1000000 100000 235232905 466910758 426556038 93893033 865445340 804555358 309730568 810445735 502318247 654568505 97124904 50779115 78568385 543608529 273258918 123289993 268647032 493501140 693198075 849078888 611934988 790834435 268343761 258782147 490903857 439009972 324848774 66385578 40997521 76300369 238546606 745931906 803137352 328125399 631249294 814933377 7468134 911620952 23379106 916486451 983679089 943470457 687101975 467179256 290060256 87091701 236839249 585464963 712305569 893381656 130027879 254218844 127795092 809022276 365587362 912926303 144958221 795367791 342425602 96323643 441432918 344528803 888157113 535256564 835110954 305008765 988266925 391537762 36655164 338207407 525389050 979484592 119303086 655913343 101092718 927308253 326990490 251659589 191242764 338064702 179603341 157321713 922753418 779667194 460040710 341225346 643864274 590310797 206921468 877792912 298055045 555971910 349467477 19009731 501580915 406328520 646230640 389704025 990280228 37641101 254048924 237348772 836439890 176974430 545702302 50654090 125279085 188409820 602086704 599238147 474523414 148133627 306872188 478085535 305956004 695739265 711242149 79861502 748970658 159442572 9088574 740798805 379169870 750850313 546173392 12921072 391735324 453557822 913885529 522645418 62742578 135332416 276137672 574595446 630583529 430898814 257761154 462738650 336265554 808458292 628200160 691818863 789889966 809940217 365019311 615579746 422840821 579900722 565004718 676377846 433117265 558232220 432020499 108909312 746039712 809191110 245709319 342813545 341017589 318095764 852087845 958982832 875997462 239654334 769183743 796527462 118801152 891353934 546005657 978517679 523833439 523432998 481834732 469590727 723566359 782163576 146268260 479432571 479317182 522390348 948128611 435505324 623627551 9131773 797996476 907203280 881469624 345895868 439985464 281818481 359152444 35769868 192976916 322231723 82514963 926127940 629149569 950271666 109416661 497774608 531957795 57322570 569568723 117504752 395330707 797778253 551594126 211931832 246789597 95143977 503076414 698493711 570139139 431629151 620290636 751904496 267303544 319416325 970624728 413928235 127343269 688205893 302727988 957940453 11935847 990279644 874259046 465320980 21537423 683133596 740404138 657611268 815575393 601483498 4296430 685831124 320428821 578425920 846564693 361394426 177612890 44453292 136427445 566634427 301023438 42756176 88744216 428087732 861849991 743613920 675857215 268306004 702409613 164617511 767723290 178826079 578934365 565126786 571687249 14160748 319687784 500426339 105635006 2447464 680375185 977526735 632411377 634904082 574681011 644036833 75932843 782122620 777418521 202799429 281782883 934178960 349516036 713172157 602502852 204246153 367036457 91033504 519543597 507907190 363139376 975053142 253789743 236708026 502713654 693058781 739420179 676466830 706821196 370987335 2248530 281810046 910197749 935830586 13997338 350272744 265815468 582808686 484134352 517510784 78190428 804887091 213562761 120263887 62332390 290351592 312753807 885568175 624110495 501017221 506156002 683693777 582629071 180002834 982350772 256832567 707771442 18880558 401327084 9700538 753091963 289631369 136289444 288611717 29594573 482698601 19248811 121575832 999018560 932377641 224481796 630890054 553201762 386117046 724743269 342794167 591466675 454990097 78813625 939084135 313039655 274090447 529200287 685777061 980451752 273528988 391114472 171753749 144380562 607455155 380366364 338907438 852823861 623851368 286169078 609243325 627061847 110045854 145784036 940425568 698695855 297008977 101195912 473319692 847987563 559210254 2539065 645048968 58301611 945828726 148468099 958582256 405153283 418456767 507906723 131989298 343735037 47532082 485755660 998915732 174133141 612627118 823701476 180001068 701528763 299344676 331446407 807832423 598440149 671372057 507233027 30437763 397713466 788993831 643442843 77020692 863524280 535028603 349823557 203733123 232337678 85202521 88977708 601348490 4761459 837373588 129805614 709759929 500002317 85114902 980715358 567464436 880437883 22348382 878178947 308446195 897948492 647776509 213206424 486365889 595790470 987487256 681739338 44636990 449642528 651421417 410186621 852814493 545948295 849491006 172896711 859693286 158707997 475688697 731639795 909364597 927439029 624981646 37126016 724974457 807062041 764047240 520721696 609935478 229893252 949168644 845161785 526330564 366846505 632976435 742301799 355356685 951725738 67160285 754775032 191446483 830494625 645348825 159742574 729259495 735639322 198943382 35530241 611863795 557003287 123121302 368254235 799831282 196969227 234985965 869476570 732792754 865561696 735067078 281362833 862979929 221610225 560368350 725846343 417386205 245472912 137387015 998416438 117109899 161425537 797197479 853093197 417030273 43948541 346860854 555038383 108905779 181997233 472586180 852830770 996733418 634681148 574049904 250356193 806975808 703461812 30782450 799438459 767439781 210453538 786146322 550965233 686609373 154026753 162353710 896121324 149325184 240966083 279257528 460387908 362545529 569239884 394793654 181517706 705127048 365846133 629755969 898113919 838106560 522686602 687879430 730151835 503344393 616052172 759737288 325908359 142927775 364659185 148627419 342037411 313180305 147065503 499154859 979847041 368004419 114386932 145852723 832372839 702191084 547562753 167903879 843956178 649396761 463852106 35852362 328205806 940324136 815696456 327482424 620249118 973746894 227617255 962099102 877052794 608083858 934122248 507532253 838568780 53562191 200145152 613597931 678835090 53247926 982793495 50861521 393898880 640724681 840627978 566853934 370252795 971687266 873768330 667119026 32634910 273390506 955295931 968067748 490963897 897861026 650949814 569981021 506363341 357165469 948471303 68421835 665862929 713340100 266047535 515028463 699506800 85470609 136812579 98207327 37753737 727227988 654683339 364016580 508129582 24668593 995726212 415389533 381663205 268394784 874186399 955500667 644593770 116868460 251493856 683990275 977442347 41513269 452093695 61781999 75183050 686394734 293358634 118539213 736053663 992767967 384820353 837336382 15874612 556283300 298205337 976607096 502548167 28223404 588715258 12906693 460342731 248879931 283881121 66312962 342667623 389468264 772648831 903897121 854456821 200315552 773001975 420073127 40967812 283818785 319834212 703270959 143797591 200042880 605991313 951811045 772898404 420942371 778633535 509922571 118835158 601101000 820530082 4255607 471577228 436136700 593733348 649822739 154399895 208555685 286176161 254621020 786304448 453491321 202604394 440802788 650154496 550562948 285830466 833194193 181286917 158763174 227158564 324040283 483212211 583840531 109734266 113465937 15884961 87434961 538717607 541463189 170980504 738333245 311323263 792729499 353683992 10281862 911143370 955803886 168698579 425510193 806340036 529244076 449888816 832973459 981498272 740278021 383855561 236809818 171956736 445475519 396489197 801658117 573242239 173993909 856234015 486084967 57062183 169326675 338367893 732049192 193838331 107035932 764712378 722085188 650399855 448722213 781707948 741804682 187789034 731467927 955717566 421273630 340643915 755038000 832379895 68152311 705901409 208024259 115297426 190005602 180700274 916765107 556053372 542436221 550574517 641635708 460017114 947844029 879635416 818690859 740917888 399053416 511655546 890167776 155746426 961265436 754031794 918694227 92344711 356838726 796516230 333135949 573638297 388170412 963889269 505703210 228090966 404488164 160126446 548180574 991267738 52977370 444051414 727184109 584986611 225685838 252648967 435143920 983530532 83206483 536320715 488960535 300812962 86007762 599568229 777089570 804253210 52904709 766380168 352486247 259753961 13601020 923528414 414468432 592429218 651289627 455517058 635685593 722741900 42103706 392218758 914204950 64390177 540038660 170187630 391750059 446387345 62761912 192338355 345848658 518914621 100926827 853680450 168618585 99554108 570334884 836234490 103267617 904836057 305817663 112615730 39410336 437177618 760872683 338799152 96242400 845049115 730046892 594154675 123831166 27718105 328603225 842668137 276663339 802767208 212688927 106525306 777160495 319559318 812621820 958849532 824308705 265235813 593304901 179504764 542084912 998512525 31033376 590971003 601955357 118085367 639685131 35026414 325646398 4139587 809966163 229130430 458209341 207889219 665474718 528984390 554289751 961503614 271847266 269150424 238473438 133824174 952814187 148883000 515867320 844403010 314868057 456194079 173436381 673939165 398430751 152948153 167368156 761377493 581787526 831685928 511525975 329246389 503718312 557265919 235784066 512104123 598203509 168016327 834514600 857558106 366207537 490380925 871297702 128171706 119623668 696876306 973046382 464052531 824864808 460745194 153535366 182925270 879073039 10878814 720534150 363217380 984580411 13386298 975798174 494166100 946907668 948832319 124502797 975733329 39075926 535967906 140441003 609045946 870470288 309058699 845781856 866316705 360900517 694862231 179149738 533498060 771499855 102592599 854523420 917786167 633409175 990541007 543534809 499852176 627408478 339510007 859170077 243881402 20506072 689620797 84801460 517892939 923643660 592918274 568292225 200799501 144258901 712979224 931588089 693153920 373298660 820123210 577928101 84061783 564824123 411565525 986881188 709668087 232851635 63938535 960864038 140924155 360183031 982278695 352631794 147655602 880957575 551042604 616216801 262279071 162365750 294630404 68056416 788997881 965621677 4041903 535589618 534764585 717361638 623256226 871543212 578585166 891232177 647107653 316268216 48310204 201607986 501434485 650007762 396780152 788987745 242947 643211470 605984446 752388232 422028082 327445008 733200764 526445257 121296957 900709650 702134996 537535126 464553935 438037474 586121374 67273527 454399113 45530273 605480675 731123528 397319807 428140037 103979619 71070007 624510907 193141207 475698960 114580938 674995897 32804726 240299153 26518680 435916009 509842515 101277376 883259019 559099185 504550003 458541100 127165028 98290792 163389168 382723736 221506871 543411164 170467448 771132282 583494890 452176333 736916428 453795965 294692027 927967728 698593347 681609727 97874359 721569260 26568772 963480468 399572804 15596512 725875663 203818625 538669976 191538395 316726517 123944001 566516799 662554979 735751772 990508292 359618201 762206703 471715260 984810539 107667033 82372973 982891620 361424078 30608903 104224189 71066037 593215030 533741951 674235955 38572454 43587683 738866800 854845465 789518655 684992646 65448670 961794347 239620382 717249928 187391393 666834969 843908597 230817922 832583396 356495624 244989705 708116291 80138918 751777297 979883701 810139342 772552508 753615809 643996901 635174360 63299021 535970712 635583900 617317198 388903637 112534154 217325422 674410701 170685091 943951745 537435142 165582120 706693594 961643992 840358049 173937382 522121716 901602785 967444114 31055042 881137082 152400225 622421436 66569769 306278861 983068687 967688987 430960575 542684961 860135960 361258811 548760026 776635260 658135198 465321151 2107142 88829436 709932084 417034972 67268735 932282254 932627812 392121819 894608570 230224247 169777449 659442074 533214684 803282895 830065013 221232652 526451265 528706049 439735724 452124084 354768631 182509901 641185575 106570798 454657088 623163207 199895987 276155047 291865108 569415253 311256079 352171616 329594012 719044660 60745841 976370990 356040888 262283891 216871682 180329981 680758394 526467318 565981789 579091273 38059433 825085044 964872212 743310243 879901247 116035322 452464939 940414514 399472876 408712807 229215899 107993391 475151760 120195310 61019600 921721448 865183172 43656599 743462700 881608126 571003730 496450237 579920002 476324775 128399033 652365969 15211931 881933740 193252778 321813398 573333173 356567788 498581389 14335779 2775806 202559639 270335485 450098660 894779165 968679029 17295688 819028057 429774762 483910493 374747376 269726038 909081521 507151294 830457388 274990721 889683252 621355545 223879783 896475864 650157990 913408900 316620224 469035304 730561136 218810409 242733449 9982615 370819439 960743877 188039881 498504474 699042676 414771241 300821690 772336639 413187779 651784637 694767435 235472997 134367125 811305464 472591774 414779839 349163670 171381225 278666379 256900694 838872423 163952305 921007900 202968004 129409821 249783814 769949967 786911609 771223744 148204722 452631895 164322105 172205005 599876370 631913628 74370459 950977717 325705624 243985334 199605900 656417116 41714506 804107317 527654346 444130714 362495040 56094940 309403498 337689533 996824105 159454754 674571347 8665349 214501063 506645680 995700417 282869287 7067246 86668773 311500482 94125003 300359817 195379797 603267772 758305550 803876374 279747141 820832741 719652865 831124517 435047985 843666634 83137576 384986716 524027719 130747849 624770811 458541430 228401642 174955926 928459880 752854463 383999023 140638138 712640335 213507994 616827491 540862223 411585029 651654651 5967235 581870661 964060370 434223854 762715586 989120097 40276083 732875278 583162631 787653945 402371736 749309198 827278188 886368249 91771495 611156532 916306880 176007072 882244855 155908313 265964550 300524420 221152214 115636714 870014964 543908810 794746244 310154346 710404981 362034159 308114934 353334766 90888487 272747330 837080851 352930079 897854686 293027175 503900986 183291964 587872287 943907541 719134651 142154133 634807974 633746777 608568153 681232401 55082208 172661905 477984462 888815017 75533426 443889778 366172487 290487274 99878064 749404611 326726372 744395383 738223910 721673888 211736890 244967813 953271827 373088503 505706960 634888798 680485609 332889358 455320229 326933470 817645263 535603195 295717544 692612857 377983263 977175082 296358463 70153011 993462760 833803228 409063873 46819622 91954797 70697890 968409084 686957312 274703779 632532710 77739695 270967554 414905015 267407458 967629585 92229122 467883910 523442342 151639113 370904554 353288484 743923862 286956531 996966455 125135958 159776234 650172065 924869242 621696535 321818029 777753688 331223770 549034519 853797567 597849871 201082513 194934583 671959123 252371764 931678315 318684686 644447345 556460070 910882634 697607527 922073717 732305083 522542244 417971905 198423438 621132732 637958403 468759758 672337728 72435813 347183748 966334452 752717795 120579814 502836569 335286479 472911137 285597924 482190407 400634029 693501564 193737208 477979433 856615952 227390917 715723823 857994091 27145520 985421222 550606472 860815503 863765110 791844378 488628089 799376555 883238658 554170607 757612907 387574505 303271719 329801803 958156601 192202759 6135529 187721508 871134389 554882773 995746950 429535686 614413091 631433913 256805610 22926417 312062908 980297262 68886073 127914809 459227181 93677888 496008777 210876868 834291989 908960786 64277285 230112400 540634250 282882904 386458507 872651786 867462805 49763549 305777007 261995255 153212849 258172927 258109046 124114671 385729360 107009582 753581692 110610141 321003094 152542576 428917774 832164737 650390940 9597664 245694705 974636526 820692590 26463530 720585369 184218636 302626574 235347729 10761907 140614423 393425711 2614762 815034779 297036318 836617850 779806 586296038 754842757 934998796 777271212 785585114 915035267 518342134 628117156 645086193 23023013 241732540 710915501 825776474 787576649 177718487 894465664 955428728 400420644 134572083 680704618 429080417 283342781 908643249 257344206 509164640 227213551 143435430 188072865 448617587 256417899 222440026 407804908 208853197 665880115 730129035 437417038 15268437 150951712 232768487 62774648 567789094 399195998 797684885 84621486 889492493 763326187 351239341 100787788 543326478 794442779 116131003 138160191 362315744 283560471 923543104 714394760 127429484 115646297 518609969 462993341 986102610 96632881 765314422 640352648 561853539 956133699 729559916 713432870 8676136 863913479 501757028 156832744 409268314 303902024 937069602 433249205 291227496 643784102 124618334 591189383 332663540 399149588 161267014 399590889 931266390 608409690 978175482 749746048 783335191 754554772 766723855 669353343 421999479 455275185 359400205 196912177 623905513 292796148 159922929 700154739 76744594 228345463 886456492 240416054 990960077 196956835 870027681 761421314 11666601 88273082 75882795 275469166 914542185 438851149 724656917 751317673 822495491 518089670 403117088 793608436 657425058 851782880 338217600 567240742 809208357 942222633 715476575 939496231 489965981 549473415 203270233 265229941 869891794 987963312 547635711 897323682 788415935 195805360 60746836 591684819 862920466 254523751 64377427 154016067 87248557 257351177 505983847 31745470 375786536 405461916 480766448 735878694 376803148 644803709 178552261 144240370 125731481 593598683 575149 420692906 408473025 799343931 933657829 841557356 298135595 800729330 418078109 814298986 719343473 777412270 458810747 447607146 207753186 522749678 214937878 424455748 751039745 991284869 232124284 170878568 158833156 119164699 805004972 84686933 896431701 993227692 734634525 428895523 556588053 878898439 536977206 20304122 925158036 300786255 521314259 404115865 931186394 779359614 699182279 670082256 738221090 576555997 699803220 737280774 446220377 789456014 794497716 849238452 23470243 987653378 823793300 99499495 729948631 923976579 962938772 308444354 543728382 373401004 858813128 122174970 230364631 209177323 756395322 288966744 392002390 180507910 409964133 613724219 309048865 683524243 918877371 64514579 415849746 851497854 171851297 496122599 81697720 932698503 990166638 437157072 688849621 602803905 522406895 397757308 224187105 120404501 640262630 719004844 94795910 775981501 600170758 819493557 357412130 834216905 828174329 556614915 280374600 293530781 275737562 343133842 181827391 189487985 828632251 947817075 477615489 548623568 162002465 605128781 390400829 493362969 312507267 731988185 682964182 413868801 451729614 18452069 234163811 354241551 548261092 349420370 469825069 285333791 863261208 447246999 630758707 100935392 944591539 627420731 764414889 31962198 714594163 481519582 759456628 815962968 390574599 218576177 94099120 753049363 447312276 283895929 343695914 202182789 367588147 837798160 78242279 518808323 310570608 506863076 307304347 45741747 117600716 442100215 542976819 153074451 423572285 175689437 598402892 990196080 378705065 905269569 425543097 289534320 580552814 244552032 337471488 570676105 108666333 210262412 638990814 777364359 806097850 169676970 822365119 906277642 720033982 863352500 973403462 177497093 518340629 298017593 351209419 119787329 986645985 426601432 442782936 896605399 2353589 904288968 855737516 416442 874208026 51043155 294729400 80849195 178697229 844208215 471422500 10901827 632870783 257583300 563609163 892140908 188415956 69218336 263531834 769571304 341491557 292097286 462673461 721283401 712815870 237511586 525906483 159678199 762976 21823543 589211741 252423086 917203136 705793945 441943699 174276093 479105862 362391987 187607015 430602951 609430927 830476291 883437343 453737926 874307628 232710169 216574263 390576131 553916193 83004956 765853149 560575071 357075559 851696964 651962868 554433038 731776106 663645281 659758609 588034839 963970187 805239891 626179841 565719253 90617759 315488399 17351745 77842041 749676142 750086561 326133380 567702405 114238517 743090596 100041265 737771090 133964580 313207500 797273571 509415563 531331297 38029276 140485351 982966704 389280516 628831408 177346497 464097172 9846169 896611509 365887143 339726048 789491617 919202668 545096196 327599502 176922512 50713835 825668855 556410222 560045008 114777179 359153617 383652 126479677 5513339 540094107 452934696 988275112 846365723 485565326 166995012 186421332 315562658 971087256 777479450 215554684 929076873 675609310 811282204 545071051 432716766 999194420 57834898 715699938 194844866 72628391 370639127 468437 276023787 344670196 83913244 950308526 621325091 294092046 383728996 666858473 36443079 766646172 508129414 283150071 888440648 696236920 304773743 820662971 55234478 466221873 93151197 126480 346513936 908610698 415689189 811264064 483277597 90967289 162476141 81868174 680022422 963571752 44857011 611765678 86484177 210769016 484735940 36144200 46942520 767293817 335969542 613869432 872929992 50330739 4355247 99389521 279600531 621786337 811270731 265863509 347679806 598306545 133958970 13336830 433195139 859028997 937097007 794490937 987466160 807849780 885587634 465166054 415528231 783617993 89684383 976346713 347699420 163168707 701607333 567990236 929881562 285746772 290939080 810324779 642241726 247305827 548035040 231207670 600762426 748709130 562605336 852175202 847177620 830372376 519523951 638407305 134516516 263284879 450171450 809901813 422073049 670869799 825128352 369933353 455946421 178123466 189259037 651579160 649979212 812664598 968151807 274823340 197478474 247644894 8865260 366939200 225648874 545528489 390494042 752123430 160554623 714829106 476594710 696684067 236052207 581614054 993504446 149518318 88402738 294207849 965047367 223666100 449476568 63232529 16021111 519557271 789584256 713623657 128817259 389050666 478525794 582783408 167334675 113307639 735452102 989177943 909685169 240680953 754391691 993502343 419202654 918613794 232057249 849686169 123647109 852799702 881613199 148194203 757187430 109060718 435480046 417546706 593578644 690414007 853047787 225619762 452718200 612023152 32726729 977276392 671181516 231991248 50996317 532811985 832562976 396439293 330497424 324233216 402461016 437434261 403626721 547544380 513276459 50553641 153356512 827896959 915539366 378304701 400592052 213982328 388495784 151739210 483137686 319895306 328736356 793211965 533426772 94214603 910365921 806724085 927452623 988728966 502538109 798590024 569649533 403490745 707707494 962861310 369745128 51845912 780010528 80249941 983909676 329666056 100552706 710254460 565791613 554218021 761499320 564578584 836107679 560744892 417207490 145602497 675988076 630522961 341019892 447935622 954915410 55260443 83530996 793673573 244378066 558377347 8889792 698485716 583452674 689820585 507463205 671271739 592941836 197033695 747773768 62743415 784850093 369328683 455850785 952299353 124025527 741591241 502242555 369523493 361301903 344788135 71625206 156634900 980023983 864363240 123618693 683331538 332166949 362476130 261521905 86270208 55414291 320800288 266135251 510571955 768404269 163099104 826565534 319073011 162192190 965970069 978287123 896805949 741465763 42700006 289681098 983443458 103687118 461456814 221104 387972134 657881540 492598906 829694595 719746689 538529440 979038222 687901016 833888609 210371598 273060576 537024278 370414599 942022608 941769115 583312889 945190693 397207613 382412702 741988879 665843558 659398333 497806715 505370046 740804070 827101774 598389112 57049660 167189686 587784706 257506321 293755926 757943642 704106879 810556020 761633706 907919690 414468989 346467075 189437356 830000244 453382220 519334870 696555429 162150328 31750731 807006518 371556975 357645163 297956466 756899363 140647098 169105365 401261257 730974927 148437899 872489395 622318830 266471713 364791480 758117045 662776468 629718324 543567725 601988097 561892862 137437141 784577705 984643246 183133832 281270536 6884802 102781002 583159583 690006147 834027229 201970005 698512579 894446129 646671223 644045764 9259276 28620976 712075487 275649407 490947234 337889748 182074041 937737442 780114884 135544610 60723068 177322816 80439490 668137045 61267189 158500699 387462275 363132893 455943874 831291886 514243840 142540635 300226776 752218147 547358663 426424359 952258558 982295069 952837753 88189898 489525839 175432560 514753868 702096004 931455932 778870180 417512329 323397575 639219336 972721845 250138127 845660346 296300490 540655510 990535118 943960759 339351534 917554857 201258573 121380301 883401012 840301640 818820646 361182526 263501360 227817280 949700996 964133378 484653640 976975697 391929515 254737731 807447098 379071919 221375088 634738399 461745299 624710532 514621629 927847913 542059064 307977835 40382223 74898216 45419233 170378487 990148856 530791319 726868889 582891306 959470237 823539939 871947584 207867646 542347576 756817392 702622985 36980448 396951447 903999317 902739708 307969583 340136091 233357787 980508789 206161346 665249723 100626689 612156067 737807455 263500158 205959035 899701002 700536645 196140036 609225647 652452865 412344995 532768638 641425463 713711925 821786654 94366386 101551201 245452836 671352143 335299960 566630578 853944483 599495747 970030911 118637918 518636889 10993145 184973192 351001298 612377666 294641895 474901098 825034283 874964780 533975926 506392845 850942908 954125373 273252993 55229999 747109772 6377579 303430106 52939938 535512533 860579330 348165830 769590220 586525063 98288930 573292156 822647845 825539266 921408575 247870121 65411516 179754848 525874847 182174702 921635507 188501865 831929567 926802529 482071486 924681628 904018287 436324360 720895657 741738477 22094609 291101025 857554639 430249985 972206430 488740829 744739235 504652724 154065729 777024608 776333099 56113043 295234938 567175107 173907583 905141090 115649308 989934418 235624527 797268120 662663695 72255311 13563739 130754270 8830863 515679597 289037048 385470612 232030379 561582421 522357650 298325324 512413383 785952548 591767844 458663501 857068570 93018091 411043777 820725009 11051057 86862382 708793871 889512903 711058538 37284966 332417991 489841618 671117946 349776255 212031031 243635783 353633000 764430682 173177536 161533555 539647887 764237644 795520855 769527892 748025376 216634526 777924872 527894299 107107485 599220491 98364526 409916336 506005983 53937477 107324989 946043693 934782994 829943151 115537337 827985762 208269108 614951844 685427004 835898704 494700953 930893935 619687604 372368814 276699241 73619793 591837730 924661608 419710497 500963135 431257628 917110298 685501198 150681377 294836811 646508697 973616085 634229332 820831726 855715178 121765870 803097897 582359126 196375881 252918820 844506468 318227816 146325924 326547735 297405629 868239390 856622878 672745402 506907490 44418822 151431692 400250837 568982132 385829057 319375099 963831427 969206405 591022213 438514984 635580597 106000416 69150364 904735494 811290542 840112705 940370659 35879100 212360582 494768345 44650316 876670116 369567655 425245516 295133788 628511182 647352147 354509042 535225773 285905531 586094619 519322521 434020973 918864034 445461609 898314753 85138398 195728494 16925176 797455455 104303060 926085309 863280214 849567963 924328250 478047651 493234025 209886737 906508429 889037029 45096423 980337556 429297247 848557695 722984412 875230822 523962325 152250655 661709608 787767682 562604330 140346023 625602558 678341715 124664362 794170542 377843047 769899322 751331512 799599872 706359741 969609739 834249544 46599706 736752432 200162448 224255333 224671663 913349188 762841349 510948909 797395749 669448785 34048154 94507216 970705432 347642370 130755573 264885012 576650455 285183959 866780589 505787860 82231010 292106403 590789840 56202620 419323250 415190542 577891678 345207951 153544689 646550292 29350091 252786721 7574653 618425988 754475137 531408990 954422890 387437441 958704219 624279809 217028797 390672901 432000300 13147613 797365425 26859353 739275062 999332184 251446326 536142495 103756979 976009451 294739565 768223048 885469776 300524963 141461549 773432734 464002989 9483939 537065601 556630843 120321502 323985824 254651176 124922768 638828013 167119715 586961684 950982240 409165653 913985099 938151148 867106882 916057224 655154376 383604105 924779298 874735467 967315937 698573948 185403072 753815509 807840175 336947335 12296495 42663955 240714208 512266784 915318104 102289255 737439797 302519793 145979765 866915972 669732612 238890330 632233878 250347540 547660726 930729198 574353951 152843570 381700938 585246961 285802568 35121137 32352977 977826785 39990940 809044435 766511600 357623018 128989562 910624338 182404961 304342128 195514263 197409626 208471922 101267081 385136250 395956173 294358148 254466432 214259455 252042750 742927245 223232596 80381909 108717622 464604311 826140470 761585664 612067635 96291135 511580687 733088599 593532068 877340470 427485431 161096455 302201262 464452291 146284223 898579982 56408426 267343168 446719336 810917825 249791844 725034905 266078378 669046342 122949662 952448720 762047598 639989531 690449803 358028923 915113300 484622221 343056276 632412996 909457198 195225410 186912406 375264616 925410691 640180400 546570722 643117369 817376269 595715491 480820284 62930332 442024763 194549179 667690077 716951180 5110448 950231787 403996529 538121621 934076866 643833851 36800922 111294041 201600508 69014791 80338027 699449615 232251804 139626495 272802157 907037439 421230614 909983525 816979101 103885575 658858127 519506833 314177260 855813657 964219490 961247664 77011646 9713083 876631455 920074177 554681964 721589381 670278535 658133591 747414722 852304550 588660497 46755546 967471489 722743904 834942313 328206854 430466014 196774024 296511595 911031913 434817793 104374023 599891756 72264937 200627335 406490459 244412530 724869437 41330433 145953046 705762615 889775727 595846771 678007390 268178218 490005856 827385046 467154540 763434797 698982212 945463958 235795469 561021912 754971170 77966612 537446948 57937397 654158677 609265445 329183270 484112642 544178701 294437265 554500252 329907122 609071055 867744661 579633573 963704940 539088625 867464545 645480817 239591882 882092831 811548827 918845639 630702364 700168153 125908699 860899712 534446819 216599282 510662189 711618825 741024598 60456211 753678738 313724645 366766816 46015030 215079807 533813545 344176287 620021803 877567068 888499967 666417383 343370518 243209989 149368611 448558013 416530927 376374605 18409065 448386909 578439424 408288375 439627829 960328885 991040619 294613947 434110721 818897895 254851234 371806919 529716955 179006155 614683373 480567867 959548900 577875818 986191847 766090284 746844882 253935236 550206465 351572642 184139630 322218507 857097214 503642649 349139735 50952614 627551093 355532804 38332734 967865647 673401683 756278085 166981608 177163061 251667542 464196791 654848047 616199547 373128595 123467173 231009985 486624119 932225264 908349007 350932575 19301588 501252011 355421292 536030815 792532976 572762833 197605795 37116715 703388255 880818119 177460752 346388160 912889190 626661573 85706438 39684400 766336129 839847767 374205511 345400096 713469917 473823962 305221902 824598091 890368734 997603077 490608645 706936829 449203355 11848797 794062607 419680152 564726365 693098687 420456831 392008979 257034788 211473882 340755615 956514166 95274786 93466546 631347755 606851423 911225917 435146015 80692435 844444544 174983825 940299852 178657980 644917534 547451372 391118648 129787904 90022548 978815313 555576 977606953 582583246 715523958 219438195 841091002 961234126 655480133 420530789 783910566 166342187 264917086 21791836 93685975 36527501 853891476 631007998 139122088 115144754 288854892 459964353 857796972 193814380 979917473 734849906 191814629 219964193 601012387 276877999 945609933 511947338 818247699 656630893 612777041 825487220 386067784 744283250 316129168 917357890 794367181 264602587 297499936 471901928 614753760 265339288 131018122 516725426 606968565 630989035 959644617 958712443 914089522 646789101 25876943 104573494 278612464 128683017 241606913 926114921 903699264 234942079 577266870 785157293 693616739 78447842 877290683 544857648 897738577 961976731 924352466 19175986 877699124 131232356 893560366 841005195 261113322 995982029 392297976 258844708 674037894 666775226 740438478 879527801 580722126 404351714 126615870 255563550 257407423 904094034 363899216 970384951 40173829 191593449 231271673 988316926 119346052 906506457 230053801 60153152 981503698 265504044 561067454 870405856 489670330 300027709 398044430 576533587 392772026 719267131 352852322 211534627 444341125 131812777 864337653 172593773 603048835 430879201 852726521 260580194 367015756 773078668 988029970 117434313 123738417 901930027 345564889 468571260 471671475 955412370 366855258 954597862 553139465 323586663 436657814 154106508 412753823 917821351 502301954 305072513 652870290 172984354 835758854 863050991 966239540 214093050 54683264 342196885 322022542 584213544 549070398 472453700 349800409 184665335 708387463 859001953 720152836 180408967 806278035 906015847 465831218 538907723 235143694 744238946 614520633 186269836 313615769 742136436 478872611 173138659 236810057 151617363 299085232 27274435 412863526 695456457 549293267 774832621 305881517 160695091 233860145 898661625 215727183 342419203 151950501 447415252 749855216 716513599 199592383 108795964 936426089 994327551 579916352 430644806 172052998 172202738 730400415 683352281 581779976 331549658 244601735 373642800 876675875 819382539 551822935 60192860 811823106 832246768 244598176 828519360 409653183 10222470 886678955 355079571 429723755 735185119 569310449 261368930 950889356 459336609 516746912 221520011 522257561 858947717 304877341 519448258 830307200 641530840 569342588 505873040 523986721 347958269 250898698 75413199 271648721 224281064 195201476 732175919 372236760 262973860 646316253 881365941 754543091 290671311 44367932 707309367 162209234 825517337 934498299 616375265 137079451 627927241 736622825 832620722 718481253 123677495 848278793 849922815 246336958 814947667 575433745 688006896 802879526 484018717 404844524 486990334 835975826 312905002 39722297 342022524 167378154 430000934 112309193 131451659 402321291 87109196 207184676 797008675 270536645 670617328 918503173 513564049 25279069 292312054 145760730 637193715 602792461 723863384 56200005 698325054 781247488 937736355 509834397 434254137 600918102 431343994 823283566 221727487 98066598 479478290 768512501 616423297 30679671 429024693 491240868 642369794 563905477 952562495 797333924 565981849 215402883 570998692 412735822 802803890 761972755 825013352 672596145 57032589 236868047 497537061 436057872 422757822 122657668 962050825 391232353 936973483 801676530 603997013 515557070 758187793 486378317 587807199 20675896 735781248 667807679 546122385 337185711 717213402 507943396 154823911 198702843 629825752 273026124 42386549 320081943 901162117 576741116 858981727 18259120 673636545 526404077 367996128 657897898 443525823 376917388 726073795 158517147 837808263 311227704 60816109 511566158 66853749 147821512 967623633 236916290 613710520 231523842 401921786 681920297 39083988 939712805 934691461 946339433 321893152 343283040 947904164 951572126 128412745 592381528 745972252 37152022 123116749 536407974 901805255 852602451 958649985 445748055 42177555 976109709 940665356 617874538 504293762 909381678 935844201 410058582 942117160 817316436 48499305 230677633 844486704 870211410 334019375 283617994 558731095 818021167 560399538 314641920 998148463 139515941 196806462 976423272 405404126 787915043 629239027 396425275 849608988 384048204 425285701 162761765 570570553 831246710 257050746 124078536 606942292 668556972 467462703 683374903 14691621 562921133 651289044 979425403 988932980 356208490 415986219 390195729 691107487 13189259 957776589 493866858 969855001 671829483 976225957 432180074 836076517 299968536 657589874 236511466 94616351 585999572 628950346 231416631 264183923 353929623 540685586 187052688 235230884 872870922 423496454 813904555 711046407 788327053 203632696 760519984 813840389 909014194 791062024 802042429 576507804 303263167 788701361 216210144 730517983 500685617 242771900 755192736 920726386 842005300 304901259 775784181 19569678 690034475 299621584 925244363 206166787 10168878 536811794 529636868 242368945 573348743 953467183 436237043 545393678 487880500 750480085 430298081 197856035 435303017 991369735 583449739 127549327 737244683 152789406 273610146 36445698 148221749 765999045 923873098 768419267 240809911 647705213 934807963 553138987 402150546 707634711 176167715 9583656 791771773 142006716 855762275 15830203 890717795 691658216 624622925 933335930 523582435 862220011 682004941 809567247 133058511 369673063 101838397 422252470 221679789 854639317 116324590 318765507 713613625 316318208 282032550 628179994 878884577 90988423 494055453 148532661 700529735 188783711 545594495 575962914 958851011 138869328 177861101 610292482 944906719 173828723 301932795 848052876 685844953 48859066 850232883 834074631 849899556 969018728 597690513 57795923 955396327 304697237 90715142 395000929 515004540 181879723 328533494 866507190 527887858 253441772 406186937 294184173 683010956 29160681 321153821 343744818 299965248 644776972 515796706 685645255 55411001 813117455 146047293 393022594 101935702 295323779 744598614 629656141 631819944 760535883 280532682 920362406 870266872 430046494 865938985 560588060 64946750 741809160 735011705 916267992 117570603 664421865 58621873 502906897 504053664 627505908 659240511 467439511 325363253 587755570 948887939 299773001 761789363 610217981 188342097 277720223 687217818 796832901 554216819 692067873 976960668 659808846 559599141 240913901 85528352 565615280 895904407 541193013 103701440 998153814 70137711 654621119 422484171 924585920 801838916 547195491 857334212 28727745 641081124 716880785 226131937 489986561 521821967 336462280 704961165 245886843 915010169 895920672 816929254 864482048 286375116 167490241 549155647 984328627 479084004 295128426 413935007 439394188 557020305 458586091 425556033 173219285 27953432 576082603 477203218 764097968 162239410 557453602 542426935 810867342 414659340 784419936 52377476 698417849 20405958 432865157 741093637 511214539 620287476 636591174 288410489 154147125 66010016 866536815 395552722 148672185 519157061 247673691 310496438 339029233 659859798 242732670 758749441 161681862 158158773 185511900 787578433 256603385 663908412 109058447 808201528 529746589 712680760 381237060 118590046 812432282 432150504 563174590 883770461 719201836 798842627 606355538 198979219 193635939 188417327 432525162 657146771 908946081 80924043 298360579 389174692 146747423 956304934 112286766 399869760 638912871 841657477 882235538 995737495 948231387 252979745 960231144 413922570 399837485 142735078 358640510 800379312 556226533 667794358 510833333 292236756 350163935 498383588 740935555 941296756 190982090 855907002 84619250 374828996 945880234 122636275 541479839 437012393 161274454 682842689 463024700 749104191 207579642 983186120 796237326 216980052 17342615 838605473 812501615 72681962 569585022 195160408 543436877 410775737 345678553 41469807 591408297 954751658 679327266 85961433 243192090 801338461 781248682 583339391 121737800 765753764 375619092 180358591 221028465 54346758 32725207 810399975 333275622 641518909 910010047 626502591 79334799 223916984 881380716 147855612 985314147 818009882 517853393 469940686 675461361 42155193 35084214 117869651 985600475 195971616 266465335 7629857 608088149 330686861 790520388 265898688 876310954 18843763 462976543 503116333 630716599 135355385 723720416 819342169 115498607 634656122 85851380 990803112 590120021 504348420 468705434 636082803 111102213 556380121 622709861 598091654 313744043 651029232 49858493 11037090 92724106 884847476 512699229 168784380 117082230 892668740 31527894 484594108 836743002 471121778 306071051 473084544 909420468 497726148 830241715 528698582 83471636 795068470 335170523 417029317 89619872 489704822 699801953 997146693 274186387 4173671 538289018 243499970 136791226 776452767 37755949 67613853 917056245 258682344 831952597 362703275 212285628 395005634 689206946 648461236 752418455 344469984 705348889 232759797 525098661 32971687 882904720 740999839 913455382 869311666 674092723 534446421 862972081 682834000 163154178 298836914 146659663 46139140 64569168 565423041 434786398 144839940 212186181 311473283 572565343 608877756 256572893 827743341 851656807 991719240 140423656 780924903 125559970 70198525 238702728 113568206 516461772 281872352 101980341 812687346 525931446 631793709 619025084 376275353 273317575 496846034 738665660 478034426 681955960 131242481 244332328 559597251 621373143 262729570 758175048 344495252 44062213 21525806 957980599 665336706 962105528 249948181 114475238 890690453 515685562 946857993 688797080 148558154 81442664 548639409 503735652 417061393 882151475 869873127 472456503 945792207 179506466 93070906 755900879 16361054 910579023 60774765 611373633 240833545 592682341 326225142 345005171 378121233 621132329 513003648 369922466 976577066 575035118 836790377 293163230 644514814 477683231 859810373 444786569 815557545 128896441 102443865 781097436 795622459 661069261 947728672 422244194 593788985 650277635 124387274 263793019 489567773 169378578 805698744 247678427 68478673 51714377 649841409 712665352 88940088 515568906 534344177 896521439 265153446 840761417 611691909 755717391 82773090 346242577 312955631 354769820 855377963 591685375 161418520 374729054 296848304 75471813 45754649 146481791 383096599 375939496 473145025 964714241 748765815 545959683 393904403 523656502 745171549 882429378 569919172 20572230 939185227 19919848 788649665 601363628 874928948 547006985 53586087 405024953 456148482 117577168 474902345 420968720 264750097 223638139 288231726 543220008 886351281 8684890 798858513 123400142 796276903 277995603 170463327 712873376 480359084 493923425 581712316 273429906 71951853 806754320 754473854 552130413 33826697 713349123 424544816 446736971 87363095 319214447 442154257 851239709 332569629 209755293 705112723 448212261 450165402 808080748 885077212 325089916 965559677 921701324 782002760 302512781 320685099 465570884 257670117 753897624 591245309 992853100 558247413 55092784 531883199 575791476 986374256 569035710 645038387 167941788 53041535 905277691 698289548 739519418 850798594 408363898 243487219 439938487 648893963 484818716 39436038 829153554 164119393 483335833 267839572 419533915 133439486 836632574 850650338 675712185 206662801 362429225 424073129 162048613 735053053 532094543 874295317 581636397 51694296 902243447 724614791 862610674 276629485 986201085 177096916 296398378 252587707 753686288 194851525 463518814 320339187 124278835 601370261 40699565 896780285 541864128 201720694 512056904 114680180 830457696 47479820 539844852 210995110 143465620 302730480 281313675 760495125 492759344 134698798 547523707 725355512 724312282 682735303 789366341 951400122 332328591 737037616 728699903 213124218 378731295 995208145 341910995 756508298 562298796 203035272 597354878 65116657 531473967 996796451 531678418 933181417 11717107 167655145 488365620 61492321 718776856 767183634 714720542 131013243 921638929 504337738 735604894 282552079 346467878 521947954 368730069 30686503 73980915 539597791 456154234 736787073 593372391 904987225 497196373 699960336 588453062 392767518 668626116 395973755 135362088 146984860 404726073 158596765 319469304 206815930 792040889 277050883 342794997 914995536 146530398 414013809 179319348 848154538 531652823 630236510 450720156 234488073 669151971 897096307 482801000 305032738 352164569 560077839 312418729 180619677 124146724 818768070 868285634 53909143 229824447 856594141 830108650 447355680 192192701 940464848 516501933 537542846 836882115 995316685 510084716 994396905 469694092 394828854 943612632 981395340 847771748 73729059 196957307 971526026 713794734 131723742 465289775 527280951 984790623 611898469 843708068 893151451 505225600 178436075 509834463 817465651 396238767 254161495 926628021 845950448 327983262 162632643 700190036 4520501 996219027 793454334 25599931 602086685 236905703 549387275 459272509 870900274 747772039 472304288 674715139 331412983 389921398 980862632 286538118 988983392 519701065 261708481 116391192 8067413 647670441 711693503 719646812 24915251 964291541 687107623 260419018 525798730 268733469 508187829 902845229 517131360 980002920 333566166 717595684 16599852 918498479 950433327 144435876 642967772 399144576 591835156 376034676 468057488 754172796 264417297 634115247 345792732 946094040 405888613 347901510 898394186 288463584 961278594 661258364 356886998 700522864 843663759 8344680 843216496 926988921 932950246 720684662 988850301 646008706 979491478 202373350 259302487 779514148 181895650 495663180 569511624 208535949 789443007 871402510 564178323 58559742 108963162 545770729 942385131 24838733 345615504 146597229 474232058 815837540 269827189 844861052 451294812 316912576 668300750 8600015 878633633 41119475 544509846 194084465 85606862 235546402 321102205 252517186 949910492 66802567 503921764 17966965 39774008 144005360 637008098 327797522 544678722 780355134 140580802 299478901 941514958 558697703 72676483 115466189 257172646 809953653 551277015 961681310 645607429 676398597 290885156 7139135 949763869 263823049 372191750 912891485 39537554 784254598 156865739 461604470 621781758 11733271 457216757 216330591 727858027 970534888 855597756 715819967 825284572 702313083 412848777 35629457 514827972 701713127 17183100 868289702 443553420 304563796 161688040 362519841 695904786 842626944 413215185 792635897 557434661 167163709 90325877 35875706 642607370 407519984 771994048 332537796 426185466 741909780 778299606 455827787 818737825 411999157 292690061 450367829 370593953 699427062 519843568 252069503 746857741 258048907 565088445 169055033 88835566 462369087 540485608 187716165 294089666 569893232 171899414 469137212 460071927 140662158 273592611 175502601 280901493 81553312 632064412 931711083 923937041 713528510 164129094 186350199 186335259 586126744 53659541 159968021 238745297 331643117 723583542 376586110 955999977 761799701 578717061 848084164 791538187 650787192 206923031 326550090 96974421 868399381 360973874 799512648 533051606 531013884 784654928 47990344 532357139 207825876 616866720 838142892 949954692 514020182 701979525 799714342 498406680 988106959 678451989 461245501 317386157 191932834 77573019 906109903 118534553 256694724 890181397 46000265 478094884 708751935 455551670 55181425 963588363 358627759 594885989 52979293 977864447 910462152 300370493 958560889 831660068 225707726 622139659 82065605 158747794 553224731 384288467 353326485 895682264 64750236 861498444 473957391 849646708 559877716 619636319 70194864 114284636 515105753 92778155 255498696 974702456 922445522 982401028 17758713 973720357 672679039 140628208 875221180 673492403 12546097 903393833 265602780 998067432 281458125 424022814 373963000 554223228 542445645 703338609 902745093 616778395 901621311 710349434 679815114 200853606 728034884 20006338 365224291 716472434 657463698 592706953 354699199 489678663 675050099 386403906 644706850 825513442 767976132 865588753 604725412 333740083 938715255 289320276 841821359 439643552 95160849 222046999 44665732 41198976 829786412 676205982 685119159 196475297 264504566 79624415 472782511 712609475 601294513 297815813 926823207 186572571 561679921 611968239 714306992 593870033 115462241 724780206 251946541 543977090 393992126 135075338 392679765 984253374 485448410 872907518 746890548 970912139 969871066 827173432 841728938 153774304 398343161 779598234 206491370 366014763 250385923 964326076 503278589 351396044 969018586 871719783 624491837 483819927 688658165 613996059 11312858 687946582 21052380 319973514 909917528 739382853 149531821 215420443 145394703 924918676 930258586 75053672 924824490 163822569 194258281 809781696 901160105 527896539 233173491 964258726 730747871 292047992 374107301 954913103 248057588 496376256 52564994 775324200 320426211 631373095 564018462 432198223 974909565 318447127 980998693 920032533 544304357 489620588 646073554 425802114 18115091 286715638 368468728 324464849 472589137 448937978 71335165 889285359 784537024 649313202 714491482 240610560 786643668 466389192 174159388 565224411 309222612 487962335 718680422 491787913 502252891 885152010 6142957 475936969 386086362 219945555 431384186 169910159 923170323 438306870 905207148 736281473 222762143 619314979 335297843 354290041 50038122 316039423 865845974 850417414 744196658 250823587 573064814 102607082 681740555 609325916 434016169 441405341 999168733 891960681 477760072 60178377 167048164 59331201 272262305 87759052 864215600 436163914 256127517 517547833 477778979 613876451 520469435 895522647 156868854 792606555 696419980 988655520 119904563 981147703 993282613 93133123 805542204 716442864 473823088 593350307 104948675 630168947 114527371 136048598 55687248 246703775 285668839 360809255 685775295 125712074 670340730 340817301 65211071 800823869 383394893 375144274 26393172 941655987 650742015 163510340 96842837 449617118 211304513 189521543 107958766 947484898 986855000 904733928 563420704 711862488 587415711 414392172 714892348 216013389 578265602 127594439 555014764 747804608 342549891 894996454 80180778 270475047 86608056 539818598 389167815 265742442 111145547 194564890 563464165 547448807 346892921 608594824 855965181 272914669 72455572 498541421 897297115 106662465 102597761 948899125 963437597 854961820 513976635 400799363 976547767 756137258 317948750 62395567 593798769 105248780 649386588 371388227 478672487 616181463 556774556 24470654 582560648 15919891 137709910 784378833 583909401 690218174 280952168 371398244 872655663 962070726 264782276 958275986 29169976 84509586 100446191 223260520 2818163 280878458 302405252 105910058 122016627 301045066 110878127 801230799 345864608 708123332 988186547 500784256 227522485 524672282 14102373 920208157 306684995 372507000 174770862 754663608 147686957 110861176 311368460 110096407 284562218 411192747 714354705 449498678 481693767 608608791 604083683 498726083 328840290 822620340 935445947 411078817 315269808 252770286 146882150 685470821 874342199 646514982 91691719 986505948 72247125 735160625 354151507 25992579 750399543 582180567 805604243 139553549 603594595 919702869 257373861 475826657 450992431 855711452 897552316 242127514 376260423 172305168 482496412 660893829 947227435 445974921 610797598 600332838 973278382 83178581 547630770 978594227 79360120 472198772 134550232 496072087 818074245 250152539 659194022 35974897 906612389 11178098 998025029 921878546 994000634 439688598 75882356 358518531 601874556 809172887 735522820 553069565 925574520 268449211 570178138 615793134 561765389 564801337 357860592 356081403 565881006 603660735 215562195 472509688 94081699 158777837 473379110 744072690 136521863 779938264 858919838 891587750 6660811 159731592 224456453 255303943 737972786 894427002 519250104 569903291 375252051 266378014 73169449 681062303 920410651 563506522 807944541 715651647 293239368 221642501 230861678 127233119 947459054 244750701 927181578 298467189 857597686 78392530 631467250 901023531 57427610 557716712 166971516 343364578 431921131 285749593 678402578 174863658 63122507 227281473 66914737 951032907 147176435 19495088 797780843 180678848 337494126 800182060 828457957 888807607 922647324 357828140 25636058 161056658 350848944 610241694 932209558 244438120 26469043 347824737 865881467 350527620 247970303 879602892 918506623 633263077 556747588 378580774 140220332 873327037 811363462 177771307 109825439 590997235 38013085 816010125 93847306 77003425 951900595 187550321 487525171 537300630 121124810 753346542 761694322 236174292 119425844 861358226 967934135 765477651 823004953 953443804 60284929 936955197 11168244 29712579 47402728 576509936 601336342 528398893 183047956 631384063 551687714 430894457 90571203 282749937 337850255 65322742 956693063 443676800 849420586 258490473 328498822 810501916 738347409 418070923 580380025 8971878 766406072 226570377 766474669 845850293 915173224 253079170 37746117 664746644 254870459 569504269 7285493 348478274 849465762 290449840 843644809 505583920 51173983 434712682 603457884 787014791 707737099 341371946 321650273 773340064 293256209 719589973 529665822 577132937 456696753 961278532 310402348 206365831 436064382 280324547 844962744 724969102 6062304 526094740 344484357 829488075 709907091 888949738 554245096 397207323 725531430 408149742 634274891 26817681 316967550 163709758 549699498 59421684 264936272 809327721 433973401 275775806 767574442 848806260 392749627 81228574 364973418 122075992 547369164 768243063 704220357 203079553 578639897 419364831 403761346 310455376 611499523 107697697 564330429 814944155 828151552 109156539 603727333 263810344 442236570 338992481 919051709 446477109 26881006 118523256 974575262 973476083 245867053 643354268 689322804 775017734 856132382 151883546 417630717 559527943 508261786 239679094 448014798 960002306 95592463 802338279 745502285 946776056 448277758 523095254 226310775 637932126 975083902 347811171 63443740 745455005 376939958 813161184 659819870 474774928 130436454 57797715 160027446 97885449 813513823 338630392 30285807 476164171 528102662 399442109 963298473 128785297 646675669 603347653 908224727 810782086 963884762 183168998 52920513 16310732 784839223 436353323 199117827 650408821 798998176 184826450 605057548 152798605 470872800 509783630 688358048 274935694 846124372 839237574 828286039 985924073 653431918 170263957 654986524 903029380 514626867 487002952 424556206 925510967 817325502 101386147 36888866 908935758 472258491 635658524 942431 590653194 830833900 60631134 202248608 752936480 963547048 847192264 994202102 770602552 169952087 418942188 215206084 73207407 733395191 404500240 716940097 984835797 48505754 620399536 808062969 538696432 433015014 739686906 341076300 735852088 355578259 902999120 270680558 920694937 807165425 132009674 927856997 767635700 437171295 752318385 978625167 493708189 509067733 558337541 402685977 636962014 869683803 556839416 475390728 611388787 542481296 749288305 813593396 15035661 375723812 845715083 151177160 666048207 254755165 656882195 218722244 748240852 487217558 112218125 375076987 874976679 292796604 916558895 563976725 922536137 284693456 246664804 589566478 763436334 295141991 272287050 78475189 378489536 176824621 361781941 269342894 87044059 391295581 314404394 858094961 990776271 661987403 559472484 996094409 647318370 603602394 416958163 134006613 476696907 763815174 549096984 439777802 262245048 539495260 349826187 518052015 454590921 76479613 886765493 391311199 460114962 166264479 628357590 195544587 548954909 324418315 985610336 830414582 65097958 769373344 724493945 612179767 613221981 996201551 473376638 971309882 928256999 869279645 973419899 752514367 42980830 766843684 348912563 869604826 904063756 477690642 682656030 349720177 396434228 176367528 506364646 266724801 694896010 750241212 474700521 170146906 937798965 913431863 354045498 645700382 967314900 674100632 364994464 26061766 61981686 185118832 613792278 215344989 969993632 80438244 535521097 37914819 460253900 771737902 6694941 184988459 797660644 691318044 714372905 545819293 141028939 95606416 913137974 220376693 826246868 88150270 59219395 919223266 294737993 103620849 323438468 119584360 233672165 719210118 665623775 689450078 627895770 260946414 574077037 557993329 755152845 487170033 234771327 686475551 435257173 199835750 537742999 711874877 359394431 971778236 987531754 863703666 82738253 777665141 205662693 30856889 544703282 583989669 247601061 802758115 238756247 644107639 231016317 162859027 477088858 606646952 261238644 530837056 534730058 366767114 495160772 869385398 114719660 524965123 458818397 189787541 645946041 325503499 157278303 358998865 300951581 627256626 786229924 566373680 72502906 634149527 967757876 155883471 788916195 598486770 639805390 837000606 237007457 189889035 937152870 896942431 150380658 664712000 96960161 885562539 331222405 769728003 673717082 825143917 907555455 377642074 844555297 945692004 159830073 32700766 939010743 305397413 465760255 705564092 995220116 827549720 79382034 328547895 724653409 133953782 464641063 559033380 901688190 216210001 383646183 342958572 575065725 859157900 660318573 159640461 643259301 4688607 688675787 26365722 797927024 55997396 584372101 611074358 417070349 874788813 646217491 783934365 812354271 984665211 261983076 203421084 788191995 20141672 155830870 39331988 267491502 60691823 184815423 564039291 677520885 121836862 974689127 937181786 638276100 180281307 434992267 514676944 575953856 732580380 68390236 114793101 233569860 428442157 715554814 934684376 316406624 806748686 399552650 940531722 950126101 121662483 18069388 581253137 672779546 196638050 904309381 387420398 585838426 804605048 775540330 811935543 612470388 58374053 370312227 406018198 980084026 385780619 526881037 671362119 501394482 717731 257427321 160451998 67867160 713494200 415937322 981900415 267630682 172136809 881891803 446284260 879354267 876170411 495582135 69497435 378293808 938890309 663099359 13828741 280170662 967925075 429235944 270918040 143108154 32820420 221405018 766404062 146287455 118108636 831466546 892517172 386683452 925885618 272263520 754194316 168389931 257834675 362524234 566069099 757440316 163666717 394921031 103418988 165450416 526773125 186004261 800446395 200835454 221453906 60897700 543284378 389832657 343992127 721610745 118494943 735910535 216244189 851006028 261859700 714813876 957524494 560142650 774336214 150180637 768278156 260318291 313158551 652031166 352456544 174077085 530821341 913679684 477731947 319933199 351758048 388337300 891404768 861223191 693944687 500544066 442748104 225228053 620762732 922127387 431879037 684983006 196097099 543087772 707156015 615537209 92075159 58086776 525832034 307578725 675456622 650024469 945335918 367456146 781802752 30391311 763723774 704222051 786332691 952813492 905307281 467765106 243697794 675372167 188088060 162291916 359655609 301895102 303460071 775719281 86603579 533543620 583745355 409159381 822539549 416026039 448256762 326909538 989740168 602823147 75498775 846710260 701937978 271625317 954586010 978783835 259128582 742015584 147207117 440617949 498958415 993164748 574543057 99122353 422819473 98083786 926417946 805238148 246980313 231759665 211618799 167197176 601475655 988937484 235038187 706197281 959689875 380628250 165779839 423344134 470155398 147070541 578331245 279567910 137838716 670927179 902098766 473447920 590641385 154061552 658577422 518159689 198290129 239054026 480795243 780098058 471276109 955317660 981308025 348188288 762457357 139283420 51926304 218670571 652167889 723761716 336269468 175575807 485703151 460342788 429956861 436666981 204092369 890427358 281455269 591527739 595001203 150399497 691675340 484126608 139292137 168964352 817289727 693017833 400957143 967881200 854861981 417560767 251154167 689111357 969854809 2174207 391062167 88173309 191310267 245808776 486584344 647922555 478662815 238353328 495370352 268108726 630511284 998323904 397565865 761624031 294928637 499641459 852187488 843996639 475863892 90512507 332248391 725041614 598338274 476965372 103647651 143912061 682469545 314124303 551965646 203991021 911118842 920408129 766292150 367059926 891529471 796023057 809505116 762235937 716414258 468685941 109060951 973102446 356192228 886065750 522925902 447237007 781957815 124997391 292300161 32278539 777363492 986300914 502632513 950916764 29593079 674238403 311393908 372221361 177062861 572930875 968604690 62750957 687341981 187452294 138266794 672197542 530746924 544722629 817616350 613090151 541089687 126922381 527812066 562451566 730625485 715414119 750463489 905164335 27372307 621398606 590268696 662120399 514911870 931488564 536327705 83720873 439323260 248009085 450759306 370267853 215825740 149608321 547333379 659019644 688665473 922599438 318170548 7866285 402099843 895716069 124848348 154161292 749074701 445933369 101087059 684464629 242582960 591344179 588505345 224014589 317811023 383431536 469338468 403017322 628145569 904298881 822789135 783803190 528989107 326057577 982476581 808245520 511478883 135929891 724609506 555250906 229158118 736347418 311159058 808201004 613192002 827759279 508463512 734658256 652193493 85259703 558721257 648516420 789878988 814813434 625049998 664758587 435325101 903834037 770402726 490381084 344228046 132871193 677678945 759472001 154347739 17536970 500085638 479666106 37755988 400199776 202649582 204554312 591942924 127240681 416570374 58132834 861450155 510019941 297799505 757068147 409451053 12514121 72655332 629522329 686496353 49063933 553827049 581876776 472174188 637775966 257999644 842715941 303772483 133594172 864030033 644526284 805297972 518680285 903886572 848249355 647418462 973960569 287777895 347432196 740811572 708767675 495067600 355584911 642759421 343557702 802176328 496076213 641692247 196144430 558790021 327667254 721545648 776372859 914426961 864532228 184342988 704458922 358525704 719908294 361052226 992573227 978729758 504885846 325227519 189268708 802076311 952158019 721902529 870741676 2210957 255760976 14031516 891512785 148684206 66439923 926784633 126053011 962974396 695440087 235167890 911963814 694417675 867368538 629796344 889483188 269609733 322010384 326363149 697169881 583280809 470119998 985308938 257233445 394293256 415130464 470691962 424242462 361114568 940343971 309359549 321517371 66568097 568213355 525930118 718682986 848767714 182765775 111308638 154158475 462473452 21146136 889916447 782714610 34182582 52964678 101815417 723225833 379600968 890795915 310341232 289364779 909955904 532753357 681642716 839353963 105120592 360132392 272529895 463821515 867147709 529060202 275365779 666376805 701625570 523695510 857689138 844733382 745742507 842659426 75986668 758510189 96026395 989402296 348458556 613662033 478248134 266171960 829369971 921335640 270327639 694300085 606170676 624112609 870927884 16019380 511318262 2187067 974781493 591943408 94479238 446491947 365760440 421602521 469582466 602919786 586726288 123368975 641810654 6017573 317079113 487339756 719087715 139731580 904999046 695179768 229489195 545749763 902876540 467476082 325152551 791660611 336917876 230355662 613567641 301624634 25744460 94905137 18236570 552434647 387340279 225915895 979229333 857881983 848598264 344212014 776430538 527775115 429831403 473160728 463525836 748747720 581097213 932381101 749420291 699474677 845417583 853797655 86359851 563087688 378817815 624777524 273695187 665002730 871710174 791301655 588952799 532477046 868043587 263029638 144243463 556500862 228293078 684068222 486497878 539446534 142897342 291972779 748168363 311666183 687314996 640273649 956248635 983997933 831413254 168967654 797945357 592000794 414439445 595742037 721632381 375241057 706373335 678631868 630998969 719138443 763712981 710224078 87839815 75432149 539665966 436262899 970594173 119390576 977590547 474087619 250584584 172607232 793482825 15449999 9279590 59413534 684167338 617263576 346258795 756334550 80320676 480316117 1213120 682813994 569666232 172613106 423924063 705066125 399688700 499958604 990511129 977302120 426135194 637322805 100206096 721779608 910531151 349186998 827306813 765324526 389582572 553748744 872675051 371789998 317175001 239474202 340286522 15161616 822801805 882076175 174241437 944662723 462118935 123932093 646558300 58065253 15458200 446432814 258360595 800716812 271525318 202082082 416407089 893591488 660651883 920832396 258785146 90946046 389153508 314039825 946642310 971378487 891552419 290404748 497089087 153502030 454182830 626122125 36948839 348607518 273610781 52093653 380196624 264952818 938322335 580587483 675702818 536969227 657954806 247285066 198867160 888286494 741140342 267765377 331718467 85103571 569871754 577877521 314593734 461636935 393001776 866954307 985535896 862647691 667701624 144474000 346239813 975142434 549039624 98054950 573467437 978268295 374185883 565294954 309402116 986150053 464767613 283891312 181714256 790724957 804910865 65706117 723245551 279774467 911083083 175800486 605912206 923365345 692469303 421096710 774871602 417084083 977639536 867058572 65041587 41472298 618998953 114311762 299894588 693978729 150303528 371851815 822484173 564692363 129460550 969426190 816904889 452039195 386792432 739105981 394976552 865476762 887064617 416349983 385037718 379511036 744913798 473815251 301694290 620182827 644785840 583281066 68578304 425522051 232656870 977909036 812789272 38229844 937064824 194638612 410552164 719549284 632233549 881826768 737867654 532290666 250572894 311206146 830279792 119234964 736504120 465725953 331397866 401270018 117747326 750918233 358894863 97635400 357007973 424445511 639071952 584975600 10702391 346018109 613980271 376362742 865621713 910308452 891441414 189381450 152004900 417371925 53056254 709304914 635090103 576697183 555131032 103218277 6327843 217007749 637002856 337862737 518885270 898767229 104093652 875107797 553520465 614842737 637639577 131906088 452103722 392691266 167285831 516651120 894368779 103015680 285140160 35029580 343714417 900726387 777815229 893332043 993730285 228094870 19363145 970789491 594926502 994650134 873739075 714207931 140936662 27766487 627698145 563392912 152780361 919774319 664985384 433942100 859226593 702427049 832819317 750574042 535271956 27796484 232328439 533755628 749205356 97748530 789534258 679167173 26943494 127961241 170216061 704497047 164405780 143048661 819404677 181382407 911516763 745461556 82584264 839837356 595317942 947445560 265330203 249407123 672648337 623429657 588307493 924722622 173694318 482340417 925551841 884667040 824793956 515925198 235354656 917154211 620601754 169255443 927559173 333823394 700263633 966502423 462048135 168553071 523357144 46654740 184414962 95990606 776126997 204116985 802651238 25523576 725829635 229777641 510889046 79014554 429252526 154071994 210840075 940395859 555721017 322668151 298781215 895799737 118343512 790661087 4684034 46136789 360883158 48088035 142486905 922278434 936368657 658376747 595364634 316025874 215357817 300748946 113496272 922115721 499730452 849212838 152205661 624311904 579353341 201087785 208673235 561144547 951256800 281892499 295179802 415787603 67304576 772617613 247382894 862503013 181319986 21905015 534185694 10049730 375465311 507035363 684455374 481644933 27330822 191709207 519415414 328216000 456014903 379866511 481499744 226997239 577000345 35523962 419035886 566535331 87925477 192738104 928065489 267988144 617295720 143936994 961483667 38478335 66870405 360968898 414459919 444437477 756748337 581115350 760208115 944810410 774556021 243107410 68538949 838241547 984642800 722791195 8045787 926232761 859507027 629156684 506200801 297616600 487855074 552944309 381994071 30326145 679459066 532318295 642276753 587059008 170770053 501233897 900004277 599426454 627253383 563231574 888369984 418500984 964156309 74950973 519616130 744573902 442897241 907136368 471328797 893102069 723028752 188293749 778975114 360506942 998912011 299189000 136527763 433804908 57924657 195084439 747016410 850917946 265392252 251919300 205245521 367194067 162339704 640083687 801770944 845541464 362507207 80957066 642034243 126951518 495368863 210476523 443325129 207834221 881436234 821841277 708141718 858663810 151483557 809295207 256968641 865214861 629390753 860663811 633329079 837310452 599365062 351350880 43535798 832925199 802589355 721091777 620935507 501289386 475263359 482456348 507860213 547390342 672042371 93318556 41536087 434124247 311365262 603747104 982121738 704789191 419279240 550768569 183383792 312574194 618912495 61726512 216773314 794521576 387713877 517067645 463183500 350235823 240579551 735830865 856532012 658582591 606701768 486787213 480452054 916976131 548239324 343562953 874243218 168888926 547853565 376136142 599979197 590645028 5004962 745935900 826867844 257164317 102058067 550966629 964162668 939960709 641800494 826685712 656249805 409629839 731022437 785731255 830346578 428458461 153511358 65850025 807297402 864387082 827590673 583616617 485636890 310605856 599752654 642731821 530572761 954590242 142244724 618846816 300191923 193160068 582237723 890865696 223263351 907597741 836100075 248395200 590564937 807776892 867483811 525895 491141664 285889728 907221011 375361264 98736969 591125695 757722786 554635688 855396066 195553968 213423561 704022932 161569888 631457601 771081877 564576648 571186698 618957841 76119081 128326288 239512443 639990327 729313338 6073451 137753124 858209977 881792401 123878923 413490631 480986390 526433933 719597590 346247933 135998909 72101278 701708136 885197745 934301843 902498763 865259919 619585955 46951282 211295533 216585037 245483751 275496612 836026738 165762330 158126691 559296364 82019419 181122976 932911188 815475837 919704126 316553789 822067913 508870273 176114820 9056132 500446759 712999571 248798764 455717308 315582371 680517317 799961670 485193567 355840459 143284379 701530745 148048285 100387582 767847822 550837631 22528215 658081775 306246539 948912547 21110052 411592742 688742769 135561545 41829071 571811455 355216791 440574311 714709718 263554472 178169411 463252996 28614509 633225383 196981299 274439872 371071097 704725331 986574104 471597388 37001238 744434902 323812887 708995053 719137554 934728753 792817222 410228221 429422959 548664504 527424821 573970026 105304805 689374866 500960098 125588022 180634461 397120826 631410371 711204085 828640631 781348865 875338561 240204626 309317893 58816137 44785975 361977226 509199246 754831691 618286583 860235247 680734924 809040402 337972293 704528742 9899822 634019966 881095898 190214633 237272663 891646083 658625762 9168647 518834589 436637415 337294974 914805343 241989771 293689287 196454723 7579176 253730143 744560402 681065658 308002220 338332556 787189516 159832286 299818953 772973113 604634829 246333601 423120239 539571905 899659968 640539751 640618020 312396594 810179365 82680968 238426755 50897614 384950415 678822355 399062200 504377996 810026086 30861830 949066502 901802903 323627877 735147095 211349569 730006990 169951261 444986350 547994196 132027459 836627825 4980328 235815613 257791420 555568408 527508054 637672204 647890741 241027615 750455228 806007144 606173276 976529252 338045586 329937673 858047508 108285980 616084806 439997631 113997555 427417165 739534137 729579882 530590659 544937813 237421373 920383615 538539012 574800481 416278557 822261898 724461673 242566391 596086037 622456230 219012951 509225837 933942358 764896263 387105129 644424047 221848452 818275952 58453998 894944381 109486647 636836541 426138473 932458 311691901 933187163 314399248 992643550 164900182 351395531 881350223 299569877 350067511 157056547 899333442 713782558 780866184 845416844 585962814 266773213 409964582 621837765 783585864 450008842 173774818 573010334 303830684 335209456 454778623 908372094 229369128 541554606 534623416 152436958 549246990 440181433 634977976 117509324 578810662 595395672 784775584 910223977 912998009 913942823 735363460 263671403 266808519 463463829 337202798 779506332 191448578 596603494 721732826 885167705 304332241 699705137 214420024 102361875 179955214 610412258 407445358 466971858 454039368 54371898 88490323 636748973 296610114 333158474 236900149 616077139 583681394 184698108 258053460 196690821 352598915 194604426 121802085 90721945 553849811 523029765 744533263 856032505 504395254 530078415 334409841 934519970 851038001 940363553 598681242 664440742 485929215 305904518 926954000 814393002 896553872 688448862 757504842 405563752 878173765 436447836 35751734 716318510 119629365 895036681 356224436 27840350 614321324 635218751 343654936 412339180 981952422 472625326 551503276 541210595 709965400 28409178 620673067 535284704 994384808 421557274 448438856 639934613 465899184 289184539 959576613 402280264 497888063 278125148 485539804 620600913 838866007 398206512 739026938 712434079 747471024 254374847 348644863 405682484 715379508 602196868 731855583 505037733 559574401 607256016 686048644 442411163 889389674 757357894 121410377 253893460 812546678 171278685 99830912 299378978 250841696 505942753 518766318 308132843 934365589 933369971 293664330 208754343 793984185 700862212 445738689 246348774 886024226 289741406 239568245 30071879 691532379 355789723 967668985 667716354 522832547 647440300 848881111 718677599 686817132 154824659 768851722 230677565 689297628 945892905 942135428 206210188 398951247 418617369 625439145 742501331 490260947 560774371 806050258 308007851 373690026 80154138 708509900 93373761 141538764 116692518 442355542 386458584 297892706 601482435 228315558 610878277 394133580 708678016 27478501 767516273 130427548 25991745 269988014 226605531 386885657 366604734 28850067 176614419 733388989 162920450 73524632 687233088 52412727 796115180 649617334 710338203 652885354 932123313 579095385 680014578 410562284 988547160 732083427 423573286 793821064 286028860 272343079 730485165 232456637 38328974 895595758 184678417 238410556 792286161 638845814 436811630 167727469 335829852 825577197 637391608 893214699 300055516 417562106 254432371 306413315 489195983 374942005 933716665 490709562 717090313 142297002 987743800 540489412 100982323 305719131 6941553 658798093 638745415 763613627 533328762 351828020 693126678 461935155 101756029 29603979 455919042 650702496 667494455 223120921 96221252 96488915 66666106 95820312 440548583 733113360 138811307 82541687 416758987 960456592 658986820 560894040 796292963 375591167 887927379 506855571 2513143 802512382 55455226 576769586 662034211 957154210 695751661 351951603 812651862 309370099 675027191 580208585 158878548 103494510 438387573 835609947 438551477 871864196 41720281 797822084 64249443 982791961 945904936 606180049 482902816 864406533 747639165 1289990 431823870 552882838 254086276 833145754 632296933 625998860 326005247 208370998 178702096 793566492 353451589 376910137 226049936 558164590 954240702 524325943 607242696 918319391 605874792 960452725 161147631 110382912 404319829 87211631 320131985 158121556 785746475 273394003 61711886 983416790 604261026 108585347 137887514 379518385 581245962 889211671 116577851 38820038 834476226 79756377 986846286 959678826 265643458 165377607 265731075 516768741 10216722 445423380 730207324 929907444 125304400 200585895 651687730 276179527 148260143 239694106 357283248 695273220 975883762 877248316 576994518 869255234 867711477 143600912 734964727 526200719 56021541 445760588 57156411 889654123 65507714 784470235 661914142 942285770 799352228 298776411 154435567 348564630 379390259 747154336 850101842 26906667 732850286 271488303 676867007 190663130 890203045 386224580 62945280 191795302 804379583 513548236 525844151 142653577 779596469 520425708 412127702 403644784 598083093 732032120 821365284 478458683 738164096 742115324 786903999 64699263 64955180 782678455 483296405 643715011 521643106 409699611 296228073 418697222 704813569 841465167 394728917 650241335 186870521 913577901 24108994 662063548 827900625 720676932 603122929 840231916 185474083 356528726 860151285 206593173 560845594 521475803 166176311 17054070 50959866 200773373 50011249 470579142 488903065 229572250 203902260 544795308 523663326 324880070 928589154 513847748 332501065 716607558 218759348 592689568 396364907 472041493 510815285 974106693 65252457 476334051 74217156 847901610 597818237 172882065 430231447 963856956 9155701 68304566 593566387 521479517 223358514 155960093 824023412 654015456 819101227 839785285 557095692 278859407 798404839 84130271 723108604 833216678 747804294 811237716 135729052 135484501 929972537 740861501 893003417 495540033 190027206 198174185 810648945 903114499 437964293 288304346 786234873 606432167 854147941 433912648 904715480 95719983 739291496 151469468 103678985 769958670 224300578 389318902 664627549 249932974 841786558 482048937 220044022 117985770 972949497 992712121 824084942 406535828 148747941 296736612 23333422 50416624 59776040 213875606 152731191 663389495 623617274 179427443 172490332 207953942 295737642 468618193 994057702 125054764 753977050 660227515 826246511 298982031 939121342 576534255 17144679 813325896 143653538 700262241 663876755 603118802 965728737 456794294 157686920 623189919 430310382 698332362 378649140 908948883 727281359 147743274 119023190 138209159 329935772 535770779 123277825 673492679 677572869 16957841 310088477 984912789 718884810 789620409 978208486 82326436 601171776 229639279 737738347 729370269 788707795 385845832 657820944 264594077 13925246 47913354 578496269 801838261 589085268 70351791 478951916 186057577 146585851 525457638 180113678 532487986 543901484 694135954 583889447 444300540 25043509 990426569 588544446 818130600 997043575 545743830 660656046 826375563 884021479 562377399 188042664 588538605 411771281 619167647 191627695 163659404 641345552 628511605 290282138 632951062 230536472 467954004 517875861 889839282 507851757 791282441 808232864 48751480 884148969 858487192 455312399 531282932 919815162 702933432 37825288 74482599 737784097 586045522 570774280 853277574 452874484 207670533 977485918 148577401 215694620 23942309 707665839 909197789 217378008 530351544 877456496 945426435 610092921 274930424 592135535 650346671 93752036 692274131 980169035 450700185 400594451 245403886 840932087 571064559 792578964 147511454 8908859 473833425 313683976 747796845 812939827 880805588 582479525 898436251 660386254 496290432 194473909 754655899 994046032 475312594 956415765 758170001 111928784 891654331 946710711 334914523 996363707 873497246 634798880 345197701 531948367 640330454 179132394 623029203 645442081 623239470 38325827 602639803 68687512 334166631 989215085 614840936 885871 536757941 943478076 80621240 107953975 58072642 767320219 425244863 99452114 66227114 199309319 776622658 282998777 631517822 83235858 612892989 423939256 390019521 799971298 926247518 672295661 711397998 441369519 676174727 912544460 446089199 623645512 13507664 825651549 460309159 757209743 256678530 666265852 849876586 804223992 498502301 287346649 622494464 521801998 308022355 796617846 346947750 782184687 648548107 369974828 707870348 438721739 742506079 615538086 223397207 762657896 68194462 857339747 960704929 549729953 991485771 148474424 945525876 866363362 203334043 979124684 452378067 248248494 490591995 448184091 68871474 408572442 159039369 358286068 536730105 687627343 772457622 832795771 938768388 846959371 891821354 605275559 715473957 264751648 331720320 514771909 809168033 130856948 519361669 48889843 912943535 361486336 916964445 868189606 149817853 109116753 230530783 138922277 848802090 577670410 805738260 71224843 887878733 996324064 761408187 796788681 411580013 9947548 452469960 463142945 155515142 476508061 337713633 58619820 110642826 587212115 540873952 623278165 853865182 163924933 230741332 433372636 906854873 179638028 66273279 961690197 292769224 163354326 773866329 219262118 475438573 343832804 243827211 803724044 56996091 807099788 506472310 681308566 715914140 507562551 371546154 840388777 382446315 874573796 707841647 699065722 877168890 627421604 322959551 920137367 352739662 491275036 246672969 665932895 994430302 490781446 294862704 128122757 329559319 292942768 324822602 494644113 283083611 365161339 760393506 222790494 700244605 205338973 826420983 152105373 249991878 912058208 995555323 68246353 874255604 755674401 337847316 454656082 44010678 14770257 696158046 22030794 800021297 985337656 679874726 470372538 811493246 122083629 408244721 992322166 230536489 382780703 848144115 98315045 121717427 154752527 69323673 261005890 573278226 823373203 803757696 152641822 874585388 890304085 711579515 532334427 143628895 95366290 338256400 50286450 656730364 642014876 100725756 707655470 260868039 50611544 912151979 361100335 3570553 584150209 793445056 955006057 384972094 458113123 874159763 197146274 443334456 100627936 468420270 571924727 216539386 277865327 501416784 694019415 810455565 429363800 310375914 912918534 848119406 505087865 439281572 399975452 540441870 8079812 589568985 908556804 416820817 285122751 386546838 103871997 450187408 367197954 176984863 303291548 460688023 17951421 819175531 776646984 805322279 471525423 360341923 227580093 485341301 562661424 332043943 624995722 271959209 523285160 692391048 719803027 509823072 142710549 696426511 722243471 756628523 938671881 566576693 107901323 327722510 540785834 106026665 858349413 816380929 559308081 506111053 336275025 514349683 838810987 567695801 49938008 249704642 347375163 132394423 437696724 990459331 268686102 997629381 902445302 396242497 303713413 973296278 451802688 706877814 961739943 124674705 931763979 475164051 239111596 411361361 341853443 112296510 869285979 611527971 769001893 291614479 567727245 593186187 875070152 144554514 758866863 7949247 967379729 565780040 153267012 772986922 342712957 203084837 473338209 848244203 192051931 392354835 480534832 730228563 390450767 167940334 572158829 905156203 868334033 701996679 639119084 198009707 707421100 365390369 717120273 555072836 956415999 896031991 927534166 845669400 749632319 736805044 556119241 949747644 562281139 898054649 527549067 305206333 453089527 334101722 385514578 972922968 722678906 900089697 718636519 147996160 154472960 354168842 795139753 783114971 215195424 320495174 956633097 399657670 114054342 122977528 552411660 423515725 3642803 430873850 251630540 574868788 862579960 622622617 508378103 98696945 498185343 476185877 618686286 764518190 47329154 859649827 618844968 252888652 902124306 209007467 918262764 955289051 119581329 983347209 842956186 250474787 867204152 804069904 407473219 82696607 908095378 773819394 524242572 691050365 508822527 77304921 455498288 967549983 891152178 608943618 445272699 39446172 531183027 541983453 729188047 317791807 331381086 231076414 722236707 296666887 297133539 362979183 520978559 560340518 407114564 426860588 819468161 748874371 484275289 289151269 613390555 225383736 217324367 106426495 540204498 378150420 134352933 583939155 77472961 469116441 986153774 737711918 779172756 161077759 401873297 158299792 297917517 298859696 21667788 749693805 498298755 559588298 123512365 698277551 146751710 297167904 143544664 469153713 99484572 415941689 839970500 675281605 277493519 362783951 670925629 368957360 859454237 129648466 686183779 564675113 847289023 594930787 894522410 475118685 457162882 604205145 367586137 282761582 427414793 454072255 178777099 791350255 843916680 58363348 321655600 513954410 612480587 361783049 549152269 964409818 44381997 600484743 894081208 289534513 561693730 565223847 255021213 181499603 800868269 642628215 392562428 76704025 931925354 363203132 528112488 935487184 50709638 585884394 144051273 776111287 123515969 923630254 501546843 417852676 463679091 544811621 536559661 393911264 381675525 587496482 528651939 645716966 452263283 757002668 476853621 261992104 63124305 423389949 996485806 601994026 162255043 995168964 497947693 267539557 714764803 967113444 870241831 311252934 54436574 818535667 563262883 854371756 936268087 754993340 530152188 864872429 289843075 46592701 887839843 123423313 466382156 578185386 339257947 962235158 122326959 335677928 491733051 778592619 595625949 866495507 738646192 806813173 816423837 944076664 847266872 718929740 650956233 722319259 205206439 321906815 30018252 98189747 654347430 534366604 348672299 30943017 989898287 899070953 206304761 910774301 930160915 645446398 456253280 790615521 910443124 83294888 365896991 728720763 178979403 568693176 476195591 397156903 220985827 293490802 626940797 848700883 768771676 648557327 250544124 788786082 300212521 893753403 573836688 144019050 166748306 695401367 784600411 552316214 115430963 765779000 8791315 633505220 143350139 22330150 703389058 579724551 277908526 865725406 689790213 304079270 713413860 481504465 902432270 945711740 254365575 125008867 269256099 74107158 595030489 443477740 656051676 389161528 414351852 388314682 782956136 496614488 772217000 864053005 821568777 395715617 548312648 431643162 328282643 464898290 202858205 517767177 632819441 611175261 688209097 992633335 508922528 871809448 508704582 548525045 57610290 548299343 649478877 963201927 29855565 353579136 814525423 867844645 458678954 674323613 855335216 998552509 806688918 637420734 65846822 800395567 658428276 422399276 996870574 497041104 981686840 403509479 14617720 146934504 599238381 559838241 637720966 400504372 118618417 642470081 240241841 800716388 464024244 22815970 209190692 832182430 63679421 957694801 37973983 624967673 76434852 507588626 494049333 295453187 532222297 277496539 144990798 544618300 98560988 714867607 823742374 962385305 4334787 589719268 265408396 875047169 418025655 489206421 192400292 18460627 341827062 369905714 263015526 55551839 163377363 521353075 570514332 222541416 854004786 537690313 494601448 711768489 166295053 750868949 811189820 40340556 61756401 270854639 493690975 672132724 247147393 920946848 955502447 17908661 802091762 422222376 797871962 156955542 630540174 843338745 636267107 320117270 822625329 992966969 490772387 629637668 593783759 490575684 57751430 95514150 208035820 887483433 774291530 239654515 560636194 812659496 71661699 277093337 502685087 669125946 417878426 654739992 525108132 286335881 224948297 244134500 553247239 555519475 226267424 335150055 976395954 678037899 181647620 83309116 462819617 719547672 598760363 380059126 476695784 640251285 889345057 840450327 957526571 48865967 893324101 663332761 240708645 4104522 830985804 57092585 190436769 834350589 504674110 6665062 485369220 441893777 876686708 780095207 769185601 66114949 365712928 10033458 427052899 206577293 81950405 820823942 440063495 627634959 537122235 282321426 307941727 777985956 679700141 289523835 665429040 362469277 561070362 338348634 2204244 563326844 94636247 639005628 848050490 939858806 576727179 160343456 362511457 667889144 129072177 435817596 603772384 575650847 3709338 832927929 505337057 525297214 788125416 91518770 679723553 944278620 594440980 456632761 754753650 497849011 727996010 275681683 509397818 553374771 666340104 119294966 844819698 855726332 830472034 742796946 884331943 281625832 782120641 187326981 663977339 290804222 3380159 965095525 707485989 851270912 369165004 895929275 317525101 510651358 465480365 310373506 448755889 97376833 370906871 786515500 337218404 115144193 99397272 37837213 100523657 797142447 118948431 236418990 692051260 242540812 6951215 708841899 803207721 448921488 888866080 343839190 424134163 232007396 27957086 381945314 897161295 229747048 317884664 834944376 187413830 4576430 104950610 259058357 846266615 778625021 561958563 904418986 519794034 144420047 263060600 627569627 180943710 530036051 871770671 925463745 970284147 47935724 320695677 402743368 456692225 572400303 89498857 227972689 706609000 269877225 61368398 884184113 205053598 207299223 183039837 640154929 735719084 141186029 841351705 512148236 23474225 330939088 245999449 244497011 583174109 876009051 529184073 509249420 557054199 260754526 85896169 682708079 249640408 951222234 485370764 894471080 999874670 668595078 789991259 353864376 702583482 128701517 580457936 150303380 123453778 263243214 355660091 43478052 907022304 961787611 707923521 561725637 608880033 826467322 553559639 59853000 905330150 442466279 997044299 493407729 567543446 984767504 428068540 200319480 252715690 468566296 734191773 617475339 38444720 872943956 181138870 683694154 612449098 751345489 170871075 87077962 44235692 926153292 898882003 548682131 34106400 311929016 995253002 514461474 317826693 523922620 599173855 989936872 194620620 564433586 990539455 625803848 582438266 956263850 476579816 182708893 74817578 916446693 812329967 177987506 568616456 794828122 815972155 143114312 505486934 981098036 207991175 862217364 557698283 591484753 219437668 359961277 331319982 466959557 721395124 95094626 923301408 881204309 507269168 281760275 329135568 609546749 438886372 444381651 525363940 108512362 94025902 579863453 398797718 523081601 981369026 220672732 525062581 39540950 55500584 962834929 546198304 796682294 488787004 291617456 688142927 662164510 295939118 636222179 813070026 573822017 69742464 89215686 475010991 138372613 632097675 773384073 275256368 751377670 315176186 531193298 776630803 434439570 101054540 739338808 654418992 906506028 560975446 685653449 85714679 534705930 378270399 983438980 817833191 903104663 997102211 156434912 362040600 48032753 646840433 549819716 592253874 710780012 105292717 792075916 630542452 294119181 389579310 39818379 258118958 598694159 591942977 652751235 397514311 217464418 876304388 490467758 248250679 475827751 862558700 270121913 298644238 922084661 820083519 7511876 695451372 515929751 439986587 561719139 843060359 945188876 637668973 701131040 454076584 814590598 146240891 711074294 564407725 275663531 897844059 341246039 644022281 954880855 796323833 741599272 851966144 537718296 934636821 890187072 198491116 794825649 92186307 750753772 213906234 62357656 542371305 404561774 728196717 773766519 179916996 722297977 816397274 29921710 648438627 936550839 948387563 916200911 336528938 34148419 199169181 358427681 76928593 14181935 125954561 111561503 139471459 752241408 370980542 906919926 405951680 513341485 889407373 267628810 863634459 674897827 38596284 393793649 598513148 167562820 902398124 546644086 574071102 87313507 428798547 594781208 377868434 678712393 785135035 742208392 601347323 372044468 14449281 931892399 542109264 79540051 876868183 943657381 496842686 213065547 525181314 965008699 140088899 42742197 801674076 573111154 166693172 368440349 509434579 131518978 897212600 532938501 64957672 872598740 561872970 950138464 141188914 35969672 538971963 199737367 215644761 469695728 80485677 408083591 207259803 433891219 916606617 448785665 494465610 42722347 197454666 41602121 203223627 154802471 179619040 494080792 106525848 895316010 969088847 705941658 943269055 825638026 697949533 178429169 235272290 767556050 360992551 553330096 110978485 729710144 208465052 445875296 738104835 478940488 953673216 104724222 212069418 691338255 560112235 37583995 79159066 942162416 524198984 616473403 819504729 524072187 649611734 532727703 740771458 171956337 685852074 629488219 633760193 925378889 888905515 526400840 548647513 291635375 292619029 353871251 283303198 915527295 378637303 85695076 424617467 273056206 132745397 612144472 931929198 190159714 818228486 406118656 249652743 539512885 594095094 358556000 618278125 820809206 441040486 971906161 541172824 215766407 676686215 784149151 27526424 958780800 94057827 101999947 924057612 328286891 333742420 143187274 667891372 711814790 129903243 234689380 95495041 330737092 814611594 211469526 756590247 670318796 853424042 412966864 25970257 503033400 997803414 276260344 555651909 58191192 675422670 864432358 709942620 683097773 859053094 385135270 490224132 390300782 805261636 717464121 582430910 481271046 777620773 806805523 81997216 598707603 769595800 919556766 216664531 639934569 296051393 28421814 838818326 256548237 241274264 930733100 164105017 54342459 118563944 983872068 933934243 35865185 173091152 772199478 588765901 360077089 890992325 624565680 293167045 575442771 708996110 393985362 358571436 603130112 699583431 664024369 11176760 744567016 293459551 206846292 780502579 526501117 276904089 714719802 229115898 51868902 146092047 74795859 754624510 557894269 609915818 480040322 363465798 922101841 987743275 547887522 523818988 795564581 829396134 959236349 774408603 419800431 913962754 482756054 104965144 152828378 794354810 493920225 66910902 524116932 548545054 866690758 61028320 907962561 535666003 933038241 440978835 120085526 996115023 253691525 977930209 40278335 611588254 391177460 787448687 676549737 189261728 837656169 180017655 567729912 263120648 220913102 830942919 742245379 917474142 414494470 553853249 169553107 676164222 404079972 338168153 548455272 806787608 182383154 355539482 111617780 328196142 543988524 780550689 658695773 985736088 293307138 966196768 24955583 938278019 656556505 873426269 664021992 254545646 224099275 882378800 432517339 136066859 619677026 587762312 884261966 108437604 177216545 790947431 658974507 305385236 627030779 858684513 138888466 596782986 299560666 305638945 993630934 647222890 89572633 947143397 265809148 65239851 981682699 329725 345018943 241313433 424910194 348142415 202892814 724689236 995285256 757930966 399808268 613944400 14504697 32269855 438899088 133265236 840703079 662248650 718296099 828872059 673395685 653014799 942977540 537069493 539237373 487621430 511871911 375790407 426380202 32660254 123600177 671723079 258594014 686453943 688987390 956691489 975749886 489056392 732667420 674759701 4794721 403675689 307014861 14919094 906069460 202475210 379243273 149079404 682951960 207979435 647129338 917726963 348862819 480085154 646987645 528261082 248050907 889268376 936005800 227697157 933657118 252277772 545131582 870080556 365352637 966976910 14045245 41613401 755163580 333559877 188534609 872925806 822206484 243631210 444506974 564291229 952580914 435442635 357723130 580106222 121698165 104666697 651934447 581410492 96866995 188387418 127641790 981331768 711773877 224849287 388700951 330589669 610794934 449450223 257842531 389436954 14806760 777938883 650138426 322043011 77482735 351867336 702519021 98986401 364445283 960572376 610067453 480911429 63508563 958020705 259710881 390463001 813752509 593492452 193116485 601025047 351196439 479113591 594217734 204680975 448764617 387815748 11416630 886496806 166401456 590370056 30205918 643009362 684859037 719919765 564976951 106612703 81246164 910530128 594194480 963342573 758832014 568651187 714737132 912347119 378826359 437789132 992726337 9876781 297579568 907313596 713567033 148492867 748513230 742211898 50332052 53027488 914989657 503974158 711706437 475019272 930783054 134292374 320092913 864574227 449198366 841031492 127974771 401008043 155481517 54399773 381866587 971229074 765942483 970778939 950861930 144815322 702892766 994398029 964723223 252758634 693115151 170392850 176173581 158968448 735257112 893949154 941618603 603416874 462724260 795751461 362144642 703319755 674148815 89310169 57198555 408234141 971950506 136374544 653031215 928926505 676017081 587190127 242097324 656235728 12940148 50828721 998416567 244888134 630425801 756539938 623514980 332794129 663412376 448491813 16532224 481205262 671093046 843571631 856127624 344341997 159166699 765529033 553654831 229408176 994548340 235948305 640600540 651675952 406193537 511518521 470107561 776109464 976508728 416261767 517431397 770181096 89835184 895380052 53852691 48886131 93974903 576815501 505413737 697664609 709531661 444631861 681963346 414774318 399663719 25356001 928870253 857775657 810528877 943303994 479886987 268413942 946549883 158837887 461481524 88954893 595591140 698049280 752431651 845467192 265239914 519592356 704984262 935772185 903940552 396909156 316326847 414100385 804445225 30403278 879210085 644116378 707945645 769726595 53035588 114727967 58576107 670337977 186379160 212261151 757437034 511720889 569422806 473659613 353862950 515499362 390587428 313586802 496565266 895856036 412105180 797584458 159857040 920278534 854208269 471601827 816801274 114288929 570331898 513697297 329758237 423386403 724903065 66203645 104506809 986649677 672551188 699171105 404894722 858388853 90452044 155045389 811656738 722614405 935986513 589663654 462117300 326832890 790849259 753100193 475445579 604325478 697731093 799306508 605675753 852957422 930282108 55352518 997144200 57354700 682469124 183456770 469985941 741714382 327971907 131228872 162910319 502434261 613286660 553889908 218075373 334689623 123452614 340363317 767070421 537104094 295073339 728216463 52921702 807216263 740619209 355654874 331120847 698795140 950821900 674858944 860264629 919683994 747584594 323735491 243258033 532341156 485072157 275422901 670761680 20774414 397304997 328978237 542500881 452053594 675345748 975630681 972259051 208094367 642084424 41596631 847390148 928545285 984512980 494713306 815851386 554960202 135164415 130549083 681060318 267772736 197401859 50323366 90558005 904145740 138151887 765271769 47001014 219909097 971986566 865443176 183281166 228075811 550398718 215445660 872447966 875043613 259925314 650572559 980389692 390677643 28525585 149980977 441306158 490991416 746418012 851152326 332345650 641222274 35545291 59009126 125289401 589354457 689282105 468605948 893147303 484335940 444340788 10200904 329702613 52214747 902289534 646602077 13420944 242337870 236354191 958612003 934550295 614346588 26441744 657963734 138810656 187024989 462243169 765641349 385393491 906951097 591979028 321414292 608869838 921585519 19887471 320147258 430834591 756942735 141949678 313373700 722068813 861761216 987391168 643427920 7233872 484981435 570940997 951753171 776227988 2521805 989373590 507297556 966544635 473351769 191425277 164614638 692062167 679553364 922003832 531936786 4771956 377487560 478859066 604482435 904157324 999330129 132738859 401202456 842429649 422455715 829625955 456099069 463321958 967645954 160567987 924966706 485168742 449884104 358276380 977627658 19839580 792430050 784416853 635878574 841897673 980058964 405298505 431546776 4591266 906229937 969119639 22525720 454758607 289426851 655963153 614916050 977948334 137490793 110699325 179780414 786098829 706468180 893951959 528303143 706888755 473585481 122782029 382347565 354015576 932132418 205071425 96308547 255942184 512367821 348556555 204137009 905809860 683318155 566777397 510739 102884544 837333426 872088317 373690584 262590374 874147212 745760214 585969860 253869426 621649654 577037031 113041134 529057301 310816226 253152394 84106947 843402995 437322965 966159822 455745409 300469092 441993577 436532982 504467645 936890678 114991820 177365496 191432925 665995049 227023424 808722687 49829279 473404274 72311193 826130666 822652561 953499705 466228162 9218506 474943894 113361435 652411704 137156968 109324647 409964200 59342989 66489276 677542415 694401766 323059430 505180535 965632366 540813260 577312382 743832698 220290488 568126664 323188513 826689629 296710643 394588218 477027506 578888425 164824700 564938230 306440101 803332766 90118019 748205510 327046021 413064494 55758730 847057382 753386863 763630592 679681002 377699718 875823253 918811310 274881869 88969036 362807485 673823111 788651061 293488079 971376832 481427982 363318132 589781533 444355851 302949753 632514738 292255286 24983073 500131123 365555947 955931022 713134358 5392218 852315886 388439951 307463190 714230081 125741535 779385365 777257180 76671471 376836021 497003504 253912891 728211615 817329597 735614821 396213145 153918 759433493 201948333 853931887 674821872 935351602 607205493 992765386 306093708 780250714 655934557 864521677 299908891 606379563 602536825 96057133 235911261 599886866 498801875 972416179 557856580 497278933 581191142 900680894 403452534 97970698 591805733 310388670 897438415 477583005 476838002 301818554 992929757 541406542 87134631 829720011 107269730 154520624 995678993 646055583 279741654 174170668 203233775 106596599 697604067 352951164 739603191 475398441 147047655 504923184 349018834 248541854 316482677 844245676 217484444 619815509 449065172 974422568 296498277 94810463 95910526 78806319 97740722 932399969 66921123 329159713 291385340 599782165 642088356 968334257 424402735 276153033 617986968 911374695 374851629 469767390 588319434 293287966 35332937 75180618 15847992 718542983 489060557 973893911 762919958 109748133 971119476 888939745 601095753 83024207 444081392 293566812 755803373 494909618 994556517 215999180 329036496 799084748 484247276 558622860 651644404 906887922 134609425 455030152 636594705 970990411 169075286 980479682 99525904 579132754 576620974 590468048 367825297 278600279 16982530 133997404 514438502 436018687 260380080 827034531 95003158 726288064 397339142 504273143 329519963 340388966 843178443 781231165 228260260 266110609 602347447 162685296 121517716 444664628 806722807 547384860 760220545 859368216 118489514 333188579 20118006 355640919 453363558 498259708 662295089 942967009 309555635 703519919 480584101 668562682 912438414 982047194 119244153 778868666 256497896 309212527 390774536 800252812 954025253 863383283 497545311 440298159 285808542 905949441 901126851 475308984 366645535 325471173 51911464 28711950 770761065 896149890 312316090 90110061 728732081 1111821 640567640 351540068 374462751 427071567 677646356 91120599 876386129 571054790 615774644 653198205 956305621 354801668 826673460 48995682 438619570 94529071 498239554 423287911 901586400 818568320 263146945 953332669 612177867 46715844 136989767 27855726 544224468 492153054 141200542 185132756 669769168 392257347 102281286 609745184 266379143 399047548 336319474 603215316 666018102 300436903 173673479 810754889 228431118 495827959 63553824 812670762 155894962 454816560 612714124 744798967 545719229 12818732 878749902 477961348 656554554 788644696 132075036 970602615 484051754 492297015 320336609 22902989 546212098 548493022 303302716 209803605 543723050 661546358 436266111 696741939 138253695 386386878 6500272 251355743 952840401 484432007 685080075 606488100 633514854 607327542 437540478 758598049 547526773 816861253 416805163 949903179 652773292 131496897 857910250 81503849 568573867 838350797 412104900 918525335 811380871 377258271 845652089 260522820 729925192 569079166 8710395 853167155 241431914 588092490 275566577 611346942 275964256 154127604 643019573 700927374 943383308 59980161 446985046 134252964 559844169 574988043 398883863 456188244 33161570 588667456 235688686 589325957 19233687 941597153 824131974 807595634 846774687 138071876 362839101 252794923 190788897 914664147 5751975 813580053 732861498 570528907 651203081 297058150 302231034 34356350 633711582 895931050 949563622 499769169 51506262 584220225 535044984 842254015 969909970 766649822 773931674 48581140 477285481 647631369 557199407 519298738 942759527 367328926 231831947 369585295 178085576 894384972 179668981 526238389 712919233 933714968 407090476 517029826 611929912 887616983 401760223 643580517 140405063 522281143 67184692 139675623 140125885 524036278 219315266 299203743 166242460 62995497 723619478 44847741 747932060 413252663 844366002 718600064 530467495 147344220 874491273 661754944 144542555 805520359 515380741 97165925 794452619 436813947 674257282 661405485 695693502 664293010 366187600 109862890 170085039 834346741 725492788 653385858 524890571 195294789 959351527 486729198 667631798 335253366 813412502 434357435 217248710 767422030 53630560 189215116 954859398 851079659 710598875 491898261 19977013 948751674 382119568 672689442 499762501 654170497 722970234 616090638 319062492 237483222 782636171 73476172 448566102 141621925 457876520 806624354 387727041 285167661 840796328 415285225 634767455 77704452 396132824 486947854 904800808 723238799 324956794 500790292 80503877 976677771 409341121 608507856 830646166 44637831 43521238 905566764 543906349 438279271 843474263 333909924 628056017 911249891 814739923 262293708 179913340 352722693 384500559 72804552 850545885 59926447 300004036 130422226 391325399 133051923 565638046 308315063 817609728 207670073 397408830 636201562 977894435 2884476 352556153 960698416 751565759 231184141 285855768 67067075 174847621 897798255 700490582 976452400 397173725 270523129 900201829 704429224 90286434 541091159 821468905 58266354 941235041 669914122 294108795 811901159 306704735 188902371 425895207 868809461 691155088 918866572 418041582 889779101 44868192 441506047 55743301 62438902 404994286 160459276 877790612 363478567 312748940 982148824 161964985 450708464 296314689 431159641 837329026 424750882 996947271 738770651 239801398 187835938 534046093 426784381 975167757 738747498 77666613 713819573 65706419 397726984 570089751 727604936 614604745 3878686 986432061 171544915 431797860 427581024 866343525 476657861 19609740 825981337 332807810 49546466 296522174 762824998 48623419 275825729 838429291 510790521 922900331 132714703 398254199 721504151 590973087 884302411 242561979 514008475 391418779 140762823 257430147 542266161 340753110 565348653 110458384 513323035 6090489 827294136 817018135 313411760 956637539 218228855 686372416 73371736 425089192 687822285 811730600 69361681 558209805 679955188 995666527 144895213 945804558 522924661 932901099 54021778 141921753 475941553 120666051 494099384 957476304 700712027 762825429 640695983 96752907 110113532 740994817 482451926 455440340 547676526 475580572 550684197 809738025 887379042 437489646 985914788 246312765 797073114 967203764 605917682 232801271 407475887 439011230 496292543 827233137 529302796 140759762 806005842 636048506 64495345 231414888 993978883 950206741 764267953 705173483 686380738 635327224 309652340 964070366 232515471 279795726 129004982 914488885 232943103 9034997 560246726 501066968 578028734 795192193 960634696 233404452 779058183 695372087 151760563 303158633 990969902 171615699 654787540 187927405 834592790 91254722 260606026 123152615 141623739 235623081 616531463 885666053 146580650 89273820 603027925 576392166 760543364 23621351 395001295 988527905 186198399 204380169 86566371 52292157 788741860 694827188 272547415 357501751 468855186 69137935 381645377 739635967 881039994 946425204 861601806 309297658 434504993 142139634 427631100 266856577 363108385 789828043 98808991 131426145 517030312 917730551 257903456 493788762 736717303 526822816 868694777 900663456 387384292 819130276 906381306 547556189 527333720 351578647 758237512 210194989 161484242 367104446 196486296 654143392 272992483 904455060 820282616 565960635 657846960 748684105 404212039 100563063 291306611 364492222 16490168 820385345 323621114 488396682 231758163 858080377 717144871 723197304 688073844 916512755 50193518 142535943 953234762 4347256 744583514 418836200 383358297 799737414 112566280 177470340 537941241 673472140 882953898 75386228 69838804 90108911 410617861 977856007 699554156 10528264 712869875 796225471 3418003 350427876 704093154 472353492 215716592 982155650 331645268 338230191 207188353 315036249 683179101 1521008 836646164 628832719 159343144 920629353 642909132 257959107 708454258 439140513 145061538 582740228 344843533 532739667 652745186 83177943 377505375 764127340 461254570 160520821 15030240 147510544 653493870 994499210 839365024 642306069 164645751 151330488 822235582 57828230 182667615 426595090 785105138 701821985 409664662 221395361 268027140 174281178 120228320 222179555 709409106 731239510 45978325 737640006 549542734 959871345 264556128 349694130 68690174 1109944 215327553 803214076 527581051 814498032 854746251 933458548 58882930 777504397 240949286 613613912 875078054 64941628 569754958 135919966 963919724 747081817 161959698 259469870 992238893 90876025 902268118 598565862 522014439 778645474 942641361 21699476 655070893 457594894 699373712 45637055 349637410 920626988 59090801 189312735 346606594 524222111 400910121 56960480 277975706 926277501 145213503 621807268 319253579 908192017 817898638 914143358 686332683 433188697 12432839 297053879 228487139 686341512 627599852 594851084 257345394 71734917 12535767 68116526 129281128 569950059 894020017 68569665 742198284 425089031 616323963 568914781 329662135 282108253 151651720 681758224 468967511 736082980 584546049 973034459 848748781 450066245 553194592 636317616 347080463 317591647 21376501 164148859 250552935 362334278 746807908 559007638 817488945 267362688 158740773 906989906 219809729 161734343 538311427 599017845 585006331 327366537 249736862 610738615 130117849 588841067 318435561 556555332 297096681 811557314 523387820 865834045 831189708 109458456 397634563 34056759 768725689 575024301 269564125 689858234 478858231 542964212 345436542 966776515 873878630 802581521 616714237 288075842 673184759 489460578 630218695 416172701 524105007 6753011 761830938 393828139 272172969 933504776 673569931 231114682 461467281 833951127 812138880 505079562 159990057 889697995 247508663 912575824 765340487 794926466 128711101 142568628 47638997 714939856 675250296 800567251 649190736 981072762 219414430 791424061 793203786 93951612 924966715 705617656 334074857 34802052 421473071 545988347 810398309 234622068 863187374 286168500 358081421 869471460 162585022 473691011 582223171 96546973 552426940 318909500 642925051 757777439 146590167 147980201 235044672 634645276 66052756 771083270 140938288 247596795 763344200 326990979 461035003 945725782 950855329 633846726 538822247 705648252 85366558 310805606 894649935 163969519 785615250 426254705 13738015 178686695 501138341 768089831 137692250 741029582 262603347 847823420 812798997 708860355 212938347 828295386 445514617 288451351 902276369 312382621 277281348 698664914 959123516 419119701 614204489 972715311 88076601 60475463 910625771 227677979 120070950 841851565 294931622 372483258 312915320 391446065 669230983 44894434 475452533 244338294 229492655 912754335 250088891 681996943 547204307 72837037 28481719 656984454 904099775 483631873 375401263 588370135 61674190 911660353 337760185 545865970 949135476 766966599 530308673 639429052 788426165 98081954 966677127 498393358 895512235 328693780 521017502 224030517 929268483 89107989 861890415 18470768 914845312 911876942 729385780 221521526 307386231 592832288 746297853 862196461 888617298 775536155 539491886 481832948 713612557 286185095 246411519 664218522 598080444 405819614 632274171 969838436 776323843 484939343 584978049 560207051 136092 999886141 400715334 775312827 180864981 656726462 736501713 13555478 644540431 953541149 663617534 58693423 809226560 640968537 960866172 885635152 959679858 22353828 889771855 516579636 67577922 238057188 744110926 629259149 620158818 968194869 492013734 746936447 650297111 291740004 862375509 214144803 92487867 666433910 137507760 453156613 421179708 459120927 623674589 24388263 219020699 784334924 421364570 963350524 721607023 231807898 34881140 527153901 678230879 626836700 917097937 951917016 784581035 60683160 736728551 669675020 903347364 233143179 898923138 969306190 228150064 618415393 27305794 292161878 593644871 751196157 477919258 907148883 177858680 210082679 827400659 104267107 109340773 731406617 241580167 428017692 506984258 847506209 232020518 188498438 799422554 567406339 487083764 399277855 385342602 928642020 424974857 241085013 751034052 819205920 914520528 879162895 557022350 943352516 323606664 964422821 994949760 114713108 323890886 743003363 731875530 171893255 667911153 670356106 255356843 39016902 426133701 262760143 989592059 901990705 310106065 327044827 150438306 833920857 25178617 986606665 476899870 149541127 767467252 922161578 38305538 952873780 672246734 159058180 550747249 792026511 969575784 296840271 930012071 834895098 254868723 761508343 826371953 37031949 24443513 734691677 613869743 333745554 700172628 74051414 801013977 175630599 553836725 945688746 385685623 909518111 569191454 345269910 852064680 807242817 169474024 872954699 724073116 943584520 977814462 197874284 29124634 44656833 556952352 723641748 601041915 747477488 671459297 457796814 840677805 608925899 487524522 165314843 471433904 519345597 783098741 506800880 783579420 939258341 746382354 155656373 867631130 34932116 630782629 169444167 359304294 24264403 550978598 540600438 406881492 633113562 222600416 607483784 866266824 120346522 583959794 465709492 587516604 169357365 742646481 21679272 809181886 869552000 110225860 282153732 846657263 627914632 375016039 152869085 10807813 130024202 673940777 501587515 428018634 946758649 477565133 632673691 452935066 204596219 849529069 13090925 663190761 53453549 165369970 797886871 536959419 204904283 41069085 172472304 77582122 265204488 410247938 600692422 459784676 64227180 15701767 347733081 414652075 410124849 528255850 996178013 885293267 768878518 206404408 385147516 639187655 631671180 363991511 77419730 73547396 150258427 4836733 445078639 76515355 257650558 90928566 909961689 522316852 463603523 257703394 170920327 970180742 460767660 215008692 610462311 748275808 634530256 209315764 408315992 57571619 825149690 517220286 88017585 45556934 852003113 816980353 264468152 369196113 444006799 255152897 1970732 42431074 796143891 305857302 811167676 851091371 843003599 440596971 765403022 525911921 565478034 58354047 682368441 728019471 983329630 721667111 243012299 651527537 993061867 910792970 34391619 389539738 131956515 976698532 451929368 457906462 714066596 413078852 101860400 558720424 335437633 505388941 649956586 367128694 589909889 449817337 466398101 397811416 110006814 776817745 993517558 518186676 440826504 799698486 270922182 998835973 942388576 889793948 792189234 746174039 471429373 155732553 942164825 137862477 374095338 525563739 564080850 872552732 568336230 481131967 89925155 201306637 667045346 408242875 986714699 650924030 627229575 695250532 196010809 100647650 287569070 863478825 932341842 808864060 829609061 71461702 425117423 513556136 797191409 513921362 882067164 943946323 545742406 73533106 424013531 862889854 690643601 954797347 696834335 96844799 815706287 1835060 828399569 755394239 659531955 176063945 208970127 113972285 182045796 145195162 129645032 28228873 211094460 979714225 940444641 551132234 459561322 898340336 537575027 67917369 964085073 754669193 67758858 457822372 898189575 473842052 104658439 418174316 200516183 887337276 875463999 406197511 44583359 579902434 300045947 758803710 741001971 347750905 796516854 556571760 71399768 381092056 681143010 445966478 2956426 886635819 66342371 367839517 724752086 400193906 160928146 624596215 264467904 709035137 322635515 658485386 212886655 439030271 61590047 826100823 640009852 75175143 547437171 867034484 55491543 150819849 703710048 285949451 675092450 60309130 776638657 91352025 426425251 375699551 353674600 107021999 539963990 305052887 947223448 177759477 609400297 580890894 122156940 586786338 736110975 230463099 419486191 671078725 128380398 780480355 502291554 808841599 390831169 625038179 51625466 147236999 939904566 468832234 548320704 453254436 415224000 890760380 811054383 421094838 90315910 211344496 33255096 979566254 429422178 642350835 728141889 905251602 753903588 897502723 818298786 402895098 181144525 184584117 248412455 750802453 727985300 162249968 412842001 426877477 512643300 109592048 609666837 229570430 650483740 533791940 102108891 775440779 738312398 492576207 805014144 701083466 676755264 148605514 149708308 732679115 261465070 911021249 284328733 176365236 991184390 837648274 277443347 201366208 397988842 450660209 443247074 74600507 447098290 996045287 911552107 47131528 811764135 193531342 544511234 592415643 110655177 161105879 737272817 746259584 837190986 222454532 9307636 801860562 311672081 208996654 540537020 68606276 70496824 684230528 226863980 500324124 662496655 776123642 12744991 631597747 219240215 180337903 318003040 917306102 352921223 900521863 712560303 625651944 867687881 105139774 22004483 587557918 262696830 741208675 232466499 799779137 250795894 112390554 870100684 451481744 986018618 114376794 110823406 569016411 191635074 325267568 884247663 678194569 186910655 346151290 773387526 241455123 492936338 39832429 469191393 458391942 873412691 811391248 148349984 934561669 188261515 341327487 323660887 746560581 909461882 785408936 353686288 640449296 296301202 56880849 454530631 983654083 174009081 798837008 727844588 341807183 62308363 158245586 433714020 185946427 493724118 190568533 985518601 589055520 781173149 513870381 17781669 127440684 810662998 905014211 399249403 486509216 175335212 740557265 529501246 503229266 161987069 251196135 26598296 5825836 698311644 292969449 571409317 999127979 504966032 618976399 285900533 147266656 670140436 36818916 611936141 513212275 427140885 108905672 215778662 776049179 356433271 273516142 765303021 391313191 575427537 834149598 100745602 136419704 534235884 551870836 109893625 424670340 129966663 1608543 347072284 955964629 937532054 944177699 476722726 89734792 696108095 774792216 525614409 790582223 587756507 915293416 716178986 865416559 267553979 383446037 763484768 668476739 799280481 478608240 706671096 119200951 985368578 991703971 603729396 264761677 735961355 352934057 443585223 4551452 811058585 776826960 913796314 955214156 839289855 685557438 564686603 579612827 755585092 585345769 83697449 62107611 611080866 111831838 691930745 977990257 201614345 740409723 959353396 325496536 650900121 861162612 676188678 46207260 519170603 530459985 204882577 355197280 580296905 715023023 979895784 152975960 545136946 382676219 853873684 992284623 731791191 307202810 387795347 323672867 80071905 275416132 562914772 580607428 180107688 820818372 991844284 718464952 264123453 597066810 922490404 385048090 564576865 708740793 374991960 316762518 320877452 778075433 818494617 928070895 98819943 584474310 340658844 225964922 229310546 557664927 80122378 338453408 289827807 698371608 187590398 929685856 656297301 954692456 181441674 573236938 221168686 870482460 764290866 826259589 712585881 537540498 408378222 673067594 964260344 476916607 147212333 783399270 42435939 486388842 337011021 231651132 458172964 718981166 364304420 595165633 1752633 411265148 836697594 65030142 578554070 527601494 715257996 75886738 890783968 755747221 712668299 618751534 522514802 494079333 42532891 798310423 103781980 429759172 161825620 558406311 710662303 957651462 783251653 261225419 909791474 260594260 916885484 467574150 152010304 348948008 146041791 521565293 296432168 306015186 756940070 973012522 126771068 101189110 167325054 478765050 185291458 747838476 504838423 527521582 398220982 794052831 332798903 310676909 793962694 206770959 489569558 957048433 519081877 761599887 559278944 295510534 89088888 54693415 139677110 920770830 555076860 792149491 827645101 385043135 168711518 985768930 988389069 736637283 365706001 737794871 486231315 490573015 230848572 64338956 495282031 629487372 716967225 947382218 58640711 572982922 855135000 387735987 978101234 812671720 832485402 967346521 571694398 802123605 882929206 560000291 352129515 460295442 370339223 337749711 828049454 999781878 42440987 58277354 120469551 140053737 682714326 632947290 430705291 210834025 324380301 87404757 351177426 314904840 956426812 385321831 954076170 314969067 770188944 40616432 551648554 790835021 707255662 263555236 116782496 704958202 282464874 121202825 768522188 129026260 257492305 189067260 827181443 907084626 677324448 407861036 580371596 3347964 888678922 112524446 686810406 80838128 497934069 714603431 687753857 841438816 943105277 838460661 757724480 211730194 889409648 531858695 769392637 694148830 666689745 507208880 104122821 570345012 122986326 708776856 300649112 184720788 525349738 922465979 922127338 81269779 315535147 77512936 170254117 199564252 529021933 622900547 242945061 129830573 769029301 818968003 44247482 710102614 729872062 36487604 91329578 924494654 815574008 239305271 683999148 111273694 307731332 516564157 947230957 400245315 95790649 661203856 333570447 225424016 840184610 221631051 441638565 168260986 314331134 567979100 828000569 2845130 119401407 819621257 20914375 602645983 110483723 706038376 527232447 803469865 282459838 467940581 253930502 501760943 55394918 778219712 773958517 927606922 604316870 269033996 786555993 272688744 33929299 327153586 292256241 293788426 898537914 570555884 100793588 694938310 482197080 303770826 214130696 918052101 676375232 867580592 381091404 322501318 471185721 682988246 617251791 289790233 581167166 569871303 534551062 204056485 248849660 2253282 171512474 203858212 367377367 379593180 625380680 107853281 49719013 116844860 406793983 298955841 90370161 92372190 975790613 304715575 346583418 177504625 38389971 928870605 719888945 823157241 259070452 4080802 730857599 496084557 721151274 652128359 142551676 553871770 342007705 130132577 466910969 505742558 640183386 517411306 460199927 513793902 667298042 754719728 989814574 35155312 678553592 199824245 811512455 372498018 215405386 759908877 765433506 586267025 191406809 35476067 67274577 76603043 54667520 384626356 809699867 55582734 228488465 748247890 726130362 644559774 877956560 867879202 845802909 314645747 522796534 360037919 393109607 575104000 47184047 912920021 852623982 227400590 861415452 723403238 636918589 8525751 869053394 98367113 149733650 880438379 800415578 914210566 371446113 578410990 398291119 248080443 974474063 636964696 510083267 72959258 166103095 215635731 286283257 669784360 933552681 467787105 964268716 814896896 387581542 324017876 89727399 307376334 813733861 278347988 947073708 192242389 528562130 162503709 908277998 321291241 419715593 500092734 956873622 500438006 690727327 690262810 212280385 501949559 817985882 410901867 668915584 969253119 917765684 928333114 820568406 863108532 334790620 69037928 844567486 418540494 202625332 819691817 448961315 702033949 183551188 402157188 981458150 146383233 694139270 861045972 300071900 428741487 62600392 464491850 162667725 256850035 589868365 433991528 805381878 974263464 179203452 791223687 972842120 226285634 954623471 693631314 724736295 736401924 568289782 387699273 790885483 308850122 442031122 819402815 112496226 157966081 72371322 110789085 740450828 228027178 652754329 331593501 923811294 352715867 69218957 732656079 236094016 442659261 236543402 965602327 568324111 457299983 63994613 822669037 346678043 443267617 895082154 894171803 784359594 54232922 290269111 361418563 91017716 726685235 322008126 350345047 346119332 133585082 157606423 875770399 830731101 673326352 35764043 889445943 69705779 443393003 310824090 33014797 554094382 666328341 842523638 9242215 710949579 79415787 294378758 979590364 904948858 349670878 623288740 336814166 512819489 804506358 402598495 980995478 740799895 303018058 544264442 768932272 862833450 6969481 739336939 645353098 55461914 400134260 247535581 777479010 24613915 306694497 447091246 494843717 743103191 14676922 279313266 662339481 375386218 377390972 359355118 379861140 67045348 762951865 157006366 825871810 558005195 331746326 256519983 363651203 972408470 412345677 216401285 416947338 222711091 840437676 18527799 610832991 670903169 891167381 854719118 114047454 491546327 620759036 36583050 181441718 51444860 185888492 269544285 439089899 434050604 899962370 364259821 761942869 902574745 974148080 933705046 53909535 63205352 179930620 164893030 157416264 21007408 432711294 726499104 917066021 666295807 19479397 715401018 935210717 296843476 527015091 788119710 457317100 869969830 467923197 130200812 607976353 110089563 872914412 137292535 30407071 853484882 633881278 687549252 529467488 655074778 805636805 842355342 421125805 122628280 966957543 581814852 269724455 214363045 985524508 127804169 643112130 880219854 15823092 288906036 183872836 637505875 103537678 301435214 952618955 40186824 901417378 867029654 203864388 714497206 837734904 560787328 362471668 46143259 818061039 933169713 298657011 462166246 115729527 704451333 475414700 994056572 640558359 104765194 466732895 418297398 95547496 223928962 975798432 725164256 362004887 415893349 491938005 671883836 450186727 393667548 243581883 304370301 308091693 27119815 205418721 56309709 199246930 351347257 461235755 149875911 4758485 673819126 407198288 525553917 754001990 337436668 977007453 163883891 499494604 793425655 676787505 896725794 299666848 289176267 838371839 786343286 219503760 538690830 551733966 666601681 717825917 518082442 101854716 605109510 209208029 868072128 354450359 939361246 616598074 596573280 577249411 459549590 448593072 8314323 967244215 539224415 82457971 529258673 379204607 963809757 33379911 677406027 570161115 237971881 83152390 896429858 421165599 517555151 248756510 636232045 680108657 44169808 696058896 173058456 625674703 762031265 458359794 227971007 674310918 407260203 203160302 454347575 454205244 127141065 212030145 589275910 9412198 181527885 133323069 446469734 297057746 82093051 633846983 560444230 997199007 298270987 798015705 984279241 393657408 644935979 585852033 919869380 334083326 261165052 466813665 262739780 158531699 275142289 727714733 565052678 674076175 503257587 254609328 16122366 3029398 292365215 805065543 905110225 59442591 507224581 610182884 900736090 558454295 169702667 585618828 522107433 142928572 903914121 613888346 730099455 88795043 876844235 423604218 930214739 500244403 862380306 641836334 592369104 707388712 781102611 900866893 287821781 780800528 588685942 382550463 680309235 712637649 797831512 561575298 428817523 899245217 784241865 263303592 725306830 837605389 781218383 251005911 697891122 10393971 599819106 696083655 936243972 709029255 18672622 443500744 479099224 29021138 908269268 745409081 123499131 376852782 687242856 522928146 199647082 952259659 527956212 788230747 141210200 537034286 961440052 72017586 325102380 142051501 386783449 464135370 325945856 126740212 811656454 566558950 676366243 910016002 546606806 212827234 263481880 631762733 570646996 766171179 894650645 624556186 419579521 197546817 479869573 447239110 532321489 899919164 536923399 474081280 85943470 910784196 627726956 41845996 834158196 36125208 192129084 353818369 801411443 783715720 939290162 504273932 777526897 643656699 72295612 458433451 813917733 802260842 551800700 224899539 924597693 608394083 323610569 39784267 854505305 11264391 167354671 674061871 305992845 863410188 580598762 938251373 298878179 245689403 151107951 815965259 362900055 740796659 910843620 669050591 979929049 61591332 318461859 300990613 102409679 794222165 280506811 347767214 932812944 894222112 819747439 256848059 55149289 888889776 897465013 594478885 837743772 96966729 115104183 975614889 538697949 449302465 958558550 580471508 1893075 333171199 224519330 478885259 700136477 76707459 790769251 970950534 586202954 571143390 109537171 58624464 44298847 620322613 183688674 713856841 183952726 909394626 784682545 338156324 42204313 169750611 963965207 846673769 19093387 762658505 214559071 827978612 186966271 287667611 211963528 957672564 249622463 637529424 95728964 277350381 494810374 971899400 169550329 717854775 368627974 937260020 8982339 821684988 330372964 186616282 681205872 800970686 604364727 793208210 907310082 525559886 388218892 302903947 597933617 240870742 566288741 134938695 187192167 271668945 998691893 412577498 43407042 326042253 477985510 73641839 421488277 776016560 442687059 838039235 103493351 984184880 276788302 781636008 389900786 500078425 945140251 719468932 806341797 609946699 12287731 421971663 926107427 984156538 138152578 356479384 18679106 183501356 568344426 498923009 582409997 397641471 576798142 700764351 707283779 824120416 785586567 263219611 955470805 125995796 677304643 210103283 247015019 310984883 369629793 485564217 628794080 30771752 874281926 623632243 140634050 868414003 777718347 151836089 442969299 461293031 389282620 75377339 379819914 26772268 260536026 63913785 345188243 843839806 566150874 171350152 203720011 473899820 461262053 430705428 981913669 595229274 224808214 986540760 989400007 326262527 550675583 900625383 267516749 891663528 638500260 567324903 856689413 228198067 221168894 282786193 297350226 433233109 239703417 843787571 727812682 244161941 960439030 522974510 909489720 270655694 121263306 665247095 63944730 655876145 943399997 748400922 389520675 156100032 110477068 733320883 332742715 447289940 152611304 421509875 659105402 437091865 697205493 138553633 131013041 510927629 406808652 395483030 491177697 354873220 543400057 785400384 961100481 553464999 372743933 119592224 720710716 807769328 463491789 539889356 43157233 364445871 869637841 79609069 764947378 551513736 349266534 690887362 753319685 464793587 657437661 130873756 135758758 917286843 211941113 154365280 158203651 219989120 979906933 668524808 574426046 671730485 334203260 295390498 273135151 243538338 867576879 372058191 964222688 874284770 999546403 313369541 376834831 702538214 64801760 121297870 730926383 47317489 89992803 42054215 892130663 149738779 220184476 553092386 464253457 948558542 220493553 53832932 442659388 471584332 628855738 315324711 148532779 478217510 435019715 920976153 412517844 906862022 223999949 693913596 337596770 746693607 321890828 728565668 874009012 262655255 930760874 63777020 690558171 923509052 568217155 724028033 898639008 813418764 309229159 853343429 59113211 933158035 5315100 706245358 44475549 666972081 834628185 57140020 587609959 805015706 562718860 554133862 175729393 200451668 292171029 859514214 229881092 937312572 443857353 223433640 692711456 346118529 230396528 683653559 389607415 946751400 154914630 831871153 97211888 629816070 531003262 801974726 872190885 13958729 47981498 514263740 849443173 2916336 621743253 909144174 732273843 18534094 126889241 890660680 656726725 14710923 164097865 309926861 201870598 353688099 559306393 724267794 388061076 504396389 35758704 36647232 492356034 855556724 837534381 739666965 601727127 634376778 589379103 903678307 846577998 564226352 416309516 926524816 969827796 714280520 847950763 274135573 774775117 631939843 179844266 804264447 860796560 387986859 514604456 142151281 392567974 931331034 997837244 46084384 79080783 567937281 308952556 872626902 377108349 389596899 991776695 659751407 15152086 766467607 624995724 501057247 256922422 188376713 344900432 746892969 76126507 398581241 29624028 338126185 934133879 360829050 289806461 449787596 772776338 497059573 436447603 409878675 554124070 432763812 344804978 451786004 960189585 113069207 313699876 932536248 542719078 538666034 345021348 283903870 305979116 549082029 945955588 114413943 456798877 80697235 812670920 696771400 676723369 320341059 356946793 209239467 740791153 833334898 761779668 262495982 186928396 945611687 962658792 570093426 216671173 427055806 301015035 226389037 248367258 5452390 972054614 772876585 969932223 641899939 214522292 506497539 236938009 710687820 361125319 889992300 84346564 156265870 382212531 128394412 374331278 699490919 170111633 498306074 350499193 990473772 820763630 661781413 319906365 249136387 715766345 646138958 839867843 391369322 698186136 661316523 811250859 151401902 180448196 533569126 616780999 527665781 555189032 21388476 636433822 350313781 6348566 980436223 930762986 44796346 282904146 699224084 515929882 564987300 288168853 567721974 476147153 832404710 151694347 70032433 74795621 795300936 410555349 595372648 387178592 196963814 992881288 369809615 267055107 517683120 51925933 252337329 554868414 376560104 917877055 576254699 432256953 783568295 992295984 477525103 994692175 466816343 475329764 192190147 954789005 280323386 390596019 62336127 140336568 127918562 327917932 15858131 915908292 887156919 468025805 422523646 102617309 985683573 318121996 974746840 468951010 132612523 42666321 216478537 470792421 362361148 267591993 507726799 87827116 978592482 976381013 782088188 831580211 162122662 869071017 202756086 340049192 10294377 646252077 267381494 677116014 146521695 587352399 898661833 836350107 188884367 262968175 682027858 805122681 85609300 736578914 784412934 329600904 108865759 842010608 329079662 1877627 944674226 726646870 105687209 167092151 332169766 184523973 932629735 387524055 566064614 888187617 453577455 102916138 816861298 140136002 525770906 264904499 711713181 829188854 337124181 47808296 599676944 658974717 641093795 804500596 47833029 182225868 611366553 140730934 521948812 521576651 439081569 281902272 559592073 447093207 970037943 734620696 484112052 433803457 225021551 573685370 668090199 342209228 185094381 12588756 77095572 777726259 64839339 58387272 559154397 271055265 432714167 93961645 99007354 779672247 168002098 91245583 466593542 938588809 761871058 237378859 977751538 99576097 477917536 78266100 42501377 764562683 193624379 445045521 90356682 604956039 166326740 900688220 143284026 522804651 907368752 686998116 667027471 560490046 363931753 526506988 349275998 575878798 589108781 184429930 789837581 293955291 184113469 788190857 252272730 335140569 600465136 687749031 199064146 323277362 496116653 331692119 564002395 761555202 174257524 589443041 392093355 928362585 593429590 901783485 875275982 794869437 938913528 227682332 611293219 500766885 696722197 523488351 741024352 508430591 120379385 463952285 40357898 783178667 747100422 804622114 565122814 546743293 734325811 842981098 795594475 270361407 47595144 243686442 952680405 984101676 103149219 499325896 927102612 727414391 927851830 273715422 248066387 272585538 989204870 992354107 376943633 903303079 373159406 717826529 308952355 622615603 235217498 891082120 666396080 215916646 409564364 242738458 873129524 498532148 92458459 90269749 758599933 561032070 812294447 425756588 885322417 416623802 1105414 877445638 160641222 424595231 420024754 784379390 94063113 976342650 592957465 438264577 16622360 868563589 702395444 652767667 391907560 112949610 890380432 646564458 622420799 134667340 515275216 62310321 412409146 940743102 235702057 54326471 331827145 123290697 350755044 813027358 245839918 884047595 273238751 412399580 446558850 770228115 787057421 583013469 150712880 802258854 916807665 725445807 878465144 220553341 413094183 220486420 551236845 966141413 230171612 163280260 745265656 965805725 119103313 946913832 679237971 889304283 225304923 4936672 861982350 621066952 856915686 692335806 9974157 940184831 8496749 689711241 797382407 637055762 108701828 263624507 249278729 645963269 234259023 215399299 119560562 804033745 808898568 702984516 182365812 78917346 813800316 994397204 349616409 536519322 982266510 398236094 29648316 490049484 583735731 938185408 237011084 833528897 841890933 101227726 863034892 365362742 950465009 965837133 860495766 280619740 274707800 339985881 95058387 545960663 927297649 308434623 195309892 327990976 577097238 389986180 264958141 368933283 416106674 366971228 956671972 934912898 498287306 958148019 507095479 234251216 191879025 664946344 379223811 284790262 727370449 711447437 851396845 920125393 662215337 244053353 134440813 383619122 865725130 114131318 607411150 377766749 420223897 627808675 542212912 768293770 193869969 561090834 464394502 651858792 504699582 316444827 729344409 601815701 263111490 537105736 207957634 898149415 960904147 565507799 172587828 92031782 278731067 787123771 540465008 178500879 640826839 388618779 349137358 789619795 355399193 760869202 69371451 307303125 687736583 102323565 359182453 589594736 114399929 918661424 230238865 638697327 589946078 200465681 741146486 200542995 444269368 731739580 617177952 3743761 119944219 863956109 450271325 764533521 794395890 44159001 523959507 40075056 48067770 291658917 931962360 249433215 826466950 441535661 662607961 559460481 323444729 50430815 703408212 789756081 681575375 828793117 434312349 831565050 627681364 732462591 662057149 699046461 128948715 133673551 650177422 427203791 271804296 623542027 448605120 129236728 298206006 97427046 292938840 108891508 429914259 161173063 608509228 24664566 187915599 574403272 212996968 202612129 857538481 991962808 167117323 91005837 997033746 430614554 513461355 797283656 139620959 655751332 666164397 489453906 816672923 445537857 144265294 545999263 130488667 964711823 242349725 347302937 269006152 566308962 481749822 261877532 952813728 492985919 268188328 162267640 281562038 237376226 223631528 206119283 610167662 83556536 884566236 498982980 229384642 546137957 823208249 586816409 89400895 267010112 28658822 685352850 145806984 401430226 53307614 451420611 933634770 351541083 759971890 610098614 958658663 366122829 304390853 180499815 596533795 429551055 686109614 834758086 568022778 393209915 497765209 205262649 399596144 134355104 887607814 799405079 970634527 365319232 159839817 574694702 145201461 6032403 798142344 791481917 168708851 522571075 875872897 726314107 33309999 514179502 224936897 512480014 419609043 298152552 327131693 425659285 691418203 541489206 946985341 629831327 653902939 482619411 380310204 159226418 675484663 641910191 507685578 251793477 379603562 130849771 414163162 153839429 139696768 328396638 147475188 480988820 598261019 702127315 83996788 501833989 438606769 664488393 208642697 191981922 550527180 257612017 99808951 974484710 937391753 65268404 938322773 299134916 398375706 39982507 570307088 225102750 801916740 433082149 382206566 771591694 767040225 17261476 224642604 868448544 476396384 865571680 423011337 434446806 795586112 146761922 642324985 510562979 258202520 265729770 572774858 472525297 417333906 437709354 926939554 713711771 358813164 241538185 878880887 929775731 19761782 301511234 864372885 576163005 205744534 344104002 350954012 703724722 275633095 152243373 983981440 285675007 662516501 72528217 614443527 977913667 248280994 990077521 755946062 739224212 280612389 896884307 968457413 929178107 134036070 492421971 21167150 58436083 209888195 977938166 536477730 396618734 332269999 554607384 527473036 841695952 499327533 132347974 892107564 489210738 244586073 189347909 604344341 472302368 813231327 643028617 178980399 787268124 863643778 260392126 314219190 304945177 917811863 370647363 401681081 286160064 429012359 840595882 333121436 849532462 235033937 639674170 172537750 779053428 406360069 136517485 541951028 804155670 934389834 260943474 430227668 449264525 879086041 959912364 608292139 561798597 549420543 522114609 346385343 375019423 475527711 449880907 730491502 289345136 975902766 56014075 968675558 82082176 495103285 459325553 540058410 321602189 508014547 144986773 343808531 999187013 157690040 520353410 788774349 639548623 359952683 146181125 304970838 531743299 540450181 821594146 258880514 715484973 243104692 11366800 617441273 775061774 818500025 194916152 33718968 129418459 768060970 404834489 560536716 788047228 462506161 942793959 125497882 236613710 728456843 706019400 567003866 857165218 261776137 761470358 230286743 399448380 969652754 205465663 170958576 15416020 810595999 593828072 255592411 220778648 759424318 746128358 710757405 475700648 344726161 812070339 39302354 941521561 835494348 333144511 79460587 816677363 692069177 5823052 293435819 606590643 499671223 816720273 96419626 250881226 236471351 259900393 127605458 501160859 846596670 541898849 156018661 126248065 472158311 336896317 858411508 861807943 12105694 96350835 324568937 842578606 311720421 258360366 865836543 337384682 900103251 979423564 807733060 881842213 139113487 396870625 562601246 337352955 926159770 730375602 202612291 30808317 42963331 521279675 798245055 480605486 259943664 956081066 24832626 201443977 297573915 912584289 576223119 101120632 685858003 783460472 863891743 172824926 626343671 661225400 740182908 407942415 951202047 370348705 53611222 847399251 891986547 236774629 550507441 150656103 397018737 803349995 460115301 513169787 268288043 23835981 762718365 391483188 793669479 800019290 214547417 286150188 929163517 928056724 703965676 818188141 306458461 330912051 738029694 363240698 76271878 670141857 940234379 144343111 572093712 489082620 141880033 200513723 709728163 868485272 903346342 503317557 806519934 510720890 797427665 967501700 266554225 15467230 598563756 623547630 195426019 490878641 941183321 842243242 613989452 72342551 765772361 443799398 953492668 857024486 376671430 762872001 568996179 940524842 794032746 141875154 857466311 515899295 258297510 427068831 707354337 938499642 124341565 203844519 74178303 965988257 167682246 342830681 549946004 524446894 465379117 641929627 128378532 802688240 275915826 830413124 99000649 493489961 724016616 379496865 814933040 554154449 533422903 187995636 108994332 215363985 572825692 586810096 960506978 26633162 515466596 189399359 421699436 137520908 728701108 337585660 734728503 276865439 929752964 150239033 580753108 867560445 524682847 530023034 525646826 146883925 663055268 528024376 809094450 851515402 305849352 937038176 145138426 727678514 410977042 679176145 325672867 930248216 625751454 553276130 98283043 778050235 376670811 40970969 532851332 262310989 637804109 902940789 33064035 84570804 944051531 190548837 573945202 505042444 774978178 739353294 797396982 773016866 448570608 882065865 179440457 64953851 227307497 987409378 489201241 135080523 445507990 685576602 866629159 313696255 52356465 76579558 91324490 361551796 68546763 690592175 355122026 765936445 148259143 435520080 849851333 429719072 318510940 905698331 831822253 529131033 721392342 232054740 495312903 559396759 924738901 957616692 62232269 724165178 760591564 555611239 731944333 818838363 711745027 152246927 884923369 867426436 382025494 900813887 427750933 623669235 503857141 720993536 407233372 634614044 46186722 765477071 345733276 482026276 259122933 761750685 47651525 418969959 21214875 900507854 479017821 374087666 489273875 348654523 134326527 977970697 122980336 933964848 316242903 447017635 525991322 219941358 97590312 818006761 26847180 470221866 872763078 769616059 393170711 307406860 499247516 272706858 501849694 832081201 871880232 835848447 570662233 64562730 705708026 368875827 137586450 635388667 181024569 440422773 777960042 393312668 574861085 560107687 324012693 948791931 16636022 520072545 143152538 592311033 372946468 159945837 616368852 177867240 137767324 543042377 724431219 698416660 513366890 949922472 377980668 409418423 64929193 643926769 743445445 19206658 63718028 203527359 380926842 570574747 638477017 713063263 970511771 599751449 526233705 809039701 463405051 666667658 484248234 936497879 828566851 45308143 269076253 433942608 500170092 222316730 945121752 131023071 463065673 787808854 464638468 86717653 160563707 217437343 567121504 200362043 42483578 604384614 999116220 921365833 291757331 274711534 567687039 493291248 7560421 239848306 282708002 937545042 189875043 266098589 923997619 225856068 95260117 984791824 210454611 989629395 367040726 845767647 788257976 208244924 152676567 845200404 761728172 745798386 876678299 51690027 756365708 227115547 10331577 347427220 886047945 429296148 328415518 852400437 855649386 820131689 371968904 986570725 941805449 242053085 369341452 825734898 975154898 92721896 196385424 915262108 497369863 108496948 363715153 715274392 179308926 750997536 510596191 303908493 713841825 872335421 249452060 935048346 896022637 467527635 131112385 118874063 76750068 36379229 273978586 906187951 235057371 130834440 4826308 282608052 936699356 818449465 555798326 254794187 618128709 480384516 686065333 593425620 52898936 862597301 717950238 772517923 235386729 412479051 416049696 711232258 255791907 771288568 207345599 937414445 900232259 948717731 357467347 222021460 947878267 843857766 648592775 701018524 695983633 982227471 867110362 591779870 953954397 385447843 112375841 305444711 205386830 585728727 558118275 811478775 640819174 855135894 67873915 28110274 261847993 466948222 788626266 800745138 264505202 571793250 948107971 881220386 623785039 898689993 156025901 852752740 297534880 763393133 857580645 12631869 984926539 235743422 332024841 222922340 554792523 91392349 382109198 124796166 268206381 191678113 767117882 889942597 378487441 277119253 890130858 367062196 422037423 114233848 79898446 803821277 479021775 85930427 928035944 658569659 552133584 685146247 242844945 493710144 612135586 716677813 92782772 806635216 782394828 883326803 179941009 527069636 303446759 801921702 191951419 521580009 37494560 901728418 420459035 557349374 175291322 266501492 388420586 544664121 911993994 909267449 746965819 160683203 903480953 76055620 141949935 144338487 392256518 841664540 125422270 564538407 876515265 544599419 690613 542155159 776825553 353583888 215793330 771048320 843681647 626867390 875305450 127656783 140578665 354279963 745633892 402407267 654087328 304101106 828252284 474321810 654295434 936431553 404805217 992215460 751221168 204566076 661717654 964052951 320972337 821504968 747138677 121568089 362945598 276762112 939626663 105206993 366713244 242173748 705718701 853797079 235636005 162728677 175558235 490852472 791795527 41080395 173225047 888367027 526387331 784249039 248626334 49593342 453182447 339127441 174172160 112004801 171353013 572096227 730335647 857725913 286861202 409752779 18727284 322164759 525593944 684812165 287519946 862568383 440179564 282320639 637726401 365855498 754564424 470306396 198703820 935473316 465180666 865345138 396685107 230315054 641832611 784619596 897711506 442568893 113531642 944859048 168701272 56456025 569785799 255713145 247113289 582414207 743959400 410846822 464221949 503732640 278553167 263017289 218224479 455949728 636291969 696772018 678362926 290620759 731136280 486503010 271688319 995298579 198649539 342533072 812055609 864794644 120246337 822772903 70168727 210330895 440211434 233485894 33221034 393305772 906153254 768165183 786439125 970544136 327595251 871196632 891625551 75317556 636003427 535445645 425385380 669973428 250275611 401519756 660565557 933675264 980782038 986893367 849843891 74644230 422455008 156960678 233071272 752227494 800628892 60152098 596167918 573751861 247982079 823108011 731846709 595970043 757530386 930827635 816617346 997274805 418758515 272292449 989150378 249809939 735944916 52495503 128334555 271533371 265254779 983844045 407153428 168788804 948616385 123167003 335450792 46161852 538753939 872678195 619820992 651602723 56535796 683824380 39956437 137989998 795017849 538353944 824466490 67634820 467122379 467631447 310075024 695105732 185699881 72390466 969660239 420928382 854273763 767983249 540772420 743094133 760921056 860845493 65925389 937598820 68875545 375154767 935463327 936003189 509324316 496108983 103882433 806737611 57672330 690755958 54195854 1961978 473738905 651006412 170481399 334671753 77820306 868352043 661206079 215214967 531252308 50872249 368487293 370878131 59119567 550292434 657011485 341702563 916654986 687136388 102476127 395577502 215351838 428427538 695205079 497518194 680391097 955223154 547657963 572286175 113447580 159592911 397154904 749704985 353406365 373418759 130863534 166244938 294995622 397741357 152860623 872227853 255553844 788171528 497460852 636790516 299349209 199104403 321136808 702125828 29710778 434425979 64941387 516266036 874936593 376101028 475092880 727094514 85920172 633557157 204632959 499521181 385304684 314840391 147847284 592988171 826652359 494142985 671417246 773751813 11496775 338136991 722939521 70875079 69646345 256280175 652170612 943439745 689509183 82189586 361556516 436976856 913340334 852551385 257745935 687977317 14145329 982399046 960231178 646344501 266418996 719226254 887340988 922559815 835272505 553384222 323703328 923989521 961661783 626086931 575381511 673120252 594030774 273979584 441427860 374862307 405991444 329420076 656992702 845067672 843588675 748097937 136505041 613322847 455204520 175148767 385225453 862775665 716953022 597909814 946279046 883334779 57611153 227956335 134090978 588891164 897625668 118186644 644972190 852909674 804027019 972303460 460212778 731493742 353932849 399812048 1604168 964716963 318477460 292589697 40720529 112911483 483548964 505710671 89203184 508579034 245074408 151036875 496240932 172761497 485485560 948931766 950410563 115504132 179659780 333401736 396514354 845193309 613330635 31417066 287073581 964618839 988632997 434948668 686801221 318470555 258676474 513729552 207618013 461398598 696975561 93419949 728321325 656932713 889690914 663016589 856182463 572497800 343856812 713736927 827251701 914244892 844716320 418493445 251035265 575577873 515741643 789698327 391299306 134068040 816325136 822374751 796249358 947267862 786327524 939373275 251498651 162375620 196547665 906894527 826056596 638442765 88399859 770886640 826083538 223375266 798126462 232306057 289750144 736845737 55013430 203269466 72642206 89602362 957706869 249664612 624400768 928652001 130917928 570924382 372090956 968356383 283027283 194272051 310726527 218773993 51443849 664204162 82805609 713001255 744507252 1148189 846338732 666180918 866074451 376935050 867156673 36590183 271755639 572987525 795003507 199029886 490503621 861830268 26218593 730719539 933829943 921205010 468666240 699160756 360295003 895019676 901835160 544477729 998449106 129083815 422141890 15205391 877987538 876423536 451031280 851148550 892638629 267145322 205132901 463526915 724193832 34909884 598204985 806623991 467576909 547517120 252259798 495553349 96056985 349048198 288714366 896102472 975198886 677475150 345572802 918383563 9270690 317613586 105096716 485042831 20395215 868879866 381642006 677110472 352226817 783636453 614174833 312239264 985853987 609794023 715632640 7586995 639588274 991340997 949561978 590695570 407629120 598381435 4876267 385676608 416567282 957756854 253074995 633962936 55173123 253279323 520607621 794546533 290445631 215717630 284634858 423573159 731400585 14649196 460245180 663474517 629488981 836454945 887428907 206331190 799661614 379781330 260785851 969869447 889841457 784333541 331984580 405782136 901182864 209538548 750935025 80641455 37455633 955408462 306382018 270397123 28636301 992204662 943359498 386555586 184156785 371453090 338527601 57144235 657740096 99073341 981097458 322542325 710851598 185763173 43801694 375452679 416482055 863566958 924146648 946947773 915020774 805454173 105744984 570957802 315063422 48790893 596453160 591624656 779711797 854072462 786517866 931660457 102012804 909226977 973577359 939347746 911096440 41778237 677739745 524122331 941018420 944166573 484902394 395674344 539520877 478632688 838874955 244736595 555712492 450677240 588032150 650453655 136343824 828478571 323601525 184412198 902894921 778420517 342069969 874608869 656320414 1627572 388060011 821802155 887193640 427604187 175631446 252112837 842110101 481344783 893025402 103981941 562107046 924018941 991754259 238904942 449416881 531608066 301465905 314434906 571166239 283986097 882998838 938288980 957107695 245565265 384897627 24978542 603155762 648297565 206025770 442558509 317080461 862304514 34592773 211357704 292162490 430938020 20470942 83553772 80775687 61933145 521246589 874946747 147484373 564064108 535963006 401226440 439914778 636722652 68859216 115606620 835364064 826530266 547384311 195032117 827502019 726164303 162371914 735691266 204503927 235719251 31015029 280713448 24613440 592815031 308702329 213920768 935278969 591508348 324246695 65741014 853175822 381343578 218744617 612370924 699641601 707418938 464038777 305920821 305361896 994043836 701569768 37769882 977714029 210797746 931454233 387250808 554681293 368838051 332670083 329424416 94124378 788740169 616681714 293958742 250432249 52028179 95598598 230090195 949426341 301211556 601074610 38576579 801534954 57119058 12151998 252335176 456762474 398574504 518781254 399196405 929400924 353326308 908614458 389143891 147679496 537689210 611241180 244457311 417285964 444522895 731844932 191961098 306449946 707195262 47595743 566793656 85115639 673572951 207155180 824076994 868118654 475350363 956912894 534001140 847321819 85214593 221985661 364899599 813542481 146139125 677490724 726965576 998396341 306471059 373262724 675036615 378601200 579519600 833945728 769675817 776507264 93095506 847042767 853979391 819266807 529304371 344816510 385572941 674089851 554461378 365687659 182714380 324207173 123214817 885529547 710936744 866332194 909105448 587816612 687608706 71795701 961410401 311372628 157909359 702810419 419078154 82862344 801804599 421217893 528827862 190521158 264629271 854970793 662594348 856566884 103194687 989906226 73426086 893904398 68828501 313253828 318034324 578215364 417193201 109831481 786995831 834273625 393277215 46209790 524159366 701963637 789157600 145253526 150181676 247919636 129580200 884795926 42931335 764106502 480882913 981846183 37016043 481684077 440785511 273373448 629956957 175790913 216119051 546725898 79986969 696963023 200124945 370141458 797657101 899700278 306495153 501211802 403433563 614078185 681243801 785700015 70402011 910491952 596871785 795552116 216634006 265953702 757874741 169219487 752174924 787731132 588513287 716188407 902287855 960851765 570186331 643472604 540720166 413756584 900878498 602298559 342691275 85073922 671389119 253904549 893640045 813334017 429803149 8569768 690897615 60747705 513920086 79284342 567493991 616745747 211622749 621454288 540663520 813332809 127882070 681606924 346211736 369685868 563748841 268061332 399355171 274580702 300020018 85141093 564881094 562361304 133969988 12163217 950928893 651270629 912753057 226514877 613659893 668064357 429960131 835600804 837191442 229827852 804264855 274222482 457788267 116069472 689604861 385834217 921416009 675836990 542555465 903781279 741134508 705408597 223436741 881758398 906505414 525015721 399410221 159512804 750259325 279555602 352856881 534744257 440567021 316686522 75082486 187740059 624168932 923314851 754508694 438981580 16793701 282063903 643414939 281342787 215664934 790267478 197407368 204350463 509798673 145610691 388432208 376745112 517369286 481026743 260258013 707125942 506174488 921386453 379056266 336329623 80307852 482570900 21859497 110268557 311743453 33951681 389980927 466763646 874725754 917629946 91487555 644054371 612244998 679776819 836106658 86825161 606165464 948350517 453634878 557881427 6452089 225756442 975746218 677441845 770436648 782573523 923030128 841572795 751213145 727977378 467599243 246155200 751576113 351212704 856382957 673883959 518927372 919618104 897063674 2163366 650467064 368578986 438577163 18440102 688325431 840619145 167356141 978054500 454614721 284330301 458850911 475173155 669577151 942495106 73029272 915542712 874615569 776514280 389104574 99438861 575490250 573342545 741362799 718074526 865757358 786408309 348137532 986853375 854919867 691209057 33539113 743047764 131048349 249586931 634412335 387243991 777149752 415910496 140344507 125312597 168590114 207865519 157737772 440720817 173637925 445205564 796931672 220308576 878450114 95305526 455213575 110356972 270773417 839973408 491202679 413353330 478461763 138114644 128565463 452685859 895281960 548978811 823381452 74293702 838118057 86755606 618141166 153328948 367407943 973013241 91848780 147787995 64339513 353889738 28953828 373446460 110719723 563844230 298072876 773084526 522710393 2414589 629963404 882526104 216844088 658964305 56661217 935440250 840528174 54349435 944796924 624743653 556179093 409879238 534695713 562358334 174676316 564827986 35165577 160828160 715686566 148025746 405582560 415363639 933939528 826779086 596931271 328485125 670869071 633599394 584584787 827744032 556952440 452166269 279048332 471425874 73511351 567534115 57249519 990296056 17149873 673391404 443686381 892212100 655857217 223485827 905041770 326289659 512191735 808946407 977561918 876219512 134132884 290500461 882811319 573956519 609441167 874786300 826801174 545771595 351940755 62854863 508954893 209601208 246491390 170409463 918082375 907966041 790631268 936351703 548682720 62229547 29151243 38645158 731677929 196195648 991625580 195420144 103423462 512672062 539546808 560969494 853156431 412125405 111806545 764373961 90373138 593008237 147076172 190560659 326160911 752305229 645962998 587491662 500572315 526268277 349692236 464585642 508175358 912390125 285501313 545098156 467170037 902332756 991251836 835586857 289002800 57969498 625947479 493759311 915829717 527437894 960481 331069213 37961211 177198448 213985565 202201574 391137584 720472008 641180865 819678163 340477940 635865166 523926200 973531741 558596156 853968535 985300385 883785942 152804848 132455247 262466381 814860001 705815916 564674225 814657860 860856054 655186947 28728081 683518785 637264608 546936439 239946579 479987122 264017470 943813507 576334192 882324537 623205637 456832593 395623160 692825645 856163836 354378500 756791691 505987354 366955838 468994864 995708255 612745020 684144316 519921757 371955133 24993288 645520057 607879 255978884 809618596 820072524 512573601 62512037 57968234 687171553 931289869 635405733 305876841 835528632 121547301 29952030 288971492 985490021 300009654 833763646 273446865 605318990 871918208 236834630 788026714 106307376 291833015 802713356 251676512 334013595 2227333 164537465 361554163 531546225 604283781 331151116 997534427 727019115 237150794 172052054 373742098 80747924 409366230 969242236 924496456 524501196 818532131 933911224 527209566 19665222 674785182 343960024 699057899 601324298 638550438 681478846 515822266 292162420 840139282 695936222 681921866 843791283 34724776 76654787 26582349 303866187 164788135 546994826 355281193 131105939 667524670 445857381 541555066 946600760 848341778 803362585 889042830 297858744 306015676 479340672 695151079 227279592 340508233 304231432 119966909 213271151 625366968 252631859 866417274 139960136 469692031 168867861 251450428 277120836 406245639 656183257 435942486 477358726 252408875 264719164 390653135 296013829 384880573 769449744 687136225 473942029 495009026 216876219 800429179 284297918 173327665 986469045 412091584 537587852 16285175 139131150 442267270 912542909 667156981 322208229 7745496 739886062 585000769 123150322 487901045 349458575 254920673 971595005 654355278 541992802 658843219 936867428 941357835 647697920 907084808 742416793 611163783 609341268 14587364 16199842 843631184 428454429 773333184 551497880 717196840 871816048 224925160 648647720 579827590 576347445 21519262 39235605 289958934 138836133 623136661 466905012 956255797 260468434 586688886 669649774 345164662 219321631 759528286 914820417 67133727 108799428 684222558 154386752 976827052 754097227 263805178 546259470 422561867 418948118 172848555 583514471 964289887 730021079 918471517 507937432 510462206 536952597 970769905 118119170 949868659 610400430 349099708 880879771 5047228 21722447 649201415 893887596 367279116 750609150 602092685 342778132 987944011 710568081 577122816 817728835 771267473 591151668 6123395 696624704 232125358 968634855 898199857 461909092 242688934 260937214 821084565 650452381 611386925 266664351 977014320 676614124 492685871 332787015 836636663 730439143 104006475 599125830 135781330 253448504 905427026 561883198 914973982 83373851 650381773 772392872 273505836 542465252 662465653 523645007 508848320 45335671 617706425 812560594 529800338 849116878 395511355 552362022 544472528 115979895 102241363 437606418 359370139 607999507 270820491 858256818 176686213 837736665 435389473 622063093 215539481 786754320 177058184 96807455 79265875 691489944 427248871 53951048 521248804 619777378 710460568 346061786 362909168 857505779 671325098 597729814 48187663 76281318 885840992 36640400 671071055 811584615 895164080 455449007 168247664 980365496 961138373 160442670 733582247 3221679 151790974 38317214 410734620 659461942 397793004 402787810 852912491 135901898 857805016 444839345 913928487 581784573 999621946 342629911 170968147 932675061 852954819 781024500 793477607 723230954 620987220 577080443 970396497 33048235 146887813 785535925 347953393 882117402 193467935 224907516 304234651 202940075 247375010 54918272 21891609 753343722 148167616 209103557 438071719 898736370 507633888 196557091 164757109 635342326 839768988 294103621 857097513 443125691 230394947 964301995 557104218 597090076 787019864 112052520 36008726 860048005 594195217 720709476 515454301 612774009 568083928 860242010 919078051 385426445 185971406 743354587 626728530 474200938 688277315 516026378 580110917 29740110 949632575 977013727 432351567 411276940 938669309 44973988 613705650 838474887 265395050 817302138 244799912 278229435 614282410 362084821 281325022 714635061 227137428 601996284 98880500 398310422 859085617 854456458 435418878 773558803 675902785 514003696 764090886 581484536 410999989 259873520 444556935 657309728 797721654 468275491 503672052 332793599 857454749 301762933 657430831 370947481 465099129 597752228 564295442 114827272 591247244 643287492 813691626 330397177 802852686 177873085 626390006 465351983 606752105 211206859 669502700 36252159 735259963 957564926 12269173 545472979 210866519 151904952 256318380 788463527 403411460 439767601 65564324 716030607 193664444 484656886 276102367 786960943 876215215 293926246 373750743 746225473 210446910 50790964 953854840 9944595 584174976 319370984 517870756 48471814 331464640 855451230 359256494 360736016 820442108 13978949 964887775 571825211 601646696 957412000 781633269 168178212 49799401 592167497 458050975 841993853 962232731 549901673 613254146 402549643 332419404 19994882 953364279 320155304 692429822 615958117 689423050 280410818 739860841 462806972 485890877 603583706 384877942 320411265 751610499 229245575 995986117 128409605 982622853 878924400 146978088 199934442 687387040 560222421 47657510 60254377 739778341 973645319 682128761 172554766 217035736 292999916 44041616 223974839 769894514 779872124 931142670 419913624 931002912 216328518 736397385 22389369 846539009 175597036 195474891 592427638 584822443 541007266 889262805 511160702 394149542 942970291 370969303 650963414 187866351 471813372 764623609 40781971 472052855 41873007 533173398 608663075 223359906 920551314 49439675 602217157 627145929 220580093 202823085 286463756 344094392 388591328 358908768 741952096 34853680 845905786 553904128 359236476 886413670 714642339 354724716 403618033 748922498 914521923 784788662 669282210 614691362 18359768 621253796 792759110 714378964 52175605 718064178 398040810 749932703 822969021 195168526 87704428 556132731 763488876 412374555 475016193 381055956 197873871 523573743 401021103 972015883 930718406 527416148 708094164 625262069 163865545 83926986 681954205 456808282 223947360 953035780 984130192 972572279 324531370 955407463 357826051 387885948 786582743 283554702 890809762 560262671 640766382 572291272 915788525 570562504 550993672 501266584 943852471 623100083 244203091 801988404 243989160 19463633 823549199 887412487 264980924 438741911 965722452 853684528 658778307 636825709 338122827 933408257 710956511 524304688 203107505 482592128 716303368 336255920 934954327 447215593 780852107 411614515 486709156 431158313 999958663 626908912 255855633 344715365 767662447 716742293 825184428 25094769 300217739 621469890 803064726 232370778 18367862 466192268 316706181 167725277 497314721 331649787 795529795 934514157 444614351 873195915 255941420 431214897 983911063 209176239 242230196 299615875 187021286 414394185 402685407 229360242 584501114 305467444 826603719 868516545 526458983 550990523 965416730 852732646 97634966 744637726 846955418 100844684 862460737 655447316 810511259 908887569 117606777 311162948 648404872 295765256 824379040 141007563 468455774 923093177 655802095 473559481 903951662 70212764 221858801 130324371 249235360 169580258 310236934 768921811 776175723 716648684 717087201 59114083 558879966 790646225 698414347 655158310 913112154 339648221 290805854 375765360 708255958 115453452 445889418 596989320 521937754 874323091 642205331 355893293 859871364 907129688 954530897 290970638 338709766 369759605 437681390 847476561 762012709 412353209 370637932 944462349 228312636 74645030 623000861 680256207 224506167 581673076 252285481 688537369 408822553 980634253 95302155 825281502 512709750 524273167 49926420 580595208 322768633 604382669 563513831 336880371 3274720 11647054 798701563 274549999 64528507 141646413 830351389 121650625 631727792 871227703 360037611 143083298 670492026 494471600 530839385 996396863 249116005 7617550 342243120 991589175 67907348 280772828 519580554 278173088 108354492 301909337 394408280 233274115 207188902 321297399 784712668 879343707 40723120 82173148 875551023 342339482 610512077 988660836 420043964 792590885 11344513 398411677 582502851 60325715 809909093 894755529 294692823 674826993 690642601 764933088 218789728 691684289 29433229 772773643 437990426 717170678 889395175 171670826 46642068 384534457 214323360 259104335 619303859 145956264 398244407 228707905 25687852 652568401 818356540 599784186 965188109 830877116 124199638 765828905 800009780 85544414 683135806 195249841 187802582 38833959 253284418 671523112 759679994 50315253 498828739 324746329 298364668 137075742 230939703 180908226 930443018 147217771 526285607 394674711 144860842 387870743 640654770 374052797 420229426 962561364 29382409 11562320 943642447 847671750 247542513 870346525 469012863 599124486 749829700 746709161 306539159 790523680 410311024 543042344 108203581 660964117 593388278 691885574 426648430 655120730 541694444 513498466 507723514 579725655 908821628 326684814 239870467 78360298 867490403 850342033 479123074 19278561 234796914 395259045 431442370 157631363 535787537 370156217 740792547 45526792 533581751 181374959 953291608 531798044 243064691 779018015 185206633 262511712 177231974 360998227 535497906 110960361 784852039 815442505 517765282 971939007 587625949 32844532 360871677 746085727 926057353 808173051 65471579 553347386 559200185 367935033 978534567 974104628 62799734 345256251 878512544 740604966 931645655 41415109 953966939 352496988 779786635 394919501 386120383 118480663 301882196 506228607 296762887 836875275 836298374 753052855 88012100 837676259 695010444 49860746 718496473 208771257 414486116 542271293 902791677 598806430 866102046 349953868 862325564 615761688 971746912 77550565 143975670 399905438 533704933 490210154 546461151 225733662 494462201 652581363 282508669 713840248 706473215 224069066 911844014 311990273 75409387 194833389 398914079 780003073 389354441 831144591 364638933 654124597 428363828 616197527 673823400 343419213 504763103 535904543 80020675 567112047 681304080 973159414 533749286 256014770 677305120 165851167 179020324 25683876 921032444 497200464 300401893 400596933 863325351 73076 758603237 322961418 677867958 412941097 49017459 209192539 447616722 146426947 874077747 690630933 544206906 873463367 874080157 917229448 861484606 926395121 160474748 511289977 670629317 841455790 65442415 656768674 712393928 81952034 987139947 484236078 916017876 244111268 615889463 463994429 958129036 437396925 681816814 808607590 191397669 370507181 515838849 627757104 605325033 793178854 96895027 229021847 336516021 736082575 439721499 488134030 361633914 175458306 56496037 603580279 581014207 182252366 524375313 667979948 101942557 402200501 947764467 53012474 98886082 198664751 707811505 702714145 545035503 614439910 544569608 710567253 889450874 573904568 370592904 773537216 58090829 407798713 923564563 746077182 40055269 341328814 731264354 236332703 646132947 266506642 153754496 436420008 105413695 35190549 320209229 550524178 394531168 189921048 286277628 619278666 694065925 49542706 690530197 475493295 788669455 802841902 54415732 751652632 726262772 384169867 347695816 309660747 212283198 537390074 299199253 556577415 333254666 530256612 886070450 273044475 183000202 529063138 525836620 161674828 929809283 871925059 77847649 864130323 146607312 132917897 550867910 129349725 361798621 883639020 455049762 522065705 341265452 840186581 64994672 827620334 710121428 704464740 881573761 827545362 771340285 869433067 632800888 783644532 49310053 914550129 448344396 902393059 14191838 815779121 248665161 394769572 214179789 695291160 59899791 579590128 645293229 68866890 958647698 154137715 709920650 672764829 551052184 248394959 521415815 298734620 335914558 876522775 149489240 302041989 280720372 676944212 590997192 603667404 916061564 843702275 645923637 524887702 480880751 428037781 616921871 829195199 276233656 974213614 562484316 121902548 666584598 146397415 709520951 823750298 740885150 706602701 724306253 600685445 320485687 287911903 577171550 787330625 720776477 362982355 615588546 665031981 208152927 414277713 411884257 602816987 548704097 738010487 25476794 452662162 693999451 655799379 405243997 27892684 129827543 599383916 133350513 26064056 803967287 16529210 508355759 589011897 3742764 928423593 616287844 193987045 821776960 733408155 257667315 870358150 985803598 128848227 958945873 394317725 916340996 127097674 773500807 334825562 485903208 202875149 664614196 213922213 403649872 296250717 747140105 673350297 433602280 464408158 146652491 431956227 988860976 70317096 47582036 233321959 268441468 581736777 7839249 938055676 485570546 235487554 837607301 829420075 648671247 643374341 791115845 571309075 28655139 192449406 881493499 731626632 445071568 969550343 244890596 675515920 650689423 355257073 130464593 297410405 478162219 752229890 73145898 963503093 86458435 491547890 961800550 595379301 162674124 801197037 699162004 489903370 763555725 786736660 623500117 972777070 777554082 377533435 226727391 998568401 367242746 72272429 698486652 662567845 402475225 996407715 557296649 173772817 272579414 618526289 340320119 567760240 202355422 552914842 275725902 550662351 75964591 683234518 22721573 11696754 139132510 156068819 348287019 361930831 522377298 729178961 197796769 711577233 738958918 159636357 690920030 773680150 735983051 900312215 189793610 9201394 195022019 702612260 707777251 796485866 498119144 510960316 234518459 685489146 566439235 572849253 949284087 979328208 157623477 366887702 284975314 612415822 984039025 281163837 73854744 101614860 979898240 488737338 816052651 960291795 862091836 714452193 210654466 24294947 323234517 363999228 74090661 526179246 147038159 825490375 951848370 991493083 299933314 116913010 686860123 756151364 178036633 603197859 733346662 253833528 943479187 829405425 319019692 760220217 414550341 799733354 255840154 960207999 468505687 42461710 824909491 391307636 846534594 579255121 827146507 206613814 708960856 990368157 635849421 173353241 541895484 959717070 440341943 107475490 653568613 89249716 626817433 377736588 871397152 748240532 980037338 935351111 754816139 725871016 554008307 746559092 576744987 969468826 166952689 255307754 904955927 753026573 235226615 320743605 317538842 197615124 936885690 666588305 218657685 342486201 858962691 61023347 259332170 584009080 953100337 299012353 695048914 804285121 82849204 865002261 532804377 275275897 286881427 959650366 472763612 32981625 608607975 159764286 939500594 265237774 18620510 886800525 20098048 906754935 844476601 570165972 377420419 670638699 504618062 227346803 9425355 601845904 415146118 125825789 976213562 990795525 365704288 907091895 474390280 66872793 693020396 73665564 399932610 611255441 561685969 981523803 445252551 576460966 19831241 886784983 350783690 189890564 962672927 244176294 288492371 636100493 170233912 539805459 431719998 96018836 944591367 320747293 849024058 459282019 78355606 402580981 749625930 212875957 628426628 948075908 349377608 33640508 722090626 515662819 397354845 194193436 968421845 331742688 287912075 948336494 588916951 210438528 82776355 197152702 647425142 161157751 357585231 450140046 147442100 375784114 760179337 668469969 413371941 619992782 977775650 981787504 651430516 95184030 91995068 322486217 991332574 795202984 493820368 659263787 437453749 776288680 450962473 574355035 211755998 756485901 11565671 981012497 659427156 602656119 608261758 867307900 729461155 974264383 482908980 515287738 901615213 874007279 28352678 969069921 654938601 360710085 111789763 753208569 121695071 911717429 889817552 428752768 960019885 617845092 289822946 975539684 601681861 605354670 493241959 875182732 130107692 864195104 376911006 158078416 738513021 60348670 789468698 695410300 138651108 646766655 822576707 541625937 491294116 542836492 613323732 341080196 559847057 484553029 875218270 837464126 427314327 811754491 288366020 931569434 775016241 707172343 657677501 305957801 633331698 459970610 347159894 169869809 828931328 550454363 488433773 354729450 580966803 994168660 476094263 581516800 86477947 482574773 196069306 603846036 396824728 321087048 374133076 374220155 320354143 663807627 733572402 557996157 122996060 731955505 890324698 243666391 886657706 130542753 53131938 794552250 234168701 239864694 532875830 341808073 938135192 104688893 413309718 157577631 534215127 104602554 872511253 859639623 440127655 410480099 209405147 446063554 897050761 664801763 820220516 675489669 688589715 420894425 910470527 31341816 991465710 986570518 976132177 879680760 496244569 102356131 51579855 762684245 120326052 980527032 325471303 642536789 345842998 450037574 615031256 915102767 667560072 470183791 171942132 432140177 370458536 51757064 280274661 914400795 227860663 227590942 34608198 787609570 22607979 13774702 216401286 991772910 193661582 634803435 926787945 928447420 734446205 618861883 954845062 626252220 899306921 173326395 562281673 255716820 201515546 619446903 77891059 408783067 222613735 104517042 403640853 423880223 992438975 466303332 91315993 251257824 195101795 301119287 477466681 260836818 63697705 998656906 980534406 424903071 305338235 495350254 899449698 716941155 443197270 993819051 86429446 227486254 260916940 788885052 580389117 575175301 309555842 151311822 675218599 971329762 457228850 778143686 830845367 656772143 417156906 578473784 146438326 898177615 476845260 719616880 110874494 226729622 168327948 531493485 129262015 856619595 362707701 203732833 995942781 532345645 138969380 606895923 348589455 562632171 155258955 432389372 777807906 744778923 601242032 986179213 89893685 979454852 846155179 846432488 794946843 904408835 676680748 74470083 838132988 984161962 977484082 596839689 905910611 268386156 365362517 920143192 278296689 227430963 589012541 532348547 162528505 151315547 864576296 436317457 811044962 278552116 247000424 930673084 868539256 101284739 504231651 980499444 510688988 807299585 299771537 346830426 586772351 115948507 252411650 898083653 689247531 199332912 623529173 15447360 196991226 670622615 666952514 551953802 540346333 226587798 609492113 432741012 408121622 581627436 351896737 707229831 514202302 765284936 94874466 509235131 476895296 528319055 134590299 724383041 964355292 232723866 660328485 141302619 501368357 229934069 954755309 946508798 545939075 528507938 549269750 637434199 301047730 984700500 521640469 934936643 328270145 10662068 418695987 230007509 855308052 42177504 289770191 957042900 93127139 693316967 590884217 778844218 287112633 970024526 266774616 591059894 561228405 366633870 424136613 7557931 279636044 735940755 599711022 383203887 18899525 118836158 416226516 75326093 660361916 148343524 780577549 264991939 267307487 782927310 764775267 790711941 2864180 633836215 996820210 411422008 874228497 245341393 613134062 322003063 54654243 64943296 463902491 548610706 167470824 39689501 269441619 158415626 696697140 500445940 911138052 147810071 45704112 789202502 364715951 166973986 251129686 61009032 404924778 433944651 43422967 322411811 272564319 702229220 36477877 919924722 667642955 603413747 385639817 348017606 872086784 924812212 839288766 874797285 378854627 929521941 36643188 636115847 553554286 311323705 580526110 104305752 755646895 353365494 372706820 228095225 768357064 900534102 573540546 843103871 216937069 164109850 420089287 577454578 672103785 785333554 221428951 907099856 101982745 803664710 319222922 896199047 78014191 352960304 821460170 832920574 740826864 252961408 339734361 845286925 14569527 203825655 339444809 720458240 25283696 67090444 948063874 296914712 234456413 331916650 473419327 7215626 963202901 898217840 572012945 150456702 752397248 369058992 278700251 765029521 786114460 981828976 454027092 321836371 885164027 295533100 50873736 932813130 518739075 513471506 383654871 805567470 18718188 738393988 855112437 673445674 182451846 213183130 697090152 88642018 535371440 717367709 677051150 646532199 970212194 504332173 761760660 316565764 639642276 207327900 122333439 253494389 710891028 39729329 25345831 644361323 871809893 763189734 362900791 678079497 874648794 659456779 425690159 196053098 678176719 826002976 220634466 138754841 162178353 976678111 656466680 856346262 727006208 31396655 824324717 91453656 522145236 693950898 393580816 702472134 740442966 820088888 510925445 221523901 364253890 163248202 702402884 20007949 734196331 618893728 732162327 653934460 342223159 316043435 171898272 150834881 318071071 287828236 268676305 383271178 443705265 972589595 563702642 451173495 676134542 280733537 543783838 117593756 132601324 912818974 145284422 700983043 106519316 809466564 629215916 54079912 39180005 151005049 36355818 811778427 453989456 730829977 968394345 363549921 928389338 243097650 456883050 994901044 392709917 783172487 704574593 87692350 110030662 694958990 587302676 791080642 749248409 225339250 693372384 958230259 861516521 914797841 866298229 373989883 736151840 164748158 754646709 421858166 969910205 110922624 499740505 563892724 215330385 582082578 149865580 524175226 874209537 394609889 731647693 813726209 209898247 221265617 213841330 332685302 476295985 59912313 200652064 574209721 709276256 198831778 147431028 861500702 281380875 286914251 425122525 753450479 29888185 375450536 280647135 67241063 991215754 953710495 748580305 681270968 271293359 40599881 440366176 298486406 49992430 870244343 288113418 789651819 550696991 183608875 605819300 396755313 515090609 416022554 337312469 621979547 544517670 968695345 662640792 643079260 645919378 137708941 737545406 298139677 432144160 639903361 915888490 794839484 489619597 184947476 381926291 614597384 944404907 121628032 917627781 755512646 345885664 510430900 548409184 500608943 523897764 836837587 611155863 351919599 952763142 291337139 805133683 13069480 635340840 181905247 663513486 663982061 294994367 268572310 633682520 589633991 995983252 49112393 713594518 627728052 846642437 798086433 924062173 294543395 174921092 293383670 308352795 967305465 748806423 927748697 778402575 232397838 931485399 114325003 75166412 51989681 885139313 794223748 235454010 671770400 808175528 150709101 734421141 147022609 368031952 676198694 871128300 714634284 671004501 635055425 641078435 91447951 866366770 146370821 13691890 772086089 446031482 390736876 48336995 454802143 146111955 581992485 396571480 856801225 142694646 618500882 996048514 807191798 870820657 674947019 728914539 420009028 512754661 211773338 769962734 130516233 364692743 953499261 302988217 95630477 21765027 73683880 883551442 281370253 922209365 221804032 871525135 462318010 937134030 509312160 472753308 863885368 583018325 737128280 548335993 128800799 388676419 209508137 417252858 139240446 959980422 377320138 623284037 588293459 514862623 123606310 657406935 4387604 313552804 938786780 859397632 378805801 396669886 265294782 814068322 516981231 475482540 931106130 349378678 214412982 707855039 454879060 835604230 532369988 902352092 975044914 139544756 605360721 963154173 125048207 660629618 684648713 277561776 709798080 650261000 821590925 469466518 35221330 690393746 419573362 591590373 285126274 196415743 473190464 956424935 680806595 991824531 633416692 852771449 9806908 772563301 471970174 707606157 832385351 584358626 925322308 675369384 63637748 276126792 346684317 806032228 35455363 890693420 444220247 817977583 536771822 72693749 479659058 824078731 732310365 953397342 198043747 923541772 514447279 332869112 704913426 46896733 76811256 407487141 121127900 477059579 243975677 504491806 161604433 855050360 185317306 585499503 892016503 667663610 990585820 551874934 485803333 133699513 208731208 830137703 614057001 368465028 600023698 745866314 594173059 245157693 222955143 54495868 987908136 157086296 998466211 639402026 537287903 373408608 428771995 641779161 838025447 928022899 263190997 473629409 72942447 430610881 69669867 713710061 56064797 520206352 825410348 789090172 479986312 733695803 329397531 965867619 471681214 853049774 140112622 926612553 907812287 147556332 62747664 354065962 983023359 721088266 510848671 174327509 62206952 103621425 674695151 304855406 497452118 406364191 182880005 668192748 604382489 478017958 622954268 682419100 843683958 778076204 369412644 20853660 644176551 24662826 604784958 19255137 763839062 450832814 53466945 192390450 932309798 331537112 109826360 694539946 63479850 415844960 864343778 742586682 277024876 261481743 488040753 770645668 326987112 134263617 672673483 712808321 880374670 925951338 229609100 108442556 902445251 149383821 132211714 726089493 18561248 895755974 278374384 441114016 653493810 295793090 567109323 996099139 352415224 275999042 591180608 747211067 200660713 972251036 562981548 358129303 851338155 635170362 702326178 686139580 131290461 970962456 947939433 458727647 379069966 623823434 238244732 21335438 54225731 647592564 671651848 167675176 606423157 786177360 80760945 438750816 834637713 469432108 286676685 291692222 782951798 380490345 812497767 372595486 420871290 296413693 428663102 941628462 98355430 246365682 278968963 215830260 34372981 46422501 163850527 250455367 398794713 790021511 872313642 749670481 305399094 19768608 379926901 377726227 866908325 855706119 18380801 504078561 222594483 40732971 326399622 502072802 674729183 54465421 423918829 177851793 712348191 228268227 298547158 323087679 500938075 362746231 576122131 370510990 424329969 562804198 55598123 5863927 310898224 101917794 718664920 804304197 699751901 890407889 679769993 194714136 412651185 843692075 364701665 971856484 622614488 278457087 862703926 129643759 979715955 209075695 169668371 371561430 63316759 787699503 756194230 44996872 103579724 452634634 531650195 351753929 244875536 558287197 624414415 852216881 366383697 363763738 747287493 994232747 711626358 769076679 899449733 669360502 812572631 554135292 173564240 528221735 214081856 731773417 772165149 785961253 572459123 905616077 840148247 306085164 743801506 897006208 830459421 264017099 279187193 387026154 618302529 446540518 434494738 283420041 822088266 246953780 818594686 346921968 609451314 396336322 505889347 418409538 393644712 151463022 85535065 610125755 730146190 392002413 79910700 722459431 156490364 848837 6253853 177547113 135159355 992187091 348821505 266664950 169840716 740030919 585352352 879613271 964930911 656163364 343620151 95101867 65536988 624257601 244465399 438178594 463405661 465209802 150587012 372737667 680268338 201371199 11115638 889214887 454787035 559914355 16464603 235117051 340830098 917300750 373248179 804583682 676866495 447346188 489647219 28922577 602172801 462441788 960780419 699358354 437305132 170247106 653758400 707289857 328374981 423955094 707877370 174463730 261976200 638030851 771472503 141280713 334159715 581296168 820318830 417054208 779080568 912558970 587497357 489207717 222790815 755920704 481222260 509518553 132723425 729518614 663151928 673268306 439136510 884483691 746367969 814044633 389935336 411740931 729276652 625207501 149016646 450029429 360814025 201194143 472822002 514299565 365139294 660497748 420382075 596433772 595221634 18787334 99407780 214360771 338112643 484592995 656711395 54570652 728756129 951963180 597832931 800068657 581823888 699607992 315856898 599228563 232950778 578748014 940932564 530521380 162615035 731689550 378456990 529238045 596173219 582822761 497081052 356152585 712808568 593682532 52276155 732561224 298955249 406733562 872681375 54759053 84926204 169529463 916267423 943283553 6623608 239720509 244541700 538836381 178685116 98481731 395377614 973417204 322024463 740189073 119720751 732808039 444253997 120911557 742157837 248058318 659465928 634651793 49470852 107815510 959366405 857742394 544854370 496097534 117491707 287034395 910035114 457661977 654570040 989221920 375221266 582475983 958924603 188873291 832836228 126206875 408240123 715296051 842495392 384781518 366953310 393502336 630909497 600922379 394334915 524447600 383858388 32802249 86051961 449402710 950848044 60723156 196919877 532310037 428108720 216506317 163025888 813100713 448467459 798537381 534211959 290039710 694641020 319750182 947743785 234678167 535906980 392928106 809696909 309931977 799544506 730233185 915650345 517777021 628091954 331706192 437625084 450511249 511814449 71569229 169120757 474732280 904198675 998614212 968519033 102099253 294893542 212068597 620829921 826052068 438505708 403322739 44226041 118735410 527751453 442655910 695728515 485558624 315864226 363354698 413356978 320498499 29556315 982254062 165821615 332347591 556664410 297020790 734145816 509978215 927545958 533559706 545163900 947918007 916915321 591785061 751677920 166565595 264969027 407278518 288716349 148763917 220847268 224775618 559064831 354907418 978019382 158635920 790974088 755122405 773403072 803829627 479805611 258578147 697111492 193628596 727228209 992621726 818551282 425883326 195321431 894896435 613330355 151758832 637855054 569777619 87331487 77892087 502766778 745526853 382148359 162978641 217423668 836851043 54764140 642960082 575375816 21206424 399520773 485480483 687833719 245871977 704894782 156411454 165561526 633267689 146179635 667869684 423731182 171429187 404410425 91565671 403105786 740660019 563448918 341327760 993744300 748941197 371674052 415465146 569293128 105428149 503469682 874173701 490819846 901474854 374134659 815884772 883165588 836407532 473580492 405116831 798725779 246471721 70162522 893211090 162232085 946015123 721641706 829271020 157982246 623801332 563496048 598284721 802987840 98937769 604269969 968181689 266364628 815997220 744511784 235576302 770888904 374992747 852111556 315672594 116953332 396407958 916326697 114225719 367568804 934175828 164907723 457590085 658862617 804914279 310957654 119000439 807492360 998499619 681809704 528013022 210012441 389886963 656403413 947177949 386896745 754214356 829605539 512570283 105709576 172248537 962695179 390355668 925627004 749920165 780922686 288722872 186689597 420745716 412395678 358372619 220682551 571906834 633429568 737578067 418466379 521303906 163854449 320551533 903490509 764838872 974759982 625792009 992849927 734533247 938523562 435079209 956116405 147898101 594638540 151317670 393005192 249561322 724298670 553340587 270277539 439655589 434410271 7322936 411048993 24595327 67287330 281771424 218790797 530423909 25620333 781833227 552243304 680796250 92318187 864691189 674183846 47775987 525654331 255737005 93798961 193545945 619770670 458151895 695117669 39093834 277879116 312773611 865965458 998390169 328006480 524857523 983611774 292697514 244415912 875017681 714896864 503742071 638393846 123809079 753710566 740859277 265211793 730503596 421508528 625772175 776012805 233020750 52555474 511174066 518654862 82326539 56283862 759416896 586278305 526755366 868639160 934292245 349519716 308317881 382184040 157657381 987823153 40860205 520180043 852440052 560471575 476208323 792976059 884728860 857010777 318214414 615597954 621086667 590225389 310090871 559419235 155125058 412707837 679370680 422817170 671840599 519438954 592050529 701919542 668768244 880736324 630392919 200587246 507402390 362968659 692379216 140349513 99503822 695542161 683309144 413519948 181931715 71047598 162534734 444781041 803431855 637054347 600562279 22788002 56315486 699520959 39960491 952307906 35633586 641752341 253906035 109202468 41094945 546499852 133674994 585755794 435943221 54691926 260109736 821782343 369597451 938852185 259703280 963219061 491157973 887663281 591100020 110996929 596130648 533943724 798926003 880812226 671071854 999974604 446896258 171391877 800913542 793285193 764564104 519847692 861022495 6269069 906797760 151308234 832169552 968603318 202878715 969153576 246335299 573571351 189531483 133352196 110026934 101223351 44126938 24415277 486487417 566677200 117652417 455818984 625862386 601577297 466587185 760976494 8044444 600147293 140562589 514914923 525278595 550255306 430302286 257186689 838720713 817882531 582237150 59235267 941490213 801146534 313192893 320218426 55369055 77983687 533413552 303742564 119889365 626440363 506259532 890659504 928981754 692597550 603596671 168164099 910362321 318165470 771870984 591838774 334546038 33626237 246984186 316866453 335771797 558690946 363449917 589471073 163541489 571598745 441105165 497932623 547004383 844355103 180602745 366510856 496448712 939991975 202079973 518962343 19109035 599914871 918221704 268150590 781031832 605238027 993692399 291043665 740623926 23960209 465798776 805692760 194373694 189691244 520207320 892720194 212072701 608147122 566157206 763757549 465171414 157333934 805862797 137854383 942730942 118840926 933756270 575010512 530090686 218905589 680068412 973125389 803995765 19287387 195488206 981533463 42489491 370555304 294966096 926614290 453003871 641816236 942458306 361782551 885263922 638547307 666617720 246877106 743133178 24929945 864213912 324659812 841694136 289857314 202732191 319722018 108468738 18862245 309997276 305748948 836365442 317586419 221753076 693567191 754783349 156243349 945989212 633799548 775906604 107409988 508178914 447945094 681502862 698030447 823260709 129997488 258521492 268182968 992671256 534277925 228894924 879516535 243720579 39843334 450797272 898682677 317131138 818702824 709152492 988621875 149110020 465617747 884639571 603491041 743581517 268051780 733651433 965643623 687917684 565673387 509588130 763556895 810578918 109687278 931858947 987342872 225760993 703595365 378561956 972174741 683229434 157139419 149895860 657648268 428500120 551641107 429704308 524872488 490221430 501640769 243951803 209109576 625503525 132937869 846043248 254502909 55848839 672901012 445977108 966478864 859047765 790898406 672277558 84173945 304487067 724133769 519279100 224380905 952912695 516549748 517472672 451351617 54287709 621569301 816745713 466244377 401776149 642704844 466799566 589806138 369719227 628448878 21526191 886042148 650958975 876517571 557771036 365355145 4712675 745904391 800115251 785680080 814002752 684757101 937464102 41051795 686936385 67918743 381147579 129269793 926694501 46756639 405996234 972395773 555925633 815677970 18095299 240202845 824184636 415796848 579348517 41762219 651702674 361103277 717683208 665839368 757619794 613430579 485257364 402979268 257750688 750226142 217470856 45098215 117996659 44999038 621916852 217213356 375184664 928359769 276586111 333373952 41727405 943925926 106080865 778136327 890355111 424495634 928928106 168853400 779623245 347320639 532367034 656319164 840495162 554935105 587742215 272758323 730316255 335126815 423142426 603995374 242892798 671345752 482178898 374125974 610379568 235615579 669634591 755241732 481865056 268529677 268043656 334746311 75244110 526249031 538136486 387263905 515933198 773917782 191189542 656611850 588265350 850064762 50507979 566333100 881400051 786762855 522242538 297277157 939403876 344530886 955497709 728928072 692351038 821635253 1468625 532898844 67774390 797032259 577049767 671990747 383702874 480581365 645471254 299315637 645260169 20375876 603363287 634341899 978218230 675269661 265282616 255901940 957336873 691609695 701222810 72438971 935646973 267307616 89982195 285471326 338851619 616389225 262233165 494960657 647829150 116830517 845756741 294755769 701788486 455203446 106111885 158232434 232373829 844280656 739030378 821403658 879803036 676636892 670337590 843878787 714975135 809478311 76530911 181592980 80678773 269016880 43383399 888605225 126718361 107940461 484653154 464132575 382989660 740907591 900516219 930629769 588361824 679989529 258789871 157868462 704039710 601643573 53723152 956632328 709115233 316038751 212662979 39461638 30407881 583891536 733491714 201457995 12430154 382111028 620971355 933891373 882914730 85094188 693325424 442534454 17315846 704034253 746242933 944624295 525660237 907171488 524700597 38156784 56203971 759731616 131904014 929722169 417268352 688486335 411038576 222711773 50203631 297475425 396825441 82038249 917175631 550654174 329347196 857013922 595142965 821209348 806749421 413256956 808983304 853759892 949812983 951893027 239082372 897157057 563951982 962619894 76094264 967906996 558672445 272897415 714760968 803006986 135733986 137752476 100902571 767261780 712292077 276737329 450246446 793846678 617322629 237743092 916182895 29902792 248777954 76309704 601843362 793572184 31292116 74483266 573887184 192328614 570252603 842822447 685145427 378005895 541897100 168436492 908676444 283702211 515370579 156852365 298065005 687885207 393036715 73599511 877112031 983990580 738842055 535479365 879170654 573978686 257175405 222851686 5018727 519343181 305006710 739215613 385917649 152367983 435781200 523981888 682246209 220406436 249814652 272385690 440831668 406902369 782376720 964683050 368529913 495813390 514251573 936479810 6468148 523064712 685715882 359513064 661179485 384308639 168990015 513879640 650320575 826745497 446699355 169893503 60224889 56570286 775001719 600259714 801275648 387584138 513958561 675369013 888217243 177748941 83098106 817944997 628522214 324293006 351025464 857465231 846601296 337247700 260653605 257077222 788743581 418762524 363866654 477100113 143705700 651695318 391099028 776391850 116323217 472252392 234445198 834385792 412933093 365035305 336798246 883309718 766615665 755014631 95733000 407620962 444180767 298541666 553352438 28227983 91601705 25985614 656109382 155278203 614449056 349217109 509034594 716039865 867939814 181669779 440714823 118596753 364255284 374496792 233246471 914548347 468888597 974081898 667760967 220670632 490980585 18088448 887822017 876873849 932737123 805656264 466086083 198509829 101774603 119227810 633785007 837320088 422195389 481181154 873010297 993611822 29933353 902835410 691016492 116633084 734539857 112067629 88583525 611061736 239194381 372582566 572372438 342532364 198453642 623363679 713954245 873001783 884647879 885938546 515349386 993075051 971420182 414661228 218517780 429933152 79788961 756828876 201911397 167564032 860251363 315276681 553098257 693687017 557898795 195476361 654008771 155930862 457182237 462561323 927877305 892846998 576146992 920067006 463453763 319933852 878919472 272073735 39861832 699945581 183706557 909212352 585697216 672982189 672385739 581599763 299524411 44563122 409875489 962475299 471094104 757517575 207685850 646965379 404054351 473399019 448307174 352304828 260632936 808749264 865346186 985417932 637527938 671443676 510835420 367552162 538038157 27225963 628801608 562877347 88780304 592067467 203444238 60533544 554395812 100908926 97494977 748354814 372144758 186813756 795369417 175556068 694722249 399089390 461117922 655976464 388642674 735257460 924738971 628730283 715774298 752250080 964626648 606433616 65615616 51645689 447108689 428114065 964093172 273971641 753755665 356916850 729874525 415657935 182069751 423593452 840245620 735830814 77230648 575283819 299123207 420804924 642449371 45173329 962626551 472035828 116498235 105625969 759330234 902971844 186113161 840043924 855976153 22247008 165495880 787264247 628313203 857314605 648664015 796532939 684253113 298914759 918785483 872657332 845208688 555103867 740390586 490367563 846104434 293537998 260342640 779138972 627579181 259244020 592359830 101340073 530457634 385066841 266136102 84400613 432444263 358072092 584644592 949836729 362899750 263965327 973076505 939589378 81238300 334858425 998587031 463899281 941501723 753572052 766667958 824732330 204213128 417602255 970145174 173908869 848007133 843886028 740490410 927923665 147485480 96966819 187694650 385507628 346121866 180251742 319418850 560140972 473527738 636851387 509453073 570432857 491403648 313920173 85741963 871795888 467661882 665409755 276524008 577584418 986230362 381200928 704196626 957791890 415591653 229828617 964032971 940758235 749605365 63815002 795858213 195347016 305541433 91138697 666448135 791532058 859134064 190145602 935032751 645282566 25279986 69006817 327412011 339806132 383038759 995421691 984854494 743368513 861240589 97064661 313224450 185493950 966796982 741575403 655286560 59706030 411304903 87396203 8600729 774917004 712471291 384308407 125314081 619972675 163172510 303284455 446923070 876689844 536509203 601524805 215012557 11840052 98423631 192109007 333034878 428038666 975503195 254236600 9264723 342248437 47877845 993655783 868192037 965877157 848085871 220185206 537187615 356213822 83928431 497227316 988630337 423849176 975927342 207260964 282513630 194423553 936933017 329711356 711167518 482548537 563042227 366810535 18408061 586295668 775030545 340534723 444064586 994071452 434248028 775730468 708828201 538161165 543841491 221288271 663103890 127348759 445784518 581561344 750254415 248741504 106273564 971757988 321209090 278100991 815455950 998210527 763822237 960611778 295774826 64218632 561776871 981036009 671749009 834081704 584980990 834422280 693877369 911699711 811203536 296273321 772990059 85265279 249136288 655491272 993201734 511662159 914786183 13056085 670655738 359920841 67237617 223670966 497949198 766241532 579769628 577520194 829834267 78964778 731360924 677446599 300971343 673195851 458600154 729617668 473863659 203243913 928705680 906907440 563801797 988129986 494121038 800884593 180763591 923714058 276020473 907028326 799984238 683802150 994719303 630418334 677293644 46728721 393920324 665473055 314821510 282539898 222064847 540653792 128233814 884251973 415477789 576795214 39023754 638236678 206217014 323390923 475173891 299760265 646473075 593057834 809345335 844435021 685218822 816243253 191697584 225228803 843940466 821068583 321638027 807928852 810764047 625576243 362692858 771172121 883467656 481552891 175792834 491877985 890620764 560423193 192226750 739284590 484080736 807019673 25877338 421206904 55893819 45124477 879348504 412265960 916589032 882513976 184144655 319600862 66570296 26357044 971397223 145954476 641733197 920420172 790130654 832116057 267215648 344320082 737669190 138528032 741364989 374269322 512688900 34010862 535713794 459164205 73429651 657523943 508373667 147380200 460507391 701790433 592138281 871206234 686232171 141614311 497891630 298274969 880866699 753610679 963777058 226052014 258031146 482607429 115045834 719857428 571693478 350272310 171074491 279869501 677600623 425256806 495535843 716445709 766806412 59700322 214760961 314906973 595666197 462031855 628662824 847461753 289866426 402914689 306479424 333254306 79082298 946536644 97644677 83611789 235597293 604997143 42177286 843113187 368808763 486056204 412180519 14642623 171382563 414692586 347424799 498677811 209494965 206755627 145955451 128900803 68447640 264492030 870621849 834526696 186847365 298812102 90001966 531990670 110263242 828261529 76969409 463193750 982637255 749554369 646040365 814996309 627161972 296465727 770732579 179901971 74790106 559804227 47641254 973496461 28531605 793939381 636702605 675133812 3914841 678094256 265443588 669621484 88792682 340708609 171659019 556950286 796710946 538509996 111968757 973983846 968975215 976634727 952577771 879038581 391607378 631762974 418833511 664329776 281549665 684210285 453873849 139466879 383192133 263983913 136033414 331603647 947328573 235242712 992886083 550504769 831370394 821995060 412613054 217248712 879721281 67579051 839304342 725244431 808535852 748639970 404727998 975464513 15849193 941299502 613998590 17404287 992007961 623751193 352514418 111906910 711460082 687515875 470329865 357200742 251911358 912916990 117369095 733361556 880837210 511766929 537115779 713341144 538737592 894374903 234168810 380346008 369846621 103388221 618280570 444633132 436856035 131880103 869482952 630510944 538122616 103226667 621449787 812237045 311287390 970737652 920796558 317717279 305594217 577586144 799391570 522911240 352248196 354937603 155772777 191733324 586631980 986003234 956877452 648973180 55802611 56617529 367755974 810089115 679792638 898749686 644837879 586218148 564746888 201826107 749662291 631100673 49203293 515369119 860417248 207230485 633121120 118422254 80394235 20303796 868236805 403176101 125060564 571223974 97978839 585015671 837673197 374644263 121877491 167136970 421929631 583180394 137584012 216953915 853402004 410526993 363930725 965098006 81337934 212850359 140032858 961582558 714323359 895035494 497334487 636132555 766240559 720963105 3821919 227900999 568119802 953253212 492969990 678940784 692544719 239874430 533721848 748751002 408715474 834757734 718615536 452803018 975954938 503955683 689945281 567218491 171932052 445176123 639178705 37739741 534198462 898940837 478991513 860308433 711359213 41110735 78989350 118579438 122682983 3616856 277295003 916258112 575794890 198421847 133888173 890902147 381661571 993763538 802695205 530825644 240250456 315453512 402361442 713566561 66523103 78715432 672204244 874965116 721801220 543311447 242898306 624249995 83479687 201521327 212712837 76362323 536282492 382803834 213439883 104327241 813187017 956785147 599297365 272543511 182027691 652134117 122585913 19991581 389489969 144564450 301430432 558519278 880352447 311722253 624257161 853302991 271492493 406084472 642397701 504716603 116325926 616147367 706883257 62969441 852078314 84609299 144586591 283434660 333225612 614057897 585728581 97105434 293731988 505324616 675057612 67176206 703537117 34620231 254879466 852584575 412846360 768752876 607303081 100191902 667039048 860637173 714861477 228872532 934414404 733655059 465845906 354242234 911181625 827864683 128778420 295571870 204639013 930494996 851986278 564297733 900389725 36179099 541846932 412422051 273293320 697581185 837444672 804073061 591222433 810581947 848021248 814073575 790709881 572916786 447352446 414572287 913968946 781055041 499114743 546137648 255810885 784643386 524779709 22537783 337925757 581700577 357195957 146100611 400214138 193683695 169842394 281491892 240752943 75182480 690009272 574777891 183687525 997267429 633655793 308485210 100555574 957889923 222423740 619559063 68144274 326406131 546865249 507986510 582407613 400823088 652219326 859028132 238609359 50520108 531459013 4919029 424372531 232159563 213870076 898603854 668545576 62988517 610950907 121236723 232395587 142925769 407916785 798965467 333361643 838055861 484826144 344960559 833937628 484109279 919161181 156243151 937146533 361766255 822366353 284195276 262955050 606066690 9092922 975658991 324165922 662412329 663372010 576578609 413566617 624886760 447070663 856075329 656629104 844606263 180665098 39432449 344014552 904676996 648001408 56164617 238039259 995290416 22051340 236812579 725640403 115362829 795728931 785813709 746341873 842581478 236227662 376937658 268121015 837137400 453831340 917168977 87921790 49497713 651738989 126878509 120379377 503367416 609082712 677349275 249811856 74945828 316342342 785545503 140442415 445759747 783958948 365715439 968554868 847118741 825831157 350909046 484127836 372046159 484285518 630878163 277026230 783046809 898661592 694770775 377831334 189733968 981508946 654957067 150811940 739610181 615719053 313773351 849419899 396488123 310612462 732071068 618835402 863033837 981940207 792257675 483542406 32651910 392779421 191445196 582422262 9538599 388177948 504132969 731878582 587922148 322605855 122606879 602055477 972023495 872621936 33074148 62164278 404825164 501163118 63052123 834251347 117669091 246430090 332712801 851666293 306646898 523395273 922972805 830318941 278728400 998833989 456217735 292024607 50941003 150100908 202252512 187245730 577948195 430563519 818453818 763143969 231095309 46419412 661968372 72502188 507230128 995893077 758975647 62050728 318965035 732788543 665893507 151377739 62366093 156662180 846006555 252920865 379787612 453156137 449403028 659706250 60888335 308850569 227141715 542889785 336775572 777046032 669940588 395502006 943568075 676501536 386204459 18520797 917968392 751108527 322253711 256378973 328814741 551310791 573717962 323068475 81399342 875641606 546398914 668133196 228251523 468937756 262270867 380280254 493475001 612640335 464796171 815784335 833249257 640723449 677950253 440691988 968090016 271213321 484098479 369256820 72649054 444879742 370411643 391973675 804125719 514137584 201168690 610745992 443515573 967728135 452768932 904248367 633000595 529335553 552631129 403509655 157876739 80871984 574796299 235336076 519876298 465884026 726610474 293856942 560421023 48511960 744230999 749213681 597562287 333488087 924735721 849818396 84279068 787418650 150934635 921428298 988773241 786398677 562043420 494862187 139165008 606840660 812228205 707898564 647989148 593847410 216409991 81113963 289382479 662679330 996832706 985451212 496239309 534383594 247772207 931381799 216893039 687129187 694340880 86370575 228775682 648741819 712427610 216629740 134588741 187445042 529349690 571249274 515138414 529260192 882538381 76388936 267596198 748575470 919874150 313982778 373225608 219232920 620710028 638929928 117461926 868306994 554697721 417378492 496503300 242942688 526004060 169703224 278295707 746650844 969347224 520108974 697413335 772416499 531171651 498227494 629681946 41138696 489124136 165967355 234683703 821932944 594207429 42042462 460653303 81442837 21787598 938634450 820597400 720696500 46518696 751749806 347679560 322397342 477802478 328501918 792120238 635358106 426971888 885074723 721524322 977177729 27487791 193541902 880079984 686609345 837792483 275365897 564208602 807041499 786465397 849170190 612574227 632755174 636785413 472165101 376946820 599940617 901635557 719270603 971187466 243883012 676315163 480135326 411147382 401773992 442565859 225714610 819181836 658952026 472358955 160935718 894433541 778912917 134403862 875657328 438831373 162112613 326052474 471436245 729157317 502367212 721039201 262488818 302949186 651616992 173650316 395609398 317385100 319076875 533964779 247977573 371701024 344310218 36958502 482818838 923467887 656570511 221256215 265924406 272963421 317436767 447627342 407876228 727462850 341059669 81958028 461699346 109830124 23430941 59643720 176644042 666588955 832928634 601176365 918010087 743775236 11537344 354599834 316002424 713557327 481804634 64095008 721944800 824014873 539068741 680571912 971175769 471164019 187676307 321795275 735279724 206099424 364006122 926313624 962069626 421955547 562573570 685006289 264173111 508746319 721435435 766973582 573108521 721660957 158258628 658308888 793353773 375392154 815577029 412759151 255642099 527244558 138864438 499070149 166820221 367568694 509327798 419829249 996940964 859120578 757834997 261798461 380158611 837816792 874809658 192339529 660491850 642202255 496571869 793676837 472555804 254607221 728542158 129925002 774102833 111840010 977375757 329294946 799601157 633381186 514627631 126365004 737016039 309155335 55226592 394090521 876086139 587468725 157616731 202884178 570599993 732208029 308289268 946550191 880369387 317360258 961625999 159309985 212170547 979588894 213846053 830812361 289420546 898714782 456041542 786687359 268291874 564961058 118963602 370306124 289893806 440370751 77598783 785512304 427176597 207953276 885893526 493755997 85150234 982843608 226421366 253140537 109392726 633197890 225647568 375704160 921323701 518162720 625241385 642018016 495625333 188942025 774828315 169125116 40953130 44595467 604087764 62214570 504675389 438148005 301564309 953258005 242938984 358304718 195363124 160407067 493173819 979284653 327601306 802337487 972036251 550333406 264468294 540141304 216435517 664169459 437919433 870009233 631085871 200791793 33956680 511964231 604404560 797281999 872564733 93767678 571891923 237134842 794604982 695670604 637818304 260356564 34815829 640498429 7829875 252585776 265936462 341583501 432324891 484705496 323241772 136148145 189263420 335327240 815673868 169117134 203152686 589614320 661800224 97077888 98762651 2052405 956356397 103541781 283724549 41301104 653432333 109579024 626911038 926759085 496148270 965889958 820839149 356876526 598129682 975656516 110624272 71935910 117561037 343280647 976911477 240935743 69846154 333013826 400244799 153144980 79917062 691588092 438751335 521943927 184157203 944398959 575331129 953771820 169976855 423782794 322806995 419764460 840973962 717760880 500744617 859632228 416069500 263054839 336604932 826040883 762678028 753917226 120288126 462831727 84882930 539619272 520408967 869078305 652654582 769380290 877444067 548833988 492471926 839587521 777136682 816105162 198186212 184748701 467483975 371867159 508110662 794764775 820067834 521915268 836519605 399536736 887493974 695037021 221408222 725143424 376100163 345103588 135835012 607732464 410085117 546352332 547028220 77565200 271962003 318160830 743069359 181425522 566949993 978124247 724936859 337326429 121520054 959057960 240222419 479364683 429384455 104263989 760499706 797009515 55429050 910106999 528472012 711896351 809149828 917723098 655672214 289581439 9334508 256021567 792166585 906813141 548064717 826075643 527437611 922622751 155943896 674712150 547273717 620852113 137368848 123063566 288767926 284097808 306588748 299584721 321926942 117784759 415257528 550124998 48245620 772690518 91145044 711987205 942192401 166700782 417585011 928618010 134086115 913599798 218008894 831105926 473266667 504127513 999705903 283994430 203322815 927122742 364447126 226016810 219761929 445324639 285139223 567391143 737784581 911714074 302756650 482513414 960932103 831494947 166147226 738443531 940523251 154996456 629051399 799603310 159246275 25434380 257826916 347658845 866397189 872032740 492509049 39735800 393478234 830825469 631997026 370372052 670307321 955750036 644313614 199782521 796895017 10927132 957268417 157361892 745033162 238277820 9462162 663907590 168422861 783546574 913313518 922143810 984372151 188865378 891295507 264982003 668421923 84918968 836841366 225626596 176738621 137075402 383709917 838110422 334288199 976987072 76810406 149366525 916175127 44828793 245514879 38008963 740592023 31995657 287252043 387290628 901252420 183851317 607655619 335772945 794331312 212879097 795080690 446060205 20861185 932242178 467041208 946035667 818558575 31255349 709948489 705209838 846087369 126817574 995415211 181222238 596778993 566894754 719475515 697445370 676508763 821311013 123829289 921522057 746243475 2709348 562626039 20079688 891772084 844906949 274150398 979932519 841517809 302813922 998919400 231077259 755550223 961749770 233869623 370953038 915267817 154741184 936014781 738420667 947634155 878905914 371355682 507541202 419610520 824718819 662632290 550002186 582281989 522862809 37459020 272532682 716050011 63391855 60851204 47634670 468822360 715437997 634145409 458566984 193917391 805795275 674838800 563162141 884241443 693014714 334644943 188589476 824123856 560094619 593516339 933552779 263669219 714724677 122308738 492171889 446091133 614595779 905217626 639998061 546686547 282172884 191405096 840485766 444306225 325698922 797213106 522006328 475676786 296159275 465032078 763606005 151260298 687713011 21116328 161414050 84050557 357204816 318567360 754625558 596448357 195921413 874486249 971604894 686786031 163279751 862804748 674368380 798371550 871190147 765204835 469192803 1596807 846046294 84306174 279934205 127953236 159529363 840681025 450416229 501399873 920615553 744876644 676009645 328668770 686366107 288687090 772164442 167777883 20362254 87293770 881025507 378012134 904651326 727107362 993465397 755765073 909802561 788538623 222122802 764167933 270377570 194157501 801527085 345267680 10962336 240798221 319853679 172985860 764359212 970810610 961148854 671781126 268866030 764786243 430806705 104899224 406521089 112132909 127953541 521196287 296606259 652151470 296553547 805242773 317325190 604984347 796683663 202620744 259860658 238718363 804939474 155378969 794486688 415102121 630383626 573801631 631110384 764892309 902831389 775801473 253688948 524791556 449242729 408636672 254463923 508509804 176924991 866614378 598471271 47654041 390381155 617779624 665446143 715382571 756589710 822929073 328659742 47978005 592049900 683417364 313019930 362348576 556987295 185222259 802503550 161766758 780972090 847844610 914748808 592359895 143766598 552750604 868145579 659347895 556488128 980002926 442624783 979937310 56194969 218010394 797840652 25181559 260332597 659960726 271462323 805790721 454825453 531164283 246131781 827366993 655621005 764001270 462219193 151515598 71884502 516821065 631464762 516792116 572078845 360274507 986024103 88412434 94257962 678281700 759824658 957045324 967923962 350435475 922143042 606801561 988892414 834605544 213659697 485940485 859514682 523507209 881261965 216711281 806479782 98566705 335839291 266978830 915975345 762902317 916626640 576482278 163387321 95151581 635029526 536047443 90345876 567259577 443158414 310630790 6815498 798914889 869754856 697848321 911861080 865882796 469263244 908333853 837095086 547225106 493811476 649555077 226646194 40547394 232424400 216085945 955511036 757459733 926396480 353087629 395624344 90779129 532133022 535507367 412451719 116682863 81346386 401390852 60509501 75528844 748818299 836222067 307736868 195487612 247947629 2022424 215195160 329043451 88477997 135187179 396320746 881240794 918618871 837506359 214056925 597145472 76935097 388473115 333661996 863822950 764381589 625897740 437022594 573295002 758449251 589531729 832405888 859817789 356431404 304688518 100097338 234675205 92926384 495885594 798054586 403667388 395154145 240890320 950160508 173252030 67326310 80809794 437760497 715427199 540204825 468483673 38105084 422352643 183330441 266619350 306870648 976825188 963350905 8649933 541994415 156326736 319237471 710421285 388898532 459600777 975626726 216735769 719828171 513438051 510657388 794016953 210321676 224948041 567851909 143582826 423365571 714692920 916712822 120889698 745105923 152319809 11203259 38054189 241166414 516013580 351511937 392678187 138355486 637984080 800097068 544224015 995139936 42946140 840140499 837290337 93212404 504949906 228676543 760732157 597890862 812102118 377360880 140005010 800042328 212482403 10928792 204782372 192829230 205162918 577693 526678155 833195360 119831905 964859675 419525874 287240723 296049625 664669152 994970712 482270560 627555689 132474351 375494418 503810516 233822717 364106749 75480135 225738991 81218456 180641527 565111923 825603493 144291534 797423738 317256677 602352352 102688074 482321754 84934976 332401659 13488714 547012124 177834494 847148360 243118878 982941051 456765160 244036748 993570220 998512358 98912415 965345150 572243695 826261760 650370583 797413963 145066867 422623776 230287638 483518997 603648475 186813647 929417402 491722607 533278044 489676364 354136560 738139363 585503295 420310795 763696638 113163116 885272162 177005873 36036858 128256252 636608440 341600026 241846352 897716983 54009541 633552852 388780863 635349686 471568162 943411105 902561117 291490822 142607359 517904505 887833359 290195366 674925212 323277957 679698450 378837964 575664335 341061285 823666677 861136545 191247233 683290859 775339164 13547712 827834161 661265694 799081151 833212347 884937839 578876216 637073000 206292630 612072034 809524713 799504249 843727946 261272899 227655953 637546020 697563716 700261088 393571913 194049393 232495843 288025882 27469659 75126203 550694397 655873127 602069702 113987379 919297370 874981456 771292731 761717852 710772536 59929588 203703586 297051277 242692806 559598724 619880726 947629682 408343209 138128325 62279781 757749387 978486137 64308881 559107217 377703340 347057221 649687382 801268433 703844732 970664715 929033365 838766225 24637174 690354497 470047588 955029485 798853354 565738063 494811117 412999226 752866429 464875538 78066669 12360830 438372773 607770459 910932277 986065395 433946542 136255086 518158381 433534088 902984119 806598532 819631692 134350688 187410230 475434825 802750113 977435984 276697712 805106526 710075981 883276133 987521794 617611480 391789831 190403420 982522459 990908607 10281878 20474921 414453311 855847568 279622235 729626737 970859333 98138300 70224836 393737487 848783706 886185767 535341274 857470866 364716605 567253929 847734196 825526461 779040768 312022672 886922753 908862727 739926925 20984092 747526531 735554329 329267487 484940290 305204366 828860498 429511365 364280298 436136589 505759558 159051490 768148977 479896702 177006651 456386223 48044584 339169137 123616170 550074552 240375315 84678412 500648132 3583323 99128106 529152010 160975339 844022092 934499163 452073655 529558836 299790356 691083654 109047670 226978028 18177165 923121664 260465979 72959504 30607720 165454097 410994706 787431123 54325671 757559158 550292374 765758748 648984867 564359903 34615162 385251077 558035719 142178418 374679044 159145821 27857491 178889542 550928013 144091687 216690778 742557929 256606722 77300505 569632580 549476315 497302374 603935774 641943181 925037585 521996366 730212820 913043844 350462835 974252387 965431311 252483021 415013469 155020516 81374804 847949279 172920866 232398625 100544095 972634503 493177220 597238017 417097886 544567396 633408830 544447613 565088435 792270952 197918330 864216354 344732661 565853 569324891 242188435 415150064 42507358 946106229 734132485 859258592 559708249 214068304 717164994 653784634 199452820 828968936 755043239 18831652 850802213 21669680 50776997 34071800 665822585 113664138 823809859 524701125 71450830 322425936 967026970 697839310 634378424 933112143 759161688 845499657 185002656 842570567 54457918 830153632 338660160 724812652 254613666 311478900 945545512 575645416 434104942 734814357 619007805 519593814 753339679 663545547 312426804 457088841 195694150 10773520 414580251 585013955 770802699 532646420 743398097 161887678 869909413 157276600 598650505 741272231 363631075 396466579 477750091 771775197 157150630 452184176 50800243 476534583 479649892 309388238 586858800 220869755 882273447 557181535 722562822 335299560 880293516 750210697 123161165 811250093 53803077 121588968 292157615 409617775 395647127 698303690 968124334 746257607 29631837 298253489 575817500 584884162 458527747 97955541 228746144 314684255 20518923 10574752 48218424 809589268 692915596 457062960 992258994 913757770 444389806 200201432 353583409 948245212 533891375 284050335 531708590 179825564 927700193 826667199 516695669 367874511 496496681 276365095 254179492 621631660 846182274 665001722 348541359 856441312 574748408 781286926 389091039 127248396 947828398 439996014 829625550 79346501 345428824 602952920 597488108 751875988 693470913 760754496 560135421 519166836 868636743 545288011 263528857 738200151 733945690 100133077 562563243 423827745 699667456 29583980 10338547 888466091 729550676 991359954 951091588 910853697 339540995 478915198 319542342 36876325 209803981 751209500 934728821 994245130 564388618 697555209 215749408 410083737 664149794 994529496 701636011 108528879 992030484 264181967 475310669 294424349 932786416 368490090 173784211 417794727 382925661 559644631 439001563 118854662 187412500 975943801 161307610 542123558 583360098 642392934 961492759 135748328 26320298 671624681 914729325 134712225 722883553 548659200 162056845 784684442 988695057 336586974 531503737 407630990 858552534 91914090 731151371 86188334 646785764 665930943 105091948 585151392 398705023 277674666 406380189 50253820 166490369 430610991 353805809 479602894 854662487 76798981 814790289 470089623 660177540 240666901 758961399 403411276 834250013 885115647 820169587 146171093 118621388 972249748 547043497 823159695 695719630 510164061 983255569 37301195 956310132 557677331 386022006 875047245 897359270 305467429 479615608 607313869 566253403 937520693 498410762 276240761 538193954 613957019 624222708 272682865 379209884 435271392 845808210 840634954 837357567 337140037 31163667 860818060 578819733 674784570 872645499 813292852 707653691 470436071 478205857 231077939 896148194 989779110 461487858 889799916 980470546 875641734 302546604 675438266 179870306 141316554 797341796 123908968 999502337 552445288 482092672 466247095 945063728 455220875 354278078 534326748 614040518 740822034 880018603 307205119 216281259 918469134 906143789 793888444 216716381 881517128 906986490 541620134 962498926 112419000 376039454 787519423 158338307 397670415 298077305 547743234 817425239 536347182 463992127 321039834 282614838 415168173 984400758 107451816 804883330 693314901 709338491 458687296 245763506 561632934 594289533 706882156 828141646 863004242 195990017 507727720 817813108 871877056 471541340 976154468 684462422 815162506 434464572 116948742 748990650 328976639 259078432 208717541 706644345 884491426 41047259 434752527 410319360 194433705 949581333 960204931 680124114 171956862 58882506 831300024 486307587 499927618 440654025 892656405 520365246 152031557 521778230 60865142 458269121 851998351 330383880 706721966 795390428 894937947 670470540 20193279 611058550 95119254 745243616 201791651 262398472 321447012 737566329 156848967 516008095 649751708 243567005 493450123 738656350 91826503 204443370 846296195 392349946 860225061 244263885 347746105 546403644 785460263 772924940 284340008 103121283 427581942 484666941 824088258 614851135 886872683 863124044 737330156 836248183 885573909 498021369 861164157 396432452 71029430 347579223 446358210 265082196 932231622 339124559 590022141 638833000 434160367 627425307 760614113 832301270 215456143 929453515 69583896 330242311 880327225 168392899 787095741 795412218 776426292 13178427 722258658 550211007 231654138 345689278 973943820 329459453 400074427 324977323 411073458 857220462 639445207 263580855 596146625 420961629 793508712 745029737 985254683 250857775 874300598 695203485 377386003 290729431 311951808 14990850 849710834 145659231 866710714 150434204 844361334 960237414 747527561 749034818 777960526 383083421 616466505 460752929 906797983 64079433 168938440 778061111 447402370 789473476 565742088 338776025 19623811 140847612 964882624 41745965 585352228 305850611 484010460 557193649 372937560 587811133 347726329 233732530 781741320 478540677 643592938 854092246 521366929 851891208 171681334 684889235 31631940 460880152 97162647 605283765 315149797 173088666 938164092 382643932 266527021 238800777 622107528 530291195 447513928 803561073 95377169 9606619 635131480 67507700 130403745 925823638 565041648 459584585 258911097 167961116 936259481 866427064 75766281 746647729 944677200 240865823 565580409 894884205 514697222 143547248 984833572 470624443 686456863 469814832 982224151 172067546 831414772 46854906 127139991 852416607 280395345 333924858 76651928 119748273 572100855 201706355 432557382 679142028 549060891 540736057 432204160 860621439 29071333 6531640 618507096 817216365 863085810 687153387 443922836 313773840 851608787 895081445 712795952 281596017 973777292 833387340 672044506 25754738 726558998 100808793 417013877 604614724 39769053 305987545 625223574 497486833 970030914 377368751 645821450 59386579 661577242 805653583 151591246 548567579 521229613 229522757 435161621 334305611 622475192 447784364 902386374 469350588 823344107 205721528 482421244 397734425 780423532 834044972 243052804 38952162 664303571 308334820 724584546 399190250 65273644 952856397 544112716 547930842 771466872 830555368 248149293 756454572 412564523 531631563 890185764 394922544 396358832 277311263 951910787 327367050 596549856 102955427 704678224 737022898 861880975 37177895 431115719 101659379 158032640 59844626 564733397 940674924 177949035 986280925 290195871 309464466 651204478 153316758 453302009 929901740 946875865 497404766 715334640 907020118 827451025 58992619 177559361 467584510 442055597 902475015 699970783 504640362 898361260 76097039 240310897 681758513 645326846 11171445 677670865 890280509 105769350 501228606 117164942 999157071 689391903 537669764 729797483 438559099 134212115 28586997 126698206 205648039 323119269 926533970 576152978 718231057 750018185 465350129 136841189 120266950 602085223 390861884 260841322 703073324 484441435 108751920 732775273 947785849 772882296 139086303 505306458 744027961 583529536 897315310 10353518 104158668 67550766 988611607 446744838 745489893 413660716 588781481 983975225 760538636 386317853 696401411 842923347 876272669 39858004 430284060 728912 22838215 80925467 155876350 922611813 111677198 286937390 910803782 861678968 755418314 867945533 30090662 396476835 941715750 466397805 801398372 406986933 867348513 685461464 470371288 789302192 140620304 365038856 277832178 725516108 207517722 60616064 534689969 812352627 923918011 604405299 228671661 440099011 750850626 987917835 96276366 465809679 172182354 957387363 95129234 760305118 601229669 510385550 446945547 811873771 485540676 577432910 61917407 856317091 305089936 378224477 147651846 52996266 771528509 370862056 116495376 70402646 612309521 996427790 934233757 490072114 956527402 107382885 37061090 99599741 535975797 636743542 965401642 410260137 317013048 654179900 782637395 288556508 329749896 988327081 247778125 915202418 191331028 97379874 232632479 936566393 128349528 11087870 309290722 303369011 758103723 117922826 637756739 396495256 246180146 629104903 753262853 957315537 62863530 199397675 155692029 240810686 352077474 273040540 368613140 150128753 364361470 237065720 863521481 80222385 472395894 385304784 947915692 196415864 167772436 786981417 418471140 339031925 650541242 67112185 662306986 372306059 78004634 48359088 567939276 413032528 343218364 862185388 710206763 845163663 676415611 847952835 95217213 937679302 613813512 670353086 553130892 510811561 937094374 283306712 314862644 206406045 380925804 667685699 61180265 126582078 267013958 462967459 106312431 530073817 643268852 124256145 86960032 481338355 47458634 273508633 28455914 670549952 337590767 30545724 485001806 300813740 206627806 142915439 479654882 760350678 503449063 732106522 245186256 184082832 671932719 687115290 428742869 101668321 145760171 441592128 976271811 816382467 138765481 659051728 90668031 511632357 28149576 414421763 646373635 283159721 581521660 797793925 837597149 3902247 354475019 204328695 703794095 272298089 54585874 740120430 956253741 540956717 914717824 918231794 314217506 305454438 4121881 881898752 999687659 203354299 979214452 15335945 149826042 592032007 200929406 527049713 109534036 516355031 842516725 875411600 536526868 29673967 415174126 853186101 370001894 6918085 663335504 851990558 594030220 635040772 280396887 942223616 49624669 611229195 449403921 200853381 581402305 963751532 771613668 539733705 406048438 187767149 294107398 711012061 660716878 101500810 433994756 178807109 438953519 598788593 697147196 33560953 725595665 543603460 827873122 534661479 560465220 425714395 639793151 513624047 820923431 520878015 472145389 614129510 132476850 168767664 435631069 551784980 243112941 613665761 403776721 617641142 854684790 69268278 345809570 757607676 213588224 126655693 696344187 581292556 206168526 891820914 355999580 847206141 983777852 426319145 760094360 847229789 427771703 297713576 692231255 260035500 841551807 964640474 89686037 822146527 872696684 580042589 190791969 173602782 373937383 420524805 561729823 977226758 246326380 185785687 192740998 677023655 9830991 430665743 503585059 234163590 896817011 410880922 464808084 344057437 913118164 334960540 78110926 928312663 568402687 740847468 939242136 899650196 346322069 443787923 678275086 148936107 355333324 566175057 983485214 106139171 35585261 52165912 470770190 31434744 144869847 689284879 537870836 402242077 493805179 573156496 649367868 54315252 118820446 926541226 300145703 343544023 838134298 274618783 569411910 379195027 520082396 431843687 556842499 224581608 743228904 604825644 52075800 809010698 664357649 11521484 626675989 338557987 675354945 824254299 232600798 379251151 388443639 670476190 558166571 528667550 294613188 733514640 388757511 999219093 436180429 562622688 478436178 620856749 813047372 86070898 584407871 156285011 116286223 410492634 634282966 695385830 139545335 907493092 757568115 768750653 15191931 318778383 651134533 179626782 630041891 437929740 190897360 86694088 598931469 573970500 111857260 912269162 468865642 100913744 65076931 296147113 780659458 75849854 924669271 508169758 714871724 722899795 95114233 549739478 364406231 483505924 448960851 778128080 25533189 711537659 263079264 475937667 325924682 78368088 756385262 670784597 292703185 398385005 664145187 12374053 296493399 923465281 908039157 710307522 595210414 187518479 197762224 54966641 770958140 97229764 606400885 449166699 209975161 797974404 722821301 192834652 299196788 333407525 95046073 370321126 941584207 360475826 476420382 379292956 634263487 62298857 160114513 611738887 283941005 73705918 907165975 158393124 990605079 372024022 309011464 664927460 912544463 689446925 144470287 482301227 535967675 671410672 498568428 684615378 691400436 562589764 636490418 841140518 148375847 472543869 183522377 295266406 437315863 414210119 778648813 949965384 110447640 729631745 364556205 587568756 467417750 573223229 77163501 840136968 74926732 202203970 408884708 744363794 795988494 743622538 713478431 645574937 562123199 20211780 435601660 752667029 281576795 416795859 254711600 452687730 983606831 725889101 711553602 100400274 2047388 227208700 738762253 669880904 767661975 170632673 985873986 423969245 435688748 231481132 816817379 522554638 165995255 545660613 167035081 121022604 773975465 153612743 660985888 86694523 557326473 204611583 972571366 834274547 288779760 53343857 610517359 520925314 362442700 416757715 662489828 785731240 966037022 20835089 125753791 418106970 985049980 550480839 449750608 245986944 967415183 920755402 919336251 645275256 95734678 774202528 556621816 182082192 463998690 263528962 429155666 790063759 334450520 714433633 951989737 957905453 580125170 388624479 492025520 395627926 378829118 404280402 745072495 676614123 659647965 877618372 833920322 769232320 314531077 260403445 700534040 272533407 631307520 276205911 592483380 534203012 928954795 88791057 47235760 783847008 95281912 451719038 787133941 442552471 207957356 240295083 319769925 965639809 663227553 166387676 578563122 396201452 200494534 612904711 948251427 298917784 559844890 876847703 320046038 129953210 57153396 385484970 473823704 493675130 514204862 262691860 587922191 275454581 270410869 955784282 994157105 161426235 643978539 570500984 720341322 165289426 818656774 333201436 417528378 963142449 254126398 583169576 510512949 541149382 813941922 900545843 145709889 139713777 114609684 995451657 732680891 543034758 260324360 635262503 183979474 82195023 395371017 235118144 634566923 107815816 308528437 121065146 960716731 757959265 887030460 44853042 800625808 514815360 336279140 986081780 137813513 964567420 908208904 568425091 819342073 162441059 251808532 543785495 820006664 613441333 668898571 143557658 875993906 587675750 35347458 732588202 955967558 845824096 118735394 400696603 649887592 316261119 241461033 766381170 747196559 50828563 271019754 87089130 611261703 549626081 282727880 279207795 196826097 912882850 479063359 733541934 664823486 915769603 493625948 445291762 87710648 748168100 34760767 273860299 623474810 899046809 163282080 64320373 184763506 997034988 417994824 292370405 351623526 865150488 570593171 157708993 244379628 733710992 716249333 751247075 286427632 560459062 359850865 411577305 775028530 466099684 289628451 406713960 733432261 153292519 567537592 74272517 993895570 265346942 996686065 3215450 175248339 164171359 142501156 533590983 706397080 136462387 393408443 544118239 154539077 461073942 762819506 167357671 606168338 164357656 696208925 940781402 211590794 942791614 788199584 259854951 14036236 611431041 405152245 73980017 606171981 179148877 201280618 287930766 496604372 527905284 302333024 502356489 613987453 135882233 205235405 191802081 517642487 712666230 566476731 897073735 382615878 765439030 743498951 407713828 263421761 711451371 941620642 934775441 578048021 621616057 384578708 141901916 27509440 376205753 914301684 152268682 201716375 458281079 382789553 768461775 396467648 63206005 127206348 757131032 596393913 703130534 585670363 516021761 825939919 935643123 328116616 985373791 189909416 834241978 368320528 36880824 42346938 550693449 659103941 495669190 923022801 809458791 466638989 894854905 18724237 392319692 262992736 65560817 458784993 681538725 248286925 894216455 746296470 371937809 730634870 27682501 343277766 231541926 719372431 80763497 419891553 486367724 256675427 647789415 423547051 543663072 996091599 548635876 937595836 654316403 96022213 419572283 814367486 105443081 403757003 957724028 55242931 178389243 850049145 898936296 575314797 203190293 636861695 465640567 855128724 56073752 690871708 950286930 152675044 807569465 3410728 919735129 759853292 799699360 422388107 933226141 418942351 5736939 611409475 302683879 425588871 140954024 483762403 923896112 735335645 828179678 732242318 156010791 72893298 287224709 315843456 854056878 595319674 868299273 52987781 261888861 319388924 842894795 730397312 621733118 453192019 213286304 750523878 887587855 932340144 165294160 874716224 407216963 343654805 499529496 792452013 529747713 277394779 519451177 292551261 203692003 680412333 606854438 332303127 778280761 438937355 624135082 952948660 627827588 778223176 923566016 31576481 367243003 324914445 348072041 406274145 605643273 113152852 518226458 357800969 318138829 161227501 939715387 786517955 312303768 511742460 450516649 477810763 527071859 903686521 229147188 745087605 988608406 983734190 111514914 422130085 256227570 697234621 344623274 585332821 779007656 205299992 439776378 315628179 968466064 649495559 913795890 176190080 216304307 64296486 146681063 732672210 85127633 306901987 961894817 678052178 885074396 862301700 952314844 500115295 332394107 196240927 564617483 351262826 993787784 305403169 119613456 99738232 636247955 736408520 132020678 503555235 751033436 103819561 58724728 386090905 18364252 684997418 672850790 972208667 807018045 259604745 254405959 690279808 690086238 542268883 595918018 93843503 891345488 595900654 906346996 607163432 10446427 751771280 500380141 916211580 872713466 559941701 423150386 898365648 483676762 503377261 375086653 888706527 633631712 929830331 939319800 504831989 170834080 618262967 115877958 268318836 856874982 798061885 758260347 10073427 338158513 982064124 606259166 272903066 982982451 925491704 354047022 565898215 577592146 346157065 229672986 285646572 537945386 717599322 43453896 421706222 890956937 283605738 815925583 838602056 640897138 541053966 740729148 784723174 544459163 240227053 571540753 823510219 154550510 722195459 386314689 753346955 151612428 544756126 61367350 131104977 603364805 304285796 934706636 313699290 491409569 631606732 80157395 779037689 448717146 913296032 148867344 849600273 525592416 349246337 463364156 735369758 33192788 204354403 802581124 705942444 255023501 296144396 58210567 639362654 826332822 513118362 496875099 814252393 260722606 665323514 706951433 780157718 38694726 977213809 134214157 996969795 731097479 220403991 208463703 874075619 246221001 152412759 254466124 245161337 378614813 322856561 149871173 182771617 344562117 185609976 483947790 888079240 611768246 353449557 313396585 843207791 783254045 962497602 334686601 692591147 6738391 462668367 846352791 336136616 683819767 246458464 578095153 478266209 463915332 23838508 813874918 841427434 522066616 63896256 829714619 688058983 742627330 566723835 639867049 48079122 709556997 225106448 402292764 10476472 968973143 823878918 831326069 305562173 260105923 947500603 660431497 789643539 22222279 43834845 48580385 22364615 869370391 630925936 838553464 223635829 812545816 104249675 719280320 757306190 818442341 302663450 248404893 412320537 745138254 817449565 106809512 579882928 771581524 172598248 833325293 9464190 556449711 495693153 723049069 473580808 781709256 78592966 205496477 17041249 175201983 499084772 317625573 313582260 130595302 779570912 489784099 145384125 403424323 840113330 240183845 673934160 596025106 417185445 266152498 540092625 212125761 697903577 987206018 384578235 849432819 459688897 755903169 338858010 222049790 610026150 82124688 773357072 378342508 579038753 901949700 141417555 79156222 686977957 721550373 984601517 595813796 346445043 443190385 174862971 648720902 507219107 178735702 258198319 919592446 391090850 220113339 464702159 925986076 259304622 182314104 229625203 574778401 152489180 519740633 126522570 42506628 433777683 16176159 248444054 636364272 477443727 377978111 297763627 137201860 871215710 251771937 962521076 406500497 530107878 718273698 424306158 459475872 868885597 665008274 220929580 680229482 601747024 486897527 608518737 128740894 196701213 491544264 124588313 859245854 430022776 361247859 256507088 114764162 371226346 452149592 871157209 582523283 822893133 967325132 215968040 251530833 812738897 116513303 556755656 907792878 801944827 523553526 705390679 338055761 908387105 755138073 500303749 612059540 706538735 317409958 786433689 174987911 495606116 614709173 614296300 337855274 27367894 497254609 593392491 32138038 471532138 502619261 438405401 295895701 281535133 139337901 817638795 522921958 58264510 649795913 146445162 15236346 541094257 141049006 975495413 105464666 272438317 441926700 287080572 89322686 675877311 993771657 154135782 741647255 264525253 370293372 425715244 44154246 507967540 719796531 65933275 331856867 410188243 657010894 150847382 957001271 477360829 449659105 162738578 860142786 768161507 747101942 725033241 910873334 914014856 598639881 371769095 884727289 979520195 558494218 932619344 991856935 45242880 345092190 95247480 338700430 614801023 242447967 460115993 465292145 942992596 449168599 551248225 469273286 66432613 160844681 669010065 329579448 364616688 293861288 403132543 395038245 628060674 871389278 961590549 698930464 97841024 403298631 727298000 732684144 468362274 209489651 104279105 858015248 313069811 299393383 166588047 670186157 948395731 715864732 945528820 151765035 62528757 540212991 802693948 707103008 130785633 334726128 398984009 614773336 511345011 103397955 791601041 491453775 127466074 845479618 32829086 437545146 315718554 744640168 4695181 548059390 560565642 553621031 422567824 885714103 912884695 394243811 603864172 570067763 763307008 125269621 833838331 241301237 855105495 175085290 875169452 83610674 826179590 901755714 321358078 572548439 24073352 866029041 226828296 624616321 37198635 693267296 77302516 168366851 485288469 752698477 477517952 218762724 835684924 145993959 997988220 424619614 370451436 193115155 482066254 506946912 241456453 881223978 762824817 970696461 405221051 778615256 507356913 906846523 55722900 821139135 473972464 296042485 330292333 448920562 38244133 771503098 972430774 335703930 617974104 684948795 627936817 900040149 814662887 625473377 447120759 835120753 682222405 966651972 375944307 986430006 881889909 367175285 702785509 141255161 544256403 668510645 461239008 836645130 976673611 399245180 424822092 232645031 813992032 673140595 502666341 641220998 413520935 54001146 649590586 588662863 902825225 556324003 878523183 987168288 700468485 342725301 712334971 359556103 214494251 409481642 528015019 808396939 864237858 702258609 639360797 602997796 69578147 26162732 453401478 141621694 617080059 489842227 122598509 588195131 851908749 201495312 867667373 240939502 151163982 75049153 849805047 642903328 664567111 799880826 879567437 163190414 899528215 653035296 140244616 305777385 204012910 1844686 413497300 922037845 996998803 338124372 85116975 911989482 858875359 732395443 262064109 395801398 683688768 759865506 360100919 511968954 524159159 908987916 794078087 253290600 616184538 56215440 66287661 131843884 388946771 221613568 715663053 15776352 507397983 998210018 865668831 254971989 420940367 340691442 327373102 637459153 434990602 43135390 598128730 700071308 451943306 217700232 770529622 331200178 26340698 365112840 65827818 447500644 394466847 958134184 431786801 372574775 28397836 859290534 427111452 601869747 573396076 627099253 251311598 892818645 530028572 538219580 850566847 810826637 263328269 762718549 508245497 30088001 136708807 910173904 50963166 496639816 660776929 589774573 93056255 373669744 713473674 261447590 249512134 767561849 484283395 148948771 665096686 879530648 493411363 518867523 533009925 640977397 394858962 573319962 792963313 806496045 444503438 582922605 374837096 5130704 208372713 591295800 181891958 170515172 172959752 546806056 819047163 263591264 77244965 883528482 237651498 987905714 250444303 407080634 92645900 649018 968549285 346494397 502326523 599558348 784453983 873451175 219862823 527444786 59437765 773684525 595289364 381019816 67413237 500134069 577711642 716936286 819577633 953126617 998313700 747215098 860143375 147335656 744863730 475898643 499423639 64325477 800498199 420470711 658650921 597582470 741912315 216251622 384567876 113907382 382833050 499079188 170281472 518647827 381434051 753478315 704316549 135161328 342734233 340606599 667870610 182614357 272142358 263168632 427586807 664817530 429002115 735073987 58342171 186424912 256410370 415815586 445295990 654915832 46345220 410566079 819497752 54129737 265030355 261883581 624239905 180617038 282188553 179466671 980985159 722697670 772527639 666351519 547956307 643274403 97485760 257773577 574056100 57059467 132482203 431821661 822797994 944097370 924083860 355872640 704125292 291697054 982201195 715352139 952999683 638642458 699337011 853220875 393230620 132875075 839189205 582517759 307743610 474892486 229817483 377890014 160512114 655049984 350863973 504546126 67403630 913855620 99208391 171472494 976202603 545064857 228967145 937888333 125720954 948079802 806131030 289434736 700078402 652933908 863700077 743869520 989972348 230092043 533504739 230159322 597067382 342841013 641502783 403390445 905930385 342283869 498527069 595925215 458559683 56636161 415873260 223897849 62007574 529663701 959159792 710186230 265287463 552090046 419367488 992263816 435289768 192527832 234767625 139691219 335522270 969993713 516025673 165618928 439093795 394461707 118406741 331735660 309928037 911571934 367675475 933275078 77853606 682723155 341796033 281330420 352490874 563961098 204868844 5561310 507141260 919355093 150650 519649506 967684377 29344827 538794465 662159695 398228339 621305078 327663341 476503530 527362175 730960245 444938558 678655852 411427895 643198299 79388359 778798849 950600234 241713150 607837264 343316682 9184759 149383401 254101493 471720028 583904213 924121690 862515622 961032511 902341902 361478084 273804709 631204721 666258560 131635279 951638795 104369632 718163739 485413715 969371714 381562099 311602789 534862049 153249164 160807170 897614585 572059706 62874491 635554521 571925251 862627413 384791415 510532154 700034246 916384349 218308156 560249431 111294230 728344625 851996248 9508956 695385054 392507107 808015025 225160163 950081692 789794106 901664510 666867581 825026784 401901616 576485449 864123696 206827217 516552051 381905779 594479860 141482919 393419240 737813424 494250805 638928434 385911332 219819271 85516628 301861202 25888497 105194195 279445542 351035004 222077392 554197061 944156787 55553084 60615025 883019999 988601720 568735917 818818620 873534202 436622694 588135426 503766731 428625473 443061216 112764673 197602925 841601076 932723841 785861507 498427813 15266470 324261716 658712822 958074538 625738816 147071834 287183579 357383141 674556 462991624 230075720 894808181 778909354 268800710 35880806 424704686 7993198 43557233 413661172 14845589 167961152 415625433 72073666 553091174 116034410 512892996 727996471 97081103 819623694 658277097 936161228 679287986 954335646 447700086 277657743 970796839 768669282 883947915 895560865 314932855 781296117 998812733 787281592 964444514 213653192 69258900 514242718 897053146 463466910 374717197 136751536 508548486 717601806 109372696 538717023 741751360 346908421 369036699 783273906 387509911 640598337 135009133 701188035 736605262 107395543 71826396 737468478 97516763 80087725 999693608 617853413 124567529 811743489 755666693 746155022 725505494 555558368 810250013 524036387 397667894 562345136 533428108 346835745 936540238 613387174 12924258 987978266 683428761 405534801 340629797 410403507 410127431 453825549 622220620 481783974 356986809 936121489 59804357 816606529 525839623 303670882 750236527 797973478 13559674 783669085 716717729 630795913 530931474 240092465 871090593 749940277 122059521 527964642 939770926 418686855 40917037 89740360 449166071 951343921 955504050 73215630 185178658 903741049 901202270 803982003 986444230 991614391 590231604 826490124 559513201 925981914 326750953 622858432 928123810 516665828 826880618 243873867 690994256 648653161 774512724 772392955 288375137 979720469 296076667 949152886 951430708 828701731 364318308 791204658 44322584 31113702 605687242 942687484 236442066 650391620 197261084 82822770 769971227 736222261 900773117 459618441 12918304 996156489 358918596 607659783 834712320 583742239 221540858 614512905 906735954 261739503 811827934 256544127 436278684 499066113 377844964 738123179 946122973 799104564 385178161 662144934 721988356 8486264 43106081 773211355 668919158 381603156 151374018 965201546 746883980 758430049 936824150 542341190 15698706 267524812 542389973 91551864 479542474 391117016 267983208 949966042 762634471 404133210 768828911 776617212 769855890 978449723 498052732 27230402 755339625 789394682 428805846 288690915 664020987 935075623 225868023 230120812 635188813 737202921 383571343 272344636 958443864 811882617 955733630 727314309 206381704 363411877 731261789 104110161 263586366 375978062 210256886 451461883 197009488 718442730 981917384 466173874 649061508 748964610 796569988 150079737 52286744 164650933 485075346 853828650 763458877 278654516 832052877 990133742 91712407 373273156 926262467 270178502 318831807 232091327 57423798 98333062 235043265 108873747 274813085 787689428 87624350 483338945 475969764 494814894 523402443 348179935 766746791 874243297 362841009 452963735 53147451 938690962 134824747 927719846 526558630 913510073 805953547 660957662 22146338 431192481 545689748 470235300 446032798 449138026 354062593 860198770 456991293 907553671 554532861 929507670 324341204 354155585 554631466 58857330 97193328 971205425 330054042 209488762 363880654 939309514 428606553 215343161 978846434 710632397 652675297 116653580 640764497 913059282 827171235 343581541 509997558 167422918 400000133 85784905 293102944 332594535 458531167 753735635 20643154 803501770 72499325 185759407 678718019 918100694 395715872 146580895 781286108 617415623 575201277 752773370 111634556 185963435 990241724 329444904 596959671 909973224 558180218 697185319 448306899 146163892 995358023 669314057 104713289 647977372 740728489 604230004 883412810 66250750 439882008 394808608 804645432 23548558 47169664 860675420 986671912 502395605 90102210 422435978 5198951 622956973 501617970 65101727 902722290 124018630 213980954 243333284 493771004 135087653 580717622 936066359 609945196 743105184 668636215 399797515 112734044 628728931 957491776 473265251 207854235 481753197 889147244 847073947 196256812 823495699 31329606 955081375 521547717 91944317 2127951 596527474 926898513 881359397 532460667 731868841 696366958 879329627 125099444 205027565 945179120 64030403 593551446 497511549 319180380 49471700 840390577 150833065 903829102 261013851 785262219 137803608 639483539 645416950 116099483 927774083 527105136 878540442 321885711 699878840 90127705 153856014 161513991 665695640 545062619 835026541 209910039 138651481 905038130 568806824 43575497 409065540 187039187 672754178 628474137 441734968 45516772 724349586 859420919 860204837 673530047 501567428 850265800 663158674 533751411 717867992 119868646 819965720 139693123 582699362 623941659 726165477 71613733 31355848 73761322 837966906 326080579 257713608 101560902 983677165 177429373 840237551 657889177 613116392 607176678 815809826 856691647 776649896 291280451 292880153 754205000 3332287 379408271 532384991 521392185 723103314 338214266 467503956 958461068 810390171 400296165 796574123 224975019 938262632 661198439 144888812 852628473 967992474 366761163 879730547 984322889 638424744 693310864 372943215 698412389 851884313 355885416 403893604 425103240 770953741 400271033 710867881 652058596 400363445 582455327 736491499 150581790 997993687 835419368 24695208 434953165 925802315 186077590 90422965 79523070 27623552 158825569 89556921 664764595 641786359 317806514 745291440 655294303 661599687 393610922 508597608 577041259 700895512 11271577 974890503 585423285 956563624 483905159 146915203 19932684 203137353 384866734 671585832 511157685 643689568 6469629 590177814 7237097 35717224 922087319 71316929 258744916 941820781 723748946 146253423 925451672 989090706 856550457 651823293 105118664 88938379 29122058 819667739 281125613 739736356 796874681 466494027 6803845 366386104 910800107 651584486 602711807 700771002 595009404 470938839 811029056 72630320 178392570 930438621 383217185 409792306 634210855 207727118 798885870 33578096 767846778 790671695 440738792 801252522 125051807 513340636 445462980 586826037 345393395 416645063 617211691 310258813 621813001 986700656 688935992 411110525 697209639 355623442 644429309 256913736 491361481 537133367 927053054 330251652 368566813 584158270 786394035 519581418 240465030 10837724 96612619 138387144 884024602 822993815 447416036 448142974 632480036 114303565 956732052 427551748 112742050 831035564 880800611 981324899 266772167 7039159 905277198 632485431 451862138 467233095 316465222 177092660 156804822 573567112 698142511 314746782 172387752 449480824 216310754 841176271 935065588 403878763 32862955 490330549 201871985 352354953 343577035 203016785 648906760 167480910 14040439 948437817 839321689 3522826 829224663 275379734 250306613 378324319 361411912 905824295 511212069 432635590 338282778 63563965 201894626 433073674 614882323 637976509 491533275 889534410 352892395 587051553 588795826 554244860 862599374 973542519 438695103 737005925 541192157 303149408 852507019 774347297 457007533 961261074 712261975 575517217 301697734 588450519 649951891 608239272 867412517 72158604 579653991 111705038 240820154 923398691 861424173 123199229 247317227 791890721 521664500 519151991 818398479 279129120 862207743 27694797 827671028 433034318 462156100 827593577 704646234 429577453 37900014 71374597 590157430 576258513 301080284 273208626 792670320 627777509 778112799 801774035 656487141 40708518 229650304 593859999 997771109 149419942 135291383 511105698 368734454 97423114 662066997 636991676 20891279 714719245 188393755 729543200 283676062 342245499 454897473 998320599 108893315 373620791 804020592 700973115 17006355 237634485 137576488 939412348 236686101 436366976 723271451 799608862 742791368 387897269 1718704 713850745 744231260 852459655 240902017 518373432 965854580 47769273 582298333 620886747 575588266 310007591 264620871 479469621 831961867 847521853 462118389 734901230 478473111 975509118 956948561 553299201 356039362 426443006 540367996 360825919 211454454 594400745 776097222 163741899 430489359 881937658 149819191 737490589 846663901 486457348 444893194 461028095 164669350 251256173 587083820 610631443 684925345 551377070 119455425 403445834 700784507 270860500 438088352 791363310 740668118 651705090 297815250 441166489 64253637 492124909 129394455 677689020 127634514 540262750 45082720 309847322 429937913 549151412 465956182 938314314 131646762 442545503 744226514 404630584 742582474 169622630 582928995 832534692 113692594 508219874 951197899 767360929 477787695 335763329 766610050 216689175 508681601 148523780 626111538 932850754 339029596 854327489 724880697 89029682 647040873 247404065 808225834 443194953 612894150 422726691 805913420 816891840 132694402 902838232 938651929 758600994 594474018 546269413 957634753 437974222 74679071 165261316 813562020 854329209 946416742 373508483 57754844 342292650 494638294 933888451 22012849 901358909 716615877 164672954 192960034 901966817 557878396 523662194 699018339 612061594 963893430 253198983 363704409 298166335 732082981 364607661 806219296 906693885 777536237 103869480 587580038 688751314 663581991 473473107 19943309 893831442 538493280 238973466 79897324 669460966 929497623 726779007 589983887 667264200 472937794 874341656 188868883 559037193 717492426 198226575 666757195 132662860 414403850 334649121 37907390 436148488 743310164 324747552 741575974 436445961 179801708 533932913 377080562 98143727 944102667 674865679 83395269 338544045 659641437 668156038 80108021 184937739 129697411 503023224 521451532 83682853 497467666 565165596 952862027 5678827 817643411 422464186 738292002 312333215 895126529 667426096 930286777 305743193 238370638 943148656 886289259 844079238 964500446 812971520 640472901 198663525 174366729 321769080 751502731 847707273 503107229 923130887 90989364 330324314 542265691 385102575 277094761 852953235 490063222 697699845 577951754 83321541 407091223 141308210 774366249 969973971 380764379 555655156 931780236 282315381 944321619 292996061 671627823 885072053 267207810 167962899 121447616 351991412 775415651 556436175 456458530 560941798 659607905 254124510 487289834 222146578 826083805 538870563 616378853 582992723 218677164 291510291 571726992 31550425 637287830 238315319 429928606 964301097 210176216 219808942 642616950 384252313 641354659 313086632 638853811 103092949 876423067 787517420 685163682 531797597 273203800 371951187 929327303 785143300 885962216 760492362 136971608 320263794 737598283 326693460 958208192 982853539 781585654 388821894 887871006 191226727 974931281 77850634 790238148 824253408 77805881 204689564 627186104 921924614 783532158 389244944 962422326 955513382 535714918 405896650 677738027 439187551 247508009 420009028 434988988 372853028 730002802 512637323 122630845 628353469 12632804 945352643 206490427 23633605 55511187 749869471 788973043 977587885 411950727 574829801 383008984 611990584 158904125 686488320 369419153 920082685 783267365 641390933 495331832 613208041 318788645 891550701 987755164 834787258 408604692 247722978 447273792 351293829 79554368 552185826 612661082 253247280 450663913 299281070 450945685 926430712 631251395 831165340 947955023 531535085 123833464 166551318 308046619 338168177 210030628 165190937 817487681 97049021 250615255 448603575 622554937 170420572 796951575 294541717 997197620 955181486 36078939 855625838 48711827 953052775 822610065 469160846 858058861 859713037 107550616 422445143 235874830 975565437 989429191 401903296 985170802 138949990 314733669 68333008 129156558 475741388 179656494 482695208 289477640 537780103 167792341 408082551 890298170 779314113 348790140 130457091 226864947 433427324 600247101 39031591 629768949 622043914 309831333 788122575 343491384 834788243 534691123 337405437 752993510 37724050 619003358 315243592 596059037 357437784 160222604 234800216 474717232 544565128 289084316 470027115 528187686 747486617 489712221 144635091 960355130 345217624 883543956 87676534 806442457 947194979 116612858 846001485 819785127 188796078 601646268 894535653 209230586 287307522 871717370 486855393 40291421 215781497 698600264 451316597 181633295 229548548 136890671 895426541 794908546 909620965 72698029 754844196 281091036 53828917 338087345 733929997 129406073 932042847 89911712 701768750 767094374 753316771 612408787 168483872 680628712 920717460 484532758 525463825 721288948 782588827 695168299 962964545 28135860 566508145 550661957 533696904 97258248 949746857 56982158 56048591 550713090 106801188 33754529 948878226 411486057 516819354 680911376 462276453 867280439 165575960 94035167 587303020 39708699 171121788 414775047 86688481 417095416 263217147 553310708 996929681 374285412 62056604 172055560 218821471 128614442 875516091 581593878 685555136 678142152 88177287 956299495 494180158 242011122 476329603 634925496 166496502 806564109 465697801 422006970 730739737 838206389 230335426 730012305 711837294 723389495 162173999 33391574 578336974 901681175 59294756 242488213 213747623 491742348 677892935 953725904 512910202 582631167 429192853 626840057 123502430 537821072 832505566 788681596 865524602 192541585 747361604 183666227 920189838 490066441 748990400 86533360 158708075 232090674 403024797 376244215 604516214 573601275 742810619 463719808 463515946 519661190 151462989 658775609 822455699 383178411 337859291 217341379 149616595 64312180 350962497 555393329 661908896 958527647 171013870 635988876 760160196 546364703 280921510 653432401 495415964 75097499 315686913 429672432 768799898 906891502 457949674 681202767 687917763 965149861 330671392 234441030 80788786 542613380 35503544 417499425 496533907 454505985 308245145 962275617 424767401 406534855 521456126 61087227 57553864 534350645 914789880 735206487 17541467 208591325 352003818 908318034 36500831 191331077 245647371 907003133 805120230 649989417 201976807 961092315 757517718 916034423 455216863 554929767 534547496 610897 562424740 644441484 903441641 435920335 516443072 865699627 466615355 861545530 860546061 30884760 464236309 383240850 561753915 159365917 198775167 156394762 395523151 659839606 415013144 67984774 81001246 703797076 998002064 19567652 669336790 928629978 388851502 70010288 989778550 483815459 791734090 579402798 248429393 642927802 304385236 421500756 857493904 637723936 744199372 71747853 758504108 816144713 866297031 678085111 432439800 770220319 441848177 466218470 158254357 176067326 646784261 976089183 336528507 394918966 97839575 111564574 286300663 912344461 846625995 30471312 458924327 96037818 230184922 397090393 735244800 95118827 817829012 402611152 645856073 694102592 605830809 563529342 591244573 676225613 914674719 834611363 164626797 333332380 262009456 952893873 206611068 838887977 625602664 791880399 141089121 233825508 654448891 176883031 336849032 49648691 822112685 443047768 337404977 81055853 754934040 458103828 960891632 824614496 4199786 917017731 778232875 129929675 111040740 360704975 122862751 765328869 799113308 343455190 799412444 861233108 399466427 322490283 111724484 17942327 508601472 958207510 127324432 348173469 480992316 267219471 806155211 115655180 686934804 929967430 584703189 480255867 536083522 543470238 50548577 568097111 273115796 947165870 435119991 77794050 263554796 481356351 695165555 650530639 650051774 490759889 299945348 453124360 843937941 262168341 762289710 958119272 336361102 888525172 663640264 428339873 507767003 892056199 466934015 152540248 15327297 641464732 433879633 120354340 820482714 679853368 326146707 881654290 188186964 930542480 703406188 666412836 840227825 176473870 695600087 788524493 280670341 952515282 933971621 802843767 775741499 142294318 141085433 357906941 548457936 588144681 639354314 254148657 581766678 465926653 143534436 452002391 539056755 515854234 364807143 955803560 4348767 950874913 797712839 248059345 995367146 596194409 117633610 244106097 622512435 672942461 851338253 729104030 163651826 804099867 51383680 450138977 257721327 351552823 722173285 326795829 602060680 683425142 156452693 881440908 595855663 703579060 477094971 980656458 823324394 751992958 304588502 791136584 815228370 19493785 983437884 78610386 88041620 271564409 592628818 361531177 244975603 226289354 512198228 585880322 128038724 894080235 41638227 701710598 580375792 413026414 261593266 229977424 638728437 747438234 13744809 974756594 717977958 973850857 370124482 317302896 701660391 217590666 599284319 859594307 599751473 381025248 410677042 660123479 718261140 743110401 235629506 411248013 368021360 853125687 621141997 601009210 671632059 980282755 562040672 337740966 157755518 11403285 935747105 999460494 493490520 539773653 114196742 644710563 603796985 894283486 27042875 282291977 248300456 51833341 480678336 449954265 349824702 89490230 255529961 471320991 663405865 133494079 118628316 450166236 456498410 715012868 85181462 655691653 386982039 297637921 189651687 829410690 99774426 377797995 515932913 224028976 570133487 202042728 365176749 514326752 593653290 969419985 778082278 141140565 417050223 250550039 352554555 315832650 236531640 670478044 80062369 294630890 127832723 302426742 234217440 423019862 245883809 591200879 256863761 414291491 484401177 948549127 360629542 13795033 585956930 156671920 242506338 145809013 535731708 807714193 79763421 2630887 568478520 751253509 245469953 548445589 203187835 441793049 131820304 621581271 505277792 853520913 30188443 679305593 587902227 897701859 449307916 131544892 991827158 715623866 965020957 795052884 703335551 716883572 610564959 287279595 823713528 975661093 219954613 249164189 26609342 922494098 901092054 354833402 836722787 877046199 621696718 381218312 58157325 606572098 155463037 451624638 115132148 769379861 784394006 785986442 14819303 718383303 185588898 482054860 37256648 861280292 306285691 179608153 538904332 553857193 964559057 505515001 992440636 443545097 699616808 899030504 93092726 823930282 760458712 231433561 766097644 164387625 116491404 907856110 916791140 654983378 371311300 61868354 584264118 877351464 236112211 305964383 154713682 808014435 408510945 524527432 735323575 721973997 96450409 398314609 744711933 805103588 392691388 140681281 136406092 649278620 860722429 257917591 283905378 832215066 381057060 898689602 809702418 410398617 459260283 601894792 20562623 691689225 865671203 994033824 503642853 536467851 82089360 546484792 615913361 554471414 157383177 780014063 701959140 965949270 365509417 229591772 958908819 552841063 219679841 118177797 148631914 175023390 732754291 669946601 306940868 549371681 670248696 772533751 788572949 695278666 476222684 445660436 65931873 786979367 778702045 71882266 922700738 190113149 750019855 787806035 339438309 668693185 873625690 80275458 514647949 208185501 250715898 125554906 12071439 447939185 681271039 327600773 268777429 20308176 661937867 189493278 94075868 961367039 344423319 363783095 267002165 602119289 513903597 318893268 187885447 791514989 591312431 685761774 608735627 286417726 822105871 965351410 325916559 117603330 517788693 59997375 963478516 134828548 225276445 16863660 107933616 746574403 53108694 769463551 847369933 894964976 487901252 631981942 536370920 735156724 45883710 542150338 965249971 611448679 509800432 547658760 837415795 488835610 105925979 392941662 716997506 21176847 68133584 566994260 406183118 219444475 371135097 41615208 652007000 363399883 236667344 532774032 81558455 118195739 256832038 122526389 878951826 752805568 640769309 505062450 184007210 801659456 252129070 841812057 820314573 978763349 606288933 372805614 634899812 204007790 975005088 998189482 308906726 990391086 41989523 513773753 483702754 386286827 658241222 862279996 781890042 324094000 231802709 559840456 60044130 155510587 34133296 103524582 705440101 730844544 417858713 899116945 565396704 799532580 693732520 835379643 148864197 35681922 51964874 893879240 783285914 641582762 184385598 619285008 934156024 567421405 432298647 837527906 594110988 974103315 718861885 398325628 602499096 759630197 38041067 104622996 830655987 299054818 639334450 36004562 234724229 147268206 74746869 156608211 844942413 490327775 372697323 603386408 231665627 437759279 425066529 43161301 47114837 34471693 2410101 491324626 368580854 344915291 862910748 572153485 973792907 415761585 84898332 77685606 148857844 890973145 569285331 855402034 76403881 802433105 606391918 839769529 474700594 644627660 163725427 134994232 859231662 763581361 465715000 204661984 132727885 279745946 194659945 648581205 784261078 40649175 230053766 188003631 665072674 782828265 142616162 377012092 668688543 570036487 467256229 9357884 258596558 607154332 33589067 144920548 779438276 304682183 11825956 833811676 520167853 944673753 823433042 964948481 960690757 383088603 138551501 540821796 58672477 918273797 284217826 327921544 794792540 238829128 827976880 906782312 162315707 195095493 687199146 196487535 237995400 676239188 248904216 710954814 200816612 376695550 646344341 548250089 711811973 2493827 243231634 141848442 53722677 430235349 902175698 858019949 875415376 374945947 897028332 530167858 757267530 208238767 617741773 963301295 144223015 524105633 177194803 628409787 115090689 592585521 387707954 428137380 193648774 521854168 105968307 907936682 298042488 832432704 159968752 694283649 648462891 647706568 965734650 155098323 326629898 560785153 513906995 195084732 789071890 959719731 283298004 683236172 67211348 349587417 629114216 962651145 472145272 883533088 571450447 882951786 709036853 594456685 939117373 869686109 637746906 262488276 29853880 921005250 304420809 416591777 36866717 540014573 112272886 132606675 901046427 137268264 974267500 528745884 385719478 914283822 741322696 625939170 771570630 731952050 306122428 468374977 606644213 961380310 698879117 917409287 167853893 184699828 680411542 46939831 472377352 885670361 687855555 395462791 620234086 855820741 154201879 372665441 942965210 95551084 828678182 309056998 668277685 257682104 109082267 70058470 673528218 784481796 807243700 607010537 343266048 899666082 761577153 340034985 738127028 513499223 305484712 984250774 639542100 47977178 320308068 809052497 492592084 378532952 39117953 192910641 955922429 339589619 503857570 453753793 892055273 119004734 220062716 208921663 948958089 561144258 143566296 366634783 930241823 227370877 280248085 744095879 208896452 955437918 988102563 768860880 127283939 522419914 55473673 567194891 680101820 586854170 660249055 560907642 562901986 516582939 185589333 822098962 312989629 981648012 9626283 975312128 233746185 86764195 34212535 711945505 342912854 341224585 333948258 60008584 676186758 97398489 924300075 173641468 958090065 529261349 52954786 586660983 330227652 502431345 264278254 894430632 427539389 700279222 970822728 100415602 331534705 625255520 661153406 713136235 900956135 684921041 836492145 102882142 342552443 318031068 190915991 677306825 2093660 715119690 19260537 565359968 241636109 852178264 757317430 534931848 331181799 505617207 453791487 272980444 809080982 165268107 625516441 880472236 188355736 53239789 598082014 16912761 580563394 769228905 989990460 23082875 480873914 625644545 860414772 150986267 855626109 605824552 878342108 905845113 727195611 891496519 9262174 49902311 218235894 483667003 232588919 898358635 178823623 409494741 529256440 183333441 939378841 345948249 132154185 655592791 996196236 580961535 605898721 626618832 272539667 863336310 495452879 215159938 731236470 75812188 480694580 149875831 278378065 954665415 760885447 11910512 171840787 551308735 812961871 650503261 211423872 703638721 182464045 556883942 539086640 229591870 161518799 799142629 301274382 348601625 166105406 8160490 710727129 485132333 768130961 990940854 630884262 896450757 678055287 182703296 911249756 303063074 253975218 848839091 745867574 793983737 325322646 665495790 108520261 519680498 921986958 329442050 716097004 313546794 314319768 849755192 692587618 340044210 987406532 5679369 333227827 463748621 634527416 164737700 192446143 243682998 776811055 289109355 5144506 50815896 269609333 412281718 276450219 336776596 875933933 334782734 92715885 629324543 817790860 129335603 203130288 127140897 899907419 680458775 614733176 721116599 830663160 604774305 323944093 642693489 799953173 458607595 308663370 833266805 745758968 815439301 755272063 661238234 857386234 774723887 816704911 670746414 962533384 148321250 97814178 663990001 450407717 764673480 876324404 355790615 591450598 165400960 85982100 341281162 184743156 68934875 962061414 165602470 693395598 140375394 241263394 858211772 360009988 569969357 958912915 538022287 459277629 964828045 291647320 598993113 178482994 373447491 844654182 233722055 467887217 651739462 771864452 390495609 835959962 42865442 436244173 505207939 37438949 77580052 620756530 928537967 347613083 285186703 684760054 357897273 194207385 269208761 363753776 170319825 248528336 60623086 904240204 97960093 332434119 548713788 761278858 116161268 666598935 700423398 54891390 672801188 284464622 238927586 483941262 311559788 494397069 490276955 676653687 87744643 212436682 23100207 836314825 670203664 636426383 247467121 415834982 857038767 70605145 54959336 816014855 361143026 906861753 191488399 748608439 378360030 819160279 663481875 729318742 673181546 370677994 857420632 177947671 896979203 882470337 675064820 174590978 322798347 578519101 981491379 110665331 486250581 630422484 10019601 705753753 329277355 479790864 251218883 817391096 344555593 964220942 180806958 250398951 124311135 234751232 775757806 124739859 581951890 938340523 762282833 121452538 424415611 762182890 170346458 61749617 230206502 693152041 219125694 422489119 321570453 210283754 607908714 848898559 641664315 764597828 274039291 106836194 402182786 54805087 242428868 731685099 896419653 547383801 580602572 700561169 206339414 495947236 924760909 128152480 189197305 947321221 386310710 401722552 401772647 939383127 765852586 259985101 951328845 555812198 776454015 170088741 787179082 818335189 55586752 198456925 817191540 648727896 805058348 752295653 905131220 70870970 590538676 989277567 972968933 107071065 548512513 935453124 59884825 755907749 840524011 168174751 665094484 298336932 555037699 982940879 190358895 27462513 260026890 575279977 17528502 939142585 423744632 462825557 847071083 580974140 493450998 905798348 324825921 295600722 994852324 15586784 870654945 612871267 428076244 289219316 134063976 925777006 359650573 656661056 824839911 961264259 546571273 766858574 410004194 429511497 191981047 363842432 54243794 573220473 444072505 906379911 589201571 152014688 576680423 724030701 477717302 188815201 786329675 936200333 427839200 147118705 113920355 124524821 188197097 235012506 263279203 402205835 731030799 615686008 954593840 487523269 936399872 869544639 780519397 839641327 546288611 244941491 910827346 914299401 426215120 784892334 927810424 622002023 349358931 579877277 645962510 813204015 680772845 272693891 171662079 386398942 398420627 297825525 13390570 988542404 713174317 194485917 829826977 390920067 735409176 920150712 249984426 475979668 416186789 952669847 765548993 864541378 819429272 625793058 250786132 159204780 992874921 510760016 891635973 713528135 22478342 127249328 493002028 443138394 228702671 91896035 679516243 864532737 610580377 549995295 411453880 411910955 310649324 454313134 783817166 28320028 591182789 221709165 248173756 863149804 760220949 281487694 251236060 638275589 793225023 805831382 7459645 881867688 716470686 291571615 839094306 192957289 114514941 636999383 647265153 996565423 60593949 737006528 533911941 32499253 1829170 528086574 41486093 346125964 843270246 162266380 943981099 622979223 259547989 994368727 982948005 806721805 856130960 499178529 111179383 854013946 923247642 781595151 8422990 103272766 982368750 411454684 667905039 636082444 412171382 198158420 17149262 528076397 683993621 991982681 541205975 445672379 591210143 107745634 838446633 92584230 822953436 924580599 858499062 456956210 679773193 181462070 844305573 373701431 249558102 76071505 539600336 693578208 455566184 224520974 839983558 396089772 212326361 446879558 504497162 185440625 196238515 356710246 596340178 522022100 248639993 102836721 48211081 840961745 446560031 250356219 20723277 390163001 692283788 788329903 435699313 1618479 119479071 872989387 398540285 740143787 597074087 173977375 117781545 910778103 44948074 119807762 1194214 293580340 697415839 252182557 944358741 343267798 857469940 922341709 920391245 88478756 60385800 210061765 495387353 320318137 317020146 28002618 287075000 513343238 670242488 861940341 240006876 105733837 90752473 18224597 758207979 122143911 712933316 368928714 490641089 917141120 489664607 403155803 401035500 798539798 710233985 463340193 355383087 134736253 539570039 173207882 497695231 266780573 854380931 577087767 553324041 34682546 995299928 41928798 524562602 644211916 134529696 326186120 928597621 875656781 895358838 972896404 53015473 482037357 161189612 137079698 63775961 731455929 893550214 71455018 498253082 892238992 283599294 724232723 649407192 360682917 39491710 774767771 476677673 330558592 832652712 717196070 903114584 22816253 160802194 987728039 264307555 946484427 588415618 509956904 381653630 763384813 140447543 837880392 674144910 594070845 653768032 887476664 289552815 374645220 57019938 868344765 18192047 353396452 316736150 843617713 711200144 830755726 46384200 833300098 866154506 917429260 144271289 717491506 512037382 184191960 121207006 784859989 754298916 76705859 686337440 731928982 543944758 932125423 213855322 499911218 204916163 239615061 625393246 86713211 425022597 454432833 513486448 303904854 522281707 76706896 834833737 274184382 498107544 546232953 120837653 154895423 542681826 648582529 416461046 5459579 62611284 93723013 460664703 585044393 370850348 47659124 160967481 515531537 825950429 609812627 630486561 776229777 504823951 779304183 533751592 683071515 316948634 946181134 29450418 252230708 729867535 958090775 600811800 161960567 475065135 763844517 859403046 954296592 300701169 432314400 535758493 508132418 570558080 169586755 351732402 347994849 761316027 466306207 794583181 736129241 909289908 133480471 527198667 379980197 51771954 867386978 9291005 160381144 815045934 656434829 227839527 605360792 37987929 882104182 578849601 1336350 219824789 877598802 589413562 843024439 110554744 985705255 853411312 283965894 167571148 481928531 253275064 244814912 745447186 45876739 595913437 85766702 624186874 78608573 328250521 930176942 904986604 804214231 633232157 827480307 862520706 48947453 346914831 155274945 743171083 331803055 210514183 935136497 356905482 202699712 441619985 749719795 923371446 376767448 351613486 81526855 208290168 716714995 762628562 932739331 707886191 183965664 441277287 265540176 513272047 193535428 556862409 411520237 891482877 914952340 489902281 446946219 523345109 149035678 353509290 763328494 400924517 412304385 614954407 843810355 403559631 572950320 756957291 76706948 298477291 236093299 574406295 811083013 580626882 324594533 708503103 195638891 14142484 210399607 881147757 999606400 985320403 928325228 734760605 664337569 715708582 912614875 263814464 364269120 573859431 813697201 62291513 431776610 763108773 240111020 619769954 275221793 313240611 994508768 463804168 276547627 333923671 945289526 343177835 54469441 161046764 68659944 27247168 695723449 824583488 344654855 82283054 639126013 948962791 799715829 918351956 320741898 404826150 586806507 281013698 87761906 24465272 261163636 559034619 214392410 716817421 311348208 279386233 14700796 571347270 557841170 244009257 707611943 573802043 562076771 333850859 170914874 884154421 405011389 737640211 751739436 678848308 163375824 953358571 799345671 815173737 404478880 689265711 472936040 378574013 642210053 77980047 705788929 815781705 325955369 629910320 491961368 317266908 717244430 583223595 439961861 154782073 447315974 510629389 156405432 723638997 13861945 871254 831009072 344705757 68176674 520683002 444386053 200765742 893430546 631843555 50019807 897774236 64272044 274437484 819985148 44910508 395749223 946430951 528434094 456942873 738656272 169694745 777458139 370838098 15824197 673079737 119775355 857272826 582290426 383542516 627749918 692391015 499180536 369529068 649198948 937102373 38596185 829070388 644290946 177186416 744749070 611139414 277107395 904931773 699800153 97965901 500927237 214550577 376460627 532969483 999148088 79986216 122152551 715616500 498009827 328767152 773101269 625726817 490079391 887686155 411571760 737982239 557080217 223486513 855112928 616158957 242300436 431177547 492919457 173520641 298801893 7716409 577293058 666141572 136972277 239628045 755571687 810199313 577183171 891541902 562883080 719524154 85751008 323409334 73462640 751008515 644304496 900932149 180474366 471730021 592737455 311953643 166145511 629999053 726267242 276977009 498953266 815272090 86165634 446440849 830235963 935774626 73110637 405116362 975078192 820090541 785968821 276025805 577516183 269239801 230543478 543196418 106446534 931042484 113132772 507681540 892122218 134602117 396786115 51972641 214474753 916286212 830597101 145803739 456579167 23801406 29698000 829904233 365978413 962960690 964678125 200201783 42981221 990562646 848546138 583206497 202085848 446990354 496435777 280616252 239830952 861097283 449548383 215140814 740311758 17437114 848744326 983093073 112749717 483125691 631345179 607544756 490383389 99226495 532403608 371559449 646873817 633307570 165927691 363005272 990315793 541148149 341926806 724504699 14034017 54311261 712892653 642716480 581796920 911859954 832498651 528298651 946699354 360957489 583313085 396320561 231892831 576342411 59912709 29881309 475678002 431273700 534969528 209770542 591303570 591240212 52534001 250522343 406678676 155068265 649018972 667104895 628606751 9804835 625306811 709768607 287143790 416183031 493946981 945084838 993330066 547509389 382667970 453104936 323429870 67441666 513288400 170201707 161979321 234581863 575231393 711661544 221792127 974522432 866175707 537528528 167037344 887529989 679698742 111080325 835364560 348433572 604748034 455462940 855493781 676709629 223144094 462906082 867484109 551005541 205091074 987321044 945464101 172161572 828075062 594954277 529232290 750352887 756350425 933044412 707490076 280955022 306167707 260933811 312939198 397980431 106367426 83540185 193249160 89486481 3910569 99776817 888596173 893674146 866296893 502791537 407379637 550023106 878592638 39905156 219263676 106733542 307982852 863240 883250225 594404597 766067576 269515985 208200376 398971214 211432726 80812388 730625737 902515777 733581618 961133437 900610095 555939473 859465903 223411081 845283977 554111737 878525833 594617133 452697548 68107939 737320781 664655293 562781375 976346546 75565980 603469509 795413373 63010746 313897132 327502980 861625847 881035330 259306950 995825772 96506480 868807497 418384329 392696228 910816767 478090174 434914726 857850246 817215760 154438151 193681634 777584161 247230435 150565499 507309079 762092728 367184140 799153640 765559666 710977088 470582769 490282510 998720311 181686246 905036111 461322273 497152057 521699207 897215926 278102347 93530210 151085623 68900360 92684583 289538865 313095355 454555646 598534215 364613687 297091086 144804003 50394800 551245209 136733152 745260247 493497945 2434193 823757074 712136141 423923120 101865453 369539131 536413581 151501332 659481742 245318182 633577331 999848028 819149803 672276050 802234030 336537934 661397644 127413617 465999554 704896553 212804239 304396265 717244422 485893916 947152933 494287446 345978407 880971724 964536854 292527110 517492387 769948626 170556473 255017851 527344463 889005371 464226813 866027757 420670674 639560966 340522724 926245061 474053415 309247913 763813634 70570531 85548063 560828301 590537090 372608346 49790941 493030285 503327521 894858351 897963864 529169787 17301681 599227805 257743580 161131675 296935832 273054163 302587017 738583078 81357902 691355444 534737619 273837513 836065506 371574678 169712896 995900963 451810166 934912260 393952685 776205130 481280703 330553916 976994633 383396167 373094534 160934194 126951065 938658965 427637801 816258955 227154739 342232230 958335770 549488419 292333058 8518238 978088287 824391816 793589192 436355734 163649553 830641532 381184919 671420570 325707229 177925494 268109143 163991724 975700870 523587618 810251844 595040383 322346592 907855325 684283245 892217788 892856023 490167866 514891830 566115968 853874918 425693311 809623767 455354332 341312161 599658024 651593946 516397652 815109291 490192227 886548385 781856865 848344768 866027411 716761821 666501359 209353261 659600334 450765080 495107039 342571603 29896031 876856365 661164166 633851176 804679748 561028554 42314285 104506293 661970352 988667893 350633615 982471321 439179402 818250116 978124893 329628292 611947501 782111907 387541949 337367229 93801382 160840530 967426247 410264477 173129401 308279269 300641287 560974098 719928797 650617218 174881534 515557149 907859963 624423078 757371041 496205908 124095667 593231777 117021144 742126176 832132822 906865941 882109952 525444224 953936621 582250619 980950890 222780421 827661233 604658845 957976538 178038484 717809297 425767453 48324360 250752999 676639791 550828013 645914402 319381964 392853219 954477525 798992200 846598436 588108598 437326577 292410895 259963685 824661096 89463856 684295167 517589529 484001004 690144470 36582421 516024285 376035559 155687674 147426370 854897763 894471860 64834057 316243945 219440688 850531682 792319809 503283813 334555871 868630836 168229943 344847745 249243036 833709088 86435154 328779262 671281065 259140177 845174861 603000336 593376476 994806950 545779897 389102561 258707999 371598128 766191224 701309453 35705839 142571448 885708868 606570533 920974046 652954678 266995750 585967404 588622866 226361179 614778879 859831837 702012867 10359560 228038658 194663523 932834752 871320277 233539896 437350495 509558763 486790795 682213883 785784805 713453752 707498154 530834555 519242431 408620466 503149796 383013180 645695273 501724663 820764320 975029654 865100883 152736951 802617720 890222132 315981027 548401592 86728123 855940501 974937456 586867669 294289644 382217358 976161544 520443770 642940993 99556550 625489322 81201450 395018020 905956665 150599373 3872762 314198966 851788982 492223448 307655699 495778631 774433377 131892391 348919091 602948831 907342385 483902989 685549869 960189881 862469491 522153036 567379044 285912002 320671557 949276062 503332436 197145630 823393564 983734448 962863626 378053540 485389119 317980962 175400102 111525725 570693449 147947016 936006624 745750793 878111403 555767404 843971201 917261209 697995559 130401737 789031653 997115318 972760406 306777233 991147392 673957945 210699555 18770089 961200981 781579441 45234766 264158696 956844672 921839072 28993259 524018843 46215854 912186942 2678752 683046916 472169888 853031541 251118442 30748374 736542636 954574307 883453336 976705979 870095932 591014683 115080399 574836686 196096588 677738084 54471748 580112673 752512240 868019256 155647109 779428665 678151628 20499910 785142257 689771405 189469082 334432113 693394747 396202506 370150568 935007056 669290987 545789330 627088215 65380268 581673693 667340920 733638813 186927492 479410368 629398789 552576644 503687436 320251031 629356535 551192233 658684457 353634364 153014013 191613117 671611639 566944984 877935932 199227656 815048260 405986668 992457165 253405409 672411154 16808268 24911932 901805879 701192728 52561055 86502155 791705355 629934658 913384672 458413101 94451187 674885933 532269920 15305099 939770009 535274156 324895681 792181122 847410490 991287366 365555836 881398627 210629160 672952757 12702556 760329202 979945033 852437352 545138689 413307880 411714965 330401026 97203295 106212977 879580571 641276888 896413500 222926767 888695805 762948471 535023285 566094133 387310831 587407389 936041145 861945996 476295100 130485051 467434892 212732337 425536321 221677561 371379782 992929685 923657840 288796594 994978642 970643612 950004431 682418803 98094320 809612575 372115702 194524544 374956467 40603626 317385493 43902928 502335235 971419326 403135339 326511244 964179867 328938192 52903632 684654484 189933580 136450888 265314092 128895994 756293945 356463555 718286333 228055172 272053977 941848786 598488278 208686126 78306809 677228665 128942042 50546342 865109367 284698801 407804485 942736079 548436104 748339686 227484387 386761534 242903346 836737913 241561751 909296832 448330451 681427519 596164822 557114066 852318872 90736384 977987113 433305127 315303943 495845113 400981167 829271334 201140086 143304282 472732312 348419178 122155665 3513545 623226027 152224064 737441496 733421022 866637505 99276844 315123742 702906277 44911175 897723748 222662411 363623199 798637248 251099987 6130587 605107904 529282625 369679128 206194077 123803378 926226932 582573316 57792822 120009361 231300245 756779808 78877531 283438446 920656120 325046181 327494746 205129421 329891969 959944577 648608850 786551270 585413546 504333529 76584373 466439271 391424641 532064641 900725197 18610416 61468455 419101062 913419573 62711189 32404050 977251237 963808860 542492768 161679819 250655697 545064454 77429197 339153137 817001905 795345866 633106253 855345973 725772575 419546772 200125891 63800476 496919210 736531237 472871946 550303808 643878933 578665614 387559276 459255503 592342230 963151545 638562348 440047370 218226840 614353120 298041342 231388744 593507257 163831316 519298698 853991664 556107212 76580279 933729772 777492226 899429401 942891522 804179255 719570575 41842712 136051328 51604717 152199741 105570298 144426641 897218952 31230916 125355808 763198440 997594101 704264819 856870561 909397774 784305172 159007147 271011785 42601437 246439737 519245667 760658580 708156421 82701486 729945251 98328119 708725642 84859951 660934665 704823192 675703107 291954284 697533511 468630993 118062429 956822410 106728610 510547121 376997335 28216739 457431925 830660922 87002884 937989953 365258412 13704228 464922124 699261927 650884170 553601113 692769130 259799688 383151331 998635895 551026543 743862286 389967906 593669201 594769598 890733012 77819716 170913134 422656206 122384429 531891612 988649865 703723627 570424027 947112717 42029071 922963510 805968792 645228179 718428580 144011552 246573712 8021178 799655582 657533683 396740837 488100389 550927240 345633481 775847722 411337225 955336609 721220499 894008809 359797935 332286810 767409811 252690461 127908341 607649500 515186146 999485368 114827726 181297792 679866603 674477599 879192765 123870036 580504302 274468009 640449630 966470557 823988094 774863651 718919134 603604303 30546691 170845774 521928318 452556439 175715641 908478048 395493395 144681554 308710319 604973951 225616777 197200019 775205961 586855497 875110747 852036385 581064639 31513167 490076189 927434230 299957276 990720149 633683699 101899201 124093247 715513364 55277591 768034405 565255517 44684345 937875799 26124152 883935613 16389475 265208980 772157637 611198971 943189864 127041604 983270602 364220677 751196177 705297392 473352507 790837025 856851353 289669815 153604989 917975461 64265010 74600393 243228460 970304318 815328128 782958318 302418069 670609514 750375195 545792765 736071996 62679037 770031378 998774885 172762200 242230176 530287459 824334247 814215506 700316237 571583364 419704793 692358218 465276117 751512285 524720421 685294226 939897946 462801739 830606152 164440881 376303317 122833823 774210067 918457185 234866577 371389981 705892333 639961873 796908974 988331262 804142672 463276387 800298655 173459694 602079304 788537135 460546732 213360526 172891895 98567039 823031153 641094131 370072595 144983057 750440541 194614053 157903974 271563224 200667956 473500321 129085517 638762875 252735118 828374744 236871226 552817109 729315413 949258158 834738995 191303283 544690763 263012091 200895824 906768409 580949122 244613389 323601472 451183421 502513634 489839397 974575045 210953866 256876710 480486389 821868595 783006559 474820319 257253928 854569205 257561166 738932464 714862298 330123529 899293085 623784464 500590620 367844735 307814344 56769227 809173362 309056509 527828477 648028545 897985108 501823806 638103198 306545382 439566000 969011598 75044803 966912128 143847270 530227536 168812981 442420013 434454219 150173048 243703156 45810074 319157543 289272850 274610483 426305740 178063159 735282873 825777878 633507995 255430315 607097120 402850427 12722226 370437289 503374221 363968750 9173649 176308808 785640793 687730227 123863307 654927126 922320753 725885440 560533960 695630227 457035480 111541824 190868548 319275956 651262243 467212177 632822734 550554465 73466107 443444167 214835722 567763702 30786207 861584487 202718576 15689670 565562463 817403692 318567370 539165331 930898210 886563974 411466938 655824920 585914081 369871382 360593458 818109823 379265833 943407924 613834490 882341611 919995805 305931625 918789933 36362224 845969522 453289205 397080252 203503638 201544434 302265674 756249065 89569113 449351673 307733391 31391182 500524204 851817595 532818206 838993620 668769393 166179836 761526278 378093884 200027394 413801238 217978249 434900377 975029036 376724471 716351647 329619284 798050991 775400160 906341490 900020007 389155007 990647975 88853728 17877923 403394182 91082550 841488124 761492906 699386783 312855050 908885390 147588853 250225821 783659188 553553294 608969871 992264578 204075867 448140460 801530711 72815176 679421241 423645643 856866435 766777180 156261146 410008450 693699608 551385117 619421664 855577754 976725363 720776546 900557057 193682579 796732867 954890225 709816071 660484126 279823500 159626505 80573455 277535140 160534053 199644889 15327819 184236478 181303355 491754758 526134912 826407354 342526028 224545577 289906825 791650845 542978605 331428175 982927826 216776476 302969477 924675191 84354525 215420705 130379599 876771608 253842624 349463884 518398556 609774488 990677925 483186671 813088718 114714325 705953098 165448977 734219423 435113120 807387263 896031980 844036888 250905150 486671018 206720112 608811354 85794534 551193670 850761150 412644824 420355653 758588255 43892909 21764059 285894908 77614103 916254536 117510653 692394273 223003941 494754893 955421870 66938042 768366673 705322416 874720947 76496453 999402233 87309590 855542177 232158003 6155408 374116443 478107750 915868776 432489753 31635468 189206465 29379261 755528624 286622189 893094085 796580735 192038145 932355445 760228698 784402669 570001359 358460493 72309436 64423101 321493871 487688405 683968506 790375575 725571658 238118559 824115320 344872088 815733855 991675122 442594926 41115601 807114686 262924104 354135398 956761798 899435790 315197392 726888642 274078704 803354632 523502061 800315955 939518523 531327481 766292149 304521283 196602249 697010244 356979058 25772748 965117740 540767454 13973541 688415103 519275632 247581904 731949054 991456351 583750927 312404665 736387045 777606211 411253179 339340617 109068533 770428247 382887063 827635143 389897467 225251739 771784638 480788620 112877819 123864931 73930683 398243206 711464875 785150933 807135759 348528310 547770871 343505774 572779951 497874610 472301947 957522557 921209731 220274468 165744396 61360551 205978344 70680393 347957552 526803041 991445039 54998130 162940064 30259577 860491548 927367814 552093901 884066702 330874215 712111231 783990873 948470163 499870527 197044456 384412569 833780048 889668034 524441190 202217754 660955617 966642053 425778220 317402137 467461173 887089426 839534213 628940041 251930000 315056485 864862542 926624785 471331337 947826287 512333944 974826892 728554765 977254292 584279691 897843847 856076250 822429228 326256926 362734918 753459205 556245509 733812064 540732863 455603189 102698975 245526674 768263709 204609381 106178543 557168267 706830654 685480422 788465757 23277619 446593846 485387098 548955589 888007688 573115338 503017594 646287802 181263516 176930550 470351186 550457151 500640532 337717608 974082496 185497932 970034603 103002882 648916984 785956175 443808301 105026395 885156610 455728552 177800316 870710335 553383738 267178539 630286607 137487403 781624016 899015842 56066414 591939282 750009926 207729481 616670391 40908698 515576565 149076816 336323612 914680864 47525256 701059421 641226083 874328752 441264254 182578695 534461284 959288013 206298284 559302236 836982415 318951855 895876025 959366236 964019043 666463424 415077537 741153147 271234808 128558110 11276339 726270243 451866998 625608477 597366675 407357232 706391196 609660098 860146360 177196146 971332154 49360968 241605359 617123118 817336503 491506079 73771350 693823901 502149003 589037544 343267170 570240108 805164486 149603322 804142938 857843515 473225352 124732641 116894937 244294430 240095623 932457561 543925584 802494751 583601036 563439959 843520129 606879929 55003382 422028417 751115525 352707679 718566965 788873392 985435847 642950643 865268304 690639733 501142407 853969231 75658592 735213970 659891033 937638080 287223059 900351357 678807331 303224197 780931370 298812384 746774306 459608148 354354682 177989147 625170789 622302678 535360751 535797441 970745937 217496871 750841605 586676247 881945371 855620183 32166733 554727576 706216529 147064043 578639726 261742451 244093010 426371676 707768353 367847691 923958737 347820694 437060020 327265654 136745046 457755771 710617736 104331519 569483452 910165086 19445140 770814117 464230836 242236040 311349983 340828313 715145281 494578615 399383561 136664772 991284283 91321242 113334979 738448190 262995660 472143702 747663698 813770456 854062325 938432516 205726992 897273235 696116746 431209264 78153963 380117287 811196466 302759772 302929893 486480253 558431976 939918971 226597266 167215925 961785213 165038198 980054173 537948705 842277267 517045675 501105987 340055496 733087139 952462696 133523926 374517732 928464760 271818868 991438139 975332068 231741618 547660167 831874924 655838315 496119109 809350094 740506616 64504271 142185975 122428776 146562686 755055771 955484389 267889643 128572213 819314957 803578366 399008479 762058087 571454617 864932742 773870145 929375730 394970212 458750101 851268866 803800006 214965705 401766806 726953862 56034921 20524760 11880136 55969830 846582390 595633362 332447424 571590062 642743321 732118190 986184933 102102495 708257685 84314008 958540787 984044014 748569534 164409708 461520505 400133379 847616127 24294207 928726875 59101372 421897558 755255767 871209552 471321511 744758227 883172910 590839909 576927179 378936349 700248563 380750968 855580448 421470060 670165512 814333885 816523282 27039376 358960389 29604413 780432386 464236649 613919156 1445714 643705797 814776940 658619795 87840813 923839523 57835301 616036693 809552 172846681 415330991 409453409 787494932 951117464 733806910 553458257 204615973 620340867 650459029 482078581 846921473 739344309 703879056 282309966 889870204 924696633 211129500 424036883 319511358 755224336 143720506 609526319 871216195 757854895 364723840 442640064 431835226 216903038 109968535 252674586 458984359 471621722 590077758 2493507 573175586 103777555 406200645 315497332 576034582 466395375 243510291 686202526 73782178 370301221 922630177 60986338 899284795 529703779 364931965 603665176 293282088 899381833 246327368 972290121 528177157 842348012 714511160 155731509 998241857 982794324 588627991 348179662 205991072 148721661 890793026 578957243 634047161 876876890 298354986 617687766 38221176 396843597 640331990 787051695 674418078 338154673 62010464 285009158 332633660 955696849 916271220 550134100 761560380 500914925 740846036 750766915 503093720 589149884 338550230 99525426 799182625 644383717 861884132 175297714 234523769 85564037 266105083 895184651 616482329 47609260 321695789 496887736 848423308 721476063 847193887 137666790 964303410 703253912 431824779 987870201 483556286 62838209 427537087 245854216 405215929 565361725 136417309 615159388 942364924 880289888 409145241 669062389 462830650 844993905 956962878 167522565 850586228 646679343 438461097 937478002 389016706 570531913 76840332 552970072 898939025 373727461 840719405 691938437 707352224 777684762 107286244 62520828 316039426 796897653 661250976 61921907 452791006 830155128 922491491 183324372 370032306 123012118 490337729 660314304 709966540 204636729 896954214 528706823 997769680 615406909 560381069 724109361 826608949 915385202 713411209 472021752 105345479 759073949 403188544 748554956 242527271 850627191 737682858 671665742 243815238 302557997 672745559 46879701 316657902 142359518 594820582 180468204 948106809 770200864 742738831 941963729 208348695 867142012 420741018 315383800 451988429 379368941 577250790 923559047 878705009 548630117 858252899 336535511 854092399 143657033 109090200 293922553 244953607 493103344 923003166 77159983 187538380 398584359 14929954 490861934 571458086 372115120 589834215 656081635 853500113 794729662 747534914 252825451 603052892 671597690 924705308 996670233 746236331 256649858 265021428 966553524 997659766 390265957 345084506 248644406 64131016 962454312 223689845 300783694 837464448 118528964 486895230 184982751 352677843 491678629 815906371 49548927 519463368 681301804 525765029 577801465 958073786 869730350 596840730 687731403 376867802 518103156 243528235 222038952 43241643 175688761 492967415 974334200 276710276 706939567 123134383 180539987 239505170 359152762 361475864 405887498 392384979 798449203 547780876 60085150 633494683 776263398 519442937 978081351 419680531 631915668 587760224 7675246 66371637 28836530 391992663 90912051 750473426 580766888 556632328 910285032 66248716 106012756 370458928 940604307 359259100 643190916 232052129 387092592 792808845 598873471 104822976 253797229 892856383 936681853 806877703 195978669 809418085 833787178 286177412 154092038 12542279 353810471 263425369 907524482 970470273 540941193 643932218 227332066 27329922 282089048 542895602 232431638 302791438 889378833 780586206 149697222 835663549 224522533 350185840 646752972 690724473 927113080 930292397 894656440 283884036 440891619 890179760 519482443 120473456 216347570 765722405 903061244 694784933 749477670 323008462 804221558 211368670 624667124 806763266 324308504 924390700 7021764 968025641 91179635 728492274 659963059 46957633 488684496 868095847 373138385 164496476 218918056 757898519 983974820 4151840 373255721 344649314 651917731 771159621 11631288 492278268 957124540 422553882 250925674 388814699 471374543 784520961 345274761 810251660 119154481 52936943 899058453 696451855 887825706 910069997 623839040 897243894 404636023 631242905 290672625 217937178 212005832 498225574 865180482 178761894 331991363 828771415 445867010 938635418 739519232 726784520 715435572 772201033 288683658 631703461 58576782 711560155 830230628 199433265 454004731 925325516 478435458 611876673 1450010 113152107 260820684 169933694 376267196 419748956 538920351 15991591 631848042 179780887 425269835 92381324 996220380 830025318 90895254 262314644 585400963 401445867 607601719 846696760 718033920 519303576 673434972 36279302 755331498 986050100 539167012 648540831 625426189 646346205 936640294 850674489 443464806 296773761 238234345 62723357 430998824 542713955 708006505 972528938 634547321 538917533 751840921 172091472 93463477 27759000 940897243 834903062 17309418 736703381 44703369 342942997 638427483 170591015 676817264 312039803 78428158 823344055 542168656 535634825 866291198 382713855 118532701 406620693 444482873 884249743 559955137 244355337 836368578 953988684 96362776 557366242 309047648 700270316 126157298 538119730 925881870 45782395 120207700 799052318 80581241 297329368 213131063 530091232 813602693 730918968 257460232 941005126 616083912 114528163 561146151 204935217 305520142 412741746 593074024 233874200 140649427 456405463 519094164 386295426 394484684 415987029 564388585 976056463 7886430 266559812 451677078 664407408 961108005 271302991 446390592 670895083 608320111 876888821 501466496 804728792 932996031 608124939 206202467 470449318 967600202 243250488 6367464 30347734 930274941 796295287 874442118 25821567 523620725 49160089 995113635 307678409 515479941 320160960 177676574 269574258 971178164 186821350 281866950 83050828 63097148 404237908 337098464 385171132 983228940 627091243 537359525 469811005 718147911 150179806 300686273 801131227 755231427 887303606 957685974 575517113 750173323 924680013 502265335 780885643 745960798 301976851 723176749 305372445 320034605 241474509 939625717 928393418 821604257 499375888 643402432 112447749 302762642 508298698 526802290 706289108 968923281 442596538 384709604 215221839 922931039 628556019 329172323 307087654 785796724 391447133 530226734 649945369 779508601 953306164 110425083 786199421 169847502 390561159 38334066 745872062 469526533 512459706 314678193 833163991 209764965 85345028 112158918 8178651 520958312 238932722 12211256 688828016 164937021 478994658 232872063 996349519 147884358 935666313 195426439 447451334 731430043 298123886 430486066 124369717 955317382 341032556 8352467 92417428 32826629 989416500 639291827 705392876 702720332 292309961 535804047 853726681 443849280 917203458 26895384 279581455 658252028 545213707 694574706 188634066 993804112 812996836 507361205 960863868 504803901 283808737 597858927 998329595 596703354 106246952 422052897 199888720 155750642 677833526 620113341 853228049 195525444 569418842 172311087 661799655 945821762 322311481 573954769 420394769 761072754 536908616 235014132 236522464 153989264 908327253 249786718 347423033 829464586 240319487 209862343 692246 347611010 302126649 804180059 663116037 564182864 376787403 751547195 545420967 437209598 379911121 149170683 559424562 732978890 906005306 936230182 154282992 735575079 143173450 144555446 658676158 485523516 63712792 235448220 606076302 315849571 392655633 935494206 960159205 76230827 775588211 39479027 513990749 601305687 190808275 259743113 609880612 591713373 280947096 364563136 730750076 708041448 682168189 454648525 662840633 752252119 861241875 824595928 485831494 122334780 390686012 926736510 668600608 450849501 53738417 930446415 504425305 122950326 513980798 531997777 393824022 671107700 25093249 646266747 903780498 252094460 132595950 368225083 476683673 533359842 241454029 312025585 853882894 451055858 36846970 714588017 362698341 699343531 761850917 151809413 628167721 339309503 604491344 785846377 930308215 848074133 531891028 608173389 732345986 841549767 921173980 168054487 84956173 972345508 731882599 668127134 128417268 96953263 37539274 559743152 817968803 884928542 640135084 964626957 190114973 206807388 367830793 752946985 262682358 295805319 781757616 985740654 418638810 330832370 218230213 97237176 59719428 882379685 426306111 479361495 838105671 813087704 945330539 212957968 178515977 648611964 569127015 319979165 70066627 863472818 539301032 936855336 926995074 487311697 804774005 796110420 102924649 870983524 339121513 401863476 851776557 406074026 710600949 32620242 979771799 825645077 251708635 518041770 362360326 347662923 285712820 54913324 623563242 528774696 844280683 91797053 309848650 625403706 24482240 10043830 91198783 800021572 544978119 981432292 840532087 680567739 491625830 566961670 379376563 372619340 372919770 949778643 683489097 869537108 805091378 69689073 776965282 286665062 328157906 82269567 919263933 936517833 494228722 192653964 215484587 958746615 862712093 277570973 99830801 160112672 863222707 204400683 802585001 190593445 715900775 826743842 356224449 17810077 921095617 601223268 545055930 502674259 124197788 698632516 509888394 747183813 687682985 156689676 673168443 567291687 269997803 726436983 656302186 855461470 592833850 140183351 157678024 906558086 943098304 1894000 635841180 358790253 548311422 152345403 109691968 288758805 118375880 599454500 8667040 143902006 677230789 782785709 264862142 410871225 813328880 935644105 590989360 778870334 288928410 857014369 180617632 777707671 481860197 964941011 735598667 550120011 309158346 66121838 352148611 942447380 118446228 356183543 337189677 646216033 133181027 346906150 640521796 193756885 693942059 560661546 640552788 789249734 562024370 575779361 943253503 394490559 455400981 522139553 765524604 760131838 420438595 939096114 705928723 516056822 676513408 296691666 148517794 200218575 854855652 627507055 966226459 68747489 929763546 483226480 150777604 631856189 577249697 475259437 687452405 393963300 164410062 104102514 244067869 38980749 180358088 384854528 429664958 430473123 283843403 559820812 387922861 219987013 641922534 188997567 543017683 843818373 256379517 614138036 52850606 395059242 175042247 847840124 678345168 953256237 693163985 928145437 81776479 795065407 832747129 423104655 735112596 563148354 913689587 151490366 462130492 111603660 664144456 808163211 518717754 39529383 563649746 379115083 405105411 881215827 105013442 280239686 351401760 527528835 741478810 800314041 91305904 258228380 364668851 567878101 391125219 763972409 47495865 934519101 254608256 357070505 231026729 321483404 721290592 238624623 831958490 311008205 554541040 318156226 717043313 240773121 970186419 217763851 880324587 165660573 534204862 899478889 209694231 311892745 159664187 879476272 260019993 352997666 157456102 233034853 529602025 928677816 410875027 452173892 82248402 310855185 962762406 935427259 849295859 485763940 126123929 692820460 681982913 852034911 210138489 765549999 579344259 957437090 240910954 990753805 139000789 278887234 658429727 963237830 368289574 559406919 34168674 44611276 650632250 647006510 459931282 751962822 107479208 464156263 906377248 678151054 443482460 826745816 466441233 395534771 886383894 711351384 927496575 856686840 214152938 959156021 596416280 716126931 652073663 637060271 392678301 240619759 581632464 8663674 985201252 192718250 886949678 926224960 297657303 39805080 419373115 923233309 508904435 553298686 577540912 806180129 133578954 669156439 318018968 329118673 785067265 161304275 35497683 523589799 479614547 35502547 677407892 337494157 787839500 391039087 502547299 935369062 975383950 834975728 212128028 422941318 761086160 664958550 359359855 264965428 367290073 367360210 306252894 65560879 79363146 524427853 752865985 734949670 639193554 899878880 999143109 483067711 316565687 650582874 558997097 384600465 388568916 877470142 789666815 575792809 690705813 699200449 866910385 938582025 69593468 153007184 494475002 65655461 251570592 913251592 148703017 360224100 753590697 373336764 856277986 584759717 837237461 858174452 570037916 142904247 420000886 614755688 560762403 158970719 469584498 865726600 676213527 356261974 67324354 590583799 977887340 181394121 969512691 261206027 392355305 451655639 859673768 886315344 976436905 763699223 35383317 711009538 570754972 18054671 933750150 76196246 213158919 751241406 269532886 632763185 865873408 579524627 872152056 664215087 262823667 577360243 777195378 646142366 614124576 677330999 469957853 529779648 449418522 534763563 374352231 263925901 804467785 347401233 426576464 803610158 67512169 814724124 982763376 462132611 111624713 289510517 554542512 5989534 838590477 93575610 719017356 261620038 177632813 455978874 584705944 516887925 125436020 966907578 470367992 535752667 194623681 487293555 985916390 454473816 732164937 328507921 400930863 897502341 23358739 703481333 165200822 181272108 698782330 368985588 871864048 969810892 105268143 895762903 862424423 326461718 496373045 790946777 103739960 733177714 454358627 190403372 774314644 721048699 45345765 793646708 329842242 162067071 399814204 598417994 256215067 860528384 253914681 951547322 932513421 506417461 367161734 247042757 843524634 569551498 290396957 857883872 31382998 341512475 526099918 120524148 345136107 905942589 67208894 796869724 918579224 712369398 341579235 671364713 734084654 496217728 8814729 488867297 406333074 364588234 529631696 883968764 371080895 753296118 905098027 524093030 426612673 271749596 692265698 412766144 753619642 901936774 311386769 835583007 386613600 863226546 497182119 356289164 741191293 352973140 966989800 866770050 558872174 978998033 74022892 88591474 907904933 859851972 992961949 389396546 866377511 227082748 816846013 390415818 827475215 409233788 952865630 271275350 34782473 711435195 512459367 226184231 516485336 676557154 116987414 666367730 151783120 568814032 132544121 790663263 323246172 332455321 557553139 191800203 650955897 689517315 189968830 57166982 179020857 279818375 99695203 524238038 812574530 92395350 820905027 560842227 191029837 668085202 936472082 953123785 21009831 642429456 544091478 807060793 153230259 325254237 78805228 538600087 557035877 205247926 529864580 787797549 26587336 342462542 969009696 565618871 282405754 660519948 687296153 527207910 39878443 889069322 727031834 470500573 525321762 378699287 251425699 887380151 817348023 461285686 198402183 433127167 46314202 891582493 895124206 538019381 679291531 661332151 266372692 719416400 675451487 151158178 247915016 780812087 947633922 729396914 110978478 559320903 996939439 15595884 474500030 918601168 810789306 29930380 761776130 924903832 182132999 519882623 102334492 629036886 66217616 773026538 580303357 674047544 760983522 487377185 124912751 522733150 976165024 297449904 253727117 420447068 174128895 987069654 40425798 447135932 166914121 189414405 180365277 997359738 698942810 403430500 832252011 15619462 743497510 63848269 437178204 719994437 229536049 291899087 875767022 674745105 982241813 188241453 961643445 830137524 210296832 470840412 688443162 4331761 585076019 237976713 39581143 447515899 227682948 303986833 822541948 175801852 173139421 494640008 957020654 553086864 585109178 685333043 97625059 1623111 412182191 969018253 654885222 704794662 802285024 662157126 106691929 900831526 947737479 740079167 982756590 548465588 676538482 97825039 412202542 868780336 413903235 357755521 359482994 860264558 798391854 639395348 608659180 333783608 597309182 244371066 185876255 894442953 902234640 223243801 131679075 898421075 525069718 636400013 72177506 746842746 536068693 672666660 255691934 993396952 839708711 131290208 393087721 541995127 108821626 789120121 701308138 39185498 177136336 684427992 295956639 537498868 619602749 14980253 885932502 492550318 854311660 829907483 878628018 824242790 629079194 771232599 908169772 576871915 65658137 387510924 950589584 153068162 451015119 962828457 339028988 217356644 227490612 997790161 388273892 264823869 321828184 48309722 111781009 572121519 235354714 367097551 375528861 732259277 866362610 53115758 541568120 89406112 883053800 942621099 116482022 786223782 235668378 474563883 692192127 814799182 640036986 579584970 421509166 575428477 809589134 842994198 121530547 882981900 74468335 619945937 400086561 880265287 589551178 696306290 798415456 433381999 91537250 533525925 864320172 251202617 129166988 513964487 149853716 399747406 844414513 267919466 585046524 760071625 303395919 831104215 408349851 578458812 13114105 323704455 755407742 733664427 369492179 973024169 121456131 484335630 835685782 590179232 226530271 186753492 43485842 944977794 649873817 634976219 616505639 153354906 969625868 600226169 398252875 147744998 101026793 606961654 809541127 213854617 328257075 487564559 769705978 449647002 908270785 201577845 805129684 680512516 317409215 634598732 987262684 254471844 219474221 291456172 699791211 901179518 593095006 651314724 862331759 326169673 208379771 458603826 228559593 30870254 735985662 859225292 488083055 726249485 497821495 186256346 694024107 948874871 828014027 822853561 844669401 637405877 865446191 84418745 563590733 72833408 591261233 459697312 877201131 185554503 636415344 969654566 521839789 941613484 968305631 598807159 800345121 900012039 59110214 260026292 923987944 908963809 720094913 526724978 207533369 500108922 179782975 468976185 235135579 140977733 977759748 917936390 493393710 527734631 741753639 823997385 804460451 300896827 965578773 521033192 342118975 17560016 394012172 584776378 299335325 629527145 717921441 196571661 486113769 515060220 324760123 131226785 723051365 549882036 114057877 190667435 568356583 961569648 993728320 951116883 556608857 647154753 497753630 253869622 649072952 802300656 637994472 794149348 119356694 720862069 191981737 561925731 879507993 299343489 346879553 638589610 751319673 759374837 887346916 298996263 846355462 830707561 185095576 19330874 984916639 721077414 700203194 367018424 595012284 549411372 563763834 167672680 176622053 139571629 518165850 790978697 740586808 124316304 534914739 753597003 121225191 869558895 412078895 749055825 927352248 890016153 593546576 234333749 198454659 714811793 255796200 70922244 649952184 6973325 677030047 205884606 762642134 184959735 857732721 271477207 688899061 113743856 807005229 601628857 375520061 707028424 499933943 758442304 578950765 435583879 407964870 602872380 212268885 918397032 580341479 337981426 114015323 407925848 228532344 951820444 482267898 314660475 377519854 288350436 541264959 353001384 383502479 168465517 794525003 550067432 237632761 142576202 328224211 580254715 317630361 692989317 491233955 791170002 252022837 562255770 851776534 964598550 695504227 212036345 94567584 877497504 710739215 244643207 10077509 797129215 772959993 702952221 970876959 731798517 911354677 266471432 889679579 646565626 748172969 330827143 113383740 970989496 505987986 23935057 841682327 759681421 914231807 257869580 75501398 901538060 602503252 13500631 953369974 209044092 561797577 381571521 221332744 355113559 809714409 221867855 402323891 333168076 176410644 810793210 32018480 234571070 698101757 175434927 157671629 986538692 765807148 524988749 267482603 588852391 503385980 406428458 318939264 817126886 192307358 692456591 828928662 967872181 276612757 460479031 160123338 408188153 740021048 351033300 265350606 126638286 668450740 484213386 221550823 354347777 198716679 272140658 925180527 544363927 203668102 727639577 305022804 113903684 95395416 845933822 545974935 322239221 786654712 255699479 403892687 942332487 177053879 441809741 728591268 480290317 266841655 527971067 680265300 95730638 51681009 154945139 953188912 943733572 460209840 761842809 490841632 530848478 541089556 95411654 678671899 962980414 461764624 584499590 927308720 902978236 486315117 838314458 989213313 561973730 755128389 835702871 105120962 983799791 6018952 114948741 922425790 921423956 511542906 349404258 763863122 107906617 659066419 655994076 788824432 964138745 192443678 248956506 999075998 597509793 787102586 142605108 736495221 194506869 937657308 678858294 495309090 787867500 701923755 801885474 163457255 451938991 186359715 268913451 69118107 271819294 651803731 546601850 966790694 70517451 904660639 996080556 613373703 434314620 728385598 821091922 358786254 824134445 405053500 621514607 558348705 373163916 385581946 498820862 887249595 483233660 935157545 375608170 282881257 344685458 909569875 933019668 847596299 504027291 257831762 126660561 906249369 86279700 705636951 499215721 910384155 91775152 694435812 913315865 427368368 103389910 764178002 765114898 665299848 240688929 436607820 978137848 752794218 431661790 24868434 312715363 13432367 531036817 965954872 484961377 471690309 836118640 589123236 124560370 11827757 830138086 592770707 503955851 713764348 747550482 42838228 739766676 982540510 259070277 58968459 581369578 372842383 57333640 181453744 790743389 600755424 727196180 482958734 31673907 206549560 918123479 956752196 81667747 577137680 668437750 505801543 642721883 849505398 269990213 954618078 168207867 749639051 930084561 305958565 749026712 506306565 843550807 453636363 599558970 397243822 427243978 883356371 275171166 592788451 791439569 39626647 493072756 486947349 10615110 123163200 629488738 291908683 264266168 820582799 307228415 823725471 768972266 44777112 859263641 383741116 783536466 117080386 224140656 121805415 879289754 115823304 493842232 699143667 872909091 477957690 838028187 176104395 233156989 781474045 996116149 343312364 60585457 206094663 720506262 74087015 833686007 469096612 450614468 822413796 939264448 71757940 175287478 587475482 414225069 268601450 18800730 545839704 836650965 389566734 367189903 812986880 678007939 139586108 568653740 424197894 620268726 30219171 837663224 592014965 667023776 512753992 481570863 866526442 63305256 173638656 101481731 594661655 45470056 924582905 301869721 246390337 880655151 231849265 76843272 671225539 703644799 172164093 468148446 510011017 21289488 596722052 758480794 255630230 787327692 204802626 457649203 362470526 749739601 795431558 496429455 147008236 58330994 43748595 780829965 178470942 42839222 615373571 852608764 33313636 654231256 691733887 813501217 589816484 584466757 930239240 987178293 915360473 344263329 147446418 658205029 946425999 530099522 475334628 340731088 117240937 583834547 90726937 263201805 656032156 986158899 23317537 368463778 522381937 131664947 189969729 351099534 325846727 765554396 285612943 550654656 239445134 137628039 699404407 685596061 463963725 637046594 856267064 227368062 238181276 629835858 962370920 510048047 551075243 895916203 756710252 703493746 773479354 806742138 799182593 886139002 84235167 492522140 314898358 241948529 175110723 328267556 508125551 367107058 239326757 468795353 811041508 298913679 873510357 877040821 828740127 744968012 659959418 469552743 889737474 953417250 390344781 147608274 796890047 322763645 622941980 99147148 418990430 770923967 890948808 45693536 665765434 120152251 901276103 511017420 876385412 928486970 913169826 586478468 457098431 378399353 560641400 777989869 551796802 470573225 808562298 535547299 993769401 565483886 970532973 609876979 118456741 542967137 210365995 140409185 303794903 504419214 304918562 718840100 399244025 970407926 740004563 254169765 760875781 328609806 398372692 306290180 440446923 812357439 387392975 618101907 955431536 382731108 729986049 494212441 445981418 979637071 792121787 383177104 604678789 479760708 359449957 332582694 103421536 104013691 467929718 694278976 608652785 299404450 245332477 688748211 79881597 541009498 672987931 687139466 225979553 51460533 509623687 641671299 800003788 329858495 651733001 725000081 637822914 108561394 574491391 842408539 82246170 659415231 272852699 731239356 119341505 920475148 358129826 545064257 416380534 646481841 245035118 725760430 10258507 460658170 199220206 979586425 592187946 626783784 576234209 759142733 970226766 978520304 495309214 921893001 440554182 111510266 260117392 924210623 966395381 710009187 274507698 243895093 234272021 343033915 206148887 267623 971772591 6044936 360722276 68089731 670927140 446338370 289407828 488595947 977559336 770026709 974276403 639519927 796267585 144413346 63883620 586938416 245327692 61957373 357337308 598520662 627752697 334251056 525716388 189668444 788183114 646815991 672170842 383209254 157524248 547436803 617474480 335722962 398155406 482417015 480498412 391799084 93199788 737191790 26249319 657421624 762740677 422435955 517508366 760843692 150411009 808738055 615340004 92847219 168327388 817684766 977798782 934235691 965307045 832006306 884146053 587867304 606688768 910490095 692941112 166503279 79432548 983542357 957215207 481006651 26027678 379545242 539415673 616090492 960027469 564304757 350334183 703416019 54362979 185005076 631607999 81785752 916098474 973277847 207766946 822784340 140713533 294127762 733864901 957531719 137881866 582565263 282897524 504518627 833858647 645453194 894909579 54740815 455475002 220663155 499212539 417264101 685244960 865812912 230020427 956840372 373600071 780818072 883018772 318150654 755253571 56603896 410800516 981806523 687209853 316493458 784665052 373189653 702309551 618875546 22306802 242060522 343353193 439716919 342963632 34510157 350581904 753617672 658634387 624076805 439776217 96628124 485000748 387646989 640440914 222072312 89949859 851095826 923784922 942433302 180429103 479208440 965874852 407384672 262727839 939684182 319643064 337633849 398468564 475407861 619263858 21675636 98564164 555816788 430714625 28685787 659396217 164262951 46101481 855689641 117892752 386559700 296959618 196307472 702829243 500965877 929547894 865392309 24191935 823652056 49719111 648312111 934117239 799606274 397339847 987533707 119238991 347438504 586166173 327420107 673097417 967364148 898230215 101181282 681098748 531411142 522745107 693401017 832771600 372304304 381525924 25907374 189230019 469509369 610916979 532601360 972056039 241332955 709849036 286946596 138263009 911312966 170937293 805154083 90377260 697967451 648241386 222571449 948173012 854824433 565809260 134759304 791672828 812554259 735157997 908817059 971838552 154967679 168978141 82789139 550095795 929735465 209144576 464402262 736807787 796576694 257975534 544990427 391938800 492424194 551309714 816945287 492170313 860587162 939003820 794252083 890614414 967596354 729753167 650864171 658637935 762646385 997724003 50950064 180846763 517049552 207391780 864206711 283744922 780185023 747830177 462919465 70637220 716825040 922861374 790239457 363337928 162123850 826281778 670564273 766395158 536134311 673556746 551979037 97508405 651983638 948918308 405338782 699593694 872222970 336433717 255962656 349458782 506450793 222852548 957842052 481329176 288573357 719892652 819456799 542118401 209562055 100431518 152047417 451437091 349632743 276003741 574579855 599031578 351412725 276812928 546542034 117015962 857186828 562796915 219985702 841634023 956523769 445114998 787621540 922292059 25107904 446642652 692612312 187343075 581029143 160860366 641688899 422630786 532452842 96859078 390675162 952836045 56765909 226215700 573943941 59368302 964970413 456441180 644264865 182432674 11015159 184397846 177260671 973145531 186978159 700821005 768325346 699895710 550964099 69019617 248948869 526635589 29532374 342679173 808617875 366386750 778851261 471457217 140758829 815297578 682589381 525998257 460939752 437379903 42990891 358448196 647749708 551386567 537439074 890218430 758696278 605205407 933807505 494244662 462407926 750214841 928867346 65317913 862983314 54811034 648666101 884116901 533444994 224573916 577555323 692060015 728022929 881685677 839183003 178504157 419544962 933628751 170740608 67124909 672104329 521613718 204445448 439276396 916619726 410690157 504102727 971998720 504861934 827134033 94187010 800619295 47336057 515277268 675350325 229161173 235904885 248452635 435942286 368766722 263950553 200912737 751234287 31950298 610702355 858236786 226746095 884674147 996280195 573301296 3193690 76407034 878059262 686458386 369199277 804774863 136141388 582295712 202648731 797900644 903419305 161066744 33101450 95841553 361395272 723573836 519757846 160828291 35961547 305665634 396900750 306591545 449234381 279325203 815871090 650990342 271249496 109416396 941123067 30682770 692462703 120426000 825563539 448617177 386759046 610381811 409859416 151722 349639428 960377248 550288542 745579305 652915400 638721237 27945578 42938445 905426337 605635938 62441975 514100579 280839637 928151470 274919733 328556937 973748635 269738802 211202373 793822260 679752609 125724923 554233086 120492970 655373190 542894636 762801003 637337993 287840865 465847418 603812939 299987774 401278776 752088238 846794384 823223951 147442058 368958759 993097441 629124114 327751622 54212693 528429079 68125107 976304081 450894143 703003587 874155314 762558852 541399550 645637799 126826146 874143020 639290432 196593465 345422060 887061001 709214150 280908323 142472778 909785295 467315430 262829765 443608780 334956583 330664201 908654514 119477974 760111 165418286 565461806 354100128 72025078 994185318 433449911 616705973 825396737 227614806 154713209 217979764 802287817 69266360 85944280 418989458 296165435 931681497 183223786 568606103 522045750 40584733 255637242 554551900 992653840 521404535 677214727 495480979 904392466 405199857 331883330 61439295 242317559 43989546 127636116 928724535 369757553 791645395 964927509 359545512 226576804 776724017 29776534 215774608 295501481 766334879 536934936 346912324 594653197 348702728 800456275 809907946 896529999 864998001 959846704 757820160 410709861 920736365 645375311 669455315 525803832 361876647 166403202 75194633 632884771 754931036 10945616 923085592 151501688 728363230 760980083 20225484 912122875 186358290 969895258 306908357 282131557 56701683 101949608 630931446 506244066 93588237 792640947 800734248 75879059 593859586 27646982 254447477 869700621 104057353 333620703 745071565 948283353 445171306 129146546 919135092 175121906 371340291 857878436 539598722 870052170 764579270 319141392 692702818 328606277 745712952 985025542 74529875 188863803 946059508 422387399 774735338 67214587 850870054 772029258 578016398 79601987 325865489 30185659 527903483 794284361 480244361 744858358 552533440 926570037 708599930 952725264 859109825 773889444 930344799 639226319 186652341 491464743 130076875 905524781 370862504 957731266 535085796 652580313 442973563 509306477 566141667 291970485 672424799 406211222 299667349 552723545 498800990 22866845 453272029 795630223 61656786 535412823 557821744 844740565 97058028 731139468 205583383 138759390 21323566 922784889 127013552 702857745 791931377 203777359 781462318 504657416 392479456 193352114 312394325 330188307 538908027 810758458 294925310 167072947 376747926 650573301 409448857 644026399 955354071 531007715 976830118 760783042 247295035 418045561 848801083 259050938 575039633 686294815 451179137 782002011 568996605 718166450 346031415 199417770 215775863 787349507 42945582 393006819 825053514 952142677 878161099 959894004 557622677 987123939 255886728 136823039 892054989 657305688 760783474 779322332 845006137 562859092 797505964 575487124 584599669 928950510 84676587 210324967 599321584 250609709 871762681 733114311 203499117 291392654 725005875 862360027 258993030 458263425 398370571 863756797 261090852 274340844 981612934 450241725 604594440 61710502 722627774 462051803 452633926 297215741 227067233 705900752 732979397 233822001 69072944 563313990 917771968 7552246 118758529 990178203 93349447 258545654 567751870 403208547 206331071 738493005 910756068 18443235 882170974 589982987 87694085 795196055 191269552 546947254 145439686 700127660 222505237 69861317 274343138 291098246 805564736 893931302 356145061 532462140 224323001 114653881 521464689 182251543 837084252 101177810 37614652 650667543 407369944 737559995 522547984 291499374 761893681 730770479 633607306 442191106 172820543 491364833 29177180 410758127 411362861 847160051 103082188 17035267 136405242 702353279 654814002 858601537 853931259 103110162 320778878 269162847 941733207 14751787 613915823 274777671 900042890 809618113 43821661 452518554 428604643 399501498 255299888 659685672 297449221 40431989 158168678 171456633 925046378 126810945 759652177 747374919 705435099 767459 942559191 130343170 851526649 147358997 507265776 806303819 408486840 72441089 835977004 535478649 455790814 244790986 822163755 713555223 161075337 370021123 1572898 16260195 195498918 256141877 215739485 994211793 401852283 452183390 606962103 202482055 391555613 420949613 453117475 15995358 747183355 807471815 494047271 778885607 233640785 688655813 919699804 362260451 118301878 245538100 624081647 765499338 194997647 542219731 491484195 841918918 585231769 691936728 560170189 473978549 864177763 132278636 961490390 737001642 744900049 201494314 798051773 204540779 998008987 553659556 410268947 3661557 228462795 37523678 403798780 580542452 206906947 173673681 93473716 980710988 925955893 806364649 672254728 879640979 29213353 191686280 445086425 109026196 836688122 772300929 484498333 737055949 927692377 916390301 421854942 221050097 347383113 238400025 981751224 956181352 665382177 318977830 36424543 765146058 575621261 116819304 186084247 989194856 388456461 315230584 944985402 646931651 278089333 643415138 267918006 991003155 535530348 516367400 566282380 670631361 627057645 646127677 468486610 547889645 727221448 431971338 551465650 962471913 884274978 394899820 834021097 194549435 209767665 365897012 332561993 5446047 947863425 745101734 422752567 218542211 916402673 866119418 77639469 317655178 5724087 364491743 65825593 772457098 956512024 299387891 871174269 338785677 859732401 420047436 719880365 976320852 285353201 649642482 613654164 845871311 909593756 167897186 698757775 229994662 398388553 290925581 807853328 809078195 108466405 395163862 740745500 200564102 945226031 29916312 709243598 614281440 985550905 985500574 583277522 661052984 241009389 837970217 788324842 503804985 472613254 83800046 955077997 682854978 489180691 143282325 233624003 655005924 545556215 768487483 54521322 52702312 970967403 25615601 314490612 835172167 3421691 185346618 359964807 353568943 163753733 980242833 765098331 54808325 424290109 455328993 487731648 781903966 863200300 921649931 948528149 758257412 708093612 648327268 387942738 224677367 622591342 291593524 893321087 275344745 381727092 198359095 668839483 351340353 445074583 63803168 291339062 890997145 843265026 705341714 436550326 534630720 874454197 102249253 753560086 176689721 419943939 599826151 806706755 52558394 221638164 636647128 730827326 487812398 479446628 733094636 304030108 167624116 43780674 615236365 422404361 467866013 49694034 724209559 933887168 554301041 781658635 702405594 23891221 886314987 124922426 177631900 397739243 659400825 816928125 82229396 99871294 523507133 332635593 690982128 965616283 510924046 540250597 611935696 62829475 971571192 142758893 364027592 371480460 43890872 953763279 132037986 589519775 453060801 646761425 515461530 280493755 503672633 781835529 30934112 817123793 712418172 535177188 417973786 451456614 229416344 787429536 878237471 292589844 867862736 789065681 837125181 847309320 725151770 560849120 790476083 136048518 593595553 356848775 994999608 418329185 653529667 67861334 280160626 933427331 708831763 850851889 557364096 784689003 446772952 681622736 631177201 835729578 411616141 902606910 382802635 93512293 980531679 622644059 319803397 361137110 627698354 649311066 161617420 65238475 256239772 300409923 570730562 310774054 861278824 490323826 761022842 83555675 306580885 574628886 613467262 483548917 954018005 123660723 423388809 771236369 820081294 448693409 826416590 392691424 221079388 189035146 804002799 157418026 685612173 838791920 743799430 772449222 125339811 735895972 601611167 983217955 603624918 917427536 435684412 252023747 683152016 752365551 505761488 626025914 375235567 317440847 928659909 141247027 238248518 661638550 779771894 949242347 935260572 242430394 801720117 609025972 347323435 429417992 912281798 905493748 334154466 130025630 689671650 299008547 702823396 865980912 493797430 452883793 867238151 709935943 386315873 794629277 101944406 973700925 408636537 73591487 435045008 238797890 850685063 910473087 108348838 408732442 826791686 157901371 97839425 285551965 448230248 436010085 990470969 385532918 690495121 59102723 518889503 902978981 939346778 195399214 670909876 104978301 277646095 163683219 383065456 586859878 384722929 498910965 947191036 688566428 472112566 512893864 703491256 525764142 726663172 169973272 54032950 266184576 839462137 850412096 239894716 129233609 892903334 772304436 112710599 67381142 637690511 909339799 840461187 85195077 962685485 996429605 875146579 484192139 190227308 160682795 515364431 205234927 242847789 5663242 988902849 734304076 625145285 483722680 355040679 624624723 184180604 672234302 630008117 987162630 52014351 64780603 746778960 839283007 32767791 15243359 728906515 52126247 53177856 908581361 739358798 609967295 408124827 622891594 489113090 179118426 795607692 179494744 457031398 823004449 815825492 86247708 284662757 274579598 289415144 323046956 174847646 567698929 241239600 671084081 245454819 235309038 169970313 143958122 620991546 891866621 741076292 551872552 733803103 559279849 629123109 544952144 975910848 244349266 477335268 710871772 185480959 486788139 913767855 3797850 292684404 384406332 674687910 938832747 493583017 188364193 907903326 945337925 499893980 806622281 519874911 281882162 561516928 194948216 829495974 444815631 883777724 839659077 259352356 376516302 173052650 185730845 441157180 268625396 746640665 798610494 871117641 981732892 605672332 60419901 185262614 105775218 387458617 314024064 476568932 78199352 512343371 492673989 291473255 471023428 315896737 968807065 914405961 813090432 351577932 239152354 393898150 914563689 203292181 641736022 615044111 361275793 686580725 415097345 704888711 257216798 713524634 229631683 799183881 86044488 978642664 360093136 955836671 322703326 126502262 547946542 110738636 621436610 200720141 733058106 777164100 616327272 729636397 136941091 242232367 337077851 892725896 605338734 568745929 190210489 601709445 866318448 83479877 764523442 493065406 68332759 616150853 562624012 707269762 6128674 965836900 60042658 852367956 308010276 69774764 972845280 473097066 165406597 578908960 557067849 2561327 699799105 479256116 852912370 46282689 594904103 526121551 755343620 926064755 258267739 752150864 828181053 263875660 898654932 189431302 530020976 378048135 353304287 74375351 199120384 575196433 585961882 364618138 113208425 172400911 454746746 166089053 897803448 903086421 61708741 847806879 82579469 849678575 388753689 39005047 231886368 35627420 272072675 634460139 780893626 609494094 145030633 681520762 755094839 478515115 355267521 755990931 715579659 140311695 959560535 16370459 642401338 400022664 186287723 714723052 624954077 866627673 303394576 975325520 157803172 433932407 4996143 382679434 897647951 938590607 838676482 719939149 413283636 519510782 29463193 64604227 877821373 246317911 319876184 597945479 512447974 457426145 246644855 909147947 188068035 998475286 763234689 284300211 877007864 977464358 551935445 445174680 322684991 740942194 952155176 676622535 413314534 2348049 483022337 180355103 151185230 280702030 680489020 386283511 231254893 353631015 383941000 672002709 853200973 478764752 176603881 912532664 171683211 611437870 415588918 867849742 237079256 397729885 902230172 955562431 774249596 729508139 189850905 185466081 182969806 293580186 472709890 389449473 161449917 884725090 150401661 958960800 500469578 388049516 425339144 360529331 661790731 30033752 424968176 984736291 293211818 176883704 784892123 676304971 379421028 889631699 736059455 988360573 324165771 811435683 710701032 850410621 311965957 598989527 572526966 636142084 175435978 770193426 152404188 75410750 632205161 990413226 685925091 159350861 882221700 852100394 229003173 720926404 569286735 678503632 177568018 336681004 337913365 536548367 508655982 936505474 61915315 35716111 40532945 228610743 976410907 657817640 744529573 171862319 565597395 135822443 847015468 18771523 12690547 92662809 883162360 335495871 834443819 550001705 990032497 670531684 222541370 76813254 144681299 88256103 394362744 918831823 704967213 522203632 559067597 148841046 170037730 922071708 711024823 591610657 979577900 194061564 366338505 166953004 350043156 232973076 773065510 261416229 169406075 816367836 314825226 885552879 363888789 10890946 817901889 850296352 895397993 761181735 637630894 646822274 247757138 994120157 163762886 428041365 341399169 905224367 138954002 297507852 293850488 688883162 188703921 229135948 574412432 95585676 400416723 282403824 846147444 612251500 96267071 676985927 318322084 943457041 220138190 889418196 149226227 576188553 178945517 267276494 570497546 614662868 744210463 648926110 552955619 997944935 619872633 582040419 159622478 332728234 908479269 218756209 392692079 320298362 806878687 413441229 430192702 130969512 813587067 847272627 150901765 510650743 136689757 446593809 778733798 911626786 138067455 131863049 71609171 395523924 302106479 960401779 185892500 266565550 939188430 677521240 539511109 50132292 185429714 917406328 159422420 874432544 61699908 759067333 209882375 693525694 962612611 155303910 854404213 572954766 563279616 106313653 345097992 926565494 575782848 309943489 246381441 244853581 36325597 966046413 694949620 914208353 155669253 441276751 836935495 253311986 110485241 479677938 988491192 627758517 801973776 249381652 638725972 806207313 222551729 633487433 579448705 114326757 44138716 23751382 870699125 465290112 683201698 978466870 964085692 198717864 765000873 646867097 316586166 733923796 248060073 371902816 917178646 715414258 684455921 18179491 635182436 620497634 528345570 710795435 557672828 274581752 150979699 897436792 273030413 839642238 200042668 440165947 935410715 363291440 99163947 553685213 571383678 400742334 302551714 826823031 234751329 430932557 188698710 113706456 863030723 638753014 453476514 484546819 759569657 413828678 324621682 683794349 826030634 116239805 303371465 675194051 573677010 521607759 700796219 864137186 561833536 945179878 410820723 698107357 636058135 495347421 606221230 273566011 162000593 193047174 976150591 981823159 368849719 349572006 821585417 698797502 176418794 796076532 128766984 255851252 562227166 344449437 805886152 514551471 950039769 295035331 689406188 220969339 877711353 40245497 438767017 674741396 892111915 407838665 632860488 445618799 872756916 37284654 233971111 273324849 847398828 119212826 331247801 572094774 904537214 93187825 892611841 853269900 469785194 576509452 61315611 627013237 859888388 517109816 787452212 550828009 706272946 615593012 437013389 666478609 441735473 889472566 658466043 271645133 825351184 409605735 528953450 335301423 149995315 456146274 957229142 345639934 988401489 25637049 9294672 156724276 84056183 850303856 137870463 791790721 430233220 839481472 928787996 845457093 357759915 692126549 769310197 913370777 22620404 679371345 535046123 394202567 219341498 714179911 305854068 654528206 26344238 784167424 145210137 470225759 773580499 341690042 510756089 316120290 36696320 392047779 93098308 516310258 281746529 329999458 408714690 43973597 785116022 602861199 589278538 88135973 146588435 837393462 153285195 574424577 125235934 744501593 180286790 17972188 127683029 631092587 187123537 483731157 299556037 425458133 39548054 620046398 306583764 125444724 605320402 532889374 725529591 47136793 12443606 209920687 645065084 578055432 610109450 933485280 954696322 674303866 26163429 362344147 613107324 479414811 515585910 779666272 342513075 693459084 928462558 316986769 37554625 318041570 659530451 15988516 597755926 788093733 795256863 397333772 791189622 42632146 602027807 862018545 841915768 486797402 725987909 226947243 593393417 132988065 588654743 250578122 821410535 661032063 452353581 809950481 225460007 897064002 426224310 713891831 60929712 826890538 883537396 242753573 295547326 359657964 319213627 547518202 209631839 64217904 314292470 758112010 180540153 651772435 832937763 973140634 365498050 455078054 888711634 999317030 964638791 787968109 855803049 446773468 8614374 133878496 855626339 362951455 679867987 941428205 766753612 433938180 78288663 282020980 679402439 437015256 24158476 966362314 613079752 635065240 886533346 684554551 725844571 538548087 601254302 60828280 370909211 307769948 661367574 717674557 297147835 646294113 542661750 716109740 131207553 451112021 40330429 535525340 673231046 746712123 979515201 598962267 850680439 422284745 583663143 341100457 334417815 210069738 624365292 271238075 200022971 459157052 996947167 596176504 924889996 5197715 348093348 687550527 439088969 72342132 569215922 742918752 807054658 923426459 500350678 327905694 465460830 135703669 528996526 877242035 715653782 811932071 776148271 377167052 140724087 866775941 472979744 873911817 401540772 184339867 394802845 21907455 158769746 119575080 262756756 527336501 855561675 432364702 518888011 440433322 972268523 895616548 500638168 345109581 489702822 67826196 335608487 796037508 743660160 6335613 990537977 512444582 902981395 587594402 570084191 88282753 418936717 233804664 921911107 408489684 504686639 220859948 129853791 113626326 958614991 253794459 387048003 120630702 999993943 291102169 67949779 88576248 225823556 325172395 628320455 970499398 543522855 40577548 910386986 77616797 723793191 563468204 487370460 134425844 878635902 901873772 831271184 23465657 129161208 717359843 267292622 666131787 7995255 273459676 514655346 462535552 582913905 17906390 397491755 863079457 681273456 828078211 315355773 453183594 125569169 687274825 533494720 740146315 695651846 497659332 41998238 445020713 98605460 468298562 193694105 223315165 39199510 966274117 608742786 857604788 182275064 228300549 304629763 78334637 212035516 440892907 656911639 841254718 664624248 784004631 353983628 384096976 656838486 338930140 197417608 912106558 459102484 632191806 335493121 446958426 902966402 812700795 895862083 762430312 771094790 997147263 647125614 700020641 124048155 161342830 712549878 458622386 903645901 602663198 885091617 152479802 273737279 315440026 501482637 877775695 108735525 627576736 540777127 310256890 863127626 680852772 574389812 981825974 609497100 128740299 43616460 177936629 575266523 62079857 552716634 216117147 965199549 174383267 290778782 558195841 255720653 755488550 73436587 671167219 583190967 365877358 317572201 876684083 331799614 985328680 569179156 597595380 309770679 693771952 569125819 44123615 772757643 213327771 910586050 721959441 341718201 670333999 582134624 740866203 684867665 883760102 971718434 7072257 815842298 596205807 979193702 12600508 993844589 150468781 188107233 182267320 242344439 921490998 900293914 522664662 471811835 847628501 270429420 536201067 597358702 140046984 746273032 168282303 248245081 434228866 903281008 50896528 705642075 258985386 297036029 707169164 145552933 566943003 261179355 5977562 660993531 242375842 449621000 556195730 620764729 285658435 480408536 448741184 745431756 340374453 674188404 419984485 92402101 731795169 848044118 510780406 704401802 923043431 150980558 649298651 276110837 135684376 302912896 236784241 8365619 356169085 100026084 678308617 651298709 575267407 83364549 85477479 450339842 386476285 599261123 473380931 184924788 983572521 351594193 253707467 465714550 973686827 243442103 997532447 449748909 257310604 401940881 669442004 388617292 709601164 444216142 697003378 755211678 430665886 180740657 223706358 252933504 963227367 881885780 553699409 475836387 707258050 799587104 970082534 573055311 388061502 425359831 998011408 677422939 878679198 765678090 639134106 682075446 393329368 313743907 349279813 898087457 751131671 962070493 256900165 814226419 15842618 238143174 957907908 379081620 997722706 464623300 900004190 438753666 750596391 556435085 422311076 437020239 134144436 658985517 9251481 781976352 905416359 63832452 460871736 804527152 298630114 520238278 516574956 844654411 469204221 608346873 226052373 136241235 366715329 207629946 422955146 889073087 197132974 472641912 940322578 616802071 454371190 807155832 612475626 241064825 438316928 387413199 995384642 169719319 340657254 35502891 376489152 985221815 595202167 822750219 326569979 370326065 417244470 901679170 675034113 311689973 594090969 246028664 284612305 75720578 60213194 29888169 489240546 361889520 171073834 649619108 611812507 543509863 515350857 195876492 643184856 842540710 871920943 67705947 222650220 206789757 532242455 730256218 447426201 706075475 399643630 16994475 658572953 578307745 56792536 856000447 247097369 625699700 651832492 107888864 901067449 703415023 155713395 462013353 247603085 127782599 439095788 318602120 275051423 66526661 346431755 371554371 452794986 150858824 876272502 107984496 429152 886203072 731625991 718616059 979335014 599220788 539635789 836936868 679757651 783405757 689730314 778739326 651406452 504618505 722185910 799218802 379282955 109979097 541087227 296125626 92169931 877776514 89356343 757265254 214985566 26733424 703088637 63595226 794626783 716783007 486335380 64169550 388330336 12296224 60385654 843946573 29436006 541228186 119492818 447315766 116323176 615215046 106302987 106348990 809012307 983299058 953492280 141941100 493424137 321779583 697523362 578958108 136352989 232848740 517339976 930354045 490334488 799501224 193311070 803331475 606671736 496477675 157739721 21586229 456551340 987070942 670709669 212478352 568579801 661409222 92941503 416343970 464881176 139484413 387659804 121203904 600468725 979521649 47875440 566126864 582776305 765572900 645596328 893272080 470558466 437774506 379048033 371788045 314407438 265017262 622372974 829196717 84980595 683112045 470879829 897743462 157899394 677539129 777190355 738811652 589966847 11694327 53764436 44162343 231813795 995508129 431245947 797275330 67122586 595781830 28470432 27563678 489289990 163717125 65797965 78576340 490692730 602729365 562264257 638003543 477208959 334787776 70635629 154312808 167117330 581259876 816936313 710468384 70538532 507239281 838360896 410628073 228411161 483895149 271702479 832617733 288348746 628414707 365615210 210134278 229452163 904952367 60259848 405298004 681020549 859650404 203935698 723156651 803665029 944272742 773981096 324736410 377061035 253082656 141913756 968208132 154812052 807898896 762704756 322383523 593597649 851758022 13617452 127654784 778062694 118337641 267964786 558532220 406390860 526593585 390371113 653493451 961757679 797703662 202239206 571958900 45955504 398553728 845820790 498830546 446820452 963685724 552335446 646007062 321585363 326521102 367878201 113851074 477319226 730518961 555242374 767787055 951746249 12135801 99496664 848265480 382023718 566757161 981292412 378604749 98977769 358467741 410631670 218535249 170856990 376794946 957386876 198353213 384849350 581962905 543860089 483651723 509019477 382443192 843490828 590102283 715093813 406891720 510648966 533670113 944675394 724473736 163109616 947421957 29557837 714942408 86632835 97326017 440554649 295490287 853568813 46398263 213970017 194857334 657318419 715521497 916922704 955744107 65499657 407698671 280366087 349423855 576681244 546372884 49078426 220516536 378449417 329235129 908835091 870516368 857237699 201841825 34714606 741250004 685500657 504620643 926237340 79657461 696514157 413787884 585113600 794072827 45591494 163971834 976970485 296558077 575918271 263665570 176087237 118368682 643716302 180697802 284402611 677336259 555044765 734540208 26879347 387170462 795566989 485486945 99443117 890455973 452231726 461238083 113187453 30111701 532683976 286865292 586014454 69925184 628409558 707284424 571942810 862784651 982455942 243099479 429246179 331566960 828218170 561936364 560871358 475828029 393318409 75161103 617906187 835412 6667838 443823004 163064606 698394537 87273944 849610306 203284545 956100935 787238921 474852357 514681136 956147403 845676984 890813885 466462875 205750503 829777407 455946133 360662183 390713057 250259117 87063436 584239470 471803665 154840772 548839415 854099322 872894822 950868220 549121533 377779790 47245794 877582399 620213786 813794525 554178329 271854635 678603420 889587217 796182711 959143827 57165353 277357893 92196855 943034110 28344375 539176139 38854700 625081639 709283731 992792680 700537148 220430203 456870619 897122259 590754335 446888094 559629060 518713145 229350245 734652134 818150356 516603836 583675309 136540894 930864232 485766639 659469359 240576965 592875952 456293980 397301555 297794060 327147758 674610686 922419352 563664860 492190267 279280327 781405774 770179982 934683906 556758043 394374876 492066864 121927299 321272147 205311963 699474439 134326353 946377276 530235000 630568711 912124117 350534037 770494454 491507549 315479497 716998549 327534122 280347622 559274173 6909026 202323453 341374645 598371733 520154266 159278574 508554129 882342152 904724942 159807117 331361908 445420835 774453506 63443713 171590669 698593221 642259247 589067139 163204159 591021857 192351170 813975009 165171872 17033790 661652762 18003452 809057019 906488698 594859789 459732042 979587534 379687683 691228003 844484693 403223245 892814685 398688346 410959673 885086557 796741599 906022177 199196202 199510298 722607413 91889757 835927788 573899345 28962271 794025638 383029849 326324358 699213489 149666059 622405855 289468656 897515345 928975242 610777855 195741944 822066877 668487065 380065231 971426494 506255810 418779296 459380601 951244692 380235141 986051708 68706746 853320832 380826110 376535038 907908196 394267838 918521976 6945642 380099548 132627004 935063571 797869817 699263388 682363421 371220034 848943959 102490290 372712247 548689230 433813541 139207232 957718165 464738512 276402808 9884666 439170037 82251323 662375256 975866027 731522122 22137680 990943298 450582704 634092603 655915687 190897063 125239419 788812963 762468909 568571243 237053713 491779855 762448288 630015846 326678669 898178115 687725845 276735974 616629915 87122101 803698035 625462828 998198525 761946384 290298614 179026154 995900938 225257651 537634732 197779659 516916010 26608176 871949819 764018411 592403291 51318733 802410265 721264987 702454703 652641286 484714899 394510239 290246604 136092169 919257543 169016623 849731178 879572024 223430761 275820025 136337369 870488235 44291842 223552733 829258872 546109355 886764140 235485744 112074047 411157560 757086551 978055226 649856054 469105796 918438088 660219320 941648635 140578934 627375253 445385818 844969281 467338793 672641514 971939142 866527563 776122986 446035398 564385683 484820085 505176381 801728383 608798415 265626028 991379544 835479354 176680826 264458224 849138598 861405812 391969161 446370009 326289861 308291708 526430436 134023439 15536265 905023222 932294631 183661265 865263991 519632985 712557541 393391215 889972810 804198002 578786208 651894992 535407986 797930719 913134035 308058093 437771408 331343765 168425896 914586452 976484092 159770459 890406210 383575206 111615039 587074636 633921077 642363417 873624217 134516313 106233353 110126326 784020860 444062661 548384442 125970972 555832335 835388839 827151675 150640251 452260780 999499883 629559790 721731482 509400162 830600785 378623789 406219795 197436275 746018797 590471621 59441169 886431703 66890405 42165110 336936408 751998648 442946871 772816244 31767101 762774004 336675376 299652841 307678506 439720606 577349749 766471536 693817884 875736445 709604798 894408092 687534757 384762252 8648982 897659759 707225322 638072440 507097949 487784675 425704997 313026853 305442246 320329317 234745636 702464042 803468377 812277076 77947592 470041680 105596018 335092871 250836104 555689750 251874112 817315012 13819115 590820144 192895047 360525642 179353617 750578948 652239838 298959944 956459051 881881388 953675186 380344163 310098943 390500598 809345345 73998388 713830245 34968295 545479264 374116040 228052940 772469555 212086198 114951198 812089013 435103815 615893823 932834988 917642807 500232000 545505993 95739099 17412474 214637681 1516154 125045638 863250236 869746657 427407176 270724223 70724175 304491978 561615743 130557195 189126169 700730652 139512127 75377761 541192466 927543287 854486780 436914734 773691209 463113781 521697788 173967635 369089248 904114654 23795420 428091174 49029771 150736305 719441420 83700333 896935958 3900834 745130062 72584038 962908892 344700246 620994875 118167426 27308112 545862313 946239934 422888357 660755064 734321192 105846935 211303592 598798956 666037655 127069401 173137367 421272284 369652845 386320492 378882420 410292872 558125651 401013388 318619954 937336005 601107369 809123400 914113722 338493951 697340417 6411524 166979113 384229937 195545250 855460599 154553488 8367470 128838918 720892334 390468211 853479004 562382172 895433351 342018635 505741492 314479367 256929079 134354180 389756356 559504668 645947461 905898111 192205037 82615016 320996748 776566289 996997156 146054249 252113597 424049411 480945269 401865424 491513306 711292688 244693115 605281541 176076732 215632618 602915050 642567714 105929871 800444084 105960710 519558135 374572625 314489481 615469353 847398789 715305814 135934196 826444097 916742531 454110918 328809334 719632207 382916317 511247646 864881924 467427817 738355503 754513067 259276422 347508920 301589838 832193042 826745177 750769915 100862911 476339403 806428622 63142403 534166334 625474465 5425065 560088501 418293561 130420532 191839394 199876363 447149651 888058999 158849255 424819859 234416865 519656242 279656345 627337454 179586416 737340544 846868298 578689874 835988797 195659602 72197253 590412809 106537147 897153259 663796806 770711792 647159313 575070563 714443902 981351929 239933849 960552996 339637393 993266601 614861411 312554096 869632983 3670426 966923440 49997784 976092702 509699834 825396343 389186246 729439270 959267083 499219427 161777909 845800996 909699489 579491794 163429875 971066944 283744167 951193176 108787622 142911254 436577178 22948666 644839620 274557497 975926796 162917492 155950425 460459 698907170 374877876 454956357 380624231 745135127 727007708 746264251 355475928 789755319 659878787 683697348 325184607 497893 263789429 507913658 644372176 483986453 342618159 53869005 710396149 473166034 952283492 415251841 300316938 162349114 420460666 905226286 454053951 754227581 613709069 407959679 609388346 621219425 565416812 921693428 949726354 39894465 633125143 221918304 705629013 162756617 679758663 181572715 964120451 115209660 47811942 822849041 656470672 817870830 616237458 957812257 347771878 937135307 379079967 306217406 707577184 386048526 191651090 937650402 512523729 557821834 807593638 101909718 283091835 437278117 518574539 308289724 534981272 755831256 423427490 813864965 242645973 377099056 467326722 279389435 521226450 400269520 721913590 271960888 260206755 415743597 963031357 79582765 94991442 507929296 264517833 246841245 428993370 397438552 501085249 715778591 414998061 69612405 110857342 123572639 150078128 506805550 324062993 569224157 632751290 398750620 110421692 664862444 808423064 598431853 459602421 889904565 759046540 782020450 570350950 186220658 284311625 418722001 117413999 558223155 660333945 552959523 516756387 231620700 994958391 470621271 544036166 626893093 454191766 270638718 718867926 223291417 376563736 222093885 959122047 613350295 932280375 500437070 883288485 250129492 35797727 116373247 311522142 143602647 609022194 274863281 433517557 802495740 26612931 520539738 604590697 331522674 648958619 285254148 264835819 818841917 169833784 476608844 808884580 858136884 512388681 396913123 55138284 650974084 787688179 620643344 464508244 720334635 981686863 190212397 111123357 362219902 421183977 269371430 240432767 536459939 202428483 229294589 647099875 150581272 991099728 764439112 389742697 288367402 236294905 754872241 873834467 90600319 135917467 85829237 493780952 220824973 883135623 729944806 70973954 986639136 849085057 494344169 529661648 13447128 327905346 652901753 924061669 956698024 846437110 477132066 879179415 711326040 236060351 593501318 139395185 638620420 690377520 15857116 118652849 196032156 237322194 354318444 513190347 435345506 999492258 165564180 531317732 63359342 619606161 999792838 974767959 304473133 802715139 675515144 874789940 173979358 842522961 40547954 666367932 553103892 550566727 726794035 831213286 705723191 153530790 243358093 323153118 949793027 33538979 633675349 470416768 63144966 649798758 555660148 325501409 303931686 446617484 492555368 619226823 54870042 200526246 960456899 855235372 582766572 453505208 357587115 890262207 744710013 671307963 34931545 108165730 369570817 586211355 989196186 428163245 252366207 5375545 597734993 415558250 937766226 277743082 496689395 784033047 808162986 169758198 379790857 449214311 642968332 553801626 750921138 734064065 498538702 958372102 982456350 652335807 449487260 389534176 451050516 452859313 264932598 524782016 659250029 323655448 114273967 202923186 514639766 534721835 708780912 406180279 959038994 759718997 898184499 301606724 992420598 751270836 629868488 19161537 259189612 48225692 449294163 2983434 678928944 608123410 159541452 140298226 528185878 359011154 296629885 475210940 513655426 241580618 77377160 458423712 521569774 7398172 900395871 126786124 784862824 51919776 701612106 904785760 168304657 318494175 755187684 747197169 986345887 742267545 638187166 830788871 342378203 119437760 328970043 722879518 197073188 763147003 328594258 136884137 750519787 733292068 540408784 564991626 266646325 158891978 224622963 638696348 620480028 137400240 556713296 574305322 589150542 156178252 216529229 619334260 350663052 96016969 152412840 577846833 436795436 34104069 129167982 311972616 611864984 912843028 882427908 874388245 1064397 291863483 920762274 447546219 342081757 169804406 345124052 542190220 599390061 645026162 416307447 686959859 633733944 96464915 108396482 37606794 50737546 457908080 997275066 660195380 370981317 257607378 603360956 585022020 644086752 40886329 624360567 438632196 977100515 852671703 407181551 25519664 628148588 650957714 537498876 629380216 978968109 840635782 110537929 67959809 151887979 480676481 988803669 66178277 674194561 191559046 171949045 792745390 167210587 456582475 145671888 348921823 419044347 360882874 883391330 496289387 269462520 108154227 707109881 283813436 888965114 548917321 583968059 78053549 595729215 918951873 191540894 392734225 175155481 98918038 378622703 529105962 873187182 330874424 989033676 734862002 443795767 663079240 56686890 220612054 868543233 257638429 416116175 450761909 369678191 345509698 10763224 248088549 880698293 407325685 662412341 453350895 392941599 212902570 639232040 197210062 938623112 398761863 139370442 565114228 621670115 583542501 485743238 88060486 879278006 472368085 623158172 993548699 603523738 739926168 739068575 869025088 491221181 533131046 100007928 584028663 348349791 78862761 337637729 831869939 670047832 365229311 277059178 492910429 891839633 968910139 250919159 547894483 495919238 984651299 369888703 736021475 235927755 56908724 371495119 850346901 171792516 497787034 31246854 824196318 317861355 535178937 9363350 929405742 876947149 604398503 185565321 852133603 781260045 406648111 465729338 948313043 40520992 248518095 84490200 672845767 135703696 674676026 16471782 939944698 95408762 976289496 601683902 77140126 20041231 511146049 944338697 844645207 455231766 353051078 695297864 431152574 455444585 104181992 875628879 489282783 566861939 802237662 752354500 519303355 266454969 962785044 278561956 258391751 548000078 133428647 995612095 597704811 713671004 162224105 263106359 798472069 43526562 884390627 298374917 306242787 675994097 810930126 784995956 765128908 486269102 436537497 724008612 920704376 662570324 16632423 946600712 528106387 308808431 363674638 475779561 966200510 88211105 165801624 111417568 227118606 3024416 834870213 678332256 419846283 469007926 350314120 461582122 420750770 910260032 860932486 514629846 21997556 928240560 927740314 99006545 726471477 255853708 686197844 921526105 647115086 573509612 583991925 449705475 150170763 803829631 888543860 631128886 790768685 863088391 803658492 8650541 359547112 773264088 271186284 964206073 717687143 621572701 544022101 210322429 359636676 914536595 738891776 542114416 319566608 995161228 749607654 748230623 906148305 413829102 184306741 455169704 462526590 685451634 305931858 13471615 215551749 686762853 11200337 649898477 479430214 274854954 123535231 703222988 419317398 729536181 813853145 20988108 521918525 561284881 886457490 625082610 106472440 774522588 302175633 9807636 478239095 875511750 35468016 153696862 49664992 970174998 708871038 942257103 297092682 443174692 769639230 546343612 412742211 843090400 5335526 421818189 462742091 120061258 324150625 585076987 165721175 33659127 86407758 906009881 726448207 377640851 284429438 43167048 594742416 886915417 411835257 335017984 428792938 279651997 292693754 798929166 93277346 520174659 938857327 355554832 294402034 13067845 979657338 654216443 404209029 925241392 782289266 366681750 977006971 578672551 783860707 114836220 151637867 39279839 884498954 78887454 920571612 827027234 460642649 586940991 672363466 687342924 219645177 69845622 555606824 37118033 428948035 550391599 778292568 265612213 515701574 450260650 137314484 613948434 267735877 853999995 815562761 958384534 916475190 348014856 263646999 53547650 513196099 807241230 775148818 5300140 20004429 12757789 155752740 296402686 962829412 544460567 975622377 160774132 535057232 580888501 327940849 346919458 853887500 841746946 583819585 364694956 862572101 670960350 506971090 245894605 462384351 305702780 264510225 457208656 321611888 522240484 547419229 382325530 358859203 655395186 207634573 626421406 896406615 494865749 75775079 942948967 42101470 657599249 675964714 46150290 293076926 636444925 983937797 276108625 629953939 855102662 201871261 959275881 217259435 256529386 679496843 890901684 928883336 921442366 90320860 161876640 17332322 368951401 409633423 525654703 715077539 898178662 571031323 885769973 351403369 95588870 244837350 980452509 71528455 492133740 125242319 566447716 256854916 315796879 485490853 478889244 840424474 63501499 339953581 618166827 915731640 888273680 380013088 81427465 39830401 492531458 928412074 725158598 815959115 405395415 866402541 375039617 802916129 955483180 291056636 686364146 413659330 854988913 613341920 325424353 194912543 920802664 216537622 473908908 910691808 286382250 182662927 300183238 400046816 199159586 595689135 45292850 555185325 475763087 984337871 786499340 398033161 813551367 839336892 2169088 642897260 800657263 42853045 605876177 852567423 445404163 602571888 623905492 570545058 736773589 514871957 52806770 880046951 144198213 838997826 555047081 566669844 923692430 338907013 956638092 387825446 84899129 99119077 618521535 382154953 282821288 802645722 944995579 358888544 499407757 833661264 923394704 84210435 480627311 420700457 594371038 441409532 993832236 750052280 52412123 928928585 774621554 711370310 146647184 172488222 488374084 429072528 220622748 113939808 557699451 934684487 738103471 756734506 916935746 188762767 981212944 90687564 244547994 971137664 271918360 342147783 834018772 195883944 739242165 691950674 201956889 796882824 977116136 977288664 667736805 157311762 307745607 608556792 861781640 536847154 72409212 114134660 260930980 516345154 90482371 38874370 683750834 908262291 728865136 997622574 362658685 252483563 347840103 6482038 544044452 186436610 456037538 295549820 42625308 853545476 343801519 991508120 513309101 66843922 771978031 145650260 889311344 801817024 27541337 422872558 980863575 111883928 261299060 661361113 743556773 978296982 974018400 965866044 472331634 674908075 270950158 444885361 991654952 414092603 849392387 648842375 637480969 31423646 502758618 180430273 415864486 852397474 77696447 771877653 127294057 189191943 267903732 522982574 517937420 975853314 300307535 726763371 255265824 706993083 587060410 139748701 452152200 101645263 995234483 636810317 306558971 511405262 757663433 442939443 815187333 864114110 623862821 44978112 682585606 954892694 750391038 420291797 836377009 389874116 203096868 77945610 237558159 156383400 190999158 355066408 726672378 235709974 465330028 877726383 498034466 857086936 932260238 485806673 181204363 637656106 512334330 451284597 806563469 235535420 293950434 983013557 971515603 351456948 898316556 537216864 143102173 638057001 757761616 537662457 208392062 75128233 191949854 396202422 991641694 891598132 969136373 869426178 492772472 651858494 871287789 239385339 428097181 64993841 248993070 762573300 712522736 532364009 158433911 656645620 455855721 861459766 394417560 461063222 545278802 609696093 581947128 582685351 616800205 822954391 916442639 896127084 849654603 797696657 484528109 747064409 476949526 713841643 52913074 153614714 374145480 603257017 597210899 871345550 494507474 536606725 563851996 861111175 775259638 458227530 490283880 949079563 2634446 88788219 338183467 671906806 217552451 557676794 234553129 665075926 215761942 659371809 737886588 13598573 184345178 907702205 203676625 744944179 883578359 638860301 345065963 517372370 360231209 83880648 824244255 453764008 483162112 878374036 61227479 621105736 564232926 43286160 60614160 377150969 314842876 307155147 612602331 958510901 675784420 756541130 815362783 699325228 498946296 419658758 801291733 68127807 897279466 669315691 458106635 996083845 941023042 665880795 737450722 522161225 313703900 311131561 438494800 901889161 365146215 202730783 351613279 217811321 74747879 848145400 210574252 452953342 891437107 121439718 821898473 677062964 658854519 779657229 654523227 338383081 837412788 113505670 4585564 777008671 855518011 925451229 822546138 408403598 950842678 137271188 909850582 721757215 626420511 587039902 42437863 344857970 658191431 246199012 945388725 126881369 2365521 225738436 11916670 287360603 372767156 246381452 832909715 374876466 661358652 966119428 173305308 692440397 622270857 913815265 813282896 267464271 431890830 867902803 474102398 44589454 212822803 971053432 596089864 287744149 599364660 121807078 465879842 366321570 476597473 814087973 280384279 261536296 520928604 706870322 265532612 204633934 617679037 509649662 977183004 450395759 364632945 344460781 580207522 166886809 714256823 487057752 650668274 599913486 449201698 484781067 908633912 686238917 72704538 339632583 234605751 200841449 541179994 25167809 714987075 552707673 836338035 123652897 936847815 212779047 162747976 481546629 617479361 597768985 832450192 204726139 476622017 806556715 355213656 188682 751448045 906153227 717073278 862346282 382875520 349715100 715873335 387002183 172629063 462777716 294119818 353044930 117957410 704060509 431650002 845510256 267228041 399096023 39732543 489535513 914788356 901182357 452910678 188557818 658438322 53203196 127865965 802019908 831477187 906681255 841171760 76937882 356716030 720541413 287767071 198971031 392395580 490791737 921330957 171371590 223739627 515640537 715837090 982946472 288657036 935730225 325742810 55656498 924886068 167511133 72436613 985990988 77632271 337129906 292922565 201875667 784558041 361931317 744558482 261079703 910355811 66593314 60542521 347976158 399507220 116101223 443207385 884164575 974284133 630573350 416906725 934917192 857148004 586517559 87988901 850415033 690185266 363071395 986345908 226219079 270288773 422515242 286093699 262489594 376227367 73152446 335313109 751356239 26045813 283855366 710118209 738696118 758821600 794936540 768082868 185724948 418190447 561616591 696619756 350344003 980022076 539908002 66034174 14899854 922382834 197041867 550954704 969450550 126086998 29257717 618542239 363144687 439486651 264302462 206009979 622034275 726665356 693302522 993363910 656859310 358746310 47912366 892095161 549794528 708986746 997305621 322507487 420700798 421345616 392840543 549958552 469349890 127244799 463320557 220084888 637826646 59272918 606431190 439956069 40358749 916568375 91544166 178757852 200068715 652797718 634714522 89051052 425190599 304194942 835843236 878978265 586644016 98566924 567159917 332410683 235894613 387562610 690478094 409467644 890426460 509439733 589581654 273715230 43088732 465239792 732389192 583625971 273496802 704148559 146943641 804609699 173669488 137496853 334675510 57204649 669651705 247302102 775393212 716253782 148822375 17004093 252975614 244182349 174440214 686386568 120279427 754725893 541066326 741098759 931160326 553915723 561707244 813177504 516020212 179638717 238442129 943491918 333313777 704876111 524755314 361503133 55877203 484389066 122649262 907602992 643624613 807637576 988332252 208892988 748929318 870888890 116721282 533785610 528015944 683216994 438131359 852903801 368716849 38052441 320102178 345026169 720632637 431512330 546847088 107645841 575784058 406568885 728714978 507785817 618202154 471567853 56410436 9715713 81891909 776414235 922866520 31520713 305499380 929832440 36666193 634418567 806017815 189818647 60911448 212773924 470760640 832854873 633490955 144729631 535616950 405940086 409919225 316810760 33530355 57403771 784227111 223994630 693448742 682169158 636519822 953174354 382738994 705957644 525657498 593252026 456208301 991775188 263903148 237281055 94810210 874728442 868320665 557193975 322697424 608420781 508491050 775597515 88960680 421292912 265812634 147981498 762233170 283039389 266864923 336054517 117491305 292561373 325388113 613873217 445956155 474523569 637567445 636241784 574459466 200914669 624588211 207847688 633609677 713875255 80099052 180597106 953809967 171581324 76237557 521228748 977092495 825981628 553551158 559902784 938497343 108555753 149741965 259635339 80766534 280319244 309055688 243099775 746995166 316982128 585961774 207327873 495912950 448357941 281984247 6878731 368911792 715339470 426705103 342930987 445016036 734074755 146434647 915566594 277212572 682884080 846373028 20774215 911710870 880781188 272637118 613816002 635970501 998793219 475133475 151859921 993440208 391785989 659124033 788263910 37630354 646128501 631246847 275218182 335538328 280999442 943221813 895416907 342223270 883723249 154045487 316584292 657110835 175354361 474343214 59244048 264426984 716457061 128928743 619296422 270543140 275329862 947403010 83247249 398400379 786195199 462842268 46825164 77449522 114380999 309700549 976146538 265767109 89509674 463291651 523335952 379806050 360225417 870633166 361078649 373418859 568292245 688502033 178697713 985715960 792835032 457745071 148751579 942447187 171295788 181990908 664408876 129657978 750904641 460491072 936957165 430173600 307959324 235648824 737832380 680640940 484412562 572700053 184259403 741570232 311866833 846696826 444721120 478689683 238978264 436362242 367469780 972755520 313312506 54523575 634942740 410159221 266766432 453867036 39059875 964302877 493892739 842796581 157067286 141867990 153969845 802609338 988097302 917999476 345530521 212222008 233517794 746114172 828058279 379483631 552522698 984510634 106303658 880120997 129357493 977165931 758342721 719996177 56157596 451894628 695727969 560153185 75568141 256558313 539198161 389050037 851539881 411410054 698442924 671851425 41373861 431173754 135398115 572965039 334853709 688722487 971473337 530320859 842247549 652506340 867705925 309535253 227537190 376725979 781627635 546698178 404987087 661626155 132865539 778668348 658385169 698453015 691480585 539432269 904301082 297055124 61779051 499855800 100877355 116566223 674485222 218170800 562784282 886110117 886729994 997330015 611564497 783669034 835204793 169891169 69112013 774371875 346813612 781550918 746055328 712446347 429455342 996601363 272891759 574620434 707769183 592955329 472175732 766784921 630258738 328632509 396930685 808998839 301753455 474582119 68753003 142713911 876876658 24198547 359348148 51177624 338332266 827995403 939463906 400883084 831947483 845078538 169132050 77207417 27177756 746477762 144573302 2604283 501967066 232139991 478354899 22140256 410035091 437015011 139810564 796250922 121006876 894180848 905454197 223444625 119921692 967185921 616207784 189401598 622889614 991083145 399306420 344873617 387682371 722194417 858731713 5180573 712049502 469606679 153326221 667287590 568090326 153988554 789018858 792557930 738855671 974232911 221828413 147622229 50362849 707879135 720449537 497445899 887675912 252982822 496121154 63213410 257054386 380566470 726648099 467436901 821969020 552921554 697530456 569678034 711562198 371634259 192758956 170349981 965070722 257279431 723362685 282135915 688412953 875098012 606972987 898917400 940013446 349012154 833948397 988938801 558232968 707163126 346042027 836371835 475080756 721027232 979735589 583859050 757042034 11093238 619203610 324999595 408396923 967607470 192248290 866749594 548125793 874893680 255582693 999237068 504417927 617006426 396624418 645428359 312081701 234027387 769120937 55373893 398062533 448784472 416793121 963530037 115428297 335678569 130028611 314570426 548943075 177941149 348123740 890090986 417158042 214841042 965132751 397680144 136439756 235890782 432863889 185241386 536206630 204717705 576952748 10247275 155541422 339783440 651475388 827303098 993516090 920276644 201378165 775168306 610170614 333184361 764157979 565036960 350426594 313828215 148964360 497527560 615924562 676839261 10531625 492388385 807168108 998334617 887588737 139076564 712020397 612765217 860723622 816387520 726075237 678324957 364063551 508609721 907291190 552463914 712169356 349485893 719335833 326444120 435666398 118043678 211643993 425329453 962143258 487188659 982022421 271220833 54746938 697339814 326063298 668208672 275281868 507775823 140202791 524940171 457929329 335709239 958147936 490376503 721993823 458778526 604640860 414158252 241683936 317111287 628803423 295222759 693497041 209962342 673038977 64409048 987359524 180305993 831461164 233069285 435958622 562063276 93553825 443408997 426522393 89547219 105441396 308765734 170080643 761182900 704944908 600168680 834681822 439053946 417526308 35052256 644013566 442417668 575020365 324342838 609334990 956947299 805349994 785358215 852112587 763932255 491973170 793050723 156351623 533670643 246405297 900909008 838565671 253370317 885597127 575609541 649260774 829966031 614389671 387360944 600087440 248048529 297816922 403125745 885495047 283539420 136538426 995782236 517427138 783452208 457195383 155346363 45782345 709574207 381754517 155042890 289482938 263101296 77202924 881161529 14019399 585162077 742179367 600139566 578344118 284681301 912536006 79214784 58679264 843415515 826371996 137292029 136589618 414043428 435516241 221593061 80845103 279381405 603492320 569938156 788113643 752905060 858508314 534664060 531533970 21731274 602795810 499105137 154393567 16539607 894782704 182445467 928904869 450126534 547442894 570660927 13245770 622611588 223614429 766187927 445903687 33941557 754043793 377342029 160896425 862933680 161116721 484470788 805957011 941054206 298509144 952937935 84135098 312851678 468224119 72349880 868395495 527510340 815953744 243384891 680648057 534971094 207121020 940058824 345188832 847839342 219027943 927202884 527725091 209605019 934255951 174899336 477776987 544480031 149703368 330117601 828982838 831235442 232503098 50642318 529895797 419393854 664908001 158776390 207560814 653519329 463290317 188049583 741680778 958959086 211777632 638731752 174440648 441853868 247723987 182288384 397245497 464417173 796071600 75062396 622339202 688299736 373141849 135196885 190976605 567559128 271133312 672089848 478718488 136818859 277666733 106736580 991845908 5968796 690726332 64107919 536357191 815358378 702863708 766315170 475404730 837032199 747755409 516831672 6866700 392611225 497748530 480361603 642926830 512787836 306355307 702218791 95232421 943899517 592659261 263567293 282161804 228036001 260858361 567065810 840658063 527920540 403749577 641887205 790811824 758573915 989177639 328812268 351849605 826620283 289838692 660050895 19178680 492154831 32399906 486225132 291264902 295742429 901416154 740014482 363567937 106146658 679696984 509620358 817187022 147607754 576850490 653848705 881995304 480277432 319039604 496577199 669441243 911651716 712697294 394315569 31670921 387046840 685683300 595845532 354204009 703861907 729222693 254830456 172214467 97455494 695334742 562491587 121874293 721953209 947633932 109663851 932395121 973694599 178975157 453077719 813072700 189925885 450868624 771913311 1058929 591375199 956202800 803452367 379711548 8522148 823824893 696372457 694334688 303890421 893332658 136420575 546684722 591029810 124788192 102504157 452109083 286795629 855289962 268751485 449740313 609759852 499443719 561360976 919599038 127555627 204448196 9258076 86605360 529155160 349657727 106597017 113461928 972049366 516214125 281464691 683541491 715628346 130653844 106571851 81237748 619161937 773758802 419253238 104849184 668967320 693286612 320709948 393276672 938224322 145512608 237230938 451532978 420322614 81738508 963769985 634586729 999124367 928748484 621548629 301388009 289057562 287252040 364487278 392142347 769823835 19562091 699322586 985611071 10955656 534091989 89826457 9642501 680995084 184936322 711440928 886004339 210145798 6289474 241543639 354862002 438294727 927465271 508327579 36057729 28944216 649840473 869216828 228042161 906532338 166591733 382141440 261881511 832859523 715425834 880112414 943281117 231118384 376302955 691310404 505126240 212012493 57502720 413260050 350125395 931290215 244626052 12585117 634038891 273038523 767737192 86455277 875524722 634843836 80015215 237616511 928650437 562341392 37504560 645413571 352288982 275348628 990189208 326647455 288934058 195663060 587924837 347324394 52147547 514076308 899111339 139066866 301602199 455003978 375914835 477248759 875093535 396528288 984198039 785831085 658204745 596564727 501996936 648058046 984809087 436946399 829293704 595394886 970705598 107261600 461274320 687635797 974408984 646272693 708917227 378009969 660081714 723839564 908571961 897482257 70712775 959659207 556008557 144185379 266620707 378594621 741122064 341838214 659578280 691697913 277839868 236665745 103339340 715073018 51507169 367558539 974018841 705936242 182046659 633087792 940736428 892429896 241745530 662532402 816952759 470706582 533550128 964705718 910649984 656565035 207070439 367429843 954562655 205467145 558728433 639569687 804938052 267444456 820923254 461825025 511267630 392998578 985391857 703800968 563257013 701536005 929198003 830671250 217687425 707123380 911262303 258108030 783994064 961014342 244657260 472031131 113818612 244089973 442337959 954114222 519313619 710986929 760509870 252036976 635891814 916606875 895349877 471107086 465884986 956511114 613677765 253400487 506867186 621158153 46361528 803291346 301263298 548881239 882413119 793215509 853455606 939944165 38342556 115325039 636610409 89237980 706709480 908720079 889169678 855255701 684952206 977257882 784069739 24116766 29386446 781763881 50316057 349360316 984052795 869825096 724509765 805260899 233318717 204033465 270883122 672952128 928270224 864606639 28352437 172889136 72992451 489629267 194982584 620423494 214620347 76544067 342653111 747786313 90619437 740876558 626834502 230752563 117374759 201884089 946482824 531901619 965587335 766129469 33523641 862400684 175005570 43665158 448171942 249764020 613294111 320116085 273368112 41699990 406118330 149177440 279489997 627830480 48246914 353054605 525415431 300710678 854336762 197290298 391790075 855613133 791941243 251244184 517591770 459142545 403344817 976273483 884776043 66885039 236909338 775829740 874757511 299972779 905183627 54566791 22360732 39621564 396134058 620685853 907127851 487469643 64958836 357263907 685341515 770095224 81328313 912279810 900783651 635964821 369427867 571164309 386636403 611186856 449376787 187381678 971296268 309681389 561368428 348024976 882237779 76547666 239456966 445979510 297819586 888186362 758559124 599767307 392160359 693657275 74570782 535363313 765885028 752062368 4047360 215896634 739925869 933603431 184380585 663074290 869040717 385336323 492915165 412268435 136187233 376457499 671177268 575825294 217876763 662127242 472564121 862745033 279642752 496797149 844312011 198457372 529172395 728156632 247005407 639107795 99196488 760945393 598188988 968426799 722992153 925690835 815758493 860103141 766832501 782960093 667055507 240515997 382531524 528046497 899656961 33079156 861336068 223679845 604270110 366926202 299436359 895260069 423772534 522405173 74333491 220530575 608495465 35046941 549809792 253612421 841866923 41652766 676814718 743807391 71341762 36906521 177963148 895616550 133967500 12289634 761302690 89788442 733573302 729011523 818026440 184534957 258872389 777749368 665234333 873607366 602801937 960070834 276248017 856916864 802802757 85093908 767573674 694851752 481854177 60330681 812039043 547180098 617171000 577872428 847314249 297081348 669831282 324185326 180375293 393759705 871782667 643371763 392598068 920634975 685399890 220588069 293228954 111859562 130278123 361225440 88003946 167000191 811441230 646941812 3721720 92223833 343562054 692255655 922959399 140742760 592894322 973838640 718535155 877825869 402321095 420419133 452834025 346050912 712738828 292380398 66884266 24727082 147741020 415491287 720439660 502174699 549052584 230354818 252643448 685714965 881932339 955305195 386683565 4325326 37891348 312707586 924434684 4044915 161458615 679430444 310246122 164456976 435642460 108448963 496397585 29809128 760946071 683180433 796304287 552062195 970476238 472679257 634834133 768676443 995983550 344653135 216958345 495594494 618933751 17686170 283020196 150573295 469767003 28817625 540676773 910655477 252727459 919953563 818872349 70669835 561352410 317084645 342636593 132958942 46849760 397992113 202874395 387263826 953180136 724997993 14030505 274684414 200020986 871696240 289372861 694795179 747705458 583598489 283682763 291445720 280068735 814282414 55061598 467022649 472036261 543641066 811602579 565922868 66019899 212884351 927689883 551008098 90146286 327889682 355287870 865151508 545678908 469878330 555117139 503892172 344159482 724871940 90045257 206651839 489118927 356740722 967284130 902849882 468958646 137781495 399132018 193030330 330400128 4028668 999668196 666461746 669397584 274857311 293489077 295390153 276879133 78625263 922992567 148493753 224500787 766751729 163722576 606907122 316933554 888087198 288730872 154407316 116524046 200812962 184390335 16956281 832189581 162208671 8717508 648236713 478288332 740126888 319129023 322895331 519102523 985291974 547624824 457698075 912428700 192664183 967042381 504388086 386230408 694628650 900436144 740380239 211923690 262705092 921726375 387544758 626060417 230732062 548843851 831305452 924173410 19212932 827956809 295819369 417289333 845203511 471503716 192533718 546807795 350986220 575712753 74960019 768841710 608089932 547030617 108312370 352514505 605673074 340837530 768377850 695623100 339823728 509907143 701488741 24832337 165289418 549598083 94896290 842161642 788304120 323972746 28011028 214285112 804624105 574354217 72142800 643714501 691892603 321952961 583875875 151612780 783117316 662388552 646209034 28638683 369012684 372824007 255226809 255137048 433748624 780972765 748550421 744690169 989126913 788223290 229462841 661416618 105511235 871951397 436781045 547415339 190501231 356230647 451225674 746390480 797880337 521350302 563548399 159186367 922906282 725069339 787411663 932546933 626768943 967206660 208915337 386168642 854416776 674444035 706235375 59312072 66883090 920557908 741662343 805847168 882963998 274750795 987585037 494703669 836709743 462055628 645789679 30954374 845656000 256124113 76889808 539591528 87513404 447233512 174690053 286013346 494696708 135314098 690736411 74271056 9340333 143906917 517648463 696453985 180606399 415446347 30919956 837165849 892333111 80365889 149418385 430824591 551427845 208981049 825033760 508030768 951286671 513289912 546200017 827934266 501287212 466988121 709332197 61405506 966811562 980933192 56880467 4049071 679738313 810991047 449482054 551526972 825977278 479163564 706696092 338324858 866674609 675391457 326029417 893598283 168557119 688865251 725808498 745915753 189755640 105921348 695085235 798991069 701990114 399060778 358795993 758157448 639226100 694332365 932677577 284054685 265270940 290659068 575214359 477776933 228244026 500969625 777173648 305111418 608304547 589442328 216140465 993474252 499742878 429757444 248093485 763960991 857863530 757098619 23895914 223567435 987110711 844598701 535657732 210796155 977460392 234226016 722594377 805297582 806590551 776885359 147845308 280363705 510721873 517356358 839575443 977509700 108652950 154002536 771680825 274132040 201238682 923812586 454599884 892818071 762683335 687465717 807421600 839946580 754645241 928432711 589814458 787214455 722599168 237425331 912128085 415612234 634501666 40009884 584016737 105815790 189274262 909845374 840631551 193571031 776286985 178922086 362172934 787919692 393961245 94461044 424726401 340278760 96012774 668406112 145914671 645258268 619383915 735086067 51522562 993352618 482833963 139331209 304115360 858255659 762933141 308228502 177780197 991252107 432957582 546167326 19165023 552799624 709712111 175768122 143252433 198102582 831963397 653368218 522271153 983395197 406250000 472836606 318176681 66618777 326641348 211571644 866246425 729302170 767599050 634719806 613844115 910016226 920608320 98752128 189800030 950788009 139309109 983626646 926208245 358668156 613242158 829229348 274242949 385358010 755250340 518039524 937620082 625151510 356457092 383586852 683499474 786418968 220064173 55511621 217903088 900683932 954194549 893452605 781247435 532439889 509665573 402814742 796713876 984444474 426538104 673535341 960649524 493524273 824975392 924842484 807977155 509450079 871885633 795599088 595363090 456822726 399428852 132564411 931505186 823416759 14337222 85128003 399765931 784622428 445695798 326066825 971648918 518263343 761686586 943584548 87643779 961761665 498814395 453821371 895907908 24031476 754191892 788409486 847951968 623978241 441827991 823189486 647388305 513670516 82783240 715243201 560922950 314042858 366572832 550312191 576805922 538979930 67391755 380612151 892924539 656434057 671691754 209661963 947122652 407936404 354510674 43072175 850439811 138659946 871715020 918206830 388145636 717673040 403923539 475741989 673376548 571697243 498195161 508157638 808404382 391100665 133542082 664117719 315452258 406840425 387755110 783746288 356324785 611237694 987489427 188883521 616920962 845513440 650670858 68901897 394157057 542971402 755292414 261567776 10334986 169733965 339462552 691108718 236076466 251999116 77706357 551374961 796824255 856487550 50244134 783126460 522916651 479856944 781409966 63884658 652210853 781340288 625161224 60175567 136203791 978864547 156807327 892117663 856583169 670238879 684592084 374877637 773729605 121626834 207851132 518525878 309800281 976171881 703074143 871472379 954651376 587449834 230370746 543251891 853664369 11803307 950309822 462654478 750200950 57838424 320297231 602186963 932486735 129138545 414016325 607826395 198404221 344112841 841050222 867186323 541545271 68050440 180854154 270372478 44806376 594888490 209232142 235758513 891048622 899849214 377135970 253908822 742265565 245958313 628992355 868316201 777900410 147848224 912341729 702610686 426238145 666184369 16096034 264389945 307392928 315826299 155761502 399738196 992663097 859707377 160544576 86931293 450035812 185799258 158687083 437960565 628486186 350418516 192544755 724261970 2459211 432675917 634433248 884436414 331996857 452346633 320220335 41042197 49507099 130219039 360711376 889227211 427724107 570424444 417863721 743755748 528092632 470828254 604726161 693688954 619708549 983558745 703100502 671111227 738378440 998448342 734455480 473687017 944622668 950906767 633422443 30816984 765873007 952855957 414020377 571920754 377045445 536044106 243892446 234172854 656725139 158070247 501684426 492887989 546004821 133644279 285166947 181230101 281187896 236022234 788417824 582045838 577191072 194277699 163987183 173126255 283979172 909078715 412916912 882315033 391031437 598367772 653914039 955420291 688084827 563307286 990979406 617660341 98002240 933284269 560720688 988313421 374143266 637246137 260212752 622431229 47046173 843469412 188207120 533440266 451071 939043504 972113738 551272655 227835851 641918447 520109643 996284728 349507127 973475145 27779730 823413832 160016429 66980665 113880854 472756371 733650253 269619216 910132413 968594372 316969066 437573745 606062822 722961177 915406345 764470739 712651232 939809250 309731557 370681603 459265392 760204805 106697326 732831391 444470607 481628797 841847620 403719579 984533418 704628694 196748225 834882496 833510305 147275955 193476205 237295144 764152264 559215689 381123207 616895940 940223144 116213473 930983043 463717846 766872383 150512729 855458950 984389239 414033276 332501668 546118892 894182674 384268996 968360517 4523203 510117607 813234800 42757848 648972365 253845385 905275981 974908298 791456130 942566240 999674138 627892124 502886540 429479976 532855053 390195428 300860489 577884528 497528911 748704843 931073740 557105436 856079739 536628304 233101787 113984484 649412131 659737475 53773683 896275923 814079819 660143371 671373376 985733320 464252396 101945633 720614950 390063352 255539058 72213395 830283963 778523498 33861695 306505282 40053706 742596730 179631654 126447524 20775889 16861782 396072176 556472130 524368003 182279044 154348250 120264251 274671432 959905626 686708501 345074112 52630456 297216645 829390917 880028054 135140900 262790531 268751107 740388503 27926029 932619048 252595803 86371121 836118698 404149533 560452687 334101989 758281063 787369564 336710226 686250953 519791713 119495094 564693453 493797127 615045866 908632653 615130269 304128348 84581387 43363354 593885587 376916633 601688317 860010088 199259379 379643174 833656751 549225559 916708085 771411578 463118660 12158298 841997896 109597604 246771346 222656441 438030474 813903813 371036835 220391184 866649297 247336595 53880119 938688718 213353509 283367128 245513537 978442423 379753475 444107505 285536102 741115747 715967708 135192912 789585537 621435580 890234515 44515067 261615138 34010756 682877699 741673994 327202570 877231309 801843319 185459756 743520176 651381887 125068336 730337059 974435519 12600277 225488611 179346755 363550102 515301600 745138488 124153335 871263942 286469123 624244812 610075709 368915608 11869813 956507696 619056421 618156421 384829122 403767399 393733205 759710395 204176714 657730668 74585736 647774367 612819649 467723818 87005706 825181509 378626221 65197698 230209342 461230330 558359020 194407880 954319128 215465659 336628011 176859206 95903140 964462267 359560559 568835256 984838269 918898913 596013200 876172495 946961750 362330951 777193401 931625902 945822837 731914940 380867562 431522416 31729971 810469699 523225718 796322464 386849917 501529234 520454533 63438527 262737238 351783572 262998675 672524993 225876819 124552168 428495599 471665808 475647773 386716255 95513661 583599752 575231731 998999937 542564597 163736569 279743269 438628617 572655329 243455913 899785882 919996773 975492003 780486735 670385483 386853943 284765997 460643609 810175173 873390806 653362759 262908455 379861163 94467278 37861644 919542541 918075186 231252060 509121901 529999701 908985764 268047090 77427116 780365051 66322654 745586105 979258083 643670255 91113425 574644746 43037051 185984407 980947972 215869940 526841269 381649226 820012048 456731322 304559653 283005654 858600995 209906002 810792497 754262010 926424702 496224998 492844694 952656365 65976823 273409367 420481508 960893397 926041720 986782645 908523261 531427665 132986238 530243272 548496282 488317168 204333210 193051019 556698822 696222904 565203443 170208171 677335904 203434656 271475395 775304716 777705630 926230805 613921238 538279748 95187589 597588857 341552142 807839262 95803506 124839583 608912097 188140057 386716564 373914961 50991321 190120935 440022383 191622858 822281235 487016942 263913050 39588156 850589889 531373770 520550914 521209932 582101928 665596361 798572005 435613585 116283555 935197549 705914840 55771416 932325150 483313134 231304834 437878243 727260827 24332214 149962718 831781477 275355953 13807587 131841981 835918600 716035079 855982792 962246722 392871591 426343390 160157804 829722212 617098516 247400325 460160777 122614383 455385491 192876642 59380622 139905667 159813981 907192048 194344478 969750291 386738207 677782331 779715727 591348584 481728120 511083366 425487596 629733404 84146302 373175845 381933044 182457759 187089978 288963907 558834584 357179574 135644711 490846238 592677760 473179383 999705527 98686502 318336391 348460877 70877646 763439969 102966331 537464954 764848453 362316522 412954974 828120976 520314216 50943853 582573160 528629367 577101944 448846253 911515394 267196011 860799018 332226815 750289292 35162235 747474983 267037132 325445528 719216651 653862538 79884307 387173484 454344019 446653541 683279332 276113796 264887261 974458940 348366822 569161487 582316299 691653768 644735954 226079341 453927054 765724725 102431477 879624375 903761136 469942052 92359858 37992247 886855180 880515242 260503294 717954539 179360144 113886735 720638690 991707655 233227138 406323984 627159293 770281584 747291832 752476766 589090304 950698049 396712798 667994141 72449327 640286026 100786548 713938022 148564711 670541964 150017870 162545605 353693458 586596030 147453458 5049787 358030772 366589131 168535613 419499325 557530466 363847762 920000543 116212531 771578310 82493989 154775130 486351610 960122909 989139658 200682599 471227107 742869432 873752317 8947472 790333617 260967038 562628652 247314167 873533471 311250793 867607801 924620046 741358424 617311493 224939964 691192605 996734333 228647924 950747391 517844544 870086435 429845868 882975744 620924262 868617938 991558583 849410354 238332371 602676615 260235954 369816252 264161694 620057394 288094798 792551672 929805876 873207097 226169107 823054581 534035667 45466868 875990680 200067318 790761232 192345647 294269452 452221169 936642898 709597099 207515824 730708241 781753172 446175132 23529051 534485045 756291751 822257196 400501749 465202798 467721517 375492087 798169084 108774277 873542559 481333389 535783682 41933170 967555593 568054004 741332524 139099878 764236873 537674788 569347509 774363586 228993683 500747144 790220137 703703966 805325807 640308611 774981418 923672643 60313274 572604393 656147311 861818417 459441953 899943042 695691712 790642970 344242601 716859274 768419643 931779685 931948970 385163828 591716626 235933100 872730063 485382946 773017355 214969662 396689559 657580271 887323134 453959326 685381847 549178021 661504603 488643842 487481910 972166727 631953057 805682645 628334000 370934089 963461096 436796725 589383188 524756242 474271832 655413877 22043782 855894401 620472240 835656860 80518397 659749221 831793088 394477797 786609350 244126468 411266799 532181309 724361983 366035093 544286390 204859593 399102237 609367238 606290466 757375581 262616423 37805366 208260694 765256453 24877432 853889788 731848455 339478656 255551169 179843870 208089854 234511808 576665860 879462171 827138202 416965995 224733402 206310242 175542347 619957853 197407790 99498968 479851800 590943268 669290176 234379863 218374938 545069442 291801764 169533737 916102655 71075567 738260672 292891025 199635848 554968341 121665873 665440322 539428875 497315154 327503974 820868070 345072369 83872825 659551332 583518616 111162169 662579217 539221120 968574826 611187187 323954004 283313480 686840032 297146054 809871154 954375963 391847283 455678060 614731276 173630636 919656208 972543280 735641081 475585411 413955222 210751862 76342596 81528956 940492380 918719028 795613931 80803397 197189288 615188337 736426786 106745316 7779384 664297165 455214542 289670960 351938237 608353785 833902347 329336659 155941212 532517178 812555687 109759822 629352747 815159786 465295268 467794549 721060794 52535543 559880890 722580719 837924743 93640035 685660370 467481143 251063432 188169922 855379084 12221342 548738214 726896063 568398778 154719430 751354940 188016791 683080163 353140776 284391068 3492764 565593281 925744015 698868874 905443251 687636163 390321819 891643071 928610006 695490444 482864960 765534823 685844628 785424498 515124804 789157795 404835468 698949376 341255108 909180424 79114997 794581364 364497839 857290015 137399065 945514817 867697225 649630435 713069014 969579406 298790570 309079622 522549276 923297718 469260093 429993900 603218801 170814407 985137218 144865645 105341040 649497859 66534988 248440920 120165189 39844961 49806531 479705131 219248691 383241484 356428898 834105884 777921550 380799203 742096314 173053779 709310145 133605112 962994606 177885549 629644234 70390801 593639413 886861563 436806841 222487850 936373148 57532417 589587893 83291121 146478977 545130103 176118262 853470537 782413529 520299211 843448396 265061832 350827946 805227614 856052631 630887480 717760338 450309122 897614156 742780953 249997054 236229250 815657463 570451998 675524148 318587674 782314419 670956716 459128138 832654331 690555060 1535070 714767852 470114505 421971389 565613187 508346266 325659420 754068650 489091998 689423399 219674882 354500840 218222053 487058491 260834171 659415544 931232708 119433170 374204156 945154544 473377879 696374459 873505261 976966649 604942835 406278938 415747371 805712594 478051997 36206055 602927751 550908235 878153361 336848237 837972292 861092555 305495741 670721483 219648669 879160267 914449219 653275510 837838397 379800153 403115515 668584885 87734981 538493590 59994862 273856804 292538953 217749816 169656028 660594226 934165715 156680201 961456567 161708451 556830943 208927846 645483814 231349518 823936989 736979392 530865923 261462367 488450739 827403295 60611549 348773719 533310520 841931930 177374071 431378439 497939898 359670752 295670599 875337049 857960825 917488818 454979832 74970759 133626666 670540902 182116072 754636450 983061620 537438566 597127339 409185036 446697846 730766767 562542470 67543038 201401151 213416787 236380404 781269251 162964053 871510775 413082917 656123259 113479471 774633045 902079866 678801177 334662331 689200315 157259018 426968166 696331481 162049931 527026465 692878140 526012637 733076665 579933627 697118027 59860497 126529872 246065165 134046871 505090096 229216237 340572413 634851831 960751597 744706370 250576805 370297240 842798442 239676565 730956244 470065529 555337409 70025790 787439756 343213037 963365503 449674796 933591685 1964060 485854756 642922081 700084905 145709185 705483428 196584306 449443478 520488813 438295785 452336904 568574239 431729539 909894734 658271841 167256779 721307194 896009509 570597583 805656149 251154526 790935347 389432376 778976042 943525520 510174255 31270804 832892398 206554049 399965766 540422003 308763895 68324283 588632218 18629748 421168848 955569560 557643198 639960015 789470904 849024073 310101052 505424332 872849185 503937808 110723855 520221770 287606833 684532230 465358889 617236793 621289540 522935446 72342766 946006304 593581160 816054784 808760503 467585944 681839327 193496535 673797969 549445582 449270177 931291267 621610875 408199429 852126935 445018560 574630763 228167442 204818273 210574621 13070666 343988446 505821009 175462014 96348083 549014248 18090094 285709979 915339320 934865344 207278258 8335231 511445469 946184845 449517260 61353225 563012507 846700936 378739359 264435054 779127518 250144895 696804801 840444341 678551560 634059603 108284925 7052857 903721196 372324474 632271314 465808683 972303699 70208382 149724913 156697358 842886523 596707707 191912130 887808825 229688466 629048741 598873824 54956633 181671231 472039360 715251096 982245612 354755098 327695014 56293999 508814790 687533615 581909189 689203353 616819344 908723072 165186206 670312834 47871556 664400256 209033543 493859145 144062899 397075864 801459434 112023872 619206143 582746533 271649092 105361006 309132577 446073464 826550823 615136269 550243428 343339093 453090296 678258700 658752232 408183157 702837297 947726221 997451296 323522180 827769312 736568680 79070804 705731875 759523879 34438823 861857568 320553063 924830906 681676552 523389939 395927384 755737188 308314494 169294993 336279411 621841282 60998832 421067154 728450345 933162630 523457913 430832352 443306078 994522229 97053542 712834109 922342122 504852330 464449339 591435707 698032411 934261009 853340527 787195970 95802929 517091628 157455019 713541645 598017249 649482258 597552206 460827949 370148819 793223467 71388908 947234309 520876580 310335349 964811978 127272908 758223333 999097858 974334564 152741134 683460249 201942648 495285992 416307243 4974523 634211215 877227192 694419415 868986678 63878039 594194924 312928664 690387947 177728751 976770254 287455307 217129007 57942671 387649116 461904032 594048586 401675391 414044873 641505689 569103609 385076317 559372284 720690959 367919084 842141660 939149327 886171181 693767753 452357439 643862481 81673715 543101735 990941666 900311877 135947188 163669012 340063922 259957793 148269464 106078608 569202863 347440720 216311579 885591439 767108465 476551280 747125132 281839099 12933024 558243413 563920527 451318064 824577915 985723268 834115740 272502399 172305746 705814969 265599869 991692971 123413516 95785313 488216788 513797230 752724898 737480225 849313939 875052789 85115810 80304973 661330305 291128928 509953453 685739633 54515132 845126212 406588409 897380300 110867250 194130472 773175247 503430352 397519910 573707787 557546510 346772644 945438130 931740380 930110374 912073890 599646271 516046593 327160350 477858521 959170062 288934609 171511824 399824011 559965618 554975514 140047783 98482352 759605396 776043419 571749159 356036210 257078638 554311563 502961510 345020335 502485713 139870225 305644107 805472123 842045855 387387081 117628758 249596571 924177809 886515781 712231960 484788234 350297010 729680010 141861558 899885432 738104545 815799695 370758250 647232454 42746452 854184385 566787074 684237195 305589264 374900866 82466399 504778642 198322033 32151205 314326776 307670874 451038121 251718388 243791956 489652628 47291961 494923947 319247507 453185193 337275257 32762874 283629030 789844274 578993430 399479942 501524755 642264190 594273934 457546216 507804658 512277775 996194230 650704940 618843122 754175773 75633973 70178900 745028757 928234769 635282182 163098323 114082287 259270667 435780346 544339475 60283179 634676830 13315379 385078511 247099654 575553038 468954283 981881657 569023570 420193113 920275883 209163317 472902261 450706219 205914196 942105372 816370663 31083432 113893145 310496155 193725623 868604070 435270467 635130961 673324295 105038896 96694636 106901844 651560843 895604484 81312260 453999789 170493967 975637270 423308752 934332631 845513710 592360459 213436005 734195012 714291355 31205823 982681777 938793176 959126556 901750975 9960819 310208108 23231881 21506768 969313214 540433740 272424850 547401574 577970042 468902842 427235575 963897390 980639715 579529577 514755853 157401988 547655688 201927170 15811136 999005437 784996173 751144866 895897227 663022047 293365226 494617434 238230529 58805156 187709801 337276846 969179464 999364219 930023723 422596887 201188377 84873671 221843172 843897473 547798978 557275294 535215899 512370637 3367844 798024779 449993131 636928592 486402996 396535500 65556549 609293650 246966014 893905236 227353836 388538001 728723997 75544778 702676087 441628347 664304581 69440073 181262098 37659639 517966138 665207710 41097405 257242205 935076054 993677773 516692940 849209977 273500807 922122125 106121573 828960204 654945870 530899399 83855365 241258827 177572545 388574746 101504507 189708766 692854153 713381722 216877548 502459618 985848293 531522573 421562189 473031848 631740710 898826989 636457196 739653364 272710961 133661032 332799848 754317182 210886400 528508963 551727540 259642484 428072737 485668211 386640792 611482358 598118965 291430370 983616560 319151513 501861746 833734832 148219499 80806629 708675362 610097744 151220621 994460631 503942434 51191526 422163373 643811424 38260580 641566928 300195896 593741283 44472429 19975450 239402604 741006267 345556439 286362120 531152862 166790579 308689104 915806096 679603957 411632780 880678554 899365341 799187308 693706362 110423305 760801741 40033492 349747111 549680904 917768564 663002383 530413231 861677844 379547799 714654422 327980323 525092799 684445490 626649141 94764550 446589487 517350899 157810442 376958547 967085724 921605820 392636809 301572468 289085653 893319973 598799546 772025804 419481788 596225783 234584825 717621551 786323653 432120498 507155574 866057061 750058619 842113032 694307763 292705963 172165372 834163296 593672201 970985521 40313208 532131156 774115875 6253724 62609333 826334515 672080000 875126406 489071758 624059776 391156213 281327353 645004399 177094000 24199721 966682104 248489435 135712368 345030168 869553399 138387431 296785054 886943377 557423454 644916924 186449739 11997368 69314313 639793176 918286207 457220740 941527754 783630797 149618293 587705154 983148774 440371265 818315290 496527888 90936724 329442029 125867410 596984419 76834178 65976542 865140148 601044098 827107407 881901879 188040585 797275144 17851154 951253933 42356944 503436902 406051538 190867721 308995709 14972254 691446539 179710378 888752438 545123209 478897711 869763072 307951061 730874066 506674723 898689810 981935593 411307257 283799742 17719545 44893236 653382162 988543565 356012387 871378222 953881347 272165906 406428689 167011200 91384329 702367424 684289369 986740363 343365939 495969025 798040740 192250591 350406374 886392816 908387569 311846596 247826519 905153439 344018257 642243252 199298580 611615635 62552425 523764702 939168380 721343299 416767475 770472101 144424002 584533148 416320829 537983263 828308206 306496640 184581032 328834455 900896091 951976258 951804458 555029260 130172474 998840107 153679053 735932848 406462094 365976825 227392814 213616489 552898607 292552283 193977598 566867539 66446919 11603574 304039045 944427835 287060439 480704611 734538522 967093798 293943347 761092526 239460268 544206536 367388546 958058712 957485372 644389646 415727935 21638103 341034848 972374933 100053179 95627409 576304322 175558192 2950552 19561316 499846559 984928357 346301519 760081313 991163465 683556849 832644267 811329548 117232549 748796224 97320012 602916190 857905070 590313461 97137446 520391363 932728304 121326952 178964479 622110301 67314189 412668707 616060148 361167295 388902460 409714533 736712692 83529330 153861573 546826143 729166147 987436659 139335558 610728185 382545913 911312051 28363889 586633422 766605953 202185110 215350284 687365931 768593178 443462005 803093743 896017748 559738969 627024156 662604618 810222656 23647141 55106124 861092188 592809240 20168634 730730042 78802429 687182780 202730791 907158542 126504213 898103101 969297104 108123493 396327970 307243108 375349868 295737040 814570166 666112554 483192072 578513491 244923639 300754494 288983426 557922278 739485214 985398658 865772302 284755960 317783288 610932366 670626229 336343527 967353960 833628716 715174609 385632392 336502755 239352282 307524499 959967910 692113906 329680459 951317885 477141883 581767348 899479526 255229160 827042616 243933785 573662534 364774784 393538435 77861800 257483192 440369346 492102132 775686266 794637760 875541125 334181015 74295356 412120980 110205294 308963949 470372977 239823775 142535034 291853290 519399726 674040064 889894520 916421496 131775901 412353032 681402508 985311219 873069690 883552960 147183278 443896620 284748953 959431008 780760873 871575142 220119902 627607257 56680988 631525084 357243715 709789005 428064764 43060281 2188886 443139729 671439888 355704606 501368504 861277874 15200500 394298271 201359647 778218093 356339991 167656902 591198036 25100725 247114045 350849551 863429814 515244080 750296317 953349611 548818102 393259451 247130435 708190781 990170969 440150242 909149392 223264223 58741689 336810857 875217077 689944606 721648772 525128902 903554268 584715578 783017083 114585251 173014655 694020840 365500661 990341473 988289711 943485648 772019801 450079888 43772622 753189646 297909415 306494840 749589269 312302261 200086512 812567444 421788431 886969415 741779673 617465106 463520284 839471166 321671965 251129172 198268399 703706503 874996744 243173745 452839184 890621954 665988860 428126900 554099035 256772867 806082544 352032028 940190336 629057492 392037868 670078427 366587009 16327729 527227278 98901464 345983030 705002698 979262344 27476525 299367372 975632324 502247711 867418793 800567618 529368376 210379950 316933710 582694635 893450163 251622433 815961556 355640302 385600181 133232506 312274981 911053513 878654258 430361424 546240223 305997258 466251284 996751179 247486677 331511189 741576886 984144041 305913486 368045473 659707754 387836604 854145220 995964602 847286773 320829802 367975143 244033408 558163470 125834156 203532184 369913063 347302882 761046031 529766190 609744566 654485139 510799158 334700084 36638216 400174772 205225045 207160809 498708429 394883791 345158584 427707582 67854666 684960735 747212602 121006812 56251541 581434838 526808783 194764444 334428442 636389912 896434938 273414924 265190937 23333886 581154135 313276017 750202149 651780949 197491987 866921151 376371366 611862236 763194734 192081955 516125272 237223625 939909184 309714298 596759498 754719557 155913842 413129943 350196960 66823403 531782272 133796865 996367442 493821773 381629182 70857458 243130923 590158703 561166096 344691801 886613578 723702346 956050160 553098777 211868388 681508171 22538347 809642952 672682240 122050769 403655012 748681521 916829433 560451250 371831888 173951186 602434304 676831414 532906169 805807711 759365528 383389467 524615612 925063485 112199704 211521296 444904074 798791432 427732269 770236730 678444266 21486093 966058325 431046193 911106486 947892688 723178340 452818180 25136473 269496712 83872515 965268913 839205976 418081950 670620972 455956398 194569158 554428210 503836848 185131619 166669773 487318166 214315185 436469677 429119532 842264016 364883240 691577437 242078388 47178268 383989088 43303095 971223498 525890920 694863481 9838324 913531113 636218071 680462822 544077760 759585053 415320383 839520239 344025276 42323848 787795371 483995696 809081597 598943712 820581849 988556312 657641355 625284335 661032636 510032747 284219875 664838418 718075131 394310849 821980790 944484027 697836913 234324996 247031592 464860400 355075499 153585910 742196177 640894921 964541549 52391337 229193407 405000949 898720301 202090757 877903666 664292918 961221014 884950341 355140063 140713440 454663687 285099642 733976942 135175006 951626770 212167430 272353020 68897197 317799933 70184483 977014938 529258975 798640196 356799578 382276044 530906010 775454741 133985804 13456394 906402711 83424210 40640493 177838914 73132067 881002899 212167043 641143380 717409697 770680225 164241323 39553941 741433605 743101692 182067989 155052365 182043226 318077398 246768835 209069113 734249790 687627286 502839950 816355849 612047713 8386519 165326753 683513315 999300362 655508966 999288060 182756574 949040529 394585671 405543922 168352392 878442470 668116656 857302187 36300641 553660681 560185100 985524899 357523294 121979024 114148345 124773673 556973670 942472484 112502602 558695905 510746328 255867651 456195719 798268227 935934468 768094848 311031656 334603545 685386413 592647807 598708830 572444421 282785678 366378234 913883402 782085369 24185297 590600574 644192964 62508988 247919513 26900910 974232341 747225452 408652922 177320383 784052797 248592375 5230075 173801211 28422574 601319840 23157787 430676542 808051342 895096192 845398985 669569660 284591161 884952579 269046635 933857593 406939838 725528423 935554904 807250703 728920925 739201088 415671390 574403116 446714639 583727095 255392317 431748817 114486014 864569670 682838057 185875412 990155016 930834621 773525324 301940511 560008256 611093825 575721793 787280942 945498989 334670984 35068059 986050197 915407242 816697246 308087132 358852216 249578564 513256802 627019646 894016274 864596095 986700041 861865838 212686126 117583570 4337819 477043851 659739569 278863366 28407153 664155564 54124046 776256922 539674813 632709527 249488592 759928898 450969090 424285579 595931156 72604260 87496600 668969911 152452620 437403801 21160234 554597824 400550781 855163442 952797751 78104895 268951105 828074929 449629332 423241281 221050311 950183243 516545768 117742021 53866894 633724269 783718190 221747265 745611693 902129460 35730743 315061278 789896014 983023859 565896485 363677751 904716590 705795249 462517233 825639518 519293471 545874600 664373223 30801880 317154183 961262536 676430629 324394971 432154591 548767793 74785823 437179415 795386676 685635517 969727006 333007658 490308520 31903859 853824444 899161898 980818930 247438101 270257001 963506720 236381146 385334163 585502186 291615367 312424126 813632918 815443156 252028881 695490577 157791478 597900053 750304482 518888918 165987908 166608748 397189267 533646633 656955713 15041772 280576048 256833206 293585765 286934397 112332795 252549952 981375577 683632731 734885799 121419292 881537149 382754453 149684957 718654899 772328291 260007311 596641722 776041476 222928978 447489920 248465743 533819167 734665412 713039349 424278560 158050731 28669160 9097804 982582438 966013792 895590433 6209082 496703437 415320974 495059332 841351750 261914998 337280917 637127774 688530507 861715190 269670251 113682092 879511546 324673430 843216409 596871074 978550614 635555089 953968190 116748325 987104566 142659608 959093386 707217232 191360454 671725777 245718084 155463923 343171846 228162388 530420677 37676047 326306633 751860269 67800315 986450779 334697912 944187613 924478951 609539522 552370381 166999641 317477151 305514211 594034904 271219593 620883533 269348240 418559614 242469834 686919342 847579727 315818292 816428397 28050323 480057820 293959624 552705590 791060195 434711461 728787161 156831197 770440087 928673869 512580954 977297040 777877565 903634473 847968531 29949295 258177399 777894342 717105952 867913487 51809401 358451809 907802224 869015544 185834381 389731437 714879047 605766439 372768914 369060881 453428924 841941645 811758457 50403751 827129148 272127373 993365703 218059327 641967365 278570882 977777175 534045210 80033196 811246647 803688597 420755247 674651032 917798509 546196355 157501865 140549764 961085017 397809336 105565286 110214145 82637346 443233563 576841082 644849649 347505255 321811245 714398890 219631373 359766712 597713277 772017138 565849953 578299416 861325105 416617983 808394955 284168578 131097219 825887926 158605695 144889953 7696706 813930411 471501445 221900566 436870477 847891627 805591097 401978229 364808476 792943155 348480715 967560008 208883255 176754166 561215165 855631051 381382588 783933786 749804904 691454766 560744157 800077307 110831479 131970839 420122464 475992103 501738857 142362909 856560669 251088737 922766867 650864718 799629188 720771295 752490268 71396521 562054164 550740492 428245888 936854949 398509285 302242054 698631182 341422249 106627615 936298785 817941482 97039249 421283713 886823778 304880395 225118512 754495707 24445700 275852990 25116616 701000340 67507703 408434721 637800851 381713956 47607132 18083497 238233918 480441499 82961930 853684892 66911337 815285529 708479756 597479320 699753512 268255572 112914465 174146314 445366149 872810005 336660539 47798968 771417595 593525178 59797504 348442424 84370428 339130550 225595468 74964598 679042925 137877517 843591341 346622002 973765669 395989465 638199782 950135424 335735409 772175815 141558381 967422022 931282323 409410970 495552748 677300673 250546238 58856871 748929731 263385856 291714844 153642328 432570500 423375463 968544072 622817706 444033142 46566190 418827988 836145582 831019796 996236768 818426693 281528587 883737995 339413213 270350866 924762234 136230463 636730072 518200616 659975241 190041414 2636121 420878185 994461913 748532971 496737595 392457512 136805664 500261421 727606575 529282222 349888808 469447485 30174776 931645113 231123598 388777476 249403437 437928184 921908484 692728474 81464891 455899280 2156751 185668048 664062304 91872922 414908233 754457511 106847473 32938146 702290272 298749399 202941205 680741162 345884181 502127177 26872647 468937253 768187647 430923165 8228568 780506492 484144326 353190821 891408234 540849548 708051368 902652904 975956342 536626598 282952695 128079392 996836039 873617550 828771992 969970876 581445885 934501117 713415045 245453663 892567564 107084319 28661324 992615775 973820602 746459670 916581007 3646535 337165092 221849205 659770498 794944597 209860409 892724421 445926768 8506621 471254333 545358083 135956023 362274148 781627976 823630368 698456007 621959909 41837253 899802240 970388390 347231120 14949107 679242364 128839279 666231974 743078247 894596320 454992974 156977438 648945544 508826989 440789382 934460452 925686802 423094616 381981931 354437524 467782548 30045641 408219752 77390467 26249970 873053277 964233595 828875191 887157731 902421925 435762100 818797610 760148851 499825573 641226554 817604491 377856643 320311382 288793925 983471804 22627908 72544804 505437349 859030101 772619456 551351408 270989881 699853088 211151697 252826127 519515001 665410715 625461032 649241545 702282478 592002937 751824327 821998811 85297332 292633633 616080775 294937973 493146366 457950509 199218195 537242941 442268306 222367213 205543147 156286923 806403401 122567906 837611491 508202795 247764113 529022019 542509473 69725790 556654571 24391291 668219426 906970584 224467309 495871144 838252341 242425347 475820096 379691294 404556542 484528571 34958115 898300386 863819893 947207889 975755494 512448304 489520613 4233 90499312 894297590 925624685 635086363 809684922 553274454 265197954 716139317 881077586 262571048 800136043 523443319 501322713 782894965 839550404 468974070 646850565 536767229 309662972 397294009 941707680 759965874 563188694 259939391 965352967 554400315 75371500 543072504 247376043 293707634 455452711 806674631 246680467 728223462 600109384 89867399 21081561 948270682 837142115 219796866 675740712 790356804 980073311 356703227 506084677 670232911 241532279 802635174 673624195 895405273 290056635 54427691 615551053 609365366 320792464 7713702 922765984 754821739 284750124 599138090 252147086 144056628 539268635 473456441 418434492 947564542 341835709 787972686 926486244 475343917 301107141 58293075 790669396 346271448 174866619 23940651 526692718 872005960 144632443 70136873 438151718 145661821 814420149 428332695 750305159 424196777 927227755 225462065 985362990 682435506 296644469 984590503 536167629 238951348 986844928 453992222 473468074 934139517 785756683 967824048 936734237 428841744 905025256 358612455 868581141 827525155 69169857 721276486 162817940 945844384 211270673 118410944 959199278 601748007 588985127 309930047 934192270 49763211 869667495 497732126 415370226 660402001 786733064 530768560 738534314 577480244 372095510 641580471 258235292 654551971 336053105 252743405 285760707 87688769 699534093 161476222 419123116 686897765 934753969 606979468 518617335 699692696 470216568 688026794 506674140 908648473 225537618 326867554 404197027 112499036 435222148 762823087 371680555 385951366 912987684 396097155 439104868 680026611 386846878 385391683 844812245 415569585 405715250 262718534 776002582 558340354 456573811 760325209 587964759 572818654 899394505 726960957 113627864 839898223 624230896 583535400 33640559 155598482 947551607 61001280 389687557 871208285 391943234 891755811 602258713 192164499 495823113 865186658 228926267 489901106 620437462 791107585 236038802 15124710 185806987 782964729 678062423 285111443 141148506 585048247 54545240 992928463 452867915 667896986 212144758 569591652 269722297 93859704 813812007 216744659 484342229 553966874 705814772 322600140 887085346 896341435 757226236 787334840 434468343 733347981 427837040 613624367 910907648 182466612 551522069 678181762 204115646 915917128 730407365 599669298 805822466 872083672 602602222 833035638 829430902 4254946 799505681 25274042 779260180 651650780 618382660 559110683 437042860 79985710 51944369 126955243 706612835 592504501 890853397 609252915 12758575 247903554 430280770 705546540 998069596 62634009 242878621 736801221 374320394 260336499 88741024 977065249 257413804 263724540 677762905 830264854 519841930 358468437 97363433 971600814 356425280 418484371 352013319 33993641 833489213 911139518 60310651 215611130 599477573 921943379 854478243 156896326 189864176 645458115 412364273 155852904 370002984 330488050 175183978 687130352 804420271 972304312 416699688 588240031 636941463 331489635 811342298 538230252 348329159 618386740 308267583 722462082 668544381 309980637 475809455 374899392 748493511 424926729 344670354 565379127 637160712 137604308 458342118 174501936 511080314 108272719 573117117 75662116 476552358 110941694 836189628 683572801 331283181 389657945 149773470 407818732 169784579 441776206 764856239 934863929 819805806 475298749 601873746 30698869 450805259 180592123 114243708 692465309 724048522 29824336 363062070 495999460 321929965 329311865 130856222 601810225 348847885 272915750 906939878 665963678 120568341 477697661 209283540 230903034 719557381 493394325 460360257 465623624 846551856 294294012 88499738 411690046 272153278 548878898 349424738 24246471 149535531 629071404 366048430 589443714 79571398 758224850 741845415 719943488 367878195 743923072 583893388 409830537 392933610 911251593 563861677 521784344 251682741 188053935 926354929 624208987 489681462 781883309 326754641 934887156 854172766 807300014 999312475 947487034 597350647 273518034 380826288 725568185 96670236 147107760 152322182 319987117 22077372 980496591 729901350 685057931 268066842 551698219 101772143 454681977 77345359 283323319 97443921 806193361 547075783 744927957 975948627 955555746 113783232 426759903 709703438 459079983 934686158 760586402 56261552 932755566 865581658 914196446 512589178 383688329 292229662 140815303 212873026 783508321 476449194 140132231 269880562 468598790 350949859 660873401 968820743 644477248 25323134 273595888 395390483 334816778 600253577 432654638 977253179 547902993 432117987 773223533 819958457 323589689 698220735 836483610 327349083 777547032 104222757 917107092 375257602 37927801 8434289 700049330 217659940 160308443 5197522 116489530 974554699 360615920 77537996 694645611 355827348 77586718 615453367 609158772 827416369 290069249 602737725 578461690 177197287 668307687 414801120 540232086 229441937 185082706 151108722 727140693 220463259 36924026 133451674 585372214 917250439 44869321 834011222 238448816 525408364 359804253 139793012 38886697 362870898 812213897 927610391 35322495 654213207 454781524 612554296 65878147 904991469 859451640 431920419 239073402 884725145 831680356 682800374 580504475 140305622 751158203 933551141 971558291 965035184 747922387 360298489 580915971 987030346 247090615 751639308 982848513 443288408 616373286 539041742 752390803 535310501 994835729 2390275 610894135 887027343 416948768 428278851 56882014 110141062 506578734 382462073 670674924 47283345 217514185 460081765 261202874 125813704 904712371 632598298 822128661 658023131 214855268 847463040 209697596 946017929 420295557 192799699 729925861 495630890 772775030 886251042 324276408 390361638 618362569 730268369 589988563 2449532 787909572 441969687 943266372 364776252 553124579 145073537 811546002 921317645 150497877 673992301 453512501 757633960 209748346 615774864 806283289 320440922 792491883 570152049 447241248 406529158 38007154 740419563 928560284 164467233 425260429 288345263 870171353 845510709 334629103 364037312 723114129 846099806 781973120 417030389 52227702 264421968 664983384 902790010 882186411 403500623 450967368 297889359 179671371 488932277 790481233 678810567 504160993 498012783 580364330 457783051 375118574 4976769 901580478 383173781 297281127 553247870 102439084 176044213 416353844 328213008 971613894 47859727 987906995 483161206 236210578 255946779 143537458 578292481 559857100 743919524 93007992 849465238 960707810 431941450 365441341 95769391 351767414 53109248 524220845 903736410 891397088 110594958 422499049 218754488 171243178 143700752 762909061 151483007 31068434 294419829 985601547 751624953 525383051 829122049 9320311 582260995 58749500 166879947 117644218 981956751 987834751 679370048 358051896 807566370 749687395 734629534 468443209 614422358 697852203 829308538 606622651 123091801 606057421 393628986 685140814 945393517 271493748 787271324 460955959 983841638 843984383 913104942 884617118 700950575 425912959 869120467 506307872 150671429 840368061 933306948 91664717 93121594 534496177 689834380 59032875 126556467 905194252 4610443 211045809 339577195 203534767 25620085 798291021 845919918 285146418 451319120 528185695 124514527 881471838 486155897 155127995 80444018 70505139 481212448 834179115 388704498 334101731 666416327 821086187 804599164 244043605 641928647 207521067 928911682 180881827 198371786 304689297 863191050 228469788 576066898 1718452 524541613 492315715 660069681 836200098 51605912 80745294 431634191 30792283 456183118 920190632 997104616 808078163 419865315 310779503 112929419 767555316 467144323 410604534 42463772 350755098 929514473 469816388 600990866 718475925 106458856 416626836 192908090 812938154 532115942 930454739 881876274 950836882 386350172 418549797 888746479 3369466 912851799 782729057 36375991 608512898 183149050 551970192 421230632 840622142 650093562 105511026 177046191 774759224 157377568 994734329 273967890 817743851 653967051 945330635 18484199 111818954 506277483 331119556 268282650 200970167 476877831 232906354 628421227 984398988 884923832 504853143 404642797 266889622 343610668 720055979 205538441 977064980 349428260 22545752 580941433 947750076 6545142 69636092 878066637 796409399 191955211 597911850 174028521 379350945 831552354 100728617 50626309 35114762 446627596 460288115 298900140 473289719 290023854 237988408 723634750 300641249 537761794 118300889 873883246 948023476 878758486 376746605 746552516 75700562 627731211 228209471 426108955 891424782 668146455 32914509 830674212 843371314 950003844 576541131 4846306 250397049 509145838 868778398 905190188 279690389 702728713 632499682 435588399 360630698 364600345 180194149 716033001 105321425 850794105 114817065 831108271 465229462 202446357 804160998 524226984 705265275 272533487 703168133 435101775 253328755 434609053 513764006 805648372 624339303 218443721 767227419 518196284 451520181 932970160 615536235 84918685 661694123 965546148 871699280 484789219 753769488 743899786 516475705 689621678 520576924 481380445 534510537 670373873 860545148 461938601 106816598 785369205 857733327 522375696 942538347 634990676 588019755 408223689 968923718 408884606 186975256 482889244 693235034 553584695 891602067 158153703 964061390 480308631 649744525 876067868 587984381 472756233 267499114 158340160 77244660 46716876 662489219 479636718 565133048 414005621 117481892 686892114 53229309 987481195 2946958 524314287 610243631 644348778 568554870 371030234 392930925 193074433 850114692 734056124 149997257 859070484 301957718 194884051 221622281 378929242 371631482 644378033 60134185 86504159 557837815 214481020 821751255 957522052 113650629 221856621 858982134 641120890 655776080 921818961 243550492 5269707 903532025 214070539 842427667 328580817 995928213 656137744 292399195 996569021 168492524 162702057 717085607 648751889 508287803 851175348 317890396 258101030 187738291 363838116 765383189 8429479 343383031 122759805 229825313 84203028 446058146 671420185 215567619 370074689 950276287 351904741 384770545 517644500 667541327 211861604 479452246 965352906 305052359 975629995 916099921 185220338 332254095 57031139 153306420 293426800 440183428 730784971 951354885 432969532 876105590 990517812 199713280 950206881 811391915 191132035 611038739 113930686 614733402 62437170 453185120 275923976 176943921 929889614 528264895 105155526 741733072 238257146 20116281 567296916 303329612 196369388 709214862 870121441 625212077 547342571 223219376 858497392 132212079 245305943 483214662 295400923 686715141 926117281 780373546 74775563 513493073 491936462 272275435 139167937 778596398 850625272 482065996 274893585 429206503 136123085 489602755 856643298 290813884 667728654 608394491 691601775 867046756 793101073 452420434 450440136 643869318 963208512 308254556 245366098 204358975 447277464 944594014 942473795 147233439 873881131 326015955 318290471 92960555 762588062 636480491 325392478 75531101 412016556 306112007 60908699 445917727 791339425 561548606 486258022 504379220 616400095 746916060 162239131 335270992 704090972 546815197 807058409 662284890 973125154 913275510 137899349 827849009 762373071 688807053 743480756 295658372 210906386 570857020 498446644 149680505 630745396 980582738 571288019 872906535 653679244 965884113 820221926 992516891 237321994 64032113 771672212 957461719 10216621 899864092 440869465 260471630 179232269 463034480 408227204 430487402 742239442 25792832 479461048 750333575 76808250 89430291 230248815 552340213 713895319 243166884 706339442 37334137 120001231 129115488 250894946 442607308 206842587 944377323 992116787 207543323 152691272 577175195 339093931 176287621 316856761 286288379 647047656 487866784 911068770 32203082 99165655 623694069 711642767 704486650 74700990 771812991 690067995 407700273 798821043 987892272 701886201 900624459 738375970 209226093 671079855 207202134 530013514 371841933 598933462 432090260 259807425 330596445 884818587 240596477 232527852 209439391 910374721 592077754 601023112 591495814 342674845 167422635 358965284 270441531 75165849 833422562 761076900 990362716 617447601 629785126 183686336 843892344 260943481 733421169 929833090 269764500 996721941 943693426 802843084 282475177 995965631 996134924 290672848 402563363 946545988 61753557 204370070 563894627 471993991 183882392 368489849 157536062 493167357 296935892 618365354 788726909 905473072 179385402 406532524 237385563 848291645 806006066 985617110 861664522 533619029 594548311 960682964 160002094 78780991 44832758 267201319 317151584 64546004 274953620 286346144 854379948 646079874 900698213 757999337 180228883 339686602 11499477 787879932 901307146 981162435 185649155 412103081 147791097 69542548 391354433 134359317 47952574 241481981 305705878 935284790 472749351 317556431 877328700 170012760 984945275 871858799 662199586 828468378 719428850 909196119 414219882 839553138 982200120 209796757 353290220 880069669 604876014 804412747 896223410 34695504 675202345 275415853 876271738 552971106 338426097 545173766 948764215 27413535 802594243 451051827 683140240 781454878 702557200 699627558 291406944 761371468 423266236 315464932 470836 497949544 138525856 804197256 485282768 272700036 765734152 477526974 465086123 537468810 468787253 474763080 628163694 740243125 839989980 293151357 768148088 812343828 646843813 316885701 885594461 257461770 841359277 320611102 986573154 979730897 946873092 780179098 195535619 841804274 295796016 4513503 982421870 867172046 950640040 482231461 321476357 5699864 153004634 49461308 410583008 443636825 631071782 673233411 384756297 695164779 304377185 815507186 372502846 870063871 978252883 686399249 147190002 778853911 210603449 883388415 194520908 489752204 968900931 962493804 183152230 492519305 973730327 234621343 744602383 512272910 407927117 339556848 251113290 114212206 470125680 876880719 436684493 842073041 82784259 410383548 368308099 957628083 629963770 45194188 35434506 945260387 646234173 589144875 601786422 429248901 282629929 202873108 325396364 435318160 421471246 501067739 430228424 78788433 953147826 982635107 248110423 531560551 679914188 474870440 114282462 456729284 289968266 919163447 86689969 326881586 794091787 996245169 709888860 237789132 871354854 23448652 489190430 351233152 872286882 475097681 955632233 682033556 287344956 427084191 611924324 10658846 349666980 446396199 595396201 614075019 102928703 893183598 465125255 561544473 453215078 835737614 750583296 679032412 651526118 228933173 85014732 641341373 34152063 675211556 635051797 231041014 25790053 536884657 440480441 675535255 463118530 85058501 599708364 962181509 326900530 814219487 817768467 510841717 852230213 429472400 2990985 45833845 844270592 988338429 162638046 223499620 761441884 106205536 146084595 706154357 285306822 400577159 774187103 183902384 708179870 231420244 99871725 671358065 233613496 44547387 30754588 54952935 187561437 30496455 211188381 118767766 716936779 7463957 636117721 307951318 919825457 678875991 783918185 664827985 498642228 263682898 261322396 297097 967253229 518482400 146117108 330745168 181004649 838276207 560883369 390665037 42201511 509163649 505930020 200252030 452961310 574221354 639649925 951548081 747323700 126625941 482666270 251815433 106665928 640029311 546539766 41783167 650229673 797740218 728464968 675351903 157269020 783937196 237819393 792041415 359675994 211487437 82206789 771311915 558594575 765837613 307735786 67532500 969829341 13133803 95612411 495431516 589435351 15247295 680905782 237224755 583553030 380808305 746211215 968789789 744799464 970319711 152696235 290512050 352943083 880875515 801080934 669938397 434014199 289571403 703260237 17959518 467272161 71149928 504449317 779722824 71128825 509788159 679332450 416851587 912532349 88676563 907834289 64442955 911974691 904870201 245523310 139096751 374257555 661266330 175925550 350643987 729793259 122095092 984969271 246766510 369376825 654487642 229411331 138710541 814838788 885377903 12533953 78647182 246901444 279372527 83828692 299482086 820132709 208214567 254121042 319857052 626184137 198449272 38658438 273294987 356373315 514960856 622295406 339117156 420260124 850292048 332165437 120328489 346571025 828709759 109043162 253617076 256410579 940101909 393879136 941076014 536324998 618464601 195635868 320265368 194424386 625266852 684748178 233964869 34743957 210460900 239803897 779403102 406461952 764912154 61312698 304905565 296990069 785094364 331449716 185793426 56140768 552744148 460502267 542559393 840426651 89366334 876697557 644569602 382409207 219409774 290632380 343255168 848657850 181890376 487988510 584152251 164069788 322857926 961837472 389115302 380569545 409042294 656038039 910453001 775107426 49590009 96394381 107892224 515516156 787704710 545143490 642567546 742730015 170308964 418895273 342549691 328619208 108286579 595260262 965891546 15264231 41840804 307534423 64846916 301201378 72048764 541694344 100223287 151031824 797775254 497873725 836753992 324275775 460979486 889543020 303863773 405421359 644244054 118296128 165493172 436090133 526483220 110562455 74402650 98731033 643136578 388224645 915807925 575781592 205262429 668883919 515612795 888903394 975373815 526824049 53021880 978366781 3361334 55891737 290880332 998751968 545627474 65838505 377301611 33886009 24196378 686387641 151555867 853713576 74748272 309833490 108720057 925627649 287941320 536249396 382057588 945898510 195995821 673821905 611745745 894971403 30212157 92029520 811111205 995745832 959881896 225720395 407964958 556498699 149127092 857846545 60301371 691616587 177509436 55780900 247761743 486061046 172899500 777894076 495818754 704449804 929510279 328000579 880281424 8910849 442821602 889560792 38451720 722106431 188983270 405458892 279114062 242147746 898859857 121931815 733111065 929040634 915661814 283637028 821430966 930226828 362170936 467918000 518515523 449090706 24079763 237937135 734806581 12683702 845477140 802128311 344823762 17278363 685393372 879137044 833116088 372444500 188144032 733287362 596853588 306874859 503320876 785094838 253137004 238345436 467065051 295740054 973686678 329759383 28995361 753583164 388595390 682430209 691078402 501843767 234541476 991302131 46387864 495105097 393747547 273459130 19138448 974993386 745073100 556530069 952741805 349560003 768674353 351299131 525473604 658234421 118616474 478739538 218220991 366255824 487870059 963159289 786597914 733588188 640034268 403665983 119938409 74445523 31547000 41707433 799407952 524647908 96029854 663920304 514379401 773164658 369666307 481305920 457917794 902646931 538680622 568476219 956627516 246050962 382252027 152175604 540180493 589237614 781402137 230678197 435369183 696784217 66991244 457780025 344345167 841186361 631679275 463725362 71600143 332359210 604599587 473464260 133618788 857853433 263534450 104149000 561884840 476308395 6868845 956472202 971666889 561737460 960365370 906274508 310938824 871676865 338929239 744732097 706307388 653380783 125540881 678215762 521622988 352958865 351222286 438644445 453722808 307379693 345170628 807530673 390470737 591987584 323809791 50461843 631225213 54069942 833097055 940476731 712369204 621531954 86550743 260929496 170084357 230819916 354062128 976552072 39853714 259808142 54541956 825832673 31149583 65402166 407958211 273928299 33529799 237569208 820238385 303927588 27534487 1671993 556869606 793294330 943605617 453479445 143155277 464513876 249081819 99208537 557309861 678321546 547512429 163068489 664941187 776589672 851869015 732420572 626197070 964386479 562542808 61441339 862618050 819947156 263718856 347231814 149527406 410924096 159476751 514000398 628648502 963797326 205605675 247169884 245754833 68594767 959763631 124932905 512158539 613055305 870988990 526712100 196982661 594713652 77190804 178511407 510419376 802041212 317051646 169520354 806530006 521072770 93962972 904345607 930028881 708719643 580437414 981695260 777938258 292672271 689397732 509305044 393678171 651974299 992961973 113108886 837455813 691556592 376107849 602425853 543576123 694305201 136970599 639352150 651651645 309390969 469815784 636452901 998010782 719194451 17976890 55534240 965722375 402182464 169786845 919140658 417900146 16305333 483571433 232529658 284122543 781743130 47476871 978519625 946082018 294087756 70345075 241580840 122574083 772675355 990593153 748505039 645380189 889351629 720274709 834073391 193135887 989512089 945972649 113795434 366015374 925211693 925861963 342749269 457111329 751290409 591941916 763693053 908251236 278581666 266385618 179533087 122432454 63541408 16596279 536799662 278113802 371068832 394733479 642009936 939401930 853307410 362450326 392382434 588412655 998428380 881265928 428788208 649385786 439890133 514784535 348257085 415571647 224210763 871748209 576404801 695078756 123998334 289177560 120574374 780039271 525028898 576826528 661210315 250905301 740305889 564944180 600149057 113063444 892504023 738992017 921920336 248011866 311273236 719314376 48066931 118784819 911498270 665479297 442475736 683228671 933791596 741908851 325078241 431647345 354267628 637674477 433231013 280220945 210346877 662125392 95371631 304679867 15795062 717870995 666647870 845547550 910933277 71525310 486436676 585373246 959035953 696432751 155840104 917529331 164475745 239154264 559306180 425052776 519915219 976650942 500923175 131985564 467976350 325614076 805426067 842820580 279084880 828817406 766456256 617430375 498481768 543901383 943722648 593331105 529531613 610730731 968129465 986886369 438821781 158794261 546538998 188607946 750779887 837512579 657182678 396181974 691636794 396086405 238327827 351095758 77934651 609965825 982588445 245546579 937284523 289904626 202486933 788557401 85276855 164115940 27741138 888309670 493609598 360159098 829983839 116655448 195974551 960520681 6542203 39503452 12113032 186019706 165321623 825853432 540460112 387794443 921578716 672416321 871039198 693040015 120297891 2490534 967645079 960212105 165081850 336018019 156467668 596748949 209905958 222197007 843503457 607227616 253440027 552648975 815830272 155081899 35127302 577675808 623492836 84783564 505297348 866762705 541696822 972844844 107915112 883329030 781861524 989642570 63120057 155561335 465555597 997026486 202097073 785545774 352433190 155063959 343915263 876598797 323717720 153309990 842685574 44063046 760939663 478790193 395537884 985202401 438674732 480569753 644612300 600862521 575901188 658548692 11061204 506817663 125936864 188097643 475507368 624574262 676749307 360601725 444029613 862003381 372518535 397446971 147514751 217646504 730413864 752691818 745774955 880361103 762593911 858339556 456108533 659703358 463018880 966698263 578778196 889180764 57803844 313158532 955733489 965346788 320547896 113209153 31333100 662724518 984383173 412620408 486673047 65497287 624565190 736024294 655650808 960212284 318265869 415719516 669743179 211547732 253145053 466486082 927175038 658970411 190619505 790784271 506732212 512522552 459564404 418853074 236667587 226489024 793838471 572924332 492092086 488939872 955933375 486134612 500748363 231719047 822019109 833591441 208107637 507760633 188868404 735938499 756746715 407651917 492434013 23873883 242596695 156585328 840372614 600838751 796803193 242136352 656140935 625575143 356178434 772182898 288221100 57409186 337858665 811707213 426378294 154881874 724606041 536731885 877908698 445634379 629714225 822443105 842807872 92221432 260641667 223416332 347580805 937836631 90570645 741065511 137949369 509503352 288073699 376813630 257117538 46733569 610133915 450881967 932566776 17165741 961331487 357136430 209276775 987101128 142834311 827124548 986871696 948951477 165815324 449856459 784594375 399386216 74239198 257108084 764745302 488175597 676504319 879218753 813140985 535054303 503583334 477164811 990389345 693810673 685999405 197153277 893670577 108011113 100847140 818057239 479327748 286188192 213835596 428093612 299385829 449716611 424265308 46437860 657884372 724626965 357239614 813349179 460759752 239495147 889122963 90227712 122348456 966469038 988289579 60972503 258648529 562758045 647016847 33076535 993616019 811622920 39028343 877871597 998447796 375835606 401013588 694747031 231118059 771358976 585991111 245749290 371448934 142453523 734682408 551362157 830261573 883088818 252625664 270876796 237996316 12237074 870123407 865522245 27411317 178171005 916894791 307361806 503338060 386999504 15103566 829051629 533041809 794827516 920458496 139616591 527894185 591111304 567515755 61711730 679978734 732155405 733586898 329501162 14109738 17138617 577125931 113490976 332628000 220748749 220368033 512691406 135822851 401288991 650864402 418630788 456430333 517008281 56446609 285104166 433212074 145836216 342156261 511410540 251298202 761903629 4553737 767666017 288341970 743120320 162076842 431825125 18252107 586242312 937826476 923804971 535735410 357844148 927114918 156166203 973930663 375851429 372529505 144586609 649077438 338726737 659038300 195773948 441007489 473530434 851181643 701656416 756867627 963887765 506117012 295992821 522241774 192285308 880191696 848019301 317102959 712286908 293188432 249943346 166438213 80889648 603606422 73427245 698401917 961552196 457523671 42947584 347810329 687535226 66199168 446274470 950781068 687706345 9343662 704702957 775885375 398453177 970342068 401421563 694426640 412151208 30191257 107636678 645943246 414386568 145034903 591298715 343395006 173883070 834894750 725433752 375922713 326429125 135608782 259125553 813123979 265479337 177155328 141911214 475179446 8197517 887837502 615143084 540330669 43875109 735073095 299779992 198806137 257232188 26240268 198620727 951508376 288390960 480815158 490968609 88597369 545868401 995007645 948161601 620169985 405598981 684740818 843685719 246289161 632034311 301899414 653389430 638646493 756430883 230489953 486526854 662820542 966595612 635496156 854864835 243898977 427709767 585534823 927275580 148254575 576288269 947648148 297087061 560915459 857302125 90412970 831842373 436771631 932843127 863212579 878530969 454949239 471152850 668007470 641843631 184329043 204427063 659284781 840473660 880714674 249374963 124686392 573608903 382185586 735022953 972044441 134660651 514320617 165761678 251615310 694428441 884571231 633872747 528536715 539228307 196762769 885197471 255399477 168093554 396575792 72065755 399891047 957350882 800911200 893181284 733901041 665569 415328825 788725396 183257812 386688451 242114890 671598168 765551815 184480945 887254033 363206323 977741749 831691557 971718532 443796026 715477821 282117999 271796363 216766615 401944113 71079987 666969219 339944199 657874711 294374121 205290428 597896411 764539051 269015644 533429756 821786106 656705627 186603820 132049659 972147550 482740426 467041868 325984997 791127955 24699981 428185988 518460635 615391035 878779249 850680304 782336882 887044492 474618739 872156287 627916594 920218832 582689990 419817588 696197912 956839652 123983761 359899113 433478932 373816761 687826990 742258759 701005452 696880599 520914861 146232528 431586519 929413845 59746895 489756950 735563203 896334306 59943947 586751872 680910864 358465087 199443724 957159884 569449971 564080067 620699696 100187015 913761684 474998102 681983883 650834583 825400720 897877878 346090210 211896242 91104631 438722229 598909489 560088804 786740815 483013688 52101669 690983437 9093391 437508666 864282787 452047713 354425125 437873799 127713599 10164710 207054577 554812673 596100550 351462393 802739272 821366815 201296565 728680393 167160561 246782313 410356671 819168731 52546859 876814845 641100874 58742660 862302758 434075917 750609906 204849010 624521349 560406111 458775813 85034532 899710178 649702091 833912582 360666221 69305930 89736897 628063019 729931765 216790717 835445441 233528543 51675576 484144047 412776928 451487296 123489413 126004362 764786761 986313890 805386624 328127274 994404282 601842954 793832608 629094495 689399811 62306995 653019953 700273775 89935755 35626381 714539092 811930513 415823307 949721273 222802298 295596658 341483984 72856334 94351597 179148468 201788605 885250455 948493384 266371946 259712583 845570579 223318265 193591198 100030263 354844020 169543878 736109772 53876204 566446688 298356805 682058084 560556758 600957875 474506082 562565451 205166332 707399419 472431581 674596442 552825975 198885115 285255113 411224286 123001077 595067432 598097423 671469590 360197175 548482863 647058665 244190905 523383443 920094573 771019367 252102509 717550450 81452405 370021613 714058065 915311059 93753230 194817459 874647668 510103750 208851507 378757956 539953243 995887090 946689681 575893503 711450239 237364241 212149004 642380953 45926605 277737838 717514682 686812313 448002084 853389422 724954854 622736091 953941722 537266180 575353743 656975886 186250040 137586746 89807846 508413750 99406841 565858991 458923476 395066922 216816335 84329236 803256177 478864919 520978142 196685230 862563726 606483963 726300479 542705623 161007148 703954731 430779263 36213885 111938819 960606669 132805149 329573026 221752316 577574239 898482447 133679066 401873847 746358574 963099710 871261392 476829702 678524640 928971269 985101761 422306928 859847915 316770742 379570943 150903471 426105627 776955413 634777967 218386738 478854928 273090011 72047372 85150108 87540925 942655028 910753634 926927171 300734187 238634817 483465235 460756402 316174260 622016151 600342358 923162919 417440520 205426623 541535859 38832918 735357227 170672820 459643976 240557220 705134389 293662312 684502983 191736620 230836624 936014142 827587701 455055550 689370750 92311441 879268589 624839323 738048145 498052652 733939035 308376506 887194929 525098705 971705858 815195463 856892698 270299315 897879990 347324702 283412699 756032251 9305187 237864532 765234007 683336006 143850884 77268911 147566152 473638949 465591980 948074537 386498743 141524891 896991745 300266353 910022021 600143267 397832891 398062185 428729318 133707432 766352298 571648937 939446753 976871435 618099630 908539387 108259025 335238305 91835452 714293469 476401639 471638834 39099872 623294722 968376997 83094267 808605877 585951953 890693988 462823469 750568175 969483492 415120335 36683372 802021201 374769803 38481254 169097040 476019639 837460551 396242940 138591463 22464398 947093071 30481978 287491633 138615895 987202830 884662298 425712035 808788520 422389154 43572588 67110821 935280682 506198623 925945940 722768660 638269724 638230346 730257866 814745536 752636878 530883231 741545496 557174511 806893991 928168268 585034080 853374937 286244640 13702515 791945236 15969833 932161095 372879596 901966716 232579714 557245245 208895424 417962548 66395384 58854584 186026159 266411178 299832723 953443458 52841387 980668324 124107472 409085432 46015579 571036857 136458783 654358155 267831961 889743059 845847142 874000963 844692212 843758259 309159548 280457271 726708015 336533357 510846895 536470294 154044096 242609895 708305471 71085473 538982226 622955615 448999904 663181614 517079363 186987746 252615740 905868839 17805863 249580502 621527407 759467657 108329795 171326321 321806473 147505254 589765651 390173503 654894608 283188323 718266564 274316960 214460027 329038394 823439034 491433287 835357368 684795705 761347852 864547260 994645670 796429506 835751171 714425819 480875420 409074377 231857311 566881619 378876641 262009433 928474898 121262120 314378801 211132943 826391362 520145202 347508286 536012445 770537547 832380060 137012525 548400969 429527035 203439205 310525205 506872427 965538133 628062434 851980932 725062642 470738703 81301818 513947385 777569248 996551699 212907497 880926059 359380682 259067905 98896190 240798912 106146393 427675564 870562268 216268375 227887563 807782809 806771517 701358207 286377586 980211843 928123946 336451325 641962548 735505881 911126852 845790602 935771657 585873982 714724223 279351379 796467841 566252041 173109921 434342008 68521019 421495235 594876360 909143693 21791343 965416107 676013537 949514011 561463653 567234357 447788593 491747616 761302268 517687686 492438224 388925579 200518948 607305722 792665385 260078273 772019812 480884639 846754428 16812827 311732309 791747255 731129949 805562213 658824228 434726202 891411250 528343649 713209620 371095377 240652472 627330114 798312698 859015644 566958206 217811762 702515391 27991790 778884200 95535052 430623458 78504523 811057453 835083170 76137971 720230385 532443354 754394552 446535449 848410764 571558222 33783559 283066509 690831360 489973436 867960059 876237853 813892579 818733611 245074422 830206378 859615743 534439929 147768779 399825834 194890965 211821652 755132483 165194663 10823701 112918976 480141211 583067325 14614824 309727636 362532100 684643872 973442470 732451964 750441250 560762772 439989216 174187256 495186574 386217459 265758551 450974172 461826132 306296235 97705282 837031630 206111861 308490045 642427661 285560012 409453670 810178495 778424020 102039715 625788816 548213083 953199596 657903993 323962830 373695950 827826011 624843075 402472946 91359978 775424091 754978127 40781376 300951316 182423771 552461500 498500848 974043078 583456254 352925949 45811888 227393038 437700761 19647579 520848161 868083982 509766585 424450672 346926934 626316410 466302235 214772396 133857368 974248733 500038067 489597651 74101668 144779604 128103974 447729532 963473834 743408529 253580111 184182420 871206480 221277401 428090558 754494937 465593198 2507079 675758388 802681696 685370704 24973959 405053224 922793488 492951863 74885211 198774597 874635301 681570776 986223898 254388458 269808045 216664539 10564140 479081128 565753102 795582045 2216591 647701192 25368446 181410670 855307093 192640963 116417930 865955476 294280228 30004423 86609808 332368199 572998068 178389049 37363268 397766003 637929557 786422829 603154223 655822841 861075046 116904176 852832555 580344621 940687583 793731967 367913192 969320793 954768840 138097165 799730539 712663353 804412095 831662721 247155850 388813950 41598839 415650549 300186993 254544971 276734515 528970808 492117279 410312123 969686095 491478093 33371882 5673561 858876600 29990634 35011831 678505126 305852014 29789690 850885315 491378838 345085705 843314716 292925853 207531539 906686769 955449121 141021993 363569017 613055781 998684817 293863390 670834200 552086837 885049895 676238217 772887222 404248136 133135953 420616648 279669258 912012375 73869489 462642832 412280642 567543024 573382814 301692584 77554814 201031604 824434084 476097068 48858450 806023385 6601727 484855562 458549064 13448616 525977892 868515720 32726108 102610176 989479481 50996924 202442622 200050641 895377048 36661522 734352148 924066210 334786128 607184587 387650933 796015885 308050596 833288312 469951342 474253373 937498762 283557762 241063617 10142070 16592172 413578918 128268962 759016334 984836203 652007025 758079544 475969132 351988567 630350792 659347746 260866448 979326136 246769763 395837423 317576331 74315656 670426445 206270628 378097026 174321015 490938726 200427835 388520879 265397094 469952993 945295390 949273568 615750124 44382918 172159152 965212918 54183892 991200625 10096068 489554024 56280221 929974545 66363428 180004029 200070393 137590058 234408715 813495829 415378254 86000660 662772907 327934625 544649784 53222265 215676585 950709031 238498565 773687515 966145180 486060415 415333943 58497035 192901265 546644248 982881798 559131571 361779082 596223348 39810780 840945102 967147514 696164007 621464535 867679786 305822795 371508700 895982922 974497517 500738904 969794512 924731196 672510221 260973299 271263573 806314471 547223254 411190880 808109009 828892218 904771176 868421336 460827068 910605912 328371767 790173703 796486949 458709015 744496009 397491343 702248494 844643202 521099004 36882051 240608652 487497048 221489917 220345836 213267208 332281738 21344849 374099784 246756352 856726464 3376272 912743942 728266214 486778837 550702245 253700363 850179264 99334743 919615824 868309808 190462886 331702536 66113956 165877697 726712136 821865823 363527561 722676479 15587942 940009736 410816059 248373919 886918741 502184544 891547337 854632010 175827841 457249530 14910615 222668315 165109733 880989212 577224668 530261796 973485460 434598210 143568933 602926569 600007476 760083098 218035408 87375075 795929726 637378439 47499666 625459454 538720960 943894815 929647858 8239131 443778395 21384877 872534219 511246223 50971204 899212335 696305870 578282658 232887431 148729048 912540925 413755665 738640064 549314448 831688753 554282381 165349280 399000943 102303382 838195770 115123822 145353286 189777962 480329521 793963907 723183894 471648065 464971006 113162957 693549206 156911876 132329762 228140621 125288881 247461357 986353298 869754009 806623750 658054732 349125686 58181978 21678695 515913413 159124843 654719951 464057178 727599312 510105218 800438089 839017371 142960440 310327614 357892525 397459608 646026909 53303130 34397685 343365363 88107506 845141761 688031407 824525572 404245759 673179476 221056124 839310165 656747743 959651048 696646802 957763364 903096963 363392069 585747259 63390436 230100270 90329192 513853524 115403964 196988152 450834753 321126863 97485062 214501195 417216054 677101617 468959441 745939817 265613983 256654100 287950432 735513315 176169544 478012838 235604393 974460451 763179506 974605097 276793559 853253860 223423441 759114097 504380617 201570484 488365583 786199913 555524496 239609209 379415368 790554510 778896629 11701225 648913164 152255602 570535152 265454608 75299937 206974267 552051762 339277774 813871678 998448673 315192476 893802327 87308305 311912179 138287046 670575025 11363386 452009363 238041977 491534137 175211150 480141941 486832693 997787678 567883989 297794340 643049900 600071397 854488395 347388606 918537541 220858083 23430947 721849459 601693338 485415622 655944959 999564297 480243194 80344845 903586682 625614427 684494056 638961291 499503518 988667349 447097498 717903592 312297326 57524474 391100027 515312416 879082590 5769951 8432809 866590722 280117205 507327917 278873719 509798577 20379570 245489442 633577708 25490215 761750724 63622928 560368963 584819885 151402833 24246237 108925801 626899557 428276112 242309890 2373250 553473472 82485807 763525004 732086117 740988168 924330701 581978782 205772059 882720215 608653953 251142637 450468708 696446878 347552337 705742403 795794226 296917024 9405372 935013884 512357675 675773940 667871025 168818572 297270827 714361094 11158165 209113590 501022656 760119574 445043137 820879190 201603756 41424439 436479234 159309657 533816167 661584722 763867032 152831424 75659931 67364001 149100599 143618273 264102 886100532 704802185 734862885 981291291 556244591 736715433 59632779 923327297 834680970 93193129 681214756 997837970 965305104 843595277 885798293 292502590 761876064 440161102 410039960 51543718 646001455 103965529 988307067 361056737 379122436 157014797 600320927 262725178 700097723 255824064 328663802 427511983 649679107 734816443 802842774 395182452 915885280 605792185 901283344 909556846 11806249 889882476 686143257 136592825 119582219 810647288 701595129 948822051 300602244 824234870 612431367 746792366 172060649 231366771 922793010 281154578 854584160 814790254 196908923 342913848 845031783 374947677 792284024 187207616 476680011 825048361 595195091 518841212 968010930 614090797 506740681 289343475 856222226 972240315 549214892 931050719 443562295 241478295 377943137 350091951 597953473 922399610 551174371 794445574 919273379 90910096 321984446 432346426 216094117 219891962 273206933 721071317 79990755 47756621 807656860 120666648 216537165 584083986 920912414 878808179 23405349 64564036 430350072 270818062 584281476 819329493 891231516 361463108 494499284 285948457 363734032 511811874 440318039 449900184 722221164 666017261 695620511 53228017 672407136 873834137 656903956 437097458 642870827 17821266 18668914 871933905 777214629 698544375 780235592 488806070 44037558 539797402 729203065 884310078 281208028 447997697 479453631 401222394 86755241 379467816 468976931 443943150 53567043 180581053 851058822 671614994 17267683 674150819 779672348 158043860 605260118 9225072 722355948 869432980 378814847 203034862 281127761 674297895 874655187 911379869 444530044 189895253 682609371 128272432 414874351 657290843 556891830 344596236 223724547 157969514 267640212 973021388 554098787 103120934 135545916 791054015 824513423 383216935 519750791 261789544 619533658 6937979 287075298 725549309 466685037 148404258 411950032 433445353 189795522 618768785 366997606 343290187 847020585 814318640 182958798 797276533 985349318 723327708 249386436 895457389 88290193 99691366 933687324 829416559 606165204 958282513 794470714 949566057 10905265 180657432 913725336 416989309 634836378 504245542 16472388 870926978 460077783 71541724 718969951 961058948 626372867 898244430 690759583 467441984 946583183 956281734 286952141 273222313 560463934 59570432 984325448 300395622 279131559 35325228 719954561 360431697 52015031 375274736 920435837 546857209 29734188 771558691 384415318 907862049 700551451 930310931 159563962 176058687 545953130 45527296 884937834 909898238 362068823 452083358 874935485 874626748 749704175 213813143 586191386 640233740 510295704 385518087 376252545 425795126 942701448 238550782 102927875 191504306 56714827 638909186 947145541 957274545 512919616 444148874 137051138 972773780 899273501 231649924 992856966 380573298 127925607 850782928 186518323 155793303 909368571 249421506 331863296 798309631 753278856 240587684 995796469 353797087 627304722 439490353 704457392 562934557 927590001 811216924 191932387 300472275 491177936 52643975 348566739 256050128 786080046 508815500 12110299 583907862 690483424 464486584 392511207 122885981 172345357 113217163 139501561 947356815 143336753 680055545 355517864 618590026 262386842 297574123 176973212 305007201 112848622 838389183 822020371 130578523 129480611 809040836 881519967 441357299 904921478 561303743 69572710 583309462 504623413 572108394 549787425 113362152 306994597 595015919 397336605 434434879 519362204 839236465 601616893 505870886 631234359 993527939 641511414 482766556 813508710 218379950 461531217 572389843 664970603 608467184 350786796 661992241 657742943 910546232 12275642 625387858 611796141 241244907 511608126 931702084 614930837 793285986 850494228 602737481 24250538 107746922 819104873 458088793 11107925 778418882 441180286 366357917 306542672 550811296 290968360 93720821 785762347 897634349 289514835 136953715 168440778 200857604 907973498 287880926 660363236 732288439 872399409 842762544 784753798 917050442 477952156 525473048 286920591 928741046 483561205 842312825 272347953 200767591 29717769 721844457 732851318 581598655 378079419 851825203 851919801 261887121 110873728 855026901 380915497 421139110 157821922 999776387 623144265 208237115 484024830 134976162 865338739 312785537 880663557 443637966 846201424 547141148 995464638 892516692 578758241 202582437 332674563 711430073 40014458 619146280 181035327 713516337 766379073 369635239 324315127 975650600 17386164 553006997 457660734 574982077 523564192 697969499 669476670 437282882 654872362 408088278 999450550 16576958 726801482 527778519 711067767 746300267 437126475 81210786 868478438 633931576 375445837 476703087 725117310 353185351 886596547 210554093 258391627 768469360 164803318 197009338 244568431 699806653 256071807 519848172 527015072 331812076 1432529 861491595 276153000 647007728 152643245 866214164 343412708 107408752 174901675 879673848 516022982 577552967 182252216 130260506 601467988 691006466 598277522 131905877 316989094 444017509 441553486 717996020 884332395 769950950 472733651 815524152 965553253 537141041 15288413 183716822 323104744 902316450 645455354 796909174 526898527 513861326 844883216 144806965 795883463 959876858 952344789 162581796 881681459 999886498 279842774 288326342 463042118 624875764 783071345 381689494 857571004 29130322 560163162 30809215 502291937 735831252 74998810 520853346 132099608 455887556 721470859 915570068 553381973 787361056 19342429 91545437 977589411 756954651 276903829 309559161 234669728 656774556 650823433 540701083 951085564 237830589 127659493 663314662 778007806 783470413 649982248 133792370 944384255 371471439 299358760 337751501 190874860 375217273 291690250 464000375 312979912 155346870 619007307 117347684 442044712 480236196 921741882 807649150 742153141 729004311 812211579 19621409 953460653 529556628 475076485 980148381 104112483 86055639 535839269 734437304 391771579 75591757 115900153 899938345 7207087 331900058 28245494 456946462 691764684 694775061 318324707 556592311 370070197 340680007 838646491 405253768 776087967 767534448 163789007 217543195 459262932 4855042 244221442 858300780 729653296 120634148 485416331 141448555 330401191 493443376 653843414 321732222 507148733 693771061 336086819 651355388 864569612 749354613 133070854 794927027 789839298 549318632 208802277 771795042 49557024 529777848 60358526 245899328 973062396 312058051 146584926 821689971 837535296 114607389 458297450 724011162 986188136 875421835 107490906 245530436 739972104 882316296 658791481 608304759 804089412 122439492 834684647 854163498 615886167 725504288 403126679 546419402 130465293 99895347 726697041 990861241 292352840 467253576 898416753 585800650 736642174 53731806 464901414 953678791 911166521 797389990 733435892 265525483 79914134 271564297 368785714 527531881 866245063 913883808 886380173 636518115 591037073 46682042 112187267 498737395 978298062 293858777 776389609 163487141 899718637 508092725 399011430 653239803 528829293 65992247 353644278 887043176 245506917 308017151 678704487 932971350 658051839 795358431 983696351 232255904 157912825 839089374 239060820 592695064 730442275 520035895 414663186 948788994 260292067 135349207 196557881 371315863 440634548 410958818 945075261 399546756 716994210 263962670 925769060 177995368 90154959 131173574 68334667 490432345 802884338 351832168 796623202 530690144 562439635 166213384 445849451 125526520 686603728 881075275 211528191 589379987 90379356 555197453 960873993 654130709 368573818 273397979 988871241 863712343 163076678 589334650 830412242 853826981 364934508 556741214 504635532 418985537 666947503 422944819 553440179 298331614 805780068 550585432 227961430 111819813 64612852 348065887 209749977 828757811 652743774 222937487 303132275 440204825 575664562 782932834 669175729 279563099 397895831 786701319 516452081 922843506 22045382 339432161 434342888 661671242 396728716 661518598 135957276 647595204 196954188 114096064 633905771 11283765 280041211 531018000 981743491 675867109 838232738 426766374 416972391 98452114 632759264 148229098 355823088 375416810 15436645 367512951 31584842 105396756 26541176 189008538 157393779 532333864 195316082 437695063 174211007 631944114 296576065 704961381 436394582 105823539 373412070 568309933 100985781 411327648 903813111 772529614 972439081 339218657 704312606 395702172 310322263 298932051 603261848 889111709 787058615 528908871 178561718 196157323 872778516 483060609 83982431 196140500 843988749 66971833 615465868 857503261 203273880 563419677 447342283 292722875 609210234 934791373 581549246 897871928 216323791 263869278 878240409 269032916 544721288 441191000 380385446 703030785 352637672 489285816 670224068 894780646 576528647 876517999 406882532 949991646 505114447 489454304 632331147 867952374 187212034 643265894 471522388 898056050 666443185 562676172 135254635 944933960 643867078 254498003 473222418 526786979 980430076 345814191 500188192 41332833 859025633 605778826 777429628 786862742 552573275 362075648 295585959 993829895 865407776 47175074 459969328 261483696 223538748 144740723 876068669 598427967 814831759 514570862 476516616 280116630 791219788 4645885 127074912 943265613 570739836 429472387 328546596 698781741 946791801 692113876 653622732 664300726 687174515 302959544 815313888 171759258 966353646 421280364 850461310 122450752 834006338 250659104 748847832 889954882 890253082 537634937 339011764 16902127 31600374 206510865 934965482 320084425 202180521 985189874 941141994 341291272 69271771 970167071 449157171 294718230 800380808 754059276 21975261 528588305 766303870 220471840 469057552 604393805 259778787 170782010 761910155 411481551 990993070 984193065 430528286 769943251 808942889 132068659 623681328 338512454 237199222 832271503 479235897 100167500 692844806 107803883 854192201 262284987 745281059 989022694 705734016 591261599 50640487 216179863 689482900 516925876 780382019 100505604 659590734 195238895 550133882 466152364 426502412 144183542 339988131 645648894 806539585 91198883 591474090 608056032 418055665 789966213 810600783 247604777 87319350 503255902 149677989 430611494 311600829 749296550 952125332 685771289 206648905 263300870 585892697 733927605 584367663 753342175 690035457 745716900 310558681 149300161 342108913 469930753 501695556 383517172 965259361 704435678 577745537 831540210 270736348 678458559 950315063 470092522 63720897 231441181 291019807 727769407 454119109 882787557 940227719 787564295 478692463 278956278 214884816 42581645 607064987 576732071 318792432 141769936 426631928 640784702 767258097 256997378 25920394 82357370 34531440 640975881 153126184 564482826 527302175 313192193 592468223 804208659 835307843 901251511 791030797 356471470 880685366 516575792 331269030 401964647 802890470 724942880 386515443 686167999 631676244 9068916 249881198 984238763 82775575 561482441 654766184 139801364 730811863 845437938 63009156 916233045 293240530 647580277 476593209 591410368 571503962 614519310 963294291 47225881 859526228 234561836 772473714 23028249 405350842 913466223 793032073 925528044 311174938 839061552 725495648 795720116 8944662 925992697 921122579 199847684 19854562 82112008 610060946 871808869 940440265 979468497 413365791 258841300 95389865 417714297 892653266 153875010 496968050 786207324 287295768 369549843 997784746 610896519 648789296 591496352 182980844 156436030 215494061 363216053 160840292 97908344 842841591 656985619 847044437 726143070 624344777 867621871 594330771 90683856 436524212 503060849 148305929 227941343 681445531 981418038 175194933 381364052 786250806 181929167 906926503 269021480 959236751 966230848 67147654 825883914 423811207 615645569 628274698 573359068 942351186 757740032 913510915 412439094 768560887 591786014 88059985 545923298 871010513 845286573 993159273 579556190 304254480 192266873 521880791 854221917 604364857 785496764 680992694 971611206 403222434 258075047 592646969 869247924 11165175 635259104 304922150 367316468 580531896 84113918 845312598 331550602 633154488 88059663 443069239 356491436 588901792 174113044 578357834 866969541 192100969 830715007 73471397 557877236 47790566 174491579 402770545 387522954 572617784 857193892 933036909 182000272 289262679 839986187 50077545 46290750 991159952 270742579 401906124 963547269 187510530 65312087 949335311 767607943 715489312 299841826 216355136 204260633 327150898 538575413 516694656 505902152 533741779 5602468 253476741 137948881 97922420 509859961 740714009 289754791 757027800 765247024 261127577 860570992 892189590 763133241 217031030 359049993 823383451 461526138 915575223 67115518 185150117 682559178 678972278 36938258 179436489 388640119 835074911 331145405 356857581 722871489 166547508 715275177 553681230 761987165 590146891 434189621 460197372 647874546 796055310 970063602 45554777 733854623 281544570 595331624 536618142 706639476 799416481 132838994 333115479 589367028 78272296 97631645 698200801 444437913 138630857 64278894 173469683 30832464 916979410 950231257 558017042 366719481 409663141 93493546 882236187 280534248 710787638 802253920 627148989 956468583 754231440 401973677 425431292 910109490 335155792 988709368 106059952 466329337 147622440 865092187 22452740 839125729 444490590 329442980 440147703 735437059 395661386 982610904 835067870 335682028 627228891 408582316 959871968 465901852 493652243 120816139 783646584 31998343 439987078 333954963 401034999 925078551 289045471 844464663 348729600 308732455 39736156 518922782 617188106 537188361 563166541 184237154 52990946 761233794 661405592 161632339 612636198 75510345 942842168 654032018 221362891 482300043 754503354 164465014 227326871 284203370 969377982 698990474 321505191 545920889 36699260 102409229 521642987 690684738 650484284 112313200 911415205 18634688 157723101 539046876 682284782 214961381 211230031 848349610 218581809 805541909 533755161 444368872 928414126 146426537 50285268 213224155 608563192 816382062 286669229 411745911 943392376 723616291 644645607 782771945 431683815 931674622 511161943 44430094 623708376 329755688 943568614 212817145 102309420 812013884 163598611 867519089 983471003 372657356 20254574 389476208 592377650 320966620 835041566 593138341 311305935 695489893 297830492 748613619 484359847 821920980 18965750 468687088 191115713 875921032 981364429 854168423 385742969 417583703 586594903 677496278 80740606 458716681 922709789 391966193 167150035 836297180 66455614 88196893 330226770 584742142 796053227 289146101 164838180 707892758 753857257 27179465 79442122 567915452 972140306 975999770 221264408 579187965 772945876 92313632 586246836 523052504 949202352 124312132 425172891 276895683 586470332 137913766 571070365 647017510 948479010 859150744 364022748 433851614 612503711 95674656 538548305 641814716 196722437 685071226 155137607 812822532 887968697 496722068 814558430 800075503 434287669 405095825 44914057 303785513 579534215 186277191 117984912 122847059 582147792 997160129 654450575 855913858 415793095 955642813 86481909 71827902 523148084 710702894 475658630 708284804 793086325 338875 823218394 184900421 409574140 938028606 783851484 462223589 371573966 612420679 341255243 475905596 276110597 506688663 620931132 172517272 109469520 535832997 213276822 690854457 112955758 926690844 664736660 761797844 834335671 18031963 180079431 761780241 416783763 273159668 241278482 419470605 455745536 513397805 897503020 286404569 242652176 288852610 606958369 104830969 884449640 298234913 804785746 346820837 249114819 770106732 144351600 775962763 195631725 235799163 840898565 280503243 484520649 630826391 193723627 14212858 316795084 786342848 403679442 861181536 743015039 211811112 892991167 884599994 399161216 986616758 59910279 647226808 922787713 684133252 864904536 987263104 759626440 388646754 31760945 352484393 174681774 171372368 26519653 929284161 471973408 410470664 701395997 418696008 29067809 768140913 811710162 708585779 225992774 787660333 165193687 383856617 945928504 974885900 802771149 627947465 828447542 568657815 949211692 554641443 114194064 914070150 663849921 891839930 927146029 308724554 217454378 940618569 748216326 494004612 183967324 840377850 7932329 631034508 517060638 108125680 404654775 566986219 198497419 673335999 729383782 846480353 677009300 52231662 839684351 575499744 154424188 548269436 94253665 178537742 826133338 129119832 828607612 128140487 459412890 739720936 70557399 131113753 835771516 896916355 339394571 72556871 30820500 25235191 342365254 86219335 775653704 911551236 199934921 222295876 554078037 876709086 321450858 172579868 558187339 836044207 666208019 32828386 489642508 746933522 469253697 937353053 493183313 280704409 543917702 543305608 82147877 820748105 157595655 929501200 37612392 666358809 661631486 184216025 842106445 991600759 361094457 314259834 261122268 878798786 214446745 250212796 989124209 730294480 734188436 102705182 567709755 292489322 718715572 412872020 91028414 265669580 206315542 507501508 531153745 653332262 27829228 808429575 137824417 756941341 941353723 47107438 135712556 412703818 947130142 571800699 461736647 788569530 972609473 293712227 731933209 816931692 73921638 48812179 962790173 650740182 725844260 806996264 341357988 868708193 720598819 174112117 172310993 860472040 680754465 787742081 930006171 113904189 13288432 573286790 971146318 689545892 283978485 964770420 437171978 858941782 656132267 230362731 455200067 286204928 654495006 250733892 851310655 236833601 611495537 233147145 521950875 127936303 1947480 626634873 780284615 457067475 789107102 355006341 621727109 53900200 748607137 308768726 234376302 507082272 285480401 748426564 367023213 256084511 270371637 999085152 589097025 908099198 517287397 369757931 468351744 749236873 264700049 828845661 657080975 718894722 651454456 156188767 689296426 66190364 417128306 21009233 162693346 503602944 432786791 857886917 357044250 249136971 982276054 303071746 129270282 636383758 388887247 153127554 384128572 655394253 491215609 651349108 400585234 367089921 996163085 906899258 664529214 626780310 178519384 672040428 495810119 298280045 276854333 283654612 77372171 93151195 787073201 168697072 213342520 527147561 46351806 147443316 789037265 271301394 730823680 235191621 561468591 911412039 122844715 401348222 631042813 179349230 365163395 649489903 49168315 829347359 662213730 794091161 158656317 81731430 128482485 895537971 62113961 422056516 522269312 50586280 821418620 941654446 476309078 425618071 153466630 588132492 42803169 899496914 892088041 923205179 19979360 967096543 994991006 44527372 964177188 658754170 819907056 364375747 208856594 543157265 336963198 132328216 970952740 454043207 763502653 965493305 971939816 961467249 779012341 614365510 121385983 965311516 809572287 937009364 123680159 696439685 571715981 613670251 188012306 278874143 661637026 320569864 371693109 757247505 16993814 904173212 423555322 804053941 817507923 76958346 292767718 939695643 27276187 75338541 680629395 169962883 934775167 816183376 476724783 566599143 801975401 586305716 445898236 6248303 764829715 884425869 150298062 801732346 459015182 984466437 773510800 884654748 50102845 632790456 124752063 872192538 578171735 800862519 321400557 816631152 189274472 590727045 101631551 289649483 371620432 357899165 850421488 360282000 237473346 874029290 668130508 806970835 178738247 144858572 776758710 591186913 250190009 592452634 996006434 859919414 863482312 416698779 415366043 770735239 814817272 463341708 679462718 390699578 994544801 645128221 885426749 166570217 764982382 6713588 336060510 693088483 954295263 641359784 411993210 633111979 100567495 290190663 723644670 981265527 98606542 49980368 449169005 258517170 325490415 314187450 436917723 728860282 321177083 158445420 407459188 798129955 238811669 455861698 98171635 514358194 347260213 918960271 421547051 238439778 517501093 260529685 461918082 934891043 706909575 853027982 662106225 571958038 12487500 606447271 416329733 800625938 12488254 378782208 8114017 792278818 712836087 585264557 956557882 338979589 850289128 40001720 270582617 200279981 612988371 104205468 929338141 921864128 414470226 559258059 246609398 530905114 443934542 527560234 171707627 930712137 751454856 642785680 54716949 279186704 867242003 859466826 374434082 340270820 806884055 144007066 657976275 597877362 164493584 376122931 258335358 324376343 118551246 258117823 639300236 378558310 467894899 168115289 228664572 810879910 235940152 208284435 563273439 134738514 774599591 210559602 905326042 272367255 344919586 52094445 263052967 792344793 585035611 429888369 898686356 532225326 349047514 221918176 129128194 137164769 601207163 435575181 146786279 564442097 475085293 74108609 212691533 490173327 715738932 254584378 538937296 691004580 785222951 881984935 108322852 899293000 373305074 219202605 895361933 508994124 638009238 145343205 752058214 347722673 136307300 721461595 763020443 829501743 855907718 736679953 207380526 844381871 366500470 536466682 80713653 542597329 499261061 248897023 610466778 96943463 991235414 646605181 914169562 90884088 88937824 636532421 652740871 498940990 192476783 497907355 848136518 357686440 118698019 213673912 885658514 430909657 219587183 926664520 251521911 824472103 269904411 952095085 675002519 21012509 529798979 179601850 488598825 800543993 927988183 261149624 629222517 148203055 779445785 586553188 985920857 121603812 734138657 926615983 879599815 434741875 77476700 85734141 499102276 969592556 346848009 182158247 688732779 111153552 99640507 759182457 243576168 808494934 331437018 787033908 445167998 586919786 510126881 910199565 122289538 948694952 617653025 846873900 672541021 815471397 612019901 393877294 242624141 348605095 608272300 480474532 5259940 701359400 761954555 304051858 963652552 569309271 497795976 563845105 324661042 401946390 274780296 440065069 581933487 750645245 75823105 187145895 43202082 404847574 855572305 911859252 866829824 554592799 998080421 518546332 877971922 430169483 839196803 592715292 704534454 79692417 940129345 9505252 360785375 508824987 242519691 660668570 772494609 877636137 441647841 540337622 282424102 229620396 231545622 705590692 971962763 506021723 601123282 44329221 931440579 76745889 130319121 711374445 489150435 488089500 554496163 923334214 642647828 782581408 400918186 941599596 504048661 807302578 310668830 243584432 878462903 433948430 533352268 373135446 822937951 735906210 391419475 776641686 778836359 954220944 80381862 312561694 334653500 69862064 668766349 784462734 240254881 743727883 110202787 474718970 714246252 350879073 920244057 253150828 803605604 334956452 134536818 644538464 635969257 181962619 349293701 554197575 653635948 401784512 567544959 834192132 724297714 167495682 168225566 687637362 255675797 703866116 700802422 377287387 451572483 137169724 127586160 861747074 496951549 701907029 869193286 51129627 772290265 50367149 514516745 58131790 170314497 680757720 181053723 805850167 907219314 803753243 358710965 666173161 181445182 808423922 664278370 967251942 452709386 607152266 248941698 331874216 152199313 239407687 562963401 579886876 217830687 860285504 308351421 685705762 748167958 276782014 630275643 652931598 69883500 795037377 970710258 440669738 868916267 712575099 367254502 421592114 646436081 996315602 577040879 94918358 613151086 850766818 756762423 248643131 394033384 139361401 871105984 543362683 472181689 294815898 306991580 659040288 331341776 419058427 888613043 10972333 858237228 880771718 977575104 451898133 543124069 392935643 148068948 879434818 479750947 126563021 456178194 49528207 450603172 147579105 527291761 933467982 973292602 450749906 429764414 248988484 416266699 251331855 236349463 465012008 250919504 786515771 259047664 870588711 475880022 433741997 212806034 939606627 596319872 65962990 390563095 227443567 459018242 257580605 280135792 558976725 311687976 404459022 501521119 550779792 12754893 734433670 704597629 235493266 735077860 134384385 231016117 957945407 833500659 800495501 780103879 626194672 162940307 82975596 576488006 117409138 430948337 704490134 865142170 645632132 180027984 647035700 482408575 687597661 411823749 580805670 142165637 2444579 130205562 354172799 271062414 53254004 284699051 548978435 880503890 125937889 43568044 650471600 449925854 676905070 684427937 234797874 663974160 465640212 999550660 540642925 214663453 204044352 179520994 754414583 371157516 281836113 377619934 739834778 993957433 443798301 75640109 258835415 514124755 317723244 370850649 551578206 21677405 924997244 589144447 781939864 130361393 279542908 356458192 325983773 478693624 674851089 618859795 203472190 986700339 834128083 664016161 917250940 370060982 670104273 157997928 49942542 171013671 120397577 36561513 18088032 782305667 525910769 586716475 880120462 157690778 658702833 578376197 45021165 58330510 667714534 613098631 669529987 857707864 221896097 209881234 729081482 955899459 968973158 963225227 386846449 766429551 157024110 517442029 892691419 943646287 820724837 963538884 652946973 634707243 713984492 730466098 852900548 624365471 141887256 119185389 896673165 404894490 57449713 879017151 73384300 933329760 713266420 459124229 561801478 366407433 528052626 522044977 138973494 877840384 71522991 956282440 279455116 700942340 442554915 702059109 488346313 593521962 809747516 909529140 801461604 451461721 970991675 803162488 968993800 814954956 378680530 897975429 152129043 360178068 169899180 434690758 985728025 345476116 728760037 819224888 169984608 130291331 347755406 587726061 299931489 727055725 71420459 419615627 402798157 865501491 309664308 301210058 722640774 603197574 680722327 222813178 531066145 238771440 227766068 205161082 154552683 381935947 570532704 635345986 342024545 303142471 38117475 587166554 282942262 794572521 282884858 836575585 153980625 590355718 644725973 606965255 222796 718344140 93673754 698998163 248739958 342917178 174650592 210393437 614284114 729390499 563679157 788686421 521948822 158089776 122268185 322588539 82270765 122988890 335526401 327779428 757878966 686635635 842019669 410176444 478641666 285640990 461034097 687967678 4822425 823923667 36434088 224306878 901440310 387062365 557842108 748854688 318424391 431496283 655949672 950449245 989072238 735545794 927632342 418925189 909817602 638352217 897999913 459940792 243368335 655944507 244866037 913055276 967124305 944427353 574266050 628526378 195044285 477850102 230647948 57181073 13613561 177036841 538970182 72557138 913465183 71363678 583229010 938944242 423905790 949395157 789392138 467806731 27874073 204373026 671910715 881201611 666545062 716279211 527444133 617184371 270587599 466102829 678053500 577242841 281801845 97926712 554252266 432035046 884667816 889794734 147332234 831908377 601711920 503970120 161555695 813086211 467000839 140139281 554362651 344917705 813542365 943631593 738497800 654208933 798048659 140387843 463015203 857083237 518646208 525803111 263645387 883637483 425994031 240988017 537358551 316259243 299293023 625615440 682396173 218676272 705668866 487108744 945259948 601227927 30852734 819205232 935838691 183042834 629719663 703946677 433685591 28331110 603788323 124598741 840407713 107177581 517008412 789361317 421908686 511674517 446034066 727242956 127019485 379877472 297885679 377440837 933669444 518247394 505696081 354188513 828485740 902048838 93177099 403251395 87521584 233529929 529362212 987680994 776751714 486391997 513477078 998719370 512042311 188004104 822627856 783566043 720218902 373464994 107737077 529803593 915240828 821898907 940653915 536957978 15236378 851073042 345834061 552594923 890419206 629687999 426073482 847125804 621673542 352020074 515636483 998056607 302299736 423697521 155036256 310489565 575072173 526650438 165399932 252463569 84119849 5866991 73069797 318190394 976559013 639609989 703093341 612579117 762663533 370311349 451011931 867580306 68906435 400402754 446344075 814878626 779658074 539213697 323344714 776694383 93121755 55908827 215464491 17204572 7577187 25773646 427822964 845731489 234249475 921955053 555378337 203647944 41660735 181271131 296677344 870112819 532142480 421606484 806326420 251841428 158216930 89471013 365424083 492348530 99025174 555717423 422831848 349923499 566206337 121710440 513339857 292938220 861886316 924005337 835232193 875829307 37724818 721265441 407834528 410302574 833761701 578024944 921521286 406585521 662495432 723496333 756130883 455467268 454025238 744471633 930059739 50099131 3287066 404948010 361028610 333577212 185868373 98474777 896796068 72628804 237701564 428086708 343596640 124814051 526896439 551232933 198993671 429632123 313468963 764889128 437102626 459051141 989529809 949002897 498832490 716684748 403206405 145904836 74143054 266839791 63420535 501683131 442257264 980077795 531518293 344572420 213190952 654103919 557172416 440432192 72092928 387044783 789935434 359536038 369215030 49216146 898027902 627665533 717926717 31305564 707678296 214189221 468255804 772015653 52538313 9354767 748061581 209866839 624895797 393128768 316056639 399737139 551983604 721225683 704144533 42994765 122632660 871854324 223463045 595536908 31261077 758092773 182067258 298462763 82029420 547275900 915563667 477492795 253402497 394234275 806785953 157928991 875618416 130537943 730959661 549602446 129980364 230287786 760792879 512048532 299371160 54806082 518659160 178646801 740307916 223008215 417237641 611665720 612793046 680683576 544494938 812906258 760545814 504078151 263283348 824104185 525298016 191616376 234552503 764183837 974501502 149648471 124737397 422203394 246380972 947953407 335979573 803349760 538175514 356717731 982715025 420579522 945527406 418410248 868296920 128764872 485720895 151257865 626584205 718496997 182850459 257883410 328089830 860155841 296219522 56193958 477013837 359507799 89673832 601542618 612084707 34277496 809490359 780530135 215982584 134456903 462654794 838905179 991328916 67266236 363941364 548493369 923333874 787508513 829950967 882437332 104047359 312600215 169913741 57065640 686346719 743267474 188732771 222655682 718997097 143862617 69040921 633730115 594028454 19309703 392092099 139224800 185060182 255726477 523395179 882370405 757505642 109909549 181741708 144003629 741011851 868429056 172695705 292043692 160033682 490214898 794228852 185204966 860639246 30835905 716253687 109586933 384166849 121730433 69273967 826313350 410020131 272577306 170492443 237593692 270893790 363987912 743585969 658678220 118736464 222473115 860434906 876586048 752593420 374396661 115806385 372929204 362103385 612166414 839807305 727496764 7119793 401153139 905401124 787294332 457589572 164958595 458859452 879719982 156526963 992725233 942506749 778612640 549331029 708044869 159277001 65546547 289502773 525509211 351262835 776872925 687067153 282290146 794676548 330039720 589056541 131920861 373118714 402419249 802499646 874292774 633499460 519656746 140559504 642907622 77174599 209422040 411448801 987192863 448855580 45724821 822630963 687127074 678297935 124412239 280515390 477296153 255553890 497527303 28306667 598436222 251807816 41527380 387685338 933841314 882850794 147411677 234255837 220597287 257563301 199418338 798537339 805429638 510493130 174578612 236279662 47836555 606783517 47612217 240000805 663417812 928445527 807506537 955534147 30283349 138802597 20297427 70496542 884739542 269446182 161694745 446660160 596249203 793364336 576132207 550418154 124874779 359238923 170624288 756728460 286300947 470682868 552647433 852970574 622691952 101000732 532112156 20035979 68451488 289734375 593366239 929318992 522874850 617584046 756153066 835676130 288457 162227517 294564717 529484597 709633213 108938581 33341607 331882357 947894393 947470635 784338800 697529473 90024078 119093223 791823280 516076395 566717919 805746471 335980773 521471737 460225571 662087545 456390818 966581799 786325607 608359652 914224906 778636451 916922761 467954528 239397721 611396432 451029694 827386201 130455132 843454660 582539276 48541232 686832371 127833545 62735057 702955706 709672598 548124127 323289146 63302079 807099341 361005497 400630221 784846460 220433079 131792316 520737248 888821537 673051012 408283267 38493727 595897172 555897595 561890653 538453514 674256045 960290549 78623437 89530228 363034424 240174304 989985545 933017861 918119414 469832252 932198012 563764921 376369500 969498913 281987141 15428704 506938834 514849976 338352310 777870876 127908405 547052990 235069909 540067557 262637141 930657540 539799518 980143880 998817656 191051761 507273662 44425892 143757525 377924862 976070042 845281836 37623834 554150969 984843590 235920104 400177127 884518851 309997775 356015475 272226385 719733842 810335474 912849470 398284640 669536176 765480866 582261260 960140688 989202233 604893318 919138932 322258516 687560801 27760504 297495651 372606606 391351084 204479751 841698967 907106073 966839476 348831990 636973604 657065792 98583463 692893883 464663795 489553219 457187015 211041281 10131518 957284057 919041384 13431078 408197910 442954153 864467445 415652285 67138269 300626384 505283179 502715150 203591628 912028254 462848219 903361681 829237614 498388952 927050733 714416759 464306467 778294456 321271640 669739553 551411358 216757224 105307755 355475622 421879400 656024907 74271367 333588818 961826907 470938677 783443875 622974497 420956711 273210349 86037191 400008264 894321616 374326834 916664977 593451181 896663598 227772339 529226675 793608810 610080619 708288150 384154482 474947406 229129097 455439090 90972201 397888091 590664410 333067092 300915652 690255433 997753478 738170174 657018950 966486018 859308808 450379683 210806339 492856612 281941169 361475949 931701606 227298434 903101988 47333880 299096301 55124643 822222040 815350676 908135464 918466626 657001370 623244294 807798013 492560076 517652744 435044615 434652775 674861285 781075990 535004868 498990834 334249699 66508429 56263260 492373825 77443921 233670023 989665381 570197129 372479342 598832629 285164392 474245395 700926892 869304089 927371872 216843453 278445105 93411596 781328191 662220154 422138713 557541177 302403946 320912334 217365042 902577376 628288568 730742610 222530814 575734676 521863030 420415798 984348085 68332989 826162662 203236026 46099584 440147735 946253243 535818676 388121663 261798193 779390238 439090445 74195716 985332720 753860781 13180740 93944470 11393545 622200310 576783593 155082991 826402186 870978049 641964835 963455166 893867601 600998339 546342443 815108582 287071891 563958444 441376207 958446589 326471511 932050202 129054192 416658638 359260921 699153123 962846468 139847383 482868135 482661840 964007572 428213196 378495463 35013148 495264191 384190226 921908495 433557753 936753078 370167877 98743756 189657355 432756286 45730738 140676764 838616299 973179953 957294302 571292756 950688165 667964925 402248445 570408602 281573178 174961187 561046907 912940651 385548575 104311737 663732855 781973655 649435324 321170665 355313475 921280064 961554415 150194032 201848550 811516767 65911686 822166815 135292570 471715647 727729608 552826974 809776718 67437312 77173997 360342180 964956964 924238357 85759393 478091008 976039412 730807494 121203589 419550355 22106568 840982703 494143918 988890388 598683742 601195839 295328548 832636746 236929705 534543930 584046436 887746966 687408976 453103160 972613855 921292390 873774894 392242980 948071801 985756867 753624528 685301437 737582347 276316868 649307642 26617624 826172385 498173976 524893730 234004764 653208892 762434689 735937268 992119556 262072784 37306963 719015372 125997281 164859464 31085305 184323391 307821846 917021118 23229809 826002834 26218202 842024515 570928843 167455041 705098425 768695645 399970477 726954362 409606931 416893059 836797394 737737375 305259676 207167907 344503942 161339080 276923098 390794141 311483692 180160063 424060075 518023366 293393080 595687938 794917052 382241638 986870070 759661636 13129746 340474938 859924545 461531372 763645573 914243826 944326540 752337940 318022464 594026676 453470045 708181643 583882051 418104983 310885645 842413140 212955617 575114793 897915785 805401381 256246082 599103466 57496020 836998889 541805794 838406607 737992579 528408126 114777104 498069440 907443519 760978168 993569904 950149146 631271751 277655196 651577466 798286893 375912427 315671782 322717177 886409918 740604946 744843331 344625804 565012615 164473781 280637015 924390952 23515315 7491681 217561721 713099668 61933922 255411129 720864818 636375787 776445995 548639730 263216578 740729886 681227413 149859414 200560283 233930608 443517596 739527618 246088676 351567352 445027123 405492007 527741687 688586274 571303100 547540492 498981859 819600430 434032529 651384074 305270762 425574064 916376191 485331023 228770820 647747854 491104582 157727772 321411931 478377477 447993114 868718919 774227405 536724005 429937957 450802106 33557614 939261008 754490115 371347698 634702851 684684863 372930372 476888704 913376135 442474749 139971053 951783052 547888810 541876074 757480183 841687629 988359757 241401017 23221455 813265554 92474119 134042866 153971412 452067900 52174755 926640497 686189533 692341441 240031648 256030565 308416176 22554795 65572783 378287186 570005132 263113751 859860025 919232143 26962848 407274295 373640151 639919561 694321553 455019216 926476248 64213886 875048440 112809149 431975614 254217603 977073378 323523690 190969025 439188607 443083598 5139289 751926346 421752429 530878899 717858209 556695673 70520094 728713847 224726634 238066080 684651701 915025017 670230642 228169158 799644201 938935176 71632523 857890598 104078790 154153705 576172058 914907309 72118188 639034325 423104922 307164799 540457039 641167864 256765207 26185330 918095093 343411188 243947188 74569873 724853819 449546204 653346085 48704410 906513553 321610681 154639413 915266433 874173625 543486472 407838530 610457579 118628428 301543482 326456764 234663604 250251829 718084403 589681577 962413161 859020595 894437324 382358052 439592655 225353307 535302994 300977626 77291866 738139540 761261060 494829451 220073910 341264922 251858328 550094991 752382530 975565564 54095798 803547982 773686416 665670046 683583100 475434439 638780903 302860856 703585016 679150602 649180609 171609172 723996081 68852926 66364493 638783316 539067167 386157468 738975470 419613929 303476782 39994353 695960762 873555869 492567232 756038944 749492475 854353227 953877544 218054430 266036658 442940321 294747567 777188084 719638031 854054565 533269778 737227073 409014522 868521261 783833346 441302710 199303566 539027813 426637731 993532056 118204312 201371469 254307597 851199297 718447132 683649849 739827150 28098718 222790097 170352207 716612967 265468594 325557152 698354444 224678090 544257554 813724456 224742336 651310819 852405352 489805629 805446413 306537740 822143729 628155493 551734892 591452566 634308862 838673754 65254056 762556487 954184823 719698314 925251168 409455831 463257683 550520730 949185161 895912306 177670945 439364063 560352490 44155193 813460354 133582051 233424031 624473792 127919788 11043814 901651607 931522706 322901737 127063898 40883222 488178600 583645718 617906534 385674547 395640822 542168100 75880549 595152219 587472095 398771611 73613156 891947980 178450875 140113426 930243239 818680859 698091608 369499832 554514468 496396463 875579254 561195726 965843974 157213507 741204298 199341611 807778603 425057128 315440124 250353079 621720999 896236288 360033833 285045744 601176895 469757637 809823073 851200872 93620719 951313088 421626538 756992324 648717413 370268882 348696827 282537407 167308419 417035566 988528578 979628709 95066081 351388381 844912991 957615064 327938120 646199353 764300198 890130895 764675640 6691186 550361697 44251666 567824739 245122316 185849804 658914751 276018992 91937375 586231575 528557576 154406201 347889686 210815720 493116083 171382221 544896176 392602070 132221593 867836014 21240578 717443311 880150567 52385364 228298420 98147379 158286816 298987241 21556415 315757846 641117912 595681867 959442933 795049218 790464314 213852110 425166201 12912595 948681412 11132023 803411266 271287385 32732998 111713153 75918493 864137433 159429927 766037724 330840744 761783181 349362144 327477161 966307544 914206495 601177726 974702271 14536052 535674162 577450532 452102954 910068759 598776025 64018567 644172454 786443826 552821022 393896048 659242024 750298503 841839997 761943614 206790742 645466287 284604006 450890849 257387530 593568150 692942270 503295456 201070803 776323577 33032030 223859924 253863795 730178031 551485843 21606635 912082530 66309213 732374428 231570918 174368329 881383296 918800432 488548379 991021704 78233448 316322293 952237299 509195186 66735735 717158410 926173549 343618572 358867429 654203006 694315161 133786641 745043007 189321942 47267358 258858736 382810596 538157195 258928822 812026124 195489671 613362569 520543404 228845179 598635184 353900210 161219685 567717256 197348923 282895961 168761044 505702706 70656215 976961224 155937283 518310826 305948039 573507770 454114705 423350489 236788773 315169761 116596527 713809624 172025306 685599585 780059426 807822965 253597096 230046803 606467268 104595381 348521184 906138179 969061123 759149132 259739564 527498675 105748193 334750759 49748870 525788822 480968178 529229795 446511039 387719893 793618657 893179731 299455481 295473358 868298219 509630973 588499117 965992400 338800994 534232477 586805670 536858272 226562603 487012002 112850052 831648246 161654337 911709868 996213051 482289409 580632880 959567124 485803153 28716511 303602330 413268836 960445603 402769958 124052662 175036378 945281376 478242142 623874764 732050922 517690125 304087429 326727098 496882873 106912447 720930697 392200818 916408739 873694948 465882065 19812985 852583093 584353723 297990837 662683754 609902899 710371799 198484225 67695217 203871252 594499232 635035766 472506577 577663617 333662417 76981833 648506974 202330714 659203323 513020323 536008964 287641776 121013761 76434463 722334270 486299212 587457946 356838478 343992223 34214439 522441939 765266486 645297485 77448176 965292682 164616655 915521152 623066761 679370740 687294853 309199368 65768074 726662423 774476985 435934917 472972477 615387985 867646528 201492012 276303520 756587471 861807842 65993417 41041126 330691095 337150428 337730231 5447670 91660415 556973407 579225130 153443435 299997875 648384782 967732709 164032914 890961971 643839620 268439492 61436399 552319186 969440716 134766900 64419768 638833464 95255527 341909942 222296408 911048033 471005002 490041696 916798958 929136412 696491101 212533083 150413771 6577294 118254589 881396326 924488952 70050476 515164154 868218705 355964333 113581508 586178458 845209475 163060955 162777077 260612116 872040309 986658980 531503537 534574358 237500213 611541725 343935554 656117568 474480868 515080083 506154563 744696487 386922808 934491523 160455715 977522515 647513083 523397280 404055718 410422209 572079754 559176848 135261539 865958241 946470998 344949552 381451078 246551833 631870823 675255052 333149968 756245440 49235156 971830759 800465874 14395556 809901388 101599033 970096502 608081925 333323664 574887596 827765558 178475927 733552374 878494367 217673251 10706180 73176552 818083491 144602527 472594536 943284323 293615616 891479011 494884563 293132409 697208369 597989498 353313482 542278351 921884515 463590084 900245703 438662431 501246715 247049844 403523508 635045559 685060109 351617043 10861940 815501561 857199077 23880059 518306139 401112025 577090178 760106588 658689200 446747746 808876310 178819770 49085234 274466097 258131592 441189740 621356944 546109176 559343089 353156767 825021936 712392445 530889506 664391250 434704489 66688920 164673821 226229464 431618440 852660921 762633368 732024665 227171535 908213343 707156094 387683920 282264369 78402338 801359981 726328334 97198488 267700906 522153272 387604790 433931104 475358261 685683046 314666303 935536345 864446229 34762161 497166581 42486216 274996528 811398537 863276793 509208038 604418430 602733455 178601020 660736864 726715023 838354970 969077384 389952853 522246914 763897269 836022519 784155740 617380367 580855711 252420218 621604603 347128830 933241929 329162835 686492209 305665198 641565148 97839771 896367597 785128463 300445872 961374909 989117844 845805736 741429206 698799609 962990719 450237458 911788944 143433698 61423226 624502650 74696659 54935776 572511303 575211043 421246156 841621679 920286233 386847714 36554072 338942686 443828761 660845472 441350538 463697 628018917 876435420 793785129 920973504 931706380 143765798 158765615 916931382 498849427 139117733 556954955 870503058 237693299 476723346 728526944 465146121 369768472 845103291 750651140 200043426 835133667 387810049 382408962 168870073 567877545 52154330 886942424 339541628 138549299 613172944 86570042 664088433 436572348 898375423 212676237 91673838 733343350 462583195 3000172 250992544 839690757 688017512 618482471 966930949 819803650 443421248 424230719 619399921 479732601 669265297 700235500 368361997 460613227 363035356 627131287 526135891 240791629 819813687 461460832 532401812 479891592 780083916 145928089 525332978 872281335 478808920 856849736 488047718 241110635 695136429 301371305 189665595 112896810 230450992 121241770 139375505 99188076 938684507 506036078 512523483 34299357 451198268 262601419 311543649 85220894 88979189 580431307 449786047 849190212 877050170 590427183 729976932 847851607 842757334 993665255 873604116 18993365 394978854 247166619 937416295 607674668 970140572 276011557 515405639 561138499 880165437 827083541 417393270 451174642 261262884 164917804 262416390 568020613 639837437 509924321 162911967 743817021 576328330 978834143 47500092 784906703 75099426 154186885 814291758 395217123 131269677 657506149 569109784 388408214 495116969 373299141 969829937 564088312 551318952 281558561 730185989 507897231 691145936 473676711 855883252 49895379 969265881 277424313 54769074 432921263 770600979 490974575 583719877 27936007 85792477 630545938 282697995 666042668 550131247 693133730 366254129 922802537 543087633 316184657 135434300 902469242 567705633 92317190 695719172 357470224 144940050 626334427 690492340 646053710 500449831 846562208 19927884 50404687 440557500 23573077 282199327 306807198 595727294 91736756 620465493 253527739 807295789 656489636 471707498 437402781 946776481 941796551 818005165 253352747 320855491 602924269 505044674 637139650 668119503 575476383 244860449 477801650 95887896 574013333 237798036 630481857 931328388 368838720 363573693 952173222 936338956 643326017 816562574 83018895 676511038 491988720 332011727 885389724 800997051 34458582 274730907 929196897 622959289 573540147 580281315 980248424 322207361 698923129 442097129 759604653 6582002 51479758 893805255 335902496 209818365 974387598 668752102 888788518 515965479 137952455 144319623 111437593 727377162 654963644 372259390 679731907 908642771 301306211 191647601 784742631 127216838 401467111 312010461 284074680 263907510 514999846 380658962 651883872 197075853 437383219 393384690 137367675 614963402 913109461 130931766 134833305 174287870 732340231 898349545 878269887 439783246 760642166 1348842 974533094 912328180 501600262 819215983 884521339 304858302 705611598 963986045 122674654 507553421 327037719 463938161 240442339 281917144 760691424 115531130 800276564 596633126 266834269 776463644 555356780 310052503 611737844 77334958 177588829 630687836 706464830 282326237 280490443 653636667 494282892 824827943 204278864 238454284 619196000 531128673 217889270 299738942 789072879 182340402 329737152 978467155 280357798 219367317 117799457 150458463 527158434 988900955 460195202 326498701 109903670 469356455 164733633 981034394 52901225 198165104 103376301 870758744 479030645 919528194 344717707 317126701 421987401 609524093 29915028 780748433 452467208 162736724 519013236 761938067 874697352 420624592 402266061 494537813 200040404 34468235 36790962 164297868 613214891 743678709 914233388 536098561 465839358 994124243 210987705 986928402 395294838 187810234 625843656 897980465 59670251 398991256 922213950 357011556 19078382 664260652 187593459 127527620 609376832 533774473 968673590 420104702 400901209 580316311 502783301 370547413 814106850 230304146 420050646 827830941 568268347 835739273 974828945 306039234 911047670 713108704 681309076 758615103 387600730 735461583 279458286 459723815 119636961 908265440 163384100 305522208 872935354 825891701 204924846 588620771 141267015 271564095 819607163 239986366 613422752 87929288 771899753 869674514 566473231 728613611 65522638 185556948 568069266 885758550 145428210 382212368 850296669 165260303 743740562 52556386 276555605 167162092 112546143 98096763 475840405 504151833 783769981 468290210 110267885 167694998 458073860 651828528 741651294 838685623 925016195 499033107 696189087 876465058 303518072 596756300 806771867 978006228 302629593 780764529 678550257 261830045 127563662 688740907 27798131 303050399 179417332 166857913 279346087 560566099 192930139 102261868 915657545 782341763 746135177 487277865 965713095 578222801 134225462 696692714 763012292 326819119 833798286 254497597 17899925 828144485 245677746 545369027 624953287 479130767 101745463 500625586 875293335 493643676 876576933 302824020 433291896 594703312 785567737 75991174 381716369 816635202 422092579 664723770 25643580 582319967 119406473 604222197 249779081 496808293 615279746 39384401 593956792 768837865 164174300 48643964 532873411 681431634 866755159 716148408 269178578 877802331 809754152 204649689 903328964 217853333 474460023 521466570 842634925 575657698 360029921 595022600 504852050 289017339 210138614 382911013 925345711 1679084 112965564 379333447 897860465 85363603 284549930 12236966 211721085 887461412 773346222 310570513 718486887 292389799 526147496 994545002 398018300 989107833 513819373 75359525 16699064 97837255 914711876 445840589 929981008 855282454 107265260 366098816 823513386 251632318 450245908 331110510 972497120 37758058 569826914 133101917 252287425 918697113 194880365 334346536 834711376 653495328 107024195 807121467 965478595 517604518 935405028 309371161 329019781 580502823 227678916 351299287 392039348 39932018 890826573 604810654 327508132 978368427 813288283 862388524 28435290 268347593 818826686 236336979 615828753 720067353 100964539 931343993 421815225 628135353 572845708 215205911 939301491 57697822 983119835 769324347 525045270 670471823 309403211 573821189 561772461 530597031 706150127 668053293 249587959 937223639 605250769 413653116 407366886 278201313 197453165 663509838 334430240 574085470 838849331 940750871 631452033 267434041 692968968 841114586 154226839 850656306 828531653 954882227 482725925 620198749 921691319 584042063 99482272 234796192 11314205 220945007 794772661 832790584 569665710 681294185 381246913 326592052 359308048 611687079 992213591 575640825 671293026 725819685 91982526 151037884 591572147 703170039 89262449 166200075 527824776 281516737 434437533 152415557 846726234 514068541 904814502 117177117 374853398 444954809 525058978 614539803 389229723 728577686 569612252 49645851 599640895 991710922 16406355 921887947 675818315 731537759 477315128 529624625 846074746 716586994 446156916 838907172 858811774 839850548 489287199 876631758 796662907 89200749 482739722 877844528 306730890 693651956 190598198 485282462 298969144 208131000 771218011 678095423 986966276 870389946 88392290 4368014 433361892 359497872 249970923 550881500 224659648 171891172 739645896 405269195 597149686 190891251 407966336 396057812 940118229 672285199 664824013 841209026 737064994 533536286 469511966 459141173 882554518 348926744 732844822 508529441 591542621 955024524 583667723 223612492 810335384 555366940 391494024 457841619 549322716 909187068 248340427 634212261 255418033 727628663 31302728 48334342 949941525 23705450 83633188 145464846 10176502 688009927 277020858 701135400 888513467 653865236 230546970 259342995 473852604 365192425 743859077 621796836 199118277 492207222 95223282 457879938 206830232 473861114 676055180 89053225 246536807 107915853 857924402 796625512 187311710 255528791 343856374 735283491 35224087 408431766 4773023 829770257 224923683 747218333 724039975 289564223 225212040 917948047 538556477 781782667 755315518 451357352 38184131 78583850 86868657 188864180 532163921 266720034 83075138 323035542 463196848 645458128 644936902 146228419 310060129 90737764 518183685 975711940 534975252 496055137 660559932 209150392 13867825 343709726 785489564 180303311 265355090 663101511 670351817 179896272 778716359 779508572 952353115 741622676 895137296 589702960 588121440 321645192 955235175 592948843 849902296 136242223 701366580 881226505 530006584 701210270 840071318 89134809 382793704 907764991 724409313 535363071 884132549 87191054 189522202 878111091 953316511 467801759 544950909 540361600 313284796 508831254 943898872 728075333 956316755 937392877 575164077 925202487 268505874 712708914 646937972 748327581 557841817 154752262 844693334 556360723 598439421 217254687 162608915 8102152 582934086 81188678 990966429 749512768 848013553 675018970 790682523 671903058 244261230 818797900 482411495 858014506 890651299 635828897 636817424 945508489 320723303 914984947 893431769 858570880 765379336 239380464 462047416 835824889 479447494 851622745 429660760 288463150 502221653 3947397 910221591 143511088 785364319 131809499 711256713 713535329 461067776 768196443 218044403 127493882 804072008 326323478 580099281 894792326 253331645 454472369 688332112 810797925 814275030 647886823 165830868 868694346 662517889 166684164 649068148 576187582 598499997 848616042 775029113 214709658 344069505 562022160 798666211 915602321 502218868 17808638 168684260 957263524 286447410 442916562 587989346 471782827 506974317 459282750 389115001 166805715 615871050 1379207 96329719 732613147 333617888 658698248 177571039 578479574 293391549 73091757 137488359 870289196 327012704 35582840 167137785 696886936 17985472 136499968 985644213 144584811 577883843 230169325 527315182 82626888 900910024 638448253 778345257 821830822 111495966 369102083 742048801 866986833 669718154 1055842 403288901 864340458 527157701 306265494 289469752 252841314 732459260 387025195 743074385 101156227 341235534 136061892 630623513 37592935 122292562 262296726 315946191 900487166 615621518 668993002 583699943 310594189 951637761 580181406 563637894 826289962 954125210 36979621 592854280 86118209 617516734 173024386 589971067 896828946 470709702 423516625 605999393 636846384 956676222 92065471 794393842 561636611 726182824 302118541 534332439 672780103 997691767 217327376 250540912 149038987 449383956 385135412 973331215 596962227 650235421 616369012 410185915 704847991 159362849 378958436 75755630 775932898 711472677 496772904 493655768 292565971 617914402 919145466 441933273 572699263 543327876 55853735 805415179 45368045 269017005 746221842 215307829 131089784 583944048 583176624 361498073 855819345 149827990 634885643 771216807 625515003 245640284 651716416 585126152 35501005 924821235 304304256 450562964 955967604 67106303 521894802 135997852 600574062 465343001 194907472 590427809 774621327 170806349 348448293 579879898 759827072 222130844 484319894 440984243 595790651 472103547 118812598 425883464 612556177 511191891 12085680 657667310 908749476 956805375 183574592 948496043 574345837 545381969 45636922 924470713 861669943 567382925 894867714 941811719 258813730 637593323 523132691 79497912 524783265 135956249 395256441 324712609 127911676 286500792 173812310 133210319 980717519 588242906 990138976 610651391 21179017 862378123 953545057 585146405 659911406 720994629 501433270 991462630 762948502 492199545 26894801 744103453 435674731 490570765 539031736 116636505 759956271 848868825 333860483 330138974 113434100 91072553 548182241 304544928 135156642 975247934 821361556 589702603 532879988 619600589 94444272 17275453 70340219 304051838 45004384 48612490 869620250 132491374 341668577 823337208 366761096 454047405 328146310 917279232 986899025 14850241 620053490 581097171 913560021 585540642 401939169 752515027 784611784 405478076 851706527 350127893 761920944 727152496 545550223 693448934 805353578 388275858 630110373 181190211 684273830 564912748 737164268 32273247 893481830 659704762 973444354 199260193 348253827 355450413 444481431 448773283 346180904 416524520 842508786 717864884 391163477 329555206 709032300 740161879 156690269 97453586 493798642 177218370 699998312 960184461 590203783 459874656 307202802 502434411 940200128 285303376 134580810 278576534 427477830 115121123 112622612 504044138 628401495 927825313 126011592 567355959 601414 913844549 339480112 948542915 469573623 826043709 929715694 601353669 521645412 545192235 363022324 146107243 363507482 560241254 120442121 388988117 516695228 539707002 966271819 359720855 763097727 61971363 823184040 518653243 879706029 207073622 391141219 302406077 679950114 169630905 322223766 315749901 563937234 337273638 35401386 690404496 839258945 822941868 946578400 187179424 797877769 502076046 696657611 442886663 670311000 707528130 639954132 720180616 382073967 422353266 918306485 134101847 305673508 339136383 550395646 563134619 140904033 160090361 267831444 415696115 864469923 463458472 802128685 547652334 719596667 158260102 852631509 215179921 390126864 524614467 16216427 781588950 554391196 494286528 82104100 79347495 372433387 472637076 633454856 443166695 321853919 718225802 95387248 469248233 149249006 572906785 552169103 727452407 702160546 109310987 993024229 286640460 885730840 714793646 535095245 274343450 514087554 624079782 246147825 779571462 381495461 371735617 686776272 101167527 608799323 526387457 704983103 352892426 661514515 316513310 271268581 946046769 593462348 817374722 889408957 344254863 316736541 124953035 757622424 499148173 524657072 69109196 210210200 688524809 870189507 48160780 126092215 192100050 515201830 43924165 196988222 671866669 164414271 584498918 527129166 396878931 977381513 957470354 33055066 159093744 520200976 37947295 949804459 902391462 922806518 182357016 161123291 883627144 99657458 123194043 3146842 841868191 100372172 814457212 212533741 422275177 416739298 554903552 641505833 906423381 44237223 184064035 331738620 131131976 27511326 894514803 2195493 275826459 996792419 357664946 640806839 558747162 197158690 789962327 141340826 295265158 458850590 530526478 183522826 97358612 45447596 360760116 147718422 649101421 753526069 715594844 45025058 695357868 277065144 835489228 968271461 607002595 917700421 836238080 897683564 675584406 77485187 799746086 175312533 351295293 1680171 39556257 881283221 929454023 894825098 507773831 33195251 780786962 499502595 792152611 640339338 420051060 398510987 265752179 818195467 173816629 630488619 636582314 691185273 219268882 950139010 608090288 152804267 196426428 608732480 26922141 217931213 41367127 629697452 491337537 624229087 768039932 991141407 872518560 200573749 747808311 579171975 902582382 191614453 496133769 956291813 644030103 464873884 982180839 393036751 225333178 719562361 566553401 683043055 153808552 804935985 918665180 663567234 424732650 708297529 316466209 149099225 882191417 600286559 371722187 368569051 452339460 102803010 487450261 722430081 983457517 63941333 530364586 777417817 335749708 193412832 997972779 500865285 867119018 374202751 758735533 759442873 681129544 890327457 195099064 481437376 298775702 92136586 22828873 226902006 789977788 23562321 355664208 605165903 596249364 234074211 260320051 624580944 70875309 647409150 997846090 111064977 124927434 541175479 1789536 663176001 127140961 177776885 256358968 229116321 118769309 181337715 385225734 811097736 772390749 361961154 513698290 822846685 273151154 916891588 585272473 28051745 913222245 406990898 841380235 195020771 785302126 977888280 849435086 947748425 599222654 608032084 239285849 510432909 117057398 111597594 175028890 748725886 379592686 633672050 407273201 57459195 966773935 385784248 17379635 661821820 561551929 655034140 816896296 675473033 425648190 589677088 161237772 627776576 556513317 233567773 897228306 984989139 958037384 395614142 20005596 950455560 739867318 535021954 575689732 587351735 59900210 550406718 115418775 80121168 737990706 342130585 342479509 247758674 321436960 10246287 910933362 117677013 123610141 774292975 247947416 6659841 327435385 502711517 420691939 839564437 917009724 969251152 544125987 675638369 273538977 916586133 978821534 36697804 837174165 331310538 22147211 634812238 935645756 833719908 160051607 495294711 772040301 717441706 835977316 498093287 408755505 440962615 90912262 68312276 735535688 762656892 738552708 131031943 533884067 552762171 951468637 804988255 874318571 33560845 894396160 709863628 855997433 554934749 374156626 388634325 516780892 522119019 73322284 834392979 651644886 459084235 816567515 162954931 626271199 969978851 829234591 786753016 468835361 64960496 628922412 914460599 549557754 198243329 607822123 49597786 174597117 196681851 527588794 348967390 763883121 663672467 6599656 262862932 118458320 853723863 496991546 86314083 632009546 37778854 765954857 463560900 606471488 716280755 689059234 911486917 532968905 948452486 853226372 754957255 628150576 784679674 529958693 474791360 65492595 173493184 766234318 538186170 990541766 239978971 586689338 283814738 908742926 202133795 645470747 44711482 408651367 677219522 547008149 989674167 370565279 420174777 381623745 681743395 98709944 342586716 789941548 898009964 707438953 596198354 218151765 954892692 327979934 596480150 370053682 47643695 837167860 465596665 709601196 610065384 708945214 706459805 144630814 741284604 787923971 190536187 540789978 381333949 865433853 18221790 520150692 437656336 237718171 263283942 780114485 329957103 172921472 223226887 796974777 666412264 325230594 719002375 339956305 926919837 706767019 73633795 449433234 918357570 904080572 116097258 558221573 250666786 581490085 197151232 386517925 354609179 348546702 282429533 632700260 357235229 775677650 164247660 887698086 260366510 395591806 690485356 985577923 265257065 248083671 826983666 380197257 616957306 436982993 476652901 986401209 338538020 98465688 900530305 403939206 820528443 824421131 307856597 70427673 980239018 907446844 395066693 951589647 66889199 248644081 287285640 751189241 740704410 736224038 437079211 579341275 163642066 85030281 530876812 486759341 975358415 423330301 852421471 498731741 699442273 472318743 790408237 102523083 615375208 331434404 566283088 128607820 638270553 625869601 242638329 952605224 2536896 647184450 763398058 615237020 93478328 769748332 958658236 380543705 261225588 295193914 443299547 108472195 500470970 590085371 479909764 437192498 658788451 432990514 846378638 542710772 542648029 478277141 140060318 336607433 706238889 828766735 563297713 194160166 428786397 439098431 699004822 601873523 648477602 591589623 231657073 127676557 573718199 489356349 206584122 934791748 536188140 688814157 482722364 618525918 785720232 320614420 457081750 645398419 259230564 450378679 402468797 589412879 637397038 603625738 200092152 251612914 364911655 199140378 925996771 34802771 472936965 173183396 510379757 276906553 429313426 229874587 917968090 971283233 694497323 199541670 917375553 255809659 227174209 428500895 505466894 769654573 413328091 740616213 801835266 575628302 241052179 968405707 593678382 700956268 711262613 27263287 368887676 140086919 302672931 517635844 238975014 451196435 698219795 843594896 852078397 945167034 935542479 3349358 69506595 110391960 557119316 992497894 706247953 304854717 216447156 386880112 19324818 809170351 700095892 396601917 249804550 752027621 622142382 399398830 669805344 746268749 606115408 787206618 258158696 711932615 891591388 975331341 531562682 467138215 965560646 544082499 114372550 243113271 810247321 3904433 81265550 781769266 960705394 180656957 214961386 115926603 919007363 404452865 116744199 948118948 108461842 665442764 994034404 375539799 126366583 574267296 747366355 962116337 428661665 940696117 712054270 617369841 347791762 940469365 340207584 617397070 460659166 918384126 315163080 239080174 591653424 178075043 425949786 430309168 533284806 397295595 301627149 835607139 478662640 17383825 88735405 663425100 424972949 53607426 662733274 717526181 941018797 493571554 69856648 970005400 242095304 580583303 203196798 930732104 318142853 853310844 378867415 395836744 461642268 412014848 462944387 284413217 353842901 639559301 692324295 150310609 571549583 70436913 677618361 178371655 355469370 387753568 959830213 787030248 737799517 399376928 344340779 401919501 487830673 320220083 148392830 534268803 47311107 526625041 470345766 149770249 244899830 32117347 205502175 981049301 535477567 155547785 783582520 394903824 962390983 618985365 645269781 534694997 465405965 969673550 912369454 345305398 656482977 606218670 752793486 399478967 736330410 286561124 589381652 992888785 976453729 226942035 702904565 147195376 233816468 87574033 40076088 981948278 766497828 298026089 787912504 956231734 800045191 984700377 824463654 26608121 790394950 846338581 539516293 177154812 163815040 229333634 439681964 104613488 827753062 3709628 144705608 198960889 687181245 812547344 352067543 608111408 621685087 48827651 946495277 937478177 776965050 446961609 63892979 425706446 802289999 466482894 245547299 169499562 96450356 829196849 80793485 894461214 620397459 396174660 639472214 41396743 374285865 935974158 308226932 635909430 795547848 552000713 534616627 529577199 709688789 71925860 732447667 341631850 349705418 274518785 42140519 300533078 638273205 414644088 640459159 905951313 673436855 285779155 989326303 793032561 150172807 778043600 234425774 110846910 68460781 98666594 637511880 97970357 787975751 815909424 903427525 984639175 899089671 526727445 636363919 760926679 267425842 123989662 985794280 905753536 910750690 849998735 246962402 591813837 402226118 857774686 752744804 464391743 638379933 349981623 154304684 139086539 913591743 158361334 560509640 650498841 257400212 740656304 209955867 143359558 430432794 367449898 896525279 126909027 260469347 619014368 540201117 755057395 52324884 512511232 146642614 25277809 517566440 69747692 593986270 617044424 502750251 398122940 409766555 481950937 122804032 992280250 540044490 494080761 647301148 795592676 791516699 333301871 310767304 252530541 579076496 602504698 470605538 119670588 542221570 254584650 903276060 790412139 170935708 627498371 252021948 106712777 108085342 778403261 525419547 420315481 81604251 725942662 678644006 602306257 679253627 713334110 829982432 426607900 336740218 279285049 503375070 691925720 578115303 919798017 965212105 933373401 134468198 977611538 671620576 928568740 252942447 734677692 321962867 902157301 689714380 704110789 418917225 606867257 595006751 796919780 321217979 555830036 364988762 697454919 531168759 514303197 964066884 263737614 566698942 412298269 106260475 459778765 105620294 832134420 949157485 458864142 445912024 207307572 245718493 909489357 624920659 626315684 885935972 843055098 670385575 60008894 991943534 985646075 427488603 920976273 223795257 916250919 704655368 6890079 640931929 827454540 789066204 975846176 609736503 839437097 492792088 703230 718887821 95621365 942428306 966556119 846981099 172603606 337750068 309307583 843108150 863468651 87450491 902211195 93366052 361074755 897001977 36525574 214515905 301654628 418667475 758355727 20323052 15290565 456137283 392295034 853878490 965225939 240950807 768451291 311042195 983312624 632527920 129054462 238844272 876453615 833436164 392831074 192394403 10119322 95867421 397379512 740382639 794849580 548419736 226433385 243646188 273143512 132861863 382693390 752869381 633719616 656229903 68072182 225361529 73498110 732988843 566622883 860669469 684318 740623847 619261773 320029592 446560162 703534661 822335325 585645797 590708733 46993116 622275571 725489621 736375449 867133652 206741857 620379786 43308625 887682283 942494638 560919037 2995447 811743219 950237973 718505594 458891727 691711825 23011971 541694495 13747730 988700544 116383260 527502176 360633197 39430796 33047478 106887558 259410559 228654232 62527836 660368171 516495710 580927064 282744780 34476223 726710803 896145303 642866938 833256711 875717401 278136755 254256267 568541080 642438626 128051228 886647899 87097184 924686162 786633945 85909751 740082462 949836866 957564162 684451876 598200293 651752446 431217991 78396246 613153693 166105799 490519143 450257977 761742210 661233234 875971002 830194988 547743907 75282504 895960488 680921025 696666724 719818436 312917040 874293055 376798972 36383960 822204258 453960480 469668344 136165128 835789285 194994067 101308086 799758285 883948914 20006907 57521387 535288851 209888599 628272494 747785502 961965499 492154612 204203830 291810090 536372250 821144129 500367188 462660800 434768504 853618759 718065400 573890531 945659026 263631266 996732170 911261034 791939865 208885510 828852901 160667009 216455729 330581943 46036374 716629032 292468211 538569743 693446881 693915570 431802603 205286396 787976508 595176776 23879322 71842687 636846483 408242020 223185909 601858350 587070338 671359062 874145764 167666866 978478046 334300355 66128324 146681162 363214637 961878560 864503782 711763527 270622249 316198203 943026701 592344974 960434752 200689843 877631988 531229209 345778199 252218747 60220358 679436918 74831875 546352475 31212708 249688902 925188238 49060719 521406243 241007039 712045816 165875878 814796235 747139627 95231923 442035268 477720985 747404903 432791782 815377504 565350525 151447141 316279020 604081255 284549085 749854890 459217618 456267159 286175505 901957328 238726876 232632709 691846117 847368197 425535232 752244376 501437210 110783883 866407785 159829643 970712292 526905654 254500085 923268847 147101037 919508465 135996344 645155238 865044305 736104505 557846903 479091049 188394017 811394720 668622894 379070531 636764384 188670027 970840203 222375444 309869705 760353141 894609520 622808848 80785030 634152938 308060020 573954109 466734394 298500493 911913315 698795512 364243065 68999890 405835962 360465009 441931787 344655172 269268268 989888554 468251692 297186304 87714335 869259900 592647183 715324985 247618352 317849617 862801494 962811314 548906155 114397547 637267356 990316359 320732691 96349532 506452715 915824996 330991264 161671052 328694342 822340236 919985084 724877559 900246817 30874067 383164805 220882540 787340515 873112421 744884559 895750415 97066347 319616253 730495519 174063831 924499848 272516718 786515760 737969937 111447936 109420574 227138162 601837787 348864394 579358598 795107078 640337834 794996308 851293107 232799683 765736388 856113021 614495176 743611829 316331719 424727580 621012858 960380568 642427936 254348087 299750290 536152417 168284053 802254925 916987503 871811254 147363260 399629773 680861825 744028017 234351233 56030620 160476367 905537312 952936356 742492564 274514290 765134472 914126137 437118975 792138776 190183966 578895910 213534752 215064706 648383116 253812392 504147626 416363270 641001778 739493582 240102983 861659405 259490467 965106428 720326162 47623062 110461732 276798570 834867229 877676466 906476848 137419171 562324972 912706822 490220534 303419655 702838520 520281164 58450393 801550665 193410350 120998866 87249135 198613489 739397485 407564281 516486531 915823066 178174476 582229943 644500116 47881653 12616529 907484438 287495763 468492933 375609338 614033842 258997929 737375265 286388152 676406591 892916655 309893046 684301744 813663233 935348275 30762050 827828985 860234067 556552762 140002586 273042208 530758689 248977272 519031909 360539814 928243053 412836826 344730014 970624896 91283149 543434748 528917526 893634455 440496363 462489524 640808815 924474182 759434244 983048325 379075106 80516063 697857130 698534956 739603450 189824550 532181762 862936344 402326679 193152212 505570247 511085801 941523948 733003541 882516549 161141496 417457346 603555082 838257694 424196815 647794483 204414024 783166857 425750188 310847279 583720024 662283726 309619203 838348026 746351413 735497675 762107385 36279724 77113809 187829362 90703338 321216944 32739472 689132361 719262691 15904581 908290506 345352424 552218920 238483200 923143758 520928126 902784176 237761096 105701850 782254413 162041764 899267545 646735780 474433834 791613924 963817538 30576340 620378878 77003905 855706727 99524359 144645191 953990724 60127231 450607310 408123543 775451174 164630550 833383469 293200404 785162710 321325965 50366748 735593463 229988918 534248341 690475529 296089869 295778270 56254520 290620501 55031353 955393432 620369104 407921362 361941744 85109474 9570446 324482123 198165947 182045295 144619764 26698749 843952313 150625958 597190747 703599126 42604570 943878690 131437166 140059709 101353125 547569200 277019821 76459017 109978163 422200148 142393580 892001672 459161137 889582532 9322449 269727162 785692706 688434667 521095513 588125972 323201563 11683560 966846291 534981630 487121733 817406732 689009123 265091413 485417567 283178080 28444161 377095914 145000506 595286300 247874040 525706752 544520763 93646897 771590119 686650834 808730844 941156800 339392579 851808779 754156586 593170849 864809555 157572940 245051465 68658654 20868787 165643177 95602668 409995572 46972882 646990636 471212253 772125593 508243571 188151377 70675067 800983728 250953264 549502600 534424119 841960022 366930418 322704055 423700502 453712666 59836026 936240565 294334770 636938940 673080028 17611984 879402041 455817397 321033983 847595592 117768172 590125743 645668894 548075474 44685217 83984137 248976201 843703061 824262082 812534100 538212325 824721456 562059340 953533144 888151592 817716274 172818769 956915472 631004062 601430433 290004854 954699817 194872231 565209332 329593974 78562696 424487926 292206361 163236253 904023617 730929427 789377520 231250509 86035872 492330714 816487117 545828988 694298532 693925114 936228090 895343412 954107263 872756088 670598195 255942419 774472215 931888937 59455272 425799881 295731336 529011259 428726782 921113500 727884448 188763820 968218830 724541414 962767714 657491153 370943525 5884822 973038980 291985873 682438019 978154155 681441264 302089256 326282716 156565949 591871559 721548325 717293082 385022068 550429017 175929452 153910168 254599694 956531630 306420340 35920040 574780893 718207488 814297865 331835151 725422535 688435647 960153291 919968900 59246277 759026060 170543278 118372148 190285668 883057086 601066617 734352961 518612551 317199072 994785607 530750526 582178466 742489649 569254408 970271157 140333249 442410530 639008769 555750817 290282623 752063196 605970760 348167156 673774543 128752823 640696137 652377618 159750455 386929860 889010500 11613012 749790288 624798533 475525836 570077063 803937352 949542959 953421897 424456042 704687711 646331823 275994487 672938291 469578861 31302306 723045861 773176075 127501147 156329243 896210807 815713165 310676389 203807457 788885221 444697675 910269407 980002798 162254905 8789065 28933421 3964145 340018517 904291968 482132937 830004173 204738667 359027804 484334464 266995736 797470851 657404479 891229237 208785821 142610424 218713084 942372957 32511194 457340155 338364764 986174338 521858435 157669903 642048669 732619969 343409917 695541387 783926509 967612747 773424355 572892955 382442227 911062759 272466821 762069056 345827143 113281646 956699748 100293323 543573749 436332110 262550200 744873062 785696255 200481544 457952746 594529291 568219096 543863731 529012762 880372362 405404137 217278582 12317850 20602632 563348495 345125649 428213872 816927611 835745563 51136853 291179736 281000751 318251857 573684647 132154304 691622723 634868458 398617986 539569739 850750765 23248530 688125426 344475471 869542194 919004138 463104025 818823638 40199407 434710535 738976173 946449825 44368851 915967473 231670648 5977504 250965410 998032165 95794135 445288059 152711923 323827220 94773564 902686476 750529971 251540130 665385132 791040739 252613025 562272423 369410626 489776833 35325647 126024817 146271658 982446365 32266791 247685440 903387815 741623970 578655716 720815561 765376397 722492079 745690645 57506996 368666055 671941077 920331549 970391326 748574802 457292381 84374070 552899864 997794880 926642368 429448681 304600613 319390519 915602477 559327895 305784768 719985135 340449542 296161524 115115988 74334392 174666595 125496966 880292162 540049393 979619725 334274602 211918431 826253458 497753732 769687184 987858291 44727971 386330746 488541370 716673339 782266307 446661974 653884033 841464679 906742690 597429042 525440784 31160605 996401799 652504798 466091879 390113140 439534026 941399130 571477209 90780154 616716891 607974239 857738638 947428655 690071866 445694935 809604354 287617287 182178812 598665825 927061124 903013740 411637581 843228878 303330232 309240506 42251624 756989095 327761174 322401346 1433761 361746852 875615336 650123975 188230108 637390902 800822608 207695619 590657298 813680126 213615039 71993379 112500179 886349908 188753535 235291719 956420543 832439489 124603819 40234756 722321164 462489989 472566066 852724193 639863043 956243474 734811991 294286045 812842627 746793870 428508467 21971687 52274813 230982997 741787954 519167077 570661494 68441973 524159378 434027950 404577544 479430961 707567847 759054736 519241313 634669951 132648090 454334410 345919682 43598218 400217957 966693779 276845313 967435056 891593176 528368146 817470215 803756420 139399384 750159587 585619539 665959757 839925786 970455704 785657974 631629702 884160172 468516662 956870549 389453788 148026733 482154676 865635562 937557811 488034704 314267007 245949763 417184289 614570269 46650105 591718274 467358066 316684656 551320565 574091547 201458850 418903992 692588861 248554649 935416422 479668089 615052813 856390169 164899107 333990155 680676501 712142285 798322549 972761624 729800314 940184698 352852650 425951778 954147669 765835258 931816773 83076347 220057906 608518075 483037563 53259082 951180051 752028479 199308217 102107917 387367787 282108058 21962012 100602386 912936612 816444663 323412471 592901244 495546777 327695635 785024081 890204484 893760028 391814080 339835492 821416630 849214833 532948580 93255455 339855088 705113809 645177719 672644261 317135462 879172585 652154121 107750092 356940385 64296792 291851065 480533407 357112187 21646132 690444991 950232029 627416612 601022342 822359907 743394679 890787616 274201801 412308611 93998102 497933319 897372783 367022481 275393426 888058308 917369180 913842323 64843388 146206487 214839401 986292386 619858581 98853651 713535202 10851947 224259925 307312544 941746953 896847025 755767909 367002618 339382417 547716809 241237541 821799728 311993635 923485980 485007399 373669030 158845148 438751656 545601970 520940691 657446093 707644032 102617152 843445380 266432378 736514631 261652480 167883735 521636700 203591865 924586068 23612993 274541919 95587619 69915220 979683401 603909988 860574438 105463626 671235018 933395648 532782072 413196084 601372789 72630459 92756322 29283654 404666445 58458387 861334467 189856869 844401193 720323190 253848523 122778028 243813941 180838155 903127233 563506411 5134449 703948522 143414526 77282595 978471216 580537503 989054064 597864203 831369627 56365483 362652440 229516174 942297132 950853891 517434252 905796683 335864115 216528783 30257014 432578580 179181908 898812588 330992146 128850287 129477639 944962219 291524788 908264216 961901591 208468304 931733824 715566717 873067556 114299987 378690736 424087617 962230049 873395170 423242642 617578681 63087830 771564829 656546951 269816434 343677023 781518489 77364422 101792425 945232555 872483550 864192662 304956369 73896190 688325353 908335063 485675025 180871535 390020267 801071738 304248259 160591723 817130375 744887556 756225015 536342576 21190360 954344720 100156141 226078035 150925417 389754826 101690015 846552890 879167227 217573492 273951029 948970915 253695170 40162532 65057166 262631964 862937064 426723844 234793918 366048904 473338633 131474513 610476938 490342816 766152118 16219741 835282158 960159087 920874226 568208718 640814743 212494805 187720120 305034076 290828394 624847622 292851059 892325462 178275835 995899400 867363459 425101342 21653783 315872056 793414847 361156392 90354234 126509254 684386798 359860480 560185113 247685940 443758669 782855873 175036186 964617691 303512332 597506462 661775831 299828581 420752592 632513884 188641695 937159252 943130163 962894038 30281717 521436538 343437888 90716792 705549839 735506559 638531831 331236037 289055064 288230495 840924111 66415314 707740654 878248937 955098159 252100296 90018084 165619265 698807795 557562981 333625858 684928862 52804589 543305084 697650112 495947917 56850018 723189360 942917199 716286700 232365449 879317181 221959888 443576304 942981136 460294512 864627226 421127647 905050518 533436842 911354680 716772439 234037042 733586720 452875241 631127749 360248299 968493214 360760095 719069935 602442557 105536639 901946240 154061675 263771546 361793847 274860520 904095269 322957543 901902282 407618021 851584733 216677627 512018002 848796730 767714214 984350243 270671996 445272412 518329193 170525601 527108619 555046392 276223072 568273448 300219732 65467755 31294107 15285858 392277441 180678216 291582590 358692202 544110670 168789206 515667777 726027090 756925967 587649936 937025391 740098463 356966568 361786787 253021031 333732808 502651091 846914931 741545439 225850810 988420318 552256278 553197660 45769303 263670058 717326039 885033402 917973490 683800749 899229621 36823210 879886036 290651505 447939041 506970671 608704443 660517651 534745923 115860512 748024918 530420037 627938806 840369066 525056458 708963404 551646408 415070155 758127920 748812674 441491899 832257496 531678740 462251477 636806791 310430712 258647799 808656966 82225429 828014502 365760975 570495084 96222213 664520754 947466370 696052974 495378217 641578817 773494126 699810317 22878728 329651529 376767460 268348951 991441500 62786070 54314664 110885365 840094356 727710536 371388531 276591006 31002707 169671890 319976049 276020385 33641199 234779517 326785220 598797984 864695795 575585635 911058687 780885455 92323741 993149044 644078763 145844601 617532768 696388852 857971653 851790459 769192036 510904315 417444670 112969159 75772417 930742260 363258746 555263203 978651208 938051870 817557714 417121896 256738426 833617422 44025362 103233155 25555342 653240875 581587195 811175798 368318127 62176817 922730178 432627736 329678780 856003759 696731791 351028817 925511111 542934665 43469823 759026080 437788055 103193974 833631139 383919509 71569446 522118786 613128575 297897046 972088098 877422734 278261643 570066206 619195248 622784203 24144950 789182650 82475941 682081091 476068574 349436426 88646283 375315792 576658521 821696134 963741603 453656611 523863919 178624182 909289373 96330558 600845149 164067513 324485857 236047610 380960339 40020159 612841993 923392258 207269367 705209743 980536421 451174102 672903649 519364354 15516789 532510282 989754397 112509574 710029427 960015876 213874604 373237660 4569799 463677953 207465730 505204825 270214288 536431632 222663817 886213609 907504162 920072277 143735581 517499656 594501506 295577544 522828431 660828807 666553068 617863348 627478562 978970573 28790606 542623544 89054481 711333203 461324490 407031241 106201863 11055911 128166712 348251566 311405733 234750314 759097505 370918787 931985919 467076306 581667269 112663991 24933663 80219945 410045590 110123277 346729601 345253835 495140027 945850143 479271830 688787500 301078030 630751446 569838913 407688784 12971806 552123123 193260637 751796049 339217838 469100170 916351028 217783773 145958196 854078338 343443209 467880118 868760923 214590230 165790864 866112816 485988481 415155798 334117489 103209910 632404026 975030951 598145224 800307781 552805323 908007999 847084712 144431342 120532144 469700266 206193811 405886553 710823190 210006344 340241155 33373757 344775777 800786892 907634917 748457449 834193320 297772734 238926361 739831999 589848628 679676410 646184435 527377075 945885701 291254063 751517117 865021136 398540877 328572001 793514291 312027059 676619250 883729000 304021253 629920270 329702928 469323631 219945304 181583142 367764085 167489397 374179397 567364950 340054564 554029775 854051417 271214730 915682258 89460388 511958804 795142853 984091756 836335472 369337706 449523355 288846735 142193026 478196805 942630327 605275151 885445501 58270464 256863063 934822001 503673563 649522669 303951051 376866672 630788709 273624785 50953209 652958331 313074364 688211811 621581276 134783029 911409364 807458256 464087808 477638389 620633203 447625530 602178056 822555972 425833655 213762100 755951657 556218977 289071245 720519496 237436332 64484032 174597947 441198449 152439919 228743814 574530775 982249633 224558181 344433167 477349581 518021180 579141138 599081577 553863772 105553819 606454543 979503062 710665498 839977099 735894156 587038286 487228780 117865931 687647689 878510586 715944719 316129681 792692380 302756282 618732946 33305606 940448238 688472480 339843801 62250437 538866750 24016243 434518428 237353056 364696092 636951341 353703909 130547931 250757807 128742270 683353494 744056367 124443696 262411846 906533601 540870089 262563949 428132638 45953742 18026504 272558919 295612880 997498296 905360578 109067572 921597659 256762832 860049343 688505789 192087536 51684249 906030397 467172865 364700279 604469354 589064811 939977009 866172427 586150639 359191534 245818642 20475130 560143272 656591454 944126590 317051590 470647145 197629130 248257507 402299558 527402969 311423792 827271618 614429702 351794675 753758470 26512177 793008386 65130631 785080244 855179866 451931887 359761082 199187735 351112954 444210387 43296386 686976000 294092002 424576488 2486059 376315059 60532346 213384733 412908500 606736745 936015161 19116693 621671411 213905614 877339694 71510565 6348237 621665411 542200954 337679322 688886015 445264285 288116692 119459185 60888824 19552548 491859715 159657438 99093884 974324373 420338280 775210950 224207138 273760865 386836081 270400516 111743447 982450284 187722791 289883687 273407834 819121294 276224417 659533554 701105085 330382613 404046990 777322204 165663210 582724417 902454960 776264846 806945820 882943943 763015771 854715239 151544930 108861263 863912698 190835707 556639519 312708342 287778699 134454416 755045260 641994445 903700254 525265823 873867317 684272216 427587417 723983961 155812728 838575887 981879031 326134560 669761545 242155744 186421316 219465737 392254321 920202411 229333411 313523553 150645898 646113989 276419080 869146661 956293125 292989302 530970495 483309704 89030884 847309691 37050275 777866865 234853120 351911556 955398183 850647034 440767876 494794679 848023377 704191474 580712304 542307371 120807546 885810780 546391575 825630574 214662287 725644526 304764321 96920064 594234515 876458899 14243722 333023190 52171291 258137833 664903457 574280920 99109328 245777092 902728202 216128354 899797489 861728937 13412028 707806407 270923982 414894676 399325444 650100169 986313038 557766707 693571713 87920931 435820906 72724968 679993637 339812863 305348271 648748234 534953914 179047040 405342912 860720741 151722587 458204730 715120594 377236725 163577590 892781749 935372591 376368623 172820433 144620525 399453108 565876857 168928258 785821909 647300690 263678957 197895670 890397135 593429648 747463258 580248043 106082613 175086343 639789315 839242357 154268628 584599525 212409054 825757949 286760300 212463467 877222677 828629565 994608945 962368623 31566217 340054725 259402317 490303707 11387722 347721082 494986331 181336108 516389664 551996433 565673966 24527347 498513925 920502680 426528008 911038040 336458665 388461294 18824099 471146642 406208237 958128966 744319020 317422960 938961000 272440488 761366530 906857427 935938277 156830320 737373180 320379697 5391843 293820365 369943264 357144084 788120596 222780483 12958701 218170009 262503390 192932906 978022738 177574130 307044829 97183532 804935860 956026852 295123295 863849675 870960556 361707338 740074726 752059609 924581959 746713744 604069034 525204989 623491972 882801976 442296597 737787957 969471449 852382041 186143045 821700431 654793135 425040923 629797261 990684526 897116641 740215868 445001204 651250571 226610241 647611534 610383540 257641970 166127124 671866998 5734076 818241217 564929681 772766319 480270895 778045036 774258021 276313221 783686371 450958908 732673329 816816859 627124963 691806411 626033162 964297765 829758701 571717769 792031225 632733742 322950901 394013754 465839993 519737428 534068896 258186102 55283708 559647751 34650058 38066472 543804518 189043021 63661825 528016400 861534608 195612993 604071431 224642881 235548358 880363152 445932627 676080291 944555082 818679802 758177681 970190706 389640143 883454167 884159518 315678397 127407870 436311439 916414349 961536488 856783860 56318497 155846948 635499818 525387714 638110877 762277983 609141776 87178476 816124330 493142892 939044856 69150187 928773889 374102446 438565015 49484715 761819119 77441595 622096500 409679373 186552279 564053598 480893802 980287590 937843886 560104981 721582378 727673855 94087550 654517907 650667446 107798675 136713443 220769471 38037992 477719763 393881489 774422452 652705769 686699749 644871884 533403455 80111034 555453665 620331758 161713252 4449198 827677523 726540772 13410778 639891694 557726652 287128497 785881226 620328948 855678737 360548586 729093652 201081616 644792378 188584249 446882121 362777830 258051220 196133851 900922034 618235630 904994928 675582497 917398792 334506483 331050898 90573811 173499322 821634197 601437106 220929096 122111338 25319879 74624254 91583407 350941296 219229521 359266966 876594889 931467605 93505103 345417487 635276492 129343834 738242992 740578545 866218498 769983215 861926584 222849337 420719176 568854588 638517630 938345944 222375311 268607387 961790831 282143281 604718687 474147867 850408905 308140447 374837839 719754239 733548577 595095021 184930446 833758013 77771485 820988380 361053 372616192 670897595 741786529 863607187 188822311 150971464 854507876 374349080 937494723 950014058 239438273 630974314 687573661 545388247 644916299 593682715 254805677 775573403 737619972 107764560 972406692 302682774 709479911 682993220 872295779 501335548 283851103 568334275 955075458 217843923 177539277 739147695 468670922 659389304 398675973 667325055 621708475 724840986 143862481 42146747 658064903 229744958 353467245 232990849 401048341 646124601 395805961 997370371 896909695 242461625 430981195 831973383 843218324 988675133 855837642 599645030 610658007 205523608 830391444 381280397 532287614 87758962 956222120 213271551 772906995 939045575 963685757 579764944 100173655 834874982 82214522 196074283 9184762 60129907 192891771 552620238 485073636 179853541 141513555 995298697 528744784 822823689 578510404 631550403 49791787 951226877 801247880 65673973 365189017 174815030 368584908 240241196 919794033 554228474 13954736 814113931 807767996 52609767 754833224 347666887 947248698 663730282 58388382 36202665 244743644 209488201 755432749 951501200 860335947 22864922 285463655 260708076 146401120 342447817 194976561 772757956 934794666 495386902 616190306 959026225 757402347 127331604 64812359 72539617 349593499 685252012 252769826 863730325 640651876 68434200 608816294 208929955 117746340 124470120 261352317 827076468 620660462 61614848 137289666 680371207 245296521 89919768 880502151 144571756 697337071 441642043 760655953 605299530 740129872 36004040 185250199 673802843 848477196 904823668 988138310 573905130 758145597 20510662 770368064 605578588 678730027 385552538 558713560 893474468 675995605 212984479 537996631 463999692 966217839 532118233 131073659 436791667 188395230 4299551 641622515 107268682 444797758 479588510 81779940 302725526 268923997 278562900 20460647 611364529 596247613 629882262 49772552 449390217 111901333 150284938 231829577 169639968 815085905 445361326 190222621 441222410 338078990 390536527 477476461 858833394 58957727 736485907 263663766 392303381 796249227 299663216 362113257 884527813 161402252 164818738 977138730 232824807 245016849 941133561 163516690 48363126 341430461 8375480 307408077 864901118 769872358 616453432 90076029 923504673 208471062 137171091 935520949 838083350 482261902 822591161 931846142 465611301 427718078 350513646 294104917 999929900 425700302 545350986 437271979 70350365 699657497 610817336 888750948 33667965 660400556 35242487 373918937 612783335 81732812 674680348 928783574 297630855 624154477 19586830 691234588 21402272 893736123 80240521 34501856 528423430 158534805 729729052 527036746 937203877 666657293 652285354 612708855 916779000 581338601 256286701 239882616 486924178 624230693 828804590 479595473 379001241 158809967 927978639 686512379 457485638 862563754 796617985 532172642 219292518 211831403 396289358 966923879 795957468 233480831 248979664 578857183 701857052 682952035 372178104 770412434 555417778 663419338 75140744 462679485 52286393 904023579 826362009 218801040 888669285 267843825 15042710 47223473 654768505 953514393 17866751 499594936 981507281 630532247 281486503 749537713 864592858 50430497 716776247 768307869 472026645 266656418 219720105 582386160 330260376 486886713 351019469 696428053 893685132 952941112 82723783 735103461 374212784 27737509 96056975 699560756 300519892 189702076 789321328 92870469 807970911 896358762 337200009 352108368 352799434 454833876 96573007 971946755 740621603 610627534 410451977 829248254 623843723 350628965 976406355 560785750 969182392 952109910 57011355 618347026 745213044 350545044 437527207 414746545 958393884 587688390 531083534 548792227 612897058 54531782 370178234 390393035 824625035 740230691 21817964 761968644 25558129 810396064 649030456 448434840 80775810 491415219 600152836 479678666 49143935 950592263 232681230 976760910 950626750 899688186 691890787 60447436 552464041 256038431 970499689 975522912 228903741 536936894 881003350 298415645 485824396 272384335 49606326 824121989 913372731 457879811 709469161 484118547 846870788 929425979 47643810 670176177 862124342 527488014 146863465 528922946 990088240 225278920 56201754 739980825 609591273 704967013 278512228 598611840 354887531 267224090 629938251 401163059 847517523 510337741 297000103 901057506 472076883 46999192 973271971 43833778 627600817 189835594 50259262 816782013 59427781 279487973 96742349 604913037 311165567 569408289 963793527 395159973 957679070 322842088 931908536 552154104 885408890 146825688 535418847 542755184 592314363 538226628 287246735 125428584 634806687 656673331 855817282 314016819 308148408 525708256 895126209 651797907 315398444 23000120 752806829 96625474 323815923 754764255 833351162 257097069 671413661 451792171 711900014 91170611 138579146 100359335 661727015 101473578 319597231 17079186 717656082 407132123 529031063 52846686 728588661 54286401 279113568 235803953 832411493 979296334 500805626 563375719 87784273 273838951 760815084 548082446 36832885 524150499 485008591 509970792 801007720 815839887 182486480 412231021 98900879 956406572 614529586 340767558 216335271 708684016 637617610 540085715 241564735 778659329 866761089 429103910 876736315 394038013 737620950 571924742 363976531 498566005 658725721 251622765 231816849 625260654 867914033 288997130 903487703 353343710 301198231 240489920 452233303 460313653 83913305 980530469 253603865 662319313 207853912 616084740 210624120 370277512 949807370 222888923 989886885 781197603 363671289 776500574 263585315 389070557 370455105 756157170 852757833 471426280 824753174 132615731 935646147 861812200 969405500 980394350 577396241 488379510 499228557 287152680 407286535 958437278 989225079 972503445 760697932 717245281 826518395 690239265 51051227 260843316 459668399 778281707 578326916 919773311 582033213 220660293 250497388 800791839 686430690 738117686 819602568 957363685 36227440 914185208 596217382 582347541 69002316 201028474 613066085 526539496 202434544 866663390 585768377 77274634 273601386 967637500 661167976 314460188 345787356 328064734 755776527 205910579 734708474 5693506 518445853 334246231 453002639 35976987 741555286 139799813 602796024 115874832 347444305 73273774 728036007 28289532 763126523 687766838 844541601 712159340 761174034 326295413 303636481 944679460 911592363 670732986 384695923 935617946 490098861 61235267 66875321 820758905 390958420 297889989 839858218 229760800 969602990 422991594 638316334 120545569 154127393 864913358 445275075 115432386 284047331 599134594 67883771 134632319 463584129 209831818 272673404 995404678 649845593 735679326 561861374 172774969 818503711 195402476 634323665 187325360 513311580 445445908 913151572 296828468 981886442 20609579 226866815 905829061 458646138 683489913 400583002 922715542 822092302 535507643 368099971 296333451 811133567 982582433 259311021 261529026 982633720 185170257 249649435 486587399 341798521 642734562 123573801 271620958 696233557 859125730 148928964 760618365 879646388 301293009 265719020 902872655 50199826 225613732 808973113 987726962 600220862 954563395 355463508 631598522 815154012 389865227 924405625 717037996 127101283 378751564 41768956 333625348 177571488 302715851 521523136 413693231 120176305 986802754 702244033 907077841 300501899 540877532 902013068 453290561 593376757 640787897 923397314 117540616 287911435 259711600 40714649 859868006 536556475 301267592 216319578 839399629 698792267 588508669 215395812 519403620 805537745 58890178 238896936 421836677 678774201 254055481 371215787 884874815 795026244 67790780 682600967 763345364 427861763 494005016 799282281 677664572 570976352 613892109 398075157 848849313 365492757 242268623 396638942 583901409 963286706 88690056 386106798 180535312 17940251 487040212 731604228 894611955 778930440 511958595 573147249 161993605 668411268 361287130 717154330 522439285 765405551 726782866 255898425 249729959 467913724 27492312 55750812 858425263 902475059 995326987 170279716 262760281 736946288 374130434 316432456 80591908 584298722 671909763 302502032 54835905 276587021 698986189 222156314 717357465 776126537 556771599 899513111 724877125 621499200 301281262 610811471 104635667 259582068 771911939 649810329 29049224 657540534 322792539 371886180 358010073 345404848 758748917 244232242 10658672 171617885 982324552 818311959 647337069 242107787 557780410 155438654 511922722 676639584 214993706 530005092 236388502 81873106 64276327 770375259 719357444 664004141 142985142 306723721 675985241 813230994 307208528 642130022 983215289 841610610 660725217 979593473 458351610 849490710 270097931 973770108 517703463 899425563 300808161 335080588 484722430 67194862 921933164 521176058 618572147 197560404 413841705 441611044 615305259 968251365 29911689 628559740 157291266 315402636 683326064 177628424 703688325 858829833 159978423 121784033 487342201 48406127 858987947 218769332 462237266 61140646 706004619 982278724 674598844 858248682 449779725 111498725 758784278 550522698 665118681 214514947 328029682 755839018 952947725 742717337 306426263 540695233 580309431 122406331 417531775 840758940 63906142 525665804 801990105 713955609 383495546 322627144 360266248 555837933 202580215 118993852 900110114 123521951 407425975 897616329 912936561 973836810 226083597 820687972 77856758 490409695 279404098 924373145 408688865 723314720 929741075 663102212 836845594 193526438 260786737 424468566 875188412 453059229 601323968 738256342 154934932 501798403 74863064 228687837 119071398 581352748 101854471 29424217 835398568 354895169 697573581 833360715 190428294 131813564 862869535 826821961 929636060 630879725 474867685 385069052 982286719 472612728 566074237 606641827 418520821 535807189 87236405 100365455 715274743 166351567 319516372 127922597 709543414 778213894 298315794 903479519 278803860 772389229 259161371 442114251 952319271 610005196 810421008 629315594 415442233 993293119 869705349 576472018 78193418 909528501 696601604 521997933 977127180 385366385 209308809 555392440 977464166 877620365 814037509 203310501 883161715 61344882 419722716 389159097 804662080 421491810 107051366 295654542 527163409 847464431 770104945 756588115 440597212 473034624 339236797 170344775 509675980 311559379 382790015 385842497 195971519 534558581 280469983 817847595 162820297 677557580 462943610 646897538 375472303 449383182 749724128 63129304 482134893 24957127 942987799 128223827 448493489 601690199 236955414 437266987 359855453 340926962 971119691 32363567 13359624 853090974 670673430 828454977 160799102 702493368 974321227 47249621 980893244 93446767 300342964 297987446 217541109 947965512 612829069 611408706 933735951 715170712 820925958 435015529 504195623 491369741 750226629 168758705 607289481 844247846 648458337 469966069 830153912 788788918 585914856 974065057 772274156 678222693 876504410 911791160 570576783 531605039 393191979 101737423 272851391 854150115 354459589 312774799 157771216 702514597 726162948 149741622 203834055 640850284 108132792 559414935 297527263 210195588 264561446 553404949 903490824 583227918 995202183 558835756 968232803 654854523 417283208 258818537 915412423 505969429 893416137 891586156 333154624 883911799 919103582 699853677 566707082 529985295 411155537 256596405 95527322 88617635 228954141 710653344 352144406 697374665 408572469 740428706 602807768 472914029 406197371 668048062 693806190 302370895 61343433 737212688 76361885 70335362 473963372 556628549 741587162 831413487 56512931 365775390 831862735 921906896 588642852 405454577 793141980 689907509 711830424 210975784 218254484 15483522 345174811 443569855 796157756 84614639 242911933 954961866 484968271 571008519 935238147 369075437 682998780 481215273 814129254 442092770 499557798 805168138 408151506 668247031 659208291 938470449 496635689 305528461 763787390 234758266 619304126 995609498 261304054 363102612 196066011 613906728 956739068 391029379 633553979 631288020 958283641 73921310 198483088 202436687 319797638 117917842 226274558 302553569 171290353 921157597 402515102 847961313 483600831 787090516 166020860 283721790 919753636 77779485 534667930 875145977 671255181 185732790 544569195 368959656 851231510 335674220 684497752 401897973 498584340 508535781 941349055 966290205 307091981 546507927 379187950 338112114 740764091 402619726 856459436 166165722 418369678 43780010 643907249 366935629 161706534 254334366 205581354 176617562 752267228 743122419 879403318 527341731 665855802 317747395 934402923 206423900 989637246 573860350 203897937 509981648 966667548 119640040 887799781 865335516 441350201 807836057 210623256 702701426 640682800 9561979 204126798 269129496 836569617 599862224 537399776 184171622 452325405 738993962 83934362 148458892 226991180 394059505 156531773 683940553 350409671 80113633 370045950 829849333 408166510 266423433 415306501 553984504 698519378 288915404 81234672 440262992 706136380 615009636 474782285 201838224 693409061 874266202 618382627 527786971 973429948 312384399 697177450 205729389 706545379 699693623 717308814 666155282 383838770 961925721 336084208 841704621 558053747 73801552 653522533 951589043 954375204 382547021 483859637 235020205 363909880 913081042 463325981 331721146 57224278 349393208 283617230 253874954 605284056 307299114 251820139 647089252 535549390 812722728 214059663 625612193 450123193 29500421 84920389 756736046 281920720 628818794 612738190 670628238 113921918 613378129 948126687 773893078 664536802 319223434 586754720 826828336 49295693 625289273 891072430 460319064 42072776 292277846 149209 580406818 827241355 949841195 924599143 639843826 642014855 991697626 454666895 708825922 805828573 224299477 944262143 860795936 997857125 797887844 866401367 142358701 298845480 247656483 877969836 573680031 670136806 79830144 989174278 360614591 275370897 939534145 825729505 306572652 273727440 95479292 701930160 964544279 496222333 33879454 103891797 684612037 872354344 446757093 172742827 647360144 900725393 285709030 669643773 536816678 710567729 16039303 108350859 737563976 27124146 490959366 353917708 851636045 765098099 455099760 465772583 772233372 916708101 674964267 955462393 865138485 67134640 482132333 406776978 766761 692028143 670400962 591105399 438861085 394323951 287392138 822940194 33217228 268933909 648715384 336877437 124199298 788455797 321152276 622748523 563809441 214710363 909602106 646911808 726573088 407791558 583142041 797209155 956866823 794180840 209364277 368769587 110654452 873260199 727833062 936641983 747753881 423924255 956829911 507353357 146639675 983240990 427439111 588677172 165129013 103143591 355454411 257192897 442447731 60092784 689328970 356428086 748819960 911791203 282803456 244651398 539782488 717908769 234967867 402249627 666429246 459924602 844721825 487166161 842900711 275760886 25795753 547387256 528834470 876948303 224550941 475096405 517563742 994002677 831305630 434094625 126583563 342826121 707461152 947444233 44754745 47245410 901248361 240898604 432714379 215718155 683143319 230176 700128822 818629059 899055767 517624686 488930947 599345915 734996654 403413522 240624976 948760284 338277620 443460860 730661008 374413758 230699220 929325969 849555142 280384178 185593230 522395946 752385422 825713146 544005301 423284627 632762389 213853067 260283058 362479502 376400796 769352594 198788415 952666958 922639864 873275116 542331372 497506044 86039061 746174380 637652125 525260598 438849646 199153049 442667529 188019083 456928151 83991213 440947773 823749888 47026356 993213335 839811864 239184526 696138239 215722042 80235213 739725729 698506053 149346860 743276131 128535706 409065578 928292664 764171832 442403662 593626080 92729820 599217786 401924486 213111604 374441420 779665837 207134589 410803074 835508845 981474600 912091237 987778043 679219546 407191959 482202338 988878438 67008739 423775610 973554573 617344413 459945097 875483045 149632370 290494475 938750340 759328190 302932626 641566261 174865725 401356995 25226850 669114158 752509908 623542145 880155210 565387553 559305371 265273117 74813992 46289354 474155160 943470479 4606154 84324605 157672711 694498338 819448951 27547422 891005910 303823862 78163815 613764008 116096552 704547454 78448198 204918183 870543059 849838595 263268533 458666045 694801633 510490654 802898889 345477920 309255699 321887810 601861258 868817178 717710681 217362992 82247798 634098312 512635227 765511296 490882043 476678620 14964979 333217055 797594368 825813532 969639345 403299787 494555997 423577440 230111318 893887641 83239262 267236183 820937049 727196784 685009988 277172163 626419045 151837068 458202820 673448696 727835097 285335035 353486726 736796257 104406854 8365091 475871143 383579387 736783349 86052666 394546999 849403865 559461471 977633229 457361340 6209694 373029299 600912954 233259181 428097030 17305171 961203509 757510648 738517597 472728151 386395207 343469693 168775174 407721480 670981194 559347345 346856949 308891238 883614190 244341884 544975925 79277475 244371000 366043899 609071716 159502758 348921598 964779454 199381042 925996169 186628972 969570795 798304742 168773916 305071233 209722522 702680281 386260319 90828691 645060950 1068536 834252555 206985415 289966754 718222406 409422858 615986586 185565298 942728536 890304251 366241627 949726894 363312087 931465135 63804846 962232755 835387394 767039919 71450890 122581713 691102761 500542643 532626748 920718030 412726579 575962412 637110242 983230561 55592729 600403643 735653105 749796536 360663400 712535224 279824176 81326579 670258115 928330412 373142714 366198694 506056287 749166807 71222144 570216283 251484806 157244587 627126213 753966350 971697428 932633934 997515424 624755631 769278205 264163356 387832957 59828643 643256261 112544035 486486940 834467652 764371974 604834726 975911569 254653788 917178862 118654619 545180866 157617582 759177150 284662573 317331693 982569837 233100364 194616634 562336159 940172739 855310210 234439637 751138237 320888908 383876317 557793221 321364735 474024856 630288878 471977477 737594992 419228588 841329884 315174978 118250224 292930689 318216929 774382432 106043314 81121412 566276297 290155509 263201470 316910357 239160694 236041421 34697584 705116424 801862750 553277796 87620343 757898023 281550347 390195823 212796119 789100717 541718170 112030803 175409511 308068812 808123453 158284716 741586516 955958824 477462457 850436040 748260125 344654682 310120168 806266666 769309588 178515311 380136249 560706055 537980515 190924135 424887851 658719948 967431557 810909622 35805653 703347350 420181192 243340997 350537057 180465080 394059346 305574258 286213517 618372665 869117209 914198924 716629801 953844819 82872169 218178136 301644187 194896629 601394018 286225167 344063326 920396866 593473912 328760157 534712958 503633936 13083377 272062948 462611741 232440938 685261930 132220599 779071474 768969231 608630355 138087391 946437317 722070768 485665134 560772058 613570804 357455542 571730772 470155798 526517234 887475001 203380464 650940283 629379010 482110218 300871426 935516382 467376000 154567658 946986653 194923919 825148888 611170129 34373545 548462028 118423949 106601192 147287394 337443659 54619636 275000591 577157847 423938996 8048502 538539864 937048428 996715301 40402962 448995082 471330136 912054956 955261400 873098143 308293160 67664592 461410671 121807174 201845562 581219849 353316496 24530785 859088451 371258691 522232968 927884552 236462026 150465632 866005178 895140741 557376426 309310131 590252315 112252118 100138388 342485381 889607860 50983983 944538506 809576083 718867492 191007349 127319653 745536654 141093915 700866243 821170257 941737370 185851872 217242857 530949964 669925327 932881868 527236072 629264298 297055163 689251277 39960183 570854548 320423647 10527204 772354433 320489092 522214957 991814311 909781157 553454026 317653137 947547584 529372853 236916490 369247589 952215148 720223799 694879676 454381818 357592060 539271655 228939435 777060118 47104599 809589043 154056311 608918897 681942647 912988861 474974227 206648375 407840487 953887965 706506567 265264777 924640332 602461213 878494510 455694588 297838553 377058747 233775801 382330392 155601369 853394474 108357419 630495450 878157353 887020433 976461468 270991666 241381562 121202762 226990710 979041414 238472724 969569637 507332091 813621293 378695118 417824546 955212988 32728053 413906711 160168827 508706083 270898334 443241776 156539032 702643947 419476573 119607280 806423896 334057378 624573274 82042943 458590671 449247022 532945970 331215515 581082562 892385349 595547765 63522198 632019757 467762419 427608873 915827797 282592445 718711576 346467141 256115986 790406743 382019303 682056759 324985244 177258383 929528169 659341407 110007250 296321074 572592376 58842001 924931116 179029180 709033412 193620887 33856050 42990306 123799121 492071597 511025410 385794570 862566903 910209539 395895758 304169422 942944609 701026879 810247260 664999549 228923151 418710520 373450116 670688666 655607252 523576892 530456502 241354843 825986904 968510731 275685745 846455339 484518551 479780313 317409229 788418344 729589856 98308624 214461170 481612453 840585174 975148428 493366943 539028394 10767603 195261725 37916324 521281391 255722240 698616584 832233832 419551717 64209695 793082759 449597027 180076077 520107201 3397956 143520421 958529310 446449712 959057890 495880526 122976195 736101638 843223668 317195796 460063707 989516468 40745476 528616384 744601176 950761213 901244430 404050097 982535648 741253240 251870978 313523031 222369615 898424593 271626437 452651193 36615731 870433928 492580656 664246000 540829007 264017136 403770000 192404905 689889560 558819634 134317604 199696551 879991867 948233096 735461027 118109247 501543445 923655682 275598515 144184283 321829177 888950020 826693491 966095992 563476462 760162758 43805426 577280807 960739503 214738131 284637365 839019407 683815081 742594698 187173941 185751145 91353152 960880544 947970399 600960003 500183946 495251868 662789906 86015166 720045266 425378650 473430436 834816400 61277974 559844233 724561758 336815747 764105866 969961773 401435899 672116532 31978259 885375517 944876077 320959829 673952973 226620294 560982552 185855275 308209798 338766438 47198677 717969424 831173696 813899282 368863985 581442802 886753203 982356144 486516715 357975251 544257736 302932414 533878969 609135943 33518111 573353609 589494083 67667193 480188810 275892919 638845415 136563238 469848208 882873022 655527924 420820256 997032683 808013930 504879 969965772 700818698 587604827 101444945 338166052 630271632 863029124 909235846 524114359 662744275 205495213 570163695 424759332 707505502 72385010 744175905 543116962 338134639 166867523 767880612 338184827 896546169 433264866 767072118 894192781 431849892 397729512 551203717 678357960 752522824 590707903 613848632 876748210 993801590 624810665 588600295 88154342 118732911 939109176 255227742 589475728 922283562 513344980 554142303 394890739 944906194 43226937 142007324 879770339 648749894 796816373 819683777 406577227 649370520 793583854 303937256 186482089 129156495 138780635 318143522 52526221 803919909 417955782 885476213 800299294 633984264 169516944 676582105 503058068 162432285 279960173 616505018 730151359 537726201 962167396 297152633 899143039 260647782 532479184 189402859 520056649 53972965 431787746 588900056 243521961 370427174 951663644 137853309 590768826 101816209 461307095 941391115 61282479 180857280 558270 263214373 174642766 86136066 710530897 234590566 836687728 186848730 11183715 614503897 155357571 105247359 860970653 641390975 553092104 275084634 503453177 99735245 191567125 925617546 234559047 335217195 883318227 257501027 705645995 433393782 655417089 101212906 241672989 936553342 567593327 421548123 146310887 176595593 633682052 736585892 958036267 961000142 900333241 932653543 875852379 78175227 144296988 806967804 680658367 278679728 934906574 504049900 159321586 815525634 922716037 299145591 855772005 934961401 389693963 386914703 500895451 697150226 680207293 833327835 757989355 557458621 397001740 909471541 699622274 995215584 27878655 321114412 249487454 545896018 734356912 640326787 755979156 921687649 55372491 496631472 263552266 526219085 114177298 289860958 571334142 670193354 66816475 342363883 905351037 753938562 957180304 847683819 414120685 82823313 255985710 625179811 681356931 672077831 603606471 914823054 546790862 968127850 398754048 163320284 657523754 24023857 265610643 244430574 857462094 835617354 329994958 746738140 978687935 403331220 33747987 151428079 52736346 146209126 842550102 50416935 842137550 812230150 302047138 59173046 217948959 652012083 409930644 213276034 962554917 906918044 816762846 441301159 190746891 332563303 40757190 832089587 269333968 622777003 584026532 534124649 725084873 149588214 606351207 333742270 155508509 650345927 327486737 344977375 732758344 842356245 817816374 725027689 609227160 787195590 52619650 446365232 440362675 540106041 975876912 826142905 865460239 551563197 757727635 813190591 121205369 906524183 690899601 641790641 840203407 69957120 575933218 917792306 924892486 68207013 897055702 676556441 963775076 32528421 909099340 639287919 184830726 716377111 824116412 94618867 193372700 509386753 590949486 661114009 243379432 176404194 448514625 812489606 931176835 13098153 706595877 15680022 673831256 938687675 610204833 453461335 142787495 906053745 250354510 492558731 737111043 843733911 135578457 259991722 853285589 472556783 389492229 105991901 789959127 401428652 630815527 432308996 996986521 788693751 653745576 447826225 377934591 139976814 794524167 47325995 595364288 636296352 548009172 248806636 871145 317160594 933630774 579044132 366361689 682932029 852300134 199400371 729450562 441665037 326783282 758711858 978530734 169442659 318785147 400393323 336320248 625585429 250010551 772437213 296621135 61508841 408141423 195833145 197241398 70641437 616805314 210931943 381944327 712714466 949150433 616968066 611250283 957484252 881680273 54397272 494714851 645507492 128193196 253020651 669676867 274717766 633582240 967142514 547415601 47683267 566016494 386962009 226868139 431891600 895215532 278337468 849067646 522383638 857693700 973510640 147381199 988229680 134937267 410995707 832585110 631111344 364781963 147159319 493959966 671232729 570096881 498340659 176335751 205819110 850732639 471690610 174229572 717163906 623877347 6891177 182650782 358550095 880224159 329155045 508577582 758151263 322380359 298576099 850899047 999882942 228179878 596157079 680628490 910102246 359951897 275688870 597360047 615676232 145331218 919295211 865137219 225911754 146160278 119319541 942906500 298991684 607977920 661048199 310763655 178971394 440680764 976752152 624187187 160873285 669672140 380230737 86075588 502099394 492102855 758826897 29949256 753491745 54528661 375690348 709889829 840184447 209473844 450162472 686312849 348271596 167127478 634598974 480978201 332554990 814402497 55312095 427795995 183021309 403526669 185566573 911129931 830751749 444058857 320413693 900193842 163070695 428251319 569099996 480018346 666138615 596098156 219614983 893798499 970148735 5302801 887533233 267731810 730269243 333299524 695647169 664670333 649421788 690709432 560030289 408918752 159990149 81976240 420276016 885545866 360571473 532077704 807607905 125095888 702002635 302305580 602105242 736031706 57201780 820217503 610208454 140757794 317956160 439506550 107904643 741418232 461118233 600234330 401242277 376910592 475077979 907343754 45792945 69213617 312057430 15162710 187671139 376699096 512848592 98920357 680207400 980716563 506794368 777074800 466493349 782146903 151758228 59014981 928531502 629715307 636381996 625730501 913488720 542356074 314651100 213065766 768817991 572387397 597208878 659905969 107166600 272220991 914233630 494482757 545411897 438684783 557445788 167102418 879048628 383257153 761922061 725165279 797497096 62114037 246521803 817458437 734604920 426068767 212091040 162496114 209012986 780024869 49889871 601421159 501809080 780675269 282933259 159841978 583630994 908124044 827282686 632802901 831499931 272532319 385623748 229871541 242011800 164324342 77424109 715297900 838182788 332216412 755824766 9997471 603089679 880839537 408686193 641330056 691971610 256139368 523054640 9188341 53762876 87540041 739205918 265643207 323424576 617683824 674369038 576092021 135083941 15650828 663181770 60057222 713675037 488018081 703272845 620028442 204443150 521784198 628022665 564209250 312705300 358356072 801058147 168067620 156860285 460476101 977355442 31650616 784286155 437096562 255575939 428330765 613418038 562726422 664499928 423402788 880483623 804160941 425624868 565360020 921337279 294660357 897244880 177885061 25969742 155596868 426282170 823668661 349626588 396022880 869234353 553478902 126096803 446035877 420029946 410174637 7688082 44715571 215992782 298973013 145833164 140364926 688165849 859613946 171804455 692732876 854705341 167630783 816864430 314416314 347225229 528351832 241377823 430484408 797848402 247650961 130805614 117472136 15064970 436613061 215940672 892608963 734466724 466601319 363298929 480280916 590822277 999107965 900633743 267650298 423559430 323936543 896191068 728381387 739328115 28262653 581428047 522878380 473719309 513185239 390913300 94122969 430082953 941132546 428112904 181567844 992172688 417121002 900832702 770608557 392240957 381250954 65334652 982782191 985888418 645477621 139173054 610909364 969503043 74406353 950534578 261687387 364285848 279455191 837961659 161585561 162824336 27171413 965313007 439539956 521726473 668990123 728530841 369464906 334292313 321343697 509605559 187762505 531581896 911328208 281225852 755886068 292916499 992441412 911013327 215679268 543210987 339241697 227760075 677531397 19933812 319842027 650174525 207160725 893613255 432471740 818862121 543102760 611271536 467442754 163036742 31987430 715504624 986587006 450791293 440159051 754405180 965730566 396979566 597513895 224238652 503342211 459103978 533662108 649609805 392356660 395378810 472467875 759131071 653565034 246829783 19893639 571718744 26794506 259012464 386018279 642261968 662176014 748522727 758943161 401759827 896160260 152663956 808993986 4741378 332308877 262666240 734305822 319795826 311361759 864722796 780638910 255154475 240842308 796108872 755363813 464682026 364881817 622783164 774088619 648077151 564732624 686661922 512394618 260042800 332087406 305770633 985731220 418001908 315985933 521893684 414055562 423681657 680579291 371139353 916953030 222762623 265409050 929838179 975325186 799649851 458023326 855196657 465613007 904768981 636982866 743527380 545589264 18405866 356544179 300805077 824774780 107424778 968982867 669467116 303632927 932371259 817069911 402291402 52946137 545045620 532833530 995372624 268556509 774188323 376192008 407088150 620267316 707403176 30914660 488103909 952384056 856598488 214889090 632783421 253784089 273554298 980875757 643821776 504304475 547351757 750434242 74952453 885184342 764797697 250366772 433422454 652358837 25023161 479106054 670810482 713484792 999471247 439302420 870428540 36091378 851913616 237003978 605631946 140589131 942078396 898042795 974928838 621942270 898881671 722949835 214037905 369807836 59340123 94289494 926543483 777443080 82173972 253099527 214684556 121874810 25439106 357201329 192127487 891193468 468808171 451779514 953703361 235069232 318968198 153845659 999960566 441630471 327180544 662546017 861224309 271889483 246563835 921351471 632825159 613957782 878284170 876485050 186197292 981816665 949293239 191396043 834548245 95254615 30480638 842753217 57187499 388550695 349160143 778487820 108539335 247517365 375630351 316539315 169962232 882445249 30214807 276384207 5574400 490766686 764788404 933209102 887716439 619219572 372877734 656082481 527314343 148425535 866913313 724952718 537741390 611698639 280638158 966588558 54076127 392168582 691032779 679825200 153169825 911175837 607741479 635428229 933889294 442313375 684421735 871725362 240519254 114787563 685772548 757844721 500475353 620902454 539992555 13094672 230844849 699160583 826665467 379085808 875947558 509950266 640001930 905005191 512166455 11902 742666977 263814879 58014744 911063 715491003 687900820 562401198 955629084 492042954 253803354 603184917 166379898 662738994 250169205 319081243 96147951 327614988 335531072 776653762 925358287 996999141 134100135 668458177 903199811 636926012 362464684 758771716 636179397 228585223 382535397 612389416 882027174 243555375 773911804 524477696 886404233 932644879 737531950 438193171 271188965 123702265 74113741 907265307 468559494 977825457 792773566 317931655 44109836 905467632 367398140 351365114 190967914 343237602 580074515 3352778 214341224 443300264 625688741 363884161 971696162 581250519 249569001 811247456 261201288 115828728 688875559 849392855 460562652 205161990 327210813 577234958 573182262 502914803 640048413 563758688 972248835 422378787 146531149 499122650 248211586 602644206 751916645 65887168 517189190 654212386 665019028 828375817 554320823 456210816 865451036 558699742 510819728 37867323 336149458 424853791 121954914 518885756 520319391 622320350 741764880 674426848 7921409 586477281 72947026 840228088 823175050 540830756 69582386 611698887 777746784 473607253 928701585 606593352 332699580 946549335 356711843 732511462 366880619 343361727 895219567 128059650 710350160 398840410 42869072 685825649 497129696 992865957 876990070 830359035 782363812 932058195 612853862 636871901 942990011 60560331 993619830 403842888 536023381 660837288 876113746 668785376 960096057 524577591 251948922 953873213 598714944 848235260 311424961 397081197 687198167 11162413 882064079 273655152 682379649 384853045 9068704 7610043 144223059 277483827 715191556 982361270 820638327 673135225 331928093 98846782 334142889 219634189 921735907 126792995 778412477 109966891 15552931 261641899 397807639 830768064 632402556 520350222 608050481 714933489 862994401 698073335 808553240 439973778 664535322 71641097 586290160 451960752 117207746 754669912 697601132 133173768 849493322 752810732 321327702 71956109 280241525 167568706 70228749 307326182 906925786 649178570 978126338 102764781 406009958 678857066 574079290 143506737 583195863 561549561 403703247 29195125 722613570 555314117 290297455 803144495 239665037 585332238 170086363 660946954 444692213 157814664 859128681 191117412 119077002 808216541 292929411 957142992 43347374 501437737 683577894 517503382 858704538 589708412 683528036 485166382 718132441 975981660 423968226 822617801 939158987 798370112 657440091 142593480 747475236 923443222 945211675 321981250 862934890 163664573 981694084 663362179 333108346 641684108 327296397 624381831 393006595 818147530 281838909 731897219 682655241 121596723 698619445 128017757 852263780 38668922 910260516 75434031 296029246 271648961 487874896 636102600 901468313 326830114 985552148 124703018 275459271 915763498 269329500 336363277 106549744 741491544 267184938 242046043 385833615 565445027 790551573 160474290 701490421 744164081 668656325 988128997 767754181 300931745 488205432 632326011 888011894 694786306 786546304 491361583 321947093 844243929 864337603 601997166 190749824 408195807 222432826 498486492 846672235 249284161 900999538 696550351 635413087 341456671 17856782 551275730 707275382 906516493 938704450 568733476 965228193 699102612 308900186 755091767 247561250 501274290 473103921 32634673 689390866 172301142 507011258 601171310 911038172 747091685 328252283 968541435 781698240 665275576 521199117 530084381 767712337 442998427 919660446 489121993 54786040 888909136 809712494 522607913 90895214 37417738 125140309 791882269 256834118 405332467 744961084 42715575 527833697 97595558 362162335 587680702 807091831 508113077 861379858 741201964 406197909 406189348 724477625 409749936 476789913 781551340 607687630 758106669 52861112 43274617 163578910 918684985 577189881 758965549 794188172 530155679 349444792 158827995 163092621 568099037 584410916 944967500 710010027 340019623 682473920 100075453 366863619 319771746 781286 944310879 339548358 381938858 888923199 584588758 695571387 152311500 660483916 306989243 861493947 998999116 314948065 952294938 235163700 18749537 584754596 960820725 598503079 666269300 800970130 275885502 814011179 773184677 18292859 617644257 656626663 669433414 199923073 542659384 797328027 122924126 289089693 754385301 389413656 135087655 772130074 725831228 975360451 79275408 387554328 328551269 303621143 941725115 670391050 343416254 563519264 774177152 145759288 720960744 190745600 725881321 160362302 897594870 227109485 122468020 305294731 590698481 694873905 18931924 870878947 326250582 66255017 565489392 782073310 801588117 242042183 729634787 872326759 402823572 401100304 103097658 652798013 534821931 978511647 532452281 94353269 744349606 348888608 771185622 377529590 516224326 825412310 713889852 600233211 776904640 704005525 172816458 549238165 972076476 76624328 727475346 704014631 951942231 645282412 856968026 614598376 550152098 555463315 784825118 162718564 266270496 558364643 544712460 724626172 371900492 41730837 814493574 182065761 52556049 926199414 680154276 952433949 492209744 854266984 673735343 807272458 710149725 58435042 779282087 391034328 210733442 408132844 576987839 889011596 328058491 673925925 62207707 574832891 113549561 118714941 109809433 834836819 213646367 142399099 290558021 228877715 233669896 751515447 857739363 133701902 633489215 514574689 890565929 356227053 887706949 555275257 394235010 583349673 838443790 374867092 218235660 354460053 219252868 248842206 531510427 752061266 650117123 824941074 147163828 117464920 144589019 805667204 102707987 331548020 532559826 763298072 71612965 997917508 376061343 536875207 79460238 655786173 81694064 314531361 928422053 233758886 441673061 389680326 133605619 71196442 915932946 823471852 52571832 224804362 254219265 475205085 206106470 332933561 347069486 384199285 678478372 797262142 230474377 669551528 269910092 988073221 805503352 646627578 986185709 660031310 704170322 388662533 17970761 580305069 137673957 848931831 626892376 742834312 162339824 486262289 151566660 621856156 826321322 394635305 145770219 361505913 648354105 483599912 335148128 482690049 245686332 301944205 413985899 972259821 986871618 757585385 785424900 61984584 996865617 544043361 194154203 892564210 730823008 618531119 313275859 156599326 865080028 49638433 83956611 843569876 975816743 397351193 723192500 168602736 371150356 473186699 546682598 161152545 462198637 659594242 564808906 554344299 852435309 570647707 867612361 911607973 288161862 243158920 884538748 227494268 543575453 260069774 383403057 416243054 797858569 644120711 705792877 891014224 617286295 557794785 596832613 178923209 449122121 683121438 430275203 950672596 471775122 237275730 13694439 778677826 820360156 835157672 109369827 409577782 288289538 167193309 444626558 494859431 406697174 942479811 518682098 765738209 481897116 795926720 645438767 719251460 335688077 183069260 813027926 832766596 499002198 581790327 860358462 58538407 613517462 228919648 576823282 346956810 327038819 819521983 760313136 732572189 788253126 883567452 936589036 542060194 774575162 196636053 791405771 314679090 911935025 811636188 978664105 184707256 817978511 36595767 576063251 36489203 624803373 543779263 152398798 769433593 688686167 332221729 771259470 543245487 893633870 892823840 159231039 259576657 245853895 444063505 512911872 149736688 988249707 72067421 88370467 291767023 278837845 457459202 726717167 604821894 921779607 697337619 170219230 963314239 644989621 255891764 491145503 457486460 669371432 218951198 792269077 562527727 654898908 843706145 257135062 185771807 484589746 883842461 10910892 522447338 379748095 273157000 556423064 120915965 161871627 440753131 858601930 34577246 665052819 57157989 589977130 719768803 325303368 374204582 991982547 643148984 703196750 582989557 67521682 641440989 973806270 837080747 16538987 542436774 408807972 300769718 270251796 508118585 52427265 35559447 409711737 919977235 959485770 259803236 88555830 836479108 215588071 940097607 146962464 945855278 979134005 461989628 918235581 856609418 673730949 365418455 225071814 866006371 152425626 505989308 838671020 30573656 357617455 245004453 99196433 605383774 469875567 690335776 80822603 683526461 754504315 306962894 311423204 250956302 853769960 723480806 674935836 324804547 917687614 251534255 882019685 905625503 134851706 316527113 774853350 524133818 19321484 401507813 257863418 385807230 421965018 545425864 885323950 144556077 430989500 949296461 709204550 461636440 304257534 305976224 896885688 169620329 886591329 497787907 886397743 961290778 325889305 354020940 211952009 585048316 455063888 243163493 945389786 426960370 184278690 174341067 446068455 500936627 505360031 3889680 594128812 586988107 608228429 532775770 726140375 478429594 378885283 105423329 20690250 238936019 164848911 816490356 937044380 683835903 947565041 884025333 494238873 999402616 786465054 751189977 618117822 904919406 174389342 75646121 524925886 251124581 903672813 623064963 874227455 914025397 861251838 514008473 707971614 105938697 719660083 787422897 544025447 843109345 223617575 497242019 436899933 164872976 890040292 280256735 535726648 526534206 956274029 482528996 684715618 917775462 740511286 443627210 112354553 307997273 418805158 419294905 408273233 406124346 758411676 598986351 835213423 917020417 106105575 588892607 857475470 13754104 43651533 45971212 716450462 808048704 957259397 352310738 21581504 500547149 593401277 328291102 20992715 147869030 581622548 308091409 57971659 778062118 986398625 759545952 893921148 736827134 348929130 708204759 871765203 530985136 439167214 907114449 36039798 27579093 464437148 912731586 215026495 3506009 447799897 829623726 740776124 791077882 794558719 425940911 496200114 858067148 753504216 658572658 848414358 759843511 184050727 16484026 145203730 44141559 210707615 193978332 456848774 245053084 45893098 573364802 53812613 406124808 77505827 687020777 307341396 93031540 755203676 73878242 379968622 288571754 445831961 243334100 701308674 726126668 16406739 536603768 18120819 123666380 81970551 234165020 245673687 888114546 866671588 907235873 863943289 331458074 368567921 50786429 169835608 51239539 565559652 431538746 627779237 220391809 681140603 811783413 32086857 105654043 66766951 800970336 378764892 562721901 283729229 237744320 843303599 894247032 356545347 955493743 197406276 371162253 684090841 993562971 946033872 580009174 865058189 141545349 383671872 883987661 588542037 794844036 434913072 630081987 667645466 558019583 972288373 218042714 659561783 629212983 541152405 524143115 421312766 234935162 298776138 680922530 831808051 253455281 610374403 379834301 164990863 855456723 608651875 39369296 547550782 217251183 186651072 920177699 929499233 845093927 990549157 565204818 247453069 393055279 392982864 186837965 675005771 476058834 222531381 925997526 184861078 760318189 317863289 138596997 584494432 230501234 633097591 207851079 374371085 138289127 544208703 317740379 300323061 837358821 189229074 270686804 761797095 458590361 28967144 544121498 584625057 961081669 983773418 199481576 415495001 882556864 41812983 422825423 966536247 369777650 980800803 593834546 197336536 881202010 544816948 962342344 850975437 447714696 138508580 323756958 507812634 481529506 855559330 169006738 618821303 87947235 655604368 843252697 687695378 181242392 60547974 199035257 577053323 422949921 995564110 877603536 681282295 571650422 452562534 775757579 807837726 463051935 553693313 648229296 226090301 241622971 251184902 897464597 887211653 748967162 481301647 104236262 505141658 25602339 620434028 897181347 319882772 446445583 736776478 310080031 786412545 838293292 841118428 711702018 928919649 497316347 497038865 663932488 171831721 842100881 432523228 729986753 449115713 391753242 242033294 106723215 414215430 671062354 10785328 720025514 813467593 579454218 409781498 894903647 793477581 651121833 844617693 616459469 406538829 517225640 750882554 536208487 34333940 326796565 559211561 210066293 836258915 241120785 192623987 390934674 926876334 275640914 850717080 290935343 769950687 904714658 272564362 572389135 59489394 727890269 600372720 216530121 741087191 925518071 649872292 76547658 444215540 808153204 281429046 870429264 450595488 336881390 657259878 857422831 326817321 420609299 438420653 696126736 727673807 76262821 6793141 252751597 924872518 307145208 601630429 852135575 657101880 529432695 803449782 153181552 610941121 840112927 460601736 834394033 254031345 304622593 823319502 694099685 340491854 371097541 720413877 136494700 932913743 766805026 254619042 717439482 942818018 329489511 789050793 752002581 747512807 570334710 83475478 448478874 622120114 294782659 980519656 757645112 15041165 377587161 571540817 630446067 882944819 285213653 245243959 213412771 682813783 798123881 157402806 898202226 896926491 790050266 329646236 294147170 253809305 774296451 927594220 401496517 749191774 663120976 753640028 132408259 888966634 996195908 376904662 380734679 373771825 8384499 721573115 320336210 179020829 551927048 341081243 4355543 161747209 60033729 587663166 910656989 914144583 701976174 999097758 183694385 296997532 776360949 924839723 174577521 998017727 26715729 69087366 9177745 825607133 74563598 929850886 656614234 858691864 888534991 307238966 385416934 817185027 560397513 79755860 989308966 424544807 966853445 513318100 617230428 651263874 580709154 314394588 302224289 174966531 924378704 694113733 265346400 513776143 478092630 192650656 950000857 50535423 966497228 243796399 847846303 402500768 584635618 724620775 186886170 303298225 498002904 340866165 668443142 368246376 93703300 227203638 947570931 241237486 124700623 603825981 248239299 372623838 558576696 991968081 442814510 873731018 621418575 940768364 711347521 96565430 560583995 553623869 745646042 786269595 205850933 493067687 574793774 607113189 279590923 568494400 122430788 914712566 277865886 75670995 781210488 281136545 307644004 605934046 524709625 502158511 875447782 21442837 687454794 710888285 958926659 360139485 823763652 968343772 384103340 349957329 290864403 540829648 567803110 579540801 201418165 380811474 61550027 115472302 306250623 386381038 576755401 324001104 485401623 637084198 182370401 66599312 682977914 82896365 785484201 244406414 364924792 501450156 834768075 187362204 140584499 45888 32677252 513837504 140734628 322060154 229842341 818610742 840737814 451759774 291851670 848833772 363792297 390569700 383798478 555567877 859570384 12232443 96048220 279447895 24361427 206315137 829808993 75731692 440497230 7992972 706331028 339810181 329600432 231218724 902999996 227590674 207067069 738612934 859036730 282168123 33056525 112101091 834668412 694660570 218038667 912696414 49965707 127712639 245969654 642934034 207623038 429734123 911948131 540186954 85905412 187901589 439486905 577504839 175686623 933998888 250612275 100261054 952056675 409818627 39251170 747287895 963100667 948322231 991342121 215298863 383202981 408855181 691128127 85513303 928759409 960083710 202916016 134075986 574045445 184908857 905665756 801345691 605841692 50058400 847602295 620162333 275219202 91656779 286579976 769104569 878869274 904847235 355023210 210290116 988543577 979431240 332890189 285792902 204685000 231922124 989949109 585407420 759574533 591975670 345091706 447759638 983914434 996348128 80870599 297309114 272592965 273794650 925432476 176514239 735458023 669823332 951757132 513376691 433941653 650160055 841915135 510901526 381803090 971082557 787500337 296816860 859015091 63846037 18464561 860636399 346523489 398265744 657164451 879454123 892906395 545402295 584181759 582871649 854334641 192584386 604348688 847888340 109697930 971227938 835121525 105593534 881042975 308384888 42691363 614213196 500409342 244382235 827887841 372596382 531847367 324177815 914734282 676903240 293970610 439211305 128253135 883538900 316419848 116229188 563854131 735779390 22261414 511868942 467584781 277677430 765091965 550744547 696138953 204586466 552426004 895892945 273138343 572985305 20267524 764957467 826007867 657535529 935851643 750959287 615005675 507303569 864576442 961147344 792179060 825378888 625569431 336112196 983851110 36879989 168197372 558045478 926959523 25326772 982261862 245466429 430709988 387727255 840824422 163612548 716477748 703370019 315124516 421502888 177203059 245727055 497889239 645068429 306142932 135111304 877941582 935506633 554659679 14224944 786427498 197955368 515376240 889241370 852376737 909773606 441023798 869647888 281602173 713329016 693034805 652039758 392038427 274042499 296014020 649949700 775136685 835026147 280037776 950759127 801229304 299624422 746153239 758658144 832025303 723537423 660661550 322439339 134946742 472019347 555916924 408890042 347901975 357387487 116024572 894151424 992432657 98352912 810973311 78839783 934614220 376500345 168655144 448506442 986390790 367078177 698409966 474219515 810030993 93594946 413960477 696944702 177801682 878461899 192019669 179455052 681600068 806124767 337217418 115782610 914151667 795959892 301687426 964122479 86056962 592489525 43465306 303135033 884663333 470069569 159419266 141562681 492806439 936266089 58764988 97479658 149411942 543790678 961412001 766557886 509861714 982247392 214557468 506710169 897169393 595520664 55542252 189243476 513419102 662863423 292724518 508843835 211011142 279426637 842705074 840123792 398185321 308091499 900464585 602398982 86695455 89029369 972681085 470791494 577615568 744489353 381509425 500851821 991351675 474732386 157668125 890025356 910091312 946306558 550088395 409883943 157428118 237061516 58280861 352701367 990226278 323873646 434992452 749753896 737023725 343057596 223140938 212431963 938090382 220467904 269374090 844969893 230050622 513603448 536592818 997761870 959227655 747776024 636743624 26887444 896416645 240115589 310817186 28148645 896242540 414548186 638515564 158295848 572319232 839323111 278932262 463477173 406075291 847888813 167409444 442946008 510461482 482962147 863082636 30484754 880693168 268761204 718779867 357633112 839013058 412474367 493512545 902599826 880617226 258879062 56501696 904186141 320616901 442469375 369543281 275974730 139646532 886727606 534261311 126895069 813106799 38973673 969289673 9225102 980995901 94412858 785388548 335861643 552540989 710730753 365523127 90463988 268599056 774677192 268418302 863962206 486372844 236415437 376118216 716740177 926331931 743165827 288125529 179085770 973802362 518747665 890294473 613014202 954244091 393514449 905413762 914494596 908172835 489840082 241547461 992478851 525942668 725454935 750184230 5621378 223855972 265817430 293842444 129496386 1319661 788074746 347004210 800774391 50978811 561964066 168316969 763726795 375151481 602960096 814058708 159333466 602446308 748432122 606409706 709872181 512238030 635852908 222504311 755876959 114471516 737016803 839071579 124820435 512402889 578165572 676779465 741246971 690971105 731962403 148121546 273299258 531033734 372303436 361700792 912096612 183512111 291377214 604944835 196240961 754323044 640422315 641000559 826743310 392221251 396315130 45447444 5745659 262209278 683511493 653824093 261737645 457864795 54204507 488066761 893900478 231763763 522853439 417289006 440946488 466824691 137932711 712976689 575710750 57904414 875365374 790627790 90165476 275097032 900788578 452771798 67506417 942442012 607795494 704637036 675869732 500116952 719096402 523441032 235150156 834738892 474800670 555193972 861535919 43261791 623330427 914493521 246619268 170431754 543666826 662881939 562120057 28571866 809722658 684679041 704950573 95678962 33877326 938225846 698526903 613044231 851665613 14171555 827203869 973465570 88769681 847736842 855798750 408195554 669480768 37612676 396344169 369526903 410568630 649704189 952884644 181876392 511085953 574168371 461214822 199944846 12701028 298051386 720665084 877125591 555647444 997281786 714852776 11681348 890519422 72066479 994551837 608277547 813978559 199637609 44569093 299880693 378959146 525874826 535491195 859749793 627389446 130467658 691133841 696399679 433309390 827514678 149468875 519991159 859091119 16481453 966011299 930384640 520901645 867856994 361077763 349932072 934634238 365386717 336124109 102512467 717509069 147471354 447397975 616327028 466015608 645488488 102871271 881140885 702904371 770465066 433932092 172387925 298990051 856936218 904869125 462977637 126740132 296974945 146012519 741086474 110210372 327948289 836705659 837223838 406469061 366360907 768836301 511186703 960454111 462034537 15430622 444073055 303444859 620735189 274117283 516075298 634086201 446227424 912854277 307635203 934261995 588972844 511186271 500791615 663041048 48876338 925638915 404554536 734038138 652278206 135521973 205592227 68555904 736667757 578964782 908199339 420955597 654162230 742008730 958584268 9655735 798615262 904157211 97425064 917450697 833588610 553647684 964916854 366834241 607885073 377637790 878580862 947486866 853519824 684442150 579448222 419186148 497348820 724745933 677860552 933831055 800410251 624544759 847061889 51375524 416231220 461793277 36507236 623433572 586989410 499082155 159751581 642401734 544526461 921595074 683429231 541792757 500708672 517661303 31731374 189420496 240152636 620777970 715448134 648052329 480556628 406981840 99000498 325669511 52313919 685488546 295747717 151894819 234898954 754897004 232533733 702909422 884085139 784623910 602285835 715473866 713138959 399391295 248453572 508896077 486917764 182386453 748893683 984260417 719380304 115291773 248072973 149216039 194731680 441511746 606644123 300031407 334531066 731025566 895195579 991418177 859133364 607736514 220212640 458267255 171252090 654629716 828987406 177910432 336628940 50398188 359341790 295671359 92037501 960907926 230864768 825545099 959422005 201923667 441246580 511191789 472069872 417574295 260725456 363445636 456918397 177053900 354146493 25128356 183389697 381120206 775970298 929334098 729133425 358793582 37822296 313112266 536283675 505459183 292395067 719279354 891809310 563775372 744260384 599550980 2224621 406825456 766712337 416952256 363214544 252997564 334458162 767047735 241084258 153553156 188403000 745813033 824623636 608576978 893572589 45906824 386225577 806439586 383800494 573434875 370081720 486602469 482384109 949214044 609133358 311330174 150268591 351685690 264374473 218248519 796270350 255155800 83501981 437201805 245386424 796189484 675134867 100259984 973552238 989221473 666912741 348817925 528602502 718950485 220123044 213991827 711609450 440005788 188936242 965230937 447914775 376447611 728130504 565983335 120915871 738520941 629147121 522642240 990675623 794840482 258246669 134136414 561870313 752086651 251011535 236204718 538463412 657527568 658715584 452388368 641782375 894473898 246351802 781776856 529367289 110369097 568528237 987449168 335478132 132702238 767709917 926379572 417953909 568133650 422263522 330977076 10995886 223320126 323304870 670132853 979980645 261671025 597544747 631594000 209625842 490551214 173022147 133794450 254179141 971770538 571755158 112638843 823183965 78750290 701904927 482994111 251907794 836288579 539184303 967505480 735300684 286250833 613555433 109109873 265448969 131759105 895825988 257305228 855544155 163713294 468912013 573013086 15709736 831367143 933576034 358503838 539349864 533320495 333244599 162233465 650239403 913152316 58278741 754597905 826032529 937641626 54708822 814536441 86083151 56403589 630236331 997878715 38622768 187892594 671304598 314197330 486875922 277996422 878084912 919771568 186842341 263279901 794941156 833651769 199989808 902880581 350146546 577148486 128532108 913593920 655348717 788565412 803940134 785346054 430982461 172770578 605753153 207525568 358809502 191975110 749757106 308449102 19987103 44999913 263011938 379491266 409592868 798863382 796060880 991747555 72973029 658187743 911798413 552190379 115963629 719111496 497994941 493543370 16839707 678953802 630017948 970865184 683389092 195739474 160101623 258391110 932589455 500029887 336545455 504582150 344441144 86292071 752446266 307128287 29896653 217584914 375255586 189703554 488925140 168788478 797003395 209571927 357314211 1052249 598395281 72199161 572760295 973394634 845622032 250869430 248109854 404883945 2790874 314999312 318407708 345320643 729808477 429382462 858894218 200895319 316252442 47310252 551823458 242425627 925864743 254647158 387511669 615374711 179727534 733454321 272466917 921818184 950779756 747955235 775078827 251641951 397882163 450171206 186862610 142183424 93247592 158225737 936908858 810920292 776512645 727044942 822890390 193223991 839920280 39815725 304611950 850297114 382217155 539331312 49755742 761010722 582060986 514000213 268855509 424022359 311308616 719492176 573944215 995300918 468905674 440954502 144168252 226240304 431258290 212792530 125264303 515247145 543050757 250160323 144968367 833131769 711953118 647855900 871031377 908193262 270940393 445279316 711551356 77146696 601018344 112445204 708613227 695357628 349473842 439530683 316098351 282971634 784484143 421244893 192535595 765048583 119952349 2189504 445672598 9553932 385751886 585155037 525828860 392436357 13006120 473841765 684663229 852745194 769056803 63840442 866232717 581066281 811594383 509212401 505391090 696814114 79329483 185333079 821031370 685469226 760716751 230704361 61392834 365280905 316495779 637130714 422157023 757480444 428420582 437873169 492413689 258774579 936567880 195950504 366998843 273742932 804741391 159127918 950034085 772203382 183463318 826257766 944054410 240170791 522341066 826894150 197635858 331111399 163754923 229756665 442685881 203700139 112734673 931994909 507365326 261008474 661305829 112149382 965674229 594356819 355714595 539407801 581537702 89156838 98107615 164997490 667117484 502221014 787112188 279526686 899059366 839051486 65178742 176609890 449113737 379214376 524047066 113620114 627390492 415127767 211905993 695538490 58166138 403907199 726482297 357453977 912196244 237524647 217172275 914284065 544222637 63155022 273957846 631165689 113350108 773082467 686386771 399876219 125448077 994273612 497852463 13262006 928979712 578277216 968627204 255464173 515919561 397808749 736953343 404590613 273930318 71510067 302337636 436604763 713266252 672620006 211121158 989674140 140534099 151516848 866194639 269170412 505908293 998538284 717763134 472531728 494573787 239673580 894426084 87495683 610437664 206160629 234061798 648396149 428922612 345330750 557599614 403674183 938648714 400226101 979380090 133056784 983855850 153449273 585014971 915869851 230122864 617390369 248242360 90253415 622419787 515256755 247138809 408322342 356180991 77346350 642471580 741461822 211551203 79368385 530498258 570118987 566640292 24572689 373507939 269537947 585317824 688112311 429602342 255111600 976151308 429828032 901625482 349790914 307764015 138542891 715864593 565889082 274116132 218441582 511388367 477634872 185062332 118776050 83995119 922939407 881154586 463842962 720668206 576168132 808817717 284274720 813170782 248502162 287847513 678912224 754056165 622294888 594365606 871372299 765742907 979141225 29807504 708632398 334448751 671071339 147568733 207045448 174102435 174231417 378594218 947179023 990502284 198885969 761097702 890038188 234632179 627195623 966922198 981633178 315997750 928516320 216600848 541687883 43719111 512146456 643079807 386608035 740674732 870777629 747356389 87449467 345491966 423060913 670578516 576155935 168741994 623795019 173006260 135111889 610306739 584288663 13280577 287234628 251606061 707059442 881095434 583391521 418876228 517044463 44957299 167469957 89710579 350970068 581156788 570403969 497572942 157056541 585938519 575426713 529549048 835966200 803426238 350953542 151379885 168682184 848052122 84819572 202950586 877885603 144501 147989764 708491392 839907796 192907818 513708363 600962549 667652697 366754407 63982226 798353698 178253157 29539634 958678164 228775590 334925279 805277537 703179778 991288113 886345442 989670176 282640642 170785290 874337851 239682671 625150380 103854474 450599150 897911714 902639756 183032223 46660530 11928543 789161763 830652490 652104048 825529251 904182374 69368353 215802824 637515070 776555325 362288845 280915339 183765842 406804741 357937549 147362626 118924120 763272719 767967666 358597542 641899034 208901663 536887073 495553574 313929786 150810861 125750996 52481892 100176042 749233831 855972697 429339576 445692722 152858221 227148625 717537195 771888366 451685076 261766642 123103357 299201229 519767140 619431814 631646881 217262611 465077786 782893034 884758588 416650967 353439719 41020176 62387625 419847814 332542254 445494141 456219127 299731038 173074762 297759436 410352489 372119028 448873478 628299305 6344181 911207343 818589731 77137110 516343238 263639370 317332949 766668457 770376123 161690198 989414214 203508364 643997669 727068853 508011794 797350140 674614285 96092961 240452298 458083979 379706923 969633699 556396401 293108831 652956912 269230108 144657410 296808624 679090749 785839295 301100008 369818445 51644842 481203349 222858628 414531096 25613056 51588600 762946730 640889221 43621567 415982872 673869092 658538783 55009945 570734201 467173678 911141380 253911029 380326771 414518264 425133412 906698861 602472113 648700456 542711045 975426640 663851186 133645397 477105602 285558561 292812363 823747469 838032903 82871318 159711011 514744783 332354647 335848601 240005686 482569874 897916871 26886347 157455443 776629565 421214336 885529596 715760286 276360108 96412224 325520180 328695566 625046194 871395546 476414894 527756016 510593681 637388977 735104855 10842466 571448707 844227393 715201363 979631577 143139893 271265175 214844025 783058588 32171079 14141139 456326098 470128966 656208077 848930477 763533598 748823880 301280465 330830830 282406734 349364324 98360782 367053554 267707147 837089587 648556086 101632557 798618414 229234080 885316590 533143202 982597958 944712043 5271757 455228525 145006613 623235240 713013536 648268603 227794963 818442301 407267369 77487309 394957290 758376551 886345371 790619513 903921400 821244725 155418400 45831337 292912592 46988556 59077843 744985945 9679545 253768481 620473798 707788957 338822701 239203842 816124798 297968153 617353563 819217422 241067890 347543687 154790054 517000184 984618383 830615093 102274597 759343432 822983863 982378372 919350817 215559386 831074109 6046058 101796761 270009693 969266026 239190513 68184769 387645396 814445564 343048374 990869374 60573721 762815138 330276714 943031788 584598869 706806913 87860309 434107097 807748233 701008050 240087758 956113991 160648969 444708545 598135236 662244333 763811068 667719472 843553336 586965431 70099421 240646130 912237504 56976450 258659069 739823344 795305222 486394721 582200318 909748359 917317191 397725851 803300185 974796296 665138645 450430890 444577497 782610999 122826390 63268093 970570270 251886029 926450818 802581047 691341084 261542902 711471912 594476717 290619545 58282708 242870314 315758060 616819890 596627962 592237500 866551858 734701910 535890161 519998249 801522416 527402185 421855670 645370702 321561422 48293923 557505338 770079005 729698983 773466575 772329441 742725660 951976712 686326797 517398020 41388259 819231157 823358320 342457455 967102370 756897701 847511392 488494819 483369624 114231809 545674904 587137173 441635997 437852329 45371305 670393517 322345881 872408751 717082998 457738952 637937930 365627097 152536502 563772279 6236803 986187811 562460534 508424382 52159527 938726459 648486292 380835478 128303410 573122564 170123077 489966443 904053360 328147987 637011599 547082910 130772676 542123829 695607504 231378180 210720675 798979815 631707445 745566565 559805334 569902556 273593668 157063934 197137596 449245307 564918099 931399679 25148229 702718303 277558030 409661454 687371768 86183893 290818549 63268547 876674222 536965217 592442843 714519082 235849940 70736185 384504680 512056132 658028525 741445832 967188632 240399493 46009358 927862829 979950394 796656215 25110113 412965817 424837491 261503894 498339234 588729205 781328952 235566611 524625573 807560602 426772439 840494866 340014798 45197078 175213167 261362635 679435415 555147790 201460338 580126700 50761742 385083990 144336170 357540885 305880916 520245243 667916082 371206746 522744607 527083450 355406073 151207621 336586552 368697734 611021123 671115218 293731582 276387078 746854823 120039154 421614050 954499604 192113425 604245256 940140521 561015615 747386946 219536623 753800749 527910474 777694283 672887793 93389660 834507947 338503958 264691281 293248567 619867149 388702173 507615683 16657429 807742158 974378417 92797423 174827357 659890305 591405556 553877233 613765647 281023598 624974047 914894300 781914684 240966669 32948733 957809458 19679370 949384591 158868654 73874797 715833521 926192725 306684581 441033594 632287232 172151158 621505643 711990073 363242968 839385662 684810202 344596478 730436656 304955049 757617314 234937619 487113744 909727724 416377031 382929460 110365718 549095149 445012256 364204049 904169204 694200518 637053914 753518799 209980399 362024262 222157556 308124296 550906722 426098031 249796289 263044550 688826681 381471737 604480617 556511756 171911543 676779982 607666791 293157453 366485168 501431436 546552588 455675251 846099599 348863238 297976571 274801369 934341713 153447875 391365035 391996114 628903241 697424254 209424872 830775584 906282842 811988388 909121107 333828477 451608448 25107673 355250141 713711637 530906183 733919603 610984528 164893706 840280658 767915005 850090694 435555823 27747030 632426934 807921200 911138894 852797468 705821455 989023696 208025122 722761730 803989553 375637439 630486877 82354811 132218229 258521448 455891300 848721930 26065897 410707467 675457934 404362827 699759058 551999803 377068456 737009771 909259044 809690464 39344755 583839147 299027468 438392374 755893797 931133920 170122087 535451980 159664356 629942774 848241480 327046278 85979982 76843112 203480438 772083356 526198516 661930442 980666347 379498393 570005210 673208640 592768854 869439324 266120697 983033604 87693210 727623706 991329214 999944932 927603277 210903770 643104904 853009601 455363386 131899896 513813549 767238417 678283487 487187874 836072054 111387997 764276464 543495262 329419166 884075204 741086930 727916418 258675415 762845302 540031521 105839035 918892229 806984763 380567850 380380551 32214528 779776746 780456817 586051002 887906711 585904882 710547501 579611133 516353416 588717780 807438023 971340618 130417993 185070502 76103007 294153330 589898306 564086674 258063687 193639063 715143248 576458325 729174406 874648498 900828228 819931584 872146262 592551182 970650210 718510138 632540326 858310091 828779747 157973821 79977624 351025500 381609587 162307029 12584452 156610057 478595251 842838308 196852212 552724846 97673400 646189280 84299814 212295930 761179018 263452115 731672973 720075377 944426150 442082394 82685136 794168939 27619965 984570599 562833610 72798418 350131955 40201344 527436552 357756776 516176352 18722109 627003982 164058175 758924690 967913165 381758738 56051263 166685002 237734130 145765887 410921379 89388474 834124288 847191668 430604924 22207373 705311074 84546819 722781997 155088863 18045974 823784946 138642157 266893505 840788780 199917501 756229192 66662839 621261386 614484370 621105054 638127161 499541035 292260307 191931299 422955061 335156507 173041816 497555933 713556107 737951613 112996906 608090410 949563792 193957957 964831625 213536311 508572044 489751423 317085928 657308681 125049148 544246470 932691499 692546680 222606928 622416333 249248112 424807087 314236398 181607130 581437827 33753518 953649453 59930438 494856296 770353864 742503323 16030206 691868117 902765605 812914616 184187909 499454389 692130625 78756217 686422256 810455206 604133739 471459014 85352808 13998716 820404807 631639547 518092716 163238588 922220109 476396651 38256140 142228769 137094983 359075544 63706479 927109659 776330967 941254141 639850446 108505419 381304559 561885956 583291062 68311049 928008279 149696528 290044362 868086238 931398954 343481525 632992575 86274314 496544601 628341883 236691551 822244607 152765222 192371038 405604870 806338788 578124715 645492817 221388584 670979603 629153105 38835638 777432905 855062171 735553113 645426663 66473219 794997182 892203350 279593905 886509188 116195956 896485809 871814356 100678669 40309735 661515812 166105220 843898484 381664757 892924224 625757675 633055139 16342961 940234727 580019364 625774359 266932707 558941650 612972354 437736033 112015747 948026892 215999431 997161896 652678721 372015476 426085421 190955558 895352576 147289920 722983137 134203559 611316311 449494389 265873730 795513357 814896399 431212912 349892135 609948110 214340776 237780576 994107478 753126004 304422355 393161 129222414 25442332 878046969 789221890 642913918 580113144 85703347 548020920 207171147 874922957 357670991 359296361 978906638 821860470 338167890 627404778 117862356 109151327 601282289 449548514 172567708 930867466 105072790 398846540 829628125 594317453 423736417 814077433 125938941 480975378 249811620 264761867 596241882 774787671 531083110 508608892 899593029 878297644 415715553 434287253 575740547 534039799 672858117 643050359 650616523 560937267 925772531 731337365 952639434 350558444 412870530 941631800 343325217 342700100 807767485 53116922 905228774 193769970 535767138 67034955 96066847 307472830 836348773 155802096 685212746 657198342 990938219 754487166 851579096 656415549 257229648 949069027 627454381 316892262 903540385 234992350 734701474 16447389 578210338 715511426 351949316 679399310 343318346 431122359 660773138 550416636 59709890 419168185 263227522 607302460 661792746 361477527 684157436 46315191 74979156 17872053 858196893 474859884 71926599 875375947 608048758 109289323 487571773 520286435 576994571 258974555 896379237 961960671 366090709 230385397 758596386 320008432 707591616 306159494 551069066 149667744 694835886 207989361 492641767 110426313 345064433 755666859 309595706 684067356 825453781 559093309 199669171 64577948 301005076 452218566 476557626 319089184 291250528 19152886 528902634 172394964 798290396 415603988 252156304 109539000 977153699 335008889 142226736 983638304 866264128 930159635 202320768 818490930 203101748 18751459 598488940 83963499 969053044 356041343 636057232 756490778 418226920 7915921 33264065 325237732 473547245 588230230 921749381 212406590 508385492 337067551 168509589 545837814 851897697 706261715 844043874 800837035 442160972 930351468 252549518 940899408 220273860 623127157 178889838 399645869 662821607 756870291 465434511 6885342 978573386 6358265 883334190 718997202 228868471 69488626 769436350 567243981 821357418 719667035 903178598 766900710 319144468 859854117 387517569 106911626 835346137 482041816 446454556 871814903 403120401 251740427 809081211 569604034 110403722 303321581 646875540 753882194 795376132 586181567 422994834 692627042 118335924 629370456 821948499 780799363 735493058 642992288 577158635 181656471 764629194 726635797 546108959 779661143 872394847 180904009 355025131 468211407 165259140 385055073 542253821 642940893 719749425 851933848 189533751 244704437 171807956 748380090 540352560 411482719 959075533 241949865 626843316 896987959 432796400 37840860 736228416 695123309 942033671 964126939 718289543 761777027 650480974 28544708 584874223 450693330 859098357 663584969 638261013 592471045 767413922 619404464 962153797 915639195 190313708 473051985 22990082 611490409 246979297 610556700 331612036 630536726 927923841 889929360 965714997 919233950 413286208 667550917 728198963 625629136 142009992 53286883 892343250 152660944 86666805 647410089 963928343 570599829 638010135 65452519 529345085 8454252 724181363 107062532 557245748 928954739 906083202 644361336 125361437 707269151 836198385 534121811 723343055 753812151 419098720 767897781 640205142 938358486 531107299 964127316 192922734 735052781 803420036 798859513 659586828 779913662 164708030 889717507 136396758 660059874 720228868 881938146 777595813 370633540 4812600 333718429 657018378 910671524 512397364 278820685 478527431 205943062 81297221 890697120 408329554 970555264 113343402 790420055 144989013 544275999 408763417 819576775 576757552 451148034 851646779 411425628 144041846 410260110 197644332 65053202 905866860 287671800 218482940 61558010 76578445 857962958 52007728 913214395 623779592 428979823 808380481 611021582 646655040 994944142 30214171 326302529 288301643 377776563 470501280 829137589 952174452 528450233 483216163 449012321 513428154 1988689 894506221 956906572 692803150 98895742 518036924 717229590 260646937 652636696 461841727 608417136 688845875 901375817 837914779 990188703 749359981 483821074 237584105 273708797 309121992 969076167 635820469 41436536 877794044 494397583 551344001 913491730 413687538 370785765 148496448 383983967 281291338 435763994 164997595 53898506 414234326 490282448 106646704 598101072 779265053 309653632 800840205 517957507 160170457 264995573 786335929 593897864 640209529 958590159 292770156 755746393 891968928 362189826 441084755 524017541 738130596 466254676 707463821 912555 400323344 310160610 32996016 556806658 761044770 51526811 752376644 429414100 331704910 997202115 789958726 669112319 649735097 305386610 601510567 444852339 844249790 185205267 122187467 410254774 23103853 116407781 572387083 253579875 501231367 512405117 477864499 664658086 191313027 779696962 297660420 76619970 493073677 16324848 426502067 385775499 361803393 203855894 13717096 365551340 726853620 614046616 593475009 55532131 426375212 98292013 295766092 543238016 610913315 356342242 209796624 816582762 191112072 11152533 213972741 349741657 949394237 42537082 876755351 223258653 782625242 412363162 944554279 720729750 422726697 779431247 678612106 818823481 823039912 183452362 640177800 53658770 423486730 332092813 474946654 410752700 87618742 670984689 215145533 384386539 206021958 764256162 71686600 323422434 290164746 749637150 76272794 678418813 318441347 490638137 520623294 744830761 542280168 156296091 428449077 445782375 976771492 148795200 615224436 28253261 842681301 212215287 754014947 42510596 911189199 578878436 612276575 242931275 558736536 849586687 836129208 547159282 410410345 198673555 527422260 543008352 357968947 743240639 183187722 33605902 801302807 945678328 489647848 656695562 156069357 599394437 415768942 590448757 762584766 56147970 251502257 250424837 757925962 262967006 20038329 132698500 443328643 546111453 351884802 34030159 19426064 175352982 969721855 695966679 389242315 599249909 607841170 747680291 556349252 27943099 305412502 886435917 950355259 47482873 939912534 613954305 947105577 732950425 808175378 911356161 120360632 124165333 923940993 474462115 158277191 195852990 736598346 523814225 991341415 805902518 516193162 354956808 916433248 80302326 501187153 941644762 280600493 385052425 397425700 913675116 686505595 402366031 723451773 782275192 623423278 693208699 604800326 111306316 22371549 533580310 229376866 162244682 836589265 320909561 684264229 682349158 260848906 812163287 187782614 18871723 537668794 723027377 952469300 755913910 520919751 393079391 423862254 273127993 550867021 315231502 309335082 102681466 684689178 53318589 511279615 202729681 871922225 582027455 505765370 313900077 488558664 120026427 360070045 60594576 940382281 642272175 319405531 982966158 849998805 710828137 809718174 212159955 309947324 226040333 495636034 931247514 391820422 214480402 400529431 223837238 722512109 907375428 528256226 186563469 647560801 362719300 443072604 433676439 123081091 731188739 990323378 654088164 369038506 55183435 515746563 650762259 153616481 576889910 606205413 637052508 86800358 886984884 736813025 28415239 289078189 294851850 311020018 34038259 72409564 189219150 825850378 103901456 859635916 864015596 240246670 269585637 458915214 278845220 416068565 195567371 912317028 770924937 499175596 907537583 214703939 359182467 774651605 853010708 932518488 298687950 858062979 705862159 527622784 414629625 889111519 545797769 262929358 721297896 358223751 522768641 653693449 375427411 808347402 245936135 195722027 261403973 804718957 142270146 39210467 292578717 794478505 243606891 264909332 945895056 911216938 869818832 540966228 545069861 651994193 684433874 955466094 565962167 367033587 271058919 555170016 368771191 397412569 849613208 579664221 307775464 168040510 773894148 567380045 181670753 952933460 542776412 424247112 765404047 109925823 213722213 328130719 314238192 835357976 666937081 374147027 44325976 927708011 101397638 983341596 847024496 588263097 998400397 836466915 915428658 396697207 798948644 711609928 993463407 751496205 480487797 557282205 61978185 231898457 729059389 326747112 827002553 217251113 302772046 191754341 100172554 230325188 301124877 67697922 814631004 418483554 508397300 882967778 550705698 487192239 686183441 304800987 36384420 686701900 651251078 653629943 325084542 834870350 165442311 173915127 504961055 420174013 213662047 915753931 500085835 848684566 774016747 522075675 807043226 195265226 412719133 143203777 398730486 296684733 436422138 610990669 302362913 812380616 249603741 102332032 898511661 583834167 800551858 805653713 254861826 698168651 666871035 75722219 178680283 95477177 224258255 747723053 318497993 873873449 355916438 431821096 317842735 789574072 34522958 149946405 299807300 352922230 533311497 344249501 638506132 732837353 700115565 100258238 163898495 538879880 500618034 26514413 458097849 638034753 16638631 332403519 455768264 812837876 167165742 610736126 268736905 76772854 363073980 177870634 567019948 590652815 56053850 501292789 427399731 528693628 94970534 114254662 202135287 125848429 841462867 277769271 469755171 871488648 560023460 889674903 6190519 983376869 919193077 963049577 940672518 209328399 231719474 900640099 406554680 950571657 456799070 994274672 635376073 577834055 505894670 691518767 787736072 102886449 946500587 214454897 394296473 823597732 914964020 186111679 8850932 972127472 611722809 216433617 76232163 726680027 553828065 844577304 468120584 820703260 561172517 977670965 645001301 792126689 170955155 495406207 615417233 447180361 45553868 872285058 929694682 156747243 119940614 58908795 950952222 398282062 263375498 942467293 109427104 661508718 983004983 887811534 230638714 268422206 453017341 597668522 376018453 787959072 561557347 608450431 570660018 614842222 275192066 693581712 902055140 634056693 758469128 563928019 254003220 890426485 560732342 803479411 883199740 698348578 882378210 941554766 896844332 32843302 643859318 132868983 840057993 453828637 708523759 95387573 728455625 137693847 109716959 206698499 779145976 768741785 805694059 207676430 410199797 734699292 791250381 716811450 165945077 870973837 122661587 74798237 834238720 475166796 715289694 772743299 805863023 180527661 767041509 993670120 909037172 495735801 680430063 171360641 492347026 223119598 953997468 416110515 390224673 407082299 444080157 898309914 860249036 530644101 592468792 188359428 233326098 23726693 847556549 980232692 144020936 475461352 913947443 487049247 890294165 700157197 141287683 289072626 904306548 667983179 917258572 644526218 606632246 726289928 733295414 12503610 652704509 702099491 733380479 400561417 65725379 417549675 666968825 262262065 190616017 1169189 126074633 505497505 59353928 906107530 452944938 795003516 488284827 582256454 854815848 863563160 139905299 83552251 911811558 543143680 336653130 584108220 201384280 599400307 422270384 56750994 50461834 475668706 189581578 911105786 753879255 746285814 258350317 84808293 710775218 466173831 735455815 368905399 371083553 45772070 526412759 366410441 643440188 603143060 654623408 186971624 396837299 396053577 73835194 713866835 64393286 335924974 964878129 317894080 681586506 363118051 204330276 356874199 94786347 215891642 305375223 831962806 838997476 414350522 685194209 763191147 694233480 512375645 277390447 20795517 796752061 651399890 542599935 74468452 631080252 414938747 249546054 110276108 957061203 462123376 680016331 440931159 428439906 780992763 864914537 152914840 363423841 285746970 390366929 781742616 13239897 221398273 213531910 304513684 990336486 258126229 813929439 724176829 920545212 177818609 957439368 577047479 164122399 171985893 748227073 927235738 358904937 205683314 229573534 672516340 543390600 776332367 347561861 826373702 603911293 432594023 333301811 798028674 919816158 955977817 624373239 173671828 559918932 442178295 504114550 381419478 986609694 649944775 172229669 3690649 493440397 738231429 423126738 808821667 619522438 160269215 541774876 586744492 945365251 8406711 113296118 53787104 522168466 931748389 113058600 465624672 453110996 489024627 848026574 396196544 822067967 236273887 559935959 626527115 190507357 788573148 622342279 525683643 354445771 459075985 489642997 584155969 938376251 187933784 165495694 167560067 158079794 357254976 395409040 492898264 344753226 51797132 550157456 61055502 443003569 450979890 853520373 662126309 679842729 419629661 55589498 861138578 707113222 141633004 796565424 635456317 308875187 65361137 488454521 938337667 542274605 799508274 637620366 970928884 349786886 522295467 332465403 468577430 826294627 33009161 804113566 361645920 455973759 851426609 142029227 125481152 196840230 453369271 146716458 345296150 460400187 818987367 170531191 160650806 503400754 85351104 239647426 305368554 278074774 289413492 961187725 646892654 157478020 442091754 802133809 435442 612760879 284149436 409633369 355000348 145770842 78913337 818733444 896782467 348808161 742674404 18020231 624210741 120688432 550257139 730472457 234636850 733781450 638907089 122786310 147679982 999715523 747240092 945775693 494641875 155951687 719295655 203342338 693825981 882966033 98026490 786455836 187029116 928723956 621192653 189400808 380879701 646020182 150514705 95143044 379120258 251562672 927650791 76660581 546579629 619985935 177425446 202711506 901417337 527167382 656648665 338655078 144632825 930393850 433870527 317897618 70916407 451843844 47281098 844267032 902952111 266604563 325424032 40059793 969813201 513459351 331336477 411992040 190706562 188158359 591343055 44336861 397871771 232586540 603192953 123531908 316969065 813554948 55308176 765178307 394681387 441068256 32632769 801679063 234224280 812885782 682567273 320041935 191875670 26998543 165617691 355969807 795536516 922214858 472639262 347363791 954944305 817279064 926132716 308564122 587461602 77099614 371790773 999708624 344304656 834207382 877627610 260182052 105169319 307213646 592230770 818926366 567150985 220061415 849456584 78871961 332798985 640093271 961808602 183452230 83190641 515634088 626395356 200539176 120445052 312975991 590857139 889769751 53381852 242626165 900295035 18055229 846811061 925479401 840592130 471696027 529089056 492420653 603180618 306178437 390420905 312063021 997820171 833684258 220373202 817328363 817840942 802204909 222363534 11393533 854612307 16316983 94242758 710737421 383711564 331897506 968821720 78066520 136684192 675591335 186596627 194921008 690571017 845871121 159957564 652257146 734499574 962233984 515665419 61752113 293358602 352828904 350724527 478969569 263241115 616743183 252260678 941291564 346834740 488741906 818840166 635451209 594128659 773237984 78940311 80641920 24849067 816552381 651925975 626540975 544578852 377034689 635821844 930324680 131157974 534003031 974062261 24558161 751400146 853635774 432524050 65622242 974940505 716423819 706786551 886690986 773543522 513441829 186077733 319602667 149727000 48351304 983559633 346762618 941515098 922199939 694307108 315112256 425075770 746921658 818823097 208787131 389216383 549512100 507021345 101003645 875980066 670963534 754163810 137138092 383135188 846119574 120678516 249828481 291253623 119549104 472573635 396384457 982387361 426275749 652731056 80973159 828870684 688194255 136190224 491863504 492839272 172411231 989787819 289645197 665160504 406830295 544835774 389279165 79042545 713882000 679732090 228091792 79162414 387032886 963243138 494451405 123740478 873803078 772544881 603332429 233041828 277058455 702854738 269449853 906279319 884333774 105650214 93590496 676526976 260148968 337097058 3112843 960993918 537163188 525348462 868864168 315890405 358679382 845124135 889345011 42739386 736049862 778501213 181564992 553973305 608426575 889532502 624795891 837973584 462395920 8618825 752342150 897066273 435618430 754743524 647680262 101796484 748745440 728206791 187548823 419976322 256296402 735464967 868366316 582634971 601897411 956881836 31107279 921420417 195864951 406411571 864987295 403196955 479560837 564932620 223555789 61927555 613342681 346675997 613116766 984617032 973300275 160516413 315849580 928031533 675257511 289537466 135841189 207137448 870545692 142569684 113944778 382720100 835151053 415436351 544916529 330187455 230339275 204016037 534129220 667629901 568188536 961365794 68718848 888593747 888727053 969995206 959164535 547043916 429847317 686933014 119191374 939816552 552744176 194895500 879103296 460068104 74109777 74486802 740707225 303185220 407764160 592509579 911026107 518533733 847891737 759881035 644299677 533916779 659608588 200326041 266872902 280675463 419656603 471060276 372642903 371688354 87436958 296543435 618389119 884721877 833619778 209384068 370206724 719321583 356300166 943775862 979750721 700870131 684251580 465495342 745595938 709355414 127451406 543181358 912995497 348497349 939907575 371849322 386905965 874282525 250654918 345565385 575902230 540466545 130495519 48619690 940832738 325645385 737667961 625539676 727031843 326613341 184523168 674196900 5100223 978236445 436260148 235443259 326570159 136512812 822087465 32032846 477954176 51198176 981584198 687071996 972441301 420177349 250429094 863470300 425985250 262825751 52179513 671968372 744322291 749570891 317772100 751197891 951863011 818581638 282013661 989955000 779112613 564048676 224898416 931371704 642008767 13165107 387650877 84099356 484620490 121615349 968871639 486052528 359861236 635636834 986975910 685994550 269690237 614052259 70870118 596029409 907255101 365711512 868632486 426642906 70559261 986986835 608013386 889587903 841098393 809104795 542936842 169349663 448002373 47266154 106548209 309364991 751229253 341352816 160293598 545380440 809550035 69095309 281633286 312928662 404748732 63315290 398647920 945333530 542769635 762981537 769517175 325148857 388422589 239356897 621670988 796174908 756726996 260374219 643922546 395071454 29250117 711212231 814934592 894518993 13577025 11180400 892557410 138393529 933725583 132478228 189312857 762289455 348766728 804110133 73088502 83326015 872901402 354058506 95321571 425947882 843420487 448530943 947921434 571469989 3346339 138396720 868892011 550779609 241704024 281977586 885618427 593321313 958569253 149603147 169443008 678225166 918026203 691564149 906357766 94756390 475021023 379235935 522632685 823727329 243670956 280481323 212605416 419774955 329491790 873769137 554225727 885721317 537482471 950672635 516837518 58851044 786485805 781916359 641633348 172946161 65399274 64061193 213311269 256701575 156153467 214547046 716327369 378075159 373495378 57355705 996439578 819655047 891559028 703042705 551076826 957155503 666977020 514026417 451235099 583926235 563415958 375534992 324573380 113581132 469466117 388785879 153607955 796107447 192901789 581139685 321051158 161432516 631476425 995824718 717998128 953041552 746483078 757422424 749386907 767549227 236962790 297707132 537109472 706719515 140807567 578846955 582081632 701676504 5293882 143214855 918192847 423544142 391031092 232037093 683301043 437396062 504051680 566803154 645955817 175940444 677002802 716135883 643739681 521154706 911332405 684097539 143851357 958737084 619281799 695293281 842151542 609866635 944481240 262337023 127368343 817302050 558103407 723238060 598416064 999774108 16098724 103683947 114770500 688894852 260441959 984632306 188379467 443375706 405350840 303736876 265903441 515563541 266772524 7668919 726045605 176254620 577104239 54355303 975387627 601499212 415382972 876800449 658636443 628535413 759969127 540019585 251512703 763519453 850735956 227371284 526383161 171830075 674680189 798411295 186646714 994802621 74820463 512496630 870260684 148330883 223524557 913949221 593539466 790754849 139503564 819173099 935007715 709767457 61486006 761766842 438158618 43294335 276993383 641035193 909939784 420930859 464192979 38136386 133780953 281265034 584943230 760069988 132232715 326932470 137067010 376341090 342927730 527521593 666530957 536518705 74130807 998977302 808281184 518096894 799940308 481994944 19168337 794809766 628248089 296715105 223430730 162049597 41174571 629118101 352697799 984423048 393687232 474034412 284490332 626999170 453181667 310308459 535834157 386201307 2926966 667623691 46744692 409025396 788301227 176117049 280293375 458211812 601649035 384352341 496486832 692726006 476962415 493526323 638561019 409236009 283727753 504644765 525459051 843639855 843942492 39330766 717047837 963829102 991299904 327790328 902820419 858600578 408754143 881856959 428681634 565808313 752583611 945897917 626858004 39089301 461145254 91100412 122623751 673194062 654122823 255798399 375885309 347050573 209105820 968746169 425610506 117233074 386368371 216178195 748181849 156850384 877766383 748391275 266049959 348822444 282310409 605907600 246288070 185808513 48432141 808171719 103837724 65876542 410294297 642306889 562686497 590594822 561641889 532893634 645546213 690004655 907969518 873475796 585856647 421368132 344560538 890197650 510267839 393374595 736170773 984220933 627382357 931935072 957530915 357680811 7036839 799723136 667273052 595307251 419879207 272557759 780521131 375196866 212837595 914277035 488874960 807921905 48657884 903400454 415528414 427451596 495554775 735538759 703150781 556507284 733273743 44629786 911745449 854292478 557549657 810858716 605703089 219971763 314241694 283631903 83419705 638146254 908966236 949514028 565989240 715609441 461720742 886444668 627246843 487430384 3994400 158777150 809863200 147923443 621115523 693746901 415288988 340368729 66066463 706045015 224075510 529526016 947114324 768563471 568717577 571267134 948269592 147453691 443221638 217900635 201946996 883010894 473238384 549461780 266720263 422487791 225868446 793069338 195981953 104364793 115552828 926386833 893748265 563673913 856691786 147986321 844974424 373109939 145734427 510350505 343954428 279029278 903167448 973812567 14413334 368518243 827347707 910771857 161346108 872889122 199484116 63853887 641101336 588173100 743593480 262203070 272387302 220782858 401015308 181757278 588613114 890558325 40749486 943191269 745792312 199479772 568053645 953899275 986201498 43909857 824131228 59541500 20303278 929642204 766574243 167303897 445419029 998640726 96120510 660642871 220881414 760383119 626830300 699815070 16110024 236124154 551732033 411105035 803802427 873191612 543542532 637086062 474604624 467053872 658304146 483903277 798260108 850613861 153861417 397915039 563791498 3815070 701166686 337027218 686136438 771716561 827190936 960858822 928613522 678170153 744022930 788511856 982953140 299605637 420100829 997703608 521461702 617261302 77712987 708676923 66625605 495983941 919836869 760578185 308728003 30912874 26880550 472080552 228162150 488483350 477040734 52213903 912287078 500711210 276019617 224678316 755770771 24890430 560530165 654932063 222024908 770201883 409691831 305132157 392279945 362432577 111677719 688568269 366150482 273272162 150740119 12565646 706469189 143291877 825972880 345217008 937984148 245796708 779519404 148582038 998739205 804816942 358501997 641218330 493901680 42072518 37481893 14234761 290136133 854138210 338415868 739174627 12288003 584586860 679337838 745640348 395099074 61238533 321476042 425841694 627397546 286614653 700588340 629140549 917393786 336744412 808532899 369478369 532832514 4400221 557675108 658755639 973163176 725416429 371392661 930250369 231462375 271054256 168928683 333829737 831258060 94203517 150112748 159591314 436561272 115511133 645671158 433291023 984330400 754807312 846916662 580741098 453566992 237815687 141246322 276302751 484126755 995242603 655849792 191432350 359020365 298451861 836623244 873103052 401533074 282759316 54184470 341816322 138713612 219511850 893550322 295940237 595859816 972525775 509350150 428423596 755693161 249392941 676822671 440692758 703894884 631239330 769200028 759890033 642502083 300462529 329430673 402132956 483505283 756105425 667647654 650341478 923945141 397237836 810232934 293535636 270797312 64360289 950185009 670420191 985265949 284128371 386305210 846914100 568661082 553768857 121224585 115478130 322355736 948678940 679683449 338923503 633007437 878668283 182034235 260562676 251493891 688401002 274828242 727091260 374009303 984678990 33136405 473770361 883163771 968267715 260676145 195232719 481719348 351721366 951673380 688304215 565655132 301070796 122164291 47207070 197042657 263296537 380664501 399707427 683858372 718557290 208094965 2998236 780535196 504389980 958639700 728391858 653466641 915532994 844313204 333087744 516716385 764363811 303735246 64634648 342523357 14170937 253674029 651895486 587158125 122476659 273134385 469778859 540260104 440158067 729318093 34945291 188758845 706502545 72471498 3742463 809097390 920915031 547825730 901210908 225058703 649296900 704648229 823227626 387686699 248152585 295332791 400614503 83459167 626319758 247510032 738985601 869224477 824037358 698175899 927383455 465577451 354148662 886391447 647769113 879093346 370514602 562479513 69940923 682057647 292321089 820077064 25377607 513450516 106371108 353824928 60889328 452877928 191873843 975843312 870820063 936043667 219927936 131373788 522874545 364772372 130934225 196254491 422061815 903912059 455946530 415519673 582927796 304585710 583088929 437488535 82819811 931408808 614511793 199365094 904307439 208199286 11886695 116702384 419861305 98804536 373422864 809626959 107958934 144360294 524531241 690832628 714572238 29013896 954076261 479579937 187729438 101053373 741244971 824612399 536879543 71843893 23058454 196541897 381261885 72868791 241373043 648684399 659868488 331391004 438036166 926013173 350132454 846513362 273546309 442996481 548464151 754348890 184972379 300756368 636737872 356178377 554996775 713664625 441650937 111911243 427680250 362309064 666699759 107183772 615022557 268468877 14833666 939656845 345467913 283816203 369733752 629372037 721322860 758991713 126575752 101788925 731100715 927753732 575665120 536111619 324793370 493128251 740603680 267399608 392722758 828429474 639984221 788519634 124416620 456914344 429671839 85016859 625425279 9360400 682807139 362949616 737896486 47790452 674187545 662172866 661423675 537836221 285499303 991263128 607847501 591421100 865997284 9453452 345836063 178566741 922767134 163161417 893234983 238197663 709857685 482051476 863291151 518153157 914842365 196014016 169034296 598980055 373802752 220565560 592414258 623062842 733740986 186927353 644641350 460401700 411162171 633723924 170109932 527264289 172217097 677210161 767066453 909167249 19337371 824739591 722804706 373236007 188037087 580643813 968883370 312615019 89862836 746667053 38312696 703195193 940613233 840838099 145823435 526881856 297297501 267751906 338126677 93036165 929025588 204274423 404066173 489762269 628134056 30404036 556971101 962968182 615916510 635188110 550030788 986309198 273683949 436303536 495339700 361452986 335707491 775461142 289354725 546323425 219723199 747330243 640387649 348830015 666146296 623738443 151990118 949004323 559017204 709872985 710870567 889315120 775085586 122600235 689494795 508773856 144820129 79948561 371687117 98300156 726568806 831016177 879839962 866086693 114923290 90922950 84226518 429164879 473257706 234995740 317092887 716054337 365359605 110216342 598061608 680554518 723247314 646208617 174636360 698252478 58896391 474332126 159529960 517407358 511350419 191781588 72798257 313199468 791281765 41165115 218748028 104387828 978952930 991157146 875972567 730024021 635056995 937941385 47744647 383484197 139182516 587547704 999953536 284532681 319911063 284753639 216065007 731850750 772372543 193275756 959596977 258316115 520849622 84340400 238621657 7377324 799803639 593869106 961082414 259636673 679467060 52316034 910370986 824126364 384639889 996322503 426783740 871783199 466048519 514347834 691412487 408908412 669088514 649825449 579102817 504558267 245763812 310799605 666127061 15197239 477421440 478559380 121904097 158266657 67632799 888945935 461039929 273388028 831510142 349119365 785279042 873808415 410250318 100892455 531432600 273111606 446450355 724306874 298329224 281420994 55951430 69569048 962774422 317035668 853745171 266834607 938029817 964165974 743763995 707827712 692922906 892975106 35199955 188372769 98977049 124020072 463966884 195153468 87536456 822437037 206578793 149105422 806672302 289528775 671574004 177508200 38602629 908251650 857108873 228459954 482691771 113660541 164070752 159621987 751115381 858038958 529352231 14693258 531568520 606354138 525921663 351176520 432993535 803149982 1089146 331335764 176733848 416581481 461821988 157797238 973439814 308830463 875883511 319101196 615520176 346006007 49598564 229723528 584092337 644206654 648633681 300616687 865107414 517407635 660748438 657356891 272147427 190033928 660719231 440042107 634875214 307383431 824779853 226556430 417166530 716656459 859178677 118113643 52297630 814183011 63123039 281943037 860085364 513785394 899902568 846124223 657676682 576959986 745842400 336408260 450425692 341652524 9101645 394384817 543672088 879851329 623003431 157083713 783814944 496064485 532011610 898427072 116682124 73361822 875705287 471104913 463903909 442026825 616232898 215070121 575684971 635979158 764998805 682156305 680420881 568785287 811049212 840257383 8598651 134081269 465772200 171666013 179255495 163877131 313927356 37712953 571783105 670155977 350337619 24598100 644381549 952407938 400282872 414389147 484304769 987938654 311194412 488250641 201748456 127964633 697536739 899391563 306487104 338220098 37620743 450224114 349373789 591394365 357447924 994464325 4521924 829488193 963605242 274713492 645333552 839985691 927565023 133104838 296540433 832685930 368491354 86230996 858910216 252169760 359621017 902798924 476407405 168149255 568736188 953504719 28061641 57872954 201592663 503153298 381200476 73654695 909608436 814388193 532242840 867942804 21033359 148339864 96302244 984758039 177046296 747900840 251604186 691265693 233281269 22499480 826690121 3105380 151788413 639091713 713109043 157498112 440897405 980125713 592503696 538265050 359546039 734392585 360603530 98201004 610072159 757969855 811091967 183149830 875515804 427232797 172349442 298927821 490460173 735874976 815341658 364311222 696774721 746243033 787153922 284875727 436363325 768790768 811836071 699139319 766534139 500474908 893795629 957788513 991419877 686834732 581168171 514771733 531683166 286728705 367580778 866886511 237444921 643988753 767126377 983783326 25982016 164560358 800543196 362046758 578723246 432672925 428865577 693323871 176566709 326689640 372526826 829605619 698445818 106228492 374675821 487852644 992881684 408587108 817231415 518442116 763250192 921729500 270529405 641020410 289006320 752911350 708238761 842433220 262123815 949673929 289403355 771451056 516532510 983631997 38752357 127950817 292027315 102651600 424987470 691147088 412298933 987364244 473442512 490296137 25071977 661066798 679598043 681992682 68265224 720634137 196690064 32531367 979195198 910051937 699755718 1339337 983494829 945119273 347262600 632388330 529807208 946955557 476568724 93453178 21316984 381886752 997474014 318794301 437376859 702569336 606671115 544917707 296816256 296294813 74801399 7770127 931209164 557289878 155985711 535888073 324772888 353774203 658846583 960485388 974907568 928892156 315311942 775850944 225131477 433062360 227585605 965815585 954906428 788600935 440510676 941514558 37104270 450114321 105924229 652094331 266317286 637286357 159198367 752564239 225535062 770809539 884816028 49403527 288139874 802066562 911932587 212657729 147713155 869169867 321889839 331020018 35299749 723455211 382349374 495183649 249095081 781475397 647611426 505011881 444124132 324688590 920899548 39434043 338526622 166368144 678853276 430468826 136751764 709479719 302433610 846195805 289038711 790690375 254719233 267741680 453269611 47244340 630946702 294658963 42635145 932966728 367609845 101432729 17950045 858556784 686544108 665197867 199487336 118730415 295267167 555063491 377715871 156191130 819274474 820084401 699671530 583818203 432146530 631199129 512520870 835262127 518578764 861193971 415345956 999719784 452804452 456138122 563234599 383363051 627434776 431628286 238056554 39100722 783429131 469076802 277501208 50536907 700227730 245868830 873452114 188436055 879522618 35849902 573738669 604205068 559286080 254175457 526182577 165334324 303936791 374844667 605637467 928506796 885369574 177712403 996672667 431842150 458491655 489260182 793870807 282524391 118207114 289814722 548513895 570755529 270127536 674860332 4643350 372025146 163102320 411579962 3396007 778850940 259959541 299166634 698516302 524918627 575594013 452452617 11017523 755318490 305842684 819873341 84798963 456179038 772641879 286242300 12118302 872040321 405692714 631483474 916656570 907025000 541296931 770473247 628096190 499069006 618997284 581067927 531958168 504907519 514718660 830554560 196039848 379480669 123480015 177550583 835885507 833512159 433369282 783402092 656588977 985084429 619466320 936787617 167470510 263915269 416268255 614049006 814714861 564900089 224121611 778390016 295346704 931102639 794326563 285597782 816306866 33018880 629224615 754763971 35652829 600416345 904838608 914161391 151374484 309498685 262112520 152722390 472532811 243810752 527806061 255797319 711314025 524594189 420518227 122850662 744487885 890614242 549334207 724903722 397831238 244368143 525863916 865197792 141422618 286748155 342712522 333759398 688071040 379887647 599523962 65196273 398200102 410973832 20915667 86689543 784594091 345723481 912576480 825021318 483331366 652985671 9579104 111859675 245538205 2457115 438101061 119930316 137390479 832701236 456049206 741479919 593793899 926669570 637170444 978097712 376046358 133688460 942525016 217537103 165057641 969132523 362123996 333033055 839275953 331657421 703454990 544754505 331460142 20364531 131998104 726009159 845811348 610340531 307498970 884092521 323862924 448079734 892426343 476469523 306489908 560739387 498368899 508933757 924200603 35581971 795057068 662648114 336246342 205677219 194909710 839895441 898755246 327329445 712643341 921741391 892878784 431120998 387529407 182397684 399438427 123357258 22995823 328131673 315466453 417589572 260064796 74920240 485996919 346344798 958582007 763310204 178555644 63598135 334712297 723839508 514117910 175771008 753969930 399988005 455495913 110709118 332212011 189025453 708393870 748259724 544998989 371761153 680034962 607539349 620229672 464971591 528317556 826264990 740000933 107100669 565352746 31810106 782724708 41184624 643698333 209922324 350535991 751240518 741291816 158525545 405913765 861548533 222299165 312291467 108027496 840803657 275410496 21985887 709134063 447765218 264126026 737319392 901961693 28034739 414094183 586390682 155379848 719115653 251890104 879102511 597738619 32417138 501037778 282325206 355267060 325476970 37081662 89203159 958747751 457493681 749455863 455926288 634801913 290061663 134772463 489695859 926305541 325843679 136870282 758478469 467735707 802027888 908787744 236276449 442689276 668155815 483908992 979997619 865989919 282026731 532928872 523623742 14283824 443858936 751518990 362084438 652929547 460800349 176748954 693874407 325098949 82554878 300197033 380491884 417733156 288385426 256373452 35636344 901235234 80102693 996785159 220708657 863785326 774393240 171754578 78224336 925941994 370639388 644580891 989723426 835958574 242170555 929422018 481656330 519507204 561585871 982666524 760123389 489044970 360647561 418651121 733527940 500157075 6952043 263789694 424920765 947243878 364374478 562635508 991031259 998951165 828852573 208089335 226052002 562365608 359135384 161055263 547089387 231399144 77680467 786090618 141925926 575024628 181499444 475766024 717139923 551400503 659100984 899129406 62974728 187334351 394529838 953533572 529135342 602459152 747644730 338946231 630821956 764898815 834402644 902824104 333248987 37336792 981281991 401896346 985189656 43171209 200046002 216426696 767194229 862456372 507725962 567248349 60062719 786882737 588057750 278648185 239453657 140935433 297970290 901566387 512326328 117499900 732865677 770155666 483817574 176838012 730643882 849313939 933432384 628688688 259316067 241352998 814833592 471052530 591202977 713710385 336932563 342331218 5366309 281845643 88921259 938922512 79478019 185830274 169900014 223777445 292688162 246990166 156521821 633961147 144058301 239801531 951037518 679159984 352600548 14131547 363201323 888386072 521898748 122374994 252037105 670876216 615545147 879886768 469605554 984644236 571435565 724327163 739292691 366709569 35640626 308805546 442124751 702829499 108889085 437657259 836494130 114462481 555924758 569719774 981597598 759015052 404711513 600146071 385935113 917276204 46458229 88842272 917438077 935008547 479680622 871978036 414077079 950844503 421027356 910258566 719241225 813278948 619250346 135893560 900196889 931313816 648809495 908752484 536787231 277920374 978424504 630449303 310140683 584628532 825892788 704530512 132585436 320600508 673613703 457117830 979018794 530189231 725034112 466518559 941908381 602188253 790537538 802296442 11473267 932011214 785195847 40682982 219529982 830271804 680531288 989081128 402794532 103102615 913705494 745817850 422526941 954919808 648606837 89120902 828092089 403930702 734204475 575749103 488602968 752378252 442397318 282330056 809708271 515790968 159699011 60019354 542515146 740928902 477516472 714974563 729661892 600510684 126343162 123989010 532787408 232698067 851117432 687452684 196972404 123915388 298864238 174191274 538004809 295697432 666991219 59091385 75126140 686320543 428730348 278671864 464174928 244610363 412803734 330377117 811821722 734230986 89760256 625355473 792347715 676233055 785312270 657831471 43631306 871311808 625650040 413480265 873190080 934431466 464038984 66399011 573856585 624118665 301083232 662485686 751293601 403475329 535991794 751806830 265681557 497874536 361006086 121663917 405507846 542610953 985700087 772408134 520759914 359156450 185904886 405840898 7519307 426229414 798006406 337518622 591259077 102789821 484775678 306301131 470045708 121595071 662753034 920961709 867941604 480145661 165865258 284379741 99254567 562699000 596214834 567118567 909937987 661680104 887744969 961100365 299807673 623454518 19456234 582935042 149683615 976126210 257395813 381860719 363160863 624826526 470502751 218515569 110976502 167206672 425075662 969579481 152840694 75246996 33125118 985897963 45627780 733794328 749186062 388242143 526914074 268504511 568129140 725727076 924571334 385246047 657836149 463117592 972103338 851152386 774216110 482992913 886849402 652405097 25101710 498931799 949606401 26150532 675913689 549823079 223664796 330159099 229615398 448669106 489451965 562025128 680121186 778052635 233506409 594372123 803771468 568635773 778089659 436942101 487232502 164960803 934541407 541731341 219882314 418972494 78987543 766952878 154768003 512398771 377952570 861534039 993942960 47631866 497459760 372971929 560582964 919213376 910546167 892298941 483128392 343000470 45482145 492026684 266841976 511032959 206862036 47963716 326245666 299790710 334217800 124412986 445173242 336026214 214522189 936110899 814125449 830824496 500372546 224935801 469808809 771335465 231951903 897799692 620923915 346914713 964968684 134352158 848781489 225696316 736777800 942251670 634055284 599773893 728566755 274188942 319904895 673358423 176773635 489293269 926874066 177974794 639730179 167540334 698760640 96773996 784594128 490888207 699192945 548288253 543845227 312473763 360265057 638897329 99372393 170199753 262006751 558205554 603247990 175506514 115770767 813160092 76552141 603334342 338612456 469714559 92898498 359689696 343793591 817493217 399740216 397269518 353568154 105118329 201168683 53855474 907630214 221513333 742157864 359505379 394758978 108956405 980584400 275212397 602858986 605671309 868099673 28484301 731514476 10484167 696409356 740710006 563435278 162933151 423169224 698489486 298660070 470090757 536803966 330980465 666466401 388661599 459200435 995467821 885729213 515234308 33101057 154616069 442705294 317122 453142677 969844207 528316221 514151256 900521651 943113238 204123012 65028861 646166574 675675480 37503219 812803799 285121776 236752072 188791918 192231045 94998648 759894317 770576813 876176534 279161943 947136898 918582203 443084048 825450162 852360052 77905272 718330346 985925827 857320935 58028567 648801169 87890264 553726833 451751328 370440039 652742483 670496989 948781423 206578239 142554664 748849578 541643955 689474787 944398946 431862922 917854448 256748686 954111006 654111715 887621246 464617843 936300429 986745425 583522567 427084596 677388663 714134306 313922061 407620459 312911283 612633816 990734689 841152036 677683120 355222955 170076077 954328673 301125872 601799173 73155308 193420949 985618311 283490052 260428524 372931370 492096672 604044539 261648851 334628091 652466424 353084401 124504727 463781338 397492577 82639392 827937157 970642187 666406209 702390903 31401659 752771527 607516944 471825689 277043373 861090235 6466782 704895964 585595044 709615494 283953866 951769803 469756218 584667454 743528844 997796005 429091551 944496876 63173868 879195995 457609303 993786635 540959304 622550678 129853242 428168973 698327314 121581614 15614579 356467670 184346960 417828532 384966338 7150143 235752475 574509033 661818682 180087188 431156768 533621573 778843587 977334806 595053090 486362225 234161561 142411131 872416117 371514317 553038283 836767081 137258117 176361707 12001725 5532158 45768013 204610321 214881190 233068619 570492897 641821628 732960019 153267924 462146788 408806680 20021602 300963858 788118546 330241672 810008136 242564849 959255224 735776036 121707084 42374994 654018615 6902838 935885641 850203786 12198021 277048764 106446576 23125985 943137963 718813418 671994691 646641428 417112392 55404709 461238556 703709396 910220044 639831048 39531172 439563589 366859582 863460067 763073500 578739328 587280951 771580983 192101143 384269073 258683877 649916091 792455038 523265657 930559561 542037850 770252683 39097773 159780345 932649907 559593870 277438869 715905694 464679064 745418283 409378702 979961207 581909647 365453018 51610089 373254613 432153172 440795238 972660842 1357725 489832789 983939951 992942281 359663561 545274420 259416808 482789172 220781287 335488841 731585689 194624715 102158744 892774174 207700894 236796451 334281490 647116017 97041126 862505412 817026463 244110645 260854709 677488299 708945692 671126545 55850018 736943305 867401595 870697439 131133338 137083777 371197249 791902126 355977051 870075438 938054665 716049345 3849978 985004187 434428159 863098382 368980701 366401417 796528997 777111744 732577474 688698668 21098769 834741430 959509046 838573486 770941677 229696001 465760031 455795115 118709622 100719210 836959795 95297204 678686526 201576426 615277950 543193548 448610667 815032623 584053984 455618030 24197173 37707805 300090509 229496452 630046571 447497803 565574027 951582705 234653423 906273154 896482871 556243465 741616949 979669570 82227904 283868308 601158600 546956861 916645803 377315790 648409542 313907930 562205773 215102698 863864415 330108339 16707412 977127050 520303961 966745367 854748991 549892425 800397711 806624393 404498145 747257905 272723309 372979519 806924258 600176965 628566390 280585380 221871934 973662201 926921919 4554454 97544644 387085748 305538929 331682600 337558168 742002261 211908426 489949857 367837617 775009451 575144989 288283260 449305180 122045692 10709069 362650790 254293943 182207359 672534870 62044740 286777655 914334946 541916741 324931114 323246370 781983428 984681018 833049444 436773654 261386300 728249581 52031921 197443712 217185872 697969959 34916867 370103078 479551103 418357060 898423552 715388318 415731512 579231160 626295172 879537620 424608352 719820679 772860189 687581576 547717073 400806602 321472654 514818253 113335765 54741297 911185484 323654284 840741807 111086716 722209540 60830463 822512146 465571073 231814163 151217206 912289704 488650794 209424908 537366677 763018636 316432627 300827958 546216788 712103376 211761776 924310027 80516350 31353336 922721349 265898427 382588402 632701 973786924 779462311 200404197 290559052 694424947 923667686 745910110 421577028 640528763 960659651 277267001 191402684 782716986 512121148 353880101 669124858 401148858 226251909 547723814 905352893 70174616 533556867 103425555 961016243 770707845 643771218 351964441 234561796 695402953 566687168 889216054 377045958 744311227 58068431 124794559 892443014 480324170 754303799 125790426 595945157 813534839 771177441 73600005 14505336 460838872 822613613 42404237 335962504 7426839 654137517 494979864 474958672 308221041 390359592 606428956 737383458 776326712 239646360 489341797 778922178 105289042 160231020 217950611 712755177 618082231 851855175 24590233 532654275 869711606 996824191 592094784 273127794 165757105 142928287 72936866 159824777 174012188 845789413 560154031 913050769 248939394 643449284 617433771 681241735 459487936 741023076 753802670 452499548 289243080 966543645 175705378 201952372 932945952 719509760 588925769 585670952 683973728 612068942 566064309 989408068 979110584 168183806 225911502 845203593 351768935 340354875 889818704 7771180 172536645 749634020 143473098 365203797 63171130 813572363 321163295 394657697 518496196 976653686 926028041 644545441 865779062 626082337 689005969 31591257 31042931 998550202 435902104 254251713 678021879 796644900 162217810 345887303 675468494 979246837 275278278 784437068 381671387 914635767 776511823 289766562 843606931 213113002 124361502 842330900 873988223 697714113 885748405 743757791 38769342 454959009 604875885 148589361 61042304 558016229 479842801 890399409 706794124 856278236 986005185 668790774 84665531 180465673 816948912 74041102 897526394 506942627 824478311 302425849 425307980 944721171 779399648 214286892 34255686 720137336 73788139 977406223 23244178 230772518 967530924 273549439 420311276 925947682 971153179 359978573 993772584 766924456 478351746 459054524 31210666 894406310 621936899 257026055 14702828 30052670 106914832 374455001 172120828 445368392 49371121 937832659 273929467 885491661 669697346 901428233 156769695 95156365 809435761 10594437 541035697 398110842 214340676 788688579 7558032 385770299 237608530 770103859 749394861 739490986 816565125 950834619 805452045 860605782 932650142 203280946 376440522 412318466 895539889 279731430 809911186 597013284 930990500 870857239 863617062 886234471 409874101 58213242 893078493 706125865 131960561 593689270 707469598 754171134 449686974 86711786 285858281 243603243 588960594 876078117 680643663 940590635 336876345 774120941 201196790 236686382 496169683 179847097 579806614 131530389 530010579 725618807 713636222 984662136 586190529 769784327 603154447 868379424 654720377 697580477 209173312 429748365 150299050 899176163 397790233 600312304 461328728 585208117 955324216 314688562 257493851 934027619 625609039 629949548 838056926 781822866 202449315 92504173 79390944 371828187 685792399 596365112 635117750 953259211 995957247 571309442 441016967 286831074 792009718 837950008 497674447 550355988 233339656 701685495 656682973 978454091 159653088 294934674 7103060 381650914 471987387 527444368 939429806 655762731 792270316 89490092 843424436 329770475 458918486 873592147 15973383 532109785 576982773 207607849 726342299 359778082 899800149 694143876 631262262 894150888 262756633 939198448 221667830 492287934 317890678 274815657 356430024 577437230 867395253 160451620 627596273 789572403 861946292 401885318 825333641 96749247 41932134 284223019 232824059 506557494 579587662 534085153 941846919 246943473 831612936 290597034 616845505 307584701 316163521 663338942 591927567 959071321 254311098 16834950 800192558 77141499 416337096 264308450 988661677 523396556 664628951 253187556 406713200 292954215 197132131 566319699 741100078 881842526 404363005 789487145 80705524 360371637 685100748 596104214 732294817 411526245 63423753 361800186 191729256 183450842 707473282 899563886 696392785 731347318 124261400 595234876 953658039 859179532 19478337 372300003 651610059 551105637 283761798 225160468 379420688 178805439 159678214 396057143 744193757 388845128 756233713 482586599 962392286 854339495 416909071 716847730 272724115 250325364 831869751 461667162 145257680 867654843 728438488 785565142 915787579 377728894 353153139 434642769 596231378 744881968 153252126 926942186 887184482 780679482 233849603 984906995 132917009 10691449 288108511 399944563 408352980 929939134 210613635 789098660 32898809 629064525 649944663 343048309 851003039 500703071 321243602 862016520 718966073 63926688 7194371 242362421 429541648 403380657 540355339 840610822 220300222 996358311 129818528 327617337 406686899 427115914 784479116 724071105 878737843 836183511 450709804 959108934 455981397 519153151 515504882 799639456 582977926 702787558 320391652 392543071 533229060 655906148 1105946 978279238 715155172 442879687 225931587 899898316 839426317 47694159 193212193 505513370 584053435 428186033 645444616 158415375 796058108 438421653 468170083 212465599 739376438 415128344 631946800 767720175 852438431 353899851 868467071 697547291 202291140 383048882 729800438 739405425 75204611 818459333 654604112 306462292 984334608 442892146 369344217 789838809 63640692 740971417 754541556 443183949 162221321 895316367 221558165 528794541 380792191 176533916 241114568 275396396 15321819 483449981 886695976 98403761 128400627 123556834 560410728 403824470 396327155 762878705 422567118 700583146 219258330 445723841 975637171 956072048 128686846 412032736 837510404 100132254 766873732 589109198 175766212 110334047 66865129 13184 352340360 291612497 271339132 233809373 663498233 53460040 986298337 775323972 346312790 412328649 588631183 784465157 715794159 395304080 234952787 856630243 564475563 605383178 265564363 490726552 270574979 376463580 99470828 650569809 196290308 548741722 435765885 785093422 139344593 275800080 328792218 394751684 780973343 9872957 538049585 209461914 771297592 49333331 958651784 11593903 962251256 768337785 660567477 79124466 469111891 715355401 377890596 197092553 805113805 637948178 358419478 347169675 275962624 835537111 701034780 417329414 459531802 192430925 251287968 214806777 172128604 621936545 359459420 764542619 42235292 553189808 847131104 857170195 707336900 748815502 316367120 273265149 727264337 729509632 127191460 232244715 697560020 71954945 113753255 780910306 872436596 281099073 688167161 479272153 751166571 900828065 732965325 210819646 148611461 905050552 730923819 913712240 477310884 659052113 260120687 934898757 228647486 365526251 284273352 684658822 891065309 101784120 108681146 753699951 130081438 842197662 965516701 963472432 661817011 961983673 161350171 99862894 984446177 913552343 621706422 168215490 588652803 582566010 813168447 212767545 577033861 478278874 115668576 525930194 873938665 782057312 905297428 587811587 513487429 662137644 497073193 816882741 736092099 803080849 736223941 697944899 615223841 37010323 525231838 703468031 552814639 560809072 138369216 497855917 428691795 639727124 440123531 635516294 344255496 710210723 81333427 498447159 562284634 107439603 1667198 57395551 332387436 250290703 972021898 846060564 431555314 930519477 797676868 516661599 719928759 844263641 83377009 879540667 803586073 452525856 96321193 903105690 138544008 696220262 437111255 85595872 368952842 466352952 308913595 415557990 811747514 675989851 186819944 239476088 96394308 344005699 578975942 259619672 360091499 187814301 422828817 789738681 482021252 894141381 670968664 797198660 975881976 728215120 898903295 964977942 676865990 827853444 478191677 828053824 215310334 397853659 593136799 248831046 615151687 997596804 531118979 578998433 636574810 150704098 806227614 304627005 273811844 11064587 1372279 167714299 851566888 218564426 554580713 158672432 829801275 237566109 131510181 176811300 13601478 352013367 524265133 64935061 552886888 714706175 772351706 563350833 939989714 941037072 756960344 782678303 299875656 45837111 2044197 864561271 332124710 607612792 77499797 537939397 335882585 53642 494955217 353992330 168630498 318410326 51812179 820126651 542640983 910339964 191946091 113087040 74751586 351701453 524032445 644366710 96183616 145347538 726479809 313567150 650679106 625792580 607442498 484217004 603100751 717274258 666364384 882861608 58266465 758334814 736047502 160079952 763527939 662568192 109400852 971573316 491485658 813056001 336547726 11451033 662774041 307366305 635146731 281271255 299775755 128876115 53843310 314481915 146594189 820563516 726554673 786701302 449618576 672443831 492365725 818004523 473902748 88981971 230149876 203008245 37140808 326512339 605205447 19340831 622715843 105147053 585822336 32085098 577747790 996002700 290527450 266671114 834489280 322130511 566966883 404312873 743411713 316580615 445623041 681074275 911221391 96677244 851981674 525087049 98269180 678538153 173388714 797612254 19543405 382502460 176276897 956837917 761347869 653036823 371998595 674819185 915956440 788063186 353284694 79874106 84910208 167120950 659251831 965533519 245628044 602388675 480343061 605679991 270589572 410891051 961509301 57553135 862933382 123813077 211510956 582750439 765041348 524997979 575251368 781302277 818622468 651441932 76930856 494982880 35822622 731541355 71572991 357586054 489087362 74406318 596115925 270255862 408316591 279232831 446101414 634011047 129509053 613936703 54817857 194216448 167906772 525751294 908134601 593178077 166421427 327329668 979669304 423037969 746528810 429002764 801595607 923915998 603624864 401282435 854276296 801579134 380067726 397536013 654473340 412097950 586739457 968072577 465555005 567382494 233203996 182779368 190739366 703962194 626591636 590787585 863292453 558071300 738533682 525621952 755427712 415737455 232025173 192370891 961368141 835826693 679529325 514502908 464448120 752898731 24808321 980503778 737121729 169915960 995601066 97552703 815749179 759315705 414446742 844222603 892765903 368126000 18962182 61788528 942621623 453278864 387322959 993942860 361076995 993857219 509648349 304859826 662467863 470840804 852848300 324689385 869075755 398860805 696444877 619842411 693128650 664490155 872977127 621004903 22652243 797632333 892803251 331071296 180786811 91969496 119240575 266217997 854712521 205527342 600884652 248895255 524336409 75576226 837841457 366053725 356421658 94998397 42475285 15883027 364583632 748063101 526881272 469293598 697899282 900543313 463458443 883335834 891873805 694681118 832825619 139256148 52676287 837167869 513689834 422677073 186248829 613063034 136626430 611525445 662628205 332009494 223692369 726699549 951331085 861080775 292924535 501250422 740751018 531180915 78849051 47557923 94209514 75935352 795693434 452273322 351063875 397232423 940931814 796150216 556206721 585756740 455933764 371722985 289907524 805064840 433630350 154400176 400586111 605939999 386311251 348426613 162500603 942852139 678992434 736691138 509357265 679398207 442231394 399838422 768781812 28141540 601031213 704099874 474010021 883796503 65493105 539603150 597397757 70199497 346267166 63267381 455689318 277348958 868921530 40824420 949536290 104242991 474020064 748487327 353144003 387921416 608636092 436863965 533641649 269505194 713603217 966058311 113326504 922673738 392454451 496873661 94268727 740065296 509462669 493490513 862864705 220955033 490565149 838741449 914338176 832189814 178527091 595494689 326775037 547851179 932338870 205419783 116181657 696636465 829127454 263519838 77339016 745692020 746197883 851297211 384618449 672902357 96216749 872189419 872261327 242657065 74615337 2823275 339064243 615338808 502092411 466222062 97742847 897861183 86285758 291670235 616866828 630597230 502489638 255948237 319783301 720604011 652346486 632348689 989498346 421498574 628614282 173145131 523674382 123033763 479733199 594697297 426181018 332734443 877487046 299129070 605425544 962673946 985223813 566307105 809796264 109104282 646688565 668520763 880358686 322386759 60283029 702580037 361246690 333929202 22976373 786673528 266623806 124821726 50663740 190565570 626327380 782517830 234595427 532617544 396377750 907088085 614877944 552521438 482840140 719195948 930022684 936759697 764001041 166010719 953931141 351423518 741215574 623440760 450580477 791121528 909529566 904332275 986322913 49977926 216717888 464628801 533713570 570191714 992203625 871686981 151120968 194059867 641557527 41064410 843941866 351434484 704109407 105988938 552661047 406672035 724984615 318409688 479341552 217162002 726678701 452561208 990130283 959306914 308459774 140971282 153065490 867750627 556773248 61031810 240911074 989827869 495834217 74995611 211312365 52664011 298615621 492133855 509450968 20161563 440175476 159074504 60725853 300103791 714710697 834576195 126999754 123708126 446362988 93629232 483576193 254658227 591174041 602082787 864714870 674778605 175912159 338444454 339896500 118832574 739850050 904777013 431475928 88711949 550773658 370934848 250024340 427997428 680585746 575249900 134451246 378033474 547844777 215883859 287909630 798356729 841549748 792577535 589812723 345147089 845465178 516174963 739300111 406535092 215521047 170556066 197419750 98962240 77692985 961525622 990429476 750007880 972274278 820280906 338552068 774693715 523840788 657787248 294920665 857039132 89122064 937247917 878576521 386750224 729364216 582814648 660147980 271179731 433463745 769903806 352999154 719907771 728576305 16092385 301903322 458346323 272922725 719274676 532998396 760810970 653066829 923315393 37884064 635552705 282045483 418449411 128830117 802181937 73868312 638365804 946486523 932030083 713239423 445762400 433528873 888092357 536773536 808820280 70600648 602790972 620434446 955505857 94675205 168969948 395712306 818155962 520622371 149371602 875448006 695628122 549686775 825038075 46515802 373629383 436073066 307309930 852600786 269613471 321441019 72632806 710628837 129208435 15437370 735512169 873769632 857702727 766039374 821098914 304294882 220200724 433966192 877165428 319550942 466770759 345384814 338940789 688349083 497968703 59394601 22281584 41960311 271708114 513813783 582520803 322537376 397995464 64338370 512466562 734563482 475854943 907615046 273257650 457971644 839476422 180069079 285199887 662874546 133449122 93876281 658378470 27557116 936408459 97133638 697331387 164150894 493572496 613918060 415978693 927191470 417557423 721273900 440621677 37391290 461312862 559061404 514069459 691803487 551225861 124511718 823164489 527365570 465109889 80744647 844455637 921886939 500285091 157608465 552217267 394652149 660670383 499989545 371215313 840905264 860247262 368563849 685155154 981607167 893945564 154897471 359707660 852335787 651754826 350286957 301671690 291405005 512336701 296843463 500926986 60638424 317799357 116646936 714303487 806573197 437852231 401232573 112052624 439023236 730080588 670706472 20448664 400417962 122303152 985959518 21648804 128327357 773512267 563177594 216728184 541093586 545737323 553482536 107624586 742414288 413250641 269884458 649002117 146230771 274439855 443872727 498054600 416577865 558955056 89250199 577192165 645221944 377217520 147234408 30562850 355365878 568898048 164421468 756609019 777291024 936390116 149406233 671227294 276149220 295556372 376855895 616640365 336882982 344815486 12981606 512540032 305049695 339331074 520434853 306386976 486385257 917150453 323466764 169759821 402834932 868520607 551747491 328539705 915500037 689731517 533733640 920425419 613439602 388040191 607906286 963569438 278991463 44225163 957533848 409379071 552258787 971398776 996718178 327533426 346657084 270171988 950100537 698234925 110548887 17852319 512808733 629559067 91502961 740738382 648883366 103208666 29571609 940171849 368876412 473814846 785982771 700814572 403440606 25371596 392231734 725328010 230086172 989556287 425671151 88362981 480892189 821355783 680438012 484588472 550050522 546072005 633429074 686754605 502206689 721515985 176846008 327319655 29651155 910545588 515836489 375179002 313568486 198794414 558395126 553865838 922931811 120277809 927799554 135222975 596229673 926074212 29144964 963076832 217679144 83053217 883723496 668069171 615087847 941288183 973884270 778451474 645118464 651313064 465098154 732651594 458215070 643449260 849412866 713082779 995570437 128804397 990351412 801641273 489040906 423876361 233211341 757206094 163925911 486555987 521968818 592971381 604774185 11036626 974469787 395049537 640399954 16035713 775065235 481178548 375860535 435706381 989376378 31226568 634200850 885866074 370739331 740034026 764346033 450231551 675144118 849495673 912576757 386304709 368503919 221220172 586590549 743375147 154176989 461392169 206000216 610164453 66043780 70444367 373631006 866141273 613302203 184336877 164043480 114258465 53933615 9192616 665096012 482167691 875929182 522128153 210754898 174745884 220375069 522305357 101298265 165094152 532045843 158358595 914694114 413404092 167534652 535310961 739002372 432701013 839228006 329123904 913293287 577177382 555291319 969013899 130844745 935951926 20565029 638799652 965144572 754847679 463961340 370195792 406502502 407144113 924405596 140064326 611578879 800507692 411426233 536227763 350223574 159657738 415136089 737425464 940064013 617964627 989701849 280618987 948149080 863743942 988958889 184656594 105869187 659395927 645176203 498040171 895964905 552017579 832633624 665492775 124993277 487585694 610349627 438119146 301079493 943970493 610659764 640183181 348657241 407994316 168135830 208854620 398589801 849745474 513412809 219002265 604181941 933511624 793152393 124596983 580890770 418280638 756196325 977020447 156129388 554563766 348046657 989000494 962455870 634844919 662200788 210913589 509030683 992276731 673809195 445878456 972450985 176243441 865244836 393331248 92255137 779506236 98302452 863435401 872503121 602697713 437452194 653265316 391583002 21105501 473442185 328630998 2048241 63350398 76712282 709214056 123944930 953182341 539406615 646797077 950459528 437779034 715605401 479204495 795100567 404001559 780713228 354416121 878989907 381804172 131619182 867658094 307247382 453584314 122421523 227723641 146541006 272897880 931500323 561791899 116000380 368165970 354059291 266072265 705426358 330052164 795079752 672290283 283159333 173728771 434949199 84425310 198208008 657534996 646382504 283529331 473968560 741419827 432615198 251869166 102425602 240359630 30856529 16830087 385991160 141947784 960509748 644305004 726880288 918673846 709700751 340016830 780932379 256247781 77974653 558823439 106187295 378819922 677823983 859930346 672811382 34982512 363176488 939601483 926871805 654421350 293715264 779782691 526254246 982246542 511525537 136576470 90643190 645832952 905232781 682688188 295199111 146700517 451729813 208622755 315357063 857849420 384206627 162526283 538738232 528746328 954447346 265139177 798403438 907423463 776386960 726186917 582967828 810311437 775128035 735143451 365624999 342332303 696272289 636590814 919494073 396038249 774819542 275576560 85933679 606966857 121691490 793048396 253557508 176790289 180413816 195326301 843400516 915834456 691891745 444260228 782907666 403792362 738489783 42438549 995223778 837810756 484580458 931176794 14948927 460355865 493343422 473891087 316014663 193838031 948770315 458990564 489043498 99643906 470030588 4803199 108533678 502878209 647063057 779422583 428307374 142141772 691133981 895304154 620445846 265155868 746049736 841322408 92093673 717413083 803829006 834042965 907550139 363307687 211580862 613443403 428989752 948559316 877359099 444860005 18210075 665884519 93181887 139805814 825623351 910016667 554372691 425614272 814522866 259046752 555500249 965232253 623406789 759501527 509728450 766647130 433258173 937769943 533971544 881507831 500744957 601746795 757565749 897308520 695191354 184724818 634314442 150712503 23090237 296995966 865688282 383995743 854571109 233503638 713469436 678328786 735612450 290148211 220661788 675923957 208497275 917418918 83671802 292672415 430479241 865709297 48341673 978220317 34501882 456104394 823969298 500820401 769738383 372365531 222652271 995945486 454168734 593708420 854945488 481962718 850958992 412001880 27725977 714493756 46572388 756767131 32888322 304512827 553722411 866243019 535322518 136832093 943164554 758169620 324092340 256558108 492734779 953634010 966606609 930021476 60689036 950368307 517110580 719189527 991761630 656338026 467614457 482377608 807512871 373209726 749665039 263183616 751669105 967045792 650918010 402042173 707565913 739555001 28746513 529356270 49506960 628837089 901044737 412688952 260707165 804415977 979323464 21671732 465505050 806638546 656075579 475559534 808184499 22803028 995052800 581027944 920691498 230731608 994097429 64933141 73944597 71249278 209644743 575410782 756544030 316344984 726388668 411162272 900062594 630232109 203107946 689704748 743049363 485236215 513414813 34268358 72725558 423953509 660301301 60135975 174723174 798294298 961759845 528691323 334036143 716755308 170784949 956590564 133772467 584841446 621842177 425911797 308520105 151164358 170757433 724645431 209226713 917962624 486845343 70551719 844263201 646250297 369446219 762413622 188398451 215375436 44111530 257456968 296603733 353995465 466693627 984337974 443666015 307193841 677104593 420680140 327496128 785855675 822286228 497595339 205226682 683377235 800845824 593773416 859670050 579922581 374556579 789602251 947507169 168476822 432876387 202825361 708992373 615938844 388083959 568993867 202777712 919703329 308151657 871868669 65613560 667785300 279202202 331032736 365025862 752443287 495105726 941198752 131904295 91851650 38270172 48098654 627692158 445226719 681275215 960726191 111864768 839170348 771910983 192051803 84122486 900505884 99545673 872191391 125740991 620843798 261989547 955538091 835472075 348955572 570159129 175503141 555179873 514912838 209758739 551541925 8654682 216963917 432488556 996380471 370062883 794839296 416275917 281048028 517021503 924239306 141204016 379529993 971857091 143263945 695555941 239430438 567017433 566571601 498781072 897144079 370083645 853468775 802307497 887406231 342739907 353545543 798532602 547138817 527734991 847186399 489787045 177302917 398049499 959327313 602461724 74950609 191178229 625454197 88690087 483071621 377951806 754850900 581140961 777044406 550476396 445180078 317954875 640955756 111393864 857747829 265289336 458940963 305368369 346092624 25147695 713504590 560739992 831892249 156721741 205858255 379523202 694656607 734504592 475317377 463355913 81358821 172478221 15350447 611812315 20876065 751513002 1504921 144540857 408182718 646255525 500810230 325284345 579231770 637956107 834216045 330323973 17684937 19110465 594713626 844038362 70756880 865936511 91646480 420670090 565775467 85944401 44382417 115102650 625140999 286439188 217810648 703304229 230385992 467220607 521576719 427186967 331629637 179392791 569406809 200134130 990491975 321898681 687338249 987175085 93134926 645193492 21311337 784910416 720074380 786917932 530559541 646062457 460481767 826871513 832221725 687457498 448567931 627137862 678425414 583675832 722267926 50083186 963766218 17089646 286423995 112256434 782068787 592805608 442082592 924160301 711916036 547962152 56066607 675410527 123310128 421655493 714311304 91610006 916052385 762073703 603212542 863510392 74617778 881249356 148008982 56148859 393909942 963909830 669784715 599192172 384582767 549994939 13368781 790221033 2429079 517557796 459426429 11381223 799653723 120694414 163140850 771117356 547610074 316488092 250794935 461741525 60083882 851918978 637209610 559454930 290202196 967986572 388205663 169847141 24588755 681531541 681949916 125579175 647515929 179627408 294634970 495772931 544688523 519120643 813285482 76543673 555006080 652027015 132239053 180243548 39053253 454998858 22071547 721994837 577813532 264755340 848787742 769743966 543706040 869833765 546404372 8636423 74388162 457110782 672349680 173285684 7026648 269043091 711745144 484616348 696157320 345375864 772158377 457459276 449023450 133039825 812106287 446408739 374381251 961246936 101568494 713143891 783942323 369731162 460266108 650692070 844682760 918339898 846683556 378015031 394223256 508220397 411004900 995968117 431013420 375339517 237748463 320045091 939086079 543083655 347086893 162658203 614111811 552099004 76091702 374662022 640637084 656155235 933592667 565475429 140861091 874508374 982250781 767909132 828757860 813178112 928574643 971685665 230614752 992738534 575585929 171611041 822242956 338117403 300152508 725090652 579783632 83079113 230658206 251917172 963330698 783067823 229286712 353236450 598123400 330289054 91881923 310497265 968334097 754855163 178543150 999981249 586434397 354122817 327096732 996983749 980362520 20781692 104650979 651607366 914311651 836957902 540184333 957663965 557369043 914972909 876436954 772187133 343948528 144538019 383627325 463788135 903454647 361131341 944924891 562534067 324803993 903296605 588227727 51427534 796316282 420181977 428105961 302061686 426225203 171394009 302026922 337372096 524795152 950987788 118448201 560978323 667177042 330232884 4465265 927284778 129125037 596006053 170723457 671612310 582951628 550843594 440100106 573689402 209635273 293831072 722416725 376457037 342679989 172786745 619155675 471389532 751657494 476535355 631818186 347860677 728011875 618881119 231045511 751759932 384259210 760877810 464052262 136592714 179219307 520547927 32409588 430509769 90905947 881844610 402168814 354172265 592828578 83245182 232838727 431054895 565503997 136126697 36075238 760401137 589881116 786154611 485017573 328581851 384681253 933988195 690752531 776563436 13005103 252787985 569355123 302879865 574216392 708435053 825656251 889020330 529291888 573188727 84247766 273397752 521440796 64561348 892247395 315156662 723863988 196961792 397468979 982731653 986254741 47700070 621745614 711844573 339970319 277749834 114984687 242740875 380728039 917599376 121011972 39564845 640430039 735387442 731247535 45882296 844868362 113556925 820068935 93609971 426643616 221243860 684749400 414029561 353298480 157739948 874223135 452139707 60894017 774868623 30292750 490310012 661836239 621546841 466832462 948472915 20625101 835299582 107879224 537117612 695988381 389124866 277032923 609925063 64072601 101955071 881843066 946932536 862865038 823142435 146276107 94021989 316282684 936821167 665765304 928486667 863806167 640027513 122752354 441501370 266021513 124936555 963148569 146356052 125856750 24723713 635520933 267310738 879563158 332060111 739867137 952418687 554136966 476739065 264858074 385251067 30967223 173546170 968951316 615294521 713587350 420376285 568689477 457524033 776295298 225781063 610346040 841530735 159323474 870581099 38741100 363220466 209210572 210261460 731254419 686744142 182242095 533479071 338638099 927335130 933384874 227919870 24871560 427024707 41939170 1813686 334764608 352406791 2749296 718488225 657022141 2275835 683334241 911862061 932027959 879002310 416226996 7441884 434553112 684023139 826448096 372846786 717633150 75889571 210522955 926407946 696818876 881247145 384170708 608610161 773937113 998063212 337025354 851329225 207646223 441536056 585859570 203641464 210627661 906041645 650816517 239959286 301766838 758510015 29459247 288225875 788728096 141325108 900487186 837010606 655608214 907513897 679624897 414812351 211123927 647463182 715901765 560128590 116918996 587566757 406948379 394442425 526189877 162775175 364229300 460690803 449387477 604059039 143628276 845605503 61939010 563008684 651595444 228477689 915741502 568025284 989741121 546887053 709411649 449001420 707531482 613394174 470248180 896915712 114371637 696826529 88979639 919798642 814793210 868143839 33902620 919842946 921945671 299768246 72721001 292160107 31300138 806193465 405160731 39940790 209912874 720250892 848233566 326082245 415798975 413772776 687713685 499501642 226808021 110450205 310704600 763345868 82469966 261403659 897231985 685198121 878988925 83101096 40907614 839369231 204872363 755513341 751825363 43868289 672999061 892715945 997606069 847130456 537348332 856452444 299995935 701670079 872317396 991675485 651465441 442677943 256100709 182080773 447183100 281593745 531996717 187238722 974263847 281980534 880602541 931590421 460693325 375507938 7176407 428729108 329302541 292671525 561428119 83549417 151981369 911431137 980953159 556116432 592721751 642881167 449355320 639360285 315900707 978264314 878812720 203170484 959563275 813759425 794311655 38629775 304871601 738541017 565363081 313203772 785724269 563385610 760767543 835205980 398037705 566921325 710866053 351857190 144970243 850016500 470456573 674788065 774337934 768094178 236152475 495964013 207511441 861220687 234925392 180228539 918621286 626737317 692229248 71234128 239546652 374125350 89271683 519354055 601737206 905203299 294081063 966754892 944582378 201333446 39421228 280119329 996494371 850992137 747004615 130612764 306020480 953143741 138202400 764176679 343680530 179492293 891995860 219307456 13954210 59889368 239747955 221515382 729148968 59405570 833072643 228990066 676335957 264207395 800892283 599152107 624779274 373799022 708352329 492114609 205712351 869605100 172928461 335564451 493995677 847020535 581253339 529503289 547313348 297767871 590599741 185420539 495208966 408949960 336748591 446307335 807066058 20084330 324903393 551450767 15287210 486857552 974686713 292573785 585581557 285672442 90864398 247762493 15825966 792780091 453850158 553861803 171138955 866263227 622186329 238340130 794162039 854369653 368805891 266696122 520344592 775933498 381307286 991495579 840908969 813174317 708733934 907195268 674352713 245677382 988043227 623728965 423959083 14846671 920305570 516566341 851481148 784278506 472151932 348122364 852215713 523600392 772687382 179284346 721009454 134267763 990239504 957522399 985735663 697320901 953281918 200775136 542465443 975166063 177113706 450581577 555949372 299706675 52568399 686991221 186794336 650452651 861496992 110304728 201907947 891814592 778050623 460859510 935568747 290484019 305659398 527628649 920904610 140209687 526343746 978826334 290303496 339331156 535584306 499741976 225384263 452705830 943061133 488877548 291256509 8741277 964910073 407758916 469154557 638262555 457940373 440059677 638650958 712649177 254061936 437620104 643581738 381613153 28979983 293882668 880365761 555946773 198989803 301554882 668986740 631454887 856729584 283956888 635442522 511213727 135940096 125589775 340600510 219446233 80459374 950926109 674870942 20861188 903442820 979949260 454469422 553306916 558127101 895114169 87197779 62163472 788308875 33889174 681228841 299969780 285994834 161488040 201565566 374621393 928240747 269188681 202416212 48810744 523662434 816227687 934143075 982379923 927195577 67972355 27054996 746150940 696495715 584491700 670126215 962696676 929807433 223123746 981205262 89621134 172229577 891410571 368359600 834543249 137304113 124140864 138737447 713365433 252815945 284082217 102298850 765988774 441759942 507026749 982230404 624428107 520741592 355443211 364625507 502623856 185220765 394804277 572619018 360943153 791126443 464733167 678227895 685991806 195110794 812180612 507011037 120081561 489140279 357081809 91256995 24093850 167496867 868430793 806224740 584572910 296995634 540644591 145666094 573488852 766878269 844746463 713311811 485141983 13303440 949832133 153633946 418465911 841296364 392613348 813977182 493615959 83971974 82403344 868442990 935126800 672471174 842833460 616547548 491574405 310256778 30781902 894581102 857453933 400055840 722717806 602879008 132265685 714405711 191944762 903169184 29195675 703634959 973977709 829997009 918756596 819615948 873159636 960712777 969153767 773372135 423207759 251133650 176699599 652853045 489935446 288564460 70439900 757486718 381327729 364750666 343248275 906849791 155597503 59694161 196409930 459268073 545443440 238470812 991175597 397765599 552545611 568498042 72345916 711928700 764057385 24481134 623761098 603131083 490223480 632765614 293721343 711979725 197321145 873863590 65667031 259902967 119423489 313138546 225096482 284794545 422097276 580311655 715834114 409507288 374535910 393090186 712020591 382626108 174428944 455141911 856124854 634712611 890877281 219997692 193918198 715203012 335537234 873751131 250999970 783326669 229029361 476246284 27982338 230498526 907552351 834072 651059121 410713356 362874962 529758271 34436128 390367839 422417812 275217779 21147154 860434772 365690754 614437211 341658398 840536923 308396429 183334865 648208945 832682329 830373820 304293732 629519369 36418088 501580585 717184471 672970683 764110099 756317311 983098016 317614381 362126427 290508931 501057898 139491228 905504692 306725512 975789203 646111256 582301896 839453945 407118767 251885571 386878899 937181139 673204227 814453654 456065925 402934055 724836106 178410588 596883139 469199261 429948148 893933493 908275175 770673900 68349218 865650517 419531739 674351715 2909355 528744386 900176002 770291044 228974299 549173977 207415088 985491939 351262639 190618185 562441004 619723499 928510041 599369238 593584181 57319705 27630530 51983640 549190394 993714975 962932483 738911097 398824353 847661634 589256171 296088891 463415361 568371421 228380541 102479024 550878567 206548188 398057070 716287232 423604373 941244482 560452011 976884390 68986046 831863715 685248721 891470835 298670796 217006250 375255219 669363594 716634651 969133717 946289624 498784482 792180987 586437300 940456699 986356424 270451505 207138029 389080969 750498778 344679030 105326651 346461222 556280588 378412791 110284074 261051176 640042535 598815699 320961117 761592602 448227397 321060769 496189705 508079419 705056855 729940711 131516279 380061693 605399967 847524 495918470 516192134 229579318 673063623 384083238 340810290 348161415 368120501 126370014 241018127 259089618 30942151 413142598 154321503 538436010 69261769 35925646 900796442 747652728 929805693 202427126 436748905 459992309 13889302 884997972 148326444 556453556 814455485 52565649 831355765 504050582 334476560 866816300 215216139 343054931 72054174 208491445 424241128 881675000 285287276 957245267 607293371 852802915 231355251 483269695 456366951 756129737 52300063 855729223 668566658 56019761 929802961 2983244 861177047 644519927 585347166 127212996 569386725 439057482 950274447 978014520 465705053 707573933 539240095 765060295 200114343 694288506 779247296 507520418 560699742 174015578 527610006 386221454 491919568 752230094 991527610 408297317 323951743 896196778 196845112 487160725 284422562 923648916 975967505 166181023 708959140 118014089 943294650 845884313 147322020 340370009 347090075 871554221 828129780 459930150 652198546 650097048 13624475 645250025 435927405 830404140 70600659 417256685 725603699 22863566 116241803 335440466 512894684 394322168 496634597 431634315 523428948 82597816 24430777 582871264 341833084 439946799 786063889 69593581 213185897 925839892 577353387 595924001 952408867 762575407 379144570 739652928 350462504 176112862 772441381 360050146 507512038 135907987 376233095 583647730 869002052 487937619 664391469 472460079 319773466 647942712 524618715 326571950 876025012 777334257 330617608 161965654 541905235 660327229 438313821 509124962 664659884 595001459 590829625 466762467 573551719 897869566 444525616 970091836 51694753 503612377 559778183 471089572 905794666 812429847 4934842 349550247 144610632 42618205 119118583 854344358 467088051 639293030 586098336 862365266 48910486 408345470 333825485 156510005 288788436 182408968 509504200 401907241 345557697 741302265 632144527 427087838 964122021 167209562 657989973 593468249 220707645 792372681 602794241 945546863 110124858 625798648 538926509 430945870 391208127 679594797 158495272 897122293 948165351 857988801 994574965 362148023 953311548 934186913 868594250 577145533 297557569 370603216 68438418 896479104 2488298 705060323 206310123 906546770 905335839 920300931 904937513 569616086 173491517 173752815 385252049 214932868 5671572 655022455 778772639 748112935 332401898 873402626 289728000 44642910 472813302 787219081 506103449 107922974 724683750 267351450 821286334 71733806 253429210 19021270 483651323 743726761 690744934 680249202 169909391 288937344 72837908 651178426 1351660 110324982 274739168 873365386 420905017 496833058 65474490 140051923 353059536 951547760 285826311 682073116 127306688 964474144 159539745 333979902 392441932 384182214 438621650 598651559 374545257 717282504 41261533 297013592 999195204 305039075 13939061 892835815 664704186 798211751 12590532 60416574 982216671 324811510 996171366 519023578 214904952 400804745 51014635 706470477 362718080 849976171 31122008 376341436 811240103 600083836 319655846 57463137 456343246 440187119 899071042 341662218 930292364 691366860 677074316 304225432 794300076 476996975 688727640 469975169 937651373 528815879 963387760 805803599 444780865 837457944 649768975 167896607 137224910 858748665 541953639 514250275 364615664 361403223 790000668 751911200 245422069 891283120 887666376 386282225 511757663 833693913 464198773 750564098 184860262 180659833 163634726 565400277 304862579 18596747 141172814 915709057 669513126 265414624 82522454 797760814 847518034 602608539 235484188 188440986 159895675 550318003 301066863 432734359 586231647 233079412 23427988 393785738 410425578 661601278 406949572 55349998 247874880 528800965 152785835 443976911 246921783 931230223 697362667 22614352 968557018 460876409 714743447 473691941 386313959 973004915 552723640 541457433 898579794 364146367 304633804 264342410 980206784 765506294 767831361 623558888 864947469 871427075 371905535 192502842 612413126 173922981 865074907 13074072 49483184 613588465 373074725 459981490 56411455 22392783 872223515 968765255 724687136 290421112 837027443 763176879 611094447 652792318 223914197 716653138 664343681 645020868 313192031 706094383 187590364 188288514 79570976 760824406 471351354 876112194 411983517 159855726 101442250 327893478 762948686 864259888 572069359 523607968 357268514 162905065 679311039 137102071 718195703 773458940 325130885 742385097 183431459 562350942 21071167 496666563 568898798 799717145 977447456 179711211 984121109 358536649 106917903 833636887 259532873 334113826 460100135 25739123 388053678 350055272 353514549 205011711 732605020 510958581 55708989 65033487 904553954 69653430 230027254 995646153 565007038 43681966 70413641 545311914 443484646 408169843 460191445 53108482 246174786 393692588 661941614 951068275 756180271 859094169 984966042 823630454 748133117 229021067 761965075 447046102 528051570 673944679 100452936 421803826 328840774 126558759 90579675 756261759 553152933 160536409 496408612 556131460 784128688 249653406 453277868 83551581 393541116 326353708 30015923 661569785 865206801 74486605 564396972 437770908 627118060 534771422 360383163 537478750 80932733 494461393 40275262 191153577 644201002 176000171 651733569 334759870 703358794 551375110 411713032 758559793 47072939 245826576 453564041 248725353 89690381 218121995 746519535 816368417 104781477 664430539 62490393 603316970 393469339 897791291 575087128 559283367 275881612 4179416 428518068 602764559 255077128 78968372 117713640 931823150 655698965 769598836 99094370 477860324 667269290 76326867 298744324 891065444 276455989 607703325 772275302 944438455 868902678 480439092 636013649 817284919 380791585 502663823 857115205 721705492 773484576 953319094 994733556 15196114 176675407 931699399 580711621 966520777 982143710 177394676 528136274 676385956 543173235 802961411 823374058 863028963 522507685 738491341 685213712 756367193 647306626 100464063 608200953 126102446 172941834 875816028 413548306 131431133 768506545 682028216 652210809 391648183 683578081 758131967 118509183 48807775 351775350 678330604 811920940 264906189 919901248 917501010 813207227 260031563 436313732 898974103 94123033 402596346 736865148 119845428 709565290 926955086 45054418 862377270 715286405 316925838 194102569 748147648 380273011 570072917 222973076 935232903 812822771 265531668 964503325 774725460 829967097 766883981 864020544 164926854 802631211 600821337 29711469 606621837 233617763 961220196 639126409 646773616 391435312 665007212 29703533 408723016 113390420 758644869 899657830 306820803 860166471 720283031 589307827 790010018 278147763 599150046 402716683 134349371 671826166 463224170 351577620 224967415 859331747 934871709 280685293 610409941 391869953 288385712 7739557 437836262 346512778 861291565 771791553 811851471 70949485 577188214 886698682 167811402 623101709 838857533 654748285 289389477 861147520 290038026 599029481 434416193 959738897 362494393 798796372 497149972 412319167 97452537 215855879 208660775 712177852 688647886 356384189 68406553 550045934 59313679 53927464 207570331 46941297 299589864 36658028 247291122 119846930 794290778 370170018 769522809 927566806 579504054 245812055 507592476 586519409 253729062 245155850 503881693 325249744 346197028 155814065 374962258 880107664 188424705 205269300 806424357 413102212 797038687 46208497 339305619 290648626 643472823 677118519 875924718 284481879 42659285 434529483 529000731 37873247 723252311 234302566 276076309 100452589 779744049 622054964 498635880 388539993 488403755 354396246 326794934 55581229 716375649 141195873 127888950 674587816 679106242 311511517 469122096 428377403 922832531 442928328 874784130 464724238 814972649 244378640 759732510 954331004 840291378 845651484 331242633 492414098 822630061 1824068 74320478 832156052 869676269 227596884 934566089 368094585 54347866 577785614 281928717 679523690 318291887 375718052 453776127 197452103 546900349 872421954 80073608 936293410 904881319 261952898 573260070 701194945 12505828 365511413 112468843 165318176 404307265 966093473 597573757 535154157 94973596 616440958 53795221 537599243 321847850 438983416 489891200 132267535 790572529 976910192 750004513 338449862 635685711 707785915 8248813 772191661 36451185 501179297 859990125 513589879 700045277 152446815 293934783 626463371 811452649 798217766 883142422 185221252 628967489 278775706 692204086 862150575 152562533 175727443 284349944 338381968 41675304 416662879 176507340 69545821 783152946 79563454 502435634 342518913 237615743 839032293 928611392 783799579 456774623 546064700 939285535 240991612 539651956 561610656 38210446 930374061 187496502 472253665 734890334 198681063 781255794 945549381 38861044 224536856 605225031 340427523 167979210 14808421 833180712 91762377 945859821 652136098 761264477 967034423 223244160 549404892 119239297 148748130 883530552 723845328 240217605 198905426 432337375 545409137 741279916 247373700 307964114 15465317 400300045 644367976 729441667 762617225 99722005 626974180 928359927 784999785 599405698 989903567 485836104 878966985 723135336 433655415 195319844 687067423 585103280 987481884 648025932 537548821 788295316 9450610 137162262 738737164 674198821 268500003 285183212 299448980 580794565 281873483 208018379 663409397 16380333 783261178 927228101 104369322 350529384 25204150 608203903 902397409 262336342 321407990 376223924 540862460 158941994 875423144 928647856 232543762 947433837 374411435 185902549 628161390 821017593 681222742 84215321 475345423 449180286 836819952 35232390 793775399 503653120 643982645 618521017 383271837 747595863 753142999 554215524 806689931 51496109 463024891 108849101 498780096 876227588 797486520 201121356 351848510 916688046 707064220 927620049 13852861 701222355 380659238 783101019 103664167 553615342 262405197 833216642 294514714 400952144 134863607 422740974 142132073 712517276 437921667 282352605 498561179 254369609 934912576 518548897 496369258 317084708 462890739 883456288 414361158 51573195 419093845 828798291 920981712 728675122 541626259 109549255 396071007 255672866 331035340 180029471 786488190 807511477 308550551 157665423 626787692 9783516 109985914 707319395 238640794 578009305 795816052 283017590 40233777 494276549 609167220 792517051 338814858 764262667 255165663 579929016 653414579 372278251 602200590 315333894 833839345 347240440 932586701 471727826 743619640 354596250 181435870 929737823 380144821 342208141 613790068 873203074 760788805 460888160 902230968 837709605 592470523 595719928 525956424 706923460 494474398 800652042 27674547 803555315 951734568 495803556 962158078 114831573 279472200 547256228 72475938 978743462 692530657 242195519 39435403 848469811 48294793 77443964 326227098 20757085 233918731 259331511 524276517 879764634 43179749 594310943 880473074 629093748 445423307 88919095 986735935 136334856 440516642 294444120 401378877 416689031 285680774 376430126 821938576 481578424 218017348 282740791 471028177 382995316 315376352 633902408 511403020 437956905 594335121 982553351 778037314 684945752 779454912 735401585 324548584 498078488 173512077 890965590 34396263 93158544 596059210 313800664 793656218 681047936 656655613 74907376 961329235 729576377 920685282 167364841 221125333 317883296 369208807 983147235 169253211 29185711 227655471 366681681 727915152 262807028 490935184 807188859 794652694 594313361 640126997 157135869 566036735 446427706 337905276 616566086 500534871 728995770 52989880 348087578 362146200 982332270 635438704 920397329 927103795 876589000 483398527 180906006 655366926 229455309 351828594 387162856 984535297 674305944 914624525 881017500 650688344 946698453 107736262 587573785 863876948 285914950 432500552 7862170 403719594 144011074 603934450 583493424 819572994 880280113 84061782 420447550 307550329 614000401 174171578 874066683 877768223 882600692 453824922 305905395 281266042 413800320 41134372 650054022 509714946 115808109 528284858 67383656 95816611 425603851 511823476 112784927 340971326 382775481 485217947 653628041 644725543 100782447 968751 843991379 302097832 549826869 948596578 694544258 936114045 665740202 213696027 135073006 440395863 187163774 511665781 356832962 76313433 201443831 482132285 914366462 624819614 921943920 450432119 34478581 41121969 944066518 773055449 474431695 722456339 38366250 496743758 479391752 139216056 90650625 772847476 582194415 236191114 131571207 922473503 424609064 129465317 585882231 465047252 453861675 60547353 149103525 778108238 144443587 956645356 526976628 813393917 432015247 535464213 106370272 594496130 915736964 251066818 571502198 107600437 291860841 938876435 697755863 218098335 459998553 783798172 128240697 219603456 698250565 461671399 25674725 135811018 336958320 841625328 58193082 963808547 248431857 436493735 184730025 227558248 35456052 331979889 258776119 123976869 475141497 905261480 447803646 788102173 724043092 81535510 568757804 711442120 336263467 579780990 937089026 890951120 656729019 939521300 755685718 179716371 959165332 865121279 730862097 56935332 367968152 623132638 825060786 630491210 65009536 834441536 842785226 439529984 522157143 212830250 65941630 583337075 917975805 584192150 974212360 209590919 608978085 508786926 568775734 504394451 989975895 710146197 5085418 290711584 282693743 642891358 624385688 156259309 38179100 328043795 758394827 230026990 974795490 888476655 130121888 575111049 388802072 401632548 658231624 94731863 463012459 840756311 492831371 18345129 67860825 534919967 453921344 861576961 649774775 628724617 133565910 589693332 46555948 995320983 767072463 628914895 850187443 564981436 462731071 410793935 761127197 720826977 165218385 85689063 847126669 784897124 574585538 847981598 210112506 743397524 366398308 617883054 501021104 6192182 320416157 67299463 762621391 827509379 33447397 347625161 68263115 991360807 590194764 791028814 540366314 398450884 372126449 47048478 440053705 472224109 391514252 243160056 195525336 467061035 803573477 356512976 119988697 893983868 671946074 514713419 319587429 405581007 861323613 132685636 190734695 562093321 206650100 767486795 276015006 516032515 229666616 574499105 262565407 410116873 52049622 814156862 540625618 304804956 251332241 33557067 794812144 255431089 47421374 979929512 151226763 378102961 182249158 679157735 823669254 156828535 288216487 136140879 30099609 859413 26949236 290535514 516647118 923139599 182504400 284066871 24618503 811649757 411881335 163961161 274338805 276705390 265371830 953256613 896638754 438851744 64828654 197573528 338244969 51316425 698992661 140603935 125789816 270733361 737901364 269619054 128160341 980551829 921255658 248248938 641320918 846934182 23568871 10361390 938254119 768908424 16952690 122831498 154210376 820017748 108536804 562073727 132500877 304153238 589850923 986194628 406649372 229326543 611196232 236075588 822307442 90140660 14275793 150683294 115165407 217811693 956009328 79091876 312216581 246920983 967157857 983424220 856093533 962688707 39188216 496861698 725561266 913360308 663296793 853951364 296365475 870138277 195827134 658600965 635021349 87830209 321500533 882388442 573614335 426202153 303566047 7721872 613061965 998609522 721531698 172226148 741946366 241248292 195977400 481908937 656479318 95289916 168905038 143328998 981667948 951640746 256905446 730565397 553407917 437659348 549724165 99676774 959905111 775423505 788321350 882134298 108738303 538441775 316526805 908685096 408292620 475412974 508654836 515071675 272198457 136530307 762852473 482167985 348084503 90835734 868443726 603121950 45265032 596466500 457627888 207004103 160179782 612134813 575526129 86547624 301267546 334600487 579416951 358119534 46751397 53471961 933150906 915010302 265577818 522004513 855318153 140167148 349825922 70435679 634515654 32647941 477204855 975025768 449285605 633112774 523548521 79432451 370342257 793432290 298374620 439249263 356069000 973208255 589469736 646950620 997553242 339109881 234493688 37319661 687456941 276264158 514243787 762005308 29699164 8088305 222073462 803826646 151834579 832378728 284848033 357688251 562963861 180154286 344071493 413608543 9454263 466775009 676890164 993068 486382434 22162261 712010641 375604734 185607508 832743183 98235732 553399717 218753632 744788042 896623815 706995303 950007529 487925494 541799179 3067515 764529259 630278196 536074132 78966926 695446515 472358107 537974441 498654786 162456225 835404790 786146789 673014443 725099565 969259844 149936825 840109776 894463840 625445815 156490471 486594608 539631254 241467893 388560136 836390202 292420675 228408026 207159560 23387091 661244267 192271348 180559013 585117652 41174055 473287686 130747379 589615498 82404903 709165958 889405402 693909045 516546859 431712030 73063062 607138953 238960521 854857774 264700471 525236527 197760683 781159240 217642271 437139781 659886477 647948467 140125318 800613594 328013635 955106026 599129849 856376691 802894193 502767898 686980823 260881545 474253521 252399527 662405843 226349065 282364849 872222887 597047925 371325138 490993266 256781413 414650521 41199930 110925834 846453216 471208942 524638602 624181379 110381385 758810487 632874621 510328698 135797385 541682958 82677701 930362017 821895608 785752540 681705094 991005245 48915879 538248931 874825177 930906536 265002071 348107124 271153995 823568848 810840448 548798905 939234651 977275318 159545611 637973804 103256063 520916209 393999256 109991710 572503328 133768232 837775097 136679729 314623769 78157211 691479733 447102942 497520444 644895131 784428678 853695729 588150861 135898894 280894171 263916039 217167109 437986284 206429527 228926231 757497488 555914180 461379408 304249062 304868623 939675704 918967889 408494993 722656791 844618108 4634264 334852871 711106353 213673179 609067929 944655757 469997144 963172658 647201401 965588536 331927678 949742451 218401427 869452150 207886855 698082596 726620663 946694534 349714763 679190237 418462182 777903355 249501976 360680654 98352471 201776957 133983535 174305590 781551478 846238983 267072195 486527213 727060511 420989674 292307709 9658331 55473767 398014409 737453434 193430910 797465876 808138587 125556939 446666089 311705376 183214765 777885427 483769791 486809146 610893981 205579757 142995900 591574852 758388832 721154596 287512108 276383958 410797052 526577913 640608242 469785530 181122767 214786881 500871299 856462190 287356934 723244484 276840040 561465509 472284967 24434111 389472192 493655494 648185480 923785059 43574459 35349867 679412693 256169556 406373920 460397796 435776654 335623722 138929096 16449714 501759622 85703411 795332896 215992588 789075557 353958831 730485163 384016989 746047527 87316179 669912958 972667331 598690203 944169671 51416003 319096210 833144550 619915880 915612470 779282895 611775229 513986438 980648619 721507510 30878766 388355943 840330630 71308597 295244440 322279235 285656129 971675502 315028654 790443717 814901482 375268665 749084087 108302480 350021538 881762975 515623505 667332792 528912671 171735648 165240554 953605445 40094507 20456558 609925190 177420980 973376290 709630576 174800380 654279797 477148280 963640384 990055673 613291886 153901873 493256813 916967419 720927862 537796199 121990842 695296534 784799451 697772232 355682461 450953011 998980317 353418518 4127169 528909452 925257776 664970917 128221316 657945906 656464510 738038239 752596090 715991687 829075939 678360259 228186344 996968132 453524335 237512546 389477706 196946804 55170472 983164002 980620749 960172023 9428741 783086459 88865237 980494848 526681204 955261948 564758649 328668696 434849749 314688326 80824578 984933401 37736060 247572816 311697776 908130739 198790067 217814818 285053173 492087530 812783413 488416090 565229687 469838998 350288309 579027626 661177106 40675041 768436565 814519895 650047124 200995789 664176687 584771260 944258560 474965932 764673232 367698885 970635276 738281382 872308407 942004597 600315810 954374198 68968155 351531104 534401122 838697901 620944930 822212145 134101279 575977134 515484651 540217382 248947294 285334704 314482309 992154511 169355482 353841792 710320053 722979410 609744387 805207740 484432180 88797546 231937657 30297176 363903279 871626083 545086102 913749789 914632902 608657120 60978402 934855717 269089933 203107606 862243484 543288929 772629261 23985230 925594168 406592787 806870340 168439910 134624219 873816660 684116257 893395281 552388577 772135823 356024329 464771986 422019928 148686852 553900373 191332549 36107394 694558022 699871442 255972375 814109527 454861757 204334911 157885641 885542913 983237925 436436178 607510193 513775966 347637005 971207604 987623096 759317377 878543705 141388928 466499421 541401648 102755009 227733704 940361520 204547432 59297104 365748112 922166104 42160085 664126693 294194641 110321678 521865563 849930165 662682871 713618208 859253136 473492167 307366756 709219951 577775679 790049399 714857707 860264049 129434086 673594099 86051669 239569583 536569400 150887105 697025247 915692104 240797853 209225527 286680250 500217453 776603309 323007746 265264010 519668963 916091065 467468960 937403368 68512900 669083714 916171493 831224544 856634814 524414591 582586234 791371892 842634002 391655644 552962393 350987287 799907222 535820662 875425619 92313394 655118708 300412319 112111242 654165410 720874089 767309920 880024311 237059128 244652614 454386930 492611557 632965944 833652083 318780228 950311028 389140186 375115111 933985401 477702167 208656845 889417009 901659495 670009622 833617839 444668914 852933400 515517709 142362518 268626272 986331468 478638955 285428874 87965253 232134390 733651956 756491272 35561726 993856699 802719040 942029953 488163837 308143990 621483321 885001688 509613640 577539255 729039265 805664744 953054199 31847743 522776202 754822396 522999993 143019909 739294940 250425941 753388112 913688628 830055634 569493160 471350544 64637099 812308093 824347293 683699812 891465595 814779968 966772049 761903434 282093293 700574546 933860053 182549202 210737018 820002879 592481452 71255202 186254416 888929639 237280849 896974197 673894868 440406398 307632047 462741399 952337434 488559626 804111783 839624043 172896623 182919145 502800013 954638821 799666384 96652744 71677099 7409425 483906672 171311276 552303293 854726794 761380406 290656877 226580596 560701443 679025724 582025270 311799539 677456834 121193297 238792455 860781909 849243936 660029816 129374771 590929189 534139658 664915559 64774114 683150564 735399043 997847049 451289488 451286662 32050976 139440893 120552076 331847157 603319178 415493908 720650874 955831693 588815360 40413654 386542546 881877150 851197650 410623230 173109342 561686510 616804583 477385978 458669504 227846708 683600440 160473452 570029034 49397406 959014482 65962411 639667108 768447308 712089304 658232131 843008777 729251794 872994815 452022897 745214474 565167034 222427921 215452839 924800233 900576000 6673643 125835534 571999424 502677652 642188414 409699583 552060408 254009564 289623889 343621257 839859410 256744495 430419965 198979823 353902562 567482715 637093552 390408999 982618254 798952991 158180267 957665883 259954579 853197746 621699012 92740716 990250369 602330938 610839781 260288106 851300154 130990678 619970187 54030621 774632567 744816021 110606919 935309696 428927555 399958269 306617408 64026432 887869309 631092869 26638768 799795009 800256347 15359130 471901027 665896473 496336866 888600222 625728059 562704531 941318767 521142116 137753006 111232046 803689521 928386998 89606726 181817756 815689388 459040975 683458592 414735171 908820023 698534625 175443822 796521919 227216511 636361105 127110389 538191966 457442562 517064822 610419344 149679010 834893205 235704733 952449451 112115651 941003999 445772808 21157832 345423659 477787867 337632298 544727294 799087352 501767002 836370029 196329588 101363581 802804863 593838508 317030123 2414273 959459137 171457977 433495346 965108478 557090284 827317208 112499375 96786723 925863072 151672642 854980573 750002515 47953872 160019876 644821704 373834084 574505157 34916765 30158227 786866529 290015769 623732035 814945010 490284041 519358524 371558047 835353264 137820493 308691443 582918700 137866795 999715029 59068628 751027036 92098771 941470332 750328266 174422291 633308846 768543952 612406167 429813802 145153239 345559955 297345869 447096301 532235258 526120509 460481748 122165917 42132186 408493175 286965608 157098991 38197964 50084001 760894488 750565260 14883897 16648269 336773704 297201039 768458528 959962305 342844976 444817674 108850577 727684985 176252250 768692353 799052851 158889124 975743784 828192365 24801983 784711586 235350859 618030010 37812866 932570508 640196173 652529737 152975583 437457324 294674441 1553263 452734923 545306624 919022637 920521332 606700623 302555580 881533631 387773205 124080906 159936965 796187285 795695619 15269037 781859638 645637083 31908194 704490620 603334111 995737745 776344395 529149140 253707969 434204427 39365706 799700383 633482899 989847663 978400736 357381857 167259200 900489530 47703810 352732975 688037223 586907068 202335384 688270387 884974810 727624855 294508543 449875754 66864927 587602756 320558472 271645541 907713266 315952269 82644726 349901515 595369409 694432020 381995524 356811350 32278062 60940235 949036765 143685778 736161425 91444858 527739554 156618273 857118580 960779837 182673384 49376825 290766869 11057155 55970615 367849764 338781927 738618128 208875404 549583039 881608721 37354875 220563159 550480635 988390381 331494065 231842430 106992736 629827978 952012272 265491417 332284549 32577835 898415821 99353268 992997017 137841350 561945519 328542160 303107549 358975110 464754257 384508257 819000360 254846282 398558788 423603089 176307810 650511651 802846058 687552252 816596233 341294042 982001276 971117362 80791215 750400871 922672006 465441081 274297977 406606459 960014438 236334601 708141730 630093559 291023184 362332429 835339510 274223219 143781196 85584040 535352663 1798328 99412663 307993774 168790076 291973190 350835134 988427495 612323629 810779855 150768358 95211407 542528328 157060026 165157767 945628633 532025279 559192225 916867148 899280999 818470488 868073939 220166068 642234324 211427307 697008851 424530580 862586154 779424488 99709143 97261715 480716396 183319502 882950474 761157293 99159822 159728053 531200586 15109553 219836023 638763205 57511722 105884355 42164870 684044989 610590449 133224922 840689674 334268269 796237530 997118531 315963721 448820028 393136338 68391196 800384122 522711459 28180478 991888858 489260619 156242863 64626482 407704260 464743515 345059459 836849530 20708725 975071169 507489236 600781461 678453598 836194179 3705963 879935861 472894529 503560992 246745767 698403008 397462199 45530375 825492728 434955602 112946347 70488861 514374245 724684985 409429469 502279996 546655495 705623991 214257249 62062510 929306764 55681220 128129821 846661046 525230773 133384842 866419790 369451527 445610968 570814567 643864579 954573643 661506398 912618222 957494433 921392797 755523654 418350182 122731869 132593167 907402144 158982985 484741317 128177445 158249747 554144455 594554168 613435736 919685977 433492289 205817193 913994901 882845373 618440910 740035296 921170875 877111203 419466681 518385785 322060577 611257089 998937856 509764322 704777485 558112990 558010583 650052385 82954301 349504218 617434915 770434829 550572130 583164070 837171712 529207248 828097185 839912071 777914428 16992363 580594704 12706263 797119961 719412786 797680191 80867204 702855823 51998540 33818540 476243088 8882759 575798580 464030797 717974159 499060129 800817467 78080523 943056940 335738991 841293059 814289729 262949284 459686968 58120965 275275585 513218889 316148918 473266956 581716687 398549504 907186264 534388408 534014116 693067715 139115713 72679421 702192108 720605729 384679239 840354721 57258696 952929465 73625973 802437057 337335501 686714818 71477641 47979084 261350276 519647366 420799222 179375494 702881512 333274083 113691363 50147975 653914603 76670153 421984427 140305850 688164081 666330302 660022364 344128351 945926226 56414813 302900024 417341449 149862109 422256594 437144630 597439264 676488272 785461088 997015681 323729247 415389665 719002587 997318136 183091543 381233336 661443886 367646637 281606635 596167282 893522647 209920614 639442642 754973088 368791142 156790559 813856025 480604230 841806850 830946182 10801054 8207964 79583459 708248702 56711574 433720912 931173849 917705885 267780359 135978371 952194500 403231917 640932687 267636935 322513945 112305198 770181531 203152615 542869860 193137107 236194673 788520223 440672192 978998785 507998503 462274464 542319457 750097747 193164905 71588366 597591306 427767064 647034039 434560001 422355095 215953875 503486948 933886855 678473589 443240890 40643736 843975584 25327909 307972921 35179215 504835265 549049277 592129388 734807128 485010258 485846118 55427752 49156439 996108848 736597471 958811890 376934596 720297772 393391864 981096582 972456170 961330057 48832280 261266002 685770216 344645250 954712760 307921528 773147699 348982210 203325926 192882384 41923346 544762346 577720003 342921571 840471329 48197902 795943941 586569969 304287439 126920504 144631158 382106988 46035680 763529444 942792819 892031611 493662955 903629698 474148973 330048504 922140636 521226232 786462572 926252146 180101748 905093405 774615687 36185516 666811332 14027839 767785581 527896860 961879990 129053598 577658335 792811117 947762052 25858287 238084147 849097725 643658815 629466585 507779539 995311968 128397129 727607931 10278588 114157531 991020251 821540324 393359616 384880873 82112640 292990106 895383876 863072442 401702808 208501524 959426370 443745455 579250646 830867008 694730824 799583199 155591107 74998270 28886968 329992086 708556089 531023266 995081606 266442704 379813864 933403254 499072701 482105282 450930132 945085493 359955962 171136594 35166164 717152658 154083823 92632730 62613013 742151343 997371362 242264681 980376214 31042982 568622123 468391617 172231594 476987140 322850489 364153946 452064889 183260745 846236558 644445214 723412862 3818601 82427711 692167083 132903690 367813198 482933621 867350484 282940352 491170643 722361710 381249312 404367127 743842250 944196732 517369418 718387163 171224440 644059781 166153407 187936941 794933780 286149249 708218147 561851518 590240715 483781888 355369932 89883928 160233919 766518433 60237637 405391253 974379139 584693404 198453965 965161702 175260321 845775673 367928022 110581837 307250452 863212119 274366342 621831651 412129742 364091366 805079865 575190291 684710451 395999341 879215357 991280413 401356700 592459653 186248980 942168980 702281686 432996955 905516918 490168032 245554080 602587698 419832908 369031357 874341680 216199903 977463926 17747130 329785007 412545355 259655686 368187579 309543096 442739701 562393795 204262776 892236509 967424365 6981287 622056188 651529762 964976346 818425953 47323942 698509184 446647925 810439636 637861931 839376995 56073740 626085526 827341586 476245805 925547392 390516850 329436726 986030513 603291463 223728615 884253640 897251256 125980907 98809510 85247051 230783872 546304904 623718935 240022806 61455927 688269906 465026005 509112534 149998212 962837773 65252397 847072265 253656319 8639635 277502116 272603011 629686964 959869778 745282158 628252397 730327461 492655563 4919543 989306177 403074373 841993492 61733470 942041424 437251325 314918231 327215605 867514940 230827690 619048017 364582595 448159742 920300829 37190100 219115522 439884769 249771674 703655493 149853601 633118469 702180698 267101470 649511106 841299677 315648521 915015021 68683325 336913841 904477768 575816276 209687836 524938013 613828396 364194695 371959069 527181968 779543485 738425809 973745459 640392142 381609336 211634063 8148997 395327343 346413774 773648179 133791342 98244957 582464419 373160386 693486587 65860442 343666127 575735127 901890416 914620792 974847392 980223902 240263492 924167839 378250838 233718361 483447840 382264586 984141990 664630239 968242019 789447370 26435384 62599576 655297441 563757122 583257385 934486658 365324575 740705961 129268874 776366511 700451417 661838987 688983774 726352581 907195005 134976584 616589728 361021564 14638573 790183572 26819771 280425764 750363841 146915573 821460240 694553372 760278851 832765512 438690548 232453980 429841521 112514365 182491311 281624556 638649470 760283862 909855486 227633770 988704081 383013612 550238097 396671625 17310468 52622506 704627598 554915468 10044518 165798672 469347340 899255247 90667898 597045105 676589209 166340927 904765430 87871477 614092213 330174428 601459141 360943128 594549076 339980094 443606405 330198313 948426592 518156813 870060298 745779916 374306869 12442760 149928409 830181753 551973156 698247423 768473006 331733754 600977648 317042265 772113142 565981425 658976339 744384143 77634902 722274640 459125882 187543343 638613026 295795934 617538437 482018266 979740902 728210873 598292233 456623302 855693793 944193487 730135181 864994620 312507525 602833763 874574352 314735643 792054265 575943567 487796865 710445139 163223447 709289148 681471046 774175083 268364142 346494763 174014390 529144829 930581184 481278831 667820447 322832948 525271173 833224433 715632576 381037140 815972327 245889643 583155024 589030195 533761732 807612014 92427638 725686968 690865712 235183580 793738702 55723107 807017200 510179950 972016874 858449861 259774463 214641455 478618319 119768835 471344397 823991550 737192308 488418647 268373755 102676241 190897990 506194319 674601056 858398061 190880679 313777292 958304775 315438958 417260906 544657349 373498735 332180038 364018521 880065 399497033 372039542 481946288 116817568 379372030 220192598 89090463 585985683 995554343 255439763 503871947 232191072 463943443 485587883 487108813 830719455 978043716 469418867 53483697 13824639 828294898 473541522 558958713 506159554 618779782 990395395 394878616 547287996 106589472 990401175 790271864 943545240 950955795 37585776 219218420 560214547 791932003 741206408 532880350 291063807 620028238 183333672 660351098 408483522 149583552 722863217 63326465 495645908 783860957 989187542 863533344 940384324 811936123 54002848 436967798 436288308 973215909 536185705 960549401 420776024 276499225 439286945 123125522 945804156 629281995 229590285 924582620 978128891 330824032 962196546 897778921 268643144 834945716 623456046 943002141 782068073 82645844 870484624 431764305 586240374 917950213 534964603 390050257 229299231 616251 529191383 206481375 772459044 511317411 557898976 64706350 588401882 816862361 447648677 809987943 259476653 910086066 39712650 283688103 693794200 700644404 536678087 757092863 510811054 587519385 304349414 259882483 340931477 659522064 600050504 929123580 111378182 135582460 660104609 873448454 685606223 866511219 111238776 387382002 174979537 228001984 630008744 112859925 612455041 931750625 248517858 842478519 597011563 711308553 471312937 161463446 835313706 294390303 704623700 777310816 514763890 455931710 38254479 194079548 740333703 989710899 144609242 154557762 882418883 593392642 44488585 743855870 195781396 408346978 609075650 841135089 710520187 752970044 623596290 536350480 353877134 914801967 656851352 960387395 37928950 344493583 190364201 880981479 551722738 269346402 95686698 754311501 453270227 967058146 395268201 44646713 172755838 370405629 797056901 268395363 155560429 635981144 249821297 616928249 410354350 884870216 145042165 113880603 519255138 36450903 556612141 606853726 121360959 639005381 983266568 356697930 209141391 356989445 708137674 655698908 802416431 605514811 513461130 252175877 17915409 492074437 138886837 66371368 838326714 609213359 299462025 864228000 320001476 988680765 74788251 501164600 883902301 814666597 736818514 930774193 907131847 630021458 520690793 56841279 345613014 950701282 415081585 995138316 551753589 781201961 852211020 963837364 528023073 888040684 23127987 812351944 383469420 254149415 145423282 904206923 875641980 547563400 206783271 727406648 799111561 750253553 56055878 714774265 212918882 848830458 649159191 72661233 894901481 446780268 661573366 178509300 350019474 404625607 710398227 950327754 730960872 406442429 588796144 564532400 934250249 155027893 494974950 684351446 296390693 444591689 64608416 425988065 218155266 253265352 705841565 256394091 707848315 349436341 448627122 1995134 609974524 50687301 442241158 956896285 735516936 836070885 651555093 620208316 407860660 848323507 609887278 935942339 558173481 315616768 123464949 58108942 758274341 604649428 787558753 434435951 895476090 779806826 168212159 591029035 383672974 575549871 109198893 402636665 810279898 377350343 665970464 335481607 607418987 894105737 646985183 538118004 320951652 840199678 128794117 775201239 108936826 971299045 940317955 425209143 561202294 390282290 904852635 177615632 837009847 38922891 866096486 190932948 418919085 247161546 426735439 390405480 955944031 865802878 209838102 166344611 602130662 280711785 646340047 103419090 496861680 887895299 513298784 168972855 837290302 314348277 245074182 772138117 867518246 494426528 386700496 847953510 515899665 337236372 129423651 842631413 854360574 449697561 26298164 353844292 680284414 643246249 442384273 48177624 29479350 573276531 863913625 26263336 32082144 602800602 132617471 60148769 296209098 639508468 347366475 506915237 315265493 220949004 226236760 15063559 517660919 835704609 704888535 956352400 906384954 609663845 944626123 696946430 9524027 2656446 826863628 214076416 226301867 513784136 300703428 492860859 976452050 211082704 820886772 424909640 124545287 836958299 88339952 454536243 75553337 503539357 917610975 78457597 304930409 347682435 593344060 373342620 746728749 332806314 329802840 337418230 861612847 982990053 934075861 822212201 287899820 484104378 28891948 348499526 131909110 706956774 403515432 308870737 640851442 702125781 236367465 849148739 997435035 912815914 372544483 205654600 195075965 276030525 127620956 747285378 521711674 144472984 913524465 206161540 491258121 594283898 152980113 159310551 860858162 230768980 381581952 265078392 520764819 449776206 292156886 139142744 518402846 683595715 1486078 881393883 115927385 44103616 752027703 10806362 43244764 240205193 615569430 255324065 758085079 643520533 298595330 37766769 561752201 972675213 437226167 208665599 514197962 582919889 219668676 187276147 650702210 796052466 985907981 227185770 910478639 670118585 901508425 324021621 688638051 960547871 55683205 225203352 727729988 340891091 724020127 390650827 842266891 189361335 10503115 344273789 316224133 21068643 124568850 672976652 836906133 191847585 142523598 105341261 867051696 106130927 807369776 390761739 974618463 182855168 443865786 565189504 860581569 395702587 517375173 334957789 599990022 885159483 220877821 457635528 698074869 978528845 916926943 745604825 819122791 380093429 131745858 314973468 457189065 712360297 177521099 704161426 685084062 463165716 348270199 621796271 836512507 354573333 368192533 234739421 880442378 955629757 636013257 392323832 760703367 223115029 455949195 448885201 220092998 84666709 62941350 547571371 823458731 714465390 203115065 496959169 560910896 907690114 737889977 822405054 734108131 62281062 800843629 392550979 196175077 388473127 768948977 522817124 656383468 522708098 566725044 486270507 354440897 422686570 524297338 294002196 31794371 282930565 445713626 366410128 228492131 145163440 259673536 815526786 601429670 585692023 661612525 252647620 168225190 796896158 599938674 177120931 439153425 161767579 424922937 234269535 166623656 240329240 716253564 538960045 559654082 896670838 451966540 951160373 634807494 560353605 528165131 821815315 810999220 482529741 853400562 677666650 198538141 105293705 190607500 319263884 236102438 902468775 476027449 325621795 873408522 892180617 178543788 160569612 472049557 36532806 291282541 587850535 760545577 298561321 719772504 90059208 145745085 70796593 206256413 540225593 625192281 169726352 671985086 586501686 361764251 93592365 674614803 495103599 639195701 196977954 597611081 550938889 664493676 649990462 505248351 861123613 822105755 916711043 78310568 768118840 844944046 730349993 26981963 42935514 509493927 890342810 264277958 317258999 396433693 605842420 502213479 396432249 442293176 422394762 536029650 86695867 688802230 219973859 573897342 980211215 875945577 222501049 322928695 858864698 790727095 868964476 316043165 309871091 821678233 483744973 679846308 880663399 699152796 799289347 520008211 118585272 368577379 994599081 174188549 560375673 408861986 773688318 195312746 74754868 351536933 932840051 414440583 980261860 343202119 45042225 991953522 281819515 252880252 360628625 791419799 276326237 518393927 956354465 482893110 835235043 471063876 329448102 357843682 446333402 231527328 431153300 372551427 206850305 415233691 454423448 36308821 285375630 771819533 726547599 682330983 726554282 437299935 337300364 525027613 859701744 312779149 143786070 90200367 651253234 844281003 909458663 238500264 965937588 850078045 386114542 275916391 566772783 940824029 154960718 284579745 486852304 686212088 18659997 756814429 666084342 676658065 575457702 299868918 986865527 912787229 627632359 993444765 948317979 194801190 376711700 318483157 413528864 291476937 492423826 958029813 826846901 641650487 171484669 685911978 657973887 978462263 170220194 296339570 487379222 588384163 703447557 83052833 405774729 229178342 923040093 878832480 599708630 514027397 262992915 163556393 275857779 595343251 344021063 439618125 665045448 970745914 186631499 473047790 790104754 925556025 52884517 21648389 924041474 178811489 352215569 491744989 399352572 971888151 508606205 73424022 647037657 526579158 523217420 538597027 958693189 372641450 953829396 118705996 158014433 277590965 20758560 335399469 916940738 674765997 502896110 966529205 45265904 729062492 814345841 367643816 380579304 471354143 723671120 787048094 498705947 800898920 204498534 89985665 627089005 830198333 171250752 405589011 538983094 659503542 674490530 988684134 776609092 557640066 357523970 39165794 834559319 162718563 888572171 780599874 725630884 542100397 314572572 450638359 339234515 937762763 313860807 142818115 851609089 118915258 290104914 999067904 109127999 758269836 462846521 610447831 296598033 10009063 992345002 392391721 59155951 476115076 696488199 340049578 860683975 238297008 5418088 716219104 241299833 815283150 990392854 270801832 121049690 898455506 772453649 113985970 804494258 563368903 347362699 343200768 554383422 767860555 783747947 373820523 52735918 195591182 622441164 479121950 827113768 871035991 792603771 845559321 862783427 36376958 880033916 657058223 636799245 931703411 24027269 433165576 359798662 250973750 81487489 902347680 88665891 269867101 117827342 844361414 252117451 58696081 516430847 83001886 926737885 426332688 677906652 892433952 263726761 746812461 973939037 96852118 382746866 220948684 623656947 455649058 642901363 719672295 184934975 878725046 405118294 634804491 652694937 699161 472125630 167217115 803023242 810353001 932423487 96144524 299525202 655290004 529063520 132221032 388626275 540233437 741893152 223088203 697789923 214410077 25687406 207578921 756388654 821130880 474116272 477273222 120007507 577881732 642703933 850588924 2483090 908143613 303648995 789930681 648957156 769992276 166805602 197240830 932760179 6030403 196813806 465385377 367922717 362040410 819161265 280610188 126684405 390059902 581364806 809454395 915977666 786359141 466688832 750883906 117608831 343783707 899250081 531314885 138425305 275284863 268815715 312653823 32165812 899859398 243186419 482031291 469736359 654817784 74787248 635960286 795412091 57625966 570252913 794263259 364245423 241062746 969698300 813272637 67380727 250199359 227420048 403054113 791268793 304179061 234249564 225567929 238485902 188270503 300028165 565385418 5351111 582375252 718120484 508868142 204454374 347791953 726270150 504240724 144011040 963257669 864846826 485552827 643500258 101586987 561894406 266068858 485879369 135643348 28624771 309573051 849660840 589729634 922979644 3868219 970688774 387623630 300460291 450917836 275276445 981928804 798458909 482559444 701035869 579934530 387063232 931139788 863026534 678119644 156928412 279726785 912895634 24822651 195577423 730609109 766721768 478309305 449308655 441088703 720492842 595317254 224342149 478578503 33289032 327245095 767087244 593728715 262947563 557988529 785184118 309070526 506499051 408529810 302456359 398189347 651690201 498404489 197486456 815307030 56949622 52778665 145015989 942319939 781116730 353279450 969608736 437934189 793856462 44297560 236087148 45965801 839896466 112571442 584866370 106170912 297774616 672766412 665668287 636804369 74683559 401691741 442113012 446664908 440043193 115645298 417502309 669253112 433649277 491670121 636536971 490031693 798218582 357350135 240199506 678971163 440009817 207493027 491691675 443270594 316754643 276723784 934271931 727796280 855802049 191461015 646750203 745468806 24869207 484269715 732137238 743386187 834657146 37859091 552764349 322056503 308367941 472271427 562897430 127053201 776136584 746480163 37313081 577455538 13782596 58786054 346255538 394290568 851246896 444223509 542429954 679789332 617372471 420781514 926000158 713328876 823269368 688866421 243571438 922755770 234158149 578407611 578312911 577425851 740024996 633224209 606582290 230556480 92145105 465651525 257337467 460277552 254884666 861227766 338867138 992899204 493052802 443074583 430955029 28904394 860690174 470339184 610792596 260702628 16374331 530979613 367944148 744437062 790883446 723709709 305852509 603731194 459018786 699567492 854224684 343464607 755405158 663618713 949675058 182321190 65165980 178995641 506030802 363345428 374733012 144897058 381915751 853563908 945370191 435308393 370008764 768739106 317827332 994691061 884379794 587215536 354908958 720925057 841010718 321227909 144427899 604246430 994224007 349730696 807854127 503992878 109380460 854458938 288355071 823874538 650810717 412971818 827641319 169165022 981720669 524466046 734185364 515869416 363330919 479736688 286782443 354362940 201697254 443212495 238889600 739585506 10111547 6010234 574914336 436319286 970801722 642652137 947545672 69906792 9444781 192535972 119955371 774100986 963177680 495052233 284840111 119989061 79358163 921327498 136418544 23338484 354563164 344337069 611463868 696316038 736847874 58232842 263345558 264153552 135622355 714935825 231798452 484613497 650327246 367933249 793841025 399229565 682311018 544988850 690339867 254738859 510432270 2096780 156896726 627662375 685379734 667833486 274106807 568413160 807434197 414191240 242905849 747241019 966061581 93528289 245670796 680469566 903777656 602930961 386581137 379119462 258072771 376982568 358291167 191201273 134401422 790033734 335692673 80536469 745069805 611780641 793953334 130826151 494191594 201053570 953330160 862279669 766935552 741545927 163158869 208382229 186338209 580748131 243315009 72031987 422279346 145799514 562041666 739490639 578007306 179530182 903578651 389254717 324755190 113830484 859860034 907240611 983210936 738795207 161587809 611066558 778065411 292806516 360675800 984224925 203745409 946565061 112934201 349574308 780360269 268655799 638356171 260977675 699434873 740877659 247260425 947087709 782393738 607308120 617913120 764097274 325463031 224317287 641455476 366654869 7273645 582609878 299782171 167024822 716519054 527951622 404256608 86221112 639118317 204430317 87969858 424215500 898546451 705631893 755168498 528789365 315431102 888371867 329285977 412324362 599459997 805002673 242621327 311182008 688503765 257972252 573235301 510171773 665775487 675533110 86532060 84522670 875386663 4720621 158897580 919979890 242762575 41361730 654884798 939894852 316209130 7833292 32753842 625143413 956895969 72047923 595202138 852809639 179724433 13025461 794271293 26879059 504537163 288165284 228876821 671747140 637649619 306320613 446570065 926327066 711778018 51399282 696096916 229226185 778166692 177171417 227417140 756756503 805634875 215762108 747388604 137019169 720895802 184817999 856546410 864734166 307087146 561375965 701142194 395356282 579570952 826606148 130458809 795504165 861639621 622701684 561942490 925762370 92038597 781591283 801180197 158773264 679731041 601066588 95692507 879591716 636731237 852695259 955441395 896707045 89449874 69152947 739747225 903319311 154512157 705426616 759074473 160936753 309284142 742448341 263931704 556710191 934628194 981685896 649296908 549234880 347674698 459753825 132694559 813372656 607346666 132813191 674871584 889428128 74453051 93699634 490915313 973259009 224923561 107814450 965891882 149755421 918933 147399782 303275413 253495118 522194644 374097478 109382320 81104837 475607598 333335131 185253166 551908612 64860896 57728193 916270966 922415972 83167514 736684971 987191842 398620816 860984962 195776479 886762114 260949512 76028080 308694326 225946391 206583712 142532016 198411550 988939288 633894910 909194883 148579096 484303856 389859615 818662813 592799546 527676349 407460050 84159848 257529517 110761427 901335355 220246720 982626864 886154807 95672658 207189366 241926291 759496997 383867234 170884814 182597437 77084043 4231562 758075392 524657319 214933387 431083583 265739450 30223071 355352829 781359816 247160732 644965382 803622378 301316033 767374523 756896978 988258066 37270425 183533598 713689869 199362663 758630163 586824772 406662164 927682960 559969737 511650973 692936536 362694759 195519652 935335948 318457568 233604987 929270885 263842668 395588038 254374543 867002912 470564359 951145653 651024153 886798268 311901216 141543026 128120516 125845108 842014059 122837584 420507118 278918488 945008528 459008698 646346795 505832909 956043947 887818157 79925440 519426057 521812431 302554939 645884201 442170776 449751422 456367113 592231315 717025242 772303923 638421969 460525922 736867458 832644824 932787681 670090157 218885144 526722384 377383835 464719293 981184632 263879406 629145843 421330834 19933522 189210876 372485876 876907614 182215336 722836278 67174971 70934791 204638034 35060300 825328506 100260009 971708285 942465635 438518775 627721490 190627624 412424085 40261130 12320069 883089061 831541356 285334946 870005752 912282910 855658603 650506433 932046869 856380174 374689925 104267771 122494780 284888260 907635108 733159675 875230272 388568292 553458979 833756927 623828902 906098917 396349781 579119447 966840361 784706963 376436220 196431849 58843448 66574734 728194258 805760944 607467894 74920906 424878595 455263033 823604026 534509070 335471281 134316836 184975117 371668341 384195439 187599017 866921006 8428783 958628551 19601424 432238353 901927873 693598132 764147000 331720155 942846977 516956200 232616465 927485160 209649435 700175240 447056162 575753030 321457231 110528299 963881987 595860791 268717360 677776606 400933860 324974771 543730726 215657826 901475333 486330340 966501101 767084781 957939260 741268391 407276820 795008421 972126066 920010770 629570687 796497960 228589094 307586280 860690918 605171719 765183720 881505319 522857299 939280454 753133279 813518971 484262056 555759070 576077892 126529480 728994839 77732924 59189477 156073892 580246696 885452735 255400099 10306521 969459382 956367933 28364276 467364072 388383346 539366783 62055521 734461057 597654111 955679168 999927561 579225101 19412436 764447282 290523421 147668772 904059773 786635641 584176738 150297623 240830427 646799405 936951730 99670631 842474943 778089309 996333947 18757963 353929427 413357831 764678206 920201263 639546897 644768417 565163793 210169136 16447049 256433043 384604190 114943392 201685152 739163578 789356834 855729800 428240652 905464807 886363631 520714017 549855961 75387486 656737514 900510042 812638503 343270744 543828877 409121878 390394729 43074945 774692070 804849899 475933671 864626810 134795798 771864099 472325181 432916312 727388884 228469694 321589210 234474275 663849960 101551279 919775362 426162520 540811696 305395611 242057421 898062440 227707550 68428637 934794917 893690423 630507959 97953669 465739212 806895773 471257365 935058644 557482068 801303528 553883239 743306689 541070628 65853785 971682668 350692087 461746810 316635042 186852476 808484821 432121956 936464238 178758399 955202284 257598277 206107609 302354419 243248261 556201559 113024244 192350314 482511129 700666915 286373443 633594377 54742998 635245834 646881598 800354187 185990433 749011392 891365331 947279676 257207054 354518987 356624098 369019263 786136042 784723464 769300672 31969097 938658482 297870119 702093237 39020195 694327193 361609258 66144894 753773867 188854918 84049642 525184715 752944275 650591123 662399122 991251906 628389665 808783759 543346722 854385274 665199662 460782717 259622637 370065025 437385895 708385299 285065499 649689175 511494031 62096444 914722344 474387953 897271931 154395543 146526563 999042359 557292052 605951989 755513968 185097861 664894617 68472030 945795015 539641646 673513050 149302797 525896498 65479156 767520830 522426352 864015443 728828818 275130942 531323433 140085019 72562995 613742568 490640399 375211604 498053879 337425629 898220846 924888601 93280373 487932243 32365506 67775065 453986612 348177555 516039488 431337303 485324080 737725308 608493774 35998252 784830300 631094014 303192006 245257028 936407578 834149536 235451447 526919901 473095620 526970107 130257252 312332683 660909863 557560893 994909251 409990839 904485891 177284263 809564158 961999131 381655436 344400143 285016694 274713415 680866028 745657183 666334907 181851680 507539902 473326868 702406037 293227867 453355669 867063232 29109247 751156742 958031219 417431432 868721062 820817664 502797394 632315302 812014958 690525564 504143263 294759656 896520685 358194050 223796921 475059759 981860846 470638190 219123319 980959473 795106544 917553519 755092895 723706296 605387173 17358345 401362288 275789473 258602099 261655700 755797529 904737758 935786998 931138234 642335039 704136244 81718140 583429629 602785403 914775934 831918471 700125231 142025690 200181544 725366351 134788087 257662555 137840820 328172606 780742995 488503413 826337849 909666930 731009041 737198734 902153439 623696702 736730708 266551172 347720548 997871273 281750805 426348840 989199002 597880045 734922400 415188671 387759590 397320953 769127699 661545856 842191299 136484080 345616098 95232280 550665277 933502632 947512150 316303400 647666551 657621548 492066569 321483462 847642149 971078203 221909611 972310264 37650962 326555846 50734656 813319996 240438428 956539253 525205024 36534531 20915507 89709091 738606326 717534513 496294366 827640158 619226498 997036191 364092341 612809960 218593495 203446426 290506600 821159993 269910749 148498785 354753462 597357818 712529104 309014698 819074551 409458059 541646783 693630493 595367059 677825918 676729102 586973656 854014345 683478041 647525620 320361705 155853545 239719128 89687806 672409559 820480858 679725034 919640714 71498522 278670485 948718255 255454541 205970334 403154919 162647104 822166478 963484997 799961267 917061095 967225320 539988321 437892846 339125666 794911564 212841790 93225890 28032164 66983933 940374678 271889259 643211221 317379282 643806747 228112125 875280973 838054391 159907312 491799964 896977373 391716204 977583152 424396194 652565382 141375876 450103142 626966268 908189183 269634920 341387027 843213742 234887731 101138322 907146796 506648139 991146945 465923666 667304857 820330109 489259387 914952268 637901496 66427267 953150439 312388856 694841815 100255406 110288321 263959841 729458877 946430947 739215479 33353063 997393698 684236828 617797803 146951357 311464242 492149735 755605173 542946539 154194446 95924709 417287455 428887309 127065674 610459980 470085927 597007890 955277424 615367270 901488448 177049406 642020220 443562768 216348049 856557736 417214303 536683324 266372212 69814205 885409149 121799023 853221624 481216955 363995950 330030915 737834848 927172151 626986048 286298598 30508962 777281943 735896435 943977626 295494633 892625817 949661436 668649267 671043348 36460491 24227075 10160796 388867380 183922704 133333541 357940562 594371090 44172577 856241650 393676775 910719910 313157897 853454704 272296320 744317089 461822376 130493334 557894744 806261988 424341810 735917010 336596027 558979079 588171949 620575876 730373388 289515987 961123958 928395136 141076799 521788616 116062909 790986896 463330911 870793368 863806980 706598896 518364041 9449130 281781668 342368976 76677615 155722392 843711047 157287382 514136407 156939953 172438639 881827737 502365338 301038712 71096558 762452263 135633445 168439587 573593964 715556992 374169723 690455581 8206053 490581272 961221808 769637252 418086440 799463513 433049328 232219307 921578073 485406239 262194934 82668185 743730031 206802746 257003669 472622217 516251831 324161007 447030323 759228008 54253903 423366775 141202249 204857690 917491372 286454143 122553572 683846710 466255124 699343015 636594727 368855557 21419557 261374723 552107207 918071431 44246860 105528733 91561869 951340206 943997519 414599664 511093464 526531872 662888388 680645231 823547160 377125561 532149655 40925436 124169556 160845575 976223624 92296049 690976165 14410956 370615210 517009947 139100089 79375488 506414822 556008505 665558353 276673229 230250870 319974017 839212227 724675345 77197674 785603484 707973496 353365471 772811046 138733734 660481135 581205374 911830498 224563631 153273017 801352296 777885737 56650812 898073083 331218893 184203867 67773382 605261551 690910222 866422571 807384121 387617251 874127682 502283297 693232759 801992504 747062708 355908120 3582675 225727460 157337698 714804673 816411543 437198833 783838080 839570463 924212606 294540539 194956019 52821769 493314618 259974838 145211607 301266348 876762863 161880422 918355450 85278470 856165046 770774118 299070558 953136748 518545691 74500258 499838907 948547077 670737056 109299484 845102586 758675276 538413880 871815018 441451451 170324369 252444876 607231030 808179920 325724281 719121850 422478781 428764864 715026554 265892176 778224721 704704325 194688864 316472917 573631703 335960782 631058635 85693313 106042186 212815102 734391470 314468353 309449014 65981739 648082386 107703796 194755133 207804128 462636625 833107696 459249302 697048155 957927963 12326525 244757385 613700879 684840308 39216280 226665972 741321251 108789108 899951666 767453897 880573170 406992518 769784751 278422413 7829897 1975017 352917352 857579227 854293805 301828402 920216617 54429919 751573714 418908872 553425331 23380444 615378340 558215271 495700283 660203175 95957890 213489310 940558825 256986921 314585470 834328657 398034267 934022368 169463390 827969335 306259487 786899806 228172062 436311132 777987644 113101513 430863212 346415777 566645162 667366490 444333611 63759671 843261653 756582110 161721329 961162280 953025310 480528696 85541256 211834574 911464282 87783133 252797040 358541914 642707025 230526038 4707676 132031566 553242944 325541825 858432177 674254083 448306264 583082321 876730634 187112996 458950460 787755978 362218422 79054129 104444807 870531846 786646328 812889086 35163972 537919602 88823238 874078513 58334068 119479697 100105675 428814023 745258636 528594040 528858726 351157903 769812212 109749840 26466281 408546477 186530697 661905880 556861018 824369177 502650907 675738593 963062773 237925150 714370032 25018832 679243688 630530523 252072511 376938015 88187797 643402949 28979894 14131931 619336084 298795299 229247477 359150631 189185966 112738705 863600657 654659257 952164003 355930238 426321170 711254616 543625317 753402541 229786484 588009572 136485531 105126328 992770218 785595982 821253919 328090760 900692886 947649051 371697280 106137566 644407059 723602149 263391361 395617998 390329964 187812698 363788952 209834303 953675233 348294715 613044336 993161324 897887017 895627998 975719527 470307173 784730603 730335149 341338129 92129167 124382788 967578277 357999795 254026016 999110980 919244248 846016968 581191588 850469232 7225323 430300544 9276027 340001602 517598873 439977788 28326744 625228196 696907566 940475923 241671875 359957625 21000460 281045841 485520536 836234517 999446057 463846130 752806534 200055999 632363919 388443691 423168146 639379766 164620252 410348002 476333969 153740585 512485311 928526129 100878257 938277054 322017921 409310183 481655536 62566924 486973561 782327046 626266531 860727712 405443991 904478022 997409521 350849276 992522714 98754449 903266134 695773971 580976090 819831685 699572001 212833999 833112383 746563573 833627381 868979596 461952839 362031464 504107596 659985818 285628228 753051801 20448751 292489406 154946844 961358069 850781311 419241137 639222216 773117216 513648880 262850464 654991829 545905008 873838344 96353962 513859558 956797040 837802981 961735269 317792047 56612703 324420724 254144858 169520636 793129135 442732027 835597444 657204264 164692614 573882000 486534613 946028454 299071808 712714143 995878578 766960380 373797355 384774247 622934642 173005763 705577673 502368894 462935778 874975016 709844434 620774985 263224516 772510830 397027631 436006277 267272779 432522090 596321216 698664385 693803936 897136902 221475735 992449761 803990369 747687358 674774651 470633373 503679261 253997094 478062694 260186623 132577241 105607522 318675463 401172457 356886670 600478636 881662273 64280461 674577576 395446993 818774442 60684787 151959176 963659444 633023757 465616246 838575619 339378634 313852905 981448775 154900706 339250077 941789167 494468329 122943328 229927754 492299399 960719539 825654959 710277122 539207500 359433809 717816179 387550092 219755147 106104388 389443653 589094081 63632329 930725213 660199473 632273935 998024250 517856582 291177784 533690359 730870090 96209657 304854223 21947280 227341080 730884934 652987486 14490369 587668726 91687250 489690051 905660938 377529323 205238547 662459852 676179580 562469169 101297109 41359040 507230908 800911031 422298807 739608279 734738500 490854303 182848303 218274493 154207266 848408769 754046338 615288339 437266296 953241895 790750541 538452974 758663674 817110159 646952959 819621206 591473267 486982636 745865564 661437896 970746176 59000293 558732795 753190837 562122451 564193109 115986377 406826753 784192049 680334281 954787461 117973893 982927221 123781125 288306241 100192141 503190603 351149696 621822951 774440026 241647733 761825763 951881650 574796961 861847114 300059021 374657969 141587210 710888754 812592658 533279815 610715826 916679723 826152887 236844718 751445929 172825159 4356344 557268335 564004213 638090540 472712451 607413483 90767245 592352146 624598586 535370709 456807903 502172617 310278837 249990070 15716171 902906928 185503934 632099688 936997926 187156927 919994707 31800732 605050552 185404542 904529063 102794580 990752702 168773132 207204001 740219497 754176232 864215065 47938395 78236166 509035868 449608428 847726500 554559275 261966898 45089757 150471039 919274283 95466741 334229980 53589154 797854254 918215720 685240809 427772664 656389552 386475967 887689113 395859743 600561920 539777442 192037784 748821227 791032258 105818158 883112481 945617377 687854189 17319603 680133000 857037245 90883278 662435319 725367984 104054508 902844036 581063857 106552213 545689363 452797313 91358735 61881796 129335174 10041999 245626416 297542366 881213393 616822729 36951211 699261721 777899571 541751069 667326727 136420798 211687966 475445969 673074497 979739052 554458297 144596987 659383881 619199956 71892318 740366600 518031492 754871739 986241052 186508854 60887627 810123259 183737397 51107353 805927531 819804354 381985441 225064986 30500516 767524433 618306698 655035123 80964650 183523710 445154254 56229684 131165735 941106 677768065 485519298 251803703 869699564 602894440 425876562 267120362 991174717 703479166 461053938 100882501 239710026 999884915 594947969 685845569 690953293 499596328 123137586 591616843 169339412 304247604 991895565 386157763 543027073 715933794 87430254 162685821 494102024 91787057 128807556 790121026 202981940 347575378 839678419 124257360 968201250 363941422 479428275 314683862 408435204 339147102 970369230 237788793 550979743 612347697 948955558 529270226 147521997 312672809 641433357 239926254 437939452 537949310 777539498 451762124 871722926 717570713 741440379 260201955 579040247 385307034 980079182 392212121 478769922 778706899 367106118 802324173 441244044 747250507 965408860 973276238 827786855 870407741 784169692 538864225 988209401 453462422 306690020 566142527 54753722 933087610 807958504 883215252 410819770 681317823 282618929 359993090 622520344 836666480 137525593 808547484 992134796 31844427 928944592 549034091 111898078 566249796 259203162 616425197 794090860 867020032 392863375 445953424 57450664 538285403 947256154 622860092 971387800 377043170 805240699 916081350 204526933 30236506 849443845 916089214 192554636 783835703 145932512 744943522 659243520 548998438 854054728 396098792 400884998 640468611 371115596 309999864 626760199 428734947 941624144 447239664 358196481 8809100 504464011 711878878 997435399 406808568 706024842 780555337 100437948 455498326 888159147 346036393 740426716 283824393 13424803 673032426 738442164 869097255 698723577 681171182 407738533 921692667 659596424 598661640 296906917 347652995 426503425 330767745 266852029 950302450 391642726 776498966 404222348 638259503 954090897 251614072 32933826 987750741 491768491 587551435 396953766 841889073 55141301 233373479 127317649 122265031 947499266 129254682 920070513 115114958 389335995 112649765 359714631 84455983 363180634 994934074 279712425 260983433 471508271 692742981 178105153 630503856 227714270 41785760 173710923 357365290 240835295 771789980 444019995 848801969 437559805 769239039 224475029 903741619 15130840 88149377 220332723 144137941 21964899 743130446 442647299 101790572 808348774 179291271 184595750 299780354 645597181 981011905 346513491 515395799 642689047 352296836 422895825 316437342 14790648 997358285 963480704 899018939 226293175 288629644 18697553 359433036 309719233 68777255 19236297 971513885 335966292 210685685 296204675 116291442 788023813 308294852 485437355 925831489 701660218 497660244 838359427 513121717 581551281 770788570 221190369 245947820 773093111 688514430 178441903 592706362 57409266 305170909 600504682 952232484 523822936 908971911 409257380 733233254 217237045 960810882 704860291 201541294 448360297 386181317 162037823 55143134 794838312 89543870 493449895 743808142 107708024 647783373 510582173 463774599 94035382 400873926 384392597 73704009 171311377 159396467 744786458 758300294 579365646 505214992 272008266 496840101 226453250 839366093 538343253 643613504 426636699 541156944 450220289 103964070 564287832 819178032 314675241 760490585 249312012 210637947 383710009 966904465 583561311 277007153 47827636 545081272 747351117 135034310 742663599 58925549 483380133 728483748 313547347 927611009 868121995 865355431 386312286 44809852 115652598 395785631 935727523 276688153 932197939 103716561 902758021 31758917 806607712 910132343 691238528 571099428 657176306 505779003 881691297 118524556 962820399 93276352 145951241 545023881 186418101 560108569 452446317 907050967 175362545 261355600 422117529 445998699 304117673 528528097 136583400 999047147 608889203 472496188 655364558 47013169 555243323 270901830 610708559 873472460 927999681 709906648 518464645 643329662 142615064 876668991 42136605 499979711 322892841 474573242 343840986 26459192 654410542 775314944 735051025 731472714 447083831 947116471 690782252 116450693 134895272 616873470 196870951 879643441 98561721 578882788 716720406 144886472 969615861 41484270 938237341 911648121 98304187 775287957 147598710 892618151 445189568 683326149 331193583 722382696 691059851 725530976 5107817 582330119 28025848 631884985 775976154 484576131 508617398 649705242 437206604 515112206 168773577 218646846 471751772 782714766 710033160 246559447 506319548 497345311 186930080 924921609 985715121 885842062 956703375 959116525 674153621 321812960 353942314 47803919 631728726 767337161 302819735 57155313 672183797 662117174 294451028 709362566 889070345 991382468 333732782 275154871 389451833 847662662 525760075 986770402 931566021 976932930 500475297 120423254 833997310 261239669 884548476 63634136 31524810 151155275 907036028 925648160 416964385 742116455 548553620 444458333 80203666 879189281 682755725 784692141 28430527 441085443 281119873 203918246 531570396 984698187 942407008 472095952 85329716 220544621 119722350 802156329 286746788 757366414 745966019 182882207 885836318 52970762 328011466 219094681 896427816 441144302 829822146 541161583 479201882 706417278 529989184 582170093 437752804 150261681 892335275 1837780 310983173 541294768 938634431 34809433 767130517 728073563 148247307 274401701 814108796 311445699 984172147 741654099 64683576 111920561 287064238 424299764 163814492 331604254 829174984 772981646 100060427 121869497 118761890 413421593 986686849 531225956 485757549 971398401 342262923 538747319 436933939 277543847 248758025 557058684 439917390 357893344 807530099 542976817 701803503 341918068 282216273 146109065 491101848 150820000 222293442 390171371 309438370 826482325 804505078 840110322 372166840 958528246 671516852 473944043 681702234 668250974 599195605 334560858 595359067 346629592 97935047 528371317 947800932 11159397 485840650 95022759 293808495 371981946 849617078 510699535 142544716 776952703 749876468 208387838 760234271 258151249 528395904 544677245 34116576 103032768 883600942 802582468 556904922 616416274 924399970 167121604 243483436 923159934 798482070 116629663 191129675 171672498 898744280 371343146 809178750 79527758 483342153 740434034 353219681 337936487 701368735 3430708 17486947 661478661 660661412 807609187 543108935 481064357 746636724 804950693 319752359 898858423 164261955 359452375 875859308 295964193 828719189 351932037 89595991 74462138 824711940 294259058 853075580 692711888 952751870 138501910 180425153 421705891 957850373 621763867 169471844 934286823 256084077 852579808 102564978 943532358 634411425 318789878 142432337 726467292 887701662 653309861 142260535 459728313 993080181 830986088 677152432 102018147 775397070 619649645 741434908 25644881 329360992 117213718 456125230 35044721 559721850 951724410 402593390 350423714 704339325 255854052 50158008 621001275 41004128 454722387 482060987 627616642 591204139 493648121 836390779 31488054 227434108 440104381 716221136 317161734 906215685 512856249 20711653 110689304 352207371 599510460 229020089 364524931 681931753 949835208 437920673 634566613 142042251 489324949 466770884 257926797 109048308 454821389 393898142 526294690 517660344 544920782 114651774 217894650 929282178 116909739 753698823 909235956 963089040 733481003 185129651 233370847 496741938 673290760 502170443 945378432 434881358 622206898 370360944 936737680 868111071 704549322 96734998 614412348 791153009 58176167 9087747 712302499 636753831 934982356 852756309 389788764 461169846 177027472 102363385 303595245 279626983 677677388 500994869 978986069 473078296 14443569 848242206 384199299 476036156 359189144 649247523 613122780 802758614 977835919 370776448 622928057 495494274 408815451 300961484 573168102 142698861 524237296 780561772 97045285 179729880 243339643 426255133 323677865 443465625 566914777 182190446 471018139 272314777 639772189 779073603 301396377 141662295 972391694 20150868 301939506 389875299 813880742 64716203 731426411 813802724 939751060 15781418 657055293 847511059 871842747 934380547 904272404 475234238 420826289 781305918 444047953 949060038 611766081 766004534 877012681 500027553 583765993 129730844 949810501 492666840 978422877 170568819 185548800 689491594 959440386 882827410 671419436 271267304 717407348 837846565 748446317 115768247 152671744 27272620 693413212 379049169 602859050 582435323 260641285 319028644 821908521 834927289 392235113 119184049 39259494 242602721 491354621 876447502 548115969 376447299 485189162 207822565 580768588 715515652 603113163 978716659 227212877 180392473 672341170 470138889 324377152 43213265 855273506 541755791 5729555 59357512 400320342 75004412 477208041 287528949 539319033 168807007 187034008 114105373 825622188 329613785 165708587 995967837 614767492 440863265 272406624 287659812 422902410 705841662 647867946 735184694 79741241 752088528 589649200 445960746 597892098 17224712 530403404 821906413 896088779 481222572 830164238 299799613 417180012 16700628 535620151 523354927 19503665 289612591 874268734 443237290 402301531 113459327 873286094 97755114 578081439 500432664 789118534 619519998 722776485 284105829 379625016 230787657 55003786 649570148 490473962 715992068 554428254 763785509 8452056 959286203 120156583 470026062 568843568 428189644 58130653 234858138 8541780 802844907 463802092 783260501 554597212 295839905 951761077 24343522 816426641 950882760 403373196 293601589 302454515 952771857 418478779 898451290 211992244 453014398 728595454 291225068 616296891 193428200 235853830 34439326 795306018 642606714 687940598 487006646 403606713 584660788 788244201 285670541 526977921 440997481 10996330 524361744 591061041 891099713 9895673 490943810 392615091 846951480 220456589 81963448 419927464 284406173 155608845 150064155 786319584 477595156 555839190 180236970 903209444 81041940 484105528 3101109 39554668 708539242 922034937 653104163 858950377 158734772 343267024 174569453 361954556 737697511 91404267 31844512 361276925 940609482 585720938 617307103 372399477 456767609 5453793 276763615 524653476 591582434 216408026 261212650 842769404 956832075 138192977 959642333 535849891 498870986 463053366 844751273 736294901 364644812 523450350 944031189 409790208 554067087 105783251 951883258 323205639 366630823 215091887 775260742 343114240 507190397 856671813 388711162 830396438 506760651 806872520 371358956 243161127 327767073 508586082 401411590 84224326 316728419 233373615 150543813 528871482 844236873 8370751 352115642 545916926 673118942 218435095 729102349 600209983 176744194 919444272 31604213 811234785 316475880 162619383 851375169 952719739 169225624 694576076 137229266 465273814 185153390 639945603 692920862 525729905 377138841 969351142 272671151 944059904 19507869 956781104 508877986 865206505 498564562 272371859 397464361 594195397 61649890 413446324 828582921 811510245 224129615 40003626 626759965 799467979 81254634 493349122 729157073 98119084 470923357 11758654 425510823 865506293 512868003 702164049 354476726 920154563 680888202 294533028 796906022 230400361 198541624 946503445 279135413 678013166 261829283 593907315 213654325 644788364 172039704 22459139 742487819 635254579 469191093 929964542 254075058 666663171 441236974 990488848 188197942 968420821 781138955 481947355 504814522 58935219 829530281 291717490 581484530 576768348 950882357 457092318 305294505 254248641 282112372 879290269 655682365 894521227 694499838 107050270 191565598 545615250 962503358 188215366 538605138 387021159 209633908 519645166 893957108 599672523 727719475 329686882 707864752 357840694 323028451 316024547 641993033 810156625 845307584 430080038 644292372 972942972 391480793 907180244 535718010 933515593 463535250 535522568 405876090 62140415 792725794 706508244 180725796 190741528 444204310 177316284 400363295 549358019 371296204 986763064 838946340 274602594 444529913 278816055 480145536 214165261 880114980 347809175 848392598 368644878 351084072 774425518 674612571 612600419 18197942 290098884 307500760 316152384 609344976 931347094 568495276 682275722 24769359 312521173 942071176 66791772 319261279 567889061 905338033 664854918 27634942 477273886 650619009 120377609 987173248 722407375 210374373 858222236 543025422 145445942 217381856 345531178 195870754 409538377 962857479 479846482 659422988 221232624 768627460 469046502 360021616 511681928 438718996 277176172 231250886 214706273 468152968 165126304 313243609 539681857 468565575 494675440 542904137 395056352 707044427 535607295 305006345 206109290 928500512 16837410 742156513 702184960 536647016 254125542 606497261 295936567 238905945 915339144 105757468 364365719 350387261 366030459 86998449 783413533 879086321 248294630 586265542 347500217 856508006 612607267 362442436 651045841 615024420 656444482 962366957 317683132 294368450 215414916 670091987 219937352 150170735 672909792 59801565 891558965 977040236 179712641 59580617 401938872 346365840 3644741 880032548 175868665 589462979 522480704 144637140 454175381 439155331 978400567 508172943 764165148 829316194 999865894 935821921 899453076 578716805 178670010 349518890 416266996 835202343 604526552 524380702 884945066 138734100 348146708 616529731 339538454 644003630 40169531 222783990 516664077 172020972 909379786 178157670 479559510 503184598 992399220 82419992 479510320 749928458 69260191 935263073 491621323 531455930 711076071 113217519 833228746 909900716 666806682 2455873 941584327 179657400 944194875 473623082 389229263 500490574 443038464 978828882 933935842 682508270 701978196 295596725 291101044 574390701 5751125 803943970 739066351 281457334 603491159 360330173 681623599 329849543 359396191 657155453 886342404 671728560 57289384 631901870 628019380 769547224 418992418 209581681 928344438 233255096 638810094 974264375 971074551 867305309 329180131 111318602 167497177 462714602 939850764 430567493 163193391 404174100 319770664 754114454 319026691 536372900 964790569 417326083 956832465 313979385 211475893 729664034 766079753 584248707 531780776 919593951 987023504 940612681 902142352 17365754 521025855 74117732 495362352 602742150 869578083 66728834 810369533 253647980 445729851 209455972 422580900 734815206 252179070 653348960 790956674 179353604 686653650 384621023 370619434 436429610 349573718 715247328 135068643 936357520 992941337 790278259 962965544 442017473 753167520 33624127 447075878 510595100 569072740 814974718 8093249 877060950 947436626 763941115 533997199 591917046 256150345 864311963 798311259 655110872 743448479 144497361 61223844 173287595 687998365 7131047 293594011 398137459 189057022 143082684 690194729 764739079 90496628 74679745 685391974 738922644 704782371 172239099 115094051 719331096 207028260 640519108 172829793 946699496 357148164 737313034 57141976 167206954 281179714 448744399 20541297 100511836 630128340 690448807 525095628 334012619 900765603 156611901 969515707 740955421 289801994 819407054 917544133 345655752 5218395 657266860 16245412 803276952 332585562 858674620 267464391 900667693 640144320 239766521 747535057 173444986 503068089 986768111 908766744 750971464 827094630 726719552 332472359 22375857 930121052 98155043 857765692 887825317 998560804 561425376 153712331 578728552 966280889 273164885 764176377 400858386 784458765 915544692 902683681 477644301 184622211 810516418 882733907 379410843 384358518 598152410 77186256 366045774 398467761 166618600 384947599 528508814 11350774 352710959 104003260 175750679 719643256 684171651 370821683 65743992 319726176 174310096 592337161 757065108 679672395 196028561 238353924 22123813 652440266 519908953 323025950 601673268 743282144 709543502 816183558 900632994 596649352 564571048 877982622 362551971 667373613 495363383 626132606 190373694 252405040 484613595 515082864 355600078 664814438 217661705 106140402 613203588 912519575 540103501 563577015 495795170 568011008 861543618 269408294 369036609 694257106 36150172 398380505 854692940 686775217 424501918 991499040 494453379 10389045 769115044 467150972 933849529 695530348 804684827 568139300 729440919 746868310 946809732 928413315 548676887 49170280 240945141 890619063 280168713 432056586 935392919 897328404 994658961 291504665 401443369 723374495 817506471 545901669 236622203 415400596 237951381 760123188 74478580 460774113 414627197 40640446 914728973 304019624 600096977 158909870 161810900 713902017 508216537 653816231 307375466 797860917 548182065 421855677 868784517 705455812 521241927 506682872 311109103 633897312 286379745 893802709 133796869 803083696 27832470 998431684 336982840 375710094 27171664 440675243 822027664 676015497 703220688 84386145 120077348 197229412 906667306 18906164 570205091 73925269 955866436 162495588 106536654 491007687 770887516 883954085 172199163 315752536 111419007 449909153 365899924 486879452 102055443 611162228 785096598 122543512 744026190 728666926 178088467 995445768 59858108 515638869 216448688 948667481 242792125 475463264 781550887 523107823 798886916 959846973 841706694 944056289 740081433 81562571 154414831 281915256 958273496 837602913 453206422 975432884 135139312 206174022 140416966 7441607 4135781 735222326 798824476 757836439 745271567 196817379 537162570 534587200 386859801 506855026 826625686 722623120 287928194 431079418 619660888 362083722 947685535 346531081 256550527 455454948 64584599 421408542 864037133 329444744 432336614 86428464 989880471 575983382 453804251 388491301 639953606 207489121 727269401 916588892 641892568 917459950 616628250 933975844 999660063 995062904 287304103 348364098 180265089 266957678 506880865 975115119 602803958 300970867 505780796 664752600 211336206 452401374 680709118 733620125 953122408 175602232 516822981 914892626 279461180 71467200 522489982 453790080 968958162 307856618 510732142 251779877 597702409 471074011 164783789 168879664 460849105 751516399 77434790 561402886 134906289 319222324 571849625 70534144 623373890 130697452 431821850 784349674 398186161 471913231 199968655 408881798 283560001 936866502 183519669 589136391 498989767 372968177 363934747 725499031 417964332 98140579 9626789 853157585 408223215 821417632 349044234 219957319 247453600 298676710 546155095 882262525 873511782 40006177 167479659 262781676 5435770 518428469 722916729 679633024 193898922 337130168 60446088 214999835 628585943 149335156 553321974 306165392 49410167 698289386 600384753 699047592 428779284 768355786 377533181 554428320 782628042 593343613 27317617 338110633 194106573 973121691 505049849 906096743 526143201 9055861 284670485 951393651 696344544 575134092 467909529 48273113 572759608 861545751 209646379 161525914 665017450 454470786 612433865 734476331 839348108 585395177 451682368 229256437 427117000 454662305 256654774 221758675 558510299 718742960 6102560 322932375 369990295 204104784 597842636 720804997 69148001 990311536 414968537 974649045 950388403 367424819 85045690 326076981 1274779 222739822 871434168 501186118 246897979 164342830 468175981 333525019 15106887 593429296 37978441 781611709 465705610 86084968 451909648 794025385 580802401 942697851 847342937 755971919 250805822 920769092 685611793 386034581 291510822 899406675 914284790 410242643 839475508 760505193 810302749 760242645 861970708 526524157 47511149 511038812 608345992 461993146 160702242 439098269 365569767 826257407 842112842 968849728 643842713 39313245 240145227 238093154 787677084 837609757 518895195 21880339 764481282 774354360 941558023 561038553 580448369 276749404 396738477 80103212 576420001 804366702 330057985 545259256 26047458 529869058 240051852 457752350 15633043 866642789 413226280 982303218 315530668 637385108 697777541 346976702 69570869 961319874 439231656 636222 249753292 274088406 965161575 201519651 54582308 163965418 96134126 694735760 923024768 261047501 78792764 101288096 791532604 433023618 334809255 450832094 803846981 126102207 163795284 803891403 801594779 700405103 859828672 491473499 820496086 368633649 826768698 782528376 199398814 209027542 398208358 517199486 6219314 385371878 792821435 17792701 284392674 853781532 846361862 562571515 759530133 8162790 778096101 794841583 320198980 588877286 971354445 557374151 306892925 723159923 787748869 389215139 456394209 846953497 699279913 219717655 441975206 846568980 842212775 298297773 315983637 631257305 604478661 863471201 943751437 318119822 907741849 274385187 505766014 4850061 586342287 842542169 16728303 877644005 912942568 263802970 639757562 413976793 761388597 519054835 203426506 697153631 172922335 250111718 487201443 942849185 58415011 797631079 125677403 544180608 890372622 711461277 122149081 279261708 281079301 871467047 847770269 62153485 943399232 866985620 879297080 521429373 881962698 51577065 56751567 737989388 559859075 745269024 637495964 463255195 919003294 834999203 565826925 661548225 358263331 7879125 260066083 987972169 736953710 445197449 851673909 663345330 574926766 592898185 283957802 793670830 868232807 23936784 571188770 225349795 975230449 400390224 507022158 367205677 110409718 466238446 854066292 598508954 984254456 818119553 447050092 150087276 839636424 811344150 965416357 811655643 679253008 652008367 238029985 526304849 658859723 609437631 243270260 46727916 622432711 660057520 54236745 809513983 419040554 550966365 415899869 544313233 122898410 645939608 633008386 579011036 90644563 184745637 254397982 33585103 533200517 846964413 706300073 486195597 31607028 57495948 100228274 606891244 318204134 828429236 29095003 660403191 418597113 852724040 672422489 494340973 487538074 403652689 931366517 217523519 538414990 155059533 965886989 494463765 403842157 783822251 376019091 390501578 87792418 737644624 537661453 179411180 105209965 188362773 818897811 616080189 255870817 354795590 345066965 56521524 663526886 158501156 29263251 747687037 682781496 373825124 892710434 816769909 683693670 103601583 777225198 950602159 837518548 956490528 569634034 444870257 896857273 94607305 949685057 306746679 343582626 614124590 871818113 869309999 258150637 405192904 692137323 62506172 62552655 775849603 538675789 592333812 229422159 811682112 694675848 35590946 439962824 731413588 95045905 685315140 206989163 145690887 956839412 765152397 892277818 395242262 453140173 813083877 530255886 912606002 340942925 793740900 535992595 822979455 729075643 300241115 869436743 112514070 958699376 959940939 364868350 423034243 994457434 383003755 210079585 19451719 15328122 232212262 438427882 106294871 811512422 75700507 662896105 573223835 919733191 200500508 784300802 884404336 576243932 456192943 690776493 396351271 254821110 856449424 98186421 784688003 122218490 742103597 463595194 352223551 399972578 661286440 806332079 39851142 442523196 302281177 520494172 563627129 426850985 635880394 6335708 608824749 764978015 389081913 765418784 778485930 21398184 567208601 677945451 247818861 46630497 289948689 185587925 817596646 692843132 699700219 700753352 791453051 259422590 834848102 798028934 645013892 726100225 190968469 225605280 248368845 914770995 69513598 208452736 904321559 815414870 501834828 457887713 495948694 872970046 514310110 13101649 679591284 448430550 101430853 901463478 144788557 401284251 284817738 806897350 761443249 147591711 265559269 783654285 970077862 34882952 598772167 444880363 317715491 115905806 610928593 996590612 334422422 607987840 751414427 697814286 149121887 987813312 186857454 919488310 629868883 188285250 595226186 613308603 466175290 55064209 232242529 120028706 40417616 365171403 595208346 209601216 805822152 571595552 174126991 103850307 180690500 910811990 615027855 656698922 637213279 341615176 859677981 533951048 241921059 142841954 972495471 924223813 806245779 721556007 210439152 921809437 899053603 252058796 27534270 583358879 162205498 799295514 615760172 261112558 341377719 502087727 310263617 760316420 626105193 386886333 806546232 97924138 335458710 505976874 836465918 129680002 717179765 3270639 552455607 949878397 856985012 702370585 568084538 547647589 932082162 26463435 423512976 14449620 156878662 934339258 600011129 99934779 575644342 743335344 864369383 112640861 957689793 624146953 738856064 144164817 919846614 678056505 524815648 253739395 218367450 978760515 598818389 662349875 496223398 39417667 155919585 8222708 577124743 656735718 83700028 490620847 471270333 398729965 96734224 288089502 687825916 531973294 197917883 615280593 507546862 975114386 319016400 122727084 450540462 467616664 649393046 655502183 526456910 27972305 795467911 384190093 67268690 780505058 400797651 280049277 825997107 460456325 738597339 120529900 386888926 455565320 848678070 277931617 838406706 807133132 467646639 639956664 742084485 820682183 733595332 345809312 426338080 213732867 83947305 409400861 966471614 851741213 220061123 473584134 661974801 175123910 544950446 22960776 258978877 203379014 950543032 223849633 33256027 929236980 584262115 241425318 789794552 293379263 50418663 875860925 67710611 12486824 399315117 456268388 675149602 976089925 34882773 804392168 475334286 241066304 74384945 409091823 584647986 360602838 250011720 208479471 848327776 189494873 797035732 832956084 871746780 348853934 435619396 163908574 628645727 120497616 948408379 414803040 710130965 491830091 567272463 738405634 700242463 304072386 382746442 936442336 228126738 371502697 855547437 13580010 344077943 142338955 780401704 346131554 99797321 51208965 646819427 327098209 488260474 494788553 398484537 33693265 970829678 900629853 109690295 489378676 393304445 171298393 391724066 342609756 140466806 204911853 984041070 619405169 564174359 9505112 655295431 250994799 498005398 954191474 8962572 27348709 564801051 222222883 285976655 438033334 41371971 334804457 840131414 283014300 35335583 524271958 432285213 103192736 579520307 518240400 436874322 566064803 922845175 824438480 380797656 307960793 707816537 141357283 828904005 954401865 5796281 605079468 272994659 936547662 361681132 822632096 98632626 449831961 684752570 175502408 616777701 897689132 775557216 391497923 228455521 949406176 712580111 233788993 692651457 245153504 526037867 949247369 834186580 357451436 108960268 624593524 627615645 208216343 140659200 139685487 579262162 833054922 155167303 390441725 244023646 867832255 751740758 788682291 381004896 672643526 35991957 9198395 744155690 649637123 133949409 865679569 847106754 592223854 308572171 246616521 908735588 63111249 169295702 343899015 766187006 270788302 698466557 696856197 949085618 356974167 635653803 16241361 903802711 416264756 517479169 565796492 112026361 257693952 906640403 243763820 322150741 67010348 438905323 856506938 413788254 278031739 875921669 39907157 471207355 318192516 85613265 371615534 708638534 415084596 354865205 122065354 960752014 669044809 794491912 132399683 412488790 928717528 834758552 544283463 538181396 287907271 613508901 670357911 822345587 199448660 4722787 432097418 805252561 842661772 362482428 819976839 109003713 706759893 327846156 351960974 221874827 439350373 980742563 538360240 174241703 653566920 261866823 481941394 60518726 487418461 831610991 247879919 89561801 305553370 742097929 487917843 606921543 2119364 551400437 653530976 102257676 322212088 39593863 20411341 876811028 199292453 986064905 616123234 573913492 252852303 300714294 37541053 106400882 230195278 139107777 320427152 269509320 80651341 408641996 72937504 387920997 68876363 225268593 264560072 627077707 695704221 480542525 395291508 189066034 265708138 715937968 130480934 756854276 7543854 41062078 812874101 909830239 910066231 36036176 857290249 393784086 487087915 172563140 447871008 97769648 496192640 394883689 590619916 990392808 702641923 514707204 574291635 386019371 667071826 903711311 389349902 700822557 926463074 193513076 408355242 436106260 69345785 471376022 37223978 713639579 815199540 463009096 19810499 903808241 244389123 127473939 976168894 200607624 901440680 187541237 186813689 710100614 772619836 884477149 278354535 629214279 170559274 995438128 942831243 615239641 681407154 656418375 103446785 741057406 427561575 722613487 425452278 756188462 760905906 215589095 790680491 504306450 129422157 721003621 287183605 849498634 749977032 355580818 953876416 814788648 960097287 143332617 523991175 799149875 407693505 327994460 615437790 747714341 494081539 35525263 481485033 692252845 734821804 160451739 472064994 422646190 518543342 772769772 71368342 387297214 810894803 182936804 594571496 858598056 245425078 779623254 932172109 818286826 925850566 446923531 759093583 521510968 242359430 794776640 807285771 566513143 375449424 512285222 554183346 267591619 851888845 637441377 191598859 417762281 893792126 551551626 520442352 868366830 936877623 821565613 135305676 522715910 221425310 582766540 614534948 25796765 354952625 119715674 120889099 56085202 309914173 331281600 280114091 855698679 842855783 876929499 229673155 311306259 364895015 91548028 7164964 458613600 636722888 636151271 253019187 255610061 795827562 881640276 41619563 195391356 96712832 223510130 159487448 912830021 631804499 382696671 923664796 879573554 767443068 631231921 708957037 753641217 978106990 958136304 915231253 448735653 785310698 656920857 37753329 693184197 437120904 466263965 480465779 18612028 40673077 751479135 699996065 94800535 810724527 332572730 128215187 939136410 786315275 373670521 249539576 415716027 451234864 952700765 867153298 719451302 991992666 650396571 805191093 120850615 793775511 233395675 279729100 434993539 147370829 4329786 168422612 614182735 205450674 503968201 974162400 546974359 278598995 907442443 860596371 389337737 341906574 858647675 290235305 858559367 780535831 898418180 405785454 45161385 385898871 232230023 304303685 369628985 302306696 192697433 776980258 625876789 634451706 975082434 885141008 262399952 763315922 62039422 622210733 218402545 726648550 997573952 429679785 839772338 944726626 251480619 615009867 29321698 152484421 168655703 531593964 485651076 555437029 608447058 344171897 780069454 500863847 994977180 626371829 821045035 124174920 304604969 93874933 490073529 596036567 1308387 232205346 97460172 725812152 831232294 50244794 866354409 76071522 405726018 170501904 827545804 156236706 627431933 753003016 601909218 17915670 515120654 508593052 505603535 224346803 559358627 649200985 187351018 142168896 501379548 234800354 335339452 325037272 626793293 882232428 27139461 953230700 75418240 64995649 948868279 288074047 827181937 322518589 491369081 214776168 427729168 834907220 701106213 754092627 339577795 852904714 876445642 995712576 379874273 130099961 620851882 622768067 929365048 892835919 532321725 659460674 342773383 364128077 132106285 436653179 5562885 574759625 478197208 104901883 898447832 483458221 335863762 364111527 700399519 698765941 673977568 558645559 652904425 946840501 44252669 847037366 606037692 539025041 896100569 318842116 854738447 606954564 907141205 429439572 940675151 503009690 100601096 437153198 753740510 63680373 486830525 575272046 821965455 620039499 780595187 818938819 589975596 993572262 251555419 957561649 441689840 743530659 471651166 330876687 654655758 547655796 914386325 897942282 983544360 794807262 37871183 95081120 106560472 587854523 961991694 1467302 406966314 808103034 54212874 571874499 381834784 162690202 454291884 448282099 657453613 481268018 212573460 422877956 490167483 563535212 726723988 151835164 877655717 551266822 365145907 931656241 346365373 742887376 404873772 31582607 759080263 687551536 683608428 655670870 26636412 946933665 425571607 660191482 994039561 769885743 998743299 529712321 964805005 480678396 986083643 434668104 312975390 676899263 753506429 473885695 895812805 624214848 513241789 327446696 851653117 270925277 682077088 609716188 274911544 118859529 176397058 541595782 261060954 123883719 255919472 499931494 597836604 96503859 254804655 216287631 628092458 988211705 423350835 658854633 564613734 402091228 813416360 482587312 164593571 118651441 316996973 589027827 628273034 981616737 38358804 359143958 999199800 691411307 343812580 372236112 376085182 218661215 119352151 764090670 231389600 705527524 793677724 112727822 127938391 413388723 788988438 941084325 541241039 418897177 838277083 819721849 395909609 378635385 250974773 188320872 548343802 227467208 707078949 65543712 922273354 405764623 86616027 237278116 568573079 776715245 773540671 402101709 248525711 435098642 264519276 762968775 549718361 900863941 532670767 25688208 666459661 746597727 223352972 295634300 10023991 888516302 225400634 690005683 874151768 36610579 188794402 784847026 750090341 636395972 40837347 110636998 500320326 814034315 640539729 784071316 556575832 715662501 483763442 987389076 659359468 890710115 780211584 674470033 227069894 659075756 426883433 628645162 34021534 699942009 505354066 582964053 869735842 187080792 190811024 183299799 493790194 455073515 65443501 385598668 140605987 211038054 74893289 391840805 607336637 319807507 552010678 807063077 809038525 151532753 58792507 247766244 918170644 610622865 739227603 968252876 230133797 97213656 398914443 835851807 738119243 133683265 647944615 692207982 169465425 973318904 229468189 734556707 992994552 209905727 241345304 462936057 150364788 873550317 907928438 88445566 358338799 635457769 692988747 463170968 210812165 668988852 162851932 960310781 556483655 733686493 350096037 405088185 208540600 684693386 825108180 728097452 777426515 401960437 230865611 39800073 55824258 536236525 328512034 409575385 644912552 694154065 102121122 7551350 419685017 792415385 552429259 714236944 454003741 311417677 282206799 968932907 17972849 116199563 986866325 295568159 442918085 734150533 614068023 299445655 470407614 475107329 162898052 653090323 888685046 925234903 954657790 369960294 506931831 911897719 251503837 478512952 53003588 868637536 829308555 40080005 343874513 601449642 541695270 320173083 628381573 329578109 350444546 578603296 961336383 12821656 681692196 812694411 382836942 742758091 776901320 526895782 254358392 830948221 789651419 993215379 810782324 712140326 760507009 695267267 103439472 44507094 942284688 437387648 238327051 272257453 216887828 647875684 67605340 869476705 721235401 737732064 798628457 946465723 676738980 429075383 383730609 322858265 481318987 941217408 877663139 594579438 834603160 600801831 984972837 179965246 614949914 460849260 610587918 821967651 509898131 876605282 610378923 611235658 303635323 345369073 433369662 82634614 680615035 20278870 305444474 69557244 212502004 690591902 843837961 626798662 45169270 519483694 204311046 475789137 468725321 345574718 969787011 79309358 67173863 566130009 4580100 920375940 715464319 675704798 102799618 22082316 520551028 544155010 344146026 196859924 586071516 56895436 55741979 560585725 478588674 535099800 116576364 473790909 57556709 808400789 744229795 807717214 675485623 203919559 101022335 756477053 405619038 242956037 166688943 893584588 492516342 629924732 19122008 786738832 326555212 735531306 225487763 504706339 428956261 43104099 979407596 536184691 137884149 168480336 675849700 381627009 832668393 60234603 90209904 817034724 953227230 668548101 754983545 265618500 977944231 438268353 443281498 120202719 12912842 51376918 437096293 812334343 875635203 620952528 399411294 680737441 586220737 138134415 705200638 464501415 778144420 223589446 400578417 263553703 61788421 821182653 945401049 470934083 212306286 448707344 639439305 607795631 556504093 794871599 705714634 11435574 62263942 881554268 330721497 592228022 875779534 893415599 663282151 416039455 103599441 934726549 587212120 636644343 903623964 452111437 558151045 890666201 549990515 111909738 139332922 156778737 180984397 782093396 972130872 727722626 371612627 291021766 907634100 85409888 507639525 658758225 463250134 308277878 875413140 187966680 96227131 743561794 828681641 464826131 528149364 961090388 923875101 388152844 432649605 996780499 761786527 659480740 228651878 14358263 311285521 295540239 855799685 475078544 526481163 932256340 431189827 202489982 738628439 865457870 397050226 16316214 61256563 859226797 112994014 244629572 520153106 118749046 483877569 220684227 580522395 31806335 388138828 32618470 833907369 324842100 773247013 823196019 951435913 551031765 61682915 585284675 238065599 503348085 890552212 174388164 967519873 13404669 920286521 370660215 791660346 964851558 415446596 882937714 104310025 263227779 654911776 143360734 104770111 353363573 906722985 30899322 524803813 160411956 893966000 690239254 829997363 489337869 581809272 336464409 443608090 678470943 725749564 535144444 81195452 577529053 511707303 384496845 308414446 288838287 966522714 543921837 583233213 41823440 348857705 503098450 447039206 324924945 340664030 200315782 939608156 526952213 425275957 716220838 234616517 609270643 399236830 220918819 47106046 638009880 477676479 149000452 998296211 990512066 585414575 423544163 529966663 846840198 221656572 348972012 779775634 633329482 481570534 790159713 97730334 161200715 379076642 298739480 581225546 82277273 414780247 891818363 538050471 991793302 866089124 165394567 138117757 753484667 741471513 873145422 351962695 347892180 916783929 53048693 128050482 334286590 920186750 290966454 812804771 199458992 168970965 673607263 304676782 641723247 903187742 924183250 934746015 284444952 301173165 706846467 445362805 606481754 996537804 54957565 7984482 284409913 158478647 191824477 83430221 731641997 935143582 491685077 253735248 877354625 713459750 98233003 824737593 871781908 5097960 726252599 181990925 46769563 230073969 315167080 195973249 374167613 990551361 477366336 805924736 258225269 640497996 797359955 124168872 142273172 361362300 909128268 901533900 351318845 513973036 130461801 423566451 636510183 258215086 356307194 631818839 545293663 602892743 201182181 905473512 587276867 425995310 633092645 328474567 190126472 535625232 434832455 776181323 650608372 770840719 749246699 754908671 587858340 11314750 788656969 217866274 482939016 551840167 360488361 282936613 137262306 803706821 361504234 206526257 485190859 199472778 426056700 811312287 721964974 249816922 661764710 762596477 432026315 635573646 187547841 395658512 675568053 719125235 8512570 350182988 640251093 499377224 566551572 442675294 540360676 957531587 466010148 126490659 260981365 139980685 345579859 888307118 385828457 881587265 341451296 936634054 150997624 846055793 572982043 310388581 522723503 81845793 223449963 524592698 557198572 592254794 785916233 446044968 414433636 96498265 708022915 241195461 56020766 181078957 144383738 202678748 409913462 681615644 537669412 330299371 287867803 348329070 99634826 777423782 366882064 317526497 877025355 337382514 173323311 85088931 426886040 151992810 369208737 234892123 724223030 328220254 989748711 36315809 535837439 904667983 664162773 754409858 817795681 181072885 69736209 100953085 966370525 952273337 708899480 181798280 546852233 227863227 299947834 272001931 964488847 589007437 217411609 860694499 961294764 728930677 234263342 630852961 893477042 635313519 377573316 484411977 137363974 866905641 328761083 950405332 914328866 819644102 108685894 286645678 681004308 629192732 855763949 441066616 354782461 617250102 453837196 889104967 498691732 47079890 872188050 104354339 808136353 972856547 884980419 71828873 233489282 326655248 603606711 787732714 504701353 512800563 780469337 726532138 131365403 208500444 997081448 864291617 709626098 106153676 853842937 765824541 960949213 375765370 286540531 904429662 616142491 97487249 703218321 469810329 522448772 112913008 850426596 844395894 82422272 799936681 697263695 198059538 223682317 271848066 715494409 940792446 751887293 11414647 595181214 739969086 761517493 814614454 298016879 775152330 344468912 492442273 668061229 425550352 722306042 485919056 71298914 863154928 767112950 398025740 170660584 993656767 342691737 144370133 104821103 62684357 971730924 54289117 456749052 193576639 797543309 341839115 298861156 415127389 250183214 799030905 664166357 255584709 40369685 377954295 396101454 803642126 905926299 112996229 317930530 412473030 817266349 353745117 501298810 462315373 393556302 973152742 188761039 730284280 537468435 516216642 925951860 713295694 721544101 262772417 188636426 479976142 22586947 645056492 42965769 430731464 602890301 347970171 80054078 129876991 542837370 570790111 909503815 732736814 136057587 425924281 443117337 992097663 842030902 401123681 184512891 498124565 112199908 633306208 733820552 332512132 409007155 900628982 109388337 154902099 426772588 602991509 886344377 747275649 132063854 526081635 788704055 31757821 60319017 88803260 340665367 904435245 332502052 328510894 205342105 259760744 965193720 514178428 602997841 336996732 738083539 231803932 878841765 151511849 295016694 719833273 772649042 523695779 641409847 765130033 37243112 703038740 395578240 467719319 26201161 874547223 380665678 681318834 649393710 731356222 193708595 369842045 178052002 767929230 201841748 292579749 857411461 49850366 923207915 299409166 231406346 392462844 883364550 649297999 23717433 235697895 845439174 865164337 117964910 594670485 951701089 884081203 21554392 525539535 722572321 241707273 34553083 655618001 699272739 472609561 221669166 511729867 299786393 381366524 329677086 852229474 403598920 48900099 956561993 182913839 883411211 92964528 801378948 599330879 294023246 637117240 643227254 60818321 642835859 438437896 855034394 491516827 458579185 685368381 875739457 560567494 937060752 778122282 999513102 338257389 679932974 894665174 815339384 343330530 764657053 934627707 332190155 923529961 765368642 86277641 232788775 417708859 96896408 928743328 293015040 564698501 264855723 656570393 431500700 191599718 448886430 786536318 433292440 608977908 536547877 357853838 409226596 931188792 137557259 523664186 978669250 522215341 301405870 502716715 285849675 229217221 487943806 446945849 102194410 813148516 756604034 408700661 376153950 872898403 698705874 366097696 981294269 205357838 581601566 971675186 616050412 536154279 46546725 493816276 386443047 760733153 285589823 618671718 893467263 399110757 753620436 399930234 354107479 362772048 758373091 65398359 453665511 345818291 641679996 788497015 40052153 785062418 53052742 790275593 204065839 976579302 265832698 625628783 38618107 177775643 736253157 16865473 804543908 918648722 772509802 907567689 439143176 479284384 886360958 673949445 495696853 529477774 426069803 950239785 675827726 27078423 377395725 746694298 196437644 996292844 729574104 785043315 181004666 320421939 867984592 266384004 761661656 392597252 983232079 343268558 144263930 236658155 684097858 476643592 316955910 853549673 149702061 579119645 343707513 441484147 808035363 367548844 785617059 322972145 224077390 719936135 827240742 100169536 426542957 543689012 233262203 231267249 731865809 763726959 839204205 610728200 782975583 889680806 889495195 579591933 597712145 826311548 180317434 915596734 95178613 804536902 21795922 769098347 896087084 718503057 24449980 988073881 349394028 811556250 54677546 607793616 159620223 722279380 793268959 39798797 639978562 875566950 201782771 582544449 543024039 439639722 487967440 126326223 8339251 869931696 658669752 407281682 768952448 161209784 871871804 49551573 819381436 976150460 255182534 994563801 21454121 570166500 201380624 312990802 181419931 754675727 761887147 700380010 210526973 695231313 435359866 507136189 479212492 83740271 218279476 373810140 521530522 218483045 704799973 60762058 554067084 190812384 778238573 606435714 672075229 180662469 558275327 381069423 553986649 194017960 185247140 694775537 910649827 698313814 469157046 389958879 813958895 202175051 688289381 217996288 323942664 87373884 235486005 148202129 116573515 822284687 319647358 29213634 94509290 551948766 895881451 584726585 620421035 524687736 836292860 643974797 764754535 791950304 651955076 123437516 464524683 211007052 511556139 123724277 7288730 458136103 214242284 711060095 978027432 965654415 367710616 728911057 629788641 317706712 765646930 543120071 886874112 607775239 347072530 104169780 251157976 515764567 815961634 823107674 87942095 489053624 516948900 38263411 160210270 116981835 406651913 175530540 226241426 673925607 946119067 801341221 489932174 75053975 151236084 831879794 556765959 682513690 17064581 315207453 189930182 899258210 956413712 933323425 696011562 744542485 94549551 553269616 841865891 885170447 444094923 281271663 849296952 562822366 390700453 244754549 663058434 407549765 434990032 315569359 844405167 838297785 710347060 153950655 402015488 775793127 778134029 512611832 913519691 569691180 601336939 318475812 115233017 77316123 41886384 865296734 132476425 189944827 592078869 267551160 453090956 172737607 176936740 171309751 759060007 734754348 141950015 75835858 643367828 530052622 546620952 571736310 312820001 316010499 377305655 55925509 552197935 18875990 888557944 561183826 657985716 319613958 343280266 106594598 825718714 562555204 953880689 433289279 695465437 289211385 453635332 981165388 735097553 68721213 770755439 852495218 839917786 442338017 549774515 486439370 771517779 549632486 161239073 409908704 637215528 970577668 84250083 424950838 830184283 944765476 161695091 950261439 763679618 267901926 999900194 465709924 267656263 491348508 86397331 407549570 787391975 825721421 691554365 853836138 727569076 224582195 643801580 223807200 443065235 354901565 969753664 273791901 522859647 251047950 986438444 349533389 324435204 664167676 39240568 732934290 96530628 411424402 514241344 530212479 169276406 389353230 746064500 950925853 638009826 481594852 59203926 82036585 611767654 186381881 498666750 93102932 202408820 572216680 59060185 773904450 13599633 896402305 410251814 689180812 448282200 682141637 176431224 316166398 955977717 94121771 603516471 957108057 223080619 895194847 277262366 15950034 620691791 261678269 466052286 58631825 167364042 578854362 877306618 558422579 279304602 931045116 227490953 55919177 469326929 938152733 656197240 43558103 311788053 709470188 909692325 760777686 527623711 830481483 118977349 33176498 127033660 683699410 852338526 361805772 984277583 670075467 414963022 565216505 183551181 295581236 758286402 237036545 918799679 518271296 615585216 403391009 642532291 643337174 977435678 496980873 802994316 783389328 999188232 20300767 803659870 232424126 945464318 261242555 745748755 186410209 754390227 268843561 95342104 958823216 294612015 786708266 775519984 889976342 958858254 839854642 904782768 508080817 815310912 589684139 385811841 929525589 823524071 871768177 481733922 920685063 495045371 959266901 519496036 166787331 298677961 431534235 625851820 699023159 59468912 541535355 550514292 968950981 47917155 696873379 154393545 180008325 432222698 711537331 536105934 141910400 720960928 390046655 733645625 754098038 59128310 543706321 241477585 563491673 362602927 945266789 38570742 433634000 280341090 117883884 952749593 939275701 914419964 833667145 92804927 290354327 355010619 577466967 85058434 284816697 478070067 935894368 638124944 196956433 594139085 918215591 752011818 803633610 917478723 674915040 410506406 643494850 466506406 370456755 771567982 412837005 367823704 925012796 917595263 27960176 511166866 365538702 981693931 918744039 767605983 945892907 790883415 679329311 347401887 823092621 724713342 159383420 554195078 992994465 194087596 572509973 402357530 575142215 548161859 82217011 653312056 846282963 886804793 87211222 843958159 142705295 233232280 658776624 835323171 854128183 424943358 21715751 766578636 521259643 555972123 168601815 838167476 143367552 525144117 522728718 842300125 148190048 559072166 159992015 365674393 818724517 812243037 456828112 984437520 529957586 922909273 211399675 138698173 545104090 903799858 471613424 78620657 385433511 127822736 661510530 167809103 217824404 74845105 373618998 559819854 46473715 938697191 451687879 402373819 361340297 244130328 875537572 84292148 201753357 585113917 942428272 97989549 466212012 368997347 885184898 720238319 207924616 394089133 479616611 260187412 190804532 362827471 737326162 132443405 303895354 595730069 366751683 532595740 638357909 687576538 955998427 701353050 38150967 132099729 830910454 904935218 334034308 351517504 278062114 966349796 253955029 122993024 819110305 682845699 985433591 606289022 367722091 604816375 281620137 762562941 78157481 102798716 105818658 133623890 364054843 958317090 651939464 212865511 541422644 157261771 901723257 422640312 850331480 418757423 404211590 489688921 656738981 387014235 167658675 975582446 750543047 653869869 664193785 75441585 304949666 494723034 832994245 914238319 573211852 114159977 812450166 985455115 974313487 994326070 956180450 815066618 245447660 69133424 178215633 61909190 310344723 62487194 247681153 140052364 933231597 662520846 302886945 332313469 887052562 107663221 880281686 141650016 215022547 852875600 234044344 721991950 982012337 589429363 55341910 216844277 647943139 483733636 840507182 458835862 988226005 533075584 561510070 207860488 663373731 924850487 642733910 942757490 155713186 542718411 849580779 183744404 20737496 1766453 183446598 100549183 721805951 311992256 994424747 300378328 620118662 440081804 125153619 954278106 534392080 792022284 280062442 513893713 769323250 589275784 421531409 420021087 17353017 377874844 629066205 881233594 37142946 95387063 132909910 633297452 160325409 204516509 886861049 744356882 563373147 610976486 373796151 395888350 506787371 978248829 771424244 771071893 152278049 305967905 565903624 846087250 667098366 355084007 723124929 350567617 774794553 864985782 632858720 291126437 667988349 555714249 270271639 160242770 207814440 208115505 676083729 951617331 367413454 31131729 663628266 350686789 706971317 309436768 537294899 456714394 596974422 670338794 374378096 729740248 340968418 388883280 501453849 297220279 557020347 391318851 204277532 586533767 661209078 39716429 53586009 976813223 549637088 980889928 314156069 536701199 598988150 186071268 74703560 370494151 826814699 401269798 795636479 648571246 92287526 938444003 535739002 16609460 872821057 435268169 843691615 346899680 65961227 929691991 413995973 878928714 747713927 21727584 906639930 399135458 793135723 639957645 490614846 676653736 186439074 892806231 873589702 992121393 729803211 629612048 119323322 854545961 490512055 79238491 155021174 317463755 50503662 66000048 320345421 663724651 862429483 119956442 933424385 692166125 990630108 714367096 847153997 902903626 633504419 428884607 775938395 87748114 336844759 655232694 250327886 98524133 476350468 791209272 578891962 799126265 50017126 410465782 879040807 990226071 80441714 858912563 456800913 318129054 157582670 173605894 839924203 824729855 581424212 989661403 106418071 630429247 15450259 389506546 453422575 132032504 959271246 349787615 513307072 382479448 204392827 12462088 513312970 576481184 203045956 898090282 9385025 718749862 534963594 308574165 433633615 183332691 487489629 432756971 223192975 190664998 820255621 311247909 437443988 989503920 762690556 519360654 837948256 476667158 845976946 635018502 906925293 274516626 916192456 858268352 402664104 897206514 567441557 286548932 436714480 312774936 150424996 787407726 681743260 81752696 809573748 390120173 764476018 937239965 299142839 525691333 905822641 881587876 845439443 628867149 923010440 133769663 579644260 451748914 809416092 407627187 696123064 879158514 405220230 868471898 140466769 174516834 891941203 644371234 525957223 177755433 548539394 822325133 643133796 998240066 936801289 116083631 32276070 774532734 202251729 517712563 619095488 410400000 784648757 796595030 301609337 161506751 999051527 355355754 416196555 594644743 116483980 972035413 747064741 306408696 849293051 541950095 114569514 306167814 559658753 208113192 982386736 633859959 919917631 73811519 812320962 829314024 416915659 778417036 866261919 638600137 576686763 75368407 50154680 206002652 309825117 723166334 116836277 961259962 671058 846096115 485469809 77551694 93372014 441406268 699269498 32288343 394183306 742658674 99697298 923215082 432820466 748964674 949999920 432087535 74914792 838634095 125615360 360716447 394470687 886682446 131682911 237771788 440091200 428603976 533428448 237596057 301618536 52651867 916058569 106588542 499196840 312958618 264125078 210823493 146192260 660408488 797235573 386618448 507854197 922666817 158590921 573969489 32435303 401154482 112516264 81614799 997986363 453570396 223234397 185157800 748177478 446020149 137273830 604760201 581968337 618716998 585528694 499730808 21403799 973739822 39728885 994558027 912373066 605269149 446715259 855817006 592308237 107845338 435747032 958171169 848418555 73193022 487501328 305676152 616984223 843136695 377706455 980372057 387578490 923589190 432898841 398938945 400652673 432116609 483799413 346671744 237493404 597315602 254363580 761655992 351999784 243808565 815252087 390826338 604452214 5679166 929277023 624213833 953442634 412270353 915871971 683002124 952726108 169014440 758080677 954900384 926949594 629504401 795251197 396495052 679532517 59309165 660168053 172927404 107316751 581452403 318236747 413517615 976924131 719682538 855277810 655994521 478180957 192868530 185148817 271143426 294810990 577485500 769709186 753754836 224684154 607899789 875248340 114158160 783358169 473677248 860920010 147465226 74568793 87230849 102811226 361792105 925884346 111001362 699384751 214460712 931630385 159574601 778989992 509380056 304562918 53751312 586688598 688471644 722338165 539216100 69490562 680926571 988717169 590277975 20115236 442241809 677695709 809628303 473729517 729661742 636866993 29095108 206770110 89900021 812908123 736455109 872576047 527553647 12313915 349251956 288816393 871905014 74662949 761888837 670682316 452364218 917562595 823762372 276770090 781844799 671206833 514498828 859383178 87747805 366363583 23027536 248496518 89035583 525610931 399032405 174989677 72057573 881183780 394925814 263983810 174375586 269848096 842047903 816593595 77601310 552894887 695952083 295957698 828260948 385592877 947251623 157023480 664711189 940012316 42826308 868928173 420312196 203447375 238558824 697442537 45976985 562385561 983708646 720288999 597425310 480095804 850635553 695947924 682482868 523701618 203559829 800990996 904832847 278028520 575581263 455469886 124324022 212098110 414033520 453603867 789631620 416334472 412676525 782402411 872906282 12418256 522413778 888580639 148253546 14388369 439570490 723625184 842730205 330723902 222931545 224680583 971965039 456915385 176727603 93885091 874450398 519036124 265260514 729252342 905958206 38924788 420163859 376384248 456920951 519707200 642942345 864221267 378279621 96844406 732367769 234663781 428467000 990081855 485336749 768344769 720663858 867777974 19297217 414449838 454467563 620172270 798823913 502294438 986606576 2834281 38053065 811384025 392533408 416942497 852286235 904036520 466360238 442248834 598758189 253108522 282112930 977688814 949175648 11405994 402610776 4881720 712914602 810791974 732665983 423063977 749082389 705300946 951088410 98819839 62171198 318727571 772332035 891995881 200179671 805158789 70978147 661026956 925295653 937290358 671529276 484181761 284004994 409071720 810879967 419995092 388018652 234183443 67901558 159531399 526117684 799962208 459163771 210639373 596617249 415909103 431676735 953570639 575015754 664986770 111834724 758976938 517154543 692369616 381890659 26597487 21884769 376223587 369000712 93354082 964255110 672262330 505688561 143948860 700916054 240718456 478961426 451735850 347157600 312132083 713927987 198561099 190793286 335658165 853399664 997239861 752318780 487845119 936812728 11937648 790842509 440237121 462839376 746599673 230919958 463694755 541707853 702007233 787073481 602277504 464879389 985112108 91306540 10341093 57213183 477059219 241205463 948459543 778337414 737291714 351879162 397086986 229658 206348666 941936084 667324650 310764406 651139824 918513981 431189398 365376043 544247628 149912093 644634144 966429212 817049644 63878130 473234766 556033792 393939486 568327247 709485084 222067684 712942377 459055959 352737336 455576486 620706629 492686918 240126085 311636859 562827998 877472233 530235289 332470633 520285013 397552416 270137406 562728142 959960959 273501539 782601204 649324759 92153892 399453498 970798446 695064842 64647297 185187012 294436625 207744957 840761030 470561841 977174904 759037084 149545625 468081736 331613170 966308647 125931922 645256418 480175874 195974449 189102013 414189933 514241758 551055714 614012955 304168809 28455921 973494710 845620001 949359342 565027162 2791421 26079031 494035237 309481323 508444249 321153850 182753995 203488810 543491522 712429306 810528433 735875539 683243653 751313341 700766270 37904211 989838017 645322938 568919019 941206223 144228585 391403423 863934406 480407067 901419077 758080780 832184304 98426180 150141808 261680918 612197151 392140551 204594395 75774405 24158493 967185751 54193481 138781589 262729030 228713435 424748625 215546873 220380430 779048557 992469728 737843667 258548857 453730716 505661876 450770430 969256097 232323371 339955681 33252293 441016884 593518736 657243984 770974056 431918580 686849398 315033403 414913182 180101941 137108027 931076275 557493518 354401890 266120306 720355610 203738837 890695544 642543459 827583145 203110147 77840008 154141830 277158123 630308381 731908666 912809484 381218112 246810269 961995845 685335382 913670491 851598701 814545400 509936507 916907461 860257392 393186484 52983751 575803480 783767290 964705392 88862262 724065988 449296978 602166324 901019133 227522317 373467191 835395230 924436482 10753035 538823512 864062048 879833951 853456360 865135067 356242111 535877603 685894822 62293463 432450582 323348112 312178839 290224089 203229777 62861342 165828835 213319011 890872179 486864247 642443781 120280936 793169424 239423033 347818062 864372434 136177107 634612023 109498977 125450493 855108090 387532024 373776309 952550969 279251413 867248695 630800663 658086475 847165770 226812001 629619493 489744108 355790164 231895066 455789779 174980681 383089279 299811256 753846250 508281217 251042670 63451590 932481412 542982442 19592534 155746691 732873874 430963661 570291840 964474721 491330646 404926053 286122698 433520006 935060713 333833956 34693159 127098958 217846710 257585327 712162075 88471239 272758269 326363933 191743295 171694899 802136913 857223163 592731587 897023882 681736218 719878155 829590503 168091125 798167060 404116864 388179329 106760020 352582862 670174339 876038010 133048249 999614509 618439090 34627665 562249963 426194150 77242523 449231510 901515492 436340487 333338182 199474032 2724435 428553838 798327208 3294488 450843931 967682896 79461425 290394972 348181714 13200052 350462015 859863069 341658947 6454006 992065960 713528273 130141932 596611140 831151669 407165953 69874561 46107428 291140641 709927372 522045543 648951020 86951070 191592035 314394938 822938697 160989264 201191819 292439623 318797753 537422800 468433438 843085075 237757457 488187434 989318282 739172050 662889719 255462751 645854544 742756080 506412904 88543972 489504134 75004300 978137652 69439009 972403542 651394040 412326013 135657204 866111613 355465019 54963260 76900395 730130124 825309327 747189948 49289229 636313771 550403555 846550813 679706834 842196369 933330521 227844818 404011814 550490765 295044297 442630691 585452202 674057408 975666237 774530732 792140915 413757409 577676403 702295004 225807241 849465015 803468382 38735735 804904809 270838691 598436517 847542293 313544836 512332051 429118499 972101025 325297854 633737232 282615397 890570714 377852400 509529265 391769135 102554325 6384742 452188325 711565815 638833529 430228321 323399086 327491689 251006977 989040021 682047520 260154081 242760830 351408045 782490470 635535860 303839571 659966147 271759998 371207655 76856759 233576168 887893624 398821686 94198838 267134370 366055162 171372815 763926832 744033896 966911167 629419476 438484313 841903912 653075987 960995229 184358967 532189378 660418905 302650036 725722792 558006667 468460421 836045335 660420441 185612747 827616931 254192121 888682319 3766335 859207758 652795969 466369122 855552151 84251193 892222729 28781501 58435065 161750698 172932896 783813216 407465852 154678010 412393609 437167518 19579566 731582998 224116986 665576863 74136079 784328449 499652702 785081311 544632212 533393744 828157779 895535021 945387813 959047084 711451053 416296621 133373215 534569556 967011057 987987799 861912786 854274968 22887643 188151670 791012611 965079647 761903576 19105449 407579244 620021410 292391820 987386085 400074296 24390638 941273934 29938929 308292743 913255910 634613927 307049704 437119216 479603391 454792151 336182459 265032442 669361091 633318480 195083949 378740897 621866959 565907769 623113685 956381912 61316564 707550188 579396767 425338881 331660633 864098424 866198859 651525238 292516599 120931359 400267885 969330948 310552796 243339225 642745707 445031787 73981769 903409872 208992002 555658463 50158356 357873890 869685186 133790858 611736615 198798115 599444621 870586888 955641855 557506136 353882908 286139881 122932269 337548156 775639674 262015538 419546329 188912703 200605575 347578076 908949818 503942018 659002230 448421972 329304095 379675612 693726799 810071033 207765097 276054040 821587822 202571938 258845070 268707253 281725954 756643093 689272856 642823012 182553999 338395281 844228132 903350158 353860716 959512389 419961316 915171020 314811462 852548822 824526365 343553645 143206043 341515485 82307242 402473203 500736832 903398759 45696247 386835094 374931164 268905843 849535110 117672383 441732970 643130744 284082030 815941006 472581819 861312476 208198359 45735509 687597298 38581118 455758207 340132379 62749958 226515501 296157752 286411035 750736195 776331566 736004711 286539842 417941449 851014074 702501511 461647284 190838028 153564541 817086628 938015047 447594578 189961497 795032289 993866502 328025144 668776097 344139762 282319791 806531886 304759326 781300642 30263606 159039478 622402573 852230991 279342912 464450601 387915231 291299433 95935401 241429682 716224120 518005494 329846014 185848912 722195633 200292881 630948612 4309016 66774487 554220647 901797679 119037425 178168361 64423096 600831787 516999447 848803677 629600348 855853911 407925401 224420123 756519355 407283013 745371099 660085121 561412820 82607164 10518805 631097245 1620919 235857846 751433681 190347254 388707595 457722338 818844529 808184068 792247433 89136675 945823142 738131379 358656894 925258639 394398970 302336485 144312653 351068528 388966728 873932525 870672363 678525383 730241598 954731540 315308129 632053188 445501922 982063895 959212366 536206415 497817866 933101223 272252259 640423555 408412130 237179624 328050149 680158765 590040682 261802994 831136558 93225041 289887990 904283731 751633195 174081958 864663212 60433292 521712095 934104853 789760521 582931087 614325727 236656701 277286237 264847944 411328213 465042418 465290058 298624017 767153662 597352122 153151817 711483451 213420203 809208655 91449893 558922380 836213956 286314271 860607101 522761916 554351424 464709327 152641862 529174263 18030766 280544948 457914439 536161886 655184815 625935192 256418972 445385093 564423033 438236667 948080436 167598839 768775254 172979471 239320915 547168173 820715555 308278971 999928592 573708187 352216785 112792922 798193112 239735332 185902312 196474873 340440809 386182816 640397823 787740380 731025368 15874269 415658309 167986169 931776780 918909339 929423355 241113979 368508992 249054479 496103416 221434944 277195525 629030241 370337316 620213340 943204669 121373486 851227901 441596820 38309794 766433798 164307221 570256356 962281533 949972719 37104529 182344186 721243887 265171680 456247980 880289208 864033771 973707591 688541234 478764726 720185914 170425476 42486277 931206333 599006774 272610923 610976924 114295885 508775439 887462598 452509055 240187672 64619593 442630097 868246476 565633157 986675260 230415548 740317877 135269934 519496339 620117549 943673856 477817442 935687117 142740667 355019398 378284707 607526079 154699636 705853108 174557225 901284113 379965016 818163469 97098846 591194044 307744987 419876005 123157344 274050450 417329255 31207335 689621635 110541750 644452568 912829393 704848076 151742495 410149118 12032755 493174134 918174746 138548510 722831732 775101041 796512965 916339058 937502413 671070942 416157077 760927908 750146571 248740244 428031185 31445079 39429713 282966431 563321876 907218846 374322516 844621499 214623951 362713475 988082653 321934301 564252868 34845570 839433291 993605035 860000908 828798987 365441806 247034623 962693139 211368707 881911597 410358120 770318614 258778179 455280321 479519656 807058348 541258264 107464056 431241271 512190138 822879681 826643731 282628030 86569597 726041589 199127528 356986269 103190277 147473754 192094560 347007079 706161844 470684943 678706298 888862817 633342658 967750947 330342470 630367750 624430524 810394395 653112939 293550725 696493057 832601200 762226595 228666433 407090244 122796302 524893753 86815568 664524813 558735831 738855570 199206909 775019064 411289886 487707041 227662151 348710772 718367533 614442864 192522591 786833092 788451007 870119838 237024302 725050882 250099590 84315100 712778189 741533783 752192166 520280175 596035338 96707781 626463544 416632497 739415018 797011101 498107080 990206352 165156385 308362761 164300248 183638030 992296860 232051331 976421979 306435519 645343992 917680476 389272634 520052046 754724360 512170550 624826323 699189496 941882962 84816266 302533749 636742927 897551250 713276707 431378149 388336760 878968887 597380257 869397467 954785070 321269217 942568440 927019142 349698237 982567401 440472558 478000388 763653319 605406169 716220064 992090859 569422211 690762735 727218685 316013507 798522937 570229663 667181642 332809610 310454727 178202126 276170908 718284590 372570399 927839384 650560865 230330134 864804806 176793930 420540120 881811866 376046679 509226344 450239892 738393478 868176126 32873961 559175933 331161243 305038846 629728246 398565838 30367246 816708651 295900527 457262744 228497160 845586801 141217125 590617150 876741412 244734795 182291105 110386295 352149747 482469708 938037788 584894032 476657787 225269146 464913797 871682727 790305716 12392813 846478782 927528113 806799114 66452373 180667231 101054068 355389406 739681522 706970930 21577038 115256069 530299129 938983605 739688556 577433415 298097206 682111131 633929044 618256865 877236932 582188875 378900060 755335428 700644055 791089504 210331952 457912403 424030514 608497703 188867408 313277801 703461297 977145892 207956623 740246609 321999809 744588173 567623573 381398028 404469987 406134989 273108574 667982095 252514605 547345155 298610361 880506306 515962824 160346240 125809867 931407106 718590835 272593229 283243913 515669663 925407486 375120290 130114369 979535839 989660624 785854064 36596242 900868601 570573922 411787225 242553454 95035035 520552642 166914482 857488799 551902309 867216657 788755976 444723776 490201452 225610245 514498968 961138368 559063992 302076264 353081941 345769955 413740486 674593943 225018853 866477888 870807302 386635523 849746469 800183235 184638046 955821236 280580001 10236973 880927397 458133185 552350748 509854095 710215977 1436633 222486798 834715603 486348330 556141245 379073569 320232499 826778972 540874435 617178036 967003584 999866985 834982485 181428056 789669340 396869997 776893296 578746965 227985088 489253752 251281958 448291366 31003127 170691855 741756188 886239992 739418337 422984876 676011532 857207344 61028145 382213945 330293316 511439074 48454512 457073305 36528422 594593370 745161080 632535584 579682470 891083927 293864697 120911637 348137423 818992843 312620023 266627383 291481406 833935325 15777097 924170037 801373605 38642406 129643292 891269941 628743242 238741943 817581423 445605198 45945733 660003666 131458709 543078413 869608774 255046765 363072950 735409908 394952076 72094707 753905485 180658422 135482095 5305218 318252459 704044797 821836055 311418861 199585651 218889829 596108610 944074171 775968796 498950526 729496770 146006950 552847474 796840461 778897789 740154142 189798166 279366091 491170411 955376324 620035321 586797285 48156 667333871 196916709 512662138 770230063 866489898 739679988 724450593 835265244 342036916 909174039 125593440 48435563 712663550 63024528 496268342 167655611 669383473 29880440 160549266 516243132 83234725 983725882 910347993 508541941 380980843 498413334 278624612 910474751 173502917 865539487 105851135 161921031 761465256 902663997 360688748 183865168 628595265 167705004 804748766 37382575 364973677 654891131 503084926 100112397 475845183 778809230 305727978 329384681 103435134 453300125 260503729 381020883 749402660 870345907 139903192 66267890 494654176 605543087 66013016 988375423 189987221 952093638 423622045 211195976 795781593 221220095 368012296 329815854 62806391 128994998 588085870 767634599 405568237 372614937 902219416 746911293 300581359 624609966 423165121 734855948 11487202 554064587 798744603 234372168 959588449 706394141 668912970 185323957 334550460 142687010 339136743 459656749 200445300 399068334 411225598 326285854 420348097 626807402 910432912 855672841 315148 483193680 113237522 191957764 175142517 808614449 887630317 956134713 872141902 689144367 835642364 33219173 42556829 341221187 408589584 263907930 348009374 319988920 237137775 18333565 893872191 974480814 848722769 993971528 460411555 382178200 863264098 298672329 13916576 431665854 942905667 992142626 97525312 644064444 199737353 157513223 227558980 187694337 560531644 210356803 438808220 691492689 938912986 64187955 297331696 547354180 370975953 661567049 88279322 655404996 117743752 764109194 96699818 468404115 715418071 821625873 835450465 613802435 666865418 64889738 734070710 359832892 298330466 148773303 267501652 640366137 584463252 615664879 560203674 154930891 44088392 205376666 982798874 546115925 26900123 388651446 11179546 573132046 674769565 549707605 397026326 85986946 708390356 561701149 508800828 251994129 734537656 616673734 890256878 908756079 975859764 682600352 924984388 107985698 596477484 100233994 284994695 957695752 504440305 922327804 851599287 605054158 745234894 819925374 826248710 505758073 953513599 297754158 620996955 549346529 456125877 838527167 983283152 215455793 626393235 897559412 603109429 783545961 11931188 693054377 99498634 813945052 500054563 721253963 447471241 168112050 647331040 849894490 977149465 709324391 254036578 416714606 948796380 237332042 832513680 362883632 181454754 937078527 841781191 623411932 992964340 36200702 693035351 111483845 387298698 51623441 711383558 805093841 255402453 935482330 82836619 983203065 271667062 770097227 340142100 849805003 481745349 339531820 278055617 416583400 728495179 556986776 8506406 227265414 548190536 251159680 950135757 643023854 188628014 68551974 51176882 138762495 631606307 946149028 869742789 707774890 880664195 463023971 870692715 756329332 211355484 747935652 514608126 283896567 14216689 701634555 596042568 456062048 612211512 391280590 813780236 379099635 292333660 567167962 260062845 738308739 513588539 491497135 847068869 1094650 229917928 661546799 940979072 972791767 329662506 907547923 792416062 258563499 794580476 556598118 930762244 316720539 684647435 282984199 793867211 809735393 219174203 872005420 147584768 365453387 315676707 568105946 483954947 237842106 974535564 493137518 661002920 572848037 127378165 53461527 251385017 299728787 627895058 572330585 78339185 240292 818845769 347783051 687731714 789039369 529057075 264485722 608170768 116641160 465784609 174264132 384485173 649603577 6127253 14670622 987463803 569449419 180820420 109133199 666913765 313034368 356056859 454379666 136192998 608486956 188942263 173467640 163711207 885618682 858653163 698533860 101674950 506895015 584519102 201595213 127616594 244101381 207779178 697609343 371588048 810822778 500623326 138923930 961534841 964312446 379283773 58274577 281826041 274559520 741081437 478476333 527933682 197351554 496317001 604592008 745775991 500442457 609616576 997738898 707476113 4552814 670901427 581825808 718124734 794628895 150690251 179214743 9722733 596443358 561664480 226885141 556519811 706056113 656912259 814672201 652154840 898314929 105070709 152190022 308224443 761802891 490158126 313551092 292417386 864759298 260713047 296496271 826276507 857757290 491521872 189912102 370527478 927510063 664830123 57904413 577484953 976853836 726250927 955549100 946461331 96851412 273699798 586141021 83543913 159315053 529998671 205454738 579531667 137706704 29036924 787578876 201654272 784012363 704351093 785847077 154818702 422007871 658677892 898073832 520683155 384867489 853570215 658878195 702623063 702220925 909252882 390360908 164223127 56890479 543311018 937254601 734489860 526007592 377117322 464315286 417286850 6006767 344050818 802925491 185723369 106363677 293608339 461692276 727702280 286106272 546935412 119593471 11598749 77384825 296836624 769975761 358238878 434741566 58604038 945847610 310901491 434142872 552104744 111083228 776856569 95828934 69271548 897253424 925121536 146807321 115737918 148601344 30362830 237999990 786383964 273751278 574065179 4804823 670053881 984825836 796879891 873188554 647369322 386697410 884770775 552940016 411553340 819929740 223208444 699712383 450530476 168211513 936693514 190777281 782259757 2871053 520000510 199901331 984801510 51835679 643006664 95362023 57724209 410107356 916133582 66998850 905670174 185193090 201388391 375724862 226088941 714972326 234759777 994225673 815183000 176659119 990493820 183399397 222052423 465087064 922618349 554002086 686831577 840773426 452499164 775556919 714527074 74519327 273202662 537093141 81361575 655393496 781740699 177548242 983656356 28890217 323513857 288021908 654309638 332053424 182768399 492051347 207993010 123592929 635578163 70877598 92517436 675933444 887232205 552561047 968990577 72837750 927840690 430004722 514010317 359837028 427811241 236273210 341811717 950486099 287988977 26535821 224117887 707240603 837608633 736353051 883061717 643463911 15434151 306624682 347955286 562292662 376620626 624497429 842893189 305655261 541817800 652554952 100743320 891628291 584132105 517781062 205819642 186492452 712755849 666392740 836765897 984725007 521982130 352415243 550271833 434404328 132597344 759158329 798730159 346895270 445349475 997687552 976283398 415032470 941887744 13366470 782755662 695417302 79932017 68374276 876206504 466457819 534031712 932720840 421105899 172563948 414682992 96147762 168477218 707281572 536006580 118495738 723016972 126934644 838545718 195430377 701196955 93681950 988030834 296596315 595318645 269832507 991361240 72412356 795362934 604625590 304348493 855334695 718980396 941043535 144102058 910081184 829177946 955325210 314022716 115449564 401117301 743001853 330101314 93965212 927550506 189946165 68102771 546633526 77187286 121042385 853791861 865841428 756125452 324076342 73653095 687803442 214582035 218283161 664972120 992120740 506901350 274989192 469558221 606057742 969643314 908282722 259489855 636321066 90106075 882593754 545776283 886539334 912128119 417748856 57415104 943219395 765498449 408576280 149574660 61688727 271314792 528922472 457426352 172505292 219080173 193110382 757347199 957486591 786958281 308114177 137035555 37763809 447309076 78335307 262634432 922409914 472556191 535292749 876322927 309149665 378863723 224103003 687974589 795134021 598923824 840299676 878228265 380769767 291157975 588937099 907977129 528502877 688176128 206237817 674162725 430601297 691333245 195503880 406239483 497518592 608319701 762761649 199629690 773927356 461617346 588837439 281266279 188952171 200588979 686204498 704377467 130001925 661267019 473445342 815347426 859515929 767457504 399517609 591872957 239626313 101389309 677833680 440727713 171736265 16758240 746744898 355187990 690154212 533737469 136372547 528490778 531272567 214972281 510977515 510929819 776978292 787035055 789387941 399436544 949194849 732660911 757973424 299136929 540313302 939308474 959465377 941085770 403982083 260532167 42648543 14269629 318554407 364393473 381392166 686851628 383304218 541085767 213147141 595130307 604818884 26488747 645919072 716523804 793976739 824418548 580606190 415396040 705492810 183271196 939801020 485657805 311253212 823844306 856696488 225834787 625258901 775929848 794983143 677905462 59639361 864671782 70878335 555114855 423130051 628088101 34015949 530429323 898589584 485400694 831177985 172859242 640821297 11875529 183755422 889736769 246826949 93682310 177192955 482550337 273662076 776308807 698693828 122714894 984107805 542189404 158317177 801381440 164666753 274781253 170192621 510752741 440993557 315964732 77989064 978569981 805697372 187404457 541150726 101988861 349581931 47805355 346540150 453834061 918629740 458081430 418913852 409181130 348782363 706802031 101861456 166876996 85498956 76641906 241467645 434973953 241562211 448344717 36121698 662447160 231689178 969870306 274271476 127636631 662251199 196834377 55946746 358881982 375748915 117721547 19550736 602049218 400419820 235341608 268253093 175579307 123915955 962735698 681892221 618255094 970129127 877971184 874223919 172755731 964082169 955335900 521387943 233253352 634916334 982160037 846572454 283217996 818587616 240374798 655056957 757724557 58210429 182622861 733078870 211354603 265525382 922067405 489378347 433187610 460817234 233271340 655239629 875815620 103967048 361904958 311526302 353271045 303031400 437968968 391886295 574135533 275662531 636038342 243847683 848157954 442304766 388009701 686521730 758611899 424859860 816452617 800499207 192144390 621616017 526789961 275621915 248518082 615267479 35489774 273729943 906978374 986411997 455288824 775764014 887311577 952490603 637683865 822611937 519413047 626858207 493068983 422753672 318666770 577975275 801200494 706837840 683509135 345218772 680786060 827725624 231037381 214213621 312165140 43082643 796367682 982866234 719068604 175163273 385458053 13173413 740998510 26373013 677052805 736937677 466584522 623152136 365605928 222187354 767927203 875850629 480180941 867414922 342144894 138893187 178049987 816310448 824828438 675175630 235573455 38131887 905972954 351428103 799251882 246855299 832209517 541687839 36593281 827785912 400311078 405443296 386912371 371647985 914676622 372012388 981745687 56990051 840012516 440549531 554725875 503974743 863417756 386725834 485111046 158300075 984329691 89701127 447100223 360183378 522866173 256239038 451560451 325631439 937201424 336728367 40636587 411405246 689849174 225795821 357450499 802905420 194488519 854542688 366131149 276262842 926559628 633034820 810807612 174869213 268680325 76354344 194229625 650103713 783502276 660254704 528031522 274494593 495894800 600198484 699163590 69243921 310631523 448482655 358367850 866724213 299144301 28747248 744085511 283272423 793993998 241642300 667712521 272502836 735622624 646490698 168638674 837904703 195333290 634581365 978726453 71774333 347688430 784360686 585473531 987618680 332005212 814413624 349654625 328398669 979607133 179251626 654506648 826490669 108967561 253393649 995950916 146325727 846073905 574752651 912254718 529899837 356586710 13026380 293314770 739389618 797765039 694575837 810222273 56798659 634845736 292092984 46180416 431451523 821400157 479156526 538881208 91626013 178376099 385826529 656189444 204927309 545718528 423449418 651309814 218215655 132283310 807916980 731518418 900497743 420837788 685857087 760798928 650141184 379718125 596467550 417879198 86446086 592795510 867185753 234608349 818374275 608326468 106352588 78810271 519932717 990379796 786045222 614054640 55106254 973769178 607347243 991773002 295204803 410446907 829364083 494474782 201898622 763072786 656698600 613511506 22547461 651527150 457496140 814011582 309597296 998137235 410895793 785954478 367689582 646104181 629989887 89214051 493510337 675003712 245449073 143543954 339153597 812819282 871314968 372554723 825003725 347505983 348498007 908262259 273941998 228285261 178290021 506008402 801214771 580696053 830283726 9386758 28047935 996417128 447216626 884479495 359897038 181499656 175211653 948608065 30228012 62757354 554061069 795247253 313721276 829633883 519793767 412044119 452465522 932155992 507223363 628556497 538316121 952358676 134235811 750299583 362194191 889490294 568156768 688379346 335243844 831858072 206231973 709816877 476443967 290857033 219769714 75332075 458456921 566777228 666596122 131472535 309438335 144363799 481715397 644651698 182016180 93350613 914820079 666689584 157835405 374459237 138488295 66505979 958219187 536327832 515038289 527124847 328909412 598094326 613260709 746282204 81845491 377430330 887420845 2765320 390883396 371601106 640032267 567357354 543016529 149962336 317914289 230559472 766356647 605532475 469687398 855143930 622956777 373873903 90544456 240104028 588742988 874027960 930084165 656581536 534770970 968343819 494229152 897092034 609968431 239746574 251119731 359067058 847024767 804697627 254017831 597198805 934120078 573990721 907999485 592631429 802717686 59731651 166438536 459766412 718120677 694195095 434944305 751511469 617617308 721608935 364114354 775434524 436645105 837124756 120281243 176834560 821454542 829182894 664855249 293778424 769506480 193377533 927141898 436599699 595168808 808345979 771431250 435333334 929267549 961282776 571801992 646762939 220423561 778213877 731156449 862197420 525581688 195055977 933055077 176488204 555148812 179311103 664623725 1074094 417636539 657029430 647832364 23653212 970048527 358221760 856664098 241619793 53119525 614687235 327052202 618874815 56069935 942352027 51939182 218950731 451348978 717277910 667252461 777071756 814664264 984562486 651463676 762737807 842371488 873501683 139642178 456919382 361199993 112612727 565369018 651227476 64823274 128508640 230514229 555540210 333064221 3683457 741792213 530840334 499991760 793442401 965601428 760566135 270809299 172421306 362535099 490385778 60615052 14404219 331341419 745125432 298560374 196332999 549408791 563797877 528600221 88567412 482020104 974036939 275637539 950615181 69339608 324099405 184439231 522129104 412036343 817098244 353618489 799039281 628473130 889813614 691034095 776233813 634569734 840086010 709767764 866492696 372007545 638817165 750819691 32431368 926720834 599341056 99103824 667282663 739182452 798366367 585374127 959067692 617634551 119967659 406095435 587211907 75640071 404853977 129081209 38510153 369715891 902389714 276943778 804181777 885350239 752939697 25817797 33803809 527183170 380870792 367773938 332113653 489460713 551607259 978567888 806972347 820006066 908317986 632242200 124263894 762762578 760948044 617757719 839757404 854199376 848426551 423735856 474506392 260496775 942497593 102576216 803690120 23145128 115610 965833112 761730911 480887734 288844567 100430479 539058181 864480136 68485729 162019309 748198802 349565514 589847964 999062265 776373718 746999804 732960993 713530380 996142549 775816434 135488700 823518484 737240643 524025426 675526830 194238994 555323916 33579673 976878508 554339740 202255567 395649558 131776670 707666268 61864285 132298094 208927457 89851023 974620223 435818518 588000966 187493510 526435886 832011996 86057488 56625448 607003801 359291487 630235770 775975278 97970722 842605458 915254831 982758886 837965089 213744189 895723088 762506034 902262303 553688956 832547698 349563014 78803037 703373374 186308125 754469421 165414475 825371079 229726542 340938755 685200401 270431278 841575157 304425468 397925385 762780896 998532728 686420637 194510146 821183771 889514287 521427838 331728895 486693492 476975333 466243022 312489014 828606290 712782429 33357006 583926290 925817200 45349835 21359701 570005618 851417695 788402007 859074890 677772135 388529665 302075806 744264238 455503034 666945807 809932336 4122512 964999779 837192597 539207187 553654422 248367379 551224177 191654974 824765818 350916779 922586839 711335455 73779211 533445315 272940751 436145686 736651816 429620516 420806069 719548920 488711241 286492750 362638777 758270349 936304118 231756787 306120029 503118097 402413645 37467514 755866618 139340727 112128640 453112957 221143611 448683041 505519189 854449483 522657951 296083689 738111652 550237543 84291579 784962844 193796061 970805767 658171382 170200762 797957759 85997205 908629900 425799479 482457506 10236722 560124300 700063229 763933550 392194862 695001370 519759080 921985442 288532369 724026925 295044296 452487182 567283606 835400210 478245859 35594521 79159594 245700071 513979504 251297339 860349809 692147489 62432540 71372420 79613762 698852871 67883401 583574804 5920166 661961780 974362827 586829217 716145245 954877721 886760425 43398900 113662040 185619576 871798882 541668204 693738560 456018154 766795941 1634681 263566574 381076058 170478231 966394402 521458161 249363592 995834385 746817920 897839115 428115848 558222688 67848512 679741876 896586304 923547076 876200741 285460374 99487469 60287473 593136004 809674511 413231518 282755728 256529351 519419058 134818488 260705983 593562347 548295366 469699440 647417485 438184449 261708229 858021972 1118079 792645296 192378079 771776963 959379726 587958705 215224437 706139760 758684455 299138386 828561566 289768419 206911657 429986804 77888421 706075895 883869674 104119949 822709384 765070941 844839219 635254567 44604795 606948632 25957695 602638175 156096611 748040448 343914432 1234151 720214364 737034047 384730586 168901124 351476020 842491094 51573926 630988304 89684973 597653785 918229425 269255161 186524990 702897199 731248506 131209921 470453011 223816083 225481207 808696828 386954249 960703126 419139345 344051285 110618099 564971226 965637923 737513481 580513880 523381464 360006015 815091050 639932658 57633883 951246569 809617245 977788464 324116227 608161306 627391452 390114741 287395012 41586750 629746805 49234647 211897956 380930422 68835018 183683872 543567872 470070103 921503503 304614609 65045383 322009450 939549839 552734042 599395133 166691754 194334760 304811491 764600890 123844361 348058314 293861319 939545833 796893675 784226811 895225107 92538761 129251496 430550614 693955340 843144367 121244686 448345095 172798630 482300866 277047774 433358673 667822349 351253374 718139723 306389768 621823008 143627890 657579390 897656087 514137841 417360770 755614228 568607996 836209222 622106213 94131614 756742215 555416347 195983912 185863200 768534303 643046174 839943081 54385042 464256188 69897522 412721692 213098594 461932526 401860076 410536330 572742128 484942741 51902489 872677197 38939409 772247846 983743798 686429334 328289421 924033837 914211319 651411175 734730145 732611013 582317761 698981017 948196478 854938913 73943087 270257496 440883912 465434119 197215632 39895201 982928407 153559120 85641063 577636427 299091065 142108522 898992618 687170811 384726254 70812374 306459012 926870702 677847019 36217002 603445076 940096307 226799576 160033295 827947436 400409262 456610194 213249476 700460690 241678871 438333161 652873881 652691522 949093305 560535843 474858485 86137769 590077363 644071800 382736977 209150700 500374650 693978516 31622075 527470559 662373205 479544855 352649300 276074127 135204576 533730584 923996882 558257593 620721034 807838366 93652223 588473168 661382167 600437030 435232824 647510267 391588382 920034336 16058350 528881812 199206027 18826866 195357736 610947754 22630943 598085875 22550016 326516480 998145515 637104881 700865058 726951180 99563993 208107180 991364944 357592185 229030179 461847000 23021792 535981989 486801114 684152351 501242172 481013283 846337632 62512029 716597345 116575035 549571054 252631906 390423137 556747365 395239695 833242100 699186145 916059090 86019875 374757322 172186779 999491811 210193885 623853010 73760733 240920239 760977349 82874860 587057929 713154690 859270839 835556716 708930067 362950232 511790691 803352476 601603590 296148838 494012619 417114679 419378559 789918354 82780871 218457072 984832304 263429366 381396612 404103401 132819551 915993185 567015425 271049020 641331044 328029141 557067664 98340726 69707822 695900682 636765787 628041494 904457407 412707306 149322461 979383571 562516907 906001171 331417957 459954259 549969053 409745496 571556503 750657077 793884883 466059328 865171434 67642632 596252061 461667206 170315306 983027345 248253154 505125783 521240055 889056906 173412762 705868055 876741701 594458909 949050965 445502556 384719067 271269741 219489714 568088049 814675156 826245645 346495721 933166869 246911264 620460934 115755586 44257338 366767876 199983830 413793180 972978566 778220182 972547052 358985447 154443605 93571394 621357613 778530986 978934965 670023752 333191410 796626558 30758888 569779515 678345736 4732816 164694758 449408643 868158510 377790243 383649752 175587292 109774746 53055756 392574878 537636565 936909941 406125108 569194570 809359698 114632538 876704538 505833379 116755467 498128859 182989390 409503651 780459787 849237244 652369143 749329145 862650417 374220214 571727182 864091016 630015922 989389685 434434337 987315942 872189077 735304347 536272465 792298206 205910837 407511803 429887828 817880046 9068995 61411934 305121715 998648778 772642498 340836609 78952589 744133591 770612617 725252117 43335955 578549169 219623621 24449598 657121034 306121637 775713012 614817301 654105932 904451384 194646250 193247910 825244231 952109470 31022160 968673267 983024764 875509827 612042784 802037615 567968513 986487110 778760490 208961667 546426368 810898937 950698131 419049740 265353526 469360995 398758481 902436315 250091637 725541054 112637872 675853108 181576738 46837753 112025040 800336207 81369015 464814646 396546084 422370523 571432002 429176397 244382964 281729910 288325860 668694856 11911644 515609142 297424724 574760677 697162827 828702755 842463834 235322391 90153989 397012154 219661396 688170373 81884066 743005804 940861364 851918858 609038604 97481500 863865215 8612147 425617925 88913061 945374159 495366084 716415647 534530386 454633555 405723187 790988225 689572964 793423050 591759148 212492713 624629904 230572428 427889675 37191781 955236990 681772033 82544997 861331544 853431115 769572647 623923071 422101180 376944904 736632336 630414549 541795866 485883192 686460513 982419093 208566995 570728790 19521749 384278817 601890715 252354893 166178232 503955601 270568440 11426814 878152045 829338927 669586119 60049854 138199273 73773049 854179000 10050260 314391093 682157858 770952397 264830463 621342959 611198097 369379039 484128495 524147401 414251616 446766105 321213640 751232521 315766110 952210299 120515234 154962440 951916942 500618840 397754891 962589619 970352806 641052888 205582723 59231757 297070225 130208375 737926398 422250667 392405485 262358148 283870310 808048694 561618062 587957411 470928919 600569581 81300473 121789772 804479329 706821408 226143210 52462153 118610186 870996918 336067278 689229116 234998217 110352040 356166729 252186647 551482060 266859396 289521074 455824801 470243891 247340011 45924498 478334968 942776210 635830291 596180777 587834122 431693939 813897029 784373993 350841626 339469522 421418080 565845241 82106177 797868447 267018836 12750515 745722347 204286784 450007208 139161126 899098454 841101836 951071733 157436052 622258710 331859665 880744041 572989173 800871316 129856334 680602181 363158131 731005066 934479034 542808159 48401644 646575496 461613627 542864033 364543860 39619955 908010864 87691912 440019152 512787969 28630248 92285350 378496507 59974206 341266601 688652832 382079140 650646281 148454570 833793840 632544687 329628567 769916760 410069412 277616048 106910192 340951573 311828061 212799347 283585389 51725236 297664721 688912503 831993664 933371135 871546762 43726189 346940652 393431857 1328293 194018494 507642569 524470397 706506836 561007363 172535938 281305733 996027228 577145227 637665174 352152291 997142936 640272600 645747674 288013731 85656692 690789666 75995637 913087431 137890162 556249810 488277986 838057922 303522473 492251912 582461298 957728254 718083905 251311126 565184199 293052758 874455544 866280451 187037914 192613276 892614560 578004234 352209911 276146708 683638174 623802904 276282428 851027959 685460589 476364113 480522269 759539954 321800729 202617995 358964963 234342820 759917253 552031185 432079144 925668387 482987301 463637985 398982492 696012920 22406916 621587631 893284420 395646238 237410240 611394528 659019125 202810759 408681161 378713936 860624349 252515479 957366310 513399180 384733243 534324007 189174511 762289753 432577954 588461699 939110868 121359147 898135034 662611180 684052884 622089646 850924671 961987095 86472071 641866305 998161984 442955693 264324117 498800246 813726881 735827913 105535293 16729492 79841241 28688253 203573007 241426197 351006069 205264205 857322034 341873448 957143763 646248882 979177567 511751984 530381224 203186072 334631140 430992963 492663419 786732768 461926689 956166571 178515239 777902303 248348430 815391081 195195229 312130269 147298228 568735405 453596960 316125335 517942191 971337311 215564615 25685694 680804275 469649818 689688062 331698038 79591684 906974763 277470533 571586776 912003068 458132246 597053295 56274800 980066441 691004177 817657765 751510719 855845548 889020680 424310369 953993658 963708155 540286103 875462131 748437321 555215647 634644627 406907648 995978441 878596695 902745986 466436349 782433931 97071092 163584030 229239992 619650130 325540827 828517333 378734288 90737625 418430726 472316236 236750904 958908235 689812483 824699096 564408504 260027337 998846835 423493379 442893164 930004968 915381388 721645837 208635715 78864944 783922072 989127528 871476609 954105246 364919924 290025019 169669693 128343074 502518546 841846753 914398948 641652002 958754295 579764071 501634740 520694 470046909 829269777 548674370 659102314 316239506 888827605 359463157 217728319 190494392 208209630 176840584 714795689 406396163 295908874 785081996 535072978 411513438 172866669 200387555 477467222 299619142 740291020 23346758 810691270 278473805 774260771 296383936 453038885 39790232 451913760 808081457 573184622 852203618 610801061 234571725 973089803 892079991 621159497 419478426 125222495 332317114 806346200 616057845 151582014 851359135 152415439 19494670 38249584 604299441 718918369 878580071 623086129 549632013 878699892 554004057 612173236 797808870 136277029 474020494 951953819 562510591 356794688 101637256 118465153 825067316 212876872 32842521 652479344 960836081 186005621 75292137 737429099 952294841 637181233 851122676 942437606 403403680 355957402 383698441 137342536 18726866 460711940 199953228 627689072 361362442 78151796 555598260 52089901 153087003 78425893 666357390 66395077 948608619 870298631 14379256 637527407 342350963 67452987 59250791 435802585 763469120 621759128 437319457 556412578 936770549 580500010 662337220 13569761 601338951 87917741 637946045 569744796 576154367 915983126 139401426 504135250 240486524 334220299 657126809 914581362 71222574 785224294 335166718 834316001 550286876 314978741 673115329 494096505 792196959 596007101 153044214 470343812 613996197 635237363 874435715 160298565 904130479 688567297 631818149 515719279 866436819 989943879 30582891 317636524 554301818 694808408 583701305 286254871 973082787 931592569 917361991 564739266 27592031 874858277 117917984 421347377 809147219 720017803 966079268 493528285 880271673 899736846 946800646 398951091 827363679 670790084 729080654 590667410 41270310 289470456 809989079 428051665 134517892 988482729 574533202 610368438 13718147 163442696 209572802 990152191 788974015 792328702 11025918 512103773 184794604 362573988 633603635 840539893 702516558 872193736 719247711 559965150 791257920 154790511 992007895 527568805 939275438 463901005 340886722 162331851 858720922 559892815 270874779 179236677 372320410 464610065 104753075 940133628 443013976 563411561 88480172 114228811 698294033 152846042 34138879 861456004 256985111 255292449 146972023 304836715 429006671 406009005 392682676 544540345 262362804 121089566 480603305 85892762 302947794 804784589 323098143 11017775 675795019 322945348 593586480 296528653 775419990 538339009 191965644 938708669 465233723 998935992 780713527 965363002 420733400 337306958 611247497 665700726 313954591 716576991 154700845 432196565 839776918 300872824 681976930 917596847 443817685 198290269 748986557 50227411 345089035 733755525 319851685 841383423 505874042 716456217 29257942 336876393 389152503 82681081 869882847 754370105 899178859 531923766 510542500 263486988 835698004 979348633 519397596 463137139 565628996 729031707 963151763 467905138 887872609 555139947 695458218 792024833 772934884 444706667 754299986 474937230 493772954 757067443 442882965 686201722 337584742 476183053 660449997 289856919 946176445 419526391 957499691 233259696 24082216 304074276 753828913 978754050 302925510 220599291 780299320 218769851 929928391 350266135 420387051 294765954 150484978 638103749 109417930 395828462 914441760 147891593 105111209 719344141 316926654 159774105 979099182 604671455 788383567 932208480 109200470 630795993 138201576 657291773 992411376 230910819 732815794 211260353 518621728 340155994 866497388 422307509 235479262 277670287 703673831 385837841 445103477 234802245 733544072 54962118 120257028 525110711 849670601 428356341 121602816 289279376 136542135 825678454 872474544 769705585 382720630 899275347 911561904 106653806 212810937 46644553 808291951 932812689 405194314 732172110 284089264 768206422 180453000 869440005 387780109 171607597 495322852 964285259 56628847 860883964 202537827 818392495 255926679 945843866 746983711 810770673 356154521 549361493 112937158 364299402 835663196 658267245 614183193 172119588 685424923 875623831 195481454 674876446 952704742 278022266 776759855 626799625 134383650 779004213 594690905 916477229 701127429 725165783 954622206 745777925 409437467 291960806 108671939 818585534 642623428 793514713 740932963 432680125 539053747 609737374 7203626 462896918 983144048 663202581 238722682 105775125 759353047 817563026 416496969 610125753 19321751 598796639 186886817 169116980 208560821 800312376 352955680 617083244 957536006 854843085 381756278 106665853 598975672 215303491 579532521 169177909 450466249 83967923 287178195 819676055 68332686 227886250 716204067 131549529 932289582 277551528 347342296 971707749 671524645 897761697 833003914 465590108 520988610 303020927 957667041 282743822 314419369 12356765 799862555 794586115 477042513 955073357 891166090 593389045 954993286 792140628 258323988 322988884 580801256 922637929 521924530 475558593 456541547 450101433 271241457 335083667 605835734 446677350 24200308 562220885 462930244 64295683 660478319 490409030 573263525 70636570 507334702 926385111 697488702 68388774 615035532 806327857 759135013 700338073 740793468 91963820 553908166 138786135 12023428 988305753 486680161 376636985 762683965 61546874 515074185 959511052 551418581 55269380 159106726 733882767 379514764 496881444 336601716 619327736 470610490 421931447 395074434 35006576 573383112 641064400 391532980 484748434 958373554 569842998 513159618 847278320 211476876 186376163 510631350 58432142 854668154 913501830 805938034 912676965 251551926 411570434 915420456 160763873 152146701 220729581 921683936 521290084 427318882 316825106 410583029 523512513 521779498 87586031 993764248 784411585 896342255 219986744 955906892 662419618 809629902 917762130 14439528 517668498 960296440 919508952 91410328 196564024 624764980 74188314 296285 19379244 226321499 821439641 143914632 174336890 245235419 579609741 135104707 505688612 222919733 31922527 742035720 641655709 722257792 977244463 60750375 669057358 223243491 830643535 276795205 416292116 174549534 982222533 359739992 814633920 431158530 529968333 131296428 393432982 849831924 977857877 674778464 501478607 113608303 684816768 453471210 782022167 496222079 189914660 579094671 124473103 141062214 473900619 740940524 891350732 461748346 94869942 415829616 971895894 61306085 580121429 584472799 122359082 683264484 150250448 979155664 60435385 351858665 898461697 551028272 188665319 183067129 960109432 380732094 775533452 436045871 886940406 757462156 553789174 359515191 406657266 854899332 66554213 629548500 653982743 653088993 259947918 108171610 550462404 698867634 230695961 525633588 6602378 380186458 706752547 307418975 794972338 419751699 928193469 715018733 795611829 964912486 13447786 252827524 109971394 95531700 204799909 708936924 229982267 852319153 639628633 30987845 758159928 740649955 798332007 225573406 352231426 664642087 997493028 939237727 827797657 458265389 239539160 894336528 99927087 182548471 747751744 913375696 969168555 624242270 784227084 196203087 856511015 588190605 72063586 759141332 141885299 126523012 965294681 592708023 542348431 125516438 787341951 472254696 341762356 245117931 354510676 790205543 682790220 869615103 687923404 170422217 699959670 947202593 805056721 214601146 513190787 738841589 804975039 743119477 186192636 789059571 539873511 923354190 650172313 163987941 72178956 9524777 784434123 79738221 780190440 381001727 494519603 113810556 227775912 399416672 916143401 478587356 143976300 154440172 365045558 380461480 773125065 500573657 848399258 589030863 617764422 368799856 559205831 213110420 61614818 728848528 640194787 957581584 555141772 900933930 473595466 966196655 701451690 329156547 543253002 453809839 100427923 271241973 292261734 871066788 398263829 432980206 926746452 960906487 225992175 839060975 423548671 649270882 654873944 415274702 567852101 606585717 714838391 75562356 49689657 801506581 907926504 604482912 831272866 914352375 53353789 243651619 170552699 476646441 269833083 650921442 985203569 243809674 695393433 188363735 763332712 161622605 378011908 94133456 793033462 562269306 810565150 800727983 533605351 208070509 316802746 337447400 674339511 963035221 760009122 615729670 928976411 495251638 94451218 813202982 434376312 866294504 65467962 696121466 376390250 817634965 673063359 913534407 554624319 806029119 352669242 441342951 540592506 932668088 36668855 186368072 623880016 647348135 484932920 791481964 911611182 197005834 667082544 5142119 842816561 437408687 111334921 947904356 722721452 591428281 684899998 889824288 381836966 103720481 521133249 471588205 681489497 709002803 347129270 103826097 949389492 690508045 258096822 655999076 368361946 787513635 659238254 311781014 925438881 979923902 19441789 649577830 905900564 953392504 341765113 77397388 437732338 43294401 81513963 55084240 930872620 525852253 643542734 14622864 526177643 76547556 896539156 936390718 821841543 180568129 862364321 225219552 746746129 756480564 397547342 576130191 415694026 899668176 584547687 181900024 75794730 641960445 657298734 719860190 261883354 28909303 870607958 988371606 271287610 36584653 870977672 515467145 101573340 733057763 370495457 348395701 571393543 168900976 645626226 813563949 576160821 795549185 180405183 981783700 927609749 480359412 174712641 556743078 517342601 343895294 280896740 430459056 17764649 449222566 557698185 113851667 761714623 610212295 131222405 786411717 444539209 367312146 548298528 727961295 704995579 335451530 821804312 143081936 583005114 546638854 242938395 882365560 637391521 545880754 395022416 955198990 230028672 950058382 109349327 961148139 432806744 875611373 679014692 547297021 683844832 449740792 259418064 930677317 71834371 931130153 95176392 708280665 64987488 723546320 801907956 868954595 196698825 667660689 560239537 736666911 622865860 656570084 735956816 697384545 4239629 636951444 353953173 778710413 791590418 213646913 209810488 38028701 957138294 673513438 672836967 196714783 144265614 879655987 853080130 126669492 35836647 472738908 176701278 319218579 542935230 608428360 101879619 607724547 915563910 425460283 966376686 837647332 539119462 148407116 401987664 37402407 798452408 923146728 299696844 169487953 103364748 518931789 930105789 623160061 729250594 553143568 851984110 888038999 77127284 915981207 671929632 250911649 856759466 464429216 729016455 807265969 874908835 297589177 176261965 877313137 413499507 790599877 73370126 645577566 662766047 679495293 409568859 934532106 791030499 311140588 250607415 587960219 623690284 241502194 689163677 112882249 263779231 558267331 43208440 596477923 175271120 698723685 672584616 346475595 712034700 786001205 907655556 792206325 528445519 947816803 157798483 266349677 867995342 94350449 353793106 471172302 920319087 52786104 917055665 723557963 893795020 162299874 822177301 644976297 774294068 284598641 262057752 979924675 688594474 941229367 318258373 580415749 857155556 607303900 115271452 714585074 648342221 573285724 92363156 665078431 586315523 368579974 15071124 169246005 961980377 367459454 898199288 811663730 41359447 639233595 193800850 761044265 91765173 249759242 854276263 360730813 76229092 692608777 984719726 22264234 206309381 648890541 268977557 371663613 274205935 583670076 61178555 740537815 642776493 298602068 475035639 543849453 546956286 80987490 624792656 697157643 785388244 814171692 323086146 854299788 237026005 547400008 237878591 379159012 903980253 95435426 880228396 322147607 161056890 75037178 609458144 458340415 188517999 387336547 960942248 787686153 221141809 278556102 896923590 758791480 33408365 193497437 106816493 445108513 737435776 344496184 457247175 654335022 105498877 141644987 994645615 73852251 965871915 531232798 472136183 114883004 595781509 859318508 195748836 251835125 490694456 790353796 794094509 186457536 15736488 417845404 663814975 112265835 653427179 928379321 766517116 89499991 468366156 387950519 565871287 266853242 764692426 884751687 368678201 84208350 805098902 702852460 785478080 89828128 288768152 623075325 133228027 824120818 765276395 213700135 647088911 265505177 88692573 615223016 69567509 44805999 421419504 947308437 854689945 831456866 261960284 88420437 11476764 581518707 483127946 133659811 139163028 325059641 33052442 271615951 848044007 790484315 245326814 203812222 304368243 504718106 949309021 847398950 46614153 481262532 545076305 918802835 945232109 486117442 561075241 713218917 912978520 21156491 278561672 704545679 992748534 931741230 971829188 58985690 32438249 775470285 549637736 108053344 726448580 690181788 856200626 342383889 552096016 146565862 529989397 259567665 607809994 485822600 778423737 979455960 325624547 757587060 759113462 642781297 195223231 141010992 726695645 404089403 179488183 827430485 467371183 509089739 354166935 463644944 741172579 612561544 834710816 251817635 677698596 396836654 80799879 879490021 639060177 637669452 929060852 79434942 618628732 911003846 69424900 742699181 840172012 487701587 742417480 215826242 848993307 590691327 627961284 425826979 628418743 412375723 270878064 389298699 466939045 728503176 261138875 200251463 454937722 486254240 758839811 428166199 218829568 819709773 372443934 109217619 944574392 851735744 777819604 142407203 725518674 657170555 627194722 695910598 31287862 662729431 950701048 163953516 11229438 900249983 541100348 381988060 228867322 651739635 18182854 131809519 473578154 542538247 685080738 477090579 799056456 738661985 947215313 247493321 404394044 916815102 755883719 600934438 336317349 737192365 506713582 954269270 998565591 636461202 616728610 452965909 891337687 60756133 747618612 189904436 943107809 771867185 486096999 446071834 420098275 317814613 959324918 757929536 331761663 244685958 678118028 159794868 48761869 851831051 794730442 460831127 592660758 758947712 107582148 28625823 139764186 735813716 727987588 812259990 630869067 708643914 674707590 77103576 678606864 101368060 21084987 764699865 659966211 392581971 493534342 436363165 511746995 259454992 446804802 404010814 838356451 656697927 280914617 943762026 197948681 833830879 969173294 120563683 112443600 940028435 462034517 61287677 205067670 988677619 451205590 825696291 147632879 351617252 646579661 779253074 29008416 491424028 936356685 617766555 777653413 171535399 950139096 262514854 3594923 365048165 986206952 394230570 257470870 305380489 197293162 926808950 137973373 249913883 457845054 852565740 251346601 701863415 487004856 923597184 897905690 640383948 478242850 189685309 191126018 258060702 919651640 5442496 422453063 278056517 719449258 4422843 341859077 425291756 283879069 987415155 494323466 478509202 932318506 265897283 985045593 501479052 83509982 594284823 711699367 805952257 653342009 65076722 42164193 141750381 532746543 244019304 573315748 965797663 650928554 658019364 202596036 832669114 692028933 10205796 476881606 787193784 477943954 317420664 487499621 646450146 526430998 986696774 995195408 941361369 889393480 402767049 570170218 462245265 83676501 842460813 596710858 664020944 933755999 655005749 662697913 891908788 647465209 951114998 55554678 313910058 516904365 853039385 167447157 548062840 918855542 178086524 668932059 461427892 379407430 853368594 868526852 810532682 188691329 495984991 41891582 784116089 571190400 851860732 62112267 889258711 711981328 491819289 244878883 130388425 129902064 992634614 737663343 242733068 317396310 530206825 371636431 864299311 831564139 886766683 922352213 392314134 57596618 111664459 859674568 629211769 701775621 383603657 315807522 543673698 726840608 239217916 714731283 552776627 46355476 156231453 447724411 66893214 394136910 795824122 255474675 297699371 654783277 517962612 676748357 371487157 860701063 151389697 432768240 355858541 384199716 82338090 650652581 495723734 24822594 664117262 228286412 7089735 542962192 947727838 832765696 774183276 954449203 331733087 214801295 144379589 73915715 76265579 735138555 390430502 555696975 185912432 910695547 436491830 285367637 779636463 422736763 66036464 69634251 245264638 56830487 973417508 369779481 29304007 478412196 641612023 914378268 371922439 398265640 839177055 155665573 982782095 798007773 645939368 617614584 684416711 574145970 95397361 843080526 132620838 368578506 993589936 701604435 808884667 127281402 622316842 28717992 221708455 364438095 148474620 22924386 950017697 999007110 141860757 520605577 170383472 650749331 389639353 870701210 672426101 837523739 909490943 95662598 537392414 741312761 970500180 171943345 139999092 272566460 450418295 139409779 18384270 53238055 491775354 894992282 731669787 162252977 573472327 547043174 138213341 339108355 713474841 567654284 204785704 175841916 822195711 962585780 281890663 62500528 640824156 167348219 280192664 342831333 846236265 514439026 945689291 501068180 724405682 313386653 618387878 582047214 676635029 608272628 691274724 155030613 590022854 893083749 394362321 215334110 972611278 38890960 223705040 701148118 497689735 303091594 234392789 485254714 516285090 46785499 464530156 875362877 630702113 339129728 106593712 5744582 563783901 935075369 856446676 694748911 961063425 124617468 237900446 848804999 743138957 602834704 475770471 651109521 346273236 784155123 599854364 764407491 328576510 200794149 508251584 399838472 416969863 916726171 67844584 430118910 556889790 91220541 535838781 26850681 285855303 511301735 590968574 382501630 427757465 145356140 523162235 767280201 694014593 171699726 955015579 352334792 513257630 756659976 465342039 998428957 263813090 154180996 541744188 722607519 863842583 422125477 649155821 96859866 517279320 122911487 254767263 29274890 858104211 231991066 258708636 109266340 959761678 196062706 653351873 493087694 271883231 969755770 131176191 40906978 823882867 418763028 601252829 443740911 415290120 621083674 459773684 624490808 855539762 875046489 13620338 19035315 356768602 761806737 248902296 224446090 510407994 474357494 37101116 824946846 476265570 270515634 889597256 547538431 970699703 708223840 322107705 248441205 936990958 875999379 123902880 453526522 336189717 526248269 512380069 433402686 45458699 389063560 267361151 652187682 910246403 308850097 503247613 415695165 907916805 598418215 28767232 644016986 120776813 740344513 601247230 594305016 248303722 393616709 113589633 83190217 873305472 610386418 372107942 503745843 503884295 748554999 809853855 649227986 187633065 990640633 670734129 564499444 12488168 171308177 831759159 423688475 631758486 802654924 810410269 163524735 198395994 442101673 765319781 347606666 250867506 373540766 820113702 747365978 439128812 907162900 70457480 628590658 268850091 823100646 96084297 239490121 252951144 364145894 374320187 470478505 69736303 991979609 369692355 346892881 290779358 940667510 480839516 756470116 696729897 732504298 681324562 624399288 100411801 334891606 674646280 647684952 458189000 393797839 195231986 708323586 395044134 450572894 355111323 263417002 535063927 626838910 983476833 270971381 830756691 865137569 360753332 589776575 665409445 902987179 119771802 499019670 605215021 754034293 236420398 187298876 68067070 132853067 637983517 365847080 715958016 220920431 654362919 138288902 315639407 213200276 772647076 657237299 245360730 245077091 489876476 136220226 789169701 356063993 331498798 589642617 439230983 471271527 261837898 136518228 747348365 378205489 503514103 762635521 654172181 310770128 68262382 692554467 541737300 631510320 820171132 109653264 322117073 894507826 661814788 634178771 993026407 376143147 236283259 977640490 206616007 733349988 304265451 515114568 978064115 206270104 844151024 826469908 819380165 806321784 557668414 377471145 543668838 206913066 543483417 944742868 914937559 309286854 970588891 62372505 271250795 932340184 991663729 776867247 604683595 787962849 727398622 873153535 803323633 770346198 928388279 768651561 13321901 723217823 566653862 713443838 497562915 183235481 524078312 288655111 673682891 936428309 485184974 576230653 702513008 737899991 449584704 426823503 420503218 656278423 890369845 836101791 394303108 981907075 991760700 734386501 344648878 250791867 10681078 509433802 893263948 259364820 988088217 791519599 677438029 277069142 699690351 166697124 806239733 659397950 29956181 48191889 20084059 181246845 432188476 946066576 992433644 127386486 498049452 982595248 160941798 933262468 672793660 636663860 887488478 386786418 820432667 551021842 705164090 352563713 630839690 586400117 205686456 745367398 621609824 146541628 749794789 165592777 457161605 767621496 324575399 504483014 314050167 694165234 30481844 681345776 786610376 600376482 81106200 937642057 254209437 691284793 285330611 525978060 149838129 351269528 867229881 834506980 262189904 425456727 23466032 646610930 336816604 759553087 53525365 487097034 670482764 130736336 244372663 306452790 269119784 68779964 115074171 260433778 425819278 475534442 793280534 560675502 255212720 981875316 891925046 236667280 210742100 26250793 232260442 264771247 622337363 164785932 334532181 20962073 683794714 769974867 8968399 608018637 498046764 283871080 638952900 371137858 917913245 114212460 863574019 369275871 972974488 141321391 530747568 448008320 532427227 632823097 657459138 253224952 493205814 415033669 927460998 15437449 726021136 197904064 322243098 89700461 531574754 750997198 837156851 467241553 104346553 579673670 743676503 262645717 434455224 798085169 96179428 585715213 355993748 947106895 663686407 84165123 305350678 633820561 244424838 146637106 903721373 742478496 545275895 530810892 143043993 283095637 440163142 918189174 181500177 821721151 608315955 466751047 272468510 995941152 503317201 666695116 682964078 421119344 5920777 165340231 576510402 511487961 930762261 911543915 446887536 487646137 250117 994924258 746772449 95340451 373579581 379967175 772456724 102788574 836563445 194610732 798793497 994482404 236678072 755180182 276789143 2348517 368414437 572078972 474681160 414228289 487832625 745995979 778326135 316179730 926096163 877711205 566531465 657089952 577912471 991588253 575932785 442363370 892528956 24881084 883359801 904111140 258974742 667099776 338856832 392790579 990576380 443108248 129281271 349336115 983231771 116371497 450372835 225787122 86137713 988129612 356031646 937768562 533380947 388033165 177537814 231742058 980164327 572429934 18333005 419612358 651390379 910852322 182665943 815213091 974903020 634151890 983658591 527327316 79388752 347263387 316288546 268802272 626105933 292759950 839450226 811434881 435077295 30917743 719432756 228363430 872324886 822491383 573957475 586387442 354894197 272435794 154165131 87062715 160012437 756261026 967726670 74094219 337006224 6366586 767709155 127108515 705571158 615042147 312135570 227162483 350356267 521534810 655918649 368005923 417825575 477129552 26716874 659603470 722294709 245211817 537744586 394495553 956808468 50301374 132710100 366512897 741037529 659196251 972486420 454099266 392083819 278403905 412513741 352570416 695742598 162555045 285622227 275720618 68165561 785018543 203439378 552268994 814279655 887612668 116489477 885397566 512043210 2234397 781969215 585340698 838054763 266214422 818381798 636208388 834605228 182363360 706640947 32788703 868695998 18720487 391743731 315082048 273570475 654002572 759086857 478124788 28635341 380481444 765825513 834849656 875970389 856537591 185482271 238724479 368817093 505569218 580416454 332111728 447147638 65261877 777626898 52719078 905724179 801911286 592161990 593842222 947195676 652742557 225316030 65708236 859708004 259612726 809149543 598040054 549789588 677484738 601037634 631603223 203996838 873765301 810005861 938325070 937828714 90234746 872325625 255315181 206772228 138205418 82449853 857186298 664876908 355618777 593253761 166878641 831048173 607585162 511212204 682499327 339702694 656208693 493275575 808029193 365331212 765778568 759000240 598735011 206214502 585784355 321526712 811822810 677621584 67475483 518550917 811079531 637746488 375367287 213791201 371857481 674573284 727860662 380956713 265590555 360855787 792272200 37270479 599760315 284832567 641849872 26553560 637427896 746211209 186636521 670594654 294170581 567067381 297610013 522100495 771371656 405624673 292360431 536253868 250451580 724493323 919104531 733657995 126379023 380703744 351814705 133162262 866718420 652903078 359841125 552416330 315889171 330614323 826305218 743433529 457093444 165600307 268760778 206215816 114251928 257490950 214605304 390692849 765060464 433022303 288791862 448020163 955599587 894685894 430183527 296306781 927542333 59469335 102469342 309556406 512796026 452162817 761388005 356185304 296713679 934316424 645838648 60752224 98627618 10538628 898353543 648316160 769962893 631094304 477113591 243940606 971020255 96285787 514297762 127303090 666858010 806715274 444100626 170403596 672805110 442162900 599930314 216581899 252759901 843929269 664323005 721379911 191343853 889007996 704510165 538670696 690008697 154021836 921455213 289450156 282162824 493214495 9015000 401892965 971313109 601604158 79542232 282433913 862411213 744809930 607890727 656956640 568335124 584492215 834634482 600233258 326886912 34885323 423514200 267061495 784885020 496872740 527323631 324844924 207064487 978696367 446779968 481458948 549225491 87664818 29143110 963715949 141854342 108604738 823460339 219822247 483031388 507045838 485600940 520422713 621816739 405488018 52227528 461215932 782671773 494304805 412146452 609950301 706643266 420514284 303267665 783123807 427660987 25155236 6559925 180256151 76707048 746358236 925430630 696706542 366424539 857494904 807684098 18231011 696822107 860002352 131882522 68972294 207514978 639038990 740574899 237483902 371053727 712360692 581772483 268993668 124550389 997738260 12389818 260814310 616195066 433669494 558938614 955827589 220093817 331129461 213372237 413107159 419836912 337343554 310634376 329391206 95022867 434119008 958595298 200685646 288401991 289631014 427437709 81018563 429303592 613563456 479937837 680561545 797006851 48106798 756527963 743208826 913396829 164306628 430766115 718726404 901917546 989431465 197416838 92000424 272595606 147878872 906628345 412000124 352217088 15310113 932570596 12539818 554815738 343731113 470218276 112491247 26933899 669338981 877682314 562000669 667003885 698935715 81754458 968559769 191430927 240385922 354767053 558813405 370117395 952800886 236144527 546979063 903613137 544148677 850279233 555258889 385834323 349871628 996579576 439024583 551083607 404683706 62382524 363605244 983728848 514540947 635374346 332339205 619995493 547131438 762427731 565319508 219083505 346249080 366840955 189474286 443170561 937606447 565696090 809544174 143997017 146455400 904368447 45082368 215982959 693937418 952962664 345165030 663290094 915307601 925200010 633632247 718435893 748449611 359270991 260303771 594089430 533268062 929820883 269512400 719155223 81582272 75782183 377637032 431886196 449566462 996426703 644254409 187035419 656587638 307759427 225148395 446101358 773495004 359702129 162193502 680026245 9403065 726611001 159369857 239177897 16232935 935946480 133116236 187426010 250647831 191677662 651541191 797778763 437343563 875025600 739686032 724105184 739615836 608166982 150619226 760045239 895942517 196415638 79501928 930699932 217073558 115790535 618805782 715373971 117616658 731410535 692225105 334037842 930613521 209011190 522034201 517089732 321043471 934959465 775493382 724918151 724648027 898484392 73990593 33369711 666780057 576466448 418717830 973645825 30440000 558015217 152739753 374654969 409525789 165592080 35887117 675402436 726130382 678968871 909421998 442008070 238571592 400787553 571114009 241088790 352042322 60471006 861035247 421574525 288569352 768354613 709882982 452427131 310446168 616665325 517245383 506785922 460483720 716567042 615506417 714624953 283162030 415224167 6020565 948298874 522190390 780300158 441204984 446885076 926181985 653543073 208693236 314405385 227906240 93373341 372034806 348139281 195461309 754155058 356483138 527707414 31005970 195509140 480834731 949670390 616470607 326465773 160049179 516489413 708089176 287928793 507635729 863275080 715471845 156763368 816712222 72807802 987990785 551914015 624041063 205035018 489437580 66107767 878663718 575242972 74219705 35055453 537278505 960693380 26516112 272889648 148088657 152382414 593822829 856323015 218097941 869995065 339856255 583538152 121857021 866033782 497520970 621530322 56444967 574631150 956960806 495003316 118573508 45794362 888473533 671673651 280741788 380849576 242410385 230880744 293077894 446830013 648038259 764381920 699622129 710984878 163326477 793917210 498229087 763785957 478538074 747961613 14410468 913768834 940945704 821430559 548259499 329338071 195518365 119340591 227609969 607978219 872545711 113993740 672433160 492381177 361681322 948573179 200138198 731850478 618507183 137916725 985935187 939416558 174195759 34365286 83532430 966354639 766391923 331474224 979733929 673168284 651760920 18272934 812769113 838809363 543467659 685707729 231495527 526645032 400124305 903197998 165029169 741388160 190341570 872603182 749625897 80938999 93429257 693909429 130481237 562374426 503226662 719578780 847008462 692640942 164874796 284639280 815991361 359638567 312068355 530618544 623887729 998100273 377996519 247598034 552516018 359347243 551179495 448525118 668143984 690787495 427375719 536879378 456594086 523131884 36143518 150757468 792355176 351797620 96016921 529009059 758462553 639858542 927489334 615678815 41708853 944125757 522591914 12074108 4112713 391589879 594489084 910286044 828311542 761297638 994592263 322022354 416966449 820817931 905390460 332205735 357555718 408466582 703364957 750294296 604548881 619938671 414569091 652170710 66524419 811417009 9091354 959746821 261600547 130707753 27314976 843989181 639883210 369418971 298507497 274565516 399680742 800979837 612119454 587208946 379323512 887016443 739404729 84581348 840296214 639051249 933306762 713199946 535958121 675460148 624844213 111846018 635048880 229139274 625429426 466160602 106966588 891259372 897941068 374685977 777160690 74882443 290935843 979348471 816470476 273254601 909890090 956208800 722026072 131756028 135511593 588881461 955780151 575262638 129856316 954214730 408368799 340826911 630542930 942206057 529114074 669533377 593054894 601376398 802616261 112375995 33813610 130082730 329605202 403204968 295543023 14598945 379670022 708617685 565788543 255945803 575815291 681665606 644129196 475057910 597949664 984145073 903889373 536807906 340962932 868540225 946370512 301586756 207904526 121174740 203068178 551142724 621106584 38856062 258171273 604607615 602232463 566048004 766364139 846026885 178704005 432146786 365732932 545479260 764970656 278280006 514116212 770527483 386490648 734821010 779796143 268838864 494115260 631518941 972363771 620199227 340384878 1959923 251071157 278654736 875544482 790539345 821541644 669229337 493476067 685457322 392842629 164006290 6488911 866593124 427134325 173856171 617904662 251179804 444189578 197387274 986993918 882224926 79733827 79099718 851384546 54524141 297639539 84224621 337905198 325724609 599374786 925507967 36472677 742803716 731575084 603935728 577624476 506811604 516971904 385726762 742685436 204892293 112536034 684283145 663573827 171024156 587768393 857419869 716161604 450417108 592088577 283235179 62867042 1117853 444693035 931324012 286170393 970118296 555429432 530332173 593530742 354760860 377886322 751787502 158615193 827111861 174945908 436376867 714563642 732150175 440633772 159992502 154451234 993283919 734015456 263091234 409808301 160774507 444613030 852342746 575958607 231499469 822537450 237597632 283671563 238869251 255307116 852156846 211030781 22790354 283375935 493639665 183880402 753035439 218344268 77919688 383034699 459534660 104947661 157609449 249832638 945431025 484342482 139032317 436341909 51865929 15266495 841855008 756575180 238708113 68157132 902459746 143414647 315872068 319479172 120433736 215439674 158466961 439616838 199832139 593490383 711502043 110736583 137700183 26403716 903787320 25504142 952401998 75243194 333828851 932411511 488953219 175727207 863291147 670531633 313258304 747293333 835208625 324005824 915788864 109394145 287444174 929982203 228336181 186208508 650865787 272756495 555862595 589303086 927395206 987198714 133465475 279268558 551076852 704952849 611519873 149004491 614220153 55303290 305250495 742669350 403575810 372837299 159191344 55344245 98351147 403132169 584262333 205148770 79862729 712799778 960111556 372961322 145384034 42241908 677686675 828299295 291747760 167811787 575154417 747818791 748539427 11890119 972029078 907006266 213133659 198222427 259885999 22841831 387693233 101789008 467948123 972047056 72002991 970674368 352693296 669730857 894878355 791372955 884422838 170915133 453134033 782062373 90356714 646567145 986602894 880502134 49019069 794198559 121978405 156459000 472040339 384755813 346205350 922968301 340318917 192388179 500707922 981960423 591448351 681235993 405464097 540328782 299896930 968520694 912994108 647084254 855038915 295638210 712581507 227259430 70834282 886464101 846019591 205909513 842300405 254264413 876710801 957386817 167625458 52763709 497534234 490301399 969290600 676871720 946288209 391472044 478221647 973030746 268645912 703724276 695142675 228438687 7368455 8069558 649620501 482489562 166421992 564377933 847941930 600323456 216570937 382774506 99140890 884430618 357619885 905187343 879586082 109167559 141312939 520359701 923915635 846336951 141008845 637206439 809802160 683542961 942780003 566569797 987160436 294040462 786584046 111382978 57022666 679521979 962504869 167243719 809322163 992874683 363642611 799420750 779488676 710814627 995833335 387835943 307949573 99244189 627857922 532656246 316272307 339580517 493110557 25335091 314144126 725022159 44751744 549917352 772814764 647866431 612478492 167523575 4681844 176629295 711176466 889754770 757031300 967198637 283158586 691139777 973074812 399867098 782157725 902558240 803223153 889060460 914436603 449064221 787595883 803697196 166566726 71147646 925520358 377910649 940587813 840484825 164194389 825601988 182087538 66951195 625355930 163080978 662496445 548807682 25329552 518665853 908847814 309844131 680835202 57096371 892882182 7826404 215036336 292547701 187713319 859963139 299191505 855492378 139147656 765024013 33952140 299366665 132425146 34324840 468167166 606378562 818709253 598725706 595434295 981129942 909392100 311371583 828426684 91336042 88688516 294022567 565130759 553260473 276771402 25696565 521663746 515893007 865547850 75508849 317921936 442184398 317582032 679674679 473314309 683826413 155887067 792166198 913153192 312956020 305319581 414034034 939070520 682153473 238720508 411626947 592732004 518985798 517024532 692165460 252225106 646647432 798475699 859516708 472369433 690570530 297768156 643801480 357907014 90883072 260359493 580620199 406544219 230139173 778429912 732378621 277952331 230066469 487316534 774104792 40019200 782233003 85819183 271548638 97258454 882070516 69137739 557535110 335631389 231268691 167110980 847761306 879319450 768920491 855236746 987812283 32883206 245126648 634101182 619982045 63513998 297694918 53268279 894553286 646124369 430107320 254213504 972570260 70024677 853462275 223912920 487533364 287526867 161374192 28852400 190501867 527267351 242759005 554873393 244745937 956781217 777850173 613801651 966474065 774168790 995404307 99626311 233116331 745128975 842584443 648348719 272889458 540915224 99892386 524261728 915913487 300960691 642049737 63890183 660780092 489398035 523431877 111838209 222237577 919972961 473250434 631680609 72101082 859260987 821006715 257555438 305654502 767669296 906545476 561664162 846627770 960140101 725641985 365346604 538665269 795762291 542940396 162892143 531768714 377567526 917301458 122501889 652449216 131747263 333248151 674826669 297301045 825050131 401320621 764945393 995822871 48218603 689199265 502698369 637768426 614348162 122830223 411318210 398612229 827525642 170715816 815587919 210975252 774993447 543660467 740108152 696845975 314677362 351837578 508965054 995141986 123178487 175450776 78672729 668302363 71290551 158645602 895633074 961462208 947685927 428185339 161207529 949817630 808041903 485724046 565497680 425931610 640722221 545214679 772124397 383008876 748447087 95212714 244175100 636659615 373984956 186447211 595507051 381794835 575201100 923171989 547969885 852418363 150221259 513349428 625956776 535777632 479616474 141100650 288649046 349910043 898565774 870402029 459721256 549337823 664132847 99721863 76418830 288639341 384107131 59481237 278180016 15547997 709629856 529104009 435226600 871140252 207981637 781786985 973627974 965357288 319929410 931199309 889852043 503892054 782922211 513415652 671128366 117786829 876039273 241506032 993382618 814889609 855260297 182835397 613740270 532973464 564345067 501273294 134126075 468186208 988259500 672608776 260501066 390718999 402580444 515144582 132463188 60134218 643168769 102049003 542493512 634039895 154966162 988274419 839101320 31616498 86979453 839345642 986910508 889457060 419326882 50030643 709348989 178354759 970256726 564990658 485658747 703894155 143655649 906588578 651969368 189244277 905571072 240762481 752008955 382775515 414743395 23947999 178447230 599249897 603970864 431741235 172193201 399014814 616943487 135956166 163277716 214404944 818062299 690656901 26786016 790927652 78454983 110091635 363741055 10989719 262285879 403573541 16840720 933962488 982970899 892051524 493645924 169654251 837283512 496449295 284131844 264570343 705900918 749029334 214638760 517696697 772149523 396169088 94302913 125087231 805875782 114066438 284272112 809178542 597494333 300914421 713314189 828862605 164605720 240201200 250036513 824752311 545925739 258289452 511928556 875005469 83952576 323256307 118962272 34194178 495340307 886147361 775290531 945563773 815831380 493288874 348931857 824337146 675941096 284244242 505127352 274352313 12607529 175382003 526806491 785619022 119568865 31916667 617818224 918703391 745055699 727777515 99708578 342238698 471165234 575269913 362455631 533280572 186569512 797157359 584815754 884116474 66258769 723103722 142492698 905207772 380491837 691682203 848179194 631693293 647526897 272145705 518136791 415137037 413425766 736139214 539271829 477355631 623705609 561891414 692349642 86660123 701844538 306316195 376601410 10420077 608776141 397486379 918076793 740006804 365047180 106813816 667299364 260181012 868427954 454611111 815017384 471624516 670795121 142379242 2166945 265777361 603027821 915453702 213426269 101224506 34651711 69602517 27608927 801554769 275610100 370165190 86624732 181803200 139637644 988843864 363703873 294108290 884879227 943496610 614221227 706248805 39907882 284018126 916022893 679053455 980786807 99228826 946487950 89740790 98248241 587292886 709191752 601599718 535682205 348709864 609734282 425097599 123666164 856534091 476251511 565875253 769591522 674315 88477925 998220366 719780105 294867786 592205023 239400551 741631356 721898687 828259876 128571632 114146884 613304882 842495141 240499883 25764319 374860545 102400523 534576433 602480059 200991391 428907566 212782445 404913344 117707535 143549343 868543519 89400259 965240685 901589023 592541786 390653972 335132773 450898726 622232070 558058993 799406266 473013341 362217567 906541840 265845697 377440804 599319668 509817113 949964771 113644045 533180329 462320170 296262431 682811231 754250293 884506961 759655301 761877396 761294245 503865109 312774588 907476187 419605847 26116590 740214653 828094102 65083136 940401352 597727253 668122589 424387367 778409349 490099431 916225530 342796711 342545272 258043880 410320619 950886449 254497258 219434017 584430564 807677127 149232792 672516145 235950538 439107138 831918131 494866120 629603768 567673550 85134559 586958125 692163454 582589033 266429108 493238713 341890589 317655399 629803584 88058458 292123724 216265969 271477508 45373201 472746230 168527233 548506610 263761012 108669882 587046759 673201142 109222445 39126890 632510279 772820074 79338361 883923084 769207449 962755487 504190889 477153756 285186600 132347739 384823460 961334984 671867028 433260374 926707044 287420402 461684432 195514812 990903924 718806450 287663268 742745518 91515001 448175250 872745259 507787713 122172070 324607440 537397078 559198845 279360838 676172255 215402600 510262495 832009270 911707366 883419257 147172567 662829415 873798975 35884275 970829259 579193185 643939322 876114712 153148690 609667003 729570647 180327033 157515898 714156964 759682384 99100032 541003459 977381469 315293709 108103656 195735074 963790781 48409709 578073407 491568319 399004332 595154052 316604779 938185527 482226600 599908375 842041122 973873946 630158659 285993250 659631728 524558702 146162850 17296466 771768629 524295978 331231231 540823948 265003428 259019708 657919273 613068900 603430598 11985284 769645567 642056871 796495093 666558038 206812921 963685585 181637729 845729276 431307679 782726295 239041934 924672690 587064079 701671775 380317140 998443944 887022203 513206467 579298782 736426884 171235241 851454226 962129964 683144413 936976753 515078607 65183121 421614785 733815363 195025968 988060597 786614576 773207198 74432928 260724116 880771998 854452122 771467837 267513341 245674869 971021151 248271194 5860883 318195857 319417260 115149311 787594192 804274626 796501585 630227300 735240317 540769101 534880181 846118266 631495484 39215468 261747536 12657506 479284606 73085129 457672242 847219699 651879821 534161671 207372155 484935224 240193795 548942649 146607841 285614576 496546641 999634025 728816941 660623373 287311930 640177171 628332734 357400373 364363349 1116327 185951236 117485636 461030798 568044554 673409542 469497032 314421669 775409173 831373533 554989956 540028589 82971925 384480822 165909229 812799887 671098953 314691028 64533936 532678277 812398696 787292172 520679210 292308895 328132120 498602568 58602990 802467137 229173880 163115909 970509891 931134627 420685719 943477460 99828900 732493904 897717498 78642652 46924862 272999079 798419994 220601686 604300661 214924381 181390564 66395536 955956831 124329721 394162231 312523499 681802567 444175703 722099817 440529501 28052267 300464166 433889731 567419376 832415295 775165546 372125440 799423809 275394152 967297530 540344786 499938306 646169538 438439427 542397277 240156792 798270747 173612931 468613306 924140029 988966517 972041167 718623094 127338367 390046088 468120333 174072848 917967872 794341437 991995579 689772158 458845972 579791156 74433574 634367144 372725606 683961919 422209780 834502892 689015091 613112549 348685723 544028825 269654221 963072224 734246887 326361716 279632665 197427871 573290360 435962166 835712017 732913605 630202433 999582219 180328260 696344488 915215626 448442644 63203921 313505747 139478511 306932710 643391343 883195012 549826272 702529545 166591976 434396462 133925919 481455483 19051674 959474425 621117637 115320618 403274357 969786685 148683580 445012349 672565503 803627019 855276998 300014796 672883923 850369188 29311221 777056227 758367261 119157759 379398193 916044932 511419680 825859399 642357814 221153249 567500976 929884251 475806610 979809574 743781048 598471245 136204075 907995117 273350326 665288164 953981624 458595527 692779578 990772250 426500419 597694906 437281131 891792541 957011885 704647358 611887489 361153106 587083562 27870783 225744716 501151182 713120193 198974366 40965548 892069339 400083661 128928688 412132886 510924282 434270591 660520253 735660310 31805659 163083097 609407362 686172871 221330150 278209204 187611824 740439388 271984821 435798843 276288106 793382299 934661527 939940462 589472331 312926045 669339151 822643232 580813918 274757136 263585876 615146234 492756388 716605749 244258511 117177590 563069074 129142498 811164319 585762276 350146960 682956864 801706520 212181992 972680571 334152718 843712831 84979194 275859491 947280668 538721360 975362660 715142350 199515345 710988857 112491848 243921075 783687078 370057500 573986072 6389632 591753129 63855313 27476764 252607957 990206715 254225249 434017263 960883143 402361938 158457228 784166402 116551518 335695736 687705924 872609304 111279383 208639434 603729968 368758728 785750626 633223865 100335146 371994623 173643301 5791308 233883073 705333115 753584439 69898141 802000056 851806033 601468646 612669272 810985605 977600871 149058418 385066559 820765907 193188603 300320911 689751464 538164224 632655130 825599463 809420285 883056544 385905962 965646742 368496443 288610040 970752864 743653036 835138420 973913987 88397131 944896431 663890253 685167473 773807175 34713366 145065600 929538083 601704971 533339087 301160539 967333553 835333404 409534905 577021504 164493924 260240215 528514603 425219107 558395196 182290027 398459499 806183695 711289963 138760796 934894648 677695393 735331543 452036610 884143681 121467531 854315420 229511560 775983276 672943379 466345608 478184685 239889296 655257489 345075870 672497798 749042043 967400948 10303635 820317562 93051372 119445566 247857492 240771141 303362522 871246083 158558334 134699317 153255979 16028655 350925541 503414000 496444478 943050813 457280270 352651500 95394914 862107456 197174708 596615670 819406428 739929310 609305158 111744172 718096869 572620815 196357479 669419523 669573930 167337315 897964910 133219777 322721098 8850297 396114660 444903171 517586140 374046089 389593352 354785465 971371110 71631323 683077198 286070821 686468327 581018190 643314395 533548896 272500814 165661906 524577547 687194069 653824512 65712622 367509996 960414404 520429398 542768443 819425216 22465472 869644828 745660902 670854271 788944690 224808212 695194930 382600786 545622740 563971185 213178100 897462809 947760182 153716828 246254613 496136678 641732924 781287795 646355732 563882368 771324061 273851205 270444673 757846241 370602598 126424279 904961411 56351417 755982966 789808930 516589139 719266024 167704319 522102674 955600575 739230471 712566027 906943112 507399848 978907360 657732341 639772634 505386116 739536626 543162092 337258830 632563164 498186478 268314995 407532834 988821967 359473724 990199268 404175495 262081934 282472055 356750056 867186721 678341854 958889453 665899776 136530569 586646681 564014624 82923264 546502859 72247085 696997959 227866254 361022696 982724891 50693582 920877224 723013717 414569337 901222097 10647067 472411771 505826417 306549925 456156172 692351797 510527424 212640848 372264563 420624725 94232376 927188236 791928475 372886814 326340414 851654856 356002212 773685451 496360268 376214183 68532481 939053319 450587760 401359230 472335611 592675188 119326156 563119706 379045675 545772324 361133332 18957560 780157188 763664163 717866771 725664332 981144135 110235371 729685030 797180667 403566476 325845741 60930239 523320800 318935744 160114959 816460771 510869130 691376545 637520681 350761389 145573820 671568452 581915015 50846153 186259949 447026576 753737578 848464889 930955718 853425089 730767239 820388500 421386918 102456549 786172550 344685826 766138145 66241890 451851140 506773057 128075645 3930734 849518737 717270371 433125939 5530774 419629363 267468814 582034548 288095288 791603426 389009146 915675298 322880520 267635594 896038006 235502290 215532431 140672012 323215588 594367313 126526375 369642172 789210937 521234716 842630400 367640548 155727742 552341606 477694623 566313536 738446673 392121110 44874842 586106753 976949861 76002118 816127837 654758090 626801917 627268037 734104231 249200950 577036405 167153302 31557005 822999120 766635961 83625839 93927991 93834393 286120908 119246395 710486047 849521669 322612291 998692248 583346325 515387006 732442055 193227098 112642365 570758752 398250135 202793734 647868558 376358139 108268291 84419672 785510997 885015829 509503474 834603965 296728112 686587749 484619101 218951386 661754388 934008601 903384786 812164355 325203656 50117713 651360754 57420229 670833255 112226977 566234355 786239836 647043298 240985491 885713694 317511997 110389884 65944867 26558290 560152718 512720460 809932353 790999167 912092329 638765246 115180882 895214124 519695261 157733394 679390896 496576754 242107053 65808604 989831461 452187903 476098767 993820802 191555188 518694036 407339309 245667778 279255504 687921287 932964775 997616425 44128355 420712642 445561680 518966172 312688073 115964098 527205101 345999571 912413842 827967001 339101049 26749401 408750787 922804460 146033828 141303182 92310102 207473781 276815 327925541 547424693 476952962 100662801 855914150 748629059 360625396 959667125 938168173 91484883 968960066 604446650 365653673 77422639 829709299 410980562 147578334 586661778 680166951 277791587 439200099 487650606 956659471 184619529 660646629 521825448 887471473 986051602 429074402 155175831 140795173 348901888 31972399 395132424 299037082 101770763 837756531 158974205 240317009 337358492 821220522 750172905 437672801 1302228 558679714 153911349 889992690 39512835 432622209 263835583 300091074 158916401 142352189 824350038 921161891 108511640 716762402 46471743 124243194 41305895 687634000 987349427 768846402 550604801 688049979 138434398 55725191 473236476 551412009 945558498 619434988 180962083 751049911 940570962 599412517 975231540 204947029 358086071 373874174 122910499 800236741 402457999 484284882 959172501 401516448 228830793 782706708 177326438 946974161 180174026 831231178 299540260 149319703 133554667 122856204 434198673 543523208 792606968 404551562 37876004 658520585 745225266 466988292 44980873 234670294 152898382 880629455 262112029 171246337 487574517 230515031 82771059 812218858 271699522 397477527 105751505 708737484 912106823 672539810 902117043 77504049 763757448 87815198 473494343 139237496 98822013 862584516 780880112 713119830 583604757 105879010 478958276 705019473 761745198 924963544 136957966 705274439 101845534 313677726 592463052 305191398 524954157 785829693 267992625 578285873 98441496 501769809 152520996 423517953 431642000 197986190 508849344 285132162 745327033 667351608 268508882 846032050 394420652 80470185 592311390 168323813 76429301 293054159 346048539 306564931 245094421 153829035 959539954 609335880 121976065 4982483 169799299 607770180 478961057 319315696 444767647 843244505 297939282 541613121 441326799 212671616 504006244 613800471 16003788 336265988 464337565 976411223 426846981 419256836 127029685 326937083 12520988 970521718 64882648 180628881 617647721 686779935 553135655 13232570 184242805 111646235 16877367 936450988 872092545 762621787 880404368 864435633 523685373 282648866 924137519 573358502 471959569 942150024 191445764 664524157 890948631 976675319 450282869 386625979 984754974 379787185 170312409 440767994 240147305 588502087 795452158 363135336 406043374 907865123 197617316 956326215 988003800 377349375 790200320 982904171 938614022 970824812 765586746 850837183 654723209 780382797 774691055 251228096 262464554 212411737 579859119 220128512 126922721 427287452 320801152 568929188 562042975 197164790 183734873 971806695 960439685 266281882 837482152 653468565 454558955 239521425 130025677 71708817 553033306 667462197 304396445 643578703 327164498 681750710 465679839 963480922 754898053 75637400 103108818 55428047 708564058 159251763 75327654 723369441 763841387 933322034 295941118 45941587 558274567 450232597 909782388 978193153 289134513 722051503 946701333 383167831 338948511 639339176 636334561 852108504 328051515 495266555 992175692 574177944 26115238 28330873 839922880 680306371 777101616 778664773 461946137 229813012 924385249 969588823 866071079 100815710 471748084 843995641 781718064 36312071 793666902 449668429 657070443 844067976 352693035 980293572 150527621 63942638 988746826 466396072 320358688 455977308 962306492 997215379 449853519 33950855 51280705 886015990 665476892 196749880 278421962 53906836 420973827 699968718 672678912 102904324 185839220 630813369 924889788 693732658 669246804 625658112 165053837 768015070 27208572 515492796 481955637 500375323 605570361 463783067 352956460 981228241 762281931 662068062 517990172 360191036 394067942 471969883 508181347 90516332 471102003 243314939 609144724 595078851 236526544 979244093 194559478 950747514 103973580 707783474 625908995 250237468 817375404 902861183 15919595 872758024 629613801 319661022 973755150 609146099 924562800 953936541 982269062 966037348 940695840 150610973 333460123 930582839 799872079 184824148 73409612 560025883 706472262 530115660 825749965 609290772 731465408 567695521 394464515 624008185 350113903 865954823 756261898 780712439 682936695 470276290 67747248 791035660 546545905 695236653 419251191 994406028 488231530 578992948 210259094 548248736 498250849 527799513 630657913 792794818 872514252 498857138 392530237 352675395 920528276 228809577 860331445 495657158 102219028 949116219 411078760 802835138 269065886 74850426 88395024 196333571 297800438 78964747 770470428 523064873 648399573 55866857 574616367 452052775 266647399 114919328 404486559 340744133 132949709 541576914 564225270 128101407 230719644 615260598 371032949 875234853 641849949 508138388 978338956 720345625 373617675 753759050 466656099 188271379 49547928 236350410 911478613 52120960 199230056 25311898 398627951 336568735 620054483 706415186 875265013 975510019 137120167 18021665 833141470 235912724 558287269 51895113 297733715 252928653 362963712 54140831 502323764 319886847 965568225 954989580 442416019 295735629 653657317 445335566 717847862 311502383 390116765 486203703 34580505 286486959 631993100 151136173 391271402 229910190 693764397 426569897 736186764 312460896 669398123 868944120 731139476 271385804 135284263 851498877 413158095 812903757 907157302 445385645 724511418 387548435 25178720 910486033 471204872 419245475 251189986 459637960 594924320 406988115 187687661 240355330 552112285 911963599 964098597 559374982 308920780 497386135 522751522 821243437 431051569 963279230 304363762 666306148 56806146 503034668 856727957 215575214 437841834 131166621 194904704 860645152 506771016 884931745 803624475 85979876 252378414 373100634 549242179 800540854 192829538 676078528 453238216 626619242 46454304 299496224 22700272 739836004 748343637 301434009 938196467 144921118 758306854 264432798 269394556 665704101 308194407 150609527 724908846 82894877 688136741 387356351 652312093 264929593 251763229 578026983 424621393 708728771 146704450 558163122 402609479 979172122 560694843 184246455 985265519 827479215 43371490 798374627 871078575 299946119 998518214 753432564 491714014 996735932 179098538 116048127 140897866 102995708 333995780 476762602 96218675 980263176 366720895 545313266 415041869 169783606 733317497 69067303 900476226 118307824 646850693 293664747 256434222 535486771 27503595 416657783 800996641 109227793 630728995 681257558 339476129 225182767 696596574 555817448 709774117 424721480 19075837 379863009 76346267 603654312 945887767 652782791 408081378 568537777 835885816 793894007 231690065 638667354 681733020 549976736 686746927 167470250 299419448 545525062 619115320 501094978 186093234 503510337 3890719 986404305 612915492 159106235 915671558 620367005 208482397 392912310 899512583 690795777 91692895 697788548 960721839 181438697 573676770 785855565 213520765 312782423 280688080 622910348 546145640 460156386 487809479 749244050 505375830 272926514 6034330 727590914 810603430 456543621 40457168 986218323 661066151 676062253 329009956 465407826 618096670 374135056 615025411 818303645 622804164 180969255 419151889 794345512 983226822 966815487 363026084 486817724 738766404 308188987 566145863 168428147 385904850 398582031 393145657 350620478 515510777 831268039 289162988 398322015 489537719 949842494 582694022 818580207 725029627 175728999 479098979 987713369 424511530 346448072 942237072 24992221 158285213 104051194 310959186 545004558 169692448 886560811 670311582 221004373 972048245 388916379 585841310 251048555 327826127 87327010 858532658 574229987 230029144 925958313 353350764 992121502 843238827 346763180 941815827 951587668 275979610 239824063 940937249 265382930 980315497 471748870 371656005 208223414 960363729 177686715 394898786 733877109 243712766 301185451 550833166 51972950 197101650 40490937 305011476 424733365 41769120 114659674 769315570 186707905 781875121 61437464 915989852 42691325 458633666 651899152 975760311 485842883 484205572 165664115 56038303 806574268 938350363 657529608 112331617 530570857 349931936 691939496 196651137 247697822 759532191 300697281 422995510 431922689 331740186 738222548 77518313 854798991 172883843 461775096 989681082 846089752 256674374 676068436 578583291 297314750 32273981 862420904 247861427 725178746 696623162 630682309 562939420 921181847 106783873 727201296 50762021 914414133 599462218 369172740 973709040 977233351 512443715 866570925 597189717 545010069 79915021 519448621 254773342 877729595 729481403 557884218 202255561 442181160 842466902 971757726 873534601 481325600 516646491 308274358 222352965 684914619 80105274 254262260 27010264 587533540 952831705 713663837 231506895 948276570 788525840 894936844 86507502 171552050 502351403 866517677 159626155 988695379 442625387 306887171 662994865 107860984 224139141 924350306 991456095 692112178 758281505 685717557 988237639 37589348 605133148 729044345 918758319 335889861 766763079 488297024 23495955 795430113 51633509 61878832 803599009 212885273 219120177 685965826 407211195 310812958 688843926 567774723 80606585 171285114 38415733 410971797 372419876 968573959 653012258 34845871 290211516 854621301 623520743 990882905 843498612 884947145 988281472 220656946 537041456 401661656 353559198 954852074 988822542 47965648 660771172 667255240 225771738 782581424 795731949 906445604 159655576 784122571 89437124 856933358 455082750 733575242 279535978 68337958 997704695 438620838 66586323 783519841 957731873 566350130 546822633 222484555 652819792 523460495 618225416 394202399 28530953 587475509 946666368 22175025 101760264 539760881 227003415 819406181 91747258 207592289 985409924 831970228 294995651 12102010 330677493 751721902 74333562 466419203 852725898 519029491 759091560 807489815 273603543 995960249 259368141 520863399 280312422 793529162 764600091 418053878 851363891 602541698 684919673 648329499 501680686 131814485 320623425 878435714 432607933 418897479 297806466 454126699 173727287 129145074 210523774 421217386 920228714 297246852 186549293 452466917 670317077 30365502 652648121 607625881 392233327 357134838 201247744 515557910 792957598 56052373 17448725 38369342 301209921 218127514 629354688 253068490 972534247 14272406 510580217 227578565 576473750 7482798 721346672 212359439 84627781 11054108 965031176 5032155 458706017 207936942 744921688 648095281 836397900 758126406 514446633 59764845 393711321 736459352 645257979 419624638 170522578 51792751 191902335 761547432 926842226 31061160 250555934 956044930 16584683 632283701 443814001 713669625 430030050 364172507 58220230 211328139 950493678 45926516 123268002 14114317 446583068 412464750 722011450 736205094 451185006 986441291 298370040 324222417 698699095 292594719 492432124 261627871 644178241 559339285 500418712 759326067 375653895 935472618 379356883 127490436 534898555 750181744 387493863 899281502 509265633 395382541 942102724 687204897 558077810 703087417 871269771 62034241 495407323 461594628 112579091 732252420 274689467 533719437 344261223 892001287 556117032 382424716 808476997 562343610 9594923 292528329 309960353 818862047 26614847 603850146 57573408 905594639 990489046 2820233 134680990 44159285 629665236 430898052 681796520 327910672 672868626 142042540 140721667 420269494 546278620 942943150 928884259 732491532 679325043 62446669 25124276 286815822 774184076 475439838 722735893 57462413 850484176 550195146 386728920 889673516 223947610 487082255 98383684 424856675 433979964 35291328 201815763 964385724 889286906 914571137 835853492 940838041 95566349 646343435 269030474 249844908 724338785 144011438 923612331 179849852 178894295 859918282 611233569 929529319 118832580 663193685 363302829 15364762 198432112 243120472 693176703 46673051 728948888 195326322 262249855 209861824 827868653 266336083 24430280 42795829 692509587 834964546 89077543 963299322 631193507 810687128 258368928 180660579 923013801 331378243 789143785 332266646 797287462 868131140 86660078 636208656 170390287 174165553 370020939 769410593 626280012 88527540 413088981 545085291 374274874 31632905 340955154 623285095 27000874 932546436 925058235 523195616 674364639 465757449 107051585 115186293 314896148 563209618 202538822 972779291 754019572 749369773 475553312 808472218 36153760 149967355 933546329 942334987 142604717 662677427 976327217 521095264 953146787 18474268 613915418 378552540 971017343 408078358 973168187 899310487 306803761 972898962 453552623 616292859 193094687 566811925 798604611 69705546 412686753 906368826 783743099 961074453 984873603 623867437 746604941 216613830 228537222 433705776 353560228 585795351 917688030 367918105 366482590 562308761 271532213 442133970 461378447 404848687 943407015 441147608 285275964 417790608 294052676 587576253 774717857 163311048 380127378 54669735 399915884 219630007 845809288 286926030 560249983 727061648 806462612 846428417 971081329 754261852 842185494 248974370 232658190 401446005 281432035 250104486 161456851 529227275 683971779 436660758 811895667 359239330 379607538 80430992 499965524 745197458 355905187 616919110 259292947 672011142 613052280 923714558 216956412 974120190 706988812 539911568 644540562 353133261 568534121 472511852 423594509 132621979 158898066 276329489 672569303 413620579 618096635 677681815 837917198 297972726 499464971 363183398 882442758 29016439 676962977 504555900 57918660 226343902 430632844 550983532 817356675 665756277 919307794 440325977 54268467 770234973 203934826 863603903 258826741 994354954 262397250 740349611 766772128 871917251 406384697 754074686 159528512 975952675 370583142 613193005 882994577 394272667 44558031 602416196 793267848 927589357 303849715 316160990 976615371 219379378 350377793 273369199 642066484 559246294 830603678 65548027 792600913 624049943 22835172 90095004 799163367 122156169 142822493 780674047 682299499 885443860 533129804 296651239 451599239 404110580 425292388 237214121 903241883 634822713 895923535 5846703 236248122 714278725 858001960 341868022 922320553 216574801 152746241 90358415 579214947 617098983 895680862 844175393 123200151 362707561 925058744 153800549 696477608 251894921 859422972 193890985 817398188 738801871 145318665 457225294 177053934 379842071 91436342 633161034 290388077 381178128 305478601 971503015 899493466 7606462 274580352 807674114 537255070 896436472 264366092 79742221 77064017 95932138 434698898 842041357 84775236 989641109 744885800 411733340 684651129 871999050 113818206 547816 905767589 775064883 827334578 175795890 942236085 584328138 252687386 545904977 383636037 281151328 83770239 101236844 834710570 401049495 745298492 308248644 868308202 217377512 45689251 35606311 944259647 321055519 502731384 444106750 693234840 593037786 538487668 823071424 197257112 610216205 836204483 883756284 744808597 264050560 947636614 276392020 854625562 737351503 785175122 867128060 56469861 422668394 344161712 934209087 456678122 680369939 899378075 557197050 798762702 800950370 40826629 76860447 770602604 40054468 748707410 873707316 58042836 799934584 115239386 839784146 440710215 912976913 737964652 769378086 810983613 431974135 499282374 596112498 650282591 720549861 663946526 849193357 850332940 530421100 806827420 985618527 326701528 585071727 348761309 767929447 796075401 570263717 737483634 221741877 888933145 419647771 513587039 959453935 107471415 634973359 252089500 550048976 955809733 853412502 242091927 793062309 662168667 291650774 471639472 946615374 787265731 186049741 831698364 794470467 988070011 39889320 642974339 315381260 219871798 980541677 634969922 547642312 430080603 148278002 20765226 11407783 242118532 846994275 584748767 969029232 160211201 514723264 654520057 798454780 924985683 733277660 841754758 185942457 418333361 885156959 645719174 928608552 848461190 110254405 320300398 735623262 235232497 933635678 153638310 65796743 101058883 53672396 867708427 408348255 589581957 186192007 203977838 834660535 709813999 714430172 574069266 872631542 640080242 10919658 741269042 936541589 760068143 12091684 755335289 846671522 713157374 486440658 950824840 707444798 864578024 472386703 519049075 183681311 898457517 770138828 154132036 676514063 335888447 691985996 647622263 270374250 976454981 666222246 586988412 916416420 144775321 269596359 592476729 205391297 427982027 850811757 509774213 861044443 155236251 184446380 55417006 886962592 5385346 697252205 938692084 73758930 281923882 58055146 755964171 263582149 574687730 710501428 582045085 711140068 921919595 207433133 330099654 534706220 931755485 51626638 237248150 157937582 124748227 569500770 477668499 106643986 325949002 204058761 147051572 69944591 567220951 728729271 937858663 38817780 460534398 395457394 486937868 553813027 220010123 243238039 952007031 408015760 671701245 942285781 802745074 587712326 184114950 516065584 687088440 105625570 919277964 532244352 858181884 879154198 183713195 666283247 538573408 376391463 479896881 428780415 858987902 347000176 675306785 84466562 476867811 464291037 76354609 366676000 642595855 969070961 915670347 867758548 961636854 72357312 467361808 691158767 117342594 590314357 246758736 86893588 611708430 132822478 707502483 155824826 84831212 169884187 799996307 926154158 318777057 110534722 93446336 399123342 856020644 185067326 881116603 800497486 374049122 188943259 570561755 580700855 324946493 752638972 89738411 863500515 211965896 888285078 813030505 549211331 967270028 619130546 394176649 401462681 209715591 509487919 403304753 318826878 362788008 181419773 155690170 780992989 245467988 982393507 15483445 829814774 939296484 218459065 697817060 783183708 71709989 165902191 55562172 679418487 529409750 438931205 585211882 903712515 878509613 213907025 424518475 22311056 42725203 687441980 836114930 288675584 724653795 39555397 118396326 531984139 293545583 598870524 785495649 136158910 377799931 631792520 349427410 769422327 699359104 769783330 311661788 579263723 874316650 999146904 81953813 23650977 125891355 819823051 146389064 541324149 829853286 293403953 416173555 578517398 7275796 591847251 675583178 977316231 33359202 225622352 462808114 691452065 23532673 251818073 572364230 46774160 840704789 948087347 380060118 571194578 197823927 647178168 299302883 429130044 675835251 222700886 367478053 150331508 852061259 838356878 884694789 322542455 827503026 664944502 284196259 219535125 901889297 48900920 32465489 282634864 662109253 710689937 486715925 718731137 198981151 511343954 698838571 801947539 868841187 107931107 373207169 888889798 621320393 962016187 224598074 514419597 485228160 679241193 615462444 923900208 797150630 41368974 968945505 525646923 271101265 577637985 603138970 210061389 958409353 910079785 316874695 383486714 156484811 221852743 304085136 388609770 66017928 471924265 49747663 305471496 25274275 398526936 367887380 479178771 298804215 830623595 417680672 76680992 300525519 729382545 839732330 934733846 649527404 197809932 821195933 874177328 558564995 872779568 174028056 788438143 244326076 564768872 33695340 117989990 852259892 506457010 233947362 762104860 534605564 922441758 328353523 764155949 295132311 196648786 410160078 822672121 964128896 556860937 604905429 509196596 957908642 734840463 61930272 624315493 665873886 185537863 231245304 701744487 334757513 261604134 784127837 671828202 936025835 897918005 609721217 852549106 576382401 401432594 925107787 119845975 623309499 308428399 897731541 920288580 198845183 175733138 611622127 690101689 814028196 823741652 573439385 721796361 661106232 872712994 527354764 594792284 189628731 880505215 738378418 449197614 868815009 861856128 326442922 106136782 538433108 540272078 948420165 245436640 811978928 318715560 675784716 41302748 754941190 427692126 983395511 542911117 247045657 209584599 646590135 179438482 696259747 146879244 941293997 101631456 686759889 458356619 737029872 138185278 853373379 293330164 675962892 784245959 686657549 534289279 509774142 151535468 368874553 110450805 237489657 271584880 539421763 34675891 4533603 486405866 644529435 448911658 718648024 597014854 193006887 175427425 291459174 716240324 776216766 205304817 6923088 94008568 831860910 320982792 127836300 766486600 308775606 388574439 161819461 964833393 347836941 95649380 32447833 302736387 596232666 468191593 963395035 197669344 151555513 476532595 330243986 56149953 485890620 325233683 472847737 284081329 741840744 877193073 192751421 62150032 786830132 805014724 4635586 747072913 99533837 975284443 145251230 640834236 828497237 941410455 358839709 92552813 609236447 234564462 427051835 703719891 124331125 939859946 519473965 554179698 569262163 325887016 491230168 153161377 354219433 544126554 181182936 440855053 799922716 508415301 199492219 168512564 843416901 759939780 63266372 537901803 788241200 42221635 463705960 51013849 580883167 375593796 590998612 781532153 405888709 334044126 210063909 168417308 691959628 759093049 99351342 406976869 582703439 594523667 97122166 723162827 997656736 996231998 208646455 491012250 657420419 355865631 817596768 285795570 519738417 630434609 877679636 773469767 305602903 696033408 373874985 300775391 862473876 182332463 682919082 72579671 405158910 337661682 211968342 990511135 276284830 533050516 640681246 600230393 601122287 314421875 712318891 140155774 540872803 519123455 169708757 17777561 188010462 367002430 197570861 412279049 532687673 439440715 461344372 154913507 702930368 9708243 927718434 331052815 921958837 17075350 335587808 40311494 588041419 22789100 194808334 39432986 41625771 248891709 228662334 26469230 308634482 957788296 702297527 727345658 950035505 352192477 756141555 461295688 341437292 9374691 928166689 833123258 957546396 85263443 993807011 334265345 559842221 507437178 246824337 336539559 587691392 17459131 112206645 858546311 207383146 416043531 9345933 154073167 4693427 68132468 939744717 799610117 885853977 621486994 718059226 738727807 631839562 909984281 558197199 351091689 498998381 387335501 908366460 939340867 209146010 643769736 67685346 604360417 683604573 144320695 131743416 623004393 947924279 612041949 68205545 797916376 649084445 551902863 876976916 854939390 836635639 299983735 315054347 171295229 138127394 88839890 61576788 963478350 459789551 696857585 617046955 198374844 75175970 856186556 492357758 316129254 810908019 895644202 846171503 979227329 892824336 489426634 119665878 388673044 332037657 507131709 791320893 794718459 836539171 402771641 206734306 147312741 649399990 514776456 578901304 667769238 778917839 491905927 445625702 123630758 456694879 675392680 650000582 128020223 768568265 114790768 311809127 793545186 981002600 698495865 80448652 245240035 672487687 540690929 455000875 787639401 800361319 415685658 883371631 864615471 231034556 627052488 872065335 448539590 727869744 497718246 502687637 55925009 13293919 639629041 139579727 413076679 631426778 811656059 523997793 332187380 3233956 919751849 594689400 418232696 642129336 379434166 496771193 586253958 788328320 871824238 982247160 30315303 686717535 453585075 439022785 711270325 986413097 300648188 618388563 81157216 985108134 22161873 172680032 396714924 755036179 254988880 803669839 234511601 641831328 83251115 815578042 876145882 574625778 416641960 186994416 109095398 762416547 426243872 913916532 483508459 350425021 778331264 414552444 257315726 543497795 339471435 332629363 575101131 844031145 999783317 64485495 869954419 965360726 477649545 774970843 60017321 810604841 437828837 539263655 800194149 120498673 513595001 364206099 692120561 391927540 350725036 688684560 160213102 619499113 586500087 615202239 602591568 728562430 554578535 403440631 734537438 917414482 541242911 267352515 26922163 692348284 266158804 899443426 670361152 874171266 289468239 2006086 207695175 406276579 917069807 164822165 247324769 848663822 326699812 517692587 250436986 221897449 122799093 439260182 890488912 587634507 112526459 651832217 192279799 305798273 809138788 547667881 277195863 690467277 949220721 317187827 105641132 843331554 610826744 260973780 155922438 776316266 126084450 873697759 19964103 202787200 233633966 900415579 989026855 802071606 740709100 354400963 752817843 303169296 498856900 712444996 336979146 96269192 986152429 623472962 921794847 593275272 961510837 706083795 190606650 591472626 814156672 985738306 759074295 970477852 49253953 790143373 251171845 136021324 778472962 283150824 552365159 401858881 242436706 852169016 15619831 518922410 201625874 879847321 129240798 664967340 687635543 484234713 34701598 176414304 478220683 252466170 674645768 229047634 448391068 422578100 597819078 741000195 435462540 943174896 360076754 755500648 120259823 280559182 933281149 734991466 762553968 978062752 131457897 605074532 455597644 133957229 554743311 546145704 678799061 908750959 20620603 689574138 549214448 306386965 784393354 100143891 388407448 179468034 470238707 192928031 270101337 399229068 600937019 177965376 837389013 540263998 692103039 362060041 175820611 508928598 411524014 557302787 209065963 351709767 63556365 186752555 999687083 576021305 302721201 167703154 567532917 370707076 166150408 688355132 692146894 708706361 652858449 621459170 25339473 117052313 344197407 470563888 241162282 991159195 554525402 760404199 5013148 500138858 31171133 341265468 205075067 403382501 613489113 76827991 895650227 63989022 579686545 527622613 98135999 486306012 685164572 15668295 268996658 258514712 995500423 252724913 918279474 933335427 315597232 511232779 375618040 920734975 858401228 368319428 893446993 554041378 246513121 366353466 888523296 917707702 531831629 141557058 993967578 13234492 303672637 993891239 711595272 47538020 863390519 616390307 239096776 194270358 602955153 608116327 539050573 188146540 291544567 315552409 929400155 967644469 981838825 488042705 634087627 753121396 662237498 286424859 909636109 458980192 631372946 684665464 563891361 555535458 618274797 29271388 254765213 559193241 785711898 726663729 820082474 973008473 411774526 779956691 592463111 52965287 592813134 885775891 937994501 776724159 557500824 662414388 761513608 477086351 252677179 627474289 843796493 819293497 227697834 514720117 22471582 646113429 235195437 525848289 858724703 679333036 214531423 92053961 655539717 251872318 508593 222246455 137993562 787261757 753282790 954751655 923433659 336557392 378348437 209692298 553308058 772840529 268973483 952330435 617131516 609396431 120531430 743689772 899595515 465566861 309708122 400806418 143587653 43533569 505916912 88336053 537039259 313168854 847525090 401052618 203981651 357065578 342941505 193768696 778060503 236501329 123294831 885764702 763385380 453020880 815495333 872891148 340326220 735527778 822609262 380265861 583971060 656580919 722727978 727934019 779539670 305361328 752021132 310596147 256739393 50980325 247013149 759228725 845277332 59895071 451257271 648566429 987940294 665062750 876594186 536468405 248768737 415012307 196962330 274361401 94747266 947102567 799402175 678319321 330360155 132947251 961983523 841584570 948106930 514441478 616346184 671288053 32980191 3408867 637516160 341209879 487887826 759310975 862286067 79569824 371368330 217160135 79376156 919755652 108502175 89507160 298704460 189989293 31187129 33996806 604519206 591349622 220881174 342731350 383709985 179642161 285034760 177125635 186029834 639741091 277546101 799818108 970485631 261920643 981220949 306108004 79028596 882004990 881824056 757779985 445769394 511947574 497355710 557164815 775639123 216698814 645589276 928222362 15693128 933781536 909032349 779900199 755115731 534826327 791111967 135439067 23079693 849738069 265654162 408025618 710633825 711604606 883616637 954275290 402426639 263680299 992602745 135762037 274133418 52087337 623503795 350496731 310938522 323813175 996629102 847602229 600143515 309049483 426231423 425918563 208148540 639882318 440944847 893276791 991771233 584427803 731479517 154795576 27220930 542035076 426738234 546976672 336836202 799443341 666814730 942860639 573937720 403246383 276106889 515492181 797037409 326729943 274444932 32586523 501225708 856144612 847795932 525972603 720328501 392773420 610844167 695750132 71161450 613062007 395107215 991408439 409182993 842128387 298388624 133826476 998351488 943428606 300964926 942434030 687811940 461115407 567649373 271312715 363073595 777924814 282081735 584528965 597010393 914013512 179069162 901580563 552438759 217238908 721953351 222029601 447749983 332176096 110181620 497155211 774755602 888793820 86840091 468807334 834834978 553352013 785190009 948199544 295770248 725587716 662615776 292361019 71048079 127574085 226594997 174719198 145933399 368885065 951100786 722576515 51662419 502368444 370868261 118513922 65034699 160005183 710081520 781289317 438155355 252362471 67060359 186033002 548454258 113626556 282031797 848010757 106580180 997478971 170902743 647541211 313029401 342548181 781773151 870335943 105806380 132640622 769874 541333848 261919692 848477150 685041867 314438481 614055438 62343795 703360374 739925033 596699609 961651309 102270229 302096009 263966056 966271617 338702335 673958864 177418444 717512023 31277980 986038930 897981032 482287628 381465834 820265237 962089331 507731121 378763003 592609746 91769977 140792010 417793397 895139322 976428506 698466255 115083536 940659695 286590026 447418798 342290972 14147526 643181391 196422983 369409272 208839116 284121031 788563183 993521820 853817086 781502047 69563118 913467664 225738639 117015068 21453313 973724659 158471526 725432534 771883992 837681909 924257437 468687288 721679257 159325788 834283523 166647746 412352091 853132163 431094171 914403911 462119340 310554455 131350299 981605231 698756108 150904024 965431918 141244086 66318704 257760670 357439538 831415659 955892671 723192402 160543291 306286898 728511320 36325168 298230286 826556547 178462091 821570700 257153383 856912681 962922267 708970313 284508851 623516355 893507779 535203683 291768215 141626694 657761709 811070055 772620135 76434809 222424060 398778358 843017135 171713911 452701508 107791430 521465006 463489329 994187532 575133344 992799190 395447018 698325843 444052963 989478478 395679673 47664904 679986432 489523056 117529098 850583185 44745596 312389963 377165341 852431429 681923569 86554402 736410758 760926450 427028108 537921002 112757419 833337432 774836625 991677648 598207305 93869995 292067795 266101169 420521200 382413845 127178044 646832545 12531842 287461169 563795275 951367013 120208312 672487825 694780817 230074360 250677149 60324154 523209267 307966730 679808785 150658083 12775019 570573692 497477959 117882554 383894791 830814181 857499719 2857566 622428904 135839504 569486701 831841254 967729541 255916156 720253416 243482136 554646374 753361627 691637052 514788915 858074281 612509843 682196416 541443686 617833343 67519040 482791201 73658454 492096176 919105328 875930333 371855260 822105619 351773669 393256137 624123973 264277783 587410071 686687628 967457616 551632702 379635119 457497377 256724275 507419804 452000845 482628953 893090903 537185884 337435332 88741463 296670103 237295931 185983257 761638674 720065221 615837195 154024327 534323670 929325349 434145330 168741117 204686019 551699440 231617064 313272734 458768973 624048339 976470012 218946880 157719994 299885165 445044176 982140398 707628967 14137556 966564953 13944422 279199363 15066641 879284576 911918236 853742867 943965855 162220611 83862581 929184493 789203440 104505972 240638221 26049276 884286696 539067897 198826418 670709762 688100448 837238251 131220454 119779601 903758244 523542263 432626976 201434641 620142838 766687200 313100044 496170046 407593993 456025594 237961223 612693671 559812230 76556721 871968164 552820912 370105994 391214336 223924009 731390609 990308646 572236283 549683218 193006036 551066334 83595589 808182925 80612315 386724907 412350618 686597629 924874327 872769529 371408199 133525368 328618450 981643817 124600493 532648521 309703207 886406672 946520258 86458478 358310660 708145399 861827727 797010202 718835823 114769561 759132339 147707700 266760510 664791463 364606430 650781655 95867293 186338887 506904919 810484944 479620492 531507857 988827511 42850083 99183455 966258961 343559212 349980039 512930364 396298056 959066999 643438821 792972960 927978027 979039214 652832989 83000539 870669474 435782458 376403008 189781903 866502666 872736922 342282647 340906037 589717172 403485023 38901147 133306263 115704932 911788910 658590139 18751063 869305042 15514049 667275417 376500071 816228396 594127078 231903885 22610063 871473554 99175806 488544288 803736299 610058649 668719295 146293394 296343914 601903817 117604083 785840726 289347408 770822175 800709111 769881489 458677428 125212044 555439037 38999710 570042627 806259315 500438730 416558220 279364475 275477039 774016697 880480670 88708529 753787531 607172790 469706186 62660620 750075464 58174467 219678011 344983623 678043546 448396406 615472848 105470963 503251115 927829241 22465690 48763634 399050263 823293449 552416354 743103486 662243183 556937784 604610592 723494688 371200438 44870316 778984069 77073977 969146343 937591709 490847090 227480444 110479213 184812250 312186495 711111154 557094057 687940677 79961461 14791669 68410223 854953554 268888788 134821813 554105737 776200844 372267598 349707190 349879091 542919185 232372554 18518864 973994909 197753873 723550050 151669550 178106221 247390802 237948645 280717775 908942650 761876399 664597334 757874184 205942802 77109908 567859179 152640384 469844980 480359812 331917326 953607475 909737559 181876116 418207712 507665392 863571618 635964141 845231281 179287771 279076529 284650829 413022601 78698475 592852311 90398855 804930467 405649005 787709654 781377790 347611372 455980927 327328104 698004526 425580168 916252310 44241850 424571684 445990734 959514617 884612972 547508992 630791751 975033155 791846802 370153850 544407859 204544997 511671094 861880667 137154307 898592673 721590227 899172607 547496032 275566352 889404891 448596698 390379555 836034077 722462003 282350575 316289499 694911624 662050226 409493594 365050442 78551653 880917925 348255688 902599656 903714458 936600142 461135866 601227615 131664228 756276320 116090694 435976205 995089106 435742853 909269782 24124549 952929097 995611096 795969126 170434318 387808766 961924203 872669770 81280034 136941951 615922627 53111910 431337712 209835051 255273303 489914228 481610203 427595957 643932948 197332930 157906682 919691941 867118556 794157489 96994966 941390551 246354434 507909687 8924590 952225274 222830031 436889438 911259766 539889937 248848385 265448131 676516563 798011382 45598791 617024535 440402145 531770834 245544390 595045794 760300398 926648230 539328407 154065083 550832252 62106310 877649734 714069585 591599042 200920409 973185877 440113509 522479916 104484058 776480695 207990669 776105303 972419226 40379989 955181427 635744278 859822651 663585676 810988372 391827184 777362998 553261229 355955586 403636639 177110614 16813692 987546851 950592658 944053819 587607986 157218671 800395116 828819929 671749499 886385333 750180226 651663862 989780985 524947543 801347681 242393775 327528127 83449993 11902535 26553843 302990166 811041430 210500773 713986054 359238075 497288539 533757091 352762368 829298399 941030858 415723420 343369804 762827046 620894569 687518621 768622890 98739433 959626448 659026922 71143213 401242356 477711919 47302010 930187197 913797384 284762565 344318326 751638933 77882970 630005866 436681150 489754950 114095634 155132422 573000036 739956147 494360525 967865879 255257902 756328083 709516828 561898032 958588952 653880051 585775875 869143668 377348048 551364017 277710971 446313503 637735737 971371010 110639344 275441149 345985768 304565740 652646339 534398193 977159594 678171341 75738569 257882736 926223612 830955474 267465162 270442755 168645521 519883393 20968195 211889353 345927120 157825328 315723172 928798194 646404692 561109387 893631827 308378949 945491050 354418450 5939624 307604123 358657686 980271512 667040943 314384737 434783502 915547589 872311145 709992218 578231357 39192469 852024394 98628571 750849346 89451735 118536124 516385998 809543278 750508464 402705563 202357935 632100810 693566229 450783416 303211090 358922127 175082324 905994071 10285339 584964779 158051980 161082288 282573700 234710851 397920559 312127857 850724251 509076779 408192135 420891962 121537409 742256240 614050095 188216095 652263916 16110543 178503062 810968874 287076517 707734843 861520000 766562775 83543307 921072731 413969796 357052055 515562639 236496137 989371278 385263181 254821174 309308884 160488799 613259732 669735450 994987135 718933512 668519030 966916585 432104576 389664627 282101366 510949732 977053570 320282330 872982408 249423842 190853603 162436942 354077012 919278026 379156278 76497457 912999414 93591324 782632643 383258556 322932865 750610921 2946050 770387834 623350135 723753175 6563620 231120075 564449618 936255902 789534602 818297186 951606015 18086797 517254731 810209224 958138974 20201989 723148467 680039895 695053507 17575165 247809726 694928703 882520440 486760317 256261537 59888644 221514297 421733411 302872130 681245437 400637878 550090657 996730299 77278807 401540116 103369532 361580507 810816529 269325165 418167631 918719396 311664766 482379851 723201478 423328206 166646470 399086129 823819940 69644099 836660068 375837202 939118205 782209953 525683881 889503960 897773820 593487803 13216568 586341342 465638238 129945112 482561160 292652407 958456566 873127795 717051237 889216869 318685095 694867257 409438832 914874722 974773869 3398158 136190106 577184666 132725204 161888840 527507885 730455855 966854783 59141234 599592131 496897204 631709603 22214603 969462989 167402163 29562761 373339844 158138125 33077287 800708623 959132550 154844572 114683138 925936424 764686442 509727717 982159529 899933015 390479998 735727400 646751859 263732792 644370951 75628792 177148973 492610296 88043769 912502717 782178968 512885976 139388289 766482739 981833706 87295917 877619324 492597993 620348489 511290467 42530301 86948035 956876371 980053365 42895307 537421177 946485657 242772855 374775264 767572246 541423391 487636365 630314219 760646521 318733790 239693809 278004431 621076695 78095683 17908337 192216354 662327863 546174893 981585134 646563759 648963061 670048498 981499870 139810548 436314175 933993691 522915018 548225189 25098139 5425571 838534353 16095271 648122719 750580860 683460387 832521494 220532792 681928714 269008776 560168383 331767460 513046245 430888151 795014566 801582455 678084124 86991231 140634626 987459674 705956781 687132161 143334460 499288135 661820174 627787123 310819444 309785615 808704423 842336767 688219644 402240724 258393429 495202146 946274779 138822287 228593897 596311917 775818571 890469515 881180327 797575303 811027003 962114536 85851848 461866026 176437709 264538137 323924472 149842786 213391065 723928422 763971032 375230289 412238441 320547179 614290301 143134637 959045691 837044119 80057327 991074624 853722434 980067758 917866667 736289895 972983333 752475720 558595106 841600404 182162367 877398351 124138552 710364621 544000925 719046277 852824773 725089578 631551619 745934332 394357271 702627674 253933799 16790172 231045999 451562015 442423668 568688288 850317183 140368845 486552969 764654105 56591602 121126351 933315000 822875498 894851812 755820323 424334407 461094858 31786854 216319193 915951538 557306309 639531004 466808471 461509927 533127099 688422430 768989976 300123912 451743328 469711290 155312808 151871853 945740090 892930480 689600426 373322911 708431655 973530197 604891922 785785246 410571476 634277873 223909612 216023197 260597574 899233089 215899859 975470464 919776341 295426037 338096762 164321381 754359596 250818867 206020135 533154840 622716107 558260754 839399219 310498973 166929541 985435680 931878539 918108586 108549250 501692381 38455602 303029546 208755262 174241086 602083005 927915451 405541128 700548139 543792085 805376817 729208452 319735040 671889081 780182801 50891562 559863568 589982649 605123862 248749252 413501213 496238012 491393456 831458548 130879970 107319995 660209280 527759788 993198729 857965635 683153630 171362740 505662261 990529527 910778963 924964135 228337530 408321548 577934111 816827382 173449440 246805964 367600308 78431843 456092003 836666899 819789881 484558728 494666230 612991445 191955720 643387854 295214843 351504022 847242032 434320246 542266060 105803504 19765235 586068243 923492918 425005329 940694089 518413838 816147193 169710394 314145116 189692193 727879241 899320385 617607946 789576413 455381840 88475152 285968998 618239524 828658089 76597284 369507384 130782383 897554919 642259470 597523832 621976969 418036236 411641845 135285718 789628305 162497554 732661011 674137653 900191229 695927910 654209076 616702764 471203538 663016551 508614202 868378500 468231533 296012012 919764123 407812797 91156221 157702843 652882401 697941896 446141702 443715347 331118121 752254030 379185119 969846819 518727077 684124072 35355957 697911184 627816730 546428132 908884102 338559731 211886179 261157511 400224679 277865561 555630828 464258758 103020863 505133761 662935095 598474251 620984649 601543330 198312026 345214838 437969814 168500834 356134015 870057305 257464392 364912351 452939620 959902651 485252697 59821546 530876889 31359702 520814098 648271560 674216260 175914394 570702740 632815280 337106976 737099304 524148050 100224335 925879417 45290071 318923413 412611910 171498609 137709106 762763767 174335147 676566207 358699639 337775080 728519044 54822187 475805978 318926637 788159055 142696211 217560000 216282459 124057725 151918058 741370437 142222688 588790002 807454131 42045238 970460155 374517895 12398474 590536279 272607807 759832201 693589019 251923743 360227348 361084727 332510761 414006583 616240310 170101319 333077257 407307519 708452660 403412833 73590564 814758409 324106994 252708002 329815161 999820188 671794728 874839323 49962264 857477938 639064672 833933648 32991656 973842682 397053692 204681658 890737122 224014423 390230445 125200709 121171731 507880543 53812989 243679699 608870558 645713500 275728070 670293686 923884152 586179151 855005881 359124794 400518570 374861160 801187033 696467225 36372179 558893199 170221565 978157317 835752099 308613855 783030865 502197537 345987169 139864613 879536597 300994952 955483750 176326501 324889821 840314053 15607968 240117077 446775951 166795353 367613712 321426145 15887208 402597689 385910348 715488165 672238007 219662925 383568382 232939638 743359521 806280434 768504163 627196378 158190107 909161337 844147148 48061066 645744243 518763942 340921632 946414583 664427464 338780465 738228313 270089923 940208909 889289289 560803842 604764995 771309578 670563340 641063616 795358212 65164251 559956751 7151046 184558147 187585903 127342556 415868767 46641779 412461578 630035823 50033512 275714235 713372099 386382777 405509586 34033014 145769479 870952478 748921637 334653873 374838804 286261750 824957688 608962480 733643135 145354511 457585274 763840873 218555055 384983081 517080812 803761927 413877087 501485945 344688677 726689640 893958432 170917159 762323213 388663456 368904148 79701967 699401762 849798772 653218356 606506756 317159926 861946080 651974732 489756105 301682094 461284498 40063482 338409750 499916165 989442412 594171250 130441305 35959623 331281157 939635132 581502450 544375510 208532777 554516276 911652789 191797417 504017493 162408970 695598444 15316552 479876156 640181440 139396435 92427473 249026116 493062831 598761114 330783094 794706954 139170434 45517799 878305789 438865370 888939704 239766481 526271294 899590455 556086310 44137318 995588521 814458201 458259571 92487334 847371709 10174378 668263067 486127877 763812498 316504136 299588461 80381421 595610704 594348679 950251533 194577722 484428982 552966508 39350386 905905084 617858964 951780914 857748457 985234872 485830481 96329417 524042640 121888103 874327397 838945362 721492700 709173110 418014432 266310564 417461780 578379141 622516962 405963 115512531 605585064 756231969 231542403 936317066 254159849 218595430 850333377 594584827 802934979 843334928 729801003 833121471 856658857 147108239 658547354 213935553 57369213 259337962 476165791 600570305 396521241 657959738 938812924 38197971 923961802 722266669 705151783 221781469 863254991 712919940 785671370 893258012 242091486 866223508 573296709 938306719 932824736 135480777 356471851 398678219 495403825 566809375 38807745 348237525 867371937 430714535 739922050 838953803 299443573 73085960 333108381 840247948 638235174 73442299 446987637 727791435 913667488 666543822 712573728 524298000 525572293 979017954 104109033 299458230 442494440 268323118 793046223 561523950 475536210 838162873 718358019 702176443 510904769 185201187 753154414 209807349 195314404 826455069 555163432 894402502 633648096 456264172 407147010 110622511 356474830 694114026 16923133 984589188 137999418 114293765 358836945 588908780 363890086 493894207 304315495 516063970 540322821 4274476 157533535 172499127 905801536 301922679 503811979 23925261 902870453 354054493 526233202 992891229 264446130 858794288 696422350 442411122 87645438 933259733 851419662 363651820 519960913 675554118 818539733 931888831 342759128 815356690 184613241 887322801 933386674 913326296 108532101 668387551 923597173 961296591 699141943 807729464 363706793 914462785 669608963 655609344 549369419 876126220 852005646 354448975 189130828 570722592 733718963 70089360 246459408 719761155 216281602 409487618 502586864 479895632 342014268 626425914 156133048 852976947 512340568 616220063 91415081 736493551 359262338 158351341 381411192 367364440 80213398 810522547 402380237 644178265 366909609 346387413 78257862 674314608 984233601 328587786 329482481 324824365 403392024 154238815 403371093 163058871 657545501 71085234 798232298 740844358 378426482 870910775 506003228 659042218 148061359 643439351 228509260 916765891 903581854 867575116 873248079 5698054 887901117 683860327 768329965 338588671 417696959 671471818 409379427 494608585 472139275 798666702 650273250 961071768 432909883 731949599 466174733 423086127 158278303 617830203 41087871 798466410 13962168 67235574 42395971 621382582 276686781 347218424 33591642 510769300 525650201 227289661 874055737 92995098 667812586 788113812 955216968 647349617 706241412 787559969 587832420 792537944 905792237 730786012 371796061 147157151 884200798 754767888 33645945 487591085 764154824 738772444 846110959 343667707 860337740 48593077 647296109 659437207 964383938 60431842 936480915 640494242 129000755 790819327 303850358 965743826 164635231 534063483 653074206 22704881 334344248 905967898 486456839 852213340 775356517 7136371 267901348 46387332 609068736 614617202 620865751 453656432 319874009 803296216 939310715 852946490 444005744 489479606 59559387 95775630 539220734 510309878 491653943 871494702 575661613 737661906 844171846 747841392 665809756 544906331 236689583 179711934 407804956 657578227 820477071 72297749 632568245 605261267 382249718 602625927 612105634 601936006 672424041 946911673 314029072 768076908 922888546 243416933 631511651 296116024 938510027 682500057 403583410 418444659 376662151 215666807 657831238 212762358 460634602 491274035 531097887 914666356 45499963 752906008 902722671 511746798 223903033 954885315 469121052 438937660 76570515 333829862 606142274 932661643 230947695 699526343 955680175 127720666 501039332 347344574 708669030 471705212 93850751 367325370 749571613 49581976 185339842 609482941 247029694 243670700 285216672 964858715 537762026 710358022 121752323 257588288 856003697 336182858 578722119 107049639 658491611 560033007 351912124 836643811 834933986 876136641 520656679 113140186 89133558 717167201 663576129 711775108 406395064 627976384 354328119 399815537 460287871 151783848 556381736 761002048 185940182 465780275 4130474 649080105 79014395 625399121 125521478 744983668 571819362 365120071 832484343 104080384 314743089 553169195 791459247 95443389 639155649 971618665 947010771 381601842 660997667 672873537 369111226 988716792 793991321 579576134 778060593 667816252 792093976 630862560 361553658 258708545 222427085 234417867 135114312 739965404 469413781 236514966 882457924 658974966 497564291 179806245 701408396 761897998 253932638 902385712 581677999 685937076 793706784 782272706 759212466 380498703 339375992 878491066 432207246 758870104 50682185 435003213 190972591 604240221 675421737 825293442 734234998 663781887 561221091 185275828 759978424 534404788 614251253 466737940 274704702 741038853 265508114 281671973 788959299 139489297 422823842 181833534 956195833 619917065 533479997 695590412 949818628 339159986 896570164 317420045 56196093 483124966 198608392 572445205 886134768 432502547 746223601 769964493 58178270 317942970 548159064 596280367 457221180 13416689 463183709 173430284 142358386 923131362 42083922 142729350 488405598 240969546 940128317 635446166 885828046 529279227 961462362 187482759 8240649 314095962 52443799 468778617 896299335 734849505 735166487 934683359 154666548 793401758 152364976 801320449 725185137 476393907 382156396 437923195 468741395 452526548 776023052 835454652 180411170 81374412 686144384 8317832 880857627 729075960 765958512 770167415 807768175 14230218 379127990 257823091 54452226 392189767 582627554 3745342 547258029 922697354 954430645 694898922 792537788 940847167 339815590 797011551 609246576 681498152 728650592 869809880 998218110 920679068 466409538 661222502 879994766 588784899 518859741 628434796 84041405 87003227 352585850 229083425 201135387 939392950 603542162 490569745 371950126 94227642 197146963 201997468 751058285 486745119 260423970 227990902 957183686 379284020 869585940 160357925 338838297 278672219 617468019 971923334 263343803 645357705 721314111 631703113 654899700 870397383 484986538 579619696 54820737 551549107 268704411 224363220 275494674 455414016 774096684 402830752 538449357 652518641 787826476 943639764 364535498 896685026 234243230 139133379 270266260 113647807 718538040 834940053 332375726 266408587 375335653 935660742 852950028 885411035 730676292 457222565 793363350 889715800 113178918 246950102 457109417 354784065 155700500 676738257 276425109 784968678 179714502 335661408 171851808 279744814 642554797 355220005 542999041 704244498 65440874 911506194 468193894 391343392 590740308 189028078 573965678 83033849 614745079 324160471 524943536 652898003 107899024 990755259 953984435 864123383 464249490 634938077 645768819 748194116 226274083 852413015 764593635 476070826 799237535 378000530 681621093 381190832 232915476 171053007 356516947 874003695 86454725 149985441 795950202 778355349 604242856 15109233 979092634 314520035 190565096 870461945 47925223 20080559 511919971 505916361 713470859 236714979 688946732 765616838 49139490 837297660 346350602 897546918 381096764 101599628 394978808 127306869 115673566 418666680 187711907 385261330 64537857 362484922 176876527 193610162 45971730 976542304 322528114 539959389 381871985 337524875 904482552 206643820 950305522 150411954 444633085 609190673 56528990 846074204 862624054 569271247 506651891 8322217 258317064 340484862 970766048 732261578 552047631 589394505 700251594 373402757 295731097 107517743 16598858 318809010 829070377 648214917 398193517 137475008 910097396 473878514 873622834 152845360 856617319 985570929 678672 202376473 742798751 97315539 964281709 118645155 83243759 921279802 203634984 201506444 318258526 721755296 379142160 107941030 392581414 933044046 252648298 799498582 489812790 250349925 852519535 362792215 37821873 315571032 49480395 52138485 370016877 685124720 236337952 946498579 314769269 652827975 707159937 528915493 809631624 246436429 863487479 988731383 864348311 594603591 96911615 537228004 273864779 710336202 869241354 579473503 100451452 554644164 625564668 71684718 79190459 319492852 2701230 231819305 544319433 105339501 472156781 993833536 783857182 849628439 411417720 560424307 560451683 401535022 543462789 852133655 997637880 817726657 220983612 284912536 700369263 666023476 215370683 205466353 451515151 663744190 573854224 443915061 633988434 868954092 210831554 9124106 768824423 376578844 792804937 223746601 46996912 508957699 394757521 491788256 495012421 400811816 927114876 47540623 784364400 599605862 82472541 572685102 649789743 126890862 691912829 425872326 727452342 783178307 476045977 701447155 284407018 300209084 803239266 268648553 337166566 153205765 173152508 792055404 386161274 549585694 745486719 653361750 781152423 936720731 913827193 626920469 342614564 463726050 663742059 821253034 986654172 310397232 147895623 468136875 617042798 110655892 464388345 911369153 140529580 150192563 679176923 940163371 835278108 642602242 936106814 960305466 617065082 507191375 28253672 762450899 141207348 809632313 584153233 759579120 938279916 911763891 711779685 732527647 65391866 229999237 279610245 997502209 477385448 568717771 52387205 194893772 904508148 300758132 828329968 623061706 583277969 56543172 784060864 651419608 398962918 141346770 468496614 158781160 898840397 618418699 562077384 889924223 697963477 367835053 83961533 838312503 691017409 832272461 623064723 580976446 160781831 167359058 691813130 353859798 987414994 497437047 63749719 704532179 780410625 174857549 64874658 761696288 524521382 62138294 474466440 680247610 348702087 538511723 244030873 461925043 565016224 26822776 99789019 306040752 829500830 441559227 26753861 904411244 3849318 185046120 470581829 440231091 303852684 624157831 627807803 585097832 847669212 603076468 759664891 225699327 65535189 256167263 334280783 355534083 150139177 874491082 419422835 871850129 21615679 44949262 992691351 702951388 584743345 589816022 33599841 621988519 709047758 829638305 887251304 258699214 71132697 108257604 633353146 49928637 410386376 458617446 865458775 588884215 126244934 992453379 782834355 831696528 322019249 889496042 361368632 699488436 382742364 120720447 413504706 296701214 978090575 919965689 716840737 902756769 91845058 381236325 572635546 332727459 405665702 81159329 422224999 240908189 448993052 249178658 338191922 12657564 261895419 744276783 149494942 791261123 566946382 533591907 809747134 916796871 964436180 920268335 723833244 408297585 788645247 744750421 353198260 714880544 462125301 338428270 78750326 639834436 306031634 862936165 255696071 243733220 980403812 619946490 586267008 975079705 518338734 708384321 191224046 439801745 349053797 278113312 767191120 576058381 62023478 241692116 533003869 653868259 228048254 216269676 706122683 404926332 223627472 947748684 401287049 572483799 252158323 430209708 18323926 628677637 284789729 308275223 370005543 39952555 501113162 937447405 801893365 704901507 366091279 336164065 159526188 164456155 614824519 342342779 449761966 941490452 224945213 830524310 73288398 409819940 283790063 156253411 68612566 313895189 669109393 625996133 468799617 395160708 384747784 67460852 494338689 625401634 530047600 428076730 846305018 419086134 64173463 142345144 595410693 212509722 523585151 546564930 49307694 885320890 674817248 976319359 352083703 324572184 58070179 698876906 557651795 204731850 712103016 171268052 792411435 545198202 482911745 497219807 754196701 389523045 866200821 18534276 347428280 274000861 24487678 728729998 470619777 389677511 349533835 454437021 446409712 758822942 68337471 290215589 805729588 810151534 939736176 48365676 170108523 307423833 82215849 215603215 961131307 496696342 559172904 794578813 166716156 142886637 241456224 758114554 735419356 586904508 116349049 411669918 501097145 659145077 143723211 224625108 914032122 983786398 777119591 743702491 263344631 543014607 886104974 367306824 656336252 385687863 205132855 614151298 455336522 780955928 571669133 762421573 494621078 960015687 758931055 791423264 104857225 422770093 403603183 709613303 399045822 629775816 285175508 942258305 245313222 491705642 998122263 700739275 711239847 941042169 256805225 863894707 499374169 362055534 893777068 765291885 497352776 440041558 779879286 871918338 482451925 452610452 570163857 107834060 187675093 301676189 434551165 69733884 976469776 91866618 859391213 625022996 492042947 465656266 886116166 31902061 533038367 711259709 688772387 414527411 920046535 291155994 965500883 466993763 541462614 201234746 51654617 422602580 475801815 162403082 390469996 830890283 177830475 409566989 331986677 160984549 335123751 153137496 727503251 640568657 977765843 525746453 463713690 266221971 601798956 207956736 773417743 562348963 186380546 981646829 19587118 783636940 343053979 946977088 780450789 976440877 956381998 887676787 730060886 701029691 130541673 811263123 973857625 647943229 813331692 705430724 295159031 5421007 405589196 862705849 846259696 121780832 370758161 953372220 754383414 780415668 672097080 960052396 649796976 276800098 855980465 918671738 759295864 72735318 123887714 933291691 257896157 56916304 106996770 711607641 992486754 843927652 184997439 769434674 908354685 205017465 449425657 904743927 450240473 651447242 242842628 257162238 191822804 836142184 165069066 749505713 26035714 721915573 742991911 126861325 194160552 571082474 580876907 691102244 547595329 792282770 543760987 584876955 222141949 12701965 180120177 224477229 532554301 849003534 318803863 155871014 950187033 524735517 8305584 154167272 637097690 12026646 609443344 898428010 801433216 877833897 635552254 968742323 583900732 24210136 267331897 87667812 863612663 593964667 527353968 182094636 236973514 149138367 641801161 213985105 936139396 866975907 333987675 784910126 981262888 627654521 809287091 71101103 983533931 255310187 692913747 742054358 78513978 144146164 722846255 261283642 53487922 926146659 937824302 993756291 637218342 421264988 290208175 14169839 817204894 23266390 439733505 856539088 65208658 250400541 987512809 844104972 208184754 740592977 612521504 152858012 939468897 500830182 988558291 65329677 39928245 794207907 129963041 154569986 998151738 509143203 104552353 804139951 822306604 198379734 595141337 88917088 862153472 105044609 620871880 677095152 817978843 176718266 693771613 6838098 295173145 414814189 910620669 328181772 432340680 211283546 651106305 154548407 39872554 583428244 925665589 642688641 140800055 788119811 753698907 535229610 418384152 430090083 870956966 37683978 771477933 651011907 614993215 63597706 66521096 140787335 497563588 369690022 399849968 72494567 812841156 130352370 623553887 986127726 338922820 956736402 988595973 681890043 840631869 257055168 699593410 737536707 582695195 368979785 152070703 603425741 318316095 606337552 28035862 571773044 602082174 479045770 685482486 814489833 969954977 656465985 802409600 635514799 198115811 169589842 671740444 845584413 41353846 335466478 301517925 454086879 702421246 975606492 614405545 630492790 830186004 123287029 127930218 144230323 297472196 727245735 388968671 629107776 958133519 617538676 785282420 712625943 812913258 802403696 931476805 573789448 365974078 231931589 925464487 68953912 650555494 761385522 388946848 27976605 89632691 977850760 396702314 598910339 127013483 759899436 694889972 822878218 34885318 36195993 432649568 587931301 344589168 924520155 157580678 167823772 934107146 888823572 146635632 350351499 196932521 112219386 46100700 68594401 156500822 601616215 287345854 640409186 149147788 879869576 336663483 925247910 149031868 952935167 9395886 430908055 63237836 531184577 714209574 538563831 902346644 249795817 18229222 538306264 308146784 887484963 391299941 953954081 948301937 373115698 608084556 458791952 932649596 382785130 463608826 473238451 511184169 209812790 975943939 24813165 304267669 891862163 351642029 381241208 921232336 347234195 169652849 666075485 499546976 6901724 860313216 397301885 857696701 236513831 967532092 719050124 957331667 924615361 702477754 295340560 972364163 863639053 124494151 737711846 762329121 313861887 921302496 81891006 190803191 39308706 587227064 541235866 738861761 818847636 781030070 165197907 357976368 694669445 704280308 740139796 11662695 791840956 357314369 834882525 644471425 984869777 49566112 225934337 394985993 441932788 483164103 785378216 65449599 553492709 66836897 20474446 207523802 888337401 903238092 64398658 879881729 238542812 305169948 147550248 972929873 355092169 313617430 516783992 816005402 788181780 778113398 739408636 546202146 823581089 338981033 341209174 913787168 991643242 786608980 653892983 122711362 19115260 437620939 574915369 302730920 96287994 15505562 354499463 884023526 93184153 950142720 345375360 92668294 636057891 214271855 379364439 395372164 334371700 538709774 757393445 525928144 206920320 280141111 84585046 169040079 608201163 981660665 24973608 695401179 118741999 186582679 516063535 859207102 856509210 172075014 484753876 189285691 775239565 233051507 62138833 151554693 307792414 79021755 45494710 760047814 482136759 659389170 884913768 218379674 848124628 617975005 260302749 312992145 856988169 622091127 996436576 894124208 155618426 943603824 336224659 257749232 175923041 385049769 56323688 790381246 575854476 622677177 937392872 582578554 116079581 2242923 61874796 738759672 933930952 351890494 781189670 945108226 310055384 47265764 927701401 529115603 37892138 858492611 662453021 495599261 68984048 77241207 455882844 377610500 310815983 526508878 192358104 238849698 977112065 618328266 72372323 163517825 46616468 35738659 818863524 377215652 314964778 613422530 930701977 514019454 644881111 771724487 954695440 906395000 877170118 892703621 533032236 74780784 217370804 280046081 973803494 180948789 858843763 225290870 937518474 625555212 559019625 615908307 374972982 189666606 549210382 509649467 94029918 266521415 392806514 890108804 571647307 41462265 205103796 178908601 642922391 549118295 80787596 515553688 649708978 37648746 434729922 724647189 125333600 427886768 751331252 857940949 500171577 703779480 604772308 421333940 746627368 984523783 487086632 367257920 840868589 812580310 317688265 317658171 870682011 677409105 78130020 977446428 276162842 508092601 471656380 503748239 108870310 50353603 571122726 4256753 876242766 600828440 340857611 616847316 284205686 397407187 560622697 915565953 937523285 702360582 108634195 709541489 332096120 993000757 52974957 695587539 138482749 853057496 934833520 587446794 974708057 143519966 863986092 194436396 267341395 470167077 312849281 696148356 983616262 227268355 451604197 273347856 400894243 761365184 833818337 524480259 251581101 849375513 62850068 622395460 738017403 636180671 313555758 298159598 122365625 356935638 287872374 898325454 789685095 712923254 786538309 439725800 299469016 405878574 969043593 338637811 307998261 761781628 628649283 528128472 225273848 414174294 151535625 495012919 762122353 950902948 911348357 739496417 258127941 176782275 922637811 525749599 491731689 752865795 688902567 282778986 629855531 661953834 470149509 878601585 36446634 13925104 185424007 100734486 242126681 353789825 456888123 295702961 279836160 569491966 178422850 419865803 299593403 923821308 658961107 875566244 440673401 342124803 618542901 617722799 390766718 356394256 734997320 174438929 406298849 295837971 488108285 162002981 306497807 34353266 213453529 728289018 956285510 953695364 475981431 171829459 622240795 663308055 321170179 889452454 790982901 97486059 579195839 682237342 282126991 752830005 40665729 461909914 599472250 382944029 545739315 118564779 413491864 707593792 622835026 930428826 768466850 85268782 74906224 969276255 782841251 501995757 489411763 101669291 305340027 430630004 839337555 840327263 678693982 458300721 648193824 609320723 788047954 559356292 402441977 495139728 433104564 406741314 935949910 84179542 478219188 330076210 848551103 37690135 209760212 870251155 909775698 872388410 775054445 961959317 389647169 349867609 409035817 464890331 645816402 818055875 652509066 89820671 344168797 182231547 798762850 32383246 541777618 171489079 207961945 763437832 438690096 729421793 190526059 770255201 215828879 442107930 45296487 477718915 410113559 301471538 583730545 343024458 861388423 737516081 407589504 828067206 311682223 327822418 27519457 723459708 71096053 926316418 698867890 617258598 478475988 844899557 725657192 986325486 425929561 539792210 105539913 748742327 198352805 525683154 379273971 781030868 413542253 857257509 946148563 803209295 329929085 39383356 648425135 925524388 530347568 199889856 320504093 789994051 725272058 26219658 121125385 192257553 955190751 180966697 171068211 56633063 332784121 838781535 751883439 323900690 120070133 937586852 819940195 760779729 896429462 472045218 433782668 591880155 297275185 250311095 25027385 818777046 912268848 858862198 605262030 407863521 910736784 262141222 423818115 205137675 411033186 431111745 904837091 848400857 814824525 993101046 920214606 418084548 352456714 265276328 181080951 604355001 426130407 404365934 677099238 43260311 408589381 352274833 227830646 952613044 191595034 477213712 518631896 757428569 905239920 257860127 752896271 963113025 323436516 604601763 486911218 694618398 223932712 460975800 908061870 485957396 670471041 75811371 731798849 659365692 964099657 238631937 518372864 954790691 493604462 660896750 962145554 517442888 646358257 817973727 82076658 228513185 325114217 982876273 887883761 165883927 192713342 974133111 12455089 904635653 866901614 710629496 252395179 444328381 248069514 395015982 772924842 918675203 420376762 230311432 948233550 770937232 543008757 163065512 700499850 870428816 958037194 842691686 315435815 694960164 982012635 492540620 164204607 946989537 911186524 165937177 351723202 494501199 820383384 737950654 780610804 340371052 870332524 947014371 483089901 399033382 289218250 944121059 865162264 775040228 177813816 446610379 469199796 451617534 841009743 896291551 531430230 233017664 35210300 508864278 836017253 992290668 159473985 923264921 280439197 775381685 475988021 897785928 198859149 265084996 251404032 747026485 290009881 735236534 396286241 599194662 407014392 232303516 846728744 562562327 898571574 395494393 959652411 93677238 918926260 597718728 998207637 340303846 918518947 266863732 78114307 915826492 727441933 872274014 584523109 179707269 376613196 693697371 979883571 717999678 785857425 931677235 287006965 708170266 982371422 94475811 713429450 495520640 133757964 35033436 254750434 674719499 99688006 137593730 669900548 290980872 767660172 489684013 645114377 889326843 566933682 171275627 568705887 297011226 535909214 49509948 405019271 606342096 399592077 465948949 694772118 492565820 444850702 367433822 204027320 437860527 344371717 586930932 888021417 843907122 400463722 927141031 882821690 752682494 868385928 563055805 402311890 994100481 297369982 21520493 710428138 407449440 145904833 411345253 783952784 80217327 926241176 877132869 46373861 991290811 672699039 579682082 694848415 209797249 171596357 590735364 123244680 179281716 749553997 726884712 103024125 704847739 756497233 915412670 230398831 790630192 257104698 478695660 584212709 65273058 489120201 381854921 777458041 490681940 894279698 536286115 166911446 343301372 490377724 601918906 191734465 82742916 357618370 331347650 565510541 913940301 822128500 52612709 818802853 142025959 860046711 789731007 804255750 68807835 805973761 384078560 379617217 644260833 560653726 817961806 643986046 788651242 118935214 307467392 587279348 813985047 840999396 849534820 648096626 966132607 727322056 441030105 707941978 143653741 630369334 105099574 793199264 499583712 366649565 827150018 25679695 119235338 184050114 342124089 273797892 964362450 257746874 659197005 185336433 980626258 792425715 651127075 504092891 647389785 174237547 581465298 990230685 728964329 584497015 672418792 441687459 361670074 938114110 946194404 795039728 188261302 86857276 84252605 788854808 466903675 801759168 63716441 883343302 572936412 26818925 972198167 721922104 345175904 240238269 343461446 814379710 246041794 636952697 303046059 655609150 537910895 626124610 870726399 848590515 361121035 855456268 259517039 437693353 287761132 195231902 467301658 157489859 116174493 829975571 894956439 49066294 800425821 317867355 708557932 680400715 761282973 957151675 966447256 230779617 208683910 129380681 865521674 443554280 706030449 342209905 732741159 764838631 741922924 784048498 42697288 158286710 251848380 29862114 96353849 196723909 662571605 266184742 120693948 643581972 79051108 595252475 722580996 378092345 503730886 96944368 835905595 630879005 112832654 430267369 769078268 925274687 921758339 592581278 710236889 210462511 154416799 143108377 581251030 797558036 650786193 279594300 940458988 542126631 676221756 326883129 875630727 942633526 736741686 169836568 127119369 401586466 514650954 81087028 585108037 939937633 629466102 396468158 794695940 445030012 104011502 243750713 468477571 222265746 80573335 321148412 957452787 50721236 97876365 546675891 121569272 606048007 73169181 111129567 488023851 476060677 855347659 892274769 565342872 567835452 179682510 319651251 855337536 584553261 459286927 262415615 844518808 935628014 577829422 859668229 485452297 821188265 839485949 364398826 451496302 721534491 756435971 734098596 902738073 718681877 923915642 726929791 235696590 473947647 653902928 595950234 335240005 341601872 272647594 600372075 363303852 51074839 366211165 578953271 806360228 466682229 311011700 878222491 585626943 768878881 777386669 886021638 215937673 10550499 749139195 30453308 306007548 734891289 700327685 161318868 86061065 20539445 616610214 764868795 175053462 252549948 735420523 331464368 598211963 678315592 822942232 943448005 996964612 346138376 776509219 974525668 540452466 962227515 11907639 596969544 171767930 19843896 623198387 576620544 418846660 293970538 97646889 897515119 989811053 482655692 317868511 152371407 722112901 798901361 444610385 123179945 902408594 835747326 944430253 422723422 829917452 426652462 447803477 553801890 667394015 441395277 309871201 838349051 496567020 607187902 672074522 148268358 254236807 749982326 672256384 248386099 822007546 357212798 427156422 1577668 232127745 146419060 405047248 853700818 884752461 291538698 371367868 537036168 272901121 806427526 321208918 711459814 660592952 218095681 69505442 907223359 108357501 738406440 743408982 968922555 810272593 768180798 6216541 267770582 748587176 306482712 732859989 411068383 531837804 918109279 316640786 454206074 3496953 541867858 993024537 268618014 551365023 246116161 962793509 372198808 135228708 571262739 810758822 230801799 532129087 255242945 432471869 849117 766519070 969253849 345905474 804635236 237742305 44742140 438491710 971051575 816955420 241165663 678606961 510150212 192114777 301264206 720023885 301016273 687693716 861515941 932613625 593837300 967795389 298525269 898406351 936424730 647349818 612990437 729863902 548790145 694294626 356694510 35720808 781241533 34363906 973164702 202726245 134351415 138488028 558034486 648171775 275836073 696122916 305320844 188575508 914391203 638671105 145045130 830088375 731473674 610371858 935956141 61164207 314654099 88596198 132803462 393610743 693850956 199308930 353448765 770740796 601526036 839096800 275820297 865239138 692084254 991715178 637941689 892050688 136102002 833515139 991902254 924269791 417135980 605412350 924518366 576378238 669275707 897878181 241747795 56243601 978042467 776815027 533388458 870508926 476091964 615361370 604282901 105847775 425152368 321886015 47625305 8321538 148773249 367871737 16514385 781681772 902809665 927598741 649473641 507284818 482672215 320203029 293151523 508117278 580020161 962220780 21995414 584571120 218209357 440932995 239449322 834206490 690790430 830227128 610327517 603938211 958568493 532490586 4950849 636706501 46923974 200862638 116391035 319995248 216622599 763816173 722314758 861375429 55745636 511407299 15568878 383000475 729487142 829023698 386892886 745528061 23754983 371875373 683880946 890120361 897150999 727974365 847049357 703804563 770260858 919644512 775936901 574952544 559516328 541412389 30830154 687853548 611551372 575127313 98407651 702921156 957134310 774724861 391679080 55771564 795735497 841434933 270720393 645524251 387060765 208190970 352276741 430881722 854357022 63705857 423392820 837052905 669984987 156858355 110994814 792944442 918933944 788387563 417094370 843627764 762580204 55234811 548402288 658660497 243197444 205752487 465848527 392777792 836705374 766827624 436873144 431527780 861072815 444590890 122568824 410700563 546609278 165829838 982067826 299443863 240618150 33655977 190737819 452911089 724075480 442468355 691117309 700482641 233358359 541937817 954237236 465458335 740291130 263573276 761438964 27191798 461259885 519802800 315364737 460980259 305298608 136216686 724959029 584701482 957796694 804908514 363206653 879226049 14258568 45109133 363307996 454915284 484638144 566834276 696054631 927106047 110122574 700170575 6309448 956093207 385330134 721326507 20654524 617570977 928331216 407105481 676432661 898124121 370654983 163765100 937659448 234421933 756120091 732592719 861298207 511436096 732515839 299994269 81474904 88195943 811015291 560829303 903308420 273323951 242987691 240926578 881212633 500842837 87051134 950766358 175612065 517173964 404437560 34860384 7274425 217850427 492500208 801729088 591509011 386746876 563159315 327401244 189385780 617306399 17991647 701226828 724958134 181554661 460809449 187184795 462181831 482781253 266304151 208791500 494221737 205375594 194088103 666273555 41178416 636330802 793499302 723973272 729724231 653842609 733597818 193782520 644490347 766729900 58748633 910033859 940290350 44251935 939804623 437264383 467648693 51115704 325572412 501779107 403021115 625266521 428610388 600867101 674812556 472842905 608936221 649559501 853583498 54259780 167489780 241630344 121970604 536426199 35911433 462455062 960649594 801681413 662407646 757589939 294157586 669843252 514894539 17771410 466258854 936222720 382642301 196128597 822199548 420351672 73559923 389903255 916404205 240413404 267780224 594987874 572712678 473420197 610797900 940972217 250199146 18740861 236380371 683629840 416897933 649480066 410762212 170491854 484969594 300890120 22322595 544565970 583252719 290429716 590294535 712380139 621290684 211641825 133934173 730872415 14291016 163753567 948705219 386357093 267759884 590234031 821985710 563376811 836094997 617113256 521607268 791744464 838660230 71886421 913140611 191101419 303199252 63338613 948931704 114483714 882431880 549135866 604944649 77576596 695251265 958324107 722950604 643808016 180829615 67788289 621559981 596644443 288715225 724784877 411641196 73156430 997970904 340327697 545538588 228028982 532024154 984097507 158819750 25682003 109846048 762530573 585640516 351460953 319727232 639908591 150563846 149540081 843132899 495446812 957236560 359479097 308411208 700280792 743735130 632755008 841872320 428318113 522771631 170006155 24099568 862302115 673129390 163164307 569688466 285996098 366259468 855458117 836813811 445554580 11709521 748803968 102810231 109509092 193656918 304410522 543230993 69888561 545975757 866200028 93542091 273923756 404807097 249009409 803684932 309835070 989644273 181717691 2948141 29284863 805621154 984216110 503438539 226683840 24638922 366153843 212769145 714335362 154226622 488112919 580948258 822890493 845894564 854228121 37276875 208190490 919466746 773083375 325883399 552079737 545509133 77308930 247210881 177608172 152636803 191001645 240660342 93577466 366456018 188229314 572718648 895643741 77138118 735520901 724676780 979642500 841706751 8105519 693777613 822061330 968479088 986886380 717182503 275912029 869176546 934108893 241991260 510675696 208939887 982484375 11720099 653185033 399073543 958713507 275542340 791131164 977244654 607338492 877628445 374294094 817822012 661999764 539343136 928334842 635301724 689235663 446626258 561654064 583398029 762589957 625715918 793178417 215735140 807277573 410209344 97168628 13985096 719132557 997830251 291004837 134026485 206141651 43562019 66954016 543428858 631654655 14712148 209840762 73116731 646752686 386139513 243266169 528011887 955168625 204206629 241588247 951898274 611607116 654873982 800782083 665505205 665067575 482785469 844397087 389120217 877094816 938925743 781060611 408729112 261321703 169679415 785270649 651577548 899680225 835222730 723760127 894353446 88329302 685258993 63377992 725290920 777353859 501231818 173370555 460914091 957913241 256866952 347473394 833566170 565490236 136762607 604792125 539842485 273918724 664857048 529986333 739379472 452451583 56966323 397571529 776845457 627827501 500279040 953298860 771787317 651513859 368330453 675387876 549765067 459733993 999484251 574516933 884919159 369498556 352592209 841288276 517591089 836676941 357976968 635415757 231253060 871718367 752365925 316122398 858512335 430446253 227809634 626903913 900013895 510089058 790415756 215159686 616195571 868600990 957678086 2600830 908011119 497794168 724379013 373935121 887844138 605589239 431264211 136524081 852396263 648674456 272059469 695415941 975245120 509681355 904201317 101491687 946006302 560104566 716008480 653776359 517935938 3815024 462619800 524001861 713373888 904364551 501868667 951860858 968396671 356472187 313503370 514930224 228089530 482619008 491136539 387275205 288849281 337881280 137555352 548854989 957476153 249750615 386613502 708165261 130154008 321889877 317677663 147013249 501694890 810786112 464707168 652202710 646263119 6892943 501948 912224496 380339898 48516144 924363455 841383910 214379123 82927363 599486411 65751809 355485782 611736924 959946198 877410369 13588498 234957445 259838954 148296920 133327787 993892409 471067812 663970220 400999417 553658667 698847926 848049625 603147047 865886589 47257446 728830253 754969396 946188105 632738060 414554283 591927413 167167260 570117528 274696969 572851217 674601077 487168777 460758321 761280132 149420619 358290935 650684100 150293021 845485956 664250890 34121362 5210495 606730623 389809280 421687075 913056804 696178827 206916779 204747569 507809493 480517229 316262001 158655532 930235955 842173663 199797450 510305973 608171314 502135819 899141190 26410275 535499160 704116500 929436037 570472449 558698115 771622541 755139516 732537997 758548704 838188799 848023863 226340155 645905397 847483240 185712081 367407665 664788439 675704247 198063485 690757064 922570229 307769169 866481345 521098001 974002571 674741135 251766582 410331725 571106352 771034174 118456329 180785524 981612617 739716125 299482749 380869296 156046227 462439778 269410407 796157151 900522909 614360630 835385520 859225620 33785931 930650932 430880215 581343253 562768981 348645870 450132077 206078175 743306693 77342056 518817174 394239774 836087933 978396827 887760782 252181686 877112495 132337907 815002658 69176637 697637731 178253010 611736883 219349118 276298484 653093899 426053431 157836535 565243795 463626855 453395896 94307419 827831235 900398115 560820690 526859282 709401819 476021360 841069753 918441396 579300743 354450418 987796529 632355730 184889927 157553986 935492372 268770093 756242927 718413676 760881616 224658877 160684070 609370738 512588006 329017003 814002151 902375367 243390316 960367127 119549442 861913300 3674508 994824531 156815260 302913910 855790851 352039269 406212267 387874430 408810915 945288073 763653243 507838000 324884945 289730477 919340075 921441988 41347847 254402292 348095793 411061993 505592403 265242676 230415314 347502141 935477975 510746231 726828459 870817238 834455623 524240766 487551531 655824060 352343406 423659065 477785878 169422444 434815145 757082448 892299523 677820247 579867242 479573917 122958303 709424480 336192438 258545840 800474985 605423714 30444200 513788746 282648499 55476904 491306220 479107554 605956519 537233267 465543236 686913827 135612288 242767224 949591815 500291180 22193997 76187999 31401629 557430862 687334769 104634437 111390212 848144658 657660197 953943099 388611662 148162353 631879413 742032580 587101473 802214361 987491647 634524507 880101685 987915631 135449783 575057899 250099930 381216264 532847846 794374997 646398575 858013166 606386342 993135086 443110124 115457569 648565416 488270334 130104409 969438419 837864942 524941889 107597397 588645355 551035473 386611306 306347152 315990915 564269308 48742812 408401232 878717546 129092335 375938287 953328 21683363 577919357 44045297 29330781 449798116 450365134 586712354 483978392 813120024 406189150 995802742 775215414 357058014 605296508 659616215 115546083 103970567 44890572 235881889 300291290 227980059 159512005 829657380 95714415 151003605 295982900 101935398 701464453 394035107 870920119 472395358 10966552 136951335 603850051 999389690 999414197 403058872 468896415 249877530 228775933 799069410 894172135 685374034 643473190 281817826 994925321 449391148 628523129 23609899 423843915 236165028 750205141 143310819 175185091 758676394 128772907 217259366 726863582 126045348 869953792 959649474 30369498 573545193 15046382 353959738 37939531 238001991 87687458 489447364 550844826 138521981 968556512 317399947 963302017 65106114 225918459 525855341 883526800 687866428 845230941 889569661 581284523 639814538 543211909 702444930 20018826 192755003 8199684 819768695 419193656 331924309 883814655 707289865 940103061 645223375 495661488 658862876 339289300 272340758 947572453 95483974 864488189 882929804 971911552 573878610 840026988 379203332 921595637 99090879 626019664 69729608 111952335 253742655 287483949 404879507 788240939 612094264 582791771 396548376 268322362 894075718 393594756 415424633 896432324 664991159 142000426 411892304 121510816 771367693 228934430 604005033 282338877 285805440 344202250 822487686 385525789 299545978 232518121 435297882 313763156 184174617 121564297 898889871 522774797 413395888 667529744 881659904 670040581 864219718 618898804 526623871 617884942 469205525 17700098 601347920 79934862 812578316 381480664 83505068 712577533 421853774 457191274 253749568 983592043 250706097 768934913 339738795 781701367 205378880 444884791 406904835 45113433 492210362 483544956 376790865 424117849 188600080 683496852 689656592 191910485 585353195 682229015 885814962 365695423 153206051 367888624 537031451 475559069 993432905 116444127 304415012 570946568 608911390 808113911 50140697 225458861 181820186 934071328 953696315 638098255 268515302 484745878 255937856 376937282 200882402 540226920 657246414 516107506 466450336 15521274 497498883 582177370 132066150 809390723 307736304 712212366 21223857 81805968 425168665 433951025 623176877 740284799 500919287 548287231 310627773 241643269 354503798 503040581 828735993 687112617 302577783 632467556 927213739 363339590 465255247 493991250 885050833 908778893 499629638 448988184 189997215 875090048 804378393 363526997 411228154 392843513 771495033 972109753 55856893 940637985 819485834 872584843 568300408 947114233 718082917 612892196 943701612 536818900 564712342 186372210 799806608 61883355 208498846 453510518 651501263 457391752 415986546 317959110 315679432 672786731 468313850 378864395 755736909 704739432 418984083 38496900 969450212 654508983 276105358 9581442 559774793 461928419 961532591 458753514 404110058 115061132 144138926 598091958 454049641 184149925 180291769 244326004 419756574 739338742 654182384 327314373 213448083 939386779 959791336 558022111 794471174 749736835 436737577 323372300 948315370 561697522 682633904 34053417 824331110 627975679 205421678 701646376 687068884 591812631 305492166 842886798 582298691 400628856 726773011 687334390 440283638 590141623 820827936 903124876 909369315 624976186 418004910 959878802 767916085 325330367 456916721 919322846 143209419 968051155 836553491 638474586 493786806 743154524 766834352 751960707 33875135 483873040 233298265 132712683 344884703 996842747 646482961 817441208 45619396 226548989 76843987 873657122 254861138 698799946 370905097 330462968 303964960 845350120 766282518 86146332 992672247 343705652 353594062 468084738 578619991 581301085 621466873 158111541 947003378 244333288 937082323 608873939 736227375 510570026 636689039 452885260 10082472 966835665 549852623 53674150 290014124 232420956 320889902 800605564 283330750 40389790 794544310 329283066 157632276 101312575 702352746 876821155 893751833 693850171 23038910 410428556 951490539 74376033 475714329 971988446 437412317 774243029 575039322 51444311 360859382 450093198 907346256 933330890 730904689 627751385 768421697 30956698 443579963 662530516 263664484 729680451 569140089 914254324 714307687 195741138 305938175 888699007 284059113 446729319 511405529 255068435 96082177 292685754 286782406 132951837 839660725 674299540 670037432 623196259 652947588 465363793 342592085 224528251 549413597 104490085 269348985 697810513 493414821 694600916 818597298 319501989 166215350 352636087 463163587 752122506 100094554 474742206 472249889 896757993 678788052 382760873 155110009 838983676 69580247 249026254 101696808 934152659 21874445 652503191 71684801 598728402 250222737 457704960 547914635 205660721 391019637 165155357 106735616 376785531 381220925 938955922 636782928 734589967 298903906 34313241 14414300 110515106 405041617 716982528 568545723 209255099 590026345 456200104 539162424 540862006 87781761 578698503 797549905 640563906 859848031 475244839 532220986 433341283 752484546 558983077 238785496 541856240 887452504 172516402 805732423 451312534 503331913 250172182 570774101 25815379 978299563 213365672 413476356 664657020 133195787 203740375 286674188 957199671 237082858 656249252 852884822 349752578 291921725 17758117 117037954 72339754 838098669 336013188 49716066 90705237 894819413 45722494 49102973 23661049 101634759 184890853 388330125 553577698 789193479 930481567 823094785 691330480 156350926 761697444 884279420 45114966 374935624 760270467 481124180 595263901 203142807 952066782 646440468 625453983 19185230 49960425 449634042 301251148 717256438 127401199 212905849 252349416 139174028 29370573 693321913 524274059 813253121 496958581 95263250 858069919 551015353 255581037 489276821 224420966 891446285 29350989 891309699 772963954 150473161 439924549 943165907 624418603 353231022 332316308 31199408 864422733 289994225 290574610 251195641 596053351 248124602 473190567 155477952 664534108 112620198 606082769 688627147 730467302 744492614 53358883 414791190 355330318 800979870 492817344 741380175 687218869 67745958 213601252 447475033 415493135 100156364 627375195 639903178 648700195 482815089 360222216 559529580 615424844 44628839 261568608 458434239 752311739 71634297 898128876 579647862 605359090 546063332 827525835 387137270 294115914 77725398 498030381 557695962 226624110 231306742 299311065 125724017 324198366 432076507 239924904 720837182 315276909 822833043 108700935 627613304 577820868 477396254 869330553 721635976 396693725 537123313 294561555 693389709 603603080 845982836 400240639 529069531 631157225 506411908 631010809 374490999 561612280 277204722 778221525 475519133 179448575 147622401 570816247 957021243 231404832 602205164 830101977 836895347 493709005 811412574 458145929 776179997 212998990 203359224 724660008 79648834 566392639 951207630 452739180 192519330 615563534 477706986 75858974 127988271 93310849 550419144 17897885 781955216 761547311 582652888 448127578 820940191 182562306 247448320 783492186 230145003 155845051 938927895 444056247 686894903 528310382 45526891 538739743 272986873 831014913 454555196 556120403 643339484 823681970 484173119 561842090 611650878 577578126 639304731 746163595 919985075 454998011 817653487 861099766 8598400 958295599 599252682 864342012 480632864 535145654 833474610 604148035 165512643 603401456 69850526 22244483 673758666 540616336 82860540 630241035 965904717 733890078 662663468 115623484 476032405 560043382 58330242 508120589 80713890 485770823 28928328 267663238 460399013 613076629 212960058 543259973 410325383 835656504 856625416 518113276 375356257 642500187 3620055 991274224 379668226 319154173 361068224 852181628 180239213 424803955 931715920 918325900 258555735 203225316 427683847 836657443 405071277 750830540 758587353 225021141 7186444 305490298 9129392 814058317 541479751 260019857 765778663 142689224 495380965 969507467 24908240 266060185 354055841 629954609 418089008 679644835 706051816 384751140 191168446 607303650 551071582 445095768 491537575 907842018 907668057 550942611 275612685 40148294 276411493 535283187 655993987 169504067 752393406 765428069 561040531 770632738 594396633 490223406 101547320 662984641 474185691 151671654 497833060 498509843 107546400 509047672 85391227 218084251 692181686 333853860 62553046 977271285 855473887 449324158 161255234 717064782 74108307 811794796 42204798 509097447 230919931 239126315 68463040 249984149 218932727 602472266 968309553 997421892 549514905 851910573 106531692 418417264 110164136 642989323 798329859 778772138 893287966 990885233 572602874 697203481 552091051 755089086 791088202 251578358 323667247 626622245 385249375 616593679 413697091 214716846 335063195 974347333 199707825 699399860 899820753 177006094 841522936 677906536 901442250 147845619 163089609 549399373 904810180 743525651 763999116 106702010 963041773 781900446 874197212 192549723 287930092 698294876 621333767 986885040 376686169 476525348 935532431 675799181 260187968 907517797 459360171 56711064 789365155 285178784 29181126 892055503 521208565 371603179 351286015 266565631 651000991 831841136 72474024 194015054 466751102 419173612 199270856 872068017 792160099 564570928 303196825 345903222 531570066 626066084 923456522 919874236 28149060 251835583 266576189 762482166 987601189 60790928 842105098 697855597 998763222 149373752 941109371 870821819 309584236 365680749 439995214 662933840 953131503 530455801 842909302 721934064 442279900 115796281 517638299 356758834 17918884 993742751 996706965 873392131 100974379 206799153 84777972 73175329 749327433 278112263 561081211 663390881 829912396 981361616 307408801 159804266 640950132 733460046 115055887 891344824 518579574 545568725 654519076 36134297 361960442 757473744 113730164 429519731 78499357 205422397 398644548 277134972 676440560 885488940 234771472 821464897 43730167 156721987 371797510 800836128 388064938 855474749 733840777 682809293 27305207 445528166 156733614 831853009 119617726 708285473 745912770 959569670 202966100 507215970 951996354 479231516 329419265 984552757 853643489 196677656 17692802 540557877 809839878 778687696 914985863 684322069 364710475 887555952 86854198 220394011 259173759 122856183 753545638 33000608 338754725 897782459 835713893 396701073 723688307 678956257 983482867 569358321 406678996 394566374 49729861 990156117 913348198 980825113 459531074 8946278 867291389 652352542 801866313 939608419 52542238 592087916 173386154 133213852 285155973 687810000 899774504 802926328 464120735 967781096 873727613 959125104 328936465 563600553 596446166 47120529 996032303 338276826 214533203 927680766 127702661 668866199 325750665 666868204 38749778 164321998 731952383 87129253 971582984 62246085 23577780 121531397 760902350 605325714 822855575 485615872 910505470 924152225 614621710 814322458 597852071 197770035 468528752 755697901 11133196 493675737 215871371 73583783 150582562 911111677 316821790 568260745 442784534 930617177 65602656 347608937 515813061 753948541 216033400 902998833 171138883 604273997 285733634 351545694 303502677 621744257 695730320 712074113 165058038 931916836 327825703 217345473 706446038 900898070 217804478 83515736 191797462 377041546 694816707 695061778 762139789 180565128 978626965 58507217 713679558 457955948 709203210 904453387 46247168 863287141 500455147 822623562 994910189 462379255 234307188 920529067 546201075 519101306 55399381 426939232 552909230 711349912 395348659 729647150 1236588 157407699 438503591 126339312 885360815 280859388 251529662 866920210 896697519 158215357 43136247 30913046 592291029 977193233 23265992 20872722 107572289 428149702 55970202 215269936 836429126 356286210 785989192 215856430 960268776 492096443 80854692 354684380 124973669 187183165 965914098 313776544 154419113 701406376 153194859 786143477 604910552 648849776 723925692 74112999 40464072 146019291 403815044 384397465 198441604 491987079 740456153 221216191 325412810 198640609 751518148 64877348 385944206 49279150 731258816 810313766 229465717 286747782 385886271 677225013 801227099 63280212 484728869 808512855 745018317 741344984 487318603 237486759 451909008 870076197 205044733 266587345 834839576 373976355 601176445 615190680 323251474 556339214 999981694 369623377 535760090 277471477 540553385 455890789 130958085 454953276 664054299 368130259 377760473 607725338 484937701 959122859 601951184 477212700 817265803 523427988 175173657 853417888 466846854 237240647 366200087 220136795 356426946 330396433 548058080 586577876 878437152 841319765 327005119 199284454 741489397 145722888 6016178 292512322 987704713 443551795 667239404 203739114 481796250 124375669 497528916 837221047 211378902 591309183 514721029 741314773 978044004 1267861 709941708 720081986 11494748 119769619 684539821 141006162 203856458 759769574 336834399 750379822 131113135 58178063 447083467 282240080 476774784 717388580 388183697 78824200 161198501 66400975 214423682 914459642 132176507 866307661 641052711 628176542 142691411 890132719 825685049 405818303 948900081 361849500 728331815 695350781 502803469 946373198 207721107 812831819 179870677 703096464 527592917 505772145 720428905 169923591 420445302 228763019 322433374 346599398 744977334 353160328 407171132 535637112 538667016 736753835 692571904 645978010 759332241 942221326 140751771 751697213 886517420 10451482 708760944 203641321 849586792 97096721 430551002 204879669 847976200 952914308 190370468 163173456 107691650 744390365 36948623 127556731 392038145 396962263 777595855 512931213 847689060 483983360 619018894 32486510 36474300 607570750 431382376 207796636 198582737 584154695 975580654 176037801 131148702 858631975 280604963 449610170 413795793 557212094 402532866 204347402 586141260 257342528 390781942 510492773 627330727 670401459 67838815 402016429 363435691 819800180 396221972 183779161 896788184 881543346 406712796 347410417 278032608 967437042 678955764 412195731 534493226 858438281 919853196 125428593 12043344 951947301 827512138 772458833 491570593 255165509 985017797 245595147 728575392 205999036 689845515 442748431 159587715 289043506 877033755 492540380 963556020 831802019 904104812 992076426 765559636 239718878 874123621 748270657 106102451 847625990 696387298 785823424 2445273 224801301 740537014 169682391 548119041 970443348 129272611 165087725 566234904 6334181 228035171 399742587 225569858 643394361 758986531 247459982 708794966 112073114 111627011 602843977 924412509 670158243 347507479 28667489 945762326 843248322 156225641 189889695 79316085 442707133 769109108 6966370 103082016 944188970 750163370 709334554 619256305 243256053 52350960 187469518 814367095 607645918 456122653 958644887 502251380 303768056 290845054 127242019 915390560 370919724 457048661 150986803 396577509 455147188 533754453 313487900 630980193 51198624 54210088 975233610 935945063 970531668 189281513 640750521 581791294 343884296 680354474 440454522 600696160 501716295 62646000 190310196 484871676 544465776 646883122 154687392 622110325 227116856 445825373 11692300 22597858 898102310 534827603 191254489 679230348 411917078 676412007 372804350 617091442 409264311 498260962 531693186 822065352 570494477 168894338 128019973 989085555 960000239 867774710 382897464 321912207 466142346 235681635 62986336 482639849 586016220 309097954 75512535 208901254 744069178 83512319 713336203 998254362 480469962 215557179 931556734 491319186 327251466 714756236 921008708 815266955 242309191 358637784 786956424 670971864 819731495 143351677 291847815 316296959 926118432 236730828 585856147 255678909 529035774 973336713 472269201 661142654 643513185 875459693 587784571 403188453 432139836 809699492 814830048 840760394 674341208 757397840 827203167 340364343 223593166 568470020 537893167 248842987 273134225 411907657 554806170 225248215 480132322 884024348 596394110 224838691 706334938 482110574 950017227 268454698 292165859 810065827 339395591 716121849 975102783 643950100 713815245 906257108 295536768 8354445 878245193 540620722 279867918 590866639 288714686 315771068 717899941 834037775 495049472 725719506 303003860 307796341 686821626 797626886 84446590 402313374 728731946 666837022 234120797 414733851 623082784 637112598 573352570 298954224 494882563 983764636 118425270 932845078 729172491 865862547 86292037 263448313 99062536 427063440 765691182 990034938 598742746 290701408 835754700 657996782 763375350 193464960 272111696 335969181 541641704 176454563 929443132 931153988 805872075 9838640 434753513 345867795 493820627 561595586 64674306 137006768 29956035 358495398 845773575 651810227 614621303 24695392 379514571 901021480 60202076 828589094 433274871 637665808 775649011 810903139 543177861 97694431 679186514 699150390 104912965 6917631 428621218 242834416 300771675 554581068 833072034 902701978 954731199 456678807 65434914 271725 349795003 683932963 55919497 127301719 252425585 186039339 928674128 36665469 148818259 635184218 559861381 870325171 877712809 737222225 786898249 417704966 468233998 906554916 291879506 818882099 439471603 799158237 511260522 800776237 656535323 575197688 921404910 9821083 204229661 223417830 370225999 497138775 300343270 270317706 236958101 586533616 261067060 606992575 693698007 560252713 856637724 865810383 786154692 674801784 829981572 303506429 355398429 394633863 136370602 298876669 300910136 732114871 68752539 870280311 129738367 48495512 507476925 192561287 655071215 272019314 225715526 566332992 113827482 744806592 140553922 616371236 842968357 676778416 699579793 202821805 885513034 419910052 540644198 30189768 680659031 443729331 179062473 917942357 124072878 822556456 971928982 553723560 106982723 105551874 125223292 118694155 970689057 430270835 645740671 425322810 473773797 241251938 237465975 499913189 998425153 508724201 976201871 85872945 228135291 534269911 867222982 528821560 172769003 159187758 183078257 449986180 282378368 263771814 859383479 229829272 562235452 910205737 274667028 982186087 609829555 673926741 340770774 50447067 370153361 880559357 198902435 995708239 960195601 40507304 402146801 817508373 783528326 230832401 620628621 269727474 364623830 371022501 841111317 321693597 31742457 797208840 432289406 712396867 551063167 344092816 276981390 607957510 499557895 149357512 744927330 499640185 394080201 848518127 232809194 629469990 362232333 412519286 214569832 591814152 818334386 409567366 283853813 965744145 282589096 925171064 864860156 75102373 584490870 186527578 151469245 901317405 736378805 867174001 902159819 452958534 806690706 430758065 643160463 190239199 278591568 540803143 795797443 903038751 832552388 611593744 823970295 941310764 587035863 961716767 165148175 275746468 625272840 974939195 818267330 279293720 835345383 920730718 200585757 363211148 948570523 47408951 760890367 480017145 612288349 162292905 779164827 586344652 982431995 730619466 774568696 165928804 491817558 328916453 763728756 974359191 141960164 951968248 91546173 412775981 994661167 819767351 860546519 311749732 209034579 524305415 494308249 515136107 243569028 71609092 877268015 804354791 789822342 404116859 532609049 538105968 788173363 153609456 616215083 949972501 959578105 285047450 322302475 109677012 605992281 173399522 64928439 931738915 710375785 52908264 239456508 474157930 618461267 287629566 334389247 794885254 705865684 342733098 228776376 293423432 402808766 809893032 811016050 185473524 831551094 795711846 348958797 194024131 103023478 17962631 219621308 852981345 779836876 613910753 617171976 740094063 983620762 907950463 305943242 107794434 219215252 643337247 906951029 725536802 29245317 653991860 66752458 972691532 183349962 31869669 788746849 195447537 770214357 416686221 499483943 224518133 54342059 971626553 452495322 415077168 688217703 819590317 132906127 521275632 990803381 774759519 238074925 738296950 197271895 782805498 270726384 521880180 190352292 376153821 554168550 339304341 517106180 889236378 124672629 170335989 751917429 421023351 835533523 415121573 678717705 829731824 761418893 678550569 546426982 411442483 721729537 467408121 175712324 442573986 709663203 362080003 198413043 885681749 923539388 504966439 660568274 822998165 315644518 842830778 607041241 618121826 962794129 255085828 547127056 164052462 399946050 136376258 868891413 636137248 652596815 551435172 71204507 233508371 97776356 408780752 689687525 217074580 103247872 350906717 983669327 308150183 376829689 676836313 456713926 220637698 544137716 840582596 743050314 675899024 221864558 280288019 26864755 949311983 611073974 657578926 930664937 712725491 414887280 688007665 994742507 910834721 84065811 625699631 589769 667401268 900079468 392263722 759355754 626522780 663274265 550174109 205576135 912152826 91384591 187587250 720284782 806744230 858261013 117685132 446355200 634724649 425554502 809271743 558495155 87672003 348316563 236865747 565480400 601528550 945205823 882980548 131231798 401096377 842923873 503720581 157006805 96660374 731700069 592891512 766229556 571306380 603699851 189527799 565642733 607714781 535837543 64422607 740476203 415055233 97062239 694761408 808023090 790701474 334562609 350448894 443453399 878367774 886511978 116987315 523555332 628162568 666364655 817603450 948601398 745639975 809888120 407461606 733646335 834677110 286439952 42999289 930730884 101343650 763493271 513099949 22610943 26105743 753290048 736286063 805883454 2077652 107701523 159303070 989247778 246988090 98844780 689192977 82578466 134000448 28616314 819782030 549595077 88641690 219660993 535325524 219163691 695590318 385896856 398088082 160040837 78234390 979842220 558588909 9614489 376552480 475330427 720774142 270784319 541252945 293216218 339030994 179701478 741222109 948833392 401537640 787755791 880355633 527622457 106588726 118848977 212375914 491289603 353747365 929194068 348627419 209904372 514709392 712789334 210566795 110944514 262432201 436714921 856453556 452518009 32436629 571462323 732742 897679737 622127659 333293292 704754785 32418422 951355704 55330915 679452127 881096374 757450077 369718586 30565576 844746966 44194480 773882917 948606427 537220422 329127735 668269808 528354572 17200328 302628208 656722678 227552256 902089973 985492684 623210410 30336659 26777784 998067247 667180306 715187026 954897617 153300082 953164870 285273089 353946707 212184289 902735862 267672087 308781862 293128638 599749858 226786109 35504774 228577980 809635935 101831635 812926850 865400708 680296665 874514283 242351486 987175475 881735243 741917516 977802929 706808794 793416392 411038448 609479336 847546621 360677110 841675910 330044609 896255509 61832846 479375729 165111985 502374926 395430110 813406406 138212607 186401481 185895751 417196498 1503110 825978267 110160318 666640531 662012919 486712781 711442767 917003834 220661332 187162 250308757 467217327 9493878 109494324 859231812 380088332 74231177 457214270 139657632 529821985 474889867 949364307 355214595 359487983 865791184 766070782 315137115 881026349 118932864 952436672 45783465 615569351 503435032 854277262 820159875 692200281 401654757 239979856 396755346 967958200 337174156 557012835 458113301 640829545 666540165 84656920 994706781 967879464 678859931 729062963 645752911 432654947 908238702 327667308 11999461 676176061 154938865 78372849 100343213 384071819 295477740 925413859 875848 809681498 951088762 989973716 348864748 926303079 112199820 174232399 431444195 544847397 654070629 927849040 998785290 172763323 218551581 686265800 824581459 548318595 282807582 551221531 706880579 161617293 245519018 63034785 379685748 90077978 791290706 921945384 556025364 196092449 690845056 52351600 712972645 284309197 95447279 610759598 475447611 319945724 702151469 819960586 941616257 55402434 787222560 871485216 723777972 992412132 609459838 656372099 854452582 522312798 19783251 935294261 795621052 673167326 631788927 730072881 523544049 489693766 73275445 167766754 439861969 527392557 257202046 387448489 653850431 779417183 282990004 48710746 252863407 502051417 174110983 302695871 144571308 9211086 143105019 398661908 707104340 87401764 95048168 638792585 3987671 313411831 648953209 201902020 731346683 944324246 606517038 95546972 371540379 728897921 289688026 194460255 539849507 735323377 373462821 504464845 660318230 427189328 179424779 681683994 697174920 804074940 819923291 957036208 596906917 658342025 545572920 615263082 106180136 374887868 596945052 14360347 406486756 100115600 349603280 281940485 990361151 442736885 692358390 663870050 693834162 828125196 970911615 197150943 939319882 227697836 652277173 249879836 306391338 916242912 568735026 586916397 187936263 184572775 459505511 246182684 742728618 278849587 952747543 564621156 280863858 844957931 120501721 860311415 358187215 511411304 185920665 152786746 957293000 918833211 433778711 328032388 488441718 43001638 12991078 996766114 848410503 976609183 452671087 357736918 255883196 88502864 400498796 852074451 630848619 932614809 548008045 715233859 851724541 911432973 517959382 756160065 254778481 813374448 828881631 885570528 471538648 860143552 381630739 940106402 634756311 199476137 376313809 468873217 599489576 250537487 934880206 764982761 746451993 902707464 531267217 611360060 34987787 38025951 649807094 734434893 484229620 824056979 369453996 511201125 744232158 77994581 847748535 193594690 528840038 158367758 800207086 204243347 720023869 118455766 505761918 317908861 974578346 571553918 120256869 176363033 208319239 93073415 577386744 972727027 161604928 348347945 14698845 228621965 581929047 927527117 140411922 732080858 551386594 224474259 278580324 655371203 372587147 267114829 807623161 337740197 373254287 634250370 736772423 816534993 7524416 914938860 60944410 711276811 93041795 864578042 840144402 983998988 692480851 803158607 85034274 185917952 698768444 622154817 992084498 463232777 27074784 798261595 428745470 876875450 22148982 769977819 93928406 615154844 31570758 45612853 799641820 559839916 845015342 298623118 762860840 42085851 981439008 11135297 295260967 621106317 167946146 874056542 683118872 865028891 520878156 558111270 880392590 622596177 244345421 597811856 131603441 884567024 313382375 761352648 851239165 926781229 310430703 655155114 584944448 674359088 685461582 243916107 348519840 349633942 350768770 644614001 874254292 886410992 842789405 903685398 510641382 256483650 832212805 715845609 243225527 511592069 717759795 961108684 930362747 869720869 809143988 697311319 787589689 796070531 892159659 296685908 995264844 953182068 614900877 59589953 840969188 66350784 372527843 393333457 564218758 643044772 734219212 949137515 714343048 93677648 24658808 765123753 543594646 609647210 791042222 77185243 530127664 321286538 208599879 624437634 431565353 155875260 273369264 230928597 67843114 497899009 102770284 125168959 920297773 268980430 502249104 520155614 407018754 563980939 722492486 76230918 81765837 365883412 808248394 34851004 934763654 882539836 171622768 876700476 524339063 508973894 627090716 332435828 638335682 895961962 63549896 84750726 950983385 186174294 13504386 309674826 70884612 505873834 289004139 207520457 878635998 300342395 328657209 662159043 709126616 192138705 81121205 686891818 811279285 276154408 88609598 394242981 571987212 465333491 768479557 523988494 927887050 648751892 680962511 489489652 961181613 238901094 183475702 853621786 515390666 711443764 713579624 405810934 122592263 200085182 582822886 365864243 282266274 449404859 381366726 863588655 248870312 54784466 893007474 427979390 700931198 218819871 465244647 540017765 197343068 753166005 980482103 654763104 96953806 735557910 747313671 683940508 938994993 782676157 588598546 441875069 484140860 497808020 836285092 515078426 853169268 812145278 351848991 878478268 553744566 467083214 425792890 88687203 9131441 264143310 115102653 582384705 527642985 591177786 395751814 754382396 273137846 424375746 670426503 554069872 639842755 420120203 640794885 391842731 544831119 707453615 294058075 113667056 231543151 355642552 419176821 261958901 995094922 780330537 382632533 860648356 911686492 780070901 32986514 378355613 329554227 285370118 100563668 12258227 140022709 718749367 561639769 796157035 173405272 6548315 260591219 397550208 246815209 758245044 664971784 383654242 855790342 487988860 318649105 527863730 255872676 204677856 581940763 987476935 629417609 131837183 172371913 70031404 732635602 698840943 795629391 154662431 110729071 680735929 651925753 22298644 398184610 561397720 182918818 793779761 605415300 448432318 483478077 967179471 48192896 21556432 960740944 336516863 564972502 851573605 221115508 866036482 286874649 567244362 436190679 514303184 797811378 166029377 468906425 927151763 837616475 354162045 555461106 689540393 485681060 427179559 369242475 459263141 728842097 2736861 728581792 56970957 483693433 161285421 288940581 958445982 721795017 749863455 999351070 393196996 137592896 586859176 658151365 813995811 13329168 763537464 837991399 108915025 255337795 948780333 25842023 249968153 861534516 850873181 300206266 60101625 13509394 37420689 460124522 129039524 482724192 827116804 630716564 565697922 263545208 23450088 596431209 656306219 239398915 640846817 835302832 190456560 102397314 884755848 255445059 520462162 927220425 560630761 958387597 812533384 981580158 310269701 478181395 366254590 451744414 518948945 935746792 37943761 96578809 517154101 710953014 991672659 620716977 553778063 970886076 951164301 449311935 429231149 995147083 307753912 205879662 57680726 399918920 236618179 38452958 393402690 681187118 247481041 245346434 771781277 439967241 392739256 418785955 157949192 877797627 786408834 711877850 817495960 447271354 133337071 13871770 710333781 17014032 358784498 221642148 608768956 628407130 900421680 16767120 388987710 272106250 873090436 599645515 549324223 593956646 865508222 801173395 13434136 82948038 284792031 93644669 475795349 763420313 424632350 442774512 651196535 27950433 291732454 274769703 625601138 257482354 515275670 772346163 442261553 765283639 522766783 923139191 224490190 742559405 807127722 593266218 84479578 537421798 622664912 751420121 812510299 387133064 859281247 19209954 288587336 249170764 819895996 439345913 926364175 158843007 222865659 816212647 93671568 640326788 387587177 522114758 286414368 856556623 665181187 586504198 879934215 123822059 570361852 38960492 431123970 635805942 545552955 399281358 87069889 117254432 873081562 700838744 586838634 554011824 686786216 925474313 541125140 962582782 687617960 529596982 346301261 855692026 476587408 495159815 37173909 873527204 800234059 727302901 493069281 431218833 192399992 569462867 749560089 213057133 571044840 655178178 876344474 185004915 277107235 482778042 8587700 489560567 680343268 259583496 477565740 159492829 692224665 543999562 315783100 591335967 165746404 133644917 402711695 246879562 67883804 204973392 539762629 354539009 200856269 414274806 672922357 539891321 147750452 356240728 306422694 122805756 465032387 942411449 942389204 165239654 508769699 581803056 909943922 520832939 334431277 617757737 70349794 460392527 511879792 390801636 132240510 401748460 688444847 111620853 234438419 846772912 520826592 730284482 549518177 694009052 973264685 831475720 307639964 201540934 888728183 906913879 438805486 441789400 218526158 82708369 214449907 866289678 905640442 389606255 517827643 32453500 242862070 827630844 663043531 934791750 665308527 816508696 68266396 851464615 207724873 962235638 314083355 355254378 44974106 968752286 967729831 181117300 231381677 595134316 558177815 995070008 928760961 184129679 627311409 344564545 774986312 161163659 723386164 657000108 377990248 14694583 46400079 128431275 841357693 839659968 937234983 48935939 534891733 521328164 91581013 829275278 926439666 346374584 224788198 702199226 895546892 175850787 197463769 539589897 477873805 853186144 920505509 253604495 796388755 104499520 127734448 832096119 895825777 646583782 359889369 245026942 219524654 422810441 14469615 80823414 506022404 595751349 974463543 721636549 262537698 947384138 469157866 474947555 464824811 103604348 726225588 289898464 9875957 464839825 816267063 292341467 486955531 498905126 404369286 50293132 70413036 584001451 551946154 282980283 417195145 155956194 401619488 982390470 184776842 762305636 303407193 711700000 824370378 451246620 516188985 976692172 850355671 914807753 563377561 540168422 403965811 632049793 417788102 603370522 433855766 75652649 476055295 437654059 610815081 478544893 909112314 44907630 193887692 932577039 810026847 669917004 780646609 673285823 16240972 550348995 706318526 889585480 733581007 719375590 402948368 107896883 92093039 661587033 235722227 584427234 495626916 135452885 936832202 180286215 284553818 27655594 429329069 380448553 219978099 388691000 530750694 327051046 528079682 347012213 413752179 239690412 56028432 588781930 873828232 247786942 464972442 139310006 208374282 316049717 667017361 126651401 483038740 974977852 564471577 329489322 957788534 216487892 529374794 168528114 721775409 785518414 444828338 173704143 233164796 351951571 662211026 844608066 926347458 849616607 59118748 736477921 955179810 419730882 875364860 992730966 981757422 555888670 671012684 409089245 293287340 432544108 893865693 379863242 78513432 748550775 165538933 369521409 712521120 340324830 612647884 785730172 698368998 11689622 800664334 219328457 786209858 549421159 819440476 270293897 292003646 676976234 324047178 81322739 737039896 656317841 225437026 779574350 334054211 42630943 781322400 63824250 270267110 885948716 360701685 122836072 641245019 762033442 132817349 117448093 889935281 433248835 19922536 343970484 506740267 312789024 936652972 455630553 408014015 46764323 771517265 17259342 61362072 551959302 19309708 764321257 249772437 978892122 777904261 571070356 918522055 267649538 916425689 562455245 146922743 954878901 755999768 247111203 363766813 354846847 496663112 881392831 447316714 853997632 891587936 934091992 117516095 500094251 879516366 9399358 704144564 633639497 473359602 143534288 293675282 561197044 960130976 325015814 811076825 226159196 754755234 306324584 385106875 223428613 212166196 162449940 152872735 616243271 719297926 163950908 610587807 578824653 384537406 952490918 302737034 532165911 305485299 427263530 881759331 786410744 217438387 987004728 550941536 83725080 973908862 964204367 333944556 595519602 621141960 466603911 479937829 608504791 55446267 130156552 44484958 730993770 888576755 536893585 501701278 513891875 381481088 446006514 489593888 402053708 814557671 260323218 873525201 411757063 695247713 852492777 145851606 832704709 374276507 868688647 234534915 525148368 144566837 847206924 382680676 656091074 340749891 707606189 566611384 186057484 432241359 676468662 620772593 422527088 302179668 872440706 873897653 872418440 268434501 708839557 49266656 564407613 229345668 719206851 43767296 215928400 602771179 918476118 235152343 957148628 123894983 407199979 194859485 624401073 942453335 872940613 597740732 231340835 666832466 279680953 301391314 360308026 328408414 31927985 641484722 536581464 765078170 321599018 284253859 40680118 766899221 762690357 455082271 786525150 624329044 463019385 423760982 824265522 146262480 931338159 41149097 42555236 820074869 161284645 868198447 151700476 518163749 414928188 773161779 217134038 220951347 692813802 850176691 858640801 253010409 564080697 969705187 116716129 667165698 5164998 929680296 703579629 423127856 393964099 761601822 866084209 352455831 432229877 66849811 364127214 577778000 866633270 383549577 704752821 579728615 344612340 282961464 739776496 591112158 330614832 605803785 478710041 564071976 604512385 336951708 809862529 339197358 540358543 768916931 47451339 340406478 299701656 331988741 272829294 513294038 946646765 193424156 476095798 196143758 966955126 333875319 427632579 911558827 916802602 222630585 655273736 428457053 874773400 182132536 24104397 345787330 121421410 790273919 80883246 160812144 159937724 856340428 973992987 819032559 31508465 490426770 965468118 144893500 785747166 500257272 207806071 977271880 229433462 407175769 476311147 583566455 881496636 330107075 486593009 65478946 287790284 451864696 765175708 738948373 292114514 907990127 236885716 516028433 122036497 719735763 805679700 670290251 544424413 429809283 358020269 276273131 789415073 562810257 882484930 809471887 999584987 503260611 605766730 84561605 86600219 153909269 661807698 679297428 380983943 595850805 905529272 50695156 162591066 184697094 446425009 541341265 127803745 680323358 917633604 734141964 242872700 895382855 661554892 754605562 585440547 213154049 80815225 452314851 711845086 589950719 376361680 242411524 726127820 342892966 643826215 272552846 610643741 279264657 269328426 651191588 895171224 51353615 952563289 277901409 266163990 942174627 141733511 826056528 84494853 500734083 945838940 947802354 999071462 568502043 916537044 850548156 554886094 753694855 713501375 377849366 158954985 270061340 97371967 911813341 401493491 785414367 598820172 912485345 732735165 502472204 305258291 206358632 42395054 188474769 255639315 676182441 500874047 160262032 126551391 664634194 31984510 51532769 548029279 189778435 815780492 614239373 357666734 808754129 354962207 136004692 364021437 129100996 389415681 142988584 596556111 471274841 100377487 685609136 393837307 132649216 830362170 889843910 702769326 706795166 270832393 436200441 674216742 664517901 325511446 887571468 577407352 78398872 684420364 714519669 610339210 441050752 674206640 898278111 813152409 18241401 591336021 446087080 613467061 225831469 931147110 736417892 480673856 5616312 569233632 123543640 813014131 69726250 563042004 164965119 729631193 241953032 58679786 825644681 885652434 366152140 949922777 26331223 39151122 418112864 896950768 134243200 799161119 668391847 226480017 981279568 152994006 612285941 984068272 321144772 180035814 195038097 592314456 411086862 550587731 141039674 292593446 692573463 648546037 531702943 594442700 607314424 549396470 613322982 826277775 882233984 61961304 419811110 885480650 326588850 260084845 547190764 270011241 468483651 790249821 658863802 580905839 765465376 210659747 662866563 745402224 373087206 755325840 170534961 897452823 572381032 816129479 186300704 481944994 796388397 655778751 229629856 929158753 826747632 275498053 632061302 614139194 934869790 570677751 799069787 424138024 176444251 981905353 333438076 83223223 810187261 613544324 282456824 68521610 393990543 628828738 55422566 920782294 539735376 173874420 582293324 118045412 376348082 915274972 873472681 617507731 772213467 784572435 434509420 743905235 647054631 377553412 374439930 111677995 368470436 161716719 608506028 678797363 756540052 255697255 130245710 504678171 853153263 892816597 986430370 381174819 711631326 905822706 929445083 226416417 437532993 388651601 29282850 104537854 440230954 528531923 556977173 880315449 528010336 4231984 364823619 214192994 711118301 194348149 473447857 170431392 67813712 319040896 653289816 786979628 400647324 272545414 424096932 78619604 98834775 979879054 136898550 869268857 15921484 850865140 182952227 716007057 142398714 241077479 550327796 890900645 190250002 722799594 866363044 746711764 910937596 215802967 29316197 471165007 999595091 179853015 654145499 596567259 754431845 831361003 984671647 157288786 893873844 138414183 441404093 680430114 267728759 644081649 225116470 930506188 806782233 171626886 223110783 288082278 18780089 336480758 80857600 866799898 870116009 325973603 300339607 213450405 893816560 70976710 822122002 148367321 784380872 867830378 176515512 199813915 892352800 414669423 15204545 846924773 249340442 215747656 239219673 104348485 430861710 153179709 557372577 681548380 442142342 494431722 349588014 611542753 618616512 473959614 534237064 832895388 194323759 221097597 168497709 177057515 138523770 159771583 277564555 302434112 469372284 952157807 215048841 310582176 528451522 802078796 929552383 143785509 136550416 768187755 864350009 888295550 210565341 965843635 556791160 216598122 974046418 160290911 502160753 159662656 631516494 621875328 733972428 837373803 512433381 560680825 85307814 159994598 13131740 930360449 915063567 555818436 153449135 860951076 321177485 244985770 63511180 992441539 813887640 189239123 152484309 120798991 177718811 92004619 707992226 582949522 439048953 959991093 802768701 126998054 902883206 745153222 89232036 572771451 668885514 195982791 7109386 106038934 447548738 295018454 430686806 279904844 163257567 912923301 109991074 732333771 373213188 115424378 12740285 149775122 731949516 673817774 319878314 11325556 742614465 350537262 582768159 306366234 268031078 389070333 288750343 314428029 793151919 283297200 339936768 489220079 311728004 34215920 817731806 806487827 498658370 340286204 454778150 15496289 369717561 541587748 6071956 828273060 724230959 476979535 711443861 21206651 14728923 226781046 518606286 791086299 431526763 944368423 21178003 708800395 56676095 102354947 331398000 620223654 137632043 743103039 207511204 518070813 808078201 792727335 339357601 633102899 329819621 674259351 994597774 630884863 80908127 219822720 7175109 640510445 56491596 71720297 51439701 432357949 551659782 396232939 588955777 313445763 232434775 466937652 731465022 983137061 748204034 941935749 316658617 142464992 594531130 574801844 531654607 876523588 780335913 862907563 420759700 719227699 630649195 401806055 254741197 55475302 537281680 807266810 350100853 314941672 484136093 366026249 620895804 634493849 724465547 967888974 303236611 832210348 341024199 93298071 710440289 932310313 2412209 931482821 275208481 509905260 965228317 886059854 851714754 131627428 667868629 823557052 388003062 863114581 799356436 672692268 761386019 651594966 956252172 817564368 573324005 636424148 118666081 574797421 275940490 875222477 793866669 341082846 603736980 824709270 967594234 505864591 915194939 748291286 589981259 434792450 169297128 812685448 700255763 255439950 691615419 766327677 969247931 416618395 538957319 854327768 288504609 687648935 301104848 849898128 553959188 948567108 475865940 663771121 525351385 808293847 560404095 16509979 963588265 332026843 474296949 88754562 518146864 815374940 843815180 208054124 735566864 177260413 467914319 134146678 492645724 321692146 544678652 393574672 482360605 363240326 695048967 645265404 141185489 927991191 851527701 550674131 873430758 305517973 141556738 965224576 649067844 717025159 912552795 334070722 812256704 825203845 838108133 926966702 22860714 172088639 727120148 986146348 707038016 414973044 632197781 27177589 854708280 628847484 367041220 832471451 693375546 29479615 232368950 928228097 890563940 361136700 137202993 723100383 360130757 685993475 707493935 452013247 571697378 317396667 295444575 180571139 346863155 276522525 764924708 899059293 40907687 163090806 640565652 916044884 712352028 26976809 415214842 719427014 781287400 645155883 393151828 363052640 865605459 407171206 916960725 281952808 161442586 804904918 468375396 838182900 110731246 193571023 654652188 654495728 171618291 308492981 457889994 945307164 269854017 934174690 208575858 555429068 313985127 832050243 74415051 43910438 289341667 173381595 823712958 685167527 461218731 127318336 724703722 646663839 703859111 896234521 182074403 739024560 465252404 668743078 487260143 333329235 348624802 837320504 160251400 971809107 271588791 96287924 83946461 103372623 22050347 82974484 28282384 303919676 531933482 822226150 116439289 482890721 128162261 252950219 607427361 776080218 720933569 645893625 46096840 640584086 432758902 878490810 98134881 626898905 116166641 261673195 757042704 313142843 648152354 609763966 429036595 801281574 788136815 285159416 666408150 208475355 410982959 764153075 937670717 54539758 710883120 611359389 417090142 138768838 330917682 901358136 190086500 448442910 395760234 178220440 652055598 499710599 801249536 950705064 19391181 359484644 865804177 585351397 573543177 15502316 639692717 138200545 885358813 948368299 120183898 878068673 514088695 798387713 843337871 414700224 70835001 921420577 738332602 448583850 947071803 703465492 13568059 18691937 664301254 222020916 79039462 84559708 394793562 394777777 102169733 298952227 765386153 485148943 829887572 516372692 458699802 813348262 403215491 825930913 609008967 317378849 697956280 603268944 455986047 197349376 157261450 682675130 44942917 370990358 676867591 675796044 422287566 174592011 320296495 702318985 143179911 759018458 222559350 130664069 655278990 249235796 650091078 660792684 210366260 1957276 782790011 662595065 137039489 98359466 609662181 364383231 678548144 55065544 165513417 138585572 889235374 911417367 121153377 291606305 297607839 309896459 319783255 278601923 831834202 926393067 356535374 955317741 959187432 462168402 840481625 559436372 90948360 367943601 456214402 590565569 786832046 596091850 124863557 28431251 649841024 288764982 183240210 974372666 811111512 746932449 746777294 517958845 981323973 526385033 255427666 70935605 959081353 98499650 168203499 452945744 823165724 752956916 243115992 433453007 230893608 89391323 940895184 937529864 847712267 829372167 777004921 265795940 214146904 61645530 650316274 233923810 595827798 834143629 264441162 672968083 925390719 50723242 396428550 676917532 505923586 7615891 645854879 968654903 465010754 773476346 693242370 726409522 898969173 912931943 843199502 53571182 512567942 106625974 214679321 552719073 251316692 103753366 38866796 617808020 846319217 844551691 165346242 720263462 605688387 811664364 135669709 495169608 82430310 907793253 506092209 618381375 607926439 287932279 296511879 869629542 923049995 785927539 362831324 874036137 483260230 254696323 412386351 41568010 855346245 745692449 166064758 860978719 995248037 354285982 51140761 208041362 697084729 302090908 402749174 196047776 853635719 641943700 639516380 494427803 213416268 836440914 291455248 977716584 294602228 402643060 442061387 371126274 265843746 534011374 872248249 130626037 198093102 361109640 245813115 974950115 51898018 310427230 666816806 617507075 936648381 692533599 921121858 28432797 777144560 116659664 916944077 949747087 155000931 444545734 366215093 926663627 754961009 603053231 706941281 954442198 126206247 382943690 940484649 676451915 717673417 12180138 128768217 805567830 144789326 182657719 57395507 15809850 512585951 972717740 567658089 217804 769601116 128311066 567162279 203888629 967998167 296461028 55820423 267343411 854719254 678524353 378933658 993477912 532660245 786303678 893699302 607306442 546849154 974853305 237054051 166511234 962504256 432684775 755452541 950389517 195710692 593775950 112305813 798505806 729785403 367579468 10824064 94476474 630632898 639187982 238686726 761034202 980748332 967706394 994962788 75027660 393735136 494910662 98732491 617612227 945642361 882463934 438953695 214753155 935462468 953224322 465111096 322065381 126138053 334585317 795007972 714773081 599075122 386351503 406764771 463186527 335419382 236434812 808276906 522173965 782543408 817876348 664418977 931164812 35001905 800434609 44248229 906990235 472873474 329940755 613764486 846001931 164674524 884664815 954154122 755892545 350633645 675873380 355812072 331441079 117216922 346579685 685399630 947828346 202945911 914918586 674876764 802287021 153706321 610618494 218553383 492296709 684199653 454228130 347338935 189861708 811649574 866991081 188539785 652672223 194116282 53573098 288848397 944305200 433316478 513850258 169519401 756348228 783148030 707621279 559445428 501801269 662096638 124563749 868194044 168143025 409241844 895228429 728708929 770395257 619052426 994882961 258701367 783713251 34723105 358592194 442042760 579524953 617147209 27176706 987231056 663754968 764700490 923073674 751081631 70822514 110258335 377428709 421190139 963272908 719448438 103557491 484381147 792426401 199633713 125004263 988343085 183132221 396220135 350437066 39997904 885045762 459404259 732279286 653465371 305844966 914080292 454799643 675785813 33412595 436330716 596313661 620521274 28081094 943906034 590209076 643131516 860925201 495018880 35420970 387540544 82122522 354394197 714011937 73642653 646594617 85383795 453626987 803519521 6367838 299670162 138808880 449624139 756168072 658886556 305773291 735651346 267347023 240347951 281439981 471102044 238400091 641442846 395644121 265302664 880614122 45133552 251889190 569065189 140757838 760323167 208819617 49661240 95833453 660302299 722116584 804143418 898777152 347189765 556830191 288384792 517598292 754464564 140644735 75918321 907489868 451185139 123735986 230506076 841333084 697295745 346675065 680952543 524853200 701160015 935015446 70639225 542679427 524904070 480503714 998002969 146790504 638601855 351318408 438215204 32341765 204704072 489891080 157747443 951193843 664321830 636206517 913319762 386103135 535526413 664862199 638171139 876338060 246033450 981846922 311850297 498862415 575490650 859092477 381113629 822778258 678117552 315042101 67236429 197800145 269359859 215164903 109913176 959616928 733689117 642538529 129628227 188244258 144071133 144625089 485825799 682514835 523474198 350500604 600455696 369468096 489863774 266528473 3695039 174240906 654227840 859128756 910115306 218910055 355204346 836372924 256131159 313080033 658032256 447448436 549972804 80646165 728009591 892149301 864071650 828060724 97361787 783929003 461756117 206348037 160570073 995316564 200412854 438521697 281370901 184941829 360637073 752446390 466478950 919344484 8765031 666633349 839242549 788409710 279463853 712781029 707804834 607453683 376645580 543999229 983892735 343195157 591479967 423736461 224330066 41138125 419728120 348676454 351511255 993499238 125591322 279749613 682972028 754177792 328732480 691030940 587109988 912461582 15356437 400474497 540357733 866316504 54501179 124900030 510612618 218191866 256118724 358695175 807797393 786515939 224988860 80864039 102678893 223749207 89923997 495138683 941274565 601553390 334726872 929054837 339110516 335301779 536698451 333938458 607386887 53108741 988777446 573300613 370341442 533378649 208518621 459474786 381063835 118839926 161905529 489476211 170994877 333849239 229523823 240306959 720180743 303324365 537899623 73263262 681441547 72545147 892102014 141131294 930882063 936395224 406782660 387933345 406673295 569559664 75601343 865999821 81881273 350653859 574440423 673633882 466694127 832132645 933443368 647986328 440576841 86831484 714475107 461673702 111057168 272765574 211146732 972217404 471747652 413365744 236603917 390178466 968641303 192471743 56356738 804321207 739428208 405887691 571108860 518536491 809961834 403202367 489963678 846814020 543887314 216772891 591450755 932030301 932553388 366677426 644664630 27763811 79639982 717455660 972124984 448600919 440518851 972202245 400712317 834010062 674662537 29181068 839882991 166687860 674006740 896532325 246539498 474865028 618610985 375290888 81849790 243357010 207060291 783197248 885197873 155331777 170070418 236785068 16349434 217768909 139299255 864927297 49155399 335691267 344026378 960450758 658920248 674127108 56813844 883373398 5227105 799732998 955994133 493395426 498708044 49058642 301253503 601039021 318511861 189448391 8490104 243801294 390126924 187152982 408757853 558657201 295970742 330411396 411788090 695661206 843483789 360739563 443922514 643797777 684544667 209635513 430155933 182240648 572515235 408225583 22931781 949475000 599117529 366423331 527066152 891355441 775071588 667022974 632940121 450883029 600516835 527252671 109917343 317683805 130538981 872399223 275662325 802791892 806973551 840287947 886655496 65877274 578662523 205368821 28965820 861933922 294251635 535422915 523120040 470973620 541280698 977902871 551144085 265533036 444316963 140385125 324047874 778970041 421437816 598078776 612451491 332894751 3337716 234576557 18281694 538179573 458981577 42506229 795182924 681110760 549556124 339992024 813969214 107797110 515283972 490701869 20862774 368398452 891083278 72214115 731109737 685757833 258801340 617221628 563726916 349893552 240887425 774786828 900891876 270289594 653992390 435725502 373600156 106111690 716759913 595160527 474302579 480280279 88855353 816601361 458618275 288880941 978265211 114662890 989738524 672075244 904404072 999844562 852029950 248861064 967562412 434604505 698382115 426062663 661612521 874119454 424515475 306020806 540497458 520675161 80025101 460722549 7408016 402445394 43662981 639239446 959372417 189488487 683225760 386147394 19369076 62455818 700890169 906801124 126294606 377637441 548708832 635233467 455922920 925425957 878143318 760764892 373630862 492940643 105522195 497044783 133092993 847902654 512564672 352803309 147849590 499322763 916082877 183495976 138395670 654160691 137858716 567589443 309266044 596230836 926417572 743276918 526558650 902585377 304745039 711310923 747343444 69601821 514264524 272416292 566511298 602949732 400073854 130181298 823451123 276473923 986823034 488466047 71614917 827767579 283934733 885429606 689926542 554234594 41088564 113804053 380364950 58021025 271387427 204897682 75401882 490815223 400142783 277248435 236265547 705731732 20975907 438823844 440905165 79239871 554427167 71844197 993134905 791903697 252544180 279993674 977079579 491787704 795494041 528961657 233635572 900576885 816732089 298536303 605846969 248110238 288031155 570457724 161010770 430583261 504200025 884171842 772027420 841288046 816614705 476550202 386022248 43698853 600216055 525684015 945375225 590142822 447405337 228692416 810114442 300038315 654613818 717749474 197046342 692298498 206421679 387108956 277746510 553229580 111510021 964237130 837234999 704306175 696775801 134652571 843522185 227614245 384156286 20759443 470463041 303358811 253317179 753765961 772388431 633126291 179952138 983900714 231707673 415049554 122903291 449000052 336946934 622708275 538632527 664252604 430577332 251937634 196440829 553801577 152954387 76467233 731825712 475880502 538171720 554977350 917102022 946036916 638587515 841016507 281250259 377879749 258455113 200241149 149057052 596485923 117390402 196809374 236483741 969865175 397001580 542207428 941776387 753579202 567189694 363180967 330816563 425908759 221358502 88435734 960687297 499086559 461354628 286242035 653905274 93383540 229857069 890725042 674387675 182280710 529956200 738479326 514234007 534619417 227086196 737208981 617578516 222912005 876658305 65316103 265397486 654947189 588832562 551571962 498724723 587435496 334009377 822270025 666166566 833348147 776765019 267609184 165206845 260120062 262502880 723552962 643865891 383498306 721175588 190043780 42486006 245183441 187062929 241266127 216919050 516340686 410102531 738303585 590346084 592682545 946021962 378463757 94771263 180176452 213388460 523918646 290306699 997591336 505857120 396936536 22313321 73544273 268567571 56875904 421609904 726624262 891343207 630110926 400841835 132450786 612552560 539835642 880789849 499946326 675456309 683447501 274386796 507936292 145625653 483963043 218143562 198044901 808917215 662834928 895879631 451523973 434672408 363651768 643274889 778657730 111347385 507685396 65040443 364658096 31209999 19441332 520098651 34798135 81647706 928522840 324690067 941018003 196937806 832710998 16111427 331119060 824677524 183663384 567723005 384202588 110996042 428147354 199751432 854140771 322815871 851878640 960690399 653772918 162099128 762143166 648937135 935080692 379164782 970053054 73641180 231360912 872172430 57270078 504600444 447846866 584493559 827674271 29398746 725595286 379752447 848303831 19015669 36753035 893499887 946567664 817724670 737643700 88524930 772632967 519183326 910788331 868138346 819124558 176862381 956928089 791325643 390379914 244248124 777005056 479990974 916865941 469322892 630414129 250666960 951488605 194736981 594124310 11798400 733004515 740510336 780578345 907978692 576214718 336879277 540560059 517197957 413023381 422581678 269645678 361582622 486636712 382992650 246737595 893055969 143099720 802229371 349154926 305439378 128650587 382391920 616616996 569424106 601500889 511430284 642082772 292414485 369205585 497179173 478710851 34187828 597592165 528625862 512639374 641426140 197291081 435100333 199587236 793396630 51446856 982515534 567615178 559297117 787719487 998179278 871936021 872877603 715857952 873520520 729153523 586141516 407429745 633899148 245453475 35487280 968824010 810786843 8793272 858380189 833561947 571777836 735731610 235074900 867939 461568747 923718660 306366088 365899962 99482420 111448199 5169250 958738504 567108380 311146502 772738175 685954699 140100969 632841784 279980400 787800854 445136661 938548778 55161656 797421580 756750799 739817658 321895890 413261993 331429497 417987869 574613417 647085497 358051755 719768409 58749470 860944927 852952111 385970892 811099654 206271312 733212547 133499555 465259049 691409877 665070170 909961316 875958724 599512013 119906075 663439973 493488392 680761192 174727264 988944466 269864345 212132717 503590777 547604907 720311567 800476597 778307815 915140163 416489848 346234285 341797089 144142530 589142484 83684056 184765394 858409252 791990424 195249483 203990744 368435000 15006252 241315888 462111815 789022499 730163565 579757635 146349604 550329306 228976683 993111128 675558571 44605355 190749612 226162131 24898250 25864373 58929448 975657774 549310627 841934187 748208202 123688567 721218062 337132820 81824693 688102351 286032660 312657486 205924221 528031724 280206965 474529159 178599850 116560024 374621731 806821763 96191673 886167855 815376837 84730841 992895514 32941349 667924277 844443510 771034291 297355902 732552450 64838936 43996507 128986196 177192175 409567187 431576928 963826005 888225906 169200528 94977794 742874179 839308598 524465545 667852789 156687986 774544281 445579983 436946403 28284492 303438127 751107780 8009960 735973840 64886589 617100705 557463572 448297743 765679935 660599537 879477229 471948975 593932130 596907028 954424042 669689960 693170442 849936573 251475449 639885193 990459214 814788981 219956986 934943603 500590967 869744150 819082561 205607453 598710149 170930768 316531736 620255887 302205610 396816423 605361466 149941607 960788428 64323187 254804826 384975191 642716679 454081374 905023642 885736868 152754985 176320746 337019156 981990569 557865525 502055785 758293333 9728082 116109281 75438083 142353116 191476386 720365847 155863347 73377440 704506925 967910775 831573322 348740487 301498526 30598612 876156651 907667696 442313523 166385331 629199757 397614890 127298364 200941263 633894397 464497146 138986143 785519512 421870297 22290713 998167127 468989358 786384661 844640948 117557488 502227307 70787706 58005995 404240653 122336087 762362402 25917778 394360803 351028401 989233406 284360050 760746939 363932141 476837456 866328905 519717491 522335536 976967217 952618182 775053822 945238742 732705804 367601486 927767263 741926381 692138273 574421562 995172530 899407031 785663747 542599511 539387556 530023724 585793050 283330916 815337462 557056374 897376802 128606871 915663998 228878963 997536938 201136921 288978725 540873782 963333014 93437317 538039914 892961925 370877342 471334765 335006429 550973789 266009805 604516821 518900133 545038186 753222402 361301430 892312315 753577104 481073266 359691388 165693101 841290853 993430564 712002185 797933724 508394164 128831604 425629616 463112510 974480379 861518224 754431930 928103452 451860973 963537918 733589220 515884117 484385266 683908884 333890143 447539482 646006178 917892479 920417999 302340144 918109006 469052861 950272205 668540529 985447031 741626530 641963877 835822155 810045012 126457815 225828505 980164159 922993745 835800662 778023388 150722915 667662475 553270000 855129239 795001825 988389460 680515783 248950439 160768374 957181109 332770772 434522845 988271603 257068775 215189858 493040509 208884160 254653145 363673745 132971711 43977812 734867886 11064532 309480786 541254846 268465724 428809331 99603156 792655391 41865613 998515978 478113371 365520429 409501537 446323208 814850287 809605042 730951851 819381041 780967949 753450763 733968912 875648797 944532518 954984106 171173483 937423798 543350045 439413141 604020556 532099774 456646349 463040996 576094580 757022791 119371137 655975750 599217498 648993593 468331642 137173373 659497897 61298639 775075949 617151709 635867584 337836058 27762690 513352401 378160176 604558973 754059862 673134679 16552770 311972399 614835578 93338751 507631471 796985276 686508785 136895215 262588901 807595396 682273846 401159778 344170249 82610747 356131636 292488484 810583279 516033383 37593292 457804696 50961892 332084710 465273170 467331762 778659557 475920997 753043216 157628030 124654117 325221865 362969282 877753495 214633867 303234634 537407001 169769648 359363377 894259379 544051256 605527823 505041894 686707236 822344762 287035149 403008429 220767728 835859370 503568279 498625084 472645695 729131785 480400304 319895422 539844749 681151051 453884653 188869138 527606825 649956186 207669239 780193225 358574263 956802194 268888845 512215595 789433519 372520771 796652159 405589747 476755419 409399859 338579252 853480591 187400157 314562073 965124389 896905889 716194983 180463651 883535839 863571584 435535105 512340081 960169733 702535096 629112070 671987351 401636044 121403014 351868583 720603679 365613182 453076572 895777318 331449093 866543864 725963363 789282461 356338233 360519467 777312244 729869429 798282273 266150558 929825054 348961263 407929620 427486186 558851364 49872799 776709600 299073341 845822716 914538219 449372228 693497560 853941200 973614224 829011319 529335697 445138817 726849310 996253343 914117970 68756255 438564215 543270235 244857752 57504114 11513684 777926714 571846132 14679413 195857856 227219778 378976909 90689237 830432666 177051754 811973277 131363446 435027992 91100191 136785136 37783278 753335103 7489987 592137320 292116232 809556588 234448937 972051579 207137859 192798926 342395931 984668595 957740881 322081769 776388820 490858541 611629720 775324692 505986182 433934875 763142836 759532284 112251606 926481474 773313779 354163231 203808091 812884093 330567639 802008402 643982882 177731640 894295448 452563772 98149421 380478709 120521376 614059992 512798703 77618379 841638413 234550519 512962002 356452577 490813490 594457788 641756849 671810040 348047638 851258910 421566046 51516127 711240947 782809961 506753053 274672892 876143800 45425341 265940775 39512778 221845128 339953293 693826857 740436053 530880569 425151010 309513410 262688704 441449942 574595606 929141256 183328703 235331102 429970649 9606404 149794333 520204546 881924400 819390001 347747896 844843562 357551281 980055809 45851520 460599153 904514119 532235864 669145595 965562725 381548212 734306063 107732676 528585160 796217098 226392690 510229127 817567250 205835057 491171010 582321159 853485548 866500197 161468340 624326809 396125622 596284341 169063665 469262502 610769666 917065861 526758548 802605101 380393238 740207885 142839215 877952830 439612782 185468631 54407878 518993024 539865657 714416453 861053010 377866668 838508759 682402312 119871295 868150287 567616609 845695402 180694894 513558796 589490209 663524870 627682356 8349848 613942293 714354378 514457305 437260732 581197681 193327612 902206234 69861143 186724634 599442546 90534312 313393498 823155243 808263256 829550247 414105033 1897076 891497390 692381744 265922753 726526710 24518856 507967695 94206508 782599784 102093516 519479301 39890958 494924213 678685239 418212551 879446268 222869628 965046105 592877053 782908064 54256527 309494996 872862468 16937015 310890356 529670177 83851309 905814802 665913063 207285258 755448635 999634712 883241302 123014961 675790313 697041219 446443875 759430280 545518690 736943647 288846182 742205399 848622535 441385550 274907113 85938234 184329389 798672134 113275434 767985824 505051036 860566673 969381532 63774797 267194769 164749004 639639910 311706968 957180540 421067176 418053858 248459054 767992259 502158253 481222687 117596429 638223038 171470962 624169824 89123466 46961977 276478758 539316891 498866188 404225525 433654026 448436731 201118542 839058214 962620405 354765407 798343649 218378486 861795535 777082840 483724711 658820097 118904342 754766895 802471769 378971607 912157276 382148444 503883011 922780030 14826182 653448720 999154307 164627438 318051727 789135916 956988941 241409682 713723523 380214088 334319785 239873997 239032708 460770093 157468852 621462899 427835145 776077915 355823195 637715788 381636250 431508100 823931427 964437908 968645461 92461327 650843492 680958846 252462188 725382550 77855945 84736940 999422373 764840552 277726929 813830329 240094680 607732488 998050385 840764847 654026101 595544748 769977584 775206545 766217979 150136511 583563690 497454291 765492098 54460255 650185550 292323292 919508786 749656031 432021248 216845195 353169354 180102470 679387319 863356079 295029530 995224783 700138432 136249742 840256393 287243879 7100729 238278751 144179856 763920179 349995159 685722064 420939068 76263943 416515617 194739584 41804976 603427823 196880242 593469062 56235681 375397546 816525819 237326312 708832216 30025002 427270014 357801765 345065140 444291605 129275540 388818092 137050533 847215175 41878824 877397602 6066098 531326286 280195322 700908577 315754228 583150572 277691422 358629427 760540953 534163609 362379130 340223451 234154466 805793279 902331723 807892428 933217701 211958652 66117024 235080368 680706507 490773411 364149982 991463330 737172819 282838715 361081914 287670452 248415053 395827006 75222082 57231210 135098720 790933596 16403285 723061565 908216390 38619766 635024422 964169242 539113546 370023331 354685501 30520544 15022544 361649710 917026934 530047462 398571470 149331221 140371839 581316978 881961547 938076300 412889694 277281858 180317927 823087224 557082346 112158215 426154323 346295541 228948557 79958502 516081620 469989585 951393672 646543093 677774276 455023118 448743407 462315716 663483921 803589732 942469545 643931089 828686781 885460412 281881649 595405842 415714908 354137270 442104536 498010480 628364953 876179748 123055936 938623046 1359025 364183181 609449954 586421222 129091318 522336427 896319625 691548436 333590605 937910253 916476629 808209033 158494384 533503478 75673786 878663025 823003566 611566108 672649470 406438893 854054630 660986858 382267838 450793874 5728911 194998174 534681833 513307113 19074547 623480491 47317699 349711597 980564976 650019384 298898532 690903952 970384758 885888928 617829943 115564086 979695627 335310065 186638972 455736631 121774154 451295597 552467910 968501602 745527903 836982283 632793469 321725045 643184781 213443062 345145948 244283302 149690792 549437709 518544116 74043933 814460827 573829730 91950120 964858231 697838564 971348155 423617967 272547909 843690515 420672788 168443542 609605259 152598607 439073051 894588859 551928897 445879760 567606195 640731731 621191125 113239398 952312690 738082916 877010600 282846705 847623970 844137292 99470220 195082982 532013635 810260536 876857164 704412881 707615112 804960942 741042468 892496845 988877142 950804228 113251141 465413646 222727752 374582502 881045843 904944215 380074413 16040404 316571366 941182084 751948296 853188513 309103628 200072706 839712655 683525365 504259013 713973842 165832878 196551116 331895430 554156426 990746753 273790965 760605367 107214035 57034589 370755988 561114421 119525100 525351751 207353249 81174481 985363109 872982651 686743655 944468942 26880869 541390311 26892293 729743975 259477413 755271085 394251504 908087111 887572851 123461541 10378351 6114575 613318896 761778136 23851806 442531795 438445266 923096838 514160492 90817437 188069603 333782817 835000861 46861033 496828032 864106448 871103688 483624231 754062106 757372141 622573145 386154813 934084281 491152647 433257873 793773570 734286452 608203233 364550529 670065860 255005946 100490993 594070035 71331779 882232076 921382370 812978305 763851956 973220864 520149778 929774556 123939646 882153536 438626837 687714694 177140096 653438409 770724400 860538296 723939977 614334637 820851422 358177789 52190943 326203793 361620559 519641013 482762489 404654127 913235940 727730835 704234949 732910037 866732724 230648608 791711011 363510245 877993995 382766390 473784935 352616019 516316133 260390533 731940059 248773674 828151159 983577873 350724666 782279687 926268839 592374193 418155831 842459804 582001551 546001042 627509236 384916271 356906750 69379507 762913419 415876120 326431990 65131367 459761033 596802374 188900911 489579222 321245806 605560507 578586515 44859515 216795694 572633356 843034816 743986855 299250611 419103202 965587593 135640061 130079320 176802939 44458869 340075508 617721967 535274537 680948799 762416472 39572925 41888978 356219988 551506122 707751417 123132782 120475224 766754619 191913808 636236941 730875041 909709941 399083748 158639822 203192250 824871826 397745992 946626921 44749026 320946563 999648518 440245414 436894859 679789450 93590297 379265636 204865755 202501568 342256499 561872019 950322222 579900816 202219896 797513146 937098130 201549370 139128449 502759794 622077769 651264849 498993755 778672872 70087499 387776317 203605957 644530015 851267521 928810426 797836021 134784172 122135947 570387031 712780308 973187000 127090363 194103032 764348861 168104194 134894872 861940821 224382850 129067290 867656860 264405625 49067111 888831783 484232182 459060035 381200741 950370658 832888073 462469352 909586920 837478809 83306347 363823215 240264274 187457453 486254823 368278579 669014134 573129236 271669756 113794661 410116125 907285592 406238811 727678344 97505157 285603221 493273964 572340979 650491868 404989695 461545162 662523219 912477641 171538010 501641410 88194854 891776484 91648640 599044313 158198080 79336249 86980575 528856643 579991882 35373514 169218808 111847532 317825086 244477194 872400097 755964787 87062253 697559650 937099716 974665386 645555833 9530287 414723934 406332184 337952475 784012226 403616641 493173751 989855582 747378399 35731090 232485174 369983778 137416511 466877451 256183287 883127706 467068302 709473018 542363410 596173070 693717357 829425793 76909457 245729050 952078321 569132628 422799154 388355373 225503266 213027646 875987688 867137291 939998077 617831324 2153818 216107852 315689075 302854624 218756963 506678746 964594408 201436431 840189584 541981815 983154356 225128772 48772005 811444533 652687909 131652651 113531673 13086460 768309883 885950854 451190677 334614023 656973419 108447148 519105656 216427111 527024285 617144837 835860054 16619647 955718702 333104527 161990516 736605574 924033327 770770780 410786382 582584328 319916323 953429778 688990226 777528421 403678085 899790185 225852194 835245393 378181184 970566833 917526934 173828178 282293813 85463881 990090680 592650821 743980473 494210089 591441030 397431258 982610708 124900697 854395955 680995347 357709571 503233655 894127782 228590281 823136566 371658550 149084153 976254247 402759379 18716633 800444155 709752365 92702449 707750332 749313967 383099694 64961310 979562956 790248907 756345426 678536154 498165513 401301306 830967573 479224089 398350091 315039898 57917126 53359813 925187706 242413503 70586633 791354170 441669013 169650222 515321942 439140809 583126188 839039907 825674359 724682037 240041638 837499019 169203470 868639288 19415420 660506763 291332109 720191487 525426364 227087095 169472571 312463018 944806919 329151835 662767030 354323406 620606355 687745014 13401196 781411570 211685545 576608826 211655840 56455701 681413672 767244622 696310636 168667686 527874816 521802380 617878841 453304203 758879416 267544067 944966216 495471259 698564586 948800245 624090924 135062564 929331905 951585370 651874638 245886949 64239489 135871324 16444264 676726549 896852224 975665625 149407243 77374171 779272997 655967461 257745433 288192211 676466544 273771333 241606987 554225551 570177394 386934772 843526316 630987028 3493200 305809058 921812763 466855257 916154436 326754352 494922702 234320075 707760412 43915061 542441162 999545036 362001593 226090108 23915 134437935 655317138 481979268 460843747 910727102 334510382 193602814 847094451 948545717 700322989 859158355 489513779 753696580 511949120 473089820 772599312 398650640 527250349 368244648 744913096 987283378 436834764 100186489 765717296 844894518 744125196 70854343 513022447 377671326 317651183 483426811 728827136 16070237 79207305 521209909 743074356 547538653 226731525 956049352 733046701 325438201 317840672 526750904 55425637 614821507 605317036 76111171 367796389 139138751 272066319 720573013 558354062 322020070 986536385 292535826 913471635 192158885 980424145 743324752 260320253 120499867 337836385 969791258 469813094 885531870 391991077 309153070 236292926 260894583 64037609 216486016 932978250 278901473 953508872 377217717 583837727 699357326 768272373 964327849 706518443 36673890 786040502 515077609 440272301 617975862 754120035 815035706 115199288 77118038 287873708 816793360 163752500 752937988 344489809 136913176 265275869 567982835 791983783 507506606 737203522 963617996 489578266 298956903 977259975 977321900 407616165 835687049 713981348 884231844 406826843 246429070 238936163 654388280 112098786 980767653 925352805 17423073 564919283 106584625 74024030 422374283 553563356 477942856 26164693 178323479 661621758 250259765 20833701 258688474 971729230 842929398 356987263 433317404 316683736 370863806 508920678 627659931 225955895 575496564 35802673 54582789 371848991 777172019 824011788 619421313 875468244 174857416 409216759 450249767 760822448 917954103 333666630 249865603 806273953 281225015 542168607 581324822 724637864 76907185 779931647 148617941 866690139 786352196 53591861 605837480 721236579 27857092 303032422 604571884 650160127 713696951 305376519 784746482 660097152 774591191 163535846 745195902 798405579 582377106 223197090 548224328 260223706 572339341 230180654 87632254 184134203 750663965 989145682 421219648 77092495 128082636 121861162 303720739 150528780 724313306 50429349 729510831 105937404 960686010 365310983 194186209 1580860 950822288 90854759 396173226 471090878 296502458 917983026 991901293 166104839 518457924 827224742 125093765 102467505 909854322 981380952 301268157 909189610 409800506 710648751 66941142 803733748 362098887 315139430 511064580 384205987 95030263 118000142 259087473 333346786 605479646 812302217 336373433 753634606 7134017 763709072 379599981 508622617 432583964 570196271 143440016 762035401 131983133 823733060 587392029 117316214 867150630 453572355 570596478 514762223 324749519 386795892 772280854 883982614 552538593 682390259 377764025 85246047 706466012 157396912 760208431 989672277 321585010 484601901 602618549 768953110 465917706 778915779 852487035 757724882 655237950 341791517 632343334 79552591 464085085 843526330 844185680 911092328 167615466 210307951 372370435 201465225 379403546 348347107 748113986 828948021 856508762 42665490 936377985 67249025 963397832 967309259 852155944 307779990 719767221 902357298 315217683 172276786 215752233 451065406 454520852 595768615 777575519 401517116 222743408 990888155 936289604 626580554 848043358 509032647 526189052 665082333 776017036 993766392 347553630 16423228 537123481 745076625 57182835 950683650 309672092 169886535 548234490 517497248 58987420 856110051 846072807 98139096 24087829 483051460 933449184 56184643 391972729 204554074 803215807 446021068 244735149 750271916 142665491 154058547 289648264 347455699 368182430 355148172 51980119 295453821 263609048 47257533 460826716 636417643 685838442 965307395 151210058 467365619 584820405 815831149 301550027 801844606 366312009 177440608 546129402 302427403 566104942 29961745 248848617 76411563 65646238 234810126 837775901 131733507 839918856 705009846 798611213 896533965 91334415 207801276 606663078 347191895 449529033 86463912 769241290 902438914 697059457 643522901 889506508 308454852 783545142 346571124 712463349 24951719 22294810 572159240 572197123 922198856 999934483 276551145 218648485 406710360 246459453 754926401 124176128 707609375 69773925 101977617 468758061 997136628 577646736 200161709 161124536 181508294 550792306 338916924 482914082 197087638 589267448 383788857 333424481 335422202 474986431 397180405 745182043 41196956 728328602 590551570 115908974 604750265 566424335 132702729 537083115 803929507 760860123 685110181 463043222 736566335 891757674 893340806 7109416 707772808 500630111 781227168 850827213 655221514 338270482 863246521 233444007 754268775 69379597 344700654 896746313 144740822 940026767 62438702 362892604 255386271 212461321 985264061 711170685 389053344 255911843 829322163 484256253 332972491 760838840 767459195 9736736 251695270 12049493 84301652 451706687 532361417 654257598 180334547 820424230 299873892 203971050 195945055 633687190 538860470 649682946 218430388 183989188 749230999 984610278 415487073 787218648 245622255 206369959 64602954 461463407 424840252 229763342 5751846 871608346 240301072 599625748 235440130 152693981 664111505 811852136 868492220 909020080 102368248 532583404 449893000 252711682 14002706 242815032 997181551 139986993 366097090 651761430 159935179 264684050 270398333 3511812 872298701 103208304 676390604 502694325 519380983 5665669 917799630 728442000 893552290 734068354 897214899 196109104 500097146 9620493 755532354 364599522 48931580 611931070 283452500 54585898 378843135 826609569 313094486 613699902 468813352 11694775 942624459 737980041 369983860 513488244 99583176 150166314 182235570 941762114 876277367 210315634 254283014 63884797 820475540 928361322 684052584 272252022 39604723 458618698 438864419 93892848 351786488 990997507 100750934 787301542 863629085 439372727 824332150 779872067 602133872 366980155 100235466 303561064 167258386 921437084 859559150 274947881 160651449 616458391 358352977 825804432 893266990 186491679 840798647 593692185 330359504 351015642 826610871 114966325 465972752 215178149 446650941 184663239 91220467 560654860 525873418 488897961 729824147 395316179 66870831 784665384 691018142 448804464 771842966 125361540 914730197 176395149 266980473 954275954 166660239 676909451 592641001 86807450 771467059 255984122 132567368 928901912 377706689 338388002 328381135 900163071 958117706 370940798 505000969 250571985 977084787 956126780 991054422 565882888 815740663 476119998 686754153 244374161 821846818 124556059 901288906 458318924 897760086 44193182 264074069 876159629 266387850 483086662 505397178 96483486 810376390 944186181 913243387 842415163 502948264 143012482 880236016 954421268 148480226 998729239 376896710 272537678 766620089 20832723 923301756 318882562 647809160 673994936 917711973 242100925 708880699 23860094 565641384 830819583 571925972 707969807 76822211 95634108 981931242 413301513 92100356 493339358 923569189 86733375 47548431 769351872 478300355 127996728 47460699 897114292 156404758 322627246 946785204 228340863 273665028 452747281 227306426 854442968 674498950 610919426 709224033 255069420 861417769 677615832 803409776 939903197 5268368 433769246 851750402 2592830 305084399 352399379 671790855 318852505 41681042 26923560 858270148 735215081 422285140 192721798 291121743 835398944 4749353 62816390 66186772 361630882 106936724 541703734 310510163 662150600 311206193 967008987 175686815 994051167 413137965 569029225 397432672 116365094 79632840 450332429 617387090 827149907 399601626 385246116 88241412 339541519 490675020 804718145 463209306 759510773 90221210 607101099 348286988 324221079 271210584 88936668 282080037 913718777 768668586 4339075 516113028 647007764 844436682 37540483 823534686 577542229 720364421 330488690 405594042 746794779 340692926 55452699 709396723 734049852 467998698 962925820 800548922 788139904 11875731 705481673 456802322 497363749 713359318 632212455 63868370 444700250 70767076 99673330 68474919 470024644 976800132 420405047 163203983 297994235 682789264 834721850 254703838 291355662 902466163 24174898 744260029 882396155 672622770 745545096 763671846 773359416 233276768 244907868 2345962 234930989 458416295 593588224 96706347 549746615 889851462 180713082 589466338 415828391 551236110 462011910 99543130 181770049 628934756 822453906 349163699 850603710 55043267 445265217 909260128 252697802 562748983 614321897 123922601 252466950 670270946 105981589 519899178 644646023 236258170 116120579 257138002 745012309 749882313 774822950 816096741 684486125 109337388 761058725 451434107 97095616 625938965 170729307 261539070 820470706 365269898 403015893 210334512 714221467 831494563 224041175 218711331 299921865 210747407 612703191 698026431 623440764 21878416 767703680 829714751 662732649 357093242 784302641 579857332 654114360 715489336 437555068 629904256 50976006 223304135 818850471 440579037 684541924 189353273 540918318 110937428 261457494 26973236 974123839 854584390 970298324 727624561 693384764 159108967 51606604 857473341 565955901 693101117 746089118 362114043 526247563 752224677 711402271 127659167 51373862 370180175 245003287 892958516 352726848 666694461 26381891 249576792 670509760 267767880 249534291 624720059 895105985 565160603 673049197 793984420 514203408 696404790 370080936 449023339 963933361 658657644 115378066 807103232 340709466 722837861 549757355 75402083 163676662 274724509 715621608 183157802 190690851 248821347 400670000 211406846 141182644 60285531 411659490 823096093 624973105 660610813 509246286 249273306 659818322 152227347 874431287 413814041 462791560 29117247 347405144 781466836 8734068 691043443 883653339 159723160 706425966 898196086 225134051 932937224 411838463 559469414 443996164 588690265 523929191 547647281 732974789 770640853 39047960 572624922 31612965 345084504 132500280 893424442 350372115 917363158 55711267 836160253 860466165 833763795 881462248 66510241 211358498 575552745 893668295 458872250 266119528 34169670 570820793 156543153 978914439 266294571 775803368 354363200 790580659 537001326 129014066 255043575 502183958 317951481 933355946 73835451 989658955 969531464 75694103 398535234 559823333 656098799 212211060 500730520 318971878 34723090 895275374 34184092 289234760 765981420 476687593 980529283 760862840 998472264 211383420 276244821 205441749 294414347 111156976 669375851 793354550 544892840 155173828 354778615 871256673 818918826 9315756 329898108 635773845 306142766 928852750 482136914 388225793 347418470 181232259 215675940 996132426 134325783 663289180 5092465 403619593 752081435 662339099 789124110 112419659 402654433 76631797 476671394 106690575 982662632 551992919 963061544 575876043 345013063 62059358 858736753 123361512 509078568 155334237 829498783 34265665 562594120 179150683 220017067 30838184 964211065 215736978 500793569 723876962 890515489 883273970 372332895 867108261 521644473 63343771 905314713 782426913 37866062 848308071 682566360 219746676 979332610 204809565 137157046 645661876 973197196 270435135 374471843 938757866 488827572 74576637 391222884 771434129 407767768 890031168 568416910 796046619 32734059 195911904 91095055 369199468 298233456 698959726 224914854 227245149 981742851 587746731 85516902 977068346 859667920 206481679 118027319 800568901 570221466 554351939 404918869 740325169 410478518 254568103 657078735 435455911 345442957 696013517 78386697 915367364 398429214 448986876 309465914 660711065 998008953 555520686 646228719 162530474 449709637 484654098 909422214 891846256 987048250 80913547 669086132 338264279 277768872 817317166 927600384 477111232 554260463 453982024 800341061 247078528 109114117 134172886 823920948 901352544 592219379 865371916 623350224 96861979 682176600 454539471 548006128 64745826 556965348 419138874 816627392 152638299 380928734 127291421 180723008 669968670 976160671 289607289 277262531 241984311 424055829 527824645 148694130 118465319 703673409 887359148 740980935 312206819 840691385 406443277 54738962 225374803 842765095 535642874 332691704 244161492 985432264 204316921 356034286 310697655 98264301 18405830 486512834 487686336 280228221 625156303 940488467 566558119 364803441 751637687 785994964 863351194 201590615 419017683 603540429 126737849 179833297 31112880 176819482 852011161 7020563 373191307 901894058 269258434 433021031 139851735 359383745 964868913 345011884 652829371 639808630 488487383 306308819 48911761 490849334 797831703 547153249 16219497 985368895 637967692 522308593 970552452 873636646 114596161 318543791 930754777 511251026 12732087 222997981 128608915 649630846 237153251 592795218 122656912 265861947 394207468 20685301 984648420 969212523 270141041 521244487 782942036 140129479 304635394 364845783 96993756 813159003 504902306 100202443 180831529 801864965 116836684 154267741 606278944 8832249 271477611 711992924 609385813 120075071 362112864 373234599 832526229 645812787 707639551 222187702 301322333 349638149 202067986 174093585 398906720 558656823 821920981 551178710 200900100 297939746 902449272 66558007 460915173 497407601 524063649 699017722 250920273 270201763 373050599 229309431 648309195 144944013 135407448 241699998 627595913 14831574 15198451 205344366 962018550 469861754 978218799 511030911 776653616 135294280 757363571 868595961 77606539 234969188 266648987 79743387 306225164 735467205 641541242 532172853 993752302 446298552 650936402 134906670 307243297 282343515 23556957 26999806 753072070 950185507 444736584 283234741 43039668 982375766 654692531 179504499 512666614 774059922 432826802 437962990 548113995 97643076 877733455 293583087 369632165 555038002 137819653 568278484 290780330 217341170 202438982 633716240 303006774 672427888 706467319 346049703 393583063 117761644 112977391 989304755 150770768 264319994 17299323 128291041 367005719 691439360 710090717 11316724 331680214 100831675 745046984 257923905 275225325 221021242 527418342 2062386 692450798 269387489 914307410 811590084 381588256 980485352 116324894 835631880 215059198 171893466 379301327 903608741 289314485 560386839 568098780 48394836 82790057 348376146 142116914 836626275 133081328 681613843 59004339 947577651 808782293 43035445 712197810 956765882 357906519 142601833 461411704 442298882 154661031 246934194 108818115 840969896 52904110 471063527 859102786 851244126 998882436 305611061 646037786 442370921 537775866 793515418 794575972 694127907 744685073 539910251 865659820 151884410 972285825 82973647 813456244 266488431 801189171 895393089 491954095 855606937 401270215 359590418 429419590 834131360 905281295 699848676 290063254 571411394 993648274 184472880 237419248 254299985 490338826 482510273 73376024 520771378 174534630 539355959 270621895 385319775 132147657 859447686 689062697 688285542 794883337 786434932 830791264 867974377 404328753 205265182 935371775 276055580 64258687 732894835 829668751 939228234 121174631 845596087 472204045 839309393 141116430 866582018 181737834 741316897 467142863 56357311 453504778 138015296 441209018 781597997 273871430 187579465 990020368 245135585 595570666 421320552 906186440 452320834 418012599 403612128 677369614 525002764 808446178 522997381 949568958 13389518 218377875 717751618 567838701 839224172 536546919 984286101 941873249 214525341 852456175 466852110 806297108 783892589 420796975 388005332 507708597 535563453 199686176 921244959 267779366 524060606 946318126 654788543 899426815 520433018 975866042 258320019 728488458 161286475 250779033 266283795 573412037 236512354 743913619 958526920 115006691 919897153 200378085 118593230 951296203 887527745 157594815 346520664 945533207 151300877 687677895 491083052 641310487 106482981 883978133 101717283 433424716 991576925 732833333 496428459 770052589 374385243 971030184 913494085 835401573 352606748 426784098 952278791 954445522 32508527 295017165 156246298 128112264 337158520 940608965 792403773 254756492 667472431 10163739 227458624 975357722 57407199 786962195 214747530 139514144 818977191 175811557 468841876 345053888 213298940 8524863 745122412 148755410 622541349 535011521 490013235 400471135 674814910 114515328 371442079 68913447 916473398 445948035 981351034 24560668 973807696 730020937 373174305 911394533 335045542 950405186 681240581 879953756 945214753 750926161 548671021 998054928 500391298 394906705 942305715 98334404 179300829 271347340 450880322 441993966 599492633 673443397 981214111 231523897 293031281 171865392 149709853 834581251 779971829 238947061 856242471 843556576 971170314 662930864 776326842 509980949 550399718 726747252 248770792 140214558 875584277 350188483 610798166 285456680 870119927 200715288 756016318 668500119 680980799 99257949 107554670 448860290 19403637 807741557 405412808 362277426 771236469 545116083 60893632 670429607 833393135 20307297 226600545 294400019 358000101 70756155 145603656 648843356 154427183 915034097 538712103 463657374 862742010 447070120 883676484 634188711 473677381 672997498 787412983 918111098 454716514 743496433 102864943 451895245 312683387 960302224 254012910 877904266 685424139 665227850 858217416 551385681 829716577 242418953 142732648 350415093 789340961 517075496 647013900 741505531 718304706 463328250 77374724 103033886 69082384 894318657 982862902 415767245 31352235 536735927 907866269 78762667 859721863 514263432 700498118 319335439 377240939 551342038 689216337 434465666 832713586 792027700 576172406 262505539 851097996 959683884 743900029 915800262 181454078 624251833 179933509 781037360 171366366 61362637 626797246 696204253 540197272 330165965 441012335 67993563 302368620 248737808 232155120 679898476 156382445 363456355 526284401 375389320 231831171 743496071 831844146 556299609 239504874 164352178 663046665 438642364 317502129 710394634 751682015 492478663 910453436 88075053 126750003 190883133 519973571 110471340 135557781 39114780 43840208 644392587 880324396 908810768 943641285 845622211 232644913 263728381 62989012 430634945 594599538 962257529 287335941 954234596 559526096 709237838 975589043 859741954 832044225 764401917 983903503 522749412 998604238 474540598 872361372 903906245 177554198 513896290 699558833 813137367 225292746 402014745 891433978 889989822 625181615 153511596 239256824 706835218 690784671 994973340 116032380 341333986 878893576 521910560 228799792 305902380 783977323 142739364 591950606 740614758 208877790 992103493 797669350 503270136 825986699 795511893 781779165 866700991 431104559 594286301 329647081 542444684 353009564 561250070 881588822 529572003 447074103 384807151 573264196 537317181 929395834 41033099 725874214 866620678 429090419 886355392 468086596 811535775 314577987 439450264 791159866 787290141 163305889 783503315 547453559 590026632 614078293 629849188 260562367 152992093 483741117 615847664 845803690 352235533 876995915 15445074 95383842 845088636 385726724 354014234 690344681 594810242 399293186 696350473 641595921 112334445 401890036 169887126 570660737 766156158 125993113 60863596 538575735 904963431 916499017 277019882 769400321 292304083 3048300 941679521 304310146 294243038 510767872 443306714 393854772 541494681 28719127 583129870 186685856 531924616 838699094 351089003 453025575 84097315 703084664 888221270 867470461 714351960 603296457 885511651 817316648 127519239 570059180 282843743 68375557 326639493 626873878 419356871 916063684 855398938 528562192 734053710 168576871 209566339 514766648 696701915 117603527 868033136 869662528 278765704 991536399 782012679 553963118 546040868 91806015 57709919 770220571 924231858 147393194 616255238 478249780 540723688 291690872 337055868 80582844 496027057 155045157 495421878 178835016 68436140 58641152 268140188 834354305 257529514 170998957 680139658 427448742 467532083 187730596 70695891 291844615 814856194 223398063 162356793 628505739 74542981 58774128 445290871 357136171 515701086 566804440 715332280 728469365 389053156 802348977 945880604 639524618 271507363 719000086 452383546 937490464 28547031 319228150 882939801 516292608 507077877 438307476 710030133 128391561 732405795 74447369 825735937 611904427 202587323 182576577 734295903 815455725 283829964 706492922 101032617 600733928 993929113 56702280 915630508 217732810 201812504 579814164 340216360 865636820 685337459 263769112 272639313 697680604 744720267 229263588 694180433 414785484 828681072 347210333 181985987 245897761 784766442 441716280 689631546 53988717 635384308 76665731 737095096 53875157 337446715 776741149 480833079 754747539 182389923 835277881 583544100 379104885 804509890 863016671 933236702 686742620 885277283 235468907 894914364 624588222 767524613 667365900 678361604 49400101 619321690 372327238 993202549 836462766 138441160 294261873 360971710 605665931 998554347 690186551 496595076 90435457 167685137 710003994 135950688 883310443 430098364 102341612 240510047 780060085 287281700 807823956 439754880 113824737 785577907 845952080 837520954 931013638 26831239 665501614 536779763 401168716 449087475 922074257 620116617 780706417 324242174 582849010 172537805 375171143 152364770 699007005 28969220 968538675 719975566 468964144 880059749 765757616 717898789 836796831 109592733 429676490 957396349 562502323 198227277 887078308 341775009 841728262 586229131 159028466 417733712 343808776 780490077 468330367 181769851 850961277 969749313 291390121 99027146 460366845 363733160 612126176 408547096 981749107 704113782 686144811 134013427 897700511 797524868 912274850 881358109 229237396 422215455 729722869 940170254 375698234 486112646 135520483 297306223 247278029 346394735 562902468 337647264 992150876 608553858 786808576 625144883 190922571 334983901 61695638 116658286 231782353 117410190 305524886 761541837 147216507 300140572 828610983 985138047 230630055 715967743 347577218 607981540 840666122 945163043 216018804 275189525 998499627 690626154 358680800 238652508 994775013 261505062 534475195 628954551 782275561 648325027 445726479 413844057 268611898 649371 126955384 566710058 957024943 467423680 638619562 580135746 407116404 856293173 347642089 348854898 796381833 759287061 436145039 979173819 365323585 267731435 149164425 62858708 956336069 155287352 670120155 815285672 405571215 864314353 87005208 370402006 746939887 942770430 625072874 798834224 951352457 632964541 182256272 376617020 349106645 555110012 157258843 959829942 498489502 286629122 769001520 202501644 156456324 279998727 291988233 708195296 82867578 652317367 21804404 826082698 915776072 545606451 609796114 9942932 526458122 195354383 179619353 779075388 246809775 321361109 170406867 284141813 510134907 121843073 500522269 45313766 767490181 692608772 419706345 939021673 435308602 605343938 555371196 16440205 730152664 987127315 118501680 406737813 418119156 408046277 609131123 745687415 342391796 813743000 112196551 60594526 186023574 379712193 716668672 153045545 602784616 487427688 98891529 17698793 824897101 24564522 979251807 813750375 31856126 113760407 110751636 340384667 697256070 897798069 170344397 987904054 632235461 849926523 262391109 282654233 1871343 966420311 495730632 763285724 151979530 142076329 854412601 63343176 880177267 145061957 668207628 567248605 584603994 443278581 405701068 613073997 472580417 918179829 309265814 760360959 449496961 931986549 989508764 133781389 180773572 941730587 430741668 164266310 133055884 968460926 464656519 497531565 741622955 338411948 995924658 301191416 88520137 876231845 43784104 631056786 134019042 858216157 892493437 907128985 652688837 928874942 795112797 63976288 878182550 183338788 35620867 60451054 69894732 222306271 585930306 191165054 612010548 859217972 880633984 751314941 541407596 589411932 964226102 183488655 286427497 901169924 31936113 124544779 774920817 817845708 75115604 310373498 227077154 903958472 652354964 788690588 641680361 166017026 655352058 987482723 511886732 961693173 61994725 971705973 141762465 178667540 672263109 304816558 234539028 111801921 653759137 926490524 29524133 440951894 358456210 815812353 787596647 190750368 292846150 947634773 896930627 824966238 499697278 490112578 450622579 821630022 93016720 402613798 362638599 201502977 206662117 992908948 790336355 795119019 991503740 890495443 297712831 830199892 329844838 563813469 511244198 962922113 491706440 637060962 1315448 2847147 626931164 34822979 540405736 767769534 212794736 815162903 888118654 927962012 727710053 444365353 522876949 632128920 422830257 833827959 195584094 28241916 585221982 269712693 874242908 437276547 355703048 24339016 931465446 84954079 525113699 29097932 651751977 102761524 722937523 368170127 611853859 292067739 173338707 944082579 832781865 29716896 71191855 18595728 359048802 480074949 490777673 820296559 955399753 876586749 936730935 560953040 667595566 751556145 40037027 342328709 444018358 33059007 291041482 974880533 321644375 910447093 417145342 422988602 205246685 535807642 270426916 536972387 120547560 412794726 711577143 711721011 226652011 288109446 794948803 372874752 622858031 304073497 354845802 256106837 834059854 368496565 766434659 586346096 585578168 670511330 544413942 421850820 502521009 620122269 341846017 485668728 659791185 417184727 128594806 862994407 987419907 16171764 778919642 549623326 716137990 882256461 189520072 63576418 399099631 215041198 458210668 177070759 878284581 276971992 239086345 503070489 246293860 920233728 749013620 749648535 818331195 235729742 555672470 726700595 136512142 459583072 968338925 429171891 299804692 584839364 47208203 710726419 688351193 424162433 465297174 885383937 739712190 410313103 445546311 49327456 661440500 174634586 555524203 446791878 485468037 132895811 966434149 130863613 535407819 856568863 392226218 803605637 405215479 248831158 307552195 904218385 608343947 770757445 608438222 265616390 469279456 454845437 743495166 727208447 83880097 62405761 304580887 719445067 174062670 670622316 490536691 741729133 511437243 796119497 491913471 834167707 155002766 951397273 924702910 772231488 857996740 307022417 467707461 551644539 737742380 596075097 849828541 875876510 892357866 902459022 60132581 668756655 250204406 507382976 355706254 945002474 29451419 637416501 929118749 52220733 48075256 579161124 200555276 911747786 232209282 913913915 529448040 395965033 217712768 991002 21162068 214281251 439752590 192707798 12450182 689597624 123495707 248350583 355782597 644834842 832849898 423575929 770465393 825313776 780200853 79031375 907913979 180245012 606097157 254725851 726604136 155315989 69806843 452243448 193918674 37827254 518875275 326597361 628638183 183340653 123735452 712850438 248136552 278272997 302208873 644328174 560750763 108086652 722461442 53564240 61782042 989904582 204126156 228091721 541496754 741677320 641780221 703601641 725735301 369064893 804251425 812024245 938713656 437485333 605744792 358582567 308744070 76540017 523679765 21414697 504963259 54258920 768648736 978710430 613482809 575274950 307047061 849820634 370748662 189500679 321563939 972851492 93889276 253521888 909138383 581360443 138355689 186618167 676111214 91104974 368448108 213412390 479319086 727941635 363236302 986116732 135521805 233006833 94053990 346211131 186162016 593093157 134629412 859204379 795497294 319495969 515775239 272362758 829501523 26136280 897112487 104354970 854905022 452355124 259205548 546699434 204345650 210064529 782194260 773819325 455743273 923839551 649711345 139931278 191258988 785925891 643124585 616071818 964827804 893771926 78835381 128244309 869723565 159203109 86483298 153564229 926944869 108796879 340032019 261352677 308247522 572395818 566843900 498752372 924003089 563920319 311164265 320979556 83356984 623875209 957690933 880487899 977250413 953469818 215968339 823777333 209860636 672609783 124392009 147835008 584608644 739298647 252600240 190388478 985258043 83599207 307674037 902479271 772882086 926503657 497264027 785801892 481627266 466798096 173016887 267085013 63735134 23160069 345872755 3033164 431884062 579324518 874372299 912767696 626866810 683521474 361071571 418356827 634231676 127200798 694428591 680524700 995619846 668462707 978606233 783066230 419229770 791746093 95209566 88672383 596745040 986252205 701132513 175575426 3815283 549936840 759654551 507349502 20948196 649218375 338272010 342441892 721414182 177294693 121360727 11343324 310928528 826818132 974081199 39362113 472502478 54719672 249414873 910712608 451464545 510985002 235802286 937582078 976815386 698129590 942489756 282619407 643148707 755407197 356692260 938138815 216752118 91034260 445115741 120004653 826356451 98412483 937999726 81561003 858651535 782144712 742731543 546430016 91277808 371815537 175526953 342817062 827590994 819108101 504017673 830563404 763565268 326154428 65631537 47247572 149251564 73415746 820893103 875576214 89212639 51388216 637598117 417809820 469836106 611484339 727581383 693377700 18925724 202872763 264366048 127332257 89804441 903179213 321908045 316908858 197594072 20456282 828915072 1581130 936237126 353454662 717620094 190371934 814624674 890457706 460263778 901367354 12231166 290930194 469513944 328556117 673186884 907799679 929075106 257333592 577307823 611373670 134597143 146823842 15750478 350471791 524741023 906597575 920822916 119800247 857567544 632238604 271427467 289768014 62511092 77299437 964284140 32492986 249720185 727891608 846408968 831496050 649111167 281427311 179145362 563656036 118446934 86288778 559299347 864801904 581537885 597360947 93640037 813634283 71179916 717054824 812781113 428461853 482930667 197755484 799021201 602618819 462071833 10528246 453845062 760192141 611521734 836175952 876387971 481835169 155999801 125290041 41611336 533211927 75932618 353312692 64356072 615841658 758942313 926232695 762411659 30173261 232437526 753156717 695606957 38801284 640810854 825469492 530670237 856603399 976642053 261903776 165601791 997936435 349458734 586161206 499303242 500769112 942750005 716883378 101137483 311270972 32665341 893802113 519680673 271312022 446734466 790166088 279642174 285318548 835058001 512176731 62574572 345580373 519210763 828043334 417003974 335573872 358861798 630316104 102830522 988182380 917935403 493120467 97495054 629788486 451913145 862094862 343268312 523562478 109002881 931203155 680668037 229512649 844219144 256257713 712589651 974776112 466134504 824449130 364776918 149919984 999195471 398577270 683980919 637096137 868431742 36396031 726092784 215930351 917236043 97992931 163562705 731566988 980014239 705374774 358376959 579358012 63083257 282290877 616497455 48556943 693258218 476237171 476008303 481020554 672284055 410167816 698426270 548680742 160647994 570251613 442790127 64408784 595262881 48452105 916060010 191500264 541386158 571383511 381000811 673603650 808922837 915567942 170279713 547184807 936946593 233543687 430992144 136797269 875161135 805651843 22246032 33397627 481696945 331007571 691495243 637160894 532830700 210801094 990239939 286513847 929600954 560733790 495291082 262351475 97536393 693999699 526083079 501285873 4738779 827928078 236299896 331211688 407187396 273137327 76501483 828339198 510742383 338433672 288267395 639901138 851776153 861403552 386256185 547361011 319885332 958567986 829455449 492804774 990321990 556280619 714752001 895018532 549348007 375059631 203625125 233202457 479344199 23374484 655643022 911756327 795619397 721181925 553660246 383417697 335828313 869736032 339599981 852997328 756263755 454527737 316561815 16925938 5372281 904336981 58065004 606605621 604431701 881036368 686443991 61456001 524204773 317426039 431946904 744095147 367903554 541602703 358876610 168853507 107182361 826172940 688514365 666137031 736522029 403018395 198912581 323451053 777057491 901791640 122857449 810893405 298785908 584463000 935530893 785550069 790127118 440099553 976056168 639140227 683914164 994305517 666157831 942786702 439527945 99777003 188140488 601815694 174479561 423695422 687962464 585533551 308849985 651589116 841621590 637025299 62219474 527168624 421513349 376167117 882427762 908747672 424334750 729090534 773134378 275911335 886252963 769536795 983883161 214673540 964214126 53727005 557519983 386209866 366228264 482571280 693207539 923657158 936049874 241051660 690590334 419308540 552577215 815547295 183212030 537366435 154022424 386565194 932642420 74785700 317954391 879892735 651065462 815744414 908647116 484020906 836187566 17563237 772146459 603276453 775555416 409879679 537472444 45006145 483574984 161336486 966449530 335154244 563017186 834948168 277831413 912659814 562219936 170387466 657175840 789462227 397911696 619132481 516561347 963287468 381431123 834714487 455459834 430544006 475278112 635524332 595022004 48241129 496941118 940623123 511902517 673507538 999269517 743983632 432564116 407658289 894203390 675282497 364835646 454059116 485284630 181113522 909251441 568270810 437848944 648052647 972089794 217816905 94649400 823199510 556298903 896894329 622719152 339015978 495682990 31769247 413789358 320699585 194656404 321984227 478204700 478128111 544764719 428926690 279627895 156211833 128946741 732012588 274723665 567955035 862322610 473080775 468697808 916461123 744169862 183112874 839498540 757825555 786185189 277791811 795968052 746765667 210910677 975517426 919850954 443272188 393274803 339101835 782535778 75173982 924416942 818600152 881416583 473496123 123174475 866655253 751228503 466547450 334463711 267917170 456741378 494372405 707384344 327499157 327003726 3809339 712424053 283424533 566469654 132874382 85233353 305018112 500945350 775843942 734239932 490280790 637868513 947561261 714069322 811609483 157035388 921987330 432625474 517815049 554365632 34776886 139617736 216650668 919507819 202457809 696682707 409289284 418598224 767480590 535475632 580944662 92195538 479009242 979828605 784784988 5959533 231264857 494608815 345568448 337681966 399629665 444540556 177364965 871488566 790797822 15027634 655054558 344630074 564001772 909232782 255585461 840358918 346726432 118277862 194076902 335070453 871838528 803176272 234398689 238308475 382415398 30252472 810390411 722666908 802902625 311892958 799431101 721807986 68334771 32461269 33660100 883164842 959034260 5415046 67567583 973044743 617481133 831304747 343825861 380828894 552224863 881443028 532168476 15852697 915541562 476048613 883166979 534366260 279640454 947087254 185350025 63333059 356820157 882153330 789299763 197330922 86131470 177216728 924436090 450564707 533596892 32831613 531116618 535851132 855611453 453961704 519364741 84948630 77476732 780808181 53111166 551258535 502334360 992768851 557300607 789841849 7020227 780534534 688600899 894508137 507352803 654079205 277247612 958962025 573732372 269131293 366149710 26716926 195836707 677041068 928790482 694135426 903461397 33503975 22119060 991299811 221144222 791742964 361932566 3269410 856169643 552771153 707498827 944802518 946326745 689582923 877779740 871652006 368891 996000904 186229479 218110674 954244759 61937278 198287355 938959787 91156330 320816889 598757661 168726551 794573280 73772441 837610757 822528526 698365340 568960593 867800802 498151199 860223478 963224554 819135698 224814316 950145144 626346622 442657387 893148585 640039264 280077309 488034101 694500001 781173794 535278763 13581102 868012209 315342307 577679776 709334852 577726155 472455679 169602887 442391518 644284533 413870211 880821215 702686036 84985415 300049075 884389885 159744626 159914609 280192390 646194952 787228921 205710642 153483813 363734460 26963998 760149346 219866224 45943464 323024138 814848233 50906488 121875632 354821976 908909381 303601670 216488843 579211161 761037321 897981203 178585669 194126803 947513176 987564110 765039551 342898686 213789806 33744025 651200810 149962886 902005784 409554060 765912208 299072204 78254902 326529777 700155723 611507109 777259328 709732166 440530572 837622745 899300030 119416382 746364373 837288101 800381391 813780544 30132095 837540410 453975203 357151719 49002293 870926395 42828801 808754816 677230199 919838787 724340162 696577167 728345368 930036829 520743764 617371722 574465473 812376458 269852215 597762588 415342700 539185727 621394051 68735268 796485353 731219684 419540321 724536755 548075868 501826134 998297997 488843218 700190397 416574565 495970267 90313145 837557591 938420823 803735983 84846169 769647433 706844515 29946755 997990868 517475592 435968311 582604645 950814719 51330011 2024563 490731894 998329063 414954078 300807468 640850540 486618953 623945472 295399274 915503633 429574936 422293636 962660266 918710209 283353082 400645764 709552476 654041328 774794188 203060201 280428902 374800290 534144282 801891188 930964127 456593649 68565415 457918521 856452693 258085259 71092971 651610142 540341960 416151602 358403728 701072481 44082604 662743610 787697397 201574927 259668139 697846286 488107435 571715214 173763041 959867819 370034170 422741524 625602654 602845474 306921821 505709101 921712808 296780571 20732418 317223993 121386806 472214861 136660299 433666539 62858998 219450631 925169231 456816075 678803399 509306794 161372761 159201205 163958528 45082413 626292072 606903640 419037159 898106520 346024110 593621176 509775419 609827977 353969426 671806637 859160235 287948210 523784622 407442786 717594461 207870808 566272593 54490326 666981480 972322774 241206781 361743198 134107226 1267480 901345642 463333409 722792114 345302817 70799234 788465051 403054695 28952197 765015011 386309659 734046303 455599855 42030944 465502788 420292089 483535773 669061760 931758480 391086468 105324511 410376701 80298696 920942277 548222875 804392263 319365773 299407733 733455308 483220735 694709715 554945985 627285246 862220668 928132192 8308936 557581268 804189001 263548754 299297 524243331 45147045 814935958 293984082 221806164 204112641 138699890 421909594 436458021 935950214 667438587 320906792 855182569 264565133 538908576 278840353 592306979 122647076 590321309 234563998 619857519 803985296 310023305 220804203 840808442 383741381 197462985 972691274 641866501 465023728 470409242 972739694 287989094 590493166 802894091 436494336 768902150 140005074 308008064 797700766 565512548 649538403 769089841 83507159 467097616 486636955 372515112 957807280 937413937 92806697 136019015 212494370 740455168 47037680 421102784 317887897 412509515 238896006 977250715 445871478 208103411 542169014 502380339 483831182 80377198 53146110 3931577 767147946 522768197 814075922 20379568 728461829 363372183 882473303 998853743 402495441 507618965 7601513 862334114 115920818 196746500 201245845 695704265 953386049 861631678 554976351 772198328 10470026 160186929 967884798 161171734 945266830 979336158 155429083 906942942 59857346 627067099 781190422 732179680 236254095 966523218 957379073 40490305 592665552 669686016 615947938 1595126 856091991 680345526 354122805 389984078 488767591 848279004 665194664 782052197 161324859 994736361 762636574 560001202 223077502 476230124 539288173 597591418 857965009 933685766 531297696 821028698 498445385 605876462 404622453 641173441 56003311 334846315 614887903 423289459 633415998 729867229 879471749 625757191 314984359 989744821 557683521 527734890 634968080 516276985 823860643 35847514 131542097 426528449 984310892 997908716 886970550 627281852 42248211 171938311 45644416 712675244 253650755 237372135 154895460 864282853 948827483 104891803 857112842 171224786 535453933 779531398 222250383 725704817 431754815 188483297 984560643 940235986 862791629 218247480 48796140 296499611 747696325 329379817 624008898 559476103 864713097 197851048 91724913 903270114 712513073 957480958 840865242 973821455 653018886 816227269 841039185 570029058 910399240 697326510 23566624 92184775 708495977 824224443 636054019 480438265 354845456 238169797 866865067 645781835 843127063 990464759 494575931 227245315 10966862 811093073 204335566 625525882 568732598 924082214 893026031 585951901 443243014 764119710 803239198 959247471 828590120 470787893 596062290 84836741 594788029 178519866 217149554 530433672 380044693 891940945 642055643 629011895 869694521 672857329 732035037 848483682 78115937 552429287 65074494 99934832 556202110 588371409 784741045 6376154 966050865 220709796 633576304 566756397 757715154 9259303 444854159 551800844 697326058 198486134 745650342 659757228 347888569 113332607 390993983 894093143 778957745 419875976 623936598 22157034 996570360 658551975 522398171 76994134 804784874 533844041 975672115 539673378 725580181 107826092 672997560 278365159 250543164 65450852 35312436 692255443 253852117 940888282 561315434 430587943 890322315 427797704 128065933 413439161 203718460 978604990 623257031 774133875 221836283 417968288 11057844 132867794 740018319 467712294 262150884 362613095 994743795 488336475 141893212 766125658 36507604 933597471 628906773 641817314 976658198 596753061 86146428 166873550 912564304 168295157 523004145 860744703 77310027 233379691 783011912 222411499 990363782 951249718 487392843 533255964 101068725 782633946 896593973 835284655 658278462 792572847 181551160 371474390 169959098 825545311 5209081 804239190 857164410 421102956 533924111 160863498 796930560 57380007 86993799 391889502 787537793 390729402 745317475 654038740 283625834 108004256 292187670 679769219 663108312 590284583 914449673 450058899 359142430 816595317 65113626 740373954 104597315 457988992 662748440 459910882 71177345 674185621 844221256 388837208 337852616 91298770 886320099 553144735 363680312 967305387 58540181 404297667 862841002 862727528 925700096 994791399 503655464 538053798 969215031 585935039 920479601 600824530 594087235 811378198 860526710 677294769 320884130 425547082 56348896 35752923 883114691 372474827 862056583 273909051 25592715 852642207 45871100 135102865 152623827 615526881 308153088 256824304 3402727 760998717 407962379 398159424 927849736 689421942 357960134 820643773 339393515 281259233 651857297 390472054 656385593 186616551 512271358 462557391 966187533 310566535 721222740 692118527 836389497 787202513 88657421 532857491 816293889 434021740 57151320 50991593 110647581 21335825 549891479 289085366 16423100 881257485 900807138 935589505 344460988 832082371 652493187 218508325 699908723 856877096 939483768 827284051 53280553 906044997 796176885 768077581 508945563 240878265 880964319 501124908 465023354 963926581 223730769 759679708 313340394 125229054 606195227 480541211 523011075 853638766 222535486 938975037 74386004 582586738 927480433 331708779 396493915 355194125 695570079 26901279 754468622 818427348 439795047 908247721 195183445 218529649 443176347 378079405 291397773 70056737 487906241 738337955 712955142 723706933 420113557 512152406 201812102 986174100 277746053 451022182 163491525 311482168 297743156 429755334 754941423 707628205 775052791 876987966 100915493 504669589 271050331 914376170 804116732 850692902 371255709 721217465 792189948 916563370 891077680 269019886 12719394 142214910 43972667 443952035 827280478 667495699 81242648 777807169 793663766 657026673 996882647 395947786 931358369 27152559 850260153 68160144 200167117 854081276 986667957 449466938 279041114 470282905 606113270 380170694 585838461 637087581 341019226 397813953 646468190 483448368 733887221 704289553 197412250 99507600 956470156 91332972 79910593 341462543 749230619 627619294 266605785 986536658 449380175 866479687 68136665 424107540 778243853 630297307 122926639 508052897 794021097 764947616 20749627 841309531 144988848 982901235 118698962 694205881 801574111 726166787 632666555 627330627 339839273 932404309 82798901 845403159 187958516 339645758 276223344 129059943 89344988 158019692 123524367 820022521 543628335 23800414 450304684 958921381 297022832 700855271 388986196 977956315 157847253 861014703 272215303 281198875 930698697 64294834 73638201 130438522 973807722 413843903 445112660 194286371 345908748 582698490 38592820 255783380 631623604 443581530 560187817 392247645 569595037 558549035 844440313 672880677 260639415 459591822 323689307 828410277 75511587 801076468 537992060 238031594 125084344 447263655 33775358 268524311 824116353 548236354 392425204 601645537 292220989 985017395 469148264 307354129 654273758 118257472 832825558 708048902 10926346 735118847 603947182 844419632 784480157 688106076 87113173 558356886 225039397 677863447 723312164 461356113 198781285 636079427 896776168 78264847 799452626 178707145 320069728 426980497 520832025 803699427 539342403 909484589 984204183 118708129 547910199 474553420 838843615 476869991 587124571 132375533 415262776 608122221 822389694 395154976 988733469 764168766 289292005 766496908 424914875 506871865 154445385 932170731 15532406 198731283 364555735 861430408 384068452 712542035 536271470 331723464 490308560 924655317 344310884 126409118 654450617 316374344 133569538 532984596 480990544 372711344 558147075 593097 539769470 15166436 487416345 657824878 58319195 73722641 743677288 651247688 814436536 579442741 667782409 925949873 645410966 652093605 741372041 973115287 970648237 244890759 153803367 962884860 947557094 236278105 824927385 284993908 989874657 759294568 859180296 485981098 365463408 233769306 581870095 37285339 260766490 248165029 883766016 466237529 762347673 596204565 835295391 654667273 552844380 985630538 654085541 828550374 670712838 97657399 468100926 410323580 238334189 578112421 661439883 752652397 282192540 717065134 83816481 997351664 918896977 736303170 184337033 563813709 416598144 523109285 45437630 573545058 369981262 463814383 542281138 26406689 418561302 105801866 622042056 173860111 366330856 563514552 810283867 271034567 714496261 88393739 55813942 195349621 598736740 787705323 80736539 864940124 835177009 858755348 811599421 979652432 344982344 612371477 938403781 969845565 784271294 370788817 346513744 953449886 6273625 209925122 320417647 132204038 42619923 424113585 181129765 120894619 912668315 600679359 688861549 623787669 377545427 881482080 934861746 773969092 47515987 274555035 777932885 865542152 73578213 633195211 318926379 921318358 413491463 579930401 75244540 490500794 265491052 610699551 370711301 133076687 88867195 521218846 526437751 703092297 416664782 982223049 854881014 193778667 388351413 310905248 904696090 337879441 626069681 171900278 43635185 914692776 230477305 797600500 3482747 797832881 70839288 733702676 353994541 59251138 213586380 852509862 151062127 63056644 294834633 137096398 154915102 341274422 169683956 674349444 950211850 14840616 518508169 238165266 278107513 852467777 152927862 700454810 357846947 492521210 637669853 889898382 334747955 822534497 180673686 579421750 509024972 748366743 242852010 310230574 960736386 168150098 869113049 767380964 324387933 559456092 880658709 481666078 609969882 548517394 745452293 465075315 345643369 842255333 241890435 484258765 702850288 388264157 341278750 674480877 96605766 997228561 70926745 924044519 356885177 843332656 909045866 344931233 448158345 506487803 663420476 41405529 34509162 393555656 283302253 417880604 215366406 539994369 866403217 514731600 344290681 424151715 816580589 277829931 697692115 529608128 818757117 574603321 990494874 691335933 682881518 8754394 195609669 919626260 430505764 74467009 151469506 606137939 156587702 682145910 931653872 260090652 458052589 585268181 591854886 573285987 677375177 176663181 823785387 526143795 771285628 408285346 991548475 838387241 628912620 847387372 270632840 387663863 225854005 712829846 287830967 40211939 868831013 85789855 382670047 241394245 360846271 756318300 705235854 498844940 699675833 355376628 344320323 491451450 342088445 670894051 896542453 949357156 820624939 202382968 403423626 359237939 66667798 745752662 689605217 285961701 200968771 694196471 57960393 650516940 741684333 943376676 453333895 876832462 915847939 501696894 302850388 422293987 837422248 836412665 6297437 410171291 272447411 856413531 420242114 616636565 563756205 538589634 472017943 229716489 39958741 443807515 902232037 355185727 342462623 666400427 436819242 622228758 533006384 345819786 62350805 892201086 727017956 295077923 603063115 464376574 649904329 52083894 549335269 30472239 240779553 487939543 255980143 875057982 347585252 387484140 603946667 421560174 351303227 42057394 634499532 995538580 684075526 776217528 139180028 905402265 266826328 148944610 427262422 942076668 17656565 196508903 825400556 237822797 68256731 193492948 992198210 780423603 218468790 59005320 23911633 356195431 216677994 717070902 336460293 61907767 933053325 866805989 461279808 937614340 682207977 303725043 755205973 713250628 822977791 550265742 656008461 137991809 134010751 486190138 387443621 786952919 299790290 150140238 496086094 640972154 413198224 256806774 691098540 894876206 504222986 931736882 866915416 543216077 850163649 441845590 601989470 163244741 957879532 947696008 175253183 650542999 19253239 191711942 322514928 695611737 98113790 428271581 918176858 694647861 663768406 925364211 825047512 206664680 116802565 858223357 912780092 84312132 287801413 205590601 712098506 198759342 99205637 614846198 722196666 991892896 481409128 739759735 370633146 202464552 129762371 594475797 87080811 637900648 820922019 404805738 529903840 739824148 66050885 24077286 771613986 284269559 889361181 449773901 311431086 438227310 643859152 368862006 470134516 167019755 342494521 502933902 9154266 121412467 51153896 772041235 143408952 975050529 684853662 261401306 396427354 344659873 709211858 549304010 916641153 207573685 941833263 745458719 58204002 303745716 123045652 232873703 990465701 842194694 471584786 911164296 860523623 67699881 994024306 525049656 6164664 461143727 64900525 13539460 601626398 284860606 318509041 615686602 578182929 816928654 779531939 851954622 641021565 427985263 154148311 349779433 869347395 469405376 782780378 498225445 778020535 352490105 730606505 351918114 70989347 687926434 200812919 566116837 560517443 292943065 622253355 701615172 384709064 913151185 835731679 104516203 427196117 620527821 282661730 405201241 619534725 88432169 417730743 826523236 491538275 425732050 477952660 6387633 910836464 864644296 47005412 179101885 682348576 766341795 783267910 485675223 370742493 968789515 243238027 108372387 889503107 775424319 347671355 405982104 252352354 950507151 695741969 604579459 881738560 829119714 701895035 231385602 244336596 291661873 621987611 195744778 684971596 826443786 508100680 228592994 349294792 337160718 59562638 608451622 933668572 501905523 135145513 125421124 958829586 33677442 321721998 724367874 265200742 379318554 161605859 419154550 601303240 423447851 87072386 655065612 687302046 777241148 173921658 149943045 446170943 724933351 22427918 926050802 52716664 256278359 586495028 937479228 424696587 413046736 8973334 910123168 397041196 874379048 896914069 740278699 417327874 681776454 891240641 541649986 451592492 867545002 774410082 240708125 409712953 581399013 455397234 283167815 315376942 916608540 434502305 770874784 818476293 476450697 233032656 240596827 450993448 989284602 66714518 233025408 821220602 946704208 161148094 770270571 757111630 374027266 443224263 486982731 983488750 419708311 431819875 734119844 273459989 570071599 309016568 970959822 316638709 470003707 36458530 173116531 637348147 896688065 616012847 137704213 125642854 116368729 556280481 753879941 658131867 734570546 823932848 720852077 436976596 505069006 761772486 875155912 805945220 463961665 169454081 705399140 950755093 121825974 576665780 224743783 743112546 881388010 517529062 185606343 286463037 161837743 887859665 15244240 116061418 648270443 685261668 610332834 978043042 43292566 977969858 208960433 640633105 827511871 873291201 644303427 831032025 214621320 914591852 645425398 724837901 176075046 133362050 762970167 630474422 267774434 906163444 937528523 874959698 217752090 865259626 221934154 577318224 984112448 750027711 231976863 326114709 391111514 936152961 835261834 293166842 332108160 326228338 885339422 246484683 460124258 639076617 221737539 978075465 989841600 353635826 809479221 357088809 43501039 732891786 435754499 28301588 230378587 641840740 362539281 866466341 20244479 856393414 610253718 653777518 414639854 144284460 966541087 676613235 707850190 620042692 528412938 29398189 561343576 982798833 303041804 165710344 728553946 558031561 883162540 105926757 95797685 62687127 498105029 456672025 92438494 157411929 183407112 350657388 180579169 763954242 650600311 499647259 466755802 8952890 833439723 782871767 93515002 813199193 178350992 246010052 270857480 476059504 285062756 128012027 475105117 86350720 154151099 677912072 284059623 328950336 678323134 59716972 75608231 866130587 376149991 708218396 74716211 820261424 934259590 951997696 399421492 451155921 647124287 529623925 165010921 464885764 324199050 751848396 814597283 38311813 193030194 344573896 67403847 751944130 817918167 696799012 355184079 228703069 642016108 328396811 268417481 821500078 297316281 393695646 694475478 499157567 183370969 537002098 258040876 120019790 695050173 865372943 723217941 357478990 360726952 267494514 465034862 565507942 940187826 880278667 967727401 830707440 441960005 338685632 505828555 95614971 747468707 736929385 138247406 737969866 653526109 246071122 786540224 469535059 638964957 942393404 396212099 893103553 560595166 694756187 334974731 903797491 282664430 914503385 875118659 883566842 614104563 864336722 736086440 826467743 463848355 971912790 834832844 588895962 338013962 134359275 630162901 949921628 543588360 491383816 999446011 60233990 2801361 859350811 297136653 164854640 282169451 405960324 351827949 811486307 366399283 987699736 52896271 757569631 637391704 515205023 844883966 161704214 916688735 977543509 325411032 541808623 155853981 58046061 496437197 619617924 988879808 361895817 957558435 698507556 907328839 2492228 321987637 997503314 673377285 798852264 908474095 117822532 783414690 86134712 417119572 69953381 868146458 734317544 758101625 185043155 214509372 156860063 767325831 242693089 810012459 650785724 479335740 221719446 108215521 887475214 23211626 700207917 988440999 528285659 341590647 892125843 112042655 564918618 262050524 574765292 141729082 683211065 91118758 403436815 953189314 947924247 440960248 221140997 356645329 467161099 540384647 117642638 658783960 253550875 250246941 882320028 811161242 285859270 697024534 139357653 611831726 940731003 143869158 59173909 396446208 526336799 205576848 254415594 990174032 918323595 989222704 532240150 901553 976584204 677224563 272684817 309261324 293816290 882733082 211800453 64814235 930854849 796720251 848118224 155385198 572190803 477940479 111184005 828048105 41786035 657598629 779143659 396003908 540714227 124560510 734590588 487095306 483691159 645732911 856384360 994477722 249613592 744946802 917050128 551887529 20615267 254205333 764890507 821908414 416899927 900081657 716337444 801922229 24637514 967285396 131972313 358684221 46619525 270388080 476418270 827479386 886495171 832707626 14188824 126147555 651795126 972476019 604386723 396083973 402113922 189035667 973947725 289363902 62016320 8531425 457361944 643278179 380948861 803666252 362857404 633541146 589625528 652681173 273912866 255205217 8857319 178089234 239178218 394860677 866464755 796276141 403029222 740329260 61314103 463357923 633536669 667407820 899452165 935921158 268395721 243103793 434031905 906923771 182577625 262852603 671748420 685757117 352619888 208414493 159100058 314728152 885120228 913006175 111929156 393001711 842521535 206510045 123926231 206571318 146604098 728942471 511776988 626168568 849583581 780411295 993450830 994120978 970326456 832149310 849345823 407813238 550466862 969300174 124426931 982746794 43391564 611893393 45458530 294469702 467200087 218629401 409765115 463629178 511370307 184725966 24606780 112361093 15039804 417820012 636527963 770518591 990140193 583503490 120908160 896258704 119395588 193884659 999099976 369029878 3905963 529979769 618398276 504703747 669457938 214513181 536124792 601295069 703382503 265891520 284844508 949216189 386991117 291195542 416539614 66761840 180288794 34765222 287599838 360821721 869777880 457415499 213312945 513245549 895878087 150378678 886391071 842403765 556884378 948408169 936221797 574860496 523702710 628831677 878481844 566234862 281573046 784452957 451905712 39906006 557407209 825740745 872655601 20168289 657350098 627504340 935385221 189922044 49138343 288721191 208946284 541923882 826170067 936719036 136431387 761322496 553361269 408883043 216722682 97669544 387380959 257488192 973925606 198856670 29760279 440623435 615735472 983939958 631773273 8802254 680281499 978603476 202129299 707001579 216055522 418750834 684802279 135633172 374831664 21955678 637299244 822344081 557676070 819060921 103956334 800748285 703454424 6299449 690925930 634000329 662544976 186581927 350220819 19854520 623681802 765916002 517289232 647731041 781427318 715763163 240276027 82749617 136482682 482131223 778939427 285473126 889612013 197819440 190130315 584544917 584188957 858365396 95447785 985573924 852675914 954958020 675276008 734286161 142801960 716661335 889691878 302586665 359219809 752762612 768128118 333264146 289053201 105901723 708322016 582553922 445386312 14824797 149481884 930673477 924064652 13618655 917354203 949374074 402830932 914110428 839207422 664896663 189517710 280468640 553062428 632813089 145353498 293362573 648534145 693074165 357451852 654745754 778999081 253252290 806279278 168897743 934161737 649453964 277325115 512465610 724178375 574596139 266376550 873144637 957373 871262410 41093393 277415277 387966714 229851496 638078038 451083189 257401472 174871642 935624642 89296385 204720391 61582535 173822165 942310995 265684345 55685419 21743235 584144194 553924980 111703508 656801205 853245558 841830347 38166376 299528649 468591917 73986309 705487709 711806222 957390009 256135645 812317824 986296137 512660736 876520384 508486511 13115444 811017467 385022802 540761375 323025401 628469047 471709417 302497622 625539515 822096471 570518288 558758193 349186573 110277008 907386118 175239072 585731448 189635371 842904893 835633125 506171642 636095238 586850779 825834521 136731266 850135316 889460028 677259175 654773109 30607832 630834286 667828687 814469420 586536174 515829171 641552932 255451508 489405315 762611971 964533519 952222988 842510552 651207815 472969802 399881258 359174850 682335519 19467621 879808247 665612333 311256285 235200580 177675278 971647892 193392008 154471326 719141121 487560075 8605978 826491264 415972052 244857654 420771394 753712585 54455424 659311823 708825827 805853867 760278897 498560547 285722771 733489968 895823369 41808149 798493981 945322931 603066395 637565466 238030591 871816291 175723376 235640508 521207277 425713091 300331589 65472024 286055244 865664301 289184203 445010271 662103736 146765642 487249062 101115992 29395582 25313435 789482863 965050333 390478883 805804532 826448178 433179737 799088859 612259067 719530993 813657169 843745298 784636078 674054943 331307224 78129639 148339162 919885349 999474200 851596716 820893604 66326752 762948560 948372072 488912900 749834273 313825233 695781717 906714181 77233196 159261824 898390626 978708359 282591545 438344024 502293169 359584573 575628791 472828261 608821530 544932272 863910404 599886793 746794151 336524921 232300662 101183546 386284822 252354315 792031317 306545026 482755930 318850343 225527582 403274238 180590106 396117349 959455554 424077856 344368689 50180530 350828196 953194734 929247532 736201164 456436511 517952128 293438927 589617608 280627454 280021125 133242000 116841613 492455810 554615999 543511579 102580311 138941792 10913666 784399820 330904372 663927616 727794233 392971320 581165450 28708927 610395617 365155748 400831631 564040814 134035853 783313036 689002704 6743376 956298976 228718622 414558891 216111712 534857878 496949436 245173460 109298569 782872315 510709886 334435028 718078380 355112562 319608238 687652229 583679262 382790639 729023818 293932951 74815015 16341885 169052549 461726735 216589187 442794170 260641350 545536195 694769381 623698262 85261223 399357151 852011888 668030872 284806263 819848034 160950844 164209369 623410361 576663458 344529111 69829638 425597475 558526404 112510401 637231650 622501536 809511237 107771118 906110146 408808142 820523380 73504840 919031951 966643841 372294645 286644779 533614535 763701566 515883839 733967847 745571517 572425921 54697759 329813570 988829269 667027831 35323187 49562611 293351049 507439876 266287984 924178984 957190886 150284479 465546397 109649153 150062863 120567345 777321173 556230674 987226937 10739098 798684681 183723749 955725998 903195244 735434876 382110582 409774666 242269646 583740741 428758709 671475457 306646810 97999056 668864776 441382999 677859935 831840093 249802950 357160166 979811039 479188352 533298365 564770524 779691410 440565919 94351532 262165114 154206114 329850232 975178698 658532502 747755757 364728984 37720893 613181210 77019783 604382436 59857060 534184322 527090997 40126996 146920590 428770146 263395826 355113267 447392513 179777758 227734638 784807713 513840628 203065649 85825930 903167249 191382484 137712935 185289693 988395275 69112835 946888610 875956274 849721451 390197588 533509144 105400840 160175712 630554769 242454803 179916816 37027438 682846965 43339440 220818611 829114604 650380467 292864801 221359242 194928007 825989997 152905003 111682276 5794749 779449021 335387304 431725635 639553379 303918767 756839175 59221727 416437024 885072965 701687751 756371233 366429936 261985778 965485823 799529513 510327969 558698016 428751321 82062921 110781529 385069994 684099347 409642376 256153358 515880034 202321277 515833377 14617356 451747212 752364157 103979777 138358387 528981089 115104910 486530124 604166583 333994638 966415292 571837400 311175198 193118386 304753193 969392048 555460165 326470371 312722572 67262098 885146780 139644202 438978733 88796786 696084965 646881282 257820138 786490101 850658745 13021917 92617142 678528503 744474883 282547359 915000340 635202053 985096835 991069729 489578016 771173604 172035916 829743791 858413190 622796808 351189318 109054603 509266441 282063645 426753965 604244840 441841662 259816578 894945680 135005935 885056718 466764233 781303379 480475453 940971128 297266745 820040749 471596387 780060428 26158412 266887339 249569765 267350321 21550385 629120299 654483772 352602272 893996875 248133474 790442580 761150118 727296688 722772438 324995342 580379814 975615146 838447205 900525247 993531029 408846650 454791357 940917935 488147324 438874512 411040993 291773596 204723706 51047572 478125482 93350196 566419135 686208865 687958852 2639518 837696786 882200516 909854125 754251506 79197004 28824769 443281209 114565820 758603099 277717263 228531472 635336061 398030144 941271447 55176623 551253034 410519953 949435384 650037091 655810475 116764664 942147846 867319505 749222749 215401906 815067975 727803761 983675793 992674832 103567733 335875086 626957323 369839353 42918654 229960519 61789315 94150502 422282375 804728338 434694439 13284837 705234021 548124212 267795223 815555864 284658978 957192393 871217896 508793907 15566846 26365634 874922786 245494144 147216235 661230946 6040258 268690654 894171536 290001601 380358073 287883838 927094472 671282761 718680426 801052709 399626272 691872572 120359728 163673646 471463900 670864683 126886102 116233093 654986226 6703232 463614749 671513452 957324941 718900982 601293369 610124218 874177675 55801371 759582804 832814934 150528 849683925 438852106 161466561 942474417 932031706 443635948 833988746 902214810 492636470 261939709 540593623 605995625 944498889 139754040 518615778 320120832 877253574 664721159 908823930 234167031 935687990 144238797 18133374 905888535 811882355 35366238 247962982 214603488 720214189 475882114 410423994 598243332 382894952 821116534 14364312 136274410 24669948 794979434 74453042 491142700 400361492 894833923 731638606 832460569 643344688 187448539 754747588 387066419 237431075 708507388 359430916 176647858 965753237 936843625 894521485 829202432 539714946 469078422 130647671 118338107 213553080 838827242 146065642 371478711 269885277 610139460 589380517 21866617 963045480 193559411 233369720 6215357 752422435 370356157 997095882 994038640 358974896 68224089 722768147 728267702 888137856 545804277 229470051 311607909 418346205 630402096 528888794 852048521 440514145 401184289 807513134 573538270 425314941 961628878 422755112 677967193 791292148 661611958 618021670 562810272 526659677 863523144 59289755 190332301 198395044 592810858 529205387 832928943 961820041 329427955 277338384 628514760 614350111 769056048 564094423 631755088 563411022 986080355 626372259 881890800 170951507 891295295 416075721 844304137 337266747 73697134 365900467 265319723 525666667 241240331 507266142 527970974 835983899 391003432 905575387 429237212 825448150 388770633 435829457 878480404 644231163 291842791 442473465 264505257 606083135 581435887 769810849 828232881 675268393 599467840 362775594 648334711 110369685 907967793 593404554 640508666 227010098 201563144 919069899 342425452 26577412 369001092 493868170 83532979 658251490 441877588 702918521 162631915 857221625 503710365 532072925 53446881 837361735 929306232 611311888 62417562 662298912 719738225 804182016 783969738 261720237 99332105 86355374 194560094 893482088 509591093 734293425 981496563 519957922 800979934 989668017 43838300 243910654 46791519 35770604 961389343 162479091 622625290 434696372 432095736 434044749 963517603 74044654 319406166 201590188 34259939 534651284 758391257 962772739 425472758 413730356 192051674 443516442 191224318 860826224 546498019 79877901 484429966 302153340 307167794 62808012 342327855 210153891 2617403 36167833 130860766 575925443 151189283 376508044 734682508 364674252 401272390 668539922 694199965 360951620 957302705 869114218 248618602 697574086 423475368 367516967 112572351 748768638 401278498 749293233 900535901 919494063 309705032 317326531 740001657 525869613 285324282 320195054 328679995 949037283 890028873 756571925 586573888 162396495 28058110 426519024 658512921 838073601 363562770 574077833 440191434 410114592 278256692 309618369 787621195 147696100 333695558 118738636 392713994 146049309 597357536 809589169 811036264 976558763 28509644 5257419 388447799 57495043 313236872 244123978 460598083 566515121 92940231 775909043 239719622 419162576 25949936 744295260 819463409 413758611 798019486 506345713 843833194 193298624 905613086 326721778 211883976 305958448 233617396 479532338 633953817 233494609 324872790 922206298 318473566 60567716 32664751 288739427 386576905 373520703 650704414 964153120 784359045 866278219 683169524 947511474 105702318 305419143 378515770 651412497 211034453 915082435 272485672 196356490 28042429 46268518 408310191 920633148 106062625 779813097 993405681 365928858 51438124 248553562 538317507 270770668 973666431 407234266 666332978 591799501 905659438 801964319 810422523 428137646 637098819 845566195 810456593 631161938 146874938 301514675 204027930 336925008 785420419 197197520 903529715 182360213 870725380 555925073 908641064 762447583 725262996 620231504 870881404 961487171 324784257 102261881 438612583 585609639 486326539 192856206 290507411 336016712 301701607 569927909 307203423 936644406 159915196 111710184 836618332 908298451 297106857 957638036 356208338 46553176 338468286 562778107 838974524 57986385 713088382 714676162 222090951 882957595 414887267 274089123 504218584 18224493 374242394 892531180 804043395 202025164 907863107 336136959 360747540 475347221 129401970 368787408 487029898 473665015 531953713 157970282 743582999 79248758 652395836 500364394 677590690 969372266 73174595 834841986 274628165 948457214 998927211 837080056 908302798 901690673 810827981 565788708 393653314 572130648 728298230 273720309 657453142 920622234 500525414 707059565 170783989 897156466 588768017 483709728 957206973 307308081 664885985 714688185 597776769 75492730 86876721 596475766 912107208 188384964 20351827 232246439 661427788 744554204 387865612 194190898 176818557 221301856 534699539 35609362 264463100 168782917 395350933 484543956 141925152 297284689 54887348 893443864 295130740 838933409 878341891 793008662 635955255 78884645 801871884 929608470 337478362 340736031 903206858 898635767 97649798 61628584 32660015 811905193 15631252 748156459 174105247 756358067 427944210 430455272 840248947 830332590 349224773 687933298 550383992 292515527 717039649 100969778 299216493 910883137 836146131 4899553 216688520 216730097 445897528 628658706 706456306 664804288 517109859 317600422 177708358 515749165 903785243 892843349 804864534 120113352 982243162 56569388 380082278 801345464 32848847 799209225 285992751 752649270 569418333 515783713 216229854 237876240 381356698 40862843 617367250 668308775 944085585 285222003 676483041 357775857 864714752 911088696 396211411 576963575 625780059 590526029 2194406 347135064 9253319 536750604 28154952 144864837 455236831 142672926 686205088 392908675 845809907 406512388 553965446 961372396 918607236 803739538 452190727 186667246 12390858 918660462 587423778 762279946 92782382 954581909 349716813 184585046 283882448 245706455 982439152 369125628 586316034 320628310 138254568 478458553 574362058 990774283 319405574 25923167 240571748 835210049 467271310 43141203 717964734 150208280 226910393 459529231 269240827 945308931 298638131 649973921 489059057 199956810 219618717 844638506 94118827 321478537 132076812 627068769 778978791 380595503 624352904 715198990 452239512 479597568 933368718 505359759 244571749 95835284 726813839 418710614 696884776 387947222 949389167 206114664 369913201 760939653 926096390 441748191 105028865 795073462 625477282 197799018 127171407 621781328 800487555 480063432 220064006 715296142 34882142 919135057 372904837 189486721 606507739 163391085 233398110 264973964 566633239 191214106 291771607 751146214 298803491 463194986 737776748 569923099 280420483 616637954 271232843 584969356 953828527 121620125 863451606 596323050 138505109 702991751 26937381 509687999 205215253 938854179 746208385 937044197 481957508 735737446 751965674 425206284 610543914 704000345 577878674 397311801 889559748 793773978 602800736 146194497 993703170 718131419 422795630 940704338 670951690 517549922 511575180 59983467 82070515 962480776 208360890 99104223 196242251 279665466 962823858 160234711 222652306 735416955 854149467 171109068 237730493 614346720 18990167 106741009 496143539 973838354 331290998 292320583 110486483 2833232 297067585 255441382 929581421 465586666 245033584 789384891 307462212 723093191 796785268 996849508 719500051 972077024 910591470 118459862 831354116 896521923 921474614 926370008 681766970 590373137 915323093 985258629 419681865 632226048 108419595 202777294 228098744 283795417 625733962 592125430 107200902 59267195 123630008 666264852 193890210 903996886 317182641 625862292 660495218 262297457 869262403 181061814 928821069 417842661 278455729 672059406 688606209 722321760 507075057 37091330 262041934 248949795 797429294 638283599 660538984 608250628 35971142 947970181 617485433 333363181 442091852 767055494 665134364 724948571 909489671 521381643 103844067 834137568 533489522 168657695 838636499 987098785 783983930 114273186 256675299 364698584 691554371 232927175 664839553 652730451 788414756 52226966 275251212 158664947 279312038 419271275 630826586 324928302 133238344 857600885 618126644 23067022 410058430 408289336 950271958 993228336 561669742 168427275 693982832 210413382 390935025 937114523 163032743 855365525 263475864 15261542 558415892 792862456 580535525 829414977 638437060 820594907 574091021 61414611 799443894 687239360 166971773 700949783 446319456 719675070 410946386 623236318 73791531 273542653 380977375 777809995 957961458 288428859 799932459 757702741 973538183 828334410 797475696 894543176 319793966 339566479 505025438 362010436 393852704 334212741 363439317 784817341 898684682 149015608 210750702 618857721 718030731 144957131 893452275 558866069 1067193 553052402 165960355 607361025 153857693 664124536 645463279 807589375 779727794 241714875 574947456 900173352 18994026 65332011 45978926 709301095 769705641 259061199 789948810 2635899 772191816 205091263 53049173 228915834 808960403 985140139 607628295 243296585 32130764 683509330 779458377 933803044 163345318 149307148 672646523 143964188 265316298 635761729 814766127 608873108 917401941 875523568 645241004 22081476 50077528 532971049 389255788 943570230 406212695 443952531 870194078 352791628 482390731 68309479 839523236 373301944 378306976 744232562 648823190 172276481 179562167 863100055 284048574 466978053 960443237 643999307 980293914 833720434 614076659 455318680 870573534 785914187 606287644 468307482 750105071 995831913 447891601 208249221 233648232 499444215 190189944 598122013 169049881 60379125 369286633 660439612 927322883 906316983 723044464 203310543 719787741 726551395 292961934 750741210 664774034 57462390 533875000 606431216 815089857 979256896 362230614 583297211 907176252 771413859 342298181 55639162 577030025 26680664 596809814 459723390 33130084 442829546 797381965 97762476 196368187 273749176 812188386 929206270 157627057 599493559 964055363 845109506 398621467 660311983 8676240 587393625 542920454 216518073 613109342 704872249 926805935 194883271 13387829 837588460 482262921 44739100 916181010 234082895 504966331 742506448 516644326 860628052 193952159 113895245 58241300 123154560 695045957 927091669 891931895 94943853 621089773 481956089 913455450 746792265 511622545 169750819 154527486 601838678 9863769 430972429 962805271 560690536 531887396 82599240 754947279 412000618 742037510 16627895 40689602 232651993 331016900 160333585 159795329 973374023 543614810 111261282 945524751 478906585 221054069 323186314 524796775 259812042 304355322 192565180 460891124 568074726 531121021 338806529 658739734 432560144 41062603 856823987 650446756 788379068 153670240 186499842 729840741 820358773 154346993 227824754 734002326 350916952 258958052 337418331 733388647 83720087 224968915 28534120 639330174 335247608 715047437 952374809 538564466 117046356 913430037 182937921 916422225 816862232 30551585 427633288 98506778 451716295 138121628 52899561 218192964 73858421 340855972 768817973 967232566 118115406 682619533 974969999 178596812 691193613 756093020 545373423 541170649 539054981 30508364 752157087 99489439 362816540 631658317 66892737 77301336 451100747 574424448 715879110 766214577 15738143 396836028 38440696 821925450 121631675 907590156 769976305 425968439 520014292 689104175 339201314 189970818 18787891 102901527 772570189 402648742 431845175 181415530 38746124 51348757 833888592 131664900 457649224 575934644 573990277 17575283 425413826 72419162 297633775 808174458 143716749 470677332 687695932 975425678 278321041 543878116 238935085 748214620 943254794 238306237 150128664 117809473 40271368 230667657 178833766 940068048 164781805 734866019 818286358 412886096 603056882 317876829 92739129 762294844 113551009 324808956 583315060 984624577 20137564 402198967 697948289 904383811 24843989 649802875 58335406 528386776 460796820 787034154 301595484 649389259 842725749 218243863 674026881 611789851 118154535 67840395 374959399 188900089 556776878 581403716 702632938 375560526 987739873 323681009 789860734 444517682 522852332 65493175 268346407 102398326 343484368 647274671 848433472 487686171 783500254 686371941 356144053 624702169 723902528 972150875 132380296 893471641 554655344 692529284 759806287 349826811 62781887 568591561 393992884 363886801 182294992 84668295 909507316 423606946 841033498 246176783 463833185 670696488 230978409 31466789 69863392 158771666 353798237 815990658 745931628 466659139 311693801 452407378 200144017 391817681 50800341 889820087 20833009 14520583 57524029 711350596 270919875 419240227 222138129 898664066 789583183 982575001 14843027 585683310 414443379 203184526 55555291 802001145 274876961 234717789 996865110 930790791 73318110 859548694 657688899 345144689 27149893 158188538 627476533 85335939 804657282 681772800 218093204 575635838 737214936 630772820 98514203 929118871 608701212 950453714 473750107 195212278 453004855 314378895 484581687 523633976 301132967 840415569 439857510 545668334 476308990 209558290 437609973 194026268 833594466 855327105 605895618 183577531 48193292 263595904 8055298 900336439 911698121 558524839 32460987 96490225 159863420 312383680 989544779 938111934 388133274 646562377 333354207 952756326 983892652 233324789 695036669 256464934 784062416 323402539 408677371 300780334 316533049 222212485 48811909 177851172 966558123 532141395 414758171 755258272 469679360 102075670 663129744 52909742 561572005 583077637 47271052 751453519 647365661 329550731 473214731 369796599 726146429 218003398 162092509 69867280 536431598 657717770 629884708 226772342 471270447 824880220 579177432 68199162 320082193 693087992 142683206 349714144 103976441 131718348 203334797 566531168 551404385 747109882 71973664 834178856 420270422 990775386 235505991 792679896 242913787 86088181 948485021 649081988 817352198 931705739 349608083 280310582 435350846 177828110 614924012 27660906 261342467 556056613 766707263 36647825 939830982 220006058 860857721 75360654 764972684 522538284 963623768 984193852 381619567 843814766 277452528 899292645 754039837 482012902 751563306 350902220 506252119 845843263 398380608 324331685 216316019 390436055 665846339 680592920 806980571 190046530 99731861 917830209 851427724 211894725 49855087 52197427 972717976 166791132 286346844 523582576 830971556 240256436 78543036 203101554 557661803 421768369 88424771 638041126 57769017 854783978 137765495 802624620 815942000 927655592 929334325 717063064 384671238 498039019 60311084 209926388 384771845 864727013 104572000 397532220 345291531 676716668 407977385 746978848 628048584 578460108 680518705 24096965 576553346 774270883 687154170 453892677 139844499 347480836 48046934 302336810 398953194 298847909 522451309 199073527 658688902 681551728 893821114 257984671 723613695 167986949 3321742 888833292 681467389 850694711 321120396 593496473 798990014 309198219 844996395 181007512 561771924 904491964 802036792 256718798 360419941 452375609 51392593 271585522 766254634 195080613 376471658 443107377 176242544 815269975 25936972 288714925 985834202 657478360 244694801 570861817 974285212 654383719 224398250 303010207 728344066 343123832 86042457 610716570 825909735 271046192 41992759 678940380 980047678 519014635 116725679 320297673 526087821 382653111 627830529 881666746 603630957 901248470 719500736 326719100 948786955 474436672 123413588 247197902 782586538 78040606 358955129 737757671 781456927 964040784 374711743 367715309 227801684 252337897 531426824 842060158 687187909 620073389 956458508 332701739 654828294 988820122 942665688 65608440 876833595 417961564 774563658 409942238 909884062 215294167 490804375 617128778 179721468 479757729 111779526 749579931 119002168 877074052 860895795 69236903 998396615 273959425 580462349 327139126 923210291 547072968 817178583 493899398 185694105 82080066 289882603 638789062 520956970 753838599 435887602 875345819 527566253 312960616 500893293 108338333 921709819 587299302 930604592 243042779 759999618 268406712 881984225 783736147 495045315 991007562 965897085 584739963 376194261 132792504 628987092 287089339 975669983 548920151 702062600 307292656 762475681 864024621 336782098 534481131 587195884 794674804 153064253 21115888 159233317 173979163 141074345 89297208 881401799 80980037 283088329 338884975 626236638 732297671 579905509 274861622 516767116 608936878 744384409 165738658 144014727 538170295 638742100 975746491 994589081 184591574 936383962 133323006 435928607 731416496 437224643 716075740 808709515 498976544 824197370 859521337 35499234 870338230 739121214 612449261 154041919 1331 250093220 332495174 717202766 819888398 520904979 402336901 564953042 303700210 580100038 153602140 996403231 443673661 739828942 881346422 753713056 345752963 258159758 468385519 801839442 785335562 135889981 445520600 247871047 583268171 140367463 447968949 152597541 59090295 836147565 723492350 695123364 460683248 423705088 216328353 718814996 507378891 768745898 914199934 772294356 685992021 944162117 581699306 115235804 530648459 263115137 887293741 642312244 921637536 365189987 565233412 743866235 96620923 469786304 222364191 141677921 239223350 54596806 161364388 651011629 337526176 126038644 645418154 892355895 904723388 344054045 125052607 846786415 599965760 560249066 265648739 732705749 541463831 547824980 882337675 257059838 50816224 272523693 834972703 200722582 708142956 306231704 48099451 633031640 836603459 997150605 361696754 757046808 831327520 306264407 973169478 360329274 756926577 522695317 543033650 433697335 106069464 673095996 36395744 402091935 794037932 911324179 676203635 82607122 914485369 332558645 620815743 979014598 266969979 817418387 994054540 341956100 566087463 903805552 858935958 778500523 126427811 100228067 560659856 613997484 502036809 561681752 971174620 564636556 525220648 40764687 994021588 608045029 378130307 451859868 709100613 897405669 886990160 198900325 89847023 824276685 700499897 966597159 550668806 77491315 891544735 260923250 230305972 162627008 495112978 605143336 387155604 527038003 653165530 114207490 945198649 586207069 970362865 808346635 229996965 659457891 291160327 338339619 588655826 354642815 621318653 168787837 903797293 909040255 700219754 328272161 457243925 999017285 834339353 46519659 863228001 22542661 362507145 111698314 985997015 672537354 366812780 569357058 636410806 93107377 358849832 89774122 663684909 443262060 96361561 895040175 530822881 761381632 871079757 591664143 30579307 882840647 300684934 117904927 310414296 526971311 64769084 265322374 894445607 610100922 307708121 737516607 188639182 257343868 831190395 687896603 87352118 973492000 979052661 88739133 313664314 99138659 447072206 522523804 457326508 526084119 134972352 701909636 308334033 393619874 543613754 442760469 671129312 81858940 172266591 426489027 244506246 32932789 307143429 878155476 1261412 584877164 847397687 745393637 984620944 543730265 958209460 869105766 590277904 696929604 518232173 16087833 976386658 865399947 241342218 749752215 919040247 700753824 686471526 344927947 371956147 352943753 312164879 455650164 761364847 450578527 201976007 543401639 940428663 789126607 256660741 235224140 184768525 503672732 588095093 886928796 997256932 248988955 821461876 938667945 627597221 377669813 179439509 140818390 461783149 995455080 941905950 305954907 628807757 327397447 808099979 886203074 317077449 98769653 518690058 972983917 215081818 116821550 580891902 871755534 276285420 182665535 717093757 300232492 77718880 516710793 611398610 526168741 450302731 443743490 577362939 252155686 364737078 533312179 878490923 626832565 698353820 360523579 438916682 758301736 637606639 934106442 876531824 88589227 530720594 259737127 121230701 476746558 346221024 33488939 509467205 322635573 692302116 854439236 486070188 912081590 877111967 442405747 361316494 341843518 26003782 63103310 264292490 850114589 382670337 101248127 541854321 527828725 735599149 695482434 340119756 38036031 678081563 302428651 804056148 395975366 309300111 254497630 437860472 210790697 462558273 115952021 898271194 506955869 136312927 556191518 433837778 519555625 196768010 165144218 154662890 801320361 979087060 358261568 547295840 714967500 447709256 797964119 999176871 795524054 420899938 662172863 983474406 551334367 512908051 178945385 600053111 92823889 691956671 911884250 49413993 446025581 152376766 884406701 791839999 469668807 637458654 757200398 713077807 864793798 702374367 338577471 367866660 498371109 17543926 135085078 152135357 719394677 824538187 787756157 767627019 545186457 798618234 656903665 458813399 539325512 75554582 922077444 183135513 128690830 340586786 171534556 983007106 848653643 73089430 321360817 579519219 41909426 455643616 170236754 16033028 664636876 812809312 742732193 419810174 68823795 776979178 503692050 585890529 829011031 291266376 100778801 339424479 433251964 717068214 8438041 667779295 900008122 354354020 749369853 107431035 479340988 597348088 790538658 120347138 409721858 188203273 918028515 584120567 34977887 746230949 347700268 760220304 223302779 610573772 87337984 725429303 821791057 71676402 387908468 560465421 79366066 578102913 701280945 386791778 78624961 212554068 814116725 473519934 652823670 142782270 157114259 589856988 209883163 303817857 337523054 451162153 247524561 421261655 127777410 962734153 701556748 403988077 72898012 471200787 128796179 83341667 64314013 172970640 50324097 217697613 884362362 437803392 780127431 261286197 497095743 834351060 639746727 767146646 574136391 10402869 946468538 828013539 245074182 461460860 777139436 795233534 905323904 720126264 978852603 972642753 727072207 925989931 401517307 697036921 667238304 556720845 910773204 263968869 6491318 121893320 373699010 904628283 372418918 228266106 165481173 511789220 666692378 518442870 335930735 926817467 723048654 30768387 226993352 406659219 194853270 418866075 271143277 13112238 129171734 232565870 536459197 987677574 924246536 863040989 176728683 572698119 440255162 255315967 926477055 858008083 584261005 172080927 666625109 914566653 468347255 336840763 809816860 110372366 384242818 364964231 414914647 924091652 737368651 43193576 110935008 823474830 733819524 135899770 573790944 544680401 435072370 760200971 103130201 354310118 269710959 16079517 252058012 29612633 481295465 271252712 89398995 347566508 509485665 814942677 932719992 367782866 629673966 340979716 797266140 750071988 191862711 178848583 23389857 746917551 773753340 319088933 80085824 587577620 960274190 106479448 255664261 86812839 452994003 926241871 306076686 861114913 310357571 496247213 501106639 169288879 576848365 461304008 330085520 783626864 442761843 567501610 244261997 751738618 329889289 291478292 417292117 612568021 688526842 716462582 590644109 336191230 250827555 186730744 973179946 159974246 631406710 314542965 832591770 984399729 969661817 707090298 940390940 915123064 680256196 981364812 800479811 954188871 154988167 846617823 618260343 771794335 571689217 35067487 328229491 296907445 707102474 675321515 964832712 879161521 578722954 875494613 693065817 644081969 497019135 27313571 379669981 350126275 793531388 502063633 414818657 98325870 927779748 212438477 143857091 14389034 343487283 888498106 197542968 442157155 733892470 733658734 765913286 122406010 62878541 69425843 92975307 951567428 300062768 607489033 950509428 697625737 590944423 487447331 687564871 401909382 813246673 733788774 568592282 798994027 354465502 960103533 462505241 896114654 232094613 206552199 49610820 895464055 605891279 675797815 148087022 546013250 215479290 784822451 683518399 77018176 36110486 881218918 199202995 436428006 465112251 817902703 915833754 79148188 455547794 697052192 462485142 338756159 435303896 387848831 316509855 425310111 275080798 440990152 890151426 83685890 430437003 23049960 391484638 866763935 418772696 359740932 924824998 513239844 869632851 396687088 882130338 285115441 761159197 298169785 871064429 464681947 848871916 763397404 632871800 214375978 709653642 389885708 975509126 673959834 226264915 33315120 205772846 153882526 16039355 288638818 861878109 330236184 154021830 387178545 311548625 641493219 863979662 108925280 49989534 534325834 317810369 294284901 670856621 3484557 771150113 678012139 887745592 147951715 443949826 284437328 276176464 505037939 708142799 881814311 83517271 700601818 184501381 167227832 967968134 646291368 748927029 377842811 390270056 966274146 78393479 879856545 390584157 734277762 438026034 498594955 803864600 438474994 426270597 104285776 183498530 532696981 605016289 387253820 568408149 494120383 76690237 103051339 650184545 270473399 330647457 236650418 201615946 618155580 765805227 19702615 442023400 664315645 343215885 303341652 428130917 578339616 823499788 775012984 856033219 235343036 987906563 261090501 82511444 556246110 816350430 810070003 346446144 823535496 515928736 981960428 329608962 984728365 704509405 174037838 132458987 529476151 231162432 236388844 67606686 686328322 495959815 594284877 782976658 571052766 587941762 547801132 606525076 901083792 339765655 338824694 845680962 332788945 694226497 345442127 405237648 920843214 491345932 728951949 519354695 462741158 374039963 273440827 26080129 233091567 311316515 801454488 531690799 696279090 85262829 522006294 650792339 47165034 983719639 961982171 140176070 739534473 727931092 73415491 255736371 692780020 69995624 716762972 547821338 479645186 158266156 186958184 678932238 240715904 62365776 533086559 323840631 487928880 23594772 23650154 221600017 650570053 745963342 802422377 763706475 462433256 674909159 440180846 482280042 149756599 347487070 223558976 150472643 342788416 170859075 843600601 534680708 333055627 236918717 764019688 668909707 937853325 379085317 512521296 409504781 175277494 689761513 955826599 119351825 900004196 541512266 65102264 239943923 460524653 773433502 32174849 241545953 453009562 590919534 499527990 997953633 455739430 289163225 377553340 636001993 37839427 238609680 963860527 376549574 646569365 522723032 55183580 738534614 435221685 235590155 959371080 301414350 257797295 929660695 528205991 266029908 727857028 600521853 412363365 207065189 469139625 406823251 337247393 946472401 169348998 307230659 245052589 708489402 865509881 195112330 866481040 624046873 347211984 924041849 320085124 82515001 801735762 671149816 476938616 522843450 553639095 534433918 231719822 894237071 896620715 199941658 736032670 875965824 184939983 906108141 46326962 895950505 859727160 443911342 932289672 231128185 908599278 48176164 326914067 283512500 233310574 895463344 951321082 513630194 135948841 512188352 298807064 427660318 75656707 896161629 81971962 88773879 251349717 336315550 978351204 767192722 602685675 496605490 989580748 565961686 739987334 950130395 430634974 513616638 573066586 180585453 556338166 327723547 367195922 539160531 403498153 6035856 992895944 424917899 32661564 935090324 623718285 697379365 39534891 25107891 525662183 459935559 675647140 27066189 526552141 778822060 464742665 536069654 685231277 710626720 786708594 714367892 727960551 753278854 886506281 406766757 106846800 10676818 176227884 440134646 220242480 317141520 280091054 401362060 643998788 306596443 339734422 332764735 902502972 954663142 395750398 661527098 79954238 66468343 931740597 578253181 224097377 618747623 990890686 561207643 469657395 532613283 458379983 198781948 825694772 493051950 428226003 633653980 996927833 239421725 197091944 801356618 700890762 337586201 177714786 146776810 530751524 813908833 531465542 293376564 962882935 116703045 308365008 786904307 340196168 344053420 593150317 644170950 594533969 228779919 707151041 761541026 874235325 966714747 449892899 306084942 83453868 341728787 473611548 513969381 85594549 99386764 210075116 2710360 969106783 309054256 356294661 544682474 179915942 393599452 695539854 809650098 167422589 179364481 565140705 549058332 605879110 928855718 277602061 403848296 435556187 465531620 998925396 466299434 656587145 164485993 417720238 102870472 149911440 144054390 920242245 291702783 743114916 468414177 884652535 519219551 34839023 130828948 604034008 579022026 794881293 827582732 224836781 328793081 6087310 349548506 98831217 853763063 212618871 218255142 552715732 856206244 611266241 156126247 31635127 244113971 710492121 797471148 735796913 964035500 443792158 355247254 299129485 4098923 181182823 130806363 355098570 424781983 478991226 947596165 264621849 972321996 451682454 931373617 70792419 14605897 40567018 921575057 188300737 409807043 521258523 333298026 563348738 310305208 148433346 170199703 454476072 585392893 353036268 532835204 761685611 227632441 179401624 319163315 117293876 5319271 574441277 374147899 212840611 497824344 225341249 431307076 557282570 496413487 9088643 410411660 805729392 938175459 64620242 247576037 220957456 483604672 980851 548453556 280506327 212467686 890435999 633226100 352445161 50495945 866678018 505983025 968062492 989807535 458433598 354540302 26498427 115302453 799053670 961547967 742565828 15420363 596264067 436335887 358724331 620916019 490515986 269549404 125997205 373123078 511802756 71258390 2945182 839701807 964113853 467073091 113621907 616943469 339223958 52746238 658140473 368200661 10568796 594614516 518913284 198338126 568759886 285952485 194445472 987657748 183944482 559137321 265894508 804718646 400087168 5957160 353863674 967676440 517773446 843220449 493692561 641623026 408209986 817365348 672826283 314011470 558245947 272783704 50394487 934085518 823879913 761270646 964588888 137660003 822321976 982340875 31623780 414432343 307940106 123002234 179685 4228421 34237362 886673592 482040796 487796443 692465273 498440142 251940217 110502175 113584924 185345883 565371812 881474279 333988940 829923344 886131064 341241439 481449517 299949874 527884994 274485639 682737879 607454491 767721094 82636979 955489496 443283896 672314235 119274249 822238129 606337804 954549386 482697990 538264148 300806572 579783506 891319546 182803885 588388162 217145511 724088711 915683094 674373899 993171215 14748710 745475808 462252120 534108484 402487714 30748369 458910993 813094068 627685018 711849121 350179885 778136580 63492611 846207100 339858491 902866825 721082788 963270531 413514716 479962573 401828505 660398154 720625222 600721424 356786129 520178524 480817603 535473348 672694928 498469810 793669680 804698640 675150061 37630272 915690366 413656143 811478101 774545769 932085301 99116686 831508486 41589125 933640172 968646417 286231445 814449506 896827858 497313230 563677033 418977728 592928040 797709552 487943485 127897300 435981253 14649173 737108642 576241350 430129297 149902609 745992570 982112307 406323722 762456041 468616831 936082091 319061698 525461465 718961594 188013876 84587998 550082447 360291596 296181445 541265817 306647789 214454440 976378572 525685695 513033099 646099351 619536809 660600882 505255218 275803699 653968688 898356073 77674594 564646060 785367339 598349036 662885069 455786886 600350166 725067737 975433690 838922777 164563041 146790754 104289059 807954704 506009970 969921869 848045815 150497002 789372832 432123507 111697112 293023868 961759225 143013185 621690878 522107758 712564349 244730938 375577043 115255993 264768160 603612274 344329845 498521391 267273676 242980372 720278840 888470515 824210909 187561694 47918369 113146620 386217891 599361696 407021419 137843607 716697955 785340865 372606470 297056994 74440535 463653306 46700563 76036690 924217385 318891928 492005993 295184430 980017020 796514430 253525524 251691025 712878179 897923617 823225040 507716972 357579240 196812106 519417746 696676353 453474183 591115864 654936320 368778857 992159664 91343291 428397044 640179344 270746696 717697146 882479613 40164403 710220072 977775790 832212957 909819241 84811933 566641157 884468236 212516631 998401510 659821120 335136563 23105402 562679738 905715637 25754290 234038946 535491775 19619789 938747676 334683377 101632020 358461319 983016118 972722591 422100936 11167731 943348219 187838265 478991712 79736504 410693146 496879134 134699605 939789968 726640502 165454593 837808787 860625862 108535845 375582058 515448572 497595071 134788210 429571637 220878307 610980974 631849820 793766929 798599058 863937757 980505876 632472577 237644996 136764331 684064643 258874335 137916203 185054857 772890818 926011092 958298603 889597884 521029535 526795746 282810909 134510750 815411231 872956506 237900621 415893533 264081398 362749542 514806781 86144315 763006737 12119424 345462816 299839372 382919693 651606265 686959519 715632571 979304125 905490547 575386328 783492613 827117735 572706407 254303514 860961980 271791495 715277472 702625066 432237253 962482636 764642494 128905152 479010843 421268758 182486709 611562507 626591818 782942910 346917195 8363561 431511284 270550094 180577949 121490864 730724944 942534148 722442906 971555368 675765670 281029460 227712903 809886607 616235476 251737443 647855225 292694739 957374924 319072141 88680926 458975323 810307347 246893023 590502901 614574207 908727876 608575901 679460689 345264139 399388555 14157758 421639514 475740352 433601323 254319979 402487499 791171027 329293304 765262468 4555317 868796525 240949726 261901338 252465787 217392169 602540120 205213430 491303764 411508632 868894969 761375249 269674957 599011008 273879015 122916634 912636612 936829337 426871386 484535539 335664494 640543375 653204258 797146164 323763153 756648707 688003871 57727399 147989835 522595274 451999686 61913290 422553353 734998956 409242019 804908624 505071249 236728806 620275921 15028384 765107769 710212777 43135876 857835605 383495085 620647832 302509695 702924476 127156845 170411086 694056350 556763737 989166668 26833110 262148686 745952610 440485874 889906737 229955088 626382914 290860379 266420948 565943034 867822616 578700886 728611623 81624117 747007797 188605704 583979527 157571200 116542882 691160166 349616452 847181995 363088279 925840574 523122724 514355229 848099333 646554159 801227230 498319695 10409742 155348779 408489504 104517711 273164935 966158588 597236106 816133438 53137533 444769341 284446769 278347986 573927853 63159645 471556125 567416533 128376330 46897952 493691851 742502564 501289786 37914909 80990891 224319408 948039450 523510848 959396259 733175297 999749174 369474378 817473930 334209710 256142417 651422540 840953774 417301606 718387427 360079920 185543247 423363050 679032214 655381296 470587169 366046864 394577097 258651485 396904398 30947522 705000973 715033113 639510642 683701885 823605930 775373213 911107613 105239507 747166747 994528116 472020820 938115433 929280141 383086334 535028369 323538169 730927461 678326766 412974270 468255185 647545271 647016141 536297918 430374227 927280847 834526069 684516069 849263475 293605548 875760534 213160826 36750652 529049728 217474356 304589116 155370315 894115634 452290854 26361050 185893458 460221915 962043289 383714426 585009559 959993420 143917708 267960371 664308594 447520135 365410386 828723346 287332819 436612162 696632851 244035865 702541497 986622824 453804618 138918587 501956796 707329175 318910280 898226786 841352580 575051938 748214192 911738218 961986127 916523536 520045817 528603171 252217455 563893659 480292335 629188690 716449226 916509363 750575411 532358064 370092888 289660921 616107958 484064362 332733353 855337924 958181186 593067935 367478620 173482143 758220529 816600550 615574441 800852425 775449012 588811205 888762584 96099251 909192909 900376635 642900680 81133190 750515797 408086839 138475369 387284122 808789431 591495710 562990402 57622272 333070387 594209865 596329964 631477242 103358300 623540100 716753556 306300797 909254554 183488657 935040637 849416118 424521897 607962019 613950332 800578434 861531160 333654755 621398650 179229428 745634251 665239279 759197174 176441299 164943482 499839830 747359872 516110361 297099312 628344605 458290495 878994037 766348492 146560317 553546348 207550666 330413187 72851746 518119893 483950254 381915740 897341229 793014619 561228780 955321011 354192691 367209844 825388290 687101878 958839549 196116394 402619812 299013099 183549126 66070297 363144503 551849128 471671232 368692469 931445590 156017818 442030735 545756418 137006161 544995903 922782156 322667034 76993961 415641707 704990339 617358507 47825558 940657351 283885749 227086646 406142593 972559949 528603607 256515793 459891594 141421006 660726098 681099686 880870659 497785964 929624833 595714930 455502322 825543200 670585269 843242503 624534931 110641717 657585588 887726538 427282388 572085195 299304246 539546165 874963928 154845269 291713767 703615574 167119477 553204251 540827240 302497103 336718005 191020729 35450574 643741908 815182937 237951902 895363873 479934896 526308945 265029262 786475743 579927616 509449541 294260769 340364918 481905910 375179279 391201345 62544845 242915031 61810239 937477296 197825724 105723902 480264854 128761728 342086031 415538711 179721099 948892057 225296263 361856740 787853769 926924086 670726489 730123452 146394287 589411432 392037805 859620103 199712975 949396370 274958752 642068163 340180591 968966123 504137026 320521474 501231115 853435391 389068313 395245930 883685073 866954798 744396189 76039859 722115875 301975340 597228473 918449965 664955673 825177215 199812945 283728695 680713980 877394693 721533622 826479561 829985740 153067371 634119731 175188203 327454651 233304758 116179076 170396731 925254832 556101822 645360986 392762732 133522117 527725742 588971992 655912129 519033034 122090886 815791385 140700054 493971135 965614745 568753832 978949848 488591966 4439055 892531973 594480007 693889934 272334180 391611943 487249211 450109169 501818343 555053045 11751581 965745751 247218492 100289740 410000361 855903561 811582427 370741756 75951474 238619007 288736654 716770379 703197214 941089642 768007159 572951152 903373798 138206379 304630536 269738905 933461080 241345690 141552521 889493478 527412501 328198336 395070357 940937963 685197395 71485277 273017629 435294770 248837979 248455139 93996131 783572407 765333772 446674296 783321729 88205930 242826327 774753144 351209952 459005616 974574273 202984433 117988033 503898851 96913124 711188518 957541304 866750413 722162413 67866381 71103531 578707249 769738016 633097681 894517463 740970562 429944400 440246352 489261132 664577578 588399719 132286877 409389932 717594245 598684900 505805951 415004656 946706403 468157272 768803313 94485219 531909193 834633704 756560288 836876068 11406256 17217998 228763248 107368425 412323973 692726232 419790072 863268663 837919784 80011495 581516801 414898283 233761645 188818546 681941770 123815604 431869214 314525440 53086407 73794454 371347062 476363441 314711966 449345384 656410023 15708086 478250536 87358423 871461973 849071317 109842870 451520097 890079258 459051494 634851018 466510555 705478912 174478936 771134361 822723564 218925066 847705517 755601040 922967439 693740971 755163641 123060428 261119381 933851212 989887079 181119136 154191393 605663435 477266868 899418131 687183914 977766647 64432818 457616735 427221500 280834069 87296199 41305971 132089783 325594462 369557099 502189170 737960910 529778814 225786285 150811698 564104586 240329239 38749359 211440318 783950213 530614844 188330022 667842773 840573487 678913782 931028443 399457384 71152717 179265219 445094188 803950368 863630708 181339410 535150987 829492437 941777554 720479944 941164286 136217624 84413030 331114685 273973406 716504746 635445763 485226560 615266584 942377475 25092945 331121039 25969967 230205388 642549132 545569376 752778295 146473061 638679491 311795291 270575772 716533600 530241370 79461790 555727961 487414788 994528905 33417528 357414273 968023499 966865626 890188206 412523194 523056356 64943023 685654392 379887037 427034801 249125561 68431237 648122840 392442442 408083586 898378163 404469868 223546105 163245285 231156568 112367470 399936700 472604048 322504636 242113002 70683335 673951369 427719836 195533948 727102975 591868070 293504169 400735701 63399807 472860691 614692871 16298812 733444375 748994768 456973518 342216458 455313864 405889841 551817613 346807085 224526409 92346972 7502786 256234406 918893957 293637838 175734371 835292427 339270427 326034647 518753880 82105093 308532189 938680601 864588542 117171411 860691025 68992269 261244069 581169094 905377075 379093373 120211731 564583875 842604017 785938699 79141888 737747396 961271086 925098153 18603928 988410455 188140863 176176671 918739196 902244893 134699185 563047561 458868929 158724684 190706881 634703574 688185199 919770926 842808290 105748554 836715011 224501920 703964219 512809724 984969325 414105236 603533862 883332697 315503635 618988943 326278323 80958879 775397964 374862123 192174114 613998691 771074790 539624598 388219501 588502284 436290721 670542098 61249468 385639253 126570930 266566259 689604846 56405199 754128961 809167780 692487703 344263516 860646123 483140386 858406140 48330677 846284608 388705151 830566809 962100198 78950982 94242785 405157531 291944397 30715636 308301440 787481575 803373470 940430520 794610475 102054673 336688737 207109618 923724740 350456294 900139123 80228983 101404863 900465378 45462017 516777486 44192679 369296826 602296720 940005110 909333914 614747604 250519672 679741022 641819592 61685962 645925732 952695020 480966135 227512043 160068307 615141687 194083074 238844858 512282010 361477709 124509013 840874093 638618464 593671214 922529139 992633455 202160929 472899150 371401329 550061022 119285676 100897815 350954104 193243150 147799589 574996325 836351302 83699204 758611587 308600584 937419949 294252795 467828243 661420869 464335123 896944355 372442611 130790486 404298737 5434589 920441752 826640101 530956885 711522752 553442633 102924949 903035743 750071447 784402081 583175289 621948103 549472033 897135377 656335259 871654742 514755152 97470555 874070391 623457640 10628298 689470232 222812285 590295921 986183019 675306803 736583826 606628468 266663873 736928876 110496655 876450957 142380175 301269207 835006913 154856809 211692106 486071130 189159527 335251145 579448735 413131314 730616888 978334467 800545771 151545710 330270682 132792193 549351361 751576947 518239852 416722239 576060264 510720374 744494077 45965137 756002651 933118469 178912274 475991387 867203783 755851135 545227812 152934935 927084048 474678423 82565152 789666771 37818700 851062485 902606053 909317360 725249734 119774485 951055561 656090212 78290301 27573253 37633045 269782073 89679778 941446315 657611140 68607500 630965022 98267870 648050376 88793998 776505353 910070728 28407045 549522183 24282932 204846698 690782548 257488846 322855072 865764376 239867714 66583250 249708549 873587449 903804750 286118676 622150476 51176072 285937006 880507434 467938581 994189334 289638794 438362814 986473778 561345861 996823552 888232717 691303210 251199630 209049631 816909673 583881399 932091324 922290348 566207160 753384008 311576687 878120032 512010994 115323264 571636891 999061607 107029414 448718261 542260998 584650978 851788406 449097330 296378829 472690534 835669398 651382261 497692895 727982971 635178577 628889010 915354752 540331807 375955844 13912782 213596104 983741760 455318561 247204004 964023074 509236805 184747950 435917636 310475981 848234118 109624003 204622831 656325470 29918927 471616912 712802204 805108284 994777314 474340948 790065014 298200099 919521777 18138599 615102300 363838882 467997992 465022513 251615328 618638749 808006177 34508464 955931465 614559691 830203245 781553911 397210385 637495097 877161234 483226921 99765095 346078405 377475848 841382018 238350637 686424484 677670843 449883086 418855163 588674012 12307596 477830640 154996634 277477578 595233360 113683037 986310795 546767262 959444431 200034718 250407550 749390299 731664454 798066130 599947739 389548504 775839206 308189481 731425596 157402433 353414227 640148074 525977073 342315926 263233317 713636718 893205114 6416042 259194986 627807138 572761873 342295333 19573538 372757641 19882014 901955331 945271746 238878776 815309504 234657811 913579186 321887193 22779723 261090937 198778063 782512168 440022980 505271597 493783017 992910329 267114599 446381690 576731462 634440880 112338466 685304447 353294365 35101895 848101143 989892017 314632732 602675788 577512734 93362519 34085859 578055008 246775360 669859341 374495111 778053305 392493373 549838402 789144848 202548768 745434631 948556986 185225467 955248372 855593029 796669708 881456312 77238438 41338321 474293796 687912749 957246267 861956410 299625667 597803825 614497229 725652547 898786298 725213714 556624650 703339618 160916915 744608272 748960691 634861378 402814248 639562975 920474399 575454529 399255402 534430761 939931061 482811891 879783899 283935242 891484021 927651485 437513396 936489874 281096816 109608635 288220544 206839111 121507147 446276218 769798047 752026528 182363073 114995006 670304452 493936523 979035422 434334750 451651960 661710567 424576708 761082467 830995348 982509835 781716650 215502349 669000395 62718270 394491864 791560782 769044766 737604412 677255404 747845132 695424357 209641399 396275864 140503139 608294861 47182548 483714593 823386913 666336853 109236394 133449698 489167689 261536592 48400327 603447239 269705105 902644710 459354026 531710418 879511779 815178898 85955914 371384986 870731999 375773093 315535245 694649799 233128536 386140098 396988882 326445719 604939731 313601632 281195112 201093213 79569931 925481035 599518484 528440060 226609263 497900068 859691407 754487152 751593378 695203036 32029702 637929029 551252987 228092477 379741592 826338334 422711299 541410657 127733980 544268848 491360505 765004600 322898008 757881028 287376209 440484103 593334539 514479544 368343344 831676644 198816484 4152063 284168946 539102779 25939784 739789596 41617317 271444556 65769360 50040235 690055051 55072938 951581576 811063769 23002780 761565629 25638898 672832743 167452417 658703169 412513025 78025898 823652250 439106757 580227806 836804110 692210297 76832813 367534119 929065358 214798693 510059569 609276523 608709054 151225432 429565148 987330735 861835202 946275842 205756941 842579948 271270868 16707139 932118521 517634446 329948097 883739829 72583079 754680311 25652076 123544863 134435186 844022010 724371274 955168771 539061131 589454432 790498533 236075281 582513781 212397158 809845082 647030194 843332999 831430205 991112666 322867582 824946030 703884937 469076524 627474630 200612520 963705315 576986922 943175435 238558217 203223383 454352703 907952004 255081786 46561510 373373680 171381149 650864949 148114437 276217168 63369586 117927627 801766429 559793290 701695576 817764126 911323401 548914778 90275157 333348903 721593243 121453204 290079139 549173553 467246103 2701212 350613297 565369180 305147061 137276141 599888674 811547 464093219 499911059 833118795 922425270 608403458 440479920 935702457 9793993 629415268 390172154 600504617 423355843 382885717 338550331 169555855 590335336 645449039 920443856 566255504 462395728 978223043 490751787 831545863 193615205 400033431 526053714 866848899 853002601 572190115 434197597 240895944 2091886 896924979 12758523 343847498 681767516 180630152 676136430 122150581 371805806 819513943 437660298 478506599 755586997 715007304 315300666 227990516 383811220 573504120 700777723 454515106 62255170 1270263 61771488 358492138 805411659 204203851 854286476 61527549 214786063 343828460 704684731 109414973 940237634 145039814 222569401 96411327 113998442 767974842 825817065 841769424 318647908 799445020 641969727 77914221 359481824 483267382 137988806 143490249 452308448 407770052 758858012 335716555 691409469 831983479 811269361 138394253 543559202 850668402 306816140 743321310 347917455 648379600 977901894 141586881 776843991 761039132 801992716 222023916 272208674 900612311 900943841 257587274 567925996 726757877 991130202 532799610 857394052 863133792 110863392 738166605 635272846 178944116 255715697 698751563 99614338 663066497 836575904 564501807 433520938 701568589 171724945 586120807 335579688 437557647 567855422 422578069 394031470 412613749 94630964 435730448 483272131 409910559 499846422 838322020 635964741 668097825 663016473 279918029 257802722 619811845 604994695 609766592 571177949 357729735 14795580 969932131 539716176 546780503 887302956 659455248 581611428 685273370 551607771 78459350 915761178 714364778 48991715 119912184 428070981 256171793 939865970 660805484 135252878 538313682 6979273 41114716 311761583 936749793 509465790 983277993 121838136 282697061 860162875 888013923 411398926 719736061 257157053 667823954 767932647 132284984 611122133 240253296 25124047 338821403 89802154 970987117 564450213 185527200 626178678 219476266 697462430 926627377 485634309 426586174 498569666 622590001 180228665 29527156 671167082 700161139 846257544 618998603 151304649 444232129 829541756 801424245 445482847 511370070 726539314 373691736 230027655 257135460 796530652 962097040 833123819 23588240 365499711 720313707 590611466 793426801 579115061 554368875 141113785 546152212 228386349 613993416 514909087 727372155 754170022 11600108 49776055 632034585 486495159 829527029 621554130 988586583 821299850 201943862 369693202 70364179 739111389 187325110 716916593 584589340 48277120 247135919 319325752 586282935 199366617 921419280 28967048 361005597 566034531 765964540 275039444 139092730 665574442 962437961 616883813 352506096 487148368 157302018 606372309 705745426 161190540 702984421 834828692 835843177 784981926 702117606 371166311 736483955 793030652 320557226 190483939 251455903 895447297 564533261 429436150 810836690 640095928 141980573 690671199 152317157 940966461 962479388 12428593 300565284 910483516 330848257 467237716 33452496 155019128 1977336 672746500 305320606 62746438 22829406 966212176 866053431 951603727 500720070 833634716 841450934 265366994 639569014 599475743 594274093 751313055 233570026 474056550 329177632 413745949 575321424 104912079 506886919 675994373 849360651 750061071 947010769 795454884 343775537 584459181 962157404 233352285 24526093 256269700 709712894 170024741 322589341 843572549 169005567 950708485 859192596 493886195 481338652 254870172 107158362 445613925 751973382 442027674 419287175 954710215 836898017 300776006 82340459 755480857 371643846 792108537 979293194 687313071 824502593 476172705 823872024 11189935 832712915 260568383 433804161 498784150 158590833 772246889 94853604 223160755 851675651 55459273 892010514 759129003 419129830 328602012 391321748 158678259 628273003 745865267 335110691 943032921 326109781 190382453 131897390 417375868 113643615 829222491 316755287 187958351 133659060 814792051 116802550 629808026 728575349 791009119 563921044 710365561 885877303 364414803 626352754 173663451 409118850 733861786 613472768 968892164 298810195 485827088 266853222 873234955 318373530 906853033 728393470 511797085 354451389 297247210 807476695 772692024 198730772 869972843 597098036 220297265 137986410 294255707 213692427 86021039 476201090 282617851 480151943 613080685 371433872 19961890 747178375 63747068 551502524 835110839 58300444 500889150 268021411 449390395 918414607 378590188 731199701 915194685 918234200 587432722 904029272 221898979 466782376 777970062 258559011 610214503 593121248 897320852 265133988 791905688 192643480 764292652 883584315 244055125 718023577 179817394 734956733 322325270 330224739 329062486 410191346 79941987 673101736 34424474 450970902 674797146 638608079 675866583 816640860 19396397 235830130 48426680 384077158 491048866 212693984 599154108 763228110 183369361 118314396 452547512 119277473 508863082 823549916 891924051 373797087 119366572 740989450 906662025 196150012 106991983 445336135 700529449 84876130 342494171 747000803 129587543 316787693 870280367 894824934 827034378 442978157 687622075 508512651 391949199 281408552 533598566 644745919 605026820 859614293 365601576 812570790 51053534 871316129 772259345 646863383 394244452 722464430 818937665 742780443 358268465 914838416 318643310 179942002 152716726 929493070 275341409 347848205 431913397 167495271 662092665 242451349 437560007 403585610 544947750 858332131 925643991 772592604 441515375 229161094 517300133 994299126 950317933 861005376 243158853 853659109 495804877 932121993 77639325 102876137 58528850 781493003 980462058 490923446 708011857 817305124 144176955 219588597 51128884 173459303 31924469 315954116 620155384 291682075 370757197 724004658 803528110 956516282 546340305 548250564 469497597 659846772 437189088 45360883 531846302 760086954 357860653 64014508 432755935 437647219 536574272 47632846 251474977 686493722 294289140 474264751 388033370 967187101 263327994 557236632 228344980 212439344 488415829 24570180 776619884 891592632 599830749 995244901 795810708 828080209 736910780 507191071 977225041 349551561 552298483 131197835 342722045 671579682 890241750 929500726 634976902 63561491 75681932 953531295 982400494 721570952 184076432 144540604 592462281 733552414 308500531 279587446 547184322 315517608 868928791 848043560 837411094 941184685 257865141 944193572 615316759 870063335 378122200 904293678 623513002 234065349 917937440 68031999 660439753 447491306 204934529 671236547 100909570 695838124 951536065 943175323 418557175 428574613 132150781 56393244 195872220 551772902 962439204 753824719 335546364 986533647 822744186 100253103 796304949 918133560 479324183 42301614 793573239 632038588 961513830 25062192 853308232 875905448 828368550 11800973 269938243 634820417 233559660 929253523 860721300 765928059 945544223 610601475 409625214 404159618 296284283 514665232 281858261 89984309 138697743 429875939 310923652 503035814 781643199 245206809 55474697 895928987 699817794 941313091 460919284 409220880 842058661 793281637 696840556 326375091 313699270 847878007 270760873 426076775 163127001 351257063 53921659 978205377 319173351 158275349 294053314 444418190 344005450 553711062 204151283 951610699 385273651 850946290 724571802 73031084 547520036 746878374 870243282 396209686 128206454 391981603 229533646 837081892 95203285 831536141 117419860 9597477 975423422 566616316 908935741 692648348 844532232 156667646 349260791 495679935 998484312 770309395 612895235 525593337 681293739 268028336 339827319 47657577 386771664 515815741 784077436 905875553 952916203 624963735 304823505 702377703 736337652 70283150 488921158 145189431 934335286 97485672 839207490 436337470 489337808 787749213 590231358 141416993 804544823 401794841 577016648 707225780 164481202 857025852 41792129 224096516 961178333 81398749 734331295 162430926 587690535 524496643 73800812 447971077 719499604 601191211 701171269 146099280 156278779 494626245 642653339 962436489 492507912 100152247 281047925 475506495 665254716 252538840 976259053 102866229 424727464 828301686 209764527 207198433 670854710 537247441 474204285 432998894 801444896 613226909 220449965 972117178 778939511 536046980 210652585 413872856 873339549 478221474 944756078 785795472 779126475 187702279 340590094 419631194 41343628 486488633 814774830 219233639 700140352 881758639 982665608 822376984 293580442 143441751 279087466 859136900 460487458 347152657 900053814 341238519 850030260 731660849 693053152 565313133 252313856 138842625 325407603 288333595 562715656 757781564 19892620 913682407 842652836 710300053 179912669 325008363 552219393 581251630 522186156 444783862 278497566 422723105 945144657 523720714 430650189 259006971 671338683 845289951 558956216 49166139 427197932 989824351 552437210 225885912 828545400 391696936 346341122 682748344 973666058 555974925 863876308 128637754 154387936 988558997 681364167 765916589 516735818 767882107 678948775 970558166 359959343 499211052 498904596 393678447 248234119 750063180 268391170 485086370 309812194 934288177 69540408 984088210 765069279 637007974 510590161 263285458 793773494 741887786 415749565 620770283 871464367 612777967 413840449 254054619 134132649 704162011 492066419 45045649 963170708 732842570 619959743 330700658 770783223 740806986 60876133 554863063 775750763 232525341 626496248 295683725 569503261 511088315 767203040 326201939 948169296 893878093 196023001 12026719 496666841 851885235 592447602 955262426 931878561 927971071 606639503 376372319 119642151 365157880 320589032 566009984 838579707 273761176 576432264 1158977 323728708 183901326 416460366 567587739 220519483 651796669 158050927 986768634 725626542 825063355 954400242 485110720 536791678 954852179 490110258 459466176 943825441 547735043 299737696 239422659 135315232 774144895 864874495 543150854 783791258 666555692 196745574 363481530 621450176 723947174 139020610 199380355 490186839 591116346 280687121 390868218 973493049 270474605 119893671 106256683 67384020 214879091 83681965 995081752 627951529 52339128 805814045 827752756 881643726 864587867 823769799 623977960 581177965 653362350 231847632 367515665 459473987 84762040 945088302 443349120 860422690 423936179 470605613 263560057 999816303 42851726 369199597 810344244 593768612 115287403 688608993 733627488 916835791 845596450 29592145 542969499 605373201 38550461 497754073 727870715 654961185 142100730 572570856 433552008 518445511 48980940 3476802 358855871 617494625 167094490 547052415 407973905 636708961 211550975 732799881 117199457 350133964 998794184 693569314 785204106 293667260 965272057 759507548 613431255 727604960 880208392 956528670 432430729 884071927 919997089 849274534 132038741 121446233 847465760 317266946 74151395 536537198 316055066 904336533 173069392 178146356 831839188 35176345 905475501 429930941 185841354 660070807 991861117 578553006 967437354 634565360 586620219 188211138 507770966 409349720 966095570 153456453 915749734 63973717 575696675 952296346 997602724 868478660 444906115 11309494 321617422 401404757 197961529 101472674 72800983 55209994 478968836 59898620 578817510 674757820 248962196 300634486 976605525 65192598 882070029 756910422 949037043 110939800 274834823 829911029 361873859 535038485 534953616 233480256 314233979 41275701 284387752 135692090 448515078 659134836 517509315 91465848 852039426 236470817 381255627 112500899 280525123 184393952 608047900 65847290 799100494 239519785 71912454 335518925 442939871 428432326 602818895 637862915 604068451 603876185 442593198 623049621 424827774 690257108 518174289 58136337 979806855 186793726 340232536 128256536 884703495 666559477 543736919 164890336 379189054 167424935 95145688 731720882 222011038 559986775 325371095 417338989 445348942 327946526 322206532 45971201 777954216 153223784 884112005 715248117 390670011 785548403 347554033 304242146 60285129 560243155 305760086 131294454 579722954 882261489 305908083 566976370 175510504 524865927 133032063 65455148 498507777 482838821 77980064 971455758 234647081 715812784 780332661 210773909 182127909 782667486 342636429 707854163 187739632 815197115 224500462 744838253 414032441 733095206 530080399 816493085 429650660 398017620 166217949 255931185 721020549 38531405 806373178 98489994 666093032 481210218 528938105 937189790 318094988 719114717 701096804 663959799 749684514 249030185 172105014 90429106 155394579 8299686 644398114 343950081 455857144 727883007 864502730 605250217 318583328 7914675 956194248 659595653 515523341 548866967 378559528 471041281 106108151 913726546 304001004 622606495 199425095 364163295 69271943 103475830 484819485 932452623 130606947 823734190 309788363 446020356 550035547 160515845 423604312 150091191 507627073 860666189 136924927 762094964 680810073 313117675 536897453 919346777 680556508 753644378 442499206 482532058 344100471 897551782 210501984 903660096 501035721 284540146 169932870 402959141 260951784 296599026 146547190 907552761 988734173 46881393 238900324 260483969 574611235 894224333 131238709 327410514 255953196 224523126 196422213 931215450 669807580 458872691 777841185 443680600 38242316 875912924 250835086 721730399 212879112 693928033 792125696 571488855 557929233 399361217 286681379 514935164 985873372 307291988 189754198 278333405 356198162 499506818 764343595 353295582 353119438 519111242 846520809 571649718 440945698 353601212 599278858 755323634 455815058 428013183 119714493 323030768 664446871 472533324 958435429 978899045 355813149 779458161 980619544 426701272 382205957 891953486 180792864 276029732 689329572 53999067 246056318 968335866 137080642 665380129 111814242 981727837 529605788 906562492 8203188 554132260 51277923 454316128 340162703 852506747 865605307 741368401 68747968 704440418 394305981 66754025 242631499 406797612 697657333 32993046 715843814 884861954 177030884 43102169 978220157 911748958 737135999 777164488 984049068 365669264 942210734 545838476 343062856 503598397 860831694 702883684 619121623 101012954 749005616 162643361 795847699 416579637 366736023 339631144 346733418 813629165 364561342 585238515 572964481 63357173 971014352 196718992 780835757 963133973 443525870 89738656 418152824 534011753 747768493 554713945 601217826 778478560 29789845 661744901 629248797 696141502 12771235 883125377 263335824 10057754 667160007 181886399 761526486 759575393 751140967 402091332 170060284 869481425 2253019 405965994 48732998 787481855 536798447 89960735 347879594 853171538 405820772 585063909 701175891 971829381 810289774 499355344 731938591 239606825 981794359 537814731 20838178 86310944 354095451 12334675 678559777 854485795 220897643 422394874 493148184 824728893 668978026 493475557 367577525 106988622 346036819 840298319 320274650 25142410 718080400 113432836 159700254 247247095 627405188 769215975 511272525 832181234 976774147 100216428 378073316 67504555 475275477 731687454 784222870 323878564 954245686 24438810 69776073 916353590 86468953 795101075 587962650 911849227 827727072 577612876 833474005 457641381 66509158 84477217 902856317 933867734 593437685 632367742 235820618 331753542 917041296 718779110 704582822 502144753 259694763 870881133 892285871 35768230 580328877 855467071 741971129 581646217 311527797 728755991 795258057 415525521 416408274 917071816 477593882 102318603 899952138 451710136 121483164 151762197 205121364 28290912 942187376 258546468 703207262 670293197 995009389 692721790 429608903 688831522 537501855 793680577 84565414 634674964 8672450 624019290 764603393 601781356 670317771 563667983 301477463 697951881 395760992 296327542 68280599 582964187 588488539 464439163 698298406 822395241 267158602 363633630 191491934 616017740 688597234 842971315 632221449 943853362 559104456 999292640 766950506 406172380 803161462 841208482 101433396 733128864 366304092 852692488 821875473 109997543 604150797 206454646 894410268 515734448 846377934 227827748 860541799 647433996 674702106 797500061 753023094 250980256 577010976 690314049 157192386 339656230 392709699 328784067 415068216 995271404 257793689 184619691 208877495 541530707 941417581 911198676 754125718 506196817 704663230 873183983 711751707 485812720 728032701 155119871 884134916 129102796 89187155 20207579 966091522 251332249 468246937 147154608 116709946 945081499 960884061 9773692 831936195 204866349 328884900 746854036 944983082 177462587 651646754 738857759 803471088 38943687 835175620 514880920 996225802 836357223 727342630 108151120 302348897 779998661 597721374 851436521 820636496 576016414 465596207 255647196 242561321 902677444 957651478 265064180 516671664 338119068 35640898 460773073 102623902 325121953 141629267 593149798 253467167 775952735 351445154 310675324 779464020 146267768 269572025 968057645 383976914 173575971 781975254 741625449 126530850 395906728 131226477 674345332 762890559 297861093 580107939 258479974 811761947 469643212 587572692 959469226 870722330 370836451 938401549 696888703 355748756 641505474 324291986 208616058 79466328 205492888 261753434 874600706 305422884 390843815 123302030 228427731 84213550 663317188 469636110 954828668 533147550 248700888 529337835 637527777 97954577 672185953 906508526 706495929 114586136 840921073 27254800 223714576 643549879 966246062 465493248 514184647 479645926 702754769 499197600 854426383 988701971 65700391 175190920 807990002 361903263 134552723 243891842 585560778 201360988 847919242 374480140 880577992 714138389 449135253 777669593 505813870 548079111 425204435 571799376 932214805 770360160 613196660 465657868 837485928 497168583 491637055 248439130 452038887 768212947 109672461 257587134 618529894 927787154 92414283 621000558 168333451 591629316 538936444 77711573 73092435 354832030 634318261 157637394 238623373 20577480 665869855 611490422 11893341 974736223 424234617 777378058 357332923 291590196 701804436 984914182 996397810 404157578 847556309 765759835 484966945 903576988 549469878 659402794 680430013 759648021 360066884 183935307 199870733 371100054 501699235 880884936 729051309 521533235 84296070 207904094 556400396 829489654 670049207 62956803 659061485 999766107 125464213 943327578 505054186 428694482 573836689 549945408 326308076 660864321 449841840 307460676 593941172 47215999 237163788 682745638 191504982 351222234 585865043 38277727 56226745 710476946 885163590 824757657 702542872 918773084 349065019 139678003 38463619 575472607 447839900 176165054 730947679 771747898 830683238 999436162 180239842 489747324 642777771 247238906 438477976 891570219 614190096 451125587 33085921 775930558 837834832 584461298 771489136 994401315 313467063 166691307 861697485 180585018 848661159 711818 554746580 476485719 248014358 484319694 967727668 56198084 985749518 359452393 185258482 910733373 461648685 104358081 565205219 169704562 482031139 579976306 149982005 297915528 587897398 463583178 720508646 735786136 918568384 718992844 382768203 948983599 987586736 259116334 144943755 447924173 962509573 941724890 209831458 219076454 128867159 262515825 889449823 461021412 155980622 654232259 909652710 943499170 575189544 921570392 620408878 765593586 850158391 200340970 832772611 345503129 539424865 925237481 600511237 123717710 401901727 8926710 722306600 178165822 841196670 541137768 543551283 546345611 748892321 996579274 355988289 589408712 431363644 100768859 801856834 264910975 998293403 439502220 553726075 860809643 243012761 823914374 420989698 20801854 538642729 296531105 549737027 515273372 540431825 936801774 694264702 756675358 16258602 679492527 205015622 987012241 596218210 149223897 243749635 802546612 916958905 491063961 462622577 794498237 267513863 609715404 92474655 792765397 86221365 224336517 650206193 555681687 747740095 389204363 401687711 325203861 216639801 438659032 52442419 385110227 310081479 514939419 682559887 158226506 794585507 568821815 92345829 102621542 75339418 422499266 905511741 216819849 474057359 668017799 705043954 559147398 265185271 174016260 916155957 803312678 401881180 671462125 598186633 296294567 691403995 619832231 298378821 433807415 890383013 505990861 734310933 490289021 596595585 92458671 920330874 742180625 906231880 656352462 439503941 592500223 527903592 494003810 890771232 989026889 284421474 63664340 701754885 392692578 988068173 126704708 312785348 167906483 912802640 356612612 47656834 709887513 322089259 43373850 78446389 608134757 541839023 278548674 481634345 630140891 77328449 274310890 555113341 789231284 744014684 455046837 124010151 305086876 171818252 747271929 305126380 200340020 651339891 836013248 334586089 852738961 670190407 588784587 215024397 929880763 72824402 371494666 508822044 779326767 657491953 181971749 782280877 718708062 427825814 943740662 227227821 88857900 870482758 959352333 616883163 486862961 506320412 418672939 68300361 542866299 953609924 887566023 494798561 717648778 421476097 813089164 26211806 246074195 304764199 393800409 910692175 673315710 982833313 102723903 396476823 772776232 61339244 804190983 267757040 451820642 779539354 78446762 452250339 67799727 19092945 99354967 835522257 854159754 84718537 618445680 667804782 962667230 591395794 628032781 828632896 621004684 95213643 156083319 374390820 176826345 569114156 852120238 915830218 837576765 102274429 84569572 218715444 905514309 347366365 837605888 912534587 97473201 921183484 184268572 863375370 700203431 158509345 920803336 821654433 807938366 661126564 886973124 459766867 374418692 594641781 891097865 906114632 743151481 17454484 595870401 90212604 428753041 483876758 130760331 827566526 720316982 639467559 668817464 922297906 369639620 965252994 896041297 924369104 790171020 514242043 256536974 595744098 583525201 690351222 40631136 309239690 287007949 324557036 138172008 729684793 335936301 51949805 991165950 22695225 551337105 272831001 527932843 172564901 639041678 262613158 947759023 76057196 913139371 367671261 897096572 930110929 959736551 974439069 898698296 401644781 493030449 801750999 688957247 414680620 915273455 905245456 356899487 19735500 218268024 674307810 577491355 416351841 936615578 375430523 643476777 814100308 163186708 45829404 678525044 370037087 422845213 640777371 701335898 343184146 799017692 277228001 685361390 77974866 168858349 761249901 480791031 414108116 797765602 547059152 901362544 814091174 639386048 231207471 713797894 776655271 142030974 836230340 191153053 857496842 608238729 189412957 267928523 511041495 552101699 546746844 134207580 827211626 809354623 261036725 320033996 34592498 686966279 724253043 116828112 791303667 474036247 865981491 973029837 64906949 774114783 173546279 655930719 227836178 536874244 26148628 264146388 834021980 356482847 235245012 260999599 770139765 226848828 119119061 208548133 748330500 923490141 605910937 223144611 540542215 650757877 961569844 66166598 397395788 246196078 54159825 856034145 96339702 311139235 176368429 922218235 784332030 254320486 573222682 969360974 682800048 707837435 772030206 542955593 784831274 523423899 758339921 830521103 732009952 609894643 249725987 6569590 765363995 136186274 865984403 474729097 293587317 312609470 796510809 707152903 28364638 460296272 760892989 71491809 897736090 392015571 444638877 691415744 218012097 668380089 320875243 414027644 225396414 616917990 407597357 400281510 761469265 254427187 200486524 902141183 990451341 718139884 140098949 570196223 644885082 461632851 344552203 570789199 985739764 669711387 424282211 197841487 920835690 695626733 258690550 326090641 645116192 758299366 894060482 149859932 735788621 73341463 673080282 310061098 290214782 436116996 51596513 89848618 728014865 984432934 28117139 605264062 184581051 492077161 510543421 547714046 682793219 2288046 957544768 580598836 629837764 573817930 698391954 161876318 338663855 516300677 717729852 203277488 899598023 853292829 164136413 468061455 148460515 572463040 382828325 216914838 201840943 158032789 230068059 332065813 335982251 483479220 280295128 237792141 109005482 369273769 218880394 286639797 927898197 620132853 917018994 176306296 371751462 986322061 955731238 584564341 527493741 396738649 885597776 177876862 460127182 876765366 395000364 283181593 148875201 850978293 63413262 819934978 451619089 285477338 216611802 122745255 385948254 500719133 551844490 154268843 797223579 420890860 37070508 857640035 211573648 459631975 513397473 168050012 284023897 291079203 276252768 544019667 638419941 857844648 912392560 962366779 191829880 371455219 802330097 838802619 881942825 669683701 176901076 671705517 645688933 254745105 553140638 50415393 134030442 846504098 674867946 152071511 113005261 183578483 561011940 473452617 886962164 66654533 434302670 751019551 328218013 835652684 512452734 359285688 940321110 678497458 267710174 683210536 265937666 362735379 998851179 750784052 20851034 415766272 839716791 815282904 698282089 259909500 375082984 470803393 853549583 275016066 391846198 540042452 390590592 71380093 279119216 972579237 958663874 746628813 651350136 933004801 125344050 335134793 379723970 165710948 177686528 341757112 200869850 101490307 777526190 309991511 512010971 225979844 98464149 850688598 484513528 968745409 436590175 730318682 938161654 308641481 161089678 62894589 291453104 749740127 45650164 547784010 681572242 598564281 127452985 377951553 424433439 487995970 693148249 749029721 78785132 453554712 183358755 593156857 202645922 123989134 512109755 970902525 376348799 393928364 646802712 877036855 437069526 868523434 86015879 660473580 792346890 92950393 293737254 295909203 368063127 103077690 59715946 496957722 143000714 388171204 345094809 80173024 392487428 923959330 500963409 473573052 981993658 9126419 686208511 783861941 895140728 569457289 672452969 419095879 132031641 186300458 89757477 421085924 92776593 985137618 740360991 388516209 494529636 587395343 574340375 377677509 840962092 245211300 592647968 226474285 122730390 931079430 293228579 742983147 78835813 310794978 696897114 349663154 171421934 712207253 58557397 161107756 209093275 189794738 690354424 247697268 385591912 576704896 756926715 389173404 372413801 745405818 875697257 549180969 677033282 966893773 523941793 292236690 249562285 675957213 200717657 187740868 127301624 37964992 93952790 829076641 356755844 117951425 818006964 305028988 649714759 872191967 344392164 786230174 813978699 570997579 673554089 521595845 664745261 381189613 30627290 61252512 250842783 408468448 496967332 463924820 160695526 87613938 547577349 200746234 393736540 727425573 689814866 770236190 45395695 990096945 162622130 33300289 324221088 437385727 477262240 91295065 542528006 31535663 436434796 784433484 59095496 913600147 356715963 46383992 413294631 298596018 766784771 891497774 60644721 849310278 650349328 358100786 713349775 943486910 86492034 86392381 56625528 66817725 387758156 80684923 800323003 947714713 539999799 259362062 600141050 592488157 613945693 257267849 20444009 471220679 609938350 128140661 554914387 169842890 789075822 216068559 1716373 589936910 505209269 515893384 711672609 822256619 161298670 936095236 946886525 250754418 498870616 135070364 471641666 878030052 823657864 846368028 110077853 19136312 764636389 835774277 573905360 299283865 930837035 721194572 815959474 29266406 168568297 496277849 598658859 988920625 471318275 780947977 561777082 304645185 730198320 155442925 590648047 806253584 136368508 908531721 582203632 850253900 786925256 224520533 380913912 614229466 289168453 362115904 590562260 359105359 843777533 451892520 446439012 166284661 984327498 917893603 404216864 825848269 509387101 588813369 130455440 578765063 341204408 400975207 576510163 4253579 43155124 541798301 949151257 283427315 430385148 232658049 40756265 571870607 642432272 106446763 445052124 740772063 678138820 601220391 889554848 619344925 166412990 18020342 444482550 990370737 611059195 850987660 247619571 827510458 993793866 309629267 429780675 640748940 736604879 959267623 400283426 269434924 170400642 955593177 143374305 158348502 559840174 644688044 853225063 721175672 829144434 974599387 888513837 815884596 433829187 853284881 19511873 964945122 655559784 872314607 392836036 117443467 353677181 631404937 94674028 62184431 805526257 321800681 155077123 382717952 361545607 374285963 479380453 442376549 812204761 33073888 383355782 202285048 459007952 659448267 623473898 154492488 943904557 772535847 78693675 905477144 421700100 490460990 453878519 885274334 64263228 411312979 7586064 736800837 657891600 929133594 274312906 372927659 664325520 830946107 986860688 853216164 158243617 453570770 976622175 755387509 461072377 192791026 576844360 132310170 963690404 733324573 970800371 490149440 37672834 666187469 865778711 807542475 763037510 833988591 552393475 306770258 253522296 420356195 138118425 807623966 942391284 150478205 115860557 118322735 597460073 279705735 6605738 388684215 958603483 41558845 690955725 652663452 829277730 524189775 948372328 856103930 172332137 68976610 718064576 78992287 107899311 336557071 753278768 952349326 922874953 897218915 168388004 47125372 404824926 354921310 301085471 504601942 336132458 725895412 347910197 325737401 198135996 855706383 984013969 454153593 811507703 268322058 158418801 322934043 58521237 212795191 988560421 49998682 119291231 737614171 210866323 290064805 803904246 868376365 321347510 397264543 717462606 595942618 724896282 899458207 950385453 347456900 352066146 856982574 913058481 497864638 563478467 846978187 548270023 862452754 167471238 989522474 179058613 841101691 671763593 52860208 136919697 54888427 228072383 944007161 91652551 734377158 924158124 256950163 344379030 771937125 322884841 490724928 588083860 91891605 414901670 465819128 812793382 591144981 585367075 315320548 555030793 272058651 193754166 517575652 5076172 255912144 60328648 269831946 928231251 439777743 665844312 868754461 708254550 106863018 971786614 760668951 57239263 465488229 547326281 157426344 437899728 570756089 531986442 779074736 533209179 662910675 569401735 755981000 688963976 108121170 844367777 576422586 461934002 972005452 932582606 400422661 445919498 906332809 351445655 732403546 503901715 592312647 795986971 234653473 949622820 514450357 612977291 224693237 811213801 48892024 135549356 200547876 545103330 555552296 350146648 253559600 722469091 160938452 317427965 291811408 695952531 772879226 196193308 293813488 167362541 928430224 306174155 861593900 83522497 909770366 607118132 82374745 713517364 495349025 546041620 989624701 826014780 458549578 827259452 841518034 509530661 595312445 244587284 840911175 249936910 630727987 409448723 327960319 418263917 378722776 592866120 465322959 684412039 436329677 893822676 228393668 516030713 825428263 672460142 649178011 960597042 758908910 605661661 964068168 435832822 724847263 890661506 506499696 586519260 529198507 491767755 981824494 570278097 44599542 836880577 950743377 45491092 972829784 339054971 11158876 5827383 741010463 279856552 178753158 78452388 738590091 309577482 103510392 608663062 979262801 810383349 236950929 31398300 955579929 839813588 235852133 711091609 776779008 487264677 237809978 879702342 255312919 909846648 20897161 841367343 862877410 477210611 660253571 971596722 113251033 652820177 53209994 904292227 772185066 481443166 72453555 895637035 782308085 831840253 975267403 798986372 73923663 869545890 220769871 680457535 162001472 621739097 963590642 379853150 382762373 314212285 709714203 781001402 198753230 58335105 592463332 533506686 617062465 843796459 857827612 335268266 620793845 730914900 294763718 61046161 767874680 527281065 43846296 641069147 596257354 974512365 764009085 999864708 411305312 538890165 361254163 853844059 486697378 434183850 13684782 401864324 450276716 233052683 318599507 266335862 45378577 164463656 977831486 411991550 652429395 948056040 976152413 303111355 49691373 513393988 312074322 988439711 935990025 688502217 266824308 726909556 914101962 798276890 243184463 438663765 610614212 353072492 409826591 48834608 411565439 426850825 2220889 145692235 243617783 811706830 804983075 14442940 283022879 652146604 480853975 689008368 818378841 296508714 468309892 461478949 717686015 705990881 391621485 943592943 215062750 11579135 235252360 222745015 272228790 714545093 431632383 709088823 608768699 38619657 871489971 649145343 493887255 512368565 603588788 808518132 599497829 585719878 330017738 57344971 567934264 643563853 55680495 776739474 469590418 459730674 793352403 124455720 7764845 228426860 485149527 754489024 170024246 365815434 416603666 234435938 543252556 262557741 606546383 832060522 340224390 912187083 225870861 40243463 116539818 476703470 407745406 233946301 242680823 867270835 148844680 346463716 532912284 505931852 118012359 678604326 522021694 800091262 326562953 943722245 241753974 140301092 58646352 39563859 334201169 769234346 886901844 363417271 740387278 288133010 572242943 587457071 611731811 621717747 21114735 104866441 111058553 820830965 760909047 658397672 760842219 781365846 407194782 41843013 917525899 842984936 291853982 688137452 110273182 850295056 705388006 491924731 863943259 705560649 79015065 549306342 436212847 524941215 158201485 777641206 818805115 820802869 531802061 423740613 352514452 927652287 943680279 807144899 137566403 680734472 137442399 872706740 596617091 289981038 166060874 246081840 577827142 256879457 320802228 619942434 232015600 236050407 771330091 656518730 596091226 31842075 211359857 926074555 572641744 202336682 768340989 439175517 41322644 126918740 156384379 351014252 614668633 672158833 461498952 824927223 203282888 265036393 979040503 449376866 16434686 227636795 706274254 766887140 281818892 654224375 640953929 263310602 440618870 180253764 543472790 584383538 19064757 460653787 111169048 740184593 142976181 638799113 294317541 950975278 265140311 7397425 146841416 160678756 997185520 767944776 920882751 142321252 951455945 294135384 658054653 248852528 147755677 570799869 84365673 750084514 811672093 728081131 60492702 773462243 880950127 209637734 511692905 60602868 756463787 542355144 837621454 154210600 173530205 680157438 777233796 294581672 861312006 11113995 357259636 162721262 446899867 388025988 298756670 226764362 826157828 547797523 36776115 356945248 453488286 649426933 267816796 974247080 161727418 389636475 269331698 79976173 655403036 384457357 360407268 836031183 921580924 134384162 524202452 45551937 852865032 978403529 293975066 700994571 652290272 781468451 844076607 240565833 732220057 895792742 883475844 113589994 650159035 369683676 719702105 295519538 383260995 689626722 758704870 182713656 430098210 265265385 872413573 968000617 310431419 185626361 815568197 529112579 576411497 338578985 182493801 994320283 114524919 611041704 114302183 808980887 616262694 135985847 951348458 518453173 250102059 7665453 498881873 791586690 685170222 759686130 703816749 205178084 3606987 706135428 16389959 832584849 360460181 806123125 849645207 997670549 272487566 443410922 404561614 716338384 736915377 248086046 408941005 676773238 237848681 479279837 711213868 366622093 664409879 482791945 301120180 746522482 758595471 699947033 118842597 452370772 604718491 363836565 539859825 146944952 488949623 285719195 835013055 28107251 885347411 722830685 779610985 523560115 974198485 150138017 993172158 284801655 850102676 924464448 221781825 18007570 746142110 612829607 462785064 303144236 175916786 829417049 555106013 868156097 313978631 235911274 396819841 526751136 309130052 851065861 988632932 963757293 706597765 247946984 705312142 758681759 336823453 874527459 668902714 94961667 886264014 44213853 359586901 597969975 956570194 920423119 444226563 835170992 42753494 258067270 813778715 811911092 389266170 484582117 498450598 745217761 898750674 417330529 475341412 953683876 874305640 323721603 547144518 472188355 633303351 694940586 223752693 641834452 675228081 146760774 476825418 831176643 872323003 472540254 541834452 131775824 523425580 451857419 381099349 595153038 392711761 801388283 266426181 711196262 883022956 247490799 311509838 364152594 198479408 251206717 440253646 112083106 155201607 93849166 898820696 954543994 779969484 921925665 84061235 73240274 70130897 927460550 563281625 700671285 927390427 933862884 477178746 647301890 831882081 815145013 931151990 747766510 574752336 4098564 22900711 162300032 46961802 834230198 664156181 7442068 795627106 223006270 21120511 754138073 130495009 813804966 675871705 780233043 187598469 256367501 100391304 447543001 62800701 709443492 184857384 561617304 711086446 101474864 69653895 610850958 790600753 583283339 445080743 489463568 889181458 440388515 584727103 681127236 932246675 971546746 562431035 175280808 944892071 256852132 928871736 396897417 221641527 857535180 78827785 852674701 507324576 324360495 329018165 193899818 413506611 440745503 491970934 5994028 441841844 513295489 448012347 496792371 278096092 110551120 391623463 389978162 787307479 641227032 721854864 375442418 813555655 89594491 132819712 935394445 72545855 543429296 638161336 521933811 541137096 581350143 174613288 596432488 882770271 503799366 272880248 917854468 78980341 307614071 159638787 625187378 85451758 12170775 739798742 637279281 450496675 602116289 161349430 726394774 851572704 388617633 571005207 942271944 593931110 379559674 403513765 380424067 523155050 137425824 48602815 700580694 952759828 980588415 99991927 183582244 833021441 756602386 676674195 905693095 253762242 49576684 891093263 189729512 739180635 596239411 253982873 595891401 624177349 998017824 487497236 410783355 239090284 788696192 375166997 719264776 31266993 236630838 119431017 103386314 916706921 852334774 726901133 359430642 104698460 679524748 575661364 245460738 870761415 622109139 596716229 151838291 358207706 752977343 546598619 224040848 779645755 821575699 44419267 531971641 713681026 154859179 149729537 253471777 560853691 111619828 597006795 867101681 238675175 182943343 458087820 299219363 991734650 825643826 359598947 155350279 278292703 833293414 679163810 289446977 690757615 112568522 347286607 268132425 834573950 325444910 97804198 966517610 287592399 134923513 363346580 798439875 385217306 437835428 200038718 855416777 737732621 618518077 857815928 731773635 626549576 150262245 424009551 570474317 787711712 117163602 19309440 385140181 478401244 162985294 763908094 686096161 137189819 638752822 948924016 761009864 666215149 579259004 758066864 668888500 855620949 551724581 218821965 727626406 848297422 912970827 66022922 932347570 6831010 467659164 851469405 741680574 231482132 977798361 210889713 223793416 726792152 934060888 77236004 152060829 916378518 722891139 502946697 600540387 337909866 79289687 65113192 856427280 356551015 57137894 759947577 976911792 182287119 40685781 834245677 718097955 964043741 620077790 548101797 81494556 269507771 936403536 673856440 824136739 244361612 495440010 505003186 560982036 7706531 820627843 868926351 363920798 569253962 864802373 746239364 174554821 281286461 725858157 301455223 41258081 269899052 378939309 420143746 64925853 761718332 770034763 635442804 885811064 307691143 263931807 66510415 710730567 297185943 445480857 155323595 638106929 495057903 16431160 567461074 775078322 411229570 591360532 718877698 226202393 438537786 815728341 36253998 742381577 499729266 733966265 196582109 988257788 890347389 873403410 148688330 455231419 455119389 557477318 374550370 986131943 877375244 407396301 493708873 345526132 513539703 13533367 956009173 320943144 113075581 464904996 808490385 876548897 354806964 437262409 554457532 314577740 430593701 2554481 779779528 279143407 728493131 541477242 421291995 598521119 76108696 259603796 498819153 598858827 587441649 246614150 42671160 563927215 5384365 532880041 676761554 278186466 501296025 334732522 284250903 211020361 409365878 814335116 688313392 894869921 387992698 373542244 855193597 686588793 388261067 473991259 137440912 46314933 593102087 440510448 424788400 930347277 395833535 888207027 89699671 794985355 248022264 351830475 589720628 816837905 782524584 420469105 289328682 714519505 999554879 133287283 649638607 33158355 26879771 799865778 622545902 183155826 642078226 450471588 498397189 100893919 2860013 890482131 461859528 183854237 581815527 980904539 388556188 541802243 711070258 569654128 576454173 120896701 877152882 239780566 274878616 730307147 73925696 994251111 624912018 763229313 725140136 212440977 838731583 993665286 881125803 806611413 607691275 206662357 670205118 896458569 627381013 639048382 445405001 976897559 596614575 537049574 430553385 711443452 968116960 725095490 762356527 523465418 664773090 451439392 597463967 259657958 72774308 320174495 309169842 125575626 323204168 797717299 14081300 837599364 256539558 33543202 991655014 892017206 851153352 721773065 291996605 188819092 441968236 453814359 837799457 456090729 33611909 763270352 483720463 303415314 450875066 608401931 78278904 366709249 164413926 100040181 154206656 409173307 884738966 102453836 598132543 763801563 887948942 234861349 109382084 795871629 997756228 454720359 792013965 689221651 17410147 443379022 854279759 426427844 667189066 315626216 975046580 592588808 534126219 28652699 879680472 853153245 879318636 246520733 551020236 889462869 143005545 272324731 838077972 288855318 293297840 752018323 70375720 275265240 368101539 957688217 442144758 588785131 903817050 418515990 322474334 444480174 347926302 985250276 95298997 551738905 863815407 217182644 195965251 111085620 204210432 424880776 456325829 119186077 232966453 981513273 309267947 917638919 182012844 871943154 794897883 255534517 549251889 947179699 565860268 443866627 462610888 143860687 54018796 382753502 868228903 695389550 538479643 755721542 546969401 637375756 130052910 507416275 681036956 824395768 146071053 269196334 655964452 236224982 686773525 139328403 955609174 637915933 770104214 227645270 173815278 669765530 262983765 114815578 456330841 727380715 865266188 855226523 525166907 297866501 948234214 900798886 488700395 480080047 978830339 569301276 501113842 565150725 704991226 362838323 903660944 305154293 462397778 647914292 464390199 50811845 155287559 199977470 309593870 825519499 471244044 825302146 452029295 884649139 897890499 179044933 792441193 958454142 250544006 381766113 632831550 819802237 177300002 828274563 178426598 285073178 619763287 23999343 936367243 348101647 638606169 652103800 993730315 436484588 466469458 582597768 652247418 747757973 456823518 981379358 461367453 812501186 873147277 345882571 320733039 497239166 15810148 712130228 870732191 60597673 79022940 121534739 617899537 587713910 768909026 120677814 162007385 266728429 382849621 662906750 986424899 178454634 360552588 839805410 272403534 507741724 354703437 827784554 16747563 588857991 38714583 541988916 260889667 99070467 611866201 976303729 98310447 130841146 962613880 944712425 869846589 758056110 440365773 54739827 800891890 591770928 579540325 527483262 657528451 783108714 913759039 522682508 710597210 34096727 777367762 589126833 27406487 262964421 171286660 620908824 145598348 110202330 310830388 794854526 72879424 865472652 829333681 596351413 916655086 410410791 206889536 41136163 379923587 612164044 975936282 276035648 631933219 425609452 433371883 760756763 477477284 845749712 259482709 994120662 382159889 323361045 351818091 627137574 269783848 178867496 492997174 855090900 678307549 194283214 36527411 275957566 600529621 265730463 928160723 685808342 50324716 888615558 249210106 544269218 127851951 692081219 918706049 897199803 588551395 456213993 122613429 350107342 194873852 556366176 3823317 767689374 269616294 602733540 48453015 988789119 711189824 71559300 912180899 273015261 221305180 506357924 707030039 101458867 852320833 190196859 716030209 510867733 991130473 449126294 190626792 670578854 268975875 486268243 4506436 733789218 467860594 304716647 911295489 634444502 315426508 829487705 608980481 353941539 67259227 976378884 68276375 81660926 514614304 345914393 317532940 730717555 970491979 611743898 398798621 255176478 450229444 650293856 555496827 580526000 667331238 923535767 756416586 422326384 97285054 733509181 26554786 257524663 624517392 497140390 39058449 28501875 578342738 169321467 779730711 193860005 435692912 538461878 48597417 470183139 559109382 92190503 401175215 719568598 730915561 781577202 17749383 475923133 611604383 270198927 23887487 783288297 526641633 213858761 515381086 312290879 840576800 190669376 295970780 583939257 256878590 609560807 747092517 923597285 352656081 321591686 747154266 903882852 951533091 683801401 462951951 220286828 458369332 568610031 154570958 657174855 678517878 180903915 590788755 80691666 53335056 281100359 701856591 649516287 332423261 45017964 637246566 624200531 802418794 342594716 557547312 679060072 155057787 83655529 105513851 613999981 243548294 646362170 781051911 401311649 803697334 228998349 851698441 968049883 690777065 889417903 720277673 778757637 5897267 889571782 700446596 956546460 352161113 535034568 10143018 986183730 450662743 892411841 712441505 169088749 237145307 269904529 533732576 362119685 528197063 527634284 284563797 348940105 785149874 939200856 244094560 530782363 228485736 818605746 336418261 565339759 654135398 103422889 453695358 571771472 48932191 854100162 906571671 313899868 804538553 536799058 141843280 25632451 986319377 253538823 561329999 675886667 810888115 109112672 846426155 527300815 796825378 640861232 542272242 167978683 614202262 613589023 465484708 372555410 250173049 881450537 924939701 723330921 584211945 829334813 644658319 288850281 247092538 59821087 370490894 898055760 342858097 998016294 3722498 185970161 135693257 911202686 460423088 926212271 541962802 900838472 721248337 951515654 999520717 961001717 810206098 493243651 643720049 113526735 208184083 285077190 165797418 676446321 860932072 797346567 675747764 951353929 213419803 666848911 545448708 407434013 642468391 492707770 403730112 601192835 65021823 808254716 872037314 625746279 579823365 651431768 897023384 189126793 458600595 565858538 96256263 637395196 67097206 629162335 698551940 709977513 218988013 343431288 881712313 843987658 875590062 85700747 960332038 89701999 387941986 249376002 934373374 709177596 70731557 996802777 525134822 1506217 848033799 226922276 108399417 897194241 643602573 327292295 716385574 769623907 888156720 714120892 150004240 223391108 803467484 420974865 17148941 872803563 305269619 846192359 502929256 442105972 595086408 865205556 297249568 179607246 654177701 671669250 567127398 766960893 167433285 587882734 959522851 651735256 616622554 303001513 43078000 222433164 580254088 64958075 405697563 345249815 534411880 913256123 64248361 100527566 204843526 299212120 266445646 593880279 344827620 434809171 129443191 892866224 512351989 204632642 261899584 178056870 374614562 772513999 579465854 67542623 630207177 588333879 851243191 499422801 296446520 979922380 712947621 363823176 225866038 181472116 625041848 397891044 487264379 592756263 249968272 700514584 998714676 231670132 206040966 852422317 282796416 329592061 690834468 332184765 896478453 844452086 386421416 252298552 822909723 94251690 517254278 265589858 36235759 749851894 924071651 450561363 579569250 900196044 273524506 404801653 208669912 305925554 41920827 579850762 997212074 284764224 599373447 453957284 575989156 500034214 736218102 729609131 891715719 694355235 48105649 563138523 997707144 840968847 97821336 497137091 505960399 154985682 815918268 759859270 258808058 343862122 934024166 597944606 364707735 886795754 366397711 993506644 141225901 854403189 189683686 490025417 224810804 942840903 425260365 12958129 536959640 470477868 162603996 47755027 523181370 503009031 596580957 70145354 907123695 401759821 644048974 492831111 271460223 707849351 833057378 200356684 928178983 380594644 931756800 940037362 735313688 100063332 400800962 965101604 870735093 701986558 589907192 550735458 388147801 368298875 227144739 169095039 835353935 650191176 519574650 619614756 933305048 488111592 679898728 226570315 12312425 343915888 166804236 807256516 842977642 629372682 787668151 118745267 875859384 375917426 175152498 363180560 21388835 29190524 350691189 523640357 626035697 36132492 757553073 819165972 814798937 23387932 965368903 316763983 767504649 374513978 269080847 589573662 379040417 68332295 136558610 469193245 371670326 268748089 933125136 234735034 181809360 152524185 293820667 77273019 542135787 269418886 217877114 730743734 566951930 374627441 760935015 994552984 243814367 949729375 856931154 217910559 655135861 416958570 749793531 651061344 686752519 951448896 300466395 985452097 138131413 936646050 993818268 661583360 124872342 291783399 697136797 877588138 304975601 260659062 653594735 938823589 149494019 271075151 675235674 216649511 506543580 737684099 824291545 927563964 109507073 155276727 976835865 78558148 636303340 773929638 357657983 945675762 643421831 350300828 512689439 176299982 201398197 497897211 15746885 112798516 827402442 586866106 877412336 344295379 394282765 161301473 781239890 274659759 475015229 955301902 88557393 432183712 488391433 269730035 402661897 628638673 423293335 216696789 627109448 314997313 52418046 859637007 669481233 406095173 337838795 990351501 414619418 469390340 752015232 532309074 194658125 70920954 935446800 524712690 314611531 457134197 855059045 658385432 216207332 285280027 59950811 166367489 721797024 192179811 735338178 151181568 204107065 752801047 96695263 458446328 669103135 263476696 554697195 505583333 167340275 117267354 710598931 349664851 388190220 835867683 423630966 216957157 911692789 522104465 406772394 569220048 66508781 875466705 461368376 682389341 32246885 313603368 535901724 712923498 959502214 644841646 158490182 275965418 814641576 240120270 524153371 797806944 101182428 50841544 997939444 603111784 667244644 77295151 16708765 584436527 837961525 760532332 833872856 50220022 781964924 173122361 534814424 610065298 162619158 207419686 823305158 502289647 40852246 434707223 434872128 184545928 79313987 168089027 997535957 780214001 510375063 315581239 768567690 899256142 884634305 808508242 164376152 703583705 965651620 874674247 580659371 961829983 768821206 256430877 96764132 633399492 679577122 136822834 513403608 238334330 628803590 793458612 687976528 630496782 959173942 354976807 795352967 329591196 984684311 615984866 500228527 981026133 112449348 8980625 712193900 256535808 644819469 196469172 984953687 78329719 103029491 496930079 343898236 989426469 241058094 367839864 207992028 699725455 944011303 203619005 2999788 879670472 140972542 63326907 545996052 664526331 704461829 526387607 927186482 787384292 707397442 868280137 881772052 966920791 410821873 649215772 519695105 691698616 765820672 337362992 213476657 163059074 34473618 937946616 971222352 88801473 373192829 813067453 841747711 375950487 309627851 802329624 924109139 900577978 410935869 484426108 608878932 82862068 372452035 670853290 758833792 36427426 765486085 407072314 574656837 385348406 39672029 150084633 2045834 777332918 263045339 795734021 68499751 312299322 523874496 837278227 879111784 980159089 302632195 345225514 319903886 286669853 856872015 351503238 949089870 561082514 534595075 434261813 914473040 845886779 760499376 59314333 370536881 176296213 770306719 487917300 133819009 808086323 834907209 524156615 719226438 15653688 491909341 886016628 662211703 655377376 584956605 51327151 904943874 823832439 102021633 30155009 414879943 395306592 457279730 635462212 464894491 165336463 187379856 718289192 554132294 641593615 361027341 641083570 556719365 305495678 560284752 599883448 660319496 444322188 74445427 769051238 395960437 281196672 189764678 657819835 161465444 614637747 113617865 662937869 571548256 627512594 754962613 103741825 713821932 904461472 714139892 556035476 395106812 469533938 637690149 82001557 454560632 882406577 116363033 303352872 651103165 253648412 101450841 441731268 751692827 905570691 81867933 810956342 873159512 108982221 706734166 138521628 402556459 900622579 206338853 23511147 267408834 446494850 774385250 172401642 471175741 745578525 922119574 387479220 728517936 423956985 263526145 914670266 407927845 385058144 240736789 400059967 677537560 850277678 442823160 238249562 136240377 549361751 126545414 499979639 603494957 462921823 520969293 388462550 477381390 103211488 346305552 551984139 599203430 720111368 116507205 327705468 808060920 980357656 219427863 708697831 609904375 844225510 928681316 950959321 645224589 112225372 194769215 501294647 899730518 215297783 196334191 74667193 78633698 613552456 431330799 140588906 723966006 754002806 719263084 723958058 47223883 908847291 891143626 445825836 317708686 234249699 733816223 340839288 639271775 335609296 476644791 139026282 109344402 168406520 915463054 494690865 556347889 243778277 713566169 722714449 572556471 148920500 362051837 859276065 192570646 395209111 558066070 220616014 595773106 772613715 808781554 121686359 639971108 227383490 640486804 97065230 466369657 840737363 631240625 762166557 713251249 752903813 977948598 739262335 498003264 249387375 92396736 925527554 198066063 326975035 780586786 195046604 812981116 96433063 647818979 792522963 227824342 199912067 130851901 41732195 585818850 473520181 926810143 567343004 803612377 590685496 82970796 882233586 396076647 170082200 216668090 425718187 198935598 265707895 665783124 257549412 541994049 721501580 979501113 497609613 413625513 33161119 46221914 307025384 709601252 683947790 745210208 930111246 487896928 115710284 146239267 664472554 983507973 492099676 641941044 290703676 752649896 67976538 358804052 102937111 864026777 502106354 803332859 303495779 936342550 262485479 507535826 151975772 343996629 342166414 66354489 861300241 26166398 468251728 166538434 256853478 383982895 468046892 159271860 825936658 16589814 892517170 336141705 622177058 6419290 153488393 174363760 412258676 202529235 115174506 701693899 96992701 879175757 143049122 150747826 506505348 587124394 984513812 525071983 779217828 600967229 454024885 379320064 432175310 524163151 623919502 365575577 874529796 596744861 645376062 902962975 490191391 740272088 145712501 48379565 952493387 91907108 900831354 732760083 60164998 406533529 685170086 471326290 357363492 569396933 910236391 930940449 146592078 215387433 628697150 860420203 898001022 41717175 427505729 503138511 346935044 463329115 873971354 45842975 347154820 111395695 708898438 49116385 264002422 664994884 331054422 564403153 765474725 293256608 298404081 793340509 6336689 318319931 451077713 340994855 995501453 293280577 660432897 130185863 249489409 584975571 745347750 785724679 714025256 999171718 646622579 992384997 368101363 982732002 244160691 505498004 717671333 267278564 276486211 312794171 721183318 589112444 852765204 730058804 375117680 420035856 304094382 232769167 7567925 925287415 798402984 819980172 623174198 927902463 879065649 795147045 16175069 398008040 236445578 920180098 436765413 737988583 21442954 800114562 149959900 152471588 645229337 397594425 74462120 867952700 637214389 964493420 523290623 435076543 168604400 433599255 317308397 316140467 128806127 891623399 243059538 656372495 302590700 169425089 181571169 243958081 368863414 129096505 849511971 58580649 682623020 208351516 464483058 312127259 955192774 342518502 192965374 223447649 991470348 433083980 60634827 273276599 330174236 857831092 575672753 951513421 468307240 580237752 497310811 113737417 387817718 676573607 59582281 709391810 779938142 747238404 589034318 559294790 713437904 193754629 228133394 815787349 757515211 327522581 561706641 376960867 931153255 578375506 589658010 340801242 978515404 584880655 398369872 79300502 616339129 351168596 483005101 385174631 293277182 666561881 577107962 816821138 46664194 141031183 804005721 683896145 996845629 477753495 368587835 589501518 211182527 275490504 590872298 692227628 493873576 411718317 84913408 617198078 29029806 464191493 438842350 13334734 383273114 506439106 77011831 739413016 106198731 476620938 826462258 799174732 179760305 184735033 347061259 830542671 336274259 35051357 168940226 709061882 154896074 420803001 121824874 300892058 934813379 296092866 186545644 572801134 652727041 768196389 393218434 903670317 612771289 977298495 632173884 772726141 425625781 529723555 839759742 83946365 272295058 646548120 917233024 248398396 74567809 510572185 654365645 278418239 598817321 212580819 14721732 727350783 354846275 623710378 555958554 335966313 848149789 855383860 233769046 892474716 260362008 262200764 259950932 222316334 566147370 692117824 813083331 792073256 14140765 884335092 780317607 592128773 942176590 876791229 635007447 248987511 386809519 989560503 545131648 383421602 88361413 585400752 460756640 870054303 758119402 607517866 477734284 81526779 502904332 571193693 235033450 295429685 142289709 172651954 588854712 454042691 786522849 22911049 298043331 964830221 426835411 526155508 734068529 371463153 475296832 489263930 791008376 327662398 324669562 514904789 666170724 159106745 456362854 225306676 781934485 562590491 199033086 656156922 120585982 639772560 474531537 227415677 411905127 277639737 889873534 852286024 344802796 275088555 704858172 439685785 720943485 585110126 272465237 564963555 80820572 364289408 40835239 454186574 211737762 536398031 12529954 22107186 677943737 315244738 588475468 79436448 289358563 880466353 916644544 502127321 918896306 645750376 673053354 602993108 158301326 305791657 939041869 149178556 310668083 387621798 909644925 601873776 183934255 754727563 301450021 59940098 805749608 182557938 920238019 513287225 642234773 973125484 596043751 82075663 632245440 295747071 557964216 990490674 898652618 268610211 53386862 289067911 39122919 728348100 680998105 541027491 2360094 790981827 547459545 325699664 712526538 657831541 326749923 998477839 121454108 159017378 386743939 450296976 517278358 283646855 440363732 917038139 918694033 149677653 65797641 512308138 708740024 807375791 704142056 563310124 269507467 112467248 620122954 830800964 624995293 488032995 16911517 53150761 148587863 111233481 68172898 824713284 251913203 147960407 452867247 666546612 157612417 159327989 20212397 617129677 942185509 71483008 629737243 507186580 402912471 583286984 911649481 579517509 308222433 978790163 130529054 844939726 313116517 246717592 620867731 555827281 48736725 847885061 175315766 856557478 839250553 100699898 731849000 420234710 195317740 614754444 636284703 72061857 289284767 908996547 172378853 769300729 133898069 31688988 982370263 409689477 254942629 59089927 282028390 49500959 628866684 434002282 597394841 125815894 567943832 458588188 2779018 396975341 950165774 286519659 674200037 630513754 807649220 163178903 465166188 12249672 232596472 941016660 725539189 197808405 36956855 730265420 230499434 533912149 63116647 2029211 684367944 482120525 631318077 702486353 272508705 595860344 735386312 535776756 320910234 565603590 687577700 64354555 150274925 972117848 724139720 738385236 29589480 362976134 198700665 588978398 867985517 792434905 850891092 868153072 968737520 729772881 585643272 484554448 522672252 753316896 845689753 313582141 397331374 166892076 668764639 970777574 275523384 339771025 894542341 630536689 655075424 133582621 840599562 393070709 795241854 758244051 813953091 952328192 184481409 360953960 792635863 521081361 307126635 420422857 507589954 958914975 548619984 75104659 524159698 681523600 869947484 775042458 318176045 495352643 290031946 82380131 812586953 120528135 199028973 308410281 73951091 85668001 947223851 399290843 367762633 714390474 131831548 436982428 538937536 227084463 926618352 23144003 675802398 410323055 472929702 227179865 689697536 15395745 911528534 957073693 591039318 967455947 971237704 849281027 571230050 656184556 161970267 697783344 939578685 530322419 505301375 715022848 928397906 699231557 342580027 478935681 533180385 264917563 930639144 62647797 812988797 88912545 648542835 950327892 488463759 291586361 568547423 97809863 956634577 220135990 741155521 894930222 364096979 424733633 200687234 83175579 109073785 944113784 199665185 418666453 816570234 542040554 991802926 607762646 83511779 622788380 766292944 815493198 996498067 988626183 924366656 259527197 367168956 477820695 835279436 232626140 126346856 480606637 206663381 655350613 155375858 679762591 364952401 32958727 615862153 595928499 892547401 293564579 33688240 798119719 20378588 195541905 3686849 393131564 922481723 503471468 671343461 436361574 173323307 819608194 638509085 266737518 171779206 665312341 893361853 345365840 129900986 464379420 423494891 23123725 878688328 762131779 427099045 572119066 906241350 375078374 829299128 657635808 687810270 642199898 984632905 97447994 59009229 256587429 528029520 614685178 404598501 511976193 149747736 385810787 884190091 685844573 873039297 317983920 352371257 610753500 30653886 190075020 854349309 622843475 778499672 432357017 635458041 354376911 172544296 803496425 300140513 674768141 987406241 989310344 534660736 517111297 167468932 103331568 490694195 910272592 366323561 517488274 940635500 146724053 353468221 907642452 216303408 437625631 842845886 209276942 392151450 764668401 770818049 516045324 41862742 192143298 87132653 588893071 387991846 548559163 739594942 671270220 2471521 103833531 288387202 943059947 640107887 33144278 833805215 653502601 708699982 67462098 424110923 204132150 319742736 640999464 926667795 822082424 288522331 313837065 792372821 445497543 906545639 734649303 553767621 62853903 686930435 736456615 443892460 172649265 816880401 786033606 297639844 731745665 644440070 922679601 555930013 701423689 659963115 43485723 619751900 229555781 151507806 879236203 37980727 188242726 138901778 810392635 580996058 292052495 368064586 713732186 177171396 520390683 947305058 830182603 128294730 99351765 788264006 530436932 610343572 142151870 879139577 334395312 35254556 717091786 821377552 663697069 285496882 23064547 196104244 60811279 891286394 295178085 850613668 939925851 195501931 67937696 20084400 264462413 487449554 496217434 779618367 362995538 123134029 915801930 345374282 669381135 257040593 403795614 408338527 185736664 274966053 407240054 452138015 126600250 335556196 337796454 608222656 217625969 92260735 855288312 231712907 702977266 777195449 83607848 738475359 824898019 356522025 352039398 467053868 182726558 3250491 944687255 587889529 25439282 889627951 533574037 677451487 957166818 792367257 547097514 210782604 757772964 817967839 233916057 589785537 892928162 477340863 470466965 157849684 370654908 548906182 603393480 712004399 594586117 84793817 902725838 404801487 706668866 243452336 818982711 935793094 472097646 910951254 745011464 721846585 821822521 838829483 599267387 693209442 170949764 417479138 853374778 191813391 951641318 770585603 590449512 142359841 835297322 986407786 825605016 522061583 836557775 93339462 616041620 485933920 157353607 942382875 814947735 396079668 624835256 22924096 935975123 838036412 493165310 968456546 163140589 746139838 622479527 900364031 788545148 223109906 140247093 759952364 613290637 520125479 773626848 29745360 443154722 977430910 987917329 86918567 598812334 838346542 928473065 181038655 642007962 722120287 51900856 220550846 93564612 646153167 31391622 60809754 329990139 165481040 742176653 218924191 275384964 636152135 816874684 779255405 176082840 185015087 136402230 34946552 498971363 820602900 892886225 273061510 608076551 780175897 838264216 76822196 4772887 857410034 196038217 548602098 521647132 118405995 623446232 954979330 579048340 919466975 25397482 208433021 51159022 618961089 152190043 725794382 314243087 534354967 260014009 20157236 483076816 656808185 107528390 943600965 698400125 717734423 991966457 462439526 840672343 632535601 911904254 815365587 583783187 520414876 962488882 270582430 543608666 45408196 137501992 996433447 741896007 494435236 698843174 648587433 687925740 307974223 515352232 377108910 49493965 340352107 52544220 951967381 579937122 568455601 958641189 785057555 653921178 489608047 309862297 584787374 932757075 626128645 708018307 561923652 814681315 964362347 216090337 187841155 745819282 455086250 522039782 474238574 582174493 870022238 590969465 530940638 421949749 223643707 594526133 511467519 494382846 92434309 57516903 925903311 158924433 84657814 810702995 830312610 842920570 232005980 370968048 850994080 752477242 739387864 140507751 525268293 86627014 955614368 268360088 474483169 628036870 903169373 502264916 456814614 716465751 503336782 618929956 918088029 577427209 239237572 244575425 501807745 882673378 811920036 554845338 429441569 687578522 696432872 970725201 449302835 121327965 241532702 859253566 520106876 36631884 315794407 437367530 21466648 287929852 396337273 29338518 991783416 622157813 899421982 127648690 929772127 685970484 662943667 862341990 461627237 990543017 517740586 213961996 986358900 108485818 990151432 148552115 816417998 930105790 948442599 162192798 290712068 207823747 220380149 451770051 655105664 774434505 947039348 477238093 127704060 151743429 591092536 106621979 934068233 554992799 859275052 537307454 920738954 335408116 544891085 700044415 607027766 120106836 577763501 622756310 736845081 978734533 233383921 440807924 479713043 902314046 732152532 638884538 577495127 768524845 323818274 2856384 971181038 116438514 645746366 148551887 666338354 330274146 228736028 45369447 368536403 218609220 828892871 56500282 73416149 705029847 567719900 612105135 536053008 855690315 981019278 672350304 185912751 483641155 743756960 99466396 716032050 566843993 516614382 225771494 652448108 1226906 730723812 542451060 906057989 231629318 427640837 426382000 912949752 50505745 95225445 236922299 161044758 143137317 237353264 357897701 581991298 389936670 367367713 868855862 15791412 693653196 712781579 398853097 994341238 693333621 829503572 76848363 143849834 703750992 591917941 882685536 434019457 290442762 885115771 375945503 704495365 992178757 845517193 281740337 560813200 518639380 819298132 694518614 355642003 421409665 376455077 521928063 630514385 37090056 231377115 17463125 111501281 236137497 324615526 932955569 448309167 503814809 127105101 128012322 784211451 100154977 45676457 940150122 386121432 133566 372195624 607040513 742906670 826637296 906158219 157947537 568147257 655652267 65252904 371359352 525482761 73208216 812741992 213109321 82051840 809183957 355628362 199442507 350191191 591264625 974679775 164454136 447214489 438045425 609550796 433578880 121951013 581109454 700967115 673592899 849186224 659935989 80935978 192410459 873562817 951827525 508786250 244807440 573322036 491193620 969484833 906815585 321686456 748780459 587405753 856999810 437200721 157040837 298129582 714670168 483172822 11328532 611127476 970482943 450205300 282839740 174256143 248162373 808059433 585215958 817431066 503025196 690909257 272512751 723395009 444977771 79444221 333602950 402652678 316221678 397432767 434850961 373049983 349422162 940855776 338345721 3111382 849668714 140290819 183448601 409593416 541979837 31087007 439723331 1864231 430189317 239828864 404567867 512123480 769341873 535008838 873412282 184982230 633532004 861476324 459996908 12368173 433252468 123954978 903678450 75337471 827507563 253412380 715235169 842109571 371896202 292489922 870543554 589804289 684938817 801233750 285395472 352617303 158358712 155529456 993368125 287344247 374159434 88214525 854862765 709636071 74147588 493861052 641181880 40040511 589701674 953309632 686989356 507302318 139931315 110258801 963593162 269528182 464070600 899410826 640702661 556706668 395777353 121827740 482297414 325701753 789942856 896727434 583297002 158346011 176148875 553271052 149277250 546923236 152877070 275463468 798408017 288131066 874440063 810906827 152026898 577724822 235436225 313090845 175300592 905539205 620497001 196383273 817631564 227157930 394490692 8194890 848027131 691567738 506341071 597870512 777036485 917649278 787046333 498574048 202873575 474785493 130610805 364034864 142632082 315503279 577520018 385992780 467395434 285867987 888450145 383207348 719516423 449602074 673257318 590963003 282716535 838521585 278421719 213301641 516942778 656920027 527239967 939081882 928885317 128022765 720956765 965288510 848786304 318585681 412869603 208093335 984281672 838598595 807094455 625143965 877965933 484635927 366338069 512375965 493796661 462107825 250595562 706604214 765887960 911003915 120398683 17359707 743452673 823767602 582068540 231800276 677468755 280904778 205466778 718981308 893661922 191532550 734676018 607899268 837448118 266715440 722352119 155306991 569059148 298220327 834557840 162110100 821654292 514542940 872441559 345591648 160294388 329473492 817630811 610338577 233743043 52428201 157306335 791919804 11655887 729958281 90116825 254988359 718482008 879554613 867753716 488616175 522550034 912873219 724298382 416150980 400612519 527588445 791754042 679054888 180052787 310852160 527357504 65876052 294545350 311118526 29116696 29669843 481888486 728311420 504035827 249867269 950160138 452437301 413317682 375379614 606412576 294745653 439330028 904163364 135768327 182976222 603702637 473020532 499124758 895824679 827612081 165150013 40148884 840325143 566882029 474416259 82277693 150444111 578802183 456874782 63457732 337027710 797709849 373063992 690923339 822900714 204326642 317824723 583135724 35145454 496093588 299097153 179865140 199356790 500142263 347542186 685937570 619422084 428728133 748954249 291745069 443675055 167999196 645922863 118764475 47610783 793274447 129108031 377907883 670008978 162646565 512423472 93584460 783056858 173814041 740954831 910134883 877391197 756036248 710239418 465470633 131676180 321459014 856465637 133086539 391469708 98078585 876166425 803324265 392497000 640191420 334398576 722181015 570627036 210159438 240501211 145923678 52464692 427248289 956356764 362581692 189578827 666427867 441396940 820922528 735564308 23511384 867101142 712105839 21197333 98246693 303329530 91437698 647679975 847902855 692785611 519390629 20618424 16499 281243826 944585626 815674312 102737939 491678568 686728340 685098223 741919815 932060544 680815293 599040278 337394465 234823387 535525552 308227257 59307112 125657137 399095295 602127980 56420886 448163727 666670510 568794451 160142042 660389587 96436406 916302760 737537175 866073650 749078659 529366328 120986851 961242291 451818871 812505574 338083721 921512626 525384549 920195623 307398919 485002846 56956950 583107461 969921809 526855738 441240007 576892701 894146828 510817184 486401449 59343904 595663508 863671609 936521312 42422357 568804854 776953734 722028165 369159829 349413046 742445915 78784292 282958 879830539 774686814 40877119 342134017 816378206 145969036 907769672 656728773 482277583 725961653 261061547 244424385 620505008 364630011 797734210 935599285 40228616 796935255 733377759 762897010 220678673 730563092 343751878 115842141 898126522 203773010 306578735 74755057 615612965 486574212 695540424 317026362 527122730 390387442 324330290 255342682 620862163 357840184 901309824 244167687 87311070 167088837 156579003 150620171 520238142 992644445 779909728 101856963 336136602 284533144 709934303 950684321 918634957 193504609 596068382 356248234 760442980 661817463 110650869 834583289 55035939 822389487 511635632 749934906 329379200 286966704 331413392 723967792 989008678 899115253 658594122 573364015 960143476 373537999 683756166 20171426 140621308 352727969 423180385 177207430 521926148 584872098 556836076 638266349 836319496 694564958 167438250 673606781 992180278 770251062 801621526 851710703 368698352 124016603 963370523 943265680 787020366 437837783 769158810 286472898 962118041 229352452 529860071 953277308 475837649 627421458 102760524 652058054 511216681 387848710 465158277 345654591 77901701 526842549 94213699 796861847 366158595 48400973 795167913 258387221 470104943 60955085 200127698 696716049 339927245 199691400 685678153 596302459 555242707 809669287 377538447 543709779 702287724 474060707 320703128 792769070 46316854 328432335 312738126 802966712 424600069 583031244 640200717 764633644 355349342 41527570 61473317 482521822 843880189 316485742 876058204 45076402 911005007 532659070 103952745 371873 488407032 359481911 811943034 394241851 135312975 233257824 482550703 288845600 29921757 99610900 634139292 167298694 339902178 167902020 261868747 956659383 333407440 51906611 796481592 20307599 191143630 579193080 752477139 221106946 918957622 862712319 811345410 874081172 787975447 724210056 519852828 91479775 890538675 628852775 352147951 464242961 890955778 642289474 619216442 568000107 458402862 520363414 463064884 246420419 770210069 561054643 824726019 411791106 514616266 813407355 444835398 847085991 313865493 269236647 899614860 541501763 848231918 713002562 704736475 816930811 541670917 659186988 246702890 453330185 613834301 36038552 468592102 628394299 340126509 883341198 394696305 670973811 530025374 698264170 308148126 175028517 341775632 515553115 458479159 460724956 588159028 559249381 626050423 277409973 627290483 976820319 348767120 234949858 159816550 600366710 957128231 737700904 260369755 374424488 573740755 991255137 342344151 960288202 79096225 452710651 455822095 640093059 373115283 784832376 935020397 81090766 464777500 186305004 98279953 647662972 124554918 833188226 465184077 930007984 440130828 33165047 537559848 652345441 489009696 859648285 332684252 249197019 564234022 957484890 995780697 118924350 772715863 739753510 680890048 79969278 677466208 895102353 908145896 143294561 672332512 122327482 240097500 341247492 416338669 592037721 358656858 976370519 994547344 449958966 911858262 997289244 642723396 708604847 781414261 484488940 416589179 289024822 911307411 376025522 676038937 416296657 184290877 738661421 670491127 494920089 539751992 230912883 831256929 210654267 714312696 754820457 128670104 868942202 264160553 739139915 880422481 226686635 664257578 645198378 818096437 749917751 983008397 25186665 625115231 282887196 742820761 328624960 960586977 406745709 508831944 783404345 610003263 712343502 101971529 229208246 958309874 61797368 110795647 27918185 163410406 764401211 482219904 247989721 348937468 856057335 389252502 577546724 232846985 21611298 871239618 800676663 297679317 410595525 925193012 147384792 195667613 207481727 851559124 734218909 122280338 460060672 546916285 781273010 540678872 589641103 266244028 155804951 97022600 270643845 520012757 990332192 898840366 785357520 989656254 441329395 680227915 249180785 305666403 969034509 843694804 540134398 847065952 543735742 616776113 134998817 471144842 723688360 114484287 398680342 500327527 780301892 984201935 34714929 214603440 189841501 296892196 151130454 760724438 866714770 332892921 15796863 134767227 772183512 856614521 304934714 926810357 869377015 537328325 334705704 346991054 36032520 840604274 306509952 997947462 214342909 500111880 921421961 942293711 541670425 684432004 840511523 287560592 610839924 865077718 872586559 752905444 377118328 271900004 677411426 771569624 757525607 382284934 261396775 901786288 268180178 866377992 96865466 177499490 594807331 192027563 94548061 826662937 283245076 745799331 450059750 180475315 12663862 116623898 715592255 348276804 448586860 81838764 562187749 30051217 476303725 315364841 997847914 453458326 500408645 846658263 769063412 508281601 114223060 262462061 924481467 533283252 99027789 185664025 284502670 80816454 366740665 550374459 427071055 631827843 692285042 74574504 215517043 593939688 842001576 919164200 400577923 274328360 203830239 621801975 204868509 525794217 104231791 745519688 929605363 373641224 929806851 143322301 915600715 853645457 914086939 806949361 421824381 534918343 800893066 336926958 851096057 506263010 966451960 17301431 971500862 715661132 729209952 180813760 601137764 682305315 482234771 527884912 848454547 776819899 469076404 304019878 735772809 795298073 424125627 432079921 511587097 589528440 90173426 113765463 58402726 995591624 782356090 434573903 297844652 538651946 533386695 232898247 587247672 52131957 619976224 668884830 189652075 676166325 924536096 826855723 814817274 75350950 636726840 59840308 540817841 944050237 517020458 383611128 713949675 511803680 135070351 725322982 460420380 950791465 558027859 329230563 743578696 122322918 602711604 901935817 205611401 214101020 247319622 511050466 410775180 435189824 985585521 132031601 535018772 687180540 630109169 803954217 141778806 667501488 260645334 287757492 305900828 332899567 146208130 945565997 54098691 925921534 420085806 556410790 871732284 609923672 610064484 553341859 135633518 167768620 360349830 446362781 20134482 146137821 467113798 972615297 734776886 127744129 659785260 336130094 463703675 959062371 225204244 625660411 180150807 227848834 747957165 399285806 872809236 154818063 734447099 557525381 819010319 805950963 452875989 545013169 771439546 851570246 263693159 590502359 95017306 328348633 802173618 937902349 55590217 337687214 985228295 706433251 986946165 983547514 990947216 628958167 904501727 479284010 17114311 820177375 334741278 673916250 919591677 815611108 978921177 40585951 309406676 172337985 370857297 43449151 737378757 565198408 922841812 880568884 407070876 270477501 647045707 452589101 63844855 118679897 801685421 606463693 169114570 229991752 188250761 505469802 279794397 177014443 605466753 796706191 603018572 23263511 742584777 436419962 591881479 696408085 520082348 543863967 416134736 637121440 840935175 802039331 240601151 764184746 657815756 153229665 808897345 721920919 434250881 777538665 895809429 94160063 351497407 317345916 764715470 911254769 381249971 584993938 907583316 31718379 542236575 464190420 15830242 559529187 325018970 199451169 77219593 407134977 407340236 219615373 638393004 730499554 505124724 654168542 461302658 848326679 113555682 278967566 122804376 505194916 216046908 909824972 515408076 861446785 349339581 425400570 893390163 790632732 924350770 780432176 657712179 351378645 129919611 235951928 379525834 571491457 330279696 144114320 574137413 755244776 766847353 942649323 750597162 251053895 512448469 330394544 632739535 750546895 774825556 447098489 12868576 152243748 59252157 480111510 642488029 157270494 981422569 351974792 707176345 868132107 601056838 891615878 278069436 274854571 402730069 546323195 522297922 150135091 15295019 332870662 913221115 97122571 427200244 526269432 664280585 730973968 172548460 89352410 11887460 117899027 529324132 813852388 477956185 639570519 459321667 35282183 156581639 795874839 869492866 103035236 564078049 949426174 62461487 257693651 492611631 529489069 155078251 802623069 305284748 589609528 286190060 180360130 270776681 854201001 338994812 210142196 586059657 297325180 353124215 388094618 126487683 768385313 170154065 367854478 927527748 2538366 71096078 848666464 648024714 626076778 982547144 911164368 398904681 349095219 857549869 782556759 79218634 540991513 875946495 42283167 430655207 7689424 77582226 571397383 946378705 339993346 196845393 660391200 672142826 937976011 842725689 377699890 50093931 812755771 212571995 989032376 435186655 673667288 88850015 730264543 624399526 675108377 498838524 527743500 708145524 735191020 650633601 721649491 365764815 544826929 579949136 81999104 681466516 89483836 627322461 171506450 600192626 825473367 450380979 331823291 337545325 176971581 377908719 652560097 317999965 997734049 954759875 872399520 505340780 476255653 872487028 778226630 306912412 444946019 988457309 320203606 816254783 803857256 826524522 368125446 23551101 381549620 337668254 724121280 228686545 744048059 465307021 140876581 190810764 217871591 959402978 936834053 36240465 694173971 290451163 706206184 963671447 31786641 575366600 627632520 670539051 843679014 602973327 84524117 137829291 652112009 760717867 659724528 311261707 468569319 642579240 410010544 467859988 443386210 540879913 916350240 176562912 893281933 203725411 259002494 38730592 898871537 545107999 863986238 308545750 932852108 36458300 305793670 549152603 403804237 904449962 153590191 259639386 12462745 308054000 595501770 204445459 283263433 715620774 918450713 958848793 789051818 599776764 814923153 196133076 629856507 947509298 413381983 759685120 177362418 424949790 418988128 677712429 899949752 462363817 166940839 682397501 628324840 516979282 878019579 755281384 788705044 130534825 966580822 459437627 936069440 593001941 427065447 379251220 849613157 222428431 908305 314818472 576609007 679116069 548481770 929710078 23490112 607587832 460260541 443024242 554115883 33097726 992927240 48418867 80728441 608650432 232813695 436313796 409525607 297082205 988161927 819148926 525959718 172033798 89944251 927067149 214636634 881467264 251904107 332329967 328926876 799676837 158339096 688879353 607465464 637378531 448481018 590761681 565543024 383663803 600753786 364254324 245191031 926788419 879990456 551348914 687267446 651660709 585212166 379545773 879922506 852042654 261704298 62556254 625673412 818471679 234082336 998358288 7257896 580392496 53362710 751357923 418437806 750617256 373387119 237087306 427547653 839485302 923717377 694694029 963416779 525439931 304353750 358476872 154055702 349199150 797377967 813223658 847978734 244266646 918355324 155267127 927128272 121168980 652761061 15811783 206440493 633094870 159371204 708797061 951176424 621854501 438236329 555578672 187901660 457263448 835163477 94956765 771919956 313519390 403036735 396990579 404032657 285700153 925014546 796431917 878447176 647299837 808380973 911370780 15313953 881253589 286075169 506106019 818883385 269497535 25545527 495452409 426998689 558388171 255713000 572237226 921310428 797304735 135458659 383656726 287322213 749485814 508940042 840184305 243924007 93183516 498452469 170039746 57210627 531098484 283850861 983136612 818338638 51556851 278584178 40075143 377325904 799737250 403790646 647243567 954363846 51204639 753913760 622599732 609534560 68462364 572823242 236982721 652973124 835118815 93762948 604569302 424037001 387078337 370473934 241920710 109416125 873300911 955255649 476062649 734816608 181229228 476626471 276000555 41658982 925067085 773322431 318872683 524414393 620764731 984239354 551527709 518466485 855724981 531522657 617145273 549770667 670017035 352468140 919824394 145559646 314227236 285881932 363762095 41379464 711150585 387272930 136572573 151875926 341729048 864841157 668111771 12695784 975184161 217837697 74905284 979181266 613170764 733978963 100668937 824736414 174416354 533869998 658209197 944174664 376675008 717076664 864927431 6034624 39665111 859300813 576741827 362707564 466279598 880636667 910715617 545986467 37322718 751413637 453346997 640487731 999666581 489175649 267996325 570751707 66391060 797326010 789070190 95310290 357835313 376948334 493484448 647747903 271567830 758483088 817899037 235724990 223805056 899226599 696853662 655633121 655056832 414161262 481545262 463646125 620464062 801877202 649000877 121140505 732245937 81346295 505256526 195793298 174498920 864107123 697955865 180199546 193211076 54078994 102517354 206044324 776985659 117143888 818935408 943583962 484690263 929976034 435470767 681638488 765766709 422304557 116808318 352218446 951786247 669003981 577065610 304792929 354865810 51820816 973946193 973659178 806248625 514626681 368377000 922579381 9430224 638895933 907779894 657680644 173742193 573583305 255486710 886427786 498983851 19237690 854074809 536509617 703591846 231112675 451169186 828693076 367263520 330543051 950170024 921875269 354036459 564882732 209564695 485208776 891578476 84098293 713176335 277398550 521045534 720194889 833583364 960981212 51200525 924783614 52254524 67648953 432255068 771585823 580767316 8165059 127339967 590563179 275697340 864587267 191603201 298237651 878514998 453770740 12166272 468681472 732006747 497927688 48534188 667749322 543190038 533645091 592737931 621510594 163730470 400560670 399980856 685595817 456814240 309339717 40266592 923909623 517803372 977478106 847709635 751290197 34890691 311879312 808914361 51866915 771132087 322835472 921666986 615753971 224098731 292570743 855212949 337313292 690787031 449580758 988081546 121300456 615578565 734346673 980832304 820586166 807986647 308970369 858331968 453872600 489100478 869723442 582872071 467849830 654161156 714074789 542019560 166578602 938432132 959789359 405611224 45858210 237288172 239117848 676825057 809059202 330996802 277804318 495929759 982878255 331063644 487150319 945414854 766756036 272336998 98078642 134700698 148083473 335716704 628576639 237653365 472101911 527308446 815531234 331711812 32497805 537679686 283348316 171772938 394644830 628327381 832583138 171653724 521996329 632631451 485155676 47038948 883254720 735300666 437232935 819273183 992208553 817593387 117374356 774046110 921862048 446816569 549173863 785158409 51129875 904756227 953213272 515027223 702201508 175427454 988333717 198228567 159998891 777429361 658456382 662269802 284736946 593176312 203217896 153967494 476672503 280784130 843787547 809581301 846313197 282349267 386160084 190604180 913709755 417934467 996295684 560031573 435278779 15646588 535315214 280460989 173880572 828309247 122233421 253941606 934201537 823348896 674922380 442280062 915329280 152862918 222931852 129847623 439863268 880300332 177511553 581400981 151659084 451635043 620600981 414868563 933612106 938512718 966653540 665725438 566456228 376465828 60986239 508011816 10329174 922740849 370351337 347179254 21632269 725658005 979005853 127646627 278497710 544375107 557934341 855815931 592653261 909816452 514183044 909379808 36331318 519988146 638809326 424508873 999349864 260899069 924713739 172807486 630622485 873842409 139558424 470278749 185986724 671533774 717623621 834164312 675477679 660029783 949520183 66207477 558927749 669241091 822393480 325287181 267621033 939388584 924674114 996262669 311101265 309301227 707290728 387729272 535101160 164255688 298091630 99321698 776655244 906552080 90879419 688919798 527159952 657693926 788525614 686125042 739425020 540277058 257638550 355769894 196063240 56716654 815992121 12071417 372606885 705645707 141148750 650130660 9221876 337746957 502021251 940553204 256834764 88310843 22870903 696496716 790266424 885893296 183386177 397411745 610277623 481912029 110630887 220013756 155066363 35865732 186896360 249880060 124615146 721154110 215116467 830382033 226597280 749465591 181604910 815858498 74978987 192211821 495039536 611150440 712968142 372711092 179871494 264214769 883821950 512069300 46065650 975121566 247913576 985663401 281316775 899833285 160515561 773388707 214673103 950021583 827397780 62957316 482662533 94548923 282159280 92359940 904068315 684592281 122017976 507365424 649618773 183402513 913090521 883858151 969340269 275994330 362667639 487851484 911434509 609504066 201091752 776092311 479081239 967226797 857545399 622909940 25009121 576957198 356307874 173599906 653220785 321570159 421879197 553795492 634162502 17900655 598523021 480187092 231086671 73295295 579000462 461377371 468660209 413024676 25166958 473656379 71020869 26930552 274798639 725484229 277275095 525296169 722844041 589624099 180274728 106244281 401101413 727310031 860324397 217474236 988685155 717736218 853262799 686619869 499996757 974164902 465394025 73880921 27730114 317024492 636656717 174288002 393871460 229847736 60544831 185028413 910681514 805299367 402889976 309262213 38486071 694976176 28885156 354287846 121467233 504777112 122787429 340449538 670728883 819009404 150742990 803171344 87581803 133482571 554738280 242145624 213969404 239922250 547483184 36946360 535137934 15552142 332940823 61640226 772800889 928303493 776171137 197551131 552116942 368486254 930066375 98331198 255407566 35468508 509007029 194009783 902263152 317087031 492377356 767851465 61138143 791100218 237129217 312736328 437847034 150643062 162733244 161637408 7356883 315772110 43383002 787452108 563807537 321228537 555119852 80127967 694714125 83463428 601706230 777696127 169457432 176640461 758676208 206234853 720510004 308866697 611296073 517682398 985668343 999650110 370667359 262663245 933268011 504698186 477295111 742821031 777694033 112377306 988210700 695587445 391870233 255121524 249185960 641306069 543669227 150777710 629852684 519152890 787317345 674666100 479426014 11802792 997275082 592526086 403830710 459887800 164928169 798201591 272946592 636290714 708578613 362494191 99325085 9269710 371447255 860362474 192173345 504793194 184549806 320089271 645396374 398506903 762458894 583722619 18213080 10741780 112633340 916056875 690909880 997719730 33797812 807140629 414309497 315908309 849695780 794394200 131144534 322287866 242656366 654916455 375608570 989208875 575895402 407325578 803023878 939172236 432580897 659520348 374262414 186983634 267479123 477732174 21642396 993191623 29516018 994851875 769631404 22914760 530239653 681611634 402957871 21751367 74864966 528376360 130516488 537398089 716110180 398516483 931252497 615323368 243960002 703253271 914426519 856053202 221180118 27570253 482756314 39897800 22309707 725595103 448792463 46954272 999251071 123175646 581422173 983703364 223351302 632917676 415112035 297279793 224480549 258966402 312316337 485670649 985359703 136517355 721840074 28923713 7071436 670147143 60779048 257643459 641236709 501061449 732024760 302631374 164225722 32002170 549339226 516558529 265319828 319214004 602850146 802365075 43443059 232797863 420547098 244250190 547005832 136946519 882954302 768157327 395863740 923369116 120006782 778979848 540144168 506832544 588975871 426466303 195195291 98742117 526955482 350216396 808453144 20667197 722810268 122372703 646068820 859847504 897145285 885627575 755416380 491038745 681224521 424234604 691061357 642308585 559617298 497487654 991269051 627097955 836254843 11375139 152663723 124242430 568217558 77228213 492660984 920135815 784463080 537360066 605803281 681842588 643652456 710229826 205761433 529194033 162917763 617471173 226274022 191334927 346610779 372720107 971022212 466228304 330524803 917262825 382577327 200605669 533945989 333046538 240763100 801490448 50301276 148794156 531075120 661701866 58027770 535069759 368999175 429039070 609797315 928829642 777918575 229427756 95387664 821968998 849157802 113663847 934094510 905192000 623971248 969817591 219029852 675250587 501150634 37052312 49907280 883514444 60638584 701585881 416143795 405929788 375438124 467461790 56313376 793504490 196297869 835692191 631388457 510953447 897702805 321496039 876905938 185408855 99140852 261833813 379766548 385780086 470998154 656833566 467680860 624586769 39754736 619446345 208709641 589790985 70420720 257384242 740120561 618178260 391112713 73265415 151746012 435458300 6233836 743836238 699324936 734699165 350605057 589366877 198363043 630907115 648068579 356894177 298278228 3059626 792728032 144781656 924829619 703114676 514201210 402966422 844978125 262381943 135919336 626481220 161734561 741589364 869584022 25728092 819622565 691945153 280604576 804009135 527569985 547385736 486675291 482224735 165764178 627685766 935490765 712451429 473919401 673071245 804629808 440212748 819237002 851518210 67090547 382298228 627896622 205911135 592869304 923124496 705965121 754252722 39291351 416808232 209950052 590361117 5668314 144587864 643464620 467376980 778431871 975882767 835448353 714542114 358564794 245121041 662458944 574206180 20599600 503761142 955392122 231074316 562320060 92210857 843262643 203094175 972711917 61774569 671921347 531608760 545237382 670395851 348159736 356344323 371172862 463920694 658799762 94417474 723431422 838104165 259051078 196791244 203658981 842131561 701387452 708465161 587678535 879957669 99541777 827511287 884751210 685622352 574851414 293942440 144091079 629167094 664299791 520729026 391355791 487043575 574436276 568035837 186248484 656244999 246977331 756646313 530076827 123640492 880568940 273252645 413807169 551720388 120609716 168347497 36528403 695726332 840297811 439121533 510521156 19352921 982462982 806846976 209937595 141705395 375572861 749187490 851401106 357682229 446822110 135475625 78880920 812964063 749610304 12917104 59510224 59966980 709262897 790745572 526739184 203998156 473088049 805394949 392155107 280293299 249878837 3383147 837005639 295592712 89122596 686886079 854889200 674748783 621565533 518105661 912569443 910392672 730240048 938615865 502442332 59930278 83267424 945614742 823773256 613108448 16966824 878535248 239578316 269914115 608782642 448646644 756753468 174755542 398235425 226117667 490615844 541603188 619459081 637693715 413989571 100920782 706313585 628157453 641436555 910501927 624576856 813571568 142541219 727679382 742028973 300615597 831823461 908556935 48460246 129328329 939809248 301338938 152897322 326623710 405106519 618592323 478441335 865910041 226066367 431774472 480797309 240867006 261489221 410116166 609974128 590248864 205756102 2018445 85891450 611639209 249427030 413420735 959453238 122602584 484759994 181716117 896976950 915420990 839925229 945905434 758109567 158365312 375767199 647661870 59223048 513184600 734521009 353978884 102055999 610376852 197970106 981994916 255015811 886821653 580133765 621542762 493457579 12256338 169264273 920384645 996050557 323598035 277629584 587465849 692130872 445028022 887414248 244278173 607278603 773485612 721646389 534622622 208098203 29853181 211103173 124488698 380985985 202842112 104812570 368593542 912084682 667281828 138693740 442343401 455917429 732728939 252385060 464388638 393969912 46875241 403733858 563663606 768674748 95333577 590488953 527327380 401577116 788369480 169014126 346361327 981765482 160459704 840957820 587106643 767146858 341722239 587299474 278772448 519242197 68914965 108334291 376911626 139702360 616905097 195070485 605713175 389518226 4313085 918447715 645898148 861982617 439594790 741084283 501173536 313771126 981958349 544784465 47735376 860301988 705984080 252171658 189555402 679232405 700504865 704837634 1049977 616652333 928557382 778412103 158102815 503149893 493664216 840022043 433820878 628620329 685075332 19005685 473011310 503986459 854907661 679895681 404144443 400828878 675282887 505079580 584110660 786834923 310607902 969523289 43001581 323767183 458899981 519391614 525166446 539718091 120591784 512696839 353179473 708157731 41576338 1295906 132690936 154012176 366415751 714741042 537163028 295192446 154917588 101426253 995995439 731227982 265805530 403085502 932275236 219450581 670524303 176195203 540216225 445121372 294928380 843334863 906813356 818907806 13733056 877526665 317797147 8184140 740031627 790158028 985605146 508702092 760310436 902242661 735429801 571400566 655118180 509690712 916613404 901564310 222424249 35433820 739038361 291257709 225894052 766766170 492109213 4108272 485540795 285443058 105038456 429489671 262093223 819109621 365105612 521526031 35197351 978888172 543163666 874868569 984108300 458506640 894492436 682905257 717328315 501886288 835198580 242970807 744691886 546627534 199930916 436832689 974036595 796027234 275164140 395029687 458161067 606162581 88159976 882629726 925532044 299777703 380378119 80448302 452297824 536517131 316464269 363880996 868958724 330890470 281767057 18032945 662995562 559466899 545544576 27843512 84788247 696903969 316635800 105457940 353262246 684561875 608446830 114365712 595928899 928827807 955379305 298586733 913879344 633985712 759595332 275066719 53144643 855190501 346996112 780870160 431670630 656745295 701149487 114102556 413021974 40818871 412156123 166910484 482376677 733212181 793419933 435926011 548940025 194377242 8184406 303172556 884684426 881301159 702705209 362478834 553166439 238360916 218230607 435537870 364432498 825186282 981888498 817273396 390291743 533042921 952192594 570017774 201798137 600146947 830511347 263685432 397058078 936018079 484059437 283208514 475117246 398395479 982524843 934324402 512697759 579326842 116605676 446053407 916016540 841471371 187468229 383069847 647740193 362745792 368793053 341046809 969927345 793289603 632177712 902419996 5493601 522808053 787320717 43497991 101648218 520107878 720305432 550107062 653312602 575007710 307094216 87835132 312433716 501026200 645891562 238402843 589280075 713366145 70671260 921946957 329505051 738347453 633255763 422199103 307685041 806652451 574565718 614984337 510662445 960016060 970307904 409638999 389097543 708434248 95531650 601523611 432601800 101564600 341161694 145314264 565257996 161575349 698256109 914225536 916941703 304017176 326066842 935752824 913855804 42976368 410931621 559587479 669896775 287003263 130101282 472442410 406499413 351185341 373593335 10722931 512536359 736683732 631303777 195830821 38049555 995449122 699953775 287996906 785504643 79617850 717803910 974371037 609368435 160002403 42008283 869305104 507476983 95391255 733763324 183341064 908937907 722774661 106738248 852004668 436711521 609859856 310083954 669113497 730626383 362225615 265434626 528450305 917201374 713410827 609424084 32798919 119612676 583217603 966248599 125249588 449227 148010539 41825870 522499590 643484880 130210344 856395731 411430380 756889284 424045014 519040079 789115659 896134383 388081667 792812739 622516348 400883880 456565937 161371779 623221707 659674334 49065367 624211382 972775290 726610066 146029729 901440471 70435708 806360410 131758700 258966071 361685434 9333216 868224715 157762680 903949969 498297953 674105157 22903059 436924242 988112687 797411220 915334611 788030657 864554800 219443751 875654744 689833879 398985820 358488225 834733206 187089664 849031234 813420119 239868755 282262814 144992900 775006934 711231148 904018820 685598038 433524828 986947216 52666811 229807619 772004442 1579331 729912256 96387944 268329976 584271325 73150084 581737591 496613009 29781705 57234539 764380342 329236018 614342727 959183310 387152573 683785759 973086954 247084409 729597116 329700175 925712922 922233645 247505650 721803499 761941138 66016799 882854455 91206355 258243299 907748727 58641011 375894041 89754608 791421650 3037476 341657987 233171824 489661633 85602781 130408461 647532656 89152328 319572161 836728677 193803214 710484064 391960844 837089390 797917887 140040821 21073290 320657853 950598473 38330088 482564382 954081823 660863178 244634766 913001277 678523153 565161071 921273391 20408432 264179014 763724734 57431816 35171030 788676901 14506765 296274761 773616799 4128073 972809736 10714264 781214866 469823231 513656879 706658445 719235720 269386955 64025429 663348 605608942 250188003 225856546 290126222 655042119 876554674 927174802 995272207 832364456 133605975 419599988 679377697 400054587 62754083 4679661 398390176 83034044 336123935 640239090 339154269 521253887 453967236 427200209 286528924 750769000 19439168 41835689 895775637 954636913 512896632 930806252 77027062 932017448 613594624 842036196 358406751 773279150 115260133 46788908 333870052 976251577 999622116 433099827 636874639 128247826 562734320 1593789 953706460 118653720 716413872 61532001 669238332 872350524 246668798 516353035 278338450 332935811 331733609 835131516 949008569 627720199 570272436 372257221 494070011 344677494 239907925 411600848 955633819 537861265 109916919 374448599 808725837 749818799 447874296 877749995 888553145 377792055 683779051 416757870 165358331 776777769 814321944 102646937 588103462 220112790 737846263 467985655 642680252 114678052 977621177 246082792 514167607 991984267 595764415 562877471 824278660 306373914 862055200 210667301 262429571 279627314 336884520 348864980 263165832 560530378 443998419 695440860 324936157 553534698 582639958 49325889 895581758 599556656 701312919 944211162 661578075 900139086 221958320 998545620 50629465 196961417 99150448 258072366 356529746 499406140 983431641 277127227 715612880 583480915 284497827 891097379 962143830 721707473 292001976 674716257 208352727 280919626 546004150 73836102 930250301 989700969 622510192 39975797 525866723 372223083 835563629 691725669 934932508 370808483 190667112 521570018 745747882 299417588 810282702 749010061 139042119 650397018 538201923 46639959 691768607 73800545 489109789 962393354 948203092 312533164 689447143 628782784 989997945 223224944 714634208 945523562 397957400 625252598 70000761 599846474 727846956 917038620 487662811 297517945 7363751 385250261 493286751 283742306 543730670 212695204 952271123 815886405 73251672 218559525 65147452 399393973 170586290 250561925 250537678 629431834 429474493 9582597 863059702 305210928 551652783 334296954 942079889 624858758 132250542 899785936 185612978 610200832 84446552 584741506 335636000 467012694 591860798 672794916 814793685 644048019 789876580 192064986 539628672 62556054 493413315 239842526 189224964 980773268 599951048 291252222 559641079 528656276 840697554 911257883 521109028 487481842 147053495 949695147 482949897 356823772 160059200 679556151 235264090 201000664 290417064 597757662 153980284 238402876 129915937 656576464 420184587 904320181 929087311 989161173 956317780 84578753 307968458 353902788 745100251 974114612 700372129 61842444 313280471 55710391 689032146 264801582 377194417 839448388 866303699 747854656 246764425 392555948 967739148 658956908 676275889 975768337 507136602 287351407 375550512 724114284 225747854 543542554 39539520 688430088 513045740 122957012 145295824 668130821 618842285 535950103 162722050 510710486 175754621 859653871 976372654 897660611 475034365 34909054 215043294 866175848 340687938 245366906 619477584 744302132 856281684 195547309 633192695 715803883 124461744 272030324 335264634 132174373 160977863 372288065 406284468 412475340 301404029 110070042 125898290 923526562 982508970 25030935 330476728 771287993 736326812 672969191 37582524 794795769 977889684 731156812 545637609 285467037 767791428 300410778 585992350 357350838 215182423 102015036 393800301 624628647 254725609 428348464 286357148 5726887 945013771 793922182 631266727 49935170 562422849 589894372 108069052 499192792 339319299 425268741 247109693 530691869 169769279 874190901 566824514 11978391 271904981 239949783 800047892 483121444 96288026 267876831 591465907 667041649 106340438 21429849 650847826 206046339 949844294 40691424 69212885 755388466 883953050 634521383 738004826 1379753 334446712 166547828 919633581 391603176 285110007 388888352 19560146 903524930 678691493 994959128 105120639 882917599 466996226 134936671 782589599 920611643 165539075 578113674 374882512 67170981 793111440 329166914 377386982 240732865 226503685 201726918 532547942 3317255 680674741 665452390 826149643 503787073 262250850 348109833 459798341 982396177 400052679 168191912 764660661 535117929 522113550 207808464 198001075 519248145 655271514 346544676 878720200 749742372 511061055 17694425 223235892 357928595 953924421 377111865 498141289 832735136 290797416 157122080 788278158 11015525 893782427 201976450 540456957 766599755 878098496 298458595 887808965 474395283 5643697 941857501 716932136 926560464 346917563 257054110 189846046 310501483 810918686 952369255 317782225 659899422 659892750 751367182 382098975 2801786 627425461 197020285 945333531 906086497 330204846 370356529 101511309 568143756 548683916 546972603 830208365 750437126 743599185 157067330 895961451 499079598 277532663 749248000 875098986 380411578 805228523 276086209 571392001 53794351 332748172 314013799 306472441 527972714 118944689 94846312 214290130 912149402 625545504 584435534 435496253 27134531 658394904 288049206 190604707 780680636 30700488 801043538 719176349 233243058 844357845 810423399 97711481 961163171 183887832 720306256 150554300 865957220 106405086 207268217 771060891 823195036 37471462 169978212 576008064 391247430 782451815 330667559 669188747 569944883 147525575 56345324 784115214 466102917 980534244 731249 772482064 223959350 180639887 350540678 593221323 838776207 293147917 172041617 271178543 387249585 177614997 499763469 174162269 530754575 418399956 659901446 90894636 3895794 643498091 713752734 580986023 361549300 799199600 760883596 258519692 472674949 109518825 275255960 918661327 248996458 830045780 455895840 882273045 681119544 434052130 312793751 271249210 647503325 509427255 758951168 152182731 990063384 389020012 747900791 998506636 679481340 990103310 499448488 658171636 397800561 299921756 471573334 421350572 963012019 669946380 908883670 904101908 720374993 978267846 102365073 722297534 918170415 678148519 820791174 305038321 272042757 21356480 893974725 47549223 590853085 992420245 341104117 547587727 62293785 54692767 114022095 334340492 390921322 897378506 241205408 42273076 162181210 693390584 454943435 696577233 256836803 385515899 600708933 253789284 786646358 530354079 446764311 227398941 876190230 509815070 184482528 133136868 70681050 621716650 84105552 302978004 162144462 199641190 913751982 458568890 940791026 593565293 782404691 245303194 707427994 670987082 509364013 89695018 639879916 403249278 839825469 601484374 959407717 23156990 322640409 420146362 448960852 325517746 377357931 944640299 610693214 204177911 910988400 789391919 364153592 223898654 871204217 237267071 740044272 971669483 566506349 303916428 214515685 426279190 105615686 537125880 911753674 242075598 125172623 367070744 98514279 468182833 292119277 191988857 510698968 830409172 547773587 195466840 168194572 552385601 323385036 495201320 522741575 155676020 851443061 159329808 425843616 594251614 114655359 944499307 144614532 229297507 269821042 262955590 65661745 586951387 516226277 22701029 275702588 810840980 341827335 301694270 879747852 576552526 598032921 910564988 43266140 810918206 848347122 305955965 319924925 500284556 381270394 291173717 752162833 498692820 806305583 484184777 533754641 703399337 96675 146922709 21641161 639046158 280647675 214426663 280548375 921861883 174303858 797696161 667191343 516632030 126677716 512457178 580193049 177785111 380044547 876101022 790809905 558523514 207254390 470980714 743289511 894868945 804088757 282245617 945031677 819700056 508832478 768523161 343198860 773611583 368044067 89051391 802721535 535371052 417930058 129113199 831483349 480680118 433796907 443864940 480277475 211098603 876979766 32331566 199175376 192734411 721247978 389776159 666683800 524005578 529893471 748249437 328121610 246417234 549156029 146209084 545428042 450111 486808003 346648513 411622223 720558689 893392705 611635751 344777574 699769853 218481566 223855198 448969645 896528204 456888402 169980807 796003225 338907387 721683565 658888825 974961009 600525994 627017487 645526592 473006800 442120557 731507694 933218456 852751143 599424590 252874195 545745014 467402808 816528072 475664157 82624128 595393692 467030350 813563452 286503823 215855678 915718594 82318391 968212788 126128350 211373566 473398055 85944369 601366160 470150735 931674810 641074940 872677434 878052340 168491697 225378367 388173849 779723171 54103393 22382426 531357244 275901957 152236598 732895968 525934856 970070070 306732 15624982 208866738 952030278 699444820 659856503 208997576 30076858 498445909 829920306 887962793 360646155 915161320 738719402 857659400 592634149 483391067 5628405 21019757 922455018 570324239 859621470 147348659 343289517 887442939 459925220 322705803 985326007 655632678 887810488 375244280 63116742 798779440 143869635 367828946 176641161 322738378 367526941 942589507 419152165 111245113 791650455 909816908 590071987 872489175 610611250 772781889 668385983 181627538 502671526 274599241 35365323 488847724 748298716 113883615 260622282 382436089 245171828 911668308 92482725 724126692 366490176 148238410 910235834 508643946 136249543 522477626 198056279 715842781 953147331 790323695 910906179 269846050 869284771 156478217 528718646 181232691 845616138 504702332 189279837 729622175 818536526 965198862 680580311 33547013 734457850 555328732 89436218 931976604 78316876 217410517 497840142 102106030 25358264 720537405 872233040 995127833 151524963 50647596 58840049 711093197 293438632 466484493 134414677 984554064 740763287 771502623 171662549 790370877 942631793 969477111 311428413 327316928 395714605 60081660 778333774 692397340 357786615 204751082 553804093 868686629 29191339 316165456 980707122 8590278 128850270 420716562 953641419 423469181 309213910 446998759 17181078 94036186 525450253 284015836 712940186 832948996 984450738 855516367 493261007 894264371 666813863 9006580 999234209 219291959 45203332 573089876 332811121 82471152 466550035 675942729 527099924 345274579 267787730 439321604 338422098 797526892 38858868 433530887 236467304 222188246 973080416 175059883 811790215 904054085 88897840 697630876 923422290 504739708 706479924 981183064 748887652 29376855 963325933 329214131 815108040 400593475 892097938 332469845 976198527 43713985 700872846 991601466 239381502 823790567 37650943 124885809 380317613 69709790 82541625 234772062 992742761 794187365 483852098 101675449 185614594 756964940 591644499 679990157 694618046 372225786 490175837 470443001 508814036 32684776 682801537 502996338 113227762 813348388 473319319 556777279 346419640 101496527 41412008 142256636 550163003 40337311 345733236 956755480 467317635 378264158 756385261 29757015 287596556 225725545 697005498 539462736 331223881 939551537 162068917 79804143 466043420 762779325 192724078 115575541 645395808 431859751 505638309 658623859 289030240 537085467 356605651 273507923 286509404 920747867 826221474 488807631 905132043 598879549 622123121 996085752 289881620 124544555 159847121 909167920 883317652 713095202 598879242 666195632 135507355 334765364 786370455 939265539 871564462 682062342 430302629 916211849 566405447 670025810 272457624 411895285 59448400 726533990 354844807 794967760 712250284 296683684 74366395 617923315 174756015 96242176 920000820 215050257 973435552 274163845 377782308 811197995 50915134 855506128 311764337 786913817 118591288 523787155 603697719 46196744 578756788 661380116 684780612 785334263 896707017 985841323 572761243 540362297 415929604 411461447 964577778 861518325 275838439 124446186 663075123 734036393 135543653 110922024 548253695 263845795 906024040 58846381 56296742 593038471 309375564 382754740 489477936 43135948 914757473 812153232 694189271 831759934 326209900 772853287 188371339 335997054 952329254 422235761 81416173 814561149 689539516 94315774 30179412 931552517 674330445 75283053 572406603 769039920 673527663 518499318 948731920 898427886 358360747 160380897 573672727 987886468 358346236 932601357 941008006 681224 330358612 277589098 234903222 322125798 968982040 885330303 635328696 956720990 877394847 747161829 461860558 613491971 415108534 300284873 372775149 206629181 692629791 542086510 230840130 250624456 920850957 849844649 78198442 953610803 352150697 559204195 550831928 271504482 431427985 567825179 27593395 18726157 150449236 695213409 422538005 626737215 710836727 523791196 641471757 480103383 877453171 882941765 281979006 225548810 890754100 869427434 337817342 535484383 372734619 873874476 425192536 110982065 308887165 241654145 129816330 405926833 236451 947931250 724281031 264417378 593734728 145042462 421048567 426941723 536857502 324430262 68047154 60190345 549218889 887532287 551397321 282313514 46379234 996344531 563595325 77147090 647024757 547402656 531568582 338243626 11535107 101677543 177396685 219505964 915441153 629850302 195890290 965280681 488512215 769464911 254110983 313021123 315725667 795610199 485780626 485103731 828790899 356284072 516347471 939641348 817521742 673418663 503002156 885425302 70642988 301846222 641995596 666383772 306527673 902799659 842008197 862639966 649129366 148919264 978005729 608472440 887264728 800152225 588945441 903712601 677898631 851065401 688827189 421940933 430608416 945250053 761728709 20003412 476615700 4975991 944460203 7679984 345639751 532754068 544725879 123190107 795266962 324044919 515969770 64924839 987682625 6739148 95481467 291108028 187744149 191539541 873585877 694822869 482633027 485960297 220045655 247531523 435451123 547014000 347776658 185431977 983556546 618982760 391570127 540826110 473067456 412866915 111894151 164346254 76663411 451329287 779020008 14235833 403551058 579797772 568135767 387373107 354762827 621069249 413243625 203097474 489567294 708974984 215727336 744460675 268801920 574694742 939454292 740758246 935342169 613422900 314597983 824221357 987536262 736137408 638923760 839910577 665463479 79756717 768747041 528759325 777583890 661546558 255419841 340917745 703125935 774358479 238568147 397709696 796590617 97619276 486663437 257038578 300736211 38327224 7253082 711081411 38942161 865523880 819436377 826644290 661863675 439770821 657854939 832485651 879646894 591255118 425516393 33699758 188419642 202053523 855936955 873154269 691251813 730513275 384879938 913001026 889587174 425655807 836119455 23850959 521767403 376869549 571016233 147074123 513976467 466013478 707582060 419678164 160846197 889738144 735659685 381537880 614893080 454901604 146088519 854405658 626141816 567582545 244388472 818824756 830289800 271378007 663525524 914088207 886724522 738513917 66054825 687625452 944634168 284602076 116532730 614895710 577082111 547048738 939050365 521246414 393582783 352287504 437613661 374626550 637580204 934825852 40480376 856690022 576230640 907824208 59891425 320599811 322486823 529103625 361422943 96964995 681015777 218800441 644984813 90265074 161003043 377647877 870944568 782322479 202646758 423664039 74180900 408367727 372388503 802133485 389399623 231690170 251135638 331963064 995705197 205018729 581833143 4046207 938248722 1576366 461796035 883227849 173307627 651278604 115499256 143549622 504379997 236957403 693499013 84241271 772578052 864285894 215535375 423762386 190757422 349720652 924793391 338103199 919700574 415674178 564333554 106387021 351842761 549293135 411666263 364506973 448520924 300410734 582080213 325885670 113405620 931275376 303542482 903919120 282989988 10788727 126993453 999045529 194587059 270009213 21420213 731060819 484181275 156685515 91535791 990858659 786431691 464920450 201245268 203871748 771696358 931524629 262166608 807683458 304718658 112896461 535660101 264993856 804727786 168171844 906065478 913222386 671622045 804601066 843899996 120181092 331811404 191699332 796529412 577925873 959630752 740235431 851477423 248225036 765404017 111087937 821943617 363382203 99304528 936934929 853390483 279845398 340913662 861087274 295306994 547305677 534623219 163537268 362557085 133519520 422962648 263276843 51972426 887775460 808565773 260876382 780405409 491600901 222445604 4469873 499546816 43149822 881067364 431060379 659246261 522064610 441086279 133240681 462702343 65621847 957402108 720609081 832591918 359764246 39539941 598803136 313711894 641567085 680354074 900701829 34261409 831928764 380016613 724975715 562310434 605103099 834506564 904021003 404447458 618196787 71139435 561057664 340849310 286544896 77981247 820752793 118858503 328410390 576487387 247611010 628113985 332755385 20788495 516558907 547529828 729136195 966370012 405250328 26824190 133821090 880965625 719580735 348742288 882040023 642580817 463895597 550097164 613288312 623430787 438332209 74586718 720669230 780553313 935452144 616970208 691121208 872362353 798283231 357356003 107435239 89976431 895679948 463372333 481241120 392339657 39372886 792023158 998623453 397552929 142240368 183704298 584641964 255561679 137674722 163377834 28851502 222422877 136438216 707677258 857771161 998003977 683761425 306923605 187104823 534273862 180934913 329752517 998826981 424801339 279146415 63820427 852706709 563667522 716779656 704461837 565757900 508421738 662740170 552346530 139892772 549092598 917536266 535705368 728831947 156791772 102846127 898333999 457833987 296299335 12229748 912738844 475228320 928907286 881020138 702785543 583972493 384717403 556447731 834609037 822197319 653720540 581062216 155298878 695615584 366210709 67370485 130665248 538095101 34975539 941949144 231525162 249092953 179680155 966679333 228176842 942015040 824487777 934100452 899238240 963134613 981811793 629450097 392013248 974304460 819764970 106377724 203901108 181120112 626519262 229303303 518021240 543742110 591164820 670402795 289973820 588333193 598107302 756689235 644044454 99024884 123071075 944466366 639533645 593249211 47683150 607737601 732394559 870530634 430671261 409985731 267158140 225740836 228629435 681864704 693055096 643527261 605558470 27502983 765790109 934150945 761363985 440682108 696464839 741116459 223085732 236901078 368282566 174788430 225044919 640454114 348034015 388380912 969354555 971886270 748779596 862752906 602849873 907112159 166468023 989911849 916071888 459595916 420726211 485140464 482259651 923932000 102239107 396401300 138476265 252871884 251693057 699389918 609546036 833541778 753682105 2155565 488406602 505911627 676691995 737847281 897570567 47369954 701349900 36381745 617235705 606086935 130519141 23710982 430360803 449278462 634323315 869015582 151739194 910813821 795070069 229057338 315567275 103024337 405925922 505922736 651204243 498293513 501850912 505202153 165727109 663303049 459329678 839944676 300682184 298056073 647634043 910002610 355292118 267391892 210618476 253230840 992790239 791537162 282199514 380022384 361017156 794103710 874716337 602858600 226296604 495863768 654602707 824441153 629140146 819346323 475390355 289385969 862871300 315638144 997857339 328274050 400466502 845854882 96594054 492790929 386876509 570617553 868600358 566326735 385750373 767616311 405922367 121180291 144632364 530132693 641758698 855374855 460037812 394824959 166049459 437992263 879925941 285005276 62819100 966462789 686848536 913410279 501317400 140878231 761407869 14103921 71137424 863869159 515499702 533116700 175841762 494617970 888413002 778178657 553135709 294420874 388907763 322312459 732880582 438871572 495837728 349467834 583849429 761860363 108628084 801069410 810578617 74290171 523767621 856891849 448939920 571332742 15218206 486241804 803788784 909068515 390423357 309110810 382292833 332854362 345747477 830812215 957237217 4001225 800431054 783411067 778622558 122561570 286312384 296597073 42813759 768140011 563790332 982608632 518491868 384470716 867134403 522605573 508041217 775703492 363874828 892551903 602696303 258435141 880687618 955736642 648294747 637747476 232043396 835008189 574909934 186565658 334690212 734389044 94483907 901232341 787969321 767865182 912972651 295161559 169939724 188037704 209438956 228647494 826140926 441362128 678808638 661728347 780784097 176011306 106210765 593101795 683948619 445782623 857134330 924078017 263408902 557727945 563695770 428996970 406865298 942205593 684995957 493224807 665510562 721150289 466585288 495787479 264864923 23761738 837348548 840628970 7386648 865138224 99896588 234656615 327062120 570407296 218171195 339647271 519112718 674137361 334882140 827854231 475760961 291871624 47248496 473405498 598727274 467733218 159740652 134021925 463848104 229462254 79210296 575021442 322946127 692199376 653148209 288641549 750163300 718050944 117670823 221185946 438949923 317431113 521676512 634338701 32219002 801496138 179310355 91936352 16454027 157642232 539237870 815985184 266635310 567386010 182685713 354365169 141465452 946183116 699325329 466098054 44560389 513355517 545232502 616575401 517893099 814349809 734511421 595383481 782211269 494678079 72458582 171594279 69742189 851786451 718189479 426966008 510339442 957362797 995502855 999672646 755085207 609584161 55601348 347453631 965002834 70073302 442530078 504753444 178339662 770198727 375784393 532003787 372077801 234040837 549061743 973912862 854700215 550941938 413335852 93397274 474518013 329639879 604180240 778621393 521067574 850035727 719733408 442446312 568088978 385244970 479263830 845348634 402704242 297056459 485029660 178555059 596885742 823335290 337019093 290223125 515760975 674406675 856530133 113405751 617250965 834166598 420900963 177931040 602129393 564623893 194053438 254563953 265041996 417673304 132413973 449927129 366699199 535633468 75286286 112742046 741227801 121150400 555235904 68888347 419162205 470132534 17233464 367735100 632315200 660552136 563129464 817092355 932991663 367513073 973422068 609862407 275517511 580724736 397323155 597087472 223400667 19034777 459268276 22603772 447951091 576576307 295037350 483429245 535574343 318203034 98918446 251439961 666150727 294244718 42786309 841155209 858746774 899017379 196194648 991961498 227396234 424679936 960197958 965868335 945331887 457611936 892491878 169847420 99003713 834005363 317255998 707212237 563687093 429752254 360263373 880901885 335987504 580113303 365881090 700552703 267653902 277281386 190013762 391003993 753925981 939798391 497968870 360124580 319196255 698634833 708378554 663025934 224125964 613445984 725864576 253320663 106026637 854723680 814857067 113727703 859301058 458762976 709337252 563783927 684783805 881622724 922021577 39951027 888631365 616562884 381934441 807106207 980909908 323983083 790739849 52244447 212640922 499090712 668015138 448048813 905776631 629557632 992583328 729296598 488861956 518075178 227975524 475521597 96052107 960325745 609850947 468826967 457930763 278178182 302004998 711384494 837469749 206308588 464921064 819726431 54953841 986499578 930394139 4824219 882509658 139999580 190762563 420839977 757592126 168064403 357397241 609902050 831988639 907531632 333663561 905611828 166437556 938394269 693856564 135753121 464707817 584510484 467115567 278811965 840369754 610666149 826429859 905753394 866529372 502117237 148441451 997415743 135433205 532721786 465395800 623109941 197047903 791505152 470540464 846383993 196452233 605718567 816928939 774263174 329417877 885851490 738727157 682015336 298534491 507452665 852890927 222227265 604923877 516961416 249827438 338207175 685905649 658448254 332560315 879524548 317794419 957835167 424491665 845118613 195604240 700784515 696428897 201513900 275781027 771203860 415112209 895833358 435933627 959176212 345606265 426188502 806744091 773887637 448455909 742148272 613505850 845311870 610729622 492275295 338972097 62665485 221218369 426465847 101123343 148914512 130366606 648189859 127588792 152904874 130380442 826770848 652045314 675466325 218730101 804802368 10753638 896658650 787622309 146015785 51892245 6243482 764061602 854563604 735490417 894333513 144420952 647369806 314073743 265111917 266740904 407342650 848584124 618914531 447509222 53028812 226294261 284510043 206808412 670838543 26243949 725490647 645670598 876584353 657408011 96626736 621794005 175344946 364642281 975411601 498292908 957174281 725638614 221147386 411406694 868885374 593899477 232407486 256433294 480207489 647500188 510770181 523858084 89072146 655664918 935632203 235488671 125561798 867991777 232848095 446983014 931949641 336616657 622947429 858000982 406001622 330565739 79068757 331268031 635104961 744211819 815398521 268432999 801182190 679361598 551331443 444842757 902008663 618002569 246883380 233124039 183802505 997908896 943909510 810582989 184389927 187534607 506481028 670127019 880908646 790043925 681594141 856160747 480564368 397186340 409529236 468177545 426367361 836131939 109771778 35644021 706838317 759736364 114240211 88352276 299309848 691829902 818830917 515310016 602173404 349606092 925761260 530226755 340040103 676995547 95662641 250163552 306081978 823032040 91017934 195872842 243298283 896300496 39636819 125608491 99000612 106275751 373140133 210292383 451328993 145797426 727597690 368753206 979932598 954294124 729360349 601466101 696282823 223785477 221683120 786306261 74950222 488283102 346632485 130935875 823544089 441478030 98859589 53393567 682746890 256180192 929832041 565838525 389534357 202517587 690979523 689818983 126448453 180342169 591414998 624119768 569800247 436916760 589848826 252104770 19041693 877737580 773372121 648687689 332214844 289927139 575015413 137093511 740727790 424296703 666960416 464280070 880799777 842108920 490497537 438082249 24500823 363926839 755712406 173318723 387993764 273421788 586394797 92883165 685986867 217336378 434360169 838056309 188074433 159357014 17294019 716579802 788227104 210990699 763072775 305732433 517074614 493306728 933578835 594594579 742351867 754954096 250279195 465707212 713352191 913463385 837973160 516272414 683030753 489975854 860549012 969343516 543276889 569396141 282182735 429558735 270451503 171014346 175179677 877224629 178103233 798960426 41144598 879893565 309814401 320880809 434925989 993343820 517238133 676773333 592095754 606508731 621237174 422527600 910771544 189946326 597599217 716996593 252610423 548460254 272040169 466170884 716017059 99708296 579951603 64032518 961472747 247350141 223748472 408270985 37661363 627789016 293010294 699133910 262629682 273871019 654368256 677896806 429764085 139796346 931018170 728679528 257057882 9803197 516517469 416503103 349497878 446464099 526735673 705119233 664573360 461418314 273519022 521525241 479163139 533584840 463546290 499820325 679077312 942388005 405668942 578454200 398444010 7366430 8352289 574533529 264848472 991234148 418173403 296541923 192623414 225731355 909312707 518748771 458645636 951621979 49646386 101027101 229649045 893188531 267281686 355252168 572615314 412445601 511458928 99635533 959890165 395039771 758137814 887588172 591282702 142370825 359540978 517942934 72131202 451493064 975290112 552306100 692884934 207809704 604136788 429364575 98257064 461722991 785431506 958078726 601402823 414573269 239124340 146732363 222291990 891617542 964875464 998194310 453671773 646459683 828032111 497732416 775223992 466003393 782094752 140625593 616793366 216036200 782111906 875708260 609961915 868902165 992011093 426957670 770214078 945477304 665102250 680711450 469968268 642700727 587699238 90776975 391219043 367215465 66031204 953701128 186176472 915091868 835925392 282852219 951294802 426010384 234606828 407821587 468047756 793173498 886718542 559061679 356492311 106838146 364600480 5840992 95024853 510942533 163439199 285504495 508977791 627515859 947573789 386209108 279994656 801414450 77841152 694190912 566936216 38679129 792793408 453129620 689823515 824513206 48788141 549353448 277714351 287893161 116102438 600923653 35282609 971332103 781311779 415166059 253322833 272065687 358982700 992634060 990193425 329390232 880188767 866895503 976612938 753567034 771181550 737061198 895081638 992948000 278649247 335279448 590665895 580140772 903518026 840321584 99447583 450461075 435002719 78642956 170570166 573641517 781526109 504366422 651619688 759906086 851602268 221707055 828723460 902484712 14116484 166183399 824267182 490028623 966224276 518281862 615200093 243480107 373467740 888663623 579809118 651710657 817879362 305593111 61214927 863102027 373051841 596004890 932607269 250356595 290634470 99832871 629723302 905792476 964801490 370518087 323343088 476244121 25925178 32829498 200741744 475492020 671090922 85293809 328848876 804887977 105537085 279054101 839210234 452431848 197841575 941183871 158699142 317204822 260985132 192265150 713545808 997145548 407864294 730312852 900938348 315707799 577408642 396524665 235232704 208278518 835078851 49011735 596998793 742338464 177112830 172186316 647068886 994339131 474736285 466157867 724964619 141271526 265190557 907020667 689603680 45960112 793176079 871319606 978428768 450790942 214274714 564100747 261849707 763337897 389394167 327758045 637718580 417631550 469757300 568456003 288206915 167630012 231216242 209705478 293051763 507819385 255024359 903211557 877006965 183054270 499718365 650642388 890686028 318287430 978278897 302601464 836504271 573385923 842947029 869603757 615126827 471485529 488319694 522098880 389349982 450166305 9934902 472145462 806878141 600133544 634899707 306704323 399647087 199140205 23409182 880810836 288982767 487533926 922531638 373272454 374851470 493963644 611172587 395768364 626043118 832549386 615722875 669686477 457469320 144283234 815051575 641558307 872738087 412438856 250819847 734735773 746256235 554176373 131628258 871380445 379828807 240693269 495466071 901480251 655399556 317514057 212991752 977364289 343942716 853421734 278602537 973912110 357309279 573479860 955674629 805402483 497059377 698356337 129002105 805149240 921095626 601492427 14160759 294263768 278818453 91413033 700112517 725151840 385784529 109439971 741861436 472351508 169602835 22864325 264318665 877688555 749744322 2110865 246751854 312685838 436520090 297292410 723864066 569424733 435949354 849013673 212357997 101042410 200699734 43231931 408429102 99418235 475763413 991494721 362586581 588692236 268793523 883864126 938133128 434611275 975119313 518354093 972547970 335516443 92619104 933594617 927271312 761537553 626690410 739487107 599719314 953006586 958790473 148717088 113332992 371717715 135935534 855563416 719008354 238959055 903324059 893877288 264496599 396342997 392128489 704286977 953697167 310770176 410887363 546619591 693632593 545840285 706889129 502675730 69700598 414591280 628394095 358456304 338781676 376830959 683473339 37763169 233199028 914378053 34502026 401654490 994386787 974841937 526844843 812082627 823216165 734321508 829806146 791292409 530967222 568637063 436732999 232698188 690572263 838260723 971826693 646285058 700719391 851554454 602013083 766501970 958344919 697483925 270834046 555308778 182963485 946327492 509760245 607921514 826239506 871012912 578444956 158054887 515741292 69566614 187616994 492814953 477282293 264163561 659226762 437529965 103460362 987260624 460714286 921780835 196144156 517851685 575935927 473919025 630565938 926991223 218712806 679451054 157865318 904023689 627588559 434979368 689958499 873413329 698270297 15422431 135756270 947710457 39765439 478516871 217698650 252851298 852435729 844331978 705975058 702122908 232103348 14343108 199816467 452701936 947843550 79446917 906220398 371236822 124554523 357722515 317194955 888920703 666416843 629612133 900701921 277700684 851760801 888195817 602973951 978141780 338720549 835276030 137003143 139255266 515562035 387206139 541603693 382063349 664620410 136772391 865798332 895251647 191342335 165576766 339938065 154259495 67527063 79572466 764491550 786753095 382829424 967309928 592782376 53115118 530793096 440378807 7913610 284901662 576454964 298413165 243848752 268361615 327383707 968020489 808824093 695789867 154043193 91907458 558333413 984928656 948149597 305494462 227227699 644528529 195937706 376686620 716114245 565172149 519318426 858598123 471322219 277295287 47369206 252484592 358562699 178740228 210352991 844522212 893395872 179465792 541418697 576791540 439420726 322487233 622418939 86748735 848996080 398495506 944536592 483361884 574156803 713784178 147003384 762158801 735041208 967050066 64492280 716390045 472966894 143085275 293965094 218084783 886804117 859797606 233001454 656512364 930232372 790187265 52985487 330671917 48960355 357245169 456794271 116720830 268024658 623448106 436825219 956099297 884609345 660541657 244163576 181474761 343717638 155049947 91105421 512209824 114212746 515227971 751188518 830220545 122964300 650309336 924973435 241480062 792660188 14724756 80653462 35315227 653600609 171686182 553362265 222386641 178713876 366877297 431197174 647422988 326015939 537418763 234956149 269766446 577893711 326423999 188528177 848758538 845219374 328670731 330667611 220255593 316580841 784753315 633027702 439044744 590145951 933232876 423499225 82054552 627922561 824813186 224527664 146130237 55947860 934396850 167390972 804539408 24294386 143222272 144610318 83922717 207921097 473924259 320475664 185511525 925470810 698486020 463650812 491725149 230073019 478006083 942358690 757196654 406202646 578983090 700933927 416969843 186950952 933438040 664592769 963577662 710610114 479307631 325554428 645649939 505978444 440669669 955837111 797390634 603803965 549323999 840171048 91707697 384603300 307774258 587613588 237101001 984860066 321193961 271327896 514625540 416706542 178788546 798258851 707303662 470315088 316939440 917789561 808998913 702244646 96831066 703535025 734157742 760398562 273503387 186360632 824827867 829471369 6260480 118873037 488998496 423009333 493242957 715211138 24683913 618022805 579838712 768964929 218512023 778728552 838333356 910652229 66031167 645210373 934081480 142451101 618872617 886134487 816764382 557776044 99351666 598686425 814405172 670057900 417069610 328786974 12947782 431452966 716091863 680290891 684948546 774379899 772113137 657922587 35851146 560836959 291272036 718279130 103989046 240972376 41643537 207291371 886356879 953986883 151319372 77172035 293781397 345356496 830370655 815727083 870066555 496625665 205018886 180590465 722298149 756574383 279214066 126835639 501994673 842725893 804048710 906259155 524978411 327690499 223247389 901709358 958400471 332219644 691884034 459434165 392932139 678778392 305972598 10420075 501732562 438002131 565289581 873978853 653545834 624043388 909110993 552642764 784635591 344866999 293347582 180889695 841562734 691789307 896564804 461357806 23321114 772410133 7055209 178982752 124100667 889533860 320059172 147818414 99007602 35559834 435825315 386262374 275695639 385364929 715454982 921670697 904331443 995347508 845248737 832803884 964849286 887559905 20018878 927913659 768375554 547663374 90144665 479148210 298833742 397810897 473293410 326436098 92829380 275497879 372859775 36138290 546744691 715687070 232986439 591116763 991018653 66675322 537517191 715010859 812474170 60884628 952805633 670175075 945446004 380438950 137350121 479971673 229286953 942623808 614084710 795886839 892628844 643700551 113352727 848812474 481161476 410421872 272092555 789906227 907531244 422656201 515428039 839404938 142394321 515846961 570186693 100918774 863856535 873794779 583620847 265791814 137172949 158026703 128031656 219021915 440442196 975044969 160222915 85377195 428282771 307322584 469024010 780379328 81107270 299635104 744932280 5455031 600910547 500039705 922756863 800450242 700928724 156379629 585969796 403671974 874332311 767639710 803408350 612674878 697476257 110251006 600196378 272345334 497896231 260864692 271267130 738528336 336873619 731051710 646182577 932708195 592264709 743402986 726924776 160032087 643568591 44437595 85217213 857481962 711394296 708148490 68526591 914236654 761251002 264634435 259028979 94170312 567663365 804953124 861680850 505484531 162341114 568141089 494114376 969756539 609591408 635154563 556247799 817507459 417416050 24356068 255152370 917773503 365496510 699688628 313340482 65200634 788404808 383675063 620756837 546845074 146131381 267126405 838587338 5610231 626547937 542522633 43667030 790430256 941584985 937901315 469201378 329422421 568436705 51115398 135348154 714248726 338698992 386643066 444838943 763139634 447512367 462950683 455446214 68503553 674844414 343306872 412116312 198502891 957754863 608282101 176581104 817860079 65668937 151296969 484756896 799687197 412957318 139840385 39975660 413947676 354841557 235645563 707392589 402703525 461459097 336657516 228032687 136734213 181438952 787194843 703527411 57499295 423939852 482001059 848374638 25167976 391012358 39257717 53807208 290525802 414520838 389705044 345427614 778014529 250552308 78715927 474664641 3654561 289702635 143351530 35127029 791219406 446624440 477033933 478431571 3301666 116574303 135351571 168585831 996259978 48495766 383392741 883586994 11139337 301845577 145905341 778161193 832748852 85293332 536521707 284992692 591683253 271969228 603736083 424943792 3451081 423089910 420454573 152539246 593218754 347586894 849918084 834758065 67817605 81477186 47013944 992879668 668134668 918585973 278220476 845970978 903911141 977400892 346765784 317988508 254881969 748895268 997668520 761989687 157823398 312371562 857075227 472271739 172154382 886702209 684029813 901140837 277180870 221698448 738094285 22801381 634761920 414146801 462365584 463574625 480427905 321314228 953549564 581518385 541957539 986743322 464491686 575133472 267253844 943443994 862293748 851343345 934516950 746666463 422277028 840217304 475939581 621370951 432290371 495678461 928360884 372752230 978013367 682069501 396586872 961352961 562848694 745601640 685382363 881476372 713933132 652504132 71028994 43597 298905433 60349576 348441640 69528206 749927953 522461858 957886489 801632622 664529530 797030642 431282359 940757177 866355441 680709453 22151289 968818412 681919910 403996539 244149991 744775098 239601947 259193272 546760991 178284681 93345448 230887223 167327827 356574965 823842042 879012506 9082441 125232973 80543376 135378556 79224282 679563537 890552893 688932327 876562291 87059322 355307433 531573470 92270487 270798834 434749904 989924053 274867546 744755351 935363969 282462515 691760359 306502333 294252000 57668567 456314364 251232105 934078180 293783440 441436265 854934486 645403098 49189028 110780053 148108276 728684000 218349898 668514297 773267172 803868267 355151920 696055714 902634365 390601153 86889717 911125683 351310026 196663168 791090352 596357345 615348362 926301973 598049895 511629557 739707311 397883974 83098521 661641550 469796064 248442793 738116277 411146332 965506806 148255018 492874144 31072550 784941954 721308809 632079411 187723205 460631878 768861657 445948603 975549415 918903992 157491715 819983480 157527885 57407618 306782529 871444510 890442829 294703620 358120867 811988054 661047888 687589841 561779085 864760382 968242261 995847213 498695735 351950309 562799469 333233046 81978412 211578064 238171453 37273400 717681611 450290808 766217343 220586871 487702473 593968842 558825344 537168489 881191342 10333861 98560676 79504473 561193043 249934431 338520286 577003590 789030506 305324097 911632952 718100065 395995382 419033862 413993041 638420115 136204238 227332704 243050714 385325812 960903199 927835507 544846872 978033237 462292711 8459096 749797734 49462967 694308731 899270044 384027567 288821714 653190657 904387774 382935544 359896463 199437303 439448244 802956244 368024718 37204650 381925223 443616238 643100833 719574976 717173042 261657731 219160911 257938863 489483623 479518693 418796114 54322243 702519498 589398265 71868953 48541468 253747732 956202426 413019207 632133677 404489841 780930996 598947890 691108415 712470018 88072329 356392805 224207212 309521500 587209328 962533406 846244260 123244296 589604529 71007185 743229227 488447489 51031082 195972003 417847065 900963385 913521101 320710383 471333849 430412820 810156319 6458309 273416106 635172330 819410619 213532518 122506017 327768714 141505229 760532681 368344997 223628722 928354200 159834906 38597618 893311128 494551024 726609461 215003287 141544036 551496129 786819887 830795384 514070195 391998086 970601166 80881996 583331350 930755026 631616524 170637343 472584849 572740555 583187608 710762962 959119388 74792362 342303060 997227414 403239205 407596604 242805464 698990453 843215628 962051684 708018670 36664521 965879462 78087063 728755220 817792707 479851707 381351006 238487549 436662501 643346568 236329687 975691280 381036424 364003390 318647093 550224103 381013079 291161985 899301948 577084882 525739730 995086825 613583301 67353426 391971021 204945796 594761536 116186014 151457518 841967954 326247469 406669601 110517554 935521224 944737442 283020025 925647208 469737294 567258568 817792378 390885300 109309633 545987166 428586153 380439310 33618418 117129525 597309122 395097537 66641444 884722610 453654195 858115052 214598290 462382671 579908766 218661892 220986599 511651097 179251291 109288784 888007107 247146547 985133043 4656748 12601149 690708562 714789414 324579271 197101916 859326784 612172518 308433956 509605021 5728346 357509082 966588701 558215792 111184146 195265756 180276635 488430011 418326893 504194172 732237919 813034325 433657989 397159034 349802621 333201548 483295496 330342479 614880732 6978464 984727991 466543525 584449975 295813189 183765992 119042778 602609438 54444581 625972741 529839490 803511670 265844060 429583371 160436450 751090933 766249210 371588108 727013494 387594023 951548293 727229613 446027883 464438124 428964724 684633513 329348645 884758391 21475253 619753036 303161019 939363792 209566248 114808824 132587894 99472467 725884961 345063587 500943958 748952239 731195114 964334935 751495309 427867880 656322110 834705585 286600961 138343894 721051344 677548899 250228942 358534052 712045762 394520755 674425794 724245073 224725550 352731897 303148256 519089714 12750241 801223205 374013150 41903214 70187674 382698550 165568678 752976769 891045392 506731460 549161945 144572858 796725993 982135927 395676487 116818364 778827908 293176717 905325432 718694657 982719280 277102168 896409382 631980114 359977650 798059710 476871105 640795728 991716036 689334199 177495018 842469871 166261648 604413907 847627768 560188661 484668985 294406066 877389430 364753536 222356818 393156233 807206562 22174077 5234532 987041444 855992048 646696754 704485229 534921182 97626502 241606580 785646940 919263274 125331133 367088242 113131670 912639502 820690342 289181864 745594996 60985123 31256706 420581869 266268355 164137622 103670089 298354854 959997506 147150762 100952613 404893840 118250791 522870836 390396916 471815994 509359515 945379613 435722441 45610632 720466489 79415524 484378218 74207026 209413267 876253722 963825876 70784834 215577005 353778659 1484979 76762266 381729408 767716475 971540459 684476780 358023288 324736943 8131602 863758016 71005175 768806240 994016499 302936817 119390928 495346180 428063500 770741808 239491276 789610789 255410192 851441920 662197288 894954975 223870823 309134520 503045141 559562086 860717737 64942084 7220023 805971326 1114663 710371684 785010215 778792193 650046818 873271724 546529777 790622813 384972178 94025347 610921623 59399187 522477600 125793508 489350540 279289145 645836588 903616927 136970297 737847801 367433224 62829529 678220923 474010640 338981818 3434376 360459555 985374544 915055486 438934008 636015221 115299870 146672962 246995528 431073961 206356468 720058921 605946350 565720686 368697312 267222793 969216815 542476130 585947908 582408428 312022952 58356891 387348756 66664339 522959560 569548577 936963291 628331502 755401811 141793393 622657206 625862821 856758496 388444412 194197271 741593746 31431260 159153317 463387907 752893765 905210502 875438919 431662229 315138943 816509296 62595373 433441145 212859319 664073220 893266328 627417457 263687832 385020029 684970813 520252628 863967617 14125290 228950724 570608394 763672323 815232430 880040266 952020753 920239463 199595522 418252000 79037947 923196198 983435890 28088585 95136622 911288174 292715868 719603008 958039586 205124772 495119732 172424048 479366759 292570333 314334787 367591034 686092444 952456803 977120931 163983027 611351993 432940598 445193541 826239587 798793670 925827720 314332459 360937030 191363682 21161280 371365422 398708239 319647549 426468472 875844473 156588257 281176221 297357055 366010892 251429332 12579805 619501784 797097786 291896950 831365098 959414201 210313515 346372935 961292229 874653069 57410395 838455867 776269571 318133491 513841433 214435644 69877840 372875196 281763849 22501030 780454887 432757104 949389986 521911753 917240860 375354826 101107377 770636139 302911954 59763000 193633748 184060483 268942597 33117020 310715904 319578495 626806082 786808717 652083708 629152575 692305962 658240343 606632932 47846167 257409523 834017527 214313382 828698257 975795686 481629664 407856520 765283241 111858402 102977848 821476000 892172111 772899800 341128795 896237915 454774761 948557901 967699287 811284983 233039310 938939611 760861039 425025288 225086412 720817583 583447449 593789943 778686370 745699597 271745280 79096190 144974471 892743624 169424258 41604653 760124321 613754826 342191154 588138216 895595663 543913106 539266007 280205671 726136800 142459825 469703020 519539381 494033818 568091980 430223006 389106610 245706676 480278685 622258769 83027857 767394971 468934770 1128219 692882522 932849585 797963693 156839367 608770921 723608521 596028866 476921812 532788717 719586733 311302460 825203700 87325034 748164248 128401976 283963533 794527288 66918589 89271015 943070267 768994817 469536702 545188881 8500300 502896199 726488885 343472013 156831042 10303707 740427054 797185226 104923989 320189031 185385643 800190794 451299055 200327910 645976607 170268961 637097774 900848166 100988916 83538298 776881765 729538125 570610437 412030226 728988827 170323025 550056228 300329147 391923722 143931007 684781973 996336603 809940897 65164533 566774161 319223018 698131843 556167719 552158405 679226872 59958150 819764062 541526992 253226788 752192437 44310836 845222600 388410662 768544975 256933913 262665142 112922054 566243525 531105489 174723861 230371938 166116160 947198196 411102807 698436716 935601176 477000045 412055648 227706346 835637214 982314236 386430985 790916085 778635859 244377780 772708510 661687610 618109679 52543101 463550560 892887676 113781083 880510867 372501253 26457359 191595511 901914373 448423475 46199135 364490325 11902007 870651912 49574759 612196795 62505312 227485589 757271355 515758502 268181005 38808414 790107518 38861378 955536284 742420956 841263084 345987314 193681858 556170235 941781970 943987406 16549638 53582236 56108177 10157856 461376323 730621972 634135071 179046886 471813162 203626155 604369285 518395988 1995197 495099166 724155234 553926991 78808278 205998622 730594918 686535666 610222494 633136079 310659032 853879821 277187606 270865994 255014929 415540385 72566417 336937499 227400959 351413349 41354808 196618435 245035171 287959620 10903429 389955383 237774739 469160413 642436296 258574943 629834104 968885250 818305189 788721048 644658577 813739321 793679508 679403315 721175343 292018238 212613984 181154036 656817207 543392383 223128489 930925203 396030883 467096222 230861410 971630654 749338625 430389491 993081171 343809301 469075442 305861640 203552664 696948653 56751276 531894043 914452512 272697486 241111161 938972319 127602735 404741301 244788534 518741691 846484444 74852883 699381461 882489289 157703316 351928843 8787419 302218456 487855509 885920760 114473955 663277099 554453620 582154661 691734553 226785208 192589719 216795091 273281471 40045994 561381052 151417014 900854443 275945696 289400688 878219896 300591047 438817643 661270425 177272757 519349648 592694548 697573869 584336894 133419672 966762452 714053752 869532758 248610309 990700633 712406298 222670264 604298255 890424967 410997255 790128014 274209413 811001845 122433605 995029563 470882633 464436332 250076721 318958995 201277135 51651180 753777658 374645086 743095458 127510439 553756197 132947416 511795168 278733188 266700807 378364980 117001657 712856989 183558734 189103380 572799987 2169409 254242681 283348243 655119721 423192307 805619803 801568571 442010759 267246825 458636956 855310223 186734032 692317582 560444216 327900035 708978777 446899456 845972734 232198782 579341899 833188498 748191506 691453535 761373028 321314635 435870059 141731317 864900983 966234726 593675606 423568774 285470439 852628944 255382001 53699913 579612464 398719662 456793777 535881196 974374751 251654100 202777052 679127310 763691668 624424526 548670736 577737670 190036103 449430491 928853946 61693210 410396161 694724973 639468960 321327241 71465310 370829226 437976920 892195970 31034130 544309614 234510030 103172842 831583265 862327367 492114370 450600859 890507940 321826552 130405447 345667295 827871307 672415222 869531462 486752761 332731094 677483502 53519097 610886556 23971483 569350205 117947248 543101554 258799364 948195702 208994063 319880086 380975373 48943072 814911246 60994842 13603786 285429749 207331832 658996354 220678879 205215973 573295148 339988295 769105158 920634641 127198303 15551318 925697677 526916752 873057304 215385486 713297365 276532653 26563635 515612230 879521748 320496486 833927007 419522500 195105940 951961583 239002784 979091143 48174002 282413357 581137869 31616765 562121951 763996476 870662163 497031566 583781475 151834346 189583472 544516496 180067733 505028153 981718073 961964688 771890020 362219233 230045076 292439311 58738897 457821387 928703487 457619714 37581170 737956503 954966215 230822482 543812081 658586647 691685266 111237466 32116875 425670354 992274646 640922988 814699410 992645762 343600223 321416012 752898540 442356630 697699277 936803251 931374993 756886961 769267987 487156685 128531472 447832105 255240954 774045628 646697227 772702345 561461148 4040467 756939958 904621839 990793961 929167195 708457564 65048878 148561701 45461137 366016730 443383310 87105896 11385254 309109026 189200647 197169692 514018558 678726842 740090922 928851331 905971442 309144634 810768056 469216303 348373582 331983826 985527208 510647176 19263699 754118081 739281445 598175818 939444150 932864735 983325198 797866756 55867935 968995092 24814709 499636377 631248811 529074142 582306848 128054467 203454699 373788368 123014155 58567819 276297699 423229965 754747364 812777170 987490443 656722129 662693006 568425164 573184337 408780776 507171999 425729152 886441878 163217973 26214113 324304713 959220780 687008045 604196564 195123800 862494686 801310553 648341803 482808623 685734377 260006104 170894923 232067111 472928379 451058650 836732623 266360555 220389179 318528294 190355974 452518651 528281536 506047125 630149747 789434410 792438296 927567252 509671501 420459809 729508675 76278182 825408509 550062042 556388790 71177952 96251042 74160677 528392665 4823660 818679952 388089894 578694281 3304710 759071180 346794197 587680663 427256194 712734354 664257660 841195590 640408388 754055632 577011517 207486417 284778694 667489192 82248586 296331235 750116374 657869298 266710699 178243357 26538837 559478967 79853884 934629267 962758969 98916023 718511019 685835599 221459339 798956516 26662078 388782797 293118378 788569061 990547980 190471037 129795335 380787348 558187647 200864837 360160167 593911424 800868056 486439420 683883172 969644908 178676779 656305136 936608428 144104142 571653726 414471265 42771072 930862161 670106287 640796932 808264567 965956691 420289067 682731392 513983992 391251560 5447224 717217268 654765059 318736853 123928332 14753135 973974441 128275989 558893619 81811575 563789200 882575192 638281485 848644483 430149488 438779135 914350925 522298241 579494552 256874530 228024187 483523153 95878761 828721674 978674547 96508743 898078426 824726199 314090724 378641837 69983987 725458778 566004690 101323071 273036626 725497564 865680149 578601133 129807529 883173974 88272600 916454940 850140733 389782935 287353114 756216229 777293929 761332642 248245296 84357589 126372633 784697132 403104065 158858796 847380048 226814754 303019209 586493342 116032162 810766113 98190103 221593877 343910330 557359612 954617038 62314988 763550933 767310394 837649256 860292213 692487494 925263510 843538350 579882613 483764464 76559485 872686657 478285219 629795023 876177043 308422165 154312236 569689455 40025902 418632432 174579506 312029555 262734554 553716208 796204872 583541776 927605459 678914562 653615864 667666319 337388430 465157227 448045885 812436430 80160560 971637059 737048585 290915520 892321813 882951157 129175232 398036200 182335307 55871425 318305467 793257954 206545684 947258939 488186823 575571675 898234216 485491657 459446947 201372436 603700848 873634856 128278405 864439906 400359180 256717543 39312022 972042673 664474958 930297834 571785329 356243325 272140541 134260712 805225128 282265175 207804435 784469230 897062975 909337446 625106240 348872923 982686255 898798307 136604772 657919970 597008356 766031516 865835800 722816779 200070592 200402034 737303846 456566961 951201686 778437339 207421197 105233669 954794287 887204704 314139262 873451146 259381961 557265696 394339041 154347159 144763794 729907019 981590481 711896536 955864625 842806697 26791836 517533389 537233214 262923025 214764484 913563210 45118917 15616498 745552768 428389365 274377672 681396429 541264955 429739724 430389946 842176696 201473044 843245980 181646852 948620765 2364509 340134795 198656387 298001913 225835549 86548622 603673608 664250077 342149774 174012915 465441239 683697905 819934111 606020313 401866025 707360172 135831666 709010611 510760618 261791261 693992415 557520330 449480699 456031589 729061616 869502392 817527857 957051706 912930659 917267437 656588884 618602598 489007147 320778285 121243617 187221830 533087728 954313487 453412169 421023820 78472074 54570624 737613936 132779134 882572425 31183934 765945646 719045108 708099504 745073758 908419025 957355613 201264502 577353159 636784537 914346363 251250308 892328117 600712507 874361762 740862009 109729590 424768863 626913853 351326505 101226928 761502498 403621450 275979161 939073881 867410581 264870617 756213765 147253438 889628988 691857296 929365403 450350141 543209103 723079466 970180286 475805834 540405372 400851955 124557187 792991022 537576931 126049870 234622519 266460419 34535705 880118575 785053655 771785913 958822502 391831714 687873686 325190997 248972423 922429506 852143707 172037293 502027052 668881858 409335104 135965165 128227707 644305256 827397652 486282772 758476939 20671629 304825562 137058936 694655466 57934878 32630600 289784638 224735256 220226846 398590793 752693219 865098506 643152674 999270779 240503222 123598503 521042643 476817842 461354075 882275662 479298160 548272499 284618825 580069455 794472521 213042810 858922317 457338477 915971909 566692148 635646725 175988322 520981853 554252614 578602854 509763419 808312862 213166596 774966071 157712248 506226987 479725306 855216276 819423310 256645817 941364327 731508587 209906020 98023954 609179069 864315906 476384953 625459218 693441059 334912879 105985340 539214765 63341811 299486750 373718355 506444903 176495676 953300048 176008021 312061146 674191169 653039766 514034704 141475636 958516471 20999258 894403907 543339958 713529995 723710038 726358053 430025526 141664218 992402202 637411805 322138526 408329208 666829194 386304007 128793707 936572330 996880734 540825397 116747566 165624811 219653537 837980012 23361038 834990187 385885491 469639843 610842181 625038859 763499847 890041160 63479455 848436066 911183845 181450426 11906558 873014587 663450729 375383503 870653912 34461973 130014210 750659920 920658615 657199522 261351988 44748409 377295032 243995464 18898263 605861754 110635533 450305187 807095573 186253816 744273787 611734273 766152944 474370956 207548637 694789348 866591417 794021955 787092895 68972164 692592410 334985500 208122179 21337162 432407566 997874829 366649311 235406678 112568163 801873151 359213213 298269691 797282111 705921869 145902139 666808381 351185048 698735433 193477513 60484186 157402042 21380663 571573229 426125118 426455237 363635536 9520610 956021517 514605 549642305 874803572 221867421 732732216 482186665 425248454 125247737 65897092 825803678 657587340 487163359 38635646 604761129 162814609 861184067 912287723 652078533 514582067 314335690 55087715 656404452 310926562 936908880 571928785 708483434 839169188 125477474 143362549 68444976 563064468 488792517 8107234 448256130 98288990 248444397 707092352 46578594 802129861 831831687 114934539 198198339 272063262 58819567 713727634 829477390 367046098 566780858 843577209 819188512 830095328 760246574 966216695 446676618 736436056 81468357 619427225 597278416 126086881 423903662 835511229 86211179 825968180 946699852 464479768 777858631 147256990 387247285 805653809 64898629 701392770 613142068 789956323 844460474 694866645 35331783 53929183 566317550 93385632 264808865 386413351 296961183 420108418 787322793 81578644 831122555 954287148 463345146 214242642 182009257 910394338 824624225 599215455 407061569 803830272 195865058 260862223 36426959 607027315 60268340 290719115 196057300 936395068 412781888 689070925 305374533 488966897 766640038 247287461 233824522 71189820 129397559 34002999 819830656 433835866 728186492 215181691 575746808 219916444 59846702 213650748 809138998 256268521 684490172 835963418 743271922 114086203 926184904 321624840 163336538 993971741 744111274 987845582 9384078 190095412 669413099 968007560 777739299 875765939 197784523 713355045 779735713 902987237 839907773 814887912 802686725 341019559 373987046 349016555 60561216 937361898 499221921 323718295 761968821 167817526 930198269 726714158 90705087 180639522 408425789 108290881 976872745 418546397 956252759 529125690 923678900 962098600 939238006 721566420 84641684 259617626 767868537 438421917 302539763 955857627 272501873 985111419 415769709 508348585 911088678 898178340 803917971 520582998 786943379 744841380 603453800 631985159 884198246 946315739 242666983 248623863 662270849 26526973 694589307 513165298 251848060 674795280 159820420 532270298 75276576 574176881 270310105 443204134 525041901 261658447 493164097 881909598 615604373 414873647 511328505 628529568 345263999 593036390 267015217 285526046 767148357 610301090 655824015 727113886 490038 977514850 531833514 880026616 523444693 189859193 701938576 432995484 849635160 500161679 139590976 773102345 557893161 592536480 564363057 834493527 185751145 618906491 352047818 575049902 106661224 599766339 213134823 730872781 42491950 798583026 29923163 890834820 919717366 56930257 213239144 650786362 334692525 913359618 638454856 82042728 215800695 2632694 142538920 343020059 284065067 227312375 798642216 402269558 790678226 639947680 63140828 633496366 388921899 553437023 928809166 535692812 857771050 468037626 187816569 30972015 907892085 355933191 268602703 860520647 486077670 755553650 617369397 527395867 780903436 328892411 102705154 78083716 313891753 652861365 801284099 643004336 465372213 678390665 941018234 651277152 510809178 94024625 628563994 690916329 290916726 422083645 96557965 453615287 891311644 962179473 65047022 750877382 932547731 308725989 262937423 804133671 118045013 569195716 228422453 758068609 826191249 982630285 959042839 220998285 859803050 215213045 870579938 925495449 372374967 11788163 631068024 92889094 578463233 536667411 383570732 727158219 685037447 498947412 960444487 386771951 462114941 421064010 544072071 894347282 422148296 987758284 213021339 860486117 101536900 115153159 636291752 646858669 272835710 541527289 761054407 709854404 865949371 324347383 716849284 264940568 208062191 729203751 237938272 184133291 238941447 170776327 617000529 996933649 205999520 876462564 762133053 94372085 82549389 270603876 552070786 876607892 28305748 477682941 266329201 172120640 450743730 357812603 718061774 505411038 332088851 250203518 7325778 312746600 357479962 596969209 268335657 326048621 121013535 563085493 518342773 753573516 432107180 41414859 303132361 919840764 374119168 565645102 598381230 636304135 894402956 587264031 52702753 19700875 432451448 737793719 456014867 583330680 573539871 99926880 791916776 780219220 447337870 349508700 202437369 317674170 689181449 41831485 415844626 889129942 781595527 58561131 375744756 730209003 667658289 536876962 682981332 807347405 349939431 835843697 635543770 934902631 503552187 368112571 519017891 821885495 691701875 277212474 221612736 770840781 613307659 281971703 185633845 541127504 902485553 830104275 704951291 111630584 897913032 565254402 775348862 116619925 254631269 125242507 587287839 500585223 956132565 389310665 927554739 769643459 714195093 625018605 778443778 885360469 88510296 198886521 876683849 893796824 9233797 336545222 217174968 131352960 576247223 87457407 186521589 964427024 749667131 357495844 490426520 726554212 700441237 196121224 470175149 408649961 958548475 954793556 709708853 156831776 374149592 591875970 354272420 204008991 246539595 30741986 288916836 453203471 383333029 974778264 491515217 487551151 463989231 463034268 987741244 987542223 22394722 381484600 113369448 836421078 108487660 189534094 309436432 841420861 699144626 237684240 986112991 640951314 608845448 997863174 69603702 629602166 754675835 69137163 860645609 563973919 75792456 864194704 585730626 757589207 621360610 147891800 747824637 101785595 710254320 57090554 27254155 614801916 592453452 633174115 191071183 646037730 253138821 697407057 260170660 140793796 321989982 751376601 190710356 669106513 563203661 20852193 534660130 36146762 787974140 258583207 745694914 764220421 938640588 796491320 872785884 530026220 959821389 428447226 772617100 272592124 819449799 177023011 504736997 72437831 999804597 532585535 354720361 718112626 841727301 751952302 410744978 985797687 897188569 334704163 587903565 251903972 498606216 93390374 770271098 512260059 265652125 440863635 753145709 310099984 490172951 257352217 544033648 813833614 721553704 192524220 336640831 382527218 893231543 241339220 593075594 331335918 106602718 898084108 7629430 816989384 693361260 930099939 967762973 536447192 417203043 573424942 1675529 241040141 441901179 595395348 223775421 776374121 93627038 647908625 138105388 611538560 467065706 437710707 156351552 490643966 90475954 292339424 94088276 256613662 35442173 988355790 308787898 359453491 71554822 4317194 810362167 564225571 177765946 467018546 263502210 970378982 845106237 150559547 465809352 238126604 872048485 228650475 997231915 61540916 179448381 761462367 566540862 802523286 798665732 887392647 164692363 105505146 633212715 94594725 634896397 251254463 420466139 2529746 291541430 379648085 304892525 689032313 889488362 966877891 537115631 816271322 123927042 647356834 457978534 834278280 293511115 405959199 120965766 359501292 581881860 48920957 221091772 926784704 899038948 911289745 195304229 216731028 705434257 99922244 564917460 390789708 653651369 335615253 775281808 530351007 654467005 654176148 856891475 425869210 965885393 611037160 260586188 363346972 682030814 119514698 467815902 705022296 286231633 725116552 930142495 130468437 670051977 729856643 878704730 776826737 702813020 524040369 352771085 686714074 260733074 520354972 880415212 125539604 346564201 575540576 757846876 935877494 488290832 509313073 448158713 656236204 989508652 184088275 221179920 134052662 43828565 896340512 430317349 320247272 198291610 779003014 486609519 492913768 595268601 89582726 218725207 199645620 814924008 834008374 147751421 414056089 782029007 355813568 869803443 96273468 975377803 764200673 493377407 151751317 786076141 964083563 722584733 22389487 431611961 114461891 375990523 44639850 948943528 488057955 535561660 380229753 691406310 686860121 990097334 958295909 549088148 889465543 956423668 508353223 763289799 182546529 571433524 330740754 590620295 123726578 810909545 772549383 450237009 651710679 423669818 705086526 992544406 393636994 567460226 179283876 140057402 142715128 602035406 64564471 435093525 257088596 116829922 578261580 763159413 958718530 648335412 256034954 860924059 485393540 838263151 693911533 481155641 640886129 124396530 625313411 94117114 510035569 223063119 570624178 703182330 851162754 483022540 418263472 409678666 100119222 461944293 847163914 31057006 216467635 651705032 76129310 509221598 506622769 622214103 161902240 442711688 132823168 989913386 865115929 724977740 544626431 916073738 229317731 427111039 997442470 461276279 552062254 282975081 900835965 415835555 111453823 414737863 622028578 402812533 270010412 675248457 115246920 721865992 393837409 475671317 768021298 314307625 953778461 557685314 180832316 182185436 11863222 384080990 375400787 558587863 251343953 674997737 655696759 547966981 957523307 860874968 875281472 979697924 317640019 683170579 939006038 877492392 761610669 299420406 552020472 226686070 629780208 153350100 440060790 808409641 667614441 225647215 42575287 690586673 626822454 519956354 454504116 531494959 525341132 640797751 158755323 937201531 54272370 291628721 78397741 839441822 166485571 966325380 492241536 570383064 359056432 185359160 768411965 403123355 641505660 351465673 260659779 390964238 311370558 188760618 443459714 937792651 98719202 844218301 290254721 950225441 134631848 462109660 987923418 36515346 988363044 30495060 316289976 21380438 809838524 136944101 774294367 327624471 590678574 684080323 44747684 11150131 121227015 819187992 91599473 604218045 15056172 559984767 840397635 109672572 951018581 491452811 377339308 435139947 987483533 583121982 551705553 455115063 679705524 668563602 31126764 328199364 153608189 868893940 684451275 503226537 806173296 151764675 12993359 936993711 967006313 474170070 738799855 402472277 165640471 892484595 779762482 496569423 243681278 345103705 425503288 943958787 119766901 50792759 939932210 593939979 911270185 323500338 638621670 193271989 722647192 259870947 744175404 874167174 54451095 384101463 873327987 201367218 282579661 434422925 550891068 801313446 431316022 937116667 877313438 834737791 766532000 609800970 594797249 563632784 665869105 52580501 873925219 723717344 373452255 991878766 225112918 199244201 377542646 592116186 239295232 481496539 464881046 371824656 556592601 84994966 572239155 981784765 773915120 347590324 99447827 199396482 68118375 441403709 764281043 13784949 786553586 520421872 539576291 781954972 558530653 350454465 980819461 751189365 245182211 490921301 384653522 783199857 936543831 618825608 20174133 222349684 229375071 458036199 138560494 746135383 882639411 998387766 124693520 213252454 48808579 888273900 802553731 340939235 952286223 763042482 427556739 335595649 888412716 241694952 534604575 609380585 205963078 802416160 689326011 16279864 291811160 551408033 97234318 342752895 831398517 944932581 83192357 1019202 282998595 7908891 435056862 295501818 444600699 524667046 632707950 235560851 373121643 311247771 192939100 30470126 865591668 416112199 610212227 563575392 726879883 365990056 862791316 196737074 93695676 853138415 270436241 736817951 259338914 573979396 613031763 696436697 60150001 716052225 431194118 288707715 332674285 553546166 703870888 444510008 314660592 300268580 650447501 750975619 451849448 155712258 315894749 466098661 98916054 979902268 844276757 479753811 551306064 970024046 569719170 112088245 538553855 834021229 838354121 945021544 970677282 640681150 502167394 214330301 295744778 918577949 64722456 731973752 74972316 880081400 882184075 423837265 492485586 169451506 351729326 786146166 540689722 36157280 246861129 450431752 427873141 19756751 536552055 110193049 131371961 178952060 618404137 750262196 896437328 76323290 620092578 222992981 806583063 232311312 644546810 733379437 141174784 938150008 454268315 698670688 722361744 572279842 513281991 36279942 287256417 677438799 213904655 120579501 676415137 805480438 194003421 984330901 742292626 911132226 884263916 472596851 795607816 966801681 790980298 252387951 94848238 686466167 555136605 667034661 921101505 678220857 824593755 889190952 336091923 157282899 715491280 449931130 127455497 748829555 429959068 336921878 529487582 661199227 424849138 153180263 129910366 674422274 84660955 894427086 207779692 685631188 406255537 778286879 666970748 70498926 122460580 235018788 302224665 338526851 659503928 514820889 10524769 986053753 53611461 108558126 598546308 515335148 829629430 20815625 489658440 774656811 800055371 303646017 874112392 423519670 277902743 713676516 955612592 675676870 948713858 218388978 290200899 472107973 799893256 229519839 861651797 233506513 197423864 823260693 586110994 363203902 11372661 479108719 64543029 583502353 709262201 435673536 855701649 527633541 522246477 31939658 960274060 950027914 864088339 216310343 852015263 958910785 787349052 234671204 424966615 222012289 369465106 776085569 821727575 925724245 590370607 923483890 863852244 847477116 739544068 231658881 931685655 910592488 918084436 680421225 975803007 625896512 821777334 956427036 382047100 479679325 899732246 175119999 718547733 37857488 914512180 144377705 132446563 202107227 708553763 274125863 890414612 546280308 186075340 594637307 129875689 189080517 279568745 2441624 239210040 19035054 906770954 505371560 145190762 15049666 706839827 380279622 244982654 538507845 689779644 602911365 434152837 550826421 57183376 526064359 886803748 133298494 654916590 278777318 675477269 333807428 565015691 95971182 618372518 433380829 600656878 105664609 519639864 23291732 349073651 812910866 815531201 811908264 451211849 277913034 87593035 597682186 969142004 809332551 200753523 355771235 27294411 272208696 228594666 259153099 725447931 802834114 322065399 655342867 138615938 885952254 888972532 265395260 681442997 352877944 804469197 481908734 330556858 880369330 67783044 882710594 324683535 22668959 226891183 734319528 905239553 591274280 867842808 990985218 334303798 470940842 950114716 501316823 672075300 708336758 343500781 505306081 599101847 205203792 845741264 671666063 847943727 979877361 796109376 763304324 356647391 82958213 836170185 420027670 205350767 640888878 833216781 369590224 799007995 158366591 152224835 944967152 230386291 178210561 556509363 340851434 78767641 937674417 757755195 458310115 63734021 864169344 229171405 36954166 647856036 863537106 844831983 875164659 233320501 454469632 122441273 744213595 312710987 596506326 592440026 826890341 338707534 14959637 717568276 856565565 690907642 921983218 400541628 811212479 659663581 629162645 774042299 291496960 161441245 887043227 682725775 590154182 658605233 413099925 760874954 922279691 40492643 201803655 67450258 624377726 491555796 358210154 273002528 614544897 965790264 512482986 20915265 834476844 825418134 514132392 981072088 230258121 474188617 255110713 830447450 625161046 464566913 237365541 245006928 658336902 451571907 191455145 841197017 98884544 825473125 843108341 729885733 465167774 925083411 956807599 744053243 729611120 80815181 718917743 814375220 285754295 406471654 566309441 374302013 693246634 923804807 642148902 41378713 97666740 650050090 559892627 843918941 31688947 29098143 672238576 815105715 872170939 163603466 674042649 553231703 152270097 526783843 416147425 14834461 338541361 328825076 326071179 666498409 137520393 407924959 169690447 518070965 118827195 61058966 640326363 987000079 134707743 502971489 387776719 905980568 765993790 382831579 22123840 581210630 798750936 696604277 779305014 516401442 871710943 531267314 20257837 427179851 608111866 409304297 12431512 223995378 549258499 448358215 73541721 140838172 688615305 429817546 519382091 221030883 634058319 580931719 842454457 334643957 131113675 304159844 364818147 255443731 264028840 201150367 393504640 425173395 301759044 371976005 978196791 599401695 28628275 663048891 276389412 155131636 263973562 589888569 551721818 321004004 441286229 933441867 350875483 491504212 231490097 369455950 86589090 174518783 581189042 898834937 705978393 427775025 418319855 578413009 687896995 236191308 806468145 153674419 479546515 805678151 497860728 686048334 137002035 232518442 409476598 189165222 767182911 142057875 677883793 906423955 520940391 812777012 456627813 558718016 737754576 917698642 369783872 357949356 267114388 34782280 117998629 269486892 958177085 381483010 886085322 63508455 144099918 743186306 360043801 626864217 56506298 543647071 950544050 121456336 801832043 314500417 485605992 743117298 125546428 457031270 893522112 983501621 790457856 659653152 872149109 911426406 209901305 363341909 411604727 450582819 601606753 111910910 547816679 909778273 285941349 692473768 435679388 730694630 678279716 817712630 388634785 3314639 344228916 596731420 254651444 311715852 735531294 184436838 375503817 999151071 982987229 297560751 849349510 433654625 792513123 828189418 601176004 253582333 403566101 798592413 486772628 268313843 293316682 605756513 240804663 28835798 863663823 139829348 860082853 207840527 643643494 405513446 869244424 985965656 83368770 466607551 909735486 268001601 406060428 213650392 654743898 327653806 385282018 904661421 725361442 482218070 272111058 506813394 205706131 899661126 162932324 775245163 271185241 844477021 906340493 963864242 822203992 59662285 338508733 247082868 430728230 114600608 609136722 214345620 321534606 91638065 908197410 95904135 870714894 167240111 82002166 155343575 643516505 504509085 488938761 243209377 486898391 164667221 895089549 413360150 71920416 213456000 140241702 27319549 798549381 720647839 692962925 218315312 159007623 913371270 949742702 297457690 13922397 782037979 873366314 577559360 779501427 264186267 318383638 375533237 611643622 815109270 674657434 7358115 475393544 929314286 420071060 611500233 310345698 886087580 944790226 550951160 488672173 26432747 443234203 981268885 465538392 959040763 901417767 823632411 72752646 991174975 162684962 6556566 522906765 632091136 141823533 471052584 720087031 784124631 832149085 480302727 601051652 553129271 698871226 791468669 566234023 585401057 386950593 742213479 607805829 197903469 949707491 179893687 602459257 448693192 540784900 952527987 853180435 278155952 964031485 867980211 831773460 718523194 532853786 646673702 507610099 156900429 447859868 511530638 511198043 51105316 408783927 82786367 599810219 671954128 850906518 410117028 52344436 399377076 699168723 961235386 728183551 307640071 839932671 969449363 170200773 412972118 908837536 260720341 866695924 614441727 24635949 691418681 37838321 811388342 811740564 440466956 992673232 423917060 897693621 519093425 924226782 858420931 565651173 333097756 897857560 8432291 528459628 97599832 309092273 559378601 553589255 158462211 121057168 781224107 529613926 603969997 754949583 565434837 916459439 505152509 397485885 504087846 616611577 607204075 389268957 521462259 553646546 250216327 368194405 539722852 96967354 990950609 651978688 921185266 80606630 108024414 251706765 818671600 918634622 246057690 245348509 205730815 965525407 978255488 497537144 387496087 139677785 240177572 103867609 849457029 793855857 865915690 507271214 163826279 205363105 615558412 988186649 511957810 192837140 435788503 200640497 405804717 166620906 128301102 507531586 525637363 850187194 920892742 48201 611321333 507414539 460773225 205053048 203567606 663765465 613388659 520807160 735120909 629109783 393204312 223702306 792311974 905895719 214573980 365466373 233081857 931752803 218361305 422700004 232966834 105633176 179019069 894902453 846736927 813610374 444728329 995502754 516208389 406136417 835064595 317931916 819060724 938945875 836895813 703355011 793709006 425789944 565855003 380060751 247261260 357832416 268230441 948287979 22673017 880413200 853951123 623731972 814990133 354027393 579136148 443546238 901815731 476063648 817132535 895689967 171023355 151848908 508656545 811900706 91556201 553940700 854663941 6657686 287205676 334596502 795087534 557755389 345699016 329523001 301615289 261390269 78392468 763174900 797773656 959795314 537718845 768141676 365483856 522673514 502971201 505800506 633328251 702490919 953738613 714682731 977598535 172730337 554464128 343278334 681907254 430455298 140826461 698941546 677786204 412319912 771353309 261313045 842741220 78614566 788143651 457944798 620922251 183552131 774426662 227375252 347240995 765679097 556273458 540410492 757567762 186559863 602235751 719939023 931616464 529004320 497688377 758388793 995017581 659271882 965874158 583616092 736513288 36635776 849273891 55224395 187259993 726685441 254538312 301344271 609077544 651030590 621452063 615135269 118136019 151293919 204590657 30322686 942631629 230028223 185432729 418403966 403907865 740566124 826127590 394590846 311506131 38056360 411171390 828510539 466586791 786103531 90676358 203200292 603819352 534590430 75193594 16919999 698274875 329979617 890206892 791021252 753093561 5180806 554269948 11304529 421887440 732303635 570744357 710590836 961025683 530931461 583734704 300949172 6857382 844107144 762888959 452194953 400484290 696178687 806602692 121996767 104247 260214658 926388870 978449048 976233061 756549979 324937507 847067655 549178178 457527688 385650505 264838517 82125527 837983037 950386939 510025375 259891139 926113631 374522642 178467382 108508854 451087113 882083257 675290718 464972023 829787659 446360817 901539119 51391199 870957414 755858187 819280695 143348828 728975825 151547696 586418679 306103663 639092279 55417820 428236897 790800558 71604279 123342687 359040353 64795075 13528227 809845339 560916561 204690410 290314241 57258569 87531394 330313335 580428045 233326580 962919098 966509902 585930037 388581883 491702193 812436841 506168091 831945043 439832211 621984086 253287191 360836548 832797313 752148406 532580787 454191207 641360399 220456896 609146925 399767598 227082183 430433723 755094264 272199772 353484453 237407623 564198459 691739913 607526554 243996949 907723856 872379807 911207178 107651306 715106374 550010208 237960525 831383713 190406752 823009757 339921713 659421542 862686356 483717504 680447350 184356475 982426893 881161219 87735889 171306934 442921130 7417591 886420970 307227649 334590844 391530559 55317726 764355546 185459020 871910546 500352189 99292112 607115282 116095484 559918221 581071116 67471999 7245917 786788165 575341509 43726452 659973096 343557715 789596107 577761161 525142438 27550743 764651773 344039815 574234609 491959909 292059091 408694510 398306553 54586119 735163861 775561072 594514242 148810809 395920929 779153012 744783396 713686315 426418153 213625748 212771914 431265923 468002547 803781407 142904884 136695512 326390807 690752152 889797813 630734136 456733637 680834357 819377525 126634915 326598268 339030625 156413807 853577101 646361428 298034234 75554164 827088480 75041397 258203155 726303399 191509496 52047774 253789427 260499200 156871461 711507103 777584661 886769097 732643884 227802079 909139814 794203172 757082950 164712662 896651787 627224450 422594848 287899796 877575384 940039725 586889050 166677049 344449753 515297215 95273224 562414458 678942157 537247145 712055092 942027043 355067046 588431277 207061337 11987343 160132618 78597221 164376554 838820658 368244949 855392186 91431113 859852048 985152661 256936301 405482960 175270211 546276364 225096593 850099020 78732152 18420658 439301902 189079676 618923890 604315697 316196896 259713559 226780550 894233831 652960471 88486083 933734686 992872039 148610453 524508063 260521783 203380472 38613395 285858490 267238626 538236692 5618523 132522905 27805638 884800491 449126735 116252597 660515484 509708254 985356321 299029242 914739634 544608516 977581401 77392970 716045161 794237864 11800019 467766264 399316663 842390728 883003966 956466254 219105702 878616728 29816734 905901063 130661331 830657789 370975178 846027477 461931760 772957715 622039022 573493724 351650626 673913512 510962955 472182837 96405539 285763774 708246130 358490988 292601985 159891469 483354701 949151747 578160989 427877502 529130518 480217069 217598030 490558641 379558174 209527571 311677436 49824888 320566536 849886163 236789925 143603034 687625291 49257851 565268634 278614289 394260147 381518547 957082819 96721420 932295648 703151248 192353559 728342510 554553797 1114594 181836069 757432845 67712810 162304743 40782479 55806964 79759403 376088373 406269321 605691873 50152632 980820564 233335134 626367815 497279763 379162689 961594091 871826253 23591508 464138221 619999523 843183438 604175080 28822972 752506761 125756248 308345102 497957895 240122041 965315245 964209497 811458970 935481055 649821252 232996657 214085686 867585598 922636104 596988241 459029264 775956906 497128856 660308042 935058768 392134414 316408390 40512255 274159252 968599016 453933592 81907495 143145322 8460744 199325194 948358607 215438297 53724372 723875786 931489749 78877145 833617479 823880763 413976686 111986646 752173294 211544051 994335137 534840625 457335209 786551228 291762377 35669695 848710640 463313174 771372310 574019912 641499211 867230900 552250893 190724105 810220761 612351227 910306308 977033011 762236874 319511174 825373351 537729641 939882469 639425700 343003510 306954566 744453379 94129112 650598468 579825621 746231442 965283928 672189881 95960855 288361491 19645584 288418257 2942337 966432667 164086684 127585884 859608955 698270806 231028689 552634236 973635042 900075776 543422772 515536425 115498630 170690154 653294593 108456624 93040301 559093243 346625830 363529520 62070158 585392684 485587141 368654364 724063959 825821963 47535798 238064316 168446248 295252665 523861762 845846443 390215318 841004012 676927081 830139226 33978665 247094894 82011357 211283084 468778334 815521692 497371141 16398040 204967589 25232615 59687867 487053611 987932643 884790358 842238606 715613763 794451954 746781955 461134401 488895797 367831581 261981593 920989258 728615399 616288933 277180125 956077140 759142806 286770494 468668450 495326909 518142802 442043794 31870931 91265305 709854845 222623165 554389997 839122093 477711184 130453199 928988289 432790772 241010518 91069261 629978679 989995550 84923887 432915377 669510342 781976972 590843599 483826917 432102781 265273941 431075452 904814796 840424894 608782277 404802259 969970874 648526717 544360921 792462723 327500790 221967813 18732483 847731856 374234687 979738419 707212908 857256658 33689156 634456185 29170413 135891059 828889643 9615580 618258197 131140981 207243275 681408695 586822631 876574250 437783665 14154742 503447576 436562874 469382367 761513628 795453589 348465312 6582856 838174525 398717179 337944877 59382166 733250436 113713181 859830276 433695269 814754991 345482370 785517212 413221445 799389198 299584741 301723586 936985019 179405191 3643571 789918740 751357504 160248341 413197456 387296902 834541569 690385988 968126674 105408225 353441821 35186359 220243972 939376191 221543723 892736163 728799077 867276177 558681009 673242193 111328615 57552409 30399662 781999008 401622064 113097200 754182673 569716352 44912156 634786433 121094975 473635192 693299769 114450188 641275793 629843488 980147401 213286180 679553747 565716392 383672772 801840434 772166087 572282704 720081235 857258223 924038816 333580526 968604758 656286702 885262727 223466347 292867295 316364304 36151578 445549382 148906165 679919629 173129448 628882703 928806866 815554034 643676150 568585709 254878949 341205405 872197437 979402265 770869713 815013187 376206889 847338849 336947244 583483883 470605595 391427494 268595137 938474481 806360040 614024542 37214479 869256580 278525017 399157778 668142023 582068007 657246889 793449697 749478737 112423988 726623242 222469372 438696264 754784084 704994592 65041448 678203386 562173192 291906180 618374975 549066985 927566884 623106370 492688559 553402188 580206158 827545947 584151801 657344654 37452419 885559876 967439667 301018318 399729555 344788325 805962119 175035230 146877600 649454748 945176498 135927109 672597411 317896375 491956614 7952829 263156711 348762621 182889320 709147829 801142924 233624230 245069522 596903247 477744901 979623774 553407186 694434915 184677786 493566918 195660937 655513339 551852007 840995059 342724014 300341461 634505051 573411309 935355145 111634148 33061818 74463282 274310904 686140879 261267868 529090096 433066477 317047921 81271020 519644110 862768877 103068759 534696809 182623972 378426386 442859589 508056872 559211966 380108043 737145522 31698704 399383965 983860119 166592071 665435996 51496758 283153933 132281443 860285469 608534321 77110232 192058266 2672566 593807531 161196019 727958577 21876062 658081716 646503793 715828900 768936353 108090322 280181751 922535457 629292768 175873149 831047744 657992458 903401932 254796192 824128664 373057399 922410479 934133790 481497954 852366770 671661603 264032843 706087827 236079289 337698584 455164527 23276852 332307647 960769491 386489671 365386723 194444715 77421097 176808580 780792146 634633111 246156616 57553225 187882439 716331346 847193647 193261233 849601691 243632863 295490097 687273542 619152571 262232564 489073527 664773771 89942314 484533372 782384506 184661364 331969405 657846037 227083148 881080553 180099165 656382355 496337232 157596487 472795657 249659771 75486526 506266590 541830865 401567369 761368353 205351284 530022812 361930538 948356248 751289536 819553891 83856643 189928344 90747632 987002036 121074536 715239144 803309604 106059824 104393189 772644003 277353968 204328204 659077305 408214202 663587806 499178132 822357334 984517488 101108714 69579172 527846627 829669852 236219140 206527277 488815802 143482986 8437137 979475126 464151274 506390874 805285355 255209688 698059958 889336640 100740828 188584897 102973203 714118530 60874791 5517746 509147950 626954461 695105791 903649665 781928676 416632801 185468046 728589080 398784329 317939568 372810864 687333364 69230882 135475011 390095157 458509735 674594666 674608741 325517538 981623894 413652945 665775030 507898224 353196347 427082040 831935593 624365900 386997028 439890998 293943942 160147414 651038962 405569942 715279209 968798690 462378011 673750743 407089217 231886394 432915753 820484267 724529298 263714841 683519033 364275064 255973555 519055793 759548285 363888090 327029841 812589734 977139642 814209311 391979242 895293586 564020939 362637257 63926867 139526015 876388380 944131088 677591859 775907952 189739311 517864029 415221125 78397400 268755995 411180496 625580314 942179360 565561352 84017340 57141781 43252262 351463860 800466725 351732589 62408633 486260209 456941897 885706606 599620126 285483556 452333588 705023544 642636430 670097096 586777514 7728191 349065909 760058345 558926305 352367305 930851637 455427498 666022596 726681715 916754465 356629183 779930897 238112685 15320962 98299123 30075068 693329721 506612182 124374436 310682986 193659568 161770123 392527938 609128183 225924861 881012873 997449940 919483888 628610783 134124197 112043634 462568986 385089387 935226415 675865548 190438633 618176649 775859045 363373473 192755722 614147442 465360381 784741193 729043417 416775480 873212319 198581036 673186795 469137726 793832553 797423945 904331654 61741500 785258346 69791664 234119204 10667580 778182951 449224456 280695796 823204384 677356568 661783818 42879577 499946778 929372460 618041091 34177129 604243377 167183937 610588246 257866607 926860227 769136301 386311416 160778089 699692285 945094584 659637235 563945866 308004197 606906655 105678307 877030585 742312913 68325267 894847868 914114065 47211117 798976312 459601922 997780319 831635257 335640614 414093775 810903975 382078601 580039404 707787472 25551776 951960963 991469320 426430728 984390195 721521828 665967472 608103693 54634751 806227516 876027660 132011654 479073496 681225453 944521529 440602291 565919812 398175280 273143367 815854309 133033469 226124496 690586108 109555969 172828018 471439212 55882256 449157633 219999557 858457849 489452207 845766771 777933262 510415166 557040890 318076664 272994198 1088855 32362374 800230598 622119389 571809843 231912667 534079527 948451094 230832406 467401206 754585336 664782181 444741656 351483591 183524139 81748776 486494883 549778612 943305541 135769451 269989880 536155412 505047776 372452978 728540075 415294389 1837866 391438899 900238883 879140183 439679845 654656729 843432219 202955823 925060965 31244099 444070436 547683429 943426581 554700674 655183137 559644822 5693938 754297182 140251849 827280466 744113550 576283858 150816552 409461919 48877070 203385996 112020510 279165556 634254765 411079278 115520478 627766591 532794423 512115728 464318833 722023776 239931278 223178043 645713713 940782763 822923305 691454575 31701838 581593322 87200656 726564702 971482188 794104921 603311329 46808943 57876867 409218088 699305806 973004348 224966558 64488701 94364829 742325780 616011037 833732975 771613607 217570426 819984595 76231820 747487449 826177187 726209128 403334740 295512758 797888508 930964695 936615483 954152018 91721891 611140337 549301163 944548825 2335209 342627289 907247232 807700742 812026070 985077127 995924874 534392748 366723749 342610245 343675662 57173553 422532931 14918708 654211398 401377806 62910420 753124808 501014748 114603088 648249647 839775304 86867315 167144986 382830173 974795599 809982494 516554017 737163037 35782222 282641895 170691630 543329379 188479239 615848522 310325152 111245525 535793171 955934647 738889703 985867085 105847134 100412435 551346186 539079514 223422118 561623351 468933666 636842430 19524607 990530416 386974685 280041713 894852177 836716541 284874492 537953693 16014808 478344597 586976213 476144928 446636196 54266078 599325137 322890765 177514775 491821303 789178863 203470507 34740842 956912111 393089344 910602612 629207847 918847307 102439273 23348119 634298800 588015748 734212388 388253559 959891639 112665479 464685247 365381930 886026180 574405427 263895195 814199035 667317683 426854878 262873006 67509737 311700787 345927121 522977281 684166694 925018440 533652423 222759731 29856152 574931401 465266034 355981557 328806491 720900066 405488630 182896012 672979260 808742548 927494764 322159699 244611648 769549616 72385633 790245942 188016923 961940960 583770196 139029559 84022202 888177694 359564347 104866284 877074106 667805499 342889470 488870911 899391982 957621977 380496891 301682861 579157212 631987569 807077249 184432200 157791041 505752271 965299541 278432693 97663881 615022737 431387184 52047087 826707799 701458603 212512062 385542530 635278339 35847653 513276576 535944976 846314775 168351835 907867115 933637584 490043602 804149756 758568103 140594954 853308581 276816141 954412754 936697756 87750584 16222371 770140506 403062392 666032998 172293420 592236710 678152483 95821244 717225191 323053838 507967032 653473790 793779815 96900958 962590691 73765155 503721748 284945240 190945383 772951124 826484137 686633518 626201241 422574961 313730743 301823244 118521442 676877196 175253281 244807564 651607360 894982507 937690782 191562303 7336645 964740618 495661627 527234347 790710039 683857175 434007254 378501704 891801455 832180085 443178404 640937474 385610906 645635513 800586411 217791418 376484731 793168560 964921161 63526469 38438791 94547927 347234987 418134123 395895111 224601569 953014871 435166569 499844313 717618997 867271331 980412272 718379120 284906606 693756731 512148004 159483600 248670937 574139295 647222557 205802450 167737082 868166050 984100969 5954790 300057351 783879148 665883912 336605580 659696491 921071225 884015983 927014362 620961605 824753433 151896070 450116857 260517094 299747822 511529898 522780072 396120151 257042416 593235499 671956152 924129745 506944876 262731471 558200206 796565570 922851969 370976461 283923620 983054287 361210274 737063379 810518023 599600716 518465047 682011265 232478170 43680710 868506747 46650604 280468178 418942714 84675391 531755804 558163129 608915419 752116006 501306254 702452460 423387663 262164935 403504562 671786205 407063411 527541263 253769326 742772881 185588883 677856444 645884569 689977634 423273779 548106978 852748161 805487422 356686025 45967978 21504358 127103398 346071807 929054350 208489980 272764336 219681334 730527327 23462125 162801606 975456766 309145407 305921109 307789285 411134879 925550951 706195268 990607903 253874324 669998178 886542400 285097241 170473739 17651088 386401728 614287502 81197158 74256036 443781298 914975690 574656444 394842151 598919925 611783727 885940312 302073331 713202144 618485171 621212217 508556728 584969914 259007840 483859089 344930170 592829759 289033683 988916807 734940177 922432545 591857598 125628021 660674983 593028485 275180647 78183146 840040510 310996354 290982438 701040296 759479848 779192486 370793707 389737575 163808909 929042032 404861621 173763857 92122600 93413335 190741532 94325316 305820298 99708865 74730184 495504083 520451350 573325 283811319 305764165 502057219 109647754 10571515 621367380 527608094 299841405 481538490 4099952 216850437 522283807 960926509 870137658 89366700 6349981 579452897 441757193 678658780 748371734 279182969 734866024 409619375 864125217 527616553 205115798 773470742 211148100 190958909 882791428 694776659 640308350 415595920 103057371 550292863 960129214 541924629 194808180 476245509 641504617 171434066 788564445 642547237 858469848 407125216 836288859 445404530 807505367 727957996 330724322 723925076 544113192 410170041 535459231 257251975 783437054 55073564 202410351 152507290 896151170 744642047 142205797 667554162 290318674 110250462 957344584 663770308 692625149 389986637 986681618 672677790 144486024 316463983 310086514 872792030 561468652 849870464 504974411 615018937 316660629 686073421 609115955 710230070 677613284 118277815 37786101 30159793 46371503 147183156 418680079 184498265 629771964 167308878 903892533 255018161 297066313 695041570 718091980 734799890 199131015 306996449 214760048 595715368 10824218 939467858 484477806 84188273 699142555 781014350 202475338 857788098 426918678 700987971 801277243 941666241 722934412 962769842 931673770 378245227 42140530 29962930 223230391 111175568 674186545 513628010 359273908 902321746 515406244 619220890 429308327 903358634 562578333 713498387 862481612 189514723 176521055 733191738 462547729 142483229 39515429 433098377 146419097 510996939 641960346 980513038 726826810 221827637 54586464 648093419 957972735 41991159 435885705 36536788 933214374 664104064 126884641 39743636 89692962 283028 480503714 709251464 823647514 129229771 89142909 665722658 374487401 380461840 250936216 623218279 413215132 842149666 651375307 905581938 535498871 759378454 47757410 338039279 435703920 187468499 127353758 778386336 991430706 93205908 931969332 765271772 576409372 561707114 805561292 991607051 725732288 706206648 231444611 733177131 818904676 86223029 359516009 75756622 788450180 390085613 85280260 721380378 462388302 534944704 814639052 43417927 329162532 691403490 704276141 899251749 525548574 104060633 832324488 154335507 33456517 106478211 746198193 635929865 322255961 467303565 532529778 13987855 684860620 342589436 728412039 670911940 626154181 714732200 232592801 150749144 897029215 646943676 621011939 968525457 205210215 538816568 105448296 727200074 737740513 874089839 713593787 508471536 626900355 249160073 218415453 970887812 930117688 645181442 833407042 32741787 780342174 616294441 176887892 73485537 191109001 951594402 712447983 310241937 72401790 395859685 300783715 286482175 789145400 875364797 473394294 68347150 475613479 7203785 561718495 907506874 367011052 364990206 669460684 305209744 345777119 13475875 42446429 290965297 655971721 302767443 494362406 29883859 830963754 524421759 230885553 917248703 771977012 413852138 86478586 225159892 437856205 434065067 913284849 81446659 992354130 620482862 866370299 349801681 613306319 977584563 953241970 790494936 27396231 195116750 201759520 864161606 438843506 623505893 450881992 167860828 455066810 464156085 58600606 49171184 977835325 714990286 867154121 681437419 464003342 308446226 110713320 647252428 203709684 155974458 628376714 292172580 758936042 847967057 659323060 515932440 893171101 75969847 676370528 631502562 580547313 2496031 790943736 734102864 506211453 232948753 334973663 177699140 920803082 110807657 842651112 801554994 974680599 622058582 214081501 454496421 469071960 136268636 593256953 860125370 160276019 928736722 415057518 50387618 767459393 34889573 198485729 606321445 987182547 370520467 526068457 71005210 276716907 55320113 691817107 641148656 331414846 671565798 886859489 927797033 522897849 378142381 750915142 775490777 663324153 682537047 688426795 665965355 790517329 745838855 215669870 209989852 178872008 82863540 409966046 8760510 820442520 147888810 388003520 871556151 79257009 900070921 118771277 42698175 847490867 183481413 544002097 687493478 3857400 749600932 71310606 219729227 520315400 371156931 829848823 706611750 713873442 724759570 986272245 44754367 254306874 350563923 683797126 844762996 454635509 735653407 420894745 93767351 594736942 214898785 779958675 434688398 461850741 964038104 905179085 375799570 742238091 123804569 729885715 180755952 764368872 692093324 360193702 226569963 514458421 600720618 203591995 111286104 438709714 605327045 444257659 997410208 924606801 584275072 772537217 670427073 959338745 245220435 326986847 811722190 4439620 283730376 898223257 800824938 110582625 30265409 788047527 341888337 411255731 521490287 149894008 757403600 617552463 564420572 770051306 345928520 812833410 523806563 293401171 907539887 467279945 587134898 147136763 452800014 670597336 225026767 718298783 784618756 174105876 532855696 562667504 509618497 81437208 692808225 676791058 644228620 696923060 150573698 859595806 516910526 257795817 188868871 521692064 671871045 136670830 346254038 820735257 883659682 789703470 246135404 588472190 933551211 210893512 277209113 128724407 213263946 16204814 330467455 82393889 363079291 501556102 47156503 413286925 698348114 293129196 630230700 898109502 387817907 426151598 272645597 105775983 683855768 34802287 937519007 124713419 704851599 586981252 436048825 378942067 699916601 561909370 457408839 939801084 682164940 501362830 759474488 692460782 390739858 438175795 340071632 987726406 43535720 299513744 11959846 9151988 187900480 728483583 649766055 923366238 369588383 205814160 405798289 771273179 560083488 268761476 877691513 113535801 902263791 479956178 175734726 302297144 369204046 394711461 897731891 586191117 270122515 451689691 726635601 540056032 888077096 625255560 776344322 889681742 92055306 291645041 469418496 410555111 349710411 29795474 839428948 564100017 107563025 784673176 318832351 325603491 394487956 180096360 324856020 623655211 289498019 711681430 775815740 401000873 896340256 820814831 158166385 928088050 358471039 459582192 939544739 116155341 559775819 145657420 212373078 46024057 780901538 692165481 649057762 296294438 78013364 639613923 797250034 367157879 566248775 359849992 469583109 667826950 44018742 712014683 148832752 104443616 714937069 367742226 723456603 643227653 225704431 722624152 92926271 154065897 55515729 31989771 858020206 320892918 242565180 421818047 988095499 452592136 616647022 272688569 860489486 720596719 981396922 107301940 381368257 38583025 876841347 256001568 503318341 437320773 542225989 606671518 831588622 789799320 707920653 55666309 529219427 161961100 967742715 90911456 674158047 739276853 142740423 290570094 875155955 680713114 516621370 447574817 312531297 459927098 827102384 349240479 286709954 420191876 4886941 735484612 429378050 226622045 98100229 782241054 227478751 143177118 840143361 503926384 754610541 191391892 759444801 985195312 594923668 569465983 268573061 31755784 85067920 211136019 287790371 760072792 488366449 401080825 887395205 88633522 84603801 827078991 253791655 315526493 498380864 851140132 730571933 947480276 112531955 790731773 971817483 157461060 949788433 75455059 9957035 401345041 182273613 883861779 883652811 875599441 368941871 414859036 30909644 270913871 128485523 89469124 815138212 448677898 344170280 765992532 339847517 508678323 801327089 528647815 50382740 256031539 160648904 881871119 825845243 197970850 202845910 20878096 288690391 1490641 322834205 624991651 680377218 279626433 670337774 128226389 939204842 251969322 360790131 778485157 178670096 594926069 685754662 761270153 374321291 176606146 103723608 337417194 586554114 350841443 273186219 339778851 833978805 662168415 172625304 739013766 582644469 555566192 260370411 559742167 578400168 160383493 927435329 683666127 70982086 931999681 598580369 492273562 265196766 175674106 735109024 829523289 593476754 626353467 605271435 705272225 541282582 586548418 262545473 708520443 311910837 948679939 582032391 932145762 509190988 311725859 260613618 680853448 656761037 923504765 115428976 298432145 646934974 566970145 602603456 445072661 622521527 123233360 188809333 224189474 47718888 332164353 742344695 504715641 693813136 733695072 215601921 548080717 454975623 567792201 126011428 627790279 268989109 591111121 991395395 68462468 883722136 939827646 35629845 218547221 422072515 628243210 151405479 728336765 889741913 427390820 283209431 238950839 870973846 795959214 402372058 571959598 966318918 661395072 861994166 576074051 35887692 747879076 475848905 436980939 669370909 935532440 254277440 484407438 705116482 235339279 785380769 195009993 472857562 172607600 647501378 659419821 259116565 318076245 871335631 916671198 719977146 771617294 314880200 307757556 438206882 919651100 24445952 983152637 814857786 658636470 13634335 181372409 629455365 36986183 936492577 178030685 846413080 550373869 473924821 470028689 88449693 316536572 558302560 135085682 680882512 874581625 553445047 762345168 445030917 583358624 711883048 308178929 682206752 992811615 362461906 630553357 879808539 465246168 850489384 884094927 978647556 602982115 800202353 779767514 302459900 811169161 156104779 517870658 871362233 28386954 365060644 569738767 938482693 949781976 748069056 256401598 194001212 811456282 975108534 256941503 116414930 425477674 168232947 895609848 54500811 656044951 29540917 454315072 22548545 370728228 425856912 758531045 734113762 71167559 563256301 847097639 501348720 630036139 527509638 831081402 505968191 179678382 205178988 640367944 182337209 174795748 51457793 80180717 437139677 726634386 343561342 368791737 569953980 999704884 524602478 467638834 797328124 420608247 176353329 803272911 946889045 65013311 687504762 193145726 342094102 300758563 777504978 913462815 567730592 530713580 987958803 963308550 829524202 434023834 321581293 669297789 384792060 594169951 532372836 233422143 378436468 265852193 386053712 238603519 630208516 401730300 53562331 487389151 452123889 243733438 190111751 691154937 563061398 38530666 432739622 616068058 622886111 670831030 425136736 547465473 541703119 819652748 111639600 827622501 236716538 884436108 658310887 238743276 81360139 561750665 192888104 667513845 164408384 223010056 535743594 77147087 789951209 814554308 915872122 606698559 418290412 634022701 142627574 613335806 474578756 377652451 966949330 726232633 997712509 98297920 190898135 588722960 564152634 403156428 279623711 219023895 868134064 407286470 364794779 330191319 621465896 241478050 639806861 645761870 469186688 133691013 853649422 484380267 122701483 24155595 511051401 559705747 917154860 259209858 580663358 50148639 189436575 974030060 676905664 728427484 855279921 969324801 740906615 826596745 220308259 521945835 872410399 344525916 139306571 480814472 818032711 926994558 807033746 861158635 106440659 156935306 16090999 437525722 243444859 345570322 578830986 383501138 371189834 115801626 740793842 624718079 723338015 960540059 413272552 146389445 138268463 487269889 723405370 41238330 372983681 653314478 692263625 532422953 494102129 867236981 670151691 731265040 170568749 730825247 771816841 860177314 650357563 793722601 35938402 914759 713567985 118786564 742329799 365871767 782384636 204918292 933074301 431643107 272061146 277231538 980662878 387081388 524082271 975262186 993807064 282944553 740796980 308532926 156757868 356814278 520786259 27883937 914048304 235891616 858060941 558173692 733577294 384009993 58556676 134644140 623811203 799419146 551345841 301374850 462549408 154958044 142843103 664384962 680689677 936242798 259631278 443169956 953349953 575317731 612245393 614787287 175690315 607512337 353831376 381210617 413152844 933314562 964353287 583453472 358149882 208292214 281932965 246328148 713127711 741965920 495951982 893374994 567648536 210905445 70484218 868699595 945719127 53580640 834098227 459733090 393722082 870741473 618542555 310729138 861568977 964461993 139779588 900008454 24578515 556823343 670926230 368720031 31435946 472185630 591231180 427652658 351909034 372208853 976787383 500608871 203045694 181604581 805549242 16234331 664343908 307452823 30451468 884336159 911233580 923424100 170552121 421008182 770522428 544003450 930047905 27354651 587142479 663119422 543951608 352900281 20957361 694886340 306785476 880740337 969653189 685360729 270696931 676280855 86851455 857477882 179465474 930509173 811400171 741480410 851418406 300319431 613726884 603752672 629227559 923749822 509325149 963152422 828993840 918829437 174746204 768362619 434163521 51369759 939557114 449470946 622054317 531113007 739846180 442849297 744069276 196863278 762582237 907863283 498538378 691730448 200929466 457224999 764757958 536572095 403796068 365716094 594699508 321670039 765195290 564148864 161302924 750765544 265849900 978817768 808686936 756469880 509820289 43761700 606394362 890889726 840050706 181566934 838361956 558875048 178192748 1377109 190709854 754909078 983397170 817310765 951461123 307557724 473872793 354490523 29598020 551599236 69181419 570852881 955713379 333306634 615807237 725838776 511490170 614717406 690816984 822706921 426721010 79124838 205495275 4607411 344595212 155779065 221276119 421247833 687437660 590111845 399829962 20857553 456809288 410552425 792698885 480018245 449435533 179583292 524045662 885893270 485054139 177305604 870521279 826771412 635670452 913490528 567457445 955248071 408882737 177583839 728756129 726127466 152457021 178007431 72730330 690388074 179932599 511699023 512380810 885108139 237310165 38355876 638699645 918781379 421471900 398968552 505621141 525756797 110582377 529601262 261550920 770824792 844493163 470717568 766303008 338021126 703396134 848699097 654546490 522410989 193039345 637293099 331095752 311619497 297367417 363465755 305308559 665929096 753575228 231002176 283486314 738185740 457517327 720797351 163461317 150426989 885601177 950297682 629873186 529494549 443680981 951734196 843903128 876619554 585995924 976273719 901436750 733884135 892495097 681850806 896229637 637249387 355378427 337296643 131588748 963399400 799773414 198725730 499528009 542676045 908657882 532744460 285438391 874713533 841229642 398224558 849527266 806144782 733220735 890933735 763964397 499817035 898057235 585789645 738649228 352233011 499709814 545945449 787576714 705986743 337200749 289769014 945139269 158189439 214365326 421950630 109687853 585274470 635668164 844832157 460884808 869372922 990115281 563227124 660120241 432348157 439832775 268268791 455243028 901623783 64175502 803734247 479478580 656557921 591215458 758808953 60487270 458801867 96621394 413035606 779916051 517875127 490219202 227436953 617996602 913307499 796175850 720587348 545875691 1831779 177438292 91927819 213220045 827189198 243044706 195782199 554186905 977405452 944824517 976281284 298476444 75211062 255417607 609727123 349459769 344347798 818056195 938771705 517282661 518315050 535229287 891175742 207800105 276863270 843515705 684781855 15270692 410453103 272155727 897315149 453337607 374071072 179558613 325761516 316390678 421390601 818191563 991732501 619207854 353839403 686246021 423127380 352309945 188208701 369092905 773509674 696006459 529453354 613701940 270703244 462763721 87962001 759450358 578285922 200715533 705437252 780768529 811347977 131624260 981538249 436950270 436012242 619770047 883510492 798044551 364034944 685003109 541342443 643642190 15240142 36973104 114624152 20090181 120738791 841795500 472928827 903796532 549317868 642758267 169467998 628478519 759956338 527988691 525851711 182158653 480700417 914419710 916559441 209283466 747508630 695668441 58494139 792250677 949526561 604887125 111668183 270635435 772104968 6119162 817430196 210657322 868694435 393549919 714520981 922692679 770330558 435163059 506904688 487082601 81871386 979094583 524256624 730523723 74666219 339291074 834242420 66225534 56840283 341866812 24785549 920422884 319421702 260383011 943646340 369599030 444573820 140461065 492465489 121254016 59687875 227758355 469561253 766558368 912487891 104110204 366588769 936442570 398301207 690213392 991550493 787006982 73052402 770923441 745298338 234481841 688362040 843347926 429230704 769373432 292518321 178979847 832696889 628573024 435117977 42252130 148048996 944295745 1219875 197737753 619405963 90855238 776909553 166129906 870624509 569372142 176887198 268292549 36387133 256198158 338489908 24987138 121374849 535755597 855637174 115807272 897689140 210651303 595943576 746108239 831225460 199643883 737699137 436125599 582103700 555744061 969869968 888167639 689417115 688879508 133294932 829174983 576855236 485603645 815563731 615701974 915017724 275649366 940041284 853401981 381952616 358323028 638943061 105411785 202353372 319176574 642377893 298497245 659444836 288550767 119148875 937896302 633200831 109959320 678207565 28501317 979746527 114698939 147217194 2479297 919473002 155332209 911080017 144860754 451190076 869107109 490099111 954927359 335960547 986620439 270457094 406054113 147523105 512230363 503944888 379679142 946714222 406363607 389120000 151056655 832515956 784691272 950636945 412314482 895583889 854583613 42327573 992607288 527890008 200092443 233921703 500820064 256044816 399495447 318708569 78936314 333972275 494947263 29290927 232211885 375014385 519409522 430276386 160946995 870305195 580869347 660113823 377020375 435098744 579858330 921873413 449135613 612443299 242807411 534326955 280662171 571887402 937980956 91648983 701832120 577137729 95771035 881210439 451705588 252040653 94323911 626631084 402165760 916563434 838625994 466814763 235932449 589294950 173286053 827197914 985714097 263654467 215594924 719486281 500899486 592722489 424119814 407940086 300714218 725458737 175664942 760286679 16550953 826157003 350666869 214074581 487852806 924879833 995489149 564546379 693694398 16629474 562417343 662538379 671240867 448997024 455224326 323331417 560823450 70256514 421488370 9195118 209791901 768074539 77263735 325073654 988519227 466085105 46654043 836698386 813243667 161545823 230490555 279681623 450741596 614372275 234671494 993099854 366320480 694263904 291654656 149929202 394619389 838885773 45042241 9982261 318791203 169787029 342023860 11680123 953380184 346420614 657893273 409455644 976325687 504749986 211592067 413911015 649787628 803685344 830775770 304836250 237130170 711949163 301061977 555501931 809663861 917540898 868071057 806775170 613071368 162219799 799571557 19117180 782269681 619514640 65782412 149137642 891631040 749293321 260458003 709376720 77252764 317737136 617973208 201900070 429269181 136575720 824922384 262579034 564995315 638242375 201927105 883100109 437943838 113806743 652467529 830710865 365578163 262228568 990294741 137725873 450029630 998787901 91374571 735962921 133269466 559886507 197610721 640360170 459837627 974714685 113796451 193454232 929445796 127567938 465622257 941567435 865839217 802107965 473686878 345325201 474587791 707123556 825768786 651749866 315287935 910359075 39221449 115706955 375060311 79295382 723391378 555066396 400878912 785113618 486175697 260507194 959014393 587736988 642560126 280011382 296695890 588456560 624934884 962739219 385172914 701158268 399120418 114622540 58295442 376114914 217100717 925218508 282797824 14983802 133758412 61726260 354841885 316564557 973741339 740381848 555319199 918914331 610787849 355538946 842285136 786357974 648221018 851536110 20776589 151642917 979213477 973985996 986784199 632967650 187409622 198334594 799950854 315121564 223340206 754640615 861649505 303492630 904535358 581152073 261523335 753130694 327196784 830019560 275920441 140179799 110811006 232509561 696081869 934949927 873305977 581578915 840429741 627585738 527329219 240004741 484895958 122177669 376610965 498534702 761243738 654871251 164754298 705407780 18746334 84077540 975292882 55879390 665605916 610037529 829274448 924640074 953481058 243609481 207430269 696726600 430760978 435873408 425060659 93975340 801160992 709493242 748913442 455470912 785698199 169104684 582246990 311942207 496187412 16034556 336601998 363247324 100282697 423715972 935559439 939063609 137470076 899532179 36561616 900691824 167077381 476658987 696818980 586593806 711721939 407832580 524572467 579235475 890767848 622125832 400497528 314288627 966687449 51789781 763803716 967766808 85495375 833159486 165178938 416555357 290955656 981535178 263591121 838223124 519181270 1426996 823433941 16041474 318078751 88853481 4106983 838561758 952286811 219406733 526296056 324602069 437978650 320181110 822769618 715247113 605059323 965130799 654202767 797617677 721241654 28869879 886252576 933008747 588319763 109875776 211560647 589360414 948765297 964006960 276798877 405482264 655289152 351983907 387323917 739969213 590739207 32070695 626730839 317043046 818547039 813975422 140914958 358901472 697052533 532916512 884438426 901313002 418928268 296173878 274098871 965174458 274368633 933801632 428302836 131930489 615847973 372966256 503465269 460765378 610009615 765719405 519066418 497194023 124826823 494337681 675061238 3543724 17237364 416809867 591528800 580961098 917677647 856150078 33224613 395303789 999906598 478532672 185048012 850989943 675593178 105050460 863256112 362737467 691903201 511253521 184557826 621477506 268898245 456471056 374439621 2858890 549761442 475483841 559669968 816927105 749082028 178365887 810155984 24399118 798653863 24418135 701094467 594208969 311880813 580729102 15856893 481191870 997886572 219795992 27327399 853987311 309974053 396643297 178652475 778543311 155029166 726296200 433901194 913159623 373036593 754887007 363394230 359045812 808419947 825063277 713669560 481918055 370540846 847376364 319772891 541191972 449317087 45770443 988965183 978731812 896618744 472775468 422421591 397842195 651334791 413412327 891493483 483516050 635450542 811453958 874487575 369947830 979836193 834196807 132517322 258970247 149416619 715554973 259595848 720997250 575591849 717919919 28632873 486533144 221295757 338163288 510909527 175111725 774317660 387419429 436165524 575965593 483159345 315159514 726617330 611936938 208678072 353528046 229302105 825788576 473789107 650618122 570589956 56703024 831189881 220017037 741767172 576948226 307116146 57787147 451046076 937746739 501670044 645258185 84845667 587227092 802441481 109858371 884851077 431033704 288720735 660802471 638930050 780823914 990194774 656092247 124572174 252683205 394623550 390651499 983601071 372374874 90137974 551107629 452013122 868157566 138178294 277994139 991561335 853701497 751634630 321606632 514219344 652343560 506843268 15321083 522262182 631324891 357037027 514339566 832416676 408223768 958859046 190411664 683408714 968456662 301328809 991348196 934302443 478528419 484762713 361118624 273308335 34569215 773689910 451999919 186193426 125032158 762349272 390337967 186084963 186573354 498866919 555686004 423242566 412011583 817289378 489599107 889536307 83748462 566619737 797898648 478061556 217581946 447701235 996975648 33041707 702594589 167753321 366478784 1196746 93922180 773671497 25596364 837649816 375902671 902838324 323907024 148631987 668509331 638215264 948823563 728555785 673053015 548406806 556056559 484308445 89225754 97772085 832152227 456282441 273839051 527623597 278259073 60574134 831546064 836562949 5080728 309874021 253305216 239579607 159513898 278850281 366767273 139413838 672392239 95938987 251708426 181164718 610700497 124032101 715409114 126941389 931054318 937936808 419803200 911112594 171094938 759988310 755649496 304952445 205148570 703874600 223076404 112255775 836143081 937465385 481753433 788515741 728372791 146666296 299755838 538867505 382182757 184840843 283936848 291102377 347468810 772302887 915992049 932172006 863424241 427427176 713364724 351338847 628593561 281739648 301909539 834617499 197063347 737297904 740460218 509955258 623184040 440206096 137160425 91645421 962128401 429958285 639105621 91735290 650135101 376768485 107813015 736215993 908832174 620248301 289778619 104712089 67269788 634268236 1153219 444344860 407077744 440511997 475902498 304293718 913197386 839024081 551298626 319907442 975050877 509763562 148448254 404879917 44850957 851803458 527191336 221334873 463348536 213341730 760624388 98295644 343543786 7354027 423218891 963948718 552589127 916871504 676312106 574167390 68316453 644157274 950568384 83001230 534956431 307642211 1466275 419981810 843822915 472330203 722082780 80483926 181959733 243024263 732447974 596303381 26508810 898490364 258547251 98080930 269609118 676579368 954967207 530852355 788980862 274613450 903487771 641968976 122828655 410531061 41828571 563246393 410517221 776620689 403239977 993584766 845203597 842448090 499424440 300851828 344432835 971609823 957784625 296050567 425940252 632283140 272237745 37363122 243500254 829793921 726291273 71502088 885791107 876371936 115247741 727391791 488264506 25547650 576916166 976396000 882782054 433475355 605773072 186315369 391570205 720185138 4812092 608518699 450213802 652594082 924671135 854673947 164716811 916128284 676777601 405982533 573084787 899985571 791646368 486066244 773639369 101759502 153827242 231040972 738193704 803375241 203105734 368080161 810581853 834919956 434766604 975833245 852264044 384227075 477818376 545169966 685980428 909919356 874179131 582200789 678061094 522735356 962963098 976333864 703739225 586693330 130577933 567426768 357925753 879975587 113422321 546001676 894700300 350117860 13566103 371838509 731491532 941260131 366464451 294884376 739449383 465996223 333481773 499269063 183321538 52614123 667235587 159477704 117694450 213918639 238532197 271631036 156260161 794461735 999687144 879813593 534369007 54740546 498731540 988997993 15640943 567450948 169731046 806468425 557431525 744278852 546121039 957595499 499561391 377162159 110008754 583096404 342162649 417144259 553729642 547730334 19756711 840865557 452003138 504168055 590628623 425744396 84974843 425260065 690051132 32790115 316698569 50851952 898821388 263887275 581786070 334651983 681050003 248308678 678147518 248064059 177019286 530851181 439789842 755328198 109169937 606000812 487370453 135895830 150993074 299108193 841816578 36797795 712488539 739448256 279104515 74998652 26109860 401644241 165851963 276145987 464271446 852325104 170161534 256844588 457258737 438086221 410797204 996510402 707157799 672173418 671805626 975760163 617089631 35429280 885457696 723801983 578654259 750889370 475576427 651320220 343695602 905265111 458631989 393771093 518788639 641553708 982387848 124509206 607953135 627419456 15241831 968974178 77408975 843454735 347744838 706487118 52073437 254176616 126195085 423418883 839092586 348674415 725542424 766702399 341529214 738189083 301268665 594059988 587634772 702204345 438100405 112273704 755310297 163770983 281932611 430219188 427159345 149609626 398440465 814953349 340581939 819937433 559282622 158795710 693765864 673009151 471520609 19004948 328452879 824909373 862675969 605273424 231656860 924443925 671054618 232933329 132139829 85261600 932273950 816602631 531403444 758604873 770177522 721864953 552201128 918875216 473841517 548661952 302786259 660189513 274418140 42237194 853295277 965823002 707536001 658586520 426705887 256602880 659714063 78284992 288048074 481014794 181851952 220202987 574444798 789424541 552176383 367686168 511325635 558303470 709783438 237432408 24541331 136384651 100027490 334669904 729238173 347358931 589157618 595538618 791363140 109653113 519043371 9460708 438362526 156179717 353797103 946101295 496843510 3011410 575305105 623672465 428676939 730126865 527495258 949570836 418536143 694607941 431920392 705094997 760740200 752218054 896203082 440235781 610631474 398989758 320133701 792478316 785342714 395174190 642375954 647279841 779093701 364567402 475310909 266876755 861315655 746404505 171428167 633957059 104303469 197127734 196850982 961891015 368789204 892120466 583760064 674865161 522153039 412569167 191100019 155430598 941439844 768313062 770542480 417290064 105589200 267363106 269328091 994311820 903107583 243590307 662213901 574334069 909045652 763376989 896100690 638258327 748238311 565710358 110712268 324794004 927066242 879462635 437440526 644317859 562041252 640438731 514406305 777637388 637127358 570338554 440811650 564331949 289457400 733719440 391362978 177105528 788236717 470071800 326891365 357812723 740946666 470447729 466676772 675990198 398497267 249515408 992712363 287971057 756415423 121242812 812741307 827061987 619313527 919070897 96892297 48742756 336964347 490699774 32079421 761521244 308924764 765190535 926054516 54510921 101275491 983047427 763146943 349942205 143154697 317430143 621307682 674128862 982997757 162591193 223609237 990106853 40672033 504516421 894971527 81506719 686236941 583431628 856991574 439828719 208851339 617666248 603338455 696285770 936013849 326961002 387755989 127042617 24356714 297480500 473477002 928771803 342408165 943569023 434439719 545673824 511030309 911984375 224843602 224627087 530793335 426317849 386048163 728483905 113082463 441482684 129411622 86722019 556331283 539371653 821498588 683185656 64266750 207676017 496611641 633705109 655272511 921958223 297811879 969537764 176410663 390987587 589928706 761937825 994772927 91815749 63740187 443797920 196385087 23628192 515058485 685486149 572301720 604364403 912617611 790561802 719421164 837134387 770237128 901233405 797428496 979680807 938991757 269394239 15459345 436774123 240625134 154355078 89595052 581480686 921417461 467998619 321034964 196617972 280045598 874223325 454658095 218081428 498504410 936166589 748527770 68384954 926179340 344445248 514781857 91866663 107365518 739019648 251687944 241368556 812064173 297373739 946048069 939795443 262510505 177079810 183105282 235260790 380160055 221164124 920991904 965602694 350426879 476965792 421873327 737362309 629739037 587966414 459485303 174530988 565207204 628568311 349186419 924777350 650767638 994852800 513597905 858858099 825095661 443635684 562755827 573156390 425437718 484197039 947434992 282858279 386929009 487697795 109732883 456363858 619593042 642847319 853743451 572771415 2863875 648103987 548747514 645651512 83554368 360844725 396904919 552781261 933212601 242274703 317632268 372383043 700237203 628757766 244786792 84853913 312710631 952331381 888271597 215996962 729980738 543946184 431650643 236459781 48738596 30080257 795282052 648172480 478620801 306471095 438935070 545975457 162519107 855163538 680694004 870586444 674446789 233021392 910365069 493768248 440543065 404564419 449491107 422823729 836098244 470157393 299192742 387888599 302458301 239585907 409705271 13335838 585619057 512682166 489839021 605173453 148564994 416353213 361762195 368809983 996186371 338602684 348840488 522596260 507116030 710558207 414990813 574693633 624727022 390008161 448947419 68854316 797462725 517574870 741519227 568794769 926948839 922385633 884238539 778168176 914145965 541772574 520925968 84114524 179836132 187034298 695133246 331398077 340406603 606649077 30065794 558846287 892672536 383063975 281290937 369780385 708779380 51197881 220929782 314485143 475802106 419398055 263419648 325916905 632342332 402095621 609291473 74384034 253633086 17451511 609430808 902170785 259374585 196570551 790772664 238798619 808353754 445569810 860227143 174310679 663668288 810343915 73568400 555478256 212069633 41985207 359700753 138844887 346040293 274578176 377533310 439164239 44959530 350071267 899718972 544813487 244950527 552384657 763226599 725164196 206389001 413135569 596690380 386782380 157858528 903873405 201010287 413481627 853757587 344486144 17611527 120346650 928429600 15505887 685869309 470967331 533876989 138495789 996766321 486987655 890269330 189489428 857931445 970192744 895264444 727552339 405618895 628145599 17195084 949286843 372048379 647574999 130233222 942363313 441826855 372339408 325569187 533568432 992296054 462839837 605960783 30421444 396797886 440585734 952476203 895270415 898240266 187237927 877099340 138196039 809998360 120705007 346815162 952585014 952529371 35260706 76323314 138596665 95079162 122627672 31734117 415085250 41239632 454017915 417111287 924850903 169987946 708527693 387528320 37250960 617712396 892216032 234804302 249224860 779356076 469121052 650094497 391515581 568489461 437841468 901604142 906266439 679465798 937597777 653009309 793448101 142840369 528201661 549879307 262446804 23653628 249493690 258546313 817990374 28336675 597946065 986406043 316957313 750917332 400946787 631785401 660931166 894244721 797304868 451120593 230147274 447518226 172939162 10287043 652869672 228501248 318061474 135705060 754137964 725086523 245617900 177093244 871325857 479394037 627315322 30611016 299015525 608235029 915321893 816816376 489368936 236446390 568666904 956478386 503304433 525340581 581950547 704649101 366848856 206092518 145500969 484471831 534768013 767906351 876062146 16242128 582235280 776626539 547365786 678581933 976949239 447836984 513503744 267472533 541310059 251599209 900612248 110735335 185835562 2427782 987700698 347399667 980510087 778734919 500729232 600631164 201369958 120631581 993362780 691264317 141696449 790827177 919554352 904500832 909553189 100353347 310289363 331594504 59220021 646415988 584509283 88595145 329864230 607007868 395981774 612444970 973962562 569622221 724101463 777219114 501698149 227280525 342204695 519966904 824529539 32815896 960166778 838161722 302815520 541560957 601479358 791261703 802272982 992411132 506485111 977989613 276994003 622370958 568029454 661592748 194199640 903937885 204535357 464138616 255499067 538270279 24428436 937691515 568226406 574476383 256873976 911183440 827320661 420129388 876231967 574793866 816792988 233858921 257411605 11962923 14301023 930194179 230145977 132987181 544447449 933320222 228709696 855086589 206719445 316917585 603777714 903652346 49686072 401448293 303848296 893268987 900466293 678724569 436112020 341903558 975978775 705351009 134775737 389024666 125327931 630580323 471627055 425865894 138064915 265642872 508923041 877625743 427946340 273688049 670178702 134602222 113689096 936887888 918849995 312329680 356482926 192755914 646721535 138240564 369846037 794874828 632983077 703883664 802575124 40734835 940169742 299785293 238669461 19661074 460554204 582437702 995478613 596022192 814473352 161997389 84780326 837573767 546060894 811574951 361153134 397397639 58144636 764530058 318766758 179845584 636754006 728259238 664258011 606970940 912832053 255772313 56609839 786358738 865012659 312871289 692242521 602297684 577594688 696688463 117385249 329327794 341762977 270011030 49508581 100430229 876854379 874550976 716738072 195903957 525978764 130402993 99404221 277670403 235560643 191498050 737986800 253865952 852934179 516410815 863652957 834521828 696276116 720311402 209220295 822670520 470529362 392824054 65214339 240650172 866533228 256743180 440989946 142395266 596485190 751285449 945817899 670932305 726102039 433942334 452692518 371546275 419887724 399040751 54709906 736973223 822162595 453542997 457063463 709030336 501225585 85865052 181588021 366659075 261996125 953332453 995343900 753842621 990022210 654910789 178908626 953313515 512050129 498545861 83981920 383220417 130950925 994570528 625115237 6521380 517545677 238412551 488469649 594819631 219909437 325850272 682251307 59185330 55965789 566320643 846153100 600308910 387282560 729494972 567161506 311151322 123016399 852162892 555939694 274275361 107422148 590460840 169882246 465101346 982100911 656821176 500528532 494376879 95996213 565108953 355648981 685165902 339024331 748905308 336206490 109096891 236926527 653817605 691103690 510881380 1214256 19773324 881633886 259718124 840828305 539326751 590903524 903710376 842025770 22495454 160793598 962815269 795330839 320114526 104401120 250599584 297131079 199424807 233512404 812169612 844070910 232666422 117088441 651268112 117157459 283028348 888754048 561449606 317979827 382245212 835237550 407359998 313125980 46726705 719170014 494493881 249793763 929910726 38518332 259537582 194204847 38014172 418898698 773569032 371377531 414353832 947670047 775411109 385509080 983101521 336480354 282574233 929929384 235333494 27200596 18290601 908073892 26273447 713657476 699691473 788280280 297587431 708151320 341972158 80965922 540166961 295395658 83863637 267237814 768815344 224103401 634970666 647615132 393002629 713893844 470984202 874263088 757715908 253158275 824147058 593221282 955495031 188201086 868384021 64625780 167019738 254794723 677337945 23334655 50148893 581851364 513244890 823487214 465122022 889710919 398880230 637980352 491162572 399916516 286362624 860105546 949706205 264823595 493579358 607985715 576075544 664222107 725660779 935109751 89419508 587083852 406921285 960358117 116861144 966447462 583330112 524763809 276519584 947461800 427889249 955785634 872663839 933090274 687050467 783090997 199358103 560294267 252225206 624121976 702171458 833789675 886757627 431795424 683127245 314296130 137207433 782497971 183074264 423889312 829336171 647923599 882641527 887507899 375396448 219821281 856314036 655452 585566554 570784367 148911114 954105825 442661887 785384655 987448555 378417853 109703467 581185005 651223868 413534708 782925932 476916105 873643220 829832096 114934917 720555447 408848896 75879790 218285036 580340573 406888962 786784033 591245643 26979000 861042573 774339854 497097218 708933591 818023243 790451871 876152995 738104606 70899287 576713937 233537909 354832325 968984259 565118645 884159219 636009047 579023380 465397746 158264394 552931636 963613121 576864065 455715294 696992015 332795831 832089840 279873477 101692784 738782424 543788384 226951242 666666802 581569911 68718983 15104108 62634758 393228253 969955183 962892380 475057647 726390472 939174581 969697283 690462148 776665063 735539467 260998009 504943538 593342559 110642358 374257039 104027831 183307081 65146128 698790470 32818728 593692209 703590151 183624534 247212076 648625561 51390364 765690024 448656958 701204852 316027494 831439580 96471471 352339371 620651533 988460996 552142369 196959387 348564175 910849255 893448205 290562453 732127486 207432703 168803134 441119069 27413887 709154171 245182292 311546540 10143820 373736702 753105987 279963822 117293299 139724766 618145489 347092357 873217814 273953190 537384219 275342532 903357161 563305620 404277008 319763956 19675063 704276508 557132532 518224658 469033054 249022819 730020319 339214607 19656654 487304132 848206396 138462799 299982733 562284879 33166410 576761643 563284534 674308933 394999454 736469615 275966965 979086493 55464607 195028956 619517197 72420995 786218249 269798567 860301394 105790163 615075435 462359544 43681199 253952674 758693801 793907564 557449890 711123126 622706810 865995668 461575867 514511881 346615274 205017716 406802977 641208906 760973018 140721157 806074892 639157339 679551611 386471603 181004620 39574228 444460759 805805023 193685184 825749119 234011976 993868894 16204768 83107034 206781695 569257720 757727029 81777304 300500350 673260778 823182043 837900832 246574878 403121764 587494661 332974604 461777290 867578636 798505593 45820844 917493826 174590586 860378896 860100993 461951258 543947962 547361336 872361922 759461560 374848717 886044530 663100122 855947033 141399847 977811668 956047847 863140876 319707698 722741127 841809213 866288053 385293002 939125322 409651937 993803532 206387904 107702765 689712911 959369820 703012184 186949591 376555189 254763460 708425674 761855617 939117045 936937401 209336772 316223993 198068391 503549826 712089062 335952480 398090964 814822843 250074181 315135596 954083644 947271891 304154344 714565095 500401105 803174797 654882894 749791278 620633146 810664323 889461223 917320882 170578001 589439902 513767574 672479610 461764773 788307103 157966134 216524192 800724729 658937754 917113105 764879311 723074755 298025590 411203690 495415500 275410350 307418222 792189173 459273706 402468888 678118546 235729498 687635348 936153493 126870087 98248373 998357447 634922858 672638403 949101337 266144917 887370003 579186834 439608840 877208739 57366717 395573268 663141373 544110507 954042316 463059452 302842850 314970363 947423063 606548178 982096282 311293429 150096039 634404978 649005688 288684685 303023548 989957772 776397766 13162958 557056968 189740834 944128320 810583637 151319985 406334220 449161622 116509908 29657235 954913399 642712301 548618897 213863484 485162850 484703071 438512100 970864559 235449375 829636470 616138428 573193634 300497368 800492213 558753051 668318463 108467976 720664591 511496597 187906918 78245886 19314286 427752405 889901994 777018206 983035181 970239257 13431888 223350431 406610591 528267441 101158931 485544077 665545350 792878723 460482146 115287496 708494492 2142090 676923360 934319940 984920333 449795667 848998628 18239176 729428219 858222462 38098935 408641903 616556281 86978627 945658968 933414441 514421649 461994730 118474363 573286971 999494590 798909266 204220549 188480443 148933490 502030187 311277266 263392277 275363858 386489276 182739568 173099145 976833269 465723869 404906913 564279466 817364456 374081790 134127709 959176928 720541100 639893087 784964814 857826535 925080695 593673174 358299601 827970638 696580719 318289996 888098172 969750265 476038706 596227648 397344658 768638368 146370385 635015746 257696785 888418893 606957776 357289849 270874021 238851298 387712936 643244574 106773554 993387921 348787014 250710015 591348558 954074978 839597577 94396669 341292227 847919792 773855687 374594958 958115090 835230124 794563145 810428219 987549163 301141721 480700362 439849251 1413815 769874830 324128636 227626103 786727694 723287159 637753347 794153724 653178689 24044565 96024567 436616588 255451345 951588153 856784999 660346517 637460725 334424973 126598993 267468440 838112537 666597387 529124395 660103851 755170650 220901251 560174685 786157304 198786826 451413786 565051332 670872380 272690 127043270 714132785 270410057 981416715 583202771 429706472 878729604 890206340 656197473 22344994 395184999 987897024 554300643 144427147 380635648 104907413 606879905 908746948 46775408 93976333 722994743 71540450 510021230 699094504 480956180 977796589 876350658 689925657 797188860 247656290 127976906 532962885 736261767 7977394 475327480 996902215 851769759 475131073 180517969 10601647 597853702 600888935 640998639 872115518 299348430 114839282 470460801 228036971 842645982 283621283 660619718 857495521 44255348 779998508 630104086 40826879 500006302 197478968 407474649 114745430 37618623 842202083 48937485 744551215 319007249 838394430 902354372 667966723 349193501 107917517 152017571 282162432 899720516 961627400 717259621 254188939 935227194 880610013 288196182 375067320 32848517 672886060 530086873 815789268 716345858 112930890 309023459 604878044 578629217 370124415 801561981 174987523 922701988 460089992 153512261 830383920 629378724 596428309 996772333 695711613 368302476 290171468 955877819 292931257 100094044 368209476 100516360 116293351 650568807 297705867 211091393 203672509 27188181 431109793 611980777 915972902 690634786 277588859 210737685 36598209 965658269 975583745 423289070 704802143 464590058 818983055 550981299 576884616 413707649 64222840 4272052 633542647 83865132 923397246 628926680 310684954 924214413 226236764 462191128 623178899 689620629 915477053 753558274 612599225 613921550 907446593 877057847 144913944 509130771 519384575 240674541 458274796 806562707 712066558 524694893 653654186 404075473 815750970 278289814 651067768 602758118 581390502 219744344 909925808 213810238 548658340 449549626 805724001 507278103 20122510 896349909 640030158 22570757 934813745 186520407 258498029 639892849 101770829 692744961 126106344 642250005 668542742 268195497 277717152 70739585 624785846 457134649 660669989 847025818 239501256 436276526 216651839 30596885 12549599 921521946 3898857 16972032 364299773 446392866 69178064 449631546 117395996 367124352 109621208 17379574 964106921 695482882 381897623 89008188 340393731 270628489 453209816 302926440 458062337 413387403 632852250 814443177 331006057 541570706 102933263 172570755 650035578 768487099 157295389 713271886 274938211 815102776 927600608 999499700 696531401 746160334 41306790 59365431 144246853 250143576 124846577 177888681 697500388 285192258 192987641 677722801 101523109 994945294 156762920 294479693 875436031 23823827 266586780 93013835 552727896 855397817 403484328 338416846 690472334 102913918 314277203 776171215 189346930 58388980 783228119 584496538 525125449 67253888 914742307 487342413 236046154 620556189 465276250 376967260 164382754 862391127 819603538 619853328 812103282 529915345 449294102 390558979 191669840 381966271 926213733 609771941 207056322 797222636 385127472 108102842 195280198 300204726 399702047 828217818 888734797 33516173 198251533 521955824 810281915 616834680 687404680 440727996 402346601 330169743 410870610 544912977 623659940 825928834 686984163 164825495 487380395 407936016 780463076 617177290 371748404 26600849 587468725 981959929 364013799 554620781 460319464 537689992 389308898 890334627 532160707 309837998 74089523 633921091 558784194 22692344 699257953 826090996 921512724 906446532 237177060 374419567 632248601 106568391 348954792 643934465 394960362 218768520 598538639 232430861 32907473 823068642 62984427 564793480 619840460 810245766 1270792 577919100 787032078 973440119 314003616 706265477 262021247 216350348 527597413 465818199 364963383 759719153 711021690 560961590 251310343 921951654 789624314 344309628 30628848 205429502 106788976 799766038 309214121 782727714 962043741 605313032 527676189 31631244 698466230 973744613 240204267 309541260 798040163 178113879 15436517 716868806 413287618 95489437 831703697 216357042 758987041 569433608 693897643 742475803 89612103 462401149 196304289 391185825 183130348 29602806 772702997 596016695 516654140 898246913 512895071 964242341 301767768 760368703 949209609 911249671 967775188 598638822 222878033 423694668 784366394 416743744 263277738 358060984 773882246 868237610 255198267 869551202 973953705 336058518 10302046 446240951 632954375 932932617 649408546 6600181 893126904 304928029 559336906 831831985 244770634 87070464 306882380 383925841 68423613 265662196 536667347 137782163 15949446 127899853 444252990 56787717 599312333 407334262 752598686 681464458 705164335 309572460 788954300 601390299 454155580 949378881 968714640 837609987 931740666 555859482 520857035 515849698 668831584 568164402 607104334 168274092 904385244 622809941 928192433 253321063 622369486 231790950 528046781 393058928 249838858 481967321 241530098 446644215 966404442 656006457 530817538 668086910 896020474 322528675 651041108 149593438 531663386 847274313 824610434 799493953 217827424 643132913 545416155 902629033 226973027 411415156 491859682 526424680 154013745 892801855 743841997 91510822 692686026 614769365 921863431 639384799 616015522 508647498 903123886 81577826 711079203 818175946 170716693 651954899 34487337 134694160 112716611 24195369 504664196 917888495 427031155 805277617 977917561 828408013 346907026 638304649 34388033 304651043 764508100 585489446 402806409 671125502 694757856 962373070 369567473 798197889 111682799 923105311 729209485 805612641 747494577 379412102 136093287 408556647 398129176 678149321 719346682 861960434 601427402 49559934 430535609 492616818 139799715 115128465 448244614 215389678 380098097 198388162 850497339 631560575 729188150 210876708 548433189 839493843 439931946 556955040 899036291 407134635 337770423 92313456 487363083 208150109 107970363 328842916 159205990 718147154 956733769 781894048 754053296 234685577 28598824 318852508 591701241 716020755 862769746 503494435 931781318 775956629 715323127 29745301 815414160 483153609 180165240 446603429 63894851 354290941 759660780 49282779 74855617 814949266 870888094 341599762 72030813 729772414 177483404 598105851 858801761 244330187 294487274 143508633 344878472 727278357 322282397 135574723 644543364 788593680 399256769 487045286 893402489 77897728 555245348 445502272 417548416 353455168 750366920 324819430 408808485 192521148 360431461 80825535 573470442 416968054 773974244 914696006 673393858 594711812 316979173 297461963 271416214 217375504 664641082 287662835 573200836 838144471 368981354 904772148 304910490 702438827 727065903 71752282 702222047 129252721 559702008 422929669 241558859 918045988 326195560 142636584 811594507 68181072 437561045 679570060 156394046 293096087 502030794 339194955 454508666 359905840 751915653 296354133 571595079 976312419 527750265 566435310 219735714 204207630 602650317 988090670 641635196 519299107 940794588 534612864 156403257 249766439 147335347 633916195 870567218 30748853 47756695 595240108 121572659 573140985 739785852 105286018 318811133 620661302 538161294 443743329 432089797 607335489 204259756 602053592 290917043 70304259 95894248 795747019 751445349 117964538 325841160 349724913 87754089 10718904 273082120 842624342 761203398 596161379 625504918 547476699 50200948 116204596 938804885 139196081 944862175 314126328 248505243 693285090 562760552 996880274 277880946 303819464 536274660 719210103 124694170 986846612 871766811 543523632 155295430 377175240 45733194 964705755 69125467 378335933 907869602 960174763 696755956 373637406 888907718 378267236 591953632 629550955 259688785 386210528 785848738 760686456 57792590 923437964 180612464 659903467 611572158 67722731 200862389 103157953 550152214 382904850 988976272 165104585 216589246 537589546 171854675 334795559 62804883 750114802 146336516 590858195 920427877 360033083 25915359 324785688 140339834 493366378 29456082 921854485 771349513 238321657 628897791 302665279 417161664 330613749 593310526 751328733 941865535 404160641 655210648 513693579 590137243 9419859 221001933 912495544 121426396 185959218 851941327 511423783 119126910 48476798 814540613 290498418 650531316 703136680 2571017 203762050 130881568 679058613 213066154 585465368 761914077 671640255 510406379 89375816 682719094 573697652 213099074 563701753 863306795 662221461 14145882 883585638 551080627 523628152 819395729 796837535 5659829 962068103 518795131 171291657 340135502 173551807 395112797 840895194 560191630 883288882 279617970 722628766 947499514 852020357 358548650 849957557 246372108 785452147 510765990 692191954 779701422 625571912 462706109 772221309 770703043 923529574 744701499 511720594 965963935 997867971 758423836 923396032 800802185 212477033 833603477 771160332 768889152 268995062 167360652 752877899 137877619 518472473 570739995 484026027 223706952 754400539 151193873 942952234 84740054 620144723 482186096 235067165 929290922 984686769 338276592 460902827 978499910 874941492 275464827 215056720 110853277 807066996 576926639 698875995 268667801 985873945 981490015 882064239 33910678 217401697 914728466 675090438 963962084 686527646 258581123 804185833 932227912 844856758 793770527 918127801 276265083 230714786 330333066 945242730 11699370 152198383 370026778 353189314 328714484 795374144 199955290 318703583 879656943 803448521 98299785 598426542 262572068 726508246 732748313 671482485 281870478 151336514 264637744 889309258 418823967 246864640 440096042 229815449 384643900 563505558 828801301 834549409 720933948 17586077 591555379 263764472 192586732 627626050 83342204 244138755 759085326 234377416 467952153 442918783 10202581 119448836 735003626 454177531 258509930 446980576 883127553 484926299 21397867 407567832 899053861 652386647 493998183 317325696 844751952 761519865 804405859 322993660 178984241 885671459 362427480 95703430 260155307 535389959 784194994 900609515 461381972 992420013 242123986 389445902 111023607 713726832 137357709 79088484 317617171 331317121 301805996 372856439 56250201 382337379 580308842 932655972 393263921 626178669 270700537 435610460 834689846 709954379 315936765 694501414 113186229 333407870 241584143 744348315 486737459 420097751 408361787 311886121 14805988 693684224 572917122 69014609 457955380 739441907 289973337 990345514 418929474 693998720 928776488 514977243 988129376 990541772 925316557 748174884 927506069 38112973 635461398 995467734 632956699 758959823 613159754 452153686 751156705 852267761 893651617 901875230 788432393 893024937 102913479 179728188 614661739 295633980 93044829 260184018 179347985 41826119 599329144 182168980 60363961 558310201 43470368 409590093 984911190 24585174 497692114 209570138 461384847 108104117 329003263 619622445 783440191 627670211 258631051 525814475 821032179 667395775 601201487 826141519 223587951 619825083 453046423 526240101 362660394 691560609 988483236 712395471 559397581 501423532 359785515 705854948 8956343 770266347 238852564 194115084 762062716 309511873 513836732 442760773 704316513 408572520 386489075 559816097 564108002 472917097 111327743 839402438 337893933 434415397 32121175 122826092 732154020 197346127 733871337 923891427 448164447 341438576 208455061 299060874 880649640 784818530 348870576 57510745 763683197 768294614 337907586 433753432 52476433 132374990 191425992 613541414 864815947 480885795 726626354 89315699 842832197 297040128 156969446 798505862 252199630 678461797 336760316 611954615 449572841 959522981 141829631 185662710 614423628 295553768 713624178 21847619 904268770 750186922 322098505 569400627 879553353 26033722 216772716 353023090 115426901 993148988 664017464 367196731 657093259 129987623 461754365 874334434 39892903 404518344 194622081 789429066 87670806 972005054 156205179 940127599 732614525 112614139 21590809 683402462 795023152 514605385 974336634 806474552 550378683 903174083 767222837 2248883 931341917 734985303 284083153 409576088 359738248 103470411 747421515 663737286 569479011 606672821 87426963 650963758 913006408 140012034 562465550 191351893 164596038 20169840 750170133 918869461 377751199 620041107 273438069 322396124 694598731 343182548 259485422 977933483 184287092 858798317 280944052 2862872 429122552 587468910 84453105 607693580 267944171 285787196 420142657 954179078 296149266 262573580 751829556 210629527 291138920 120823020 689717455 581027812 658327965 208841147 89625099 105224231 802760850 784729004 83621973 712992558 36926686 696073415 384529677 337076699 811445068 257102440 501525767 578944418 912162651 624079806 723593996 702707982 608771004 157550157 349010010 288152124 931122904 966530669 900616480 928787294 609756488 682981832 807337731 94137657 727070299 974407136 644530588 535106983 775201939 892318343 363378424 517580822 443618856 636295780 195291670 173052424 832483203 984316789 366504301 759176593 858430404 796104584 936087907 632608732 337196861 305747648 29462231 841499558 214092277 419423254 671970200 243909569 287912999 665984982 899473643 499826579 401049792 866484254 376430089 545527188 587992036 368377186 488939166 266378196 928359273 340866795 475375948 387206770 864256858 299125075 719592486 571491366 79482485 59125514 315573557 578746552 291428014 550931156 206623991 484546950 819936682 726308425 949997786 851430914 119782213 588015700 604577734 832924210 374665740 752853941 211635856 975864111 38547908 453245311 274132104 253671334 71185377 639050650 561014764 465736282 350277136 693470018 253839986 708294304 764651181 984256902 577451970 677343457 907950925 631850442 710079482 858078491 834130230 546444869 561226280 123989345 137126370 459300996 6565587 898128982 535304576 278077413 899141235 431787958 203955571 177870877 442537972 184279246 16180945 188742579 83681080 751826687 180179685 409302658 103474066 571009599 420677549 447709243 504649291 779204503 424090204 14224608 591136 567692198 577962969 578954059 517525186 218893084 699835711 744324517 520870741 741941056 731388507 552925679 367202033 725150315 46196273 493909116 948397604 854661259 916623736 923719285 78465135 184209313 327269145 874259540 802122948 79022659 435924147 467083881 724941839 522472475 326713114 60757848 934964138 484834405 773918420 799322265 791992294 453172853 48366747 639475959 572010633 492484143 876061661 782319378 372759883 49033357 151165247 414365149 79373400 9994269 887489302 880828704 832128721 789839232 731322860 92769783 304303947 584063981 315594497 764407633 5913166 572314027 1004232 684142194 506810071 360877210 100028261 255092081 222607062 82942635 519924022 525163451 867112369 55609443 140367175 965302926 933338815 407096157 528829916 944241535 608131534 433839813 436422891 317009140 193058206 116940253 36170399 612921003 663742564 394728571 775009238 369218609 589075016 572551049 454555300 937682796 66665959 797921668 955728590 450601234 768090833 391903486 736022096 103376687 695045644 409971997 55427032 328052131 914710159 543364633 323628872 826178722 188564424 901624769 550036024 426518834 12266007 422171639 803615857 976312240 295600976 927081263 685883507 645893195 38607677 605886196 84250608 88910216 569226778 292522596 996632655 250240700 576366359 40169647 628253994 139628693 735656154 339285915 557382352 684579218 644164602 967537667 23189187 900749958 359136133 819572819 465034811 537789209 194527611 849376014 539959458 515594823 158253392 681418057 923456535 146510047 124745326 176279341 547087339 768507909 821196977 28128888 4941094 36009904 670065385 620077309 645435139 516165933 361911131 665642271 664444783 482888602 808207425 258691162 508881806 687295596 497407045 363192251 680088630 525143017 714254602 306715747 146141299 904360367 687408547 714952199 738784769 653240107 289564442 432951667 606895061 665491491 940024555 802203906 623665813 146482477 205401478 367761704 610046747 108590133 745606352 142051561 550456566 676669691 114651298 660936799 325410024 653220754 744432457 512097079 616998249 237350115 185769988 955451188 887910690 859165480 356318090 18096811 675780468 682016369 674087041 338656518 23850735 661073186 441465352 209149249 83322331 155484787 372810798 899454064 385153202 333486831 879607416 867137079 458163363 42319093 816397407 312698192 960942097 22013242 24677327 186988553 7365906 7255365 915332522 901182659 176201201 315505650 5788739 831382644 57096621 88632304 128814564 668625190 202634360 21891139 832997192 612614262 715614264 788910786 965855265 544625686 450941193 261268634 237340051 141526091 672739256 834612937 158395063 771573359 76029514 45553828 144258841 755412848 777934451 286429777 785961275 599162959 163385888 998791502 624042768 53373091 257891310 162965224 516216449 792873235 776432560 356398277 857152492 313356767 354413292 25037659 301445280 265166680 81737567 187904630 215640930 452895844 949678965 508656566 236173034 108930811 904862929 442738958 266115687 833992364 323665611 340692807 84401655 184294681 112080621 239965307 221475632 790790774 851556213 976258714 761934234 856521742 359648215 327229928 818584883 361265342 265534264 761562493 778198761 169018232 711934196 407607236 689693987 347427778 422932760 410820860 13151801 774928436 243450088 57755578 364089079 198223614 122212699 857650021 170816798 541692511 928134554 723333817 971761123 127677231 497516421 662746693 856277615 756148566 52957229 306600173 623431773 28731474 971956315 149126760 798170174 786077110 939161864 150325186 881009688 408828325 858954723 545881052 643467235 203210075 540841422 831398887 897543179 146023333 812066657 648240621 435914737 292005219 32889702 535393608 174593642 749947405 776928603 24245545 740622398 805490219 424708083 129339666 711378602 907095004 794001813 554826588 724730847 734583632 743484636 428858290 846083968 426256718 88494869 167917972 649570088 255314863 307917508 986904277 319673058 551244257 732600863 850234910 690735535 816788836 286654865 72951145 253075460 349673040 611669561 506266758 469193801 611758030 937031784 544321945 879888219 69985946 664013351 415762842 123366154 857827208 756921262 51665620 265430684 33189372 177181678 472141670 340565832 460497520 82972425 900342725 893449404 977443058 376131284 448406328 928846232 644237219 246929756 683389019 902353393 614513465 39163230 531742621 965303247 371057534 292117709 616181697 375665071 646112718 782249807 626792545 580356865 96629661 523309761 539889254 212144811 814476527 270392239 200855697 304363396 521008862 556078044 345198582 14919386 82715672 639019200 78507643 475387629 963567455 595335173 220579166 324733809 352094727 726885386 252967852 718839312 195440251 702555232 281295051 494713574 365555896 191710287 59328753 928513283 988801743 920584530 864777130 75614957 930143592 470373783 375950934 691334939 430792762 229155968 509495464 467836539 501762708 618406692 972571432 635677420 751934423 811927758 931295666 529568709 699979770 66258813 899501045 985708620 582167045 458148963 416872949 248673856 869221526 192402535 814411914 200536656 538613855 476993187 700344287 605471906 428543141 401209574 753620467 225602893 21436867 854891058 759512347 957575903 851203493 703032127 607117950 42820823 432534094 386109687 512190616 49232428 589316690 602804984 66701240 252117956 7107420 31454229 354145921 988980990 954142378 908635349 961161837 10521641 376096140 454104562 675415109 824757002 539924968 644242652 502626474 849944410 31161529 63664692 992546960 731527494 262447243 995164241 530344893 676596205 387482625 322505662 379158863 177249254 414582352 645545914 177221171 948634551 272879553 744627382 593744303 454646367 603026994 361005275 125486552 946002893 570156950 426360450 381025309 704475494 483119216 889963705 729811386 141118595 564292188 835606981 689573958 341701360 261364871 511377818 213418022 327670127 541491762 400693349 595040023 690295347 798223155 836354819 169065128 173284197 347508851 458870663 175165117 945681315 560679537 795073976 517476366 775613564 968371133 780174224 448620197 296417013 115832190 252311486 126732388 874936839 802016237 667756581 653972861 741463838 470485208 435162715 312714488 559243419 433050144 700662315 545148720 131515475 809663035 419201555 279162966 172402703 133177522 272914887 434328813 754717706 416888484 803062956 505049676 36064118 666310466 573386846 26267935 422771959 696140369 485950762 445464550 542512422 71371947 902395028 639057781 857729295 45462718 991099859 688044915 276707507 303680267 334368336 808624347 466247559 39974568 700430379 139987069 912484596 538979263 761728694 305262462 122904789 103899661 347019511 308722131 579069948 341306723 908723242 516701387 123501228 941345321 230663741 681830274 63567648 144433622 952952403 735485807 801288195 935575929 28588866 817652439 626025718 239916083 909433877 998767447 427097870 241496507 897395850 142516830 161513300 306021080 374008724 162009520 819766595 113985002 480990170 797298148 528612684 61051234 914371638 384649959 907267413 31095366 662794296 484925047 769101110 150025902 702250657 341068457 300687163 890547785 726698984 882712164 91565733 542464217 420989624 215905252 868673065 361834674 583677552 243913528 690527343 343512895 142712738 754549443 554353300 131595646 914413204 43441086 838411944 299177087 406382018 34080437 722461745 530673128 266309210 449419782 369879207 435730036 204752062 837122149 62919158 52162671 881423110 401982299 764763391 682287164 81138555 486081474 362433558 788477135 782975261 631477323 254915461 99502132 341365790 257690104 210423304 102693894 309163621 731006626 293488464 707707384 239527948 125629300 723641984 443825232 187768803 322003822 607984819 455497319 783810027 322058211 355540340 484743978 681325019 335885563 3269955 684827548 660645789 569760306 587576855 427984210 528802770 917792983 717035991 782484213 884563018 919551630 77106400 583989444 281630862 953746894 587661442 792481039 974842966 819607140 312468355 686201533 792254995 693208558 440442010 416522183 107831654 699305057 143189237 601964986 624510887 17633924 82567860 271985721 517853791 51321971 783679339 746633593 14735310 281029660 80851620 927069380 315394406 576876485 140438107 253969143 282166861 898029188 706557312 201107715 980704223 386891974 184045688 668486255 809852970 987829961 116780445 121666516 960309873 690802465 209930169 212833120 164115370 705033015 151591567 760963412 810211072 130578373 954178898 677272710 122470993 930953051 65284396 930142432 879347888 998889181 727100857 532999647 155465956 971771395 457349001 203461396 355553256 623384024 468781729 409479847 885554025 817483068 291863802 447007695 434096715 474188130 720900865 9371995 396583205 153374802 344116758 106206252 794053824 733975912 112921357 192039864 792617627 217592787 589586096 220639881 727754602 106132759 46623802 537561276 855206803 622728076 109074397 853993091 312515503 874864348 387358526 49321123 835697423 135830665 58265076 388232951 745737269 296770660 364237836 684908267 495653718 247076119 398743688 492736001 875847391 381426333 271622619 283644496 678396397 842957508 895957614 913201408 471666387 515904946 306060575 236058319 199364504 986564189 972083645 712964751 608589942 687671058 843326349 702865829 767338589 472139759 715306952 778927756 696977773 277522280 312245274 469068112 185509247 976611525 251148069 473609236 371741341 296003235 132631804 87352716 915949958 129989487 204244392 950833539 255139883 264550894 271771047 153274711 526106677 805176248 592140904 383563384 914205564 767280568 802689744 612551404 691416721 884933806 589935544 206809038 577084213 650769325 514569836 30930890 970789600 11405981 643520301 818433955 838715195 516032186 266806704 783320750 507179686 484057875 656192926 708853076 273850035 734344972 998134546 690990484 917916841 115436252 685710110 867371390 381609986 324359696 76914758 166581689 785840877 355836422 816304898 452109310 185665228 519364211 123661889 602453914 739901623 65125854 406786017 425769968 524103160 36419618 295289144 827653365 87041165 87041776 883667854 318926258 673642922 840075850 189880480 77696710 141913652 716777225 849563423 842664674 610385734 243961177 212615471 557373259 698627248 539253560 967124712 393265755 494250355 917000442 593018073 378169855 378872902 555049928 935365248 161101370 442442772 889110556 416574675 125603745 40033916 263307334 603714234 126281694 504202832 270477546 971471762 498798638 550387222 635766144 374943659 629399522 709369994 280326355 524339403 519835873 886300442 26056067 402710186 195526181 149087337 246835331 562415988 983286842 294827212 657330075 454329930 109393346 489362128 474830823 576237505 457564147 667018162 978858582 171711585 24293655 277448677 436199467 119274279 716099339 220569488 232444800 282885123 657036736 503798541 873254846 243957339 493275070 366879084 741942311 682677638 12668060 118544622 564344397 941093714 272907145 736377226 580397719 693614207 538706886 743486827 478738627 860826434 701086506 42888559 803274334 880849859 597145757 346329514 594633038 879761055 763836573 955205601 406086729 773499750 975161276 406812176 225415515 473614622 27047711 569264868 96641636 524510910 759513857 389953602 179862936 948752820 140283694 55271358 190577149 246169184 407052680 795460389 746912240 18909335 92954246 877879540 548058016 511383584 764444592 448157918 193771410 747314490 458206244 886616649 421633819 665338133 231406868 765799633 39769321 755730516 585738822 644530372 264166267 720838545 603035794 592910245 627778468 333417945 641751144 327778986 970942732 971306796 221451848 919690046 507513007 396082942 516592967 210432895 923063132 658727609 63082384 953244353 32300087 813619257 772205793 828590601 263690039 761209934 701213962 449480850 257611176 84695358 945160306 705791564 24378027 412549440 936447634 559311960 263047089 991830273 43597431 50503565 926836484 483015715 944311108 8364790 271373887 693745081 292318382 57888850 386344656 938923213 267749758 158452371 7496829 364089051 910991379 409508447 870010844 520753747 76228317 359056018 44883673 8058650 648333539 795707578 189083444 21133065 449699902 899076506 120425728 902883949 627926684 147732391 633597222 149265029 12770750 988460430 29061600 135806984 321916410 55126700 294115646 950970268 842123449 41414548 936053156 717159008 491789050 114204813 949789258 102670435 209635789 140931090 340692923 593037098 335210713 765108560 9434198 497694254 593471192 529433771 201845456 852573532 275238421 92378169 18561200 728556947 815432437 766301765 845953746 756528937 483001451 504777166 201334245 492837479 574442113 207287045 696976621 881583624 313740502 37773779 736283585 557318590 504152347 97388112 598363022 642181805 334224789 515880781 156692818 668371438 429123998 839072971 705038946 553324814 628522532 267041922 748947684 870293132 876513321 117897819 394938454 218038366 62538561 646467830 466914821 838343789 264915479 844541989 187092375 920273684 783960808 336875887 686992770 362479013 921581062 98761870 984757650 434828004 612690518 954909681 618645351 284787594 283109331 419010875 450112756 538267331 912059913 325694914 931900162 707025584 556744858 134566673 515340203 937878246 887866813 995977574 368420575 53203694 398957754 421943861 153915106 147820739 621106799 938354851 9100492 862096727 756766670 914719755 115309319 68404493 507553372 315911805 361298901 549956672 748171956 861862714 169933256 500217275 375421698 244711225 79368776 763382080 688262537 153940902 461196305 990878210 484836125 120063581 452977586 317097770 981327274 638316659 191820814 683860053 266371755 821219502 975811295 362472980 157253043 516921864 588978478 309843562 165690088 854561840 450352604 167228242 165417346 161591816 870421533 756302647 426819153 280509480 777406456 138870650 791011381 28735834 910918344 707639536 87707299 166029084 376582078 515103329 304876071 874261025 423669340 230872842 623205084 890066640 347240699 510136092 281076982 848986051 827836742 361131579 370173752 599971914 522481853 411826687 887345534 728800998 515941683 362775158 797198645 198948302 645026129 27208864 281619934 674803053 324641553 780376306 708416911 656132321 350530627 258772436 847954289 258525822 943192843 987906595 867828291 981677641 710852193 57802159 967675093 575364734 742187151 226225598 145380494 34755595 32451511 99961736 699046887 10134290 106059851 983675576 474140398 68161899 230680467 383621617 55569348 953934111 823725099 862906695 811727135 672478958 180178561 308237506 728610505 53447882 716270427 682674399 208536607 983700570 912891472 178093838 315399826 426181496 525845578 372049973 683289642 130930355 492697610 460916523 736560638 82958798 798730404 964975422 620694205 544307775 999738878 244719278 715649320 201444785 174187350 50408239 762923669 124761218 396820921 373637227 282927982 831283782 47417485 671169662 856502192 480889410 592868360 404232312 232190317 909956594 750021046 109588703 148041546 185749891 832526071 374899242 743264513 135567449 433271678 705192263 828346336 368816011 100806099 395176469 523522377 99321954 710507986 3953643 799439152 72842974 546229034 941262352 863900320 955165745 718169055 933614144 299695158 259750721 561651401 868440877 382483620 989562154 669584915 510066428 163552560 753052602 627150268 310521284 192203314 226666996 23834649 958221331 567043993 617985678 923551825 107332456 954779495 919384690 813481696 901202618 938324529 253314880 109917205 730306287 674064800 265533899 631044755 95125862 604805362 328696984 889733076 368279150 974107001 220076130 601374369 206650316 731664667 792755864 450864539 128482617 513858768 925867997 471904694 893920482 683421480 406329480 405255864 609306087 54544578 26148642 985269695 165935324 317267670 16114922 589709240 474709066 425179052 260986964 804214248 641319215 830362403 113550213 300387431 954240890 379476779 943875801 625463968 684545168 170496075 442804574 27134931 188374986 533027356 562185046 929609108 66191604 649248203 946644153 193635401 408505552 12112027 644531632 260976047 318709137 698024545 237048091 623937365 749303137 194955270 829016333 201356575 668106459 322632201 701866314 618292676 801155985 517563130 473680848 4139345 229425799 727079424 268700491 361233317 727238838 445924692 340869535 147342579 573600650 590843588 482045026 942846018 539203941 787417649 458234206 345457648 819983898 395866129 974502676 886114347 741113202 147608046 847466292 469015927 419378602 6107364 283697959 207877931 801813491 875497511 703737477 722881523 695381233 701606779 805873567 935517263 981429565 542373818 65240054 402908435 238073315 667686226 796772033 901437413 687485156 675132100 926709612 732945859 588153781 524193574 312060947 471998842 697068991 910614178 875485195 698677296 424277725 437776117 872261722 621396954 907174881 529292785 616448570 48539590 279503119 129976827 248783770 121968403 185854111 833715341 485217693 167324980 444321599 830962357 453735704 483739762 808214672 566255509 34793752 969498727 346128805 99954401 914293082 437910147 923995015 19875172 794768594 483190410 621799859 537185147 932101669 897188627 370802841 752372632 373532206 341181451 590822431 971304640 178299517 178021168 814835229 439358222 598546899 861010071 3990239 507686446 683756199 608041255 269567398 612245986 518677924 598778652 829336359 980620929 730168873 997380228 991064074 750844275 520092359 698427333 222681964 692541878 416431047 898607637 993558365 769944156 619569058 926815745 402303331 527133963 125157254 773580263 236672758 34201723 698338264 338211963 650407938 168836348 509517484 962463046 775509864 111812845 160284239 667638562 227818876 51565894 218620350 770526399 881036424 399770127 121417516 770320674 507405128 754112230 466092160 196194337 528316781 207240062 576173524 590174440 712248346 104402458 183748087 176375414 965052010 595543574 556178668 658256929 982567912 754657887 500126313 152723470 29466389 729715701 954492505 548382650 769036773 887655536 707278171 4804212 412365378 329956984 353047872 831322592 35769480 360862284 185069456 578055797 259415047 140364860 705898502 506180608 700262277 493399855 914846480 229714463 38219705 856527134 648036944 691103431 914690001 416643991 898079005 188552383 838176749 283522619 782835971 643803683 225356193 105431360 987429438 924415201 594406519 576595439 597371971 818117951 827849323 879629095 109872184 700333139 367584877 803353048 406885239 537798793 8309475 500572041 958777871 698125346 635268644 901800148 103277891 442373039 925712637 307715556 490424841 902321817 794944304 492710653 950123403 558637981 76242417 825252085 632971178 21856072 55548519 894528947 743214966 301483647 579593265 290064567 231194039 108570362 169243614 833947538 576733031 579074500 407735667 842569833 554308150 123985853 125082346 230478454 719953669 319635480 203343533 809581191 275959403 373701853 612183583 725641085 718935859 266501480 236286995 791772879 985851612 366656232 938648915 852096772 119036440 470409953 308071706 485050940 956826957 778221483 671840666 366622376 437310231 506183920 23972984 223798542 701075652 529004082 923360075 758857542 189203158 766582594 323199008 118948031 15194501 709535946 716683769 807405819 41180987 754674885 971254601 948172814 284610326 441672449 913074298 719500579 47695209 276509092 782210151 516002039 434313275 600311716 182543586 977368668 847958470 286377293 209657135 545015992 519080697 21070015 936563847 441678467 355802615 895076974 134038678 128080844 698100374 542924704 995234302 523668661 282115809 646294259 952709842 721440243 999013783 612113620 460619547 372234063 103234217 958363144 533800279 592286247 559048639 893324839 993745653 847513581 155291828 393320988 724143322 145688231 399686166 699706023 482208223 140159341 21955495 99743963 400753488 251753199 309208798 888416416 476366702 602355693 612631911 786390322 783580654 484514748 515391391 2505632 518152825 539806920 56128793 290486606 952595754 256618764 790465307 97353331 92674323 782934171 127080737 542126748 785873592 77977627 16800089 998696231 695149714 253805381 133415206 94060489 320205197 368677735 105829278 446158601 6071178 681788898 697126924 812245698 866890718 893405867 20535406 365237413 342925265 789008590 910419447 777442996 577227552 334776551 106795407 446272968 49981564 542682535 632726094 439443981 658058249 860086357 87392773 141688705 702173664 317573962 657702837 424911992 674314893 276936820 231902741 596287515 932551057 664784340 352137232 210370788 347413473 99556864 630241093 771631395 780414565 467120801 183710342 664192380 240007802 711469302 45425241 247927655 730858609 599383632 89637242 726977967 989985293 428163732 16915799 708995828 971931401 869906108 50134162 484580393 745423760 161195350 826892675 879936278 453833411 878705411 283917492 632563926 444696887 731124985 556123491 576893018 773796212 246496130 169360387 308570853 739290743 504225403 497371323 345689743 83591216 406101974 225665509 548700354 358400005 6254104 841194640 329417920 276519246 78511323 48571647 164499994 429598679 683255117 440187688 530838330 142236257 832094896 565697846 306600411 704747808 735062744 377875464 10258827 223227966 246133424 201418671 672499760 833027159 469867701 848557044 717713024 805485307 513465209 390802127 373244039 563625264 402879522 135182577 220817445 484619757 909391592 932468795 172756878 397252256 229615514 523831877 568864712 636654505 364184090 816961240 832267056 773867229 514166492 234185332 480102389 979814404 482865515 281691851 434761884 255800666 787916005 343754052 204840570 600233490 205926010 203007353 580695613 310140110 844836336 580939193 951851620 114521641 6923298 653259655 942141890 575843629 20722556 852952601 850765823 2221021 879373953 969642714 768907799 974809005 79188038 36249064 200233689 789244420 821484276 864705174 601208680 98346689 211878473 632786411 654603198 400636595 232921111 831288610 221725476 319818272 561213636 536227880 979534012 266459967 608584137 919559201 98899447 971229374 604676147 58273764 222454559 121600060 5338405 568530042 24405454 124916944 624568404 413428643 372994421 411398016 521444490 550159953 123118039 544684491 328996899 414376234 638583179 730524192 861223827 930471690 552546941 230033508 889562589 172846975 858690157 420895344 260228893 890373963 279783278 224792209 630841600 250513638 792412777 201378823 865163079 681180922 277921176 203280774 347924552 801122021 506414347 193701304 273467244 512056122 932529958 100386744 184868274 162836032 376760609 691254680 150848555 930304113 419244935 238086876 776449148 99454205 80511671 826108669 438861663 617028165 940074342 595079144 649068322 434787424 271375131 482429052 579680294 123895705 630704818 133609231 63440737 362320622 718429914 445917674 998415581 542469267 905279639 775928264 519089207 441683053 84594624 474885211 462657824 579742872 974110594 270178503 103275488 719549922 382046939 645674533 585473486 771638349 522843424 560119298 423527897 483312017 952274551 260917981 412459266 142057367 797131870 115748524 287702751 915192063 987763234 703472472 230698522 94708635 367269737 449635644 79847152 324820210 822941865 715548074 48816051 455709886 84070830 518268262 316993864 621092718 749561368 791385385 836887466 592495781 970495450 288074271 55519845 980343225 189125052 194629737 539994908 779822132 300259290 850253212 17895427 23962711 392750628 907311937 77433957 641643410 35796188 335459155 849020703 391082253 129560859 787487428 365464355 667666979 416418123 156805624 870407159 308396769 478249902 436488519 941991987 887926412 878969046 600800640 888750599 900532248 797576747 938011745 66536882 242278577 78953065 842791200 666387468 52142646 448699935 306870501 361112317 365147577 731915824 497171789 833113603 344867840 929901654 115765481 912952496 971368967 358227866 638849981 152987946 90684796 690216669 17935297 836311210 102796610 729376595 694278499 526697981 33253359 813702915 99301891 496298502 138608717 848250184 374417526 356560954 298597340 960754515 529969540 503444258 273685839 861998758 284508778 846657245 965496587 702192538 185357145 824786331 4627371 881548762 730981365 702489123 340655230 674091750 969270230 821573198 641441287 22621841 391116042 993074569 395500156 803557764 485091473 606074199 444725832 541680057 922583776 694983629 270424714 790897920 326384735 708694549 906821524 249094013 943770091 428786923 853483372 893811240 51307349 615975203 323622990 473364299 636464096 258392609 73004840 324064008 433938119 779923039 444270108 705972177 12227509 738648043 626706177 823539950 307230539 73216742 526783459 815344378 698751901 97983494 129057151 912394342 67392181 12335892 522711496 521091061 743042319 51772783 24056933 532588350 947417115 12719752 664895792 495201582 605029055 590568036 561227960 883538051 206662098 140483101 240786624 117262930 28859042 986711649 877983934 374111873 203219823 619121137 28498013 556515918 981418989 988949540 863103483 155086022 468866502 119707489 732705067 650130767 863592726 193364392 449464117 821541407 192290541 122256138 522771345 888034498 70213073 512051244 147841648 928912535 563355193 396064969 666421043 272270676 983974675 695602733 103897841 755165566 517543999 665821626 85071094 282277106 762803985 380090727 214425406 210125663 401744595 98830396 113967358 702011593 514547008 573941463 381622044 516082184 782957835 290276330 824428722 12754247 399227478 846901946 551154575 824295045 866860859 246586274 769846453 422952983 124700231 333820558 909526748 299646244 191902458 310150528 29136622 843051048 181907528 549711119 665972361 166784881 574453530 314582243 499402880 735957925 43935438 144505402 909485402 17688122 375350195 131573350 413936082 349047293 535879054 184166221 24686421 319315852 41026073 665047016 345832071 4665308 423744382 352645316 721113534 38948531 707273440 811010180 486572421 271975726 947027666 23490141 53308699 200512061 3217885 806963352 354057458 997230370 679456511 698631443 967149360 77709302 372341287 197935553 965933617 431382052 334347962 510096677 973967107 689293548 412663313 30402267 486861288 785841633 261550585 835613712 772326616 652116844 727998257 917244933 811580924 717124935 292476911 506942095 622357556 34425602 589933660 459367578 626356626 993750657 603371795 990621345 350990301 490631291 170569638 193798968 595311375 332753661 348839193 63037315 151220183 53144550 200686693 15175612 735496728 544344936 757748470 601742768 271896936 791085197 164968750 454948162 996606354 801870256 27183840 491895015 849416980 509261056 487921621 437719593 144089506 58107136 549551690 408326693 413219489 305857290 968575856 258177036 776917421 140897223 280952299 138600357 727416595 383387576 796759124 696624586 12925016 941762481 638312887 215362790 538116272 648431960 489480214 476971390 989304711 191338411 36155620 498980517 816465660 628773751 728621962 532589701 835042401 473887713 236602341 894244061 402610877 508920545 387539142 216464254 867870026 546586562 814521969 1790669 861759479 188929444 675037982 60514885 714082278 560113658 232265084 228540146 851924975 344378125 935617833 828524022 336113436 958798454 173311291 109241095 674453291 379464104 248078522 749580527 454101263 462813796 606679331 470101515 389757295 936792898 949183207 611700429 999533350 245419567 188629993 540933179 724029889 194838249 533623300 371101805 622023172 821334405 323768707 971258130 632080485 174586602 549887399 472651756 599256464 791761748 619226405 495562063 38188257 966393553 494051493 755995814 387794669 851299783 658135876 822316270 102216697 93777260 342799635 626143034 448580225 921119309 731453333 164734253 702826931 411093704 753567813 476340611 619207153 954076049 398609166 893874824 282219859 326153777 388463825 310133407 10858019 582540162 203613667 780878524 357124447 852561972 241000076 961126634 771879738 812327756 777727368 991387335 663873947 252710560 482544266 678365187 119521436 906135388 874973877 637584613 699667212 506848895 995579681 581908166 784749294 922846559 366128476 47273619 901735928 640028193 636730854 760143695 379847189 85081666 86654643 58619535 672112611 480104209 438822829 477539580 41588022 896883250 941148464 672930004 256243091 789994524 229715084 709704298 915149494 821157020 401390727 804283042 386045708 578188112 648488408 656448374 46960697 594260525 961472941 60444787 883061652 763293690 936690726 759612 815980710 75881170 898598615 210688518 132917679 29763238 397235530 951584795 457770529 846626233 937671035 516585047 377854755 147599650 409378394 690362798 164840975 386076493 44751949 272583588 247757044 733890170 146043307 951296723 676488980 852074813 636853058 840288105 612002151 111926524 731562193 739149223 626203415 855047797 744681359 259026019 680542210 806449205 359126178 675933575 77753148 619301665 247094185 377345167 849346442 367547121 842677043 886274831 539745767 332762288 546953542 16795947 852500483 407931710 276180441 994154014 996717247 119277006 298541401 4448948 644409522 820614760 787235112 497267151 669275815 982087272 820179481 737373413 913050653 308742909 400509686 918136448 22665669 971833259 809127674 864242365 403968520 564013257 249864792 841549774 945381759 37659652 163855026 485461112 268115321 729230042 333014946 626442901 998027896 391161632 444279092 630828948 672862388 312638333 603145834 996078836 232552598 372929005 405672375 138351820 953787198 90797630 873721733 544148550 716151038 886142614 19339951 851377696 382644189 618098667 630921479 108743978 147882006 214024329 582079441 630080202 131622038 379779216 314022470 919541115 448610177 742355572 714379283 866391369 983244973 385255803 563449303 972444758 671033381 170388546 266076072 445513049 472968359 295247673 856637839 887114266 892878375 81446690 250888711 497545207 643543626 374547350 684094082 191521379 801269484 804226432 538720740 2245985 296147610 175007136 889149702 602621453 698250009 437334793 868846388 945412883 334948317 726863779 612116656 548281654 273597074 355814058 621804333 189935051 789109655 30616877 187308116 364867387 227735678 36036752 417808962 956712837 643108494 201835786 282028040 815151801 323482433 587631144 444682794 523555710 875865798 505821000 617577761 394975629 923817600 530840607 524373977 128520243 358703493 374791475 319754291 392122067 587503391 994350178 772860804 697849698 516704079 474579802 757408020 380348137 333798725 233228318 3212449 356976135 510432233 883380615 730021081 554622316 302969430 836681153 169192931 132007007 242116697 809891530 975578583 898146617 3853558 792502006 385761089 167158760 156878564 346939245 389376418 863217261 940839180 796876460 554493423 76441950 53613325 620765440 130782480 727601765 475876795 89749262 137195106 952736959 147866524 593718350 911923254 449810877 871258474 861512587 832466000 391623494 44246163 383093604 594985576 472997971 868610492 603725519 963328172 891309426 425926458 588585361 701516860 667515205 440420247 371296454 156218797 801634048 971436563 598038879 534397831 7702253 599226656 910622367 345132231 696604395 110469349 523365534 963594078 703506667 363849149 609685190 664645807 184039794 460022453 15596633 230178837 591619611 628936209 572287208 845003611 563997202 371231175 460306653 406036290 858045593 269179394 197554163 998086142 709909895 354664864 910836152 484417465 544851395 118413493 302046738 341162767 362953678 627664646 340379063 823730065 496034871 952485007 751024819 565260354 443769380 676249086 579134182 451810333 386291151 992592693 748290691 11205772 394580231 365263308 179203731 747581938 860293035 515630476 765331312 389414435 139882547 325730037 119690570 633435879 227430951 529934265 678557349 655361147 429857445 125964607 546475225 892258831 64722655 491052833 928159377 546072648 988988571 285911982 292811853 248025536 154143409 352469096 219177184 854757761 288260497 441816711 941058034 296593806 702159290 179301749 123935359 719605595 489952324 668582224 186121557 997033039 63744343 107687788 483367834 967448137 606684850 731491022 741532485 681201688 727012901 898076850 340298656 655412226 91998231 66772229 479701965 314148414 101053952 38094571 306101565 905215866 849272560 370254650 573058618 340598101 365048839 462098686 428555870 802332390 238750971 219058675 107971866 299058483 238202005 463764750 606658097 889731003 162249523 93690101 831473722 633354989 645380936 572970626 119412513 171247791 205453784 328805188 283387046 994059480 774006013 38974973 213169372 496577461 614887524 614038821 610770091 933837960 93665232 187702629 597719120 196512772 623923094 204038174 104896472 140327123 677607200 369560032 95816616 320396304 600645483 270805747 816426232 523374541 936926600 917730257 783849555 245614478 641899806 403851177 969299992 208636108 257225958 70211294 904744700 184591732 249015086 663791494 214194310 615166565 181262935 286978540 72552338 70523382 87698775 920751887 272394447 307752045 131442232 138199841 493893953 621452425 951737495 409876488 804559039 654889977 70402086 908954592 9517686 993132514 41184042 927664502 246265188 877992285 495469309 451604687 744143069 63148022 641527437 843068831 195917578 657129006 780506331 684678611 194334053 272508410 834551678 51836936 948673343 162692419 18058526 602928657 510062139 286571620 625359865 497528692 690282704 553543855 853174369 869316589 398052042 774189800 629382459 583861227 928196041 980080072 175608961 708982542 245297088 115309179 351639489 375075503 293010807 798031139 733910685 518502488 139727626 619721555 432539977 364229191 264127081 251966100 951179536 830654960 582239190 509516003 866612944 654008952 931865193 73108785 637839737 944067387 518861967 549808098 55608465 771932742 489732231 367931727 308737203 217082077 422507236 287453252 346875403 203501047 43927310 707041922 682681052 544939197 412810688 69757246 735840762 748831503 450960779 398836640 955486032 742106110 237518162 42392901 991507548 274460755 556231373 308178622 568002222 412734215 807460102 873758223 277023853 490392521 259125982 882488112 613703889 230523771 527044489 778548367 486231722 744685237 665400590 325778829 200920 420085825 30086856 559156988 121214672 450595229 18754535 940111784 457411358 572583292 870812144 463088331 691012061 897828421 720558393 996759190 996389696 616360083 80839534 397788335 415229965 375072179 52826127 415100077 742492701 53364777 301384943 758455966 210323166 283325995 495175863 923963779 793304529 325141540 988414304 919456206 694963468 461901619 735982269 447735274 96686520 678010793 910351087 569230003 162142868 448168847 617040110 906289658 314541680 373755677 702150407 84278530 711187635 237592900 473805657 321349382 238630870 389140518 930945623 474323889 543684071 599002520 422691145 295165348 841790727 865780647 923347658 231297267 590265836 553192208 667882827 539869608 266399840 52043206 479722383 550104639 281850304 208996719 339993901 392001576 846380925 667998696 196112146 521055817 841381790 503182781 526563836 217202553 559482685 55163569 933442816 257831686 505009926 602623548 803632644 27587888 400244155 408704520 368577605 349992876 993646770 497025140 613233363 182765601 45665365 900412177 239780624 61552814 393433761 844056871 860534069 672980067 308506024 743617585 873463502 563696067 358121999 969687644 374339896 223506760 942774672 258137357 950340650 796389855 864199545 333232984 828857385 410871656 905846572 397105289 199139602 205412151 546867357 487063711 404049044 862202518 63269591 309283020 365237427 421987137 85425271 181256183 938867783 585455080 467541551 662929722 350858619 430686896 190714181 285171299 85163598 447594418 589176337 502499959 586501397 235901307 353145474 938246187 479618807 585758603 67633818 365137002 999926383 141649622 494517485 568228050 746396622 280360006 820823334 368865846 401634231 702350134 442296963 834801949 302938529 968822776 490470484 717774401 680898649 970928209 755529855 120891666 254388861 581492216 595102719 312254513 836757762 96122138 878030689 1374197 466842030 991119065 812034885 914110185 630019998 882161096 79880419 621517388 489349058 731228273 742302851 686003855 786677596 432232911 328926212 537510875 146756741 983883220 813485910 51241097 297156264 398537700 522567936 555510183 184023301 914714456 158508699 364371322 55724335 989583869 754219860 512315894 735613839 148741266 707766382 373249864 534852062 259916109 28163006 861945421 21707695 473892951 50985005 684641048 717756131 435535947 241781818 209164144 93910066 279209659 781265525 584909135 783849897 100577963 414466053 822939492 336824102 952054036 753319203 563444114 83377374 211241827 138208157 179619183 590352344 590332407 882751828 778902726 187018864 846896294 782073022 165644309 210725589 572237624 354696036 112385296 658212746 295847403 177298533 808842012 160186345 713426413 915344626 313976276 745553051 916607461 59400400 319626120 769924641 680672875 363843289 458009017 900317007 382082188 469495163 736010655 983276491 572399175 447509815 16156835 452668562 195235602 794636067 336097509 668668532 928072277 17165161 881202615 788770963 971564525 23289798 367127583 363370728 822570667 329219596 90780505 352697534 876498643 605300384 724805971 159282997 69782174 950271740 198596400 704526272 929697464 460835886 175941574 975213223 423858370 461781335 978536992 936800134 994894801 390858798 31722492 611704268 16281837 539303291 738786381 665056573 32582035 608697756 194279866 299904113 882526772 296826115 635505437 871126355 575505076 600340661 916789766 662955938 191002347 62411468 533440310 474748787 191666983 80341239 115144484 774288813 84060840 854461685 409519227 466254987 756499491 904777502 503040154 496746014 82760768 809433306 543417875 833830089 115126300 653308199 282720044 449168835 390563784 226832151 138326625 646282136 21152456 449811023 347515616 220932777 292914836 875535754 878615819 753786791 649985818 727623444 299045626 420907036 451908410 709295952 700981494 228033250 69049673 380834099 49320959 69867689 244437903 529757894 372514375 970482806 857451209 207984039 504660405 721527326 237729959 621599624 970011747 429677263 933877839 930844847 964859681 463598472 187769560 378990197 346887151 480619932 575559120 449105351 537193095 537498420 259515319 909425576 296032976 463786953 346022530 866693037 150756716 707561134 437432856 112876671 325665835 289173892 660183768 239503965 824177302 582119619 316032530 852026263 720358501 937066552 574338697 793006868 691742729 34781057 495361784 516596941 353552675 214513811 917955721 731213904 226732299 627533877 954020191 138660670 827621194 772942466 344910606 134199245 584950304 76793195 831630109 966042438 823596287 976800051 38110603 611022472 530991373 53269233 495899975 60155011 488185254 694942993 892802743 9686718 453882072 793056723 164419634 816958418 400033766 832458699 529292934 112621 796934598 510724703 568234867 651668816 604827043 565566028 317364781 72230097 954977115 470237730 169318878 334338650 656459777 412719299 853853729 471976296 31930972 848824808 697654152 584821645 329215335 643899548 887645720 838460142 703199951 513230271 696899016 426294981 950586232 252215428 778604806 673711072 436642809 81809651 882360625 273741088 522781979 153365608 689019679 8132091 850176605 251199506 570250649 620199675 772701299 917269877 850145243 498247741 364616643 486526184 464932373 494868979 687391974 109879832 689351148 591620834 575736621 871619715 419592953 410642661 294835994 695587838 346079561 667422568 134759650 546303792 737841115 916683757 644479218 945246740 810115365 389514891 539019879 993913979 668702608 554694250 542485908 212234376 569841143 916307528 208576640 312385842 709559852 473680631 51251557 543107269 728594803 976445916 255658803 234902369 787373317 778146674 274128394 45705082 963070095 901428165 293214147 818928214 846252720 964548856 848862312 573578386 894138750 906236863 461019832 674174110 274817282 398935013 420917412 668295996 125923767 449917128 675204053 222571525 286478095 633186776 541006883 923502052 240853998 667163932 437796895 173575576 900946733 6317484 165771146 621281847 380175384 915507256 595999708 568945574 57081073 382473087 568404670 335895329 9185643 158023385 33190544 209151417 841897263 519402158 132520676 861018833 88376922 778437885 927501569 808911009 488839165 472825814 840305761 680098483 633943196 514171872 856459571 291473001 144846512 989009108 433484505 933421941 933407013 796911103 743263851 744232030 901151196 839073476 823162675 575461122 536627754 500179736 417342767 641997583 186490712 424546821 203411859 529362056 603382561 123175975 95680836 694810182 856142902 383519794 337097565 171777140 758527165 520930666 947422126 99582738 19737806 249125929 960838456 709656692 211278069 720765532 804839602 846190016 5134515 325386759 422647559 932557171 257990909 871496637 592890838 443937757 851132091 530528040 721539569 310023072 649591114 87137159 891769310 785311797 731089659 412591147 321739353 40848487 214785426 268315385 608443600 459599061 530631367 705112811 183148518 140648052 136476360 106634383 64295408 664434444 333099189 340529798 284301691 531000758 777470755 890628614 191931844 406917476 945551002 191790937 383474494 676369753 509525015 448973404 380604432 489421741 586855819 341722369 622280852 404842954 607862361 607087565 299940314 88345330 234321884 654084698 874696226 880126134 963184607 553924566 908174182 985871744 621486371 477500291 25853902 423479050 538901980 873525557 98722361 11086053 148168244 258314711 469783739 798425844 118352583 415196646 203957017 109366766 748752678 707057140 202091855 848849887 509856340 876150054 965790218 301430951 262725452 728730039 846458671 285567097 703428985 530525555 664018002 899738718 446816571 337970749 914400576 968480432 74430057 359458441 423956597 88753567 952232138 609647074 852037542 496866223 511190683 937782629 961041977 722764344 22494476 152545348 476079048 573005797 495617731 35829829 854102178 302541110 624614999 733709889 257873482 253324542 79210198 515816101 320282102 701613797 449164351 957801972 418090769 286172646 130553353 839508802 114787257 934564562 433218459 837794491 192354626 836654796 392418001 541256218 288923825 207004108 375187070 255111986 192736577 65765148 824833764 726732905 952639714 386867166 529950269 94586168 59383989 525584771 848816950 960170156 88974225 879387733 850600303 873086440 174789249 304215534 222306300 521209505 473849156 526250943 104483303 316964256 401144524 612228490 542307499 141357892 52614079 131961833 728402106 81972221 569874681 779564741 826133497 165918418 880386568 590753759 125779519 108186076 340355503 23548234 34342361 54049481 196364899 395707886 608756745 279314266 224693457 839725063 813528450 378227685 413441622 290130341 259534574 945200595 847197061 131548458 776823144 841383971 744544933 268874191 949196034 367119846 198377521 174376990 521314113 968025793 581786454 385028729 471375260 16728942 360048760 754863506 228415488 400073787 199480237 39712497 5178703 492418953 733737280 19000178 671596508 229554766 881161264 649964996 957846000 159899796 638568110 934492907 288862281 445341687 95276195 712629950 473859222 417836587 471392807 330109545 413486076 625358196 189688843 574428397 363007892 568220973 16659536 178441115 550851306 184647234 116968622 104477341 228536960 994351541 365406990 840348525 58237513 513804060 903470096 828611420 677158958 399542049 744684422 313573389 263377036 840324097 594092279 396669943 548713140 861533198 12634141 693684966 361077610 548661805 68782951 270831738 990013287 259907161 372710520 345096358 90062295 698779166 337034406 719168050 273009372 708231966 530814844 574231354 902885385 348818832 5303096 906979758 518948583 613625020 766241614 82035664 92974451 274331008 607684323 669645496 942731422 951780046 7660882 446181075 256906956 498388523 748452523 388645472 594760278 690177074 984004655 12584946 186308104 119227151 391578837 140522225 237070755 247893253 823779785 854265368 764804188 676252393 164764391 380424184 371713371 939528868 137143108 138877812 29189181 748300724 76716454 510213187 129591187 765883819 695445255 841351538 755456353 413973679 271721238 436662751 862370720 331080185 261098165 762144959 926446780 380637270 375121532 355868184 946488854 159894185 71449909 579317576 915447427 595674215 43208798 753409916 670224587 487835161 135138474 902200890 151937067 159250909 709823104 643919832 685744851 610953190 795168378 916554242 393642089 406413560 332077544 674179128 142001797 39631597 677130571 137633357 938172211 635493682 383303898 889226473 58182004 577103690 805534464 83453960 151457212 358787914 207791835 124523386 478981749 64381019 522447551 234584417 570939515 357560124 665112241 858032309 865348511 429964478 598266093 915624899 8058149 932218438 444057185 788372138 736531013 196090958 698763055 742485981 574735021 661966563 207195951 43971236 173114621 946094120 756130410 382709658 106600777 230207187 768604064 941426480 642832795 834454699 293063875 771883049 71589999 894219024 848716666 543551004 570811702 734497139 833910175 406858230 854239955 625702873 308757953 109163125 317883425 110714204 821051811 504496301 998122090 389251754 107437243 304891527 894965745 640055428 828535988 576740157 969253482 864625728 881125356 672345056 248862589 396169288 977741303 816969682 374236998 558973593 381164058 794906444 611051224 885157189 962630609 485342169 320381621 692590833 439676745 882556633 322157911 206334296 496880102 280750592 335157675 544033734 596528319 920121812 363634065 816349597 928195869 128730162 675337309 678580947 442105088 884610249 52398425 353661042 475650458 294618013 351290433 852191000 401509841 941428614 67043269 859506549 45696705 459166382 625990154 552779983 893987896 410187031 425825578 624564096 976899385 909398803 75232175 976374135 975243898 57944010 133418268 805253811 966134501 832878519 295572580 737724364 362439194 486499627 279054961 960815722 804694764 211079369 172025502 473294795 698513376 117980168 226490173 842516801 514194865 73463733 965250067 914878642 422037454 252748910 559410391 969691927 429374682 354816295 245985206 487550205 664188716 574612393 301594578 482134279 484450125 639052558 222391230 853199977 564042876 230906951 261353988 410043759 188351277 42244246 582953887 727240692 119768453 175746068 598052993 868856299 578636256 691037228 326800910 947146202 669558092 914289182 94745503 754597210 324871179 126644605 731200257 158955928 994507797 946097329 807206643 240098775 531586963 400620918 173349292 654809068 81277285 241606492 414613330 439855297 636661662 239295557 318975107 228084946 862723074 233284841 466697936 359116979 381873807 821912917 370754365 832891784 352151537 615990119 377792195 498359179 276195340 968192340 966513359 270937737 469533302 394142243 242968512 218452581 302892281 33858096 633224556 625630100 53922326 787789226 179078043 69852064 112019837 281232660 334039691 316004262 488807575 457157064 847057771 926907607 605767420 53301359 929403616 186673914 497286397 965398410 166561666 523492072 408018459 243843565 382949984 351791375 501267853 630606654 355630968 290414064 616367295 490835578 710698560 647007394 878311373 239974513 741512224 262529356 369866252 506236997 335817461 674385838 374741634 862754799 864934288 84405657 687365737 804208826 79172661 514183026 603717552 604565958 899711773 328939188 237487994 121877126 736870132 31207531 387608220 307110210 723204443 755862969 182941731 754020246 337320295 732178516 399755212 774637297 555833376 847793926 295925899 423899415 42586883 238872108 356379909 255217312 259924097 465541176 230639125 116199799 630781566 44531759 843701067 735561051 907285202 485217836 157442920 308675681 928306635 44079579 351327459 13672816 134202026 924128511 876129383 738369219 763830817 261232620 534613330 74935403 781168347 546010637 360938040 911462091 27933684 877715551 405077343 49842458 781984125 76294132 703523136 876819428 1744634 568570482 557163788 502261642 680812515 349695121 28082981 700356285 896743974 290044577 954477472 545476871 844252835 31795969 563617482 857168194 227938223 340823721 431972768 89563678 61303698 877457313 417667669 541108896 591675657 716914056 726789328 449223837 734727620 832427534 839107371 461231939 51210985 576689018 178532917 606863761 539304847 100931876 85312497 726495962 513884484 986415100 237406229 324510535 482014856 896291074 737279628 528236625 506994512 717048267 130983413 760594762 724126596 563804419 426501665 415849941 439755136 745250533 38028440 617375338 10744983 654016453 688517397 770635988 87142795 757863047 912281094 446415538 423014167 393087268 556510477 353081849 819583589 216732460 756233601 961916272 765561752 266965567 143188718 134768434 635478596 832659603 212436368 870317872 94657521 798814577 621855452 792398253 966735515 553393592 890022904 371487680 115761461 585584217 675302974 667807701 852405281 886790361 358763453 868524588 970997689 600877010 284451256 625687897 374389450 425980274 274145573 570561218 992205076 95729658 647851310 962071844 41582539 512761920 616386484 809749775 499558937 335273005 172379079 552178021 378897817 721410368 100441647 797750751 509469406 158485258 795050470 976971144 465667562 743546800 29475484 313917248 518848183 774970476 178268466 516656698 851316658 152906764 207429183 620846718 585556026 207205746 182769806 198193000 201429798 403470354 658607006 110924327 346959164 129601143 53902881 318619711 547089851 680496830 11275389 527019527 977992914 261263129 624581966 474011948 337583654 269463629 278401506 676699948 836101968 620601396 117279931 29591004 677327965 185081916 361955857 729621475 455186508 858302951 740837966 710368572 714790291 497317705 607471760 89761208 923978395 799069581 207693610 998077306 849918527 290903920 666264611 365699449 186221649 289025476 225094069 880322561 937849366 628107759 97176783 747910962 630438085 403256937 981342100 625926016 820040203 561198914 880279002 150227505 374365833 84783769 10872748 125483490 773404245 365819174 111981513 538642691 337353589 806638257 364579362 727798358 152241255 115239576 259193951 671447412 35212444 385590861 508082779 499302728 590259960 560610262 176597156 848598161 47977556 28210764 714962172 878685284 575936508 191310940 41382106 726219433 398467634 540742857 423717866 137712281 618142889 31679720 952490121 734158662 510415626 458395938 418338890 466549267 372972914 854183285 950075507 589054776 473339122 965271540 627494528 119207487 519671310 526480706 161554591 919657610 94016831 709103387 513420851 965330379 299832689 134517964 918834258 152720521 73381509 894881718 32034887 403082402 967549392 229978575 423541776 940157379 654902939 257725472 13605088 107391474 923350689 766518600 50108319 406566405 184812692 824859127 681288549 365224488 33022103 914330484 257292290 11193435 827815621 334911000 111055482 100977394 639306153 964019153 421278593 423673107 64534212 69508768 981535235 311407931 558465291 472347 945398175 49726906 552361830 63030508 31339814 463309106 904458546 504368975 161448737 930362652 945576640 544284056 268394057 882226243 30587348 967553963 50173965 260270918 328075814 227397762 12571919 901085466 459094500 124633771 983726503 583094150 634042415 907680455 730927711 832032166 704732569 689963533 501102709 658598505 609869485 712767172 739558492 920211731 210741863 442233036 752653371 612588476 591731384 813734422 974252140 817008590 497030916 44759847 283263998 835530890 543941283 252900250 61231924 595021188 700723043 287309467 24136708 993962787 95889924 991591788 42288793 260773154 14676667 178840035 629453266 227153682 553006000 151538410 759666624 617494230 698912127 893666046 308993580 979575077 655333819 670396593 549339918 280947211 108175207 20907817 76618007 971295080 313816443 214903454 240517672 437567855 801321829 157378783 384931289 343772969 307256197 359425486 61811187 4795120 657853871 827091423 390242550 39348468 240837037 95795870 312700564 936233401 88997819 314672934 316457524 244649623 87562505 275422378 384168304 416145465 895897661 37639407 879719575 821183263 816844782 425598672 407125292 9855516 17545514 744714425 453937253 301779160 144162801 820286253 64914860 930032718 883083191 368223553 642541346 978755919 163953638 165959454 324862999 259138302 79909465 539971714 619047315 588320083 135257571 623999808 711907025 739980184 266472134 43613627 959624638 687150830 42463036 859844463 167057278 983696073 711835634 855311209 321479400 866830704 392323208 114254026 16969989 356676734 206246930 144216903 36165013 977389924 829807514 956159404 709915017 469290980 615366811 812542548 896312202 774097559 669083528 238854579 315084913 170579305 954407491 811185357 624264653 639009816 931849382 84956604 234701920 497828536 774250238 12247085 656062626 898975281 108310154 3147235 308751165 235147967 991587328 873798963 394510735 138548338 314977801 975942535 592822315 74973100 173307840 488702427 35708760 524197285 759076664 945710915 166900112 810052842 791010803 615939939 721135107 186670554 286162795 685535477 918442258 564022056 363980684 42781255 996144852 756235356 355524408 235643834 801653652 432650322 45672642 153750084 530054736 778583993 596279411 120422895 153462076 228432276 883579145 838077016 680930365 920227773 983225907 415543601 807689071 411668317 843233046 563401919 29923744 251869558 619049163 473160284 374294226 186011481 802117854 994177270 576111293 832236848 524691921 627500430 253117258 724137589 133303703 550762939 342766361 483449 712546329 408017956 450747900 245711070 516352436 149083913 943536506 754790941 748723129 985227963 422528333 737953282 882127084 398730784 416523748 214325291 485490182 635831088 722120418 656527500 697008180 34463098 958203805 767857133 20124565 177922720 437157791 33677418 651314111 753554134 666350377 685929970 340999226 978775399 850246059 994808522 359074563 868173616 137176653 741757959 30191371 385686307 976963178 991719447 877531830 523399366 310014991 582473529 927256669 628594865 639424641 886846464 928017100 959695124 283623604 559206356 215340996 67825198 255241684 119906672 290319994 705393879 455532992 3492197 564026390 928512759 208657802 336562326 996395062 780627980 927904760 926615226 945232232 21424041 489541638 214835422 879608243 294789105 357739874 246605792 354034447 381733408 381162223 113266933 760340968 404748547 453724995 912993315 124264351 832553850 410600744 478126280 827518217 759230205 202656798 936394769 729974510 351446036 910952152 267551108 206698123 510158558 454367675 603279223 798165520 444379019 532419426 589089686 160697635 552968930 861614364 378294625 718011228 692452028 405166956 60966059 989057735 489780359 656503432 595247132 337261157 251072963 935197403 240889776 708602027 807206024 70739844 19396919 486277121 219518463 90999509 670119635 946000196 124833509 228341460 414412156 106312260 474057739 249596861 600867199 436126791 965479640 902902397 399108859 773435524 333032389 407024441 631781475 223263913 601372384 998524869 737862399 241603414 970929738 503682094 193689962 291294880 134790841 778881841 227807765 963832463 25507831 773258433 671301571 450577311 730066784 843348101 557178891 17648451 484602984 261563991 461010394 329653341 368218387 299790534 79490030 923984840 911332475 683670421 57523547 155767503 553613646 910290490 655244810 922243506 919592014 739819104 322721589 481493032 565360847 450900069 413372397 725778904 480979772 82865116 416945556 235925727 976635282 252118541 334298211 91828813 330885090 164399216 638890981 621384359 261472468 55749430 162792314 680888423 449875999 814550976 72250581 797516919 350548754 433490725 926685311 408502458 979120910 451497137 209001042 717096068 294748682 220831328 754601982 736739612 306125582 697350503 816602503 993293889 117960376 759632556 194993605 164057250 966688186 389225289 513973474 147388005 200511833 572292877 64637664 649494433 22181360 801049850 901662225 831646947 110151531 966526408 954189725 859268013 976899021 451774561 35902463 158820082 500115882 36378723 896186248 356787100 921690285 212498081 597555931 174677767 661842964 89967522 720210799 80921475 424141103 105348129 438950417 532105429 545919972 273308555 311061343 83796150 629830958 421048964 924386893 63040851 88602009 942246242 247935652 509577675 980982728 822509744 544592254 474577076 590593264 309602733 819933132 55503511 138775386 668488907 492913360 969186927 279508196 744214576 118823075 553719342 887158145 556055608 111401648 573343033 99445685 542431729 167958071 58006247 515213081 823610269 501087947 262275845 419252957 302601524 20253396 865473621 524926529 317809375 560703502 125804298 604651803 855048062 905234440 605396301 96026196 991074595 23263911 642780604 66857067 778385301 744037536 243487717 151731696 126562510 941553665 314840784 164364298 366957949 909902504 754735474 348621554 739818373 582411466 971023675 750055030 371315836 345440622 840999049 468969079 181442093 909987568 364851506 147081067 670595862 7607166 792945919 489661147 97112811 678744478 524290603 83228646 65811729 143383718 876157416 778319805 758756132 644478275 321304282 987284517 34476401 809952755 87302554 419874296 750862717 61749643 699709236 783959460 499990140 939637681 258564521 739476906 394518490 719930210 112751214 446203680 300719030 986464110 59744491 735717424 396611426 814289143 446079742 252294295 179607013 399150582 727103349 438546982 320133753 653041078 715709079 212624709 854223117 946572119 143681180 321956715 569676483 333480524 858553392 276700583 593971827 65457885 389984500 560412954 264214823 940400806 432061437 254702459 927364765 922854166 343704659 18704785 67589064 4033009 44614003 206331325 485740367 186525647 880017358 181183597 923032077 199112347 374498632 33352362 416535439 395009044 768139706 906418827 259310745 725565519 465332080 186715071 884102049 50034227 292037547 232563208 40848211 190013947 313638687 973112250 572922635 786431928 802157687 860904000 48018782 114924493 505745101 367605400 515397265 10984305 307418162 973778898 243856672 207377200 689503276 87158164 534744633 229151082 619223602 567497369 649253438 157824211 36636210 666899245 48544583 452365553 828364556 444839347 491537310 317448866 754478357 509976863 60945985 249157779 306261653 459962749 872003427 991360457 115948105 466931816 77636331 517094428 170194401 815884691 967953651 356964535 538967171 612333380 125310026 522491546 457934150 442772180 462806259 875524376 665025976 40684336 803157668 40249433 148746841 738956123 887560008 87523801 934971166 975693546 605084541 567400679 614835183 457645190 129643287 35267367 556868393 54705262 376565147 157678353 96678428 52617458 57005765 383816304 833446797 877526265 93359362 959500003 980652598 841006204 524914678 956407391 890708802 834464008 708773624 96827307 212067025 690572864 88114577 996812514 867096186 852700249 413967361 185023989 908548548 923714717 104647610 868141863 847042731 640140777 780209123 650854287 932924962 614411566 250256342 477953945 377765003 488868851 884716962 692871045 230835776 290046161 789509769 324182503 93242894 311971830 576563587 173346341 170070965 367945635 666876346 731028732 860619369 88841390 645011724 895392508 423530836 3560193 399008397 53343495 677116434 397235737 376372482 23999702 502646579 391452551 197225318 416522612 436491452 493133683 899620201 653902273 108353190 878184212 131247596 146479344 848595806 957444409 336188294 350515465 350102083 595028163 1784066 209332584 741639212 17776936 464560607 95264060 206100447 647781618 375679694 927460361 24964763 524550206 952121400 222042150 445477007 506569022 308127414 770644288 965291872 681847991 145670039 570030293 834727 821196932 323143005 213218490 176242801 780421649 25072192 736970134 994701757 824089312 11113129 672319844 209712386 582509320 721787320 736182261 525832870 184501169 217417663 106581356 121514888 384447897 69670597 870631104 568347511 71111570 396688645 857973821 797975480 718551297 426489196 490341891 82393476 915792481 868979230 974206598 310190727 913388990 411294961 139187468 888505187 182793531 642783216 526877234 135346219 765893004 279699417 648277096 226250984 449357436 80517792 409546352 742280215 369345385 705710058 844645859 288747817 106525123 365758355 14942124 171305218 22300048 14254632 477397642 185713787 640231915 965878638 171804050 216942817 16612737 483928281 796172459 488325235 14193426 176265237 163305233 376897767 73864694 277471617 716715987 251484645 666959509 908395695 447684181 701358475 761048814 457452774 221780687 915306215 531930385 665118624 974440651 417626752 131146661 584058636 249347499 996220110 818390627 40238733 290091808 261081277 941172376 10537273 198497204 509378095 286561191 811924058 995105602 994600567 296184197 826326001 6053240 772789982 771294523 844140334 849055324 953440033 415627624 231669497 279812804 97075697 229414077 901781101 187772636 569512818 759488127 251317591 694897828 777434556 283912 477094075 211639920 303509853 128657989 982328144 678381926 446737878 519345721 796956159 777166851 120803353 158989689 838585959 776393879 550402834 503202223 41082204 987388868 743130651 99094040 550771556 136525571 518079365 931575301 833504057 152629535 293132566 642406750 300037705 196358839 946591366 735644954 490802489 831480512 406819329 173280200 711876190 85016321 770191528 233674249 105729602 524428438 34797839 561881363 177923621 277511790 694294465 309285680 889452153 76164045 576798647 682377277 402132837 851530442 902505189 642654251 388535620 340039890 632094894 487577474 751412515 104828707 554735210 344933849 793535814 514425170 538527719 402943071 247528355 361971142 521008613 261261397 375308389 400418874 933022361 164199314 187421290 919894591 862106155 254378750 65564614 189501879 797026104 240781591 264268350 200870236 763478352 460688495 403946446 246960439 545815417 604475435 632315172 282893097 851791530 652689030 741351458 433652581 256863825 871001420 642581600 274352884 187728078 516991583 165182887 971557424 348564981 227104822 650292855 734111561 688786320 742093913 11267202 713591491 949458395 379121638 945612079 793904118 273575942 923326479 801141272 98166669 43843255 276892826 312193420 569265159 772690053 623856224 512783629 548051513 728556670 781565390 803851731 351091659 126071458 997797735 549006152 179157942 477275749 311943743 554166666 82085068 785073969 981073025 40982509 908695600 437089506 67845611 330791286 418263513 319110728 760074829 408544608 850023188 448842664 86635022 443455899 537505535 791377212 637366439 334749000 501235983 844266414 752124197 25073982 466252683 936679585 673354411 919069833 295750670 425819432 754438894 169917669 661203977 392194125 315051703 781374791 301830974 251987852 461701733 930462293 286898246 514363733 68786792 912053993 626026765 285660557 155876295 467692178 705477968 387357709 676248219 606910994 3815718 622338338 108689554 536604641 17545588 289065995 846201197 36926632 220673143 953878399 898761090 292293063 880844863 335152164 254943802 544739281 366884654 54710041 230279828 745695499 702100604 602668653 471949728 543045616 580490422 630786469 921591557 725384111 523646523 769545786 526777725 156205227 290713534 638783000 647356755 853814522 846905031 104421409 842984684 968914663 41389618 826759336 974255419 423298417 585693870 542749175 494356554 32003785 547899198 686374601 993725880 619247320 803614140 123843792 8750390 484082103 315391825 4432688 187498761 612931636 984052479 53864706 55069323 72261716 986422807 10420690 686314154 316246475 268637891 424756258 253458536 87071878 684920445 748009445 346081625 327372578 387966102 580266756 230617128 827241330 449289392 322503645 86562578 989985020 22043460 676077503 191327337 956439420 853130269 200855919 328138002 412459873 610117851 725269413 853948680 916741195 540617586 416302480 821379031 915983251 350361256 59997518 597624609 443345603 618360474 816577141 718540061 190672921 666112823 590091917 665668371 714707209 459606212 995640724 393812449 418002616 811899990 264291960 291838585 115714178 478503515 861369248 565872224 238230644 389209362 646020964 525568561 907951570 727646478 429161616 802037784 412563859 36665783 103418085 148642392 896149216 456006600 474491288 216387013 610416537 565922258 694240722 542228555 469825231 256302776 358709038 385684837 555066187 760336433 270073917 683137190 204740614 281817418 132326149 381061684 81582767 237897441 339346302 603667271 422138920 933905963 898079252 334296239 650363657 804855086 572708392 900962636 345372700 584560968 239407247 116336787 85284063 215247270 599345681 514525968 964723205 388828110 42823147 891940574 709512693 545250838 101030990 161990193 498905930 699870250 141109981 607689164 887504721 885699466 505687859 680416139 90738318 451238921 119648603 399923931 213737271 517742671 590655574 818365245 323231671 434621016 116578457 545425095 763133229 209599475 950358668 169839266 179758570 784899397 370939148 903370125 896529399 558640451 431588841 373219928 994774924 390180923 101841001 389167210 525147034 877552716 701365699 774894652 517685315 274408424 474937765 104493532 785068892 669944921 386572463 911165803 303705842 766613562 867110134 950682527 587614658 876584954 125064322 183211586 404570047 917505117 945243600 75291825 648311951 764670714 56317520 309779549 529249295 991625405 826629864 258900302 418178251 5315687 680983151 642819739 527916166 520138505 226739763 502206707 554655928 726058637 701147764 379699479 364184331 277922349 699835110 888495197 471013854 62490874 642009907 780688687 123961026 330759254 755806071 69256586 53799679 559250554 205156546 30355328 328993296 933274865 812589977 661038518 315846178 514211099 976053878 491821542 387248282 838623403 820897859 228800350 503444108 32203818 654082275 556847488 299971908 582423410 854116778 64630848 964524225 65602611 525371359 102522025 349112373 778284657 193096513 46002008 24088199 370791683 517864575 729794815 84403920 140805142 157131199 906284772 404195553 753979305 791190808 41394527 707092412 368275983 553394455 695767648 7843351 322638960 607825214 566140390 450740445 597960519 836470400 917504137 172273068 463460581 684263367 881540081 638145879 588780013 397378159 132799324 192965733 367028182 169718472 582351388 433646480 834790764 419913879 241912855 190721096 575734608 148566933 831120453 160876846 51720819 207313903 319224118 932049561 372487839 605563076 313992585 544168724 186611438 885255339 513597558 137171422 736147025 161001002 987726917 53422952 863149066 599330880 731400405 881333211 669811250 79171804 656344086 947752847 731532852 438107491 718702735 506512277 382639952 644905262 392704985 580679215 271474457 204424713 143776033 554941266 545025015 455495350 568415146 933965611 876913574 69603688 711004489 313242263 933255605 645089864 634769639 705765289 785840648 826169844 760326403 132420648 581067095 124551163 93039661 788501006 752481197 229014882 905120140 235138058 207695081 744176418 287334233 965605375 309656384 992364199 800520034 554834819 237419961 98027090 931668360 727933025 793072304 985815032 555912769 992140567 812684883 8923490 225629463 717778777 832522024 982565579 922144550 857582732 499611781 721997157 425352610 178893899 450120471 269623252 179380303 585658086 319081820 100422321 882708999 758909406 139437608 245928712 807324472 697765995 635005220 25682138 797851235 434548214 849010506 636632988 983361694 430806175 966494059 948922039 634404371 172114360 131126953 154228742 491389567 655494727 355598077 766775386 873331636 571139464 536016818 519464441 428564503 541603177 51805672 745899803 165343010 344146701 424978194 59326060 405705699 162401610 710803832 284532109 755201404 558331690 350977206 655816083 895544737 173429870 995847739 967446406 96202013 995845126 594213835 591807716 207039053 33263258 332398078 361579547 106063779 401552644 868018878 835733266 466326052 282223316 89454029 193364897 708010475 834519755 217359677 268589076 871653540 961973600 225056758 554840492 805513233 95180094 642332723 483887902 273250953 587665348 417219589 729513746 209098100 13281156 744306127 392906405 225241040 915591876 307075272 761742311 423569071 149462528 147629436 695155294 781714871 628455526 405797963 489536386 87041952 773001304 349524969 561868606 742991034 415921134 30261724 577620086 640795492 112671089 866444546 462546811 817876118 222746593 40419848 34167448 344034904 229867888 467817459 270848649 916273224 150315013 186302619 220142847 512679449 632340922 447433003 709140253 185573390 299365727 775240355 726826494 78461827 766799092 292498006 512905005 633656165 915612723 129446508 279578922 446598836 811229955 425578081 585287660 898057992 855800326 201398660 455615834 532300554 250764556 290240377 147824081 852534518 429135262 421262520 96336545 989290783 948105076 688815371 826511504 31185003 310802175 275732500 687358037 106916563 277588960 390036421 21552414 812381157 766270831 768199910 164413707 128965442 722988853 344271250 991332784 966629152 763485042 385532858 760818839 814556360 53754776 373205408 661823932 411459353 791651021 965131870 876193807 814972676 481304173 478534237 358759925 845606926 518385798 258995678 634599368 986557649 190589531 875138421 752177746 591845754 523046626 200990344 673977174 184033869 833824582 708643284 726797831 343333405 765290853 378469865 104409999 104215252 704298578 786657193 437087114 497161713 151091412 362853581 892671624 803069189 945457126 982328416 686229646 518686261 531670325 402702145 887472533 419677883 940432805 790146214 978225162 397256037 343045069 439408788 449410381 294383892 147981430 199094376 843620402 95183679 689223455 441691473 751794563 905864301 657506428 725565651 844445819 178613438 214434547 642344261 493689164 746366563 584171293 900687444 484948378 440861730 246588491 541497726 16028415 256732627 65175807 331358872 76967301 264570597 525369710 472854601 250612271 697578714 214149125 804999820 380377968 150297030 34545633 281982258 100227505 613696724 632591189 135815262 531474896 336860353 437789800 214739719 803569564 36785759 933576020 227981689 627745370 881705748 749068040 589021652 532159299 706034008 231248807 466636939 373450755 730716474 693822727 797126375 244485436 428796636 499672371 602668930 506405633 783250163 523052266 677728972 824027483 345651528 211315741 17394570 854731464 908198201 470173301 271184209 960824503 449262136 127995338 953733903 709061645 917111883 862540973 918193539 959631778 519344267 328580831 838317504 794647237 125719973 462591960 125007278 183221684 824053340 982906177 268462729 398060069 217926660 537640826 472489824 388566976 600077577 391251477 130119575 887753379 900783974 491223129 527307622 280004573 386636590 937766848 725345879 908410355 364632839 732491385 579706828 258451805 725227178 895069158 686330230 454583050 537350501 382729503 74255839 527741656 291896985 230951790 229160674 21592605 628379195 912201425 476679213 449783329 296855895 219489916 46157766 89520289 353388681 973155668 425969795 89075278 692155010 684430964 115203728 675474252 679035529 128705452 561192429 271824307 914676471 901674493 406437102 247619090 95719866 139027486 495239353 701295591 688594643 933266170 433894347 310405672 422608600 260227120 842582644 306410429 888430962 826762898 645137238 442613251 966044128 948571814 366231018 791232330 810893683 139350824 619042042 720714584 761996816 433859462 260009256 495193573 635198129 371822691 147636070 909035805 305196004 785438740 791035772 582298145 183218250 764264742 148675718 693628806 467597081 210920662 183568243 536598484 190318747 499839383 308882311 590487048 49837 359335312 310136537 187658258 616434497 133390107 181865174 462740824 850127068 216636232 739395260 521696561 182020376 936922711 581015072 807764331 799938851 662048322 446643561 58921670 587641919 611419441 819328082 681934199 47374912 937255939 745131628 409475494 767523345 631292620 384890265 682168816 843229743 96308049 578408082 848480741 866638636 290726798 211374435 823987339 92963374 855436848 815293418 418326233 875571565 360252188 516737627 97968701 486288056 221935078 979688382 515905815 813068785 687639643 581591152 265951548 209176972 325807351 974843038 186129523 10304276 457146735 400648909 508024059 719525799 580818217 766371413 826899971 906804853 688239039 225012705 676576817 215934788 775859584 417056752 30060572 598393071 727599087 683440983 125812434 222983650 331095106 168640445 519311955 929161888 99526628 447639070 473463827 911035454 677148915 183291721 332606332 155716837 846356675 498493538 170611306 354289747 588375129 793944928 583930285 880183898 129545456 177940880 814853514 284249952 174446712 364243984 755547195 548072670 591826962 449775701 596103786 123840994 571646101 108075174 228904890 400031628 486424332 351893150 817530174 473377684 169144630 957377454 528936960 887036611 553074181 849375640 415380348 494350709 615004191 238545141 913141794 79817246 939071072 629220784 694707671 389963201 502309974 88569225 727715444 298701946 602201796 653511828 334900806 997231094 941272095 353424823 3073164 799578614 600724244 57635631 667787261 566331600 106611968 418102027 793263423 382413294 521634422 892787632 415118705 938183244 356286397 32868435 535170722 159670526 276757840 555172226 506143831 36541864 242217052 79579036 443617801 358877444 125300037 448720724 545028517 9112928 166971937 204929074 954928650 36936989 123772731 72661266 268924814 475429169 847398290 3255970 676760698 882662822 499179351 894249448 97637257 605239321 798307955 623952571 977271917 287908411 446749950 226613829 354303050 235378772 463013321 476440967 635011641 133123003 987927253 119818197 954648519 607894367 723572186 188024150 68214643 180890177 636659393 126243717 417498419 120544247 734482474 769511859 335929071 45432619 219520999 242472834 518644997 957487130 622271871 865890667 113602244 96199446 851746988 691101497 215426801 105492741 837448669 604617868 963590725 874893279 539723957 948328280 732619756 437242675 447580810 471973475 673571335 947142819 994426599 48635850 910052395 495439971 857245194 771958140 903485408 412958654 726822759 790827453 425656100 822596497 630197795 133703589 163771109 43605198 542429593 255166879 512881546 390650619 605158361 211817962 121144171 483189936 800124452 862120219 315874644 985560093 597257585 40226457 293577479 56318849 508359403 579154720 384738742 12418996 490039409 838635327 545592461 100980894 138853141 918283738 125283110 535573437 284213662 961756840 29153810 415593124 545726726 797230774 664563543 108775798 661286140 280054498 770047213 95207791 840030818 312716385 701706560 244497243 639424464 84948281 9942961 931847709 223791631 846160583 244895509 906606890 522342048 947057211 762841140 328258827 690762803 867866392 485829195 272933343 92472624 570710965 520131979 548726742 245803569 449292734 661936024 148017079 734598278 36537523 778100234 538275675 745889967 393340519 798803183 992665135 135692006 680834946 562847559 422838710 313897363 343579648 320177543 399226885 992840661 343422384 872608279 822570054 739078656 31768246 137825236 97932085 979119641 678276106 788810382 784489382 116368988 155103735 443590027 392499965 525814711 350530204 614274050 52663732 324954700 41938030 384783777 974174169 378907635 445990580 433710344 206380941 791663285 661548554 920296012 499898246 898905426 967956191 453756789 911540621 308937148 959572471 258476288 480633601 573804954 844786921 925652573 572851027 295708358 41825441 369727602 158108296 870660047 454411232 4158486 567555002 909073528 999824311 112557207 414048663 844328503 999722000 669143093 186830560 8234167 588579365 296698020 237694700 86514262 965492999 880826766 194991138 479524008 303210008 513382671 683297410 242381554 444244369 711265847 342626333 410875568 583200509 619823500 632784792 568164367 500818364 469425541 35494574 211201139 653460353 12604688 499264683 636543731 544469205 983301644 391641841 216648408 916631953 865631184 392646519 524017186 185246056 443023267 228714309 220249603 211146331 786759489 589589241 647285089 285275970 915056988 653862213 552247128 550602314 262180889 672670062 849225654 513288050 668728719 381761487 533228414 528808717 164587596 49932884 489911654 642668099 373350351 886161151 552551512 67823503 544181007 185066087 612670964 406966594 427671794 467687476 747568909 502916095 386492631 605475236 891823144 871119677 720417549 258609162 916338688 32487368 201744729 882045769 74749444 338401345 828093300 269352541 372714711 683260825 983609739 937071570 456222416 423879578 20236989 910198347 269825656 845273950 115547041 463810813 740307726 754235349 330203325 550328881 155061510 881934404 571275536 173883333 416192645 937118401 803727497 114109868 432052199 609616056 930589325 530596969 638377530 666332521 221014645 228842392 461392832 239775847 183779853 556732006 279936625 992257050 299159575 376730132 141912694 895009342 242999494 187119735 880811695 417165410 872219715 85941883 289389870 256761962 578808620 990146715 241804218 289207054 299767056 557162347 627663437 899049561 593842420 751465999 875241879 88436266 883271633 2757825 665362296 93357238 67486483 903096142 134668682 358290180 322109212 608950169 589877140 955744623 290409919 540967447 589485592 119920680 311513797 893782098 898011334 489623986 833867883 506121063 591914247 327231332 600816098 798170247 417356403 520881643 631099854 229824889 215358811 773120965 68924104 746234135 615035200 716058054 935177180 83272140 465730393 770957207 341213963 759138333 460655890 266560050 222616010 238525213 716119175 828355688 709912962 416587511 787434253 759851867 17174542 61274983 847007146 419142404 901456448 50316865 252634008 935696558 663986780 171352041 316553926 342060409 270637722 569953242 414916183 767941336 389696424 45716768 640135968 139368211 147563815 630063837 115338286 951364038 244576809 41048775 701348158 633624672 493964730 539036072 582571844 608875685 92088148 377150429 753855717 662043437 238411624 743711192 359588092 606233058 444590044 349036703 207312152 796732550 413852808 597082186 737840637 36765483 124497848 8552584 393255967 255844537 219370157 514464027 226110506 501884779 357062172 684931671 604271996 603539282 31923373 515895207 15159465 125302993 268922237 472432648 91961335 753815327 495122588 789241997 845120991 736932552 9366928 218386137 331718034 891174956 553522129 26236840 126195570 819367423 404838731 753824070 566187924 881924551 645335263 81837590 755462725 642107489 20796129 228749068 618464898 125951101 684335003 685925427 160957566 262284061 307022793 163435817 277616672 687885850 641038620 278104478 808573314 238545567 283789495 923559897 340098931 215798188 638632373 707558707 870137334 522078868 400737697 146812057 820264129 336319359 578323196 157052174 837486527 386137577 977606586 559701543 730198415 846587681 822721989 710060173 720637442 648676555 194660729 293722238 524764320 259979103 207129638 815563341 924288292 567714983 79597714 402032862 909794300 686745669 92337524 450937899 538389706 335570475 577171962 203106241 165933285 306420512 613096516 592074563 228018649 867373890 669309414 311011558 249515490 246531199 818409578 500442612 836374645 181796122 979286476 458758985 659673784 598078509 284436732 389804505 486962181 283023393 659660895 572105000 631315051 264830775 287538255 237213648 357524269 631298050 96944022 309939711 791747393 5721067 635876855 550159862 650230737 171313580 882888870 639233675 512754878 29902805 581235914 812318632 481807640 917527883 368475650 997809354 331508135 769211332 604582109 882554754 859528549 173518412 365835616 581282295 258760194 109259202 107433349 652039523 792466527 536311643 862571958 842525842 757162259 770190111 751346006 897607270 969387753 845657191 571028280 875303509 488940384 626913382 314282534 545481449 438918442 169545884 271241563 611022911 111424173 649568100 779059977 470628489 563697797 619827816 748773589 269171852 85875712 456853287 415073878 56413730 500647840 173933430 998102937 524591802 798310813 956877820 82498464 327662035 544462945 932564660 316802270 876719492 377751306 930742127 507838908 399429367 988983787 508497487 46774040 557422314 379552011 80551502 219459265 552637997 268068004 67360181 724843004 546023974 125674917 615487141 689229826 40126288 661846065 919498641 329688703 375834039 394717726 768979906 447864341 822180221 622548343 617959378 263280343 504747865 255694586 681589297 457911502 279364371 998528667 436094372 227127416 722728969 743163391 749439936 875691844 191210414 603279106 93959027 527573527 990307333 663353906 148822396 639787466 517861418 243255121 135451886 360311209 762421449 790205910 164986801 920621557 406135461 215014253 415033601 59080803 436377875 318236787 522622957 655190684 183052412 365018235 779299289 661405371 551002335 62850251 180630268 802502098 888448588 985317599 586629859 303262821 263402346 989695205 324997868 262100204 957586418 804781120 257763020 927833686 13332273 425374726 373717770 126498433 637903498 181889410 477915009 127243459 630982642 792323762 424701922 565388388 25306226 369158857 140246064 206816545 413458089 17423535 221299010 92627371 563855687 860318076 913748292 812643366 90128275 528854784 615027254 278541995 487198182 292288063 345129068 105298374 682358830 872028141 768206092 997818104 5536876 429213942 565520019 377574710 307080502 907646201 26745680 21217640 991263286 793990343 984914920 134687979 234596009 384388841 846750672 992571920 234279904 13248536 898704342 651687578 179905474 206889411 747373721 672832580 177139016 379488908 945737996 595642681 13195008 291879115 411478263 90983066 471276428 587254025 989456758 513177852 504512032 174035591 6230392 43400423 389488391 83142069 347349569 525047128 401244701 509329083 682230248 491092031 672770902 322812403 515767770 738141442 277191479 165578348 766775125 395813113 896377688 771291753 186697198 869724655 852246760 681008096 394731532 136549543 386964264 397380860 353707370 328832853 806904303 8941724 178818457 213065249 575604260 380091089 514292347 333366184 288654408 976863588 97213641 130345850 112625386 354557005 668800143 833322141 362547504 664533053 292788651 555096072 571811668 843670805 330766929 96746793 458394917 92345965 368050057 860168288 694767234 387272718 812561327 768635778 462150115 132939384 409081075 772659287 516452048 155229533 748983255 590211867 599189095 390061092 963441588 668806401 151502810 301669991 287528757 381477547 167366895 779955829 614767321 716800691 743255678 499289553 210464117 268105766 730354935 706288561 363963056 773399300 762755801 26091391 154085766 76760769 401345852 869099868 605573830 432512199 742341704 801918616 216535444 692160754 424126908 145952827 98404327 842703378 350916968 127352192 30943500 93342317 975420339 948517460 294192673 469116986 567659541 531986395 325022363 992248870 337633182 213466860 133228737 120294867 319279982 174625936 675106862 907820117 383371579 452019335 215468627 567264435 861504462 381666754 1195250 398366316 46644614 405358826 273153700 959027183 899611347 200102616 368507732 915658529 933614268 904730907 915863234 73235419 329794906 511017589 229306626 553133674 151856730 263794526 513137914 692315150 34251135 191648384 447561959 361021819 814377758 832771897 981014232 568063834 548494497 581428252 362836274 98879689 424227589 438753648 631686954 936874967 658380123 497849775 63903054 583099401 706805578 60022793 34015229 579187928 885158283 381764319 261378026 570404401 748012140 475323976 428547741 785455347 839482446 898676879 104609009 745854324 61690407 943636146 78329751 788328445 57135105 83980005 144702866 697624905 391175545 700646669 347439290 889910538 458567233 146833222 206532153 59613796 9099422 779376222 439017744 175785072 257136106 139361367 100733587 383563963 110273299 748613864 39645929 739775940 248142107 380819965 447135117 951881601 279323030 256901683 68797392 30623195 334562607 998550365 618332500 941590829 451042851 609614082 688954514 848642249 931754180 115634396 428916053 644133235 24567799 181899098 44747581 159726564 539681206 750597663 535653950 275858760 489965967 234914945 198239006 146308032 121310500 886149642 134349818 622986977 741463721 389752059 778152641 593345076 989427049 848243908 157646775 332426164 575104066 214120077 956281844 507689043 578681892 80657841 644735971 721946741 287741589 897441341 192942019 748324466 488452656 185777014 558038057 214289176 294277409 220890192 456317564 392608808 532178859 563280887 30590328 118609109 486611618 933937738 737776556 126995016 220041713 169108059 338170876 685208606 672713494 137354992 340551199 147509480 297946017 327763717 110462242 221727402 533976505 165143112 481827811 897364316 134550166 81802652 778544022 793590124 740250888 86256534 191225924 8865850 72833007 363757315 535557447 937763995 83723968 229984096 929105872 225608535 519248903 153769825 866308961 536583595 241533919 766713707 216208467 152090568 820682363 619255321 328202322 725139282 636297377 207100090 141270235 483223521 660077098 963563985 382224837 530024835 343974020 263820180 694061493 528001848 358094640 516295790 971791016 554638709 309491268 476768638 184255085 178473634 225642729 270084374 8794920 513120156 703216094 790074684 720686545 655291443 779488755 721597484 703289523 784665005 698898063 551082707 979512813 486496066 291779115 982336342 605427700 12348062 538421973 587601801 526546959 978509409 731826350 423146873 553661146 417484962 724071020 981184483 150965956 982170984 404404185 693270202 686773905 533354288 672181842 75248037 476287960 424295786 222057288 284454526 90405253 423696124 555300546 304166356 699580505 864080573 657468890 297454954 133746533 159448571 237961020 472523958 902890643 242605814 41639338 153921379 71317277 645013858 260378234 707290063 468171284 236009705 914030614 387343757 330381530 912809895 656179835 709710821 364788136 435159212 626756539 420241999 922991625 328718462 337310331 11158268 536876381 277550484 608868469 427862861 35063127 450259164 106997495 342370393 356689023 94700598 650709859 274167148 204354737 155450614 768186797 741105794 305815965 549069926 131402464 390524112 257248581 914349121 206957977 931888444 199609985 1520954 534374538 623834848 514114430 889629043 536883961 576908171 163125819 685337862 152905534 746757695 483212042 153666688 259161416 239120820 68560149 620421472 360723737 971306708 139486423 387030173 143646533 640312637 210189471 82812701 713001335 356441026 187811089 859218495 614793965 75373802 635107236 225396306 99408631 675706224 59346212 326531355 499769212 296185537 710825009 116292692 54903668 480932737 919711679 51953191 24892783 46940166 437530005 69187511 69979660 765103323 766098638 822054295 358765187 692953407 89076314 465210448 31034652 900410788 13411198 602971360 202885558 84118064 729666128 100900150 753440833 422436671 949060668 945185463 304490820 129703391 486771842 216677564 420684376 480809042 643636405 830993170 706977450 5997200 124242749 968610936 251004285 267835074 737126870 863155492 20572838 422899656 542469135 39895871 654749454 370221492 447174604 879722852 638929204 137581645 968580549 869523237 178543528 758799757 841224709 825118086 199638417 770146851 541259883 718215552 183152936 735283186 577457964 404173439 137519163 485718160 176130383 201241317 503214251 935431112 930959151 522160261 901666542 29041176 726595837 415416104 250849421 882378548 816212284 224289035 423555239 731758721 162791235 318787935 972161133 439903643 52639679 23239368 446700964 962498767 307181358 496072671 989911846 886575010 312172132 826247600 648608609 354887496 486713610 94866493 621972182 407036205 531893786 695874297 857606811 279111024 920854116 818935629 429684954 338149219 157827341 151635734 691806032 482691085 977342475 78778661 626541007 352218792 48711338 592184254 489500860 504678179 98424842 961590553 336133521 525423264 33427358 499145189 559386460 544287223 816217518 804768192 769803070 125985842 746339798 985106880 628328686 805157135 480710533 215843053 541116212 504997249 672447615 543310020 271923822 662747183 708997980 569478070 606693134 45815284 42292742 230145958 431264793 688989277 819774527 549916271 810405801 294361646 820948505 88838748 960818029 721421789 74015867 432642734 910326564 35209238 324972451 631186970 586213158 447215669 840926623 772526920 236280027 291443407 668583122 657563989 356667713 171067433 440783478 447659602 305720170 20453567 454834452 123248066 728602363 292215743 544254733 42826016 53760687 410098059 610816789 318074967 874650322 188794939 900561586 914438216 195493831 317202457 312072385 353682248 971664515 539125795 407586802 307101086 702138127 454585996 256499015 949952521 931496713 616982331 573456025 809408057 202611235 327730762 175958291 275422546 93705379 181875848 844596149 271488108 849751522 650186232 44157906 252636949 901381325 48534096 435211666 769880013 734270055 705592187 513454193 767776904 511020613 100953623 465808318 211953968 23792912 910225400 248871197 799033889 477519111 962351779 486515462 506850987 618120826 812869588 522657603 46157716 693908048 966160376 338947958 864415123 568862338 441238707 564102033 307083222 939644574 435417436 7230555 723960445 649640005 219083644 996027378 852595484 957641645 300776275 392962628 423612221 899897375 114672211 22897044 487254748 167972986 149728675 358615803 826134761 862018478 530970269 94830821 875378634 368435522 555885904 998243216 145159126 734040527 890787582 129791888 634057691 250269059 321140895 443841614 367592344 622232223 847825757 100470404 981728836 809855481 757066006 620612290 756861701 888366459 214584542 316397037 595532154 46631074 93892474 933130683 448317490 153773824 349156837 745025848 70973235 262130362 739117518 797352259 425009268 699202314 253930521 208788753 829036130 479049918 688599386 366228138 119255135 261873847 373837405 276429159 898026814 162076779 694962849 298467962 198198217 32915044 489647319 861235558 15770939 850367167 960818536 45103747 517828551 489901998 357691117 418910588 793376015 924090358 997419189 305983952 180591277 605248882 782309698 270541140 413026989 781679502 540123852 393030831 614781969 717492172 316188604 473624028 399448908 856918595 604497202 770944684 519852744 594149915 202304384 703079745 933874016 186054674 499368109 150592660 913391846 835515130 657126132 683319537 818106014 610276408 207006018 585985654 57622977 453574215 164531643 563657623 528899068 27006259 206442549 66066333 649423854 503036703 356424379 983073570 82154413 17243327 481215499 299864726 604874562 559503326 384225817 529308862 822677800 803868634 249461386 688813359 66707153 720801315 190029626 328996567 206688545 401732288 883754678 767181429 636942065 727331017 885246659 435531548 264682381 515800302 120821973 223149748 262125366 46509550 619383448 309063289 292700577 658047777 469339755 208388986 259720311 870868719 62966752 575695131 281244627 143579479 213923902 296934803 717866695 832097385 497392383 567522927 622976471 398119628 113932882 609034509 268936572 364016185 180188058 372948770 878071970 544369662 827922925 434800949 303674666 342043515 847956629 764222753 266135145 92871848 197909395 782082711 584526247 843537038 347301911 8540058 996165793 314394057 962105609 482253569 753618440 644519181 555489668 63707384 553336320 910365598 91164501 442249087 760625826 117920726 196687744 832700137 510212218 919355811 977593531 972139615 890374409 778836742 609477618 130880091 692229956 72353429 918359233 547526957 715788307 994311161 843410429 474629498 921010387 59733617 896799788 566122167 319508437 733130062 577478664 348534706 214410460 959709301 840176383 770215690 553878947 471844064 352755638 467196338 797052501 200156445 203564162 742528882 842030611 257523149 904647661 732481894 564631410 338873894 760827191 550311037 82155258 230865010 126174930 65773051 508494760 7053966 27630821 486284791 771735916 894583404 930094027 690381278 608497068 674319505 525073553 884900590 581820864 739840663 46859643 829438140 615382900 313756076 97658495 823304111 35588489 259847442 200082376 984987522 996872243 810302109 532463156 577291718 196816796 588860728 974878167 38084189 169835616 698900832 522396278 857410048 419013136 277802919 855411213 818881210 19740591 584370994 692224330 264321131 803776568 284445756 612964879 404586311 610724117 447954577 513616883 57260116 233604777 574552084 466883778 787357167 95622856 635702585 492875001 658756680 637911354 167010699 909892171 915718625 201408059 426639399 691068958 806565395 160758526 882551872 192609807 41401224 195153957 593533849 948818026 472858306 780885579 888163086 835381426 244135571 774038138 195261195 445791263 106405539 162498229 87148051 237287963 972911086 257564784 613175610 697182916 172572995 530883858 498431148 593181038 485539782 968713338 391670820 732071198 753845614 897837943 979055477 244342031 45853576 167408719 733823237 386238257 488823090 761197881 376856141 864020645 943257569 562565347 571765338 907840066 267102171 736024300 280743503 504038164 675716798 77906027 15988193 577420503 635292663 424339558 551981529 794637440 471209804 313898588 109514390 51914421 509675859 561241276 771376264 418661968 181977080 823328107 126544566 907301087 50098427 539711555 40943929 73030951 248748656 627784590 76677567 432102813 653980477 768649359 541321225 291651819 916628383 406514169 610892909 325372017 910855077 572950646 798106708 102615746 512791987 100081953 705704125 179911203 473037057 457433612 622104249 895942927 146039322 437735099 88462829 646615733 215801694 433508519 488369427 246920568 537435520 912149437 69432441 878386030 970777096 299060444 88214656 917038306 399321041 626714203 957589022 413102291 768483724 872055936 763959645 716424562 185517116 27431433 744999385 594283688 350335928 947837607 760921414 945094286 880672045 692681087 246390760 201419250 722470809 938709416 541250842 403929305 704027217 230317743 395063240 512728311 858169212 173378325 58845940 793974841 931524245 716559567 188426292 476856635 803952877 240602566 425843250 125227475 44775974 428155477 132279083 366009220 863730873 668542414 79644529 130705419 978781809 940427509 969070569 931701207 517106926 12627075 958688910 277737608 689228835 821142436 622105836 250352503 265090777 644052601 99932837 443946030 300890410 22048407 563050480 37041899 489509126 117060487 573919765 416042274 404145329 288677188 922170354 640253432 388042563 374592192 390054009 438849225 555652903 908125279 727021360 892171170 470705308 517713529 643448495 370415559 882212919 750538205 777046309 221936687 312073567 532465225 996972244 117737987 201809616 209321715 442152081 807254819 478977305 631749891 519201861 334087328 681372958 602927126 478758766 585727299 321936022 285337277 969158558 375153157 681477773 805028092 793161979 221255317 597636068 408197323 820020414 868298197 424562124 206162584 187222452 669765725 886734415 137855940 621285568 818328311 510799559 552498977 327492439 69587745 488356965 621894010 588423170 863153550 400574635 25122316 616335584 759515813 168035314 477987077 352731681 580502273 677701093 67842060 94683276 79089135 40041476 603677880 170506746 601543667 387682339 782171927 340913624 388360003 577025256 195955753 922253225 129462858 147930192 55201379 666327426 627818535 820580394 604495405 696349324 428162347 168823962 318575204 418951558 788581215 658846360 418855641 874551105 947804923 496210543 858422479 766940450 931072752 895845950 1918849 168450979 373973855 310841466 703106202 869441233 227749920 812353130 286849723 46697680 983361341 3019434 4734968 740184147 423456627 475686313 187278427 415520036 909703864 513543210 28054624 170549922 347739823 337934279 21277047 180031038 598940469 920164713 982967430 575677949 335501529 894010321 645903460 589524729 547831131 324355603 423194207 563026912 657621556 512407062 303710903 965354355 287717646 872373013 267457825 509954824 68323400 206766624 265736516 683240201 486237555 152554140 358242111 415260531 907442647 440586943 401909281 536771672 721620719 17611797 545482864 956302429 442254568 336133630 777298083 325332285 943971623 232373293 36132776 372474948 460117184 657038122 725983071 761579732 655747839 848385233 92741404 450446563 906814947 949208273 863722025 736641915 384408222 538007855 561669698 992086842 501137942 639798464 153782807 21591760 245345127 917189042 646436813 91432323 346259039 293858307 953799549 174001581 485367809 596278792 419137460 939649853 56253187 929948392 603621362 708557874 476394575 357201183 734937387 163772708 957041542 241516284 225939529 509645243 660375416 521437987 652370087 170515253 627932845 31486731 762448023 481883876 684287455 417509760 696955358 534080174 610279550 724315938 677470259 584079756 654097707 412548837 157341123 635310091 386121277 589563536 148455856 512819406 654919231 643833662 956346509 44577545 278601840 960067039 433477348 173017864 246603073 537333176 967658416 794274982 210369243 856376031 339684579 952224214 332389270 218117312 927063521 885680926 492740227 541890203 1985027 220065815 508761572 985541635 207870230 378527727 671597998 532444000 745545689 466763238 218813966 799281262 463291010 274873300 479556065 520279228 306774842 516272802 496080186 967197742 853162652 383808716 546793440 864534908 318665786 481047782 31818701 342977712 544112920 950462996 988146096 10156 495716399 76588688 301758316 356002 919759595 954426407 842178711 159019674 188704174 61570748 672429308 995867119 770328139 172590276 172184857 399865554 390549131 767632329 470738082 969411014 834121900 493040360 449620220 957424674 352474076 462905170 942935490 946305170 153038018 151647950 921731396 51855255 369007094 708302389 576536323 427252738 977932932 869752309 740891191 862129533 560804462 679954063 733047369 768654082 556488487 521164058 127136601 42023777 606984216 696021437 180159673 918603199 264265502 492777528 611667823 3172882 101149962 823369820 122336439 772205990 737927200 811463822 756672127 887916954 203159193 174739017 969876970 422176100 707540769 834530969 981902286 347123529 291829081 24063136 900642613 556294886 433973334 364302356 458319840 882144682 50244384 856160191 970031807 203882329 494098740 612930046 655550074 592213642 563486467 762866499 153621483 219320106 802374769 22599315 79217826 845968120 576643926 760103433 794526048 382424582 358097408 902948689 164850332 691642174 606515631 313815598 39074049 518154971 798811416 650121460 257025006 910846700 240142051 855363342 220627956 969202644 283560493 309821817 929658716 483165901 679070983 601422151 920371359 926107232 732497652 468443678 708402924 369234158 663929711 582488758 95774373 417525035 644040291 50525535 673705954 274347677 643277489 973619832 716268780 313777697 719792302 301298425 681300675 547928167 371905698 403700458 895547801 627168369 745250634 494303722 906749781 219274776 371137622 491749289 875669009 320868999 735710956 53800558 284226205 666584254 182885411 794532753 94890233 398878224 971627401 129102338 550948062 20597925 998252958 486916801 69837366 211074553 60876886 972799331 925712800 687769947 794018715 656110740 45267693 823573103 563042761 858395279 626212774 618591661 223036977 333905832 441163139 470370015 34419606 820644035 820566261 229004711 698022066 416804313 330053021 321560054 281376434 339459706 556127955 786432150 487500214 311593030 616068640 535559074 492760403 303406963 51017668 929126153 179040528 191766858 965396785 620972302 458968812 549614250 556949389 205408458 280348118 724599940 141909556 531950249 455599668 444152413 73708852 337034473 902646365 579130063 365245904 168072734 694684447 611433480 79828222 277645233 706109497 406416457 368335849 32834140 266088674 218194536 923176047 246612655 375359553 952149582 561028515 703963023 387730930 615729018 874836556 219575985 464013447 251170173 114507621 341204771 837497861 732373628 15428251 451596228 412001891 664011185 600958162 15848903 679854094 681531370 956967584 430760756 976292456 534807561 679230161 174108007 473686596 490083714 878220001 958669199 33268844 539479776 204004229 812534576 903551004 980080704 375313186 224794786 631266692 729832404 517326932 53622159 765943369 983060065 926129257 249608057 405779972 887219137 208136164 706070578 380532417 517350242 271686906 210981985 296977794 746086086 168553496 842268676 13300410 326741505 431689819 10689769 907454675 100566078 253032982 997056307 339619496 72229946 671009104 962165211 388289035 546974407 203449923 152873773 230825536 648140107 878472670 772567879 56384640 362265662 33514564 330493597 321076344 51404720 500885323 858484856 119562951 500879296 597084414 698271090 44758403 442238758 908236828 27337723 292658869 379977642 570798742 886822103 489494232 852099754 884679701 772583838 63152478 815443352 462017137 847192891 621221675 196134522 175192635 50593390 601090840 414650985 109326132 815913546 409279089 629645330 2431700 200988343 239651192 326212664 382999236 352592113 207010272 5191728 550581604 615258119 785940818 558702691 863592006 109844317 587098091 780778703 545842353 551215914 495881404 171094919 599285279 322923259 743119433 245439278 603144895 320915502 835699467 177522560 778285043 135604856 647760878 780551114 394922195 975362656 202520787 836364141 152050857 170302913 666728719 413946975 125015923 185815628 711795690 237412265 409031269 537297412 712732450 894371818 550058596 619740096 858640229 20078034 451282571 626278828 504514266 847351464 309809322 17681864 976081305 70729413 782687170 528910439 801057838 33930263 436375178 560809138 958640666 141808287 397707757 708871459 354930770 229659891 579625354 187897866 441212350 930443453 935921203 552062475 668520891 130642233 75152494 196327582 734737050 949419451 99546871 705390734 747237407 805246503 119096636 505069691 572441602 360329591 340572640 632846680 2458737 948828729 762220856 644256493 710837388 111698190 217227217 512690774 799558888 68084013 135171816 735721090 435345933 38519005 176004848 188616885 668845816 533023230 89757200 266380550 368458650 774857345 808909474 28732130 382788950 895845611 632021942 941447047 65352583 814501079 188749708 460952714 700998136 523771761 585633310 174080081 358309226 767746555 636156820 134790810 608248849 711012427 223220429 305925875 669129751 422564683 74053085 87029567 311308312 341038456 24274057 813896247 489777061 441325412 318104781 421069798 978906561 339642421 297252182 13991980 825660263 846958627 384459273 241434429 967300610 59866365 715424378 920944159 794528754 489468069 684564086 488162607 780885262 563900815 826800249 371408029 526711069 988070727 230543928 622306539 312353884 645049576 801570073 101651826 224028155 320564645 916753078 417666780 555242143 217102659 346973534 976697771 760224994 717610141 888625300 984442033 852145615 279088159 105126286 5505430 131604838 755748428 367824823 617691990 75765022 901988921 14490925 942645952 548650078 176949775 281077059 753832184 591824130 396842380 686299905 557893109 666840028 541254787 587733407 414783236 65376561 607972183 142824206 339802947 460901176 801615748 882138735 975538727 186730143 483857431 616588441 410434550 257001221 869225009 490061975 618823758 114551169 898276231 544418344 711632028 687713050 2633957 298382910 558754982 155312972 823634086 719643519 336423682 78234761 762968894 108267207 548423580 587498678 829113777 571535268 469111348 221849514 399560729 133974745 84162269 605596082 245678627 280117979 707570816 819283472 901825938 942495831 901520215 621906807 184192699 989782186 288575858 571578001 171650312 173243495 933191989 378169465 34619253 181157333 932427224 2302273 409901334 6396783 311255014 535553646 807911311 85352034 778878398 238224759 722091418 712478994 790675990 912726601 883784581 881219989 19791987 933961670 950339505 926404150 914880433 725381185 982128404 102111220 415744641 572733443 484481464 745635072 303977446 786931658 684755258 256720706 889287095 642677573 105553228 552996053 134881057 300657561 274917427 513765511 66908962 886822879 800123209 624351322 615066383 124055459 663876476 966440966 92844303 914052966 41283021 355064180 418630301 521643294 663091667 941928772 308720393 871732913 647110709 944908616 809841656 700055165 275796788 955641607 237552096 501352915 451205918 579050043 812715149 557761911 822708444 872231251 432945567 891630114 382998117 545513970 184664329 408434944 881765704 700975470 558204820 567365171 337651495 258088274 533454170 913581902 472185910 817766876 975681611 816923098 930698688 532574335 284913323 567649236 869789346 498698851 678098834 543540781 150576078 290809056 781261675 260781385 148240074 665925639 632460917 944626561 640203823 488715033 512480581 700497825 217882154 158932749 814498114 435034474 602088701 493396238 399336744 314231825 981713791 945007867 8508806 693350078 613733272 181610982 523364160 297656078 101161671 360890006 565842957 927483282 948576412 123219461 864183033 600064078 942377277 342626273 326164709 698997562 134846437 766099215 304780034 886884549 925470049 205044260 49618266 115035213 289156753 495338986 459103559 37657256 587076845 167371746 567315962 696522910 407610109 768514748 478044405 952312684 695287008 268990176 672291985 154252098 70520006 540014824 813283961 277423558 421192054 560316964 158410797 822597264 754059465 817098516 199634305 618556332 794612781 201020914 238749979 315710491 699364131 198172454 991120632 202329169 560358336 158377935 455979239 631410872 282621744 9404481 780311820 846259244 244354095 293120641 739609183 261850238 991555982 902209739 721460011 103251697 755719860 461705229 666547599 544943296 513151514 913693289 829236736 781445526 735431118 842071479 204148165 954223636 321213425 927899136 565172602 498935374 340127545 348928004 436899726 96821326 698605936 930433461 183926468 5273232 291762162 961799354 813519030 400140421 249787955 487843053 124996685 512291088 704179767 611595997 609990730 469939980 630620440 950645325 208817089 250022851 73226628 797869747 545375385 969348472 539012669 6673850 513403917 951546335 479581335 280016832 852164909 909011616 697282301 424060505 215040862 988992471 657256300 881685706 491859670 436518551 17145845 179983503 171258657 145684834 350873920 55388629 342978463 939991218 448018180 875373568 468725251 407655796 945785488 640070183 748789461 15880584 451265862 959194515 991194609 901445698 548877594 722234948 602673926 151386860 640875799 286182764 315102232 129109826 112763354 512474609 862486015 983084020 906479125 867918575 530575590 840079143 928821005 941901364 465725132 851736308 849640221 66615491 818217478 739888616 878426161 921960273 560985019 202112387 947879500 366886091 419481703 688462009 60682242 431013582 574366809 57885300 625646846 765494318 377250868 607280655 256791678 588077424 727721330 559109084 612337618 64363855 578994396 26791328 168172256 977758010 930829075 620641554 822033059 911033300 967509771 79415391 816426919 121039220 180240522 428405929 103424655 670251171 198834350 619736195 588523152 776227488 582085732 727038583 740540403 120644575 627393778 58193792 923919510 970462853 865847406 858949520 793379948 980939502 620195396 185204747 333978105 359355432 824587187 972635210 464237270 555789429 67463249 650095642 765463603 835274701 688705667 87010362 910555472 51673689 503094790 290695904 787853315 480251641 301385833 306349621 580751157 290720191 242562448 63569620 936565093 940676722 81712179 867199567 99118883 971535628 339111004 316364714 55465878 307084349 599045101 492608478 76358391 111238629 890897176 236612184 313936660 49268637 480069861 412685175 141195214 589089071 8516527 833727249 7935899 559719706 492300711 571672814 346085380 437340431 666152784 373785420 452716584 353675382 692390913 803015514 905599288 482146538 692723302 642519997 62813945 422425273 172379903 776407821 321059397 282380133 881347232 568643161 788028298 435067941 40943856 448865183 816619849 342757989 390931690 330146389 29371544 382648897 395445598 669894115 263528865 819109134 315154801 206941222 53339681 103189458 858585369 296141807 417458665 114915783 593259938 869217154 181235553 133297372 431816747 559613720 616755712 192229428 630852138 805069149 673994453 205252260 483082212 729402354 563062529 814447929 646330102 382458348 160476731 659906480 486971599 179172947 678077258 774520573 797482803 651860644 365492879 42461125 405035193 459270480 720279672 107033827 325661518 155708475 278367246 734479846 173724337 24414013 123138408 943361425 238742260 278502564 783766069 416757339 565505281 477939632 6481975 394564333 932701971 677578006 549682626 888299174 749026617 497909118 533162561 741016602 908147158 551066117 24092850 528941967 705700387 419905724 766046245 674687358 925266092 742809895 183924800 783252760 485408207 943445694 725810110 25191615 313083456 434749295 42117355 385277576 451779976 860005402 873869866 990657216 755049601 928484116 151752303 481238628 183969244 198445733 7116230 158058407 930937499 683240330 544807882 484229232 181472919 258043251 385713198 428692185 743513339 91746694 221001016 731259313 92259015 335862490 771142721 816773371 951032654 627046141 441652790 153895533 686952632 693375087 698049562 84068850 613185153 226826021 905499522 786702376 436149240 470263047 644401431 501246691 690946753 443118705 116498200 849891752 58829651 848065206 609412565 931450419 438158203 202868376 370980917 108645106 763646680 702173906 549850673 748819847 704130396 540015758 630524246 875852105 529701329 334402031 587864903 180077508 766132818 101182089 420101689 74181428 330222285 251635684 845345654 50713358 290420616 172187644 579550683 351819896 97121177 721104324 210211929 763389132 648047981 559562142 789776503 111618585 684169538 105441252 614251726 351246754 693336492 759733091 467896716 745962077 684009492 668283355 58621170 943491956 99578676 98356352 552339926 286293704 828567964 189839484 473715746 624249193 685826097 578873706 562107219 436025887 318604968 461609437 698608378 125106660 276796943 521395671 13412159 596177000 65643845 434736466 384469849 315159180 191370621 742425787 50350615 646719207 136899775 480771441 723327066 938624580 401260647 537012811 953713048 455378978 229448100 714062863 121392219 796431155 595151354 495257596 33270976 932958685 430222785 925548097 560775417 743524028 454999203 989013635 348617163 615958814 832902178 782811739 582300433 935396741 5601808 814187990 508087863 364134953 905170708 403250675 271372479 710658932 307365164 243853096 526554304 977263236 558591014 826288606 530937186 612168108 838752805 820920560 765934435 648628979 312893474 711399984 463671189 44383891 227943529 256166627 998576989 525929851 601546520 74434624 711770934 157457358 596096675 325575156 72004396 235349858 897231443 154287776 515608930 689541698 293493954 237341785 567105164 386085676 508533856 293203240 494505077 389737492 812488689 930464136 558867067 813790879 384544525 78254315 128409102 377470121 576572063 505282613 383616820 885112000 267343207 797770815 692457224 910969510 794146424 290073173 278455351 388573138 550765498 820346041 561440641 697366000 106441321 34236702 701606462 997458269 939279764 856801069 586440918 414749100 532092575 427830531 629634376 805228067 883309505 662062513 965013412 980617790 627346055 829708219 816217233 805528619 874903119 608618394 101429192 155109709 324355278 729106490 337320086 221369018 768993419 701446012 403169374 986943421 979331937 288125109 678052629 270214740 3534593 527215918 243566533 903468978 723354989 342320802 431758090 669363390 595435903 903836098 755376536 88328339 786796384 533460660 233269427 379477758 927172369 597498256 865312949 927651587 943776997 316532450 907120011 754188121 124170245 372227627 253372728 968839401 548778731 735596640 34429009 879217491 16759271 658645097 986791040 2294632 95186845 363776931 12371202 953505201 990245765 990957663 89450792 816832743 321671786 673494625 190159066 384316025 508409580 807410017 98196239 891446025 833842174 277432717 871642710 205057263 587752808 8472581 188957008 410232500 580121158 759464286 358390067 695660953 781857671 974946336 585750089 719446542 739831407 134116168 805277295 730519611 981182229 654773959 691479958 192872570 619131622 655927808 702094406 558482394 74538272 506947662 107352598 357244062 169142104 162768764 856243765 968309436 94254580 206538827 921346020 617204319 904165042 696182000 492091642 70492774 161249055 528338323 401539679 600856290 976280353 326744784 362519697 389406620 921571182 122451002 682347042 597065356 380042258 566806227 534663735 112237155 710804205 42805654 507419403 904604930 519900211 83810798 809538666 222412289 431700202 376160316 557013046 503437609 738380655 473493588 311007462 701125370 494059505 773818368 471521282 771818278 175614197 193276796 73012904 34773780 235506640 664788984 690672650 435340894 586596144 203383322 650161134 333917011 996555668 932406393 770867501 961514870 666015183 266253859 873417780 760461309 230608777 104626967 207382406 586611794 62327742 941951180 943824439 947995798 974149437 491711657 830348402 961184793 329033002 88277130 994146805 587442659 898105724 97341762 699072144 440095023 919779200 930667795 876576938 129293802 38729812 807403575 822153660 329779000 913054061 359961947 111468755 292496880 463964945 508914207 374560018 323448603 179593950 988906903 121611822 61634681 824171073 539389133 266665712 535486203 298325248 480272700 590000055 154415434 722606001 603617110 532180723 257272895 250647104 942279936 795621291 954429289 210990701 675634705 377575928 878231946 843030603 542348502 162971016 765896986 391013059 290719889 846545436 335684803 218862095 794716149 357046282 565503459 754936383 857282476 863787707 141680397 659283895 222198481 573488430 599179912 274786735 956291958 261212787 258510542 8971954 307412768 991105073 429461775 842540319 409369926 699713314 364603307 244433835 769374677 841157009 323018940 618543069 688185263 562936803 699928714 233949841 705988903 509601547 6720532 97298038 620123270 405078291 431242638 651182736 107154058 599389082 426295517 640040630 765541090 732657233 656394269 180100117 310635187 956545405 475430940 882828715 837939478 883054200 263408348 908195533 113025943 417811504 200982548 368271777 840962232 909664167 538509232 871808421 177243756 219070577 84601421 246454310 124847260 35752761 973781438 381437130 153912741 10972732 532186506 33170951 429385944 423572428 318108523 992667049 804364537 174221518 639122384 493961552 640910017 922985277 722493532 148272367 262088540 356212901 854117989 113000271 936866540 694654632 419292533 522270346 689348356 15500669 720453069 716389520 150322477 538096236 569556701 233966501 562199396 98861651 259940301 490148065 93081242 58266148 50020344 54654127 229601587 721787748 995796331 666589518 574504840 320488110 141149035 806102355 685782117 810865710 825129196 110342693 672461195 653179943 747079962 279509120 940951599 613516653 67115988 802324723 175484793 678716396 190209068 174777441 743902470 512024351 929561320 317619332 879368039 315353753 806329604 853702757 52756128 267863680 862390318 361580262 456664746 32130061 666880841 687721272 13412849 30210573 511703274 143437669 393684438 108972387 857913310 208391367 632244014 661898627 94265250 818039951 339544769 182769401 819454185 969912895 998447564 442205664 142547482 825335856 397124735 639370348 339417040 225796109 390492288 607850848 129895256 776713558 237699943 800262808 57946422 492903902 243195200 596653441 787008416 993805902 712201484 542837148 336044801 915453088 86037311 817365759 780834424 738742948 855055428 596719315 109388887 595589246 507858164 579666903 463393444 81173798 572098851 87027931 687511451 870636263 547476500 568525638 203741737 158121952 389391103 156352913 635381363 827152006 37552018 353820106 97421901 132353568 836445805 405017618 302287300 654964554 836592549 205211935 311958421 564033650 747579713 738019515 671921075 292226654 753313216 996623427 962782149 581802661 175139986 499184937 379708325 782668337 741257882 660460402 779380194 705741251 11792563 457719352 241051199 449903727 691195943 357643305 992030770 488703515 826726201 48684038 536939366 435614213 395304861 432218405 51745337 600415546 608914683 291524592 314466366 108378912 204696431 954748004 934352061 48376813 184120332 426937491 335208750 893606189 150116692 856974114 58052546 826448960 172625346 385282507 538872282 962934489 22389312 442372573 276712077 820117888 671970993 2072247 547596071 150674449 130599016 262422608 33680292 193655355 876985519 325449138 585675065 55686146 752216898 812709242 148946636 803742782 310661329 548848218 292509047 125023514 342358401 936523160 152977161 533933205 372312428 24603532 68379780 518339844 749584668 546462758 192314016 701368718 260411924 652194149 446814791 315290287 762747719 640574945 319361815 132417718 484515743 248137026 902055907 787484742 705988727 438672582 985346866 866110681 812789794 872422847 498025407 460526904 774010466 841042451 559417591 331548676 84948209 755004090 385661310 941102641 888266236 360543300 929093546 125363077 895013538 996950865 466142726 531395358 468825465 537232662 469323729 170010601 393218314 912448478 599284605 858314028 442784848 597813127 954499888 156936444 32208701 620150273 491121990 918512840 284393782 644422099 365935309 182538188 118779794 259809430 636950535 272269727 929026590 651800439 290278124 175451814 389799323 3130809 797631397 124965534 703239231 67732785 990643474 947158294 932435504 728297672 6994245 998486002 635193868 414524669 490982405 15202794 175320932 261654112 577602380 849399048 177728829 390822936 944997833 477241646 780249741 755624542 29792095 457352846 272065732 816430336 751248804 602841136 886273600 889711583 417894499 766703215 391554263 92026737 343471642 100668796 673486418 162042176 321720957 217823706 668796652 680985704 616428273 464047328 852006359 110790685 164002066 197323578 198681527 87254051 119042349 654123368 705413925 72486228 156857031 319152702 101881645 474887710 403006228 658301283 213082576 590412034 285460864 222882770 406349443 498459414 753516586 624891995 633626798 184658052 200832612 245037091 946638382 188320009 271218485 106489119 51577812 215588983 22590935 703985309 984251876 617203507 699834425 592109500 684715159 347431607 196241277 860195312 966374553 260560401 731449467 99225471 268269963 945996899 318475325 426770438 207259778 574026593 708473473 225646324 630370950 465617878 300724282 752584717 714964244 400926239 723611663 381512680 875603101 986981038 424089307 579789426 754896645 243316360 711771179 670300521 714053156 606600136 65956035 766744802 315899977 342096410 131194649 592578500 458772146 983947072 438408664 240013899 640418836 808179601 191118431 141450373 159739161 489947253 55754048 80472792 864235229 371547882 860763841 73830010 174591857 158650882 263471454 51475960 730266713 321574243 604640325 901492656 553210637 597113797 934256600 401209430 618080635 324163960 153665071 890393459 267680899 473515227 918040979 333648865 208218746 927445222 789773060 97928273 841576872 813861281 176655541 194769349 309534410 506600106 207375498 541344790 116011408 385019828 967623329 620187247 945972000 217938690 162374086 711986128 988424849 479139312 808299005 950315916 826950513 455229291 367710460 618684875 999249984 86398067 547801262 118813705 366183667 119839904 671695281 493917589 701842290 906435739 59191257 698839059 716267546 116363424 367960747 919403002 314504763 236359427 111045603 338230039 154699418 938177703 350931950 974184200 541175793 364307336 571138672 72840130 302834539 715717427 811667136 272457228 135543592 197938505 210934375 377977858 334462655 149323776 358793637 110615442 133432247 43998881 447371244 320033538 15249420 114033163 124441187 432610152 376692913 811839791 188831332 356085040 636952584 24927122 596449790 332034203 563826283 386207694 599006835 353292858 750303911 573548048 698208955 839811959 826258556 290044572 484894208 427358988 306718494 880320069 831179296 427847561 243859895 923112693 472711215 547012050 878626275 447802411 953730290 920275359 101301810 425499512 640928100 606221819 308265129 426132225 109465396 923596230 475080001 544320000 672666950 678784051 489375335 246140227 17656878 217565514 55846778 124799403 500046520 345617511 886819153 356905135 142593123 348277433 690438322 535382743 771818464 960663492 61118172 533563969 956002200 202455520 22458366 912895262 702556196 228985015 469069245 743428662 161561298 776393163 990301618 379506528 411809319 518864621 918010858 675600395 78023768 614816967 88148324 437209529 846573519 547845460 330865303 282138750 543539628 943322722 897797097 783452037 665736257 531270679 199528505 826192267 746190229 470719337 680613718 97419618 436889571 690575524 332518533 385007216 64914968 199748073 936365311 212945197 95410264 886300073 33095280 861523368 957074553 232788269 494314874 132028419 234612870 884099858 186345520 218377459 482678589 387978693 903610011 96994881 898209426 605644299 548988728 654779211 782664234 348680060 461425528 22522755 475513825 290896131 614069311 418992367 75027524 720360800 492519014 97007784 765008152 892297638 663358778 970860379 232784337 319197629 890903802 713169867 899212315 827427041 292536156 570061132 929410133 406629409 231436296 434675274 654741521 578201313 203077404 647185600 293993110 853112152 571094950 572911298 36044126 930213139 48759341 146916595 659216024 835002736 434880297 103900943 926951847 897693220 165085574 304956515 406778785 268709302 768350502 764954704 685597136 893589505 499490652 139864779 334596149 137074870 380609905 48377568 500311552 593675735 315445538 204919595 362362905 495154237 560699680 936347229 323314075 161747476 542103951 510882237 529503315 585736026 882882183 641420708 209460037 737059939 250109078 360598016 757421863 291342424 95269692 691554514 511364325 349115827 494595438 416996528 249618971 667339460 538793492 931381571 858204574 832232495 693849740 834297290 715659252 880181100 55384356 975068566 31486934 964361542 741601699 703187084 126243509 776900701 248182721 646077350 904582451 431209892 371490218 341795186 59729830 313469667 695304831 358525585 954319000 65193782 660758228 307193401 871012169 313664396 893504819 46885556 268921899 593623848 442387096 979553247 95308645 144644132 704709364 282660780 495466322 749961193 437408683 532816032 86065407 456943033 161598997 870230101 422176432 755978022 776570880 770094074 774096475 585354903 187066924 167002830 905081899 564989386 212994254 221568168 934904574 328766540 818000910 846090354 653878504 571759107 340395145 180157097 58905006 310684069 682264015 80021983 507556684 750218046 554453734 750643514 910505072 753957038 116505285 544023282 184694012 588960297 582621914 447094998 149159047 463153845 286556037 959455944 130824925 110129839 267228826 146761532 686779515 498899014 683867107 793195965 192867604 737284607 695301020 153702249 712927246 309006127 254569717 213488496 594516230 179739780 581732500 910343576 538503240 517800061 655470352 317845692 501768023 668710893 224898935 489892680 672352107 540996220 646177737 590427071 942941678 720909094 505947002 128791350 355309310 761112762 276478452 66367446 724563439 509724764 750141203 33056605 749461958 46944259 401816487 229162910 613678014 163019003 86573557 878599420 556151751 686823013 924783670 409647347 501150466 131893682 287031063 257443472 47131206 743016748 232479800 821742835 349211295 63319662 927927981 918076372 987434441 882276582 746787712 383724028 42470073 844032090 692178988 989477831 406104597 906791776 486801188 146868649 994738871 887059428 757967946 326618277 112978989 813381542 846029688 96663255 446502716 17295033 784270587 862348268 283169369 751023622 590297106 657030565 953171502 19409863 738065779 652736600 722746907 946177548 638428615 765176175 126099123 246959929 621739050 134126566 920279099 144984198 814792876 799938257 42419502 158929534 359520466 409666004 471852731 295886208 614261781 98951593 934681413 442617921 969780833 262025886 444003554 920560200 145173144 88693524 980640221 173907057 87446797 944427521 413436213 710460267 628889610 976969071 117850395 694287418 828678730 361721083 410192248 564273845 547730303 582941782 381336165 787078665 184350925 764163528 610716336 730469684 785223501 749924008 608531038 828590475 976117899 413770213 607069987 283445044 243333897 686724224 378539756 570469293 783920314 111792143 337357909 365481027 20909447 924124476 587328307 457666204 921509838 757632068 420150540 948176686 239986397 792981369 735003546 580588485 398528891 352027585 13231949 726946305 224258144 569409812 532532677 56178133 562772665 503616257 801763931 110120458 768658597 40168234 77639833 517376698 715501498 410013123 729107645 926511061 433942912 425215511 894187067 860670879 545567732 470157059 809046072 372789552 392208391 491011449 834998799 19431154 969305117 772316415 218683344 570509607 247756943 51234349 47808188 710274145 482267177 634979635 484094411 671452168 526441644 566476880 495421990 118724824 212634957 465841244 153820589 371023712 126231348 479166271 168023921 506054275 215659519 713575031 613235259 536683003 920804924 413485975 859808004 559232209 314057714 235731650 998583675 573399526 782682905 935290676 996519554 926881390 947792413 101824441 819419313 640790640 512056415 202749236 108852946 591103815 425521332 386024218 121711203 7684132 885719524 670631412 790222359 623238793 869426988 740455905 428555861 313458895 127876797 984928017 794725815 406082721 139651642 292354635 587510157 470252415 681862974 438322024 181870680 762445116 424433108 113454037 547583567 306506369 544495357 896016661 737596893 339537224 646597934 938038077 467897889 432260961 601904335 686573943 643824492 208206064 715057853 868815999 498264007 485683437 416850632 787879209 740540778 281075618 219420726 69483225 77238598 206947121 624695870 364199945 247831420 390229004 941037198 902872775 510913508 232867195 789330886 737688884 36954759 947561498 988857851 417775622 316136997 907160151 757230389 702062854 71717040 992555256 385127408 571031955 515660751 321545619 439885215 731237662 523213148 931782933 694425892 924940204 310434279 718906940 96806746 482943575 154202416 274715677 92942220 215355341 48418480 769047198 27379194 930181327 180597777 160661245 91282523 450957492 113972146 947054151 688908374 920951779 510342948 273362402 149186056 564260956 371872687 75581444 554689153 830237744 727174862 74267705 724794950 331196932 93410990 940485089 6331857 665098643 370888372 523751087 257441292 807291945 764525556 324039467 127953114 431461672 313723834 764263217 563952015 875883655 277400069 209403504 360214898 826996558 252067847 56082668 566538306 255193115 713219238 605115261 333171886 34631584 495420670 911473742 170301148 561820450 28950749 644137822 598183139 782907644 333380934 497111298 51764048 320722202 548479727 800349793 507939237 685455743 305700034 443654647 767905493 868431551 199793760 253930002 522275786 995400325 261154457 35659096 80275936 255600142 678449141 814631744 896250727 463923373 103034670 529604756 242321956 26332741 25536436 68364277 704569296 53177810 536996904 728999511 183666328 460986848 641945825 870415744 423675291 617913618 363506282 776456334 160216431 402691741 196673538 58336878 299471517 457522890 784879642 549011557 399190561 941566839 43029723 538564747 933489643 109908631 976933533 21511755 999410528 286889133 729762929 493544677 100958169 589257045 472335513 696900076 965763362 86394812 5209354 204205001 551150589 750654755 803959793 56389686 88916125 362409311 585426475 378260675 202983723 168637788 563623883 690825556 547061317 409850261 79013016 914872992 727875962 193031838 815025804 518195892 574126031 537742747 525469270 653859695 195283005 622778566 914448857 228568836 793711664 686867436 207921835 999931514 618039817 754230001 912417943 987769903 97398685 79060039 949145627 137349201 915651765 562167675 188578539 786066788 14990220 766244777 965672556 813461695 750330708 153867778 394453561 506240782 853612209 947635277 490694306 217612497 984383548 501853540 912526120 710459612 926889729 407328178 310808323 562973397 973359361 444675004 760191900 537892794 720850865 993443477 661678867 643495512 944274553 67149416 566132410 6832596 339753271 332606705 19651991 694251558 699548345 584350724 102323430 886428825 106836294 868395013 957236373 59949133 698023190 632911471 130897351 781263029 276610261 811657294 517797714 681708058 649148452 753150148 167803456 607427093 144370200 251617671 427740754 157278745 30553017 412691297 50520696 663491047 796362373 829778095 859455322 935565335 51317994 220762083 528815058 879601814 479273167 927549443 658022256 603981602 475425804 7068967 12561653 39270352 406452973 112176894 710929624 110026631 431188147 562406730 97270212 286841475 359752211 218255455 310530328 579134674 518968757 885734824 428237157 632006362 362380982 159482914 231555316 967582161 434000678 873453280 231120958 104859204 715660427 922374021 76052594 61875857 199706204 19340493 994548722 315302764 951081607 277393668 933159638 214035550 449745900 614668429 241448295 602112065 218610912 412735580 303475365 777056197 31061419 895215228 31101122 155178479 904904458 953014411 849171365 410310805 291442349 990186041 613990760 871383267 170189242 901960653 216969435 936262104 663419209 28145824 87537662 21843146 495453413 551313311 18782346 265044958 640778001 810883533 55072873 721441425 553902017 431058111 162917946 929975858 954430685 184634142 679999438 20190309 369046722 252208937 629062318 12999073 700148928 861240624 397197458 382279603 48397725 106455578 857966571 412572217 768753680 820807648 401248858 228907816 904764231 387339279 160589623 900375879 731676514 6520906 944579595 946225329 29073397 853315782 743637270 600281943 132076682 701731533 667792330 314658172 150815005 423896891 345297229 315764279 581463710 347562244 566877947 269536244 432424818 734578604 10326754 563976435 823242739 697603533 243201093 244880840 288010987 157113237 614721562 216897497 461731357 961627973 49366924 147348964 548530364 185191347 422976121 405306998 431236082 765869257 324622324 38345332 560981851 535365124 304733380 979486102 423226247 216030453 481754596 824090343 54092411 696966595 478362369 454778695 929483824 541373864 240063231 301902313 427971859 728575344 594424436 136318165 979448964 886848509 241204268 425035111 206821207 84497093 215824291 232055502 592122454 957284946 234028942 480779406 602000060 219099841 902877266 783074558 27657403 301771844 830501003 575976395 378905079 634358176 337015687 510159476 275710985 963332271 905222601 920682187 755312894 651147488 79455622 129327482 356475350 977390002 211005739 272767612 505057541 948959036 693163477 488082847 162525940 325145768 364091351 382230281 477063809 538148532 422879544 387529136 628020603 964552752 923857970 288171488 223363879 971042434 115998132 173354425 475806910 106326053 146101217 132483503 473056748 632871205 37947535 30735624 820108627 80164772 427568073 915058785 268467462 777880153 47342670 305678890 741555982 941164812 478475279 565624613 52474345 100641051 251239605 313624811 161051397 860608505 894245912 3161191 946532682 607331241 541612745 392001625 70489485 185648967 371950729 627915732 25107742 180845439 78537936 258033856 713438779 247339284 180042567 926627417 64392346 548423003 931676238 363099566 793117667 972974781 517353847 398516259 201894964 850723641 58246153 426066927 718368923 943781599 335568766 6039711 835649439 248393302 367180293 60187025 550649272 298326871 940297472 929209978 452423122 418520879 345634183 517460961 166545359 88926017 21166308 166125985 819734786 733484930 754409237 954070379 301226164 398031611 283839822 884774209 32495266 47512651 632236148 575539708 590215549 68025890 551647138 676143560 662568809 572181959 518901928 143547043 239981694 218227603 620575879 713743585 235452234 270883188 396601846 802024363 447120718 465531755 939895264 244069243 587262332 72983054 242930148 508025505 572938944 801602823 549521108 346205121 645296756 311212947 805738294 298881619 825941225 662832387 685921734 400443682 964819429 82813758 715671026 157465294 854032160 844989246 808871004 256294474 209497286 236558222 862932828 591984990 527113720 185624787 59819900 807880997 749977419 580741696 940199930 400795280 242864455 45482016 491114825 619682530 606576361 31718992 389767056 190267443 857133601 635838657 570365225 509532141 912076885 708143611 141605668 201177938 425004764 500192661 99118529 164137459 458985860 494048446 531404026 969482810 577070861 220434103 381263607 838372322 956746156 737274199 801216151 164814969 136965513 961423238 601070574 338360805 326766401 766052802 644711617 786390748 389220964 418537117 194454796 731240810 802354168 453692220 910092156 722518895 883401972 465161689 791308278 981979422 821259974 192976451 165532686 633127296 799127502 964037721 320298385 581075183 546320352 285168787 55205627 37983643 736841414 564600953 848839169 173993480 798205628 705710889 298982921 8442254 799544050 964400597 210295981 252270296 277668878 165027395 315707964 820766310 352228519 607366987 777233465 812576523 786873803 24613725 502382042 546205295 910804858 198483704 930817674 272368014 998473000 692736820 243786343 251313463 238463551 792233529 341697732 753270925 403686555 503749574 366703273 66874250 642994444 233275819 660411214 631582071 971483095 337459791 189192356 441035126 197442358 954377514 400013772 448339192 877740499 954821964 983019421 703618631 433255761 475001813 903325474 830068989 872639683 404653179 435985946 671179403 901978419 817078279 21726071 55019700 788886557 128096472 194973151 567741455 86237681 555272542 868828206 676133000 768672404 321628320 138825202 433989599 733730271 229267127 133749230 269728295 382623775 583080272 200057495 239865417 164517523 213804590 546268826 970045055 419341298 859387814 46751572 62867673 644025570 775510818 620092760 291276219 685978242 28792223 6175469 688331869 492298465 120294958 752777870 390418762 422220676 74450038 710465384 112986849 678999012 323643696 299325407 428693463 711183854 241190058 53240841 558728627 7984257 254624069 281370673 167671633 93697011 921221623 23348565 362542944 358920845 121690314 770122153 20062948 796604682 655664475 241715986 628182964 895453980 716732252 114191276 726566141 784569319 555118866 964567109 760006077 371138692 369650647 387341535 446076745 902285440 298075289 425677106 873030087 256133722 646482522 89254695 63383733 416625160 857007790 102555486 64313696 461266290 785286208 156512681 771277678 984884982 940118861 363143567 914873685 861204451 351151143 947497674 603785441 88674558 500156339 634712009 688373682 600946944 278386155 844711983 299534779 944904981 701691486 76088658 730208708 172853086 939413163 733911741 93904361 383802224 347578121 567415470 970667546 300524243 65870018 138504344 863883417 530672005 104767668 321532835 989720703 929534068 386507727 319549735 438810678 929578503 589833113 556388661 482344960 329954966 404851885 928783118 317416047 566342893 444113207 369270697 819928299 718863566 792855418 765120561 338606128 901735275 461491786 929559685 481007820 879596528 630354834 68422071 682603429 277368823 122626256 998247054 908572786 976831505 352253332 518021636 590480445 829889604 867381253 524532167 105018343 778536072 947173211 791914684 110914724 722455881 100430438 537738104 5237371 927950824 453270022 155992261 465288903 511270202 114164656 816119844 783786681 84391431 192253936 925387333 454440915 280188812 972958433 154295184 233018478 443130362 37357238 606859935 404797493 971575540 316987445 856983745 814330024 692996117 202988855 786332281 683081114 631128424 381820714 853881342 196454324 672172526 52503951 306897337 647337712 559441948 902419068 376666313 210431774 207470682 309669146 438929282 335848034 24768389 217077288 976536041 635664308 858835821 50634358 309221434 439857502 262506328 721690475 23340387 824751490 229711997 377230208 930154374 744814738 427311242 44728003 69976187 376302038 673212447 194478421 442269771 293479913 597270353 949577708 219828662 670613308 162553384 929869394 956792494 434504850 748827425 446110180 516047578 711508354 257859500 163546131 167034388 205397241 101385903 922306278 996912875 687576501 255360769 238032247 249902370 790736075 506523120 270090866 805472815 608473121 128389052 909765785 129153469 984525045 297313305 63600450 436394538 378578516 57871025 70674647 360059146 860337060 517064096 203600213 90613154 663052570 928517110 616231118 340470637 77692997 35736121 109491687 654885531 804381825 848106208 400855642 957585549 669476741 160307417 920828277 758315611 598472150 971787779 461929626 295573326 85011281 720414133 588203453 594676070 876847013 360963381 336414697 775188437 488478934 117686850 538712507 97892225 647383996 991469451 868864997 47411078 630549634 631382326 132377517 799155634 506321703 522512730 264301931 623886088 859002368 164993157 82242318 530917437 42337332 379146294 475945624 422481982 793537087 364303204 110260381 769633960 747482223 226774261 319408841 393622607 999746922 861923912 307268695 876792760 685458086 742060972 768492186 6192030 553211632 739953894 577624440 712261488 992717030 913613743 702794729 88896465 127900029 475897396 764833405 492285208 181457531 150110100 125987283 397324750 329279229 944964710 291339555 827185970 906653171 792608560 554609845 459211704 983759007 905683697 666207336 711055237 824172826 196628376 751121452 146824437 987377359 339750026 996096648 492771094 600763134 464611616 413966613 77002282 399129402 91471654 293453568 363253801 361908204 822634334 749227404 101876028 428541134 105081851 180102798 544328259 660581232 41935654 72333039 623527248 489508790 213870461 454452526 876519466 876326999 330285199 677438939 798555851 104953696 246444385 257303069 416277987 382874288 14542572 661048365 370954578 147975289 423917212 965819865 238898865 399742405 740690130 591926018 15138762 649381615 745555300 798583326 648184604 514721318 158092312 12743862 697065560 822973421 92658988 117021673 894486758 687248286 414741457 815251688 724676705 815352802 784625835 106302328 896875799 262799674 711034963 879071859 441815690 105511546 521563605 101511239 829095409 834815304 38505266 668491125 226309304 40500898 803857375 930040083 255195899 979930453 932831557 963453771 685493263 467970182 353261375 335672282 217742074 744590381 478133919 595366546 897004278 447800725 120070056 803454424 675816434 697320926 578392213 8700198 884860177 60593787 55644689 535675786 261278504 105661877 552502206 719068198 997893956 858947365 565968558 165009070 966521634 362067006 112494061 418239469 671011766 684313281 893909749 83170880 200380325 305762118 340346935 784447001 114598346 558669242 908685721 80846973 485004724 837506011 424325875 322082695 78140454 18577854 306455697 683090659 109500311 989215818 956788148 732963411 972718768 219421627 913542929 333319214 96615120 407872031 78929744 910668764 206834827 862836700 35073422 700156507 682906151 771503144 292494811 829320381 557705757 684580752 719783357 697693864 695430046 795404402 114577580 255622356 612362508 304305026 216406676 931834256 113725052 585273929 109259350 609759550 293841979 258199969 337864774 161785555 868660038 298538554 381563566 407429720 805675984 839127833 19482186 277515627 417314752 49534484 160862411 706247615 908426032 528173143 781424980 750474647 239476975 915261153 63561472 677528655 91663104 270084871 120995162 486806739 497828121 400376561 172028131 449530406 640113445 815577113 40283535 205162461 807951810 817743823 543959368 101800097 709027524 383230391 383494762 679018673 252670384 447272520 497375301 570741853 762444354 482514767 192191391 499199628 540903 79994986 79338799 59854135 932880708 268519310 120927779 103558636 749762221 299133314 703230107 168767564 826061487 276202593 256200747 783741069 97621382 608553500 854701661 702422520 228917415 122894582 967222573 929720172 899456312 215558 3897739 870173145 721077395 591811000 805730780 388607174 989635783 227671628 984421498 539951820 439592727 605744726 148730415 672995353 874166393 256984892 146846398 669471470 108318743 651044796 476628314 829949473 486635985 826834531 505078061 916743580 988124858 141334 600447443 831542492 660786071 301393037 237322204 299098483 792462179 689854675 644989773 586993030 920904142 238259656 189880352 914148943 913542073 824286367 30839487 303512732 751922619 510979936 850082957 16393038 950315167 912145767 436537949 530363868 386706916 383096291 604132089 584020685 243242556 462366296 798196124 613504577 241055245 713147677 267963512 507826281 648408051 396883935 19970866 889296907 766657852 609503772 617141089 13753599 897999466 441167273 649728274 356437172 479243189 28113709 632139591 454875307 532673926 456030884 6188147 647764219 403363582 426578396 506758911 498917580 63133805 399765755 915469257 456308444 287626715 36297463 86668448 281917437 911993730 217362460 926900425 800677268 479618641 59257482 927417213 807801372 48449643 710737077 175323240 863798689 725720998 601877987 872385580 214180934 49093133 616826545 864924380 187246271 788699742 906160015 433755777 925956824 927380109 286732607 844322201 917509612 824681023 428456794 236096403 150714734 322534736 81582795 112646484 138605412 897153102 580676689 357027765 635344102 616694011 928614658 721548802 557745828 293956302 819537091 24901756 890210142 726842227 955825872 607639256 895133801 119178055 739898427 720083647 126641713 535343069 438350436 533470284 637479089 254675067 542009734 193728145 727131132 388944029 69532459 236778002 302334648 127875697 964718258 512663879 802614942 481824090 817590224 224030495 208484604 427898990 963745547 564444536 362420018 31646456 644445249 917510056 863332152 230744310 241258272 309275383 214065175 38848411 298519979 629017378 682614379 961517518 507821243 778975450 91120872 304921258 946472060 647040579 710188242 427263996 596517612 41900406 705356931 773523144 683331167 906226431 874232809 352893381 550176765 827587679 858361605 878596572 192475202 678484107 928205421 582082733 607718270 341853803 780066762 481852681 369853523 200156508 277527643 108057465 323875898 679907758 239427953 902418614 542126078 91567399 503194865 493264431 241222206 148558207 655565269 33200774 785221104 711801058 664287403 997098515 864264409 49683569 829928980 757199199 498412053 393275585 571403590 891750315 848063125 595512922 610642571 458255719 252023196 164765241 377833920 614061243 896847682 220719182 979157719 210991617 366095089 649235967 962794581 207227464 885558251 547638947 689266644 847838675 340816321 690922504 217668738 768641688 568740061 953214190 938062241 132699842 525875449 584792970 692653829 949155120 915151782 93117956 632170393 660640243 552073415 43257 267659226 28128980 453333267 463326713 217238106 187093963 377530006 461461002 225018430 739100041 900590896 735428131 403805633 325674479 492644628 832157618 532465327 796177045 849891147 781739799 17868523 684725060 829395503 109581863 410552553 667781244 463884272 122277033 692209716 693852655 792608018 353114844 317435881 665958660 165331181 926016496 18797371 718757717 145289772 473025160 726814189 294385969 480757071 560590654 319407323 830082587 152374569 425555743 984704625 630723913 120614754 53056043 474896690 154822181 280538357 659287510 21251122 731360976 648332467 674016138 320719773 343838362 477871039 896271651 965249838 17970315 965515281 623283569 488066232 858344414 667323635 463977146 151928481 683630720 428192647 164042549 572745826 470321045 388223806 37374351 275808520 322306548 951542370 377122154 649779638 300678310 39910029 934898649 82783777 705845611 130372400 922124262 905861906 565066548 380366862 178315533 736464616 976442026 384215486 610634174 680025107 538283174 806214188 439142878 495786906 353804983 195875608 693764422 751837078 380157855 562589333 388669507 653927861 205258198 759030667 860911125 358226872 596929542 772294198 916507504 534927861 242373517 771373734 497022205 789967829 976549118 677737277 554229210 919557207 48201888 699441460 954516502 21532812 814365933 623179030 101721398 876696089 48786709 447782210 10577075 641440696 14572920 896312429 336046714 94606775 685918768 101162526 9803626 48065143 904956805 733135153 833583577 703697646 977739382 250348629 275138064 880395558 737179959 480121998 701768906 764104891 668242349 502996915 625429945 224480097 130749940 179377393 17737729 101786460 740709594 117093190 883816635 142305799 622429281 275190278 89520500 977371726 337969216 876725594 613299883 657411891 704883811 44546748 735726166 269955148 957901671 381727101 56816222 951593027 612106527 80627520 475819806 238580565 950513426 366009980 230128104 740057044 377358586 419176189 328253824 387217061 134676806 229684835 320183455 160290755 792953241 829303969 743416945 267902138 354491721 4165247 755486487 111872300 8506848 942082585 765436966 899989840 928935327 68256095 472297255 933873262 704351222 848451219 760626197 718239076 682468877 179989197 514244578 382964516 656833855 76010618 124435698 498989876 495555481 839705561 666026397 47759916 799131743 719948157 713885361 167505979 863843464 587424462 557030383 43513763 497901885 775359623 695733898 138814265 224831582 83067193 893723051 752072934 814643965 279899079 758313199 446438952 401571808 683154921 707644135 325908113 40944643 1866921 785850262 188731463 218080532 676210408 721058551 751519363 889008118 473699802 840153461 331441682 746593086 264665478 205227633 572486103 312712121 663387463 688304320 680386375 453453028 63245901 120577322 213918955 289647986 735741469 196955372 723591394 927942090 125082381 823965751 167013724 326995079 973107913 178675887 734028576 558132982 89281745 954233324 73725447 874338715 194476280 512008700 63139198 966457516 422930406 809589215 10933000 388206228 693136791 769360394 206678202 215008370 546196443 558038245 928521150 414931096 281616596 848675661 918633680 652363532 623708026 285878034 946916036 915356170 98902554 854800250 829464318 77201535 878039251 738583485 171140088 391143568 972032024 820761478 957650367 556563473 467916081 784096632 479806071 563759375 812596409 628462503 447283923 432169031 789367073 581225499 175156893 388833708 216897324 547300689 437438772 274139365 430451313 568410297 154415625 889461196 642114525 986695993 402339105 190779120 739329582 607767464 840140182 143687700 340163193 282686292 436026390 336348846 433637028 11930749 273507170 454493801 14278636 800913623 938654416 164060067 715617633 599073804 635869386 832044527 609583205 567260728 569482573 982420117 366167857 660289131 554041451 860198669 643752272 223349547 52971209 945449352 721822242 634626287 295877154 735384423 913894235 628740261 168228802 92756417 237137281 51758124 675266315 266298850 815198321 999277787 538959860 96664006 273171418 53703673 890338180 384541858 914039232 101018434 681311836 336270684 597259003 217369961 847032619 484592910 638416309 42114704 505541431 513056135 266140144 522923729 433185499 77582793 524095486 838034617 207985667 376082060 906707719 863774663 187103921 566549178 763965318 216827634 326523260 756333041 391526860 913942304 137933324 85008132 707464316 592779696 543185823 293861498 996309773 992341233 137656199 620227342 888265804 425391272 553975210 259744813 836431063 526129806 959455489 175281787 503350178 369251024 170443289 867062862 63781494 650228366 381360021 773412401 615252077 34962012 860385961 759452515 929837688 325500099 532298657 284445782 181987801 240023233 747602520 693901616 557841065 635330117 336260289 824343117 284360275 314907316 237401954 26504890 501612055 169765735 421445588 316265660 65831304 227251754 877122885 892821064 530471695 511553983 269855477 188395912 927883365 994507353 503869628 847590236 300199709 757690914 764206979 140070870 815747864 909614517 841008070 204995773 448917262 467394724 943772697 937909771 104283404 200413171 835745184 245525615 388578032 749577883 853661845 670923724 744418031 669951496 878247621 73856440 415577104 557762204 405199379 304279038 314619055 164963882 904793844 156741916 34585339 885311099 830309618 647039686 605284727 317254604 881521962 100538465 776217981 65996622 465298125 560622985 325056438 138910117 140698018 406633099 395113635 423277930 743411842 452765931 769066264 645210025 303794651 359128544 908014267 823390308 854947886 323040467 414157961 600160013 954161810 956006884 102618962 370483472 186344238 90165861 221999672 283750471 46989250 619642717 469714228 749550980 465483295 548496902 319890833 757309707 30703786 506270799 225504879 564998932 300751070 457371482 488862017 363023949 474694087 594102271 267307087 569304663 133586567 709049672 596175157 857790533 106090708 328405235 749377890 912974112 381204344 548977139 114387098 705974885 711844048 616391919 465830773 246364804 40859982 284891842 805338078 217435491 8279031 839649017 203486100 945907418 233123558 292813400 636800172 657104181 298626503 425668949 977376269 327812533 226397277 956772507 119220210 264657679 941495036 109004681 3581036 718374379 904635663 744434865 948916702 141242726 100350867 816214617 186194815 360562577 970726298 488136957 415412699 203619311 278450378 665745867 401242451 414371835 564572636 549211941 446326424 316327328 642606877 649652515 192283444 834182079 890835695 848376334 559481857 225595052 253920841 71319270 884785071 652971697 126817075 875109342 803262787 639071882 348405068 99372762 130244754 515382248 914104388 532265976 246208202 382121454 915795042 574328324 504190186 561955255 831878398 693521666 645249605 892529870 762808072 45821608 619154180 912354228 721068416 397404897 99734688 485696093 992549371 39280203 85417068 961709747 695321381 252397754 815675401 746169106 376426297 687427507 39429615 373911754 301805707 739133170 815984619 599341217 410182655 269063908 383183259 697044814 597369742 69759789 702444788 995808255 537058504 816392996 89564349 775857876 404161357 61194322 797816593 112638305 307361107 264047863 905597921 643598640 665109540 207495813 349589872 327646781 752595100 962435107 999918293 572798328 757559727 180010795 940903036 651267399 982052577 486818732 55697061 157131265 310311628 352982760 498178532 253562484 939854750 594887639 722367391 898458719 979549080 124120483 214844563 333783289 352940432 857176106 53285712 213976936 550816111 121618047 478191800 416240459 453660852 757966698 576053892 468627249 899081968 687800803 108191167 681140000 382452808 919968154 117948745 802464015 645873142 554652530 74268245 70088555 575851720 754472962 514662635 355744662 515832736 800054803 194679911 229558883 198959602 375913253 859003384 590909596 591423561 458611689 917324066 505349500 454918338 993297096 943808060 549550389 196381583 297387611 477520115 979645804 970589557 955206640 205018309 817342904 514751566 512764428 314951559 805274150 272985992 648521444 920713184 509880248 748682405 185964258 221277643 919753441 178728889 976462118 966909209 556457483 767283695 413731330 886978541 221398033 430144516 64459645 954326334 123806405 121136330 944187857 965227864 911643499 302364583 921570798 723961435 829859132 703132947 246407669 292118203 310020069 916958494 836993469 846954430 211993093 259584999 559299409 694695425 57446834 413716006 415371631 534461428 7951605 950312867 892025867 482888281 67611209 66189756 103633610 346329289 40492320 550632931 568865672 859731503 547034206 877693470 233289426 563708746 732768988 712991110 644457069 466204976 803943398 430322376 717479373 165521862 122052029 342436519 141181086 766292040 414826006 548060792 782187327 32561607 216179866 790852260 57078082 728432550 482340708 439327529 484678126 170902557 907147142 136794138 356108989 160047798 392554372 614563867 294018526 142727891 142503895 580411109 317564596 341457958 236954987 704875464 898312789 210322230 994719265 607418404 904776203 586116577 161982798 168540655 609915863 926080980 904323642 242664498 849618153 746777877 650624674 208722316 503129129 848129658 948216119 360924845 4150962 303290927 662288925 406827740 599021137 509406260 841611117 362175090 656246282 6096605 746353075 927548765 722046099 570465616 556024432 883741086 921506520 183296010 573852825 387835851 964401269 454421851 486562582 489576846 436228159 221342181 934921028 153066531 661193916 362304801 990044532 346830558 393193637 570976730 135106409 852556707 949432683 729869487 561350878 628373356 891362736 263918741 922884606 502254791 994402250 460694356 988667882 451112533 107046979 267207685 832670519 355492173 449348187 284930458 323867757 365923830 982252676 809563478 980128393 583700528 538161381 398399825 989110651 805603308 6178777 228092149 688507049 616902063 359508589 212535172 374429035 689286932 238684389 83467407 98513805 874713415 604153655 4714624 592674256 625538954 450930062 903896849 780097128 895413171 94121672 760763347 610399615 618827948 636210937 528048809 44284337 952045810 530651110 556858954 829618830 969863447 35896715 3827394 7821084 530732609 320597654 132082673 923810898 193439912 649341673 504577546 267808158 245811227 860703259 401655318 97739104 563539580 576649720 132242031 196018541 617301568 65309437 693499205 290032013 642304240 237317341 605028124 40321532 106956714 836615422 290614604 145193453 892258720 640951037 614484608 460213250 468114072 979256102 513266488 373756118 433428842 368355580 213185095 49994611 856200838 603862967 728537941 496839132 563524203 519023809 864543581 573886853 619541553 239972408 595942192 358840789 289692672 536115056 426818033 494358187 262510998 457417070 690234776 700381398 360124102 289088877 462355823 596898460 895682547 100228445 814285975 93887028 99743385 420865631 147768452 120446028 428793797 467006794 951854461 659571331 50496152 467179818 218265885 760762864 919708359 505635259 164703445 394775961 403792670 759784946 704824935 413610237 65835512 795866741 180198508 294305419 324142025 726617118 25457872 58778664 893841813 699816059 401969489 431860654 631784822 920882257 678267907 448122727 843843353 402052629 910525390 536045718 261269057 441882225 982459630 607015406 172513603 869244613 272264051 106296857 588625289 163897764 992361407 925613618 973455888 53303123 998531851 526005835 567742953 912286285 451856353 683656168 267451579 574691777 714534563 695416962 721021247 692194834 214033411 746640902 476883395 441552726 911387017 998914387 781446824 179842520 162511889 971240128 806853860 272666263 301319754 996724371 289719425 98785732 251170616 534494602 815665948 577852232 449879218 498642774 611221095 557059387 766518756 161205020 111770279 18734190 361970639 700879858 771966262 301738723 296265668 461935976 243206402 294471759 633202669 864382460 28176652 554624159 207953348 141268900 306577131 600721007 690627226 123490377 310689606 329592212 678273041 380871750 962263134 101220244 88665762 979840237 901160577 552414249 203809817 690336002 866791064 743212994 492769300 901048638 351107226 280982018 151736967 28398797 280477718 23924287 672441914 357310416 7668398 931889156 457173321 106942428 318911638 977543567 989444516 441296506 648262937 518733908 103165837 808156581 871854868 477436280 752516636 899792975 858269049 370913366 694248894 734203100 225466318 813275390 340523698 796893604 257400492 114103473 715323275 991219062 294206016 936413799 296042417 292512272 914552012 720464201 525514207 537915560 305514791 54522678 948122790 212169318 869657913 65088834 313606889 372677351 802339457 854255155 815328351 598088892 563347599 423709955 728194069 187668969 926215049 147521889 840436969 416767078 41108650 884507695 813442576 632804001 165042367 560562693 442443664 626336250 857764520 226524589 13321415 340853062 443919325 335279781 938310370 444135245 787324134 277315488 368461159 39697228 255658466 922000645 526199468 76556660 739734273 211339630 161667677 942785385 411369226 465036843 870410234 567811779 440059350 308192189 231776086 245483920 48991443 406190171 450247961 261036240 919680898 690288 600576831 511592696 125826552 255120155 378294680 544409712 740804961 517664941 643580486 598465557 523471481 394998575 722275393 735100344 253379601 726415577 305098710 20107420 706159504 884999324 348412708 830678524 161817455 634559641 742938270 321639299 299259836 663137960 813994892 537606610 323698840 891661010 64979081 18940669 27877561 956747223 907947014 310349070 777058793 865199529 489325254 333691521 566074756 395100143 567200352 729988294 656604926 644203139 874991553 639755459 815332955 808323573 441937319 274339663 406422197 100394501 325447462 617917368 922305722 769934892 726927911 534572094 457218348 903412756 366032868 124758677 44112735 147048988 564286318 225913959 511712190 129443797 551829543 434570192 944040518 793916039 714697800 95652320 737885960 681013165 256512348 483777821 347841708 463042932 692484291 367341054 23360745 140705601 770786353 159464817 575002382 717620264 697569836 806081878 204032637 558863221 502842001 889326337 777352490 364837159 735884559 903356860 970112032 754343536 650174890 797304642 221680124 735538742 125969210 656759878 469651312 193335701 825440233 970295530 158719937 810051163 338608569 712197448 253957450 977382795 447118076 849777133 164405751 329466331 547743962 695762521 392436171 67098677 493644750 276295040 37490522 562248250 819292201 335383628 778809935 971115706 297106574 554368024 413302760 694353469 594519156 720365878 803325301 37295997 711816360 756605291 663742172 598586858 865531848 206422638 638569240 550135333 801792712 374008940 320373429 298454149 728157041 504459399 103514710 966943637 179379933 121455442 361494320 862382227 47801341 509797718 154851212 482555379 312872467 230738833 896779081 167085531 847977272 998529010 388436567 833037988 115869911 669536222 450555197 667864415 479439408 52310190 158496147 354926670 194972374 849493551 920904329 2703718 476707633 194573088 763414879 534928084 121262845 704996279 696705515 655322997 803195850 953616413 449466134 891271004 839470458 758543597 546137951 385935952 583023813 504433593 216411478 638285899 535959480 31696261 329114146 786537980 254558257 237031754 303463932 116096838 371392613 564247156 464722610 382662591 370290523 197443429 641160229 867542322 225988463 154438128 492080331 746260509 49512144 872259550 925857325 842877492 444386817 689644396 583371626 786457820 321952347 61040587 324619699 308243888 376453770 363138975 103101645 79974656 745146636 659022209 74335634 807679053 905629366 506365053 671045232 126818511 541850926 482562197 707711976 659486703 777987441 635446588 455917840 31789005 954819663 412874203 643047442 435536827 841382634 948452943 576352427 394092223 22466875 576529769 856258220 719309333 399843981 606687597 559492733 774202283 361262080 341730451 339536277 852191908 292414727 839190922 132070147 503698902 631710186 80880 286540776 902087243 819370053 246790875 46621691 927046084 844119943 639604563 350270979 476742961 697758580 640477909 146920033 298069818 504597156 418270674 348306307 728563897 692856578 985370157 309882994 338759486 740010573 865515969 267411781 652056458 556710042 919725273 693091755 57683988 971481296 251086006 324259174 980613511 132474154 350355981 865552074 48036162 2502585 465798022 613068610 154691030 450657504 935300158 377357260 933392780 301236182 23014982 511505272 447194845 221613351 747769121 81045996 775388920 293652275 360860234 64099299 651583039 135532718 593306540 55281065 930905802 483561247 763245608 325616545 92789986 643909985 845421587 648850112 22608775 27565604 459950005 90011919 878971627 519256684 753996747 854114860 783426293 28703249 261210629 969049033 906525119 911335998 549113737 575843372 455375897 408513011 716092270 15402670 176025091 102064771 448240962 990995004 903736630 956043798 556530565 904035801 335569820 3067944 700250667 573811482 144162260 951639560 228645662 588001448 95657903 605563738 293884090 619032770 112616118 452414614 381944400 700926392 39479969 294897031 868523683 723112049 739360225 643895756 320821869 278889702 236256279 327383898 304528603 5302437 892657306 12120824 525470221 427666254 270376694 51553473 404731287 970806553 667115368 5779622 515965699 918381903 970725219 873470186 479720525 48258765 829367309 158439076 67225701 92641924 92319938 665445952 418721201 574725627 518201232 596241918 327004808 405742027 408494522 309569650 638705592 412094498 865103414 644698370 848521472 898026305 162634287 670435947 627607447 266903038 254515587 295772989 746715300 283358787 88533829 52489818 982867907 403948429 357960764 53334907 337146246 240359277 692585827 133519275 749169138 694680587 129263207 818138570 424008446 839391390 729976364 135983371 313310487 915776501 682008904 610926454 99457951 832277745 988705927 284947559 265080681 919831816 715208549 316352781 917340991 885967044 829737111 302263020 843944541 151868994 477331074 601539163 528848627 998115764 448232386 569052423 290019494 895870431 116932517 577038446 4160783 560886430 47492270 331956325 285262394 32053597 552878866 976471955 378960169 7188382 190043454 127822835 775960143 777700216 380650063 752847702 612489750 737984531 361718936 1745887 802017113 454353453 507532320 644272773 656940522 434215064 572369185 309295508 470758157 815066297 797583498 589260076 892626939 768017163 153801342 102973889 376884833 829909914 34101459 816447129 989713118 510731401 853970836 713252433 372475784 548665484 191269760 984851801 351180392 767950702 169257608 923744883 835294201 687355533 548037205 181675320 962815917 128219993 356752063 675696787 129029736 689474008 166826071 199317315 907960579 800586021 750202078 903459421 618520266 157461997 857934796 227606473 561971199 475503856 84881098 29426368 448819285 475197318 480335928 317521492 574742901 860782615 166086568 419108328 452660604 948466850 935069281 427931572 943950715 117244727 336750557 607390530 468995062 781352573 359030347 718029812 817038694 749623341 704070413 309563259 978883767 848230292 416199483 885557345 891068362 101706261 268485663 983868033 657478132 493720997 473397175 935980937 816133245 670207310 385845559 640969087 232864547 229296556 444638084 117950777 854403220 527697779 630159289 667092707 571078391 369704423 673572262 27868285 166479460 448048482 881269324 341800027 949305191 782186449 599809634 17173923 626691457 410143031 573172435 910526674 643287975 817882665 527401790 266780216 878286017 527329361 788129909 748518007 96470060 212430572 199719678 77112584 658794553 76244811 540850581 689651894 108697260 569896278 865033128 325105184 876332349 724046852 252437465 933797435 767613978 978432996 241795200 416693966 69720163 174204823 289570343 364305653 289091757 475119187 597000716 781051295 269776768 930363490 139855010 161991696 150555609 510088609 597906448 213397088 381559721 347838466 339283632 8484345 594674771 110216202 375540625 760423964 416171314 192279891 842003190 634253917 602860049 219071755 386480341 864349475 102240689 994062452 277680473 394058793 50270790 588930914 220876129 357472512 262051322 391443648 750509311 427176843 874188137 825959691 324028921 201609857 558359076 340982997 860131915 549454318 152196398 97267523 722878114 876445618 545515394 82133648 773602019 371273728 460130442 673072264 588787874 51466209 170280105 163259149 14485931 612503983 899411379 999804566 989550717 964301210 574866288 176133803 689156298 772896806 865211933 922992746 718616057 920841387 113505514 219981573 378308516 956884 685907068 291463234 144397338 318246944 924088173 488702202 989513438 819574373 18469575 825651610 237644582 569446984 951991437 467519141 367682653 442993349 272477747 753581359 772456609 447466669 884253984 426509667 829717829 907732259 49823539 245005567 999006033 478848543 646569787 361263571 115596285 208790763 953860478 762459718 794714426 726141608 76409395 651771857 875468841 987965130 181982728 896047489 374423969 895742360 841450652 556921465 8165549 70428845 21897478 301770350 394233612 713665402 942129228 914845225 962534832 37281217 752947693 701593609 813700927 489226779 645445208 850447486 122698389 112145012 92329331 671120015 528821568 474818186 628140309 430975573 755917315 284055665 872567179 507194750 303787347 151131409 76615191 209000907 827920861 451810982 863797100 475297170 362860798 201779520 914929204 476724796 385283401 390013249 494734218 587718856 212812037 700789217 882025856 558175302 441193133 945933229 334041498 398277726 606251886 212408068 585224530 975260615 623387564 455447705 725620882 853720271 714625405 857002484 118566972 591848922 328411436 563628017 730608806 199436763 754443703 442898751 248923158 390815452 379411794 625012961 985618763 383681660 418435042 990315697 746394612 667920492 339297667 408482776 967156534 917253873 143072515 644812632 635623466 633096549 742826596 549002370 63261788 416808630 976350046 732416896 178992205 187058150 557607386 252117452 998653938 337400969 608721016 469980343 567154484 340155210 679933194 702509539 536855150 646089830 374485783 775911369 47428850 626180143 744689241 754796085 363532164 557744522 61308735 624035524 187716829 226053234 737687404 217795437 989557801 91526771 471337526 915682037 853721482 491508527 569167656 769597305 654855315 556520669 667121280 953629928 664911565 242661061 508658609 532360583 501792821 691226053 31694819 375519339 45108668 600373967 140112494 201967618 772894662 393400680 876574563 567633547 242390700 550449707 3854339 806026905 729509690 22812996 675199813 977435540 527579953 676976886 49440340 455402551 645444038 204972053 698360591 437030163 288559137 188316301 627899016 244102923 359809503 47331801 673272198 405216214 748553617 729141644 490619138 498787969 771714875 990652876 235925165 877280234 262112981 354458578 84672873 658988870 13223118 86514795 64099276 156394139 935005828 166280826 65586336 347531591 267730124 529278324 2403174 881167991 539568241 673718754 953088718 364499889 219347117 422397922 9488704 242278731 677464497 835426215 520620886 906032369 706059043 961097205 672348767 993340451 507313819 991004325 535610590 174836404 775248933 855538983 984405770 887944524 146416322 512540411 78544204 638524391 311826662 715842103 204870339 910307412 937770747 354260996 838190019 434392760 681305053 735839009 258081361 169182216 154134877 71773791 964716201 130941074 611401406 660611874 661757369 217474165 894916923 294832615 544546211 433623588 134715007 812148408 56555071 469539559 529234731 870768057 321758614 16242521 149921619 632991647 502185064 666359787 562054401 49101364 362604199 290802016 220952753 792822997 629318138 535674703 96525268 588227828 120128571 92374693 405696845 206035606 786925049 358651936 340745206 618360533 400631 528978644 273029404 792848479 329129131 799903402 958427391 482127861 932255936 186024668 81972052 877651181 825376148 300503163 376952258 38089649 515653819 247487209 967857256 164696126 246116218 88669791 623936598 672047270 227694412 835712616 542845967 145664398 996055137 989924964 572862989 846438576 199904282 53422086 530616637 381172059 732422543 163425751 232785279 920467182 920813577 700478897 939595303 297735008 250028936 47204676 964778623 467146683 934229309 142952084 606934083 28118684 329001489 349453945 656039459 386981045 744397085 842753821 322372164 239708492 889348144 164349570 788530879 426175673 935810125 433054458 543436833 892792556 72235561 295079341 864851434 250863588 698037937 86635798 62368014 789039673 910311298 954454918 961291383 279426451 12843376 941613984 23694720 16870192 381687040 997806299 423031419 117026402 409805549 936071172 742337837 820758799 214677670 72165817 948409677 581152303 497121998 679221998 825102600 562213458 318634427 620068716 553554816 597349912 298830841 711892045 420855624 161426102 979276996 890006658 538049770 306146423 10672785 105396045 305332577 679539513 15675269 648727239 394897567 255411436 731616252 540091483 413131784 810465303 488908548 386439497 222013685 876953171 613589727 33234724 29040435 909327053 45961093 932783188 148868993 941103816 18427679 404694677 889384981 711540761 362352269 940490614 263205144 8223657 531007969 871309531 470323493 572070391 445866722 673737084 811149774 134317972 574242698 339303268 771630103 168875428 112127113 965429874 578388217 694196323 312219583 262777563 24138721 95429022 279895749 877185958 232631598 297689398 578117989 805865263 952983222 804574625 427861022 766848420 538669633 910893161 54310561 382305675 890121229 255678122 975005782 10743354 620631368 618347928 368971992 870455390 634626201 421212919 545755253 448009845 251144856 966403489 689431727 480472403 168340562 244588036 242977981 50895521 175087558 520384673 844749323 841047385 704765034 525931150 780345525 740113484 976413606 526719477 637315088 509603484 203765079 508393107 150020386 615056962 171543630 839313978 251818789 619449993 397041359 147886415 570498568 940970641 28146451 100752204 663016685 142309325 953757126 285040959 507180716 359932549 405678217 467766346 802402895 348922453 114186353 73459233 171579796 700884140 589487750 784189839 806443887 289053006 400306245 793914097 555610757 951078611 769804831 219353273 728936369 114603814 532015096 295247852 69458050 424915974 713529768 986812581 895542203 300374920 35001213 965051024 223924691 723280019 463559351 612105071 786516851 665742690 688794123 333805977 913532922 750429190 384341025 375854198 640748028 698274018 441460758 488214788 785582015 231813421 365176827 541355605 974757820 138020211 518249300 881621519 227332388 921541140 185687961 422881002 210672217 710356420 979741880 935043382 351967600 797025289 339186577 200925010 65078454 623829441 271543417 20352566 449226024 504579481 972452280 338167786 346254073 278913686 760126475 222754829 477173264 151297680 215065378 226374223 12026503 149081778 34587171 327644406 632597805 923628028 339267621 367850845 861249029 120421313 536891062 962914417 757257413 715071529 393784918 307096882 219477848 189445808 904123642 794312504 665660508 604929189 250632841 667484972 609771429 626349484 303645538 536214858 827135672 683302973 184682197 854789606 345574737 686235683 867775397 321695203 461647325 978414845 909942413 210271549 865778177 244041408 676987575 586519937 655954705 97702963 87786054 398956624 338848409 467320177 643857614 136319968 295349976 239074923 963837398 81277306 330513728 974289252 286618461 642835965 970736888 139475315 565726290 368405082 131810138 233690372 117587227 306890262 185968245 581883479 154581519 78077899 356344716 427305472 520227324 878248870 208704404 200855397 308856994 580811755 981198266 3768643 41063221 815215981 953863131 620184618 856403167 584419350 406566155 29149436 164257595 804250469 337551887 978583410 913140955 816668907 656725986 815739543 859325380 254628045 591475252 742547275 331347949 328188485 485450726 102604993 532615620 218634785 649108879 682434817 204891304 113352002 983911418 125968743 901725552 201953567 710680742 957972258 298125538 224381504 11252293 633601974 79689789 817917123 301333821 487731066 541714352 728094937 942566442 431686171 688214240 572194634 880690266 450609943 155695974 571811821 394611279 872037443 148485967 850315313 593576513 689829446 424053146 229027224 448980121 854598427 220113085 685044278 482577015 842750611 5849889 463470902 857450542 637103825 73531297 933697365 930807235 968532172 73894415 707360613 638914929 416070352 337600943 472267980 467904551 671400701 474514362 537958914 99484680 933978567 841010141 255754006 569316074 86001780 360846519 552422954 423344856 78303649 486195294 674433011 709917840 752113597 230862043 718003770 996111878 438320525 700515497 62386269 23378143 27839655 326872890 831715790 934870775 863049206 28415346 499077779 49726172 615082044 972789290 165026757 959531088 907669643 926092462 358373905 968346826 868119243 346451264 315159610 569577462 591979576 527261587 609891732 653638705 90313697 149361488 676319371 395125518 951171882 288775828 887221018 912279507 137834571 539206768 882317141 870747132 186075854 927083880 398972383 970594743 840045077 242749941 423640692 812920935 240207825 87247107 668576865 666490146 292723852 811326579 162232583 865803059 795782689 782200218 478007388 672021656 467760702 659368385 388104041 287101060 597991145 626382499 992577741 524382174 843289336 878582001 827115320 129124289 509140631 984889041 221450225 999867898 447302086 564959323 512791889 146088333 495425753 3523099 344790854 402508081 809869558 179073426 156297169 282408399 512872602 692381621 473774984 408600327 823245845 422889836 956319252 908521386 974578185 816585236 25188020 762211905 430729711 503628798 364613305 322446725 109845649 465792238 688664072 730474725 318561937 87420060 928826267 105122563 455370465 431177526 850477056 566420023 318453065 283335132 748814808 215616266 514580197 594491683 737237593 472977084 106593444 655914387 333064653 998774208 888547786 688964649 393188369 418042427 885919854 476612822 244072727 474046088 611194877 852070653 762870116 741966774 971353525 368050169 300337299 267306504 345918251 680351125 34759120 674157428 764713670 874188946 195022429 639649317 687343681 638084900 461296144 754370298 766648621 826790261 715032531 952382980 124417900 58715169 562016803 434789132 368092088 459486905 264526738 210222090 624119834 785218112 540476742 869010351 242430579 176862129 463180151 709747676 621578998 467164279 4563444 389976617 412627116 157676275 409361567 790969951 837780975 309022457 652450284 981308158 43445487 16572499 200171878 738647992 607600176 943751485 178590763 39754228 37270794 602481383 107480427 636267852 210136104 32453111 483856108 149304335 761449481 304786180 464689545 701082560 171529090 240030492 699666862 57465749 222753338 573060670 770931166 164675832 985268013 845075425 368769326 41201162 261262634 730993004 373556167 910159387 223715157 974353595 757687143 396891187 868658597 994896545 417883105 154636685 98740583 268219744 30969752 387658774 735296441 945239858 768855048 243437810 690450448 541852868 595511870 296829176 508594867 928317878 163923802 118905649 866018621 949776156 311308052 930519389 567008031 746188288 782671925 555576941 677071387 784117213 40216345 784851722 695093450 133083429 766989876 244563981 549589271 414609853 872369289 47560453 127417026 812981628 91213876 765640884 897501151 747909295 857644770 453934994 963237716 35182232 342267988 536484425 702005598 504495082 86178528 282853943 640871436 682054479 939377136 19201007 16519619 815488482 484670080 833159608 481208248 637583797 351888292 235932172 144766073 368637005 900091136 816757786 65216613 206612257 222580558 509412933 429305391 765192734 24948956 159941796 826697567 106465318 496734219 798724480 74435793 70790540 516061649 414610392 312079668 236333209 370061368 808563168 483387787 340431883 301808349 232333693 945278384 745211793 339805553 633638091 726275788 452618832 815775804 458156184 376115680 835473761 570478741 528090854 578062400 531681360 584692587 479353708 358777363 551389599 412594623 453095958 571547860 972768065 322888487 679226241 383140820 848963871 517569101 444158336 471501493 220775830 9372014 249078682 95209968 955397623 1801436 221689225 659249488 920911622 313658749 314531772 769891957 584170876 211560777 442215382 678954835 107049605 304442319 929420588 354720432 525662787 987908273 241254731 428878505 180875849 574031907 16320625 585755949 895499296 336105328 776481807 680630400 974069701 887379317 525280077 738301882 319186473 106783524 967848838 507608902 245486512 993313795 731904711 513934692 988150451 208868522 218601044 383965351 849857534 132823369 899059492 98929783 838896978 781664287 541654624 251488143 141473252 790116356 136586728 611158656 461418204 883128544 576058062 941828653 464020439 743452721 739925464 288100429 348917094 317028746 351903234 248451053 988427661 663767310 406359290 955743211 89220165 84862457 56085411 509058428 193712634 876108567 517005458 165044390 524264973 795402059 442764436 528584903 707940691 295693322 316200742 129291532 591893140 339384797 826376955 590533371 301099789 487113443 98069114 809869034 873054446 674702156 806014526 662402181 350843357 105879519 69245844 332861260 20200818 846727797 4311808 258288914 275194809 224620667 961660088 905366143 214730675 937888628 81126183 780878735 114853332 542184309 926389612 85493265 184213638 381148584 587182552 512444458 808366245 695657161 401312372 356506319 635837954 473721260 617859449 478093390 392164833 446367669 908428757 381853894 495568762 135816542 274607021 830243497 169791611 299160245 694118613 5676865 875117956 146008027 754355034 376197929 693070505 644450694 627361273 709130960 73635316 890226559 643247781 35761402 647130593 698549029 842279685 574443326 21952993 756818921 310110963 512736392 693536471 289582544 743387902 501954969 636848542 738334196 433635561 913015682 179666816 111574275 257917994 109345325 755606208 339338174 53102188 436102868 50004754 697711484 168738829 825350280 256034334 110177956 458660512 582060715 716500480 663324982 260993389 603270006 854475 10551107 185345004 6125172 981154817 342197105 307267662 468598021 482837276 438308216 904690676 275584220 59051529 612246695 381902837 942496898 34927272 696808543 565495709 665678289 374026829 179433111 743778024 729027705 822507074 717562967 888862987 269590654 105645635 494092349 9258732 524357815 591735040 539730171 819113893 136013137 110852254 790242262 980280581 303602763 834579255 764496169 945328142 291407864 548159317 154566880 405172088 892931456 365301883 750476030 489077805 531900766 235414428 361763351 87781323 605593571 543269282 822394838 435930405 373735346 542606824 98806648 680368834 23377474 913289921 165445200 829911389 182789727 545592815 878606401 893393507 602741418 271171884 188029511 740098168 526791188 762496164 93809902 164811762 770416743 108583801 992413913 688958812 52760765 29956158 657068861 534335477 261266439 722421629 904708195 60645422 134279559 442077233 366719017 269963312 63979862 753239116 165329026 493369428 730308319 435572019 902106609 271247784 241119074 924831293 268843026 697247345 373552242 947314999 40990738 991194275 520286327 246072546 958830898 580620907 759609645 940187508 936978247 393629862 632748067 695370515 205494589 871943015 191771965 878755933 741164431 116347509 675956019 162837731 362062033 890656202 124023824 870654377 821139495 995618837 955037107 315322792 568895435 676130617 216778833 552376397 520490379 290199756 814407921 411574775 91257160 638807705 322362863 209669756 786922360 592603422 548202873 544394661 691890596 825393167 400815125 629104045 276843243 979391697 793724185 661521862 7286909 708567296 857714994 250302612 292535330 163469545 784038622 592331439 548820657 515615760 138292465 99994918 95874201 818419628 44685588 730420727 176501851 513536806 726980161 633289368 135207693 738713758 252015945 511712881 9428185 816685926 799123790 751821151 397616508 901903493 665169481 777191987 926464711 843178293 576367493 456181041 514786081 520248677 271326242 718199442 850543620 333797943 414635923 56717058 556581500 566370435 647680544 791654434 116841899 280173395 304708965 541707527 568427847 360562789 814452945 534562489 317061658 74602668 192124968 538604213 83948673 994178767 223713282 244833644 162049262 534686121 408669257 291993794 414667879 93259463 825973439 50453135 773321988 313713901 945151862 199417633 143778932 762830993 689554262 672057273 816196217 10697310 860743834 247357705 754441575 555575219 738377555 203012540 938425513 730843938 542625764 914135790 155247421 264628977 357953924 151798448 128887347 320255900 644181183 535852166 246322481 664740945 553947125 155145192 203536114 987993458 424258010 933194436 901856194 567642903 435948532 970096634 89513476 688139145 47257889 317837279 298010796 56780232 102563854 659918523 352629702 206975495 523781056 532686155 433205485 513404970 464224271 432898367 71498708 85396559 725676070 265633725 173769409 895136066 165064453 544262620 853622029 882362119 535429631 967494954 439987109 402647380 520837948 298760743 798724492 677812244 502606392 347617480 139677783 40777189 3607618 488826613 561094319 875253403 320333054 467043594 693021907 10268603 659880164 984054362 819954963 480212736 201694654 345515943 89639510 362006746 528630062 718646188 792340117 977149162 518477094 743083923 893141853 53044872 236505710 893491583 32996433 476942653 850444065 221778180 55564710 577469257 119848240 999892906 482385062 359091742 825740509 286421869 956905005 566579427 192140098 142327616 667769135 126548722 263630024 492519301 503198512 681795674 265843632 630013078 459537098 476432477 208647309 814709056 117814315 453586419 7907528 526516547 34070932 756253766 191754523 231505875 100552667 89722164 942665751 141888538 924045546 139660752 693196446 494725043 656795198 578042594 311217257 416616241 147356520 135162722 508757635 897720982 378662543 524640512 350626251 215901148 945749229 942946975 618077047 640819568 999834958 180416726 47523724 390166705 216231060 278921326 725534567 963914358 725129269 343324391 145470519 362990469 517659323 217599218 478530432 777779997 751011395 902650616 143451545 829993837 871772927 895892882 551747631 471160858 132294580 306488334 251292352 634507965 86798397 971713265 20083489 308513635 619353094 701557872 200005625 214291211 857543313 452258549 820214083 782418988 576799732 135335840 470324944 652947756 701226329 252307651 66027714 443107561 12616062 648246885 724728851 702239540 42321715 246524608 358047500 540495698 617450462 548585156 97209806 139791482 574070266 787732114 306446540 642325081 672241555 254716929 851324751 886240656 84560587 607915804 174566897 40144437 62263897 940260001 476253474 93841998 263741445 869947524 915885479 956097113 891764525 869979242 708806933 251879879 583753028 256931375 319686746 974781820 436224589 528920160 259157045 897824849 923468132 981990593 261225401 218112915 832136501 707286217 693585102 62699905 412314755 786774561 719805616 582893521 774913187 267274025 692211822 528339499 837671422 383012211 624712044 984775340 507596435 457898566 530895842 162698341 81518194 233135900 230427482 642388954 213438018 177422884 927554870 946250116 570628028 380022977 87365927 319092303 551162413 748700169 474772407 338935837 481366776 764849990 168850624 46020672 380594706 462169209 478988787 488884740 27442820 637665490 614680915 1370915 217124077 49545529 840598455 72185423 469245949 657219273 895151435 330812843 114379515 507755343 887755791 154350930 80612928 468773839 571444311 538152399 706395066 340989183 692770121 647622307 845452138 703504843 94394210 680987843 285848550 600288719 492205809 731272471 813934296 433207264 72463003 372272380 421229437 232985732 975521237 422471363 563462950 445679220 563896685 659843632 942824378 326614817 151615490 739302139 207863859 58176301 35402887 133408595 201135388 465807085 791325380 645614678 154747674 215134958 373615573 674832537 953319264 351732845 70888617 944189094 347327033 670404573 13182084 133436793 128414594 584151397 934441341 348297475 577226028 528981856 803960577 320446632 454805439 530845915 243769934 630282688 452818 375390234 755590905 662152729 956047764 850370323 147525993 224860275 683813702 298693617 465696089 491343107 140345791 119555986 58698842 758240241 909899239 169591306 335951438 722115545 902123068 744234270 865980398 868105294 669905744 910468810 427467590 57839699 437049928 271997884 809105972 29914336 614774623 319327702 934082284 915795811 755693153 344202927 513025654 42890812 453989680 224001555 46060334 368889663 969113667 606991999 582989124 214751798 30957346 865075622 676327738 546167645 17437419 557949678 591036009 273070564 40209104 961485812 173058940 91749489 238277271 58504452 418176754 908535707 896142616 211103137 794129312 42830448 74861251 724909827 887929133 929178864 771880471 104520340 469785749 672143503 555728428 168659058 830845607 935084727 588829482 838372849 237676679 89699652 799771344 375100438 687415340 77452038 481988334 213942300 209219299 128108610 189917675 824724979 113801162 379746609 272427327 678276284 785576534 285209728 889839610 311143246 691151054 925730767 751273276 990151349 600775885 775872562 69823675 413049005 74289604 689471155 51438912 335756331 73274229 470328525 226896682 869772757 621783161 436245235 436593385 251399812 116071611 169795335 67500932 18061257 632569851 546888931 759780628 950047846 450737229 125410516 219435335 511066321 628275863 123090457 682298846 19399604 24504598 611593064 678183726 774271599 785589209 30621546 431567011 153697173 52352325 172413755 916315961 101159787 869559439 467939051 748131841 426316396 558028869 808235007 189294242 819248071 867091654 381159920 166304725 257009119 799132357 912852138 456269800 317208778 423231434 216439055 633182524 214192851 807280304 925279090 605857992 398967033 840823848 423875612 708802195 730842989 413066549 289770955 852931645 462918680 276444591 106335790 541977463 241034514 195679936 929585770 135000710 48094508 1021289 83599768 698255044 940443239 743719678 201372996 798727455 189680763 521342886 121059312 13450393 305445713 749660380 14427535 928534214 99495817 63336945 579816970 170767441 442460405 572773511 829256639 176967543 759057180 158735127 746894844 379551370 370536888 274088300 961150856 343334511 138515256 777260838 314524443 682847520 563132735 340952633 305740258 446683180 80091939 435041643 508853244 652023090 568548975 150853337 820961535 878912105 13667681 840378482 184902771 697376539 253728621 311603322 938418773 141215270 693517240 654304777 475479446 191057530 968119197 259292554 191599770 644824989 41259308 172326716 989679546 334748714 38242726 391815604 683428290 117804109 286145538 546954329 63449203 939812425 813739884 335393255 93423874 864134898 648928704 835882733 629080727 278918195 123254803 982258255 779434192 597963146 815900459 128431556 914151483 551387271 712246786 591411289 433471199 561411921 727117383 479544044 854348468 220067104 959780572 602048689 61480998 724138692 443925081 201314737 292104854 337462557 146276232 89435974 195457241 427487648 843082727 599579297 760519607 250604249 846780969 353428804 400920685 743234787 620568245 505196936 439374124 478174706 173985829 776398105 28844951 308060873 459933129 164789109 939349833 256052036 131887650 7213680 953857613 817622224 268896615 671858866 145690532 489326830 912504835 997020215 301136323 105541556 837098260 962208974 764475666 869399627 155187950 330580123 237073006 957431154 702981527 227096214 657524135 676068857 532741448 683891978 800786947 487360839 950616306 823154198 431619257 215755221 823983798 454112303 627120503 238046129 387908204 62823580 320491741 558871292 824911901 260203001 439669504 589303404 186121865 385818805 317544424 789310923 679325602 468249492 870402065 979216502 788891919 362266669 894848238 80491998 603532458 294296940 408215393 670530058 474385667 144650258 573410885 738273812 690542554 110205232 803675365 57500840 809325736 992418480 457582977 759629448 722297111 232378316 256564688 882352394 317665670 959456661 191141753 623153304 777150342 146087277 819813017 837157679 260076639 933493133 171025472 962712801 508427660 661882240 109945075 943776851 185069370 842251942 243937068 502293311 285938893 215896754 262582741 363025139 765576540 368182317 531108561 255552209 90713648 686135536 711530356 236931277 547174729 973637294 826365189 612771314 847749593 321894760 843571011 782869725 373942982 321909750 814765789 727901760 953598764 65902213 352762361 248565089 132312793 906542356 403315374 528285336 24007376 232709110 912193417 1597908 864217031 230742098 366724620 50194711 773934248 113369254 750769450 306057973 497015572 816001856 397248461 885294362 171148763 321700548 947918673 608619713 774200197 69335721 943841286 35267389 710343372 804371387 60014001 161183860 680432928 43858587 574173195 274610014 443111714 260816954 260798785 553200779 369161513 214620258 459527282 884053658 18048448 332406829 464653876 360408259 811051045 86010507 110237456 979639630 739348684 573216449 474021377 229152794 810499035 351886053 557646585 760917783 937327019 35154019 601127773 340579532 791973709 305737851 270531716 291033298 885798659 868153536 380193339 655200342 661780162 266351514 58328388 822761627 543173303 607630021 215272914 35499894 909266367 971463632 742900238 951518160 422732269 551682207 253315222 650101800 569129224 429481450 924726521 393382158 407309066 239507900 479722556 721890729 360082082 62770676 284478296 910789170 364346291 57209543 185911737 960347767 938218451 500292412 417749952 49870425 662478541 902889390 458470210 832998478 542056735 596403278 458909704 294940127 366048380 956525471 172301389 675455531 972119628 767252216 284853059 686442083 468140071 683853574 92514702 854320204 852420702 178792519 925524423 356338880 588724850 404169615 655088378 706420269 224278427 842310279 38268200 89281812 984502082 964974633 771357126 348763275 204696967 694107974 494990396 139105468 449166780 863301888 123924072 648784740 258671335 970428752 721046296 44108885 745830468 467227521 628042387 704186356 124405697 889220787 535968017 538999739 718553217 745806937 912649534 159601336 783796058 810277563 868599995 668827149 116084566 537246069 645729949 618384750 57392694 679608822 647795180 967445414 778578154 146501634 198450725 272795922 919451674 261583921 347031993 684442660 394490016 203590765 730055820 122956257 467159564 510954104 261440119 479253604 51790623 303556708 24044486 178096985 482716752 912501529 873852858 77378178 545173066 98429650 398978824 625134646 268953708 637233568 689985624 350220765 218058055 313927654 902703815 365620341 531740452 204909275 468204645 923607312 49174652 809578763 966594232 656322388 290587773 45323990 381260087 74743289 389841292 645796080 390580688 41480526 117638590 588505823 679609187 13363637 850224477 761699200 798179909 886243875 277001577 894185347 137012926 24808097 690640916 131078634 27353995 208543949 634978117 343744654 851044444 269780570 552168726 1802906 144181847 886593419 882389590 22674190 443858580 437115324 266472712 126466877 903399582 508727257 230623458 262784847 675783928 512232677 330218447 221960384 250908566 745719413 112061038 336192735 113933920 301698354 558034576 445870416 356051379 218830683 845816254 374702731 562886879 978075456 715418544 718836826 460230314 910652360 960973527 735917151 300659147 430439148 729898196 127259788 837749104 7916602 906551550 899620776 523016120 194492755 300539105 481088977 504646714 950078061 647223482 8201973 381007997 445775569 838241276 592479575 197081213 551749470 497444301 275098129 725833005 368621316 75434377 249122700 698236655 188816202 77742398 970634249 118871581 506987209 924521007 596272155 417643908 34423215 683448658 507573547 253513956 268488253 134559698 70600179 291963249 71324489 82525581 508973827 796472917 67252413 540670358 355263808 833679148 638717462 695894196 292064864 362544262 166352102 507487202 522796399 460019816 92703058 702084813 336542028 439474379 794918548 263500377 920796972 260289564 154724730 95543580 614463767 967859643 438281957 751443938 770861670 250460796 443042380 324773927 936451147 446695720 642147894 253154464 293658697 203923709 209936579 184425394 960025272 579800106 384921124 4611577 569825091 521205844 333482271 463372995 554388329 8632596 640597900 666707603 301174527 529171063 295519962 842411422 706472620 869577084 891370634 249171537 733727851 997603482 402884275 756346825 108511757 859170359 204215421 351419993 886586292 617399090 95871654 559229448 595389018 344383834 920786432 947127056 331857992 663055860 114739184 694840416 293000095 127635001 411856113 816757787 741692114 955473877 1833743 342575127 983029034 716677482 281881709 568308831 147525953 146179851 59337663 35628466 506829703 587923137 739778257 327287297 805518529 860216073 166421246 248294133 758113412 476226900 187347385 196190310 409306046 992687238 131077896 370955493 113897774 653636984 47840771 548215347 336451047 400618871 612543322 913192904 306010065 417541826 933422029 953583949 699846696 578581775 493544625 910999842 353910267 325587974 389758066 482634457 470457518 90037701 386692875 583390137 577077368 49493338 663840911 968314172 805408998 190992204 376310692 922165649 129980246 454151699 748684803 692054042 484437373 307330715 521495802 462858735 589751778 471922374 226314729 153365082 206379104 122110951 571257032 720280409 871500456 884701511 475115168 962011168 132585661 163764899 5952013 938335124 371041654 371548332 245054915 160622288 565748479 651483526 85708550 251217828 349660504 598206281 291260976 876434193 340195029 601441923 33966383 805969870 700541596 171822773 196337668 280756934 644053802 419217617 799980869 680174488 902369486 119365059 133043355 472828694 184986669 604864741 269609285 646099398 229207228 87569032 609736340 152446564 558466377 999079538 365827693 293605470 525963891 765643867 107208650 125903446 919823661 769047151 933287225 211809444 15954239 147053519 846645083 904006098 811510213 772132111 635349862 521280286 298880430 297023162 2253732 786785019 410101822 902436298 802214386 271750032 198009228 929935920 579961410 917573943 495223557 449489234 65963801 228821247 310250471 303599751 104269841 300929323 220533191 354267037 476504664 148561329 74565900 281688916 726924080 21189308 10033009 412624865 609136237 31833387 30151303 809511276 595834618 910790416 231705136 133863570 83221844 569339441 500430629 299186403 345825805 661037706 278758258 151140709 962649162 529816264 856054005 945833743 784986182 348793040 927120354 278649167 116776397 715788342 376030529 424428677 859351746 921928902 659717486 322537093 304505753 22947071 55120025 649388313 139291101 13521043 435689796 382879357 702836395 295963369 973461704 747058657 388523318 319722395 910253008 746142699 841721153 910917880 423539931 863181106 617299368 561746563 71749822 776110788 907587799 350789490 999161632 174893729 469001041 236508976 45796093 843697213 405081642 12442075 949731108 677780226 975037326 560193222 397942457 687930572 626277176 542563577 327196595 546901099 185010427 875568044 407245663 852299300 812980541 286291664 27646171 59297841 142703991 64127878 495171484 176632124 517103798 964604581 903958505 834728168 18870813 376981304 509675357 466819144 634048353 255476990 725773673 689140838 34672459 950174953 670449615 514469054 248046650 818852255 802832168 468670912 367306398 366275580 115036511 117602641 301262718 382221710 853015092 475338570 233256179 749324568 346214331 911108088 246420651 873429775 223088346 367739034 515163239 643521056 535418830 998214631 774595709 97259432 161594534 839382661 733372502 727075386 647857094 969664403 609499377 883052061 981028966 578033440 546155871 407000011 780367633 523884721 452093253 256887412 737328167 225414591 334406493 717181049 78711387 365837878 92738549 285941745 274970421 921350904 18656622 207265575 459922320 838591064 398408382 404085017 806830621 840798880 298448367 115433979 560629215 973702283 870707870 152532914 804786350 505779147 950303356 22692954 587444660 970373508 732275664 962351809 665184754 82717391 831081460 857249001 445412028 855744312 115301332 203080842 579872825 322453313 563130994 593596813 445805028 643294941 260024164 297494162 434245390 220869109 191913812 601092459 734555481 84013799 278253183 348544927 779174206 359008514 846115639 898929384 511520392 647253771 500353121 23668149 202616023 73208762 40738296 969520041 445198879 775337022 831193992 160559642 337288998 678689461 203335859 26224787 745368073 346812597 872567728 938136914 197216951 545801158 65129415 452820938 372 787697126 758214102 711922979 522384216 618141187 910508751 379056309 40367310 770472580 78132792 551603857 980419605 647195073 765340841 328094200 332063170 856354950 317060177 364867553 348643644 658283156 602297202 187361655 658422591 889291040 115116769 950786713 612763226 950203219 285924487 812790361 381057393 165459656 582965218 632756606 906715707 809485840 656595588 831623937 872536517 843214641 704986771 976044179 318199533 394140707 853879624 392466198 171838183 709213010 560597872 514726176 438316988 922002463 204927470 498540411 7749830 379350367 429115447 4235175 204410678 670655962 608817876 818677335 665086094 938780365 449546724 629873136 689461031 297695337 176008087 475196685 298673837 472667217 880242868 908937981 919202461 652927520 634111764 955990595 476373198 724806113 821092900 602343702 386894821 388810901 20264807 916940255 150268895 960690865 206088434 349897661 39002763 714583709 576497647 748363524 191901197 118788918 661081882 207691193 348379997 312049740 195149639 517094424 500257478 425400101 981848026 28950799 672720487 827147000 805312333 931595968 831063221 566247795 546748333 95227651 951784183 721170742 134352158 138764769 78582729 61383766 999117395 887088666 41462682 180818651 350329110 387299744 477536558 448430402 920723654 69799962 282937884 333983995 512005844 698299234 215337296 984357100 799172421 36914183 999733130 680810476 444885811 361051084 377773534 491283785 724673868 936890407 51128883 386724163 174295633 126826179 866312132 224327054 104599960 276498942 749128610 766059476 767159179 708913004 89912623 386981937 558261287 579923026 754333860 219774389 477525374 207138347 572980108 99752165 576801333 272624935 260307783 942583355 416624135 335359143 273044360 308322977 953983552 273407427 628656855 129420794 733777986 564588996 14901008 321272218 259106820 96468138 708475875 1082568 339149453 10268070 891154770 366323011 992948350 16167841 973147189 846882234 302269574 868352436 398651577 214872147 656412139 839619502 528889053 752744741 421619976 609021586 216204531 974236349 375175625 690344213 933111845 713637021 873268272 762187300 349685998 123576761 697483476 275530076 659099549 873805048 795961181 593980816 928323798 111089593 705812233 662594376 807663120 336675403 78019882 177901884 537673751 153638003 406974374 241555164 951991179 411139562 976877430 35051723 276971360 800166109 142751527 463859039 573514077 442617963 846527836 936624420 536026781 112190763 377883465 793430870 429373968 308629923 154497338 559204458 291895035 264339666 977867530 962542213 611815796 181633703 565289132 776458243 662556903 799677063 715377318 272888306 718419604 505070027 220966033 74684564 759201806 539224127 125905819 586128353 202632125 717589669 834028804 787558914 635219293 107155248 250484388 599054807 732077181 854899209 981183332 961391986 236066049 13218766 116722624 275448986 884693409 616307214 452656716 238951241 497256 339722702 627687980 423553071 167185205 437595655 967946650 832869164 137565245 837560357 755059299 43562969 552661639 413989513 445289066 847413248 375366766 793165576 887448612 552182816 418282531 616974699 66706715 480652778 916112425 640197613 979659884 270917830 502521303 116929472 466360648 608931407 395005913 603417480 304071030 972103379 357317296 228825054 368420303 61509588 72544045 157255118 292901569 276399753 758339834 928084313 137741518 896872542 268607761 798918132 727538442 890682735 569456706 257240328 113426335 220270353 300206514 52334192 846529100 534286410 773169495 245705981 144252130 507185236 74076797 830370037 589250502 148763934 400836164 575404688 577489523 851169226 811398687 161997434 131659765 121280304 453495382 492329556 563300718 505406554 166410373 217535795 490056340 671205126 530811931 820741664 369441841 715215400 896229084 492798614 86545570 236079717 42937184 430331654 4133465 591669912 542490513 580310870 315117659 397897296 487820593 22093150 196155075 139893328 452946514 855110506 242503997 337120015 408712155 220481211 562103692 431705398 930583562 76398086 764135428 18846756 643046637 873755635 942088720 595983469 277623527 256029599 666307245 478763095 482319154 959528730 874508525 560687195 113760855 686043626 968215158 453070250 964196023 685612423 449377793 852636326 328944902 394877405 533687259 246694244 707713226 760717773 254779495 888816177 319689952 936513451 14120601 221045770 811405304 13880769 395856508 881531170 692096788 234453195 237202350 584749408 196246541 846029946 646830047 93679838 423118350 832482289 28496214 528724587 52177943 855869515 227954027 441716746 578900347 568204051 485845262 777126769 539905634 993951433 901509951 215445131 900797512 864299364 393030035 17028086 116295804 322268875 366876342 148695430 406098082 222067547 388242147 777902272 610331954 883874916 266093678 878506336 594580470 79955116 228249659 423863251 7006864 170543338 520874564 117241790 846000881 441138764 833723414 603425909 122467299 702013170 748152660 840101764 934386049 738999920 97130547 933330218 533598650 594698320 445262333 20061913 3489489 701901966 142914958 648399800 231915999 689756186 523755482 507048225 957905232 188944729 98460773 155418915 953996130 756532901 767230409 279995649 687119017 685804744 852282420 161859504 581763726 916769669 140486119 847847005 61927883 25014799 530718648 506968293 940286704 128555920 629311889 678059612 325984482 10402724 487404270 8081799 765445975 791060699 948290915 213542753 62018394 137366842 563373844 487068570 693947341 283420858 858924347 193561875 244643298 753070536 763039910 359324771 261399458 911895492 786423351 44472405 825030758 855145858 445562722 225958504 128195424 704132044 799287986 772551502 385853971 918796765 342898244 874451821 888585431 892274151 902736458 524930913 651670358 135280014 343135113 710838904 50298642 375788140 67448283 341896500 509750749 578802827 475430574 272174029 228833374 843944686 919077764 863404716 979104403 651676680 544369265 617806065 136242250 950992962 584697504 96103663 696848294 153315962 473128142 537525931 232912800 802735231 589727693 583099488 379870852 588381078 717680387 817688829 975532656 121932024 27012840 331027621 910772696 130451025 307697036 644970286 971788293 562747459 284478734 384695971 262281617 745326817 227348006 550383042 633592044 129824820 464159388 275555455 846746842 115759802 582320078 913229951 439935219 238747618 710355758 971198366 585094690 811722385 858581698 513210986 332491047 775122848 364851107 102910629 95605525 260030555 203705470 244637638 192302036 707736323 314294294 231383929 913054880 596810061 733779392 580120603 6617224 309279970 667946981 957389118 489010928 299165661 216708227 890152491 656406543 694981968 693376429 466417243 510185330 38396351 783348231 963085821 161069687 472936354 481265482 890467444 684882643 253720040 964824262 648158934 971061005 353536623 119571931 69343854 200582400 524861581 723773567 557510970 867705437 55936394 922017723 749965421 178668327 548598051 958002734 608514286 546039349 302940169 399255688 210090968 26839987 83544672 283232784 14878456 568606113 308792896 963910943 651981138 906148434 827056184 414018979 478615453 842242799 481094086 782459293 783553218 855846386 267952608 536442275 50614881 276899755 783481710 540968799 663190347 335346367 641625037 395699213 595419657 449185443 431490893 594638081 5221716 561052197 641984948 396671007 557528219 143305188 600554170 587493985 856810112 764627155 113216139 539746389 891892059 583048378 218337864 684695196 757404085 78301877 842478726 475184237 110850766 304933299 351675341 916882447 860337433 948995320 983273754 869811042 925715131 195096731 440779869 745264215 873436175 888393225 838628092 626029939 907951652 163694720 788218446 594263121 234331965 128132501 352700961 785691677 537331536 423224751 621338421 480262169 9184904 2299017 349733823 375887387 185514436 161478580 464353255 388110605 279089941 827344658 418209354 692957036 236117572 961500508 822991992 956856778 431454537 258018461 925626231 433641805 445917397 821637813 611520062 657556525 369244361 424506328 208217659 722838586 24857789 764688140 285253070 68038995 387039866 951384750 404451020 932884464 210167936 992278254 774859004 722095001 138103937 47329358 424627869 233250156 426299364 135681063 835138271 227811483 557120579 497979171 732755045 341948140 946422253 352841668 966954441 17687351 461053029 379727580 798150680 794461164 605725921 901147155 874818386 155894154 319486155 657072229 300008683 42096937 579905092 821500065 554914893 999214833 171198620 307100139 330475348 531387553 653434587 171042362 496100048 333730825 242213436 64800987 883699974 653704591 423055020 458433772 817523760 205638318 259529039 199844322 976179960 724858995 509484284 902532099 660867841 141453823 910338236 152785133 373706590 856124167 721714767 315728909 337266969 221249111 340902054 772452137 469683118 94597194 532221546 917000919 734035341 776728916 457928820 914699523 837879451 434014329 906589267 501748077 868386481 363954131 48367817 71354921 596454940 412585743 494563406 904970781 35761179 716865520 865194380 346340230 187034981 343407819 546608097 669969523 21735072 445002506 87704544 538795336 51586283 106675114 70683088 900676925 467776085 664827324 303277099 586297565 686121571 289278695 332648992 94707336 411212942 840274916 881638930 491376881 611837123 549798657 161137176 394739104 39357921 230427807 520970875 580379504 594477118 857940404 426021946 437028626 242472483 325377610 597387657 953038729 788095563 368662526 44033101 641724076 845231720 479884418 369501858 377352104 181943198 234751515 840326997 633878395 795864838 818258979 591545963 13287290 833492525 885769608 55495064 838393292 30215058 75333451 497003209 798687212 519738155 833109763 825321627 424061739 677986017 349035864 295536865 685077291 821861647 878278280 491791650 213924965 314242311 898245348 343732504 403370660 577896845 963389268 45815090 782300552 118982490 275992527 680200978 912529156 145738650 395498980 997966352 947138529 316114542 651777845 674872246 492586553 445157227 361951734 73221699 166116860 880294425 58401650 40442664 769771886 649920630 854948998 610789773 151461799 235783536 788248612 199558861 498952978 431791470 617889234 484740341 931112942 506138312 462031401 543404873 446871248 729929290 219639638 368667840 416034079 20193206 185349531 719344259 791941527 891462719 465866191 176664178 422272711 208021774 519419354 982489503 893569427 451379648 995654459 71796432 282884530 959957734 126392194 384593153 411087408 223387267 825443541 781241312 315619310 810080914 974046831 70467152 16632861 24117118 721025309 843987174 929545927 722014376 994650047 958162031 410934598 353401061 134643149 220844136 890810059 366613757 290373071 661540740 691667160 325611565 463806436 708553258 194177478 249672870 283782204 965855477 720074560 13885964 844578718 185820466 581469382 703362551 639794659 189179749 75749420 646833269 306483833 42687940 924852760 957934214 824303841 998501050 210005127 179013279 549989680 31951206 959647048 920821544 554893458 22095897 844219519 420489470 70666179 819338460 812949284 226472433 952843156 858005992 564012418 439552327 793954668 618778155 497570744 66552887 145025476 750947274 42219067 42200687 147728042 658282649 838138962 343035023 307510335 591697573 805989529 789686956 960749881 293659307 60265855 725845198 326998882 849944734 478056391 224808306 778842647 290167845 15217419 428450824 114698441 428503834 54138420 596262774 720257407 342745100 75166211 639168659 825581907 740123326 793077644 588720813 292111088 743893158 451809974 249854468 19149595 898385262 449496252 916158540 597288743 745575799 835125934 189152047 292147583 747541585 444265457 702544585 928899104 821930821 180978363 352043050 619079963 235939787 808901272 381433816 662191896 332716052 581738216 690804298 179591630 374273921 815585630 978926702 590499980 299878185 736745090 712792099 3724468 439701591 619095600 461839552 235794490 532940042 160472087 516613004 523266601 341082228 4333628 99897411 992629534 828533116 324649332 299325847 913093579 650258236 319594989 709689261 601770357 886823811 470560165 555457180 254637175 278249811 897135345 513176818 446786237 419494756 304066808 695266862 233393738 342842528 815228982 163947335 376884658 560840869 353530618 694416675 181717664 925646918 511769575 984032033 220274770 384128522 346014327 134940560 230645272 760414892 884839283 425141301 204718040 477234585 323804540 151408841 815273613 534741877 666921350 10496889 205532867 540888214 437806936 783509348 594800413 329926535 618691085 343239457 661671632 209678727 920819349 774988598 753351717 596962055 724331061 60664994 883698427 611161136 952176899 259036500 221171522 269984091 371215979 40714929 752179585 610700182 356965804 323630610 165251920 248836902 844149852 760091971 766804959 997681151 356262624 535678726 413382254 400728142 678584053 3829646 829829331 33171184 830733866 224668933 499696631 176447480 145491043 427940870 297517145 407057709 996490840 568163875 914007177 85748361 901602835 191542880 269482926 959357627 107671414 466093494 573852673 648280998 691724467 869367185 684874576 571068640 144627410 818929235 160295804 661254708 572235822 862826447 634596091 189391904 516154616 938765262 328248150 678615640 616569267 888435853 333142956 633706049 210986934 668957501 567655214 387149687 41825709 669876354 924263329 146853447 745172505 894918901 974592479 381687861 813720011 845157282 41867350 790628984 552054893 999127178 175290759 855230585 752484089 241660194 626997384 68867160 226867263 99330771 249682819 336153959 562682212 363321720 955420213 42711213 786043998 268677091 858325615 264587108 439284345 56842840 769262745 808347002 787774676 956069135 796485162 585663508 277949669 569339574 570568241 681351175 742914289 553302766 795130831 608764510 162335381 928790217 680365243 350813399 713101632 671078739 127025597 971807845 710516918 829568006 486002483 805030319 797304206 733566291 629170063 520126864 498616757 567830816 415839190 972594581 884152554 302981957 336148514 727760002 60612927 188587534 700405794 574546125 810318238 709215420 825802645 156765985 503442498 247001092 694726866 540236509 246833466 223009422 173532996 982792851 759409385 813940087 929375206 852319369 980276361 685488335 190906315 685120315 446340771 860216860 932534424 795353047 459984280 184749270 586052872 992668351 107104284 143323369 319013223 909101067 686778293 621514038 831223832 282101252 829056320 691938833 641349648 620129194 341474669 315251652 942601048 859408176 938831166 434755339 647804302 815127162 252767372 29096343 822781028 981201318 200563330 757627019 662301216 298189696 963558432 333268226 780471835 430683660 377139897 150862471 167406914 283131136 87380085 798294427 99870360 397848135 933626576 702933554 486781874 333385855 682177817 724729910 88983353 753358204 523699444 782289411 916048748 840584899 363843288 704237289 185279643 236981775 595909266 803366830 366330285 121467856 928499137 27248905 468990107 743419303 770886231 777605160 158343411 530619116 495754014 266715435 703907414 455706920 15662641 581439910 688133369 419796635 910916478 658161955 954658856 271751351 488267083 488708510 706269375 899995299 281580718 663414279 951250351 244938681 3452436 704778436 112073855 396949512 943987643 503022636 932293064 288554194 423864887 100100364 30313912 272004367 877673201 503012646 656230032 102683113 266785443 378464174 876375846 933226302 157268445 621887435 785304420 329844769 330575748 444113180 884509383 660749145 241549133 807072304 427102944 628401633 766258758 380201740 816593879 512212326 997391694 404514218 676284131 564554444 92854680 296819316 715609299 56212650 311185708 385106637 408279176 621130697 130548070 722007432 126565240 173096872 932568949 914769775 600585773 580166907 66502365 42883517 263456964 735168552 55615478 833911972 795574639 12545481 583095914 345472969 473854707 673221932 609293243 419108547 197068587 560095958 580957627 661426079 525503363 656947964 676111633 146717535 939298685 224633864 970434491 134140022 91877680 872292634 171681671 114185549 480539076 141745284 509466776 462544066 844114935 192066125 644919783 695313572 535352475 111917231 843941312 754860600 999951125 837186714 271633985 537209527 510334944 629269551 719460830 662475213 367068424 119206213 128407008 575232540 241481904 512669671 224126177 214283191 768250252 787599059 796033361 517093031 771499367 101531645 898714612 980905322 425359263 730273034 552649826 923499887 810569636 595917270 920300934 601669531 958451069 871977198 892773408 83109063 841910850 231486998 616045891 116969535 519799459 659677381 364532439 490364996 841001311 956903076 56437784 10510475 283741646 539300883 701157909 67719357 567414360 565710500 275428402 461023989 429518076 415256478 328779942 894040645 264341962 152225403 414238974 200874801 881079145 533282666 289861272 379473458 326469522 296585678 347708713 641428532 470984082 959405757 806874936 11930904 738409676 140716417 964319392 773182003 502885685 559853083 100078866 168024269 699752407 820967867 634667665 696964259 471259982 247650121 891596276 917793894 542944334 341737952 314016615 674148922 479327259 438136141 519416554 659214392 913218831 228069524 514480336 698916588 462749463 749642859 37441602 569696727 617514038 545609662 573510074 191565806 451175681 734027817 99281800 744586265 220322594 789840001 256290896 618853813 373586390 965261643 7951754 647128339 160143471 976543043 488380929 751563766 218547922 903759319 445015125 463627801 639479289 445070250 960966521 795814311 73135218 187973393 378283829 880088513 388380894 130886297 304411301 542474492 544616563 258713471 269280440 830376416 565026683 557745718 213621426 349703018 7586259 311497957 469784234 219698058 301278573 985401830 156752909 497358246 305393870 495071817 651778073 334612758 872010640 865562703 126098531 869003173 112334561 399866351 374899025 405888022 99736579 994411348 163602593 250473629 128688330 146256220 103984608 590974306 461807649 637921819 288278772 994370306 707949701 766576470 794023571 219335437 287185544 626917641 539284681 562375817 871427919 648402914 425631094 128457325 485073685 947263427 660118734 736933927 59162022 650830915 557142999 638453271 527161572 77939502 454016750 563188242 63736646 440097537 161619011 921404896 100426836 748233583 818113624 791897533 21725484 967199710 204177541 43996892 928429312 784664554 696442743 203293151 316401046 498905058 336674221 792410465 76768711 621581638 922568186 432584300 101899776 10597199 912974854 598084867 980936900 547968871 157896397 571284634 522752295 403566508 359285022 637160600 4261204 177032562 383349277 984309468 65088777 431741374 611030465 257139253 999772182 160774603 929286999 246115561 871182562 735968137 268149245 184049455 141959398 558688793 830974760 33847733 255697199 317670482 583091998 114740250 673699040 200076607 380621693 903358837 87749550 110318751 633905074 251526348 65400418 599749988 528874371 333825438 467030875 580399669 493306758 471172186 318133513 480069099 408439719 209959653 100438131 238094359 586731430 431761176 123805106 692910459 293450646 87488320 632107124 917939853 280448096 864107677 838316666 576437751 304019518 965570531 322487322 382463257 391665472 311206843 611376317 498981510 580545482 262525251 984942946 710161538 893432596 487333002 343587610 364577675 455366569 871027477 292603274 984664781 678584808 905358941 92266348 661639852 845878918 848088655 597155597 632245054 966193419 743836618 845767377 928463054 165898832 6813988 213522859 46251099 923701511 688271014 830743461 555952150 472033843 723273995 154844766 730532840 458486699 650962949 71428999 522606569 336151708 876288696 495256421 176194794 617084932 40856125 324700499 695605996 286974776 33123361 166520380 987897255 36602974 503446243 683371813 344861956 502301940 304125049 463028641 820494243 806719559 2257612 679521371 896757078 11863549 584647223 401386896 342472612 715866252 100454924 917593490 822708807 597005760 766340879 26215750 400397742 658203961 556342265 494467751 269288828 279320810 487035382 337444673 829520135 740200860 851814695 862056118 249988058 787770729 482149153 564082493 402929203 81573441 825641325 591198238 498889606 50414696 948072454 706774071 275185912 500202230 257209822 462486650 548142564 688715862 475499865 259134060 767503450 312273607 81824463 112327848 259041179 978403038 195125519 24142170 415890590 750652930 901193175 285069509 26320527 717380847 928125533 749696445 746993994 210682420 706417097 9259054 730942948 650558133 496603064 808133011 599738147 211836969 585572027 775090047 221063169 846899100 614363350 239149592 505969197 460937199 934292993 559277719 269916809 75343955 923527850 575605193 221193133 262697682 555486769 559286929 172653155 157038278 356614507 193749092 619128361 11348320 298251040 646453707 765163442 440552994 681898637 190022884 464785253 530287973 806513123 731661282 756946396 791767764 504721606 513670025 359626855 462051311 624045774 987721650 984205703 155072138 193316361 900535757 140933491 895270219 413154679 784979802 616545430 855160879 341086093 907293807 740870670 342307077 863926451 822392885 217187375 560510449 553860550 176361835 231825150 158106091 198681239 610706658 662694583 652684606 576600169 382259711 780859976 313952265 833724023 60847932 426503635 313926849 374847596 958927526 709283632 182435501 931320040 227476064 118658152 438164073 445987330 296216863 255160891 342557284 954759105 913229485 163591835 213855073 611974818 279663207 905416495 678057210 91989013 696104383 47342033 294013976 823780096 853953210 333776145 498529148 829120570 856811634 968459439 583217722 296990993 558890901 624063524 791948857 753798597 725485284 228478746 803074228 264799754 588734389 574976495 443624123 634139018 828453490 391148087 64524211 465622625 970881304 437755191 8038354 362707871 331850681 279934571 409002148 856165322 681122042 153731584 75581321 754890073 319169174 544136538 212079156 61567290 67887065 499793808 290687277 244603725 787887141 634429931 76863056 352655590 955871600 112970347 372166476 872522575 766084804 924472898 363300901 449201731 765312702 553895510 902420915 553141877 650825232 724849603 744706081 149207559 681664512 208291927 287276398 924234003 996254950 349248789 935261679 867712038 743135410 997675187 788338379 746066111 409109347 550129691 763801726 87538645 539438481 930655470 827490647 354883662 340273892 246662140 655043577 433686409 16542874 118085069 232235486 10883541 434605061 879650075 612851663 447593207 733089547 318071638 10739821 639155369 481071780 811262751 206278316 81498389 238877536 572615885 842917970 652565342 433769951 668610283 860563581 399817751 168468822 894058679 70192154 851604937 395240465 369562277 184923247 281461618 512447979 491680987 622082449 453817089 516517591 656037298 338933487 218638299 780157275 172435515 214276037 126430553 670693136 273570487 920450474 664410952 947328803 14782750 494055171 349581415 712211671 114411930 569411981 117940972 986787329 341600009 773513431 455576320 122329994 110756222 410720965 621731646 14844401 695514815 454931471 590235960 561620423 917226185 146987199 335879666 963642928 40307784 463297719 466936933 271543656 116841248 663117353 604213245 85332796 900155111 739749917 355210012 466650509 157061480 766128878 346649493 728638161 874870049 97366221 143499569 836294802 24635845 599478333 37500461 443918828 493310652 873908373 712465850 215457299 948424094 674966657 439079036 767176395 180875964 477469313 461715724 304060654 411561879 127170409 307270262 174511850 728035687 948091104 110977212 940241216 323453333 134699489 44374353 22664966 592343105 754822460 87414686 155615334 447685309 73447446 464053632 265122077 538099727 366485093 147657160 847886589 390095731 464513909 335784634 412353643 44299479 766797413 656815758 731491553 75539806 226582699 189703155 659110253 686153694 874240652 167656583 244087601 651554657 80570277 570775392 161070561 659615144 430812005 85843334 438624840 199976355 918826896 351837814 496742595 381210618 797898941 580541601 67600836 873248135 520638169 866916842 200508496 367864282 148104099 639003692 871164546 515899316 203913005 925993906 316235782 298276236 279134305 786557885 885184670 57083405 783374202 428944130 534645409 537979030 89353863 651144233 820112759 581630904 54855147 985108559 552054814 108583356 108934367 321342853 526826408 112095515 581833711 364682062 436000187 520409347 241918329 965091621 307709199 656423385 378958897 423091957 867677684 199855538 568651680 995183007 879776457 508266712 282526368 433622392 146742918 735150667 561578978 395467464 855938355 563328573 722894440 468840523 723235439 359416469 359886347 221480372 178533354 460397421 809919990 671801382 500131306 710566804 607503657 103934137 354035146 375579917 206552823 139815163 455538295 284577678 833813896 232816492 415978226 466946818 18961496 576922112 247759056 53426184 697193142 487505057 500888253 862603377 821871686 288115627 636659956 213146565 443405183 541958766 817800137 767902143 639549998 378885040 208601631 689420493 351835121 684824104 235419122 332287121 848358589 737369348 884655823 70563426 495091545 947295332 781239895 882851276 564891105 248377308 357056 244891916 359552579 473498870 152811347 80124309 775795397 865385902 98063599 167425165 972691581 875096820 439058565 292523344 439430616 964784430 844755866 173879276 198349588 459071667 104266952 935128484 753705669 141439569 382659132 247325550 691796564 469289415 121371706 660925045 546986619 449858124 56707477 196316823 371031498 174801670 445469239 479518439 384703269 404284820 122709407 710549036 555656260 626065029 976909662 161781089 954778162 484702175 433571737 696066099 535495119 79588761 644810122 858087814 994276942 544029216 532360191 296266736 227382711 105615062 601216474 684220476 105270118 235274894 135728271 322533865 702142602 378723858 367099049 180891049 462601895 846411421 269561413 79784930 117281301 471209570 138824084 723663664 265012350 593939715 38242654 419568353 366483300 676503578 423505274 508701559 629809816 545385395 222222167 812578602 67910340 897798352 690345079 236927588 421295075 970681316 435518702 937226819 448537027 89807705 324130279 434179866 37608586 251736586 618113055 537326320 188842798 269237193 709666408 525700607 621214204 780752858 155289128 694478646 492518674 732261238 427453399 10211512 719196900 875933770 653179781 282395227 768208571 199881973 583432017 997756970 122810161 784522637 948770803 271510244 339193014 192054299 715002163 747285114 260757518 598731546 391502447 39746197 920241873 854289404 141261593 468766989 308303850 96638373 145821495 649474163 542385177 847651566 600693730 784196232 560544881 903080227 774488007 406817476 724193498 207411333 94580137 202028752 836040848 492101322 111424732 638620940 368740514 949975960 987855308 575514378 415728244 419958541 712801396 764619280 119449149 586769978 291085544 565617051 992598922 699219875 855709643 950827479 105967545 290310081 252461785 906637863 106315391 672213888 125736287 786562979 404985443 410486465 514875070 405478293 490318144 680948953 872820972 718845435 650325191 545180944 849472754 669364745 206972154 748929827 824090479 893566628 779455155 597154755 66058515 236900071 633700379 290579732 236371749 574974114 492971315 497410863 693518334 922256086 794824782 410496160 971704716 565058618 880612501 162531048 424750544 776506297 901105282 845906172 474516832 833284338 28351077 908544452 353716709 399091383 676050146 928655005 328128670 644459406 43286897 261503960 392938204 453533235 957693149 631525177 710646916 83030036 132791750 203558008 928830608 879381459 279934239 596483523 616202126 337261512 467205808 973057082 822409247 614725245 34843541 973431922 535501689 684034352 296220861 635226355 275275750 246207572 368635756 429226170 76309827 164423696 980736441 230138808 745508738 491603646 93646609 20590416 398581544 476824941 502558898 902808285 479795664 649870944 161627185 679049770 620388006 409799565 956723188 327099384 591512812 333179167 150281145 362134139 375758968 343529461 923557645 408283101 22132276 620078112 335205846 691629242 275652253 187242857 508188362 443380387 270742085 511920073 172457461 67118747 857216082 64860654 926527799 333288349 246246652 124268476 581906628 372067091 905996306 413318858 661665698 902665056 944151926 317046497 735213102 742786648 680871836 723856513 920232087 133337539 180760079 908608860 24783714 930266077 916981741 826327257 275308516 999939033 710989414 108819602 107068107 480295001 522391872 73085142 100083350 992557048 774005590 230727976 960510488 33171904 311420180 111888574 909023481 234399668 528178941 680801539 526686773 743021384 267282982 225939989 91760283 71123427 302949560 783852359 224758607 356086116 222077553 926605216 325168200 68099226 549724452 588726875 787269331 382454219 43610420 145087333 438394894 697537838 782139421 995493859 354587502 554405745 762719468 341948073 380578617 347127347 495376577 287204547 608028941 111899275 300683604 980167664 734893143 468699007 910778734 929110306 828986589 510297230 206535531 158485247 505477429 3887143 354344383 976340579 669505355 813690927 720702318 433732828 90320607 225523328 749580945 867335469 679793156 734955876 558839000 511681483 801783203 819925534 195712515 703914339 674310646 591655265 675308648 194582866 522731789 326227927 272894321 18826795 103322444 6635675 641533466 953656373 929257963 311963583 646527863 865938922 162089845 834553543 472922924 561132154 198190153 123885868 913321459 168511046 950967580 417055451 875859994 354070373 592092533 327780531 296722434 617480738 884114992 739735307 719831713 675414395 784226300 318022185 441115137 780440996 264194525 914784972 977938879 549342338 221270442 419116194 524940172 933147697 84849808 625726163 845973936 899802495 495618445 520407157 54482818 632210030 331781110 528492821 304390129 391004342 213686769 206724916 990877694 911080512 695354620 246758087 520308031 565752236 100349028 624713143 71015006 335525068 178302927 94086751 387021208 815029031 217302451 945182737 400911167 462658679 124250588 80622481 457441849 312983851 91832810 644046744 951764606 170191590 201568208 839191378 444812189 892429054 307184727 866219233 844101944 402096894 206051737 409357784 175333763 800687396 748399494 104072640 402173897 935037155 11103330 955392662 729748711 880628067 412172101 346382155 165885903 953388540 637715097 355803203 352126471 31760575 821833888 804596695 557999655 635285229 129657836 468011219 99998815 180169597 999695333 578460408 322206958 19890586 561395527 806377851 769794732 236471075 453946017 198499204 665682817 11517226 526983894 985188528 877404907 243108469 678598048 316398992 237132925 306040832 939423752 867610152 117248090 923553657 777932015 282845296 272225726 177457603 731593097 910195414 429750645 201113972 51075549 405382843 345948258 869978966 48375622 773220081 308218 210208489 482923765 240519235 138822854 343987424 928162412 13027822 780920549 925848992 414210564 154329120 180449415 544869316 419182952 122487936 464959603 199917211 546316312 662438565 622709890 643562152 534388711 863239837 384251425 417958434 322269054 468828520 310992083 410300786 799313111 387181435 693717165 748852151 160367554 139733822 871638233 834762565 233810019 225555342 122608659 229431329 886507442 881340988 385586991 328827015 372970489 274932875 205342097 870925157 103467354 252738998 118410675 556479197 877052487 239276392 458097571 799987911 325604360 42354242 179565954 730528556 800015673 671823960 92375558 629958348 827829832 79690676 567771384 415534489 279235579 453522642 533733303 375485754 655250409 268464930 619047860 538649481 533375740 986434442 685199092 772035861 277784565 960913633 651210897 935475105 115999208 962323061 704031033 240491171 413229243 485764230 24082861 273966022 213988268 792925897 487121732 619300200 480224200 689324261 685837413 903129373 690969205 785403129 781952272 733827114 85858793 597415956 419606358 58870282 557863344 959323324 490185693 233612013 305842474 216742760 948745821 281367604 271275018 308773126 416172581 267636983 64073944 47975286 663537302 631479935 205581168 517148684 379046823 982359756 160422273 503606290 544430176 250267407 439729935 545264452 589364575 230079025 82723570 544665170 870757206 773463371 23893 550453601 338857354 413296684 278955063 112561802 196288086 959706071 135567853 676025434 585452454 110569729 455237534 300486737 268887933 893115031 334109638 444139363 466181231 82298422 299623604 581202554 484367911 372700337 385861899 151642865 779282914 898522255 253406789 602106138 776584947 93561483 633918763 264380602 726053181 254475282 889845342 833651592 529358780 443246536 431419602 643069361 436113148 796250115 674523213 445827159 787952032 308233039 392065005 793303565 410260701 835096808 947146399 705420125 968561404 949235523 107687336 354231618 839984091 779618437 140005664 399811502 534247277 228483850 354534514 488166405 379765813 589961696 843058398 574009248 689638351 753877833 80523768 28057164 716333928 870875453 497920038 26409672 36168769 840210405 733844261 842003274 704414767 394003489 921271428 441436667 583972382 598067715 51940391 573617014 125708426 757281618 919946949 312593741 474650628 993358856 346359403 923686532 441119667 999537877 223197944 986320404 454312912 100098969 435365535 374017385 181393961 550947309 925725288 326369509 247135903 387892123 815093934 603256923 409187752 29803298 224039842 151353236 206871757 353216051 616417223 502843086 160706861 167459894 297194612 53628215 190188024 664061126 930498133 238082422 965542646 958829105 684799978 467125283 891576574 594330617 683199495 192321610 727641215 759241045 150439506 537799149 281483770 85992368 499732425 442300031 270005381 883049769 771487545 522360169 28898890 654961426 721019336 501374600 475364102 889704050 932177771 834797229 624749194 756214403 782069104 550295068 117807422 36999988 319506678 476629774 503429273 909974439 447972208 932891183 875036586 832669364 863311655 635916064 759815058 239112549 335958965 815156470 19029511 746423672 764141194 392263865 758471123 487014368 85335914 463009254 75051859 860233029 838579948 505058542 682249977 344420991 536578813 57416629 653621195 525604126 962544475 590662675 478166497 269591013 990329883 418077270 448880874 756815691 271942180 5071294 325805736 879451641 322162098 704710912 777047919 567187278 396783315 596720836 191588522 35833822 759016941 904329255 256670039 139401710 953353270 482099514 681518726 676458490 999787579 215712641 929659869 121660720 23746650 23569524 582511639 130578931 513067335 691744257 829769088 953631832 96797835 875232008 417900155 314859692 672828160 979959774 490009084 997840364 253936470 539580107 732311567 658469963 661184146 737097356 592119375 405184432 453673610 769582289 73898607 802539573 316905066 741775040 429459637 260030633 134187825 15807344 908524154 589443343 436450869 578792047 1081003 582248733 634003867 612352573 423339083 81550526 290988768 851665615 926871791 874473616 790051155 961170444 639978816 997137511 738396312 456743507 115125117 639197128 961191206 479351540 814668278 294062703 43257034 529322162 608645010 763354313 273680162 397508679 366210634 17767035 29379619 245297376 509993387 900658393 6155924 469406365 840338264 327349103 7459473 871250707 110114694 832814716 944642056 793065929 658757503 847023474 475440447 220272318 443908639 155888504 704104780 808896737 629908570 323607528 178800795 4064920 291546548 523622097 330042221 24897082 975178439 969935222 179126867 431436437 368240065 911199948 906044087 357618536 101885155 139205632 148803411 187000298 879419651 575967471 237398711 240922434 934629899 755353773 63841223 164910860 588690808 739297791 662666299 587660762 527122139 518365664 827220254 486723505 320609371 256666112 737582928 264904328 743211314 205071168 892340228 381908685 548831788 313682487 37878082 346832351 77186603 846608816 316796518 343505044 12150949 650745130 648781983 285530037 300268580 643941719 620697457 330247806 325029061 785837725 200066356 170149151 448064698 764750744 43040658 912769853 58452168 159629718 187619853 540658801 721701578 600786201 860812918 434697928 602393132 554911321 308734327 696445249 875883632 919452607 6099211 661381202 811139500 225509995 879940864 503820900 753337610 34340528 24566652 487869010 935043400 37012114 692432245 292269038 889324854 517083727 933927735 809479804 612147258 864910547 470045922 711548725 604321487 63029826 696136426 411269574 528683777 536551538 201997461 557351630 754426611 475419502 249041537 132229219 560799577 740864500 317661979 336712846 894123518 9660920 381954344 231934410 326456384 2103071 516439104 829758345 920031631 398232901 822351694 316668079 905632241 642375415 109419794 449385493 463387265 86126586 716011167 379175687 292013035 879787458 573805021 595826119 656067826 978396156 248357896 854706184 594887403 23128324 799867951 399129459 264637503 745235055 504966582 725347877 353209581 385377155 263217364 683144495 872343301 541437882 874556182 703966997 423128366 448819523 587978202 172250192 77664033 302268801 504611541 538795980 844010539 378889098 359113870 727098730 171463599 341816489 36147936 912296063 767680930 735578332 150919548 92518995 407813389 964852566 67768932 100364452 145117839 139377406 915489905 242712608 614339289 611559151 320968143 804639470 736806703 650206966 639444604 641196326 414432749 167195671 847133388 890426708 697786624 315579657 410940392 813666041 922898537 920538293 122561610 41084682 597053630 785386683 552111682 181221999 123763113 986043884 177629812 292744837 828894311 667071185 637238360 907700637 644549193 443375651 885715641 885064571 756675382 615875409 498267703 634393047 151340072 28824317 817716165 405444831 776859050 576964479 850588459 222897075 141935713 119767904 254795141 496985832 814601088 225596384 160441282 548708102 226475858 852729202 143021349 495083274 346816948 219817531 981585352 956195045 746290327 506038422 167324948 712786938 665917571 70494098 708936779 478437796 819196175 42506098 331657470 114006446 273736554 95540780 50607511 987243225 961756373 932569579 824148433 38065497 514740007 52542862 981053242 339777368 803973448 764341030 838567352 369395058 927975350 969353851 89019905 125197112 986680579 346435976 506923553 180743085 301827156 759064827 898877432 882786764 484111844 321617078 829295034 851082496 598880639 836965457 956400749 390463913 620896007 37802389 627414638 327475614 989257971 892696322 35272684 155482278 134409419 303989322 564141420 225059070 477289901 586251476 595174467 214171094 505656011 675214906 665410847 420499924 242396139 293298379 478694015 400271247 203958245 851308042 843284278 363739157 639697705 289772845 349087468 173025637 950516278 617533854 617725597 349944566 626634276 874511230 927539480 632507951 652763419 822394909 284172672 442906860 411634906 157021315 500687 701261824 495401777 218704363 945958222 26072493 950141575 561431106 135161119 332324397 392323157 838546092 556838067 2946605 433228200 693882880 781146708 803778381 41546147 661959495 510173085 406151841 436559355 185107520 403923964 166270259 365877625 10729951 91741495 556761726 453785212 721899210 897114596 865981172 248185716 230065115 151084015 413309050 604395880 140435105 15959320 545336039 653403761 417375710 157996402 585600136 811990589 669517834 515692518 230100127 224865933 144161231 744155822 147772895 194514870 683304075 734054362 830452466 769443108 585543889 663018446 128263411 803289555 552308968 238437314 706418164 227673812 496982346 891048001 12076410 311411150 970056998 927080362 148695804 271605114 163766495 29977266 956167783 745551910 870838924 310868192 904314013 891204147 771243638 313171728 607117809 456192664 155307420 215405553 71483564 607711580 85774898 916292231 53465484 791218207 208673309 601304233 791059008 486158994 252335993 99228548 891992557 434699514 919909139 539270166 607621548 677037745 834012912 252176820 658298121 650734245 651014340 404310660 544376965 981422040 670080124 37195268 982397974 550825438 348354741 938178433 41152930 296063330 987323202 887018145 597059975 135389345 768168873 5757402 45836054 994692589 526568871 636990712 709352723 255873067 974496168 374819739 46401079 48707925 692181327 40298422 981848494 180289274 868611572 418668050 640271258 462622393 16438561 142691528 33128334 852915401 660568853 381473227 57879827 965142132 11050305 380820828 654672934 784642712 17217229 546549908 842169272 541174821 418714388 139294685 667612205 456233633 349570595 42627961 894802910 460947111 687194942 852350458 875233175 906131555 454755676 309912776 188466969 892861976 461911462 425033375 29312921 923801754 480112636 662662158 313242175 958738388 162037104 123928056 41386152 470539588 173658312 488323607 812634981 596193914 344210688 38048116 318469242 335914909 666615238 251218672 277796320 236824037 654638589 779067327 871328259 98356258 863683130 907982824 284791876 916842292 133324106 942994630 961839992 498966160 265527466 512883082 352828007 943314114 907421965 461362614 289740366 345541093 845145306 502111139 979677533 120119341 885318828 93165308 459083066 45694045 215929296 674408257 91609469 968931921 25032394 858396229 275205170 234628470 689608144 255578289 284022362 580843853 693901133 161585279 142473321 409948140 203955808 732507519 369686217 724954236 235240794 872252373 137708118 168944572 685928004 5772921 46733537 644074108 553556311 62206389 712617389 717261859 99478401 172811691 267807221 408508202 285339879 547877581 220196708 7890847 178147677 142777443 686214299 748582819 652705008 301869320 438348206 735569388 976930397 865641773 833414823 779501124 662940055 973533589 161890818 267142664 301020741 890398679 316329264 946866857 741037633 845471968 518849300 933649455 308973594 980703598 415182985 40005041 781870483 353681046 490754265 941194206 691938338 917657150 7351879 641203575 846412145 948092324 172955271 935350738 314042849 611293141 3263809 494634329 341405954 59361847 96166545 533665289 46703644 794467072 855562634 941919220 82499242 30000060 297115822 575075263 625587418 11877323 932587127 181710628 172130830 921540320 212750290 870860657 288338781 219472771 120933023 207946248 468847122 703010704 614933554 29356253 572838444 157714614 614462933 754232059 137905373 380200697 378408772 153217279 304973068 417169201 765520175 513597851 481955283 595975561 370645435 50756629 585947393 706349568 797549314 819135685 542276504 717622507 272295310 470316954 999152208 754014577 498013410 976169622 256285203 925180430 748893169 237191757 303028863 253414672 984271781 356420203 789823079 137487133 119939929 78063147 319306834 547308971 251242847 313144544 54113019 979865479 739021180 922092144 212527055 932179279 553464679 211216339 594741106 998339576 910524237 294572441 743966266 258490184 333658704 812502113 988810418 907943516 330042115 493486435 461510681 916303396 234015216 532543719 147889888 247213538 547696146 17524940 655009072 344994223 880598875 502504706 370680674 595821302 298985775 315848720 349921924 826147063 506775271 504048527 555073755 566532933 477163600 857835692 239593051 544734793 732761641 241675946 489723697 413633981 123820201 345707358 315847226 44928817 670518774 235054513 711365513 525006473 288230062 482594338 618884837 376562300 955242082 877476161 723863624 549619991 285786134 313247797 905341025 671473209 711143619 955645239 904313619 802156053 271464406 573438485 787766772 756048306 860595118 68479152 671646415 521445742 311845409 629928318 370344994 253265271 121735927 906261001 288863649 824510033 699915374 41778029 414073521 752553299 348875189 7427294 380203758 709330729 363817329 161575968 139693733 532401747 449057338 276410893 792296282 571214757 118912799 217416979 285506116 469151429 139173406 202171315 46916300 146575537 520933549 634991875 798598930 510569526 880385588 627017005 749555304 518050937 446779024 435618798 856197076 695330674 948117138 110792984 880226962 28772460 283987582 463820048 142177424 902341255 125005453 233218896 942984945 458913590 148898155 21191398 488267403 760609474 523447481 512531700 267222121 633793732 188374412 931033902 285215817 182264495 357760236 990025311 69958430 249057348 720745558 951538916 261845903 333266459 861048891 130908975 472770679 324719649 18664063 845532229 797777251 929889812 803435258 569276481 548638487 907286025 421131770 722069199 463511049 830939367 961001152 578959793 550533860 530884330 742200830 535151934 332717319 809881632 268103775 773071070 168606980 162945775 270723839 150003087 251205409 778462349 402826223 719074403 508022234 769684871 24035507 569593600 951823453 809666107 446603971 669073438 740976396 23212381 176645133 525763597 974978047 19200118 409430385 877642028 915225983 522372192 550374212 900216947 553998988 200765387 97412558 493257194 643697496 460088764 524816332 678047023 665161674 940516873 169545454 299842037 278899197 47557598 685088346 482983551 850821310 544042042 741477671 853048361 209961489 132140659 396424931 411193824 857309612 262293678 345747470 550234276 685954426 298479208 632242333 899166221 79268377 739204336 721979512 569249987 117858653 1503210 129506299 335596805 562860235 994729933 418858617 963083555 382455326 578532966 558387380 775261188 128645574 250508115 569285479 411932577 408617316 380009097 781544892 522651016 557598288 209590479 964248534 40876890 264374803 183340096 666470729 559518029 321834221 885582029 518963101 801086634 199968848 606633657 831126734 14639696 630836579 694807323 278519247 456977199 161739648 279748191 981858050 72065230 822241974 301839045 745940161 91829703 672873543 942291681 40934361 920815173 937261355 987741721 184855050 894384268 154157708 348633899 242727048 438147953 937321544 817739428 568840829 722834142 670525810 973589865 850241412 19840592 218232529 957669682 941990448 866446169 222970720 583228682 391995011 913691166 676889804 738013137 207169143 219556825 52469241 871179962 873016441 664890712 218519422 505718221 416815080 573748092 421676580 7633510 135959963 700478908 728659818 830090676 824724056 716633247 508854276 107978555 614877022 578065477 611246680 814912338 587161308 653460703 841244416 963315622 8959607 111926067 107676490 502781365 404259784 925895449 288586683 504079700 802740956 477145088 845015687 272962346 816822962 84482921 356146715 998232371 31413696 899297643 159081364 254889789 242508911 380420398 332772677 927704430 877594522 789602672 740244789 133181628 122106643 885628163 193285022 93811059 574397983 709487437 999178608 220463027 128833013 871411398 496517835 616304112 182804546 621074301 838978953 330512752 97909671 334749588 405768626 17664208 189390394 430871487 613835269 965900416 573264385 212324298 386017910 856608066 578882426 516119312 77283498 725034671 793773078 654928132 812861053 915632050 991349433 512827308 317742204 456615691 568432188 256697888 992048747 189927885 331676139 871452944 446709697 259569632 772499464 106501436 802603047 374854784 445649990 112188409 542903293 925748412 178833998 292937139 748334805 688970232 221537853 42940517 178414582 580303467 563456292 507878946 474342106 99467170 645973895 474574224 375456176 330024699 851392479 360175720 509833691 620707371 173572376 831184888 126347888 716729785 515083539 285446561 582180028 739761024 396198181 296917336 46300861 824271665 689543831 5862441 496744868 953572558 331525924 862451887 437490777 970929456 795321214 692822430 706860534 847083139 113737672 13329466 863042123 78884549 613417501 335328477 395543129 476390474 327662344 437060981 122562775 368123962 842455562 980430851 46580401 636906770 292245016 894346013 168042371 594240287 433839642 858297964 476950562 639002886 252970349 560549679 67155219 187909183 668030562 706694839 328674066 34913173 230475453 359957737 697737101 687851432 860629558 707832511 356932903 965465451 442531579 492630215 469383733 299009702 60294701 771475874 561380164 509271156 654640222 483835014 21668753 781852614 998085145 477856189 189218703 705952735 380322906 530134308 97906533 986285271 181445906 801127597 296964973 141005848 318601637 401927901 322530999 678395620 722040683 137528142 28400004 574347468 945230386 526783278 985499595 718331450 373048506 366375871 674056631 21411049 115492152 758884053 993215526 487583847 728501716 12537691 143694124 963772058 711726378 402305998 549501582 196449848 484790477 804603584 390439496 182518093 644136895 636726614 658603272 366458809 468371195 741705675 695825584 940167599 271183852 362775019 181573335 909427256 225518323 850241945 267658569 548477870 970844644 972704585 957737603 39180865 172855945 312558726 268433976 452605557 677143838 701112430 855149006 555100066 48156371 973233201 445091553 422124659 201221710 968884629 523558336 637743464 703205926 786280309 490848235 395455828 192630633 982833213 500800667 437157855 453412375 391807088 702425914 669753349 737872804 580849954 356635110 74722453 62373754 106153599 63144947 14436018 776074612 68649026 731919462 874843734 959034981 763202622 897603194 332624586 200775311 874004697 195504159 775722800 327585836 802982796 971989110 664073465 28951017 65548644 476002902 245343855 165157734 456819076 224644298 497379116 17590199 462616993 288535953 730233505 111660006 325120132 491710877 796343953 26363246 904743564 285870997 936913299 966675649 657449001 489919570 481713555 293694404 231939170 564940133 935937617 481386062 952428368 637993360 395352032 840425644 310257313 199762761 173925161 656231968 62103574 643972410 744764006 152079709 433515013 408258755 221682599 557408525 701231575 722851959 589848400 766721611 572474507 107517594 645708441 756021546 31499570 647843242 121788941 9804076 814404977 559636691 424741899 831494603 865922050 643635321 446947656 72729843 231740211 422771378 725279563 87005062 180876645 607616457 565414128 832903639 536576398 922179261 734616294 383450159 252069304 526108607 455289905 834671436 462984064 41317048 855232680 848350429 900312727 755961792 739971960 982562823 448392516 166362024 743952287 415280611 37147361 28636785 117987442 321044989 407165018 453611475 647659543 241302743 818444977 951057847 256463884 346762852 925108092 156074685 239365534 562989197 537278309 928147639 306430579 520315823 335676585 381174572 158759681 775175451 785623450 256337878 717821716 926114709 600184093 170310948 93764684 607579606 40898349 559114425 331888796 954970890 626624342 435467243 75424972 899624275 992389946 858635845 287919352 10062916 113331984 706258437 315289872 704260966 194107936 918776479 324222806 24186038 697580872 155437368 11743458 118084901 666754426 617925419 511962145 570165015 771971644 357319816 412265810 633043173 103131174 690150544 529349384 342410587 816490343 63025722 298374315 893292090 413265473 379081394 875140855 839701687 275227017 638029268 633358970 773629946 503697704 426317493 461575194 524604832 440022172 127466011 185847182 444027962 221875575 300579584 752481248 263118284 506484703 948671251 314641393 315597391 627981 977593142 751131381 19228207 621993934 473222145 416596723 497251533 9527557 280588350 673336134 306703614 374046247 501238635 193474846 965418378 551816637 259843643 351539712 782263726 36608998 544921365 330538562 173704090 211475154 444568723 449784208 956662004 533829960 31998981 716597098 154500948 415915297 166268908 211983267 47813830 523118026 916952191 869062884 423349323 7753414 666382377 210843943 252266584 736544298 233153544 1985596 739553621 20207392 954391664 928682055 261813278 605033572 910758758 608494144 492747910 607533770 179259686 357214833 33075664 496214966 677024414 913652988 443198772 56580002 471622128 112557651 402761824 231282332 70426868 530174910 158906356 374105285 195555763 63601624 532323333 898071251 299666157 245742866 547678875 152393359 587555476 155893295 285704754 440696152 137442383 947164358 29705277 222254751 317767672 418649028 445582750 494308969 146809374 470024679 726825776 840862672 97575044 523363396 78770238 329781122 641494688 321822913 905769224 422725696 807709213 557169820 923044165 901414752 483677529 37399266 14518428 4796236 79953896 170304760 387482921 328283649 533072655 368666390 367696895 407590801 920825930 745151688 860209056 792384673 562757062 317499755 424516743 135971564 947814119 411816630 111442846 756946366 926255812 795315502 307241160 293352569 184527014 412136624 314662744 576060180 440272525 411102955 375046296 727092375 376700331 506643427 349023300 620139424 525953254 136795248 301784844 84382945 416564058 973698237 186618133 674709407 920932565 164344521 527650425 564355637 559741018 486409961 849994690 744565391 344587935 574111300 773098099 99941039 968837262 936041814 512424831 513445676 875587015 762283629 350340048 434010030 168480029 492924975 179910849 187484531 264753941 341213714 775764645 421417933 208679530 857866979 619934526 204913826 127346316 869565760 638250054 487277803 549411356 853480990 338411498 12101941 507748209 925205315 152292681 372127267 621189398 948685260 111345913 225098985 496985161 457382569 339490179 825842131 37755774 302358812 554198498 730490044 293369563 345455934 560141320 623826839 346367673 706394746 100782938 438221546 964566569 301665808 29978415 220534350 662090092 731220371 783087444 860882161 209153658 366666604 155880075 339417619 529841533 34922325 761452295 158562700 91891539 90756830 861287665 255175749 78922767 704879595 154662119 912380090 157108087 924900659 328120439 558802815 73747336 960931523 573131945 161235896 415944942 536935034 888114802 28128671 536258445 411951754 183762754 71842049 545322747 403830781 676008823 518495681 211126019 598008110 271228647 215888468 167938083 277291084 829599067 986160196 635955214 385399770 189393166 910244526 255912492 750926130 784319794 887787715 942994965 916893949 843854443 47817290 787997210 155385788 95164754 288282653 453176764 166553155 291060979 120836775 532741682 227834936 509839183 731063917 225391848 758679704 515514331 622831746 311700475 735457843 642228223 557710096 946662077 767643691 857176985 700391382 896765495 513820281 290024823 822351013 454767522 657058408 270218720 644129250 865303789 347160344 255703820 16173832 212976955 934983164 597783975 135133987 204705122 436747101 831289682 206657365 226120812 354273492 921902882 983940948 724291097 945249236 424658975 617645034 420560220 559583774 827934150 232232820 331918554 225560138 417028744 771883108 101427566 628696645 215408713 905961408 241379496 878233549 132793058 821457824 793228105 66783479 16544927 635392947 666867656 117940394 206910145 80459707 817124048 816100129 918864892 187016204 124840896 964889709 103853819 604960785 623286569 566730481 193479384 954377927 190616916 404480484 23623588 438743360 851697850 486171603 780316901 687231778 654062217 278780188 495966226 685302566 919517478 837761139 630322969 45941145 213666469 79322977 476187354 981497566 761945427 409302208 958742442 632042473 805230637 479251264 538404817 884961477 38964582 881730022 668058636 819193616 472139493 196677768 797896203 656366714 135140548 332435538 258445556 962760522 562529234 692273219 94240222 297231064 409466898 543316912 931411031 631685652 650220346 872966337 303125727 660617726 754579765 145493231 284052843 270328363 660102306 472848269 410956771 885898055 125412690 194198076 698507940 158091661 308642509 831545204 173432062 349731665 565426894 302809858 919532982 562031479 271184323 14143108 864459654 628185593 933727054 586367471 685562265 124994148 688656582 991071242 161994255 247562843 724392375 192827632 290639487 420361235 136149086 957059218 548771440 903869142 955387437 868231987 530997726 376059264 622561869 83333098 63024572 7703301 810337303 60780323 347850348 621543145 547344282 551350046 872674888 996504006 349449753 985877103 741290525 229946314 413727882 558477436 113078187 364329270 467638295 127908866 859809318 690341600 115396257 622652305 796568760 570578098 738209592 134133771 285040381 243036712 173879972 395565353 434222469 219260118 270729184 127479798 91147861 969375968 730063001 530438482 593282918 616883073 266350003 878745200 229654309 541169540 830388676 359304536 443750641 653109198 351903127 595637606 851644833 594587090 682496683 342836169 31579643 672409627 695103410 530798597 820783422 732165830 283805458 793335409 348550553 975624709 499801447 931266746 944724657 691135133 183011839 707401310 685599263 720581736 165045084 89209138 298242032 588316884 58545590 279683549 968768803 169552739 706881911 662042202 21050927 200681513 35744189 636259450 641384826 813119057 980344027 455669856 272790499 591071896 76084952 723299587 856125241 765680080 251457518 733167791 249055425 726019423 717852940 575629188 813225396 759709117 494305365 530696694 536014270 993517818 706789791 909269323 672851841 319269173 714714357 249068576 191998736 936292134 444782358 628947685 929451124 718289557 408359923 838830172 487687210 656454880 425741108 224789022 660073891 413807994 106552500 361906966 16323 307121766 472248065 711552515 175361379 392747712 792405981 499843579 76684240 841568564 356089536 938782947 34190665 731950725 686284627 361768439 257925508 481577992 902801910 382622793 467328041 117673510 672860219 413052217 312682838 504318173 590867816 190412546 287423001 266302528 494142714 732295469 426415865 456575731 783967517 451402012 290021998 918418607 670785844 263352961 888879972 557478596 833487447 661489123 212658621 288871058 160045520 713502496 536466636 569981967 762168733 162151398 686078426 799871556 344803570 451154488 693059748 809748944 116179124 612483823 71698395 947248995 913692670 837570614 499742115 222773316 297588896 692105230 262014484 860796108 629887899 637323464 65419196 946429673 51631526 941091213 648706588 21109916 188862380 877813465 559241254 31888507 383608652 228156668 572263110 329867824 687485272 497950872 236080470 827821815 288835158 72314150 34871335 666060836 376934146 877302129 711144703 729294747 549663946 548465176 286250390 708684374 698142800 84209168 897451032 666394851 781409772 962986785 61160358 870704099 414736424 368883812 662805716 59708045 351225922 80365771 625135148 622847272 477649581 486926745 212960938 751872916 534015888 983626982 420110399 988421570 273347397 628164124 847529551 71969847 304994523 579185277 623768626 981593742 62802069 251477402 948597686 313286643 608085609 692062173 616468379 516569512 204399234 723499776 97507350 236471683 145788863 363813524 203430223 968129646 826602033 581261436 988097507 230554855 834595745 370792815 297454946 662959997 348615175 783342969 757996754 473249113 976993300 728471162 221651754 702769842 553153449 408725157 515060696 238251352 822043230 398889731 275693372 344141098 55154684 326324718 497314602 840698528 335647491 699111830 785059692 736779586 486702373 407108735 261780542 556785710 100491209 401185793 572909776 898661014 674657929 278120135 264615368 689365568 973616564 857567057 289527741 915018244 37257933 402427506 578639293 847950418 415593226 192837586 905014216 428457 399354838 391828076 326433618 921066785 234956111 31857425 251523525 416084706 746904776 684005092 792882429 157690539 520551752 895564765 344340426 10165324 877865994 289123654 939405425 709451308 847745787 641168449 807400747 104912835 839775040 351870015 242735781 257048609 355163565 233717642 907140735 31030886 725818702 569906620 887239629 320489543 849331682 473445446 751713689 691967120 873930843 502451946 472246110 140276124 895756127 4147778 109131663 940439519 4580810 439674935 334180878 177762397 619019562 3442314 859018933 328137008 559309377 59151694 260245457 818072581 205697415 378487147 945851041 438205599 570202534 527404829 276994012 740241747 659718652 771600500 420493352 553370507 933381916 589447634 31197348 261346884 656353101 676322928 665715551 976872079 598077705 923795160 258594270 727919123 268003200 285306220 254184346 228764553 749570835 869923550 404171903 574447935 814415833 873758390 843753839 918361494 429435933 43635664 230969533 890565508 531896029 384399067 868586163 825407251 211330125 882543323 248726028 681668576 939873362 363836327 236876922 823207837 420329224 597960299 209430817 329815695 988111677 819647528 496357146 953986576 943703795 174388783 740332529 925037838 154867682 538207914 591248936 75452042 378178035 752188179 709772210 603617819 835979718 936624827 805639288 417463401 678704941 169289029 995635928 262483890 983071663 373898536 215513120 565422151 804373254 168372272 778814232 374082320 241094049 954884605 436597877 183936516 199879971 997174914 123616103 831920818 240269538 488224903 634773004 328237756 549087337 626931752 586698234 498695254 221249526 59694933 385507513 122693323 205282556 275325008 341690950 624300280 325580962 761898545 953189266 630063568 374570051 258613093 658372353 298899158 977324013 478936619 389408492 291676326 103920354 257593622 786124831 730188652 973580825 846990222 675145819 479517547 418159293 337859150 335090901 956870007 105046701 141476327 503603893 625384315 322052347 115399484 819416985 347889397 156665453 281357316 985872399 48107893 144673279 282366796 2253854 769974561 547566431 517142514 907797950 102155060 42515312 851537707 416453979 75880571 109664456 194739454 25725014 481179606 484447281 952223942 901591940 839554237 338528043 441597363 417569197 140164024 201110121 311107402 196497934 258133222 308260432 850626017 687806680 679648375 658696571 804534564 352347054 836422450 7620921 538633875 243798571 648154864 779830797 975005697 124760666 880979743 180677165 472774166 41357116 470737728 817228805 66212558 246767942 618904424 989024433 877415417 990395616 219913923 53148294 116265913 744715495 835637773 662596489 496814342 581600555 638037015 18188278 860173357 409855730 881163336 664324795 782430029 723123059 33803545 294436858 947182809 256583260 50733208 874320779 508152857 581086285 905777382 259383671 935729064 480190299 371771065 157044350 462915575 844678542 880357339 836482706 715584969 677594979 75450793 904499034 914373301 467557450 187975060 137577136 885963688 791192872 377280419 787249443 719065440 161379031 470424816 322775158 552660210 77118626 933711398 72824351 962891332 182808266 539620874 379487689 712621203 125676291 763372527 858667474 540007663 341518071 551690816 916371406 764078266 33380546 298196730 234523906 923642925 898569076 56062510 263471849 592931539 404554130 593161348 658159539 931939340 368887190 219884979 40319169 110662540 206608490 574775050 866319146 389842393 199379441 202060267 701417018 184981712 990021503 683899978 576200686 437964320 105053275 799131954 606222712 520927693 442912324 88628544 926324673 647989423 204892137 228853542 818435042 348651760 750557040 688123433 647585706 648852114 825711856 691314340 449273372 541881831 192531190 614328963 507467757 655226391 265225476 923259337 99645962 505399197 544845325 405147914 642521616 899650250 110436603 899749361 879634642 330148417 458818346 232404924 358856407 328191353 223338730 752418235 649416410 34906943 334965760 753192916 894888520 963511345 756831781 348302594 321562053 362389827 291788678 81515473 764995495 410601534 781644610 481277668 120735865 499486780 939041264 147210096 485335930 785262126 479234582 57428926 845325596 587521878 497235635 984873389 135057797 655345101 777307574 421325101 569027857 4762366 52796036 656952005 775314638 267033129 394092662 231635981 415078142 376557793 571961688 774329909 897901465 735046543 167395820 480783485 17388232 579140076 2189413 386359483 147088235 539228043 352269036 259608024 539007892 307739213 887097887 712261203 402997002 370117866 616588685 743008956 897437639 925161839 791453243 596418618 574035578 658974138 768461090 795696390 306711814 528757248 468438446 131760878 233160961 191927624 785699904 454361043 909646390 317413358 160603309 381073963 403577124 913529377 19767998 62594431 639058812 315505252 796793518 939919086 865480870 269053457 311359919 616209321 728260157 454098385 829900389 116737397 968266895 389377061 88581481 56397100 879465758 968687585 477110727 218903356 466536225 441574059 483769728 571828262 850580995 305425280 960768009 914082560 724676579 239668016 253980362 578461684 632308243 772899037 144254369 849794239 30404506 40046720 72993628 271237427 181508018 303749476 832279618 522860469 121916490 670211241 283251851 413406143 719192196 252271042 634062051 724741215 344832824 87430903 300159211 132027574 16111472 792625124 101991352 854542459 767752426 812719096 659866194 249823862 246173849 25802487 333200439 792966405 380647716 779637113 557055957 677548186 479068518 641375081 82274067 319847994 917925612 110505606 668922825 206641151 738513530 541660389 375195203 372388760 470166663 769596269 189300674 261599428 720983484 29079129 902602491 700634074 208222584 357343162 162592406 732176965 43208783 706132467 547067824 361992448 264067206 215953979 104723033 494551326 397106841 218730270 240507927 293430340 721798582 760379133 583170658 744588077 517207103 355398281 395240741 860520997 209403980 29668684 188627267 451962255 628172327 5771808 869198096 474362976 482751694 426901941 737543380 798834849 778808948 187786000 421988684 588893168 714198784 483319814 560843305 643989503 492791948 237255621 34162830 901487892 594361831 694410572 776810902 645662856 470871316 474963950 522447563 564682568 902468553 795655124 188299440 917929559 356301297 410927735 912175417 261142346 194682922 649818409 754098766 67502282 130440776 49229709 885464652 271794966 474929616 549165595 385192579 180915326 375324286 132814494 920987065 442597865 416538303 416026293 127205541 120827216 462176824 564771413 732472437 809836609 706391613 826208837 343586633 30135901 357926490 461310112 550102197 384499161 414028494 224208727 754464835 590661633 330733835 719858349 888092655 384418225 721165368 238412217 505800361 360487898 648238511 20273895 551728342 704823811 630282623 216698999 365126864 795812037 869497579 552046333 13413729 938943566 309200616 205194207 834049612 663109855 696280227 173091802 285536964 24603470 975334905 833123710 638052339 802685317 616804350 676236717 923170165 110764289 337799543 521186848 314487770 809942356 926134111 369168866 880359719 778423971 74413414 839151571 969440085 918417960 858005613 558979878 779222225 782567601 528709899 66716131 145761019 907604255 365253643 353441126 289373351 344153832 373633260 949654750 655441055 43945110 857322592 460865999 218194462 345601094 121242317 821627536 965523286 930136618 855924943 582963406 132093931 928811783 9971636 556651527 892460919 350063800 942720510 286505488 244835332 452070057 596762085 378626960 751540885 569918556 470180306 416138370 865532317 545591784 682984165 257756855 291765125 249108597 627922289 916083282 790175531 184404673 93653882 320662602 821896286 750846366 384235326 44110059 276360291 150448241 526405545 137207381 179252851 99686837 615442655 550563068 940510266 273508214 392255158 249071654 847544410 592274391 7592249 503322736 106686694 168437644 92070694 96553546 442053095 306442336 138373233 478213238 221044699 593169841 238055615 104528013 667494448 439878383 827470316 798752122 807418318 443842593 457856133 322384380 950294410 398756959 662543439 282923816 405139124 706471001 151399614 803385574 673140106 113452750 406360959 350816879 489114562 230858006 807680238 371059413 878522628 779247001 311890592 857684347 138095982 284316246 224135131 764020377 500177935 387055453 580909593 812397497 330926444 705082197 322037129 811082813 314237437 870300663 521032078 356396503 912083633 113171600 745047358 646407950 258041702 344424067 117927396 360165824 557043570 931041733 759622526 797033882 811885085 151568736 33500991 557351586 730578724 560343024 777593870 515900846 388118328 468070441 388228870 648595690 714838141 543059791 118409716 453930582 814866699 955234748 448109020 250014790 587618673 726991197 228661621 14765024 406548781 212894773 116772776 359407521 907987765 260591322 714825748 527280601 647582321 840701683 698163085 367605546 638698046 875185600 661136537 428233997 231240428 609332882 419988978 474833485 750398529 273557326 221873415 786325897 20271093 699944686 515988090 975165878 545326132 790966784 220568227 198513307 365731871 299808549 415333387 938446676 768019019 229556115 788209650 425120976 587761472 720678292 939995339 214926419 975789051 428092165 968503482 637307893 310543468 805676504 263253021 571886880 899000313 970569362 239686656 113756949 403969529 188643533 305994407 750434664 895465530 977070519 641451528 153196160 324292476 423021714 695519822 176686616 641466356 870307122 84957784 966078913 632771018 995572866 211141687 1668446 57917339 855141631 265747379 11658150 227905783 341417787 600554183 949233317 968243428 397122139 461953569 4174395 649658969 619892378 759668643 918075547 89982148 305045444 287537893 482801870 109367941 254736315 312644016 648171822 265507696 12721910 157163652 77188075 621820751 608512765 318460691 879742345 539645022 487482606 50071748 669980512 590086093 352808955 64832817 134307867 202579010 456118250 827617449 123532858 846889556 124923796 762904751 953606800 580558097 280893286 995220088 930696901 122570361 215205859 197804913 52816340 611188736 332361247 926894520 32651406 266110224 344559174 524542110 335659030 319600517 558358035 426815275 775316068 334492719 457655641 557159578 7567554 530608979 34677374 988983000 593483345 305913131 863744251 445664521 551607429 849071201 665348061 433892868 206815653 560448664 643951687 946168530 402921804 831989475 541744622 161532210 8725227 558883916 660327835 539650584 808887364 187232335 266411949 301942826 636873200 792505180 314757268 57370690 363057627 704550744 187127127 799860719 51085763 798547484 188132879 886351347 816687036 366638581 844066410 376018630 141449902 840427042 374400553 229454098 643861717 750223706 112814498 702348341 434633281 153235011 635620414 740852930 137255252 61003772 826945788 65054976 890177351 80633492 158008557 182531433 331904164 74206608 498482102 593097004 632587213 537831017 763970065 243087020 103136116 587924236 534342732 145287679 59577633 202712664 945771208 569664880 300372912 315706019 217546363 975996414 541425616 876714550 958813550 490561499 370239621 576400844 460797248 647198957 383759782 448262935 499557794 226261328 738910303 294655803 261409497 609972689 617043889 228473681 977370176 862125685 786173677 369956070 405964995 585691376 260364861 24148601 766140260 985670447 923395867 731793920 661914553 965777359 244081368 375482723 238847596 609958563 648533782 859834624 775827898 872759601 583478350 709483558 125807093 262830390 310915660 425936282 756242434 707380510 655358638 52536853 23871452 78012044 722277224 822715587 293511439 700095704 957328194 716595141 595195197 118257036 294668376 274412208 670733981 749357799 979309721 3719436 220192887 797574746 108334666 880427735 950734249 117749005 640581760 426028799 924087589 546841691 842979241 91472363 502373488 546483281 240058884 854564339 13576229 234010675 244601380 247093219 580984944 274639096 987413873 255915901 512368020 755586505 469525670 463284211 36759142 746308230 808192084 666339441 939070159 208154689 955842398 234460817 610953805 997334976 54846331 363205860 709334642 726400511 387156920 276764016 32686436 826561196 172949235 480975405 229665884 266243754 758875233 390405511 210139687 37331598 938504 28525791 334198184 678342437 876940102 985510154 165229140 753871340 609821512 9395408 465086644 800439190 211260308 507703150 718127846 188049546 898408576 328158997 450284317 48751971 353294264 383260521 530914333 62098286 835438268 602444802 645112767 428534063 967510879 684455662 934954355 322235612 680768585 262467373 677982393 165607136 701590390 361216820 587842983 444278362 742247094 453206379 931814246 477345691 887848491 553390255 150421173 665469100 643708109 816213200 102173797 357429702 58161385 871281428 445784027 271884247 350679710 941210290 170651025 167610116 282618975 836688216 89218452 547133217 567384948 988437926 218850311 919841851 183352440 808390065 132946847 667752207 161685468 457188737 276919334 907080592 806720099 890705811 132211449 937994596 761234340 578271063 677169546 154175592 845827724 580237747 772535774 287289640 185017817 99477886 900622095 897657192 549054623 682285062 962128843 499273886 297644231 545293707 833248467 308541556 855650699 743718337 484698493 558453067 469429756 602692690 445078579 639218867 580962684 498265946 170247410 457488372 574582852 533503977 951425484 795539593 497597919 100686469 313354598 554959520 714168749 472180133 251872635 40328603 241412449 985934391 234757463 208044177 195747204 936079386 661083740 912288461 829885936 595591845 876911744 566615118 170260053 714115359 6985421 791136326 14343863 90590532 426985952 958495644 771723758 855887302 892236907 668391274 341842468 224712906 93569972 670146943 134696283 249225319 724219411 49074909 99087845 634083115 841028472 463924284 891320554 703814805 754788834 533197958 767439077 511041436 133082601 301157209 738934311 320170278 376441653 413867400 676873555 238187154 932135684 165354906 740032480 116468783 243088040 494086217 423193243 628015554 715478023 740721413 240807458 603641092 605180954 79759983 616733033 255330338 995626862 902659294 604873785 88073275 705174182 667656925 840511916 619473382 186389750 504747 559530675 145282985 816215722 523212729 122134160 799790723 901767069 214885168 673517916 755868259 977919426 712466537 258660994 749935790 262047135 999449202 155340098 999335101 88674509 794450832 889932591 619662428 382194297 979470263 117200561 484677709 86523366 278548244 318166404 498867907 687060713 201356420 746679095 481988583 863623276 719894042 358288815 609787479 149307115 113718173 111823265 925553570 509248762 450389767 466604315 126348493 909556156 593130247 321691643 744114897 361193325 337545088 625685110 303148314 418346458 371406344 438674835 317855753 323185380 89626218 362359214 483815796 959551233 378831140 519069942 291843873 452102587 922681834 331759086 377759566 363979311 555988001 672652783 996491564 148463502 317301093 401723813 354044767 945779103 454581763 249869710 232058496 380347195 633979263 502698111 885598107 548422864 603248912 314359838 950671537 167808735 86874655 205421928 792447799 39558783 159980236 521748269 191860374 591979479 312137321 251502735 864921257 408206503 861524988 251503495 949688386 234107584 43530945 15733600 968368036 858078855 412968614 558128954 746312458 960420726 315648206 897446536 722824991 972796571 315183631 318432658 200455045 168412440 92786548 478790644 810370382 334728353 269445819 279456541 355965318 490536449 18550999 92273361 238918055 739768725 457907823 943617960 194870818 796144079 444304990 286260109 53883613 362135988 619570225 194477119 237170096 991724383 969905324 3727315 138278631 27102332 267137605 797978416 55188931 853159117 603359655 131670161 921121529 864129705 22877233 328515591 622558001 754928504 251578997 616399349 295452040 99689528 808113337 28582802 180678670 685748219 564510585 592132970 130433609 424652391 917814243 233052637 644895153 110062132 705624665 944682399 258571826 474367410 61705971 758925878 869869741 575859008 141836794 744700544 215234934 976821718 437395566 125421866 44651223 11189628 947511425 849930041 657312652 675577809 138715162 471671941 984656198 763227269 482419540 823215673 174490920 746447326 585718012 585530197 166812237 717518647 976572694 441617708 363007552 561539965 4771160 364512230 21136258 750451121 965540269 53618943 31753735 716971880 85367475 608375750 657271225 882090318 354163262 884762591 527190772 386980254 236485075 550213058 687223048 838287532 114298157 245595962 430786235 855957339 465181884 747790310 26347204 585649575 572598817 5860283 697398353 69992221 412338868 10744704 644744578 398527326 195441150 683535696 691395563 523725984 284703807 56170780 918526230 330758700 253014249 185463079 735460095 870360289 102163746 853868168 561257110 158059440 238669383 626479531 43178560 906881566 993372772 585752784 764218455 327004357 803364540 848317579 333693861 677560275 301832263 399736898 364624365 801410441 896907823 465613490 168227427 953672381 651640914 840135275 21751854 889203544 524517827 500466255 3978989 185060057 911868233 579881495 507823919 572422865 564257759 358196430 500518649 392361317 752626994 508062036 432605765 367711695 983952422 735697116 584278909 49717469 278318418 685966702 976126980 194408817 954978175 553676390 983117997 78212863 518222892 302603507 736100930 327647762 240079885 350272153 658234366 976642247 441285512 665007 944766995 6969167 751238966 379124706 898124326 877235314 948050536 591189680 302432206 84252167 334172064 300474350 996281112 105210749 540351763 34105923 289560838 878667862 545591598 84677034 800097291 169875622 403123470 27995636 524643984 1162136 76118278 907013444 986659699 419073513 106914077 22381201 116795011 352941163 553612685 518236199 680117509 116259460 630822214 446608422 175643698 307232428 154138728 346960642 746287030 528730867 442613453 810467329 362703923 998890360 594770557 45527488 15184828 654356723 554770487 868019375 878490202 29986604 548253167 373579152 772290699 312676225 533975370 927913980 580031934 510547812 519258659 850186462 553211608 232578779 481305354 856882421 9025202 691366655 867297216 351684438 513526424 790402173 491210685 15192041 691139787 832044568 299560618 423465959 397051136 293376805 137744615 266976866 30847712 472320013 304243206 583277757 837090438 810291406 679614798 125864752 287045892 934228859 129296953 704223045 820489438 931463351 628310774 413263966 36066956 329210942 932665576 298522668 845968637 113707357 105767204 419469625 354291727 884152693 669171447 817703264 271805720 374450300 299561054 101071951 826852192 512172923 352150669 598613004 464532132 657442065 865105513 232792429 715560853 760322542 371614477 170524830 481085015 976760153 995029577 245174687 119914243 172978091 137637150 564159172 527925285 535647442 599659587 333362995 665532222 975028943 599700131 220394345 888273219 100724792 743920093 710256054 825985308 748761783 584980163 651103420 442861606 862143880 923150299 333197300 634417330 593070591 725344225 154299433 391623811 56322048 644965955 133257722 316931412 82438277 534325156 294329948 16055632 213935644 438651481 10882326 695143832 73239398 653887215 203156292 336433857 774725017 880954531 176220629 642839891 99938559 88677864 204350477 87271499 124594549 166820581 200960003 516707225 70971117 675645940 700747044 67924643 298242540 463507493 420234414 343243456 865288205 892651961 308863542 116999614 297631356 609488039 979124771 478730845 532089467 913794330 242785328 430331602 788670944 645739504 950202862 60082501 564915093 220553533 505499967 754987603 957720087 749866182 924201693 641372044 214098424 286613639 174800081 720797686 869937246 211903277 597286652 183489160 471782273 172401309 257386897 323348144 453986096 983084139 889565081 884855502 464810317 353507428 226842990 809396407 407813196 283663621 970690880 282740274 953848760 832926721 741701011 926188926 457020591 312067262 47776191 285798347 150743137 871824600 481533039 487393724 846585492 34990237 10943522 763458027 250234915 850665360 574073773 966731621 938528634 910302439 119568056 529988650 479483676 561653261 771841596 122344878 605870110 439805216 695269643 257258843 494798505 901700468 982050888 908620045 85479035 764672526 166497771 907250068 322520423 77347369 680068414 152452918 188644816 974944693 323821410 357266986 760206130 793418195 784600011 197951773 58646170 968980826 620666560 15541169 145225512 345805141 411268572 643121914 503687828 348343683 95696528 595557887 979401127 550556374 14985886 134531647 569049277 374436340 654555295 370727977 583417930 337157561 145240703 279618978 714846546 463945651 937087484 825831043 918930926 499497125 860413226 35516185 7448014 929105669 539655921 602074276 271856306 813231485 800180109 239668184 604198640 676676461 321858318 669030750 868764658 938344295 643939286 700486740 436305588 524956082 812523293 385586377 79191626 351148233 680439664 477433410 726884440 438405081 765749038 239173176 444222360 530478406 519662858 966449816 731386968 250061094 620655244 12164673 985601273 951200708 33386640 905508745 156653169 840472607 278362565 842630329 539179722 33499240 919734574 218084492 48610721 465959048 586231973 568586420 570584744 560127639 638604115 550231637 100520996 645736806 585801786 309827208 631505775 105978102 908069547 433514714 316399991 987056383 558347984 269421002 169047869 837890922 613825059 222938958 795618904 947824855 944706549 28642127 359393135 507456280 442268648 509534760 710118082 84296628 925279861 924814635 258496674 749471845 912435560 175708956 600245749 174677402 491338334 299570868 816303795 617880822 568736590 241976607 209242731 611962319 808602365 721001086 957455551 216669616 391423880 24774246 141433827 454459607 848820958 721319008 964939042 917626552 432617796 328220775 127587161 707458168 16523215 50822509 922194810 363835250 883054317 314632662 971887883 996151222 863882461 723695098 520665764 65353349 728016946 231831719 267992693 80025814 486457428 97167774 107916989 3476949 426921470 877117970 53240404 691798366 874744769 305394988 209770274 307351174 438761088 594500233 491765925 86066707 311470066 236224698 879163504 305735423 561462564 532569538 730604710 973565689 976228084 837127580 71421059 544972515 971863703 858417331 394955475 776348501 422890003 488617064 165436537 184692505 860822214 797463440 270109418 613164973 760269789 520367347 287833775 152655812 948800222 131331022 120088039 356792773 715467807 276355154 893738690 315653706 586908492 641300515 224874503 704668835 327537125 358283993 796316559 299774289 244261309 635948674 316301511 426833035 957359484 685938206 218055986 500487868 680811294 830852642 883726053 311302914 359870066 723821302 63134986 177337777 841498525 954299255 958664797 408689358 441253268 558802293 926342578 149940373 588001445 5485110 943623277 655860 450261231 922052850 147851528 419995917 80371941 347846996 854614929 905462712 578484174 646841343 902645801 632522750 481637960 893620487 409161094 570537631 687091905 716956788 681212786 190647693 23601661 773148867 191843657 107934319 730835347 861002084 22536319 206174495 221746288 687532349 249986328 853668908 431134034 366467877 808417838 117183321 4488013 800306794 893537391 169348636 928087626 580433228 474580125 491407904 948107139 859654015 712811532 723562947 342289417 381827245 755485990 926477465 766784830 451134706 341666282 508397031 706032475 772410718 747705449 206650665 788955627 669912183 514591049 456130188 963352142 521330356 349842498 674711412 758040631 496916227 946790563 901203192 806751279 75175748 243175373 145585249 194353168 359834827 824355767 372928431 240465290 77219042 391806313 571011604 159079073 547222340 618611073 215579766 29484077 186586276 429825713 382928369 869243992 626112292 223232574 628015187 62499620 171294430 358109827 121412767 262498531 222899295 801626476 454931339 906994365 83126566 168035068 598690305 531254573 776413738 97903047 578944417 203812484 585920593 901474680 172267838 671395685 469929722 116567373 303723357 974840135 92756596 830369942 604648121 494742263 397246596 560892217 155253954 112703763 847502051 958223921 252894232 272504975 709192126 807058442 598139157 389179188 621881909 58266983 877832257 781606940 104211676 34492797 180760795 405131832 764898876 20726421 2942295 930145994 149688147 341940877 998816730 798830571 719594000 641370968 634877120 666981126 496664536 578158969 388454679 814262107 801212420 184190092 670041889 508989053 107612257 318747582 542078166 954847444 539165102 897961552 70659680 207824924 759099937 158820888 529904797 368932836 409102819 242301951 279980448 867675152 737429391 930778756 585158447 690331480 590118071 81900599 261937991 374837191 314186847 2431551 546040980 958931772 651719040 707847381 819919610 966739948 904713094 531979207 489221647 872473822 870981331 832401142 949348254 150702190 334647098 600998616 369661989 451002570 980586628 61158134 581649239 181219960 202518766 211013743 235096732 823366350 350921129 119747188 526134668 921003129 563475289 702319818 456693368 21718007 948407447 974753867 609145569 443407900 835638383 210972517 348659710 865795217 594774755 667382425 838341435 17984592 395536230 209500413 624966325 84765738 791381345 355747003 342049726 96490817 576087729 404969872 708608351 240782222 572773927 372518733 562639057 160473180 557064711 364166746 213806083 462833355 29286537 632913966 891007512 841053262 654258780 387176920 218285542 445075757 387991838 455904377 826766455 558253828 458382821 986192327 647544715 695019842 989927865 388467852 119952405 943233963 653520919 508281125 574409402 126902999 834148208 195527684 130715733 341632688 189440423 662988847 702795382 107984632 398039191 558703550 192431070 966013889 946991243 188616800 720870148 954835955 506880708 286432727 91429523 534951369 497097207 645496439 418885098 694517076 952437452 308069291 451541914 708199159 868393568 414956657 979443180 671623657 7203012 221649369 753082201 795479222 470886267 87234953 180241167 696478654 237878272 454922300 626223475 674685877 972844606 498404926 15312025 310045217 778263318 75683314 45967054 733914592 836336860 73520204 775799055 942444959 44266458 413436248 774577039 159966307 774419148 947548849 43834933 418378756 710702435 399498762 930584347 535971757 436134082 235368873 321220880 776128606 667473924 62613223 94384663 803552106 381722804 238454449 347845094 879044857 236088147 317103626 321559144 502720647 8188373 268666503 764639292 716907363 466531364 926858449 731871027 843610929 165533340 782767399 486661845 797118057 311578765 963823577 15209181 698586325 487798461 540593102 492939705 975974423 816124387 423477503 134073611 971174945 624823085 808340217 479378986 315256763 381056187 72219999 562367650 844700928 520864801 679639654 886444208 518080481 207896809 307525464 829104070 139253408 496083215 694655250 945592589 443655255 17492867 483337861 845369822 232549743 981439147 517723448 978033736 801154089 179718366 696691652 756043150 116854041 478007018 234330711 620546214 169239973 127203982 340686130 540929722 576839306 314979073 15894315 564747179 559832152 256066921 740372012 414716553 332039665 91908453 177703858 42229788 376805134 499076996 731080014 624943455 3757754 107097036 802461991 273188351 406686676 819422772 657543799 800706784 502070162 267191593 947518474 603858072 650490361 473101325 810889922 733943794 584073830 436725171 711283733 947517037 23613448 163608805 549608077 912593083 70211683 970939102 474008647 557144386 127318990 917105104 161893749 561568926 810595830 830195040 673657052 66294813 536061529 8712485 462417495 817243713 510971596 171180844 209124690 295094594 120499190 32343671 649724239 392473994 81748946 209728377 313899109 463839287 300299825 820758684 271473595 975799708 586337590 568896187 289775122 429828032 916528088 243743144 643587129 601966813 48172131 198202535 112158102 801416162 665303799 626990321 768107684 853831922 261334535 158114867 87193455 639818211 54003932 484210444 978695706 996612800 286007824 153485714 70841177 956087880 993417235 830832078 488378103 695167084 264455082 404121147 665199698 914145492 783772779 341552715 133864666 605944667 973916481 411697378 418591893 744815759 587850478 736707801 242507422 26722866 668384388 162659196 191926689 333579708 30984171 235205900 323539041 557387990 20919903 209443134 786870835 272757728 411648751 217639867 797101440 182675052 470818047 369110174 334250055 703929280 361005767 147935993 707072664 679183192 707450833 620929872 31477018 910280547 116918143 426833436 558281606 611467073 872874370 482227273 768982825 164905483 724138596 529561016 335585126 266357515 348203008 900176318 684566066 813714495 561516548 495387043 217804950 940323035 157191286 440532772 114571569 566281156 139420204 955715826 320003252 694929429 169588562 405443889 151025251 276399006 890918376 849746938 473906331 16029024 799325250 79812057 463431494 550823442 641102726 300300367 180504168 236201631 740184625 15241297 922816150 458664614 115344019 868113607 796468602 718899961 111319374 225063182 468844113 668743198 189826011 851877751 998926956 675603665 708290820 353114053 76394418 894766208 145734507 285246899 966541597 182043085 137887234 794314092 573339449 553250576 20928657 39890961 905960616 720670419 998466100 315100727 972485280 643593812 813384154 277886054 789731179 295413766 34438855 825167259 962472166 868811280 923696402 227727302 982323458 334074572 367897128 513540685 614356551 903291721 346293063 696583304 553811020 863439818 284025348 829267523 178601536 190347845 936660166 656447039 114779492 916047077 317811016 826491056 914367375 843020425 87106331 969114560 731619753 923302210 143066657 494006795 830966832 873287385 648738067 723213601 360156086 231095110 219495421 906290696 767870304 854944058 672292029 35205560 946700137 247354006 224865159 982750108 59776413 698167026 237001571 175053847 391347166 970481175 890260142 628308221 150487203 281557637 1551253 362900502 974228340 274668526 594819229 541896606 58315631 353949113 635449118 346603208 777917382 356360576 225225155 680831542 908527679 220070802 949877515 286694531 265894834 572907378 348717003 941177017 712438415 972166742 69502378 132073691 646671701 685416873 672546212 654949981 426669852 746398089 958451848 705706662 774029324 969439049 776539002 271113109 178460644 698342896 896860273 655025145 971349620 395904697 203771066 93583384 745030691 870911377 284102515 790573609 620251754 767179677 426937873 199180506 799595606 178053553 380528347 833265610 264879370 265222873 855528812 287269392 737886779 408836308 118562613 863870642 407423666 583876244 565307384 162255663 893894862 568657599 445506126 792185334 814278399 947394097 709729314 793495276 506182220 963237496 528704820 770734059 932653262 283643478 887747992 53298493 667104307 558174275 999760948 672776229 306063420 803487465 958208837 827811158 622579007 587045286 189133530 996375930 567082661 874224909 144747352 648767916 896722285 927903077 532939764 340805630 99479719 823675688 743916860 489066996 299846138 451611014 509119375 440112903 233167392 488357088 778510752 147052836 960893284 928765261 450198775 415360298 59833386 52230424 675596400 219800944 262048104 381704511 937236665 970932284 197593893 774681078 147925720 159581260 18443009 579201826 87192228 89471825 396100269 137909983 948174151 138409072 324557934 170475515 572090306 118040255 56142750 103396984 609901929 414929870 37824299 749679630 466823267 291200539 447614999 973588134 372246571 403383708 80290806 359829728 257144338 525759034 666744691 596937358 18401210 106644048 194731211 651740983 66766236 763949360 609985104 831289493 594691459 36874142 524958439 159000855 164521743 842005075 962058378 248375392 492033588 861554811 366895816 213077446 632756152 493261367 275206976 874789076 197362104 939096860 312201257 175337928 883106851 880597683 681002189 932635669 92255549 958310135 980983818 714935522 143354910 21214938 271632592 123935626 727471921 931801792 322542757 393867803 462923958 512115969 504971300 53197783 804779328 631314540 720451449 627702197 516479543 296209599 682395367 518141152 456318550 674138928 959244098 661436215 116574254 609553127 757789301 573008332 439115938 23785345 142297086 34803045 155870569 384742287 337262445 407493374 269768592 365334293 620288233 202097221 65855989 522448907 170457002 300059165 318835149 737823967 670899840 1102108 69378334 709536498 532584011 316878348 181021510 281489686 573677184 42627693 690223474 105375766 779720107 621945074 240659752 68248878 317252071 687507968 988095678 633536143 530110312 155801650 701255136 713846237 790713073 969733847 295265806 49225904 786261086 956367474 775047451 42551574 386920732 745987385 617117103 876382735 234816684 576196504 127517638 450723344 892143908 597452971 523799855 573426049 366840749 359281863 989869070 239511359 250546438 321317873 717200219 577130779 62548991 947649125 787029857 691047512 93582335 475728657 97421887 54570545 941101439 610644503 541181546 695343697 534225037 197061455 147222313 121662809 802288970 857537730 685621016 971874141 736500332 129312048 123851942 96435303 846955453 329767051 370598039 437876979 510119578 604897914 347674754 524458097 762249844 986961111 792000339 992410567 294571347 398158897 435250635 232404940 721032270 566764107 906826491 777412558 932561940 186329755 605970637 700084237 459237222 854749900 696035963 991639614 851377562 648787772 213930774 37029384 647449370 416964479 617114624 321748362 239810019 723806938 988467570 555389907 94409223 481393864 241519863 282766697 973011499 150060409 93751791 663011011 627183625 84920910 178848781 82016975 911733487 635246174 970837978 85012333 820573759 473947893 980663088 946884081 635683821 316291599 580541375 103995813 139972356 325096673 691647883 238803524 792127521 885144145 532690795 107716737 927552502 207710585 821222796 676814462 224906697 605299752 582436333 294635093 707127794 244165984 247163617 887611539 522384992 576238553 1755024 982836920 881727765 510221949 790326901 31456184 670136486 318431978 927513057 78394493 802684604 645416435 486655095 905888354 650235541 662795807 290012078 84771257 720566659 68738601 16537682 920760903 587727212 624376190 161281284 447687107 658513224 710045378 430410421 283272794 8624039 943418955 829062959 403691310 550487336 521403556 598416780 54377170 58280707 450302732 396238525 825597904 140255616 207001589 295830020 969911075 691328126 226696581 844723578 597288125 639823853 864840728 437651082 37636098 480710228 749548732 86955636 640133195 64984908 497100723 150797003 692070245 927813634 259358965 424864759 343194127 630815161 309841579 109929396 906039423 754570310 117493685 31686033 621880542 160659090 27409445 296274290 544016839 883554076 574484418 60541455 125254348 249670260 181991046 554536819 70249201 460772289 501060896 19837 887724847 933984572 175192947 760193122 331172594 137810611 256474901 555857193 987848348 134151175 246903761 219915821 97326592 989739438 502288422 506608543 125788903 505786162 570080709 30049794 536779663 158910383 895441942 82392749 445663526 605448793 170777780 802267725 785248851 848704244 193391084 130481504 890636206 83920474 807972163 140546746 540286531 657942777 373389805 560193540 715851284 359631698 449241430 721531448 415338132 984847995 237568925 277525543 494116652 627247774 257815060 461221619 839182777 800136056 881098178 840152213 419564812 198285019 876176865 314538584 71403881 94156588 765059680 370445660 961285385 961871845 449030753 159695124 342685336 155184660 276283580 483197384 13551543 583825115 88227963 411213588 687567739 10889710 751376220 584317543 769365228 282751512 642190418 997636997 574863751 499499958 40349188 422836998 858945981 678714682 492010317 110937300 624081778 942060969 779886522 303701169 797006462 614668062 585954831 215428783 412402991 96202053 374836931 692431798 845654213 702265824 491795583 235416577 448172021 717760326 101102242 655915937 325950311 137032415 21592512 16779513 84631096 884893609 114613790 960776512 969107065 756280502 203213880 743989506 17817005 176935852 2500924 569438367 333442895 187524931 160134540 508420811 175489354 437497803 874770240 986299660 352025727 968897955 263460514 675693631 371030339 19134403 378921648 219997972 791244766 896985139 634735005 149376653 54079757 648528017 617125200 999188099 85382272 613129360 228174819 590983713 541151581 555211891 854853669 266636903 246353083 90056086 551929369 515494568 767547432 827164390 317888373 668886284 92256804 605976931 343489572 866812175 386749091 26431141 515238596 604122624 758132623 679385940 634527529 654004611 376984388 438790063 665064664 102567952 895861523 644209158 909890445 703479665 370125759 529955648 695253429 277113160 896001026 449720150 605616373 556901255 140126473 962404822 444206241 185229557 953081588 351593569 374071877 335548848 545368920 919515437 498224160 384624550 79966140 990256515 280976804 305693466 857786399 123619394 426968568 556372774 208857456 419243098 847177846 302216243 961420821 451936082 246258989 295993986 742483557 887348676 152656735 450075814 657901870 68176859 93238276 135291400 848195119 26780123 240459846 748522338 964043935 724008090 844638211 763135301 944364453 531271167 210640975 891655315 460951773 906535818 900635119 606534405 388634841 74619596 77716958 650720678 586207134 919546858 413942220 88486741 231375139 766623262 319560858 912108360 895037909 841635894 175196895 578109316 679899414 759447315 904952166 717265765 179648441 77432876 967603630 790348829 422467720 761523720 379752552 218000173 157175999 250747079 791066109 187367661 124383886 30107290 17959686 928030474 669947290 515580487 574456018 376635138 698954620 318797734 74368483 148109994 978070592 360426534 672317041 247344297 664119528 61590857 654573797 385772282 179921895 773317923 577519199 722960750 916649895 372816095 682866994 812446759 948570883 496238906 226615138 690148383 825279437 284341510 516899117 125516191 264485705 267110825 688883583 625152712 661890224 312784795 863507068 969261069 936053679 756259051 531107834 880420535 807556325 261717435 228519940 489864544 898287208 209780927 30251864 147398776 211722817 585077699 230735850 9985220 109871851 81862690 128954207 645832153 605474776 963101519 605565331 943704229 402914796 311470928 604869395 523251175 108430848 284432189 136296356 15413426 843990368 940319174 367203514 482894062 12163150 19230123 776893954 254770647 448965757 84879937 502991320 740802172 647263638 88958964 735746513 970137153 877987254 878002367 898476851 174564190 727981550 359612597 655348600 891563357 607815874 301908604 216657615 631274911 718182059 375934413 579272859 178650072 9060501 989408758 457650162 603365519 747230817 280511576 532896799 644906911 405775204 825616616 7692064 105810105 542733030 305099442 762681896 794250720 58969253 325196369 183786014 201980395 899693903 96858745 338996765 566279430 910487819 923202158 157206514 276494641 817659889 972161674 366196385 345913024 727200397 677310651 622613217 267617497 749824096 693274370 381081499 882133497 799516767 422486005 116192366 815964271 235122546 311658301 330180654 891067616 967341302 269373465 782230369 520359105 696573756 763844570 427693761 433473760 88321544 662192229 722005436 820421596 884490002 753079476 918157047 307056296 65289864 71543637 806092487 674136844 715561354 512936169 86338486 459315748 104818349 309215398 769686276 996200159 364873849 413612758 77143844 724622977 727557611 952237910 955024954 323990305 671893236 772396568 801765028 776746540 681016055 679236001 485874030 769734368 974785359 801014155 203289820 623115986 363434951 844187908 472249060 762488425 429585696 916934990 874200497 968610144 68196750 80709693 657041953 442677576 523042619 820510396 12431944 899908099 254000835 451502920 662537707 289909322 582856119 418553459 544229638 547804201 115867418 967097187 873953351 632908670 191194087 147490896 551108496 909164669 280489864 308212489 542846073 398736942 813183072 891522416 626689227 911055597 555701827 40165369 836872966 552466154 81963257 135933487 3352284 711319207 947443903 814993712 903510964 379613565 813389509 749911596 360064808 441645079 105430448 633971945 302162311 216151284 834891802 565950018 522572884 922233577 682304269 969041059 291625668 689523613 938149004 155595407 618388548 728829452 739210763 590416155 999252210 880554757 792704754 84959344 528368671 22224812 404181277 947097676 687013075 503705592 970160478 770733185 765274185 510465334 677291514 457381237 32611950 750896260 994752808 274353313 370709606 709486935 762560406 630788370 758092552 797205494 164403939 852557291 895172957 590737916 555714086 480941793 196856100 567587034 575952486 133785789 581679441 763706450 828067615 526846942 75186314 833710333 816355523 105321652 21659049 394612934 266218807 430531654 354732093 534414189 458602066 906263213 794074888 681081094 475765857 297020311 511729794 8672887 349292198 903796933 536950612 823993341 477519316 105822861 133791967 822442919 603957397 356390488 666667443 935249370 600450052 80262949 430583832 16869835 326583347 18122757 845024904 296850952 275123879 672933533 421103666 756315888 847131863 688904615 852629881 248238390 207355056 838305137 285434483 1224290 260372 595995740 175590763 309221199 72459350 313570654 740973920 595233454 991382719 385275009 648644740 461715330 540957453 353693538 24751293 553350563 96997103 771588530 350496807 968052283 371181962 376283065 387915151 995443787 60861431 925231822 141812986 136846631 362450370 181915616 554726428 465167094 554065260 470314480 717440226 478071091 668654827 771359380 339308009 224688431 738054181 348033142 694075652 105161356 752818040 89683923 754375097 675400643 749391413 266958077 335597509 560339615 172435744 119120601 150759828 261508800 83822322 866478946 433029833 583835162 756059351 669349924 915999420 350110579 759029489 263413441 272822519 842903784 528757971 695021936 195486137 711629928 498753542 987420025 214318707 106679351 338903175 371694010 140347469 270189933 710719815 490993445 355723938 289193077 242923178 844345152 230795135 620017550 205459721 68584611 507569192 417565517 806833456 136960894 446077844 814166297 754798304 541454864 31310060 129082286 802150734 2667825 639982096 595049883 741989282 202918089 73590801 527862212 501342073 979359830 314781112 978619360 173987684 17561450 176550398 861461756 220979047 137721387 584967826 871158262 223839098 625099730 393052758 148766210 91184140 408156972 941268962 707968809 559149179 27974940 867636224 960427205 236402588 140195095 343828526 756772359 99180602 291929510 157907743 953514609 143973775 863372008 792890682 522201180 731039180 840334093 385212698 597244788 487763095 985742044 656979468 18959670 623245704 744151598 405840020 349790585 258024619 42912880 950319848 124354786 693381377 26384677 852091251 716122478 896259838 553976418 570405716 437617388 38047500 895382353 558947548 336575360 820712455 585090222 867060244 709364770 968573888 437191501 887900468 407167261 516100986 384366226 903088429 418988176 757809264 671321335 893059617 626553584 528659021 191215242 793817573 324081540 448586162 502582636 965507206 910659304 829914291 902335571 762248897 676299659 332918106 968056584 971540617 147044913 27969059 108096234 298890628 884966513 72313983 669199722 40179599 304744759 929495889 36010637 7881526 209849156 932700019 495297901 541361725 863109545 814606898 147641016 653498394 78523472 495973326 658705199 145361527 770837619 666869244 838263849 449049013 160786211 152084068 601560589 613310820 167199682 369037090 266428123 405630156 391850121 87383369 355114148 860161384 894647043 105266523 259280397 839723366 524148880 543451602 52060881 301831208 427685091 233442715 194259004 210202309 141023364 223937686 530358704 50470024 177024847 315840535 390221604 917925744 527996148 704077160 437861280 428120751 608887157 860689989 230420930 855269676 247540138 435996510 745228860 119042049 699168192 129004760 281032787 351978749 254746038 432542412 175863906 114830626 858067423 817173959 944594005 363787048 214787426 397206345 764339758 712088057 238651069 56153670 105212036 802360115 128679998 583840680 117459199 764085161 705657481 912559818 72582365 981663202 502754581 730114558 295331184 863414936 345497774 92202249 414849182 228431675 652565492 398113698 666682208 470037100 592181723 607471094 93137475 615898242 224785450 859668775 896799210 69026312 571105276 271796168 64706441 797656637 303018561 524447331 358168428 392009106 238617662 383956467 840824686 928817200 355277321 317753962 56198019 516354160 743954190 792410924 854161454 424150368 150708365 621347218 277861131 845974853 347968025 118786409 258249031 544624147 289545754 588526448 996282402 903175159 270751820 597041629 17173876 124233678 531466814 424202457 528933926 30645675 929112020 153799935 745020084 962998613 467800518 455999969 232417202 470523078 60122655 720839299 600945732 646100141 288865470 254130142 172575908 264914157 975081944 914445663 836221087 343034140 507674740 266961765 671026712 185094405 432567021 865635270 779970948 343120678 598267252 327051850 397492845 807450931 150470796 941218095 496580080 589910673 285767052 197471652 266372414 127499484 506236705 311777358 107599390 579459169 1719753 626780613 392341866 92761252 119194712 348783896 550719373 193798364 566900855 913159237 692419852 823643250 285442848 971994818 426098426 154886022 598575908 930546679 454413697 975142250 63380901 356340673 738144864 692956964 432653468 877884657 783029096 381811184 695649108 800031691 322239230 97364924 142951149 76453000 72733853 283926955 528948442 838612948 75145041 596224659 773728099 227916112 542523964 952824191 187672612 729398801 380579604 144337965 561749132 551188255 927105187 232366992 554818143 261123575 294290758 901082703 65470005 593069834 168337775 76351813 667422200 532108860 94357028 647517183 199654762 439286629 396389757 728385 859455133 730999507 933394729 887608705 207225465 214006726 416854250 26088298 199433529 852310771 869045524 474898523 408761582 71078146 141512978 754810086 982934522 228701968 911249889 489930065 720779159 126108462 648700051 929620504 186571854 761892064 290026702 147375209 710904448 603425694 276034891 183969958 664702689 208969046 56832599 325011687 125607159 474085096 687550037 687088501 968312223 628673193 602541625 648367440 445331849 900250337 238148622 727364266 665254839 456491597 796559730 41634154 585842690 489740957 494570517 796205483 194673557 647275255 409061438 710917178 177103216 11712114 464760133 191927067 237205222 8921756 939347482 10650628 38062623 54220277 775992253 805239008 985112727 242388082 241176004 628943437 903249821 587683834 612733144 582839326 488883925 998358252 920097591 400205275 723960503 958056088 85746996 360814908 287581965 975930817 703233459 297690802 352904569 84544290 360169646 830700510 863743981 317917669 435065266 689252888 681689392 526665773 515939426 955985129 145794912 720996238 644759795 693985425 875200107 317217167 562316975 535638658 264023188 93809711 432606834 281616866 445652724 244023389 753727792 542478349 603215863 142361727 995007597 545014034 772723675 527637740 710618819 3744305 350468404 764352626 548529760 248318051 884834155 394709713 570890629 56841426 261579578 67744573 176168200 771041628 255610673 10585824 172140243 160624916 904530485 380583253 972756578 248769729 514416636 956310831 117868361 297650526 203761554 533512816 175081388 243181720 273235926 769946898 502827718 961872211 794143741 380633474 926903650 666721830 197224975 284517151 192223845 636159962 371108709 15220416 266530114 405215214 634806065 817311531 724643972 35869462 220121846 897237919 745511496 606003128 717359884 197426763 832222400 786685037 367498014 709792980 125672625 951645830 423371947 911068371 333368821 733133445 181680008 180776021 370245115 192897183 28697692 74594905 527486018 231440705 556061986 945917269 523656929 16359304 644783531 707639218 797831938 882832839 747737113 682593867 887937378 811237893 316216677 693937906 492051155 110660732 792637403 911809772 219565755 358504988 782593945 224552815 62184339 182405893 992054547 284873771 419224936 73786129 190456210 453397438 137791068 921434695 627231152 481062974 337902374 160790889 89587677 908199348 659218830 682444391 909505246 2495643 668694258 783565546 453174856 430762597 215858373 91890890 832797961 406197750 66542858 268205208 495696864 239988263 379006173 755821077 615352800 463557188 804531946 255171769 387512049 758962319 500154868 889260589 831063631 198102715 864949072 418203345 890678025 933630065 97844583 461569591 962220675 353291726 834260024 860136870 801343220 232124387 396131283 597671576 31075817 682322740 933483231 635317052 670082752 907042874 750334228 717213941 293959982 333258721 275330498 493582040 950357946 330420746 26843209 806271026 965384255 157768714 317119135 163480832 520689774 618199338 960434125 608540790 417137226 600613157 12393586 605700985 91701930 218988716 441662782 575087908 686636474 902664165 766179704 571818311 667175802 286177512 367302009 65504483 128523837 958530625 413542191 201226927 397316396 708877681 236588187 923345302 780427457 200953709 230583891 29369655 470952268 537910557 186494465 640042596 308512626 361286110 388589794 887604643 727418536 810626049 94126151 69250992 126958012 345665866 252712471 356770297 153984333 518643569 988100939 21813025 162864206 48816292 461684337 284642173 736565895 267939331 58359339 110967706 980967188 917478435 621994413 542725301 204388068 805903244 445396801 655841601 858661691 362649915 625049286 455754085 95665200 363424033 374367277 192714107 545289008 879332001 932631035 138089107 683457913 462968598 858732491 927259886 268812448 785826379 48279753 304175747 73678604 370291457 209562679 849597821 296230520 252995437 90885100 512755898 522996341 60392374 6667471 671505486 86657253 744635515 671813473 734078462 242805889 696107852 348827697 225669062 359370069 60289836 83471461 632191571 793363775 488097558 762415159 834634634 839131251 838934645 129287030 46284031 287560697 987682730 997861889 494807167 681478701 826063497 585820752 251178631 245366591 714436316 345437675 528387274 847297457 263315167 755643376 718672558 261528796 487812034 437081489 848697295 856353131 912897067 660613268 345792123 534810589 210800817 980119505 2155573 114670855 133808226 749661624 244333107 854010512 72636221 299856072 414380000 500006260 460623545 922890777 325339482 109869698 114088509 35328979 789165557 26728670 689384357 125764533 194388662 784658047 795769284 937517967 322800344 497296050 196742364 339565000 375583819 295739541 384331559 843431384 342927408 418402717 88342866 209844431 786018654 476469776 869289725 82996685 135958240 292062092 974896956 405125768 275800693 497360766 24386841 912205257 455909135 54742956 535368719 723677678 618803540 497928364 541366928 934469994 808629280 93270634 431899265 378380609 285359873 526505638 710261689 106658701 765945018 907704180 354179717 401307131 153375681 723687354 188703783 650612814 205125312 654349749 416500562 462115035 21772567 712803188 110205104 841415948 664040792 195917147 549622108 679125470 489172426 384018594 107669864 194179170 250041576 374079444 561429081 142932031 814697439 771857745 691875238 484631598 350165779 447147468 904403772 13710973 855256730 312163533 760372221 21616525 539146431 217437487 982393404 720158804 649497217 739603875 104061506 23759580 179862545 187552556 903306957 477953218 960048472 805679009 87305612 637757880 879224942 614212143 265576868 852721155 787711524 556807124 541520430 343877373 538782843 298406885 909740726 249772436 202979115 562438281 637691326 660908745 283546141 39877947 683639097 89608755 878551537 96108876 866360592 436127354 725124217 585040990 20029856 669577180 545874236 858837738 108677178 875909803 939966964 990948027 330813346 121215436 640363280 778964849 574229649 925871417 40924723 795102976 700613171 904386176 522263731 546855470 534407338 936525123 766327323 432862488 890551177 537040310 353687209 139202989 477886553 772590372 424840657 940031025 717632791 275585643 599402168 650660284 633556148 637590139 882748601 741501113 697683348 712203994 724216292 473287015 468784656 758307875 408880506 68861019 944329972 591984770 354010738 411171068 309919745 981709370 39999480 836708870 358700140 541988383 342836200 525803016 41229149 10685468 617240919 870408678 886579313 115761583 807303435 739134295 528998457 144438888 582432254 681409895 545424569 189206126 45246431 266170615 747814890 858768633 720147344 845278520 540865080 651817689 856651689 67062836 310866692 363560685 595057396 881737029 341398819 948953773 202794735 22038940 691317597 991257762 120209997 249007803 333765871 321237736 135893365 704590075 670005257 344508850 294740225 475274247 550430289 237661126 540484673 368888671 208187743 909772541 685844406 53379287 456258879 795920581 855675799 793642773 560841970 886361247 822175311 600394262 257477356 259332769 647581436 749613993 713521047 816308724 281978354 484205042 374429647 657506647 650327350 809824745 90829157 562084250 77912836 640525785 359226269 244427812 348015690 576431585 826235311 579048814 591576362 567353974 163142473 893270918 948002172 534964447 893491467 297881229 971832137 11788216 584116490 323136313 613642577 279409008 638535501 648490836 357523846 96988362 951345235 946578491 940300687 431536480 298693004 401177439 764249926 243293211 403729371 104467655 744351546 908116412 878114331 808178061 481162542 425530711 258118550 303208028 374649496 952271059 260340879 359053817 405004067 754421611 553242298 496239543 859328813 233680943 490645439 367771649 774394442 567385732 142379450 438811860 10040767 150983328 13524414 324551234 917476616 813300751 863236685 700309232 318026834 258740273 864614882 737863320 167409409 463042745 293656423 409810568 755713068 95416879 934688447 539736098 242759452 305848943 545422141 52196698 909047249 604725545 312258091 176883515 784495485 792535647 813270341 617404514 283397382 700036841 77634363 823563137 832904584 248222452 854485554 838892510 806937297 370308223 552573508 23684561 786122212 754970076 500026875 970379593 498742135 285790261 465719514 244152392 713354868 10413573 660617172 623913826 877796475 175700379 93096915 618345026 933882463 356118939 506627634 538591782 149159589 276011900 406065988 196638814 846117384 213961226 219798731 600872144 308086263 728445925 213343873 973490295 666791189 563556353 576526994 258445280 297495481 752471077 835084832 816685483 995874924 394420588 712556990 305433360 211348589 225252038 878645238 143759447 630195248 927683448 229391811 736172383 425919450 699221912 955019031 828189208 297867719 934524050 535768919 723678473 334575365 403966374 700361178 219877834 176432598 47698023 894276717 534260619 601189938 435319613 27175889 590463372 877358659 701849060 44751420 155365283 944950502 493971947 718921684 376982713 952607281 72302390 691028791 897344333 367162343 166493821 947583990 968590319 947316742 206336458 566653717 299127750 784610618 404537087 592096653 812395787 835534183 819677774 422123723 997394828 863477795 200524479 721410862 449946410 231563064 26643117 288643724 361049179 198246695 378035785 64359598 347784360 683552160 294060566 96126927 342102320 486488076 85136235 707486497 887458084 331933699 404138228 294767432 676508745 534200790 625319730 109334748 879480185 911230726 464240374 29475052 370818850 775473866 790421994 575961462 659861957 861096590 833361160 565586928 98711160 794337903 550983968 132179394 4793701 589609407 501037399 99055817 918725705 898338695 265139619 425048022 343597814 481727744 355211600 476304685 686862801 156385305 206662526 203900679 646229076 989391349 585225632 906620432 39393165 725347178 781734398 891419113 216289949 25890690 857764404 405284263 772053819 975243261 857255857 692751442 780279343 392359886 649271865 710155111 293649879 466806682 473240164 720063831 907604133 602734652 54209564 643112454 129979806 217459012 68649251 265323340 756182236 317129587 975449995 253528439 349530126 507690816 951479867 318762952 981108979 441101654 833561457 381931761 507536867 984807700 179229499 801731997 507135558 734722315 197201404 995208936 656540954 882140548 186434798 708756195 843382129 591797496 483157146 309319442 168003312 993187477 565265249 309597933 983584338 249248448 392473079 125298274 296946147 760519053 326207970 548014161 513943558 500070729 463793151 718109455 228160944 24904433 990599422 246269668 888145642 312095928 739082721 557393549 930333010 179835525 589249153 415402938 544339098 610980466 387150857 220760977 868778760 199198030 833052025 226075433 890802165 626901788 773668388 444542992 221326414 667105682 465950258 671528646 695622422 441551003 141551903 530440512 138204130 499073238 422867514 416340326 914030939 212611092 491063079 11693460 505809856 836721117 328758878 255381277 520346977 900329452 512844201 903890115 798909733 935884975 54789802 926442305 700875013 118598088 953243986 347903938 14102671 751213198 514962027 382751846 165123428 73730189 260635664 704348868 807549882 317029889 644876848 351432291 787968730 255254623 623608590 627136319 887933859 244862669 770673603 21667915 274744581 314628261 484182203 559364073 766557319 96100854 74499636 375589491 153495746 328882691 205419202 13426870 19213284 609676226 34937294 748957810 688734766 16772701 652731410 719108827 205687926 63876533 213725726 177714971 692835494 42684634 121489623 680085709 44463163 527744660 350318066 977399428 209340615 724587486 426851453 245191746 330143343 94041189 399297367 857196545 144352365 64026381 646896051 346345518 128795535 748300908 860818329 150300712 966395062 275593037 673010789 472894662 527226200 686056751 798976838 533157070 610283519 505451204 383443904 46767999 486446792 874973298 813653035 497697032 233562085 273696469 739460657 541630222 261245467 147293499 221448532 328187690 900177221 916163110 371476838 397898601 125643471 822423502 924353806 273093322 631459387 142241437 566517322 597729732 65604512 633452465 9026792 960393405 564326950 786373469 985758475 32907923 869632651 937850280 451652012 296907031 633306017 375371980 981325591 18755470 98489549 866523064 824262506 434537775 842259594 553966735 556061977 964635047 883454180 374900007 559756653 572515735 606303742 980178827 843591424 573478165 806903948 86452858 609733698 807298599 319295065 847137765 707061239 374814539 6559939 598241652 184047543 906506738 695150906 313598210 244128365 300880128 728555461 377234717 398052057 366790990 498159996 795800967 580204558 662555689 23834895 946503608 787035636 887460816 347350333 786506073 856871879 564944889 205650782 983572170 356811926 519818828 308869082 183349661 452190149 49434855 929865904 190307608 61561739 600465112 175687152 46030519 455793013 130084006 782794817 74264745 497860833 934612681 239580508 871776334 172778372 532443693 96967310 257118399 513099237 127413940 126244154 564667206 306882015 824809392 418268501 281657313 733597987 861613677 669672937 557661635 881982388 320628901 9819538 724625876 920005225 674584842 444866820 494605100 156184942 539704767 836791171 14409116 358360259 808272607 473983337 691832357 952142011 817532661 578771107 527638398 334225535 56623490 383951157 632381586 979318409 734695803 487440818 160362240 273344809 532600264 629196228 318935450 651692803 683903431 836252842 843573990 918658959 271827910 516648885 872299936 260759960 403249036 26629834 430175030 442574270 441947345 781982435 221386314 656272628 79824833 416444558 111009588 98410754 157837181 252675180 380311678 548616964 294584985 277583795 681876838 947793385 938746783 354377901 248961631 896177909 568011659 576834871 841482640 902418495 790931534 430964035 35502931 137256244 703399244 139385174 47093943 930620178 676448221 564216586 490599423 903469422 137159119 869859725 598995745 311949486 499938274 879211041 604096072 722294416 38242379 752599706 540146771 393950882 739820338 200330211 298599763 573755591 504745268 199159417 109917457 47742392 437235681 54782702 800228741 148803968 365347903 693682791 902984544 552856575 732432709 65149215 659995267 223036265 430194785 418347746 878348934 221808836 386548723 272573843 363052338 909834349 652791247 617000870 655212295 582566548 625205695 919279782 654150071 569943483 199929343 263185328 527227561 527295291 26301375 619848182 228209527 255161790 280545189 975959870 5422192 891223494 397041736 342641249 314149143 10917413 764547254 711166924 526517410 467467907 985050351 377573890 237782140 259462108 349395047 224268311 577752771 585136383 736010888 677589047 992632010 798184720 713758510 529288733 974623640 12178438 168974633 133261212 620412008 61408046 120451262 145128218 400780071 755010470 613070886 568023568 537850617 369966819 236073998 9995659 954294453 733644587 799218710 801322670 182848868 664793628 921515858 11880238 204548806 847376675 130855628 646142932 33536461 742271494 576980991 355700991 240345887 381761883 466375518 549449503 296659352 289016078 310575819 659318075 816635590 217974495 500801568 356027244 934407531 644974305 474960298 599173984 881360383 896553469 222929064 832580824 849772844 450290797 722719696 34869290 541258832 236132929 248647115 212302527 364456958 337418717 605471157 830218134 850291325 159637625 64357278 426898880 23314503 750117536 368774923 605599458 860972684 709684914 795922805 733737398 831969709 34244962 20853448 957330058 737747393 395841080 398754790 213453247 475860243 102524943 28321058 266170955 218430113 742500760 633184454 564266552 157648031 762465750 91728781 524364578 978206962 365663392 992213289 349900989 145108918 952370467 539134142 196634957 453973945 996289117 787896677 16156205 577218301 14665123 685946538 143520841 230378810 938527004 801180431 887870627 560911449 191853635 373545607 730659537 969852154 354890856 812025083 848798077 330406639 446592304 450126537 473853156 645712319 169442577 594506559 224039768 61646628 388659159 820235044 560174526 113701261 273363746 687083824 105388049 911014557 46672613 440213136 979402717 559526826 408153065 514922339 159249092 530991679 97658952 535854399 209536765 78658714 85736946 305512364 240966608 931399214 466517803 252640935 698652699 686719522 388654859 983368481 379758288 708427217 727996925 895511934 806060916 211031368 310599232 287723543 266167458 511867340 855604841 815161272 284122758 734686289 69787103 388494370 278684515 15618051 560629086 586558090 415037966 49726145 265170293 696055320 360690800 272423325 781907208 154004074 413025287 534377821 417921486 669779470 946792037 295178493 899130579 934334731 915759536 211034667 799835384 520953689 974308641 407733194 796512622 709234020 182131589 421637232 614739519 272745613 686965183 376850151 362807493 100324777 64215876 185936559 988337201 476868992 788697245 868518011 434006533 83202895 684792808 594052784 371297434 811897671 118023000 405433833 676445595 53554443 598749617 539552629 330420872 491704886 557553357 213972439 265669429 435725011 977717273 568348997 944070216 923760611 253571864 680965674 459264958 619872219 539027423 836335013 108080998 225808163 767486359 444083208 700772 487699096 56945919 985081689 111171760 6626826 654074088 620385748 123927957 808555711 127827127 751655015 696578610 798511598 639980262 974796596 739672828 808083269 972918658 766662163 715255098 166969188 768468654 657198349 369206664 316211296 200857888 392114914 692803669 160646721 936943263 839851396 669507172 761149827 166240395 839324826 956593487 562045849 615974485 583199230 90959359 264318821 805012482 514821695 507888949 13610434 336636076 681128736 812152325 13984763 758149889 453064215 124186710 259820112 145839042 265373391 617674595 23690872 198844485 994548646 248725052 675662362 136226036 517944368 108723782 76055891 154191820 428885426 821244855 419137843 361778911 47993767 891613211 727212607 306953938 783425087 301722834 743047921 947723104 152721115 93671823 605121075 793892309 46200466 842324186 61028840 276234131 234035888 654830735 594729828 700934800 285713713 443204701 423585774 133351382 803595082 124332105 232091973 971122691 352575457 441792808 263932440 663072198 855284752 264742184 160731789 640734824 609574310 493881415 62476987 920021568 955536805 892599002 274867503 955616062 931629253 843883016 652954475 480086881 253284848 209674829 95149154 336446785 977224388 111867896 687379198 192986758 200678420 576334764 225419931 587705966 194824295 867181795 745708425 365951051 403968632 978846310 21843853 354596867 793940404 975522518 447103584 539570831 909065919 145752871 555498031 1880188 930451439 447538975 85719065 615044717 212796367 313881564 178485940 587414422 410544542 647177291 935515785 825617987 143533518 237234610 369391763 973299791 17655941 720123943 292662468 743750061 182672927 922321686 986756737 969202915 262434218 284339646 572359457 288094090 763854184 47439797 349706865 654961871 837848913 39063904 201161011 539140597 733926798 59558524 932131226 11495633 590011647 869991576 280236495 320077389 451693494 746029976 425177712 82432741 78343546 692417076 674787084 532824877 612023877 932499574 758645928 726461513 104502470 481392704 738267197 546223731 458153696 527859140 621798199 811646840 902258217 508032010 744224247 473310011 139882092 274776429 900324434 827362865 159240232 318102046 937313297 267653092 117859086 327494816 592308079 693939569 757678214 611502666 602012574 984285705 920671787 221532616 356243266 692683635 976919114 572065179 21432564 934862984 121163880 850506900 200961472 155047350 79485881 400103005 34155943 265110910 615413161 779377136 16769566 63183095 568825943 483554845 844593293 920773192 192275733 372259849 359397074 631542577 960948970 160842154 8687035 251100035 168046864 220496972 278289807 611961251 562690934 543182094 467707014 803278091 714408766 849840998 896702284 555805897 885796160 963244953 269940610 305023999 57987206 391622468 651730493 682234977 657746638 670652886 491157125 181407418 799397131 435109651 475102679 78442855 47717860 25421714 854182052 524179162 289709620 344547648 126874832 93677080 281866632 918647260 100462132 785593148 125087908 935737720 471442716 523625970 898172927 676944126 191840969 711225852 73564226 839326889 114999792 276134321 185942732 753303688 841374521 428562553 199118897 664701694 382759873 928062802 302708918 618153797 71735192 554160974 315038935 818325990 535667268 261913107 152976322 256334658 538380604 128595033 122002905 474874892 557388398 187866224 541130036 186342349 16549562 465541303 920271901 560410975 423089781 265766438 350328210 932986227 593710055 328321221 443084742 397823243 52141517 922668083 214777504 971084800 63544279 412695072 63388218 784903037 829405995 197257427 258581347 204788354 262546657 477805476 554349598 489676898 558332548 434521987 413129249 132439365 673601175 233340272 176076119 854774439 911274254 823201536 562630238 796203991 224721 911115487 189773578 828963449 253804349 171041608 453380832 174360836 310340770 739727503 795939740 146250053 167264454 700691863 655534507 229691099 535229536 582212700 342908594 366297528 150432414 307428971 8000517 41041062 956544927 719142245 492929840 665267648 891706618 924390272 646332018 28150004 815351350 141025285 811541309 378273928 290814800 795080659 791708856 80034706 205753144 214956507 837432893 708333183 781731411 911368098 531386843 228866445 831780090 758262722 288354004 667156816 736290298 824051305 560498208 172543793 782570259 386478040 617269481 638567402 720716153 735371493 703384333 178205195 929501782 3596153 220252064 412974201 368611142 278145811 349502311 624427241 116615897 13606212 178310493 515115113 316907796 965941297 479524146 596510168 9192432 934747412 162479047 294178409 269317082 932593851 534512563 447033892 290339378 819519496 440637377 155926629 351484876 654423663 376538480 750530139 54507377 324915835 883322737 314319754 166442079 207174217 210672173 577123402 91690693 14547467 884945469 90053189 342772808 204774534 490767600 491391741 492741249 998685076 921432264 832515140 132941693 847815843 816932861 253401793 943844923 966598453 470913784 686004850 665566002 524428638 290929369 579079973 980299464 874495049 894613490 129098493 706166236 880731827 920414794 509620467 462201917 484761454 268508188 144015187 318679344 102138848 573185621 911629883 830508014 338258561 127174425 892149279 770042403 181987169 801818686 38804040 200595057 542506655 445760463 818630480 556749547 878993139 366116490 907652007 116631962 609472549 931726435 112054289 335262460 351231891 913305343 807659046 801223295 763803311 964074554 656490193 252225291 307611519 553281185 913186002 53862261 318856988 816039417 987325756 492247309 191830067 254031798 548312055 689899025 141853575 510391685 893016639 482232887 224721517 348664258 70412067 609675559 617208654 984614402 26063879 960505599 121859112 930578827 335247138 68071629 497530126 130238423 645262849 266859288 480759971 881698069 713259522 207886936 957062307 364282536 183663834 359143801 249631835 403064230 594862352 991012445 181592876 141048154 67674751 216255063 473231628 913568706 821720280 473055920 24740100 839549457 655940637 794755365 890808243 283417390 653086504 937975911 606987721 523081780 595931170 843155098 163214989 269602032 905768716 316857302 406347864 827577958 476527673 673029801 229385496 257405773 553202386 633059988 999317198 841906318 327063377 911367817 533457936 531588040 736753158 680346996 386702984 412729295 503613845 331816111 856837490 269612329 911286646 717781131 382939682 249570448 187278964 599425230 427460220 872820082 678337839 468449584 685291898 975892084 323658906 348022749 398512042 227435499 495604349 785815030 965109677 399670881 147461620 307324432 822614202 585732374 591037422 635378355 28953880 377963645 121444271 57074396 48303783 852054714 728522062 323410555 320074072 188324907 905800760 457680118 439762352 439209436 508639659 10922404 314525514 613399057 298932540 774206035 503008594 765501632 389337425 945960387 201405706 164393492 523199912 927030825 164008008 608876779 561620942 194819501 871546358 111922521 116546473 393738988 305129105 526133027 219426287 166949750 500474539 677625925 970525356 741803601 413584746 613920109 195488192 611099252 863570694 43001469 29917023 522375501 695321934 298843405 934401679 432935740 162768420 549324518 873273773 565338645 228094460 615384200 921155816 264129442 328260705 180498341 71026373 22994975 776273521 941871524 418494617 764713660 963534684 489968671 393757458 505305631 632291048 614940005 155659951 486813919 483234288 726402296 255670339 637833226 749657824 628930576 549498742 684714912 387382843 22789655 121801540 350316309 170587414 618622764 364711548 959339987 474255770 789635744 934661698 299055030 37268869 602002811 573825677 772567438 989394090 611065592 134591146 151648672 592972140 323224324 875596215 655306278 569050439 814015683 940269353 260781002 248670536 74999563 909660486 964267567 301889680 376339176 974033324 332077160 153347284 131913750 962674120 363292543 230021856 961663370 270851936 916114160 93273359 399753194 899130122 800088875 13598165 734426128 55097522 926806549 873381430 5555083 731881496 920408455 626299468 299457309 560183119 8986062 959059396 503997758 133796160 273890857 30738017 217687191 28441125 658529615 386532472 251882633 738224654 932680678 364226419 31312804 395001695 907310349 960897614 700754480 313688912 846297811 220564509 849946279 614064748 12921021 362240132 767421496 543868178 10980420 849097277 614845254 378089463 309232468 319250838 882678759 320814754 93303503 894001392 873984614 662244335 49726216 356026177 148862914 236399245 893929545 633365139 512020013 922969472 241770317 771294339 706985357 84401823 897798086 853245123 389294078 753276695 98301144 35175320 431647821 19353574 797673372 51691612 984741503 240348769 299125150 659226621 877899336 927585454 509110624 724705660 728990101 42577483 133901013 624847472 41174275 784005765 10595814 623433088 915531365 12498690 619600113 512271596 207564609 979711032 464542021 402552581 87759188 635554803 354475431 324224177 651117322 741370835 851974863 391269352 947024902 874921419 344435692 677661753 414739872 520193188 575971100 791773510 41989986 117457016 860947445 399847235 649375114 180694327 558637567 280946555 661000588 675445029 482008888 881604299 868264589 297614170 278894734 360226341 356821993 11898433 845903976 300824847 62785453 129372697 767526174 989222433 386877213 870217079 45460348 962745227 821546800 821667778 447568707 318928780 425055503 282273718 988817832 839588092 595669146 323750370 869643220 603364803 291990754 128280362 137418082 283444575 522530992 529688389 816335587 354031971 899856637 9234751 978854493 928716274 150625656 51220985 759837640 510237256 907293955 201702052 658849680 484380978 156350518 524110666 278006038 885490064 1231835 680789829 901928751 905463514 454117744 568046534 235305123 445497240 651918760 670153807 922834607 72116713 630321386 768423737 783020932 676456445 118726097 806702127 469416645 351483035 163421098 478858929 272029197 77021596 288198905 71549586 225089895 369305710 463993332 625366139 56302036 686459025 157180678 266633830 368426953 483683357 994278222 566856227 166225326 771239995 875999005 219290070 832528992 448492455 335028860 326058103 518374831 84269877 657182627 489677393 187380449 642886217 298903939 60517763 679099693 270003549 191705150 929665666 954181185 83259519 912134057 440599189 9735869 353923536 776684497 128398424 557158582 947450886 101255027 736359482 816414772 587131627 95751298 719226622 160270260 753493979 891575460 408258110 656495782 231704650 15064502 771248355 830789616 562332220 115965508 21648302 749949545 52602571 726670865 254593459 573658463 131675813 992023701 196276440 521810194 300611724 917973882 177221211 455665974 473880532 704788767 111519561 995952501 246810344 222455573 386269960 279253483 989667781 708272804 787181006 953875880 415790204 641848135 344291111 713467698 120196533 998699820 512069235 560139008 649805095 253995445 983098213 70108160 376532001 916338681 424695941 340662801 612091396 472360259 921730991 127897226 740854983 889720722 680427666 917565617 198675314 270214168 750856498 543150661 125231779 660436412 113910887 931225589 768791820 487580056 489350748 919545831 424289778 104321403 35962128 335356466 564432816 200953447 780971224 70327652 101915698 753679124 188572891 68269820 340616059 956042348 389724565 20117489 608819231 643706381 745761109 947459881 169220553 230403786 684469438 55494147 524651959 862267178 93470538 540905678 449762105 654731239 552360898 246757199 674828853 171884145 950269127 763697983 60715942 920717673 584700237 879315659 516769816 46941478 490632474 567421202 6840878 459806259 464427852 621152427 12569885 238546383 633929424 7224348 22781742 153997419 451543788 342037604 233107519 759926320 226905013 849422194 590833219 844575095 320821914 590541995 765643709 134561614 344536279 633040232 29312073 623297530 439613443 965985653 849078548 787529583 568104579 982112660 23829855 644802010 60469780 61760504 649074432 898953240 280703557 536163530 123232992 891336252 820736250 925207208 387485566 558741517 4988139 853095201 448985450 134684037 993545250 337190202 904347083 823811923 953276545 199672300 767353050 139545946 338023482 170481315 59226725 719178032 48019541 523841472 183708749 117372064 744566573 349747992 718011144 536708136 245873395 130929780 913829407 59972476 852608042 964830223 110362801 571466241 106447913 97288987 482500591 299665235 889456540 788616764 913436062 267108799 567001859 755759627 537952408 465245897 922691378 922036116 419566411 626712488 155224528 681524440 536926776 545951173 832548824 975366476 295039093 45513536 44579866 838974041 220157996 553625963 950023611 813891546 990909210 750039884 366614704 986499233 12830992 543468063 158523976 494633201 705856630 526786514 899397023 666857221 224609987 312996744 143595052 718661512 247358214 624810007 924031540 544388635 833720416 684575370 639763284 700211155 377849480 895951007 646465787 859049401 33950277 660389193 921218797 109110600 464250359 539428655 110326721 943809777 966302735 155757355 132329316 567762586 700584339 902254797 467163028 359983131 747001499 979887830 257866854 995812288 404503766 747751869 840400065 509939402 453083142 820013101 773032161 164124654 433279615 73608069 626519765 73276884 506002860 81784407 416164096 641247129 897368715 938449129 690930843 710435661 580286508 378900919 231434802 756695158 873060405 859841007 198374947 996255372 123942241 353752051 425690914 407510907 524905468 501518811 599217848 168165924 119614569 250528752 665478079 847939291 684104604 330247986 464775912 847684074 890277281 375442899 493089077 926539789 307735059 594349498 407097471 400625909 895122597 574443265 163198449 229914565 316615581 818914424 292743307 823841688 335393364 582275616 895247776 988473849 75513783 604793264 491299160 494889832 522459849 628459794 699158319 49776092 371728159 662163175 797192820 245202748 81566050 889809151 90109643 6215653 930071505 549083875 218677931 640919335 390382780 319670347 954783201 339123144 147063050 977174440 468727307 865659519 110040244 222969499 168964382 620243066 842502983 556117628 119995361 823955417 897478758 543534292 754952816 789928496 802233926 405576675 684608185 465850121 95300145 421953307 547450626 653052512 685204740 507737506 187176545 315016997 802507696 554501332 743919427 849084861 189764540 72673983 784013286 556748930 631530433 7795366 977844446 999267390 157124589 219128191 214208916 922467508 965253249 34773109 320135362 725402903 158340691 554708326 919970040 719570065 574469965 796436837 209234202 125699262 350939372 740569401 766479584 149254702 609819329 478602205 522971989 344324838 398842612 172956414 713302873 58058463 857240764 888583040 239229471 652298374 823580904 814841850 274207663 127787835 313805401 884865333 387455845 595028946 41997445 338037936 586233456 536253205 219724790 978379551 579938900 231520319 876030153 340893416 839287145 345389954 400310064 466575012 764896601 115184259 153763312 46595492 218569638 643152601 603835620 641369194 504459297 854763665 18278776 252592939 35444596 121780397 381794094 822040148 888423834 89698208 691266077 111243010 588650081 978734547 631043949 303131016 741180911 409021988 736062428 72893933 997297978 402295906 148166204 77156971 772304527 839905234 799671794 99062770 876555276 946607533 81167225 196237986 786471973 311412639 827219677 906299476 528337442 868356682 945786945 368225554 107897504 927192001 350578777 268212123 657994252 693110285 138244848 468214240 13754667 736469932 578542948 743986058 712321429 58778637 339929381 732188273 702940213 554151445 848458809 588499238 344028619 91902621 253219259 401946986 204521834 8412401 107595863 11677365 307992314 612779346 169734352 842356400 341538231 182193525 710285435 654008251 962686640 86471427 67782593 628317032 838706505 635882519 722498209 947190014 887328697 249951171 865942827 244949495 788584845 108921995 298556934 995748994 875765283 138380007 430753003 186442753 285109552 305565126 498510631 881191820 678789435 649882374 889777693 723152493 360107551 970632189 621586370 490945186 977340301 216933363 801947935 538485087 855465863 713829541 903600339 319899529 962174694 765627588 433061263 341854779 366559190 385331316 902284440 96412997 464094293 249806285 863953480 345587624 96599735 983336286 566997644 511885851 208529957 172125349 660710759 171564937 218171161 131015320 59736942 540885393 344662499 36759583 637107787 472256773 37216039 26740375 314879291 909329515 663213149 230797904 629941135 442961023 498148432 357520656 779102510 734922927 7683488 147357327 799367954 269509022 790891328 333565689 755476423 725903777 258533112 877526383 496042479 494476613 322506212 347457670 324360896 272944071 468615411 387832518 118288516 260302234 558411112 367919404 780608792 218276581 507033437 449472936 829650029 765176834 909107771 737085344 303638795 941784065 705383236 456542827 216269961 720782115 983294474 887427543 291550230 332103007 332976884 285021348 477279475 472216288 795475904 342000903 863455991 139378820 946670587 28756776 490363658 474905695 550826379 386123684 547240362 154476086 152948006 665063435 465571177 558026245 434243288 225512291 674642796 683548281 890261633 520548515 140907502 140169591 763012181 627264825 146005691 392219795 448707930 315283333 521102261 811714970 104751597 952453980 368266067 843328777 468481085 525776005 359236893 321874067 41871567 442931007 703435825 130589598 741035768 504703674 393786305 155024326 643368294 469524889 912082323 974031705 458712216 462737526 791426175 426310618 668976993 367748702 227033845 397544063 714159465 441275729 913332597 523728051 770475436 694107843 707246868 715626644 506951929 115069982 328036861 685820278 149326452 151927102 464532462 835199070 711934484 788894963 603146423 436624519 904438565 53817219 586386111 904191969 198907592 930083621 117175679 790725005 360176238 217491078 403619844 810470498 875130465 660442440 314724721 877054315 339657788 472699518 741033851 176582759 77713261 728351538 417559787 592424520 644852666 550622944 102676000 552446388 728793529 336630264 134450570 105765255 284894038 159925343 325640752 499048783 520899665 525067758 744181803 301280719 170879165 37644530 390620969 415017340 917804419 78539946 676378347 530498819 90327261 156670925 595677127 3724225 295510747 485768449 487331110 718009929 664236001 299485541 323170311 346992866 931232551 799138568 934234490 974848007 176108856 659883887 304092966 877722341 573571699 568693267 354165701 549797344 437174157 706457313 5365154 684533518 394876429 392815288 345564962 365968570 4421839 685135342 658984760 462460387 8036482 500960972 977241582 66937018 960867882 339235853 757431523 154081576 188412830 710268771 793531336 182538053 48002571 955585522 370913506 809361378 41015919 798729939 119915403 638717696 925666335 263324051 968375985 681481815 978863937 870840497 334853974 561689552 21203283 69783587 877858574 84809739 157387170 248321490 87868548 816816858 10990036 775330329 764466165 410713540 397297759 181035082 53423539 20969091 84034319 246281513 142809763 443534214 769586052 707600751 453700288 987910256 81067953 158277704 611594134 470335127 512848479 703529429 993772743 64945030 742294440 932497835 329509002 644297083 228887932 314712403 71376423 280328682 176178719 533752520 860560508 883881464 626651305 299195132 366946939 656000256 651390852 143770194 926694313 171668242 362698482 568731941 619499169 194192239 55374725 851294784 151545231 587712270 988914853 178904421 83000502 179911963 573008142 517801927 499208938 140775794 322721103 45742735 618820631 889632040 634745419 986678618 579504568 243000067 614749628 38928569 300088672 630833661 920917675 129423535 959028021 82055621 714493945 741301047 449782383 670313277 448987354 161822396 484039646 735178493 408479573 339737247 81152098 786102223 73671365 980697013 831926640 834070833 708191323 826549446 423420820 830078422 969349529 413336847 921863401 117717029 992326360 239805633 95197603 430503096 361407939 945204608 988332165 31907039 799570906 826748132 7447915 360760603 705651440 327856891 447683522 358454179 861652398 407981253 363525899 770430690 291367438 738380983 38699356 948896758 479263712 310477113 25244638 933626163 267724104 265315624 861487952 154836638 957140798 543579220 919775362 291002995 339951628 489379331 653730523 76131232 530234324 822274413 854880468 571156039 953614088 370533949 556820091 491464768 51927280 837414678 49114097 521041812 409240104 238945804 209581036 564782851 24475934 343133479 643222070 332134015 695225496 847075044 998756396 407249327 490897965 790750387 906159423 778840173 887090887 123180922 301557623 754521928 422712103 916996112 368199659 647909891 120659553 843176899 787191626 240033300 330354779 167720147 554152021 959856422 869746771 222099700 844630626 135096727 903015766 100071888 4766171 561390331 580496074 36509571 197246141 560180375 574043365 672937245 550676250 123820007 60947763 402602788 996630935 47207192 158817556 427916303 252465646 198101390 909945915 326047948 807818093 610867296 585996592 916840762 389420406 470564567 659086287 518609584 251282941 426677491 393579975 408861813 414008845 823923174 404104476 856386629 772682819 244804246 7680678 985722578 521621841 120678943 252606096 998211137 77030525 635610191 27107545 924184745 66541599 989671977 635136470 930137240 51082278 500832867 359044782 590827917 959053972 591015911 270164957 655698559 551236094 463987797 411122098 924428884 879401485 543765120 268047568 278375019 298937343 480513773 647948465 569964819 385014566 870429783 556264478 202766865 595018600 932326445 944318392 7301406 202591677 685925138 796715123 737687143 740638389 179140957 767427605 890746636 416589551 827620759 976480188 701677473 802437027 414520063 960195157 286319279 63840025 178527753 34752805 420569396 521589552 802640090 178229828 404358431 597582808 697057230 38466845 651587029 697975192 582824947 757325040 547461807 690847753 210012043 581480273 369246073 865981016 679155342 464160422 237142773 25089480 376360229 540789420 381442902 905933870 441951280 86963442 560387270 961529971 194776002 17119580 15881184 844857110 429336479 644521633 262321718 911324327 925014469 153444558 448721100 153670733 865607904 104289730 257665179 309268545 40746196 338825136 96086799 520384081 543913783 288566175 453291146 293093982 772381139 268454381 320629983 242480862 892541737 343089352 689520599 312403803 464012009 441108660 64817583 735058673 245580412 670848264 144713624 607234260 434674042 313339504 183786038 206657224 473816116 35689324 850225698 78276007 805778987 765682384 546459240 791116767 673190550 75389506 403254537 33752049 291938017 86392512 971584378 880383219 82012456 437639959 561413924 955398927 354653888 982140525 314416610 281970690 724798127 855431863 570957958 850156446 159920175 391530819 303401812 422608968 699368239 671493936 775686788 885921146 968785106 662708721 427525316 36511298 459501037 244258767 839937973 652023234 100925325 722063460 517358698 505563054 402997103 869411616 978432492 792139473 622438023 697383367 169842104 322386312 106911610 551939824 342878782 451574853 9363235 55130248 135557988 435640845 280843538 427191885 279297282 762081019 206617608 904096340 322608996 876213947 864741500 484045188 745167819 82685199 17176857 896012313 462046956 66583118 357178686 875310113 261093231 224567264 735606652 42125826 619535473 516978883 805343772 934536434 124766722 721008649 733327255 791966078 548485032 42427224 726820123 280484868 795250395 933271912 821107981 493862712 462839175 218474633 595976577 753009315 146113677 908210458 263995588 66689823 71375937 412758035 396393939 368186716 887697133 615167356 608035553 906618975 875944269 518162675 360894421 709221374 187632402 641881643 680258249 288267621 584537439 934457191 229147788 392315283 727774543 17899523 293077793 240075742 923921005 50946796 778038846 427452523 129655098 162093858 392740302 78250167 751538090 774371901 670346864 208805393 172238247 167803109 93746677 152474653 105741709 612790105 157888485 424140626 859111596 704222697 3868155 850651517 903044554 17211772 241470629 323853372 326234014 980149771 192188805 752397700 977169238 82012452 218188274 958075420 825734930 150255720 841423224 660111904 355102822 987711501 993355347 89451902 465350876 389448028 458207224 445537404 256449648 269332788 13175693 486436400 98393618 90192005 994414700 794350342 770919464 891753686 202086564 177550143 690390793 465325249 391685496 340481388 283266946 242639985 524041182 37324022 740794197 726193194 31140608 119057562 125683126 572750018 457384639 60198117 446254028 875504672 279895083 525935292 370567478 145455044 172183052 431887831 145577603 931909951 625114460 504841537 773363640 654766262 806958539 324224986 960054479 309644643 368728634 420960469 677465138 582006292 434507072 515451450 820959556 896362922 811078568 905071973 592275160 634593180 846516977 658657669 48313272 435898993 145768909 341944350 657454367 495995977 878332578 696501640 60449599 901910869 684858892 254836077 331145661 245463131 883823449 863186767 321850416 109675315 788533003 62132479 917124773 708483404 94992218 324730151 640872990 880199208 659497648 177799618 250589966 811001819 511813675 655902366 666632159 146746768 517569566 129626081 963226476 610190340 854474384 187145345 889470855 400175625 904017851 498497226 20822388 389345029 94850702 30253276 902396012 636616560 209628460 350278955 798034971 852192089 200935787 44194045 876325667 691395810 233292630 681526000 941886359 338644160 791809964 620384113 39312256 95002300 103703134 861241157 276805468 649297972 545704724 277308932 328071834 671255194 871135145 866792089 816632351 921008628 394660523 668416452 750968004 127953242 143453148 458892952 407536597 685308796 737305779 518339325 208664467 161772826 674418396 58225199 213109171 70527369 899427508 234203965 418893278 555767093 523078606 361038219 774687279 688822297 572179312 832992592 231428536 494759496 75266326 950722585 386616061 862583400 469647598 699126596 517545591 214233138 74163803 960772230 714170642 198724852 526175347 363120742 397017263 858195983 494199937 617099967 927424675 207499640 719395971 572610882 117975606 897225787 294038956 537647089 777726245 651655924 136737508 813466021 683809313 863795796 371938627 204173450 213386062 676631458 574432410 884024990 245064389 806680375 973483498 441992245 822308114 88187137 386828266 224295032 108271542 527053057 510363013 496379873 468590502 441323981 915704922 170492608 618282954 857989902 428289851 130472377 310523263 630203395 497297582 841901636 593704214 199114749 160168815 695510828 571179090 820039905 92308204 841860881 732910318 824521641 416028103 299379942 111062805 125375715 873748568 123129971 598816232 124764976 545449769 909204179 926362620 479197638 142103416 235597047 503755737 330910447 412918200 931542562 778305660 869234824 825216528 517191788 687856597 892868739 149415642 615427903 260661578 170764645 336428325 248909277 528624691 106700488 562965300 613302743 243661916 14981082 831728381 324264343 239008902 712997853 259295403 110487768 200830181 773747877 381254429 905436456 135447459 377086749 195691620 631938669 460925276 632754114 611407945 833332573 446548896 884002598 115988164 299409924 262394741 237934703 34937990 891151938 707488722 290452949 253240176 656200267 922519589 555167527 123313434 412675877 986428622 499718215 502768461 581932845 463207842 131904425 324559497 876599442 890129513 153396952 737429632 524505049 285254495 47653618 265885849 211336791 612253623 990510375 219262574 584330426 765101075 453028669 117098574 230458753 712979214 101454863 121914300 895534463 167348658 39395849 58268654 570987612 559023618 813351854 349698639 64284948 325560690 514804243 730895101 805373046 239227753 141640033 627020619 44766629 829284806 105262422 983656000 809544859 310813528 755692484 904821015 127389857 120121957 134719761 358706621 31640281 381612324 452936886 736580438 411324084 16007235 982720448 712464569 385569404 303366497 129663314 910390511 462440395 984922005 481857825 77303736 952117778 873835493 407184887 462342662 463095572 33651664 344713776 303589503 959577960 729417669 684896320 253807103 166751994 179714473 325685034 354112532 857832842 999419733 972053258 820255616 144354091 172005654 402488717 717700283 970201286 228602924 645506164 535001711 337475733 885043019 190105109 206672378 813592232 81629981 771760089 367370735 30626147 331375293 639360191 950213269 717389310 572531773 76710360 267510374 330382084 35488545 732462281 689815698 657768148 735351522 952266316 808405370 580057635 665570157 935121583 388051253 216266360 299835297 585606739 280256014 826818223 38873556 959405102 420121347 540144503 773975631 372208202 457450568 462932436 784513997 500820548 357319618 793635741 660927488 115986893 646369165 757040639 833046540 501388077 486835831 911964152 49071882 70128571 971801730 734896861 477048967 37866086 441908582 716963028 55980802 996853807 533431052 231791451 961178225 860220076 93050388 138389439 986357437 134268039 704712784 29590950 49098817 800005117 438960455 234890118 851905103 972889952 248399027 505600299 534521259 758933397 571295491 209450549 98135822 983954071 787653082 321106583 97053604 158915570 408231054 412500249 63442318 189762377 515222697 957367767 146785377 250185424 752464492 269845697 150743462 671485394 451548487 257510425 535887704 876230444 909086818 629398264 122816105 632583120 604860696 964981704 948348733 863097156 909224822 563284683 681492524 968641056 508678849 63306387 268862981 894860436 997264877 13247112 744580742 756934367 191787558 529361254 711248613 51863513 79871819 63129532 387529290 26849130 843363438 316968045 945652818 277826320 162503253 482779955 707306382 9340509 748083708 979047191 122411010 908477815 338458897 103881466 7019430 895788951 118148727 622503952 836000488 521165706 272699588 440958048 616252712 161252915 934262978 254275909 990219067 232961287 751500785 470894064 585361897 483717263 322471684 198269411 265128559 762177770 818678368 434329975 398490878 9443400 451749024 386697815 367783738 201837936 509024019 603018243 249061051 473518651 584408124 543311950 507851663 434044950 212801105 967499233 103219894 843214980 689625533 242523830 815230629 29857178 707545503 788562077 544847300 286983810 972865097 184263098 902777584 965535736 762986433 836689157 439937530 822147792 659191363 721638600 892619301 918425198 563201725 677265189 651600556 225083212 967166801 892640910 107649850 311542648 611701206 419852363 946011760 588586259 790573144 181865207 332724322 253974739 76735892 492126979 362998554 153899649 491068797 46582578 939035924 303023996 551318970 148114715 173517248 147387189 272946213 67024811 315793924 297632689 192519501 753687968 745642167 960390666 709681909 77642255 318511911 44420334 150631059 863586526 929981844 487496990 762394578 371170635 845667250 133863921 135552784 814744163 426581291 335395790 592669152 102070156 311787035 499250869 175941002 707083516 516422546 710911159 328755078 670874175 550568982 567173753 572111877 246164660 757894174 283678134 571202664 832708113 860627608 848418234 224782790 74209499 783070052 360842727 826452843 679755503 990809046 491413556 623281491 65393660 512138552 110953897 138937523 820590598 157604165 777258212 403825265 204396517 98917040 836663447 850502567 205640644 738847643 751271431 137806884 587365794 796518944 980681615 309636842 704789460 192993484 269569307 563807409 535188865 355594527 644064941 487402595 959575333 106970637 824672988 571065758 921048334 524151935 946333008 71534389 465364450 876101075 70064967 48977327 612663063 64941144 963426835 288443847 607797626 898614739 703906202 860643562 659368361 846737918 955957461 108413884 877983385 200702723 990949457 4449427 458567696 751222789 444156593 756769274 540267819 371630487 794094890 926991664 140338906 529676354 977895941 24513703 711325791 442554628 374422304 176089733 118178771 886274508 701694574 298826534 133441697 624097279 86330482 384315800 70895113 156032758 409437896 244088349 155394974 771036798 494203549 340621997 643786697 243428694 989276466 835682673 481948228 693757876 730485340 789181769 59692191 366340033 450240263 55056967 650331838 120935960 986458030 126720562 975981912 712406091 29121765 683180804 607322234 543678302 346089424 3216236 218533379 863986762 569782441 318270797 28983845 320468091 385433917 636268093 548007914 690886739 98832751 568033287 819585965 902232485 525286836 357478697 402512285 503135290 810041238 244933463 959672381 722306127 391139378 832907766 136219879 930399509 728842425 22098082 834283588 424097584 184434930 71633832 113238741 987964729 975487415 145770637 609592686 547608124 46182259 594573957 329943989 478029883 344155307 902666492 690157736 385886889 64100466 95742993 311026452 787617519 29203698 541194518 66679326 272658154 473816554 494153490 574661054 414728043 129666347 710037311 406596927 142984886 780605722 141197708 721458113 63498499 27749170 240824091 813398199 228064001 546240127 937107652 294983274 7884366 639702563 467662225 343815283 44198400 327583188 28212032 244338245 586600223 94594652 367290564 212682145 60698408 203590168 500554948 734054175 700288140 193076602 689138715 591745196 709594926 428566408 69082198 71537670 534007017 947986522 100239417 921657154 353351176 32802207 57455674 919437127 864673228 31325977 296751365 614826577 971633386 289262364 882215926 550499950 23253514 624656147 129015202 397965316 307194953 953927675 940463694 464156745 844763576 40418535 508130934 269916106 81572314 776350586 102111048 626478309 876562474 524748912 405201702 52467790 326158483 328727573 64724008 250475918 538353654 553824460 443378328 281937791 642435240 5888905 104632180 455562961 623380721 544144983 775914223 225184393 445967757 532831444 547717360 848171645 801090095 298713264 652104593 345444313 470109690 673414194 683969953 623552412 787640326 194755763 679219491 888953628 853114337 597078304 618550221 275051646 452540427 290075260 272951178 126236479 826671224 516758108 844314360 689877166 832421138 792630121 472035819 594545263 534421045 348574177 604301288 902922489 923093809 887549975 556230315 156128281 427579084 199364335 789088929 236445037 871706557 597885027 709581678 622848746 261175090 514252288 381163625 560574295 572438859 901988713 861771035 780525775 243831708 138032851 128833988 611821379 861177775 937473928 582468054 801517302 519470464 968043108 603157112 791254783 664555519 306153563 835497220 358002634 291889042 491730673 850978185 107409303 743501968 361738944 10371913 441941242 359646151 834486774 148870972 823285593 549372662 795080404 812939404 456956274 869360468 76753968 276556567 254712274 743046663 227004916 598386161 968677726 377209006 48379292 931192287 725294030 920042968 909289148 728078300 925208621 490136459 755112312 740272024 158088027 697047486 390285067 464464884 222993035 557119198 842895425 187512199 903685573 498041933 864559100 832144156 861790309 287261406 971310002 173418546 734957978 160162651 55262189 44643194 761979112 855176959 471080650 990974813 835058854 422982653 159065723 240715892 165814913 142363639 677377477 361946126 675452407 801903239 495666306 220706989 555778269 88369593 399946273 600167561 730795994 800894607 195606561 472770571 497905386 238256508 559674521 85411923 719576539 405112554 619278515 628988339 597535443 365881268 22975789 874085938 316978376 16583084 462155479 296500747 924770822 594787350 440316695 621311019 644774573 941569067 535592552 871620278 519468849 985450392 59748566 382709122 491631832 110442748 778720387 351329946 394551359 691601005 194887718 795274940 439347158 747307508 88238471 635038172 658882143 69221900 434810884 658784159 181382003 817810471 530670352 804942305 191167997 474291497 420265646 913662767 339022525 296595435 470279162 185776974 417730758 890624441 839145376 969870770 785878016 73799893 254295651 903114759 4926375 362496242 948347288 54619308 670948042 80146873 976338344 431852339 713278669 661457223 38122642 821529315 817107431 957123245 768645734 340936502 316256677 411182191 328919499 96301659 302638437 197089542 130443386 609090485 464112348 777680222 405909440 997338714 100872336 640508760 219408640 82120596 245964383 20126281 930357807 295492452 389750263 491360633 347208278 70874874 259129691 822506662 233472532 476788030 728446308 43440254 844418585 4221771 29266494 194602792 488827308 48091886 871024615 5347516 203446566 998696235 903105203 528642502 999085173 272949945 750261706 136272839 26625434 922656385 710460329 434718132 783905067 503114274 432887453 185558645 236480210 771409008 926197067 460170599 782443468 922350577 999717163 34036443 441987434 378251103 396606728 548628629 844045203 580609064 762951041 598965325 16353600 289048817 95053708 455637041 855799551 613210639 714748654 645212001 861208434 352858124 747527875 145351794 504142797 207343656 961636348 590280684 315983450 502495445 264788956 561473228 320175864 293101626 127727227 257813251 742393240 489683122 78427459 63511028 656240319 695201098 546701686 212800762 532619272 860039238 571825829 913752544 461835423 933492636 800399674 230324583 769502150 142263671 449666288 746289603 877940052 934805685 503806805 268001566 591697968 492488042 790133327 917744148 978482907 628488027 770768532 286700598 129890276 906453124 355603504 153147527 244477553 445933971 72194819 8562690 295434940 953313898 503168320 60633105 258346644 16768161 964772336 339843863 810567640 230833153 312608621 336605416 203332864 915934986 352857575 516599628 207148948 667214190 235859426 110641280 772744370 250904212 335820470 4116404 264767884 938891798 292904718 539221901 952189928 408154179 751234922 630224549 392782494 115707037 755390109 90907142 843610654 867141212 584296527 457347507 821233383 699737322 972610428 65329952 243691025 782362213 348457714 662807476 377581508 118880289 774340567 742814030 804412351 806046499 848669218 140731069 958846418 452485799 286005533 378886727 701070948 332945562 620237802 133970979 842478829 95534112 64256506 566132479 873788541 998607887 456814487 193564794 891316788 226907507 22066267 390666667 577774536 512572424 961053111 541557144 388287490 919033539 319883630 478153152 549995328 518668874 270243863 742448274 613175285 572452727 478952350 275573236 469032741 72452569 605419459 869323709 136620266 856376882 968030361 908041274 173680369 515327738 187960072 836450989 228710141 127732954 740773197 221096905 398132067 591190323 668387701 338695224 117208461 798081685 494774757 702101269 751408248 547486536 466770901 811610738 442723125 382909894 701656528 310270419 538586987 406674750 505687093 738081457 611563987 827089939 880331193 563678969 454603451 943004251 383224803 837996938 751206532 804585569 831713167 44434619 956673572 163127588 209395052 327637714 414708133 622617302 751093374 418184846 984860836 354523485 421556380 686109086 880937171 436517077 646621427 337645351 344198263 248694283 372307073 956447810 862211306 561872644 173538458 984029819 158800154 990088052 441389927 498983507 869626376 563346248 518080098 203611583 972585291 908444957 65273564 395410600 235691915 950182598 646788216 307845993 598522118 881653193 899628973 824305492 948151310 892330466 222526023 87231277 756816264 375067008 57629670 572787117 682341742 775142467 956064381 500213760 72762190 465635716 109343444 500980296 389673674 128319693 598130439 865444888 669343254 552338012 398828806 964311801 674703997 511731621 524287251 761654504 789383901 269140429 409743942 118752470 235535910 881727536 305823500 149517607 130680286 52546779 869255076 651249204 19122848 490619154 986432161 659456713 686257816 847974348 661476715 276550823 607218185 72796210 427731133 927026947 745449415 573067812 170672424 229009669 882913725 401518771 195132815 168716874 820829545 422665384 114285482 447020387 415717467 246739708 648108163 703223892 217568954 137871710 768325883 923318037 972190142 411835568 260135494 603237396 376008759 848847242 794657899 85996722 833224965 203805366 200268485 319243201 57731997 918042034 63501444 436437005 947444363 108825393 958747949 743918288 476424170 460999066 780726550 180348475 669932525 583896456 668384235 324533236 634214234 364332104 729344812 81396626 14504458 521957470 84004012 823867171 514939243 283070976 552444180 886500264 714094846 374123417 948778077 838734227 402555609 832868936 138523738 465171279 309422117 534004318 831817004 36983736 490491297 468921828 57294795 304824991 8234013 723741970 711752324 425424199 446319872 111325401 73147254 961544427 206565059 383498075 567546644 520042294 269888372 785436781 449632422 755669193 112432436 70997020 856598727 625257400 427811513 495479077 929062376 908271117 723139021 664367995 512825036 14904388 657227725 659588292 913444618 748662733 463436330 600835293 644620687 843252110 595305195 371855954 257253657 946135134 950849322 232556262 647609021 755957643 1926547 827098129 402496609 960130389 531940584 627671933 968435010 998786929 274928767 560756105 376885360 743653766 548459714 694787014 836496717 979557811 737622958 567018364 600973842 274689288 110329173 916148774 239033931 178158600 248227420 336195569 778307413 341526317 297023101 809719874 410391783 725861732 443388166 302310957 932285318 232344205 223246681 18212094 271433999 943788028 245605226 740431540 927316273 542573819 35696708 51841 587086320 877317958 977133188 34618188 815478820 766952333 804368092 978448431 824236536 423323125 774677138 400053496 12135275 620429975 121508862 183437484 209498834 492560896 553442575 183576576 315998548 801540528 674187207 388983775 416791916 889077403 539334842 662264807 464057707 617849771 112435603 484161259 744327668 245295163 813149584 341393778 240493182 808660637 831493121 210924086 473944022 352080534 620357836 882917031 536794778 681471453 426670828 471848806 514625471 898261151 640899822 469626570 154761483 724760062 509538674 722426206 700795803 877548173 209080752 764487265 534463071 194685142 533730288 623480388 915278489 976200660 387534353 201016112 565225058 78749561 691121155 178464126 518707493 953240361 815170125 880453180 282664994 854451261 992206984 5425583 368875756 507042434 73051105 295820235 279342060 727377079 927075227 789145277 715633883 386700562 930434955 220372322 440128332 292547516 649346202 805485005 176230176 655070032 964259655 117611973 574328591 683675488 851405858 938517316 114630438 508174064 952232530 749640441 285141315 415088377 87412240 983411911 87088539 51408104 584368938 80693316 554746165 399460636 753067905 6616379 380145261 453177707 930177931 202961962 486264690 466342301 287608017 502080709 305100999 643195888 372034674 31115889 863761350 696192914 918194591 613113033 62751000 661258026 864403485 715023901 79985470 856629584 478408902 377649134 278988556 689308433 371312136 497156468 118360104 55879276 466770532 252079128 322776463 158546135 82038000 944316922 163287569 813934010 199055830 588765292 211774160 245526258 736493779 77101172 501795781 585058640 68207545 596005198 810418747 891963160 233906925 622588136 330378066 38829187 506173417 17776229 941627517 585370173 139197371 279774875 356883460 648239079 646402436 10182293 180184963 362460822 490575611 334993425 710738537 600715602 250323176 97338370 621226618 924758424 543503273 880812303 925364814 224745433 288790960 883952146 375230928 574753785 309524482 28999323 113195711 689135568 981681337 216037739 153191216 584010668 493477764 719623929 188773386 460182221 884561442 405530608 190809992 335176168 594474219 238477743 882783675 238509989 165773127 465154760 369187078 403347233 165254196 535141761 219627680 335690349 337766084 687900758 414192917 372230413 261036700 218813045 795841734 237121657 311248503 542453824 730387044 79609503 210785441 157019599 835082105 898201695 928695165 676929387 453693151 754933262 98112512 741468692 628739910 369912820 859068979 993485820 330524083 362092238 220042676 312259338 345434107 147207756 515877429 880870744 395926348 489073556 395352572 267490230 871787685 120739261 270552674 198962724 497122649 965007957 440684116 72333916 923538321 867871708 915582165 268677189 656729286 85286471 444250490 906997377 873636427 391939453 138659052 245896928 708878785 133586909 852216170 486707947 612935072 34795191 172274500 218655322 82907573 930506446 282260833 550629790 908200350 320644317 359551930 349261400 731279184 397126670 931522525 282251744 843294098 314884228 307833195 665167807 691325567 407684563 474735258 655314485 611819016 260463490 213191347 16709300 44887152 279682448 52170901 188357218 60296398 57404140 978022704 76647579 167968142 861680124 570150923 941664621 451392240 706234135 307765183 579426331 489742216 854537995 11647610 921513371 894195388 890221464 768014973 847059224 139912009 464047090 623282846 552274032 159335359 473637187 688953031 700757686 262678784 265355046 356907637 634058417 892045509 653491757 475886906 607276380 423908377 355148381 871023931 605517412 909058524 810713005 372838322 926761645 588757313 909108875 941787501 329140942 82339408 877156950 630859085 855896464 59925605 64217060 851569352 329863282 467191471 796495870 808937576 329635880 296653490 240139744 804265546 996548376 501059269 974321594 977802912 980288987 548486805 136217393 172173359 250523586 670860704 886062046 1593042 975543631 809962939 427291086 864632309 139253943 982796685 760911872 621617434 460894823 852766481 992969962 292748376 954490748 427963928 644786933 660898519 437998153 597753541 178415356 858536277 560789205 924099087 701138641 286111396 661310298 128139330 444899768 855876137 743724232 1207678 38462186 313600095 365843263 520388663 228172308 782415698 378797208 621646771 251172309 497596197 652766429 657298575 258066499 476484236 277677261 605146939 144324455 606829906 294736985 980601 406541244 45629653 363295018 107820002 766828212 426223237 786805528 154862689 406462771 91491433 907534516 478907573 669228562 987286425 969104831 893551092 949128861 342576837 372462001 562871299 615524118 178082988 160141363 442976798 712838448 456962726 704822693 499094358 243951764 814607131 323067801 516091150 555122527 22405642 27278166 399569790 627458210 756211587 406488150 514478128 498380001 148612653 488749768 575399558 553881237 732964289 227643406 749104178 843075754 740026764 124837184 80219067 258766081 555205873 114844584 59559679 353062127 14710757 950451012 356200876 546206141 338273138 508563272 641330117 133461286 222384180 228131993 263246371 776336347 285511903 65265234 317620465 55559682 226345143 161309251 430043183 83628467 899034134 734263661 849250353 295812474 351560937 261481607 265806365 285034712 173124916 887385212 144342128 724411074 308264330 436110571 60042618 789676576 245639061 607736486 297844189 727081039 341167764 73322547 244314386 749204896 885436376 479811662 368419812 157905879 29793094 835458661 772138226 179631276 330978264 312941339 538939697 407252557 849627164 626208453 769322089 742367194 155495603 801941488 117641139 661027304 796083923 311966681 276195841 844474623 252353734 306297075 427838614 405246492 694715497 62289765 737495946 207763248 431017390 169336201 211067463 40030622 640007450 359521391 177075727 879162049 741342279 742159959 70900851 83640932 236259427 875356987 263353821 280342344 652957872 767880003 649218055 485991329 684252418 489825614 102637186 175010201 459020868 728726896 776234801 447436 291687667 672434542 510089419 405523403 842196897 634105668 772341596 488915609 40764787 984829343 418005188 525254449 403922596 841617508 397089590 928813822 35792640 892195111 17786811 653459552 336433258 168584629 99093677 961394990 87005526 598449802 959377980 30394671 281742159 445286747 782288108 334543008 471624050 228022670 360587285 486465713 1498865 570120381 824263778 413911560 312102290 202174263 446600275 752383292 200160814 564958335 598273723 906768731 826227506 494782923 478721858 850603620 640643873 768361094 764318435 858206670 719688975 27125966 604628079 567060224 233536296 547425783 940635913 154457558 966744359 171622662 362090665 606219043 724422367 182318390 722140825 413724969 739499702 157030519 6554619 986144802 676082213 311538154 955385920 658052795 29411385 775947366 729282482 332076180 479455253 136973558 164019179 220893377 735701870 626683225 573694556 468810316 379426573 204052609 364809415 322173616 674806609 538007316 634518982 764298847 136887466 605346286 264617282 617283902 655207455 565840541 591752956 550059812 355037641 999573988 44358407 297012830 503274326 466470456 617797195 198843438 707541127 790645318 997227268 977956167 337494450 571685739 496138050 845268051 709300800 918320186 647219047 550976621 646479664 184921338 734754988 866541479 686298515 891051046 624255899 205535622 28290318 966431467 831077014 283364737 154999387 747304365 291969103 303055237 778226632 448907906 378893902 415391860 859827126 421663157 567124335 951367841 584891675 537793605 88454753 776611413 586086401 937166435 826706472 670763086 893465604 448358392 38370971 277438011 178833624 709155100 197045990 486408513 466242753 738854560 832541194 43704441 755530010 726487173 756127064 153089903 152851151 417250947 896362234 753917605 531196130 830889091 869031530 312227342 730705641 813733669 156683513 526570899 19462542 193549883 595330634 63292817 729585422 922593100 499168980 26286425 775444923 75044882 441986659 917672367 614619258 785449212 720854167 795859788 64786246 379267501 82127203 702689628 145434027 174724475 634278287 592053761 603437899 259793393 359330615 629980366 992907869 472635213 249818699 247451980 435228713 7944963 970333453 488811896 16080269 109432888 781128853 480648771 523566459 600597575 437134160 51739153 173712760 233501504 453378429 698349883 172522527 155071076 771947951 914050189 865042332 253665962 255705422 496702408 349569074 444089662 104324373 262683681 383153846 605124092 151429525 473036992 216870673 77273081 430129585 485153602 885649089 934915067 468684064 482594360 743597912 656135932 277487343 582624166 462991100 253619883 286895612 61998469 636606694 998338538 561115516 81381441 238883811 578199889 642690933 356512059 99467990 912629162 334024517 907288392 840818996 754880627 988327449 94474032 721075590 813646943 267203959 824966192 178163178 947823061 422840757 536776312 271670419 237415791 932027519 967159726 418193477 371910269 458885973 301856106 165157082 211061120 147774986 339215288 202009023 649950383 230543686 587276697 269766775 53086325 379510533 189355393 542384919 742287344 292538135 847153626 704818888 528233844 368263070 194718080 255701065 441381126 891418514 760780356 699399787 882321634 62213440 526183274 140703891 80750070 289417415 316376106 775022395 559069284 319776410 218028082 349799536 269461508 597296129 412650018 355198549 972167903 138732951 352537614 147560864 379891125 389873101 451403776 694592536 644357752 953097062 751960692 347265821 161871055 20937721 460053211 71906848 41310356 402678387 730113560 499645222 59078742 676530578 608661766 306987337 71303640 608430698 796710127 543760695 812907152 254123748 815247382 978071473 601968681 482683450 904647727 385561613 816076545 926194045 665200354 274292917 395981996 374312975 999265867 899527590 510161007 75933225 157198205 693404402 896197062 804783446 716229370 815932734 127847134 468994294 180261692 115441221 204849435 16074429 409437488 327788371 498256788 903688497 557656758 139319242 673772434 136401455 601488674 213244320 64633621 757047142 264574910 964549599 491546959 140619994 415916614 500931365 315712294 71965027 336228714 220219938 455213494 849017131 213888335 449305116 176847053 711912500 538825231 603165549 633663342 539664592 22312500 99795460 601114191 180850215 508342081 212860896 945530970 511159988 807610921 770781593 170068271 258794184 256612310 512727 412931489 247751430 957930403 542469848 506919477 643612389 588468194 930674926 870731174 771944242 896999512 52730623 344331619 278295691 325550268 870332420 200600079 37542372 725102395 153177226 692263425 921554182 977203447 477442868 225373122 443260683 140873859 294539062 205981329 477062884 328669801 350380764 47658210 961009619 854556068 92083201 912230618 358416369 350778406 503558296 44420309 98187433 93221715 759916839 728711649 530758459 602742916 280924487 239721536 904277306 758685574 681506341 517870058 107512590 406356760 840132356 408670472 932828787 527691633 14002617 865507450 708744441 87600823 733928238 694393939 730097282 742533512 40812511 428537431 804526022 691102069 192489568 540932740 174499026 83096450 253822421 143047558 28406148 747612840 845385848 337910081 601793553 471082580 597952534 842024779 76346240 997648613 548647570 546735470 218245677 92853809 577150049 585336363 101179463 469191168 531960589 449895730 754135633 97714320 86272435 188059116 569890725 662851856 550165380 468446193 780035308 777613861 563683399 767999890 656456359 699162727 117273301 624038992 678889386 475063525 282667932 196783458 464759707 902045 139909405 419594804 843049847 674544645 465010287 899930338 492971534 121100677 367663033 473327297 135110786 494963706 739605691 377538263 434460364 584871477 32369990 365233758 85556791 138468986 685801919 644492613 95397859 556397314 416507297 153659055 453612867 734340217 998166520 594549617 335217311 317330560 547374054 333821080 936464787 848843820 821075233 326930401 763394958 463105157 457753203 494328384 517319764 24718088 448154681 293039194 919730301 860117030 661350629 436933898 298966516 640494531 648426364 512558048 709871736 830350775 835096089 319292317 235864094 510559312 736744552 104270520 603611597 828454095 69166636 385275868 620456384 660766182 540146617 245918311 508402184 529811520 63668858 827553005 396585224 752338169 313473900 715939764 756326903 132101154 972109729 367804725 140016993 590994751 652565695 689964705 942515111 813605832 961449342 224574554 366496634 625463723 775058990 262827125 105068132 223684040 460350766 182513471 279716671 248353908 243591030 7993781 960384187 301766135 896060174 904839690 514442205 24706318 533069717 427503141 757139578 602511721 533568699 492603936 915495872 363488302 718385351 473883338 252550318 570492532 944848145 144257062 579118743 337976777 112988809 675331050 822162852 105068205 616639023 478919169 98882382 452592917 482665880 705463562 538535655 906402025 683469168 55653590 108606994 30502021 103349746 834647789 781450055 122265916 350114674 258648842 397973073 450694608 589800148 311469467 40817359 957413116 80559633 394892866 729164470 14922730 941735097 893819478 691910861 73691837 942047852 987110243 343062831 798230793 689673568 441705893 159098829 710532182 245703390 277871761 344821482 100774048 377967045 623718221 132608925 90644698 449041670 101222707 867847762 340044646 451666470 960789074 57174345 384350878 555238847 118425581 461206294 394075471 968203263 955793658 982220575 634971449 651162407 309941411 884514337 592705424 870299661 444647625 100277932 981070206 731396762 104703612 978893730 458741918 893399117 162083972 771943100 455349635 151048887 822169051 350327557 959544367 173644285 30796337 156204893 962343580 655116633 467424871 752131831 360320311 953899417 93588756 489365979 266361183 82564511 345459459 62558565 576731627 664727263 147102643 212447940 142329761 753141732 215188950 513156988 82570176 904078539 212781522 200925668 191027831 848095174 719595075 43440041 49829227 46971290 473377911 424714313 407203893 51628065 325410544 499509657 697714914 738320073 823064038 540526656 640827505 11641620 788261315 656473657 194680152 720907030 96278949 279612757 712130560 319538682 860307935 283638711 513028420 927180413 403896952 396066390 595802358 648698737 276496298 420331902 449740379 500148796 522851940 816313679 287027882 241302870 546314953 729128509 436003728 87878863 441471151 864660366 334198190 283082950 37904929 144933855 312947994 389907955 357704158 207019424 702815706 814559774 999261655 41648019 841907820 767652517 144784308 25831761 498930753 310672634 65401680 950741445 77895741 99050787 27725113 805585838 579114809 65489977 83366193 523519521 198638721 549971177 193584815 750811398 570787927 364428790 192292191 663837590 372226670 974432437 405150622 64435427 378994799 115492751 840061183 475110992 885444727 923803778 200889544 810663957 477501335 666772385 282117237 875191740 933843027 63158671 730348084 786448039 854210852 699512328 515986280 449147528 547787510 851165273 567994663 194368486 104591274 588083171 190175932 345581215 709982869 839370396 90394661 963732576 7755520 56798093 691384981 236374831 256202918 601790293 138145012 89095138 673608249 867461796 125826650 280176293 103731676 631433921 253997207 706735992 707786666 562874885 322392239 640701615 902706734 642194014 888364374 74955120 394555625 245089741 289036152 752342584 557845712 564798184 266794164 680667479 451600587 773111129 17787355 832938351 418386487 580977244 129495926 243156473 817002853 26212677 472033854 377933760 702720025 406215160 197522850 716344675 109087243 468706671 511048260 577480663 595808105 484574264 149950076 322269411 26000724 991950580 213612244 560030115 984767070 721782490 880171146 129312518 428759826 173643313 486488081 854707280 172800108 268207833 753008016 159938457 351411805 922044099 597338977 776565835 609780809 266848884 691896467 842482599 513341320 134447495 254511465 938106689 374941160 417235752 66114009 154845568 76304937 814240921 308066830 391087647 397865088 880774064 616490215 767815855 900031765 444584279 712550517 725525779 978509444 134405131 919517313 856451074 172765280 685492318 674018051 44235144 865362860 622589302 574693036 366946181 799239520 154433419 629956957 12034092 884587754 372787820 569205422 890055302 200687274 229457915 104240232 799436013 691679860 176797356 528448779 493441937 475826194 548491275 51374153 585756406 372411328 108110131 395352457 117153396 540381870 566540119 668642917 779831990 391133570 845367356 422980908 186824764 207299795 917636285 912867169 804041177 673726383 63216454 752520250 603478837 333531158 864670810 574736673 268084043 789687164 33421070 583120439 662366956 697564491 321763723 978109132 812109115 215578974 736698255 834538472 297176624 509685384 978818797 906569926 72618261 402703627 268393480 776624979 881744651 352660769 369634908 123511987 490928518 761379703 927339766 301273021 923843277 989299629 739203831 720760698 153399931 412108503 721922580 132776874 755142145 717982207 14702873 109726014 751984417 823890080 889947745 231610079 436196468 999158061 59048544 45875046 742219238 229404552 599344666 921398370 564473653 541880203 159044521 835257493 160246901 685149059 570288314 264344183 711975566 202474159 958003472 864986290 517916092 92880325 941540608 848495780 937603087 805194094 152764916 406067424 377982441 427379909 311739624 164429741 606401666 267359197 461462256 481555333 607854183 186786872 943068080 422315928 193424375 47556944 841185762 745146951 333273061 636227345 811882964 740436393 656289721 619980893 638482919 164965385 730812495 988134279 658543889 275335781 224383062 141107416 72720732 335635697 126800081 237604622 954230885 526905234 755499930 670735320 950384606 705428580 29320666 146619483 485634572 6780981 147873427 863814576 159194185 308365575 437390102 737510755 191505283 114114194 856223629 135618038 700292795 79840959 833416562 802169180 804594568 96175662 191071766 105834878 518448785 245969585 488349979 922057401 23085590 5903823 406006010 394935902 541456488 769080642 635998591 624521009 621596269 878266745 230434376 466303979 827079709 913819159 90448201 774571449 984843015 67672690 432789322 207540410 695762125 794883604 516613223 101512836 728346019 907428670 182917775 17362079 691714260 16937824 55271943 255441160 827154749 904967074 727824868 167434416 24305104 179472735 677421204 369541115 457551891 378923684 723138646 103394626 825899166 367349430 217306557 393935185 215229345 302557833 972810801 421890537 580087131 917781833 125987437 811246655 917907108 746216661 511480578 863683451 643991908 498899519 892399827 19213115 624256281 285587533 496355735 619448845 777168726 676438011 917085275 791948280 850532414 53482743 648724477 229577460 312457997 598501412 763841458 777701741 330231952 690434072 893327744 961532612 702059431 408760221 893531333 438070222 386162634 978169907 602461870 629391699 416117121 96088717 545602753 68948112 720633067 11462928 606773076 243822005 620685368 663996503 548855827 618201192 165863471 36477361 922233982 858414657 54681769 219053985 819513448 667978572 976770836 569476189 876176505 509840010 363640560 595937872 248298157 807366256 539968085 293412505 193863892 427335014 375881836 196355978 951478544 522825289 991020530 434518313 431651929 900659945 112491960 276793778 110358268 368444556 720478501 237270034 12710680 399982697 760927410 347897966 970130720 556120622 174251117 166303386 618358364 367222395 162009719 975285411 443111783 331454309 910145414 288850758 109019314 879433460 377267556 82658934 521510144 728956324 69101933 838681562 329223656 926461672 630590229 992791372 234576983 705969058 610690144 751375195 844131083 263600301 560543848 251526090 72109336 51839316 174033883 31470095 610408551 497124823 697375099 757172181 320475186 940700653 544335004 786239354 812981642 779524925 967880105 899398801 605542353 219775972 117354143 867089506 217021760 689465586 673971087 73619557 552703330 775508204 131402529 295263947 172679063 646450764 147288844 928170741 308763026 813626364 177314463 57359866 176593884 457547743 541107515 980872486 377965135 337596233 738497751 591945333 336804507 848095617 639179899 283119388 217706180 759204422 776762565 554291713 970177442 333015623 439511655 107358782 490923359 862728618 807852710 547777954 131838973 44425350 830242269 503034671 619888078 710880104 965016056 352361373 574475258 175292370 683848442 900825558 646226172 822425271 64890743 86767992 233453349 201081089 942919450 383070550 733991704 145788428 352757537 19804151 74899532 777124392 48171740 99698198 8459662 961216794 60082225 25744672 175503740 772891803 982734363 758201785 278078730 751316696 760273190 619119671 199911425 58856176 802510837 150849829 457891707 998078841 417231293 825415618 772951145 243795708 611212487 254179456 577502221 350860916 203614449 45058437 311193216 926131667 512374318 720243501 489875245 638952062 950255362 270510214 692976980 651381708 672649478 526361554 823893640 182225290 923715434 650279177 450400049 412320890 593908078 195792980 845603595 94660815 113987816 294763155 221877157 649834162 24291009 85215704 622566116 657319617 632929144 821182442 206888829 659723402 836559773 895625411 541861246 128950549 16455767 546698002 441980613 663557975 796805087 952865978 221561735 787274432 210953219 444906321 576368331 203572654 202042020 96224930 606519533 884915703 240017464 780563755 599827483 996184932 834030664 332946592 908610779 646537264 682058227 471722598 765549699 306937741 255432810 844305945 891566016 510287391 150165874 115219974 977762576 643408511 21285861 627625394 219277128 223988665 962279985 69108817 123904526 582744014 67238615 159539023 634942559 728930355 13191917 820195019 503659275 335078992 847798429 405556759 430239028 877366787 922559396 704908346 350148307 216574490 93776339 714876014 578385203 645984988 560224658 272191650 412704116 710155393 879671384 942681592 695318281 849618357 780767540 278927176 831237690 875492377 636971847 39395228 877755555 474498754 551163464 708125874 897089971 90931896 611307774 615427965 760105774 208689016 348666826 607240868 690878380 665367411 964028186 6826242 846265624 486664845 930211319 166688804 984626481 372932767 625385592 674839246 982191628 594323957 262194764 15190390 206149264 376827344 25473333 162650312 870133496 766045924 619436423 904360992 213339477 66358748 892945069 599223827 929991690 758322130 360144805 554573542 898992206 284675799 742699391 562557717 931455149 903881841 137143777 453697998 780246919 167272471 888226694 777405299 743939472 746375607 931958970 336437788 958160462 128368689 435614176 557934611 312544927 205934042 376425964 45489238 677424432 623539450 841496298 290251544 658677510 564838478 930148469 311212096 309806585 548047238 967402048 758575592 824645428 700315080 649602705 348094687 61238711 74331179 741849793 943238440 234893525 866007613 370894269 963482745 300558518 188516478 257199752 907780797 851723478 619084515 327624887 227485842 313284228 836964180 609672435 862203852 376735588 506691118 671543163 947020272 841215470 2976961 362531999 238683834 568822253 411469778 710722374 262530711 225414912 151350811 456700265 305491243 571985180 859560135 777381525 457593805 846876424 429290998 959788141 332898822 310868703 76591423 294833446 31823894 588156050 673292329 808309770 997994351 575527524 675088560 71042550 674691384 966857068 838304711 101616603 467929803 780667926 771122640 571508544 685443127 767912098 182588197 646443198 787651774 123660196 44583059 193201795 600252248 708949122 795958746 305464016 698601775 82259449 57914926 651117691 938437665 28330137 9417913 234449262 583721282 582217540 372068119 104792358 272435543 24918451 510976472 718961972 777954651 724240625 488922881 244181952 819560702 593693662 428773515 925380609 802779425 921387949 118536419 924321990 590915163 738068582 789323112 226594032 648858999 997097317 59291377 64980981 191546868 618265561 647522372 499380831 240837763 722875718 943144096 623757899 957402509 655595011 144116276 580489707 9809835 696809405 770064549 319405572 680452140 332446706 753495436 590588529 713506706 529437815 962952950 87941790 322219029 458233843 894675426 954247693 98616350 442734689 369074887 464455893 663355597 742945170 792913419 912491038 431687284 667844009 226116749 818058406 836988698 415406493 62790684 211474751 368894202 23586746 342665725 276424014 904357633 216919072 101793129 849686862 416795987 521778499 954420236 599113035 972745158 151537769 330433160 869726568 667370597 417525295 382686448 347109465 743977454 590003973 14850893 345528809 15774805 934995885 488274460 296843126 313448767 319210432 103208654 102132336 774309512 797276713 333279303 743494877 36263101 882309543 816954720 112493016 964228515 265376079 275831142 375504910 386777262 96928520 941383320 689337407 75973514 633876494 718111916 583847875 10202262 298179440 958481738 184236802 775911780 920553106 471162512 169673723 238729019 460543404 977035660 739769534 67510677 617623112 178555077 963796466 24069793 939980744 64882355 288700752 495955394 667959773 789568066 645216805 716774926 41560849 611683156 745568724 936044751 211855167 344956732 923853906 856605190 844820501 80607555 838903976 848845027 515937177 31311654 945024885 389875278 727478433 966558102 355626346 427051362 242973017 946079927 591566796 410265068 261342657 285570721 599559413 340961008 527153709 393055202 782148306 544315173 947532739 49030651 700927334 341708148 673167104 300422622 924033862 867839868 222957620 72677495 741186076 637366289 144611329 490518304 481505573 389770169 663706592 909677098 365586354 447073070 337356444 786266459 711794603 747145182 741978836 966666347 975587847 897674350 721446781 800945542 928361301 156802355 109523550 366990285 970439222 93170871 474475667 803299284 827869152 50226234 415290123 835170854 698889885 414785070 154760970 402215356 456712266 950838458 88878247 908010634 712977624 41950265 268780367 517415411 592056527 183488440 270980672 370331471 108993990 527249787 90513167 153463916 198845164 858823032 356785187 930034698 669582210 89008602 956192055 549331550 535533407 594527103 150646748 486624656 18435947 102358139 388830708 861082173 623961636 951552659 794878521 508944885 3771932 320809411 225703604 23377342 891734136 138593977 493567302 77226127 530195315 184400215 261305890 110130646 344549081 422699829 869787729 24742387 51849868 505442844 246076461 61432506 562578179 686926476 17171942 153009141 913869766 109983799 102874624 784922080 830408179 625911428 706395091 262486955 334766268 635891981 800197642 498458620 719362535 135101473 812052260 797725034 815119437 726768450 897772534 865157379 176799323 900908968 832946216 885327559 372331156 202801853 342708403 389978154 280029196 607443615 430287977 235571350 395228398 61798050 286315117 743410663 668779256 258499531 41486006 798762221 233849850 502262613 84839569 634468845 741812315 102747440 107793180 67149089 308898708 650314365 721881036 371331891 455389874 232402451 90979048 346143174 405108440 874052862 225183243 781201389 533802939 734956282 265019558 731399346 197577252 578123004 930487419 540965777 10999410 790056874 354036771 510509306 297772309 882393566 215202698 986750162 346192148 905673511 646642285 700256498 960763016 363422279 123692771 123711399 173800735 417776566 222244305 959714352 975718554 387998237 149590388 84025668 473231183 716411100 483799516 546454921 342776999 344851078 683148651 30432798 174544801 792442720 496383321 629071122 832305485 254109669 952130099 125073386 879191890 682334020 746669144 702494751 933255274 107295200 667768955 790560157 910693600 912586191 813652516 445271366 219734809 812165468 435122735 259059053 846890504 191942534 694365515 480500316 620797367 637464702 387888763 809546446 851069893 187796525 393915289 767690869 405658595 256417452 764451790 775496309 264239702 427031241 728800284 939624935 33084024 625064585 872568788 370956887 361276727 766362016 620481312 48410695 390613397 374557691 955487098 628772266 560260390 38511159 241858099 919451241 919781525 38213671 438534381 836052194 933492767 310867793 167986209 713079908 593194006 506784625 866512794 516005300 106165087 553993974 138325240 103200650 814757365 102653824 752119855 610599189 523994468 821879912 10613253 192710771 676577614 384115000 469759127 491934010 127321066 584922158 823069652 26398962 212941440 166230206 952796161 924716953 933634030 536292365 33146419 517978141 375961382 437382519 674804440 582736101 716915117 415648009 521692207 531441737 816503326 407353351 119960779 580020501 225866917 258218344 254511636 594133770 159713669 110505557 738992325 525038429 593087890 566521518 171489647 299283255 634325176 354923396 602128117 40369715 859010162 231849376 737615118 487654114 185518675 567620091 476097223 76603210 661915265 870594628 137913598 112954723 952845876 219097437 251934952 19598233 844887100 300128222 719680139 504082253 908240249 895000209 596131653 120467796 78600032 568904436 557961795 905632374 939042429 901232570 690746123 891315696 367137515 405319498 279137779 662948851 356693214 419333183 424298663 869555746 40082713 427079654 434369191 28659736 72606072 288621251 743916486 873468896 880549736 857493772 684295852 368546427 434541674 351457068 379297109 517940830 75862676 53407810 191306128 686452721 225318671 898790047 175013250 582734353 955987610 612552780 210778144 347002510 909067781 155082113 343266232 245373102 939189943 936614191 844690025 156573608 430424873 343679352 185148069 589347114 960671593 702626353 528656310 885266388 122187672 985171303 590125623 498513851 687324268 520914391 281797271 959780071 114816431 211789172 402301850 768395733 373475518 260538852 632160983 386721781 643015946 703955204 619111226 235568173 88285851 95675744 473050500 766422356 418608264 482770107 966258886 602732728 661698432 321226893 338198250 328129177 125664324 250141824 333079850 69812395 428793898 291198707 113680535 294992024 819364764 143340919 936333971 630658172 528010903 948753748 994201431 781465959 996503341 313388037 697500270 932077022 85875715 781096887 13175608 715935323 360730835 416104399 657016168 575858632 581802731 109261665 468858759 109912584 151106989 827764665 698404719 521277039 960943373 168681174 303582416 612832836 250484246 869115370 405116334 897504582 493058917 343470044 591410400 808746020 697918892 505641925 815671955 651711748 2634289 566829430 977378502 425361917 207329612 109108209 404896716 452250524 355235565 828035052 95867085 677034851 250589971 729288786 926050884 298921029 351998038 840328385 16744578 617444140 827300446 615798796 755928106 500459380 698482793 33723066 351560883 277072237 275188169 460298117 61053161 993665756 201026660 857756637 784892781 243090810 579285810 868510307 892228912 606802804 70099651 72819054 174995452 990339049 464547766 119254921 319820011 665573744 123788099 466092019 756623086 842162831 345328562 319793437 929411911 447906885 138187490 480048944 527444495 438645377 920106179 469673604 456988849 749669544 821416924 137716266 467252845 545808915 269473734 726141540 959822550 258570382 733436846 251583271 634625108 911867611 194567895 177211040 409781923 890187565 144156950 787867052 485606226 432871341 140225364 196158046 724078149 814126841 593094672 441690749 31283252 809544352 717546458 236962307 121393450 681591719 962046425 888179615 660222726 299052807 219865158 279763252 740080125 921837100 613685999 708949080 82700054 295163255 446290869 712662230 937216173 363335869 338262286 60087084 339298544 351957447 130417796 70707982 930169445 115181776 272952627 759643105 132511330 579848458 139511375 291867968 738445204 891368217 381162908 560889211 909655161 342374806 434749940 836126227 249881573 444106125 631342533 960104000 824949121 810728703 982550928 790564715 112545351 697647969 552364651 972788148 993385224 47185436 841655936 891097197 554522342 94869771 249925516 227949724 931385818 102706431 913983841 452664189 916688687 117741630 460978276 416703742 294025221 889023232 721618959 128282178 188058063 426423281 815008112 704795679 310011093 768473778 55288233 61852575 418901171 175931992 62664814 187201667 341764824 661681131 464704650 257482171 384079112 175039721 90746458 868772847 212536795 734106048 709390928 757334009 795409211 552407127 579566449 52906345 804717290 257325190 474223576 163056384 324306682 476500633 693556529 260697397 453168211 551804369 329999678 634191027 641367856 288788707 535495766 354334425 193644962 176133239 283936737 863694905 260457484 410869162 318039261 622315289 877907877 738033804 448784988 781912053 853470969 186459811 426140676 563243003 13747816 264925543 204969613 337880461 376498342 194873539 481316935 472848067 578015033 285188507 166915473 841188326 100195583 582255680 46260579 700269558 972144293 60476157 441563589 828455717 909809968 387396238 655000661 441401690 264598648 590536868 642987718 214898351 594638248 811547746 76477787 679266292 153059776 480195299 361115504 63206697 534272531 187283890 420531698 882795528 543134409 518023503 560512993 619617912 53957982 954680753 469271765 905547547 156203809 644781247 249623927 596319681 506335670 398968534 536430083 447818227 724535701 284404038 706277580 400658793 217214600 860737749 383510712 629381268 749106737 161216058 888798656 509945621 761473666 886031011 896630642 61039684 193866819 512881712 930793839 878221738 139748239 899368565 541878253 444320647 998770775 896581884 220561973 429176653 906179805 421090241 697199910 226344994 371962427 348804532 424213937 440508770 699772634 159890234 549296475 752013083 871472379 641868461 982956222 157452432 864491314 846778071 180210183 122976439 251258597 505136507 737085306 484448955 894447313 512511948 33765354 163628666 419445638 311790324 403317057 681111815 643605478 834616463 813446398 555967273 41543082 630311725 408523442 739126235 44777437 389204691 988938882 304944842 390527838 866776442 281956264 534052058 510273379 955867535 73496306 200539810 561367537 758618226 620636993 378962155 431141477 315228919 176845324 179349300 451799534 651352552 808904154 471281201 87452688 237313152 666798795 253172296 516714274 934727921 395599120 256884754 409505489 739078367 302077807 55890656 294453915 612589540 897422784 446844724 14762069 132055050 395014002 743012675 55007398 792101460 743036935 846799226 480416137 871010613 234078611 368108278 496378575 188003606 487687489 803003914 53470875 579623125 790708174 199634109 224454116 15090753 46062092 516040009 540081398 857032351 758378849 918876829 219271153 876196648 264191557 861429980 424171848 402776456 678770887 339988444 502635076 835369569 252395273 206751144 885397887 113339846 434945984 735053567 103658857 292560320 658487477 106476498 155710151 338976973 214067014 179485130 226524974 823014492 458393829 897364671 292880268 82073426 779123096 725303106 866784416 802547335 369586296 206140180 200996733 791776074 592649266 55320493 203228683 284391897 143911305 113268918 319461254 123426282 402945489 515282063 400894717 10907941 505950070 658857674 558052820 447070120 456732275 182386350 438787139 801320578 39294171 742738357 331899348 253308472 716157780 718112270 159811561 417540930 618437527 873331483 69066803 620432015 336597234 525469172 664746812 927811069 49644230 270829539 95819999 776893154 112771848 390364390 666584778 494524550 721225412 60705329 331629827 594334886 795295894 991020713 849625184 411651571 135424303 945243497 391344397 9696401 109315030 974544449 684228874 630275736 123229924 107526706 873399467 405041303 268003399 30116339 332789526 682911756 669432832 934406767 455586504 352187373 606755493 81796421 495491601 118581538 742541279 577114439 76191123 660673800 317353709 328395003 908586695 925151727 985724192 672434973 13671543 421805981 535271517 115439899 550738757 271449546 662512030 606741400 67023907 353077410 558703985 294038761 196629721 490989382 510958199 180632987 991398531 482777675 476586470 101106411 229389840 76386873 596874248 163418444 56982724 926540813 971255482 690592485 478461110 71204279 442027502 617166864 425321811 507588253 320221737 166678493 310245337 255896086 797199621 165367436 355699165 750374896 660070320 666795543 781209030 563419371 374890348 607721126 736027471 888194364 486362637 699144984 436635145 388412683 800366718 526422913 346142678 32738037 57552700 239777702 280270703 488842890 466124505 99295107 366647520 968688336 138959483 744825285 346810887 755665598 634053210 956430929 113942296 548384194 701199941 272289467 604932379 78462012 955751966 980540624 151838829 749849601 783447129 80484620 32881979 841413848 139126913 160651044 345542666 957400832 47046068 946979454 224669746 428828584 377046818 877819060 786271326 37336438 806497937 257839125 42809613 501760257 577105116 749347364 409066772 980046167 947978863 721149463 776661530 100732024 132132813 406882137 662604571 454127576 840584715 927581192 146617062 661818081 211413842 479486328 106546847 739573103 197875552 752949422 717736509 386436690 561138183 482161381 950916877 992120271 768078253 350421517 111012909 73819168 614794187 515766599 319300882 957520879 6340463 826125674 246526979 83071199 326813113 52442497 819820187 269197315 228074081 141843275 42819659 426224741 237057072 670929850 789588693 316993409 764051330 933609844 921576146 827634631 660593355 64092501 171400237 623430428 905852686 280694507 555773094 850534233 732123751 614189305 16571985 108671691 642572419 325016052 605385236 212033713 927139107 551185545 418426412 769034690 425723037 730544661 70454440 798059684 204639323 83040043 862806509 204481142 931611993 670358546 780208432 481712455 598078123 923942725 431598847 41187484 437452277 979585009 349783993 364725230 104405489 829978234 659496465 518582058 694620909 184489718 39157135 479224111 770788682 551002032 672783119 547892819 964415998 18830247 870554943 114487007 856885523 42032396 931902757 231687566 452283942 763823560 620327064 94574098 340139752 783136243 173188802 834775951 274946977 53588574 315430564 824108318 636565928 258982154 426455954 537349708 128618988 875290543 373544371 221714840 30439278 484427830 78981250 602147576 988291012 192840511 527686480 992902740 696521112 90988700 644431295 232026122 260571431 581094868 307348552 913287529 167086275 295340193 750769846 605386038 216874322 303039858 150743721 400981034 543742156 79693290 458295317 426087281 110478016 89138527 368524224 123475244 120143056 617760092 54221767 637715184 701818672 929314335 539414553 911821381 28013355 712440604 207501050 594529065 461129118 328668536 831108482 756050570 516231035 787809934 337725980 260627663 976968264 830317678 431873287 673156688 810754205 465491033 572330712 948696025 240778922 913898310 158068470 765445932 799646894 523795552 779545629 907152251 511369601 610607494 897858780 88236018 952885515 423360970 574980119 262808107 477040842 69587443 446847365 161990839 312643153 153983739 4423731 732766620 367769027 918472849 333531391 258324690 96287836 166386071 409017630 429438149 558579944 226893477 149635734 997250262 750536266 244538500 120004292 633677786 722071543 533685941 617463512 548404377 760652408 743006696 424085589 557777488 261363180 861705349 130745746 860652848 580689539 54601510 314042427 458345693 652939012 313277211 830916560 610823407 48649032 127803108 741031460 14479220 424988348 34881211 93607903 168200556 220781795 514160904 191117053 671416652 650757074 25109226 492964685 220342140 10612915 726595253 201263347 636388057 440266306 584414318 30940391 756991795 865782611 479180881 512857972 185292752 515739466 539030348 916700857 710227431 729085089 990365569 165568299 77767462 186811750 716117192 528415249 562274349 110983610 897609514 990099463 384676113 416211539 194769255 557251452 434256346 951405306 978336625 304873268 423423237 136219406 887382767 758253254 899798018 476527104 603347899 339080990 753534391 827437013 563560548 866218749 202795771 558143911 85605037 548105588 620268828 510865444 930682892 219368045 839734874 254041613 452251180 781832482 669433961 412478137 326259051 323826340 795386611 18890383 96237917 696902741 76258324 678471567 527383367 377434222 228075740 20059594 569965221 428273786 796662737 540465125 898898340 289648089 795710826 869156251 369912232 724359742 38597269 776757304 573608392 263625266 918324017 256140574 137346381 795480974 851309717 224748100 936122935 734566405 763385352 980321458 184072632 584589208 376429894 663345926 16038582 47084319 994722049 910542834 186175565 709110471 333023070 361314491 168367691 808770703 354224756 698826684 179506099 549931722 29831377 912257761 824398651 514850464 7830004 486591020 350052301 634563724 897466068 472948276 982849801 272022239 706534487 571426465 486598594 486500924 153724892 819601585 317893245 431507994 756039602 108475319 779845109 141418821 307093406 539140502 35809177 838286942 439616345 646227274 515704332 535987286 626492176 165405023 121253 582739191 902852066 63419512 191178477 394181467 94927974 780970954 406984995 378115698 166576418 906925470 461954747 10562945 418934037 901796306 132396506 816091806 671898670 249865305 116259036 792872245 285126098 287988150 402388687 851004550 831465818 913166725 149086709 369839140 464110738 599718643 820065862 837065335 887206972 793501505 260005867 487177531 567108235 241828420 325060548 830661119 70205352 697003240 690139107 495009447 46756913 487864744 902004751 937640939 505793973 59827992 295235138 822290902 37197625 561223772 86042412 116976711 310870966 653083566 329894061 981161843 197651608 171816155 453764191 618710113 430733889 993345478 709428233 918640492 912343684 81371364 695349293 821906629 161717034 297469375 758004859 125678831 359290992 7161204 664516188 626427713 552598919 542630708 922116456 636167784 482628371 688893126 729343472 147053794 778681773 632094980 962100597 885717379 749498465 331180633 650969390 767365620 429338416 743775050 92604551 694467887 560133519 878184170 365064604 310954501 443189991 956975972 21007810 661319064 118967059 596783732 110881791 565731809 190899429 855063534 310396301 266972203 582062753 291352118 588019803 720963478 657270911 772822215 709702540 307922325 934366509 168573613 979202037 377309296 262154828 96677642 147233955 670740419 479584494 442436500 882845011 861562109 622198303 66628885 97719033 103159778 336209241 520100330 238088762 573531402 125297421 815552645 496942577 334743647 302470945 486977516 373430701 878620579 898808173 763606071 814064690 219949288 63126589 684684053 239039988 241641750 85817042 418558536 251724703 340718696 341604321 931224612 600180881 829756143 768013330 721754644 973854046 978519822 558844034 443682581 255722060 517811708 577499969 304200762 595872212 505229381 455002069 855505702 956731687 506509385 778401718 879842965 346939559 777956028 463163600 593865939 916797545 272423716 872038916 786815555 395363514 755013726 456036774 742485977 408583831 216696602 821693952 177607072 449471027 589769818 478183886 870894902 420223349 292744695 260768961 330202699 547427959 410808092 269502460 446292262 816348680 233477321 11445402 617301280 346882091 722431569 930951206 463513382 969210518 853916636 827527457 245308475 93370676 809646310 974525311 188642804 291749028 405555390 940751658 636192506 628964535 525123336 544148606 412802955 781165301 979256892 784018123 468037114 302527769 845292580 102207703 342129451 902430097 168366690 946281305 632455448 322046975 398334696 548883839 677198158 381556666 498941053 199860585 14739312 98253390 374706495 513098923 647826355 372754935 15886620 432243919 815568225 793392170 326083671 171827665 82563926 304452621 456332810 166489249 649496710 552059642 943669406 960552868 525294197 523006208 955208276 427249972 107061181 392628578 626376639 12209179 558981772 902632726 636283464 634135580 806967587 839405382 827672233 54043243 856074840 985363923 369638770 371937327 267856405 170372557 773176712 415347463 26108375 329654268 781234849 883617154 149144367 110882138 656805833 516375973 548932164 119569303 240873951 262738282 3038800 817759124 132605976 639905083 151545887 742073832 307724924 857723515 6770835 738570590 602678372 168965117 919358754 681439093 365106947 453935243 293217878 975737055 764011993 786075488 736696396 708267522 470575425 889681070 783396150 161738618 86957797 839217178 607075801 108931221 415721028 522395963 652106767 118366677 44889907 973365790 436020551 606323058 200707161 637396421 231419136 676556246 478576049 670885539 235496273 623438367 303302412 963554081 97578852 184934048 38588044 575168029 130274807 220380000 501216555 699820902 224083418 825152153 456895282 286005313 135232115 512073018 390387906 285087719 310770237 33720678 922977870 836099588 654860100 945215219 228756767 999789370 15891882 526223340 108619727 761989020 595050534 445100815 687476942 828527411 802120832 508403280 682552033 96902781 480129046 48571220 16470429 832410857 887505499 97828343 775641584 53868892 506486610 716168391 591622809 651686575 834307607 949801350 288121515 537412654 111061846 302495659 381269518 896572954 458930642 935874274 12052990 965620776 510297824 625246088 743980938 299927553 565743337 837267760 127890454 956999616 62593004 893582112 860581337 595489399 369115129 147164884 651830368 324119722 647154103 605383290 745104649 58859729 652368607 110142325 726059913 823033819 976422590 824232667 72232039 341449638 927837879 206918647 515367294 374958472 310099647 243019463 621309055 159137993 744915935 556470910 155126125 640628518 16385718 419596804 11666207 684901200 412405236 810969201 641264065 486957931 811829472 146042773 800475475 154169232 683701203 610033780 779390505 977876043 151628475 172157378 120167273 290459421 168822169 686777451 233787280 783573243 458326787 900955662 686787309 495178445 399980195 177869180 510169637 180251632 98281398 539237182 235194541 390449333 977830797 5559821 733671251 208015071 910096399 797334872 878967478 132452393 379533365 396750785 560654793 741397182 983514253 393320864 588880980 93525439 773181881 942135166 390962547 974771649 774373613 871594652 350817301 909283660 751475316 839263594 695902078 613470045 492738090 998043664 847160261 654697956 636824067 446023400 180239447 444570183 656379524 158235905 248143474 10443742 10707781 299020446 941182891 642063988 994991989 718954933 15060073 253636300 86073941 890902641 887374951 97415962 386705852 505038769 161986870 948440454 110681233 677789062 168416952 502629037 262056277 806200249 267526566 627431455 856736919 269449282 81294860 882375394 830375805 726521298 650969544 816424941 444716097 102565450 222925070 796108462 253116082 792361282 118857958 400542597 678722735 587111043 464262060 970329159 198634160 249926285 307727248 285865660 540801597 122850578 475403540 775616800 171070580 821508985 943685009 105902758 918513287 945599836 233417138 740370416 714342460 150688522 864464886 562347928 302672491 398195718 537910578 636994219 563304324 913988998 753713933 813717801 177354758 351368436 351414915 657566342 250421001 841336433 14935139 712845356 673027765 1658701 250812369 760976375 288557769 191659152 863230148 784668343 767465237 543419253 162448521 503981746 211316736 430665705 18230334 82165279 972569346 278918928 954245464 164908459 173040427 599555009 440969246 940800248 529312155 895910149 202411563 547761434 366429704 357026972 138614512 689495320 767243067 655309175 598497839 709636209 550099859 2591807 813056129 278858644 800784256 878812621 824765393 14260326 323074057 283326384 855118303 228124352 295314247 583034538 356433087 251099887 330971367 794376499 758371671 221546547 658143404 986244085 320917988 230391104 356944107 595752526 479032949 473405631 898369294 443839697 92908911 498903502 715330578 839766981 842423303 880481916 703254280 445517220 265486027 660954190 619667351 512523166 562255386 296019645 912735864 234518548 976500391 17531830 954458617 826493725 931043834 715346456 428724347 709918980 286778606 518769209 535156468 307346119 240202292 358245474 822138734 69292186 460711631 930023758 6113670 407908450 255707287 442495663 549312238 821697595 176024246 601807273 524846571 521332979 613228077 630046037 229006295 343286924 908554832 870353728 430303136 271808189 859630406 384949737 338500168 298456946 897894026 942471494 429087587 136871240 976752493 782825792 31279516 189842450 958406545 946793522 313567536 700900183 376458095 77870958 909627505 521870033 910529234 200891320 572590148 641420527 704546650 178212297 299760803 744144212 864968955 415261901 91883292 841815382 836908667 165678821 736903505 551890047 109973495 464818598 558278006 929131280 692054878 100892825 905710806 582575225 18687220 572762553 970923599 17420770 225599953 255165432 378290897 499013798 134436448 293093818 412620258 400024274 891291872 78499671 231318045 671918507 111546854 421062045 454046126 238198821 569910489 922555981 95986904 889382764 109461109 940036762 180972143 448650591 791121225 864034733 919977566 362611472 531654201 370586915 275100195 705711429 869399804 152912269 677887822 575886074 411260063 61135087 839750662 124705245 519678976 467685185 20979075 301916369 293617747 364747505 256078997 695887467 206563233 124513631 791155740 955144056 332235076 71481184 556190093 998733173 847608429 602019260 487934324 126301462 902745246 73719728 816356844 843572928 993113136 348140397 487679784 385818382 704413391 386534551 286907886 54564687 687178744 437782726 817048599 748644870 455555458 4578312 796635921 207932265 594033170 477934429 280803421 543407587 507914149 652776250 535143441 890778259 187322378 650445831 194280790 480382411 743395685 95472289 553651435 664065425 604790958 223484120 789417888 681401889 550923312 921560050 793607900 105280104 795761162 890055463 222539032 141974155 317607601 226151971 360548450 578664030 778696556 664126342 537850075 348061678 57877207 657087335 218309433 459228664 130678113 770795981 345784646 584692847 823527374 132085045 168395359 469601530 381742005 824141071 344204789 794422131 287865346 139201601 987989519 686861929 300958582 402584994 656114119 765058463 864880418 40610944 195519945 373184651 120765168 209084187 253478615 960551128 773806106 522562855 467899975 186211044 814818737 48881742 756600451 666267202 477785879 960730796 436284296 323993658 41714821 524685137 248922472 528453700 220052870 800123075 121568456 736543377 6293370 117422457 640729954 551108226 319543828 399081057 527364740 285074222 599325148 30551387 869152144 247099361 221730478 666734523 934331002 595360919 702423098 29515467 314555469 192654981 902704770 626495046 535864230 314854033 303395422 682054367 313059127 685072341 87212539 68913336 626142278 137015840 921413976 499084779 709324075 851915892 159463623 487352581 397503445 172360585 430418802 602129797 965357126 502378569 170792404 577914466 212853010 946815570 777738812 484797058 917717988 71466103 658458958 87623492 25359866 611405631 836979841 296338679 484975780 885653349 866797217 350433120 778261961 340759638 41903182 612189241 998967905 898476726 715605116 590026668 244035836 78425819 603785970 81857244 168865849 397084496 841522891 92486748 635924304 931587924 266891511 533720757 744209545 497090393 575545531 246734053 589925827 147491717 725734445 435077851 144380142 73482804 375841465 725134332 639976081 846137972 127580063 878443425 295754821 370063495 441330802 279755159 11608887 914262629 379822490 60226717 256169130 800487991 178838227 928002281 175544435 921230045 502799276 15460004 459639675 221039209 66123785 769908329 430046785 83426978 56211106 233318346 942558549 304810882 139164546 936656331 245453278 768388024 91824776 680879461 199305237 524615975 448045545 121987076 490243016 349219685 92669100 473630730 700381400 439067709 238009132 185528650 743602619 407022637 964550042 174807949 241658874 908765417 921623161 944059664 703277236 204583894 74296096 996717828 835146522 581194384 515770428 901573133 121116913 420268900 560228427 930430660 998329619 158299095 36322849 348701749 863885294 252517661 120500071 973060194 639993347 384311458 499833623 516981438 525983848 119477381 809691137 409376434 241690439 890866712 758763338 506568731 77447773 257601634 200553704 988594122 843413884 655613085 701730855 67272195 325537033 842382520 214567 664140542 863753342 545479125 725968475 308858218 614182121 499641548 638904075 806803685 781615467 905393831 902893011 467186821 957204923 238836516 946745378 620286290 170798241 343049014 951842236 240822985 627659387 615319940 747589945 197392219 380496315 474328809 357648003 171479787 406743910 924935410 333915996 122727252 50879382 888181347 456028118 140622049 264851962 48980402 173575896 805307091 872186961 677073291 674231456 857233375 624873203 47270218 608170812 580045997 661383496 308196228 679234831 896849498 309655630 906449022 788665683 418081527 958453527 253868212 511502481 734819847 136608584 542169940 112985386 824248069 26235804 681194688 906805714 748484572 364404831 62768912 374785551 437716845 462520308 818264206 119984318 641154061 169007440 726298168 898332303 632436227 86261372 942611009 255202436 117973006 531104534 131239056 360440950 755400670 260203728 177178943 334352784 976107671 231934960 984156445 747632850 375316305 359708111 962078253 168682383 290482586 996418906 318477349 707762671 401737202 180059028 948684528 107750766 779177549 680914962 814054700 985015643 775965333 541924733 40653485 456295770 74012966 135071252 981119736 127618019 139421008 144561703 776123849 484881088 708948953 769772189 12277645 39668627 55753592 238238575 875717096 134043726 768465755 731514923 955839025 212102584 625946530 221555826 53583857 996421103 574384609 309051514 801133928 709157601 147733410 207847308 722679816 739572433 794994401 677838983 648858360 879146712 604620430 715160667 946705298 835384674 913245455 559312527 194617317 567308973 379141307 270592956 208751923 655998285 431850592 382892048 617373812 895677099 314909117 111210956 970038482 308075393 630312457 771490246 533627947 795054687 58067050 883530728 864164755 101695018 233992319 5328815 914990543 79275672 50706135 165203117 272813530 584619189 56035192 830463751 476951395 723800416 863367257 481921527 780290894 761941966 938240487 968846411 885385263 415093767 539919748 387395300 600873682 639116132 419313667 417036088 819516086 125342999 539773486 713571281 438964876 768972451 599336256 96754380 905257661 468311648 110116716 699652187 830836706 660203001 367411796 662099267 904101194 711742189 875600274 244168031 995921271 700190993 545678130 987445275 727995553 99324172 995173430 7962873 902021425 556337881 563747601 299009552 996509255 102456393 595783213 909714056 818279989 191138174 179726949 246039327 208669954 782995825 735000971 697544359 548673257 115883630 393067235 690212485 454259415 11357843 867129254 819895092 932909808 693772884 899351425 744809152 600505098 80898810 944348435 450051916 816538416 57324319 829467762 944406412 172675616 391530291 394690983 675370827 168143310 255048699 24747821 970862055 825357279 777872652 810422902 607067344 949470767 728874324 978256486 675365901 241205067 654721938 304816086 743428790 344950008 309140185 4193810 589115771 932097706 117958929 219909979 920465179 30261261 823243638 617627494 168865518 780109184 822973719 854035932 523634012 249445525 365827416 105619160 389005412 563649171 956210288 564483948 523963414 670925556 492636652 411781148 917384473 444145639 550313770 635068257 653626150 57392847 447689183 34803751 629365643 832197826 191869074 850625103 107164072 692816650 612968222 807805230 655415157 705595304 81146164 979560460 391320571 420422604 538552535 10772646 151502294 833044574 884830430 542772653 426763706 705565305 203672949 514508101 697162475 564158954 900961948 670546311 245372355 170557877 19985062 339677439 934122032 361155216 199107772 301606702 917825075 77760359 116348760 849401609 259340386 608057814 15488714 513880440 45857894 840720050 469744055 621224920 508955006 761387649 161250196 83876986 688914171 538603005 554787631 717963041 715457730 423944340 133395751 248625032 933023181 251881195 418142319 31476186 140316330 687337815 757369039 195219256 326850042 32720994 923205475 935883319 528183539 790408524 699483418 676152671 636506591 74359431 390436664 586500013 471864475 758260282 888799188 997360401 935576857 642516672 861078619 923271921 890536926 349836582 927831563 183934629 291801732 528682416 89127545 44598777 252466745 693453908 679926284 282381742 659555391 995377469 921347711 389641208 894526058 432641353 802655587 320845569 859618725 889762444 465772698 805070693 94476397 976833227 1993437 405037749 105020244 681180674 569289271 624943604 132607359 451461343 839887496 771053597 359996201 898937156 967356932 501277850 160486430 798007496 144484785 123690446 928194625 83245367 896169964 252324749 492462598 86755086 228923621 936222623 470077688 651215872 654100254 624895552 641135668 712452467 524125680 540074659 884810989 510027012 597835269 494425962 170082022 437985535 2063839 667140912 116507899 5933287 664159824 44537599 679642520 850562548 518865152 619024090 506630976 825231248 118197483 795342389 10226439 915872729 93598944 724166263 537553689 719374371 761890819 779114879 380233009 328782707 570558539 56187420 924453666 528413444 496962309 753666708 974817106 699208902 695949647 745948446 648368954 533466586 558094494 753554536 53301223 99928855 280077624 920369169 7473788 300239753 48123579 258432816 595535534 939386092 786864276 548953291 101661510 148236853 686676617 126814305 509819043 161975306 856980272 397982305 786201909 715936069 927971957 329022128 163248643 530373492 411935256 393531176 772008230 714663260 955791917 337416211 862725708 929139058 578176922 870427828 339703094 999776352 413367452 430961598 55018554 457082246 500037954 750731227 204044993 925362039 528320496 907788838 367641546 47290488 238405598 765480113 921476710 944127236 43918743 300133120 61272634 488640586 657640315 582798988 31443968 607593645 833077309 70063938 164944902 647665219 387039077 156183553 356228781 331430743 389454286 720723744 78629099 493739240 585525801 830958821 553191626 953268007 710829945 9976334 526084582 12651005 561219477 157855820 828660211 203181443 509062570 683551428 46635829 179214983 477399734 440093325 920028423 200054542 269073934 268474676 882525781 346631884 113405401 382632762 478236193 586033582 106220434 605079188 873238017 567927888 72541322 199605035 111187615 295672968 843848803 112136026 67595832 409374681 38259094 134880371 608017182 304136704 108255726 901197626 762052662 619353452 946142475 979582568 308287867 234447293 68326624 348727081 666056825 612085836 446666806 869624734 131243730 666198179 767435047 510229340 208684733 863347456 55677347 85647852 174623106 143831767 525403118 392979785 33338879 927808845 735094048 349672549 194804006 95056318 268345252 839372708 463621245 196826679 302912953 403491166 744614044 896469500 355192820 328284258 239618482 614305284 662396348 637608558 469483521 114348408 829786573 981561016 435208798 240761400 472454838 375270504 155392178 685849941 492334939 73371931 430766715 461715352 400362867 800040290 360406859 362661370 746506762 657372481 398746440 557584938 980457473 577679024 829764523 81690890 434581129 7702045 123180353 121174834 503765932 48704745 327465709 784908140 321068228 82948582 269797924 240007990 926060802 956526559 886656367 295684931 288368104 264659473 175805165 668650490 667630031 781842090 33435342 699318262 205873762 126403409 989749721 574764164 988523809 346933661 62299623 184280104 2503136 462367644 361910885 342235416 209693509 747263054 53432022 82943423 38746445 432417832 379453263 97961276 328217031 722342290 119221497 811019232 694446295 662121321 735550099 870501300 584729973 74050942 46563566 14187760 350088172 332755732 51505007 991092357 762959451 80458598 591515792 687167636 277678391 384495135 514922078 837505269 329982407 636571616 722748669 941863346 203783847 111548605 590540576 578204040 531504710 6179008 346639505 272413293 112375655 857590885 200612015 902807556 446228900 543808796 754097387 966046250 94002150 417127883 24756554 342706542 190779118 336359753 834192614 816092560 464258000 620053220 74548845 46980617 84587123 698291420 410045088 526354563 314532370 36776166 378664661 721134941 492258749 524164265 782446966 531409960 989137625 983197252 203198592 230431276 367070620 171203270 191893509 908601060 702128530 258217653 690298538 347262077 581892635 92584584 793359914 955921500 370935530 144997165 39003089 193431445 223941767 619971204 571931905 745789812 525170894 661811169 613728176 287676920 553698158 611303054 994853608 534432851 796491372 48088647 829172039 542581611 886348445 217143228 260760445 718314076 870470703 436217618 944913104 377014004 315739424 267690594 203220890 148927030 858607557 753445945 452776394 117413592 877238085 334577687 700585311 250623428 968409628 634096 822622449 574774427 457570969 712873390 48786984 596140589 440223584 993745324 850680898 213159682 120341480 945636668 51183761 45228500 594106621 141464611 541776123 557984275 97439551 429633560 333299833 265847392 527268258 682594632 768679832 839908114 568522221 842942677 790818043 357371572 211368251 314852178 350376918 759066757 783052924 695952713 766666869 642654966 763408117 354290101 88953011 705370160 360261308 67051656 831794819 754827915 409305917 933965094 197513835 541023000 144654776 967341800 224362500 254386713 976269248 771828123 458155644 622391683 849839549 593006078 879184659 235421059 786769259 510607943 78104481 706360054 563390041 21745311 453472015 571393519 47540331 552541601 576131033 307451445 491635801 947281119 299668115 965855170 826947629 830407517 70780001 8028485 168354249 805529620 692014973 755604129 374609759 727276144 234118068 509893996 682207735 406816979 304957161 509928817 608145900 417377040 949027217 906741550 414766959 136055536 433787190 878136919 329902339 985453233 99440885 997060689 21703167 453537665 532638719 525310135 427906831 740100615 405020187 672585689 424995508 455148251 77243426 22182712 961936831 5541641 685365890 730337292 53698522 41152147 259774396 860202430 942733311 248141548 586386663 388605550 842919166 281257853 867867178 416382830 154475516 109552163 836357445 537361348 958569199 263553455 540592137 770883244 417595683 156983397 201981147 540039700 558091191 478421118 815846710 109690143 228352033 874285734 924551718 783226531 405599910 813524606 669297357 967274922 965875427 519955739 103892705 818573813 126742087 367631749 821378860 935541364 494303382 741511481 959644171 160920015 528570983 479672488 767046128 413006048 937370535 624183222 49482208 619192119 623276565 164493371 17525750 9980821 285250499 174832773 382881758 648575601 265560987 737673684 271922011 921871990 163563480 653318365 994500289 990393091 169648777 226142280 292966779 99992233 98363921 974264114 757899398 26151345 360945578 789813676 770601716 881194132 646805469 747219257 45590123 817498241 102213899 78820180 467088803 777066458 571797480 538523624 963666668 715310263 338116602 424958934 331109541 442853217 337578526 241932659 960440262 495208152 94236932 402334471 503647319 977572174 377781166 856895311 649155063 176600234 429364725 160509947 792802390 785488134 285764868 63488049 145528763 791962418 106022875 680070408 402991998 491193134 823233485 459351054 220860559 171569843 258955522 675104707 378461678 74565035 937233654 738556955 932157232 904947893 408195832 321129216 559497985 202349986 618017452 120343246 418027420 641548283 721984138 693247190 382345557 648761208 193412188 574605275 955692816 709655178 99355588 893615767 662262470 189779666 69305523 324418615 697618951 871351720 509475827 72082651 826015859 479709845 994607519 39313944 887796288 453142489 3013542 830052213 285797047 618882278 990727243 678928625 309149879 580303074 73905319 912575867 404639537 862578473 313486630 587271545 501167018 984129481 290608646 893240642 165577916 770623493 301579739 56928676 876147861 645866195 646508558 709536350 775597942 933172574 902503257 43899047 882684981 528339844 616357452 558962086 280196283 121401432 234760652 419320055 462887559 898311329 890564494 791775020 245405482 664763738 908244128 159135818 414742217 300160048 123408353 915371592 966673566 317841415 46744196 477759891 980554103 745052533 351553169 818296205 764910134 903831878 548245860 10312457 174331471 459476726 264947756 388851409 241279053 780439354 114233965 88028193 190145613 751805559 196214911 372082473 924788353 375163209 589960204 765817230 519427502 655671038 313109654 355336425 657587630 826712601 775105519 467593542 825772015 923875535 180526782 725012903 366269427 862935949 542376705 930060415 365498318 904741232 806973062 800143416 976543915 648876747 404157296 804985773 132698439 658335653 312126648 923038896 542586484 678723640 709158570 471383173 912024984 101164915 503974756 301689445 322552107 152692601 403095386 352591869 131401533 408386080 819094997 409763308 699486701 717676915 141836655 837698120 274903539 331432497 745246360 463503642 177179415 318214219 762470420 261072093 642551991 665778026 479940475 380342531 270351941 410520422 371050936 584826992 300382663 771993296 589207947 326959101 363847766 712155497 786120199 362998006 906342559 637342377 425368340 106451869 549743461 143223865 14368238 747345829 876324349 799825529 979146660 851471543 9957072 863820539 127242138 887017712 453260764 349275398 435313671 648404833 717673268 443833364 483609208 391860878 268344699 467498580 143963211 698386160 740118125 151503656 897480501 12789107 500804439 674487208 472155069 598587896 15151002 740911902 936640446 444599764 82819884 774149512 238379753 395105871 551849750 292130842 103325505 545347367 923722743 414412217 285570973 656759562 89081983 605335936 259385897 844532255 247240693 573324607 580572901 292188286 67609778 217234935 990102052 529656499 522129060 397892191 608795919 305067583 930138572 731519842 792747040 765329943 410449600 345137823 969599911 935329059 8010538 911023336 388176968 115375296 118942790 28904643 649184123 207363903 60435816 98878700 98780171 849812580 544614516 75611857 605656216 134529511 463484004 336180501 735672341 972830198 782246342 152975373 587769930 782046641 622085435 187887174 423580755 27233709 989679610 581232893 640009503 834383474 20748874 530870949 454985202 533455101 294567947 296502117 562042595 617929535 126238510 179938199 666729823 688347291 197602872 108506699 936662692 141940844 482250948 578962881 186920519 143920765 656701438 263926259 802942126 661991823 400986408 687521545 849502615 452351446 992879640 321488866 719496848 703448444 372002744 555901074 958908284 803990813 962587781 773684446 173729044 71792714 589614865 304015042 30274403 522696710 366540418 987938539 197665865 900904780 213378320 237221182 845957626 995811207 233686666 258582351 145373052 961508631 565862098 816969451 425227564 394650067 759321180 392096398 268659002 717179266 803302580 845090797 38756904 65912929 130610421 232505454 912606031 917457312 941262930 857435051 665338201 741658084 221477008 479224819 321357512 794240455 998073482 135376073 462637678 821277780 488061612 496458595 241461235 671198603 558786937 582796076 231818835 247919331 540236294 418867266 26380893 436840387 267507836 582987256 647916341 350898695 582696089 478282582 227280594 998882945 398693424 984553876 266187393 184083318 777480612 76107427 10675040 39504157 587763313 428394404 656681188 633262116 244490660 399649134 929432403 441920042 495843934 900892940 917024331 812554310 442440276 152832061 42159929 631313279 579445842 826940915 208236515 561863505 339172531 422470868 437141727 94226990 834446315 273369020 959814681 592273915 915834622 668766265 934700369 291717263 544201734 449261838 746781338 978690615 36913840 123033264 521582813 160469557 667953343 813412812 247558228 598454076 633163912 869646783 769710351 948980214 281683829 320686364 314868082 830772606 610868866 449616938 907991221 491391974 492186819 408880484 840898403 419708083 469118940 546583031 80327131 76769116 14110343 535367239 487206611 433225678 826425106 597776490 295831504 380658411 985349086 483658923 528827822 792282886 264094177 279099913 539000606 552837736 91197733 478754485 563996451 756835791 700628807 615875223 498540948 176989418 388252153 348602314 387763614 832193758 727787904 961600796 758633535 392638660 409190198 257420943 872806092 365377064 981866505 45768155 319278444 209024395 873409786 826097897 107507098 840273123 101334944 768750681 738729638 554652694 409305762 894541821 148604981 564867970 801776193 35543900 404925117 431469176 208235723 764421680 555643402 574341564 79034665 312663272 872196540 473915911 274258 419683111 279652294 565933189 325812437 637157955 233217777 956447576 428193108 721788359 571611479 990358035 344893699 870232049 404968680 468700223 158820653 208118324 42047464 482682841 619723951 354966456 758446959 708052946 603979899 579355093 207703016 639599246 450104343 857111196 689762194 52867174 482860060 594393422 135366402 31654438 51899063 861075682 616922527 927458703 366493738 409778819 67176997 979528662 491851084 381765648 302715171 225310243 124658181 51475611 472687997 350189075 180983764 479224043 404700906 498730039 144387145 769764858 214326390 407591059 771189130 695470454 559776514 134500639 206385874 922548292 775337919 420860490 239619822 287721721 804290231 338202482 366384830 346697823 508879172 56828269 67862970 559079415 30041239 361270531 563805802 585216113 742597170 251081073 308044525 504923189 400396910 497614055 707928947 665893853 604236022 679915787 488650435 493692601 754964810 576699765 173929654 852300617 286893886 296897073 307362490 663701447 109934968 950864960 127236176 592126619 612289013 805389334 569276813 474143972 828781188 472058397 807759773 369373430 767582025 602796849 245500220 398067414 238699324 551291683 708842299 435013824 812016296 156755254 188201217 817037218 680281004 115067045 516744455 479963550 721356989 462599963 312071515 714785932 757918498 485167929 660547614 724541557 838144375 710173459 799631366 555284505 664579115 467633843 147879133 423758698 620496897 302828181 779089919 206749199 370152083 527831082 363996384 106574818 95580874 607352405 238289284 917702514 402937703 239530993 354758405 559276674 278371198 999791688 621937169 50833032 567615734 753858973 304778090 366773039 656308490 704623012 407732836 195695317 582321866 394953733 846381930 625450766 406910875 133227740 406571129 553127199 908879283 552441148 88414114 365383812 204305566 747028391 287637389 669186410 870899644 393033879 585659377 871029557 832509120 473584377 636667421 838386940 440748082 504740525 792008051 5544456 258338798 620290311 632713703 299576921 361058211 243029329 62369412 293687073 737622357 627014983 676411879 296853830 52587996 831290777 993841346 527046116 679891299 332345452 359362138 262919881 551986665 918047705 734850826 798161656 42282435 166808685 844016318 455821094 449782808 464275368 415524217 928502848 686765412 120960126 672783823 149466595 504555510 441853401 27628395 731071715 974609009 298839316 455067531 302437829 239504463 371661441 748560767 235627844 910461529 983897061 268679981 323116239 146785584 736123639 609856400 816509193 772195272 534094820 412020020 671519305 653072359 731892686 499015868 427597080 894460587 303528264 175992157 437756085 265614081 140787932 157662560 825654676 183516719 424907653 84297379 981548506 678337099 796109621 659870489 834099683 96675009 361304912 250608454 383752381 634805968 908443439 980950723 112081578 212298766 271495327 428406976 618086818 13928672 327049823 378265213 506531278 676859651 672794277 162761168 665210894 638130182 128100762 738482594 130241140 305181645 369163737 893700722 186020551 899327760 572719860 650502352 393117953 649611225 869404655 173702115 313448402 40731658 491338179 674249188 888926490 554541525 520787933 149045921 430304882 555918914 683573404 519024123 829845924 271557036 851412950 262351464 320724783 529647172 85252435 70776177 915206340 247318157 753699153 309212725 765221323 120295902 814204159 710495717 15191007 423230691 440365826 148171846 285979982 321176604 771127282 283971122 706502042 162032221 783330014 452489239 40978938 881531213 493194692 606271094 14280666 411650535 279301658 739950181 589869398 199635195 535052616 618596878 838358467 856589742 194379051 568723246 854058023 82113014 113152660 163445142 913168316 192094495 734296007 54170030 596528753 376195656 894578941 464093421 666418537 45938919 980643554 167367778 642036601 727878977 23034135 639493422 382923182 684596979 309556401 149226248 176416709 601367404 776878776 212279991 967008434 914780784 241675945 541630620 480053018 920328342 150719733 897834789 121459672 412000715 95204736 609683291 363453563 14987214 734353954 925924181 585004486 344782001 511987497 363015362 991363632 299472222 444517333 49057636 472592482 540367376 102791387 8099215 424853947 300174038 884540643 806647982 697610959 91285523 639952650 70546367 951386084 914164992 602670945 834862546 17728371 835396649 102927212 293820045 276138157 923102188 213954723 50949803 365942772 406331133 175743732 191483000 559352669 55624421 417207103 674887255 42284853 370398334 896899033 816170812 156081785 436885625 746052874 616142643 343668060 394534360 535530895 63221719 589611973 880296564 557655832 18450139 908468174 296116088 578796235 104672901 764067398 868887012 598297535 711552046 362362672 901134603 216445314 458067651 64429122 576806165 936857748 828606279 539886951 406674302 658255594 22448463 116528957 573165461 332365932 611201924 194569112 122976510 79762294 536272421 236700669 130332208 408191835 708265858 333169704 592645368 712437469 523276418 365354631 634541301 683981495 604838174 573506748 120436761 406449683 628132579 955237406 866671406 563408660 722952564 732188729 499686479 709713230 635724038 317306697 257556842 786846793 108646627 259262659 838657221 806422017 397074920 428565453 114371446 728710505 805372166 563419073 995969002 171995363 965958084 818377390 972782687 929573577 338818235 238525399 514835817 923641832 788119577 106454066 625463921 949970432 686677023 315314409 6970929 682798149 843103139 364325341 44659513 803082721 663059599 459776542 487525486 386029167 661335136 746334836 755415941 736894082 614129831 106515417 801717132 566565916 913102220 807231485 988640098 110169911 145555526 732151233 665601594 316503104 556853156 401009084 435439132 821040278 146233991 820120761 127863396 35742480 730344037 167731255 256109121 10835572 77781960 804537064 106663735 77668353 835463373 120929074 900385694 182265830 829160358 790604209 72107296 511233480 606760216 693009331 944869183 794481472 867308798 468523962 794713549 92872283 727484612 9808382 643787121 840757272 159748588 172920041 410591785 859839213 560230541 795680665 355592131 933236035 491224527 887400545 395331170 597789173 344757360 408503112 771135231 626151125 826313538 907937416 574056422 399533864 224603562 658775312 879967029 272655397 89404963 842053891 136587104 105623929 617481401 740746295 899374000 811657157 494223247 270646967 67449023 313121054 263333721 775217473 503729917 332067725 501455842 725334985 358928686 68571533 375550600 469964788 365761770 481517200 240183483 610037150 860391708 43362682 126798465 395654997 142721156 803783460 667495157 906188507 676801589 549988570 161306820 781833127 495438359 557990622 337867950 171299173 141729126 587002595 891116043 269634162 293451057 791047314 924407619 33280609 737830620 145541128 357622357 587017848 233208478 52193878 309303121 450477107 369137156 135408128 296306398 433704896 85539436 369879423 730266293 859021442 149025163 94933951 796117027 860681615 366106088 23555745 229069963 564550194 188663646 244443002 261574114 290477673 170195358 755597203 117913906 136259431 141249194 525124263 461670679 466364947 590149468 672748391 934521925 491104136 138960861 489538041 169668096 402873235 809613358 426843765 409779874 37495608 54534306 891029351 412229144 113276718 533640802 581032016 193852517 977252958 551430632 636436517 282181662 950225512 502923652 220679630 323825901 319551005 852992986 764358312 762654223 375846406 956394082 868829444 179081429 543827164 718048231 907272870 426498343 943260174 997446921 343891782 341614588 378023998 759173819 75740946 996571619 877698500 560213189 434436906 938179453 733065001 27028035 785807907 521104384 642659246 797339172 136332933 933305270 725738947 729109932 877318477 411552892 493318544 410970866 150241388 736439363 616995183 920219491 604067141 307775891 66113647 267536445 165062451 538923011 460400851 1888533 561644033 961585346 963300497 415760977 678681712 21565201 284481492 63335855 643415733 604570823 886981499 533688508 430255864 263105228 749188503 958456670 29186005 22880670 373023729 887375435 672350943 385156047 807991937 813637007 290915608 818416260 669087224 418471178 448167803 252931576 688518199 246867696 487491443 517807607 254019286 889088071 781862241 179540579 811215774 324067180 931277593 238822835 912229647 369438862 933369445 741917039 623950043 500568114 514120577 377634997 519527017 530576813 599514013 868290231 803840851 631803821 219189087 5778747 608293864 222298289 896140638 482120986 644307371 18232716 320975016 55493825 663003602 385815526 804214588 631942835 938196935 931019451 255055505 191395844 62707627 611315418 327086094 205789407 93621966 801924967 623172495 330835202 99345464 515922521 974971367 261807165 873834788 102427389 408971096 372853495 207538559 944008817 86911004 796574889 112687213 181385258 8801504 694677088 195697349 144548462 801459012 134515007 863013776 219438811 851664988 434192635 295921294 279666910 964317490 249281117 48074928 167545917 277479745 324058564 979177119 377525134 726043387 598790048 239979828 258383037 243158085 1000184 905243646 700736394 38476534 464208357 667208127 101725704 670894939 737586197 329597167 750403872 503529142 813865801 729237048 939601164 110319546 884023255 128236792 338875356 691101457 56588072 298756034 483280372 261943766 842243131 533046493 966366348 993799195 919667232 520360643 131453999 305312613 884188286 39066788 689288508 154799403 683675663 599484128 712993384 739928410 699566878 66791313 965212986 241573076 598389264 319697151 552403086 982995948 201003480 804709929 182331155 728481003 67245184 875256643 606982605 156406415 252823463 960437810 153484947 141264007 608987902 499105554 18549394 474826232 165327562 622987441 871944904 160271867 515666533 952559889 379511434 234916892 929937597 200125417 76242942 33735389 247269588 52879653 886197410 17972785 514031678 171822946 788414915 753834497 403213222 656898675 485806855 436770986 931414857 468241887 994176228 490141053 497482617 879782240 429741350 818999614 851953947 62015845 39182701 65195174 896161834 318675345 744874924 136970465 414220850 449207098 377204908 156319761 82393301 753643498 507699335 301484489 38699082 668951010 399517485 857182610 477341145 112506514 707668706 525177193 885815904 504536354 694514878 964142655 838481617 335267053 10694956 412820088 401754289 863002112 309580395 862517357 253180571 41070496 99777296 571889898 124132539 511438529 310880386 483868080 647958868 387787919 98030461 886262260 184212282 591582441 493014672 307969246 447566425 237504737 228056734 30321163 117914156 524441917 162406241 289117196 258725958 801367289 274684898 907454693 423189197 756398019 686961411 235115151 843622650 130748030 994477045 666781558 645969306 310106559 841056450 151320315 495728528 843314771 168300228 787415027 934194768 347007415 961349932 441459494 285150822 824878750 427075452 888627665 216056301 670119279 317897229 442335268 466931993 836720837 950153866 224385477 686146221 320587757 822126707 964477004 426368133 55200107 133293979 161413061 999409166 723334517 754551979 542774065 505368777 825282678 792375709 711962884 195237068 171905421 217689153 80845225 752537920 810831628 5582011 474408953 518389988 825567481 778907651 132520904 993100936 525934992 13721700 122396249 512532371 88586686 974038525 523505892 973921406 109538216 725247299 370269463 930261335 317552930 848145789 625538450 495858239 331557945 931092295 953795690 487728620 99091882 469394191 627613094 353478184 800929128 792450971 315908549 44503120 982071578 827753090 19560503 536725974 759651994 70882478 589209055 677854399 878911095 500686560 967570328 894774821 704157300 119735852 645672108 46828726 637766151 616567416 813251422 928780083 83376347 214731522 74385762 492971762 900163918 281057495 989231712 723964509 301277427 881451357 814976628 593375601 333671186 316528330 868821681 707608128 323582243 355874986 27025305 65146223 905289559 437319773 695125927 985793208 472530703 517533590 727305669 850829162 174231906 587662045 7978966 256394980 615129500 828546574 651015981 105258269 41702841 906721496 829806868 438639391 699922670 577710399 908886855 206207367 905943073 473343003 870897270 568108295 87572588 256097687 334131910 307733221 553749406 780329906 973002833 559061369 82531513 519991489 920913825 358251187 458682997 42013675 11090489 679160466 565727676 319340972 13844748 458957742 812927020 872495187 397733636 306214319 667353752 699396739 839719804 933251539 768074119 451866550 771823303 514049388 429389748 318004405 185958567 137648224 417012876 926284321 50740438 374686631 684383923 256123630 69393281 487001041 100915839 452664034 474360775 748100990 903066235 730772251 129701438 624755683 391854566 660093062 740200303 536234315 7740722 269887081 881569877 402083732 711351941 488883417 546536162 446685870 870005307 55942469 606583419 713846560 886576482 295965929 952222327 817354371 218528316 651904860 849600163 411410948 724724929 48967427 274694080 759576294 785741082 270731675 247266820 412570878 808150055 938132147 647444885 639494965 270051834 8975407 903833361 679951370 865278042 824120519 884929033 189313549 996316481 802280069 939760002 170073189 727333726 873441099 310106738 979492683 491164820 371462475 829922377 605210765 810446457 886914445 872278885 785173516 11686104 496355948 726641564 897581118 219901487 516537369 357158583 323940525 789705266 835513623 954697457 185831029 121761350 56366269 175339388 884297418 602012679 398133687 739491068 633047408 329498050 229620869 681118730 572367681 774073084 11945979 445892530 206580395 414872297 98437568 453609461 973084719 570745589 201059023 965318216 632586979 845721919 237682168 321885715 221236977 657918233 53109344 608407859 833569302 226686858 398935548 10187385 638371364 480135116 191732250 532566569 71322496 217835470 21545945 331659900 779670948 664135346 550300333 682958878 260572574 328342864 66288860 150441648 977520272 48122546 614606851 627270983 444903982 465697430 720179601 765190379 657027907 229776367 217642826 298979609 889713196 28139876 721239493 744334914 571359067 583525328 525174511 758845514 97449941 104136384 81337990 623009545 453038005 788597496 592362655 643539150 564139687 915784430 432605217 218078423 494182509 106154829 480562504 583103449 603537246 615317364 195796002 23927934 97603298 924257781 688728341 293550562 794570231 958458134 118799703 941978134 70102959 797802835 962370421 527768734 777056176 416030170 284879821 936133362 305792178 444052749 219156755 857383680 398456069 839635716 275292368 822553000 951507720 804297736 766461406 565154111 670300595 110523161 7982830 128512525 460381966 975436394 191719682 844716751 196895415 262874079 559815667 293238581 287920737 821909398 285898988 684282981 231555663 804711515 626590957 533227382 134689245 457471026 211888969 195429878 529713144 532996305 815597608 176737893 984381344 669328419 500516102 498127544 497666157 881281222 433727282 975863511 875129608 388274318 879272016 964434719 174472621 360443648 54770391 746506464 768816816 511439320 889755796 575897823 471328500 619528067 761508133 6183894 317047413 165339045 118782079 639938800 751028416 739671445 729173865 790933069 746946934 286194908 611952639 686894980 624628941 672601018 692184623 480025628 859761166 720570273 268148799 185873425 357673496 484260280 544625477 686860374 850535388 902901593 346563501 112584525 393435871 889036947 751954872 33581392 37629883 37580968 828378103 658123052 202308765 232579728 299869140 903323297 119973833 203414389 453166089 54621923 490576914 346919221 586040614 68702492 912233826 387946212 695785999 258369768 757161784 485587783 483504764 106068183 910338853 563075417 345064824 724246254 761528142 331300041 633722851 544727334 441986797 4386427 527299312 376323564 33282768 677384963 429798055 971306655 973958104 107831597 535502948 879833110 739271036 775531128 455916886 330420503 689361988 165891477 762680577 428418785 326137422 625323757 412340157 611681699 342932427 183624985 597489460 896072450 831152515 670578023 32580328 290753687 972410701 809264732 989127850 630050415 28875416 92087853 103161636 902500745 122193126 466682180 165008465 588323420 793960011 347070145 246861823 5480782 920791026 479686390 758209620 379888446 22136984 658036714 692804678 757324795 210282767 753598424 467016737 910875850 676461757 342114221 270680070 754362596 801182746 444945805 265819238 363217909 531056437 704632654 77250698 300811935 273840176 640592635 513846543 636953333 291521472 67428178 756216930 62770432 811983278 216476743 48791880 705423165 421111128 697857407 549769561 62332189 879386160 946440918 270144896 233197444 459683388 878737625 442841213 855601995 621782677 72268109 913317219 616426943 823474664 353752998 489983514 426575135 15618808 331598736 611885534 244688673 296332057 603942762 406646718 376165229 452610231 106194630 612779806 580311073 123900365 848148715 614823989 715951691 538294383 80992083 509151376 808439410 157349696 135672365 528982413 876674318 592235516 176175324 306040545 68411659 280489968 80231030 766929683 713489483 916126845 201727045 181896702 581020193 856419224 105413194 953778515 936020950 11049549 592378805 503936276 910300455 304035128 321694062 794888218 227587781 18889994 898982544 53338769 471070932 236819722 807301864 323673207 152649068 526730129 653929338 313233440 907717403 806034573 453315324 713341109 128279393 457822719 144156762 496459952 977865011 980222589 565355824 953720929 980830585 616107440 467392595 887389292 435114385 300105943 541303881 190534729 970716617 541602115 555538379 149449411 198572008 539783897 812265546 604919418 981208486 853141651 391716456 550187617 239467311 536428287 103234171 555855936 23267748 285063358 23811853 718743859 577759641 228897030 843596638 126028329 748942232 997732385 585969632 826695781 451138717 204233708 88553658 954057217 963290777 964197465 72203335 119924326 265342192 400483821 414333332 763609302 623390458 444292674 598119653 216386275 518355077 100876935 610434608 690741492 490011729 527457275 997343648 988988615 205605011 708137077 263622675 490988009 809667443 2973919 833056669 749443648 784775566 802746806 506410499 388279938 717165684 275830668 632954689 793927355 960936747 394536839 712943621 81371851 223878314 607108063 849536049 108998374 598685791 938323043 753672540 544222738 153130154 921372917 119042898 570353836 511277919 589683721 623630480 7970019 329618504 752203050 82618569 341882172 530194337 905835382 481180003 478914316 687385754 331215901 195387387 107694337 369173977 720490725 770103005 865604506 655975413 962696873 429674380 971123114 867263484 278040021 315786048 416241369 168100846 724732652 120595811 365048867 47471423 644262659 264814099 197207639 725897561 964657731 756922020 351667865 562911768 33931370 800901147 413977824 47182924 880384843 183857587 347537528 426527802 479837001 158782812 212712066 687154203 220373984 620231735 953007215 80424092 586643997 300153115 381454473 854800733 68098336 817544980 955626603 756981618 252103329 77275614 263527811 879713253 274950505 44156526 13683607 822288433 15216596 992547690 476507965 677489353 737024598 864445356 601957985 741905295 608717298 296801474 273295555 754121821 63767236 923786609 683397750 610514816 58788473 656630830 601804899 931524663 208734418 823655331 896055492 334971192 916295205 492997936 23643049 855847212 133485532 362201960 188422006 195391279 493639923 719108240 678460259 332419409 417752190 382773539 544876539 268187415 757528097 164546128 753562525 348021242 153528982 240883834 323706622 632121318 584201771 594416567 23549861 882177981 67587905 502120530 717749358 521323986 528491214 211851082 588184072 677585519 73258204 667246800 426559863 314109519 281166088 349003981 782696082 841790244 846160131 485771098 851594886 923442706 652274453 832899909 552923729 415582770 349080725 598509203 739398472 40441104 373061746 755710200 974254481 556058926 173321133 475958881 580996778 648802943 481855452 329245034 700563424 408048876 690106281 513515496 703301337 714402515 885374801 856624993 358377483 943978882 122252070 477532559 787981634 798175680 519807502 947754722 178925086 152884293 982191105 505537274 970245778 661611582 283390606 435184432 909528423 895408586 808808279 822353678 265927863 805243519 981955728 658095826 108977778 302938085 18582404 699030512 276857052 943446009 512515344 231460749 647186701 751777708 391294502 771756292 175697775 343880546 899026508 581525605 189912132 57308532 47088154 401301745 490588702 10796206 496137664 239027616 511082085 614140113 29596029 75073947 608810453 940013842 435096617 440387778 404208893 376357529 594164652 637495334 594237632 268144388 68435844 619376784 773602008 981141217 778058564 977765113 571936334 307916855 85698319 518212368 236047875 11132670 985025057 162292663 295750955 222608290 562669894 7940486 227367885 915731844 987256673 737882951 422220612 103648633 373247463 909879928 482623169 206760009 367230305 934147532 58735558 443007793 598816750 336742826 931072684 836763746 90865598 762974892 845051678 206486399 719488408 679785506 355246748 453721635 209142613 95472269 921559289 84582489 329632866 747045412 52568286 937860386 626655298 421638994 548386885 532602099 788148490 608665910 408073470 174664244 561296356 226453025 681421613 128835010 518790028 907155484 67750346 910594925 560896726 804235103 557381919 817811067 337853222 866502363 920801614 844438051 788999926 584171185 520215241 307755027 732144212 748334265 176309976 648656619 108450657 368248060 42695703 99496128 631110355 768504890 850797812 223410586 717154419 380638821 77316661 304752117 838039456 274130212 57600880 372928836 925558731 173954641 763542930 947064425 58587385 168230012 641731417 610664511 575915588 686401893 65709018 784306193 853334618 316607621 393256699 292845087 303279612 867668870 242098682 643132448 42566273 274555591 968903140 625941947 165146704 232352217 3296287 317500173 780903273 173461508 290619617 620253990 848725469 472817859 636384694 969257611 63807057 403768899 435092990 555599286 961926272 311943657 349857132 103399825 561772982 441187017 408148104 683002367 832812373 61769775 224003374 682963028 815720276 650817562 417616653 986299863 574882491 832901564 343718441 623705159 256733736 117224955 969585498 272297555 928788557 530459635 250222283 48538145 271953007 888901490 851457147 840304584 349803241 469336443 357041343 794650069 611677607 636333252 128788158 413993930 364485804 526139959 705355508 220038810 521545356 552928629 489585583 371281711 357605106 105562446 372942741 748168421 739703067 494383690 689732125 668625932 289111130 603571491 583718929 201101417 737420946 184858953 697442322 217658293 328101567 443584861 630528788 478197277 226114413 224600502 703230173 650776256 958070079 729271007 705499787 185132596 948330858 909374487 895438603 541513986 81228343 816433103 452016034 2035750 933207940 220040240 780691048 396877712 394777924 690612114 195550408 674776741 727492090 685881606 561225730 644119742 540697922 473686734 97059241 832789415 605767241 175748319 691641894 717635106 33802320 544459110 284974899 6478946 600594732 824970560 414186080 503719056 622037961 759804032 875101073 456150858 321569442 842068205 661104509 253656607 880157771 740457601 489116721 637137428 231036392 463201771 630009228 478417442 150781875 308770062 918545857 717238197 647703417 29738368 143273431 105639726 105805086 403475212 999885356 397166178 244072212 315906096 437560046 696599322 809305320 895944864 516454049 713451409 137823670 89441729 811173532 312990969 249049263 687207726 702755723 934407158 206893466 277732663 465308654 312966945 917376337 117324125 306118297 757054854 754249279 403021528 138604850 666878758 504073449 903983377 994409655 571556726 94597730 898676776 305865205 857653214 168429781 270126447 722042385 32684604 621073406 114434540 561436931 347000158 62600625 168936667 194036758 580118923 831634514 469240362 660132458 323807995 738275676 132208380 562236786 741291610 386949595 509000743 291442551 457108297 977732337 453110453 875781650 999540445 253133396 100070503 682993846 334701598 349531854 225722925 116809508 761534090 29467836 115377327 605545972 24515215 300186256 347366087 350140179 49729044 262562640 603269125 385581119 540707569 720540948 625273642 109868429 625268082 315015563 490474157 416709092 504859352 478782071 979418425 240964992 467186648 744288812 411863597 822367855 262734106 210752021 542885914 190781207 664305595 502551855 824116041 799587502 752354763 566021261 761295923 507274689 42536144 792083922 440147463 456584878 622225473 345004986 888008487 968767529 780682252 614613649 510450603 35552187 964116241 447793850 471920092 228047422 615864229 337314089 944524474 880195170 724186128 932294633 397349495 466687788 509934863 738608280 204084474 403992178 13144658 546441446 502115933 21344096 661816063 883967770 403550576 234341621 862482478 487059597 939812915 560480903 999843178 312315948 523277919 304963131 124164406 419292410 351895006 917272974 773316486 993178764 37234511 623109583 452454978 243444619 9204867 764876962 25759175 787098166 897092355 863275646 111077733 915525341 305851527 261792560 33022946 273491047 808322432 66856022 349177845 909266637 834357135 575111653 949752012 383770012 611605004 572593828 625533575 497864823 22449280 466345646 332494010 986557331 507551531 81583604 956912879 713467962 105161599 747862713 64915746 901972296 632455842 883140628 596211779 182857649 704574448 278231153 423052983 543924985 268167031 360702480 160770776 808815034 182848122 599467909 741281136 17828898 257685487 556153398 296001602 521845362 478946561 222519521 697108609 598167424 20690318 161164819 134538583 792734006 564309673 469661361 310335072 863174929 582788377 879986803 559493676 93569698 884352473 417356388 227840704 426130448 385369238 47790436 765238293 219134613 175965236 605393574 834878104 190092541 389272393 67550258 17343401 255001130 114990241 158894948 46430748 30659986 999029688 366685035 502496955 687525311 519136067 94184395 256244929 925471438 287750567 93276891 21793376 126908657 669728640 216760392 362489148 765528301 97614876 711354257 677030126 242803868 711237118 742723208 547986307 942100845 841335131 283285975 69309947 107012831 472940704 924750201 201009354 337178889 421040362 543657788 783544409 872983829 226345100 505445702 3160966 574118337 716380045 759661197 559159328 325925341 237953063 310791517 593541484 546309327 357167433 97907670 135730851 993390354 260096278 576947308 180401009 944330930 842764644 928370789 177752696 33205713 52910142 181802590 185892811 891034406 57391715 552779463 687872883 747381369 288998340 281138786 464449006 360099112 655133706 420275912 886784682 845751462 113118989 933881060 29146255 903593718 278237022 347787638 897694834 762968372 90772158 867991441 613574563 811541516 571481253 305977117 154188896 309257281 80468156 421331286 507920479 59965736 943279971 104717643 550348616 54068522 50992172 522496096 35673401 854358086 54640734 519996108 725003072 468738188 875256691 92751388 581490148 37680803 481406874 478489006 780028317 469540932 244418613 737085239 395302231 604011708 577875036 567833406 776994548 63658350 399989593 204034974 268208071 686358607 655205162 371347464 846008601 686994536 599545603 953508478 721325223 468860504 133321673 690633177 967164194 287413455 544952983 33591365 96605870 11075348 15943997 93057472 467287395 382859648 794158268 836024990 68160975 909676545 99173323 597147144 376742771 705620120 706652501 321830008 599726401 170066907 473268985 245668414 117128741 627275636 845128585 809530366 819233657 860674720 414111115 459260720 180753294 234683568 956807611 44869279 442003498 738052491 318261127 715187435 865046789 663731243 806146961 209418503 234613323 189597467 947173425 460374203 539033885 112859904 90591729 453798690 354658320 509945101 612762639 810829101 14502828 538100621 923471102 326982687 382931694 832866397 402948325 295190544 985881030 187400046 924400670 324029546 711793562 351149384 110126521 862491247 207590337 599937922 597111798 773090736 340700681 264138059 998579407 249471639 787743538 74571236 583446124 868213983 236466033 521349924 166812588 507540502 34984686 911913459 615647907 932950562 459850822 749124815 525464854 631341497 426241801 640279114 598685953 610980583 983199805 676110729 187800849 765436300 355127513 83785414 436599595 815971291 101504587 980515280 572634339 138664669 793434355 648534662 92995590 846785260 523399333 786675552 952003856 126757944 975845163 300442598 880248758 433893701 384361665 598575926 725641054 559008619 512409751 110461058 143058850 288887637 78478163 943055760 593507025 241163139 756878732 564487480 194998382 650952 254094928 962310122 415875503 352341708 216891295 130757669 999416319 67614859 10149613 139202817 882798460 697190100 788918692 2110118 813689721 40437962 291354016 981648595 42136318 719070823 17925553 911464792 316808003 193629940 705268764 441911964 695634489 243097491 404503835 980081175 219629825 753183669 757932888 842852569 375352946 250441124 462278774 31139842 814532503 65595130 345393544 538319176 760806447 484006184 554985880 145330548 616549676 340952561 198663202 843769061 922522420 883168236 567337878 611974155 430087459 178885893 527657945 898831853 80304775 959826684 823807172 169584804 548604451 308832228 853330596 739346909 758186092 972759206 561346232 143147867 843461647 673223548 949346231 407524723 403945065 24581750 911904327 403033487 154360333 161535480 885526407 257257132 194616130 689141562 37287814 930915803 416380547 825555143 773835209 685409987 420961533 422570238 798588873 541578269 891468052 833129108 862332787 655581751 989719262 923858192 35658150 115440498 769438374 722627406 776433336 240911044 611679082 393553405 424880882 740324919 494295390 314532385 250394383 239373672 814878823 647337873 360127169 604804617 169804961 243065210 340293932 815779423 55386842 511552730 1992553 314023364 627923732 321778950 445740293 627949350 398206727 937399844 650638463 105452935 134084252 295965618 692617677 260235387 374014067 258146557 123675351 332979885 985098846 268996011 789866491 489027674 674942948 605183538 584846472 24005588 970402495 401866846 670354755 705980416 15578462 257962959 845998821 368738520 558901092 201693816 799881370 126649323 567456807 275672865 164208771 31953624 693541682 536526310 752690741 391682006 561351363 598484663 963870008 841773615 159537741 743436758 425313674 360592065 6223608 280159836 324854809 495081596 452048924 581027507 292532556 121348838 499324874 878946589 358032251 257122970 130336579 810286124 833801074 956448708 422509438 808989512 40162547 808019111 973171622 435723565 798138672 372784663 353133466 247410281 619257685 179724799 29463660 886382562 892941564 325225437 940298467 47962959 354615478 931282241 708675577 305724346 54898313 220308050 754239324 755978244 824359533 468596808 728988145 767813985 710707918 39331315 901348429 546401752 900329741 723751987 788493626 953338052 659118591 69344381 519139897 835852630 436642412 156709213 12366330 944444688 184448913 459307246 258194661 366406731 597652383 509893987 145574804 934036658 918630457 636437378 225747798 749758405 176796922 206747940 566059182 146643799 860357101 664452023 990870995 878362641 149966355 489729724 990296878 708997613 652289505 443152969 496813022 43706555 54383551 136742791 826913847 393169567 537569418 126298933 661826622 902851729 542697490 483852323 962548271 780333275 126099357 823256504 361288952 677522847 492390498 792452205 638262971 482350927 334602767 195470928 114176848 938117427 119888708 493193090 730395840 878246886 793332758 17147577 567112651 188474329 26965133 873008575 220055139 479462351 117470502 155148785 657963055 443488607 646900561 307903168 337837321 366427510 290892276 420717107 552206720 803908818 844415974 70625124 536131415 48423560 586572405 370215679 45414404 85105278 925071841 13832646 201603378 448974322 518953950 254705935 843857215 982613489 923514390 774656324 506721727 217758689 185658021 71417442 669377527 65956343 746838683 870824571 352969058 670606786 299550334 439700020 807789104 573448862 501066437 777190727 300525506 993005634 89554014 714554626 183478064 209998131 262995752 808083143 968876483 702278478 115423866 463486090 417945979 86027330 737237914 657476438 922128778 477193747 872372295 841516488 83621590 208025497 826602288 166333586 532525179 992823039 193104507 664658170 52999239 620575300 337766975 97082712 801296701 803126717 831747338 541066651 960385554 159356561 367759963 40486853 254034867 983514428 819013417 146101866 801954749 689568780 789007962 954347318 91567876 138061223 271064909 409345380 224976397 385849219 699671121 275529799 580968339 769556077 42586411 806481349 847703301 602149123 460990868 426215638 407902982 846372410 830597049 87528970 305388525 765283288 687306425 143373312 641708099 393774330 276166955 363736048 264771399 446851216 2118549 411682338 508350317 489012700 469610742 768636021 392681690 72233207 716129085 877514969 555141098 128973644 165314511 911164373 263792043 423484955 89385477 992750850 7712863 635663095 847196075 231163789 354342398 704245321 373241731 497557177 694285489 965861323 778617280 859632219 580815704 982437133 710355595 10935132 852350469 483551731 5142146 555941947 672600191 660145972 749164340 361997704 330225856 614797533 557200806 493089898 444121464 474920141 127880401 581410074 912842887 689992502 100069921 56773478 758048646 793074978 127385079 782804783 28145727 169875692 691926569 986148075 884700465 239739587 998143101 578568227 298624013 306558250 295669553 313396214 280958011 895659387 738365302 55489941 236536150 823423071 57203696 297409733 490178476 278449239 204581688 593426528 448814271 9820727 75096154 692110548 526304710 611570597 552391511 792324770 33160749 615858591 448354724 776413920 136028176 52475634 588447402 922691512 731397316 611200707 459791940 930451175 126230863 137045258 41097028 367050303 381758699 245895954 165599213 379100709 556729223 564005883 964975738 875412499 634206790 13127992 950346646 353861911 726729725 449303314 983236835 75189331 53479353 28189474 803062643 370323323 488671543 14718683 547799634 333957978 341627755 86966782 477451002 212147789 787120890 401751331 789902812 447140550 806883007 930019895 577829086 260348362 362558025 235165432 577634776 405396340 675924571 709815163 508435734 137072 968457068 563341479 566974425 293444992 463756837 818068664 12874966 368221179 109283301 640780220 629454517 481461833 962116416 888495129 861404819 891208040 854790780 71714565 939256448 686194794 443567122 544110861 668021762 234661109 841911603 147446927 388778129 431720385 724165185 168946239 728293913 635268381 371826513 644195750 805278075 591273835 263016624 598141342 598064907 341247392 64208731 100582103 997994771 658449861 394201989 695630934 491382351 706404728 746034453 524246513 93900400 149304940 634943525 982752468 118356633 624288996 349726596 102635518 284259813 28029500 361660213 751894724 148251615 892390240 15925486 494153038 68365064 557101907 946909850 496164118 994447188 499574186 876166871 359956332 518262957 338950414 283100025 477895156 805582703 468880830 440513541 522797349 699315946 85334026 133655095 620963532 832232420 223536857 161824380 547250311 292296468 927544868 894351993 700709451 380372392 314138489 363535746 427831519 942606784 395702905 595995428 48062046 602598640 943046490 541324187 785856185 119608514 438547813 489785948 442454579 11756338 155582329 783827597 118707683 505185072 325450374 497018760 289348661 698311457 416984083 442410844 496957801 711358815 199175865 129576268 625558035 384664756 458886822 5148238 306353049 960472291 608008731 608800652 886396601 117870367 589122542 396006118 716303360 308990610 774607881 916626287 970041427 106366680 101219817 774014956 370078570 582016641 802785056 894648152 508683856 228302738 633341907 447797603 74752485 458602501 904937276 373277934 253379932 49692740 222116393 61315216 252447421 352179122 987243899 304720660 565639012 69507874 403932329 554380281 345503360 716600670 128488506 228455921 262818197 126341537 486703694 720905058 69679354 333872669 816285974 385506536 830830684 652124791 21975384 713553873 966559033 901285958 72534764 442289823 255486310 909991831 102939457 218619786 943440778 760573804 702776280 711305979 783333281 232622648 985542856 875203091 885233529 752683108 250510649 778244386 794916664 584325326 285846505 607047216 919072212 953679685 420214186 438093687 302011801 475854606 617818593 179280870 787962535 96128354 227139849 141522848 40514930 466976237 625504046 676773499 238375232 853583697 652089971 403383426 191193774 486380449 998986636 163281523 127877676 94412006 56848965 739744834 945239676 44017566 303062521 946957716 656041271 603773752 497584667 93907013 339432776 455767193 468632241 241083619 130364270 575538330 793622739 406405936 913148607 742435975 189426993 683523235 990135584 37591201 359628939 604892904 241466829 339564701 119884342 287469148 318872024 457190948 504341662 511009426 727904417 61006673 566286782 72733392 504102499 549131062 754660265 112827026 449741992 620576855 93379845 259297286 57873103 46745388 154997131 385073807 515750541 298451620 232382601 8418627 961511016 541709469 398678879 372683629 102582334 820397165 125685253 786168075 205120445 100224348 767799172 822937424 196354280 59100967 204387448 234039075 679253144 532845183 390352277 815384991 295178489 383169416 260291103 377750161 708131849 893605467 387277936 181285629 722860572 151248772 775024246 296343450 959402586 615649924 100684850 438647633 311470399 162388560 812176442 516513730 306961691 95248336 275101239 678498238 322038928 603787361 864185704 878583246 694876439 551125587 50044190 19659435 431613819 680954220 935137598 391847364 739500635 980286308 174208194 494915003 388341933 695596647 863477304 61308648 458930230 557645718 551117377 143737812 802804754 922849158 286299667 199005632 511330098 125563071 882999288 665249564 399145177 240904766 563767245 56729616 833227039 1591283 193999748 471972086 556075374 367500612 189457314 605491421 997273352 762589576 962726337 177467912 768940926 214622349 534870287 246079085 678894394 28923667 523848398 924262967 977410038 388835151 732298450 876278853 504010051 559831401 904681990 610137256 88970500 323886078 829597927 981877033 11650544 874359966 258169351 230001088 614183443 653882447 984024203 606662430 314574157 798175240 956639918 20809508 866506193 908763447 134185532 240067434 695782568 715864124 363425560 46454713 425993772 761936620 43804086 459241105 377859725 881715982 438333345 671474084 933726799 192588001 569417206 545031257 457151690 171208085 986446824 198030922 516485801 84223949 840851258 288257478 214725228 446311971 826763464 952324688 746994406 514655140 440077566 484150046 543331775 220231760 143619167 68661658 187966962 83362203 471871999 774272485 195226704 727526639 520340490 769568591 26112508 950825000 578748987 401854688 263470830 949929494 281445477 965320147 127784048 688102143 977979630 323565589 192117668 478136602 906168655 795025098 257490939 395841300 526469269 528343753 652247487 214866575 308956131 899503387 844571274 408182942 119375086 790294400 470529485 167620683 759363199 407837417 893398859 104972562 210712309 664713727 951173019 489198435 731687104 480550299 882545833 770198307 911572711 137399116 883390517 923135019 894296963 537137620 465451602 890795208 18531394 32511403 29600232 980201530 193624293 535449979 412823347 471600949 996092866 420710050 828189251 67637346 354861634 493917619 557485434 471662303 560451428 855935733 553787921 163603131 818216505 750994658 38453395 958146427 969138278 306253482 410060127 447699096 106436773 582110893 50010922 67993087 149210948 638144261 264378235 405072527 468961444 723973626 264797998 147616414 532686779 880634507 380657394 174965877 109598867 585907436 447606219 920939215 230462664 255181058 418639248 42675038 970853902 206936809 963709806 37373766 218222249 665005935 158328419 297123744 669860852 183009942 927118275 199577081 76081883 923878421 119962039 16767184 766913632 206709720 434650553 514817563 364922905 743132284 530065178 221163971 219478704 737579476 616153469 829589539 611427938 812029799 402057561 340793997 844718465 895257839 179085946 38732229 259535090 46344411 307606656 808843908 16437424 937781966 505278814 151552502 736297031 198330398 541183452 833598012 351695193 252447317 454434326 795909355 374317085 512467892 352276476 481756044 830793691 301417387 716773840 979179034 551138161 859117410 142033578 287083911 228243921 904726068 725060855 858205751 93887105 543234606 814293750 280003714 284863001 208587924 6065466 807742774 699146440 299845213 112120107 308472852 993912528 254003378 410457476 703407695 360272134 164836723 943282902 935003920 969261907 366776242 415124484 28962804 274969397 513733685 376060614 330058636 502583870 698783224 645566502 39030235 557970068 832258217 676077829 515957468 982598512 397416235 384222359 633830650 291875743 814460435 296363235 417689494 712133124 492915758 889060676 248119685 821906964 890940665 933417706 726188943 534453848 273977127 395588954 673626865 616121071 21563167 280065258 531174876 384821257 355827068 558210886 392907252 164179053 582810507 875931630 376645329 103678964 589585360 333627573 962114177 335640075 830465153 281664067 34153476 392712245 990614537 427976340 306264527 691064967 398991239 182945144 491188810 650945067 853016397 298703121 697713746 10520029 993477985 816994903 646848439 833590385 847770623 174174103 366033343 282096971 633708052 640388848 266348450 810231525 835382725 427935957 651064075 537669964 81936102 299148430 895049373 939921060 57981828 672720566 706970732 912566688 788952668 977206206 66018944 839599626 851181921 37901417 161983830 986762049 178925626 254111310 375276638 777223350 499976897 243232858 764867710 778865262 822995845 849957195 938880653 945287555 813149257 615554102 693666777 806615715 953074819 858446593 271532194 901798543 981716958 237398761 634590876 837061789 197826744 967467262 500378993 33085239 177787556 820408482 123090749 751569498 572560618 612500494 158550288 722898456 944105730 792864973 183919984 934320918 25356061 711360063 648074452 544975631 135019164 110504984 442815530 924617551 55910038 31643870 451018065 49926968 229220951 815908462 27116448 832914113 894435291 839395959 697285214 167766257 756917847 269940477 85402951 354020457 283148465 894536920 320403214 486292952 374078467 254649394 524535253 553191044 540217372 797667085 573652406 325107400 951258622 223040443 670389054 467647632 941173857 613095268 191742444 870603742 813768239 108135043 761584823 963476809 552297222 840831849 1488517 838861433 291300793 577757881 865284277 661489836 284358863 617746410 502560662 854958388 223539459 757597641 313608941 373761015 600987586 936556276 65103987 779405294 301194672 409905759 166556757 453479334 554880803 494373331 164380595 869231554 260776102 305955946 59406625 567345014 301347192 119143701 24113960 856185614 155722763 665149718 707278022 359072357 404792965 612622982 697934826 537625454 586626882 359107792 382659065 550351535 696885583 175129396 688236620 10763713 835664625 954590021 113406639 46008786 374332445 528496492 262887908 866557986 582492925 589789026 516004382 253192841 915221617 708773562 460656007 11393008 616155787 29862229 525314234 205427923 558750994 361559531 591457097 709468614 880371200 789031561 996127800 452470253 742904836 987242253 654946944 959637890 310156545 73942956 600784781 462927442 814988429 9430893 480286657 228637760 823658099 129216172 554960623 333295553 197727537 130422680 446806752 952787039 802119291 807660724 112284625 531141943 864295350 286564186 253117171 643849082 391108222 75630643 990227178 661908207 35881760 829760960 453681231 404630127 216261408 917493461 719131694 536325736 596048309 686680856 529536649 831953755 157313608 774463878 425405138 798784607 560612089 681094383 550295157 386729883 697117466 168909941 600901964 166464719 426295218 923384849 155208233 59015628 811235323 279099662 26882896 437141239 695325668 864511628 819433209 17034699 319115407 838872574 629992402 779765588 208193748 590353324 699740028 709469876 484690877 332412210 859245834 618489761 784832776 919688191 291521413 513767141 220073896 991777751 704907370 168361693 353567300 198681426 279331369 225303035 390622135 748127323 782288040 990330692 24414606 603408561 999328191 64950483 240031373 24849513 494046650 918138964 593719594 59924074 991631322 514689418 451188240 327984367 862460628 738294985 258170526 26951689 742519120 514460540 680061286 376926235 583969899 387895456 797104814 169984092 442783798 80130375 124172530 107716440 425017908 701059351 559454560 101340528 57371104 534103241 948751962 748059989 452747045 665798314 113213432 434622097 228966628 254186268 65839747 134312446 445249905 936776470 901306107 896072268 564602646 385033888 640209299 20610176 69830799 344006489 481837615 886774895 586938765 332186865 341920493 641387335 656346931 784702895 987671193 231903751 915859612 867222251 480761143 150923266 389417811 31356821 72043645 567576417 3600345 565768877 48411222 345768861 971630626 647701960 676299616 687561225 194251288 489483154 730666351 781201478 760780311 84356166 169989640 726405836 148822895 659895864 377453799 883995496 132011238 795107916 721213561 349099448 504363827 772706939 774212706 741504433 411955588 180171861 412540921 330306074 582904313 159944058 32778439 342298382 299035174 301049376 61931276 289240702 275758997 923398545 946673722 196005549 299635266 684306089 528476536 60248242 222966557 626074716 283652128 553199353 242822284 67905070 218986049 8396226 525754086 456028345 7921437 439260065 69182713 134147627 298344876 987667964 63333508 824820933 94511384 836293520 414453950 386246493 752594239 436961517 75808461 473127388 543486772 362334965 475747408 918235073 671209919 468487521 979057622 117139101 849417688 823209788 911230821 144240277 591397167 143934310 871528180 593201891 637742759 590038802 938102000 495019605 808091863 572185672 869286075 472572365 734600328 143465572 188069672 103219903 7993146 894685845 452715777 888598966 243451806 720673375 154674049 153520847 502837789 737391129 649060570 221611580 296718672 490354032 792550065 618128066 322600069 403623394 531557021 291322427 630009921 787656004 479892651 988388885 304628409 838387773 981096925 57860562 910496343 330198728 913883814 714576774 977235515 629431990 59502960 956079196 81219255 369915434 419969302 716345617 374640594 148531227 294064490 564771959 76780486 42855125 286652848 314923508 749599107 792764536 464666401 742968832 418079530 583382904 277970794 347293867 163963026 23101211 633348906 125361172 152123846 397055486 34731127 441913075 384167812 681326737 489999194 348879632 955495872 310304150 706824782 826347977 883526175 491115686 11941573 907261584 847033469 375660204 802459555 489995115 974016359 653309543 894347201 390709107 14645410 301496045 349239915 16531797 788641186 554530339 633863650 452803540 686311955 923561797 527137755 734529605 46399060 954710884 864865279 553381649 724036087 264252387 795624041 216725558 354081859 391880954 158562347 900343239 628548786 204895283 356557257 360909928 967284083 711523056 203438012 497151954 884818409 600529635 385164016 965434197 911568682 246716563 556431174 229099601 452771968 690397662 611272723 283850940 49649132 942348401 723397791 149392799 466452126 554403922 208918183 669365657 221478782 581720151 6189788 268414810 101167015 18914988 937722722 991557161 232633062 878879057 689608786 89799775 402228287 338533018 760519224 903176170 136056424 249357741 574420117 216522443 519596109 719184647 326219358 127335320 982349194 61277432 231120507 596972027 488208116 298369058 805459017 145048368 968778513 184905726 454594073 193986699 571408026 256535895 778941870 984620528 228465920 114715852 410335427 80364633 767292645 627854162 102572931 491073108 268263583 432681137 659532559 759510146 213714104 460510210 643966972 254334490 475753584 852474935 659129554 796690275 768437305 472680083 712882318 962738749 609872442 967022894 234192160 66916505 98274510 464181618 117822446 645606140 712164610 575439521 799184464 515132673 909535514 411455052 946122258 662443988 731600140 745821917 760089589 881454263 816296195 742717966 905483309 703978368 667230173 691509104 427765988 596551449 884989358 968327910 386033334 50913279 936818747 74040615 571973427 208655556 821519232 857955391 8840033 189934222 272536619 598302222 239921207 623483797 493840926 353776327 647348515 320288680 571064048 273590131 193831045 658379945 887254637 315770476 615638066 335841037 866014482 673654754 531734002 486933085 520993426 447734873 520068097 381149111 132942931 564668201 999636882 209911885 471287794 136109821 973790535 21446117 773657531 626434645 852119483 724468055 444338481 474911236 707737080 47634707 41487756 863590322 337188865 351885720 82657334 819621466 797315914 617795070 916464973 49160397 842589498 832121965 275426341 761536046 247977904 819929251 634210243 844802165 350635387 797108339 386355554 47144684 663674081 691843136 103337714 750926516 591939609 119556998 790369684 397308737 749690321 559955282 716429343 752453850 233220008 195901637 968241567 262688538 471790773 667543956 139202512 277688690 489556478 721023115 509832103 935713188 654169346 406463493 234351050 654250057 502035504 164020342 969543443 640961869 199117165 926402786 555206416 906725486 762352787 509320547 34605190 115514816 923913196 225102758 582887914 664782379 484849851 90943854 270993894 346063851 424410547 944960272 538597338 370192656 466639742 589178870 28728921 817065980 503177527 804972317 714530728 802169832 651465968 733680022 341078594 812862302 872039469 794919176 459067734 425261760 702347367 671045164 449746759 197686464 591565195 945374032 643725867 88060646 573863032 555678933 19263565 896797710 128175493 252947889 574583468 331714279 653083896 67971566 26363769 412552821 51225999 267958569 263024285 767829135 535320315 449343764 603596848 344086625 31708769 777202164 711221507 638906092 413757655 675959587 576805656 924728193 85359085 183912847 723442212 851574346 88897057 846306873 758191124 571429569 220480873 166445240 864564100 739482167 306894254 536733619 816827465 622746702 930708299 787498859 6976489 561686911 144390546 966043694 959795742 301206934 207017287 98823909 265620311 469745713 890112803 766304135 776101687 267635012 636972114 865469859 599658260 441993111 338781429 42805467 854627961 560138054 890987681 736813923 645195684 25422913 869275359 904166534 351161865 626365130 852674986 94666529 525467341 746762233 892361716 233509926 538751819 371015739 345362465 841807131 345122195 398918607 223440009 527367321 390791398 875379528 858240507 508246221 279827516 716968462 461533237 448217593 978912446 104377564 163433069 645456628 450192459 553196099 777220043 988113318 307832311 50904870 95425516 655054734 511433352 452471612 867153249 571117628 913094904 940849554 706233390 269827542 226108662 725158150 67793483 65547671 68289892 203504333 469119526 515137100 417144538 355396845 181414175 805056725 874081826 942212292 699591691 20291242 706790586 987183999 410159538 552161875 813804885 719035556 885801809 807398383 85281882 358340233 408859929 795554734 979552355 28550362 221214894 55506519 525052608 604036375 736400808 879397827 353446386 717142291 448646677 564391264 667088944 286594422 454521077 479461039 211562469 939544636 289575101 622507461 177331248 914272053 670850005 592026574 660661090 436282499 875729690 196276102 916585860 347481886 585264221 416892350 2793166 371208019 685553889 318177757 189231665 556286785 145166305 818034268 59674062 848158555 21717768 937005897 754140029 865174761 419887863 328404677 101565767 866567814 926659522 818809222 672329196 711775907 82384755 105804118 480929630 167067651 286403718 584132497 142695748 873262141 881862763 405895083 88919416 291856958 829221384 28036520 187336330 492871876 274693684 577380002 692800570 699233507 306593853 931487047 967519745 50445444 329499235 138148953 689962377 163674337 102653018 573239084 331768625 559705355 649872332 985352747 508946570 696750180 674658005 98973011 184922844 455503653 825615493 759486645 935849378 627931353 497934690 293684473 994601737 968121568 373492707 528413142 256364150 951296750 386030326 547082907 303222525 211003273 830511227 285358250 765700586 117429902 641982918 328423415 516534588 49875372 921297441 997162381 566773797 193631975 808409927 222355465 168213899 255638295 544810987 393702429 586713226 66773094 615146543 645155598 694987504 673611990 105452589 588210999 236778944 276542649 644753522 918126212 405087664 349319991 995299966 283117816 534537130 777731275 857864005 83875111 201794383 871570374 469878705 783694012 80243567 570005707 192290589 620994293 561365138 347854161 745022427 673891106 768664434 755018789 172654000 177743145 935120767 252618725 553597523 228686853 407124826 716800901 115975153 487167042 530859866 656559310 217717676 885253763 501840906 871951578 341196823 66624509 33235112 691521690 804567483 888551673 835299752 999858512 548086166 90450262 696731952 65557781 301224343 458029316 48809369 349684564 216688419 119448714 202445300 809058637 131338643 551604096 558015619 671423635 958067892 684574486 178712379 931207566 73816389 146970252 505139785 548254202 726252412 619108792 688812682 509340519 208244098 503524739 564395025 909637559 290660338 571741804 86855845 690118050 295507038 6243587 60933184 656172853 549582282 104970351 132877713 715917902 861614895 123469033 101937787 154532642 986974201 501190719 874944660 815709880 762849418 330605650 667720615 300282220 930306229 969837976 971140658 316956013 791934531 838435226 206288361 326628670 878234481 674425207 862214705 935021112 43359600 824673888 966940837 950223623 880665316 877831706 684402581 254354985 743399526 620897663 572416130 109506163 342407938 323700989 137649316 563407755 47829178 626113301 325734756 34059374 848526593 517173981 884816098 985236972 518901056 463252607 553313392 553047335 12924756 618778040 183365908 602981912 226900494 769927769 859552266 186273802 777709490 49750730 236239680 573378077 831389816 288581762 370564057 5495236 425190671 1706128 55920811 585205575 52367125 320152597 647047872 613359170 959372192 939265736 547432921 37909028 888576440 638158192 957392614 831091889 441757914 563947118 415361679 115288193 816606583 587432496 202036142 992808831 832888178 167645119 359905235 207824746 336166054 230942514 48228799 166973527 218777950 458034232 769029097 512981805 780622043 578328211 398058236 767205927 534099922 787858583 862867543 27188566 630423275 350148527 190313611 951644445 526603587 979779289 957489121 209582259 207556331 252110629 197766354 117830820 624765286 492582969 915366541 437560656 449584175 910766800 143413620 660083051 741215025 766357302 684383647 5071484 818623821 864059342 922903895 534321502 231618264 763035533 456393116 339332289 183898138 738615932 625198752 323364265 235603408 519714873 863902282 602997742 723561898 10188406 18454196 62965435 292813518 367780729 106526382 362255120 980642387 558971547 874994744 562550848 502230471 520762569 257699595 709642355 654770602 14279942 870498065 745497893 104912368 137701607 844508905 854694309 681252995 736949525 132932708 667867031 843264447 53349327 829130507 701372787 541910773 695770469 454496406 963096324 90844392 136752830 11543926 319325673 944652370 850096595 48052556 643939351 409559136 34492466 260669807 870726229 272079666 95486843 513005419 449349310 818083420 17262054 753893757 541774147 622431592 372473532 287733016 472657447 766120018 49427162 456503650 666427009 828102666 607842097 593055671 978225341 801239286 201279304 349377061 328108827 969528685 421141944 127908847 697321519 566192189 413042351 370717707 76461919 176729893 443288686 813033892 908416872 530144092 968076747 70696088 824700122 188102153 358340272 958066170 781824663 982918856 136579738 5932689 715528280 90238507 820818714 308121432 120386344 277835319 245066840 294526460 689180135 960275171 421418379 685684577 524155336 272216220 758925698 859278877 494844115 551627460 713386270 162720508 900165732 905962542 927944149 486087034 371322282 165219236 319040561 774046796 894234153 761213026 749035087 391468503 337993784 294175384 978082401 219381943 536432516 785728491 166074156 694313530 417980811 520337396 583661707 691989219 543737890 316481727 964867562 795589351 847024624 594978638 316123851 260509875 808605936 334808084 584777541 294301028 714992883 919900027 747172992 491170125 93351964 182101086 415601978 187898485 835597154 382721679 685997125 821040406 610335505 618587474 801235718 547986975 948691785 630264800 666316792 503592371 291192958 258346470 472353063 966669736 743096310 928152579 597630646 639625737 470035022 92544589 156927833 868863893 707909110 731545293 812863707 433610301 705793968 711047678 335470746 65484202 899226901 465219922 168246278 501558196 825363216 828940205 837079845 828998380 484394592 644821992 235709714 945611539 524975130 45056335 211551354 994635169 340845094 679957028 610009629 366486591 579208125 473697818 841768787 660084557 383633905 242058458 96364676 328889437 722077221 643679873 972708783 940275894 413615761 168304160 4324 812557266 842278079 400158267 556159690 953564640 268285457 366653259 318946074 889624642 240364088 292869692 418609953 386840592 321176510 968929007 401551938 92834452 810465918 599935673 94957170 736673228 955184166 620641506 18153147 80169196 174237372 571165480 112035769 688754393 774295830 178308665 131669536 118280878 415741792 892390460 682281268 929543227 896178586 968078665 159856975 180089473 637769752 119571436 491225694 859286071 796645888 97570726 66829924 278694984 384191951 196297068 370972662 153515603 877002709 280867878 625756862 350254378 915979956 230936881 713022457 278563667 301844453 968952030 338612472 29302154 957006899 898970353 800334755 49165629 842017341 289816866 637801201 906944782 404080376 85440927 680296817 104732501 566789163 125637512 602745284 771176092 557335794 504226162 481324832 721980961 493852220 252461029 607762895 10297431 716761933 926880222 860424622 973052261 69827133 902935374 739327151 917304741 221631606 566707608 339215191 621821990 620015417 12559383 218543424 103339819 233244698 421655702 580617624 278519466 887454080 433768918 153554337 136500942 405890854 734214155 974735663 819394166 131407005 537122655 867634989 393570740 411338184 30865006 825364504 267073614 623667550 858704073 720635010 893536832 362070891 613610355 764470160 433585719 315305935 226559847 622834557 572018712 951851709 375299599 293467157 385235319 190423358 240424398 390573370 818197024 18943916 178284664 171759459 443766930 516457015 375757269 207491096 528150655 248140131 487286306 437780599 371431758 567850120 239542415 270828978 808972441 903446097 339076033 357250447 118753455 51594045 67500626 651647719 528823059 944196642 627292492 296624167 343925499 627687589 687665330 608967122 945471954 671636418 947058680 372627708 461954998 753020490 760068741 284872656 277097978 400066912 154307128 259694604 638581158 175717116 872708064 89884544 127324146 588534376 395467203 161698451 100231375 636285125 720248344 6007998 359167326 843694471 28769165 566285582 46656630 712121589 817864129 981811878 365760290 320206506 62657995 979234619 396535585 545490455 668152497 373962646 864602981 361684734 989332466 977243158 676789908 816383992 549715453 711989547 325612938 227896049 693748408 423742428 540465621 742826919 986936826 541875778 220871224 776570414 708978704 568204811 362853672 40120174 927340092 680984824 352176978 324214691 35482929 191994207 312719891 586319069 172051865 296128681 252387326 825781630 679193743 8111061 252182362 109281982 851042341 181588979 311926434 68521258 506180575 318832811 86896387 327147809 943921975 494016692 230282465 84905814 335320599 284094044 951717458 843402577 245088609 952864263 402855329 21420014 112884075 331276968 685064652 28942300 623642235 251050057 190393607 60984862 746676048 895069321 431522103 511360654 654780825 540791065 750673528 855458901 485549691 55098942 132918680 253203061 904867087 146975570 96741529 410041407 292040417 302797635 627806515 581487069 891414642 947264275 532309839 814881993 469975479 360422998 290409869 369882708 286731929 903029175 628451263 581333024 814938995 321967475 998873964 636436646 372915607 594283996 551138894 975404978 43246537 927685079 723623636 860662497 49077954 168906591 682618529 149275690 40300974 451692032 153872651 13520978 105926319 260439900 825514909 283544438 989495128 876060074 388252309 837321093 738079538 945771058 821193062 346417860 169298490 667558866 330533176 937912392 184589665 448575356 622384995 577077375 498656523 954602165 536855032 245781416 998623633 381695000 542261816 100582998 311941055 577828817 155707162 535570929 750913878 322324003 54980041 203947316 416466827 176749538 484409380 177683120 44240262 151037178 630648125 664165192 216579812 292359398 404634587 787384499 151259190 216037689 466360567 96249854 502428544 522504729 603056194 597385735 136641210 115256511 598639262 314314243 984165971 779813368 529011873 456422904 319691177 599376039 280017685 355299140 222413713 468437569 982329211 349722388 237898454 971082575 406100099 41782510 377130674 556765167 476630677 137780520 451465558 667739732 977991755 840419182 285899880 892381506 147127540 624473408 943716224 368142482 420458259 677043825 378747562 682479028 876396255 62499753 270649575 338544680 262241985 807536356 422876331 623070724 800024024 296044017 744492128 422503537 345426040 638691573 333560034 912978990 894855846 881871589 40735746 305380876 834320542 828388367 108465923 240334703 383588686 556562066 658469152 646332628 904832216 268851937 646815236 495809093 237835540 391711300 110027344 653512166 51898891 989730646 124064280 703115372 951471229 596517512 433417062 570564001 196591708 756231325 43874486 972836066 453923663 829958444 260268409 847190945 353341744 696127266 72838802 178333667 556999822 595391293 972167899 88576194 470047532 227075729 326871969 248940780 72413312 822916359 840442660 863729442 372619829 489136089 855880985 286006970 805314729 135246360 870807335 381410846 703343472 142353702 984191853 250536267 107862479 714670908 922850043 929582163 163045697 655353829 847802452 819095003 768756214 942383745 383802866 545925021 981364047 3556547 381278402 197394152 170155108 196573492 254277284 646937883 616310910 890019246 804026092 884115501 840109981 59492321 139036900 627009832 21393138 655170513 31716424 575145129 186707302 257525846 286417352 124237666 151252498 789878170 217123721 272735385 451675845 958392735 11303844 141240998 650321026 618874551 538248358 769021305 597619710 582565898 97786383 996758801 895281702 421456915 622994643 463239686 922607255 850685219 510109660 526746624 389168165 287744989 119024261 712202813 354894677 978794424 184275232 519527439 188881634 968994689 778206578 247359324 71151675 136936406 176192306 884436764 329932803 973822891 458494093 716050911 34861200 701844681 278003877 26020933 835557998 222181962 927882765 968013699 158512857 524087583 356158287 832850916 59503174 76897930 415018342 263731014 888725722 274604196 864866372 16613785 205428465 158889176 236706125 493878628 826922905 608620646 493815258 457041472 454664980 173551329 302280120 930876250 881307482 234480305 117849510 349478389 694400660 117654930 647613402 320375782 741125026 484671251 291645565 252345366 800177814 318412568 570654762 37051140 723632951 660972633 196417139 326957889 311755135 120897761 663485020 207149041 537109022 945048207 324204766 316453712 564319988 319902104 30748518 802069803 753009562 679991043 253003859 91108195 608872922 660738860 766520187 139907182 626125875 716237889 658734758 406827478 25059414 289946312 119549970 271390903 742187435 87130647 60490477 673352773 365466573 83271387 175192030 847716420 944978698 682823570 761389437 76467086 524804836 675266320 708750551 715622033 552368786 265873150 526658027 913115086 587716992 338418262 132827695 757363803 821027786 318227433 645390091 469551714 510661317 626522841 662835804 546929056 1853815 563395359 288777971 456311271 223862554 723857926 416276756 790606236 99527581 821950638 979699960 221039673 197859874 149408394 950777163 377817292 966892417 189374946 46675886 897586807 291110084 871289938 629882678 299891438 630317993 278747977 965679339 610591996 196166948 498698379 800955466 419961086 992252378 980075184 640562116 596866918 635026086 587569571 459220285 277230905 451632919 616185123 413493901 20527250 250254832 948703045 298218498 649097501 3213224 524520688 935738588 65398428 81286888 657390687 995178448 634648422 773454607 607344035 761853830 473636579 25630385 793121567 978362139 918865937 82566164 275569162 579221152 415969794 204226993 318843120 997607833 500470876 283452089 574888497 681964414 239427543 44056974 568541313 495969341 702131907 330076741 253270374 982341302 442874751 47554859 205480894 651429694 224443651 276298045 67356214 880610845 610606423 728418478 750473171 529794064 921962010 370243941 198919789 999913159 713952508 226264444 873012015 899558760 291121731 46204866 314251545 771258634 212900682 391600186 796280702 829905723 677317886 78708378 514825350 311103611 66075231 592624333 393865133 319501503 40614149 253469553 54392386 850488814 699634073 720157274 605799401 334559847 355493975 597218573 145287450 101597050 574610835 487064390 475506592 871735786 572370480 633803634 459113242 17144946 560538666 324629814 64008573 417666108 929722638 175256550 964894096 145851755 212262525 687201038 649378670 931443603 338828973 50448109 318143240 176824379 379203303 294745845 851650209 94516066 231332362 183617101 746165584 514237943 768256775 539226191 62803329 233314400 167365987 760418570 38929780 327801588 346351544 649820609 897708989 61634689 344427571 895900521 745093570 727581895 354479384 560870191 229421632 567006458 112193338 219973872 685085127 804528196 195261571 933861824 684367673 606906944 53449330 99677284 920875599 720979840 287945368 235766231 450114068 363971593 696899354 365156297 994591080 441869266 483393842 83685147 589094270 229692233 89051566 624421988 73917534 262549453 7052655 347172463 78245732 902383157 417204204 264623803 392824767 184352071 586609069 69327866 240110835 502115394 271708880 414077074 822620503 79909717 306311046 880022303 464430232 958716965 943770263 483156207 734677044 815602251 634047450 486011012 933713920 628295124 778733246 212380694 873856163 756766655 775686341 409611790 923094040 585410690 11861507 978978700 200272944 489518214 86308259 253418211 682912014 872341158 673279586 65816088 367828905 696965812 145960722 218283366 51340877 200496116 980044569 660813244 677538074 422034847 673393903 696789309 835002500 433004386 743273635 76842431 153875409 478711260 239116887 56640333 119943582 891294499 115790016 590832805 852150362 881437504 207037863 380998587 285820618 639956654 116329066 247738932 854102660 907475167 203171451 900611564 22112371 969832631 810437600 12768625 926549337 656827151 736227762 639490693 246358600 911272755 983629470 545491615 211408168 292761445 267060071 97243499 354642741 671794008 969403745 388671302 396143998 57457333 473177336 118648771 986883431 154552729 81723943 432713768 99077416 668200213 822767362 504217073 426853963 622429101 600494124 861303628 467515954 357970906 173960033 571071900 478719118 218807432 92255214 678973943 928355305 512387992 783755572 506216872 19842590 305295455 813679913 838779053 25845979 821204006 705682134 278051897 642626086 571838632 695666394 383241523 663367893 395602070 920824805 843030710 521249556 294325270 745100094 548071055 734854371 546829120 151783230 947524034 130587798 977168032 40271315 151716614 900774227 209488311 79888638 930043204 710038935 142541178 913615701 582113308 677814194 440804561 988778113 345152095 48325702 601937177 812582849 841996950 593538764 441352867 130415718 70912890 889945102 494491955 235861589 344355450 208518830 582521985 247342728 637727800 403141022 979132091 813383053 658180364 37378726 976581377 86235141 26456959 193576162 275326952 103835942 71438033 64924481 922755576 200096058 912289653 710630663 156138542 408043038 31337360 271135819 351208571 3703236 492288893 61960826 573908034 970356913 256779339 683709138 358221022 350400640 478971453 446346984 857290266 483471965 415246665 20346147 481401015 645800330 796477338 243326782 532382953 497500637 607979535 779012810 781716698 218106432 503832249 318568873 122308902 714988336 144392545 200845973 245005150 873261887 300481535 65851287 239207557 429545875 127976772 599943312 705313174 792695908 676700433 14227891 719502844 9320833 62000894 33978377 278798872 857372876 302405844 547824108 244171198 940915385 613684499 528197516 598802616 506480851 52611949 381487469 95109954 477451832 868674377 563054823 521748108 389810712 322069057 159596709 917202748 605576249 943362212 65506086 780108265 732988790 63561717 120122175 601474465 228371003 207308650 299936919 575951971 208464651 1365613 307845674 208021414 416927483 828162847 369682631 661215441 41622580 280227024 954358162 226722752 747517556 143514248 53840002 433653574 966555534 735635842 499354852 31422373 576764389 815199659 564954582 807272215 836185333 350916647 677770957 138361929 613145547 476329421 881219088 679389403 396713863 577778086 397324090 412258273 876463073 240789362 328525756 620571749 322156450 974027810 910840664 223414754 503916838 7259743 971111079 135913162 738418913 387370242 951311764 979163906 418213334 445139866 664498655 307134561 258860577 651220201 820942748 592220468 521822575 180722535 792264625 164240061 130199937 265470910 194026587 387301807 290603693 892644172 817842089 62625972 370887261 137841316 174169600 139024103 417355149 480354317 445086357 411984474 666226001 502902785 254852086 466777746 991926605 388193711 824947842 288969990 548035131 650587002 80227564 81913763 485847145 106344825 723097788 151934283 92564536 763001333 336425678 184979025 26868894 353359853 844494289 996272382 250758565 717567381 274641096 847869456 975577322 952760530 765173133 867073846 335647262 184279488 418319177 710890389 674544521 829818669 561458941 293298758 77433986 615663899 47336957 748252885 779572728 582977857 934300784 973870020 938258668 593421707 4227025 923669254 582224628 863218326 934878065 916799620 360272058 957998645 805558002 878904475 754275963 116747759 293769933 924293276 811606153 791568766 113887949 872267 219760586 641403217 622246546 950044513 594943542 791254283 96643600 132143114 838034268 98181633 696732685 125527400 873824478 195572160 575205030 748033806 863849712 875388038 267690442 425941125 719869149 933484484 755658173 796743114 280328066 304607394 819372951 537281486 246808529 274141307 806977475 472807157 47372624 190491996 467398785 296220056 834839703 938379401 594226788 799496323 986876886 750861049 304613588 633661303 331948876 508904405 395630220 564574633 907081169 837663485 142954525 924847169 778338125 583557507 120828010 956867292 334335806 775153709 70857002 992315915 811465527 63264759 901345642 168503762 491663707 701781647 17053192 3853866 965209830 559565016 100273721 951080319 545579684 524963175 357968899 290320178 652780408 618557705 691401924 495782424 846150359 279447867 523346857 99455225 257497930 590398128 410374712 862551314 747585776 98753487 14229703 900838035 516956153 312386355 480143618 883893026 427597100 188469289 807512681 386758231 809697378 533306165 3253455 225794110 761354504 979265165 659109084 196895192 263564449 187426972 300818060 61024665 638153538 278943361 972033454 928011243 49602581 412954765 93933671 923082154 630161878 832185033 252433324 750899879 10870105 885243758 32794571 372644902 917212162 397157738 622816995 785111391 826112587 634940130 916363110 290935296 802409538 755167658 484529822 560960169 354822152 104251343 337435942 530658670 361893971 189776398 271437677 971507801 837853932 384947802 959503927 137283558 963934514 973576794 362769179 304616838 463935126 541920744 943876357 515759132 274504477 429173651 430319286 561681539 596030945 140366110 16115519 545440261 87737744 486134783 218056842 211700965 950025451 361898977 770086353 711917271 353424201 613769506 595172389 901230979 556627217 554057557 307564776 601070853 458265667 237745090 620286547 565704816 2308848 460540385 504423409 668899910 256567230 700535779 898665762 60393217 715419237 161023785 926291353 360957326 115574324 196414666 886080991 156015053 156647564 669304338 510862798 997510418 464217956 296891645 240399638 555102375 243686340 320154816 981005243 300935240 545531978 521676865 276461204 191108773 178415528 898776218 754522574 762077667 583725859 304457114 357473128 583856668 243563798 214474307 204763573 99636186 256590189 904968013 467115997 488943264 25223723 220680098 588082779 867087713 211775460 967349984 706371968 468238599 545598531 884005338 724046831 892365037 910230149 549262615 472997663 633271142 42880509 51182930 286126044 438494772 175868558 354265080 295726279 46422801 292704052 498507693 986709201 674269225 893267067 889508551 246545348 365859998 741655814 587358673 901652154 916258051 488530954 656668682 246303908 170920930 162896848 495016931 355890884 581314614 709558326 716099461 48683827 612631537 411396911 439841097 404715356 627557496 558101822 642377277 571233919 791425314 269359103 245703334 143327791 772176316 833770655 865303160 175000788 231973127 770696287 31749600 14580778 527377209 895339796 937301947 960976320 754418808 168094122 802034204 536694138 489547618 188999836 350384842 344120336 104126856 755284606 12428223 942658445 78724078 900023412 173634986 548668880 964331405 81628344 588978286 773803790 794666450 855365912 683378593 220096590 373904668 367320949 559468302 183732204 593056065 642924613 878836531 415997974 911649802 154371857 318612420 149705042 431551922 55660280 522455590 724152054 225781611 265274154 732314613 234979247 641055705 149005167 441945982 989955579 190784916 160865950 521145413 699662510 581985195 748895014 920893313 253871473 270314012 687074184 697585819 986533182 633164893 759720154 636924339 178613990 846172118 748526406 369772059 987405195 407031396 90838665 490688730 487151398 143248600 335012980 6865706 669379842 825684342 708221294 491175162 472214591 238699127 935329009 834889580 796445264 261779079 680817161 573319000 153857405 243513671 471285720 52339144 666272610 392699340 641999892 742109818 312337774 670189342 180267399 733241953 144189797 630611642 137399950 684884516 881868255 810162449 620949403 827689630 280564422 536099335 594032052 330986332 276643804 56657268 260411121 136552738 562493235 223821222 145182977 694520422 696546739 193931742 261969830 132570067 144775575 323661006 917045556 985236168 378051824 755240737 489652502 974571991 312025633 898689523 372189770 213925702 927841377 502397781 811149280 713558929 370170428 854786251 30546302 576236006 807969298 571572685 368633311 227807911 136960663 644888649 973467471 444775404 477972817 308079903 272936497 742629374 841032478 638177956 990261113 506821597 302553771 709596448 42158899 179373500 623867133 242212176 273825018 448751999 931185644 352327396 503804545 651206980 957374627 489090306 971881486 305400279 828001826 70877377 793408762 493358396 212386748 706621871 32247346 220754217 167534489 817116748 559501497 249019785 130089781 570733197 761611812 890954490 505299423 902791770 119957276 153751888 442845499 216705039 560358368 918377488 285421505 175035135 793168064 157247733 748018491 223105004 690700963 668336239 320417099 826338193 714923394 737866271 657706467 61656344 93834986 248285021 58294219 780130980 80010878 145637810 487391518 625330121 637030515 85344606 542777805 136004623 857592851 365035987 87574042 147998066 936529466 449660984 143030559 795591397 890752476 980357095 719894341 288220362 375789181 964360943 843310285 261112187 773940407 293747346 282585674 916801989 977159864 552046024 875473189 437777256 979142849 69751227 370673176 468325784 241844136 180669001 639294388 998771071 304195927 723726469 239891675 912153272 345978699 538778935 770068294 651094998 447930133 337036631 12036608 325112027 931203292 841453717 344268264 92701121 617131994 582714324 728285748 463023349 970679515 743263147 747358953 15141334 505714369 195790563 390529380 830921019 515645698 940139772 906217684 109715434 897264168 343736999 915427517 797351714 720004688 883872845 172530550 217983762 726396332 509240967 875771564 608446303 298462977 23015587 484304349 425578914 276717610 904503590 157570782 33934312 91371667 930656325 788742230 736106800 875373502 517674090 942529600 46155249 646260161 3978421 438596205 389800081 466127302 869088120 27112703 897856494 748916363 907771578 837818096 184429017 755963104 700821173 258497161 210445719 860699691 567942745 405616107 519344735 739896551 732070855 736125833 891616734 403091232 831724246 566242988 995615413 609015544 893405073 21947374 927295738 405356838 848630966 49024447 561871539 575568242 774374969 204495588 316056158 10110778 590743999 299344626 107223404 815052785 143127332 449221335 249694913 14624666 877290229 517418834 781315382 278778193 656086262 692746614 708702232 661526978 399267486 952613675 209227686 855248816 100213142 211714477 529003414 931165808 526949950 333514763 489300368 429252715 916519464 324114857 762523057 830422432 428274843 858419391 593832202 462849567 533854993 408044759 898937887 765091471 453282745 873219923 849227625 444943017 920870390 9246692 945631700 311365050 32708318 406170900 885348162 102724901 585690555 456479933 951294213 669087967 206800014 936552080 935230569 253133297 875020935 691565712 761069352 518755066 898053774 364875668 184339444 431364778 76370366 101668808 305777904 102131784 137680868 980753196 683865655 320426029 581897220 181779988 261940820 721799239 254321876 750670758 164755656 974428311 67679040 535944799 820800648 10693555 286041316 246683278 441446012 868647749 138832021 838220504 755274241 188648074 838360793 287260338 389781352 920923347 378330217 677109994 723991669 764843015 309477046 775213087 952755936 164589856 123689570 426254660 708512472 198757545 900974018 879868961 612924283 933981511 304988003 358946770 498773342 43918893 512650882 925794118 157528843 637437862 281803154 623460801 823640446 581461903 665277114 649230682 242973864 793221593 232191061 128326526 29301741 744066316 548390256 759420267 531353765 867571903 491679823 173308086 584191646 449989665 524967144 26408390 475130520 919647347 707825510 91232342 243274440 370427788 457938087 255504375 914658134 87887444 284238527 970526859 489647838 691886921 745045363 764993739 540816115 741171453 302327487 19197123 741617816 215599253 163680593 621217361 662567109 231393868 144271627 924526505 152582376 628038638 271228804 413039571 27076449 766210909 97972360 25300267 347270148 737697552 796953236 96092129 980340379 700441231 193721179 124518007 318799202 878564600 202721347 501415494 207717257 937212797 971818729 809991161 300068790 194123236 906464665 388697615 232884864 212794629 940982742 387062621 539332853 914326352 297739480 784843146 451563797 443979588 4663817 107694994 225508948 251382777 282765703 983110724 996640796 744757143 525615782 727511236 317102153 273575901 48387691 166215945 981104043 643968155 53667857 711395936 300377223 955428408 868812680 258214887 126832918 145593900 804023281 980661011 428463109 328029063 522560035 860999211 259026164 730443113 179504426 54109386 457097975 446086536 260968642 861254753 114234136 319322285 925400032 442325170 499495122 947289399 976148778 502224470 24625816 606132630 523109241 589489976 524632140 804820177 181000798 829446424 663389640 337238273 500997275 325988874 924386137 885034452 20158630 933287156 338047038 874402059 197861161 511801875 587958061 588721403 683740036 145713014 902016207 298565392 738492490 717608322 137079872 614323270 590379456 185091436 564841360 841616814 744334433 441337282 924366404 850663663 155867484 42475747 294229973 91713730 561665300 697434498 733616175 200721781 352347551 470610727 997458996 287209833 172342088 689318573 743752759 124082069 430302478 115878085 791185025 698185216 132357410 80484466 930545104 907466314 270110061 490943884 988917203 39461924 765620743 358706493 280047023 642629075 31254977 264618630 691833981 136766641 10938012 342112955 207278025 820369324 829930064 359265795 65682453 97828294 415947974 688235481 246448980 672694931 160696990 67696526 513028463 86555326 731722666 587978948 254386372 653992580 804721521 641341428 325546145 119280183 948591021 338415337 388122573 709014716 69176525 636065091 732154112 475365901 676122228 175798518 662014311 931894713 674312184 266725064 713172769 743147359 320357092 719802582 827724740 392037686 535320438 971600655 99801304 555050120 499944226 163965879 568057434 54066227 332758285 905098214 24464699 980489511 167826066 268644359 717500895 260382442 87643585 351637593 956637855 548701719 38912475 893441393 942520391 634503898 593698775 786389686 96504472 778225014 696996065 810600164 700784327 84349119 789682389 104833162 22407676 635031200 235025096 885788300 145570773 607861911 944484736 697979553 610328288 141588020 373847031 375911382 415221028 903737246 185031644 828070153 31237785 158444045 552293905 90228590 282678187 208227409 79385390 382889742 71745467 267155786 57858557 782961475 468254622 512659565 23851516 869666110 329589788 877689926 431397854 546263681 607772274 908005104 679443978 229269349 648123089 418592415 833398042 2896278 47283932 238596118 453282910 283746450 312988206 183524657 259325015 925883949 343546578 137310045 671924028 100544271 652646857 962705947 895704952 688256308 174418312 53346177 176733737 710148715 372532343 76545208 659339171 810142936 350949235 572717695 153115116 842207091 257842252 609501606 557748541 176538759 501895752 692290964 320826503 766779955 354204318 482813634 578851819 611492588 599039740 813913406 148342081 604177913 888823298 722170153 9182866 140139510 377916357 57352505 95866526 966477650 203754573 251326264 547875671 961123025 974551062 583003779 46496868 740389386 223615635 618951819 232945567 663642089 182540454 31684439 160339864 710651183 868580138 71674881 443428879 729125613 573368682 392180533 342091389 697167629 35000742 537882549 704080012 558308553 898469781 743484119 316764827 170177842 205311198 555921157 584807995 223112106 74673566 884676668 171450036 587022954 78738661 221627022 513436033 504944893 127243576 202372768 428586191 285874883 515291921 445252140 227245058 677994351 812754266 181908096 41325105 728022922 538269686 391758590 997321381 412880109 335798841 733472154 442745694 635137867 604288874 593378143 132755342 343323301 191805256 557106922 770755099 308766675 45476994 206495981 100555809 726936834 702707518 55534766 302795630 461218865 606280083 714354309 357374725 399002547 552516110 287477857 863073692 627570863 163031089 942018116 434382877 86701987 545478383 960331970 768505897 627148509 215486258 467572103 645270160 756884225 88804950 229354958 768461786 643151238 734130859 475860202 33139393 909069112 461746678 842459329 270351029 870877880 414009840 854313547 196514391 146612983 393199302 811115544 186785790 180856255 172294551 896865479 817833013 600591402 112667897 764741520 255906362 513240360 116310389 352502971 919104129 121110014 884542470 579150375 63921456 786652866 63257758 875041732 45913248 581020896 548480674 337284121 720867298 984765336 659101033 945424575 241155896 643047037 553697984 617464547 99300503 74870775 873233769 981116872 279043628 45112258 723412887 151706947 557071060 739302765 464771955 985659965 673073826 465049820 906747803 4208949 433829725 429618887 644187550 365859003 717893887 880907065 245739137 825054198 80622647 515913745 499020605 402220831 892237544 340050820 751352126 436809732 921335464 749843609 724056805 456610950 863013698 851446187 913760263 868246299 705748276 187910379 325631085 957415756 925968945 362515164 494533202 700602424 815714721 87666901 50439400 675826448 143824156 301738883 690285267 539009945 534799091 891758948 574014636 853556397 714188455 852998988 25423743 204522682 939451248 991716068 693667149 391334977 709152951 657336102 24969099 614866008 194636444 329786083 16568737 762692905 76480625 793571645 797902701 394946673 668865852 56776237 737944509 477655554 55457849 364694782 324704472 376272961 61878614 805258448 407372534 116697768 140189622 172952854 3158211 828648005 12373551 204041752 238372832 595926074 976262091 228762994 188847458 792126011 296462923 193269395 504685137 690836755 660429983 71420735 483870762 856937759 538613615 644652046 273792862 312952529 173927829 145041642 92602321 897955118 234830497 21813141 91001692 67748945 592019284 410794529 46847563 275051494 91456037 780809078 227381215 898822575 708767167 195728335 896998605 192977923 203068289 565487421 493855165 583820874 535250428 983795747 576641996 736981378 508255609 546426296 32284938 651483325 530481777 716715656 776901373 969529249 432364050 855070451 944507676 826357478 990381761 293708205 504828757 345550555 978251923 461807164 789346952 931515874 80767954 143255933 706253578 285037808 139502462 946760224 700103459 514618382 762858441 944901927 473760144 554184410 846802074 735865451 862363649 470195975 979137547 672218391 818112412 882948824 813959915 314002475 731957625 53673 317956925 620372218 330370851 462069862 70035127 117020076 492163869 948447250 53783364 913008061 373751131 226511426 309064067 395933308 299317189 65432991 663974725 347426701 181290168 647576168 271375891 109812584 134985604 292903661 582808997 987807191 303437039 670418965 190966380 934547580 630990768 158786009 866394121 226251593 826204405 139260359 862187475 331569925 345281245 563438976 799162710 683743182 261377791 304235322 137557711 840621458 542777570 131712574 835675057 879285908 909357698 30307179 135184674 811167726 190900946 502959537 445029502 973038601 970933300 176808087 712688595 24598310 874710274 955743414 74746980 944371672 167892489 830413372 162531111 943964552 734236425 468668778 396501319 988508912 891457334 130090262 82765986 343150752 344071610 304934186 396124747 459543421 22907953 461106467 84923145 517491517 100588843 384446099 871906775 275157740 752401581 709056415 236422242 872569705 779539632 215926145 39802254 615799785 594576801 624250631 620829169 278214772 937590496 771579666 616409175 79522915 515996993 762367769 753951804 413815016 130845069 567544739 807197269 526537606 617663234 502450384 118584071 629305493 629669327 309207761 948661998 825629120 27328409 807595116 523643224 832099974 567602681 341391225 805250248 154972860 297224956 84813159 646644595 650449673 692065697 613819319 78699974 255396200 247248479 168531072 526398174 923991978 366324124 759211754 548856078 728541681 674851895 227143603 442311773 667768631 643000319 292659629 785937669 578178501 527017017 906298941 620585461 144654268 751305758 551072734 57908048 630975375 99276122 44654748 513712364 175905415 189455503 582577818 755255508 766240574 462148048 852163212 196618183 648089636 920206630 817396798 961355190 906378750 877906190 862522635 844887626 353904737 3812089 926522982 217460059 149812283 693085131 49678421 924269434 410189899 668281949 570450416 315967592 121365412 633830396 334770663 804468125 281565742 431147751 810388730 122189506 121309989 533356244 259375742 484809271 276697496 861050219 864285919 220613518 209210603 576777930 205969432 383133198 366636373 154660863 134085180 740835633 150300259 395701137 381382129 663115046 904178547 546905080 535732464 264861519 200505402 230389792 311443591 547559108 57896255 825513451 785988118 664218319 933236829 497032876 65600405 982017902 879586117 167319980 551917069 395548629 352538106 124661928 744570394 565982441 250561875 595953745 463292528 829248965 77492092 93518027 46395987 487514681 493600885 637193774 339736093 956055366 186265234 607554312 62515132 262851491 526225657 137502426 59113265 166023739 440806439 45705366 28214546 227465389 62576235 333882152 443458824 957033419 163637354 672986602 790725714 421330459 345439641 866423597 501853761 954218585 670900934 190664887 531308730 315322355 389022352 244693056 495400119 238429579 129415658 168322036 923687622 929616249 684968604 200511220 151396744 932200519 624059842 540719060 408012851 324593971 851147851 123722015 948891409 45844144 34492283 322243023 96226815 909682917 897935209 212067285 45577967 80176684 509040002 92126871 805126246 418970516 575207172 782431596 316859390 126396768 181454724 83268642 84316901 576281990 372966761 841877881 425971293 632402481 666197102 558888870 811288634 794221632 66961444 124729553 977151847 983123397 122555501 402356119 198479969 95558790 1649666 81239944 262812602 423890047 541369071 716505002 434478743 724088413 928070418 199805684 922156339 101122565 331210399 621998804 109739354 127497483 800204958 643570602 713940719 262474043 283813227 286395210 101205094 705207572 277744438 525518206 845588810 165920328 228809345 278838402 379259064 990787134 218967205 658913158 693456355 49074832 785666125 75053360 734979214 922845069 566345208 698898967 920784277 18869432 90228859 354436425 981230948 580806471 106528125 998730950 758856318 859435173 934504442 974438402 296228855 833118448 356694209 537530471 266857979 223940475 467337974 392420817 691861061 226972494 600917648 992374032 638455464 188638625 681610972 940207209 901493642 766542437 842892536 653265942 200378468 572504763 423422041 368684225 69069891 437619578 671818054 271883789 982386762 276718509 700887386 163809549 364896814 430536467 928908294 151274699 559369400 665307806 550441228 225493699 478160967 43396852 528676101 899397477 823179083 746791665 916192732 204968086 153474251 544721955 805441361 470982191 43906784 919940429 959000440 901961341 281568568 249284324 509904183 895263423 759469460 490595221 94165195 455094188 494532170 275765437 210691651 603619818 534147779 582578927 901410819 667450008 291213310 443978354 303778115 74363333 507011340 580618688 107524750 749995766 196348306 588371977 159278660 896379812 93217354 989872558 305085208 222825403 898937218 639497926 684181650 365104669 669361051 519130012 337667981 423212829 177078667 347622702 334863546 627563269 484740444 369301424 215029532 690058896 409294507 571137799 509644939 931038576 892429609 590618447 41823793 949723849 287017245 786691926 517375247 208735156 734083041 270508318 958648441 298261437 917248097 759380063 40791190 306336614 294445983 888894210 855869665 98682530 267202353 175137703 692014763 391349594 709201345 915040288 806568854 923423212 440942476 246596596 346614299 504724391 44183268 144487133 116484613 803673936 283673774 227992394 458591988 769263519 625582821 240947934 927636700 994972099 521054485 850112239 899622531 414646746 28082912 380076808 403047430 30394234 827385469 206832487 578514260 247175723 925127476 447578495 565165233 461514219 554575843 440759416 448720181 724685736 168210812 157113770 20263243 391975881 213250949 860177190 181845810 644935334 805242006 709175853 795679615 106823947 159501022 652821430 277393817 297003705 667317919 791177452 280544828 332708069 361997486 470450606 274431479 530223288 896196852 803258638 89809838 201907661 115165935 84378579 328683800 635366581 430783537 102791926 724109634 723146102 519803104 971356200 609505034 910211592 528443957 288631883 52258724 751069911 637497085 302338037 849521433 822280516 590126107 390656496 47834307 374316580 596998916 486983100 591507923 232935999 883356225 438508556 46765003 438310610 771644401 831397701 879256836 794461710 597780036 797235202 305068842 923260310 377657857 860871570 483253178 700507397 174119169 41713784 534342795 55639142 732053681 180283627 996342850 382386874 169761940 991658324 88974556 293263990 549206207 910815442 34545192 998984194 265333852 885190073 945196618 584136763 915212327 911286286 188494906 179582705 608570612 403763725 336634947 644159338 399570471 629940900 705212036 604924637 587613242 740327925 990652786 626155768 268393786 639503832 916235860 543884891 485583179 256930902 402619846 192278299 581380896 373844527 740747319 572483904 974764163 887766869 735330923 254045511 786329811 538170223 346612217 520939680 820289409 230382679 193513933 362582065 639845522 952718492 299125415 13176529 487438624 814903297 593206171 197077454 46319577 708919292 562768528 867423592 358080894 735891512 674946241 83437907 94567781 349796627 346760511 405996857 979501560 738417185 39341420 544313142 636551476 805342887 400454017 692500570 87300395 866129952 431433481 93882666 957815938 450847932 783114596 865046048 408621300 505869276 217158725 198749222 41965005 389817496 470382644 129707295 925023343 638357561 558673165 183538783 510881489 269210815 615859840 781643565 7687162 838442843 153545871 959490888 888236683 971766006 435736594 640632671 563771699 997736617 37678902 500750232 695252280 526281795 239934970 636065802 398394613 811163335 156318896 940618050 768329302 272719082 778022018 144436418 470390621 420876697 496211435 878343038 699497121 463591025 866303802 217526877 180312010 599215685 704421651 690382526 764309014 16424349 601428717 974713072 460441815 962065201 904293780 301414584 130839027 44977265 713832360 392487887 384674403 177935360 519594013 655248482 782540980 604092468 390453434 722447248 356357001 856931225 9228954 883266032 278504982 795008875 659392173 539137032 875482791 143672863 541729848 302974679 408183575 107708378 152208721 115422284 340725081 966810360 570640740 299419084 266656755 108844679 991857585 377442480 472231550 746528969 470161867 8136900 740879912 526293430 965743642 173584586 427097137 497625975 481128538 773458677 37888625 725897964 295604250 641613678 55473617 71695911 798570814 361089747 484906701 145718511 872367230 336090291 387578361 983093566 280511461 605932051 388099705 916299716 835916626 34275308 671524487 40679521 521881850 967883178 181426672 701075630 301638628 991456174 511121047 546960501 786770027 412348365 205228273 412949045 974480576 90214352 722432648 321893279 500085094 719426546 354422905 499501595 128808372 190894437 420589557 185815876 629171286 940385997 740397763 993098088 642961869 709310659 544065980 671268873 929715946 948116051 4213070 688729182 503528791 660816766 29050363 376743891 59885070 393736633 853615831 56808580 450161119 893120621 564502028 576622022 53156335 956687221 278599513 145314975 514604596 990371746 396053135 207497289 1914874 206502202 133723155 141759667 388100193 195214453 181033824 407969023 244955868 494782975 598546818 506201093 125568947 592100729 591469467 522990287 708763778 689992184 687383905 882382107 566068408 61236357 186466206 624832989 429983769 63620251 569505455 863636410 801962813 675833515 35700486 367127949 779413006 853801115 168976808 925193957 714431566 487096899 559695536 907097733 280515599 823077871 833262538 707366628 674281016 512715488 552474809 181251755 951966983 528314827 955602385 836839737 510924426 886575448 801060989 971062562 663810340 561598116 440597434 861921452 951542799 258726335 291511450 519967312 282737108 79712815 623242947 59328319 861094100 357507948 725989102 208390619 843015107 298635618 463950696 470213177 358303271 719135986 141108372 390414502 514944733 964500592 77520230 465365535 957544085 312534054 624428009 858121431 736021585 95144144 161023931 7764661 759024618 291006495 113643660 186360275 348101259 458941238 326381219 625867008 477717300 717537584 92201816 887985215 675478328 770489752 53299611 867524934 987882687 445603566 101385324 190887936 321516869 124081961 425900896 675440395 124807193 355996208 983514403 886630459 347259103 950031456 481682928 950594325 700508175 619050249 715792923 740805461 256823667 125992689 660073096 102168424 3202733 535599311 292951345 314452723 570862510 341209041 849260963 698882378 670397248 92119575 672478081 712884729 898536830 645931829 561980672 490580799 606421591 713827509 679894890 373346958 541184526 506610835 748855707 415704845 713760700 748586943 392830599 491950614 470355917 321074334 420238258 812619192 430469247 303971722 878754230 417942838 685038694 885749581 508334273 516087685 268150507 43879850 683998484 307496402 94485704 224396244 759988101 795927034 272607885 178955509 663005182 609455889 628348703 63421097 221191675 764636636 963782196 284947328 467095824 365192022 24536791 946536831 761410401 618354991 13339626 868710047 117780008 880825416 164940447 806528333 359696947 786282808 689853695 337953513 542207076 72152266 153017443 21265991 516600367 866923645 417930749 727725105 63732767 854019843 55214928 818693090 32092753 585682114 588788916 416107404 130133751 608755798 800329171 542420179 933511382 494276877 468464687 364998993 512563144 195777385 335902106 626703120 835027771 441032098 918772923 894289171 289143985 701790753 305910672 688771021 224586814 664172038 309270503 40532903 898395405 123458980 60174307 905461631 777564635 568814848 945753213 699737380 413088634 166266965 492945409 443375067 980967760 178989202 611413645 506837725 373067221 233351130 195127445 260752854 770294553 494694915 3218786 211013480 599382331 392751384 583278990 577581990 803388659 758000599 439095689 168573081 686241289 183494708 695324695 588202687 959462875 910301140 106608848 105435015 780789211 812478099 897647263 174818262 515636239 765991679 762568260 583263877 993240464 619129562 15118546 447470304 186897163 419664283 535429169 810570536 418549571 354676974 665338781 947205394 32606093 257553712 276517413 491650631 258868818 524524019 347805997 441663202 485978512 43911296 148979948 846076405 780948314 250453072 688457967 278735364 609965140 843516818 265102484 682648455 713979447 299788201 980862352 560768877 267742803 613490091 776738922 736456596 705783816 369730275 297617149 21229394 787575628 861004111 522068218 807043055 378345768 333981218 327412836 652939560 911801403 544468547 991655442 421555630 72414517 488036045 924501552 229861797 174917469 91747213 269309630 489468709 349462796 502653319 359093263 912514237 528872496 708727666 971656524 117470187 467257546 584400439 793525487 622847397 926640496 279060342 938590536 579268307 50085324 290336768 902549244 196407506 778318618 65155678 315922816 684231666 400084142 40476489 753399714 907772409 308386924 262365744 781770753 977414303 935565646 406318005 18875280 723618320 36276706 416987696 518222871 170028397 457963721 528493098 798761650 792925003 148294970 525919459 60382800 718916146 463046012 721353422 963156533 515120927 778462575 230519824 121138296 482259458 988916484 330111748 672351878 357294145 63604416 799873721 128488349 361928499 95322174 983595890 858174290 566069926 760403626 507666213 946450444 713596250 730746182 891873789 329591174 832576388 948363752 601590489 834561873 720330572 911236986 673470410 200385871 424875343 211388537 957618329 720488505 236024605 658044791 955269438 126978074 464565692 407070618 322203754 949827794 563737123 258276634 703769598 353059989 719993280 54803399 5707666 513810537 256468723 553218944 259034863 296509099 300551569 531373245 469185173 139795851 428390753 113238278 474099766 971102603 976094882 943352697 251113785 397483012 386542212 764055880 515078456 102630304 979278762 391002681 916325506 318975713 130644654 986162980 304748186 199411353 960353949 500535929 722611894 579562096 816711543 151728823 174780992 612430178 655404208 607443702 896641369 433691710 879719858 955343198 26068817 442294824 604042329 257392046 873614128 485181719 705544053 722153910 128149553 777462360 564651851 988637148 864117825 890524425 330780693 685787035 805345924 527368351 603987069 873827328 888363473 624480096 424033830 27796012 444629809 192693482 473418275 869494228 43530340 590596266 794080638 236207044 986077275 389300326 804811699 467401815 514681791 139291828 374482226 752382465 161870185 568995712 309571040 799371718 443556072 715544202 405514646 346277824 198492926 237525990 136016033 180891036 821637667 679411322 833162304 246822173 35691265 647161987 631002410 650935960 783641846 913860112 165806085 707969399 903371413 196497285 279513072 725638839 932997669 621365274 175618298 726500713 846601248 173153882 964458152 629771060 38423477 4203173 242092659 960902353 811820871 861672878 861878344 226062990 507502829 406761213 693089030 820808396 286071024 534524269 772394755 115441281 366219343 459019183 820585096 942026167 952871742 380145862 672023632 464461323 713798562 342762121 625253901 954875695 490352535 199256613 882171619 465056104 590304234 315640984 961302507 974487568 6898848 257217335 804610738 836148757 202236269 428127273 985060279 246841464 76616254 496091881 290480880 356334800 749089200 176219848 897820230 261078981 143756182 484524904 167539732 949535125 326688119 372019010 99429804 642875025 911603981 219598369 380404178 382734753 608259783 941268389 460836671 446419132 179461703 148857793 320723743 508392817 17051877 190652734 395794323 148627810 140354091 909622326 752322096 271813315 318641752 893244057 740038270 8947423 703393501 418879147 609648251 52692115 513679074 439029636 267261717 162252497 775104450 525565839 386110131 195985183 285184394 810217739 611586477 266360854 669260158 248137357 768796879 755949027 161671317 539919228 521374171 860168904 553305592 231605396 143308292 432634268 599887239 567894628 901917811 472074311 686335060 633460176 955160773 418284616 520848165 802770575 432659851 318014767 805040886 585775533 533680840 476359458 693375861 790683147 62833783 323278684 74838405 100625626 978622723 639245482 722983867 80718884 114823117 919058412 785108196 173237059 867557802 308655258 235252861 195705192 289477986 890521916 6041401 193138709 650000946 306840049 872342911 655003043 111382603 980164329 755073514 437315005 838879057 422225131 475762631 126559715 87225564 615718864 187485082 648677353 156023546 322069254 764899737 515850869 655761067 178333710 969290287 331647876 622675044 66613501 338800251 8098533 548426381 809124607 596150990 656971964 184073731 767440592 416142129 943696897 613496470 229442881 261147613 115260671 267950988 972466105 825454016 719201749 366383644 825759409 123129087 870125304 692151796 823470647 775891310 466666927 822151092 789672556 743279386 240234646 59993969 615289862 732332224 379477532 404924211 642268367 526559827 611589380 533430135 9553956 53760890 860198120 550520749 870963574 377362447 572095153 520633531 818642124 867824289 763513120 525848952 960476992 549751539 685714249 882412338 853752189 134610043 451510547 5728809 841914440 789543139 411460537 789496849 964603124 127272588 65166411 87072916 607446508 658221318 641757230 264400846 876405549 296111514 770219416 201866959 962906312 648435136 173502485 884576797 563878757 560228777 984516357 786011183 718915771 283573942 27441179 301596659 905642009 636374526 596302303 483643720 338232033 630408396 530904621 359125893 170738951 67311903 114526900 411382257 672991126 781820457 588379001 444572232 787161899 277631697 623567185 763167548 75852920 15852081 457498218 583297778 535575746 28898840 578954434 76443521 965116516 448686472 691762350 752382327 785658698 964812601 983261525 277676627 329070967 509358613 805573427 115984140 359606655 44897210 757579927 115384968 11654413 271067387 4440612 238944806 264529759 622175839 10774356 877521461 647638469 550176417 739297520 970759290 634266661 23328558 261446553 526545070 579578746 871659690 347062339 829993214 625450576 118314347 611269813 147518089 984837450 25565692 407728650 765037542 161867677 698174876 344347954 42014619 615715218 685663932 51766130 404818599 202651912 877752709 104016096 873278713 451175407 641622608 17175784 184835062 115582158 613527083 875858633 51699447 101614909 186945883 866835481 316915656 723190892 670172628 609912637 709689131 379643803 709675971 308579314 480094035 801782432 578286085 875638215 858184810 112424036 775916717 583048864 117528843 748419430 222129538 362423093 395321032 604629558 627809918 490858384 459999397 790429179 603735120 232970131 517317531 577799918 785274075 698399600 361594134 424755933 692467125 749107247 629383544 533250985 959334569 557303339 32858260 13100488 536722997 542863765 505514547 505639107 605729293 724057840 521683602 865841081 887025558 93676947 978483938 724695003 964755052 413154346 397840327 510480622 35632348 549506870 164708826 211856844 280296042 14701960 118406695 69674211 719731277 839038666 181086383 184270004 894875630 873112054 979225831 571111509 81052525 153385436 251532344 466726896 785905180 219003809 880486525 321909570 674190082 953228091 698419336 606538780 279754073 332960758 59209885 114057446 82028303 792276721 110761716 924164375 231923017 358418338 236390971 758712766 12105436 934276174 15287827 157816828 323466451 371375762 982382990 299532680 473330412 70741469 521847224 835457834 713744410 109149171 923004427 825842496 675182340 472752491 639576312 152017468 950934149 256926770 139221093 187003683 49007146 917751303 925064234 122765839 81782967 274620668 748997779 3352751 790757538 538777083 457273057 658739394 1850518 234635071 595060681 762846879 326565362 299833047 111640051 41067953 190185800 532541222 548160636 884787443 581354206 377994086 822336372 975193976 636478256 842749984 779493985 733183205 95774572 804629941 892475579 475884533 873544692 747893465 633613422 803406068 165398752 65187602 680888923 773952581 269373049 948826941 196669654 442515165 180982207 236740618 461038633 147900101 399700197 148324987 66561296 697803675 973982671 932214377 604716860 379374865 398922395 195964159 723570640 189651821 670968853 619063613 550463975 444317704 76289601 892241014 780260108 562838479 3940565 229372626 142013888 151629765 690044348 314452429 751453687 995148671 802506132 735214774 418886043 642229158 632874033 25348401 769808648 747345017 285058328 460130229 854765454 298264648 193710084 582373903 849256947 428272634 772734309 228080606 653698286 223276936 215963868 792243988 381793197 426202240 995577793 550386811 481458256 421578371 622300573 852127790 435594347 542312902 423388336 24930331 401511304 676467093 785440876 947477128 918030243 983070924 326032888 509987979 423059884 53351004 944668846 675578001 202914313 165890508 310604445 498533080 914468625 350097333 923808519 297520628 986954641 94424133 731059940 29427534 383562571 76007869 709817694 80099744 829530483 344790259 300393555 378455930 987172656 147942865 171862230 646875073 862975521 632981460 454703022 508549674 573918421 480066189 111511510 579434435 943373137 109665316 880194811 50679147 192336271 301402576 147202049 759329365 601628153 132618336 54716287 450354825 634866162 969739445 911045694 998743395 320891981 753115205 400755133 950561298 764797908 587269018 698646704 248518170 815892930 602361553 448633213 997595091 758892105 564048924 890954942 295235815 600395534 253654592 704476609 968701144 650644904 329504024 669027083 460153720 376129060 968756240 864822993 322866542 942035332 485397162 581463421 328294584 46153787 794471165 279430703 238204196 863037618 611035697 508605753 615560405 556661191 425002244 451500194 768882372 592720713 43648584 128896676 494396221 133067901 428186978 8948271 497048158 760276124 591641805 997319524 654929051 576298322 463307925 877199898 653954877 475912513 654297309 736321628 33130718 509590140 820726873 121783016 181666286 749297420 376010964 792928178 15893297 705122671 851670956 357503583 826151999 616280852 295965265 331120331 35334659 134036704 717568202 348873603 702133565 646573996 959270447 155501643 896073472 376233668 427050288 348137114 585570100 934703721 700959884 134404121 664944405 848515664 218850203 845006632 708893106 4050466 217729221 651456345 510307439 56300538 662133769 157231603 884963715 608179434 907721591 722202736 241743483 278384502 777751990 47718143 409417909 373004823 238297215 906781443 449516006 279231929 125318431 184792466 310682261 351362621 439383289 35189238 807190173 923176184 654017026 429750832 646216623 349446962 183638340 624856432 792895950 596547752 743525211 161784478 294030289 37671435 793892603 178778837 118479332 321770367 80202088 880225762 722894855 383597853 869294844 949313225 214800013 100933489 207385508 132410432 271372447 393886716 362301283 66590515 732807351 67370419 521209038 283374910 503435557 228694398 306811791 244864310 78153357 452799674 981317347 213960096 310883431 190358968 967141404 609642296 841333118 179023419 90364191 521399148 514451058 849869822 595462886 355730143 190819382 709332780 328824831 604815334 380405906 806937830 718389515 154455822 158697122 471801793 76237120 220251540 208568661 699987013 944163560 235337195 138436591 235322735 78873568 222407738 422728839 277321007 411189786 660320475 676447370 689074411 219573275 728513758 262420278 375094267 600019325 373302404 150662688 513504298 232139118 292239812 333802414 402107963 840137520 838031049 387938718 16659554 289873047 890412145 513614717 334954183 364709518 568968400 74459441 391007239 728321938 327624619 756792176 925688754 715573813 425799934 680700486 312103630 274391964 440904055 530399123 736228434 222982658 408215288 753636235 804091820 978639155 285279000 872192308 173827388 876379921 730647971 45571819 188552919 571820051 95487766 180041440 724231749 264638913 367346468 393423765 385828802 719051065 746139955 842871906 16908929 634465197 775781087 256247796 309675812 624538339 801690231 811826378 916288582 503490996 101112699 359307191 710845681 363823245 979192612 813482595 465599784 61422577 735152860 850530250 393066591 605262580 330946241 857875643 349684221 268210113 172803111 549936730 623974881 409575958 272149011 911599774 632573658 706363843 983937984 15711956 731717422 410596655 782108958 117871642 138231572 983062483 536433486 933431269 189398842 545145532 272287015 64434811 870777151 866057997 463924148 54950778 907846202 632151675 103539380 336582223 519623473 513618383 534810393 553205440 90079651 376260456 435359114 17351011 398265343 756566966 871797472 846824484 452933674 757134272 528952492 717460675 147108349 925833631 71808432 533889875 562713541 681566465 985724002 638268093 713344194 332081575 464845164 167286075 779063208 761084903 792608302 366295773 942163744 424758058 754271547 18054663 817614920 764059759 958321879 958071793 218772271 449077959 667576192 527837990 443321690 597460439 999443554 731189253 827854914 372485209 168963553 175947587 878139860 97028762 465943059 531556968 539246831 609271550 101095235 422358605 575049193 903397496 772598384 535404452 984914699 260939026 377414603 897763696 276827920 351333483 180626749 956491656 452608426 607700020 31061726 46464793 239641085 94344882 671425407 519141665 203022626 826898240 507540257 637257461 919798950 778683593 659794812 996131515 681529608 118454866 163086969 272771057 482211902 865909102 610002104 858572772 53404209 74543304 643609611 909885498 528582972 39787165 343895545 560369001 46750385 2041151 816933436 145380157 42083156 625063827 700387651 931016534 65632222 338699668 800935601 499975079 119424891 826915022 112852956 315940089 942077516 268975331 221587535 485046118 209918950 682017290 149722696 545252574 770937298 575290763 519488827 308866469 281180683 964474436 876777037 949789395 320673667 335982887 725729497 842737363 854622878 973428665 734210287 964811748 547256756 64276117 79447504 193491611 114380692 943022055 503433843 900586591 897050108 657910770 484915204 50759148 200005666 359768970 453200991 645564369 886082350 537744027 512527513 797246194 854673597 929511584 980934008 70619910 76988768 472370476 710441974 575137049 297264923 684227173 269640642 70289932 415238118 231208836 776981438 33535248 322862639 113339222 716223618 99850799 517752150 260871358 294272216 277540035 481950768 331951921 839589950 299670013 838494597 510693176 753984871 437476191 777911954 512054513 530073274 943313730 110092168 231068303 963121361 890479953 941327883 684899542 922291964 348777228 570860979 338042783 139837884 614098503 267820174 978807898 501940040 418348968 336868764 696606855 877893643 975591212 133049682 700709948 318299939 274581154 56885784 879985314 883281124 248570414 2637515 128618104 691196755 970208456 477089596 688965263 91894444 414079675 516692654 539944524 267613661 375767078 27501148 168429609 461655816 40584574 736956913 247343155 219841029 865761802 699053581 779049613 518274269 63308902 797952711 96193516 174918736 937259265 618238502 152780826 525940816 598785694 216106151 243607156 343657092 515197143 816033722 693607020 362753222 282699413 681252933 903270407 847554982 966552729 522391327 22529119 532870372 524198391 120826262 283944482 422958585 85016726 37124074 275452945 766090895 584476081 244354511 141714306 349529860 811893336 456903919 599773407 722715372 590770672 673736038 270829605 540121484 76346543 811779652 497951590 690678368 95601697 669861391 467089735 220024213 454085542 950023998 79459203 261620879 917591793 758726847 828574054 286058085 558797962 42815602 353880146 896371296 847466061 81983403 672753213 388396160 913357289 513715636 780186673 777808887 84851042 632853576 562375371 170886571 838454672 204192282 918163133 126687416 197335710 142726988 874043725 595269868 8390795 305035768 968853715 852342090 105284524 326506155 365728063 735617672 842282792 702236388 681499280 59151760 533432699 773545370 341313886 90131971 229172468 340089779 439178577 177012913 944979510 310983822 675005863 764998690 278329019 80157818 969873842 329819920 35839820 68457276 381673816 981743339 219937418 485005454 839851409 556833364 139788137 247846042 507564781 936533410 908850607 27936387 497270796 534069600 486319738 978911964 341399587 253416652 488018615 86851630 636948350 177116250 405809068 877898615 88166392 699314224 481122670 825438886 24471428 308482727 978811244 949382432 169548456 986398928 484443874 77570110 375857917 727207660 510903655 550877645 173062576 649282291 598839648 348659340 729824260 416728335 94311050 496155313 246575566 829635614 100582516 453011045 511460855 179294259 244215042 894768707 506526974 539846420 704942316 601693149 96166772 61760190 121656892 993539639 613251197 625806301 700726996 494341706 664083541 837827157 667810022 550333314 246533321 155312572 445230458 60993601 820367802 413516765 255809259 864552026 271153566 88190774 955182442 205777814 333125631 286886266 46333306 466499122 942871033 740725265 108756082 219381599 73596608 591625875 999309054 90218945 281477144 282218833 896248222 42446321 541423835 698539468 483293990 890055931 737198455 113144124 317334845 669346017 710403693 317359882 660850910 571965718 3200211 389821270 382717657 537896195 667042515 385323890 594215507 540795013 79382058 389584484 200397122 489144941 30992042 259829608 580070642 496567039 511013560 537899628 739068034 8732787 56944590 761036435 179878760 988042104 81863930 932100787 90711017 808459180 589322590 132769238 481699746 587941925 980270766 628186557 911622658 504194539 827201973 578785112 117804237 59878011 907328208 873382735 600622746 694303302 610143345 204149372 620705110 238261551 667171229 813009007 644253888 785538833 609273455 146195945 180018410 615546423 289433235 885101409 271270590 917621730 358461899 507292034 890483319 29976775 107868270 377101227 128262692 902577038 634690532 276147821 656424 680161620 86842667 413176337 530900924 77799978 471654741 710341392 726559084 751813011 605173256 39643288 689874838 815700746 749241340 311685390 372382958 442159738 449677697 573389447 325924605 232440516 407319798 790284109 112537245 507085885 639217491 991961696 446951039 870860589 271412384 912067058 208775077 258717776 968053884 338569706 516598248 854927705 472939159 857969250 956430451 774251371 505457975 3248681 588729414 928933790 905702327 170300738 515836084 993346432 786752260 425288547 320866277 130944913 407844895 620127351 880777045 356425669 334908061 417711901 445800019 363726342 228708138 278187814 669732995 212594864 454322177 573667354 906398812 744574227 537069942 33678260 321376171 226168309 824079980 693072994 460622350 235008525 500330719 739494342 392128378 992439945 67930716 134705975 857214646 503792009 375960708 588000321 89521118 26645153 436643213 659665185 20577504 503410011 595242688 708514634 267338242 126407603 973661948 746718178 188640346 117515929 157375282 626732613 91600469 506331251 259061479 128960129 516656689 696352664 506509493 316953561 729013378 952416470 338053321 190633283 664995505 30461932 915703655 484939242 516716408 684789777 722328930 166341548 722064231 636931179 75532964 711616924 645886306 430723225 664059052 626359425 841851681 597572394 212062987 485937494 284718511 893863972 70188518 975136712 268689388 296612734 429447287 110546619 222779659 751986597 547914124 660325061 27797268 256002043 911352327 40923825 624491875 918721363 130628444 781151230 693889831 162239095 309468182 140935518 268090340 434779810 472041554 589493047 396791794 54131719 827046977 201210917 471581947 933857864 670560939 633354102 762887809 377034495 621932903 792334252 497518165 723912760 407706596 994184959 912459553 545141493 910764452 476562393 595933408 114444713 374353595 639851352 64117088 605023934 949583444 355164111 706839239 634589967 988802860 554073413 409616907 94232174 991120917 340853748 475156857 39003679 671890549 761158859 958510383 195508059 332235972 88732653 386470305 960234447 490866450 477825840 584142360 575126042 332125566 386782879 825606958 634870354 550843584 701619961 550453075 429799552 640423584 586500655 317163339 961679647 380334716 381593578 601360046 775183265 544426950 457736194 746701927 30971114 819839108 729911048 87105334 948399059 295246799 70302909 581264942 740742056 529215060 838391961 209344823 924956330 653241046 353389125 86494605 54929551 196166825 97248289 505032767 277001981 225977913 249265599 667191473 705227282 866824577 469716581 245063450 86103263 728239253 170799504 404802823 705889256 455407128 213850988 751387094 584778150 781883334 962453340 684576572 877985029 909679340 506205816 552933824 258192358 418833643 403623434 894875453 576558494 329665977 239605264 739282276 524294005 34555487 232838078 335758903 386001192 633206652 15562745 234461840 500253032 538309056 587333084 425655960 91303001 944690290 611966263 149754960 842427924 308341739 583465739 558369803 370804005 974573081 35195919 579656434 696171277 168006909 937272110 97871231 484352705 327671597 527668231 830531074 452867369 665610322 460939628 688039711 428720546 264257451 786703843 848041550 317374589 289711241 224188968 582067802 167421822 355401425 287864233 874176995 966556253 21140861 690905352 450985436 315172680 404725019 875531421 42095629 687149919 942605388 400361202 693581714 823886135 289240646 276499269 484976474 259482968 870576467 839895049 729506985 610864319 233650000 911120229 321180054 936120669 250093615 479766963 280025486 567280277 187619445 281468418 264869839 367370178 672720317 280448149 296564206 551704751 723730227 158926178 887250513 479557661 205021209 202605204 87511734 499133504 83714117 940414218 15746218 832289602 243289761 777245909 354895379 10417599 725901226 967263166 180557735 370237256 659778034 390422974 111731570 824656608 528160415 148482435 984011604 233347970 64343529 776522481 61784961 791628952 486145951 520981407 198205183 374090885 100407715 995213142 94082091 479852829 167191145 419885718 465122612 747801128 351488380 615392017 67481247 68716002 969657850 494107694 91682753 501411198 234848531 232615303 587620680 248077214 162772109 942952811 590073779 333418205 597454659 410970461 949772245 224513093 527445921 431235219 567570262 664270809 786057770 854684792 887545138 563370253 495406579 258486058 692121656 577903944 552876837 169786876 238589324 894030441 553174910 471698421 562698021 96515391 662707921 3927632 473373776 350110736 185759617 615922426 100989995 754986771 217644298 474560792 312668203 739755254 825616505 401469822 157262486 908119896 81975534 89680184 997470474 993534288 744245281 289059333 401326324 475262436 880479963 553062615 341492250 634441875 610252152 675434068 277286674 324678604 783972460 745311064 117894600 919936372 772023483 708163953 524186108 666333029 899729022 834849122 75192257 233315305 663126373 990048672 133704704 123016771 446541616 674594008 26451699 721437990 877944373 712553575 178632362 961188156 579689950 253452000 251587465 570811808 684089639 967087242 843668168 848958564 29282596 147749343 800868082 497827084 140398457 969372687 459531878 210405137 436836064 792688507 881309145 464329824 12179879 349492794 511584978 192052696 761764911 557487767 403964461 645052880 64983406 417593232 346237593 735216270 183146350 17659225 359173402 670145233 908086220 859703255 317029767 464535111 915746873 603634470 914006285 893934616 737263357 784552468 978565290 461261146 281321327 200568483 164075443 683037082 976590974 112707211 493540430 390005081 42600235 622727605 910028281 629210764 906130188 160233665 102941697 614224156 772397771 80531329 110366732 433301860 990818469 627244412 138935952 274736310 208367340 388303468 780430681 66812886 13985414 990266048 164179463 688146813 558025067 978969115 192272525 20974295 238795050 819433939 15936436 39472134 99570533 949208435 969291158 794945693 424758864 838344505 599674915 241972773 653260598 822870680 694750111 168454811 5468404 825187000 529598754 518757616 477354620 127504625 884738838 251719560 685845332 99444564 488784317 266747580 596046868 104538914 989003689 914932568 739450604 646710098 241306178 590629661 626517531 757928719 723955780 185762624 836009593 160376376 273842750 116209897 153188334 940235231 336511251 994570165 210883576 935873226 527322237 638615093 528294442 553805813 447127429 164851821 574871719 67929870 612809484 834193493 795270827 547058424 939641926 816222299 134995202 246892617 374996282 44156896 912931983 535534539 492670275 161533366 761277639 11628798 585585554 30357672 210151987 226393237 236387753 677686771 650591474 267541237 140032481 447020997 130913076 682106041 569993189 822504901 333058496 859440432 135273781 424482186 585394287 171139805 814981028 300078882 888818862 797184503 18407387 285290381 898565632 881859303 734381524 914403136 982310010 121510604 452158303 5099683 820815174 401967098 318060704 152027795 548731168 340861046 61134991 273283809 208503516 883605628 10619766 863418576 150519262 17181434 806253431 707836827 151128736 469220370 168569092 80439533 172024112 492984220 424324965 60533095 183741359 627442593 136943414 347179805 141075155 820291297 943519973 359786009 819827813 678235982 141479736 594895575 39228868 423088271 580304326 406569159 796268129 174909566 253350777 574031055 463641665 653939114 176529170 802542022 940492926 614511574 365884837 263066874 845526470 677246072 945676056 228242603 534700762 147487547 340229801 825461902 153703185 161615997 82476901 838952522 441593042 870202834 361820850 876986878 982339101 843803775 139054278 167371961 201237763 242289663 237087533 171042561 268239402 223142018 196019015 768598861 873000778 201524073 846103751 327187083 580466610 733350860 101334069 245440667 844206275 474241780 650828653 315731153 805801588 523488481 644826142 998275191 511132621 620240580 969411148 954849609 902309228 804452742 896852175 310107127 771088387 575906880 702847442 610648742 42839767 864793793 704025428 169782639 519229507 450266124 761678250 587102431 35243059 420561622 94784507 297278070 656470698 664294412 959199939 366170408 865402940 1652555 349982289 677890015 795239572 807632742 404011336 298603510 450207471 333726948 362004258 220223935 668095648 978566784 706128552 317320959 551735178 825214887 436227195 966819181 421093033 991957757 993957263 953290038 661375113 176340696 728680362 89355644 758364109 562650052 790007274 61874386 359212458 735189757 309801276 11420610 968285289 575162104 302715621 145197895 920977896 12750810 96968957 605738835 113407002 231130623 923797743 897523530 48174978 739710581 815031803 710047365 696538556 937661822 879244725 41188561 314701813 551840530 254626435 927481069 43612526 90191706 789628450 769446159 325198332 54641462 331292705 909842272 423145611 500036280 951997028 962283643 316747159 155521959 589982626 615402994 86568369 694661629 82102248 502730441 467900416 490997866 668512533 947214841 468892861 64406734 663991644 306211054 537587638 323807426 118409669 859184138 524614348 411794960 744854699 706243360 338617461 193571127 743876671 491119097 401814074 310446056 363713284 669838547 404106042 493427083 125178961 715242204 423065765 917090235 993578706 609419963 246371907 537062598 963521287 726170888 367004907 484296238 869609924 586697935 928493836 120485674 958020271 579629586 50795815 398522149 102033606 997130308 390248018 695502398 191995606 228430542 217899703 440330183 481892869 639746957 400489491 930554055 528572488 160437586 36002871 400166520 905230573 371547233 193235851 275167945 795492115 132823283 969655174 999069916 89946157 954506676 930652983 223490953 760453764 972653637 56205247 731584474 5350322 447694267 141548756 350539661 318653223 455123742 360126784 307248533 755284647 877642219 664188256 204106906 9558217 903497875 187486630 495067508 54575482 470447866 359259928 569162675 166743160 338576632 255990222 100331546 809224664 179017947 310713207 503744800 768734849 630712291 818095061 34304878 35622575 945672901 253627196 688784483 517356144 907942441 336399639 906929811 248627754 357236524 294250596 249234499 495323411 114960863 725367859 170855919 118745016 312429510 275676202 388874949 815992951 239211609 958934788 954714408 939817988 776289158 992601869 88667949 33721832 102456877 178289832 431334689 293771005 859369123 187144393 770225665 635234803 746598704 591407996 885049344 504143311 482067601 989818972 143868677 328629351 832749686 339563804 134258474 695216871 628009989 131146754 557072702 241921614 675279957 581460071 897640772 911056370 483604724 486461752 962477298 266903544 556400226 443536248 310334003 859709917 603884692 520739004 803797925 594823920 796896625 70787501 608119580 598577365 234821464 847089290 440414237 886646275 251171737 78703011 118150244 505655367 410692855 470880223 498817630 142203711 538288684 84746039 754124720 176253152 93496421 267260216 652961198 621780977 294839746 255107973 525349860 860754574 485751768 817209427 452778641 248432805 626656302 914554092 800214311 635297404 699950275 166814252 853277389 413415209 786365574 757697287 541559517 741963544 535787485 614337793 199039846 327996554 750354719 9890996 312949675 926712848 408268058 463428686 863408801 386376980 706465677 944410128 279619957 355640400 707851695 105856720 673498628 664288340 906948263 480150648 772021090 530468868 181362705 761363077 746324052 914068248 870881407 327656072 193154517 344551579 243930102 228707496 236315029 361536877 573471853 775590431 222342773 908786881 435260498 120992697 858392844 595292831 504898820 514669656 189751845 832577635 348726617 739009906 719746367 855263036 109584410 991579537 694814476 275574446 385772675 498889938 466695154 472670993 192971972 999035239 650507917 119698959 694513794 201864725 790147115 126841130 522269014 929120439 603351374 383140915 874071373 342947001 794706478 416706516 977772390 153814429 731347764 668142088 864042007 239245177 752788864 840847005 7551433 961970551 198903653 72784825 396671831 198821973 190496999 220870738 416745107 476871395 345029188 631858356 184987329 320400519 910966888 832178431 756742938 980611516 71159671 470874023 463069515 326201998 249357639 553815026 663954931 777478432 248956899 71546494 479863592 815754790 351357449 890495416 541826803 83453803 91697069 603503205 175859151 835871309 997800564 555703837 350658350 769381436 35456058 515062731 894698484 563191614 261067148 45063215 194467578 968581230 243911215 583722588 737481100 587437176 138934167 568567866 808727532 292102687 942814065 366674693 499187661 637582008 309069337 715761612 369126616 883823788 956769060 144154099 937821994 647024634 287797208 348984241 224467412 481942706 986378671 97375379 582041946 124104059 249921240 145463799 139548213 167678478 608257206 229952914 964332369 860848568 967693919 546444267 570070159 511854556 397930270 523274973 205318468 73717359 991657713 288516121 390958776 91867770 652272395 692516257 11623081 744114332 408468563 78632526 331050949 691082630 839746020 621299788 435869235 65920636 221334923 255353753 978740235 71194074 13115980 489754249 56304089 361659789 692702942 816076357 14065438 898071446 970352682 172646727 93970639 451714187 999713232 258138079 858166740 334700054 894941857 900629681 255951754 871613812 197384486 889827637 993328706 719320566 566206488 712461366 621387200 392752515 492361446 567165524 146040764 613424405 545765426 745816194 756452452 206020407 761311316 94000776 241350872 140542606 356925397 93644674 360555949 453553229 683188725 394932831 269377899 976420543 462033191 16121442 624537359 693496257 886758288 950506917 417587850 293580612 761742731 101079953 411472191 402974160 385572391 868414312 149038729 560741116 865315239 358172859 157061171 989066231 375812609 343480820 227641598 536595458 782098272 144899790 787610398 692882676 731838115 556587735 555381437 726577077 67281371 317681653 407356535 496803011 343252176 861712094 529352669 719554736 254336893 615196062 892855794 723977377 73040528 859607573 917345713 470619857 119469547 370679415 450196101 237956364 647524134 220250570 725124302 667893556 515854346 274480747 387849315 706842560 889172247 937544841 393667339 844587576 167837183 304661161 16643 843378618 667521065 390016032 321129339 670720376 146308399 442369948 672310553 908240184 254897504 374244764 180265588 102291922 126749759 200919283 265181850 737761718 480000770 716203849 567272330 324268387 732412691 22467482 375947451 548367857 831839891 135491765 860728212 831668104 813112018 930971069 940993009 123077095 786224856 385843884 639454885 103000286 475206112 47592651 567772658 323475668 246450647 406897468 10157586 365228866 63679969 36650352 605050802 958275893 793024213 653959089 801942130 255832528 512649148 575801754 671507814 732823752 629286485 134386841 163576216 235733734 388449684 908272244 286009987 275405961 280262175 162186689 362429593 757231649 590896336 985136748 30104511 298852533 482896694 263300149 788534220 534861918 632834067 524205871 53858573 783943882 497701343 622502979 63972036 316463546 851923268 375414699 681315748 999633795 248333728 722269559 546341975 803100049 604057478 487632907 643771896 177926368 855659325 658181791 156020889 121140353 412414783 766759358 3542463 410146331 446151355 933105607 801257697 566830183 123935252 931731823 377495532 441735603 107924321 680244285 384691650 265625184 873113323 326845709 791763638 854874981 732934065 968704142 391186705 484960457 103110631 201403332 662429585 998501932 613501810 390572678 187303397 259916095 39150702 158046209 152527154 725995079 159018920 104408371 434215057 716740254 113091877 937622897 322443150 306389810 506979993 950501089 985130154 473166085 934478321 811410177 396364251 992749483 272458698 837522206 191178503 97062863 680260599 374007006 128576140 482776494 356017150 510341815 15442875 758604698 42962844 477149301 57788760 168365688 703462717 342455224 882106396 650444354 437418628 762127475 950238003 822262407 668970185 61219695 858342079 359896294 88839574 492778181 168523347 337117078 663481642 540749416 320085880 716670433 130479862 565835417 130126379 441990309 269584418 132603505 790316893 673806546 654235145 705236570 437152114 247821806 602689208 234329750 751172803 263251092 870171507 611995575 386520092 959376112 824942385 589212453 174257470 921897797 548787483 232626076 608191326 954991719 1141009 253776811 605732772 198520385 922824741 236794933 939292077 969661521 852384029 837328116 632510986 714683943 419756277 551133425 877329599 909370858 716345179 526992653 531763141 699206354 400880434 317665404 671003528 39752623 724536591 519458629 262416233 727896929 997626303 526932675 995567677 691021149 587139775 525639719 794280652 895371823 487965378 456549107 465290835 165623794 257250863 751582080 748473602 755087066 608427425 521989497 219532415 534079402 52249189 501543518 450840162 337235518 173819135 481437698 166368439 828585987 461959589 780339470 920414847 342652538 919900866 697016188 907007534 297003961 16109429 919761180 834641454 239354601 948300815 433385490 488640859 172219593 974064793 758297430 364295558 594839081 188209996 246736178 596774898 523091568 134918934 317356488 91277786 899296279 175190556 339720586 222337257 510936876 727974962 307936704 471955904 293583312 261535589 431271685 789405811 691567801 962487410 448331722 691953932 132285873 370224972 393782994 782751239 677798421 482634138 294088628 235867349 836738390 617797942 377428317 223525977 544503676 933907119 670765195 366996846 681780126 380085704 552971859 355876702 862740075 440945143 50078875 166292076 760503460 120718566 350122145 345942604 113787295 563354358 248316786 966746790 323048902 748538807 805767284 308433814 408164630 539196529 193145821 798679087 867495841 728049311 72988985 558655731 413856268 63003759 774322152 913572444 358153745 949769539 621727133 639888727 657146110 77768242 117118176 790058948 651322933 107048071 493528973 724502775 269270442 464127553 796184403 889790522 56725608 944167058 648961590 665724745 85330188 216154209 764955918 47373012 989921352 79492296 625165830 294537984 339502434 331645334 375841053 603596263 20834482 414791117 910638248 142228499 670722599 815907877 74918862 197767431 567168451 538885512 76356363 699451318 747111450 211942292 902980781 564333834 112706264 273568028 554476378 483328606 424544056 477516967 79006344 674999300 644601485 358376176 662371588 610994113 438223549 364726628 206467436 486548300 869352640 15987367 415820981 311382738 694793510 519654671 956435109 317751669 927791758 432219431 744179289 85111240 731810864 281763374 579863745 837438549 938315348 396742293 202108703 184989207 971921625 848354949 200668044 468075264 946126255 823049303 320385907 38753396 41468765 655072537 740904980 609670604 605940092 833366288 799437570 854172885 637156665 51481136 754150566 757976654 181949911 752245414 965896890 987447918 430772523 938577743 633657038 246629723 27077662 661383230 572317382 294580659 741116719 505748282 827218777 626329351 659507438 341777981 717062292 143044187 495393922 682187254 420427862 682453672 535264292 356687944 925341906 691786075 672621986 308011209 946275599 32525523 503166173 707741508 852361579 946680550 340006987 419274295 90685972 551074140 32762230 600402262 807714702 401929331 987686266 198018054 534270256 506954586 703266699 897870307 741584294 397598390 397192045 129532218 881918320 908054303 73608698 534513551 514341730 121901476 274820000 121928729 370632482 181582915 499047648 187655233 55461294 344734834 968102096 855707687 234029523 658648473 991880090 191726365 599721654 33738645 984961275 21126697 149962831 514705207 283128517 397917831 240230377 562731203 764527453 359113765 947670180 427242610 633473597 830167078 755159027 631003376 782830707 698355552 579402271 218461662 967917345 725247710 652138689 528272465 15448059 934427230 491648332 582246225 183431116 106045139 466150273 788736091 642643185 982070500 528062456 916059104 682544092 987393388 341337758 855819204 423115666 378982904 493181745 699971551 325295150 824567628 239596486 490673791 721046876 190160350 782918980 153626341 33260254 624650329 226355175 715081155 428439307 261438492 368195517 271329732 481562955 990709177 721768236 428250116 793662620 545702774 241223530 984498836 540102160 113189839 648598788 187168504 900772173 901732338 452022360 399172264 363578123 358669377 963981338 119169938 107874202 541389524 936562643 293483158 249549657 785809908 750097501 182494217 760075072 336481441 878777448 702917171 589231959 992862477 181009657 462092753 447012156 833250079 334503910 474517651 774732962 349318386 178553947 891807647 693869004 971839827 284104023 748021772 735476246 985931846 2503216 709349224 154027629 416289153 841828107 733214771 832209361 499926767 949764965 4455522 543229402 658088750 285832333 214197213 646046512 548922386 809471527 438587648 230373394 34455328 918592682 161902878 300297936 979472915 77545443 420610297 367478865 530634075 559938416 668035404 522571918 393776793 800612678 24412993 666747669 77999909 734280748 20446459 658886023 24621704 736440381 649385486 315614234 372151554 337958762 823093250 248920087 876966917 370272246 326482643 952980061 385554616 437944568 362931060 377428444 508179061 834595548 151034951 226759195 443159371 75195362 891276198 137683892 221822076 983039134 830899294 669149906 687861504 70963318 693270063 728101305 855716865 608428584 731421773 478430014 541783901 535857729 810656226 857450827 276315175 431386534 653728393 602028381 810997542 124808719 169139925 465808134 642879829 513866887 179169992 487005291 881765985 498224622 274140764 882868422 643625774 906005367 13494782 892425957 473049683 176210218 364519693 81577385 590457497 335824483 259978336 972134537 932693887 201836113 616500413 540076556 865173945 842678904 229547363 941691474 402486701 616557359 567002241 5659020 935245813 580688931 204901308 164686464 384607199 785606866 889099437 375752966 664894448 941588241 184884065 696185485 522424412 330046855 839186135 653372566 510210448 963530288 944769413 594867000 180887721 661395674 256390100 255937435 250500602 990891435 549559967 579438717 260149130 65039257 507891640 568003760 428510611 451580144 159151204 682552730 109068549 719715280 8250842 97880499 679001088 284230317 584541127 186743050 743552606 19001549 8279244 15350209 953786407 895344845 276043519 702317708 339425818 551351581 818154086 193978167 665170987 764183167 195772799 614758173 101736959 478523020 282053563 38685617 902891378 533282351 569907710 701925113 298823953 878937128 885031713 660755981 971288736 840098186 7646832 630991261 207820694 974796861 587809325 762909289 349986716 471852413 293899787 626187206 445648146 981839449 163695539 676377632 451947914 536251445 867790658 725057906 358095947 721977672 633760201 792731599 413851343 653784863 337700300 785660893 534252357 570237720 153862084 539197781 430356752 569301736 761119901 449045381 373804869 739710742 605596728 595203534 56105265 949958013 618813930 525305381 972414162 256005582 264619260 977625494 962921305 5229067 164250409 319969980 378325934 638476557 291049763 462281803 467611371 326417152 932304141 331366279 197987552 484832738 195764482 267475146 380470414 78778887 645874061 535612930 755970732 429882519 636796975 835552048 495029286 621002767 291750877 558831338 546577560 594835132 205234047 206244569 336937687 743639363 626083442 403080764 510186344 838863644 450276615 192911972 608233223 144721682 404437250 385611062 210715426 735306181 933011483 482689964 498942556 436338728 782687872 926038612 649106186 716764675 605259602 31684047 319453625 194339441 33380643 671095123 719294374 12610659 217187454 325443882 883533636 466940700 694806111 434280241 914773178 974406836 620399799 624570714 329796194 637987477 966303978 40546346 967660364 476018689 855475792 515916603 583153081 872619145 105449655 961905595 26598304 584403607 218504415 695801580 898175788 656631782 274604285 805467810 544411451 202027524 133203769 870034888 691927521 423194327 560849967 427713755 896702691 870252309 293427570 969539181 987067453 100289226 548037636 353560483 577838749 736255446 419388128 980329144 738797029 914198124 256936305 838969720 74452908 996342165 680208408 880723398 85307838 414689707 326897833 139938838 749183128 509687518 966464238 55956467 978801645 967120306 180598051 304030843 584108323 719131007 572685432 277791454 217779158 426438896 443634067 993674978 366379093 299450501 144483595 552754530 666042400 197636881 896163822 356670154 650886256 18663996 444250172 969655709 267886255 784486146 801196393 969867503 618171131 721179186 678894303 297740012 612940968 520117999 61450361 793404751 379947707 648979251 174379274 98863595 504991855 520415303 263283924 581809958 914324404 312163661 147439633 251769465 602518955 45795254 990055790 685715697 289155883 15072204 152255115 946824625 73325375 614853929 758656124 539520110 802716582 880803134 591218763 187873265 872461650 552881102 452704115 542522009 410297066 196549488 600608870 329617110 952197447 812247568 662771977 202500015 59889658 382956910 749122867 358452541 200916933 402998173 520315185 808452398 197378846 266477446 388258885 232436035 338080431 616215395 890923298 324342738 250029016 197775684 316055154 695197252 889615660 316728205 885359952 827188632 930469103 106733430 900190671 378676959 591385503 460349322 831517041 862270398 333266536 271205416 832057776 730632431 594605486 845517317 695258744 31265472 840753031 755392168 820222635 578506642 500551742 858637037 388866716 617239131 979519698 185022339 712714388 912567589 863273844 866000750 979162961 870821261 360229389 433764997 377378946 555308868 903849141 369464821 182188364 353559697 699064893 786522812 499506888 977937102 528022182 32244271 881747074 4337383 938362792 115750004 20973820 688690654 717984556 226201353 149072937 381196105 199291346 985990971 540389874 526117842 78602092 164194992 776313524 529939894 978856321 47082462 606985664 594214727 612744651 562328209 23752666 941785962 35419321 317284969 162073019 726333978 455430126 15277401 506988687 40004835 193637056 42498601 239438968 504594279 410622650 895479541 987254025 490886109 613660186 613480365 48081867 389076877 104481364 95815827 708795579 549394261 800070285 162178751 64154826 708772391 869147168 772481182 450541660 359430537 25554717 630020207 815333834 167980563 131080901 269985477 860308960 206944756 11250703 860860680 74853983 845184366 209283111 143616500 564838524 379197270 545670889 621128727 693176671 878946709 828246890 958473303 962832549 327690665 21834352 421335147 833970911 110693156 8458997 791831389 880619025 973965868 133436584 127066638 498851892 490570746 494963819 551227314 949765044 52571483 348706006 706349648 595684850 7652146 267807411 477609283 227577795 925122804 132533120 476922299 135411183 887410474 193334768 669668669 855662003 580777459 252602986 789347871 970366783 914137471 443004296 237314061 14756921 190498453 424540314 22889095 923003449 718252814 150883361 288291680 780257611 869560407 726694996 18715457 131948656 32020467 301633438 12744740 346102301 295223287 714483997 885489625 30767290 747862925 878182693 192613508 129195299 108878193 49994683 149768477 257565483 769851511 108407067 874349550 745085461 560950787 686106675 40421657 417000729 89142415 733070117 925610256 67934181 481509929 851990985 712303387 639393561 548154098 320856104 96296405 91263178 689304480 164904706 391187375 501779200 694129660 804299337 99741548 627784759 9541477 247075748 335310499 252313570 28098892 419450605 843278401 209585379 301183414 599230643 192382212 451166741 73097149 274298041 748232193 750003395 989439503 227402357 590165790 412873005 974089581 732064146 460903833 593313034 955314989 964633710 360238207 898908161 139317177 881442461 812633397 77263918 129924878 347315044 943741939 170965156 860303166 538092607 87372869 998717413 60020462 237549915 603257224 206524524 93017561 387488284 172829043 748846371 268509515 859017113 208909451 559598573 378108582 307622171 333650093 942305821 287709665 501338274 184295304 97893117 303857156 13738336 740399904 896507465 94837677 3623483 259219021 882007217 370146190 23813199 294848826 356645466 796729068 930190698 434334182 749384030 292843554 328315023 472246950 65740359 803391260 607340660 787225761 402483864 837354972 422187523 429153875 588017988 532316921 708774108 106811914 45992245 428966427 210623442 124604524 437132230 573130368 380170090 831957231 932342602 285563258 146819167 821295712 812994435 219813615 645977121 522804573 448175659 149782488 87937361 501565147 362088303 835792578 908716102 212949664 148329582 570774608 502854027 744097737 590126526 856082358 26887774 957794630 757453800 461043520 568863027 978195545 420255719 366608585 681129520 15725851 16158125 755292228 198235566 812176631 408174239 764530231 69384894 814771501 911815700 796088891 869570465 68934992 615963609 599349118 266548303 569256905 267066544 151001920 494358770 459322962 508029644 221261145 351106664 923820667 797380182 233496242 766444740 270584872 20428780 636639687 766795212 807222288 589635868 34843436 152504189 935732288 800593134 602033669 417410691 95349911 681925207 551458444 695836866 95804743 479168711 837432462 42633168 242645338 4172444 198614510 474031992 705323 675125676 484808993 626677816 788372713 160594368 987219377 401322947 980172055 368671507 247363771 22483329 432387343 840883927 989587824 649469194 584427898 341619632 226408343 568865455 666933465 121487415 940183562 997423089 951607296 289618296 992852276 368991239 169227925 924721012 348760474 734051933 345290133 110341024 272095823 142633232 2848720 270123364 481625981 140637042 690994792 129937054 827494115 415456396 332510038 174486556 839472722 95460759 772663269 393410085 388500015 435914370 912363317 751228145 24096245 407831664 816448697 782111020 411115184 578839607 127721146 846408311 349453186 719094497 537422545 61150183 548120609 58345006 75133553 772598916 345800023 802146065 994447195 636752331 568782721 367727151 685152807 940694573 167691537 44901987 814562498 128485262 898967309 179848509 41597674 519718855 793637773 318899070 283649716 901261604 699451968 457694621 915828999 633380070 435251432 910024261 159688734 860876737 160106457 389853909 61218314 906136160 525165182 936106974 10615086 587805149 572243924 49203625 148628673 631033417 830205677 77221551 235859792 982237994 371700079 516347422 456935737 292512759 491144723 725255771 403366192 377592478 680298278 445653882 77397694 944250879 53146379 486158792 619468989 285818991 873007798 417426498 549731805 174610998 455780914 20301083 116593955 744406033 357677853 594281018 355193957 421599152 424187687 304102841 181710031 432927801 46452887 297014375 160418144 264459459 477374149 13052999 920254317 184627420 850356897 467889423 494890270 210938628 587561259 697971882 400226796 958183728 888004600 267843511 707343146 46657352 692386740 506204679 210514553 925548969 288840858 684816162 114411601 814883235 557900542 739927747 624160895 559629819 282485188 864346968 420043425 737783147 514119398 562176131 801584300 705536798 314496497 796773275 520581479 671106868 862067336 731821612 411326701 293765444 623712480 705796211 653776687 105400021 631962691 11002850 196726896 279244771 483377549 109001122 71150023 36338017 99488690 499882764 568386976 541437873 6393398 497705007 636054587 544941357 146241971 763661390 695445036 291153570 444265047 637111391 750407897 3211216 422685795 799736716 226385663 408336363 762853037 311247286 872978222 686580765 237289759 442706925 659272264 117294594 778217781 582065401 279228934 857577002 850897539 945344469 406892403 410345626 135842093 539591214 667886447 935776075 999350382 940977384 8122157 399505066 352015121 584229017 533595829 288145430 464732155 706164748 552088931 41224806 919872159 695955648 235923046 312714336 421241224 11680103 426014018 936845123 388843219 710077031 629840974 392461630 512241330 756343388 460495159 766470134 136468970 190813332 724553083 190785796 60909653 279457169 223103727 830241909 979064673 403249547 526859322 104061256 117624464 897088236 861543767 882314740 561968118 341568210 434376727 532791007 593486526 306046864 59227805 359716072 300700069 487057709 449298400 430402014 485883773 403549155 421401644 840076038 507374508 416225441 307755937 338951577 74323626 625569162 52886195 499293507 840688775 887588468 880441000 758880934 600417634 961382762 553064989 254883797 37067251 959862571 882579842 735752921 725714434 103767464 513123225 724308015 302379757 153342601 937998843 77562696 860387879 13751721 575122835 111282952 656207795 895658390 156498208 170530376 783893165 692621842 863421368 162309205 23283137 848846485 320486208 969026414 496954802 916154568 663362804 222063433 129975765 506808075 674665958 834428302 203848339 818329840 694343030 365086299 502673898 987043773 39038431 844016830 900047341 732773615 288737962 878558526 190611264 239691442 205255993 154332243 834480028 305364073 810859326 730427625 24872017 413988652 175683904 922606818 651698367 301045829 607844125 190730129 529040604 32708018 539067011 319748159 177692593 839000231 155636085 539239081 83850717 667991561 589741772 756775808 642871824 751238387 867047091 597634280 483276177 331066165 953721131 871123193 716359865 113664976 130428037 478211137 732689782 760940411 750708202 998817857 434337225 280690465 286677462 152645611 164774472 186160225 764298905 955224619 462855837 713180173 650331349 961345627 248357380 729041579 657580035 881109708 801690065 767517943 940799726 824800068 772974056 48433247 525007413 436483963 29762371 9451909 323771597 758936477 912369264 71091393 240773758 949240011 330993680 348535965 540671073 93415833 894043482 373342295 552888168 120109713 96492693 501720162 216494294 804462255 872061345 585265893 351544515 503485924 176240751 37601850 358998681 831205268 980277636 659599728 520774042 852253463 380016251 154052298 782580055 758161979 126777472 349244478 786896442 879066560 278739669 722760183 753881597 463208411 74913616 803086036 603369521 844030132 408552155 14616294 246907577 35339496 405763572 94332918 746493004 767368711 198437162 703364604 766654710 355739927 412702630 145754537 308121751 311276815 286250911 350829790 486028130 274408285 654851301 736476979 699591776 922820193 736778071 871730289 937084395 800844783 855836013 301487384 243673139 946175953 46330543 403432666 216501692 290753091 89754683 557078814 735193566 327094389 725903683 993684350 30672708 734842637 621098893 927340617 641507438 499140770 783080433 326823170 174556719 321476162 425496287 900442335 789520943 39686637 161045206 219949899 741953897 779389207 30397678 590189668 62830254 213653290 713094991 805557117 719196961 222377986 734204856 7020957 598957754 913761903 457079289 490951679 494019267 170001078 119855225 240113808 948133982 136649488 707738288 385286773 711674108 949797418 665555886 962266754 406182119 515387300 620137619 672011715 524951993 191485586 426541844 107906039 990133475 816058366 631321597 912522768 459556391 687668579 222662057 670702772 63654431 837858612 573504652 257760447 202157748 397786451 672937898 791105983 715768743 113122202 492174621 129027190 493958923 534203478 800571538 602427740 847503304 392636614 775496140 170307867 309675034 458351521 555223328 862686993 831326225 149079949 450643960 493140433 594251791 990178729 319555409 938139042 129158989 51694596 306175036 934091518 656153173 297510435 528714848 718593301 627771273 564576639 41631862 231054408 726383003 24923652 400731852 232909998 100553747 936863380 842008003 358181522 432257997 100495746 346429521 888566514 72377720 724528920 652345472 792495106 230185496 576023569 543088621 962359719 382676868 415807007 892376650 998683645 763721960 850201702 101883868 189313490 430886213 60366335 734343677 467948840 693115372 549902966 977078683 382988215 728985863 517403725 412422583 11994984 998139920 137639287 437478376 817925339 771510872 127532509 387398870 240972770 478520706 922879965 962199231 525301252 446747141 131676869 506915828 65668347 243142573 567899997 248079709 61960502 230558234 786805338 186518769 791504984 163006271 351251180 269738047 775866807 435383780 908416305 803918057 795278558 867624485 497674431 287472419 113078795 592554482 623027998 139774520 936722609 594571149 737510987 739220741 596680183 867437582 709266231 374723709 595789112 144657890 741574726 225706531 145132674 263208776 414737361 147485843 457614615 764945107 962432164 415915001 139591150 493450731 864563840 107575448 651015730 412750667 853764762 907294532 218917826 61847428 981908506 74580456 575223216 662436217 774857374 432423426 56166594 648826593 907710132 645733154 729631220 223640777 920127075 674958702 951824628 402165263 567583651 853105697 690857637 23949288 274874080 624089096 674170781 963556955 206795131 754597379 574486694 762556611 801601609 438354314 804153664 792004176 538252306 237965605 146877982 772548231 229606931 779416819 840685989 319561150 584743037 683452708 557143152 471653281 95043827 289823871 40841166 539454384 498498832 677782237 404826178 290305470 200539359 638482860 287619074 347591795 753865057 845686381 76349818 365018059 907118347 247460149 369213382 847891862 360143941 249047856 291709755 753622006 925568492 93081370 147454430 657752035 866080720 249873860 486574059 820730794 41706807 128222357 171697744 247499626 663860056 991330822 847133487 452071318 822000609 411750949 826855008 243196790 308081522 87546131 145898476 657440677 193777184 396492678 836678803 381967508 821522931 404301128 662206023 408947974 978107752 725902774 52217007 527954578 805320687 173365313 234090917 574406181 561286253 338237168 856648632 719216765 880397244 941150429 732816043 913924783 906773799 549866675 139898868 167942817 700417263 166561591 463477054 83653008 120374472 355831228 655725799 794159756 368964700 640349869 621801603 528246007 177566151 835298823 454973271 180935434 964008473 534199259 362041054 50235472 71828439 687905489 94977864 986507305 913745275 455822496 951100918 863449161 996522991 324967575 321837055 564882742 107375382 871194648 378800815 608630477 962886212 385155351 596533251 1442493 382471360 738391199 318781741 245081866 492296777 358941517 54941462 55389324 750344590 412279763 239949527 482645869 113483957 716577142 119959615 879935919 275216853 739847313 324006481 106264484 546592123 895183632 181057986 446240372 781551913 480727286 788621695 566363290 542495186 856387799 634182949 885152359 473441376 661790814 840019335 111985790 261669935 470053577 71225644 698385494 924822927 232956264 876242639 64982716 676260421 340021281 604085725 681390158 405427210 953655791 931664122 612216832 590081291 401835870 465634940 648741275 597191271 851505937 360307438 484510777 938555061 654078013 249537423 73056459 523823227 420348715 608465105 654926483 243854520 521098170 241880794 971124650 358659931 183633370 184756742 162387835 724832713 362142226 54706531 619465542 866956635 78628346 471397683 634932894 512502237 870196418 285260142 727079916 731928081 546868650 608071229 951851241 573962282 940042888 862404224 152573736 165460561 802897477 178652745 772016778 699750692 680450912 405380959 784378311 870551602 561090665 942103996 343302380 776073856 663995527 29802511 532669399 901889287 60511731 973528635 973586109 140983091 816787579 937219030 775084197 492246885 468134912 353659563 427873259 690392434 461865720 946519353 194026686 889154851 26434796 72874289 892985249 400101043 6250747 549392379 800789486 338815828 652384854 603445554 722506318 733895594 721529026 624622372 308453698 199347278 766322457 295135571 556743582 563225676 269139913 827261686 108568328 83208613 598568275 501589368 240386685 563833294 538076365 264147704 851777229 693335599 444620897 797224648 913589530 899836582 482593228 282281455 23581533 937670657 76144352 155303335 994127585 596940423 963923970 720593375 846524102 48989296 531803820 581562297 649905279 167889512 28415980 707148813 596597844 977149456 195680995 493810661 516237281 277801085 557063496 315816703 268924053 763475639 451208163 187877454 199319604 829611068 848122130 256689273 14365526 771527546 591168839 395625563 812339174 163261016 506469255 298115457 234537891 653290158 483205612 873769135 168484514 752491208 45006885 144787548 769470922 661700071 195040241 786963761 806509910 465543360 971911591 39209101 82922327 135824379 97541298 506076420 260995120 680247477 352318477 211392219 627692312 994665214 984862923 782698638 655043227 133014620 284731537 140726091 834929946 5654087 190182426 315543924 771755334 188987050 945378226 336648993 199691433 642720872 21127100 160311452 719263261 132963285 199721773 568926947 135348818 956213561 518137870 201389097 197153869 874620241 675089405 879369813 57409507 50520526 792963756 864336769 586013762 563364307 961273441 466962556 431103593 187631227 506711669 296560969 849233323 367753552 67510229 358251934 555723313 18477269 283097476 788956006 939735412 390278398 250685207 766059327 932776134 790077363 986873655 825322749 350067146 682262865 887027235 720522277 842079992 591911208 638710315 961987699 797387291 430946814 949863478 845141076 129249490 702285450 15502909 98277229 950260498 471799290 853063630 46489362 11583394 972474478 874583178 831675599 425899677 810652538 813298342 877911267 555988980 110835368 392271214 979585216 578803178 246061044 733874622 19264397 566663574 210226254 271639175 489962148 711074660 566748187 243247440 284992532 973347732 491506613 133138098 658558240 861383354 265420774 128079067 530016445 11653692 67728497 34329100 903662616 221068503 246207625 792439067 847032078 711411995 728023384 234939378 224562867 824245226 431470202 377131534 381021644 917643517 455683711 562078465 70074196 663463263 263760748 641328368 573051131 9399280 809604922 958521109 860848546 338436579 215658582 720201278 11541984 695337280 403963424 111244108 709549184 164068707 486760812 830873525 131231489 459837819 793308420 541547011 678387221 477671180 72860707 513714259 707194402 348556909 145911547 444427479 929817540 664547147 962080560 459939924 568260169 959173924 379822172 399725221 454565939 907029453 458872457 788199222 547994554 176489965 221912762 280362889 201596231 225502591 766693218 496012725 242185210 953305684 577813738 167773922 170672166 21086863 384050224 181952462 185185231 641590055 986684163 37292875 817554739 848533096 670669992 373061822 192685374 462804594 133246040 30861474 235198996 892609465 557321151 360243459 78960523 863522179 71060863 557675012 757464494 54004333 647858091 462150233 481098043 673929959 767075916 987669965 640004134 884817843 314609120 444956606 753262612 313405546 646407125 597312412 651358945 683706359 248414995 351170414 557795610 295774489 141150319 865213004 258162308 470726885 137631545 673970406 755227283 802095427 804427695 220500475 273013492 642732396 251064199 527006435 637596675 289776754 444465257 806122502 673643861 798900664 98704499 552453475 656421936 975161206 650113716 312691466 777991182 596880694 635474353 640259490 154627358 879365210 697697250 51816164 524475587 878473876 804653110 208290845 888274451 302860907 104542347 553577648 875780185 314311101 29911095 724057234 604269459 509853239 316233858 143288013 65303796 735027679 417360681 869412861 20322147 484040075 959531229 178079958 367444987 18457959 329269186 819188892 819778185 812193139 262821872 262630313 90064913 599429123 186979830 564568042 243553098 492644925 389355858 267932514 656533277 893791902 337022714 674715815 880626985 959566198 719036886 432370016 839343170 913262951 103071555 977011917 328199918 158664170 103298961 332854335 576407527 307870666 485671046 28483483 231082652 932934566 325282266 360499163 506182575 654043763 725162425 807569293 704666488 842152440 964300612 343370066 919346816 558027601 192744720 638902880 514241543 85419373 175211941 613637377 98374784 169115536 491587072 722385170 928528911 626000338 850425361 886286469 708708114 22812573 865927998 397076959 238482069 705131570 129523422 550099130 3136220 445316901 856429247 827505732 752543709 717771485 226183073 556416447 462418883 713047317 745936825 48603903 78037869 241086302 56512303 547335407 813363948 398940571 955075232 103568396 107893768 449852035 286279068 335659752 398361276 668711970 351818025 512738472 994824118 594466392 134687294 631935367 821635800 29599576 124979273 25659217 598431674 353368107 205726634 242976232 342764581 964554027 608503861 358988227 381855385 236269192 667562420 277472874 660691144 804382918 36381795 724176123 613712409 974752573 60917618 85926568 999592486 305725080 287577479 658403127 566636862 570171735 606796601 37572993 416104676 216567373 309463446 310658547 754065997 493088034 187554974 51332880 932863718 569283793 985956805 525614060 900474573 368544811 60840565 975921843 601636691 425762899 570620554 469856544 836182912 764043585 660010708 514111238 279981711 605227071 316247960 396190411 289099373 766728302 811417360 413864424 710711358 555601218 99111398 76061034 69146841 877771010 896896445 125415540 59267911 11388233 351212968 190297787 808766279 842062216 169842353 764506888 600445389 897507713 133982292 341402042 371676031 442261965 543208705 437134145 21103415 633662040 404930205 280077476 883284612 419441376 406391553 53182972 117673512 609603961 296527994 529253623 406063771 82684683 929154119 817129302 130044551 562866642 21373727 189951343 936387914 968713694 958813608 964616363 57967991 350932369 247284481 941678089 625291605 985868836 640124217 852627610 270859614 423653409 127347669 160013315 950329025 122098154 820394062 467993342 179254241 203209777 3920529 200223193 648751828 288362110 172831613 69073141 928708581 600245165 150592872 826804552 11421715 118021229 41294491 35896027 705695120 34991042 33269201 699217229 752684098 793439107 533889724 66603599 479827525 961823964 763528320 678571558 978715238 602257102 84350518 835260973 365526698 430253226 405285739 131258704 641638597 269585050 468680350 658058897 585898148 556379672 582239685 126577030 380974820 822791285 558985928 13261017 798658392 194957139 255346693 498865863 33929094 526542123 522085579 993459106 528534315 696641481 703491551 791085135 273495219 788491979 305510394 286599369 575046081 446724133 672732744 269117084 657386413 240649375 441184490 567285098 893331969 99442261 61419381 529310058 35165436 252658486 916898161 152128484 614461967 55925639 224671452 876758454 390220386 912077405 804197540 45028818 243125072 25176102 614713648 136656829 743033574 391636257 684759256 603344914 424639080 479742945 613989992 485400317 627794125 813603278 269793698 424788161 750940478 752099235 162451384 526858803 296090523 51886577 365743574 845403964 121639158 518611355 909682070 255961946 691459093 765149784 39088521 693925407 552798708 900981045 437255605 743301041 239802433 341422352 249507858 329847625 145078239 679261470 563665164 569200052 370798947 459673445 514382852 971132373 795372442 359439683 806901199 149754145 433252865 832494053 42596661 413319201 858004299 777087697 327670643 729878259 924643807 323481181 107327674 843453898 241697368 715852341 462356654 179302250 115422211 916990425 450394855 490253228 793430884 602493724 340782451 766612992 520385713 226762918 231160146 637060070 592829013 167926899 944912121 504659828 957526383 10548819 978415312 645617107 980454992 9447016 434670516 674815426 460789505 79872426 582183797 251752978 579672507 983024742 219995481 273419816 67038060 659870395 361480855 701174910 260819001 850483484 99372253 519088417 50062326 361164497 594156747 351338036 931932848 674772597 618869878 754765420 131141924 390291065 568348134 311485331 445822789 475513760 946673048 117299462 63030457 815622529 958372092 195170359 494783837 763676937 593635064 105959211 353091517 114007286 775001187 988510460 790279581 277149788 912094347 197875800 12355699 945224484 180459952 68699648 916527081 214863496 714643334 834100042 491229792 600906649 290313655 311257760 348111208 838109625 303943263 366227455 608793673 464622881 643073166 838177145 329707646 295900508 384196810 158624179 988003893 778526154 852295562 149892200 927284944 96791070 725381564 31898340 121033062 633535201 166574399 293268105 533929794 281072109 565475690 226348877 630671971 175068402 473287556 396962362 648610811 484937716 143929673 561554925 262707953 260368331 323878763 206773528 3691615 369371809 577561103 131744001 425252884 12563576 3427660 766436352 574198034 502577058 633032624 447198213 487585297 206245703 38783674 925566735 852286971 181979618 813185377 269720502 270909038 20973508 982743179 993791394 836724285 125233040 383690647 385395729 294293487 375880381 734752468 723209301 113638462 40799256 769342471 122745428 429975194 383922239 313056489 536573191 976056740 288672294 770484647 475671803 837684659 329355158 505088352 630173907 659623250 946096041 86485163 407587267 83462592 140527440 598455310 585011735 882746222 661798349 668703368 441384362 270452869 585337657 684706312 14583407 341320030 283980543 878606835 744372460 392647943 557952095 140151714 585776314 653905861 294884076 905080545 758877446 631507340 964305678 169416306 935524115 590398601 869622913 987825288 394823862 162263449 236061396 249205068 914880729 821247695 532470252 461315420 609937400 742999538 149258366 658955335 197786279 239911676 588645528 955598610 702679561 27847324 196356632 589054134 41133146 615639733 382499123 594563743 946226535 516412637 566960880 659581230 463870225 959491295 851208107 671677497 920855502 90433337 814480787 246865798 612171560 269689759 857540395 792052563 703001148 391440758 590609868 811442897 767046203 430592090 757243938 901483172 375024876 656297624 86814379 389095269 411870504 460784564 269414972 706549280 29909853 867875045 772584059 516626134 986782732 274719124 154841701 790707964 861185612 932638689 724073674 814568955 338862148 397772574 425383116 490281902 944955316 80788561 495638116 461441255 60247149 14276278 652025053 906678761 769509076 534234683 296082263 299380463 862932579 949573123 631618885 993109156 112483880 745619684 6388463 791593130 386370885 94923241 263749105 409698835 133652846 115977936 747671482 617263595 403116398 179701388 380103182 219942828 176625058 108896708 749750661 767008711 20832892 843530579 523014154 689737250 285850369 671162566 229708124 776287893 511153484 523817697 261906320 659951468 936729353 469818394 360435085 795667944 453472250 297230108 308536718 637171902 686623862 504294726 779100068 283857046 243610597 79112490 67964466 554441869 236149573 928634126 208184943 425560243 773197736 624275310 60603623 950739086 941170868 153191800 705299962 945591702 843440417 860921742 997515868 891297719 783398719 463633352 606716819 796984786 461402989 841744495 187432573 798126139 964766883 932264579 122879431 478000956 232040681 761112630 9460854 432993169 557996510 572078447 557089890 122266347 971512626 561613897 901892278 300143725 295677739 270826385 946848370 480575282 197953316 828919115 479326441 37616325 571427338 478093613 473577539 260670375 82258142 397043490 82416636 551041996 561606965 589738440 35551075 460902174 562376123 872721139 550812700 835992057 414631595 995762728 243897503 831102381 779156057 297616674 629049527 47822080 77970856 548841041 718866947 115268265 282323092 311352150 637794424 957618134 745136810 654290825 97481437 205492391 561140619 790320243 915098957 301359280 871193965 877022804 528833977 711373179 589074841 39332510 360582244 530297604 714984174 446123127 173598309 633529915 271767133 327572796 21357608 826395525 556940651 996697849 550291949 601506620 940141746 361762033 428049992 674801194 654350432 454794780 211447455 14256146 718939830 198711716 983973295 637549608 75408010 133898599 147173384 798673299 615414725 135058040 616877708 430056946 435642854 234392990 294437620 589011412 533280894 866977748 632966219 599920446 875121074 905214663 802345329 437302826 448641212 824596827 655990681 234065666 452140650 574599719 124994763 870287145 878288798 948636660 4204643 280301938 354816972 104417857 380413328 247818407 72308607 485283778 864326102 758078467 464510164 271375581 869062540 933011896 882124796 6843947 269105759 828341099 272350655 436250877 889421773 404183731 641021940 928387029 73735083 544152989 494526474 62953192 33700512 907096875 849773443 887611555 24787111 538176976 107684467 710224419 421763473 167162869 296091653 195758011 299187073 619663992 662602998 258428786 999347054 944501032 439077912 807871874 104955812 264672586 178385105 644434139 311687747 369988631 353255833 216683933 704653759 253842747 778447488 279491490 753886046 796114776 181476773 387558642 919067069 276374657 99068864 902202444 715151692 504192703 763688601 70726052 588668109 374596240 183162766 361436831 843312089 377163619 612283409 914646808 342346587 415927325 916532776 337712543 719312914 327269783 321356524 142741493 34339091 839651101 651491594 290566546 431695942 980707056 369359173 752773151 671296228 753834181 195337970 983061500 168445439 722815557 83409018 866702523 705302778 357701515 716337627 937502627 795275277 962025385 530427688 794415150 502471362 214655779 611260164 71967883 746505339 310569585 569436459 524111901 170830057 471483522 234805994 486112249 463678614 4205364 882631586 113271148 207311197 210555869 779615561 802773107 655615212 868740549 791429352 136178242 765847881 348746921 399733534 473141694 257441610 805524794 277974683 446797314 692104475 999011228 961736358 448746718 60679868 73576424 870685592 332259667 850574977 965653162 532346207 4591128 310419344 533311331 614876156 806530584 811247718 390151944 14472197 912718066 544505171 547760769 592366372 795941752 700855545 738332459 8869525 51271216 9579217 19287383 432898988 306926550 982792102 100824776 300687949 544039896 250720279 738548025 465659762 712990937 933406489 166040277 364774825 641815342 526193779 671062205 493328787 797508964 646189889 992488326 862369382 835550904 675339378 280075192 645658732 745727901 463852874 769098320 811376514 415046202 21280224 145311038 692403610 871696105 987100577 259836392 170885945 926109370 906892747 792535461 273481210 735397358 397960179 911286339 407914249 324714108 109195904 686774402 829964712 173976207 660783917 480658583 935272365 794218757 206673291 638858410 316240898 481728498 155281276 589531480 677618468 113655067 106059706 510354993 50295717 41583228 121202766 422384187 675068075 338564802 734166297 841360493 295577710 893147090 633566798 871207989 586418877 479928128 280526070 212404723 846428026 431852249 34572139 839137148 923653401 437080346 395336157 435257495 805600037 140369334 712537808 837454723 800211132 216961555 683908508 465230704 728215822 816805325 742441196 394250497 277484001 494019378 921068351 35486928 586142736 82118597 553781610 623951338 638897671 613018300 738902805 482594383 929601097 865985922 830309689 775755635 695882731 966446133 577062568 141384896 553255702 241981993 348463749 77672466 584991112 181396067 391090376 330631737 811899668 974781470 896407739 995189627 574427165 562234186 604324735 556144143 491068447 172487944 812961416 937735330 284402727 567099951 885867549 452083414 457526613 20298698 489006553 174344639 212612449 904367512 196213037 385345636 486371092 323009163 610781147 464406596 855027914 703796553 301580924 960011726 283329783 965739694 739817212 418312935 508858015 833612872 57227033 309052264 158632411 491944154 122257639 448484766 353385563 822147290 313705294 144827593 57989599 818860274 81835658 547375517 781935805 325730946 246178987 773751491 422739039 522401820 32082963 761345369 86268353 153133575 471474682 485963118 637415415 881245886 507239149 931755655 172568229 786736494 203093323 275865629 567816325 871106683 384233927 974712349 190407141 363144187 92407785 81443174 251557670 955161145 470424717 942969422 462783294 489367092 249395298 572642590 249596983 541930525 272735339 891993745 622092718 324316125 42313346 338349657 433282389 443201932 439552976 494484378 706254705 292084731 741258071 684240749 800377692 538312491 758193768 341882207 408167428 250255060 332022061 309255663 999105130 63858399 9499936 442728211 814500389 761114604 773060498 35583156 731540444 717075917 776892965 905495341 674863055 94087689 949411666 710780880 580721743 973880922 130000101 738755425 489154626 305656623 722910331 677460633 867592096 829396011 231976971 656621732 530955768 955786916 818807898 268429731 364435180 590022693 871096709 634577195 882646704 188577004 368479099 417208005 895433359 479289965 234469505 7844460 788132198 65759181 109538732 833041682 217191975 639222375 177253738 519644955 416933464 741573195 183552506 285938911 372808337 72819386 216350703 996405036 934574850 409815723 143420081 272753603 243179498 865367882 147611899 848767447 861208097 206659699 947582814 37983377 366497679 830926651 802986685 791042958 100020658 834621544 165395151 38045535 894232605 883159796 433561249 732701191 55168755 215406222 83714833 236043137 609057136 18660888 866140500 143538232 488284768 112977450 402455920 386313101 249591462 278490510 835858115 337257557 773771703 30951362 391154298 393269592 174720540 536636793 254995483 975370195 430624244 672461594 192432636 489518583 764496751 607651135 725597641 144266088 141409108 417843512 555449602 316601278 985384828 209125766 309745018 819588359 30434644 531288672 975317977 692774467 289677407 310429233 245627419 724849127 897122994 777226263 21751823 216575579 840278391 159613542 938096602 773219964 113618282 863770915 393623153 28413466 992335711 375303818 557862434 868083835 275252922 317791113 144038156 48526039 630043637 563302978 646679970 694754009 426497310 38725261 791595307 503176996 74075734 279775859 853584453 747758028 586138707 752396980 880814430 180062425 314624223 652508482 188709178 381592264 434984790 439969732 612233584 95525641 896529708 745173524 594918125 446288002 208905829 295298241 649557615 370389514 601692187 1973134 765521162 817226479 407451900 67671025 968727207 115115377 111797706 868134293 936001152 749051716 217409497 876515544 861430182 546226194 897473939 293642062 452378491 300741111 594777847 115207228 879864376 738194435 276519446 126194974 598883176 371199164 508639638 850241057 398094955 993498265 998167343 492138665 651478772 13043848 9264176 386246605 457817484 735221865 76376058 520556246 488927245 563950992 780036740 860134340 192423975 279973191 465948374 967889353 16612830 136696649 575498126 74812363 990095370 213851209 963695966 996376294 165967573 765903465 194544011 750310632 533162049 187503043 631977072 511544532 141075616 693885156 511304185 353312096 401393946 194046795 40346153 647413110 824773674 770008047 138323348 461501110 583176225 509889462 462355941 977248243 311679394 640008703 888725082 523623346 121839652 144957209 958106179 681801902 75537524 135627465 861758854 349213271 332098864 989630664 154135326 385163085 297505100 383454019 400371095 441942506 695756945 602193242 476518292 426746550 823601689 130710433 43180106 961899760 934894293 173898401 133878786 908647180 167985671 228364632 663143578 237329711 812510664 513035189 775772677 636698037 640686467 319183133 56003782 715076524 657775736 862257897 274400377 432152918 846241338 270088422 374500939 838218411 47746353 861227475 177909629 352941013 753877273 697422310 534015461 820860338 94947713 237396296 184717932 92306517 127419469 574597268 811785617 216243076 6504501 615043420 288925668 630994748 571919172 494639780 598780556 44165673 340386649 20254053 450943426 69134895 116230825 607502091 446190420 155114724 791387195 480100856 628411683 459683859 393599083 682635775 841068965 629348922 852562791 948426473 505678947 945889036 441026997 75075827 750661756 156805105 193173163 470485326 699408673 241892993 333747958 846345886 174404119 292745997 867766548 78898044 830682680 916480790 319734233 928125172 901902834 896611283 61261038 379521288 362294726 367575216 477138765 145821483 622494922 10236874 83641287 669850310 366543656 447924339 234509694 868248502 914309789 565131700 696047211 513561292 748305658 920303302 383178201 761014348 853768871 677277592 563214568 181769838 112795931 951297357 432646923 458021345 585780069 656074939 112607882 410395203 920909990 277510892 190283009 688317098 804937364 872483232 270999519 926032414 685882361 600070090 131100904 651340316 840189746 379770383 454970548 16228629 114475185 227228490 575125293 172663532 251732348 920313099 295393301 273866108 439346603 559488019 645791102 555286800 588282093 681292505 615820880 182299881 197131012 922776072 337169606 163278780 382815812 485447935 380445937 673696817 418357784 183453263 317027636 610023781 805355902 502841409 415358150 423627625 144203142 992086862 107439155 16012224 236775894 21558948 666696155 348489701 444690729 532968616 329589362 686282179 579606987 921603438 931359102 285451835 220605471 162906947 281546205 95184289 867529497 793945380 734733372 504380479 664250053 634009412 400608672 520427217 549607102 274558346 375720929 573171464 165383863 526500368 15193130 805516807 937138934 608327077 267892091 551040233 545624276 42782284 735135015 827880249 444103486 363355579 432862038 256871800 968614199 1174493 966975876 955618202 661614676 286462289 939344640 819773321 896473406 878658024 545500014 228069793 471348276 839563050 547135814 54960434 330764678 484637906 321803858 863707906 20832283 21145422 181042228 230971336 160115180 784552000 225213150 788373170 808623238 447320319 104143128 360655328 226638220 232673047 274186493 422487782 719450419 982105285 637446782 99561806 961028293 117250939 1687005 379587348 103087903 710318178 440553524 530019624 33049394 101104339 262453740 475099120 87736965 294814429 334179654 800321987 968830897 298396099 342640854 555493231 362384100 794631803 936732162 9392307 42491999 181899823 56339335 820614342 9400568 182214336 656216053 826990798 113604761 97432894 787994158 378010218 186176191 873738865 505215467 627308073 843659003 305580884 189951543 159712785 303330676 723991956 335344625 505769497 717779812 138481685 494149199 222317742 798400407 943270253 850455894 965047090 913490159 181518439 345129059 70918776 321250018 741733506 55253157 865780042 219485690 681456752 307430304 288333027 944726100 305764503 317841323 520772469 336394274 688341395 34376307 367215269 476237353 419121330 970982262 981649418 909486148 123031158 547786889 439843761 575044063 913713943 567323219 728745628 704873084 889328895 823231183 876715838 17288754 43489100 637784526 746930689 586180136 66817105 786564467 892827584 142894879 871007765 944773301 666069069 472413158 186751698 792847328 915248876 787469795 392041847 165619988 728547542 312170385 13976103 600267972 648404408 193112316 591709368 832211001 239086641 462172231 901711157 858064397 222164055 884937254 931797597 941218992 159233587 512520804 752586785 223495911 897605184 212961887 843351593 61254728 328796656 413349255 232161360 34357182 933345319 837234146 886858532 580300299 434617278 974511243 901643879 336647745 319629313 15247406 558145425 401228360 610235697 379343758 666554955 745548124 253048579 803477504 658124021 246399116 997460768 815785965 865491745 299053884 836680099 131234644 461810197 584440740 10300830 916833349 206825805 780025166 51479445 379310439 44943096 220938652 669304833 90664563 180885110 906743359 487966158 839477942 717082848 397082561 910070493 651804051 496224640 104222205 546541187 950391551 649883732 758571169 442189320 577854467 166030480 809260979 319202089 68277566 624082713 876142601 231091351 323455841 525408010 368287695 33952374 328074160 7113779 849355525 236298975 799892104 977936789 688849919 33311326 538150355 315154407 918122979 689785972 933575573 500070932 322974510 92018198 439472739 9884091 887502896 167392812 980232679 364004782 40825227 293877267 768274270 632827507 762690232 1835548 748318233 76837574 172739201 277975562 208453631 618419221 594646920 895875992 305877514 943667970 817854143 296884465 376285894 559937509 503667182 910276406 230992597 603421000 640611377 4024572 811587437 911212137 661662327 896607947 226178776 845622203 679946244 470044576 999805171 339951461 821142255 761656683 378025903 675207617 10561701 722939282 181646228 768933342 264181348 87244653 246707769 216150527 433443777 958931656 946985677 444422170 287790371 538017892 255293073 589163098 548396101 504598133 867718492 786645918 980603064 484883749 770732054 237917687 976305758 62958352 95497021 283367726 84599280 659601350 831564643 448294203 913705338 722910797 925610413 514629839 571131098 977490845 525247062 696272843 826775620 285204769 672669482 200577479 94368960 955943740 399790091 166444684 564995243 176460226 319126896 7965338 787515442 878988411 947250913 56909219 542800858 104904611 281677180 680035598 989144827 426660461 433192563 966372469 506572864 796502907 491456908 778534439 414724136 173378408 968060319 627358631 980639624 473475902 41473308 147920427 696311303 489417984 944226946 953511198 793898145 268927010 631826665 355267742 481899045 46602763 638252665 87012350 794919863 5476506 334627569 647071301 863138126 428546718 541684257 862438574 4383799 380374109 113144432 415247142 622394768 759749646 915046743 474890962 705582798 370953311 618588643 268205702 40762424 887019759 791208247 155920718 483230057 217447637 165758728 402817769 577494482 89282839 400888863 427829833 189160757 262211892 348924123 387326484 29923371 292456347 325172652 190603046 153680031 752941105 369382297 998572813 201415761 646449872 490005179 251833995 994178901 601143746 37400768 398669848 697860753 631383626 959497065 423740510 832949826 704256283 679109388 26020539 599449207 67099359 579482898 414680002 228240789 530969265 924879482 853703098 731288785 89120419 49722964 159904541 676906681 846624825 927936071 170466587 579986348 632954092 714812173 187742741 783238237 574729385 431437553 735924770 80804948 545626191 406924375 210693517 890300525 846791733 893499957 873749844 398461270 338783905 189377682 85995947 120124437 147039313 585562894 979921015 680911489 800166646 228088666 570143700 527466948 239965621 897056187 888437904 967937247 968299428 478994827 534059181 186954022 997875795 124515256 39746019 100705984 328357440 304034116 625329691 901752616 79986529 756677571 805412341 430897071 988353439 724849120 632030019 221918199 5107541 944660952 739835276 972753529 780074965 624749565 374246538 164977920 272368099 486317876 644334764 735511340 451863096 595162999 273892245 200366321 522751488 958133333 322860699 760568085 675614044 500266861 210782025 577849781 463684577 4692214 882414045 744829120 141155608 698278458 748661194 124027002 65302780 479335959 243523639 444093435 169312383 119357309 633236607 214365614 465863685 501767666 72105136 601731027 58684902 117776401 801671692 477253885 325744881 372103686 18584458 510035604 770681572 718658068 606411861 695817555 10259701 483333391 76090956 229408715 307027532 693325026 366003841 975938271 273830022 782439691 631797690 394396230 419553332 620776218 130431731 166249229 992062298 777186102 356994522 793526802 509056496 378994839 173154642 412918410 372019300 46494733 570574321 80114299 390964759 596893304 781932161 724766531 336708571 784735053 428500610 530107407 74774139 988451608 726829735 517657701 293189939 144958452 816451925 437357211 912909876 376745493 911212839 696767069 737189154 223904830 457342828 355227947 45093269 262256203 479568039 907013336 400782747 56688553 255790350 612859916 733447220 921789401 128700173 456920771 37458389 75281137 655798720 380049100 255875814 150323738 510179196 287382603 793094212 848897043 255776838 396628536 712210368 842730924 130429530 732837086 14295709 477202508 689751206 972053596 994298390 612928108 313635660 772040487 218462678 496630298 194858020 315611270 925601918 246108535 829408055 164009749 961658402 392054073 558808901 233221955 433123532 607627050 814266944 112711124 985752824 704534695 228390351 156356703 985297430 785491745 789226444 406219216 588513548 507436704 885488838 333830376 637131953 602883131 953307264 46330552 523688531 977673377 699574384 425872682 801142834 876892819 659546177 978718584 336209411 584332135 106373713 211971251 750613357 593660807 661538868 136940093 721857167 477989104 165546799 246878799 189472888 208284596 705965757 848796788 194333102 43775096 294727950 404700172 714222760 259261174 787115395 186519242 26622548 52377724 481834291 490745655 511857810 648046700 667124074 344540973 477221558 121025722 161360932 870372444 972482058 986502769 475996310 12294344 721243209 234427438 529078694 620832072 241498662 623755427 344050798 758280713 135729091 822576406 29499069 301457162 944743226 151125471 303859605 976487582 627655448 28791533 579020718 181449197 946634461 838762562 63005682 923899250 778363773 717625459 788185599 645180286 221068258 395320617 932040872 839746228 602597223 814451106 763147380 453983371 942782046 24332592 852757534 376372687 638633100 885479353 702465811 112519969 129580968 356910133 32582647 329354610 63407071 228556084 485490464 78333068 314673235 550213461 841884441 247448457 287641495 367809488 864337185 260969818 267350581 540763373 762917290 752728385 350340392 782304395 318027994 906275671 772449890 665219226 189406477 145466631 500767047 617169313 799083857 762092945 258142000 131494201 816677864 236200584 943210474 735797391 579027146 4536404 379506228 280190694 777172512 876493489 945524292 900482579 263146698 85569326 438433859 82456831 910550746 282081711 163846348 873639465 146605591 601464044 403531121 353854497 490425467 762127088 279309622 813890062 852083381 984019354 707038484 268651561 200082088 673500959 392099959 216545856 117646826 61666438 266381249 968677940 646973510 737743914 992398533 581736059 389998651 374914108 478339916 322982047 16427898 954831167 254557076 852727740 723022187 704836746 797023435 234412294 323682729 643377354 600573336 171946049 448751745 491454077 251375763 142926407 695357816 942333047 991779016 101794182 844413890 443431521 91283001 23224447 829450443 356527413 744796249 622178888 319909042 173224900 885141137 840438539 453323465 498846512 35356862 535096453 164371479 597783410 336630193 771751048 835378646 84731861 43046830 525539193 215002613 779266425 790109934 257090258 740238742 689401809 476947997 806438305 246075281 961219365 689370332 84614920 232324848 560939793 935064128 247708859 29113201 333690628 17010513 318065029 655894023 901391554 91532172 974971331 379507033 513818339 137960290 234919911 680298050 11794769 756214967 149376758 277913167 589299150 266337635 914622219 831031876 722589292 199310260 499257298 322682520 842667027 678163690 601507085 4849140 888902398 6730682 443065107 982492087 78490430 624287436 252117836 877019253 564076854 691339069 747616438 390188147 484015133 779224862 747385955 725497901 984649343 84785138 323107833 534216401 278604988 621343540 786747952 473137857 991310216 766660303 364030808 810074645 626634345 251372452 166454224 307018519 849108028 543047176 547143824 709835461 757647793 239950915 415728032 54103378 846789578 862404370 372998302 579923109 69433440 74729509 319804733 585557208 282081438 391477410 627905984 268606650 984600452 216840096 368899459 695898702 156802149 932018349 6767987 665077066 617985897 296309321 545797264 780802969 577856524 119150696 186076786 138971097 572352413 917780724 171777473 509064158 617648576 135501897 6684860 435724589 149897965 905606072 525446067 469982594 647152878 891865092 191837581 342397770 781800805 713699815 604993603 677405738 253412932 303514766 356467555 777884022 622277202 193742873 295591566 629389498 488358829 540191773 759474170 476652085 541416003 472468513 276912368 725762393 936133207 917427236 53922895 256726349 591035139 713400597 493181703 108941675 787515568 257512794 160288415 371018178 758101919 78104394 611745713 483518356 693057123 418531763 450779752 663352793 509609573 625281620 451342600 879925179 859788895 307532900 247860839 126482712 889843938 971632394 374907500 505245444 357779152 699066338 370637463 60744772 94810594 345868158 12558457 641338835 829030179 684025827 511684663 392643425 892498290 971264776 749164811 959019471 86790661 97749338 68912579 232132020 779991265 551589435 813701440 461253083 749922658 97616510 534113017 49780163 696222906 537242861 295098229 771796509 259075178 753982660 512633044 247706450 910867658 275175475 182110535 230518267 561783175 901241055 649042836 876366183 484190751 765227105 444902291 781183512 529171559 319835845 396170419 31220294 942185222 131855117 994038902 961073754 154542583 572838828 785766128 368951156 800430859 88302860 530681676 699558375 51161700 905675272 622043719 41917367 155876092 539211890 89304243 796571426 698773276 355755406 398572534 940980500 856460517 597842581 883301512 485611953 955542218 501066036 492054136 682469583 734394900 516113418 989083112 490673273 136097117 131284269 351323020 423729517 116274453 24781990 987884336 508038559 823795713 146331888 380060719 539329716 231409590 710013821 508558332 562131080 538019106 530259761 388218525 117005224 596250884 408155365 501640490 120280025 190168687 628827621 534190163 101436559 167474507 874674803 826972376 791278967 536888532 681448002 883745806 102799085 749813273 617470715 308494945 638441094 875723902 674953403 484823500 531256712 752811067 4400787 271158370 405358445 609603802 311961863 865775305 866460772 306862012 180898448 583665338 935734736 164323989 341788186 112586627 266117319 560607724 965388166 2693765 502827668 878155164 407033385 320229813 551724341 190873942 211052875 983908383 644687837 187197213 169306282 888570462 216001907 891754952 762500340 229624614 19772690 668013955 626469456 835801531 394600583 883683918 39121110 159873143 194909910 774014077 848268562 232822088 681057974 795132214 323357829 207601711 66351376 268191478 838148132 465468866 869449603 621787660 218957527 218772394 799397603 366434589 461296123 790149414 406413238 525651870 428222945 660765063 273263286 789919837 466056781 605361842 799405393 841762809 645959415 431720353 327616556 108605285 867210765 330397410 845984156 660248681 702564015 980877078 807738411 231521313 914081650 443253107 729751321 434616700 777167070 974235203 735129305 721728958 867665904 703730531 173728655 539540734 508648601 325559493 942791065 561446569 4409404 14332142 689269763 329705469 418386996 12062072 575551761 208515215 65689676 194090385 935044793 840497862 651544389 693342843 359257382 387440733 171105619 619003402 924981558 214179557 377824416 380856617 859947773 732455488 944316360 214208085 348591168 220752679 513831516 493779488 327697659 805671846 994285919 435508656 591312348 679910299 935010764 714236733 267912389 112464698 134561037 359627926 844832078 968008587 594657157 55205277 304633152 533488362 269543688 964890822 250855195 500536711 593837406 878259100 64944273 897006564 254183108 611747133 325181705 401403226 751380586 720955609 999469597 529156756 226938101 767185462 634452508 41026065 827740927 162787887 59351177 167445670 621862802 999902000 875131545 124594170 777157809 388811708 69382073 728915721 666065360 159227624 920032263 141410978 817039959 697947869 637852372 363199977 500877346 307916121 547171112 157680341 51130883 95662126 900428350 826300083 205157951 171434946 768194563 357830305 136247053 926336910 506582939 169363988 603535643 441271455 569959389 358292819 502230536 976104472 661404114 554126841 827093739 436080046 418285369 745530231 18947787 556745258 566528262 86244239 785575204 219568107 322397151 566372058 44217448 220454241 243856542 323919171 142924412 316463507 140192978 265516682 94186807 14712986 692305213 858014403 100733670 649737764 234393687 286386388 650936523 77081586 871348425 252894458 719723929 584624218 152178164 959732548 157800954 770215621 83171432 940008471 101015817 264807474 738463853 850371240 654537944 153641394 496970877 416722821 68097772 406846698 445197767 966525709 978080444 471599252 565583022 63748595 411275829 573402878 16352072 326630335 263920697 112444553 178011616 262666060 86001947 673116715 605337973 497180491 809158436 186840046 717139513 873481407 634467090 577546095 202033170 940270976 530582164 806315103 576634652 726955192 132096719 18832134 552397860 458076008 754340572 980735675 965290799 111452900 2412103 371335277 71216113 24887123 810694545 996608285 604027991 76875824 43803312 323635809 501640958 279786188 618129802 180317923 769259961 113038537 245773437 402991328 565038606 558998176 68083418 57966250 151398842 8750108 582431589 110992678 74905897 827479261 2574551 314847311 927358462 977760471 311086172 783141297 141040017 951605968 798456342 394776814 111167340 764706533 55600536 737044541 254945742 306138373 431032427 34477286 384226856 479188340 375319180 926237639 363871650 729182026 887037164 834444754 168333207 899729650 198023663 861035661 921786388 968683691 668055534 970466960 946828381 795064074 377885621 872450571 567925609 389813622 574956293 417197885 590705249 258529963 299764499 166295806 184111909 288345912 951593223 710518070 380751046 762683393 306943102 164741987 135121421 407051965 368971785 243158807 259621363 452950649 216549292 379982456 32346663 24319507 875064671 887729855 765075851 408249535 871475601 549243065 417976503 400919174 951492512 570727241 623597173 448540354 194002529 606645220 931988547 871284388 532449439 760985875 493282004 162389934 136773012 166310645 964791439 624929849 478642545 486228410 703558159 265430001 823986140 8751145 563288737 711758931 208425581 590777883 377568969 218864950 177803568 211793149 535343293 488603967 627343142 2347602 691388136 775706219 682306755 305107503 45309033 733731977 136861809 478460862 802636689 505630653 760754956 285413819 660321385 66382079 136496229 310233850 92973353 999547034 682436031 743394015 393423042 279781037 583198805 326038500 695446870 342332845 875268562 207238167 180797114 953568481 537376983 161790873 181646075 871149285 337782648 584462112 519321814 352361512 650240959 504020085 287751742 726724462 17331752 737010935 738489049 122233422 571553828 929913367 354974852 125604276 600159382 341266906 775112651 174788193 995027544 553948506 88987250 491902310 382228151 352399173 716379631 188027053 120717299 799797852 738070508 164159344 113889729 607894006 735917258 438513856 521905097 440218746 420231193 12014079 261894183 883409384 471789857 685371238 466691566 137755217 228959069 115123840 468844448 650750554 819405051 247249069 280759223 756114366 393859933 515181472 698515232 71649737 502792602 360686049 824120763 880518621 606082301 395930956 674453724 803478001 795250565 106230161 460445645 439970573 697404004 63272626 328084042 666966479 518106753 263998855 458254083 982436073 437603574 96929853 263873053 283253664 607249810 168136915 88443313 173182543 238573911 253988764 63489100 21403362 850395389 615722431 320933230 599354203 753355118 438192570 238298123 83186769 503576648 135181275 432210701 830073196 781617246 852247750 227887567 27109354 782082615 334742002 206020259 713606941 599043725 975129643 736330574 927871211 125365968 726369809 692179847 101012045 492428705 300537496 145275259 602783696 235662679 362759559 663149132 861190679 410337405 907865593 98782349 633138774 518978642 748216542 75879112 129735897 808235335 880168315 12903416 889832827 662457221 415231974 246529551 210553392 972736869 146954635 428334705 162586491 721247733 573354922 458660983 259149560 677314426 852149206 135995374 66973652 527567336 866329207 886331797 693243215 65141612 928453961 239743394 857220929 914074339 863749083 750651966 368593555 233865824 747281425 58345476 622376897 855581098 38779043 355002502 326502751 377664187 649361308 20370120 224183953 814860866 526453979 635793347 182518161 459964962 587674261 570724580 477733932 338718193 110718929 291833994 337325637 689516922 451242218 104812171 827180113 388022075 883848721 171366063 115778522 580650216 146011593 301237556 857918461 112852966 252084073 332389705 182604267 786945489 296594334 46512019 385284971 633552630 828146918 999727786 597423959 364750553 517067285 665855389 820652058 117062833 378889940 661234794 113430073 859380711 617163805 382680199 980986567 163977371 632078017 761309532 812997614 654772255 256653794 108325574 917110125 222596473 708022649 407962518 787621653 191814117 688475857 631356944 93655883 203652433 810742026 393703533 561960330 905573600 72940951 395364697 252209374 917634920 422835904 373753973 612031593 154635252 670946337 86446294 253857249 559330882 870718761 657617796 228732432 584209733 990310812 538373116 986485075 3719076 869895698 225813167 740472348 306191930 51495029 50365313 433596785 365286036 944038023 989113418 939037034 518313334 124947546 493540184 148158902 202302294 57563862 15691243 97894423 140500191 79845942 104787128 420780769 995250544 108446859 463610471 640066943 683529627 139327031 497509397 494806766 72455590 264500852 287228371 236771904 95026701 611973579 737658661 241148699 484071934 399999133 30443395 867903032 822882779 936652702 179927771 77207012 373786556 141039700 547548685 171187842 871883242 997944220 955591534 408028934 261408101 264289318 969764166 668333435 246380639 340321524 124154450 7050623 675739839 864745951 678373442 80516290 424640160 887890962 925308988 250933131 745839823 806956173 735980375 922626354 630988624 814153379 983695137 50967719 68942297 623423612 218981402 652154090 509836373 468348308 291941943 975838097 139556706 7994170 921112415 570900293 399744211 940198674 395102705 325368388 228370992 724166036 161346365 714727137 521156401 72594058 25937414 799787520 588422727 957999510 412146951 22302107 273578259 78901930 423390058 180969791 473124589 127494285 955572050 482964623 746092382 983003997 46232147 943442368 789380774 165171464 552324084 860797468 86840375 923029969 571319348 103165567 996023095 169123537 667765762 440116701 879665922 915050612 478098884 94728122 152143783 550117112 980295121 415688368 77410918 281270513 595082487 113618157 444143160 371798472 288844534 366241458 54644807 820463159 896365826 333653717 946945137 213431502 985708101 134211904 991287753 196674162 217989210 516418415 676713238 163346137 259663828 529198838 138744659 44813071 473556149 106998777 834237997 608164339 375464183 231056819 2535048 527088314 482727687 484118255 230670075 646521196 643003460 136611986 255483471 610834786 454176133 87794703 864328195 805636558 301999504 915171313 970745035 30646835 600605092 721983061 145569549 774625001 707427312 754984301 594615650 641657755 22316569 548079102 727288603 974223816 733018040 231251426 200818874 397744965 982599898 849487496 671509108 917567161 950398590 865647983 122012854 432812063 451719962 918323886 539703453 562512712 346923287 297145199 744849532 986014806 69892944 654554735 675054682 434798658 891500951 66406528 479708273 420392280 319548721 140659976 352011697 250713526 101952340 157443712 660959290 706375120 866854832 187668725 804043238 185826543 222687459 197269129 199972028 603681709 705526531 170499059 646428542 875805818 18000921 528912635 249024540 363809819 673920672 115581695 904792127 887312933 904872970 265253746 593424319 451744134 376452923 494616663 230372653 39968509 368196876 609833674 978513994 262193565 968250569 272239479 873977998 187216206 741171380 588249377 168706466 41811276 151642240 659939613 167166950 729513126 290766294 196389844 683662572 880625856 246549715 653690181 307048955 385446353 584939656 947942272 524344973 180306790 311862649 636800300 734975185 863248093 666930207 16603649 220562474 192513515 84964198 819318607 937763757 402751255 903343407 948244598 876108455 611329084 755652303 998582124 209385237 439774475 785476495 486417210 951398443 221586823 299448106 108852863 991755982 270474887 156217425 381899755 175555609 772098103 503140650 487489733 255124956 574161559 419473869 504962406 420352792 761308666 484380870 813454780 343275652 236435337 428287382 745618888 834568971 495155646 558269746 493113888 628930636 525811945 428451458 195630190 447476505 115465135 517594851 528965103 666408952 670960005 196373670 372023284 48611237 751060793 682848143 110278756 308047246 993252202 948070742 654078520 183146582 196813067 947109417 284250622 442196050 586647012 333387048 312722008 590668303 699083537 234037480 974384762 570142922 473921921 524366321 68674222 931190006 138314872 649786688 193987795 946670266 989916173 139739846 878246618 348251760 992907693 963998694 138819912 908920616 831523478 886693371 821379000 713560867 960818781 567245008 937762646 474734680 119546217 749241638 295503716 946629874 14124405 872695090 731991993 629658575 268258322 181369627 176470844 886600963 589139234 618177920 300821102 630819411 469418846 288531441 235711454 790024635 851521746 532687217 76419762 636905448 349123932 960628475 696031524 33942207 574769456 336611322 837609219 962942932 74556758 406475471 110040622 194443508 947842602 62425422 369918237 997001372 861363676 183924545 90513752 673883775 496606446 700741860 758757373 25417731 752199865 245564775 517150270 617015492 860846568 277454192 267528161 386623248 370757882 562091414 414628798 975557226 494055620 982680807 730859077 320048648 603162861 205394274 706699765 703082837 459518577 87311998 78260198 787711599 908922399 74139042 630530112 285047466 770989851 975560874 319684290 755466507 666794844 675698793 665072956 195969229 704011823 497864993 357620757 677319136 562037426 330359564 645859525 271324517 170329690 545285335 375426140 844249139 183908205 563595810 302050810 437051733 406989193 679467009 960690517 544294026 490070043 792017278 293073718 271108292 6913769 857000980 52344315 114172585 624332425 304385589 37031447 404303125 618750183 163591622 655171726 905403798 411754435 67543198 559462266 693735663 530798897 853291786 805086856 432599958 971736599 235404364 722420091 618029621 867845810 821486359 846412968 144218668 822564625 369318933 185080697 761146893 202633624 760541281 268567787 853524511 213268351 122316301 898163727 317225181 351459665 586840734 940730508 963646324 627230574 573015947 801823515 590791240 4389001 826814657 791555082 889357167 987932714 384096034 385580986 159952180 729992492 329252609 876440353 525927062 28284992 893397671 428361801 955314630 410026089 754665682 166857423 848607405 81555326 906122545 523254373 853563235 78127276 777838825 933448528 368073913 331722481 9921299 975032042 114919088 601515938 108772667 755786273 765508352 583941862 895751651 535235062 764822930 228864568 259387646 916028416 137059590 243404521 826259061 716231399 794696494 618675355 344690341 504324329 43947409 815800263 806861535 236417624 978389993 688622648 302267367 656951833 233003173 550769038 173769334 427469862 368426856 250279869 801267640 759115789 532434824 132373387 802801615 207639408 616609936 152022293 631254606 1754755 995211966 117541962 893971134 523067537 898408838 439001966 365395740 139350136 457095693 68693401 620052057 710215464 688121262 586498358 165811417 784744487 367194745 687375492 364524789 332458000 493221295 381818392 189025657 488990991 291281479 809888601 433072678 785155943 729848173 86540035 549987377 598184428 250641661 890796453 690145474 328316041 507960332 619079203 779917174 659221180 375638368 743676980 845983454 960151573 979932147 898855652 856601854 145280187 14788468 350642452 465677775 823522790 100683973 205629429 559241661 101872742 325052030 243015057 375952937 208138010 596221801 984844610 703434216 739437434 222923524 652158009 665382850 958605327 195659778 60386808 331636468 757984501 140241098 556540632 107988398 732661343 685605878 337015940 296041366 248741139 390143190 495312508 869671492 510220522 880528875 180445332 29574596 387330386 600377196 181961586 674234135 944570316 752818628 735691539 625273521 796842094 473756689 136638278 480976124 727397473 273269415 340652591 233112276 417865316 532072331 85409990 368520202 616210247 404798713 845071702 875221474 92214897 934278623 369397246 58922900 450103899 267786847 404034867 724717774 886328595 103589457 606206012 523929136 551149754 826727358 385328053 556833743 805509638 77716326 322950157 568708530 193193665 570321723 150215687 474183768 258503240 280462564 752951613 208226609 282553356 836319803 791676568 950493984 575275028 726198223 154786521 85033728 836884346 729582435 209719572 444106779 360833769 221367917 592355120 485696180 311806758 329856664 48625768 44959359 961121156 470002242 36593612 743372580 482067054 67831039 403296449 209908415 507755489 225269268 15560573 390334051 159148527 350151421 22636428 475847826 490165053 217180135 489747022 100103111 747340165 753311798 151248246 221441772 127234069 283795713 930720140 485648868 500806223 375426449 490601068 559458818 171560487 48309222 417374150 358528144 568019112 6841650 346253724 207864650 156000879 340042843 590824646 800452320 689997870 548306045 182860657 197487991 348950827 268185958 838665116 26351913 72612798 748342297 193147801 904410752 20364246 258666828 858496658 866493183 925752693 307980777 356615938 515211673 785403695 480349072 976855864 344149816 684384431 452230420 522124248 528044343 206847283 439137018 21513305 722016745 112614923 307783165 224207751 441980688 727417629 403289996 165794818 936185958 231976292 638300746 192141502 844373015 720900461 224634510 434712450 607989573 979189720 12826337 349858153 370478211 791345117 469639810 611512675 351840859 524352964 10771429 539610805 639036872 581657452 36068655 853333877 304268988 49984709 690620604 558111503 556091548 307355734 553627034 964844227 13775039 349392823 734153227 901605412 179608818 416886296 921800199 250193818 928241654 833298105 128448440 886670561 968074753 942576496 903627771 350151048 807543609 222727462 985492198 808044403 412470844 915001946 514920508 298955610 693981339 431248796 847652347 847849799 343611226 295772691 565118671 846245148 903483762 590355448 975173788 947405067 60710480 569812761 518322936 846815260 274581075 181464919 790115757 67048618 109138769 231598376 745119036 26904806 477362963 760415765 297708373 441052499 630568916 329023805 379184481 790567240 258178246 174662609 152730872 634500977 40901261 686830998 911676011 303404623 156831169 314342758 222633787 538890931 449338737 685217199 525884575 186725447 538891675 371223282 506658819 827400709 294712757 54382149 814637956 523076285 364508455 37185490 557914228 930650004 498840526 499757910 318610396 444449920 525447291 17283235 947085045 792068813 409044338 281539102 858250670 639243675 676437740 417686849 451062570 109097565 123074453 845554458 187866175 252972379 579683086 498028234 940226039 460310065 519161452 649917448 611949586 381385294 439923895 436443548 476829571 257002870 540488556 305853412 7313647 642154561 483975932 288923986 798297393 297156761 194770763 559205611 824843225 662539840 852954673 39811273 766551464 225190216 83691516 449163419 273689877 157484696 756483053 532171296 256392395 51718254 120828598 368928176 78836265 102037208 955320066 186932915 691030976 898156601 462815213 739124775 415883225 991618507 447547272 971419422 499846381 733800983 695938903 292202813 484164138 154692478 952658642 506577727 908044789 653792436 153449447 894387568 712254562 517525823 52389750 666853427 515557310 571039740 407016404 234543229 854786310 891651995 193386313 907930199 705187437 207653662 471350930 584906591 860154842 877597790 324957023 247521607 169796455 453628038 573781206 403245141 529682403 585647254 336340494 761138658 280706897 366948833 876897429 483347675 256116583 633584271 758826219 36540483 807920144 887735836 399201029 110977455 720702443 169946583 590409931 571421128 366372041 100674916 993429657 112065229 101817394 787660091 614045122 985293582 615216609 809821478 693769992 548520306 804918852 561079495 840874790 812865522 591893245 62707215 337706311 185009180 360184675 800437704 376315275 93655953 498147586 862935565 892178313 933083783 904298518 573848269 976387272 186497095 426977300 656715339 319536452 697001392 928374818 428450720 326437360 661807026 382049690 703244088 586543918 326287316 565025931 412676433 312657752 927461039 95131704 199701119 711278395 15297649 810636695 25269803 281777303 678255963 62369234 885147919 124851360 774999107 68553418 688348091 498192000 6789907 504407439 170601748 653482450 925233480 188362473 815464143 883667241 327510132 207515603 596752378 119448711 675000508 822101498 356378484 405267430 261781850 720512066 458986096 585035699 89108252 933845825 913605878 512700749 34364643 617268162 50754658 229859723 76683813 191979332 31032291 319459635 840954220 672613497 189334781 508493188 575757525 731666375 155213832 589056685 160530066 631295434 879943342 732405331 45756264 481126352 456575601 427450895 243476786 654304859 828330275 46737390 156189532 650425763 662815083 779115247 318334312 601308178 367097671 158664073 800552301 272652486 418059397 439201826 938021523 298268690 304290632 237357976 525573016 374830589 314324105 820311484 65277262 48413377 594526868 539985363 357212954 130607437 479724423 625277716 700227959 103587268 79113686 245508396 458220657 768509948 87245002 214623420 526308907 634942976 350568701 441205722 288617305 748707983 458792159 25927308 34547654 657291674 467967284 623450448 525553872 809744073 117790612 681890199 186964967 459619831 408589034 616099909 431372562 23634354 769672694 135568435 390638441 591438780 630079435 979094190 998347676 833826701 502650961 96419317 363828842 430533326 81459908 36563390 544762667 410859487 826258483 811127729 784712263 939459666 49521154 15875564 445130685 976000877 602051688 136728445 191145373 808696492 557097714 627263723 23815822 3202622 749069566 508788398 207901257 916499331 214646337 645372850 165051931 126504852 851365698 986803673 920503655 833931707 736663516 106788469 60255266 204339702 287491008 784643282 686342998 460891512 28883697 580333738 892393375 548977449 803148358 793287855 985830833 558995489 336191467 526730500 320355024 373310001 660897248 780586948 649815894 227625562 315012728 989897082 191212336 132715859 170638044 849092007 121132642 428888071 103408518 793133888 452743551 425843221 963443910 141931821 243161137 529461839 165889856 594555084 374420407 446872891 306269292 978534507 114002786 790004117 523659541 377283025 166720279 49338059 750813147 321290934 963711440 84371327 148537265 871511878 431173147 470683145 613248607 228912802 676650137 307768051 883270401 475269982 101356160 420913019 998975110 44824580 983309338 390936596 684294194 239390096 891155268 103653093 861573148 318892531 413974512 604558920 768676785 81519761 435051171 914529100 177119279 742637762 366684919 905558068 192839979 525403220 662531610 442158326 716397323 813319687 777492814 382497725 670200205 116978704 595287143 885437288 618793023 234045079 67813968 245636616 826863876 683629625 652531590 306322278 635753621 648416390 281738907 390216570 660964093 788554372 318973108 134286581 713130012 40729898 163410956 1135544 306863142 658947046 476797551 938848603 437382177 254744856 421471680 593967015 315405418 89077908 478854771 697715996 111988017 714649636 50296851 393137004 58533112 415322116 721170365 393439230 137892120 385774436 337356451 635027052 992487483 980140778 309605515 988994821 983741155 33956653 698526286 494082380 459942370 909690171 715861081 324124279 771680992 78418196 41749295 903906289 404316377 622682156 64963044 256109016 428205724 413735405 198001828 89530751 611839309 396502579 249530666 466302957 628297443 245363662 351665481 886405725 269822635 256692995 390603111 207901372 921651139 325460491 344278269 768357422 84570016 811038099 783705368 343346058 973637256 666607931 794041563 968582105 601885209 151265303 6316539 604563675 455639488 885462833 778176321 188671874 699734339 645175300 953281804 773363316 142887224 696252675 872887244 775395469 786327947 993762832 135287432 500944219 353124348 361738501 241407833 106377120 235113630 940205615 456788461 946826708 770501722 351934157 186101253 995993761 84363114 827186069 872660471 1965413 969410526 174859056 424287020 536652979 721751578 763956922 192685731 646021330 930647382 987845699 637829485 865578556 960665117 868356432 980634927 74009633 305975503 534307674 528425635 990236386 854101023 753743437 26430999 864520854 957919637 784561419 68446188 959795592 955395596 531125735 472217368 781317814 218703413 761455403 100320677 854676052 26081555 382860178 191672111 692626503 66441853 158089934 469357930 377233579 197470624 44475395 259018394 89963086 294340474 288014410 456409114 860309298 21935968 390813487 368901334 923405071 372344697 462691124 903485392 591173582 641648448 977041996 609415326 699441167 399690757 783448160 374496234 934078884 621320557 408032718 638359025 770428436 705590254 74202596 686980869 541828889 121322324 295393129 302870027 904002850 641723711 219687189 598696702 466178002 229208482 473451541 823581034 439285887 363896646 824368776 508594417 902798004 989834821 317566468 345453514 681673391 958245519 987361297 47928125 632797667 317866600 13805228 500087848 143422839 566516456 182062278 269780861 571438790 183113850 673689283 187480769 330645981 485864797 428692732 305841295 896099841 65095718 265680957 851478291 426613286 947138108 71437383 393025168 345506168 891918427 678605903 287219163 550888918 107167506 715985789 161990877 141189714 830151493 786876271 118362388 789940658 624011435 185691315 440843282 397076210 267935312 798332240 278867453 82164672 466662165 792445246 19858446 306369279 184160811 57684713 864572690 256636229 369448348 937757618 921590764 722738524 161601218 253751918 871953937 17458884 229818062 98782693 487783434 933306928 633613634 737942356 623475189 955496453 482808951 17186540 627105285 523629790 517468184 590990928 226350334 301919754 396289445 891834139 559854778 876357132 321353458 459599192 509527206 557185818 742661797 148284936 482250309 477382559 336383163 516182432 671233964 538431162 91835139 589086856 94808580 872431293 625232289 912300445 800756748 484478382 696046989 501138607 127250069 168605129 16812818 56648452 717402884 78112252 782313039 690773459 255787987 479126633 513105849 522351306 341264655 920538856 144136855 561203849 853763803 515211650 266614149 405574949 736507373 502422775 639770354 665497766 578608652 638691129 276973985 54677384 969494168 309731823 752878892 104023358 761525506 186970867 592782460 69621930 514531151 235932884 837077586 617397927 863812761 844961621 541980610 910328960 592060302 903236076 505704115 192838773 288923887 882212420 329125472 801836605 876848146 748643515 377610201 883702655 319414625 542641893 461132931 820311128 633159897 27383303 617474196 430183384 486298764 789290396 315723672 826070148 598481695 831731668 696199407 258675414 500589645 742083088 463278156 647416760 129541474 484167527 389022775 819561741 81661888 598567717 181087884 621020201 69883741 211561798 701120762 396491859 856512323 193622783 268139910 381034314 830154256 742262582 7697157 204428221 101733491 507238149 671724453 508890066 877014965 511001147 612959076 281315744 698717229 978394 744173207 369500596 902193099 49327770 799213669 167509392 361337486 60598629 78197066 419215399 604868878 415827417 653689237 682882147 700674803 54521545 872572905 604723104 72976251 353784508 326984640 568564782 867850744 131383405 890590691 909549522 577891408 317095241 282236147 525904453 560693116 189536244 920483300 350407604 925977097 394646724 209993852 50198334 768917658 124525636 998814169 319139705 653900387 440005555 475801832 702368494 48684976 143269763 45454575 766822040 393454684 319411674 474213380 19695721 561400410 871638804 842668947 624172486 46516784 192930367 639012059 289056262 949026167 852509085 626732402 849926902 714774876 875551014 448105917 517571928 296455458 438501635 737092985 642649439 964255390 96950292 606144565 618022196 555097786 528861803 770484693 350472565 163808242 5926351 456509713 76145073 747246810 425205306 1946611 399986413 314897558 166631003 222975069 201528354 885456736 936869909 841347713 334681788 973545733 445946110 588291431 667903260 358271336 561637089 157281642 394126615 329571070 472410173 720980667 731090550 462853457 227782339 1596893 512778612 524828542 544777691 707092007 85595459 730686134 152083744 857494085 56022151 538928832 57200863 907114168 410338777 837472373 721244317 387659857 520639045 912164931 741500302 31765178 408483788 645494955 230642974 221459693 11100643 963114692 124983660 900057530 995606002 420228789 663873994 823936582 909035991 538058814 501534527 344367239 346268256 677582640 503377157 446917577 104946644 723118064 384783115 571467051 22713451 650223096 675433587 729251363 424656081 64224342 868848661 352367862 52393127 327407660 229077755 779547457 469202178 962938158 891072227 505696883 836381418 280331815 536145088 735962192 100252124 43624308 960809785 214388079 565866569 243099015 285674281 227574717 808442901 536306021 13066781 162832633 687725849 338618665 425998041 135319349 461217185 906381951 935093716 774561627 47555310 220533545 394287031 180952486 22240693 140402558 83329505 849764389 978168478 523050726 542859494 166261563 401476294 57670239 752509195 635330082 460604477 455611131 920026828 120127843 720095881 512733280 617849175 987073375 649760545 965904198 160525582 981605577 589496819 200819709 70218249 944267562 24244191 375946468 686101650 125450076 6165818 431105779 336284583 832019472 785803852 876185650 690154875 445622856 449606610 794998336 615702517 629474781 506104700 466561741 357138735 895266298 499144816 677347872 554500600 880913311 15603654 699092369 552544851 620172831 984967433 950230544 732414966 97718178 350295740 687046301 418835660 119948708 986197715 252470477 724957043 836662132 532052790 355951948 44752319 267498678 617553986 86086741 534832437 478160865 781687111 274087996 15149969 35884226 934230795 766453732 482295104 322864888 403866181 82541385 796398567 40692341 821586467 301591032 826015450 231816195 27364036 847148434 770794917 258574269 444183999 390127181 809931399 396908945 612113051 582600562 698786546 596812229 435318613 666074080 263943181 472905583 758923997 536139912 324543282 355505404 32534424 34393839 386756208 778870954 479928287 689346991 666836745 805610253 538476671 469516022 851051509 761999246 471191864 508649733 780053598 479984359 795568958 819794610 506193954 380481960 672259515 902880742 562298453 449489590 125277259 4857376 737317308 441736134 258014078 367029489 962401618 949332966 627432793 827024510 724013255 540858869 457125845 679343617 124242684 120881446 736592223 399290952 836177032 199067521 878803287 954069557 159474230 782506082 223480977 185103676 308695429 144084216 804766166 833696232 647133478 46525127 328771172 482484310 319206274 148991527 431269994 888720568 447022898 207676610 503788429 894867411 467248005 656291866 796500838 875624833 474261245 905816065 276073986 943017264 929039826 642242334 627328608 940666466 858317933 786074479 783686391 108490027 980699630 280203458 550908461 61051062 450875047 458833722 229821665 204188096 720048799 771945936 948182242 597730587 490288145 563032272 340356469 62100013 897337834 845669976 851705811 192383342 992606798 744815324 956895144 965848814 383430419 194165157 497479062 116294860 580790852 667466061 864762800 523174848 289446559 210272836 931079167 818315666 230198808 704963918 548065537 490328992 444765268 896570371 689964580 931483484 559137583 742124366 299365968 538201292 848753462 912943087 390391386 401401097 724334126 811374841 712619922 511593152 784777611 10752084 647243318 174939316 618520826 237743932 713662460 591180346 829181143 116481728 912083084 853540283 934070455 827722820 797150724 316627765 844543456 927878655 424517490 329700027 88739788 519010686 868891997 742710512 164564650 378588703 558178877 865400720 870031325 299794839 925285630 60197352 367528571 59980909 534369666 351518041 269068751 656951932 983870236 918706137 797486551 221274485 523731221 210254961 372545990 785793882 267127594 628137920 775747203 186611461 870368780 836902006 560980777 951174303 453943263 631935962 93587333 849354793 825176251 853800005 643836571 90367478 993962798 862674341 850160930 747504431 460415161 202615803 473473027 86431310 352851534 599786973 542927581 127720355 675329753 984168693 10770564 690649042 648608180 896083583 76830590 838720595 117339952 682940879 880045701 584251377 7332627 953361097 684518151 256335180 344953109 171509351 755147177 59963735 565284194 708689207 168653504 475986394 529379099 792144346 284468950 884376561 734572757 41185671 710779179 489495691 236122904 486921349 891632178 88649964 909716193 651483828 260385295 262919467 679942688 15663109 675966240 541392565 76019259 928191741 778154097 244294344 831147657 899814711 461568582 291966201 275848920 156931551 515468437 658185646 155600872 290699831 458844041 486842021 1503214 871370773 822302208 361797995 139217682 670157923 300486670 51229670 380019697 946474398 987042168 704782028 778846235 300950616 247542330 728609833 353032342 594634167 741683458 496221149 832088665 359925235 625494962 692367388 578711250 732349147 142930914 409465836 857587297 286865489 821103451 494224810 853347546 125766857 449091741 310013317 200198151 373633486 467272026 184621058 258085924 907513982 597231353 249290870 832959073 111738377 339838740 89831311 336961380 911051829 621192698 155792332 225956804 703494109 97289517 295218688 726525071 26359149 822820837 214078931 665875397 692080488 430696844 122624065 357672154 624543459 302453313 907360793 21599032 298551815 587071829 603434111 325131451 912282770 698675664 574971242 682150451 372286551 814115053 980685863 245124581 759087033 570445977 303175636 946142219 407354932 181311480 548497382 485947215 553925333 24553952 747836067 667081556 151977661 861330781 813981097 623705389 924656545 598164523 577212517 741610980 346667597 966320959 754490013 972602613 648470300 495067967 946021095 749100752 500911234 751034629 750157615 503734106 61880707 278777376 212687157 832244332 472671801 960350546 638250252 972545107 339149905 735130899 19846557 741995598 604451726 786679820 339131682 109755156 891682373 985564062 600838571 43108171 682496992 347993177 972801436 105351698 609742171 162062981 827246125 605811064 881440202 421587100 723887081 74142466 122831569 274228173 976831279 93600809 499953450 760147579 280929460 94333657 897992995 776517308 984574463 873408500 623213341 175345883 231089644 479890893 535254542 68081623 555686698 27995822 684061696 379887586 598867645 914920274 635389584 36755682 275711100 192693099 440109936 978725619 860253588 684191773 857407717 507207394 641328387 401915009 389265993 929083572 207823390 42007587 377647754 785880093 719728907 501254533 264799401 407758090 124320584 562166938 659225661 181077528 817545762 540787019 478429677 823211802 409012543 708287478 370144761 483572630 895831317 212741098 906407090 694636873 219057008 575069676 487744254 719019167 97008624 659409076 819287253 89692475 455442568 957536625 144257478 688735861 946436097 148619841 457316211 329807831 823149173 185722554 839934992 738528671 893384148 908270180 672807144 984717121 695022178 593787709 608898264 863210978 36091703 471745075 450836690 526736094 157826750 731152301 59765340 593750594 476668214 375874563 582643214 730330450 56933172 793793025 748446744 87746309 828696607 177293160 97227961 789470852 925456051 518325613 71232201 214838191 998828415 807831353 241398832 648390039 996981607 42005095 813753964 139713797 913463330 193515912 54836496 190130930 345248956 487661218 772018239 153025293 396157462 542266797 579581749 718517304 437016929 694204693 797461695 592148747 98555047 649995835 863228349 906462800 251442498 83960820 213681575 736780677 516643939 287025928 814802181 625698141 778872204 321913012 616020982 728285759 935764758 862667561 249467562 213515974 592599212 300732938 583792616 328500799 725151182 372631794 9591177 372580142 136543311 791511532 645315835 221614537 344569560 644234745 908988862 949017723 410975075 885240206 428971498 66818147 538062272 232379667 603018920 806279634 837821459 624589669 574009012 382272721 431076180 866441812 620008674 641354136 856625614 964592422 42891926 35428632 120191392 717927186 573562954 504058227 865766719 917649862 900054028 148757630 27908594 389917666 209725437 147401798 780108373 850638715 754760915 937735560 802123479 263318169 3917400 695251511 696783419 21508537 565947368 871652345 625425435 643001931 24621303 985217195 307202912 691652917 203783049 515574489 524591307 712432974 166472888 905437254 446425456 122604516 849676082 275330666 414981941 799226679 871994809 886128367 271512408 22294779 23582113 686762548 72197350 416101082 587115349 782967242 776060741 232415472 802077394 475011321 16363691 116274765 473745449 646062908 504059556 245336439 982037506 15775937 280868496 608181989 684541460 646851306 114797090 904318853 433693102 934063310 923768802 823885622 909908529 318020536 575217580 258430287 432549268 541388199 69300527 629192470 487309023 192285133 150861423 658047050 672826032 53038353 600429636 166325146 453318585 440447117 184527577 364848940 490078015 820832272 636674093 406307607 156600221 578880156 126633621 357264361 193595583 48767721 622282552 948882209 364516008 220788705 36608658 315709878 382427116 742495010 124003058 939689102 352004662 933846911 751440635 329383176 605129924 119891839 508553767 238041971 330841318 307224028 301070655 41718676 688093314 357190662 781910756 305509668 787473555 19734686 436524554 853086288 715346341 427617787 839121015 125494327 240305755 246216872 399738697 631495024 878014442 414083044 150415725 730075777 176545435 577446944 126682665 819242089 331218508 957363077 526983570 736197399 797594352 79017580 913587991 791815664 999688970 711216611 733982196 419880525 14917174 637374511 414917568 478115322 304463265 622262084 521844960 820920761 798432396 607415119 606376209 646943677 870669005 38610733 402650594 820099631 540784973 407275761 509562679 701633453 930832523 645573730 491947464 990858694 913459479 255199098 866584991 490192255 42636312 252018408 795520670 776635345 46531015 761891983 768221943 459716136 473701362 236166149 363035058 159796453 460079226 907396373 400120106 758589405 920519637 550890045 468390288 382406873 979821964 914926385 984768871 948733972 33729726 42458966 247758854 770558144 926063260 156310600 746867225 93838209 254180075 579364948 505026592 3193072 141756037 718365438 738197231 673708057 837787608 579755389 118000173 715007229 234365285 525336378 948590293 472115985 357615682 516953685 1247671 985596350 569867929 68229664 389358072 45565151 766387239 640620961 205398925 783412550 430077117 703067668 725517253 16747830 256911043 583689063 294047164 411385066 385008560 872895677 309492457 795328269 266352787 358077676 181569937 908021056 539748493 327039743 633437009 753457816 134552405 814872244 888179096 28994590 958825394 298679038 876267562 326097741 366078980 764338820 415099806 415351446 820597436 21518368 180838369 761677791 554869984 837209442 162430641 874062080 807389832 821741323 338238499 237187141 993799523 140051858 630417694 330891503 449050931 155753890 318818270 891507123 933393484 598488218 252710514 595296057 248629273 472285964 649277245 598029982 142641048 653605694 280695672 711210994 193629657 600479148 695212463 681178811 768371842 938357124 606371392 652880497 509014606 426811176 698716127 390341376 26531209 987384496 724537877 51072841 875738262 161189477 944351676 417173408 226785385 847184711 47479173 656648271 349412110 255437704 495776370 309566994 800594464 390272271 676507740 158151322 92929362 257938422 838330990 453585162 665747178 19501837 988152744 882032253 145596993 994255445 528552797 351635070 503485508 768937349 640425909 542940045 762592758 552162951 713757740 978141089 655746284 289836540 376527889 211715233 107104719 395783092 288516872 284159210 222547678 971539768 172683144 861682636 232123497 112598080 808214366 615356429 187552087 991343421 359638056 505103972 676864929 875791824 779430875 919513599 878304980 958081873 752016190 343923454 603630227 624624457 419957869 653818613 861203219 934996984 439166294 806311790 518402462 833793232 917014079 901457509 576186129 558184183 406377022 753323722 851067997 940760521 489828288 975308546 949246217 544169300 201408771 23029095 512989614 692485851 336642203 702810307 704999034 978699092 203574769 284008665 603265966 119298026 26594751 856322268 711418912 799916667 60754069 551469046 297051066 233425434 604292951 52591043 26878457 89782158 441771453 632835283 846528110 808601042 742389970 773041451 144279361 873107603 176346486 482780356 317226921 75275957 451685596 145180171 310014069 52242127 936340236 904143456 43350662 375351722 343562594 823788183 477316946 75854021 232521997 212296058 355160419 993648852 909085073 41218116 295401686 375660605 882441542 890497831 600359901 892459929 790609366 778620872 527631165 45148217 114030275 258460606 807671505 223504031 125156318 733921558 131678725 177972480 760353745 619460306 586054235 797110729 368674455 151960933 792054762 671199767 677619198 423102776 863908826 413344829 902488620 343871785 565479657 464863298 344966167 367969543 295197673 507004512 368277516 864083991 418932799 302899079 189447209 460604818 459863142 891587031 374537442 645976868 739074666 905594665 962615679 927069039 406805614 933299591 529026205 352895622 965547814 122490288 479806121 945586802 664060509 469623701 959551080 710461873 111417201 974828255 457702258 18186674 421442002 285878630 525598386 835267418 235271046 472277435 922452712 398202754 319084968 82227615 182923047 634673526 841250532 715013770 582885719 536140663 602617853 629206053 36839604 555871546 942536264 977244880 240942669 767351912 857858606 310831133 510800774 434721052 229739438 514074963 478113430 678855784 192982232 793774060 510948618 467605200 124914771 422034455 610778176 751779532 657780696 257256758 996386797 416908619 714651828 469901921 776580248 808908843 403974730 364739298 219698204 901288130 498998415 715523255 908245034 762628696 244530828 800768788 369537220 490858154 43682528 269697758 946868931 913729641 880340540 303039792 973211731 711870905 899640293 500066266 404806514 486153906 376281141 806673373 597389940 835275235 884228889 176776176 591635074 551484618 708798100 147777790 428667414 17407581 595219771 827251366 972444032 344576388 456040632 527207354 123005284 132110236 368555592 414990016 226225466 690583285 425845564 766110836 285235661 436514645 614230907 263804996 511002557 952722548 977783295 214297811 27278333 218133630 169421140 213506678 800214101 400630932 374168604 551235002 982565857 527842635 335985037 718715868 600553360 555650859 463389169 249703759 80365221 493813553 155874085 152192058 2876730 886852429 885849370 685508343 330076344 392664805 57991768 986438806 21429345 663019344 817827446 396650328 60169159 739682396 465300131 513522996 826821457 53262537 700584992 57142869 35415229 764520652 653878468 600363929 973226904 940445837 308326263 154260756 982934984 271789737 184877751 964347019 71594499 934470832 927790358 27522554 254102613 116752296 809704889 792230414 546825886 171347592 123578075 618826412 230001938 453429950 414639688 104352616 133793463 488414378 858364898 228397583 611708906 329398305 520141344 847664926 517562074 970811114 377062538 960987720 741545996 50031428 760961086 659555059 178234581 503871583 355875950 402243259 643723235 525229790 239244512 87421934 167246773 966450011 259251308 202770447 969675038 201530083 703678338 777207892 125309894 417280886 506584226 888036904 2925225 237073032 317941985 784356265 580094614 224205187 399215210 283314219 493586097 53516355 602123515 766547123 488828657 783948184 948301924 641605244 618648226 606581704 301590796 265906038 833437413 431581450 665561708 69236930 942720811 889881099 638673297 554728247 407243710 275607149 965180830 750759392 453601849 323742019 832693832 383461500 204347402 572592023 346718808 695867901 325292279 97459941 248457773 294515977 422046102 936478621 724119095 909509756 258394067 722582436 34988925 740609508 853181294 979312851 639769112 405393924 672341626 151314807 251249590 191242065 586618336 697829071 853475864 591657592 308070874 46644626 581023636 389805270 943024248 2561638 145335187 278695166 661418526 334104170 506902292 263370039 432835076 651471789 428245799 525129212 120673461 934542772 963592051 352690810 643994768 957377016 244380338 76623125 353946698 336272486 346777903 575118819 956585834 824013789 742251855 844598575 664900812 720064691 914681349 677243384 556611871 717748529 335836507 465486959 719674727 896458770 366311152 773594749 966007675 241234184 936027253 933829690 687482504 273823031 466346543 254686839 82668940 173956024 883225976 309186357 643588060 841243672 873058622 329066028 635153310 860478166 632874115 543773509 670362192 679649256 581210843 864708896 275422015 119239479 215162609 427512207 855205393 676722462 128544514 217438233 934369596 599756527 981381984 973679736 43777676 449525102 834959600 758395675 618321825 896917844 490066349 967345573 990522990 588454349 393828131 372768620 765667772 206241018 63736052 338168827 222577573 187292272 617245527 9079696 582546457 819120056 576550804 881173407 594419036 793167565 701971593 791976781 21499526 593254049 746368296 937370101 419079169 523045783 170960630 643151783 123002895 461063178 854890126 596386724 445231938 399494853 79009820 803090147 781184770 207686538 788831715 943216272 164064779 427015564 723284663 522217095 221602028 243955700 476779140 948282845 844786824 519810655 302913733 6774104 536805529 944237918 902413 794420722 450057256 225285364 381291394 5215066 128262166 701528348 776368988 168551026 347819415 561486401 355695979 1457618 458222770 230789572 770609295 645163588 381776578 843131514 38878269 242266438 19468536 120162091 551167745 252560267 213095126 798486292 849182454 331626874 166027445 270735974 525393488 866248621 318095424 312132805 13608914 833899892 471784695 704750025 958508888 81757008 151094957 674039168 575699023 969317240 857544715 996056810 932971576 37147735 664006411 817943164 50098473 361239819 533676413 451400350 594927691 25168360 696105861 662048813 146903133 838904051 237864987 292444921 46491695 960390248 851589513 332409928 971971368 866989365 219410417 119238482 784671681 170991996 17976773 525449154 775606280 190259989 893419085 310595643 618421790 649207817 746201125 123498705 686805177 801828120 595240379 253725580 478641059 391623732 713498581 517756137 889050681 836229380 784510474 593678424 874856428 184768354 978060100 281336511 503390404 62310365 494650436 870391029 302211032 205971512 299897374 286456904 308179927 440932841 776970424 892067576 642056578 673814171 427570000 814424761 224092207 724374188 641497843 659511605 175826504 22077872 938617095 850375816 886575050 24327404 481677250 238965698 220224711 605571548 332033200 44887401 976781796 117510317 837885745 940076532 857295067 203523267 469844728 603971153 245067002 997839669 547782797 51936351 853265827 601906508 105909708 400663925 663976138 474037512 419229796 671294170 61371258 672525211 730932825 319674442 962382928 429811179 65858179 917445239 805078526 738821396 51827981 222582662 45487050 401405668 175082486 368884622 710147084 764959326 289171 501366557 361025203 57769016 512112395 59647922 799242177 532332380 335911130 604740676 48414155 157676394 871282511 430501817 120472186 311426869 331667725 239352688 667843852 771517250 788973454 252951992 173688019 662619212 513079707 697486934 321670069 9466306 246899669 384017155 603590826 147719751 836451120 127532012 286854722 947250 502737266 824372273 407804188 263139852 242860985 523954790 865093744 820589844 410041074 781773076 236523654 125211070 242917986 219280185 811008317 715374127 120052257 262960324 431421061 131786435 269245338 658450714 42295013 330287752 687364621 921563028 679283702 218905536 323936014 865657342 529775333 989829219 353321219 380306714 490618613 546789018 180983721 83023131 614747643 179168069 280393871 277465131 235252448 543974519 186168217 885170917 923335715 54842868 804878206 388766939 154265172 157416378 906249803 205373713 765230234 889574005 698239967 25256064 766357806 316307977 406616685 908437652 260594654 413626892 49190652 758831023 194321035 884971080 922972138 437013412 693286315 546968894 476480357 61039164 777603272 423839390 701954545 468984756 678839550 925115345 803892453 639884605 981406593 16073327 177923821 331663227 854737941 508050633 937285769 768271111 766464404 71780448 675391629 791988461 973727852 146943595 170066079 472304430 431435550 294807638 547019197 472806719 358634176 258225213 885003444 810697865 388810620 276624757 370207402 320113895 559379215 494542596 150262676 934255403 491613515 93566500 969723072 903411609 371623061 335860932 673488205 931886185 593220711 342176775 930943662 144894025 519625167 322408642 611191596 447091930 570110447 724349442 397658721 458177839 837033083 822611332 728647101 490216017 776412734 407014460 92352772 215880125 939054997 18545871 918531277 796427747 819916018 254506520 379939077 493617833 479776090 653753255 79361898 827243495 413536488 99000381 800725521 757830121 70303048 547135057 622026209 18349040 503793212 322231950 461809430 246784177 596277275 294523475 981761470 950296276 848779341 417613873 942259775 901341046 835978192 605472881 42901455 844500135 989243830 965983628 643635451 159788525 945838501 93371568 581110817 74046656 659363413 327710274 468649973 483861772 871867414 118558294 196254720 11284914 743500103 124040505 255187740 718757126 731033824 823735784 730314745 980392274 73795817 626022038 120235932 631489874 140384000 191562026 540182491 807366327 657267416 707794366 463636962 864194212 550883508 859052321 907796656 873057332 210275824 188236630 161914267 20630258 204019577 726274579 5925064 801337183 986428495 391874883 508382132 775076719 541589002 702600069 567996334 680487180 302458706 910044842 336669786 654709394 240759398 296254522 829138479 81568081 791823766 910225392 43538682 750407695 990490057 87313978 108255833 808893315 406726392 584055482 379627585 846802139 523062961 288559303 391937913 51647031 377551509 825258989 362408989 472651563 853778650 708212840 330082843 306821441 177267913 49451949 751850425 845969013 988621121 726292194 42305549 823855543 249319730 674310497 159879043 9777005 540720675 228941113 408348252 607018478 825574062 592683437 885217065 980155399 616341246 277278643 227387731 882306938 378335575 282151029 476283799 814723451 817386639 519897556 120146050 474346289 359862413 911346400 540098297 119482427 698557649 857699425 325758644 638201128 140127468 860863825 735375550 967550461 92875523 777869152 111269879 468616884 423500880 439679855 129987474 287942583 46237601 397133333 628148119 417422441 14159319 142608925 6556514 265267613 372805737 324706566 478085154 282355741 461563358 366793090 788914523 201990948 568261718 69014519 426314085 742787812 370836482 514263297 124105706 708609282 701359528 429097454 289995372 210534677 728630560 614592320 456141500 329329962 913242073 208550191 36752260 764833859 988290389 466979365 264147135 348984019 232317864 171638592 933504571 386778948 809111037 131513043 788613662 841451121 428794129 72979685 976233310 587114028 109684150 756551600 497342023 139491769 736547154 557795875 78074105 135861841 333139549 94736993 164500968 927589280 440037094 557147712 707919962 213983816 982643983 443028939 785765613 286820956 997560717 811236801 907398670 366552549 585822249 762346003 90872962 809007969 974202945 150321257 219624417 289848383 605080391 777940638 507165974 423712612 157264193 96426304 66486497 103965097 410587975 810338321 552720981 676899418 645692937 398204040 406473562 769422264 637966919 94284881 35049260 940641656 506571606 299584457 135368410 589817667 428002210 713077891 249100744 772932404 52013862 26185157 487559213 809717853 695340021 168710411 897361302 34130242 621476021 418776707 744802145 236263516 702949151 805044624 232789315 17994391 479017601 528621384 749147075 248638932 69729340 748873462 92537020 672918888 915102789 514315928 835653599 825551515 95165352 825321825 666371374 96624426 822940417 68653113 345084290 274289606 321696001 620771384 587637511 52698771 685847791 347243823 917618107 761203114 62041380 883949599 235517938 152017815 897679758 503278527 712088789 261785051 67960878 80485626 533663454 332071787 399503770 266587503 130843229 55537455 986613115 154768368 45964278 856268420 506628880 815983875 136247073 75543995 728888746 395130724 98628777 973057175 922457902 127864449 511480622 984254675 928582294 330903804 266283939 750407322 11215472 846969645 616831952 683419917 582397277 463623582 458002128 392064705 207291539 728216461 551545236 55251518 531750492 682605933 379385183 269441153 560063125 959108965 335076937 283009402 692868912 42149327 492399548 630886031 734518962 611442106 360718586 228404504 812749493 281150825 145158548 538517729 521395815 84348626 284084212 642776747 303762186 88994336 852640213 213129386 605292146 614448178 108902597 681287944 452366730 725680409 86874794 778157153 489586895 294889630 250898490 5682757 245931219 174519481 556703105 785957306 105202364 358739483 699816031 895149495 142630082 142165157 448612616 755727274 124049588 523107823 958827138 605025779 283593844 274454466 645522730 875852391 641268854 24173214 386691375 216024270 967057477 383693365 480885526 801063780 659913471 193105902 320566836 59461468 850190292 518640483 294751543 136844120 606785162 12018403 743150238 58187251 50292732 963275761 828522300 568848439 404685462 148355011 794336953 606799399 368796379 919672772 604534801 81539895 60431328 119238162 914829331 62099662 693148110 239191040 730620898 403408587 309230691 129104021 312718200 912973309 146815345 510739724 375821854 519131306 947010910 64594770 528683766 350567177 90076067 730861707 638811505 522577352 630798157 331364238 412407769 937933958 963678079 242203492 226039752 192400474 817285614 814300621 536859311 670989386 497402724 729447355 566252625 162826197 774301245 627128276 689914181 202252650 760110829 59306228 234542455 84931310 69233783 648469161 547410599 803639866 5078775 582207413 440351976 527776155 962039834 268698256 107468067 486067793 74019233 597912548 542964114 450978064 168999906 915026191 931694661 671649410 417529414 121838244 527883168 589527490 285915596 286499562 7824603 444867810 487561605 861307483 335604865 470349670 99187990 67660327 461405937 797472967 729871161 226340527 441711328 676798706 107846204 359840778 626456021 749501638 32959104 890451075 394781356 330365081 99888891 14926104 123314196 885569204 126924727 340979197 680306961 907733458 923125841 201290007 663336314 945080741 607369850 333948034 744874108 120844113 268275322 681351948 469050133 862142959 52431272 762884791 424662682 687027468 466811635 208521019 892961585 855196967 286247772 773127297 264216664 430048310 335832697 597402921 996482396 569895458 767306996 528008965 547423715 855184710 33897226 6083484 493187171 458266356 263432461 761561256 212724904 222468592 198097378 922606744 762137170 626644723 716891524 818474767 789930324 440813865 325429119 463751011 587650678 308301491 897593718 578405662 438157780 568812326 603955101 67268225 800419166 767235083 938005311 839107324 445554006 329895261 670203705 669564343 481404629 740233742 384519805 507272205 320023621 58864770 956297873 696132619 832352744 225180945 224673805 184233206 31963728 3886730 776925985 955830210 276447461 854379179 593618956 154015131 179109987 502222506 666624422 188425824 986600793 538234799 778371031 853529379 244008618 934477655 442845725 12101802 333838864 67927603 798386698 444312561 487036564 606868551 987381700 856770214 92301591 76746635 8032388 992855980 120320717 401514093 904940823 304173977 471820221 953550413 355684960 256740663 675492674 770269184 411806676 514910726 941119629 227918414 312905212 293176505 837603104 138403444 766132471 378215349 855370068 897822371 265430261 178227605 35058900 917602431 713302717 177611688 912006432 716546976 531294248 746572913 304672779 725783572 632450211 201554982 70993982 943714523 287991217 675967282 334217651 404306538 325751655 394406068 432001594 692241193 387826927 769899774 62995447 286620661 954327301 313559062 534098402 666527903 628064893 523380280 488783941 743714410 368766651 78266450 796731202 129365137 164296761 808781958 20732747 251033279 450191109 852606635 466057128 443893653 250071360 630484173 724960500 870212903 884338592 93770665 928487840 694588287 791142382 550260018 476712047 801597209 669412745 834234127 878768376 604951909 939896290 479011610 383634984 418520393 753068286 933136354 310507197 946743708 657542135 596816170 60136396 863212972 66136443 793772136 898708283 622896569 30403147 846839623 618441800 705420663 561469886 151750181 871495680 792172688 840019003 53053077 804180425 518538016 288402370 567178207 538666457 563006519 785308772 947372411 574159804 955066971 294084294 929842586 931256529 251289091 987015331 698776477 491433166 379285021 478592839 950362267 739687992 531866249 788491284 458095072 590542060 451532443 108331265 710600040 973318297 397783453 500235542 273913448 154934083 211015498 417383153 910405062 635020226 509221461 397207876 818856604 894632001 949374688 870906708 37344441 933648063 687374597 468981116 731548447 610315665 140504401 50804648 907240070 917953502 934258500 93797338 55066584 229908002 916549586 3483305 944111795 673980075 620994532 893722045 297902570 636451359 470932184 796041300 902527492 310543348 660962045 452950464 909785020 148377335 484568600 396974055 499489919 678387142 425732067 384262594 147604721 41098582 98610824 278540254 206618984 531229037 577518378 836633822 645950063 218410280 657640028 832156663 502827845 319812983 870139559 402946930 713568348 387984796 355274505 958435117 328770010 357308336 88596337 396057371 593171483 787957022 229053764 58795455 536786989 342315814 339545051 898993333 902608466 745694043 608559875 875240234 352400002 119412262 798000507 793763935 578288870 442346305 308756857 884580393 622999646 125393468 473868582 523132276 716974332 380294395 320302365 553611451 225615495 345681973 459748592 843785362 951639801 910519287 290937763 978915869 297334017 514720288 634290223 143263126 346568834 110027490 38372352 699890890 793420562 849996103 922806648 563396508 252452476 848726954 232731242 2582145 616991550 692275258 956523167 467703555 968963340 870086522 783949908 603844671 510475083 916560580 794715834 972104550 278028695 226924737 66428021 358236735 797206077 219385842 653548062 396092324 673917634 839421227 673950913 921119232 408653402 947243538 244988512 380563928 848671857 16252837 983571054 881442879 946087718 340321457 771778644 339573087 939926987 894235739 849400815 91600631 667710311 831358619 981144080 788590296 927316276 341521084 617911547 786155367 591481121 576294366 858038504 810364447 822196304 709372788 678123654 11343884 719145369 277130695 820387699 563104848 466533894 341832304 814835909 456723617 37495637 111817954 107082628 636554697 512772217 572974302 882552109 493160997 478338073 553186044 652961841 458654759 558408976 978578217 469012595 500996309 669437163 216556323 342489550 133508167 257770094 890585855 224150669 755101740 704334863 56425892 551911409 115540550 225930874 721517902 465522863 921697001 906417419 232966667 101790575 928228736 466889815 926194753 416077646 565038344 910022819 186876710 770446429 491960468 556418667 590168903 762133023 940891079 136122589 616002306 324773391 124793181 410222683 954933003 627105304 87430562 593381117 72756459 872780571 556503289 762393357 345653628 164985197 728209494 526836617 957711726 72213846 85971396 771090596 290231238 960988050 97252577 792554565 186695258 770023892 929452893 828234886 687157846 192708927 630295423 122616374 349827769 571777771 297719456 37460824 470465753 775360614 248926125 20750754 788690139 529813040 927540137 267168511 612401212 37372477 315170857 656053261 189519947 809589367 124625878 253468320 289930412 886593338 825388270 547553853 409957334 78945238 309234628 795154592 654065046 233028369 323816252 286222902 420159370 309151650 262885200 905368227 642501031 88126647 468356493 794333502 37257396 136510576 443684758 257938320 40998092 412060769 329068448 113586137 429760992 575550484 323458805 157670795 420238899 806934405 883765873 503592397 779547356 899322788 104263432 53774329 833908295 585626327 98824254 662873630 692075188 512496501 289000621 681973630 548273847 287093324 137301123 980232465 719867318 957848347 434477569 594797057 545641071 648702233 966492157 240831532 889387375 454323564 856329825 228853414 92702107 185360307 727155881 187212852 373690027 199149181 617430121 383683025 427419562 541782480 249502661 775951149 920178552 661343651 981393400 814162217 69091144 522405475 208341966 105046108 707925282 876439922 604054057 809271697 454185570 56284579 230799999 771406407 558437943 503967168 619187034 275975471 702432293 81317124 304045783 11963570 492508291 494827426 130314536 543034217 694491902 616291644 138719506 833366179 434396436 596179308 763188335 980145890 688692890 270835262 799349934 281328734 495559735 363221172 295752014 331800960 6200295 169803585 374678118 489370984 576533880 888029263 504398112 260766312 834894608 839278265 378762810 999065735 203049381 228154449 262555780 115951616 851889539 604969051 623265124 573046720 523279050 706588176 343198549 635943403 785763310 591918365 101776483 325519447 185592885 509005345 133645488 749959439 817883196 748269362 441229555 914564817 432543347 961396313 777510132 605724561 842975644 696334353 184715281 981954804 271162704 739264460 405031357 429224662 20397690 794292334 724348923 517873604 62558682 63663824 352873447 84011395 707677315 895077950 244643373 822531463 233264733 344361210 451958160 760551292 638932132 681096375 276886885 906602433 141032551 813522206 164179989 964016104 368318730 951097932 740490143 537561912 221145284 347138898 345574931 898651435 862829346 999324852 388474392 652731888 754731394 653341419 969070951 364399850 373042073 810683619 413448525 673328431 311080429 437001853 511468845 904177161 3355228 522704654 391569148 630113657 490751124 27677662 828919235 350616751 83198616 630039211 539245601 915469971 902743361 588897315 401162950 490479680 860168379 53261933 908157689 864453507 948029188 168651681 995096851 308320096 629866608 133144651 664447746 215865998 733466151 25768428 443544263 301307382 95414438 662244729 383166200 148195127 381370426 414592474 53465407 4094757 47050632 833247340 849745625 698328646 826183176 319889280 379269911 179835220 646190213 925188314 167295968 207296957 549402014 108373554 689572397 533854246 873166409 206588342 872110220 156507364 516548683 248623750 131794335 201841793 116012736 693392695 906768538 313222717 262382233 892828241 460786119 412312202 719211801 919904465 694694661 561685391 923217496 382632616 224674373 129246119 492093888 800177977 957331980 990064095 545510035 187842527 576607221 279871099 494130274 743198309 929364780 931705201 911884183 231446924 256140019 901671148 774723565 290614152 409181985 24665546 834713330 965110915 862775453 677663775 639037068 23372057 303021544 975070640 488041329 242612955 330008465 358572665 131022253 990956236 682395838 654727976 423680800 369819623 955598761 497251743 291629565 257713558 380506145 748490102 322519885 185865788 569470981 606786166 863779690 876939181 143346637 395283743 124747908 240471473 199834881 979957027 529637663 182438021 927926975 365869033 212836499 861192025 819812921 949757707 794083723 613959378 625761589 459509464 868870791 923980170 615889035 121490642 961167962 271731339 730514091 342042161 715599532 94011352 986902548 275411039 491286649 686120677 827536350 164710778 47759 716533529 792609841 140214998 882481172 81461331 442885324 395276152 729166079 982212962 779127167 669442204 34253466 271419532 679089841 322241071 810708487 497565704 806337498 345296725 602794167 998871684 923078666 21317348 369100020 774717855 847370337 821381608 546138712 346056304 555223701 9369117 514241108 663517693 727787375 599063160 71674027 16812997 37062477 393036191 133418484 490289207 262159010 889292396 16692251 200754489 204844146 799029870 893272288 985346722 100339927 230463591 878933078 743125183 830407550 630589135 889434469 134110930 142086186 291916367 305146442 965047694 328637232 856017480 908123410 78866845 129414650 815725898 457699874 980808730 109297541 242915229 197083314 516034327 448572130 414710715 878355277 697836568 980666808 66820307 253392466 140501142 510006464 500496200 797683830 458375294 421220936 520646960 177840960 237832879 482671793 205674710 533076364 974925696 55104753 662603065 918394889 146122039 798993682 90645131 507727291 904422547 588719281 507408562 919308921 945600323 544589184 44805578 768532848 541767788 560732612 426601632 245613470 429514023 151729367 573090617 65583191 507990784 245420967 105410377 527819716 184704120 948169013 570240701 749622111 183283588 998651160 807124018 464212089 648877581 757666296 495665531 949056181 375455854 100481555 148407838 530195594 695232505 544276923 505656279 902947780 351871346 341247957 992509717 850213379 222446482 610139227 661903736 650364218 699803525 731360475 758699609 712645169 564913005 823596279 226206530 750053636 546693341 901983971 751877233 616656291 509491038 230984170 935268186 562825808 447084781 609079530 816714530 814663203 431422075 8019667 209733925 474134921 643071596 735910187 534303600 597617345 923220761 388539533 834021191 204515934 83358542 31757093 924632993 46651848 429193420 957946678 897794983 806798266 986717384 114504084 642935097 919521477 263909482 881063466 312977256 360055756 820321615 910684790 472671997 695134855 519748616 821410824 690228977 245765120 223555737 611689223 481016563 281928472 500045562 372897963 317822437 578333955 422070681 785254340 174684767 902393800 981110743 620855090 499285291 110255810 254122118 456981610 416091079 643205921 209896050 6488056 402180326 339202666 197307605 480431607 890812143 249893107 255133152 254517914 555404413 648919144 444198713 410059943 133715165 621119049 655484023 707409399 519778451 712291433 565346216 32244728 883916245 273880433 761372621 827457579 769544974 575377242 174537048 86231718 173671773 171777527 871312052 324615826 511472403 976750441 914510013 110595246 265424441 562111144 376514372 436350922 292318471 520129537 81605516 136567117 289829998 278466451 876904656 243424176 711637136 540573137 594139835 986974977 97620290 646561795 235560942 104061281 692047505 716646084 202637949 904535942 671928122 621741701 883008626 955461434 792655152 290278409 426176073 867838426 705545753 467342567 325721458 608172247 291974098 267563532 982538451 227760696 484534503 275091510 176901955 789812503 108092187 69340794 229227536 3077152 851714022 267103422 548795258 472847381 477092082 280813119 68214582 708741196 498396318 813016077 872705771 765317423 104644731 993414026 81247928 285172923 145153489 302517487 323465133 823023362 356568091 855211464 846924365 415118505 61292422 124986226 923207954 41867114 863998839 398377892 577242345 189905555 861020418 247467747 816991154 993369990 544642419 21842700 634977985 905192503 392357577 513784270 868034912 400345009 375697974 595052333 22907211 435810449 237676705 274112001 172955954 875447689 221184292 483689077 857218874 268394463 513271693 947446920 359460732 692468715 906783457 321505935 613375109 874611612 397963221 314663345 447357397 411621620 682515796 737687657 386340960 618161799 534284540 160805128 412514064 999590400 529078688 248797233 711192896 4000925 132396487 445759323 834832706 554800558 876035627 268914515 266481371 203259161 172446268 923295415 984380354 560439769 448278683 27035772 806286884 597801083 576808351 805753448 550777635 686469023 604980691 166358936 864503122 325833853 179962998 99128572 341985595 449114973 854940665 581314518 949694425 189558302 827843205 492383807 436876062 479455920 431945331 113323938 103054446 924613018 107805905 286188863 809202466 511296629 3027428 477644457 777666311 424359534 802711456 996995657 915506908 303968456 203449394 371894744 7107287 748195672 820664439 178887913 457387297 314663687 465057410 693022557 541343317 533439572 364287514 219000812 308710405 620982735 927969593 933812899 43062069 379999903 808432782 524543840 555478750 455442173 714223612 852010584 326663277 841199799 904709913 643595922 335200321 14415790 327740336 599759978 675196464 682473560 152017983 587962895 928782338 666147902 794866298 90999300 309081077 926824575 381107654 972568995 861356343 268512844 762712510 504332181 740287599 372245354 216391346 191470683 786868277 715134643 677527587 614660809 228645270 482052757 295828297 913845893 892639889 820062097 975899533 35223180 944681116 341758141 108540687 430077358 84734751 769573443 298938657 854479117 925494775 177879008 884152009 816114850 457126389 832821606 51213123 768182200 628762973 108830010 411311229 984067951 869210216 862393046 21747610 836481850 155077058 949899592 505591664 609808737 33466124 103534513 599120138 756665728 349872987 80481224 13884966 387249926 497271223 28127829 558021559 317981623 759640989 869584822 304169060 967698475 343404414 949894749 186421511 50004045 122485566 188441935 526672688 406626268 975785653 789492390 328171424 275111149 832634417 261858321 415446222 570267751 373562098 570362703 763387749 214054533 215622573 582678712 698834628 382244696 668208906 527377844 408674173 901171011 726263334 611953985 313877974 797681533 724117778 60838001 206629963 428945042 68813138 905090793 854999050 719761635 341738590 573982564 850446709 521604897 162534948 442926126 186274980 722087126 103903620 37243306 409210848 353701596 684832467 772474573 683184681 362145251 286454873 281868192 180470705 618140912 138641619 650080705 55723615 992307672 572393457 995418338 715181133 574610377 596861145 941199177 304368715 19709890 616138402 372326991 94199897 968743190 99747546 139303649 12956721 878162926 457786881 458919426 802208186 160001475 425396236 342500167 732422550 164775400 799854818 196409689 801535893 171495934 526176994 986194039 169561408 317761661 786383196 456457457 590180943 816842546 226222355 661172654 78479155 732205499 80249538 911007399 158039949 959204365 418610067 617064810 267902133 18361071 324167593 547120024 838028340 291178620 158774424 94025575 289386058 367663269 219631591 285564448 235199081 642124717 942495637 117871266 920377271 867215531 908528785 208370653 607733136 865068555 157061953 93433176 328091138 600778765 109554172 890262956 380960848 678554949 664341392 756926727 60680560 443306777 967679421 333147050 524125837 775905862 130711991 526250091 237927301 724814684 270118056 401725236 694602603 17447741 224731691 84775298 835489030 390721442 830651602 917398759 222448465 833777558 356242594 234533256 935646713 446982137 157925778 89230495 915047906 92809726 30744592 606702842 730750371 83942317 144542075 375243130 723365893 104306274 21259945 295431573 982363783 95511372 322469475 854121941 785894877 956505583 239872485 321347159 637334125 591965858 217631583 394373965 560074448 847388946 798598774 37214588 582804055 707951805 692981955 450615487 442789252 57442168 177038931 826808450 767443084 336248298 983754277 361848903 26283996 303891982 439593647 899693093 482008721 780161973 702558298 151963972 302229246 934367490 629422081 525180514 266635562 2907884 798531446 970659409 952745295 359190975 878774269 238179446 973740637 511183259 411960527 910446924 78775412 909381876 518641049 676880095 432854893 146630416 407625978 299388754 454907730 775381644 268200712 793476953 581287650 550022616 762379212 582776511 236795918 365451702 921066433 764011234 374379135 291077567 429918297 624310578 343183373 698350302 381630072 126497206 793615177 183473106 961939191 263096198 52984820 310564785 635437858 591442258 646566790 815008352 702940987 330661337 109958056 990206235 859719413 900900979 388056762 338886387 206638585 261054344 561757774 18800459 933180516 757169943 384762283 499090523 350836551 647969584 968185931 476835245 969397030 462372986 322354269 89473187 269303418 9726638 106901827 230414063 402280495 137906969 528701973 620429080 372023846 306464542 423935517 769530620 264522164 337335474 319296345 245690441 688704034 486946015 226219261 531883778 76906795 470964801 407780846 881009664 93373824 469515148 888468807 967100270 756194119 569141252 396126936 496470860 676056728 165453827 662182818 880387566 972128767 830855542 265064028 399984762 277886717 404534881 24342001 807915373 818037383 801636183 754814464 502478103 737672581 399017986 416023899 734877210 164702548 407665569 831241352 813753839 386314309 728515973 97281603 130576225 596617244 87228307 577927162 31497487 729062033 696223429 136940112 499401198 507023826 249438121 819519386 534783430 236480255 182034144 236545125 531728816 233652909 91625888 727101934 362526878 269967204 989150771 955763368 559467987 458121249 710986870 285181114 46537575 114525397 418961499 95440510 977279172 794937571 42045031 198882564 163156780 381741990 66268212 108382860 344728624 389922537 503348464 703619344 442388538 806002029 978468317 86198968 783096068 654330214 578286799 815776355 506995743 245538558 159343281 668610085 804830574 986460369 597283840 61542851 622823848 425074800 259176270 399464761 586769113 587735262 532559296 868106036 822652129 312383766 105520529 255186841 407515635 876723331 929613965 920685052 838175000 684215173 13363351 248325162 808472234 571663859 560954915 382182559 383788761 114071444 951742140 818996496 199188521 349283493 503211903 55381219 101144050 535367766 925547934 391994802 192373471 693697869 428906207 793908684 264935280 216836641 80726555 389974196 187659384 399097824 632998335 289212832 908700575 183207561 94695502 568871931 491855840 991087507 709880028 483418595 894106636 783342181 305340821 47319212 402011462 644584667 143008308 289091419 980507014 384009672 621892748 524417323 50896406 746546030 696084227 689541132 251048472 706207239 200107794 886176543 180632829 519015488 258106822 432148283 32835343 526675385 645770818 388596587 89064936 421729670 988141115 412447598 71466745 462821041 646366330 246784566 995667972 477405877 767350110 752693353 286095267 714328580 888055127 682790115 498222527 214227075 601665900 249287474 723378713 464877065 632641974 230540313 796081860 408431843 180594659 820387341 239556264 758848595 634194868 860654523 886078977 141654796 288251263 622667904 513070303 692900792 30942893 888596207 301728164 87452530 788863037 174206799 699273 364880460 640209728 725217307 53122328 227730379 649010523 843592320 913572019 692943206 407726920 70669538 935646988 23465226 192793941 11828567 213499819 872449433 818404323 413680682 777546604 322399078 889780712 171621466 843689214 374393530 688164206 204312088 493739877 466783827 931906577 139839821 819738744 328870880 808010629 303028753 973918563 254134406 380934670 424802101 232920871 134074718 735453959 877491386 961268501 493087732 230629724 260707928 134202199 578418890 482591759 819600376 85414759 894690259 560254134 340939834 42479254 526892792 518595579 560740080 57692807 514541718 277805083 968917921 153049521 973863934 205568360 593087495 916074976 996218356 267735751 193672337 998832820 968688945 865601587 76264674 967496736 850097889 69791032 935013968 56453356 432368934 996899192 611521638 408302900 222247827 613252394 641367394 951168744 793725873 224268182 682077880 824960586 302878077 669817242 413462925 390005362 595622376 994755112 308495164 499406797 870576982 949547717 494564821 441822362 245848096 739027468 526163609 465374060 413786386 632037417 682618495 123451307 504273901 597531999 931893939 288882706 828303846 169597059 11210513 821411122 759505445 695095678 104642734 913626606 186494535 448336846 679852624 135400957 929771229 559194373 386597617 190727788 671010795 570581321 801023040 681757721 77428074 999417811 299966751 225097785 540490694 776886128 428082214 363246802 586882144 863486723 575599135 513987906 943760909 238665729 661960840 773265590 105887637 243422451 383948308 759919796 950458933 285509623 892178218 300729746 968972829 708750144 518828644 500778236 893885171 561706386 911961874 178944114 204695119 286447303 408900021 133746119 546487357 816407628 92568708 220965795 163387326 139939236 42080234 916674050 478972230 392035556 556648709 811360948 879415615 722586421 670557737 5313499 98108037 900852054 8462683 414494831 639396585 983163928 549773527 137738429 784472495 139498208 447343499 231634148 41225231 997750312 443126681 398298455 319347639 158675965 587637465 450770270 541412167 615451266 764326740 956232596 647214803 99095661 795693002 139658346 590925413 610217861 646294061 748500643 244123257 915450154 230678564 938545110 259661952 511868621 436660105 852837104 997948765 267182707 508659435 780824239 531435499 230761270 34761741 289769511 995570548 72342468 858744933 454035777 701681723 990617822 610851742 86084407 275738612 894221786 349551638 987201818 194447431 146384162 679483745 66729036 87884112 718827699 329525444 563323142 15731746 132618399 82588603 654736083 36219199 346221451 894702195 423271699 922637089 135239474 285354064 409494394 830754485 734126304 414745193 229170830 495271899 45173239 164385287 657380908 174942695 398726765 660591914 382654467 252002339 97820492 207383812 52643351 36121163 736223026 449450107 244297024 139950863 595090639 922108587 734972840 817917588 270647657 178137954 891816785 172830964 340490074 22805411 498652813 703386297 64184465 916136484 861043844 148494694 881510157 179549647 373375921 644356590 998135654 480294980 439822437 826024251 210623812 790502998 461262659 241659560 121613285 469575306 302276034 856876167 821727387 943974811 342188719 496677533 68943180 659449592 833065640 309682849 943012593 953467204 715098273 470393536 177642519 788914902 656696931 879868956 822016865 320438839 657319176 920763208 708367875 985745574 227707265 209990350 549355081 921044631 287048976 421004201 365147662 93143087 479424462 531570123 474088261 471656394 718115622 320073880 524208244 970179190 507364440 255915881 477580084 500575349 907174647 994590731 631536306 894780351 13205867 450194749 172621873 594193021 395770224 685686582 893682566 21763983 626382486 386677788 225118619 10950408 409378495 847894157 129889516 757707948 965149347 121012250 5202957 760964217 850680911 497601991 729560098 640906523 721363361 629983373 506253669 695405686 981542606 245934553 900443555 857554464 898069213 158844426 699521727 604084707 709025834 268255478 532381998 308393024 106048740 902511205 134185594 410957543 936401294 605054101 381400512 440156993 222537090 56045237 946019889 611235046 941182825 680298858 64141204 389942311 869034436 855884620 408086210 500202117 231223143 74673002 257661993 64505143 794508792 129614786 308372554 285591977 287381108 595895242 240268348 902682103 798043563 750948074 136808998 564335990 554038975 224922879 402845640 902540588 342347177 284227290 285864691 862923859 31753140 229130943 203772428 856112858 908537344 59353831 729521806 530007012 987847168 630781438 407496581 788794438 99899388 796917669 776202259 317378317 321844112 145019633 675546094 54854646 194949675 402594538 409882592 779799029 221163921 819394317 914033222 246427055 16179290 366911435 246394770 237477887 782562929 478594824 291893449 581941877 952501653 706739356 498643974 160456146 31658459 934029013 944940789 928974477 175623210 40382708 594520921 271331153 491202749 579567019 952762246 667079548 35710373 678046629 131337447 625980834 867791173 936566270 228731513 568179721 845277908 905937095 200159054 606239018 109829342 395588484 584452364 602717238 751361476 536456621 124839531 84802959 131677751 22548272 993989051 172105546 712360897 817778413 767510363 837647284 656517948 237399865 88378947 848646090 875576664 53391452 728246907 643475903 550031130 299997971 521945506 604308858 513150551 445777166 505423720 229839125 157066301 393163635 631390228 483899743 768131019 708855129 133656318 81557083 51665492 332488270 76764438 238833599 313528321 19710674 149552988 766382454 289888331 14100186 733781861 479289375 716925572 967214670 115006429 630243723 829213263 265050506 702810367 486783810 74790436 431418337 439794975 12039423 593822158 738731541 441556257 244940080 605386988 116104417 901660926 356375415 100830067 587768175 462001734 96216363 71181866 45304290 257597081 771343320 397633324 933722062 955602989 249745850 653635178 726580411 242431051 649234502 445977127 235444389 666805202 447130786 973526394 340085375 349594035 484828712 161801935 288868523 109521779 741362919 422325862 88856963 26420140 999670306 223256275 883256788 819041932 192256719 579102588 308594526 935285332 567153176 588700446 238682453 594814938 495945182 987283529 935162083 470615303 411703601 889809375 511589795 923387226 688349401 481494937 457745960 973963364 761270224 748546690 592010356 769881162 325248966 270749050 949268097 730240070 753629084 584764852 20742844 841700646 59212265 48928056 495140484 774836684 612856696 524518242 104231600 806313388 233540552 151427937 77141510 953224529 585829771 268067001 947884485 503530200 557821735 560721857 977696284 383627379 676368184 748548646 847428784 388871911 191167756 395515750 153950490 470887950 185399077 497534806 106733927 216811862 187771323 578420893 45822102 215341121 309272888 985897270 803659037 897985763 417228986 77582066 11617125 209805927 791671444 800199156 743185481 452678538 629843149 763367731 686068635 160393502 259052959 621423867 104329376 39869065 850765305 758547820 521281679 565870659 717442046 911446778 942653717 758196828 840976772 756612843 585791187 765190387 898368150 333427164 218793951 765739712 665251315 459651645 801762367 310628747 307180940 257123024 895643249 527671474 778496265 513419054 10708966 770966439 388554309 729370178 505251202 228587632 130389966 877383883 174907422 262929958 712734566 738226654 654273286 565621110 268558468 753710435 846953596 265178915 483752660 764790931 294153267 47121026 4093107 634530944 942886356 759025660 149639092 201148557 708750204 54573455 579249949 261230834 756392508 841965390 212159594 334025017 674690712 439443420 780360137 13546692 786112265 793081077 323746973 318688069 280472187 443186662 519350780 160335171 51731151 446572048 380789041 529015452 562505050 532241257 723145786 587722493 308196709 815431930 356541002 864039532 427550379 456273250 878377033 506401727 984376286 471979857 650337615 679182626 888073505 560790542 846504236 713117333 131358351 982221810 258575588 796584044 888050355 8580843 182294827 451343309 862657294 674181370 433562349 219937077 314593429 730473653 783770057 7777524 225610800 941041606 61005456 666842540 572350268 160022377 394004427 801067222 737070602 13055730 974784051 588130621 885506654 715705413 730164023 839334272 245784048 19747932 423826297 950725780 286131438 46078405 667667281 292371008 927932537 862664993 778066761 395379616 263900963 603461543 983987359 802016163 939025271 176073630 389708742 774360973 127205489 994873062 279505637 78286198 822075394 623491440 469313622 266462920 620140942 168085953 160213288 56815300 65095789 973758836 636519838 939116798 694757997 557044661 513916334 351961053 528521294 622136774 579785091 299379996 987240005 355985277 557956604 46413900 305806970 662374852 916727082 339598672 82120585 639443224 285865686 755369183 478105861 822140427 442071800 8489221 167439345 416770499 511877185 210957218 89167173 840464504 12678290 30149353 525572207 996333049 388986243 828647395 83037135 467927592 807419613 482872554 758840121 548290937 555798816 76193326 696747639 278995832 405702142 86853683 127117253 564099904 19562206 522038353 33386579 952335364 661368666 980465971 113181895 508689801 489808833 66454873 919376824 539365546 216444310 592885142 129357876 858495955 950936591 837953426 144033851 690809223 289539734 870590024 821614401 238276827 497300812 685488777 328678576 283791864 906338689 182247800 209497187 523913372 859671101 894491405 150967597 481893530 208490683 617862802 118058832 712376405 346873576 686081832 241275654 392307529 827579368 43384899 582746364 699049091 820647058 564675114 904397010 204004644 694408175 410367608 245347740 233021153 877382079 263127198 71034468 2338438 584554739 77761630 982651045 366160494 606231092 822186065 818237138 555912973 688476251 752381539 735322829 714512231 56237815 45692498 802735216 983980950 842754762 123931186 164892168 226263879 936855116 204549867 101750484 545966653 790598695 516970681 763796874 310802637 770090425 532519340 281924307 17290337 838561173 655024166 873421770 341903349 826996738 358508383 486796418 891850397 627672954 219836900 640631933 960813053 455725357 851687956 536701237 686164687 373281148 489000610 719050390 192270689 223349374 741738262 501634434 202843668 997174910 385761356 741951564 538018270 687782010 561798387 629758269 835589833 796386982 374859278 430878483 495895666 431375079 916237687 586516861 488085643 944216409 982037591 10129312 321387353 20384970 466048432 648414869 473036854 848419644 886576851 985534440 808438288 770163303 751293930 585891355 907731944 739824180 260556911 784444705 651491157 71525187 659479475 255031011 787996414 89677158 161371992 109256638 161043235 506190884 33731031 496089859 744057877 261234487 979926268 168770422 301459642 426568974 204660837 504070096 734360330 225605452 362677254 812044094 573212308 524869447 64559783 755939807 991761146 940165257 693069412 547045193 694456432 719745875 463545132 526558468 651993153 891444501 101646660 585099533 828284746 900167415 50997697 11894869 132678781 627104340 744472849 195586368 216829792 798718265 182517107 563153959 972682891 280237291 611990906 766527446 622104622 458710110 564106382 211573774 518540424 727720638 51504490 534594052 635090545 278012394 608414879 218324192 985482705 331635444 365097232 712536128 23385126 985263778 789405300 223033010 680826115 353201136 521568216 395154493 595009675 184568972 610535450 346050777 430628346 245548377 884425327 528884466 924927005 443785965 587299549 488986601 380946900 948806162 458807490 78190739 326084247 788804168 543164235 365751224 489990382 333305410 556364798 398724757 4478712 995009125 839396145 140482394 708034277 799545164 81481360 298751405 335619452 726622278 711554971 51833126 692580502 566688214 538827301 433032657 351357345 83549234 81596118 39465135 664261661 162926533 71685034 732720693 99071010 665789870 999043185 312387275 629670617 867897407 191463757 398843726 589154559 1860478 773775670 368161678 780318053 402963879 268881529 320830673 280849266 466344359 672481589 861503566 548195743 477328803 380064221 772132275 327946746 724672367 224132025 72037792 74076836 452657432 589203812 995225642 29711443 178206043 861922127 700856665 504610513 202989099 971325 808583081 508211578 129894703 526426053 760705165 889673666 747162177 737867476 339566311 731693997 622315504 865794088 135176082 657351765 517524991 384195285 363246553 593655400 508080612 241380548 903478780 429592744 404977994 180492591 705443762 380872297 850263695 149910823 256210594 728652310 596256582 764405774 387311337 461433772 456851127 175947293 289458583 368119612 545695322 307057375 394000689 983150958 893367392 800183732 220899377 530264569 544486954 628500047 896868737 21665836 711051983 462906681 4926212 965882728 385445275 340141644 470718990 288320420 66650250 247049016 14606822 924263912 408541393 554670081 655564875 857309906 553423190 212285311 21447660 351620884 192900915 979041244 579137263 175204851 376374839 797314842 120649579 262346186 807236452 241707915 599492077 795528325 147444082 326919767 771608567 816646183 324594507 130454009 940898940 513932100 60364429 549806786 62358118 414466951 483265035 587493205 484562193 718446638 238570572 547556649 364694221 494678665 120785931 284926731 333642079 287798910 450908853 994297753 220206720 492614408 207157486 791406535 395736157 775719603 80146700 969735518 850254357 813017122 113236890 650880376 72956990 381165194 468510167 510361862 671221089 472448052 283596853 639717706 307285113 166103806 159481050 131870813 1995640 313131227 420754978 245932970 299672515 27971151 905517339 563069553 110028465 925542643 290693127 241802821 35209231 20463607 276633310 644406670 423437983 970217115 72185289 460758536 587265684 829260981 681376168 414148418 895233047 579320622 128150669 280186657 778789318 45703301 172081215 389283418 856336687 780632906 565373624 890893051 220095322 758548132 568081063 534504162 104512316 428668620 181790191 591796804 743646789 482521488 326341158 636784680 812374739 621114065 698871575 449156842 990591164 86887685 212335424 313174200 477310921 478803893 471870549 307613208 937577525 640941568 710384059 908046432 330180402 374981399 930061582 558004285 328616804 601301695 122064027 797253677 658829156 454409170 324817895 218707205 275345982 349524158 825496614 378638955 815493619 579288068 237107396 67200348 18190840 702241466 745932256 92511400 695866293 53539082 681953996 150792561 304595208 880814257 737352335 507166128 670401215 69599104 614891107 443963056 447339297 414463455 991166519 186080657 847515238 382928197 795445549 830007238 604974394 712142529 380833309 58207127 671589694 986041716 666835473 592916640 876459911 333294357 569540295 34218576 590472477 825985131 235271986 696954987 755661693 177245655 910276089 497005961 667349272 710979015 140124151 809311637 561898450 556612420 452049081 832019022 471275396 382636645 79712515 387327945 284628602 983366873 202976587 769465581 998875637 474084962 941265469 259007989 370479785 854716756 251167029 719025394 894957889 195092250 172211400 856783943 190818519 992470706 974840123 4660523 115299708 563949356 295124234 787276330 613508278 575247406 872698723 270288292 465666044 40496243 549712040 559256653 959673660 95740487 60453617 671944107 892814166 615024141 645506696 537279132 196372639 640150201 719792235 429967309 287173983 876326487 979545805 963121731 845445715 251536002 595751317 270709718 146640683 404696301 617873117 209793969 153932557 328019422 565449588 189975764 107933456 251139246 466832221 639315090 667055810 408144970 379546702 864611091 209844899 17656757 753729586 516187603 493978280 709800068 329137063 919390241 922567353 503219552 375396481 581246881 670668083 249838216 242830917 83665611 501909350 901222476 738301103 457020266 228527127 698417555 835823148 326817565 521212928 75862102 489072224 603755481 810915404 350756898 251643042 966297701 585382683 294598810 648155771 605881052 683954180 15720947 98289707 507073839 113595022 518129015 916717860 406517153 74118837 686304771 378986637 787784521 3178860 461110408 363385280 192359059 755825941 762190477 944621772 739550655 145589258 949307051 258192627 569765217 600098584 662951696 608403245 4646111 732607487 836992509 755096228 230296822 480225779 710532680 880028470 37649462 642757150 528528859 453139959 165644161 170184732 655285299 652703660 741614736 590885501 451693793 845538128 76403310 959847750 471399949 17569939 970547707 127816816 152491246 486422102 453741674 409734760 433262675 649720624 391536067 650876045 655491357 975513068 807584610 813564854 7577282 236571145 668693110 803257001 942585292 740479032 243469955 616285861 374220888 676570338 490614752 876162521 883014808 707932320 888816186 350160874 91708753 428017345 772904719 256672369 218052190 775310279 388826676 828264827 155909419 948093418 690909776 849196551 264928058 80317331 171339614 792206476 609922210 716970978 817599279 556265328 730374795 794544937 34977254 177670034 125827507 693099375 577020538 73113281 783763692 437060335 125667639 309958210 46721435 974433942 982133821 128504142 285166139 585830024 723337728 624016273 148570840 92604571 771055046 228927917 680180629 980643546 932470828 131008949 265005862 139918851 660731810 996708786 449943382 754429962 372614890 613400609 201785731 949213332 61658013 280278643 207823133 933631357 596770982 894746508 75367978 175128402 421613764 827400261 734370757 243124696 948402956 447556075 116001435 492301443 61442405 628447933 426482540 923696383 369245451 62362737 388573072 344469419 694333197 345728175 408045935 401122329 800867535 417120149 214319368 867647376 62943881 918491697 846429291 875483530 503881157 281222410 625508927 110105654 830634981 290188952 437042237 446836983 741581466 937464775 98993074 300079843 793880174 909822585 534669825 662990148 949444412 935562753 945032991 277911067 594032818 25983400 291203093 971087000 256371926 672293163 328827266 890246051 189826174 198239547 763849751 162455639 771683798 316183548 176125209 444918913 153689310 467468678 965089506 239704869 178921450 634190951 138913631 772859642 516661280 659242528 415923859 413455081 760633341 107248035 715556115 667545233 675721169 899370972 567180937 455227078 306335294 598037541 236192818 245325838 451067581 480077519 874864479 930105123 811444249 364925856 636948472 4673395 384162033 767555152 655424244 113850275 763517498 288908043 900069090 493448712 234795963 343601394 769033827 266936108 841904784 145771673 924135085 217629263 210312616 502616203 204919818 371794403 353196103 794850753 997057623 600558607 827384964 459693103 801567109 514605358 272606156 20441912 920429084 215475277 219385181 43667508 991105459 614498736 44621516 988870385 314660217 40748877 958184576 385733679 638021295 263903567 864814644 651731491 990175020 381190804 104271737 154829557 696693720 230157104 933913649 24537410 581471025 969533160 840576278 912159386 683470793 160952248 830541361 620699651 211205317 359367246 547603811 387069556 288882784 490569868 397928159 831146331 621235302 298098186 757497262 540645144 384792761 931581585 834519594 382505855 644453840 922734241 559051395 917713498 938326323 839417836 358795069 931390949 634216960 721364441 576395696 131296080 116268905 48732674 209014919 314566465 147587892 906704566 993956417 864477775 415978554 608427383 671799219 666528648 773425384 438026109 522961029 280781036 923620801 896772658 751131568 117973487 63158233 209193396 282807814 503667707 335703387 812851543 201198250 923043564 315456005 126010400 8421267 820653458 575976359 388689226 957390862 679122994 780998824 90158789 712952633 51499270 68184705 733074354 562621577 509932728 463333951 289341672 19620421 468730091 551585029 524021107 365082120 43865266 641562248 522859791 584004931 700288279 844388753 439344817 177099192 500277142 974167679 114103039 980259840 715755167 73267138 155027667 377581063 348408343 553485921 16554428 278241674 974009815 421254773 691681404 384548512 63767596 26815916 643082123 681388590 600281173 753405895 683318674 484763761 358668041 39191324 593075697 897678713 724689646 573567764 454181179 253349288 328286499 460616366 212748725 385696822 676658615 827393786 956923354 417855408 662366255 957056415 131799769 341297269 528000004 308965719 109592853 1653560 588107554 770253421 399948964 685889921 568124523 332878150 848928721 790640172 192684082 109269205 642814875 4683752 787202753 423129380 506440243 887600056 346838227 148987858 389712258 290100086 509648922 85331088 534607265 563639371 831297978 119820707 262814558 650459961 85315788 213779045 358721726 646492561 614476508 440781252 169717621 828345213 526475372 942319298 510366064 558978167 543040879 972501747 811302732 243408336 559288782 633382658 167510748 313417002 705966567 999189804 204350374 570343166 925119241 246431171 807728998 310714647 322979833 31159724 61991563 904554261 403404143 621759202 389072053 522026220 630125210 144503537 620249917 913088866 406503320 668370299 537568685 144839316 322911743 657581751 270506051 488280689 15635287 872874477 490374259 677156670 566989214 90476027 42279266 751786000 463818690 209743315 19235948 267518293 477851690 823244538 928888222 282918732 155738414 191597579 546972732 326721160 62682010 230684466 80803645 665111665 567948079 167328946 637066698 76094402 643326242 199073631 163259843 496164108 944246428 222272293 767452729 289941810 672439608 197866367 385306101 457784811 209473415 675525632 260079088 997738564 136874895 1341646 665302489 467460891 997332296 354790177 460826770 614844837 5100318 595042249 481598643 747663848 140704882 885186982 526740742 622893378 751192601 488532525 952965897 860762336 768957147 507441130 24502127 710311496 222397941 75992824 512514207 406960080 951255960 622726027 918603572 706523428 246176615 194143846 351775355 653548996 439840509 460560741 295636728 12423555 288293989 558801909 527479009 910019337 633644704 258353559 151250593 714823250 876054563 417578081 773291351 233372461 796188502 803351932 754359124 658433471 78659862 755615143 559580321 322479869 510441779 608987570 399299446 520255285 129069299 984554244 817659588 432867974 756785549 285041174 933102253 712217442 12039855 382603510 466028806 277451539 127962873 774292421 507599324 440469044 478144128 898338617 673313260 253189428 685254988 542100252 814874921 351545047 522956762 936539851 598292793 349937332 477750170 78804407 211834873 141127095 591757682 961009640 32241653 507837601 219015737 921897589 445797616 579718275 528741181 635454477 18100322 790952263 186104510 811000689 666516981 235438119 320196720 811592695 115453960 972028980 206107645 852008457 498299436 232271056 674132353 175062948 124009897 375193140 935003148 738842330 140542458 436947435 385771555 477468240 440130380 294564181 784798784 45364160 77818116 723439653 413015373 262421112 139904566 956980964 899269933 37802458 395561006 622661484 160833332 213107674 491492075 444475757 215222953 625861507 353899935 542679787 12266827 817115506 27611441 999048893 488939977 90265689 279225530 396709136 277521481 169025406 42348555 194054627 315697890 277211961 983179814 210431369 935356961 300381562 37892545 161541418 601407880 491049024 997618119 288332609 940854794 420980259 566270934 713921055 582670993 943474891 97945281 69789287 251107961 919358838 473440527 584223120 290855954 215629686 498624378 714369126 380570401 893276849 477424498 963465610 410383199 349747743 818107800 732085741 682531065 620004944 397263427 630545241 597652750 964368355 48483838 272944360 127429685 706468368 232324616 16746379 627777780 252015903 305276114 663271044 886296138 893388015 52630661 288770540 931217958 519696240 102789497 575092014 81471469 615329577 541168831 471810954 181822712 111538099 803023001 428724883 375911699 195287611 211838716 208180913 667703552 553176580 284185109 578416544 219456754 97795811 339550913 753298159 141709586 137765825 359959315 440729730 603503102 997179677 484190930 185979665 289978181 26426759 41363448 373709991 96654316 73779750 807992628 98324259 370997996 466237235 334412393 61875898 266816945 252585084 245779245 182597235 458623644 781592546 70705995 92785322 341531010 559996379 579998529 412167053 983422508 465770993 192047299 181889954 726621909 853653312 954227510 715388991 164842159 481042684 535209013 431057425 422363742 856136937 887349264 286589846 618513531 683822561 128775240 67548066 739714066 354253906 244904981 955199454 109343012 76153021 764640480 58131780 601069350 78622776 200935625 662285989 805773185 717438701 892594978 357906723 166132240 191897241 587451633 843354807 713023396 550614798 154010994 782339756 867001475 19612849 462649491 268617762 323128037 653084412 817304951 593827980 692491638 371714301 239012084 650312242 398198743 57533398 693018644 540016816 775667485 140583227 971596440 690287477 93166160 179896311 46378864 784368197 570816750 940601447 15978308 234163128 308201317 261761277 997812974 463820728 101987228 287668926 519083518 493332487 129384299 408882117 641225013 4892343 230661918 180733886 190990602 808576688 656379382 939834987 814951976 69253677 115554984 226409507 420794350 68430655 762022364 203753038 165538542 168238153 448464047 595369450 725192046 96048258 727978801 806234633 253355498 235801206 598140648 623490641 572949392 695323269 920820556 579565946 831337666 57802083 876182600 658591188 685993368 613661334 622004416 862088638 900910683 403297532 666075909 212146736 882615307 803016514 597947746 62227762 828250842 3992685 55756435 416705122 213099183 231181397 496220745 898785651 811428 204056613 631353255 593466536 483384457 695740637 190995912 984142173 943002462 391452112 177306167 899384959 235878365 100278566 607865716 781960462 123572717 712763483 794758518 525983906 714448944 400878782 862226980 838628324 587826806 160345587 144171483 461687056 176793672 862107250 524878827 372136057 301312862 53803525 999318298 20496645 631985705 747938382 114142239 99276973 160369738 833526591 572726312 921368319 826166041 854225824 670056277 373089180 678798879 196085644 365559098 85851322 558702492 698147060 577742689 176406434 404846850 397952026 326212550 2494771 336171895 828463128 831131481 775582814 212175447 14925143 127237759 196222120 14445488 549871640 645323154 496174251 611777221 515534575 410873692 927447188 427464332 751590722 371671456 164051111 700068912 417284558 508178321 386142135 815128975 792057635 436461657 45513646 177824700 424945187 469990804 842506251 575209342 865657479 14402514 844328543 884969424 722023770 790577432 480106703 490968159 240544635 799574879 339211925 124719119 528072224 379896084 981769343 582208887 109527886 30384535 614060398 424202080 670848098 118904764 698644697 417160521 709429387 250160205 288486215 464284646 744871245 660528261 526335192 135957917 777488127 389591702 553340349 941101319 908779854 633851940 317621436 507623285 419940280 829505737 966537645 70306153 406140946 545648783 155743743 859735832 278733571 108233849 398664500 393229039 569277062 640475386 271349600 529294859 353537644 817240187 26443694 957198527 642317016 639528922 984034523 184951058 566584001 497232102 767168441 884434238 68553331 83793124 152988078 400989234 608253966 62739213 898805554 247508497 280953349 177564429 325752916 414402225 500761505 307948934 624643382 42228253 367295868 646384779 143417485 449070868 528428550 789544997 754438178 230163847 605716484 892324050 482317651 606792479 759779083 147848705 442929042 402441652 488899081 574674071 527197925 544634839 84447677 300052844 529732197 789374281 428516154 66547663 421600959 570819970 524598376 344183294 100641974 467031595 945287811 276957615 303315870 669331364 864085658 328561290 398258659 814319487 558237713 462444717 778862464 556385539 993808672 627491623 315387016 677905322 316208465 514817149 762065313 924629411 809776134 43304743 465064580 361821776 987269872 860945428 865993855 115628745 299173529 948843298 562613491 753244760 613480156 902604711 240452053 684682491 46839655 486854379 810188849 739553766 560493632 352229035 106671267 366113790 747736125 970784664 140608988 140804702 10834314 497742294 897071907 681026774 233202215 387103613 818133713 183449703 396711528 139182364 978755796 303339464 305511283 512159793 903781677 327862244 93873093 856369074 422378098 688880218 284761518 515075719 609791052 89269244 531328464 223802893 496193530 859455312 726185380 107712660 960436429 385012498 977566196 483808226 329118378 627023024 248061794 813456303 709109899 110737613 413901536 320602663 13775614 418973630 982893110 764429931 770366628 648645136 971598976 125801744 40468659 976362240 362102957 567872670 104792437 423480065 760115201 994619410 398441159 398249530 692690067 960700764 5982363 499574533 344342480 714887138 764431734 731694706 498541814 12641531 370142962 22732481 343597466 43616885 675308605 222591980 297231395 244751120 592095897 460219931 165863500 740832513 843851738 560687661 456009126 575842416 317763307 677364790 488343059 202802170 245726281 844104699 123792460 361824559 627354246 666337144 987727965 953245461 232231112 38677850 736753700 337701027 993811783 545891718 744730581 706261319 324248018 697828240 802355320 775161185 761839691 378902341 580756074 121857734 644346150 874048801 334676952 222308157 690982894 774777049 436977991 762971909 156735937 598133203 95732239 40816461 646998991 220360617 483963611 329941179 957688286 258866346 327775274 145338854 805125833 423706713 954000593 73922012 859303164 566326764 167714423 158062237 86731514 34317006 402347032 970179997 455016408 886773533 334355075 789046854 218558911 122758189 792090332 606975092 336982637 697039107 709855514 310573303 830539700 347581658 676177034 753029652 325885434 689709986 317782090 260956677 198916792 337062012 118951887 945536372 733744892 64896063 558732640 110134276 388412902 333027830 483150488 348242120 625714990 57502560 973592808 938133194 71459229 458256751 37726738 873876870 137592207 586505929 29011631 495973228 653198712 660733514 742036650 78041697 748750427 42008960 578731971 624177214 61618260 623053102 535673870 716128080 236104976 482541001 831886961 80882390 687806544 871024126 760344873 589648775 881602154 86928170 104084037 79818249 154759880 263694304 542016554 151168379 132167270 108211303 757259277 139408876 391314008 842781498 861884540 899141345 939044930 634597254 386596822 308550099 394037982 895894447 401972942 122842799 841671802 495918539 648713964 915683924 666162039 152161829 805041932 193506072 682859211 857427388 364628956 756358468 786903680 123785409 24280162 55243155 429872179 492866845 497456757 179826103 395231125 315346664 899538751 435180756 373259502 941232883 51427777 142974467 622593429 251117887 345486159 577905873 773981305 405377412 840213520 99464125 719667867 870488491 644547455 100206781 449102737 287723092 863166701 225914809 502207493 455652689 216450556 21868815 947228724 242678825 875059493 757848590 624023664 34278038 521161779 207266171 785253791 590349063 949954246 45066767 928623033 735231263 541729490 374431478 866413133 343265332 347011357 669521489 481368317 434195921 898552260 770777013 609067517 277655092 680445110 868089002 475823768 555616465 870408247 81595694 141810603 284675277 600778079 60066351 458611752 868246915 946859161 197185556 238668181 816428291 150511140 393692469 87797898 756012174 526634645 338448478 502114615 927565595 43536211 705349969 409357787 391663061 489307418 102304064 224542030 91904667 135962745 130573655 285577592 955395711 408858708 70838064 388593111 346697800 99957346 519162716 917414398 401850608 673658288 47125473 815496208 611002918 831602460 837789367 725005129 922449100 945202139 741248586 277033077 476229498 897834483 230032891 113765495 512204537 278877889 757061279 555558084 430407882 677603189 55811838 202248165 702106525 268304786 836930133 468388345 617197530 659587439 647658709 818662192 427179547 11973816 182834722 569498193 702205360 130999533 496561620 129658677 453528857 934390753 171064313 185099081 385427600 875581500 275824017 211297296 616153725 559665658 849245969 173338527 322180607 863153898 512070369 1113888 720488298 299258672 989433822 514547535 850360515 448166340 133486040 271435008 90709062 524163313 652096533 594093975 301728481 84330198 526056396 474431374 694590646 920591336 653906091 420457715 474043293 926052206 415258962 146638823 859581343 510287876 62602710 971703584 280084860 133336089 170835007 471885927 573763878 244781681 239874826 891879707 646583364 797391011 769247655 467692205 934130864 515803547 219272444 230073634 385368313 274725914 198234592 410913684 665312482 953695537 547834785 406883505 932276705 704756938 546831999 570654522 411622817 242895903 907513902 739792006 880104576 944572993 102760024 261885692 443532818 945763986 792693017 22230684 787175836 831536459 157307265 753588087 701975706 523954167 732837910 870155314 853062457 875964918 286171983 93413512 766478557 613642491 281465882 512027077 950561437 194535823 911488086 128652107 82984898 57477003 644578138 17699089 601562700 347087522 433869933 978925599 422707565 453700821 801582923 9104659 174680075 980849404 38571174 456766111 452353858 493884740 255190179 545128968 370747616 407560620 280822617 639934889 838066152 914840199 759229782 895454574 683231504 549317885 627634201 217901913 827303746 810366857 5105817 499872769 690820126 1066108 702894012 830516494 860282999 781604985 993652961 3469758 768051922 229481719 272963159 336107364 80154602 987434178 650723299 619341283 934438190 32201851 399293246 30335543 360431425 223256339 80294037 27962092 152823418 114736724 992941831 550843045 156643682 368002392 475942187 85683863 85845816 816514831 537049991 507096331 507542128 526883518 991085850 227900895 807403311 763564155 388745683 1352966 336789457 58745266 115157271 571771651 808487268 495848355 721772607 282882418 607912490 552417 87541527 234990976 933838875 150766292 789781089 517600366 406633824 294502456 974773840 357250065 716207321 859463068 464633101 80053589 629616792 496607972 886477110 392093365 870306916 600585416 346974298 821738693 598650935 88709971 458101630 115758249 578677441 996410980 120859035 897154715 275143650 189985840 613162525 956238952 875671348 589001662 665970022 478324211 367100030 617576297 560080201 225966001 832568386 350051682 24966031 706593068 521088560 605776428 793185397 573287809 159803313 740922142 506909484 489335265 12498013 25580261 258470488 290991635 344778885 322411007 687431826 490372849 539661226 457087808 236121830 638269670 138575619 424176209 426032981 207666807 182325244 229555756 575251284 344937143 980079793 570242978 821728332 736248273 817000567 72936405 71476760 10216833 27123284 33439422 739665290 390469019 582983042 948546984 811408614 623023747 190618096 142269875 170079332 925752244 894313153 65464914 798617266 423771194 175410378 631729613 542111089 275993911 296230680 577988544 924372915 919428705 704803688 517233562 942936708 220814978 389904046 338028831 78326110 494517751 49080719 756668135 938366642 851500338 239090406 789212380 268643430 944395065 104882242 68540608 471766610 258862628 434923111 846610597 413324994 6507938 436489161 749738355 899587831 423064949 669310740 183274853 597790118 471506417 761200550 724685964 333342583 197720193 249298451 832882507 733717895 909494818 830699169 944178905 363500518 281554407 760488905 229919170 365759002 735519091 641601212 765822054 753626011 710213506 656548828 995872633 439631445 332629600 703529790 721168513 413440809 530685552 646373679 392525403 580003435 653498022 743238316 926685623 305409637 322585357 419096040 114191255 331318739 996333379 348952266 920570324 250983014 78143224 504701292 795505561 697228097 195587699 582135965 285856742 656239487 32222989 127110752 557771278 321553579 337512371 638737003 790355513 353257798 15969640 910141609 983676387 162224452 403117505 182806457 939843675 512190095 154101607 612890988 149515077 107790723 493340824 762921802 667513113 398250864 904576423 558514958 270772641 214108956 586468216 713771302 160382079 439580478 672216581 803675956 176777637 208132356 931491035 497184911 650768346 725492366 92934045 188703939 418284860 489914736 413138560 59701772 446251961 986478388 101142222 40627679 444232084 820255190 480663907 759044450 789385703 13068870 226188083 884873711 683166491 998014697 176460226 317860245 546702193 873177625 773632426 750388631 712792956 676873888 101576473 882882283 731972773 797931073 807528528 758381755 395935654 715054128 424830501 136263912 466139407 915123604 931808898 398419074 388410821 125192716 897343716 367295057 248713598 794039847 816437468 404379471 594603334 940185578 992751761 963479852 364840956 91633487 828919613 120003785 896410837 288752832 152372140 531063997 406141401 941722528 208233152 157206483 942230625 378873538 563838959 486943114 925693856 457643760 897400771 147038868 493722390 350839141 73433689 134095703 957890846 324157523 469992419 46667887 559607138 700465503 639533862 934704426 317471585 235010080 956128764 962814986 604240112 27230371 402864084 153128263 366014134 687033322 465441325 297300811 568193198 288737896 562825502 421364020 594010793 385858182 740398033 674696533 784614601 245480738 722510084 564584885 534201352 991029259 622421895 738519182 932641455 304414854 787121856 640422095 763734751 593289676 937774890 436877979 550318347 103035785 507171537 203865032 996214396 268603487 333124567 983425121 78353356 731553889 757191923 151586084 412300139 802466712 682863597 971419141 811053086 610651266 214973987 236780713 846351226 1995918 693884168 638115564 624226925 979657377 923792543 770741596 728624054 153369492 885786116 346959291 435792488 712252595 136273891 752619392 150730859 551241279 868694271 604748887 459285755 725454317 464375469 533791901 929772327 770137958 359998806 622501349 324118611 689069765 475045625 982021493 609202870 678268700 193312678 864336073 695265245 836458735 595127300 572128783 245615398 867039414 875439052 500603050 154951750 807961440 834468939 510223280 124712388 602492107 252898532 279482988 483724667 127764557 382726028 939517660 433393948 125604654 998958412 451254835 948591786 607424299 328494275 163935065 556393212 348925685 397741729 826530150 872416318 449776304 871426093 903778346 131956336 148268661 646458816 112399529 959971302 446754512 469397320 284068247 887204294 736244034 10746566 206494688 503585933 226843328 781275344 399875363 613351050 123814962 836899600 218997297 484636258 880914165 479466691 975483795 588851082 407320922 651424570 427142658 268064464 554900772 641277532 347944173 842283219 817596430 21821218 108218614 297549958 570922563 320203290 241258613 982146993 330655972 431884262 953657843 769658736 715369094 24256442 274319537 912456882 36894641 789696481 616996127 574358203 299237730 354760759 997838181 73057698 368999817 909591728 538217949 509731028 33546124 699652561 45771670 212278159 222491843 507930418 880797907 928464744 485130489 867715586 617981322 686684358 972685553 785493378 255684582 624148836 497314015 605104521 525917894 752930003 432534763 850407166 66492475 578361077 476323762 224371810 526041614 149851267 42587332 442496580 957878327 384725385 51189031 915832266 62812519 737414629 307386834 198801710 634646399 573795275 68251699 850975807 437913623 982071363 914772650 751211228 22571256 694728105 630485260 386553213 420863138 55127085 359875873 858023338 131254471 628269649 7185701 540184705 403269326 586470766 863088715 760619316 287236689 591124527 161269557 806882185 170630047 348246803 744580221 831493720 259743291 109793519 820396336 37837329 856716635 86783850 490233678 768709939 11787881 383551360 758697547 474348246 97204614 43711488 515810193 130033442 46734850 232418318 262912252 463572950 587233509 236609953 978424668 52364994 342129514 816590342 628424951 685998157 501256062 777139803 108824580 760200175 793046085 643755541 504393008 313126072 690029718 642559355 504555037 299291080 461922682 615089192 945241567 977369301 335156401 71897485 111797629 732234920 288392492 104204140 251048054 732266912 214019476 647201886 812309305 658531885 859817154 444160078 653813675 579768662 484564549 74743036 903676325 436810548 491640543 359697020 353104244 297990004 408769800 847985588 865920600 79948761 989929834 780399329 688965893 185967800 516312419 82943506 790389796 96234363 60179846 816595884 776347859 493464351 939432474 853223140 960372001 942669493 89967001 1346120 226525331 947760612 902249779 286750775 875281570 909546341 723896137 793676132 960686395 757128070 901221874 78707543 692081981 784485544 124738937 986022123 118102782 812950465 943218908 718819537 151889607 968066267 318118991 111348748 836864851 61625747 193247159 209536628 947967572 68045723 707449136 760485171 573962990 819433784 695038856 964350282 609078842 548780996 287875265 489055757 650192325 714683437 603018386 680859555 444342286 693666165 769449191 946418567 261534475 336723248 783526493 2239754 130648741 607208969 299459271 38894030 603329335 984793661 804977580 760567372 67552275 843904030 88770246 117929039 689666045 707771537 647274628 192301943 973746094 615585168 987939465 47655352 529637458 906661545 636156459 132386264 120904714 705527678 135347444 644437492 577369195 206123587 54812453 669500923 721178366 84397635 334751790 141024305 406677950 278730844 653129015 552119726 840020381 662717822 732844443 575839453 627924223 197818159 88686951 218385405 112905788 58342922 212861920 449375651 104861730 634994747 967597050 876257590 50699890 806082053 933235937 832382834 419139679 249841724 339155572 153507558 525896978 820796619 378513349 477191286 151598632 302826288 895965594 401461721 222362674 485646587 743522543 189162524 311504692 204097619 944739186 546869789 999032102 964692592 821576710 113894672 799887990 11471394 692000064 770731774 355475588 333923401 923611117 554169153 219703845 771292762 932764554 51290378 125402657 745726177 20752075 652309979 948221365 624838137 331820053 574018573 155481362 226006997 876448771 48486220 991072220 359699771 846958564 313662741 20228523 119527940 932792891 94650175 699945101 741891486 473240382 438077039 505009026 111661450 196863320 285144226 887534335 16783838 144462248 246230439 496059756 830696899 562376832 126592418 102660006 5872632 623836134 833361291 889959293 548834637 725116438 327493549 208684599 533402409 274279933 643115559 143651596 797095429 65040832 526500206 192949672 743909871 710538547 330995401 384194219 930180872 259163235 178859220 685107756 41696262 561918477 851920382 300437042 342652595 421725220 424727307 512481594 74713708 29673551 692771730 724288180 419161250 192853096 789920895 951701382 169049436 33658622 439262867 163019399 386779060 210709460 173418719 766756101 822118998 499115104 439576397 402037568 699656708 267472461 323495703 280518892 368178708 259137017 263592270 709821875 447913712 990320887 465295700 737082289 699653781 43228303 74747746 191438838 502055189 214583865 902401283 165543688 167549205 655711270 698325911 991309150 638058575 456954295 262120657 430098918 275347985 797827587 38652729 744639616 820221885 520357462 897638571 671360 46261575 423045804 706976471 875146544 579899322 399758906 319215039 159060555 301578675 887228902 4266043 16741508 810933732 838333130 451382904 84459517 340731795 710522549 408137845 423772368 169689880 839195305 14694532 995223434 522037346 204817758 84723663 879193002 420967283 433296830 681000145 243249191 886421727 16238439 899246041 623860199 997881425 290984748 305945995 523404361 535828743 861495700 881435486 538552220 382988881 402242394 691236382 302585765 939634198 337966059 607237227 885887006 820104526 412760555 66136889 364148017 377306761 438810544 13018703 56742401 172307046 938497989 771507912 484648225 30797341 752758633 239643540 301137690 566278646 812882190 100243448 484828906 885188048 449572570 510397450 602868352 576180123 130691369 750559030 265000769 221949406 189596937 803431612 275319430 986377778 455578300 759257135 646488604 38687172 120786490 379680247 481432258 433981399 756678060 141217744 796501678 851002432 676488690 503564105 912080905 461647336 155330846 23295558 901704558 792481102 797147383 882966911 687521391 540690178 616827255 200891647 15199248 786266667 773078349 363122341 600803658 529298690 904696924 64780966 405050761 113410389 35628602 148726793 857568559 718227717 905953458 146418985 594795535 734474888 536455234 748759095 637215218 812776295 263370910 296205238 437621525 362634945 674965803 820680957 282173097 765695943 588010885 122866361 574059346 68724286 819202553 480019816 398974889 263587584 385133068 322471902 263553722 537863803 322353906 104658372 924630151 7108400 834421783 81940 325719171 301359157 86200730 605378974 74725911 722227124 285907661 299496839 137347360 210852714 669815991 614721989 992926319 365817129 334119058 869855652 278758472 127985494 940866637 374054980 657671907 616819563 765389578 61199640 867799279 671157366 297075105 903198312 954622474 495586200 257157404 262381008 849017162 756688008 623008057 445511871 467012535 292393486 973201643 837141753 865979086 650056328 879588569 187991830 616809728 988244584 672441822 708991744 646233648 827342003 711151495 706311289 618735161 754765699 195960472 254680979 443687782 379384455 598043015 225082677 430806776 64620414 665720064 862406557 369986468 237426368 682274399 618999513 231867410 636497333 66827321 261385036 6024031 182334299 183208147 369271344 107189660 793677508 766468265 394402318 527090252 537730453 426851561 310631239 340951786 255379593 171317749 742026895 962357089 438331884 947737061 41935212 440499858 753375777 915372291 172597435 597769938 453595165 733391437 993258284 24223848 138744297 421777910 465904577 397614611 418530595 11008485 35712595 791972739 738253181 520431156 134829581 364064732 996248893 91037618 225596399 321478198 505004988 447293026 58355020 613845535 338723815 683872250 679059532 735248919 883124417 442633317 467631723 261262866 41340383 316436033 494606584 73289722 931737578 376842082 131761047 107891755 884241697 154890573 902505152 939496437 884715476 747286974 165359677 326351390 130296554 712294178 415589808 316094813 896019548 698136861 994535691 492256480 168906168 651650822 211475221 596961479 433938591 648526438 992834028 299038886 924152647 585294717 376332158 977060871 620925689 785711549 564788750 543557350 942418068 118088269 334249653 507920435 310430472 764836999 259787231 822362196 697944540 601831546 462619594 194724768 178740649 14178152 253960458 584040677 824130717 208099401 387511048 737792994 328879865 806989895 32582782 488848334 954878355 413609280 416231420 126820303 72046677 623579208 956608615 965073284 676801724 910263332 255747445 739736956 712015962 403420111 744042546 444527549 300095316 653141240 72248189 960252478 19426532 893633667 352444555 608929132 690675672 606345476 9778020 953268905 885119761 787393351 744621409 127443656 962390021 426913483 84641716 315757203 675802430 712735297 237082080 952927045 13978841 548520466 277923389 160940305 563135240 721031895 37175926 287123865 259468432 893405151 190544394 190964343 166287692 160876972 657947342 182059447 823497384 84307574 152223593 295432283 908602918 251890854 167594454 121976534 989557213 660855644 777244646 447889298 890043637 858228970 350387131 402692458 900278316 731379031 602590286 942328368 861338196 961309406 764819947 705179944 292603602 753494124 755271856 519140747 672737825 602409509 757779729 455457542 871091277 978105311 422994007 971225144 505525113 849761189 740809500 617989943 923826265 661119029 366937552 802893836 574353080 770521987 172862264 590886706 95718388 854407476 705167593 311750171 173769597 299395364 310717905 429221803 394871642 585351136 216881327 627280059 69430435 950519597 752621718 876123799 584262152 401303167 136299374 986572672 871485000 669057922 322317427 370719531 954843323 382384789 87442612 438631233 308059593 763971402 988533653 91084253 845323633 156018920 848962381 715956241 689521603 679686889 530664809 971972193 131031910 140478844 266485575 437748550 196139027 4634116 762928796 415943084 889221912 988925335 168223215 18538356 332539349 129957247 407681819 279694835 451180610 884212157 125848529 292057201 308730728 745760641 567246356 423683243 862597603 621020083 876960955 8675154 330732135 640646510 537244658 484279434 136404024 748053631 965480889 124067436 564207024 459209194 968652387 335796100 637100221 836402789 5957913 150405459 455548256 88101084 833509973 174005966 487868463 938046699 179619943 896295645 700478675 334991719 44231668 666507997 195772043 627469526 146719345 11985183 149612712 503870450 770497196 881912678 637002511 687971881 163491652 709121901 408967354 975373856 801097004 934607711 427264055 932670508 3135532 763414109 473069607 67214039 516247904 866043132 567353280 100027233 640580023 516814788 588221260 174316092 260066933 541754290 542398120 15032719 927152561 83711158 860156358 458602933 267148504 985913910 785902379 379508155 473110824 923692426 96494193 789168613 301708854 234511486 790994630 725200425 307939945 556265939 784187756 91580082 635685756 873498557 77120567 697314398 470988032 918208102 469705746 910715201 519119575 969352298 754350970 482062112 168618938 914130266 643724545 150325751 375439284 510194233 168310732 59872884 718589605 572961282 891599382 913350265 264224961 539484703 131411371 897773981 213953806 117793011 505050222 950291884 303843817 852426322 930818771 129587491 337813890 960143876 345921125 303161269 684247643 814642757 488058433 459019976 329356749 79193160 832004506 685438457 286184066 430575791 602224691 151233428 780416764 610177045 329320168 564255004 788393997 409454980 495577125 270265289 154548061 581586175 822965869 733253893 378195432 13732858 536870100 257906926 354135677 425017308 237675910 855709912 633920 562863236 664316478 705009608 570697000 626615489 18107599 620256505 15453314 628600025 289789855 175493211 247978348 274471171 287539751 395235599 513122651 831464429 384260980 976822252 466806933 542452022 869022377 956232702 880774840 656271861 228092795 504634625 523444529 288187696 430690483 726597098 90451398 595000422 718996656 721424735 628689165 428760582 37506530 335086650 262232306 950539253 526960976 696184329 624494389 898174989 663986451 207947665 378685418 585766040 746708185 230082375 741755895 367253209 66159203 227021269 626392985 324518787 800664583 171500187 325273823 470315328 592653614 486973996 372657197 18044715 971864279 38450381 788774587 934424406 575677459 563451641 905722644 370343237 134764679 693020127 750988696 49774193 263847149 474728930 955387130 858685639 871743379 10341656 428886722 630503718 670666458 509688268 616757195 775832037 574349752 421410557 289665222 848782666 3251767 318946012 30544566 241835027 732680691 934223698 242792818 40856561 899259040 541994616 212195367 119447049 200592514 163631388 94691283 921503602 516549364 602162499 446513099 879584697 349401826 413679777 384949302 730720607 587562830 211351843 158586511 277326425 151114702 145780581 178757671 884389008 100872972 809571645 368272032 282643551 241261381 185627182 894329971 646094104 817407691 358328309 833355115 928664447 272354947 573434113 923229992 153233485 523661928 161501426 576181149 426155694 642964486 176322849 859922323 191339203 350779647 671487256 632532772 549033505 995380618 555859221 965293632 297134161 167890671 319113868 187861803 520508750 891688972 32708770 714218749 886746122 614533075 436576947 917677089 514721513 875603402 967466188 334216918 13081667 650034825 492388401 337107377 103152871 558564415 143891929 45186073 210787475 808377646 848292077 231975626 691379837 932935723 329964365 54878291 733583309 417594143 990172170 365381016 774130208 793051016 794794989 466939984 834045447 164409080 250101743 713768839 640774534 898097557 589580223 777746974 137834133 172178584 164982847 914609478 658161570 168541390 649035271 834434825 499996174 432962330 558215649 276689089 202775211 789933809 735997771 338913695 13003332 194091740 899913464 613904677 121466390 804126970 414301519 396353964 241733711 920148859 672362731 306905823 408011414 441677606 145529625 891939390 848237186 229761492 146501725 723314589 933729313 5662962 457019629 326660514 61163123 522407427 942672180 895284298 80934893 628471580 392715345 171598692 343992055 344551782 905285269 178694932 270215790 638871456 903521289 275689042 137559075 393192091 589609189 857516905 386965849 996217276 210659866 531017848 733649739 83505533 483886025 465842676 833940900 741219819 132818378 132697892 5681413 970043690 461423655 446442660 431908738 785108461 227435933 459014371 435934501 53342206 5860898 750526116 188888682 770940092 643175769 419872641 106868929 855844248 91454239 737241187 813602576 202624151 329075715 599345675 378907182 381232851 372431813 196627853 381990761 945080570 86737886 332575440 779120385 219235789 720537592 909403919 966405803 545129122 397598834 10038106 320629774 860558307 42322141 236179222 761711433 194497421 643308673 514980473 387563883 198077874 773534937 932219663 435321082 555856119 905825810 885461048 572046957 357015831 615792017 32913831 615961778 723116894 956568682 267441124 836942249 540039982 450706921 140393163 333438118 147924605 67097101 486230027 563782387 910127701 664302088 576250793 925279820 382969684 198563008 450079354 244687713 88957994 678308689 39953068 932099159 148339741 436231049 786151997 557842247 6226311 529801323 169754498 836810942 941550679 553176749 952167842 50858556 823493772 444280633 743970585 315652789 510962878 675522992 67296310 362014483 328695445 171079394 80593821 967624881 645812559 642605911 917099205 460383713 2768446 992715721 477661306 234320488 557993800 883449768 719882076 679693821 89753446 284367253 61945951 309215949 275950885 787400167 655777610 894647290 253275944 429029673 318914360 664925719 793472163 807004826 390431513 227687342 603890146 332690603 967109682 905606586 866724544 864206725 637678233 352646189 32130352 8557440 418270138 420879979 591028664 51524013 947268821 652745677 914050545 66111054 57581437 383918624 275293449 296572248 781351962 314801699 598933568 985595640 544703592 196771340 237015918 175029259 41937910 933157892 162660220 185435300 481168552 478468262 320188134 701304458 838279990 796465540 527276608 385992631 769193386 508835234 376065198 899679962 337335270 57540089 341378154 785135062 625172508 969881589 324479809 250294849 620300116 46508536 943894294 295614438 366530025 534939093 184430686 407812419 550794764 864481621 545569955 778560524 564562496 335704246 920670978 377251750 461088220 411904806 390032044 107890604 38410636 251476812 801422696 379666542 599560145 885505984 568344591 553100141 898332028 419726 414935823 757309409 460959287 314971832 323368681 624998707 783801084 352553649 623927476 646270339 415985307 190727394 573564055 509992483 199984185 660331816 53342802 560132121 119985612 685279828 283440566 369413281 298186400 297374890 808688936 364091305 535509972 879858275 407015459 844360276 221963486 70162987 296656307 411566968 925265923 86001059 591561466 591199775 858295008 225784288 919087534 259481098 534232292 847397866 703639193 413247529 405692371 191952702 578017304 257890084 616960068 582364237 885075101 131959765 121056804 404540155 541066029 544630220 243775794 985570080 603680739 214780362 336586624 817722122 508507243 73900614 396424184 256347129 180697224 316258795 662951125 219660450 782611086 329063448 656972326 41381805 440867816 851395934 638736462 109728311 700539283 384117254 311161479 604179537 992110753 546330761 208798554 517511038 451046072 986449430 923882280 508896569 623420560 547223823 955271845 936565613 775529593 223163276 464650071 111273211 697365202 630803926 591017499 832738360 16857235 558683885 110046113 514278764 697082308 740708099 500679915 505289556 516953092 527540223 662421458 55524768 939440899 469015547 873161089 533791606 318595848 619362247 550035704 4526061 221663083 746269539 142898058 807463571 989533468 902706312 655832415 628482536 512219931 494955296 123465715 162307040 361950461 513176010 958718101 861456997 349629294 140064343 130280681 156639187 793892521 677206608 794355047 491250043 99752706 729588077 504548313 349306400 540207965 972739103 805194209 288373372 470996915 892702215 647827824 764549052 835979156 821739133 747115856 745275904 995968672 413823754 169770908 308828381 750939917 273750510 297719363 451590106 500018724 562585755 189118856 764840182 398270148 858180151 7135364 99265312 401678302 820837918 58775971 900223678 375775479 88161374 145299235 600116263 548749481 533301818 936489880 198698537 284671778 226492584 335274603 318691459 738789539 492652243 274011734 896981612 604122626 76635801 857965033 820142859 816657704 71512845 264821257 259106812 152982420 521089270 162232427 896148433 54928599 847098191 519728157 604299919 868247830 452895173 937315838 947107373 449250187 751868220 689860417 702469912 676415748 187472970 538259950 197729970 796863075 927629755 205428577 13685710 18812700 803481867 833811145 14036278 944748986 256198895 846144938 322435110 316307034 842184652 278653532 996562126 53381422 519887934 246915721 130949331 750349051 187930515 614461363 790567886 431252379 821761614 92342700 368415179 44384380 54534820 511740699 92497356 21750560 896226562 50931710 520654916 522550683 519965829 961595939 69486493 382607128 43565440 912096173 967560370 362292820 854071802 719118229 713345877 970124321 950471725 906944039 314412234 388334565 505999624 274019201 669403722 784423448 303153326 984460311 994889602 929907914 139137269 532096306 271628561 316582426 537020392 649891180 686909709 884439744 686291526 622282037 647737215 182624388 279093248 255320913 381655778 383684 915093695 455180120 320464040 980568306 960051291 617101365 798182325 10790164 930361189 557182120 837578466 52595779 595531166 341262788 464198523 859611436 915119742 493375345 651969474 835275410 116304302 381133547 290718058 37680074 60671374 7982401 772601884 167743293 177033136 992276951 922899445 171828969 265191771 123240676 650528774 462558433 993448457 596922357 647182547 410761160 533166569 167031912 307651797 245586266 50013277 474726898 22834424 116013796 976343677 878203162 895522077 374288327 82340755 78593467 167753369 410043385 109277085 611454342 160684724 956009603 882702287 37873790 496361772 957221892 475706638 820859770 706498735 589840172 119266421 511227558 323310948 989544258 7513556 734206978 166958947 830744735 656533548 932771809 854555960 858827057 761125428 106503532 69479012 811692281 182261463 627897117 213000668 762941581 881101748 757501764 733864584 113780119 368024477 233311877 892235205 479519059 559022360 657187928 888919524 836653845 412383969 221721992 773072041 579940033 842547814 653062837 332207052 566340433 880770122 845378258 921939835 127257939 25384674 781791655 202942166 198821224 785062587 46819920 384169074 741553351 177170194 906574780 200181463 529469879 907348058 246738223 850184962 826641944 454518458 653830848 858287844 790853083 669693580 525037020 21677024 308669317 69804256 714130881 666203473 92701873 23224822 410525700 917892866 79417995 807817672 452973835 12347316 889311829 315179134 357255316 372479387 622895589 649572087 855940653 516612321 526089765 718689095 321765305 101105186 722793874 708566835 130475505 721621743 19743934 473527479 270092512 335990347 570875087 657960576 784510566 645973809 460979197 803360883 614225591 37294860 650837015 747277348 516852441 397311548 880532223 625188192 530992425 171910296 696624937 421407907 834794455 618194407 911406625 355196322 881653093 305827430 708371202 783627203 121261356 755625797 637056767 376207008 59987414 990080297 916639709 825012360 164942821 869973676 393165431 605090558 920428587 309956313 43651385 357976888 275511888 406798256 688324774 542975137 650626896 385109672 438237651 666683735 614432762 287853864 884385513 435266221 929521010 393350412 224358310 505035179 95156655 877684518 684292061 883634569 315134974 46719931 890806769 332991544 421451645 471909634 606888798 297134297 693077921 541586345 14834993 592129091 607121072 224864079 387442315 306195329 130723912 858030859 904934177 834367570 233081814 319695332 360735167 304874408 735995680 608621398 828390080 149558313 242168508 434417619 712755352 185475761 384599702 287743808 869790283 178574542 795757166 437537652 10043891 891586371 255411799 760342204 616053053 900016773 105786 586672218 82250732 183868225 589786961 164206849 928400981 52314836 471834796 32992091 534674914 512506321 390672303 160796291 524406159 711695999 683618706 971540619 209204848 213179225 494753504 791578872 836006441 650072972 903124472 213416257 570329460 289846140 990823312 449751891 215545503 183115583 477360941 724456464 51719179 199781152 659849131 685603275 640836270 728251422 273968571 196860621 228581010 470869610 188769888 550925268 161595220 758139372 268454257 514444943 539131046 60128447 285741083 793692195 109241549 691442097 592624988 158385065 75713315 336186052 463033993 194714797 704398486 668270000 106765769 508149168 679896103 410295390 979565207 77310632 147706221 507482478 171172931 388482427 490904847 912242866 932814450 636303495 281681230 423204785 533745050 831589661 921668728 110457893 584166791 522937857 922519926 4460669 139403737 542801388 468262463 689325148 638077059 403436554 832976994 350715672 860005966 16543869 576798593 513270844 728417620 487596248 193856976 214031878 637477253 938247844 349859482 166348777 325319461 846071262 281646268 43641613 631155532 564719479 396977448 687894730 735589989 602231251 856998244 939409201 80839855 455273291 259932681 605130627 132506815 989580971 761871684 570275511 22166524 872855476 277185879 193655800 819259682 157276571 521721625 344058661 905963200 532349832 836466290 8579920 353934778 207907096 835888353 484297024 691482567 279248604 327823350 335824367 301896691 921047256 658573783 464076043 222919455 90838276 745275327 83576697 995809404 523852239 498366587 21722062 557022740 676683927 413282027 874623188 868813121 235728946 291285639 261293580 602595636 467958120 304075223 733901862 870021487 32439158 864012026 887402890 522437195 452267148 416667680 925905618 393175923 435615824 423000592 222254414 731580519 663721562 739307683 401667966 909791483 785985718 312705863 742545308 330738645 663161445 762743677 167714320 774050546 809911259 99024730 479841273 847358497 681828738 150418954 15623083 433574278 49011254 143399497 293826859 197353497 793791432 730905832 791405749 276219429 65521019 410991438 906788663 874863561 240260234 14390772 659919571 964965754 896748192 449946856 698186593 496739967 20437086 145997387 952081130 283171700 269638104 583764691 275707438 603662536 314621208 357672522 563207455 666737982 677016218 821746700 62127972 362486896 160342479 725981069 468545751 960695111 94375322 520769745 892942855 173002372 820986582 806397170 295698615 515264315 449319117 689944734 383841885 135503187 944713666 419980439 222644900 791638023 893396329 473351729 346090 969894503 583739754 839706071 692102083 289143256 300860897 344183686 919455092 682005136 950624225 200714575 98576505 917606939 832322540 336380378 656636159 31501785 144932476 244057310 239220842 739291005 476484734 950132650 641398225 479141263 771837906 160344992 352220285 188534251 281404876 102527668 410157166 22356032 109922742 155988465 296099030 521131154 235788108 676868596 710833819 134742457 478875454 945617775 538519257 440410080 105584049 415234471 157145950 366683910 800332478 524008695 967118637 890037120 622689522 795798347 969282299 45611125 872050125 439178406 449774517 398305889 27908675 38990748 515741432 433412499 972965694 10089432 316240792 718680238 342998041 163311768 730856474 149160236 500709158 132388652 713533753 668982230 14477866 392772474 356265572 627124045 39472348 125009021 703626814 721453701 665013609 921740993 286057246 924170564 557403379 803681001 654183821 704969896 258792461 30918186 91886282 893822366 368542017 538454733 694487369 851946348 236210570 562962608 231341359 394519592 566882522 157156294 88903384 670834494 592289941 858437267 440720210 364969965 694459924 313216688 569666783 432655819 515899172 813797197 844381559 677883197 456487556 578430890 120084803 46199296 708802154 203379613 812131107 985183139 430717183 243074575 643170601 295958026 621401310 712601471 49496348 11358189 628970393 741035133 285738230 578674518 534673460 201521200 881551207 53407783 37262760 731205329 517684815 404525202 519956834 104855598 189538119 326576543 801168833 157723688 33851929 986214313 619516059 665703221 982924100 668538081 37006264 371256030 576066681 127780810 52628310 690568770 729613600 643403195 137950884 728180370 268537044 703249760 737396807 66529683 680632803 841750329 945257175 648947231 641023439 119813658 360288611 15843492 819096015 807649194 166190057 599792035 718446927 554612452 181442527 258040882 927965803 500610200 470600877 52261499 990379640 927756779 457662512 682126907 981908092 496597715 24680249 214961987 791565233 570875548 40805900 153839099 375829510 52947557 665749730 831844826 605303454 953972644 905445991 662920687 625932878 858993822 56902716 3498331 378529827 776055536 696213366 463358421 348451802 718368777 701769501 943428644 801854055 637983661 759134382 384429737 639406191 17300595 338705050 614367698 315550413 504202312 422896837 390637224 247729936 684377835 512715015 42379586 641120763 169684590 731913646 752763215 82441221 865768891 813673466 617173649 782305239 431659277 814711456 895184732 406423760 504971379 675283016 775367963 691050884 255987792 38919695 301531852 180048953 620194269 209155078 795721087 644473704 712464294 88453553 661672154 254007874 874613257 809680008 927725464 925720361 8684986 554976889 104890373 479580722 442329154 304170084 644957828 540215722 345546363 654075038 717577225 355878542 883917078 360112495 743785632 785260817 660064533 494923668 14677988 205731610 912117329 93072061 921900936 31791299 900866549 488276496 319461842 806508763 665152257 113131684 732012059 81274725 881225928 681296391 196586320 100540439 905083250 732251833 921472116 951594204 935621755 560369839 479671580 650220114 995532594 632814545 740131825 683586637 23046971 210464379 462249266 923736658 890908941 281048064 755990831 182989341 910098037 586683170 255199439 570930716 735926034 320207516 648230411 376069617 822774486 795614104 715972208 244657907 998142091 865963065 203539873 929644206 639324748 321109523 820070355 549267806 980581383 132296878 772043344 478125688 195948546 761862662 824088053 595028258 326516051 420939534 142660019 351261366 142836839 831028776 89894673 408717123 732864892 190082990 430461096 173074444 147768614 146980461 271733926 611695623 457173710 262514213 898198860 137034334 251396398 622416394 650586992 250809074 2452694 743682374 190979324 405138131 473938603 281286516 328114029 376042697 42684514 213919015 919810644 145130958 236401929 160390753 273898969 166193554 363762047 444130588 101618483 851223798 587247351 747032005 590355761 944314513 164699001 418834875 91087028 925941550 302317153 571572181 947112754 332801612 530291934 742016729 610713909 727030429 328291956 284880390 863782618 742881927 756952443 752294795 751278163 844668582 974639005 969064205 579039333 147649096 14782044 986314789 140550379 538410991 287282058 909931744 991752017 704305107 908878798 493098557 948742425 694185054 632295718 574788274 107204698 296497838 936061280 816359080 116277308 441382166 623100063 351770362 663058813 951658397 711535580 926620538 340977391 698126461 696350051 570500973 678117879 403410597 771896658 463124490 393752336 427771960 461226013 221069566 11629126 644264716 638844685 465819882 466197436 685183276 40573116 315011043 16337958 521141078 792733082 134542834 701586767 439202174 507507819 130556306 445064341 878779209 775149255 527293493 182137192 168246419 441275289 965872831 606300622 452702186 582138785 874451465 802693858 871923472 424296946 382514015 701147985 837541756 973707892 104513283 931037147 18375386 602101859 307611304 501009880 983059335 37184206 975895543 394034608 244700438 925885721 469052685 591469922 910938317 371873659 12021499 12186878 605821480 813777281 767784005 880843563 543099733 806227081 862656356 22071714 778193847 509161544 830393156 134806960 392124516 152378693 411338694 105159864 24885927 463580507 870658111 633607343 571606142 967396923 901441016 97046687 766491420 472409063 520815788 476149540 180403048 204542777 528474380 380615410 93469821 979698778 569313086 613287245 727103528 853150027 209855322 850662543 316896621 366865503 927146988 750774437 153985795 78282943 77659765 387842962 527724499 435518181 149419498 861923819 71589245 420416289 512261427 968967514 278993618 634882583 510008237 895757084 799681627 492752703 350632361 64074882 569931985 388722532 241639659 973858164 887496611 303143206 646124331 749541097 543744883 671803768 282434711 468288368 316417689 58567202 665342031 619070378 992443294 466188352 221316328 238711501 604853699 339903681 104192746 531966243 888322424 968387817 352545618 473808521 77227749 771565775 61724689 374536432 584972900 46614496 300073610 447381216 43494660 928237914 960821272 923738608 602543368 197592274 16183430 226552655 249018470 768981166 472882837 401998398 547633481 295451820 386770554 225485972 217708176 233998425 245698653 609223993 563397708 271324059 700865242 657092267 262208582 435030312 155384196 649708924 807518326 418071820 414689629 294668497 515303309 839339303 658034528 599720677 200872300 7418797 479016696 484469636 511067563 918654884 881515654 465472656 924968467 208614761 977685470 752753280 862734628 343350059 523563210 730313436 236960400 527353199 896191366 314683586 844562366 798219658 138751810 990842212 175559240 518477866 871872676 922023560 696685693 107253710 621688387 442683143 864612832 185239369 25403693 128931662 610603431 324054083 714871137 662906848 639987516 324488120 543739990 828882385 151020736 32702583 405187955 537197388 351299459 207082916 276638868 698203663 420889741 52323638 529520780 972797930 970122009 647425146 911108509 648141636 333998868 454512270 59933697 843686806 87918498 379842279 689785957 977566189 788221338 554175435 822190185 294129516 672435717 894878424 491543841 389717960 323425443 875460987 563675031 571054026 930648677 784883066 285246790 161957329 958360052 16657259 632441504 342069837 954628649 444319034 954826634 383644229 988731027 306045607 492334043 151946194 568158708 661686725 73318368 410135714 257012932 934592893 966161115 4227702 492166573 786692105 145289599 417553316 8836621 748801913 66723958 527026069 899730039 875762737 903724251 613091656 560567602 622815593 746980032 787725773 318705848 658052012 216057258 322664139 126124601 452387673 777722128 651933948 900635669 123319077 226091231 464230059 549185126 822370455 971966457 240073789 558106484 372867211 516069041 531927205 154766398 39363504 780661584 680688621 448105208 912473866 14781076 891577268 407850887 547684464 600034860 633402795 682865159 901614863 494107965 578078231 917869894 608325605 877214944 925830738 392918342 608443975 784536737 716444490 22347198 915619931 510566146 129587201 840701082 513415071 907270646 697025035 10667127 903162208 548794726 929790483 687988008 610494276 60932015 530397270 402025524 786467265 296285730 807700262 176992085 722763427 490265987 247006568 311146234 542521226 986624139 290403095 440491206 619977321 531570278 259961279 541767183 868570121 176948022 953324290 725807199 331872900 613986958 348183319 893720567 900929994 396876279 809150278 543140423 132637215 216414062 419951725 831318135 116370587 657519588 943227774 10860002 643052969 194915773 312392702 931350677 156186504 139183954 729805960 715889621 487802573 655120239 293773128 629933206 129300703 53758933 68929153 26151428 985731194 179217849 674162439 506904062 358066221 495437379 992171206 387103126 753485531 431955216 283823417 576414098 320436798 777977009 200267763 256145646 743124319 893210922 622024474 200847192 311712544 694687348 252626407 469033395 181307570 874103035 516355367 479928468 517153823 748885024 132058045 485700808 863495873 267121848 934064413 370029516 784841673 675283851 956542931 882383443 582303417 541301718 913534970 773885124 339074026 528484297 350760390 483220410 357950215 400942346 881111546 291403394 967697296 859367217 328142450 436457888 179160920 315507274 584728219 260760906 884498696 580649814 100664310 511217131 335533722 459445961 254225049 417713826 917282270 690820878 445973421 518650817 639042296 145699582 894092785 108715342 395978976 806288493 73790005 287981445 365647841 127449758 971462624 983236435 690899994 232272073 710671723 627028189 399959552 321300636 937776356 513690103 438958810 434018999 307685996 481695406 544081732 134802223 114456761 825420223 511287212 673790987 594776981 595642653 477217496 530008522 777872989 331885679 494342239 498962908 247171715 162739087 88820523 403993380 133589004 397797644 582779901 720149629 634202642 570439337 941843945 870259505 270374211 198740956 10174165 191057795 23632992 995424848 556626431 323843367 1222847 357650531 783921268 642745285 575500490 608604072 214725018 168750457 875555454 2748263 101073319 555879254 749406701 729586968 73269799 107980254 404879804 256339692 400967290 531545484 827156389 468694084 305100371 204387658 571838711 951831607 271993402 107161339 963440913 707603473 739822603 538831346 878817258 858349006 392540021 132750713 63667852 644271779 885851772 196006732 21450644 162379126 724965368 100349979 26654132 959596385 718470676 621940747 469080626 807633459 180290767 259505462 572338022 993867502 275494014 986523686 995944256 694108234 395200584 337028190 691783615 104068913 637487273 309744849 721415547 379442497 186112496 772644969 664866844 806984013 363019456 751179393 542796512 279922652 570175123 771966828 978152217 242267561 767341618 541220588 442775725 802112033 625114686 809396923 591537300 799942120 550911403 651374342 692392798 176508756 3359807 860396 978677675 269004016 60095256 77112579 554607280 31601659 964694307 621282772 548818616 560437479 774184870 44848218 979896225 576750042 329520822 764315271 888953691 639988016 570956226 374141376 454887533 869435895 309756934 650936156 735197296 11429489 946774297 813787432 763307153 587591318 951184224 33924069 973092371 772259471 217070232 284916681 818121931 422811452 544412240 148830970 172938146 336679087 782815852 574370838 56921367 167735983 942516132 815106222 525961146 311196982 948595714 683858887 873969330 496536819 680342888 77128279 827232312 968414153 606591496 822867918 499628570 232778062 585892074 399479946 366634553 438565709 252497001 87531617 721910539 713102404 463597750 463941916 51083802 310522855 442470484 854102262 905505922 900036507 53917850 796167457 565080951 185453308 168037428 59390017 471614141 51469911 196477346 411105519 339633454 66494769 661739960 432079415 147196728 614007486 904008733 487608346 129979740 343928426 286415308 642078733 739032752 83866196 772386197 685532024 351475550 267357646 80883357 530959928 501967139 689297887 162243289 523087134 526971345 737919425 884554135 97183854 741631949 186585955 643128822 694714465 12228241 757012455 748415338 278932387 97958187 901995557 464415801 313076693 726265021 219964199 990315008 521904140 801451259 158350507 642446894 62388560 620255408 376057764 128318599 120668446 504934969 629300921 477839266 944796647 269586440 352273605 196517740 281151375 271060258 31708501 190342051 470225902 337760162 355359533 716233820 237523795 141426996 902296259 944674430 809610492 955086746 545812162 134898757 382847390 692883755 469468297 363564991 602257891 415556943 229128362 853419346 197752551 857379076 172401515 826140212 152665275 738917212 451032392 825138930 230584035 765880317 437018991 577086442 624690391 841491871 598003778 151207888 309796997 486568082 406439385 427988525 871992525 28200757 561986173 428912091 430946308 370239616 975808814 832248203 56772210 760199291 45263391 676054079 651807444 450394308 78887732 896220624 430884058 36407054 894614155 164045673 829961642 326511516 586843376 135704586 610333275 855226826 61543 108449030 574041211 571560069 103764134 171029637 775976074 124577997 466840472 192548355 525884541 905736250 420373979 88535247 998260796 435600245 497989443 807649933 691597348 343782074 928538965 9373108 96235397 235082845 639837645 439440913 496452900 453945665 997277976 649161026 225645499 833063778 722352346 880402748 74645109 271573069 157615210 995454150 975124850 361550755 696769361 531916284 582419017 673655706 845083087 644315340 506696833 351004539 19146070 749933436 927481878 930898469 213700877 426406690 991681019 911262857 294753870 710860330 919239826 869986860 640076584 662926549 219617845 75710376 538488541 950090676 55019441 124622122 896637029 225053233 735859398 253464822 61801706 536102150 27540648 157780959 510824010 60806851 235964545 669578191 133111193 458921036 596053997 204424773 351907228 322320217 622605180 385816274 557492558 683642101 118529331 427869595 421138014 780912128 702549259 369824730 348216752 398100909 104660337 362488413 991448536 352655364 454322628 919934469 395195810 307919457 304949467 576837705 286315661 531173875 94780796 285203377 604513098 994909246 255714534 329774683 158275138 993565594 789601608 851830904 366166542 676545969 538590791 758654672 277279740 231650309 786432380 273643834 173127313 297527911 10626292 142597925 729846786 363240833 66367918 987698707 690540217 325777230 369872929 424076824 407871958 763516316 899884211 148023903 997514155 936243345 257456707 387207589 778292799 967401251 969975968 460104380 606459341 179925918 61578511 325565194 801455938 495347747 989736649 596037895 415698626 709391139 453865850 773874882 10599971 494235111 414132676 393948765 485001072 323180300 733767610 996312717 139130727 548423423 970478437 589990683 748207612 818693253 95765314 605079397 641076436 903643958 140946114 141300445 873171403 1712125 807108297 961309577 359113070 444938138 593370672 296174210 365107074 933857056 977299012 762726005 532172667 769237623 81154884 559938085 267289349 836491995 789812454 312826086 290077311 516321627 376493778 31852836 460566395 939705691 988474150 796444378 249946432 299982098 445567728 287399964 236553544 70842893 909858487 582261133 373251522 453109162 360014579 903825641 215531025 674982814 31339152 445946749 775974731 174405744 264528240 102425258 440298682 550852091 347509990 526291557 857191519 975894512 423957563 213187002 656759146 487749713 923041068 702266181 918157507 408790519 556161130 943252407 129495429 708888846 243831321 305171543 400998269 352867220 245920849 28551038 283018671 75917789 306850720 954746138 696149201 700158738 579273606 757505836 744135631 805143981 648149240 155342410 501801029 361400318 577543390 888844317 293638408 981692585 241543318 428638692 383505566 761068326 800010350 623594224 949052864 478673984 886292013 377370918 163484127 969692823 909632395 209651072 983121821 791143710 86182580 92912268 778136400 14105501 141108425 863365355 160011650 54517040 329054302 720556499 406248819 450412230 130948605 624813454 779404181 34381730 322076322 904476153 328037391 379727326 507726910 664000262 27989308 595098851 710981685 372428090 227414057 553041907 532856287 106280495 977854746 54814880 445964554 866670868 427469317 992648017 99951734 742997288 401057045 321126852 864175704 393111618 266865960 260984198 584698072 774571852 547950674 973396093 478298259 709217475 874546776 327630687 260072217 757997881 91697974 873796664 487180144 215866836 524843930 991826664 1075855 141308620 522723174 87748515 337274340 672881136 303723057 32664431 583494607 826598690 82560455 459600041 773598244 779008214 729529509 630635904 126108333 709115031 752830078 77958265 411251622 190359939 809810616 311364841 559908415 378814666 374348528 302243710 663332126 76202034 100140914 302269111 548455130 17143958 465446337 667714919 24655489 412803682 433924885 499646774 770931731 890570265 188681944 403804448 289190660 979296464 868015912 252717556 962789566 94300336 224551257 696229590 923900701 935325047 646918768 979499965 534275313 104990968 841713064 469277173 660155007 465083798 939790577 68440223 453070336 969111245 916573036 539440428 775800865 485364138 667626992 768517606 339988098 729176397 280350089 733306472 228475959 919044462 535205875 210205728 52387914 225430230 995218467 241481940 182539830 159858657 898218175 635434778 487343214 578722563 630899873 479993566 416537300 198242623 38425431 718611936 592942402 61623985 972818342 80413747 435250693 602941190 374225923 442190528 652736092 263384063 488644888 63859137 785923325 205988850 155987013 501967686 925099665 349785161 762298909 264203699 796207156 45216768 476911845 276841024 726006774 670298667 419909912 24909176 514827612 75911278 54788069 287877050 559752671 622049667 333452719 456591803 235199339 502600632 913098380 621964034 960994530 77842798 887500999 43506795 341428375 652041627 252302687 77619877 509817044 695695433 35447429 788427956 358884436 641185045 771439138 46679663 379185353 687110064 536251983 826047235 92496727 909160034 927024090 402546542 41031447 445885058 324631240 982694661 137490837 441927935 302300877 256243182 167904595 514660570 831765974 189289895 432093252 609789865 233042047 153177981 241065553 630267926 802737821 984317206 273726424 672075870 156147638 760151272 972751399 262701779 820917636 870904511 574549509 719456859 543708279 573958203 153525802 245684462 433823279 737684815 440455619 981058587 991204357 70777028 543429359 785255300 335041411 838160564 319966532 530153821 438227175 649955599 839960650 724609265 671462309 514148377 759553022 171894045 456156898 124009706 538660177 190979795 118441977 843475436 742461607 275990425 425414906 438058337 900703321 717036039 544756006 55223259 461062451 378475597 556307317 103274690 740226806 489259178 817187600 153012434 589909207 778861046 542938583 186627226 256338942 910046233 194206427 584217853 860973065 993860241 247416037 163477429 400492422 420705009 865493230 647160779 712737916 699270492 458121381 33260064 610673891 207142158 37677804 264791016 921215783 117855443 843265627 217552170 284978345 741433230 743993276 678593857 535959102 398074548 43200141 802550110 674773166 793127118 705024385 912393475 909243702 690835963 96509183 92364937 421783047 973165675 305548193 987041179 891370180 863770853 712471223 735400889 118308104 535536450 963430594 321344182 435862750 743438063 122479097 742702395 263143239 120218991 287314631 148086594 115035320 599279831 884075595 294502555 116546969 253539921 360203478 98200426 382032071 65517209 957116529 994283175 242299410 493467267 661391188 467657372 570949824 101564787 240442480 665762155 354408456 707853283 94005222 296657286 132499352 977426401 241665422 9836597 807274512 185136526 685728113 49563156 408617861 23850400 880163407 535965585 20541439 227924960 190459930 921491826 890944506 369927597 907869817 494199117 216339689 632497272 717678406 604931087 181599150 85829702 434837265 101482102 346452260 396388401 77031834 993915287 585494166 715643623 484973146 118402904 669687876 470525225 640447227 315961079 335711717 621899342 734176732 238102401 411043616 668150461 439683214 868302940 94627858 331067510 815160921 742147006 968079307 613278090 766253240 583788851 402703568 763172510 792811480 297540635 698689947 929253741 920501534 834059305 146652438 938837315 722543006 953789413 426354468 821566338 849819300 197051691 34692377 141534753 702697519 938808746 242411580 404959272 113675633 552151398 236450380 285017141 150831440 781397815 305768440 982327034 768101096 230299976 352971622 167225276 27092487 932436376 193366701 965870294 747735472 250726524 826819162 183792180 113852569 749672731 730501615 599525337 296169388 856023537 851655263 223731801 699109514 839007564 217688724 35448159 569562115 446874066 323950570 878998568 469086879 552639738 907239601 626744839 111264024 804564366 383099054 326869727 737005278 560776239 63838106 890163116 36847250 86696401 893677986 755626746 726088843 219212858 395382245 207300460 449178452 634328200 361903865 466459703 614677036 87285672 447818087 813828004 452000644 907518687 604759595 388360593 930725253 811412037 138588981 160699377 70775431 877334341 75415530 414583111 974057371 399108895 627424163 572532527 966265603 867707238 318300716 142553814 759643828 73099907 918742087 194630013 298430171 444293680 282983975 64299257 581765205 635770365 840609269 127331382 774616885 102631886 342009935 949829551 783063874 146461274 279910596 256176120 726861942 783633326 257088089 389202485 667705728 472115625 278620679 582560928 554161731 909960318 795949370 289048326 934784597 426134324 589689939 573026635 122622849 168650281 737799463 852987873 579341893 728736139 915721087 636750933 226497109 370788318 450545046 299103683 61024534 348798073 42985118 1729372 110328867 38716936 74195771 34310375 1415628 234524939 410895366 29930814 687297426 463775318 244459019 705096396 107632301 769640847 284031307 767341590 815577222 248076212 524991291 712815663 676615997 170053010 431356227 643274050 401859620 672016974 146685761 802527499 586198593 769322464 533679107 436315486 465437392 871525779 904898000 26127519 2346431 877590663 355672288 73605193 303247921 541190191 545135583 114164584 192539900 637752020 5304942 344664350 15805738 201846799 344395682 580031777 688247420 946473299 966035075 778285627 782960610 765967457 829699215 485753545 977962500 267271121 904313908 773364029 50614716 271251344 448572249 192437917 803818650 734986076 678929366 752201473 797683039 903848266 540076023 623320088 606620802 970305601 245950205 920697764 533442734 328971901 596486557 549247993 958211906 163961356 410610303 966162562 844123343 581376852 721021120 325120060 812830110 14059403 199460464 590822970 980721704 176113470 849596693 214717983 584193948 625433291 220217894 72562343 735653468 866497254 688713105 275683870 803768448 904770328 808247862 9780967 738629713 803716667 272196202 203913206 704980687 587514623 338539125 637733718 310029356 990195817 521553684 547179173 39608399 845768783 120393719 668378003 328755538 518419933 430649412 637283431 454540805 962123794 164201747 290865274 815667816 9491012 824395247 205487801 8127028 898402968 604172635 840267303 634732371 998305931 163929419 895573593 965672548 161402732 418951079 319160312 134105400 92702431 441371340 682965827 725671768 962434907 424670730 328747146 812349052 564593325 532067879 579962548 592446741 981756019 699118554 836387258 395084484 472188066 81797713 175464745 238010593 774471169 623064492 744773796 895406325 837260971 608653695 678457440 995460416 208832145 181922644 270524327 552844596 875023862 565063975 989536597 299780087 385089009 295582696 55247966 504989925 530583278 464800252 446250566 704555532 73607981 84419005 881556391 199891631 25810754 694172661 482127535 605207492 670566547 720937063 665528735 473521782 664849374 645573702 673088333 281632419 953691568 310421692 12950435 473639774 115817198 887467877 18858014 919919982 661071184 192468689 946683983 903965646 330452449 659795205 321433693 995573291 767834497 704230394 651681154 813947753 946234211 243460125 33385610 708294686 130016655 17796302 140580951 358325014 195381601 187981537 707408991 529920461 338770952 817153824 289275180 428182264 857896712 90580678 712745691 666414844 789883064 329240581 605778334 665683573 553033413 431427201 756058682 645868721 135336110 403737043 660251785 23885363 92870725 584067592 718116346 357070640 224042036 556787744 137253388 88846869 665084022 585858703 973855446 421251583 792766169 505831870 640876930 367348033 154627459 801337995 349566670 498194402 24017258 320726725 279510922 778169884 844751066 256160177 789255452 175481566 341002739 933127304 102135295 980245579 810078505 338240246 549171775 490414137 3525570 972381597 829863422 951874739 647715419 324396176 765997043 984041080 93687140 367674328 41745382 33080697 898278303 830427123 286971701 366957919 369681573 810320975 806297939 657634306 751599457 346446804 645728323 266398195 127935635 84522839 355224353 75076851 417617742 889749544 808778905 692228218 627194746 288718981 452758382 59069489 46152787 824324132 846668533 131291768 381121768 853148845 561789847 617710305 769498269 765701182 68884819 883614387 137850281 711398885 912097337 690364264 852186009 948974121 81159408 666786607 261618123 476082050 303723313 208510826 195525108 117878492 814619721 522377009 547043483 602860057 648388507 956509134 192431003 677026956 577487132 962090815 124198053 193155454 785775573 47851704 965634491 958202028 879293541 991635230 690247606 285702343 218459516 473007500 734388418 94532083 247637601 258531282 58439389 387936840 888617837 132778737 569945691 772555860 86938766 628589472 267119205 594188184 199219141 310435018 870961013 224333574 748883368 604220430 384513499 685833098 56022497 342730814 707004475 483463294 792956333 464169440 159724045 994272307 601897565 966995376 258560028 575065711 264120280 160919324 644858120 376970986 352014104 777533126 594551236 668114896 198976168 502524678 269241368 355894850 676796205 57909350 647259423 368504021 404106714 710586916 12787146 767964689 576792314 512118451 728992604 741568755 534704234 677431354 326401005 90452843 182355995 117258515 78932199 409120479 673303189 253429838 876409740 867497638 772545391 283833899 189711725 688145038 193853400 166547108 565693172 320474455 358665489 346858465 116224988 312306998 668637425 781805761 148010419 551561811 787148384 886036824 593390175 267205963 146238940 721851243 58142870 251171758 278540791 466423542 691686500 708934274 240772054 49842854 816522153 926324926 38844851 634981472 238836376 824369616 441031517 649887672 181735994 776659992 701468851 116377723 706323689 89102186 724554285 737945893 639157461 55557008 754284883 822280043 545368194 146842822 859026243 997100211 52021576 120236604 171329839 343881367 162452434 960875672 841519837 685321062 615740064 483150961 360851237 705565859 597968005 371023573 231559799 934235012 826411817 588822468 664916306 828285812 977573256 147149490 535392462 525537937 627801713 582101257 167953683 560665134 995029767 887527077 490227680 497084755 114501444 364743766 737909509 635752248 263251569 467407457 765567209 805581774 390062000 890496256 668410116 936601654 398219378 264723677 721012326 46944583 120760577 809422747 132161583 290563596 201557239 150557773 19962389 173811780 322033093 377903613 103188705 731101409 964936494 558677543 513538802 984362121 477775305 832409915 345346232 903157784 124680066 667307806 93492026 269555484 191161881 4899753 856232081 665368664 768819105 187849001 138772074 940352577 240002819 353221853 145789576 920097156 387655801 53493628 227055936 788556670 927381523 751712684 603161084 158133442 860602933 832333964 838072761 916902807 915143191 443174955 951140744 201894008 74872900 303135758 397052176 198845074 238439195 940896174 448841482 580007497 619522385 674315000 121450948 369851827 359283821 390080715 877456287 696277787 369528651 415749501 345346449 162142079 461404314 144215383 165011876 757368595 988819294 543432468 248593781 596279740 137182574 53072486 935928502 861434262 834306551 456141937 135184300 178434415 980237815 172681294 185691057 739329865 805354691 447050122 672395699 603880668 727628929 179457700 699070132 567462929 260993199 871954834 551495240 576964488 289607322 661609020 185014554 896815891 637288936 821052672 716476775 424662073 682068751 203621165 933167489 579100340 350863323 203633544 483900493 483004147 230380012 293227210 734931397 538401945 942161205 319799839 634306936 521650940 787975294 956739496 347364101 555825575 672668643 262137082 136656035 686334680 864717140 755016605 155465628 328577538 459158291 898471311 363598030 918324301 202672185 837458366 368377641 534702865 954851120 399587985 473471027 498179679 889228858 255146592 503583879 662077304 222156265 3414519 474901073 612966227 120966053 799371032 249374164 178878235 157309994 896962805 643523556 432403631 307791366 708869818 650073708 242551073 301988895 623729665 643133674 784151864 910662188 221575515 363256558 538939374 333266743 115997390 616744607 419289841 116373537 670921810 882498869 800802086 894722590 283038803 527826816 931344674 96170805 7604786 538774624 817657263 591258305 131502788 897321802 697472590 158034931 360994513 985142474 301168559 167158861 705978774 869284091 908162106 733443112 938337092 478888976 948583561 36135215 793764734 657972943 259536875 50185442 273421279 486176017 139855587 716197140 765653618 979903556 728960936 74695790 980287544 414495209 840266915 31346410 571727270 959970838 471697139 507693656 285482276 916017652 926307564 263893212 904853391 767467586 858025619 84857710 604745911 651494864 719367204 214551640 304728034 144778757 593944205 546337212 885009991 126856026 799770096 586438668 565240724 486839261 433869861 520177808 145761385 363151791 24290613 64716771 613007067 574153094 293783008 872993910 352488690 296763692 999280152 3929356 432585515 849163774 100277124 40817980 111114998 125164909 531783678 142083571 447231801 92627328 381632021 177263087 230272715 355333457 80312204 193545797 496541434 269541772 786011097 532512987 672844294 42207987 344697511 625944303 601419683 748084956 125229140 378744206 212097403 602766769 533708404 695190046 892712874 997371247 222932556 690286292 832357696 36289064 633355607 518646591 617667779 601983617 24314309 400325307 762912938 544121396 586353399 139436799 645742051 820833935 903304709 298119824 317378125 752184052 667120184 112758091 877831999 414716247 934741392 178539231 758602239 930567875 48913727 401768784 197699148 711289813 714014763 530558326 181208789 753344831 534791024 131105660 196086208 136819271 454921948 38136161 129281828 258939205 136213874 650845050 512399247 680571432 768975335 848726254 931632768 586166002 60305704 192620089 23559406 66209847 612258514 465517481 368224703 184828323 424167865 997960164 193093202 331420785 742472802 499176032 693872374 310076404 182482312 547634154 438275952 898635794 360905882 20708640 356521849 716678595 283422779 134546167 581631806 489158551 582070978 17214261 316879326 345218605 79946936 853056759 39128560 573428413 564797276 356857645 895472122 952520591 441407266 826668825 458544891 499382402 33111087 944082132 349146850 910089094 354557151 238088649 731214612 907914018 381933120 741023544 24141034 372024559 709555348 112524468 535954992 615935514 624107475 365732006 537862056 698438630 575552038 713819336 535709573 304907304 269233773 179921578 284769264 161717705 884743354 980623408 903344519 358909256 511941332 458475537 833322969 10834229 907805365 578398298 995249131 649003703 608575245 7794410 628125878 980419079 320864700 963094515 621376934 103621363 525234267 605830783 55275804 219491164 874240692 126923497 514357486 747777464 148052806 380851552 701496546 4604816 803272642 519087719 812697910 134665731 530305936 919368536 94642971 938163778 893825611 660909276 254095157 71738898 594997313 650812788 452410397 989749837 131018484 461065204 710996191 51442017 966072731 163826178 419558268 395413455 592751522 443620508 770452329 449881773 128154405 46934671 184291855 975588901 44753273 414324480 712006985 548378612 541862308 590296039 273448425 309584364 666753248 133968015 787239474 611128946 183358748 737935384 212893279 397218560 128153467 443546101 169148187 744580260 609131730 254134383 989402120 148531840 106548782 530527519 690128952 916083272 501540172 834782072 735418551 316461255 669664544 820139835 148922623 322335322 700620367 619646208 310866305 223683443 988862900 472039092 355264035 759326487 655701214 476015637 669203645 817442657 968086160 399819576 126504347 672427517 884111681 544668420 709900286 654852269 906575258 570181045 268752539 846855112 137319162 102209881 453928986 322361014 624082421 30397526 722431384 427078773 847957201 299138018 319767333 300431383 888518151 95192714 671316551 454713666 488440520 438434988 823388790 289615534 334898550 967822076 743739806 87681194 920826406 616139011 405929632 726778264 103622949 872753563 106799568 623017069 949517168 81677684 960782712 2958130 693965626 629452691 89966676 698497413 830750314 167149518 542646293 437947673 165295386 59832145 187749342 139250737 749513753 879999771 627196106 443517993 820043114 423981185 920798820 560304109 54602947 11290027 946260781 351597184 784466959 46889491 694680857 674486647 273888748 732265225 651008018 313101691 637804590 730570289 736792180 634784459 909001818 152716290 493890447 678959031 527837740 347506249 411821609 397340454 432261649 144960676 999385337 648960273 818636206 553611016 887162157 450143494 462729815 925901884 975626981 658107558 701243289 800877659 641831349 940914727 138668976 743785814 619882791 709448914 186096657 716656 922241847 860772230 623236066 596900288 851382485 802759475 100485245 65737394 477205094 848370528 793829873 372393094 889736260 245058214 437182849 27157456 105157433 243363635 560783907 966072310 939634952 995331912 839084289 473844662 133870820 700210107 838443003 332410781 895514103 545919606 234866212 139718288 865193949 513319670 956864577 599252039 583705894 561950925 329426253 812149197 84884951 450827808 957792504 758373378 105947626 925896745 699900451 585142809 940060617 977750454 469753701 964861978 567055575 345360808 193481097 801663329 19482087 877925750 40091662 720238365 838349251 674626983 702928294 638705874 59706278 11158107 174963895 682453719 433188802 498574275 119045085 945203417 939985340 293918373 877751910 856431702 820848939 839644889 393178836 463231779 693567516 464665038 551565151 660628455 234003857 280942341 198720112 359274142 13274621 586841237 749538088 262036758 80294345 942254502 787167191 581353845 690067411 429734646 310227589 563909809 71729130 430628183 205378412 882937622 592635219 232800302 321407867 290463940 827440455 148063222 150780629 139378223 929219954 810751675 41011024 182553245 851157110 918552736 311200503 539601579 168627302 147406937 909718152 923306697 798583115 955792818 505250807 340565945 477620643 516317190 362101481 1765652 39092957 954538184 470825786 319475141 463222238 699785726 116455288 224509579 318477695 391966400 326921061 777585788 730935564 52969406 126022264 418945405 579254470 775950776 725925469 232096970 369494114 929825283 912072561 122601333 874547593 588573451 389594439 715352286 59663958 541180619 853531941 564991808 634517467 565911894 97066631 367994405 51147420 858711890 476935067 646016236 32438545 185410680 783488452 324248906 577698345 591428118 21295128 163499461 565065666 910255500 611512802 786591803 258501426 341356242 877842720 929684570 528731585 411255537 579339525 317484581 907070252 170500229 438660216 720142965 503689764 826370626 245534356 707329910 258058957 152808300 908975398 850680614 863782720 980677725 333476658 98643929 107670025 233866499 196799343 818349239 971439785 21647199 406076614 181740092 978531861 718106631 516363479 567694520 563127093 653114020 652010099 133501645 512773990 968343669 515922979 915991540 306178808 645479115 156106400 345621240 351347633 368070539 250594137 624790648 712445257 427711919 355867888 143567210 658130412 279293893 166982077 564426643 445420219 43687022 451759177 524579343 141491787 276184288 361169877 536873935 887214884 417005925 598887121 221394966 34006083 370486746 715510629 270765308 628126616 867299377 821553131 556299755 553728137 225429231 193600882 596273701 540312685 174368174 975730237 839927099 809049362 846891420 994661442 250409879 266404152 669752827 736829356 516952819 119159572 120091807 477927770 815741152 775263950 676809843 650639709 116845889 337062659 675417588 826129790 21657293 88365379 285972916 50963893 626674576 966064276 215433944 308336307 602045802 680489965 275557275 579065433 258888334 972735164 684268489 924462143 538981381 769068385 652291397 789030446 481740329 727529905 273714819 304650918 845621546 501444979 182361870 689878361 796258700 783257830 618631171 574416302 851706023 1330490 29191829 815202623 889435430 642330898 385354375 935856731 447618953 818461448 743715509 37208197 765919907 123300905 652132235 927379187 618919452 173347957 284065164 317643535 49819887 207631712 182246860 805848314 806246381 153925716 660865143 40634884 816650297 583722797 943023944 285350197 729788875 528366779 533110802 309714888 375722477 626030916 743329595 846909866 695947201 205841663 327345212 32147967 482012344 656291993 491873826 438767518 511643420 60701620 87887888 48089488 714474631 228940643 634104763 947864981 410758250 747833520 667598828 195464862 284708488 261771543 658639106 672212820 77215096 841704200 590180717 874855056 711949094 907046504 194593332 34084321 261340498 673168656 507701104 380963337 659035663 681860941 760973519 58674048 404872261 214634591 237000210 713186544 314384432 171189498 893458319 196817335 841153504 605184455 182330031 320504424 691170231 416259044 393409137 67354442 357940974 393874784 399375846 798990039 872906768 7320512 472293043 201460287 158527868 922601597 835633042 81239522 160538599 180868484 795519185 168703962 187859672 142153140 921218257 291792495 313534763 817750371 606195336 25566368 122678159 558843098 569982976 698149537 779844872 994420948 992170197 180518999 789908333 412806915 440183483 374393822 807721451 192004747 703432694 606467076 782022016 120104581 549839329 629477579 321599872 342360190 579333992 317803498 364443156 424387829 406064525 112147789 717487286 622382048 627827174 325174673 531094199 831388968 366576925 486409865 742349754 684949288 203042159 96402876 690000438 361655602 200750382 163756260 224590839 711353354 163722559 764666992 363227805 519262825 868520349 183116291 884881947 944725883 122585556 374833907 470168377 437499233 799325062 854296266 675369491 541811120 974642922 801919433 289775257 159242225 990117192 771104608 696649997 761184799 150800766 133014711 16055431 782203692 823182462 822868777 475556724 765724540 84262350 631769283 827691027 897698151 196060166 113037513 81021687 233402811 106742613 593160754 94411144 393270841 650406909 172566567 275021953 193406484 516047571 40442504 667829875 456396917 387334080 891050087 187305537 694732025 823806530 247793290 957081507 46646833 812109291 981168621 736244643 848396320 690814177 157164606 400443682 566849729 236317277 355114080 454723924 436715135 786841388 973842152 761794112 185657019 821449265 904975523 574635329 707342410 851288289 493710606 618451335 68707828 144095173 590290652 918307991 897729270 597084924 376829044 388792007 259740545 383510198 253950577 256399811 815122233 166254010 847384608 337610507 982233526 279140321 408931845 743575666 808383238 805767320 15668822 639759520 891149353 832383842 514334078 963731345 654695828 281696852 717615772 25277717 238172591 190890136 132672002 994511694 976106327 144383722 710820790 910037300 696035932 469752350 864095220 768316692 326982148 820005784 954760105 728811789 498925959 648409042 893307642 85585298 234360464 238733017 307929531 725497323 600261570 546151633 688134137 149610675 838738225 706997869 774900849 21673563 586795749 854497143 404364054 28384678 738201947 356255566 954463119 368248875 947286019 207615843 738633654 443913943 520416707 198729659 154472474 232669800 196956530 337744240 50592894 763316723 654662750 256310576 764944472 828903262 757608647 29269948 154455891 893135334 198932065 723193450 825598413 26475675 514593494 129301412 859109209 576371935 847542850 562145639 972685631 505387755 823973813 78011845 165739767 767456330 183730613 927650147 594012850 38611548 810635449 904765436 317254609 995337941 189343663 863398108 738856299 907743803 38580854 597406565 86922444 479669867 142449253 512846222 960603632 453758228 560828099 822352478 534266892 136573498 770590028 318313078 9370118 378834613 663005875 844743301 205844216 922277039 728119578 80947665 730520753 497821226 470480539 120976565 442214451 250707832 792026563 158211869 455739958 316961729 784939025 669921547 610576804 751337344 631049340 354535702 106662427 993837830 680889322 710203622 151830126 334442230 490388922 584729529 578849060 487312583 919210043 674641121 278717688 348950342 720012082 71907396 745119575 416161553 381879384 181460187 673590501 610777372 199910362 650643251 11789304 868455728 901070552 706368495 957058331 966318695 205580262 686985283 425778061 402872754 126667149 438709883 895855040 110875219 174411467 288829554 764456922 571097699 479054223 925075483 460105783 676759373 910842174 109789180 579706340 623367761 646850353 680475566 991515430 333454594 357724468 937341535 123976178 715509705 168461321 195716431 400127090 447269471 400962531 78292054 205136262 272880215 494743276 455696477 910873408 992264594 382624703 436131808 940703591 273649352 955670510 14313843 148646389 387310086 344262781 534067770 246733209 421737258 77384805 264356975 540137526 294839913 801900818 728116191 233803618 3125962 254037222 17979501 276160232 545173161 100921268 350924942 840421190 332323381 711317829 655572428 580384816 459077105 945947094 705621828 475865867 892112695 17637016 334674471 351960435 230492336 41243183 456309820 606293941 195993821 958462260 467912796 80090965 183208594 40226995 372782837 710206858 550878069 309059246 717862024 759389117 962045571 58411671 305695276 996606990 46803596 835141594 105903624 731808207 641033394 933576785 178927580 870251527 273045230 685508302 368143737 744052720 603670667 327821717 515023684 645160313 530858665 920138462 108507832 235489732 831573179 90899287 646825185 519140265 504750345 830734497 577446113 982430770 241457967 940320719 601495662 452074781 92604060 552543210 843275858 422949213 34881812 366641775 296059626 547662745 363468079 73675214 393434280 970984620 991746264 325271021 276796049 54417443 391267278 565880484 505414336 601722562 431247910 612397631 497893089 543082751 979320519 763061247 33554615 292386693 115342316 187161753 108988054 442286003 703972262 170774709 819519977 62598683 791018584 781487984 5196205 323891459 801081145 688401627 372025076 159010535 916700373 566792825 821816676 647699189 20288397 140684741 755783606 422094223 849348114 817340074 867615799 997833933 164853742 398222857 196655433 729606392 923718139 43600438 266685411 995924240 96955625 837653371 456834573 246708040 595180477 347369620 212841830 49945988 826559052 189266226 875759006 649897954 674129860 237905016 279695100 970455854 714413348 227195777 982616792 881514860 126777791 496916440 727042082 633908818 954422206 236692478 257680346 540208587 327261338 368441319 643128725 777505909 429832102 455073149 450293247 119728164 479609475 269450012 33647443 512587357 397423529 681174036 376923109 168907484 114971877 324325163 614436505 712164366 985697237 935975192 526383464 866606999 361562734 385478409 173838818 333822158 365548407 758465822 966259111 764804924 852673291 193329899 558428909 848650529 613797659 158349818 727007486 991132655 855994858 417479751 370730166 624426701 315472527 737626818 531684617 904788245 669475190 440785873 101512571 719636182 582307551 181010891 858242214 150322002 896807774 794489726 782280376 851584385 997999705 259065001 544007154 775122061 239486093 440235651 931754282 311240276 117628554 854930994 28981833 634998249 431191858 508258133 505649870 344043540 946537534 986195579 870579786 508432845 302768825 839719338 367134434 525831876 741662595 43829977 295316432 162591196 403481039 547468917 646220258 535628204 470494629 785577440 801515002 778372349 245134945 448521709 447617932 682725711 472857394 13771622 762316579 352744787 84395420 838865286 343091420 706683250 772153846 322204287 755350249 717618245 493644269 951130614 979802639 477648154 119982847 720902018 496317992 138791030 228658433 953208624 334078114 419624078 692603034 962115586 122432255 954354636 972181445 596911723 203914067 400086352 784974419 249233109 954864329 877713260 229075559 40363547 447057950 203261479 679670520 585199631 720237604 730462139 486597714 954103285 110259777 304515352 475076757 501787398 859261165 640616031 778413109 136607983 511201848 624213351 491865720 346465359 99595329 168313915 853874171 87869244 82175424 739881881 677288750 855274431 380818045 952525173 594634963 5074515 694112214 821605748 918848131 326418026 239293757 301100402 483620137 737282280 433070776 261247484 157206916 120580774 938139488 530699991 561435818 142053104 114506722 227284343 331911296 689712135 230169345 164394376 655659586 507806112 491125778 487018857 116678913 649054564 447571326 424073900 367804960 859932526 205015875 761097368 546849751 979673808 22486388 586473639 807367600 237170702 66479797 151894280 905467661 585822625 666795711 817075998 835259296 608037493 546077410 637085695 472270832 153690219 460778622 443305205 445679579 875684056 42448777 160313345 589156622 45350148 865939212 215886419 10454415 465001644 119094182 707121875 464672820 445944449 592595975 132931740 518079785 191629991 228731254 726888315 409447534 376174391 859064396 727832692 582094935 501147325 7207031 932201021 98066442 730896058 948038648 804967874 281733124 280663587 908375909 490844319 244685461 705225696 12473960 447215529 694446687 316032846 524368957 572824422 432492763 258233534 836505656 638667407 361617108 933431283 427704893 187758741 906155753 909972648 842088262 322365466 393672207 96193288 531711969 158459764 785337358 985594932 854352047 812216621 791290367 749330113 558326503 77163653 652135124 830990647 623786704 411426798 385796048 882693779 652532810 912759183 171484939 750065349 211815750 144290755 935643631 594491187 503201353 389346199 500670 951518517 708807918 213825871 102400009 289586327 755024481 735189217 518643002 659628570 567326692 742892152 359516939 382280178 726012237 194768114 915480333 158657609 58828166 90093155 589554979 402053051 563822860 658619536 173072900 662045656 863967345 510839669 733180348 409523622 341121755 928425920 482755627 245437980 539706498 331622227 381782916 24798888 772776245 96800709 862928080 983874474 416624854 743511778 353449577 923367671 490752474 560382247 897566335 468919895 904338378 715291207 992272790 325882886 727959492 714262952 956518662 159106871 737340666 454586087 939392890 714180236 135405362 501690960 253591410 797329056 705007428 463380838 260978113 45313149 305780640 789011297 486707215 93640230 891875013 261337515 449219415 410909455 860739531 156493410 431823978 864032927 330518234 24879834 613935723 714622133 113060272 175934488 772729682 412967968 827058720 705978199 994283113 899508006 121791117 419503751 707375825 518666238 507028595 762262217 282007550 710565718 536021727 390334196 841905207 539573965 886190834 183870484 92449047 105163642 173422177 715730405 530972175 609023075 962826744 924831580 914717921 699741959 996155922 712158495 552706086 49027029 385601827 679570440 579890122 425152690 136228911 803592101 672269195 448701816 842737488 145204411 858546557 818804849 409329203 977695679 948870280 238766304 408501403 469482843 690795752 666205048 138544349 640914671 148884653 813496547 572402787 922874126 350961721 682776636 138582570 794506237 835518661 488080789 109221187 41524791 313143003 238108786 162746709 855541483 907115741 437027916 160654617 713760892 153231741 507388176 465342173 699618560 450128451 620784541 786400002 442680514 428061707 946723402 923979390 133600449 548692356 253266269 951762267 492841774 778402226 261981588 537910 6691314 261501548 685171872 145102273 316276005 961751774 462335910 351635265 145488280 517881865 406148028 502728976 722696525 750998846 166637170 399000092 680524281 646062247 37660742 59406182 205083017 252767166 53294382 504280197 469964441 775708116 656271123 212342816 92226302 882505355 557006416 141531768 645619774 306185308 499040823 267234267 102713363 259070739 230586764 757728562 614264556 819423822 85872392 897533044 536533100 811776001 650165207 383418672 228152809 588447988 121427482 856102152 825244910 946557763 815590758 295777840 328797113 439494366 99961668 407410163 921530814 246054919 180742063 64659758 390842914 108239830 2213273 933281491 246679616 724099768 145333606 838562920 902761512 101120236 78831982 191523974 882568475 839337733 332449920 168594778 910202385 610552939 363431002 408074534 119918131 42868697 431562802 49877185 351815520 482374112 397254448 737099283 212687020 410095459 933389041 213013659 365380829 962667033 625393670 991641577 452155117 55738127 60888179 652430883 594814603 614282019 959750192 837240964 976747161 33449354 889513899 824891865 85336495 97085514 131710532 296889602 918301335 461165761 87898832 324236663 113422543 716239388 952803863 180977600 816958730 767675361 344657238 282766332 939855279 304512102 782101694 907641947 747217752 583390551 722691059 256505252 690284885 292595764 958004877 889372592 487737383 48176848 588199578 552802797 529088005 902206931 150276378 522261980 328682842 799523641 599180418 95272338 214602053 935737554 6125882 540673595 74874903 597676224 7476767 160836243 949081561 302091259 283932418 609796971 382662851 500933840 811260198 735567914 388170694 665105758 734819270 543176009 378378499 289804312 899918477 595760342 970891346 231566918 881365532 904354546 312720316 9537155 752957575 99176531 882395649 506913088 465275352 505099971 462878995 439417664 625779339 732390814 485657241 304995354 108910608 682865752 586905197 438446267 690553165 119272181 105321759 390762977 71849241 755742863 428060271 635360928 970414274 34836948 110470102 344738529 960417928 598163846 991866622 673836510 91115551 254895865 950206022 377346216 791737649 583122072 473806143 401872033 658239450 457266272 106009905 567478786 117743402 396991074 458573719 249957462 271427495 926378310 294814878 746278653 693563336 424061123 314910635 364774827 534504571 391524904 178970066 231158502 618114976 669663959 437669983 965421707 792163979 810217668 216533329 841651273 144136326 416433914 94207450 788047396 949965132 499551766 365169888 407521012 247303056 197230794 202275199 934372067 111322484 776504411 612904837 457146867 34776850 251540260 658200565 5042294 744076023 497751313 154797957 313181076 165063843 714745893 976693535 965848008 189268746 309493492 324356196 492869475 766581014 89153321 828545060 449391368 757684770 648684546 422339303 219157550 366078592 217190095 787092839 240337826 532016629 700265846 794639636 183991810 658991672 975781106 816108687 906543170 668860790 878118863 521812015 958099499 23352529 706227888 965752447 989436631 402762972 759307466 66528445 854793527 483694624 600985190 627252061 224279693 585407899 472247651 890214021 501380338 157628220 583545777 505937038 106307537 504176232 605182935 789179017 334008426 340479608 40168813 532236472 503300688 849933625 745563043 223332112 294791659 417329514 837853113 649110462 626074871 976289601 897192325 964167583 830791428 219122407 474796528 75733702 888379892 194548983 3856249 536068858 401657471 16701187 760353456 559616053 674853554 459601423 360762044 910795046 882947179 313297172 422121430 368496560 553659359 254855550 643296204 175071081 235842069 309642671 560825983 266341916 255840105 291785594 756819045 372600391 265334794 869879464 316258055 917499806 202656379 675809654 685341060 65689478 72939541 618140949 557098253 476100506 238311300 882313769 940816231 245057066 415244614 877026123 584587116 422424247 420126768 850752903 185280394 891038841 245366760 816633567 323255874 479880921 367185259 474365638 255781034 998880247 82792329 419932325 936925932 673700645 629637988 928113753 684352197 330039145 799582453 396916403 414256134 99521535 882811271 819809783 341614871 593736917 387705914 596967517 742977903 629017358 51235457 335290004 298650141 320060800 854666404 975051322 921242690 949301045 185154623 31477349 462803861 543440366 514207937 39604765 697862877 540173467 589912046 890776799 812441723 829286372 882529886 991382812 85632221 985334435 313686524 788697783 490108172 651416680 933414023 745076107 228238623 843811316 660906004 489208803 868669125 981782462 21492106 697673472 488098752 327091825 520758052 169356695 153897060 287520108 310522099 329320528 797526044 692429120 9066842 562667592 486829030 97834550 895397264 390688144 309886674 67236039 705600033 556817835 587205254 260424226 490288493 288652820 588974525 578885289 294218280 807266486 81188035 579016820 854187481 483667570 851459579 214384076 509146971 451765149 979528794 990002609 710533982 549170303 625932265 492728917 764599014 694151125 43485766 880243615 640450507 851364175 191880483 639250345 281805624 328782867 241056966 342181699 55730221 367430456 312752264 732224109 512799741 301510732 312860502 277466848 326792912 469728207 546606643 966313094 683159586 700354485 727316660 614040062 327523138 997334504 622898562 950839577 37923796 461574852 154155740 715710816 64533584 884445594 624423186 37708939 69646465 402456365 999859979 802946827 240308742 62614071 279547072 703044737 526430420 351869413 548916159 968878660 833862578 667108439 533935528 121074144 238166715 69494561 342471859 404379538 888521696 669297613 506565161 189926093 195448676 328536663 234956007 333644471 89405022 143441327 440041438 476606124 399981882 920327227 85618325 228939962 696250936 918268498 267910565 759913508 286990316 388302530 147734332 741177312 823609276 520731978 877528475 488202521 353269861 217504545 875940760 419943341 110391927 676941166 641736477 772626607 270744788 645943245 152338855 693399270 98018101 914909904 801981639 405992269 1954981 665186428 271622821 327793041 147027460 319875272 33616504 918344854 934613637 102636577 703946511 285337842 379834928 276385769 541569355 721346929 392882273 863848691 541000354 579522447 953717831 417858569 458817438 62391297 766673766 873635431 852232284 284333868 595532309 943166013 596718862 867354540 214364673 201985328 835864697 74412239 761614504 346838745 314765944 417991448 33847775 721270084 367680631 777092796 784279117 600703347 810100216 964851752 32994797 452392409 655374610 495349369 450061968 458740448 846255341 474242050 400894041 144295267 836424775 516865738 199049791 774125364 514929138 720961803 997586574 483986327 29955923 330789812 607083366 80246725 916458213 739441896 838432059 310398827 98146996 902357629 977426259 23672616 953275107 418998910 410923595 723661074 542061606 478121386 149901971 10200882 480604232 616459250 254788333 260900355 666063527 905924351 914787570 180489975 318356147 692102313 436899725 633376498 855686258 612546433 53607293 21210317 110898431 271824200 996267991 174363604 647245063 69169526 562551939 31949385 986385738 6172084 278689466 911678431 503082272 851435106 264436622 175039039 38478577 654933266 167650402 420918150 43036860 57965835 613194606 537225413 226294929 698463687 205143100 673060480 600220951 484572021 753720878 222655280 711524359 160278391 687049461 256391617 324137134 789838565 666051355 392367124 441556591 669751049 162422395 632899966 794735423 390975969 325023939 62708039 896012840 746805921 340867065 472576301 293890502 129811502 185000691 14156254 722685133 556214179 932868573 352463233 42305153 911477456 765297335 888150062 342952764 778627766 829801941 441428081 903539947 785319948 140936797 576369099 256931729 836305853 164421324 86063921 950540739 404856680 488906098 278316939 461938475 394277855 972845297 875278390 436146950 78997416 521915074 162944899 825990309 536959871 923788208 774768950 31763440 633653458 335875674 338891015 141192158 960690755 436533173 792071460 893754622 714165802 817649544 706591405 93115377 614456081 428070127 703396919 57486317 847094326 868416217 616490058 961396540 611902476 241627274 710615011 831546811 4502202 427416090 680039667 739016540 614052506 834957555 126320349 792107684 352916155 376957526 466687228 772923693 128276832 770064343 606145819 526917669 181381247 961854429 811970043 317874894 426390083 766053411 904248272 853913340 502502795 662859322 150847684 548475290 127637609 591510533 141716851 108650277 686038691 52704315 77119342 236902447 850221621 360590568 929943480 754333661 978404812 37720044 282461516 224585834 643621709 696174458 718026132 747126690 981995596 296561819 284424435 706420583 707786901 4149161 770396477 354957872 361998503 592273108 737452090 531720581 407927860 440277664 450491943 189992580 734368419 22625381 395220532 661613151 82567566 512721614 793928966 998727900 302126916 168768602 547598135 224189140 731287880 48414175 50629073 233830068 625425104 43831554 354503895 781947135 298595143 444638399 436932541 956460745 994893515 562891239 303739370 224844861 719557295 544763293 691910973 439743769 777767419 71074265 55670405 131567405 226727911 460788709 845845000 649979104 289157732 581300450 773179389 447997867 870382739 614486596 632315154 656300187 273532747 277126226 952111334 816905939 568083351 895548583 305667728 429804552 31767862 797518004 138957590 742590211 976368922 449267771 865924599 371796003 709363177 142817237 663085986 530106328 10691199 62073710 951217149 488310057 665200746 846494916 571429087 828752943 667638381 999998443 949428373 562343064 915796733 478521803 307791969 506171429 525714631 782743712 911472374 785083180 125190952 781783162 545849598 818298646 313611443 545612731 890816916 765790946 840461743 172614043 696019658 584959392 29185175 725386407 721325604 64684792 914832536 78334270 605241116 276972961 63735318 671193107 146080156 455914985 502302503 180002990 268711558 200015924 636166678 996285931 441195056 852860789 592881121 961856633 222088416 197241270 965403836 126552411 36951381 847030934 227718796 77966955 926119230 136617414 518160749 212371154 843970496 266751371 699738157 743538066 993849844 453469503 186800334 898535932 698769766 738552784 87278856 21736506 458247319 972278336 60367556 975412166 120027004 551381539 298592930 682284529 892378110 199891492 794780276 345794141 449388664 511579264 76244929 48343427 428728892 223823753 518253123 366510895 949944846 34527780 932271209 40343806 97552551 667504716 317989846 788903143 360983859 759877005 464039904 618424751 999018964 677369737 704611858 621173107 39564317 171854967 550461098 524233762 774242199 761541023 151572763 426290689 430383167 260912095 166811789 147441701 871000838 486627369 774907992 903889660 838358608 61024770 88247949 407448773 608830582 32258565 835985005 179459091 931207748 594216030 498047215 141236302 427220347 673766736 633046846 151832625 554716496 787877295 496507193 227377741 575000811 169417063 750762994 981505413 23759337 962726387 167960112 762700688 648138459 835783398 511359212 316040571 494361029 967705190 945757143 157087780 976714399 343404460 971960787 719553216 819091928 272484741 640728438 160058709 559368398 412205780 611207050 228514625 631794262 440681742 862696336 73330097 643009851 412328636 340838968 581936683 167247031 924790780 500384746 576960773 836757755 276415745 419752256 772793835 368691629 395590287 562316681 485924957 563294821 446078079 409405768 155080750 348283695 852269633 499648180 881640966 882090252 222441301 922540598 367398369 345453168 51128785 939884781 147686798 219822533 163043038 698751277 376488242 705617895 841647931 912377595 939026882 730651815 288475577 82802323 14580620 905503048 610366396 544872163 191597231 977090821 196918721 288869389 750536094 766685065 445737426 529802217 498934177 289598325 142180371 358160512 24695123 441914589 247611705 619856530 943111973 750828491 292738318 711347729 835850202 238396603 973019375 739215012 529817865 924313374 58963022 620242469 164283807 982199255 193969968 436399907 664024154 825520576 286292655 622774625 357353038 520664614 784138617 600775765 387057508 98676041 34959439 163532202 374607062 510196958 126797447 379258302 72115637 627314828 568956555 196485669 582358371 169148530 524674136 74560548 991745561 534150048 787957760 941156662 155249506 341742233 754248232 179950475 822490782 83533271 210878602 840391812 757011328 463879239 490975349 62839097 871123089 609296329 106036040 612134131 152676267 901175217 416282362 698588082 679726206 828223817 604222613 73338535 88186126 422142541 563498678 674013883 467715635 570948973 725908495 355163911 528074775 802912974 931093478 31921498 626095804 80176265 760253587 246953143 128898164 822342955 635960838 662412755 457465959 331108916 443887678 642114971 940212496 803295896 481479635 107888556 860681920 90974017 794737773 124762330 75556378 421729674 62728010 747193258 92813973 262014405 24409020 419823831 283747582 477484983 407096233 25482192 175640563 32033047 64793609 844899128 823062120 622900754 519175020 374954341 22078502 374733770 654214258 281717475 142322247 996830418 747091024 35383022 512913852 573687220 763416913 712347643 600897991 114517355 20985683 705516079 543851649 463415273 523709510 200501222 170334037 670454930 423780017 787442734 15588227 645951167 702939181 51809097 834099870 933682749 674872295 160136495 430198542 386293707 635533090 234102281 201540239 504461727 4986803 376826039 774319280 241142754 133776003 152821579 543929685 467886383 68829713 914498444 237590326 526868248 913522926 670048628 80863838 667568801 710295102 673572787 500175020 292122819 842486845 702135849 828207189 602608363 484186808 313871983 622315104 239700344 850430352 602877007 527037737 30988352 359334715 311000648 357106398 332072203 483069763 174283787 646627333 122769943 662220484 62215424 998397940 667683474 240632050 377230018 145085272 509910307 547411345 725557151 734124719 746011746 883562363 460512025 696899789 641558364 230773534 589255271 271414107 246572048 505196283 508552437 222873427 108329460 241018920 137810143 948416390 564625520 226139343 226331002 123431190 402271073 473933485 375892940 702690812 500529048 229095828 276050703 48403843 881462105 399738345 239593266 25238219 72491741 566773542 487847255 769071431 697025232 617997401 533524566 315200831 128424147 909948580 647140153 891559503 75455483 437121979 744581054 594376166 79121232 633940073 818182361 463991752 834280527 7636747 150655279 705848973 417920873 368134163 870523803 801556512 919845506 563627654 794143148 520483904 36654962 662878847 284281893 20926722 957942407 143642538 858781565 717899597 810496257 454297545 457998429 197506396 438526357 919449395 518582820 857586496 838444779 416396624 566975334 429341532 944961056 418950942 215895145 556567271 956662085 768041903 712881574 61056621 662183902 672244393 679331918 297342542 58746723 752834244 801500867 816215358 90627010 793070672 763890458 607473859 105000411 563429292 181367200 591642043 704978947 545905616 483099474 819729107 445156482 401661636 806757475 169190160 411082773 498922023 479084218 985085514 465274988 767211945 673984113 354122668 481928365 320874896 768931415 314446902 160681455 548066615 95274095 92064059 408437696 818857867 380512879 308292323 225044128 937105804 361851458 363868842 205564036 477446866 480815750 908823519 478625107 453721094 181527823 728196646 859532652 416134500 667528546 151121911 775951903 948336448 226397499 688065309 980050479 402673277 754826503 465269047 893864023 899210519 316647019 729815610 420752833 213413531 609626299 921553133 12624016 76100778 795996035 387264875 221894744 954772346 649157890 897934245 789984928 222449236 154193578 422967774 488461159 574541847 631438754 432652077 32274332 760492980 494263108 575764990 515258789 680629424 248575903 561898641 642431449 576155045 575982582 439868282 367504646 529287360 22813502 884619807 326906604 856837189 295472292 826752829 448126143 71115527 294536709 491687268 110135721 439646960 575510645 263977334 727592773 570712959 181201593 594008364 175269413 585053765 166980556 549542801 861982798 745501543 137001822 668634501 770726327 803450399 418645072 262676027 813346510 341244219 388750649 746377659 167667954 12634012 524692708 38182241 354725114 367559865 741602512 370166364 60276652 670603034 896566703 291894320 549342279 801884381 665835495 693656884 486705914 688003123 89303572 42920213 429671786 614897636 172763012 241531217 831022384 979483591 968946361 963688381 611834457 487180619 589559787 989904640 714380260 372706290 839312771 665356565 934573127 587135440 747714721 315656141 189553643 519135248 223102360 399910731 678389675 857373039 569521773 514125446 295690073 591358143 908675419 608016330 90991161 415822694 465511761 707249975 357284740 440574940 340439666 520174913 360395495 669398576 687523476 104301358 623495425 329236100 553492930 360752539 192378344 464179597 273249978 686185719 150399397 329443604 293898096 885202951 503275187 423102071 74997129 258279009 245688964 404806440 337218785 213398256 590647292 7861037 522315270 917154422 290422260 882173855 730157754 304663557 28871608 975426347 635341940 827971461 902725514 885959316 293019872 392647730 394234653 44267310 859920475 941793051 955832858 401695589 319962232 705425828 181420190 46927668 490759805 584245253 102048698 976587439 118139366 485579208 939417586 906463865 677941473 455295055 644899263 882214990 394740433 102953803 14966797 246083451 138877644 488305478 689188029 160500577 589168157 634581019 53577508 527798774 416145090 329570168 45726347 538111043 106635758 480909667 475407021 682807527 714427016 107645106 29561915 721673874 606783915 872188817 52552539 775970443 807174436 183502336 922556453 127381803 773292535 86940755 117466405 834029152 877512923 131369392 83016156 107247659 824768697 228832404 55100735 689964834 246173489 228552015 893299254 184119534 428487956 701446275 322292254 427507918 68500203 1464745 572942664 401132563 823522159 829244299 888621432 653888162 198304271 620167371 698150502 580624245 994700141 77887579 195794496 828109594 101434337 842006531 739609638 210099762 773843444 424634079 955261613 875583987 99679462 665436638 141294173 463457447 272544554 782712900 500561459 878877739 875807973 997223464 351371808 651438705 904643698 453132023 898388359 6734846 831276256 13511151 926227395 913517677 469299826 499667621 384860831 532002026 447062814 47370112 970479836 376792247 254212879 167222331 632867502 42141098 971307812 824280167 945135679 205733549 866382702 138378214 125014571 546843197 199755190 470226290 408367107 43740908 34116596 413581588 828020426 515633632 236117721 405815981 773427579 18455889 521837126 850525808 824527233 97121038 959466451 487830886 388840253 673821433 179624777 1438697 212654211 810976646 989980456 141607465 51866909 530790464 867132194 301916330 867503943 703706693 242909342 176509636 600817201 586949317 130705718 800780578 293606017 992956294 111243577 323742787 17243854 545564003 254002218 623182076 347784742 533338824 256984895 455119604 84879496 102658616 893293538 5457191 811388779 560033480 883693108 257804900 99006518 810880161 515212677 352425935 777532101 323317633 699778781 572190047 989521899 253418299 714341239 967351393 373748714 51313714 256311104 299323379 392945916 715884002 650718556 5282698 621791694 330459992 635601570 572821357 158647296 319611828 721091611 388874039 61926566 344884910 904085383 820276313 549767370 51055375 322272215 37950613 172758503 776490291 679056308 526308996 37812847 946326926 116894199 646332433 804765255 291065635 680425007 202045692 716952902 587421198 678899998 605458777 270217145 283934716 856641340 890800142 538601698 551238830 363834675 697301336 134699380 911647354 790174817 820800326 425192473 225259210 140571481 10884669 619884524 706909850 106105442 339189106 487474431 335391998 41527286 328862579 477763287 364313498 176760132 206062751 983979755 562818344 563064495 818140073 319790376 558031350 941112398 540050969 819119216 734818405 50951786 985328331 700457750 322422123 844176386 558973550 815132515 792283922 755406154 150744581 44812309 74857207 26649639 350724970 102109915 479573195 401062581 740394438 234318042 446833366 348807106 459421722 440701739 507165295 309219664 419452346 687520602 248833669 364456726 526131917 825632233 418700313 712231168 459800270 337723595 24560321 944057259 473986318 150608361 67124519 815292138 305156399 173303200 882752904 422336580 173872554 233032001 857718326 537175923 723960394 587721104 697958423 499544294 22653103 108029254 989325603 811151424 352640717 412113295 864391401 324222166 860359018 971277453 127834891 787702325 974860451 425623507 999761853 895628955 28231783 199281898 496197194 828428153 517111034 642642895 10392975 901279223 527998324 317369715 566140030 530588528 192728640 444229178 332103325 115063281 329510814 768294013 119841924 578279614 313422881 946257672 992271459 889623758 128180017 601493916 308424825 918520138 168760201 369965934 533235102 634628114 408920506 443259814 449302458 988326968 216687271 970476001 190271051 972506242 576922631 9792688 718656228 679077356 11762919 594735639 363069864 842612772 638055461 719226383 738035667 937462797 161498358 997559556 764645425 754596412 824339296 451593815 24573349 306111358 589505729 873001181 119661988 277816144 897070150 328861534 744621751 671340645 817702261 631207191 931686141 671112996 302495396 934915128 415476902 822729768 575777151 934956647 306176121 528007358 232578438 71171900 193560143 446304618 149175948 822335171 480651669 478353506 487085369 536105981 781812686 199975953 81446281 128753502 270015247 896299926 754127179 175611728 520514690 360201538 634049188 187248303 1646307 329255710 63178889 983826252 432186630 516442467 91303752 78226027 638138959 340401919 320014592 939753796 585333560 478797847 78585891 889687429 886475727 941965951 838403579 676255694 134880309 160430148 195344163 432050227 863740192 546162211 705435658 775202494 561064537 497385999 217531764 133716971 214296383 435398575 721476856 777552171 843956035 827000029 844417922 860104545 283182698 653932072 910672851 693381480 901324238 400015699 566458620 331068042 598261277 659717076 857352423 354044170 630245400 891083094 961814734 679365276 161667350 82452535 597281730 229689576 717139838 969970186 443526949 784424458 896758608 774703127 863248176 692719893 904937629 443815382 548296046 825532555 7531531 302649720 976477503 802125030 532868946 475342942 840092246 319930643 341520321 600557983 306260796 600085746 774242489 238244999 854292427 873294295 560109105 103339282 930070451 197628684 572096305 731291253 68471544 181964365 168459863 383791510 640712817 164731978 961419349 640814479 999298123 674693416 167346800 71680047 300066437 574235905 56226051 790870136 461904754 545393759 69420026 959235874 53842490 597909189 135885144 371710743 368425816 693307174 651086769 329934325 495788317 260447852 14087856 411445391 236134444 319337970 541652370 557343084 190329340 689329675 447824810 4224839 241644377 834519161 481652443 782832013 797838564 874860278 844803617 73752802 166071694 687410094 771658248 663200156 390779169 975835075 120067379 559996998 145330871 939352008 752256215 201250847 11215169 708810311 399818557 368596376 965194241 740012603 385748035 830590170 952143632 620186006 683262428 217603646 896898009 4588989 445522059 915916498 101198236 83099143 215588844 565291227 418272236 940137537 364060460 462798925 148864817 532400428 594921868 921478485 185222439 198123774 504348897 722839248 164833117 274750429 607715351 980405457 234901943 912302695 43345833 217617183 731827949 971017773 552976427 770044340 924601610 973894195 194001601 898326847 437904877 850504562 73008549 517702563 502105035 27334999 441103013 734658678 630624171 757813313 889192354 868506499 336431081 707277830 808150290 636616520 259695283 582399087 622289534 304856441 67731087 437438391 459372293 43494267 59812563 237279504 755631575 166333162 586883628 810898206 293729468 526905875 732455704 988230777 44814475 52137594 807967851 886020656 170647987 355860310 678749134 13744705 971868853 929341456 648233531 340766754 501775015 535849672 437191299 565570363 581284275 780244688 130547144 353150313 397143958 881583919 664896515 208819581 324476961 270279455 557401727 801424827 412814267 648009871 570282076 590406748 970175454 520772769 100848909 786421772 377585046 702251053 941354714 300929644 247983621 676764733 65964895 718313105 645952225 204310159 973115403 853096835 255482100 348788246 836839586 780423359 317286043 112414585 956896188 151931574 193698888 170196883 468352323 448304972 387840257 398887409 425280761 1121369 636041438 948736343 473569008 219602987 942022542 127618107 670549008 808354307 513188051 321321288 432529556 671607955 813829889 430264797 246247565 991484038 306466691 94858380 342893662 477746936 643502935 129728411 14875454 856106490 400516493 930792838 197776825 638842128 497855435 692811131 5455919 447896498 510494924 116296156 78865236 124982734 648833244 202740929 877728942 110504516 465125470 113261683 719221019 612599657 489851974 56688114 681595720 550341509 825176224 127850353 510823482 338744661 827391239 584805588 271370697 377398921 221887278 140468793 516606240 414881863 261397851 595136620 490994495 279538598 238374631 112871281 789172089 160913460 301422271 589567230 382815734 347157617 592617958 381114110 67903026 689662034 264046577 515349007 837087612 915389887 565564297 212882437 278657912 300137748 948960493 701584997 615100062 843551652 700189805 707511530 882436280 630176817 886452976 643628036 947691880 983450998 495750255 316172116 627712672 922541213 74729079 783721522 104230696 50348489 752429227 589838375 695229723 456875662 642474816 7184243 891558506 537609844 58024832 396357000 588109655 170493303 395481671 992812429 598845692 738475658 575959177 366723292 549977026 820491279 211197898 345988 172150250 903459936 475002020 173395655 593085959 208485962 865216837 665094045 503133058 514574733 223257582 818083120 316272405 195002205 735050101 65004894 357528913 462914276 892761028 697530682 986363672 992554941 763000408 244042636 539150371 957152891 298950338 756404556 559760253 581061920 105137961 26270250 480005637 87801766 318685895 379816713 595939569 451709050 338362984 665477760 567884358 322770171 892015342 941982040 48120673 309899264 761362895 854993169 519484273 421009999 423763861 219456092 372470778 866853159 340253277 578981794 603076435 634861751 659881049 114510204 880221481 371312292 749120078 397036344 955166458 821941895 764900375 918799195 103068827 983180909 323837728 783449626 34115251 902404437 368692971 627030495 433100605 569141686 684273038 719826890 880305162 358082550 320922163 894778925 529227068 494524147 239758232 230481679 862713293 507591294 196497549 101335210 655223302 628091356 756565112 474475502 192851464 756466244 262083540 2659580 639923270 901433699 407740077 672173483 178776585 971622362 402215717 472098822 938335723 725494719 820288499 684146379 635698268 43289880 95638239 332457454 375149089 465212515 956158791 634501908 597956815 320657169 156436126 630350873 450691412 924101126 758992615 492260234 465362543 599300123 223896382 755952427 153914163 756838557 457937487 588891251 615077768 34472395 99861725 66699019 673453738 888215387 382160445 212812115 639764904 425477877 432398552 352945373 576187366 981265590 349077677 806101744 579706780 169533871 337455052 684865286 273448020 792193124 291031772 930456910 18905968 793751374 697803158 841784619 186689697 371450201 406715207 193783731 687016561 777337959 609466194 423940144 969981626 801850314 205866412 641943715 564882733 609069262 568546142 965072444 136970701 493943085 559693063 648535523 903834993 103402905 680013655 5141683 811822661 864214069 722746773 643312761 104685129 477076764 591334938 289706041 423336913 167445721 880669908 424146601 813581827 544583917 77010884 694006965 314185564 852660813 52465024 7086585 267682859 456038369 656596402 621323082 903446805 53697286 323823511 430166830 418987919 240926733 208426624 770378846 519875687 728441018 587851860 252503115 640598076 241990853 561209357 738184599 674243585 527195741 413006390 822314647 334018942 105270432 775044980 316323800 321468367 751460899 264282874 673702039 702784995 192404848 749007123 765069639 908867326 525773187 510071196 997160463 279763255 833570381 617417862 169225034 262936571 620704050 847155289 345714693 612612744 880099210 822616236 666537092 674078323 546831651 378942638 210386621 657100323 182139069 600501152 693250267 509809491 661165709 948658521 735686588 470150036 849921211 470524609 79825780 96080584 916387811 910755926 521263048 260920744 281340312 949052586 172755636 501862464 694899421 611776738 769857766 721401454 965044394 464353081 537369152 668650086 847052397 188424571 143791705 165136688 280085126 316708234 357308157 878272808 343921865 252683741 6219433 603172990 306732800 808021500 157603088 148897204 137594727 831891717 822455192 664271907 317229358 174153258 709984734 593901174 130202875 430692145 143311406 3368236 744175973 644075250 334017547 369656602 700605818 365248989 345274029 189403623 24730426 442578033 239949694 700028559 889134617 501758406 240312476 900015073 435604353 986812932 357680987 459642113 237947214 207707882 516253376 398794726 546612816 413977160 981069318 150793693 481416908 664756869 91277085 992790020 22689019 401481497 107030310 680742864 298349962 775929620 993652984 39795080 750155289 829368214 948744607 422941895 340572604 890422357 887042775 393515774 988811645 791683098 314676117 984621039 463836375 936328516 961560703 232198707 971849789 587022403 982015086 106428341 420420497 704341534 756517619 451916853 155329197 90672878 623694544 487443399 982175710 778729057 318094971 197776721 227954787 834292280 585412766 140514064 153528562 785716424 340722329 21794067 920212020 573362557 222440703 491576767 833942341 799361363 38573589 155462729 652802613 569834331 763653718 303633215 378471049 627778364 985002737 884432640 655145914 426547119 947655241 257598527 345374644 246429442 700979316 128512644 675580249 117821846 289358781 943206570 653486332 591858274 438833443 2644322 87254246 68492141 792867543 407624111 685952981 552318039 855892162 751004521 529418104 114677969 206126844 171346874 210213620 78840608 441645654 115193251 559998818 927701662 522609361 978027128 211264590 686744633 868129829 758241888 719491642 711855347 489870907 254702294 806943513 439567968 548392371 484555563 892117204 881555755 89052767 493340929 296204233 939719057 158144454 230618833 519425862 110379492 277244322 833561702 42078226 516629769 396427362 322825568 781607653 558787834 624776105 718791603 288228076 74677574 191131853 785342501 703604294 922461580 989882201 702367955 665015433 881418755 348307851 756301228 567629117 820350965 323813591 687690484 791275103 434194496 919504994 358317507 415347424 959772116 772942215 969376388 267407652 831226423 615074902 714981750 927313284 291524612 534575632 919064878 563541196 877416295 53533100 483420435 872980669 908148899 447746646 75082209 970338956 943913612 161004010 828049447 195332961 897060109 434035069 836339401 312373466 897875876 250256341 125516670 370552709 569671137 954961388 47581523 957675881 159411179 58707313 606127398 433994366 709395194 854419270 593163307 632699696 491688926 656616963 558006379 411410656 576583543 936455794 931869504 900781667 635435322 959837201 689773531 605441153 939106227 907807635 896937406 297213559 601401085 884866399 757342530 27971702 844924236 921910287 782671891 568673825 890798947 241818867 927989679 19545875 811794718 46151820 265094122 804305751 359656938 396147473 733624172 531712494 493977416 620347117 475375153 184320845 847073614 945978174 954120712 794422236 661020453 9579608 233269013 154502264 229981580 244318273 62106192 106185969 142678867 966151986 483023876 913042573 537786849 130488860 476670544 831858819 389149615 802181408 825394089 618920065 660567243 19462166 300457302 316255527 881841494 769575175 81552371 809613962 144998406 369934515 553507823 980723890 473861797 62549260 183284238 860365851 711994000 619563449 263765479 612493368 255444792 455854740 487325798 758892523 286433956 105362477 698480204 535422479 427544046 24619588 780226218 483012079 656222658 510192210 207886186 988636619 110282978 481121793 581696454 271038810 592340132 55093168 333281999 67548739 187689330 992885488 580433895 643380387 560684873 922934025 741883207 118969226 961764923 921012598 173486202 183782269 427724013 750787684 67211488 965885686 58710809 541086519 683089964 299897567 883696653 921768198 844363495 28700955 551040811 208773914 507708650 487752958 910958183 721811827 344776168 42365391 96367308 267444547 135805922 360459085 917895415 387102576 187676080 930341927 404280218 450115350 148917631 183881859 342611451 486677507 39298382 479993976 804370546 572863290 188985712 367023763 119358190 401339249 581687052 109468246 244626801 909262226 684160672 959861940 808902799 538074942 731930746 885900951 780072436 179174725 809098558 287323995 360058587 626524719 469615203 840915792 164057751 658058422 180498101 86697531 957384974 402836042 227120341 881904597 721154872 76782988 587047348 906871883 983158181 773500627 505167132 552309948 258942708 531568810 543467559 32154046 996340317 548139087 149991365 936388058 129227816 112939062 631567163 594428427 102211124 410826885 274855583 257257539 999900273 675760021 634633053 106008039 135766374 832074871 438513845 637556302 120401068 792773485 53270586 350206789 7208304 99920492 777411156 872504718 576960757 468577185 823393471 740238172 488914192 722126313 807898890 957957336 362143402 331982679 421672729 506823840 634665538 61886386 578946980 864121923 172452456 384418548 140869302 974241478 247865923 67934668 99854894 675342114 797428236 271199261 369039937 326752963 739004817 547490685 548979190 141912074 829254835 441382327 961171368 264691916 787589096 61082441 325672328 70718162 50456249 668883942 627610649 590556247 660674629 771964662 63092402 278326925 322709437 834777105 469135872 82208280 347148006 8597896 536310913 256691089 752838298 204827356 128667913 788156932 896485703 267021637 931685185 277218162 752033646 466447404 322197539 116468560 983448101 755643313 607473792 198471430 54811542 836566310 663638906 307535474 444161406 456041873 778791178 144326754 772022191 330131502 482300027 22606109 719804558 24972523 598893293 565239515 219328405 731554539 242788819 252960328 794841554 347871492 484124021 198639365 105566311 673636416 828247407 776939559 731441416 631249504 559792432 833984182 51365504 924317268 12310140 842158127 847418668 319728324 19464683 402122499 775407486 987806346 532546407 398634262 827624571 108060982 360799922 433694785 410105406 956786569 241414110 615900368 477471859 186540538 336222163 983488004 96064220 253788980 16845004 531981970 184971216 287230614 147391194 142027042 512655543 333998769 225162336 415436497 28033167 880924110 385507989 614537647 561849962 290974310 300341253 477458754 835660270 503835047 323858192 687747329 684897235 104915958 741174890 402539738 413662312 439794024 823001497 83621805 723753999 197806151 329322362 138247119 215786941 561601939 338674365 184422280 523045243 91059070 261172324 617203093 892675815 389493743 166016072 524070822 236292532 49653504 980197268 179314913 945580069 609939328 885290312 422198878 348075414 247796594 439234231 188083624 107390195 740057228 554903049 715231042 231872831 618139321 634481338 817535264 192801807 150123160 890767897 923046186 700848652 270642682 717023690 355363261 467426165 847419496 683739717 19813929 966668954 898299802 269999956 956030772 864588898 104984577 543537305 25806229 465472198 125990206 316307462 77067898 916125012 732891304 412795490 91351042 277884845 92873675 997514699 726006724 627116551 206662372 54146607 809753415 367488427 698198374 124890065 652392071 528419192 153090679 691874763 490334839 819616862 362245491 790868614 995262841 257779172 966374504 550031427 361893351 656477859 417467545 808937365 832346766 345084617 196428540 5769701 660399918 397539479 963116220 393193965 700903675 850800867 601010103 478837821 808961311 176159127 361413376 603312570 155014454 406336048 793351006 883824154 70499792 168049728 703598540 937283689 153246450 231226860 623699959 565755782 927875221 241976430 518184643 612993190 490348326 180585108 935130310 633008593 754781701 361982271 145890508 395843680 83474438 521830886 76039249 433667973 544370162 919740688 275627530 174565059 951171335 580899549 636468316 274924146 283298164 887227262 464024035 217113661 469061854 846100921 256469997 627565987 597184734 765576550 745393917 567003769 158943617 654135796 59509576 676191590 994230214 946437348 672265019 895541861 595856420 32891469 419040755 232491847 825003777 419165015 320008643 506528814 4384572 657702592 253899442 367531028 622302372 521587034 141318394 335838530 418578046 480636042 303344522 50009049 512449027 911969995 610245253 424024140 578475231 380856873 228195777 811142628 248961460 726890695 70600521 994189627 114292373 257054041 419432412 83156673 16100747 528386987 268660075 318929723 964697875 106421528 189602719 642707518 878943390 936069395 854820432 217508536 218104592 444277154 579377167 560970088 632484162 107996637 494427293 326409569 704493185 718506612 323546994 790718091 253631756 914162727 518713911 703016994 66038937 300366923 55157580 704144693 792338640 470474060 256513603 780537640 79384527 381362469 165198435 680120370 124491940 962923497 83744038 48297440 367277526 935611966 475217595 448750480 516398557 720907229 202672772 862105335 523080613 126508564 784712089 715200668 359875856 805916227 207543620 870903898 392108913 643422818 504620931 223245282 367400977 588280186 816462218 630980407 43671213 912465447 260409406 569892656 612205558 948478237 133138106 77809145 249184784 69593504 29165262 503669650 629847315 19785738 55490427 793717839 75287437 219467337 691801976 371983190 96038143 30175326 183283120 824027428 284336219 148246239 970336194 654111240 277946509 916756853 498008704 311595687 791209711 699180895 638247024 441947766 249209298 484301294 760133710 57633347 42647292 12329223 282140040 803898541 489493029 898356644 470290112 326305959 975982457 555843155 703949390 324587001 58909721 947625397 307006140 398736831 13438105 440601344 292846920 195339496 197085572 146634878 606418533 908882104 914266068 700995084 808917562 378924358 764990330 134458268 81601825 762747903 337407452 518404019 523579945 47544865 839098961 752054251 580784533 505333569 13158567 291946354 704794971 412633030 988966302 849942922 99812774 805371755 501273963 671620103 511039317 691964353 203729974 988246484 426366074 489321130 50152092 582556014 967537371 379686623 800945709 741543271 680374900 269787244 271468527 393775332 62502386 268577583 108539097 250538016 141701434 209075548 672810073 920903911 469680608 796558331 556664015 231934236 968802224 57026920 843396111 184533299 276611881 893867987 687066595 124662967 933974013 433311678 676215943 983075525 230925715 582269570 875794219 498613392 636421509 203059402 600650357 39121371 458338850 513587477 5981948 208736642 863762157 368207416 432726478 976361969 855880988 556734938 38156011 800339371 242632218 792700151 640568263 282323908 922363397 693102686 199816652 659869800 867703856 464480563 660192470 198190418 426055587 353031533 965023669 975315029 459223958 463550041 197173422 623794135 145265658 823171861 231197691 920678225 123461616 427022614 597400134 25749456 450214991 728529571 292001586 930977911 6120994 822661463 637920722 148755195 693780776 422084259 373253424 8639525 310234195 883582025 1854152 371924052 422362697 383957218 374418186 810498040 4473830 895549017 967965147 182950936 835376312 578463854 117450004 160695501 937689474 168019765 431532802 969940421 398919865 181326740 668091620 931849921 266855178 813908424 781083505 485862935 626913746 200874464 614693199 757784880 352298404 718931520 377336221 325277963 683974855 441653792 726558314 382503609 735442869 133765131 888951611 631220191 987243934 527706209 325221257 981548343 358960867 503351253 710520128 21454607 586451355 718978543 15990082 926297544 859700753 717424522 409124834 35462232 253292867 489671511 473248618 477084873 901746533 924153945 800953493 668359352 458303068 800291432 29280533 837415894 794559556 976491694 228875278 605535850 908101099 821862956 319298201 969926094 289750355 524468790 608698946 698608366 433725492 487891187 279310219 980538572 457642615 318954462 457414759 607123198 394338492 377346632 727803071 530829870 281992917 193867219 249359601 987204761 437343817 595597048 100862540 478558353 270805202 317074306 26790805 934057723 108810463 232493841 522270596 486267858 892785683 983541657 174516552 703680162 596944324 133827040 246746367 925956877 371741565 49214467 269118015 333330250 191991164 628353009 486416528 327432865 150150964 521787886 158557680 247862256 691973069 182479634 243480397 605219369 35069087 526733256 757580558 288592594 74926011 996952655 366488459 799141507 570187874 768230716 999125904 8058731 518184843 529059318 403759838 598721484 687616097 266813753 303639210 413034619 940778179 110461332 725035549 132480865 485964227 565679083 613893330 207386108 732769832 918671349 540357978 173015006 158793963 213074623 29102523 228386093 252268477 50437415 107404269 800519458 909472640 252945505 641846876 674056330 461368522 388947574 562487401 780187720 529691749 383014080 958659817 637680081 150076369 513562736 72349860 462064046 409906113 276252424 435493591 457561598 754340506 597668065 152297395 930594545 268469495 994902439 447156955 431934286 887895591 292685527 506135018 724954350 806408365 437980744 912796907 265769278 949258432 385056927 583266015 952022977 117848777 403467225 747394619 278473356 766662119 105510341 377122151 196819657 588201582 921959559 463776064 341481268 681079395 768078103 750395798 196607649 94438914 822044608 442795439 772407924 535703097 933615777 807610562 173997863 297425706 367050799 718961789 421113031 719594669 195899825 680954240 967866744 231122635 358485955 391495136 802823149 650052164 426821332 134812581 520006640 494130954 327410600 270973772 341945056 601906372 980668374 752942661 96444974 785609548 606447178 557897078 213826527 997430065 300250052 287568310 977587981 966898742 370980184 27758163 462133862 396187601 485375213 299212685 906366123 710568365 196101054 658149656 382290226 151779368 621390044 583971998 760683109 943212758 403747241 295394875 653361217 1034492 712710750 167582975 607946456 942752789 100302470 997092207 615616207 722818641 658698113 956203525 201279457 738884369 99273474 451275691 32434010 390826349 673606033 593681988 423767708 737066670 925783818 853395236 133570974 400320212 441220381 652004754 478511463 56527632 761862604 652982605 60045976 277060683 775315439 103599876 559526880 499048350 157748147 492729053 84038277 361023192 399512343 350423279 148955362 470297852 850284141 510832071 17513699 969374399 635474143 855527655 758202506 54284046 546767080 267846979 440553070 579378054 497304791 168166338 865238071 683815674 937262928 752436675 792547619 394342898 218195402 389019541 225148548 213157670 567806225 247280893 12968512 965837830 870216645 162181556 949448016 432621877 596759258 56409063 791712833 383255305 285563415 799685813 495355830 411285006 907344535 791133365 316422371 214316928 968770378 303744621 985266708 22125012 623967093 506294492 26625828 211677487 171165998 192854001 846991366 988453357 856308705 689239825 934263104 437145372 20434638 264829333 523986539 334729470 126482312 375439177 238588085 304943499 637939319 798882031 587815262 201582828 832642903 83127482 326197310 504671745 619661751 889611475 752009790 135312604 124426619 80732632 964634074 473832772 24294747 571409752 141553574 68112691 899184482 409498712 778190022 690880857 355541871 573152209 853749620 264366486 77474743 533294895 563688317 281530755 170552641 845277395 822760644 639404266 79437416 502044306 97072574 155327562 766903133 836822069 678562293 920999764 928100515 852350967 384206982 265868656 279945105 562354442 461964450 203097657 427911379 351411218 464978960 235160573 580287722 239045544 696647593 661266494 38855847 676120280 69672411 433551923 759376820 746829731 549357352 904321864 663375115 666155390 806787236 219130265 398003580 354131410 254461561 345649787 465999404 562014330 174009958 558453492 431933713 139584583 378512956 417601086 579538295 158745471 894386272 580985928 268024446 795975258 994961485 4336180 11172761 856700804 902807311 718138074 254313232 972335262 482083784 538058052 323890815 487327421 520124462 734020912 29058901 908820202 335116555 46647186 439482198 722372256 738708668 377760527 422571802 667649616 621308339 897122434 37260939 85839840 927728373 278145914 634490219 40103720 516809885 218936506 696786380 57390708 219456599 284054201 171700885 337689349 493514726 147419680 682105348 397099408 590801310 379752014 52034087 878377661 225106666 927732695 901399905 457151401 119515335 626170113 493202668 996705892 760843847 893112901 293008209 933984884 961356048 460601044 666811633 189813585 829621723 618365200 766156416 265760999 997968629 865013518 631466372 172121623 621618881 763444507 234804954 356120373 508068915 104477748 427959090 697221771 241454934 810790540 271849358 492584661 537469896 336519178 489993671 991368644 15977273 907524808 485519112 492767867 530254832 452738453 348022353 111509013 136535365 932704884 112076021 833164317 588117032 68437787 594379036 908940563 428375961 842315637 202309186 839486190 339272493 372911136 848316854 138099605 337153424 550421744 886621980 11766629 951165181 848641898 464695532 536794030 394268104 476333386 767483120 671386934 396138709 479561981 804760266 99819188 773528606 324733480 156627051 338881366 644999472 839567903 177633949 865804092 371950510 920981614 578802555 685890042 745776589 641664852 45287156 953226010 739751639 311817283 202483531 472238744 979348392 992822882 965371289 802070884 429161780 304378123 647073354 339516899 999801087 223239245 103026076 417948783 227193251 468480363 474809891 160187346 47873358 145226586 124696904 631494095 826039873 347204423 479139781 208601497 191428946 878274831 216469546 571774554 759889003 665749446 985265500 339221422 947658504 877617 27639057 290604581 831314621 443886923 586789460 584265668 435616686 437775556 769794567 127589508 701774101 729942909 547715420 436533458 648160192 162543629 824413788 591889934 129967249 779411263 503726688 504390412 893095676 530959506 794900634 170663574 770039692 980036792 855301261 63486439 817252958 861056023 660333201 378894129 881102756 834244939 659540048 314818584 73217571 80432546 979256652 694660662 666006965 11546526 559998807 638107029 250039752 938617719 85479704 144405304 134699486 434374550 586388109 395180946 23099915 113033499 990381444 216278796 861795706 559724633 929884704 59848324 691318504 98961749 830721882 292488137 813599527 430810698 987198334 46064672 632030109 277721639 995483818 309120194 660897986 461924623 693278034 151579995 506691238 902828760 902138559 135977101 183031144 544268173 233606539 470627947 451268032 892762604 228376102 365934334 971342198 749607913 15880532 849842884 19083240 640430889 776324269 449829676 251754632 819112840 672069916 202248475 483882844 990405012 181813601 915833706 211437949 975703311 929632911 927615845 256725912 647623024 841800334 737345869 764675184 425984611 272354970 595604695 621655898 536523333 656075202 89429420 411098303 994577576 494429546 320122855 391269533 900088021 5191113 286962842 652242695 149621317 994708076 570365001 705836193 780037927 454058161 343972204 769948964 354016990 647502413 517353714 905808864 160921216 346448327 725276345 327121973 982493016 915491578 347781655 364504089 145458532 86876055 490675284 779171989 890310103 254742945 995297581 604907080 557746584 336855535 642047827 767262178 976115138 735865005 74748138 114049194 44322338 556237275 83584010 86684921 948010940 413133260 179688770 787192509 190812999 106080681 321573904 835213815 207209900 892544492 15013738 638284093 128214155 751705317 119665208 587404345 134540981 64188217 371643863 823662119 256481459 32774749 265518231 575764571 799970110 794916639 404309566 221093049 632399813 251958302 579798660 873273915 914873066 980517453 167534485 899176815 278513925 113971060 206563986 442804982 71321759 201444527 577664528 951170055 795897080 622819565 497627799 125635305 14045827 802188658 794055972 457643388 636339045 813179989 664369575 575928241 315579385 416297731 53474694 870296589 291706702 281081018 88345624 389339179 526586279 970755343 115007275 319869751 753664762 636069993 262592383 131283059 940790130 859989635 391444297 14213045 987159022 970195694 755153073 493788135 158856319 34279308 240492116 863957894 569623790 631679766 567127490 55656740 257140019 181840791 123265537 707679207 622536191 921380079 185778696 65271303 491350323 150391122 249260869 220032852 786870375 260240326 496507416 421899181 956586340 515366056 919956054 436072842 632409258 546132520 937693638 652029555 590556139 466545864 308884647 595912070 81016462 616794593 227909673 785461237 905902125 678908957 142584559 15747462 834923799 254352894 600893843 69267217 111084751 853466198 637584674 818068230 604651147 466137293 394802076 619287012 510442421 962403935 565770357 727511747 791976558 695424475 427670295 142823883 316209670 114753125 571051870 443723963 448180613 702842356 461746714 718606179 661570086 837410261 254374800 562354729 43365846 357486886 552615930 514011784 263581625 915179356 548362242 737539469 116853414 654862013 640000843 328860761 968873894 558166247 920603368 96161441 173626489 871081799 440386531 310418225 840950288 624103843 780147640 399301220 961593620 70410385 488870615 834353838 317849182 941718525 471957285 326931219 388581245 764999591 728147067 64386989 65590067 279834531 524325670 767226409 492845560 3264727 715580005 424948810 150436982 388884864 514432239 539888741 913413643 703834029 721519466 528478180 733289290 257878978 534603509 831633348 904029818 287341303 169486751 277682454 381675029 294287319 585286893 940784513 941746506 404921538 225850968 200505790 673593468 483765355 52657101 938741787 137235394 768983642 98697259 587773689 654749029 710775658 336539592 467718478 398710372 387689036 882747117 939598628 571870451 582072835 230393941 295801368 871706359 204459622 798354354 298046940 557249164 226064546 307329576 64135349 652413567 879348149 681638096 893204989 748330197 128602868 218520887 191069858 302217538 19105926 944058844 388190117 359327667 641519078 684663989 487687837 29477061 490620517 268564395 642269234 470108747 874642853 279649049 269684898 584441292 521686047 209397329 198683710 84850434 56579998 294797335 829430766 832135260 43290562 729482020 612781993 219419516 93333630 585779364 979371774 73834938 86455963 556553400 148252047 113487520 445306931 39757557 602640784 560429165 863784246 267809507 781704780 679156882 479026152 867987584 572488352 659041335 223990625 580828858 580882814 465610935 358657036 364434424 24334956 566675487 318066216 160943250 890008579 140365747 833723466 729401684 753629808 371797098 151525849 180560384 826499573 989920109 720866705 172446153 743785321 398902428 467268609 225669080 625612468 627163401 715339277 999285706 121029973 296830330 61028716 264376880 52552412 700292331 237568298 549903629 745656687 171014922 990245416 691197020 549925961 673723578 229499287 502144136 651805751 693494928 785241985 477721842 372944409 989134681 360795968 545963119 370528103 299845778 315462149 509057991 925001385 242334958 557481810 311755831 88564734 302296276 509763968 554257392 307684758 118615775 152543290 722112662 276828728 560890972 461777152 804007873 587407805 730081743 902467494 916153215 830248339 73148782 755953874 990538448 150064443 711647652 139107969 907990057 839225546 365706640 852068482 399929842 30620012 306743683 708254969 82045192 215743965 98725766 418910430 688737595 665595630 748199378 10029692 956130769 941286406 796675413 971938802 76059649 735705502 403963956 49520053 390063993 355415492 739344963 840054540 10624729 682791577 735823759 291245715 528784438 598978259 685071573 410093241 564696984 158249532 999041544 359311937 623717756 915211313 692624079 405721797 27668306 580037667 364427524 99680046 277157376 960365081 241906486 873688125 779683421 677648685 77104936 155755270 431152055 344755722 865694800 996858224 727755854 14116213 475959896 806041270 658340310 204543681 662782881 102365672 982804985 181554265 904479675 239162987 439589587 12209722 170211311 745692789 333951348 642732149 343881653 953516946 21413474 872512434 276491582 755134242 180074004 219188136 535283179 897392856 411495288 958465446 837887699 537452860 32732781 260142862 420927297 661054506 489130570 341918164 429889332 561429841 81402454 494841091 477788638 828380342 900115021 313469752 801041446 519570222 26387169 513091877 879015718 91506407 473037367 949488143 744181421 975592927 413403238 464445009 206277053 960335979 20548604 230340055 754572046 104645554 270539384 130500772 960622986 244693552 837438673 536625484 881808079 715587124 538273261 747164026 561172912 643824737 551490347 818753132 604407476 223150129 231565018 162493298 347093654 875585133 179786943 501984370 812503235 23279030 529739411 75732071 450541535 171776256 765920387 104720349 584448064 467900946 734064558 283948407 225090673 606616583 458307755 784296554 918950321 567332303 977821184 736716031 198510705 931699375 193561260 989635861 678018778 44449981 175909534 427072668 124456261 350750053 349195067 575729691 93635264 429794790 70168028 408820010 766025616 554977238 496743501 256799481 901244841 612359578 68065104 928618184 472287032 164275439 24852248 849511533 640651546 960977252 822822863 72011985 929177442 504053469 343694864 475671155 920174551 22770194 722951533 834401251 85619827 403709709 725586666 925990984 809851365 638810032 380577664 485522907 363272208 451222573 154229915 845146218 341805706 638330252 141320861 167076822 630728990 258828840 98531673 130475669 340537930 380668978 365213848 118113840 160547778 985619501 488531095 483207622 432869099 516279664 750311559 804074632 112918881 923929255 919956748 74922043 275640177 875361363 913395391 851185593 279238303 627939141 48895148 141598576 966263842 506520359 991711444 952408545 852066147 231081203 669777068 472480802 74370690 426945913 64058269 87460957 958362833 550281694 528272770 136675919 502781271 456593432 77454125 215571913 670032718 741742451 503007970 690105651 231587492 414053646 256949465 982322692 637845630 491642463 357703104 799293771 629649329 127054251 777318200 517628457 170332488 638126735 226174547 244082773 366470401 430986874 845024797 591092887 542749135 118205232 974210064 127311181 6773337 404786504 42122397 949001449 706630522 465809583 803839914 553030256 261105343 369412388 615567631 518020092 145246444 212010169 740559640 116798268 933505655 659374168 577783046 577025007 488685067 99711036 494668174 814925420 262941959 451192948 814446936 749061662 844489725 847045475 37172097 54857728 411575091 863211075 237679129 941972261 426830117 355839389 734245542 646564658 766082305 632966610 630450848 912833250 418157865 632947606 202333683 51840641 137723317 341555311 219768192 590767218 147658478 137948474 80096155 771116970 711499220 881411239 378310798 166783026 636166810 159752120 399922965 740653992 758673188 204980806 270916833 356425662 870256016 388736892 522010389 783278266 613189802 439430234 755217612 863120885 305283702 467457587 844918161 945215068 820201642 660045615 187387877 905375986 823031601 580479690 120915388 548822348 735813289 338443859 701131008 952057875 308084966 815168878 956419085 114969990 439824237 510332562 877831731 919929845 303571449 992126348 969375288 774875207 402993402 53119483 344631507 406159989 371417105 804665809 513230642 49133581 785669782 989454808 209940341 894814384 139271186 389644843 292613936 219992211 740909253 489923768 540515309 798371074 459187233 955419589 198240680 869361369 692044621 668448360 867328337 897579273 456861091 736584974 747650382 17719065 253064498 264225269 57258998 729431458 341492028 388156337 668397590 582248146 334865081 776469931 1904 224475882 31690963 820381853 375450936 180182208 476012904 76503831 679814293 849157182 533779339 442855422 109617446 504294113 157990403 510909703 692247930 513123386 651828171 152631616 909974934 599002225 806150288 671190408 83395956 91372221 431930166 903344914 762888574 931403245 432170068 725277158 847184151 643080418 865476787 609757024 221717778 409737490 81131474 810528943 784393273 751367 436546661 726065495 623769031 17649886 420730066 180754352 142407662 131480265 485900211 553121636 790928979 597847437 523385942 550896117 62344845 595396869 579559232 312166709 39272617 42295453 236619430 606675915 952187817 346697687 557105394 774505909 57130496 741002442 514192708 942970561 713158679 701265054 4472302 542587666 922858188 600143889 379117303 229779361 875846126 998933493 371997849 656190650 803716290 784424367 52821956 746036859 270558337 44372410 411715225 789130072 825518295 707704354 918217455 617344666 373385830 60472586 528563409 631238875 585783617 929979174 547917565 156073611 450145137 468670017 272659815 179921518 383343476 90621369 997696948 382600220 96799417 171348734 947255232 742399616 46315045 512492055 517498392 335855706 424437393 386533916 639966848 485651645 177981769 551099325 809624687 930139025 42696334 937468857 949889422 963377170 559396373 869310312 327120445 546381647 340726663 149447474 330090510 282793132 547826431 105641750 731785800 524880992 892014479 764471076 572118629 741970936 977537467 488424451 928274068 893801682 243276284 958317420 322172472 86789795 696732478 804769964 712374887 448359922 611243362 455387430 372199531 890996378 183259069 888627407 970579525 937993292 593556375 772309681 856312613 894515979 44178093 445067112 138179571 875952558 99138480 196690856 950568394 261772385 242832580 333521589 182958711 942244644 506357762 606688489 250179326 971469386 819346934 490490417 897312277 644993788 655643169 65631888 539694760 508699060 705061240 632783515 767979603 43950274 442349795 851150844 756659179 629131978 777038271 121611248 199311349 858932036 192296541 719245257 127267629 498709243 412104320 982752620 969041665 840737423 591797219 861178835 680691732 147648243 736269489 636334988 488249019 468230127 538727947 980066616 229669251 860012191 660550790 13007373 316602793 349846514 701164202 869373525 509411232 462994220 703224180 460916717 364493199 421577828 15801044 144364743 24318416 991322887 368335408 667676520 136738163 635733075 848187104 695857514 364738233 128118749 918702255 391952379 30629785 914354187 870129248 600430173 388104766 125411483 724190759 669045348 29188998 956147994 402524716 897388795 755826565 781265774 756882188 867768991 499273216 151668301 975240791 560481762 278123251 582890947 461496083 459790313 932836620 83527088 148504119 447070447 7673389 141059656 313870129 716317888 175294445 169485969 108185697 448811326 779265560 376179432 402541468 516275424 789764907 886930301 102925482 441818926 751856857 115275474 451052487 493513542 805553800 864204351 589814822 960342106 919859156 952486513 352422505 493302832 628041996 95934439 806499115 469970337 523703216 910321524 784038774 696977690 257686777 86956736 809024845 43279134 827831889 772973767 635139108 637496513 821861846 845720152 454678370 223284782 33491676 678916247 972145894 639519011 892072040 395594619 389960575 300888944 174681525 169519185 681344883 763667324 581498035 22047799 371344633 747113152 411533955 376079010 86646463 239307337 651385852 14498776 504743524 898267962 147371561 629715831 569837311 229563720 744753353 209683692 812406678 741185340 699150542 325652989 356380072 419456373 594482911 115542848 669138852 166638179 320561109 723731617 811730799 591095565 652997441 549169120 808247010 183743372 857648101 930370832 606783050 89282446 117737527 265596698 957627623 604177620 282438369 302128696 311922541 325852596 785461059 21689466 409891461 370553239 774034416 284372036 709898573 895527292 330262828 102678734 221174740 614429300 97004405 269266595 338526111 887901732 81609719 554920482 328357927 487256902 622940950 447782400 274057049 357931047 598071016 727025093 656886804 124231979 857723320 915988042 809415854 677504325 461078149 38723649 930413936 351962751 887520128 117895341 814854421 828108920 689215634 335251813 777493327 146831073 30308307 831520150 902794562 457210367 463725076 138336830 759799815 956904749 480746838 745156786 379427627 250643286 5028177 531776280 848703277 658058623 664828398 506325742 3834883 601532219 890810317 893278081 270523798 953775413 28882624 533257847 813821505 796919210 343046734 971316294 888178518 617763564 101983793 699445434 414648217 90975200 86936792 606656883 926841795 458772097 743118310 413713508 561980672 809150555 303722161 118839894 388804977 454054160 390808260 285907299 78246571 351079127 27563613 647347067 549066807 951947512 837837552 548710626 752613392 709034065 855521186 881706672 651163432 679234004 883597262 968043344 392431587 627946758 17158020 671222017 441534617 555638402 819975685 62739032 380501529 427827316 728195144 228211388 920751137 602167583 941165433 863382249 819530727 479030615 665361268 404551022 415698579 841983752 101447502 300985647 738024898 461166509 558899149 652711907 942483461 992470233 134397931 760897686 965999968 877847218 468655447 534302249 727048139 795618417 713753843 21544397 276150196 910219491 873121111 210449804 465170555 917061867 517586253 578038976 491631349 488176638 385621075 153075354 655871978 89167525 94372636 872142492 341451927 902938366 136910351 295020319 304866605 641517884 878300614 267084238 570854736 853181987 299725201 305534505 570691224 113776012 89539569 888667140 873167635 384867559 169079581 310628357 177437633 240997812 600779648 501934633 341538071 175242761 600723512 102408767 488806781 624937743 410527129 745513579 861187024 812821381 661476776 697129381 573876193 356424252 474843297 679282744 626596595 208033945 798817138 43559491 346700353 785127702 390398013 543859259 396805494 116575680 856147674 983917415 340950834 461675706 628691794 25315427 628305804 385605817 443936869 408171422 302638219 872948103 964060677 728067035 766709420 602592897 787328985 362910388 320284511 923822873 996275131 740786450 945750410 831119700 340497979 691598262 982337540 345394764 500457241 207389620 774581275 103166639 137093070 348860147 271539215 894953278 259249156 228141742 499318676 407033167 848249369 562192885 997575764 644965196 225055137 531994157 65534571 364073266 762502625 220856716 412950761 279956243 929118805 477518750 392636500 89651604 54971178 920525251 459076899 790153328 776768964 591230894 377795140 51557107 217243450 448728551 899169175 227372159 888285909 1216074 618901104 320358154 507090581 337879686 945222681 891542430 465765292 37228703 92179533 516341976 552158464 91669357 79749055 34852202 455742381 131007259 287057553 861079194 10709889 323260840 371649757 10205888 662685055 619092841 794679088 404159948 292873309 173610373 233665801 789802941 397667589 467416184 769196383 732488491 292432664 609940625 77437720 723560382 596794214 956500083 376075155 448434868 141033591 737358232 40799007 32651615 67049733 460753097 47219585 338266021 728208512 943295143 828752499 500831870 563949961 497775142 665304607 150153338 54478455 937855756 790651304 894974009 888351701 801830519 989765537 796850416 915406561 985205076 296390291 707646187 573621263 869162729 49085820 292202501 425558917 703629131 310577739 408479793 57060252 996273129 275237989 675266549 292706661 659493887 43724067 176479466 511785249 311558436 485476946 286049341 417234120 27292605 222072497 315086641 452612228 680104839 367991926 862044059 114826035 453023249 796630986 817804900 491593448 285770559 424479560 844911627 132471145 264431049 983462530 889958177 696914099 849569721 73458812 742794954 228298098 938793201 199102511 385527618 279722378 843778979 76766471 923436630 368057489 5806807 307972966 569635815 62868562 36819176 703224607 537476715 37899595 229092359 396199931 980617068 157259567 367357111 359258679 216461318 265600870 308644943 613726980 14362989 970192264 302810491 665672454 229256549 634755558 411418811 82491606 50690248 216012289 536095971 115017600 359065604 91068177 312335770 21186822 964340122 918781567 294182363 922381531 810829472 593560683 782783606 663765096 157031232 735638567 69844112 173286282 916790583 748211897 240329247 205053714 649789015 634836317 900702319 83717444 825863941 777216513 48709279 781792344 447556795 191133128 790927909 110480637 521860231 889965960 883469126 319659729 91970443 906435147 66182047 224954602 580108155 382443986 410101919 939700304 282563874 174823181 352333834 150815872 299124445 397346468 674995319 439281131 266535198 699652465 446730195 867640948 743759082 673743620 133337565 575366646 940956252 325645854 159409831 866411708 203290400 823591734 670608155 880911367 782407928 614313719 856090484 787554956 124823099 381334208 690660289 868151027 719374417 877349154 207925861 409909849 376515128 979242598 615238297 277557967 24102146 17420037 118125801 194000344 607174741 63443501 781809587 121687279 462505193 201036867 595008939 409496575 45497614 942854492 556027482 964265449 88853283 828635074 731994778 974308098 939032608 938532469 361632028 722736530 630631437 87141287 626750178 880311893 75562121 518429503 281692613 153826046 907897668 473959767 580217072 284069040 561997444 735211198 719753571 876171395 77646756 123281271 15395953 592168453 89848209 676514104 81536066 865407926 526826828 304068588 52922450 31742346 452300906 406471730 174246384 103421803 433206679 329180123 820828864 175878069 353058574 659543663 928305465 129758136 190148387 322426281 151104808 863256634 889024697 955622391 964705835 424548338 328518604 844673275 61642295 199888398 326373865 953629196 733934099 263997614 155893937 513365174 300139995 348004710 296907866 787888950 752677757 503847360 867417133 772347135 847840063 958413752 473812233 576015671 469322295 499812414 602756575 83434298 967845586 374382520 785928244 427395350 586337102 795139197 855218850 611368974 940883007 692662107 172415830 853562136 988223246 197362705 599013012 478946655 253126773 999512534 30313263 519689921 239927044 736447440 178852625 773645393 406332319 855293854 933246905 171599062 433759230 935626191 587597496 147204939 804327724 131584617 742783539 92084573 554044425 187226979 99031396 225373168 618792904 241524010 255274265 268653466 94126193 384010528 903721524 192304422 431277408 329237528 990794793 2517011 97964996 395225820 253507971 445014803 649014561 632886439 625263199 223153292 787320783 785558956 448906990 970165530 948512120 194323853 292400632 64441867 807207838 977824740 528689492 337341409 643554834 570976445 358157425 769360084 528743294 247032090 461448913 350072654 168953309 667201390 431484040 629873261 448102141 351670307 400089281 10152068 767356164 154843156 673842745 664131994 802519272 174784275 294435778 807257065 680151798 160048228 841108162 979855456 22948172 635940160 593379249 203055394 532380766 360350036 457128095 231665669 562532725 406936895 499307435 184111380 152701227 986200343 224755085 503584526 215807472 711059685 628864013 374338532 550579848 703759652 51644553 16308031 845328523 468751686 497867379 492443383 202259684 924605487 805048785 781980573 31059027 718799544 429864892 487212786 481888235 546016301 810770657 912833134 97931668 171475151 158804995 602507194 187161738 475570260 571132022 307155254 11304924 459627618 730440870 381225076 176357102 166649623 361901198 287297210 324250103 319938948 803891266 626273157 60082308 759330349 324358757 122899201 887276019 35890571 549144755 103368337 518399993 998133386 883545721 803429709 204591389 861541131 357918488 714144895 525305146 862160995 180020358 856424485 999006721 435932634 164136396 913848691 687841652 440958253 36405641 39532366 148861037 505228045 737281133 857451729 426280725 30786974 140647359 789505996 542505837 305917177 719545816 279552320 98360264 482702250 535492262 462339044 578678095 942763314 294935082 509934755 486103164 164589702 497752826 432695068 48976287 856898702 595641023 885069857 589432668 993950375 277694648 60603448 912976171 697272098 706461750 569340445 200836055 934068163 1146142 747829566 857349632 365144130 848311914 901667901 774141081 162343117 559617704 455264626 277559146 631312004 714565753 842638695 624477583 508633596 172743955 578648922 741041655 265084349 142111424 455193534 470538726 654688452 11776349 168896698 17558387 778214146 657846492 586656936 541489675 291484634 640742338 130733207 954657516 544447655 508859818 674625738 779395499 610185012 262083520 918875447 14297774 88754242 118325574 93034505 817783219 152349701 844850706 767113759 125774919 39660199 669096206 170643338 570595920 873315524 750479543 223203859 449840772 954842093 480396703 42462643 87165679 556730661 231317228 211439896 769759601 393166695 353556182 586864678 150118462 373906973 899560236 869148276 142117468 524405162 345196496 759258571 176940584 89966050 399912758 20121771 858766801 513003149 964831977 72509638 536624604 958362599 114533895 17233283 160533918 587814179 833803200 494309500 924702661 962767587 673809882 466548224 463891664 421029826 830499632 844302738 918629266 635914442 504672302 630833256 584020403 880082430 75468631 363710445 493276207 348755154 278251456 869631039 352089557 17381549 333642642 550800561 759557577 980193134 635048075 516402762 263557634 966657508 383720574 951514693 536890829 916472917 827016142 675199631 503489608 371270904 150968311 571079245 476260072 681864315 43448838 15635027 237861363 182235773 933553947 736884141 447635207 932194325 960912622 406231578 372863889 666799177 54658632 386712716 27242839 133952664 542937477 366386089 198115055 119411569 170175257 966319181 24388165 126941881 720705544 950461958 793710873 37871178 225854059 784176023 641696126 730166382 145252338 257259893 425104477 806091880 900830301 999587917 934591984 140940011 956972034 93136252 350490183 567599265 884218955 92262805 538691014 307375781 209157684 824394463 412917669 966947081 46769873 126342100 123666543 204106577 628651974 314839460 802030723 479929078 519518157 203232432 618736790 157374437 889946932 773506319 486310447 688584957 963200604 951329548 295663658 491887253 654654523 136967589 519960886 786202867 601068763 518392078 673682519 839625430 278807513 953173804 163383140 903032300 174733542 779975707 683224970 442362205 557135946 981434537 749003207 811788863 415872860 509589720 324339056 575340575 903590667 642425952 774638763 872405886 359130712 447538474 312402166 930071121 609631961 816368086 663258014 49612417 647960376 889086518 487876681 538948201 108349874 747218385 462207853 664228699 972226713 474612833 867430102 724697627 307431123 918913621 64482340 954005346 10478680 37995344 331315530 587795036 685830327 79103656 821687569 588771627 562846098 559261160 146146707 895962978 385598237 171855182 224045760 52419210 17007267 583325261 49758940 385161376 603241217 602153485 849451263 533030549 983192873 971871206 233208211 731450061 564785313 58241001 49319642 318031265 603155457 329108311 662795622 578558429 254858105 265531687 380703903 936154434 77115208 628302468 675791169 487663877 686798918 19882317 693229531 928617038 841577051 131543188 752868176 249328314 674734341 545503007 529002842 760037594 362371031 131150314 132449538 283120818 796100852 72777891 437026601 756633146 635922840 925757485 12702467 291264992 374771343 974120222 692458647 943469317 859650236 578170432 542090560 299510907 115140500 833107219 533235247 262136077 715811744 885493834 967293158 235000824 903663871 580429898 229663678 320877930 712515041 688634286 128856674 435538186 183147277 314149829 249517138 929510511 398619228 657593106 221145953 987857319 445788475 52896204 213907512 293992370 513905453 274729052 765332689 548119301 821858375 743908833 94757116 944621064 177447859 400676527 196131549 212887448 576639533 683294923 845069676 208219526 780907657 672037489 726948595 897101077 591037995 338048655 984855956 12971392 562802061 585581895 666350017 234404978 742152893 326792817 383003330 378004108 744097756 215576086 240380211 776308706 664147360 79980278 505772930 675864702 127371730 326738691 322946165 257611996 510118865 491185124 90803107 455040620 76040462 259441523 132697078 288748052 135679374 940134975 466975791 866100395 662308459 271595531 752983394 964083071 211351635 634238029 728802677 641906384 544498695 811749040 163928998 703759955 987878110 152712594 637112578 101490095 751124799 437696135 872777967 872351491 516247850 498923732 843323299 904490334 464092848 563436020 741790378 866712390 718081143 701422103 718876516 909759282 467755575 49505438 404121988 837862416 777409343 773633185 480509842 481465792 317311216 472105321 759127402 351550870 473310017 333014262 587433147 268195036 149960506 954995321 270146441 920013134 92253561 863203035 603033260 464861596 800674992 320630581 752032847 97040363 376672292 919624534 447466097 188201044 336052784 117914689 306445671 497014116 590842560 534803627 586586200 999489691 454838743 134806401 913448896 168198381 723762697 388959328 104041966 216688964 421749505 896801819 453775749 798164219 370778108 188022585 723250175 894514788 922309197 610405493 235517989 743222596 815586263 493811004 806799512 578301778 335123862 492184626 256357452 384460475 95732246 885330349 25814279 955421857 637850106 21466681 743024103 747141527 870588535 72594706 27201497 131425831 931679190 215168173 165340194 85785932 615226357 189623087 252592346 530180856 143492807 344972532 806252 181896335 668104911 661708042 852174616 551069546 224023977 172481971 753487218 117515606 785259650 381320935 55097056 422983442 753386139 908934351 925889311 355317460 316725193 232529995 46589886 564145861 19244792 925670253 190276257 887528320 929359524 727183868 114241663 978494103 387378526 161969650 586151269 343746318 664586317 134131199 689335602 865369566 242024362 764686851 933732889 803654771 869257539 329640343 860678434 93481775 622771961 693914245 126232232 559647205 297366338 664079692 664744156 123834974 322288551 450670493 824890945 725723352 27140935 816951008 903141422 809031297 168217938 740677808 610689871 184975360 65233808 56459611 173828132 314370029 389721816 624339043 583373697 343346004 468431257 64001791 261197068 545093175 23977556 38662810 386386371 949656585 467745823 489087827 814321779 744568371 75431716 508213884 477531202 643899538 773891872 753932060 610891557 320272375 752786916 714197613 103305834 194038950 645141976 833924190 858626352 900128984 776425587 288019985 669577450 460508985 693481668 311167582 543913953 899884906 54753772 651187791 287741871 715141248 174866337 50372002 461186500 695425411 598919853 624616266 31138276 809852912 69729133 154643951 27056806 358281784 376925267 415313513 873401847 857090623 514536549 162991176 639261077 744846301 347483579 640512591 646468501 221367136 128268292 767145205 542567646 68997128 395733250 976132323 32709548 63276170 304099593 990555512 291578893 473531790 471412612 229455688 164512871 419710513 251521905 50187928 684601328 876573828 396418016 914312676 59415349 889331211 174616695 141073498 532121748 339878462 327185393 407941725 465609409 84488459 774252186 379922434 313314629 958929234 957989589 844369814 14190842 412441448 416234902 627373078 915680912 464780181 969121001 953027509 409358092 928593558 525593705 243546714 386839108 136239643 320653257 814557215 565867876 381386058 48852815 308458451 74325355 732375866 304320596 938969465 5585839 118645113 809044421 438157511 188483669 937261191 15977125 644749736 608599770 822269529 600104585 932467898 689466509 101094614 403403290 834927569 46416146 801925213 820414871 687082610 796142816 515590718 996642128 95370841 276243396 366291772 472551468 328371699 566310748 448585233 936910372 583456485 613676957 763912170 969534149 875621507 181649742 783755495 870153138 633536089 265358475 658407581 493028128 206802598 198170434 860420243 715670617 208429276 753952185 30516936 499208761 230318114 57297670 38391851 772837812 452356562 104073109 229208354 884884046 788164603 92387239 471997956 151357601 583617504 335989197 149562271 572265691 815143030 346899825 940945330 955816765 720188650 344221005 618524532 994238621 729224985 392688113 45554700 659214565 898522647 36586049 730626838 351843218 777781929 605862389 501066532 693699637 220117450 181712920 994501691 333071093 68904234 997425034 130501202 267788044 826596778 372648318 640031191 955312454 782053345 988974588 625523753 64033413 82312858 945952864 360922142 200973887 271591764 753976281 778112639 404656894 70140097 640567275 621388424 603910367 846376263 721614062 229619817 908771348 543249282 186813580 411868615 204637538 503286464 729040967 534299707 269996708 997452163 758668784 851819986 978628422 348166147 901410865 623677323 482106058 717344937 448662277 755600348 475616070 992593557 294772794 317583662 420784612 787440154 57034742 17746012 466920290 7646012 526435119 516874040 66696336 134255161 990871601 703192838 106398420 978878461 807820060 234376959 873549481 980411052 149377124 405555920 122134043 390411804 493217615 767351576 234081613 296116824 358061691 903351789 977742579 318642206 607392853 625649496 201123032 552002914 722158498 73787348 303149146 741619657 287980026 214585555 448910569 998321455 94772296 416967481 551525003 16197665 395003212 444396511 343487579 252594788 171050009 783494673 244883717 910786412 656735895 715408913 304687948 395473126 350267906 16544658 250403973 741292334 431282537 179660349 489446169 496350169 205850160 756097071 1988871 432861741 813451918 40519289 569753183 116804516 433109008 786792863 929527752 417143405 33131540 278553626 510595835 984282091 46050383 169565910 197771077 413984052 922934600 623938996 462243337 191548819 221211354 458686473 758200124 768924934 761686198 192276765 435997159 177325248 375753438 911120046 622644393 154404776 271520299 211235690 774451763 557971161 705172169 485763960 457544649 503363104 622293174 300076272 654497223 323560577 598790214 653676126 269034522 11769011 96061602 912353603 686563523 562225055 809200196 348934292 493140056 559362789 690460028 264658745 593421443 745512278 87904494 859194511 596639361 874415995 417659922 977855207 34165155 278596109 813504947 13587973 899658704 194331259 302979185 13373857 945049602 446882151 221023039 220878313 981969604 121801513 718082533 769778173 365785275 645726794 480037247 633290866 647398170 420818442 421348604 826646992 977471020 932660956 139220895 336273172 645898702 784874725 850234754 29231 169167345 121110656 419950606 712800388 524211485 55302332 85529733 696961390 375148265 906979292 457197176 110555832 158988932 797068246 82652241 349906723 986102063 227501781 93885899 38309091 234237121 775628216 724833908 564893730 573925410 771257488 272711218 564299132 744514000 622718245 216254907 426450050 14172765 920711538 334500123 149857335 633594606 86447653 533538866 606666134 498596286 795505952 90871604 607028234 255042201 978491387 761312039 48703475 528038753 389815423 70664808 776524584 155766413 479824684 228797222 327336304 977799077 92049844 747012070 246266632 136861127 884040062 452397565 28081440 895817253 920106532 911052313 860485214 544776837 855161333 343592633 132138841 835349951 640218228 668310704 256523551 462346307 834903255 426160550 727877551 154680976 312595080 392177815 382049408 565049278 647671720 713080914 891484409 111763957 668747143 805002746 297327862 130040564 485392173 689771401 399791946 743756427 99288021 951768136 693115447 360723233 240008044 698442585 676473335 261082159 481136918 6396973 684010295 183004354 461872042 110590734 827778455 869778429 73387057 982057879 564241451 641906581 571715690 855404854 40344061 739714643 435640649 177952177 965495944 936025750 437756788 261728670 937817150 647980750 123860933 292356841 322531588 435415554 368096715 211620178 387589297 17425483 699944520 46457068 240704402 558864215 129791924 968695968 702956265 336135399 783838393 17927336 494033769 76147024 101103797 801313556 248745404 259618814 651885115 581247048 611572477 349624301 987822994 42795900 316778302 224210990 894468404 161684795 317918724 54274152 134857296 445416420 326793926 701126996 440823113 660154412 459656561 894429504 348472374 89790362 337042151 831693965 268530528 697306378 343054715 333270578 567660486 908586283 359745398 172780598 399024028 690981633 405609366 336329273 666759879 500787811 666595722 741565932 51915619 256961150 827960951 926291860 255006269 271586896 655419254 944060043 557962074 235461422 444443155 86683071 450865774 632616254 564716751 359879218 882392934 313551870 418707872 767416184 388376799 869461179 802144364 647113788 716651180 26537755 736553873 653928123 531528275 696468884 730439264 53791559 149668753 472741874 503047581 507730117 258666194 828016597 479796737 528021295 858033081 912199472 583569592 247449108 376865182 375642316 437396452 480040211 948796427 831352514 299251992 517669987 92409151 223342853 560349661 155730254 282817707 146826710 743904304 146005682 634263415 790921806 5490434 130968959 284621054 357561047 950793399 979633467 321791821 330160563 891164072 19553409 123013032 171023732 949705377 723770237 217249030 785880962 478340451 672092274 932805264 254622361 684457763 495370804 882898470 989126984 807982857 214057134 80882394 676587122 657446066 733835614 137944434 499576273 381754543 655993300 544977130 816708718 832088836 231369271 756708080 807169322 881436074 54067135 316507751 441370937 199981837 385519420 366874084 994314914 340291726 53366158 373688884 260741824 503574274 315682346 353938644 73353924 367642929 121472924 975364727 4576816 258111064 909334527 651096964 410051421 558208167 36256135 920923286 78962678 908061124 464228087 258626810 574060411 863085895 276175403 116675380 950147519 588375356 900074128 540444026 524558187 354045092 707099047 47629879 193649785 203164659 719952262 798098570 32694457 98366867 295890774 928059588 508434511 548832352 612474326 918334190 690481715 504754731 720220118 331902273 935073967 646224951 284036285 624874667 512589285 749722047 44424964 843533137 203147847 812665454 740023993 253808391 643084061 541926629 969636349 281681370 342246146 204266808 256618886 297304711 462521447 866380657 965686558 298504961 148317711 499826700 778463266 114389231 268160401 85354618 959323139 402603563 493884378 185484190 179114185 948070212 207783336 111093331 185736075 531219965 459828240 50918883 878454520 695125964 448243448 276321937 244303313 910379611 169705374 939563537 43884 276509707 262851855 353169419 425335347 625930348 262117041 264194715 75959331 416545478 552928442 449184468 408976206 346520212 76136630 319209272 499296857 414298628 889543685 208476737 925192446 525071992 849848922 693968604 491143307 191987975 641102397 812293865 692647010 360124156 782292362 201470396 175066743 903717974 352630768 810207903 306729941 320207943 558615411 373939022 584412441 36840374 284699371 263283833 315596021 454503357 20299907 364722757 418385583 255548459 903929402 240679628 851095199 449331202 857504869 26059416 436710580 11785210 673206315 32589100 289048304 505755389 981819400 109396859 26199527 13936809 271310922 716668527 759502149 246743505 723176343 214380387 1089093 629689596 878415205 990122665 768408634 244666597 936737409 281056774 112619786 39911161 730074505 472818481 684465581 549036508 108036466 258319447 464396979 639305188 322485250 248997018 522507963 804642716 415393878 682005133 252655357 669489219 908199774 974962362 468044225 939578442 279854684 691999772 819477222 710055386 239938921 23844517 855736924 251933004 567758832 518856633 733672618 717408686 736561 872804529 653545321 617949509 272669887 574282074 978637254 881723397 22393603 392685683 394906372 43301915 878540727 934632499 871517944 98140772 807565419 609117376 736313995 299872499 382979331 412380856 291051580 585615247 557227062 77794220 846007963 890503730 637747729 277337248 157475535 890611083 580084851 626087053 593530641 89780093 219804047 252229344 877442863 191389598 256439916 36100088 183660810 692022713 64541544 312351147 624150296 379941964 604522673 698490817 19475683 109998347 224896715 712928376 178550151 404647771 691093773 407239423 191284792 120775384 488155683 65244667 70805690 780629967 323307661 971590148 997485543 802193348 859179807 797192233 686370861 700910062 782772607 722497128 424922125 521324982 216751275 696393271 568497821 763788092 24627568 932429566 190080519 486765010 341285619 206574234 702676488 838423166 220680492 750681564 36379762 160559228 686889318 152744712 426649514 907182522 595210945 590813783 94368554 607173467 824255664 732175477 826553856 295268405 419193212 638649603 285748558 300374355 593514174 77951254 590051016 369324659 933798889 559045558 148654393 244263048 453954238 89881184 605406462 293895225 289474517 747509637 202804361 811842145 823591707 951009033 610624223 375778445 604697166 799609028 824630811 235065729 865641347 976304388 660684265 418217907 437067169 28734218 998038027 650547150 775805156 989731208 470491352 799980849 599741274 693729577 19969464 719495790 131993449 620471561 931884457 106192331 776420935 564761913 118492093 687512516 659255937 990773565 210003354 616529799 888099957 102085261 34847224 65227638 18854103 569772311 853547815 988634025 66432816 82168763 70414726 972535913 502428250 58629838 987082253 218789046 325776133 654778520 928437956 463330498 389314614 526053334 518858569 937203828 341392323 444940856 240433487 193445863 376761048 536020708 101191449 677363176 913642100 731579633 387924483 65386107 507852781 767564269 13967610 641072982 284914536 542432344 241299710 729561700 501315170 7640615 213017511 11126339 252491306 424664898 49778589 495776967 660352100 111566341 351448351 526373237 811433863 937772483 426096765 449719304 574717280 782189886 409162910 746809072 969697677 260916529 636679035 76907982 82119171 100041926 736269474 938597882 218277769 725063712 607331764 855341309 565464122 325135059 205240551 135919383 306121223 362590823 81786244 844182970 402738995 392823000 220905066 540020237 655880405 852061465 610359945 387176298 348676953 501492108 639238504 407431136 779794175 342828171 719939489 273295537 670413915 960198371 300971871 453050069 324344531 512446036 10604262 697143158 75095333 594874898 870626571 794411122 570549214 99923783 200482232 976875740 793992675 564899214 617087082 148289915 7725292 908060026 55808179 250156874 899015172 944646925 801330360 659678198 990466059 719735361 431126963 951925859 253565492 875744643 76608626 796499752 407583879 584813106 976672726 143850254 831962208 965842213 254280534 899476372 246231790 122589474 660157817 266042222 7590837 449437032 251540063 907613442 789543180 575731238 291494457 611102954 463903904 176166657 766776781 759222900 306282479 124455314 93747955 272450597 477555918 645628902 265607962 88369201 43767780 916096764 552527299 152925445 882499373 412342602 258988805 195124158 986049655 351958329 106250248 17330351 154916328 363444132 828849034 428654559 53927030 999490653 827529309 314986376 750336109 606698153 748425703 255876762 257605101 450269631 270644896 747542837 311176554 716676940 175954071 766343987 720203818 785281009 409406446 615139484 807388362 568711620 605411161 291647023 415546810 811591371 383875236 162306528 998512060 46570884 836066090 449183572 384796265 543008608 677750878 303500903 463059628 547959107 762023494 396762534 435650885 871284230 509398010 81331925 780237127 241164533 477166634 906765675 503525018 81836114 220995990 550417681 419063418 555251664 580152211 214770727 997844982 414222104 176415373 613769279 936202354 425355847 162813055 355293344 227289637 434047598 716082556 908684484 41112732 225941521 780586026 749138650 185822005 907943337 956059714 141012037 38299557 703236130 107086098 938520602 526723187 891944285 495376379 432341414 680994682 346520751 147202802 584521447 448441451 182285665 629045507 991345422 835471176 560084782 781636297 221134595 765416170 153496264 808719608 737982432 424485757 744407122 137041620 113672053 36813567 451873255 260843703 810340035 572710852 115676178 482664079 641351809 201684212 998866004 519055453 645823387 471471372 623495586 540243127 430722989 746853977 986079972 586912582 973791116 442711936 209585015 617887561 84872637 190189561 261582252 494073873 52222716 838858383 514181447 117287299 93922999 319515618 346015744 552216729 189933969 174414565 661390853 721297889 609969631 385027936 679779959 648689148 849266734 411887726 986092008 278567968 566796219 905131776 108082915 144233111 599459577 52799577 871475300 664245054 537687055 728528529 755273820 496406023 481354071 945213202 936745007 638217079 392569825 461440798 701426485 837006120 341698030 253943878 336396092 272230472 343360885 766612724 665922820 619990553 258396321 494958819 359998658 345424495 34973776 374502817 286624926 491989557 361292438 228370708 808858932 31969768 429375800 256066546 464845335 976122906 622073394 939122247 276731465 102606832 331185714 244381683 745262277 985035685 790113562 346940713 375278838 853461765 472678017 80564466 959011133 999737843 578770483 154634152 145932654 53575395 709676717 798821755 910810963 241969504 729952162 758337775 285505832 144373384 578478200 135638876 977112605 512221067 863524043 137539437 192763096 743898671 713184490 605307298 922446320 433857359 64200277 834189006 409691763 341964631 976190533 663106201 661219937 724260554 873521700 148610559 825037102 618639036 573404176 427242447 668303428 315132249 303040349 122872108 484979070 418679388 407970064 771346448 346547631 187777944 200056420 345940932 39596313 938465651 926619465 148317546 526128630 348118374 555533024 43093619 2887411 755785342 507209216 648524073 147443120 291744222 206926260 57893158 257260865 684496187 390019003 596799451 550718128 960136542 52844807 367565067 254411128 709269158 118791743 15270221 738609675 667911555 751414844 305918605 277833806 630230268 407607951 370668171 537522712 940453674 40621050 256655706 194177462 684486075 278806259 908442595 650012778 905714288 386502692 73792096 774261991 91562399 394602733 279760609 41633751 541672113 660564961 592511946 321610325 419190437 157105476 372340819 65544820 655554188 86485908 38219527 845979062 320848395 189346813 608891461 870401429 859543004 772133603 641107650 963557885 132046413 572227676 575896581 480667600 157240255 847321779 963901162 736603489 382612776 309022951 837074976 675771129 953989778 168986409 786690219 93064022 574008218 312508258 318180962 4518439 788036593 112880554 498828402 926874257 187310046 658997970 706519001 403472301 531472571 473103067 278989292 30465287 856308596 261256061 144893649 655055137 88585483 303107745 498737158 279856110 445412118 449385191 880274648 258635095 984104511 297124385 172438253 538420153 532904643 734553558 486786747 464089701 213985012 685105600 692429838 53407263 870546871 446860366 924051078 758455712 112738567 337153315 257070102 888754708 401405040 874406293 811604358 660332957 74862484 730583343 916655858 679874510 289406122 957620783 860116554 944832048 696705786 718096905 128705488 956858048 723260770 691695074 104974492 292313711 650192596 235329813 544511259 944858529 637334742 734645170 771485580 296308911 906924032 477070074 649717378 710009957 178387585 816789476 470877029 444547204 128423067 321563548 466208497 212491841 972774691 124071934 653098932 802387140 160111618 607864351 237551252 381595562 640698550 653198533 104746824 23120260 247458513 486109418 13318874 763857494 645244025 148547645 809214507 938099737 298120423 16913824 541428335 889509177 427746024 165961131 694676909 254142743 945319775 222041384 561914688 752892040 509284289 664268693 720455768 717217876 362367639 608553381 412282 676491192 653571584 816382911 642092540 198451428 688129580 425829501 727864458 870770046 534189538 467043631 264532388 729457950 576163579 944630358 605270813 878738896 413629156 592792617 112440222 182531221 524245280 823550739 355238689 691656674 699825092 180713010 414769014 281038367 737750010 237997530 135267009 425931816 509475966 535332880 475700218 120665552 536432676 561656080 205322603 902292058 415995472 574832584 903329078 950391038 350916988 168012378 385118669 336357226 292972470 744241310 784515704 863883326 128640799 872534685 600532946 143653775 544844909 244723479 98292812 901928293 141610345 406844414 508036265 636432444 103589746 112362233 718966912 680256391 521910777 114629602 717727422 365549608 856428803 575561544 336567841 247694586 447416746 574292718 140439998 381317448 578460316 598388298 254412667 736386386 20114586 6967559 241964694 849021647 441649914 629529475 80170524 41431398 827614246 283350866 145324402 525601587 855022619 266509241 169891024 846428489 59080427 703151668 550040002 31241770 884346171 991027440 261373349 172290129 425596102 54473553 591937584 733287080 957945560 541697134 968937960 145483026 490459347 880786320 768471722 542344930 94888622 800674999 860401189 480892770 257780081 645683989 634631261 999569998 301311418 110894480 833503786 411350614 930389051 983407940 407071671 807645087 548598841 217689087 137792259 522249795 220246031 534299844 491839075 570769100 408217513 704469577 587753726 32257213 276002569 835192696 661490000 988318473 10326214 454624241 595232679 773690522 329495688 312550023 197964457 901729483 913454989 59901375 280381900 850126319 512411431 946890324 66553821 114174408 82947900 561950646 590168442 330869776 539616453 313137798 144479128 621812980 573611087 523484955 153736189 366904211 973463165 148726784 509169094 190636163 164588163 844359283 552629731 429613645 910171821 114049768 206530454 290710508 321014486 602563973 769557752 45465426 487426801 721107107 605572980 590581220 747392388 501741395 948336202 528763129 306812968 273311190 72105741 71843934 210006027 327234084 516125222 117908181 400074861 177380455 224522575 58259601 64768294 867250045 797319192 504786363 554158367 537440633 619223141 567997681 487505620 289581601 988477677 941559233 755066073 847523186 939161533 25185075 802671186 980615192 784562868 287771708 128307065 1453047 790646788 44857420 578499099 623173285 220978871 738851777 404445211 995154413 824893224 89762417 492600302 426803277 845709190 899637797 423362334 494909304 874241620 586582296 784249544 46933206 504018156 915038844 603662365 516436479 541151223 188826869 237999332 436121412 554777078 622187804 553957367 347036198 3692477 240381949 203952577 112605660 196151538 118011801 875359431 275355602 759176338 397831013 318806556 954698789 912249197 413118665 664007658 176935463 144077989 268477347 962682352 311128801 342156851 888623809 12381695 816298380 698340706 547967082 509348476 472337431 945098066 93023446 82114786 62863269 310478198 715666097 394308669 649829132 115078679 276670364 779823023 784423766 778282190 130273964 877874414 902699587 912656142 708046057 270900932 121056966 184958616 813405136 871480206 860455812 696298500 665929170 397445054 612751704 745968447 724724947 191867994 373620178 887865351 859967660 934263162 109300147 369121905 67386793 719233741 470025586 956112740 462428427 315583509 529576378 637160731 384562566 412122534 99881962 401131431 407496645 435571435 140548755 436063595 146987234 699735265 598910974 275243422 401839854 553901722 876897956 397195469 959311215 754316732 423425459 264006486 529373660 288814336 899763600 213236205 207811107 933472947 128826959 708589595 481753380 3399992 806418493 339178170 726750004 350961027 969160279 109294714 616947355 840184223 847555280 153391200 372566038 594045738 786967951 401996866 871040341 612465620 266355374 783646028 914742654 636612580 631067388 92910717 541853608 147633330 230153340 177437994 168071521 906230062 821201636 110527355 560083753 66748504 892220447 130096361 98480373 696211909 369897676 346805959 710638253 255458337 947532988 809969846 356200110 660951463 801408375 791384878 508741704 270230699 802720440 663767036 714146368 727790609 406376173 56433854 380623184 533682131 873533880 567673705 838176419 149519742 524990576 579751108 843701849 672328373 649436321 35910378 150013449 650563501 704470664 586375628 207426362 319960496 781964695 368921517 878380520 905217434 680638711 548828580 19367686 638434399 296857601 464875037 901242614 484222851 66805444 341971288 358617618 252990880 665334915 476768745 750703399 817456356 300211764 392402230 73944053 504699792 286765313 841764860 871848368 907374714 580391627 719781579 788851074 537544588 257038498 108802181 332617991 996047938 604617038 598765795 517316815 48044592 382199242 596069616 868132575 58382202 642251203 522301324 936796464 691893083 52844061 469815786 865998895 279795358 832117614 843640338 535290171 238492712 724942465 661423968 677970219 275229548 307356885 671499011 583547077 186806517 392387356 911728255 527965000 681712864 570331068 707526187 300454627 407623519 579678033 390245300 79116091 736130359 16395561 109716120 316327401 829662274 345213382 885104812 310682362 115196910 651552608 120641175 719029613 970832829 261396577 739331156 577700281 21968323 69469671 280803252 375723076 68745515 60241989 333976282 308656109 604582578 531568514 362488509 420523139 798300458 926986712 885816233 723537739 926282745 726387766 63457214 412215678 55329175 393113279 508967280 208035016 981240852 611733321 293973509 581381067 460341647 481673695 205973530 508720794 604683456 831734592 430019103 10698046 926319471 27701597 234265814 619964980 496102138 483841502 229122008 957695725 547212500 246593182 230626832 47171149 186324736 865572907 425805885 820289325 44751002 708577863 976741237 820544218 567020110 559341674 535272349 862483347 633990367 668910653 95074801 764109582 348500898 697287712 501495171 486775539 276459264 261720485 953431987 578580320 416954615 510766098 826173628 855208803 747162010 806632676 663127591 102087555 738646413 881666631 174194006 485317176 148668553 860235678 598864891 646639726 222415326 441909761 24262813 108293639 589878508 474518202 302929690 365147734 866545577 709337031 546523424 606039204 779916062 730638428 658285234 668624046 787229162 987097438 186679465 118601509 490344637 933598184 944905520 849350189 806289118 110088650 81465416 318799838 793432742 766999045 534658114 617465030 497610243 442318160 405048391 196560998 246299382 354768022 607103187 653160368 488944661 39067510 701643318 627541904 639109386 530804418 236860690 766838112 201455889 315966208 778411232 921213809 322616702 307469036 308721259 889300873 982449717 932494836 758400082 207244128 220381232 999903930 700375434 143905570 244809213 567042454 604262875 347293168 868175933 923914002 554968670 668349534 843080231 265430636 962558981 306459382 671500802 682081815 931219987 243086516 187907502 607369274 205557920 857653129 987323676 755776815 735271190 972813529 862700753 924146181 79809207 398251516 146268264 434031359 381672724 623390400 390342413 526354451 212930711 168755685 765834242 247061356 447143162 475287456 721277725 119845353 435637198 838346777 628495176 868507547 128146678 316660717 995014401 404862027 263852329 435257004 150434007 551746545 950932595 648115036 399431667 753624894 41164980 940565236 206167692 436755475 6980127 591474402 739909746 726608904 832795069 558865798 792819588 349056230 286896616 992485044 157602362 716279597 771668176 683159094 368849436 790593167 322179321 641274952 400374344 3691635 156872123 946114074 908146160 25480819 214626241 286658130 258683610 549855454 529371019 30375815 340642782 563966775 206185452 303955143 629562732 990157492 318979212 94979602 928065539 655591616 321889382 767733468 529643707 359215993 993122379 93417103 551487932 429641266 571556702 950313735 461016261 8164338 485776279 750037780 642183590 916327924 911521344 129463547 194172614 945538597 10067067 894572277 88287133 123121578 556893625 693522863 64192315 258693463 457433156 1563337 899352256 888061496 115592118 682917719 585604065 424539148 91830144 789991011 55057770 30651333 164777316 408618344 293790134 604589577 697308668 465655513 738016057 242881972 403162929 282247832 610219767 95865428 133593284 163273855 552284938 250910891 345130184 492103899 291070239 362873649 291060773 499310315 186085113 434757776 513264407 914365286 791342317 678489126 276848046 154628850 625555045 642021510 573088332 841643694 584890462 48738295 366995498 3604137 845082089 392016115 87594450 809079912 464837805 381794986 31811494 42910564 693570915 483841405 669832792 421606793 693077593 244801411 252420976 87361465 812078064 755824903 353017290 191443015 176974110 647560967 797196821 494168445 430560237 502494647 372229461 447602198 535052282 193084156 432015713 562686916 404596983 948212466 854482789 51095979 637729065 247392871 203973730 313953508 852061162 452952413 969458601 257519867 709046824 583930764 641104228 727616114 853913828 479071453 151887629 878916412 604081589 696717808 444024821 615398722 546577219 146693783 513102783 486394082 900263372 800417881 86040290 942973290 684716961 767532272 28636458 568906658 544429994 414096587 614092343 783899711 464941534 203731341 312370172 983506033 640511948 513967756 314735937 983234646 357244182 414441299 652094498 254241156 772600816 311305760 763829391 958223235 699163045 701070950 160050890 152038480 341000466 535380812 160339435 172560604 884106026 207354413 707019871 158813067 827896176 663827223 956128869 458846390 252260992 146015052 366646928 335862057 812790918 182497219 612569672 376793253 866857413 736303527 142237256 459761247 807099665 428676823 306323233 515196799 299531349 785472613 421300150 956092323 72457999 267535127 299413438 463948121 506369231 924072937 921923654 674090664 918419899 906524297 846880300 878365064 496534798 918650842 371402917 717373029 871635349 605576818 710853048 78050976 392686640 176286491 308176064 286469390 469760599 40059221 122078957 235555447 50002066 294469075 816956356 760368664 664519936 94529786 607560091 342748706 743523793 604785509 561888286 620595768 890021324 3927651 340946125 101181429 983078602 413825655 566371707 217227108 873516601 290628567 736834256 968643462 113721242 241719023 629545160 953867472 262165250 458915547 154113331 378919338 260509085 536647664 644571699 255871729 82471975 138701875 588284096 413649525 891102577 613741536 725287719 103691644 475620578 543651301 23579527 584794941 17783027 443163236 878800979 565540198 353585586 610171189 853261523 319305879 105400128 593471585 570789794 825943269 760906835 895699624 27486513 704189528 703828149 448602108 991885891 635157869 921139651 940525060 271726191 38388116 981403374 238650010 437282978 293693874 177726013 465020493 271357338 836408481 859472586 285710560 577208428 156283308 260190528 152338889 753835262 904274708 12778084 177919155 316948621 980416653 656109961 211595260 430342185 524383681 297848090 647747384 407904564 620534988 280794388 235628972 369205735 736836798 628239752 583274195 907889613 58247196 174533406 185352413 983786566 622779232 82355597 509803307 439138054 148537716 827904548 657434836 66775699 218737211 433243717 666540836 270202058 38308105 457325540 430008344 303028058 155236133 774904332 716218082 200063559 787229262 196223834 123189355 925194345 965013811 295314048 883648460 392649194 887544314 240200899 885636820 149485772 555758266 2357886 800956550 164175713 914550784 591877533 823704471 249796305 137978702 874108963 42249972 646455703 25139607 931571876 698794554 854259716 263494597 609309387 879769148 200823483 991993140 937766358 807683457 481515315 667417140 651068693 834839236 96983609 815644810 935371374 840786802 208396395 107209199 861209820 63634479 286521021 694774416 651347179 215269201 849953528 620212620 996128062 528893283 864322102 489445242 738433290 581212068 145243496 807545056 467034264 665588358 259766224 304901309 390673351 162282543 650370439 348496640 821996167 486552315 287532024 286948110 33916255 91283960 872261219 59867712 726110183 593816424 393957979 236334178 113638223 511103811 598071369 905954358 475570903 782578610 389976038 374516207 849406549 229650837 86258373 29870006 118175922 621867262 734804167 33918505 790309997 600768436 213149348 609924823 638417430 592488369 249844841 738243269 356732116 617660836 847193076 422225132 244165856 510997872 179625850 658682040 607451656 154154155 922888194 329924234 582492205 481017632 124629992 951017015 556913605 255975758 890617691 916811656 995711577 849971430 199409886 57104056 727603464 920830288 297566667 403444473 480739075 183869479 965554379 2395887 909542415 87461305 883730527 509105459 893375238 531235208 691734875 26675409 528300118 225513163 256095589 591217610 254306432 495271661 427752314 579657619 694196890 799814669 385800298 72919444 844631246 964751741 9140567 96070571 433508057 631235652 67912250 61670566 461966989 228824988 329772126 113062604 176467535 620276596 920016099 86126165 5809049 778467054 119876924 25816557 614174585 896480994 536828337 964729141 121779984 263961178 722688478 663391554 600030229 649566996 37764914 914365724 719377232 201586179 408388977 973760577 589521183 869555150 370999603 57406751 618638836 66719056 859004515 352539549 303015636 503960598 351504064 16108947 793535449 148112612 499108447 955941197 68350130 730882097 441388071 521614860 638958366 214789798 27854419 475478149 686921076 445371810 626957556 233262944 27979039 990726585 932101741 553155002 97529114 979999024 851544565 883197859 792345208 287188611 898006040 371026081 959118046 354668256 108748599 883514924 612541191 467587241 417314307 191324719 189279551 489951222 987768326 561255821 479440873 858849553 367425562 640744090 292229626 609703160 873104623 226273182 890737531 40239582 288359306 158968662 914423818 535695786 799690176 615714163 937266521 304557174 412048063 679802648 512463278 219035409 22627718 720689504 988037730 575477630 118812008 808607189 837187170 219517299 589408910 390022394 920604849 47338715 633648753 349610179 120728804 556363348 340797539 834754328 942732196 151093682 513947655 253023830 728557872 101535866 988874709 981198285 175538136 686721128 755086744 30197827 21693571 532640745 532736239 211688047 618679082 282606242 456974799 903181695 231781211 461942247 451231999 395005843 634882743 785962820 76478106 499196479 815819123 495436024 813620369 702573325 19104987 658332277 676450087 205139961 562658763 832209122 250096499 879179251 499789620 859724697 920917985 322856800 894232221 543379113 366271665 924102298 857122463 950143829 112314999 1986155 345925992 880518802 727950489 612168342 709110073 400655245 475917268 141445198 762446056 217151011 611306168 425255101 875608159 222059880 291647527 752486783 785921307 318514209 329363930 668458788 309371566 141059913 442393820 625463729 390467901 789949072 466966541 178135839 28795394 580835031 695469216 378385371 319515083 708518069 440129693 344820037 851893113 293232373 967292768 1152561 33116290 61643542 382348824 790712681 40819568 103808970 69912137 832232488 187858528 861809015 836761674 359706784 892355460 145374393 46617544 712615029 540397985 929266398 159354945 177508161 162234514 78042728 215947146 901254414 184262083 268146063 746087498 187023583 321072310 241794236 433248380 781880103 709953410 58657551 272035313 390259791 61235023 417299675 782217932 560035125 643593435 780093476 134645764 962318760 341080824 932250408 589424101 517708013 543258891 41107667 677296271 649840189 758588303 771139913 563549814 79881540 575553680 588916320 230363872 306433700 531498545 796022307 934016106 100077168 387510054 652045648 265209220 545679025 877140794 355098587 173465840 52146661 569155531 296495465 495198791 547737466 715086921 76275158 585820276 88904792 424466107 479624623 668398134 826308948 921477177 429294777 393208994 17605566 728106867 706954344 59016608 764175316 274451240 792713321 229571689 16050508 968153776 333890840 578473999 276072910 949595251 233283082 292786677 650050936 16419952 201192069 139874387 944617305 727082679 235429379 774182579 576728566 989915119 43307699 297411703 532768711 616395729 877859832 361146193 786950075 343590314 53793000 608247240 1653168 62698717 651041998 494328762 153093884 880456031 989686184 543183060 898332391 664921146 919676585 131480860 637126446 772565514 195150008 321637224 897662082 469586819 561314032 742213604 527171335 467858409 691820318 466231440 124216533 71439254 916640838 990130112 232898683 105419895 510417695 565469850 85114743 856385167 18256018 734740379 98296511 115318388 226945086 658373907 94910267 347208141 347324151 348323748 632609352 36529626 866596163 999531207 859192886 721577452 752032220 135301447 861758667 639175656 200455729 321330627 560850367 905657544 750391524 749867312 3353918 891055386 820162637 996622165 647714409 743728511 49875701 154798926 41698261 178013997 830341148 813027338 24390154 623022190 692949557 948175565 314281477 47529759 429760356 380692911 496292790 870064434 387987975 728692762 860627075 637412652 722090282 78758735 157527491 849736871 199037201 637836514 888120132 262695121 284523954 38675258 730036166 134831340 805610808 42448914 776689534 720273612 745643138 679158011 673683092 158522716 241750433 992223704 656664997 930843417 280736349 484959584 262722625 761484437 529513649 984159135 445087598 100758773 391932235 913022581 994572835 850252916 186915341 454611477 732757966 434313438 559895183 486082952 686006479 324268053 343665818 564734248 264738554 596881040 215786670 654169381 274107929 679496663 928606333 565534723 579282536 53069576 592506734 942066970 1581847 599172437 807409435 333671701 994390732 996186756 104608211 545862260 998355998 505042286 292268313 18931722 703139355 951881344 278065186 558606719 38480067 769248829 708097627 330623950 30793610 833396665 567751650 59012040 673169882 433090336 114001928 458676880 109536655 546715181 40128981 216100894 942352761 323820211 795512452 135588796 815690717 406553880 62559746 269812363 730532597 461803733 183144307 769625087 665719659 56293623 818852782 147608671 686145250 576891553 607030204 685096774 777718381 466732424 379379036 685536293 230615318 927939189 50807170 309116094 720939609 240328135 905860820 541894058 357788326 516085742 881584172 507594965 355812834 125164529 669734169 213390845 239931366 384658409 771000413 278658358 780198655 592279428 635018352 983397736 987799660 202995331 974883836 183094991 586761956 143480124 212908639 869008251 26291469 701411096 684301356 143639502 161242630 98730774 999278506 1240833 630865374 297077319 500680531 199422878 668205082 497098320 505109590 543023111 550802995 436216811 752044822 260112622 915943958 902518118 610933161 717603803 185276066 223735586 446619738 122224042 811898413 825806357 579332136 156585738 429601536 639126600 184343365 619786495 309803990 232986970 636759959 658745184 272917089 211380988 89505082 94673753 217652677 874573683 659589883 24704491 909709595 455640602 459847391 111853671 28631536 996253149 390503578 425274103 477173955 374593982 299289625 82096405 615934346 904400211 298016761 519033362 778300973 402045766 495617549 921985424 152448778 735637972 58146779 576277000 509724528 112481615 954902816 513186630 767839268 3021468 796008008 189773032 335531999 545263542 617296118 879318242 497722317 602807849 977468034 61161468 392077327 42149271 291156598 758023762 828697146 513884727 582181649 589551059 237781974 901756753 303970244 969845956 312237281 124835779 464973239 945807418 579553353 65372287 759402053 308818595 751895157 166418186 860822395 22214206 368928189 307399167 550452381 943914910 162946285 705962890 693038754 242612267 586900935 333752302 618307763 823947936 374069629 361341440 371408048 159912334 695002939 952620969 712297899 128401368 390088347 476052583 302448234 478666549 219210286 221431244 854000617 7007922 153933306 72296958 513515478 644459309 688617975 747636278 883267860 904850907 746132113 317567809 795780664 61693122 560264489 987801090 584450063 6873408 493054612 317107182 603010070 900154498 782579098 650658190 952586496 615852046 925195128 680319744 512817460 847521850 352563295 572794487 863742797 636206770 894660595 104647351 668965016 638926582 776488396 331158425 822236057 213306073 217922552 795897997 184956038 126894851 541836151 64095507 761492938 580403056 370260670 382497601 45607556 484434416 22490165 766875712 474877701 484674213 890529465 356285135 897179478 710759559 741404186 855852479 330535856 691600355 428490654 746140277 596611329 590101720 191596668 460910955 527522158 474869209 704984674 659936430 808901835 309869102 353943536 894782561 930210597 667860594 217767739 440891193 958854969 480043798 565747787 841730304 630688506 753978077 639081885 482366227 353784846 160488286 543807649 550882020 318308946 836378502 554283581 187753592 267896402 874890259 522711368 953642729 955916754 287682073 281853712 952919781 15548488 843484545 191844309 798811949 464995678 126309765 976040779 910903575 18011509 394318134 680778524 876437261 507680285 935362038 833532260 780631308 600209566 855993342 770061619 765960998 261924979 69424857 416498959 560583680 644957130 330340327 121201519 13378901 186776581 760008923 841992001 421496433 783940667 122790462 880339556 248014518 900607415 835501034 63045167 816539674 932999800 638079887 597645289 604288935 206025648 581361457 457879886 282675194 786455622 936032680 446023952 650565573 986304852 598038814 916414292 650025038 753566377 59058069 308762161 597502445 536731975 939821407 955910197 599368338 50655206 668392868 374140127 507129916 15932784 780454623 735003942 10720643 298548099 151937889 677362160 76522511 174140146 605207501 176761500 83782942 22192196 999535514 819274617 420809218 740346419 235201941 133887564 523471521 366828591 761292892 945497294 50070516 409284825 220282595 666911020 310036104 691543688 442037491 294384261 754695936 5732295 461530534 970193264 751017616 308765141 226012653 600791155 167734660 111135011 164026122 127429261 154064823 714470874 695817494 447157165 942364956 931625555 112012668 912419640 178218553 558095260 25733500 866335367 458239143 299555834 480389801 398918502 593166227 696900961 150142315 743553175 486854720 355912190 206588798 425659469 883395715 200229550 30719601 82702513 312998726 890977156 190098473 114262625 51949829 695445575 335884123 187797740 425473108 385373425 179506709 751853399 110418518 729335857 496786997 686220955 479624519 744804842 30685168 301486116 740031220 449681330 834765901 112855123 865425726 202670932 646449576 870278910 61222043 848453966 801370672 755160043 497772693 389626708 652492904 390202200 831724105 779739851 868610473 793728118 893384424 823993167 256729247 93330921 77462073 358985517 568776 580318282 700234005 947732457 8195577 774674085 410290154 449931450 726404312 301181179 710140217 230365961 51154274 186664129 80259097 981397238 683506791 507667296 344210609 60890067 244093705 686455475 929981121 672514726 375440193 362678156 42173978 950067883 68263002 436163630 912192801 826345936 206600052 698719444 255732048 338642232 713513986 717654057 109126581 577943481 140470860 823481807 601454962 934256734 516483566 759034584 403184187 318548709 513459287 910779472 952833755 427919937 688422219 714026417 724853167 366548761 842595170 275874156 229209897 127453768 60597895 709267815 364235342 683090267 828225657 238602618 639219513 82137878 243467085 873098225 511630742 9101295 345156074 643758093 544680743 927817873 764510859 490185859 638300739 986016859 887853377 644234235 282303058 93234655 945803887 683320722 442043474 597859 885351756 538871128 637591381 373290851 496011364 661294803 160356609 23296781 691364375 541378427 273678862 530212547 589581593 17038140 6214860 316746397 237368048 793538807 75808666 577890020 434674298 609969920 924858736 986732184 869741668 272770465 121251414 121145323 231247283 20808598 578490347 486052548 90603071 910264464 160063455 729065790 472908083 993451442 765959800 670600742 883093391 491447831 873536785 119429504 136959142 587677002 153675415 782026498 21066400 56634828 526117387 524113559 701448441 686239121 891740418 148230877 307885824 407911555 439436328 597039528 949744729 788594942 123835832 315589757 71366524 877645906 228704774 518970135 730758196 329020741 614770677 876334054 245527072 563640462 262368641 882757259 410535733 775213403 360769591 401245278 568653370 690044876 509445048 590352104 257779530 619220853 332610106 193336425 352476758 754650592 952519430 690740307 344756129 765958409 724386555 875280844 868091970 535649760 127602442 79195185 360406693 921053898 449722040 618762638 695851786 580204577 809776287 112654118 524248581 780371119 790013165 167091185 358123772 139455031 219935203 950413081 694142124 757015533 123929687 424608380 755721637 638109944 389753394 120273709 63227081 944236791 368874739 316508147 594610129 611616889 769200171 786713033 932598728 397719939 554146303 320808028 373404046 395494415 839646121 957256336 873955926 740304007 411689975 805120764 404808744 316940366 524306379 606811241 757359712 614585911 951941785 143330902 712237 343687436 688478956 644875127 938752787 922915336 33280737 390223922 713798505 935081821 556237481 419176224 299286236 813785776 377083148 562362770 145599722 421257624 630735329 178978826 405228392 40465442 219161239 489153725 969835773 154051920 311431344 143411224 938150308 670186901 998982720 994692408 603518254 321016154 841202290 184081520 922359742 84556669 350643715 338448839 608214603 12701133 532011973 433476983 203014945 581860239 168512286 675382384 790276192 406838780 770702982 325574866 701271164 242019520 761736717 249650295 139665595 260963965 647871442 308745063 696808378 873740614 305589389 896874593 591249897 748281636 135281158 531277145 115447818 191227541 161255323 201861108 601464758 226874120 99487934 780901389 161696728 398231906 636293493 740623924 996039983 595071612 966282969 238958634 846675152 443418530 874603415 862950247 121474211 79152405 428448370 698745748 639178721 393558154 517683391 4786449 309732764 550287274 121125607 22050160 954869047 334370448 688051944 322936824 698162410 646892622 45029077 29920291 3568703 380208488 545248081 996843552 704896152 316588118 353013272 625786194 574085030 171662855 86054519 578718414 286982131 980114521 46397903 444618721 807728474 374492834 563227158 861817992 250764681 413507114 735279701 907581943 846348422 336298158 131110187 293181715 726420263 427012831 242444104 311504631 852000664 85345505 714255347 498265971 481991129 275871949 644678021 401471880 898373182 10225967 212738028 531334637 722133485 658787720 508234025 995610509 133793635 209206477 969760722 131871751 955306736 704116198 334012305 503865389 214882614 229128752 983125410 916044933 961204142 598023164 72609113 627810763 230806819 470422797 710850202 533438829 744650292 71139614 13389407 865766926 414557142 279700058 307112246 461314051 717141968 861986786 990310848 582709209 491542334 207450699 504906547 660119245 671415055 18751005 442484697 854036306 828130439 182949973 398848911 334638991 772406717 339673827 787356743 756825566 658569758 609680685 722677382 713236815 746156264 819662986 489695207 61838883 144981424 171302600 118014358 736213585 980532445 921908903 442698965 995387908 707017258 622073948 885277050 602160154 55855400 541224975 992311407 143939239 426202041 508411485 811558961 233268592 19511447 462214358 448236882 700250737 823861195 968345728 677217528 609368151 439022902 893670994 605551963 607174919 483521803 716464058 242085962 792147989 653731411 643970840 891450279 25723214 846195048 51955265 726122470 629383983 653672058 313384700 375351954 208690539 239981581 955171720 70795465 107362152 142870393 359755029 365721019 324812994 400105321 792760902 824299310 476615111 490405980 214553525 906518013 551598586 352797479 520813167 820563092 215567505 436236658 646269044 981603190 375299831 3489334 114298168 30586296 206366026 388300869 678303781 302838659 417055454 87334082 515038999 525248661 258017976 504141221 166091998 894245057 124697619 915288120 566793152 183931498 342963423 494571420 448536564 294621452 299170365 31770949 564439591 64615860 444477188 734887802 471587835 904646018 259616319 26989014 922879620 119771182 403351981 877219274 939497161 327979649 25255488 394884376 594776137 834781399 777512606 227786841 743332723 364944804 61422499 367369593 967797292 185167340 335953117 587897398 148130381 854215112 891332879 685367972 400171555 352547048 634194095 912552875 377595118 652580108 898899047 934553479 164384098 526034570 997684631 701519944 715243048 959383756 725707985 129417808 834304606 388068046 460381276 240519895 742204947 665565604 242805939 588411498 3955404 898803442 907488003 586914664 70434306 790804338 572972976 930248836 494065058 965746034 919881424 599811398 62886027 974003027 838084782 409473674 526944531 703402507 950650953 552235775 506800003 620842404 739004882 825684392 110184086 766309819 800976690 524374111 781095422 179223042 517581441 990150733 738538207 75765438 385244816 468628596 743713362 451834185 546503520 660901925 267913188 34637969 631499945 532069258 928115220 933683095 973342292 428068893 416119000 161605618 505896193 28976943 473338393 292930633 714859138 131834978 493015602 318148316 392055390 655086127 836590197 434221564 489115727 648222818 808690086 390350991 523195076 647758488 702237310 194720909 451447136 468684488 766335017 900723589 207147897 941075895 617033416 994284825 306221210 894546818 944746480 25243517 493933313 116487192 210771754 218491900 43735586 577522110 855918705 785793395 946437410 420043145 177254071 131687124 9988444 557835751 173791328 92650917 692656864 262127383 12187076 29206142 120024303 63876012 253068209 902241167 876823680 828330766 356566504 244824855 19881663 347547128 907739548 323589102 377217416 314399483 680331254 444204028 606547952 934329082 658090643 968808639 339754173 187339692 213944324 322055626 805226729 353117214 358857804 128275264 597622819 635795758 170856294 39171677 776832845 640492049 862994877 135727597 261216511 510243533 974194866 143128275 619207683 251213504 316685594 415072900 924050391 556996375 282983357 925585289 122441006 703966552 581903320 810012673 974389871 903045593 708975516 546297372 608652852 847211590 579829933 349963937 91010509 178486815 737999011 450122089 767322555 481219383 649169804 72355297 646910005 772542518 761689704 963936652 727132582 771646232 885627308 151445119 507952428 464089004 358356928 864590308 298008859 108419095 151656321 445229175 269952376 670877006 761113279 647529228 704159359 586821023 310559424 416773383 529633054 589016873 40099004 771095266 450456951 284572255 514750558 724420779 592704354 614886024 823610953 81590915 932797672 857359938 965185169 517393184 873451209 360812539 548990270 18586188 630331639 393134711 346573005 663102307 217627929 64013645 670063790 738395097 452540169 552589674 22133703 751390130 11059030 714937740 871626479 142049288 289938883 943671495 104257396 310502281 881232838 420333828 190821782 963772151 465248010 781640061 798760713 284603302 903377389 53049667 688854391 608301056 541130755 138364856 303906556 611058692 696808081 129898261 296268968 126269891 723692819 74002149 536854785 44315107 863263158 890647176 189650558 477279260 402196958 773365681 746047501 829001149 165954210 735222505 713731982 657267239 475757387 576713738 575657045 106632529 450931161 917135044 978074028 637344323 754677118 70329115 971718990 839032219 578708768 417630695 350524398 51950091 977232859 383924562 611795374 250960088 725717885 12164446 184491176 824854621 208925961 628279389 913927529 77012614 921262901 173176695 290291568 43538262 230662379 167547175 222989748 357977441 976816587 681303998 596065563 913747026 6817960 408706527 587816196 40690023 327420423 91840257 238267838 168641008 930917539 953225201 962546446 320890323 215900652 655588685 774880429 507023371 778977922 452015113 163602632 922874660 894549183 375472622 525138047 669163457 314740523 850318358 704066662 599228695 750703365 279175538 822031110 635829615 258078913 238227780 621469021 762407079 434645636 599722405 9928026 935972018 320066730 697008640 476490850 60240915 944108097 846363029 348383182 460067430 110620043 128854007 185729899 432605400 267810944 904505230 497816568 730540202 483887946 510567446 274591147 559857586 908970695 991558430 676716205 899122905 3169546 710323338 638312857 274653342 305172441 191963922 305248257 755195793 336409393 77533889 507417321 820289241 234190270 867702646 330986314 817910959 39259492 287254886 890604176 466039009 923819449 830237592 220350749 260164432 213172872 368017000 351394500 245138546 915872335 640090628 339377486 250603472 768508609 690100978 146552568 945330825 646422854 83310728 742320371 216473038 693015926 311067507 348497379 934742884 50380194 365496369 408381025 513804325 44245835 37963158 397946745 652013695 746930088 622161739 367805229 246013683 649548325 188697162 454089968 272648855 656544479 154173796 78482475 765967253 116218152 592230331 11126459 596541354 779054601 767397704 153863025 559784103 932983483 695860054 541075089 850009844 591498541 411031813 165461075 657837064 636570242 502124488 290916198 946850034 656039312 681521127 448420712 658426579 580515169 600118526 833064815 404319585 178075061 979745916 174258819 460147046 2449791 649487397 1931297 443757375 511890276 644621457 384814778 442239326 518469183 124510634 529019441 155433673 703163808 176249650 237696097 323628952 766146632 64013115 134960533 928607098 993380014 978974381 245234446 618306609 560678781 993366979 246328193 119156753 567378452 440120462 369419670 798752389 941666052 37581169 86862954 245607051 407329942 791337379 838642702 709020979 644956995 260693936 466451461 69402147 217699897 721083384 619511242 381097494 788901341 948853551 463086920 969596248 704208963 910404827 992240480 519517772 151278520 913591770 157855846 178430950 651594553 441232601 755561636 863327794 764487929 573345501 948409046 604289739 116053727 91188670 836250285 631630180 926250757 557106343 317425996 985089091 184970810 499388568 116653006 503688385 884598401 151961828 579136958 766858699 194413456 145198515 144116125 892464228 211550546 181752449 503893855 230030881 992567910 731555997 921391342 342767019 951301277 255656363 769601702 531451713 772595583 856066595 275877847 631514419 272005831 943180751 623875911 65635944 808248035 191471697 990206381 750477529 543067509 489897371 643978807 584588307 165523412 702593141 164024069 6460345 383516556 979595514 461655979 892791296 671599834 417823003 111496115 589498418 986064176 397789978 274267417 841105196 989889463 207217681 332166861 899760095 334107080 106367593 295263541 325601234 70047602 473354339 991982760 627628446 608115192 655246483 267280884 78957425 243628112 19608159 792276184 898116492 552671652 37678724 965849227 500045509 627715541 214397330 150399539 550028038 610079219 593468523 327085423 632038348 629644486 644370632 386926798 96619176 173586249 975879604 40887382 840177601 862929705 260873742 575258110 662962769 488367434 388897548 18832435 456186660 381728322 51494579 994422871 848066844 13704924 128906848 22116669 91449775 559020695 469094722 132520879 596066663 789836325 679893213 360689384 921474657 33112556 879704456 272944922 739499215 661810824 378774256 264974826 973371766 984730951 83944595 705102575 64883761 395225771 832804422 637365302 586312812 125902060 375816368 655045313 530478505 135157364 522903500 362761987 129422335 880410209 38641515 199500134 20906645 11455238 792661936 619000005 165140524 110531690 470240146 933886706 878389139 717754055 623733597 939799345 705332272 279908108 704573745 97738427 947752574 355146076 148478337 339410749 572830345 251752845 918098838 710851926 659104372 800527786 204161546 761698588 330680563 689427570 167764813 941215384 599682513 348563414 949482020 740095045 443201644 800583550 341778469 498780565 653174324 609148741 996859451 854486380 126876975 533945 856885544 67020963 31481976 612400796 589847038 34146438 920686267 425577830 734716581 104173910 527275707 578512320 175165529 709756104 819858893 939994122 336031273 483138181 246035034 156259798 679959417 185436328 974305377 477398634 316737665 17233475 470125042 140049218 535866571 678543834 146141108 120597645 670204345 803579366 36237664 395211179 315791612 143241043 804929091 556392885 834058014 631638530 267990464 333435381 676048378 843221320 729343436 877079657 161038142 321517165 472336752 214307909 124818160 21303598 321099083 613983854 512448998 758086716 758662670 715763711 335464524 540899259 727920381 23600328 394016802 181514692 627291253 829497290 619661244 728335587 465887328 36491196 759962176 497256089 220061890 731126665 652519979 206066651 127831600 776265424 370894285 356506513 782133844 521134691 564767176 132888344 435461227 763211976 330893205 775306433 312654278 52567227 511964158 728554063 196278860 597203370 875281317 437062013 384593143 659821111 59990908 897810038 246115923 608087738 382138187 570539611 472630018 552878525 110203950 967433153 365869626 33739390 462151956 482090288 338860613 387315568 445291841 567042469 213213952 202554554 74522828 726664976 117087836 540613814 23278882 814885079 118053601 234485875 929677185 780356178 172753958 182718516 520691070 274421069 150380890 264608751 100281728 171294345 840826814 283282383 277054786 698922042 874251049 554539699 332131413 929241226 14493315 348571308 595490459 440860693 494165066 579433859 822406861 368835179 879780112 148581680 234009847 958777490 464890 743585892 48491255 444376450 15101251 593728256 887398145 310184102 823859895 653043868 508852253 445848161 496766008 157838593 258687144 447916167 379393085 788322991 537331407 955880160 477986894 174900056 652387095 449235368 597238665 11210339 595317464 531840018 873114912 419315562 904772285 828956352 650076377 140468924 968430917 661588557 374789004 349483996 887124805 965512643 836741545 58701312 386056292 897543973 418538415 411523731 750057374 548453863 96737462 952801715 509663170 764906352 328281830 464506035 55597044 728249759 246089214 240635034 27904555 39275331 865272270 566391459 592474548 116127394 980365501 287702715 700591533 732471283 267469380 800053767 894771595 149742564 447292784 207968603 564720021 243831828 732259684 746122691 146047334 790066586 366736341 324696830 456628847 914252668 598831500 776448510 430969458 292823865 478146280 379998569 878457864 856603456 497674329 35592731 611024668 552824694 834975974 296742306 414818670 448375221 778623656 791772352 386812690 112835655 930760013 583299053 945373422 115199087 705811094 133466579 998848831 874939616 317064409 327607760 701072404 694689348 149425023 969386103 5862354 290591158 145100167 328412175 24668590 978237256 749796865 752724242 293916726 837123198 231579796 86870704 287300041 128416977 725498362 673494858 894538010 58241582 88139390 121418487 352059825 423250292 785375876 412925954 917045866 5233914 624247042 902799209 61332467 635395334 857052671 955792736 311853394 954163798 448032539 868782540 875481694 873813659 928257031 798680265 751854657 331292922 543361800 918532389 831144444 488554633 954784120 850608354 391461603 168837848 60458565 988085176 295641885 779733093 540359281 390235024 734056997 380029734 41192336 167423754 457340748 46568196 547067981 585447416 430689844 670002266 63100645 250786273 575346518 821494394 446174122 227611263 610794109 294654504 184579457 791099457 839489865 548320797 224203876 840106186 26911662 568985989 57199074 325117296 395444850 644078721 78357914 344874942 636794802 964023974 263373251 735600626 409772893 104385917 682990503 582531967 712062391 470907137 299741220 164327820 537192408 154788388 866484266 372596596 212770347 23931210 781503295 936422213 664249072 314003659 549899774 45139009 229015738 941912438 44935827 412004703 846088945 108191497 46432065 2368458 279881296 563864250 351805660 426346337 241219432 74548657 684519759 276365110 4492060 474283915 552954392 995914255 230588707 368668889 887396551 328173800 834801802 174976415 847432579 227139439 100471855 311465941 759915396 50829447 111691079 575230441 221462426 821495494 494457304 747515708 600745637 183874806 138478400 701400224 33396762 864557719 889885868 746434784 486289541 18474588 97718690 295687992 206323201 207040682 720745592 803574745 589677762 95724060 985234138 818772583 934053771 889881089 645508680 963814522 584272952 401835740 869584533 9953312 214531126 937046243 552674921 227462233 76719878 602515074 472141248 175398298 954598078 143753429 736849513 457191499 606103687 507165745 118393992 40872777 49033504 716207259 270779669 90796645 927690073 102152783 52291163 782740706 356164249 373351995 27534457 634319867 368742745 925279873 799098340 934766939 464980903 333466873 374084067 438898595 805917604 642240940 554131730 590117607 111915014 762694490 904252896 245986609 423786135 244376565 763981073 170070269 424152756 17601316 515838524 506247099 351477198 74408641 769743949 721802321 908864493 926854491 799462405 853723542 656945192 612865205 58206325 114947288 952147246 553186885 496454535 308545623 643985344 255082422 548793461 526541256 894945588 862997350 457362000 312265426 533839860 241691881 52160634 290588052 784848893 417271172 451330860 105816349 213449057 363231922 431295473 589850099 521485509 487954083 83488297 654225037 296997347 417134776 737187719 908199897 225670665 48215048 797279380 571716535 943305881 460112351 926759722 945310075 287312775 274827321 358084345 911186543 800125918 886644811 843672581 169326670 258759739 97581307 306058533 174658507 739662160 127703907 341186694 580648712 900353123 616840530 599170599 705792031 383972300 540641738 769692763 541884317 786231162 681020291 948556874 205786882 56839535 755313511 91662959 589656386 929285184 20859156 361515803 510886215 453338006 18126173 634517745 61971564 373536943 167491785 720860008 267031299 836025565 528834067 723069772 434499281 471657478 583444648 477883710 289789837 782636322 41794348 932680239 669523812 657583297 651428341 125869545 892903288 339396482 666251150 11363206 232569436 389505693 10650934 220124151 228140698 900422234 37945183 616900734 325101869 896600728 207875119 611198260 930967559 291283783 774910466 391153540 428848268 705149166 620867558 472273582 166550549 423621414 332515357 546868805 107803247 706419484 162308767 627972273 745408089 367054867 108232085 133599662 48984073 681979360 485858783 34663115 30819752 51628908 762067855 46303212 435352017 990331190 896667244 586544585 32538134 587122638 859832432 143570029 160407419 72071771 205036106 244041143 783098617 652318486 815719389 892765148 753436156 565724621 66567359 117060067 366014182 328916577 125390523 412221479 488144778 207570760 734192720 644250329 123840945 160677388 85961007 473877116 451158425 481470409 253191872 862674535 610684528 520874419 606954654 33998663 355274461 503538062 790500118 519170970 646301560 309029428 683077549 160893492 660319053 149571603 632868247 412200126 950156382 445976492 977461824 818799154 322207262 101666837 383381959 5901153 791265782 17127800 521281406 211427693 362152387 573109650 379915884 106180175 643179606 206037045 469178315 519773522 310896627 333399494 275982218 510394774 760172755 187820479 231301323 417088142 505662882 164904238 352913510 735624834 105425921 727754549 213618533 208568078 227535109 955134856 372440454 376117665 886807990 845291762 756665788 415569919 535843729 266847184 470552238 746287296 768286471 770294420 197993783 243608014 126800892 951554627 621177060 557800683 363898440 233278712 80516729 948612649 237499961 272619615 342289005 944849008 913251599 141386810 864685417 266206203 411804543 477421792 898831564 189359835 471959601 207662009 329100074 947713907 462903362 675254211 797074632 94753018 308028867 100851216 937032738 786699772 631938103 22203974 290593894 351845593 234460441 347672349 415233014 863688773 846326868 759638245 756373226 164927430 190032073 533063677 501912460 237097529 93759693 752332637 600347866 929604174 460142248 453087501 464613639 341616903 927574295 530511019 168556026 27965501 299880394 151969770 731710925 25326875 369266663 207067405 251801423 312135841 589469317 842891632 158414979 268290594 826716978 173316608 402684703 590924742 347240558 892637117 618715918 323845385 172493869 536253503 372114670 830452026 955966041 420751918 589361299 164431357 93110606 110908361 621709698 741077962 523047517 765620064 332950903 604048491 73248329 878057434 673567455 811945858 745625548 43639088 282360671 940988673 284600851 250826992 581919307 443760047 653176126 290121915 380308271 782412202 537879778 158091463 328817738 934088928 529985670 108888157 326085902 265048468 712858665 298747996 911360162 115559136 342758074 309247924 183167584 216985901 454980767 551554540 414003287 426837692 440036911 737864094 596809161 892696096 388334648 406839541 83249582 479215810 288000633 164403765 524577584 47766364 566006825 283915316 366522413 53221503 886065263 266671321 174525369 598551309 25282791 662612388 425155225 168703167 949552163 75815462 262167496 917104288 890307624 300087940 634350326 413476751 519424749 631716344 185460484 298822338 716720863 118156624 373049993 117626430 415964000 830093165 126780496 350047583 52684611 580673990 174609368 144586071 936683346 110247650 488293330 450457511 415782089 410711265 693618855 875547303 589535192 397912052 714902256 745800708 68145700 201673953 965931004 519566140 7144262 3950464 289599565 583563812 50233162 617490240 408820763 423823715 79266610 271815075 296451535 306631412 504910193 46671037 577941641 665887912 771290225 793504185 405064348 961067169 839892237 342102868 525402636 513827801 638862615 751321184 37524247 193435289 179657683 312811587 210413737 406310146 111458938 530274677 303805670 285780359 691923641 521230341 821887908 735762801 251589935 855032853 321416430 421690202 585359346 399897689 323742082 79471026 306484491 878838429 868643668 94521150 251893493 375799356 402859529 689867667 452547362 444002985 399628669 429397919 187258998 235931626 876159037 378514465 777054154 763911447 399873038 524731436 546083434 80018144 198632036 390170536 546064536 301713413 883839724 949124049 637062663 102995931 879014914 853418934 693055584 664210126 723958587 613884603 192818624 452280025 556424157 119824152 290707768 246330895 140339554 850624087 197559628 683833110 587417081 342757337 520354933 484490663 507457285 685464402 603956127 410624784 786845596 412042569 99475627 595196082 60520201 471955865 223412974 48065154 621463370 611511283 942059440 767502732 219102610 523535450 677947055 441029739 165254344 201209253 122185881 663983571 195105799 113097728 615891861 956135176 52446492 502225771 363991483 128902244 898213131 108721722 430957463 621769685 681445515 162851219 39490730 120663900 998711941 125619699 48731113 990184335 822805656 828813225 77563964 23927831 325385112 275950426 445543680 988712499 882347019 921285755 763803270 502791476 153101995 301046746 504189074 419360511 702289126 269697558 468146908 979902094 565962081 487387170 487582610 235525231 62019185 732062662 349283284 495584579 580782240 141204510 572701239 687473216 115077934 545340441 286381891 636220336 254438542 378899707 594574837 355913584 918575332 95962843 321228350 352243058 37737614 436294950 780702593 28576315 362415256 357379866 144856857 736163685 871701318 11647564 88449745 848842782 393600142 540155683 200080234 634866600 845735579 319407962 365102872 375284695 587542091 163808898 996388357 425756054 108499378 485628541 573743821 245731170 495501973 438479364 232716033 545333709 869639408 824314147 862303652 801452541 8102769 440113080 333588913 617418282 977998330 904637943 431252626 374469155 107418147 929589992 629891242 587325386 233262005 189940967 131817933 356114323 703724336 692363300 536354243 338585353 742190662 229235489 622149321 45445962 736877662 805830967 439108623 606807942 351644434 338517777 280290874 461026179 750631601 525113646 582403556 303901724 543707838 967124579 356353047 657283517 768536174 47729239 682011350 668623081 985679150 253778950 718243221 267697333 404348188 596553791 84102588 707094858 317286793 931408422 306079015 964255846 332068733 734758322 663796904 13557211 962971187 799451696 756858500 254434831 812315032 14699198 966737650 356043899 244844752 999558353 186207392 391626796 511341234 93134000 978308909 939502661 847235143 7886326 610752944 294485115 582675278 213514772 221787952 904277911 515815611 861931212 958161705 606064120 168739636 727957175 906308109 572065806 523089299 431425472 985710017 84693216 613616487 702117287 675563036 134333575 882379122 896022144 409643883 360711857 465997356 833608497 787819248 353790751 134932030 957890551 831038302 334819879 48239369 923009761 693639519 606902578 383765277 68543060 494065166 96670015 465091778 618616197 843390333 613862239 420570738 90453762 773916465 686152503 831646556 238310698 426713761 353687937 639774179 821024944 391127994 184627851 45699613 722332444 149296990 675316918 619204181 603023689 205867488 112376056 282091402 876159464 130565513 89424731 619501550 75130364 977290519 667101052 292585831 797881181 487406649 843901708 28722705 265633077 752621076 15092819 458660025 667972741 547463105 369081000 509849444 548708513 215326924 535649530 261041606 455690672 761446838 67614282 174132172 993541933 322296437 648846382 5531155 877544553 664178415 347069776 72799342 991490310 225255810 249614829 403556451 564329853 986940799 85281879 847960495 313108377 89250218 969928051 380578494 911375610 128022204 188799292 537255731 504961428 826022369 534922046 418841190 784780845 344090939 304299803 437581793 115188450 547650653 35226890 180611555 539062178 196144848 914290259 702141405 243155121 434961553 967640532 554483447 965471527 885670033 502426751 815999116 186583407 752001332 108398042 933537449 80773576 854464211 121314941 160985234 976464583 295803450 763800216 121958718 733086675 8374058 864356458 887433686 457157032 734957784 544145611 533681210 450970837 626246252 143615907 350022523 59588670 518207875 350335088 152231010 708536730 497842350 291575492 542110696 946672630 197953009 370785989 620101564 591948848 357155140 307679660 126615232 962391932 795654422 944956486 706294156 72348131 328988869 363052918 776220394 676459199 886203686 91117233 405526616 960945473 802660612 239244416 440544905 809008363 187033497 833068802 678241252 841689622 822474006 633099879 876132100 506474606 943064353 323780470 429590326 60005232 816494418 8040456 143367422 933607667 333458869 413493642 426499730 76829596 63575371 726172543 141965917 916109672 884878472 442387964 635272062 365591590 914829270 748899371 902959174 928279546 260313105 162394824 109715134 633185244 682605322 917700775 251795230 685669399 428647940 467602220 73431639 596808394 688272442 635096273 96456843 539761770 844710743 64400292 988493199 342978110 795298812 97275846 108586352 168500962 619006013 166089709 625655019 605147333 133708324 520599522 529990643 755787435 658199085 201158916 478486062 489690667 410808265 453466308 723039609 971154993 532623323 379831079 226540640 251524990 409446205 209938759 69914791 713162531 779769148 91517394 284434884 973338890 136742424 10423177 286325601 124777581 981543814 235087299 306760159 393239133 579506990 552748775 107475662 267286588 488179500 408784117 68029814 790253123 288547475 976491518 570677586 735950845 741501413 438623399 567741072 767836362 772177308 290954923 138328210 570804317 80977573 701784918 235271279 761977150 37735136 273336330 596700530 997984073 985880993 587649214 511325082 157730350 451838514 539333754 386723353 603261423 626441807 264934876 235673046 597638500 294952616 774027158 533639147 680766138 694776674 780644589 745758759 940124656 870347926 944287292 374599564 698728281 618669265 663795055 421158098 738751004 229984659 415506568 179405539 951829687 614988752 390138398 833033053 270511992 887498354 728164313 579028243 865646851 171200724 916733175 576464524 434440911 573292872 214681290 771475586 341845416 883581331 599158072 695028325 489684526 484142956 542575418 776366294 873561941 669349120 896396637 49646124 873871588 823847281 894943300 385695474 784637430 357527890 189123875 102741095 123031419 16187181 585069126 963155708 764186808 806535165 567158664 914708698 543685571 173724084 535930589 965443162 517473800 219178422 437595336 215722122 341075143 605956444 186151653 689851311 711756179 51593843 878049377 233897405 57229524 913248186 957853820 960675553 206859334 666515815 642882830 91004408 371146104 718253987 685274880 390398741 478544974 364789001 350954702 496456703 919235456 329349931 120024844 920649392 137067289 596935949 622324958 415199191 59646712 254621096 525883518 935733591 816253266 102283881 79659961 287470790 128667438 562934703 249432178 142125551 201438439 515016016 893164318 19568464 435780782 438791444 839500615 111715485 575529734 714952505 24021002 648415035 333185350 615059694 886495896 1886918 916367899 560336088 361290424 789096843 336381443 272181135 774923076 162202382 21683666 65294370 414606503 928110214 261346609 497749647 458405734 237792092 205807898 761414220 773034132 729073072 292526686 122235585 855175771 42045652 964595743 270836171 268967034 524219854 44187734 637554747 227905730 806576090 31601742 333760597 786295704 350623974 80744743 132096594 821378679 712011797 979719252 421440222 6324843 361028669 88422941 535213978 954050198 913738857 47124510 768372635 617323694 465042519 902389702 76169193 302177149 38183674 21164249 458842625 364922720 433114361 945970159 45062228 571680457 705152815 456493298 86978758 797345982 793612073 386387876 917391663 630547799 730275755 389207063 672169437 863391299 163628331 729687859 354634256 699477316 911725140 404172083 214322813 531346094 680713349 771812392 275316684 968535532 928998992 706930804 95979290 982991355 771230203 765560657 301714552 172140525 674298370 993768264 323771242 170323304 735400339 292880570 912838504 991825189 405436688 142837339 244379744 256625521 713459857 924269489 970355506 253526191 813011551 107471257 791366707 725889491 124017018 407523011 975569323 486973672 591732756 387674161 358692951 225455500 801000468 311840188 682200039 366823279 416717717 203608719 905677697 438984920 660234596 586607530 697584700 769823 223790981 141186656 259048870 424918324 382972846 217560793 250203199 950398487 480353226 821722257 647374332 35711326 719354487 237802199 2917060 710778802 292248456 994234191 420585718 251904849 781892229 398382705 137139682 422740110 704469798 445700103 430076491 460906061 398373852 663423411 789170412 247710856 824493128 859995495 626464495 412107980 597192642 972797418 32897655 925650620 901639635 651426138 94428952 80687757 888675003 526218149 612733017 984502153 223227372 675514638 914780729 398276236 815209612 252294830 645969831 148537482 749411319 450960625 995116297 417588999 397595196 963785749 589425334 802383517 63667867 153667246 205337980 707417978 359589389 59048485 498259227 905345503 77217212 291251508 950002375 693310626 360948102 782792811 303249834 9730989 356913278 98660015 163079007 497470076 879310187 677796278 79306361 785943203 171725640 75533452 947191034 369861702 703363010 85188112 359604444 694489760 760341437 427543415 866401932 848237180 38888400 211988681 124335465 763233471 263937732 988381535 620201546 69292764 231413784 384276075 911065589 257112414 394879616 826673008 913710505 354228834 809088098 793165510 511157141 461640218 398986327 331402264 550355294 814782795 865457584 762925797 455227037 427397583 750009583 892138242 452960095 533887765 593946697 22881558 171198115 388850844 941427755 2911004 626838239 136319099 205220786 248646885 657828988 771254236 605711153 880419987 154400341 880746364 482439855 310924575 934555708 367654957 645230182 394680533 444857206 304304981 87469382 612246483 541952825 198998381 465762671 189781133 504328501 84687490 947485371 638620748 298801160 115426998 32036145 469270954 285748168 634742976 358696851 825669911 876350078 457106536 63713233 435316568 429510309 95203596 349011860 734558210 151657903 274989599 285919924 87849987 861299328 233882532 754107330 833730586 430899697 725436599 451627135 199002970 30490958 531616772 435137123 390355883 697064665 37831246 541391127 107291209 403185733 894896362 372442875 88071235 503502139 266308161 73515425 791892221 760671704 373982290 716701264 628154542 817481517 433218861 861118082 162547939 693206974 609371513 185690726 846369018 173396484 106128622 809010527 906437800 336462571 258262748 669078146 354334836 231908948 460061859 843737884 188179001 593785748 893685305 351349034 529626536 329989620 247346855 561536480 364430532 706617135 799394956 719975971 763416164 755131382 753890968 580610830 215972020 652443247 991405586 929236081 657306036 81307826 849068883 220143437 585123255 606531915 476450889 297106009 525275110 420457403 523223285 7946368 516447931 688016119 487154669 293910369 847193734 913859559 237487323 882033614 226405356 739067880 891873020 17059917 724938338 910667083 315122081 487369114 514781366 690971604 118578353 74263843 74307463 423152955 54916901 743718795 938155976 383949230 438541707 790956327 97301825 188712525 333947013 432043140 984324878 89922477 751506759 157502175 255475742 919141462 368185883 377892523 798128565 94076741 943520992 803442191 235582954 906943083 575742343 772259173 545737770 811595563 9093781 314308029 876939699 608349408 871950757 258943320 145943578 679713109 407480803 656116269 361933766 140219723 386273425 324987495 785381490 8611575 306663302 126119140 881617327 935967872 550923177 47477688 847440735 35829893 213709691 7999656 408043579 388959894 259210635 422884272 939641935 684653494 986482431 915922301 633148281 252727008 250506769 801403380 64087021 702036863 674163344 974881961 973958323 94091252 870560859 274925929 352780327 462282771 605450730 647030961 885922937 949375398 423429317 714938932 277393963 34589417 559104010 42283864 345604758 588248332 377347307 228264889 12317797 148727989 304909102 81182117 590532631 660132475 963766699 876955295 562587265 496323948 763705554 425758685 150410058 978868615 435523874 472152266 518679406 414195267 343640499 388491140 622357436 966886663 51537069 481041247 312836952 955179951 414122959 961379680 452452921 392835342 705689833 306557122 993172908 807758694 874783842 422272373 303398607 984965873 241074098 227238554 572478231 169052764 550718953 457123080 635453130 855927111 376018983 728097738 587158406 176220870 729552418 445717663 492916408 744621027 438228131 885939833 282072614 553999385 764755464 338834430 750012518 541345754 96167620 746981898 602334052 440754443 534356443 933506091 722597088 60585859 743532391 748563748 735063790 346376591 881672469 645892459 769198708 512345713 32331944 825439658 487597999 110644956 107102837 424244033 593507502 335042426 936544230 612181698 53221333 289072486 490265080 766785652 547614300 273245874 351978940 786223826 307827406 99968739 709050073 754854153 414017419 196969840 793281032 57974653 813427014 394995782 605813655 501791812 13902215 789823047 485938663 674784169 169686825 352787398 277241326 674519723 73902301 316526348 654079414 549570939 557062566 460335831 1368284 960467458 548217179 118017750 426673938 184012888 597202729 869806126 233207453 525409614 248904718 182963192 659123927 431718117 237113183 750596544 551243950 136053461 756433219 157965320 939210531 949198087 605551413 753543875 205351885 307477531 657975430 86810586 320258388 812719587 837433560 290557866 442740214 704554982 879433892 415241604 703071749 887029214 376925109 90639916 484879974 371975738 445496747 700100187 484813075 531593373 704052346 581927229 266897818 875270749 109858024 297499380 831784861 529833733 139574034 87387411 737691984 77814483 868976359 127826211 91237374 654663483 754559147 871578913 30200453 147196770 689152374 888636926 682243029 308968611 387717043 512720926 402506100 196252942 235240353 704173530 285734909 777588196 363997653 940874238 257434012 795417628 961168822 599132747 589665428 141967074 270870528 223599606 998763449 534239250 564831554 233758247 141797110 221078209 414770784 918631547 478277065 125679541 311241489 227016067 613746626 147203048 743149153 18932547 454894344 549835017 419935025 409407924 810916563 45608442 576216242 1409858 496524787 175415123 412508910 556353358 992258375 419176926 662951743 669909677 712749127 553558809 127264982 786420775 360283516 752837047 999478581 371905273 988198146 701200927 217010869 422103891 487110924 210604267 461586689 394860251 241811040 624922475 407344537 714331433 815984855 884345888 728051281 558862409 881399263 371307329 659576783 569801020 470737145 424903993 112095760 544274550 440596539 135087398 434279139 617554017 750974670 991032668 845696108 76439001 190075249 499597280 850685347 334428335 684665076 110562030 828810963 131380775 175021246 400185204 898501659 291390329 845338440 707426196 737428464 329735251 885331616 105021734 537405337 863724373 510342375 672328243 260535730 433067156 352190163 170954619 813054122 829832215 793383982 168920816 227697988 513846877 685565525 936086073 364844314 587935958 556929721 356661552 494912277 34444389 354261857 817370212 938382838 249041893 183026023 806306712 131121361 180110496 642789238 588323394 893184397 677204185 54188115 45449229 625703269 827148868 713213265 969647959 646665065 254233225 150138587 256654772 374279934 741026756 354931438 400225385 86500954 754436872 184521116 65777394 762483465 867376855 836710794 750307708 208210539 779671468 312218738 121814891 792517171 496264305 287371682 416572886 962714857 814846729 929662588 103386630 43437161 366022343 971869428 601192443 688225891 184568053 191088661 339193575 525801689 598228815 986181244 731321776 373664931 617615493 685688027 56244594 878445038 821462716 339116152 747352571 330425017 756295182 765165995 737907790 250496342 188012293 471125091 117808929 988490479 532495652 133236386 12004702 31976959 399546206 111064316 991045797 331969237 597122717 361029404 210230729 719744533 607093820 680038464 148205391 459854646 799173262 246069688 516282354 956475140 737637717 702197610 891317537 982623775 992118859 922824273 851774335 520589179 83425692 242707706 920864099 650378975 603432042 490959365 943728982 450304870 594838856 839681194 165243031 57551360 934008512 308807985 405427098 819134450 608369101 745429881 735181956 60881746 77066337 162897778 44825521 129635724 741878241 547586467 660025391 150700000 177397156 854268836 193166912 685810145 87945079 316926117 685893084 514378743 718705691 658845670 98042669 711777246 959891910 805563709 824266000 66895653 227287710 560556947 542042523 732265904 255906625 914041703 280810641 285640759 86076224 873248073 73801712 257669316 117699487 757290080 347556964 8685881 731939671 126866661 705561553 116247496 559514581 672996518 111173581 482881913 824201592 733662596 871726114 563589799 825275414 691275253 633377105 76804483 33573240 753355138 240083210 6958736 58419161 955903306 414661814 591200549 531493483 974141566 988796909 8828910 696285650 265311971 820249344 652752748 828448422 301012819 784114032 145413744 231474166 633667644 298758260 223849124 840039360 281935391 475313016 913557250 566758778 702467090 111038105 547243610 111937676 33075775 658990889 300060113 174470867 88875619 230961713 259427677 900232480 551788624 202138346 713905226 488247735 547660395 466120003 834323896 550535377 239240750 672396895 980692250 88756506 918736551 52272916 905495736 303151155 362307831 576660076 411014702 682532145 33032917 754437671 203087595 514281244 439296777 353400120 470638771 888399729 989237233 269581892 657589278 748943009 799156223 323268134 691190550 284368016 143102008 277464686 379525469 248684822 342142646 40511965 493279493 50038913 359295272 701384426 345562357 861622802 18839373 858657344 963566955 736366715 248923005 58071358 123205237 953210471 561964832 799283317 875642998 95277810 331333940 931194926 34044584 315089965 871881931 396632290 806157716 2934684 114550666 755092415 108193691 66159799 136496684 490900266 599568241 409773932 550838013 264918839 491703964 591559323 843592288 122571315 632539129 914810521 623137610 64397595 247141944 352179630 591555524 234645026 738480219 377312407 377555308 51211055 614041659 325090564 221417972 517383772 307411715 498975259 153730466 604958840 62912435 143715059 676880847 548026246 725377438 774638362 22762344 790836028 89898732 992488720 784478064 130178437 254279961 588903114 539123068 436644608 612441972 497792560 835651125 725893502 738135969 29032862 404392410 107332231 375826968 170340455 104144571 923428310 384862371 143293773 732534207 768043481 477728484 84632331 913260767 598353970 312977612 850239180 1436585 33967160 175381285 733874864 367688126 127717751 576352778 197971022 322308948 480402987 148766570 116613933 839897012 344172489 383778696 303016777 115557821 291538807 16280957 461053845 790997087 997091983 456411573 515099763 128739617 802433824 517289582 835846205 808180380 758908013 120514620 613784000 25030398 11122540 495792264 995196604 541691528 117671751 604340748 330480741 711287824 181168607 314737496 440992741 954287488 520674884 554170705 304915671 369035861 873411902 11450796 286642638 306156577 602426312 941259127 102168780 365866249 552845199 590235025 347024331 839029831 963980151 718490925 680177464 166355625 53630486 657436243 982883442 214214928 918426679 26092639 288766032 656213746 180746073 955319936 390427544 797910233 313971758 405855290 150309257 305779426 432407324 883178469 138951762 6072127 555687103 451073835 153758616 834851509 752356965 654167438 557134580 869976863 638758032 548448992 644016755 522054633 642349432 337817032 794939156 615378581 969635719 845963844 963785550 779437882 329411035 170368546 309727623 711640320 824071879 704078725 418920605 626024613 445348946 659154790 584210017 534171899 532992182 573843473 353656344 133872487 711514338 893919652 98714361 74844260 849296633 681281171 976876721 326368254 433361 792252967 148491745 435155032 862815861 612004602 235043999 677363238 62722212 191592316 978040561 797756211 990939471 275722865 531122517 37055709 769368094 744545137 245011260 64247956 76507884 460048231 460973962 464963679 951696967 965655315 263968536 33212246 387718641 395051400 133083955 514752041 938888034 341797550 263999002 461890455 742670915 466291649 381057411 718843128 569844468 385780688 793230102 246991540 878392583 69360703 588117233 611479242 4338626 226275141 242688034 684814666 256847521 216027247 891310896 929093339 708326355 625427739 404414611 724092214 736291512 52303102 978190647 258253736 738278505 113950879 762123518 294634900 135668272 967188953 353632058 525398767 797953035 292055645 360294199 807798467 616338733 794083374 683052719 54500780 845655166 716036643 554094164 678644830 263167254 709804136 932421193 721204765 297886918 419497213 886436521 457222979 932975759 144298549 738980351 491865533 269670696 586932537 224351180 701759375 912676732 254158467 198873861 754554700 886904106 199969379 775777938 50134686 531917572 999137661 555307985 445150916 196890000 823898441 143948048 951429903 857075594 60856978 7195158 472607076 348760672 875710968 851287195 10462397 331531956 628100206 216808651 237399976 36626142 508755900 959705031 442358982 432092520 475018494 915376675 890086733 884696976 252146467 987501673 158313863 684683721 17377135 347826069 546357585 742223418 601790969 967902104 165472925 422502717 80180270 652217814 409865200 841648609 336032076 831373223 391758564 244404329 285359336 529119961 55020711 871015115 7334760 448759340 545923195 607031090 101116554 141579221 801186356 595222653 581571036 346827772 419850941 858550461 260920129 391560510 224978579 143453627 245806962 352538923 365406280 183388527 489188474 461682377 401604353 359987338 321763385 3788559 307660025 925492461 279049443 185095531 58481660 780079152 370358654 671668285 938806765 485632028 429902951 118507353 661982528 334396209 620324302 939768969 49057664 192488737 398697013 956783113 106549194 99933011 575837429 494984457 114897232 49581921 421536440 466357295 203878360 901680538 440504320 437203986 38878779 501976961 318209951 849764800 642043110 21564492 303636285 792920377 457552476 740366694 663882198 21292529 855381425 57809645 760528953 893995858 114573073 196571700 357759882 497303864 265293879 912847938 573066176 853448307 603227382 404881490 395876392 6703432 445215668 883369041 403067872 171556848 898256362 336411491 284588637 8081688 257095845 566945375 502481893 262183520 771835656 24172110 439412758 748070108 463828168 207861488 89102429 515013014 539815598 423343927 995248256 518383113 389861657 755769289 33449749 710101672 287579769 276521858 871905288 202838357 638778837 463150064 44029209 23242730 578150726 715414485 686327387 974295220 527435386 376008617 469248183 25729266 907887410 101526550 729689191 651019098 422037444 45379706 498549627 232809109 768684953 592938856 965018711 669702079 907504048 420307751 76592179 327521512 28238106 129239601 575328666 836072341 46287228 354433974 553775852 560251199 862699408 359997975 355400924 852499410 411850660 879658859 855135474 642340912 529671193 767404541 605244425 110127276 757977061 746529483 26713810 393357712 737394450 535314441 79580240 658464151 284490556 615284124 207784026 556757619 31866391 540341152 927378461 404907336 790211559 732572899 309530263 327967023 524470791 309191527 521982237 553535412 569176419 439510244 232535510 113292121 463812349 894886723 114337341 188915729 966137963 325877028 722310050 70587333 644726871 881204313 816366506 702722771 36694782 482807401 923280587 154064009 826420914 197738766 154643665 867373998 467918424 810989751 853102940 369051386 662813163 987166983 985211487 316856218 865557239 816515924 846287011 640022957 640618270 207384361 135339586 94612169 737530007 296118468 614393644 356819574 982612650 72137112 855640485 353485489 933606453 417470668 521675461 352814699 779301418 269507003 284421879 905519624 949315598 61468786 979843706 438698977 299513468 55230006 928745443 63066306 309852576 845692923 707212953 337514092 638589885 707694829 997419864 417784852 813813672 2715371 388367535 85867234 444078410 817291527 790736770 680188020 528943137 947305479 438312328 336003416 492872639 108457703 833940429 793387413 685485130 648960341 283115826 304867107 662919419 79423540 896594152 109831278 951384223 608278042 837794553 28114135 375663641 20578769 400714431 731714867 112298206 439391961 596191083 707381834 46328695 315017189 121220735 5432665 930496002 38358362 118416980 968446609 637164722 940764627 786125973 761539477 295714379 989634207 557796546 199754240 132792487 922745921 632771247 719349725 809316147 587314415 175295234 875079725 898982258 620239124 474190264 388825957 189589881 210362831 1268896 486294509 814523505 567478130 618455518 751193250 866449177 50073091 460581994 523580244 449948738 935414718 823571087 474552649 522415953 709341585 59440748 272784824 530455232 907172766 358123126 564484687 700492956 905197501 7847924 384891822 775144200 494091767 650626434 263774698 466625210 107215116 873012623 776684811 995857273 658525934 363950302 999709581 167789733 670472004 119546121 426206947 169915823 549044712 679105273 986982383 842259612 496016745 863479663 753145740 283296390 706937738 274341759 781817093 520139291 3806145 857997072 781979802 651284508 14406073 343031645 855391746 412414943 671614928 443815286 219715300 776475086 742630810 373743296 43218781 870778342 860994140 340162417 443585149 931755065 948218257 285408533 128974025 576860524 383851369 3261196 528413371 739019066 684398405 211076361 902069565 217935087 97181756 2251668 486493234 489555949 283007386 205590153 305157358 104714794 535968091 877013399 309455032 86992560 268527796 903097539 365459279 405898269 186678923 895301346 373949282 389745952 791441402 149683234 7859479 903432450 698576 915726977 921125509 691390490 648636943 204374100 328288313 409833560 426530927 326894786 402547637 638310331 137597658 850749511 52925932 347492059 782156526 914274610 135559624 244096864 842505598 595428390 206465189 643086472 356964113 759531677 282788051 12357541 885535842 509292896 890312215 254418077 807945438 398077200 247826474 738792041 286842153 820204705 396428089 488816534 57579929 50619353 107054179 141894855 550684857 813692886 891552830 972780336 182163912 823977861 443513171 250485021 436989752 686076972 593778333 441927273 699587375 147058657 715021838 404848391 391895561 730534928 856699659 945190269 435901652 338758136 725800171 265223524 7263186 151385391 693246843 71906281 781864187 326040602 593219965 771163215 726900856 480041078 286981412 712886891 845754153 777734610 451736217 707331367 734693152 853257746 382698106 241628927 271736868 235112942 407623766 925946503 874230831 969860976 168618802 238044899 510594032 815451258 51697159 848561229 431462730 31145278 892719681 95857810 502511059 643263684 132778049 638783381 76802390 36149095 63474652 551068107 257126994 655051096 798235867 958457534 535763064 369998618 337201529 305705867 164627760 177787908 751575272 564232547 938991125 207773378 944955852 378461197 948484980 188811733 848494270 717017698 966404306 766715406 922684106 288271568 736008035 174086423 426540529 214685656 188546707 475754986 533288872 540397201 532113025 533441367 86847319 603278626 138082943 525441155 44550876 762690891 549262740 703786340 793429253 539756765 643466490 203506502 802681881 195689533 832975008 757253448 144086608 417103077 116217256 381512928 716900950 999950819 824141546 202680403 260533196 361979993 662493552 945278782 496454599 584087035 59826936 63442192 643470671 151073684 229800053 512558477 668107745 280464769 170534542 969970508 203734510 225611316 301016606 281270330 38494042 443635890 569922226 810017302 213249534 190250774 11220238 188443890 12304422 934830348 323679657 693964728 880719635 235799638 781888300 936365731 86027130 563500875 735761654 879779266 829103619 883126099 908382619 634322296 895079371 532096876 728623968 579718399 437998818 554614952 494169793 258705632 250029262 746124973 992834796 801981820 71293702 630234675 548235843 452696966 129682808 817527690 920330974 764957319 641604356 735309073 208264967 510061913 128224767 258561472 422066108 940230829 324254385 662762399 178145072 425516933 824012759 265177165 512301386 45990330 464373025 216270714 864789028 72840311 606377397 503618413 24859277 296771260 36122795 545175422 559256712 385655772 302117262 728269469 602406859 511964671 8549089 562834890 927514689 285387425 807191192 152174746 661501064 592118545 77098139 127723961 825587316 569076979 345200967 667621730 486863754 195649726 995410412 892000233 667397510 68901951 935712592 836971569 683050709 221400341 766634026 586337846 917734172 836312370 445118376 926210949 984226735 86930784 186793961 450815423 119132698 832837050 689496196 284361498 537238172 426677806 499017984 849400031 466184359 938954498 5582682 16395245 105799010 220958028 276621954 174322485 754276903 111654777 169650397 385078844 140769541 375216071 284549316 712122268 697587518 440947914 825221380 998467971 156193226 816581611 60509021 79607346 377672147 968464868 390404355 991291007 252135735 309397317 907179808 865355859 294083338 540557555 134851408 724248365 19402769 829598371 206150179 420642462 523795271 423476579 651418526 19053259 396314204 772527122 138458042 308886766 213215281 260319203 780414692 967859669 646952797 922048222 594631804 65820258 852857515 991616607 972289878 581049865 3600794 505255829 414561851 489371477 310268635 354166276 246062697 413568611 141627095 532391940 949480463 251820389 300507687 445917503 175286482 134290208 101221914 59042103 735678539 165926254 813628210 77576126 942518407 93633469 224650151 982686587 365359749 99775375 289662946 549366892 310800060 515879672 662899971 339666527 352947602 367627043 856238428 329598327 895395814 282185933 728092404 531493037 539976583 732560072 658285574 623550029 784635834 114868858 698599807 968090741 580728760 283251803 598873475 251468697 169114413 23509627 83259880 657207042 101186747 253795577 859282617 290342218 818982517 649260685 434888372 936861921 84008548 90177791 742134733 769851531 699809030 12417453 153994153 398588896 936796105 914279945 50195492 434852811 861097877 639791641 265601483 606901004 396573503 513944822 618207843 224878774 900604951 913474381 108133216 141468849 838594139 9703905 379697263 287460409 948128705 542829575 26332652 977241693 625379825 356212264 786445164 327275649 959692553 707225666 165958709 29372124 510946839 95335528 47275457 785577211 372472226 273915197 503521343 243938876 65115170 891961981 315655442 226777684 991220355 765718901 504027472 139387850 688145575 966634886 999914052 621844601 286702561 872788134 367398380 531273746 357188986 485492190 467790203 429391511 302609711 959550413 460498904 324753122 199605681 938762019 103981086 925152028 763300644 473197351 88246298 938973510 862032800 507698226 319621840 595750835 611710387 759046706 549665015 536751500 722142 674488104 72226168 887522123 686382611 132785578 179494386 375144256 384796734 204290402 90710841 177153039 175788729 747796876 870479827 616269104 545958357 502919548 410110074 710776174 351022424 480252182 456380060 225863017 416854778 397106516 83384030 93597204 911026919 235493060 36236693 706876727 652755520 240817159 646039371 893449198 850890138 534745684 130926400 45198120 508660605 326155762 576654823 880726569 624543974 990548161 914954596 3508488 467553733 319452850 137110037 837485362 17097088 80706122 456687366 462715365 214145390 278061860 808497275 372571830 408027485 540832876 981290602 93427723 112428045 825014116 889395966 393268130 2257843 72106466 415285525 179815176 422269559 528194256 169990851 476891171 615442678 721957547 778647501 932275625 48490688 943074821 1060911 112788902 789054171 543054852 438717079 790059514 577678398 622362848 921366247 813529817 207828567 602641000 197396663 736613193 666160006 798981758 478247376 283875751 749562271 34682774 746814642 662722594 137262188 271686971 89795855 164853055 949406249 985730187 518001742 182820947 486135302 40070326 477350409 462565388 530109609 620278658 426397327 240265961 447008937 628317130 986107746 464105405 39795988 209485306 46705594 381786672 432976362 28310165 288844545 223095102 919998623 483477680 534756694 394518454 751713949 798910580 819778570 664245948 929552320 247624095 880375333 924348487 578683608 923016708 664648930 319291300 492595754 424309254 996044334 470659569 205878768 303287073 281156909 776820899 613097172 868891234 383527605 744702464 377986169 416788202 75952594 124717478 672872434 614295662 992312896 906920706 599870025 817533882 920354036 856083418 964265722 882379049 319675540 551996612 26829941 649831727 809615354 313387436 181421727 852773584 404768437 939217490 939649873 905086502 192991623 712071881 639628504 242303198 755108072 715632122 180018803 121302715 564762497 500788767 705475801 982775826 317016243 129152840 270210736 408566349 268859150 99505113 770748183 331033192 732089050 440353034 241285149 587113847 989496465 222762342 592954183 999168286 568517986 341208396 68777486 825075223 281750960 845631345 815653470 808116912 688881553 699048284 435516697 238561610 635574608 466751977 146539666 104226523 524304364 367069127 795854611 525747565 361526679 789263354 852447063 235026077 149635639 67871321 735442192 749930525 779044328 467101201 964885858 868545586 9997175 850280480 415830374 779777590 19634921 67594715 522649256 90545431 532002802 72925544 352327594 774733782 490138239 658605125 583747167 451474954 937923373 703776703 76663984 507606106 243670479 101229436 448307963 186462470 627147755 508557298 166103183 661632095 21987646 678088941 317615153 388166475 478477876 690668045 393634457 683432898 922800240 299400517 250642678 413648723 740107082 734519646 97315174 625633184 240375372 87681650 225927039 991437021 678825396 554519665 780705993 62229589 176535798 535704479 563986754 363278053 805663031 271962388 91908568 996138879 811611091 815266107 230340850 218702761 755505879 597931603 282907368 850158075 273809799 27969265 19152518 115136677 211259610 588288124 945405837 462005734 581189113 618235824 970349874 502035094 64575172 423139612 490972830 80316061 237253196 352895396 191968620 329211257 639116634 745161983 74935341 298556093 545143527 8624697 817495271 524149900 425962146 760559667 435465106 966533154 94128493 571988510 888510106 59658316 674750944 931382276 727234400 660892650 73675973 281996607 575465657 264536180 214851994 575070464 485719405 913405042 521396498 750462153 763389625 363457539 677829524 56849651 818446542 43551575 592181691 936292649 635000143 357900597 848575188 496729323 660929495 792701302 825902435 882399244 313905265 708886920 300431774 268167477 279183390 864317675 627521008 386357856 508547923 779990967 714191224 714852189 967143032 252318997 22840967 399916112 991229034 6344129 780137766 995658289 342917369 20333199 8921997 302253387 486487403 382949603 356629677 65746877 611310327 811367223 694938280 598066684 339145035 868018073 936258899 360077647 364358919 181516842 94240443 753616978 487826496 626378144 288282525 164707188 336139518 31480261 240361452 728721272 549314494 48827893 316933966 397911544 689618416 950216100 258417568 442720221 239445114 443861718 174251886 304138216 601879091 597778597 62251131 660372269 371309161 642262975 193972799 179334546 333244252 647590630 89733220 358228565 24620224 300685678 707451721 985258115 94383167 771644866 798674559 856213890 649166837 978135007 641668942 486554504 296092914 867700182 198070065 639049761 701347260 695535695 671345238 417507501 955080906 419903745 972050975 639750879 85566730 668727099 966547875 624052031 200443995 675511902 613749805 887236521 471938580 805188705 16742332 361086924 706004859 563166284 814296450 206822316 473745999 657228477 635049574 684033569 940480319 972133478 745659778 375809366 386091633 35973260 260293797 521111370 32909820 392392586 394217681 950761554 83227246 686051660 883265214 498181525 534914886 794682325 594933078 132268431 85752699 760397241 899170871 355689103 668997107 295137443 551849012 260092216 101096461 80478161 941831636 881318148 846127128 869590675 116615633 476833980 500089817 844559567 935320987 582967041 770346761 536527744 100393427 578145991 503096277 682826546 727127760 840651732 465913692 412970632 91802909 304708422 763566645 160659127 877188601 761325066 856866534 883913736 164719061 204576614 446068334 187808345 838217434 470432623 901295804 899991965 274912097 193968532 458039605 625446487 470185592 598662929 56929074 375883299 552744548 465743229 493632127 927005230 610028825 959541053 108935646 155747769 873948356 493081614 890555266 873072282 285453378 565032319 140190612 595645882 331782566 976803188 309605042 600785816 645505207 863256229 69287019 62307012 291462511 913477404 490581956 350830693 241963645 208754363 870667190 674195124 385051588 649600948 314201005 978750335 545935578 637700367 497234442 407385767 515445642 477164327 28427426 156866210 611490386 87418925 922315070 361281273 657907430 976035492 821527065 451830475 361265323 484272099 311674981 732157257 733257533 863341206 308310214 312825912 388074217 374636861 19971541 297367154 41692979 820734124 347460254 744836709 290420050 166306442 971609378 840706194 832332463 746683346 776626902 262349327 119269738 749668180 792543011 28300550 425156821 648873013 143018980 404726580 908183542 645205610 559744491 708143210 237778953 957358914 420484987 334186256 366726396 11004889 707216591 475886237 42714610 118079910 211157650 432751136 493233089 325426414 417436773 978060986 101668212 90367822 151165277 97020962 534542537 837530677 85933187 785679135 464228531 997029735 205886802 84312081 151201753 151808891 793494587 654061417 331785493 415079006 638756132 858793517 27466743 685825998 196239845 591513205 78068032 141991904 465003210 98626544 309145447 227157883 819263252 230881376 428211991 588422363 345787768 447591961 418640303 977261583 226458782 831714438 899633089 423762810 459346851 307604133 764915603 662992469 875382935 729141126 101242785 125927212 526038784 921640143 946567961 498058845 44787286 560821051 163607133 921039004 451602053 706782998 69660037 897559410 413484142 505947843 108088026 437800377 660070501 446645558 38818140 119264802 681808052 32196219 386896701 590845359 834341399 871720493 222095460 129172025 741414975 1641471 879948011 565611243 99686479 376121911 819657122 848423621 752430434 5725230 694656138 191847194 590248195 623434961 323500378 668167698 322770866 704712483 316657148 53750057 672158054 245393593 826407185 95989678 206508038 179674684 107517545 924838725 910937071 906128363 689703821 815762533 839885937 432801302 648593461 674867931 965817938 102635940 514187474 776006213 768840777 377318542 651714309 940769944 331449220 969693281 275114022 473504923 822341155 215089856 496283070 80982122 635671994 34120672 338155021 284381683 397203923 491343627 255946885 100151164 295718506 666591006 698348108 970214939 761155183 231690506 314832062 474875453 558197831 806226006 754021353 680207904 335751756 501202843 714895120 357130328 465783112 116778759 883019561 788228686 266341118 115193051 503977311 924863164 637385377 191283181 558609808 387950130 595626331 358208039 75215567 218710420 217327816 680433926 198585315 967520922 908090744 503522331 751096263 871572559 750412656 940757390 571423272 211132819 305707177 382255766 113792490 846715289 789480848 768157698 928914852 29193321 788281733 735033523 90162719 457071967 499712860 87932959 411612378 686140842 878036959 242488528 778081417 388538574 176230985 940900067 549442962 871808291 599173836 864208010 475072142 366586963 497285389 760859274 421290190 527245280 789090979 999740606 312272596 859375515 266552731 140206226 857208021 122317358 481718007 135642504 536217918 377467796 343312682 991557047 208523564 259607963 818996893 496697927 947532018 880211049 140736046 694183926 640113815 730082548 454520236 624376726 13230677 180622729 325928028 115938444 263749404 671137862 671883127 60239699 898123020 11592607 431036073 944310775 303011838 134222044 422766228 301375643 771996156 294548122 559485771 342325235 333560261 885873478 81290967 942864842 554335562 212519333 198265782 46864766 808567860 930739535 30173527 888423551 460178523 940287791 941004959 98081491 752816720 60397573 64125543 135046037 878248404 466355940 243610107 236413809 751186527 246151604 272898972 407532842 643974554 717034417 772299007 9755669 741730789 348952042 733479373 74562203 881200850 720501699 129808929 93097147 63282088 712440179 527713549 583648389 622537185 201002631 742898965 355206816 479281580 560875101 272045233 432678597 133266027 388354730 307949264 396101697 655775030 358498293 3482448 348300407 478989655 144874009 57130887 754856796 200966860 174723271 815721149 466805753 490620105 532033025 110900911 318074093 576724019 406018720 298388494 184502505 609038885 218180816 311851262 664538930 59330159 361390223 710812567 964893730 287573010 154529841 118708840 34896294 668511173 964687583 923699951 160139201 961015923 815566611 105877538 462692104 869005755 31553821 531683561 467982117 489185391 788167585 877515937 954794837 657303317 64480791 199010202 611566313 388371049 81779530 291003802 615155656 737787865 125947866 113773145 170963692 278421000 255482554 916633603 79896801 467187531 162756018 138741689 739252809 249571887 634878942 557583888 312567386 329426929 964607021 414844304 939978590 835587844 702575586 56765238 872021298 202185103 839591703 595023602 565312455 444662252 841193269 91078698 786460069 795810603 659954558 742298677 787214435 406471565 500001156 942568673 798675760 100768009 797090222 703370478 234230605 942976970 198556602 837937297 807512721 15778478 742238005 765660146 465617892 494973897 335669253 126693806 91333060 825009888 131900128 696820053 806529219 285618671 539769298 257913837 547332102 45054371 471880891 361810029 592427464 240508385 875799503 982537795 351732181 336894013 946347540 800207311 448966671 451054724 567270375 744195814 698323181 36112179 105366391 991713103 557599223 360979965 882729289 278167369 305688651 28802632 557879986 957809156 377998107 507456432 220703328 662522915 127033901 869602947 389769938 937008704 856768089 72032836 380129499 860369256 247034895 201929257 879300643 459130779 291655119 162359709 465184678 345552973 878360750 826687166 287715379 430843624 866552023 6048480 945461998 958578504 915618824 357793544 744115662 605664317 176871953 658876529 135398943 742988813 120900441 231125259 372677890 656720623 136895321 95361527 455391208 39126416 133216030 278757900 818143515 913925522 750455243 44064341 203140662 361970696 827620629 648398993 471279783 291775484 170324933 583880626 753848372 594534634 382981690 191006814 839189363 290172738 845233892 445196145 115126864 665903849 626634954 819875961 151283339 934639032 401303045 916448825 34878519 393637884 765102147 886471974 524940861 977006324 108390725 727226349 506942167 801209175 282474849 93752811 566268437 210901451 491042304 163661747 782376539 410949487 602793505 8560524 14405345 214959698 392183508 52097009 469354034 386887673 313707968 450336271 70960301 514002397 88764831 669719626 357709575 331953643 709542076 59101368 588591303 577442050 185362300 351934884 857516745 271382392 985250002 854158861 291770812 878358934 60292296 847647268 977916068 587897367 545925885 156635602 624357720 150214829 81383202 26169647 546928901 152183932 60715388 851857164 431394985 238760093 834153829 585637738 674416025 582050973 462187467 94696449 17302011 574364923 885671856 654084282 227317069 43116461 762529960 131389493 380827868 715938972 91508062 386179652 569995342 509351971 871676943 21891182 597694489 353802132 290872077 71991917 154436105 9913779 953981245 454783664 130207678 583378745 242464410 472414938 888029483 423250770 814051504 772673089 395390745 805094943 766634785 249205360 541605282 877611829 601333284 240068517 604746422 156361245 64224001 924991828 109149849 485874386 320690326 927482018 488612451 4595782 5609941 463861994 863084670 796165852 795641923 461002300 86922540 222431471 189503611 328768473 344023807 999593290 457301673 10461880 195856223 114569647 771111184 999143429 409716488 833617233 601773700 294513564 294844553 937343833 400940785 404203666 676720837 18414948 731566546 377382829 921848182 778914819 964726970 302650343 436719525 571821881 701840335 363717871 251465779 757461761 995434057 836174247 981502036 254780870 481979640 489412263 191477263 812027625 119705276 601401017 574911679 735134527 678436106 125774683 10927509 430586256 132827246 731641152 44326931 505938201 585031427 677020367 158792338 192861707 336949501 451189922 257707709 607140362 185681695 710983177 504478228 635766958 480206149 186757509 147239530 961130501 326469340 916439373 367861864 86402831 250279269 500561356 262689288 283904065 742614262 478577184 923834138 245869571 411779256 272830109 347955138 58489138 49167210 738912584 433407736 859688862 612665308 993591901 456969990 195508877 505649525 257586890 219596814 396400439 373322414 814161073 273540738 563519303 280242069 865061354 759674794 217748832 464006219 488175230 714991138 191472022 918306182 273035565 597504600 360588273 499708688 557010409 916313874 280133358 909545542 595734105 913346023 176812541 961168537 613839959 243463617 106839044 468657169 644230258 823610721 915554778 983305157 167209069 221345755 559656653 218304100 997263294 459202837 862471965 504526511 163448848 257722445 862028414 315892732 922719681 202201744 346923674 180567221 953024101 856939332 847927181 779264727 753713473 205190815 367158887 355933812 650178513 3468845 156059566 348816433 106210882 314441038 911379929 737621960 271450104 147613109 949027286 289836167 414635018 721323498 245173636 214544848 168254401 640912841 530499642 152616855 479764253 67888897 134105919 216052967 351228752 698654102 618444879 458730077 969033536 295992416 78193180 232853675 869596681 37124490 563120331 804080919 315280249 326878483 494877811 277281785 142463635 414260048 231717794 941583168 874209805 387273576 103727063 180376814 448366801 275561431 158394377 19793304 629347967 725113580 953557790 106828519 303677930 292222794 127801973 266814489 646417815 787644523 532338781 899935872 776513601 766787352 435007131 356329474 494493015 388734450 813919464 866599319 131382652 5697005 618744689 907486159 876267271 760927951 555407190 468379977 477930113 758804918 747865387 34920253 794132777 639760783 661584249 682907635 925686643 548326815 442998078 433777482 736654212 280116734 679789673 731248434 397806520 727864855 405650015 207974450 424870685 667510570 571000953 173241827 849187829 571560651 705168515 781336434 579179576 561631584 132964671 378573346 6074895 736848550 868160224 269176264 863282778 499195948 45760912 280963917 401775404 973343702 11134442 993740592 428642377 274712667 145846656 656451073 290503599 852489672 534028630 6468327 50150410 587794428 175235685 702094363 607746366 500460330 151358489 546634091 646473953 374462553 635692756 896645304 390457533 163786727 844040809 572932216 113134419 25965058 445603489 543206453 846565459 247034670 631880121 132417291 732368166 901977794 167709410 998014510 888126820 461858666 668695232 55914338 203544414 930754982 145631212 991397249 867763349 687325770 564595570 630103801 953189952 925144828 39859027 308374091 460481995 114825914 796853508 74044557 580376914 399504977 850467310 210849257 466047530 123200231 616719852 304646684 211621209 766211697 966941136 273794808 682228761 607766077 519723998 977019106 423103065 867628906 214260814 656127828 340551484 416740203 481329614 139598684 717365143 849379465 364835327 205419036 495000695 966158430 463553524 68757320 177654681 310583898 904055990 647601579 703787505 377650241 204624322 387191202 111714852 851738794 26417032 447330719 254186253 135738754 254936558 283579559 561869884 869689991 873258188 218374357 685760626 581023694 754364014 910084565 435969574 137082430 268980245 140411241 134356995 176552979 38323830 979768808 102011752 906668891 173771321 597873338 271146726 398829180 922874491 499796701 931916486 958861484 122632524 44967267 197921153 742146168 411564082 272012786 814746181 230747710 103187621 922027842 888532855 817863346 717994641 274238883 667197227 817362781 45930199 732779892 5260206 823066905 759897035 416458669 795613181 416718998 419444151 886234710 355246155 676012761 513719639 625295117 927968895 684558776 502616668 373014405 98973363 851441247 731087849 658714113 73461686 17786829 435545369 317896669 122038155 979062104 862630263 29488134 930249192 858015013 749545348 788135292 216737464 103619761 284363060 74208727 919135898 757283659 52210289 59017151 357231967 268809879 7765911 684961651 719784591 348338956 46401526 813233475 249619941 824519799 982029396 528332822 192054223 843244150 80651112 687027685 934216175 427568894 698938976 39281726 848869788 635364054 216426844 935283906 439375970 190886426 723226608 558408615 576712317 641789112 678626726 380246582 225881954 886800118 861248634 892269902 249221687 957875178 249003356 460605407 767147094 749483008 985204402 267603824 714248142 425164665 975086291 572481179 150982114 371547366 161602188 723786635 160202632 292643760 894389151 774231172 527804394 745414804 874003264 854129244 670766825 351442975 404666518 757667578 227503509 168622390 826338112 949372382 732453558 820308881 757693389 633950361 728691526 450545723 580230722 857411408 881624309 450475540 505545369 862495549 522741924 566333519 919677756 317373230 573903594 301726452 581441422 814189060 858751122 955413343 815072866 976284470 120934171 855064767 820645506 933608779 341917495 666096280 501489961 591268963 973583180 262626114 308789897 183464623 45140470 998894695 446812231 146777333 631864963 364719497 554767866 350882061 407058805 688287353 115104175 323158630 650835716 520508897 823725160 721613954 878210458 894100412 856371352 32251765 88734805 129254872 748421289 151303786 304109960 103728731 861594486 151682590 940086074 232416827 95603921 281244515 145237413 437173700 270697982 181075871 612948920 869565206 81671734 826214730 455838614 747808421 522701605 11232883 31577365 829069751 268531053 427539260 945969728 924368106 393060129 433348698 612583894 793731755 592083530 399983510 74643912 497515455 575118182 686618190 193029054 169500606 169523684 354021876 995325331 459666835 870477481 409744526 769824725 9014270 536680590 723222324 902993990 496326162 503809247 542971030 261777501 698043319 418962397 356031348 167198662 11829801 521467709 673030435 6310622 996447351 731439784 151993359 100963128 719959045 652363833 461291571 32865818 390665482 823023362 799260066 82319616 681529107 878159239 209431298 718963224 285465982 111625793 19439628 326057669 20690944 266321436 654266382 993550365 634363680 591062265 726454377 461147499 793846457 923504173 131313426 144972973 419206780 170685696 382827285 738983190 428457067 243473711 438564622 372859790 776286559 376712043 506317742 79738157 34546564 740323800 772637244 290728900 541954264 391295119 378624273 534325332 775362991 338350620 820512795 871701908 204892978 423217664 732218203 617794671 172478427 677535024 529385831 92954244 362234874 792691860 733373416 393271973 410668083 57112457 50297373 711035736 690772478 736186464 218831703 649298777 645883430 870526172 761024891 828617238 572630859 871188664 327312259 200307761 650133600 338363935 258906109 566686722 326397229 998092850 806891914 713345555 834247373 987027334 65149792 759173026 84546097 278540451 438950857 678937378 357131420 327795334 726453410 339240122 68705318 869049631 686485469 463675076 179615289 588690388 522166783 781334095 810070039 490956797 606723746 203128222 319875921 904100710 167854324 757856935 440424017 798250192 779738167 379888021 797898962 151710831 225176639 376942919 774919266 420557933 437328375 786866126 442854631 754596710 775524828 719132915 530219287 662756074 4797568 6587566 999899390 873990655 180032777 102068144 236744316 167219100 611147183 39435226 994704325 426557743 380972097 723215044 767127007 197478680 895680161 871696951 433102119 896702764 161876803 482769587 10378188 692657459 518300594 515450346 568744531 213293929 364373260 385736515 387306513 536310529 199550081 250884184 416991668 870079645 485974999 857464 344701883 885304536 408726505 912502822 300913913 194927292 236208419 858370456 670556950 440515660 250740232 675046201 539400462 798036220 425620909 791212839 788924848 407603251 215686203 141407925 214061087 555876816 823783280 919387370 424445525 617181346 851000094 909367041 1666459 631944431 258409387 948859623 650533651 733133038 225034384 637561792 661744686 785907021 583554266 654650467 333095734 285624747 62672300 713712089 54881221 456903967 220786363 624419298 986513740 67700911 202163409 945927536 697430414 962334170 732857418 419637545 569269538 738963727 791900058 171618793 465469940 531099699 564919236 500627262 367614916 833555743 329179364 915907050 617006245 582552096 339621031 18605669 939371904 858675318 445669582 605072217 449675919 16184021 584095151 370893860 5945826 233119719 911289011 40299865 458946013 725100231 859693273 436536127 508388792 193164679 238178098 301630032 760006654 798473643 436434787 497829308 606523150 897374892 326965798 285417956 995352989 889087095 321504201 495380191 827037490 951045099 806639277 104223992 334594217 858340702 40181704 291959085 168452785 366114073 522887460 928213938 967468622 150105559 640780894 383659628 723822423 887153482 116675879 967572855 787867897 398412438 224068039 897551777 758337586 640177364 647479701 585079020 446916695 929732497 330425216 518308112 955106702 363599180 665099401 271211510 629566293 82167291 979381830 308632638 267074809 39502215 164460385 564597178 245861408 872412235 811649559 555871729 858155328 239664537 510378170 170546845 645636133 842432565 519387695 785605677 582971503 492010200 445765233 244769348 112125457 614322350 999770892 851935800 419609043 339272664 813232035 999497107 332563921 411301355 523914858 233215126 839246843 791431792 761895596 394254513 304959635 837098850 786230086 377547532 830804146 49805747 296181034 229677314 776511170 343129543 444976606 259054752 584940293 917810678 304543738 500005163 524618765 215937295 235461038 476742039 142467394 447276240 871557945 988256016 763358048 805647471 770992499 262706549 219113718 728860948 435808836 831317976 513037543 723968604 3078442 923789567 483078381 522722520 570539447 615345126 57546257 912353420 829891089 380777531 365028660 547691376 292658545 872142561 923340682 976234994 528280228 576905838 496224026 850872690 784627341 251265964 111900479 859792069 183545505 328504859 816141610 577256115 461325673 10450030 604649565 349043833 413810948 349140234 80410929 8445000 742490018 628773514 946249041 410563524 61533194 86095933 596537405 516952197 584834581 307804838 777021896 164528793 173706032 661247995 383402139 271416576 760533726 728844455 816761520 99876911 877634356 656099785 131281879 798692494 455934300 113537459 325482548 99818234 104713234 390103147 721197759 136624964 448310826 326255149 744674242 599814831 54127368 622717927 802079071 901876854 187498278 708793275 55602696 852443204 740009106 794132864 812411141 536035002 617480557 16390466 474756337 901152236 724233837 329904574 106378813 62161380 598970715 965126375 226063788 445824286 710747542 697452132 45123797 96496906 570116239 163474959 709873317 763465358 366940235 522756215 139411418 74807937 672128996 756965215 179843465 988055601 162439176 632056893 329734040 986996702 922746232 311959228 858137925 295838012 421510539 321761082 290695581 710864885 43642536 408824138 81554950 598943781 851267279 798526004 166547126 41594076 45962769 143908208 157699897 813389472 17876243 481356079 398772462 923922920 245754256 608950994 252964747 834914210 696705748 395734384 601857941 468965294 388958785 834773589 869412585 294717280 551418318 476381053 339446070 653132802 821964931 963605533 995490432 935103311 203867902 196328731 667248031 868646906 232231921 139556241 489793726 996163621 620392097 655313742 303333340 424329706 600905577 590870868 989788494 527041494 83073077 495114331 738388539 953501545 659347719 172320077 124366623 495546263 786655862 670012360 540678216 454915913 451716650 438829727 689410140 418363357 771663713 205294681 145973969 573478306 749887341 688025009 855688308 443483741 378467892 680903188 371853283 782527432 689640111 428759590 53819411 377790989 775226219 32654909 697124042 216286287 168311051 479208164 161178917 210602785 137675460 101391706 854032404 759766284 676569823 266959377 881983193 712583438 860735290 15124783 534775693 864208662 981537736 143935760 390409115 444184713 833038092 461506754 828649027 258167488 614166690 347323527 711000856 364054408 568658359 632310359 343834755 947003296 35740044 774558299 483221054 22375742 819484150 974068083 641594841 62262411 793141729 637715889 298736440 466312226 247371208 942642396 569605394 152274837 642308671 721262830 982022516 445393384 926871658 712999062 826607165 66886676 65229955 520904631 86962079 321526661 694856791 478513127 291503268 971307677 403929033 164962033 39036327 14161199 218748238 332988243 383068887 258150660 641136 170954945 489863351 324417625 606251084 185599136 527262369 236431455 727641107 814069388 613787966 912976314 245421452 19231442 697309967 648284931 218761617 862207223 601122024 192691526 430108301 99971631 209882223 790356101 766066437 562479590 579689122 273918515 951007756 482597947 571434574 6198713 908408268 211108992 101781144 732115188 12437508 773538236 573980536 377235637 163110021 524225833 496583225 978979648 22958516 67385526 753438203 939040973 933524236 718521221 803327025 172378635 888692633 48295022 705404708 928417432 778600061 302602363 982975597 370125706 206213998 962626410 422094719 805006825 935269174 745322030 688914459 72240434 39327794 62784366 628903641 661980118 968243412 462119941 516497830 911593400 23064098 405477760 339445824 219393203 897540660 274484387 23087804 786424082 847708345 982783460 735296001 641728022 840393587 237051887 816868427 831534708 277767862 785699360 159017896 24629972 927035885 696385804 290763902 984783955 536031253 125992184 997095939 564558594 10894913 588924512 586910404 217845860 363388436 950085746 679151903 213298676 536795722 634270096 246887368 271323549 24759599 397873618 972864584 981679168 433268006 677454722 654070649 506422322 422676771 358896542 649456651 32209851 266031409 17731161 417533699 437886359 799748846 223035290 118538295 419471737 830906378 498169211 961402067 927673476 93643980 130704587 505805782 313347024 595831949 538898829 671901846 868026091 887718970 663627127 296041784 193642069 266991830 956952692 423958841 9206786 714180086 81722146 944387560 669813724 358428739 685371733 598580457 177534527 838531067 906131602 901033651 842493563 679790961 332436117 575289619 142831958 322862985 467382219 569522599 221145991 916290109 933806552 802960484 322710588 627790106 532636691 458184209 509288853 330880451 4482565 557811913 23346470 78762605 826851822 453455997 690096761 554249826 597963072 437949808 975413130 849169022 493744930 697893049 553871689 89211317 79994606 843919556 45580828 948640139 358350003 308018641 277676634 323016346 136004531 726362228 833778897 598988048 661376230 801671699 546923840 652821806 91393398 561293676 783220446 783016394 308525889 821053708 523082961 824230606 528963419 551183320 81613496 88581558 497791113 902669704 419673378 596113430 686429126 954493223 586793493 944677394 514827458 809301397 284167048 882577125 11164254 657571333 788853736 835947355 696497457 203207807 542489751 455429718 891106822 644174943 862407784 225395020 112560732 924406996 692245541 204364487 686536420 498225506 782515465 773203172 436808711 536361568 435273031 20137429 561888350 653816699 585639041 754389087 237665080 561351729 10810449 313910876 541185815 84872791 106774211 239105339 276154419 342088340 700190937 301034107 954867957 338005220 230439686 733105715 165664381 41608981 882280372 644217741 171293469 448477005 319913918 179061063 497261276 571278978 120411382 804912177 157005301 440090880 937717920 883958193 396894549 720325351 168888309 962419778 566229280 840725163 648881314 437185520 401610540 907330450 84230470 217089245 127244164 145416761 290856951 154412480 535870694 159738128 498904254 364994657 804937542 924175577 537772566 777384478 908022857 203697965 713297265 814604394 789214667 591401719 84138931 914495816 518845529 905424119 635065269 545371604 837663672 272529472 31950019 751841466 597963100 658958522 13735199 316619453 696163569 992990113 427861628 30329650 934993622 555968516 387434115 338457730 238811293 296124231 961637713 93941420 381140877 298851233 601818103 691163584 586561824 967026847 504078073 142411877 425539461 981716895 136076496 500792916 629937183 227503702 773127272 890815194 766611972 5415754 709233570 819073370 19028094 856457305 105245651 675937225 340698510 782101297 331714115 680256816 912702052 405948885 395684016 569262638 861123048 106785566 665878472 109757299 761743157 734933304 360712114 535222342 981649944 335872545 580589190 713288960 492533653 823043117 169141456 312989583 545435235 1585284 53344273 408941044 662207851 66836899 61722942 23968453 283823180 26022871 928463167 623267756 438775258 632179141 991584113 304386534 210959515 192733413 94575141 261658308 575497033 905230338 957626143 66408493 809211730 2768827 238308375 527299354 752769883 638577414 626247483 974886425 871428537 109083560 216784811 744114124 102469366 32040637 90789884 569319783 553914962 500276534 591783606 446629172 623644223 13568598 155584726 264871186 356412132 89705525 218435149 330219250 902598812 731067453 699296382 492861273 754676852 901442480 330654404 988424674 623590576 514550815 923275498 141935545 630710086 614890996 114436017 762669600 372051553 22982890 336092493 303635694 218697951 903555727 280778216 763630346 968907988 668888777 363079198 41602293 782510597 936907854 576369024 647160126 419422830 812439850 673139985 722879243 122761917 343143741 270739916 806974102 34471636 818707130 307479835 25899950 440812107 367544490 20806497 436489266 233424107 8779111 745574514 959923866 58743604 25296161 835177494 60264558 353064664 380022876 875270282 570311884 616083262 767457904 583102718 729857766 113585152 132210184 885383191 564993154 34431341 205527972 389614703 968687224 365300999 16379927 987164944 538905400 272066054 219868937 386454525 199166785 466131412 539258742 547332778 656072619 255819407 286115884 277828222 308829342 141565835 363079249 423581528 112038361 909245389 352896988 235773447 192374060 403721873 849883671 452627665 175798014 355233220 315955236 439577581 693143751 52223626 776490356 23564297 377082263 318766009 160172113 938833092 938242190 275647069 530455637 779080501 145491298 744093746 92629233 545323106 256701660 653596717 721324008 620808650 217904474 866535156 130549201 137200092 587813199 677751649 142697624 801567358 677729215 213569795 886623229 457226631 370197700 451683484 945877523 262151492 845391371 959823012 975515586 236883191 718695255 825477060 735549255 578108243 675760893 998519645 238687919 950776578 419258471 307394559 394657375 857032479 379346066 472189938 302330767 671290300 484156047 983006640 164202698 293214813 263106565 204418664 507383407 155572859 802810285 270299261 686928691 129003011 849381333 541943813 602561693 549833172 820369118 630951243 886193545 571548229 968407998 974467918 224043686 168751516 254172799 97572928 759276792 934941336 502990526 573564423 447559766 732849896 916133933 284590783 520476141 306013617 276202769 491512629 836058299 587639308 923832004 305389422 305179156 604904837 866744884 43811614 630557217 594673821 981489250 260651570 563866716 921076041 502683877 342327623 140970006 628126066 468883557 124279344 271641842 814494579 396079392 263147635 692561767 461292190 816901480 704775116 33770817 123399607 202808354 136703146 45624864 373768567 698679112 519009453 67874295 154269962 583237736 809556782 282785166 575244946 890454308 816681911 595497217 488116642 976200112 377431174 913090624 442793411 64730455 506811151 437532557 5998322 470924023 771567735 701912576 451309088 810066816 372796954 23796230 30470065 721555064 777011717 939660254 654163966 857178746 507610492 781791259 854126035 973307826 993285494 314550821 195095793 324801123 15416604 955558583 133730445 843004769 513722958 402540642 913601487 505224855 326738461 146871305 142431316 150494083 274737490 854069092 816811693 490114997 773328102 890879357 874945246 784478036 404728968 355223349 172479199 811308440 508292890 221317568 824982814 303903057 312132404 723767077 271443196 363091295 481875872 165595327 633153867 139094327 539195868 202578366 705199319 809892709 752134299 712690087 708158170 998001668 716950084 657740496 485954437 630528839 86173554 347537637 786910846 182958580 713347442 613050726 987619164 231272932 901603528 301345318 247734317 582370437 231085994 479615438 993291250 688682328 331537027 167698007 601771293 10833011 514436210 835743636 366671385 881945343 790284232 930567078 941486530 197804987 13026958 951619973 711292393 449149303 959868156 537347454 167920593 897027482 512784387 234987440 217173173 84367005 788142021 880151182 996102720 135135374 535553047 568768864 294649107 931775374 19380486 473363649 433756482 280761427 47894351 40888098 618344151 373432487 436904677 402017094 488952398 618715111 492093294 886589636 947827479 870523268 301223623 915197577 938914840 183458693 166311804 259502931 494918696 80891140 681771344 88058935 562543253 393363629 641826235 512551195 118675871 778254146 136834151 305711932 443177723 850373657 309945779 776401322 539795536 256047004 249602352 415565255 336497085 181307848 108144678 930520012 79629906 442069679 919651344 166706501 984577682 268860662 850010907 384250255 669065463 767241303 570717356 764555873 230914670 834391584 859618263 894021696 164812503 511183795 506078696 565463817 133757830 640727300 737809118 693135467 693361605 977345310 26156011 538878570 999460176 55910558 499983350 494636510 838110935 646135350 536361497 504566514 557023871 257281836 364503586 186065829 194369121 327663064 792154902 892396620 188278538 611619881 281919914 590711310 223723002 100067873 655798473 77711718 637959205 316414036 449128465 431092389 929194101 72222317 63426645 769818734 104562245 424916394 507296284 623769656 47338983 65939291 977950240 506001616 389037344 384616806 279927761 559114964 635443111 406474950 981221840 963923257 110647721 778860552 438017652 975107525 174204488 82503628 976357960 761868181 398315543 840205130 898070667 298443673 873643424 783424202 675351982 784785683 382840286 474675755 263730138 193074204 648197315 293588317 926782824 530234911 878106035 560448231 387311462 634786396 334257671 390684258 181826585 386549350 536614284 923243259 883246453 183541926 123196161 838446069 496545191 828728021 151262364 361828133 72887180 648051846 233253510 192161652 77942583 122909082 389323098 658873185 359256175 583216329 714122922 94515068 963331374 61528096 410274682 142478572 3835427 619359101 787809475 861927914 430785841 493241621 887264242 643859524 976762350 147349999 812135782 81379803 892017701 110704231 482826485 303801125 277653588 956011692 109300839 199867307 140485167 456099137 468853242 286378636 448751899 606226304 29047516 556233977 352709299 515006994 188341172 873374391 639340359 249604472 916099354 223763616 62677080 792235654 440284187 916815138 691834654 630056162 932937910 507384510 307235074 119691145 998350945 838637706 828768804 618781003 146020996 728718000 571531222 892236106 751147772 232347373 903378206 631421311 588517018 328094483 161436984 961146677 531608482 195424647 945751058 945002380 825766477 283771843 355734735 63995895 604173127 337652949 853391941 323923646 143866929 132663774 190060927 815985533 547065888 301280917 333238331 636719523 295883292 987815362 530901356 345256180 242262434 27133891 614093241 871615496 943536419 19815178 503749628 745702602 188574339 386836124 589679045 103056121 350438810 895910035 134682581 545541290 347603638 706057374 167966371 918771908 819681559 616898172 778057946 356119426 512936818 274937477 469526489 815259893 367338607 159088673 113653810 549398912 639164203 818057294 798797867 743138906 961392567 276430878 139224640 430216207 525484951 527197494 140975519 437402880 51476035 78322257 247304874 131959262 603794857 983854011 506428793 671856691 214238377 744491991 12923989 748189401 123588504 254177178 874468926 714794112 694577854 503188237 193791334 987595309 451940568 528224206 850151348 102339509 957997462 320544655 208101698 375794758 146661406 683482774 776008928 317430495 203649415 389345852 848210574 220574931 240100191 955029358 474159622 696339531 914162726 979628847 161467183 563538112 956286417 860928276 596906155 875945349 220987463 995680198 577998410 642380347 697248743 81629060 987835797 581501274 15506945 674449054 279645764 253969583 756453720 749873147 715482312 951506904 889275559 615673748 664790210 312873674 982405912 522999543 858590090 708024396 567285966 557034949 521553065 21730937 342376797 402135604 222323807 344325954 444293196 482647949 893649950 922774762 210938266 218188975 197369100 298676360 164372022 905460874 406535301 376178824 43789446 284566181 203096215 646762794 669347041 4643225 535277189 219027714 813478933 90725780 624501573 902255478 915706850 757130455 76218370 58963267 727424892 76099128 161680026 752091385 819083789 177687969 373153312 976512378 847081776 660098191 521124699 459950719 224614775 764133012 174731590 138348307 925573351 219436501 689068942 981776918 183247735 690569612 620477719 354307259 169119125 223746695 936438392 911268106 239805600 511412135 535255674 466376799 735498606 604559970 102645404 251257321 122564296 931103042 731412882 46569260 289534954 784651364 402072002 234082431 344605444 594839034 576491461 826717071 236303803 746553033 277610732 542701530 250418088 163256492 166890425 403380533 300355800 844399375 694233697 51369031 556111434 167504244 225548625 858431755 850500212 740031474 147180966 345475410 286727103 322857905 900464051 927108927 77123334 96109423 65793407 283971017 591672859 531843582 750206276 231743292 915120194 568066243 945708018 914572216 643027124 744037433 677766057 512170929 569635102 259727980 754873410 274262125 986001439 959861119 955800007 812729481 189382605 332051494 401977079 64090741 128981553 882064428 277220291 201900787 79564742 869903087 118521812 447250844 455617534 927962591 385490690 113773403 901514685 177727747 796552670 22430959 39400924 718648691 122443817 167290222 879293863 482234335 418314075 175613629 469074784 135175430 862565149 97200664 714669754 635062336 672827343 108466832 994798942 119066101 673240323 779212168 457266025 538020388 149697024 111992120 214263788 618417373 645016128 686786858 226863467 45387463 801983474 948792000 26271839 699679131 481325176 967286188 756245428 721191590 659890922 219637877 681115979 207947595 485594258 341241 271007865 168567679 929425262 895881958 913470599 990182476 621221042 645733439 848303408 578469454 519529283 513455069 777129253 85272633 336390716 235314667 335266956 549318993 771492205 858674281 122115965 228254192 624978903 542746027 240226948 278266371 930684977 684397783 838466338 54261646 868162918 222763114 508743756 171743012 138937109 801370292 430278890 320277103 296144912 180930647 372521049 286630574 750941405 88083660 57002218 386540338 144023096 331836638 856012897 590364128 870494095 122578732 354273910 471236018 770242949 316999851 117591 425684278 204036719 106042659 815438372 830210829 887598810 363198381 525473650 252090989 142370307 106102075 811963337 432308128 336392285 956159760 373181990 608366723 873928207 711513924 277016186 15106312 140271475 698959169 282648616 698102196 933121945 781747273 186772107 624343585 383430337 851352557 621707118 205448573 952769765 82784407 523558802 454031626 570745389 4982273 43918635 260661404 671028088 224161724 804463715 64314654 699498714 474147755 776905174 596826381 191412760 187247749 657663765 782644987 938360622 27291222 101282595 936949261 730718409 510852862 769337595 133010046 677101262 436462256 397414408 216508442 894712017 215679093 983793834 928569540 413944479 831774887 790138552 896404720 779673780 626827126 903776249 504548905 938521797 627950438 264963754 481775500 592860728 944434639 759135227 339276875 496991911 562236764 35490450 121400364 889627745 877163149 428040454 811079688 27888361 51607605 410973285 51226700 818669941 546839548 6784686 725503355 999492464 464265949 379452760 664857769 227861752 687902121 667480010 53208066 687516001 545874819 533187040 334889281 906171312 797411939 968881261 272616505 544126752 577195411 88138163 151776080 515526561 795255349 280072172 72209407 933042260 25975226 986994629 756835667 937959952 640303212 174075614 521776239 335204832 44707813 824815179 308653320 6492547 989441430 611678998 232881639 648957419 389706049 567812794 243638123 141382590 347012992 433267113 446054404 362014680 894964796 647089096 860069561 750858183 690663734 340548846 641512867 998609486 834008193 778664808 86010480 958629346 115760901 698837624 358761697 874912560 35962622 744815825 820432716 536262037 340927100 247143197 645285658 22866340 210173921 61157495 858468682 567177124 921482854 294469873 933886189 815974416 16265877 442674192 945284520 68044821 72705232 550367563 629687349 325625367 241186761 389645455 498551522 443531820 808371464 371832510 248533520 154500255 359818601 929914411 849254581 47486063 650827163 50678559 141039835 175163853 675270818 377438296 115954206 54622370 201957461 183447429 719951922 253013766 395886048 746789835 74466651 127914442 955436612 44184131 182899444 769158383 908963538 126134393 302884841 912180781 373286836 817138927 258603836 511410029 604596324 660402072 848187523 224766287 635741747 122835037 337132648 141222309 230342340 877446043 74917672 28034038 63344270 96478371 737319189 976827388 526015325 861556793 362787092 968358950 514833105 38183190 252287776 168734743 971078877 677511270 647200453 733000997 870595145 353763403 157975973 616125659 430699825 645042776 799786999 251177335 600964485 747704854 420934915 814247533 645917063 860266370 495864231 254933218 351050831 107783053 920635605 686643249 398283850 158130843 830412306 941707882 323851191 502096133 274593785 952058062 238087465 685516695 125245110 968884820 888984072 255266322 286749324 287192616 672781583 761150891 595390544 57930278 650691279 825572234 113881579 399121251 739111979 983468876 141396699 486879397 545008858 440995714 212673202 741606118 431329769 170359344 146809750 208898005 96085558 463949135 679835840 901141588 933960950 423391563 409228541 369478907 342185519 377276805 7239984 615649428 299076927 554547410 379149006 734323357 963000147 529115130 644810336 876168649 555698673 853508666 596388356 247921279 132362607 867236290 221678573 819276121 67516793 618528824 127400671 837134247 569512335 590196532 813567668 561095658 950322564 414764226 628432601 706639961 710749696 256831459 918260945 97609567 844687615 465018123 232833201 60941338 535767633 990352036 852842402 99162334 321085976 281109386 707597411 951772592 692102476 616295310 571705285 6168268 291942970 487958516 373311789 138290976 794891521 321143796 449690389 530804430 678565908 613852476 268465034 901401518 194328251 379531884 431884975 102480841 390498193 435342744 409904954 840659423 746071815 766430410 431587570 884288482 153574880 667694718 303804727 879788921 261728179 119381029 639798138 720473214 752815469 508002466 633348032 217308544 601913292 266073808 181522211 826524226 843480036 334381049 970478161 570043962 344819102 259301472 352601099 825059091 271844916 377493433 570475431 327288619 592567 571762604 12443023 298564118 304283273 199900245 906294720 403584793 436945379 716334279 53056076 551931312 479910480 545192324 287975896 855340040 570038576 553803014 415472159 148459397 491136567 189043258 878145645 51026238 196055019 65900288 568556580 400034428 986635817 716273836 970187066 935012671 911175328 459391112 18314937 888002233 325655380 476745296 113355583 772597200 718746909 302859444 244440956 476508064 822066213 258208729 867064502 902379511 945380974 652936153 11887943 443811800 226554954 263677758 284125470 330376185 128650977 938777995 371010106 112900932 829591726 955552691 684627763 403698521 324551682 837547680 736373169 112759563 261678464 583021485 945883890 441256671 213588127 296555308 374968904 909276048 339486764 169830626 228357529 632232589 506993349 921873542 712895966 803074169 392002910 451732549 556427172 64722347 485073344 154815297 515856270 474679980 841036549 822381581 684621008 202821819 628064286 640474419 887349686 663286348 280684621 432041390 956499483 512762756 799092651 545974640 895544306 10087615 25658275 862133213 680211905 543703819 373789557 644198990 899853601 102913706 985593524 558532752 188915007 274981780 112406472 828141410 647632734 493701106 349253741 57399547 404428115 139981476 289487923 311844225 798328328 265756605 867073788 194865554 490797049 705010433 125220224 496106175 241967546 601776750 145425868 729369100 965137519 700504240 985310142 474133106 220640338 348682155 812472203 616162654 438733104 550767349 559824954 431588655 81140460 334234712 916263975 634266043 516933115 487933525 366724481 333813962 756910055 849981084 127515851 31409306 316486605 689811606 970385759 911539802 854148830 764773851 361393638 672103599 282500833 688207036 13198049 192016945 985865391 621923514 760139556 776231919 16451254 394881292 209788501 476927975 530962295 184232734 853955441 500357519 562716169 741342476 599901000 895895631 164420755 378051115 207731964 790536196 664105685 64846721 295966854 373067135 545403552 440758344 903120177 175808260 393187929 93354095 749017117 558324428 827791227 960985369 309995709 421674883 229071634 384927003 750899545 131839690 262478400 877810050 615190925 635913142 445334203 848369163 629109960 669268815 823799117 2594730 240464590 537194770 346059347 806478084 959148599 370241904 520159807 657878260 156923630 409923661 530222614 201595658 23259314 506324865 35670003 300995079 255867288 903748442 668668290 829958242 844805767 509665561 610770566 799136454 940542906 635331440 939270995 413638801 661378882 965551370 779142484 580871255 320561026 140426499 918455686 256764510 581536689 697945452 55409403 948508447 461163099 90432457 774295897 440645579 334347233 584523666 249931096 869090500 696413428 762904245 536769352 797410847 247738142 596409874 243723144 939084329 393118521 310174206 315378960 69027807 984884213 431277761 343891432 228029812 237810263 391943448 353929135 996884175 452415540 789687475 782637589 465397258 301041338 405078200 905638241 653292532 453092072 394584126 222645995 337404048 139617297 907484371 877741987 43011988 683508830 785750775 384453769 304702187 71128392 191516319 440270130 602203956 39961121 616116147 8159306 965883968 132958348 698690191 398408204 439146903 911980801 53300358 888412364 773338868 657669451 131122778 727715694 982053061 840638217 339279558 741293035 705799340 463559728 717989108 332821971 768970752 275079559 385431815 773421766 316018765 418096937 217302675 780190970 46621647 384052999 993059104 639254456 475621371 505930596 956162218 300291039 800452087 304305495 714340388 287241312 416055581 549670220 284292592 745258176 290419580 848881027 669931624 309388185 513601111 646996624 726835289 388561689 868436644 66239961 17593219 653131137 244136333 924887067 94611738 391340455 650662131 615990758 661320776 138344308 978280934 720597532 507315368 930991719 418915630 331952758 692008653 362387473 757578181 56530431 332939449 7093911 177674587 397227415 594719846 970214707 477072593 10036849 682841153 846436531 698753214 889467541 131188649 134279161 694513133 994137439 378383221 683004537 507855325 632897022 446361707 465008318 280923456 323027446 433481162 884398309 892134012 862211486 663091649 542766368 54709805 708954787 990704629 295165492 406163873 29295747 670795263 583413755 291699034 199016723 318969324 590431203 866143120 257888506 370684091 174434158 444577965 138830899 656825058 618488496 305480655 248953999 967662282 499997396 1784137 842725937 245422414 717655191 814420770 463084560 457020480 414044363 762698644 743920760 936261349 512109782 200533902 609258377 157849204 702053680 84657971 142754743 784700570 426928617 78795865 941183048 719079416 240657696 327421195 456248281 610559140 608412557 624557576 6090970 959286948 704910584 253692225 929512973 313447542 130455231 720138334 138728203 165000587 911696468 447414586 659838655 52195527 393931197 219750499 513221608 575033091 625049619 197520795 112741275 392069515 388003843 706494553 850014656 81740449 687703632 413197385 850637712 349277688 130128463 74410952 444445213 197571385 978929257 492296809 610016970 133337729 956043932 349997938 795531215 45171425 935560955 977430111 610805430 481892061 219662377 196492638 605472481 744496878 729487330 51801042 723695106 677755904 505035635 623159505 170237600 619833844 765315645 159163814 778034841 935181343 458334262 467019343 842253210 231133130 498981991 419138559 289871785 1720496 299841391 945711006 957972380 86990723 83123710 374438468 716505503 386047590 402914139 299654593 145435570 98530676 887919071 659283225 859073065 894823224 358146936 567911168 112646186 473358131 946718247 825179234 863934514 683484250 228138626 791293150 616472721 729168277 7013427 336344389 375087081 921639489 126406262 805231136 634220979 261069487 385196191 67093032 102751418 873914531 746281618 943064780 368917405 297974741 705171273 866004142 46427985 499938419 544304978 506752038 497917853 489580958 220337486 99197886 517949853 952199656 450098804 513065140 706835520 841179612 314511627 739668859 354079434 108602998 917196019 332146234 42538323 563530663 93426717 735400267 701284165 83400915 308279566 803312573 738851297 899718482 621091169 237383123 862892731 480304370 146927682 692637059 875757626 862604403 744891635 2667768 130874393 372736010 489375562 304109329 357915113 475364319 659685937 81747935 989395341 565035150 3233829 557781803 795946428 11547050 225565112 673631981 993840258 459115062 258227216 148492758 178234815 769015082 12674405 978616263 376815526 314209780 848145286 319110232 339418432 219146996 109479509 761283922 20459751 269400062 651123782 767259957 52443851 793022172 757627109 670651827 29459824 502858698 802259277 73988659 309561390 391226360 248420017 661831759 462757808 177140748 877863638 780717142 605297782 543010461 735496855 53015499 51294035 969855673 284814944 604475876 705716719 610315872 973608116 469646347 852648773 683897606 538080424 269984353 343088678 317618197 496754277 844710454 334909365 766696808 341808553 809543314 414909418 469169618 868382791 877991600 965648399 566799765 675048610 930692733 245386565 968629995 192703542 578745629 671191296 850842241 905597968 764503399 234036615 962265079 98591057 382622820 302930037 931937 356938158 120237524 766186299 743740105 734678003 728854696 151655323 356490922 241180795 990049161 337612846 831353463 438999482 208243536 645776608 357064210 417010356 879039884 82666351 864157525 115055491 701904127 98433007 328577677 535463380 118305825 671665480 691041017 651938666 940364188 937344438 158598991 101202074 129168590 803680073 740649528 189579470 710434378 496032867 622012623 429450498 318377047 895615548 7322919 646940746 45444463 530902881 567130306 523950666 291680962 281078321 638497562 630537660 212910257 171909983 428061723 594009838 149916499 897482867 150228135 373436481 268156147 277879881 747315985 792173227 797519503 525988752 32105890 959800886 796038235 562544459 873466136 347973247 544083004 807987540 175280930 878903608 849145934 714529492 28216037 801300134 741123423 681231053 122593146 419207203 404521841 653188752 951735405 255041693 659356732 782288967 910156864 364915989 233066921 155301740 110256358 126097698 653273176 410225488 835041352 392011115 871291419 735094677 637758659 947415088 299173497 783190196 227535272 182966722 929115948 889353337 514875323 553419015 946332323 431971970 188723125 802383351 208249985 503340739 104393411 94538273 449411100 628523524 400481540 920695591 278549246 708270177 543200782 211693885 398269288 827298249 278653801 34962350 653635274 94768769 788241170 871563607 7679564 886626718 123381242 270615850 909792585 633065870 325541509 206779565 534753742 990734992 186917644 73464952 408214304 955801399 631209563 919998651 901823539 628060395 614516787 763568053 420216883 341168231 640231369 6687294 320280319 734486588 627948613 692662846 971706793 309944141 76364101 127757619 996807415 955507025 55470935 552527024 639448037 733316949 834451074 677963992 156545057 576749111 703454398 441277159 621789326 739859756 979244151 774249386 859004866 114525754 1593614 869216257 145836679 609627327 162464088 993579364 484816477 869081064 118922269 17776219 332153847 119968059 345771162 947111173 815071674 190569230 338403583 736551826 789322305 302064397 612413682 357204169 786824923 716131512 858075147 456405123 148583435 103809506 728930390 83857454 343946759 510992179 336201940 862487882 191452986 711050407 929375738 194066415 713035459 729902094 996209712 570819398 955880692 505173386 684634707 509170188 80111059 885493779 243976243 592634130 42691484 785988598 998317846 766208959 854966588 493519698 42900019 699356300 205382360 271647386 756200760 617748871 143949380 294861078 651016901 822229201 901153165 221900641 432351983 48778528 121854320 606133228 983391678 817602110 399090144 929815930 389971374 932297607 606408324 144267170 80187442 826180719 259835190 560816465 645029420 616131834 737261189 589189445 358842999 646466626 776634420 848557202 944765022 812478197 194897849 843128097 260922401 526310357 8329919 312839212 185787767 74972726 228388772 604029124 270934023 498455171 908597243 483470411 3373038 713906873 16884492 801009402 891807804 678171881 990691919 166794332 366282614 376526267 555092469 520142801 959523862 598803174 663499615 66106636 491954438 768504761 804632484 960973974 725544489 288091541 109925904 535722057 411431635 768866417 384623775 630559701 270918219 421699925 659032198 532526910 237664848 244504287 462059691 331382620 379096465 113081281 910692904 653233753 706679348 187470144 793242316 176163383 322877520 763203511 268944793 57570120 942193266 41879826 171905351 91906228 648216604 45679956 723081408 663936246 403661889 291950353 226528162 439700063 940618187 776524276 367857344 47481234 865905686 459424059 331682465 992957958 138598258 878759990 873644032 153253512 504157092 823523531 108609610 212153782 165418597 569536501 622691875 844309636 26425314 160548416 4752865 257921723 849127226 187851855 4638223 88913269 284627203 887941463 709203948 912548259 222681542 902351265 752222186 799176839 988202622 316719371 937739311 461238842 636087069 725101448 362622743 524799015 290663176 222013852 442934192 483268494 288722326 128668384 680932412 15137794 786582676 264787076 481150131 157562859 454114500 914175944 827369278 21710085 573492825 490148994 160111293 71982815 896882556 786722203 714332994 406190942 421774027 309698450 156174996 590707511 128294868 573885687 16190125 288135288 848597407 275543281 311490108 918113023 782631201 244212153 986399524 428275457 840140746 154694429 425685755 407072645 697531384 696059134 99961228 318282471 122069377 507822546 265397077 702936917 526772270 573723938 663627786 255691093 727023674 109621773 521473808 15584317 800661207 136965572 11504131 643793082 661194409 460309004 790167344 858360650 313433673 744851391 812314140 175137986 409070787 60790091 469667323 853584072 841715224 425368369 657349689 901605465 869953469 918898823 522641141 158566981 291849498 942873975 696120705 236272046 437316621 597376446 422163172 989821069 678518116 626337581 614632536 809583149 115253094 925084204 896049612 296827822 256274507 101087282 538033762 327481987 239719615 70825550 604722930 861464308 43117667 757365665 146535558 346206365 898267212 160903650 216640732 599081197 697102210 77321176 957247207 669356456 950373250 687548900 509944142 279815014 5579965 276811892 732991212 793283090 595680535 792938641 447966542 667826539 97812585 583718482 473930552 381165958 241278719 384876390 41914144 709857098 858696218 283430799 936502194 651604722 836491886 503602977 763083850 338134671 407572134 797471623 506659197 784722052 68075484 824391615 101290384 477732360 679672865 587271897 586780415 304523175 638513403 141146747 201812216 669149121 779245537 19787104 970692573 633901834 91114689 713533396 665302470 713333512 856859771 93648442 194445053 141394585 990635364 830832006 643663488 241945194 887099844 414710212 644918914 199660416 808026712 435613327 670931690 399803827 850876624 132286362 840813522 512410158 309885010 57648939 662276617 913221617 673839093 235481755 849199506 234013263 768684359 417277655 316190755 557056880 97633992 200196322 865597863 490981584 264685165 562410577 499972796 355592638 756546590 723702221 109412662 533703134 168416312 909207445 118772890 440318376 773344779 668688889 816179876 78536423 985132636 545644512 637886401 673773370 235463141 698491715 780690325 351204502 9615825 289748911 680855927 45025730 979828288 254813383 593693936 732106457 869053641 575171264 728462912 202099660 379199731 792850148 125659353 326465758 929035450 776375824 188062178 673445158 17482001 22505269 791398581 682901264 67033690 475498970 842122081 202240220 675128559 784053400 376482600 957464862 935139741 866445725 776366850 615726908 424727588 641956650 951457817 585206259 537617336 271605269 645134411 213798867 618515843 176247368 267586732 658399166 926242081 198457664 777499137 768542061 37340962 29839502 395456837 468491755 114107275 29563482 493647912 754338328 210002005 559516123 887208331 8381735 542321645 749107680 512604677 605885216 45340082 771140938 396330593 200602975 325034107 520472463 899119646 131448595 378337038 682427705 844477421 44532672 484581546 780458085 224722999 991942589 47162238 529242437 692943253 795893943 440739631 858052254 128043350 716054060 100300118 258877515 918619132 86352369 216888832 429034936 312760767 280735917 738648108 55616615 695893768 148583003 179620945 428973679 203207927 660658380 846014677 373311224 6504414 203462179 976174743 42913984 907362756 791145815 928927590 818104473 301700836 168735412 734497927 760083432 76909611 345794650 422848819 812164904 935889853 399015101 54137622 976346725 185457520 403285795 549344466 349314498 702219087 631522345 495411834 104997875 612747800 480521279 432146967 27442371 151259071 696796199 382499878 79654288 467779561 956890490 785312792 273854410 843723890 708392227 265772241 423465847 580593639 210408417 622596906 681215410 507599885 771655369 326571120 498424616 390435416 433910722 143972578 405498009 129499252 544762376 704617526 333778269 840081600 50401450 588574228 633354204 44349646 528818956 394007194 159826965 873890277 323949414 999996630 446363160 683490687 372892482 285437263 556475532 397455819 511244802 262074493 558382378 482818092 40639319 470056268 148239167 755933112 900165579 963604894 768962606 702311865 767681849 621194438 624562668 239986736 808979791 903884813 243289986 360609357 630168083 991482672 161488271 27749112 406533723 831283936 603827396 112512844 949255251 120015169 987999846 205536022 751877115 357773419 686808783 292942682 871975847 911818988 754243564 693568719 355641469 542214725 399494080 192066142 859696378 806120808 413939424 237702054 100039534 175707457 161055990 340402555 212238459 326010666 243538751 672728163 643832730 524247924 49344268 727310616 720117142 319559141 302770245 222365448 3291406 909066293 189738465 319199448 777823479 50576016 793436271 611236061 20642072 110090263 779201168 947599777 891557005 322537310 445132666 239941220 927420485 136822000 977118583 500157848 931791748 489863622 717997668 761358692 626859105 152006100 938548786 105987107 381643337 111048317 353078121 882018018 210364538 724486425 666174880 460829157 791334537 715134838 570519046 643562786 170688221 148427860 201223644 574899908 976543537 415572456 792965369 397669289 665671446 751622746 314759237 38896101 529783406 996943431 232926782 318209853 598285811 383187263 55074678 184697261 471539118 487525448 738239250 559476195 329904512 956672089 253844813 215150017 288229788 124943584 585961971 824066271 907355403 325370941 691170534 478244102 706760743 721850436 733054109 887398582 214525728 243221695 285781152 609634721 746194042 859182570 235258381 231971118 549130125 730260213 387451414 304504567 589459716 192680582 6279297 477259595 409944926 972948276 871143975 713050028 690262384 837703181 276476277 744815442 160813794 462174993 96377070 220853159 703913645 251196340 255784358 944831689 754742691 704461152 101984200 823825420 913667303 355927537 537558290 788099701 733653616 94336055 936197460 807502143 767163275 322482807 174068469 666012250 207759702 744427755 30322542 138318567 758616390 110325821 596087244 460732861 401919906 44118032 552975666 313684968 685321221 803745655 672170325 234141988 913127392 969248636 250967294 690133606 891923189 245020059 466304652 22217812 605758941 394942532 365145199 764601288 878446724 400761180 803364782 685236817 335434919 738300092 613013090 557043377 816509021 967670449 843085369 97423200 394978443 325864570 474230516 478177543 111095150 72772814 336319209 772543750 417449750 49725523 656867713 167696880 667421157 798528040 524167099 771898378 634882323 865048156 572312743 66070991 302759725 832599668 5442028 223524462 427147922 656126953 358941764 633415754 292367349 176649383 521003514 200804729 203294942 293111696 772349299 749592134 218521129 247695095 731265442 630691248 482003589 582473510 866707601 638930408 867163893 853539544 592512479 519961815 936878931 349717951 188473149 314132630 127538888 22094591 609017584 380603891 714386518 345713073 302187090 388331251 342839118 155563873 365019217 971023690 37453786 423277713 23674351 169403621 320043380 935525684 407455424 55812705 802682221 790227763 816130927 805067153 633745767 637279468 463522873 255848443 964273115 902130094 120912752 534179163 480703124 946872894 693056505 116321824 498739506 190207316 164374991 365930474 440271273 184432159 272840830 490962450 327148223 996342461 453385640 458996258 88311441 399001284 608808324 247424600 806970126 232707516 235402074 392172072 957781115 507873187 424146952 500290743 822594541 986715495 647960192 126115681 76775890 837164399 30084679 628208179 377921641 488784915 240785912 741394033 27353157 462561823 401906111 55670034 533307086 844991828 60909023 441187647 347695807 423808231 589633836 725724888 865039017 364289025 160845714 297347822 875033455 990077501 81678988 715950154 740976328 290307628 853671853 17276389 996484545 608108500 809406235 730547566 931572024 107577133 783893006 971976647 137733730 264650915 324439382 309873032 914413381 747417495 96644051 980271995 810070335 396422878 491358458 797276958 718102397 779254592 395072343 629499172 447524229 595878394 283347717 471288308 193558957 705630013 255055928 697230889 836992929 685556908 184970675 776689936 808080097 628650978 254345554 111784749 406503232 513866986 844745858 813627574 225039206 975884997 255155908 692486166 441199439 930597352 310249006 183106156 476503754 570014395 643616745 896208905 230641148 704453659 862061236 297420534 923871706 362098136 318717279 731945835 775923890 312738104 264937809 578348633 757184675 766842738 663836931 841243618 30966815 337469492 955704963 780308955 181171824 374984222 687610866 606148689 647256113 801482053 173660166 40292353 671144401 741680561 580161161 68603102 60202004 649118175 464998616 691699854 212967057 778631999 497527908 462953710 672771124 780100279 992169781 373100170 934326718 188506398 892365410 237129509 330390592 299732418 688316058 645276215 904451492 155456739 435708574 433440618 275445540 416343093 361984964 123648797 77727697 820067170 318811254 718519009 808505101 886228614 890795697 404217854 402739473 370800817 671956615 515489263 706905960 468640872 280526493 737657057 648825202 147999269 990431917 407034425 742926562 597209298 975688197 630017803 81986113 26673234 687251463 118459043 60226409 33107961 146217127 197798144 338539530 447639822 83429616 978816340 596521512 387640144 432756095 901162118 563581082 823287662 52059398 700122031 473851277 479270798 815523531 941332128 874325248 757166023 840976166 444405339 489912646 7232678 496560647 496710550 224694663 376425389 697582957 375345468 394357310 347687375 508909040 350100715 965055420 844785142 230063416 644393846 265522340 499580798 94913667 332248932 514244205 475910839 373549859 429008239 384673251 990693222 873953022 344691975 526037415 55990596 672188684 749347021 126580906 879209086 84038109 80732952 474295990 872214579 813454352 891663987 785662181 741140730 851572957 991158813 486390824 522364761 7275148 454581383 804404161 329082959 526684412 128760794 133658569 552370635 275245085 402390126 495907755 318415154 916052598 981711188 806379687 963012061 33996192 635973326 858050640 116257176 819776712 470352593 235566350 902872357 349273905 404630922 532560541 912187063 687019184 853195734 211167884 326894199 217325614 902201800 200636607 74681603 673095210 589533479 519992814 975918058 759358260 611769837 539556900 508847665 800128627 879478985 552125760 990138065 911352352 945164702 984595319 61948726 127282697 720614914 7429072 28599745 492862991 541742016 554747047 625433159 815568552 296071510 326257706 612870289 971366750 791348344 292716255 521918682 74312013 406690955 688436252 502585428 185105321 793818922 117891726 747511715 754045494 744907429 625236147 223805792 779669966 671501437 417086815 547336855 711217375 582295018 581045819 36623177 338979818 216070229 386283585 752443627 2327557 150494 238037570 929717990 556719962 26864599 250831712 368016149 996730278 319416134 801056660 272632905 492776123 935502183 163096105 352659656 364790526 679440424 860485183 13569226 74837481 971023532 52353353 558044923 340665482 880148937 436739983 473193212 52385283 606091913 423875757 420377570 279043080 851707565 336382994 851836085 502099300 187184933 85529474 889718003 196795508 620103833 392758165 938641162 648076714 862667235 728029237 35244257 890119691 240563347 749753124 69864528 217018802 93675370 849051252 266231715 888475211 342787807 410899213 428374043 335532952 667589021 780765994 934060653 636440560 517684995 186800860 602279233 553962683 653970851 502293126 240849844 382324983 224222147 551431007 851194326 936109494 858760159 734811635 45295917 929054366 67640101 740972706 756707633 206312039 689045495 278338080 225856461 749650273 205100141 842233331 848390117 581090795 261712080 951100665 833624522 59731197 299466272 678260703 201871815 611573919 524220559 15206826 980961944 316484719 200566276 940826674 342740974 605166624 870463129 40972962 728365292 321955317 592103198 817867258 744130221 97284938 291088275 868555661 457364668 215440140 274347442 946103171 839553945 705394747 728640866 696961880 395969339 38068335 722696005 195745883 518018441 474664017 639870251 547237424 238208736 483081245 500963485 688752975 78083216 132090406 795291475 463423362 212127071 827044690 583456702 7386219 426519556 37837722 903767935 191610876 931895213 856468108 801327598 899020029 195745914 306108361 534785684 658507657 394423295 483450247 102111665 898246033 919399366 827313935 95863479 293232471 817382347 656956224 535716044 364760053 998081278 459013899 676687180 864183252 141185476 530580469 340328005 549996853 380122231 675954840 258596602 388076716 474590689 838075681 876701793 877336991 269063109 24739796 220362149 16832715 303731542 515561860 980114084 171212480 33713598 911187995 639147633 245774432 78368921 994406680 913850323 570355556 40425079 845643276 498084805 868843223 300413277 902698780 970123252 367336856 980835140 1510274 152625476 732963549 365408921 301944332 47860812 498474155 440059580 274654107 428925397 213181535 929554561 100773286 842848606 954258728 283376306 784801972 516899739 817438346 3511946 171806949 307501810 424665820 302990907 774879850 897143292 543734731 319012201 307623433 777136650 618470613 76842414 433951130 645111710 325626319 202650388 251792524 439866605 434481504 788944030 104652897 408728164 746489219 654127295 997268781 552750368 404230153 808068064 260091419 980076916 462162197 676547295 916839400 98773351 950680990 70124427 670422374 359333171 108364784 338153769 330374651 494891463 20811307 386754290 755100191 679932742 366593730 287749266 120891873 32162182 381440254 777321643 725410147 301070994 898619769 665348944 908664666 814847273 832421027 50140298 453634447 732120892 247796545 544898775 298365792 77188724 135787752 405644710 522484799 823095465 157332102 861770204 311079474 645629548 566664410 452148305 854557778 783315838 520875767 178770516 57285452 304057687 674532037 67628579 579147235 903488928 996199296 8397172 68780907 114886841 272128055 631975407 12162128 857636916 386477646 933877170 166660749 912706904 367722493 23358924 655106613 593524639 3366606 103001794 62163950 462622008 525081635 400584460 154529137 770605445 996229037 30899097 10442252 157727134 152886262 445614151 800678688 858066637 81627353 843437676 481737378 389609232 172733444 246903632 119035806 670619547 993071485 658170032 997066416 68308819 795209242 761955645 297643657 681179987 264121863 109485851 747338864 983311211 387981636 127723618 144612030 283705500 241214501 189719969 967654753 258183069 7858128 774455382 541384282 558343001 613595330 122436983 394639935 346319727 915425099 81308652 670049465 833544881 715581965 426967826 617661703 682458021 229092481 748980537 615413370 951990023 805693297 501174823 549083895 228931141 467076479 6115732 325762424 703942146 457629085 986961836 700536971 455210643 149825939 697587088 76541649 53203077 913926781 177990613 864276352 16557333 577188682 600990467 39166690 544865462 8214334 350012439 316251860 781792655 128173680 385830145 193200968 481126906 208287309 965020455 857663683 916203783 39443475 201998304 456139999 658760950 139163479 947812602 290364106 509306817 289677952 248141109 829193158 53817744 223934281 829783238 714295719 81692482 213318979 232086997 349839192 639407851 551169104 901912831 583100758 648966736 989356329 432780756 615169075 581787501 660031450 632434522 223035157 771639535 839897665 724241032 544781876 718569147 114135186 157015756 175563103 494032485 687055317 430653062 821266552 583238586 893950055 87008651 826519027 411532598 619905653 298686370 995484507 859333262 379987588 449900810 928978382 234793256 759498220 547765490 976983676 980704926 18603352 114199552 814730027 338749759 421696839 995441355 752772790 631060110 493592718 962729569 397148041 311337409 931733716 721428674 382892583 716990019 256801045 466331490 314139045 114534450 861603872 13778859 771605548 746046178 999834393 597467001 801737082 301027160 885400055 56853916 692907361 25292495 319076359 242805849 547606087 782246711 989070439 846642154 851211173 55713201 404018316 675248377 895988873 283438356 454757565 130224937 584830995 883469931 487108245 204407693 781398523 321668981 929566085 619951919 800308490 175377188 769140047 380998027 645099420 393823262 860337804 948283665 737058853 279764799 341130023 648476070 473946024 491286037 161964768 343611683 257059393 743891299 61074379 892428757 42669981 999262622 737962702 784969467 261450109 709983091 408484390 129629516 463651383 320986687 523509730 53123438 972452661 33471125 50034791 435049600 685073267 934685884 519310570 952970385 509252101 593082671 106351609 964907302 575964815 506739995 224662515 420316600 78031819 318529764 821374347 387936820 305041415 400744608 738632265 529149305 167767460 782027930 294087433 95185373 365917592 393315793 895543417 51604393 787815405 484116086 496475039 568304024 717873216 430148210 550308946 348126044 303439426 363955677 815729084 480610841 825283643 980722056 354820318 706708200 386172802 998979444 167357196 486382422 249014022 348477785 177966189 821079522 953608648 530000160 527975036 646834818 242657118 574419817 886531722 479675678 792104050 313512966 804268601 7790100 867715905 637149822 269537282 642766515 167525405 653976203 887179184 200936384 630761964 263703708 857025251 746104820 34054822 361113684 463472015 282685051 965370330 799895817 997369466 721775478 770496298 38187590 436403137 899172474 212667594 932393545 609634131 657190159 906132997 136733318 514707828 557243699 864640952 468091938 147745084 626589140 430555861 193805944 937342230 142686041 30526178 708714392 628053825 688298010 318839927 821430979 545162834 515258083 64534468 813609712 106695088 228387702 740227336 142088010 118505495 354652421 737351963 964057008 108236822 932927676 129183205 444508980 894755985 699116085 300356324 80899741 476376383 660477953 785196459 699392741 685317421 642285094 451957341 148941755 39108921 807927452 951233590 552930305 951395992 901979087 514954754 96984143 214446416 742935840 841666212 436855150 732846782 204980580 706552721 802442463 862635026 990096227 242980690 568062290 110075599 433866330 483943430 799140655 712525644 740444282 702836189 94177552 282764597 835403111 483110302 726032453 386015754 845380281 336594210 603450190 383483806 563525758 567964630 927008869 582045337 445526454 389866301 624394738 893935863 853665494 641877868 179022100 423863943 747792966 533750669 425790495 355880301 607027939 910710364 477472024 190276257 478101629 821577389 916308539 744309358 138968666 447694308 664166006 7680243 176859057 874118267 737116139 747198629 998101552 350018688 917527154 903742667 437374583 608313876 382611476 222113793 69173915 281472493 304595345 730855094 73558180 323239380 834896603 518975406 707831055 337549096 441341337 556653696 859094860 16663898 23216037 571993112 237259329 246401135 36597134 500063543 840731845 155990401 533097751 806528750 450544678 247327038 584268726 865954087 205018788 516608615 736605974 715966236 711451635 629701715 162635157 502639582 978297277 368687465 556053703 314634959 692812830 569350569 166983153 507064872 678829606 543211812 251617423 169727860 727835227 446505087 606006990 520091155 235776308 3233653 225549842 885636024 736691615 4560210 212113266 602042092 77891963 193564536 493755447 962942344 245436447 886597598 665560673 552491839 899187410 189881740 491444002 403896850 207442768 956477728 97602400 526762713 161702475 707116364 85940791 54668225 178425320 224113493 426239349 454881993 628391486 354829206 248586269 738632260 942717403 999523323 951312101 6392666 822697534 195191942 574240439 300265606 12324446 295965646 326516531 418747929 160946977 570050939 873141036 88742070 171118054 417402059 917205799 735358420 681253628 796281105 702169055 100215871 792442920 297998384 240954051 180468376 561899811 276453156 876769910 775194064 520365594 969453177 944454991 19872177 470375468 402595026 346090455 31577941 143491568 232725348 182436685 889563564 441624044 675934840 697370149 725863419 432955167 742131692 1021572 629792344 518595960 218829747 388610758 142393903 395075676 672395856 527060985 780733120 772317988 12896095 278061663 726369182 904329116 17838605 330807280 78584113 861657734 959092123 547151573 867754805 461477397 268543454 494443502 618669369 354989170 970251714 522407245 556524833 837646907 143024066 471804089 987592101 703691007 582572146 802752044 808885968 861073347 445195510 912955478 171449473 462978944 619873160 91045655 570086125 758729634 141266421 810455561 388781851 587626123 914143264 972957939 898290022 88395278 239592574 881525847 999323135 161583092 711087769 482229733 665075561 131032186 503987086 782808326 675233531 203425489 518666894 513150802 834343266 813402013 591410016 31538970 444416796 350463863 770297054 497460191 720617725 659888491 419123571 958675160 151454382 216199546 710622116 614719857 576856361 708160793 489041028 886258118 601702207 730429873 53890622 615604012 439414290 729479453 886989966 600250537 416718747 252786735 361566024 540711799 720098597 467122475 55787728 803774341 16045008 544221769 289065633 703906806 300891407 281934903 401244103 53410719 347339562 247754902 437372772 32646029 113299901 283974776 587123502 47607165 40830519 430572777 702108143 79187555 343608924 58116451 565243908 156705508 801388228 83165783 146521567 590550491 709316953 48140203 571546246 76573399 396618717 538274615 612534289 340093596 326814818 179611975 418734639 135346590 960003536 541065500 493338274 8551049 294394466 595937131 720361406 232555195 143104553 317845724 533726446 841492680 653746056 88511116 425158959 372182262 737949622 738026123 755947924 894260670 791384895 622020703 33776576 826518097 523888771 744036224 927413871 465088785 737958454 69401050 525404653 661543443 382420958 449410126 428545693 914039716 819483736 358051120 491467635 177717953 106175060 20383946 411308666 245182877 156122836 311137752 569877328 38196255 302002609 201615371 556571045 530650209 657479190 972512902 850871744 227395378 47843075 978561124 67421946 505790613 143196107 752414000 183393344 713745472 590346390 450481515 913746069 257673246 617779424 390960905 677962126 702856910 484097528 801878516 148689364 932739105 491725698 595138696 949920165 324809631 59906550 340276245 159826260 537987843 839636254 415301473 130530245 339299003 987885212 277267747 860669682 98374761 371413090 259950217 111209064 102752612 22224695 194510771 646789578 759692600 883010873 304789557 572303181 45514785 802468438 101173657 511426619 168015764 241274065 894442971 618413936 168673463 482139076 294493163 414845920 455278308 386416536 511724078 760318223 11358250 479504014 740419326 826861975 465449420 296093497 975840037 527658406 697851072 438013186 422230630 371973501 817225264 761005731 191014901 80659442 80552957 584245932 950472441 953919215 866460983 648132098 87946001 761258481 299206310 991778395 361457356 183920265 624922436 867293891 192554031 767516894 380426433 780646425 303670580 539747370 434359294 682502034 219180613 960102713 974389650 915696438 148567237 946704621 550388808 9538142 170627463 73585340 320036767 603641405 25921877 533380400 72440905 93835859 670565226 916202086 423553708 406481659 907139064 60099728 73261412 298098143 632004772 106223731 417971135 162104958 142850821 378545129 478703167 706759853 749631272 429641313 883436828 478405907 231409167 324695898 812243136 466257323 20616237 418515691 916752457 97834566 449657835 208269886 573369354 921927430 613001767 483871249 557390858 624216293 977986224 187844916 893070979 199631404 185618123 681562381 655946340 320943356 23901105 801523223 610995664 681903048 690305806 488057950 285765277 926128601 553792900 509037060 289120982 672384457 347325222 401237440 199800121 151026184 965145085 591980378 88090042 706499419 358307463 482553392 598240254 239082327 354320947 20411829 634206177 489971946 715004390 66874860 61788657 705050323 34257017 822040049 24663536 318142501 149672248 948636784 110451029 883436232 589659236 80136748 336736204 761250808 78259122 973517434 458458546 485543620 950723787 155753411 15686298 73016464 42003914 523518982 332687306 16429459 50840001 66073939 841863870 281261914 100602164 222420049 35155876 241114435 276573851 221251257 531452895 249471235 147457765 997536728 218505349 941224225 914144752 877926673 514680545 682473336 565530898 818735705 467234033 6180793 434662291 457821369 463576040 965353447 137329968 234685648 695148718 560512729 409794202 255023950 56744027 572560059 551355381 718147450 682444479 199404429 111097178 815662509 619516126 771773347 212447573 460315093 942919532 958737955 14597479 830796275 548174165 964850570 152095365 865860765 229055032 400890407 202094487 306540413 596800230 613347487 56806394 113310672 573511656 642879079 602995199 285187303 748314615 826977357 427503465 113126569 858717314 902162160 548395507 518586895 483766315 331773763 938994632 428808615 15561546 480697102 502888457 712224787 296728680 565736813 585227083 549127815 416855238 986116431 986041878 534277966 830923988 717876728 406999911 97891908 538838714 95081343 74189102 85527389 159204562 649466705 240228049 851720990 272896043 368730796 997312424 93078303 961334536 558608165 808989566 765384847 937895775 819669795 148473110 784708783 51535195 153963617 563172004 761586518 76098011 361713264 845217360 89749355 136135920 629026610 553936567 880633711 871546467 483865440 970266985 720161265 979652652 169026310 194538860 63627287 263341308 962189314 617916343 13937691 765007028 88410248 767952312 841908684 883778796 992335264 548082639 506686217 428812141 944150950 163688401 435972682 760848055 326187210 439400326 58051863 774894716 502548878 430142762 556788366 400183331 481733451 59981296 532596705 796898118 510394028 238628474 770079446 434233908 625921584 823306082 654812741 639221872 516047532 373601717 123827870 419373360 337565639 807465843 981531744 562639326 370112125 560023568 252996771 901545627 722028957 546439414 558069135 676824759 601544779 313066497 949172451 367320890 958221438 864163841 355359343 788324191 963242883 496798012 514562714 45190419 275953784 694319081 750682844 334690170 688519890 895604405 578020933 40180587 148064472 931176258 924184053 17887727 238233125 134905508 361414562 531631814 160541738 18559458 311769621 721108193 637931177 872858747 33337261 714548457 745464891 964925662 62788826 327504311 517140171 244383984 28791459 93861082 980283929 655180938 14606113 262442772 798906937 158632953 83038721 512520925 747334673 890278525 149924102 378055903 646136798 997068490 596416133 34643064 348035503 74305929 736543208 985738299 939443689 80955864 344044588 998072431 664086465 770998726 667074146 580942222 11161029 689878232 391599153 489524936 677818964 637548167 20813906 294607486 272713761 699354304 891179283 994475719 836893876 155853410 286705365 698426350 202339560 953920451 35777678 671385329 249340270 579326252 610015816 975684612 861899081 157825880 117520288 167241996 469249617 696774649 159991880 389503525 139784112 830856755 747636869 740685341 457739367 437976863 631044529 673640182 402044874 167790154 283988666 477403239 358109184 802855475 873448610 763670620 327867524 204037840 707262717 491834738 30161063 924348938 357318262 772111228 564827659 26296380 759688522 772103169 401090857 382013624 999424971 111302331 315956684 555167810 430111966 314559513 67821972 255879571 662504573 67399102 643521653 734083543 229268022 203353856 524863285 302434095 27183019 636521833 712134641 260124976 860350736 176860986 450168472 864267107 815935920 959549411 789499246 804046275 468399721 796151436 376032651 266772802 256612395 81635984 268431194 986760260 233269884 553363964 879255322 35930913 559461879 953831445 311202144 560655527 542155976 409084879 640200083 366975127 107174706 699359318 899869295 530310692 808318473 605452681 824935555 227679863 72241976 926365306 354651315 472954157 460924477 558374383 381447350 91019479 836320424 531186916 854235033 827612025 742115488 35310343 443783226 756246283 931045725 491040571 538861005 658820091 451138479 480140821 478185051 851494825 256425590 863612002 941037374 972366570 139097383 916980127 69834151 500791430 177526350 101962880 414489368 10345402 226786310 966613866 548859370 394244279 890439810 646436088 685514185 508626209 564224648 139571321 320208434 345659024 678094321 336138864 119639804 351283986 735030315 499936019 486515404 19291047 120028855 31952589 748191647 493628100 754412459 678012093 510722372 415829201 584120368 195493173 188511199 244234923 619688197 224676411 666719848 244651554 172837114 442675723 622934826 90749052 503697270 882731922 816543300 247284465 455639794 306825973 86881323 57965357 573408124 953099272 628153894 668395472 438501173 160970456 211574481 761868529 634422995 473642018 134823579 161028759 95521824 199848409 345149512 559445823 96169593 905207204 149054831 534802521 186604367 629490525 186506492 596354251 803513001 374682515 294362544 145383788 139912097 369566729 354328732 893173642 818271971 115156533 449258922 856110949 790239025 955068354 745993236 33980081 436050913 780843790 664748779 628895512 428161885 470084012 292910993 122247350 741255586 752316644 494012991 580644507 91187394 858571822 162944 455106381 475252578 653563835 877815220 604243267 895821628 735335660 452728206 808153963 761012638 915275480 264606358 57096101 93853674 688394955 236597928 567326533 398945812 634225857 54634868 500547477 72658215 306803183 96713980 687395920 358877120 824363323 746932248 35708457 583287953 194196415 721723637 675945282 420330208 152204106 623297426 749849013 564129029 263885534 493615169 87344655 902123247 926426931 31474732 716452303 697428128 768580403 930431950 233291244 314095788 583740028 164645750 205034828 833874622 425062369 100146120 867074894 851233300 975387113 178539579 982163009 233639422 925987151 797504923 922666986 239689315 727996288 586696328 932867075 338444347 53910304 706465782 549667510 14640150 718028933 75293612 813973798 969724051 983797306 666632901 443249126 137837802 566530942 866627121 732816255 232400739 587463875 737248053 427835119 643961821 845136431 788687847 903757861 899097672 999608862 77732275 825107078 195634987 860594078 694195673 817370987 52361759 177544945 152705004 631707297 523371089 885891087 718269524 56877287 754315012 166531361 299172045 583751795 12301837 508806407 954829030 285048174 395931221 498189779 318689923 570078835 986554459 684289356 563946076 347230484 267905711 844591980 735957628 795905621 646728312 40021218 914961090 37796655 763067887 135848337 572888419 548331790 677408994 660043023 604625766 797765204 407010098 746153767 771286822 309769428 904409429 857530455 79222996 537796695 259168980 390905427 974603507 820072730 661950670 698194048 222076634 294770766 913552500 20161658 134249782 450763415 879457675 9556622 481139845 786607246 961036013 562558017 435460507 395453247 991118600 149811911 734155809 504865964 543448157 907110284 327606033 942218312 619405314 183799983 188300603 695367036 456710689 403655042 74995140 488682021 792534647 604236044 74623138 976677140 44007638 537479815 258118433 641227405 422009763 915228642 920459873 202506952 860173400 860061247 889377749 175968372 580569091 346653302 203553733 547710767 202163653 446117777 234869197 15499791 56904021 777802574 356949340 790666780 21000059 690422432 37897782 448904403 228535445 750520366 64848627 942828709 985227541 460285139 215940989 509183349 142288384 457702940 466642838 68066078 332130160 768469709 481748304 177905131 9448212 73642332 403886482 873469213 337883819 326242933 483951258 609637737 423872653 907517812 433221238 433023863 336971810 717079790 384907657 15213668 974703720 1344808 597184781 369759809 551069809 968319134 244239243 244255889 606874594 386452094 22094180 887904463 591448950 880467242 376802636 109435622 280819577 283890874 491945161 922787255 508251726 898975096 294561464 228048791 975170794 859891810 722490825 72398541 414876502 7184811 179053822 229068824 884223280 366869818 454046768 214091560 76951082 97165097 982935178 909611297 972062858 917103687 167907596 225071899 405259177 366152855 272984329 257370788 962941044 25101775 528971433 360349756 843466222 632148954 977555304 209513943 2362284 577971542 704132757 103927135 223357527 363501591 95397844 80539440 879292462 624369570 71499165 642236058 13932417 756485043 564093370 17982051 515158839 96336055 757159885 491176770 722074441 643656786 256157128 743296613 961369925 412273627 890250354 381201900 137045196 34037467 395331561 846689131 392879636 803001746 279388187 351786092 24034406 709313906 494027083 583200491 111453345 382068130 424438418 980745176 237762485 245687676 333393500 73046425 369747241 187593999 274109671 301461125 193642390 12098973 513612999 500693354 129274666 353639966 914824549 456374791 685304358 944095676 948899195 147271059 915309408 661851221 633885593 672673076 633783490 902893309 851011748 519414921 471115209 960093817 868092498 485283873 974081543 296266180 518263215 236450306 820768161 947112589 577854362 160375331 161974225 4024248 95394632 726003953 384215397 261545433 885439681 329176526 494724926 933396412 857786206 842547597 683040466 632253152 291462225 231182072 99477675 755668982 5242141 781576010 127204070 185574247 328714778 520556214 50225077 622730188 404605171 997222622 271487453 115074164 777035559 831716188 781673273 127433697 614127755 356815932 849644341 489442891 432112070 960268928 859603795 365796891 457136851 514327195 368753066 302569073 945052547 841455863 830105954 322151327 740635128 342448239 853804345 182593452 464151851 125308629 472120833 450324179 484904296 600182125 117963551 924840961 817727693 308624752 337195790 732839258 310967758 757025931 435978714 48794804 202931124 439605597 434741158 6863386 63655193 482365948 109764902 211386954 486408813 944581233 76580901 310978872 402366581 521094455 213082625 336611977 210375878 455590848 275683882 265410585 334849614 409841392 590375591 326258293 783271884 604333984 560111760 526605154 650878035 435761948 826332821 498312276 102820811 6823845 49312117 945838839 836410736 846943984 900883080 161068458 181664849 273828518 668855862 166352895 178972626 827574498 217566846 875935037 825447978 142157494 773482352 113610974 536383206 858839206 748613555 463254801 488189796 707103531 136779008 462103353 318667609 722003761 614386853 183007340 188513100 662190233 428234754 744794100 3139352 156640440 625392399 618661842 506124398 816983766 740991701 498666294 394107729 679607984 708002288 620999432 343547032 266424055 681517844 510476387 799581295 577748431 343188357 677493524 601160918 270932305 664359325 327482911 678702112 58376713 468481866 283719226 802755446 697092984 396525197 80691281 872298322 555463827 608194556 463615488 625336324 153482306 253140800 886033948 82994225 792018402 120184728 84980011 407431502 428926404 290575957 208439783 700696105 406773163 839441756 192067518 305213793 525304146 164517799 527752533 171349993 536573156 360485828 89305345 924538761 286292866 961023060 183477068 951800669 500335041 866448525 279617910 518825044 899108905 376457401 725531121 379696562 493874615 513622197 652723940 891793294 850919003 113032307 668801194 58334037 91390331 65448568 733705296 340869189 245804655 119273054 383607834 582280179 480088323 484629331 897930750 382251718 861759992 778968729 189204007 863160441 708766594 592800772 506351475 467190941 869287371 594472063 887993334 343349012 957647727 418202247 302924149 622127767 475973119 9013934 82977260 347910449 354918014 251289625 517458953 865782466 589438951 759638275 216012718 449452414 430377380 775313720 928014450 705858667 100814360 190020763 773056033 155602918 340637975 540705696 651498296 135170591 969997417 969891282 425536874 420745112 475682378 707085390 750902301 957417386 218305517 544263239 718844142 961223423 153346548 445251456 93080617 482823705 874835194 526599893 65636177 727417290 714528265 87775410 29992862 428038586 20058404 480863130 696514682 868003045 66998207 158461601 308701187 689341978 513819969 774148083 117285773 171643005 499827593 124304203 741134877 344195589 433771878 999694972 84198638 481709567 527367454 828484588 255282672 674591625 671859432 849658132 859393092 543500824 241005426 855092993 838006465 382579698 892721243 10613462 177049715 643988149 681488570 913659976 12843798 545547214 52108181 654166560 824685471 242342659 718456939 916916413 320197300 679578346 388734891 410192015 571081007 919916911 97944890 627746973 844925086 97841234 203386098 862102784 108173766 397812135 402960157 138690406 300287772 25100372 523966718 15656848 88484682 115513494 787699528 672480724 58560432 536305788 321637541 699091355 813058785 75928170 315751472 898311652 268488994 9045912 964266491 554580416 864495342 611834001 763463562 343583956 374852468 760688053 539466838 890611674 848326423 164687287 158397516 454669088 521704941 541030431 16988235 851658503 126717505 641038280 492552874 594494085 161471250 180388195 810429359 669429668 78299793 550207475 753133592 99946496 619324071 805121359 6905238 822974797 367080301 250392740 530050382 708260815 445116849 19055856 942748759 300687585 875094392 821760392 243516990 645948271 598773878 792417939 508090244 801410171 374962328 678557068 822792222 56701339 210414714 567312324 30113269 279801209 256858098 353204445 384388452 793981010 959607939 726910800 757473213 818395256 148056042 828986600 198178244 799463632 614074006 713210693 383836722 455067989 353867303 367054426 168526387 112637331 793320438 650081520 724294120 793185580 874397581 926309665 878138598 478427735 379418410 398227165 341454006 438624348 642402369 801586792 76810579 941931033 659985911 205799642 836069807 918601344 318186920 98101918 83914798 522776343 794024289 274168819 196741928 804421238 418494566 118404974 75144044 473561804 105663918 900634230 807291576 18173531 434667106 848568263 43810882 644884472 515055202 666439152 441847090 750518156 251572927 565352405 735328037 860578965 324643906 996503853 652193964 231422117 631927780 993329412 20075467 735925730 907175764 19630651 643952250 966879621 387534196 129488387 597732647 733370971 133730012 998358118 86183731 343321927 723666518 972115646 352170352 477834686 267108704 141499964 201389737 100663881 855708333 82217058 445799963 95754503 291436196 243627913 887788020 598287912 794602976 241119580 882539995 40401523 86352814 301058907 962364263 672892353 347503250 849602906 786191526 272169855 908062914 253019647 881852568 34212144 558906025 272833351 966107570 558606569 687431014 940659969 204603484 552209363 5927754 591443793 27760499 864074413 857515102 591018287 19445448 34053704 268522714 719010534 901435806 11142665 324934063 460343445 367038768 939387498 24451326 840689329 166541609 103624056 699104927 400368769 953987626 348391255 837009564 30482081 375880775 323887802 961086898 672799616 181577610 795950443 255270871 278251489 466658415 881534153 534199470 373963614 745102438 220430405 680197140 964979936 736718933 998701540 149384856 149836072 513223443 525612736 477171194 641082186 824104942 200229255 336701875 846306605 811039014 102478074 985364845 481637388 461893232 128965231 947971975 55071991 540034931 802476112 583301522 338389331 18878030 239413914 911359702 183802710 16346128 820165983 496291534 122469516 966213951 108264772 233043879 986516565 805619794 341393412 928102086 372570212 154059319 604685547 14370111 817662273 962311886 110614363 30821470 698570952 372463467 348003146 245075490 186995368 306575704 332721090 624272829 556711654 373112401 93671265 648951317 40542807 496738566 471539415 150936134 395510057 574272924 846936426 203335710 264904538 533806124 728242036 807859872 234752319 489363267 846164196 957996162 44158463 487622753 192381369 22721198 278337558 380507258 528280203 114063045 835977171 28138616 648856834 675640215 472674778 159424438 376041052 96140716 391633826 426306182 182375915 112164798 658108407 420233389 27443605 736419133 446419321 982940642 708216403 269465802 726133532 41723986 122478258 488919740 821203623 478919967 229805397 544800158 411182389 561856732 929152880 717383343 222394294 703587859 155005263 756901472 118311791 886449087 242687693 691397850 128818294 196468178 403487709 503643253 360108087 353163184 100870405 614177858 654765042 793355442 814293470 204256899 644062522 484333221 94782358 809237805 886789751 500867144 886332269 734178925 663018853 111715793 191799099 881044768 840824723 750564201 378996201 47757145 678147813 661068715 500881907 548483295 908986387 720994857 749288941 706815404 50097959 759265255 16061691 483231343 357210115 696458206 324164439 535575307 196754649 352608634 665703118 943764246 682848433 77652765 678895939 469677659 1659366 233593498 434090283 935719768 658205865 456210362 962275344 287107009 793008509 4491963 691889423 475095291 865514425 697893067 184828249 981125281 213489161 541942417 45888181 158072067 720773358 924921509 626316284 199414690 231919417 932441107 613751708 381616054 233654932 352137437 276283414 847567016 877273081 984822902 338819201 164972184 910965304 40425543 817630980 161502424 50610294 207052845 738187103 645335150 457296041 66842873 461980515 327991958 383852061 749036271 511970165 343925054 555332081 702437960 768376080 498980745 723584923 30331312 536260416 602082381 166443872 493716680 786336551 67384468 83810525 996169381 484793467 486074399 224232321 374444623 913006598 552893406 912442128 175034691 587666469 386651769 831773729 901687794 527018826 460225738 30701217 147964480 202383482 885658209 412498511 449939461 343218128 408924671 831400253 462115727 19502840 410699291 49586773 602727454 10015157 367458656 871093714 87772263 274776155 537877293 962751939 421019410 448809557 219035667 880768651 720079164 693031072 563364955 68972388 861846262 415692366 330365566 722665687 928274883 689330437 950415275 799594309 834541854 16839037 521344580 157882722 692942066 41403910 21914721 64013492 702220320 102512895 839929419 223837720 962526973 440423264 16952066 599874622 972579793 394070833 215081656 260705832 130624857 127823889 344027988 503860655 26056005 521599408 811153136 232800766 1397435 542875733 150883932 879005717 451219666 660611416 44507544 657358151 195834136 610471337 304165981 621294012 153353741 773093448 591330453 470284528 217029029 116954826 40845535 519205938 415002058 616439259 708667660 240745766 116640984 396055990 993510053 130671684 471821344 45935791 833386850 108811094 918331493 689287594 494719924 461618686 322486369 18357920 263470396 382220333 742473025 339956001 672131410 239029933 66888485 791325389 538027391 735955865 121434530 157679066 393224707 253435104 308495423 689207697 531666000 626212549 716703483 522007761 796127116 150322785 840416453 155907723 901589779 882916384 244712963 358426180 650645747 341297728 463464716 613546646 58827375 803443029 825026734 576682927 936805501 634391752 943640232 120640976 927157832 412200787 124822577 707600847 8255406 416145798 688584304 561533845 411362754 904724038 351801601 980980897 773296459 859229512 512292470 150057092 511767876 876170650 27765972 207988579 293764442 893318683 357466130 256965240 52781681 205519870 358503069 619373201 579196191 285848395 994976727 511049360 925974064 35076958 744128659 23527401 320300832 520035174 943468443 534791463 221217444 153491687 457028651 538434151 56515873 22881337 354962547 965868507 806276915 469199110 416629272 415502408 232459304 858695888 536124083 178087304 633474691 687908201 202614352 468154633 923987065 909656440 804977649 152720973 678490743 662900987 520242697 498412392 832653210 884623808 130068226 468498821 437099061 926419434 421796791 611269985 848152143 738429554 464242682 859713998 318180386 190940580 875010831 957451826 357818013 937477022 189653551 483038469 784382947 334910676 957521159 856989271 578040778 257811087 735284790 497390663 499825245 196827497 37103570 975880077 968295003 778061778 170452964 366186481 43370421 634733710 176338663 595982545 752243732 728428853 328227405 505900959 705063248 325021874 116063482 592198241 60361722 629422533 577659335 771343408 464485843 336117121 238044160 309582777 835763795 84434894 581236711 362677695 37399331 747855336 837126959 198810519 632605347 146475742 664429953 886837162 247940197 555205652 575126266 676161014 733782960 174805441 532379307 401231502 948644350 838212978 688953624 527464469 539826558 270504581 518272186 459211847 298463634 422633647 537191549 331211889 710557010 198025847 538033730 178617332 291435528 6227384 280899934 690584774 540464050 40198179 268854553 859957232 295843716 310816187 720037681 140093457 28909155 255732567 973212756 372609497 993074026 121481507 940850345 809420943 727474281 33873695 425043016 95293068 280452193 771504030 476270013 308865470 936140297 19286985 551361161 256786982 749932620 769611290 992910241 877070426 627708617 811925729 392108525 397495300 337050706 672882882 174450890 797786720 955954029 480661301 14119049 132849346 450128086 339057413 191922414 355933454 864614907 677415634 15731121 818641982 674855295 367510927 819661568 98961632 89000375 341419780 148874235 982610837 743912240 57314893 725140791 918158740 478273319 685160025 92548412 894294308 10468879 863362156 883876615 389567525 858773519 511619229 499598985 503859848 833465217 488555609 827488549 673755346 75723125 239206622 608014390 231269534 526054443 12151233 177176455 527080216 622854045 299525480 524473817 117624706 668872691 213338513 513856864 190994866 506956300 450416074 523205702 34568850 117706748 295217654 502137639 172427423 974145416 948976846 469390228 851329643 6511276 251103325 414268560 397356828 192220181 244843651 915643158 619887338 527588776 841205620 506335889 756027812 331252473 737334 512002913 873669932 523804629 65779494 412152157 645172214 354926264 104459380 374980684 462125966 496019287 296219298 296938603 493430031 339837208 287426313 208851178 967754668 737910165 571488339 745219182 42268458 409943325 682803970 842200465 82755172 477637939 212590568 608629598 210698694 809298189 372498605 373048789 734296531 573455382 464050765 777784429 6058400 48388716 262091159 71564429 327069014 872558946 13230511 424211985 881637555 736431616 721329804 563567051 282952586 460325758 181686651 772903424 798207550 328060877 867100058 317926119 978609227 783325710 494794334 61445934 204955838 488995608 323883533 575707252 428922040 406482934 819731013 960532432 140533742 883992167 729108083 342793801 611343148 137729885 176677469 325712731 991800525 490840446 46471321 133451640 287316805 844587430 412713235 494039173 16074136 801473891 787440523 663829593 916704224 755915640 789922836 240999233 13222346 316101210 323008919 982793343 439685401 353348278 77949518 434263238 100029986 832753641 720042569 233679040 640175183 868320390 165123564 958175112 514908828 637782228 819118191 327650096 971020829 718779214 832628829 206455613 733223542 100854561 922177045 537586982 800814177 125658801 601012301 552239832 231014956 786980372 449282186 555290421 999706680 959672725 572785576 524959376 672163195 564663859 765872728 34484530 7210495 726499359 738106269 754615769 768168289 238802753 229153102 99754548 823031123 422733236 948430488 185152872 414759450 588191302 603528313 38837902 90140944 741029625 530974278 907035954 271663907 393755013 485432358 371235797 601447252 693072339 304164756 52886637 951948602 307867267 866372576 258124000 746683772 993492839 162470063 918880652 865255003 233722374 654137975 701714370 856346149 766901786 633444100 143228486 912972739 797880338 939599862 243510737 667345708 354440081 290064704 920945039 553002479 247195117 288826283 567784866 373402542 812404913 448582993 965105053 609010333 849166363 228496930 225565961 98268679 437391774 574920802 213104099 410845897 239630946 856033065 703474972 644666837 611909055 774988002 473770776 69435569 652497350 100661196 156363824 860842486 110861240 63710332 424534320 198056913 696597644 620164697 711416281 629132420 139994477 770682911 257540960 895975142 532400698 258444381 734085869 488835295 378017285 987235319 751193117 326197742 406235029 276444836 713749377 494366115 521911780 161538928 550498077 719629348 947929248 315593532 303169257 896738988 398927534 671227193 345602900 881579528 842717859 563619185 280222652 399722264 779628873 948970814 873845495 667410260 13691937 725170641 131683789 628418372 219090907 715093164 856195451 208927495 386303199 743445544 693118001 51512013 909984711 590169072 694266773 489083741 895745507 643547524 83662655 855740048 55135155 363294392 786336059 70965204 847617905 495614514 717441162 426017450 369645957 881951727 215894944 619919655 915147534 921776574 410464999 460342391 653186144 602938307 219547451 53150038 420590464 205506294 869732461 767298197 791516330 374391714 864193984 719057819 316375244 100552166 510457455 596025057 453561352 560063031 83890213 593767541 527432246 95519196 149965699 892660856 165807455 84642673 172810397 581948320 915743299 134532965 757400445 473210295 88457428 32201339 422804639 684573721 643033785 205107789 258510708 780452410 13947340 835437508 678392543 401878046 862410396 924703649 179661755 430247135 595583724 889370360 299118930 277249323 352185906 659103152 216819175 914745796 608934425 919392516 667609390 411596798 104034559 459593220 880916175 271708228 94332024 306448405 932083430 500220051 95767497 841363309 366226566 384173308 969496174 311162776 251824177 91556391 542901396 264976374 76069985 457856971 95045535 304169018 266613763 1279287 869234854 714225900 932270839 556276685 738899698 632037864 615429265 518128001 639391363 731791581 51553307 741863774 263292555 225437135 254915409 968909313 49381872 813982102 370548451 26649628 347048398 992001117 305019126 836115700 214514163 204784163 233749411 102015716 167939938 916771133 367853431 3132376 581960912 79109842 840020978 133940179 815602986 588748126 819373064 304527209 349968909 621260080 241156771 898123333 700870733 344623339 739756830 411650469 168300655 46623241 540705739 438727897 493562670 444491091 712987247 660066759 47079929 491461482 706037953 487107946 832708467 225350466 326947566 375715918 789302771 438245537 310484504 897803030 679623682 925329573 630752978 153301239 328552671 731551803 850492326 913043002 427656446 482939561 342359439 949849789 719841412 194264069 765721727 960143987 454902221 902482363 988739034 413267936 564903911 130177290 215586553 725876381 813446932 733053320 968722857 511568858 484032844 940891546 180356265 216085207 302399672 496015613 108271151 729839466 331077688 372670784 209679972 829685884 269700062 624956999 115249635 363141260 90912625 712770762 335437374 400843306 239331051 686109395 197073017 134404221 306360060 81783876 245480333 841680318 591967108 410722127 84375783 296463803 36519964 941785852 739864294 881943637 611172494 567072678 543583072 102893058 392055641 358202750 691775517 696754251 860112942 427157767 390189915 271691343 836786805 706423192 629031497 817947967 947217353 977490909 678837132 553046240 426514552 738619990 743507900 155665420 675878916 639593431 624612328 213249841 59867556 84139015 767337486 762537680 485382852 494724065 71213988 178097151 392419200 708436021 511183890 889616104 869626157 83945512 586726197 538774856 892286161 397006768 915626462 422266096 340041126 319537689 938489937 189794376 475718555 346974338 988224199 689883847 449075667 209729121 19667948 10910076 601651491 436235259 91330401 919918472 356557464 925224685 307714107 983256226 586077167 132943014 804102018 871523217 168478236 266577642 84618931 783311030 700389828 665825872 433291839 574911103 279240642 487168197 138784778 356387829 827500453 771830792 953950700 887088943 406677552 12936235 938281011 508299228 100055514 238788120 995473439 825928126 173959500 456834570 253529701 651130665 978232805 103096336 455551917 324224392 430887993 697221261 47453460 892399577 540023950 858433210 829292715 118939436 665502557 855955235 699388918 582448423 161572311 305296422 845719661 616459397 264332894 295495287 12640254 901956498 265578759 581768095 820380553 493633201 74384415 274947192 375362403 851452630 380115107 80353203 335591892 949853709 68252358 987850322 155872153 399176689 297943151 682481710 14035042 980967477 798661560 438147698 115154773 190461215 863102320 891120158 175332233 652653576 383574938 66656901 316566668 182372317 377327596 522040783 968978142 861548961 644283985 939705208 223617140 242523881 88289639 822867663 961543478 480420446 938173186 66064760 690000768 74297919 466289319 195335658 206311589 902330588 185942034 91030002 125091687 861717276 20340657 97926959 435501697 859896568 566573862 370952083 451705629 859398141 564244424 809015272 977224030 324594126 477476643 480014921 490660568 708299424 804709747 349552804 873401619 425470397 857045549 101972287 422967819 155557378 586367095 618456880 682693299 812010080 656598443 528842980 801503597 896745054 917282776 704093849 886969491 338409621 35276865 557489891 280005874 914220851 676271068 474106155 905400906 688667769 523749843 867500075 921729999 85370685 950263815 701947507 746797227 651928425 870399368 384743144 4323449 557924986 765340958 505504063 632361932 936225281 240953283 990916742 12421798 125928486 933385511 570949020 881328897 367756832 702502955 251275188 478722890 740793022 157018470 435258582 419379424 293044961 286213027 634173534 409343130 484402175 685748833 641931131 612639038 455346850 828752466 550484401 672183307 678037223 63658460 589857624 481372976 297002752 320301467 277692442 922314322 965968306 389943517 162257785 238694666 402025176 264674852 307957063 85497189 736562654 712466344 516057643 625115746 642872902 389552083 382542371 123859063 637794343 659583939 569358589 386166797 290997417 274112971 81867996 262733311 870581898 863510514 839127225 497710111 452373148 159147634 329983200 33909170 354601028 460349498 687400815 641322991 629331965 914611565 275046106 787010179 994125267 386096609 111124586 1677839 281788393 258244001 917898937 802820264 971342067 769080683 665991735 670502487 799930556 791661363 852679592 146544535 66894498 740747934 27291300 475905498 364335637 607387528 204124694 418037252 416576795 201477759 696175294 44419822 397539535 688557381 331599791 757523428 902497758 371310929 285060305 49848616 306303240 943627343 342335328 161417837 125741477 18116764 430801515 151023452 999840797 638943179 236963158 953654802 446275183 917694754 184206936 981736864 188762795 186328605 76364542 316770442 309506424 873390826 297288358 822107977 6971535 62370028 665086725 200325321 88548669 781052729 717745826 125117163 706345701 222726428 979432792 17027332 828797308 818632851 510237400 554681949 855871500 824291025 892184868 799712945 659582769 811477693 263265558 911205553 128301983 70775666 309010135 657687683 969673370 911977149 207525480 126402111 367830140 321144226 387612 539983473 217723186 726572248 647517468 421919386 570502847 60445512 496008674 569512879 188239800 683500178 739111102 828357784 512150471 735398279 291112532 335885490 976007209 665202352 419452444 26301006 748950063 185595590 363820769 936917296 951855553 511992632 425498435 13593872 287330774 828800168 16442421 303060508 291311869 516695918 792366463 260996468 346727895 303465491 12700221 655924141 806178714 701861336 524649310 613684559 262115984 497645357 602889254 410054487 731721878 892312634 763480748 538966966 340929949 801838425 263157853 188657615 116391469 785592729 356128887 219317501 971351005 963540797 200963727 671611147 941594076 85785659 893592843 148950714 802323307 372015294 600512937 631279167 64388705 648088485 377276918 824923586 470022054 778642689 504817112 456880607 145537464 612250779 564535813 281102377 35814185 420294251 928505481 378319778 818196254 915726626 973408580 257821509 137721298 411541153 356843114 28260477 269333265 583491712 930466049 529896363 564552381 439149192 392023398 766979235 288471373 147093817 591143368 394656559 881420873 910335557 290614444 309363083 64027855 304847123 448500583 833273063 733235217 555014973 537066663 456401385 839087061 423742226 96132331 963825448 977647348 587786261 56455942 114698674 123857371 868102012 340291744 836596614 180657421 512114353 127635637 77364763 300994462 97837013 233792020 695891160 115020729 324151864 429408737 938097049 656060700 812397794 331958803 350924593 571722135 583732494 699996663 701921250 737086353 474029737 724502187 311887334 108713603 810762455 63714724 557177322 695294842 655484527 432523560 280659342 733786521 341649018 325529813 758800358 103285909 998922936 201487896 922877436 787274039 42502170 150336695 392994635 693630942 831641929 524904264 437909573 206730490 286121246 363744695 47159503 503361938 465213736 762077124 156824256 705630655 760952873 787754882 14460005 590684975 808466585 948099034 528872704 562855331 184281890 350069510 604659012 517444977 326919970 99814166 869051867 865036290 824985388 92534382 848053728 1132117 857093511 914522182 356539749 420678010 538448045 148574505 449712111 601499928 575537102 16739702 863553781 719586281 148440906 65345506 488185444 250244664 35041595 719697908 764267294 43279978 235287529 580244104 270563190 827466098 171988051 788012109 41506229 659992922 414629549 157591111 152595609 985968065 503693532 412573773 731788241 365710424 387542268 854903692 223256194 199316324 809307611 61844738 428960197 378388031 704100731 889960452 792011558 627589079 372680595 626080440 416678695 261649710 166814735 163526812 259721659 63017944 71451532 855537405 69536459 790834816 357497821 900723585 56521908 68242275 68696201 700492446 442273479 909514963 354962250 316443680 108612040 804089781 646835855 448687527 114748528 990610948 122586107 628355366 770981355 598466892 246896356 886582118 853527131 752157999 186040532 704342657 921823059 913827300 279663628 600566375 739277404 418425523 831332348 538998108 486166899 440946810 415635916 20556408 502824329 222761515 521509591 66826278 165823234 902932299 320459050 761697445 725079095 860943477 165606410 89795210 790248948 59465173 445454443 830444860 61559290 946216878 696815481 938092407 854463358 668782804 77922067 812063690 592665000 752722227 639004235 490741528 59383829 300200518 679931367 911328027 196204374 259596192 645501155 113796828 569833327 159336807 225863917 496155965 954998361 849075924 91802344 838147439 815246464 201177268 311617385 761664380 181859653 577769450 524749117 999011006 190981501 101699050 133205473 588001382 776176624 227071808 701519880 325017590 806726619 419543559 419200025 739123143 620926830 470724723 983948463 338605956 945770063 663064391 76987159 623490733 102239766 355842655 51976661 480761621 260767439 232993576 544511775 938935653 120796027 294078755 513465184 139380631 593327758 144072806 928325047 952620411 659375219 386577434 792654966 85904693 526248963 886644478 197738915 337934269 448177426 448712162 298744186 516349278 7347427 645830189 922335976 423804471 626268846 811314264 183332370 1031869 10262561 936173681 835576524 904792631 821695964 100823193 633082659 348708673 89163764 790429062 46233044 869581897 920758384 876500226 611351250 346526229 835804623 350995050 832355268 731313212 313860993 75232560 619095684 986225576 740900457 352757593 160689569 631446810 414754658 825745919 870023390 916228006 514701238 703186384 410113969 784621874 814921128 782472077 422827973 760785148 24060652 217293964 953887608 519072273 424231210 141099831 796254813 668008407 266017918 506320267 642097084 816596100 395036155 847300506 963288333 191014820 508079651 136497161 671011457 867134615 677365105 503825554 557488505 60793616 193312975 45592708 24095500 287696279 409709600 418177342 970242182 444311048 674428087 758449847 518263779 911433234 80784350 341239801 8656984 424820665 873898833 143340961 473544395 738479061 409084864 334551137 904061526 397044369 320883024 685406591 944755400 323750380 522268699 799592275 477294371 79814715 771063979 49476557 599103519 880546469 498547331 950385900 176936614 709920678 505223830 753041736 988782166 773783437 865053134 63772297 286301698 598483709 590110598 382405613 225925169 396386672 103668753 84862150 342205342 923636655 694572337 906168058 5163446 573263963 326272672 80462721 322270493 710367848 334723211 237040875 301096489 812095388 29802001 283134424 974021477 784205589 866348488 177044349 384046096 903945152 891241529 835103269 851828380 260628195 223068255 155900334 105983791 503498387 245354540 207276040 91518501 608778303 181521157 722320826 199415436 673140515 69697089 188688477 575462566 922162902 270817709 117554462 733653099 467517885 402648074 604515136 637569540 784112021 551347598 314512024 574305361 731353581 261243487 68304911 91777892 909941929 471456027 725303844 923519748 340263553 525661011 711788391 411664683 403444095 260282380 322642175 697317512 487881605 376281660 418460453 431414014 718029509 955935059 644907943 757921315 409325639 203035567 458744422 518664130 445191782 474224422 560496088 87915609 826751827 434027905 813789575 879654812 628628881 807202555 134977679 955772656 986384503 304425158 623458852 914323953 767357105 303602566 713533450 289476844 520047807 190341588 528545563 294444390 153436533 90568380 561577925 555701395 925271674 579920447 885746825 574883295 478951625 436630994 227862141 728271721 934036786 844182749 20084171 289473155 63517914 894163773 343256624 804275764 691379638 995823555 556295550 95430070 372385556 532879539 213547546 46277368 12147731 888976966 604911998 739713820 279190055 788940072 952586424 37823226 468956566 786301178 452553450 654131100 994086397 771542225 203476936 781913792 582382795 261643189 205557277 479246169 959448516 440353059 511432774 557220878 950798207 71441804 636952757 580591034 478721001 61491924 759628399 79903210 847569600 400926419 666313103 56690530 133839385 97853912 394532801 390216344 423753435 343947553 481757895 232217143 647733058 339136867 781251832 928921502 759855452 714859848 593551292 585907551 574545807 691939308 824815633 502593984 605916945 66975584 755028233 103543101 529202287 428647208 882500170 368120580 808238599 773143740 913764492 545852791 162717837 265768970 473401887 114398382 643449226 385873394 994042722 930783986 175776728 130688713 437327693 235886915 126013992 481131735 563570152 941426132 387450236 995647705 861550289 681023625 251073453 84237439 660604859 330961792 224501222 413134063 912871657 398190469 944359719 954901312 491008951 551168668 605351107 843167488 175223570 195112059 945303266 506516143 832081402 680015117 489877760 889646146 929465863 883427056 868406892 884132257 323006434 683303928 744295114 637433129 739389895 516957098 227921553 38598186 665283594 791207874 427476878 801266537 296094606 898765997 517525855 379429792 502291023 682370063 58215929 346631162 452701658 766012223 926073891 512768663 601558480 32592326 727803385 615488270 971310695 21464036 962488681 208926950 261925608 607939851 60354745 830009371 688483890 898178658 667888383 996187552 583956790 219163971 889167015 312721879 14388601 174662077 620238834 562127130 60257685 97210642 13397873 786731062 780679607 280315450 615364238 879156459 685998627 649990751 120877571 635540077 766834092 207795551 262211680 10487270 930304572 678080078 11767433 596711666 909208402 407464433 616590902 210721313 266516095 594053443 506855538 931305848 275413480 199110131 70196765 533961456 627320007 263966437 731380330 704511734 938789866 964366509 391683937 470249705 402919986 626980375 808091230 342037408 719862038 854815906 723791504 718677985 32458526 237426431 802573691 427907307 279634536 665435543 831033719 851185389 999399205 425531139 436028462 251400076 120388637 246507665 523346210 32627297 988238631 58686662 854130212 469803897 461478322 811431383 279956446 19941331 333212480 253306414 854801483 855383014 578035685 610846955 903351609 615652376 55085260 663929952 915628750 276943688 916885170 842117268 858836480 143216965 171977833 815603138 684078875 814752596 922252119 707781335 203363392 642487470 337188340 567477239 217015776 10071807 440235599 434785016 808834884 394085609 372737162 587968997 56297737 596405375 888040794 877655420 649500060 71444426 691339400 378303921 765605314 420528967 26814834 172129833 525401363 137458791 508779402 995382976 605214842 780512270 628903638 106088451 551301303 120409365 295532655 643525047 834300125 45461193 638871298 943393616 451927252 119484265 166258514 5770362 471120344 748038315 619543219 727491476 850752248 202295863 757818769 687730736 374590872 277823531 105009127 174292885 229160943 875041173 644877769 802214717 25353098 62568188 541267930 551822679 577256903 294966488 338157526 45018950 564328539 938769941 356616458 199042592 935847885 866177173 438948055 581181231 590390264 619090859 559547186 854772340 168777869 694676640 210079527 133644063 840083342 613989681 809678162 711561752 627309524 691643919 34527844 279693946 427883915 745287006 156129188 430209554 267771569 602889014 591593835 62083044 174856090 2798629 216798119 750764710 691986799 743219627 325762649 461044036 10326698 210480829 797131799 798632282 625536411 623899203 779718282 896750525 935273190 262879643 519381745 507105523 737006083 513139475 375306909 801964981 537450941 659537522 955625843 474866548 871220916 473645936 565862509 268733138 889236955 26734137 425831449 494501925 722863354 638761454 208529688 217694199 807672109 654319907 897269920 528842632 137072995 774682722 958254843 554258250 62419679 204943015 930537478 373568356 311075259 453115875 412195251 952758833 585550176 889425274 158200455 790148798 829759760 859870404 446128156 121190223 685848157 299077007 362443169 105583578 460948398 606821531 403557461 90614922 446305985 154061341 311136783 209475645 489012003 108447805 635720633 644298503 397878458 831028632 454858704 838220461 718670908 575824830 491878630 323978027 994344885 133183925 99535393 316079919 890867973 302873716 291849145 764063899 230243424 353677161 95479677 654086406 373189324 397780212 560035151 982213692 517546150 644124393 270024611 889378490 807088157 778369298 548833796 318600243 975638966 483697067 387215248 553594893 541516486 752520676 356284791 691208165 348803579 24015459 447795071 784420359 973018068 72587199 630930051 724182006 343901988 701593862 308767983 727282410 235922835 719511608 118065990 591910477 687432733 346202825 424341149 459882045 662801297 12761635 900005661 392292366 578054931 863234082 412144260 432739013 448543386 828448662 787883173 886730653 668943218 752810180 804213731 604207750 664072892 482854373 365410746 830365857 481127913 492778406 949084983 739487429 19304259 423200679 245168506 438140414 721452645 607252220 359091259 66257928 611731133 969844399 935676995 891136984 347557905 182998587 423404014 828148756 908735735 656040467 671962544 994616214 666390363 896962073 834871948 893140460 144811773 657458727 790747294 708696027 58599920 369057418 110348179 320856536 947087133 48898689 406395180 802915981 932886206 676337858 192205247 831331162 346506467 816059894 713561270 621357266 743665136 424186681 669240077 933367610 825028381 405620379 407834584 8604429 483929333 249184161 659782843 587288954 608381399 779138500 615092848 357612260 396563064 189080304 602638149 805595489 125868127 82136583 969715099 461875004 476272744 398016860 135209576 415174004 323991874 710999865 963897782 107354170 810017777 932877401 296553762 271951223 321579596 574499950 101272669 502652740 300370304 251321500 504694191 157930095 689403531 46027772 155435119 936640253 558479042 382365210 505270668 802131618 804317771 753777528 385649159 300736843 835540132 808697865 50884982 903524756 753450778 519959478 889833603 570093394 561036115 339159261 562445675 468461579 123371973 321785036 914844288 34518905 384646716 282939978 916330664 536251404 386882136 491023887 535240155 492740964 63527948 49047880 891587496 879889114 474249249 977562132 819766193 355380728 118976689 810441225 349574698 509693180 434346412 489721007 133230686 221547866 862993238 169239043 303068970 923326007 393193159 17697014 590581120 840410862 467474537 754982892 458497766 310159759 725013630 303104830 616367604 593269083 143855512 948164024 546834650 880643914 593254175 24318747 685144023 426795653 926681039 47222940 907199939 726314220 983119927 471208291 311712902 723059088 501602106 109243662 609465246 907418426 1276562 619050027 461042334 522992355 169363784 528520897 76448169 108759098 554970685 466208456 187057659 67385377 543553189 629030572 502539872 915329328 56053895 69025230 584895931 276927025 394868542 833031939 280636289 192059554 937338875 994791699 98064955 957628726 778666048 712845115 986387464 562630740 912433766 177901996 76538648 131997334 832051224 374172169 139786290 544862028 935808214 556005357 707951919 495297271 286893171 712989027 59902332 964333006 782455192 925890412 936516252 779334204 988893247 363771517 961366692 994640736 826707000 577295614 913047742 220426123 753509799 209807820 64287142 92857542 670828420 112477879 440366640 897424713 751579673 64252677 540487104 83960837 882020232 274224109 710694608 217525019 129620547 5204765 78910830 730584675 998288274 265184565 963227579 993913830 527972369 356414538 775864941 911434852 782794286 408945252 54505293 91114959 935146159 113578495 721985978 2295246 221274922 414828174 617338149 299608635 45881996 363385075 566475667 955994022 983060883 304169993 534296606 150741967 944236372 671856411 392216948 318799919 534420405 717716073 282175062 58741360 677215732 908698026 223601691 787802865 19493150 749246085 900280618 657499459 278447769 600186135 954431363 266844846 549780635 188099696 303764791 52191405 946606256 170357013 19227883 230412653 647445048 726052224 742431322 866949715 861259494 276619931 203326160 868915827 431280962 652976713 278106543 792970521 683408168 209074654 413135598 433039940 803105863 863708833 317226901 504455462 561764515 814839377 160174146 814038693 635005716 993393053 310345127 802798557 971323845 83601579 577249545 623392924 891594421 952336786 225562307 498190309 208292921 33173215 716491457 985556590 222812024 197139988 655415558 320821025 40882926 957722148 239832102 313243039 332322025 245884921 323896780 687798456 962485775 402075887 413164341 8105204 813419991 757315926 917015988 220565773 12271883 233025267 909777196 241783923 688492108 128010623 739362457 167040967 687436942 690430759 84168839 261508960 93270423 512269066 951020441 788069833 528296581 220212670 547012868 902515777 223812677 758061516 245256465 661456185 325584924 506848304 456767902 439925978 895568930 8880346 232322718 562133884 246732738 381196079 198419092 739514416 716745788 905647240 419919644 360137528 863619875 16750769 696754531 787021961 643546336 9247340 352754858 61354064 94154541 363141612 308812486 5553514 867663258 538747738 859868323 167870954 108576779 29288276 704695996 487415703 926232887 956381033 201469861 39080043 696713003 134491806 747399810 169107221 299795910 185827308 477924237 245077368 502298427 294686399 606383251 927579434 549027985 890321272 121249656 805019638 498583590 238915564 200774318 594228826 976232488 837858276 189728706 740043786 674162971 666462619 395309008 589972587 981624918 940313155 381782025 548718872 778965637 858393728 284661812 961229409 935326760 397785835 134484267 797796295 593496083 389102224 289995609 834706050 486207468 974560112 349577539 759814651 623985841 21346048 318414844 25622610 381283119 815126696 226841007 521140441 707013259 686275654 992067096 840490646 168165053 109842088 375883019 991825605 474185488 410785813 302130924 296232276 122389156 823742149 44446518 524398950 312576748 948464484 398848757 722677201 430188081 994252179 264011595 710665119 435879436 324160103 112695790 226916497 917591024 629586152 109018024 277523351 435614622 530540180 203154134 857276249 215708078 135424473 930743786 233014449 638416397 85868190 16661482 994829615 57742969 325763771 652821230 239341460 566434055 291582076 152188581 239238743 356231838 239876386 708284625 583992867 700605306 157717346 77843398 949575255 599396265 402788836 861518063 742014852 398246801 502401477 212603209 342921715 21063272 809962773 537792999 334108701 666665147 282066266 40533100 508192049 308098792 258524683 907045268 362133393 713524643 89758486 965637035 403047765 702072949 281626971 35788564 596866758 593961016 12256559 747691715 990390500 634173340 314311898 566822083 68626913 870926758 640274713 348601010 236126116 470799404 318222236 505738816 503974983 653059162 357072265 751842228 810131610 444701999 457997816 730011239 424653981 783457793 229431924 495670086 438684681 515682037 935578496 963229012 23201992 109764488 320194320 253340710 388423545 694598409 528825612 296683109 169799149 153409820 795752401 260386384 4221357 45635640 345960623 985807927 471979633 880616490 545532524 201220353 175694506 422113424 263286207 786557607 634201593 805038943 916443094 877521590 369418678 920592222 694143185 927117009 674029930 319293608 32902724 783791917 476724053 276994862 217171385 377419540 600775913 960982835 360811308 276524386 646756172 227155918 709702541 964733195 853026266 432139115 668245825 886265747 909426849 112758346 589668514 471117204 114462436 968619775 971335290 665107260 392446361 380267760 621439628 388159180 917994475 448731355 803991051 230084890 351026616 192952653 698563105 16453136 492804115 951205675 552702570 37059371 721674691 27771949 912085878 660275196 275752899 858345822 230338890 857712810 458717632 499812766 301749727 984237679 38912670 734489632 658236834 993613335 961556723 33268972 10933747 992817284 151077771 94303582 221408166 414230316 248688098 558378661 156153733 907758745 101872813 331724869 844685003 871370984 889126993 872893077 650512810 853478987 83207018 24986946 551074246 16014727 571711814 77072331 750799032 770965622 873293416 1250818 568589453 389259399 186470661 396306065 259100229 367597881 583887754 523895155 214895188 153956003 839021332 829861494 589710627 103661551 932324342 325256640 166562192 159460827 238640183 920275015 908203882 534861111 984699921 595082839 946378742 669754729 750809715 197606928 427804781 287336684 601516416 382647782 681733243 707716044 826633998 371298079 208514242 60072491 274204968 17829976 358884181 137926848 2641037 73626113 106053693 234322259 305175854 117556956 560474104 56609090 531936436 602033282 931660276 861864960 83081463 11605982 638112025 568893840 96030856 467604400 75683900 552351502 60023592 391892747 298343085 612749094 325680719 896593367 937159850 673323675 265589670 540769616 419149801 648209090 905777037 457153157 141709842 350914564 367251350 998817498 511595331 344560736 250199816 694213766 297617034 124115942 195475805 459693846 792877166 968763709 628352196 110088168 903651687 831000094 387863711 484398769 210086497 345312214 209266182 10380792 459753790 398406088 105309251 831827864 605999953 142029289 234874708 62879042 602989027 664248642 598632045 36250360 593382577 308937842 472018035 574382995 426212972 6388265 186067585 68983103 660866360 106518446 66794599 184916986 557219629 25950554 935923494 360216088 938571481 542347547 544658805 927038658 804489661 681487602 161308223 446751858 606308043 779306357 375462179 249654136 834341615 87843406 337295091 68753528 787728771 672385210 515721781 840463082 1657048 358927882 566741925 626931609 663492276 366049829 683837105 981122341 509421775 465127429 428062203 672014977 620581205 850110005 114402267 753745269 537505127 437242202 76870875 832973596 381449114 588319911 238191673 297117799 622867062 452005479 107313768 231258777 832230648 577423991 37865871 993450442 760783632 800575688 409261064 513917796 414123044 84670434 456417507 212807337 105240459 343108444 749219424 969290026 826412307 573642853 770465913 208595793 440104828 367684158 851369814 142213849 34525947 738945214 906517974 821383504 421855672 736871117 672559629 289553564 308640336 397586665 969029568 656729459 158978131 888611748 977536747 793489377 424267975 262774307 611316283 285841862 742218403 744924320 856771477 695285077 104953173 719749354 657614989 651762071 158869821 7742176 800510192 569755878 692658223 274155258 707999034 955121522 155846133 516062400 529708832 803384255 530359499 51389264 254065672 662831397 738122721 322357212 992632716 612642383 185183709 330737194 415799803 64114109 120979798 581873938 308935896 305041474 167785818 127330052 497652057 788546438 466789865 395413119 272201961 412308613 379346551 61174939 701687206 487858702 28076654 875179904 317782755 322079044 196724650 29486829 906898856 428516385 388481787 597511858 177052461 695222766 808669862 607911734 78842723 261867981 364971237 134462449 845896555 823637807 513210978 38530547 258116636 720123486 299337408 957936220 186194561 532922612 27810066 259648226 644875865 860166754 960666210 105237070 775446678 482261099 984027692 172050687 760431582 201819558 851327712 905131877 253394189 244155391 68004963 730258567 881927601 538060598 396625038 408825982 338817677 679815006 61085614 606005495 71650326 627011936 99952898 816183221 810820345 378183030 317199169 202883341 196067475 656168880 838357265 226150505 900772215 268861554 86209425 331047622 57937388 811047156 855184080 146324789 263580269 23273921 745281107 244021597 898891815 820916024 695855507 895690231 39850366 82840590 117004413 463447377 343381640 125327818 656667632 800993740 946790800 813408072 721197122 414397022 409896340 6287159 67695036 955559697 299019464 572606107 231008537 273259394 290951441 362558283 273776139 679977827 779013771 465645172 576823734 808300793 718168068 196187412 178172211 390200222 161751422 636481664 166537231 106320960 927600817 504039646 847110345 542432225 129068422 984073644 954636631 25754645 821985949 43597879 775581089 226292103 151986120 466091045 898574341 882788468 762044046 325398508 717528530 783669550 73077417 305550680 389024717 423851162 921890952 15690249 801926831 261866674 338504142 961128434 389562276 484986629 828091857 87246811 550445261 742706 496113692 502331360 617173951 577981296 117715693 359299569 494094850 601399561 240077239 126146128 540079508 853463259 942736802 47706134 766830947 976269782 157446150 4991917 695455190 355751296 963018484 248350551 876073797 409075828 703874477 23344038 814860924 884372190 90384168 200568322 171839293 852079361 976693904 683234599 523301050 568675761 902528964 837501347 413274143 191144665 408198102 334968924 435088134 961252855 529807245 796156681 607837696 618050203 418878435 852976820 162929939 642106604 74973318 186204222 53381687 338622498 187225691 756481755 409322456 535790861 183016439 329451154 360355159 308403341 649029668 964465342 898296713 188031511 56150627 869950608 7190838 117745207 56635236 237681546 990002587 647599368 129804687 214510597 990348009 948861117 195755390 971415468 451754179 826304540 368416384 595994111 982869188 451338494 392623384 131418833 611859191 508044497 213375357 345262283 872687709 937379606 331643928 874706407 467498347 12681187 121449480 747617269 315351177 382652513 442143137 353565465 976877204 730517839 415389928 446523467 370074460 403818877 985224729 562643413 913490471 976705618 131371554 166353369 847761964 265343559 590026021 467143369 123744025 59538282 434601722 272226285 45797774 69195740 584276394 32758752 501003680 620594259 514937845 843789075 434091351 906167449 294467533 977779785 104237872 83444747 873115865 763818777 470633627 619850266 484032243 352496240 565885566 792812749 455062698 252349708 822996400 382605630 762827713 50752514 821845887 113293337 886557614 950696248 811897899 584826400 3146268 515434988 989420904 509092521 870444905 892064043 478909664 589650974 881210665 878046811 193518255 122166908 306567841 835528625 805134821 403072981 331373388 912260796 549896968 600861390 599428442 169913048 748743823 996614945 934686252 664059836 153964904 829600796 503211226 747739117 545000306 149008161 980239021 756641608 888021508 31828516 114936229 43803516 984864868 416011312 860575988 817493645 913798225 887710178 813721472 875304787 59807866 339450348 874339429 600687097 905168645 514215828 740082545 609261182 456865801 344324914 368315303 692605751 792364564 676106933 837069756 255670603 775797413 527567391 991037597 10788662 422651571 610262020 610610663 960230214 109648676 160594960 541165678 754794017 747625815 778527614 694123191 290279741 729183643 427421601 366023549 767828839 632055221 294279263 987028015 838330173 895173982 869150896 975778160 402486708 288810179 379787556 642907031 82474642 448894211 915911258 592424237 442285300 203723445 330482058 577520497 491448266 173183071 617316092 668447959 257049686 466939648 828320399 897184644 34173105 130326663 823236659 835520980 575044678 482160729 166214767 962292437 518733909 234233295 141722332 472978121 649844337 977879221 148282535 472035240 645854467 867265997 321745683 485353371 967382469 76872522 841021429 639708546 847488071 910400853 674423862 455864687 946078829 323061900 303545941 249318697 271315694 402891902 803817698 121228970 30400983 265622064 844661508 349830818 96595207 365535899 118397684 159347441 702440112 722997035 846041216 215362352 538523612 404745281 312050569 373554473 820011238 662077363 968373381 737727835 53155325 532993863 175755517 505978743 870627236 973356347 55666704 467180261 53343029 748415680 318049007 256353600 212713305 670267514 399163743 215851222 559759505 899231490 952943674 603526441 459244977 873974116 174986734 298142576 521708127 195295137 742598396 495016215 788627865 650533166 800700538 116476474 108531756 870108020 712080530 800911406 172308797 225004622 339197697 464636409 364665028 910346894 542585753 756506837 522082316 865373815 499539135 700929201 249235509 441761860 129407981 247083184 91525810 2497696 857573937 318549927 75444684 160932653 54193837 866653859 810671900 51817213 652545813 744805217 932836373 530126620 480847412 659641045 293897848 468133124 969023079 55976868 699124445 18335526 669365280 190220457 594792241 240990568 428038244 484051315 265089330 848775586 233128270 249592517 683044597 715951136 20536458 596141846 198037857 95117347 231769562 711239439 881305266 941497952 179286421 330465807 822287094 957899647 168525091 307830954 728735379 468410013 307768706 252340006 629123775 258677194 556932036 452367356 747891719 430181516 947786127 489792605 933209801 8344155 829307803 34497195 171250105 972295971 438815799 346140411 355879520 501148613 46398917 555338650 821714328 419358357 126711610 934650757 682016785 9605085 705795743 234649327 200401616 370524761 288438674 851331519 713402283 802067386 457077702 178907151 909155278 519285539 392574 883548846 956905528 797403055 479283734 286942623 995895870 848702185 790034554 203795096 682427400 690617170 563656109 742719364 938070800 735438046 469577540 740795137 964796582 91937655 468964328 213332707 436223086 296740217 616921048 252588719 606389471 60967988 946070372 500281889 72208326 520893550 430675827 76693926 398289601 196086494 818553854 850957539 117672389 81488562 511573651 756896044 383279001 392225290 430818003 171931150 534649432 814090362 922569972 739912645 512468467 945459084 690476095 202751430 387615405 698679100 600579475 127233335 285050269 47008890 332226528 381733746 951103279 732346283 947607725 488603270 884103587 929619241 382631571 102090166 75384205 310208446 56551872 541073400 945694291 524525869 241506421 504202358 417907891 784951977 753146760 219493136 265091386 89298268 820613347 647877337 218723533 992027362 618612739 739017366 693946148 216782795 461497978 251058498 420381514 915250204 9324653 335790733 733832735 431401935 421737750 743666520 644224726 112008526 245321539 237560378 533125495 169618940 800295381 171886078 765442910 846269100 366928451 143327267 917366714 524667432 812370708 931500891 444805135 897776555 41643624 342909452 961536180 826234215 84373616 139472082 65095510 3169537 850350066 844667643 543962995 490928144 579925190 275830025 804081376 850712225 176772699 653429556 444517956 351915958 189373490 465233893 333596571 172793794 861724770 616303165 702212275 934303022 903761427 205000332 878694322 52826328 593005571 76593370 675842958 740302991 462902532 64104801 695298707 166663064 500398203 795420432 951219937 125872428 720314595 605905418 302294252 151988983 714508872 523466277 994220538 5811099 193438413 362478956 512306856 907146027 777731366 143107741 877862758 106077616 327821087 924411820 502837494 260229544 557273619 540429886 500274929 97343618 76864885 743739439 906611778 15394595 96907083 698618381 453047208 995911268 875085485 87791002 786767417 866916753 148373067 506355277 956223450 799634667 404016869 205038034 77459399 252717095 440054736 698020998 35988242 147503854 674304376 435939324 110245659 499316059 301838296 336748410 989518877 569504384 280503043 786373244 974032802 678232801 598330783 455695664 169339145 764710646 188822885 412226809 648631815 801448366 255495075 911238893 274743586 639032039 867023801 867750999 846216760 496664055 360602015 365062965 124502263 889764390 849466974 748246202 217200482 433247537 995537042 690479053 515392594 726154185 134334703 35560841 33183219 126485010 268122809 610874299 994037827 952432165 75490890 930610023 660938134 245807758 951273360 498971460 947147540 40181454 360926348 345210939 503798073 686722522 535416788 696730092 244692565 775616154 209072401 402388264 394176266 46733419 179936130 874852472 952576209 975193501 641274488 162016405 254022261 257009654 246704088 774537454 196578453 375161134 535693468 616059429 725803559 714500465 616769874 758829202 480239856 123072480 743310491 531520190 928577036 79329552 395833261 963658730 74437740 765370249 71957202 113944198 308707155 129484872 62833639 915497658 474303705 95806269 148799710 875276512 366768232 622502862 370196540 121298951 383073090 60677458 63869851 712943218 438676728 884268951 624049705 459099159 723478004 400814429 850612008 125688609 819410416 365700825 736416876 723975791 175438461 774060595 948553952 667049490 195508094 304414216 360407809 441270227 893418922 75216872 715233121 55528874 380358413 398006489 214214949 19471944 587655559 232629202 915847304 555731854 109982539 344647233 922391894 114202388 789552994 91095686 914592114 357162659 116252198 711394422 365125968 319108795 132010951 827202008 104164475 193775886 85236425 10026219 20367376 578763523 203769988 6318303 1808194 10464308 379236771 677028439 620645844 382407920 209564326 792137197 514973858 640022714 29281888 541941422 65579032 695570120 197634681 617437338 45977785 606800516 306288620 147194149 857408409 680864271 622096778 102956473 917644004 601747641 259549814 59806258 27948629 108648330 689562792 944011104 212936127 741785533 556363114 307889545 307273096 253663551 234648542 787349220 96597801 296787764 471853429 83567646 582087599 608867443 115145849 64370393 16700989 336371205 614975108 106723368 216907400 33333162 476222215 927603989 340120409 932467795 293973445 204002076 930501903 409004713 202533205 553053357 849959450 311132037 699970467 879813549 524717953 193603702 915141231 499154933 266956125 941761086 728757196 436773330 876735324 459096405 179814050 683827332 518480703 100013157 947295021 459983551 782313820 275728076 665042301 849341228 742690588 46244125 963693556 383500521 153589118 682458015 372222923 615205381 170557331 133702348 951188877 689435141 800744704 593701844 688666521 845349986 384319103 516477719 227895460 349579529 922952286 157980847 461541429 626591961 814900990 313446116 439153960 609270312 39321429 292917941 621635116 461414719 971099501 69387350 36646469 597120729 899484386 183933868 56995658 26273960 42534248 162803411 856636520 926341072 672515907 979677337 582627485 908048746 42563534 666864896 343536957 778192131 77062645 400127423 610168945 246227226 164799162 275973826 743313843 913195429 943569843 83968166 649655380 887491213 277789578 743499582 313992183 161516077 193292412 688534545 824292115 262586839 483059419 2984665 290849652 25542735 65134476 879579141 802094778 861505614 11506826 118890808 117856472 712871680 16702305 473936840 201185430 972736646 305018803 78894911 574762000 413207669 846191543 527929822 735528246 949466198 411843765 963669781 497631306 136769572 777549195 649384972 827661924 674510545 22555947 296163870 177755121 552024769 884699931 496318296 764799280 664333900 191416819 922545918 380489396 431056960 385775586 893533191 414680549 931041374 43122986 518432668 633894270 785790937 456397472 586807709 291353104 462420954 741448237 647787804 6507646 601358846 62824271 13816031 396091520 532315350 664549784 33325026 889443104 923500133 587263790 47575507 259373375 843609254 692544842 727456661 570106385 663391236 671114425 74995133 340383645 923714528 870308446 843858712 835209534 326294799 33371566 996921635 148472868 968264793 487553330 388331665 8931284 754164475 781581065 293225929 186421412 159405862 453528931 140982630 247543872 445320830 445286151 612177589 439673384 215708315 710688718 892186682 984129071 725722507 323777829 667292715 646959869 680063054 299821711 924719859 330527886 994523481 128316961 21138865 923451058 354279188 257907973 698608311 338916235 239143004 144874487 778784779 52578321 283697409 970500043 409040361 291395729 438160457 297966565 860488510 993564970 581540204 10766015 564918319 949498959 570650645 240708710 789833360 746962760 459541735 708563198 599440494 833201328 49372150 710960442 270396550 662446840 143555914 39980260 603669707 633057507 96085856 840886619 340429540 332672520 869854120 35527696 425562283 949190484 227735816 482063112 450050223 152308613 676962391 637570909 556532403 48292272 460641507 520269757 802083885 195263931 359580908 536304361 707869384 541296867 198969894 336727095 902150882 482577464 376876091 809419793 700659214 762375452 35584327 296178292 507888532 639283144 476690522 918867826 640198892 862493639 667491834 332445104 96130119 588478585 302178462 524989673 312216838 393042834 432652084 689603177 876753984 390600600 109413787 612672402 539917121 66804840 80434986 988821595 265042949 971034033 494589224 264162251 716588993 69227895 276196689 719413891 510416731 165250194 954729560 772640562 244731373 86009644 917708895 828488990 348807494 926411079 33538944 705694882 225356904 752321845 237592136 809360810 804682251 168050206 818714678 730281528 512264473 873441405 120188481 349956835 868657968 700801699 947625807 46927187 777175331 383063859 173126335 48063686 587397497 54237604 507130592 857026702 195827437 222132419 349633399 913255569 136851180 14924590 471937085 15877064 27628058 216544217 349694815 497093824 947339981 485514893 305008637 892770844 417548688 476723300 358384811 369049872 837777826 601155663 333673458 574838760 945034101 814131600 235877072 981584511 952762671 467910208 243529524 913194696 295036716 651899338 49199747 765971785 499616889 401616750 605415446 460707227 343626587 817966783 75303353 846088428 22135239 501576742 698591790 812620412 521681383 385226588 644862888 684199971 606754971 732197364 300144209 687051978 173966837 28048335 331802820 348731629 235755452 924864421 525389971 743210272 772861418 163960195 954369730 670472327 162557230 17156423 457082954 882917212 475964779 821693222 598392983 669294956 295657015 136340007 139336203 38065818 986878813 827331238 542523513 252649307 529533275 670413522 414003114 938665785 541644773 379664686 113209307 374835537 640282720 182798100 389682237 93063892 178338408 524800301 741187444 818870153 263093834 83746810 647172633 523194441 749287306 570730575 578369848 138259330 876954463 910671314 572023507 67962293 394108210 241744256 824272988 799987193 858445091 24396329 340120895 228767349 899270788 202697455 806938454 639667433 691189340 963405771 460068211 568217894 611790309 3155464 775224282 529192337 616097038 814480582 162081987 690268581 761784057 877029240 856323804 661288558 377198718 865273958 406998470 852613390 462591655 498662700 921146004 645043003 924584754 708316985 290493007 74763199 268182290 273825361 250986612 830096631 613262574 374775052 69587827 655832917 440563617 685938005 811739442 453090782 339722936 37379819 346078089 964580525 232662775 411284963 276998340 443435374 713949908 995887908 496878116 193058276 660237050 36583657 648826462 53574243 216640712 919544643 593075738 999683158 486500560 36931733 848895093 982379194 242312536 959868950 917546880 586088097 473033948 547397202 744042174 905563569 956086922 568151466 549214634 88908451 409430212 344644303 670428719 948573124 778350498 942786891 752016174 752888182 429610861 667376632 165870843 273773744 765239077 196986758 736965088 607060346 109189885 672197882 586786457 74528115 979048153 799854121 882173143 724689995 746646743 53987393 651959229 135930441 552808387 626625601 380865638 143417029 865656737 722556284 744708189 964961967 731417127 334981147 175958051 61644039 577829696 783889815 940969388 944184674 667992458 722295107 9016546 872718956 599452377 761156288 272178209 79075936 150893234 462548102 526254777 192565138 703428817 914460258 885834608 603327206 797205923 592462834 727037693 563432021 936877260 387269419 736507534 667802479 315395491 934969044 302542403 562784212 291918769 64100104 500555184 374467002 509107510 439077304 851179615 375422571 45905316 209940775 416339020 521418947 810094114 945460332 641942631 619613622 218769418 469599731 99933974 523066568 693801835 217622524 127420592 777275539 925408647 426111259 874193923 298837317 699316566 633745590 195204814 256724767 55373314 569646474 530745416 404048119 678338409 984707623 961409943 517865654 131311262 129472879 483646554 660615643 481500265 10203931 639784224 44305911 784463298 807190582 316862447 936037167 753398361 611647392 169626302 42665149 829711633 404015756 423352826 914355567 342628481 209589506 399586053 387562535 336917362 799174238 600849586 967312473 395592036 888485327 449427403 947735184 526168328 598424793 588049291 53756137 904319687 193320403 599107620 352887190 295245114 897456234 900097851 905870172 865061295 204353564 85891687 954387989 449173163 932926142 524708277 15086383 438218851 333615863 717777447 92140588 206959937 142706882 819094064 676866848 800304229 429017584 360363066 58606390 542891041 614202020 932837664 66991915 105611900 398001109 262053044 912626641 605746608 146712527 208962106 428051086 761669805 326187698 971348203 346977242 319563668 52559090 475866228 83589061 482585660 843182549 796052852 652605038 458126512 509861880 182216193 369148045 862453166 262025163 689192996 870777834 622791466 630848016 522168920 964449763 507806921 39592032 988440591 811570666 80809575 478578598 346983469 967242757 240206993 485466273 151147403 90441037 17270540 276150375 507476341 459405935 998763852 942375133 409214508 794150958 870395645 517875007 66382693 112816607 514112126 373241502 833588937 772907499 11967329 449155677 85331571 959488080 855467757 640327860 665448821 473097505 969561244 227787053 444460115 761399554 672498845 904430890 699723142 234566572 819370067 720553565 905575418 446805103 399957204 476919629 666879376 417553579 906501994 151448536 660249501 769427542 531843094 836379563 434508137 657144953 217538056 114929356 119388849 293066675 404768808 117048337 972512806 213851316 804477841 61107622 749104108 233448131 671721488 250854795 606340636 559389753 663185577 587039252 703396162 239641348 704933394 936722535 735003871 82808613 487173431 315651841 552283624 141023026 344662452 829295666 908878149 326017237 198152286 669897372 316899411 846317898 618555835 215645112 225612643 868840933 518276 771122257 893541944 301426826 532343850 364511494 30136461 323609651 996772687 441755852 643423373 658816366 959958089 783504235 121117017 290927836 907073442 229422076 263858054 566954420 253578394 93976433 809324956 732115005 945866147 843878669 929754264 537984599 36756196 7267048 681954410 685011443 734162104 497253996 524059768 450010006 271436332 188232411 386720794 5471451 852069252 596493766 98779932 857487598 144603318 622664087 885744703 123347729 115619821 899517960 950165431 966033690 526992391 762289322 653331374 740816883 256041240 426375008 797376192 930966041 726179557 999180001 129961597 640831518 403344234 809371449 799806443 240098600 18905429 80410184 905716225 57206127 752620168 148405825 549902381 483656898 993202842 699351597 467869391 282984707 820327767 984957030 674496956 817194663 289118012 250135836 276939964 924646199 674986492 273286867 897957387 446874065 990640893 290815715 213538012 59960743 855687132 434399223 91447761 104959103 748772069 834928271 654095237 259948849 19936155 41703294 737629442 455288365 286625078 337566316 210903627 478459378 200288544 753337428 4602068 788566424 665090423 859031047 243301892 665264455 899573647 988535976 594804666 291647165 87108717 29306927 712028869 5264845 983115596 594219494 718984555 360876762 484399132 713759982 284132323 817447776 781253630 652121787 558361819 946927724 458595273 105110420 279146994 446457119 229164681 527678228 220689983 172501806 495541242 954679980 343110344 99077477 979176209 641839134 250841868 984655903 199162996 730342403 939798906 578821072 566249725 957340743 767011319 788161404 889683514 143311016 935618141 187325245 517521136 312909626 697125110 101555392 436732820 62275301 682696965 389291976 892124880 46781413 72076605 193457322 65617412 868662346 847381064 423198928 141300675 713665654 459892033 89384759 113360466 948835234 625784890 954688752 573433388 187413592 811990199 926223778 19916416 480670970 489393201 194368518 339013041 50543162 348885653 861437546 789099989 27716512 434646210 33418543 189771063 196495368 726370063 119434571 505006806 947735073 767145410 901927624 237897443 934134511 867275161 188754243 958596423 785672265 623104069 839201902 224779290 799383387 752572651 869714574 141665325 259220262 493662881 812082941 474570114 189661947 115835639 588981929 755652558 16666372 535323243 261928083 220393214 811774651 84419827 584923218 121954734 944529265 26396792 931970701 860821427 717871304 669831509 879137669 281991315 437259065 894047964 364540808 831424008 367849616 56011729 873631103 344435329 862378091 338584301 189504353 822598561 339449534 768491868 539356861 909407934 551998033 970089791 157110069 873866083 436563264 295335979 815934205 583637454 637205371 458448809 628311392 789649267 556688708 677259700 226544955 778595703 952047539 674058046 662616448 639920949 308790581 394438827 660444085 956510909 122035209 658036819 364968563 854275920 307711682 303268101 130027495 823019494 532085448 583621247 529281619 258579368 755571926 932239351 548902542 204102261 850754941 927048341 847255680 809779041 976594336 441857526 476216232 826162994 50947318 757712043 234984854 630825186 777892492 401376440 228287088 99377696 917873984 532828693 941604209 24463822 188179527 863861040 244049766 120428164 556930471 67159913 448361263 764729612 570181822 65582997 941171268 140591332 570186937 67549308 968738605 167159999 549025566 715749723 271696905 220879620 629556291 161636963 960897800 664078925 416122836 562311992 604300017 490416106 341634897 352241010 25273245 446223964 634945165 113371935 163969146 287154650 592052784 908110655 462668041 202308303 770448438 885119047 954186591 961386074 733139567 875330719 31456424 495465164 422728957 698739492 887469472 342742574 171519192 215563175 92415768 271571128 574659149 221876075 77946999 41624923 525126523 749380523 72401462 325831736 98001621 956241426 95653987 18424615 178012579 511974209 316389663 499517489 194400896 497834828 133820704 176881174 323484637 454501949 940301360 815566536 900828797 616659600 275690923 864176110 456853495 86038453 77451525 813067106 609726776 223750802 533750338 2471348 695419134 516063230 826412668 711720100 458923101 344537415 492677729 873692587 460064062 392683181 157837491 804606579 896519387 944922084 644372678 177711451 282050117 616864918 899473669 54148596 372227806 385314527 18920301 587303302 195847391 852419023 385558031 398929292 422076883 103742444 395666323 658649651 877212442 472777133 150496176 435962080 596636264 340046336 283678645 939316391 287717955 19150021 801660164 134579924 606625928 160000336 398085521 874898790 811726054 12065003 753090151 11551119 758514529 482292561 228619299 352013877 26327761 764236085 409918839 745054324 872947552 608566457 962831784 674382362 543989008 795137527 983622929 827063338 782360115 857296252 493215646 869045594 699649521 25184968 687320402 248343700 322836165 715219663 864088769 79676793 802806528 80266363 725313942 506468569 900618565 100807463 906438927 452626236 653139723 468436261 698063484 687034716 287390495 984436282 235829187 621853865 924492319 702474269 435141599 896703940 665986815 913048827 903294300 1950468 927744904 331429366 41273565 619000564 61517524 605640097 439543191 667294930 92906452 991889541 292151763 862931218 986136010 642190240 597460848 897274842 560991439 572259553 585116766 234547075 680706126 976710061 912276772 278322462 58807687 4826461 624190298 422813421 280538125 789931966 544061488 256179941 832301128 635177871 96385766 936714035 179374580 14916358 971147602 36677300 737422497 871153228 102959197 95674747 75183665 914919932 432415878 473252687 247324508 103688616 658610269 958984234 592001583 791879764 801521929 675579579 50613384 707176697 754710723 945899237 683870876 398017283 891039065 988074558 515588978 837823188 741886636 698051217 647951718 824291903 857542450 245607004 480064167 370935565 684419188 382058323 803109816 381856123 501021073 691849435 466347506 635641530 342023610 130690191 355814913 248467310 851863732 22260415 522782819 324743216 115147097 797894892 277682669 441465356 516105751 536730190 702826053 233685764 909718895 91799118 397425768 628061835 966706295 404107532 662070054 851126794 534384985 206763994 661089185 399052638 773074898 424046526 56978898 416189784 84210611 139730932 964292868 23436860 289860964 252240490 389661271 928911938 407757404 662196803 310018366 714713113 168126378 971025493 845639169 618390367 649619567 958589866 649854524 868652842 31820386 30166531 153399646 647979138 84674634 340183632 794349867 282501860 597436552 129778489 921420347 792856257 107746698 672912280 245424249 557831676 837080665 623359229 647418276 92246128 524141324 923705897 863157201 175728232 809898322 400976787 642236391 2240293 758603501 468228070 427775521 366705500 78765617 577797249 117344400 887583157 809976969 71102965 182733207 73618253 633665267 59461771 538550381 162345013 9926783 495795388 394986398 244440560 954847443 255272375 481961866 142907385 799236266 363544542 307298533 526619707 999773264 649450313 351483702 498054551 732527656 672263233 568386392 35544674 563171111 68147654 111044603 850733796 871577942 481562122 283152419 984415706 870137939 802324212 991318440 789841652 249284048 183497886 268370357 67087192 165546003 162341848 899003722 581489181 541586037 333128866 358357946 401371345 371807715 557491893 657752365 561211892 321146720 447664635 931151135 896642426 82334337 717596947 70639839 916567885 545334767 254411214 565990929 708623817 71195113 587968949 986607405 409548863 371786431 53958784 324099070 653616498 572755800 708022432 556588067 375220764 7432621 25882550 679889809 246557546 283732300 872059673 21146895 590939516 187722709 209680981 302907576 748899302 506244480 208507303 866153085 836432946 55815574 677304450 7198881 346839644 455102196 725630988 17307707 308208980 29431435 187681697 195556791 220695424 637808098 712179535 670542165 433546551 761659794 599475801 262964137 139681607 321203145 391066549 330850841 765429615 585203912 448462478 740153698 279623398 721134949 562579650 977498132 362975443 723481994 566860132 109184785 561875666 865810100 10295099 786220050 251351925 778301556 135941442 218416674 735872193 774348530 344161062 302259745 912874157 975471973 308340171 952773954 919669670 191030428 215989191 530740109 683798286 201728888 669104102 318386782 843771832 869579631 285963172 93665508 239586414 485166859 395284406 364292259 595796076 461460585 741342849 254537714 35629026 148992443 921832609 162657406 128724597 380078534 257228644 783289797 663534014 19040357 960657741 477192604 794594761 825908484 237066897 378170026 511232408 74533157 418167197 920606442 94068126 544781023 658701710 248503341 523978309 770390362 601383095 804755094 363506280 276630356 349209887 619532572 421086169 365721503 157035264 26338315 97080796 466581920 855543625 748822915 797862314 112894930 451284509 9532408 122976496 737417793 661295954 523955888 135567949 872632080 46866163 271076936 855759831 409099507 14523327 605797680 742436759 766653365 47416743 540601898 159758856 824358068 334198868 198231247 813658780 574030688 193225630 915852810 542338615 480452031 512951318 17534618 922027442 870862572 733358973 202239892 861217881 165056916 346379083 897245920 212401774 424762999 593872169 828384183 87854500 304875757 648841079 105153835 673170852 836867422 738671559 870925983 524053131 899128777 433363296 471378507 195938666 646373438 284918204 815602617 407318725 618569060 926445322 584401483 825236245 226844404 926097068 949105586 574482246 679909947 69903802 69924984 421705017 221720220 409300862 885475448 205600323 857896972 731272694 720406880 437300140 273660309 680723030 21241142 52195122 479893459 62776707 610387664 246847875 895198074 764090008 658664538 951296710 334677966 623893861 665350612 336759059 27461929 561786091 798279570 650033910 724161912 258294241 490238138 178184688 715607230 66135858 695925193 158326518 291745680 571873405 371850511 139993328 621289880 805102228 38731054 140073787 121481747 746245117 707198367 270899240 978569810 354272116 915089197 881317243 3860029 443146343 926297207 728587500 644285131 413675384 31155826 332215977 733904523 249964287 729083621 372390354 645315102 84251526 570962156 31828220 468444858 267308107 310289782 947279535 876166313 940151233 296396231 651503080 128487880 136966671 845972471 742998680 51939337 689849231 963560304 303639074 939211249 978888528 911633267 368489441 564972314 502229909 244712852 681493920 643387570 355387988 347872826 56974880 781991419 587539384 774032672 590499221 671174345 5360800 207632855 103226409 23899143 837611806 117436994 501710968 936139314 995508472 638463256 103025683 154626524 845284394 690237541 925845501 661311530 387461473 48206857 862963505 852742487 18537090 194176567 488310041 298892079 229325601 694974968 447504408 410286996 277709066 8311206 380779522 134815485 39212732 371618673 104661151 738756850 922941417 353828317 164894252 294726801 657682936 729877570 840862169 982268684 229219971 533816139 870596683 625961001 288971225 930092919 629221916 356069569 601426813 132226972 843768918 517652289 86662309 963103071 926899964 576393772 691893436 167545788 627001218 505080470 221529056 697209732 780107087 285590186 597287268 76980186 922957378 780634150 711532112 574985398 930615594 41601754 563550684 855679842 40152653 787110189 951428089 266220287 684431842 533031064 148792776 35500289 842877591 461058600 764603936 146045871 389416459 656657152 205069324 386389668 750926677 918321365 330056523 499874129 944479099 725760624 622926031 415128440 972658684 445060656 620972350 28335026 545365319 599765125 2582900 794547179 49123650 155271286 907545855 80789473 86649796 701672476 536410274 364405160 38626586 934319909 253064914 876401704 213451910 569462610 788725308 792753053 376667323 74694905 830400061 788171799 626256995 338201987 243862376 519380472 715019417 305468911 392234500 890785400 532055919 887903565 152777868 656206372 424186985 76025157 235284525 760934747 304340737 439227534 683554635 214309584 337768737 664150390 776445948 276869131 634146219 33817697 763504267 343001576 595924725 174253634 742734326 211515670 454327109 229389091 593863281 851841688 886570842 799375011 507538913 805232712 590535907 865464947 496535138 774186831 782096645 962276568 433465538 816331439 637730521 372709164 162746115 274808249 398547947 873817181 384893149 23039127 443817660 262100333 846813241 468866755 248294721 649954288 953844663 997120398 798677347 816157841 24658217 115509914 705045373 804859789 576472598 861888608 544480993 219832118 500807736 893468844 233370195 138594929 947573758 488172827 367785612 897197881 53866763 132158884 921480376 840731418 961647797 29879564 708349689 7139254 941617287 517642096 774936802 738872644 563813055 569657535 482951164 984938252 354573520 27782462 404663876 471285740 510404578 559396866 544533675 834147030 42391885 186923385 56842133 972990799 415655202 902892514 957913435 621757426 774444706 487365584 617435849 751400171 257509572 909529771 996690848 906655357 373575347 329184558 470258453 773514108 474331726 586114026 295425104 123838932 958117543 230768578 516506862 468498176 553183365 301038701 914098048 998444179 881418465 423001336 46998538 881543859 443897196 736255553 628070532 479093913 644828936 139547005 782842205 449430802 284150859 857236146 474168307 609288961 879285247 266664254 205423387 420403675 203313061 906766926 490061216 877839913 902529517 839738216 555051196 936540169 525461311 820141794 657990816 106164654 25771573 818254440 659466994 30532060 922435102 167629690 810760010 784619628 767294333 608947179 128567732 924719310 34030729 204662883 570672945 279328386 209183147 318110430 669491765 175366558 359611394 794848043 64275754 575879499 338357218 203072367 771871468 927392328 570968912 895937695 258528076 695964518 564937352 719643913 2512781 360641545 175733880 592897228 440716522 831492782 581559618 993774171 784772878 696578399 667613886 611339006 618718362 332253760 505384693 526682448 253215650 151382534 502822055 31236546 694157872 920657019 577259974 230172439 659294912 383307516 899776505 669897958 353501379 813478651 780125466 672194588 578488604 513266813 19578808 4742007 46027429 656220316 783675286 360002059 969505451 278824966 204664874 496845761 323062126 295304060 335119135 957535699 10274979 545246804 401982675 961367890 82147313 195180280 734758106 597627296 377503095 722268517 736145017 210342134 987519045 12458925 267060011 775591135 464856798 951124085 784927520 775470267 667535292 281490807 482020281 613272637 38741452 377013762 675315726 887588334 447585518 737953141 502736744 368832936 380785782 894235591 645594055 788289307 852470190 73691650 970448476 177157707 927955538 398725827 85888528 424733712 539760402 751802044 761677820 877474452 964641811 954460467 625566191 466944985 259989358 22891136 725706476 557578801 430365616 48900755 266614696 184620740 269851737 711867243 938537744 52967949 13337181 663890336 86215873 164314205 818982566 823077594 69882767 745239639 222259343 513156183 148517375 164514674 250702442 891993449 662440652 320521339 254757372 483318 227412325 593824784 810899196 87577846 901315693 816874277 53481367 531394297 338913850 290321795 694001391 76383391 526730072 177345604 632217495 528784157 644532483 301195865 459996697 392811710 84304304 792494340 963638128 126653792 910756740 306726494 45320078 71665907 892184795 984491474 419410903 600169470 80019651 487725216 798038436 473941018 140180862 570169947 38346434 731249780 852322052 519937899 134070768 918884943 787275646 630743436 985093476 620149632 89586124 514467405 372019015 657034480 914032640 812702098 341887540 376957726 133561313 813655571 62825405 69363355 89314665 659392987 373816038 413472395 516999496 481067209 807235752 832104234 250830686 377627410 889461360 402102341 107707204 259447741 927879837 985721277 824971460 699729190 191098117 167889928 452359261 104038267 298359664 579811504 951212992 272479554 309846556 697526993 379800149 855124433 442210359 435283871 664584631 51378133 194070632 815264990 857364532 717011404 354754887 827880808 906618702 840340106 936637921 379977131 533506620 67518392 595151925 271021096 346933354 934604368 331784121 976896501 580949492 370358051 554250709 91449660 664707119 705361235 562776166 558766522 682203169 32943321 546474557 307410753 148060932 447863552 638335390 355222070 110312647 106122984 866330306 257570835 242530444 471616004 337725525 565389798 237203243 182120604 655441912 34534097 690623918 229861964 715745984 784637064 774691283 762866819 519748021 264299478 527265934 35190021 970598996 296618776 60945540 868077674 691815694 678379200 845494928 316373149 768666567 180045267 686923329 103167325 467914839 883741292 467940954 261242559 608626444 858751543 196176210 598384042 912482086 778802422 771427282 756407385 463548250 73110784 853950265 761478877 464370768 939293117 440133147 637059993 106542373 543759403 595634366 335130052 612597738 42282332 765562779 184791530 247136291 807007478 445097955 238646379 760745288 78199217 72938488 13187067 618490695 207859677 909212143 39504928 707163904 148004313 351417365 487345592 282448072 369196701 249499495 766217072 781187303 976174641 141079576 500419661 989408282 213957172 918792207 809281063 431281681 535895638 470283622 767764009 191761394 416903901 206323948 889569107 247213780 78381348 382336164 563060984 307131973 357408280 628025924 835150144 840639173 65412793 826645431 778882471 262825033 664619167 617059227 198348668 250139832 404582515 438593476 318634595 588115569 572912241 743098295 581189332 203227844 565901037 264087856 913846426 12850292 402538186 414650524 732041044 984810044 406156292 286540192 976621303 801345862 702433832 809320848 967680074 657976757 875373271 845102584 531235688 630309149 274598471 266829591 713606722 213384453 615534017 434020447 953083163 28262252 822207524 463944951 314032906 380157761 234534497 257243193 182640763 548836074 26549757 210248756 556336558 543181502 27810706 989606443 938685239 732804491 172505933 854284563 209368700 811863825 938142066 39780377 761117242 983908484 512113364 32327450 894766849 597875470 762285917 882283306 323268019 231347786 800751756 877092110 707533321 126266570 157223410 565467073 118544654 468457107 140112308 466820339 209387938 643012508 758675724 600909701 88705272 518293587 855595720 822477838 669689112 180569111 950226889 366729049 155521374 403975615 198244742 671299301 889997049 665576977 480882311 198001508 49274733 776660044 707929834 616417596 96321297 792229023 838526176 605055241 56576914 131204783 555450673 90215961 266139758 727119893 18185652 813291246 256928122 988524766 235979736 275884480 747526493 36571657 725119775 887826168 235648018 527922700 800669 493817782 214507370 136082256 351886461 176568397 198165384 611293872 370879612 856508610 142580579 429875710 923935852 675446096 676031303 273927294 519280051 287546598 495695188 284782953 728922825 299795879 549304318 738281580 153745853 726452585 347345035 619848742 293098161 883776567 360539032 714540205 309536346 307940047 224093588 593037322 204838017 845389605 236467524 465821368 132448388 60442334 210242622 371640361 286877653 804500950 996715373 741116225 946123898 723590299 467280275 283640025 487766924 526499567 522776002 129145917 919180216 647963209 832907234 911502255 581922753 126780501 860256559 985031906 133968635 212610416 22228152 545001855 611617234 259388205 141444065 104536995 368247873 381384914 7922402 250817631 309132380 862257115 101929285 878049335 56559302 415989366 512933996 223152036 428788539 878380038 822463496 590823314 164706568 460785569 92191395 341726690 262341518 999558802 605352984 61691369 620363971 514698967 118610965 482678512 885390768 922595747 672650400 662181042 539416820 407359453 991732879 455368160 824116031 895220384 566477326 934477472 424640472 811823033 793245981 991627530 739073816 764099116 949900304 984226730 491349229 694995120 941846541 99143169 832827736 556519470 629061521 729546500 63144687 960589382 355842284 665275803 277502299 859042761 378650304 92748579 690094043 591464768 534890630 308463597 911922624 755624804 188065544 233596349 942743791 732512676 438409448 169464395 193512034 325782690 444965144 966066629 779558567 161023158 322271072 602545995 820922463 423130729 203235036 189585266 792159424 848149755 352840315 196432066 713083412 789090527 250018689 427266104 545370168 541388858 944565765 767550917 772694814 715629415 524386164 970735820 837358923 875522933 550694156 76588200 729366106 648357031 620978274 968095524 295447415 324895475 960883677 76584193 832708580 713369732 574128440 674697331 804769143 584032825 312516100 432145316 267848474 335001635 434102819 96958256 527898954 570750987 761648719 64670888 335772313 376482281 77376145 816497935 204286509 338657390 480179402 791270752 140460094 360255867 865631533 517396230 738281627 527083688 513862339 457674338 448641830 602495934 604171238 774280008 2311763 990579005 998773446 495382402 12778413 2339543 73919463 256414540 302065746 752393715 762537121 574847446 874246514 387271211 723622303 896821702 235930835 507724238 950743904 870968755 782798160 97053791 240517305 889026731 729668437 761784084 248109905 804875949 633382245 545492311 967523364 394855216 832732309 353016137 930148353 779525019 976296206 315630138 977726988 451431370 934316686 885815602 714157116 222310032 983504104 770178412 237888990 594684975 335000703 600413909 53500944 522391777 223562959 552908945 408144455 436852563 632357093 779164535 143210186 515834661 967262689 869420688 16018740 928907115 866316667 360598940 452325110 503649071 969368700 190244748 767952850 922596844 183030080 244951817 360687201 723684372 275615803 753710316 664777358 11030924 751248496 308705476 705413145 222305835 76895739 263264595 840983830 222090814 699270793 11373841 373942379 162786055 785253851 391384232 326927957 456239417 838730311 5571958 619620067 919497086 947203383 467582990 561309818 848004337 758880679 265702583 903194191 833927588 329260203 411614187 657245936 811659036 546934247 882970841 533654716 551963856 676995605 131747300 677687910 73276077 801310083 924566819 397174134 103501205 243626642 777673951 136241864 582581723 727814712 707190807 900227851 577815496 844894335 627112191 936347970 81003546 484549892 868585340 522064711 125226624 476616056 958893994 547277379 617355295 718058019 464350807 109167927 273163792 419481180 873599365 698927479 84643295 252797714 819271403 253887786 666484750 33788742 369332853 528202187 95314064 504671374 101612224 290913963 405165902 403411348 315525023 825072492 249196197 245059733 165845145 470676615 141936102 990394851 428384616 484947911 566360021 338186852 34179195 940985548 177742123 394706960 246103413 36880778 506768660 678481014 13088683 956178631 883043762 719813432 722677930 213260448 393514136 686801034 897174192 17123076 805456207 695215543 875897134 375054391 622348244 782606748 20328268 603855697 509708056 60259115 327125093 400021181 164271487 441959402 240777350 100270779 523989346 504066673 698110195 832002014 294660493 738941680 165604515 129437582 742394817 741218214 475534527 596485254 523002163 369091947 87289127 704023895 871431947 336213031 200431853 224887524 804332774 191641432 661595351 251007716 516445525 888857745 784756705 319380580 301768284 277985781 269044153 408684610 115720692 993274560 304876866 662606259 333150345 357955518 795839761 414412477 452796284 645939666 680775667 487737534 279788450 5649009 46464357 656007907 130368963 830882340 544040986 923095218 717646620 924316426 934764665 999759489 9930717 404909395 42077469 654335484 178940844 476775366 532570451 167867043 808600609 408381500 743307167 700575305 94944072 262895138 138350647 239551894 937395746 193147131 969030022 942894214 728105251 582993628 368393899 902092008 102365365 383819503 463567863 397632225 715962804 844755440 72393587 348551526 35130865 292960435 541581656 653620933 803875504 134311580 178352788 918157085 929369897 853670949 66502476 162649824 516818698 811681116 254513492 67298136 815458035 751023714 632443065 980048672 106796792 265087469 542256696 275966119 599817507 174956486 125786564 219910321 367070704 564732748 197618948 355599061 470885072 341592048 135222738 179716095 316507302 615103415 3078845 237982960 357041741 658732987 357808520 974110393 532031247 758242986 453571497 612647748 297733935 119675717 785878731 720839627 362414177 682249443 425044812 421612895 126312013 301267435 971239615 144209250 6238991 243645021 696517228 622603277 412025786 13404746 109562827 697551595 186211536 445346904 968385293 702033244 857775819 181105727 737068947 837117715 346036888 764921166 589813876 498003609 247522327 289271014 537158908 580869064 111957660 176658174 603312423 242750544 780212081 702792862 972529194 356639285 43700306 243258980 450378475 736729678 657828847 33965826 720135300 165307080 33087597 805946301 427173572 105775522 985586150 933122800 674515629 32705327 855305956 562930311 242882295 67695255 282134250 932717189 202492044 202542165 269362411 859566462 175534346 149192890 364607441 518311197 428315972 909998185 374296311 403138719 444287937 730662105 636755120 85310807 834261308 643798230 763792062 945701160 734383906 844237057 346418907 963945230 910543895 620168267 806437683 284273045 635629681 908150910 973154024 567840096 16939195 373731508 99238029 563342756 48464948 590645214 225510572 760697514 976351053 552124222 328236608 955096656 168725039 219069677 886481723 865827465 381946675 471697494 416923394 444750296 386832743 681268921 829978860 407018457 656011024 783801257 156231366 191668665 193746978 741364622 592064849 841573049 395031754 421277732 802684099 614262446 160307173 543804666 291010370 699708548 107570566 401493492 151540076 39361206 687918452 283789258 62996690 54623704 423826857 540170887 146099320 232756494 494787796 737843210 414033751 953101458 876887768 256458376 135283932 987253298 739007307 575673096 682917734 66936783 715665400 370394086 997045451 282599391 276008797 779808592 236068052 390610923 753999150 534832588 52309948 108039954 136961232 770579632 136207029 593457284 185973215 802848937 905054307 286516745 683190440 831669813 244991326 345890424 813625007 313465384 977456309 61646912 238418731 469061675 405423206 295727074 913836421 122146616 431001575 775956596 691293149 207617056 225197216 97636384 43584901 493390853 705276014 576854691 779621764 163759840 648811554 194342862 38966036 385657340 353276416 919013384 960626724 270561401 98415681 65662155 96480214 178103754 930131345 506179875 248133890 630233143 638808977 592159794 298674354 98239324 398931798 840607150 157229220 621435560 348126184 657803873 181563851 154976223 608100036 888448168 571736270 748283289 975173723 730554613 532081800 236874176 468802193 906671694 587411078 267365398 443653950 15311051 310073228 828122285 71664816 974489115 912380944 316593773 105259560 830173184 611595965 988846993 466548824 124220110 190147314 932899370 792125419 278288880 826861889 225164443 941756413 554602596 601971696 319569947 648597151 482404666 297051003 716934966 623178581 238184472 164209424 402210380 629854615 39186361 943906577 130354705 258378579 927953513 396829078 455347723 112529257 841430667 650292968 122015000 980780078 801302291 5865991 825105381 587700202 111747085 902662950 180131191 856928602 534095636 921565737 514905510 477986862 670457307 288340782 583240093 632942988 42318504 29186305 43463260 755661963 303617748 625802662 291392822 800687289 127894860 333736147 461648979 153724566 162915091 43969139 760756527 704403991 531883966 913960740 178841369 795981092 192882678 197869242 12158389 747467801 448762874 60404922 618789755 544893513 425922074 425971423 15013429 536605302 501545277 582849433 380328325 74886491 425269084 442706569 898813277 175995426 126272516 219162887 104955013 964466414 785410264 959287452 144346392 126480211 191514637 527376264 756124935 174582489 968582893 717895997 62506132 618748796 889051220 495519970 824426713 940854319 18356534 285647313 48845375 534042452 714457367 375166489 137265415 262089029 412978833 965634300 255246276 279695567 192050642 907828594 741144031 51876274 180999451 296216741 203902482 441661218 170105154 777374835 97369326 4635721 689740849 61073391 642164053 325864642 287799653 433511393 24009984 629757216 995384431 72692033 147409658 255505253 610018166 48964031 757838370 21333899 790088628 453871166 190912430 281783295 953142261 126929749 389482915 753244704 225390875 337626573 23401822 75755717 872346268 827562278 219985422 741584564 691611906 879401489 669791031 691317036 466532970 398042871 404963120 495212124 86811398 11186801 890190758 644660713 189298587 573774797 223687191 703979884 931286020 44726160 621862488 750706930 466494381 520260079 346190096 268473722 47053336 75295060 762244666 60929915 541095259 133138143 975320999 262827867 855545504 509249250 952310137 938143224 309791397 496760164 645152426 351151907 658892346 593290911 843193219 913049633 10079429 268183427 283565605 115997225 285855425 599498289 902740739 81841384 985674298 75550848 658799462 254452991 613904210 749543547 889086952 584484484 422156992 596549344 941307641 568223101 793825356 548713891 312747870 848276584 434941268 116351081 754386604 866574006 753127243 313055502 59255761 408065867 259263028 783895583 402474380 501522176 53789995 546430304 610083056 362521890 751050460 421381704 945818597 803275248 996410378 541008000 870308263 840398624 678667786 795178088 760705349 217255002 732010821 957131154 235705379 671129019 798720954 1444677 219921529 475219028 965656953 96232187 826637265 292028585 86226217 198879971 394739085 894919475 368372355 962896480 734793054 2094302 807086804 227407496 586669518 275227532 711142271 159981733 859098807 187623567 400995449 318371000 103658442 920466227 533489867 732469745 655928586 199992114 604779284 331116856 637345614 124343102 505640964 144047016 140711106 121219450 980743394 289492238 524392806 798825473 803848711 737424494 851404686 224541022 7656801 696201342 591054944 47429394 448167153 437264426 253766233 216759826 710649165 233742094 854690760 625306438 772233759 320871935 567628114 567027723 271466148 478721411 396311148 711066290 605841965 31890515 211810788 108864255 856561313 300917216 42737753 726623914 517339386 161983692 44210878 179392994 403690435 80085868 888934107 242270149 677938081 394366541 406404556 688698600 464668103 129853612 431987328 753849813 421712512 419690236 19144763 530283400 764499369 985347940 556678932 974862834 900071731 370209855 502758008 829812343 54520742 37917338 803347365 941360239 455520409 895443129 112677424 580198824 332841275 21726866 339088000 491110114 431407821 699678288 131492944 710371922 610196774 687960273 437794609 683646496 647745326 406609961 127196933 592270056 968795491 38242333 618602629 824836669 703614551 671496361 610622397 913165602 70292783 505113723 105139339 941865103 873460774 938811765 576518435 379145202 846916360 816667438 324606605 211982251 695416247 702522738 750202149 948779406 924137642 269435582 488689947 638639461 798408553 162267845 595203313 147778412 992516882 297534189 634894848 11672275 781156567 291081939 349438707 616796736 507792510 884142787 587281993 741895242 929662175 544469568 331845847 936714751 17563754 127835778 947348548 824029023 207867294 810377971 832202124 957987806 421953427 186523569 321236350 247456486 199898737 35082256 844134718 32104019 302681079 778697493 684637891 244295925 52337653 665595 373150554 820970769 873192658 197150898 206947361 332156128 5445126 27488859 291368589 660155151 203415201 169132493 967216357 399118142 78174659 122521620 267081924 131329153 663153442 881205996 905787803 198105570 878586759 63393098 144872236 803543772 454336337 116456916 965967888 243272162 259645680 187925859 196569138 122001622 355999595 445125512 174887762 723221394 430149851 873429253 234587012 183681123 50262254 960164944 156903342 643070600 177511269 212180499 765416973 863594167 269168789 5540782 148991152 610372505 140860394 15607220 549607932 703192650 761878624 480387178 776154406 616724698 342849800 184788043 554982076 25324750 820124553 456396934 67868957 53842335 285903004 825044350 69559036 602903353 478294671 478202185 576806369 135704702 389859779 450144818 419201191 799704001 154410799 129592632 796089855 162340171 934821082 11859596 509583596 560513498 47809124 634849303 21981510 168029981 468139390 737903089 449212983 130150969 998924909 313911531 403002048 542870087 626349707 215134982 91653685 247977683 957661894 9312762 453429949 82486879 590690336 117149104 683775955 550686942 109536301 437932232 49072840 717083193 290927512 659674900 544662846 139098318 474338462 934424091 666245038 328533995 172980113 31403415 909270499 217985111 616436566 385108983 542574973 757852362 228080615 528711390 115156080 859288177 840386771 745649058 370833282 365049707 569905081 17315790 508614864 72511310 791765712 307405728 489447497 853227426 348054882 165528204 327487537 22656100 581086285 43691959 603897248 88319109 248522369 903084668 886652161 431254633 357356932 478329067 561845395 636864617 263731185 230264901 288816875 516364625 996284404 785265537 668172656 692364002 334102992 920767435 833872094 307634257 883019865 908117759 860307396 848370374 99649914 900153906 423846150 874295775 318261937 32701482 146201691 79726634 835636622 865655265 636547792 616125358 733980216 792854790 518748483 92744291 22663655 456091259 846011624 991928501 604649323 325362904 286473160 571422725 565232036 46909159 655777085 87491880 56137223 356072486 764934264 28265190 584596256 306136392 375323899 734085756 498329354 61485236 829094175 988985371 77744633 439522564 265468048 298047334 230024368 975284104 507584204 764055544 140862219 86821569 285166503 516004316 924854391 441566950 15808969 457794067 347982453 411524706 653344046 5750546 157111579 110186579 258452389 145243457 212759954 86292237 189892946 387409789 458905241 716268694 626471213 642746774 395217664 603689767 423478145 214096594 473077806 114762161 627732589 454517352 529216668 934164053 830975590 96826886 658390616 736427243 591853235 778138700 307245443 370930044 344763888 585019215 591918803 858582728 292133516 938900759 456917522 257991361 459826507 412748320 105864861 772932878 487684548 911738333 584424421 11937673 760829155 22173488 994587121 454677698 223235433 419675892 805881307 468759673 703698535 87895156 439561807 753819687 559219143 908425200 767279119 343870838 37700803 784337183 313822321 802010821 598512236 42695592 258135519 1382821 42702372 530452392 160149590 779369822 842784292 886170671 332869608 171348843 112216567 724271554 914797882 266771961 71163645 715335387 372795398 637528684 346281705 279302244 917620122 227036635 747330116 412467776 592693592 310486927 115845351 167392707 884487476 269275016 102552197 815501364 531804217 657363704 733987615 229915474 715492100 338083525 368703373 204519372 26287175 741955083 507194876 386219976 849472840 688477336 50846315 345031517 683235935 815697263 157948205 765781784 941949307 38822214 683025257 466358395 218343070 668889863 580651933 553728633 821644380 70563923 390670871 883329020 143369825 367315962 862801787 278634592 735889384 638837380 724077888 708906485 214958148 589619371 878980658 524801152 100414299 338210271 552777458 272824762 875133989 908567233 172054641 246526928 659263282 838857640 512646265 9638881 970285345 894414623 336385572 223112323 230554922 717875300 731422306 305629247 604781461 175629291 694522488 304193040 678718017 996439514 551652988 24547816 900778270 707250314 935668186 683775276 180736691 275339532 367497170 761187123 820481689 835618722 128950263 60168138 709333501 394280001 668939953 171239347 610293282 81647894 682151356 560716065 461705949 408951038 771705511 932007997 820646167 74365452 306452822 493734821 391728463 867883527 317657217 879496936 253354005 521981161 579203123 554650379 870708880 352144225 549752907 659180807 801444089 95684946 849209598 317660744 276998430 996553298 632857939 410993455 287419104 128224300 82321829 626363281 296059573 872900446 864464933 223853367 168515110 34984859 46779222 725211740 410447954 870995531 573911695 523805234 891932266 656097030 925722237 823573341 873187891 568784413 702383006 563488374 793862279 235991825 111559366 767937673 782309332 762279194 516993438 784402327 722148507 991544225 228919072 310696725 194187250 857591494 232203805 45217387 310428675 174134235 63438263 387981175 91396235 175488998 247052775 530127623 961853788 244758051 674819064 751873378 554911963 453878912 9803018 129185984 957470850 227806752 510604432 841925069 173280095 525448665 60589778 454432298 22397588 943366325 630666604 149683948 731298261 31626357 518855629 755309339 873681389 980305417 858590649 158214708 949271353 412538905 386021832 437053608 627097131 276317055 370623972 828020827 942090696 826528715 412816335 434743590 185748523 620928958 940639643 321137493 605488896 943320527 138549296 112047145 493752841 585785001 826620873 188830807 900600733 551566763 122622583 339533959 316593956 139466598 7901341 714054614 238775708 235161635 312088946 620509268 394384919 595493467 150390146 393359751 664780859 60290364 271818029 166268646 945329856 998285099 877616935 528424031 70465525 762587197 377121526 857401042 834788412 56114876 24931191 94160532 938813578 363430824 185025882 325128173 314929896 555625779 789441441 17491354 108920052 147955012 189486117 571324747 863037537 468749301 485548049 698106918 779519858 270327829 66149989 510063427 891245955 350959015 168468596 220734509 589912448 355787873 131723366 229887335 37416044 433351726 536123319 172195557 319497180 600593325 790570422 575055503 92847225 642879663 229568007 318462146 233670274 723690173 946741026 957049550 739049031 512147855 125223633 973301113 373545135 113093526 383017142 44914042 350497715 918751859 252203203 855180799 898319073 928728445 173423551 795870503 337830362 292251200 867113928 308598921 803623636 414345977 623170252 476902828 148584216 11226907 919226638 246315148 666146181 555681228 502634920 354774556 468336395 796956264 847836931 36066494 876439857 988543229 991644000 550294732 728807568 392874190 450291538 556230931 608563030 524818641 812606018 912387411 905357252 389694001 314781418 605204160 908362928 927706316 505969626 746431620 830670340 141568949 671473143 260124731 64340797 411112371 985516279 391894133 636780013 887464385 624272358 547456311 94886969 9142156 385974179 29705338 463003995 583549432 792760163 682762923 999078433 213797275 418522926 679755562 324587884 634855233 309758557 393084619 311366323 586003558 145753122 947593303 733380733 68510655 118124032 169803020 885475562 558208945 866755151 950752025 529045035 691402968 304087226 111247395 448999686 336759938 86010560 247121859 442836307 222297394 802108470 409294342 409034369 931263261 488731075 511229419 624383505 29866672 919006050 928329193 735643162 878984968 589300964 89985126 184075204 369910392 810482283 195931713 122707405 729151239 109260529 282289993 787437831 17788143 309870783 602580163 427685079 858215711 683971062 116097512 349323704 358671290 296188681 653393508 420505526 225703062 328932161 600228057 864563444 954535358 716275000 987514714 13687846 294005745 957255006 700255216 432557336 364300064 628587128 710525720 607669541 842247924 804390939 97101891 185860544 377631557 582268725 127554133 429972207 75956388 390888069 516117543 810222538 523785938 986228510 612607238 759232257 355331399 837986024 329704241 949776724 288381356 829425951 321854046 206452760 951657057 106569426 713906741 653032889 915428088 624630117 333016276 177713202 630099640 932113679 369051977 825262486 261880603 619017565 110240283 744032907 63506000 648597933 512375234 158984906 650711993 59171764 300501290 261658017 324060782 446566905 664944181 845907568 488373689 344473687 957082166 749434671 138346392 312543359 925135990 549559527 929784639 852814452 245886130 99571764 17097107 218454797 305205659 585513930 226551727 416956534 973259605 155301101 576683363 119544495 461068792 335928823 619449776 162552844 119739410 209855702 67214157 357431219 47429924 989906827 887824677 823842849 284853280 160075948 353497303 792072613 951558130 288096226 976137525 38927076 844435956 550264428 561690309 223764307 825860727 266630555 745542211 894013888 110316353 919468372 929217309 590723274 944754186 21110929 526517749 955204964 452350718 834272736 949393187 459972950 427281726 230812130 28422961 310891452 335513438 323049933 246169949 326936453 371889641 475867115 468508186 33271285 793603545 646645273 939327887 640976675 588705055 106924617 887204374 397052540 330555169 175671040 243163326 842361662 773088054 435461592 813835722 782104318 293679916 214491135 564226352 223690787 902823363 849095863 868130587 17491560 795069744 305228756 737576042 204646238 196255643 73828929 565611823 626969319 667186081 970608763 9924912 44606908 13593298 46859028 990300777 609236969 931129396 665188657 395315079 762477388 556935870 475163917 910721135 530589721 16498654 550270068 922206901 185221464 163708916 858042697 220782629 278844773 993539796 734359552 886903102 638649456 129514568 566448164 907616690 224547067 809727116 104220370 196248296 328210015 397701840 103480637 936538234 756886343 58092474 348601128 777721527 829594162 74878433 776123759 506490146 905685493 45625939 862854782 440854257 525132343 138906896 478352088 945908623 320897012 991829900 953301393 575144218 928830459 955087153 154072789 666833637 573758320 491245531 884942943 549878264 728762442 204527706 315206146 802422155 753062870 597590771 450199588 687302543 853386034 237803488 268958270 571774245 770814419 862779851 272044381 742068516 104219136 749857367 869163172 890282135 404680020 739409559 280590792 455275325 790717248 619918229 207132562 624631816 554773894 873676493 399653473 695427486 668161727 783153839 624230565 319191259 463170774 551818016 244468581 373801805 497175947 269517817 583622330 512123319 797922034 384724359 901470802 907752078 122257905 395775241 767463406 852683903 365036229 386247990 633489892 265802471 17044861 52471988 554026909 711140441 365260413 274673314 126277656 902527772 219305725 940164879 168113766 456888234 974186888 350817664 316517420 453503283 517517438 481812846 824049188 939544088 643383442 859048133 460290716 536867440 678847308 843881063 49788405 374201990 189126535 761682087 563493669 416062808 681319924 822565327 835290166 827867418 13095830 751096474 502678213 848673713 856595013 355794618 930486403 369675065 840677675 922925907 277766071 326579328 138456393 674728830 278288315 179816328 552938483 376991431 454863227 490958345 806074704 391117232 801277945 124491756 219517659 424524332 835076299 950577617 900306405 644813860 541701275 582333322 596964368 211566070 767296934 66010782 116057045 331811057 854273598 987435207 788196095 786921946 596729160 371155060 554447662 627197289 507695295 955159368 317946454 903904973 964486703 101569689 744935229 290086436 307023162 706251762 93934592 353432324 125560855 898131857 466350222 118299381 857461262 740407529 19611435 434117109 983297533 465563938 958377711 469492466 67272406 748081044 559777349 17029715 479507999 50626128 15674732 516887152 447553136 646289047 540164857 648358933 892859384 525285216 108159059 388616963 546251001 321387990 877551670 476991087 673774664 212026328 680661297 269798786 589230030 976005240 808665128 141094359 150074121 838252669 791776466 789301247 917934987 119247072 869113916 25925120 275446138 83622226 346029380 250559954 555008015 814796981 483450142 971478497 820018711 282266015 201819603 697912718 369565813 620678874 748447933 572571566 846126238 288482278 560509709 928575241 49974043 843449206 88707141 460011740 657041419 73608175 135143102 696295768 204577694 298964972 407338532 753908768 778230939 874911932 317373428 659744975 666556635 510396642 302385157 565639536 277015499 24366229 142971644 991448324 627370222 560352830 978648790 882891264 838600281 592344316 512220514 549511372 375473974 147846435 562381508 343122501 944407617 111524024 262479860 699395643 783910478 298671607 666038077 261499892 655649985 631139278 178062526 845270183 534340116 333529183 79874284 989890050 564714580 515369346 910393102 957028517 581202853 766372672 211022272 919356581 483574970 715711577 284072817 598444554 810706269 176265919 368873701 379598161 142858989 261008409 890139059 205343210 195248347 248881729 193814727 275334843 401498412 431371206 708139745 63794331 214820090 257228907 745740565 833582808 382182131 28821414 788822858 417250226 673927128 50856738 579519675 538396893 672799999 562830141 128306809 889919491 255928018 763491211 33386982 84937536 578564430 876549457 806202171 499797412 624879237 287263754 464488963 809380788 520076060 323252198 741834142 506504170 414659278 769563206 244481983 770935088 40488679 681980482 203682030 970574185 520459465 151164707 791139591 330841577 571885675 79730921 4688314 577521143 456655060 844391621 601006857 622148434 683726501 491860384 286851020 86040745 549857421 923058323 494018096 340551714 527802834 638810989 862396980 746074068 378334927 286938929 888034858 90424908 947378544 190375572 770309436 846910732 732185015 517185155 471226853 821771016 950777403 883213467 257135220 545854247 735641252 962878895 891688845 182153928 755883056 766223943 957449383 399725626 367621169 460861723 938276494 136461122 758395533 969491867 985471458 134804889 226487869 799111274 538593175 413713260 144659918 771221470 288970100 969300954 853458915 744909955 760055956 540825466 46925232 791032725 647956967 752195794 663718273 929719689 948672178 284364513 388483889 689033860 553589515 93354390 114214067 101709538 959752286 819396182 538327181 667855793 394085355 577295994 966165592 989029171 138228549 380808654 888390466 247171936 484060372 183416596 201085067 493882977 99827796 766801535 265153547 670534934 528899412 633537592 515502251 737657745 508600760 762082013 880998119 580366233 750541368 882074109 39675731 494008616 976133343 490100381 913057043 602072302 315995532 644160950 774944353 768771275 659119732 384052404 346554634 110021720 604114078 530742776 940016369 530291039 103625829 322575703 302659211 518996063 270386682 451251354 789871458 158355209 85060576 449036284 778563731 749888197 541347182 116211375 701064527 216066350 205810512 541525847 742655837 283706514 759229447 523062413 561323926 881759347 844674148 781459293 313929320 920933384 85692433 36380104 253952085 479606461 669012488 56365891 582533745 787713198 827568409 460403511 482791142 267031344 688478825 313025919 797601651 623958857 115091438 103409900 386598889 577688115 507460852 422258628 456655533 915672029 750160539 963102783 463982906 635751785 994951254 687942409 224310428 201801647 109088365 663159235 350241781 260161465 827403388 644186498 543567611 961280325 509718002 508717391 105841272 570592583 334789779 323830437 739379401 188517476 314829559 171064821 730830944 741461879 170810120 575913253 416022082 461272079 547482760 941435917 922273930 815087343 261567369 853016313 136244964 507374222 76322034 404954410 500321555 65367957 120998657 712877909 930054507 232999267 966889412 844643362 359449943 791087244 255233438 682367150 292995540 96602454 697233353 883019017 577473012 385156666 550120654 138280633 572489053 481538153 706441998 922207030 615051464 412172357 768756541 31412332 135741058 550712291 962875105 939805500 700829934 747583888 39079127 286723066 895701248 138382409 517617615 133298928 67068099 739538497 325187275 161933530 477119445 746363231 829345188 767247209 204087782 582266813 245437317 113831360 960691517 13857834 368125806 627718394 540823858 280908457 443983026 495905442 829975221 84898032 769460089 208612152 997579974 759662826 393431359 890895027 872822522 844599093 547147091 343485690 727279613 144588197 143803737 582623338 382104586 177077695 933020105 782330451 596486517 529800511 866236525 746263931 136960290 935983250 587029735 598361753 847508235 32985949 573168424 319057627 661130429 470192884 199467002 433132129 282242523 199551203 650089848 713650367 473168026 916264809 704971153 427991935 69542980 980697080 247708808 303818397 244458421 674721207 721906550 115049225 77459425 794587648 492576455 389496616 952247372 122437858 821923513 983365972 667323280 286384032 206175712 624216151 880965083 643729711 36304805 675093492 681708398 411681468 220409026 567565150 4910367 493689380 181937095 12045759 360154840 816814203 691702169 308121267 517061653 131389062 397208046 927649482 451012714 564725568 633678289 935455241 880959995 979975257 228153380 914835049 760649730 146460850 952776729 643085911 743527757 47915746 784696761 973190963 664801982 431090612 436967005 714584529 429824457 252711079 24389943 768106235 922727673 450088557 380566474 63242220 813476971 260382060 988120174 375087830 680806993 201398336 494144205 858021725 352188272 324081719 283188329 774838555 87588258 203788243 472489236 728112666 430018133 29772108 349014389 479194973 165295883 655609611 120022922 365359959 640422360 849292336 144930081 768679025 945215975 584769806 45657181 651121033 329487861 577195946 772720695 991052910 530938068 201380415 827984635 926132325 345774058 708339644 563415751 823746727 305089455 871523908 105738255 212997856 816373299 283956141 963514908 662731698 480135573 689503234 217783176 419945776 581051533 254155265 471750851 756553571 874751715 674408862 73255569 50423497 611438069 398586494 8889994 566898897 242869045 16709757 318428057 334204512 208031913 626642473 145516670 742706255 609378154 608304452 728569420 375373802 118224421 108383045 406382827 47870834 322545053 710148056 729584535 952073372 500928807 386903386 700580191 657905937 564826924 337423709 458564007 374736108 932581290 278813482 520007334 872417087 131909300 899080762 548552681 203733646 481026798 507807932 133483214 606650705 798917137 638569491 864672010 828507255 143863661 170835285 975156516 59673566 393651810 198080461 319046903 179424988 39974630 525972345 117418548 957089977 974753282 154110860 405369054 195732786 567002197 472998125 846480844 229257976 303929487 973814455 755897642 503105583 985529847 282669239 433907960 646428399 590161638 988054001 388842889 303486407 863885642 484679964 395258374 238629429 176776484 827331873 328253673 594194735 111564554 897562528 391150722 669513629 302668966 900835690 380071798 907011804 681472820 314621192 714839354 170831676 566389768 723894067 711210140 836629123 19691270 257565018 818709051 82613865 370492712 412601375 359105290 855030042 533993212 331246554 515517137 327944631 194508579 535633172 21509292 786631893 439099092 360975117 402309002 802908412 54393430 478092344 316348591 640209705 167675785 848205498 301347890 247432524 181206110 419773678 675520384 72393931 80751450 123128291 215926231 822245629 66248728 828658140 576454860 734671792 609314244 155710159 522209478 708518308 681872800 420775143 183428992 316785934 313112962 457318147 268893835 688437782 575955540 30214964 949085641 155508057 355697811 807292739 849336307 996169831 294916817 887836968 567830804 491660358 775659060 197171604 181005068 332420589 898671348 697341544 556177423 761375434 628592353 513570108 414042915 560658749 383631322 740016601 753179813 442533659 642464343 114424511 66064069 307286571 923884512 307603872 683402245 97903788 455769491 31105507 938839998 244142542 31705250 579848482 402165402 667382836 481023699 257506732 983622939 702795384 6677758 435352324 487116307 274553255 482216851 221717600 5583146 758833089 853536017 181246250 412026204 436653626 812366480 86041475 871539576 353028220 301334584 161238203 289830050 971181667 790897096 107773914 678800081 760189119 288442640 727376923 419994962 102611925 489955446 106023275 859321155 333286367 579733365 44301550 807987737 689688455 21028122 605019515 134383130 423866992 484839558 487589403 988881124 424813485 655742830 641685646 16480228 831474248 704204958 85390277 737184992 425817021 860169329 287541353 804974 812359292 167867227 810767699 212737146 735103594 606627424 451216402 945081540 421699424 218795418 619533160 608345952 171449259 286689974 952897485 431820596 8107658 695955831 914464235 977055357 542357172 570074674 345988896 714797898 979323599 641687633 757327359 748547583 667114490 719625937 718938319 462932436 744348740 18886339 323082762 394408276 394345778 812253646 782295775 32021215 397132861 259599019 616699825 767719720 594238802 837578152 225685143 36695991 136565584 91132198 622485978 699068263 842201229 474580507 558140025 73295081 23412050 582936209 599607976 443721536 348108378 687332389 808204876 961975363 629374295 69206665 685289857 603000095 572515181 706895874 146272020 25513682 221712821 604537322 935457034 742542001 515414460 685691695 240340759 906296547 317276161 944089810 455716648 829422307 967128698 231687786 76550618 362744834 234928912 47896223 159496448 564982754 43091486 398536111 149953057 632799996 639625974 825993707 828826871 29413659 846239836 423094331 602343409 268236255 189759753 924824214 804593329 596213563 975550505 223020171 907993231 523969016 238583261 910972860 559627541 249383472 187846586 204691037 388518530 752644051 203285832 402280889 232574023 915567909 279714437 149496493 901652364 66153278 881517663 308980779 826367916 588161161 956698941 807971257 34246324 159691077 859241335 452591600 666273256 88531463 17290201 37331709 734203967 70984758 878134821 383827746 558870242 294370446 859259278 429445430 723452849 376198046 444116797 569968417 830581694 284430922 844076751 804404322 399742927 177275977 750076117 919939721 515057888 921755303 682121042 628816316 64415391 29404229 280586305 833857846 982220783 223384660 889648653 198897604 751001445 333563614 400645143 356308038 160176078 153480509 679065396 439878708 674945191 280207010 725867564 693297686 695514787 344504975 15908924 663756299 878796329 463492957 463199125 151245379 911258068 980857527 403264475 703356805 590948593 322280477 708485286 964926890 346652164 427054435 42320388 946119200 142785347 350194479 107490549 444528744 345190169 187675006 299799534 572858519 937320101 456911903 210490711 629445081 453360184 848325430 404852237 526155498 422378971 939103675 717037024 261301403 763871687 128702457 384474646 290350163 352573162 550749199 75963878 434672267 563325801 580403314 840969982 893305681 813484824 513591401 648133630 572283078 159265284 548957328 636249851 792198048 557423850 742047574 610710013 285007785 857324477 276513662 380573057 376197694 792173092 96498850 974991607 686631120 94731769 226827691 130675525 700715878 580089803 815756634 255447874 712255770 577986909 498168003 265066044 504799383 381857829 792885709 266192499 715624098 953116621 193046963 552815003 286984334 87265462 91947909 841703262 339564230 456190576 116865704 633657304 366437703 589454404 77272402 338230809 953524770 146929066 823851279 902523047 297644543 631247571 13208895 753375737 129638037 9784608 15375253 163398397 488647987 644095400 940136089 329933202 649839931 806739382 749222951 1596687 18692257 616153417 171568622 826159803 103914608 23440275 839435763 60979282 836394309 364117371 162401547 678919302 669520850 684459547 631684964 53814652 728409436 917573442 540858620 596462411 867720766 140956146 852599336 432773761 665732196 83740387 223508495 413532829 898005457 226318079 12972333 588633238 27558169 186671588 672262609 138431826 63153127 325645925 314823838 216635952 767846777 860505865 833398542 51847039 749602591 745620107 28860906 761775876 248062655 704053336 19367379 750926456 709280084 865840916 256161213 232862728 383019882 969415445 122798447 547667667 77548964 629015270 215354884 568274288 114373943 692135878 145061996 313048165 556545644 170147366 479228908 131925681 830065954 716992047 38319770 51830851 884022089 568741946 337293794 418696832 282365288 905800533 48900355 533298369 536096535 246398405 318640531 884991186 102789510 280832382 658570743 875647861 64824309 658435245 655737836 518487261 973016634 370010671 56624897 558774580 963876158 460879383 763280666 811471637 769720704 676543020 272499439 995765778 488224144 309434984 935124106 808435503 261584021 17897850 615639501 55873893 856830152 647116613 950193386 366891552 796302327 634182495 222361833 324615106 736679939 415115667 416490021 879977502 691754338 190771295 209439439 513344253 751088029 188809079 811319658 788978332 590789075 91367488 739117389 539729964 245985589 831641174 693767460 791515217 502489480 42227206 427768688 546525092 777480614 938323156 68015874 226557233 142542333 530226679 229406596 730488569 334482190 841900248 566069232 202734705 66264047 198564759 902324502 686651650 226983114 118368134 966581275 746871943 989653852 293769644 155434741 730874834 425102710 290198851 370662128 832947495 197921152 996702265 63170859 253927102 415670513 503945139 707748124 818177861 696830168 499337862 796085000 980099165 575079510 294586813 958069388 109394200 689365794 60359446 234029335 905452674 398449668 309078916 292974701 803315733 980343130 500317102 358691109 501013058 549804438 646510703 415713580 591813359 663662013 288314708 649201217 819202548 491785193 477958945 312972918 278371229 450807753 442981964 321852597 100871467 281173276 502171520 688604985 561365331 735864377 379492380 551170065 951490749 891967627 980349618 438080928 836264070 554684173 223365000 995735840 961642686 685694674 56175898 985608986 759116523 817902975 776150166 120344559 398675077 16516047 591862878 467299411 554516856 888966670 710976650 400783308 238151845 166569631 767214435 571771191 782409824 601547895 211680233 160388420 951970035 114347935 273840719 378659061 840386842 951705525 318941817 515777059 882472070 194124907 575071365 73848825 482558554 443180551 9754431 839242615 772178865 212231650 147792043 217887728 374962710 19569385 467073151 379399052 524350986 326464031 61651110 171899847 961061761 262901017 458400702 376766960 861913189 573759104 43832219 927805867 786831122 988797587 894817218 134510959 248272600 490466722 861533166 415101193 193847933 145815700 982119055 553358872 100048568 462349666 209779014 517703310 612108983 317585818 490829675 517990709 306937498 598451933 6618759 333246504 562564085 896521568 902041818 190798677 79692882 615338095 993504214 67384066 359465901 660108006 737708194 171546181 176088822 73869750 366931096 596538763 603827859 407237222 408717767 61195026 486683355 770809231 246637425 850034030 674111643 528430943 938195598 3702280 651816853 511699479 653718600 197183386 836356349 937841293 314860157 781094580 289746938 483400875 155273792 573292603 149393963 88381934 325900888 949143012 602252319 521755623 809160128 900434621 720198619 139380414 880013349 8668581 778207065 221543338 448864875 199807951 780600579 701898618 743863593 836466499 757219388 543400207 779391272 378173277 719452119 211530207 804160487 768275276 208271006 20902004 238577178 58952852 641862092 808808171 972033575 45284749 539748243 617485686 647638184 951206881 181914520 66241754 719884523 240780050 534591346 849522930 26851189 277701874 796080942 156186410 366790779 827025960 591759310 403583236 1816679 339194546 902228933 85733527 465999449 845789278 924871036 896451339 74055331 550870863 5845457 809731358 85496652 318059134 429591699 255983010 281412238 329324599 206997255 663116796 998933849 608534680 623345766 128849063 582008270 412512277 965424732 800771503 207613892 318062583 447521675 455488823 594427718 543614168 998153222 96007155 890652434 274544936 34220502 459541934 130661148 505897387 835698553 322079686 240787721 76770297 775120990 432201131 183999669 481687293 932958058 753288036 527594669 529098615 151858038 978477065 830106805 499878522 407115726 481881162 783817796 663080430 404277427 251042022 433485059 276829455 548699098 384865077 100740434 328721644 517939436 362569119 191547587 623011561 760251396 610298915 843951773 103307581 185737268 799945425 402486874 945047413 448076800 483414096 585015849 148559087 434998241 371432025 657856877 669595488 633607875 99273273 542153020 920421711 197119623 931646291 36649184 480579223 818271874 796651420 212465242 710567657 785254396 140673054 45018842 199850056 890112178 165820277 886387016 342395787 687610709 721213013 67172031 43381982 22751241 59416578 786526476 617657409 172718311 975656662 160793907 49329671 409446523 756774590 489058794 743721305 320321094 172216253 144791581 166026417 954895165 931123304 153196904 575601759 90585160 848820841 60383392 54450951 741312708 59309309 331380810 682223649 533324034 711422326 794260258 575607416 860871877 156035513 507009174 983682732 99475400 551725248 389828937 796808112 431914038 735343385 577952144 936723788 780491568 433734501 241428472 813903004 848399179 799637722 428150206 723240079 359071503 631104962 790033237 742583913 903150457 478809082 327688932 791424577 760231545 615901556 342236869 131505540 60304757 499960501 604646920 216426864 489050053 894683991 839870190 878597530 674531636 266680968 59746670 531138664 365241477 790679946 534053299 50927512 932875756 966719025 532460699 841649847 528844689 504555880 899010106 818763179 651803665 11192748 16681045 278138154 257412348 672166287 333630696 96112960 600487768 397496886 863878305 200113101 950700060 832243676 190348130 2258181 381366966 126974029 555592386 598767086 591271302 569549163 343409293 565456613 654383201 777485741 373185856 277766682 617294607 781709979 752021646 983668751 282535884 635561299 414801373 858109468 27555787 376377607 626964169 925864174 737079726 512629117 238282657 744288004 13812752 10851726 334063589 720835377 242098171 916975015 436014286 993719581 953453426 71730763 535557574 959871940 972408809 89771662 431602923 468042741 212465351 544391835 314387857 885385940 738374123 605174832 466860733 507725400 119234596 188893981 322939818 271091662 919647672 40973769 689424968 796289620 33131742 173789101 183990200 894076767 460749380 663275990 865032401 253414709 426704777 360263527 250418846 840075636 124047300 174952981 589250270 77859209 865034747 863199401 383218819 846217018 128207789 271525250 497962548 197947677 279273801 108155664 501266634 73806110 256224948 602322010 469523926 351216893 120209863 893015417 785588250 482893517 334794959 594932763 758690828 572499319 301990668 394282497 324184662 8033589 859115826 341883777 96180312 618168855 864133098 34177540 237695653 259880577 464539730 88897161 236049793 327253419 819633785 694417441 357895018 560035360 296318436 573992561 231163276 30161471 586737164 556198451 143189067 546285245 740872926 490441652 468820413 548078882 541466937 800714072 938025005 206595655 705395059 561450514 551881882 168817886 229801429 659104236 821427509 978166762 897162010 320329861 406042599 889734466 630136564 684303246 105761992 511448595 685879943 468754764 407869609 504796507 296603372 9687322 914711947 905640047 442135472 966857699 323083558 498313077 740126034 887598764 294796643 912517611 693643720 225187592 213689570 210321694 213424891 842381218 762127733 176947892 880554310 347689655 929860771 768838947 774482427 174826137 417537574 554168887 734292958 423949869 149979757 240414608 845003688 589843822 210935067 46143265 409156229 724342760 402127750 593610675 641226390 831876925 343065913 370223456 351973232 716492196 211802226 417983000 570095260 751294565 748903077 34788383 392496661 905807966 501866743 180855949 543646413 906824321 141362883 884764621 409500456 252814419 796215833 286280222 354592638 116097135 335401530 586145301 548777630 653908225 534884893 28494617 557711942 562550348 134748910 185376230 966569900 662770980 977928329 602740491 560107000 657137013 237380611 981907308 437105351 138256570 593955874 107856064 297154218 365515398 18094560 998634515 30633893 555168511 658303212 147941446 984821168 547473758 524944424 889628298 668292409 666759792 401437228 299527401 102774688 677601560 838076354 583698621 235913146 107133643 261740648 396214071 49869391 121554450 46649041 594808793 817228956 957127947 319941476 55725308 800901842 993136105 237642939 771837515 718395541 873293168 897473062 947864902 328569213 720467833 158404134 303871425 269681048 563425140 172478194 127397986 960468454 533250785 670105333 549289254 81649372 185668054 2725709 296107484 569754850 467315580 354214990 760891560 574219477 673682066 552730621 898677378 788527238 903532009 516573846 593518005 166634296 96079590 634792711 462553696 945583654 175783427 507697522 413685496 969935099 826947405 883044783 417285316 562044503 570321639 5200327 33735264 672205393 724262278 652149882 160840251 38084336 778764020 213110202 191633688 673850033 647068814 561525550 45846673 454998276 416878022 388099248 488405903 437403343 787244193 812605136 263600339 119468265 265600057 756121934 602665329 138639008 721590076 796593059 433736016 46978612 323663979 677827449 434585003 205042521 970106652 810812718 690003858 76285369 699187641 52429398 178643050 905859440 70743103 809931318 31503465 871253902 413023424 730414666 964818715 874747545 253840353 543474367 449293280 427272968 921569117 499646201 497837675 504187849 732317312 178251791 259965252 73986748 998297772 50365258 93402695 258375989 928812503 434408618 535154467 581628030 659960587 278790497 185788892 797053522 187021029 283126869 666583882 624522596 736051223 857238690 840688024 987745750 898574311 429004822 646470853 414524354 675601069 780277684 591784742 11908533 708687961 669442098 372255714 750419758 439053034 710901370 865238389 104617764 747607288 567683629 564248622 387058301 163293227 946197531 275020976 808829592 306703809 805998284 169131637 482741700 738036492 831017210 182558790 704454598 303379954 737336341 505906372 520653400 433887083 533126334 835528931 479098276 131998215 371161420 339998825 615616717 511781478 21904970 102063220 402252390 799662525 144869622 852199921 745062136 757077080 409334212 869951526 384957825 239654418 405573850 844891432 943878640 408220382 782152849 391319142 491172266 407890754 61232634 179617564 434957832 222300887 357943126 497765089 203367639 106419914 613605533 69862426 854722774 912709214 632129017 626279556 763576891 833192808 82073160 125802926 46244655 486072529 347139997 940934012 620929613 884774168 213066686 103271590 440576807 387705038 523201704 916141366 840478401 912082711 672432903 177496334 995803668 145427503 592270015 45800032 888545420 441136099 943936358 690839092 536339595 120001044 660406471 699093221 127508452 557733688 604379488 179418276 599667808 78255321 520657636 972615156 450937916 440039955 918194363 28864556 305567401 597564954 904254077 25662456 20215371 879874738 763649659 578270680 466753467 831859893 263466550 281057440 307248645 599921809 256261350 262706167 576565035 257340103 862877172 889469656 685556384 441033837 648271744 104763411 584638413 445712301 383531228 205365965 951462031 777347652 54173454 456155388 60668343 294212100 814602066 311310828 836913545 237287762 907474326 370627772 826251325 638486952 246212861 734636770 847467138 654005780 379880029 432384163 141449718 426937784 92169408 283246492 926523823 225423944 777163239 336315196 862678197 65032847 432800962 62607175 449301125 932453610 658134521 756175444 515988880 887033291 949692006 588648016 160601529 844856375 69685145 170644730 303454427 866212937 639664723 727502948 528846657 352774573 263490315 741988216 787005996 272120869 642989676 235485297 962000977 845832200 400934869 71513950 513221208 104290494 355108823 411822242 729642846 750684485 221366459 772011894 326163316 73589423 293653754 201244262 246533661 882196130 292323778 77531088 737827028 707823062 444094840 931738728 440200580 835006619 633344049 994119095 160531726 514311504 888160823 730833559 950387143 755739885 984928394 335748025 775745015 643147130 238294364 681852447 478847066 336208534 193963156 509945250 823208099 778376177 863658572 416438637 526347765 404908497 51678547 740253824 355712360 314578833 674713004 854975534 346346634 950241822 743287053 145949343 316588507 182989433 548896609 125332303 192806735 40129079 169448775 762915213 296526032 229481988 451252880 279678205 798025914 68027931 470775492 769447446 697510493 512194256 484403102 124216997 884603519 813501190 737390988 714342472 958476247 600365753 617697840 592059124 389840787 655466358 552940257 864927600 702748627 591357150 774043947 491715032 952133675 700768039 214978891 150306842 34619429 554750362 566589108 697170044 101082045 8579862 215126156 959961620 436570595 395263116 72693807 512876367 833779453 830902657 479250347 147068523 345365858 735810703 113342019 649636860 622498784 155106787 86369005 331867499 969991734 700982209 317853908 226535282 244283291 134922492 961394646 369330337 588448565 80521598 785220870 776620508 942837923 750403782 611109163 891187419 195516020 73387109 585774912 363862697 642574510 186515584 927292658 571429414 606207304 538464337 912119077 477283973 457351855 769538726 236350063 161528270 489640517 697941089 27783067 115561309 206501085 746353398 956505128 324433505 47557953 789153008 793642696 165183070 26146988 134772844 420957153 694414764 545874257 414469531 26008591 841027061 525080786 493696325 593214624 89377979 769322697 408616257 814110742 742826447 351417666 364023038 873262761 801663451 738628927 487622654 972556483 550420186 39016755 307423829 877166466 190426778 329746824 795264814 928826169 338776385 671790873 378265414 127824367 692643269 215926200 619610991 219877854 411549299 738340009 808166159 675661813 126023529 638973221 796298910 643628119 182535451 670734041 291642412 103723226 848603858 660669540 230201816 270125449 663901480 953610716 790636122 647277859 305130125 595643210 940645754 230415769 255974341 794845481 550656150 268982932 242081896 375186155 971456800 277921260 969944417 362957172 105969438 395617330 109405040 688535453 599001513 889701671 527255976 349029042 178963310 630140995 804538353 951486708 316304688 59962159 142561159 44471833 236320323 88472651 922201977 467726791 531370259 830687529 973351211 804225564 347774363 217361167 912298708 253632041 778363887 47136122 552890881 9286258 22373042 938294422 108087824 528549232 729596320 589705158 722883766 913041935 307657734 272688162 470537338 660724272 182386501 482266868 971541815 652854568 688725331 14013498 23952030 280096831 88472377 157106984 673285809 469090610 999042454 145344675 667876938 171888306 73040154 782414790 340607378 403998947 268953356 842752097 81289354 887878622 307069893 130132853 89702789 481349679 354976051 436422585 142518700 757082967 694955863 754816536 31156089 177065547 579214023 667981873 123878204 710573043 408650028 86066390 204878745 479120300 838757829 791251597 383314952 255972295 493446627 373889554 254189396 81207304 242334571 18215635 527020061 399321639 234993495 511669106 69531990 103349842 486426677 666395719 613787847 515094953 108164262 616464348 87853452 472384705 741301216 321123183 509126804 532413474 120006701 506687347 476632867 710441673 115721578 967879183 920128336 171003559 83865481 72595869 203132552 43460383 347884815 24619308 541795849 874232204 317826455 417819391 640247144 594168249 680158285 804745484 307738891 154689127 181682803 119565182 751161008 586623946 984262111 123114292 988802532 290717196 744262011 244980799 986826381 100453833 174036932 664616552 580878689 752484498 407504716 732880296 543470188 558308202 847069497 993410733 253645710 927842636 259108803 815617371 402196731 939031970 265856185 722660681 497921465 88766671 978004477 348860480 573723173 13317799 789102083 229597376 71038574 693784818 311239254 455311995 577437977 334364652 171740692 515321048 37151611 849082568 217405037 629060977 83669058 594240040 730411815 84062869 127083501 845326503 63075101 505117639 721857359 861829455 828515003 450360381 253341200 732091427 131570308 912911202 348398892 389624471 435948429 879505748 76182898 419682322 640728063 221860710 668046342 349732979 732538264 500909727 162905823 643880585 678117419 546586170 943175498 196638874 412090395 207820836 235828325 991100637 731854564 285049218 849882021 85765632 386090387 39219496 67085648 909152674 789789512 669007906 373107460 513295066 655718331 861366831 59571246 457893550 843380149 609929793 625916052 273670813 889493394 931855102 528284876 272987926 102887366 669491010 89499842 874898942 686365525 895785627 753670710 780329263 432988760 305250764 349178683 631055603 415282303 163572042 706108602 164118157 593223562 563797954 279114477 709456048 882265551 221232785 68431332 876101126 891514040 680483402 374698499 216327594 665966913 495451956 637006466 370961838 549246590 806236105 835517932 398102422 382393875 857854777 926200480 52074715 271946938 695110117 462736723 201221994 658904257 656237028 956460428 936994338 195996809 948749185 409469479 870173018 193877768 538570170 40554963 60916568 515013192 573087939 908235668 683547867 649911270 385043585 610587457 849705873 421517203 312428304 627220999 275527842 860881303 460322622 401385700 127279908 607880521 554754829 966833965 910436004 530099608 420352053 911757576 769025443 645501829 675961503 872350195 264437270 216229030 384412395 76265275 225845222 842927013 60676843 310832774 295927662 329550015 435273254 336861258 933790720 957330502 871329878 680216147 19631712 893068576 803959274 202806849 556720455 198546245 932685957 733795335 424555489 345726532 261372797 429470830 219150416 934442431 87030877 1459600 977250855 177468906 351990115 91829597 266051823 938124304 66657794 666064409 50222757 113001742 31658338 816440028 679649338 793979862 781455579 93188624 825120786 809077230 498084478 533565943 373032070 839647726 198414220 270650659 719211106 496478214 596442876 567631612 439684455 823743093 661137913 826967102 596983498 617130003 695371874 716625272 665846707 880592072 559833929 951404941 894687167 268957202 746904436 123831351 945507711 34329988 773233119 149652095 107319031 485968193 493387320 690774854 494874655 238892165 454260066 130643904 925258085 3854876 53184499 563271156 257582122 335846121 442597045 871543101 746961216 621705313 849994024 295746764 905728370 100512525 581611519 856037411 424647677 360268556 744897951 303164827 660801807 660414094 679552163 685707999 846489679 900127834 859012698 739303279 357392724 322707017 658211655 13205790 896449068 755674056 219738529 353479829 674803671 187137626 409040849 332358094 728521418 327460372 941140214 88163993 552751469 911410208 390699364 462476058 258391197 616399162 666798368 968951369 681629227 72673334 989089894 667181168 935788890 561543288 538559524 44821425 873175397 323304570 580470396 660843646 581555703 23259722 976320326 376989727 554575793 305345545 234606731 810839856 993855655 251526765 703992587 779429919 882702563 45692735 625883832 968859058 701994209 96146398 169710905 156620672 858589713 898556347 677147240 316638835 805492057 966153435 630623444 324474700 446556048 996526680 641885760 162196767 950273540 96473824 786373666 907833298 871979765 638892340 271269413 715211939 607689240 664553131 737814183 293874335 212095764 789782956 900576572 74097452 596146696 268580407 699186985 493633152 774126083 212690525 287150569 366939175 896589707 574869700 963419564 759316865 939710231 468168996 270022099 325269057 990542229 7000780 268866934 206120175 350504165 553169693 509972446 85767015 60280411 231829006 85843723 432953688 758076225 576011943 134914606 521804998 850820435 838623110 846521392 466108041 418993985 989643101 417699882 857131724 864404272 75513713 547662827 769599374 612527417 351790621 517941366 175416612 876078057 577344333 333678720 370834101 997056192 219281668 714716406 461697725 739644082 776419286 274344821 1994123 347342505 513640814 45754064 650253250 355357696 241508617 346311054 367270620 885301001 424127482 399143018 751769506 832533897 808054820 704974033 1562293 553001271 801133699 119277415 518106377 196902976 179376035 808120962 121214564 48544710 456536103 689201838 105891300 849104988 649421636 547825447 984248950 655370380 593901891 18996834 285495647 321219921 217696770 754945668 491777719 143011485 214439284 420266473 765429225 76443604 534522908 206210975 924360757 127201871 126870422 898529768 147961647 667103707 418455823 624157884 749588797 102851383 340839880 181340228 697916444 300130969 648869270 932188000 802321755 284730410 992330597 319680034 206969566 609673349 963545521 66720849 227882844 431993148 257464075 690250215 973604578 591958355 65822362 189260180 986180943 595560387 623964311 25589048 359687382 456283128 731693264 273478764 887690367 294103636 96898342 349348090 373810853 274047658 554794511 621198177 836899193 455047363 118038292 363823954 440141694 115207901 290133844 843064373 71273483 510345766 685966847 989599653 367247308 259715909 187413213 807468528 50879297 936755410 554180805 714972824 8878910 347167705 347453478 914882772 354937193 583933020 461351297 446605839 57823424 594846158 237657580 853740648 638466064 921030552 746719121 858612529 707934335 483706263 745314349 954291569 443976194 14815388 920325521 258116194 521519079 47896299 178558501 708749811 834002765 103640253 108128608 451731270 301964199 275547838 458489937 240923443 623757630 827675279 900684825 702955204 773068204 32081733 418468462 815794615 461101153 117687784 739691546 324019455 62639905 960155125 26833274 267133764 36299907 164377565 665150208 634841438 437768308 486705028 414418354 12122333 234874034 514504386 17487784 300199556 762383698 514998757 166387345 512371914 268347195 469668909 759234095 4420184 163679913 317843023 928465110 442374285 459129258 178390771 891594737 588827133 621770404 647040822 128483966 392518893 961378509 946807593 839893389 86697945 116765874 651450448 36546756 527999471 172133041 321051171 362170078 524905874 85922686 885702288 584785447 272105687 785833122 145162871 911261442 443385867 949185783 489433645 437602915 44119083 385723181 249414138 280034902 276988778 261730377 627445915 939121270 674092463 893144097 675533248 162391158 578594580 484147681 262225551 442900124 774510184 926366344 486581279 662521409 149101998 570296172 483913214 823604818 744448156 958552754 874552492 700470226 965180701 242691031 806306334 839875158 675067855 774492714 403446843 902667399 857430662 517585231 568120162 889877668 644043463 394713533 652547811 158420221 520691790 470119233 276501889 348817529 841951112 220907897 13300214 662381329 830855706 452230234 401768815 727394386 13349720 566145195 51251724 125665247 387066574 930822792 393737058 22472685 689340091 943598047 49647352 66625990 626957969 421339382 242098381 736059462 547332983 191041763 270008272 974816353 175615687 855064082 973748327 838344091 410613392 922700484 219952873 514676366 46779925 817021322 95510564 284685672 616659531 197678030 356024791 960754794 465430623 699960906 444182329 659663466 858244654 12532622 251195249 916532050 839891148 612318846 367992859 360131231 718573310 323464402 72669641 890094050 864095679 783414677 853536384 338732866 899657919 55312807 495800887 100187129 132931295 19083323 701253468 171408083 934920886 223442265 738833230 985600178 199198479 917244509 264993507 543267084 276155241 900211318 176016612 984211051 214628982 155867432 776772749 84800748 219848348 621802187 19770382 737081537 152526455 389608713 769867020 476836015 594015061 113836388 606876960 453882001 898186680 807527341 188074583 684787667 805224920 732721294 749258160 565791223 617121822 317533698 41088929 545859347 209765290 91975127 138950291 544364113 94917327 857699379 765675873 919207535 313108881 578999308 152464349 548220477 854635566 271289774 398741323 119884065 654060946 952260409 404773092 693200790 200849377 612028705 533696085 766736808 634620657 315172524 897667645 94110074 911866573 138713208 222824626 346249152 787942963 58288882 327858621 71780933 800643863 447471839 745849817 173000295 498401566 893136855 426058872 368684438 432053284 266513093 58825342 835987416 168089270 304463977 203691204 323265096 231794329 918184918 256894102 563838866 605409601 723210996 990776886 99370105 371018331 173530367 402258263 728320594 349923395 681589510 535763362 671439238 483595406 100120173 880686900 422621204 705472642 361653099 721234718 571447308 817617305 881757069 908154340 19268629 65584130 871042097 149074943 396864488 870534944 542838540 449463899 4521170 752404489 518710949 858579161 577919542 162863624 309826263 941760206 675905033 102024987 130238291 60800386 709561684 249562741 2382363 768729267 375161526 257569021 348929032 768168719 859927776 360688078 832907590 104066749 911678742 235969205 415169491 19788757 283959220 358851766 618951683 712668899 894747303 452647048 71026943 98465128 318500848 431314196 357315393 771330649 131396645 314592250 669208345 400698014 720058096 648334347 709328171 512538516 559260558 993133008 190609135 566312844 999148368 290096130 364196656 211409994 277393949 136369168 445386382 941425030 556281071 322109084 568430076 354012014 989608529 833785342 427866434 957922082 637794536 576106687 563715964 905125175 691103207 173644319 384912793 335613493 964786073 850028177 512319708 630290713 939183067 504101434 676249951 148229588 78083230 169557877 974193803 616771529 324596842 899814737 215058850 527752275 732735190 842404881 654337589 264938813 484018449 214083499 738439342 794230088 861046876 379359306 410784456 85128872 843836046 773847757 925983249 457805191 55570063 286334789 588557935 805577857 436393181 512784762 152648344 406423847 430343178 790270311 519611544 251233916 295520059 94253498 65895503 690425723 277592747 610048597 254712817 206480783 530521126 389675728 284617860 626042648 346555790 74269940 315453029 463375341 921445210 404331329 358259139 281582549 713913106 631916905 335904547 258776333 947672020 795616979 457225690 894835909 770881234 961964313 661392534 390570403 772066770 269440138 267120598 995568702 702618540 101265065 544944749 487507364 813451472 675054764 804050947 399037908 621623229 802791421 436408212 218507333 561580427 142137533 484956655 15224926 493050978 649622588 346459191 216944123 317427201 554009474 736932966 132016111 677992504 535660490 923325893 547325052 176982382 281780993 599731062 621720028 819560732 500982347 756526314 504666300 137539663 525076095 740976235 286833852 353701418 53724838 438493076 234095856 44190818 457105535 456398803 676956770 283366848 267400958 635940078 710317709 700485795 339607241 85161339 117307363 365143419 273669306 38099302 730781769 604019535 236226656 425246831 787211670 365935672 319220861 579525801 966268439 281975780 680887689 434654461 591763214 873816084 939906606 786791845 761277230 603923741 421483466 706345137 492952353 143518315 733545712 798636677 326632450 138514170 948799975 917443161 633400803 946951131 353208617 695884984 545139785 94051509 745726437 314269697 319757995 934817857 413916286 475567337 612716278 368474829 622609163 714856695 201557004 414060218 837878229 599904007 150411840 336089855 364519387 30533064 682192347 926975395 233837393 560377406 693070235 984569414 488064540 641501248 964094767 76332697 550953048 430618363 508228540 775267553 237997266 450871149 711425627 94155896 18880399 436140779 434363544 846389836 658021955 36071835 428360948 941047647 518342875 578265339 344396133 430115141 286043636 328962648 698700241 646729897 395981153 844610392 685834390 618718152 849991848 449040497 640054533 995351284 987391878 324282223 160227298 449316626 45653095 861629938 579149798 561821724 394216174 900579821 61712445 315144097 432488051 212192809 112593161 938152256 1855616 568479935 275571165 839284528 92575572 839318946 898288194 432064699 292713568 119275795 671356981 597202623 786160844 226537515 927881383 617694764 305353203 831426900 918087676 536570504 242037218 189415120 195159693 430367854 1009117 238986545 299947814 84215818 11614939 715530207 250459016 583636895 609445893 491022230 553079528 245452801 450478395 198324965 210440814 445540123 196018575 178463407 46105015 643444843 470531015 739909294 210108756 305023873 160064735 839292907 917905737 37068932 82671237 942005575 472039311 596373676 221651356 889861622 432656018 250754761 966045881 297906687 698287539 628408763 996670633 875061949 451214791 548300023 891017449 450992993 662849430 241678089 369620012 285314925 958649437 311832076 31202521 7201594 374236236 963626548 942423435 618860659 524669193 656270916 835062159 7057048 593187884 46073880 883727209 379623804 96515521 889284381 955187535 343010248 405043913 554566356 786639788 656004982 915846584 824017235 580049311 626596950 306086648 154885059 63937913 251661452 313763685 229386467 228287811 392260368 53526736 990091139 284119350 276962860 570519164 820226826 714569792 14313474 687850404 258478577 815531142 697967876 320793587 665026118 200358364 558284922 926252554 921966122 307595855 854923519 392482813 751297107 861765276 643369732 796886486 839511691 37714614 647203148 718663697 274169903 631958596 517646702 830146079 344747184 795968288 635031639 524340963 136967190 91140569 151566533 651991352 876966264 380497458 108895181 456263784 398402949 159513505 372473173 777632950 537313534 770684880 291743899 398528470 333798201 273639712 954384556 422854000 241685152 528870177 688733422 668481952 357180208 708876571 693945751 251789177 301519099 677589641 919825971 398907261 566555814 978958233 652509218 667556902 177794027 162879405 751129879 700083297 342726168 305904604 932130714 152992782 41470095 488397681 454202759 926219393 746745156 446899307 796927629 670682372 773605186 231383036 549353648 182477139 390141734 797157643 121623752 733827102 930813346 51698866 891956992 141008266 552247292 737596096 175516503 708799409 450623116 86088247 148156962 509203741 28603201 762134479 138811528 147702609 816715805 447343218 56153861 154080064 189554100 888881598 473503207 180953556 1840562 444508294 318493652 133226088 692600146 365759313 650568258 786547534 859916263 862727386 918061054 894433355 355346263 242599566 503000486 662018326 506812058 343631633 369953327 161399772 428032576 367759033 206897503 537460159 191104232 516145681 776363091 565434194 25893834 214622808 20928507 791810847 831281966 221108735 454844313 213952033 145607411 530558767 82867526 873000010 381079817 776948801 487683181 889038590 802525687 682154563 15707214 710761366 946350422 878697338 101327996 782715359 352595027 990642138 464562016 196697240 210157617 183024016 557111988 670406648 813167813 200082809 152069640 582631461 512506616 741931432 546926912 47177149 392721225 118808036 891680531 44795473 736463944 335395879 602124686 948987621 859301148 790934816 180570256 71726194 685733886 838748850 540318284 392985701 187901116 27836531 131251657 170805021 669771575 359648814 418307941 853567600 662227429 782030433 239485774 269018662 601560144 227717312 926312968 637431421 289276308 884219568 253149930 45210788 321738469 634334669 359110304 802428736 442739207 798019684 566121386 234118377 483714004 745078777 601210076 409626286 276719290 467160515 970413020 761916045 949668666 757477163 339997096 610553852 256309866 932905553 296947981 886116963 332197492 639190151 332677424 640192415 3348757 162862291 912002569 686172289 815257119 578216561 488366307 464093517 185345015 465809231 285155038 880560188 505324567 9162896 815946605 7704058 442809229 454356234 275463385 74459688 435899259 462919624 427794107 687667675 205613461 589908104 393618054 142934043 735952038 599710269 887375867 598573669 814221579 932478862 322535346 60433194 392203574 835537750 31803800 709780046 822642220 202748194 854370667 277697961 622573064 44974006 935163712 728280457 690724470 292907912 468290558 996390191 468774200 598098243 328977377 976216397 366340773 58923590 499999991 90592910 3832357 470064931 98654118 697645070 269701302 633187872 973989156 293358558 898954602 115892153 771530238 699691906 352062951 831374620 673188498 115151474 387913445 415940779 593377172 83741852 643167412 872001150 669132941 925230304 635204531 325660894 44205655 888332691 316397274 645632203 242275234 397707005 476230193 764653175 824681331 126763483 448875862 946896841 806920096 226039261 436621308 255992028 342692693 737344553 589852774 822167165 398011281 542408150 955617264 888515760 613544362 981135474 285981063 976371499 296585669 777919101 332794923 784924633 68227935 611671532 502984052 698189656 489438151 88541351 45287434 928296316 229051553 118316298 583723564 303455178 968220772 45953640 515830314 383129085 510239965 673252227 455602923 781689477 919977386 198185750 754253928 427884803 194402496 982824523 26183727 139392207 216871142 663515973 916340193 461566322 225700919 428878232 78653876 903586092 345359012 22357708 919745777 131743087 819132016 620082397 523447415 59588450 528484018 190620862 605001014 943955551 236576726 883486417 424601269 125122677 235766300 360918384 98918798 797167846 739574808 574055784 371570668 347925162 483044144 87093369 151958547 413595371 748634146 93408727 54929112 725329287 772070779 876834988 606704165 507366289 360894496 284267667 329857911 115011536 200872905 158750751 51030624 639255359 914023809 683906898 181759749 275467659 329835560 988663334 599491232 272336792 623411953 169317640 802854399 509444093 345063396 632984919 968585731 936630659 765406813 283677674 286594595 39072681 702955403 48023943 76877030 861202211 602714354 14223725 922195564 681916503 513738985 173156811 215999718 428624351 912446749 362947142 948323098 56173321 474873612 700262007 520071904 841895002 146627723 629685867 305029543 833298438 674447425 77680929 781947120 689838202 54625834 258782991 891663058 466631891 79108628 973923998 46456949 932748132 825325605 729312425 97642135 540728372 804877651 186838274 403882506 737614205 690592746 216525038 171947572 140117039 393941002 309665188 90218381 437301866 107208231 609338065 883674660 202320392 878829959 574139158 926983707 419953937 933663943 772427401 845184550 171012676 733836375 703319344 897113617 608064405 114884345 541342089 444884279 384464553 558952518 576638213 277156619 190039900 704963881 335569032 283057043 761301051 831789666 497063659 93072359 176954122 309830916 177453434 260235959 953610048 585431799 254579831 36051139 698863238 221006711 409574805 234405728 440205628 388349331 80156797 267886842 533285108 34047151 983724364 676780428 614717173 681655042 378902803 833221417 663874233 676035097 310697558 895022199 315082351 561235794 263379342 786111791 787023738 908083810 440112551 510339743 935593199 517958608 228902018 430675496 821467675 637903735 904412020 132483519 442431228 961387784 472669126 780253296 842339523 889009285 634127155 687642326 996042840 351748295 117819501 586911653 73263317 26190842 285205399 875065889 610095626 619728924 271164620 165691044 984638200 257672577 472227479 397831452 778706006 568430929 928662649 471132554 618579728 658630153 552320359 578259076 645128386 725203446 216568905 995783091 827702337 590996413 713026684 85353046 116307474 801695446 986849361 20245950 515418353 822355980 854675340 884598736 232261708 440479743 834801125 916412806 280164038 769627554 518832010 292992366 757520564 859089085 394434972 327523881 445786787 196561003 68063917 425870573 119463888 159929757 820514632 374415364 896805038 164043158 350521961 365252939 556582756 133552238 176002561 386507444 866736716 917458831 789733236 340164292 567133302 934148155 995051546 981179669 304034851 573097475 607943617 462276821 521203018 850374481 715303721 839456582 489877014 421294048 961609863 823464508 54837093 564818238 223410179 908527778 976438603 934590801 861299769 180429045 292745101 243313359 999043772 529387463 325583399 373923780 274928782 913991741 388961735 185804816 40447146 870923410 409583695 93171174 801561723 966059666 966183254 426935375 801604194 946962976 307855016 913535397 833495603 973936560 869344450 641742360 125513144 161046221 821371735 565935660 26512173 632205461 577936333 359913273 261437890 676522040 647167424 410202090 153641501 330134908 303652223 440215743 447159509 609457980 424999562 10144907 442766072 528651236 481232410 255386358 223938694 540523511 814299545 757607676 108881139 377421449 372077349 342655340 180344233 858844102 283186194 523212137 896917635 764603753 495412069 652010733 355923028 704852293 987315801 253911873 559838558 679130560 707225822 459534727 758620123 382477907 275741717 840356656 182543992 805440011 284424917 880858246 300464853 196610571 40031273 566174499 693273606 12643336 495153616 617900152 960032021 346942667 737893052 915302472 696325501 994919603 441481108 983010090 200808880 697939504 2669873 107950858 143398803 220162633 133258532 638749096 961683709 958754071 157105711 281418007 126853691 788615240 409400008 655110208 436974735 372386717 379173785 82849117 97063084 850272108 991723010 877702782 473822012 385880350 35699862 7134215 785024346 88157618 197492121 288268592 516925209 977229369 133144457 595077252 198414331 749947480 802784146 318183010 61623674 807943369 881252376 953335679 727884162 4400602 172484913 156666722 598022389 322623980 237861160 291271911 915277862 362379765 880562940 100839613 7779166 81368575 178405086 336975336 471341915 277577639 752929463 953190975 434801612 593976990 827766431 538128111 546232790 650157355 935582055 213492470 862335634 437431464 744262416 708479401 62166924 702756353 392165202 910440750 148065606 343222840 736553494 253940483 739112371 267499235 466164732 892090485 127790268 171560620 433971414 216062250 212182206 784762320 767883307 328129432 86165258 200223905 67874229 548318091 899980388 946275332 664956387 63806115 576596869 379981300 174157912 352234195 655558553 535474685 887840362 827452643 457273538 852937665 558195620 911256815 203022483 64181623 712533060 320039655 69418133 706929255 204333502 832957197 93466821 514147695 676049719 104971897 62883860 896561537 271762954 712954264 463181030 430333987 364974151 101503145 776482196 170218477 613019951 843895359 626672362 876043022 39450553 828937154 117469865 147883464 36497169 868524014 667563526 645893872 78265107 404176209 391709737 527061615 919431892 268682961 310576303 643887043 761236250 86339109 276317225 957265022 733530847 562167895 58057883 639936198 464322002 480702024 603214846 13211604 543443157 251416876 253044926 782162549 74730624 531321610 587723324 707432332 848322973 101602621 292711757 100923534 951221162 808977141 740964537 11333124 210532186 604092855 834685885 929897997 787031828 593805273 892603017 388227289 132722034 66659591 639799491 894515503 599700420 886237377 163799043 985128680 402285707 342789850 228159573 710613873 339894782 705526779 455479994 634170957 266779272 643872286 733640103 475513233 486616391 559697683 755208068 104966759 439382671 581292286 707312429 921925003 546642533 406420183 671982709 167599569 808366853 170264808 359471263 651283613 933136733 92309843 479042275 961520745 216640399 46372490 652741359 405347651 632079731 156877269 797730659 4986188 119951634 16502735 99560532 169725242 248674092 401704169 927995338 349611222 510288819 380777446 576489025 757485951 998143054 247876701 873342252 263498918 997758167 191739195 58699629 10302032 691343837 312646974 856087007 434139031 297045283 110052219 447548877 276712745 604709407 169339352 171276663 155254215 667064444 425515923 245459604 355900615 153271448 162551225 181765835 804846227 580646407 613088175 702369848 208609576 320781326 192337837 804152302 183791768 710970409 692961599 137651311 675427208 938287749 402427330 432392758 163833267 499540614 404301037 799923757 684549221 798945603 925657925 69413431 630404864 493954053 716601511 785167783 843335035 73441484 144453314 639143367 439118046 387635402 445140890 218019411 209434567 142733541 299841031 35039227 209821928 885282873 130497588 684841188 515734406 813553812 159620640 551280424 201338876 767630073 135120928 104758609 3754550 605848606 385760603 222226658 535500854 92754669 77760589 863069390 242440851 403585798 197419844 503308799 250695925 773745980 302939366 569183696 203939482 898401300 571389609 84405396 986864340 639019081 328800090 198381069 119410057 426037579 891788183 691878901 71364018 930045371 342031445 147711609 815492060 172185584 777690970 397951160 870641322 3518069 979058115 357585224 625452880 99142792 62018688 61002418 502839322 528091805 102461651 45945841 888675043 322514138 722049749 763161335 405646238 940589464 906714609 823354153 271709905 266154984 151589223 141143006 928056853 168279563 150798026 295952611 983301272 946500601 801725059 153115386 231860634 578906588 70198860 672464470 279018739 310709394 681126325 838282016 956839820 862228014 861373602 912466934 614720993 985789558 609372106 498988646 194307206 458290535 415929658 67038584 908372639 545749933 194508497 145845793 873772646 602850092 526603969 620506577 555364264 291462010 744377876 734822630 135987784 744367202 250440997 959849270 89519291 828636770 744267811 371822730 25228939 361424685 892258193 433060125 845995221 363907115 820594377 156527649 285300938 658994932 47386228 535219258 257940529 949573593 814397715 452041729 599921636 356791899 27841402 993608834 754137678 728939953 13638479 234935742 866150388 584461639 560146831 228241194 617739753 188088634 728500490 216438318 660144727 935940316 387215586 387895976 285825277 989329206 397536528 552053606 490821036 207214977 549188831 703763631 566483145 679605676 5173103 986122427 955514319 477557978 32613427 543673398 524905930 417673697 138497396 737617601 762608092 832174027 777366219 244372337 708361147 957868632 487943083 415388494 97980465 676779131 836150741 357892565 430773659 664880345 848931809 887699831 16433259 920074829 123428284 854384664 379116967 262885991 592386852 123413393 93590887 318693352 177975854 924985902 959579482 113925959 833245121 663929136 836554050 495911215 398259224 340179275 682742131 695116543 984629060 163224874 631146840 796420424 992819112 20768743 156982766 835220051 899422843 451141011 344990279 925633689 85276746 971858868 99922953 845613896 289927027 91450817 603474925 998330565 972403882 671749544 775339072 822994212 682450296 908825673 122706789 603107506 303588535 251409401 916159056 80492652 273038103 685544704 8045324 781049477 252444061 257571355 293582135 455746788 337086495 970869498 956359297 722411939 172888521 378796739 852856625 389338001 600330138 516357261 308008607 735674545 644480231 26967526 654080955 710156985 459555288 315916110 363020677 777516948 450200038 709461690 959791506 231106017 126395492 812964882 275626638 34813297 582498547 280909747 834231988 478549964 747366923 75138285 376142936 313613485 571371385 237858437 902466654 487206530 957959387 237690165 721518784 13024493 914761766 793032744 189872395 168275781 583164449 89844606 977832162 212395286 921354471 273967822 971231866 431658653 164921449 559883167 848245533 7950668 204946666 508274157 526480807 931928140 106303361 687020203 659185420 51518710 865342618 307647547 59550416 259164505 964067445 903638263 586110861 494661816 774558630 419426220 499263345 372902921 954778003 30309402 870693565 928724086 648953081 430214517 123906631 807731168 308286568 218477799 916052985 446045527 38013122 80753676 366844751 681726371 358694848 378796916 930318301 731036607 810109549 434382628 736996295 7916888 238907305 41054485 724637256 601950034 524148391 188944308 589351467 44372035 844727663 629895264 388975189 557979382 73385821 911624176 920981561 256378090 944531360 143564074 969105506 97547473 957815228 448918861 790643949 834441489 171615240 816726152 221579788 559739974 900386353 36924544 310250116 484408254 307600821 472289486 436905007 507537915 960114281 884787583 176582779 918552885 796187892 138767250 724658922 684708822 440628561 226824574 25392528 919962364 620249425 580246441 59026840 88667386 984947991 89484530 942910911 389486551 757837210 501395240 852673239 121256397 301761830 634599312 867646022 348853707 432667611 622952291 668080772 326620148 14038061 102430285 530272161 323934750 590058338 840866032 868915132 425330260 613340695 688668511 819009933 355365717 976298172 609062307 25137372 180162322 412323347 879690809 947173639 972527411 508223925 920533650 359183745 655333779 68096653 367489426 457281101 232248512 549601626 684446738 615512711 284984444 364966706 871520095 212457179 192607807 988687866 714561464 557641740 59650994 101614830 29288147 727087983 623983925 568143136 389724760 630473581 182901338 485286384 543099493 247160324 131908711 992009625 286353928 773001543 10687193 445398948 947259848 276031450 34986460 63248755 547818013 715759990 75078355 627369656 492292083 329977707 772026582 801679354 209910572 287799577 235752239 798759191 354686747 582496886 761929692 299618749 660049673 896990347 754876945 364648431 756121267 214851575 518207155 932979334 862208202 754508650 195930845 951528877 374506866 486779435 600011359 669791589 15109827 766921363 440147002 550527487 218339659 100485776 215381797 934237860 387160203 461515299 825679371 513997264 470850933 555169762 237297803 510507475 324373749 978245495 400680311 992697679 477207653 246925854 199352149 29261245 125057558 348457771 26913505 391132136 319231438 767787138 56624521 808451695 483432773 835830557 964466159 214020679 82484391 629069706 384361067 643388728 405062933 601867882 845903239 971585115 652448035 787201268 437556353 309378210 444506459 527740783 309182924 600977744 294118585 109476795 5872527 135601789 332868910 681992649 312774180 791626643 161775134 539370014 658442394 696482260 786926305 15508565 932865332 638690001 249315653 368822682 549480936 670678772 635278858 828110127 67751137 618896375 578454885 991175914 536258302 860616555 451221374 68150197 973691472 190333747 567219954 438498830 325991584 98221062 480989009 74240132 453569510 156307440 780346273 283693120 206150867 897474769 519582425 582137209 810930504 1707228 351160935 87880191 386892509 97985818 448671403 956976049 77067099 495378405 482300793 780642567 50341698 838386541 410593435 559112073 88375364 129688118 907799629 523289685 585553864 846090648 165127615 35323037 60495720 235527230 180384151 751862823 811034995 636255912 178200172 177639883 39137132 352089513 231108940 165182457 684738697 776693481 656308791 36648240 851504181 166279523 881400993 863515272 396810894 852859880 510875636 50880553 918643431 651149723 801339404 363731922 934047303 850987636 968266169 975543635 709284329 986340285 672568640 487693075 254468538 91808920 196267226 276685450 608569055 182495862 473912116 752444104 684635180 92503457 215925742 758095597 113645741 461444019 241919004 92643502 829357089 479049245 638866632 668208343 963475322 618114721 639614317 468758467 428056414 20208601 22648446 169132518 285038761 927592366 987565021 19734084 793620201 666981345 573801316 183374583 224446688 797053573 873624416 879503276 42324742 974000770 295998224 114682918 628393477 433140244 534456107 34014394 636807483 103647051 556757079 518295250 264927035 410859145 145400755 762384747 137893964 274734343 256602958 853915542 126113512 333217103 673685677 651386106 817416767 942137283 984153417 295160912 833025202 439950613 479123214 301742054 405379672 884649677 564608222 648702493 887207292 480820167 828904716 382199275 223463708 853823666 912663522 574635866 46361452 714221714 8686107 837428743 482303569 507333950 937838953 34775460 238789607 135084002 406567152 527285878 752284412 839423871 957632457 892554711 13812626 298385766 687832960 10363061 458209121 689147329 926918807 575276049 484440146 328529418 818505473 803941250 652226309 398877074 978789543 305063856 990321484 713226748 536435175 217381593 73262766 111908799 649402383 803858254 645123813 114788519 666736103 152553975 292983392 250711124 397754916 904106699 731526338 740233913 425927158 504051033 864637793 455893662 564260731 393762627 81482184 425052191 711174217 253566653 640580149 163454252 271476200 386274578 28010011 411955719 999857749 839704863 146201761 820473288 607913601 423051735 213784866 500988636 879961296 105468093 648505772 702921090 931800987 866324077 899761537 327540301 56157614 950942483 917910936 54603941 207315146 82456818 118733084 645935941 708369956 476416222 589099500 990001854 808501476 740428482 243248922 797537779 957575336 567479324 820897132 118019739 544007166 74726524 903348702 667663811 118920429 350615048 441791518 295998025 725044077 472633851 576151823 453707106 303759338 343682850 348592967 876819221 934459845 725059677 465196944 853923517 805424595 814156068 866375530 987111306 209992412 461175295 908724616 854397185 318465565 212928781 744698447 569398648 991949767 599539326 506656346 635048091 634035581 192304409 777263352 802403818 166944474 269076663 657086124 688106296 760239593 26272454 894738348 760118573 245500843 869295815 308817508 415083461 417141397 107730127 663677424 386014416 786399503 74428426 198027429 609245808 145690614 393744180 790600840 993443229 779596570 117012766 254466517 693461156 335487937 748007727 255021946 845828516 225605410 553351648 932783001 86666512 636945131 136559423 814203914 483571248 204693948 844241261 456878806 675776415 376688554 619275552 303980733 249729486 753000637 334228002 15801777 614141824 238679922 656642512 424199001 731103820 346628921 462346139 266352527 175107871 992934647 485681546 347523810 230262967 144510854 229910199 241781013 243024937 235712561 619972557 785051038 605470555 204446009 518461841 142874664 113021834 261092434 258662230 51439377 739003334 512807718 374442375 554017261 997507441 806997457 369842209 401140737 368836804 956731747 778375477 72395464 870926666 688903777 792722795 44381298 893651043 940699461 689418874 425977952 538243011 367685369 348427185 582664105 635198960 798306144 302791794 979221401 870210247 626352590 490345137 662041645 667814391 427866506 23769465 388466327 941162372 652803155 45185895 805974976 821731910 699156696 767377197 599788737 783694439 957639999 968546320 534551913 132408297 667336095 888911467 290188987 531227422 736598661 409443370 840953708 185511214 69664627 513469776 535437417 485354132 672204124 596055153 951454543 687355297 805689642 152370488 408949489 746404600 205077561 520445155 683327958 942422032 446602457 596690114 525206201 571101110 753118927 688986299 600472839 134464648 601855444 335805897 752118116 235559290 200321557 389857912 163641382 569527893 30577841 214630251 181783000 374079539 177127487 220406743 70294457 882206213 920334661 932644357 311662651 547265293 645731010 858440148 746519940 808180580 336752293 221315380 469895664 640517237 884366419 232082604 180014221 324906368 118050085 764016084 192399773 248086552 713331431 949365724 900525848 232922790 249283163 416633348 690653479 183962851 963659700 114450466 278954154 750347362 95240475 795377951 608329139 165975300 769984302 601646970 544449033 511206785 719610236 564923843 23941030 610144230 832223498 794245409 637096761 867386385 29982417 21565389 329184933 261974583 51661373 648977301 29190528 45405023 999245743 792914010 556561813 407683557 532411644 110928018 447044451 413367800 72612333 560359366 384934555 495101467 472835261 813528853 155144869 314674600 325376670 506818480 54947612 632471880 755018292 355684188 771368014 110688636 278178328 732522739 852605885 813852952 572492630 966257891 516066464 358992322 892698607 949108141 241693282 987139191 273082200 967859815 301551394 841737223 687699193 488044347 544954930 324393364 993278640 112604134 897397913 583104279 282955 873415738 957362577 755393499 205295889 780551836 415419657 445976832 839372858 134908038 155644451 67732473 498291570 772465414 647988151 83472654 232772186 880198461 446180047 117011419 814052359 128666850 623779113 89115599 522601857 874461885 317426104 653010606 205840454 867420460 514212643 589217040 824758980 610215073 902414405 926595296 795333858 829104161 539979947 721726429 582028920 962280390 262057753 8368668 160895442 772030783 113352198 520506500 914269233 443610699 594396187 222795088 52023882 105984833 606579895 399514257 454908101 963681676 236836974 599835306 460757695 632269351 159822213 998089938 360255560 242091557 645735544 832520597 74159334 906524459 333498997 176288596 216753169 421729780 853720030 27233984 701739956 626869964 79376075 133577059 974358194 681679382 18753926 835160599 97573215 341821127 340239117 965262732 727591427 766890728 705425811 12172999 420258139 866704919 392728319 300096413 436293400 957280774 108420459 745484604 498575965 999767803 410388902 648852131 931275333 534351439 303102387 728410405 259592794 164161775 746586952 781613803 773252383 655101406 571640912 373050734 764563592 610950833 676174185 463817216 482583165 930558993 552463975 425773124 747490651 386321469 502872271 954904754 553053810 531076485 874617949 710945557 568997000 837957328 594135422 886808844 770511444 375066135 574972375 974335116 432166148 980634344 337208508 965285468 201115320 465296612 960465849 148204183 880575236 361935424 821892365 732261678 269356402 65616456 772521514 747957860 589979134 426060248 895158327 853038416 837752728 485130721 206755470 944771166 550694053 768357354 145120062 805536206 218203519 818022028 714128266 9873972 372852976 857325557 245609575 904855286 762336443 387966566 772673794 377829585 111954963 969269429 415303992 827773525 905097762 724691660 609295389 108569700 471635588 742680104 295501430 456861879 542747593 312143963 254189374 966282841 255917046 910744458 844724261 921404970 780065540 573951215 17965068 809946973 527724896 460891992 504540042 895546874 558265450 244649382 116303210 88206685 242614006 840302927 459836715 832285877 62238158 131697373 163713919 92364678 491790893 368033901 285599948 841531431 867231301 978953265 797562798 254338117 828407738 200312046 652798835 597386078 460869158 43138175 783024797 68034375 12172691 45805136 581866340 412512935 501649156 397079523 61091889 889632633 470901484 597479247 722335780 949104526 434135988 44590012 662772112 494443785 993036858 974874088 318570105 829955809 633701965 521504933 403228957 121558882 232058674 216329048 336513640 785201324 583811106 547708540 193139326 593510195 627808457 804340765 807024437 464694845 703406025 774067294 388106904 733292647 908054325 354582515 194848101 720648225 222572822 89952935 168558480 934091821 168816106 931121624 427562686 975001124 71999263 88169206 401705163 949804273 884177309 958696968 817796676 175414099 181120569 862516774 141295854 460435551 570224707 14104576 451291197 424406013 957929465 540146261 965460446 81208678 638849297 699524221 926688813 976828844 377864499 389534432 810939071 339342386 522775165 266150269 858445530 373258032 528912894 485004900 397934584 639270448 274306107 168633404 723236936 795862164 264162220 594165438 461567789 804413454 978591552 78878519 946635709 382697765 944855253 606946058 883904323 904737719 666269633 990172716 911353789 632182129 972765004 541117863 41329758 16071257 420002099 89931799 271951373 913594181 937669671 893361712 969836005 234446945 568866892 163974966 554666931 1461165 659372986 496759683 42934907 422117757 725375232 759612164 738807028 203113719 53633948 863154620 937099783 472187544 896841860 462782017 638681939 68414128 480235168 999800378 337204140 792404961 227311437 908514535 976839064 545288612 88856795 630278041 797119953 692284612 58530576 990535733 129992646 836415968 696849316 155550645 539063321 848052205 965316291 45943975 977122082 106632882 415973262 765725100 542078826 19209035 19912346 697146362 706382385 347622567 400137327 898575835 454359530 697330698 704194570 143203628 296847545 491320204 722982235 17332703 331218684 804625559 327807944 687057529 395543999 640184940 898047144 827234452 8795462 353600671 815187913 577605982 827326855 820940183 835851755 423107609 169805997 574956815 28691779 35059353 643063191 579780248 69699065 709517769 56109654 81004053 607397034 302321702 344083634 527046205 896914150 439022658 729170086 925700892 363150259 310926146 913600224 369908370 674025992 949751649 120348482 338335442 63061331 646106219 321671524 616105189 730076660 938803266 725413135 478838565 644277183 991241565 808700611 185664450 181134974 669359940 797112882 488291136 313571437 589261077 431165123 307082487 672401084 337256962 607900688 478470034 357663761 759917521 151083112 460669841 136665859 531850587 131073358 800891335 466618528 939720461 391867383 127252956 675345640 403598698 963698128 341355723 626082127 810998662 78468855 663861605 923228991 416578445 181254845 588662989 782086804 79382330 888910378 16389883 916677662 856656480 698205305 453428537 913839138 360735077 279238039 512800936 503450330 597496770 537869992 603744444 284054768 456302724 272945283 135945660 188517383 473216206 144745009 829593923 701440306 221305429 613048177 244180162 626104699 705914338 5834039 188936699 683263070 112933332 464305705 905643399 646309451 996322459 634294049 394921810 552679719 132453694 424050606 402808090 4199627 156952022 551364754 233915635 257842052 733657617 93008453 578747845 571653265 237031344 614228849 94481356 296645289 383466249 57074036 875194648 800378994 25873797 209787617 750091787 252107531 183005731 71917567 551835102 57375875 376259572 427283784 804436763 106844255 249414813 997116395 745618980 878800920 369154264 555912267 128620459 768704923 496003315 856481406 642270008 539532231 114791247 858557135 456244135 119753458 479392994 979213885 101829543 451701093 888122293 216954618 424112188 458715 912363367 8978156 979678013 259798534 929371049 55293999 582170070 401225482 849415872 917437840 179353352 140223488 718892039 440055060 420909604 534960757 970822250 92608623 436983636 489820904 505680107 711260558 350802962 978102095 440094496 686777102 362933679 708334482 524818867 260644546 94459853 670757903 76078817 95155760 177393381 262334997 597972732 396711701 205261507 354138217 66958057 10077661 534108421 147120580 684765859 200243243 870316447 562525522 709168054 895055703 393257305 573792564 280110020 341857003 95062607 311404287 769682180 865242918 729665136 931725883 353979582 716356473 850095617 403447526 284900816 77166348 66865175 491773934 690150700 390639930 398939424 62825402 151466071 19466768 136311643 791973026 655421420 436100306 342149979 778863986 357770775 615597175 569408136 651948012 978938139 908459048 949912989 657947458 570333133 822517701 461881643 504374432 850655766 125355104 225403925 261095328 826515316 945400511 935074322 758346963 881786745 929492446 30330927 841381439 15155275 57765739 526770506 644043740 927742243 626036809 735129752 57423382 600467150 162533645 212544031 721460302 533947439 900351108 814722365 933391193 637162171 643082283 782676767 814758399 62005499 823863477 462712139 270150525 274485005 657603209 915240983 178963972 818175268 914888258 404805935 389723960 456692740 167437101 35891731 995309745 872861062 100365262 799947926 196258941 873066266 875755099 261547360 779911068 403799104 701724991 973663853 756879491 516323598 678395801 309128077 435687834 115720877 255581114 638623458 185808318 789283804 419349419 536369508 883808959 324537708 169828261 769303904 82182627 744328386 740987030 111247605 461683809 714700376 702878371 745710742 473656295 366538299 708553632 148657547 413022485 584342670 214161306 982747247 720181760 601389574 1148238 866616243 599130800 837528173 906388143 646631962 998058402 697729312 814776675 205897019 894386246 859402641 440362823 658385923 201860994 722951621 851835111 762634032 937061933 236210390 804634119 320329174 201628565 372484978 244011037 727583198 169381370 618038874 804204243 765339778 673134864 415622884 288541322 580304083 479120001 730551674 712379602 577752627 416645225 383332889 696577267 193404635 34086360 469935827 331869288 523203670 223200084 929298509 645436255 249994244 274379092 987556930 374093114 521514392 600606918 283934718 166640912 103704475 782407561 935388387 572129836 313303527 793332980 352516839 648948877 298972204 352029774 303871764 23189349 333741166 32441171 145636359 644836763 913814917 662514357 958771826 616230985 322810779 681463961 533314971 245022014 539020978 870261526 332515802 826097532 851012380 8262330 742249247 858166715 128018945 269692676 759800681 434200805 972929500 836305643 360601936 234331288 281570558 519125333 474891900 16049575 231895050 27465121 441881643 464149145 875839095 515259422 71046575 968663592 151625490 311585425 952301294 401538500 257821305 911028915 995929825 383963150 591433120 534544049 793687061 729077597 207762000 160993706 378226477 116049468 241591203 125373493 802096477 116603882 405920906 267388632 744253681 498827480 218752071 735776914 920191428 542420271 449667827 782898514 60750281 778350408 332691961 966472317 858552710 610889265 678301337 887437676 1030292 846498863 186127462 370536427 4677664 205777206 785289672 207088316 915865453 544962931 474288251 637020178 597486672 200156611 570845198 807130646 643392947 339147833 40725094 743979366 355727378 266023580 111892024 71889297 782243841 1873126 948739474 690463132 423221411 727721926 368206930 860265088 672148532 319493919 689860269 458560425 919377537 60633223 797379498 122387832 497725803 704067017 307892133 669554627 790716264 913215331 189291213 996595792 113424898 132749577 896485797 467175773 895372374 310819872 271939462 353412635 942062485 228144196 305726236 489396526 493282182 588252610 730810597 690629423 275563778 385271326 14007222 205070634 424722551 349418127 765755189 569177888 902208614 218656382 624999519 980316294 551555046 866064395 579916804 451024581 13571358 856779400 737760582 13250488 513027022 51287803 856264734 948366385 769822663 966003872 144830423 407079539 841419630 584269669 884135825 944329401 873977917 782341741 143131839 926585774 958205762 547313806 11128233 300639988 663921567 495688915 972152811 187989917 28224264 736452858 427076852 531480245 259305544 468239350 47356552 430720438 824644540 786153582 781959999 400892689 531854294 740784957 339202820 266737324 777160091 390512112 254870934 509016159 785987878 614739787 653442314 927462006 452320291 210079684 986856519 14043698 16205396 640347142 653854600 219841096 608581136 647912816 680382686 258979168 751388863 409043604 510239916 126798999 977693535 58649528 944985129 225644029 684475650 961300312 197842401 732418328 487756110 523610274 306343988 607605600 515875579 273305592 130944982 661400257 522755161 326077810 915720781 679662620 303977927 615114585 896491127 95476677 237036605 420929197 105686273 988768262 939144131 327095712 959999728 310179739 476737016 761020441 807370268 524000821 649454220 95354419 241295792 258932983 447741893 379494587 133942956 459752188 334203646 873711029 969805411 13189583 132933924 326635223 707492605 144188401 372477240 902040076 500648950 437345110 677246159 55812082 280155805 823392744 188177557 822085725 226782870 500097539 194018501 375835346 997975129 531886327 627125171 893456652 845689265 829671818 996039234 592885115 2677309 636305011 115720814 132552128 734149618 970314976 181731780 178365747 424260503 987822833 803249125 591017821 301512007 350012986 502427911 793453182 706968307 48358469 305994355 942396424 732438238 292699406 228179720 984090401 757479967 7294341 460724151 378438438 648145698 917088271 730449925 9310243 902815271 995279622 901262988 791199579 837427138 90595124 234291578 24137158 100088153 855319132 299877648 562077326 626246057 676368306 389685796 528289169 105971522 659678813 92602527 510290914 993776390 431420412 455073280 867765320 480399022 130929950 275661784 913398206 291738949 449206728 844021324 884308977 101621163 456923636 425628310 381930949 129270547 957769740 458047876 559816145 405791621 21119347 692270072 374212318 518174301 955843836 989204326 665088107 163500234 989063025 321383001 983695148 458454096 267843085 533210862 58152839 944938310 835878658 708732758 253077013 170179929 734841333 900984409 215807015 624564743 468751997 163971534 526138943 705019685 485218471 133890852 79275666 547544410 56033141 238034397 428088717 380056225 636318554 578929165 846462029 833582283 426395327 905854175 301411109 216722939 706431106 927906064 936908828 404273448 496745586 512126322 875138412 372222110 631680468 386127211 463344645 732630653 876128737 969639283 190363143 187069753 975658565 298729370 763155276 553221656 722606498 957882879 943745500 968686007 397217291 568885594 398081654 316444806 166046601 255343475 515322126 834301255 961862298 982112680 645182793 642563475 569354925 711839083 382863618 278110805 615223463 947150530 985006793 537320524 222496097 216080582 630785119 113785997 884637223 49672228 802815292 904657664 576410426 269634463 312828681 591954654 756414543 90764 318017574 840581945 218295567 440245588 505444901 331976564 62064533 720915445 100758605 535039943 901456115 888098434 805686296 177388988 872437165 173618590 287839669 173338293 644057147 684460293 237688455 367582307 506315148 552354820 708679075 594412880 581505406 525194748 658695254 798824279 503294311 725285091 442050717 331230758 25479311 753789378 76427180 870240707 316606643 176665400 30258280 669854468 985571460 623604725 666250220 350727189 735568934 824251712 113461256 474463478 316735410 610053490 80432573 707553787 781260724 171276409 294988226 563986506 367054765 99812950 431781122 782485600 935371410 521879967 136539932 767310477 30210379 238540798 563526882 868091251 654928181 609561263 487345370 157945995 75657377 802649350 393029568 638021280 495898962 551650023 498064642 935622225 468968195 280916812 842910019 32749203 652002271 156046019 632306392 139016493 302562567 683802605 714520654 329148219 271769360 847560704 469757666 899606444 299058818 665766726 114116871 442407364 738891866 32235932 340183268 9629082 804828296 770414836 450651347 420187291 152102514 218458067 410305508 202866181 279401839 368706004 17200728 959992685 781950285 837997091 588183078 623260474 333877452 335647234 557898617 121163047 264643105 758302023 214787887 83164869 652084084 302678236 617251164 617748470 546272610 654508862 403674053 219846516 761791355 967730431 562102374 287294280 204420293 281932101 139411436 2304851 750486071 371578952 199386684 922350024 414405951 156146135 34841834 304148400 359423037 749620180 870279107 251646309 562948870 849865395 710831428 450731287 327187297 958071807 337376544 354158410 103989645 563740886 137531069 984470358 4016314 948160616 131006391 634394598 418083723 671419515 243099740 308891001 864985242 506328042 263624239 706280164 362349812 333781793 422982758 771378127 580821145 524910755 200174188 701445939 283196669 345139589 270144095 834017250 312725898 858645488 897238419 643372287 810654236 645929378 114155277 685519490 528728963 565037678 202002440 1550773 311973893 307606199 432230516 994561465 914827225 316089337 472951666 475673602 522774956 424892737 716210649 612437719 514245920 486583727 63758004 495533523 3824969 79939835 960395202 848266855 513815854 359002606 542197237 781879893 235191886 623407844 300617203 728140342 15658264 567940689 478981784 433444342 748202865 188484921 376512882 529098579 227967282 706192821 287597892 259295841 920702632 154675573 660213380 190974472 565218067 175244857 498058204 63366276 910824743 131462231 402089132 538138085 83440013 508824889 372912518 55560845 94714723 452283867 746185393 794565556 709601464 903319889 170987176 73699815 988999953 580496703 390594200 887086981 447528935 998088287 926525669 413510977 939092263 57403647 70015909 32286883 516301744 152937344 44682019 440468103 187116504 758893784 964001886 41659804 239556072 503172881 919689607 613226725 872655515 75715528 926066823 477124668 747080611 338089135 112878454 760714954 247748132 798987787 335282469 943263633 492763959 880842550 160677269 26259426 502056041 935489310 686080638 457975783 536065081 853164740 716085705 459466522 292854429 546486207 2300438 827553996 77066622 158661814 351062839 62384287 11773239 340487657 132461747 632237836 412821786 229061545 34853956 877169119 975447531 603321052 566970457 240275637 638742115 532849018 748875413 688924549 690733486 353191186 661012558 56084 176877549 962102598 660232463 906484607 100506293 308901962 810720022 502910645 982393231 524049257 495865303 312032507 842317430 680379264 794203255 212877670 638749276 926002561 70586961 759959140 871525285 593493746 254948725 689541684 872313513 489859179 822509860 860527465 561629750 465958940 630792789 135642987 318480397 407820356 321794100 56853237 169132385 145416123 643663005 150545048 232438619 887599721 334728869 832788279 785577880 837807564 891912978 492401801 24243369 307856759 776968926 879938971 380913297 980050317 970472376 747568971 51632459 801956170 409422978 739628750 581114690 7671674 776355284 596509738 107038167 286238464 57100920 256631485 180457951 959297873 702527468 847730612 9639458 420810998 615101155 295713429 510738909 852706830 407801796 432722358 114595137 119523529 758850345 391941827 498762738 115380206 689524834 867036476 362154888 895561046 294939120 58170612 300043281 31998062 248533514 233934995 627842701 975992505 50084123 263386645 727771505 381851212 943672897 387395401 34067237 426519121 852846032 387110996 384575622 363562884 892074957 572501035 312191332 182371513 101862004 564298012 627879173 68698452 46247091 490230086 721421473 831328719 675911340 699081500 367645155 13226552 832241207 18230245 428274030 660350128 292101981 757805631 656481110 233050605 488989918 862245016 84062627 758453689 978892972 341910964 552992978 136518512 30843502 645984042 170032211 107940998 67952126 534952423 710036748 762341119 556240875 332307113 464632276 835035637 425790968 714289284 661399545 863010838 345192859 252781409 213098939 329989668 722940543 194575482 414327502 799294835 99115778 771923680 814230748 883448429 404102328 799136757 345532929 270891793 248680678 46068722 561732429 327082864 33789192 684630114 761332550 561808944 384617291 180686501 994689123 346986761 374760211 867897966 546184082 811547978 825741687 929414726 605159603 690881620 45833664 192871431 540177178 99110430 590029294 820144993 176040465 465802672 816276787 354872920 642223955 524311464 992110197 427188164 566479763 579489976 590339280 787956175 898946803 67387429 729587218 234665595 567805325 791518282 213557054 604492826 703157230 618368787 753237258 107244500 256762773 292709507 233340000 824416292 720774521 756865326 975147744 758518107 844448896 110423743 380594013 932351004 168128009 717686388 270404188 184328158 368169571 906684829 766579352 683094894 442330963 493576224 755316097 228397418 613316754 572177656 284595639 176226502 340086349 79601841 840861076 723293515 395235236 80912878 836781472 712013843 563958059 437797348 961755930 403330575 154007403 556704988 196461686 696161921 439580514 605086388 150573017 895624578 915305215 857127775 689502111 571106429 79166887 736094560 785101014 85056690 994747059 741191251 705443264 766892468 34405872 523187045 980598869 80413675 453451293 885465559 643369663 182928147 935316848 86604159 238946268 913540795 757188626 825708358 452761023 791737031 103926430 703840171 732329518 686901231 480863398 365612862 237476646 71550526 942454062 936317734 150759763 540879763 323593519 73591196 880036505 339106851 18860565 591524974 615466638 728702709 497277506 107598717 209815293 223699045 310797193 667983167 968909924 988936353 448406963 150707517 938928758 668119599 831533309 209605270 118534299 938489445 46809240 81005691 699634283 267546096 479995176 248177329 619016759 104842062 346921798 203987986 257281920 153384275 950135806 875889420 779999101 958562728 4336978 314020384 274195354 567244103 439958709 44864100 299047924 701909761 427343248 259050498 787122653 904811512 149945792 447145655 354895966 899544101 608777238 101921364 190614192 358841043 632405718 652375873 251436226 301252386 305453624 3196149 66443191 789163653 33326315 69247 632762981 826722116 916652685 963421440 440811990 902858491 892625972 49180206 269352906 560936729 29574376 416294611 361736500 908458850 440452646 998409548 940643001 251145326 824808543 293918219 124054836 549597223 728825718 83644438 166445621 904815695 549851462 391419781 962150013 775969528 570914330 654302215 657132675 14170378 695684403 695183710 560427250 653286592 926114630 4262366 964162857 318251051 634059515 479379186 16628665 464313262 453173103 475387800 868259051 269878912 842182835 736233696 416725304 220598573 822203978 175048304 473696718 274224661 495653295 734460163 133699346 942543852 453001933 553274597 367647512 67313208 458437765 712097913 750759469 775275479 319318827 591640243 314101582 177040758 793291017 860926367 871045294 383209498 648299227 517143256 893414452 530136987 174845522 533396497 104228346 871263012 826637457 819410832 641086671 175650741 94952115 671964334 734931126 173649569 925941315 501687384 135986021 426119696 158143426 648462225 277780679 706858878 242949924 268882414 62825339 499087930 741259347 231094296 99543890 568533480 675030955 557531214 576207828 279200000 384396412 750974688 637635260 152651596 323592076 97461 264312952 742421614 243572626 789018054 704587434 585358424 892153788 435721632 518890153 965382610 171101738 1620966 754575873 221250295 338883184 904694989 484610287 273793464 653765144 633127327 589805797 472786519 34899230 468515641 374241036 628549614 393808498 523661452 244891837 619067110 706773626 526283551 628826631 248804224 485340557 523341195 565583405 614479440 318402681 674499070 707212837 862578364 590953725 467368121 208534809 80665985 481323600 782796434 426414314 794184495 111195032 635057523 72272552 8785064 674292852 330902233 835110171 944013733 953283443 900025941 818894142 246443825 490298523 588353038 724646590 473722411 23369699 377994558 115205247 10964937 127053240 805779121 179554583 518447632 441611644 584493897 940054865 345472605 850127362 611817596 434023596 440488415 408541716 859220180 947283418 922759194 42783981 109287022 619571521 697810277 348972735 631530876 71911805 288500077 643090735 609770691 502801372 404630960 769006548 338675742 894149856 101182979 948133563 917837561 521593537 251011341 486149350 246157526 719893993 766181577 257801416 769916876 859504502 357646600 588532427 545527042 954938299 600111085 782058442 57025849 558465215 167835247 12551063 601192768 194973884 950896346 976886646 126067837 644884129 136940878 179273376 644728171 22566033 615517246 760816322 525833750 440079458 166443251 344216699 124781729 402614303 879588871 947439585 963360704 818912391 553437674 621487869 864961342 12779403 412287329 256684106 501143161 640617171 744961026 881630522 3082977 736906810 536329912 585185969 467389564 380809294 382961221 633918856 383293541 603704017 842566587 11243275 502696776 935876923 326416130 981861755 886951912 848549685 604739414 54402189 271687578 943017759 650419142 944032234 827526343 760011915 758758838 710346157 748364142 605470399 857382750 608925416 71980447 778339639 834269768 207155743 887258625 957375010 909425622 244241355 659842125 134828256 125626297 858117336 515593168 563218570 330032251 258592551 64527341 478503530 33555447 824861709 606837401 85236862 589048283 838403282 866606813 824833018 73736749 141290803 578068824 651082691 313180611 797024225 475880635 265996532 806277833 596672256 470180938 915793245 529421119 950235305 71201890 980775935 886726521 574950248 357221613 719352721 51522205 167421118 629897711 79111934 583596840 656872864 282860029 868387813 975583594 114880246 321789121 305387800 537921029 891839517 505049976 465443101 864308850 872804198 102000499 342470320 995325819 824466580 775028889 91440959 397703106 318870370 168043492 924956012 719073337 622697979 482315744 142411663 771439784 610615168 220807471 569042994 997178411 209845382 459981575 746334355 184726961 889108885 303126962 395330341 445573758 526226346 197152013 431013391 679319209 242369205 874415881 379522475 991464351 524536860 603447854 334594312 372906654 331207479 481692691 943012969 545767227 220446162 938530279 800650692 814325725 406533294 576413419 113503044 649011263 819528191 113834230 112056776 141691378 417285103 52838128 435132257 970494680 213129498 881746775 650906584 716936618 881041168 34484925 622405925 445250164 164661463 252756039 541812217 518956820 581086567 386136624 764369973 406732734 612977707 73156164 756079985 480451450 614641030 276728421 560204662 531144357 327577932 596126986 32696004 990676844 38286149 331721147 483416845 188419156 249795501 265322390 167604152 9256629 516917687 388132813 600091743 304725306 663093765 354260006 446579537 756222050 486483762 340856697 589540369 183270658 827352648 978626102 589411285 873896129 531801930 809283804 759968264 510897819 382951340 671659139 539000008 302066527 561131221 544630611 572237672 968635953 589175972 23424779 923744495 656000776 606828008 762244475 507763352 113267505 715427559 86371594 893824592 108627402 264028120 707645745 7509308 293990472 540067177 695773437 116959280 982527218 463510329 823192465 916211768 869587811 269967455 45852322 464921875 640867596 73938913 971125497 74442675 846023087 848545086 581047541 952220350 21235685 334883557 366428422 362746128 526473625 8757947 757739059 857745975 53815435 625739418 243219093 18556661 950551247 913467596 612023258 996963778 857397067 568933012 805327811 347249992 11195452 485085349 241476774 521933029 878461361 438954409 157292012 423245100 627355151 372343995 587510420 471647332 972887691 448347629 84603310 487036679 740171187 165594819 95679201 85725253 926027750 806884534 290833127 385804927 667699671 627715507 341064203 965629388 238356238 937653401 45444785 774025847 165897831 254935999 449770447 54268286 745981072 5990763 165973868 789617941 573369487 880440923 456108840 245786401 820645947 485763136 56413876 943136702 886178494 852582463 528315989 85408698 836618521 858675054 782996837 463109911 483746976 222783325 956233426 334374797 786789754 90037898 486202782 413528325 754061602 568354539 83578205 441345055 41508073 400917097 98756282 901899949 525099121 691262815 430433266 69495862 139386419 773109535 783810391 946673268 192462330 838892141 175032782 189229526 626200422 421826562 293891409 96760319 147019883 590192906 74158447 955006021 277064143 133814182 9480135 806750259 549547439 34568555 498309776 880121863 433227770 440676322 75329812 994056500 676492532 589707526 32134193 32637665 687493045 277129161 363270359 667108969 312620712 50714767 161749644 136562138 620352013 308198320 66182635 898697846 504775287 35106811 589204768 667257652 344770382 928800046 670236270 825627967 653220173 189728383 594786985 887552630 412328709 736766230 466532284 273966059 225291097 65338512 308616997 246769764 920251392 266733950 581833844 300205789 240781319 623628260 386317264 513045764 541980748 779934138 48377457 787859388 410634244 642424686 225928999 424253339 757117749 514348129 429042898 847799659 862348605 375564645 139793127 465897132 94652233 714811205 303359986 937071121 100459743 900392765 471220238 453727743 662910549 275404670 728715631 854559505 386787159 553050028 70903000 822638230 166108005 480296287 461862949 543301393 102952530 690194085 129808579 939498168 991851718 503651966 289542707 817772023 288277181 270089567 354744459 26672106 4266502 177373104 879404788 790432998 448258245 8454222 555988525 377515760 194429426 307343114 881753862 602496580 5714392 705934119 765112550 81820624 819154070 128896992 323643462 855642550 732934305 668906208 849342260 582761934 732706112 696197832 806809553 591003681 561019663 562284460 601115859 771094895 171589757 654641558 705498116 175385514 729954382 871212290 553875649 977049721 315541017 87307104 870271611 98311094 583088330 101828502 468728634 227288560 802020642 847534715 293283861 395694826 502262322 401445725 740885435 486844954 817716196 192166524 940383981 791101739 256517490 597280141 48059137 363369083 214944237 281794103 617729633 982073246 397421239 322908313 574973706 804073433 452080649 39579074 439514894 273323175 839272814 879383096 260918546 610121784 544700486 478498930 5233360 564913645 91176516 987071326 726579606 924323037 5537265 819878108 266159814 848393812 172029735 236051520 809451604 917013070 158775190 69852372 106005323 702266368 446104898 467955795 574676040 150460496 883337474 351906672 429534717 823511128 680519939 746732109 902947248 632165351 775062852 312940292 80574905 214834687 301685784 745396258 974573063 322428760 567919271 730168103 95767196 407276252 293618028 135721735 40274445 606387241 631809208 537782956 532026371 873546258 165936942 609104753 587815356 136151326 270511173 497710504 455131786 921617928 526946505 43518230 936196179 6990397 77503323 667991410 55308815 297488993 235868396 951879913 590672974 441232586 416382790 253479581 37653423 254825987 334871427 444450593 233948522 294790475 388799636 592870143 108652999 327052564 588860859 299742002 919119013 776620932 514780945 517551532 398400500 172123383 439553025 817360849 334584379 329997947 102399435 959812346 826268435 194356306 228025858 895400180 549231529 43848820 205070 855484030 891407680 157796106 471182507 515904974 684476333 815756020 139289704 954327821 957596121 992026180 999004201 683627222 383372355 410085057 161007270 606728891 949474683 555053157 293319146 183860160 385060520 119727583 224795604 226484446 204602371 137202962 3401369 829765505 958810 808269204 162229568 312354315 360091278 716799792 542834724 139854927 127565845 564996709 314617206 57773078 578680697 338488548 411837369 686392222 340105686 631175189 970490436 441936405 729676384 50719635 273617860 168969250 668130011 73412011 628216503 665348189 911841825 476164066 56550385 281065426 831401120 33720172 581597467 177373315 332920537 158116789 813379375 887248867 243442658 722954972 595685118 357714779 862348261 281819699 863806378 114536648 209142943 822698689 100501292 783923451 240820706 183122368 734761679 464887864 77546003 212839711 563830707 281539256 493740204 37316608 637721419 433348903 670773947 6863675 691315679 522040614 218276706 917010906 174229259 454401482 18069589 371292571 716117566 344112667 979529823 794762609 535653180 83148694 260029405 578326019 675533469 305214124 254712129 600387116 336059467 475517249 793304976 219743609 89588744 269558061 865604837 9316014 47760870 852065470 411770092 143208002 174328013 520791860 766615399 251173598 632169208 838743876 645480109 405410273 953879160 313677206 893085734 112993759 462657968 989258567 82391248 745338653 792990167 705262184 491582909 137304599 260719993 804500092 829513875 382212603 348968694 287891710 605456906 726097707 980332290 154166745 38904434 153857471 486080803 48387566 218469418 173235713 874307126 318135186 44766250 725365487 850965227 191496461 273904762 421555388 753475652 689781020 711000760 532767055 729560090 765353839 139750551 376187586 406135704 509164332 412313178 539596772 214598078 214497642 101967197 204319416 144927199 37058999 882099853 970902772 412352547 249569427 201786090 852709507 950516742 136713202 341802508 394538499 638743767 727464382 686631579 170386248 739063354 399553619 721334486 548113367 21332135 897928962 544600333 84211052 839007720 918794382 994161703 98827892 957482911 547067825 60623901 865191572 769371582 382870936 350515837 155798304 59743500 776091747 70343400 481604004 892615591 93722535 965624212 24595039 532517245 983157483 635926986 86466243 257794257 654146094 742996585 505968119 424912061 101448799 312152161 805014357 180561834 814147044 890575673 780760812 276594137 943379220 85834635 902594558 723899357 267824317 111706498 942863235 223979295 131319454 751379298 473903269 867744345 919334894 951788545 679855426 518109212 863013332 381912902 248606830 173780298 324503020 962329777 813997294 828212124 344911048 409614803 940202941 179784221 89954413 844565201 23964811 61487532 756238034 414277861 113982009 103492991 632335460 399433437 888399198 586495899 242897029 513655194 16632517 987958108 869502472 357821075 47123949 285181428 330340791 91873871 973953415 351955684 817480910 389692142 693130748 371854980 212687229 122222241 210789349 360466049 730469737 463922222 433085073 512887385 164383787 106521453 39808130 755997153 139136463 178648013 690020336 842002880 536480087 864793296 690833220 431973361 566070582 850999946 764299166 579654213 551027670 16059430 124478289 247195870 636123666 801640545 787650145 503681206 568942012 450261517 354855692 494404118 1033752 599762576 941893694 274701599 27389023 663769698 873377819 400166980 188052030 253853074 504652409 914650318 133602900 859566658 840366435 171293527 230386359 800215334 870994839 926409295 616638832 668005386 752742665 262353019 606425850 624368201 869286750 696113008 247659719 354851158 857735794 207775260 668879803 379773751 626527442 985140030 95510191 455703300 500238915 724134377 151047407 992387437 73374265 441430533 321299645 563070258 204319329 936187598 875618252 187340712 946736919 196843347 904144325 446552891 547588592 479586552 606933189 745726950 559394866 865538037 586902493 400228284 855773015 794493396 999767953 51049315 644367758 3802102 331005018 783443092 589407802 447104015 86012708 468938909 199704177 192315046 974142928 502728927 945652094 306691990 119755187 154346831 97292127 777787536 325687317 770980601 190958919 918363543 589410484 452891768 471734813 249960322 308362814 955225216 155444476 337203325 759138010 993754709 306094513 991414920 672653984 434538577 211264832 914363383 445141020 993896546 658420832 260195312 598736591 436979849 208289274 569516272 311648686 966506332 116965805 467167046 960684961 282414212 788526157 354773911 69827077 134422848 804485216 887129944 853057835 584891105 327532192 381438807 52975319 104188236 695497851 514291251 500795585 807690107 628674710 708243167 216853783 632665084 629547846 334289187 360751865 941960560 140628757 307982363 790228732 76520717 225152323 858053814 632196008 579437341 220487235 876004408 754022394 54011261 189564985 873639608 699567075 117288479 676539267 136450467 309381830 986809736 240469293 592435255 748648446 563253586 651547003 912896009 461841238 513477803 847915107 276046208 335515535 856604373 778345488 879609943 910510813 904843172 469373280 411182623 528477546 690367491 873184871 714716858 322152402 131487855 547980522 827991265 739509670 863664506 54956773 599212192 835018729 214671946 864002310 913517013 976863126 271619863 271300911 25362100 285662743 357255088 300478200 758317637 508819919 227560439 822641194 850287332 31945362 183709792 45737285 867623617 909513768 401814134 330058747 413038686 166440654 846730071 988855731 182831380 136895924 582818867 707037703 839602062 265488767 860718288 535601478 377965643 953655497 164641801 561058547 731335712 625452700 646218314 412031043 343830708 797933819 995029526 102438563 188321027 865618266 766082178 862265393 421333468 858733857 672208823 416928830 167041635 824305196 946242931 631640530 640486031 98606925 224932232 277996072 835466669 37425865 411413596 754907949 986344155 375645399 153408872 30205445 315168142 245734437 776821689 287270791 411794445 627284050 37719154 157698748 216857587 431855221 650610504 950348131 556956337 744281493 1033476 99929200 825926153 931242798 241624581 759437961 313946772 962436018 45058235 534263944 272421437 209159942 30188077 924745724 399505604 467571969 709835380 184427431 385038909 437141488 464587582 761830401 60404622 584590101 118382668 62860211 233948916 366752035 241311732 821975582 122339966 215992004 16194463 8640466 611301521 899215123 545724492 430598423 907020386 38364706 428911372 175632999 873333375 802645366 656075140 990515441 16381255 43288710 74848366 220427544 404969325 736846143 552363032 668444402 303428729 356903043 104743651 529294538 445392198 401929893 516250565 510911903 146754693 805860846 913159880 650698147 481246521 159362332 626877321 736600764 536246586 822246366 734605241 262050566 434342834 933268825 365065120 661991246 449783714 470355110 684721301 955358105 333515358 35839825 974344583 423689115 312867341 996256731 978299767 577495873 82845226 914199610 567121915 996202792 902865414 436008532 967905725 429343523 35483971 135975559 475292410 90059448 400947290 95898148 53937668 839866788 772900630 102957039 990894016 512488019 543323927 460165281 218974761 822530152 310662225 450611046 924692171 604178747 994859402 545676384 846758216 696776278 569256159 475225890 619695063 527773176 335935 353899317 776602048 762515858 403098606 923376790 316033505 822762060 274025732 36230710 345196332 854011265 705043948 199823481 475853095 146431294 391959781 614942648 926675050 295263943 367313540 265619647 101458213 518242579 959083568 319892815 622608279 36593483 575220389 962506397 426665624 684171087 907574386 505626065 497692688 861788208 978386555 519594632 651237245 626432183 28297847 556080467 342680689 19499485 47660403 15447094 845290770 343713617 309205069 785208617 650234009 507796981 131767865 863720603 155105747 361511521 162447168 101703658 964760483 585828191 49730236 462749163 598130046 649344621 735307230 89683305 171415533 444406846 598402600 555077534 868165391 113109305 292097523 322342075 571396884 197901817 285733611 139965030 50447043 221239243 213441677 772545591 111037429 588137267 609116848 870214714 532916247 504172135 589545465 707110768 787794092 84207570 317202021 619073101 555752393 79972499 68355011 341823803 967020184 424242427 424652855 909321494 476355541 70017299 379648185 931994543 964624980 774431507 285665172 49704009 556990841 912988140 814780647 68511263 162822078 686024128 663550759 992275164 502379313 626971236 457665435 337449761 163813363 596584933 657490143 818808578 237152954 816407296 144208738 373254793 868051791 437935016 969392616 95795250 205572881 399264643 717978120 880525678 64508273 259471982 696172718 692242720 886861940 657132789 29994139 60857890 23077172 454018268 791731424 887612865 334869599 767729561 729426279 398824509 30258870 760000726 797916522 299957579 865067920 636414196 580251642 205272723 529085268 264978819 937536121 13248049 432486914 934027723 826112800 672568120 726098859 330027335 757128058 483045930 503281908 674666021 346233063 987579777 366134168 385492935 564427546 975283242 644473059 557381444 375022747 14523909 823909943 492642279 538473798 254641254 37702539 40542127 392048331 353162391 792039 760920014 634400044 910025300 579615721 597903147 103234881 65709133 299871299 851859168 480803127 536813735 482757178 587636412 605354253 188321659 899243561 967617985 897318678 183228246 572282876 546392743 284386937 714295224 772605365 170108504 74529716 741515157 581356523 795248242 534672149 915058647 72054854 15612872 485532480 336952793 626355716 99967713 211916716 421866989 98040439 115869303 270294821 123889112 133742469 792194554 211869771 34325329 696405031 731915275 281128978 149566597 824233194 917143297 53088833 76922006 557865585 140324711 941098483 17906711 587437552 548943996 577206296 635819922 314102707 262316721 480607733 29692930 987900309 275506223 445670816 364178777 477040010 934664527 115833989 340292347 89253397 322157855 13677540 323555905 503577810 913711588 516723536 460035320 721602286 633488274 717022513 549658591 529791913 999842390 140612931 471812396 489257691 65089293 754171669 296882440 804071277 790692810 973159563 337971726 926234587 330335828 519235165 789107664 617502393 509544101 523240598 710859090 910466859 562213228 148765973 550804877 757961579 282154636 626173967 773964782 227414854 308908955 271071883 255614164 112379039 278079076 537931492 805798421 268371947 712596325 373680459 424295289 863626420 840838226 849090627 592428350 109985815 721760400 229584675 639935123 232823109 952192955 810267800 438665245 480326149 870741536 56105760 448659572 374068529 339892547 218459535 991811239 67741492 631459419 654462350 97610420 397734547 73975505 46856215 407683089 977591393 995397317 169856507 278166054 991013576 581672841 477655132 724255440 54037895 773177379 701471027 681759456 988783215 76353999 609928651 347434138 575508965 798601851 243407684 141889079 321306468 703241546 514124561 916839523 38005240 926405906 215199610 421847743 863547075 820069598 641300507 955047008 21749627 601150572 361794659 247033934 557504746 564162735 232794134 471761414 279860589 159142478 733884876 80943097 926803318 298841636 32160111 526851083 476053003 462177726 376961217 48771092 65375556 81326048 391911380 967401058 963993808 331395328 514045840 931349557 546696305 749828553 997061680 480404034 230867579 381543834 813442501 211229489 742460505 345993989 536002737 284433951 405929736 291286608 189313582 754982685 159838618 517692407 507306181 550355887 932326325 191808808 829740247 400354125 92511762 486921285 903317272 77231589 629733118 374157670 915488014 2827863 225013468 625571540 451155350 20900600 855609504 381418383 610191712 622698512 809167445 208131017 777186670 980237916 596998553 981743465 222092697 906767244 383617564 37279370 731761420 28572870 413408293 864166905 960767687 76394273 584092428 564787642 808239645 134469163 65718209 662293891 820474166 262983780 490856260 276598079 515552142 633778625 416276779 633177996 327832692 508004393 587658271 815641661 56536972 514998779 139898462 765801690 71703886 705566855 804239419 615787803 521998212 508922512 866458266 467221873 909367760 955292369 626330485 483445117 766833188 517075572 863638617 61457047 892505415 53609884 728899305 392500808 595771735 685717469 906752858 991868112 403050562 203476670 527884534 239766945 547084363 273936958 877747353 149241825 545423499 323859788 909116215 296938732 390815086 543670862 293202516 246723281 278570802 914836891 690835082 257482448 672691307 859960321 445027335 404722146 916458114 313402176 8333580 679848241 558846513 493495436 994816623 713564315 224016904 813467919 388632090 407244595 499908844 916366436 731523465 681210304 352734355 260976414 593134160 982009149 851212297 989062463 108894355 705332567 704307245 21853889 927771533 385034482 940219444 121590801 609195017 356218021 338337830 438064782 896738028 657003833 538393948 252974351 211024297 66280493 345117448 674635866 190658763 718338613 788069549 421969838 637729903 41269175 478014115 788485434 101933255 490245452 291507349 998941859 220751000 661120069 494510594 927952258 446970812 115864356 489509567 591856612 688287138 140079134 635089267 36479688 387542985 360073120 86489625 505917092 468090952 128009415 297639554 759973345 630224457 170450406 725919952 530569562 126320777 793201924 98856444 933681377 130955226 51936859 750147154 877669819 970823074 5069531 12417008 694297374 447170650 451591844 32207178 312392890 700215823 209145232 958904233 386771245 302330083 7561638 108900775 627274381 580891021 557918120 639693748 778214115 713160661 942122374 538609813 974297258 492461849 231322857 734588383 171117396 245065932 288994729 185825920 745638853 288859377 954507351 907109175 428096726 430847652 645478068 720748311 650278355 317822609 344195640 556739592 886964478 284573051 421898892 877760326 362798602 125108919 739063824 261319648 541711520 927660206 216543830 815636794 861012701 880038239 683547301 234500491 190072274 817316058 753215095 392383584 566033411 116038086 987463675 614926615 691282921 728460763 742880404 845798245 237496944 442419817 862875479 774982609 756308857 861781200 683552145 580835894 526944857 37073670 474274111 679666757 362317913 657807380 289211797 875794433 941737268 904150681 940104056 566006849 11211675 557636421 50575875 718772017 385216948 277927263 628796678 446291665 301805463 959429952 909586818 740672884 25497552 398011606 652652590 229190723 125579232 834242594 3286005 583982008 414842556 683023802 579598454 25032227 558462284 307546952 388424323 931781673 25705197 362215433 384267938 334063935 654020080 333487950 355398543 8054323 489653273 572578558 650901176 987084708 123759392 15265810 703529664 391411845 209592627 399394072 771114492 708721822 128883058 861712050 45157625 802046219 519778418 63939604 894737652 254082235 280677051 523800968 256271456 723004658 695520074 313840365 906452836 986927559 929874960 586471476 575315546 613844647 396515440 278611426 614573650 409641168 42521029 305415058 452828045 418640343 422716890 51887728 258385922 65682467 723094896 772320190 724348380 204455279 925586108 819417939 856913401 102751052 734252517 279767574 329485933 746463644 407656842 965768840 420908797 653133592 557201723 534423352 94121893 508632524 251347451 779014476 764209426 760534934 624715461 126354686 577209641 276957866 345276676 459080221 637390718 725443088 755562777 459291784 885997534 216866340 470345944 292418231 466108614 729109782 985181707 344184370 681678825 219786088 414600942 711972887 474303661 896519283 105797297 462383000 862314670 430383842 936783866 623012987 574692922 599681332 94858592 512435096 181186260 315746878 674737649 557752671 856430514 760593319 93573036 935557711 426620991 117680235 261404168 573807488 682967705 250174809 677233260 703896346 112305684 96980373 72951988 229211356 402062773 291375382 66795955 614658198 209853623 360260393 421390763 335764655 490826506 639440108 198407382 629075103 95571407 739946452 844547041 440755574 39224797 245688871 716157548 9933908 13615167 92892035 725480843 831328495 860454580 505899861 147039304 638116880 450146862 25443683 331396638 891037205 882723667 580001347 137149311 556588913 276857087 744536033 668934224 870710568 79218368 428907517 574291560 958355284 520363865 375274667 953051156 891386274 353061696 376395985 759205526 135637973 977098527 543732396 104107169 214058562 451783254 470342219 562665183 275675731 917658999 452712978 844767339 493960453 933988553 126734137 859944791 440526697 956523719 653248075 510878504 37825318 598386334 837250984 418512725 753971445 456748722 844135427 459204043 456486692 132752153 385553124 947427180 762881044 498226718 421422374 172614795 332627131 915406016 26198906 108606321 375819043 847533360 363820771 400256732 981485801 410726743 25795384 987832443 168147391 165541197 321181606 801801075 166582250 554685923 193255723 880776925 695639236 189693722 350422812 425146949 161308987 344740522 930169248 984140845 902961232 96993916 430260786 986238600 252546458 244581168 70461475 793239359 948722113 308875928 56927509 592791215 894890243 933243451 789416321 198658601 536194482 101557203 231205682 516061809 754742963 172379087 578246088 563287616 568218624 945008594 571004727 897367746 252381991 140706098 449183301 728052249 219026890 505998714 390998799 669015000 744851997 156784360 863823748 474419080 362001771 578506480 40964584 971341094 833038482 639579319 956747603 849376163 254186626 899552664 700446768 473570659 825811137 506358179 266624702 192763583 323171306 702172697 985272722 584333955 901832745 156867569 865011731 508613744 980653505 861771863 654541565 849854395 624108422 193628967 842875615 407226252 451128675 171178870 552450717 302722432 577448150 497618442 621697006 112287784 400191343 84244957 619836894 857066376 938179413 945353374 68501838 609131417 819136 435303727 846459759 307561159 15643008 822325288 985609803 442002547 895790964 619212371 91408700 91082098 543795476 84121390 417233779 614239884 935970025 496774508 241633394 894763774 567168271 263483252 416640658 907319032 17923001 899861472 879112574 996630048 806805421 509663744 994405558 41653774 672803524 697295445 661552142 308963534 573094508 463433494 341586476 807351137 614604838 723333294 174317325 714994235 340339208 226027067 227952256 8156614 151881531 405142033 884237481 54152926 859038334 253415989 370492032 398618964 62416033 904754403 40972880 392545388 48136459 335670025 753679416 224151390 734626357 465784009 572053677 247555032 595312685 217140219 503912694 92746362 25715988 209148584 162574767 802751321 373243296 923483536 159786311 682228860 299318683 563386533 504785537 189951586 522732642 317236622 827023095 762914427 933858150 505144357 947453842 655580586 26843822 612321017 583998739 485236938 406411604 745980365 369605262 761096997 444041731 295646743 884884970 539897598 30908288 701524866 639916130 899810825 893221150 623107180 504086790 172970478 107145032 45898345 35625787 145799881 535629307 560516286 838640951 990734765 986084681 34228455 917743750 443370268 150011863 921928465 149289608 788221841 692821343 713110176 681816816 853282806 70092591 119399595 486368326 332347438 796179113 431158907 254805606 700271500 568221633 97379344 156958464 80826202 746605954 226261660 211562518 954236756 107945609 196911877 753590400 383899690 400568200 771304551 365101675 871633921 694290373 239918224 695844822 892146419 506890648 609594499 491343123 205607306 762853616 516359926 560673612 53661513 751505359 410842323 156113660 53298467 631021769 854597050 980718194 882141698 913121161 442598526 209302098 333710657 398356813 601458084 150844435 192825139 772353381 26904551 410763393 141414810 555338167 331977398 68353596 411268656 900810046 901665460 993609784 998717729 268577415 945992760 814054972 120898447 351994418 523741643 225443171 645961229 715282807 148415148 743237277 770372389 792091806 814162255 651156271 317257682 817424262 117712857 202248495 538252294 466414623 655449766 93807113 537839398 769464048 538672324 666566397 371096713 469664657 438375541 990246814 764509692 234380082 718118321 117295188 253343808 216849171 226332834 467617499 605618571 599102730 262154789 119042242 273121283 685438464 66968656 584644589 900761670 479879284 515089638 11451156 128387557 444331254 801115109 401150017 709049316 418838701 396766713 596891990 812623164 977219026 291538694 441303173 918536026 601913395 231964322 108724438 340146333 516604849 916585623 776588964 402408667 594855618 123343206 818183200 732990429 621569775 660419775 872162253 965093342 107642711 857761291 931746562 562077200 691441451 805486818 932668523 586013975 557175856 225275797 78910601 679476107 424906048 561026469 18967597 965815931 626235593 124221001 906311937 359787493 511615308 216288493 681765375 91276607 602774495 388571054 68196343 814658545 842721452 42582494 904235022 420914136 716204912 810742918 530203706 369534405 832015869 272494815 445814215 453592572 455100600 949867224 911520213 715614390 876175643 208683924 935168471 98633887 434289716 53726185 414211093 877435224 338811172 50290913 534528043 921003510 737012130 962516028 317843848 325888897 194385526 462263021 294698480 454402422 224184318 578704793 664768507 770768454 963464364 27903771 975988627 907385301 911795077 835645699 219606138 712836091 812919459 173656082 480231618 707860230 489991093 320456895 780554066 929149495 586337402 547382709 894200936 783835712 258100554 332578387 387957778 500435916 662357389 389091626 834693299 187564023 253299265 402468483 428811141 346029266 249802360 982669015 995194641 495148001 49631191 805972308 690610104 619975324 463275801 587749471 494641710 304337137 501012618 828577292 513583609 759976384 484351629 620598952 203580918 651557214 953752599 688383280 91714261 581944339 208381745 165309911 216464280 390376092 898213753 573134980 533739544 860513961 205705889 363294033 63600000 286791520 820748527 399420173 705039056 203488728 232482236 838925243 408762715 402607007 108930549 10941713 984636745 782581557 644467869 588195066 211058198 689481359 157799753 911740949 199582993 988745109 266529442 440918579 958735838 3404963 202922215 528172252 212876533 894141196 466834536 239548875 413317152 962013074 641399820 975001966 624867585 982808304 32186828 582690663 554312073 479956049 172936502 327850253 789535874 609692629 841995755 107664876 136046087 506628883 565159969 930245184 664599047 802238354 188359969 831489918 774672581 22287694 438570442 739901132 948748634 870227770 252249356 569820548 8525874 900321208 24171118 513357237 243114891 500444450 765527689 500080802 553275385 280752197 193635723 61390657 561602789 449024225 984074165 883194044 400244489 746062378 569843677 807268596 832571637 301084490 980038637 761874681 567163790 899226588 525613410 467794835 647829641 336068723 820186574 759576509 195530484 928510737 517838678 837042980 541058478 802084272 611255092 204496044 15345130 926738109 625378870 697589483 682244016 300526487 766268221 738877100 154314332 944580885 821105599 622230894 127129373 750579709 771599942 429525987 922426231 562150798 702119663 831971953 997546946 702671863 505347052 196614580 422726056 630339805 43115522 106209530 924803243 602140633 189742860 424812229 236865693 39993592 813173366 242904909 799616549 730630457 962783682 516584188 708148545 752771859 451490567 218312432 415697343 691587820 295248749 333656956 924800450 317273506 615697842 184050343 191176771 468985606 860120744 243692715 914756494 194927197 843052468 604724855 331689409 269432030 230949713 51417134 332438352 43641910 897962379 365637542 789878660 109279494 337361029 364311274 367576823 219834212 567595251 583785145 773489177 693764438 604401824 407889668 540393390 802863450 211453162 36922227 244180302 710968033 921453377 724070881 953795556 985245391 794683820 276520668 16126000 46958589 400274243 154514470 469573957 269749176 952987318 966720311 719059723 535424063 637016260 692792760 395825342 8492360 493177029 760013321 629832045 765612155 285641505 410213820 66998396 761640950 398785495 309965847 789007906 508278471 92367607 279904406 547679724 631777141 973463848 634346344 157061432 31556728 343442979 66311661 575169467 95224508 966507317 357280574 565695996 13181987 569212353 320133797 703491030 825662463 779054012 652431904 222128378 853407644 708945968 904386274 942866283 38851252 385562553 649304019 663188992 141391865 788150027 342279179 866957541 51744142 919723370 113233243 48744474 240919438 605756208 508396740 324901362 949684356 215889482 233470205 142917526 2531825 240929468 233490673 876278656 776565450 653196569 838512191 722598912 844204023 725023499 31335353 411758522 451064022 313285585 243368421 877092902 503227317 588738748 808673151 607511055 297504347 914164145 738508277 257459221 1810048 486562730 992994281 539671851 671004752 390414645 218903987 784932633 55246572 989993203 347738589 909276923 649550056 968868890 773742501 32400832 736651982 464807156 869880702 305492140 38543770 512315742 56679823 682880470 332413757 360365898 784301618 481832107 235624219 473892669 383742070 552582761 912528524 665044689 771979422 595611813 733725022 307649332 705696928 774696389 115808849 889534888 127953063 750202247 812557722 75330049 404661650 577252217 518359905 286567210 872500082 910569342 624019011 946626464 146475024 437710927 994313680 980691445 175225700 518378999 419376910 121445710 875054111 53663318 361286388 493377510 843131426 135076256 414186736 603591561 586428677 140355291 927767394 564256794 482757777 578420324 181271070 986514957 304930630 227192427 890498286 355753709 457751766 885402482 264503822 864032215 236643496 101453522 759477934 542405117 877420630 277467445 589451636 953745701 42965551 851447581 307297527 218474536 162482614 581201244 29481541 604811123 174127649 323656090 163201886 509885321 781808347 303000787 660324278 920616830 273303042 727330262 322016439 837368190 428852969 66072519 306610749 456961348 284132503 291195037 578644248 443236515 145713223 179247013 895646093 723550209 752276454 639452157 151359957 114859735 801821336 119765786 801597597 165325874 920059700 205080386 440721285 884448053 794329283 767310867 822509473 564284309 459152645 717639418 908926971 345645083 327487212 594168253 897118222 930281766 337306910 498159858 623020621 673910054 544235127 280906885 382512794 174311202 818351237 850497590 185828047 520517939 436426250 293582872 987294521 136208135 14644094 142535956 504636695 852715103 136245131 501367140 194218783 127710609 261436303 998900504 832562682 830912006 828281885 887350932 172963524 534481597 728440188 157280528 528095117 773475015 224363046 594108183 866376154 657332169 407278411 717927177 344070948 741077629 385964876 943691161 876929879 553780529 603292224 672904271 412284757 152417862 159009394 347038726 500484465 713384626 819097824 166531951 84180981 445361791 49820094 632513421 183381916 537978697 596436721 965040183 478664728 7300292 779655829 287318170 475205773 265050932 817475960 71984564 347946004 370084340 69089180 339453658 584177721 748865008 483727033 818585651 193174910 568851498 886635192 494822202 449358294 65668664 883804729 882557247 228732202 223817412 616493326 881987047 783426008 963827723 338138814 852639656 718992686 467009631 854025987 898688590 946243059 89964709 804535884 287440761 725111007 737928920 773467708 579522844 710104863 990233220 656571945 705581056 406595282 550801739 559848862 414556223 422281102 975700836 336578265 648634825 114400987 899795991 369034573 494423778 566649014 823858242 918928417 549099170 525751824 23418071 917729968 647462772 321642829 386532699 848210183 822662039 27293894 947697769 839514731 446554016 57574215 774343725 107023312 234913526 511817873 340472042 627347554 612292181 239767513 404886901 255462400 138896460 70540871 796887991 890663356 522957759 508845945 349800238 151696476 240763493 155360765 102880108 164481756 7211338 184341466 575804055 651099370 809004879 58219272 788393448 841994089 343878053 746056691 557664300 771529967 989652054 513689084 519501382 710562374 229890236 649311736 665631659 631604974 497521672 328273583 58786532 193517978 606379452 890192734 306369039 517545135 427864625 366191670 438649695 212127944 328156946 714943194 626972568 47406388 229526495 265722085 831656084 58171510 494890092 360200802 881603008 923576004 122353503 663953490 508286623 369857673 133008565 88059690 538805574 882256100 541414973 327496530 631663838 418644519 570305051 444568999 518864422 271800408 139935559 99558905 242230767 96164787 724071948 467814798 842352542 530244902 207387273 424928669 19271597 933841619 539565875 784740308 785762345 310572690 331995473 377710803 267768629 623964780 931308927 895329455 540954503 796426529 977946156 793694064 598754534 344066211 195277339 741470610 56094386 476834969 466660582 938662024 105986652 229229277 85086582 281241396 193744361 30232062 151422604 946017393 710185075 267057087 748913468 218383754 247419560 19615638 886098285 352336575 527888201 217243950 334299738 359706567 245736364 468495589 627209491 683700297 802374715 263135311 696811773 419685474 901692147 254811313 874211406 754310434 873498086 375034246 510219410 340956942 537057721 854368510 958066985 522135712 808235559 424377466 781776838 813789890 323914364 4860177 237300465 916599127 200430106 842644495 758463622 946627507 805427959 113708400 85980724 132349213 974535197 323277417 914106880 740656468 553130538 275759072 100086463 652878599 262268365 738020591 958940831 63186524 689861199 783699301 931867550 802037098 867915271 603545156 858617361 741165246 893121765 477823044 721893663 327943130 601453800 603898959 937397572 881182641 269349032 631501315 863497935 455477037 532804557 970177075 69994595 290968490 883452309 679199590 605014394 478312824 979340626 221715543 719854813 519421532 794242282 531332211 353171757 22935055 629157206 645694046 439370590 398592190 831103779 914732142 999541558 961319304 994298612 170699566 23358931 720375043 869147645 81730013 956546594 423791032 431018122 759852269 714391401 290452130 233815670 188309124 38145982 848958387 9252788 593700094 551274637 569240144 365737162 171217257 793643285 27815376 117069137 783406087 181207276 24890880 166547574 381438160 523124855 688427426 258231164 308676077 433626995 865127145 671974456 831904318 709855087 186925054 926521236 598869973 699381839 936438655 871184396 140616313 883002571 959671547 953825844 369165860 836242669 769575799 51193136 991167365 703531671 284254700 700378426 206773375 541962235 31070662 174064159 71953064 262883361 429296998 575168450 835121099 941504868 168690849 86307480 218423399 710247925 878426944 49432619 601609773 762312279 70095742 6445464 502130309 908492257 420082829 595504144 461263114 537211711 202913553 655991130 56317961 417157874 335899043 603625039 326961415 542963147 997031247 578334557 32883000 386875252 797877782 968164101 899189768 837230311 908427629 384965214 200279446 498804468 268060348 879988111 319935284 741614784 586072545 10471512 954390505 269225537 940104618 722524298 438571759 165170371 516719710 324642954 436949045 135186277 391634997 424492498 297082077 101592989 183502299 362985328 346128319 924247984 488814321 228871814 97912293 149138747 293296268 690905800 14267661 343888813 907905972 498665729 580875818 879996618 733959142 908581262 412050915 292169001 613523859 877262561 365862675 60924087 641677983 520699391 251919175 300392755 677033187 80167171 436044099 685045935 829737131 53681561 213673854 870826005 656688952 56510339 976045729 845244320 861648703 430331160 963369995 23217503 654502248 252985280 35365968 99009973 833443024 351342713 675763637 331701724 268759431 560724053 482178230 793867869 685275923 512858874 17610881 675452825 948204267 831138080 319778680 298214467 733235965 37990167 766374835 58477028 313340457 133563710 456635772 684120406 613916356 893357709 197607377 77751114 93963542 807668492 522597093 482729666 880392668 153335386 754831007 185986455 237835462 551242791 885825305 18138868 415944954 821293242 344564002 862427609 588945296 451727211 314162877 606256537 479655955 213349162 992978848 349571676 533263110 531093751 966954422 615931806 968708189 227347047 77295005 617862830 780584960 51081254 92087081 618600240 551843404 920165487 19026399 732373915 686669457 178879894 637584251 540270524 26485653 356955774 142703210 805680434 473789967 243345187 737041489 642578415 51154221 476256018 337410180 46576317 434834702 564788204 97751695 943345591 217577801 717672423 563411121 87330507 651416421 386134092 818767452 959990335 881989983 551076858 342883511 888519465 938716199 569695714 451727132 946655222 633270818 993549193 238137242 462612196 805451689 826588553 905769843 312847495 596524425 966196752 150829983 481515080 520395650 509416287 850316616 518593249 475096264 364958796 381401164 554885858 189552261 331212992 415606719 686178096 807398997 286575674 635950182 818140032 930898120 729734731 127332668 942064864 63771619 687251736 756749297 1066543 788347807 853502939 464041830 717010592 960593001 78491490 847222834 646102075 843371425 684454031 345436960 928482396 333070363 432196822 721576879 278755378 738670240 591427778 462662800 797051713 213283950 995908208 88000044 172035041 906644404 843524626 145913628 249486268 767332375 248136301 392689327 964483668 130405168 724365147 119402343 382440315 982531852 859472970 404277628 535056856 333288618 734373564 59916119 856265065 656972417 596854469 42563096 877086204 531641079 764096912 410189841 416298932 258178283 379566554 679704393 463168394 827519532 299315317 772500475 210470346 831386623 380062407 946845460 539214482 876871581 435513672 121324728 527207510 436826290 654455816 196274365 282705503 716750816 809784614 691301166 947581255 684249914 406993754 806960841 972321150 690518217 685381228 647403394 716782536 640749835 806918074 741505790 903649213 516110702 152384182 146799897 144740936 117290202 642508646 504339040 285508137 42282532 921329379 497660568 928351347 646136988 696959962 634164021 530396942 3629184 496404238 793920996 486876470 330855814 344510420 829539585 797916154 313893206 300574869 806579745 529241278 853677582 733844303 304889994 789470649 592200892 469343253 411391926 885153912 72567271 484439434 193535444 484660313 468373511 596554602 256444487 264098577 856434184 921486082 367850533 867728167 182980044 57069491 43135673 812609654 389593254 634963827 183112705 307007663 123172319 260517195 385604400 706350548 871075636 143834 491934509 922287295 600593238 32184784 271699731 402766233 656129129 66938484 368677039 59526755 312328837 927851039 325251333 437388144 116207160 208950975 206174924 741074409 108756739 679775317 228100333 144920136 206928344 132453751 26704135 38833373 838874019 157647311 242484718 262612044 768133566 557201561 825910312 504254477 598089850 547908393 369445999 831694571 925461917 452843875 333630001 437178246 419313375 32471105 661116435 249209041 350605932 833699409 945283178 448597652 860976997 751319604 224059840 170160619 541178463 713359649 111015253 668210117 897701858 166717791 843096988 198187878 791492331 245365966 375571129 100032229 510893418 81700191 977302794 798598063 985946309 487240087 179841947 578487042 899593299 334168849 209474736 536230515 726031330 949679865 13225023 725189736 525993522 69189777 635918451 353057439 374005112 210925487 242602538 455863973 898750940 885846845 425467768 513148000 655297531 191387064 900949026 876299910 385948517 426847154 677859364 92936483 639803680 963879505 115086380 517194775 993092643 60948941 80358428 248180118 409727452 276071413 787334028 471133350 38523051 694598315 516237381 502548900 664048228 685482083 948744391 423994047 784873169 52547240 757621444 716755068 127082030 266725528 298636195 73860656 754368427 193240931 192952062 132020361 80231406 315261135 885329700 413599750 269587342 112479159 837567383 317620090 312804761 299036295 450327951 202365069 691050511 426197954 922326134 718181947 442842212 867007101 905467499 206123859 564269058 975332065 902340287 227676409 377158853 38773932 711429242 27503908 137073533 487322545 192793303 35309345 193548399 33349203 305052099 262949902 764128213 286972942 443164258 800590176 56815193 163442159 151920522 340451165 246724510 536512791 545368135 500695971 659447479 636848955 604807253 686957471 762719406 462751527 379052201 130921751 36327679 235191094 463510505 12023969 513659418 495004636 175009519 625169961 254836708 100835869 203659082 91341679 862685750 513478163 552670140 662030982 710750045 933360491 414186173 960830551 703058584 141099496 727285494 658636572 890401950 210583519 806047688 613615845 54179861 722303674 793910723 510271510 18597916 539354997 851024175 408813031 572850882 782295844 813996678 700625123 184897932 995769195 915132151 342032233 196832755 559621380 294753509 367162414 447584739 169239613 619771494 913465529 599758910 585784183 844605381 629553638 344639831 327783336 662755329 55004772 787440504 748357338 46871884 754478903 464416092 835045034 746139020 315658294 226559157 337996490 375665885 983884942 265476775 248458111 384727564 936658237 249484875 522712611 291040542 550302616 591307053 353209252 791174087 17301445 617619407 404251907 275616756 525814082 523735076 851852247 756422210 707539804 498609685 710962375 432710788 683602873 954759680 956705811 633771072 522921679 149278004 343134220 659746099 567940202 992177270 285813144 899367369 257507882 464716414 133449391 856413605 291697154 373496955 600933600 124143135 914569915 127089803 557046733 508851393 765830255 391626308 973970346 910456777 279198990 911103790 269344706 240975531 342716124 982540615 734678258 285555340 860002033 964034941 881034796 911960776 428926904 903278135 328407798 953597804 612779888 338881485 347056616 457506748 523003054 871281931 503006514 46862511 100442329 166491058 268037907 830336366 250033837 934825207 157603939 435328473 861525177 248679939 5018378 503290625 755830241 292341361 975040646 615193007 580073948 315369682 675125354 374959836 854137782 148225836 744919769 559370807 964558416 554530679 555993359 769286306 12163291 356864031 296578009 289058997 52718433 919787141 842810391 323002170 32774460 521667454 613316929 858205615 478484893 391194066 155890143 603855047 289956358 837199038 494295568 188504297 717094096 945325171 613998084 840138928 128230822 882283668 998900354 753770345 203658760 427370684 276608867 528548760 899051977 497303798 380149781 555220851 986094482 286241347 27281944 932368229 162656093 828284696 237255556 906271373 242450170 71029213 573916034 935748412 345765517 342512495 40465102 849198459 344897806 772451230 170145340 460400002 971784904 453579184 808283440 147408962 187632602 204987100 987935268 649247197 237144761 658858192 106768678 424380968 697428652 197900844 594391127 736817456 933826127 473240837 972367981 853409714 388438033 855009635 259754802 726562209 930138293 8529347 91556354 632966819 315651029 796345237 533652561 10015893 442641498 589264319 432311331 532189187 915578629 8222488 906328210 637303984 306499306 315253486 249114188 42917396 339591151 98255745 97716755 789110745 437369682 612385413 860480827 27178590 850701856 475509156 394852399 709769012 71439807 89316090 342490348 353469859 458075749 758171543 187588995 592836902 304551326 196598273 375789212 815664619 41603274 776186031 825765870 225075540 117768092 203786383 791185608 159016568 666250908 60272512 173742731 949482658 862306726 362875609 828647214 320302033 406043753 412844000 16181689 841280823 33837289 960121428 373406410 581820347 659689982 514013412 505105683 698185335 473261523 833530806 801653209 713154362 578694759 765933793 532132215 386643718 953868815 983375091 314442713 962204307 221816306 271078251 195442434 518666955 557086860 180502848 42215814 818766668 286557228 690673496 818749712 529120489 650615669 930442514 505986270 67764265 241889761 770707645 360977472 232649158 374618169 36454942 879386396 611307824 768022302 713498862 572719725 132567816 129181572 124312922 594560703 355536805 375607601 768548481 494709429 996564370 764752707 607301882 561017732 482638862 726979751 942886219 995143541 471103370 804842659 517483635 952620134 513068591 612541772 754782817 893507146 22193238 982094353 439470714 497692068 441594637 238064686 724055063 407177744 814118041 887057722 982409988 122250939 451343598 556099482 726540291 805327590 564018745 610006795 493109063 246218855 904322391 32689948 381338361 437558823 339763291 487298993 9444279 692312741 673634060 88788354 502964496 635205745 798763876 728675993 752943625 8799410 233839122 902529240 71702427 320733089 744183545 717319281 883679026 604499724 528869295 492076140 946220847 880404180 791776767 305311524 193907047 542148975 978831463 402445514 460205987 733113958 319041691 826407905 177663006 249566936 382661120 405922240 169868810 755558390 731019826 559452947 316934667 349695877 578138494 60734554 925712058 444977247 905546088 875334761 708577571 696003314 23547687 564984551 561910087 206206399 907130916 636893391 919025307 974595036 407751295 255196401 409557128 860297075 209823114 702961266 516318441 376244801 108017227 865903943 870784656 731931159 857153534 819403967 975204800 903037277 765319313 195494390 144286388 501761930 822453543 419614307 226471959 456104877 470467734 915409483 667089290 673821415 153684969 899976523 329006114 530096367 319803102 374903506 910248168 809478796 421878888 23183012 13318999 354108446 144727854 294846808 817916896 586311702 411652106 360214747 754287209 347513722 767993996 627283691 586838730 689306210 603643765 669127069 534036303 864209021 259551548 951195096 415246137 243284877 637387404 846685656 86775101 240716262 123998916 650429868 701923843 849711859 923634294 329555383 335776936 392257970 857794536 427755826 23082300 447143219 808854 823065257 556116293 773056796 879954606 48787578 466943035 454711848 384270738 682594137 296325642 415917731 17705562 853441231 105656723 454953712 646513999 590534582 277144362 458783235 640307057 645487807 478453017 383340008 509497586 602945772 26026524 525632058 564655545 175155734 975066596 775520940 850537440 225422184 463185812 857805188 338997303 288140258 760129607 501193755 863346879 915257047 704313224 580586334 558930735 544398447 364064727 314174032 332007793 278943782 687116587 175315078 412580390 365643595 344679275 273668777 174755614 174425474 886549236 536103160 267903458 297659202 425786134 172285379 337721898 114552408 125666455 302380017 161248359 452990562 392028718 805854587 520610874 242916181 270634249 856345582 212246779 139237368 519530824 467016429 278127155 853123687 765614719 205888173 730148898 480576656 238526520 304572024 983381562 832020665 276026991 71517483 368420769 613849080 598833684 354440631 911431091 553836730 897238924 196376483 27323518 340027709 674786097 6235528 519733573 744341525 433409997 691949972 81832702 853072555 399147299 620651528 753138388 45066681 483176550 38124986 275498149 307104719 967140032 647361684 291681156 577650129 914876877 46764563 921754680 814045559 975021085 136091592 195508668 25617868 426181557 343566299 972936125 663399856 932385422 347294595 884515615 689159766 290233109 458334095 624729209 813089222 224913066 948662496 354391700 18432348 67513377 138686700 935247599 272183367 832962116 266167357 741742654 573589003 936045134 517558000 422048999 397321984 766385265 636564791 479252867 373212368 446528082 558480343 734829923 308471549 350141832 180042923 352385289 711635800 187815968 219211551 850108074 715788939 968875804 145657013 894137523 209771153 633627375 879707524 458373185 330097464 21192706 89219764 760468391 648741030 504647475 857334019 333804268 452133329 926789201 665385795 335513162 504307462 375180449 185656025 96711857 326146147 315601244 737072704 395715137 432796252 696716334 147960708 688485587 333604921 654934457 599370952 329025649 819047575 102252048 70845632 196389338 585747939 980605756 560073527 867574015 807304418 900395451 530109835 95461769 96788268 680154876 40360236 810377552 387199916 431172580 406764064 874827493 22704418 534381388 525752194 674911241 469404833 835222144 288566782 740256308 592757265 113502657 849320535 591694607 822314158 857083076 677228514 827848954 106845575 95433010 572669192 339426183 792902656 840763174 432188360 150100989 325467728 831169458 302782514 136785366 298938372 199644506 130138349 607681857 576312954 83635350 310736306 929568672 580630375 863588949 252411854 699133451 574286674 113986165 197591204 35777484 310985238 177838156 389161513 502565601 41616228 636533026 793866086 137721470 902761790 984023220 611676922 651043720 159754877 915085235 200322966 995010842 507012941 920431171 786914943 919428868 628812716 329328764 744889359 938029639 473052142 863763181 463710259 397156250 917622076 728962836 570023662 316312040 669317136 216556007 636546773 551050448 786833082 298594894 347838866 243092772 622637534 673022886 633405538 606143338 442820340 311368255 447425686 895157342 297845447 686272991 46717973 37254510 702776311 750126142 938717657 726719805 911176567 168743304 632127598 482427424 465775887 831536350 890781302 294519972 689510875 291457237 284234023 70432262 825617610 370959349 812897995 428019897 869752607 201998651 193891647 188386532 457369844 424243351 128361588 452703969 177617330 392135535 604141810 74932160 505860763 813997850 4813904 489923522 892725057 611184486 287158205 564155614 94040075 530312467 52609146 979975487 289418935 557731926 29391454 235879363 99441874 209432407 137588817 91498622 19094594 65934003 706797777 1305909 214247869 542045690 511853168 156964324 171626319 93707314 776945235 557118264 845295832 61809746 662553781 590631190 260213388 249233352 256769378 235068178 890889073 361241332 557748796 779172601 966917092 452649899 458101178 263446344 526861332 298033588 751103844 526369714 875486854 832371534 512968792 828266909 55322255 716773289 195311560 470663845 194439389 291469672 725193594 730640152 271505903 524156709 438752326 34097785 494793880 728724461 976720540 936549374 151481984 712049600 978096892 752242962 337122979 254262802 978437755 727521235 334846928 290274893 435080004 738924949 889412395 986730573 819602709 728555357 332571307 399267554 408473534 898503782 864756124 48454226 428773286 654625440 931727135 280407764 121111110 463552300 453477029 225035541 502789803 987078369 107829880 695014583 670547960 902193354 412923955 762735821 170524642 856297126 618188100 480355425 183345458 286588775 225488241 451912431 766570055 981596595 385769808 868030183 792762257 597726310 316621 430081070 250321943 587105038 154883496 985499805 58909682 424380014 848424436 760094849 376889040 235865851 847870106 651230489 436604018 381915490 717067220 129916188 990479150 675375360 275822514 256012080 704321645 637750888 467301528 790343796 200778542 877531617 265877950 934312695 710949505 705494502 632215983 47044670 209216525 765112228 709244106 388312514 622477964 359212927 333364676 253309296 978559561 836994957 405990948 687745063 349802921 887977497 406919366 929023037 990307743 288174114 503961689 802923003 441057333 918450649 26040289 528649756 300794634 897657639 753397557 27145298 225080271 344459812 596215682 185121729 568604361 746096545 642483654 988623234 707857746 878137247 52795222 340521762 470921304 388438486 530856536 837150496 273116381 152944175 512198730 604895602 686657141 444660042 764053113 478611457 712385995 278234873 745294475 828508456 148125468 559231171 87786230 712532025 396478138 346031714 565752710 667125240 675224970 827665477 44921307 36343582 5861767 242796047 209260008 217956567 167231549 635403542 842208886 910156612 102468942 503087333 699377567 973330426 431515377 897072058 120137555 441534082 94204526 121335561 755016150 347031767 396142243 30074871 583279680 272898027 734606466 970634719 393472763 813387297 390672784 599612625 664522825 707612628 473596520 131015182 42198716 946557391 986934582 650018957 933443004 634712532 769516605 497436538 429580293 177798422 544741457 867730609 957032998 245524158 250600286 522235719 10930434 332748393 715719903 89985026 590008403 547478184 636272743 420363740 770325282 344383358 506090524 417886340 524296272 349292774 696912182 343570652 939969809 87443787 127731845 934201212 788112236 228675598 718374633 954300718 768174780 361738756 925950423 894660976 127278642 577952757 428721627 967834869 868591440 121108254 244508432 153897508 825396847 121280944 59548074 890359703 915403578 535259983 619648620 548058782 782553393 884640147 832862002 526019002 104150567 779065482 699994473 169694498 807188165 943860532 905383570 720480065 417028357 21165574 971022531 860717365 534638775 424524648 176313125 641966418 663463423 14445111 388410999 444796829 808610261 395054147 208230793 130285650 976223875 343517394 699475394 397666911 120728107 393437980 176122267 350920166 895656255 929454796 215951650 665611967 351208199 144289925 440643192 888200947 285484063 472991835 639242835 943760194 326235893 343147094 296359549 648424862 158447183 399047923 30114899 800861614 52754884 804993954 575161158 96181068 93366846 899174729 312456030 615379719 854303358 312809663 817028530 416524450 705135512 397934930 777886449 618576275 847369586 369381698 176206812 463405445 945619786 180522563 410480585 849750230 995192877 867340799 194338594 614551322 40495489 999037586 875315172 162922902 855163260 87642892 992448545 817449414 780287402 471278067 997636734 303757271 848805739 196602302 713577141 282264877 908606066 656183643 647158292 126094559 226235719 756874921 733579773 494701622 409319878 467925247 602106980 884049202 749622686 686717860 322764372 304744197 452492499 602954836 376822378 268017813 698083389 53382081 659723096 632621822 238621703 199693328 617653348 817425422 76949040 601650520 173492198 387026120 727305997 270934055 788237261 920029154 685042117 428098044 542649371 488862278 119241940 611626958 170406245 143843732 442932873 638820995 688727380 490392223 679395207 499012474 685783846 955472364 169125192 147802882 153692717 472435254 22420117 115841248 104543311 62313196 44729359 886942925 841874052 671558833 599420074 510811382 312084316 650839004 537480748 83851387 158125430 621734646 404694963 258311152 632491018 925083454 683999276 665430494 518090080 50272040 831362268 981143875 94929751 421769945 918745563 95037966 497064927 610215597 154003092 188152228 600559999 981671858 287697479 825387870 617432528 690793514 614802568 738036488 625183231 746692621 388577725 54925156 719079759 53704068 798318499 587111077 834574741 494295407 743369673 865274613 833823162 243015137 964061715 508869871 325431869 290412702 318866232 422981669 862592430 909691812 842421061 105073563 432674612 787528607 33275417 417155658 526543624 325126771 765580263 829368222 498119416 982132662 674447286 754264057 994520293 989354290 546187748 426614062 56768837 710655336 106641567 103535878 314246050 762316296 371316331 993695166 241016088 962306171 520393887 287996551 802282203 760386137 19919847 669718533 840312495 410554355 430681283 16950993 223392110 599274186 836129799 564794359 200436102 356770837 750691161 105918328 79151992 263797568 494845367 93467849 906997338 868598375 835920366 275175763 126547542 953048287 831053604 618818801 923319593 140875182 297732430 699141237 81602213 75650062 186042810 152338979 384021295 551029230 514238343 212745267 228904513 228750449 530163752 137345875 332104425 824239724 548756966 563042084 113238601 382753004 17497179 233999545 521310229 318384046 615222007 480274715 730799384 367532966 138691454 841107399 521570735 791965049 646529671 588136237 893627468 713435138 357174271 679836467 257116660 885576401 768050084 152500145 616786114 261865639 69640587 872019187 840268898 266403835 209083035 317192250 727698070 458070904 159859984 836665915 952216501 369578109 60097784 256611742 497456423 586653595 411834041 829360000 658177514 964543771 242225033 989289969 712828688 108565366 386984437 273685623 986305087 36168154 524362843 587705994 306680879 687963820 426404719 455686166 575332144 946926080 941426874 575142908 760951713 347846179 620584214 455117968 204191354 867315730 17334067 940011548 941904835 765581824 753818646 372890460 263344410 305273812 732284821 303509505 524281394 558827944 861745884 150573358 407692110 22118987 422799594 530336766 490505162 919132096 136229653 710243324 711740563 94995389 13848450 709438377 127022761 12552237 449378734 244752121 637072292 204856239 661569256 732117974 262128172 174985748 213736148 399626396 650429568 868670180 426452457 488770715 798577904 906953690 748884468 153199257 955833443 670789476 413720211 401829709 415507154 542157092 746478523 503453669 480925643 454409329 102938163 324593281 708354799 269189847 145544215 961603765 246825588 154143378 764248405 170701323 263225251 132721431 555419187 182671487 125503323 581964172 788434887 668804353 693922956 657382731 153096829 582103543 547239613 688133731 193354390 764468152 411079304 472128023 799472291 977350417 270008856 57715037 558185485 807166916 883753905 943450975 811352465 13074181 537753641 354702846 599826876 677406203 953822055 638431818 851699059 491134533 483314923 791926539 590445166 538699378 238028358 638662971 60417464 21469831 247860125 263448202 521711153 630648446 776371754 882756057 614900492 243058369 130571963 289911231 681410641 428114611 416069169 669056775 367184220 827106599 329931267 239718704 54437724 628537575 847516344 951525100 118713813 145885998 675596912 2103969 765246239 608712750 224697180 157873387 849076964 960338828 731459650 637350168 532069542 239451871 946303738 131287466 608826934 569414708 198555379 686690009 806126142 791939725 490235311 923317007 332500665 182817373 95705410 148004202 683344757 636461070 878357719 770519101 664905880 873913467 304019243 455793551 690854680 154618230 179697936 890206106 18506049 854632515 833510380 145211725 994661171 149891099 525907511 143190219 544911714 878339242 595905536 919192042 962933012 779645074 700988265 147661493 982235367 855057382 351040807 490818539 958808904 416418991 277163779 45115773 376135932 280168811 521702491 558730003 532483995 821873545 503495329 403672200 134360080 831833582 567870427 709823082 645742875 198857587 775407905 686261371 614801871 888266084 821853475 917960754 657889812 187410946 431064225 893159739 693599526 255073538 544296688 19606003 82282004 583437325 732259452 361640941 153552450 857691966 361365824 152029807 362442215 980896679 246711119 286411509 708772496 623735756 771673423 515431341 906533787 733567014 159185657 637202938 918930621 869217185 574728091 745612018 988644477 834352670 418305686 780765152 15995574 4273906 450585055 311880898 618237721 448345445 465244290 655083723 559062952 363498292 763369755 138848483 76946748 875978512 677983323 48325154 395157505 861676829 201841033 519985753 607290357 289602420 311718654 339195017 946429292 561175713 591845032 197131113 852450703 857410597 224857736 417257444 707792088 765302517 566128948 984739737 450083223 834265081 68144725 258898778 224583792 733186190 551657258 177934253 800445147 870598917 79009028 213121358 922690467 443455265 605101000 784501163 610727272 393712285 430776944 913660774 741377309 610091428 577999242 67544791 431694986 397610839 683150775 179517576 627874506 711250507 608061997 495295415 569758414 618332936 22385462 401912535 304972761 133237387 218662575 375675407 598459907 151009988 553143946 3927481 382107830 459168025 4025676 290814692 37155124 496150754 928814735 888706003 22356750 310284779 989001601 442187900 58124974 260718837 965575524 952107274 390974415 606509108 928368652 224028252 604000255 643705810 216873572 234024579 294331684 980178539 900633321 769039688 966262260 797708175 50022445 172000931 628998779 932041284 432299862 269442885 471810713 699047809 401036956 650083087 559316610 260104372 586257358 573891993 572734268 58754621 451075278 849785516 389381412 790600177 279143952 255638216 892884073 584870296 507640095 687990175 523240848 821431150 716322585 143263896 851747310 743314598 918972718 121026381 540985393 665321442 496144676 643424269 735627480 608915389 471723478 379660891 607676598 485776705 414347696 448637293 754937203 765205105 754150709 910786222 573914635 69503169 900821370 11660348 167337293 685803928 969576616 743736682 794573404 256563413 89111677 649473343 589437234 573180743 423536331 545413366 120021784 193720116 953817080 716533884 512288048 969501395 447746429 571778805 9806059 216061650 515895399 387355960 117507219 86116560 166323673 175173198 354511298 363848164 807458184 507659767 296562153 649385748 966177342 667072805 591787723 547273695 105284183 791696510 7709439 189807796 665165895 471127774 149982833 78028152 222806801 25684947 873735393 939424260 829256913 81676831 225087586 340852389 355363124 702581306 435786717 466042523 320265723 406737614 792769932 20852378 285647740 834597689 745897343 496680780 552525088 3138574 348978202 328028108 65725926 285224852 253726869 77744684 623527135 998543429 423718267 764057072 188913072 715481425 978021675 4931217 893293331 866020633 65632346 896888828 276609366 799188404 787884687 639624464 166969562 622088557 936705190 772543523 79769749 251220290 560462158 480451454 449517201 483996007 474160523 361887196 63851115 349138881 795224884 222304495 904227284 662341740 890540918 400910299 548635412 835949110 339635023 973109689 889918850 852968737 356948500 465486358 8646157 636111077 283337707 730930545 898693558 27683691 152490066 917535168 530545171 786548051 390358166 514794732 291083214 669253231 949553757 96262480 957911844 853610054 919729181 786034238 978568295 5038226 364142498 134090874 692678268 340161474 496603276 284166845 465542494 361504121 432916174 318092851 592006297 17495821 788758320 41257725 491966928 483529736 640586190 234060976 979938615 690496683 531552920 338431701 138637337 377312358 575405008 937881447 519276883 477746785 677596815 641466712 402211799 62524407 744509759 946367244 153783083 713089333 671304226 54349019 318830055 575611744 801593802 54757780 305110587 859486572 761050015 903211253 295784038 395024005 696689757 181332020 249869632 977620618 905892499 699085433 738840241 341056653 124054820 53803361 138393655 722216276 80241610 186789245 770509156 705891803 75034510 923767505 286262878 30097872 67286865 99279189 339602014 901232662 771241543 974747511 276085809 641665859 779010679 718284951 888271546 917838881 713242428 698979210 402953582 602348592 946216903 73566488 753628374 354675235 89343386 452339326 854956305 171644511 849130254 555008493 145655375 358676351 855427022 816540937 276655447 349574866 806354266 650276714 44205058 383202011 639784837 559246110 762845117 292393936 635363576 381293349 996001291 523163676 835379629 196909044 390537985 312757470 185889140 129042419 341562825 38423144 531532913 752435711 297076511 667525312 367861148 589906409 428109783 508007458 814402879 755887860 234829653 46813052 838532988 934490715 999720467 777779952 296736965 647038409 150870559 141312597 48848994 632501215 836038042 833193911 841318126 275799217 893277498 780618707 700706522 465717833 902478024 911018140 439861993 611394851 602378659 876131769 766798002 203441839 448112444 591177476 80384802 795339219 169374616 781509900 95176439 719769446 268992465 40385940 466889542 72979126 632814741 695611410 451631093 167506435 904203941 277370417 385226306 176727809 564242776 380744271 106988858 182657882 536200981 70047743 904067651 142938922 192364508 575017097 885692819 947666305 232550846 593269093 861685942 36045541 563199328 111554244 939160843 190379981 174993021 36884999 967559752 782804775 246953569 150833733 955686642 889334483 17021038 516296906 806815462 370620453 205132955 215591826 48678867 388765799 520852464 203494866 51811261 654960980 867352331 962110064 441785212 617384863 226637470 962344582 876027707 913859434 734886382 436425187 546678521 682290895 636777302 922249097 843207947 87763547 401019586 477173296 706045592 237973390 926131764 544195778 612825116 544474460 618901059 9089757 991460325 730948782 885158039 229474644 184049305 718394594 402478702 927152814 939085742 247200327 999461658 772906918 695085553 770841250 238322305 519981481 184477184 57829293 987188124 546331995 61370064 923145106 775974648 482557202 956252711 637400436 259319096 781707097 218830626 330004966 565427089 252365679 187707569 313654641 913862732 984172998 778736662 219514131 671257415 499995268 910903146 328209595 607878773 510927877 385508376 679555534 293960281 568540503 495249760 26998181 999668367 988298940 897053397 738034189 984523332 355703340 757245664 280371653 860428985 539589072 864894779 359778051 125131203 287097480 758039414 272226800 145170510 936898662 850368373 148900135 657671893 277801265 528135151 195531322 420172780 521732323 82154225 302012461 79377591 130594347 269292122 456743417 301037936 845797100 365334108 759865610 220588516 956387004 427819009 16259010 360108022 185944934 91027876 396265460 874298907 535594856 620117364 557760873 259110877 555940982 558680564 198485086 543582809 268345333 792974974 140448260 110550208 215635841 699905979 553677055 260573401 772354919 551530028 117399528 33429886 296055084 629853861 368671179 837990682 403687428 263084236 259356842 470536754 603898203 120144287 666994680 418019289 590175568 444557291 460751646 996031545 320095541 544091349 305259513 531294481 251828753 507559509 457778522 428575794 201279774 871783350 486511493 901080577 154326603 957922328 721090226 286649337 814700730 394747118 266118544 503379750 219523907 725029505 626940861 691734698 5993712 796927594 265357391 161470011 838249343 440009756 830115918 871121059 769972707 115792216 924730679 696866367 663959235 141076150 167534459 16809857 400271610 945181731 592626941 289737071 956629525 730654557 49619864 124985889 555928792 289036921 484881815 601070406 482736057 806304350 544188475 795819680 184890212 636036936 339029049 57988739 699930933 328653637 351580217 651203674 962727361 491672763 13313880 986523426 178306381 894814432 637165479 567095790 755391573 845556289 4000425 189066849 544000519 811408188 427040217 350691127 637152453 783106693 288939298 696004284 388710567 625706917 420339045 483604819 184043511 177062774 931587831 764197360 425461683 240349352 913434144 259675294 110289422 491993664 761564572 230254843 14509807 528602644 864531742 742751415 256361072 992826704 790101449 888109593 738360672 976388339 752025781 679027834 799075266 343518803 836143472 363713735 991889740 946849685 559125626 128561155 192560617 120717878 451725767 158496195 296671287 429316485 818640705 904104112 28068362 904953638 372599620 798067976 5127911 81184144 363481888 999218974 467561098 509736592 272087963 606569942 597408096 539310532 642334572 737968938 495410445 809259809 84543937 582487719 480975080 408770414 395806394 858543088 806436474 775677638 312403947 92148026 674177539 858256666 465138910 35393487 493279477 564201645 289747855 129093771 453997687 960876182 337753838 666543714 803578851 802620737 552135521 41178328 412243784 280333038 919425343 433660039 927754216 420916785 439894358 224066461 342045371 478764144 21631845 599856219 742919915 503914089 572401315 966518167 599256662 939132073 624231478 165352251 938907664 79280149 100613565 308006595 272992478 427331173 282129351 700114883 456447419 391331492 35234906 391407199 106644055 855582642 10228077 833513938 795148691 988433602 321818989 550361320 927221254 834243548 21354940 679008387 787201147 987048028 530280749 365160473 496367729 832865137 609899658 656532532 11484825 444326047 813547790 618230513 669020 821394493 979478252 563693186 147535187 163406328 490597318 489741228 729104845 501028686 601086262 852866633 198794060 304126484 331345224 458890184 174579208 975414513 546962686 61709736 752036970 198352865 685006027 190246912 114292114 585119410 123024665 594027002 505794002 293058442 927405251 13805140 364153649 981475679 693353883 59098590 573923818 799954045 413164773 812330494 977756394 530880772 913885146 363130159 692603989 89900904 891498023 476041085 580856321 71428847 801473131 554215178 222861817 672119350 759555260 364562573 808935675 325964205 505055523 440626638 237196027 462290454 187990043 332435499 287245214 564403466 180100374 199580951 915038400 604693876 758415608 550514837 656256238 162586132 420865178 902549441 852280301 292156413 151497544 475837767 591132977 327800599 641730372 818153450 4918886 772133022 897759297 89058559 254890987 210723233 361691112 89106159 546686290 56503684 163394134 923126201 617107426 870356094 426193564 660187501 254924565 594204188 335507262 445507762 829308698 863977916 645294773 135674689 965510996 617431827 810235373 538523239 897250009 183878311 897395399 591451527 611061491 215336022 797875352 748817046 752340387 259281870 143147688 341412509 577261593 231899410 4342965 473266747 428845373 345091835 679930221 675234336 527563818 833430453 86827255 374540179 254457005 149652798 831094635 182672621 991528394 72569322 811983189 500000284 847073336 849586401 223519286 627848481 565166304 654853792 513535747 556568722 469806945 247227764 761815716 501176857 520160911 651456514 494989430 996623091 135149808 684783554 178224842 794185329 415493438 173727103 795685220 426284666 501451495 862729176 18895868 644632583 501085328 686254019 599516352 279226278 87586446 526998277 989886672 847910905 939642731 645354682 897351873 521922612 809803367 675319251 682627867 679059105 136491508 262957459 828322523 291027743 822506041 447322130 175286258 319350175 334904721 615478970 641249219 417090214 429230857 870302413 611110313 503230415 156038885 457737180 569082223 364388934 620441883 89289297 469226454 404189005 583530966 344187367 322916114 266333883 922449396 5301292 655194957 738973047 71253385 914333446 522281251 634416642 645261402 112849195 108099621 380831467 683457123 809921703 900212566 105605464 880161874 826064730 266613169 259626371 300132361 229625207 799866528 639238459 63608096 984748039 399955590 526720607 375588192 452639588 617418039 507840359 761090377 24376254 420334715 933662171 192083597 671916953 184619151 730025177 706579603 704717389 54750371 584837011 840439541 897218693 383619420 800010703 542985218 646108353 61773140 600920165 996881212 36124116 202562965 238658501 952180187 212202854 300032034 752993390 417122633 552199283 533868143 24267128 175305124 501629385 936626147 781015819 298283072 511102094 888791645 371679974 937888802 190179513 166253740 48843993 950292102 468054932 512445718 596741963 701282137 430945345 70585810 92832180 96697791 585345073 674855310 560892708 305538190 975254958 130620905 163932347 999769298 150367314 989225466 523927599 682101319 811315598 451814599 564964937 932891106 824123173 320266191 797554023 349231177 701827502 717825921 739880956 638344278 297159957 368460227 32912140 465815448 995537690 434706540 95936689 524555473 873896400 204797897 958309528 503029369 181362207 29669660 223378564 23382329 292303940 910535448 328923850 723729522 245496908 364489831 426931412 828377268 190549148 480515620 856521119 530277959 192578668 242733665 24311356 267666853 854166087 211503266 941195858 704371709 117916812 748651616 784942746 956629938 812906992 460464008 593860450 156637914 947835386 333806329 319588107 234677184 476480390 684559114 111167627 838399843 156467523 989979649 515404268 237854197 950452277 804708509 402581195 993182556 296757299 898114701 435762906 605102004 52194410 224836342 50417246 413301194 173767640 580566769 178519217 498446755 712457169 454641162 907673793 805291763 14443646 698766530 999713167 784321959 285907289 412470030 749524658 364312668 805098931 923090647 339217618 951122149 464802095 740060280 515441709 110774472 126405188 417451843 30866197 789173185 725574334 136974844 376142447 812166207 53929533 287075676 208283701 346459618 173949620 568645775 667557877 62917635 934861547 96303543 440504657 190194220 134461182 570097767 896510589 14415515 437874909 63705128 145816772 820814020 558472906 143427831 229693188 804087756 101618141 443254725 231611949 486014735 100031619 867002614 677549509 780671130 780285691 664209635 130073191 396288945 748384216 822016088 66199615 934314827 55108226 134066454 263071120 575404177 468465588 923355730 635984174 775365987 209664511 58468660 790042884 588026578 700803654 430013273 650836624 978604967 31279681 192985426 866540386 51326683 998035194 217200931 851033505 878882845 727888210 231067332 732131973 423438415 599151741 931590819 636987614 376288265 378394754 546928673 354900876 976226837 251188924 186978320 578906628 252711409 737099867 37444924 477275346 713976912 523920612 541311199 439199761 264506265 179618989 753195306 652741108 911362663 174305122 762735043 807685953 517813255 260429443 932577857 180548561 517689597 736067555 311222962 199961362 474323327 494742571 432513047 327895173 94744568 281029972 445530338 911518272 120003463 720356657 660800894 386957164 485537917 402818531 378235591 871737544 681603299 405690466 569481358 491339556 846008049 353340667 129079830 757827047 40510872 207551437 542158490 699267466 493395706 556154699 430963653 714369563 659043564 810707133 668092472 330733499 762547579 716686014 143262727 441389856 803246948 596566975 224856892 566986772 451892378 963139203 498200659 764633588 168974019 581251233 495363772 660554801 773808060 442298630 7348573 17688786 237318673 236095088 19802381 969309425 248561029 669118452 430811418 433108282 232079760 463933304 489903044 448160879 867220444 602939961 238774464 144536550 585339080 267041095 629824949 315615753 155267045 547660804 70398658 575770837 191150715 79434921 428085495 121730140 45590021 288617154 766468823 959196995 142542512 586225580 728841948 588243780 925356513 803893022 511528435 646206381 447847596 752330141 715999740 41529312 82390109 342488838 589870667 337111505 601435891 935687432 309002282 506375307 361491360 828630439 811495765 242980011 817019211 592150459 287580796 710884579 218947342 6485871 698088388 596115065 214071479 578248898 155281222 591419333 984776011 807072777 922303887 174532790 839965567 734077035 575347743 214362446 608318014 321765987 934380522 48675873 436922662 975433282 903048666 885620954 677139722 597840555 835468618 520606391 316350065 69491477 151212172 544778504 251826709 745013837 899617637 134304691 914913126 739220721 929627020 554710963 331000581 615736310 961086766 594143637 792932169 372375330 595040621 957964793 127006397 47132050 218663132 786839575 183651488 312277558 234369029 361307703 934971235 525691984 95769059 503209016 367971631 962263545 973035624 868677130 252911197 880019612 953301752 867899956 424002555 888266105 874327276 805720143 866916430 91071523 638662161 14412680 952009546 544013571 90122534 90316578 638306588 56007634 934263905 331140850 857423521 437554723 355304939 136615905 229556204 166403543 199009375 776233070 547228356 111685542 489847631 827292457 779761443 382677917 54522303 89925433 481072568 5259674 552272040 597317847 18000486 455492050 28178295 816997841 561691843 215751500 415682699 543894536 404481178 648136804 316259258 238871026 729611881 710028105 712930508 33990424 534418404 960209022 797419007 860762265 349146736 55181661 233911425 191423398 793168808 650065039 410965241 662757892 873291740 254386837 504645119 4295821 268256397 221778499 439323296 265533871 125367027 566477119 766707931 938803179 686277239 311339142 579877926 748026967 250225465 434431208 737470441 76489501 991958667 294919047 837583361 869772794 574971251 327654492 389295935 699250368 76419885 508929202 860821991 233368532 635973031 243307433 203465266 505468592 874513412 654295732 522592972 857747042 468399898 759550491 974922582 139336715 43326964 63177082 513848037 862526306 878469200 758633536 256874113 864544559 870753569 258339889 667590055 870926288 806065934 47181285 465332936 463907255 20324593 462326599 512697800 459996649 333116506 642676758 368384639 890868864 225505802 554416231 983694139 945691947 567118968 84542753 653316412 173910953 154573903 91841151 406988087 556152402 110361838 361698450 190674900 796064398 400224487 754062269 731984432 809171291 104999552 55999799 641968220 104161739 335941685 533104524 327661532 832389507 337064756 63863581 216590888 999617854 702902239 116739739 403389230 863695176 852639822 94456208 83981774 195665412 227746506 962249942 956103261 547739239 900737107 541462301 893767971 377804922 478158107 139401066 37147869 974090203 140252937 230819218 859309371 226415164 474730551 389414083 544020835 66913763 276864373 504627196 353589868 176385065 790607043 77267600 420710884 182828539 45877211 228325032 497321547 187262044 491678372 132180413 233246614 259857121 530574272 7146274 655337388 826918963 690382591 421018232 82474732 553105553 826433002 814219319 132231846 416183883 107180601 719382060 81009053 142815816 581256285 711328757 487400076 469032065 279577591 527445895 498579613 59392132 84441695 211770281 458823667 927512562 690134814 728720502 509262370 843775745 718968948 687031263 759098033 650179834 427734483 27542567 900622239 943058620 134430817 940094565 974676955 209998647 588152186 556074757 551988683 293293042 831521068 478765127 800197062 770523014 751926970 701095103 447174810 863301665 612976410 676587987 59397127 334932484 63145335 548892736 844120385 977862661 878821807 800973974 300403570 162065422 291699413 840386487 427372597 78357404 391479216 689667932 985124380 601505345 759093051 337620624 323462956 830252578 15527203 803891251 587192668 912014457 897826892 343123832 148882202 237629460 796461901 739667047 902625221 299688404 26724591 116011100 31582771 663856431 835932337 964555398 77163309 9754799 576255303 712068713 239384047 459019377 585729303 392763996 620084393 728941223 439605434 956788748 329715456 740380182 924878209 465558263 708113549 733969561 827272686 882423026 946984797 331989404 244719158 273383076 623207535 568265889 24043718 371161608 230208569 989113791 219367611 533969647 807358756 728869918 762385000 870945148 517000203 391453820 73360852 32129702 345404096 965145003 934076217 630698169 374068359 255601936 245042055 206855637 996503193 639021350 897973982 884045422 791219875 296244217 340333847 414607306 20943684 743854508 895120956 34183302 461803666 907819763 859362572 741804818 98907286 389595545 531108216 775169072 322227659 538655484 890690345 756209017 664056739 636665484 443409911 136290776 85733634 984860752 625898611 405846540 201099969 469042016 322706014 463727403 825921068 754630764 127895344 794430234 618958213 591625267 118476434 349375765 162591359 514222605 973718756 282672173 638558915 273544290 982608824 682228165 747439726 544826161 27115093 378979861 812193425 47494282 172137525 874972839 795942832 307721492 337702791 598066397 939884612 917919880 381039533 74818665 24587577 54208051 958595519 877845458 745850992 294300024 414918919 16832758 517743422 393309260 375291267 161551235 626052332 878108601 18661991 538168700 592875317 835346523 828218520 45484474 562761418 837817062 588900145 712198248 463165905 162359454 22563842 251812230 801745506 467374557 182460428 951423848 809658633 279209104 147765254 388405556 671806279 87660219 384202971 944174951 681432081 453229809 143768106 516527697 982593615 829547228 98356421 516387476 90214238 273030075 97263922 618074537 346684303 119831775 945129517 672714843 905966758 949265965 678514468 750414665 174883931 835885215 392719034 401801064 176982236 963781315 365176132 632842880 184274249 980408634 165167951 171858346 506363447 952385850 562290712 66729944 880528430 991891213 588889106 882755149 445396011 571243152 854138212 582681889 870585887 924484533 859118696 85659070 683032941 163468545 6949934 442912614 849542000 420087310 157236982 146062250 894092787 82237450 917775546 774476020 402886583 79647799 46168994 280231678 359789296 586152041 756094605 399359321 847266760 468902283 706294671 899284456 111459547 25474074 241913453 613426530 548000698 737696424 810601763 358749139 734590312 373551706 312344158 487126299 605667552 627096427 107360771 69345133 490887053 601508775 374084518 855331794 962260943 82051825 110152980 284099748 26884477 123481021 491437257 423651859 553771102 350227862 693283450 483158179 517256367 812861337 250526605 745234860 418090400 123068664 34854812 198694873 738775511 799650169 788817654 723475370 125672427 510837237 183733534 159992306 937876202 816071385 818313034 837849177 766045395 123002024 615512293 686067674 322788637 584622198 516258829 246336838 779282223 327394927 177567766 196875712 295101157 987097678 463053829 372613952 540702994 351500262 361063701 626131216 883211768 286444445 109823286 109492818 267548113 886840556 302392201 521539191 66509130 265275616 558223589 846653385 534599171 662761116 716475989 210816994 575374096 402271189 83724696 212520499 244996475 23874388 145729952 811764862 178810047 838829432 404588819 997141341 921114446 260114609 228435661 745292473 590776589 571123718 665006172 643351123 557014483 826360720 633393795 897815102 997646317 369264893 590748087 391635298 608745117 436531214 683676325 917195771 202023574 493847321 197370026 124932633 918060674 107618695 201513561 402682398 647441788 120137815 214089209 202138435 659828630 567327898 48224261 103621138 850367061 802014197 639788970 723060973 590796592 820880674 807139148 798523014 401595924 400532079 748536577 898667621 213027299 120088637 203930388 18973030 628689648 198472066 900546180 69677112 505980292 415030856 259787138 776845791 407245405 595351595 867612663 334770226 990910762 205105887 149044731 582565469 229216016 401614504 557743199 969962337 509191464 127992545 102001956 924305551 791907582 484714614 401795586 468391953 914788116 299423849 606831842 311478113 49554269 43735120 580311140 81695184 309878722 329849557 229963866 583596801 451492000 240540213 804974155 670244715 129288520 490314434 670974961 11485402 543813758 455062881 289378235 8532718 329435899 780134413 96869196 268223898 184929771 997279314 453587450 46577574 651204464 817308114 93736272 161680174 783267101 962577092 857354636 464047138 929519739 25228912 83879458 433202884 126331783 383642036 748941879 664265260 902032690 891142530 619943718 368480455 909881824 957011807 724673791 979847892 642444266 599352294 18170115 385055462 434273820 639632707 672273449 552303717 754198583 122253753 659728797 995698700 911481712 100725789 215600955 83980396 931559663 583807576 926063640 906585704 320787025 259795944 180645114 957830071 751426599 439193183 16128731 149036390 785702517 486643683 32534378 644977235 256206644 122571181 211928457 97770419 170275536 725845642 397871056 464408972 842794154 680470877 477490441 659165500 64741271 962782619 2094258 262563824 394282591 775496141 555149182 774157614 798956607 435892753 455243732 357930828 196921703 951160986 104113230 42308598 961221501 119795244 117301308 750207660 158874137 191228577 82232351 37695809 93788999 488340838 791650350 849638493 397291528 169059326 189548244 163551228 557558480 299492990 994842927 316015086 765378569 655395343 519080339 285454421 453273743 261352816 245703685 164432937 431154227 469542770 991183553 375083959 346192953 252210042 854106293 534479134 600842201 395683842 791976451 460064977 71416513 939489047 325851779 797843992 666686865 954242780 166499390 736497038 421954141 340311047 690140660 948791204 977918767 453668959 772925335 877871389 317642371 397231428 989585102 875388816 594500042 15503911 337460083 107132394 999952359 602660109 479993365 959928553 632707509 859783952 186268791 829370785 223207038 242686686 476486671 191314939 633330821 803699000 419941000 155063089 329529214 794261876 903549504 116109396 207211281 872469500 372840139 822134470 625762650 277540557 317754734 666673856 729323372 604460537 128874917 985339341 683340233 341709861 749438365 379612493 629049067 656653068 529324218 790683380 334560703 349780986 292001811 64663368 970055717 824567377 790785265 389007398 345099121 487433735 887895892 342609725 591773933 756159014 708752494 519464593 618171989 222263628 165536549 380216570 150047833 758205481 238028949 405264546 714630942 533522947 640020108 172091275 243982014 442008884 302229005 133436423 262995395 785225643 429248974 393737022 139514288 271295335 5907129 614966187 736680312 565416704 825180782 58206111 586149893 577760798 909383616 653517757 571950770 575090175 567187764 672515964 792407505 731104757 591284613 353772969 510912295 266132454 292806690 710144226 457089643 505075915 339355566 768770075 549502410 144306993 409106560 261459229 357332070 118769595 983063841 729571586 140696274 928331165 267275472 532909755 735220120 189014307 714574849 531851146 442957235 310849064 25865433 57098632 838702357 507604127 655195060 840946208 14367010 82703630 739733920 160159890 177657651 432646926 901512415 584244337 330894613 28549068 363507049 955885093 505551751 855099531 406680935 233470826 232765120 140692768 630225337 257869264 713357030 568655477 929130098 222800185 928671895 423021318 830253398 24416349 371673444 17881447 503561827 913509705 958266961 960554684 762032197 824765403 980575831 248868159 853029088 684516936 111449315 802755773 32242634 66132375 260591700 428662553 582923469 724861988 716049024 945387720 859116650 318879262 758580527 105166676 471999057 177736200 496396959 336241114 492312555 258147132 784625151 829841803 48679632 216018019 573158900 624308782 337700689 268816382 7045910 965708956 108820207 406343905 135029876 524390723 487398113 975440050 457425932 217744036 705451667 512646766 362324308 987643350 296294433 748800741 701167540 565596416 179313888 241413945 367153929 523385826 454391254 735510883 146358308 700407373 543447613 144368302 299075401 369146534 646664708 206771770 48790193 6282856 706916430 684899706 961796360 52826271 677914608 553058998 57255407 40847469 420662775 816505226 56683131 830953352 2441248 506067301 968160692 729628858 462201695 160637451 772572951 34681440 528481881 748638228 134949653 37935340 672527849 537146731 464607122 513156963 76552095 807046607 259233382 181332960 266072636 643649365 154876383 202894351 67544119 350836964 791592254 297784755 853593659 228799159 272769845 499672864 310245798 385407711 362199663 267406273 867574540 904637887 244301832 378127507 46535347 550518926 618705425 537860776 864930580 929177048 620046 367320486 208268640 136182782 218129271 217107013 317114873 95348657 581690426 963208405 23644916 535849595 999769911 183956405 927016094 83971894 52092611 629623773 849008116 698372242 615294246 773119829 213791017 137588116 35701533 208889788 870070308 984999953 814111832 330565314 344502527 232322871 574582269 951194798 687094409 7947269 332712227 536910552 176639173 702268878 802642776 75729968 237609321 752235195 548412700 876630966 683812960 177761349 839617124 192065279 189305417 58412990 998330648 213184695 246962421 609776841 776131476 40400153 101802476 733212638 727589675 285901433 127962857 144804552 597742239 593502651 548415578 191281446 481714347 719072984 33099233 967096557 225716345 998906208 651760341 128253668 239298604 74937587 506038466 579803942 473622360 718727111 866978276 615193508 509968261 876365093 162578864 819649185 967960239 248298476 93747532 419913524 512895945 112240397 159744530 176676809 296190773 888558093 312991761 751424160 952224589 113694598 514993804 437460045 334876382 411921318 249174649 738599990 757448616 244891310 520760066 632751896 895652063 409619316 173639688 131623811 860060077 589359585 64757915 590875225 330820525 91562868 173913475 212737363 717946226 581162430 516125626 539119996 772266238 850637540 323231984 945705396 783600715 550390816 347307014 472658222 56166854 378172480 272533907 421049842 315210958 15667750 295461474 766383452 99700282 290281798 675079666 511631003 660055760 258367019 745180405 788617523 248911823 346169074 220237265 140039547 217087846 650605517 294811426 394976032 924367162 206043521 438940726 35605920 658252004 979140072 344824207 723572432 770093681 594336880 298370917 19120983 205348064 888920731 493662754 525339952 348631719 437704829 876132068 323410988 24976431 600178497 930837502 966508654 464449619 576886180 487312247 499735789 203625189 819716728 932657545 672724469 910891306 502286627 157573411 628767654 372080729 324758557 763060840 453178484 222466591 239298422 154928430 303272869 144128285 409998669 884872576 893336534 488243561 802828378 790912541 991561591 555328777 587339877 18664694 793976650 685255291 545877708 409902003 752016104 222127920 882605825 272108591 767754044 983569932 150371082 705872120 973421317 39814120 151848960 93014480 352096088 962798096 427184784 627010094 74369053 420372678 892325245 715785150 656536717 717469117 783263260 436234973 199210938 442536094 35525846 722810142 586618119 308950406 773439401 98549191 563308204 903646598 357624488 872896084 150243379 320802082 399296630 93843699 967771902 729364691 619310287 585050375 219458239 709512581 592001792 324131238 254201853 518450969 104122474 264977947 562956950 977754852 908097795 471758436 842422839 661466671 992350164 469112244 624450790 269161653 162620796 520016115 439288185 866353448 256182955 178512185 92658716 302686635 602515112 908415574 328784079 609303641 279966668 639613262 242752998 68249533 686373381 925596373 503574151 781947736 327541588 348788695 534591791 814261279 32185935 849171955 921337390 112016122 381092000 518710778 812447782 205931846 330385795 512919157 297907344 978934100 407475276 898703901 331861559 372976360 797429983 246290529 420192186 705850810 110392374 282292195 838980110 972387832 389319391 552106235 789166842 561202883 214711163 211650611 747871642 344630445 441563457 766890697 548803293 844774465 554312312 245920048 478764551 232090747 295499008 910929807 228045104 15969100 301723850 400117824 666445250 299046936 127621211 506096210 628268286 611662903 76444494 26975240 179752056 911449463 601469135 717374296 25721495 373521560 442827808 721939053 885570838 404609999 396043031 4691494 112384902 558446916 581741726 57869972 559817674 17187731 486099250 585522560 858565785 892705871 340476773 548567778 34933247 295679611 292183645 634282859 298905052 253367567 345969746 232803580 312354915 955533177 108093715 179708205 537466525 489399833 974244482 670865863 301618404 817813187 630520083 162832202 7609192 875228993 663810642 551255912 823640237 349892559 408003930 823473032 774689803 498803101 344214878 520289092 636772909 322687825 957407779 300224747 658129299 633490306 326161028 542197760 213912848 605285182 892944109 157848505 96189516 697732229 452745185 704991104 799675970 231312587 967476853 866526070 635166659 844252538 515940562 763098347 744930290 887177837 455225014 274089703 969009863 904482935 552870900 64815781 526040460 594664410 6666991 562727442 824500066 829691088 655724835 372491858 784413117 595793414 811827613 102715964 632441572 43286812 833028478 340694233 241152626 943702310 974056571 451277801 144702424 881323310 246366560 657723997 413856984 530825391 365265544 267966174 281963019 188250140 293723751 639821893 567628637 359469911 296773633 684771873 530171020 281436730 552268144 113219380 228976556 915883282 942597217 778570230 673130917 940219678 126176407 19315473 928780467 417991956 898154599 806113251 165669606 185888669 49571643 206075135 165849760 117862868 873867279 933537964 102625049 93779916 756859383 589645668 656150238 406473479 482737815 459865175 361978446 763011327 559206569 853968870 536263196 652682144 902002299 669880872 533588944 270794700 705550958 862810984 966976582 828877270 275784568 869389476 672243757 378276359 744840099 929042960 804953736 595493661 185370252 570061713 25202993 142060231 563029989 95123779 77053265 461201962 194733043 908674036 758776298 281830495 993186320 421382566 912576077 670758642 826282794 961563665 829591716 928545381 221588034 559569182 72940649 899221163 193769199 161994093 998599405 435800493 155142616 851134672 739200466 97498056 702775613 235108558 363935121 118954573 858183023 742598945 394405878 662835712 967408980 847622200 767143583 635361178 851279588 751173558 482312576 356652104 108629422 866904817 14101345 551231017 187598164 549713267 976799838 389465811 720249866 353064317 124434022 423391182 810495771 418608255 73802174 569898775 811767140 487825825 204585851 647117727 733083607 287859774 313074187 349341130 316822010 621675107 412633517 944559601 978502245 16121685 658803444 693014240 74266440 627379208 574738248 895560792 584530146 819920296 695492452 93513614 297538571 753403412 594728409 947332522 880630443 158791262 611842442 555407434 787630656 500087628 404726318 522309116 131949149 710528986 847298770 964613831 654684965 563864502 397622356 861596835 934339028 572962243 770336233 163425788 438007607 350675095 60422039 59162163 752283182 884753660 205285564 421530141 533872177 96332914 174665861 4002946 259796936 237858220 561505912 905568415 668147474 356552463 625647339 132552868 971079231 73519414 240731018 3898423 375841814 776893808 820865493 717332208 495898736 114482752 924525471 670769883 703953595 500411868 14621584 430176505 398510711 566419119 461361572 362686399 265145788 909985752 651281835 624026517 169202099 50240425 927252423 824908632 161132825 374302760 176871664 792944856 434342079 781392273 806903667 990840667 351907852 138295505 215502703 59270168 919441785 562184717 89590615 478199997 338624788 953816857 90867827 514225130 996401406 645865986 751267678 788057524 707024365 444888965 517002889 876781603 906176939 406120853 338170039 917831603 601682324 383320537 627457407 739684311 435592476 235843115 968265166 912806769 84134471 421305626 569606754 524535644 497762351 438919785 614938191 651170531 830502274 237145998 415651198 449838662 842303746 682326068 597898025 971667260 66827779 40231609 995467361 708597100 247162608 806294704 322544776 508152563 464708038 551708513 502273495 351289057 44319382 853319748 721848793 657708987 751719944 280439178 2943982 12067323 203161555 285208724 736680905 4429963 678153542 487844473 935636979 799271758 63023554 4571269 379290694 454701464 355486014 511220916 196888178 877352112 166132930 34591803 591468155 655247445 348411116 310327296 917403961 110994742 313827438 850669341 248659670 130256761 549681293 358188897 738702164 61174581 742879652 42421710 482059013 444016375 259360159 605614364 429243153 100083777 260370561 656094773 366289907 321293318 249202398 20931767 308679676 981085488 29091425 36847477 374278095 614912283 580208712 713724150 706070755 658645015 495383011 503496693 433570821 912953321 72802584 879229919 679328723 309041226 93883618 150029144 761881409 318290791 34376653 418545334 214213144 235343967 896888956 235119236 806635378 192897992 681756708 222403585 804160064 718307883 866277134 104765855 936262596 243870339 505718040 384352132 564138519 678662850 312612405 430748684 476216484 876765261 792705769 177728069 603316907 187463291 572475085 132751985 879057343 735831833 396363537 964343432 434579016 389252329 310686453 871410355 498332162 788501022 211749967 730968530 609964668 539684577 766112776 249309175 35223963 466656720 420395679 743337705 511674900 475597945 481159332 512916130 583844853 754134500 537315134 601574865 302358812 138106118 93692582 511918169 141063102 516947791 782761642 627842000 152073442 414332189 871587627 334138881 623961828 279350342 242499743 200071018 363569138 734503571 379113103 608732095 372905106 830487615 647907354 605505637 498228762 158571644 246418033 388119800 3708215 477894126 902538073 969786821 425924711 132385582 161972652 269983313 413662847 69873480 980979672 6139856 689445157 926250045 310512222 975555502 402999126 809381762 962650196 560387082 441503714 682837119 925868516 682772022 276612075 565979410 896895691 54308153 383528810 501247497 208702170 974422605 115436970 949212587 797119609 956714849 860043723 231400496 469821215 610637719 157616448 493531716 416625115 950596039 566102609 580010888 950943694 38303995 582335130 424822545 918893231 504202993 181612426 556045287 540666181 896451740 677310181 87790983 33838577 286628003 924207427 265475170 806751009 935170529 947923087 592530012 904031198 684123619 906633352 927450958 673341503 562526061 228546883 614017412 137111027 82773749 207192999 255775295 603253948 733776167 457989103 604273715 446478062 440111455 185765420 484584459 374989812 422698034 679161025 980027617 150874828 899279333 613175013 802444998 367956614 437526260 513321764 158766400 535355592 330459277 301922782 697945542 826099277 35827986 788005831 316048966 525015393 851498139 107935845 580314016 465940583 909782386 385213590 883689513 418788947 112070293 938007815 833382441 196325169 576819255 513517757 42516061 772828828 797075519 432247696 925596277 850686023 987205319 292302507 903331223 868617336 903416990 641041678 361982682 430036104 419952583 728539660 615603660 983708004 658316792 553246157 112206061 624949263 653451036 366040013 226172466 590489118 709866961 506793307 308775811 535961658 474317803 349202459 30061885 679776930 570327279 210659973 637414064 400090022 917030553 698211940 976253601 282529325 403879254 121058135 884036042 179364912 475312842 224397651 750628694 568750396 715106380 343382815 727725925 575590644 169513317 134255318 597244814 413375885 362534997 562654313 29914968 597828177 359977614 370018331 209712319 50807325 657207607 623838979 876695222 456188898 487128490 427644813 264554399 296849703 343299062 711270393 510883796 415523461 116914525 431983323 459771938 68525098 928792791 281869209 132641353 335898199 22845326 587179248 264734589 475040738 58405216 706521456 496502504 887156405 916482401 645898235 640240166 439342157 236756566 511246922 260408263 863464507 427710778 345216360 832084432 63896743 247794621 270158901 670810170 441422536 300105408 25499620 396680050 756758893 324791514 791181437 7360215 979089271 496727254 176152412 563573056 783535708 879706163 266854320 107921267 718908070 437734818 570774269 107839663 542983282 781729676 894737306 396793123 549298674 819618442 968813364 302123124 759141355 190595563 192020809 694444091 567840312 173559345 177304494 124306053 22416453 860931476 87006986 682647121 26827156 620252285 229240664 830804502 216577596 801491980 157024361 512418362 960917349 72084627 323041888 356789660 684415949 65194521 917077044 595588619 284371014 262301913 558336561 316798668 980837429 776112064 188284535 429537560 400557077 466975474 288488314 654849691 667856370 131686981 492940416 326327799 141969391 7447492 249838630 360796991 281669824 162464301 429311708 911100028 518217264 496710516 638179684 530731051 640000413 864628542 265230167 357988797 890160759 209619815 986916256 36291094 527466180 812467324 283338494 502030863 922900895 902878274 479329926 763133173 702643637 636468781 914847263 893503751 596257734 283316713 275525381 495133179 573725482 937230293 631225415 802118009 419970121 590495619 659696969 547047839 331289890 727775290 388784195 521036667 94860741 456887156 484979391 486166932 166761689 330830688 977291295 835314786 208010775 13964129 595259412 62249169 242184396 793886349 915706664 213221571 893157467 904266798 106758966 106884491 107667129 33280581 934371820 419344498 139875055 867668994 667451728 873782069 993778588 657160269 787666488 826527365 435367793 277222977 600337104 622416006 137769907 401668011 675966744 481648464 170263740 381057423 901284196 191294321 72848505 280835236 644342490 287881834 916479213 788120531 150225399 132199725 138800813 723534523 530557707 606719654 193198947 857220144 272386232 563858479 623160396 971463352 391745143 747221017 743801529 99011853 213118227 214493738 969582226 400221341 718983979 540942874 18721998 333852685 944233908 760856085 198397436 770486706 612286069 256391484 851198141 254778902 653558410 218498083 651184199 117162105 746482914 447339861 570775780 914973517 630225601 196805579 59723889 463364793 927492158 540239225 239020767 931193624 300924614 674136514 890003638 443438967 833853335 558012414 19104141 955661850 766324806 512126459 146290835 107456247 989777210 662827641 764735753 757156409 731570222 960471469 679063238 943448766 244911283 97135039 842506418 938640538 911598763 68748620 18520395 557391250 247876304 362220004 123102499 276946338 298439979 474111629 297485663 623822712 250534813 606164542 805020730 538009846 197051993 551330917 644275584 445314484 909296744 229176674 645889811 815818107 892925988 374433545 568056682 51237067 983594941 574244132 485916685 15087958 295197623 683395055 778756634 452698755 919565674 358865562 733729475 288109548 411849601 727254475 850726350 846766560 765050491 713071129 440938004 925538273 983288109 823391378 980919298 636888871 861602623 429509430 740856859 290141468 606601130 54487929 263454067 523910110 581251392 722853573 394584629 565037249 428241188 516899062 660179487 949800138 512150349 765034204 459737345 873799476 359894792 829389500 951147330 420242415 882662771 701224144 375181403 15790108 14898179 612702658 443584345 336510610 88134399 627596597 819345759 948077149 216026626 765875260 326140962 168289081 102643837 722668513 716799083 590811675 929735218 514872224 222569113 394784169 935566778 578197481 498499868 975955645 952514817 404130977 70221563 321786086 638352836 873510305 685781071 289120486 94480922 720321846 447258822 750673717 213270760 316333727 698000929 367028348 733617259 345957011 479712950 404558363 598402227 196469176 737901038 485398181 925364258 295933229 779781320 290022495 979098608 779655425 392155732 166968260 426973866 900614841 464540217 512797699 444412591 672291278 113309489 943605119 539910322 410961452 13200775 725218894 185998395 505134773 798470560 694024891 313219110 804031420 892748399 5828549 160970018 41662859 840952830 325383581 801416754 624617693 331386860 693643308 889541424 697963364 164314090 599512459 336533317 497629252 172021821 665301128 805481843 866040982 888242751 449051944 781739275 579634662 693799134 725569823 247807031 29266102 369837340 821987930 414033009 361516281 745504397 656942966 69422858 616787096 878091740 215724102 104553380 924958193 441590086 730203216 319649976 759210579 511606045 11228496 496095249 797749891 497401926 832082869 476170575 608834361 407959740 883485983 916920422 568487332 464295947 544596711 133174300 667260898 151240661 738332311 445399694 630711689 536290385 75486317 633913771 857484833 565365447 606782429 909767608 602144680 520062485 51032076 390796234 906799372 276027693 493180502 282446415 665193140 192211348 663350984 956444038 410964216 519357925 135841446 397207042 49020068 154116172 447658727 449032491 869975417 805808908 702737588 113605052 421773996 914511609 369014765 247988294 973995366 445526527 64225699 392048044 963157314 536055193 523267743 57507237 170348241 314410842 399020506 882400574 195336729 676043624 656264451 974957397 328591122 265761531 77640444 555760415 537927720 998433507 229661789 634513058 619187388 837578752 960626672 16957244 646093219 91596743 691772211 680752666 791300517 276842692 566480601 897865410 11757055 429393682 841450313 669060490 41169122 518524133 345149726 525258782 478145009 892946176 146533797 487897086 705670343 898670911 591841122 481445117 545668975 768507663 126004875 894196675 805332714 309850609 860065675 998617164 91634605 868973563 577819521 779994727 862706208 566243926 29372094 186603577 759601952 570293185 971297611 130051767 312036989 337743116 443469664 255496239 796379517 335630238 513648622 702542016 921903959 391461872 658038039 261013212 266149817 944817168 649985712 680008653 921297731 452077599 250693318 175841838 618270730 778130131 66562070 240694894 539122198 673709558 263422099 643370833 1655780 963370725 365409763 481572462 989881060 574093073 752279011 949202097 920212988 211892354 267994399 782643931 935216643 150142543 596443482 953434621 620739143 700666151 762563084 149013505 941218568 854563787 435814623 748069409 392896506 605134225 285657138 990585198 987127495 44422883 129093014 79620426 266946955 89793470 84344915 376326638 824017750 381261876 173387236 247053541 300301997 195564266 818901110 635767183 694957578 46191002 223884142 155668383 13342295 576379794 985147872 553425822 192636279 919584820 176327960 865875302 433068222 730145652 732309781 430484135 900018035 213123165 568514313 161095013 168848725 339980684 699280859 315133047 546947859 173234611 473364132 752131082 812249299 121997848 298425141 988064285 309574828 308687635 932976272 393083651 103550251 388483220 345194347 875261412 861382098 314902170 447886513 679797563 493811604 791134653 896850432 919890777 989202267 977514405 400368683 902935777 805686403 365852560 640274361 987362122 567395676 484107472 371066724 336806752 268744619 882732875 309815964 352991172 774366505 16926201 777326082 105840487 897350659 347101034 652910061 116313107 74346840 716838461 88986856 413263074 771548095 264134570 627496498 195682501 525923774 576461305 617966140 758357758 66715732 508394249 888308527 31982502 451846512 661589194 548344675 514403368 870566007 198422467 339726313 60893636 334087362 772006797 105375491 922706445 65022493 21488469 287447206 451940203 732472138 728084062 388805375 977246618 258826876 792210045 884091115 969794601 287911388 494002843 853011581 738957564 637727752 770584375 868297596 413262027 902008975 31439073 97924578 883775393 33269878 871732928 362960990 841758045 831379638 525084429 1440979 208752180 277106363 977456534 428423383 941653805 859867366 24812604 531316789 733166756 360266508 515044213 759076715 196668615 90557686 762303179 163578413 262648348 650815199 674606426 856711136 756685817 272503801 811507798 622987295 503980811 571844840 365336963 98918714 895467984 158251589 717773243 164818610 328623900 452390172 967074156 942148031 997455512 892055406 950900503 140335050 251262782 596481200 178254802 340306675 455798751 13473355 209756615 593392268 523745693 580904474 134742195 543460251 949715569 251852526 590724712 946880860 618766246 279748877 941221707 67076541 774660188 140215983 576812758 174853601 153568774 613017728 606763543 953299614 254709996 698489889 189586992 941777662 215702186 994964135 183077077 797408962 835340975 347756314 316215505 855250650 407179967 21164280 709585537 390701038 397873522 475682479 133178455 172027608 293067442 651664422 87432536 657537320 539334209 523476277 338825119 405309343 266848817 702827048 551939288 275897524 555103082 602947136 961803973 721784594 921128999 774431794 475140541 764623384 403531385 581805734 894374184 884281432 377720515 198091961 644260868 409853976 649602620 283030651 398218083 448382932 910310768 707794802 937285355 932217018 415537343 178133270 89726804 620555564 448171741 64025938 574625006 880425282 853665616 289438986 618889240 803975493 568254710 674836111 549850058 980948533 597876860 167215660 974503948 621397572 118802663 457980061 94017148 813868377 683982863 574807955 582261453 88694670 485326623 982966833 116719938 565231027 399822615 109472146 700543799 367786440 815840074 348033857 368697241 553492359 375575520 922639806 591138152 469467351 126170197 613089024 595459644 80031834 280482808 907122926 837156542 192641504 812235373 826304485 450869546 385682674 59248684 683694901 105757651 297178952 591298303 674514340 773028767 218953043 647067272 508413417 110027399 920009396 395535033 848439602 437088793 101622467 888057946 235174815 734370294 890892553 527014278 686474948 994997332 374034374 39259182 956196907 878317180 241904236 997567636 454408144 476196173 265168929 95951314 439588515 29796792 98885185 367163985 171607305 808174914 994501850 616044626 551298396 522297989 833069359 627341929 157546086 762352558 325464630 453147132 906863082 468894465 600618266 248381384 454461211 866734929 808327097 882003549 548256547 115438216 915337510 841251997 334657438 859082277 456792104 420478529 7865628 677308857 758341562 630459988 948838306 641173353 857508233 356320181 675398441 563818607 327322745 530493850 797307934 708927897 887943969 873430536 812293089 457193928 98164810 58141788 632080198 88263795 721254771 296866757 456033559 152627233 603519312 480504263 381362319 193148658 28126279 458247353 230215136 650152215 864688369 169145928 909657262 302209878 394113183 69914098 239501459 184565127 166742483 653601164 513125273 832903449 183918786 821737405 949330115 420810638 43039705 601987200 356676740 971644666 258605621 242909606 605197637 8761480 131961385 658230610 430355940 738865909 531035580 111903867 58861104 285506323 765386536 924356973 30179694 30216264 606130012 192101960 848241879 392883980 278319739 206256511 143396375 764701550 637978715 999447131 128389584 79859088 983279367 483888502 20489237 730687527 537415486 135253312 339187439 495753980 22413041 201567358 121350876 222019949 560547785 234933957 421052235 577444076 829713822 272572163 563422497 686057343 998161153 463177719 113609526 899352639 482932147 773042868 423411929 204735449 960066348 362581282 484853832 134716688 123154709 472195709 462969145 109406008 591626190 214956500 630701908 612501693 229001449 492001931 861367479 470384026 661415853 90211034 429113969 468518370 639339412 213504587 757540103 206388283 221510861 895662656 79314673 92377694 839360186 540654698 275517214 180007833 497502323 50534739 418123628 793965901 255682882 55551190 454167857 221086063 910691109 929168033 514350005 92476683 29252944 369041082 362414773 611705533 277474984 757329399 229874914 166336822 596495432 151207044 24796256 100307389 851271680 408889441 971752775 662473387 548999377 847099874 962200614 495022574 744904050 140343853 884382843 432497543 476105934 454944703 647996 143601676 349082244 537225448 227345745 38414630 339623782 69143114 120425495 421435924 801922042 7242590 729338334 480337447 553236732 493533934 879452268 84588868 511098842 942941596 524334457 666731621 711448375 373556826 881837361 293894680 402749800 552204016 845750453 754576638 509404922 993732218 79535770 537944141 41822506 584198631 735548776 929679439 407957611 506312827 732397596 544818401 541735652 904528973 962134182 969038325 301501679 602571978 668053612 925010960 715686812 902824240 118933701 499901132 778485547 2719508 352382847 325367639 496813974 873646813 988173658 641471731 353869573 354950214 979696267 358016884 557126743 563340512 242048314 426276805 857262496 384877709 835102724 894325859 64429221 996579334 26804857 314470880 550678882 503174999 6255519 851049314 204032644 361275486 355477101 697028897 884528624 662347599 460456017 435014380 105612602 848966962 370031019 103906469 893035567 65813604 790526544 590288064 573318987 443857682 540866055 723019464 999735363 469538753 493024015 483390427 156445821 395836873 214516887 956935465 894010771 834900949 685078853 677109368 647232468 879863908 872198576 389919907 491024579 557525579 945955046 266546198 366246806 333560625 55672551 430681428 864966584 490807826 202904359 712919922 465639751 23330749 746079504 130876057 379476375 580035926 446207614 707236999 684530605 539337428 775021633 848754958 365550788 764516740 461448862 548338324 183321292 120359044 6225871 725939346 671720166 619210569 881815678 52880918 631495657 229569050 28245070 766324288 588670688 246277778 392983634 430283464 383571850 25837602 916391316 308506743 561968857 658735244 953454992 106703785 95239539 526133865 594631350 87524050 810607156 528488868 304607467 231182581 483301546 856242173 568646152 198830126 11348888 892259720 607447642 242136618 729956723 618579755 148944672 613424810 328384744 888008483 388976913 52253700 137752916 324212607 8423635 918039970 277272394 122020004 581288325 4914304 30165265 96488391 477686582 982018482 764780836 754934646 353583467 608534236 1559728 979079184 289959325 11162808 692337689 182541896 428962233 379697044 604000629 603879334 204522142 125861841 585824527 875078406 363509922 833721957 746112486 758265622 256028174 34970970 238122539 173137116 480421789 431385165 280700359 483916335 189408513 504956143 903356114 951885881 500748638 481276296 172056093 555220475 960019917 777560943 467921833 41812169 147681243 438619027 524722478 796867786 826752519 732261621 727804053 729263993 656616007 924243755 642865278 487202343 459218051 946150111 959536827 707371638 215397145 611967566 174573267 790268127 277592920 97077706 859467392 668952877 406527493 78492217 463809073 576989440 94029785 705775507 102564745 813457484 740782592 852060007 14319582 874888151 724947611 692559703 130248891 962741694 578191167 807586199 718179422 912397296 984157556 23973746 15599675 110273713 351085368 339171781 468853111 472009497 609880953 872254850 59454317 454399379 717189790 497766447 361951789 14244446 851940607 354137188 512004344 367592975 303774568 928038481 396680389 642512397 659652507 792255541 39911615 816882964 839547594 19673320 491905733 109648307 85232673 748543570 35924969 557835470 848155962 472652785 716903666 580623388 880903846 65732440 341577434 864050858 73535083 131928234 117705040 956050774 724028545 659875107 172927798 692440405 646788436 302471055 529348900 509536941 651057221 968883409 903392227 217069755 947309609 580601950 354822388 432881327 646224840 852723903 490617095 239846412 238006879 128159251 522632836 589046569 574682143 378435722 320436741 386737074 270826668 393775339 855076058 441703207 101989790 259390223 547441027 383277915 42120451 573584995 919947322 512485622 822532059 611264618 389140839 189408756 539451035 381468473 150923305 350445092 927509931 14069754 697277652 930936746 374072296 598628713 320524653 556756350 936062754 106144346 700175920 203422187 350941855 401633841 776086027 387264784 397794198 197505896 523488544 910231394 225451957 565429261 926951751 51421224 743719324 201041473 616443017 125577214 584258912 375644346 823590310 759873875 736879369 804951873 611991696 537519851 827291924 28517173 831465198 296363613 993989361 943572999 280668826 947841173 632144774 996036540 666990115 867325012 425254826 203439470 658834764 516670635 918333099 886971851 6275979 997926788 549454025 416997268 722167947 751814169 115892152 817366048 464299178 882927995 391872290 749361110 399155580 388931340 336426275 319831222 222094918 553762565 762516683 388930769 774179972 771141361 482168480 4673228 272830051 961704496 59108121 743840866 482284871 270980213 703760676 659903199 618586183 781111369 742629024 976041381 634499244 251554693 948851940 866088619 982892662 675872732 419660087 498091769 834992343 994985807 299042133 180371757 665188533 804441270 99274736 396752377 646744876 946750526 807761197 812852386 924777482 510543334 217062179 548542339 816612946 201177089 430551136 79239816 593995450 330785207 3085411 448587187 710479404 399227267 359313443 976325019 518216 700417974 486239878 610160616 520653793 707398387 276054763 651333080 90448252 919012017 275878305 783963838 611243476 245048764 27219565 839953021 780006488 727796917 72660232 675028497 799878571 306898573 621613471 545167878 639857188 738337038 450251089 738292479 19841100 384908114 652865717 222095409 586178402 187196489 880298577 378796005 771116506 317054264 744541988 589712889 153442777 859486773 497122077 902295648 827012539 453883564 710296993 4445085 592754830 970500061 393167369 278558028 274632340 952835931 359183905 833163418 861227973 35103118 692771499 558168264 421236810 241579570 591546330 240549803 69834499 698214614 706628567 777663023 103669250 234568542 600780096 595432655 676370190 389109378 840785316 452907551 492954145 17463885 246112776 959600963 824035307 902414494 747296101 231304309 332889676 976238506 599707943 282188162 698308318 898433656 490669488 890737229 116936552 915043683 347545811 712185675 666871404 179786396 311245913 575794694 346461082 863384742 82382975 89707419 123465819 424842968 637628022 895466811 749168199 767489503 587614434 329825965 379558319 513071161 917520988 877414091 835497492 90891450 755957232 408901120 521333421 389391627 64679327 842575569 654629606 326304294 958862046 605463121 53473499 555075292 284392726 170225323 826883553 170818127 528647714 346720155 381034238 416083576 170455252 653256437 713265004 991692450 583849328 700223261 748063002 227190765 749572142 157729678 963133227 899103692 644641724 511057748 348361844 934204551 413731259 166229905 886162434 541515706 998581565 890231291 440937874 141904596 110713678 955218780 690733080 794806681 830869864 57372177 736313401 262981281 4405244 965457548 401579728 355379670 935928560 513655251 758821740 272920314 987752988 149714430 644674257 690688031 917277132 626396860 890901875 697087021 129867073 219313103 4604414 849427807 865727792 263205259 723796432 379979206 276812353 285063003 900179837 471236549 888064913 875576892 179657547 44348051 670950704 987703617 177056691 599691964 783595684 869895181 71290854 630966432 779758437 416345948 67526726 294661875 907762015 616901498 910455528 366760251 949820787 660265162 792815129 771047509 89666037 726712384 596924630 759683825 81714991 153328615 607157074 689957393 972930525 711143773 808529780 706401678 667955632 880584274 775017814 877111955 685291467 732718861 16968135 844529696 718088009 462575847 333178570 213864840 188887477 586571981 309334037 958921971 969455504 348703170 166091667 562212317 665253582 688083291 997124579 858447765 839943001 735053889 623153878 727105471 856449421 367956658 757277172 126311123 614613178 789076225 690175736 996593819 851009446 974315538 633789008 60941497 609086216 907366367 945821086 136503071 708856334 216352245 753549369 502730900 162205400 415983607 550897069 33725750 402433786 159965210 740259382 674470643 11044862 746935208 880589129 426761230 274773984 380715901 242891276 384849825 835411856 770759821 853208025 753933333 762003315 42153052 898467519 48581035 59101155 531591044 93100545 115955958 759364522 392517171 967599765 609180511 652258443 385204394 751094693 332947872 302056378 88402879 408165650 18925641 883530334 744252764 19208684 372471359 713672726 468109566 860546811 190298424 855229809 101849654 737866041 34686016 863415924 458643243 930217558 898355766 189297945 20423959 320634163 931071055 875898826 309896390 516761191 986133139 38066154 487026458 742767293 99568219 424609868 38532489 61103028 103982298 748704186 25806493 192134654 534226320 185445231 265001587 687220737 961572056 668751773 319002941 681710681 456692828 779059177 562435008 968796756 244588443 946431978 659033558 221320820 352449130 845601197 921898734 792729841 217308016 715234356 364472455 666093621 762703016 866520562 682949816 554314078 929871843 189598032 61002923 60821695 715367747 417408812 409839390 643508319 181326786 775789909 480160993 993840248 403089321 669292816 78875994 413421561 476598041 607048086 431697668 376204549 437348997 888358035 627645419 75817842 18499382 701095593 808470577 298086731 595745734 433952747 527187085 765093198 458944677 436179554 859083463 862934895 633732248 895160972 872801853 397791059 489631028 214479320 42438754 676034774 962811239 849844523 965859641 59627142 520901616 554671454 202877918 538203685 50269666 439606205 437571325 701083946 19577125 601761417 793771865 311705409 208396533 139133303 217592903 984661703 150972513 807040048 512815664 871598415 524327117 835932879 62788883 791317535 227485296 418236006 282366208 669682867 405301463 711003513 973742750 144207673 26569056 282944128 95351718 647402260 159361472 991265898 495752037 799335770 961959038 276407573 683305278 207478614 252318581 803355607 648254758 95528710 899478102 971212792 446598182 743177629 760700708 50476341 995282141 273560067 874281654 982604863 954125819 792059216 485891896 941438266 197731527 41849684 562628266 192397887 456153498 16285459 475118944 719665626 594699362 413552449 885538944 595837324 329485088 446974666 437712007 114618954 122148458 123653453 159984580 879760124 804383722 631852443 341013724 887797503 824463069 452937789 662119748 122696356 994217108 353533932 675251146 90664366 290998518 329654295 938987277 209751512 455246076 993711456 487975936 550646093 903783732 686103583 930269291 204676398 349362240 1473757 44037994 879312912 908796244 969589467 422052844 756725371 250060987 506654345 391298869 966882668 906519633 885886479 733362012 475298515 279729162 44142023 599446478 179714070 813098603 394898624 862725577 514774669 206342924 805471549 566771938 468417027 952840988 973665588 854207872 71447355 639009756 573421776 591917406 555312233 266217251 561125616 428528141 6619061 388516312 736976293 435511663 730948540 111224956 252780216 679634493 256208398 989217182 924706849 844263043 192807857 243634788 443205777 475036703 158078876 560511752 313778153 211480389 185658685 76171609 570148289 969780477 155248372 350694198 775707618 917563299 305097366 671985943 5039820 300776807 374695915 550952580 164350513 798755019 194231087 370624667 107218296 184762664 431739285 234445454 854523451 986706729 937802175 424065059 761630921 577872205 383941191 592760370 831598757 461705321 31769146 411210539 866800389 531666468 760895384 666077069 598376275 751288698 471609813 701464688 694550960 19761466 244924507 217457148 857283436 477808776 941565190 745356272 497276303 143162715 706727078 381480988 912129364 632532224 228717953 432169191 472534184 254349973 133616078 533951945 788753071 498603919 308416570 852626898 799750720 107227701 515631207 963799586 713548388 186941474 936884073 78373999 245939419 259323079 375135815 800814466 953456278 494646246 429844096 303567802 974496318 137971224 181418115 278396295 952261804 488416072 380424757 494792176 965991791 166194486 487157103 63345934 720090953 819287030 368199806 801215630 700083378 341320814 884554914 868069427 975272020 243223771 189343887 853130322 710552973 868762444 505023214 784650837 810449648 201130022 703175901 91721017 755364548 539854494 717908587 880987151 478251395 115061570 786171677 100926078 864283229 265142385 847660652 101314367 796909491 858323678 639082053 766677664 106255260 240247825 516726151 410220290 20915811 935730917 175965320 652867419 376747270 96605707 375714193 927856565 336956345 801853574 593420637 908956077 924346465 624780846 808533918 679926517 282445082 988827693 222745464 749647314 803496626 978297220 86614020 210955678 240259371 792746375 273404111 112611655 305028156 626538077 135395928 613006287 751438801 12114817 34822805 835673290 817085575 320838724 313669487 426831587 17863729 536207432 805629249 48317527 606795862 738220038 16736093 111349112 854307504 534738249 647653511 154195755 233209774 621555121 315061112 855103338 247364339 237983538 358212444 174800835 663024597 574148242 565042772 406902232 495604702 633639406 68375541 50641885 299795791 589347125 560285128 809877277 307224984 699270827 944736712 420313206 476614113 552114536 680646887 600166104 955453829 177566679 959536521 224008137 909153425 23644727 372738566 439707620 894827082 252315933 348251948 325272917 857629604 596896752 841255612 404811359 187752907 196822380 594124265 596080086 247541918 390820896 854285276 964762021 146872623 129389296 744718898 44362058 697456708 364646291 168948092 170100821 93141209 141636374 604938174 633673453 281320604 330036311 624229616 954683466 314826864 269030538 821926784 130369852 359795946 149053880 757795534 858148515 885725911 343096635 594310575 394762740 211702196 493174340 877928683 748689851 664901173 449605717 409834943 767425555 717828287 477444039 953849948 626202415 995266541 580852294 824098406 635641301 672080654 407329615 298976117 382168542 993327781 270202041 513884567 220762808 112668904 624250153 755939276 186288612 493385794 452346012 236342409 158094712 901493202 126022369 444399158 860097693 409857514 753801756 815164336 125738002 911296656 844544325 992593607 106135719 658729472 407121063 418010305 414044099 400953639 21077089 55729878 313270239 457264170 853526760 530750642 378725641 336472285 225461635 841823477 92937058 48964429 10798798 332080054 996489632 159754295 14032696 762636540 198845837 923581326 465176965 537818948 232763014 801235193 305880908 405427198 52080636 809367122 442977145 192777232 331571702 825031720 686388429 789869649 770289038 651695678 967418969 159541263 628689264 806724618 414653959 831626634 820192862 288180023 720724241 223137910 346423214 601588259 313255560 545780349 107410378 435168865 960631758 676034491 261603503 416613689 414608668 547077952 456510575 935254051 483211773 78876562 189902767 994942288 425144273 101449000 114532905 646574625 596399179 268404976 429069099 897740205 247059955 147790026 805145623 156758336 648673957 516443146 842640609 113802966 715272209 196166650 797351060 178629028 235201593 886407765 147951053 950907024 791716341 559086030 220056382 52148404 488169330 693627527 834811437 611803615 156827311 631576730 717291250 160631571 151515134 913459348 418144124 742734600 830480521 554099188 234931149 653453480 218574027 137975217 495875193 914161553 838779155 818255537 695057707 63633558 71185413 153280083 411765025 388752446 313707800 302077670 36927403 51341124 775537432 911190575 567848112 215883029 505444005 902872552 28823848 941542997 756208819 120977979 711325603 31179098 670993673 383677515 821439168 793304751 266575554 668803243 67624887 112582547 993580238 418691044 11935952 640966264 336816242 405364980 460700650 624631684 710348740 333227466 117651701 979721491 647809584 995387851 120841336 863648307 620003062 799565392 638930956 950547750 66384809 534897446 585277662 949254116 360945329 111655180 657361457 999921814 387859914 324397624 544344538 862893596 6337155 579072211 677075650 219489928 97531072 35353464 897168744 634273697 274498873 952123321 829237852 543394657 154427897 688840858 707221189 608380535 183013599 727017236 460421340 812523718 91984928 406605971 362108015 517430244 345267907 849510265 621504351 844570524 557323043 330450329 223280162 635089516 810717553 286617788 431093825 846658568 922172976 831090975 191159003 13946325 453833399 619926515 128973089 317838191 285079475 266844124 668415192 141074211 149004194 913458547 60548826 990060150 520512856 479559108 638234005 999732892 299440766 453445329 283657610 307409665 747247118 546348045 749482447 967564740 678073048 976332513 714501262 213982775 935515137 525927722 412428164 175959905 870705535 349911993 467920003 970728060 721295006 885318866 92511728 355403127 789172350 888580269 478716741 299811700 625087122 378589689 787127696 683021131 505325346 436325460 905866738 502401030 410292170 521924308 977469986 883089251 860926969 436987009 946552552 639935573 289269107 954953944 768643234 343213443 638482640 620159562 375964098 727279560 758878714 610585786 197321037 489683121 85228211 585818115 223164253 610227970 872388877 163404912 9819041 475778353 534637039 423742786 401528792 333548522 384603543 135995694 38987866 17967753 345803283 333258460 27648143 963986339 79928774 44035433 391796597 510602109 767373290 645983462 785920030 453874323 360499464 142120150 523910191 390845459 362472321 170138804 329411171 663418975 700553737 894752875 857222918 336071567 134880806 29803228 286956667 623848429 221035189 942056028 583991223 366121591 906160742 746834226 64401091 23925088 104201787 167625245 787477309 793276559 905891853 581565645 836105943 582287390 618347271 732364390 719185367 47770332 685145641 970999296 385564054 753302732 402504902 626604841 129392897 316558756 932404998 687105121 915860251 922777935 402806373 628449692 8691065 333820011 613594162 277942980 826849988 406178508 236626961 252278325 820737339 953884151 224534650 952672575 651829550 623848872 535857975 518999720 184681348 724211788 919154666 735261479 681758262 831893895 953553029 401969130 544578770 643253936 218301903 384214289 335394553 329733968 203913702 692171824 975554785 449736103 388199608 536750289 532271571 87940391 677030536 63666928 595010222 325699831 859264623 138192765 52446306 569126513 650656985 340204766 139048054 541839268 411844612 284766058 430396291 937673170 699797124 476775919 38001591 88640499 777103810 650523692 210610515 795940145 87150712 15646040 537685293 868288362 593241398 281041049 534096175 441784754 669806305 166377358 978203862 474547406 920829743 757664454 916754868 246319033 762057004 726770759 97514990 534215714 65268663 313992712 204531902 701397229 315885573 109595766 749979378 440919726 11952670 697768691 771500395 893658673 423320923 594751570 843828639 880245493 190514926 581015389 949952024 418022827 478999130 380250447 201714931 516932796 206101495 188964443 486015074 91221185 467523440 347964963 997642538 124397833 291346500 238047297 385292070 485526038 803447368 185045697 506077634 353466912 353573923 399748773 565998208 803548048 980254672 300608096 701438327 511584134 601361184 596613724 20349391 64822868 507106357 699508084 841776198 857280513 953096200 694007162 234924974 50362568 11295461 377559986 170811244 998426006 198725354 795389781 488175611 909614735 503080075 99023888 704312679 107540873 865420561 639938178 912606675 442107023 850511126 832661185 762544627 558638175 44911370 704655062 361923474 79962349 823944626 110338364 288309774 276489694 558338723 647491429 207777495 411843854 540947147 364825653 82008564 613669642 24281321 90753669 505921149 248556951 973783056 422785953 580168994 962802729 487840808 835953098 158979234 745505900 40430189 901076661 976858709 526225599 220738542 539496971 16088227 311365812 907018255 725155303 800702347 133462930 30891271 433022299 185911069 233020115 949983331 662316779 910834688 6927014 484786561 562750224 180578797 284576366 819938326 252471990 514412082 89350465 133121705 781580734 428895279 97135721 399340821 258772861 32826332 729075175 927006475 844788539 983070786 354046187 424683150 188612277 572618237 388272221 104719477 200921244 299251649 725120344 255524076 679816980 202417362 172609449 842647027 666430518 955894666 955248212 855166941 947610766 838332375 822721551 474402259 676828061 591012794 175147974 87489615 254097496 770061769 479731477 62189473 140216231 818942381 374229713 260938350 967630055 431936165 394241408 353452075 154831465 641486338 207600604 935318950 886998000 357420457 376422739 263594878 962012983 84576404 754755210 973611686 367054953 785719633 302466518 491452646 878953639 380644993 56416705 349480794 983983238 15403866 739245963 334218481 382843534 710766630 283294118 894549743 468468156 530760898 521590841 492273003 183885824 104270112 127887263 84892114 359318208 24142789 997843685 266265442 585943892 394783307 51677775 815743408 781329288 483113952 66420691 373179171 49120797 203706822 882702748 718869878 489898823 61627345 384916104 761138234 289181488 54048492 680891563 233428305 30279284 350871444 324321226 102197620 415659684 936047195 513780193 376123566 629432515 526768230 969443742 21143775 440547276 83729904 101891811 518520379 763890473 237417669 773630791 739816392 337595709 388652744 406313622 306223075 272249308 27156077 62552909 911442108 855204046 21413695 898725663 743975637 52724815 853506139 473001330 822891911 517220242 201456372 610244067 327986044 367770937 438840013 113783998 289153846 51049951 853571266 809563014 370650503 408986766 716559679 804651891 924752407 114309961 890388167 830111727 622265314 800876420 759902830 628064024 218834871 110191270 971619936 243779650 10076858 705106062 29556312 996967026 446343906 653006859 274762281 355912419 865604988 714810211 881349689 793353093 856172454 762762957 779434497 665616761 914070229 537467127 465797262 533738390 326882127 825952640 141798659 817466600 157894322 629050239 92428565 874079019 447625835 430649338 656991629 152053588 437317696 202216560 363900618 928166921 159390919 102554960 164580668 829465636 870899692 66206335 905798122 386661171 131461999 864454103 956291821 300243451 132789092 758872482 628606963 734208753 988018865 370694435 333420221 909259967 320920467 414957325 140784545 823295685 128614937 9730570 83166728 583041942 313040039 625558837 326852849 917275511 164060789 295197856 743087469 732160227 691935246 364395983 948052769 714006793 276672978 346844219 206704839 288194636 200655476 383783889 89072301 921432770 988311420 25188720 933849908 67420342 757264837 170372463 839575890 158631719 402918912 685772820 291403025 261455430 304463664 218778653 747499021 662405628 543172396 940903739 189742074 563340386 363332385 240454803 979706140 23671366 955526157 798796092 302569166 754009005 809400133 180402371 362099708 162236491 216194288 424293289 161192 517056525 661613193 861537251 995544424 466862991 88462177 901619034 912813542 52116647 768519962 677693033 25240927 171508440 536001581 58952290 350657573 818544095 565467749 974580233 898668317 185983531 51243362 116102679 252249154 71867228 436427543 460741048 515266848 612821707 552303181 503134477 718783833 155312130 178448158 462899627 657826084 509375295 764543354 188481307 396889545 853374966 251479973 216147288 739354662 399574860 739519159 492610900 692424493 594662045 360390427 251985267 285523044 231790582 827801360 399182349 173128291 559689883 553861419 543743985 689643353 354397059 784030419 871831261 944609160 903599575 384597188 188597255 861503429 650809719 12170125 764903063 4421113 615276404 267599378 777096234 338383266 461327511 809185290 549453137 151380562 768461785 765057665 530434064 617263663 70180073 675982424 831192159 538961010 629727913 374185152 681191084 997538280 545132977 875918787 772622424 652998004 695845067 812894395 236166709 333500555 833340789 363945689 256844558 576246710 863583330 133496735 677851680 311010068 154830329 174806886 245168537 482436821 771071701 893416921 875082528 195986880 252009539 810335864 834539084 96724910 637541575 231624983 729305899 721240076 105430679 813420636 614877885 883813469 81388062 56295492 122580855 464825526 97206395 340433566 714241985 417100864 523012095 257786254 49853560 821224378 762608819 86007308 724228973 849531381 161507535 234055267 700815331 981183062 893723460 585581234 425336085 9418583 903317043 877054830 827007662 897102085 245916532 543060446 776457551 857791364 333462289 656415902 388175116 57135495 43998151 908019229 978267119 463885016 875419020 845294878 395932788 387170006 610523651 898436411 428383243 967472882 587050761 512377181 622149530 378343729 799115053 662381125 439822328 267332269 724764207 678003975 126264947 814387732 942096776 181070218 379462987 85379111 765546722 356326153 262916149 305523260 962188956 332393108 737669336 308714173 444796487 265641872 429603667 782658471 414523691 74051123 237419189 498349324 46744771 153261065 816251268 642491793 769107772 157298 763177015 276175089 448141307 940675361 349224380 503839864 807027220 404287646 996080115 279136136 76068051 340409541 659270192 918996503 676387895 775611205 254267325 852568367 859055474 913224227 66493014 80893806 859101546 243154484 567749291 588373892 110589243 967267750 482355937 895478967 998902451 341931639 780997905 929076577 952976597 348568316 185939400 576682353 327352919 263789148 764487302 837374182 20590115 977057043 344940607 429864024 330586074 998328688 711245789 414817647 374664268 731564567 983728315 926268265 688862209 283623039 728305963 744268184 373449651 840480628 109268722 919999458 407340754 422275478 79051719 333912896 511591423 109765593 170567127 193163839 534401425 94926340 420410436 245569922 884552211 898237746 745322913 202129469 490202308 129198163 158299256 94918844 329871893 396883628 882233284 392192730 182424623 688457299 888966007 685544586 975244138 269464756 470492405 132585554 79241431 707334927 64077719 399927755 703469240 321128183 632880426 651781155 900066050 901311700 1459309 331315354 211810786 842228834 520282518 207295240 683701301 665083184 768931534 367321174 153840142 788221218 655632560 942862080 883632948 994203376 15836366 85322138 808706465 934502564 547052588 841026376 643584516 672689184 717765059 340887620 6924864 644645782 315648767 112563803 855143403 160301070 385151554 514481008 741670096 782894051 257536863 997492216 84917101 741519174 616274463 234674045 288678262 305688762 167166656 237745948 405689424 645047190 136152176 327092742 704822678 662694022 346656214 283640834 892704152 493667851 13586314 806448105 636032983 407409398 536764568 876267049 338416011 781850865 477742338 858196291 117841949 932700918 884627003 26029134 239678381 32891861 275062700 300581745 965366157 415905459 309523762 1469548 387423939 150369670 857471902 106338064 971712651 559494554 481841460 426922946 949858515 882398734 796417069 75278845 748458174 852833368 869888821 762981069 474389794 723587261 212021741 843557204 100861705 232356570 531624810 831136584 648096820 77125150 358837428 43934579 204735891 894935629 656112456 283558962 252237774 53394942 557260183 723003383 248060863 256238366 999680389 328401863 56860406 279187820 147536106 676329405 592413748 179756794 932663316 471158149 394130416 259693746 896431683 84969186 485536981 642767055 812943404 770481704 206769218 642277216 629896311 872081602 753682120 384269000 775190593 620276653 299053232 194186817 823136155 596636155 673490035 77827668 804160520 905667410 679269696 763994978 175373059 681989226 729554809 175111199 807652983 355743123 696980278 166332945 347543365 661650732 510421184 496361493 750915522 821072941 724788503 119012059 221947958 39323294 515790957 247793509 587677022 11449886 946637993 218523532 251972842 244310621 781774821 509908091 171338240 703270306 707101937 507517234 575440823 164547397 351262157 67127556 294850461 203291190 961364530 890499097 954751026 716371829 248592394 12335085 432405354 897684119 197508084 909790159 421955887 325282888 647837633 363997027 995829725 964195523 184912122 876158241 929928389 220894812 810414423 711233235 721872042 582800887 390695753 808306715 406020166 834027917 332210289 92613866 412452550 329166510 157687335 805348874 917303370 507053306 172895220 723288470 216810087 283364007 76406296 989777789 580637348 853363966 85931525 37167106 829485824 125073118 838854369 358243390 721444970 77393208 365156360 961258141 915706696 863703441 996675976 878604125 188318705 180100227 796429476 171799314 790689075 307470908 366739538 543860005 473803469 246245629 941722045 492420688 987744246 427834780 733264067 995932451 899445205 514824706 845983863 748922499 962245638 506691502 770031008 7162917 200015643 500664881 368324409 717249303 574758169 613833648 2637039 846192696 445934071 539561829 775871398 478624443 445859362 104393758 480030708 4383912 474877692 467277501 868738725 152289115 86543192 483442870 599868213 468844035 292246016 126504596 230784601 36274212 936519216 971625076 839509622 878127638 451802648 666768520 529297448 107067267 917824349 775209877 224929981 195556333 917098392 488026997 671917240 236708646 150060245 212180886 976942670 814465493 161939990 613956474 799663084 378284536 338889166 592569653 992546479 170510173 862271591 789508594 534510314 41580583 278274236 174597230 490833572 814771023 615920799 476196731 337139223 971213601 888337748 29442175 391778866 489829307 832312852 802855410 442119448 749413777 530934924 797547492 280386207 440949740 770605915 96687220 165899986 513285478 153120919 698967642 476929136 92968559 146749001 757991774 170854250 631348683 320027372 314250462 912386921 974593298 518730738 286541388 756135493 195326255 833437759 784284590 456962191 981279458 812042924 784931869 759211016 770683198 159371397 431606854 549017640 373897259 189220876 101824236 461798552 964790501 976507124 650164068 511108536 509724795 971666150 607430167 482088218 525579857 523123711 521546499 19890181 325166750 114087248 833178683 313939955 177354991 482529117 768197730 452833555 868965538 180504223 201125684 777237703 921069932 406117378 881557502 762029095 722071508 931669351 313039905 548065405 894892469 899137571 629476755 807388103 494485184 604517246 148594525 271232825 247246072 472178486 327113246 219243960 855030580 491546617 441908870 81534559 495694240 996636654 676744668 323141374 514218044 387014957 831128697 204088982 386681691 984733250 462178891 363128286 381791270 451227822 380520787 579757505 102791447 959834470 162901543 704575454 577582206 944705874 709412977 787975943 561665791 81639375 928521581 929251266 154249234 53280046 799279215 92494027 335688322 431457075 132917083 551878544 798331631 484587926 215869739 163146420 601556556 845864581 287292013 489046668 1813089 739459872 977973186 34310053 485191754 195373052 74785377 224219964 385830646 246643105 80577169 844752324 155113897 219945740 573279282 774108516 725342330 281540654 675324213 261187702 967350998 366104170 557702175 271487498 691759099 292466971 752729739 232675936 401862526 212219916 559496613 303488882 752662469 373721598 201023151 453634920 567495310 26226981 547434367 153963809 212474727 868452779 892921087 492631729 54615603 707601964 905941932 570420189 219167659 695037497 524563480 432648865 712984538 762050261 841466729 705815466 698282144 564688635 954943959 965194461 86706225 402934294 809581361 270830030 481929619 190484614 664892249 98234442 64233763 815889442 485345987 312268493 897784593 987538097 450941691 682144012 432198623 924148336 75721500 161457773 556325094 247007375 818258521 267637898 644551376 271915955 298877047 208410546 994557983 296336502 741749329 427924840 44156325 426849251 579138131 880548578 267580170 385562106 957024512 908951947 522347338 575686706 833633133 833342337 824131892 672873970 1104835 155187735 189493228 593226518 439435712 202597973 251024233 236399728 749964599 684501363 245781752 948049477 649426059 61315426 202396087 872520908 288340280 151809859 946732315 188321971 255044683 205346797 464178026 524575641 590157029 236400747 569461314 410507413 709047483 711771260 85528336 670482606 66428569 360152338 495636890 533268320 718824666 121223891 264634486 601394461 523485682 545671323 749187984 831220682 324560101 982174712 614783144 966074174 849598413 307090861 610636753 275437510 198295639 666253871 455647220 609155236 300065862 172109867 412559691 733716619 263149039 475804414 484207590 431424037 153474236 123287355 338735657 632974477 547731881 412263721 904424268 674818517 367569354 480970051 999748570 254272898 190896323 339119286 17867826 14636299 145755982 747837926 873063178 860306525 547740089 409370857 886501863 283225690 274021989 878431754 592730533 40991061 948009544 233047624 164456181 536027031 166763884 245643732 92388570 782491614 670091118 647799958 55544107 193240537 975111168 846482089 110990613 861351597 353893223 61913819 901922710 328964467 162024701 441825582 781659651 62149047 948503984 222223194 425152131 93251578 497357953 794045768 666721425 801646130 368837895 874937752 564006269 983708229 881675241 292553756 982796012 113113233 962562920 202255451 735977812 187067495 897169874 289042959 523606145 695535755 345360400 842665383 712976403 16235446 157332505 4962502 60264957 973234452 631113084 216017090 964389128 790039751 787878875 879512870 992429902 863075938 419178 775635504 622738111 65813358 109080948 286088531 790851487 28491752 11841750 678093239 578303750 534384833 936982658 945851572 210798943 369315933 827094014 256697947 159291625 6395669 396168675 376426477 369168441 926449077 360454750 124943969 675758262 293398014 832398769 513636066 656605468 165223717 499513523 246277967 624999930 860644434 192344396 539727034 402715700 949921058 536813819 65168874 159587713 357521958 498791248 482289113 908351213 590910818 839257713 847543861 277990233 301176014 250711449 569114595 801591286 736369369 64165269 755228024 8467662 999075553 210607429 651649470 194062651 526467516 931395617 226339894 662607470 92125234 241867953 331231632 273293289 162541440 202085652 181493300 918197765 400035798 462718842 173420732 490182765 865934042 272315562 219198584 520991905 836523044 822712957 517734888 792626805 742658496 321818209 568853830 719660687 994087087 852216279 607986938 970637548 23340389 511900916 40385059 201778523 803191372 587786980 577029909 156057088 229503552 564686435 893456341 408381907 193699090 112986690 465471647 846210847 667872261 967176168 755348577 652314115 190499924 671712718 715664701 916714228 169250218 153598978 762331403 584382265 138594984 935183013 515463636 62688110 569433442 54504557 215069784 231583234 236163042 789459748 114606729 862111160 100001956 517314086 834368526 898014762 861499673 637989607 452331201 309742657 94562852 31357291 90946353 948489918 55234208 76565196 728292129 285591221 434093015 943659448 250832391 18798605 750044684 908691185 345772430 774730753 287584499 632533451 246438420 756450721 325646900 252967601 802014509 309083218 436960747 284745632 407157790 207084618 64089387 463440041 238465123 970388757 300500598 663744628 802818601 280875027 306063430 487380664 468629716 117077751 993714568 529785028 701766011 440969289 575973916 830060026 135456615 883816933 891723606 319706190 401863832 49173370 63402112 145088715 930426432 730923276 384910678 697758222 722563397 680241523 206823560 267062985 358180035 594986714 635683387 886847041 845089928 916544320 923331208 438745809 806172055 7386362 436945404 346401381 734048421 964863279 808379415 534454528 286310559 78222939 375736269 178944822 537050914 102743245 806235144 661604018 854835458 412246824 339372579 464924850 465027268 196734694 42421872 287639174 580233507 501829328 634714804 660497428 425685390 325213575 855437478 871503447 943431848 873820159 255055475 448851419 506349256 750586878 730813757 900998979 319528567 555539618 714377111 397917124 412596468 513961176 146447371 251301287 619615411 76496358 747873172 655024330 742015961 47444450 798173732 949216544 487385794 377034296 995362591 69362477 431210108 110297127 881888734 103831690 253487433 549163845 749583406 931787367 421942561 687855607 528782030 291228164 938377773 141406714 866682356 481818423 662242125 770467037 614732233 758638825 979703443 437402756 995932904 584997785 190652358 708598183 542377699 599800791 813704928 412107344 676734142 681902794 143164561 945990753 265734002 120772267 517319865 163066892 244170860 463548232 821507313 251803737 525266955 717291138 301485315 454323619 363291685 834243279 997348718 444379163 929943170 747784632 622120931 880607812 61351264 377673820 351582154 864645493 287445998 975279596 491423422 96211034 119462609 752945709 404008205 7266675 721169057 209672185 370876985 836469652 956240493 749740990 913036665 591383652 997150771 274377213 284962361 706821854 63714153 200632780 282715797 558271442 917123959 540726101 731901410 620123237 256476730 993442901 884678438 48181389 50832515 80324765 678213019 138594710 132380822 457003157 301742384 668341407 451936940 923112372 902767880 108175646 588150641 361079049 124482040 604827480 716251782 833464245 761716493 392426730 259156736 123503983 329484292 695347011 88395239 556372222 177460177 60885031 337746616 998596803 628358937 896030253 879190500 369399596 542212791 916187970 388092751 771776322 662573626 687411493 903798993 190692124 146516069 429826536 985865400 929109609 44206511 739104373 139660356 265255659 357106881 60603655 684087338 686002422 140281082 354871213 199740178 8506869 912603374 679827146 366067737 107990758 146409187 444493719 582700880 479424217 820492626 526191776 200574523 761181556 699345260 104572483 206975570 2053490 411906451 386379060 108542339 168097055 502762460 944258812 371385006 656585950 200080532 859114613 475345448 77091747 519239864 765871696 87075385 824281466 47418491 967826319 218890142 366460926 165732804 195908619 585385991 165523682 209078957 732609263 724272282 683026028 929329157 726659899 639674990 918186997 4422095 431820354 827288849 155103338 339500993 577421868 467167491 618710734 442606022 828990069 767614521 50683062 315639420 85296748 288426651 677805771 838711735 431899061 223404165 337773388 309069052 188836551 444304714 552831625 931962375 699768687 882952620 607671145 4032838 840161100 760503910 59967461 880178267 764969552 630527650 503120778 93866141 414389061 162032771 645923835 375686040 577046598 222885277 155187053 754020232 954405697 719712632 184025898 96536034 821569660 965087760 946772495 662904268 400259341 924037208 223487757 509556384 303730529 673354418 946317739 749620845 1567670 315200376 908401794 89973878 923868832 622204279 865323456 620754865 236069768 843985519 353051046 215138632 675412776 725963156 36875018 163203356 702952464 932044304 451453398 595237949 480261413 815462270 205543815 769005427 964005404 547512433 637766574 99015096 509971971 708074731 293840499 848485052 230261689 272021734 978615565 700573024 802909297 622154959 418230347 453705275 136538675 267384325 721981710 311000600 118913627 844022623 461829324 931605622 150835224 917669795 581554703 699637767 72727278 124478992 13385972 523450161 74007861 818729685 791427501 807437456 716426391 811175319 212257535 304794482 972712086 521495023 651733189 232731225 886864644 649694698 966435435 474483581 354744456 416678023 92396915 143923016 811074848 212084284 267097588 705069784 986123930 172341618 980739862 825784448 621891865 150808836 522616215 853611079 303653270 159550660 861014601 991514727 179988573 524917239 258571921 684367823 216414092 811769812 86592234 7605410 582566295 688347656 530324832 966241974 170989511 684072244 381187606 809959958 699426486 921772909 542930368 373812096 538090196 824848572 386421801 257549032 505023205 376858524 646587567 910646771 857346689 917287807 671680706 962105469 264038035 549599049 672725096 791724820 814442971 279043539 862097596 65641850 663551340 410175593 465869931 417785638 130009390 658837837 763152437 96798148 802621021 33324082 25633138 199456177 654172168 871720641 32274570 771298432 825324947 629473559 511972732 611806071 490339125 521148485 138517080 452320786 746833531 342175951 992360389 830124671 153176771 367851310 95031164 561806881 946412994 939889230 67407562 767143950 767240191 609601552 62753554 748006289 1061717 978517961 252690505 176781992 683618677 270609602 574257529 839340678 370450529 36722358 977325374 504813074 796443891 235526230 437903948 392895591 272119124 19503048 683536871 547428690 282805125 291582244 76380777 789916119 690259417 469216502 223140799 126003373 911732089 904259263 566481900 990000317 583159007 306782068 556096901 345766823 634358363 724258301 363440180 543540796 971425937 211863991 588820278 382473989 621395193 305900787 378931164 245593787 53408350 587559285 800681998 226813645 99671392 587005685 989628611 643255261 908187890 732071841 901314698 923243587 906835164 956559001 6053892 256066184 551465530 349953650 778795623 963808237 796286459 369841076 243371517 558226658 342165859 199588188 300391075 528507791 391234697 137257819 485876810 412815950 864816858 89949972 469068666 292407854 841657748 175266274 681760202 368042866 417549388 942511504 106709609 653471248 759469928 296819935 337638040 82720307 828776102 817133060 116760110 737930938 848425875 317673767 375181843 510021558 359449621 36909796 48024773 17603824 130667746 489696974 688696022 236254304 49970694 741614567 388999531 165324471 670935905 662113066 571966143 940585430 34818343 20124674 872398494 441165653 69745758 282293968 181812458 319112957 724549987 294639976 555528730 320596814 232435813 846135700 45496246 199365114 610482665 488794512 300574428 605413992 631162692 277531276 420562622 497497650 542346020 532583726 316777762 669846439 9064968 67776013 347335905 138921034 892204739 853701175 305112168 25433937 139561213 319134123 304811578 734446630 15368626 881536992 163021675 18254570 924135345 524289085 648811046 571987693 24192030 572902046 349630505 868323127 679921392 554280918 464126276 859890435 260141940 516568103 45234142 367308862 304749256 697547723 36365680 285737996 677712993 311489391 257928455 917103940 599723653 27123379 308261830 280719087 96808658 98144939 605022562 877703373 817556149 157022817 782843044 379116495 704098292 566078288 474369003 154312350 722396965 882125290 453094311 934971411 166403124 960348180 800344799 924626365 183929057 621881765 300612012 65721438 659799359 819413226 14392764 14084206 641179191 486631205 344524496 540741783 484509187 228105481 68600126 962869815 131589811 213183296 185716847 779554785 23016107 834609893 36490594 837208540 730906915 121964554 818523943 734876834 188437158 891179060 981017957 942593891 347699603 972102874 476567254 462516863 684296863 116145641 942512581 554486800 537578321 878797891 452718231 676333662 434856069 131380283 202718271 886500968 163435754 656239130 300125383 659731554 752399748 979915422 65678286 217839665 158218282 386781046 246102277 578491889 147776009 812014023 24522929 553103984 967661087 225573034 193912876 476041648 634126273 107598251 663371364 986284392 617689877 871690060 528359003 326187908 576210329 660741504 466786213 738634401 385218202 905994288 956220141 815171218 356494782 243671481 429851760 583352030 445803387 188426604 397380224 973501247 475623325 969005069 788044802 248953892 872779716 859633749 966659313 330315056 505167843 820558704 15153369 299753401 131754691 741346688 329151324 433829705 355748478 780282392 325565617 941878305 968744196 354703553 565489184 857465265 896625305 924370296 63899271 227363617 291974229 25220398 121793240 837089740 312140963 585864775 19111064 910710207 865790914 594595612 946079330 240477759 786138183 272243321 831274082 988128320 153990553 977586719 954728667 779719406 254600308 732129603 22849185 894571048 590165863 744876301 289028000 433399552 700147029 802027802 726853971 680731708 520495608 843285499 876902733 494597336 651543641 232289204 590415796 241513602 979969370 46174270 338003905 439246365 934870572 455566853 995402305 659949118 129877721 159795818 978086935 366006194 579364539 289633858 992388279 516918262 926118659 863754837 506802861 867703741 60764467 279355872 554212884 640708974 253203364 604564755 646955808 488648100 302186497 683518356 852135572 787918252 789507018 662968571 659211852 906275338 478287570 31838548 209046453 19297524 362573250 428053920 975032912 862152917 319014548 143734355 715037235 143930572 913638168 307082712 984415367 923292459 751715698 171346696 316175883 207736312 49483930 908444599 703283087 968288623 25634523 612346152 980345466 461174909 497845332 885365395 980881733 928193863 83753850 467281318 660612094 137988001 540614548 83536641 319980230 760112536 639940414 667137209 250804307 206240745 924217574 893678805 79030895 437989511 814961490 352913876 169415799 518125337 98474521 58708262 281230813 948852601 908321829 189864878 10266790 197712950 822037559 461450823 464885740 132591891 42888035 134286907 230167133 831693702 824812431 680322509 610843834 215842618 382497273 999687345 440671321 454160013 781477806 743754895 130314148 599388434 826717204 252003203 195221656 401460753 343479649 236549280 856065351 759845122 559366945 261968488 144900182 149304854 686078644 991879510 716314495 854012078 194678733 99628116 831899665 980958177 515153652 885497669 885445483 698012923 382203397 322647420 568805764 841577976 493527215 823650883 570841446 617728013 159972086 682240854 686976430 989181984 628982194 827228005 641542414 920968011 556659982 315860629 546645708 375180637 475549961 911035648 505665344 857905496 492762104 154917680 783689306 913346548 673401602 385068712 485093401 519489563 806001315 455057499 668934421 671072107 785251114 124187443 203444470 844984503 145467194 911803019 747046138 901048966 900375117 886546102 14048371 909072275 526567212 646013814 232857927 880942923 65699448 781236869 16813166 516210258 704366885 4341776 155590264 919389438 404034297 151120182 67017733 753277402 638262034 647152269 936777290 598930981 362747485 430459550 950377874 582427217 839796256 830814308 814997947 303572100 186166384 579588561 436297909 374339866 24184508 874460746 806594823 991613217 791663168 798439718 2477642 55851739 958010003 626237490 649503147 158391360 452744218 940674607 543265389 646512505 151726226 311400787 726390885 227986790 93409674 719841220 880884860 795670553 505451750 770439200 945421105 872307033 197231966 606527992 156860692 408298784 491918588 818773585 251250508 884965405 586505634 762856481 633560082 205257779 295711106 669315288 600857396 646198520 352696228 543268052 796661907 431850551 373926499 741495787 712823973 378986094 866321904 532257766 141740276 796587345 953797326 369287936 724503196 284450885 324083796 964953707 29305041 933848806 80994606 472128715 538674519 38999937 940009948 578635449 984841992 492566939 42325298 831424833 35139666 684664424 311969495 610928740 415736246 3287892 188733382 54007703 983977034 73905790 312568527 532996674 927576632 314199352 411078423 663374402 57951549 426396297 836601491 582658664 611245867 812989355 655226513 984877816 46877799 501942413 983378480 239540779 702946411 907206737 732559076 28593837 939555397 667087 49785075 834956319 896063255 940557841 35986426 641026454 386139797 340906197 95276904 918243866 267709322 944888078 381420289 997711144 494622291 221965155 840630108 529816881 118168418 858412207 486882406 800380953 272705980 958272127 347987933 829695416 883407228 747366295 994922454 669239901 2882638 379544685 15066424 710510406 813873652 840276396 14546495 152485672 168127685 258518195 824858873 391859885 186875945 524277780 706883532 220821233 727005982 799292437 488255982 569810949 383277238 579984690 480106988 942089069 536981143 94236825 388401700 227231393 108025721 992632492 433555786 875042703 209214380 288606083 331739879 99354391 408842127 465980775 152279509 899096462 756466714 185724760 893799109 987006780 755396437 403602313 441006265 611396318 130877150 483866078 364051850 403041828 985163880 541017717 792359011 848384564 700187702 58883610 343004740 126740005 191778724 995694289 737240192 972682629 601025951 837166160 173063487 248741076 636573991 569174658 392504317 149220871 983439316 530762757 213533705 373155590 802189391 499507373 283661063 62264366 246197972 95571967 710415726 313272527 29292983 666063799 413672203 750661038 587709915 909407810 751060860 877602181 320210236 605200708 656740534 570995071 119063911 569381396 521033088 433990588 56904701 848953403 459936246 631840723 842687284 206262777 941671942 31426379 998070869 931662016 49669622 598488608 775653951 537693623 679135964 555155781 718874083 116323384 736259364 182451484 976384198 167700050 918859023 61109247 576687490 718266183 163523886 7519931 25257028 233871887 616026347 777924880 127126864 523271124 767300864 913265202 432834425 843380340 75156989 862588235 959254185 202722051 29231814 850277367 192087135 207548998 921606419 165383878 697662508 407916856 929803247 572641213 894094389 699861384 356352570 893739733 209953716 191826970 937202983 290975867 911930231 31811458 286561470 758765582 538012767 393119884 185761371 401162341 172862947 301162679 178993965 56887878 516543115 624439988 745482424 500286704 366709 741258476 480034132 61274258 80604626 891401208 346254507 29981393 31452522 18453286 462957631 324305734 265938196 465942779 543836641 747260926 955390527 221743532 703565371 468253688 564280941 565046179 222398792 864984491 145257394 216317440 401526486 267883389 492231993 884480277 700884747 993638989 615688639 259575529 657558749 572015082 610744342 560898999 274442904 430720409 21812132 796249196 505306205 562871955 430180577 900281644 788693149 31835780 679881692 977187789 990923937 680862222 620270775 834398298 969002246 665058116 851607591 103133073 174544953 476247599 560739829 516831078 39271167 539008844 866186623 171400574 150200560 611678732 841117751 423654837 815811831 563474771 52400163 824696472 941799892 22133754 149540444 347713516 24711834 226459982 41845135 407546661 802893617 836530574 574257791 102331375 400672469 594202736 71259264 176507561 294840469 443506076 45092350 817813733 952080341 38293808 609403124 506089962 81786060 184241210 345886582 923199794 812873479 407273793 769528871 636740844 76775908 536305853 5810371 664639099 559493400 905802138 162242199 499177717 166354218 513917370 960340228 734953892 560833525 575631984 986312191 833314441 272106282 752697093 441918612 728066260 530811083 573080886 361429855 437065581 305221041 929003444 822398737 229961071 910837768 240279203 789692657 185384103 328708558 783362075 66115416 880543257 460305239 735238826 327349300 352320635 543601100 329669072 427434374 440106169 962264999 105051266 465399268 275980399 10970424 974673832 258603255 11887730 633032995 904669856 832657406 792486728 973123808 849781688 202286666 379115946 590621498 663532727 389646784 596669705 309503697 673249109 216743258 513391623 549500056 95766974 120601510 697041146 237419095 926292243 915009861 606924908 388274474 518911464 348971885 241504157 190529536 944985799 113154664 55756031 770104348 95219884 722609171 520113849 593839000 684359560 618847840 556063526 241021405 540350655 753282004 132663635 149052461 929526185 724157961 763284868 399934490 338014740 588193838 499553199 980544523 275462336 214170498 651432959 774591422 255131106 722534876 971834706 734879936 560785826 261326886 276362172 873147639 432901277 629605085 427557634 116690201 989516899 802566291 889603360 151053106 48691194 15416430 826329284 77981986 424239193 618538150 453941200 831450397 237828846 761408266 804762587 121087017 216047641 236780412 857166513 299481763 237954478 507443312 218275535 947392186 436144503 826648945 369863656 855055091 602306480 676270493 857757026 434210467 530063753 113883172 586157786 512215160 741672360 659919564 567137948 877851377 198245540 654312048 945559083 409749729 43302795 551348604 200377535 35134960 599256157 82126451 180538306 220452634 808442510 983915626 600221010 987267374 850206600 526997898 704855747 817274704 790977319 934706577 863394586 970851191 964347963 343645778 724456850 510863087 298946825 232385584 301777435 444320473 516184010 554496679 216386006 483102374 406706987 277292740 630832538 309164704 219536588 321107367 735626355 740195938 778212289 277276424 815655965 283715930 927050004 559952816 441463693 71589198 704047680 510885371 782339433 626023124 298679224 576553053 695272075 306372568 773114206 338736089 305656961 701638170 797927692 400880267 866578448 472732077 446579983 845850656 466396589 706429306 120012454 757384793 61435906 238295483 566023303 54813580 249670255 296937088 558853979 780103459 229825415 361965101 664745534 340102682 498540943 173279226 666227520 339911557 298600194 772193906 586355174 509142792 317338383 270365172 36304809 17560413 463105561 443106613 933955701 153674450 156809782 979972540 545090348 747723720 49892273 690953829 135799841 862896949 820082057 182075871 105783710 463280931 147808239 606427438 211438686 952304943 670671052 787265065 17668627 943423754 415099449 244438013 135075809 614227196 995935492 858205096 46113505 512375900 284793138 611975807 805190303 118379545 994880119 943571624 493546909 521445684 878352576 934331809 103710158 399594307 930627753 471255735 99506459 28611824 990932487 732944272 316247522 966549624 203632224 478165666 435790193 937974317 554008942 183984057 663024783 700363509 190225313 997636213 900537332 380540616 652164249 392485577 897453773 14977333 250981807 684272510 227932985 502275550 848726637 78250158 16345294 294994167 727269649 137056841 957251860 949479371 934702863 32943251 732312584 196488503 192776588 424610980 633598619 34808877 117532131 43176166 646285617 186226227 970918948 935679899 444382243 339536353 136775568 16807765 647451197 176565095 622102815 835796348 641766208 587124484 758673914 899690188 576796257 969856400 730192385 678588884 20965576 619295475 779342917 320783223 897858067 650409643 44094351 842289007 46879440 779453515 805038296 608862917 755265798 217231350 324901327 916277850 842577581 489098984 951929174 717453154 760636977 981564397 783940101 447905764 673418995 398027752 336684198 831366971 884287944 346026062 686070455 771891352 611526008 397141928 102025963 212842877 558844736 810564629 880331689 126437955 660410193 106017221 677994891 85114517 210181966 282693503 22695905 71566835 736687314 435940636 691072300 493112880 946087400 14184457 422350243 621055989 960746897 810705865 12795825 515517244 454160962 134731377 239847541 269528021 407167075 949885227 776994880 497606628 877003473 224651443 14892315 691839585 525649244 841786333 512335678 964438422 2752330 329526797 661898650 984160165 193819602 352813501 954730576 314072320 335936674 746149115 35222840 876823791 877162586 596985832 583253595 213082126 502694671 2252090 456772729 625928907 278042825 376764602 642412420 3181548 2780164 334406087 971990819 503669511 228716595 260020690 64969520 791428361 232099896 795492576 180929595 696533168 778785006 109257227 792434180 176994577 13266848 293120001 347770372 201117714 877121166 178420611 712485861 881152241 182222191 958252520 290209798 343201467 200357866 831411095 65670136 823665366 864301084 911317136 853606659 598422392 395413269 475475172 736178850 694710829 716928346 242038584 746698498 365189205 347237733 80884551 480900488 841523107 44072992 500463709 179791688 960239775 922677614 612498396 921349518 537848613 175983779 775747003 136812121 275349220 969808646 606652674 890142939 492174816 243774038 916849743 401814010 790731505 215554370 652520532 189841618 353676866 685138416 467380822 938125105 429445074 672504439 389201584 540831770 344838646 678553444 680093006 396669507 283364821 369198649 972347955 749837974 409676779 533720553 595453427 575198388 674561670 126258014 782759481 720593773 359969356 683058164 457298498 996340553 62007476 73630715 159924577 191799042 236967560 306169656 520788345 289129480 200206953 525273956 170666886 133652220 137783115 458390188 621806100 10730037 650496244 851693615 898781638 921295422 981858434 790185091 600055761 332699222 10052322 27533873 80546430 179958510 706214745 703782965 138429867 482801199 768320511 12270719 494549835 14944369 269100607 2183796 523710433 982252741 364393305 329045869 642667785 540204397 230021344 188461878 973402096 227756638 108013885 138893969 243335639 837749701 674748970 657017265 924069011 801368191 994766647 127816895 789522704 674725023 157776968 543593049 881136073 664675308 295386644 133324814 685912914 412270688 788164264 568834787 425245391 792055978 288400355 755326929 277063290 641839277 691041272 798864964 899194400 858379775 516473326 42178717 635376037 155698283 544974883 485930161 842721147 505791087 214694085 343393865 472757551 171743679 246708824 361204128 576182749 816991168 4621363 560264680 419333302 262700045 663179522 141776837 658461569 712463606 747583301 154021328 936069400 273470460 550056400 631175957 68755430 614368855 698370121 148530581 985940080 471854448 92012462 915396805 731526089 60794727 499364044 564254221 478939164 658094990 976774344 501711179 74594085 471764203 757964698 665423693 356139704 483260090 446726285 622945882 659644729 25804521 984462529 548148394 240734243 210245787 986975657 250764521 685712514 650183334 813974926 428468920 180484472 682912788 577879561 498642220 410933947 536208550 331505805 620322125 636696341 8897356 155877083 894183065 736959203 488477358 715698059 422879614 332134039 300111782 41569930 406327267 286004023 146175940 503594902 340505504 871629531 390440393 97625796 474239745 491555634 208458796 989072123 755998023 21411838 716484504 60897911 300622119 885364627 676402028 133191494 649335113 597332316 971719225 756489166 183796938 579585622 414390856 410533701 844183994 667253652 231522322 128672824 194720671 274048185 212141766 769422597 622047728 143421057 357382854 804816992 9425563 979440440 158545450 252109778 789800064 790657857 346117435 338458165 421460980 83747728 540431609 430236729 506280255 869302832 228431766 108880611 605775646 878032575 58478841 394182153 756373313 908780781 762933052 839846103 265734350 342742273 735164207 211758668 564001501 514049108 202443986 617540030 954630905 772797395 699852766 981450066 703797669 48499841 397686845 696359045 502433493 656414707 275361422 72953510 961947761 440854226 1188002 946999129 349224662 493752669 843320322 817910549 24690516 296773092 579710566 474703271 928192689 961914190 737934911 977862829 451746212 870356884 411003182 688762396 128594779 669809731 825960075 451148475 573928438 14768382 657806303 502378149 575115017 3074554 681982314 845880267 943042078 179377793 218829470 450450032 592863025 728290671 933706401 708827563 958188338 911313336 453716175 17543656 627843206 419260128 587813686 363055463 386070919 727240577 811462425 278151868 307927807 156702665 734500206 275191629 112607409 839479801 782238560 599772632 762295248 449026279 643457229 323658474 119093638 803242109 886643912 706466664 750749551 28358200 992571416 980089098 128410651 469058473 114812344 1036507 909345679 705355511 625059157 653790651 147730884 921836892 260925395 705318621 929465127 335616932 888736200 922531401 966629656 512223921 313379328 736043867 702000235 706413561 420173815 470218562 44660202 102784518 249759330 101084546 483912912 110898933 105630118 637274226 280577359 904655608 362490463 192429503 756075275 135331028 139985371 386819816 423248797 310104163 84111005 437737407 501551890 690688788 624502490 910657262 31023210 58368614 287675647 471057520 973020697 432770160 88933929 65009171 920082568 231211612 511208619 581660669 953609365 268642024 467399820 708756772 176366607 942232804 857543174 856754132 929038395 217933238 638441480 77785645 354922066 959059929 828941493 743884451 915912704 454608729 445877731 771366012 881631719 543963736 870157725 587113557 614450202 976697741 228289698 492596382 282950306 915046592 215863011 383685145 799814141 79076687 4845065 677139551 695512985 892835501 129138156 158611035 164464222 83155677 617391901 781378253 131500321 619191035 160710493 671199432 394644786 73708979 881904164 289523252 839189199 265920456 550285595 725312589 886850990 870133903 856670370 67970594 125583223 126475377 414713419 646126359 448706120 390937453 599107421 334310755 158564143 959569811 416198482 444957331 258423475 960816010 515846745 468609541 357704524 461436683 932220372 864028526 936767462 196089187 758159579 957845333 232577635 463454197 431805624 566935957 499837462 790050486 473556841 751717855 520219720 647507119 286531618 50257973 926353078 167858815 164404680 787749744 358570001 505975510 688652150 37375420 645865597 322876667 470860028 477009175 565070354 649633607 168947547 471677397 536081758 976416680 287572810 166840095 157390306 977075231 994430900 493912943 455201424 996494658 47316536 515996949 862140500 577514171 828821416 864651445 437062792 524568519 303926922 206510535 612972925 471129527 760566170 859535638 112829689 488551538 297079878 134045506 852333748 302557426 197925680 181487422 981433050 142998978 342614704 323951314 819023500 274580871 32378192 126039321 653815903 887234420 486025294 78405380 19401435 18515924 298991645 573458902 64982781 930899588 219410660 586787239 552162997 157157237 99894525 744084449 316735849 324928815 274379128 756585926 70561904 281501001 843525269 257049831 580152216 963314930 220401230 182698414 31536545 101627243 212078283 386372054 847833280 317688971 130883819 937725165 760964381 171147066 5342402 346534105 24345429 622785014 826808341 247232080 414502136 355393873 101899488 96258398 389523212 67210864 316931536 908554211 67649160 492472205 71843530 890350098 973381338 256860279 625942370 104032500 529998434 832195853 885070693 321983715 444646644 965160903 11906383 839934991 242067546 145583661 998016213 502909180 530392784 316370269 796023645 511055106 810778502 388192905 204411009 459588300 491079970 790647159 815069328 466668250 225654843 492396799 5108493 421357567 319288287 504396689 516192046 978423267 675443214 172505004 476388958 111498626 31834172 681905256 736339643 542202283 571555283 243405805 54916504 466296193 69203631 9491450 241452541 925956862 234363808 605369951 675867426 779991915 28542187 669459331 105351928 333351914 118377162 968172766 502804128 884214764 943586279 346177920 598803697 53048763 667181541 328594569 646649590 909948145 532440023 287502767 204124782 568724735 568114887 736891323 784230475 747702184 359615537 79627020 870791475 649754499 94408837 141587986 220474370 806671996 849366440 544290260 742070854 440714323 883884915 857492587 419208386 156918043 503166515 611364740 681761771 693595069 241730855 264908002 480986222 84996723 860079878 745072346 336029096 326041933 206483062 126777558 262659628 800895663 377792662 180892115 732817985 346727377 833123701 991304418 301953122 785856318 950528152 486640554 516582844 204645717 323789176 886643428 741314227 637668043 365751298 711697118 465598301 816443687 395227413 181020153 371234309 644200261 543033095 712903979 324815785 442786260 494806049 552159870 234346109 241243096 757832990 18403215 44118118 908880680 577527728 12302864 477833088 171726065 967180539 540161606 290129561 424242737 723498008 372261259 600221107 785033789 493622420 254818509 634208390 591725371 649077486 785282318 228966139 584823977 790919964 683013602 703531954 340249044 205269254 571910644 50095741 725276258 52557578 22607745 947411171 795495113 126568567 310670555 3104414 120704725 671238674 230865127 447336989 494276646 512802964 504833951 549142275 258595503 419234089 268622994 892326054 353356600 505134578 727248223 484279953 170738653 822320260 10625085 825368322 492297358 920782439 585121910 859391852 334334861 320012185 650318568 194559223 524813299 253677832 203659907 170535675 286739498 295232283 618446541 629000073 366377076 925846570 413790305 930634722 743531875 383238401 4992875 705020157 162894431 717375842 175943214 772165125 688404004 352060031 558306686 28350681 806414144 172662148 653194566 825890955 579776153 506886155 834872580 322488802 109992934 633019045 725789256 788684248 830209585 605761368 270786873 721289755 110694491 527028764 832448783 122974096 943026072 269428061 802901146 391522508 131144687 553034364 887413946 877064345 632767675 989626446 56571620 890141304 851982637 785296795 259550116 159149337 891171527 886777248 494766869 482930916 74450402 228521614 915291498 297155699 184587817 742855688 551497577 992577813 207315228 745332137 987137259 584684877 657150094 693941116 218748766 593857362 690062120 417101442 387995203 989591437 683788004 894892336 746508208 920906525 473029010 584181742 651745486 964355158 551607126 758159769 280290908 633405757 872750888 513589761 745343274 354574350 4477778 837288556 618523295 713248695 392347126 645487633 177788724 978904666 979240838 715145374 213054199 5793231 604328266 670254771 496226825 287775 42695133 12612197 866022688 675287562 686275504 391390140 291154438 960393090 285915526 162553653 7734808 796610094 57201398 905325632 82407623 754391528 737343213 796596675 811721754 97592127 879425577 92904597 567025963 998262262 500426687 272037380 346180774 342535043 44687765 47265360 491944781 587015057 972222185 798055725 862822006 899635326 487928008 873694277 405696651 404004318 180913304 532784564 600066441 950409462 907229838 190333578 385760642 152055105 561001017 686172493 141366043 88421103 147053301 783652468 839704078 80682849 861842041 434353389 855953321 397781935 378986826 270955671 853331278 873588002 193737541 410833609 314822897 138399674 647175193 1441481 998708637 92274345 464046026 465379926 485875695 853059285 541751088 457880607 215098521 876263770 581436534 175127626 831492833 878354950 483693467 60196590 198977823 172507612 488217332 936484505 352322882 284285841 89741224 900253898 450106700 456295954 438020147 571579512 743613393 386945788 288805091 13279881 172095613 147594019 938245214 934662748 605441675 934703372 644062234 801086016 222018894 576302450 844724452 918891514 407996076 845686724 610303322 341788483 469048221 74903717 389871729 837034056 639798961 312546412 520872943 823028776 966030471 589205410 426301169 654853498 370055767 602427270 115464295 429704900 260844649 484439692 814800275 50084613 785576092 164771545 43019918 25023532 497340640 557841097 729776323 678475166 506197436 740028778 86228338 754307252 566685385 862308606 427491886 908127546 713106740 453415293 245126496 515715570 397604416 389044496 136616130 556368143 437848514 367146647 95715812 177184954 809375907 980298788 264819882 704485777 654693218 589764990 808218059 782964515 561078927 525786271 645712212 813030005 815222097 637762103 775967524 635077760 589799393 863963686 172870509 109962928 104163853 8302085 181088057 443238 240352182 410988958 654685411 390889592 352968530 944173936 991809690 522761132 202599530 966550828 801368289 157584192 41754141 561898554 712167186 144393829 780561308 204503093 448709078 570561983 869618860 53253995 680196014 805367271 38297639 191431518 4360046 269062633 212487803 372771141 509866172 59471302 718781481 709828748 685525654 913246963 418804807 365835599 356883913 641376985 542231807 824521443 590186362 323878227 3422222 744810062 199829921 656825139 241404742 501276362 705206153 224651964 894588172 374281798 213004370 236997161 661915354 255837157 657580911 159946789 957684158 739886204 917753129 758150738 677077210 479018776 128944921 623286210 169645538 624013174 48559282 77148033 122083745 161814154 538366901 25017097 742145652 592868089 50251450 647469259 374120653 146114462 473629614 940041389 266483633 22958600 752129615 521897095 832322363 370700538 965036722 161677989 869113623 514612971 113384382 13073992 759355655 27492484 196151727 356204581 805706594 833947428 330694291 30787300 430019472 458072415 983508688 249083810 537796751 183037307 31545756 640887919 130603377 870273521 387109764 389327057 978719708 696224754 366930150 503452736 196021384 938059232 898847350 559186600 243961796 502544336 158384573 765841642 669752818 173453327 410378645 270900058 732713991 464319898 751856302 109816898 647345676 631794852 998412301 922991198 296359327 632427796 132878728 726939487 26825843 851129092 675946059 288315496 793130187 602088771 478576981 89847956 580037123 352293332 463119867 521896302 841903879 168534637 776925285 561756535 872704218 671923961 699390477 227297955 585360657 541727254 177167427 251117276 216603733 979558296 150143147 925618302 970580197 26563844 764199868 220679385 292214545 790665238 90037059 984097971 618510272 980023099 341882078 181886147 551423723 431507480 102445186 228192823 203461664 951067137 355252470 307499823 119380736 977932931 99634261 119375679 182979521 199831002 352226448 241561585 496727468 69432699 453407722 341068097 669971360 586267788 37933434 502129695 28949645 490507367 60544428 429090032 864438778 936796443 442154688 980750862 611895936 679587819 360172874 854593603 163292749 946016717 830634672 569920850 791242658 899122155 714067376 810791534 863030613 988385829 659569367 920469185 863530320 40561550 647248650 521511911 571361040 855632107 94352385 361630320 471300135 509801783 808217287 18884705 633925818 401923106 851387452 135479220 802525699 799543437 165784467 10246867 204698832 399380239 217560276 44771105 202304514 979613299 606720859 840317297 456356112 564600888 672047191 70522509 246752385 499589392 826340172 636033456 283192949 489582945 347118225 102943500 338968861 301563335 10637779 427093062 956111679 319333776 174377104 356233973 323501747 124888382 243390109 531169062 358879464 348862729 590076577 669599707 133102431 480721242 116365976 36273543 250384943 740339538 620344400 724774547 660194944 916645697 272353775 997695453 70626576 931751727 284997739 219723572 222069937 18791766 708968976 458260445 860803784 716416677 795837694 837162257 939375056 122438975 529263017 545348732 41808341 714073850 558278999 176840384 737069306 967284193 669118117 1422832 334670323 748352178 551354371 307343893 613125260 1746785 547152435 571713453 720899104 11625363 706858702 928268839 44433954 917166884 365683903 82158184 809739416 812222626 80818373 607839049 802788506 979464143 675852278 970510358 330413784 89363490 751712823 108797200 124210194 486940999 773035204 583687148 685217693 940281755 614322351 391157843 26375653 385202865 203032920 410089056 403549413 637480911 217875194 384217893 338625200 881260657 972889887 206865702 607203820 225705157 37907238 803370203 870266450 390905902 83352772 84799795 109485360 378763714 739953791 318898188 709175270 876557004 836746805 124819644 628132972 683501386 785054612 888355467 672368075 34690159 190469279 522534710 969946271 729173282 620291631 315336558 579085724 185464446 567705712 988447575 725851654 158353488 313553760 864586506 641591351 272171932 414262099 680760083 666922525 758149401 375923569 676650739 938653113 691723184 17322038 22119327 229461921 237482753 337955826 997556735 648009086 810015709 104062791 940824432 614061199 250339021 839275438 382819394 421888549 332356746 891975666 98454075 981103653 553611907 155377842 378499347 938344329 275489626 460144356 604384502 611064031 537363815 347075149 325761285 654506696 827731251 604732425 706236373 640727674 980865023 534086921 465061870 843334207 210420795 630955664 646958157 521190900 921531919 328744118 849340642 183724939 867857365 842256613 14016275 324273033 943875228 952125023 998590519 746329480 918789287 530544821 295056924 545770678 344424940 803131473 696995714 446365269 240583830 60133101 538524318 850633785 789773188 403232794 961767832 279722829 919688903 619924411 225940749 179535886 946915368 507318407 865040525 721300238 833630623 614912650 949709086 390432626 4910557 301529508 309368759 27253109 130677955 419788808 849149382 403845347 399222761 41950911 237235627 680010143 865949464 769720867 448688955 202939421 532740816 972186724 158473277 23871976 888199363 386075654 838248176 219336221 733423192 953535073 596236932 759071727 343624489 725567520 513409948 726594849 482686853 615659459 542689490 546085007 55735535 421982237 185161011 385450661 493755549 134253270 847467199 839422438 376324089 807630057 346759914 937548134 544544548 502072615 984684318 555518289 862972270 384937139 819266871 868168034 576781791 112666501 171255301 500790636 561018290 114416359 998519246 665291221 838793940 662997499 927691977 103347222 328622185 111916082 417345955 976979772 188386632 732114902 76129790 505460842 614605434 580717697 37012205 132624213 632114623 286982052 292347770 776927942 879168520 476483330 671341857 616235292 465023998 32160050 588600914 361280199 494413946 441063456 658373362 867301582 175765771 259377036 550836954 492636490 189404787 379648905 335401559 220592617 913204010 209201407 268162729 298388076 871280090 281429034 748048516 402337065 807185377 299855642 915205777 565625737 81202130 785120817 967840238 956089483 406279156 776502952 417529514 281504064 284814017 298906890 269331530 539908941 328716137 299962294 510911559 902238060 588339276 957114209 459028110 351641067 575848836 640713106 747809790 34911531 83901785 376814373 47339757 862191138 97273546 732304073 702811556 458172634 294074379 803426690 609421534 397115631 230780673 484742439 152436301 513064981 897258952 255679205 500705045 570182288 370052398 525499834 250890831 32935355 735363381 548219130 246750600 389398658 145243028 6882510 221963071 893374439 847930935 811616432 532481898 427249024 199381947 770650609 244246514 773247479 213881331 331080756 434640178 547533705 848747110 214998000 928489596 16738952 592812238 347736305 6907540 703448537 805665178 923693783 835572275 445396855 450138221 764010901 720831109 828712686 610737309 883977715 738796459 18519520 661402036 887770637 559842106 988962948 105083379 689535443 702684859 241197602 469047498 264941959 520517673 461509528 263004001 256278593 703682166 116812760 999517971 836174958 392456710 80615528 106755565 35683917 874878257 860867552 81823539 763763313 400705221 540764271 611027932 752353858 216751747 287158871 26760465 632298619 5724574 476289133 359221938 74174893 803332927 151221402 376667089 462665403 608137987 727181404 696703796 133282141 817190267 795064133 710028247 929811613 114598570 247318907 653234024 842801500 231137931 175930935 694313162 550500558 49017737 89919046 267662482 352706298 221796613 183804043 454789517 551166267 404463060 103315579 960382264 933547713 164537534 265342111 373132870 257393425 503254784 494702870 911459102 347860097 80427723 594877456 747563099 646741181 18661827 296242772 467124042 67022149 487135104 287744955 184574063 55287788 894001168 334382002 199921152 153522010 806441075 120119228 961449576 793207179 145878302 786214894 309560518 467399759 989251705 142446962 550825324 921851336 76758369 892375300 222977120 94874862 414351782 925768056 742928350 188121614 289502862 715979314 90570963 734134599 514191185 721952172 999957860 310125324 364967322 803919347 972357989 218320549 618114060 871866155 501452515 838590637 723330747 44071431 130215579 159848341 886042543 866366545 43552384 552433696 680345957 440655208 451923001 292606437 412341069 961472701 150697376 199253969 617464909 103702101 299663684 643518626 378898236 224706890 485229800 500606829 816635752 858815562 474558466 107271704 923186961 687742998 761574461 476850656 489480171 232952324 132516855 596094933 792259488 188538494 437596355 343774041 247023692 218508673 853075945 834317477 1602303 240947487 252384993 637785412 45269055 849219581 937254364 771026582 92577411 815713750 499845179 478969935 463189177 548456950 589220117 514859253 73582272 920374207 887691190 757182565 105914863 855293736 688136218 391223374 648311693 83130168 158659958 657838260 632349014 412098704 936031408 993461359 340798461 419727839 371122914 155912617 123429284 496328811 275460571 83436644 592439909 49136271 185587869 877625586 827216589 741668919 252841952 311584891 117719131 51683685 113284750 734769530 493843462 954259120 538797637 846625344 806216884 404321728 56757208 608524656 353688004 876142035 750195662 164259457 856256901 992049723 9513698 817335360 792407484 632964318 626439297 142910795 779987490 432399029 623629647 261851286 30494436 407415373 211789730 900840426 491292962 133471305 527149061 956786785 337951088 23604189 392122295 39085804 504427607 965086037 863068458 479951565 297221333 137851020 939584132 413639709 991360729 87398773 386386977 164910663 357540296 963609750 42032910 245035147 444314875 321332616 186965392 937809020 710853694 772249465 478875036 626375299 677929043 16756137 361740124 958949977 692415853 515626992 790465456 642014609 731634614 410492215 665758378 547278860 112526281 127615482 559004689 575527042 745325880 156480205 868114399 559173376 411864327 416973524 935087299 598149476 648817199 554996297 2540192 534885859 814911004 290982649 35193612 109586820 726118192 24055495 925687762 415881891 994865470 598277160 115320688 964823919 110152207 242258598 716025242 749292651 464328160 273941854 802256309 423461617 634094050 68760449 430050653 373138858 790573753 894813398 6281439 343276823 810260734 275507766 518817727 785092108 508910525 507661839 920940852 61027887 908364024 472189154 796629671 643686013 397895713 251534278 701415992 793741766 800391844 725194978 498991417 849383212 691304539 138618870 589622449 549756072 919079448 633630931 299349978 477554053 668576799 624871390 907622051 125442787 955329192 352251538 897998382 565175349 960910945 382964219 932112211 552307139 424013035 120387387 224659740 518610729 536880473 454164488 458166087 31668182 765693108 798163756 495450823 828225422 648390265 325762308 430749763 672793833 267069208 606952450 529998998 121150930 421562487 519214891 615489869 71428616 789150318 592192154 278076204 554895264 77783369 54252027 516386473 994528129 748371529 23326481 815061615 241451494 282099747 572053552 436010461 938510048 414968703 580113603 507056517 563894994 111284602 144094151 851854253 470997235 455312933 277609038 626051281 294774223 696443651 837201918 749458975 775055815 693026191 969150352 320825337 639495052 456723380 503123793 420118135 648804520 730538067 37982627 280951266 65801717 107028416 368106877 799185210 341389859 442406981 130678503 962813618 666246711 378015902 813967232 388761134 370987526 815402620 844334840 632166860 481473726 78378754 763474326 704602712 853442398 491967307 649109170 318088662 933739833 457886434 894859580 219344380 299187832 257069640 122884148 161274549 830752404 129406321 585514799 317633183 304627936 441497159 607017177 695002510 215776509 773483814 365865837 649234695 366489955 568967006 367144255 391083206 436722655 961763765 436686643 566272824 574942735 142392546 324044098 540313089 699007464 349944851 662062844 771845240 444114481 360358248 355065857 724699174 386644229 220711029 749163655 453367627 500238421 89407172 423933400 405959001 227717220 561054289 721788112 965861751 475375177 410750476 9478755 345212671 68671088 215747675 187342869 141483008 33958169 510207381 362871424 187957180 912072408 423393416 269234130 101863723 719555347 311944435 138324044 900620151 681550471 566366221 948352196 858407550 153296836 280147196 345325347 852556627 307434924 991847263 378613480 678033598 219295224 230271941 193607076 117700535 516344243 642146356 111270780 98746350 788533693 543884451 249832362 83814470 702222153 745622911 709490940 528578902 79918687 271120426 200588884 859464679 211129947 55118711 72368934 300854137 406410860 584332848 414728701 24044733 967794198 222356880 400613110 800779804 890800 744611785 458932803 144697391 881659111 194741376 396330665 185353284 251189049 366203724 135849986 710899424 755234939 894905402 181156796 915702328 911169364 983241292 522275161 633667254 136742335 730173941 398276333 618080634 566080397 12953503 122081187 191850710 80584417 982293541 131437112 381178065 38681778 914559321 962069886 151863205 877975372 901486207 968811227 90936386 645583567 988446928 466439367 194600137 815886255 120395257 949357394 474238737 782084402 387657881 49231515 316528933 775084021 352416966 417929050 931750851 431017064 551563401 143852375 786425567 418943309 843523677 487617520 356714014 33216573 553298868 508994199 741450588 770600995 636082034 682445650 60637990 522989502 541336688 257679162 504483137 560737828 710350842 875879164 577916193 86435642 382305361 730164059 359605362 100142652 907900202 9667500 277421971 14847035 3884078 229903960 782683670 658047642 912012664 74595677 927641410 817539473 771176986 987335374 892909713 761120938 423135896 565286223 559223858 528543559 135074155 345688729 477116296 436281626 132553599 667617276 315281321 525504170 360839861 424517848 961979359 213251029 964969058 139693859 719527979 419176008 181320142 258168806 351790013 277894153 321822902 191283136 724484989 64010222 175829451 546765153 555996806 682643491 430275889 890609680 622422181 813166248 234883329 596322342 323385054 353365969 482363847 865320337 714575847 355260612 731967748 471089234 6404268 231006206 876238253 855402751 248836297 845234127 432012458 802443074 446051091 814655705 957801816 995797079 516038160 833848981 386857480 256347538 396638329 454925262 364306557 45977815 557188543 229460771 505985650 234480416 910131332 772105097 859361298 132708603 523015454 897499336 616869502 364204809 198798359 659807225 482518091 980732033 710030511 622709262 769482753 941805994 46661976 256993354 264129181 29159524 246704697 68822725 179602447 191536288 718145453 738947305 496462781 75966691 328308929 433602040 699244799 815188680 709167545 163096451 553572257 704992123 139711627 613174772 843984484 404293182 494287714 362721029 724237180 569266919 518678812 611875399 356497683 202326112 528057805 298918813 16713157 271959846 109372730 851848126 90819362 684472267 349289823 201626806 734978096 41126773 663592170 536490085 665466342 911141468 461867453 93836542 777948594 717771855 264789359 253178250 645815796 667524912 442795980 915325539 458960513 20200308 351707985 846461369 75411233 222763172 545303473 965683728 646357008 798215134 547492434 597685440 837836929 297389140 409749713 211063412 255336214 635140044 929485178 930253740 832483434 649614622 224583632 641736507 109779335 381059770 389104907 821714121 244268656 111638815 899510421 727456593 133683353 106308453 442256012 365426596 720074089 366043060 639185476 735593701 482979007 205946826 68246722 914020108 568392554 66885498 187641665 556505443 827136432 528717095 567383985 180144395 478272456 495524941 252890419 952361848 737789024 352481785 656371358 952134897 896649495 406382924 279474430 453277969 963593988 929624059 218312719 373461833 247107885 574485714 288407750 412044123 752179473 371963436 20457929 41934816 319575327 158262397 65253874 807958724 634758460 207293641 808961743 875140549 923615554 133018410 31938341 73057527 994546555 891715917 404709737 855254338 931739946 443380981 833887301 383894754 752604418 814731895 632836377 414427623 307970989 401889597 803625592 640336563 984266822 687504964 555995303 437086847 329419487 154984605 376995873 760767445 148973308 530060783 401421845 825352983 564475926 767667955 470727398 624779511 996440602 163786231 322235562 940441853 720480743 326860636 670600620 761907205 22405076 834794520 428480235 828328638 784655911 807888437 671596184 879749676 311817118 362290000 118739612 335822374 528986090 976353051 649681167 121822680 457708592 856603611 24846018 452855875 860690310 898988778 947524535 121100472 817856380 903601462 918700963 668419425 906977936 419227584 184061043 423802296 283731128 143533087 995885251 540912910 972560861 810715386 562804328 163489541 713893978 850573458 651249896 134777366 38963585 138346293 295670781 187352077 683292182 411886540 751099926 573001352 943215826 607573070 519199958 295366011 141695201 483027530 498199443 452260270 209861732 531244898 265332696 915056445 620671728 477152202 409716707 63266328 764867598 946809549 105260328 963812993 312101817 430579016 838468812 868119952 758152931 861706285 133060138 420055474 392164336 712997122 476244306 491789606 106278712 787378784 600881029 874954879 471208842 537768564 22797755 76019493 976879780 76680064 694382365 977646035 930303932 672215131 152276874 103048986 661569018 587942637 64463382 870018525 766055163 149695157 333971335 452471251 674173776 771465027 564203223 697247241 137763581 138101437 449349557 666060125 611678714 498254430 796855555 368208644 572030133 332419315 967129945 845510916 252603534 704182108 712852865 679325883 72835674 285679377 202881273 813867862 609171681 615958682 984025716 883216987 554368864 624446998 633387609 923407392 727334920 70420405 289944386 377004113 774722685 508956222 660605055 931022958 944716375 436842890 198780049 772414538 724677540 252666119 496578479 356131981 22991204 445903414 832438852 412127539 997647884 643960620 118197103 456221196 688529924 469921557 187273089 911440698 394228265 905858221 247312003 220606901 850474060 604426437 969004205 712000970 947527600 375441092 589785840 991124888 598915472 520808739 726683501 387848594 340429719 176364528 486674428 589413632 426812006 449411916 982531750 865869437 161291281 952867821 820626987 276588666 909359266 856118685 538992253 251814842 259044501 509000120 393350467 589158868 283563866 849974706 92498519 660474293 719262679 677017487 583817801 406840347 197270243 199454825 843266265 994569754 843547596 339654382 437056384 695908251 216229586 346852320 837733864 96564184 659553705 481347219 838934640 154200034 569964539 780145522 514815145 757560603 706140132 783935098 453452763 195385276 149259380 135252924 166981505 844803408 550169137 406581216 526297544 655890231 121199506 417269917 354677269 916241189 62977925 488385346 994326908 850999200 623550954 241155377 1654601 630977157 925361173 916676702 931822459 554553219 525083472 336743380 348930884 369874590 145069910 674399280 103138698 817091246 215227098 61892644 65307497 142821853 516943870 939296501 33682095 784395309 91567324 194524414 568016991 168304624 274862593 609551915 107639087 953435726 755532525 790775935 54520329 434111426 845782164 448174734 23045774 536540317 261191648 811792899 673822606 808589186 221658668 838967836 476875665 615155688 462160842 706445865 609195345 926302876 380169855 779914256 681604670 504246332 799143426 756511436 238845177 554940348 263123584 7403753 385859545 415752421 586658587 560778506 351006057 703736017 795566182 962107492 570693351 705346673 593993450 667084096 687561415 135684359 273722789 205767549 422947119 984068780 545118342 497387275 764321912 337721547 484546802 596019825 819618739 688489124 239477314 303668551 379489570 853392842 218254403 639878333 12414650 988446373 757487540 662245907 957885096 533246705 282324171 105815839 791243721 109616702 134210481 208143562 804087344 730371182 742221569 412710291 863762340 697436729 825829453 816112138 844453407 847808428 661515417 576993110 722198608 69173413 633188062 420723120 654276634 425550169 531557512 94676198 459179283 620305615 52423673 168754905 782979334 771584355 237376772 972521983 295193201 80761156 735294322 763049441 194417416 397349109 696887680 531530654 740694576 89637839 545090655 64351847 930709892 337379454 393710259 51165697 755690324 431745408 411644181 622643014 553603873 827398058 854222993 615663268 779756067 525720226 559308073 125180060 901167043 944911717 49292880 354982468 775404577 603453123 927582575 785312198 37405327 912242142 310643299 884946143 730229267 635493551 955108349 189856608 129923561 955882113 393109633 304554417 96652287 993828468 387031591 727630665 730424696 346171387 563459998 879494967 479132458 737993054 427094660 95217820 670395423 742617657 210576367 381474095 747289112 75101179 158409959 243303863 97100805 769498728 762157289 363642005 312319118 672151064 520513126 388934711 525091981 462928630 730224449 499010982 865667474 764421825 377676117 708585209 403010654 654110094 978850029 251595743 761770856 84766276 549098314 834552858 710887771 188772126 865824033 592590334 182928278 447655469 834893594 92534006 61493930 353026516 734362194 980096512 282562272 254139722 492400858 762296364 43252913 775924507 427311157 565383456 15009100 677421991 747506654 281229719 386812179 429963682 749531584 522112989 6263326 176385683 827139772 207777365 591508662 857263957 158307111 103897076 395860955 130798744 498654025 210711747 301249983 584057184 251621343 409736800 365302857 805344645 98802841 712081533 91388307 322145842 947917981 26149728 716749933 336786023 63010050 835407458 942550231 838903159 246522710 693085296 503321226 147231114 929221657 222802061 635127152 784439836 578678079 172628558 890338344 233787516 554051250 499739228 73773699 842003022 24602830 214532854 630293002 582692362 117220580 903215212 533372021 721935227 434259383 744861093 132317237 118420544 476925953 738785946 46692075 694252110 123749615 943973593 820469742 17994860 868222625 317170690 223536330 903894197 975914667 508579917 16533948 799761690 533902999 285065987 600124983 942553054 495935585 154576129 222397793 569752088 22919417 935820600 431315094 805141556 407376581 152815919 833740772 281108594 255040540 791810431 56661134 735822182 785684428 83191894 465609610 153476214 175664020 886889461 138524163 893718111 976822955 67986738 383506903 306401713 96461880 278483447 15673369 561985870 286005719 571960769 926494096 485166831 659373082 10100769 348225847 184355743 930084102 902987071 933565115 749330494 179463314 92722770 830063360 698253311 462993195 779985961 950719132 387751146 363799603 513995685 1473115 121389659 995475069 388518460 755152313 910782337 66075347 662930040 777245035 242379232 513110641 16911478 472047062 579851215 156980103 485160040 707909526 821502203 681044410 178654995 507603961 307656418 581002403 726611026 730053506 53641561 801296974 339551121 140866662 743795463 506435005 374263890 210390802 206599655 439704419 552482988 109451427 965092810 525679018 639195079 432401772 719519443 19603309 180929121 274865524 652335097 614052478 383598412 949391605 996076936 282520609 145758701 972505310 194041248 227821967 956140735 489377106 684876981 255887989 360039374 833419303 228423181 404543858 210477373 378003304 315336261 749163164 347976128 777555924 630885837 372963324 260945698 837061980 593360743 587492365 665130177 230690729 484716716 74277953 794564621 885311123 856675975 555826556 125961484 534731947 265597367 462371479 220634841 30729650 403213137 960394974 64473121 561422624 190665021 626860691 810043300 539652254 673002676 972099945 546635450 308105868 465594056 992257289 192045003 135393916 862030044 508374416 801306838 776019893 838424360 849476623 559726059 281472433 259072310 73250570 611204017 864600223 205037672 584461562 270452705 777015265 171756655 542108875 930638792 517484687 532797397 941844574 887267017 606451187 838919797 428615944 169343705 167628811 26234877 154483217 35997442 172368907 189752435 49699639 815268832 337906904 230325933 846257448 54754855 921777549 152938199 988377099 259913499 767306234 711436529 198807544 623449878 494919456 658300751 10230139 953091589 393307062 699325719 937662485 707697643 707862695 824441542 272379579 949877085 659084690 111251628 891504213 663619589 843049801 553828715 914743872 469540640 989858386 447628924 262688973 356159487 45566313 900783786 73391040 976946826 947961852 53473428 48840913 296823224 120674477 187948335 966196782 940424216 122193364 596058690 123034359 409087563 770497019 396077289 934230465 154391943 542430816 559150611 949862164 907361814 290010998 176036100 749544429 900990933 75478372 470720468 356653629 558478518 884372612 902407149 508729191 310208318 89673701 343659664 687839942 590170375 785007562 952157521 682344997 754677055 394993193 785186967 639100997 541385000 179757357 130342429 497999706 131551382 7393717 919989620 249034638 409004660 638591443 253958783 666136957 342476607 930641741 85977077 192226488 59222921 908851231 615853026 631442498 745726071 921078006 197023270 968065814 246982212 106830263 415731956 976599710 388954812 866903030 60569429 439215933 352429505 933510015 736462755 599368391 511332298 180442321 114816014 32674052 798473823 183770526 544081690 365652017 491660958 996151117 244896287 901560702 232795577 218803576 966729672 453981072 683660150 219991662 515436180 487722241 897545902 989496754 610219353 301679323 558156238 282926714 240277948 725428001 842563929 125366833 285068985 777587015 163711075 731796213 776036641 219297972 577687831 880161817 116334615 732348231 22043443 290132133 281904019 907609039 409922183 842825169 743081695 98007186 13283194 56916366 575946524 299743687 265626501 604462845 221833662 959942684 125785013 810318581 468623628 539844912 56355117 391816321 57570977 398434842 769878434 406499680 767656942 494782432 913408477 333956740 998944437 159791617 77420093 702065811 208096143 636744940 480774450 476638313 540414568 803079815 984434627 557949332 855775998 972790441 750568969 241771223 604949349 386638751 384649138 674144423 673951365 89030315 985956479 260826033 388887706 691390080 95474374 543445330 45676468 968563656 710614512 218490397 777210933 976450974 182434556 933107801 409020245 244053012 120547578 973152897 681111969 24830126 203110802 197995458 79981944 451286246 305873787 824899200 9222541 440068774 763576067 364082385 869159784 41906384 193947278 199452416 911823845 397203898 445198607 869783051 367854003 910292906 347493520 41126950 351950805 850824031 342036144 570468662 573540901 58096264 317268256 976245079 245938636 855217738 731609125 449198935 916293580 101350334 789596441 434644280 718727542 836085360 118656234 340780210 320553716 138574049 81571482 41389998 414862784 410068230 61687741 935590604 574712619 296078024 751828222 617571294 65830615 757259394 52065946 89491563 226815293 685526918 321986787 644026925 146213417 448812184 979564222 214241683 733831992 974875249 977603110 775151168 478529121 456949309 134446759 527079306 388590697 498759710 835164131 946596604 242311533 520705959 431888913 163466964 123335516 889813601 470738553 985484933 185538171 972523593 298679801 391437623 468745183 205188176 666484611 980126274 981468150 329457370 284953756 929142199 27079935 15746112 175798751 617963223 874559373 635466574 74988408 169253017 15801608 164358085 990863786 541406760 410909739 338442970 248758089 387756899 399116167 350737333 428887105 137613660 377309695 664696307 549352461 265337050 727491914 274231333 588921920 320734934 152290933 565887567 558988032 917607169 155019870 655037033 492198790 27309117 749645882 50767074 306132639 429153056 107763727 799249688 481073966 409345652 25037627 233749472 287986344 299146682 290224363 189117957 632457622 650980258 810668197 575188161 741756438 666958484 457258175 795547717 712276059 620699434 156670181 453193271 237398313 637548211 489718423 655985711 413893209 374506930 893418920 420113465 634986843 154450526 467238080 451495766 103659439 237267744 804896731 540216314 965657963 764236567 202882760 427594895 806237112 114500759 122962860 557927921 760146773 315340197 47571324 179654129 852941075 280725629 353643654 544719314 315809878 686239245 585111785 314187471 400311707 487935607 33211160 260887187 363430124 211079059 763570779 396873663 228251245 788538730 90146125 263000167 529525971 750110908 681022047 378503317 309095912 683749243 533651540 156826309 468541705 521023822 215553731 988023912 815770536 683247631 44509337 416996449 875901898 712083021 32129172 193496970 903391881 772880331 940055496 263329072 702873747 593632255 562346526 218633619 200052905 6997652 973080784 390760040 101163553 873487848 952746223 239823702 520404325 18674575 863067101 194671228 548352114 352938190 229755347 458307306 983024986 730690336 221411420 481987363 114755266 763556533 805841112 990584737 317570148 641408238 567821562 990766929 735892367 597519587 250488139 328953363 397464994 548441053 658106277 683049275 758166676 155964380 64607160 536869395 360510319 127307281 186926472 839603799 260695760 832396645 978836973 12982455 642109801 965247729 17946385 697791320 312710272 87385732 591519478 990934611 334700141 936837921 725047278 182447157 452551456 675066749 349445921 503949438 95664792 194615429 494882058 992796194 745630573 387271638 726937082 579037195 872088391 224529476 561635988 375389076 913744228 704091220 518989903 406142735 566991126 797115073 79315960 845182529 181782595 381974778 690975277 363047649 842210275 644406690 365324770 865334044 752708742 926739727 801541856 240325652 257883340 386207693 771962433 684300892 137742826 686475032 593966326 40693886 985876523 765307749 391364673 257347957 255641965 354704601 418004539 465356595 365515680 105128912 896328783 73508636 873303883 554910552 289872829 390268553 765528071 424812979 826471960 60981575 510074113 842766041 358474184 181311509 79916924 909210355 990680201 564345129 311088461 469339873 854858730 573695148 522634589 198909109 859888591 162532153 106659371 265723446 128846064 394223202 764353096 274585950 416293720 337516331 581522136 512099549 32948966 544450189 725497367 685240979 378228175 886788597 145750994 544580633 741132058 287416258 941691370 10315065 588878627 66980298 570091733 785360498 692192280 553078229 111637021 56360821 347372159 830522913 812983006 105007018 251763630 939360732 992467020 672240812 802149970 527159213 356310059 370526921 516385513 997684268 29039445 748026755 955844167 773858406 428074040 500220945 213994517 312075354 236196693 217957855 443485005 393126270 815253442 449932041 549407424 648910650 625291177 795663588 376831888 148869995 681811143 775560310 849120182 832160994 836480238 100215545 362428541 136125923 127374979 592068700 954025733 801407143 468781824 902100929 521883329 22621146 660185971 487993856 640391161 332761885 596436734 310982179 920842313 845721477 747983189 755293672 523897632 697625114 386572099 28450371 511779394 329527897 256781093 842740185 727083591 22055091 672826221 590065541 576729882 300650764 951133472 980230358 958688890 967595836 713240665 775624847 220421244 96008593 824550596 904817959 871006727 562270539 184137251 21573447 154224470 920501023 655441101 929300046 498890362 789374901 302648362 909945040 386150870 287755818 588258616 666494227 496159393 282186895 648756489 247172496 865398119 162530408 934886211 400881016 663641224 903058221 100424350 977986861 749391032 634849996 801274730 805205700 224270205 788831781 461441030 112994954 187558837 383837069 14891370 245885820 462109709 628381004 219047326 611767757 338615178 529611807 511777857 574269796 226796036 77802422 870260483 55354459 83809958 913959735 874176042 803092865 634071664 586145209 98812177 987945177 948949173 786310858 882903717 706149401 500945309 602599146 600739302 687520044 814256292 380705294 747355244 952648368 892841753 344902173 227124960 461228153 346987168 810756982 825827198 969152012 965172145 387943785 692145818 604654373 417691159 4780217 246871831 313789489 379046257 700048417 901506801 644374741 479332276 739314379 691750837 778859109 693209511 261779162 725178116 799875693 226515301 41588706 417924372 23080236 880258783 327405930 408714542 314095636 736963672 449078129 679362097 676616780 424953063 152341734 595927822 717587246 883430648 43597871 465449290 500212937 321729739 730565539 440996223 890692192 69066484 422375440 679629786 830505192 719340249 622645046 602912927 939018638 772192567 874867273 469831841 433346095 334515358 148130419 718468042 448633311 11982832 972947791 8406937 332573027 551898854 14162799 999935391 611094966 302343819 918553304 141053953 944546440 872654783 28601729 878752249 224932538 97308085 814851032 456755797 485412067 314169461 186154812 439891958 463216078 720711515 195358852 469067347 788872954 247284118 970126966 453119476 559047961 106705578 774003281 250167543 706014865 35132654 671385668 937749389 392632318 321012239 738222580 210139774 90290862 658759563 393315578 340088225 194395939 668208951 163912547 910032485 720584085 586913210 983663150 687702604 405408877 39514895 810169809 218212202 807222475 311410951 739169461 849403114 143942402 817353669 111245237 888705929 512192279 103451200 389971107 408535065 403497285 960418500 189496003 260290560 866595451 602682225 349753678 794240950 305497820 217358011 156597233 76698442 308727870 62875624 938088779 510642398 77617324 704718741 722621298 771477287 849165028 790967345 359094383 568379886 215342298 484838529 352244925 949400721 503560755 885343771 105460174 558936706 37616843 667031018 11174022 65417671 471369520 136735408 81190846 253520761 883291940 605728639 361838786 79732293 733098526 375958591 729157076 359469294 628651466 898174508 418578599 644054216 296998021 342482005 974707428 102942271 236412898 115068958 483711656 460268878 809621799 515333055 264250116 855047177 441603024 386483394 588067452 165878547 784998923 930881161 563046793 638330408 282313019 927696581 536311575 958703765 375337590 770139136 615228167 119404475 997711111 526611989 24750 651184016 169085676 798514866 277284693 897264413 135997272 367591389 661843127 680078593 867585330 350276204 412698501 48282092 233503637 894563467 825001957 870979365 382147662 568604218 309331951 687373061 924462689 429018061 312607791 246946682 779513477 37238378 108126246 516951173 830328227 645885070 866392265 772832956 460519771 179302025 576865024 678991816 786559614 930194685 648464936 634986216 261147541 48592227 92626066 218075501 691870553 706086533 944001026 102428476 357046073 923567365 556272176 821164879 336008151 949084117 405046602 932571188 426881419 593270461 830231664 68446348 8963806 974089433 423008311 673693069 26400528 827649304 203267367 654006657 457408660 117066942 85995581 817585733 438145423 672971234 599745898 927280075 920727132 390821361 500502033 496874136 979453962 410356265 804784525 763300935 901044956 695180831 606994345 508966916 933646536 496045626 769588006 158773521 473434105 344428085 72456760 75833156 561252686 983398305 127647497 959740807 764464856 90644576 448205365 922996823 847314528 194730284 803851085 189547590 216999390 647169550 939798868 675373690 995404291 417487079 908585797 453675819 781891248 619353578 767983755 757452328 170399101 227170848 515427207 36609875 686117427 800732131 224015885 625499936 735097170 689630051 369540583 212767002 197911692 287431460 561327953 532851295 251903304 436235390 118745467 636160543 911896352 483411484 696723723 184756768 688093795 236957821 191539864 709532477 473099412 557543542 819653936 992710114 166416617 559290798 590717138 620766354 812737740 14175009 513710325 200378978 240650846 647035294 112836352 947936123 980965615 270452809 128803535 426252699 881493895 39549721 426985269 451780245 928754529 721033051 399263860 547442380 958087274 857613357 80511686 539091388 942389702 296421636 698642648 484191858 757275212 447161383 306241098 159797262 142382341 543599409 423265328 735725640 315362737 964349843 777184148 372063721 137753921 686263055 32738289 693410125 260235870 769212990 458368953 986607848 417435617 121744651 333119697 683663805 214883161 59502902 228739856 312699880 549538184 642616019 7649987 212541206 970013414 831625928 592082732 797600008 83278365 822584146 232304894 182431764 658452619 389651584 810381027 502074788 383717059 85767351 528416246 312945332 549080332 252199724 481470025 532732504 53354976 949553773 353366881 155330612 656568942 482630361 437632693 480501506 352116505 329258787 307725874 506131728 501418488 619560659 154823354 653634239 828069716 524325061 425804448 67696389 417239596 838131112 549162541 703557100 337204404 101768831 366508575 24786193 358950609 18870052 116293157 916710437 742675615 133935296 710259044 902802800 432253164 621276756 235395317 109348937 43961786 736019252 349686372 676366751 951940800 997951367 86362163 898622067 154661354 474273992 166314581 313006171 10789845 800245320 235761843 603847681 159211092 920595881 106583466 431131042 347273454 449023332 240940171 509121936 645064029 251626308 756919834 550511281 245307920 407369961 894341904 75928829 206689450 704653383 1524889 130560003 199426176 873612324 890952407 944727397 735657759 145180829 617060701 660126039 59892933 499205537 359562164 141573924 366339811 923941748 775023065 601488297 661754529 162043182 704231101 878908888 808975194 693696314 923382468 932230455 832475419 924902872 443689031 692546654 887805736 564548507 545218578 346504573 23513720 603353579 351331302 450459859 769882164 503455107 618136824 714137912 930805308 28264692 354587760 144102548 104774050 149947681 308694507 308320869 662551852 353434561 397176314 617037374 794887126 939296737 404699809 676602946 245917006 743524959 312953817 991248813 691933303 633723504 812628494 500860235 909015526 427674650 289408673 926944767 567200360 565966523 275952743 174499134 260299130 834805120 358753320 631377809 588438479 466231279 716323105 695350551 624867278 635704414 236464002 595832832 850812434 156010105 940938993 59011859 612223976 908345792 158852870 48614953 274570708 357965318 308462029 227701935 279831052 510962163 840955975 942278184 789556475 650446723 303790312 21799081 955547584 385801861 237954586 639517020 688408748 265065758 394127545 124844285 591281096 403518531 349524118 328350304 640086861 14713410 254626037 730823401 470818857 972534074 343894286 190933266 697540225 173073821 766782607 462927593 397842985 611404981 384113688 88154255 960481582 221231901 995089853 305613498 477546061 867930948 180511624 564431667 829958009 406831086 811737589 750402393 700429401 560103090 914297973 366908573 201747655 984415868 444775915 265747716 186165586 677090829 77825842 868257192 603679165 269196918 857881492 12393271 47567230 898527137 77415252 678638706 46285888 487352520 56031270 350843056 936513633 478231292 710715314 154747992 737735028 960382367 676579860 234083690 738346177 753127658 838720607 588032503 483389888 691867752 306226453 864980645 992709794 340174201 77602480 924970796 351748296 657045456 734243357 351131867 463668553 461309430 508390204 962055443 155980657 245882309 748145505 869154763 766684988 588505325 712917974 635776011 48387551 725891442 445951575 444835953 571694656 444894763 820142484 105606575 461832057 107325253 947839410 89458954 781003097 505240255 638038219 143614173 15153890 92515564 474083177 912471316 495584972 799122676 951683855 420238770 862767105 760819538 744996528 807088459 94084639 636459607 190782774 618077066 229584377 745638054 651693564 379591084 175452182 688449462 770514773 660371204 691035441 752909907 196187395 568014709 508406967 844987166 20907200 945096187 709394764 498742024 321800376 580854562 511829830 238852059 327690765 499558285 552638768 142143665 515533138 507206257 313409097 509757563 126568209 805342231 732865282 381522043 226369605 152762973 55597444 964560074 860748000 69671222 377580584 159239891 719336519 675403557 469710332 606413270 706971089 544161734 808311109 799723366 155616587 756786758 648081911 358046699 671288694 540775910 866993727 867970849 636025480 79856251 130088698 948147863 208745127 123499249 923207227 776146481 202740849 441887171 351223241 115102375 80577399 670291845 863196574 759240196 885949 751446875 783148649 773577255 774535996 162098559 102206477 182088005 88387169 489297855 816041504 525560933 589409419 935199228 216043117 840910819 722681232 775823532 976882546 716015597 48006969 459336024 841390819 876102921 720876993 531345695 358146085 446387853 332629594 218942769 761108692 848230182 73267112 272591190 500734269 27275602 845968451 623902309 105093860 810608613 36161338 16345293 308246272 475065992 639115 953616143 800813818 703239733 79219628 317423681 552484082 15054781 265244165 2615437 459278906 251286594 352829299 929457072 330026457 428451773 643093703 940091771 347570441 8922489 66654789 786627157 459151801 13244054 437632550 111209912 297170699 618144391 248197398 912339632 180841431 190366612 287277750 63622751 37685031 168642393 554172443 520931963 485768889 582391621 595468877 686718926 821503360 63954716 788548297 291077813 622658083 956543350 720080384 86292386 943470461 761480253 597590998 185171355 751333147 662192435 264637987 578089144 100946369 185961578 895104821 802391208 198552037 519582922 349488717 97827117 968749106 694110862 268292125 728599195 670430215 288264135 716973392 520217181 435423734 368903384 290717954 810521457 750272581 581602552 294454084 176430823 337496944 337710259 363085210 661598821 695463589 592686185 416933244 839609510 270447686 706013390 750108888 956052470 322007147 390698344 873962638 521469112 798433629 314255637 152784627 625125856 495060508 143148162 151284815 491806074 243488987 221724852 57086303 103489825 194191230 631664003 684217299 669645448 209921059 832182810 698563281 169419253 342708118 745730425 764088688 288624321 442217947 103507187 446074174 926249433 628611240 254291120 531784891 565360192 827519464 909164076 55150556 534997899 86789689 350691510 129981065 117010531 258455407 313734642 968760606 320087815 999356175 181392472 578546926 935719879 577468628 880908722 827292347 6295434 896065838 353485218 215742784 213031497 382310846 855466522 266729383 958016913 144543708 624794594 116938259 148827909 664050449 164353813 933629976 874084570 461532573 546542500 931824446 413916762 64811762 70571985 668114817 861948513 658297399 554932406 137886164 777753059 882353350 211980476 279130777 180534884 653149870 3496996 777190954 297422462 820206385 299192705 690239316 402371679 165151559 594025020 899938775 882494536 59441690 858213135 178176743 807331599 988166536 858815627 153617838 549911198 519387300 647484306 467371975 245469810 367507510 669357533 224197573 947297820 166282038 924727927 613283242 886035395 789918036 32542271 923423600 851471009 689779571 543330411 688404868 964760450 507558442 32285440 16116549 535967048 707817538 431470939 598807946 878721897 532753723 773005995 481504537 256097903 998479814 132481652 565710641 393811063 930990668 608316685 239226369 447378867 194751846 20777507 838556974 768741608 262782562 435090740 191309905 100967921 252158405 93891093 451610487 224374330 295349700 165158253 424249247 200902981 272533193 754611511 517001024 811180328 393655284 548293444 693970624 775030029 532629911 61646774 373937917 284109234 116672441 634364807 35685320 698437095 181207188 967631104 210544742 651368722 949066520 707884610 333096462 251403694 232138598 84386752 317741677 987150791 447402837 741470403 403915812 244081023 875482352 613878757 499746121 950640013 440615669 406044054 841703906 260064185 273401176 987165851 725570669 331360097 775969214 618890889 330389595 310158840 301820419 684979790 291523728 630534017 77289652 884043945 188495333 178524440 762678677 655706797 525752231 720735081 751514653 829738050 690986517 544894775 518621173 331960484 500651237 710108631 389145981 401368802 979729855 297963442 464235591 593117280 801987264 444193479 44429722 668484438 630504697 937389862 357890288 622902094 283346158 855707510 523393144 820850090 37633816 272262512 464075157 538458651 577241699 397381729 138098525 985512747 118694577 698201516 618465050 974088372 373455188 399699270 830535373 257911911 164388760 733380152 767147430 103215175 28959543 654013729 355863181 535281451 512001251 173087921 497605277 533044543 961695935 726378543 251569571 825291907 828980966 487649780 339636899 615726411 23161315 983142894 224748115 813729981 412969783 207514142 147708319 89845590 618130391 540535578 935881763 3188069 539184811 916073612 502319796 236310927 850555152 886351793 808674264 193622857 214784343 78524378 457832520 778522465 574812996 421228270 719560565 981632118 992070799 358073319 720180225 711506811 220393831 756225360 529063489 104422968 759082218 792403918 98924738 908722633 494874541 940041876 440914113 938050845 577022522 210843629 360763057 804550008 691946893 494489526 219774137 749337841 252266903 85893600 99986740 257856245 626500540 220938483 214932783 626591426 10104148 881382534 477884142 489105389 654167085 576526792 284081255 187469533 697010951 267143162 842207685 691441485 130570775 619883763 429857254 128312014 150992773 734647707 974142686 649291586 72584173 310716016 180885106 278230882 581370594 594791940 503582366 610318138 105967975 266054012 249831440 776949928 293543028 193875731 908407978 943098848 924211063 43705493 994888707 481383914 852893904 162657252 168261095 200896802 276940883 192250743 851442899 222960568 531349962 936443606 652425850 57889838 204126065 390566175 332991042 857994717 880980600 318031236 450269128 106729840 165396869 455550411 573669208 670121318 486364975 624845004 123109493 128406164 282304644 721527543 530326615 653131425 969076612 299655883 126014056 769056905 137101219 601902432 826431686 66905371 727164491 939304158 2529989 765890939 229255000 3205892 831201130 433810848 898803098 854016930 107937776 827695831 314519894 320413471 776368711 866041918 495425733 551938291 270431632 112024394 43561108 80803374 309320866 198552642 351138915 886927856 876185737 171945153 419302214 653700591 653523713 308579896 711989831 729776372 346901247 478368361 928682721 91247454 295613225 549269997 873537927 448652189 435808856 330229935 659501595 20116664 396567581 468676719 516809335 795860680 250201402 708124993 349033192 400147835 391078949 925765131 587913389 168900242 193262472 531734794 162865276 483788898 417873091 792145485 302109950 411124311 707926633 6799929 599606607 916459373 735951039 496395779 721448831 45565109 747415104 930542649 864927507 688024534 420306971 37495098 900384644 559202185 223958707 543381433 211235006 451607068 568918046 490398526 52738979 988225520 769798311 707237028 627116166 666515452 357355853 51504284 315929008 477041223 344623169 126040617 404483551 983874161 637107564 338519843 609785538 689780779 185599206 376692916 480050558 992816570 468183424 568236509 785671980 117612664 203612987 242801138 727482712 633121107 693670351 149862682 9443972 589109069 2815269 740741328 327936163 242408442 944414685 731122277 137669534 579511813 298364873 486141307 598680531 817659307 723495024 208542347 462422160 341727038 241194380 270574432 325908636 453145507 65347468 590280602 70953647 893309652 418054163 774957357 405320694 259148384 77541495 643258079 812607120 15090150 812723267 878221005 750726163 678368157 262870965 140913382 101820423 988418767 879863873 638646638 552648809 900288090 970160396 906678653 303702058 581899054 148188017 200340862 473883054 278965457 672887168 182676912 200389966 910031838 420947578 622758056 241182166 281556609 964246358 160777165 374785287 611376893 556249920 86969819 12156438 606700582 471215124 201607009 131263019 353379815 303769319 908630851 677075684 18763198 847109759 170100024 848429263 84708667 841087446 962941005 685536755 221897861 797539483 860900704 272328776 948506324 767375280 553806245 774948922 252141304 935880109 713514277 291459370 638647761 124377436 544618810 138964461 219475668 802491963 244891413 157870411 668935821 596258045 156773432 948514945 188724503 384650761 704846588 561290176 796479142 236491769 451284749 970563243 436141565 208968221 612464617 991227613 320470264 346689270 135844196 593740385 687678212 808182459 92322854 606241848 259879842 798920151 367387179 228642007 313072360 704003944 913592130 455122086 287053311 859350978 795112847 899928706 729806246 534321387 90591754 422814267 957052589 329656604 737579262 665380119 343901819 418870598 694802570 487021133 13593993 239640970 747854115 767918987 367192037 859045824 38174224 804155249 23989168 403182065 814675949 853875220 73020320 566330077 332097833 933060988 785909119 659365494 905847944 896539685 760097450 976922723 2081185 416317826 866213010 311259774 928862560 527672949 451111230 358028631 169818758 675602393 61462472 741204142 59351076 537761017 742197980 487558140 11488804 204431893 68679484 852135659 486130112 178042596 172771902 878092250 816125449 865910541 172806220 905267290 80235105 586146477 947912035 330692019 445015809 80856788 745006485 114701664 286490996 598968327 518370183 716216718 2764058 498799808 357379827 956763041 257504166 490645993 834449191 842032304 111829409 574472037 807165317 862268932 532257508 229493896 98770433 200233373 468274466 103565977 199175078 896966317 248447580 359982935 804672785 213632538 886493546 132850545 807675636 945948928 476675193 869530381 981665429 608708909 380764552 26042434 171081292 350717860 895824618 193500573 310540808 215714075 222033862 973379232 897811915 947980924 956044954 912494142 883458601 660940136 753111988 587709793 236889806 175048879 798376888 32610661 916655861 660175577 936221725 188359834 218495985 678079136 594451375 186122949 236902312 521184116 262433551 437027231 611218194 162184694 311700270 262421333 689687743 673305213 173167574 839248646 885669198 726501268 98962465 975991112 437259255 440021625 667598591 488875172 44005122 252399008 279849909 753514005 573512270 115726639 27110489 480226701 957615051 554968447 889672791 21460081 322451968 341109665 216425711 470184984 746180230 219948503 280151476 393133647 838938250 956771862 309265678 949306840 786147151 148381835 736484025 299944678 805241002 613026323 40788036 677372322 771233668 785124033 379712403 722256554 865332316 437236828 350782302 250121101 23147970 870259422 931067312 392512336 108167389 903125238 130449000 309831404 564011494 771241095 75527099 758720461 935692459 943429927 116577968 496655956 151678221 338123937 655089058 588708950 543400834 876361075 654545090 815162780 717138835 879047504 30086291 338691169 830305375 672615840 329676396 936617431 823686423 342942715 786596090 213866658 672419200 775167154 95007931 904471899 382174836 777555782 331355779 994892046 7217761 19677423 597897723 364962748 306198472 694508822 667949085 342812378 67214271 235639771 58751930 402544592 525025392 499249808 253292020 744272508 186908056 122174523 350981828 305412524 862762249 979206680 87476085 482380199 61464360 903887381 302828839 274562213 775835503 333978965 716077389 885150546 994089708 545105070 818340911 5751631 226802881 345260330 46085993 717146033 496729250 792560778 330781290 444010880 187910490 268585918 165551862 106947129 867528518 817045358 39290789 118263885 872540376 864109684 949722721 350635936 506194709 945523296 292960492 358989323 420285464 964385779 363246936 717848538 984195981 891478436 773206157 643184718 711949110 149465630 360214726 132386332 190123370 965950656 46471188 236119020 520799633 426490395 921947354 177529051 369209001 545361016 885977679 494910201 264186308 33973840 672408831 344735180 341792904 691664593 883338058 820263115 607655341 700615264 813613540 142803940 491310466 686309138 568877651 815717367 819908713 800918321 820017012 573993817 193795415 134923709 520459767 92095058 70141525 126432488 820157662 674624927 463239425 532251289 396210178 709158128 910239502 121326826 483238030 494105451 269670079 385060010 676712322 295037480 219499888 182733788 77435441 274061490 354347021 97096246 441934531 741165452 835394457 234579363 322966708 407605930 786466729 695119554 830499667 665410548 941942502 251003236 64928836 485171143 536243087 310253330 898816511 61790579 165333492 18806660 993669710 654734270 21937404 660003627 337888979 278248799 518895264 544165288 623873408 895701892 380809838 39633490 873776412 719161932 38242823 991748789 993054661 39280462 243821985 200800014 278332265 804548113 479518853 189344976 377393739 576028817 678203282 193213217 363065221 348547521 418992056 219479389 998719360 418437635 588079742 189260178 54468733 910231985 467699837 855742723 48303375 189801880 445498339 557766822 244856479 609815928 291608305 266169254 428177895 424489605 627869821 767887329 125059959 601192937 973500529 181301866 924347444 603080000 699961930 348272648 82890196 945154842 376052634 833569718 370768739 50129276 274429574 952557345 218126784 85029983 143850056 940929325 419941920 291437616 199347630 131736688 600112779 157222479 958882713 643111862 231332954 154379152 536520576 843653243 400327359 934967996 973819882 630557044 771798845 453427473 121211127 764188934 990214188 931517118 679371480 930285005 821708599 984011112 616291411 234830615 211952605 367670952 548520768 60610407 445702643 167894155 943962382 561391858 237811232 97839120 762755902 6280741 765980255 504989102 391884263 316296221 734097025 716557771 758975025 283977005 340915880 514334534 886999258 692716892 628115918 768187374 765118644 265603812 795242556 519214856 747446052 20357812 226409491 857218509 713390757 568027375 512310214 63708649 898759491 471589227 139339422 833189886 991077153 817125427 897851701 756721695 91938547 230403590 975417339 148020309 384683653 983433941 690126773 820422429 361747762 948047433 513861624 662806504 265831021 811500602 688803250 861625242 451473980 969296697 780326818 644275468 822352311 968370951 70696155 798364043 311723406 160143644 568593733 359878998 507165313 991000353 116078620 300801571 387698661 139662710 308621423 181044122 676803622 872263597 36455330 747738585 184956223 782355725 413064684 918467054 900971331 715436816 892586714 179879008 246836440 427980261 623337930 534835111 140413879 314011886 346994289 742521007 571667758 605796675 72125782 296008026 200929437 946900014 28852820 187433723 84149756 592745901 887158044 840525019 175432788 735515892 133138353 406213303 275763265 690821352 751537898 790052160 934208119 959746724 394420467 556190874 893453370 425036280 161356236 835890909 693711844 908255717 997802953 920779415 183423331 709662498 627793936 991677769 762957496 989200026 705093918 747770341 508414073 637271020 361362242 354717015 967542351 511036906 790341921 92987641 83654009 76562202 985856560 6443292 139289928 880318008 299659581 423798150 847179681 521395378 933884647 460733423 573214590 411631402 276434977 332585603 459490157 841297912 420738739 605113443 445667343 391418278 330397625 66753571 610648218 364432242 545424930 233549902 201429336 927080399 407659826 404965854 198018598 595881188 684092160 683211460 407687414 386405131 271248633 781121638 512086093 727463763 694816347 844721179 486698437 235615743 981640891 189673905 736853132 829482757 66462336 108612584 868140516 932837008 152813413 474921205 597016481 213509503 455263995 657596160 643964590 75767268 240532772 518299302 327993224 248328581 586345113 454341495 768694465 353667678 559718246 20580985 864260478 722526492 824354153 809837219 450809850 673022884 180654806 507840355 997837825 305207178 586255029 24513817 147555702 988289178 944747874 882050457 720557773 386338131 627186957 2605229 726234001 56722279 722132536 4465297 152759007 706885693 751755836 814570613 473413098 239873391 147660740 7188223 68964981 620670796 950037839 760364230 33011036 536987991 557438898 603200216 670835467 70885062 131337364 455245621 613025285 999390468 818581233 173447505 163937118 496493615 534195096 217926294 749466946 740946842 615302061 30804192 12440940 188375117 437661991 120951551 688254895 252878208 550149459 462033720 910392433 982587684 198376271 937924549 574830891 772218458 189956240 310047568 803435754 718726649 918503773 935899516 87390929 899075852 622293329 58210652 170469013 864763218 299648477 776171002 740264191 18566077 824339139 255545042 531223150 122913523 81803420 236183636 819666258 365850576 59249491 956526693 188284082 190124514 236484264 367377118 462430375 638723052 24057519 462049804 900809439 335589475 152828494 813473070 531151131 927506932 927417794 150970619 347478449 227076604 69268250 32054297 627906570 249039630 575556282 329335207 279628069 654926705 812084186 459379636 18103827 860052895 218724613 20495813 137141881 397215432 453805723 251056467 650845969 321556813 755307855 783507530 805380137 666096453 969334441 878903692 219702818 917409531 603030916 75338092 466205682 686189421 204776081 525770292 999547811 32565967 306504915 245520543 202699474 152315142 498686498 505034335 876673840 580806190 39928232 621810328 153964804 191869717 762122854 305153123 774267816 526121917 928959408 13204300 485498888 811461598 405407149 637238741 871762214 64791905 173101016 589945841 395772056 143341286 705604482 727797641 711689480 80902719 875155021 810042619 930962099 837630195 168316594 13181846 906487787 994890940 705200252 613749791 981239701 164769289 689294667 643852110 95411628 838134397 80594195 443459666 277866940 808698734 732947098 284344649 470767975 678574695 272366589 283337161 878983908 25768358 237730091 138305370 780053883 333446302 763668584 583159802 205592074 201723511 246731980 962530455 298566531 851439241 679204034 20580248 610646892 227469029 938525833 686066005 344930397 52577484 966257846 789681818 488809605 519860533 10174128 281701160 770228774 662367051 997660467 177857076 588928021 728905453 134774478 574578407 671990843 718092077 673543781 894089948 503038486 285728978 832901039 557546660 630898488 424342741 572610489 858838085 511240135 495543527 646024033 79356343 52231932 594539498 448805339 295254374 930160036 179614836 698202928 818491059 323615394 253552463 968785594 626117235 782145899 607233531 142414250 621742958 796829320 628558635 898713474 541991137 634925080 259518276 496200859 246587645 829794891 628399329 357989025 548548453 681389032 642051409 737186065 691019700 473762504 893356311 717490626 894550005 56240728 140765802 680152409 461709609 495289883 494520755 220065747 844978117 784876582 977796625 284801791 110605361 356586403 273676248 866462465 341793098 984313678 608166669 231508689 911484128 545829371 456653292 159063738 510338105 758848270 740899171 763645659 748029580 993733377 117998484 14025129 28875143 139389921 406767191 89841771 547457994 620558802 157648309 550163389 955731818 388921223 720565870 423080974 82996847 317180618 524106356 889846306 844759894 928749306 365733230 515215760 407823759 116699528 25745718 660649284 399797248 322478201 434411099 962985982 927270272 609200359 805510816 123033810 204485981 541623168 136503163 358013351 336634327 100955397 611532439 525715896 839277730 970616012 552822866 602669590 174096232 25044799 314350656 223227939 323006533 852352603 167046566 715573272 274559561 962748466 754438655 934058368 825715705 701321577 427498875 767681467 926013391 578443195 448162683 327690876 747662005 96255092 857733399 95255627 255864974 219617526 444979096 39642372 615877806 231372088 862732542 191165527 297870428 386828353 167389818 931300934 982086487 583927986 206099701 970343337 737698382 539282234 424028552 456554157 39699303 761704735 355126274 478845777 122504377 821692092 855540070 239444967 978882769 733274109 230689897 772462489 263809841 542081252 809580024 299716834 715465421 50300936 110256048 440762385 675683980 346811153 321307236 448082378 949408205 834184509 867226268 814671748 596765919 597411294 320719120 45830667 823731079 662087386 381032752 790236671 310357886 805728554 132179359 460193876 167352561 866989403 357925555 520290513 496133887 690988560 417614584 477872273 282085439 619756669 785478570 551727748 879971639 876192494 836330814 956036591 227119334 378659646 125193177 709544680 432465211 407234400 195999703 291036891 279822747 549166554 950719046 672618248 50001247 913866821 264717672 390302466 579534931 420926927 882661173 94041393 292543289 236780472 75040214 872617809 798873668 559790040 783296043 903700209 133714333 345951000 438539846 951093237 405137890 349096948 995001326 786265877 122859170 902075648 260781341 246516828 108059362 968051040 500130947 982118825 952334235 324529486 438795776 707008305 669898809 645123735 451389741 12388347 52371229 303079710 959298516 714111074 168909852 817469272 909501044 10094743 339048703 346808527 858609342 231287581 394384385 532974240 361625626 177855819 822339156 27310588 524208163 552803277 96145564 603554474 403577127 444628260 6071666 697903491 777457832 192908833 118908898 472142581 300616669 777442926 679210989 147353474 807630386 486862597 564368136 185374270 62043587 179047094 96838812 950004563 896056293 421108390 619787396 594084992 196606878 269110475 181333905 270567830 392791080 525360241 552331273 380339450 696588658 834508472 256405540 143387687 41893534 896805139 548316302 237962793 657705604 570277322 784189672 935621154 834524718 258465401 566115911 642615240 384291162 123143823 420736436 793607653 871575804 560616912 718251690 571517654 471257529 213894868 566018458 954202893 485561964 325284741 584343658 369016719 619796644 568507301 370962674 361503351 105615652 124601670 620020094 698725745 937135203 798209871 859734863 607540288 50194698 268646910 595267354 418072376 251357304 849943905 525050247 204090820 531000129 605693915 497567667 516327649 238573483 118924454 62889902 6240161 436290095 793752139 98146558 866707370 297489918 949859115 374819099 82278325 409942906 30684666 10173937 22492175 967500984 211824190 56832609 228998427 603154949 927767252 726182591 650482637 866565726 226519660 800634709 135912496 84556790 720685064 368031967 14617570 916722356 336887681 943735566 387526803 590525618 217790466 582454021 297116810 714771647 277705355 116422623 710613791 227563230 265652847 309483815 893972290 357097157 808093142 519968605 988866547 502738015 484817980 983341176 727064775 795536970 110718704 152023647 149374058 219900506 443897750 487251311 39342359 230869012 370323110 65211128 877737762 161529140 963149290 615464896 327248239 651301415 29436676 851357822 335021048 554308242 145580005 811420256 307719242 851079625 35382615 89070982 522971144 108402008 702333301 729212804 629056871 784698238 585473582 728059876 79334321 234762157 266794949 296317090 134120386 871465228 248207699 862872238 893013134 817354997 152089412 60948077 12735897 920280439 882128854 970097209 494111613 752036821 584168861 282354908 742768232 122176260 823105026 328940057 836419739 321058353 608741823 561609507 875338988 902492985 609202020 89703716 168835397 652584752 862756822 645027256 79144226 451138267 632297675 516656495 65867799 317642549 280301390 675012174 362281544 650500590 268799041 230446670 849696495 579608551 965540054 691026908 675925722 177557943 891277078 887403096 736645867 617124905 97962586 391526038 421754006 852309180 781305300 784894304 77086310 964688930 41075975 112927729 460956280 373594817 127439435 665010811 709115646 855440181 184524618 766483106 620680381 930257100 974713222 50243072 367241615 67469832 223116497 781621919 665411298 744621345 679250898 573564802 376414264 625818240 757072007 594789148 81073061 842822469 807561406 552509398 118530132 18725315 817557146 939602062 576974594 554288127 622006548 240142099 975169665 358359092 754982008 553895594 447292983 290974033 24761060 311039628 745833116 757116281 731994316 889716837 549597632 223492738 332572025 56118487 45985218 832975479 971481477 430054389 47514970 102500886 579285344 600753096 546212944 847318355 897575886 189944526 621429250 184767955 244497511 306899574 784258530 670110066 422137366 715910565 952924662 89288382 243612059 944264500 152416087 671195001 667731465 380678767 506551474 622075162 784466248 332080023 827317962 87550285 336513684 901513313 525200628 988563055 414551292 936757878 984895897 583188498 710526948 165311473 669722295 359956863 543685507 597920228 955106913 908896815 80631654 443682515 820438843 996700753 897831147 320940854 356173566 563511112 452501959 789196796 422098682 613106218 367896193 294937859 495307919 431076930 538409204 696028577 668763059 742223246 618214609 505773342 405281135 95257409 189356571 779408695 973437026 175125058 815498665 773120669 567318332 36423596 249440679 775256436 344649028 546465612 752578581 327744980 449827539 62973990 965647686 463776332 789077975 180263153 954287715 428445274 346721361 974448790 70526950 210647284 901771479 142395061 182020127 669005058 751168787 33931295 440134579 67352545 911559233 244093789 97275415 549915105 487057845 517281064 771640345 649441480 379088211 693150959 67438680 661210190 307605013 864857940 299862983 226296479 535179401 865633967 167571502 534170332 157784912 771684233 669021353 684668314 791951265 631218978 839042599 74949473 99577283 228591085 950346732 938484014 643718550 451534863 555515919 116350193 539908875 903016931 39954429 119084560 805548199 144395384 193346292 563628514 831083525 779232273 560174729 394937397 333769809 683676324 574742819 461439433 677482701 772020316 709974653 613120211 665194319 307035160 25623592 695534971 157739201 727737833 324744198 614633566 276542880 935466392 924228816 198058252 521049214 441813789 139723921 684848267 316042881 781268777 578959657 443854290 203187169 206645149 270932684 436206159 430225006 480774161 274704512 188600418 728863751 643970638 864726178 688415200 450033956 500646612 699590498 382907536 343387469 655369045 176961346 523021489 553051040 986282808 218395035 990530419 58077519 686660631 392016663 254187385 667214368 628784705 946977336 846414685 58716907 572518201 660170192 841133612 907566112 313488949 48156551 468613094 269060158 597257887 696455769 7731711 862007901 518513816 107261205 651274721 986164901 441537392 561979103 359721320 743621845 266978351 148213678 310422884 316565181 440668176 640314575 399811610 801565379 642024704 250803040 967759300 143274082 297248803 611339990 557648140 459452071 797572176 922338167 805758357 200765107 996257424 450193121 571464306 843205691 772801187 727305345 262311085 452212235 834495354 468221469 416726466 589683838 932716478 340541003 904756769 457955336 50691144 497149687 99009967 48525741 921909927 520631265 45980229 844148103 450256797 962737949 962288688 478959427 611858850 114822033 385651887 465389732 622740320 561416570 14263417 181685247 85886517 271845095 503545908 457663166 795616436 347928636 266980607 649938910 52629796 288843953 750461161 544565872 111015935 883582161 250929527 359276571 525426292 600316 721293346 728116632 196429542 303470565 221782231 182894389 892469100 654608660 631343733 920818515 193800783 614500196 29057362 725961960 809863310 665580422 943093687 897646078 890860125 934965885 435232351 959628850 937878433 320342048 558505212 268354870 759376502 744647580 417406130 718431055 657295273 493815279 316685466 928615383 858727743 569352302 255099969 994920892 691512556 354540352 844389926 29638655 255203997 760315360 168001087 583815735 35534063 87560095 497427573 627703052 912433077 845992991 572965155 41121468 138321526 440519641 685083035 704674200 323402476 732552856 69376673 753660040 179206534 731203580 722052846 672994179 490272742 247432184 455392174 414688280 74816356 323322709 856468226 321692137 658643338 172108845 21238911 223188266 67751063 589949552 366598061 990292774 953579516 908373602 844828810 903333562 91769057 995643675 169328132 81705176 742277281 34209030 722712194 987085574 277831497 630059618 1448028 129460189 832398365 982435268 521883230 342213514 513733140 332940947 28681802 792475727 145057879 67214731 618331987 754455811 274052294 38879547 732611234 715207566 976015475 195510919 524178900 767893871 124553252 741446950 445047162 625209398 804627157 83046948 370524567 570548745 673063476 88028770 536034342 285653539 590264612 262150929 700944786 135296849 900022330 584978491 143915324 719406195 563073603 521164602 121640441 542314241 540420284 59813695 944425617 895924611 600296024 994399692 202651713 177638936 571716990 960900410 658338618 476201200 133000393 102126900 292399904 111874770 416192390 413102394 91106187 487953815 212546617 487279392 124459657 404840621 93426456 178955660 6617370 796885397 750300814 922059387 388038067 707703908 788799418 707530684 949982908 635725894 441546989 226926451 716822290 28287479 272003632 508795544 873745029 166303304 718229948 471278966 522856539 989531296 378049151 160665644 190746059 777435512 926307998 462775087 44869763 847206622 733469677 782244806 730158883 872731379 273926265 983243405 647231424 609533549 648875263 930630131 987673698 907445014 216506738 807904955 773869958 657354315 912216441 192851583 422616732 186225021 8466670 658570792 376155274 189437619 472308832 179653239 248109607 329139463 501626770 567728256 354028225 889172772 973547514 984817194 770781848 206760399 370756418 12669104 147827552 387275355 515818443 183656226 403445443 196574515 903288613 979898085 441057501 54187604 848808089 500117039 329803454 305349583 87703455 109598860 707774700 834756172 769720936 639123292 625533406 1036162 707078229 231645266 407562882 756511936 875128445 129445366 550595255 917388648 87330859 905989156 601556948 376411502 630623070 274555531 346168096 385113565 679097672 656190256 37744215 91094354 146728656 107350760 130829355 955205247 402057488 962935777 650723009 282405033 369205719 689335833 740719152 764878379 513046055 923842021 459375366 647124721 512126136 784560748 261946562 781328126 41602676 520475178 254469723 712787686 139356921 477863278 35477687 579682388 744355610 572727515 939414325 372132998 416078174 286229995 778559012 729540812 301045376 463966055 566982985 282566924 693459949 429580784 600171613 219900481 523104329 780086394 816235917 575447287 828506090 165896908 583808504 75190737 946891099 233943553 389904437 271716868 488049115 522247433 462279882 780236761 860896219 139065129 660103350 988783407 289639812 115751543 761364968 351706102 269446959 421517407 508438469 85745845 635438570 852792352 991861158 888990980 658190330 602535760 896243031 671226387 223519571 449059924 12820378 48584482 3279394 787485417 785648802 467265031 621139268 192707230 775591577 907633579 960957132 95889239 666083354 895409293 756076161 671419340 474086071 681196349 448998493 790134279 593447796 62049506 787683087 167977450 983397706 131913141 671452282 605377447 439770533 427967364 454499380 650945094 504359655 567153712 427592712 435833378 997256419 282352175 642712692 139754348 659457378 964370186 844775212 791092903 568249505 932782048 187614101 647092010 646225361 50427874 975697739 898019233 162258838 203248341 455010459 501696141 98742921 960615827 547998985 775123647 206682550 747412106 411619788 37823457 97931550 770682427 744760909 843431149 833902134 617302460 449115820 429778099 529377895 330003767 560888379 767388760 946349452 705493097 281870337 895490002 624036471 935644963 875411256 74495597 164126572 936990157 487951822 34595656 947432611 339305950 424675048 831385049 732913354 446803045 360848731 466531941 773373826 774880387 551005234 40755337 332555741 605255663 114806059 889934260 147841255 402752369 17252665 958550954 295223322 799522663 745748227 569181442 306696679 984552515 471088484 961414569 178048052 518898954 11018217 347052382 386225881 74187222 520111958 692607027 802624034 890283094 143836193 81501970 141636432 365637705 7664885 266158134 914769176 230696454 646090545 44474798 197678114 170299640 272672103 865456093 949955467 269168666 431308253 510727165 669133667 611907711 669739791 586834583 819461936 982356940 711393835 236637708 342372458 671834812 574528915 840883472 839906045 199686043 440448351 507712809 441072586 31042252 273265112 74944820 713676069 549349700 681525246 893802977 6666072 730272524 752913412 249756210 832663327 155608002 650269646 419892736 729830955 747248408 773690746 661365366 275602847 314582868 975760852 403916436 781216918 756491215 423945440 588241837 485491867 931125622 354620500 947241449 562968623 594763084 286285851 648521412 267373894 462478054 940142291 820057997 315816906 657075949 425531472 328614376 816334359 548696992 205326871 857828940 931443069 569683791 867595235 261363846 342805698 801416417 95526948 164471349 629501085 801911375 731049595 516772171 823652412 86334759 961314368 990770322 772449727 57654538 519310588 977900069 540412090 541774893 641944815 97428978 574333623 127368156 982845323 582856767 371579826 60343539 18313207 459472930 314696347 697320547 89463181 845373960 361381336 39477683 593176156 69311535 797195200 628492668 639244710 823858987 884479776 338519020 391308387 121189989 334488506 967804740 990484925 646176919 537340098 212221018 111902610 522354257 372260191 456220440 1700597 628121208 311917360 795310331 257920685 827768513 303931588 245640596 318666165 412778042 638885408 581056779 657073594 768146370 725998910 106500247 317623200 238653068 654764168 144618247 579731454 83409056 70004577 700824892 357821853 154249050 814095004 333843628 420099068 713221097 361524483 322627553 365060559 542147537 399854545 236158712 781969276 1251690 690591544 611999779 966103453 190005342 363286749 834187815 853780864 3707951 892034135 386849503 835552682 361278127 356105651 755139511 955850832 834173573 741132787 70638129 65340380 992234415 141257610 824145508 540397422 91884539 383076577 51370360 567611736 85120396 506136790 168862763 165091745 153338715 219312440 105245519 416948355 923863476 47943500 324586569 966900974 934798517 258829899 584749460 358455555 969786066 145760737 892252476 925258393 46557012 518450864 843864932 83657659 950125781 191409355 23843520 325337895 127014853 381906491 938561307 217189073 173690088 537024382 511400915 937032798 199110614 800988675 672975960 156451754 813006202 204031151 320339121 639484738 841670804 93677147 440132598 725921514 819137079 323957843 924428503 385814553 934137419 719960792 791422483 850032248 575175180 410877343 325323010 345735783 645847689 535688785 707351052 645892984 795803942 163893001 885656880 83664114 615724570 49156313 903565438 213307471 671103730 245292101 142660253 312910782 913367820 213011910 887706438 653512354 228059165 55213128 273669574 819351057 26353836 553701804 427968384 288860501 20649108 973438791 937897577 685090415 233299846 599447649 318854539 661292687 303351685 138868919 875658626 696855197 988327272 362896634 692552450 413491636 868854619 371077966 437756239 545704865 13974366 822870988 685750979 945998184 33796548 166199552 1719115 467458495 687172022 567789675 972502762 437170578 144980910 816872194 121261109 883737213 948646908 203526573 599307990 711326549 649077572 50655689 824537610 759911583 190823678 333058471 208513827 495522071 811705333 410227978 495114758 725236267 383478473 817614765 671621037 513267838 877976685 531425211 476106918 283990117 345695401 681971797 673846674 304831597 465079961 445412368 551226279 674510803 33782060 708353908 84133679 667137802 712364454 390391166 807457287 522060345 647367198 185519134 855926305 58786234 921645057 649884346 306359810 392562333 119599757 267557034 461339972 388632867 731711319 191057849 446259477 934880067 474604229 37187754 851078327 831166248 784547477 82906033 217539070 135386032 760054868 273722614 596276181 3037935 67334632 926028566 273691321 409530538 131682823 32525729 345594684 587803357 220366525 989400989 382478979 199384118 29900266 557400577 703595721 516048023 602073026 36708411 501055962 191457687 155516747 768308395 58724248 453205250 493786338 54657318 770035322 140717909 652036791 417082228 694377480 662808131 143827788 145120209 559778656 599489842 939685369 360257904 2188724 341806526 740708203 53582067 797615306 517314102 496564769 282426101 241233275 237226522 85816046 204640896 62979124 69464739 128224634 573792151 706585976 708586811 816771265 435001774 51578971 459655680 284651922 918012460 556624648 605426246 909023505 67883760 601510717 526197522 653538613 820395721 110056650 693554079 585270603 741593085 277160982 255632861 475242097 238691011 228445338 853802221 752265756 576548809 786925411 768002470 666084498 226595502 662110100 213257491 655904113 45312649 318576354 671675123 526524454 942348896 469595158 292047928 409864823 705049010 817368975 573833 854500090 673380590 581119421 739007423 422211483 111509497 350622119 824269931 3986970 232740012 353135974 975245903 896490634 631651156 313615528 173425121 558975956 896176433 112461614 880532427 990033458 685484279 774533454 844383085 890892724 5402447 680472177 25638234 359164606 406631767 194426262 265617366 926763144 834280222 539299278 890439519 814728605 17212457 395410622 858169633 421753436 867833841 754660128 464866688 731778426 573554787 383981377 343032466 144461439 898019934 83428229 897289890 294181444 562473016 525109983 309850799 40785275 32820282 627073881 854043370 632839975 523750687 238061714 741173052 914906911 711051929 369859643 817231293 411343504 768766412 684267673 798826302 588394616 933050321 104862983 219500992 823739948 227539509 247901296 19507451 186190290 180447607 661851097 168089816 491346664 581764493 326809813 468060663 364993211 472042080 920229903 578503722 836436721 288589899 572481476 659627256 278030336 260951712 968196166 318884379 119615924 855793187 623987834 744292354 277000109 969861005 436947547 944063568 516881374 361465354 837332853 553293915 300060944 545079739 577793898 638169006 558125405 916000821 927999601 672312455 681810101 983765761 797981650 662750810 62067036 465671706 589441131 965556812 812592234 848379506 749393710 939217848 917994570 880222317 963129760 601066158 104953659 401528931 365712988 35790447 763710418 63919395 886105998 329049586 711501686 923030635 389315961 180763747 281582307 316029809 646148849 236640158 420001960 54466397 953077730 885681848 169623465 251401164 225622983 120749175 141085085 25902927 1571379 541401045 988861328 521292778 126256460 988327041 176048739 778491797 191807563 325651293 787530055 909354686 532703229 591620353 807275078 725531845 243004229 700452919 474388154 864539263 158696856 728270973 909469140 721000628 163143551 905781382 315026710 905756833 80169752 484713145 900335321 893165175 255796886 301470640 849450184 204081114 745233085 865278651 660226659 994238050 897795942 21338203 530099070 637229597 214994433 627233991 463111359 70419467 163300366 55744618 562365475 798093985 582242723 549913698 530583929 39407687 556861929 454022403 294704357 141734874 971522463 249860178 869819743 821556523 185064342 512053387 866337074 876483453 939240243 220250780 487525501 674407947 665490160 368843943 324969909 280995456 118136026 770849924 725674017 802526076 955244308 532701756 379016797 634684182 702097491 354847375 789719256 939674965 460163169 683154799 104583765 822429878 236329627 781344899 299164782 224693929 437613683 803066789 850651148 336080916 916868078 118652261 802175984 313722830 488177702 414962563 590408494 332616485 579406281 371332472 344163245 768988761 526940056 756984558 503292072 481143070 950551785 207093827 640036655 282967326 732314662 610384651 650334375 929869429 715932492 682407563 918352198 626880563 12251245 654374463 852468888 710648030 545071662 650888788 771029501 709388013 148613194 169930286 77603624 697713486 460789261 433924324 842764961 306946017 777236185 532352447 273769028 705440762 53405860 910027967 765503936 158090467 935698040 71660310 419952409 777601623 429188338 658759082 968744743 688769801 141377220 185952151 176634901 839245083 435758388 875761835 567955426 143211175 409749658 205119977 613294819 93292602 988863718 570356743 848284223 547465555 924216855 558661615 577156210 194393833 646992581 30982978 792610251 158372322 228694680 785031376 610093805 579121053 984971470 905116961 163583826 961275497 265897657 326755055 906289603 424620555 426758719 124224938 877645025 415483965 964110424 763848691 37951392 398778665 897809812 591615009 850438598 122893298 902982803 494537919 942307441 246498603 939770506 236773131 503587470 877577565 785241029 688774009 553399651 150355846 670199839 464008751 909428485 545472405 728725899 603377542 749364963 742409455 961874575 322102927 604623417 281397485 918868676 975232907 599206046 969390940 959267671 238396530 286357623 506932475 372948875 545213294 783092097 503041024 600213301 406283613 234019659 642043540 71553342 711288914 804158905 779086162 66306085 746988051 401333123 118260172 144696955 985333405 291245747 734789894 856273252 543626396 707284779 324636665 529198876 185535476 419097373 430380561 474538352 327659579 645551505 596350384 65916993 796065084 797920994 872562345 297279493 347438965 105646401 931279557 476297286 492178585 11850545 861153857 878448160 288440336 9092617 179804750 823202503 278713202 727673461 299071888 523780095 848770320 841514229 460073120 735189666 686640235 277986909 286879882 904477470 164013243 988576852 485223760 29595124 704936297 737161173 976588389 43556410 258987157 53689776 885931826 417987610 444099985 855556874 430611860 956020561 572310371 732777433 145479772 374326705 944351047 221961577 751636430 10126239 928673067 29916889 586820130 744833173 336341042 746164127 908553223 508426657 581712178 702811136 243703067 329383397 130163509 538439577 688130676 651376917 397759996 985229785 657586458 619319292 202975351 513465476 130684042 546993399 805489998 814037041 664104245 621380728 954267995 311299789 151788286 410654596 735992366 905918487 969802176 680010806 943028360 444106273 902337478 297694266 909829856 370312661 230359121 567278418 63637473 763826542 878408214 155797461 735389418 680889083 727208381 904536875 444585612 731962591 379038307 734514258 724963600 736380499 258261017 175406172 278720239 680947171 939539042 545335535 21251415 457422317 809344185 784681155 481050797 642894629 124206345 78527016 614732038 54783764 556398131 683694461 409052844 959310484 465449100 379787706 725602975 339172950 765044828 894375143 365526289 814273372 909099103 749993123 920460265 611421567 453008456 494440094 766743361 875160554 175994170 888966942 657683432 615585181 957491277 171788158 234661345 444640235 991039759 222708907 770831586 778947324 44295168 671300006 324485334 508072012 804973844 803425284 266451548 181680426 207880245 647660145 208733509 746794810 604201919 449487144 417428249 24278259 447831298 622824573 669351827 540198946 405307076 627635539 337864993 154242661 131759548 730456486 793726821 393444273 532171032 764759811 757288886 215550157 494951672 502481163 105195424 514503125 394321648 533125620 56033120 324043959 245469322 217050887 505824873 639977913 959958978 167899427 809273825 515334129 73014664 60058425 739735332 576949708 914648130 133662414 19683904 899364744 611873863 562869372 382681208 594952633 891669605 311733360 598605506 435605960 203124827 251737326 181530185 816881263 9036640 441703113 936166123 225372222 932612250 895637995 626726331 791395865 283290024 560240083 239857024 214136248 116919577 699557906 361455925 967842342 982123251 811450061 895345287 290718275 258586413 8068414 610975834 503285570 659792436 825866291 452835652 199877419 718116202 174393998 952906256 527600474 810834338 221953987 113433149 813486846 559426982 326468701 631529597 551754651 879402673 445280889 892456246 857751433 749661942 608636488 518483204 149126770 216577047 244321938 629737781 169206744 461079982 146615086 257287243 975202188 95362503 134855051 715958398 286509624 429997412 698837291 933948472 185044439 819825400 6691874 971665559 410708023 244286189 310460315 141312494 861291390 885946910 546781267 684828228 49862818 803073629 521936156 578716115 344255984 179425518 722807644 818451850 972769158 204607242 355579275 410450828 601775576 856741470 254731705 534189999 592098863 370968969 379584517 764442110 94366501 422003361 578098983 308050232 703322922 523741615 20479207 479825742 993155330 265063214 172336803 959749097 611750981 319136400 995321293 814169825 609564638 170675897 423114859 536176327 732208781 327924354 503170454 277769564 452526949 269397303 779017211 845091352 914580558 820280601 980515933 615174820 948173956 911377374 46507536 766293856 762887446 36458284 743864192 738358238 882823528 177763617 819925160 405132644 158952369 67051726 246110620 468033391 583742334 160789687 134865663 399714347 674144813 32628053 438336141 310884603 37705587 182519188 921693075 614494967 90449367 360774485 601789298 707989353 203459380 128508397 295972384 857596495 809599291 466852004 247754918 77711069 27250158 470398263 555762083 298354680 56350759 795201111 985777607 332096187 23411727 770747432 739673689 181769974 651007399 438569155 690974642 15590314 7233858 486363316 877734848 77063566 6337033 284354428 773615748 851786637 622450806 226812944 682634388 113911622 320078041 13890392 399604633 358896523 4695510 584744113 477129426 508330722 964090597 143218284 95376272 902677511 596903633 869161549 484513208 103541352 583702074 774121484 506278980 520908967 517027347 877870551 484638146 68733212 315622948 628947150 563592403 751964241 118354313 565396358 879814317 773282180 639488817 31344263 919360410 725016360 717663328 68572366 400261495 277941604 618824493 554680396 703500854 972228754 380052229 413142116 424144988 108350913 906667814 211499633 919751044 924613428 584151845 58944062 678468314 846662369 652475752 967810700 395092896 312323315 622803885 537115023 322079148 418481225 724446081 320619377 874333672 265099508 304100554 166669006 176442577 141758141 13862974 912907575 616452345 786769309 740967401 529903023 790001542 899941442 465796011 431829297 486034096 642649744 112987064 521648935 315673670 816677406 701289750 626983924 699345450 879116981 399527970 100164972 629726416 52831445 542129419 880080727 805294531 438705712 44697174 461563377 616114721 163721261 166246232 695281773 381135130 461519462 539356351 292237677 657671284 60337962 469070090 16373644 560022282 124055036 769521932 457547732 763815240 154657810 425789549 519784008 514171313 942478551 448394281 835721308 148366682 732820585 859882767 609455991 918843500 443289627 79153731 857425784 435580069 279995124 670807996 308053806 430800344 379076655 21840071 220734687 646015080 183659961 708071554 874798274 955784145 471246519 283790946 541393797 33410336 617447421 465066157 349192903 911004533 300635799 919111425 561486239 273372808 124782660 901639883 583704339 691354914 337811958 807899601 83722402 765018015 671327315 7473833 45729979 992174195 679476279 612715839 428648771 549386402 663751984 284448595 308291604 371390021 658395649 932798712 380693368 648566540 858728223 651623703 342319794 933786807 482322231 324860394 422467189 683951004 357165478 7362433 301278059 751318309 22632703 54577216 152443055 310320718 10385801 661158751 355970131 246264363 887945150 376613737 489880027 401624160 483320526 981784253 367033536 143351719 823611162 968598544 331031279 169308750 262526137 186876137 817663815 460153526 545227766 190092324 339718687 827877333 622400975 582926448 819679677 104848821 891298424 512062161 86814432 756556275 745247190 658642718 44233526 536480832 55768069 366055044 393431527 93209828 255861715 931193857 147411977 147792694 336063810 497106666 423482153 561150501 446485514 345088357 524574152 51456690 312515604 60189936 371986907 285729907 868885504 901771992 258020683 212073490 710400416 19426499 819338355 504675788 431086715 467928871 113548453 193804787 133744203 778597328 986260133 360832365 790627199 318830686 791259436 232806962 927882170 989646532 351386470 218483665 336115282 283996619 930608501 808813036 972709074 565355917 624225004 535529655 122945912 23157242 152230740 822158205 717578679 953731926 573704362 649848091 853379255 985854649 668165599 799136387 411033552 349581965 797572951 743814459 124007699 351588628 17165675 455266779 118003137 107536096 631857895 54245523 639443665 62411609 836378508 861882274 416243566 207609659 483595407 186811360 601429367 754095381 588221208 560681781 105490430 196962762 785422532 438262559 10395081 576648980 930184228 544171313 744895444 49505788 752544572 939441038 629244365 374054243 753950724 159468402 987341975 558307453 688075498 872502697 663954632 132658001 392041807 191776534 684103978 951345466 503884293 311098158 472354621 463054697 286227927 774319738 759456692 17718624 506949634 50531609 615721204 885699448 286923444 534418747 249313176 650612572 170457492 453874087 53837551 609151116 528259641 537526838 762930044 371029723 611269809 998344789 117842294 552222450 247855100 183103367 314920774 290233547 15417999 529242081 828302859 992187446 235037394 757861005 961970201 522640727 28216738 403168839 31049077 847364390 698031824 818959331 95085147 686093293 864383903 177133253 353872825 285636046 733159242 313019239 484011953 271667003 386732924 870120407 621435931 525901180 325406934 422774326 949375744 737743149 114918764 608246074 542585120 204682428 565715272 19501228 161087085 79218415 812944102 652087275 573763726 217948509 172506038 673881192 838092125 395110640 9164958 839965736 580180329 13867113 99198581 913021509 695256181 148814556 46288009 205925741 868811767 482767919 68205850 377690209 521529754 963952544 66932189 918887032 476729276 608051772 435610745 232474137 963876849 265265513 783531277 354434884 4402046 790497629 370732712 442511882 293816286 377375140 410417616 548156689 9134401 282695070 413741308 434049553 123396360 644189950 225418010 124016729 924084811 833454668 112878090 226688330 702941267 515649380 856504096 936134363 547261728 326611957 318175654 819413012 574582755 399293443 191981912 756959635 459440517 665945702 762438886 307866634 162082079 13625161 352931957 104719038 43875968 969911467 293018654 861410314 800089259 963044577 544425070 669655002 86547029 152560914 259851493 394509873 989440107 193881018 195605623 848022435 922650250 308679976 770364430 921170395 553975685 23569919 265151237 62398998 363881955 114196409 932260270 143424423 639746655 139784991 294806478 93468273 719026278 725548242 10534684 584407408 283301532 184750534 980552133 177147696 764843351 604815809 364205291 889328724 121145123 143450081 367764769 695711761 755335484 855850259 138543857 659986096 541937687 368214684 561051478 843487247 264008153 489431700 888941122 31279137 46947038 37797478 286198041 202718569 82770996 66235218 993733940 405077891 966062109 472733420 279887456 333907356 165253265 487844762 82183004 365782261 877283257 255452953 48597086 791948131 298839669 568362232 41469839 867566546 942387927 266918171 163363722 684146366 434455206 635938873 385965537 666698936 544344540 274588255 687558040 222379239 250838313 3758956 842820008 909680004 727496301 826757011 524418429 274637917 745257281 314543580 756017017 391703891 677582703 927782050 884089711 841541852 594609014 555309078 374177064 199128705 605196039 469787835 983516386 783019361 716991370 334607848 789059531 861214380 399014554 382868041 683898506 287816746 499640965 9259102 478228919 120704178 465749197 671289083 8228446 125369011 933450921 94016454 401181825 952851630 32416644 261568957 637731731 819600313 609591677 809652653 612592893 676472318 491526118 728391868 334517404 165013818 791954886 908209375 393809729 948684094 882179159 159870308 902993200 943228530 904163720 392009066 858455202 780376141 110264443 17232484 280006211 930710494 867534344 739662491 640926644 888965702 32110905 871394729 278898698 277901627 236742092 49037054 277200461 932184967 665780404 409598046 628035066 950084999 546095257 332254816 727331714 787320237 623968851 153221361 944706761 909162239 851714930 953582031 797293991 150904725 524102841 336839439 385006186 15004958 628845727 681232280 682984530 353307996 819682253 873244070 154083860 981499555 779399586 575296839 992393304 7011422 544852658 650526433 334194747 779912587 571194690 30687658 150311886 615602490 653366734 850605103 333946005 746368273 840101252 176218318 332472840 94014923 270961863 950500923 765346325 573944756 880315820 41211903 105868188 883843375 633929344 983657716 945121522 841183024 135561792 609689034 250243679 109565379 297124639 881390982 732886688 635948163 615375108 727927294 600373605 424586019 545987593 189733982 155430356 493157865 694905597 648301477 198218500 215871022 92365795 49897769 459792003 265301727 996447345 752461071 103432913 82431231 536468114 52432084 816317411 270176803 352172260 559454151 879303584 863547124 85694267 16603532 127859815 200701873 901231388 977325722 282103688 828878506 394113091 677217470 406164422 804711110 304397085 285864342 762116059 671224318 466196303 726557975 712099060 985551327 771178541 599917064 422421809 431709708 46263619 2371717 687221287 815608506 455680720 480196732 784272221 112644403 350767686 607332915 599535826 727623251 689223884 109614784 921406325 918922510 446495676 255258767 879986604 589816040 241736485 929515489 814350286 694300795 292371530 814519623 660697257 566043637 857892896 88454699 361769468 694382999 775668180 397252935 69726974 692065847 240426819 224335659 929416406 512425407 745869697 372765371 978362656 491259820 273730899 891524015 140980334 651998095 5472180 555203346 851160261 250211727 288384596 975391684 814595100 392404710 26248212 262676216 913894625 209471072 611962763 443920054 959925363 724080351 715758980 635873370 471006120 620665305 763562878 883902739 418394441 140307416 978538027 231540325 817280658 201883385 437368305 643552936 528778675 924157294 328596332 142668678 623284817 48586236 327174122 751544961 709874693 771224702 190456813 269394282 912961244 140850272 280980909 85988075 239416789 699837220 985968019 304882431 160699238 719335136 994238655 822388596 911842808 67867838 386176388 449171568 375620198 816006012 577203174 258946281 908931714 32023018 536296483 358014763 531955088 211114350 496322855 710209878 862384841 739051651 912343830 563861470 407298522 704720693 307077574 19679753 174520162 532914087 656014658 673823349 763375479 621788301 909002824 358281615 203743778 135618994 427554508 774924316 521658846 445424756 3305075 191305140 540367901 558829123 601492761 470476610 230337475 596448037 866485067 188029830 472351657 172754997 506603214 530160019 123034395 394559519 662995222 32834385 664957531 415826854 424739280 157036540 70912796 626621471 545027928 21972131 177113351 985092595 798887747 267155626 611077689 904402721 220728023 993587784 411837891 346319801 58690958 738286858 651159081 68233314 785178007 483845198 46079460 241068757 972048469 839934409 658802144 686645343 98053342 158423042 568957950 8626275 576715901 758993620 385179539 822313174 811088688 979588080 727169511 87911617 159433258 687501144 469352632 556955331 277769810 165634533 411915444 657062285 948410563 39151043 286258690 723290211 829218634 959076080 578069178 134930337 708924139 955785152 643347816 913704756 985210973 215808860 277432717 763757341 547494025 491898942 250580510 106161650 415144719 79284918 856219139 184927581 197861568 500059496 100885657 614253211 818376741 384025548 498379313 204204797 891154935 484153517 919885967 525958250 758666661 254709419 639745899 477244892 21703121 167976633 745788147 903843806 162104019 518319775 656039495 691729173 558130484 49713529 291156988 994733748 61283380 580592694 240987802 493655302 923686470 840450585 361365790 838190568 454503823 138104124 272254329 165552459 26701418 913552648 418352910 509162935 804011494 402225855 235864888 753118915 291652678 919468018 769953218 259122078 67049856 135491851 270163309 610659209 127091647 355917765 778326637 111614043 431529442 715325358 849657580 461959420 762256378 85352620 870870406 102122986 453643215 965859701 29082572 263033271 713270108 315754517 897499329 4721032 951233871 16485996 869138272 393024920 862583690 452137646 508876052 329234355 761460133 85135329 337524797 388285883 859666281 709359202 183560370 123495975 68238678 876701280 76536890 22803583 377372958 71338592 302386962 390909409 137410600 284883383 361584234 560753535 451750926 248680211 852500712 970049311 617350943 554894067 180620579 404611481 95305950 531335210 368198697 791077213 384913537 520262752 986299897 545225962 758291314 155158673 740097034 507835224 495106514 36534668 941501379 125272271 640640241 260373108 699841792 385750798 692590551 557454659 541160084 500162021 634580415 547681602 985177281 952122299 191900310 961019795 850416577 860795401 713150848 846846887 802177601 791755740 717795156 660213704 623818721 382508119 893853979 645621137 531327925 644709167 545778324 197690992 483479751 166176557 913856691 842044459 405377170 158720688 250654750 38031192 230512520 758976552 595611055 667074531 369953166 800145564 792319221 899661196 687915131 315551269 230340786 413860454 405900956 513087089 591180126 580186970 725873971 484795201 465352099 566910114 12728563 403094762 324570847 407238222 14121606 300536536 549553061 579993282 934176007 134530567 33557564 461992758 515953800 729552264 88121630 604075061 245014158 414380290 864174458 394441246 185696400 7580462 448761267 822680998 836674683 748773466 900208608 820284500 538044721 452915431 435932234 709545220 324414213 858813900 418478064 779254885 508270656 931932944 347228422 484497275 670036384 58320467 662831473 662969885 199417556 854150982 275940685 939340152 898362625 533244462 223090023 787485322 452491072 581612133 85781444 984371368 177106205 730734297 98322456 15643640 426319641 917185164 278000720 570905592 878461738 425556754 230300425 921059317 56196406 690364694 713731606 683000725 711576475 552496853 756118269 588187470 92074 173218465 710394235 626223852 354421287 962999135 658876924 708136463 440487883 316173065 45967907 462427306 204797378 725861166 395647304 575390086 148773422 324167021 132919029 294095036 247223970 562283005 253915497 388677695 919317159 246187560 40550421 487701584 886877242 680483020 195594273 734417928 967555148 869142745 161141992 391675345 364642113 619146709 628266615 102541805 73225074 90147931 799127058 666140910 966929835 596002455 678357680 412805180 750935469 921372876 583228282 796601491 359280813 649948110 378787408 991949954 672401363 452777864 263714372 447456492 105268924 668363128 409952284 853294475 527639033 922097966 679603412 909334376 254397326 736535249 254043162 81244516 8605556 736191385 851470033 923459763 249409047 520360534 786893198 729720156 306277592 158057448 11795742 344285882 283199628 508491204 458698494 513332734 89965563 930893942 670731233 264118442 126714466 787700761 688015918 718382871 786492401 802039521 113119360 436650736 924132430 845366673 781555236 394986933 376304913 386608645 594591646 654768441 840532038 206282154 676064036 235695653 108056302 149895681 577122081 789114483 14927229 463974688 186611380 295922163 312576605 701239344 471033902 803771593 787953770 578245616 899406744 273698797 980485493 289354032 749893931 972916649 514881729 751723863 258780117 566725663 606176649 131391710 271053755 264372161 417109368 316069331 832466097 938441175 449583407 5348439 599601348 294397180 499278018 149995296 630261937 815526305 893536827 484401144 557727851 480373897 883972630 750334012 39861145 187771723 500367812 962884445 507443733 655645908 270222376 823609187 768664686 647338978 134915101 575601509 663076967 470046602 986495725 157744146 274299254 562445746 375257819 604889131 146344773 536368536 718318491 230148358 29580853 583237193 475286741 331906829 607101398 530326827 256454309 576920637 971479408 646323828 911525918 955189928 836355710 723674032 977618882 615633139 752463662 328059967 440556043 966215384 743574754 885378516 333139430 391763877 299901105 144465143 551833395 992759484 81803238 64549764 163590982 539595281 538381952 304425258 586312041 482958511 417370033 886017517 266689368 472391987 877045344 425472165 138428355 545124943 721335719 394399101 918361807 36054857 397848917 455443572 153179798 678712953 735127660 897692639 856502690 36335054 741862308 27024101 983299446 915455818 658616295 34518530 508407557 681885569 101617875 99492228 367254329 279912991 836736315 810745873 419734893 173983839 681207206 540689695 179372019 594030996 357782735 491244411 455642768 196529060 263240227 674988483 199372027 191167879 395253830 321188588 755782497 615826381 735142286 464447676 358491364 339127061 301887110 122054224 995720727 376619671 32262253 798432920 997535620 23509659 646879668 607460566 20206118 514639616 869673604 404360483 835672559 77444534 983512374 635448554 149299267 132929860 699053272 525494635 559213691 744677699 55801263 20570681 334248548 874128096 677723567 375623101 464978621 298091358 496505093 36255665 634961853 405465234 398665870 521945509 757106570 205912421 872461917 474225533 793423042 490836054 139971641 360261616 646950134 31389173 270907932 464968971 897673002 41062249 122836149 486725293 639431767 256584427 868435431 177333001 673863658 309029449 231936328 275743526 696962626 696657252 830236835 948305762 125619509 274369202 390824566 405640683 702849163 43856829 838461045 766739269 760854146 204766625 641252357 190312647 130420297 94627730 148099778 649415453 318702213 957702996 476668665 315392199 250928590 241845697 623492142 334886041 694362419 75991367 975969688 818455609 564680882 953670247 41335968 125712549 52571585 506374711 98218854 931373738 630289864 157908705 499258684 248803693 364719268 917104162 699476776 219410150 291051302 175050188 240824422 230077024 941488018 305455172 210344164 282343675 591449121 126663940 6009285 285521450 47523711 341148442 735427551 738147382 820859213 743462824 742565949 39880376 66973344 751556194 40887965 135947043 479135872 800099859 57288690 651317048 490163818 999728408 12919523 362403727 444764367 135643619 23835211 410684437 871809939 204393849 300083639 357300360 253855374 604023797 434161643 153196285 41569294 516200195 519263069 56458331 646528852 744954981 642653880 295937246 264471314 410954866 632720219 73490580 906630131 962834066 687127000 621750243 954737939 952337347 716623989 243993601 20545667 876970775 663169966 575356283 313923527 177207860 401042609 397222575 438370903 568000978 415327712 841812561 691204641 36541505 781425491 479821802 377957381 503727584 435119443 965364308 962051160 867637159 322043616 923242047 632216418 412477854 332503084 602207920 999381984 386807139 597487902 590381949 377621378 478394537 532437969 375835090 81194862 424694195 551475986 917080750 620698811 293330397 574937829 914031463 790254327 675100692 272441600 317032994 435156130 406181208 811239758 685148252 551707057 673451329 599661677 296159076 910859276 222507639 581639217 395952862 634187791 747329849 951116831 534177601 336703245 539372503 749576178 298697818 358638536 951509304 630756378 115810247 69777659 730072405 622057528 607780221 848111056 241523132 680382884 879803971 250387562 850752526 847815655 161861172 370680413 935854209 675151681 50125633 212459313 142738014 414553892 64161709 713293538 745508996 978904247 316077711 933898851 912122339 33292628 88229459 2050582 172782082 36425482 328013625 685224533 9780603 528597787 15171541 527247341 30689401 817197183 961646477 677534366 596874560 564882016 73755423 816957852 591146149 304412316 144941336 555974161 221340818 987403846 537638493 816352664 180532356 681036325 255022246 335796420 186634253 215721780 673990910 991403415 598167378 904484640 811300421 490990091 802545549 869699789 750703534 894213773 481228684 291308242 548457281 808521340 497507888 114022904 866798170 328582831 329399024 941417406 541880872 832995308 790234195 505429720 183339055 333972850 244106361 24882092 754499782 803989360 74142099 242585812 631350170 320532363 679199335 450808734 31057961 881360732 359757517 347620495 63901768 987311856 694833204 761731035 401954974 439036742 781823517 565659119 180423463 809183956 347665567 880312808 385282993 387128323 106683618 402300441 741796962 382323630 830528420 156179081 608339504 39808423 707128759 516524914 12027751 838888755 838020225 61275588 568914471 26629001 561119866 13119391 262259940 822333014 574746033 756514525 199912676 524596795 303240776 218486662 98821316 477125454 861829363 982041689 476094196 343594901 178403710 562253130 998201910 415245198 616563012 787962878 736150563 382942378 281613240 92190801 113770918 522672077 410249952 952248016 67353471 352304592 561522132 553122623 129393345 231097855 865101124 793064213 480839508 516105884 798009328 765197307 873163380 971967322 623592749 532018257 33735472 571565026 330731367 325593513 539337452 453405265 386577049 277072714 354434015 613550008 148667094 269355182 438934934 297001115 278712516 377307652 312020847 70426995 999227932 372910767 3304223 91366188 808549420 954957252 568192813 761694119 811166293 817937552 970428276 262361657 71082124 426526481 530003365 960419371 166407645 400805496 575908802 976312120 597796579 967891885 542697124 594084882 356666450 358355914 246630519 374829788 245952878 687258271 203452729 469250481 276984465 603878701 129145150 835144988 161498025 877584939 205029294 571411102 106367671 148457093 152353030 403318572 347785809 924952535 854976915 751476654 877566496 308736758 893525498 136408449 775351139 429140583 818605491 450727670 211619691 143044326 535405961 280694737 212708893 886053857 952974364 518984650 135086707 769632763 486818911 324885263 376280827 391245193 138948122 343678145 922964054 963789592 663457384 134072178 143129018 116975077 71971898 354482605 721023345 70537315 544868051 546530414 691565912 231782585 599543371 852459942 619968353 516070209 845172748 260427449 560972305 931542283 304206168 146416383 918311170 175196248 830079936 950218310 87334242 414900511 540721582 366647118 63751283 447393675 255768285 489503308 794877449 304515194 362908379 54138728 529714959 417748992 281532302 457850174 52960770 486810594 87796140 186471265 219267444 362438684 434819905 243143379 902813322 131106140 120333357 415521935 668118399 37398916 148370595 65467392 911922207 110258219 475646380 468309895 837496909 567528733 691393442 984040184 935667325 757868759 303290549 636177949 372995130 953574156 795460457 223747890 772045986 697580834 836664598 570885479 620951269 863676597 799716455 326269282 641804489 957913108 69017052 603525050 459495721 8762559 460663368 140610941 621762673 16268783 760859475 717822123 93351204 795252494 761220601 648209592 250733654 864447546 317674761 625082126 78618675 108668103 315591590 447009160 861303926 962848186 581420490 617089785 680212722 567283790 949360830 943627683 773678605 636082803 660399524 109755328 914656576 23467338 107972077 268703229 715062680 321316778 417107427 461577210 516199480 453023390 400020256 596376779 408863445 228699621 499394837 558838138 793002040 957732465 226219397 513606018 959281856 343720169 360091399 21851477 539317981 736088614 218344327 105204952 2423190 856902073 297778885 51731938 153031428 105660516 152191700 908278464 415807189 63996573 656223389 48630964 782196426 21126414 532807258 273910897 340149561 746422551 581536795 22685345 637887371 15020363 820917316 570569311 799445183 936530926 154002957 404074942 933637094 26328446 981179393 743598656 444534949 498671911 223729791 440369503 165768118 926480717 957551676 432947975 32786279 941010950 87637183 202413082 814335513 932492189 285459684 885725931 731890370 279555345 121540442 828355523 294703980 301595283 546982181 113996640 716688308 826717196 189051932 817971569 827905867 898763668 782331244 860394779 41587832 199204860 747634707 845970807 251103381 311374149 765424998 536660497 658778766 921024807 91816843 910070635 832542053 838452619 457166336 86650232 407265968 249629969 611373074 592565793 828163865 79077771 115197799 97085891 550354141 254195840 161045109 28501935 997641806 466083242 129992968 533345961 904130129 134417784 886293184 26561898 643160289 846826893 5802384 252110622 882405258 678649663 500108864 480517607 984044014 153781785 24506604 296375640 405147204 348714585 288216964 746933498 684588500 563191155 798505546 648304330 627087740 757653132 602362454 265286073 337300014 423156991 247684117 595443755 764035440 741191388 205488582 850307193 812639706 359061348 531944956 20361583 594878363 564135822 89303071 833299662 168406773 738542214 324955883 750184395 958363325 703217704 199453934 465663374 94894812 758430601 936770318 925125044 72414928 341428591 366112002 328720590 64762411 900466388 588121556 468252896 838425363 195857767 581720677 524323299 900685505 74551818 151510505 480563779 230919170 780047189 626349159 626552673 704055225 1427986 511257402 877163026 580423515 698423231 712360338 616716574 94629233 439462671 365612276 180502978 294658586 613779049 794229174 167919662 14430598 118971495 963251076 911779848 87088252 87351897 588517854 341124840 539601621 814297792 761171095 648650458 795159550 408192979 947718232 215636191 66830202 451449853 618323227 587150700 242348382 482451036 500144816 748243689 289704660 222015812 706039611 418047538 936159896 53797562 386638772 911516954 548254078 728922362 508853861 411590372 236689130 876117234 312396656 712506056 951079766 878954180 208857927 281927796 638766288 775828552 274098482 620804744 142545273 798265735 49238476 989109529 563945479 57139521 266776454 400111151 613099587 999534440 12932387 888145990 81809292 199385507 477329466 126538449 697573715 769350092 530154936 848843954 912546205 626003058 415586907 241699012 148362116 288293720 661587768 914052690 464136118 836300276 775137333 837160860 934798068 822934001 336650896 522304601 702586004 420761517 936992598 285266480 481078528 183394492 625990124 487951677 340428853 185037923 306049674 779295379 349535301 266581534 811104956 133557940 168422357 819008538 766096863 876253211 12761760 466886075 24503722 508564914 294058482 511145496 228812450 31903580 943169325 262223482 178039460 145610860 687310920 24670433 476643167 872131116 702646859 124494463 911606487 842304088 144300500 658949178 218039268 753073056 58701717 139503406 644995761 843009577 817752787 132369193 614917437 840994829 116505065 737857326 252349405 222998486 145291971 341603827 625956792 412583687 205784419 309971554 88031050 912784531 78917728 555658779 238466785 264973156 637277538 444468209 554627363 884205269 889294247 301216361 555237254 225114425 678795905 47855166 577908439 945997394 444298198 687467232 17598388 975913434 330440863 528594672 538932498 909658110 411692393 739719877 199912119 66120157 676893399 62708970 268862912 791487501 763840029 346527901 811054877 801363223 54657927 956213330 550891024 655835638 214814448 871106095 463136434 759180444 774791755 826556557 305536110 76366958 892772382 507849853 389885572 198184643 629694466 964540992 454754951 878224232 774010661 9249742 541154528 782753567 60943559 579320145 256674121 945097755 833886400 865872807 605368146 502899845 556638713 420232419 176905439 88481531 868542702 449872587 674424487 706634507 317921843 835063132 216293559 251247037 628689644 377656130 30219502 371245574 817981267 59836513 418774398 906629974 507705653 192723535 112328561 137309195 833433717 456829143 687414050 985900027 865500552 276888695 453922496 547023087 62179320 261191394 209572046 608618786 697442018 88503168 527340198 270383046 184246647 816822249 402619121 85829503 110881662 844380782 745281584 611049190 342917585 317138576 468764471 848785159 498183387 107414918 476464556 425235939 911067937 926211260 893425804 601571567 19152310 257387087 186761383 829825427 765004484 387525521 160085279 932903341 762277898 749543819 643873261 635093515 125047641 533051766 474950748 745701620 705128214 57719105 682523020 170202784 169458364 61981199 662279920 415876027 217491287 732630198 603523793 494091238 37486089 307055680 834160840 143122998 864230536 668562541 770868296 710238131 122005918 874859056 97766674 124990426 101438888 781000750 138533822 870847772 324142360 996997442 536876601 517464413 306452212 552678652 830068801 899990646 716331348 87783965 560468459 478577843 10423783 274297628 807548446 268008277 588097647 134122148 148016917 877469968 82544448 585623060 811711201 353190031 816924101 784104957 90947045 204630764 533921019 467682472 906068824 514095672 173345268 108330638 185005511 904782841 293420630 607562461 239730064 388809638 764738778 465667066 121060711 218637101 236022733 118090233 849236693 255593838 411066770 551132455 337349812 594955966 863569181 571554433 626377652 115561829 844266105 705685562 443878618 694389280 691002180 490038329 15238652 751212703 865934126 116982936 759502918 560248840 575567998 452209190 422354103 888484210 223341196 709485798 136992932 351250027 388876872 989531278 802296373 363337587 506503858 63413001 95696611 231319167 268677983 441403126 605920257 943571831 612186363 182629926 792941872 849420984 838808513 750885921 97455848 279357842 135959557 127382690 47487734 716181706 361802923 662127639 380423416 424082202 897760173 835423778 107689699 715329965 730521752 576885786 971012990 144693923 774059791 830763915 653074660 956076947 260624199 147682482 539157254 17546244 926369418 244250369 734928423 134280690 462265780 563383201 858672478 629230160 272320953 353800683 949658903 730526592 168048669 775295982 207375762 444844508 25984890 76291821 289328483 702868529 44975614 180278238 967217648 167274559 820153322 580388843 678076406 198532922 562191892 698298613 933460485 710619724 487913062 744886796 596648191 771767057 715257948 783267320 849464477 326919193 378101642 842113460 228881386 699030377 906843156 521490157 937321414 244031226 922232629 297846919 320863076 368341305 161066424 895898904 831825100 977507205 646819458 495723883 347783002 742186677 36997382 803341567 319861309 843022223 477689807 717095046 8985337 990155090 95575802 532534374 727140837 346822701 544044729 811627323 811049134 635376581 38697425 330010195 433305298 688798131 182124060 766430768 148645926 112366084 133096200 89152266 258532177 597989303 678588951 282123083 375501390 150262083 277273437 192532497 743163630 886038798 304008197 545585071 866918740 732327415 580526284 880942636 195153015 852887501 618876036 537128898 493888163 688358869 31978131 283623264 970676728 971161416 652256113 601440041 453000426 742287826 812876078 579482355 473728191 541854741 565815785 497385161 219876884 59568164 940368986 381012842 106832729 381102600 907070025 565668551 637230416 798452798 796299540 359078024 365239186 491239991 116432430 534940808 52887306 512429271 614301082 735362901 647502455 793128695 496178292 567065777 62742767 349881828 74692456 483803668 570153559 815709149 148291897 118501671 93048299 872374936 235610940 577345098 729385661 133210557 265891290 696970511 144682029 668709226 288258321 880597692 946611830 582162605 717243636 195194062 45617441 414075405 212831783 524300657 607579024 636802050 826202723 505181704 336565109 412608888 167689976 844530603 623031639 787266129 1264966 324425636 95332628 719155680 826637635 370355185 388287578 516424558 823882744 31332806 869179180 686632632 221493764 671386120 153734755 837852783 465489943 952820690 856791082 53487287 934812536 540511988 974503042 549987752 521727616 282851951 182555068 541157328 682021661 110257402 453374721 570615472 930241872 278840192 37485773 490619194 662935983 631108000 720573808 895977050 510390244 212228652 182683532 413028714 529991467 229456298 670452378 522767035 614372056 895725270 482999653 700007443 573696719 711270686 115353740 670596394 320820746 753395492 9931524 834995244 245019927 553173312 473249429 972806202 267228311 554695164 380455000 195454440 991247809 334429846 593345855 419152832 780310748 237799297 670477965 47049406 76960712 785294564 551741530 814035155 559733878 823692057 938130448 803636579 44930411 307198767 930601713 493114310 547545666 325460841 113440398 225872330 947120167 863334333 604851025 688701487 910277724 189348438 158562036 33033002 214220471 612133395 463723272 122845411 847134242 744752389 173146480 197082615 150801179 152688885 74248931 724695542 854757425 263609307 417424237 607209446 655421581 657594472 56920302 198071486 149318246 913546365 145116057 963533292 664117644 122874290 195677815 327395792 489569758 760795600 442912738 5450814 130503124 128323415 884019722 568670464 617118454 856587769 378705779 350649426 133407330 7698205 182788469 689167716 77308234 808280669 683310267 155698396 805669236 886229512 847064005 792870737 999104440 197044641 902717286 248161745 622290054 129410142 167182662 838772316 601891421 662463402 240479328 385232998 292334677 557750179 52108165 581127001 241398934 387661724 103200216 510613777 856936159 374604444 544848721 598573150 342061312 314531294 124022586 944540549 299902816 316646735 373228725 76379327 242807159 436082708 738223923 436189369 140376661 945124609 51070718 162993427 306946842 168895266 442890672 137849569 502949755 587201078 451276986 397330221 470773316 680868655 964792798 671104882 187758544 115496115 212223414 628454435 691503763 204361630 895063083 73546530 871354769 769272190 51091710 780377161 710536932 45115669 815084098 793863141 826192953 80972507 71673567 602831157 116579155 486373754 924078353 724170480 992791175 912992336 611209448 385590716 688673087 622179312 927695046 901449912 441972856 906119841 967473636 75532275 777385795 687154397 277923020 715977458 823518535 470169044 914038240 507922222 735822653 98736615 446801874 167346835 666916723 599546669 292207146 954019331 236783178 487487473 290503108 542563281 816880824 496657713 242258255 685046855 524763847 428614433 290807247 114051104 125124628 979761062 613150491 985973518 548196945 900541148 490427487 176937525 770554307 554245009 222138524 731080878 120665540 475622855 89962275 576001029 996125506 155566390 753498142 410279100 106191678 618035655 972775687 511696070 336543567 654324762 486324527 213186060 957826077 32178177 783925305 662937836 213040102 78994691 704221852 545931444 159307003 668316890 766439972 416677932 477998148 703139829 700223089 658497033 59303864 79922679 301373302 272968059 150803686 712778806 384020475 96204960 358183792 386335805 596562972 163440910 135916426 981284938 201494473 387436621 615693439 387857360 910094148 721160282 380558124 129656822 962937253 900227110 286528132 315594263 971274585 789921301 913198090 689102913 798552735 568759936 874576986 133438390 92335626 828351539 390178208 235253101 824072450 210905327 869471775 793785489 364038210 44301289 240337579 700185857 437976667 306532937 957080367 953071055 90635312 629563309 618001193 981093825 219743608 818274979 611127337 637332435 580478272 399840562 531352661 527500211 159583846 667429202 901019880 108070980 6020639 179257199 515068079 18317340 876039794 186087146 422104202 560835077 284700858 204205208 886125041 462971775 682068519 906273601 736326508 870027581 184356926 934023714 389998362 261509540 910109525 942411628 952013099 557722959 426291480 15746242 641383526 625689485 64532743 995274175 270935204 579317985 625383157 393904238 652040019 540139905 297827722 24628688 517956596 282164185 606534850 117070938 779635868 723176709 953660525 988130932 575707767 720559450 387322029 889992443 291739201 363473629 18453626 408632255 932123339 699197386 605634081 292385286 825766780 976197391 979087809 701389575 452812493 51151566 921405901 886472304 500350156 849018591 843677581 814502625 124200346 26568523 117624732 700788847 377145325 356489426 348182635 412666658 445243791 539155302 125972669 493706615 227378653 798206126 465895977 845141214 765936712 492548740 942142876 214298172 526944983 914223991 741157844 544382059 902720164 190961994 356084710 320411830 73923162 217904499 132914104 895898462 948454078 738282909 771358855 142270999 274067235 500351526 574919011 629204107 165100020 370737314 557376942 736953558 72316206 686667350 444669857 738791432 984606434 124372157 529281223 493480614 802795960 261999111 451259520 127828266 392110439 844849045 315026048 803709054 921180478 242749054 975185229 436016773 920030367 316842510 703622340 171730067 894279550 292633154 920451220 345586671 519631590 890816076 323154113 468957784 905827700 693232917 595258915 102516349 939048410 388370358 241197284 438869124 337285981 36578814 858829574 314983044 844218456 531381488 391807707 422801162 347881143 562417985 428735371 131899288 428935805 448053214 343380881 954006305 29706814 836873316 354313022 774933135 585941413 162719142 718603061 640600894 38220784 142869547 966007533 266897790 479885935 242310830 901919539 783650068 600866056 182630044 309851813 854720953 112602806 257437337 904042039 102203802 352526853 455975675 957207474 798160854 912559000 763686989 278624304 706634500 839676068 831882702 403561634 417481642 82020210 251720688 372199498 6021319 104267745 294079193 624424257 293300810 941399521 989562597 811278066 371863448 101865465 876186914 682433693 336471050 602411457 2306514 602865109 123363180 82411625 983208685 41699587 202105984 925345585 447393948 43363296 781584249 325109231 830444991 879999487 916861568 389793164 543584872 805207873 877822003 259686023 976100446 678550622 754897441 605451120 356079003 313621347 608785231 301628782 498175694 328408110 464838838 277612218 308472794 370375412 289795010 501173026 712071253 172760764 649954516 103919239 170226698 422258146 699417537 533974367 964435832 907501205 91715666 130443571 263179344 224770392 792518850 409251106 371953146 591790981 574929987 765268061 926231569 568996805 726921593 239823529 671823587 874229913 391467773 403381984 699439090 892971733 940355035 758363504 698921589 237389343 252492820 123164890 35821527 388864884 524490013 68616756 94451255 924620708 242707550 960275880 277511911 739730897 741203893 404783347 965670126 864124916 198218224 160747495 635883398 386089816 313831766 451083497 656793246 309308189 423827487 474390387 572389208 378373814 294866167 507807379 376254604 646596203 106371967 501062506 625882948 844430296 29269708 292716463 823868734 303359084 32894438 241555498 505271149 78408683 85659211 831563065 600727160 374050541 513775721 420673358 937356602 164854621 201195559 114860910 551397696 789915386 821367645 459758003 660314958 930980313 337227863 826436556 552520155 271667425 254247510 903964536 40881040 716425293 930339343 968780558 488188364 990527022 800759850 169490425 64538403 88845543 958345156 511828788 865959898 101973423 540936429 449200082 973437549 308843794 122797355 391791992 107344394 152648049 155111926 207682785 593559315 306547069 570489657 373247577 989825440 752215744 851901911 187651139 904865787 652150804 802936868 758561684 170600226 941505577 575266408 31499349 496433992 817824260 923329888 267091492 450467412 818950522 477613245 382688947 980959328 261230009 314651554 388542024 186247227 719842240 118874922 995909692 629178344 88093922 601093343 168051068 238947101 392660296 138041156 956904715 771928005 127815275 810488909 126897790 719945342 711900573 553694690 805129854 439499036 495608961 456111712 420126538 39629604 39656335 307477783 820423474 495552082 254898322 492054733 513752861 619559699 781401897 968690233 985177860 830151436 322472265 798430345 505169525 992862609 878837177 360676829 66338577 470282798 756176020 689947593 186806029 596957986 726497227 656922583 642384821 766863327 498359201 135737347 619046373 767920524 665937709 201044797 787470990 936600963 637410011 369876970 50010935 500280787 440884459 523553380 20355705 125861823 143994865 228278133 957245058 445419580 696630099 373008608 370384787 579526775 341389774 162255832 378264194 406846029 65846770 992201095 636965689 386269394 830301345 558790537 837342517 606950603 185039252 338872430 160330248 999397171 829583830 719448123 761966551 767502778 517938759 205328617 299021276 321981761 946711066 403354853 849364709 659930207 612359511 599589263 324157907 473728991 641908570 96047035 657979932 325811008 694550866 633492019 519213130 977719092 690252995 56054834 494431866 423277601 542735364 258419690 999188190 441672355 172610754 715005183 849747515 328792072 683332731 349522187 632370796 304670930 903482628 56468504 967281885 224314169 850672900 605980969 243543312 629363110 304206966 714140337 453557532 788509497 399097643 709442329 707773481 907089477 862797126 862924607 770247925 65456334 137585598 410899186 574046290 265135378 590161631 253913463 836982693 814062077 491552457 935158791 133380969 386099123 392556016 81484878 161702826 143350282 301673882 672043246 875315851 978428685 421707876 772303354 538717888 519570810 895022782 793238395 70816788 345225029 726504298 929458671 565499877 26847251 872429569 663902916 276367779 328162752 476172142 933718754 658895701 977858265 786696304 470426398 98397203 428810531 967373852 270325448 826930829 543527442 48006746 125367838 752744322 791254867 667960931 409908950 16085066 90897218 40130889 450353816 536005453 851322228 673726575 131461506 856934026 923149615 705438221 403000483 146266641 260987885 747433901 313622656 176414345 164288989 639557809 857232785 249966507 540440674 768084171 524801733 854346948 861769874 361371266 233634810 596385079 574367160 686243252 979503750 903464185 373791186 41691662 274690481 802004244 575487507 414406038 881085752 146605092 280852322 815200546 784586700 603666653 883459290 640382174 339257745 937664643 442963016 127433930 313001631 128526192 763914416 630550842 959376773 412046737 219169481 700543828 884848065 253595881 823129980 661422997 737177673 981947918 820870248 894719565 755394565 975562407 839109217 980665374 182145106 3032052 958414829 51739777 642547584 204180294 451348422 683852865 750893397 342886018 574983003 858129917 203596681 849856162 137039182 68215466 316082248 122491956 620255223 877217295 564044467 294261721 365830111 155776840 277130079 491267271 732299846 804303172 892388052 290555208 356997535 681422151 546228239 414953273 705140750 953363305 205400320 67768972 508274161 836026644 527792909 695754694 113619028 688896393 936498061 597689985 612280187 567002204 663239758 472752107 791017820 799725044 693372944 596595526 815326754 605538316 356719368 138185318 69784236 348499509 69209950 24970294 696633099 70828114 657528239 102905139 33094407 725855002 303951755 812984815 967204507 758178457 990907896 138721679 154281589 965123759 878079469 520366158 62126711 825995663 671178968 691163640 883760697 8276034 893226777 641871471 492525444 821965090 926988932 982261290 865629912 975978591 648965859 806871217 446079975 687750269 388991602 362876706 240266776 479864532 77894241 560502447 131706117 625021967 487975766 659147038 436701437 609561774 466436584 117997896 487809411 827287428 339578661 833984410 125598668 348769849 653441293 509672087 259473733 451736008 331630868 488546131 428107276 183093506 285854372 371096570 683778418 665978122 447565721 72376903 677494399 425232856 993050819 847778829 688574062 853713590 20758631 108990898 969260332 85628613 835203263 936041647 510047197 233309561 214439029 571055633 841489752 458323737 848723244 489296123 381963942 744365888 677668343 898727202 329904518 253152607 621151712 248175439 55460588 242002232 580761187 954698721 606819198 563636068 998706672 578358088 428976150 180544463 295017068 37103755 736168515 868076087 994163632 105222595 463285447 215053488 289266697 547841694 895132186 838608930 685233846 214204637 52598502 147282633 300766830 764685526 943720585 397338293 836365783 612911090 899267990 935574088 660584464 459344176 103531092 317077179 620169512 795207073 55188285 533662360 178423972 117476586 686671744 734404673 799868925 126100421 291370368 99181672 972268832 125902976 710489939 181977749 936113900 37207420 579105092 572179364 108802999 227755951 766356562 658785348 842751946 518041890 513080495 153000825 660522976 887089524 159787073 341653274 49823659 75349590 526937380 829859411 570050127 898065421 902002213 66203685 45252325 449665012 11182409 762967521 338857722 644900599 192664132 894648241 771462413 311639576 941427971 661985551 373775636 438692589 432157731 324366156 379212535 966996000 238963575 712380426 690657044 225221102 849988741 329891266 40239290 749418665 294152458 33188416 167421102 13020982 590610802 856143138 440789929 525237136 473630560 9653340 602301143 468580675 30210092 262544054 541619801 166069233 865564000 140684876 624638916 591669713 289895739 83066125 33374880 213829675 296331054 401707326 648045291 326827485 636865121 95381492 536340371 209812441 987095599 885473181 692728575 91800484 659158181 584185464 68991879 967986137 816741639 409606936 871808503 325725860 810053708 793990885 460416017 625186888 510815133 155601562 894467847 123707802 944386778 482958024 798376965 804349571 65843477 224203346 377478821 162125953 355474708 99728111 656498552 230281510 625012179 940823980 939791492 16586392 462487808 688869735 859981761 425455120 78417790 165579093 527665051 272673883 471057890 211712380 147713395 314604124 888299769 492538170 93265950 404886408 173530176 510186940 553718884 612716136 881900650 587028104 97695618 957084442 363519966 491993588 471431593 839918545 540357943 581458348 682705533 935952209 461095362 513432368 987241878 265104243 452468227 366938195 690375938 2636711 37493296 455370173 505193409 211460461 383399092 313064298 690184264 51362011 296082606 749471018 662718719 726797594 172822127 590911775 55665859 379357929 287621632 261734977 829528932 542710553 533222298 485495517 35847208 242376975 619782187 398658322 846648902 52477765 196953048 73073491 435513196 929342408 423924341 992627944 771393594 535116475 484298767 209367148 716046533 826195155 262540643 259560016 668497173 34037722 977954404 268573527 433668007 733262637 146519736 396559128 305075179 710666814 45333564 784988800 796689607 446712082 430001020 482271309 128632082 101054659 661525052 930380691 111610394 871155711 812841458 272427067 963328031 81670023 378863176 247051647 955668693 352776881 417917343 573448816 830562278 283666407 367755655 500440176 433221486 204458278 633055560 32146360 20563069 364685952 804381789 802461139 73660313 999927450 429632756 802329121 316347193 72426287 933944943 531050581 1226315 33797515 299259877 136085752 167745710 90548496 428880033 749124580 201049529 979504564 603168930 567810761 621342899 675580033 540293402 152142251 867613528 740373012 427785968 933392738 973349978 691200799 158311230 808528920 872710110 896711912 309685203 337354191 837668859 711154119 552873905 90925785 649383743 990939052 59862928 734867038 165632809 863448214 256834138 349338841 997473456 609812765 522969005 524969627 247710394 338642665 922261084 35421767 525736102 340074808 60355822 594725716 677482691 378954076 913688093 790069903 272309974 669557051 829072217 988605590 389520536 378670030 190540099 222254685 933192246 341208994 830669362 361687469 840075471 56055130 730252465 576726432 547506938 825665066 917044223 645607207 337925437 579410014 50342541 646107012 933937815 859381201 318628484 697145552 661804279 775285878 291559997 61116534 630699458 635631827 730899142 396038582 493907025 624215169 179636836 967386659 255606896 728570541 128009995 54135845 560021729 487397530 892709608 232529784 92224983 237610525 572110040 266503595 747582843 320647712 900918510 374798499 170596459 345919775 159766257 182314773 896645686 973131182 679345371 631502607 446334433 350639856 992879451 815135343 726728293 623224097 40220756 535374698 885917486 924456974 314623324 749768967 98244765 655737752 288329278 420951458 919761544 113857077 464586616 978242410 86271157 454609263 353834174 409649890 877749090 453754467 104297845 625246563 815589824 503014978 762662201 643912601 974581875 37069523 463715927 687605250 540159508 252957935 777920083 696915315 882640815 188305156 861302372 5734802 55775045 293627795 124492275 735672156 466631755 715264947 172055840 233434529 614514730 501206411 789959485 171224963 56082621 544349915 952266576 117980923 218505942 358291316 506794645 151087444 969169592 296867259 218071290 144301486 331177630 132254506 100802466 215439740 444554035 514497231 623604579 917846790 73324569 573770700 599350600 40822248 516695650 123871189 660138767 933234577 329622810 762723253 740851115 866971589 515249083 595616201 667197379 8036636 872704182 523219587 388556850 773413249 207883761 489979624 648203909 99578547 847850820 101201683 151749504 226990791 968267003 203508400 897403289 905597092 637164631 273592705 584561019 677081733 86459917 3011549 605080709 981337723 12993733 505643820 351632713 205982953 175325084 728001644 658078733 651926278 485878946 653528239 388303693 426419038 693792093 663047067 248585783 140173393 114147141 454932456 235425069 356764819 649033798 953080294 496146503 227190698 485482305 406233076 833801166 457784948 809936010 371618058 264981698 796068254 215928939 575139632 79477589 896231981 1620384 513058821 661823342 412424185 788125146 264334649 400157480 502022701 801621052 195799826 98021712 964238281 270390241 990019307 66156522 157734432 168929876 99137457 261662892 832342362 788172310 480632421 265981825 330275059 804359963 508058780 867771655 97585210 237028173 688982786 547859730 236702931 150369032 800529874 1149223 58368310 648599452 679449952 716043521 238683950 139709903 841837199 698494224 170186842 923196504 252445019 214998773 493537967 427824741 943182161 165521416 929144052 354629654 442552850 91803602 456361796 788702975 81161172 122083475 267215248 592496810 59565024 614431677 224142363 555230995 606302997 327841398 431696892 163561770 390749284 635367963 469990303 74820948 694091602 578406072 436023620 846731755 804536441 517015440 667071871 20057529 102283783 25932699 322242486 751783041 403477565 478414851 750159014 805673335 877195249 145454758 197923039 743762882 578737932 274983575 404006723 156449025 664112397 178612893 101547403 882109379 52665733 652579763 675741890 789025805 625129113 856039814 956870600 176880089 321685891 803653370 831999952 912070033 621340433 543718566 657625826 568239768 822371365 511162195 876583002 483944897 906796083 784787584 163744615 658781654 530829254 531869921 538528141 237572114 114043643 719872732 417257763 310309031 955152387 243705098 326497238 151316282 429470118 656905916 766508324 281825634 980408251 969867380 268076258 728668972 383939505 572996711 57274807 292466074 360222474 66737410 500247966 996380447 407332314 380631394 996857448 188333092 515654476 992457178 592342072 450642311 949679645 463874161 682490885 926316823 499037983 393178465 197992987 123684889 976454072 418386330 993526938 892956614 685223520 806529852 461535734 894951370 983878951 704908321 849330037 770976967 406478380 561920081 554830772 111645904 888957479 401304715 775638307 202197998 13296352 432926403 864845444 96565919 910576053 541658782 671640944 109638738 269467672 605435383 721714898 806579692 588781583 771374942 642640745 359286342 480814771 993127572 245737034 603498668 591282353 515708177 666148189 737322335 487370956 710120062 119558619 842403348 757658201 807656763 316282582 581616244 40768961 581727962 127073713 950849178 524479746 711159458 45585572 20683160 794794543 711647757 904315193 431019506 56180203 205278538 266929874 848266272 119067122 64851388 251835680 210599185 338739601 550900856 680938157 508891811 24054825 50468043 440920916 152249900 265789360 432892082 157335747 140329716 727341359 672840033 247590144 105284280 356529989 829595581 497809633 220878377 451582626 250711777 632994450 394391915 847015053 179234461 72741907 901199511 61779295 189272562 983149496 718948921 668283654 35229591 840497319 773210578 90126723 145168503 603061597 978712151 555731820 896596529 305609770 645660336 186334827 265374615 985574832 571020346 913784252 500331311 775155048 306965830 67730099 42774453 904949277 326996375 408503092 553015447 503061614 927514856 268241977 939387512 493015376 838236516 236669520 979442093 796336266 663177260 13995546 192943299 419329848 335187413 304916173 444335351 64946249 826031335 140154547 530488508 746875137 467050079 421089193 166837817 468106103 685998637 932026273 688332232 712144664 2199991 688354080 577123961 717213986 611943508 55737793 456258701 727895850 448262098 862829744 431393275 152478103 627712753 248487215 976606446 163543588 848557542 139762964 927069252 408218722 526725337 537789769 196631569 139985971 813694055 616533579 39455770 591966801 584436256 903743660 327651931 921567429 284869898 669080978 548755329 129044848 292188700 328817461 784880497 249537669 405225156 448216420 92911551 936809741 178892130 566161921 375585336 955958626 107276747 700428672 126133081 936256948 66599878 703502700 641525461 174685319 314034578 279047395 858238994 798642995 658336863 590632725 209778348 705631331 240092880 929423816 823599345 51430038 277230463 795638231 918709348 319262369 588752761 328296878 380488251 329742892 876185278 670102992 230029793 219146800 282451138 754640722 192425332 914211711 745165039 665386589 502661704 276900668 374583585 207355567 630190946 755355999 12996136 268987931 677013501 35578674 196086858 949970180 834554377 659584470 514824638 410247910 544088743 259767487 368031025 339626190 557650606 513998388 699674693 348563932 287499561 569546704 156858382 238342600 605623255 254579972 852498323 169374555 843708330 211959186 235910739 546000625 277629256 212706835 482021053 7415550 658609037 822943347 794174646 779133062 254778375 731087472 368693783 309019042 90804601 694298142 420143405 904995330 605237849 298713189 852920632 215918438 171627345 908465537 966566636 743442980 979135937 465585026 698473202 40936358 344398395 695413962 512449640 18593512 420611334 578322065 978087261 611000574 930630813 522912612 446697814 247774092 646120493 838769058 287532492 449990476 641316378 873184254 455018156 760347276 223613050 90348032 736657621 643136429 130242456 268440708 953611421 894098341 939485299 8115769 31233101 46331518 639274300 310268962 179408032 955856341 524236252 310630425 945856840 645039452 194447979 866343751 911534953 875921752 172323770 135037102 221840924 497468195 645674954 444200863 458895086 811235243 418516051 810255428 723039838 877167089 142345534 513758231 777967202 969142156 280453419 348660841 261352163 773444387 630205932 748410076 17057852 746399990 866077448 436156393 328896447 555176278 21161017 406773596 649093168 93419817 697305070 231101650 222133832 441784935 161872330 337407554 310200115 443648159 872670499 876131441 982607122 3047283 652056452 316975484 811408250 848720151 258554155 117684050 851689460 662362326 96001420 737486904 997166715 471889805 719635916 372944195 957204993 339815982 376307526 753497825 163617514 179784255 578191882 730636625 191411598 199477848 564734297 721403174 217056955 740826281 667204138 620646344 893654066 291974513 920848297 685595634 958039334 326689160 565804978 425893429 689786560 811782870 609922906 498364276 993635485 117082841 491097959 110707558 63396174 116477220 388320979 163769624 534026454 725592026 483697997 158712168 468306224 311994935 176753591 423872907 588346055 429210375 957879977 101446023 75291388 238730541 891656429 557144762 73798820 936129054 251284481 673422417 898331271 485047395 869393048 175460306 642259938 819029019 117921561 491014547 381284070 193726838 468309022 919596864 645261111 877849403 807839991 800967769 154423917 56860483 766368293 36079793 746601622 174204155 6546911 179626224 966140082 881134566 834573456 716329746 691473206 998406681 793939286 91157222 213580426 940649150 414059653 884751505 177010571 749002385 25105954 799009032 831390729 156671078 748280937 750615705 815524170 85803937 607310920 292388195 972876422 550421692 645212641 744983513 988596584 733106117 342751500 886529858 52325011 224937693 67240402 144856124 416099355 848209082 43723507 645434165 229989896 833712934 843416673 475229425 115950295 594911101 439424963 238527751 420080632 595102003 851731699 396782180 920062545 946791500 935362688 651408838 409729209 275104738 405010477 342215745 783620222 509687971 724392304 350971838 776400352 620515665 51277300 320031607 190205587 581614912 168763415 577860733 917836353 582210778 852430701 165334066 130652934 984342558 920568123 888698063 124519410 289023773 316806397 255416799 304954763 325962365 114817248 823502530 963903560 52000246 290211400 485846315 3388183 696582359 75160652 895169955 960275416 326962305 491107381 307274244 607254495 462503147 832718339 51196926 19096694 801580317 707977960 985342357 998468440 221270453 609983946 198636961 746619192 106124133 865821637 703155788 452007480 528727922 881535655 315763608 372090482 531968055 820405107 39589847 681634931 280596896 814590175 318695473 913591226 377794480 620800981 945124129 413105470 484730107 896686069 114304760 404782565 342834476 683992082 352930393 526168334 769971073 382700721 249560251 539181320 287335754 479235725 859600107 865429400 414461549 967459606 200268167 94874231 794308581 756792044 880204675 472713682 20295742 541200489 149285032 622550217 826864667 138093589 413207056 265674224 823727281 180473135 752069804 870341072 721154633 869019691 131722686 277152615 635891905 975046446 670091103 673877156 949305356 150550676 968012538 12113132 378532013 263662443 818567119 66190744 972547648 776431093 790482801 636247157 56311282 267030570 874957896 723612738 608040708 651516980 655861264 384632117 969030988 806268145 860894808 593911671 819250099 855665268 491277572 796087715 569663672 907779715 461190348 172014923 940307691 479420699 814291387 769623923 972473203 904453352 624759216 698589460 953142921 851788238 707459296 22397338 527681019 704892771 306913362 50558823 935999402 449611122 220967522 885937230 400051212 758335609 868973886 125771800 496439466 157663275 635405164 570209538 128900771 308298224 463742018 648793149 28165416 146649952 498151021 980516973 849866238 404202188 55677547 479936043 576140287 850556341 965483792 29402755 158945689 560145746 100590085 549438839 11025229 501838607 198195268 838586490 344687153 202588425 321302686 11399925 730695279 165670546 877285941 994258117 470641604 728328371 207584514 617981627 374717441 958036645 111798864 590295835 961380750 652571735 498717503 131429917 558938594 971556076 554086722 509901424 775563788 876694330 433112737 695474098 545446189 153368651 983404792 721776377 329453819 146316767 10053046 342235981 584451136 83476713 643174047 966904363 824720729 401187342 719252555 451308036 404670648 338952745 290576548 301764795 326813027 900093130 31862124 390201387 317625714 852530866 786179253 833022111 880465556 822293592 16376167 533649752 132795019 366731879 581769661 167993099 448198059 376314942 719870408 578195552 280368991 703308398 152513515 849659508 609796261 150469952 820856669 549346136 405710477 892807469 312246442 83269775 818555581 229740899 326119986 532205460 769619952 977428039 900594857 946475602 590964338 467208685 581953429 979010986 498859686 221672098 866597332 724797424 371998592 816111459 827059731 767311726 657045772 98905699 415616343 884938976 732878053 721738633 22178168 619083255 720939710 645848815 102887329 183408086 850169565 241515876 151454418 755297688 610260635 478682347 680581214 133134536 58654949 743362874 10784365 38631399 941640894 579804220 987005563 23043305 778169275 877173904 276585431 309503416 596100229 733451271 39420965 354422960 809909083 370016809 966279133 675483425 949467789 26236593 65314505 112599505 794090754 389340173 688667787 986551159 95867571 974144479 686946581 387673921 62537005 772261758 742768431 711500623 767409683 460949110 738828532 644103989 340577178 596486916 790773845 166560381 356756236 483765402 376419732 106193187 15445318 978471009 669904331 745070615 169594681 128425906 945776483 739755455 99849324 791282332 70594717 549755506 365520760 995450466 660531213 854082814 713336459 860292602 170675481 145102626 340181478 889166990 770716798 781621781 712429151 48628223 395577548 119442685 343086048 924204381 923364581 539249529 757604326 524780912 254401666 441476120 253879298 361121587 116742318 473301216 77539419 714689107 978409544 294814664 123197483 49121204 390477446 931438397 962275902 226169836 546282349 571454625 708186998 545983942 734504026 995142343 847708489 41648833 939308156 103907961 419011649 299022223 5902167 360223986 393065083 180239510 327448386 573505636 606942761 473933938 759034858 676913268 90466832 88430705 258134733 583426745 175572491 64513813 767506880 897312064 309296006 801302166 928066922 256702731 732293123 493795678 817906630 971899533 673931161 386318475 889767077 798929456 190167407 897266288 508398122 497101007 413004358 244934420 67684684 786964028 50889453 618411185 214527063 321478075 494386890 456843830 753169771 528441989 283480152 460946374 441576187 382938695 902379427 631525687 577244240 844213664 303914702 293386388 474280964 44228262 667879565 290125980 658046087 50307938 43516075 775360832 347070622 417246287 386786438 63966248 446152671 37155039 168107918 910402863 828118837 715378678 678902729 437749987 338396514 135310957 769623634 580586246 680222072 986078608 581409749 648851216 881359711 243299232 343274261 211825834 444335187 812150354 723290983 842545204 779497315 110782799 115549492 121458496 245003763 116442290 423284859 286216980 757146683 340666253 167109964 531762476 670715845 372473956 602662990 440177079 934083571 726449584 256445242 74642965 306121334 517496925 266437469 152144223 30229464 226605132 306255898 790723807 911902196 311593170 287906150 244229267 72727672 437558071 495823434 257928111 96208234 644518712 279378277 475056920 13496224 792614278 774595944 881139177 746082630 235916357 849823127 388725234 810858076 837428110 871301711 21707316 45335350 308314093 246798202 504444262 758158074 815379171 573148444 689250931 706139685 995207525 904558026 320896250 731696903 763088475 184614190 161474509 665319490 861179170 797171333 39007090 803128655 444071947 556548384 501836453 913272568 591320281 504512230 990552788 311655391 836268359 686354641 589329569 235292918 445941120 490431853 13166180 266025477 440568485 586104156 361466023 566375976 581518155 124049364 164095144 859513422 117663738 93370655 540054234 856142267 937530799 211941658 200678244 494826118 894185050 530393014 892447392 624669724 821768545 752927099 329580957 863229883 624700444 878556672 317164702 653896440 647263831 456658036 757580697 989730874 98510547 316828696 404918457 373817148 311126980 846790339 344099037 118834575 243982676 864605 757922838 840996117 644605983 403466340 608365101 473221255 606284725 325805162 869766938 137360881 785273116 272418452 319374222 422719281 97172812 963446557 93099882 89812091 933263280 10492881 99620422 154390743 52256939 145223826 463033835 822558370 225510929 264295895 741084377 967682569 681495978 183360296 982459586 150897041 686454194 25606051 329086221 820896914 381893468 538054778 63990612 971273143 264270154 929101171 406417894 483130239 353096727 716520294 497270854 463530687 353963213 172159683 150115754 719639326 216841583 231561225 738522493 666354072 472933233 211367504 968638429 303819516 174955066 437042112 380081181 123971182 438512041 701279256 251689284 777552869 866363533 972278568 536811149 566762670 913433388 691485015 828066277 111343591 354420157 495898142 277126769 898720517 537408238 953965194 580593413 559025231 986246750 884137406 636061869 773468512 392309028 793041263 678268712 685500329 828663878 402672742 22326120 729288940 44473667 507884802 138636819 723098050 582072458 896789939 141937157 600540694 155385856 432638848 386616524 88279976 733832063 998889602 962313002 215077004 972913489 961573479 314570647 904249256 402650809 847981808 505282237 464443193 94501994 602089587 724094458 306966350 740086030 722700889 186322401 797751884 36550080 72241057 458758841 721170280 204484242 318983515 182972668 575478576 541591304 490108206 136904154 201202179 493006491 90242004 589514164 692657812 402768184 630403480 383655585 765301355 54190526 486617310 883927788 786599524 890865284 224845980 152806803 777500461 305346000 710594777 476892362 349383116 71094880 904759093 106413686 221436952 755632101 612559201 178863283 520373051 658610052 587077538 859384399 869261366 753567315 518922578 401689932 203487837 424553442 991709023 783647586 279182295 109528751 666728139 990176890 371831839 529862832 588867882 776919348 628109446 350886350 119591719 136677218 769987246 773921892 461243135 311062155 694999312 459570116 932625668 121367145 354692983 610113714 902388251 394014571 501189507 781932007 504739390 453920052 385340712 851213455 303978748 62783770 105939756 409661643 853442036 776277160 140757420 935640624 299436381 315977756 110161047 184671815 875296385 718393577 197186609 451830027 646388798 998196278 189962642 941881198 609715588 486647646 218949413 541695444 647025625 668005999 645390122 156366997 256559576 837184683 124663348 195262592 864205229 189889801 36205995 757670739 585551771 666124980 225899594 768235076 182151286 989392267 187446946 469030523 889619497 388932768 83045782 606802325 194651698 414490297 352805085 374070819 378994721 892265682 123865476 628466217 834031645 659423897 413020777 64204191 509222238 824435953 19299521 278634739 619702964 853684336 423385234 691462022 491850495 448613344 306442554 359201834 429017524 117420737 409247718 535193002 114569567 42427846 261039644 132911426 119518747 402251092 853786674 918334243 793859100 897270790 786328020 200343793 484709413 995291947 357217410 474921540 335217682 938609990 17182735 621374250 682903888 117921933 225357603 707240611 530131808 804597100 230421946 61209892 451070552 339199743 622491555 266677525 119970145 915270555 606587650 815455571 514986298 564795717 312801999 767396271 730529459 186750521 478008661 74324332 524178227 114643301 231814323 323767749 802723635 254466795 18258782 596230757 239648961 677901987 836187805 662854637 68915198 820920470 334416652 882677873 859656608 408659844 295554842 394247163 333145969 637419871 310117259 358539015 358544590 102216654 375594998 578734341 81552680 310163115 995995463 164264667 71931015 932015237 226406975 358243168 542025218 41473823 113657327 387702754 753953352 906095087 829849153 187164321 586219546 972636832 546601071 808748370 368766158 867811216 369619850 804423580 545843918 763065939 992852724 228883358 288555031 860206 544095462 110378087 411645627 26174108 367696107 93058173 407298399 370782669 78785123 336787543 119127997 495293218 842939137 297881827 965169955 520223666 855197006 256342529 616608499 276678857 75832100 614287109 867311393 387404387 302571059 858544953 229234360 922860981 704493183 437261400 182176341 273131941 912477407 178789653 688854186 901790029 665701248 898820498 825839869 250823804 824615009 736061929 711250854 66116148 897560021 272836263 123499668 63054637 774695172 549904204 985671625 903795793 239316073 596429004 905369050 659867966 900770901 861566993 371063408 378684103 284260715 918903414 901996745 703770995 777843490 339852365 731908151 61235197 172461126 726012251 543936672 528392658 796280696 819475287 350277884 385082262 538405289 60218478 732857819 559935903 650386595 721495490 529886172 492510840 623519616 517738470 230750263 16242016 502155057 916828516 425777972 485015241 673127672 718971191 409667762 998658265 356701422 788005201 811219105 825755628 585632382 670823702 765797256 106344208 207760104 308315103 309309184 692649095 279671743 451225465 554681910 633712713 411683179 709734051 998473325 366056063 149564328 491511187 322557818 372455433 139126789 649149554 355648070 630551801 439670886 23770075 903019856 101443350 884660611 536168800 850976040 606213722 326472551 319541765 162921717 891125108 486091249 922097859 955629296 49434695 565218134 911536390 411669223 518102633 756983453 225018672 211945147 976490917 94938657 687206676 786431714 557317242 531238931 989687931 576991974 509169305 208903414 695417251 693474787 151939434 908667425 735489466 155785485 624851592 357716033 922040679 695847976 147744320 553749460 718581058 61942798 369584663 74014126 999242327 852315437 457035073 131492728 593064616 568958470 961349930 344786988 405276072 932408239 748693489 682254491 439263936 816291410 765064424 750949863 993023437 293453228 52528406 140555273 459375520 431391631 862112693 315112012 620118653 48427104 615509684 939574224 798919837 435171737 897962293 355820552 255487148 883855944 652636176 798165820 824116299 410957199 307856975 492568328 726242447 846578466 580959152 58723035 718536832 460456908 919927590 561127545 263129499 69616106 292762968 186458746 193453649 573074926 477412641 464499400 767719046 789725917 513804302 449504549 538606098 226184914 942523107 865771939 12880707 656386425 870663703 650721066 385686361 472673940 424635987 281758709 402646793 532655738 502228214 256950293 409762555 124000915 53350036 959165933 825694284 999153629 89756018 283759284 526214413 949707114 26827276 706196214 307503809 484715232 698493328 269974291 666539235 675199735 255988832 191497663 950502238 642020863 417111700 159872 946055955 632736855 850670710 726091827 916687447 574187767 555205892 816698248 549111666 763081703 929447537 817524609 563608865 589374149 668037284 759632887 26439444 547988292 664211383 689349141 481558129 978802087 691801209 286440667 241668175 261224266 568770797 346520476 832404540 723052314 779796681 522460800 148520120 358146071 927494136 907099907 421874103 192658393 30892312 587162228 937308451 854318344 662204413 191801463 54830936 17832419 184809516 285627780 585540007 682517690 693636961 87189349 983792851 694412404 208113673 628477372 562737046 360980746 276155337 148627067 153614621 390692874 495002101 209905257 972555144 50840341 788052505 853613988 917271660 186591329 594110068 512051226 541535568 712804663 297351800 799272462 181481011 941958262 780227916 224126618 279921156 202408206 89580106 92827687 929465129 472319110 916001153 337497334 473033209 100367736 990809139 511760282 501711170 390030351 212067672 564030844 565303491 772077711 283191834 909657430 627839411 986639310 391575127 19665849 462285113 985473459 697363747 523657607 566600945 384887742 257397059 778370169 531944813 868732288 530220978 57261466 543288498 735051038 116776480 721432521 211387063 801882066 69677422 800288828 109434345 947388010 782698547 896151288 767547306 14130631 601126714 193336665 868644557 165040480 107515394 673298577 303630876 795266492 79033660 548985377 284172499 594799867 681914705 814375009 999407394 910330702 833277658 375653118 183180462 440306555 837636902 434028406 792235280 347068762 446393527 191695774 766414932 220349018 284884421 897236509 328145276 803099645 259316921 936114926 580969723 899266647 517958323 281407458 696875323 343571603 827674118 764323611 264243479 855432558 423113398 680725907 29963873 155999162 488243457 716777875 144976989 964458205 840453075 606859068 375758916 463655759 348590416 563543297 164801475 425081119 470440782 386155563 897311097 707717231 368097752 265290068 801524092 962341363 924782508 772187372 545179605 945319799 279952574 36842936 735092479 275510358 643644083 280271693 535542380 65752579 196774759 723408025 534930688 414198404 918881127 446253659 478621588 192557809 896214136 83344806 328621428 856713722 16111630 735838818 200380130 196458591 602974678 53368779 572465041 696588661 190866988 780086512 660802346 655523240 408817317 763278133 477105610 545033459 104496263 400018130 452793474 767495529 846626124 116118353 128652246 817680816 212663075 469865491 723427903 335298433 446427503 594467020 497509545 112178730 765015366 306971651 59707637 575549196 418545651 647204755 421153400 639074844 98827636 574604589 626777722 998860902 295415548 256583380 194144953 453838981 550027634 183232351 431610339 103349549 50531825 904658170 321049119 239108514 565610054 641699749 379692933 671235646 103938933 626611636 66169505 49716463 872306229 642454093 595548916 156549558 519733103 630007277 186709363 279336745 756448962 801690339 278385926 148493553 308437762 307937748 184403210 812696141 18565813 243315253 986435024 757320846 391007381 471287508 552607004 514620825 223741968 575543888 153970854 505018984 810721739 506332060 59543196 676078985 813411355 872474752 177161246 435103133 752119178 317270552 562145217 725493722 615264088 402882899 784483341 624017034 488051192 328141173 645494783 652799370 691730318 137412245 53730184 505597644 269261432 631787040 585928203 919158485 148081602 149969748 635308259 53140287 210056112 736910278 741153755 482962744 443213880 338617821 87976372 393201154 862119813 512757076 547007138 237804913 450858101 986426812 824348879 589275248 333873436 9655031 154897111 431286652 211059519 209419198 329179723 38706471 558556378 134884893 237524526 820391063 419333275 245346290 719609211 262257156 703109732 439992177 727917468 863275325 308914125 834130850 931956980 236232740 662705311 249686241 80505175 328060205 721604442 581607262 713315981 597627875 683324336 38350747 771958995 870375268 525826312 647502577 729644377 178670816 70168316 767568395 447372996 970780701 254203355 35254632 86720942 714882038 81277224 344980957 544259873 556640983 660391960 982772497 979701024 927839555 689020440 207448576 433283871 804125263 28942662 145432441 21316742 738513956 526713075 775132320 51036977 368975488 855951911 24606572 505304050 324240693 960601117 674022698 901635854 527273129 10557634 567732472 328325308 873721429 563178810 120712267 46957994 156664646 192715356 53951850 564254071 270753951 768145201 766456304 325045562 910002709 406205816 895471950 731652602 727394929 648481317 392813382 559594291 275992594 94492126 179116657 802535767 194721128 307506557 996650170 843400267 712756602 628870289 507424737 205372390 736699489 778319324 440162810 998838389 781495755 421379030 966774763 776407866 546207609 65198376 76550641 211767016 714165185 473386803 707466267 280148009 703123980 517605511 982868174 491815960 496872793 669628780 980425023 534428359 568662713 497316444 910585852 188929467 466357713 361995910 710802788 977548395 40627035 307543117 75904042 858495684 236416933 439876039 659853782 771640744 435369744 173123903 379706179 144506730 854614162 406897588 44124962 984787539 987657781 930346328 972212854 30939425 157388694 388853777 890525975 535101315 628168806 426361339 528051759 413717662 624038637 162391523 683891903 638114699 333203074 976723406 580971547 574530006 242710036 114448240 895903338 515124224 698538660 519151798 784977191 849638911 818140104 473655869 60781475 228587449 188049962 719275480 950052224 238254988 84542983 364225293 509041975 954763977 258900913 712533401 88640659 358710836 583955981 876180968 988165428 554293382 674733846 223373213 249638670 885365995 102194776 842276880 727065831 548436869 317119349 3848907 306778844 808200167 755290276 890884109 540216540 899776922 176702253 970896711 659532587 435018395 296509934 353095585 359877345 863882715 662239705 286888566 899821673 391747006 783531636 265500627 761537026 394201245 981000791 204440316 857031745 727525700 445233074 496454888 952706189 99447156 512084164 773343424 907687330 687443042 963598949 785324644 833506831 999798070 67715709 35665125 959268536 926645133 247317642 737594124 485952340 693429240 507053598 841530834 50881264 963998843 213562207 207701734 735896682 308968206 590299526 28238122 890770166 925931040 474658144 683114806 380767901 859571471 226106832 787579348 13063865 478928560 123164747 633316482 484818043 653839822 672597338 205381619 970764133 130325923 972114204 239269518 711312336 563662432 10671041 933708526 932819304 969977771 69133840 532688992 22325162 46453020 929894882 972200808 275518573 642846911 275093668 37720636 471461974 412725141 742501849 342762823 679497058 179857938 910042006 644251560 256606560 862555808 727276805 507191728 734428276 968102427 407165154 101036392 895705494 559570516 745973761 545784072 979403537 541085326 306527174 942218625 343763204 873658372 344888491 169181429 563956708 172737633 781497534 686165817 597116664 898988614 361403424 940609114 43149532 937190343 357460359 651387157 849928703 928688878 845863100 861841757 222315813 744704567 899995934 620441816 76455909 690257683 378581022 408982371 740848939 258886757 272424897 626697610 360452536 919136519 578779425 980975377 877352093 825376326 967357676 51165550 601513412 902444642 824659939 189221963 38351975 893780752 352611677 250042889 29677463 223852024 924517825 448030264 18243766 722001718 214840079 770297376 378365949 503655389 236834136 357265212 178655479 573860975 959824193 695469498 867341060 811868518 272100485 430321404 821144535 936721839 49457264 174155801 464664056 899711274 122174052 973333084 167143235 476215595 8413784 113541572 954408296 194543356 264536916 409928579 451655785 729605209 51200502 869638272 780787998 945873906 380099312 947553237 612138932 525143020 825264007 462495057 129180714 482556000 363144726 572918774 584918739 496843739 456418441 901005948 552116438 478897629 820393698 550113741 511325361 767620442 541743032 385703303 222629042 254569276 751165619 86852221 822483837 690498782 861009681 202849078 552071305 866840722 359165476 897066092 640860834 162286621 971815890 707313039 623565416 522596150 7211284 534425920 698588879 321086474 681260663 538667990 45635486 127406011 290149022 529000924 342603760 964820700 678336701 2811537 106222261 84520439 872126240 445396070 144529202 122568199 891735458 859947908 711122301 407828222 589171255 705050692 531969794 351484992 857238370 771194804 736386305 351137062 476269247 613736473 972083981 766866301 567506299 196657511 255773582 355371524 669379798 772576715 840293952 770731249 131504296 281039394 312311986 516663405 545113562 879458431 526092488 272860947 348216552 912508073 138264378 59369077 79257702 879507098 102848531 247041431 973511544 431253249 533489458 643961714 613911128 54517697 197305548 25958771 36096723 578382960 123347944 489489401 370876620 67251417 755688673 272126682 367387320 287236474 727673832 978134494 42931745 178083847 996820352 963791171 714788 807725541 796057856 257272888 516553202 603218608 978294037 96083810 152457554 758869685 872221757 234195801 95374110 748077944 816946508 705728300 194641345 372334640 823078379 490943193 115804608 252832838 554893076 581809110 419308078 522758618 524389784 964259723 955669813 679200318 505383577 878648789 747159188 529277560 419550224 985287045 890384924 591082436 248106312 82442975 871361074 432487952 303249761 427599900 591426129 24487039 116348366 586595304 351769477 613766631 918264023 174360548 50073840 988725587 833413656 761567525 356555848 668168833 133835520 875244723 729874007 42529892 625200467 277643275 321233274 916962211 943191465 158105502 835967011 57132313 628752364 925271888 914428248 841300563 505692638 708345081 93777201 977010709 543125905 973688551 150480221 145794773 410637805 45323354 314458014 394488126 888640813 308577287 343994952 542452399 818752866 416573078 81458886 229481914 216477422 507583780 733495829 222559397 570404619 356584386 349609287 215143404 827493954 242062324 377414658 3040445 570386676 903055666 580028159 802495354 598031829 563385194 16660619 176010811 379536491 89676156 795201289 49240905 729510291 904515517 497702765 33612196 842169341 206119029 929882050 505640830 538985131 728467041 831231398 803384510 300536182 531944241 391221449 171227007 737190281 148770315 584268658 947571342 924917732 987507206 347500793 354492399 665569242 310469808 968848462 607419224 846748051 142225033 8686193 633729716 79520395 661220230 122053368 761410209 247959569 761467790 941216396 709601522 866784713 383374592 403933547 475066671 273812011 46497068 264771560 990269200 481357569 236868309 276766439 910064902 695832557 170835126 153642082 695144626 829541089 655031801 240594406 425726316 66487460 308157121 12327702 808610493 931138900 559775394 306539559 658768613 60509919 59713827 601523811 691748694 807099272 349301827 832027302 733278518 758061160 291370225 836951012 817215457 259777515 123762579 101508001 439205734 374855247 396721280 260912247 218663173 133309992 148884102 361091220 464443319 533961951 734273381 855074873 717313702 33313582 851938385 648237116 599247280 276781477 670624372 830723719 697571304 660742953 922561897 693415062 672348181 38417264 663968707 245739005 834436402 111527302 859492740 29129440 720529644 170554442 622534822 46000250 431903783 470662897 218168214 617248662 772593530 170792835 579672499 862219033 289457582 670937433 758041044 807956598 223704130 718286757 857551551 980651576 385832426 444518890 685191603 572486268 542626572 124138112 64575711 940704628 18136129 962164498 812786664 616240613 819308762 23754015 36095591 324616105 858191705 70241916 959097961 193068591 984813043 313998800 396500205 11467510 972402453 718192918 58830441 768415253 43228124 820069919 388515142 874055862 734034587 227547405 603947103 835988374 902308185 794075353 188364166 326181255 109893712 306922959 323019264 584924655 369653360 156257805 114275587 491895111 618446809 498494471 586015295 739286428 883990117 176803078 636340818 497656080 536613915 77860772 174815570 303910490 128994237 317877329 988434248 882490690 68640059 673689554 752991919 982263078 586370110 707534268 813508345 325225849 42840222 446185725 879728394 804771390 421507308 529464404 799979451 21034129 234973417 242013908 532645464 40922398 896120845 981334629 905324323 332993704 955453953 648185923 620415439 795287684 707221285 394482557 140553221 560385307 527332107 127209847 287250402 872371820 613133562 644675688 707230839 399720071 55411820 455229405 190664264 37182995 580485520 173439796 250715598 909207240 911592905 185945122 493100021 521532918 48838188 989787950 181575838 853916413 421158406 759173683 700353822 838812627 843001684 145698530 327171774 303214465 429391690 165743934 295256889 748213414 502397133 973214238 518911808 498168818 735193848 990049710 816559865 906863276 54320539 415954926 345807996 276237101 753524151 382219569 626179669 22847331 965204995 87859872 398428677 413835599 555746666 103304373 623650945 905371015 80448395 473911744 797932209 555552181 521938232 86369894 82539506 495281942 473065719 203369500 311334549 461765883 682825604 350496688 668827742 322536267 482669645 996425153 724796677 565251327 62579189 257094466 13974200 546747045 647511761 685748219 8674455 861372127 874722158 186892552 933670711 96071393 927073545 764708696 168781600 205907189 11037205 177784367 864182095 569787130 815510713 794720676 678853045 645592801 347355471 641938724 449398197 212214063 254427879 425108973 74110122 531837311 260570050 774390164 501289055 691114237 16702423 525759616 467741077 458162923 554777937 826635372 504001665 680321312 112489742 636692201 166158154 213260931 847723810 401306073 173850255 706741653 314257234 755459573 528415712 241218789 833863578 113783113 642834496 633885081 741575335 470961587 406206122 618542571 361360990 683699559 856265353 637070250 395179603 884300653 685857342 431522997 732691027 364750369 351456157 986110340 339136219 421050291 611917936 703035807 103785886 438880933 840776435 957041700 616444418 255200336 208277078 182322757 484519843 555236191 231556415 76615624 281739983 992657489 426078277 470699397 563156745 903277563 222954614 403448812 317096839 23647236 143961041 757571964 571007924 671105384 808807885 63728461 820884398 937598710 320276945 327285639 298457801 828452818 33909689 795075561 487581194 33819123 432739416 836688451 645536428 664568998 338761200 590820092 592533151 305320713 415394491 369671052 141164292 557636241 686866278 750568707 470937266 309582724 29189009 58571393 289085108 368900480 626733136 1177532 348313289 674244594 33917101 457067389 369275875 942059680 338935843 546287650 155905704 559009312 352118564 973584926 553737204 344842334 292841365 959201397 338021717 411068698 18725709 609477441 833785742 891623016 553698457 719130159 139523349 973197614 91081915 36857090 632814740 155866025 686774886 757214735 341934443 8358376 496897604 22606016 977065004 696075855 867817328 834943506 654619422 915982870 437702652 573872406 678381756 122880456 554728813 42154355 229401651 486865861 677836090 829118946 791632359 566831808 464149840 198350001 782238190 962180161 442324113 776216641 70471315 895264547 673636688 482789256 133487829 590207511 389254614 478482576 554234597 945398816 339713249 551920374 789319852 843902229 810533920 927543916 357956674 955096611 313501368 733572919 15711352 724584008 988264386 639867569 128523599 941444825 392746186 911074760 361443455 695084541 519502418 691328381 503177713 297446191 992116813 612901735 948370501 750222784 945545380 896589870 313291597 871610706 101647284 595933200 174723216 806069854 452079822 475463519 331525576 930889903 613178038 466540800 74404708 538951653 648233509 647560429 194088199 436552692 892813383 185885876 443838983 180475298 974843198 109043191 399880687 910815500 525880477 23234794 527088893 922214945 489039341 895169240 930260133 143956261 784299307 957929631 374434828 281544496 797237064 20499759 305611405 259846317 458426024 499369998 2543160 777009627 125262244 329669079 91624526 275769679 734946568 272444086 525374406 371674224 166034581 667671790 863655372 122455034 548368768 743579475 83586620 280218236 60806385 256310736 238645291 32119002 77414021 806991331 901520479 80590027 796765901 434583836 645833682 118853467 841320909 480037282 316441651 291823979 34722174 363104429 389386852 126939180 182728268 334134029 411006717 701995432 2774424 884090785 641038536 654673721 676503095 412445665 925190467 552190480 589031665 505795670 162630945 906468271 165053187 529539868 237153481 275047023 678731933 624583782 573508309 554948603 806383461 503532794 484558485 662042067 111960819 525386929 614344842 720625611 160260947 607640313 876755691 817925257 267267462 521397587 498363427 187197450 287175680 350845909 566706512 81985053 32723243 815019944 400499398 11566310 311478243 685076875 93014666 525213021 595737081 449976910 223048408 32328141 393874097 301495128 5574302 639963221 156692291 562678050 987570686 313457002 213335901 16271802 175103696 185153619 180869023 392237889 471833373 421057452 370918942 458603629 595625381 807857124 15319265 710997768 898943066 511160766 682367079 885102703 454040291 284712148 113101344 853530131 247123226 409623567 523454191 857862139 516597134 621316656 93105071 947232577 513958402 890526283 37323178 469623952 933272556 272489543 513967907 652032685 298083575 496810847 408169422 800631019 165538689 168667299 644808531 908375989 435561758 832044408 309129678 934750984 530791699 651919892 509293138 978423542 995182300 458291203 358090081 20002852 437075110 163241125 800660854 333858380 527197653 229212589 557338491 150303420 281696640 61489059 333118291 280224982 59257072 424192611 562206289 700294798 302154789 378861469 902078399 974248687 663526993 113087827 720598873 516775062 142359642 880344157 389753295 684895285 573868892 608185576 642968902 529571602 600658725 939443443 989195224 37464453 508626616 351360720 102419983 600582525 719161035 275559849 425471854 335849212 64302152 609409017 736790760 610117270 481068239 888457743 314304871 225561590 179459891 730474639 822992966 921610842 473801721 829641456 347682776 516115730 844168668 441848318 328218591 846647812 725269579 388339289 458476565 315676715 193520617 21268725 739992230 503542292 744730893 925740441 565935284 417070687 867962432 555656032 848938706 298532932 419156161 638444346 270997898 534012939 386720004 5550188 880800727 352930195 3792174 397051148 572728747 220857548 932558747 860691078 503783531 352927805 599633241 397345306 415004526 310678398 879844522 515429211 209302657 169248191 44083078 469008561 972347493 917374016 73127447 154191320 465063248 173450455 221813050 886530143 90268520 7437421 970336005 625502762 227418955 27099009 222276411 176900593 671172234 849531043 854242266 607904190 442754089 400035578 597649806 610863475 260632353 26314431 318520891 807473986 432742111 621404608 850569079 579118643 557574082 265450462 484502796 295980705 170150816 382530959 509984635 255559869 430390338 215316572 558718068 156280074 55624163 754115940 738608992 217751775 315284405 775791576 637445591 850730216 239768668 271974269 866433066 321555878 154624624 100606765 28207578 719361002 502620928 962407254 972146718 379338078 217753098 945164921 135131746 982281980 158714628 900528556 942204099 936191380 737512278 761089817 708689043 888398923 503011549 351619709 882603739 727095575 818254954 973063082 132547284 807926596 420176961 739018501 899426925 456248306 286772891 3398152 799601353 502208660 2963492 802279361 307324094 249436018 191956093 752631633 951053142 301167656 208968379 796500079 971343441 584948773 609905638 1196003 658194082 579438893 537982843 425278987 609588974 958659544 438873067 256684889 61947408 266649104 63822618 130126034 944096664 182781847 985086176 302398608 426306119 340308607 501865867 431185474 306257556 47875503 809320028 944216999 318049578 518526821 263235589 285881623 642035048 306360239 746739505 607727610 280586719 779826416 739673852 244698446 855311064 351268450 950430583 404666917 407699660 155687566 612770342 682860068 491579625 641619413 353782913 456788998 758400916 928947435 982363254 364972055 698197217 318323542 258154725 853972666 710154013 579132403 207191075 961546980 837322565 390723954 878161528 343824542 646925196 316512469 810028193 556947334 310828505 46756853 336773710 755674958 997975622 457351677 56847013 703785532 498482082 366802925 105596093 688265129 8179696 152263448 906027556 177524866 766690534 578120614 9487706 906958282 297068143 788196627 111001172 231848726 735926058 482140334 362753786 599214863 506928360 207184923 881900968 537780724 249239345 328934866 815573425 483428885 593704384 719835549 295152087 574603353 571018499 32622878 210309333 289260729 954968732 791229510 636922326 989957315 387058146 198191071 704282362 101994520 143021665 956599812 933250008 776734958 223699029 681154212 298101751 936918670 624088371 714298882 592447315 76104663 867915297 815788343 408734943 600853433 544945785 949521583 41694461 602516411 137987658 590152360 896387079 684404854 284005079 502502326 156893386 230665240 406151446 402570562 933708550 9922786 248356913 828148742 401722351 945120170 96596489 797140114 488532655 53917274 407876014 59837899 171573985 364840047 821768168 164792166 27426584 899726203 268900786 624407665 308026198 161043875 123924153 59105739 655349141 693555745 882251233 759614119 734783042 51593667 130564032 252870413 725952188 430202218 813778209 439938649 342528474 16069772 546559875 431362490 100429922 321831859 459467672 999369908 8859027 589427964 370551750 793286559 870151580 68420249 404334761 679801893 892788770 815772495 397459855 153384904 822791358 497742073 307434746 338290778 679378301 704452355 157124898 488405122 590708062 65582319 972793457 688810558 490978008 222256852 969482757 149526876 879749713 983814106 562182705 786586623 632930471 904658111 701513980 205357344 889222571 222992981 475482272 916752139 473863330 924944385 959982092 823159774 722846403 758478910 304402275 917487117 706126267 762937624 833996411 819799777 921636395 378151090 434396511 732383476 985510953 69892544 756607182 89384630 997748667 753970701 348333753 851913451 28607839 378358519 907373768 996635435 669695110 869160430 842500310 484284513 39171092 600402169 147848561 890958669 44347106 517431600 626985051 259193602 389089853 638146883 652482316 779661672 60437604 333916657 311024941 45411259 504283917 102479506 241688350 378543370 283563488 310727566 124857969 192177337 391222523 396984036 563270252 875665663 898854764 273098916 693479051 137470825 698919354 977058165 186809085 313844565 980149341 655888144 611592482 893824632 432147009 404910786 423702547 91502937 739979080 423661550 242104090 975695827 112814276 1090185 177841717 457648535 853918209 714878877 149683863 855171752 382888121 850933702 75022120 199895005 665760158 344472504 326013696 362941282 589732051 590817463 494255600 839087415 288746099 680831261 403117817 676951983 591883017 333158103 583922898 424008691 513246230 773287913 801395302 525058685 556334735 888346854 135443284 936879005 937144668 443177848 27715182 848462839 837112795 8950494 436565050 205530371 466437722 316377705 59381108 163621772 243691680 666741758 958258570 15674930 802985573 682460823 38632222 143574504 943651797 480151746 312483976 1587318 955728913 734137120 460252754 745854200 497920941 307576551 237792698 454836317 172658483 167630433 621434163 138573801 311543199 968898923 602311908 280191923 523006690 178522615 245245223 268599592 11608160 366811274 545328395 536322950 161453937 306160318 223442131 3980386 848770019 14870977 416521333 283323426 809949302 107814101 949782556 177265796 279657311 712685518 578595495 15901974 308449990 342869399 402583591 741166523 680491336 787349165 204807269 506432812 274254453 452687778 220503897 568666484 481768787 443852187 944328116 88698995 668512985 870306515 343987031 24686685 85898357 821678870 28284890 37820472 732593799 853111367 140633862 290639969 542210275 922769626 869641563 257685768 976902995 380450394 638155403 368906415 43516947 694133220 68411901 894609583 333516883 179688618 7963979 825121714 499166905 264240242 408330948 631155258 939204572 527761941 355982315 958467865 153873098 489067008 226524150 716642295 9393539 18878646 993586256 616639440 279455099 640608587 612140823 328609651 697797148 251289067 526052254 146842628 533974850 93893201 24867052 47525242 980759997 581244496 698835516 25480994 958165970 516055118 489530235 190612506 264869818 254410692 164586957 590101463 71968802 213428159 107721737 786465439 497188522 277102946 834343224 995644944 674069606 568007266 358437146 221633431 767718496 635856264 161424033 385915130 226091027 309700915 368233075 801858767 319911410 591686611 984081772 983206658 88075743 592141423 11258138 362464083 443947956 324312864 304057407 56880085 128946622 958013332 16995155 200430449 673558332 460775820 540340992 989331553 456785124 104778078 60200612 440337077 564054367 21033587 652747474 523393233 718451657 663552970 305577425 758128109 734790706 988638324 886107675 427069076 219590175 253961238 822477536 388364070 855640841 864074090 623426689 503873622 267226332 571837630 360514325 825810348 359234170 526620787 874287847 590843907 702197302 43472767 298509045 343190540 718827098 959381484 547936115 680362186 692772257 366720854 640603206 603051540 778587069 571009905 949953418 277289751 255370706 648891521 908999693 551577297 467568377 403315169 140002257 209509015 927450814 53191293 500765838 831008912 116923811 73378647 561900077 898201143 172954011 643166213 193355086 620110044 407625871 137375025 699754435 262892580 200913117 979566360 926357267 23349893 738862547 638873100 981008120 238358987 267159096 284106994 329351649 419573654 433090244 383852485 940178289 602077145 63262884 457931281 994098942 941778781 824599543 93920632 285284883 237550140 745283667 910222897 948276974 321291366 704815936 209543556 258648834 819632159 63361211 196450383 532697974 353820287 670747573 32256900 695976869 656694769 191419026 204164776 395902876 279161012 189958571 139814998 693664416 178329949 398947788 980110522 95506341 645337939 418998454 468545559 579300823 706409298 708881310 500630338 899064597 478371305 405165484 70676516 626146417 872552444 743167614 170868283 962922161 506201410 168926882 535706905 270181073 377682631 706353183 359889636 789095551 339296620 347469037 511378645 624207006 261171298 376426360 273347513 6714308 859665843 984417057 32529523 207273659 354161337 746220221 946538616 709196035 963935909 935850772 640255057 538683215 379538169 682670947 490771996 863374340 411151886 214940635 446144524 632687037 148080015 596426271 250250981 475236297 706446588 239480778 955931777 17792683 612742697 236928231 426901581 596096665 143645116 955097719 865453004 320691710 902772658 318916335 274170643 523984889 7240666 112692919 841196875 391285468 595879000 842684588 493161267 564244653 853724708 908500126 328745884 475505064 833413513 630888403 527469547 510696123 696470182 561789314 17204378 149067784 87560176 37893977 712170934 546729831 385939630 949726200 451254114 19928801 698596220 150496116 809752148 834898230 514379465 831623637 977235027 105377368 65922392 429703575 484665023 173531118 824348355 231323181 159672585 812940242 925824499 832781945 573504310 953676947 726513577 525625174 29380704 260478452 785826553 779837455 919125301 685823339 884975050 724039908 474024566 80660643 773247319 139430796 496429433 729220090 747923632 980690350 392594600 958931204 994665786 979837287 546032128 328451846 44270891 627200455 726112147 69738363 985637391 316794707 889138694 533731475 265649478 564935813 417790740 521828783 585444995 647418951 627348489 647394278 538879566 255103612 513770567 17156740 104549507 245944440 877055940 649815429 917957329 335491970 664364426 503095838 125817661 246303577 152234039 274344245 476828316 156314284 543950458 21882340 984399132 414548897 416170396 9746426 546282683 103919695 553384948 15446137 266711502 313164099 792249202 493652505 689243004 123565055 255286805 485109700 633108545 754242422 665407093 963861784 381742188 942120594 6989370 177213672 411369632 302943407 503625378 845654459 128274007 565204509 734155007 439408716 492150362 536555169 492331319 662605832 967650634 590907892 526755907 116348819 893079067 946834499 252325040 120365379 321601683 762736813 770839329 864952739 512714192 980956616 163133130 548769266 458923711 382879773 440541175 231474338 280140966 856843431 508797571 45899225 553021851 805963608 639454817 186604019 484757258 727148949 752867863 223526910 888569394 344844981 329212734 475905084 6646441 109700229 263539971 704399013 633812180 542872007 753140393 179308386 38042224 526829742 572157957 619728211 227155724 418042211 357891585 856551050 753567372 892077188 792152345 642690766 545402792 587064224 95726049 499944985 746315882 352600508 788987261 458607898 147538612 903719889 30842919 997960628 929088184 309543243 652875180 299496317 2440062 707203211 52328431 836593216 433157473 889644390 635802981 651266684 296636562 86761893 705652632 865513954 998668692 411975043 366725029 967350746 159527358 270987314 713921725 539030527 580967868 235441750 336873639 825410206 151961103 137394312 172201020 477822268 866146184 8521684 632610794 662251277 965098961 667719739 350640690 657539453 865694180 226007858 611916843 719417515 681048721 534726177 840291836 504398313 762905853 128054502 136176485 456595518 10558750 461200975 191240247 478627556 216811072 952092835 815011031 226831306 820363650 355293210 202073791 107448850 744267354 119427424 303070973 400163988 107005197 437750294 663241907 90623578 130805048 445142865 843202965 49361698 52069450 219621913 468332142 298923999 872921607 187227115 517908379 390391608 326207750 359562040 493020046 595310600 451437876 793344996 62463820 614347228 44024400 784109512 118947056 704988536 770349676 63258416 113192486 750300499 164440178 264884061 92731056 382305814 313134749 789296900 150958821 651056416 540401404 604107469 183398957 889164549 679941618 806501845 224959366 884376586 451088569 688045100 914129922 29276331 165806042 320803160 702355783 807275542 633093558 985524944 859062797 150060717 962868480 430282370 862207140 78667400 854952769 889709390 540584299 606564337 87817043 638590857 45046106 367941094 979739111 64805243 341030009 402936474 472036863 358424033 639342183 638258676 84108148 232038507 731800276 240378382 30648177 222814783 630372359 543740855 22592758 264005749 983075160 222809842 461844310 402485400 815535031 643808629 195954873 334503211 921435172 567280939 991964827 726552098 67921972 562273458 918413899 497289061 891308691 874377694 531166573 977158993 399007612 421768756 122978424 410753846 544792387 186032496 159541561 616615386 736471755 121574911 490289487 675077108 903820304 664385926 719812780 609567922 246693535 325757273 375594010 36327475 449389081 146843396 624744884 583718414 579480756 153291462 558736232 334149578 602868153 756535825 514695548 479124836 560567303 949589516 766038278 855785932 132325007 681735185 35857011 983204199 120127190 88924719 301381633 632569998 622680438 56668584 681631300 707161614 522445469 305279348 611575461 175945127 242786956 462828221 570560990 79770765 975442969 453798753 967204479 964087274 710517549 72092788 31575405 587630426 281773895 146768059 82267741 22192493 179208184 508172593 500578909 39842344 831619941 280155014 666668620 526412164 283066056 991820443 341212509 572094446 290994927 116412679 195878808 804891334 840096956 372371349 742846553 420920544 443577251 352044484 579680975 777091333 990122031 219414085 260083326 935467635 84278909 43227009 183018942 897215321 73898687 722918417 173672505 574893404 761569210 341650244 402742641 15325717 140876104 797130140 80730936 691081617 975694551 767408465 449096245 60797647 994204137 19334348 971610214 412138054 941349010 564399405 772845465 501573212 985619453 668018886 599318513 57846768 941040359 134693278 746841191 780685009 328122402 832932848 853475655 595706948 883287828 377233577 298718895 145680770 384327733 675058669 161966355 875128887 854168469 572730770 215884732 493914373 224453459 961748387 524085060 755532287 646630951 665986270 431748635 490285870 48636377 766135607 285434629 110565648 134153159 506786387 676592538 308291347 645796195 994174990 316499141 888073759 371002035 304643829 658316102 772228873 508456656 362692301 216759856 949216033 417339495 243253002 27793259 112222373 635040315 421000537 241538611 866362699 586157473 939315734 698122135 563038907 511277826 579889878 429100795 928335123 956292188 291463391 913206934 112990049 627073474 185608107 377549301 114401324 113960919 379831145 630435446 28276204 274145879 722524540 526855630 926473613 267176591 958997754 210356868 433457393 447471584 394214702 524214387 27701099 200714304 979788310 993186636 381489732 420231864 10890469 206605585 707684153 485076967 305726594 684246684 398424827 702585981 389230088 204147734 392751022 33220033 819781444 326112640 731353962 554449932 630598970 170569005 772294333 362130252 264401057 954926662 784518952 953636226 205936738 444041029 59712925 598791492 204173852 413755002 447627016 288949820 316349091 352572553 280418499 738881958 502930557 947387114 679280927 553066198 642955364 831908456 585426914 576168880 876076486 480215459 762394308 552439598 787830600 702149518 768923121 498789342 485727551 291083761 154043530 473394785 573819957 278838248 210984228 756896750 681171818 952985186 958536263 683514060 131150161 490263203 380435184 680778459 232169486 697714882 985312015 892339724 376413695 569954860 427277322 557859044 533033520 766959647 442780984 478201086 963987173 637718064 114762343 648313734 910757908 818312901 396297303 198577086 368799208 400854940 817258813 843117436 299734335 749752898 859110209 743115690 66917421 485093533 94037760 944697541 353946743 122270563 231411210 607043423 688003097 553954464 610313573 152075422 950660545 87692340 228074504 115875002 97952593 991799379 39183713 637542274 27841121 57736707 89774544 828490968 379783866 594954657 891772713 347524912 174498012 298860380 437998390 976536597 56164473 840327097 910730291 789663909 344681208 362601485 167340880 541124112 191676403 918327046 842102579 290966556 703022521 526050595 428850803 6237092 911990732 860281655 955616798 295012116 324136292 231103722 735065140 855617775 595982827 312917304 370913321 805257802 115099520 522046192 749712743 827816270 125205364 328370486 108142538 140508089 627509967 333666817 682413602 219466078 518165196 538805406 753529012 436463776 647212376 500177451 146054074 768477947 632688535 444454941 257292766 907895676 179989599 240114874 123553475 775992644 449446588 57014688 113112956 727475208 145199210 887196732 555252499 312446612 932350046 873972308 633498884 116971843 336638270 176360062 769397695 147009161 22567396 100089510 134044457 101034858 560351199 784157836 566706971 707912192 189129201 193160259 630620130 587672056 7332498 165507252 636208317 544225045 244122731 957899289 74599011 729367468 42592989 54227586 954824058 298615591 72891000 469941843 883545889 379931778 933452676 476822724 220568935 462467281 925213819 7732320 234431953 962891192 198972556 274270086 362668504 968433137 829281306 845522667 460445032 6968266 274219835 883629590 400780131 409077668 507470906 604396515 193808412 941083765 483434518 530002689 412818909 466989127 845988609 234191988 490505057 730413751 125752033 19072019 670562906 503794039 888207314 539403 406095340 261986508 631398561 755237466 638037296 173360656 153365843 220274517 397724082 315382321 888487324 667954722 887064564 3610672 729548649 841045567 497228777 569909156 196382551 8704249 926241146 88498484 984786233 266712054 817577221 535650592 798409877 383634860 892905433 276006841 603393320 38353895 188690619 920361957 716846430 917145159 902781027 284434844 775434458 842397887 881389056 1079405 285554420 896652312 532911024 696267258 400077110 122436204 272754953 522693751 583165918 661875627 564304787 33830191 883069024 116057113 404738892 723098879 567729121 945434830 413217570 780431065 982047165 699322933 895188348 543142467 782479873 551339149 133731506 223081941 696005617 952099947 495405456 762313151 34746500 510383414 280740311 75132992 211819235 226396586 971560124 452523056 331617006 49143894 896564584 690412407 446502326 795720734 783314806 46209427 63424004 303101113 205267319 34801175 124290257 27012403 299983729 879038246 668349388 893055597 634622300 22868988 154056151 57027480 984168356 627837798 699914122 432437438 377397162 109495364 543862191 93710649 927085123 704734222 551743428 341985338 738608695 572383564 313265276 547097923 508696259 973890077 550758462 331082413 653368856 405517489 72485797 23189539 927485401 476665807 13960190 730841381 791572385 901505360 600136141 156375430 341707131 394263202 276430152 353126383 630763624 363236677 273624794 64963162 104772829 950508369 228474274 120856215 839005506 8001519 429903857 235178186 828183156 86437339 119137232 298925547 330393667 39319017 290755447 865220165 865867765 468636541 672607703 930558967 503476417 953523985 362466066 377454454 586340949 496688819 318156541 924863497 920669521 268479108 660548517 585577036 507395530 677632314 782860231 763764398 559606216 953582239 303596886 745744882 839344584 659487759 119237112 79157682 518471994 954799870 504853386 482317015 771236612 579197296 854227608 799104034 486752765 237345919 485371621 970222247 104180595 640103641 676940265 750527564 269611430 897279808 578714446 244094543 195655754 852710664 940910451 818271677 114768649 717060252 366507497 977028092 138278911 925269497 760157176 375637826 797477948 253542704 535396123 385466139 470767174 462989545 38668672 888314599 896147092 492062427 700892297 698591833 254458900 946292821 661212493 54884345 253628069 994535608 295093015 200941987 486530974 92859387 447548390 353914118 634611781 256420646 568205548 371584038 151818329 86201047 718000400 87207387 476859017 607524800 857832300 66818640 707166459 487631654 888965583 214970756 904865734 20529508 111447867 20857292 322549112 343609958 435328104 387640399 562918800 707501615 697023040 575905161 599960325 928396627 236441185 70869449 599171773 542902141 715918238 482819506 112388631 31397355 907755134 334014 601718114 510034413 650805691 994423222 91005539 202639209 829861573 922492219 169610963 896049498 436832317 970014273 716736223 420422732 902779514 858572942 703786406 365905122 255468551 194455872 572766143 818767953 375658019 492090180 283102128 805202146 86534463 957606880 738520696 35719283 871337348 838212905 326784518 487691511 435959115 17643150 881333183 171715313 155126178 352701259 241389308 959057405 416976078 533636855 684126601 779621192 441173699 781837815 498384424 742652947 412785070 917987848 754091276 254949940 339928172 245814969 98832478 771556500 756311312 630984686 950894268 765221810 614862177 198669919 586858421 42221086 662005081 722246166 422501454 131640575 642229159 167293685 935030656 166014094 368970286 796026670 458598583 320823449 304584324 746293193 246433364 24358657 886132852 700173601 665093676 956750908 687558268 823535463 991560712 715380691 308394576 535886110 862879779 832485605 251870549 982583197 750686127 141490851 598826791 514627984 529776976 249691858 264655891 823641975 600797599 289619020 429541789 196966438 136999336 135997823 664040188 899450180 520554348 330865900 14572953 649346508 459119712 88806313 267300244 697701518 686895597 95983584 422228543 432005807 460430830 355848526 535089312 837367844 16019253 471314884 996863987 491521596 266322949 143333290 185014310 262099987 427627161 163149431 66888284 218614560 285981596 36927802 994814315 241967528 62525103 511931668 42898526 27618120 851307751 173456316 905812723 914881903 176846157 735257081 761564701 360273889 628777308 295085099 300206723 164788021 453973381 202763971 230992127 636306264 552981422 990904519 909048097 542093320 490569135 515353167 543692714 915125082 444286420 295065866 281718545 67370549 383681374 896326842 223471617 533799637 409436418 757476787 419596761 716925769 726723944 3135328 134224171 216911860 672030637 396602559 906635325 985051151 479402465 87313632 474527627 46948902 506570122 882430313 448068675 228431511 624380448 310304021 413895367 98479638 74255247 743870000 416936751 2248748 427076792 427788573 780986308 693002675 862848495 2876112 771268486 806017372 81228158 517941589 888081575 267236393 209715745 612586055 238083342 259169267 739489161 965338457 54608597 787637733 103891673 700731601 867970764 187685631 725260588 46586888 760649972 108847764 138540557 524682731 479747332 709309644 551723516 625622397 483116774 534563107 317983984 265641555 497585467 925167336 511130832 414694166 592978387 421735359 210995705 557182469 996587063 173662751 209317819 270706544 474950687 417716181 650191580 526462014 462208508 510208127 344541715 808211048 807574895 390902290 617451662 653359995 64447440 189405013 880202861 64442650 705315496 621284452 163263812 496122746 850656311 912653101 185055389 517896165 721129967 667912182 402191476 380900152 978467574 452377557 155780025 809252964 350618280 726712119 692945617 124216560 774141203 356218458 860262934 472798069 517066618 648018898 725307986 985802273 835460819 808171784 7520584 294991669 302453833 92238006 569046059 807233927 360647098 677512556 255944741 275091201 912948281 301172750 995495122 535935776 259290253 511027796 393434818 188946293 107193265 239170889 650605050 387351080 377132370 277344205 517077107 917376112 357319252 568953619 942404250 265445148 109559118 877962531 64294351 979204877 988169481 292484953 82479334 69769657 351792388 255490788 927328425 601547178 914758643 58689864 875950163 320342781 728637500 159496413 652454422 327495652 640160888 780359501 446479767 920494372 571183096 462227994 971739245 348578456 634290494 681937173 617328293 193344428 596864127 801090792 820611393 500999650 16093736 425393038 907806900 16314705 540365654 893606613 879947111 931922721 292345436 528653027 140638776 319771152 101224257 656342702 374711030 448350960 29141567 44364419 11841254 38150950 126879814 444920448 801824577 490362157 204494198 197956889 853083059 495248657 617305512 975348630 324087518 181174517 719486182 982907540 425904853 411431309 561234415 429686400 468180897 225238180 854049460 564037151 411304384 120960920 985253086 840750345 87747745 577765849 486218821 131175977 745961769 896477549 248375162 694275135 364259889 671072623 442090046 632261214 264285445 147452555 916938249 622702702 57951718 812882820 207524996 352678827 519775369 179669935 915024911 549268260 447666327 202436469 685507132 548134461 742934059 422363349 69498962 727261485 259611223 85543391 781229003 214821249 13192095 309004090 657492182 101802135 511643259 441696927 236099285 598820900 903958490 428806491 339654880 124459183 700228506 917202129 625037377 837648915 818699537 551655670 919805686 539049985 259709319 195585747 917423155 67139195 550416569 189332231 792143069 682913882 208530264 367993411 20764175 874353098 652708744 676833740 935138201 762363593 936156001 11235324 313332860 552956843 480503666 430993088 102389103 155471257 86890297 118320667 803600733 554246413 529312172 292134050 278931941 678473303 90020787 420704255 493962201 891256347 548757163 549611887 146411967 946659793 617592036 668582467 701054035 968078404 152004644 789300834 281821955 391230996 887388707 281045190 444096114 558687796 89560845 975856635 408969461 149465196 594113027 234300579 981046553 586653144 584238490 810793460 831152667 918743911 723482202 526857784 321967214 991961692 784289600 711419724 995698233 856211153 114189372 874482977 709633494 309222447 441059508 955747391 558962261 114437560 53467135 445018685 467137015 208214782 70623211 375457866 728335539 427222632 534088504 741136295 313362612 448707508 923904539 909449259 410409688 784516207 6921404 294112958 499124531 913593983 124155320 881528798 228393866 438254746 880213151 778920989 671685593 679356108 769356919 49314976 653515469 636944629 596440119 778667426 934036043 678210889 73647437 830265071 918492135 522707662 765969945 624902761 768040814 665424865 198957168 389409927 525148509 487079601 445062169 252543697 162189671 14785987 3092307 797385829 173046002 495211116 780763982 782209141 146641306 890024794 852261549 29204679 965500845 962197772 727894026 5204019 678899886 573990485 276913266 187702569 716227027 766503645 735845861 416166441 547107463 293646752 438038999 763397192 747180776 311423853 392433586 959574961 746784842 235946344 873131346 459299362 759215538 544643976 15014791 673232747 535837275 101687065 642594967 545783795 536406581 245743932 477993145 32793395 284388449 86721378 447608474 867011640 529946550 276302805 499257308 725458981 884954943 258302000 350687122 416695471 562445499 50618849 838845638 680747679 773866268 150277294 109784820 548965972 76350728 361273645 199733388 416961086 67614043 768739146 720146803 196498276 337264035 274047173 952025986 432719839 488996003 228077489 550171910 496675677 504264912 145340663 130566974 723017631 670823127 203287249 177989857 559812347 989448725 371172687 432860821 340462810 585864477 126258901 916997497 415955515 280348726 302351003 69853084 499641902 190354395 494161196 30111875 90309210 997532473 558846183 990372775 550552441 110458036 250785921 685755125 268928470 63061602 293686657 680086348 415442902 597950606 193491651 662860546 959980652 684321847 902736118 526085728 42459042 413055886 13790494 453874721 776141591 402207356 613449490 837380599 371637372 298765593 570501631 632958726 870396438 527339574 750579939 573288551 918922047 631395284 748599571 702071719 164101349 505259435 65237685 678960965 910305802 634806692 559652167 334860599 793783874 684903519 839682070 821841254 227539512 663486382 791168200 783935021 803628073 239523608 704131027 406586078 883615847 765673047 687792899 686000701 968564695 582073818 622785016 281419523 899875444 688554308 518541989 267539036 718209482 995604971 930771923 671169129 511430011 834973530 405446044 64382655 812824510 270538703 304070128 559540455 251908059 760652990 57181459 346513628 808710320 505301836 899954717 658483088 493166383 282338004 745402232 19420518 71151325 794141542 590962534 471896249 861430869 558416451 689499769 90644052 257843139 281569890 143688217 887732217 489080682 997904111 813590786 19367643 287346718 686578630 648358851 758431267 21238731 477729276 377098047 322105710 554860012 114454615 131220784 245409101 275862036 322911185 121262239 217876419 204107369 52622361 506562157 592119499 141125667 20352529 483545038 213737168 32630290 160474193 68258505 190285107 126425878 109409187 846467769 872687305 606070948 288603013 778587343 887354970 28785480 260627626 130599053 353548067 567291165 57225593 20616780 795671381 868539479 478725260 406281143 246234772 495378873 165257523 130659918 481495672 756154143 544251887 906729956 683133711 696274422 319017207 465972002 598555993 453574079 846646966 942635522 435274187 880547472 97594954 40996948 252206797 628206994 312446471 497406524 119851324 904312196 216879090 103150258 43764968 948286262 776017991 589220352 246753047 258481679 842519028 183126600 930481921 488038536 221460763 704454140 178545233 142543535 446687636 407696996 650027434 548332709 999028072 637549084 378123552 409423648 848646999 341242770 521976507 128915946 405544787 849963916 609658616 840693344 746579203 172610977 358605639 157025779 746889793 262928571 508600462 329754283 715436444 996793755 947057572 397834655 214239959 931135829 211357143 431637374 595320168 616377295 122348391 772195593 834006266 200813639 954295304 507855766 945657323 315438538 660954468 332238735 41304527 639028670 483576215 319950577 837371371 171272281 515515825 95123918 107384251 252423463 250865208 188083915 859892588 325881736 646000547 670062498 650551906 492501295 285248736 612000673 572409780 942902436 621685198 855081002 551122091 265906627 507908036 127544625 246700871 349333051 294485001 641827777 793393850 142191120 717914713 746785911 361409002 272131098 402820454 81167877 617831411 66385028 687591253 76138929 317906595 835359565 94749245 433423315 379029757 238913226 319529132 50730586 375096247 850128418 32760865 5676872 768916923 422242257 964438419 649996082 436322473 289581606 46099944 456103361 756471636 818278340 92661887 334817331 698680897 258508837 799858087 490248154 195094571 574945298 594765093 305989276 747571841 539977772 13152946 974125425 28570598 467877223 799213179 500649193 773891761 127362953 559447968 917232035 104618859 885563824 315614389 777423063 623507283 508111561 613442627 67164365 878906589 502089753 799072584 239175524 920464430 66064824 478579123 288679052 948882850 367790865 860733161 109472460 735850055 517799268 209887299 157079997 8563807 603404869 114004365 471381132 47657954 239706138 441155465 482011772 390190329 70426272 94651498 345588066 217430148 307882342 325940826 863704103 887824534 572906576 263279092 93759818 605508851 527273493 330751178 327978843 724532633 585595586 393344992 338816385 71582516 69327926 486174767 974864373 913159592 351719588 352532259 700466309 535701131 539079443 298933022 893492498 981147559 959596001 885246963 704604690 924947325 458187580 479546731 975623951 286190013 489383848 674046915 714187557 174737872 958626940 855521836 398728584 778075470 847588452 150345034 28063228 838632072 321966560 202361270 282579803 446182143 236901828 92071036 94790163 797877738 86896566 230290845 624152229 819852469 277012148 507873934 272076839 153015676 749539211 345145528 725840067 852725140 903832929 616859126 714884150 167206403 150371371 805762330 765292626 564278787 414104887 801256552 712246652 979961731 58026916 482629144 157288750 301740966 856629989 412429016 246885494 758130497 969646403 221581385 443312246 562956641 401931864 509193598 724374242 99575235 82752916 103774080 555688581 688699227 785541819 715263948 192450492 358782670 563226212 76038866 158806265 927220471 599535228 362771064 400387393 184681318 509600961 370002070 608771759 972539612 441926472 991178616 565888751 153535952 98350328 197630047 380751811 848663277 441856525 641810432 188526978 652512146 326950037 168691459 521921428 928461904 981274358 915764869 866410231 668709744 187959398 854537878 727986877 723523435 278664050 336087740 973617292 172221807 316732024 677344879 78163740 836582369 264148012 701455259 185212605 812520661 538320919 714021153 533048270 856831128 647739667 103906133 213848903 628778023 647258064 661711489 501128496 446963637 319008595 209002337 909307687 588317993 508010354 915077542 961325279 237101213 84485465 862328435 207882907 405538016 717288455 42333411 138166711 609644533 43482322 303147137 361356064 225032082 593042399 355922894 738249686 929062306 400434859 690888894 815595377 969826500 836142725 425242939 792174745 183437001 756864273 305127329 282387341 597687097 178577094 963965248 572506781 142548943 116118897 413660382 947898544 258678521 789557936 657330994 557519807 258135129 781066872 290472298 997737816 549888326 675043216 931435942 252053788 289093452 786190868 187783034 68772673 739992231 812558834 898143344 711105808 479521996 902931824 224821892 688321384 869743841 978695076 493323942 979398457 815334976 225496314 770348348 904791562 415439096 302852019 565098653 486592629 710383180 19248736 982689686 699718309 84913970 993886826 885481449 292319454 349221588 789194894 82193098 573292534 977252115 314527065 997598048 918199764 439098623 734552496 964128586 864712696 335604576 816036683 536508695 127711731 475680048 859958069 735978188 819511274 923340831 440074830 724309091 870162199 549848334 976202185 732920902 750675016 220062868 327009198 252409304 554958430 158941564 216261977 420985836 253876944 971508549 371171321 445709644 207804965 165489825 706575634 395501363 855890557 744511478 229141756 942042579 49823753 412270560 555035489 689380561 305663375 5361581 787526595 824395204 250054375 821923295 367503347 397294265 133885824 51271854 863477915 990052018 29313244 567654020 24058294 918256674 687520015 609769087 715391250 315739507 135497028 940805874 732467413 28151168 215416376 624621028 471163893 879255067 245235901 171326863 981016766 10912392 728495673 124458210 423235920 75678720 317119780 306534912 111100447 404567599 309153165 70248639 259252849 712680887 833117078 492814634 224208612 373326507 45604340 150973440 283013093 434012436 332461168 818985778 286542905 69384048 744297064 362522216 753284984 246897966 468085070 417565565 711114893 47458611 742221096 326486783 267120696 355337304 562625806 895299248 583054732 830269929 37629872 922043399 21171825 194384935 453000142 567135408 375325731 136940231 753341 343989512 422998449 406132594 724090089 525237410 434782847 649239107 752236621 383677124 138048196 573786188 37693180 310668522 718769165 565827089 603169692 367989570 22589880 807119883 712121830 883704623 187830650 121648934 685113128 519965127 137082842 273477443 555348675 968048725 318792883 590134711 278464172 19558615 577970614 218339274 342416367 953562752 323030245 901408569 682257704 277128248 572158233 446995637 431146248 81821975 964437630 976566370 708617942 479724782 703560978 861671513 746226411 178941630 9039145 640623910 181550389 779052350 769860076 859331146 691103669 333649753 694894037 335051962 629350145 352009390 659229492 30514014 875828930 346102287 487711405 64358803 570517047 516165634 725587384 888846762 459163825 60991299 339115296 802423654 40101909 255838528 450419589 256858242 123878237 436317851 249566682 420365609 523784471 904833452 902599143 881973884 181047780 562653437 103724743 714477328 15897338 381294028 977056107 629918573 871988899 706307212 222909206 210930832 36690620 662868324 744471520 423857769 908386103 363420334 689811763 917225566 855002265 695173497 161590865 213860295 898639484 218267144 217956043 347004528 95416846 547406929 727121675 915084570 596433041 105138303 37413068 282556921 684742105 745638769 745888668 205507383 201067729 67155768 46852449 159935344 309622774 709451165 704251601 30599732 492185050 110951064 999290872 554562697 306714019 151312090 285398198 165542246 811785609 564043332 582640959 371465273 479583067 519849070 640490137 744143202 684937979 358463265 774682913 142960310 257911517 642265309 183952134 922788861 379786380 200799060 49407181 31021939 720280358 166201837 683763147 979959883 978332123 424034370 636606638 262247207 936780401 84943010 805347829 374244002 799092163 514493072 453843059 736363974 498911805 513609026 492188112 875835030 434317410 746509859 3044616 156263046 490551623 220772177 165164778 486636285 844240149 781336095 172671641 95402970 929865610 174137748 512726031 926195692 309134456 123911403 761013909 914009977 857883717 517360657 558657357 619480760 23053418 273190442 8089000 697943127 603171828 674704909 795768304 894698997 534954502 631105731 424416191 32850089 316978773 613765132 911714950 680885113 904542635 923009242 364422664 657322468 6679652 777950163 445425372 704527961 54814964 372417491 292600046 870940861 632831070 403511400 660225534 420731625 915376830 524227156 123890719 503190826 189135297 25657871 626838586 893585088 283223336 7427651 837087369 729824351 423400777 45815374 587221788 26660017 601559949 129971395 672816215 663152337 758789363 387855337 504161138 693061329 758706828 691725370 216160504 772646453 762169341 425649382 690999624 445235318 428853760 788279374 532932375 695684993 563096291 676811913 539123692 225305141 853627655 38498274 615698595 923230440 64391010 597742423 269216235 668772835 17393150 743484188 755672264 278237153 222462584 503274262 912188689 65631892 119767169 157932385 52893171 98211616 211851361 501062859 798358124 980556958 745103727 857002326 189403089 33966747 681343642 151864506 202747976 512480662 807161059 897319648 8338255 931633029 394869216 621083752 926140979 585707601 741628987 692234020 538883738 236287061 353067057 279237787 237717242 357697763 257937428 590128775 808435487 502990015 602870985 556148055 383415465 413180066 776223307 578744494 166886795 851611576 546845734 365977570 374524045 824322082 818700285 885279357 922033099 772249973 442343940 144145600 732113205 998169402 632557958 673182747 222245133 602116972 574376800 525451702 436366956 780057853 667967108 10332396 813953980 868577873 553034872 502946762 386411839 339828672 7210452 586403221 307599239 370605081 365813960 949801793 277419516 547277594 161264531 964253690 564520794 214691833 218353933 803485599 46937136 149422046 387979038 83259202 927317345 39080038 254337860 142540713 680618151 504838178 73202449 271242192 155043083 51176214 655983275 685114213 49333102 906860346 704152395 84645195 779121412 837243132 823264190 797940248 350306260 145721788 521393383 816267926 34808121 407447631 215255099 71600709 481088612 276658045 70196291 180627928 582132951 42743427 794601246 700503988 276626155 417895826 620150524 517679220 317882443 875212366 178800292 703207271 511330935 671810127 794307567 417474832 478377282 614968227 549610570 394479013 536429909 128120650 994393912 238794129 244847786 545659833 599621326 399024115 441561361 123482456 899488310 954622237 681146542 979631876 351547948 175951637 504214649 996246158 422237572 923413015 77909180 357157689 945518498 85710609 51317145 407075904 600963328 464971301 889359746 754435918 862644652 334337322 440211903 178002692 315809223 490959916 119613163 438864246 421595655 35847656 596372855 610290350 816762421 357809233 118106662 853598504 19212720 220529934 778949775 665464404 573884905 202310649 605748639 924207384 425212645 889266593 32578068 436917835 333034430 891788745 186115843 592820027 472744226 394501095 529240658 19201576 675290066 478231974 49963839 348090054 579601189 738765156 580697815 357294783 872983938 921625780 566685824 710331951 161950953 751427294 960944752 725933606 460171115 180356954 96183347 857750314 515469229 230502489 967005992 490851762 509890410 247419708 780442373 812891308 680106990 625725722 360982607 203039224 967645339 88080703 407269603 123952362 539792744 633265063 70890608 639327436 301930845 998100359 174153466 195238233 527453464 652459461 258117977 165500740 205074251 987735419 873464760 962784431 329487675 790744184 668202518 936094644 166530883 545813950 170574024 87511776 969999183 553930757 230990069 522832819 573575009 615404087 430442265 772885793 910284304 995988978 705751938 39027731 783980804 644230153 560560342 371025895 428163963 953003779 865228939 92193516 611738823 864944539 551470958 766127335 241378510 46850878 231356957 405899666 866841225 905868432 478334861 849771287 690850949 411101671 603582340 20730009 849335653 733316046 981299999 866103467 995794526 280843140 171095374 271482326 995208633 420498811 492829523 316258072 945291092 518540249 930401095 70533728 539921698 134339322 888352917 674843923 706403238 447822828 936571517 90747530 760531068 120502001 308370578 324952722 712769745 637677057 769710397 913203690 682415078 463315781 327045176 795800264 211586960 826929053 324984083 258023765 694316731 909489947 740222898 923355692 459420130 936124806 635855564 38747359 622088089 973108952 95816302 270860402 547012868 109928384 137742455 658636254 440621661 21760033 389853977 613711503 277086065 812457873 553910622 732567271 252064291 435018203 744379297 643885241 418463464 194685309 258196497 145802190 392855882 154047531 751444785 406152291 270615654 788839754 38791771 62055849 150957933 892793462 925470264 248852548 138851366 21931516 777527113 770443469 545129835 240302433 630649442 496857168 879925159 170057689 811882281 656509647 934166367 413119184 752716444 897958333 992029094 383918693 369755016 870596227 47153318 6564330 926199058 594440958 353204254 517166182 486871346 927805439 704604639 548412691 321897267 880184778 595871822 117145568 779681333 349410455 425029350 930865647 479114155 699021077 90120371 87607832 190780894 326023394 747219159 106390373 813814375 945241364 177267464 484495252 195689145 592475315 268760080 176658840 448061077 850088252 465776716 871797272 790217363 579690272 604354094 518088175 674695328 397015106 151272124 498242730 99734138 803043453 371133454 551332621 13526582 874813468 164931027 614258062 859385531 409035872 537108429 69445849 589088837 718645758 856813136 54658634 301682402 817800094 220349127 680498806 264080120 206700125 356706351 331806626 880032189 723425868 340432283 170917962 75658174 270339822 567669422 212834204 457481561 81096126 421255204 448995834 563590978 649826471 986066505 950350204 61409538 488246410 553251712 21837420 359340403 320864700 637673149 901882312 730389829 156078213 331744267 604054979 628709245 47120801 948579080 991627844 237019121 695138499 220277604 213389669 661814733 664894734 189042534 915458549 21897744 293360538 662405223 792382967 75251216 829455861 971877716 265860897 326529522 70974111 277532976 119216478 437837107 215186316 353151888 975807308 24246050 850523814 206362397 871492799 824591715 506433609 3485205 519449404 100151917 787134405 532359883 606076031 17214477 355955168 619647523 411459317 624490465 687815505 693276695 180114498 956366302 108785478 592771636 754446781 8633035 650839007 436738077 108510447 959436483 899293872 959159303 250016792 763780023 80546115 361343292 249166506 944218602 485097364 608442008 63776204 8688243 246450323 870905615 44657880 295427518 224907430 521663013 204494301 873859595 702583844 651057780 356708893 627418606 955696603 272858666 167464080 931013837 676939658 980613512 549376608 523245414 11725928 72287076 288374123 63753286 937638299 699825576 163718853 646866514 912748226 945239504 812303155 687352130 791036012 369625968 578639792 2775585 327298207 38921388 696625132 323863503 544559442 389493439 725924040 206902143 446394610 236485749 977086683 861354809 642647777 14467760 347811568 487323737 530221042 975189734 627860102 433555470 77060335 980210081 660886094 950799324 614605587 539641598 408577201 933022746 392284305 171047215 449717832 103643765 596007691 234196729 153423458 368525419 106684443 85088310 807746433 786645457 769198029 719026773 91701213 690505550 873410339 727522005 757952991 736986334 828469904 485779405 335254183 326682191 725360254 943760487 119043719 513863111 396911048 442803553 454518662 314022460 241949248 495432587 802379743 115867130 770987306 378255947 430730367 510234913 651130303 135264284 425132938 418192421 319768492 658534666 188350166 413046860 960219536 324892471 592101998 103023667 419205505 486264154 143825168 785997386 99467144 119504187 603013808 902030675 52533280 435284024 974397683 62830823 694963387 824802244 921793973 799951857 257313853 662532066 750236547 539077425 301446527 864598446 722314786 176623546 403463629 151791060 212106502 120173940 373570921 986686231 246625755 831136667 90789382 982756044 900939520 960072510 471451981 971414876 742416903 384615873 526241115 963203270 830877239 675337563 260456769 252646682 53482762 629263257 938322819 2794751 304231087 371388377 475963546 318426670 106280073 98116048 216975218 801283060 35116462 996211204 416071660 674341300 495889256 374958675 715691869 495110499 394721720 486620267 17267981 77227530 229197262 556531279 11305658 656804424 208571538 172951768 225506066 952369869 668324639 980309554 526574652 126624992 533131586 714463323 330233424 873565402 365112831 788510631 886319578 965157545 240397325 837278014 91583067 690201166 10182741 269530525 137300168 425677407 1113718 164602129 29748233 277127302 948765508 135008831 933397883 221422592 90960197 421950623 605483375 861752862 140015923 861745916 144398249 772088007 873950844 244381173 420009953 776730868 518478277 430780544 241493061 520288563 65303395 880872034 272962037 438665766 533492704 515763383 848237446 734450945 200504956 642286192 874912640 192720910 950854057 57312976 83342048 662585132 669518734 175936495 552672151 931744844 456289926 329716535 40620808 870724083 428310430 606351850 914112142 531089852 907342106 353815449 860487668 36916435 896381680 155209902 556140539 210824314 356240203 293626596 810893527 592243848 20821769 699758537 648169650 344093156 429410366 195501891 210529832 201081615 968869551 20384264 17673930 941087896 932440 8369700 262108571 90896805 631960551 757345655 216734102 903490160 854042430 379159604 290163237 921035464 501779957 994261348 182607787 870291084 913661397 490328417 522595836 372511796 647548254 297338459 436134624 969770824 91467330 815385302 115003540 522164966 82068456 319582250 681681480 354624576 575031274 503693570 223766177 595655452 570586775 450934238 905810489 922653266 571520881 465110929 952570394 859899474 91936176 577503171 14613063 763480475 983160510 239659888 910567988 77344069 98518201 761686374 98473800 649360760 289792245 591390923 212250466 956968947 891271799 915920278 68621137 788728454 714699387 149089553 301130587 831342488 650836206 860711518 425235383 419987105 743560436 879615214 918099731 444383921 276601187 228932875 460660494 229473512 438458695 670714959 681523903 660406524 268102236 260234795 413118252 472708022 881656727 410197602 234802644 776011124 166217630 402542987 47778598 568619177 361004875 39887762 610984712 565360217 256280621 955174455 63010641 832846494 4369158 957957005 126353998 579227429 110465102 626591356 482344257 246070705 855506094 565345089 962329309 398705303 771324807 343134697 204908492 712241985 528417129 520281817 261323561 245855404 271955100 752728905 410233606 34393065 234046362 653278148 42636519 459645087 121969042 84992681 809158213 866469255 299165927 470586029 272889101 654658287 214986159 333279063 179686942 865230648 717366325 863745411 198860239 923575128 369496952 270956000 870128742 287720793 917035434 491319154 69013666 757808856 326071473 321677328 586618930 103476103 706853033 213944551 263590971 473310635 927126111 228615413 408296406 210758302 707552216 467286414 172297871 633048910 949659336 269413595 236659943 122457788 846284572 30841942 807208659 474332287 727854961 601823056 794093628 249051455 711352730 678280044 301896061 868633914 101353757 241791265 268744168 481138370 604588470 867779131 362470977 266796732 574188500 610286170 847269697 23854882 434702615 3235185 678089748 945156994 928847576 404033096 563761372 68200830 906551969 217202427 497669420 367948106 927671472 601074554 632548493 354626097 282823289 220614151 304083708 30611217 803695393 983653818 292160874 827944666 139321860 557616896 892346939 718991634 690506031 84848664 547811272 502190164 764897766 633977237 696580317 755142860 572370720 973356767 246105403 512434365 282790406 755584689 945527831 83376891 397738104 750958492 672903833 260681073 806393223 316820099 93132894 151390109 729498620 641350942 58335223 211009295 528743632 152648311 100579688 256066030 638636978 660245359 90394281 105242482 623067524 592219450 622277672 519666795 692245726 601435615 512599878 861125049 12464266 191686329 184955605 451325137 881731078 101546232 681469345 303603263 877642757 623151137 577149668 539184670 648578798 230112906 881505487 175930529 740523356 983997407 816381704 284242062 837560988 7965600 490360102 255750078 222812466 131556256 315620663 995596703 463885140 143911560 523748412 569745842 759681389 800275025 820912295 198352909 580308124 500523214 898924771 579328985 41943858 538728992 819210700 867551701 156055352 184644927 985726259 827762897 835640038 378174584 110307419 248648244 317719853 521251818 142308991 118251639 797272111 303742472 338914122 284486056 348474817 777923098 180540765 860744168 361740272 856678587 771348172 211070957 907859833 173680220 882416033 651222401 687875151 3770816 9210456 895528449 291477528 991518846 87947361 713425630 709727409 994090883 892872354 320385567 287489702 179260813 931422194 14875870 513493946 137612721 9382303 417278407 737572709 355964885 547378665 337343388 553152849 52880182 339906693 296262579 584898525 989968100 257892122 89247862 796031642 500279873 252826567 583660002 99204304 154808710 483930012 707742729 999225338 105845311 722280220 41417104 58504261 140977609 952794305 535000625 782692118 371165147 594433912 360508730 621189505 87234298 440426785 759756813 533898962 617758979 998797584 254667422 598779656 66089893 129541263 542724600 116862805 54242532 869079386 441729208 778718880 156588440 846458913 624984976 388558851 284414444 250286345 430118342 946877260 713930719 797486635 774185906 484646784 475599814 110418452 448252227 362548564 595017416 912297028 719860347 535555507 584948576 425348015 255138798 612765243 798346719 598918975 444305223 630540223 442414312 79262287 991584708 709300934 487957490 441419569 815967925 962506250 840726986 58544554 337224704 222626555 728453902 276997489 269989024 87549498 251835059 767669427 488360738 756650014 582972543 668061842 52530214 911701810 317117839 735611297 985868004 331672757 105985235 834227818 358115748 78508824 949257613 973382632 14835781 990824580 650208726 296292877 319820471 670652754 342547225 358767677 287159681 512846480 486819478 839476689 876021308 28170883 445986784 83809942 402900501 303968031 813569376 226351435 204804175 953826961 934116559 800822310 96325311 443633590 957461952 528574288 998283342 334482593 712926740 380467556 744813947 483493657 214473859 486141428 409249494 496876824 452551962 90903044 812275078 389887309 96829879 699123341 516387780 31157147 294051471 309213948 830932318 659498392 258865833 705649584 807506485 750032655 36707425 175494783 893229759 208406654 25362406 474830129 23293061 981184921 898296251 769614852 944942758 672226757 174210874 881494566 764015699 674025629 59249420 707646014 5237073 28824689 60593586 437407460 496922746 704330946 493223936 260407589 233241660 596425416 718589852 363823872 144444184 963282924 610167171 719388139 189542948 77943374 466962565 123924302 812887946 974805312 507238340 364670726 825314055 753706952 379650873 889589220 801065069 86610210 851721263 796272684 337759777 952294716 553889734 707339287 232515997 283116345 722479473 910336593 954892271 355134447 511142776 971343483 8455224 43820137 233399159 540667818 469250095 769194597 453505757 560112870 628189340 722802390 501943150 885880748 546186205 739381859 934587330 323378285 462040164 846725606 494843332 795369741 143082294 201695471 585296691 619557732 479401581 10706495 562058276 31354304 275729336 322455629 512290686 874466657 91657942 337646020 946383228 12874492 250973215 361018371 431625775 138217785 143337723 738703772 515161082 269565237 559688808 527450325 736264212 26167041 574156664 386715690 327544585 35151393 265377232 182944457 69461306 691858957 12775979 392589076 920656728 411574963 907099349 634973475 20011757 153325299 95796273 314000703 670789843 592442146 353674548 31349352 837630906 439314824 196166631 588860624 368525479 9361634 868061672 631061086 262648687 426072288 832646889 959778092 880309568 378874024 796524848 772290058 986846489 35833681 733444630 741520120 419204173 461710441 672958088 578366384 918829829 946941040 372267401 792841753 451344058 995954523 424188590 793749205 558378175 543096081 839869088 28109236 357666485 96439281 545847710 95418431 605850388 726492491 386694648 692846126 742762409 789822946 835481749 851151346 571479570 280169585 475601262 152145196 867762244 702289954 965920273 210298164 375336710 438972184 923394079 634221971 566409331 518725863 974235598 664223369 105330812 44429078 237389415 401780104 815722852 606001060 557321417 31048630 646245954 484667776 126502884 747037295 255013250 651533584 820127551 948524481 916916580 232744107 218028403 586199791 975014012 420204831 369621678 26105071 211014704 218881068 921328945 484906732 395437373 450672390 966699474 274254532 166429747 534208215 354857595 599984010 908556276 110828346 929487529 451071493 930129977 522245825 844100078 825789744 871785997 844878705 622271087 179862712 622876752 814470977 18406246 42062721 939642421 854935711 353383841 605788194 684237252 807907562 65165313 612356964 938111065 644671224 588419068 891776198 355022627 596331922 829754908 615389436 807779750 534130164 229353086 38562924 512720953 514385998 356489044 34318255 62253705 903483461 578504547 784928790 776008212 211292530 277852806 599286307 904635055 672215522 874994217 533997579 857066241 480009876 34451406 311190075 837562629 723942910 766557068 429208528 80803468 854387849 964453515 63342365 765876153 803828496 1148297 24496681 837318531 499916645 565530968 623972142 85738038 730455244 35945309 991359772 687519730 207547518 330557459 299207699 909907243 773329960 166368134 633946604 12376359 772775017 386527705 93001393 29677699 500048215 410202560 688602913 988711343 817380603 930019590 883361581 115382637 503830992 594918153 690884734 478274390 940137800 570550073 547067116 175967829 814669895 812737437 867068680 923654441 2325926 104210765 508547219 345100520 184871089 963921145 890408709 376490871 302334378 849753952 322402311 866348562 463806532 388638682 581179385 681633226 402759720 989330127 869802605 988170754 478608243 452493886 867273386 159348466 964756278 264812599 814391338 310753316 296695797 989052769 369703708 32777466 600076329 258902389 480951522 997721894 382657214 837470144 839400084 150341423 151644565 971068325 246554492 703907059 859504643 131177241 771992472 337665568 566126929 706013990 943705628 948867257 605589818 536563304 774040045 596714903 715111535 317083027 756576294 102783717 174535958 707748843 854374551 790982819 189781831 502875594 334627393 136547109 265839502 688459549 26884059 392391057 218098028 539375592 457364048 562085476 891391958 756675774 68793663 942917614 134294452 661987145 972401530 151313105 428361315 481962184 314919303 557988486 520201780 668067980 175507490 597921240 481637611 753868410 741665977 474813798 71275072 200236428 679274991 198515237 742650465 278313552 127587353 820216797 227889774 901987687 509444036 102932903 911481084 72893447 127568429 539377781 210821267 672418938 277581255 779445642 674763312 270003869 640395449 809784574 719884228 27479138 401725277 132859963 670997170 737630286 975656131 31554691 814762069 448980475 694644011 673568103 237205624 99070103 303669391 777785681 179144156 445251428 128011543 203297787 341619893 405015606 370462114 592397046 83499309 932914680 949320260 670175269 105221600 998325031 33175746 636518975 651375199 89685589 606122776 876110160 342434221 17716903 313497075 601729336 111822021 742041688 400741176 15715882 157141266 524806452 388928635 492291887 649742580 768777502 336950665 905124513 576868930 507025034 257150686 893879984 59537091 783746307 488827951 764811744 670488756 236147110 58504930 943736201 401654085 541764517 415648913 687163478 358842652 53590214 337216395 508904647 715279056 505092578 302220115 397715375 279292783 47149414 557502239 631986358 866536184 847000021 566674522 152742103 786450146 909364803 797839138 159345379 413716116 572611804 807922891 235397117 460009450 800147291 519547482 1080349 214572983 888670099 560643850 167577741 537313341 480028650 997594827 18410607 403793846 199290841 438936766 782422836 458072783 898524781 587906490 211694374 347923752 953627337 352540874 852233695 823149525 828803234 824013229 295993552 473352672 284185793 147167573 702035899 284790468 552924037 987022440 616419642 618062067 175973726 546894274 758757174 520126034 184057683 397277937 281954672 589110456 302283645 955024056 247824891 915633266 25838986 716743564 626987967 898636482 47372603 291464730 499652344 538885211 748686566 161281471 865086902 145844711 717428212 689379086 144094811 260889729 603996516 264686158 872792096 311213627 245567559 391840762 434805135 596033178 334297666 439207743 454573834 933847317 831563791 929795201 17721155 909573529 779118588 922323926 749229506 246290696 317971562 147386761 635392867 8659381 57050191 140867225 540430549 185009129 330268085 48116535 97951004 551686242 75131448 608936780 773466639 746741967 263472524 666028272 974148314 141604437 507602421 4736756 861913726 793937933 420990158 615699801 827425356 605505411 806245123 404458967 564741742 281431865 869893014 960641623 616125534 472212258 407219229 997508985 940148077 797575463 496746306 796838671 87330110 232160677 655055682 594705568 678783560 42168301 759521391 230819814 487583319 12863171 579208110 122085200 590510859 807802080 748627706 980285057 828805719 522096496 295377887 211871439 764269827 734757525 684447231 224222661 571117867 901762018 396589969 609642401 130351295 664263904 37150173 811548119 41593857 840752012 298505665 635166604 620097033 388436695 466084399 928527387 735089988 835381541 893673644 693719444 969620977 786509519 743429075 844116792 320862371 249992353 880232912 822910462 968186050 556360284 399012582 604792082 513437449 574263605 390635498 749063760 826311177 107593812 844551365 275404493 416047781 458771286 68375797 641532751 818574996 271129292 768436748 470487760 458945763 961750714 440340016 276451071 623400048 124588313 882913434 822261950 716526192 336432213 282027031 372553381 695272169 308527567 588212106 716411774 329412409 294473308 438795880 584890567 817180813 671263940 345031482 715857203 855488107 932026948 478929438 73954089 682467113 992674060 756492103 553209155 720120947 101832386 389147001 342397649 456188873 60471038 414911118 2436180 365739774 284075468 545875443 48113667 487889082 55085101 33039659 612863561 873264889 346527893 62332491 468932676 596813707 354238318 130245244 370503240 783320722 50273684 972183677 915863130 536518918 344295640 86741791 355076278 977095988 354656894 361608647 894275658 454915899 140642750 280441071 816577336 298085262 871908934 471234212 596147032 586410869 253134006 327748873 921737395 699261835 902016290 894832852 168786441 713171521 930423188 941303244 897620300 66614362 189447304 161085265 119875619 339335533 719663983 493761748 402718824 766044775 998961964 170600026 852003498 444804614 956429978 855481085 964252332 687633246 102240003 884449131 462974948 728682072 678545578 44425317 660338685 620640814 157453123 185641793 778848085 889041905 840471158 316398185 47536000 590156547 369990239 721986010 187133379 282634653 729605649 346640294 283736986 756438346 860728334 511942258 837319474 676643178 33277136 13044217 692789743 928195505 267306820 413873543 397994216 279706277 917289802 108172926 516506982 744878627 356385846 390658260 109176169 527214554 89342290 136002451 494284323 514453966 874985562 327788377 188076666 493547223 356422654 550968534 646862730 894633247 157058147 975055696 395578657 682526888 91192739 660978977 482958914 664007620 141530696 541877816 187147683 806045083 635605461 282879636 888694318 994340520 992258365 760119501 864358787 640785724 481896298 179497099 505468533 632261626 763737015 599166732 407177097 824283737 309787766 599686562 20126586 649888550 75212140 592333363 906013111 882709759 325396560 144202168 562311395 995142872 328030543 941281982 787422549 836111482 522064267 806107112 110431638 732989695 875707287 734465642 59489509 527659352 233905149 334731920 339751350 450613959 193429432 128710197 922899502 364021605 819818682 715814220 411497641 343848605 336583783 436716123 562788405 276540847 151259160 45833979 486306068 963449390 726260634 325788761 600547646 843127938 367327660 645279160 183389404 608229991 472105605 657766125 932687054 266685293 890702411 421001954 116168999 356940662 609121692 186884627 718852523 218027322 42681353 922879252 731160664 710222022 299393686 861035785 240074714 235210232 739246140 475839020 802899989 712774917 761920616 552320074 896433823 122024180 496110457 152153414 944604482 104693793 693473605 112713109 686783615 377097403 476297108 623665857 12170246 87062341 294984356 850729447 292370240 641110809 825044388 22841912 347854277 474929888 413590841 684018555 663516646 306277147 1485307 937551497 991018276 879387806 591258361 521158096 452634806 826622223 656524337 813428177 404538376 998613867 62178585 959760291 392187702 244742786 21539609 370462061 263091605 804828022 779425806 830942959 776206891 925820480 309133513 571006970 581057074 310787115 278357902 871325939 960755097 691866711 240302742 970029397 212510595 997461047 396370061 729017388 812981445 536503827 278197524 516855962 830838380 630819719 377203520 572081237 662295093 385630210 444494361 537437223 564166420 541491016 375785756 129642605 562181550 970063857 691160762 94688665 456776926 248325608 317551831 385920688 941969972 123994348 790114635 905506765 90333809 459845906 952254052 662717084 821601292 954039105 35905891 480213216 254833584 95649204 342139130 783710957 387026619 498245244 603150292 335806510 750931905 175311356 513033485 52457376 527426824 166808939 702862006 792737365 30412041 513871189 801057875 218301939 20684533 861900827 31726940 851017010 394231086 148614254 183939519 8464994 111130057 606821336 442442844 853051362 656218387 134624563 172706696 475823786 153942025 896423727 275828619 280773314 40951006 539813073 936304930 201925577 104250233 260646894 634148349 888884591 717411828 66009012 21292866 357994491 25496862 437215522 967949832 606132421 334421242 880325515 278285789 700854461 818106686 404609304 12729153 480860387 459004373 169595714 953883689 399232716 565687134 366734683 964115069 320017188 584058282 379285766 202407065 923753510 504876609 948551355 714608592 632262182 785463006 794905157 18972900 628851720 918420463 917638979 543408784 715383749 893564694 21505962 995851774 575352557 714459050 660830273 461680465 281761568 751467831 412436771 878031389 660632212 526427641 787248193 982340586 663314578 304560485 92165598 570324660 100762105 506886305 585191697 141298542 269301690 451054343 897597510 209464954 859995994 104046758 865114045 406053426 875011955 444039873 744389642 2347363 303705139 924405326 301215379 382936525 830182875 507603575 532425749 761420452 350165313 654812445 98510112 121314578 823661134 556036432 385544342 242427570 934783105 133212120 89203760 390334487 70479723 626847151 931474169 615023427 745222449 731795077 211150289 190817328 590385421 509556539 382694379 431168331 586651597 75521640 233609551 51726323 154161235 1117399 546288985 712893183 487439891 179923975 78078264 308158261 363426712 388666026 699482224 539400660 34066687 97421094 364079960 79876363 382051450 956481559 481519005 498673279 241123022 964404939 704894653 971096521 68132309 644260804 366169229 729467126 933561597 44263226 272183732 374463749 803511240 716849559 885102125 429849708 95312458 309052409 36111817 443881876 100283822 988896947 761481899 100780888 880628401 823867852 428611018 481172362 967345189 473962366 522933106 767896943 424983920 281692344 116561859 283593278 613854474 932519837 107559217 995629476 50082051 219117571 252947714 10680898 867666810 305881077 824561107 702104110 199244071 903993906 975872020 64724334 367982034 426748075 820387975 126164608 658840793 967404296 943217349 626801365 948535726 832510244 322476473 739565905 382809175 33465229 288109090 603895501 283519469 548958725 606034197 665945237 418322717 60231171 687095930 567882987 618721450 246291763 887520650 218858370 156268521 534275570 638505815 233070083 818236227 841179091 395793220 500429451 801727158 239488028 265075593 66976811 698090581 308622921 507628464 76322663 273313475 502539400 985346843 885939896 57003452 893368892 250687868 815933706 294019725 882588283 382101850 38030910 903184023 108296848 853655699 245515177 886050768 147428473 178165972 449454228 560377665 916527465 52164643 789682362 454676873 861614664 954868054 587305677 730835288 622367278 252352665 227925232 864626165 818011371 233036780 518453054 453331897 374915971 977749923 113361986 997779090 669934762 734706404 673327997 256842881 264713036 821843500 407438308 463190044 252373768 657530315 369635423 653211917 493006511 124148835 980516939 361895568 367325386 796645229 155505657 964794873 879682066 570428340 532435245 129472812 84551670 728317399 734253471 235411235 377723160 913797835 553736573 880607852 213795280 901276759 292541416 550818728 520971432 675079575 146226034 838177806 445977822 327919482 390001318 220569061 903943397 853449028 232827520 869459725 720889060 899647757 149264625 983541623 313723189 866978879 262560093 890952104 823853799 135131675 606475548 194594619 890198077 269634101 808324092 506084700 737871149 912431860 766305469 720464205 447150562 8179731 232605076 960889572 364735803 49500963 260087465 433061131 289803593 901122567 408452248 823198271 518831061 357811574 856741108 132230418 741785815 537314684 976619200 373415594 969247488 837809145 277383412 165443903 70207537 576445216 184701182 891276448 855682050 307693562 718445374 532540079 390941244 731895009 954850184 636222944 597291359 356273669 683045798 23153599 492224797 764362218 963186132 90885479 857949917 767680488 761663298 500042251 236740665 237670058 664921238 447836016 748845440 519916720 780750951 491227249 564374069 486288077 480356803 277336954 21119886 974726825 440927914 683510030 405639413 421223231 168892048 491821122 176346763 561722720 728712415 226252607 396661152 87217199 570940274 894288835 663375676 296470436 721748764 270516641 914187418 743749385 355914783 707231548 358075815 453548415 969683125 41693712 213336967 682536570 522632587 447864106 715667729 59376193 267079233 997251499 158557006 524521583 103784939 349217608 840376830 813259893 488302995 652502221 256064530 129207829 210687156 183125141 995271731 355750376 179375553 679894292 948566330 372713434 477698716 913610574 33242294 93239209 939474719 150394717 521410921 220594537 482098583 857730798 387965899 499394562 729669443 823455684 762611334 341535664 691718873 411211828 920541432 353646723 172931330 777136040 436062644 694600925 66005209 80700188 377512193 94634998 336102001 631671716 260276569 480480859 158661452 576852196 430595564 504453739 55466724 587269526 561298203 987606745 653233957 526313480 338532093 90247981 158301425 789121691 191204829 893242947 311728795 869235269 903391929 300049610 638143596 40964368 600947653 281956293 271867682 478404249 804278502 268397838 632078956 809824914 712276024 219352014 899021679 87101760 373293705 143394567 130645828 344717309 454291419 489388554 112478071 376937399 496914918 863076097 85767306 768196463 274620563 458184038 591530608 739407548 717304962 159760010 762341138 252741189 59332997 203815439 748797133 251774538 903930659 921189998 495441138 914930972 881552662 315214707 317684293 248462241 280181709 915208380 288694655 646333905 674506987 594560061 158754765 910453051 751743430 186648254 357931342 822594945 163722728 674008667 81321368 484965591 174065554 944887043 251218995 863495304 71265332 854358779 225039644 648895345 640092406 594809688 27814724 665306244 355759411 814623880 412209423 367087943 174580472 478338762 15949014 837537874 544150922 310931633 661493093 824585685 639896029 289041829 789864573 271875087 102181149 118996065 634118483 533251544 987447081 779074934 881508623 579511576 858243859 240666055 115021135 302490445 460459425 316932363 363225249 679414794 686061007 568546383 520801548 264850290 521625419 368122481 995828360 24912065 958361848 535663270 196527489 211168964 94146924 984796916 952140632 149764699 135431025 536230585 269973218 536897278 448003207 455399714 756152039 100954421 50418529 705628085 817794212 47970591 294358116 174756552 377706057 291999468 66720811 12579335 28495228 246308195 282244613 581046514 894445525 516094045 874451573 975196 288677216 536739144 257977265 737708525 731454238 827619748 697890340 587459745 212521860 722374537 221995757 938532680 490804986 600168992 710785118 863247364 524698205 694785574 324627069 237843917 605002109 860731500 593459078 626594032 413497248 7819865 876139622 688687500 940740093 943610982 372385602 684150804 673288770 50383009 184400878 911638480 691788559 446850347 661188727 207431003 357309561 414514362 967440794 714148134 936316040 30657304 488922442 490874868 97196472 401267617 195790126 91094876 29644156 12876233 824929056 695372363 852449974 20603796 494579631 546723711 192062529 386589212 389282974 383852044 627687272 87919119 784568163 809206747 294877291 377572911 166644137 155286054 178180353 916245968 461142478 209127422 684297937 859676509 614442341 16787653 756425720 974159571 56804278 574706868 108093830 466562115 838611513 237061974 298405888 373573205 214631711 723423755 523753952 347858624 854324681 80414342 879005712 785257171 461201742 976830288 336687219 585646063 219124474 456263235 305561181 167796235 186119369 386225935 128875797 268142127 389996016 996335032 463602266 169030393 773132629 820606230 657333979 218700571 863087122 325127507 259934910 407062490 806373366 869389425 925475354 936533393 268372483 395557570 399928700 747455532 563669233 779122030 537275494 721040302 713569194 382739184 578695115 680655531 448094156 456231833 183760021 172168398 45525034 12594188 701455904 226024789 529919819 391927744 805217468 344547728 715376618 745939330 679647790 775313765 27610996 250598384 100303919 185272783 84136589 808963070 11010284 132363098 885851531 248675189 273745796 825030313 244871417 359336303 532928141 18414321 893010966 655514845 337969296 103903355 456325972 166073089 959190152 882842917 494800601 735537140 574433383 511336674 445263617 655474977 793137554 475205686 374740186 478504392 541410144 966514362 355703462 98402684 173405086 675515294 25699421 885520549 348468494 129622562 503794728 480559359 497131491 583998492 543690983 173318169 793513030 107426933 177789612 132640728 443119829 232570796 518985022 891863281 338437406 382836817 645486231 923245938 491996201 573989771 468461414 392274233 290554091 421820307 318154638 320094331 333876436 666209335 193132197 461721663 967296066 997956440 221535350 515938017 317209867 991433068 901259135 700617359 70378744 74840572 901636980 39194575 987647044 841213991 112222650 386105847 813977121 588240670 465455085 488006580 513874739 43087014 810665562 235104644 445297171 996221337 663180422 463964220 958267853 225191013 139946917 745516930 659032674 824654219 491211043 11572819 601760583 683752481 594328863 351387007 309020644 887424593 112225515 681878056 250392087 514530776 753404302 953130567 728523950 226758279 579163202 776108839 799474672 470761158 203288310 320438760 482444821 903714316 868033228 350536701 66924489 779667304 418452636 847028654 692334765 417032699 927556464 151559831 571224022 572618108 312610054 191877671 167301708 890926770 792563281 866040354 18171788 61852670 654911992 280440096 6843399 450539470 301951702 828521228 547927969 774791979 485613688 988630949 285283891 916346924 785690530 814372608 103358473 274715776 774784714 376571396 745402468 578778601 42639004 563063020 229114872 388374715 282249844 851852233 536060272 397964385 390645479 425002750 776931814 381985753 963260474 261245378 513742187 495938099 112202985 263928993 584332677 57360149 369219106 283707387 777055659 874017082 189828679 201437828 309383115 495541486 918526832 125111234 648592581 287190164 86485991 303381139 285600494 78927648 825526442 398538148 570732174 331750558 339574252 169534970 813754978 117958313 564117396 337915245 960734234 4605684 497239996 579597096 199112412 876022725 169253683 253818923 877396927 539834997 853998076 708309961 617879121 667244529 521022925 118020138 553047314 322041660 856966801 551428298 933729783 383970283 988945638 78024952 169189608 824899751 914822304 912646744 665670210 676644783 602012996 800236898 273986389 770332499 891110030 760757217 761698534 438754426 689091307 108863348 436805551 253640477 277972479 103717904 589243611 508335817 534263585 896013948 4425866 521771809 110772698 927425747 903172691 795176026 855281770 994284294 946123709 967708094 884513859 947240280 796532420 654823466 936166028 784190176 585337435 796806287 420448927 546206730 638836452 491083892 628021899 711351574 208144569 583394930 915160978 553129112 913672871 299315895 800839852 823203830 596026478 743466884 234099971 355832813 626932546 475101103 854999669 220849933 157100109 956223266 510406166 98015288 17211691 818130266 30475947 559663911 290213484 692246504 651851567 526707941 88172053 574399732 574977362 633107538 809727519 648467381 989954549 915160737 537137399 716538618 351122351 977550810 357067260 283855268 541544267 24681305 973892101 911865129 623041096 669363789 402075096 346993683 930316631 377484346 781027508 251731071 312945377 168872823 189896392 767833247 382925183 557317553 383540665 799494968 910641280 315903078 629038880 290164773 655229030 401360747 555035402 261147346 588086633 105204071 566095478 768494273 323710450 708279893 596014043 677766665 537430305 836379654 410252191 668543442 986766664 98749085 994421409 80459482 576660078 655328017 957998256 67465203 314344654 329116078 766412049 294399106 802681173 629220500 703859965 930725634 324311079 242014263 16087072 342716799 901166874 595308509 674976028 793304092 426011193 52260899 137229828 89989005 789068354 832196473 138600673 187109277 910401321 171158177 27968048 733081002 144279187 576611636 553596258 26616100 916221020 722791453 616368475 797434385 456165137 605759003 461183220 344329100 283735671 182005827 607499130 698532418 820336130 653995132 616719148 879144691 795214174 450955266 438428608 659185399 460565226 466931172 431069918 353309366 9434168 492987782 141083300 403614767 399176335 667513632 36901408 86889330 80574825 434595388 883411417 46301990 320295669 938326076 860166727 125605124 775433878 520539857 303978070 786375257 294322530 990246533 513448424 607768200 858789539 526484275 127791696 398865286 632185434 85307017 867329751 976439388 787233207 338096781 994097978 979960233 773960610 68383253 778423338 138853918 242001718 460088141 853512139 219888896 473506368 746089013 313930293 569716393 623666116 117103393 507261942 504793862 415042169 643086647 451533455 851781146 796071752 892542708 200582898 770523258 129561552 82373800 637117963 993222096 591095525 76713205 131711796 255440729 696821005 250094420 589188286 958236262 225078018 700512912 340178031 227319007 538241074 266398536 248600575 992631739 42711874 377846897 304650138 230050697 561135239 864503762 192570465 690057450 778408075 802815623 803527912 427191572 584450702 337887615 19585466 725569105 351400194 3787262 765933520 432301694 116642318 994125339 919359774 737628044 20350989 30449987 410220295 535724547 344448524 499916980 839212771 164991354 64351823 238952451 644686464 11849504 287205068 710418839 629446814 628043830 665448878 984670507 21587314 913309843 428594643 282182736 371235620 724645663 664549199 754266344 389696081 793027672 567460327 464254381 554290313 737811152 702540695 16276648 20649682 769327532 817248013 309494714 224967715 417247015 279280171 564586262 845467114 245405453 717132425 23643589 696772743 578562880 978948592 803080737 45287886 559526967 384123616 306450522 761037705 714083194 316099851 120903924 408547316 679296039 233804248 657576263 422658623 9878896 409613025 910899710 28867344 270863643 429809781 649207704 199944446 10262529 510733334 520750314 324107031 442044047 3667196 505710492 447625563 301770568 839796369 758680231 703198526 530877760 946428659 467366621 819167274 508471970 6360950 35368289 371313147 943641900 491494687 194168362 832747905 296339118 617707305 184814725 785258753 82109327 57881988 447213456 806790325 922892104 215745873 921401536 431647559 5825254 326740327 228007004 368908890 90373004 17132242 72296447 930254081 902960367 880590670 157073178 485711430 356982232 145897936 140792175 424931749 657545382 351419134 414393751 235393934 293461961 374506418 775135614 803228134 384182344 366393723 366864609 234416262 639558716 853267739 543557591 171978683 574495059 337992458 726200133 537043652 10132814 610193393 647297384 648538200 349755523 194152240 590279248 195046685 816667739 262060890 172402783 815983154 257585109 211831476 683186893 540097446 111572481 674199481 530175527 456346366 748935302 884521368 98123980 286044595 246975518 335128244 599058287 996076465 836779796 563126051 664126360 614259162 150919629 797325104 630023715 186786433 559073084 358161370 451648447 839677424 456444267 980384082 70297967 365105378 70643705 945401729 32989453 589030153 123433111 91260544 15272386 403126153 923931530 526971677 483554448 941266811 236787244 805725021 993319112 296754283 722088299 173033716 904115348 639407835 540616777 292768719 251012462 265723070 546457178 875015819 453695655 299289085 554423881 134640379 610741729 979068150 668550227 657540773 666599829 821454072 708959434 353975109 532241294 25353928 893425299 944433482 431300972 954252574 677606825 946257492 246940963 482804521 18355096 225863100 446265209 714225927 56902658 935385356 921136779 547725390 29962526 49658498 819368520 150289542 302956084 544270738 123050741 995027885 792806946 553797985 161423783 963748017 213562842 680238923 149371084 517227513 604591841 29797725 308934307 191636445 472024018 730314971 551380927 142631209 632538841 141671612 112801672 638379934 137187385 96623145 519046329 637223537 728996550 978031362 234946531 508524235 670768236 798726232 661116393 476580935 120803494 802739956 86803074 964693366 168321799 550535631 390645435 488494174 11319221 852518552 298130802 920696567 920012776 892916273 988541916 525444525 356702320 91221810 907962879 311304161 253215277 613028965 89292089 765044840 134985364 191741256 343166647 800576010 37654065 280156814 65853951 910225412 368906527 212934814 803338599 693032071 3065234 127201299 61769371 773684022 437687373 166339642 103065371 115609004 243793708 26254231 681959610 238475764 299961244 199769696 357683232 857146639 392311582 359021824 356950345 799357810 978653640 957431446 579517956 524520837 896326851 743783283 645937782 359202853 290376398 141020064 680697748 99936034 516321977 533870933 664005036 579993538 641341931 473816451 89070813 337067324 348298973 648326732 282739609 242791230 89617821 775572869 773962026 766903400 67692620 621102395 616160811 778767055 887098784 867220523 816616715 667514491 378035043 844042312 575888014 576050665 722104562 794772792 335622731 406464649 343144894 79810776 385004334 892478785 590051279 126989748 313111544 348567272 875098172 228772239 303626170 226920140 497154484 810152417 54320734 398165805 63047416 83704404 67894046 69987775 15876958 896446279 150792971 2255916 648904016 845119563 336065415 406221968 507215051 309615272 146211531 559495163 986375137 233853401 317712482 201329394 667291959 683862539 700100524 391028719 362384519 558493347 376249436 626769372 209720095 795229365 781365499 991612572 624223329 389298573 330056547 920522627 700052033 90508074 980631876 422614488 835072970 153119934 791689890 65444186 389046169 127000368 663770196 69985976 983473760 893919129 231548551 161358872 468387685 228725706 420173626 118148497 420024064 713733829 35042496 933861296 976149281 587862848 83115585 491950583 753072071 629825574 708980792 699801945 532498314 941678869 723651318 280763584 45122578 365869792 571964190 319167880 886437533 662358030 303063079 125118977 252335229 615248217 865736925 620271088 884971416 522539569 414200801 971057422 353834214 786946871 199546916 446507400 524291831 143920834 146531184 798503037 119231082 345485149 890905823 73427588 239120503 816244295 259719522 488711715 139443558 795430385 264809531 394161753 663167254 736820356 13868419 39710997 498859383 65816664 480835749 32891324 137345808 585088126 645418209 700595111 30602618 920781112 652818378 341824674 240614370 257576059 562335176 451470191 104191371 236708468 647633559 819184705 238018122 436755968 183440326 430307649 557732104 32519474 615501113 592127757 849455684 60160977 190880680 738638644 872795278 909893079 846556958 964888251 968018189 703149043 292314490 924848795 42592250 58530824 474024177 497705536 63428899 223980460 10878602 392617995 787506793 488659626 367722145 550549969 948871746 123276160 763077476 861195099 723482168 423835618 651494745 258535652 619891559 714353461 805039574 649947550 950184707 22714132 884291976 745620013 249819856 834285007 687219949 716818218 647875496 613245671 477065945 14682529 562015737 769174420 204428533 671120787 27013188 537434943 648550459 983438965 751628703 251530248 580410748 312842672 266483252 142948673 881681370 334479647 280839616 289710064 584298830 180364691 139427861 628338513 294574371 357820754 744387480 625557842 716175481 818166420 864042947 843379478 747731139 271994373 285106596 983627635 223839305 659504454 733979741 264403315 770271911 764268396 147652514 248892119 72063308 611052927 737343038 315417231 924669948 225477885 333747342 323251011 544476495 509259860 597449476 250987469 748869935 361313131 174574757 329813949 187169118 340476442 334109580 686706132 702995438 271087789 290743141 280768137 941702087 149972581 228713458 447856263 609959716 751766519 182700938 896768301 419136022 965443083 814922133 155956493 824646400 760381886 680663313 286606445 985016601 698394400 782494992 731775433 642681581 260543927 53730104 841586767 308951772 484583675 80067137 920835169 7494554 835401431 578225787 861711895 58023597 474833455 825740869 792542138 725077235 890224468 721667223 482351690 416640793 53787793 270634873 709716473 844462628 896876194 9624713 493196974 170201580 457262904 569747834 245440643 11954076 219807606 977760399 842959432 411480628 612115063 353727268 468064253 678015751 673963462 213932070 663247708 798761021 707380195 29125269 20958796 25995602 5926085 753447433 491489135 60636053 29540435 246680363 951173269 955339434 618010346 959505463 865596231 413785865 747260378 473006976 542134077 437428348 916162537 738831852 948540136 547364517 509566926 200747892 174449129 885490550 142490295 518006182 316985240 966563767 643118788 213164579 152665982 96572803 836167561 214946081 634792923 826219211 948457616 919350761 248515617 250635217 972448725 640083802 229563254 906938799 155653192 787417701 923479862 404250318 248629326 478234767 267415407 303304559 304075841 180427890 454812516 233330214 899931371 550534715 918977035 804114521 575519759 637220398 430771855 851608261 554820832 140175134 299768014 744561658 390155912 547685109 301361627 211377882 858917027 991822642 169389693 296409374 472013761 929259878 340646319 857130961 855469543 575913398 892800798 767303122 618423566 585945436 939259310 365373527 495723939 378070310 812009974 84653925 31986950 751614453 21854911 60504665 781771275 400793920 227729288 626674274 63099260 391961998 899493637 703942916 234270868 995906815 887765916 27975830 910942085 589222852 249283046 195078853 880623603 715965091 683646260 598920463 577805176 628445044 934684680 99617097 212232222 604109222 686345879 405856282 324550888 227520699 146420558 986027901 453156425 784411847 826729802 129898307 58885802 12131573 857562334 230522255 601468649 5403650 891803153 165350744 288091861 937513664 987496221 691880170 604581299 807802517 324639473 241742949 152234684 697058809 512987056 274778172 184697244 701892347 787141424 350263224 771218165 867859389 84334460 118583155 451483354 754710260 761999699 172084189 806429524 581310569 131166374 52444603 356839137 988438906 941771550 322058914 78973168 872648089 602165907 125067648 204794470 537033420 187645334 479020308 134693403 698761772 593255912 744825969 355761502 158918246 833813249 733970303 415989869 917093437 865706634 228052858 640673534 164868869 654839011 957412209 174997689 789211946 488221598 720548552 539882940 984999591 682895362 191400375 109597974 55108495 225415049 981267400 443787084 309836424 756585570 41136221 489560790 578096459 123375599 30612263 154608291 964625190 994249032 727277744 161339025 807316346 980738487 270410451 585052150 779072572 397671226 431241534 699258906 990833784 490360581 658276343 909673658 360654026 108710397 868811732 344416391 891912675 856624957 86674177 918580133 75594506 464777365 35603326 949317164 961652376 983850246 359591839 51077803 150793851 58469703 707487370 282133664 167056052 85669955 322953916 785969409 49202649 252457369 419461 547640502 159596947 782856219 297044615 158951708 727647009 922880079 175733819 168403075 25526228 598818033 485798507 918126769 900988305 883591535 940498361 547981662 432531282 398097516 541624087 475546806 823974821 406815293 185508429 948597722 334154027 607185263 180889207 390245727 911728922 232026943 378613892 411739085 246648252 837406240 254410680 107129889 969042670 977564729 197106218 369038411 368139426 930572772 792037703 418440113 81571677 279886897 973585997 173513130 201940153 381906272 819167441 517649924 255155684 775048043 229007162 50264447 178674720 249796218 409168195 70954576 659917121 542280044 796522109 870567583 17393714 736475221 989468874 882754825 59784560 90492154 320811747 263513886 985581965 573011287 397541588 924965348 936404399 780567577 36045947 936441938 335454734 73896229 654209036 351740886 922732665 647666703 993122959 413425872 494661330 863582884 831505505 232411413 670812045 184057696 246724527 623753836 613265461 760310776 850855678 272280852 555130856 478189010 269589414 186294844 291887062 370343560 488146002 892835978 655405509 884828265 441954177 805736597 746693264 883983096 470892552 19079531 57432227 466213739 958610830 190919948 820032641 922957101 839526159 359767788 796583231 230537820 819535706 866331765 886305030 433114188 682438035 563262339 793160084 22899714 671667633 875141862 892535995 223132345 422563585 558701795 507951329 42676833 6615201 154292148 668839295 185082907 879626758 975303683 644612515 373909182 883167095 509227379 232378989 268760917 346074767 798871831 837211029 943724959 852341951 382740985 711152100 173321358 36124617 621373845 116858806 805852872 766077510 729983579 674468223 218615593 599080481 221786160 870716994 458246975 405760794 444504813 301514779 685748173 289552197 891310815 949602999 674623304 29027720 762742597 778375639 906098269 233562144 517434070 356960721 422128745 510711580 950237752 291008015 550387711 317780705 914977930 677106061 809233766 313442468 158267867 924711263 618198297 512666355 804847536 481463593 153701445 385005613 447160706 483879333 982673230 515601669 835853630 770671393 250910794 949487875 56900547 540445182 418327428 398271747 887900519 266141490 501233147 952795571 554017907 912828615 120963552 639682073 377012130 160342618 484714780 33437708 258963110 269141404 518963655 982915766 260879011 785947861 805683378 177791768 193358002 651533660 692590046 673883782 381933152 162927136 819013379 991885607 671772716 760659490 758867466 103190134 9933324 788829944 757900691 630533572 754476520 289439052 98756976 186081971 764306974 295081819 299659560 137765820 807551997 818227063 950237813 751384746 708941386 953094278 340408262 550038301 58715582 538238592 224425662 146975497 9046405 376739060 431247027 574020916 234327488 392782724 714898736 592666043 547510788 953631844 665138803 708351629 408799705 124313311 487182832 542007790 278732605 296042962 846767308 718795510 855679774 343517231 315448930 352806416 450379235 50454396 776140482 454307195 299204580 488656977 272442669 694438860 584380909 532818142 561679514 61053546 969018304 710666594 234876980 434696721 821830799 251375285 115642330 845229904 557362566 438625983 24610974 432742155 817443903 940127486 399933767 408179449 180440395 314311941 33437391 385208871 195651248 295600375 636909797 727652211 470994534 115770896 812567659 463302674 240517849 759199004 328613369 518264842 399107434 755739390 26913880 406453432 14174446 772159275 87547657 277762892 434263085 621412396 465252028 952584521 214706788 580904992 117286361 694696710 859923908 555012407 990859002 63568943 634329585 156269112 764242799 157356612 971422851 722696444 170403256 343838488 196782984 496927472 808953359 367416147 556583936 875492247 205359324 450603249 346794080 361984262 127305022 612771265 346188560 476716135 385206665 314876391 700632301 903395958 674485698 248120411 921953735 125135879 288049189 726151528 732726500 575529598 47553952 813018413 603446139 175234133 498418261 439815711 780667706 916946330 621934108 74120581 924227777 924821614 116365566 365902331 282764325 369317255 281780155 810327024 566345070 322569902 759824965 740606504 743481625 704461634 816954947 46646842 909089942 988097204 446166927 53413138 139087563 64395529 836355768 491608433 511612047 848228187 217873793 969023080 216041264 766009432 373648736 950931937 695235822 241694401 633149952 500182806 795742077 567626221 229807039 495503640 228386951 844098115 857740337 288270153 868757544 273672643 251997339 971629538 143527280 145520766 9341049 67872366 440548069 104468249 153017848 756094541 781774590 24786767 241716348 594324786 588219561 217733740 54882076 731743654 875573189 946400210 240375073 38412162 310114217 66751352 553558667 977552505 880189852 168396902 863417996 667159180 226124122 561169722 287503882 694268051 411096469 935739558 279990305 350000827 733132402 631920111 861843103 309703427 226703880 956233072 841632391 827638206 227249893 14987029 205735055 932560916 53699720 802737376 261627809 667060352 15946728 130885480 602245981 815950163 973740011 275938901 392755862 338087728 8976880 115328229 402877393 665344398 761869894 559477867 547055561 801872185 765118642 540172490 137011181 229477074 931574509 345678590 834790112 558047562 268939556 199816595 239030009 124907115 377279094 143351084 622606017 427992911 153807738 199018238 407650167 709413606 148040886 355357522 138846607 590904437 630879017 475677190 974218542 862712850 738908354 611559181 951481008 732891945 60821222 598045418 560858403 505340666 323998446 344709433 632269513 124663064 712428198 355872039 115035546 605738987 543444688 724894197 438954943 531074863 655429023 158171000 887090712 213196915 554196284 946997916 488500919 265897883 180395589 44286428 219164003 659913055 53224521 176941516 669257238 534574538 463476813 808717712 572239232 223951035 713488202 26415458 445386113 553667175 465709740 823714575 658846643 677765589 80132821 377980026 354325469 368351072 927466392 199034904 363955329 921567545 884019902 35872627 263525711 935862755 937686148 40000424 296873904 844526261 814035995 209669608 685905212 269729372 845948967 621337594 944126532 528374102 943892801 991593144 698997321 448291959 229360757 427733133 976293506 402829160 411663812 13592574 182437467 887964963 887163555 254011934 921917424 135394937 368518779 265121560 335741078 6825612 738341671 419533480 113670995 326501205 902736249 380638370 130768737 203520031 567135669 296008042 143101103 745581066 816256531 531744379 287534176 124942985 771639617 197922529 615553353 687291876 300362464 22373822 32130167 892762039 42586114 89074376 504856487 110904177 102976435 830403785 404409805 721748182 841296749 791033374 612554126 440933502 407117729 898242873 262112709 317335123 637041205 480273696 681309697 847188503 225748225 985501163 528534278 57847260 216255057 214910281 442832712 546404490 546375526 455765244 512246643 523281500 582512373 659846488 230405349 285566819 949920166 41664456 980649522 404971010 162505366 85398345 953638816 718150000 192400341 566756078 429007784 249293881 850483945 979033690 965854075 382022333 680923466 142364745 168895355 230310320 254200548 312152839 40200637 708831384 504607384 605783287 397798030 512057938 65296570 329106189 675764971 882693006 79337364 693869396 385401607 301110606 761407458 300515690 44411081 868926315 94714197 935084799 88061003 133829392 660213520 520554586 686013020 645790525 840175150 37815508 908760831 889394501 930460218 106856794 310404586 631241040 59922869 910775535 605270792 701876954 830840467 608831272 65609464 947796274 596257470 503129774 799233419 825528316 41466002 162034623 179941449 191820208 921775455 796845230 420625133 856743448 786074091 532408415 892208613 529294038 430516973 252498124 751561427 317785564 550331795 541887874 39509774 643057649 513478141 810581540 677415458 165396787 338137023 141479655 443421771 472323984 481376867 252378389 323571966 436366155 80865253 177635210 272146273 352293758 370983733 178831674 633952462 790235794 193562808 401904041 833963860 223807176 239288520 63169905 928309302 582445747 322414639 991120064 926843498 980633532 488014512 817095127 119798554 966537885 492888959 743028108 824134695 180243942 308750787 478159817 411951777 446330492 297340187 167640075 166414672 399563285 860772886 865192931 72822574 686714301 362836665 890780536 198268907 893319251 308324094 386047492 219019880 347150604 519229775 761561683 273276732 322484208 349896975 414614343 614724914 772129368 555405073 163713110 974983113 161875319 890831903 255062026 506120115 845019853 310063476 414799488 959741782 182970549 724093762 626641386 991632718 881129177 286852910 303134989 617307369 124730552 945239759 912692163 75569833 836275239 759850546 474089851 590558918 53038029 103863897 589289908 123693482 162562981 531483575 620969093 594371187 415216000 716257973 593564440 957184372 314678656 773799985 504933419 83259572 645724319 124118010 794337422 40826989 102823718 725312853 568997287 498263438 670890294 162861435 153391601 57598010 551814978 406744088 750583672 834345031 568294035 304965070 966583902 595738048 588114883 166786736 989816666 967082339 930509122 245696199 154560564 146210596 32943061 516179089 90752074 670078120 448254225 257377661 584614671 878699467 452810212 794243184 176036486 734130971 30953741 449771587 613715403 482033242 957267359 697152578 423208330 494392063 823994754 702645934 604053126 499530422 360531442 498011452 161956884 377242588 186381310 668699029 871377053 40494596 378564362 100982740 238079520 512174196 802178893 225167115 842189485 612634280 217126996 73209278 549609195 159606478 302493053 185636453 87675027 258516553 29846653 185123823 593956082 257233455 746725339 684761658 933875563 212653003 492746610 281430172 695932915 555041563 703220467 145321565 84905875 845349202 924568161 526732602 54994154 784071000 647443091 807035364 84981928 742027333 458149813 175314559 609664532 131737065 956786631 392170788 598057863 7740232 514718493 523698271 692680943 285901590 526901981 154870193 96747597 312961599 247263620 264157199 140073015 638960226 925278561 417134177 480172631 3579472 368148761 194018308 938017258 494145170 531474977 970943305 372967489 563375073 812885831 279542259 209538371 611012012 777408298 61986749 246383081 607927957 501315261 846068434 150675137 988043508 895190984 401374803 48329325 182991186 644753767 862467797 838420513 967167216 370009225 53977824 377237032 173869630 34816114 534175601 305807454 184205668 22544697 162262648 667547319 162904252 359670347 736906075 733528504 296681301 844005606 449785202 262308601 853400434 512764575 903604360 310466985 430323465 55139805 305935712 233298185 671601221 117879387 768701998 854155504 870421509 808150442 951384858 481866821 18756698 587750828 157102785 595571081 259677453 472317210 199897779 509986635 53363222 850627072 870645750 191013553 192340518 976470588 958000513 313360373 20637470 348552194 180665538 998474982 466896022 944533082 326204441 582721379 948159575 59675552 169810267 769499620 568022753 944250884 315505744 631692785 334266854 966117384 414548788 686726312 934439629 285492997 533652282 571198267 934949168 24581542 288916740 803484016 332690270 323715690 546102572 385014303 396682458 681925670 914515647 455274936 784413402 938446465 650008509 972089018 819512520 82370679 788423578 554910781 181253317 526843607 25849792 702650985 477531681 741593285 413249547 557157117 862001636 526592568 91530059 160856009 538194761 794332285 409600454 143850292 933030461 822907570 281491379 964783286 420076004 958909516 623212479 547009375 968740117 370305938 253400972 858329167 108713177 200891935 676270638 713663292 588658416 73274212 771461292 54145263 280404043 964797731 507419781 252510151 963736979 794594805 17076264 185737268 913958817 32894405 467482490 858153789 100956676 38021203 100118612 403160827 749486974 130388915 721482499 42455323 86555271 894785227 109072071 969543520 661961161 246566872 85922900 986236447 984233634 900927721 612224083 830491842 944379301 716752995 647526882 916362822 621374233 805620603 395555088 989955004 72342904 343173823 780246882 780774091 586333170 783879822 950329425 1304620 235321064 105795483 814514634 533366317 236560497 549091694 69667500 975161135 797240024 40972002 194302797 774798888 324145947 290741928 510927350 741719330 517032302 546753987 443135330 405807034 460041654 940971531 463114563 627849634 971689487 187998890 194339517 235530527 298057031 376280737 290149097 553355659 102830944 926001476 116777300 491000788 385379345 601244346 767057021 587245820 852370758 589095038 489048154 277244567 353732508 613950433 704156884 670524752 622132454 953033349 646360646 440615268 9569451 36796131 121462786 444517669 52944549 39114950 557057740 610662776 958515011 708277198 860842333 483829847 117769768 390849519 72411873 923129168 340262058 15399919 498665337 994428421 827694163 233601515 297088186 952347306 859289444 531747282 779106349 66221706 822488909 280404456 794104269 989247107 959358262 225589573 81642636 693378949 234680954 628339284 811094222 610224406 600765734 647034708 593646315 844304337 35848831 272717018 643001265 834602466 868520825 11188813 648891617 438669708 983832384 547891817 580454318 728224675 560390579 825556413 520811329 502875666 899330020 541082925 261860151 317980247 573534873 795768944 900858913 196539394 424866510 756399251 793226243 698902330 502900785 791044724 158271701 960823 408033701 749113671 259081989 934067401 35998143 108431637 634186227 544638672 169822028 760346936 965918836 803130049 556608457 171567841 547262800 198894376 119632362 642560914 996946884 511597088 470365204 654739876 534812161 583037916 63645410 623921347 52586923 394080546 850033059 874512492 290245210 197105611 869714650 956402294 782200348 19219781 486789309 821155206 834570737 425538833 991228343 697093529 790583886 257956677 259615975 92130430 401900443 248563466 465792159 997814361 370737845 498414879 238986469 627157026 428752748 198987348 843595253 5145636 900019974 559410192 358627516 551684222 714212027 695080140 781196639 821917605 461562423 484955798 535564210 712853216 579384858 303553935 367855554 131821771 100775035 717830765 355414092 454902741 695194977 472755450 588405059 314492098 887792457 894559379 157949006 902927657 186419107 315076265 467641671 743720950 471610197 313034051 684192445 205275114 66350902 718101371 501806707 452880918 121148564 223244797 988403679 365887588 773295023 789518219 561774764 128071694 847992379 834454395 871113528 473953829 425831394 220817975 265514774 613682187 548186816 855151036 775797134 426469369 795771877 717641756 264761368 86706554 891630039 21051388 265262309 605154286 192477965 593678614 75573078 988100872 370660469 129774264 44707970 721172304 426786799 279191108 665125301 309216930 553053903 377345966 831651051 719014574 816779871 454491649 190586713 589453686 495773786 933641690 2018789 23520210 471776115 281047531 702637481 160785391 137506252 759525754 789834868 828858316 474502015 659302623 349564232 728072123 618791705 185198089 248194269 921932518 802199065 888252154 497981469 245940168 632207734 136792646 447694502 656805040 578620438 312070552 766506827 338680898 202150744 632008238 665919123 996491765 823389579 57694040 333593913 30880405 567642740 744241405 246336682 838316738 646160333 416406549 956041610 950524784 808719296 61816624 558130223 919735910 735727472 877195501 251922212 836177087 460796784 709579396 651235752 214956395 918570569 635524157 443706925 898948015 942582009 300759543 497609945 830669729 895796079 82099106 776061960 170342573 480875792 292535749 343983816 465755667 926935349 895828473 360002395 760618854 911348651 959565675 571197881 782544142 465896753 852672350 286975499 821865671 129018365 857195943 29198641 213378080 909251128 745272111 759422781 509562109 332173437 934389365 462712310 839275030 762522206 664878089 452912982 631652726 724131039 232586514 293768204 731607292 78530809 61550537 195045371 652196573 270321688 432348668 167598777 780718624 602738334 361710476 171077649 500008736 951805534 426245871 309323905 88466958 33421601 623518126 635149245 169039725 880741668 215101160 587577642 340600980 962673048 856668110 745881700 840196656 141918497 320498725 358979512 43421375 104622168 447027911 927961771 577628949 661095497 479210018 462051441 805032155 885466358 488059063 180544118 848939787 398430674 866940828 322396889 664630901 772398150 226238715 896760044 325767230 723920943 40407185 269889462 567296604 407598174 607428144 779087985 109642267 280392983 699299901 671455500 685225115 125957266 882514994 204257961 443678031 920373630 405931293 271533600 843158143 915433849 307209247 395881083 198715335 813001113 663610095 904223096 512734358 970300646 774083669 676516874 851578032 128324317 864833199 687793880 793795757 204091887 10711151 878971581 457421943 690118655 146701978 481998662 531941328 766444776 132900682 161426743 541700810 575537397 670945326 804451078 647460428 491692903 546003717 867506015 568882324 389251827 522963495 278465438 647194032 782828097 3493628 397481560 316322307 532680814 728580226 561236946 875317959 200701835 797714379 333713032 3505285 815136539 698902652 910349224 66924446 482622105 469266256 960364436 528892102 53467632 612252307 989181028 120485251 881164801 234714792 384959586 802275506 620174625 869991044 136982668 283945731 932432791 937574960 1681173 681539960 952961570 268997962 695775204 100799466 184843378 750876548 151148307 451131268 272515499 682326820 42846065 222020934 824101605 411274627 869064961 852463235 316001198 282789774 583850361 214453603 160225414 540497992 349165252 268548450 663294305 470392134 848822656 103373775 775206441 186925361 99326337 811251790 772851514 3543624 433882700 921420119 315516388 533565659 234280349 815812276 534437101 878541777 741145569 901574151 453895436 514748707 143231164 496788802 587891055 187892831 84269445 370980140 195933238 879243558 270774725 123613155 360650485 266631598 824983996 732892501 412336438 30539072 181913308 968574917 130180853 423214779 649497164 78919756 865165090 759000847 555284326 207058774 363514915 591262659 369600057 905950497 264256591 628680048 55741959 692895809 217321076 225218116 233231816 234671135 580562001 874672256 97682086 712178549 683907869 642136826 442986111 589266131 361989630 512662428 795543143 968281886 636600467 313165795 753110307 264216076 86561131 574680929 958611374 620648105 60713100 720270395 824516023 709841364 275880429 147099563 395818018 983791298 84797947 232678015 704276867 859634555 174143512 865189272 368693926 846772056 648896791 179913324 21147402 337089419 925065666 112127365 849539936 103063447 718824276 767193856 991825425 29700564 875716608 985603343 571215286 520898029 194126696 433414775 511310750 618379105 824541990 977144083 645219403 845966853 256683334 497829967 680898549 651767936 908839114 177529261 860111621 771592909 775786533 17739076 697966235 45656765 303297473 170325564 381210889 504576626 478390905 569226579 460472918 924199141 533325855 594461019 726779581 459091554 152411639 301403577 944123179 193232135 859818810 10579176 547320260 744182088 331708309 266027764 854857310 265238126 986807207 383832064 591164676 836536083 814099846 207258816 822489716 602253735 493180731 250511615 637280930 702437615 63651137 766110235 374554419 189247616 186938122 85148548 734176259 749141320 699721082 609448257 592809375 269521926 936796010 471186026 235992012 601719757 97518118 140737967 200321022 821041797 918670831 935645135 328381409 259469162 678341754 358120482 922566612 649374091 55767408 84915472 194491241 202796620 668728556 4795544 518537191 879876580 438807552 661966538 337400520 886563296 792470320 476990029 31817787 136658846 885071605 212440282 322310051 296867027 562637371 879745983 592856598 121666054 376709859 299875932 627173598 741510418 176026690 818706601 245578236 683462056 379990432 4841903 491769504 398650315 540630714 866510858 222324658 635314770 72489025 218578542 169480269 200040297 495517785 534221855 263527486 510070032 195463963 173971831 12892809 942757274 708530963 926520932 483535844 576187952 504195010 628945639 546821435 479083852 5065757 383535510 546203178 485660478 151464716 432528410 64420230 198124715 223469036 836059058 999964117 279748360 929378062 527437231 241030609 739206947 23100981 301517814 651102952 333602203 904150300 134498177 105611199 322980195 751146478 857227486 281705643 28970563 276555212 701809326 865902134 179605847 876796235 569508903 923621792 86760334 553434355 31340435 437539675 514178092 585151937 448590031 356792206 873815880 932868517 718771661 985604244 791533135 524856325 926826258 731731834 249299583 213470265 183347256 758733444 971972461 433201677 346257005 230670248 955628928 853507138 648336627 282655505 647524467 767665932 448955294 658101661 233212887 917568149 737855833 725082464 159231374 72148857 842806945 661351455 14374993 703063881 834889736 848281046 720400939 8644360 554555059 270603059 594738940 946417073 39224541 981052952 621171960 800346286 662947410 844688412 345953061 268328546 990366965 845545739 755704288 91970721 390169914 952685922 786245465 581118771 526095532 547377364 478588946 951316564 662479464 890158279 660939108 416128823 68425121 359638232 976406521 514040446 847831578 803278163 459729491 548886724 609720495 496549307 683448644 898376979 561799116 919335752 354241140 979438958 201284084 313914212 606337247 369629513 606035003 215995437 382805844 804065803 565250253 350289655 220968183 918376339 405679973 472506055 881660863 399418544 437763030 144949464 201784569 221054376 303160966 84671770 497753539 987373234 781901550 924485806 214765458 165559932 366116891 358985323 855003820 342146213 553026352 727740253 16946863 58765380 324207074 823499072 490002696 979100767 699487994 554439433 85441917 636213877 354916567 430235486 768640676 750089973 895125993 704694041 82537 710099396 66147127 206294472 425870476 471313596 621460186 459063344 23807777 978596391 476780160 232359110 780254478 22534472 169192426 509477940 947646608 171647186 880482670 465705946 106720182 534594415 39847029 972273739 259343076 122817082 667553278 954683852 544267602 42316613 401520922 286063320 766087051 288238612 392881518 675838110 854233071 322163232 622192052 824459649 178389809 975036246 744826938 469847447 61178073 355618965 882595681 592119083 375502274 509804596 904048671 117924668 957257373 209971833 129494142 988029947 113443949 963863586 410497050 469014865 161978633 662982880 114658983 250391895 516369310 216015320 45054569 49038043 344293674 49454113 346843835 354004450 699880706 870110024 762697353 993488416 480928077 179843534 598400213 492410242 817306502 213692328 826938677 359835812 887431422 793873599 145134163 635538780 789568855 902234990 195363436 381137197 616569610 110339847 674516946 784376788 717705186 847805006 600095082 579611072 52426111 610353660 620238127 200403089 784300500 712865085 410661549 44892064 96269738 493215282 427060614 779072119 269331227 192737392 538094577 915603796 64242199 13566336 337653558 921905579 947606754 79224157 23637555 71606433 785694868 270953721 495811034 966516114 593963416 754091704 988493233 725475467 25240621 735501042 230992464 180815568 498252520 619531894 352033254 445380952 289828144 814471938 741946549 374706508 284772801 125738956 582792594 737227916 387038506 142942716 478789222 521474089 296771663 79303983 961622703 940004588 789886183 935888374 894158335 249638350 849084414 436691541 832559740 518784638 481961077 524203588 853777759 156405214 498956669 203504177 486206837 63113350 731958048 884405629 327345569 355134272 683927224 4507386 356931416 20109706 971605878 298984819 650966307 633090071 592393436 527173157 185052449 739642702 220016963 788711742 452978562 456544714 233671766 500737125 643592461 932948184 829835669 614504753 941450651 456808188 459315412 198745008 528223897 903898732 888246457 145140962 481276810 210632083 360768833 105644348 757193859 511462288 520662587 757809446 819609261 901248692 292820427 221396861 100255943 443452168 350590697 542358034 809499042 452951748 398132192 815230504 21436579 357219545 21829327 613574394 588566084 526029672 954878507 665595955 386495122 918477385 560772923 323348084 498244017 980907910 63921819 169305553 134594644 506295772 424995514 795876948 872757829 11529537 451656283 416903289 877782243 132470616 698323736 742127024 122578847 397430782 494531034 619637471 226452606 282785218 171625826 163222749 166199962 375533156 427010244 963377400 813163169 757698397 341385191 898976624 697621332 766115927 503344134 339348474 604485641 405604785 431936049 918051901 533534506 331839740 753095629 24014424 529263796 332669824 630436112 165881178 792436409 160053432 144211334 15559113 423378398 223569105 956509327 329620508 41743838 206035760 626650078 171330881 450705925 744605417 57443323 87990040 345091509 851287880 220170946 753666805 301096164 361034316 987236322 142016034 879734940 483748135 320695136 595356251 519987579 863658687 27788305 8490576 114368049 437650992 165291555 831698470 293967364 647581000 277555604 269291510 48921422 995277578 511202489 596927053 723039742 516022828 940672185 761835179 583121939 552985496 434582544 354177028 100616229 30124783 24668429 556560194 221031388 448020737 152230484 585760704 706559606 160448086 143837532 66896848 243734853 101663656 464969457 331552567 556235823 45957735 942417843 78606252 671875629 720295732 473164438 845488476 457881548 633396838 596562785 309053289 920630191 413640840 810206511 770613862 872724234 830494425 555553520 997368029 603500073 931984842 768180201 602510793 139889383 636773252 316595248 844723996 843655991 688201311 556405553 328157242 985660319 451233644 810011180 790005884 786051512 824070381 648586932 564719023 506098352 564538071 944534833 966321298 493691335 982818647 527043935 157630299 168406229 428736842 659937485 838516787 862793923 508203203 806869855 466678709 526511629 821851529 388898253 236279667 125310791 811282838 12341793 462131825 295669653 790804889 839062077 271203752 541290801 348926837 558780499 269067396 960029160 14558400 202401131 379070311 151163293 256815941 885584352 862572580 429926085 115726722 356024291 349192836 397411050 898372395 397570551 793602245 588366633 53936037 829812595 756808213 966568627 868917387 236282115 485749019 369456463 843885101 657921320 561565807 553450454 747856908 980091571 78231325 757771446 892550496 135673166 366693159 184205424 435823506 800341491 607255552 950398491 15613122 371699570 300185361 26935262 476873282 736061168 407936055 732610937 632136472 869594211 462713411 891419837 685033600 85436183 966108025 442968079 271382632 546836011 606506002 742308074 332470259 344867605 328513210 417009754 203839479 297209882 505757458 587873153 136341886 833615575 426604079 663149589 595805257 62784699 100062489 207002336 368774984 618014090 374863693 661175871 149615395 401440731 694305596 588126884 85399732 502700955 664720586 478929684 203461003 694100617 193458127 603014570 470280297 411782327 964523673 13216274 584002501 846875919 872618600 80465935 410171466 858354124 399692785 265208821 450837335 290001661 257947100 300618543 754821501 593947909 10221382 306925754 710799109 981772062 372951104 124876712 430479976 679830993 880326733 954832799 762947285 782439295 416292072 588745047 291471534 11476188 575665660 829126432 957911563 36449646 897499242 259680601 202087733 443233810 78286983 568871674 122384684 697584504 817672859 333353483 87546402 722265250 21670243 48214059 604730366 691311977 698630287 402541834 265782490 999450360 778772805 60101871 847824774 580794447 821899932 438503730 551435266 671692481 288900642 648376003 579334663 433321590 177898583 786765474 436615039 719491306 573720879 298591844 833420553 15372652 587351188 70613685 777705078 235193248 93691618 903857616 511735119 885590526 980669290 919597065 810413900 752006224 319736559 481070148 545568478 105580600 423876651 243100282 363763110 663910311 885066827 538769467 543248124 36007271 266394479 993409319 997852777 246866835 5020460 807420276 58454061 387130394 793179401 727646315 225382330 981791039 513252613 57723115 541651510 630897179 861967887 905812453 656248061 118450970 473013389 182055646 801158685 611994234 924421334 573503600 296878809 776717519 240909752 66970313 926360103 918455170 164984562 790510122 686087986 779512653 225424315 675333481 991339480 892292288 452725562 826273391 670343468 352706240 970821899 25081531 956003317 580425474 254285248 846429662 2183470 303286420 245276510 55656957 694611076 236129365 913024988 852329554 511071963 624272248 254987175 251094443 479911113 723992581 227367457 665547498 491082522 292223832 861060125 953848707 197473610 94822048 645784677 309822977 289419278 54301025 730780725 56071297 891679691 544906227 432306621 6338357 244239133 160520192 339567266 569149154 139735378 475299594 608397437 211328354 531542765 918613219 26364762 161365027 913915427 80943666 423706683 845648551 110000481 492049653 566528915 210568962 554935236 929834234 680680908 645122655 925733791 958093412 716861889 757307259 77083385 358208044 873412932 259764008 742507020 982921886 768977305 903791820 17947591 935594968 892348921 654383327 725592141 227969614 424682513 866680689 250692468 196610377 112750720 259696289 825692999 308816739 620377436 608992039 472516229 272035084 166559918 327914187 541927711 659750152 992591089 420028651 510621374 518766831 217067415 322489593 707721530 232533420 65403268 287563003 970419492 27337215 716079505 683295754 744547901 495217915 343278346 345300691 169979389 36669064 326178865 492906521 688988173 36457954 674213561 96773425 550956749 127855640 399343179 34555012 473930703 48623758 792498948 857728528 713448026 544198523 280554485 163946472 234559464 644474476 472619426 688250543 157089448 107638975 294347908 916038177 751176700 790166569 774836103 882148747 395601148 155372849 670882444 452462670 967328498 424014258 347559656 371943520 465338844 154184541 427995107 86762698 364159214 962261557 642204987 813248555 751743757 208688401 521822622 88186675 380129108 228319261 746473267 766865705 354323347 990851929 27267602 213601894 722411211 598435608 794529991 169024216 747122099 309114499 64046291 777347200 376768822 592792596 964030251 65145332 992085235 464536603 357011639 349019358 750926268 899660604 494183636 871723642 64329751 88017135 976276435 985686556 164131520 31745535 166582648 355601320 639497509 605745420 294067067 762542616 755708905 248028937 965903882 252057594 225523553 27812798 855082053 594973679 686382106 35483207 384800449 506400558 675332433 893488531 782082566 533028862 550903673 566703846 123233553 82809919 85425337 145257047 904626643 454989282 217702251 406133587 522425775 545925484 511873183 186886424 834659328 362115192 143089301 879145787 728055953 467115570 550235975 962127906 89773091 729441756 404624605 274501515 315136234 692214092 770463798 577789188 257386256 400632684 958562150 569833072 457175857 628370105 202423858 346594440 18624222 744478149 777547414 916058455 934625050 907723702 378615615 730241725 28782816 56083652 411145234 231110382 17538459 551175358 600655011 930303216 693078955 284325254 908286143 196742944 387641063 481987472 468784866 539863470 605609750 322564200 498986177 844880668 152811637 305502505 547975106 782733507 165061684 858956038 200105343 424400717 450553592 985951684 100796999 835363644 646966107 250530878 45885853 855317346 909839464 559035104 981793463 225597799 478983199 801219117 314749696 125002823 483849207 480770362 752184470 300554961 206880599 791394864 877606092 18117673 900394011 717883597 313599658 833983046 11280661 675262692 871784 687289461 131966602 294719192 413138167 12755412 836207793 245633573 727680120 458957272 71957560 579685848 771308738 793289415 41343166 461081874 321112288 499531839 62731610 345634184 907639441 452085677 478112019 841089542 942015687 577775831 265933157 825074407 216058920 922265171 983470274 455906975 138984336 394023949 679227663 385182770 980999309 572752325 788981795 368534970 430013922 457231246 303848523 51655908 215315972 432665681 355178697 248807795 80344480 888584776 737473616 7692732 866369043 59297155 305652618 254441257 687472624 800929382 629904786 362553014 290943870 494826537 43171962 808915831 384653624 555921239 199871943 469347088 774932555 44972623 529466096 605154875 301607707 396910535 254334946 490814278 755319742 673921860 498196863 844539026 400768639 539814818 208091162 23664917 433916509 879784338 376394748 117306585 318751113 636075031 369711587 422653307 249972203 72720648 679804798 965245101 216276894 33743762 232353778 71867060 847768432 377228979 584054360 436588778 28508515 659800512 955021372 619820605 298898735 956051168 229486111 363109294 448374461 627043726 288944119 98887892 503661229 379172122 599880106 631038038 655163601 398311209 813454742 308763765 888612528 809390641 407266060 154719103 266816004 439041022 769794256 510131293 253913916 579150384 420784027 938222854 461023227 978803898 855272089 776860425 927569303 292240997 238598124 555386376 304529307 949892939 36284711 958018103 553247813 375490396 279120851 672744673 447597832 122854620 702299629 934890723 213804300 62808803 352416358 538766127 804820393 863153628 733577122 390295883 636912880 996408838 860144634 900556240 577176610 608689654 760166458 544032491 820669494 778881811 478095395 212078302 754772055 741868569 995422954 592659072 481171556 740788631 172347831 686671289 113769839 570249841 688992807 142643208 640967743 195687006 95468235 341098749 917470158 717683818 747318183 427524286 607630282 934759286 995367603 482099334 893624088 386901683 991118942 371217186 904476749 561955883 277953030 256002930 50493491 304602424 928753793 643050222 339428939 445032203 904572055 174550046 480389445 549140774 511285637 984191777 943360905 341661154 688118651 389965863 160924081 93217002 835519519 892313079 778029325 893596094 332368137 195516010 789467165 492756018 919794245 620554478 166575387 178227436 462973140 41340164 617896047 5463017 642313002 954837697 150521144 392397048 714783665 387528529 342443978 502996029 664295237 233298288 747069482 805980336 500850103 468485103 78112916 246966428 66490442 155346485 368932854 940214816 720579129 976612539 591453810 214788529 567412527 719375759 843075552 373394582 721483725 238918866 560858185 392658283 309764135 736592186 583752301 775196319 896133191 716486289 526557246 451434741 443766953 610416179 751230307 291464711 225112766 188013460 74145718 233867454 312760169 114240184 723774918 658945499 152736645 454902969 14398294 404440690 678891100 274590789 784814044 483949674 954455601 136975390 23093507 32559358 642742456 285904792 392912681 300658494 878768025 672904990 554827234 151823503 700394736 992727725 673756787 813814055 193955792 613865046 499936856 309869202 243193019 792622785 111294398 519389232 865038891 922562981 624814601 883049908 213076749 501004881 254089808 924212646 407979841 426405415 717241308 353936866 135895067 772103451 137766061 414692887 440436453 630504504 852790261 157206601 70484315 863415323 320312986 703394640 992219693 931699062 311591864 548853079 982478720 7619982 784032029 506483293 313788269 414581950 916459980 836789431 795320449 235670770 985353338 438030220 336933948 901043757 456350740 191823704 406549906 362757379 632277047 843217002 253616493 35690271 513293751 511485285 146364200 618102207 215489817 479877571 305343765 204286003 263994648 576155725 369595129 389545569 756923171 688188836 923343499 102845252 150895069 76928188 714178552 615983976 552294813 746096475 373680738 548427632 758286572 450375839 919730268 645148817 224400649 946083189 696598640 728579860 235719272 222551331 593457049 268420823 857673518 984186815 108948937 538958285 926031799 949266101 22226020 822201978 69764881 125460292 988333763 707404919 184755582 590539010 593639603 664387316 623465718 888649300 886223091 508892465 997893026 12498679 428746169 719638788 220208738 208697978 645873966 329419606 98274120 588071105 413194221 933460646 613556763 148583556 399534472 222809476 449051349 461701069 3782915 134465303 131642406 825897598 243247959 448864152 888196590 661559497 529024497 11655381 134434758 551597494 131769648 343191727 365112696 207775648 338964202 744655772 54606723 931586232 871126247 674090277 7314840 898196353 211336549 978390121 568966943 413037394 818227091 495142553 606187955 63929047 764305942 375779706 322665378 652209296 882759558 550645222 606400622 450120017 684785394 480092747 788668750 303775937 450083416 105184554 852344238 861293531 894101806 65325465 859177898 460181871 133131484 155334594 26434711 96098466 86974783 751163746 104309115 330504554 310681384 748946506 126655376 327532819 62670043 655979234 183513285 606983356 466953361 646628513 261347389 204601819 495795958 418460310 489391821 364770485 636699563 739616738 299039618 357530855 700284357 764484668 433448985 700548064 109938764 583391339 568477574 905807716 548643517 765445840 162991214 823011850 526657929 407898585 279817132 795780543 170820756 76994191 342884047 461246018 926587318 367773449 890762394 10290085 874666813 570483958 474702724 631558866 656299625 490445848 327228470 503288836 136510447 149543107 337278991 999973706 228422263 537767010 285940131 793740039 144505630 393015795 738882360 562763892 349762549 762077318 814476615 608075805 917103744 343095745 871845633 972955232 448737335 54381663 188571848 161719281 577841928 317896364 601197233 59483737 696861139 993110795 216790281 102567538 394215661 830167152 628028621 51051757 494945950 482167015 427791920 155282124 393529251 766787595 954324761 597622248 837250988 800662927 113300386 959601516 490979295 391609785 5189274 991902296 356416851 524093410 353881604 707356159 68238742 965036279 392607126 476773001 697137448 928116219 786751803 748700530 517455358 754406019 302143377 752693769 83781632 631774008 799786604 85904882 840800650 137577561 302332753 311603108 879929327 596914742 831115772 171986668 450200561 523187126 86334683 843011433 859541579 133344978 581724048 739985677 71757863 352172823 243588466 553941154 10323880 457977384 329305101 229905987 73073250 15509050 17259933 910238174 111421405 932611735 791050647 235123641 653063701 792186908 419093281 966890730 585162749 967027642 465424789 172532190 416455159 238612728 645409026 360445139 884841053 294699631 72324267 216779357 433897980 535107149 974829446 623447525 403361428 305933011 911714493 227877 475307353 205613783 184594993 740626349 619998069 624199235 839976178 500171106 454380675 976003220 241811912 303090425 254337814 904817499 164026797 494081408 102125360 98209472 466781777 871382486 911176395 44773882 135882389 391892782 357197396 772410840 274566416 233894288 223171882 113056059 150047373 201247832 20834852 174361497 515082379 202228405 212398600 169206652 189943228 5599787 461898261 984926977 532322438 384753426 20168314 54683226 566398853 145616660 900488412 727972428 567108615 300920755 864841940 299739826 152131726 288846017 867365487 531627256 255198034 685261541 833140396 447057568 927171773 327958557 284174337 734792129 317857261 305974327 764818135 775439235 801429301 982849366 755674633 504063652 67184284 100594803 92011369 866387958 785162332 541333466 13399100 240287454 370432868 209193385 119689145 765533143 296688087 379267668 185404301 359905517 534443915 263149860 393386073 178979395 785041547 975090355 671868978 611485837 775526805 144187249 152870689 871125910 71580317 204216354 415951777 923821244 388475720 675380830 411248932 69527407 902787954 356174096 505782414 960161205 483765673 462105336 168257208 76751017 148401071 300534569 900279022 130942200 241807099 513074059 961607026 297065826 887953209 687991642 38428151 790619455 702427846 822394277 22888998 200887543 86476597 241741776 466382876 493595273 988753356 175172114 220190954 856930821 143475719 90025464 989224724 664564242 858011668 74406112 380269331 171152489 866438998 878303871 313926099 661318231 55430883 595829084 569824565 144257343 861047814 118401874 314938510 909805846 355605181 602638866 639158567 217559782 986990651 792107934 261970107 169055051 264928103 919175888 941627899 194323193 649764188 723801553 535142157 314686260 893780455 814147746 295330313 271281750 278501900 846546326 120392571 506704972 762344578 50795990 529198308 260682009 606837298 286903772 951161657 815752018 793547964 930807800 939640674 967547041 993869553 231112398 22845628 439228995 691174234 213679062 339174808 543952777 44893872 47419867 453887930 520337499 476670050 295535997 370878682 971532720 581563666 377166255 680047910 302815767 651158808 107006009 867127742 152337969 260310781 492549687 192825655 601272628 210825218 710104728 667629593 356115818 330388631 771633312 276436321 359685296 250654436 800051814 156083456 959120119 127457091 406881111 183819865 761216199 414196931 239600305 298985159 200190391 991399847 441802761 4234773 841516278 921949157 952028101 326555908 187811781 504398248 980241315 504140745 532343291 782202831 762543408 869173388 795020928 792179307 989483602 996242409 659521490 29038405 13809087 191233395 463130243 955912277 77434755 94508588 712111032 849512524 671598974 606067983 902455212 22720267 861475300 864674695 293665323 964472362 341012923 318577653 197635863 744728946 800648032 855634989 139341031 827954019 707418882 283547129 372282659 399016367 76892454 139518357 349416681 190973373 341687073 586624561 462889835 592941863 679540129 395386995 209871471 849582652 25920805 788315890 996459214 192923775 282420352 272537276 258111733 637888806 457021274 277581776 475560807 981890971 17813167 780906405 564707128 647432191 953989454 565288354 578759827 684741538 286400091 360923043 368847670 699244940 61566413 169715835 94720753 653371640 32893681 765114476 577103915 423901651 644482789 366657968 591998045 658069313 631902494 542656756 110177428 603205657 940677602 91708376 312522739 934356324 768523471 769899888 569834543 994411746 14114130 155531974 818083345 235458948 5976369 834623829 243849208 76114419 789004546 665602447 525871700 55441160 702551217 399425369 979625516 926777426 461022206 882987658 466572697 662333587 952726780 163084655 946100297 433674307 13833364 399245130 349235197 826387468 40268032 275951310 450958091 36303180 544642640 689052837 224226524 208148630 927530216 273458154 543816815 791361073 627259392 453319855 131006676 352702615 192224291 950523513 495863218 526781176 479912368 248593599 332942275 578022324 685205852 815004526 656131922 77394661 835820206 55235944 23678148 406408403 531156610 508585728 542585612 268179069 575699847 774603391 451342900 298509335 432058561 206292131 601025499 140223878 79585287 419789083 684643762 700424422 510871686 255862540 498408446 893455621 885583164 446922639 346798105 114287589 430876030 440848432 528824049 687808317 480382834 200693617 749845896 169077497 716820630 229947205 53554034 332790198 602783799 173266325 870656858 911265095 682840571 67091134 585099645 980638003 312848472 124679697 971809837 327576372 80685338 896094802 374221903 792406969 844923873 546373178 248674270 948579941 925321376 274755829 779380838 965179534 198541344 20275877 393855881 874721214 965515899 634075357 433655166 470299190 830113185 918061350 844794765 181347686 945196502 500898173 23967892 711211638 45722162 549801171 755421061 837983425 789062432 194718092 665447909 261912660 433821919 482892289 835470415 90246772 401481220 806136062 344358639 668020245 800451574 771715140 274333704 40148067 345320305 842342664 881585774 512140605 807470852 806847090 896055821 744681909 971636626 920209439 153718368 438109841 707748053 979542688 611995898 278270669 531715030 435868153 800163329 397539351 583283575 788345891 14377646 921430866 356378857 829709194 604063182 524923667 921280054 973141903 333010500 603925543 600037560 682695943 200585604 640784907 534352288 818401466 945479194 500552050 379478640 484352997 497412129 843958467 146155905 594496184 764355533 847576217 688883326 939280601 42778593 163874369 51161831 276712416 943282745 994835007 586323087 594075609 957597250 650473161 565476895 387325381 403849085 967345738 754818449 225763864 526926848 479114721 505368245 603817277 414837492 325147616 230928815 111118861 922364696 168833613 380884855 926767708 692278588 296614756 478919256 532380525 680041159 749496338 28120689 129178744 954532914 271678076 387803191 662230827 80965515 711372918 51457265 924573734 520446707 183359501 827842363 458657150 465456416 5957118 440479107 917645626 317467100 340398652 467938959 256686553 823069828 354550894 476209142 844083915 754587274 186654830 150076578 310695155 281466867 918933195 974682964 599915820 556141017 978205512 616791328 23983808 701573354 758447451 540811244 791780850 98682855 669436079 11697398 985882230 371868710 93182882 571137867 631442420 978816017 428070343 105435729 686514824 937740709 690904678 946565182 80418629 215892724 824290039 477812382 480225965 399962787 691219883 7542481 765537083 909333612 948199395 151466122 957978073 520694174 227966134 219206737 419427434 395371416 155756912 113308162 368391233 340011089 858417677 668504396 766896808 452986579 941802434 125951027 881355099 537258939 854516085 986409359 619620618 238076347 570124352 637509003 867195866 608087577 248652274 930656806 540904421 130748717 545766285 394719157 697893301 373932775 456968137 598415711 402138829 265780038 541793168 361401760 594918432 59028194 246443136 630580935 250561688 233626467 893097836 999450999 306191248 491493895 570135259 967042346 295949147 731065888 767518088 981679785 690512315 863036820 429450464 367262357 144163434 80014171 411887495 563034594 189912469 558620165 291709907 254013014 69847643 215229490 726388815 182073103 124556626 243871511 676256314 456199418 913843459 899161343 756752902 691558237 603245161 362735560 164996057 642366029 467531126 396150114 603550223 257366329 607222159 712228436 276155318 550226781 802519051 501658167 307372816 234184784 914691767 743611448 161292309 52087415 942970964 344632730 389022958 140043663 449978136 229108786 123533435 626061607 229656873 200612585 42810574 309023011 590937381 161983550 424163246 333552187 762739869 156145345 40776981 743701625 209589398 659794329 649415090 540542399 831306246 737372415 259819368 604477503 373074013 957411521 197095885 300905729 14630905 85419712 998255788 884439136 34569904 879407986 401925763 881794189 83724875 65061985 466866950 712943115 839844613 973568681 890590106 331856945 953103376 77586814 658612187 668758443 859935760 916911268 449782294 306620665 16178590 862784757 626217424 773116655 99359174 687498975 406443069 769134900 260058761 689821923 329656009 595629763 643951964 272218647 830320019 168303724 12296103 223696037 901344749 8466772 433045319 945538122 555659486 42619248 279073549 542079192 920723360 733077006 453178685 831557300 998291490 847269453 421312528 11364184 259491206 398970785 182281778 208608210 380461732 91803216 48976708 466859844 934020230 710468599 870034523 614281058 685584618 185648133 181933695 511744247 367436995 133911614 907840813 723863648 623533752 297078073 619408086 563490319 300835236 665712355 647561566 100741385 547198228 251405562 491691677 399107945 132419532 4515731 357228258 287050971 870281282 868356501 19878251 211756321 400116001 944890684 267604205 259057810 608001480 563094166 193066514 640241302 369332425 245913609 339687926 533824043 67015786 2839755 926012586 653790307 910483239 977339241 96002994 609706212 880208942 762286145 141215366 129308262 88085985 933595655 547683604 698524473 608488024 522986564 422500924 717309372 462543836 213196242 501454419 293011687 795196269 836117346 694014369 155808962 251922750 866848246 468927203 703085291 487415091 645221223 532521417 890467093 264459626 687749856 426161529 124132227 39240367 41191265 275592458 367601553 743703814 179022909 847488522 879093292 854576165 379473820 972524793 418438740 19220983 900428026 304608716 948039585 542250266 833467302 285461611 463083708 96342882 686070084 996217139 979304417 694509652 456855627 620772212 212012900 713634732 987961480 229538291 884081192 294044631 260275097 15129962 291340329 371227257 675976563 337671428 710851316 567722729 925555933 148856033 428103210 885530288 467992563 930962584 402883585 245217294 406514851 794325936 4150722 541083253 867621171 527886885 897441356 136764684 195308217 813809898 610982032 546040621 102394273 83718241 751454739 649316583 558787116 276372708 39584111 956944764 960277227 563124032 148802769 761825252 376782664 692486965 281882237 421320521 60787709 826071031 331132230 12031881 759965082 321949872 786553110 822135224 396216067 766816508 172677996 637062811 387109872 191625579 269190105 118699821 542419820 487245826 548753538 328938269 784603735 781884090 412693153 691606863 900470756 898697728 691974916 758110807 152386075 879678771 505081996 398647041 996219480 482324266 636354224 950449356 606332874 549601963 152041464 645936745 558794229 622595829 962288770 86257729 385277233 595218487 800479871 234094317 231873832 878853654 521972407 7700923 935386460 661467691 662032129 249671472 626969502 103319683 94652108 520591745 339100312 411304989 715549082 360918296 253218885 578546544 91096959 814218005 522882163 446511842 609207206 398842826 582459720 147220306 479099084 625121086 513311162 956884111 216595395 957445036 361083413 208968158 363922929 476924929 995629690 635791992 614692302 559336033 424423258 519157769 193326953 372967074 925404158 834271027 581260004 929321679 510523139 789982729 2111220 555241382 858716886 74308756 48448866 753723675 489947708 741653329 798101388 758505683 483074253 448507825 279020772 752440490 603377012 745930392 492121456 809904429 727013105 418160863 623482441 742513697 804578391 259973075 676680220 664309498 707038606 497135027 634192812 146906980 740246482 853469237 373006925 936611774 108908594 950381313 333865067 260880794 787272210 239758901 44785153 95594559 33207721 488265951 390426403 749251879 698245252 803270022 972076660 512907905 481348609 524224162 236396464 219615664 370029013 667594527 272889380 376893898 191018119 507235039 367115569 496070169 347083762 182488373 71427788 907915934 990912455 743243114 28321281 589768841 885026312 505347387 477138284 209767106 292781966 828048217 187248062 804946532 752203909 728807912 60637758 376073532 420580075 522498816 896826181 848978510 936784148 324302127 406016705 470690896 549968937 629070325 652455603 681322030 515734692 36893255 40527793 113714564 252861141 775091469 210401124 754148135 485037408 56334757 398591755 209523101 909612989 360707677 989435383 415664543 668311735 458086140 414592525 828379806 844349678 508441914 722101831 302512956 771933013 113411907 591806771 941043663 412548532 593635384 238609266 652797153 386258727 957473965 930438202 514107314 606262941 377016620 829190613 433640628 3173721 437617329 400308256 617930766 232537461 316556077 873892621 273575963 851960922 219047428 602383137 75089384 100854602 711697550 534823414 314204089 902106583 152712345 133857467 609378180 106725992 136000229 29612207 788543860 746174651 842291623 72016297 673560167 293555293 56810247 681516691 439622769 839395124 988948898 498297834 197847895 671431670 176055048 219743296 378508565 933855919 229183039 138860219 461138521 403425599 775237694 416342931 417004805 891369434 549537907 820410007 195943088 721067910 418236222 591993257 817998118 100374176 439990387 606362429 451379428 496258391 654723548 842046686 611653021 896075824 912304053 317847978 726815927 579381376 482472238 951096017 473781711 532156149 230887149 302510105 558872881 721801742 660588937 677224541 539642976 899903134 49782288 550610953 703467156 927409229 824749698 257588128 254051639 998345239 380942419 653500983 24191591 666307275 800217837 830052855 157722488 593758093 856873516 177918622 88628591 956488788 52552416 207951359 799602055 580452460 704111438 309407869 882756528 109696758 813381551 386625940 629923083 840331107 637203632 875533905 666755695 317524477 468673521 251960276 877840616 969405535 706711174 118310357 492951602 700996599 483813241 943995677 936646978 968865419 15047237 277078536 465822910 752651953 300161373 322620170 847965568 109491797 600283299 594736934 391073046 653932343 18868209 892022904 6274117 322810218 782916500 664224429 546004866 865441239 11301579 491703174 824013175 394671288 190138444 763687769 385397124 203516445 418323136 844379024 737446460 379425898 637500739 83411751 907590628 176369367 917893605 316786482 285378295 744478703 851434027 329023829 984614052 158730257 741317006 94293578 354965326 151512050 29634042 36092511 86358283 889309977 905145425 407349749 536454694 862900322 815099622 390393346 202185630 92063356 164486147 903396496 891968420 62558827 459409507 48630076 142948897 268385798 114237880 213563319 238947118 833600634 8600870 767441481 970722713 609465029 425746886 922253897 373608807 848217660 375840036 430997670 845901388 938845957 647535042 776825953 159066677 71080606 287004051 61464336 279706046 336718932 419897984 636537181 184872124 495522765 944668903 914513797 391785653 234597759 429864982 767764442 88939363 709108022 975126228 926331202 95564598 581570706 796650457 811711925 502027726 130104198 161023570 646195394 99963524 136519387 119191646 802657291 849724130 891331243 202519955 511636420 236180774 642988774 387777401 28131128 80287428 169222608 448773645 116993860 149410529 543356545 791911488 83471578 919679704 575099235 446495862 574273920 522790585 39931064 589376776 997121486 585340869 413757714 678540994 92316660 665585908 681158105 566962021 370550833 958046575 661974473 469077542 522120029 960119574 238389105 345802285 572471648 512801018 627176884 487138584 381534648 652924900 276449356 128691061 935747064 856855245 80756290 98005323 826652739 106548068 2083447 34748562 698681813 990795403 906107935 901450678 290087802 39032538 978523457 983061528 150702613 68488987 578023736 800306317 269150491 345363660 861497141 785298397 870227221 463309472 509891258 887434053 838274082 314453246 439410208 608985334 501792882 507868288 336165650 403918483 967399116 740426358 732611344 400031671 864726793 841204065 970129389 985414765 576158358 466404728 104242770 187843510 152853238 312792870 138023993 796269063 564084286 469952906 63157106 50871752 99211160 60035829 480234017 118777814 837058496 22707056 467382078 182327297 402759050 215675699 255976723 801033103 498809946 854638895 412373442 518741431 228663466 455364997 995236797 714629671 564556936 480673293 760541260 788432767 932149269 453747408 219990539 142425556 292946439 921723534 325691752 593189166 164576807 429767993 95471913 673647625 916739540 402372216 76541668 397682648 595189887 573569573 576728966 48065917 182945837 220223184 536866253 30619603 1653240 557398073 577091790 639851557 713320078 602010585 263719023 267520179 163780784 11746138 517705198 186410292 125338037 681589019 179101272 649280847 906252292 779293357 59245331 856846625 86626717 250352984 293618773 474921914 983185041 557893271 563261354 302739871 21539205 751734423 570390130 2437962 970220596 22676157 215041632 603273637 830249962 355684381 835633148 820872851 829260809 354573315 200564514 260513128 84144776 373822574 90697601 736061291 828526191 385836176 78541085 343385179 520398940 619190095 133477070 386836711 123951361 369421767 496976063 977712949 572777891 270775238 845474543 943804252 46722717 200753231 810106803 498118633 894727643 612032536 46429234 541644894 550322528 578701323 222727400 584169390 264988608 450330569 720502307 333644483 852227750 257882658 199133321 611607801 41527119 553409950 563243409 856183968 765536014 350057207 183684101 897499517 420225478 139364253 831079558 845562697 889109107 342227505 437734920 757364785 368538529 88850186 860764241 418174804 341032435 968472243 405079167 481886536 655714462 905227371 300780415 405978262 469441003 417573027 49408150 490530874 23281080 764383620 134699484 849273892 352927224 19141478 243924156 233345977 650779438 702272346 931986038 632778834 975935734 61755810 526720157 568592827 562431101 966749747 616245658 568004278 276437764 182906682 745885479 459578230 320134240 264176532 277402836 783167012 801196413 854987604 840167045 564349790 889215190 310323777 663987953 960485043 739631359 551466581 498178597 555598120 303122204 416934975 407802880 282086838 685010791 774573538 920899253 18036681 132836781 317120212 178727243 305584578 529990098 324401888 192726048 743684470 663730248 314028676 409475938 846912174 776285852 786438004 268295061 389545381 397014506 896342293 272563216 642517389 84257123 137174274 801937791 924345098 190354638 404861323 341682274 944443061 729653509 289670193 333456269 825456026 186600051 416494636 996063398 395877306 86494621 216537829 537057963 502110858 841570198 521810044 554421865 418416498 134727305 487629891 626524421 592992336 310430770 740341568 98529911 610489330 51992165 614647471 344437770 866471583 98668934 661380734 578908894 708760207 77052688 800979920 599031910 152549486 679788559 569511803 938855659 8468957 794596773 82291849 478104070 162809329 769713544 795992763 748026154 348308402 626161794 677596417 41852952 480436382 822327536 991182851 942591336 911903523 272502084 546874011 600328967 114982184 594919044 287983705 72541875 718635653 814172872 810788350 57232001 908179846 51486655 694150145 309017944 674698092 120401707 785693453 145008500 435266284 706970464 438178433 765347043 35151022 768058825 357886190 246038539 884824527 161226083 471947933 152344610 896577631 13849921 408121351 852584885 437816804 615777030 696043099 299853090 720852437 341498222 276691451 140374301 272364064 171869893 514971903 879974191 367412133 304514926 686895536 592497714 64136889 656791645 619945230 420415190 59668388 395432861 84411211 999024672 973346083 695282380 656409678 795786214 135360742 467438490 225246769 369229140 891794451 440109646 114540484 143676777 657563074 638459969 153556743 626835835 965347198 737383520 56472499 30865839 733479882 540790190 877803954 873187714 890516122 660085184 101322659 591435331 538448342 191865151 743370071 913661846 401274331 703639146 422837847 574226930 165893113 851577233 280766043 376979748 970496758 892170139 954074580 764102346 999657353 827462785 15937635 153484505 752897760 517684176 197569376 776205336 527261467 183078187 137183828 91547298 825225166 370950343 171043711 795871336 628894851 676399086 437131347 748971949 120513846 674447740 750565366 680360840 921423063 40212581 307059652 401895013 749138891 194976813 179907531 789854340 618850412 354959214 995924302 249374329 408982916 661946454 520789827 355338154 784374998 429556006 536571605 92366037 370743189 299786420 334274530 46322823 897106667 373317354 830509437 355992997 331865716 882175301 23058541 77831143 286153408 138318678 306045869 908267608 286750164 193974084 939308266 524735448 801982377 54413385 510112008 123562394 57145004 644812081 455188125 797803942 60234301 993768158 289940085 945252184 779500848 733701830 74503692 629580255 662542415 169319795 166809111 430816959 188133589 841394946 871213819 493091919 74210036 19630501 63342420 645295676 306752592 524072993 526039664 804256261 861277826 102317136 126655698 872648060 233211799 327437217 376198831 951483723 722813583 654275987 165565556 536697197 830109150 255008317 906148158 83624880 466821613 758685897 633683296 359512122 452927898 562012149 359823585 274364417 125214900 91560593 956508155 189573457 499106432 843856387 283087261 11664970 829577271 442398406 252455402 299335008 340264837 609980646 313500344 904243161 586187532 756373637 184443410 60598866 206192351 462178906 105697463 910406459 373200647 199016493 945011352 811760982 552966146 358893404 225875294 475383356 507425598 164050778 205869793 897647320 515437987 928191530 830481330 949640170 431841286 290901736 116815250 815346309 918332343 46434368 360898553 925601425 404872436 645133045 357867664 70099274 637493107 106896476 99069879 623639487 949993180 478406878 939965696 420976468 251940173 353239162 485626802 58141248 29398996 418458944 31957831 838102544 640580344 796994007 29784046 452280354 838240561 79934968 691837705 484157483 33080171 366950640 194664368 534661298 335915912 693789730 200839469 662596498 618861787 111485315 678137214 216321660 500137133 705424924 517096919 122755442 657627323 751023756 478860573 735894349 262642614 157412739 976242283 349116985 639464386 452001864 440601489 635229748 821554423 54634292 161463184 639488402 740436963 98697781 412621087 691556220 648371207 970883916 224387369 567733868 916237909 960256783 359461197 63924914 764710841 110450472 817309789 829857010 166624141 879188692 798658783 847800996 123187234 118371684 248981903 806629011 222564158 332139199 740325339 543819103 255963801 5009375 351964773 828001275 156216927 82161999 777096581 274826799 875356593 158686132 744562117 411358486 220249380 181233217 458606691 241551777 367633216 276323649 497217490 575723795 320208130 480032913 337163833 815963012 204268634 282226722 184639986 504590942 967215790 654400636 6800909 917810915 28303189 468106038 716494538 57510052 534780445 362869631 106287651 188514827 504835014 705718936 873694272 408508115 12551301 964677208 869487616 381937290 308565634 679910823 858777975 439238422 414321242 851960067 735379050 9519917 898126749 503536894 719894741 715091675 639344977 474212541 871721317 949500416 77967469 991040122 165099519 118998735 694495327 171981316 379519543 538547281 859919751 469797178 335414234 78105312 379712441 977440404 909990244 823280300 613707455 788072858 381464202 904265273 446428885 98679658 178263730 182108383 188460843 103995702 569150838 733416265 138886759 401118916 998227749 528435191 946919200 977321708 234275138 502205884 300367460 507983902 434565379 801588800 830324275 701224665 295622611 40498303 924743169 282485301 889817552 231023944 767826744 7790170 802192461 688003518 504964020 169919239 945456210 51533275 201876037 791609868 837229847 372334824 537089840 249696208 735366285 129677319 860265647 870054859 206810581 579950249 555849580 798216461 774038470 264760600 468244746 569230006 376961387 632120046 959414940 73399932 116399747 977389468 790184236 117768488 282616320 761259749 240730678 680978201 135572616 786935136 236559914 204457663 799879415 692612857 746551021 240619809 880111323 899123056 577258584 612297304 936666871 379997400 778932920 974980625 946037184 734719514 43396940 376865807 965239779 918162288 417294539 443557543 353665725 821902570 261636571 600009539 213669601 601929452 976443803 938376928 91287702 402566830 112152602 160986255 611979863 952554683 218363101 714843639 496628561 944917874 269407581 976990673 214081512 14644616 950238087 686330987 181212210 133145220 45951546 872311334 824384122 682036034 616416204 531315704 642059198 506060401 275805318 219653611 593474610 259571477 828938531 338801052 300490171 335958277 699486037 757553341 107635317 212871534 802562624 770958227 718968622 664403790 103625981 982131064 939640808 426361338 688627993 938019162 309119067 520368536 884845331 718068795 602314864 93370278 385323745 378047919 336700615 359430001 360738923 666580577 586625842 444970655 693067791 101289614 160632632 96877478 580484380 338820232 818410643 86773842 165373527 904942388 799019954 345564739 725341817 463833228 435157560 984305516 143974062 545024543 159063931 406435477 260998935 646497676 405226246 532666330 578089801 849171722 694194455 148612395 735593164 846310371 511614753 788757194 268395422 79257333 558693452 219409360 157293741 310870320 873457648 244804263 934078048 851491354 760965662 542794641 139623695 73016910 227259927 412845856 298481542 866889208 897065682 743103164 581204871 366189915 304969594 202944289 413365828 202350923 545027566 249174749 987033833 185966515 491110720 1765590 954221840 708703249 722005047 446624451 882535242 96539125 62941133 564451246 474617757 678135686 507982256 479778936 391349249 513720828 373332165 714677845 123677922 29671463 821704097 911316812 435899297 421030631 762083598 891132600 375365907 387844017 464285837 223748042 285246976 705524497 728327886 687437316 695788965 5240098 822316601 463005631 622731827 677666327 402527592 525909158 111779661 568710838 841572778 213761081 825651342 648861912 455717762 878806603 862156289 847175147 720663847 814128005 578883751 146281328 848754434 159104993 738811125 161451901 690199090 419087663 502039379 608198459 52752139 823373203 244182174 856978281 62843794 183670789 215160998 966516439 87738371 800377039 45996209 475778284 454673740 664509971 163088886 189284897 851307919 267955267 924860451 62485124 258023588 401385639 23651288 759343158 977357460 539236314 737767210 156176365 35154463 520070221 544959521 712046963 847313719 338401987 282439482 177323557 610437507 480774355 530289125 512836980 783053021 706689898 404206344 858905959 129351124 913266502 274712442 348785944 372031531 807409532 287307401 933559091 8719192 254679026 968881269 58530426 976686854 846562790 472034546 779147331 832861075 760789605 956259754 380516088 247313555 189205205 25609913 131583638 979107147 940034923 22598959 574286639 385849142 460348342 731527058 368721768 936002692 771937554 542545497 663323387 729375894 587559222 76842098 930017590 176951428 76764839 610342332 600312187 86844823 13980482 36202894 263699390 970486735 313747638 517883694 943501066 8850014 601748231 557476955 390688252 652159018 230411021 525170116 794873670 360694863 453293299 736603023 908781102 899865243 806657208 49853395 682192652 873884177 332647089 829660958 444378063 991006566 936353797 155259119 618625145 896272263 34123056 474862141 941100446 646296593 336144000 788669934 74106090 833387480 578439835 899428193 807644056 609437537 675621623 914098405 804447483 223384423 363736673 854074431 679977721 817264985 926562679 431524136 195796106 845640666 357023534 191658445 388809790 475891009 332409164 699605325 940286644 369776663 690006254 947808319 807247652 45064091 699223300 775616809 883106262 739639361 615018704 652690186 486247593 656002606 415332971 772915153 47499149 111452094 112348992 354802915 107731209 420174847 113894543 699461017 382072502 608186675 560565227 181475775 280282049 863214930 753482685 478691863 190856045 586111621 106422207 969677524 980290447 776641452 959249793 905252383 306251536 338428633 51944679 752648854 2285679 708630483 359631016 503223240 462487100 420963476 894649553 752571066 530559390 647719372 716299073 287008357 390105294 999040859 109544490 932017717 762891162 314118874 948108438 17719947 384335331 396609555 810815200 150023485 901562911 181975429 316431671 495448081 679590359 770404577 871119390 835699013 687381546 49175951 481256687 983091210 590541897 3115306 693989971 985104644 38393849 697140224 337215691 910495436 985489428 864607635 801443115 186710126 574010632 779893018 303650585 832217579 588803926 412539393 244893075 293752504 979101204 466166372 967341414 797584958 201201516 145709464 667957175 683534424 840538395 122060963 505856126 517402072 375915251 490996415 93404934 335391489 800794969 528509915 73952367 303631886 259581895 449382682 295973420 491752362 780069707 988238673 776540806 670477175 572471559 498933133 930056982 814601351 732223663 733617547 32207695 936291302 385394446 471151167 228453618 934672654 611576961 571616334 262961815 612851824 602790778 856544915 933200939 747383794 274662654 802105501 787393388 723213164 289931560 630896431 985473647 578783018 103060900 79716544 700773403 173321837 207484468 705591289 74528940 337522154 285924143 652282937 97749040 78138441 551554557 925063700 794717453 619742375 257868188 819918288 801371257 166913300 491762974 257334758 978201857 958818582 132930089 962512775 149661443 453938725 99307893 930486549 295838003 649635885 802605393 539781285 578943770 379877903 37031455 252934276 673391506 631298591 705865428 388781487 440939339 586511527 242192249 564827737 283807050 717239907 607161260 199646313 15513445 317262596 327061280 297059321 655171784 759680429 491856408 905133528 594757234 914596217 596035056 721127945 270363576 55479283 746038164 683980354 175166658 4389276 308867591 721823854 801166090 350129768 26354910 262100779 249760736 158672961 586145986 116350541 466783976 888267651 290215410 525894489 890988697 152893822 162101950 659310091 546216640 122009336 106067981 257347280 531027707 217106600 727952856 124613453 653153599 357401020 265485229 780401878 286532691 461128276 583090477 149374712 645575250 562206212 427176078 223456751 412802861 922774614 427689241 961490736 493060903 999151942 923723693 339425 773975 951903684 632606522 982095708 428705833 747305525 299377479 578600880 341513693 748163827 932851309 464643104 141845767 738312904 298745050 70581154 30958861 221044087 199830223 579133280 366842029 766679091 59987746 990859066 930429044 799092262 704796605 233049667 540391751 564226796 807237149 866517312 920087774 578056981 471740372 250880300 646044228 951078054 439729415 336058807 111037529 367922585 953162480 427339714 854854736 895097944 411171933 625600996 757844017 897544774 581514287 436793576 175754072 6145590 411049949 453655629 954153716 330690290 272739310 967002309 343119497 719187381 620707970 495367350 544232558 968349361 642299338 900286140 816475216 331372939 641329292 601236517 747674029 972056026 185472672 905708915 670578778 730419115 891368309 78056158 97304318 71956992 847287948 835116751 297516949 718811980 167406076 151773287 42040301 41643512 536648429 332168694 176916524 494548706 567630365 850095492 66280776 249668569 148321886 329761611 103817613 352329250 433634069 964779578 238901531 115571958 809763517 525031028 970027622 994201089 87617378 873156047 694859444 64758757 994155815 10518102 450226850 151971509 928803008 990292679 943781536 966709370 371513849 587512598 213188464 817618866 567002157 510846696 476292779 531868620 237184719 546397721 136883004 843382189 833763813 632618295 842981858 154261038 55458439 856716292 564457395 926618267 449348453 464981495 510446228 391643957 56147775 977180860 763534785 767950769 485444970 194144432 7346764 345187256 674913362 352483174 998232981 907081061 141281266 345664036 809869271 898788810 445311069 681215078 99724444 372204907 295396409 51804762 136622403 588608704 964900159 599908707 888734081 312654520 413721277 313290391 674228188 639309105 146261523 607804737 497859634 698257793 259047225 247742303 356052017 819472112 700089656 588414500 92066780 849838395 388695212 110032503 479550476 301362963 310366793 550020979 720962797 579105436 820962131 21730533 633878141 40437231 563880996 58676177 499321104 712013208 200944810 419043566 514742734 290913048 79920870 155164965 837410099 954596196 125335406 253719574 287675791 669140324 705082859 259350674 703352708 455369333 450588060 52448034 836411531 409439463 867704274 816870527 379098479 465615488 601395314 143107096 800675023 457618680 340697206 334158479 901879201 883072123 86826092 951815228 874484138 468070954 482308341 895681960 548526598 52338330 15386439 588139028 945947558 131513939 321071532 623475696 218266573 56743506 160142849 28580708 94408851 858603655 972075064 274132170 273213282 288076888 237401814 251264305 268784508 384177948 106648949 623394524 150176370 481604769 637661507 240573377 788856494 890106791 927330178 931771915 798929386 82340451 753190918 89904281 93577655 637871869 110507962 853268348 800160248 101642258 987577627 783256701 837748580 427710258 833856699 240044948 740402695 65882467 628988863 414395250 858765761 910708636 460031586 124034552 188307141 71657291 573339248 775004350 551978524 801941712 273638860 50549645 1954848 618839040 197220586 620453605 780733185 345515682 531418965 213340280 673169219 157344501 215537706 713301933 511066686 506245161 736655004 404617758 333974173 971606241 673075310 381917722 845773536 39992247 581245564 844155172 204343258 788118456 611747122 911870066 573999411 423246052 694525203 745831278 703587302 801810095 542283059 101921849 146687684 684011139 164422590 709210659 722494704 716880444 869228655 134460980 29226082 235706538 507253529 172959655 310204516 142630419 112351266 162109545 566409752 776613038 312948483 682940830 517298415 63173416 351456969 177325085 947966259 540690211 408943255 182278383 312216190 759484850 261638178 9050580 517944385 961681887 828278323 215436221 276948543 924113190 535970089 250336083 715838735 982991863 978918772 719668079 45807261 832660535 256989211 6177696 439272105 388023231 159135031 8796328 321262406 492843740 942288502 446604031 638258524 377706190 171175833 996861263 906721063 330351689 13850358 791189238 890817719 127871478 386294262 15313031 595643502 989409011 980779416 679009353 540654981 505879887 732216045 577418422 595486343 482168463 249594266 956670 397961683 919286316 534614105 36501889 938129438 64503827 111711608 602177113 315309295 766128931 136539480 308192206 536581410 461570994 339645679 583857375 894876518 167935497 881459271 337565632 494769855 740874979 745386236 205961302 808307460 521933810 411584194 692858557 419433826 799998554 951721437 487143875 495540951 268247860 225987496 954590058 85389495 863133709 841435407 433533289 404840747 171726180 741533460 383308716 327941549 480241455 814023501 786514128 449369486 341846359 883076708 752330920 233806961 34004023 155186838 171494075 302309581 769429281 916887093 903112899 130409582 70032089 338987046 833373487 428538612 146495512 465157732 471825826 703728210 853506058 293775483 524913010 368802128 731159760 790084109 11883049 319428106 272162815 402957137 123314696 297021040 568641312 478178703 257111679 853357764 202877486 27331493 119095990 622479902 570232347 815504517 112800264 6105835 816702795 936850357 638431362 935312234 89139734 464734669 586351464 226324526 142347594 126998268 40612273 722972831 950915752 267416452 107615366 979786616 328043875 280755258 952138695 461005642 919324324 351812359 487753350 111068408 710550536 521910633 411554697 23429178 461080096 323269362 451469772 447284762 156850415 376012232 379686653 120601977 284725360 417115428 370781695 575775627 708692750 192998355 402101095 623411799 195001386 291618488 32735234 547155256 202169497 620928840 974027085 123418974 917848355 362363404 984885755 633568334 734934789 556581155 385790579 493168734 732357744 957298877 638019408 43926330 359794952 983965089 972032479 924689506 91481189 975664040 286093988 807308713 988125845 97902143 493937109 454413239 304928408 968183017 329555933 941703816 843919075 144811451 142689243 921965036 848122846 139474399 394355745 153382405 753793638 946694673 163014837 481637323 938255947 895364901 755179987 573592459 626387 219268223 345521256 210842980 856687414 517126297 458748569 877016009 352469279 227851136 560536122 139570690 75978545 441607000 829842776 905456298 625898880 736456916 59390640 663621170 514769428 863338430 279301685 380966749 341239146 155561333 878878094 953083330 455129842 725128554 59263125 313721422 958964114 734034338 553569753 816879039 742955553 984054071 682423069 385101610 162836973 866401495 227078615 825248885 12754230 778553155 900986802 404829405 70462896 1803729 692046604 956962674 615519493 856592107 479986040 60245398 627085137 504487054 38373950 855775618 513807268 343737036 557587670 238555841 347188356 922683978 711839089 176190131 62215272 512096451 500200304 77768972 575922238 439959427 756637674 835809362 521020901 695862252 535791147 815644258 659080372 663033333 644467759 269615851 432060914 129513125 740862763 872278513 659177819 541591709 551055365 418757708 675988386 636262028 409668567 16887846 165411561 88986040 775321200 968897921 672346954 31683708 583229650 327132847 31217490 929529028 95186357 747565784 566854272 193936530 968927235 485064823 782140363 457890941 561791834 106215389 106919449 227097645 250898061 130441645 741625545 94571744 627052067 116864350 816845866 639518696 535388375 989334973 458399745 641099051 363627030 95087464 566352903 990834594 906305668 566829395 537276521 261990874 395073143 854110023 344825415 168147574 695924858 141667934 883956789 95358634 234035660 126728585 779634876 203905218 795182303 258078218 803154650 202339481 755047385 297707002 577323646 862272034 439189270 185667268 421279501 817801187 916506019 978272680 283165664 292477813 226564549 723107385 964889283 715824646 233873265 350227680 546664568 213670102 655462097 318182742 513495346 127862717 231104197 152075054 643990299 920984484 420893023 259507785 690150094 883362567 795353190 110539103 465735133 553609850 174083028 132758141 686620492 513249057 119613016 45099393 92779028 540916534 529929173 259067552 36870561 298211974 562992609 927385313 279224405 535757044 122713159 866114720 47881731 387808501 452559237 955232268 954027124 421126675 778432847 388091816 589238245 107973483 371852042 54294734 45839751 112021038 547288658 360923687 488888318 98723875 395665268 274070068 302502371 314787363 93714932 116741577 96690242 660859548 722549001 856723596 23113501 635575311 231794716 842777466 959149030 250271123 820486989 615162211 480795657 625312591 231483886 25801065 706292064 795398915 570069766 622030725 62542013 295022720 67054031 172090626 3360356 802060843 515216440 903936768 889814669 239680895 498908515 306076914 519758822 252043656 34137640 95532320 886297104 235543912 114373009 591750438 642299934 469051605 502048092 92783731 713302297 983351449 660044412 993049291 268404350 522734353 264965528 522365638 815862461 652339375 918716299 297385039 124614076 329944184 851592162 963731237 300643667 238506119 32930145 126920029 275075022 30856840 540327038 90339294 552186478 349008958 201570788 580202723 612145128 959393277 245619442 496027261 935939812 35647792 714201146 777454863 98338943 815434452 2773506 364592080 976606410 891298299 618062534 13607244 979286856 731829835 472525748 465651172 12310900 516126333 750733102 623321161 321448249 86557406 367847244 107556357 43340152 82064848 463496791 268736498 836947077 994395210 212860751 384940736 919334058 732721748 217644647 607453044 131123363 836705677 159467907 680664547 984435745 679403941 16009921 696266555 782004807 752261347 310740717 804929147 595145776 349950111 204165643 764847350 751549287 661959113 242914769 111883477 189578861 441400673 995575850 203007889 638784822 682217212 461586868 437152893 607290796 948155206 586247747 963087162 473880619 453825658 593027420 104730176 779184643 80529644 821805243 822464348 847079930 879799680 284206285 967781932 771974343 662995503 121624886 711361189 635855768 6876809 583554381 487438222 786689165 82781742 657599643 555464450 943732026 532775764 976398176 912379122 578065193 167507269 631102222 794226081 146592854 531646173 916379340 380053542 9405361 26373392 724309492 56623853 937970080 534532962 357646997 206664758 919305850 465286765 937967601 29597845 181765901 813087839 93870848 580522352 164573464 158678905 195764460 575198084 106906578 709890705 256994195 208811873 926240865 251038608 128346632 114821097 883117156 514419189 898998547 308970197 612434538 763193681 213177260 105136432 926150265 487288777 177417603 942709210 431445640 797201047 334965115 332745222 629377284 621560969 648769067 231225276 840372047 125495937 191752284 515647064 251520572 912530419 949282702 907016969 298870933 343166314 586051698 487470931 776433045 268564227 836255089 489832333 493875566 628776688 5652772 411607908 134547397 596408310 738010329 371068502 117127729 10577903 214418197 986033208 508510399 387578953 1817613 125777329 583156849 297737862 679186987 219129020 35184058 513366714 562967183 901195562 586943748 290512912 854718347 72933150 713894698 525295429 290282278 426362255 392975358 903212331 214549914 560769225 621610180 737059112 177216983 428745452 732952757 957325236 530566654 72913516 950578046 368829151 9237990 753281679 860958142 584442056 158105498 534442482 858793867 523485735 208097240 893816069 32320238 315139780 768520852 958920842 88755810 708325885 953742707 574628378 760670553 296919364 22701137 94846112 309610679 843520671 982862779 825066203 440891733 884564263 402403190 859908577 895900799 244309385 489904886 208803223 869306998 598017160 371701223 962271033 912741615 66580345 67396776 751047128 869491603 118046917 586479819 699513559 344494717 660917866 246978455 373451886 331503295 684817019 386645126 262145063 168679133 503746972 927167431 807931748 301941072 709713798 499866301 242765783 288972036 63289737 387576958 793374727 120473562 6834949 45409876 665732050 234553127 623565296 317821504 42578661 285786163 933851987 883483506 824442182 72303803 813743565 551172306 485427659 465959792 736561678 652329851 348042400 120047222 20346717 728733498 686316485 257283558 414572563 448108819 440883598 722952268 914370078 696287164 58713377 311722281 262623615 212917281 467987707 667111794 461580492 348590046 702566252 94759439 617101743 190911944 688530198 88996957 647713124 4949093 432328562 301776557 178894655 942125678 443152203 935659714 366390564 527134036 761325888 42552919 570181645 383015865 94271558 333941655 398099080 292342259 802229285 67305891 219407158 986877580 197543926 255567120 244369742 331421892 938847403 536113766 432728855 743940365 360298887 330528930 861216369 422987662 466731170 653074868 26357581 805792418 921045862 926284546 86104112 444865878 151193877 149412836 582670005 754994670 532847936 769061414 267411976 980836448 375076945 128801417 410163051 464311511 193836546 589397313 240744628 464794673 789331940 528478840 443355853 906142850 382536666 615353546 762154547 693100943 696432283 134553543 994889592 348676436 354656819 659748981 34654658 452420735 705771138 520169419 221129545 899555570 777883579 598358327 360023004 466849860 644025063 222746393 155661149 871238721 439522400 691342662 954545217 153698662 426220630 744716678 123782673 31274854 949846349 455983637 961851883 799401895 992225949 357096998 334527745 821806534 824675057 615911003 725948185 629245967 539567817 772685135 173490955 111968261 796236536 426604044 783608647 391418080 973795622 638445717 791413324 653970442 671063118 388087902 258676018 487990177 61589825 849639118 757947425 799004921 4852002 489724356 5702359 564058903 982158825 956451855 426504999 644649782 731397856 254089717 360470900 548841286 111047976 511152045 391516986 211817576 738017333 804136933 192875398 688695155 267880526 97114172 941318521 749384051 984346382 923810249 329690824 439334436 377252326 765726098 384532543 236984443 75589784 613820182 303302713 555982622 72899005 38613188 709341482 591167207 656907585 473104513 918789142 420721508 17500898 7147559 239625495 808073050 544536756 125653504 335100378 146467646 767998879 430605647 870254626 555092410 732261855 597209287 737526852 812889134 196245892 310364434 248152490 380166445 541039856 960933707 902817105 682219260 710338908 334143364 974949962 306988054 443269970 253577025 679290428 555347370 821544756 102467579 590104544 108903963 435749300 979735455 632710532 8576895 773720154 918479628 486857097 620327969 419264514 424763033 74578149 19118848 450795355 301278860 929967010 793937997 619766633 445864355 551271261 897186289 356662275 222948751 526429640 565374468 929069653 167678325 787138856 764904279 658597216 322842219 468479191 321428972 74996853 92830209 197634499 345019768 191255998 677788341 416206573 570922984 913499829 531611261 444951020 621438424 974924459 234441026 23927143 317792029 329939266 99259231 350806431 163460925 513838323 933787686 558524642 200486386 457255818 257652315 261915673 539291051 681933477 899766967 626575675 891178507 234815032 474807910 769720279 289494632 24393483 810617225 243347855 589579341 87070010 646373813 834721431 952259064 422709941 904119923 687998010 568877789 207105470 115394494 826505045 565943329 561489773 404241032 385326810 311512863 912670255 279215413 590675535 756928999 475224643 278333469 864301133 972640698 651646524 545823759 246593793 359794064 942868866 838173897 80395949 277584018 678964944 15691137 595165224 51115167 529704631 156106079 544575834 866160843 825526810 320566272 968609218 448614364 991888560 669746165 985540336 137191116 928900486 300175682 241168650 84921674 828714362 521393631 832285003 293922360 432831425 129119290 675416192 890283054 997471841 568424371 914609033 758152182 818724024 669465375 943176670 590740750 622632435 722895174 717091335 297681961 95343000 10257765 50568227 177379246 596130813 859134893 975887458 210229815 761001678 325278146 410665355 346075924 440699275 150015292 534146935 630307526 870650375 717083689 259085204 42261380 489411818 50207625 471968099 514041785 164752432 791542737 719884025 689554052 369823657 300499305 450522498 885457462 918587255 499489582 246128570 367822552 39288978 863571697 410670194 325218978 88309575 958088693 888372497 297494661 913357749 313550197 628075536 461316770 604055631 757516060 98214269 490738897 726092381 656005003 418519417 881380123 579232378 448359638 821159098 548791872 251127063 825328391 957584650 778380338 642118903 552934042 987608005 107825304 732037553 376393471 740112991 835264844 30880306 326831900 438494428 144328414 670250808 230568392 464803926 818179854 272426967 467444817 985832315 915659605 457817592 431057143 345077517 91248477 744288469 239529326 585950304 964001669 258637183 210845024 229656543 150773086 408127320 210650857 897534855 734584368 125900953 893166361 795818857 643113334 667880141 50899062 399314477 312342877 642120532 673475447 514830730 776088906 349196770 297752842 300612303 224384593 595908861 401191695 428341086 38894014 593764994 203344602 541341483 387304336 180711968 683191733 132748609 930996473 622127579 198619483 131859005 498927327 779811467 480659071 563217617 752969310 483672666 721356611 825515586 831509316 623076170 808968129 619403499 501122196 748291501 296261254 846760120 460513028 634348203 321461522 140210604 425349502 419290815 316115033 361237595 744397731 544327738 49034565 83748976 625574467 878335935 975014193 441752361 375470566 994626245 642219631 357435350 117902150 417397273 428768964 337039965 149242323 598160473 98742247 85114809 838013486 13595257 9533445 450769526 968506542 571865154 784521280 594354999 567315422 595517646 831835947 327000369 601373436 952436494 465356623 460940973 951399548 117635140 774972842 852457354 57165444 180677769 221428779 285712312 270611821 107479880 882462263 246346686 823133256 808468417 343918375 78603572 957554519 931416455 694709448 33013578 902101647 313998082 754132441 90723136 972945949 802789358 188578448 186098924 902773470 212215259 743452950 965699895 611036901 738844331 91038214 684417184 742242809 426900758 213249778 677569463 775832084 266923817 808186078 537432483 50652133 528561858 796363971 825705117 88082255 48057366 100186637 698918003 738128360 144445484 248411422 106272006 700995451 336289632 826007497 106276556 816326278 242776033 82572759 732017998 614899389 570789938 215357829 217061291 622290309 972936620 897259012 134148372 876159609 3135739 463266808 803563342 415220713 582323869 957859834 547266355 689551190 219016039 54380822 334209841 500499448 564306175 678402382 84737481 608498488 894544994 438572565 715576849 997673270 876815456 534201556 160025139 575690052 558447131 483016552 464676332 838521960 129579916 48317090 466352909 629907934 477639678 484117702 710788606 537037716 200207505 411517964 552854582 983444141 595367096 441339171 458363076 814255615 61410491 811229609 813327049 384203924 23252534 732154548 71573500 955130413 159695512 976443724 878783268 71247290 485232549 594584302 666347682 381427171 694530549 579899915 634228964 721742722 291293043 420974214 330674931 788406823 874359262 601366074 46411494 606818963 593573195 638251890 78663276 179262781 934497441 923663215 976269127 580234448 658523675 76777702 665245131 658202795 301455306 641569407 675323235 368634719 639563793 869992791 821090061 476687669 777324071 410981759 421771225 295024294 258479768 220527738 743906669 129568993 662084548 662259139 855085700 759267400 781830751 185553733 88398698 538876659 64052208 505568225 426951810 236961579 230555474 789926380 11772097 413334000 474829109 82865582 53399088 682432372 112023709 200800740 397441133 128988062 492594530 368182334 905366314 627762824 998421679 680826850 933447341 265728258 924366724 636642791 749506127 595133196 774566196 952062939 576179453 559665247 205294567 308916286 366670778 353350373 243025689 711816452 28325403 392586557 816966169 644943383 635855049 83833656 981058187 114544595 323846659 953262175 882914535 7460745 253354521 445822570 707865336 864002044 626755058 815508938 220773469 773276134 473607047 880571424 834358539 953319540 529640038 258819267 824406473 529083846 956924463 867672895 220995762 776147824 639926554 683235281 513997239 201899260 79218288 403098092 116609307 541109350 328858894 379234486 922088437 587058846 599400421 352730507 933768881 65786378 895483004 413754489 938015631 938040065 468941676 871147203 445242147 360955985 578924771 964806495 31163091 341369785 607234850 968452984 694346076 194005104 206944511 147566316 656911182 467335069 631834212 439640782 509531019 117819612 121047758 177155045 344601548 284197567 87313870 752397100 485187868 247822155 63084940 506070608 338496603 829194359 834598207 804088885 55953596 582864048 321070006 489527665 215709255 726455128 363271634 573229776 652147800 19472194 332531977 102187982 285451294 166685496 282555365 498721568 550677789 480354934 783426179 61862187 11664300 572060460 459997461 485907595 600964472 303655167 851654752 5407374 219616255 693697416 407351871 320632247 318484246 771502803 618160158 668361275 911281508 556185058 149483903 46555271 301039844 309432104 938802809 112439736 450087271 904034063 628019764 117041185 25570064 667875954 954867566 554154953 742167766 917351715 128368377 277900010 47507717 70431846 887617082 421352563 118088637 925415284 155747244 708495495 984082802 294548986 846394715 268984572 245090154 394927767 407002474 997826013 278860354 703357281 33598093 322508777 669876842 897261665 638387855 579848465 528162980 509455890 478828238 715016958 334052489 662861286 120663226 328167304 814658820 819064513 672597593 673369408 763150548 527144316 750149830 903613927 633832718 467375971 460591790 124365557 892038554 15003832 407067857 583190035 782418865 9125166 638426759 573426081 345757285 876494958 698464824 140067633 670645017 963816597 784216035 671351306 159042565 87773876 521642392 833350566 95360691 345762639 432901630 299036724 465886341 240008927 727251150 828131094 209778476 9528400 781356373 692389732 199892786 362851203 147748598 261202024 163460722 41624525 139141030 734689312 652573338 99159158 152898159 341360576 872008112 430444860 154792429 250169389 574497930 107352269 941033172 704183426 1105236 719507792 822530664 936168079 788456974 29585117 280659715 172481365 709351692 111951360 440585874 79779211 63166836 674933306 823137560 21808668 704232387 568928384 519388458 367004327 971950665 652466618 883894898 952830974 663362472 309867845 925034029 100285607 298496345 728248690 398950828 751547742 470806567 496214533 250510039 823006609 717404337 709716662 94287525 372136418 201877996 433691571 918860197 185628841 973864351 663556124 939722360 78739056 638574310 375958662 525392980 967429749 730096816 923724153 644917635 221290283 730803777 269580274 144537058 260228793 746370481 106420194 378251107 457944953 211306602 36557996 80449163 950112890 408195501 749832107 998260980 716287487 447687950 18764458 185879500 560519166 829086452 382998122 745798741 792978594 134468890 481525535 380268643 124143306 90378001 878720755 443469537 265735304 176426172 934481026 293017164 756279714 130404562 498983773 510500150 305763348 317306207 16608391 597511876 173707915 779136579 37959931 962594609 498435820 390966705 892446755 577123401 860082891 573214386 139941986 827815406 560091636 633314208 541261196 899092631 225878758 266575531 261168489 886221772 225060179 455748183 317606454 895893163 604548770 12391932 106998563 853385318 81444461 401396805 954147541 727114947 659515651 744929201 92973030 438552731 45240807 67806998 424360288 949795419 394087503 465290777 14929222 730200710 893982630 357016502 188176140 936871472 495568906 474278590 445961753 840815492 602825934 543209556 89957452 984102464 103502074 742600816 576585332 501369908 359518662 712928860 604824279 743082439 780972835 330609977 478409644 791008370 677584434 58388603 389056929 360031042 970485194 95116393 438041685 870775642 863483126 939218590 393416415 804606575 851031925 340544139 644643397 130183498 434554425 756005362 722290694 798556746 102386664 651974508 202066065 203260383 402731358 744386277 247730636 565734672 766154281 761389083 644435342 530732022 514361100 131696418 583399460 507784255 999166076 430979298 344592592 640554924 972142886 246054295 890285637 107743891 858780263 524171089 162704173 225984605 357112530 438721138 854980771 986622473 142507182 727318578 652141753 248246439 640053366 830229278 258413811 450460639 358254935 480186261 636012235 697042536 457642933 171030090 628330539 899416208 380309926 516683461 791478261 940726971 89235317 852495842 879677567 665695708 384092704 986161232 51215 256587261 46872539 366557458 229197156 590112445 971797643 797475842 478543405 47316941 256776780 217561161 213076879 839590258 926807532 308265705 119868067 968972550 887396717 905200435 716414709 63004535 989585031 474088785 837483782 315593671 344611619 398815933 345025227 671483786 273956833 859771592 948907565 716454251 128809107 166630164 575904647 107973543 320334528 993380378 591544363 350418576 242877986 684553126 481172701 112725259 142340392 102414677 508756054 643879187 596941173 88336158 232231874 641023028 984984159 994044358 225024835 576028688 164260209 820788586 97002604 541352158 464520937 185267705 379287750 659133414 78951994 869431736 398803534 153159686 369719436 730262460 852964341 513322544 178045751 877458547 185886751 107492841 923676236 485043740 812454693 373808076 251442444 490783562 865682899 124789253 498118766 729411941 225189354 666069719 871699869 576877352 129143967 658319638 971941496 666384164 476096282 229785774 844540945 160806460 353229560 465611546 599388463 11934247 698412234 572571629 85112011 768750578 645481620 37709 546756246 298282619 643029582 707812467 4303218 519723767 447516263 406917676 105861109 56865644 389388349 27560795 21519081 798602040 721291429 308270965 295421391 783510920 889923178 266116355 881158487 499245538 637723334 190696483 955002345 48118428 514269674 539460360 789951519 608171874 454903164 571478646 737782088 337093044 274322196 448996934 350660583 8495973 817374398 952946152 36257843 788983581 409460603 246205148 186663573 92598488 667178431 306904888 153760300 406435941 160036852 149083173 176925004 836673513 183404278 459528290 700781050 98960473 934221462 874503360 935199858 66322947 386898455 91413155 666322850 343591174 332662452 907894408 862773164 979426261 930186776 476418681 600389224 920984504 474321124 830172826 352846815 270375754 616492332 971976608 211979985 927113468 393799418 603279189 436362032 6609809 320925386 814137622 162765475 201430176 532913677 360805973 64767748 456578326 942433190 396973335 958622946 626568625 298055279 173031542 625034752 247256453 252392373 795962656 322967508 463942779 930614712 339140566 914326537 835826637 617007149 379963374 84222205 601540236 655633595 134563282 903010884 263579674 35237249 297892223 104809251 895723184 66131855 879525127 447145749 347486169 423260008 980300559 935968330 319149813 52681606 759308113 288429603 770401207 994862294 982195484 384740280 369887912 838815544 229795791 779373138 50622370 923063808 272916833 754862577 684030037 146262648 289328348 984106438 997875397 306830428 264506589 798440122 574735818 875517020 956640278 521163238 64588686 711913117 181193165 267637017 889240083 537853240 290134106 30090582 956396971 403680954 402202541 212862290 221301630 3275939 740504517 590217210 385571847 296962535 436251962 481373419 433452439 341011824 386480564 443478265 704614609 586151577 269011057 268690601 831146284 472531892 899658947 793721014 709874549 363858566 796732048 74585231 462573130 838221510 883980496 219396311 58348191 648393377 478085651 138431972 256252477 304154937 83615993 749571138 331719230 7856417 309125815 870762285 976640915 995204323 422994328 20199194 803055486 550936442 587819386 332326958 22909976 603907800 995193421 869459653 51070156 452878945 392926360 802050029 571774170 982450030 872667636 640864232 863328213 997069260 601279886 246566574 385998885 412917818 383470249 339584104 691415942 62347502 77803290 221119990 500525959 956750353 325029834 157194090 245297676 224787518 668000056 721050251 738451405 375837447 883394037 375605587 791757525 858155888 954122021 624227954 10596099 533892210 82474756 530530248 270200972 39300474 274941279 659137262 62849143 643402983 128406039 863940526 79387936 133471375 706645410 574845575 386409653 805779514 663961994 374629162 691435964 535055910 718140139 972994815 743605131 193779585 617214201 955488161 106952399 914722546 320289656 970077022 542312454 704925969 517164354 99834296 43411972 678383339 670031557 224557030 886192754 217473151 520340098 856784724 369576010 411972931 495767439 5080094 520209501 963703455 267855382 944293785 573515725 10809456 253132756 241380043 416062611 392233351 521336987 577224942 56940026 75347496 245879504 99445745 679525666 287787660 170280429 171591414 919873406 456744799 316970240 435639509 984979798 745799746 710754603 913761432 75079750 610606154 66838050 506519037 992566717 642878591 265599152 616702968 154082175 56291422 768506674 376422190 167768612 553863256 471092250 779142266 133397399 71087697 761794157 263998827 82529687 420599841 121250886 643006148 902981689 574350870 570722129 245029116 685510756 879478640 379853648 503404220 130635347 254095076 811664538 299921763 744727575 808938266 100915863 566345605 266548755 928792879 112257093 278731624 304496510 85046580 27655862 977841541 927526116 558109357 880530320 431582989 747677349 220844306 84350859 542253154 434892661 879382609 273829623 562450329 191895770 905293642 238898227 60553471 692281778 9145938 307639351 656646545 497341610 396802993 685569291 188695938 534033607 621627940 242640974 855582393 682340833 814902619 360241072 138748240 187162403 618397308 807789431 264270870 248468365 767410334 314391806 471909646 805018226 730876239 95857970 879724526 605164026 66213647 538566419 538928801 585088417 524559827 580430905 342358981 872685750 583042946 951474509 424782126 548413149 382232699 320103563 200465505 628163726 35132430 912486471 393321242 229725588 66419454 555734884 751729606 286667662 479770630 120420830 420276746 417817713 349756496 886397250 218754874 68015364 84353535 70225713 549736162 182655330 425607335 855067617 358101313 137568124 251666383 191925403 59260361 479642005 15750006 586197054 273973153 581024452 49340043 849191867 840650275 528391541 289992564 292295319 408916830 853559272 649293960 371001196 279239829 156105393 906535061 495369319 656508093 269310262 878867291 551663564 843443971 415268404 565712910 349817454 792559940 926030907 25741784 312712247 534882964 885411373 687551572 74061478 552163256 541689283 548509716 967965516 978770859 100940296 772079901 342779982 125469725 697598940 102844262 48581862 991227375 553325682 527668573 174850530 527296440 504468434 154298977 6792739 929251907 588528472 288683337 60410656 359164687 147060275 854309595 151641953 954098894 724509159 951437398 168275204 344692710 65380555 154301929 805803578 336936691 165838476 575818553 279478731 27763523 159068328 530123231 355256718 377101656 342755060 432965096 479212786 478948202 213097495 445075539 995613561 836771298 666891788 631571350 274015031 803026912 46558372 148558362 451876695 240322487 77606402 178243770 735945366 541091692 401256221 175976264 489866182 917478714 905888321 692473096 814204493 317756432 28211086 257229619 85758627 212321297 229368696 905790838 553354455 24283923 71023941 107897968 16513803 104889121 658132882 361845815 435418100 892406009 206937806 448570580 830134619 933438607 44900286 337896130 314150558 104866184 403199480 776760691 511431983 6440384 634410599 75727307 630583572 910877125 515454413 943397027 478921574 90983257 553521468 282239815 341984466 591261683 747573916 800400377 214080027 768506687 215953193 310416492 874010261 267345306 462363122 99725385 315862188 951550103 801650779 173719981 613439067 925213564 106477212 552411561 729429942 151144389 933695039 624761537 559514976 520128928 119201958 634457454 835933973 346217072 713620354 821305500 662720034 446861131 342279517 659435564 996530664 178078588 98871826 488638323 355417693 344660225 963735375 579287994 688830090 41807629 561213722 354776252 839951630 539815047 153149001 307099434 864489625 946727050 856447240 988967210 939636850 548274403 210090839 615347412 416989938 959415958 669518218 512674996 720882183 100941914 712512199 404932683 339487154 646194968 394401163 910348430 79351945 861062768 284346918 953160293 833298485 65814323 505822522 549249837 672249845 522258922 397345344 330976567 914044698 512642382 83821058 605251143 692750729 811582158 520351522 153541141 23391292 610792204 590244498 957444815 877082049 14107232 689649690 862858133 97895609 501216595 707071190 920371964 700054106 779655973 389349813 901477772 431451374 576985161 84371451 737072194 430683218 861044964 37215679 262541071 115194488 229488465 787596398 778135382 540570085 258167455 622623558 115335282 49967156 487685905 987116508 446781486 882112145 948222621 772472983 789168971 209762878 89695598 892705586 411561469 120174353 638126179 242473278 437188718 726120948 445220749 782910109 768690490 732136804 734478517 944821257 330940402 869907955 815990227 827994507 22572953 603801799 236484504 213220100 975629610 222944280 342032869 406659239 166224400 35016117 629090386 217691005 117388460 877917056 875199656 1186784 117151442 569961965 518502247 68953088 524598348 575466631 9138241 352517729 42566486 721156716 886662301 82506331 702828832 783200460 884450325 524858521 723438160 843953005 682478328 37160346 278443389 210668842 941947593 398910515 545212853 442080879 880947902 213312011 147435767 949712831 545286721 470505502 317697210 402651183 396854131 293367611 393907813 465477608 626317220 935636102 929265620 803644584 801911772 993078262 308580314 363279426 14719318 711750872 77933753 569021721 509200383 681534538 477371051 337375913 639291643 819857345 732255325 65833471 864900897 480156036 124320111 782117435 129911162 266583342 694744309 658144533 918119878 466929712 515596793 669205846 899958518 57722444 93117430 747821914 19875763 161951771 682058078 524013461 403037398 611687816 886129686 203409674 368831982 88964691 35741173 709417941 242753469 750033040 362053448 938844067 697915067 673916197 416426321 327954997 849582482 444592207 992578243 682429409 778942880 955544605 978227272 924518417 214067064 28967668 956087547 924393409 366304097 271107593 989910254 206131205 966749653 86169066 72760742 14152321 497554435 232858870 491243162 533144559 78947918 807497696 352752055 822239389 521924301 172565552 823342559 930196204 757428681 414419138 785415525 226969042 939677761 548033605 24140946 633113433 586196585 616881084 786229284 435243806 172652070 541654785 895440330 769730258 307697044 55657789 953220777 586483389 996710785 440458609 297270234 986833974 935405039 530727665 72584425 784381996 757946005 877939684 55138392 603134880 478282079 33174469 140659738 718924840 141907690 32106469 382073880 993526894 86028041 771595750 305273519 410840751 526430019 553623105 794885424 819446077 712377682 729028289 44302431 219833598 837963173 541423366 227702517 917893098 577811423 945893124 456190494 370371472 143556949 18206593 405068796 802576786 651291540 770621594 425875490 889610788 939074778 504605246 746501657 715655313 9307800 864286897 356470750 312775606 970782198 647271179 870812770 727122053 390723151 808912823 986403337 247626884 480092080 658182901 792234284 980249163 847880029 391445336 437609623 400375818 868897869 254960712 688625675 470794752 916661161 65020032 796075197 268886789 430017873 231899793 747503061 172457217 376260183 547157342 633304304 570435442 300469121 478656670 62050463 463003627 294884299 756413278 638688998 118729871 803357411 373216380 191308734 31444634 213730220 339691309 435994003 163233496 983544507 564639607 670982598 607266348 140735709 349356216 301685548 806081547 389638031 253592605 14014605 885785854 834659204 152143148 182526246 125171492 446453539 240456251 208968487 582700717 218808583 785833718 41081910 638301280 61935229 599238877 267152875 814774294 189838345 10766787 198047826 255455036 727444449 411895376 951819372 439271253 71620720 438818944 265874093 551786614 252214485 795191330 907472767 287607241 774401889 355966811 631807934 726814730 766301213 492921120 482295611 508230157 837565250 584646591 580220730 547291446 512767422 632888663 593392371 332279295 367392182 224955994 899901460 105056374 961889022 885308434 826933053 261370044 704354211 389211418 212027522 100416391 907319906 891395553 222317549 844588192 640026414 338102571 202876410 36146534 943829934 185245839 283141146 360097098 291415996 223872249 390134576 944667217 348416487 963155242 35602967 525377941 252725746 981400627 453842969 770777540 702026579 300406270 803667321 751844767 822047669 671418821 170281963 731775613 172148598 357071513 423090967 21778117 529778729 631723996 385381657 987691639 605222678 254821319 562738948 513722788 834656693 346856421 190096218 676498162 785688631 921026454 611348117 944333337 913834493 709940877 44358562 839830120 337220126 636369747 532432481 382530368 944967142 294042562 896955942 817468056 623583057 707012490 585680955 76078456 689506196 441069231 828909660 102803070 192450453 884825096 356705593 26598492 835778670 675609538 863659255 427950167 18070510 767820764 416494000 863050442 513298711 906176681 397206510 942692769 417857697 397867857 491459892 153739487 497760118 518094415 120209525 523778840 905716020 697266164 474132635 758095863 370540206 892797155 116884737 291140281 930705003 469237907 795641338 613197489 984612646 453881296 721639752 758658498 660190796 244799291 43549349 78704872 769791617 357082565 383241277 511659695 731992091 647723832 774604082 940829114 277674917 190245038 363587607 853206846 590536798 388612888 711469430 123687300 78330551 43322296 554028618 93845098 166114009 73516711 243498629 744023011 614570781 74623312 762085260 17864818 749964945 286696691 39169206 631537587 731743098 320814371 908167120 619223251 235869132 33556040 214782363 102595859 217747380 965493278 257956429 341321800 606576655 377862708 477184012 349405022 692156656 59374702 365391222 840858320 762821150 405636484 468470300 280363826 198732691 876776833 837740290 604848552 798054398 70270532 962137377 554775660 463018818 278993922 916770790 686914380 141111541 155194306 32577968 164367401 694733026 192691680 64054357 433046905 264401287 183414410 988089758 978207941 536905368 356383302 853204934 904639788 2016122 497302634 416481791 341639646 71608777 167737763 165793517 106728611 684570066 874562671 201227560 908976210 772282137 264752546 32009663 440289626 120632533 701280997 94359728 650568764 880722031 951321394 110070641 801082894 819936263 334340954 100295530 296221434 137905903 228884095 701356664 159983805 92606510 164005018 746955628 561723688 870999294 692038390 651111562 750814370 258683214 503362739 492959243 367141029 242461248 685812036 330554523 600583229 970691244 916722417 511177179 957339788 73665948 162075990 214161120 541702472 305027278 116305890 449900722 42741051 678672181 303452761 911702734 230207682 410404216 171610963 801235877 406136399 959652466 16563386 684928283 193213160 185620912 750467152 23881992 294249637 436453878 132502567 279857594 865920309 131355578 244871463 421424754 431247962 982715303 108129675 76837858 186775656 610791196 316860772 911252149 912634570 950669995 364045077 674374663 561002622 14822554 61295573 379092969 217753748 381742949 650037296 598239711 917841586 21732410 986948742 219197793 877119379 685854075 100808587 600173661 442681731 978275136 239070405 540028851 945432293 818005970 31101714 718547896 260808877 528790577 525144863 621034676 525161703 115683472 605478385 383928164 826022190 77588691 506548064 260931448 399320885 644887320 293560471 56453142 377858882 505575979 42506390 334944853 39132334 857084432 400865456 691527619 576868966 444066429 205452557 36628192 650210157 582021981 662868777 301710241 448738648 298677070 677731411 327455214 812784336 949930532 363255855 113759267 862421524 368695652 712973621 645025683 559195508 46905033 599739183 57527552 75610071 318436035 426971071 995954469 299228982 874662643 818246871 309841196 10153758 115153585 249165119 63053624 167775538 734253446 720606994 724062941 685665703 694555058 852745793 924433827 419633607 406978215 52498702 143241094 14687342 71079308 204947091 739636601 149116048 306584507 338868537 205499358 19495857 124744515 651227969 8574223 273557099 437625702 549574974 440117209 756502252 257193756 907514009 648696828 147873653 552468367 454554636 434674860 681374428 172216477 231802408 939986707 58687755 807631193 557614031 716563148 900852095 930932875 325449914 185184362 894368201 156791595 596747764 389554671 48287760 663716585 744308828 913687893 977669518 347864232 768291624 671573769 783282959 282200319 825904221 401834090 353426293 22428855 12005720 998672975 750363702 145917776 853452616 80961406 262446044 752041339 580673457 195066678 237185668 587890593 332754154 571937190 591840352 519981147 716692128 247968371 487449141 164573431 884344401 724123446 243819998 131030522 844248018 261241852 482379463 249423769 50828234 74763716 685017714 103646782 995616820 236841221 164915957 351635209 479605473 501767717 519567226 849822796 532143603 951651330 687875263 829896206 940929636 680808557 495000980 565597833 883312765 520576683 650306911 371900589 875873887 672605171 428088475 631220379 330085501 579008498 561912660 232439850 546406432 860202313 732937644 704691045 668000738 915990030 371092570 361569546 444491827 13475399 344611622 96453901 428529112 131739762 760513390 168645907 195988582 566879744 682306725 191099128 622830795 984540117 757707470 607157577 794973126 399897290 483001605 819281866 841556074 951562284 332346358 429546994 527158431 107671610 745314916 299024746 233760673 604132010 296613796 294202002 1946751 157612836 160382495 989356796 798166173 403966405 725686740 609963503 771133491 370549662 252653779 439713509 256696011 176211251 454251459 493931021 626851271 191768317 444118621 310675658 862527704 211990504 437922286 481146418 148387464 8252886 280195545 124483471 464693425 949279769 351720979 733726434 172867332 900645373 582801317 214329691 624054660 831102268 852620590 872517602 892609800 856311944 567256414 65816466 984304060 350998532 404362620 499418680 126999456 387674059 232672737 976726232 126367496 413563496 777002107 710300712 161032474 196494684 235434827 270049044 377713235 206515612 277283047 263248696 8142082 312771600 237859065 50568553 944140236 494214165 458928830 300408365 986273318 337496572 71184263 608013373 194403550 126287241 431595835 688302346 312056979 747883124 903541972 942456630 500781112 799941356 30419677 459695894 420677013 65772047 968699387 870189879 798296518 840376434 690404193 901850838 541550010 926764191 561110874 178222694 560050357 275604882 695522755 260247566 293412558 375334204 875397261 798747177 677974386 186118913 346408512 141602244 347186143 376779321 130328691 819406627 948586410 798862514 990382165 527132220 937403706 64682796 398155559 150964538 14304842 622276060 712878272 141246715 721571435 807249642 616133640 72872339 927205759 97007858 196839805 359256775 94581311 850428295 737682865 404172435 90884279 273306540 669377993 973884837 587090117 610012761 395471872 326540767 768391325 896834300 338600482 853805784 900309831 172694005 17917457 719878236 670548255 508275480 766574660 187913960 775858773 724541999 807542339 333109807 502311787 156894582 995913516 933344663 183828410 480443933 784777265 42322109 980872685 220713674 94096664 621956077 136788099 567519764 24591033 664390826 464370257 847954697 186691972 962811948 421850366 900064681 158135288 216984029 395494790 571699048 451670829 604747227 611858616 994345392 649739595 670089594 45041592 855007325 719347729 678283199 676439677 245293119 378823503 452628965 214943316 406774683 416484716 944028636 149942875 777339050 301283296 280569029 992967175 328950809 83000763 448863095 28771231 16283016 405370909 884643582 111924414 759781387 682194620 88897814 986350293 705814700 490476129 840107188 134852518 578930918 552094571 648772734 841399754 122969388 479135306 430696781 332060460 857570144 731337733 756068018 598124940 241125724 42581173 758529903 617608958 803325293 422839304 606318074 244039784 647898834 103426495 263817469 149019143 166440001 249707567 133008856 541191658 815555171 974088900 564240158 752573558 108599892 998262394 540423956 426766048 257423396 498111074 566633013 840380342 897279320 116380195 171700144 643567959 489740137 502248054 409239528 563967606 905528387 461333929 383192307 49158299 602033352 322984477 838253852 72155297 101077835 833204937 972380002 508565305 248534549 515283380 381092854 517317478 807797732 70064766 537573569 960941824 444619367 194186456 284373979 64365873 964945091 765548295 494395925 615415546 438147601 221621349 518169456 461595567 89971165 8089568 186043812 997283191 795330217 852335738 296612506 100505037 23593064 133151687 367325938 415605762 709165827 482467442 560412286 283131320 564371672 824457400 375614149 742412648 211538741 581975275 611649921 652632285 105526497 582046192 112049441 876007863 605813396 849442241 553126728 728321514 631358331 450579437 592355660 422747708 76402613 78147603 261006520 216732874 999146200 981417578 364446666 595600771 22959724 331377212 612044790 211102379 941061742 986253415 288844897 706853210 950917071 664934875 358509158 880316411 130451699 860893214 203268117 992060621 62599731 640491979 516689071 300827749 737993819 852849934 410606379 700911658 685529388 65063978 764259509 979599576 934162395 264698867 264880425 292139774 749043600 547670612 974493596 325338496 580007913 699893451 578383060 641922069 420857204 321406184 291323339 61406154 870942776 178453714 662695984 927551357 267715117 341699009 527949029 156738658 716919743 434164869 783135874 839129730 981585999 536508414 433701841 593875767 649652914 535516065 559417936 539710386 579672496 777540602 663074482 215678837 910375046 817810724 264428382 269501657 419792741 881510739 757528302 340121994 410871280 919215946 682548914 652696326 401575874 905908453 710656811 962351393 627448550 498385297 201026704 522974339 241897053 344767695 957883724 472280360 852995228 135086773 132976765 624572639 134123531 328610924 63914615 784087500 546834823 307525811 733121344 604210919 895617760 678440538 434500881 835392635 711603548 449745096 752365787 498011303 664528946 731702390 158803647 161445344 456846096 786971506 827509397 669546349 574174358 151689693 126653542 756129770 321214681 58620525 193690354 83466182 817980385 580453612 446540843 111283141 192122922 529467575 611472312 511988094 686040359 835969343 88979827 106524125 279909818 506263179 520447980 93519779 3715774 489254837 21822179 582342625 242675070 564131177 6374865 154629761 906782778 459194473 300883552 221951677 272285865 49571851 667795695 135864742 242226290 376411833 409571599 808130206 105429938 99322480 132190216 433479646 147737977 83077442 50557269 730954481 957615692 674113492 654411555 862012727 166535845 747622880 58598102 121790051 194251118 933670068 617012101 703146238 629811850 49231794 308830329 21786337 84121933 258839758 104621490 736910271 21657342 93960979 951607394 978672025 750661468 35694366 573558127 706401607 300751126 568576417 237447157 92003574 779037266 333642722 692082626 849183909 112961319 447775801 357794265 962423463 60245538 374875797 491823344 908264483 185820357 248388344 366596081 775694743 155775491 549635062 14236285 964478289 469360838 86239547 782242660 175632373 434154090 492292610 395572014 136172794 134051647 734479774 218405013 296784172 365630218 401494005 656790281 796280108 524255108 634440191 217574699 300951531 249522394 224174668 691427666 367114035 891396139 295542651 502665225 566357022 440533517 501355204 39671438 698197916 926317321 622249071 343248213 122708210 202713626 376528475 33529476 440905782 509196082 500022904 954073204 236324564 524608950 5622605 738936886 395364876 328877309 487431283 950281740 951584625 84262100 575891735 107970539 843612523 321805309 694456956 783877120 311484854 842825899 489393271 779062568 55337953 753858823 213905905 459739510 936418768 487356335 25351017 624722097 828065339 561410098 67250031 689575635 311559981 787313557 545657130 605779595 286653573 62966481 640420051 892321212 898249336 619806034 684960824 418246652 885041165 578768761 806490426 216305430 94057375 707018523 939678287 336305544 285847391 549679105 141037824 496039173 872499152 990803046 304705132 322049781 330386505 221796220 677780420 600346864 936659319 658634727 480000717 362904903 304120280 14800448 112229473 274229627 967926336 729342355 571210990 149795524 764332632 428964833 649407733 874827403 494063386 477656735 632655244 740045040 232342359 569939253 557896413 547071813 267845169 821119873 175407269 706163856 205676449 619924561 659135670 793799693 15238386 949285356 209335669 674484138 358353732 826017930 379455068 345038474 534114314 117795543 81920121 261616515 577508236 442531956 838399214 24542623 664440166 214484598 467925871 914052767 440279815 869962725 258894023 348967283 523128371 158672958 487092051 533247683 539080066 411108338 361994117 366725993 419585758 701638373 814903906 614787829 296199689 91333872 678043653 17283112 799684373 250743903 438242842 501331833 359809770 546774643 421040739 795087763 882467779 802840033 53539127 410765269 508871601 682039121 600109054 15200976 817557271 395794400 979141558 132096717 842332972 647805854 351123313 311448133 460850812 776295441 276761813 102990438 828805991 64315056 936714906 181780373 143618209 690389865 355622671 326057959 953559472 548505372 418792598 141768102 829677937 727490078 241054756 876080594 310331028 370224823 754035138 543156893 357839899 883571108 840535822 982574062 196253663 232538261 967833019 827516895 678299915 7502000 236161548 214458175 306911903 892219149 302711133 333055505 896774638 57616183 366048922 933856267 305667360 103841201 305233606 141439256 580427185 994083951 708808566 694024151 715588336 784045913 252653395 769920025 188461185 291162828 639985820 637235047 834933468 364163096 835456929 528855417 285403595 555619843 544924489 301004480 258409712 430843204 410856333 702744285 396673085 313729289 363597307 770639143 108307577 305935729 938930740 746656042 969790402 37668371 387903086 416281379 434216966 972558454 650740722 672744069 384293256 901855382 34908063 360653942 303291746 321910630 846934117 159497298 243515901 967025992 542441931 453427239 33472922 266354838 723411562 101040440 13038284 737578525 591049328 175656059 127170812 928035741 666871838 2607387 763509476 483853386 564611146 421039350 635595028 783310670 194584286 740934431 101613169 329104453 193582423 339990621 355815089 554931647 385867591 691657643 437095136 691391425 945204947 748912822 322535901 388816452 869930293 590324322 84473053 491722677 661775675 723593541 207904232 37439348 405572038 905819179 310309975 657806421 86714445 143955600 197390684 766816545 380735831 812023593 575780986 476951318 878040836 228801115 500077065 71331427 893496197 440992450 594627508 617035437 347976096 775331756 410938618 108575117 202246957 290459036 912370608 20158736 374017947 355441863 478721661 754059317 806264939 156796826 996272988 65513843 736773556 320909106 367393822 444399408 293607582 36601314 252091621 399784523 685736935 469689777 39195307 84513427 779722849 329475801 56795065 728290637 294694769 499322441 937646640 440844722 303657362 118696484 367356035 364710254 785492688 145723456 422233595 917720867 405918030 693015720 723307826 747006692 107347904 258752027 727578264 769461434 380247026 390902922 358324466 589355298 813366591 216552862 946469845 131346829 731270426 835853103 382850095 685159135 918847881 704108494 289094847 837088753 144385956 263854908 609938584 526604816 965914651 332437233 982541218 793385339 846650798 626570902 947433241 562690024 729006514 504076427 900235276 783685375 567393427 306889314 985887199 58710238 108124236 472223586 537557705 37578387 450372336 564029701 689135703 166128293 298798373 158574970 253353447 583778188 374745764 487539747 170283310 524046388 641953467 894760984 771746483 697777791 866462922 847963811 663718993 382649792 947054281 158267842 352635833 263311168 316156865 938688681 356853998 114587324 471166030 281582141 464109255 951646949 434752292 772914585 855938928 852754399 104181127 988808333 659230953 904056770 982555601 511842842 889402758 858346780 285394416 589020919 478038637 78524782 379453413 777857551 202939419 972573610 308358726 561335041 626821343 782390460 839997116 983089823 270872926 276542462 559671942 738152303 288033037 235667393 811831029 899619885 9729210 102709707 350752750 88800327 648994564 187173844 550148715 266336351 29673694 31271432 726462714 759602893 612430864 143175560 707289148 806057499 491900342 651868904 748106599 467764615 406094527 196650675 62999237 97233284 327015023 303642595 945049651 633353273 68079325 488701033 741779363 839526400 85849974 274522539 937714586 531770856 459684728 789157120 640923570 581283380 279293560 581523510 414321945 970881754 945466589 226394637 22174993 3483653 506304610 65991866 957048686 494129300 33752216 327429221 433812251 132182681 69689185 43683243 544130197 952108506 709933942 537774620 757306478 625251411 711165667 214729918 520673227 753688241 744656262 602401928 467924199 18541273 419593107 851867880 558574478 208616031 234374162 874237502 545183651 151704847 204479327 803895390 878286746 659818856 449415082 306338578 488922366 706384156 806451061 670495894 718626028 502515602 557939737 96274458 788279959 550945892 965317185 183096388 939890626 392733153 29180524 207663531 714557257 660288396 908883311 250673501 810369432 10814619 815541489 687685978 649069362 368432761 695818222 185421078 59455275 686411588 333846325 873235963 741019567 385010767 324270570 988420069 465586297 46578850 329987076 9262500 354783580 775947125 559842512 320184701 474690238 146219193 858142572 211943850 363459608 15242639 949289293 939203285 479218295 679675598 906542266 999871137 295212798 472693633 445375310 709422113 848515938 627277159 393588346 807366751 612553324 932228466 991763968 437908183 501791867 444498504 219335801 327961081 136482815 29353669 948626384 741899690 14397439 254218359 121482181 821093315 352409236 911942177 966043244 522803857 438273900 272366648 747874987 891059027 663104584 106866025 911118527 489835712 922795902 916282641 507287735 438342014 124648055 816252867 759884535 276480684 345137714 531106246 44638903 540005977 338020288 684614548 572411010 13084170 353415878 143473757 306444984 453082936 577036798 474872962 808998412 368800207 876853686 653563930 184893446 90931889 551138895 634547568 963656577 905382449 38565567 68191618 60039982 27573913 674890512 776164484 389796880 429449892 772942047 809418843 171276287 587578884 970945501 722920227 164177957 735593949 678842449 914037674 543119235 35220808 487990677 598027250 767629677 962047953 345804949 219884979 21047306 462385146 341734483 543384278 4354261 214001590 989724261 822886395 493754655 681787118 70920565 662602996 169144458 335237632 328457152 196912456 641796495 34395707 459850648 327817393 627895289 682624612 673005026 780101534 372193640 307393843 698646169 986421170 386582992 387634135 819171145 273621059 97862647 639586414 117705108 138967260 849351674 63351438 68435889 19611067 237459912 845920703 275079912 519201875 194150821 15751167 734876695 315036108 872192169 17561660 114713648 199919486 325204799 772751069 7102649 725071738 214735270 134347322 896819786 678473985 751542387 687935775 975778578 241588490 944656141 612694861 305299795 590936256 37205552 81143801 713784290 46705154 763249259 84084812 265665192 412738530 895473826 762300897 856213795 194815783 452110476 109935433 901840101 924337866 883372854 382617226 790543892 603130492 360486782 559148444 886644713 509022495 589202584 57884907 704994097 33797961 203190925 334287832 822205647 543410628 219377335 858974520 31154744 666138640 849210951 331722195 847854069 170780896 996719807 91497190 566562853 136720537 381355128 542850722 101213432 662319062 26723102 566234794 731343157 74215910 222511150 920533657 966702773 510576972 388329855 14626426 312996581 3489855 881501110 729208654 111071560 745002280 722171600 488430986 856979955 923019046 952936604 320726422 320026128 965691021 834202430 635138127 346101339 765460834 970131886 941950853 747205544 128192481 305640503 928987774 227226971 890589944 510495992 340538481 77341166 796057801 429825638 951015180 850171758 159073068 994568136 422116591 641224191 964758058 931198906 175527471 903320148 924937347 288556203 473371348 419369015 238166057 155169631 551360859 959938311 506015427 270482797 830701876 6022709 415687723 297399233 46382405 416957382 826680560 179886875 587547749 746144468 787094741 242537615 845500386 500265485 334774608 603012100 237234172 747259442 687562764 39208629 150726759 976252057 566467943 164095411 735988429 803192236 335468789 383335520 304569162 329501544 987623931 696627445 906453742 506456031 489501684 803977981 161195070 129226678 595367184 706114008 249376180 722757288 779201712 379026233 496554554 319350273 33183212 168457640 154587059 371498787 203925517 226581761 148695411 851707909 339259667 705684724 513566401 824320942 765199919 197455235 472474460 936000703 829844042 120759686 763605491 378058215 702472829 195099434 34882220 195809388 809455255 693569134 180227998 743868073 436423579 79864740 171686742 199850122 235541566 346966006 110743894 452732433 371660141 442302431 358995602 773768661 380122821 753218990 232562161 998233982 314390297 726060551 789358290 847582794 547606769 234572897 685173124 910000011 472155397 715118472 604058060 574300967 730142917 258905116 979288931 97235479 872017620 101239057 172102774 783351016 138848648 564940334 115343396 747622461 459524973 150284430 719945988 885173578 87075263 385115425 246880668 217142875 481636083 500836140 744624363 261994315 374931246 79222981 739868896 756178445 676870348 589840216 190136544 936655143 695800539 296224805 242753604 546959410 751729565 702834879 416328408 810590300 96313098 582980494 306131294 579803365 684732235 415854158 204951049 355330981 133403456 8905358 129819394 683547525 387702011 156936754 714932967 668416769 602639939 396309490 434470215 908622509 368430866 560591833 3053351 62789037 974991384 794103238 87606656 613084219 239794997 631205870 946123710 784488996 600602114 985310040 260419650 57174859 336492105 761150047 600855265 496278565 921296009 165896500 239891812 58925116 902145139 811491930 508526086 797181613 396048239 779405608 561120761 846249129 387845400 169403466 134887393 17548791 479674300 371642945 948395607 106386288 903651549 237821918 128660583 249344898 717825970 684885195 525579282 79818415 183360935 266668546 749970637 465565707 742635224 302696531 673502721 955588032 377948826 963374307 72233353 413716877 981430259 629149608 514061878 885195587 452844573 43301870 848449614 255372615 518189319 256227029 265818121 477886228 188116435 721253328 318205459 268857782 825527641 462529831 361033741 648287311 111404707 432688758 992793356 492173973 182922607 194429740 380036121 518032722 274690225 527029005 55379119 940156131 50630414 239384753 327347007 991937978 544007009 90619394 996032943 636969180 488878393 872914114 148814807 99339364 385488729 281370371 98079747 646576638 868304440 636850604 702030708 925750125 986801791 420017403 219618015 54854917 434826125 106744062 884953324 908772401 27854326 777431064 347463352 529189358 791760896 202986371 241351251 782304078 751545892 989257672 553260355 288721399 23554451 982478664 872743168 231302306 351354543 521814711 347270006 807965084 115379597 373794715 78492550 796058952 215059578 46093521 559400836 362347674 544831091 109954825 814327226 413343133 255910827 343244613 551071460 970095087 727979529 157845342 340964531 151710016 257394599 667419775 343346250 419913687 299676500 337083304 287173316 95134476 332477715 687664684 18096044 814753231 4652186 415310899 812883842 222366496 806699988 326725945 971600445 51742356 670435167 649610893 119003076 753179863 520555279 312067539 610552436 662556196 10015849 366539139 675884445 682732239 816229673 353188711 868924421 522292156 740614588 452555553 333643875 270712037 628378055 693992610 581254117 29476311 721905822 531118772 98461867 274005557 382692813 880757106 877801545 324022324 362063251 686794443 853429833 799251742 779045218 819550466 714576039 913175503 318213729 574400816 429998163 615500603 667647466 890453441 28777906 595850982 766510092 138417907 703235870 117623658 690088458 903756634 570276193 748380917 469987033 810190943 438771774 999725512 255204262 908979388 75636456 392649401 844363342 763105537 774622345 40706482 433383397 678298643 529808573 484163119 955606320 173099432 737051156 376393668 552894762 261817547 833062547 319772821 748837763 306315870 779457075 563367900 580156700 705622419 905449825 120260711 376119948 823580275 369171325 315372824 747579550 636456535 940761435 573917027 509622993 390740081 661219269 823050195 528356823 571988548 62799862 614466693 315792406 523001384 133564960 226351019 946113578 145265607 595492327 468628490 634117473 314153635 781196517 615546236 157880893 516913294 768508708 810995055 903296246 516380719 897832359 507732325 80159221 497535364 793020129 490276210 683558490 798406235 567769915 971672769 601268856 540551895 519744915 548876815 479467604 233355249 300078008 586485806 316331049 473223157 899228399 761236612 495942374 934809345 805643889 688161673 673991342 272560009 177218026 1331533 281247063 159053014 316137468 470514671 235007212 204253058 791402170 290849831 322701355 260531197 488467501 541015485 378915592 458715403 708597459 164154895 998975272 747988036 264285211 140764303 369248359 397782163 497109738 303976771 963758419 740940984 80316953 24939844 274954158 196348358 943530740 126739775 78120175 715728293 410104252 394092023 823032514 793656209 704246822 399504065 751567748 793469593 186307547 846655494 846970055 74968097 132040438 42884036 403840468 225968736 57925769 121835534 474036772 565337827 470080792 398978952 571809766 712456968 486842651 181395947 428328061 855702660 954711937 300322439 932444415 964858846 580812328 42155708 416641207 543452401 862947430 660934784 54533539 879712622 397047683 485339868 448908534 636831576 926194492 529244271 69673879 389133190 828925506 672526825 753877153 391844388 776102585 781341329 241257953 956959538 977790649 926004928 997420635 23930627 920880849 977353828 832852166 108262080 185988735 785239934 533462539 709298915 309081785 308391076 597870538 94187452 823172199 822324608 353958612 654441968 733049062 689271630 600188850 590148340 107801222 367894882 624841501 266655638 398036237 479153056 88900740 707698805 435204659 99195138 571128969 97757828 136109604 603249174 740970884 35489163 825241089 182890877 224185342 588691110 301899871 534890094 346306359 197861572 168526790 705897264 295668130 109729577 803977011 155131811 420719972 460585964 681187990 652036536 355243736 774441082 488513877 929588724 650475277 658051601 307975367 273778162 343663686 336499270 830962874 378138334 222465145 823796096 966066158 382953978 409109969 879818106 690512536 100583196 96118573 949936581 306127072 944171822 811233438 490867267 878190947 746110125 539560429 305586605 57694641 148638251 34168594 452809742 147539664 623797966 199477438 410211142 784921015 978818766 134359250 594143113 243626964 34996219 953323750 392995805 495430535 757082676 193611971 405294751 102311077 704519665 55916777 741679103 464042741 790921402 193660170 391933567 549592758 857630637 911903373 600683896 766559512 164064252 931371276 233878420 52741310 253745005 504047318 849448789 31751746 110286552 82390894 667595149 807643313 679531693 285511690 593857508 109557771 156307819 643379220 345375062 99135428 581468714 499458989 257365170 326928710 496801042 421948453 926681372 181381229 711963618 660952708 931213963 962704905 67815018 686345733 943079500 705782367 467058448 766468245 822380925 15843241 644825423 727456088 624722323 917526161 877461044 664385317 14208212 900773050 626380512 644621061 121971422 330429751 654031112 827295416 38202142 437929746 374570872 383232815 517727066 77969351 848167051 157441299 829296168 766063046 149328565 892395325 384890740 708900596 242560762 800661820 372031742 895956778 55543156 702985170 458108634 862198965 309389776 645079927 197493230 733114580 177960913 685330645 287192695 630664766 784785868 128587594 904658052 994700185 566339371 882801513 86148217 894010372 802441451 525164921 359529358 487310222 965300253 155539956 202000462 445486524 171787880 351007241 195560729 83234311 575932549 152460315 646307490 905161308 9335490 723002945 32787057 908125082 896963456 69207236 196749153 157430295 631928245 333749411 574610467 86502428 858121067 441107986 85931962 641508964 232307775 290853110 429302781 850588321 895491555 454415723 386165785 252067831 213839004 600067646 809416460 231397247 605116868 372918132 993492011 877768902 593593929 835602113 393963421 785722443 674962732 18112018 878908637 962187780 693814788 615979012 224874812 355546586 381689721 883180650 867416668 459204648 82342857 434448587 649877686 55320128 804599109 538451169 571544085 224530150 81450197 712467739 171870233 591202515 566843504 11616539 162087605 205173555 229282725 14495801 219675826 700656679 495507990 380408831 508450346 570060612 72716791 188061356 935509261 82839570 280899219 102495665 277574047 413587599 274191047 674101814 537625336 149292969 604088709 888245654 731445635 807698375 826519123 412529118 288980351 852404545 740745162 53325394 250593665 208535779 373307927 300319209 902749424 72392815 937345404 303772620 629334152 889855768 159007952 495411163 6083800 61026311 651264507 238815016 153611972 564755673 861755516 881326713 603798531 939224607 168361443 308677834 276732833 29698524 685952086 992440265 986249855 462060043 649509648 907920473 460896206 521448215 901194974 550622991 680191896 742177377 466757792 787761848 344231223 873688254 652227534 425953489 684408284 14989046 977592560 426996237 212198665 431792710 190021157 411184339 967341335 464769247 317197213 929066942 336482225 389518949 242060319 891398171 734242903 216711792 121843588 597125230 673076957 572636430 766221114 805455085 921662953 392951615 322232514 337044995 457359224 287803768 803570225 184985807 868766041 943499809 724369075 716014498 399347632 453627927 392527620 322506373 833018741 983511338 230858229 51465649 892535027 696369824 218698989 842977300 241879625 745499568 54443621 608008659 401668076 557052936 807052907 913883842 500790563 966252104 319295264 114451694 329262730 446631045 196208954 954906900 565775504 810686151 700467843 666522919 948966904 273926027 203391576 347721422 874649180 780609089 83338282 815183843 984843941 13596623 836595712 473853173 80476052 312958220 558425844 988729799 69468733 582940486 938067377 350315471 572652679 651589309 492044028 433911991 679492013 623247141 625033768 983086816 82523327 518288424 637487008 950806490 537811746 267336674 960361313 918146286 719259404 633762659 728332668 721494420 780633609 702009649 928557721 691911677 47461753 971897283 132868719 776907146 845689103 883666439 206767693 710856018 515446099 664592860 362275221 668248224 20773921 169394329 530174011 468779379 835745576 526329221 303792970 34695421 389223021 424863324 342411103 558940709 534287045 972051920 400271148 502127109 905389662 938669062 906442230 278947436 6440246 290883861 715726360 917000284 913741730 484811659 764452222 334696589 193348809 965523687 925692971 551700969 66688295 950046240 562187955 705219086 987164939 519859228 676691137 927881167 567278872 309760058 371289491 835451827 136934088 676542153 926957689 308336757 916059364 890375566 50207577 370657666 924306957 222699074 722691374 456976766 708906807 785400082 271937156 461206207 862037545 287197469 717065214 618909648 222191102 333263610 431675601 131339760 549145510 15450927 262565190 860691856 466497638 42935483 760755516 660803289 96876116 603998093 450185379 786379812 458196700 353578762 135614466 107199103 576629565 185534091 57437937 266242607 961952525 675723228 402301600 314722088 283313329 449456575 204992079 506819479 554999270 1687143 302130644 389518425 484322363 763722238 78634520 984700289 31561620 467338527 592414618 308517078 659721385 897590108 298219754 499791442 118483332 930880441 212289327 119207076 291304967 133023023 575613090 251891119 446900836 372866858 735622417 212821769 774336931 795652620 628372061 548543101 616345119 980050856 876662012 286296713 766067209 799034311 52927607 974184161 335004644 531377318 354924525 396515562 650268935 620568438 482242703 280247360 506558494 32187611 767133218 808957232 947400618 685146990 575941504 552976190 14103676 139014203 841109783 50634657 636803646 833718083 525850472 830008258 97811946 307475963 715530633 830542785 748984400 327395788 246779812 285923568 358250645 866382993 754511222 87144022 121469615 351392540 751717584 100576557 998467050 231703985 317378074 739981155 33360741 782176392 488387787 660357661 447968918 396876879 198955506 474504240 878072770 716950695 676839600 379779239 881665670 485593762 876654268 529810240 138379345 567671628 14066398 957718766 349649127 9741343 730073972 567716440 361350879 728533388 663311088 479850073 102912550 887637369 263965271 429215870 873031291 761348030 530067395 976738187 385557488 313318055 255355107 361161718 118191471 439755637 940997494 744842858 422305075 849847005 154197459 797895238 191429451 433392007 733800805 601840156 424138266 228503184 463152423 330372146 523283162 540021256 900480556 122297604 714805780 800183669 814833177 281364928 866747945 581160015 579303337 336029896 163765197 908758146 684512552 475881524 247759494 563689199 799726841 225619021 117786929 463829482 849237521 826066963 116299902 862973373 129654905 782936505 37884783 786817828 87520207 197367075 507262429 817512400 15796165 765600367 181412595 375979748 812069537 396110953 548036017 747686779 790866876 168388885 723744106 621216032 679883779 72778281 538923078 747951188 975114361 761777040 155568577 339337995 412394675 770972648 403475754 238192431 347232602 867767045 52239397 639382300 760023213 111030892 860155689 372053538 37964028 321757656 415816195 301150471 481355054 307544505 745751634 223437442 719812412 785485744 361680904 152379841 910670004 201642773 993209327 751701220 452291383 792444785 733670946 636223359 190397178 520426756 239940751 469147932 189237065 687532864 202351484 414451639 365035264 828826956 237261311 727861312 947800848 504840322 38380165 280633117 204888832 695860465 843864396 954149541 708028265 224346587 459374312 714086309 457222777 138913848 573643458 52535775 417441393 777148722 581946772 8084615 118419495 982238375 565124078 372064452 657036677 547896234 867663541 267575349 215013896 654563586 292010398 797285737 650133313 295444394 390175671 700680293 633582936 287074127 389815263 182574883 596499844 478396629 165104457 680346637 409305236 349839059 21394429 80507014 525419881 45478930 232951639 650870625 191262073 223914513 905688710 799443304 790829902 260707204 440490766 77615574 889636101 876144337 933557063 415068381 815536336 706137234 419260123 890335266 576592244 215523349 579357516 455247676 322474700 35789791 853343852 9795128 689411652 153542693 628118754 515406360 788053854 597933393 763751596 69183823 105981489 887129731 271190936 57649222 456470501 634884621 995593161 428251099 712183096 318416374 765744184 134429149 256272636 513764984 324709169 771265425 803478678 542139011 434379986 591595056 117106305 185767480 721273743 921815910 127371465 891281774 512379569 471075285 221082001 701285936 111096018 15808912 743614349 967072060 978324578 903268512 20826248 387019398 443621925 12484483 103295456 236175283 869238195 729692072 4252421 894737567 736356343 444950004 483005438 887813591 863506865 690086208 651883491 592252191 858011636 518442712 173708644 500516846 888534184 994265341 113899840 344755181 593573129 701220708 981132495 737013116 762600998 393974710 923470969 428285485 241361763 728625166 76939837 420796743 361618167 777238910 626101803 9099332 805041775 959117962 86223594 667248467 743517481 457700267 392042547 864428503 732054746 846450125 208341843 398744806 466670089 386022609 384545197 868511178 211719825 88951308 457590070 563805316 236829731 361229510 571695352 234816580 610567362 226120892 44899727 424359922 223812421 419963551 225807279 249849513 772835288 433036947 583638684 460493878 721130107 576432817 27419824 45983645 634421633 794638725 229842904 977735572 650696211 808114320 176043031 126383367 5371051 290992327 352940034 809857426 753020313 605823762 952869187 714007562 972820353 145258702 92202775 40193268 679699419 31691340 90902736 346151180 612549490 325013839 410055763 328755648 304965862 451248018 511314586 20882355 946443562 449387328 8368691 196297530 575527942 948201338 400916927 155037410 373351574 186749141 447642228 790843368 281472457 449525209 523426972 255823039 637177059 609656707 331763220 537542030 579340283 616757187 539345614 874480303 242124414 842106879 761781071 389905202 230153642 68609935 130984241 976381272 798039316 58215486 780944802 540931864 454302498 296033487 341433828 279443613 851434898 439122806 96412107 397773509 271171569 372317275 57451586 918166948 351629861 874524187 540166598 443106559 421853924 330707014 700383977 895417042 955651642 517656546 264993488 679031755 572888583 263572966 321448886 715412940 940504191 544735680 988306791 612572780 549286568 639296976 656014277 928784247 720977119 783233003 639148359 92361066 270062932 792736729 914980213 484216312 715369609 214155734 296291693 479236231 848609750 703019285 132742753 59867315 687466984 861738040 938195991 435010251 613087038 722918362 46016872 378416207 415328939 847017221 390793409 602748536 190985687 849910204 828227749 86597296 202966462 992791923 433427496 606533909 880963375 276352401 670048629 876480763 864927054 400866293 188335178 540399975 867679250 493443950 179475063 21683092 556766408 437629506 147135587 280121714 614194830 167891624 945726855 420970018 540580569 729012046 495157488 800487547 957540847 459705299 393742273 445952904 962103150 444212558 660433839 812158728 265231043 929251013 970438019 430156781 721629108 492450231 612277148 952573662 495265495 116300435 175464042 708690100 389008408 197715262 981220084 311688960 917544759 701127057 529460051 161779844 761096775 467225561 425199925 387547574 79802417 590441814 788841051 515809088 833543983 966378172 658446619 765228162 549412689 278409908 44595934 697670671 582224123 801015900 652306083 829030955 751464805 4791747 444042107 549413716 913729306 505727086 172286731 142497974 464855161 171647958 202258957 703071925 448972343 331911144 593839822 955865959 75981276 166737283 822631346 35004183 618936897 81163517 13193132 765110980 834495000 189727391 106128582 460204191 342237284 839844644 171239071 724733073 525867260 464949822 468341480 899874994 501078797 411776273 108268006 486852051 979065749 844490934 417782004 130272757 499456489 470798522 213391101 393786064 155216431 199794076 130558726 464577101 828228581 223486802 21496994 914245900 92451416 161473477 302419580 443365599 811210542 773087056 180846289 827313485 28572893 232488261 553163251 105510416 985721137 338957416 986056391 160322967 976735690 446637938 299569480 497793413 415862427 863618447 178246914 906963760 823606381 399851232 366711703 571084835 879739226 30651642 835858238 853804700 173987154 785559398 267359039 464282639 40611993 262586911 20255864 806399905 961303623 715105815 476302299 127419053 887864007 390012850 938761965 902026563 682531928 612469576 979392585 951268516 595434383 630959528 859579419 410175431 162134483 906128016 937240230 964111832 32383456 752812342 253813950 446015667 676466245 163617986 464964687 371444589 679746022 146267345 18233044 959409868 342333562 538794996 50381280 114382794 736097037 258107439 330788761 14016534 648750208 518125434 168811320 146000530 715249668 734495811 213082506 858254806 443244451 743507434 912756082 219814060 805397175 227766596 523249253 965081234 812457585 113976089 363677932 526545467 28277331 756778662 571549989 225678862 8719542 436432412 899817795 369269925 465277253 767589151 174034442 908174672 323002752 122987335 55825747 413500560 456770875 355752610 79253134 978057372 428347676 122832432 541211963 638080479 536644384 46161510 249868656 921713015 280674582 8344492 889057878 820528568 342433058 268765919 886211756 308155047 20621884 262898640 906053955 21090432 937931439 161690562 557646720 110480945 263699098 973364720 929154525 568290780 457581682 214888453 545431143 194469721 204050814 622204065 471219521 326294193 356127322 515742171 579433760 141963940 850098037 306896314 177467854 818904868 497043346 32579771 511080616 741754328 973121611 889693774 721188640 271303834 502428809 756881241 514958651 108896250 627899661 894713523 457838099 66913720 435460331 91672490 646489174 596470093 370590218 177247358 834393797 56528995 844328357 767811811 523718838 212442968 822356684 617621635 629248147 78790080 977194212 402405754 974548057 969865952 176370211 384863448 257508890 846222388 285693461 865692963 232705659 411859433 300318234 10454738 356187447 193167715 185304549 403082451 356589978 719419833 342351870 153336582 453608198 184504372 247347777 105319615 993624433 489238228 764086877 644483912 868497893 549407435 145265750 3697756 123226879 648929023 32796932 277009582 985988977 882074252 433815186 247102048 468112513 175630656 643004159 553191308 472973959 232179230 683623072 923733183 389911411 585551836 191630492 624803192 800584004 825850212 193104239 328972974 315546258 272265303 149801320 501958983 594671365 408263045 401910058 422108322 893303259 438389622 835812911 480919310 731333222 554263268 72137024 678035024 413435020 329065791 793669886 658468386 911632709 106373928 74916445 714794158 738036513 156030710 144081699 837644567 218321088 896185140 767273582 347153904 477496663 191117088 524783403 394450370 87105330 407421742 69250208 785471371 139128364 776213892 892721378 585676602 515220536 401117307 44803424 28949556 187474908 45191460 374702934 552916946 860636337 98813376 86198875 78514145 254658020 441350215 971745492 768636192 285740216 601930467 150542462 621029317 722914050 412550770 102766824 994093049 18957739 58876679 430734838 603981911 654348594 619137128 273713760 576321137 605644328 493374610 299976240 316201803 690464689 111238705 942742856 890634206 361491465 794677545 258638298 522402710 763321085 224259856 15168238 492524245 962673262 25134001 483045599 348451694 350567634 857012618 3257822 421161258 174742963 661757006 895128686 765256774 826653229 491436901 364427238 56569843 691275636 503635047 289226482 797209301 15748428 150439845 756439058 502642053 205389967 639795360 821851674 233780495 678279083 964066960 225106609 742644085 840913697 744445150 956873938 535155242 883238407 570931114 924529997 982229655 483922567 802246726 310865223 615254681 717650526 892557240 480260790 75029761 625291614 24083260 927621862 537437715 734313964 105653952 436642038 473564167 946464642 761003879 825509980 703804300 790155566 610560519 289203549 511321664 359115794 725450154 571438998 514294073 122808290 658818577 356845686 644999551 500712809 780313644 589810625 459805839 843257604 394702499 28449294 998725338 879642917 713380432 644811594 221140547 851219153 227954883 894448436 574409893 792415267 90512573 899154398 952239179 333016775 497769141 375712306 61227638 928202879 405939542 855698539 506650587 879368610 790244351 253944472 620691746 415080856 555844929 608538396 618418536 653097823 199585637 773185328 453790398 329552393 232941796 852201824 947923111 336270652 369843436 895876106 336238750 393593264 16937442 318411234 871579278 220769205 472434139 323437169 711673176 451777962 96343841 272201361 784335185 960919175 711326900 111584499 395668673 503932500 203995846 729045657 316292196 26467504 287855422 616247644 743740909 940991307 738503734 401093223 412877439 864429675 143160445 525616826 531765042 388952427 982995478 79357352 496121748 612282168 203858103 275497305 343495205 136982739 365993547 791076169 902888665 186899921 432638833 755635399 867610522 217423582 892070394 111599479 69242564 796922421 239179630 538535888 675687847 842613802 287337864 244788639 310269193 861110176 752525494 689952898 649430945 158982291 223017114 615540846 216813725 799478416 746544267 380255274 815957021 483719480 771660821 813214674 824311733 199527105 200472437 308534100 277102319 999542900 765404702 996838134 834530759 216612144 773042998 135439822 263920429 631787494 939334681 750000201 586862471 664081435 313537237 702520485 889630508 626843241 859578029 186895734 645398762 616688381 975687319 4471333 896761984 661343771 330297790 204033900 263646501 130524310 409359360 397987291 174484991 68912216 563002992 565756502 286715565 213012704 758356437 697573013 960159166 581207999 474247978 316780451 740165432 207521562 141466652 447069792 734298898 952554027 881751951 846540799 28714937 838841280 173913625 239299720 484021903 452697275 412384389 817138007 877396071 297979536 148207698 274676635 635865611 750356938 73773618 778603224 77555382 112076934 782874763 537653094 277304987 586697461 857654777 167778543 388429660 279436255 178530250 486885621 198320787 3008283 927193216 455780169 212876364 961101848 182348883 427992213 206039433 385541208 789538221 68307156 714660029 524769263 763627436 284296148 980190290 915549704 907933347 185158075 536988963 584936800 595465881 169145215 645778178 741088969 178739144 363173741 928015155 140322217 143384351 7895459 632328431 416444536 653266625 234811541 953017315 936330566 937650308 203083148 798157486 92679730 842411635 708937506 506476390 257531380 605518669 670708167 905420308 573397076 87923459 202314303 674221363 326751920 973508414 279429154 770919989 539334778 660997590 856279131 818079230 645905848 388045660 344180650 606840167 146890627 946383761 522542370 42279868 315965064 557684205 133090987 662758718 441887114 378724377 753743233 781319587 706726365 310492789 8197811 430663313 957857261 403723411 490189733 727455270 932615605 855130553 769243790 580328819 762421065 294511460 447603963 654032124 486486348 357415872 470348874 578253114 269817722 672453168 163379248 246756633 985974048 538401740 619617076 111434874 761351071 96345054 810992433 549444786 266602733 387173476 355948504 881100041 56568339 410819730 159800107 444881212 116629936 88496973 494151684 75680252 890077812 976813488 765142156 425999725 992999846 691461515 516501188 107731880 396423583 55541727 376116991 523350329 808801357 264644963 140007014 379353505 975625137 475751682 520309619 463574997 402467425 330292827 522477686 621626557 123794438 553817152 518565395 200242614 368159711 682158391 249756610 499715345 772572989 890863100 523946062 477800082 317616645 999287805 326881879 79478257 187331889 634420188 526692560 41194844 699476303 102468593 413190529 682420211 230593280 219012294 121526662 82635851 998348666 520541593 136646606 86970092 279850247 379540701 78531997 288889043 10620292 834242745 643329290 634277361 636369635 250910599 662183298 665371049 49392041 676895318 168890435 996441430 199535473 930166633 320661218 154255555 851467111 164243126 603797957 237670577 758555853 81374312 257361578 268664148 892946809 533597534 63345438 248983766 653764693 551573929 116871943 742348755 723051486 244563218 308602139 286368220 77113510 879036306 274110822 211192820 500304851 670709719 666532808 15705878 38850973 742868421 842297973 527304364 463597011 561263859 316549747 139056921 248897111 380154154 394032671 649993777 772042653 190337770 126815144 67371964 327380784 202559973 378593683 224860662 118043694 77532034 103107381 716346386 914928071 872067931 111895356 347208882 275719105 985308095 455206439 673848945 761532663 820731953 91749065 13003865 900507605 183917031 661173962 503482477 663463134 866996812 797781286 97111073 530604327 574799742 998156460 762052828 723278553 104508112 882300544 648495741 299463090 998883145 526941849 634083795 906610565 299243044 443272260 108377380 968981685 632843086 510153887 612298407 122243262 539736556 927729951 18622730 805539501 459870418 51863562 242034156 182100898 217183500 85647102 547085412 219422549 726161497 458878312 14105464 858905231 15069611 48029966 533981351 54413228 285316520 896004230 587380832 282746144 26401068 589517244 378125960 574609391 134744005 915726960 502141177 45576754 583288374 512173237 389145085 669754777 898018036 996808564 195472599 72263140 490319532 956731623 724683834 477126505 240612027 197409566 433064656 49047442 233808820 133616765 406170548 31639899 339069918 485374524 332037368 988080088 965922739 746953958 214598176 391375533 161110627 528590554 424805541 834246292 328413263 726256845 811643508 865870811 37084046 617749062 745177708 165736163 450316907 192821793 195491556 821494434 948268516 472168717 951912994 190706466 178056237 330899982 459490533 568616448 443850027 162324731 41904859 929689837 300443386 719857921 86521644 809411121 478631016 47979294 692315886 745160995 858035575 800059047 789385646 291710642 165536735 779663810 549117421 576995295 912490377 696052205 72850848 967877696 970301205 874936949 180783792 755399807 308574805 28242176 994082168 638246105 704532688 735793668 173375818 501780384 851790400 457540941 179872490 680596410 733693204 818100347 802846481 2681631 908485871 98869121 402932971 9134430 478681383 500363048 18113178 596023321 626361159 952933770 251469745 869845892 740525965 757706391 1404345 413305578 796410220 797663379 985732271 98682152 182414348 507438230 643803524 964017456 300796613 972262154 529189532 338870920 380721064 943579185 224824912 450012616 532585462 728741533 876307308 43258144 99566758 44913078 831269297 341275855 38843619 787592760 27882580 836034477 323470476 540798642 290194045 886365090 883610803 79476231 626567113 293229612 455591966 767838705 273875657 627053790 636071881 871174521 398666625 156519387 180862818 486864768 123795945 842361951 379779020 586141498 755067503 570649398 71271837 255394990 231750260 726927683 452434335 165955895 425055946 858225659 849932114 30640134 928798268 327167975 419029353 337238685 926617095 384518438 338123849 157136725 524336217 629496296 538622605 613504985 437567705 579544820 43848580 119382953 177270046 12952611 381813681 264491672 987095350 408515810 486885195 985485647 898048545 236961460 257210043 638959048 853519444 397077422 850107168 396762067 26123831 981641466 374811342 261527444 487719079 496757076 741402058 775276035 107684213 579574160 24668240 338974570 648241124 877999378 608638286 407813611 148212527 942011476 1239270 969137656 239871233 868150628 817429232 419672281 100562939 391351395 385490293 986445098 169624113 734305287 895244085 781530457 989744045 749311001 197189666 98734636 527083 468389880 438502371 274786618 691756891 286916885 477434962 628434797 160089059 17438581 83772926 125087622 973771098 1727538 756800170 862579865 427476750 129641978 881552332 603349644 935617343 350826894 712273167 795052701 697030562 750879813 104616657 24355289 507193822 113843334 627596966 146795942 844570642 658713169 4503507 33402938 99856717 303300023 698531283 803224353 818261525 223357790 693342422 883464635 216754401 950812926 644273213 766431163 102298271 568648678 448838432 102191017 798713647 517736311 230880968 163872609 330156517 731450280 951983413 123183762 658044939 555070337 714191256 77962048 644011357 671912864 996927706 18158147 760037515 640247479 963842580 666223558 532497338 648676363 408263957 898659272 524642051 424720375 964358368 489460382 241732851 897900647 819015722 521701231 672777482 240845662 518786016 665288375 711433276 259146608 69034399 759258309 375175539 499114056 126499386 693342780 672769034 983192355 685445688 848929430 747603 110326100 742281812 954854044 540105747 402466494 980678139 273724655 536317697 64884317 283743185 145710723 590183754 973949117 640399404 36426526 492338192 111578241 202198424 180793822 303120870 449650398 810222929 967098800 875913558 719866397 228701132 858207705 685663579 672466972 601712430 570647665 763450855 183946958 45145043 848037091 106126942 707336886 141645001 388377199 304927769 353613680 819789394 313218217 660899557 1931817 414672486 970378743 540847489 828213282 172113710 448755734 570589731 275644208 742550410 374837397 14233332 824821823 828438924 960056664 808921743 416255435 860513019 783120150 990154374 205017701 754378705 604200412 750162397 993551668 724412094 152135049 342307213 658979953 284992930 595264080 897481474 198605290 9817110 880915769 769670302 212221312 819323364 493178527 799838772 426968489 199853963 674749619 846579085 450461678 764721340 803250168 185424615 770638702 143764703 283079109 675298672 958801753 789053327 832902342 902233551 106122103 688266522 634383227 758921372 974193823 462083842 895697592 621495523 392112448 564416638 623659043 996839590 763319771 240805625 852398778 223537496 93956998 231477394 327881546 819255394 125013611 257211547 573548793 20982689 477700679 6599707 123208124 312031206 17731819 180840012 873135329 644231541 494441663 825712413 862257543 609284231 122780474 788783024 345064737 738725320 405110635 746289885 856983544 604480217 429661811 493430702 467623334 865657551 347619336 573536737 639578523 909122226 731689716 539319913 657428379 368782335 424899988 427201006 179762749 936565031 3757658 497793864 199630190 346193934 588702796 796867079 795385068 298247820 303024002 307703534 484933836 801263343 84186539 376888948 486255605 858687095 588020361 866628930 571467427 422255577 48618608 561439927 230016228 650698173 847788747 832691047 220654878 186204992 496256152 851056535 482463367 367469683 18512615 503739843 701124524 51915994 859370846 81897753 104186091 79176173 637818040 680754684 59344120 428453274 737211201 89454721 49324892 956143297 29997404 715486453 87480561 69953463 481751037 196668501 23251047 172301508 162745136 863691988 448209091 95172773 65303696 887525465 10805723 175601930 842396624 451895038 947467995 176098585 164981046 184742802 539616962 901932521 554304027 204433432 849937126 575963912 809041772 228800070 99891052 739000566 576444460 803322375 897117649 32171944 450818032 788430841 44350820 648281861 281523553 669461488 658569161 591723372 312695998 13935985 103787895 784197677 743175767 715634744 162379323 494957067 135199507 155901106 581310899 870383040 403630827 784445572 991949780 139613305 889229164 444075266 18124133 867139670 523445305 500548024 774972546 543379180 607594375 800791781 812485401 34168770 853725856 789923835 487283056 837988055 623643232 771088929 77857949 552394522 45347771 675061937 339302156 687600881 173944885 956440506 147477246 435059379 535968872 875681919 178740996 285313838 305760386 508717045 14710920 843081249 6958276 535803209 21512772 200191171 356286980 841126488 32616136 524928571 336315436 171747894 57603320 826577445 775355065 588478888 340167308 295933203 244252988 468896681 241275535 957247242 768021468 675275753 317470177 86883841 879599571 211580233 393875381 688020070 69501421 223244384 945375251 733510552 984506636 606387193 67194455 714118765 428649638 703688595 264859056 95180718 167913285 511610336 752487842 482589847 840060166 498936134 611516037 496322392 469998619 366426209 31409155 972122006 449570633 583146623 612040606 433227498 636609131 284327970 699559207 146096993 372423405 660336002 785860936 354475514 149085265 118850824 380582396 379272491 286491821 610854868 455887121 46326621 401361195 251151929 152025773 257644395 307058825 329611323 980860358 51117351 112557463 149111832 220920488 252577237 970023867 800631484 786701171 162501806 416648560 935025227 304361627 321330527 346151106 227913371 166547814 478292103 670110676 823528375 262878322 640102460 249070426 91887197 542016044 552791175 242894111 282991745 298969433 216826339 265646721 375947208 922162577 297190338 549027056 391541774 971504063 226471176 802780786 256609248 336149155 395602062 477372962 897152259 6975312 561784736 472204460 203160299 465989038 148016256 369156307 706379077 830468857 317475553 539760108 771316333 606692416 214289516 729892448 707068408 411989223 942750526 7141934 13272876 564031781 967104616 594884454 724927363 972572295 870582894 961323695 280957740 456956523 114791369 73334722 438565770 112688262 942804837 278788588 891122099 577229663 900299555 604620432 23040242 154129105 348752984 791878051 75985221 724319885 311001164 391177774 761712607 21044373 568279741 757960400 655198631 307052482 732410457 165855290 175914424 144033344 331825991 302444464 18270175 223886861 90015647 882317198 933586208 498711421 890423277 206289857 639586866 910346681 598999474 492650570 500699134 243076923 47006179 972724671 711277092 890563667 451352936 812679626 389575029 165131173 884558238 906841512 380273274 822558889 739409622 354367146 526482924 908534314 433983188 205160119 471289146 30434504 838976336 382847689 840631558 494499190 101239416 904544619 401724840 844218364 13873516 237140802 476700073 382740342 676288193 293448577 818894409 273229523 393026815 158532211 739051515 8515414 824465699 932855797 226016484 231278361 107262238 286350840 572924255 943059845 672834131 932685572 28214907 206839260 226845725 436299440 634662011 697298863 740697159 898884139 766032725 154192744 773187474 935452854 876245300 519220418 267645490 297893416 188864759 247122251 714843729 647869289 194503343 357548777 20499083 622086391 710134820 65954386 879841905 67532644 834935121 163120530 383620870 906421717 952356068 680277641 147322693 964509829 253625023 533402987 253891737 95892288 63718522 572929854 302766946 978322408 455556062 697093727 496888183 497077492 360967531 523801341 742325407 494405100 443516115 953314205 552448791 646442478 174262141 495179156 133359119 295560236 504564483 557817232 101051949 173369452 189342132 801366544 422453256 386039174 887182099 926968295 928723630 805288938 139829846 759184061 934373918 810391063 769029351 693653390 651851215 433939749 966900967 77366569 520570664 3908924 611674022 696487601 746020869 339530267 640813100 1593376 217158457 615811474 396047796 534386879 741830918 801241096 492075 227019184 63076774 709879542 382483637 12517476 841385414 880811369 599837737 48172325 248798470 136067716 563648400 638087054 750904954 447980540 722635945 814440205 759399212 88657562 490105960 796265320 605963927 866020029 201025395 565048629 388011821 833999061 534396580 884315232 419914963 28312553 331341706 784606377 538928992 571304978 108210919 964045347 384251681 842132734 275253555 555036599 109807448 759007342 65207576 623123359 573481144 358561975 400300532 784375787 226837483 884935493 984809050 335382271 553820172 482897684 357193873 86510099 404628781 982079797 504753939 211348402 2957523 544942927 460075279 685931067 369319541 29994011 434778856 701495395 131531776 150423527 211396789 701041073 641472598 948259604 207916735 646290689 459515338 905961625 434569221 419592962 688237221 712816765 854295227 493467320 41540517 2292832 750869190 155128314 252947065 190118899 782168130 522804213 998363206 939900283 509770748 431172519 178101797 991844434 23506425 700284005 347577762 444749158 656669165 426107477 858079038 587777977 725693893 471341813 610839279 309030623 516114462 350783890 139474075 333307779 819645643 96998354 78621344 429657058 805197138 293778987 845196879 292425806 19189616 343921769 910279276 493488044 653627281 807727660 803488688 786556406 668064088 862583143 747983175 364502203 266342941 20523747 986128723 193374106 461603690 563487417 624275815 426343114 541783934 871419100 38020876 483000725 645945290 392809357 121104959 70753497 832437622 724628453 864189425 855186822 967085533 628240974 969882246 231880994 215638796 219283722 824846423 259215944 931951175 42421419 420969008 703840548 337094277 287771289 869190610 570202105 849633519 21617040 252804722 118922139 552727397 964455455 39602488 675961845 878423289 778533673 689713601 988459653 691367025 689988712 219247262 392117467 838751945 441417445 162138067 69445918 711015343 780175745 81069401 503646342 60739590 722034544 915082140 309434851 419350627 434979513 339612157 792055317 833648531 698539703 849785681 781671569 651435283 845788827 238925920 924279267 878698390 830408167 207016551 922356262 921023363 663212276 794976662 21812622 843076469 677557101 956707731 886291166 98106041 288620754 477278198 412877810 539717075 890679542 670681803 295777847 438232313 202614402 18371859 232764718 124109462 883426672 235565378 225240301 793135049 6025104 998219714 50051741 29730531 874316550 966883695 248986365 81434093 924731594 610724378 173298397 314641696 467645734 889378054 313242532 992664426 425629244 244378478 68710859 620166384 167201918 136257789 808251744 885290374 898650932 287269460 809717892 602408249 630541049 524652423 38129133 628401862 714149950 896009376 169715045 38413856 908152262 700786203 476315721 748162286 723245864 510604137 138828298 682254090 995918673 388483437 128460976 870063363 695100671 969929986 871576402 908640924 423665479 786838898 716286623 304324427 428226575 659131136 626899288 887616186 643256981 198419808 424253139 214720842 474503142 800916026 136191866 710880907 77345640 292953002 410087242 913905605 529679697 13810371 814699093 557977203 73096493 875474951 206337344 589590723 96065116 232506864 589942725 826966551 987753617 473519979 163419954 588561798 833395284 418881112 541996265 405182043 763076481 798487051 443037918 733455509 550030279 296774606 699631132 433458534 453508906 741673821 711546176 751339957 461085826 357470568 303755004 318189724 523107322 401816084 15032470 56437738 478869393 283372411 825813094 841159841 431205276 952858151 869971547 690646393 637330242 509253531 260174967 109448540 32011519 57281226 58483534 942594024 854310689 865505438 303271052 308329456 24582734 43780722 770333548 285584891 848265724 758530712 855654721 879575748 476418296 665198805 460817905 956608952 801328096 379846880 292822644 118487419 282316713 306308838 292619610 6296163 685070361 536740361 411286850 131740923 302724173 417575132 979739492 152533634 210586933 32328169 489437704 101793129 2544659 136369195 772311821 22367193 89319680 651539860 389541475 726399531 600989543 739830152 545015953 473137517 645196936 982488928 228396336 4037092 150014966 638947049 282914157 203289988 460609562 47786722 988319883 658651770 285845678 238363522 353442911 394403747 212160322 833056495 261241810 951786258 459842490 56665031 995461475 909428366 433287885 764641179 885045666 397553681 81056392 383715695 262567350 586828874 938741450 854367292 570923480 768774428 695175622 240087407 975986646 684071965 689915523 644698983 379415953 838945560 619890015 573217274 785668991 736006795 987889288 559790832 226748714 207070762 336110210 497780871 185343406 380778842 92516516 953316334 655176767 952519095 918879642 54256586 25762465 226642318 451503076 171763891 271880622 472078435 170786902 211209144 199285204 522304877 587222678 310660823 996735380 223158293 463318434 612381062 138823172 524569211 752554567 759401773 77279566 921746417 559981994 499771817 559040815 183425405 292646339 300477387 415245177 263480923 471829981 285442007 81947281 550852729 616902936 573737478 403097073 777581818 412849383 261699844 226604199 433449652 926862227 702497906 588378581 874472114 690095285 215868261 342977327 982586546 186393024 127459557 46130560 586872231 301067381 29492847 576511269 979927608 378953580 160825460 402998416 821444928 810490514 406972632 901103302 782882892 853163941 758207347 589113826 222759456 814706362 326236307 577302928 101802290 316668600 389215609 941678482 903831085 121395163 409785559 159623231 221884528 20726833 551906648 76843775 780747405 261090336 511367192 274759888 181150410 616560350 41290536 57059524 769537443 626023672 833468428 130148481 175790662 175300300 67224636 284661439 913645333 609898254 921843110 33670094 126972456 203532103 180027690 556366861 416009672 116161105 544626461 670927988 688214773 488293596 97984455 852279051 171399137 752020461 553974245 187428208 299042419 687258970 489621799 955687766 882078406 886253647 422347443 605715712 570322343 440724427 231292832 696031178 154778394 404795172 754729340 621517985 828769493 906065023 663886535 161972357 103474371 757622617 92588406 904288526 685416322 373167873 336329073 136728804 720646886 575640347 778797844 317103686 883942516 364080158 810021298 381625220 138995175 820473815 133316109 306947461 3561391 1906660 990790368 149550146 484075885 706710586 960742741 382287689 416345721 352300448 366061455 145727547 154794588 634267185 595252002 776841550 455135062 531000286 373087126 780889035 722741465 988084970 967423719 561996433 118098444 758339180 966797320 831210128 950154825 309181648 596862299 588813647 996115359 26410070 871036218 572141928 172618064 672554386 259964530 128584966 856347220 490791402 463638211 45866093 445970389 456005660 620298081 509403762 561786289 684641973 432308598 339359487 2404091 213645466 451602589 579175825 876490362 619402627 729645417 577717178 424266537 478402683 832491484 635968927 371378869 289636450 521682928 770929786 774140930 750538347 900689938 851409177 612409767 162989726 811936161 973504605 680545901 110529111 545268084 682180029 16575955 378549957 332279377 95196608 489173133 929334124 703651703 777080966 491799809 956535971 873775381 421211200 343435721 206029847 938343120 989531572 58227251 530125126 548134465 467580602 964977348 964536837 13474165 699860161 428956592 755972859 295131499 816997706 485420900 854345764 33419417 622477420 696489213 314638158 471954280 816612687 20440782 169171615 587318963 433054385 569973982 733672717 588527180 32235364 831587687 679996132 768756600 566774478 724385113 782525508 866002286 238638951 359897300 41172897 646110171 424518462 164085170 828676161 341686624 948243061 720289275 33500353 797903891 210635200 574990958 232254865 437450746 932778219 469583103 618338675 933121427 880784721 779295571 476198912 107145295 951443045 335046982 539737635 664557842 853153837 555019109 702150812 142039733 914747329 619902836 533891710 987513476 111892945 835193578 634458545 601573057 771711773 219737456 820243825 127331103 567844090 520334694 903877325 918572871 690042324 871077470 892264745 364080982 882137510 201654687 126009532 843021917 512676483 989968547 299686163 479819488 196498193 790590361 703018380 478829400 625534217 304219620 354086876 832347313 706747833 556421273 677425802 900385996 81559170 831816453 528825201 860561150 668031321 216232742 273905218 675662480 202092874 636617261 776552703 146448189 512099056 576873218 43295361 176745911 703399679 973199551 970706676 47925281 108997307 640127284 818111062 520967318 154532478 672580450 336871675 230035873 893280822 933469696 996381195 486919875 715209188 500296698 837541891 996621041 319140894 825485036 106048304 881251603 347360909 156572075 940233783 770178694 427559536 758530748 95695504 388375963 773227800 494909147 947882246 232431126 131743850 944720246 707256377 133725103 793654112 363372848 501338908 964452500 231485576 921208926 934156663 228023270 580233859 253532045 692959845 329340983 695184519 819652090 760875223 855211026 628767454 675946008 451077648 194659443 898987365 448188430 711917608 959996235 16919566 839419958 437906569 758893054 181024094 635539872 746965109 600231396 533302511 250149517 170115453 478318283 592113135 729486068 987397131 769696115 438098848 130946304 883283418 388389393 999341014 228718479 324062840 813455565 505294204 245032117 239069131 713608259 324471567 716604983 238744201 296487942 306085153 27606545 386651838 775828760 513781975 887231217 633382986 905131636 641461868 673559225 106992480 346865029 660923308 494837504 81473289 698805932 701465722 62824338 753049503 857888701 463931210 140534508 373400914 562422402 27559335 866237121 601174182 57082167 264408751 672570487 975958259 465263884 790219154 363308458 631175908 415679143 644262422 706093225 931902713 506641055 604031254 995358452 155618309 208259074 61490430 581299652 359394736 557454544 857580113 256572035 569514742 447541373 498897955 495225167 207076518 887418995 824712864 78972284 610589667 985510541 123364227 784671247 123903143 130047902 673667743 974605379 727255099 776379368 252235866 38283784 41360321 759403429 534588973 538387583 171033258 961878914 194204965 62595199 407014720 925747487 690702437 415776531 149365021 291663760 137997730 330334714 685993906 607458783 853604261 242045478 710381250 266061191 482738893 714929726 886191844 316835578 777462666 776320795 932066308 612481565 651918563 548412494 237178338 777541319 933351153 771187353 194070161 948517189 976127330 767759474 57006330 185495257 989919223 607327875 534245719 185188406 381325574 393860140 946552248 423382534 477562360 598526464 773538945 83791716 292730828 929511491 379609322 427507811 639875475 471070579 51301758 776499333 404610802 392108220 355657884 117218116 197858467 608332418 183438073 634038924 537777908 138128091 629130268 703905087 892697158 85476882 206786785 392144304 901209999 215551782 753953271 17883176 299028697 983267400 681551970 580836709 861214145 533871457 320731129 299252502 489823224 471096457 791246313 44710496 771666885 69927057 719011120 679471196 562422914 764372858 859891491 453946006 314310427 698091772 864372200 676229008 881636498 643450112 407900925 352595773 450127997 389715494 888379311 648442758 658946950 497284672 49714084 748420808 419614698 18140885 955407698 295618644 161528315 465148319 557071493 688662766 713985182 410534157 386993373 108350799 492210126 60192962 807709261 233700515 442196759 652380692 414988701 879808268 878246939 107276430 701115625 515223581 722368273 981263470 909872673 947252063 364842305 939894056 290191751 91688143 652015497 641538017 156954675 864875358 377954523 244801524 29083794 751712112 907799229 748198769 643250403 632882014 539220423 895063449 594249145 186044916 39926312 210976099 952488572 292550387 775408674 748273147 10854376 789966736 350374538 408995133 713838731 314696435 453545801 569570878 797102923 195115705 336347613 398294468 798841311 885363059 305109464 102014153 646469457 289409829 65361248 347673852 257494658 671299016 695700910 905207103 211583142 277098440 359431567 867326506 155109828 635472006 525123046 681356423 790879031 35928279 212625448 346066388 20539951 639441283 616774878 855153348 695035953 863685575 8175655 997138366 798653843 909303251 6930995 829288284 562863105 391743821 1328585 960124142 965827323 441304525 499904706 185185525 155381844 320080735 337653899 647944104 394304181 907710212 557381799 407688562 688656920 432057649 235045675 53118833 201465421 110402126 146739521 846219257 479382904 113426743 107470245 791956751 561580177 399076799 353302827 588163823 336187874 468714793 202338103 583643271 858556813 501039277 284949059 304696825 132897284 954556409 173097565 765422365 691468943 8012205 721187238 462766588 993707465 77141982 727505620 494769494 728154659 352920724 632589232 134903581 814566496 981468747 965980569 271379192 997259799 585069174 789490176 874115777 908324917 176174071 973226730 259922183 350420344 144208297 889572209 847524237 640784629 225539287 760791107 263034825 481872018 614421953 93904929 919286630 240210829 644911646 331962977 692321986 73882355 531802517 446245741 976497009 773964841 296931394 100737346 889405112 70835047 891474744 146245618 664952339 604983865 763158265 482948642 188479407 57414652 909417984 122124685 67089136 187704423 4434743 85959551 88362221 578915327 627406977 988561242 70496495 302528673 443804977 767521557 94553334 562003452 175337105 48366520 676391988 3901972 727199837 221007329 244957071 323257281 565452101 626771522 41036835 770697006 427374446 630004256 614326718 93617242 237130994 495427030 735429987 138491802 515423323 982572880 321800648 863631893 458104108 842142864 371745239 427460167 731917400 964467245 325427504 538504318 319005897 899305935 324716710 983154528 961892314 229841588 302991550 231924835 537094622 323364910 203524659 138972244 66574999 352579619 897010293 672631761 33230271 581688204 369108005 435696079 83002755 511955190 636153242 715366932 546761474 127378180 330818399 263485373 791829202 759618794 176449202 914836410 355728764 455048436 398414343 521692493 855538683 303951613 363437956 257659023 738555457 334541048 118686082 802037483 89297331 760322923 521793298 548127137 545626024 441851887 546997365 129200708 638789613 141942706 340131235 909763901 451533124 622482420 3270854 523626054 431449056 54464653 643319484 685142767 88574442 943489638 796869528 535692572 211139584 543938043 382344480 33891716 414753712 425396192 127584081 930187828 402460162 549037881 361235671 291695883 703648747 76031040 957827990 497284155 347938011 841069762 326957860 470055118 801087280 761624226 692348748 285555487 202559680 495450709 326848652 4799325 305621844 119629157 228854423 240767499 117777191 483814127 660912853 184064131 991763819 150756388 250240734 602330990 430592196 121916107 385384195 752975181 99210187 932688318 672786629 437040884 211457420 581313896 653577051 434886665 98977800 569920590 185506353 613789065 932406452 262721923 457561444 551873092 808569592 243428145 856784454 872752476 753756338 836750615 442029536 376134346 962393264 210028806 678710635 620850649 934103353 780059491 606677718 387213225 50811013 908335017 991483204 229603757 37306688 352447716 889665931 809644078 695834379 864779318 619134133 649179845 236591355 80641365 295103618 791557861 482015768 902785803 454974437 260254799 259922911 323667381 208817027 569623451 205307585 580894661 518426167 105930422 568740002 273359937 687708561 485813086 39956315 62806849 421090898 401501608 163835192 281832052 771271409 763924603 244539770 980279708 268858905 621592594 551724245 205982989 656303401 147219070 357331444 287870514 368443570 760573474 143283697 830550024 791265533 410279477 855545053 69092769 130021507 961222980 168148542 595132067 444429938 553607085 716417419 442993607 152029999 513982500 694211762 430622042 834245838 798883378 346707603 313190335 535395228 470588081 167455107 898224106 472471702 878864977 906998730 904136166 31528943 257377303 93085221 111399249 705454478 726901721 327168068 490933211 860133773 838456515 164131661 924363723 674456763 819304916 662753367 363948665 116942107 694140001 815825648 665907413 804548707 728685202 112413592 317328863 190100094 626394592 779150916 178160940 556078603 225571742 512524508 700810088 271365851 31234413 322056125 494811854 733514358 286362053 505858615 844647858 239509143 391602291 268733199 845477112 226106796 68022549 119668479 797565082 340731735 146457504 310100786 621724709 460372207 8137947 273091016 360497468 799509504 495912161 495827032 403642388 592219847 559339939 725639785 844780535 785831094 78483812 641302007 742698433 874490102 545613627 845997557 217518694 613768928 978146196 204524741 814236522 914686083 217120431 157586625 687711079 880542498 320564512 900516534 754079371 397244339 459847245 894904932 348560151 237240672 193976051 766738175 777520097 252093962 710401442 530118065 138026707 858595009 634964284 435784214 776446313 89109069 780626298 626524862 656235831 305364393 672515943 367108526 537796705 298069122 792893923 405021407 464548386 285758908 859959841 258965694 819589957 421343213 804932649 877612202 281385647 247727584 364998487 169657722 298183635 538181908 532647642 122113012 3007804 810838587 765752374 156192599 921601799 779707835 259004866 480678866 75532134 75017776 152359723 24215306 36570398 963266792 666698735 790503064 620609033 972148837 455218659 583352457 14863253 423673055 507674030 712237532 92945220 88284352 283627339 322405640 217802538 587693862 64130187 848389747 64011890 571700324 125112721 792474364 957620185 890838657 259851604 590098034 422002225 769057719 492321312 624494106 423797984 535215349 976970773 16651565 563144798 42222686 86176679 717542231 503959227 968310728 534917660 679828282 956590102 432997182 585390609 356578537 973279527 763451775 826141686 331337837 247024054 884734076 319052429 786316355 902774561 758591453 915265903 849683932 703860443 445222781 219643783 41799196 657384679 485495274 9956756 671498716 836490849 554821862 330391724 810919017 893403637 962611689 245024436 435286530 375814758 815336604 99501288 438594141 754452745 971955551 275671130 717232930 327936583 539086788 636651626 840311407 950314014 166898449 984947539 592891730 430145185 509896387 908493470 502534226 553566324 379735302 72026029 897493479 189548368 445513021 286259762 407590141 915421317 629295744 368702644 840360310 324728179 150603801 192650001 43970213 154257424 649711622 372338423 290261971 530467173 295164795 577423977 15447741 952379921 36568925 404235328 50054164 298195140 789683399 840561319 710941180 740323013 636623241 739796383 188274829 762884205 145370788 575965049 180371541 541704106 242043087 847360862 336861397 242413693 979091701 147442634 387371775 517276028 515465397 67001101 197127615 910450257 930804449 836944329 398951023 905428536 556021759 586886519 524407648 675649157 653582027 144132322 446213208 100692252 900952243 798723241 922997007 85417207 661659225 352949185 700924337 767566500 338320405 273714162 345490271 979355332 169906801 896676437 587817133 45154446 656564907 814461916 345496613 19145289 27739446 840234442 822453443 650167765 90859577 43911735 830834296 321061155 878465038 614974093 638075560 934671544 275961796 372102158 41979051 887603759 791687070 391339595 108350031 680524468 23204242 425512878 508892756 567626633 312367051 181238257 283732207 210542212 787662120 509798565 413027400 991054479 916849082 631874477 355991804 277145640 440243530 72318912 346245787 316635614 272314320 139829482 833737259 634234074 248660989 339632395 826289315 757967699 304411570 617075798 868782961 793715481 674231943 15291860 310137077 570469899 400241733 394340831 121743619 506670241 390416236 323152039 302614373 983060067 830389166 334073520 854726231 555820655 860059250 932250450 667977481 769260535 414059858 677592376 472923169 860294337 600088733 127150306 614065206 245227941 857820118 712844579 209889366 970759443 178947635 780895139 531790977 803664266 83950367 724357981 14388267 701003810 722416824 180801826 894105790 943173891 571854929 222675477 488202262 380820460 885125361 866845742 760575747 856834733 287358419 213989047 95122378 186091437 247171300 379490002 940455076 426843748 571017545 634143216 580354622 258116066 335129046 443714139 248312888 140359495 229160343 29805997 101349286 556200520 138262603 563802967 30736786 607976881 67733220 649521947 212641655 305566173 282450440 533675411 873008072 185512768 35495571 890990760 275351143 340432094 992695315 695989787 492553006 543837393 422469450 429347839 428170346 20560070 38625456 553953084 894645594 341516928 273539823 981559822 782994613 958121044 921628005 205081733 901452065 136688556 453456037 158241027 699725757 738752901 652902134 889923777 195550872 465749744 819335378 36810313 816338231 951109012 745598313 392224765 789567251 716069930 20653340 130578063 366660632 908218624 797176322 180126087 520436008 136128631 526539366 307229633 657512086 216177541 582241094 962500588 961061548 545785396 644734678 922116876 58664485 868457505 390489339 39913720 117156019 474543870 758116817 885868252 97365882 217791248 508050470 321991609 899139987 421295537 953481212 229090016 477313674 251749839 235811083 393965179 882729697 916978283 435147580 639916036 963007115 611953948 143204655 851591372 613555569 209896586 7422646 315133046 130743281 147561203 227679064 978077561 897401689 456095912 722013391 863973793 118218353 820248721 935014282 257595534 976191470 80276133 693630764 585722931 930175232 735031923 23745803 984018264 839389637 365605789 329002162 756561433 21106643 9584727 748004447 762851942 481454770 972835308 455519621 949433473 875754591 523368761 80199499 472633218 309823435 324792113 547427596 378200022 149015386 101343063 195684054 507865020 339597157 392117831 142012907 66579399 652443832 130498093 689813314 621488991 387563796 967579980 206171142 1576767 582653358 773770360 612192790 179930104 564580782 684645788 765195908 150849645 121799346 373766710 43092502 634711125 906812232 855249366 10926024 130684605 666594167 490758818 898809160 467763843 995968823 811818965 629506425 293184732 198642420 205921852 794619121 443673551 277643279 368722103 48616570 10573495 342105949 420826302 944946068 352174788 879688614 315647193 297994994 507349371 17108519 520822055 174645497 219627314 489101585 100431320 317793860 905492373 740120583 352356787 139140642 986627620 431908516 958528145 295619350 553552562 408669427 50305504 491674454 469578727 716092405 359189793 717048654 318997439 233525279 987434089 47478810 741953546 578567129 734221028 509790223 679314154 193809920 511615822 592479026 372866903 710821988 331915384 247420351 21615006 269350987 123482057 741822628 863548894 602082028 566422458 473175555 977472650 609089013 850504281 864358324 813963498 448218118 125146567 602026944 900853657 648501044 624450746 343674087 583168264 388220295 36875516 288022811 972088826 840429436 338380778 468092931 625845766 974116483 37399285 446921081 879093273 692943233 36675108 755055628 658817777 296344400 467837073 983510399 181228963 940063547 32107751 565997384 71324693 683664771 332880875 289237266 552281988 149115868 736969968 677948731 643121920 18797040 379372641 918038359 972414955 850594779 568085563 797241515 891672190 963398829 101708431 4045490 293018692 647327979 944430597 393495452 216420509 923843343 75332180 206608074 175033661 747057155 801967819 47755091 86734506 392191402 844767948 824628355 330246849 669921624 259063371 176558679 796097329 908396628 227845715 373010433 346038782 560786525 483181953 930187370 275901440 730382370 404781191 104169131 474709345 216133577 910747306 126876307 593590819 233857897 278344261 784856357 856495768 858060175 407190852 513260822 949342696 64360381 445156778 40419667 810470542 545452774 497368075 205307769 299843291 496318452 615054866 110952027 442512242 263918147 375995133 741597824 667369930 978560035 35814940 541442723 529630384 757495129 81076053 142548017 734557890 750707614 601665955 169526734 552291572 255196959 949419410 357113296 718024975 658120443 679848901 684670658 608082477 377452489 151530865 896102883 294725439 893439503 505096415 780729765 879793031 86286028 798543854 505474094 769489182 398011375 982248590 190777306 209879919 894663389 788489030 919479735 385034682 129714927 686006702 728569351 903004050 136817137 952967414 644054210 759560544 29264037 36352606 232669201 408368861 93131070 741705148 918768340 594831772 234410981 491356153 167312157 353015678 97109304 179011476 861077683 715180859 310239942 495158045 469285264 470855392 662381972 553788859 81280611 200132171 991635611 717339047 423254287 650052529 403209031 753973423 907829034 834637849 987083257 510988980 291886207 23129567 187193478 121019948 98598285 82569522 828897463 150674592 899290117 238673557 725706439 70059823 156670799 244013922 121978344 371185930 88169734 74615362 623138494 527315446 528505720 994485174 818847714 931560141 926510631 668768914 95617632 874490877 624335434 626445436 110791737 896093703 877656396 162611825 863563490 551757313 148388172 929418049 32911811 380942869 567969180 814961678 899654842 279919616 391341891 466263761 505733269 33513876 969420155 957019861 438670235 367931702 233818163 625108282 19359236 173999200 173925517 461866355 265797244 935298592 371728737 525685192 115210916 249213335 217654201 494879701 159300497 647468668 664420179 650369289 533067 790531991 645504290 539359016 53408336 627173190 868776397 870724298 684265486 195237883 282124847 569263578 125414252 420608187 128148437 406327831 263807554 110618016 457982339 887004054 224616156 706403929 788063664 430029630 571675771 874795685 293922053 918810442 665714132 390406363 684650721 250252747 416042383 380564070 944148440 869450020 635851977 590983233 983313967 128550028 164918162 298572671 9972322 331494543 76748656 150079429 941045663 508144526 253880795 675432910 272520776 404996666 942798014 163571174 896205941 873810461 929045756 877739120 697054320 138970641 17157353 132385889 840464183 682216134 654200013 799661506 553969405 256083777 993277285 235200561 149104553 95930199 624575586 683808608 926692693 989410358 273253607 713430933 251643088 90373853 984002063 227488297 113514013 227988639 948206948 319172617 692078834 162226085 369290601 500921400 242653498 932587368 457260050 263023179 242966419 525239098 668149575 566444779 547357649 723455166 498504037 710356055 746452857 533577836 539437500 778737887 579649607 647267343 59693330 489271658 313946280 776323910 511257118 603276273 783302209 676736518 262296590 399840258 253554278 866793750 49040642 27943230 50572451 640071313 897187470 995463642 640763703 86775400 724566588 929279266 756455828 77397214 252480008 996392946 450495713 543570186 558990050 847001915 493971576 849091416 665307439 849772164 344020072 977349128 395441481 19413094 9994228 69967278 423037434 641165583 659818001 803788720 589409029 211654336 821214188 806789323 437571997 729108047 781711714 325525903 571466988 347589030 698206087 51295966 48596622 629717058 107637536 338545777 501543699 558963125 226940200 437843283 451729536 234582564 378415439 406311012 863990478 644197065 343142006 545952983 560564842 339709042 59590452 39796916 913501876 200997888 775575124 368076119 531325568 225825001 659566421 229466095 624091288 58142647 280983273 423385600 520505399 831893639 684907382 470055905 238304655 803317131 377189272 361243967 671893572 638447496 512535709 156872600 578626032 634965081 202789639 136876225 209492125 649206122 900522254 945469281 55308622 125304893 536542491 822195571 776437878 278188265 142080590 912463048 921211518 901042326 150251770 182245251 284796484 435261442 50878243 357021339 443653527 943415295 923516167 704783964 288305084 815285234 738594194 676732646 849107436 365862486 315374312 405397677 855495123 237574455 892861151 6142199 947504147 395052728 562468738 29387873 842567359 764565901 70924175 933557083 262194656 524765057 470513914 285862055 774265844 877836786 213966184 623156702 733513833 719874128 155134133 169442795 938042919 260221090 699487086 972562317 694226435 659244544 406936920 59248089 938038605 136459546 428373479 634851511 381588547 617278127 124872392 664735072 919164059 182677527 6385239 772899046 233218557 538751418 204689449 825621676 916301447 83738519 950593924 401256170 861847368 296283582 534140898 133317930 254486725 303706326 546333042 273209038 786816886 23990424 704413079 692349832 865772106 229804113 359004007 399043551 128314143 766174564 872173613 843364273 122922315 65040838 82031079 361646251 919206934 707902593 81958344 595845331 610311997 207426609 631918263 471166719 293188977 745725834 716768207 109762395 513250518 904025552 57222365 399439335 85102468 526547293 79579365 585303287 490192906 28078622 656537758 202984369 988822502 62353942 121057009 896900242 54976526 262750683 628285821 432257514 40005482 979526932 968137494 468394587 612208471 354727169 511837250 263081310 524784165 148316915 385105339 114525118 823749018 140936911 570071792 6533146 755999086 394120591 724188291 585707367 500362189 560890817 599818956 748566892 207026136 439917574 551255636 974567749 663608356 265409428 758350427 213195233 911207737 948703413 576213844 930576004 100704788 162264902 769738083 626116934 823930021 426919737 949280486 382704529 345483858 958471443 21539561 780182694 982431858 340972654 829622192 158424089 846859987 247619704 615788337 239871057 857889333 184977523 776818071 279417609 346187981 324618803 140904385 165184978 142533315 135006371 428161984 701373583 516610228 892402240 757834076 81385975 808928816 173819292 128518800 776559126 298234429 588664284 669265930 993636044 606733266 562096443 12250028 332176460 442012765 979551109 686354190 397754271 30232638 732958876 640483833 628758815 787780425 689557239 531798765 734663420 267535176 972413470 135829916 753846714 920641143 343790383 199680877 759899313 508509702 863362396 353218554 38168716 419971739 839099499 640888722 552346571 983149261 553932597 512219576 128246081 137631658 634673191 594357153 778446998 567220530 237212100 185359034 101956293 442407129 690688800 770928929 911675039 286209545 706710119 886413863 835846471 101454494 226212692 260656852 182307509 321215336 412285370 621394531 186700851 726383788 946288639 247724737 398360802 170501796 362340252 659484434 628194358 756358650 400552350 259644973 349458038 957211217 360290088 904102683 984702269 151112892 199511535 709817243 682327548 801172037 404979388 609752225 58247285 148592744 770143214 508751571 780713281 410461077 561678837 675695883 539369548 988371377 958731736 866410200 23779156 60080277 784759728 502243580 337170029 729248398 149929771 926291439 793107071 618989787 694323722 845282395 196274630 599126579 287137955 838203294 25373778 429219132 637873247 487901259 374993029 96225045 957872189 979020969 27606936 58923981 553919822 939683634 356973589 293009641 545994039 18486037 359637086 613493218 997503666 958419125 26572069 821602981 352025613 138313768 362334194 674507281 841241001 48455097 795123105 894145148 630703740 530694759 267644641 427403823 84174991 217945188 541611190 879931365 862198145 653514134 719063799 937959760 499573507 354692121 577419472 878388628 285363546 608764090 540031298 945370570 827828705 613420926 587256734 25738111 723520900 245959705 908847118 57257266 237182789 579726456 421190668 542632665 490129082 794480952 728424169 495967836 728577165 840640044 775747143 626730521 478032123 762837210 29251743 583115103 117590102 57290495 736645053 357431027 251275651 567733511 856390975 956217742 951579261 702299285 412427033 322081884 145886928 203062017 348447251 30717822 815125022 601955285 9988681 508078729 244688542 715434832 384912810 657827077 336082840 599183587 69391483 46030576 425966058 293812662 66001361 568028472 479133318 253801764 588550682 491861572 132645617 484929338 955770261 789919340 219486150 247665980 966416597 886490236 724926257 156791329 771136322 311791158 857914229 540474130 710373783 613313228 51591527 147080687 253267557 427267434 694085360 683506122 5182607 589495722 773332878 947255145 7272908 499080733 711625939 240046024 768613161 449163465 486655717 282971285 575467396 152043942 980452605 980088499 200717842 566922528 479412200 166063799 764230873 689280664 769962633 403071854 40320823 297772259 765504085 869260373 52558937 439652041 897243605 421665311 14407109 672671623 138183463 921016115 612424657 195321166 377702014 740151852 610874409 33927618 136879262 844907095 516258893 17126011 913434464 203638328 465047568 285689223 325314612 370684421 298297882 307617766 636822682 131608617 193057895 729983501 252454056 898667971 130556615 963905124 715203975 526086948 631987548 910167496 716442102 681865301 36599070 908176393 480244934 690078095 425590874 729675885 970925916 968155584 276983599 521842219 739084338 454456589 751924752 710172401 498091861 429850442 876425285 283832671 486781672 185333380 907528809 55618954 525373344 593289080 658875117 68814202 841324359 435321881 385087636 390621100 883933498 88691725 287764213 626131344 514739947 538767665 511154429 228190220 33941599 267235345 623736682 132066807 138110128 641687665 562547024 426383519 889123468 606941639 653366424 723427396 779639988 158846397 870931580 83964570 427398270 731232948 373752333 735105355 125716052 773294652 968265901 208354419 359105587 674485661 257120405 584267554 35627053 559845458 202164560 698519518 892087527 702579337 137088062 97362718 857921564 981430180 493650194 189074384 671084824 711479994 955093077 446419411 833111869 440731926 698253793 841484414 697502849 825786039 884787046 815650072 274703342 167403215 481275112 963396957 626693665 695111749 550055743 673498111 288043980 787895859 935576213 639895843 625117749 682714728 423931628 61241056 843996596 306995686 394720406 314947012 230339641 360776549 634161339 766993230 787946435 479313871 464972246 748189813 613128938 719750850 207228472 973696543 77840214 37998865 280628868 786672555 893460549 370620739 561741873 600911720 494274825 750770194 5310988 191411483 970206088 914270958 838547635 51359869 898804923 534048376 437840666 598014395 538017583 261160199 608846602 596470772 378116487 403630886 176487837 831047103 411657975 449763860 124940740 367691170 963652043 175745602 625960129 136496284 852017118 478768089 733217965 259224732 680425251 210932018 182188275 464909575 659199008 887998811 443786451 100327734 357919854 709035161 973910496 908905717 174910266 348501216 481844354 507386118 86352839 958960733 776280693 320956316 103253482 611057133 857372488 869414112 930178701 281321891 782253280 428758896 52653100 111832390 137086962 931427035 733293915 977598672 197670028 54112294 478089533 114743024 687829132 815293002 742916622 616536969 391878183 468459187 20110747 246296625 396967012 920808898 484685765 981064883 105244575 770642765 876382466 472441741 163705351 319153434 671068892 757913203 931662879 472179047 536996464 745589450 223499072 855166309 836564207 312449070 241162262 74050488 443982880 425566956 165920031 308777721 517318364 121159816 796597552 362674228 590458769 690616889 480988143 175556970 4014784 913228648 378653273 495867408 836230016 313955893 678704958 733296527 947821048 150878706 839454144 789344706 468660200 195581861 835495384 27872635 547257633 982505610 522706641 972690685 538857992 462909583 316709323 419072643 615977495 764341975 340503097 151941816 513159772 836941880 825981539 291278654 331002361 570335165 312426469 925020967 575026850 799158052 997287470 14758783 873152290 100531040 442234626 262579648 213118422 415226648 930890489 400860251 608852272 215993639 538579454 686969142 387595829 601389850 772413904 845041193 289893632 513297845 374177924 850289024 175260477 511263598 626541313 782481020 911296174 170524912 129159554 829720018 121078186 597198234 820844568 876151850 104876441 450684414 738065702 538450593 398000505 653661282 591590883 464800071 100038748 949268290 921418971 575542178 801327592 308802508 602917998 800680746 355690709 271346786 91690832 10064843 117321075 822433564 586362119 35647590 827284513 644015171 528621169 198058319 302995927 343539415 680565307 509542096 990074013 382809866 484654442 244873637 277390354 483428547 905764822 583020415 184573926 348507677 105345706 206931329 715166303 535733733 959395046 188203206 990726872 722373151 80685533 640313561 607575614 732333697 950905271 868969531 696320914 735555830 635037168 347092192 939467881 323787292 55141335 678943922 506179439 184426951 124729104 999731725 648402655 217138556 658092563 962944065 125356813 691763446 939868331 669200404 532103900 752969893 8377975 979604541 112732744 830610986 949023084 707551210 614994654 623034589 258654289 534661947 722323519 793223239 312263489 490580420 218552993 439549608 768376365 536808719 508198733 181682546 264578904 108842776 769265442 201501131 450551257 889353935 652836625 294694160 385749020 283672729 165296799 210952013 180378721 429528272 374372454 875517381 863439676 8949822 573858964 27253616 434652179 93687974 645833066 959747960 245750179 734865212 141747646 280624059 886351996 300427559 848159609 149510476 883852672 559514118 290959386 103826674 718377576 689804904 514796338 598711208 969509439 942340690 12567782 975678235 824054245 295041470 707688048 812358191 12270221 987663126 311633054 906571131 190437439 372885949 179451474 197530056 242651223 164244102 704717056 387331221 561253892 878006843 906752307 259273366 768909514 92424727 771260168 225640497 421205248 243274828 825178800 360934399 28560467 208434815 522348787 330369873 280982081 420287047 490110888 510164137 94398111 215527345 119050302 525606460 648770068 38700991 797612599 584520823 148982427 45339876 924383655 777069687 208441861 756572553 495252921 107476623 493927541 911643788 860674858 364055238 852932322 771732412 373129932 872499030 799944600 198578782 939492869 835474735 572965047 197000107 182296909 473561201 930215603 559706447 517699252 749816054 587799250 406075372 993657945 748684486 635111857 752185237 265805044 761319584 233671616 971833939 374494797 23767672 87463361 745081508 241612738 41032179 278631757 997468663 657275589 3906284 462382927 232622897 526541660 959023091 717547142 855699243 205195936 501336265 242528263 10068273 939625278 741306598 816011194 151822724 632428537 630297587 922504408 506300377 530063398 738545232 326769267 635730393 922695726 840833935 609520622 735883167 389193231 859172087 904705921 559863357 175182812 452837378 8997046 461502007 782867512 343613663 310764271 373925893 951801055 962050801 966522845 694580374 445208862 135509837 956623370 647175624 278136918 34521408 738537297 616326897 39515773 944921287 319014240 322385753 630328476 371727126 418588221 31943357 410381650 251002130 210285758 397774798 401284431 325211606 959124751 176912560 376998874 250875186 391924528 884040060 999855436 57604135 315094901 528323262 148470163 12381036 547147012 467189751 483694256 960422380 895007834 929163292 336157497 442167622 245111239 725816341 297011416 464184396 682431469 832181055 15411401 809778564 932448325 142205419 542757984 696662442 36109722 523523548 841217921 143001644 622318731 741746893 389949222 715007917 530514445 137889001 664080861 678071426 539358183 978475857 685922375 458168632 61573429 512802970 52323226 258758924 22210278 894635852 451063840 248375409 6374974 187555428 706113974 369892238 267454804 837960658 126966862 879933629 799283093 895131900 247463533 803626766 849008191 526839609 700533678 673980098 563789031 170238039 42769213 565330384 863152628 393349398 591284316 696221795 424093473 933625771 589468385 153588569 61143039 460116030 847389110 441888966 728073328 464937836 582535000 726029423 396194606 900022981 811566169 296385616 902030914 615241039 513570783 217339158 558920589 343428609 32557090 98815142 165598530 248730185 853455601 81455252 551715434 842055815 341075502 131576493 254099295 244747408 577298509 575802734 105730129 646720555 461901529 296487562 581945284 700404631 216714992 158906727 700486416 207618564 32815042 881703329 203750112 993947157 43022613 42763654 897892275 306064996 509607364 111307417 191744094 759830526 94556731 647892496 671139465 87651043 11633405 284997462 411367725 966837383 998767391 88307849 188692764 275107412 423575754 973003005 872821113 91728934 94429116 220709303 598552636 24440013 826226632 79413234 842021551 958809743 516569937 545416094 229318131 103304611 167031763 512581596 824244092 690142390 129390683 793446787 294345617 763032938 200138249 76065182 133930445 642302163 894465685 749101548 96158625 361091064 434002120 814690655 240411855 332091480 277466366 849254045 566388208 437388386 273303979 715402370 800707824 71067643 547046355 526039196 783798669 604954876 923016079 40630702 285342171 48236978 313057935 59202094 231250114 240702813 184666259 509541062 174883966 446707889 71528433 843923158 219019551 740211799 145652755 640165616 159556359 117635437 202095093 364042075 587270510 812503554 528285355 111671442 376241377 962464667 20252633 409225666 706802111 150253489 445997113 862569295 419847867 486553137 779609625 115831631 218705245 574210554 294857178 244509197 188358785 236494690 848693874 317292680 866187990 326541490 805607915 637436657 92161375 470633125 706218466 475867953 319858678 667872493 805106697 356743520 901490628 990220974 451791525 11466831 74075083 50561281 36869904 736655359 474534748 168556403 961361976 384095784 888394401 604137603 886073118 551607987 330621716 606616103 574797657 750420544 707395590 906577992 987535248 252802209 864818969 953579841 386142211 482323293 366328006 990360676 232696579 743004206 647101657 564785781 40516470 944324995 889596655 567510573 361720148 395470591 824198911 449384632 467061804 286832120 834143182 294544439 941768608 986725881 715954041 662868031 379856868 572594496 665840111 553819225 932917315 143630145 259431797 435564672 305549210 757380385 15340832 392943526 928416987 367341627 863545182 499297327 31391628 662386335 975346798 644387955 563608645 522047886 826372323 629415232 51936566 990576639 283340837 346928727 897287326 107492638 823708911 94591211 572440917 733577927 25346514 501604389 951912259 542709263 375767473 21941154 396569062 697117628 161873987 736949235 218234577 754381000 200090261 83038491 664386599 132780770 984323461 125910293 154703652 818502380 432902216 739464780 519960724 506304382 734604004 883473441 291052890 383196514 447720631 556516713 80725227 685419542 624006382 918932716 3196368 880797773 492950287 96083431 444138024 109268078 368370544 539168395 914131491 621930771 725143997 275128444 492147336 1245580 245121910 149451090 758670128 767025754 419465838 14451995 379356552 100819380 934709581 101675223 273816339 820278277 134994447 41573627 445821926 759265387 570855555 777279471 847171883 951523642 490761422 823928464 426197406 374078071 90078693 463935662 720171027 908257374 175900182 172980623 468089838 327922653 405556608 354272363 483663785 952814358 717245590 197735661 294124882 538819553 39915679 255572408 360769290 403437127 573801017 944553696 397513607 92941576 9866194 837028973 239845011 78678550 647865902 330412252 298602378 443372312 811518692 890526621 609943520 393813480 578270433 96921494 159517081 148424469 82308323 591819166 17546191 672307810 567128574 735760643 805823280 903733061 830003227 436015621 865476222 40192873 12784244 681684568 956656909 112320300 351243802 444381606 995036487 771017762 501797999 804490763 50897195 417503120 252239788 249471127 602027210 17454834 371777884 492814800 366901450 908638837 968838367 542004269 997866211 268167549 486505448 527725212 894169700 764468001 632488192 523276029 120798894 401513130 950048257 41730212 491777976 328741400 610290843 362018523 939644554 579523741 846639314 630387037 780166082 282586911 992299390 6040797 922300946 478586554 949654217 446327677 485238463 476530492 290103477 417477463 896460836 589278632 818472340 84075768 63696941 430415028 542688398 440646111 3825885 427690314 84960286 710048003 391828680 10791690 744145045 392164682 25563545 476820679 495094422 811680275 497030286 48768262 727728024 601559981 490462967 68886658 183254632 381584861 463485626 852331179 126490532 484394076 873929938 486015521 303627328 446386519 890180555 880469310 538349061 87465966 642177608 368419978 654411789 958958261 492177278 966663492 180169033 415742517 599496118 540594144 664527099 689474924 705080526 463355523 102991164 400741961 657215161 883081609 37470071 245203505 102651386 764250624 867025132 447616125 444585005 353709610 729307438 726412538 741529727 836657663 988651685 603268199 342976049 833423273 899240717 62728442 502105369 175263750 833620469 776819932 24972320 652073769 249136449 744922792 841997765 716424920 694700457 643544048 364182168 207465744 310275384 873828792 753405376 89724541 444434381 310749945 576183158 989159683 691798429 871088415 9665928 862485560 744738735 290260108 980081623 637593063 954275935 896945427 296118489 459499662 165105115 521215101 997350935 429231072 186411177 917870855 263025840 476036933 659068447 287949794 472536533 444128341 148106474 110385074 299618123 850646881 543096200 927040784 810130412 969293290 174775501 486004488 60991014 523042599 313085026 182979996 452126330 221898884 791102273 765071423 911795710 102324766 712866363 535685210 146256604 106637639 804620914 834511818 222318801 758646536 721645023 296574304 673139630 115633818 364798925 419264352 926767579 94391276 33553244 818740226 914998991 916236321 976762879 750767605 683399065 97384975 55982590 194950359 105014618 277993664 102079733 905931710 945654216 253677044 327094867 702178226 639523245 616899742 558665692 995870768 42307942 598556003 164041256 294439337 184562021 158643998 907257121 982995456 889458352 314171743 856875145 873843984 572564319 27223783 90123378 96634148 342255905 488862765 985591748 759130493 80883640 385139164 954166458 861384400 481089912 953577811 939945829 236472773 236366796 411770659 692116520 135616889 238767026 548929941 329172538 699810301 832549434 782755106 210544167 689840340 735082762 45640952 432058959 319102329 631801053 615054716 382815078 93251031 232408575 592827074 9615090 549441231 179289299 303694103 897108945 934100149 109440589 417946488 506387632 647497683 251686009 302844952 939926164 953295589 366592242 340703966 237699925 288580508 198778731 961177572 251979294 687224091 817042986 571674105 572023791 242913917 463801480 85725984 232565275 525809997 617630578 610997519 869066442 900678156 66967531 442714545 577482104 993917102 757891464 200898469 884179316 595997469 552882930 588182204 668318818 957520821 318711400 479115902 622336698 149138886 671704122 288066726 6262854 841155094 742583119 623521186 25691304 518628188 141343648 501481748 914278866 570730694 59487930 660797011 774428300 455608436 893761088 532762347 942395633 642159610 174830695 712262425 233605362 209690338 350319737 403101775 518755025 598728488 302025043 127672758 365926824 206084028 867685862 104326311 496561120 364082948 931200441 297092401 383436218 65610583 299391333 632875159 502953418 579353987 336174872 468152271 89123702 10012487 217070355 709666307 227448187 601902554 288943660 613974292 608511081 619852898 994688077 311098898 597529378 802338430 587051251 399170501 725277535 150991037 158179247 975618856 321933867 874797349 337862824 132543464 330224741 504691117 343281944 554956521 497308995 457595074 660835787 482410177 985255626 973886406 928697763 96333371 411099223 867227020 833767446 852213974 145423129 658811102 275441070 695309636 254415508 287402231 738163848 604537323 63586079 976669705 71281366 167363431 794897511 486059449 295843165 921488134 54521322 443330462 280606712 461607242 417191805 955218373 461201939 264514155 671824327 227027760 253726512 166414035 268013251 94990930 956563302 910081440 895325250 650822037 779477468 543471909 218036839 354062292 933589843 285037417 434629673 521966817 372703386 988065958 269401556 238414848 220354839 155978699 672877448 589954666 278592837 635642107 741753272 30427596 142658864 791446540 590693293 651034309 751792891 592461065 958111745 347031915 414111066 573385905 921781540 227675591 840379416 751405813 313640411 661973076 100131475 960051581 265484220 965354116 28632123 244735012 991843250 800354107 791542550 56257912 398098047 866164562 596018751 688271675 102813493 78269461 332175458 154435301 839738812 183453637 6821954 642733599 873822032 308093975 315374388 313483081 723265792 957782708 405071777 795889141 578885680 848435127 883969416 934222697 170291480 511942194 161060089 280700705 194947906 144372393 292354203 564484940 453729808 220077973 236112423 99557194 596954419 236477922 472046314 763361332 789425461 655293297 583110727 705768788 870897137 628509079 777068595 384182952 876917525 524528028 774570935 398495076 192232615 860599613 689868658 641196141 878237053 595113771 60355093 151126238 44299715 868696970 717103844 592139399 978005369 693350003 582880316 362356841 835165427 488235634 99972103 546027835 914514775 471256328 79940169 561543656 985503522 815524138 287892887 953921551 314140836 420748224 780674459 644684418 241929855 45426215 196727186 39193543 2128428 899175088 236106445 825632922 265804405 148732190 529953075 405118057 907586556 694288684 764176318 652941782 18715059 952955141 864917754 220351289 121698658 355366858 312716681 70852892 552955429 232194576 473171105 26699453 311161067 18011743 440231564 1356431 651390200 916053940 847517479 481423033 516524643 96696831 794570851 669323157 363086489 736706214 861458632 809380402 131286744 335741697 953280493 339818707 699854517 704617180 294698753 725333358 921464471 392450296 352521029 832435246 596696633 729008009 663053968 515507698 259042092 409333945 448507338 761653451 612541266 765416228 764356465 341230210 826419556 844052058 309030423 155505935 570664302 380420961 614741729 401365283 464811342 578050865 421937674 135207583 381346616 381620021 191159646 948506395 235702836 313985488 841929919 631610976 692737695 436682454 88932516 58712302 648217766 770411535 917806229 112219767 535301838 724566455 993187760 50946146 295079535 831800065 763072295 960755273 344607284 521906319 489697984 19983995 739090076 411170556 91714387 217899643 428418684 545344338 126893904 890557823 68510075 128013204 715496758 462284530 921458837 822918454 570638365 651782386 219954841 721475999 855773229 477971154 226635435 720968366 99783461 669179801 362434754 522914610 50664149 803277954 252446251 970467185 680607652 350750074 589123076 153390498 521647371 574261158 8447938 146284659 336966167 598871002 734405548 371849603 244706795 495607586 887815517 276708329 578177084 819513149 740270150 477913771 448762835 919585053 640575529 615768392 553625359 909121896 424236447 598170159 973660768 963100410 132712083 547998021 119997645 618512737 693562565 212844644 225504367 592915295 795931721 881107926 393994996 861213036 615612421 206287070 393581597 17628722 469171254 998156847 954192448 528545551 546395883 452860019 140618950 703328406 106987145 317854405 633937070 699812110 829324869 541614391 333320456 315368689 684740781 960593741 590217083 975566191 702757920 366652032 739266753 169524457 379477841 409006781 956157221 969950582 907288008 952730851 514439947 447664481 924375137 468311369 359539049 378283944 125764554 533461045 191429190 982971007 750473481 526125669 648759106 45117899 223078901 978387850 301725710 35542440 624312248 599632585 129711855 770141924 488881491 353100600 312304447 490998145 105973786 659050087 286502380 776095031 922562612 692981460 701996024 679989231 882335004 375133813 557061367 879179337 332242979 451765555 19639700 584746519 50256107 358170985 445978636 710643936 507026413 351193705 447909553 161758302 97486068 198253815 626968168 850164992 794069408 509020108 301458219 501519977 772000229 941982228 746659977 802712559 741366409 356522992 50435105 659002141 295326633 406917877 76818474 897944113 295348532 596694700 232633326 20384414 949051246 22629648 317855307 206227851 189825391 38465299 310852657 711595603 226723746 206424857 232812326 535272708 709237319 598187386 971287493 385763040 708740593 687220997 10642490 869321950 625428488 69640056 796897480 79149097 882821447 124034057 994281539 202182816 976639551 241215456 663333014 591139157 692854227 833834138 506025791 759398158 643347898 575581384 454229454 403839687 334311169 604074606 605160042 76339246 418624646 869308804 172575819 715848742 228135294 778827896 548008513 634952005 378161647 988409003 524327212 311409237 765727543 947279087 870943873 374418134 128639619 652290575 804820172 629512059 399589209 262604103 261797928 911905449 143630863 437396168 785108169 659530491 593922129 790779958 320697202 817907648 338453919 802466089 469178367 698340731 56985548 478400431 843690973 762765922 813001088 252812488 828613261 827831521 973482167 104048873 213450277 486882836 151333184 169815162 737865166 621356112 118545727 197035608 75769927 393145242 890738604 770442324 3699296 154400814 734015186 182878641 663487360 27109626 380613328 223451050 630632992 266976800 655071771 836357610 45966414 178695544 944851450 223770898 626879531 186767115 164771081 546778934 742313069 850739609 866082743 20093024 426346718 750096660 914535112 657657612 718542555 837812515 21093843 275496106 95899605 265254304 418530756 178470944 978793940 750586138 482686812 795914309 78075887 515557204 7489452 214423655 436061397 700358084 942918814 558380230 466393927 389622293 534142316 605656343 677197467 556192933 181711143 734929665 617668923 849511176 18324273 893415075 335658276 187500675 992216515 903629068 309710440 621784721 281406568 345973442 375209388 769936738 395293824 639156284 343713962 503240791 252797886 250696808 386152112 571075719 606580907 881109798 844908832 155032894 347718433 520208330 721214446 536258168 199537360 12423070 139686949 988620138 28902844 962145373 226484834 585212666 128637116 544728250 812587863 37447234 702277117 772072663 968517194 147722513 897570174 710315726 100649875 504551529 672413586 944335148 553585441 343089410 683982689 634869105 401459446 214746054 219205478 86876305 524568999 506394707 723690482 362621302 230771421 948124028 139232168 876269435 21113814 690481608 272983039 503008498 111065060 62783986 980188099 931210656 884813549 2427239 894538133 748760380 637417449 304574155 540804710 844796403 379105128 597472884 422334464 971857639 631706633 349179629 766728573 272563883 759850244 585070965 265223118 494983113 736699041 246991998 424990773 433046332 953662655 194561582 542506187 486525174 264898382 590583009 829391611 839493723 883689685 770037157 87841797 832119492 757645549 92234940 261614972 70246398 432322243 372091934 571958216 8671944 397803418 438044660 908422821 121026904 626349895 741372702 294496674 970060759 685976243 497775534 363784355 900490976 139208285 851125099 47952992 406273541 321752789 128412239 418380516 157386826 140814146 369485577 613343758 134780072 170240477 962479996 873182739 263590027 207921268 725750078 636480506 988909141 294543592 759239706 248402462 245298137 34425263 891023503 294115504 769842400 890770003 8068686 719851059 448107432 276736496 785358527 651598334 606441823 649458618 64509309 436036286 439138476 996757365 603431637 556092145 541158951 204042747 773404748 63541611 669625564 67090362 492747542 736792533 522323661 123964211 237418143 818568489 910933869 18820476 345499398 115866168 476104741 583989951 235856797 723115044 297098962 270750905 949788011 516790502 114246213 367684412 181055914 970376137 511747778 810370221 43800649 342658029 162571394 606568582 73560682 421642437 826853425 953893333 550553317 791334041 981526896 596244412 420801732 274164485 927959892 735628783 446150597 844125560 390019813 693619513 132160731 897539510 546103712 285541879 728961197 689128535 283261942 990224027 948687382 598801733 743083979 970943530 208391843 667674178 320785655 340626111 995236120 407164768 309880264 826599430 819623404 814219655 768257406 114338241 829782984 65231602 988415182 848500295 44061195 508638642 645117536 84795648 180294985 732205098 976729425 245672170 975550919 716803473 215595954 299873559 50311169 123128435 585659654 102906157 499758373 704796976 780468424 146835428 154649493 796671100 975011043 274020236 426518889 297099229 468452920 511024772 4535019 527610416 188902684 190854084 764775705 681579045 858081239 475907924 838546982 943829182 134473510 490724562 724109817 237800916 673071801 816874481 35973804 759869074 466317238 316599540 3382030 228177400 521237812 205564727 811577634 313261913 648426177 961015207 124333726 216216797 898868445 331590980 253135213 599141376 322943868 498886566 306783277 380740113 175432840 188653429 949717682 377421492 353909853 260724464 266956929 93773409 470782540 214017127 341097814 53626082 298369816 119514817 971298718 414863833 202698619 679868407 370027774 963657016 41542306 341232023 899016906 154567622 977725101 671804226 590102158 70953889 448718641 111441198 152460937 697340599 350344117 484745380 78359597 299548491 999896120 45376131 289429153 957913207 437983657 129759163 71509823 244231844 796416110 442009043 379532822 869869587 703905502 781463397 121775208 76409687 910126023 122194076 920988973 239048153 179887336 371723196 247410575 438346835 991006584 93500315 471555436 967956822 978847902 667287584 550922200 353215940 781702646 225253579 874971544 168920406 510653458 158200621 882478503 404311831 844763383 231867755 502719925 653634022 64741020 384463551 582229155 89723641 32919406 872599543 51429128 337040981 549723343 741584884 409945519 141533526 24503698 557621805 765849111 193839406 271137921 370168617 953277169 306387806 785730776 585842952 814232742 233233470 94919879 352172027 612493263 676263803 686600179 536373448 765002171 462858387 40441845 426106183 244514540 890659675 47166681 747112167 633604506 183978106 629612449 201832234 741580334 268285419 429990592 640700452 248984520 31469951 234440352 481073408 104586427 512450392 194569244 798446203 132306187 339929200 761605894 453949799 847752950 305266960 286394018 851608874 641250664 552525657 566634025 190255164 280214149 660811198 737270088 299755692 684608035 330147720 803036830 399484572 24227405 118264145 563613761 181243072 480586177 202220937 207204922 825879780 625623667 858182389 817762564 34258531 871155720 852409130 21228049 47024816 156423260 831072022 225603141 479910865 52706300 731729272 811290233 504157406 262705325 867203939 48679417 232805511 471554531 8554175 38081799 611943820 229548875 40345288 112061270 216155458 581279041 603148429 552964239 295640085 303125850 29286770 658111695 965297664 627400924 313199023 888380711 758198038 527483201 285816526 469114395 428438013 262176952 561078320 437301284 135537774 108642468 687361929 543479342 665437623 632522267 200722784 326043674 258367289 73654376 643237264 797995325 62057705 506452873 117060554 435265247 886816211 947056817 653293073 346926270 473997458 395613895 1025340 526573448 813389274 730624742 810943351 746335588 696715503 980736219 602823362 630332522 949572651 311394218 100242289 413659942 533426044 208003594 459370666 435474201 569821411 108393700 717158122 673913144 188997878 446287831 712766080 765825643 467903838 765502903 990217745 939015183 433597786 529107722 725000466 168453749 434665019 749074058 275625553 417668449 646139366 137278373 598679661 457798795 922145621 671911680 851527769 716164641 361248022 348768496 236040157 208576835 300105674 154931199 288686101 333161094 369551015 725604717 884860400 773369970 95052791 911906221 470468786 679057412 857310615 15005923 182248050 118876461 632268665 700805997 512239261 760084816 940720674 260602455 60109425 544513992 351047980 102518245 368592259 371097696 607554501 474463757 437422138 577079769 64787759 97058554 923882065 389689959 493786942 91805066 4639577 33745460 853119197 165471697 780508468 956879836 440094857 924930452 762632347 706758896 745366228 850755791 986621850 744727667 473385700 823838768 995409423 852275552 413979889 718135193 332916270 22858017 627688650 542791330 627347199 903821337 793211473 458487060 507754718 457366556 203749882 431839599 274505723 798017778 541568336 797468517 365493976 408578264 116381553 753335901 84746446 187227902 574232973 701358577 92290696 710845449 786694506 491852912 356275333 541408403 689781219 284233053 482966938 847933350 358425444 808586221 434872174 227312965 347436144 181097357 196063485 96146660 527050780 464188507 798976790 396500971 906010257 616513448 905423581 695825974 677163917 35128956 446928457 29112471 11996386 455496722 579960999 494712659 422144246 869712471 314153749 4646561 401883458 288475247 556896008 325036847 826122963 637740337 130185415 674120860 783831244 208256934 361715181 845613567 517372130 920122253 964220395 38677087 202979294 981602778 148008579 843216184 854392351 438743347 178242638 396481276 170797589 107658354 454368567 708561808 572590279 610892070 25874686 299029707 924477518 484185617 946295735 133898490 341562456 850189739 407494728 923081055 902106790 586656925 490214638 186214061 343314830 857248840 378902456 476042126 107882617 205627708 68144907 536708893 360180326 292762049 578507804 301455212 768275046 650462289 206730105 748380672 527065630 360672283 56734081 639558224 695734344 460929410 13698279 640978505 91565362 244896412 791607603 658351309 487326013 140626868 256222528 403471919 7849823 174537 978335679 222635192 838081954 633796365 812870579 741764902 558121379 659410278 685369076 920938792 520073491 521655024 811601068 868874211 386466874 814636664 75330012 935643760 54204015 604071427 881011672 571075163 635713185 628286277 905312455 318049317 698648529 589034539 510003236 248231364 957190549 292666194 646260032 746947870 302469783 357179533 179905469 271771793 632656148 926567778 3712020 148953966 405204318 320736142 705038864 826385529 339048538 66110845 981058897 295308395 286716419 594560722 467114955 164932208 772462565 987911397 985919044 352372394 125448610 243701568 147887321 136508076 587236721 675490850 163222905 838296575 709044378 626770172 752134760 379951776 878943739 961095926 517993662 693719424 299294854 815144811 31238886 477515011 206783937 297064 595051807 602305410 544614468 443803953 851165694 241330121 385059391 611885245 829052650 902326681 857877489 512267829 14366367 644926503 565010994 277333369 348385196 989145243 708460778 47003546 707267317 709233298 958707095 160623457 551817777 614921373 379147723 568013255 811111021 163225280 215277996 622131323 312215175 218882291 572586611 713545823 265006003 867187621 463422189 371617803 17758714 867433524 31993853 796058185 416716982 969386869 670740248 237825175 919029528 234807859 918140103 22955432 895966882 878133672 444401449 937104867 214432173 255986693 801179246 258902499 118119397 728069872 494938973 919229173 781622983 373375489 434486735 35235741 757462570 206645060 640025905 612560913 427611827 915577274 889782022 652790460 712546399 422008791 240415587 353716413 370537725 327282181 584958834 451293285 117928113 736142112 629730287 933412285 591422579 890426617 112004014 680951037 881982606 202278099 421243923 130997014 623947553 808746473 300912536 135863338 535946913 826289638 641432651 281175054 461845589 189466987 985013325 405500111 355605209 974151308 116946516 275818794 546956956 94977875 154547241 656486674 514557026 780277308 839717675 26919469 5315522 280195768 780142795 726860376 75057576 347653546 981230350 15618079 242900181 159632364 586597134 761365318 260472922 623185611 954336633 100097859 4184609 652121735 723238672 394120128 841565028 793139413 992685866 472739614 976231732 515627869 183756846 951597293 808895731 734057531 790488604 726581877 301788378 42131586 953407749 652391217 705565812 278787764 398184846 74861903 301034273 800333131 568662386 682879025 161086100 555227956 352410109 671010030 620835669 843040335 727937169 64380113 589025088 505379824 790231333 999683545 285001733 531271009 35601089 594071352 59547558 534410846 799306243 345845717 775522043 345512343 899613085 265431754 109418545 514540337 77525204 335689702 251281735 462602565 451088899 780436523 586178192 674613856 461425942 664866897 537420595 669016066 554352655 345028418 706927022 693304607 91428741 608917148 334382671 611062945 876075808 942489394 765921722 266483683 475470878 744403339 864970086 352924471 852832209 850224737 13351967 143998050 527962655 295159588 549421189 918829339 885059585 713580661 805367180 303525775 467479044 94089387 971128571 125042400 651602123 551724113 23798253 458592161 906531722 24152230 154789714 772354140 703850125 922459163 81044591 790193676 833953711 552935641 600362330 564994723 317034724 746919225 30722431 397980549 852129455 537225801 953911838 654054923 839384748 965276238 77837514 856988674 445887496 748054844 853351915 770578473 966552067 834168128 195323197 298431158 984206965 294144311 746080847 492694994 943046727 66761012 992119557 434297880 471676405 832908030 476836887 964783898 685159955 295379599 431180688 325099996 781332933 436903574 474139471 564217687 63606085 842757366 204554633 123107064 395126368 65766725 950336837 849976094 430471417 249320270 115032286 319547295 70593413 333423503 758083205 250052163 817608078 8354236 133817021 358723400 251497521 726441274 177829085 616816093 147751583 844384677 710894994 677815975 262586527 868065610 780210522 509172798 678517515 686244781 402560265 386914737 235497550 5511685 652096584 87813374 577970925 184429499 315334161 168694171 833342971 901091567 950580021 440838896 868761506 634114291 782939862 33502426 873494433 937744589 458747629 398394410 257804233 760826809 976260805 688530212 678370943 517123493 815560574 279677441 811606846 530524084 491423371 875417965 947617554 423110844 227742260 947014409 654335773 304608712 243524629 72836074 441873173 375648918 38643101 700479256 379093444 592902169 348126352 26231312 753881991 411606264 864338310 306675523 974078160 424735246 541237353 286760085 787378341 755630312 37423355 716244446 715752734 597198922 137817934 391545708 282145258 166635178 423982666 546812543 883145419 400993459 194007594 733487564 191302677 573504452 757617407 451155963 985530675 279976559 158420267 175494185 555624226 975113978 169156072 661809255 296742132 881749473 134200767 134049337 950298703 169095250 249978641 861134615 339276268 176808623 552074386 112905967 597277208 3921168 201316808 786189985 959570742 344341950 387246480 36664962 96879674 230341561 693390490 135896282 849117487 514388275 937910760 158669926 923635123 970956307 987362131 232637654 689121142 373850228 250021382 561237328 396276415 470256419 43385089 166082283 470864102 892391460 567951255 936793909 433795291 958026541 881798128 3025070 213439902 521622057 688977288 439250763 3297989 928700854 883084718 733181171 591583993 939483047 394851334 175456261 484201592 469495684 325281544 980061137 394271125 502820613 289133182 199329562 841573684 316837531 287659018 25733275 539197263 865138151 868250014 335300478 837942643 425159233 460098561 356347878 801542979 225586 832877905 271892327 249921780 774278394 673946492 711126920 385289168 728915723 40975045 585585736 530476211 832160907 180656197 368631958 671719569 724825814 387460200 590167256 312823022 235364859 77288812 889854309 922680420 387401530 385780197 627398923 420964641 358883724 321625404 320681354 120476006 189613595 9620011 700237846 93763593 573286597 910960450 720457177 776197364 232412317 876129638 591730798 58051491 848204906 589620813 988797032 153823146 464166183 971576579 148416457 15468845 278636673 223607399 486740619 934077799 785851228 318359982 336003355 22141219 548337231 269162208 288836312 919998790 161298979 531236182 434887833 710346563 699165783 59073602 194971428 802441125 97874847 116595495 293310392 573082249 757870689 581794397 814264452 153304609 392723766 753439119 692403501 296218930 75182447 790847548 454563660 320655766 417183118 339367993 699908334 313073340 453241800 794768941 106035474 375722531 773896842 8600083 870993966 597100514 510685425 700839868 98743979 797715747 151239504 120461130 819243364 415295651 365048238 251357110 698604075 688491828 558778437 949909836 75872837 701899324 916379653 633703466 246597864 892980276 406519054 618769092 325195716 351642409 677052730 262191203 457575287 521535805 504094864 525894049 783147543 213866791 481990610 569772270 242169261 375162031 408621296 575714575 175659700 34924851 524732819 978489241 523541150 660693542 692680595 873448314 973119567 926842763 5364097 136468849 961132192 51285630 399982366 643182737 267526877 145626539 90912738 74206402 157690696 443415509 847089014 268824896 26293140 460722257 396532282 752401178 859835754 489576840 300847552 551261108 299707111 210277753 950170447 418488645 368957212 30687796 763189345 910893914 161553037 787390560 79854373 77198161 261759923 327793589 720694526 191719647 543463290 345858947 847026945 378690187 952420291 30921002 26430587 753318448 968788451 593869472 897723241 671918463 929583907 303185134 541884671 973956731 476727614 301457075 701822498 839814139 393329893 15679647 779688941 175029291 681630782 318405113 915359280 676875019 653506913 504523034 632338412 620342510 938260698 761023472 384506328 951539453 384229930 526843516 635202271 519125426 574763590 594387796 761815200 779247965 46853654 391568418 317220333 249978531 354281207 590558755 283453260 478079225 707260218 520086696 879715705 422491437 783784611 518194584 684667362 687744478 401615082 114938860 380675882 834690047 916710973 645885490 155306918 618315608 413502396 367572236 35834851 399186181 622047740 813257134 814318366 932579317 173389701 744116834 492446666 457434988 484964692 591744263 970807310 813224321 388592474 868204430 943154756 330533793 384828154 104868988 789160316 927862026 668471695 731086700 567071223 67968849 650588388 500510602 755715500 592422109 109317050 999091224 256467654 682047849 863475270 624532205 602399779 333697670 936717487 86562032 901677527 696869910 304284052 581852322 93591463 604442322 417699973 199727762 906950543 199804102 744016517 815935462 728403004 169974736 122362511 141654744 8633235 813994532 645068302 208133431 98505512 895241418 440264547 496806114 109973704 826558494 691029090 426204753 381211888 636651088 359266517 504502540 451577683 379388898 753307384 554632753 173738839 161325613 485622267 832133874 394366616 796940252 443111044 515973909 227930468 469974894 239207210 283270002 758025534 470403512 435942139 155569785 397692252 494861409 535579126 55828649 900794153 469403237 466471826 223468826 652498115 129339539 485952310 476994548 919880574 507254287 573211838 526299894 222453855 534559952 755506941 927070192 728703649 606612515 410126901 84660553 577649204 6073126 896249504 343244921 953951801 140645710 285945067 775125648 162325895 382424289 200567990 257090222 704250665 970473341 580491541 208973449 909293790 262791823 370609426 35784938 532747672 181663709 131906600 615408687 43282429 947358717 630963913 642122955 432398057 103766747 722541274 60151234 299850730 933921847 688855602 731543854 714436547 548950053 708127006 334778044 124894442 234510219 687844064 291278895 378003977 499349158 118970411 586828252 124823680 652266373 398061993 211980077 345689313 633566860 623063669 103148831 334224755 655038195 36645537 196726467 391989425 421757253 496360882 311971776 352932808 477960162 90038047 313690831 58106652 806165885 819898581 681660478 595474115 294554014 984065462 525945454 801583368 35923744 116175381 582503509 593606378 206119604 38854203 667102717 524450458 746507101 808387814 122737411 361088001 672925426 286635973 965185817 201450807 943658144 960196605 224627844 788868877 133337957 500906663 936519326 363305860 569987734 98104655 770415189 921321044 726085722 618825847 599279274 462716774 907621420 736533522 585903924 8780122 577642333 693471753 873413275 90807810 276964239 821644985 960453405 134026981 669072187 175505267 341009676 162350013 651328044 642310907 470530381 932828409 592454658 920292874 17805786 838640700 860504753 718007244 742316097 524347100 713799423 712778851 57123364 651671140 404056841 508240738 277873079 188728082 783827646 911364690 690739781 744569434 363020386 190836528 554617004 56796001 543926029 732219629 946537436 826631042 480500010 57221613 833248091 129518285 770914040 766510729 270583236 271037059 55619340 922394509 664235331 456227739 71090893 421652154 646201371 173224769 789709047 464366917 382783776 84495185 321569817 199017558 852310589 833542880 998999831 507547530 166906608 222287540 842182568 840258930 896793289 831969223 505040088 501378578 490533359 988193224 799453064 276114787 337963930 643016601 307075305 921878481 631867034 91202514 821988101 828603581 551611342 39945021 673321270 276429564 579021998 961667928 502009005 415828822 954662339 575056086 729141996 917932296 135635241 62403102 822356044 356403266 302574355 971222474 83548280 119087786 477217351 814447914 709740272 955378648 638576286 900335295 460561288 377595864 249877894 611273920 648401638 214391211 45891200 604770200 176343303 965851589 172630434 627443301 286825914 166090384 705744917 532394363 82458403 848414952 967677080 723426015 994273850 741394590 146833915 629771469 397330250 254983926 759746981 995313715 147287666 204111144 30007311 973300019 556091943 782367458 293433159 538720677 196669872 863251140 464683886 280513426 146562985 872728803 168079674 927057850 167331969 234649926 28421237 885142031 571917051 101672556 952544892 171146808 442944177 258557381 726011072 177051663 911547532 633546292 877442888 120133155 80462669 773160084 70330158 290110007 283819016 158532143 164246301 501200833 205741220 864256328 67304410 835125356 641097820 501967763 695765176 861783702 80598080 964714680 148284962 720612307 173601205 346114259 667394581 490920808 706206961 605079287 746953379 649152721 269027712 752241574 1973361 176130619 959616706 287306075 85586745 418853130 319606378 638557440 2840649 309010517 423235840 227224696 347155203 22326117 516953184 806602518 188219739 450233914 503678010 238259236 694147676 800732678 375601808 302861662 366931619 162118575 604183098 49760628 983379682 288587345 497117541 545533067 584637535 534606778 761734672 787119293 326761330 849588461 394876557 878450324 578765322 51305632 137668102 802188691 771169833 417094589 656704246 334924973 638285411 605618148 940089772 483546828 703897187 125847528 398360268 254809931 544767847 650138190 906311117 819035773 507482815 523364305 754762619 328175140 721350737 806352864 677739638 428709882 162905368 467017502 338724786 157506091 947602337 312559586 835692278 678220249 681669260 861293237 150495069 28421015 149240081 832241878 773298647 175562735 679795576 383422649 912442281 329124316 946401184 863737475 675415785 295593808 161385337 761054352 725254915 225126320 918038410 287618542 163167543 48798291 676796267 812541151 265876248 717291270 826563148 933147483 859967246 136039050 350354797 223842188 36339925 982936341 263765668 553497679 844195836 388281037 411455706 987303354 4583527 645943888 141116558 692819344 786507982 9397551 824006224 823117775 988511035 143463534 581263687 505495843 195824528 110612230 244026796 346316656 329858047 217230948 761596237 292081228 449354128 741326055 540007947 720701825 681573534 508441189 614109788 502853008 504032602 121254055 684338633 375169577 594470983 624978920 630481777 732111541 338636988 530792794 632738437 744995532 468046693 537932705 259964106 299010751 495786691 813702485 768306458 860563983 686785447 286599557 192953315 727437299 642927547 589286447 547939238 821777367 669882873 64040137 155537785 331745752 6004529 910624955 53022086 802534728 107327624 155921890 174989194 621894448 379785716 506716431 154799447 957646025 980111553 418126982 959222610 19831810 28316687 439361152 210842869 850695678 711938897 656521129 27224398 552744339 235820239 802003362 718867326 129203659 535583269 426809728 621562172 900536934 999883458 780915787 4952400 941193303 769570410 694430592 177936920 542103619 99070901 573387664 498948614 835464453 743041165 608455775 238286367 748041773 414276788 325757381 255290493 243172476 919248444 842121232 738168015 73370729 267143692 92068993 677893844 25433759 866670690 324309450 592588516 246763645 913057612 542378134 983491175 213446292 851747629 601864193 860821083 704306989 921033535 273518108 36989394 671724225 432860683 355801707 279078513 397330046 661735410 968096358 147162355 148078793 17583528 738819579 817622948 724035510 21021875 235837450 837357287 835946898 169258992 141520616 616394673 955925850 324040207 685541597 852659723 674971969 508942354 486525606 93433747 379389742 302836690 53356019 316035579 130980155 48475258 839267818 208387977 166985783 608012554 965135266 929131414 906046501 70977749 139675817 938096911 58082491 50219523 792824191 281500919 991956452 955569168 298172953 791396067 759456831 759600203 175108191 948805500 928441757 333740120 404198573 673809153 120790406 839100079 49735254 303670722 806025653 39576346 437678108 792467110 851060376 820611387 92228794 564865446 745314257 724243715 201520987 862564432 921142455 286248764 757321759 707492933 823722710 183238145 362736285 987159995 536114794 638623553 634330204 675507707 427000552 467498815 43621720 58286564 376095094 22946580 367023748 136295526 328014190 834688300 199541826 128616712 795942111 148336581 578963692 120101475 101644 818452339 647754063 16501925 455470315 693602207 598992683 174526991 178515366 477988099 827143092 97439607 194376478 798377519 738496020 351273671 868744291 327160328 681766374 357033340 644883517 532212291 955169725 369425192 245497255 108273646 236196251 265355760 114002510 589087208 167141242 970833678 706797334 686456676 989214151 859584336 527904405 249698410 144062433 171371927 553195414 733222486 192160415 501428569 68831128 983117399 739464391 888797472 108829517 666812401 80368536 997830409 607955227 680462716 55975233 285226310 768782238 632366754 505432935 298046620 916556324 459529445 958764451 939198694 136882479 113046551 117460482 520984976 974943991 523799775 370653059 218741788 752847846 903047995 508016285 681671329 253309722 671343353 429502902 337144903 69457638 759754812 665377708 668255692 737417553 261505021 430336592 442919426 78617749 545185416 340207847 379548238 627542945 898013179 873541800 212721451 163541656 696749770 704007488 621807781 585379152 582530110 615688528 112814815 632880084 591326449 527555310 923932813 286221027 549344083 360310816 946976634 77112942 620348456 323453796 357902596 936012317 767195400 826225195 647046811 991604683 457061598 772494169 557025350 710904838 180087914 846068679 504301341 950354576 918172351 640849090 689847760 820823777 228636101 394329225 667689758 422017186 120082104 283016402 871843935 899771443 102232231 496827205 912184315 432390438 590121718 476861952 16140273 239088321 605865436 744029201 927522385 677440640 840176358 832415231 970002370 810424978 420870514 805482050 71493117 816844375 188137781 698509766 608109135 792320232 366278326 647547501 178556955 491513743 313485776 920120201 11638102 404308554 323709492 917115494 500503818 822549068 5836261 685037246 190291923 857968253 211056570 721652547 462710373 684688373 642465759 136319512 914356228 325855877 350334548 730430296 947289354 167909678 940128108 840926606 873797476 611477159 844790352 572106299 969222422 501292507 350241658 358312532 720327859 332986985 437263162 904856769 324214757 226089763 159507508 8421600 647243755 926222991 219276256 478289663 989122582 49390953 583964937 995500261 144924235 268333855 175965263 224687690 452932484 498571859 179485861 179973978 771452495 462590301 744135635 366184758 114982221 69121223 574684917 345391218 346401204 131623375 814420218 710105496 856718286 969470184 71911718 876375972 736237944 969054265 923407760 574325895 880265380 104819740 995772325 240491941 643910615 321888672 132990627 548023382 905040043 158600968 335114783 459670632 877199438 682913866 708566143 680923803 606307330 627809169 822498689 393134884 563509659 147150268 487454899 307032619 768626692 333702876 637613560 971042893 191857082 723996858 716813833 932038938 751269199 173998926 819920113 678984088 548692968 302968137 392225424 515402942 408320960 278316172 503170330 610295802 152935075 580484271 67273109 231371692 395305076 344162171 36879454 791259560 145653159 208398192 236967845 493950392 862825415 284470336 853727724 588789784 601371121 330397010 480469132 357806584 466939223 556310080 799658031 900535806 430329279 297262937 70075735 187700929 261708290 642284576 595234006 368163663 559651981 588819403 597693012 656588712 574467043 555569605 895246541 728941888 635417368 659738668 564367120 876113793 471433816 748491859 749813313 764811847 201696606 835565377 722439767 499987042 602667005 469794865 969223327 159618071 237314715 420223760 496740407 512086431 761619633 424708354 840819860 934293415 551145804 984707294 246637052 841650639 954319247 734148525 564606477 7783211 919707439 50939183 720701492 946163397 260706037 515088982 776035383 620399640 792960320 438482376 824929452 65615255 776068224 185996385 713963391 909461796 336979900 37351855 135218288 762957465 878956301 283662964 536027538 249508419 22977057 643384104 527833550 647592289 701943481 873622645 48358238 733685417 533109035 886383033 267569746 837349572 78727392 96461703 838500622 566488782 409816279 271336486 438943434 242575575 118438433 84347408 959113233 780616292 101015651 10096757 415343427 125086958 826142295 662318006 860598035 433454177 496148043 266423274 899269385 513315231 62345376 763496796 366786048 10233083 897984588 590309642 146624169 267169983 984486233 439727912 667836935 306252198 915941219 743264667 711752689 456524642 547644958 756266623 47036308 895145239 681411022 592559778 778434542 571736030 654289358 81739270 837181012 578835779 631898378 896173155 569291501 324730312 562809476 215648674 474217268 945118560 108696018 429878371 45547641 457525236 355273630 861627512 219405409 699380706 964293669 657528168 610761570 948832376 602333625 103848685 993785672 949739133 640279871 675885430 214856627 492989097 40775346 812392102 608163990 526073385 153553310 944195027 700104378 753330460 975007653 618407560 903807545 473685272 690839294 571406083 517265155 97938341 796757233 446012599 391074140 583299776 465967196 228653259 935838812 522960730 775691825 274635418 487468142 395231191 992146421 704546865 84499409 371403408 401028675 878001365 4456218 497252433 191994183 75983226 823388080 644471515 612745028 88718156 750088783 115574627 810595599 903395882 846983558 59614993 415187089 904123686 139007033 207802755 547436872 675949830 54756895 851538247 116446406 720522950 60452420 919231076 482452273 922243604 429280649 582681810 716776898 395936211 618347807 5459197 948690758 908284569 558415120 106566 940355232 950904112 68495030 282762626 690177861 262099736 525116226 265272185 966084542 230895876 590439990 92418920 453578793 605528409 68278763 659917696 99840697 612507314 655960588 405988708 430390834 568091230 133781017 531095727 911166062 626259168 281296358 904821612 744698074 574750318 239170073 13353628 560415993 587839347 488515247 821073588 280586976 20451086 103778679 841883676 2931128 665270161 729822357 245026225 904437824 807788802 337108225 420721475 294909769 103561629 741530374 224095768 17958456 240629840 641787587 268782439 789094791 257883965 971979949 909361374 924429123 908636220 609871883 395905309 500950927 566885718 362553721 914176569 717728545 957789003 632055654 625632314 391621056 822842381 975885461 474473884 308277452 610817347 457450656 9223122 886263222 714761927 235964016 201412542 126763651 6029096 973210822 457324091 650948685 511851561 564950198 611402388 390032322 122046272 854627367 781991689 374595491 164464664 189556820 369914705 44877126 568886543 690859597 405652755 701396757 680275385 292912503 693548140 983667469 522107227 175434248 797413996 194629952 887106416 156372876 51968408 227556947 421940264 225494883 36753002 563165697 416943844 62272320 988372428 948368278 729816763 22087083 61815201 279834228 66866425 538815104 942785853 909533329 734223770 783008622 448565735 156480247 662758867 418612858 292466014 173082692 772369034 170751097 183742545 559885607 673152729 490899353 322268902 902490857 529096847 19294680 646904116 422706145 734596782 18591115 339252168 367538175 888603630 228942809 904511524 595290434 755622713 497690942 381656891 95474754 779237933 28815881 441228279 781749415 873680797 64263901 797679540 943797167 36197904 214212404 838430402 16478380 384353345 146754007 56811238 903974788 731448733 276158823 917099993 991396656 698806472 916488920 596444616 307769917 80026136 311767024 211820498 176549710 898285592 542080973 643171469 449190295 23473159 185885020 431358594 723764580 437271639 383325667 587919532 527195280 12035374 576588152 906611965 30613262 166088424 500856711 70103770 371423588 913405075 448186191 86954394 226747691 939535985 482478694 272768266 98042256 455779450 768681777 271651820 115185622 783508183 267679597 827378803 387830226 644898408 210019497 405409992 1442414 212769087 421360841 74263433 824663590 452866851 931865221 994834501 526997390 821857806 704599527 767949825 562006474 648074415 182117073 610606518 250020116 69865705 782457717 168328912 942356281 629851218 601611483 821272496 480328732 935994549 511106910 901241899 644265010 965722257 299118895 308142602 102467845 737541015 814226641 662325640 87058354 855256367 230379419 419386839 325031786 352162548 308915769 342026651 160786420 520602931 983156012 283106157 452871721 744080241 736264517 987281497 455619191 34178274 613790254 741099104 477213535 608819954 441529569 396538615 665962488 349849536 340496430 186331014 894255209 101537438 298865978 225786347 430254194 876008595 812687867 536587508 835325412 878731993 473526717 698735848 401952548 172495711 693168543 295383551 779973036 657896775 159792919 84484837 80530058 166117737 11274346 552051515 665090272 375786191 5375797 71611414 776137314 724917559 218110183 988683902 619881435 383944596 606431556 988747760 808959912 695491213 926862563 882040541 222626875 874262269 717652913 318144809 333770393 392365169 220781421 684221613 341235421 813534637 858939433 708349365 558073523 198400808 980353743 965627266 784653277 890089355 784747418 578523337 165575346 354110517 730817177 677919282 973853338 649647546 967051823 369545434 883586707 209238623 378070422 810953937 24897967 695272608 494137175 566676381 279970708 391954859 499553747 922933429 714008826 214432226 296915901 750504455 730370097 386891101 979034270 520454259 426688408 632443494 575927632 467089486 4075047 937586171 60779140 822195168 82977766 699546191 948728124 223461862 688552564 427425609 295645009 331884048 788069249 548508931 225466350 172211076 230341972 32455244 187332115 766336858 574891845 319842599 772549907 480671005 975018564 960442698 610922774 412269392 848957265 993335456 533103512 119886823 788997633 231534535 489252840 962369226 28345600 847365779 191677866 881470038 989049993 814707849 187594069 467149787 729415408 902676837 217163446 736227871 710678296 919152020 570194796 71009241 567763197 994734779 217758569 5261367 942556204 64366126 809142647 166622552 399585350 531249017 842389937 377852627 984884609 896813787 955993093 842184751 384504102 129746374 748294329 237178729 459450900 806300001 3257571 917251953 601888060 444301062 203909872 364674732 64299043 133323460 71393566 26226547 920528739 384998877 141752833 157132947 662695210 884382537 941921538 702064076 980233145 100108850 974624987 614493266 642874342 909519990 550872092 636331343 742947226 118317353 286301098 881092191 679716948 137272080 96817978 890098706 884160933 226123558 248761818 699247725 747125170 491694875 179398761 87809897 187510709 826677200 987700762 760143219 900337276 629872604 746728693 8873963 88038633 488950282 139741782 825775013 910158448 300550105 438158700 380082026 685454236 760391674 413648827 852805240 823904906 827438806 595469723 181515518 237909868 996877062 103378102 157778081 709233927 503394265 343692942 355795194 380814133 1073617 766901493 627976214 561915236 869332262 575061650 872980212 434556694 582501953 635080035 986362379 959428703 193763906 291785526 292870081 446778986 219660155 733432878 409499381 372153844 533250547 642833732 284374902 788855247 839582693 727916228 817274505 598937953 399829566 947117772 421801319 834726690 999752994 565810640 778989500 627166498 217148007 606487833 842742826 907867520 490755096 579662145 737862340 368172276 896866547 50303160 448666515 30200134 983233260 736130114 929387285 584057300 855382440 602320759 578179256 954324496 887288067 355673922 498541924 295589376 931357066 430357603 581893614 390424765 358527234 799655917 809842086 224356084 909792991 783400904 44756682 130644840 141318862 291124528 550130448 823060334 210436907 853209908 932625440 723479919 520959883 31373112 29403160 109728105 800585524 840772467 923571206 393175919 515148192 557730674 57782897 568026148 917184254 6357651 334757841 774992708 388802225 190399115 646049042 917888540 277469135 906951649 879769110 578032653 502380451 316467312 320643120 719782669 727299115 999876073 12524201 229477413 313522330 485446222 222500670 679191028 316459479 345790073 562974368 509774122 426446077 509165715 563100915 192172814 411433433 773376157 268851279 947303417 530632047 829938410 169906498 628649945 134408822 319013539 878265677 760912047 740894167 49726018 949769058 826766097 592286513 55198743 360798829 303230633 607271256 336455366 857867720 878253747 901540562 500956615 529209284 488266883 931151961 971740133 625884711 145194493 523911003 619815872 36032169 777142811 18816125 982101067 135852406 380505963 217378324 499176270 236987823 257299598 140030122 360187365 14569449 340263611 106237311 600037119 990650028 761446457 705655558 602690528 566722805 736977128 745071971 61397663 10426548 16212665 9349364 151555753 896379727 732754481 340911813 852782908 433643037 5125867 187132698 527291373 689318636 517117459 79435753 667764514 308755068 37825771 417650525 211567257 191313666 708360009 886167124 796640735 12898982 805033495 239564002 63115482 337209861 682402770 137640652 670187584 289911471 479144716 766650894 51132445 995551146 667451115 470603094 386454097 692689389 492173735 273634950 48906512 536388838 947375887 363628342 756745568 850040565 200659717 329209135 706317214 697576942 901194237 599425777 432545785 946894747 933075842 545233454 390344950 180734008 370157234 100847181 459108842 900402933 699261629 478042344 266195843 375531640 402170729 909601870 22328896 629832024 459334033 94279681 232795380 558166691 637604257 932971833 57937223 270052953 906504220 459557728 447492661 114277358 118360599 168171669 897575053 752755404 206620091 48182313 936202099 682311887 257859270 748234532 953416414 329801927 670217995 226180289 975003675 61958393 78363373 18006253 362211400 971717023 337736680 294440140 883765466 64786787 777158409 62188340 593436695 598407656 165353841 343477553 674056605 504186433 296239829 198904447 392540377 502632824 776684545 990312979 940010897 721134345 562366288 528993427 634939483 939268964 200298806 617130201 178337571 849171054 113692855 30134388 902567849 791391232 928580077 512434214 160235520 249495655 29887621 944612455 769853713 654374626 155329090 705208800 253352726 698258472 384865657 286974450 305763871 707302111 167628180 366122285 273483408 625914406 707539343 710014425 900185505 419154444 482403966 852830320 998859741 211873814 635693061 825585697 842954659 976350141 786669278 855208271 575679400 824108269 440919895 92418064 58769779 803935368 378829777 919138479 96313312 14619873 914001730 691374635 881553822 966957122 861512116 53844150 338981809 631227750 771389124 843764278 913271280 772486143 947836964 51827399 486938504 831451953 54354969 750010166 160793975 696585749 176432125 901578120 367958802 497189943 387130046 793816433 469595775 575247385 722553181 886578910 198753084 653971374 486028657 843220076 572625046 949492959 490471329 309962222 885201971 741793290 68521005 240681194 205794953 666345598 280380774 562480925 939586916 466963712 701878322 195756275 699705956 237510728 316258441 794960911 246470012 659220869 759310330 629887433 830509941 870068437 38775847 944178603 187625577 134154190 47672644 957275123 548287560 625210872 910975644 837975061 710503254 130067793 328539916 92375862 383036587 259587271 869677958 867608242 220907698 206071489 563420560 797441686 823674794 342364055 478234050 134530598 460484136 891523093 897575500 999561305 818111379 847962108 468706669 195955288 432225959 960937601 976727037 453954563 545804275 764239053 311848420 212112491 882632283 224697467 102526112 988328537 589150102 308955676 87135172 203200198 822215856 157670838 627019123 77991265 810892426 530515777 252061929 838372620 407094869 885521193 788596467 347507807 100665371 100064463 55401073 992059428 874870582 52040968 948853467 705530841 610282199 643061404 128240313 914468401 372143744 812526280 541918762 29433235 898814602 972703677 268366686 178643098 621168800 885703454 671579932 659270803 898408002 223852166 346816317 775823362 979462979 847115264 311035695 23868189 219520076 907203725 757083762 386449487 622961495 77690018 770006302 390351543 909878836 685656231 819416668 60596902 68154119 593465209 174386920 915047461 597419208 841394408 363013014 209539948 397143490 137937466 624331210 812608876 264399892 652002470 558390270 544146503 424542259 412041690 302619712 762809810 307223398 352795766 648491185 425242138 294285385 329968271 562301959 631923676 585653579 150443053 848121356 676498187 730830639 746792909 782748188 771225933 987917711 35867871 328756139 478088831 971812180 50203209 769421501 730301741 664266047 482180322 445607532 751678234 66125412 443123192 140324710 241265598 557367977 522217931 785957485 159058115 748277068 804557327 832664789 8455816 593000282 602096238 328203017 773408926 722721849 915672324 696346374 122053197 939754527 264269025 685621981 760906512 556700824 784176267 666688310 455455509 807898372 50122873 119307208 254277054 82735894 96879001 283791842 178168354 345241942 785029578 693180133 825931148 202628512 992647779 153114824 108033019 349922211 631630506 314009235 259911841 920576355 454383198 385546980 778748517 701744568 798891054 134166637 104983649 861513421 861774400 98427507 373143140 24392865 299962539 853065553 718373232 266825097 835908093 68520691 7669309 550943404 564698549 925313372 279744437 923882118 934059722 713906976 267292534 554363750 654814242 992758250 407209555 196895215 351967516 361744120 51738835 601361307 603999751 466504602 670571440 485992243 663741608 259028406 706080346 606185304 663846584 506517063 987579762 220261118 545207396 895571417 778921295 289547755 601239755 146174735 428323964 328976701 249894020 49007902 146180664 52137441 437322773 724154959 421077748 632743197 549371005 881816192 28121817 117319942 441950635 562928036 960920128 706161419 83113220 387193918 640906295 92315752 348609505 181265386 511061763 550704820 709361166 9695189 844360344 756373076 894785613 707401536 980055843 456188677 79048401 779648513 997817217 764215894 442416067 37830401 551300549 258117163 133955009 404928703 584287670 307999036 316449882 578320331 851060046 334379411 644479635 309288780 52549436 857823506 755619173 179912059 24696675 61073387 188702780 8104486 313272153 285253414 363227001 988992302 648770793 696395550 736954609 670032137 852768913 85847556 110832749 837763904 220419589 959245915 881696296 205105394 823669418 389605242 88771924 154795856 742224924 464025101 681995925 422879263 482271400 257812628 310069380 126259769 53871570 345437667 107562029 620109836 326995665 879254945 962640273 69460505 744593166 753916617 691877413 305496950 813014697 47057451 184366930 145425485 771924724 951104748 240197363 373663835 599465205 439980289 255770586 251387761 956396520 648618425 558680650 24948215 70521787 91204656 412014718 494693732 511177617 215594461 94719265 60121799 365759040 14652165 198197716 197424449 654210771 653161797 418583980 432647305 557412616 752433164 65596338 712757094 38575570 602755870 317102945 82592312 622157272 586282258 586565930 918002544 379740148 68003285 590128371 673867796 895339446 729741093 757687956 95261244 193182175 179472151 340977753 651519383 380165350 725427346 609470851 74909159 156338550 209572818 309252807 553163136 455176942 437071590 890793677 296503757 646500832 235575345 468107954 880446412 937045138 484621548 509184646 59717773 197305728 537255843 347274191 104536502 646391256 626925236 812066821 422564866 367579132 53597395 490423572 805737917 532194820 788692361 78258141 864643914 801953337 599980464 677505204 634213789 166861211 420984313 310264291 171159746 108064348 139006822 210058790 282325588 127280739 936502224 449266990 20323334 457516490 842192482 312252446 314966558 406577505 666676764 387501073 227320309 976500009 67586641 858285202 11013752 201048281 162901289 291293729 899379882 590114907 970351136 564760245 841466400 486968912 739915909 410895413 427400579 366704776 842118652 29500670 524655890 25497740 33707772 160354912 467742493 60279828 293910866 838879521 330171531 742161297 828041884 806248952 538649941 482480292 119887055 346294291 685829896 241781413 329040562 314422674 447560007 187913501 205595233 268810761 345015879 400191052 845452234 382014722 426283346 913902500 907311923 409370745 444995909 563133515 370702258 542573406 6192913 747491741 288468916 390028310 704844349 289441704 403686775 217275643 15988578 442053039 328484751 371603159 28461742 883581608 803269477 501526381 108087394 416764862 921152947 864867824 93063508 549215439 934846217 312297354 981074286 54115054 209409099 608925655 737882157 211192034 88593713 43714919 777184546 225827750 477586630 133234751 597275253 629749991 723353578 200487512 682434909 712072585 896162256 156059679 599556265 558754851 633878656 456168692 527174458 876397950 313874774 694353835 735957638 105957145 926511489 161135886 953660695 412227496 104163461 735623768 349254410 289339281 603041978 437250491 377192081 72894317 472930250 386561244 697158257 754999437 573930295 623757138 210379909 12764019 765760722 435472682 652539449 657284692 968157509 297247078 171544335 312151965 614268043 426173561 696345886 189659755 800392306 545003212 439391118 102971665 199372576 343677245 111621405 241859990 47743371 503318427 678304925 243858996 950536704 381134635 558325107 734192603 617395357 570744614 25140762 64137899 897009110 904655160 545983134 679406205 499644659 434744323 606594850 678536539 315810449 380701082 398727258 577838596 712656157 864590854 378550289 333892713 662586716 136539077 114385317 888007219 572691174 283078214 800126598 42991930 762150566 295437934 977287354 608618511 335432028 703504150 976553820 209910899 219766299 120734602 518103832 751549918 335987915 106246155 708285105 461339641 752838824 200567374 842173308 618800420 81766593 345468924 558317538 64667889 725874810 511228208 738528738 526508711 507756042 142651132 196772236 406124992 393361662 713224164 182252423 633231467 692632244 521423968 116008844 612666378 712286433 168735583 925285608 987404725 453726220 907433663 97067774 97026230 605248016 274682326 502661571 153200907 782122654 945572332 112156224 949342184 584973752 369889470 636455700 555311666 500659255 148597501 97579248 981266180 285556295 393585869 219197209 811490862 206753254 641873478 909155817 153160369 659085160 263897591 526679373 189756228 973202422 27608414 625161032 243012818 611059722 159244145 839519343 501879546 706474484 610993944 801676396 241793678 624150104 914784176 558189692 538431508 990583470 382522761 394653680 391476808 203057601 568581737 812778159 501616280 601377329 499953672 48203187 690872231 193497329 269020818 521149320 246813642 213823945 456597800 364264144 719217038 740890069 431408735 187212993 576943152 799275524 177445567 77339045 222462499 99328921 243829573 979895129 329152910 331082926 779959777 504190414 215450827 825943212 947402233 396566412 72550634 635428053 430580452 133435946 958172716 326853307 145534576 178672855 328466568 941862085 564955485 859620564 652689961 385973937 235941344 562784248 244402157 767334924 128001057 670349099 12818920 843817148 266712765 765269227 66082271 684303735 596224324 312765386 649913294 388052041 434605756 223736045 449344098 436761874 490864668 641282191 860657536 539857414 45714642 371705468 417291964 726705195 569682750 355461270 7593955 662793694 388664117 902314836 120704882 430731598 757892222 326759998 148822812 150883584 235040088 304163954 802817607 52896841 444748531 459265314 680613007 127590359 754963954 334034452 279217730 312102441 693444847 851090464 971794147 62429714 474809591 875462070 805803432 899715898 120454154 341022550 807275516 659849373 157203868 233239061 185151997 332544266 2160919 730485278 619562751 514746277 27846231 279419183 9582599 89885285 307681836 231471896 100559440 846191766 115345628 31740480 876468682 874536793 369093790 602582048 447290774 500348447 702326303 225881541 57105547 323562290 741238017 915188306 727507892 858891821 10726487 160586620 61811408 213282430 252148011 367564300 75839185 263374315 277703417 730169441 355652189 466214666 460632625 867573483 714154064 975684039 980811448 879748273 335194168 948965858 9567847 997569996 400745176 58739566 173934475 419429354 841412261 267609428 154693475 497313996 919042636 551017934 240397478 845250248 31453994 702575852 446480378 254241607 268324818 349183250 495943294 133226312 806946443 568534904 801450049 352714203 241835472 170287785 220991176 221827239 447083214 59958020 205085068 313179750 372684265 994875198 748908154 170583395 878006583 661743838 879559281 492861443 41662723 482074816 943212487 864142649 482793548 778542483 603136709 890104591 6369603 56264795 923380774 412158244 260219345 798967023 320598428 371311401 624245774 734627964 230853707 81189731 870492875 280847360 552564556 52762412 250958345 642212048 491350572 422110578 4967808 731024658 509861738 387174711 800185625 629999684 408361724 938685967 676769652 637840819 626011339 196777125 836901475 857359621 520855858 842703670 357735789 442209968 700805507 166869524 70593612 965267072 946923138 423935012 12975983 898443797 438223592 245079905 544848505 546515298 422255073 497111383 673408192 986173232 88132494 258359208 69513679 950259097 706058116 185452171 510211556 981193869 920445772 242367304 847463027 195514960 659670241 968459965 797873313 844184058 901028661 871224284 279354825 33971189 529363627 576755242 599878651 276307075 404703134 903777346 200906872 255800886 436372185 94677072 345306167 236657270 754011678 369994903 85961828 967294463 948259488 949206507 866155739 73854816 176578952 7823416 240558257 100317052 537257587 654533369 335693484 545485325 22450674 768396737 275133894 964366876 517394440 680792758 383024046 343487626 665811120 922528016 831874886 497129611 334174805 602221471 638548774 916817958 991823448 634307395 366212632 219856054 118237070 894147953 713147290 554788204 183442623 492827317 310533215 385639370 348481832 663958826 797070030 739933225 771322618 883540740 921319297 29826612 885288921 778227462 447481288 869372267 396207453 660147980 356554276 670075809 968302484 610276483 214664396 198989183 165587326 489304300 729318955 728931583 825716112 325964893 304308063 913226225 468593714 177526271 104401084 140232825 489805889 152160401 649612871 427606927 955564429 862957795 525242428 706024829 139930972 477635676 36853641 586661477 482368742 868879733 985591376 29546681 490659798 500209212 353512553 44239297 324895951 227266258 521170397 326475801 351577573 818783213 953050988 227940911 576502048 591831383 238435592 315957449 31582461 191537773 287662680 157816190 397456108 561538208 10676534 162214200 84859347 375327736 644914225 986240696 933396617 986045836 154809100 719477522 589857884 884589579 222462269 651127852 971628940 27651638 865185903 608719684 853734349 612537187 765730560 162938727 142349001 628912636 493606020 648019963 266898076 822722558 191643200 563583286 390455382 548861819 665207216 975166628 384241789 920157976 184682241 715542949 264093576 162367631 816502679 454588396 716605541 184363310 313389193 841197569 804959475 279562327 72674592 915705792 60513417 908798974 452621148 541926616 697085038 353112366 556855407 472782669 223646814 393270404 214562111 18135543 566699787 796674226 675482344 670157569 31333018 734827262 851368760 42301546 863594786 22430144 533058866 504371335 117180721 288871655 354509196 587565183 622748230 599585397 613624112 43857102 362052952 13852415 211816894 414802883 765329229 524054574 511981577 823970305 874105220 953592640 876043414 25669378 493023308 354312583 59589664 979652495 871778666 75765481 660848150 844353609 932227223 818643038 792352539 906035748 483950080 468661878 91163526 945158886 682710725 865316816 366774240 205930413 804676986 764683684 184371560 706551142 685489832 5037114 886426770 565028182 931429197 421804401 937770371 986915733 860539224 990992697 674130583 839545742 718360110 995034137 247213788 92974721 49592616 232375722 537657492 242400258 538104850 350056217 72010167 149661815 141912494 697495465 460244078 553171869 536005679 212281647 327654297 748023555 102666175 695700116 926138187 680261261 244236025 268598359 408575816 604967154 903800175 642544904 25474446 77494335 73749541 989734862 77662409 366339667 497391124 166673634 486942941 814167905 750976680 8450578 897113952 523648624 235054659 188015423 66351132 954782174 814393016 371215583 875627410 486149593 278668752 202246780 303088498 626844389 553318344 252445490 955078949 917190745 15509457 342643253 646227523 99126497 999995535 508587337 73193245 569965821 582245019 763413832 83393844 184609153 556491009 493035168 981543359 53378067 148135362 913248722 423613994 576424369 450137171 904441844 993437329 29782312 90502685 418792240 609788489 226440094 315873531 674821443 255969880 209030408 466673599 34417663 857666552 582400692 321252525 432012745 594802456 54284225 173655549 740766747 264555739 810723234 712125533 853815811 108972054 851725472 600775534 45896867 155228630 564172885 404233795 562851247 401611224 683050545 334362597 442843634 671805200 762911736 87416273 549573577 367457315 341506113 190638711 388091302 895542252 157788921 859029949 713391758 313960443 94342622 525763963 634522780 672558353 962722565 641524733 527135612 837043621 249594709 315840132 839250160 486003298 137640714 158790085 163536719 955332775 967547954 204977768 696875521 322178821 812182835 446930314 569205252 638867909 56386883 868119355 795474538 457379680 156862703 449027329 644014809 953547012 753079445 632426580 826411017 928842006 66252009 155815712 988782154 114237866 492946804 202242630 608878075 681958157 759309072 701742618 325814292 344841276 896425581 319702758 153840285 954681194 816293008 581863782 708409140 662003326 892118351 46872395 688664972 133793170 489533910 571385784 89412584 523204981 866608420 936890312 996040100 748865066 290754703 51407110 718012333 20873063 475979836 868868083 741433091 816524567 106531240 737871491 24362302 658757081 285522978 571776672 913998086 412711806 163035470 834847910 880321178 902316430 929806243 771471333 160627274 696083396 331769582 613669667 684397309 370305678 883405 817028887 292934828 377117582 231847733 29868783 290232037 690596379 56711917 216824011 11091273 674437057 407793681 692212799 579539470 34772668 521879183 450887381 689243261 556732033 784113837 573115529 580724085 262303798 938721153 167272523 286905830 651069237 816938359 139873409 815096151 336355725 608433360 522201986 508572770 6452865 35395613 622330395 422980402 831734023 334906567 864491534 709479435 634537033 268876683 231103119 400937411 837900840 755865846 660209349 385959489 774728116 821701613 544806479 794079493 478585781 52373032 605897148 127650208 354840869 404457138 279045393 17075255 156269492 650276971 51368520 584058372 934084163 359790214 209396171 62584277 249260393 238522123 904582397 640922251 593246705 938319190 331869361 222957981 466046810 510298262 827451313 569764242 163680854 164840527 844789560 392472202 610871115 359345369 569101688 663363254 808331989 236387294 633937430 19131612 30866498 430576864 600046249 672199380 34255892 669349296 453518654 829663757 154646659 872433400 92968663 458464777 845866489 964254387 472754663 688078556 63964052 105777327 961606872 927240625 109937575 900866834 734372997 996453189 587273785 598951634 444864704 742699626 808730500 144836667 769663693 126354054 990879863 330639725 564067301 169725457 355938101 36309212 691321268 595686170 489266068 863253454 102283484 383734211 246270367 240222433 392577904 76847809 37758997 180928642 464994681 596001757 101286631 523703670 502572405 89560693 784274877 387193173 294853843 687982587 327453810 864837898 512833656 232282741 504717716 582699349 886502717 794427643 89916133 580953929 739886190 340043325 863960028 347697870 730332748 686680315 599191077 762041120 316810892 452465802 679974941 283437902 644235991 162130262 706850647 268682940 766682952 924352346 873031961 422516129 311243505 582271657 185216735 971841418 554690134 113985513 161539799 778858453 482027504 648122067 775114340 712292919 433682091 100519605 166866588 754585399 468245096 167709424 202867402 997205680 860955772 914436985 973038828 448148563 361050159 604278108 254480949 455517730 822559550 310326581 317381517 936827638 414856794 171353013 329971724 447419643 230216615 408066083 20202883 95607343 847180094 92212952 173182195 262678758 901788587 769498050 23012115 282214473 574203503 985731810 512195790 433270482 942072959 454208206 784697795 19799761 826149059 711715631 205653188 610116330 725536920 401844036 721210967 646068373 675831887 64328798 808450360 489611421 691627947 330868834 277274325 121833890 50561127 816681546 798405072 760117399 914410670 981163684 78552705 624011588 10990497 890517521 17015154 996956868 846964693 108786631 267425761 191341064 612783570 838018064 887088705 815973459 35712149 475504841 751589561 836352445 247401486 986927076 401448355 662535600 992989091 959998438 439120910 918536046 234020012 986515561 16461373 941318792 9741045 376520859 368481318 707736424 731221311 377343422 274653684 917084105 34630078 819390374 351839878 200584505 105962652 539653950 726451181 440094622 588834421 262815491 275526130 744187310 36337369 630771591 678213773 145420661 852134094 798756336 12516975 92091091 891795787 394163830 46157177 209901564 205350846 471014632 411343171 705553398 698354823 11852584 102762902 328684318 368367483 423272874 638131954 143904675 526543970 249837561 49358089 296986634 876711288 221984563 194228034 208447400 946760176 557497480 10165047 584238379 335763564 922980286 885222199 664442130 476257671 125991344 167256261 574572080 61787211 489900746 313607959 292375085 332213947 735950735 357567384 531823109 648250443 190292756 978356838 812533383 810100322 950256002 373823188 88033494 217619679 816362647 343637481 634503404 971193489 63084069 234795744 39740946 83262398 291183762 201596838 490155370 123262621 831338327 297086303 66658917 641616860 815257473 76505826 337752909 861115162 758499379 931766584 674661308 49325422 304637730 643249185 387261731 196843998 47385368 243419279 49980229 552802793 321945713 348272424 442225849 838413822 136197537 460903624 448611179 914356738 205057451 454237437 987407643 683024334 177473707 948590729 898831324 514277807 956035662 282802660 777368727 996078821 894350933 257399224 172562822 322969124 552643862 119645027 239470777 258730006 943295482 155957112 395815060 465631702 789140480 894170686 704401999 444661110 823586361 786722351 247912565 973984890 750657098 778076283 630358885 333385307 78871277 941614979 221902804 990508294 445806192 867928414 755661129 298021722 836487476 464032343 961509024 605368749 853340207 776235884 884649608 640629832 115936107 116743889 551681541 723805158 526680709 735486571 630003438 302037561 763295534 859891286 565373040 520442469 948874670 888374112 139025801 688126339 247679324 746922891 59378574 45239072 758583079 915825295 978178725 152959931 130179600 25343573 166984780 718914378 17064365 777594749 314614736 952754614 656802984 78249945 573659863 582934362 261956414 12624112 547278295 989300104 903775169 40916604 538323612 103392004 805255446 318467308 363025094 763951751 672774968 486425059 754228808 624943933 269835699 196867255 497480682 833689927 203497514 349970162 322128840 435933754 735780561 333839573 586151890 471158687 384362739 546706896 425349194 9674609 541464429 815629579 132721737 345962146 273316145 483166689 689876537 109761430 907573189 478883935 435295836 923992741 219941825 62062026 747667780 48381086 742664533 196917014 986543193 789540671 173032128 811043183 776916567 320311230 416123098 710175412 497023437 934646595 682711435 237794807 367535518 859667819 650397265 594828286 874142596 886934727 653969598 756106693 976997512 884514139 639566072 610667770 610653579 940308767 831020088 977669760 96723393 268754561 349684555 895985901 179984689 538729697 683992852 831454987 371564854 425388820 180258568 706135130 125789441 626722274 821094832 338565005 497602580 671026824 113128747 80942857 243281608 861948215 20751273 251006313 633101512 992124307 802612721 852025852 181784980 470973236 655272924 965912901 292799231 331695144 239035095 668017018 641890738 802346863 610487397 841090822 45165991 445615486 329534107 320446216 902817454 636788413 129710755 157102034 364258027 191472137 452515641 620414826 540323670 530994483 165852977 717696012 155253817 553367422 151548911 859027622 739917750 994539045 991226861 616105306 978695231 760051411 285396793 638048255 426691356 432861737 236663284 724847265 869449960 505445435 424286420 920241149 643634708 526005011 931758498 190401542 705508195 322178349 700927421 30132835 346420332 37854201 947433622 411458798 730675228 445037149 429421618 106348598 947097393 670963504 829609899 721239038 777713856 367709120 981713839 878469052 297721519 982273613 680715007 174866203 707126332 660181643 437459698 545566841 596724340 790065188 648444911 78656361 214633661 886538548 54993910 178013491 422429005 641237195 318758168 20269903 600869808 458372975 584237562 987943918 512433989 380627863 660511831 830489713 991098818 190015025 295652219 555569135 257937324 294981405 501153992 964709300 521031904 110002607 670495797 24368060 731174669 960107313 165200074 197678908 952451639 291093854 919330085 827185434 376568630 102929129 47925240 105149552 807198261 437905908 994130568 308205325 368419123 1352857 895199024 346467315 121629829 261444965 379946460 469583322 783539538 662855640 217219214 791491500 842059286 326004454 100997085 450840839 414192927 54059384 998441841 3670718 378751763 226514156 109041800 692912984 44020584 138583953 326396532 853558672 834909931 984631596 977571099 231385299 102427194 87060855 33632118 392270789 39872586 602379932 404757010 108736700 903954145 186405822 933841810 744100419 858652444 818898288 103684395 301922201 953938923 748347451 335191846 460838704 169485968 267656477 982322529 630568238 148559140 796213765 953016783 719202799 783844626 130563672 365334259 509419137 148095386 594639727 191722089 153998118 649985103 530356503 868495710 72685014 825939354 25368591 382081299 105546938 984770357 295797389 228594525 178978482 492171952 574942906 30514984 700713936 968300015 234389297 417900783 212580315 627925417 232693636 508376902 455332045 992882667 941871799 364422481 945968469 577182356 672565187 43789642 643246934 160521686 772485140 159316734 756277350 669778107 445325836 109923920 797083728 968964510 932370814 402012597 750451090 442530478 26793523 106908855 640181216 98282094 797676136 227541107 567213215 84843576 150997326 258929690 585219947 410097845 738180489 995353459 652863121 525044326 47608242 343796056 434626966 48219167 282282197 820752948 548825518 300986758 682328308 11731084 254983749 772372889 231650690 108709747 453761914 791738149 500573672 912030483 120772255 688295759 719276547 918358315 9742011 507397135 232026788 431388044 125433096 287116464 275097615 637014683 545777013 479037522 824001660 788855763 101660964 911203944 586184346 119232064 357579501 983041851 910566919 355118852 219334106 738668644 819843033 663671765 81233321 804230998 976986904 158312317 375445837 241010642 293023553 641026137 241588077 580846192 343157957 290684635 965312740 294973213 999664519 52379657 440382783 737132951 69598562 930950651 811466562 871463411 105962145 509164128 967284067 864413464 646335621 508970234 330910286 680543042 90001859 784820253 444335967 518295679 538387715 219887924 730083115 577859893 154877282 646580028 471394807 657781914 383148273 296259400 15372863 127472955 867120947 204228859 71684913 437502838 60368291 38936337 39674159 438597119 384111148 305011670 963175505 395070559 590947759 91437997 10967265 491351920 88837249 448650634 907775453 559769570 319950570 777205624 793995128 417615034 179456934 249688853 624706969 128689614 616324712 708195345 963708506 528174666 521927251 116059827 546900106 382011693 826772095 430866004 809270316 836973005 548477050 682084833 665409782 849665615 134734020 948622429 151504595 195447344 449331537 443371357 444223585 54269631 760944139 525525898 920677748 741952928 694134606 155296546 628965265 808193866 378292330 749531256 637401716 242947466 809017893 212352624 174377098 235127806 92747574 376666884 107535735 94536859 805500619 398319553 237953682 287898152 274386692 950367306 611218276 284438720 309179765 235086036 109659181 464993364 506192296 87388841 165110367 283033383 826302873 547536037 348687649 546361936 429704248 522427836 273549261 292213819 649312235 95126898 205419122 943374120 71862537 240050785 828415058 350386603 680671840 365425335 992408165 833327402 922912687 90060981 510763477 29353059 955970093 399809329 50784896 370267619 578401536 17585173 353140090 138844303 552662471 280285 671012744 383246367 91617553 574520605 317847461 523984286 582600420 292766457 139546497 509111276 472576823 140450220 93938685 167752764 427421815 594834434 961191856 464410774 76755974 722130141 17648485 995258966 682359479 875613619 947229339 281767595 568564052 175397134 374417923 757323033 890721560 541955339 105243654 990863351 968658486 286909916 758884669 444402930 637028944 953110598 955331319 488935304 82894592 305543203 658491318 532429710 890650194 759192802 57646514 897426859 564435784 148727810 643003732 658938331 511088213 734801306 828550588 706488812 133997539 958259412 451234108 260634116 698305229 466056302 33197531 243825945 176262885 643596600 551924692 207960951 126283631 757084824 80909844 103098174 376104868 393920265 58783423 650249442 643244337 839442071 193965995 47282601 705693877 939186532 384707811 733097008 4966470 809965607 570665253 95127271 457489389 581496488 787292773 943910032 430888485 790962757 409671752 989428420 412148320 280202865 403934890 292273774 140642178 220421423 830912536 475089486 956234852 401392539 3056727 75673975 197913682 339509857 345785563 155695569 914289550 87059012 11218768 315225240 861727691 331482777 688751125 539175131 272006322 284870089 120970428 545302014 640113248 769462227 437034636 709276728 664416230 613765319 392301823 777236758 867814344 549431628 700563524 534074358 743180927 749562651 167342526 969042573 108444919 943935873 475178627 142928225 555710737 72261601 708156381 335325264 743597090 179658800 738160077 489723656 838976882 477636471 573541763 529587596 861282495 714329173 610366951 180299957 708152503 86388090 153899540 760986287 239762817 385930285 967416791 178040 817683253 755841223 53478452 560801636 422276703 263750966 755533282 550075803 247470208 565873019 997257162 355577498 813399181 746392620 728000395 218337454 467419502 215960307 169299449 197934204 272164480 243626253 753297306 729327996 341705748 579459019 13905704 3931769 298732526 578654996 191550993 882883602 176809414 188435425 360238330 752539965 142112202 962914496 809098296 910382527 215754010 961089107 63888469 228682420 63063627 356647886 606402705 546401549 608829413 957488507 921507678 806700557 920643301 490122553 42674403 95679436 346073916 987534073 681338747 689392052 187859533 858281792 337331251 105071879 354758003 811680681 847374159 317883734 57814137 574102368 463048389 847297803 969631776 447416743 870048448 610978273 389959324 986398293 338464798 572343142 699893783 173444177 743892723 687744384 427824941 916947484 198045444 360026853 569933167 212831301 666816077 522881953 23669216 713398258 527901052 666668948 261807995 148630877 991169139 857244913 782888874 465744469 870425802 870920897 804435664 172233401 262228042 236943710 20916417 673555201 423149939 668832504 27801413 723880117 606505463 105395219 371456153 271824627 2872125 466828295 913125357 774379245 872649951 387307391 276966 246894697 382077228 359683323 516180254 818788415 388706214 298821454 497509535 812693727 421973893 725835296 59880044 970305736 454693427 746864749 412591097 815303442 700365262 100931843 652791981 323929573 291443626 634071816 804023399 837779200 654296268 269796979 647908342 531644467 586364528 487441038 818682272 285146085 763703939 45445243 178432924 405248398 582746153 104011179 787942552 762714686 932468792 656364648 668629555 724800277 147004860 681433164 441391492 290086857 647320689 849452232 104140689 159800099 465248588 304197023 244800985 3532673 137625331 532181864 456670411 223770966 960831552 665848335 674365005 275073446 179418818 30374740 786849334 465829003 626283323 903092042 616754387 298079666 521807907 486553305 330065766 637028574 501717539 259705406 733489826 624782948 251884700 971792774 587130673 570157486 817579550 708948758 229582382 282507705 282637041 392846886 848696747 959111574 621822863 856506177 786614572 373743852 461729575 823195334 37606442 932291700 998421020 215255402 746147474 766933628 866731652 934242996 202573123 132203365 523729066 342955904 934582420 110663205 452661133 866995325 548876491 866089670 874794335 971812015 172567207 393323237 867198470 932385261 653138391 329338932 34554270 860502372 747370880 805205240 297828596 735760402 480893627 165773451 227673101 979732299 347809556 923253211 62330013 660308280 613900556 84881897 36474001 388605267 105291928 941947980 283211398 971333869 980812705 612969388 524588111 202524073 205034626 45590599 679595890 923621886 869944973 577783407 10315691 425740216 979757190 319481609 602639209 829792887 319191846 115266575 53098572 670829102 307251609 305455887 142505389 104884133 392202753 179089323 260722454 583398648 980383217 685479959 856876741 142367255 183968498 396191134 192325166 274213188 453320961 728453918 30712950 792730007 553317135 748808071 182975225 541776253 661792640 880526431 361292228 738251061 5482669 678562369 53628443 468696402 63234402 300459865 937579253 659231036 381469536 38245866 287318395 697298862 24896476 890215624 265741197 321389881 782514174 242232798 422029884 554729152 871467875 912476842 87226961 269698555 297762972 408423612 906092741 914527220 264759213 704608315 389024071 891972492 485618830 811022943 697114809 879946231 602076077 776590328 84654515 653211964 168456811 616922598 850910463 162437814 357725594 636732830 250904603 855725973 162436102 139133356 507973050 719933278 80514793 712540715 313878083 99670631 195978356 195578190 423912529 71581788 503140429 317659611 232399153 115981501 246381579 901587883 606906727 372713309 996086204 858697260 349514537 307505381 232352353 149393119 330866402 840531278 172627564 316047322 155672497 646560875 670977608 723902022 14791655 193074269 524734161 155121378 991672717 587969564 780157912 43835006 629277915 496751093 111603360 694584449 49444034 145962503 312591972 311193444 289705828 387755717 424986831 285676341 723463830 769902967 712376962 816774677 521991269 628500152 23045521 910379194 801924494 182293241 855862790 361298158 734787588 788753149 321467997 976754702 9346925 382233691 900928518 144233867 553692070 425350144 450261991 206647148 316824891 409574570 45390039 803006155 626313199 23224174 712840228 200649812 43206970 953930802 260976654 740768969 14762182 775149619 861672522 305551744 903077618 830084225 603866239 576943331 52279119 457810558 178748108 384844527 272496933 46062179 691873857 499593654 515716079 28456380 27362145 255198685 478279130 198249446 930857126 727128862 142724171 906563736 599248125 532588231 533906006 488668759 663187014 490516026 305315655 571143424 920347093 282815851 114298653 259693122 595170036 381360485 262144266 65971745 497304415 211966661 649923573 598015861 634362310 683403837 70803192 188609129 98519630 468843283 532794849 857952508 565695760 580995487 441510325 192945027 162687641 547876304 999412009 178051365 119472745 916047784 437510952 311969885 371183988 345868219 566590800 600346492 311772324 598532020 813048948 888955685 515368788 137337553 386662683 319359183 622993878 464923234 994890751 673524039 310528495 108474957 348292240 261973291 122264918 287467917 515709807 307892080 120330296 16801455 359297267 461674972 833459639 481298003 475668391 127115148 389351526 467416497 47167178 274020208 558121679 38689553 221062861 760515274 985554925 269878354 572480473 556395955 882810290 681663332 214652487 32915862 359345026 937844430 209132837 840511923 114607798 336746537 400748728 451295133 577090331 528898210 524537588 257050557 531882864 771843452 267756038 727896012 161002987 71965836 267189963 797708125 902804661 662065851 273104726 873057873 818599529 265129608 907729774 481515872 557780121 105227395 995060493 570636439 549542985 719592915 990601954 484004308 232882290 764361905 914966224 453630284 170562689 655536875 270181997 866627590 831779541 611893346 748802948 891957854 915308868 301522316 308491411 871888515 364873622 163256306 476265806 120617720 910604297 389177011 123024666 258281239 271283147 684076288 110377874 592817033 783416195 785713822 435551494 668224719 684260297 966485607 670386935 16637373 163859370 114905801 959785629 236137465 754411813 243924549 437738337 16175232 96307120 603377137 51600227 831473186 890798259 937913335 960262645 379450881 447507979 509036564 879776797 607541270 204494985 928505882 901559575 544812460 158091377 688467566 279174353 201842659 927323132 319689866 316702318 303192110 622179798 329602428 68885188 279214293 543195040 709893221 451862750 296525684 482301039 856611068 35540602 166046586 25730379 458618889 382015115 781098667 341844913 757946346 554746296 388609439 398055442 838863633 577406171 403061313 186333266 850677379 895929732 666074704 514023497 661508186 785251956 867953633 935294533 251459141 574681634 907048411 337908102 814849539 587596601 99614841 625563329 534750188 332075288 170266060 355191454 55684456 808517201 832695351 136808506 244960117 771182890 224123633 998890918 656289573 261420575 223601798 647954534 86482973 233904222 983878487 622504434 442890008 581206601 393967125 222805560 699482210 148397048 713364554 127301656 739851870 11364276 198902480 622539751 821726209 556754045 458075735 216120301 962792276 970609285 234777060 403226855 180012533 467799987 317444940 658286213 314590102 368277025 583639997 770837997 312507517 147187871 623383094 280506934 205748739 440627501 511225866 98257646 724904213 76146053 882952034 378119317 389420726 509667726 375804855 504732448 763988091 980884458 529641052 589296246 739563277 996724841 747292402 29590774 649790123 384726676 511684081 208354288 26172837 561805859 499460902 143217703 682646754 495041415 822407727 567070294 45446747 983006817 919238401 153345447 648130462 676350985 352985699 212764221 134614092 208590344 85568112 806439852 533192859 878217886 889672985 860094843 649823188 106235197 133053601 177331625 501168854 587736331 857322015 139054885 505230481 433961316 767961599 77582933 604747404 523980374 991343233 236348304 607481696 922997540 485494841 27536292 169494331 158854852 355792525 133836369 661544030 486726753 299110970 137015499 157707679 758043609 698715600 110432316 345999080 298007103 881535537 607000639 183362486 109966938 331079958 866105190 782365595 379340581 155428746 489820598 745235132 62458445 583957613 980180774 894646867 48666294 558447346 842569252 716234030 779001591 339432225 131002895 632492590 877568473 192998998 134572477 968182473 560625371 8074688 829813239 796649865 848815281 38735075 288871417 61007499 355026369 593953302 407449587 62898177 180760740 878270726 987733898 996084912 597440171 294182193 54922327 530065011 598029400 615240812 215725671 328189622 152003552 802418526 536583865 240967419 492534192 997312514 626670531 807520089 191288037 105593897 837879790 435155192 922953170 316934646 232575509 630225558 479009406 959859808 760243210 892809989 995244323 772213171 509444369 323680682 919819953 911854095 690744419 523678464 176434504 264663016 220998061 904744723 750809793 772601988 686205838 152721926 434343206 499726464 744307740 394489485 299763510 394744908 874336096 823911027 598821602 487382698 919342037 773849878 519104979 58157363 839150317 494901222 401495009 822739154 353164684 246773482 229614493 840695878 473204875 474411834 974934728 371218085 951625014 700040070 740499162 361987028 514684367 610075277 739183996 118436623 917801481 703020967 349985038 335476071 582368653 706615100 954882338 996526143 680897656 145925451 264625407 448579023 847302619 235727332 452160543 579543969 258804794 494927790 897986225 257444119 566655502 128173154 665963031 881220067 800328259 810655565 742496105 71770764 313081018 977930194 91080177 762077936 441515720 967587302 444622253 684547261 703568310 478417555 725964241 843184118 446255423 96704117 62026562 47529332 264305684 783392832 433872667 556814178 729699419 300585272 561891628 215863744 251579948 714696631 641288310 67989730 18834963 800985002 452943280 106419694 332117393 524505877 202744261 926751585 728557979 821758603 469303380 490605451 440671001 377405366 473569839 385193742 981415784 943552981 809454044 608339299 462456537 586538553 865283095 662745429 698123568 854428359 470014030 881191811 163064357 154224249 805261092 557399266 846865382 954696669 111331054 813388602 766415763 30620564 625459769 716230564 445859265 28198100 697498178 374302482 67683064 614596583 987884412 206039751 471349301 884518058 527667214 97854683 261481 148739855 913315410 140048056 276667383 826133915 283950936 662771616 782946106 860766184 435842912 989159716 766143741 435815716 700385892 977615278 262396929 225749137 905763980 329470200 954765434 456929795 69420215 98242195 508642450 191510629 873285881 491852898 493350117 550024244 304877335 226399004 117530372 138098690 585245965 429631181 510230002 694094580 883920264 149629269 582768298 178359621 407499373 420798695 545920151 546209985 614150992 536624780 16112665 693779275 94337534 955171486 145124615 487228247 896944883 63118669 716041512 805104240 64832996 618135325 720142009 11955123 841445431 509812582 675181290 185299026 819243398 442226899 190659169 853094419 834310176 823385572 496346549 613976527 498446216 174842220 135736820 624843763 61844724 784026899 607743261 192464642 558011855 14032340 950306471 758702608 918340663 841512064 980847097 198924105 433357184 781056058 348486383 69005416 810811055 383324922 435201628 148967232 407708415 231661066 495153282 912397879 653677664 107424396 658683291 449751750 602998259 693528049 756139092 691228154 172232847 325360771 169338957 659216118 718235967 114182108 683239578 173665135 342456258 244379501 596233797 603750446 243204874 915294968 206328521 945730450 298748861 679684375 788951192 933309451 202292407 80583091 960300951 664226464 837094278 200927885 256967581 249150826 698659053 328747960 242177271 765284375 71774561 411753500 8703207 716449384 398791567 518491125 434826272 849791667 722963668 270941523 490303820 589812321 931173315 729378456 46725510 130175601 424000675 753574653 543592160 703763956 727206895 890200844 534448351 427036815 995983572 672790311 874487034 106447100 279009206 488715776 358288670 313736585 409604267 95215903 471622701 957280407 104486398 33727840 330145914 450596124 358383790 327928690 497830478 481205026 510025964 343619161 110247015 290452549 983627425 257724396 605203060 604603449 274281957 275667287 43763610 687397698 883479433 486066587 633582322 626219707 425350030 212776457 597053960 942382992 100040108 107046603 652228958 137411 427615180 958730075 373086439 968765930 181392526 651291914 731149452 983047087 726748612 331476859 223970986 878272591 952517877 238703909 14986898 690164252 541263835 279402452 3863816 555353595 501124837 295412520 362702533 713057255 994332598 392502036 244301045 216402796 892754852 134251104 489324474 609650220 977458746 539395880 440719015 956601438 653264822 860199260 67035461 311474506 116870540 616314174 708559761 830389710 618640097 192938982 156929660 935909596 352071952 613210561 784886890 930846201 438779433 883105038 934291892 826441152 460024173 776148064 397513510 996788829 950478291 986887967 841620609 822058515 567092871 970194438 159561978 614862775 513094501 22907814 178324409 160954162 156695426 117755106 991875163 447519234 989159332 682533233 444814193 525497273 284552389 686151264 399017727 307384957 231096468 736386701 398706430 700540295 996983283 790228269 371090906 962674596 434231162 214644294 594607860 320398263 777123827 570139958 568836897 917767989 213352156 71561514 390185257 643864743 913582312 359498664 107495497 755624491 693986942 960747270 664558769 338185716 696246328 100953840 450426887 935455942 362680166 392488678 854795747 194166907 141837961 114323643 430334033 506069120 920740312 920468759 905118802 664463960 72588222 824085494 947024474 786192920 372631385 933453096 17253587 422616297 773048061 75007183 781660825 434543498 81867951 253070819 385845629 453428428 807398059 362820273 253028035 265835028 519121375 111491416 975190435 99443164 10153581 632818251 835460555 564214321 272095789 380159698 138873307 552403254 962648360 573759880 725786087 218694561 451947038 778890462 68654073 629649209 523214593 14771095 582595725 189819742 860595064 798792522 460227860 365020033 96118621 169744100 125091953 486910887 778049343 56541475 912147839 583197930 15250657 123300123 236321160 195251704 935055289 661953205 835137231 519490450 281410930 928900395 835657992 564745998 543118954 204291982 436897243 164359894 467875893 788218688 282839908 354729191 751398424 104958586 307115702 865011027 546199951 767600327 671810131 89121471 153628359 46546311 881585333 625350886 79047460 574060654 842057417 100549396 518746557 691440642 347794031 269630123 397330395 468833824 895358203 89926049 713951614 759957111 216937399 38228224 124980696 430240523 537634399 19864422 989960655 498930356 392301475 208145795 408042111 880106908 25681832 341405853 164536246 511332805 489535624 783896334 105618551 523301249 899283661 139497669 219614072 656023544 691892730 560025025 880879523 557649317 277576450 854151834 106648216 927066329 264464591 361712888 16112426 642620471 162899132 278435865 551159262 668891446 28565275 715873103 605867375 962992291 157697457 651670656 912043340 144306972 556920373 660400805 617165848 71121301 928022228 682510923 524763690 93931991 614366896 107551253 32133643 146258172 322381916 513089847 994048250 586705909 396851810 298895357 273974635 921874948 798556093 149760578 208383875 609282370 229001311 964884985 834284958 59528986 119231916 182440872 418413770 458091212 124812029 624316648 412584265 303077867 889855007 345475302 250944787 624391903 823534545 727723237 973569617 63465828 369874506 545582778 166983651 285809930 544394160 470465871 271583708 974527923 121116833 667288864 225583616 1020439 773971118 807217857 314699341 275240515 342683867 671099734 425080175 71420437 14985249 871426841 458617162 927372226 977641965 127617495 698630516 607883345 992920734 846066547 534375863 231109662 121829386 574198882 706093204 571504984 42253305 987314222 880560059 415302786 277428393 595110388 500050069 414244086 737830217 283406053 922620090 728063837 18049150 162143944 485785723 15001144 474821344 461201526 383615833 179271259 704725886 562042973 325236363 173400428 339064406 168271614 21170557 576697960 159728862 34356592 764181067 942502943 2236030 548891610 774608458 13072307 617286419 736520188 475004032 602054429 451327342 37585319 583712807 992311208 994038739 865081152 855756078 499269236 278086267 159222338 473248952 67810548 729914898 262163897 495160218 376140656 89633337 989990087 638019297 943036292 922567685 78783266 832449610 707990175 807821438 542191508 343133897 972959877 346833185 41008250 907577091 38009806 713781855 540676678 685532115 965366885 148626972 3289597 767723209 153971721 124575792 93093306 34100902 439615695 885816041 228005673 207227873 539314078 92863368 188182029 887758117 951158449 993182399 491899066 318887888 269251609 393435961 954217115 820877942 872259129 536556050 351510701 694920029 20341320 65513307 84880386 770046206 70021330 226904728 917174848 348210826 806468664 430863169 886819871 135084131 886336299 14361924 787637231 799543966 725494581 364620161 135909903 276434312 139530032 112207949 114301303 578283038 698655692 887717360 161819183 124094099 299260942 828912423 72714198 669297870 569804747 839731618 717917724 178578665 832225841 185401479 241135432 83084211 736377919 560619245 165470386 75591471 973273416 924348002 722989386 378957587 200439669 768634726 342366224 929762634 341598783 833802222 796931225 996190323 225248504 812955618 443754897 276657759 467092291 977516958 758019891 323275926 2707352 754034805 782270419 36287699 718550466 514431785 653893717 117674884 909131616 374619765 700099250 731906123 656914023 293236611 947062906 837449855 987907486 347544694 274276685 642241452 241088800 255179490 571261281 209357838 605249758 149853775 850359807 161888538 913414427 608993465 707938822 419807734 830266094 339225875 23266407 845274620 7399619 579404735 779188903 368617275 155305690 1292055 712957280 270613238 973331911 434280936 649328832 449418275 198796528 43800050 584356104 944344556 94226194 572299881 512464654 799213106 657354941 859668599 546281659 567214597 659894483 832071095 490778510 116942381 141221133 264463036 539890968 59616676 643658358 156178312 541105534 583233050 43818990 996238869 825357306 814078064 475304104 252555984 762322266 257459517 591987884 896024344 519633536 226065228 218755926 628027332 710151392 137486364 336757717 950477722 45028613 241506399 465686957 159723481 802866956 263363195 414715701 106233008 767230247 920103180 558518298 423174596 135562779 17201504 891937754 904296110 440325058 450331129 122288202 782505339 757848458 693754639 461787153 758414122 323752181 853816076 628182826 54741041 851633687 424372494 92089190 109280505 970187291 620672872 492486888 453902429 368559550 943704609 134612135 734372399 266995154 536356211 739257071 62567860 720393149 867857997 773154784 332578339 389472247 413165778 400864238 219287337 564312208 531685592 939950687 314218343 314175911 855287914 514763216 137042675 507211252 224123975 839405233 307604435 341804351 358325344 43391940 226110085 584442598 713219677 122397346 374502010 989869147 13521433 909421622 879991958 766152100 907562530 427158847 87408050 135159258 560834618 575069394 911576346 776001962 561447384 128386775 263949072 276957655 854974120 693332615 593123143 244625334 364013831 727684852 864140648 732606896 847403656 332509569 588157840 450972611 213005937 905352294 505035984 807216130 314736702 272895277 453486508 696488720 247229469 482847032 923774109 892823721 6882673 227449401 851795087 21154842 333175632 434320567 328316771 17276100 984087813 240065680 623364206 652515485 83964046 409291121 449871609 792999086 351318814 683592544 153217215 470976918 975025565 354968883 130230386 767403013 971043 310685462 571828789 484214594 883217792 448128265 411394595 963304358 689841080 884194656 325127879 142620959 241117823 990431041 262597026 584879022 872438465 990530857 762501545 495543785 556188189 940149608 356801988 793247098 669296996 459933344 395137872 895842205 518192927 980691530 230975646 732061606 894929415 378260273 347772274 627311993 308105099 558134260 118341508 229970960 592488525 830689672 248503554 863908345 81753765 953864628 238886157 963818965 471870749 149830548 946921015 84652251 554845427 749216791 181892875 137931602 13225114 773100161 815846021 194367770 646925881 797023978 143286422 258497060 476216362 452628156 123683490 773622517 56071548 699632952 623834113 415733032 87373938 462151154 55830145 420582889 194319106 130342225 630890722 718506106 323526487 759023376 706978137 739204785 824433744 574809792 20477454 914157944 183095294 13310020 914178973 279372108 767772714 733875283 458942361 635471039 723603660 800470777 907480325 501923063 738802325 384881686 251128025 731419180 46117734 284184541 971587715 642403885 462129879 765197655 86152803 314048732 916991153 755999966 834773069 368746157 920894324 538628770 626537995 810048812 48848082 996849959 47772121 291095412 877933106 588019653 629036263 305836728 516219182 530290471 233967067 88826045 721032725 40916941 104409420 345793630 679352938 167905930 300103240 698315783 929448803 76487430 805257935 255837243 161525866 12257852 936827477 996015119 604992928 682565373 710675524 742788524 600174677 96928876 967727223 923841232 567335825 662132353 100836289 986675022 426106511 24321670 991256164 481774985 611705148 102405532 98157722 940544765 506827452 66075447 486135568 928805559 17943014 215354270 514025318 146549720 806085059 413359212 891245232 367323157 172436499 917082898 265192952 983211066 224390087 37385554 990529721 399792290 466933128 858461125 514281318 37702593 874154543 911287895 976591841 147904155 69675339 361805510 513178116 494850890 191319966 223030054 176966684 721055611 766623648 5232223 328750440 594033393 435092987 470577325 244620958 930822145 352836109 332966432 436936295 632594965 990331497 757192986 761406942 349435433 210108246 606804179 994611478 126153553 907594062 118992856 88535441 771648817 878778753 153214600 370639561 599628419 775089744 115875222 314619050 466943381 895547858 687077002 368037910 888989896 133720658 176296000 16001376 102207762 339718350 669728615 692090577 997916797 256462714 253874434 227681575 51724966 96990267 542090987 354888721 349928255 965443885 696715339 751740596 892990605 284725534 390375460 519296041 178832874 652991504 413752263 862309372 197453892 855345083 62611294 377303727 9260188 412866056 161288803 37441589 27853961 54364567 13324327 404597879 509456562 465760314 393780812 771525074 919505239 865448312 454954827 472093079 472827593 166107915 536681712 214579850 396578798 239491938 611325145 148723556 277037246 8376352 985307386 625799506 495490248 279277211 326033435 965806707 355368366 415544925 620027480 768510557 390742948 711529895 108788128 471688856 309059061 431737321 766050872 313472289 528172414 314736203 762330933 380570345 627092273 814005288 402556165 73954900 237960340 488437133 862757351 221216699 351085631 552110527 322251374 827094506 581021794 789630898 181036546 417045154 825602876 91649170 316711774 672111384 688219045 172154430 402624275 605827188 759180165 249933768 931573764 640107092 372850778 617600502 512255976 988284742 79825847 151459780 486994380 177920849 768782271 910210784 607866510 635831405 743122350 773469229 476032355 518740742 798766161 619102785 477584977 390080637 796819592 73219046 867303606 297727911 117752779 274986140 420834239 789953868 806089890 919577878 577941746 757355177 501164844 98806201 397705381 219087342 669186457 209117984 357287044 276138689 673636016 157653146 146417679 124573882 811958346 313391786 628125977 697750501 697312213 202058630 94837322 389778243 744268497 585866649 264695198 448756041 10463062 93775874 561528549 301577823 128561293 82738963 172452929 78970722 255352627 345668306 773443242 90213410 171288601 799466363 655125101 710997989 323879590 363466235 767849897 657183714 886962003 811335287 205071057 901275591 193215022 950799555 752654125 153581108 28351832 382793964 120073048 255206206 906407303 724154799 637760451 901672685 635753605 87686399 828121905 368257469 155703214 158915203 125114169 99810081 267583606 582382613 6979272 904150523 690381025 401793604 780862620 96582438 432564233 742822099 600009161 579347949 699826844 247229752 28313656 826164368 12500828 426639134 425194787 395261638 623227293 755962595 655074715 82938422 891286474 153170970 681297154 748192509 276906464 536690699 868566417 867254827 944900080 91791406 297849555 407990341 272212130 507413172 61521448 54392261 883151277 481426686 97306947 970457493 764722272 614125091 494619309 787020184 266024476 868683631 766639680 109234978 645988568 819384542 753862572 585297786 322181020 430277541 337062133 547631199 146553606 585634474 750541043 282955392 708083656 947946247 617796048 535905283 614389543 252893835 888799630 325845247 314038654 96540216 622715519 514962945 356422841 636004550 261159883 694950539 312591067 745761567 8251373 295484304 996375160 503496417 877837622 108450298 910787899 428535007 662943305 155662629 691839586 75236768 50528925 843156833 571478333 103737311 325074175 979590771 46155186 438654729 71186957 795010068 433638588 835079618 425746107 805097585 569605863 402152544 686401234 109556905 232598230 888670574 456567660 274591570 347143614 836124203 141519226 341988085 25295336 837028617 523253310 954292877 298350898 568570926 825691601 583720972 885601679 436293622 652509086 304621271 389130627 918872431 848508645 25469509 601234599 349786843 558075705 99302435 841920043 925540402 100322050 622211379 401110351 425036189 233232892 434543016 311927273 8344060 467076022 393526699 365954274 354550113 728567317 971224026 891447993 47444371 551403470 686687171 693502462 969190028 866147055 357149806 795632600 322215163 68242262 270101200 493436544 435235011 525177656 436150873 355808196 421042554 746082716 56936807 665100165 647052523 994211038 85904848 199332921 924251028 308535084 124332381 481037161 802664745 729395980 903534665 544317492 306466063 503865300 356812230 837340107 132930786 541398577 179201656 326666227 722868975 550741665 72299256 952630150 731583163 796359673 228515922 678326002 751471482 722313183 445609607 228116664 464638616 577583440 776772364 231948782 184274996 478151452 20656969 647673022 809130912 336971877 80489244 860347109 399834595 23719716 625188691 270440500 133887031 671981732 666039349 655560467 900611211 233302533 299855866 432892665 310220289 21340858 259384142 980082933 303260017 734368523 115248082 600343080 523844581 498590868 927406235 6980169 171544347 924844228 385647281 453196319 756161030 385290079 891258769 776110091 54987597 203288829 524651948 763466875 158428107 319979401 906584806 225351800 817791757 473627842 136666392 47893529 852975575 548708541 448979598 352980237 523493535 807926881 917512329 915037462 713347601 936700393 860758461 774003336 994531721 186652006 861485781 545820878 235151260 432312635 608531179 252883174 993747599 981751967 78405648 531024864 640936670 706087966 915212234 967482722 908026295 764246040 606510480 338890791 402568572 844071745 105762128 219565179 421678149 205051167 36088298 292555969 284364380 156219536 376237491 991117293 233261247 183344705 94630131 855631371 223632289 492805431 856902247 176034486 386641641 706741066 216612799 153853857 930726065 194424741 932387361 819542802 579403720 20913480 365306020 274430050 31718961 438165382 70478038 908078718 789211042 691570311 415638839 116123241 736467462 637081031 832067516 207695288 892498427 919544469 188044877 410647316 840991573 488877205 224984391 929937084 64086937 948726847 798159866 104509696 888161411 111910238 636434731 189670087 233200256 342221713 774154644 596225034 483636532 813814989 265138272 78379094 248906742 963241433 74769327 533548366 532570191 141743824 752192280 455730471 646894719 941700003 242924066 312555307 289202680 203355797 809112777 443200055 24937441 9274557 698698240 304679740 181294484 478778503 754207273 797879233 371197216 462806067 916653982 398247007 920965063 615869525 116973356 263850820 242764929 564824147 370172563 304854193 470123640 921293034 214145799 972300156 889693578 902008490 424958386 233704847 789035723 49395317 942058544 894630503 718465792 328377348 96630545 921731989 653294884 338059874 907977306 856039745 180228839 287894639 327267844 330393762 841657642 562266974 399366268 73157255 771466372 134867255 979363105 830663121 415683520 605484374 111280842 935586806 539189853 39490794 705508925 271717248 912157452 759630199 209177785 26318476 707790902 699251028 11887725 214972236 792928884 711149614 235762942 684145797 138437397 532411267 168925701 575594002 808338587 873619240 919142287 674910047 203777854 75004868 499572379 400234990 776142183 555574610 620473760 402475478 385415734 874074531 394291972 466063423 345004029 120518362 68939174 350661607 886469827 300866030 280997717 427709344 462347971 446428971 373786454 260576975 276233962 108794033 690526434 522287599 657639772 404817140 547915173 31054092 378799087 155100474 330447937 568159817 133260462 773947936 119677641 230469210 757401175 513825302 969424710 769277194 717424862 616306142 54080053 243797943 156988392 10651921 671621383 418379217 783658321 330602138 890906272 673561950 776528294 357539128 649797081 205822329 90363564 619360768 864187903 926282447 206878679 206643929 428716881 373775904 255126227 741439743 235017605 334354628 175371263 677135745 180462659 847956259 331291373 24172483 351463849 111960380 478028004 754591229 137525445 832514335 964619102 627286969 327427614 605161843 806042250 684797529 336630316 721230833 32068555 556158350 750532571 665713638 81891383 828817890 154733837 357505205 125688600 467049264 948757269 493638227 652243055 441654566 952873276 197693385 679110508 82294730 677523775 820546998 237444855 363782130 392004559 829383883 831498795 233541066 783177488 644422221 980859605 552178514 819973914 25872022 901151737 669176542 974819963 640014227 66063438 796584340 182912692 25530695 625985213 386134513 605723831 428723783 716105445 345422405 822191984 86288957 247061402 35284786 204920889 405220966 583959906 958558257 169766755 542905363 780415735 917459981 696612020 195597612 486681543 910376293 856689124 115986600 855842423 818340142 942280479 478330646 542990172 367229743 508561798 35456791 778809600 664422020 812785581 743028705 611680931 736279580 823432735 996788158 369246391 202219835 637438933 720632971 575967075 711660536 554208963 399725625 783524610 275252160 323818572 550563152 140336289 798490065 832928712 988738407 671800964 384567744 553006341 607386541 887841953 892421620 202547395 641404771 445001507 30811688 863761207 525831264 438522600 777485805 543798409 106401164 776430596 387398437 664818518 701672805 468034108 132321930 404108590 489135229 756447628 214983717 246756631 568349177 725167778 801751511 218628104 55878676 178638688 241089491 567160687 89865370 84230494 990073634 693514156 304801645 377700965 732192286 324348051 2432260 770960117 447933687 803602414 940154599 952861888 668023345 325087737 227324980 284839213 943031076 956284388 215899677 109206486 556927611 691972693 676756584 401739530 32290485 878278627 843958766 203793995 187550887 639336348 959336732 545664209 67530233 691873664 599249013 724593670 155632036 167202051 322896653 62644232 417607290 438112655 858230543 737731115 884791710 658847488 537688633 92608884 929450759 152252966 706325083 863875358 942436866 749899078 156889052 873898265 191860141 31000218 558356533 887928966 593224573 152576204 137585779 166580796 671794617 118311807 626379705 635948359 844065276 147139014 662950844 106205539 512087991 23662251 201642821 500616581 820061356 855581610 361168051 772505683 157337972 956466483 929900662 225094823 760893435 448309547 710602133 673835536 931035646 821017963 474346025 694195536 133612948 32192576 929826784 124220639 198607778 727672041 825210491 92574566 112457829 800647197 66063952 876484165 538305005 310299266 598200520 642909199 528153756 658164023 632485090 242358025 482305962 26757195 610945966 27956142 317397412 909859651 593786067 308569389 978216681 787835288 790065931 658242025 760259628 372185910 256581793 124591608 342711541 210419455 799570426 649427365 613645344 660801350 764884489 952530927 499263068 861419093 452859608 339090695 998900908 369969895 545441798 240592086 337096938 693306030 805507908 383830389 339106367 298393806 44615895 260582834 39052717 396040288 82979353 343252370 947452549 341567728 859952120 573737673 971733745 813511424 125947254 171680580 835500651 203435651 105281063 449708960 135369796 17602914 815001270 676914096 267408926 684511227 264020320 862510842 120220786 763767197 717491831 7129402 704239371 184974605 431897312 863439071 624453001 636527363 502998678 254758793 840398304 376613038 340564773 94570129 301065942 692527148 870885423 340603777 515522696 180168467 499890155 460389527 808044773 555832043 448173985 354380103 567504434 396074418 977539119 444261046 579187588 563107926 195724423 977739328 262965577 688234814 677291566 732067314 700233664 561441474 508849599 524814608 229552508 273077678 281884518 103063697 678876645 154724291 764596070 947937694 273571254 70156854 917990547 372905495 676170624 228197936 947150041 770209549 862107686 940413772 690699699 558885705 854471007 707987995 450049716 31630276 931284536 897646243 110200322 909244461 345802639 623571164 336581333 302706022 466204313 231720242 954535421 44296199 879987036 858412806 758137946 497287386 326561078 633660717 775786337 446927197 820442452 666375791 87571870 30850115 96714044 851091977 247110444 846064115 771743556 221027372 558936127 633320200 301300504 277206651 994544538 276298959 243519544 713242769 289713945 419542988 268369015 592287353 764199977 154539061 25564285 955976500 682408011 334578805 401100870 763318583 49354645 471685035 439400865 168682 453996336 4797480 783994035 828349738 52436955 686970869 131099249 131341767 4196966 712701258 446160681 808804359 737362488 758338328 391607546 752010529 799189450 547268481 920795734 677459139 500686122 747005018 463031943 61544333 389231737 537506736 968213032 432714132 30248557 32202304 249166760 241955552 283072208 925561853 237692875 376821742 450751743 949662861 744991784 588191278 65005675 590773197 715336619 811995782 861805340 980212297 415150357 834104781 327554601 279339972 526189431 88149329 812939841 788044214 800242363 526298450 505869861 967044553 820335131 772710276 269119787 101240412 968416424 980550545 657418173 751500544 137648580 978960277 963191256 934804733 862137256 726976160 662646670 282303438 508817375 996372791 810807684 892349856 542339017 711049172 494302068 820927448 844861209 472135521 170676396 179879306 646188120 683924417 911746190 347305474 457289056 935662664 320777486 571879231 873884641 19948093 274372407 552764019 933016543 222650719 464854438 479287941 759235633 982336605 393285901 666819726 762360580 201506141 325010610 27201119 845559895 627597430 580531949 111771386 886106749 348422709 404783022 74972949 173350558 387747868 597508340 361354139 477388085 85275422 27967319 454459946 526080147 459146789 428369023 835864469 532929883 330473613 62215082 693467235 16636676 149080742 122943530 166071630 261912154 639726133 765570533 538152390 449343998 530965235 567814611 333498988 583050465 821646605 350769284 404022167 829791437 745196962 16113303 956126162 43240156 497036105 331820356 882495580 123212287 560471688 106287315 841749926 293633400 726005342 576419107 973782489 899447136 200865978 376990244 134675277 399723810 215456513 322757213 752441619 295112190 656988812 814302567 77671277 458451847 681822503 622378607 931509840 861718565 59866516 507721912 243307497 513595284 743003654 54569495 361447189 992810339 348536486 113546101 475370471 270458742 78586898 644867921 280221734 262914181 960643545 108076603 223025612 692742811 303702784 414077786 310108552 728444823 535386752 23684327 556625725 190476718 578522053 829910192 252510337 924655079 36917040 516104342 819317023 863959710 191764630 976345871 384150933 435549697 625296320 115226021 897213335 339638422 199855849 90036596 9744010 213436851 604790595 301649840 847775241 668890629 418580338 557237277 361071716 705524746 309571087 834817941 572072220 482473622 529181222 350817926 763887977 56740690 378338232 12028273 557113012 727889720 768092730 432000876 994143517 641999641 717246741 696773793 419730422 769349143 248802340 170181325 823006789 674680363 233519672 993661378 539683654 190520480 467258263 778806757 354884327 979998358 787098233 526462640 121825355 544392064 120390538 405820721 300745288 79286694 621078123 420722314 864417256 378033316 23257649 877802095 915708652 456615401 611599844 650383787 157619268 757616441 92593410 924056731 862464152 123015468 304214521 10763697 69420738 505502124 194316464 6322162 697584722 222940283 965575423 497839481 827286537 272589227 535341362 840045554 917208158 165149732 659384970 21163295 815677948 462799905 605742524 169187159 473928258 123035571 193382768 285480450 874542530 958168893 342303939 636756510 264544962 112962550 422378949 204038333 704418750 756573802 588445180 163290501 266066916 271472889 966507232 622043438 145173910 370890839 539982940 610709512 853992684 605050378 284956500 56421490 962570799 656283376 779275801 830986084 103161951 279776694 451522806 85382374 199242670 517280097 327776423 653242006 653136387 839674313 165456093 682723879 750766456 291243033 174046395 464885212 985096925 737743185 72189788 937218321 301473330 715404996 170312267 751144627 868454705 805594266 638485512 579164610 853432769 665798223 14672010 956742102 807324804 835691826 180238264 822852504 505400138 831325415 198741999 264792388 201026460 457397222 423041663 344417581 940222258 296780793 112421934 139038265 921961085 973119170 429980083 429616225 701732126 781094451 553724988 99220275 152448621 724472084 419577833 627393104 354750963 922472832 249047630 843810286 769289200 703836520 486116085 65512790 415183830 462500622 491121114 268236135 18833611 62563724 851308013 137423122 410793515 240283467 491868563 681465308 13844484 757000844 348006182 60409951 149433241 501008867 406779248 942299848 217047520 605145782 719743540 389012315 825921028 791868354 715389605 75560171 749404131 498564503 444313581 173283682 62061200 915960599 176311208 692113983 941063890 317765115 22804070 156785939 275125156 703118158 605722668 266727427 486066355 40477167 514943219 803049545 548243683 497924884 785750312 428988595 405474507 581373634 359463467 418237986 464836916 215751254 823338192 3718669 41697693 498970879 809606113 353063163 519920826 932464705 562237593 879567628 151261937 689140851 165302570 36802161 795123931 651659586 902298936 694113264 320642505 790905388 831431261 355525473 649452093 954122502 564812451 710634035 792885868 221483127 769382157 54465512 163581123 488545914 383757838 400925332 932029535 950098144 464099855 825491298 861912467 328780236 489371630 866195727 330819174 850699317 638199674 591799405 580951826 530551399 471423992 958100706 359971462 345084546 448475809 487755494 913617125 537513721 821717281 487753864 69584901 583631637 774682 644700650 463530993 807222640 923686303 395317185 638343016 58011770 592571833 860047318 733287515 509979896 956396262 422272391 40990835 546905727 489986709 292998726 260068744 569594365 820531115 393690137 778409515 54383665 665143040 513107481 558997533 876416558 860721123 624866547 775555286 933923292 600714386 776534378 391467007 408994935 246543043 640715986 599492600 234653966 854797342 952358295 635297363 371603717 524713153 120572852 801795159 376323220 949712827 115390780 381877630 712201541 341611921 402634453 508037623 841885306 366481595 166975032 772394788 201260516 843522600 629135539 938415645 593180685 230549942 280921511 293555756 845822160 236090555 715505417 850549583 418631643 831756415 993976293 88587450 36127540 710012095 423781079 592141138 599973809 280930348 329147024 51503154 950906238 966187754 553583191 789183274 233478299 880547601 747181701 293290811 783209308 11641136 640001288 608945436 264578279 522997445 155125217 942324664 662333369 888466630 731503526 941346990 894941730 7547931 293918720 577826512 254062276 277705249 861388334 485523620 619468056 506366248 780662145 88733926 47328232 612679414 28408286 231311108 344648662 632346947 213095999 204081057 436667348 887707195 850585906 27215634 494449578 561418495 990624088 756609508 360299636 554830884 840406503 557044564 554887969 479818290 814722857 158304725 252507893 213887014 144214267 644569486 535587847 191958512 360378191 248723161 661586372 476502262 212247722 608804038 807018346 690829967 716519078 909214613 998572686 883805321 45083249 44522816 470857111 994221988 145834829 1919983 536331328 663366677 175286030 776830081 917382682 412612100 943320735 871499530 924751111 869518862 639285373 872379727 786703296 288132035 218436922 648784716 757715537 833274409 509226492 56533934 834082968 911845943 280190203 256545882 679654089 655520091 818587142 859872484 414490604 300515317 548820735 84815129 601091166 417182170 42483802 568842101 148123212 432251601 516479394 576732077 378714171 407731993 259297781 670340391 966171523 612842465 131581571 999637885 277824719 182181327 79230738 940957950 928098462 765929338 352775293 369744173 494015941 772037616 34647344 876079424 71725547 802077489 666044334 446251170 567797260 611828401 565128972 558971761 104994551 199185370 742925171 56702721 157297616 538565768 319828641 286008407 282390670 387340683 229796968 448294062 883151486 384821544 541543214 360313334 62423230 581289369 834173036 595801424 510360259 400422792 936024880 540805011 710518996 868139160 683508890 663418314 641275020 832137692 887083106 297095604 673920348 463711326 743403345 159177795 862144262 504371610 671045571 555789341 139977251 354340352 87825964 538435102 552904862 814596469 687516559 121155028 921099831 971187666 860080648 502247938 432820994 154083684 605260612 538295069 563760101 621844330 721657604 118030290 434973 70290587 963188126 849020798 933263545 728822685 86837884 707592884 927765278 700959631 556424346 417115579 345523073 550003840 77008140 187980046 819738224 724246005 750042486 783295962 2250314 362238311 940891794 74438275 85394882 168419523 772931758 341475103 70425184 116410600 971325995 689602041 13410560 778936364 778274303 923518992 479133264 765704408 331897396 692447637 750885718 668140455 169586791 456775793 318490089 1500235 621602377 65554108 233912115 995717096 999620642 35865927 547627573 966530967 598025545 638339091 63572035 74040037 161616045 201224408 908243844 245560913 923704143 328223103 89944947 531436497 691191493 359717544 641618785 625773389 232036281 731173413 125301488 949486883 656736360 567698301 756740761 527611042 775683876 331833962 694283303 663467663 989726931 598533979 630947642 670288291 646542189 51789811 53960646 681929994 834374785 755710856 355090065 399658213 580716977 787618213 651269560 627262153 945771825 33593992 172847402 516532286 912184396 961548197 925008171 379349314 709647327 187250209 187589331 813214915 139310300 261275991 777787533 662828840 573491913 96504663 97985176 910472905 282207806 217844066 970410889 916885618 848747371 714153583 392444615 451452389 350236303 722465193 266914062 36660820 252588674 690042607 904916205 529186539 49687340 820632403 779798344 162269508 522911243 984765852 403754966 969153008 710804146 69939908 73441188 153857781 207814980 591457914 943847824 868956235 904336637 591466912 554431183 273101918 470554281 644520654 65279847 982567567 87136043 547097805 775834293 375449011 541547000 855394078 657602025 649178258 839494553 201518705 72939654 248867945 812054573 398713134 918896867 446426473 937598948 370285551 573582508 780687670 475624325 193210372 233489761 893870952 606895849 587434989 150067413 997387277 748057469 444283876 446323120 497938981 627259588 483115601 527776238 685760037 318584019 923779155 800777054 268670069 301629140 79512126 922283556 881675250 645142915 684579351 4046136 461381740 878551988 829671450 47656165 544644905 554797259 213728565 549782346 379230560 516854594 366937994 156082396 219038399 994504487 882857201 706999522 683932646 924878491 472313715 92832248 194816234 856944724 674645968 997312653 446857171 615771163 128653306 688043877 311175966 625704783 393291672 72344599 159686203 560301921 925256836 38452111 168153104 161029718 279852877 817624206 539994996 795389256 180088758 983716901 373795253 4056805 801485109 729488446 527266067 20826094 204710773 815847955 486160194 765384122 574256852 930301109 897906668 357931184 901681894 42777478 409423661 576099024 252171504 760665791 526894101 812981803 922455662 324762091 572847914 186081638 801859981 53004394 83201251 546585148 798811569 740571631 984521774 233341433 490874865 894130435 916915946 929290751 576224150 648608127 628709486 228263493 522782880 757017366 690842113 81180115 16912449 540033993 398754143 658680135 264034655 461084272 537359162 914012499 545485590 939325752 69637047 65774908 536922420 967460384 622671597 842742621 878934204 238076283 183070570 336447394 636787812 696621681 794671277 287768589 202078486 689180541 162093485 464679733 832213618 505022192 332998992 802100930 314096971 575263597 964337909 399322098 739395110 234677867 729162987 12243992 64894910 805331126 36266231 103689495 166743938 130219247 138642642 468272619 836280341 788963335 872409257 338945824 182164942 589647816 101716379 27836249 269483318 601023820 496574527 163493835 91562380 456214915 800140571 160908991 95527748 547413938 536676654 549767699 458829955 934437871 833889383 231522234 167562661 239741350 301424171 273327671 581114808 650096151 679909331 656060710 611295486 801659093 703739691 60800948 502295407 645267528 858387701 198947618 895273268 180951084 243060068 431472453 356277549 343485456 303238817 33545993 412061036 205802456 571974474 899650793 510250936 945227324 486232814 10477433 41212939 394862919 808132754 842802653 901763861 806446808 62069039 150430799 983824566 452115236 881898545 175911068 572453512 872001842 945950714 551221927 984610898 702922589 92998237 999626469 797427350 49316310 25129251 501386976 228904708 852383520 701460617 350347189 892967173 229250706 992971712 726116501 212782641 896352473 763755884 906136391 319697113 345101427 609448486 82708133 647768190 57660468 934874874 655488794 468779607 76668869 111928809 518640427 168017360 556805664 78481000 20103147 201141509 932595734 392873440 598901637 257274699 352983241 238944300 925560757 203707304 267588658 189307422 278870607 53545302 475198364 421500410 958240183 283855940 306374695 863891960 560852840 61567893 418600774 927769798 17128046 449438750 456858433 57391621 740963307 295198956 136912820 736562887 363521941 619302332 657380878 702328344 182438966 190091650 389274643 204495218 651129387 520586467 35758683 586270534 500167142 582214842 300216016 886636922 911593069 314354838 674712884 256779238 855053272 811804475 718740889 781578454 453635030 346428701 362731751 910207883 347918889 821926120 645567833 306099386 645443877 197092346 569419008 157299979 508563509 527612135 190108223 586739099 935006294 843869173 54322765 712440442 52913819 94824349 512950 117652782 626033319 770530064 777056474 187209007 140115254 504353456 275543661 104197737 611158676 751292562 818699765 109251005 30384932 904338691 632449615 139718527 888583642 739332352 624945707 278092281 327898305 989981884 694615179 936890855 602834295 361381918 754931528 742213370 835170732 619522880 43173261 367596629 239986087 644595441 186784346 234243347 118234305 492859700 50168066 267580607 334182375 977279423 726920621 131949018 10028572 310369405 2128343 336950872 559823093 318376973 307432655 100948003 862982427 196136512 231704633 440636823 772345548 768152734 786116237 411506180 883647067 319270626 745178517 105397296 685191852 964814714 243199731 746078930 306130361 110049288 214746777 934119704 497881359 225475043 597466958 513170210 270774865 874406551 128280880 556609668 696715700 855515744 226154541 892109000 878013058 56772787 274607752 488067050 748849559 256438454 384470875 166050010 608935399 537189315 200356623 656659453 169183478 817847273 180532709 430724525 391472478 676108395 990530160 929831604 883275597 45899839 82054681 194340053 992739076 513271439 247191450 613769540 894792025 773170492 98326915 926647592 980290102 49209174 574742201 838948384 269915416 661520293 474348786 937895099 884015504 154955555 788733754 135526654 389022149 304197504 295219312 250683619 371776753 539581853 930740681 888851156 460322784 274062353 659908429 194638900 439019892 726070183 322188885 3204566 889318691 651611614 896937492 747272324 340764023 159621480 731249162 924802937 625918093 61247659 365644434 958066919 457851543 33153603 870893398 569970291 593164890 628344190 947755477 694563764 169647024 11324126 8495076 752701623 786728456 276924059 805726762 282199678 289596641 360392991 665837218 605439868 382316626 481634184 523740957 64282650 216019845 147359273 715341245 417334070 764634424 321355017 872184700 433035935 980631099 34031202 888769187 234061210 271543284 884864803 608852819 580761952 376670430 625049967 435366399 685655453 446807301 155800348 130802160 480499443 543185547 446916149 319879616 810668405 524284967 540926328 971266015 508793132 513056673 527851737 314197266 76137622 991179863 380456445 969727726 367917858 531841468 276845248 109711969 283359157 701924307 970202032 230687786 134141736 319393720 966731407 9009500 807213255 935673879 225534164 326815199 627471571 476335539 485626923 367398639 5150465 986478561 226135793 331447707 206088442 936470282 817342137 80438599 952251609 609199405 50546889 180701738 172147120 305352282 551101085 421771217 221864451 249505592 115997283 368372634 244973130 612805504 954730366 565959482 178260852 587116159 147488004 30681912 143725919 514539416 675427904 518855535 854530401 137120448 260356912 827473296 251955906 812935936 509768455 721797022 535972671 823887095 491522733 174964336 848440713 647592277 51872570 344109618 992661956 214268769 802363518 496977636 560672777 651441012 593880445 740828890 364223204 643680636 820289259 173275450 721822166 252200826 295878068 218155137 305742804 329699844 219685751 957094654 553894342 184164036 32555781 139462998 155337993 274104055 961975015 511267070 143217134 121952238 497455062 90138308 699169848 129068432 147500865 742518599 994522018 627156694 771126218 76824442 680037463 763936334 481189833 665910565 123109752 958869146 875925959 367884132 419593626 453098734 819653893 535018278 317990725 475614613 12439027 353461167 113397622 766072939 583539385 372694806 250179613 368598884 545617329 784914120 176645280 758234885 948117994 13084675 127437399 141358310 810153895 541810268 969327373 812655670 897803998 452591674 582578053 682672182 790783930 551980376 203341299 85209789 969340698 500580167 790093951 484898994 536766735 790776809 537432006 949213846 7336290 977011703 916433240 462338808 105299467 747926909 963211323 756020478 215778235 60944473 987555174 947390178 586098771 389046463 303743559 164108403 899115371 181434295 881081662 198248848 206490316 630810013 787953184 318448305 740245238 291254433 817119413 5305182 399741851 555406661 416189241 945284789 617006114 48765666 810430687 132789736 3530277 474275363 411589193 873691325 112766963 303643527 339916305 291896844 69631759 586773987 462032708 555507269 291829423 143321310 440160226 604600295 521015357 103035764 920530271 227919370 511395802 93532276 474630949 714164438 797891798 362772226 463278352 414701066 726338105 813543701 728124400 368391030 696646462 38577658 894221323 654124929 981968850 871047375 693234584 333625251 523626265 39310601 694767940 956135660 987340266 87042287 298747569 312805500 493830478 245439516 882747635 976834057 449209605 42586625 767344401 71762012 257241088 757937248 374945930 615323092 272205032 895204818 211577805 904428769 472917654 325925442 950267583 383717514 203788441 895250288 528710457 918952680 465728947 757819760 183836040 366566312 552319580 997662504 453250796 278996109 852707646 836035285 421964313 965608428 415493559 38984838 716483000 728842031 977461850 371214496 174331111 223516499 596101486 431258712 209484725 28622697 367735661 105563196 702229927 726110488 800898951 84288171 500844086 165495065 605323293 750287960 191007055 191245242 90424134 208135883 814677457 716686684 322366285 368319711 744091666 846282485 248740144 656398661 164834907 376697487 255590179 216217344 967292263 492975047 338654987 152980456 476128488 3761231 281886468 592073511 5961218 90188396 809782236 361241534 458647502 393403256 851289493 126903553 548166617 568899169 859162086 726938391 667712674 271003689 211690683 58808187 976779295 626430052 507322033 169818494 985231929 938654653 999501723 255496898 843457867 491871345 720101632 621912512 696193703 734089426 412246170 124054083 958287121 214097349 80409816 477731307 183671618 108492612 383648093 251862700 616359526 439608029 55197055 258683724 923432606 640018482 812659400 542147048 801038719 685084023 564893561 832658543 255889554 730193399 60630786 417802021 241569746 175201424 979542667 251233570 469760049 685994034 893710191 740366033 421816339 656759907 478457787 194135665 523303888 187836350 376896692 81957015 974585910 510336111 886468942 618235050 614532870 473590969 61990581 833460582 934011251 380102512 249031368 304492378 962416806 387096703 474185881 704830314 874634812 162162020 661445358 230104909 842041542 650794927 526362819 848266768 247252040 822704007 584952774 536360081 508115642 249746980 240978650 538918916 414996106 537137750 243906196 766383730 70601496 55573757 390806977 897820981 352032569 99358094 361764318 254757758 483186613 938205333 791249823 963228879 921424329 784394285 634290025 931003777 846682534 171011721 415900119 925300544 78993648 874187375 122657848 717238153 909400895 302774712 145168655 913399347 266810529 750461906 741914258 962132451 990344214 577457214 965671724 887980694 41254419 318839570 307670012 823630875 318459136 14358903 808007508 595455638 500890042 913069100 92647738 194427135 112937489 746359297 672179690 91915169 827226443 200117853 80846929 113397403 927763616 720686521 718814868 436764258 585559484 152420899 730244231 60202557 351397183 365319100 672933431 754512584 362920768 618577210 620429921 492078706 368769478 387568231 344062712 218188287 169174862 261427872 389932963 905550086 27521352 971072342 723931196 54092915 847437466 188091536 652678482 851022599 299920923 543157608 475189416 370523091 927738649 632064650 395352500 418057921 91181524 698215096 480885281 232876811 58286592 754920264 734643789 31745474 303693639 182968996 431439307 106838088 588961221 77187785 385156579 89403606 916660874 49931209 877219853 220712695 893366812 818955337 879108218 7779851 172297458 38291459 141948043 478090181 409887738 12871237 351659863 246751917 43829524 190896753 478337066 747909279 412317588 857837691 668153088 35735883 97545924 928981870 167325966 154951347 510975071 451107815 682731322 412217775 888876824 356195992 855215262 474730604 7581457 19122887 131008265 819259625 868559460 210293964 860809597 483608440 58117534 237930134 557904050 305830723 200429630 802615335 41842066 602464965 186306363 972006931 744147387 883564621 76064123 954273285 973873664 488048255 898588765 97378619 802368232 667082962 515972656 326065413 922488622 452954642 297569977 93962570 934455359 405445343 167249330 681061634 212504255 844703277 27475781 766627005 413980420 851646403 49992853 132474138 329523609 110596284 374519349 764215121 772425149 645853704 967613614 517749674 820335586 718610668 364579582 194264580 464071214 34552702 291977492 87407183 974045949 345845034 871505493 855942418 596567901 786743088 789415450 823054310 965717392 120309027 500738608 761333240 196432782 363005291 299471190 780439179 142790528 626796484 442324418 540790644 862497350 315629501 455454109 450777500 972764146 110072634 575636866 247959426 353993291 993433331 663329027 334634934 978693451 847057651 431458596 107726175 985605025 933657 537047774 271488182 168315184 808812954 994254749 473546633 345707406 60721021 322290627 772852665 315609734 749087005 878867747 73115068 735009430 912471211 68656518 251026203 192050034 129788074 849407785 763903221 158765695 207472753 622496573 211735675 39450969 684503213 661402214 100549490 663272525 459358684 184747837 385314484 966197472 196743378 354646734 364303535 387024454 511252280 390863643 746587108 381289451 482940936 943176599 646687081 658361838 848487954 83563947 111540072 417341857 655816827 462601012 561373598 855898635 895036217 149735683 637882333 817335398 308062104 411865436 682565770 453320353 343776952 799539831 511759647 718624222 315024396 766675203 172138666 851868405 622598620 690068638 644684 716492528 190073284 149052510 410291644 580881805 312371507 535831883 948303810 505199039 319278061 519786210 627684540 344070189 500661898 284560276 624627484 210328498 191953652 8104260 690944999 24584155 396716781 160716749 211082551 981874540 669553287 388695418 847602875 59660507 152422057 816997260 921051698 43213524 36787601 74438840 431089140 424169651 46945101 371667366 969540969 132663565 978990144 186182515 839830415 302992423 365729188 623849520 286966648 497256061 58158594 818594656 131851977 769613117 550034875 530387070 570822717 36144841 191430019 700678005 541388832 653284665 593982688 801965350 206301909 297406679 337768623 382021606 803044177 727764641 411135392 39259644 479108509 675611850 321133749 554951719 333304151 668819257 743802311 173667863 86104113 363556360 481287169 940130032 416776817 492265478 923757667 519537610 781877104 453117238 217312832 145690675 978421275 651626318 490215360 335000235 982220661 731441721 609426527 314047782 977400083 712914069 998121324 710815630 858873246 848491574 563468939 642259007 282487125 359332513 747571252 845865609 69206152 143069074 224087089 64294194 2286622 852170102 849642532 681723633 336143888 987734001 326055935 181445364 476727788 850418266 172934793 81199963 918335315 267225146 39331808 326961594 966623867 189067729 723532274 952937371 223869613 876134545 659108610 637518074 715684040 357979041 83403817 571727559 502650300 384030299 857374675 843490664 841489168 965843662 286109758 975091508 198559069 956239932 467301886 17296121 161241809 817539997 172428412 545975926 267424173 259386907 708884594 2313442 408533191 975879060 591833712 509972323 539356169 113911580 896181595 49701272 510646000 791263608 783153385 797067280 767990542 877853603 799069222 503118545 949356680 822532428 776413681 191262674 989677208 822445399 394079103 476260224 802185228 196841048 253135064 203011389 185856965 102698779 162784597 299950556 806392633 204701983 321120296 553781287 850844914 605509909 437243604 122390873 558799629 455990118 679894961 16485285 698732988 323034795 414985834 535707821 288355780 835621427 168198782 176615947 557229312 46705280 561817026 832051147 679677148 172251594 146824925 42829551 544453850 530968698 501539274 790119402 287529233 156682672 243294298 521315622 130291369 826604990 878270127 824320894 745707104 582105259 642301890 758362820 251242760 924285618 713194463 954863164 804707846 646834368 356537636 326561567 459696085 381114617 919175685 604822298 381446273 590230323 692832203 215371468 843898413 868620665 726762768 131714635 118814093 323516041 893594692 750349728 482023020 13060695 482555948 676000070 646484008 220740744 103102557 69412015 232890417 232407800 139301317 568789695 22951566 413420596 44157219 587171407 596611671 783877633 949272458 344860331 918105148 655577555 427517154 515299348 349183740 579367254 463401575 738547775 14542319 610413801 168085288 707541717 994954621 700631070 476373129 478425073 565005221 1031740 107562689 749447845 466489975 422233277 525992285 134201717 442560666 273085904 413680571 233876186 52494279 575304408 719327632 97210304 124972876 248815339 329496419 592801800 485887113 599748947 739199759 468210439 688065910 582755345 40332357 832654853 986174236 26934357 285883144 995985599 34390551 823670535 460496431 770548198 699820827 958654274 778354150 879626654 518471020 215088851 928523309 678163456 438207844 680285886 791730007 931071896 112986865 381260217 967407245 474161127 625421844 870618288 897337929 222952930 773709155 103222079 900268251 37484657 354221191 546540091 274492648 529409265 917969087 752405034 891353061 602823091 63526748 423827910 697775776 819601018 266187331 460818557 365492664 317071105 53960814 131091188 249581600 244137331 420747371 727536512 502447520 184130289 99866331 876774571 822115156 768708624 973474036 533259189 631226411 530498392 893468416 303365904 678773097 728827846 972142300 277945059 181646117 952642890 216859258 942465929 998387916 143294282 658400863 230337039 999523228 273607966 74899493 834387129 226317610 696027794 954441466 976095101 164245981 244792935 668147744 278483078 204413808 991297233 349238123 295782066 297999220 164512762 51440582 875341845 150884299 493321854 748784558 344140916 658146094 218568686 445219253 385966027 265644456 522679629 924584704 566161096 321726745 991950230 155804618 738398029 312696757 279422515 56421855 436154609 639366786 598045575 815294242 685205888 799013853 650059110 484523015 586738551 789706742 882900376 603553817 256393865 799935311 470943833 253622389 737531932 586657089 179872476 585360974 116769741 756741750 151963587 257641831 276661224 439261040 103504297 905626780 426081264 845680897 772633496 148657241 343918365 6953169 55636883 558775073 117796057 854863836 324028174 137049608 72495426 36030705 990064 819880250 612166060 249027380 250217624 77324914 167751964 795370652 267460437 894243715 596533965 455603318 866230765 948694227 389561007 898821088 490914455 297250779 670645219 705908815 680573441 111341480 873555776 407136265 441301962 804105053 497805266 481468076 410825481 608995503 976202069 262612389 142172868 81141863 626296510 921874106 135547002 599515876 381692595 952038017 441919130 152598678 901798926 862755046 174848265 403761284 273698909 571001257 434029985 182701255 759983717 921125086 882262700 717854989 239449243 102321003 924197229 78263063 628816297 290659213 237638295 631252795 840567023 466102611 896229076 419389154 800884992 184197409 72367423 510347531 261096993 299409455 240267754 414782663 256844493 359452936 419893337 233359803 854799923 83302924 320199685 21975201 277252278 128016366 637187291 306834887 611659372 909373494 893180858 437573518 735458720 525876671 810335481 193458924 334317393 548436282 88059102 923380715 843439024 157017514 958262311 793973287 629086374 251474662 498236037 482627412 13650508 744148507 641120029 23923126 931282288 450199623 280138502 608861864 709725719 792688319 987546573 728124182 57884661 56936874 664161779 886575618 151280375 290861187 614416237 986556674 444622777 673771675 262166564 271730368 857381393 390743956 908271219 189250425 618620290 83712999 497051564 384426879 630969801 465568095 227917971 728393655 209540949 311212444 901234657 144450588 4316102 265449105 219865794 239012922 529722997 752298759 579438423 618529715 40644844 53734680 768165685 259938494 628229993 592290996 936326117 816205987 728377184 330158623 965527394 614910528 855949814 463943793 901738142 918695559 173426823 618951701 560108029 661812990 685144352 541393226 530791383 652920381 576838917 947059365 337152763 20540019 118293293 823573901 370372391 255923682 433403585 809417406 150203281 518303583 624566689 791044295 575966049 724393171 384750302 388028044 757049396 849914300 25516353 198928836 991368859 344657324 220681667 835344251 768973978 946141385 958022163 997375122 48079913 210816076 262533395 93737530 574737334 379245826 802769243 861443197 246183074 546233806 231216565 409863861 362225087 958192677 241999775 558934035 503160792 439920784 14485452 929224729 433955882 132465966 11228323 644099360 193324259 629530159 731404991 146786003 909246890 353092186 688977261 94717106 152518166 61845384 365111601 647772305 314125877 222803750 448691265 742338326 442515719 416536759 686315784 71155262 915298049 880421968 745810597 181860824 450403979 319543066 695927145 991513608 952455810 671043028 75395421 235025350 768799927 798858575 668018873 215760221 214555245 721837808 275230830 209279212 226720991 531605809 337299613 254029544 977273784 896896543 421820190 453506200 744402329 709940702 894444539 218354840 18758294 406522145 168110577 818181975 369565881 352181170 368635126 97335704 354219646 613693168 395007661 363560181 541109589 365173836 380697331 946086487 994023972 102836683 745619543 937892479 238714306 807631495 164636825 768483969 660535677 170948398 78474034 177508420 104738709 119073921 572488140 508107011 866540479 496169942 462607558 763766222 931439522 882483607 689141681 505783306 66951517 479229889 75863509 968055789 541409791 732553318 101058733 975703299 683754510 481050667 476810854 970670764 60239873 492875467 26435173 250625179 90696390 269933458 6973886 627386200 498363965 419059682 91639741 38368959 655653306 763662257 444238945 377160319 234663047 709188105 528476892 958993565 955183200 235602312 627977748 574313454 268191733 224872158 542186789 139324576 741917547 187625809 34273245 956678321 178556123 942552379 900117823 722654838 611747026 990269067 524005889 599971094 744507600 310007616 355066125 206203661 117768137 510410738 212679172 179837610 564081831 622787657 861064630 734672529 820297413 161625475 476253355 126539321 591821941 415934706 266680733 946159214 911734652 615578236 62335484 271687632 576057745 607006490 895578729 701231955 476553441 241724761 926611259 911528638 845362318 634925532 166711037 116962604 787472683 680614871 178451182 766301581 665504578 646103958 533114239 971879206 487473102 370679540 754957529 718264845 653676737 617499620 937482068 366154670 75900799 215384300 870859777 112536905 795789665 562599333 155994914 626438769 544690228 97925437 512205484 896842126 245710007 813651700 192426700 982305372 583567648 190230178 415637599 534939242 959319960 130255664 961103224 738612636 649496762 661895962 98297822 212688042 532067864 569768692 594927499 838905246 64311478 785538018 74635566 151296090 621615501 925373982 676679338 498967312 952542217 323197301 246658965 364438216 209152140 478363594 865372090 129861085 643154153 171583378 913050519 531847296 650446569 125392983 1091296 483238196 178766026 4073782 829900538 244460368 379991994 393704288 883474816 83996544 139090016 598302364 311101122 178888773 603504980 982421443 90176065 249452144 437224354 698456387 484210997 559963051 194340172 139212701 656287495 775162096 447675845 287277544 642519511 187710735 855471222 287139915 696023799 716110125 211841340 191933574 533734765 944581952 767469288 997095018 788529269 556130452 731518398 670684764 219006461 663742024 247802871 914687959 96754984 169561554 106718271 353122279 320113868 37054839 964858423 339858862 874338803 652872404 86653684 835608290 624167006 506304344 443857790 141887565 339977981 816836295 446386514 874779212 343625848 606550968 753015521 567099729 87340457 919832088 583276559 944415329 325460000 806980006 767574708 273016727 482715806 647093876 262729502 200966815 570250138 991002476 941353613 876888380 841875903 47537353 138468790 348892098 154983532 166247578 715237185 999261596 927486514 65094978 690012747 633361351 533761370 987017723 921356517 410479445 156624989 118610254 712063122 687083500 346672234 739829148 522653901 762713668 942253539 222267289 112078209 201231533 949932768 674363595 501831055 306667910 650087850 179552783 914515276 273754055 474581825 600433173 349689088 575647608 485637591 569022943 137637224 92892216 48944979 182548294 105706036 406358455 963689935 671301493 943318154 203305020 427828251 953613164 895629697 922671903 760124983 171566718 288563879 915599696 162595292 134663379 267506812 99372495 745332980 177168871 166139124 874967601 388774430 391243017 60931065 847912738 423363371 114656733 670548967 809495773 858880932 158968539 803913231 697332150 538417985 380873165 6892340 533838481 924693107 943374933 640897040 360673127 943544539 360950884 194960848 673797576 563972561 76229316 558872212 695103828 893283038 196111760 221224433 755455041 899176514 710334135 125990766 986961368 655051119 900275836 357938442 319957752 349228939 408475640 997143988 901487762 625121778 384620951 356824530 758193195 389187250 536949143 376805307 618406493 859661582 878519948 325431869 825055062 500569084 348111839 611637015 783560535 570321063 423219786 98185088 834555190 482995437 955482205 348425375 346136796 29665761 746201341 642371600 386407880 621661770 754367455 230390885 447673739 823410467 228735505 894096803 268617290 109364249 178226802 203449281 789721919 818191888 382140981 760279340 234825528 988902814 709515618 662511430 810892055 912622479 14689621 102324450 29198416 412603231 983384893 273444554 644555118 247378371 797506718 15163450 646548622 802960672 318184400 706539874 424769506 250588178 629557885 271792615 57642543 447193063 992892967 80338786 642958671 468154658 848720032 720948703 725772464 329358840 854315151 770146912 672446932 319054550 559485938 613227352 946863823 404721369 902273687 875744561 30822092 725867604 680476833 857176774 949334664 871742798 103899401 826653673 625000149 948868097 195939355 957120990 281014553 826258780 419998197 514985950 417561548 745380226 920321291 78955414 949290750 484440649 144853670 321527717 986417870 333980092 583421280 998681633 445630964 134925466 614747561 494726931 811112504 276207828 14905413 159384822 88667384 431848979 330823372 98144060 318778278 260335151 286900265 991829193 546743880 605252537 767595804 259642998 171467767 155655282 954431672 84732303 640598880 23742418 692810981 291596886 535924550 274257794 108081887 964891262 983348990 752149986 825518005 242428336 463178993 338565764 269561547 92803593 534963997 224521903 716802648 296622234 693021077 565278685 504412649 364257255 172524796 772211261 841300700 449737833 308982030 810215217 619858150 88058124 632471832 196688849 942640270 165738417 67203195 698967911 914167215 596040109 362695469 959026673 839427066 333741640 259877431 724365987 900573042 490439488 448756280 921375842 871995630 508751171 576284128 188343881 284711578 934556792 349144182 406435880 353196150 931216631 922138195 835418880 296186581 196108620 138953061 387607944 241448160 949625080 557845421 25868459 129035537 155240688 284315585 609854984 207947704 513927708 721860939 195775601 391900025 826667993 332425607 185839212 427189196 668010104 397104073 844909749 752322428 427425213 434051573 952121530 505203497 739135840 749108997 42477342 901381574 624489871 873641351 743141430 449544987 910325098 568771100 110193807 562965060 263296902 918036987 571288422 763423280 579249771 101906283 988217646 653421603 773609238 213126732 53046286 216073780 373375864 838336143 997976160 210449872 706518772 493201081 237071668 169298997 679301861 649360485 817103050 144514808 724684566 959488703 807805724 483211391 852497480 112945929 786682962 624805512 270005423 480109849 326330187 110686881 574908021 818025945 105432603 725771949 865957430 484936134 19899527 75453797 115057027 101008242 605534347 894970068 521927519 591608835 735784148 755306714 167220421 183628721 570473799 394035115 354667296 536099403 581049720 670951501 464496336 992291251 689118516 938143517 977663916 930063965 794349303 569931 79452539 341834709 211386998 124200025 722606202 772707638 199902999 966651552 668046809 274235315 300597364 761293258 545973309 218590481 497168092 320319065 184537664 173427243 181777874 646073631 467665645 180515693 408000140 276677572 918153284 822169946 316012149 677563716 357047740 532885767 219499435 426519150 408743100 817556125 5169025 89038438 195971360 747107290 514147071 320463139 332920250 323688081 550142301 61499378 914589391 883830053 208178828 122827761 953183382 845970194 890875821 181212309 417385405 914038117 746689943 131348516 451103203 37177663 840486741 199877180 62429215 165391957 176629414 238845514 885299064 675003763 763702908 687935508 78996842 199970548 189929853 844013104 134454887 195159884 629045381 201996938 217929300 608007551 687368482 71413474 247650568 208672679 679974423 295061323 445849296 987887473 848189401 219419310 331442926 550752416 492636437 215576389 35468821 893469577 559737128 590535456 31715055 763207062 150810789 662283939 504255639 954853315 428084691 180259590 257360159 590027556 690152237 236305620 633187340 457996637 853004768 858267244 346917589 33786664 231678544 727843972 704199015 735144147 269537427 807023265 465045156 886608063 522164468 448683423 51866847 343839714 466756722 941983279 440489569 448773190 360405822 984707412 631373800 205724040 780478272 690748133 824288547 973302106 647215763 311143439 623252791 423456769 770404869 994802128 394042173 768608983 911143832 280494973 140942529 545936074 773524740 48003389 369873988 493668571 920899634 775066251 399682492 586808993 749327298 341996215 217218831 259613379 380808582 109529446 425451675 23474562 587760901 139217678 977851825 373190444 110286329 635552123 925812501 971612842 356719313 273280589 457156480 715049459 902491440 455746935 267571742 135468694 711464044 721611202 623011601 235733557 497519632 880780616 480212460 596905220 771937882 931464185 754909240 203844174 891793597 126219801 824462322 769927408 141731425 634641600 157569547 330400220 629007006 61664345 972100839 763560088 763016069 312526627 862834911 634327485 682985559 222465459 365877951 603565944 523451915 630049136 406213704 297853451 718178252 911374102 338073263 60313677 241600377 165618996 263649564 531624486 775052324 669706926 523697964 614003477 248729748 679710011 602494832 461480106 417389507 973994983 314687468 779396363 638253919 316026771 770202264 475804531 927745613 722125680 814884323 477641903 700529442 258728840 526920491 976100255 976160936 580076341 200321350 802374075 912767584 337286056 718767356 956147083 555985146 687859811 902428042 4475182 1518302 304284095 292525344 948351188 427784358 694239079 718121316 84235076 546630562 86453467 456099822 418859607 430140498 433555951 198126282 116917115 235236080 695964489 303968505 848164913 664214500 580881638 397906159 504019598 245555789 228790933 850274582 709823934 689106047 238208634 88249930 798663293 241752191 103334285 906283612 283022748 219374729 871625753 615338127 133825666 862160779 849156157 955470878 630341544 785961383 274416750 158760116 996130588 329473205 907266547 603664626 688770303 327598270 194170216 543545580 747828231 316758146 470404924 741829804 699000318 439407091 65013298 569197742 818655808 423745208 975392228 798579299 131037761 439199403 612330811 658077870 650526725 470447707 791229176 472169066 855708838 838360459 105213487 208863457 979594962 544065457 490228935 975276118 9663819 786121848 167714811 283853949 367191909 283135038 797249243 134733054 791842699 758316695 539701964 692259317 889007546 930209480 216841220 751306869 365130755 14233677 624571407 964803328 888256270 498454867 390584397 13318672 28245138 298758974 337244273 369410706 949583838 261365029 194082051 723255910 900602452 749094993 927299551 172593376 905445864 402387650 828350132 597240650 198111141 624837546 239445894 576477536 320656424 402439151 913567533 871961042 20557859 177157805 554114004 20311749 753724123 150957490 529890682 665442898 149141163 464158721 730073716 622847750 970426751 776067151 763451881 160843361 528675162 881013129 899424341 762070871 890609872 80357708 877326343 143109330 580190604 86311020 902661026 156212781 576215244 235300206 575477408 739536826 368537568 664463117 782568394 32726334 556762798 186017464 875354561 769050736 61516337 634967314 569833337 994765181 402277109 517074034 244905144 243604359 250154397 666285409 605319324 836747041 569902942 33325342 32436754 205978837 874561153 310613021 36202592 738405790 200104676 66814083 679397788 403080046 314784890 31162540 619177778 809007017 261721031 890633638 500760161 534921640 276273764 457508275 707435711 351148344 824466817 418214603 423655601 573253912 604236894 511071511 374132724 59303806 623169745 740136311 802461719 303105171 537509315 595286013 222186238 777098994 703497139 654593136 588016481 902388781 384967473 410211530 279600970 592803656 641834852 91924411 836602523 32798012 240540293 110143779 611232646 114286966 95047266 90400411 695942931 584979541 229962972 541732333 412844445 65054127 804004457 13058968 819823957 545450828 885736594 870470477 69857982 545178474 954223222 634165364 56631599 661566264 937345350 146286760 730901844 348525915 976837831 182486071 373961645 518727787 443425747 912132259 445899534 625858935 254562008 716889891 951955742 531681917 990118487 747336995 697816792 827218163 737530214 711740095 153845004 714496065 583698479 453739852 101805791 603383876 252128879 256210896 218369095 665046989 163290103 364793733 591384720 994198816 381176111 646194778 277998297 772951158 890558350 789655410 798493848 707958907 918212643 256189346 11031570 2416848 642894863 263494135 640667876 336129674 730848009 897971246 413387389 603891377 367164888 751595835 916443809 537440450 643666653 714352067 331672551 230469934 130599558 51862177 416394300 341744601 831849948 128754020 768240991 607731355 8267510 609290447 19168098 454942146 167581059 271927129 65894703 870484622 946209093 824001963 819535105 20864436 332201104 534581540 593693415 661215196 352196303 845865560 889216836 942575651 302764288 577765773 178598737 540543130 227221043 647454524 366448538 818850501 332709902 824297622 60187773 575523868 948794188 628974077 736614062 390412941 646321721 155336582 957568950 206874360 203721528 825027454 855562863 101846962 525263165 411514082 530346890 674301699 953636436 504339941 144671241 970237864 895123992 808943214 742398405 29952337 561291836 105779351 234222569 239925540 871502086 390168879 716973429 915492408 915083215 876663865 12881340 184640539 466946948 426066795 109514982 188570445 494798120 821945520 698836591 293270467 358211664 637736102 855184806 22515045 457423269 556556577 207951407 217096847 888294758 450599334 683252353 483059348 999934947 473336817 512202857 236900918 723363331 407951472 371319174 23063088 340351423 406369989 120650186 40237484 996488868 453602887 338250751 77386957 205465173 928268418 288849984 926126375 284746503 124111282 956727931 18401858 81293316 495878988 462251254 927087130 392314409 970032246 878159559 225878434 597919335 823689866 840280667 501123388 769111109 719745431 45567472 185826114 48073820 101945056 316604442 745213057 513506522 328429403 755856450 408178361 132729344 912963634 516852002 729571102 301138596 723990342 225034570 490084058 990296752 344291751 999761823 181400968 314013601 474208797 932824534 752838075 147443464 696310690 242731261 604639093 218460941 87761894 374694387 63634096 160685287 423015370 133323755 508499929 798815589 29667301 907194605 876676687 26076520 653610242 146017365 649331433 617479782 696501408 796110674 91278957 183657705 594636145 383746920 864310298 182594830 829952987 936678639 829885471 121414919 482087546 565263249 780188193 957823385 501979292 146883792 93385145 671138463 313324739 394284158 328444148 286913925 234478887 97543490 319213265 557111757 624200242 963319578 160260038 155976078 908011778 559035860 13853244 675095536 205566442 130095507 777844494 344606641 354487025 234470736 555414542 23782819 509964369 973826391 824448129 889682219 518544633 375290310 270113694 225963204 896957708 814893329 17857810 892932730 351024736 88119425 954269054 115355248 888521472 565021360 202851575 441849690 239066026 894348302 659087750 403785987 409105490 510067551 524146598 13693641 614426269 776361019 543204553 592520732 759047271 745374093 696652755 843212546 457469502 259223061 421612445 15892630 346900452 657133798 668025203 12812677 428790992 579478504 633062807 497977999 201994414 853222999 211375036 270957324 646648795 380178242 129692043 501160804 994543082 80667149 759350049 391142806 202798625 943738607 339186575 344004018 374891516 691356021 257916761 295991903 516860329 650910973 124203256 55466326 946140299 490885436 202818904 280346084 791137720 468353721 5786202 980983148 861337211 741518671 611704659 800143331 940518098 6975663 925170060 965647443 827049456 272255195 300105920 935285592 792336572 221396141 734543264 72466342 691638353 664057422 469446226 153569921 985677436 361361855 402487534 97757251 936644673 913958739 382932480 328738009 225530455 474774579 292217609 58649670 60699559 872084185 912717054 116948255 141941713 953552789 444378823 174727950 941160358 514882315 29152705 382009168 1368495 81205939 271347261 64145718 288528549 315729240 125837823 110822056 111818743 748251034 775278271 673234589 49271879 688218732 36409515 905880484 880310765 833070486 437413091 790099038 346325362 276144180 295119356 683675137 473038359 561071413 66858622 14933207 844257356 10908637 85309286 169926845 939135545 430123587 295957669 170725284 385953336 629028308 435622302 882254868 450446168 105246158 855315372 821608868 948709852 534046150 386463386 321364355 921345466 180818978 533125929 318199538 372207901 349875872 987269518 165914056 336193764 564339917 744263665 844637421 590470944 240657039 924813038 685060319 95783834 888866460 270613528 949051440 318945866 275738880 992291441 667913733 237650913 940752795 499751668 129188505 128263232 456874657 2102028 828101048 713220351 594524440 458878234 731639620 536127975 25864029 714805490 159525300 929487736 426157983 446568542 417069712 69097828 689843811 851469210 175909622 616814866 729816830 640935894 860216856 811221532 98392094 895068088 543975356 698109649 112054850 270669271 630049979 784439476 637168189 195856705 397440386 150177019 412288951 891808757 692905108 579540752 399810476 955342186 356307717 104986900 913288939 289206535 609899776 217702999 480874136 417258152 683586115 194584033 71347370 167103264 168538270 254624493 608186478 187238065 623144056 378966888 149249282 19731861 810255690 222723702 661442011 515520633 957074465 828887790 720226623 299064061 156634656 712626137 930608844 363999797 177591036 19435767 645937647 323951403 192481150 171338041 910746734 318248282 822202373 302080840 694600927 792859956 130095361 348044285 121932078 954325662 336171385 911858407 703935771 944660847 678349190 370920136 841887417 780633076 680774870 67236888 361028849 411938671 722211626 631153537 17346045 483355283 429803736 282378849 343491565 706725898 245406537 930897739 396011301 604789999 698461052 429102726 898546909 85764436 358126209 652247692 745351584 922712766 406358015 588421261 378733005 137736356 173613232 759798505 777624089 879729395 981037279 338923962 59133963 703646861 51127025 609899848 979724927 992114117 962166233 201924242 319771684 392080100 408612769 361088972 316184574 267398312 416659432 121103067 881707492 685588160 566236767 898564059 918583555 409577553 736070987 235909018 110578265 618172532 422459398 508259354 985242427 642018997 813881726 802345746 624224719 223820182 105979573 140193902 470259603 437656330 528354111 973535947 397654996 606511354 384401863 355331068 29504056 526780867 4303498 225909128 156403509 515873974 782546906 417187625 251246743 920007319 532495004 157578062 629961214 995097631 806529739 947254682 918942045 539119226 621789171 833109347 197521277 660188618 941752758 248392755 858738296 893267362 387839051 715183179 214799422 314252683 661888762 97946907 235482387 96133506 731218081 567693771 16958991 486632056 153771058 524190646 942301085 107481297 837423922 519290601 205468156 945258726 678859836 565170345 260917697 686894467 158527356 634873322 919571027 33879145 310578485 858040792 90635374 449943757 954544187 80373842 494104737 628834263 424062586 598458474 715275727 3863332 990859117 387738342 768052658 635102021 200034471 521684674 873928019 625280574 758453326 249230764 631191956 921190920 583229851 427776647 657961894 197995791 617094491 906541032 541417875 626416820 937507441 939020956 505740469 255069644 281580625 239964192 532319293 199925023 393357703 189999399 400777133 187002858 659206702 328434712 712948062 625366109 938022010 500924302 763537659 387963422 935507246 614920918 972782596 503279813 943214118 907590260 390283852 832380510 33935567 472683678 137581180 258932714 315686058 683819455 566409358 284126685 460124621 519293174 22777938 994289314 942685025 588155029 519025132 465182482 260500517 200647842 41688660 323277569 415698665 138498393 846077397 737324466 39884564 342589863 164373646 797900381 142333215 98686897 878534900 330269872 372584216 970315595 732288078 784998731 296676128 727473282 942540600 578821699 319287277 894611475 93273120 402724255 186262345 908513265 865267148 222029278 871765649 376276931 979615187 559408752 751105335 33016163 976331039 688806968 285974848 769060704 124028017 530663441 949768646 932027773 193227485 183791941 267148151 600440624 372809801 999553047 805797652 753482276 763483635 127869499 455596531 636241079 888052456 206910809 806222462 581786748 944355470 304711565 178587826 955139259 215787291 781420010 41880737 11398892 646864923 902529778 931811056 736948032 681783022 853113632 197981017 545083160 341221191 148302174 522041643 359572875 989790126 566788495 63053253 933408741 227559935 71981830 627355422 833624098 466490857 504975629 846969920 655786871 437855600 210919264 954510792 924322506 366050156 786262703 128671848 736432437 199399944 714566431 459666790 415427207 539327811 442001098 529618202 540876738 50527090 989925434 644856692 409837470 830939068 994468082 32123507 688557829 820832413 194166757 628355759 894764437 194674788 834110461 9094096 725608993 869986740 38116501 201164564 408534320 856710663 451494912 270559693 92893053 173876262 383357440 211289057 650686069 67887282 855243855 885607496 979176124 401469087 66785562 40584082 157735592 887195059 935727488 697643615 773738692 710606092 738753047 978709988 761246287 69202839 226295144 971902060 370286523 490820762 950426222 248342485 134966062 167064618 913701147 411926031 104242948 13356470 80319188 139735457 22915659 63929466 116580080 801328164 475249989 865785357 956311356 165164229 442869738 680131796 259794041 158360263 275166307 783709324 227401949 642796543 111202192 38860996 940433550 292329302 388487555 21169504 373142058 785056587 609214467 74317592 994296642 564418158 719164682 629110774 22664411 548273638 960540487 195729884 136920555 319832044 890066077 379487484 806888930 124635726 406094498 78603870 877446430 914952429 102781729 130991709 353446773 209991231 341122712 868649770 323144368 143563214 189979835 611098952 214353674 437463734 624447215 154928142 798556597 623079979 528805584 380905512 26832213 438178289 931889323 619879958 62779523 567920354 584816645 755876012 744628299 694006124 315490834 736959377 847884974 592905744 853473854 374547392 56720673 678002660 433186984 95695881 876534540 908442386 636325026 970781073 903690316 856273239 337289523 424531021 380035506 58347141 538249109 161226635 642814850 682684161 90614199 758082666 24226805 974875717 941791419 987976798 215358903 904969055 882239865 150300589 838427753 900102001 924966651 863270900 864112928 623059503 965692159 143944866 197936868 967788132 712247928 772212091 495835442 224764013 616702477 465366294 335696507 122661564 647537817 865467744 308066467 543220822 376363945 998013975 946723714 803349846 947009025 602810704 606529383 926463336 417715735 393689074 161471888 855275086 26834070 729214009 949333682 938944095 413043933 970042419 118479735 508936963 385912702 636346438 788217083 130171704 596212415 619985832 575771983 386698256 359879964 16380134 10006007 925325105 21004227 485181534 360833643 687163731 122661654 692963524 873626265 492102854 99651373 187063201 800023393 474734057 480281681 358526927 612669208 936383412 539137922 692646399 777504774 944676911 811480819 929817395 893333736 988240120 836894856 389548868 327452014 791098818 616385631 945318749 851497662 338967248 868943172 479110782 101972463 753636222 944940347 546241018 22874767 274266809 422692346 184594937 267801886 32451457 28012 718681591 501033873 647916398 738020399 18656067 946143696 10722089 619034647 836424065 118716984 383419630 723835561 317498152 700774937 328541457 339467169 560410117 357515320 629918837 937578348 279883702 351821647 970970902 805099438 406372400 496917129 228063873 906260414 994418234 807108102 574448727 697612581 307261936 922919261 96609998 292589603 682110784 972462101 835454767 180400170 774531696 28269610 938747993 395905633 481246358 921893007 525121853 653539874 282539038 871297958 344119136 29577084 394798921 502884809 739395932 698148273 993592488 902772677 125709662 419465145 307698597 657487706 735680426 459237054 415922426 963892156 436120339 269039774 56313655 418698261 527299459 831286893 672528704 936263681 145948281 665879792 568390861 729637904 96196998 901752610 899994857 375633479 414741199 680794290 354950260 903427231 355155342 348721796 591057569 493032325 14082705 843778348 19283832 268661848 124258489 788786038 124367445 440298991 850013565 332358369 706322023 166694160 84177765 566757918 652574514 354643194 280498831 145143702 807085326 717859292 453992236 423484386 123012517 943241051 707046404 799666256 55730809 193856272 916198126 704840037 548239195 422882056 554169689 148167510 191080181 408903746 902115015 55507085 827644738 670975797 300456268 819132970 152320528 561603143 111043603 471858815 120162181 852785751 511635417 784491923 686416023 187244852 254372208 300208545 679159186 704785443 208906814 194518934 934656151 685897309 860597435 694383510 273949207 621780878 720249078 446772599 577630555 854312024 665770257 872739140 526598400 270665422 784262081 494302651 261824371 685758713 304209615 58855632 412602233 28462422 292876697 373636648 528541354 468076886 827007377 682253727 143260657 588201437 542521021 766745026 796361742 188873668 392265270 417860182 579446292 556065880 398152361 268971727 424684523 276647896 346063577 549562585 669711567 850931194 259944986 708317907 327601615 872664678 329169624 166675023 470101071 912344890 675996430 92549780 53299846 231825796 923721424 980884764 861337601 246037963 148911297 445165078 116068382 963754119 700303517 564724453 991416466 783955620 718684081 571868831 535003108 256195588 514049886 419819662 919014895 474305018 814893977 523287219 325196388 221604303 439605102 274041406 872602949 265564992 332153721 769344023 34702699 534002430 688884331 889552217 67080450 356097325 819221387 737436625 513260040 644948965 344048434 561842307 304806609 800114612 333183310 285744677 266379910 346456090 705859040 184691619 525511585 450717196 642134398 986741401 911017074 435217522 750210001 568242140 786253725 828453546 336801816 938083826 811314842 200179458 1594276 881484692 445428276 73323841 295304282 575543347 210917643 684257055 962321204 345648753 411311634 109795016 719830208 111411364 248251665 755888989 68748703 175441750 361433380 525297010 637149959 376778183 974207802 895424913 516428098 538168937 651048598 347233462 553569325 816762211 637236050 89383122 147203514 519880464 127920343 370225993 115569262 797295229 244974695 646575987 578638307 363882478 491850644 302978334 674340680 990348121 989235909 158309130 140330972 946658025 70607288 385860460 914870646 754843516 310262266 186455660 306355456 283823398 711205233 89106087 501128439 303353260 233152211 165565357 478568429 905791754 607594540 384211076 144773384 960185326 162166108 91028003 830487680 538156602 704967831 579252728 122741796 92469125 288230115 184215139 40258006 309418907 480031901 365330232 156716554 3274489 863752180 878816833 295540811 338935634 363542381 973498298 51625399 156252684 532318813 19811539 568437118 939495620 963916146 667010098 635888998 939494342 94803755 309874286 109732938 386816661 634493019 426065045 606041238 531518569 732876458 981407911 314838733 217996972 170853652 358669848 287873028 996635004 259729512 533183058 514203236 605668397 22603210 765955377 466873771 108441028 435582257 982482821 795384236 962423164 582744041 562757523 625215178 937079621 959687955 964381588 161284737 810654784 257846816 474716725 338261982 817130820 219733850 430933782 302568449 454717789 673922652 987202379 582706850 538336327 538479764 225549790 92324490 86238455 334353864 846637130 602366485 763501075 733332622 625841922 730294711 42631285 515939538 118147048 158164083 329257899 177044564 315761366 264175205 717717626 49025831 968001561 710693690 264714071 424122932 282574576 434000051 676063468 692462005 518557201 908762406 708829337 921020346 984401957 906387965 114094321 535725223 782643784 18784308 835423289 829779892 190744714 73618143 973457644 251040620 14294640 414393250 554470969 538317870 484109683 435226935 33191555 111713967 361017215 659957740 34432480 999104630 752236406 953112098 327108763 111729247 880626603 867441871 121293235 318795545 562013800 574692861 604675929 148285864 826532968 440304969 808401782 790548963 458661213 56915556 863616547 332699383 312088171 849238934 257642030 92926434 655245483 389588022 903601052 711915001 124440489 853190451 389840417 230332258 805676519 2046862 403201450 100562331 798771032 630948573 135147731 319714289 891199461 268899274 741846897 848771594 194297324 936020626 857571594 542411356 629102779 263509383 79501656 814794419 104146201 299266447 807558859 698494127 619554750 679010978 747364099 16061507 369439703 45563983 726320473 950606904 386496899 896261688 618695511 382869672 104123992 144725649 741459259 67240323 931040734 74218661 683908729 126607117 318622226 99230033 903807030 569560670 382056421 881793415 982012365 763757536 975744443 357799629 410485070 213117397 883312621 328800699 528899578 449803471 776592199 324215425 831224009 719274038 530546058 155040094 174656740 623599302 433618411 303668522 715581995 697165582 860302738 871755213 773690287 275558897 911730205 978190533 588685881 863566121 419774490 929922981 238251714 324721599 146674064 199679632 598923513 517420180 452786807 225871554 739273664 284867804 466055995 838175495 86153135 622299806 262794045 727822402 472341392 899680053 470507858 229878760 54841057 355899346 401010754 777643138 421418581 374843895 258421578 99641903 749897299 146317821 698534043 528706847 912065909 995270031 655895512 664220697 813151499 329007149 246552220 144053494 360276886 277751210 835490034 630725923 271846733 236534447 492082139 407668771 649199259 591572278 689582028 249425419 684956831 767402767 918475053 625866757 894198698 111457374 345196251 346218701 966558661 877838875 676965542 978060599 2925864 476451472 339477972 458401959 632055492 576725471 138410396 598566807 979750586 882665594 401606060 798975509 331777250 684085673 704027812 413428290 19979589 433599496 830896793 352980692 45964963 326793221 384510355 153100692 12990190 652208742 160825870 614210529 558280653 204732609 477015933 28392236 415343386 226433539 550960834 758961530 108519781 209092842 94318776 916517349 330535534 409369227 816451754 212625691 346361774 722224332 769296088 643802077 251489487 1458923 481070841 724858242 226781744 262351349 206594228 120285297 683271010 575122256 458205734 595458218 782177197 934855986 836691039 681670206 927400076 817099047 372501988 913019346 540487724 143430799 101718319 825023777 642019826 101432093 799959850 192684919 136271602 612750681 467179448 218842166 827800696 376588575 282793517 73487701 434519683 364249118 132340688 722525148 436245573 290737242 998574688 5466729 761134244 633116331 652464268 459796398 756123324 281604412 136675450 308025072 321857115 135163916 326044737 608191114 857894020 749321584 756709998 100073064 661771757 396907151 979319939 539082381 252121472 369455589 959325555 833853325 383349982 175176640 393207848 797142803 859473623 69912262 302822910 135724124 264729075 757319278 545167173 178560699 930055404 707197314 712047554 492990483 677390130 696208035 234101038 334880608 532444518 292325061 322513334 469590318 85803999 309490094 502161017 987324448 369791784 678341756 180218893 538638699 910548608 95996956 743651579 967229784 819010136 799875539 986709055 931452357 139449049 289673145 259567561 252165285 394856027 461651769 484748030 24336507 899573231 974813587 641495863 94630115 929310679 488875098 131536448 578939658 264323592 723531255 326704347 187220017 836502703 897498660 475857211 941718573 99011241 600473713 769639305 9987562 853882889 6003906 561876067 763578339 574104214 771714510 433342808 187274924 46602314 531788706 949557613 940838761 308585428 247938077 475658651 851509844 467929879 306970482 242649934 782146874 713866153 685532840 830281959 95540223 161387349 556935197 897080379 633675541 728493209 445479935 493637395 510379017 174061353 854019794 456519082 742706167 823507050 930674669 597136690 261455376 847048183 524852732 56355407 555247643 888679456 902011775 358985626 925302002 671045222 824078666 531750943 348562176 685793793 644128515 271889887 241175754 23990874 924477352 486520911 759126371 814215057 516330502 197744343 164079350 894647032 365815106 255086421 584479039 90933141 365210964 385230487 638790674 711081124 52221831 406204132 63913939 172834835 935854331 715642996 433784829 561442565 263843619 393497075 116235676 595760720 360119880 33738498 405834706 318867710 731006467 166918326 894067285 826399952 607343559 698446871 107540463 433363638 978444117 579748515 19067645 950808408 721037637 307528904 606623729 828076944 49852292 652024429 353471953 685094126 204775376 755121514 365353141 940576819 475378750 623528459 421916236 811410902 21102005 111074705 449964632 231811202 922810993 591775921 957245229 55035286 786311296 825077779 74211382 930641827 717151816 485867220 367590000 335723762 126878975 77722884 397712622 983522812 252985650 306321961 805397331 109639152 899390271 849906106 941468251 859736880 865420762 613732773 393182290 587425236 405797004 834593994 547233691 63911461 796271151 670924158 612047658 109314339 454965619 239317513 444698378 486822144 951424349 452537640 680733401 25399715 645485507 194862219 446553159 771299110 831142865 940285272 458528667 358325849 95232134 858299559 107762734 688057660 551022904 441449987 543690477 243702664 73994764 349718511 290356955 343936295 375409279 159348831 709062541 536694968 514885088 143229243 549715884 281247244 23271891 797639392 274504055 712647852 579425999 209759902 915061566 284697680 702544033 527220539 666894824 854239593 105925351 171860846 213164910 598748056 874111894 754707045 11079517 894311989 635440501 439044160 401920344 116681417 86801055 488265875 852774292 388618644 806393605 710402280 428291931 370779656 596226282 234212155 640159113 952108875 731690341 569280636 766015250 823122105 175127778 921553680 358639994 805325408 427799969 728198481 234656091 813072259 997385270 864435209 180838627 7118616 475483143 46807803 43289683 5643338 952118738 338886490 662748289 98385143 220240420 2476112 576935767 149050418 370102242 591018361 709089874 962879170 906413764 645636453 783153923 259518882 840361429 67585049 848732049 956754559 962904053 704695694 646808374 316154941 579155543 186500657 630750398 986005874 218895107 116397410 702291211 225984234 897278805 453910005 346352019 181551649 921365628 419865780 252588768 703279052 910856700 927220954 238209295 70779984 885056556 471602329 348146770 625954377 498683577 352849301 772175214 554524421 149512482 329727335 617922109 530609927 835665209 208279580 594471982 176718468 189173160 338990260 150801088 957235177 130879594 671062435 470927370 550986323 5325645 114829650 655958326 915290133 663329911 784134815 4926210 35528502 877420254 49716057 392909886 721786352 473923790 506839749 842491472 799845170 674151527 881896476 707226035 282123551 643452957 360336138 203957875 169179533 69415734 287536689 517433010 332160135 733253199 578821028 414501159 44929740 767247832 196935532 266101146 317270605 581653651 670187015 891540329 314644147 261605913 666884323 560412679 753467862 523682133 250841832 69356407 440331847 942264071 651613419 832324821 628851655 974076482 129728060 825892557 202855374 539986670 514592537 396377122 803433989 254555207 406234936 764043305 372653260 863837532 614939713 961998667 203330485 28400529 101166674 526433159 204725255 865705245 324705913 646007533 923136828 49194893 349413181 887363108 909841795 91226687 640227094 506625765 256650302 639752936 763865840 857896573 638397573 450380303 60217005 534123087 297312674 999192463 553007520 371174992 288807315 131597081 987451666 427936649 735038348 138644655 377139904 913208473 300287602 718303018 663594331 370765360 198581088 999688886 51728135 233571733 155888166 249513297 211573724 356050721 583858117 273714511 376286824 204158146 514257140 796154329 986983980 363427449 436593310 963181929 284384794 260527324 867185762 602989647 691795742 511302037 302760210 524178735 651319442 916114913 30043444 879432577 387075783 415752465 331475332 763179024 842952579 901331724 124152688 475284348 165022334 136810700 920305562 316589240 739386340 513337052 678170202 606371724 326565078 974459873 393291834 804029203 755656169 880381710 711225464 897136190 407240101 80204462 291925895 417922640 867266823 634889374 425770382 826201953 682455551 850690767 373049063 650213083 370081779 663020489 59229346 136673792 153814586 22540579 923416831 370670689 399848610 362241548 692966392 525531240 449934827 884991941 536731573 353846224 828166218 269844517 707745045 269117991 179757543 818451988 258473516 37984083 333343583 345434128 814358719 58691082 169660482 213423787 951139530 94699608 993864086 78232842 420909818 703647773 892790354 826043751 101894452 81744780 563262436 200271249 948472588 100530606 323984044 210994535 181666895 278312157 758177918 716540257 287152505 640316233 415990052 298305799 230823487 306938742 538790106 663158647 695753223 795608252 166137040 29574115 56726123 993934790 573314476 277250577 850176954 958966548 135029765 296970969 116052855 432488313 781411049 843124395 662837464 997720733 461115480 276539398 315318600 84209532 797751238 127756290 901798629 554323685 206825629 873365703 674708738 577135611 209038521 771092500 719423655 505759416 696564970 980881337 515915532 32060005 69471605 754168861 823661602 270904868 881085076 289338040 513205514 761101158 204776689 240384154 228531355 795450485 296980527 209524963 116807648 104984811 573576033 502241609 821892248 411254329 36939665 423218837 595697589 817901090 926859323 386169638 149228509 793230653 17458639 798773612 555936748 17076086 729432626 263957614 265922928 622838413 366166845 528015941 420875564 169183893 473800509 291306654 984093589 160450679 680301425 416897852 228936024 912324717 398908560 413437044 543944658 113624711 743495488 496103344 343736726 526738729 467578528 52731373 423794923 538374027 957111999 245304892 608244812 83177528 809108258 193472068 249094374 896508303 942776130 756666558 488278301 483130437 490525452 862185464 340480263 79951329 168648543 20091475 861529839 252008767 60963473 579183813 776210899 606174990 560435947 988167000 201054695 512493138 884516648 524901289 175165712 233725666 904492282 800631146 373453162 33791979 52843909 60499168 594619843 356862059 728621538 519295845 854917149 385114039 486712734 40824807 366917168 465319413 814736184 345310568 218988517 329843363 28296358 256081788 46585308 776047374 682181584 505782990 766095335 595048156 264815380 708768667 221839245 374769795 74757057 898244661 74285704 208276943 51298460 446082945 677453639 744904800 849608798 288607609 436741485 843291177 388431923 49350060 478562384 426352626 672814140 638874041 814242171 293147095 478936078 679036887 544324908 443342792 943045937 500063056 21395670 224571911 355103139 255377666 150237601 546078637 473159762 332546013 966725861 139508516 171800997 24759655 948849843 623341230 342054900 981209147 149039692 586575581 410847243 734902405 935880871 355778841 472877996 277595272 690205423 636920862 972059657 56098072 422433539 131138170 6132302 639717408 408376309 635582227 221805589 697842974 318290572 506565024 770970607 175010210 681840578 200925995 884597218 979251155 285307717 968364181 496600038 942247145 758430714 661371666 416782439 365844916 918271606 110159017 303917254 909253396 894022019 444592821 85641176 151722622 658967202 720405607 62330981 310444158 794296963 626478913 677360042 439341359 293185934 670624668 613170136 791275204 507352157 440089891 113815698 847818243 60625471 580686678 958985587 586255557 415787447 61229576 411472006 948613240 448570620 602361826 537903820 682555549 314679415 895110878 674161338 407255370 459453255 405924044 513634488 367109544 852558272 203508688 439463331 165612662 152933351 559152354 440143179 922114180 774651384 249827404 714963702 993180985 385772769 247683120 515663835 974738702 322333892 483029760 872506280 783181329 785746297 778496516 101468413 743446627 665228553 932447703 791566831 940284602 629183540 520523498 869192326 763298528 694907116 870397952 643764543 36921394 869887704 914920624 935458698 470946849 980082130 995695079 123873357 784622260 140274281 499096675 988480607 287694085 148976736 561635641 982754062 615105984 885110061 290221647 691843738 549424551 586745979 23358691 6838455 848003088 904837288 265938434 606989071 334240101 265914184 172282642 997087678 161428899 127819680 754074696 562253268 228973276 597082923 909788979 540736471 872863157 407014425 309407023 615357502 582570984 175732683 986435571 81431031 316634819 101042009 396362756 712903393 505049000 470266380 332468543 469162067 583490699 645842404 868170579 679415699 130771575 50494483 970277956 630280800 717245961 950698367 680962282 966709097 108901875 217053508 691093872 153922260 776206715 919711536 432928213 870546616 789450489 587543110 225895022 586992035 362337884 222073147 355316834 135266580 918024614 310966524 384513069 422947842 582662507 538406182 217345053 576524115 571659095 858868365 380410584 936889446 979588261 13292982 415083988 918477706 914385064 42428252 589706718 882314372 960481094 21379822 346916756 574446349 664936311 23147791 43619819 242104146 67011531 393263126 107017897 668558450 688936673 634651788 788690155 232331012 381735409 940075952 917631905 100339598 189133635 438565878 97896461 975270159 670012598 255779715 266210376 929291126 508357178 51643571 167473085 626242088 940690006 152473748 636377516 804853374 143173283 830229352 933966248 943148100 734710350 556209959 290540058 51162172 141692058 367003130 696931516 611767961 288478044 983291073 553188126 129248132 15307645 354903950 47130916 762518427 756388732 285340712 635106181 33985645 477916137 507274377 452119630 259595519 20799467 499319649 247202142 325846602 374091195 251536 922527463 894194106 82545447 278036911 130033139 281225136 509284880 625383560 113050333 785217026 464413420 36547994 202371540 626404982 456984900 332124310 374847835 682607434 693062711 399330020 625452748 858961327 337925366 242124831 768686800 28993609 790390598 562094229 350949352 474938289 759874049 918022088 440428776 336468211 144457109 489382127 872935286 253211664 83305603 867989366 61183632 497082493 246874593 827534201 59521283 599054243 808606681 879573581 555364340 188875101 405835816 416519928 722935131 337815677 241084576 840765108 716804739 22242118 508607910 838520176 682336396 941152243 657566388 827719759 557474025 292881711 734795992 653541926 96518115 448682652 35344180 815817730 919040787 360921420 75438972 333940640 593333228 987939403 420522619 852493300 689251375 227225875 607443086 877123491 892545140 794866197 240277543 321511816 858408104 663017783 747542603 851618098 960815241 127630417 76273429 730693988 4677676 411976623 982700593 851261077 695363704 16052370 606282081 335470446 956628393 470866351 914906364 45794638 93325261 394920366 88419946 3772105 867394378 320063404 327277737 983113765 938600278 136239545 465060555 498452955 410588798 23557979 119968886 878591260 726114080 714577930 124583010 126877258 216997872 248162738 110227678 13140858 357234807 748803892 3010636 58622713 871075215 385455844 785843617 708035524 454298600 264338700 635559654 59355150 796263559 78364264 925877177 967571390 66339138 278069417 327657933 401599726 816706373 668539122 271921509 497715821 860735887 6806622 382053341 983381054 267883893 774544504 472311329 574781975 847025439 723548097 427435828 447708643 773080071 368774701 642817195 316500032 447417725 929702822 107273519 884031746 941435173 360038536 131116287 455613358 281723254 677742115 405989483 550926848 150298685 909020477 43092058 938792549 260693784 891682445 467758277 776013442 474830332 293762881 957966650 654965675 587185072 553624441 112395610 656130413 317696591 693352649 509935451 840915972 694197706 279546555 624066694 143766757 771416164 523187531 947252154 78999862 178090804 101363561 108552167 450952273 871199398 656866682 992101524 119049285 141989114 672049624 935432282 867321429 160080580 106590541 578006887 474575223 846153066 182928284 911979516 283913429 226488746 947581944 754083567 936464463 368118801 874910603 459510314 255467768 78022020 154817009 595601194 211864469 491726779 601221562 877403009 329069857 968507329 156540651 16670036 253295948 217815670 833764734 133970397 772279543 861178637 506239453 719516650 245834937 709266318 873164139 467607132 723296093 327318357 194010875 820944554 810491490 503363985 305170775 155172699 218641530 585077702 262336442 19543695 625103883 557398091 12386390 469201527 345705905 183121613 41102544 170844121 95922362 853788362 633361599 610548365 947903912 491193879 452981296 893856258 695785651 111425371 233894437 596771257 83710020 141890706 515376401 347946953 115445628 941692810 294975325 652738906 41503915 472765545 133320679 673951530 6974937 904593957 385427582 801466891 322107712 140166922 669000295 99272034 660126159 15570232 806839515 886769578 403616169 179877667 318676870 116777199 445423268 729055249 259500810 519987540 312311499 5376159 508535162 744517517 749312220 495335741 814813919 43178342 976676555 761267885 857240503 240806970 38093885 953801352 203110257 275177852 221366542 365433273 414164722 613690674 129679308 854635775 930144531 308001908 864771641 37998448 850338592 390078962 188498892 672615153 763273050 229955692 565178417 459023550 545185654 165829943 904319429 920094185 829722909 884758719 927714843 491326930 24937066 74842367 16587385 60468404 998119023 895527946 741526107 179186201 293867440 252843142 669153263 435358560 680234661 292854828 304076440 949677630 745334845 907880522 385206636 107692857 565619798 618474048 531811766 384844847 661688902 843279366 497977204 392784078 947955541 407468197 259676121 216960281 35219264 666368185 128024012 353491433 504364216 323658998 274454632 232632170 718589409 548935328 320622458 985137050 39792852 247906321 589608966 775409869 40080925 438242103 596752067 103282731 208061757 754603539 880760474 703739952 514279209 47686971 335375147 653660972 495399625 350167640 515678023 16695745 479788922 509647529 871114103 388694888 614862220 978721663 875880052 740997868 768559301 77452991 692766125 392792300 437168861 37719395 497098692 760559710 995273728 779214841 552954129 62466823 695225679 371939618 30339613 324286979 232733535 370066452 755354665 574860867 324534968 475043097 322982821 40513802 33747543 419880974 86900921 361232496 858754092 923915493 59455935 369189855 179843485 814615587 308307398 367696537 777248257 554893666 236824337 262926383 3720998 19339216 557609878 231423755 685180364 118156463 643963264 35799271 552438824 444088275 769593262 946986836 502886498 145942055 877853233 766341685 226486039 929757224 950294226 470125121 88319447 933285480 274771849 197020036 711881640 44981772 243407111 849298910 331616129 658893135 275479341 415537538 576498384 691195901 805874579 619122041 895793141 250767865 765739010 253145629 542419141 83128247 762116346 993322910 243105031 626805442 288815661 972124288 223118586 859228727 993236226 175851035 855960014 203918153 453766419 944134426 231486502 900278715 934876335 720037373 728755868 876258921 445473113 116042647 465911869 889692607 65011783 666616208 930189577 581160000 185639651 553968867 662087796 551996160 502739278 295619681 316035048 4679211 960593624 447572781 602903873 475840892 191751305 554339647 402206031 681554118 22320028 588437985 145769560 208261743 809026046 769535029 39145107 315336176 509486803 427678124 760727725 880869462 870650098 467732624 718373960 167339716 4745060 373798011 239496311 428599023 754075625 54011102 965732420 789138848 56369010 250658684 552250667 164542774 354875560 958601964 146291612 698356257 691927140 108655386 107707772 513911656 659232309 749793734 891096740 146834724 660258013 989270275 644258657 597112579 178913492 26793913 16976627 397166278 921467076 378460708 57149966 61564099 783029259 997737044 162244955 204696163 113418044 955070123 918524408 197532837 355424414 254613602 175223796 522693274 566805163 311244804 592787156 79543783 725521555 577118192 925250065 136223046 121287862 875973851 315749784 468005125 57096494 45138508 831292488 124303749 841093187 508389663 377127543 61619644 457702132 374193667 707043438 540445620 84762997 110675964 281929448 683973897 519541163 292531937 844318103 738091887 994312626 788091871 89062815 407067946 476175960 197783540 690759705 621719957 499895199 955048052 657467538 698014108 970030910 658819464 420609929 559533121 326817569 31966890 611249908 518477594 730266597 835555115 590356156 17342673 768913757 141787822 579668284 421798307 62321936 496292266 520564678 333246946 669045432 493645291 655107870 6394995 667736772 616115473 824401405 40663377 739243223 761658127 76251535 531507720 476786247 805401773 804602357 914679866 575048350 164701703 964754116 793206814 137913373 117793549 957400965 827819772 652955700 408102913 38624819 800108466 72436747 45882875 868614592 558822706 41557245 277482344 149856400 43339010 915995415 873749639 747309819 892438970 290905501 63140331 215792591 884155273 182286214 151187196 727986893 393961137 205707771 261773941 132688168 19538951 625880284 156878055 930012169 608062324 421238075 101459765 58339597 596755062 748303326 801691415 904176325 424515743 227523521 997152151 874905396 563278357 261578386 563092374 154114645 125649937 201572660 761029704 527318163 240674656 773278268 742434740 168422223 74134757 547569783 148269877 899283294 731435541 593145698 128152059 113099144 308299641 783398832 167582091 9013002 706893616 416734152 147510843 405644309 950858602 397767237 408973239 349103181 538579182 862061684 307642751 588555082 809090965 196746457 125093734 478414106 208791756 814181802 109442068 850431677 579171862 174263122 186083205 943421608 19718536 550651120 582114185 666051395 513831500 374423766 63635522 5407595 453056798 629024010 768155304 5153008 174257874 556374472 623158536 451914008 512865996 924825597 158848897 344187675 951577990 975935438 645652102 503030436 213017869 994559247 506194271 687910998 307206533 559004109 294120615 137015877 753471905 203145925 318989519 179479673 355989291 456141802 378978970 668700015 130829186 621294819 758813599 113318551 441593367 860811146 322718923 132616407 407704815 361511534 117100252 33975558 765869348 302374226 141968103 764086386 803349860 465190828 529064658 918731099 808734832 540690727 765424602 382109557 613155230 965198369 830021903 137104490 223646040 712730157 321854931 470735958 273730459 328623763 938372703 193174601 337815673 855293131 959772222 983315145 962903703 829949702 509001936 475933261 319170480 283156133 69822921 330659779 659077904 938815167 648418223 156762378 498945049 78670496 532638303 299740025 566302402 719453252 786080648 730738775 553054226 992879840 887898926 241584992 107892906 235871578 736106537 250747719 571986233 240751308 489066147 78300718 161750277 878515461 172729502 743577647 772954217 157959943 255105644 234053079 958356817 32229258 35801397 426442405 892198847 669126520 269551476 395144592 860852298 52738671 509697914 144700798 365511834 99275586 534230506 627387342 972712941 807901304 467341883 243673295 239625109 957839564 178322746 497353286 382370168 198671275 576487301 425486828 981632143 875656121 456571920 865522158 735726951 202222924 310678692 420895596 107378851 923876079 146464859 991883002 579794295 658485217 718859814 458781473 551618607 446408340 703801159 458709727 585115302 219283246 675401687 586833955 678005967 603186699 599071041 360034386 63704880 268260408 71646917 562159301 903825250 902615546 438703094 431863624 236622483 697195334 263068477 155055261 292783107 222978118 313181779 283451639 110841738 894026202 112635595 177916544 923561489 699693076 160216198 99319251 210426388 59899067 499774524 981585026 225047591 951089609 324905978 958507409 779429742 310587885 917814686 904066553 430612515 353099018 169588573 678855974 276398611 178540214 439992382 388589434 573170465 693053116 477515933 551829192 356402114 246281626 901960873 791365849 885335424 613769476 35739877 457813482 731706232 379195999 780330155 475176236 517812955 235085127 607771812 536644931 870793072 871436809 136448849 273640648 756131344 768946217 424973702 781900487 708431657 546620126 442982633 61496130 562639676 729729425 18887799 623131051 911295840 625723490 373559552 411458414 898994108 541458595 992273318 851901029 195423248 187820891 590295138 890455906 966977581 359612868 86765183 74542249 210503800 148431821 564546845 230379634 912365164 299673240 129860015 268026219 683111189 127985405 820042877 644107573 642793365 285993478 132666147 382628579 104288674 756744561 6761744 398161790 365485062 766481969 763778056 256253059 536110878 705844461 98840739 271257186 531671388 77033088 629224652 510828801 590311365 78155895 389194306 620235832 53265524 57033110 862518042 903518291 817960213 50612819 22999099 578710675 50488683 229829977 497547744 109280173 480434634 235402247 707194394 6245961 891449245 368256751 562513228 840184196 816530913 844813399 755751597 661296495 542253992 449067707 554153161 887539085 619573400 975544137 520320513 921653081 54929770 954956899 406701830 969636030 848617067 471794721 644135778 835646621 855008765 237569740 835989487 975687498 267736855 331359076 472863581 612456719 853381569 168650268 610914993 876234920 737196954 261042392 468562880 98824134 520345682 43400118 813463992 348253068 512356912 631544706 776053144 655756053 835874444 263565376 920911539 365374444 710970966 507160998 803194162 118709906 312160910 815892383 605688974 59039483 969450697 364694729 709804570 506397457 601165747 683253496 28695415 818079024 932889991 392336817 681787677 187033768 447819417 110693040 76204249 951848511 167381453 391197794 886078537 171072684 285318940 385845355 9746274 38950685 146954774 280205346 325262571 876502450 420838491 791133968 985145087 784716287 729822241 638007669 415177103 171929486 311176882 306750659 174308574 23211611 950993130 691772961 39434755 32360790 930619837 356059881 988747626 266601189 679734959 47326506 705616211 174846815 234264666 175439910 103780946 554857874 810781420 640692949 36777421 347545405 202691238 55904353 541037697 152366487 693182558 908743336 860804350 634849734 645070845 629068989 551631398 452423529 627841282 469488488 689294258 346080527 308355326 515603873 603693229 498486462 764604950 373870360 258562039 567468653 804388228 732906672 115715779 664550537 620439574 588100864 633383193 812373620 422605998 338299089 387632213 749863681 633021120 640363939 804887974 7625978 698403031 177544231 567520400 510600090 922450704 420810950 70210410 406707475 157386141 433400857 932013025 714997002 215654723 373289326 303669619 343182614 873539036 814505290 39905269 920812868 519254742 106630114 422150158 543131286 533626803 488743328 714960313 174315903 876913799 780188068 19778759 702394473 563901565 206400576 146537819 602477615 923473490 717826427 296201324 406852771 846633176 798325647 19743814 634175241 288084341 575801196 675673353 584805018 524667553 912878899 524154665 966414595 376649324 972485307 162320876 480794851 963269365 8463375 198002671 291281488 831042292 136202733 500679074 686753107 679607345 833918537 250780615 287991399 36640266 708958408 839177719 16102142 769799665 334626630 11122461 247952380 185626604 186750544 101247992 995036730 231418644 860773803 169143710 918902020 124505110 354790603 279351796 50088603 837901749 461972828 399227446 200523956 398653254 298620861 727065973 870603000 842882866 132907392 158969108 378258818 607875447 544118764 718130507 871591268 591149608 420641403 316275108 685608738 256207337 661231452 7436673 935482677 471865971 297685490 584716436 370311817 629303574 52516691 105181028 911135487 494117170 721120969 478765519 729324012 750724285 437302869 856330626 602682008 419353280 257328935 989288579 370831552 865480666 850185767 791366056 137871125 638016699 978378864 651757853 228483515 947752618 990655439 130627810 267994827 424205824 152454984 729975115 540259537 651631787 624460177 637015422 294398286 747860140 961488278 731629048 70128439 109299353 233858291 846002441 222212468 299675676 137767549 291520851 860227938 127159409 200386746 11083855 260818258 751580396 226914915 145868488 867923719 852599665 472306409 259593053 789581372 920647930 240076014 403736323 772197148 865053205 383036616 382595970 587524296 566086499 266792193 727534067 177458645 913157147 937883353 341877064 844376779 25014404 592990914 273412292 684243111 298996350 685222115 795445887 692306265 744764922 142327191 783227363 103973447 630165373 881429483 926423602 767350985 863205026 874452515 265556733 185438891 429649045 257912373 873725614 440709294 991214232 290532428 653186815 100935430 420658305 215596870 409757057 908952541 463906106 390296375 651621399 38007759 371424064 592462308 712801656 671229548 16793893 401504073 263942576 984184506 515649551 940680724 293286047 769311664 17296438 330525735 495514232 121710780 230541161 779253529 457307716 348404286 16753546 259918006 967613021 957059083 910677774 439286651 544703219 109506027 597578622 282643739 80550538 441935386 52882424 481528060 504563322 36159435 576923054 946633403 865168750 203298208 672350822 262638756 808094694 34508852 532091640 797188154 915268789 833327761 962421204 553886901 468717443 803500218 517782905 433542527 139446603 737689635 360767231 242484406 541974238 221931571 956075662 673999278 646567775 209494217 686394852 984610668 823657670 316398260 964506324 174270763 708831325 114942522 706395073 693612251 352208709 117929874 360199719 773133213 453798642 52372842 732949779 850533960 872478123 880541025 316105126 638893544 151009547 71212686 633024405 308349497 666565251 454254583 678961068 705289264 342027733 130731291 633449542 280573555 647884698 101431401 791866839 733924316 124247998 837339078 957292899 865668089 570392063 6344972 947337988 876051343 616768113 530637445 581451879 247422227 215093244 734583668 515650895 940642095 206980828 866213516 786491921 575649603 214117153 444495991 222309911 396086754 860485933 684859984 474998878 782480721 798717497 904797737 414584823 658377227 529888463 976058246 519136905 776660287 879311697 513433568 542061261 253542736 218611313 623863588 567696657 283796564 647168439 588451377 548052918 8827030 578632703 48542046 394075058 307048725 845261304 616500465 7841039 604922882 854699174 419159976 460730730 324062534 963290080 884861236 519557749 557274873 221124306 732738746 626675317 96998892 466378877 64506704 960745668 271190049 376444466 825659014 616305232 299450189 995241499 467815130 808154650 201109853 870801842 387868738 929368505 28740333 836498504 222102695 541479892 301134802 516706687 266118756 379836588 263334802 19152336 458903243 215010447 135805415 288140039 193676448 829264998 298943296 458534594 622822044 626451496 673692992 602506997 212540395 284336996 398391613 118654568 357771950 883353532 666736834 97828151 667409530 38384996 510750733 865279314 286271192 971493799 625212050 401664251 57011651 969612642 110762358 327124298 317355053 938510727 30054932 786634924 209854074 848768924 943789180 957242208 174201090 190189114 264522223 937272825 962785428 961535886 128975717 137152479 722793198 510303194 598118919 889654733 303499078 437369845 605649844 985497684 705626820 276963783 475193728 548151895 990292741 52575439 760026673 844549517 154494618 902817949 464886977 357754115 858486663 383226711 6094047 435962775 231847364 909050936 930248557 377528958 270287295 127816205 770270467 537976766 279463640 79642038 345337963 958250165 295663588 328247467 13721379 526163088 118271403 682201972 928259550 155277525 78897514 990252080 852854531 237661146 177097554 377812751 544552236 127924043 953656071 164203224 551347625 345500328 263105057 642278756 855904507 814554564 650398894 593291809 189044569 547181895 579694510 835829392 952149806 583612717 412027798 66858694 816162201 649297222 1687246 233581551 83691 589392820 899425331 318345927 294208813 332598127 284982166 96562719 635182743 378491588 578652730 916227422 899910170 881759698 717934426 654524157 944315863 451655436 497948833 746105098 210487206 887535034 24202928 958870950 341286800 928943223 803750299 473853319 771441237 657165236 497376620 834633847 533730791 921997876 643552415 596416466 827731437 855363470 544396452 303155980 896141889 985786031 311299681 783536169 538778995 780617813 205892269 737558083 786203971 257849748 211710166 576435720 44661034 780437077 37165852 707802682 5341906 664341970 680330035 138051117 813234842 745104668 419889349 248006732 107246611 764119445 18463726 214495380 691020421 867777398 489686462 217512726 96684907 451115594 315483835 78898810 12266738 276094833 949735772 562795639 849940095 310087327 599660687 570616412 454139174 407348826 531941428 68249995 101073971 644732543 583885215 391696888 96120229 724847293 191422490 880783534 373289646 660497688 527843168 865839690 804220980 914488424 415307812 503828350 367848275 155822295 777094280 647096207 367350233 320353895 912694950 523101400 6318281 82129258 327038731 354583365 632700121 32835336 317425463 325559001 180962035 308500412 391059486 13342760 508573880 125654999 263925930 951247581 66756856 259601916 801065526 424344118 122803771 492065186 713645332 830901123 503603515 355127190 715649289 902687402 554449256 531328118 746494924 420951718 403760483 746984246 712086922 118293507 305181059 101115807 929536357 812390756 857863251 912212683 414963184 824670206 934685457 159269291 280885684 938563610 804188721 487277953 716207 832497559 355219417 445785702 306223568 984736869 18258018 810111941 875489148 128098571 318992093 393138398 18663436 508803873 601718668 100024644 809231693 163658711 515175524 553152863 655238654 676784749 871317394 577937131 33165397 327094969 551135731 485409656 258689147 55053732 956714906 510668520 546785547 507858861 74049102 615585779 231304599 648528740 343054857 319665318 641957155 127550448 515715962 398652639 491671720 4301706 93054084 987065043 808937362 968605696 529954493 83489673 425786435 879531315 127006192 72707421 850506382 549254553 514038939 935982718 588121148 411455675 673630322 733497711 342813066 972197304 221538522 81598857 136857001 436315073 672072046 528434040 311912765 698991259 26458750 239359418 408100575 743792928 350961035 567634724 926840731 966712766 818577357 968327004 706066803 673293046 513279661 656391007 800419802 608297950 921170507 367058941 81049145 188206240 821618169 424353880 946298477 622844665 9246909 944784489 810914119 33316538 520067027 204472187 741171467 38245963 723139881 154022574 857146865 883429155 126287842 177222517 933766312 24347729 716072660 696274456 360729806 953690358 360337673 226917939 758480761 247342793 243625026 377056565 551309745 136337041 707333487 676710114 664684787 95488175 187359544 873460690 415727024 553181073 937771127 995358704 514982859 922007104 131254972 382777083 618091807 418003155 210037448 976513800 418775031 846390521 393130258 306527998 390776212 923430004 841552965 691805976 589501099 326856088 738779584 973711207 127741412 378475472 142268436 922728014 450383964 711935514 932286346 667911940 33185828 278799750 960661147 872778261 214024895 310547898 449208950 276961 32389032 700673393 925620605 98058524 830167242 668504311 212645320 864740173 938886406 244826799 788491168 128452431 815304369 21954958 530632197 733070290 868209683 284541853 744726313 982150106 571631593 657900666 388347123 937969983 858302435 89460695 117714813 741908268 701486375 926602746 989146007 546647713 67672268 873816636 401456961 195473137 697861216 426636682 431556660 272134212 524945507 77846247 487236186 306908694 770894025 59490280 818795090 820175798 599309692 923556150 464460269 573091016 423159512 99650320 151329972 152115140 80269358 977493958 821436511 691954805 528260161 253082687 872695647 568679546 858724811 66671732 412422485 835367880 325201913 895507443 742397848 444900646 688621291 927114844 582282164 929118895 123991605 759579111 353835494 889242708 400230241 403627485 791256481 559493720 862300267 687502107 640851467 894447570 850884163 285012114 101671040 731181870 465284943 41159625 922538254 231197868 632288230 122665817 598223608 506322144 980594390 808401776 478591796 784042288 522869214 71333455 823150829 556621913 196011061 843040972 294949377 469218027 885660418 898632401 813155203 216661448 317639649 662814171 322086458 774589609 130344292 714973563 638903585 385754265 543862160 144062937 946579429 924533880 152515676 901612076 350033770 431421305 839090741 553960259 832414790 899516324 506923645 14397951 529598277 205628501 510216711 171937750 652163555 187546299 421799837 53594450 414489813 434412122 202561659 350939280 335437952 964561289 460739281 518215106 700537216 90978805 287005252 73984429 570769699 924715804 851875949 796421676 283164652 981272275 820310360 511992491 934648848 145469377 395641351 109744812 71884796 88828897 883120365 588642374 107858125 297940228 368595060 1705633 945749718 987748173 163100023 338123387 777012766 299095987 471689160 600031398 962691295 744958082 426169515 17250439 167440392 345614810 630319961 711714457 108639676 642308655 63609215 756292328 972510673 569437895 397168060 432081303 730984018 426490431 8790566 86026074 944349182 573027591 319850694 78849020 831065798 789719009 665327127 269971163 372593235 746238566 614053771 556845415 376569981 379735937 41604102 239977382 373574101 395096049 936476769 574505651 317366812 714229451 826871272 678506299 479918282 406913015 491929309 245962750 835064712 331983022 339635443 20441172 850348214 480802306 26397651 471224997 312501222 621864278 860253594 667987184 384198751 548331234 615863129 681865541 940552603 619435056 960013716 669077579 84530633 661914786 52200644 567113659 404537931 763684841 981259733 821997282 449394745 481276559 834468008 443356451 523296477 863617135 599915666 207480435 102841909 334581047 681393371 799712732 72599925 187625197 229075777 793431546 504596866 113221223 470323826 964098433 141433719 468006865 888885397 727562165 390801700 866285867 273802178 554381040 149761418 946913481 805454469 781098271 428289888 137051089 274899039 766959685 187842961 185554624 202234949 965634807 995118524 543882214 863072031 132372703 984702643 76883941 214866506 898027322 787078396 704511030 372611095 961719641 771702611 35222948 709596234 965254948 98406694 772865742 6182043 41196946 22837015 337786025 584957240 408890162 585494910 307211004 583890241 976897189 458206949 3485923 536881995 761317153 97594506 853254477 569379294 58707696 733989088 550633854 681928183 863645167 101283342 788020622 406882695 806224400 590435438 65608935 446934001 514775000 150140687 810273482 524339856 494276833 966457396 321238731 276167983 906868825 177059283 629314385 878600847 365106562 687525399 191958551 536557796 122358832 30516191 573573806 701836376 682583374 278851901 854713081 302224263 967630169 352805367 741619631 313745922 953168611 625955337 759952092 961726156 921701649 845864992 499579488 192262880 149322782 163227681 970137710 381075368 598556630 243510176 198264847 224589191 391734299 982103657 959187869 946135633 178479460 440363259 236962632 50466766 971874617 161908488 939084692 610692155 97358008 363258871 442429913 927493320 668687635 936759650 952915650 255997978 346259984 748248472 208506574 184651979 948963976 913883164 504989907 211811813 98116328 945308196 603496566 90370923 89561011 142965019 263771315 709025489 674818557 542973215 527094363 635448702 630262769 170826115 917413521 880686929 551713101 416483151 551529293 497352985 610912225 818663867 615478233 975188252 707147796 948247224 710079830 66167697 109176671 73190247 660263224 429706534 14053583 275229855 175267270 754394490 540110215 34654059 1206427 445423012 907407676 73718666 628601128 979477674 696660151 39817198 276245807 70221323 228531287 791808829 390096201 831263286 587353740 665763923 106976098 498174225 454461021 647258814 502661432 981967475 191904739 623540033 539099871 333941417 564047564 698447441 882644287 420330229 648356057 37773979 834570388 793484810 851181152 476918652 548749038 178552466 298896586 394887559 944102575 756155304 982873878 900815619 405488911 231158622 865453652 563544683 513623707 389779256 668331564 455740652 367094194 828392624 647378773 171720426 879601415 167395248 631479325 855254651 364664354 438151450 868610280 582596074 455465951 453411140 835744937 730373685 511147757 313536628 691829098 166389648 301208143 136788329 573729994 301460448 772004831 702134226 500321402 303485249 953895622 705930964 21378751 541197953 872630790 958124936 645996275 636101538 719128816 479727482 557118980 446405724 923835822 805388075 519456500 55964312 685567418 18520720 303992151 229265654 702554213 192838546 705517016 708114760 7843153 605691532 827358388 709192981 606294263 672598736 775445053 562202135 98422563 445549858 982788440 321804477 3986290 379493435 451315712 109171370 991706075 982486855 505684417 365488436 401530147 177593448 819667517 444864998 77722983 388728625 481846699 501619966 195645590 421691179 814964051 600329711 814621941 418662483 69370387 295506913 343948697 487862170 699754205 900991532 579927280 951223652 620477238 959065825 716975417 168169994 686102969 495013185 891327751 427701848 50545810 834041411 486033346 589250063 632786948 629295890 942185509 582039140 852455651 782175117 832628417 201184383 231567643 373866694 696356985 842428925 807210023 820178820 889524484 921799535 838814106 769003200 157282159 841070297 349917082 296699435 576109208 446823987 95808864 395942055 894491060 3215852 187458489 429373130 854285001 389808482 368366472 455483230 587357493 73595754 216416322 751945700 531850789 442733775 188881520 593064204 755727135 887880907 728070704 359466814 327881337 699058575 292750261 533527828 207404511 664596673 187035075 633202141 119818961 785386489 184898099 430914076 804435234 725897027 763499125 239261192 54801274 854632864 451162121 22725642 361084885 45859204 754396933 87991105 75895298 561087833 724034706 230662657 229106214 238235131 200887151 317226063 494815542 641847099 205361773 263518823 707938688 529050204 217133808 671274295 692985123 611239577 54754677 556329185 572097170 617321373 565226502 100385597 823257877 851060745 428466887 53084756 362338631 758402545 888799853 892948198 884608921 855144287 98174146 429551845 93757646 266690255 274871075 974744568 33073789 287656882 858650370 894559737 733051283 269896939 811639908 314488183 907677390 184352084 319915107 160269365 986637634 86438458 818413997 427315625 616218840 459005405 827665155 317428094 276413130 723661298 796230587 598513170 792651817 69254688 447722559 387767033 504197719 44425350 675921548 961632120 802699149 691375668 817057460 596295434 448782678 258548653 667376988 746873311 204817170 3569003 16770110 748177752 926044276 230896731 261147305 336464013 275913733 536980573 794754044 315150023 661479327 840507077 173644846 917125126 56623346 680649949 740528713 245878651 434654210 594476641 854868714 99117071 472752551 392205313 990360771 724391643 752560139 7007202 384558874 760773550 765653296 635904029 149515335 445655947 366725992 914197823 192821306 259940647 825795035 652733128 941353714 650506607 750644484 925836204 26202887 188652032 843668788 985289429 216511009 17177518 844563214 149514142 574437758 547348222 571301385 560449113 184964208 391936171 472519410 845430475 144817885 574603812 353328743 236420779 358112701 891125772 306009948 257435174 262814624 973990585 953939866 740265054 963646758 26885815 746036795 598365158 747965828 197394242 423612464 349135176 118749445 733880527 327052987 438857087 93059975 253689219 416410101 135880317 780829946 300275130 158267209 32358310 304261093 231503490 623877623 454965843 914976737 907951645 565640594 556161105 414932507 93849731 307544706 93730911 419479510 483943389 472628355 658969779 920294119 80085259 331852068 115638134 469766711 788887583 968929353 673877827 945881669 794509024 642471594 3149228 981775778 92887368 345592914 636248501 641851250 888029703 563751712 40403031 343227889 966567677 318387017 757062399 229864684 711699395 524085204 110938124 281024068 535590947 141131037 915734868 582069871 261005980 626881874 906720415 941819127 580924639 484540153 868155947 853189880 248604756 920583528 730630438 754235814 399228566 700944204 96438327 702684869 361047539 234983715 6162422 702320943 551975917 398010817 830081904 251073874 826131899 468571343 491214500 713385903 823222473 92816711 268707080 838569308 986071347 543086586 233787908 578950787 785504334 859740170 443561845 422474465 494246688 173962096 901598252 511724104 989154531 561524087 456000109 890604829 922892166 317267775 210373745 246968538 345969195 665586235 640096484 121158285 930397098 480727731 14172519 822198104 383863565 727219267 865175823 856299759 913269266 49257050 180158180 486796317 437247917 701776060 855922275 391604031 777089667 10263553 847048701 398270663 592594287 730572308 964879254 167316922 803069952 479208628 796800774 992673843 779636473 454148086 744167067 127392222 951968465 892153025 159073685 951367293 772209201 800738128 429685417 541781095 850717304 529116596 527579775 739642116 524432954 128510544 879910452 996137810 582089661 640524379 901559769 33756259 282663290 696268897 579097330 964514269 947269282 460628674 423655159 470170232 885354391 364659250 907378134 219977860 625656430 352447031 945970287 40184416 304672116 561322927 13150487 132342532 447136678 136753991 526644758 820450936 611541815 381642244 970489385 701513819 57697294 876429246 937549568 975711325 10913349 192919456 335200193 102645956 884825259 882502314 760883075 315054827 979453763 721202735 815734740 150533055 883910083 703095895 821417268 443221568 491450902 831056542 434066328 458813446 226382554 257497683 994688231 547505082 153905123 38010650 742734208 55741336 877230262 685262187 584985267 936474612 775312655 465047825 232412995 854290865 138536283 719746475 178752491 917674187 289152831 202143022 782415317 21531855 428494351 122223713 570410276 905997150 60038999 839847263 662748012 260934830 681958230 40824345 16291892 80264712 254930302 771052754 23245179 102520907 401238262 671667873 220895792 989807720 366109976 562233842 847828665 361863652 381070835 301568261 859175277 407760217 5506250 314900078 565222682 29789940 631779474 854759827 315689344 524071673 52542584 430022449 466510803 596780603 370291289 703958488 965868349 835466916 25934153 978198634 50065753 262556595 236376589 707030688 24274617 766346489 403653536 74142597 324004194 150836891 304557490 794799609 250198347 968678355 344504612 191916847 537129186 419945327 648644749 975744815 115127686 540350032 504514232 613748053 419107854 946667501 412300580 444101328 437741888 717155022 703728771 492620068 48640091 867799313 272128827 776999592 505819022 182366439 553066472 411186441 613866622 913210648 342825432 587196869 992318660 358658427 951342989 690631857 210266733 678679423 991168319 626079348 236420728 763950758 442235735 972554505 141870427 428531460 515876085 124982337 919538559 159307204 765194860 304016959 667065279 882471843 203529153 741028346 792410093 868442995 537964847 772763070 782858573 300638874 525931429 772281771 302178072 303989648 20266310 320495157 255222523 473134692 137961960 816500386 159402389 511226168 850493846 105683343 337246460 156134593 732630286 356906859 566498617 430293704 469996100 946778875 247424711 786506411 749260509 644192725 201153816 999139292 595873461 928980196 554836752 376780385 42113114 863759594 904903560 574034771 269190542 661121785 335059404 821034847 962130376 802529017 680521758 590465352 431248052 813592614 190228017 674093666 969390255 117030287 65279918 369994009 849510220 320806552 465010354 537310056 873384401 76322169 145428046 522215267 841138106 593821116 578066182 912375213 736477493 967317187 27318611 136697346 330414501 445076031 770898465 951661999 405996064 988481722 884414289 628878869 91431921 766842895 617023032 143130410 930843414 434403308 798753823 585181175 640026818 698227799 595756225 283877147 129081308 575701542 878248655 802421062 859540351 161680261 11788911 365771711 575044472 162416244 20253113 337989855 309150411 376433479 879395641 293095060 103990831 672700708 399627888 975342303 444311181 909254792 421223507 867603542 901896069 85561283 618811338 590679202 282222568 660823415 235294770 947109122 635121215 431406877 767711708 260152519 482781507 325788031 336963724 299126230 356443235 784051519 516560890 945415465 124527681 513670479 323775060 463348046 102569781 721987959 110490810 618821862 780272072 282563283 562059201 836597543 107916090 593231442 551385585 754969179 408142334 596642616 415140935 504279647 664863289 32780188 931286708 336438053 932361798 569487083 658411675 968446770 446822196 452337251 3721559 994911265 998214470 787233689 197008563 705331486 693717106 525324532 835840880 690709355 592280291 513928239 397044162 677470430 374461816 389227227 809998291 272021601 791853634 541025498 323254847 395510385 672434442 541604070 940906135 406979488 763389384 769594120 535137758 169440020 882028845 722154273 582336783 328648453 485391130 782838116 712118165 985557314 18255655 45231322 417820113 942437293 870256413 795469789 898397079 96020154 631242620 132223645 260041905 656166900 730986486 709369758 290064731 691631737 361703410 111415352 301490373 695305593 420031242 698220310 946838933 209000634 315527565 791542967 977417314 106338071 503598334 89711600 655638074 517972220 640536723 385523816 210190620 885062892 333073846 156645659 952040063 699871228 966850184 428953816 477515210 494275669 281811033 123019971 28167897 621781941 237003825 980289235 602253951 572777455 353166155 915075157 340246270 224388454 783435668 410166375 448128656 238477206 823483952 978451582 507564514 347155852 661850102 541680353 935426708 684480104 532520943 35227435 298633658 778797538 873903067 849485517 868630110 890921155 446732459 767232905 513799675 201041255 83680008 128838136 245008643 592865346 855739851 980344837 704705883 50163799 945902211 409340272 198599386 707241410 227812338 863748685 400399309 908305456 934756496 930939266 195625334 81351522 989782791 932629836 916928648 748788654 336916661 52457914 982844333 624599678 338572333 91424561 981275136 597743822 307308470 75015910 504472467 939390898 861349834 891741543 145190891 713333966 405927320 44662547 422346879 420340444 872050051 667694237 23966524 309441578 986084258 500899213 553769220 253181721 155685438 691425983 251349546 316211871 719215702 149552354 703264503 518465222 113766430 776652025 305520681 711403819 929750395 240162014 642537327 916058495 803701385 757155258 465857518 769099786 563270166 416970382 634138815 82062371 727798308 83052718 958370158 457226425 536773226 774235713 43131005 557392589 780386516 614969026 723382239 602810357 879423999 951852418 254167421 982514395 211073982 198202915 580425140 214314940 438473624 779957022 979122133 366077674 250386247 656831550 688830116 166284619 107112250 368752931 207950042 180922071 474567444 320408513 460700067 248172317 585158698 834671838 15327521 733553087 644929545 794615447 345122023 965189873 539238639 293644507 376340094 832044030 390216781 345832942 666177507 70730691 246897483 760053480 599387655 45090098 657784644 715544628 383460174 648470993 593692741 740302354 864592401 926982712 732595090 577533717 86931740 900555415 1243170 379226277 788922928 917321005 505806110 960605565 621144706 478048978 879894118 319448110 900434746 826823534 485207820 301418395 478675957 97602175 955286486 181963643 951259460 161915288 699332544 35571419 708768555 454623452 351430776 712343193 870402467 964118919 464721121 515668458 498214168 229977189 424973200 975050452 887966443 947226713 226031442 162999989 62019569 310461656 964163492 92239546 391120114 149396075 692768569 126055017 411223339 478620465 549266552 369304600 482733772 625835354 736000508 693549427 219047291 919676333 881704210 945579002 133500624 856602627 194142782 474591616 878799575 760738761 366092726 976996525 124761745 423804034 700124645 633104253 789706866 57858115 958908394 835293119 520985316 592931382 717028374 405494168 429003971 915507991 157262450 497142269 878155744 717501882 548601143 953355068 925883775 169131395 859488083 44445044 562766040 247582956 520768747 938357015 506109849 178258947 356717011 179456879 143916130 5829865 9285144 304118039 792254791 679622228 276288631 641327230 169945682 45552141 230898403 603659368 95776767 452091251 782596355 380770412 991998911 321157623 579578033 77954422 297807477 61927326 899896956 361017415 495214332 779838338 40107047 435814896 174691486 623330385 861659944 378093659 775976350 894583500 963420970 422781634 590068144 265238602 726403211 173231670 113695868 158161202 642338014 128108057 687933982 384851844 887081323 537749668 143889321 495508305 894003114 992129890 128269215 474352959 937256396 414463923 604236922 59324166 388682546 730962762 861798183 641081333 385818867 142801584 24681862 255728493 199085659 985672127 443290859 841728869 438847846 3818535 513599136 173443301 575310665 237331436 752383073 32772235 722711274 936903653 2676958 386876169 431909731 314870335 485579836 556578724 257992835 919124217 731018901 766338231 468436300 768655974 774419059 239010350 749378166 273996206 721593177 163345420 257214187 294497612 395001402 829768421 645073481 737159057 624722432 343914084 885828451 906765088 949739014 877464006 974887616 517737840 7102111 93532766 450151707 7034701 750214541 697501711 779669985 748706136 119378058 929098709 796767158 80091778 251082690 666623036 1149168 314635413 578735191 276110823 931725338 633133739 53466844 481727499 435137651 756893621 680728027 271022321 863003756 947590389 46372431 223053431 385176622 956004996 329700906 589396624 977819154 662558157 989880017 886718399 932629286 461796880 946190235 814370208 426306991 637522656 298784853 778978144 106851745 733247653 72802752 822000192 712133929 833462043 668476946 813243413 910345508 683206097 647097713 492523979 999834533 550664363 899813499 791564253 512646771 270489697 781964993 4456671 465080200 892780798 656662343 83409909 650084243 957535329 91936006 985908569 279899255 401951935 590308715 400233689 684091338 644442399 901844181 229277782 681417559 540834781 991038746 959302214 613401500 66906919 86442499 502516274 285253197 270641027 334195659 52571961 478636751 953450055 797829028 401739403 792380094 906595872 477600818 83896304 529665127 258432908 460511757 876018751 674484558 706023263 405192772 73157607 970544810 848220482 391617749 121743721 8336868 746774575 553680694 992219099 233327388 985606391 170542799 683487079 968886692 306566332 755377021 558883274 657296515 960354167 110140433 768790229 639378675 610355315 251870927 636224751 248641763 740917456 674461168 983198610 812734837 821298177 147076640 716134858 587557249 514333262 195409152 418535097 517196305 48414035 493995941 48142869 354682083 227697279 56645911 315804840 492748010 723727254 682596051 150548175 229941965 513103152 804055882 839829756 880114023 437796151 735332960 106147381 155115589 831675757 281194477 44175506 206016555 932586468 930955839 724884930 270600079 232137092 880876183 865080711 358527260 525870728 597218727 233908277 421295665 719203073 789546010 429933879 192731488 325687634 942983436 216111499 245878511 58135218 317098126 166181953 395144026 358948781 298516004 857169663 112889807 465381027 66774342 186360960 305223856 15254088 808572898 678289680 660600341 855239714 110727896 818352914 298944583 832361743 938392189 408865146 517121606 641483196 172300057 502262356 553891397 361517870 97776489 261501243 896851496 399879997 798063901 974581730 853561869 672405780 261902171 637511311 988107456 489080755 292880186 709403803 430210629 303084653 237561416 344594675 665003602 430231402 262707973 11918490 897411282 876646438 884274534 392723237 19940451 689643504 128081235 950591805 571780825 570787436 882977576 926020897 608614841 948691986 43815992 821512481 94602942 756920492 377054021 34582564 264544344 481168860 120554250 388894243 620275752 906771348 40489649 692748459 425959814 947940508 97779805 517159775 139770363 552783631 797265314 485552756 346060743 524991710 182536712 960126260 924264540 273127499 779286411 646753915 293674209 64919152 190816030 687735101 408597680 689831862 868437795 116242174 494983128 759883870 691397620 636350040 412345755 476710651 674553438 994120057 363824369 835873014 268024353 421847202 625553668 817576713 621220977 612364457 709463986 476651973 333616248 485430648 45422094 377072140 333760465 694137996 238885600 436997527 362974479 242142070 69827872 163469169 994384948 131420253 960808062 157979257 577542458 839071867 18059741 455730661 86065806 143868572 416210388 590470074 765173135 707894690 166362412 585136981 275350804 77206275 931895653 491451365 394730979 420207945 404927280 459076846 314543931 321750161 958677238 603882695 83279179 524714765 986874704 678448413 432703416 45934978 18825100 131256686 157196315 389968331 236632111 842807183 4250753 765673300 92033902 738358823 74792937 349654431 388766643 340036401 775740106 77138626 156821022 34098302 395770762 503741415 870893313 248702512 81348871 846182860 896753763 449748801 876456210 283299137 191173246 735462394 433080048 301861292 976877122 937276540 164649432 251582344 771136464 639836986 451057527 705440993 135694591 99214717 888153710 490539481 822585306 496163295 948314323 158351143 769476383 642066640 638827180 197210771 132970178 606711573 327106167 167111547 884315752 331417667 871011749 604729682 536181229 727584584 222273818 755881499 843816926 810168547 105601967 82319602 6688255 911827495 934919345 470786179 340380615 777757436 57849439 452446609 732475615 400358558 565425263 763276657 505827239 122247708 160969353 434366092 122429361 555884762 887131850 203009249 877915204 682130704 250643523 471257216 812019418 573757000 705782648 27082256 665783202 628354532 92481762 294006090 537342975 147191701 936466797 668386171 286677255 515485157 948421371 42540038 498167812 181170862 325162718 257060576 177687287 408333217 714651746 962136338 779049232 368190145 461196097 350342971 731337015 559587557 712564781 98211851 434096263 499008569 468996425 569985225 477749965 459641533 210063536 34398670 768309517 268229829 250523373 569103624 597569533 103279991 697490305 796770424 504800393 416855376 686948193 40508596 506291277 989169823 685744501 442622822 371164702 511246857 908070170 549005771 778573442 594393347 639011489 583821620 72367666 339837019 908511182 737920904 172497567 884269232 284509273 743679937 858938987 147192565 63259761 376016490 876501995 102537458 897498420 206824488 708161964 254995395 759849271 420787758 362920683 216877655 393009412 732836551 427358747 140421618 751574935 372117968 696702819 343165099 339545825 273101626 171523870 53560815 628284486 135963533 702827609 700290300 45904670 467200096 809431384 345896295 129383223 548800226 631262737 443666327 769475921 828963924 36014255 570400583 484973985 594213005 937226768 182927880 951903311 262077045 292733512 845841340 635415031 807036042 163291932 212878108 182780460 871965022 638107784 312643124 295564273 399881750 416951610 830527202 305858622 363151085 17859860 907171674 442239105 171792815 777876909 171318948 761317146 961710654 802084561 159156508 462914013 787814673 843176189 882543346 478537876 971513264 204319716 108338344 600537467 398493497 94076140 612395927 109548482 886427358 772273586 856769130 752621071 308333157 469194882 392828832 395425017 688708774 578378975 634705422 523085710 703505425 720259073 988664155 172282830 48146725 53161810 971838083 971332909 706417402 781792496 626483797 224349461 741270456 627695663 566488565 178721122 41041182 319943700 382398298 693831396 216691964 739771866 534893009 653024736 601597881 290065265 878781048 62797967 433349325 172999162 229164228 76132766 94909256 407889996 722713340 134228141 188793418 622731635 112626875 747220176 923985801 7459115 114449266 299197201 15461838 427912809 109805795 869386475 281588088 876449235 837838247 291052753 320968951 612781122 937219497 891557541 604760914 233178439 418008233 191137857 170311330 834087332 963038907 221464050 378658965 610401231 667016901 792900855 245931244 838429810 907718404 904444422 892018172 300691181 951419271 180834248 94595377 464930771 602540723 54822233 567096199 453614441 452167101 374391497 585389583 87152170 729205555 562571677 515256944 975417669 476022132 676684622 859237219 675854109 951448371 950624712 362251062 510959560 513407992 903204845 689103946 65576849 249114782 256234000 389638038 859566967 282371030 404867194 934449441 386109867 273348771 885554153 596829323 511597590 774149341 642405388 271804805 444292816 106685358 29544968 171895892 392549034 99828759 615395062 528310354 688486821 127976300 895251554 932824173 221591929 700724180 995435214 645211559 258863119 647968970 312564269 486798740 556922887 362845599 21506664 264635615 625686323 260726261 441718237 930405317 40524570 237729861 985949146 73594008 437737334 170542170 671936806 152881725 705084086 844467156 182562425 96478382 233415293 94865575 687144192 295062906 884545057 448979865 126310106 639460416 37072173 678412487 373061021 410465591 757357023 703766560 347285201 936738729 921879467 309695976 72796787 244528756 405291958 859196727 995319156 497629832 534048091 101929080 956250168 988042091 214696106 575412202 778783512 895303096 107423972 648119330 861575392 740290459 718799104 843865735 154278737 224846679 989506602 661504469 368619424 412304320 729305150 396746907 701712117 88068801 877681745 494099901 873540846 661138904 341619497 116957426 347781145 101018773 661073344 47041351 762278013 43839263 943613893 833798554 634192914 907274414 848391706 774425887 932939076 5495826 426938711 813062623 376961396 668879403 564816966 513099572 469814135 739417198 366528101 679517263 3223061 320476007 61875303 282679986 209600651 240363825 705337011 492933302 39329546 742904832 557921763 637012487 354130229 679247511 656348487 513181219 144843431 487111378 738532704 59655390 172418411 361494558 505001573 747954912 659726978 492066812 593448129 673056293 878810209 213089410 696591250 541137020 481734000 892722393 114567468 716625417 473352332 487031232 278023573 17585604 611927941 854348807 772998406 157109752 762832289 200673045 260471920 627293380 397106199 89088355 691652084 781300893 633925781 917729023 56402282 306100426 198775227 275762698 135797979 609316839 282004894 223626042 480341255 426621539 589140038 575709785 734615520 340973314 124147759 119007940 151418125 872181083 161097420 908277740 464714856 738524250 419589375 309786072 87159937 293824704 848726435 499323810 985520408 242547102 232763395 610394102 600718246 253483230 985351775 344370582 690114517 95422394 97193070 623647704 491695620 113019715 26418647 133793574 514295748 671098075 498368183 439030653 478831709 73017019 201912350 607404783 384462154 705929326 505246353 946355233 376323768 353942356 428095114 248557261 678192651 234106656 834828019 770572353 556494938 905738843 463389103 318893023 350684910 759782110 56370194 509919643 542247879 758716508 454677347 220680832 1156119 215109334 106983777 853267243 3275972 418362148 417772731 343634510 881290986 463759219 674549143 605918511 643631191 930940866 456045068 628417574 657057294 502968932 101175463 134954274 602308805 446749824 103681770 449941541 890090342 779278996 313698760 119659971 160578450 319737070 793123371 960779176 158771225 729727026 598362991 723121935 580185475 588772311 545981924 498068299 915629706 165848233 623131471 559544386 625411742 299541321 239541097 239767276 694797920 139808424 912862815 672789465 923351079 919135376 610791760 614490024 897813118 853667355 586613458 242973585 631922851 938318393 882796910 164163036 597920010 73354287 951278111 497832040 485006809 53361171 76810967 343613733 724695401 530913105 932899579 785538202 464302283 199281961 772936674 458819168 876875329 698539310 808460121 740324772 527301568 566947784 583702050 40255401 873035637 787093171 599425136 839256132 22157885 225420670 751402092 148662878 662539307 686123533 49356468 47134838 990147846 744987416 932980951 945468700 569864392 165391530 439567834 448019319 280238112 13847714 482913462 915571648 864471793 321895221 486333143 259962309 831068881 908121450 627205790 427205991 912511883 839418268 870712800 515018012 842668445 728245756 427402342 290468973 441249466 574017805 416706155 449188985 674073162 571523110 114500385 894405745 283085285 196042740 897555244 120582170 742063068 590042357 14091045 244348494 576270256 576560637 710966296 329064827 482245785 426363573 6534662 901519394 673205248 147453463 305164388 715159897 375326213 902718196 957466778 254779722 582441466 72452718 583878278 317216178 812358885 691519614 764112118 171104867 133247490 722947183 712397361 28651970 466182975 146251617 373487727 63296841 525826495 435032775 954444380 757345798 525239896 372736745 879871385 592345371 835989012 895794531 906540859 764505148 541326516 697608100 623099466 672047668 106351400 46418288 843074627 218027360 411402776 325581151 495456151 685392946 463591518 40535387 145869354 13442479 684579210 567758118 892099541 249471474 339429469 959503570 180145892 407820967 302563150 223453511 707718808 360705424 232203016 688347328 465033126 50656516 300594922 479697742 972261558 374653035 790500229 844474196 483948773 948956355 525051170 591220233 669130819 620550942 427916346 925781497 833264726 614911778 149043707 433315204 483840149 962634631 176939210 568144734 21438702 983976604 271768252 121101581 465830465 451570883 369112603 643848558 109938915 965493489 586901479 589284657 714807068 251512623 506312786 103001944 494586793 60940059 913507651 884583868 406306362 736331880 472221396 510925192 503137781 563896153 58008532 101972924 771926002 21262666 216508486 41070507 716622780 364695847 306259424 193239421 168171478 767507955 739347085 282897582 461312052 821681475 336984812 595579533 341027006 730012608 644340430 485066942 5797329 134833065 379541948 460124601 979265213 864517454 636747630 740102984 265892424 502314902 331063381 999355149 647921449 586189434 984423442 460023034 289132174 991905672 416712700 992115158 966257302 330342497 292131743 907900351 448986840 650451259 65308984 825983139 96031963 76834143 166456890 349990597 403664027 1101740 763036107 733379903 715055371 311971090 647136071 582226554 122023053 884750616 750918332 338721975 499046267 940653143 538832749 199272073 49817762 600505597 57911888 489675097 541953474 65792843 893975696 585617377 312977935 428138519 882643467 297897137 322910899 903987019 410401236 463592622 438198090 810043492 505883314 919389070 546317924 375776500 311985056 118218845 441116678 77087008 543432779 293655034 500873257 55829026 381991319 46675866 253492026 211012296 249690138 656481605 910340761 669174771 538075296 542170708 903366426 927302938 187424421 391718905 33073542 364193988 762653406 85360055 710692123 125838609 272619952 841054182 374713864 616129586 963202999 798194225 625862130 789277933 693422145 717613591 734675570 989430554 321908689 937271149 820863893 579584040 903347868 946621146 889955418 605167512 221092623 50075737 870225720 330119553 7921735 493710267 533832341 933197067 508166295 684714786 557314384 783761652 880200710 932433288 931781944 91572750 324502222 124654390 964966290 769945022 585557982 412136013 161943447 965861503 835328345 416615744 560917235 965607005 923012373 997745496 324138568 514632571 402337053 863031087 633276329 739341453 494149168 183611701 864064799 718733663 616833087 923628591 722357031 222848332 378404083 926865330 387624754 881664967 626039332 113638572 628281892 567252694 130648675 212159452 539267798 631099281 675079025 719053909 827455637 982128296 132534470 79828479 886026656 562686683 930251787 939031574 547710893 640441727 309739424 581924777 786671716 299195136 334403351 357827612 825739747 242184537 289637815 335718822 21353272 918175901 983009530 893566420 628796650 604951410 370388239 508518404 659204465 152428945 731104088 84328427 970170809 297164872 631145197 515302928 430061988 996770039 221691160 244553294 948276869 893437846 984655319 303430230 748784037 826507566 424204894 79250987 516232385 95845467 789379474 766234276 200055434 497211857 225863822 955773933 717725988 967353556 443349794 27752966 366080167 608006590 990019663 247417667 697726369 780610173 149999820 908165322 303452051 249459986 403540356 727444760 954744175 590035987 386011670 468832892 939611169 580367145 362170196 65935771 655422723 568252819 841427908 10676714 923598438 574702242 923064866 139320887 732466704 725154875 746530268 915922209 679365049 836815192 95151508 624986523 988599693 489966215 179144610 184792429 340954285 900579433 157242512 611011507 791373229 145490484 441068956 353655644 406416152 466123314 863868729 201402284 229311464 443028032 342192526 968288442 270014990 404167760 131470069 580534259 75599088 192234215 545505405 282190997 20980197 457945503 410647145 499712053 439102651 396640678 372881583 5927738 931076146 636292670 370518906 342806367 748150911 825516859 288987049 760241717 615820234 3180424 559507790 934569374 803146416 319533474 411713071 415373395 409116865 307662363 390467656 738485856 398478083 519328792 219440198 228416419 49728109 531025876 357341710 692115024 638515821 937512731 337466164 454672239 827978083 456473040 830646660 468104540 173658915 617611879 527476093 810366535 895490423 529419883 381765841 447376562 102786203 66662649 138427623 336696310 832747967 17955140 130078041 769664190 555690889 76476175 833586294 177601417 271552144 380570934 21615553 929892652 842821602 871391269 145544816 722968910 426162559 876932703 797232110 687766763 882526427 199664376 290122329 767975634 31595360 688539164 449282308 405696551 509317354 214252934 419456759 995672289 574493257 614278409 406273898 931885133 351912898 967742731 503290446 272876425 324702607 959937797 155622596 489005066 605022810 294873092 475172259 478400023 351837638 783077163 611135478 53795147 432721638 989638191 183008636 627826455 453183172 819481049 630460199 52529469 540382940 576200840 215472029 341081174 318808478 835002540 864990138 456394829 788319983 167519052 446466316 827076322 220601000 993236609 297135702 359037993 707691798 188770809 273373197 432560904 508916088 18099573 775219422 760848828 988258949 359442251 778130982 31617108 386433251 899027172 562523256 362955572 825661361 617773887 941131803 797352852 631273214 12765037 340638601 625180671 68260431 260306707 221960690 665369813 707952925 192556267 724585911 834581193 289832788 854580547 819844335 731070819 364867542 193839740 85424613 266484606 841749750 840381836 262583191 101887435 733522686 11061373 503373369 822780237 157660329 768695532 379793328 164812764 638073257 918334090 646274072 478268066 854211362 262464414 523209279 776412832 895057965 389330818 716106791 953851178 629068886 625716002 891578760 772612199 131397663 501643136 295427659 448436178 596177787 771194930 843988752 4434620 806268499 879716834 442532265 778418887 56511237 549716685 699147165 942043244 215583456 544488261 951569574 851248502 258387625 791642159 336768819 573018501 587696408 868169606 515117799 561006221 436942172 703497430 941047064 134649172 236194707 547320769 532139857 119857143 688956243 364304510 584692688 315796581 646691876 867702869 2706952 725642466 471568900 896244772 950725921 715141254 484842977 845326045 88489075 352555452 269023266 489006086 423817231 954882243 896376095 552450615 484814646 340728880 228022692 319121311 660343007 791988074 702172530 561529472 961871413 145930029 71753150 52862383 610135831 980669960 913416113 635094293 799622295 294586079 6049510 324698160 296152956 944372073 741434862 585535634 623751359 246111411 892229839 553548897 146060817 224576411 720062337 318568662 297923668 464450389 814659696 884198590 109656606 246466026 130204925 835210492 934963769 615321268 681208829 152961285 640547877 90965220 878643768 467889506 474634901 87758844 698464491 126861362 440373742 940349013 845407303 723866021 140401867 678381979 217033199 338158722 726695035 248185163 762871166 175503522 366577537 904837436 665546495 192507250 762281492 567148563 763819379 504841333 46956189 450321357 693632847 20265408 428011579 841718329 64776443 790956669 514339138 465601403 487998804 439836008 134177207 888414859 235506218 977973589 603737558 806282164 217962691 500977576 494795917 158291221 503179862 114775771 102865918 917210403 201020561 141770491 596936705 364249893 465906196 87909420 332926111 798839223 903836916 202122017 508695192 440307016 29890361 592107940 177739742 754778268 614499168 681136404 241663512 741355850 298627289 423026402 268964640 668391998 659800714 684935955 493081477 393487416 599916362 185460929 26630410 924382796 611401831 258109082 303061285 818786401 498989089 758063455 834237313 265222066 177776684 134418534 599246460 397999952 276109874 560244249 236911018 398611613 879882319 10011253 73440336 198594002 395479955 956515724 787420137 74247802 995688067 538950147 972081317 587257845 441947545 402891157 317969893 808553462 197481919 295189902 533423297 308189957 816483544 976103248 838069378 501700862 48911416 697734354 774153512 843213201 229127974 64100123 752920036 954759360 648601953 709818572 98252191 293389667 603953560 951087252 348325746 264943527 586422769 129603001 116896044 61856651 218731139 585054358 619524048 674135393 673355739 82265367 209449491 788787283 88226683 639488830 468266722 898983644 51847767 381502882 577715674 634696523 246614870 245199339 386838478 755749444 112069591 830722903 666660166 332250942 109657641 895321912 795553530 976265989 182474769 794522484 487139930 417083961 851149640 250751748 428691465 871794126 722931195 923870837 268252765 982728075 531962185 138458730 400323554 247609995 444341705 582853655 806402004 738054590 737824769 387083208 566149288 583070825 281590000 333455192 438248067 372176034 900467333 835952826 694064577 821517269 575944741 145503348 933226352 824713538 450520361 685574175 714906066 400919164 6287197 377955049 883608799 130746859 489021827 785443346 143089856 609919819 254393806 801519474 285184597 434449451 882175079 643389938 285658032 421098607 986434540 539471374 253538968 25382607 971169260 734222938 521989895 627909974 730371948 932429818 436719021 311757283 870109029 675253544 56670826 876422827 952404803 439557041 112948439 932944565 449855335 616886136 251806398 544228956 648538022 898895602 959927454 852890065 414102985 631253929 703546920 530706327 971330571 130994362 558188740 51029253 452173214 162399062 691879949 355097287 392910118 719797572 627096145 950338910 939968828 637029213 705050898 534703003 220779756 235470863 27337095 812538152 165419575 491538396 461573916 858687231 758397586 718075352 124455405 348259824 630586726 200055341 422260559 165533472 930686094 551464602 713587784 165082757 960888539 935514864 872946706 651220331 865903251 491820436 790539420 835447026 546630126 462959617 373906696 173328525 822259608 137126211 820365870 106420356 368084274 783207548 950096152 384718451 599125457 122369890 622015876 253258185 501714558 159499455 190001254 264152138 745278132 290005232 956762211 976714894 980213988 293265511 651955798 581912191 221046516 224398377 598199758 140128735 159894204 725716561 504963470 26840768 692741768 240119947 446106125 587725321 77066137 609213082 845063156 280142840 115612324 690659026 488438434 182000283 813773393 733816990 256042667 240762453 787343805 591902971 166230101 799676000 713370360 755921659 920858649 26058053 618720136 98853444 254185256 218884965 236110053 502314895 936921060 977305460 187924731 607257897 144091234 303562488 4785323 517109621 848138991 543801038 341667401 736329063 62599304 762376614 764311071 224453386 698311008 602931330 711052009 228453884 590200158 591704379 553387608 911221741 847714972 329484028 511606159 34114852 24375785 136194245 430418857 804965113 181067592 889887721 587097137 407929948 202913391 31304848 677292455 728205901 641422665 628706870 855672834 406663777 169807476 903501354 99199785 653795140 452099012 73406480 653040505 657292593 219550910 331733600 323902018 861726844 344159006 181578980 766964810 871835145 234048849 976003390 570383432 914903506 660741884 103308127 303465834 526915428 783185267 545970193 931622352 650443874 697330242 185361263 454383886 302260993 652878760 303901032 654358702 344393355 498448151 905975359 438978220 316782556 279807926 230168333 431968760 505244136 195721951 737794622 618079479 141784115 366159521 736014864 562721283 127794007 690473535 15195927 347274726 782705026 242451630 967436476 9107555 316849909 474441499 860799417 224744109 556841606 724846947 528549534 96927726 120992287 48630938 253425744 782596034 27085628 649312133 284454533 469216441 92141937 420225311 992811080 819671768 753433826 270467864 340703867 856833560 307210441 447591505 203149904 961261286 401626100 964176225 756956624 238626466 871300421 707356435 902705748 661776928 326505008 44783334 87409422 102113834 865652032 136573324 943178113 917377531 568975506 266844011 435128325 190815685 826966616 738259743 816558660 640016684 865906519 405536758 746219968 147568074 576698729 214699122 204136523 718899113 571802108 540441803 420212364 981680076 379380882 138249578 46445697 810309798 868031807 221757295 147590648 814460576 209676590 32914221 64898324 797096088 130096412 463313577 311799502 910538333 629727707 365744670 982708082 701808436 873020625 852927099 473429790 567881814 427042422 66859491 881697350 785053039 876607706 47153708 853023283 588012833 18565148 220691809 621130623 63797631 16088820 324822080 805936794 829762194 598837034 568686781 641576008 576256216 684325404 546241149 109296161 549635008 752577852 524190044 125745424 87867439 526029456 809861096 517886421 445830910 897337137 159259619 14933891 63929721 978789324 732321476 315267074 756780001 202736420 361305143 250755214 954727403 858997902 821141657 132302390 851265344 269722739 13670268 432270430 979955707 906842321 709950505 417113917 363012910 191903675 449276441 178021472 103059293 541740501 348233083 757229861 694290688 389682392 788309938 924531009 64730374 923759124 124330964 471077179 912778061 624129769 564838700 69335278 714826539 901391693 347805112 196879883 220847592 800345161 920096939 567924885 605964097 238942844 751098092 422160227 281574375 649681046 96049046 302725793 35326462 265480670 666532470 452597327 746308510 608628397 116487312 123500224 119510358 719161585 887157403 827055389 656484004 611949227 909919616 654634976 4596350 886712945 383605983 12554585 281758156 626715629 480978313 463185453 23718379 394549339 972840967 492944337 139457323 473742095 601864978 196256019 527123794 729951213 444814361 884713618 844788760 625646063 676638654 162855233 729693609 742721443 802995289 153915112 906189606 564793770 153458803 335808163 48391972 997527867 621335372 363667809 83640363 988451485 354230103 243726438 121590584 432555440 931111097 571847625 236913211 372364901 631229901 759363319 740490394 572490049 906209186 310555950 649739692 654654943 261630075 195876867 747780927 712293739 32398926 534210525 777688083 973636903 62683974 107543671 429345885 324312297 999918658 332281186 695564357 230220699 280701779 263066752 245666408 790006714 329126466 693923466 835401302 912842712 844770567 541733259 435024149 963765531 627147859 379792227 945555356 370790331 515128839 81098310 918796633 913223560 666377659 513113402 511275180 578867297 714033976 554754716 974669674 265216190 370169598 452652188 255724890 531327527 217444543 178575804 772071099 254410170 697388002 940482389 272743613 50179241 49139201 47367697 63044611 856157370 328004971 986004594 258806567 426227909 700129187 654615370 703764790 62954810 732239327 497461825 801284144 810246296 874899849 124068947 745509769 855650807 614292674 911786063 375471275 238789503 692405978 238712665 551259506 285857007 554538201 62445928 601937070 132126743 19699194 33322441 610458788 371336541 924064298 578573722 772505486 498971708 775114893 843615824 4037654 305181121 821000698 704960561 448588767 611942669 137713018 974089947 881579004 387705301 104654541 914525627 508073335 646631141 731602660 185187991 819611084 665745048 851136616 22360069 541502315 942500706 626328626 286025713 864261689 744022087 797023697 913867291 676661775 293172065 937526791 829616791 905825082 957850205 877210444 679834187 460561145 393477886 987137098 158902644 541304323 824086937 769059423 228778529 632655614 82814360 129461790 223528630 838652169 292231672 811450318 495119467 920250931 20767178 486780905 349663179 127759873 249787573 228912542 881743670 893021164 128140146 599890256 950492511 824245217 282256463 131870998 346581454 82007743 494403501 548191545 1104734 672030428 72862338 949929144 535544000 863703681 904552664 549837767 866493687 962419305 95303756 542035531 698922970 830716998 95840912 240725088 642652822 811659068 783054313 854972115 301929513 555782756 189331377 213186985 190311400 648262475 152098518 932931734 994439674 585984112 995160153 484118407 300300250 674782153 971750353 698268441 364623577 219351359 455080422 917477151 39319193 261618477 342331094 298656544 560360339 40785637 860927218 504099030 431289234 51377963 146142498 347351216 700815414 682110648 896820573 783209040 930114418 194768568 551705394 141615886 213028367 215859020 172098115 460082804 668473383 99152905 488435396 154995905 789323178 321884279 538941440 564224358 57814236 580444308 262068948 908972939 21710549 411346766 876131378 294399115 380384768 916690188 916206496 178016883 721868956 442236966 880900023 619502727 452815166 816925544 720549540 504027582 520087885 569076372 933534889 774692161 685761413 378863325 348134557 947337968 432072821 314263916 788204648 734078429 748668673 440643550 235732361 259997902 764330720 642673860 694620048 992564927 242490654 99834401 9671331 877321566 608969372 54144496 330972669 379898766 409555083 765743260 906657387 878153700 33788149 720594822 593843917 389530413 597073204 230176131 795225755 211927782 123864697 87300955 493591133 585680834 442612294 848556107 436061746 367072296 957652212 2108036 934555722 299457715 863792686 989588906 354235756 751724720 285702004 119947093 896722289 936060579 834704026 271752595 620195271 543712450 898890822 856427876 760247791 404908920 973443701 29222717 450392062 6262244 235585270 720723846 75243808 981795415 105266669 179596572 653520913 44204762 351964754 76462031 309741986 618354598 242727536 729664229 943208250 217675177 208975462 415131029 415439698 758170888 692049577 412164493 182909944 85367191 814452864 356413293 322040141 646196579 292048007 444514122 697448455 920229161 207292205 259616556 989169648 912405724 409251125 410423696 419855973 658496547 111765561 198711782 78484695 805331672 320745250 893256468 527092045 324400522 108159665 44447217 369988833 748847612 443580922 212125131 361034814 362418596 851359460 643773666 421731881 877742124 778931370 944428778 590194165 604168693 373964892 186232205 482432525 893711503 786087775 411981031 200056942 682370883 884442601 779790856 47123753 198045065 867081606 325419382 989114598 662661010 528672662 617117096 935201116 334369471 263053260 852031372 539929050 266376231 247881392 261860609 685013442 143944981 353899550 824725854 924690184 135141256 594816453 896325610 894597815 355074738 632987562 922850401 325503340 895720826 118117026 467428213 414783961 219383546 638915803 242746187 865362243 907120897 51980371 97213434 305680389 198556817 787653471 829657104 842364427 401708642 194069286 519745292 185875800 171197278 352125476 415040485 605885056 623935779 50424488 596095361 679272750 765643396 3510613 882962751 175381664 263851016 975445413 480955246 226755110 472526954 500238945 731953619 106274214 705520407 687933994 623027751 807587355 487589043 932043252 165962391 27779089 422805396 946379142 918156866 268013611 645070917 60480507 988286399 418899870 357166597 375499331 527850900 443722419 874566981 786619811 165323968 145982281 565641262 16338481 135019826 999590736 559731993 737780057 223477839 137003855 496432404 775701594 379158384 601245918 220298340 546633930 223431777 5566765 259472637 11587854 220201444 358696828 728864012 548213987 431443500 507739553 824891246 671147992 82975075 301528709 827076150 40615377 245363236 416026279 329346859 797214086 526600193 599616663 466332743 475460865 825252350 532434300 452661305 840397860 534875924 218056079 423078116 594380577 461147823 723786398 353860062 887504640 643204401 215302282 192551154 953506332 708743789 650034121 386364574 498443430 231561260 867017188 731297942 32989473 828104875 566768122 43165247 193358564 911988507 426331964 420196661 109319835 401301536 164018031 249291717 64368327 895671891 593331565 923128691 815082041 433617600 978924964 861855606 26347163 757978984 335145109 683057975 294566631 29002688 771013974 193102550 120265709 345546545 422021649 733665189 624068818 767294870 956839043 234754219 98214796 613456833 723577469 145563938 437543783 595488246 514435175 867888376 794624898 22999661 422724536 800927570 707242835 250259924 508577151 874949381 880964383 251021260 866372829 45750044 75253891 833349479 618659721 10404693 534654190 609654193 117293643 130477219 86329892 532285476 917221249 436539309 145264828 792130353 26271645 518533454 840207523 395487934 603893668 397683475 817072536 764699811 4649904 702613440 357179309 520004908 430925680 64832459 957084620 405294490 41897635 418738143 417368112 216855714 796815776 244971867 876935912 73216748 142279634 822629585 964384343 407066005 17018420 770813575 918305719 834627757 81095641 268625145 549391761 816379834 495200870 926254933 125773382 290388020 38407830 611524605 876136074 205783559 347965109 227341577 330474979 725618708 447016230 509178050 935012654 297711279 121272030 235239976 793234203 495284770 197396966 214166894 623427756 882719529 307250652 225075320 892984250 995773301 995249266 251314020 753607536 308852777 670799342 531127038 151984334 556490336 875167145 201253194 184203047 337424805 415586960 886387710 684126371 634588281 612742054 78059269 137751742 732243664 257875072 506181373 832052935 863754900 349261767 810730426 918811746 366554145 507678138 432060097 111365126 420360903 14924457 224020429 848332160 773914956 591178107 53844302 997713519 736633447 66309673 257989349 52429509 858613574 680012353 62071786 234859340 99467785 897460580 5890534 340236831 734899780 952967623 417870617 28399404 319425409 796425910 992468725 930387129 453436348 129472781 579314849 654654428 415583717 645441469 732679543 770010882 956036706 172830797 977092998 239629417 137415562 894317910 737101840 726453925 898090026 589574918 296110093 766609183 506472452 35959710 423775399 889394833 718907468 536819700 250960828 84754315 994192425 196428786 173800031 176821490 345980218 757558037 960539991 341868667 937090574 474911470 919363999 132113716 866419370 177341861 620271844 433483772 37355784 986509425 76409354 983681030 562380690 55768097 793864104 240357210 348535211 871960982 397652103 909248340 789587494 929009734 625672230 935612707 231579085 980798651 480806713 929332811 80691675 329048850 669143078 662331684 743304834 527581565 307931015 489228120 502737767 178356929 514663594 82826857 903657505 541300409 182852116 463450665 757149373 253970129 664899066 358604607 509033533 115638923 189530310 918587305 536264468 486531070 66004888 498806581 978715051 821303378 685939394 282289158 622445280 554790469 844956747 270373653 580488322 559321257 541736045 501735598 787028438 915405027 844264984 397727471 356800021 871143790 469490541 261428812 33267947 360904278 140329027 270819854 420493050 736883134 182471333 326011087 621094997 930226266 115341137 268665599 602825477 886205941 785376315 615179106 441948040 97763309 548280584 557470608 151165773 460675506 368731028 251737716 630107449 676959563 237936236 414737614 646117925 733346768 604449108 56693681 550378845 79978481 243022787 671494917 227191074 107894893 922172770 891831814 864439593 356812444 154955409 414140355 797829915 831059686 803566306 814460832 339349779 479115082 30699932 191245268 220241955 267040728 785343545 906670060 854395599 989010743 242482408 938494278 579128720 559346976 585572620 621773719 272160082 22907104 130591163 835823974 839306230 801376730 890699327 498501774 579393745 60761603 263194265 135741632 745506603 634354277 235908089 861174783 716195521 203226012 363868487 788528930 713587268 205879388 20956062 720678997 913660888 381965801 381150411 149190040 23338390 855439005 870815698 436620606 444507146 146178661 314857321 753910896 41295029 338126660 502878332 482355624 672222860 331192783 226524839 103820086 177859703 764280240 213650623 25679294 584930259 187398180 911903561 853883576 483998449 478206077 81306369 572593391 190645140 195825824 317567317 633046787 440566647 365773191 942798568 446919143 771216069 447226816 870163983 891062627 19371679 59655660 206630231 419100819 897059226 603983681 332437501 26119782 292137022 359050249 735958132 961732128 411203976 607016481 784199395 702441944 23819624 846028667 528996772 797976315 77163844 191317660 412287431 103378119 7306868 608649502 782984589 672035025 686069955 570223151 552808685 910424959 321647860 851681041 24109586 286234767 36171067 483721112 909557722 815191438 794502592 853437103 234331737 851518050 792257824 630749395 497348436 439099841 681638635 57108630 816280263 891902903 441057831 489750813 153078112 829078052 359665611 985289379 762835713 162775868 200416069 293759220 699320641 365492229 909269749 771484658 655048172 247028956 664759984 384824852 82891135 16746993 304066622 853583586 71021997 168611782 314292187 665231226 494232028 990429107 795517626 468553486 490698152 915883621 751482237 784628068 166721376 538565211 220191423 390557525 467184260 154084456 284325258 494871374 591155277 481488948 747162593 701497298 780168229 554130107 970872632 619775477 611915306 111752908 27162870 884663778 862710192 633479563 856938746 805839703 334117820 970278127 693668883 987083812 717392265 591125573 162018951 121215152 203083015 362890923 640864397 880923252 885493591 814310806 63363283 898551421 667520336 127783756 425520376 110449646 538439677 168738155 475009043 910077052 186051357 29137760 791096106 955662576 233217954 926734065 379832252 395927465 798672435 710178484 193449016 151511831 440440745 649103509 549487235 938826305 192103317 391376468 115305590 456632640 755255481 191810052 871644254 895040962 375451019 720394382 679754107 243551624 520463029 248116780 231479937 668529896 123556759 443985646 93220889 541133131 988951748 219507512 942659425 317312432 371000960 805877314 741233768 823230248 480041801 681687191 612119219 229714264 49503307 424307862 498179515 189443322 37673962 548123892 161166189 560208475 12353596 223021369 907427496 18323423 196905868 595446334 265985474 726213753 37279449 370077877 850265860 391235635 165073492 431452065 995186985 824894636 621563878 607517401 301895651 9874837 323567015 810780554 914395734 736236851 326722664 527066802 150542235 918318305 762125354 227756966 581977919 448742794 591143589 995326092 913263553 994235443 149613506 747813090 768553751 343894127 847212577 512313333 311845162 873852137 391358356 656558955 744111189 172784094 432919458 345559994 509222890 819148192 182962181 562549934 209392813 920220948 517688620 79299047 835142999 728480309 316835002 593343320 885489428 862183055 18426885 429088202 760830469 378499524 992070296 599906135 700444607 589811211 751760049 599546863 274962379 279043756 268596676 855325142 787761188 642962565 609811702 297377828 994082236 967933064 855709602 534050628 203713271 999841850 668970968 608949621 547223085 692294710 491901145 81317196 839832621 134137000 483295132 495491120 912550581 351547347 894858573 262429405 686982907 956083851 311087560 962067938 622720551 752606396 224351266 401695779 301573078 221119457 845096737 971923799 276021913 362201997 32007103 235822730 275722868 429087718 620273579 535919773 793656671 893069349 250833351 818011329 553781192 2864919 376690859 352659712 746636047 96922527 986094369 726468788 475338249 615375154 87269543 545370894 638861182 573414489 494356976 474238352 225070251 131782450 508193635 346232979 575927745 454881264 291297690 948931010 113952356 894856023 616095717 641225885 159527468 634748736 749475525 784400632 900086567 831107867 929981041 617560441 237324373 551887464 831697236 181677597 565529643 8676669 148249740 926318771 660953361 468422339 48186989 203563871 955312612 92656569 172325628 941018393 377394805 656435440 483876469 513333804 616709127 276392397 45160902 350882999 257038293 701935306 806551825 71843119 882193290 403800052 893581870 262481115 170821574 118247278 830688038 84683863 725444768 95948781 423564985 782168082 280453663 670355771 175650009 633853647 629393088 330616501 297529645 512427560 629866995 237476813 907908495 768832262 144514718 696614024 78304399 565421098 827795352 875095040 417008109 727755432 825872431 397675235 591622946 927601255 536595619 916412914 16652248 43109538 915305640 509738627 796734061 826898537 80248296 90501888 132552309 274320673 58627199 731491686 787404597 655814400 999978365 823702983 160734249 974044050 370008424 47382216 941484414 332126775 65631927 659389988 14068888 966164642 25841240 154878247 149836430 318534491 57868843 582703411 566629545 604073534 167564164 155014718 321782505 650520314 511125933 748808530 447190656 246630803 360243809 239010572 138538580 973838561 384723027 679951902 355670401 172037391 950994341 995636686 918545877 166584348 238918257 604951668 421263955 802769501 323361092 501765632 565284273 252551417 422624157 662607985 477822169 828180588 68163699 723142239 996563308 490597637 302720172 900978 961116730 205759335 897599911 621633768 700783563 920977676 891930035 574534675 658766041 799718077 434571925 558376153 61410516 518822171 249606663 161355826 415477853 976550170 722112051 362229934 769441227 695764608 644772412 13085933 77103529 427218539 24792757 592710180 153125685 770563528 35358247 922992287 9987811 677825501 290304400 796183097 607030489 239480511 594173663 622480101 585437552 598208989 205568377 379659049 820432825 899921523 839450807 897860766 403591157 223584792 235769958 847366769 628013084 271250225 199642437 620957157 537439320 728630651 377864074 201295055 921005447 556694149 842070878 588608024 210034108 555820595 245359964 238836287 244098237 310348093 259470102 766028245 782484103 766982573 24905616 299558910 400876998 178837861 133987779 112622838 534794334 829264023 784672539 153222282 928704485 949432395 220342266 105237147 352132134 754467036 704919603 272887711 102974367 876771451 39186831 733400864 29392899 507351467 987896395 989687866 412085946 684803011 970507672 201784353 168954204 684714351 219660314 795971225 968144442 912979759 859301482 797750396 823445717 207619031 117824404 220812856 651903589 386879758 648312218 281230414 241726035 873701327 621579247 285173204 143912127 717284074 458947580 378675956 132878075 870777220 795838878 237587819 275236365 993572755 528743846 311948043 758831409 278548579 189798488 524949049 468543061 445579027 781450732 213255279 220715164 677707033 703537937 499192507 56359644 892075194 649338213 106069567 27772447 642567059 105527806 79909551 705563174 746130195 944534500 8699606 869848545 256997630 876858004 120732433 310673912 659734507 404754047 542202834 786837829 999248839 133943176 196676126 845058904 316103761 117277578 793360912 222822642 58002331 858420944 454223188 997182090 83280527 574578843 94571948 405054667 951292776 996471200 191895919 600144660 205264437 933348999 490698245 428564470 41549657 892493933 476309100 935680954 767328269 532812131 390803894 41220313 270297821 746522348 810291081 513450113 418499623 173286531 124493981 641689367 368353951 272253971 671798594 916001968 359887822 66548349 814043095 245001110 519763086 202012694 909199700 241586377 203753360 962583846 501945281 428609659 870879702 700426345 456080061 855957139 494297401 554700178 938160632 73906987 254558948 202352580 186072504 772950802 440222679 228276759 931426648 444878923 904351077 601270297 559153093 157464716 780823478 64445514 289589248 233229760 384410182 601649310 596099486 928332934 14462564 540558079 409089867 356039343 189704116 868054473 370656066 636543427 171515053 496178252 850987479 368487293 97280796 300003662 689275373 131115595 915926687 661233542 150784384 205054927 403573035 294025762 759622173 486061408 204780935 635638594 380810085 658342026 648171983 387328122 704491406 53843338 923908081 988813140 757002209 165459411 447176243 720278476 889876797 281783947 115245995 449479378 665739923 111683342 147125958 585581260 597509992 801001834 697241026 733925393 782508118 954097890 720433459 33429359 95579018 337231468 478655106 901160101 374511944 208867123 652834409 38238954 731068515 855810837 737432440 203487588 450601157 183985445 544412819 248081842 153432045 761060906 191754610 169945187 308271980 924151071 150354720 886574973 79762791 665656753 450549373 588634359 76953880 869671620 357306556 239025982 539103565 553845998 249669093 962707892 268009704 111250170 834430804 675546412 534238557 945730663 703483960 576360048 175915831 300243943 170822165 30670523 434647187 237436896 473797443 98677312 353171362 633457902 307047788 365732001 453815084 235073119 747447314 835820920 567730440 268539061 214686470 558735057 697539237 947340840 486433522 886885806 107542917 133779234 54984145 723520642 161142204 548019393 340873585 357589943 200467573 118109528 314895352 740015144 232409709 304447726 50490460 744039847 392167542 870203837 23592170 543917432 505420278 60524724 786692032 177940180 128637797 782140918 636932946 365108072 186695891 899519833 711682793 681912787 369487455 33716456 802581791 91931691 863578305 979874658 506772068 330613881 334558145 503938232 148292476 167544120 603836093 575102099 360214527 405443546 778847527 993754827 120153304 275041091 884921605 61804529 500610247 264960588 230675824 305609670 327236831 222966337 234517269 618176450 609812744 34210659 409969847 240031630 414044798 94489960 952135594 605971338 623488080 535243766 733157978 87105352 799968738 308076331 386359490 562835982 183364459 973332504 622262518 531089241 559060088 343789377 547552665 811398997 171606631 135298335 629587559 119121253 104423661 520338590 945211053 334856865 207783569 762962335 101263308 92044371 644397870 65406839 340294074 867585657 77583989 932906350 955104128 861465671 515646056 542282561 681646013 220804258 386826209 167587745 666323745 246249125 865284873 925045426 733964531 486924832 263186401 745623693 753029004 130370068 816412860 566703550 148175578 114264888 723397827 452145606 856273630 951805047 754858608 887351706 294002734 171901296 551207955 384038434 175672947 670828277 921838672 585938107 776689900 137384332 645859487 184758198 264714474 453544433 885573579 436805335 6486098 295389586 16881780 430490070 458021406 442137361 953303437 38033121 981198044 177667270 876364510 965962520 959423789 47734587 251632515 583911696 246647367 267934126 996081259 374197585 611541620 55676050 964785370 666359000 681956753 491558414 758927591 559537558 322663312 353351804 164623871 240338670 188980982 435285227 358589792 493898811 272277854 699320222 285447839 435392328 19285492 197679243 311448610 964268758 421814778 576461277 979927463 661654297 811963206 733304435 274860731 105936443 637844674 783829598 125654340 716913880 993732843 237872999 905287672 317576833 824133203 599615879 988638435 572051513 828236320 715780972 155342309 568893179 208007818 291623674 765479730 255484465 4593504 696097736 779374032 919952958 741757572 116813215 967302684 923126518 660761194 236569855 120063045 114953249 847371933 861972890 284160208 444387323 857396795 851206871 587412754 27374519 643433588 565739088 245996473 763672567 619200270 414262868 675427140 518266198 372638948 920241766 953379974 793039070 648657506 93427644 989620519 273121426 844286987 271881665 392040995 58695654 612787444 260219027 755845193 847346753 498743622 465838469 337809085 987784066 623673535 362606494 846405494 92288120 695482674 606571545 242117057 739949929 940798722 670468323 52140732 58376844 786521515 520645409 777180124 397835407 292412474 856936871 647608679 142966033 572952527 978459521 22457595 439966505 88321058 990596718 466445317 924447197 85708796 47249248 461405259 654573740 872777145 368276221 933553763 192907781 529892813 970587681 729455673 573587405 497193276 278635610 972599181 186527710 40964639 340251243 407876722 246345346 359229990 166343369 596438993 428609276 709166353 2374177 994858980 731204095 706502454 131894736 758189755 826750517 609351167 784329321 501237946 982028985 795279464 71438899 964429593 329289629 804819845 300491176 96281699 837098085 646615290 626383864 152035063 80166538 934565249 324614532 145777034 232993273 303880040 385457251 249079203 864760209 197646608 104208096 7592478 287748521 354598255 251331577 973122986 568195719 657488015 313744354 369268043 96543466 970993677 925562496 561824984 137687168 750887322 50973167 428307326 329191025 894387070 573340925 601998907 792117715 545209616 116151212 140532324 628207155 572036927 397636532 365227039 577814034 777407244 65820414 79423210 542379365 963186189 428337194 820409874 254456853 618130156 384882442 627728189 935257213 135807462 430961445 819881185 293141999 915902285 290309685 567303882 895436079 737262599 73348777 102040 890967798 473525260 989595172 206687294 694293104 307613419 808688124 108696197 331921343 31232070 637921724 903870855 594143862 770352209 799183778 705542452 813572638 262337111 188054305 872765392 815988916 869569333 489081185 526414963 606563113 468492253 860810170 841612167 434554849 624372693 528546877 724121934 316584245 823885237 1969707 873944666 187718129 53450669 6938235 190042643 869067222 966956540 528938072 156850997 644429337 269832058 981112225 636543567 177311714 412931599 193681256 154234948 858312398 723279161 227719283 671793358 121806190 812659851 2052030 575494390 720591814 282427432 592953079 734239133 864732622 992605516 216986881 68921847 950883828 363136195 715327602 371673611 896324505 641813360 892812308 130916148 800924559 442957000 687759207 152765091 308275873 464089940 560329502 784471514 388682764 511972147 31722910 237093682 342914046 500936341 111807874 129674838 177502750 832429633 418980377 595092166 719008259 629367312 254540262 283526229 613860283 896696175 322348320 477919148 35449414 318585825 971067440 83567301 943339545 815868283 561842741 857177456 891365788 317910375 223676291 503785937 376575916 487098465 682759199 748167392 205553690 499742013 743194181 660469991 176781353 369174367 627949283 445999112 708269844 509767489 986928155 282938037 551036038 427415793 419076037 613592630 469978400 211076752 222375914 1656103 127845622 629704404 872548682 659717110 304531986 829575558 619093463 992762729 559710448 254605829 178511160 476878103 681183488 557794242 860016967 611064810 292909352 238249666 551466643 773234339 70273599 967677471 941615839 858782294 63713683 132463751 824595361 824868073 619438436 968367803 843499652 468834714 322634087 160531474 886317542 393041782 131877699 839437043 331928411 308623331 664166679 151289182 254780968 927381783 996143090 500087652 95749064 614360734 150247514 720090027 571333227 116915160 168880326 992851947 798007666 431670392 471439908 605737843 988351989 712843014 937693268 246444452 913922365 620371294 181751466 912744053 770326346 527701807 363099760 962853102 963805517 677427837 651619170 173417389 869048367 707133472 146948656 247107940 2850569 519959619 728193791 527516504 935794090 996034277 572238824 481912292 10748693 79757403 818258296 231955188 355734527 743096268 641380655 792934027 597721429 320630196 111776769 984184637 538146996 323603042 977387736 687663285 53773551 390211705 287762703 3888688 426100365 541343603 830440696 439930625 741393481 786911257 38749272 854666507 340186512 351124236 544934630 422433610 526148870 806533440 876054735 389911114 139821825 561270907 552560437 537868974 197202957 333020635 950140587 30854571 592870758 287868493 132320699 593673610 634576769 720829718 664930144 964958249 737932419 850523726 621316492 787540859 744472776 20797792 946295715 573541379 972767582 925431692 611554046 822734685 429585543 938776166 959883114 247178934 812607035 791644244 153751462 433165647 745257123 282343699 41459176 130083581 293446303 336845362 168375897 979194540 238155329 841674645 696090516 685036248 464511312 929748979 799849259 872420370 730418118 847342937 660154402 524563841 199916115 316211110 358863218 312055646 433237719 259662093 540827271 98048887 507349739 142096534 194358211 703674797 779088985 364967580 316262137 746746998 966615456 340445008 52122610 427326811 962016881 700850997 716413676 988150651 422870580 181528482 433904405 273696262 49136772 687224131 29819156 47875780 407990191 486060184 958701953 229747852 118561079 92169845 37225832 702973389 512812627 943864960 370906315 627914504 776805486 125280183 912071965 470793043 394304423 488120039 981209543 832020696 600379216 208760118 133036710 93440340 3772528 973874329 59928203 802375320 704869441 806538334 531933626 422132492 508040882 214622116 351608428 660505127 667156197 755778526 681831245 731947256 911835058 155589973 303751678 112707744 527106083 381884835 942101396 33168085 860823542 672917048 573261591 23107681 55217182 220715224 67298820 716119457 769745731 608949786 907175628 908915975 555802685 106677227 725811539 717881241 587256476 760283145 457557361 768812911 510296355 651377289 353704820 963866680 346436169 978384466 847033500 348273078 850292919 843765664 272101278 249439293 78943692 393161345 858338082 533543736 276992028 922090331 938230341 132290469 262230508 726771044 863122200 193847956 43363768 668324137 985229599 230330283 808678574 105779464 151095762 733257125 309573937 412452277 169990431 79103694 159844694 280489657 580890086 345204617 388570986 436004590 868448380 504531146 932471914 335960836 455779113 739060381 276177033 932058624 154495658 777958557 230221230 476938168 136377007 530921085 851606515 342765400 768940638 52823171 833956391 300826591 563078350 647694344 344599629 564867747 157522317 484951033 847052827 325936073 961124635 477477209 466257276 772228814 128776557 676766141 573778190 964341505 590764650 310858702 604213413 623351302 699388529 815794635 426867654 64548436 778890450 16410116 190289453 955730872 508234832 605123936 396463175 432340944 602942373 274185176 930827705 252924561 384825342 293203705 737072599 525799106 415531387 815456358 10242093 953657983 957691825 368304212 134738682 645496758 124430375 994903053 684104112 326031021 222296284 129152109 532605814 566088826 752907455 63643752 11057574 517259657 661432374 705828738 589370447 986651163 342402456 339166805 96197300 909685441 674393011 909382415 749001162 275932901 915058246 48223729 155901118 572740417 835574920 827677137 549764461 582598245 593021344 498781337 857203435 76898101 352828714 742099398 517593085 79459689 652626360 256793321 284495262 97434636 911475023 631839785 915107198 376515582 902601702 531645632 688927358 972489330 53755883 751499130 213476149 137873264 909845693 352294713 601722990 241333844 259172658 121482099 831691176 333528653 911408147 357477042 369135509 833808095 768181404 114429203 554294939 260850274 477691133 669572808 825824598 910605952 111345883 4882582 481549588 990290619 481968079 635450968 474767447 687956708 767864806 499124090 498579799 712722853 129079327 943661438 575578749 574759673 21902064 542296698 645029609 727629486 577046722 989554584 540100846 350720234 1683056 537590166 745683600 184933027 168955852 640080708 723207693 35357221 410864666 511710728 417243729 326958480 600091283 760636509 153795456 239075672 980824804 426186831 431773040 341192387 928600492 91115521 559631916 901359215 592683265 488417831 366722162 574847177 780547308 988059788 221731382 130186390 160964584 898507406 936902429 786222958 102072679 514628509 62522627 359530044 312067661 190144447 193237621 193532352 533250931 801446415 993376056 498373901 397794853 471680313 256030912 992548875 179630757 844260352 920970426 373696502 727362214 23026105 434335106 281488349 241745361 311385293 93039277 979331364 730481219 470516539 753494913 363433474 942324493 56818963 931424632 54930948 856874163 813637884 847890625 495408776 359729582 713793199 120343743 36006723 6504682 750824825 986386568 185196220 857122888 955836605 352093543 350008526 982223645 549954672 11812698 364433706 107262641 359037851 761433492 148236242 70029506 948050653 214505212 187767199 284943358 971722471 338166957 472647869 941282444 239076093 67965044 504569130 735497348 411021691 767996757 213085498 859441778 41862734 530872839 919925270 763679191 739895671 700994931 580723256 750542248 880828812 647699769 573362160 511192781 338473015 933026346 854286306 748458147 586768565 943663823 681559430 29081467 744602711 870986721 752437159 458734361 195382532 718947023 768042725 808476469 598182838 338702907 513352755 420365821 957065976 402904701 696010585 586713745 564477807 446913566 113567091 615808390 852088910 856542814 343206256 86697828 69996000 120773040 131612307 574880040 338276866 83480633 255258870 918094531 735445669 368034900 502906882 824925592 890132049 166878480 923866361 240372482 632533661 51302064 278278508 357039820 988720312 755742506 914159045 453045687 985170915 926306473 460500927 258118135 997127669 455919116 662079208 933746614 758523862 882561892 250884390 434333072 261124612 167161465 337834287 223543062 288551697 864816966 181326607 124182859 855397922 652909689 57270438 375235882 727206258 522850292 648251944 851593246 825976013 886385487 632903323 961960583 791571989 302130771 983689308 548582972 747222465 102648704 269433242 398565124 684007257 570024072 686864090 128578844 684145147 786554578 532823409 64936372 945175257 415372280 118486029 841256818 82540985 989932617 412084525 985907949 351934323 66828104 582100900 138956083 890731639 499612203 631394074 503582275 681959748 99846748 51892363 539185556 749959410 2231292 752676550 197143181 838512553 887817307 505059566 650448650 588831016 513775233 778900733 420333534 324427071 379871145 173890108 637416779 169049173 972397504 512827341 264219531 336687075 684330986 813346593 62481227 814771958 756619518 19950210 46674987 434511025 388201477 236021643 452635455 154518729 957552318 426263466 205228945 790487559 735826461 793569957 611564188 267094218 455560392 931054866 479226066 585692034 645315481 424980189 555573784 138777398 118135327 225306566 596056645 282939903 982957340 815496160 786222502 384210827 613490952 59717140 298853245 961293723 479150733 395623068 708376189 25614980 913513737 397566344 716515664 892196274 304154895 654738236 360915217 598199841 954353894 85962480 299425746 444211426 782974728 927770415 528521496 101281180 418330788 628930648 720884314 331670792 487067165 962267424 941997957 458326900 231080330 62159118 216873339 49835841 713640244 644855550 256229007 32822630 852984346 686706079 371835146 739944426 344972400 411937269 402036138 517000301 897401883 378298839 389524510 823914144 514345783 146365554 808230283 260076232 238744721 527156932 148580106 884661311 272246830 763747874 121128487 578369011 597903298 557911730 983961443 653339878 711679290 249447922 506883764 670471340 433934131 62846767 243500544 575559152 418755968 121248271 81936293 980838639 587163047 826137352 440210164 942907899 918296933 802469350 413216945 741297145 324871462 574987849 223441813 972971747 965537421 836206116 400821452 495908424 894831858 282752576 329691768 140227015 573325279 676143286 996661292 546562967 845601683 877477753 284525425 262121218 284248447 988861130 493657156 947883238 581592779 227295170 732882326 605953075 313118418 96413387 909158347 225030255 123770785 94930471 855570236 822473781 425088636 777893480 926906549 817795505 428016218 635395830 10770935 495479590 853372004 461036173 348749367 387533672 527587962 521387964 171338909 674900578 150724526 436536166 384854726 423865234 579616454 254510917 840223043 125147784 752608446 20957794 170810392 150899051 718428996 483509662 394463550 18355571 699716923 960492589 724642593 502879600 713675064 558908950 327973666 85691970 607453192 493113012 740907542 487458142 289358632 418235192 959987397 926866768 848297291 389730596 900069484 835415603 550355672 722072785 254464827 152628283 722229354 751645162 362072792 74011691 489747278 282412015 926233819 9783263 868846600 972258995 31675216 858285252 946725070 243766495 990766392 208719963 722569227 648493165 137569543 227431098 664461534 231742253 892698407 381191434 564677528 163810115 296564 651674122 774369858 195615655 619150015 941410442 392946965 171215523 433685835 975100401 591129343 185477721 157745491 519665336 303060517 996391739 738561154 176218349 619153499 469040273 409184633 300429489 166273454 453289718 28414540 120731322 975802075 484464859 214369541 630612178 885319125 670215939 314328608 182754902 492020803 93943045 6079246 547485367 470142463 920691150 623320754 16877565 360691608 149627420 41937895 764890943 587506897 234593028 562326007 219254572 279715104 559750252 744351013 573217925 144242223 167698834 99154725 35729568 13447775 157864835 109293471 509316071 579886400 744374181 513136815 36549207 121570842 929429038 973226856 140368898 252519528 822869162 977377356 338668429 490339416 626912377 778568149 749489842 562797900 28129102 976000752 132530879 907045467 734079921 489294717 398732054 193692880 549782910 946005712 422428075 36638890 713611876 357359667 868333449 579134747 71958631 347108194 667412813 680363786 403815007 950762253 911736233 842260881 868016247 31562585 638923235 158072959 215667886 949634144 746699347 104698582 278377305 913368236 414414568 603967822 965211039 905434048 440807844 979709137 638567420 915799183 204249883 121361661 473117374 230996483 217138937 414577317 695163019 35489655 301780089 619083856 683875545 524023613 54852846 838171833 493643381 408003354 323563070 177481549 621697021 763251397 991645537 543458480 77987430 697880683 193571047 621412152 278830966 807365934 257840495 330800496 468116042 830997409 865379377 400086679 997068242 306253902 784355701 705466142 375255376 682058288 513077530 988639534 398067421 875891513 432468752 300577568 649147364 630505165 73428958 149631490 109972901 566002757 217637149 163596313 519786931 876680046 839275514 747210585 454680183 94864647 246198200 704109039 481232299 75065159 802325036 777231032 632779487 404934740 233784383 574357959 208810487 431356620 641756272 166855907 785665962 662709824 143171407 160043526 886059525 586984884 404199427 482399199 536618727 896401953 214166725 95055441 529518723 241400052 308389731 59150066 373767648 838663820 307982270 941064589 172738396 751650495 725809228 992927392 101329701 280035157 269852823 918962143 894748095 138659980 825460155 688214703 664794241 518417811 7904492 462176940 757437463 419157263 677043694 783099427 94071041 551913880 719042971 110968472 553623059 105390653 236535393 665974594 721424627 110435068 814022849 602430346 318169759 995014987 598365649 801891216 935840740 828742290 975211963 492069030 90862055 925733038 814060604 879549394 836743840 274259056 531323174 385863760 803559770 795441692 219854046 782302222 963739445 272135659 594946270 289235503 872837028 799975561 274526772 958487945 427023600 189693335 445483010 563670823 823149234 14735402 860259836 4938439 519348829 823063882 209202925 923619676 576304562 511528052 279728946 388792717 552054089 948294169 929426749 518815285 526189327 490618397 212256787 685790945 457059522 756108888 607969231 295669333 769950839 467183384 579065373 476198151 689112853 109352350 89070783 676597154 800832216 711645340 792215052 271126917 786419150 616357053 751407980 486084930 602090077 688107293 651553245 56893215 61563323 60625869 994510449 140027288 517985909 553293905 616431310 10394587 42066665 596166177 828343212 205860938 492087755 951007531 484810075 353352445 844782756 296796239 617772090 713041981 351371854 815927778 691624769 8986890 967555961 469917740 385568376 691406742 538960170 940283370 286411645 791238088 247294263 117330124 278566403 445618619 459364044 906026488 278141517 763608124 704101096 259092101 719009207 38102863 940611297 319270913 539817262 755934378 798840540 169143020 749911474 516404280 435394134 119217467 720659163 695131287 165174942 185081558 382404433 935253915 353529688 847113753 818208595 542123721 162961147 170940503 7943473 401642972 340409172 847541842 962108882 485520196 543621633 551158469 427271471 749098658 811768055 465943770 448477398 347280718 638879485 835187380 66106472 241797841 382596654 512658407 751359003 944050027 822627963 623858171 394007352 175922830 445677607 792538348 3035806 657040225 820623433 259190189 212521277 544799038 493886797 223211168 112887452 149416500 656049011 68096543 666385749 878971781 976564559 37048567 255191955 615118377 44871751 975087336 798419354 612150090 635062553 648653606 189641279 612549318 540915794 501319387 520568684 407142832 794461911 339760546 120241822 816471759 699560544 635265038 814213991 115146526 322740216 946848801 4716012 556533322 205035135 785774549 479036775 955534135 67626792 483713431 28493990 292879484 633371131 792972486 691543178 336713442 522206804 783990329 195194506 999707112 597420898 986067638 551572781 372240962 810573481 973517180 256278163 817828438 970104448 682001082 851660525 880917182 756102804 36510229 849193729 472882376 267042403 820200230 283732647 514096377 263117250 267981306 615077710 279685509 911851352 500741008 182436983 449123545 186971937 811872350 15584825 359871506 602332907 493243085 941529020 342458755 692865244 229200312 644897726 337402675 356227562 97835761 934491921 648157532 434175585 416193981 683303707 274669806 34774113 712686931 7677524 442990601 179105886 935445344 257641675 249682055 619896222 170632837 601668258 70585968 447252670 619664600 340831373 834762371 852575278 724564575 600428632 30568116 565229232 830129560 417418590 798654120 74064861 604022772 26323730 738739259 572798624 60712535 312282490 129422842 766307769 866269082 562813358 112453545 937910331 156251913 740289118 520189631 751321614 925565670 132508746 887133413 32121966 135988452 242510023 80061563 883676778 91054252 610660929 584321299 943085926 600653403 423784115 88976884 966255513 657253122 220216880 706097304 288414864 4376869 823729502 700154670 589004201 338843453 634904566 470371097 370497177 927897142 645126470 325400942 400947175 529879537 237335215 743487354 608061806 553786307 218298406 132124475 73476319 878720757 622467767 579900898 465333820 289759554 430549757 528019543 153029214 121605980 481887148 537854900 168293233 714557286 899871752 173735369 578802035 101221755 238526571 481191831 731109048 926260262 768530115 391070677 497776232 265123560 2689809 259514223 534327552 631713974 22006763 791436289 68352205 725510776 140325114 486306400 846219380 469113227 742492029 514543377 73156973 650051136 4556485 306171600 239654019 679758427 201512119 518840075 293260374 794120596 746890829 651318885 637837273 992823321 453060117 522762035 975354580 346956555 449076400 464757250 404685410 98580732 962420052 967172623 401990004 882508407 357969995 597933005 182158157 704974456 22162290 30450019 445067781 323261168 317038779 281496363 840884486 434873155 465160875 529382965 937331602 911786185 941251804 383670466 742947130 636953936 677127292 54894281 40658024 479740312 257466573 390791797 564161751 213557718 402210211 92288164 892992021 176267314 830746601 898479466 687584264 363732808 25087516 426838668 541895526 209476779 384294094 171343878 669611067 428274525 742378788 767916166 844570727 769598553 85921113 23097326 639424541 51301130 243189049 679729621 389640294 313223121 363519143 528900615 983405468 634910338 33564695 397281025 702330351 934372583 415187220 379491446 828814819 491870012 994195644 622522316 658177232 684250801 594391103 150581919 139295585 866581484 77186403 108001086 733905430 746442116 863195395 59693865 125135810 235645063 112675723 621035417 20866061 183027445 358373758 758066680 212616179 207390274 301783536 964924004 600795203 227677144 396612877 44355633 442851360 957132178 841233040 691521124 305065860 185245763 685217356 734444088 288108472 617902125 84676263 469118365 311968734 377952138 507116314 375792052 149157223 116846855 533315250 623358292 555612829 252784196 279927954 518225288 79050010 744489557 80429167 505091599 438019663 136020036 823716626 915925467 517531135 393882508 389940442 520464787 116601025 820919967 976700983 153492496 659182209 70775138 348517936 797724387 12237055 173756844 34872030 123560142 671894606 132471754 209253359 555333703 712234839 437502206 696068900 547843576 121809492 800769531 593860819 903909697 562683733 791011691 874779237 786218165 834873022 214112361 418271449 471401112 700246471 181677320 275813696 467370856 655701243 852405962 895016255 222770769 974289593 686623017 344405904 666485175 661120950 630643217 638992513 943705520 961015161 842176100 857195123 542553223 235122398 840079477 315049052 128743739 438269588 546236045 534534214 778711037 885908895 457277802 446313934 874392246 613069782 143485627 19920549 254316414 445256294 73572773 720777490 77431078 422589005 332710721 781455471 953515439 432070368 549182235 519608232 723366097 343204933 6349237 755347391 557092469 101625338 211855618 955893834 1519419 313043788 4972779 809134067 423750901 279933409 196313037 802609399 235068714 446375983 177963769 281818024 184686484 4903938 70963507 405966571 938015906 275458298 821963572 42228923 818775031 873052938 485230120 360073380 403486953 546484986 919986737 275224136 828744963 346630374 154533602 165587934 905147011 185006782 260308420 12531886 39474909 338141892 98524884 853772182 62863158 358683152 41520899 318011272 621598441 616961807 376696501 6849546 86510086 564531712 4589635 85119412 776315854 735840630 978498169 655897269 305064760 713460953 499740952 383473487 480274288 896093413 602522453 526960215 80499282 272423976 203650136 13079990 908142323 999423880 5450174 175362794 927314969 824718524 801020440 233595781 663267518 181921998 226561386 791061421 64994449 217575583 929043885 663099035 445474420 876345187 232583501 877251356 751152895 942253345 54672811 430958099 33332476 230915892 799133596 732688117 308734953 583772876 368947176 722994251 192763001 742106990 734490572 250318388 232077075 491981168 377076088 630569696 673737809 10719870 374658706 897558806 187891075 128744984 989501618 310748335 630047018 380197905 917357028 667709208 358634365 784962322 232215849 220923860 400336615 590032149 793524470 218889976 168493702 548561386 286393779 116262830 906446510 786224053 238160444 30309554 876218212 786020206 425110628 907839192 681058532 977360223 120779118 108039044 730621468 581047210 289352338 852549424 903933742 703392449 234954622 123439594 15445490 703955948 284446418 120851411 558164593 409718214 658625187 955372961 736914283 46161088 897003257 707566365 215882450 230390173 891102288 520578982 808577613 922765812 953967131 864341677 722120630 591090354 895465788 222469687 152909724 707081877 973680270 653250398 384802242 642096306 232265564 132032720 60263326 734253807 913125350 752191822 956122331 136195722 647925731 688741934 147822039 607865488 891247866 550604762 75052070 612301926 864467783 784502351 698724109 926885444 726106077 278955423 906082824 523827638 431998782 59197551 341667652 276380697 831373285 47211642 890084389 714033956 142309052 615542028 125049282 425195868 116245926 356515207 328838500 790582942 714395126 943261666 697674507 845244569 698504438 771244325 223197161 192344913 727482466 884265454 20374244 730593182 326952170 764288239 294915864 832694699 437935795 777138541 519748691 300752759 334142423 808422339 465380760 58389335 246874336 660821469 696182173 248529010 914077521 34510781 393173836 360889156 435566109 309154810 298307653 132177435 259860526 66907196 269267291 998586269 982114015 965259201 723857683 306485056 905247875 625604059 75901480 832122321 705338076 699030128 503896074 446822894 163315620 415040633 191263066 477032588 787362568 821313155 746387567 178831217 104716327 632161073 658103252 522734010 208867223 727887287 293939399 113040983 459257825 819108961 4437948 190216330 909896192 711376138 389444313 840776300 996253670 785407909 77300343 541442920 267691768 579394232 423083431 36379326 628177549 334403036 325714090 28911105 757517938 967480383 114495352 437235610 859967849 326542625 440693307 281120067 866677157 760884314 237502929 660127884 5371215 677201107 992139341 822636889 15599877 345939720 932948341 982741089 773089365 512211341 891142982 527486385 255836743 494067078 756810860 124161832 993312208 237856557 561665739 732007160 209271904 149910095 253973497 817557547 871381077 510493903 891117505 745379100 280215941 599430434 568451233 956706810 472268729 462419666 524736076 131068744 665568044 910144252 935911978 525924960 145319696 334573265 403960787 796264939 124796937 256398872 307742616 282188906 916524720 364714923 393609978 971834545 381111825 563337717 812136752 478839398 141063213 987932539 767893414 16203910 396096121 168579408 784092793 853961697 892348509 980317598 18623739 260375961 145422263 509243428 656720949 859160999 119368533 450797235 904513888 136631638 713679230 376692656 766673003 559435206 927433322 987756182 385681017 699939946 553189573 604681841 448589408 166923659 898136624 979646563 798535466 521909442 259936192 207850530 726912663 665109890 136267901 320703096 827190682 883423628 57657316 217076162 653361880 992457592 296625766 816816242 514487084 416005427 303178727 689905550 783073830 264652411 838277696 577727790 873903751 375981925 840052669 363738881 639492294 817471704 623649695 43226313 485537166 229051663 102619802 608347354 877031486 316246043 645966681 749018783 844403559 971572319 101568758 901645589 801450322 151732498 65423746 151849806 990706296 854120641 206666371 304543472 471314439 351175114 779306864 113075892 352386660 856201953 102992439 244038887 591521699 796231567 652484536 649208300 111185425 113368750 413617224 169866935 902861483 470691566 769407023 632365907 53546916 18033492 338561066 524647262 286383331 181627318 288670185 976580744 246831746 114782016 340188306 484659480 906337616 385636081 689421628 404737638 992688464 571724830 745787765 370074466 155209272 648787183 858111421 830140684 272676339 482485469 237858825 427918073 19842848 395415355 814790209 956082133 125670800 557698474 733460162 396695515 161594059 14599330 780247772 207240543 94703244 308747760 775895892 613811525 179144001 986111794 584771300 275709319 674172556 31065181 317022903 308191666 404150724 869889592 64970477 847724393 823664757 894577374 298764573 955576033 170817244 375212608 684163790 18063204 42758251 970771617 853987836 192428494 685379659 427449112 337322394 904844051 421358037 250290705 840221194 113212087 672815896 143044556 716771238 605934420 582320471 718523613 157594427 476831512 53927304 402540714 948359305 605657156 903798485 226778096 690119876 800017326 319374111 673754431 561874710 421683520 231880566 302704505 187903259 105699446 419382434 2437207 863029603 204912356 530854814 880690916 28551667 514758830 367779863 70466048 369763012 462163727 710910193 141438686 886424643 35239634 175994562 59017606 35242959 23313628 519023189 389873492 44294207 439699104 20707625 142698871 100453465 955124905 818969584 822569843 502320988 678787348 315639568 882305439 483135863 115528211 905200933 894192040 318538831 598836331 123855741 973136140 97978749 342294518 424178330 875313568 2779406 936982050 661792948 838580747 455904769 412438129 628356149 720296008 328670925 111821047 109965371 583149096 617042392 518907103 26307865 909273038 569411585 223935718 684015830 71550001 597928727 377149918 77365164 266935197 293261919 743619373 394078346 447030834 344838418 845457227 974061459 653244516 288515804 633647688 755261085 888724857 554272863 485948483 347264435 330254 284732334 208189940 502682516 394547347 750216402 220349731 727293489 47723978 728183368 262079790 761002290 897981772 405930881 676757384 976114290 683464196 395790689 736274996 931874943 786707633 649169089 46515790 658318107 757848169 109407470 219361410 249092542 193169681 598900775 270336403 180281873 941104613 432978466 843421910 248006772 916551159 291534983 526161076 974091385 546610855 23261044 968486187 580745574 107016752 468284407 61449294 364859576 884283931 362379415 293716161 716388507 751557066 39443916 801278013 306137714 476453615 332011650 393302546 11223893 303533585 74225819 373287328 714286734 90711310 448747370 155290845 189933595 837186964 716720696 341837010 101662512 229060518 187276994 112542750 23820978 394032669 644036537 427974513 971360188 868194596 671961921 458600466 738602014 76250812 105321330 490391130 322670809 880500534 251080410 939855415 200673444 231294395 506028794 367904682 811335786 168961223 631426244 558381385 450178506 549789354 227825444 353775806 881501078 70578182 319876468 108395845 29305428 188629076 14881285 126742578 706030272 959945823 143264413 353292649 475926088 33910470 236115700 159746020 954098574 422942846 235561270 376578609 329736938 864913743 82923652 768375025 426696934 255408210 684311922 504210779 848671936 532534905 963215498 654309814 559386347 849924871 889690824 564256738 217534862 22177812 853583901 705652176 32382723 381966090 630447085 358336517 304409177 281305899 908357008 890458652 886833619 886971912 196234964 573554497 913992551 872342027 915983481 804675766 736293184 717051118 890361012 570075729 327685693 738520130 761958829 474303740 900046959 861485034 894204417 257723701 928333215 212048029 755705152 485481867 189236165 917976679 195088496 245737767 543677842 70704424 848946312 117637184 983526119 972876051 626718454 301323430 10839388 372439857 576764442 874583096 850181306 234564572 976403400 319209326 396428673 890942276 321976778 361969616 124877667 581207021 389903964 610660476 112510919 769383215 951813806 521245348 877833287 949013429 576768870 35355150 127962930 656383999 607138587 180851602 906365451 932214496 851450587 240716704 978575368 32415232 286135462 462097591 710418580 292822106 738740720 354363887 565717453 503782079 419685923 190850416 471223046 9575506 764230939 495193337 60063558 372268299 39689640 404765786 217700296 366818868 679603727 736193530 76168313 730653423 938237577 978538321 338466942 460188333 761183683 220760431 414457003 305078712 361304925 253814644 268833804 107091882 547002475 512718101 42350176 701529076 573731319 379305246 529615513 787400280 259705724 117148650 18410333 579018096 161855853 210968045 743795592 620408101 708076972 546583083 199048360 606194488 855553043 683275966 206764927 759461820 896163055 573183827 359993989 10773913 551380863 789496237 430083172 169912075 120993914 489812513 807938682 184750114 403827334 302533145 19079514 922627904 800550594 242659474 78754635 37565854 881499965 508941981 633235655 54589382 684319612 359250913 678349566 226953754 798962424 240421655 299289169 756120396 491648925 200998029 733427415 988597988 293984333 491963044 184232155 856093118 848657755 545444434 779700059 719583369 590964497 667826593 844465291 788019785 252591658 892077102 154679888 497175253 921321048 548975019 427058374 501275481 287469247 18739805 758924987 23885014 47225464 909542814 742354993 685642909 691257103 191820380 579326176 170356952 934205190 537318296 85519025 919885057 167919696 510555369 118865988 204229225 594482390 916051191 330639211 571691187 529786102 760622592 109250477 523410518 584196094 284159573 216278724 672231198 471871158 29562590 403191071 68052651 500581331 522313106 982716001 558637808 137226373 367314944 977407968 960919733 828459754 595897802 614513959 460337174 874106008 289155876 526154356 257592067 673147671 722541401 560609082 235006398 903832164 298262854 403376288 464659295 721604464 687586782 434448385 756409939 696921247 964870308 903407979 420792537 424181834 158624308 925485088 139692420 968625981 22159034 431334679 41307068 882514745 196912249 470988155 148486204 648519539 816392261 769830699 951020949 27355411 598031369 679623481 273148074 134797239 685032771 152117355 482539314 484525549 362382211 288970685 847965242 329246652 198707439 260751069 630603424 125247260 760320706 170584238 755390873 361915001 151402953 792596422 135010092 204609332 269946084 48158447 471732916 64864802 533357963 51976105 1949025 429723659 463978566 927785639 268084920 302878764 725016884 809199694 908017423 486795446 600083589 372284729 807809554 832765772 355350272 727682231 859136833 71301001 216757374 690892107 442488431 214600568 631134317 779468075 155754564 59569690 93509198 498372803 437373116 736378340 436157494 931551023 865991591 523063102 725318481 309916356 784708391 352110341 168472155 332392839 642098740 421324553 615875109 864490420 91147035 531226256 226569238 812219961 499211771 632715473 484116135 673691448 369964871 69636474 636251110 150671497 69335623 511386923 402369524 3384885 725976982 809759737 921000327 270053628 689845157 414820332 814155881 698076880 267588407 398465409 994167799 323280216 206434275 443106344 986285474 309338734 550286486 548486854 129970033 839892641 128466958 285299765 40359038 623945140 598840672 124793792 524652404 564488477 245352050 717488040 641616152 765611655 635660417 756463521 762468541 24422480 678770845 96170837 452932814 790373900 357719592 117795040 822505288 173054720 709843803 45138258 979938364 596317351 752073665 270062896 477949010 883580721 924292794 738810100 149149505 925839359 298135034 757538184 440018520 737359912 674879495 406507727 367452921 652322040 194794174 415894557 699794712 18850924 850042318 971072185 33313728 540082102 304783675 193130594 777248654 666581439 393341917 177208263 719865140 42152352 894296030 699498766 979378679 660220200 71850816 543577678 631480370 640548186 370002005 302698004 177307089 578384107 337267781 541954530 737482967 757247176 886623115 626412715 289487320 496949390 519427192 644752217 829645439 138550032 33230255 254898504 798609418 364414677 931411111 316747976 529318345 867312280 9523245 529429918 14518178 510352838 263358687 849623939 952738448 193419011 625018289 804525220 330278687 751956133 441914988 20522016 76308466 534668599 187103786 595127950 600681534 382572024 115506140 313563252 316971084 603722586 484630212 186011345 416104955 530447747 572987643 616238996 194119483 783091407 576000492 307542050 1504915 570214988 137742039 493262804 420348315 371188284 558568783 83305590 825874307 583576215 651346877 615659210 420042123 11834246 689044954 928426243 808948617 509279209 775227193 453435210 69940838 889576402 813917627 833392701 534973601 234025736 766321688 496216939 644110026 628401029 116491357 253336025 285884424 506028536 512684648 900821120 340745876 553912388 250749038 361777356 522476604 616463871 501353846 305599262 313609441 537082100 60554716 260580683 726840569 409340322 818955727 989190428 176342029 28425658 981521362 712589516 830599996 923882148 861278015 411232141 769282487 955346427 704617151 298444803 252804931 456512525 211132115 590444231 291450042 828787804 136725583 218149605 199541898 882242591 791001817 27403870 738212148 767197889 338506094 765139111 7216078 53296737 706386142 913087784 335460994 715812945 699828811 494238655 618395917 619123608 129198510 72571194 782163265 547907440 177735250 579811296 56259971 111849416 838087511 296355817 524182861 105477570 467953200 706052097 525256621 343962166 126286117 729606601 419618244 956652590 893009362 353887830 637633865 440400744 455239590 575260848 111325956 152709847 35861605 668896341 254250835 578682658 493822631 485971379 83651752 236205348 849373783 747859121 45832200 90362986 160898356 234442023 795243405 539961784 546827603 228606817 86839526 80305029 115210139 981652128 501328338 908808826 124917831 262667161 255764136 601513462 328434536 860564212 861743827 700316813 471331169 758119374 869732686 67174020 112464745 787490359 610340140 15662167 600986636 230980533 151260690 129570100 67427755 957770176 970204347 450412925 877872375 233249347 117457779 828643658 28043642 615855137 576593053 210931429 564980238 770360750 873359150 610153292 747202915 639298866 221120303 882550962 776180862 599974250 651415102 898705150 391357748 142021639 125480973 86325834 340091059 229157932 529724130 346254181 465479674 266334452 229087254 636492370 677776988 190354409 292433046 255725255 500376578 727323022 172053349 534588079 897946213 440035799 279649304 685428904 318417111 205887148 509471064 140881030 259054843 759569514 786692452 588697038 436669257 364031073 965828236 96784444 627730316 11590487 324322231 117486653 311766371 693179395 370066654 844490102 861777603 268475283 630001551 444376891 254248563 90856487 174760299 261143320 60212366 827388243 642684071 983435596 667872005 27578017 896173711 66392393 40361499 679884813 998291455 942883894 780903143 471396999 73788904 729124205 579815381 697307764 467127249 941179133 295313189 868512814 405128787 251427369 937534315 807387775 768381852 298870246 671041549 971346218 356485613 642960225 479060936 497711970 431866396 244933751 47002412 343409233 676692499 104913980 736908571 51633043 854962511 352851829 92731726 440826808 803009890 86561565 380995792 162312901 743176817 2555620 287035521 196242611 874319798 231188907 17738132 589289455 226892287 823137801 878372881 764844505 909814317 757000393 232064340 283608389 658936246 311359850 471676556 329003261 333901604 628796062 881697085 475077180 675386516 365456587 503876030 542044980 395859000 304627341 260429244 844297097 271444693 353772850 278327989 558246101 200664134 917572412 353630846 295893282 536288247 610490595 957224382 3894131 927266154 192695440 443598448 102504507 71371446 47890275 49009253 954345443 774139651 97291695 157820864 288778569 564368143 244709752 188776824 877189180 449742764 823081724 460906969 335233537 886395455 990492967 460358915 475400145 249672003 15609885 627516266 95063384 591764164 465622452 313258580 234821432 478502117 995002871 116141150 528911748 62252634 109230500 135737336 39507013 891989230 959009455 582039012 558013433 462585855 574335165 791509947 15990798 123720957 732876202 879873128 196636012 587322863 392748547 557661866 707296488 369708525 665609613 590834070 458266066 267784103 956086204 625131796 316526184 133747676 256761405 661465693 696297056 494268900 933475180 875647107 986781026 953061927 315751134 265345257 732070796 506372260 680456153 900903367 170294765 644607339 67650519 467310247 686832906 555028259 834724103 547072747 432853851 476045701 658517708 577210437 856278479 645441502 23753788 640938812 368570948 235931537 37645986 226357678 771431952 295033491 916456444 147335496 936440443 853266414 146157949 996061712 872522050 272396350 474892300 996590812 608700694 464763447 204921540 638068696 565681691 97702685 106996594 557155076 120899689 280757578 989929754 876309684 762534031 202161323 495622259 860178446 805748747 404526915 91203174 584165775 264822739 715255720 56409746 236317575 629035215 16212865 168999371 405335704 697370716 74179086 231559831 730083899 436080330 467206816 73227184 684815163 272578527 794753820 935389829 396723767 238958419 382797436 415608760 930210340 73445714 775724878 210780577 425714377 524787453 946889267 363196617 210740546 329090281 464283233 374468720 544172670 46530974 578053154 81882377 854857665 257045017 235395411 230317240 210094883 993155658 984205798 214046171 184336910 750754711 590305888 269048702 503978435 330815831 582245979 545723365 392707542 806240088 457498373 421255430 286602414 774111322 513346976 579443468 306146310 821747346 154168320 326741206 559519087 114318888 449691408 840630901 792771276 475091385 816037197 108237233 738863316 86751957 376301897 768402565 831099795 165512834 361267753 753520543 15253737 5211575 925199400 970718433 151845129 50469346 661011730 139517411 49381116 141094243 207546569 319031406 569607452 402001934 583446980 516758786 192358809 596651437 135860619 165848913 246388983 233613436 562128188 134057154 992924814 673799083 241317897 447788271 303325961 828558304 154550712 379186727 169407208 691322802 254239010 54560749 968608510 45165615 341786804 683044726 860994803 677005655 996284145 856452143 851825090 223252126 2842349 952671798 699863100 544355182 863610580 379095772 512852356 333687715 985600097 783621929 252968850 341362701 144629607 936858200 602133424 291036913 992245324 999533142 335899391 624444041 286457993 721340487 528076531 905294719 90017067 792252162 989217747 78308726 496263509 125745552 995313466 386615169 128177340 867884464 416606873 580749994 61228073 258643542 902513074 206888557 409523707 699785256 851842334 740867386 356350114 259355136 941714633 222677238 777720613 409229165 310108785 501435770 345306525 963206449 335424042 573268243 420304824 861392836 707083484 227696896 262804279 22406608 241457347 336948728 536239216 330456755 314590703 993523361 220377292 530977024 953250498 409286170 353496394 668261118 98008693 638480498 357430523 670704423 454239634 190278958 355097988 842816170 211250811 874963399 983363999 561577450 765567458 166964266 909530010 439439101 302956367 310001974 826378198 676672558 945206174 505905985 278170953 242102396 193248638 675974292 886007804 891357209 850265587 773781994 572848014 925831915 137516756 484015349 796496304 683782414 89691469 466946265 41436327 482433871 596317279 225036463 258929614 511611827 594291035 300634628 646874641 992173038 518744171 612046679 427533938 621637101 368096009 450028190 709502087 368200269 955047046 58600385 664338170 100318945 429784196 359361310 389801480 953318191 134769532 446252036 591907843 425803508 430729530 624681784 931465168 501254300 244403548 368310643 373857642 766632394 108763606 576643553 185797213 153289174 971541360 455670947 112179275 401287754 147684422 662237518 314154347 577532773 605079111 835208554 425771781 919881368 703404984 892370677 552190455 48008971 798855598 146646749 647856435 780693017 688041111 614486409 278520382 646523343 216421042 514563921 290304435 323326833 342191250 83231489 440273854 920651254 500844447 466395739 91704482 732594823 904678036 139576977 764049716 170277124 477842946 831237327 639480157 683375743 833182924 901664943 664655003 865966014 918031017 260486338 590661248 184659389 188605094 929305870 720330546 818702378 451404705 849842571 558089706 736595432 541059791 470163109 220682101 507873676 310290998 790872509 314607286 884858851 748518708 76592552 868758306 615174762 294694646 327333678 911068994 293414356 569498882 25204620 552940852 184867464 831823790 240053491 546623787 928854305 193567910 888100615 319796203 878680812 454436714 234705248 707272525 323749485 983696845 247040012 700394689 320038874 640587383 597249547 530142663 916227486 314158436 466211794 4501621 781119192 127291492 373892041 816098804 425954777 56818073 488990925 215120643 571954346 860961787 935363246 872299635 520778628 589589975 283285682 639526825 901205333 921573708 166689296 654903071 30678594 782264525 178016886 628076258 396719647 765404578 390531204 139852053 727330553 957615206 888642127 288858733 433585037 504753034 210147295 849322676 98621390 230889425 129239985 4517703 51358050 469446866 152522037 156523928 70408230 541915514 752166225 664509356 363538086 451871367 912721116 902666397 894865062 477150477 731363620 131420953 891152796 139761397 4969065 122014177 319504178 632460665 92667487 519870027 903394761 421406122 342492336 666766017 924477681 866131690 152109432 437209408 556026354 838200690 725199815 747600346 568134215 282122445 217394723 340937524 908986398 544719451 762649859 18949385 546674905 264089039 18926933 486245029 873618831 380857266 503330552 43461482 642330507 305915358 864380739 656254798 577122508 954933763 80175485 810793307 494453380 876429349 319791458 949822510 32229786 58771228 27799972 14142585 624601896 968793874 833278056 688406402 483727613 679136265 835945413 620464033 798014491 582527059 569279561 160964806 496066362 530934552 223517043 828262640 106158916 59507411 563291194 75583159 269387223 443445205 26696068 427643331 363262918 262483649 695176368 401525074 984878488 666308366 840836109 267265718 449783815 942572937 893539680 709024213 837003907 362937040 226159202 1044904 713974189 767873495 644108608 503729852 465260508 804015207 725146905 754475956 431152027 331323802 941348996 265107908 975085097 813795425 506428935 606531384 610195447 568376830 928868001 162940395 27357998 967950474 545033793 181714896 91756071 105972592 54518348 779511149 667603952 411479536 441858587 612209755 874885326 55955869 775143290 638664135 127573173 538732767 639116075 387638004 478875090 250765170 498564449 454737847 167254786 898741477 207269445 591602938 335133784 937996061 338597493 885992761 241839003 946082511 906873216 32605960 336824517 677367817 624375915 215635850 503378053 131512489 305828399 61352187 633858238 729688292 616250936 941497640 966232326 888716737 564473063 134312946 196858152 390897564 927230994 672745935 526715298 45166244 550018431 318093385 80145448 312781660 695176044 114972285 234694687 62178077 502268170 682387868 137827107 977858195 262638845 124087661 33614209 721044540 961839070 328967369 124542141 428152045 649689785 181954078 837361678 451837516 513939343 768528365 59701981 113751382 922799061 209417549 877180234 30826203 221954292 652901477 939537063 592705021 533611207 401055989 256070138 479125685 371947552 742268110 128295551 674272334 717129026 157326421 733368868 76265960 648205928 884955396 892577292 253480694 313590333 778843113 452166925 915401664 655016035 230583846 378516530 197030882 228577772 496789359 294215993 94072011 172303844 475494543 402054933 183211071 82777541 352057827 210110573 140456150 130585088 383205853 77871132 164383867 844698747 439882626 660135343 158278893 915171598 792255213 734029802 684938305 278560773 957511114 51660611 624525662 330375841 39895003 988173413 864863871 709943703 518070647 589620399 463744437 878579599 134502406 586581683 546679651 211656614 987690118 335845559 178563264 166926316 173750281 54259511 238131800 642509799 492532277 298713953 579479691 72752911 953309122 821262231 806040589 714367312 605412096 599906289 23361124 360284555 122421838 345242808 258742894 960357396 911553188 981695724 459691224 19350837 223111178 792382143 285075623 304780714 474764319 225836056 992424883 323270948 375527059 940405010 495975207 594480838 595775916 278046330 824445955 948349867 36840133 816753748 503943578 696700766 248182987 33614934 948083220 506197088 613996223 45920875 380290285 945924773 416183862 389214001 857856884 559205399 780472796 471465084 745637197 492896018 592412652 998196177 391601392 444794086 75424954 705518315 624149032 303045209 391932713 491470906 521769620 250239522 256392501 424099167 400091177 954718575 82071147 145358770 237440942 933466208 52626540 994762940 574249790 50098825 619636078 630753469 770260170 291359604 651895482 319055655 823621781 103277853 806557999 869910816 694426038 594736244 802275774 761963525 245678745 654222814 759607276 876821986 250978686 153734581 610771027 866705402 281306361 762304707 59082529 878356805 587060336 56384203 616878743 890978541 373341856 874009345 213469067 224245456 316482585 629159052 605900262 838904321 698155453 905456907 190390055 643406663 510758725 879109901 542436575 307082141 878074300 89020567 305823539 653289648 963494402 71730083 258541405 818110820 344987978 509642395 118860331 348887632 414291868 730025186 648412287 958479421 206313556 736419147 237743053 442592938 646476449 826607776 709474464 901064267 999855111 12270108 509379349 165390726 666332381 485032945 498681181 634890996 870823120 760972740 179620416 231679974 458434398 179103532 988046741 852061918 38761052 355858998 39737035 941623825 881838705 264611812 725555044 456275436 621226904 633453737 689891700 855907724 208013218 981370606 169742886 796212548 331544754 204533649 511148599 42998555 655275455 297833569 254019193 282974027 503170325 155848355 685309010 419642564 616169172 488773008 196018234 451779494 183043952 410115284 490124865 928004555 208820783 627901713 424454278 209071419 619594670 878643802 844652481 623350453 425703517 359856312 223840698 107976749 472028926 607922857 680255439 698592584 873601322 788134300 580295538 728019425 90049484 633030774 940299945 983623816 351974307 156445200 799289485 980060926 104159684 549056438 649990603 744451771 798957079 375201193 154036518 188459368 450021333 598362526 722852851 991065957 282107408 680124222 231250075 987795524 364732971 831750820 759766300 134731084 437494366 553641698 623716745 764413943 961752115 263370876 908970117 963167348 979748108 631101418 37437900 519221286 331774618 548193307 576795307 872571426 866178919 526039277 402539139 196271029 982121806 305590710 191688522 12783324 521298941 7319998 488357897 912766155 797819258 211681986 38734175 34155623 807282843 396643699 502836220 189235915 363763084 117775861 524782375 773093831 872202829 555705441 864473401 355815004 968231218 654094147 462092832 961601345 983421793 154024988 130772445 757925729 918646615 196790241 158124294 743127131 761165156 240552314 600696645 719764737 698338858 878601796 944568790 560911321 215241506 171310736 403083277 530043807 881759511 670896161 294504910 823312833 263267496 471472818 526421523 464738530 555311818 255992430 882990442 698068311 958016836 803747958 434741876 924780973 401103154 689517919 764688487 383345953 766879619 769713585 308046221 267777574 665617275 935052905 41572291 248832739 847866673 260714359 945171195 55581618 861471762 950515265 780688314 204912035 893216092 579379742 858383259 520621815 352574116 652910812 382334410 840251301 755284049 745885499 953973129 417258456 462621214 960039280 257161390 479761518 862068636 12064675 641541667 88182139 792075949 935676529 667611237 728236228 932016139 153261930 430875654 23593029 198558655 935211412 995270700 175289003 112062890 639364582 782284047 406031835 555434495 534855630 222120574 885374825 443832775 904203692 929136731 548317986 556133724 975360853 35764506 64359299 258637038 97675408 793076806 421879871 400588033 853034396 81776381 4889276 279935213 621735337 535029871 676463766 953400669 534422362 717248610 930718747 108600016 96713033 62819761 951997646 323725339 20807299 342112968 110097381 240278246 100120328 104791594 835394763 718300202 41388108 632809196 547726238 392619193 312618425 432699191 568584626 401007542 782221099 277023945 471126028 625174809 302738290 416622965 589070823 891196972 450399444 896826270 304493363 259052048 675748232 551795904 523654417 728911929 753950267 473611752 303982168 658512110 259610255 36787766 284230675 598750154 345058200 158888290 540573185 373002814 484304477 623202869 10433812 311948300 643351133 142898443 314977778 464091085 881760263 215862872 389039479 661705069 463783744 347000608 929973041 806849194 197072865 992894332 247655395 32427928 655240247 79377180 577395715 843361055 173275010 816647104 631416379 157588859 90926198 111199678 176319979 913539772 323753916 673230976 820022693 337408836 734921842 32914690 841318832 971153995 948009127 915496536 269398663 188975710 391076320 218506790 504559447 376088028 475883414 836365094 445060228 643436408 144276406 115190694 451704356 387232442 178703647 847777287 92514946 50479230 625700903 883002687 362265245 201292147 975738135 520679768 29274790 368969372 11172010 882091503 635737734 209842131 767903378 968033974 445503061 121958977 73740787 791438322 152197860 730251496 154275302 208599293 843683892 702676761 451170808 941159109 762689021 392906494 209484456 999499851 644386856 875411985 603450860 363452710 2136405 493692835 422809517 241125885 663562070 441737046 81661510 409457424 946554290 978042275 991667977 736458928 905416227 188087894 842142394 264741827 427647256 96143628 414550034 997687361 189347892 179424700 988670013 688273337 753754317 464025899 262432604 248584141 104432238 658709878 64951044 607344817 457873749 737313420 203880638 741260720 194041078 467801778 747445893 331100583 22534774 170193661 685642571 841548680 163306288 765007835 579078516 968446681 947723572 978961803 970920280 176705074 809548739 995565728 828830661 369163715 451167188 563917954 973271676 74015691 441535635 441066988 468208816 472605986 702271452 213745519 923695498 867796400 22508740 430352878 720751783 936588531 804939281 231316768 639356056 997587070 465083581 288387090 617884000 937139316 777015415 959561634 24444666 744666641 744734753 27038981 179695057 865338401 721114707 786432065 86873926 152757127 416623063 778615988 923578926 98119096 449643051 964323723 661378385 380804413 243768834 658248780 607368172 847650869 86874051 624598861 998313520 985770192 629781000 658840122 277785537 958274005 4900385 789433491 607558711 321564445 561752719 203809835 783019936 767072277 501224841 323834794 299289340 414360128 707712378 929446156 658455744 279386547 874296192 831009312 844781396 291311512 790331375 170495755 30362005 425274027 233958604 120616642 359569235 458287040 167206995 369833875 960570836 805490747 943241074 564894109 160576592 780798102 4262987 466124627 29707378 876152031 300828342 98448380 627950813 477910327 890626748 489350710 246363045 406127700 376321821 951022191 54922962 421560320 829902795 859820395 636570337 837526935 38166637 395082945 700987202 887624333 959038685 344258398 236094683 250774758 485874602 655131648 126000259 652294588 197556887 499606971 252979592 491094461 848570138 869744760 781879338 474936747 249495774 268314481 328955933 749070554 224753729 61946807 508964619 826958260 10120407 548206252 631887632 171069496 594261477 837207689 526522172 530934391 691024103 448297689 149562389 949467415 471114762 26759420 989313554 219229648 338754738 10580645 414162465 699277297 748439542 436336733 699707938 957293275 896667935 240810494 18954601 186934917 783131181 792394040 200287040 879995383 430914130 904118799 507853666 500484559 749596788 107661659 374870658 442604735 753727407 972161862 851781314 646470668 69861329 123040210 734092348 34739729 665401821 351205713 235573117 262636218 275618441 193807595 803282436 465771018 474138815 128826651 51793608 773128341 753137183 947525170 131688623 38993926 494238588 388969171 579953432 308929435 179115867 178639989 145240146 776388772 390307959 363610085 695830050 110966023 264706624 451774913 812002369 670336447 181817686 1784061 81235676 689256280 123508755 445775202 909599507 86660213 937826047 320529930 53875578 853212747 910261593 978076646 495244442 161603363 391054229 174958136 971514737 402586843 620019160 719488281 420993006 390922598 711744638 334768628 958307190 88321863 52150421 850491401 254121314 571887642 112185439 53683947 159677823 14514956 834704340 571238146 357258892 940528478 863995166 498482186 234447039 390860006 781605659 831717778 865721921 2683533 547019230 770346366 65529773 256001234 833171757 207562374 780352661 902077509 131163397 849950901 660615165 14273037 261862930 674811882 14850782 823094883 552473144 257479258 595059876 302320917 122889997 302501132 511348657 859906052 363695708 269362268 228723672 61217702 192019107 992428152 339769570 503698820 749113237 871908326 174003468 201915069 216203930 819436028 929634183 559343234 327228234 217412455 314309879 37624472 808607734 536971941 13329397 871313369 468268575 225969802 319941005 731768499 83273980 891014847 284899777 522225575 399731193 196222014 664123908 716063691 117873971 26343896 295166399 100187977 195439612 96881839 230515407 437336030 146364253 561342652 379714053 847444827 633279631 412808522 264535461 398793256 691992961 20857721 482482663 336218556 190932310 732098748 20766074 168285478 880250596 699850587 419600380 821995911 695070005 143785202 859676291 347010709 556788745 926646512 374242327 466412826 512776275 509709593 112767541 386329971 122683576 910604805 178852174 78302738 882614803 839830430 622774597 621837309 293583348 525078950 295746549 831142220 41518364 837545007 331624361 39673262 507097090 362008609 372126626 389706469 915135313 300159415 971643541 367779141 400984168 388542722 429021994 312727609 586725848 493187685 156783230 357781183 63639018 760181527 848864930 756428263 936825111 95360932 761532697 39727959 216364173 771910764 121185118 735587786 606387889 829396003 303393628 477607308 9343895 500041295 879280116 453900544 257147788 597450190 242194298 214031642 564317069 245150541 758942264 794590182 628087245 541554641 143817450 303187711 715665459 506314546 913977153 667427352 789892313 173314715 333566560 835129207 341112974 732326156 703024994 87362677 731412309 829601752 633650130 998745087 144436452 590900519 334218289 319409432 131352870 918479989 710860915 472890197 563681466 206771473 335900290 691376991 633610609 895418527 479805626 908587893 723635923 837307287 245554283 327749095 13060251 650403267 659001947 695831452 381440311 463043781 805158721 45063309 987113033 2514063 1132619 391929415 449337128 880493033 23485849 205324909 85113696 272143086 68208831 433062708 541488430 192222607 932898119 169107430 612656132 929918478 401925933 67932512 86687499 831715205 811493729 733033107 198200220 11098717 314914889 430402310 701546438 447651031 148003900 914887506 37665996 137227143 88669704 547533221 910731172 472698835 335426412 397520960 259967352 626210424 207007135 362596857 562644009 548083206 17972167 119546042 87731911 621214047 728400771 409177600 317573658 766706748 77309282 202860380 632259869 421826984 254595434 779388661 973690749 973878402 978092434 743280645 777935390 66618368 415074887 461267288 987439510 985110567 58972395 536474576 181037744 255641172 351283281 685092579 540625643 878964150 73251139 283284251 140664569 343205841 264510204 179228309 857819968 615774972 818787246 764224387 852714076 951377636 805688062 50549418 672361371 793790727 203493507 388937189 825107839 315078970 241469514 523298464 466519104 777250852 987059029 400392285 28197448 526566848 891916823 942906675 541372597 263741919 29112058 193840201 188522458 733546148 203199193 623301216 123484606 858604806 657750918 716377671 598905499 410487121 903047237 39130468 742288736 780965797 773876815 70257714 581298224 695917685 143474513 661256381 219328225 176664330 29519850 913126696 180221310 215983102 560883248 232181287 198374598 464261057 153590828 700261765 825816234 752188184 845640281 936145568 294228178 237600665 516484649 409305320 919772441 762661935 139598464 629958755 646398477 887159196 531512375 307189292 636311920 114859762 728007322 874610927 7918778 611618841 507357674 767015791 166880148 713330765 512106972 202199809 680924766 331981469 660382233 960934414 78271146 315694189 21422780 685707413 839935934 387265525 678042839 648284326 289995542 257222847 407752942 251299560 894626017 613588525 460285306 628969748 619636351 553415152 899962215 863059575 952159497 17685650 869750422 305157236 373381577 350731758 305291868 774838528 620196029 591552434 838990849 143040804 216407833 511552996 459921218 399474559 299243458 202370394 204522704 72835778 340798931 816027200 640238287 661957681 521516828 731376790 962711384 60713513 592659102 371314864 114714871 806164116 544617232 340723124 399893805 825179510 255798621 311109151 527888111 547962724 947332900 48008769 823018277 704423432 789662519 412976316 850127148 113782943 906193948 196466953 973272405 580866170 168635535 57440242 231861091 1094528 74814462 895048217 482865937 431634603 820825355 954241648 143740042 306287239 763966990 82655935 355010287 951415734 996689809 516725282 717164245 392248686 154278098 715020168 889639108 758294009 749110852 561957429 906506169 663687988 303373838 39382080 144871844 666949392 680023690 176588566 679415275 779299349 38833863 441918453 494457318 820962266 121554184 978608754 242763105 127559054 259198275 605007604 288352541 982976626 131212195 167906614 517881678 827466333 506665735 152248521 208306206 250542135 151356800 875064719 400209961 409127550 669632727 891629633 145113855 283646916 364524804 779805419 390296486 874179374 22500536 645233003 433786134 496768759 330884564 981850101 847468730 764899563 332863984 464065425 139504373 186977516 445875413 876841116 520901019 659971441 135322883 997637443 274906740 945124354 287281708 790862859 103809980 198193597 42735543 21739084 751539366 772736980 995418430 980017329 256133076 331017741 287277840 934166969 361219041 436312896 311235248 372901945 401496023 133277149 511251284 775284184 89966521 935997027 816156263 866146706 133420795 334887402 913525255 490663990 85595908 100310170 275972999 276628712 696867251 103839282 436538350 145805215 431257047 442111618 12196471 575864744 480982454 878389233 51810575 661582881 806163335 750248440 488847067 883495039 67210232 729678244 176310959 773509385 355477672 575288344 199881623 182502746 803548334 576610057 474070866 655433955 726721296 699330368 466733266 315041638 267461965 423301916 439025853 684459388 823368148 7106317 531268591 118468880 896146058 854460442 673051638 694312930 622585673 743194204 940489620 372540934 48116315 349479297 901732161 581421154 535131395 322510154 769191335 765057331 196049908 182687245 781024292 741974152 722500568 701494579 529552715 670159046 621803466 237953467 344550243 32510242 309994972 392455349 409388262 33312810 12536722 365879752 161519876 545793085 538400357 622365614 386158110 318094350 325856834 173101234 279803979 984890661 453405192 573623096 614979030 579224670 726951950 178943030 136246205 820899431 690335898 758220211 47531572 666061382 655598698 393141583 27254048 825571794 854544175 154039483 693043357 373346357 265584654 41120828 698064249 985927280 917597213 453590828 906384822 635915223 481562860 426029177 721782540 421963409 985620217 266913061 773413732 135827993 698620986 428350148 748125022 889067456 443232408 534059009 246107852 481003816 858594414 384639769 682825525 15659210 268111118 919596638 807524435 271098481 278219068 88450229 407937685 884779453 277997489 799146008 944592798 862288034 857980313 842393622 725563076 178825190 89496341 455235150 754411410 418801574 3689914 420390647 476277830 988790225 121455377 702630235 340220499 257179819 336751381 311374936 656732384 687081292 677460664 351583454 316345672 746009119 190127198 773885555 588619161 696795492 39205983 65142194 429334805 782170542 96397706 178259655 111100595 967213669 389871517 299754485 654634910 884308036 137508302 740729360 350574005 810032604 792998725 637929731 60454410 84842512 866050975 947771980 286012259 527038615 546172269 367346555 244993212 167085694 990644915 580085431 498950595 148726947 635439465 858569016 56551259 41660475 407845373 865621454 802701338 591320908 250927056 351122777 111093962 94979380 254894516 905763662 386632427 103084832 326426228 784177209 548580656 845720726 874886476 52319797 978171902 122377708 127557741 437621622 705666032 399504078 294232443 288417983 580933717 844976316 317705742 744127980 416947120 777650569 731590196 497071722 288614455 489940957 20750573 449828282 477409878 402359732 403125422 526785522 769207593 325950173 1884127 468248635 318755077 458968956 418035549 648404820 452498927 253332617 166738169 881132557 205961251 363668559 856246774 593105357 114186895 150452973 678203791 837497613 893172565 793116376 269669743 858229211 380109901 943598935 83979319 296314456 393576320 171699974 849554939 834500922 362175406 148014676 831665349 15226443 803864265 718558213 888185105 898710760 298935416 72168368 32368207 97700482 698743445 590371905 875087205 928995105 413641135 160794745 190674218 226529244 557622665 923436393 740903148 192756066 834988953 601635579 895748843 990972532 452123530 954300009 398069468 858254952 398388154 536120004 363760742 828685736 981086653 439190894 286377384 601185329 329349848 531602592 274107825 394031637 60155014 610530277 82839303 194777593 803065079 784674973 125282849 828734359 439013260 55911547 990740461 839782973 491463516 144590856 284114507 395771213 778423219 132912926 808590991 256062651 658541709 294384493 91295235 427297682 873936671 9268473 747640418 562377327 116828751 501690521 710044767 360544260 820417335 939990650 71521308 591301527 207763366 258769563 940734387 424122240 265299614 70956879 230210481 239223214 867565783 35459518 15188886 373256739 515477307 233286243 346741334 897874292 820874088 250311055 865595611 555860810 727090225 581108197 891268224 680325347 981185053 165995228 982659991 852924817 811166183 69744448 504851429 659340602 869285628 966729138 156360481 801629398 470548992 687777059 600580984 84704501 818684745 552357213 594500620 672727094 182626 729853306 884277104 291566033 176627594 532779627 887142446 11290126 433113651 729352050 591710529 666201804 188980611 76714152 873433755 609695227 316862422 875863416 763562400 512911394 500945978 297934114 60907945 136632538 278015729 763790137 457495683 327376720 523827699 216188965 786942701 234622151 228537705 8080290 819036445 415983380 337092147 195333951 917061436 68197664 333375075 771344608 723855333 207035754 629004224 950370621 336660138 481421954 861326404 688660065 667269263 438354831 409584798 871394347 599689869 993660106 876338865 632327888 920571408 975130625 166370323 915818839 569380730 343045397 650461839 413291547 404063902 316256892 531470500 308279629 988171077 489888704 134672899 235128688 974588845 794923517 711301652 224890331 789952260 360438887 634534002 213611323 895612913 865825474 555572074 934730766 252698892 43174376 572526209 320100136 702280545 180758599 845890283 867814450 789800178 438129248 281288724 709560358 519320370 357455177 483246619 46263253 878302602 315186988 284131410 225012321 26763223 696325574 44159936 938758595 718409450 164797161 319821215 995521350 699583751 388982522 788160990 213273610 372493927 708444531 154046367 685443970 292671926 21591394 440292794 935661558 874655381 778657257 516167481 113471234 324395033 390253244 376932314 482390549 828879178 273471142 431462032 139342579 756721061 317872132 212014082 38318644 574639003 91575112 189561611 918835650 251868944 747023223 308025144 273780063 171386332 33578156 52356941 817163549 3386445 102278291 254928321 74889188 408182691 836832494 876679997 427298287 565922963 887981076 766068000 858687311 134840261 886049133 49118206 901392487 292620886 411881463 992657948 237346926 478439511 12399812 912788982 801965040 899289931 274021242 80975034 473567565 924646573 20363985 977369290 496366393 488015464 84645657 297177150 641740090 175386973 118174385 309735264 693447213 690070497 484699793 798785326 885799106 793311804 857093825 884012507 17291259 667216171 825117407 555760462 899222961 410283614 651441822 316124577 27760911 873507067 15640129 179371939 189551381 643141145 345053988 77964119 750184214 194675526 185923124 4513907 198653242 645838594 152246897 564791522 616575741 544955201 995645811 491571522 169220526 851902957 129828322 297767271 146180337 852079970 599753725 59396822 736217406 673273585 104453652 701500235 33285215 392207709 273987854 713476403 576964598 56887136 987160804 851841587 329559541 747167783 87035172 478421919 778632483 56442834 638267759 302337283 989345694 538320374 299982331 584549534 268254548 264358938 802006033 314391522 53589640 554101821 463315600 328539126 886594132 870603598 94205032 861382708 489550113 269775795 94612768 756771499 318421296 811346371 274345810 330137757 452492564 822681164 573038889 334468354 654577718 680103693 849801961 221335300 43747152 709350205 272371560 509730945 657949427 822767107 542453389 924380301 812198401 939682043 483427288 547103725 145087027 986069687 162921690 586910108 511383700 399925564 779725752 6444874 892737027 576622209 131896236 121954776 561732022 517888755 769521540 404142557 618716594 469808116 726144033 178247716 657198419 217462871 980275450 761802796 961902027 818277606 961804438 151973542 509064859 907571421 653269781 640855547 743528475 499224684 7554728 958501572 817587704 275373880 641543701 39830608 714475440 319068890 643119924 694493473 412697368 276359006 314227060 150764911 962549975 850947014 945892951 692913059 128998632 818165893 185880561 402088157 859967772 988372485 723532141 510504816 931767701 956783393 891003784 214714720 891356493 729223083 53665044 873575659 255352461 750378215 816504183 168936189 521766774 894981646 288278313 407926714 247260283 645135565 467811385 32056056 271790309 740200899 524803273 103722690 315631438 251814150 456920461 538405846 631094310 782583967 489554513 609886760 281660978 264501513 635771504 406597469 707492615 854459830 268541789 997003601 530767251 445929866 286462750 438068369 726468757 213133150 275403979 629838562 105837856 901155966 415630100 554801080 814866204 834404652 403979449 934298816 862472133 520014107 160625423 443066454 815772202 990695412 772449922 230514191 123350447 440399828 741678349 247725873 15146124 483598796 372335811 483759926 128237643 841285216 438610506 237619789 307566669 882690569 483647323 986118105 755914822 399272371 94070596 507257584 433376957 803277119 106472806 316524765 585237901 139701762 598645686 585009054 849865831 451663684 439365440 436331110 138618702 898011331 628465311 453203996 293273881 118415661 825022087 200242139 500769268 295319721 67089468 551473008 430075359 424572751 864003096 393439199 190031150 927803819 405861385 780611039 706426119 712965950 796412432 798920793 275679207 628035837 435167427 626673900 25043997 542621136 540131275 279338604 841805390 743728404 441838183 746176351 746769903 514212122 647049704 846442623 239163342 233575334 798230067 585850170 733441674 527377520 59070018 507211829 923699478 781171622 688172195 60268997 390340410 489643624 66650615 754611316 397579282 368117579 273533812 265725826 158762125 713954007 817194340 487533410 422604271 884836361 402703780 569457208 8147023 159847122 87236134 791303778 628064026 387141269 791173999 842873068 587695502 591363757 456976665 773643802 213488448 616514277 331963474 206505954 717683351 388241406 461298780 337937519 698400590 323461164 258204939 127372959 910531318 156667289 161324874 693073030 471987569 843198689 862945174 104177641 602728824 21990293 163512961 756204740 744357655 536497336 878688561 222742981 898865196 494479173 492072926 21409998 664970475 465451686 770112087 151852919 107840604 419894078 573403262 64762249 654618843 132403425 956003015 180961668 360903320 463105367 58285245 826753306 283889173 251648733 439524734 560805298 609661099 244805283 470019130 635253478 993638149 316228430 18011319 663134469 336508834 612685176 208956368 579991442 615611223 96281643 81697777 411903426 375036363 685993834 78469021 993253634 854679546 884332713 494667241 317746032 792031923 164155728 764632318 716456029 408172314 49120571 866289306 993821393 82801958 84616508 142975119 23005191 433664548 111623576 835704643 892180972 965285682 224739974 562544687 616160164 72948677 344812212 340486240 656990726 380172836 777015233 991535353 362935835 302120426 143302340 28008367 376999330 468234376 960322244 603136843 834452367 506096064 782108477 126566956 822317704 896740395 774398625 383353026 669878119 90287028 544322261 314721812 840684987 100079643 193254320 568136763 336671302 313503092 98125183 264404709 787940224 262947493 169833860 921238995 742333970 179973611 469962354 243858779 264010077 171293525 213739763 350087398 922963953 977710920 328861218 575838579 189419030 401782521 519314449 587556883 75262022 612023030 665387077 573357675 866927536 319016350 914220085 745202997 560969399 598291364 349135822 703223999 758412145 698690192 312002034 730930026 987093033 79460157 473792756 390541868 115392478 539321436 404305693 934749967 585697986 593154288 847128363 384364976 433172155 96126161 94856909 709805504 693155813 874925353 769056040 352863623 913693965 68808441 627783509 962822236 247467576 643701141 730508000 153354030 670235930 345613604 815097418 803279102 197209504 847857953 695392649 574207842 598457959 629175005 726248579 16197892 928471362 985366010 86782870 299501089 636381623 210050801 798085139 82782475 664475011 886936461 685850302 666237095 487824146 491878254 948051536 324282608 81316871 817866888 109440501 520911218 41082298 471932833 517291471 301872079 971623861 122707670 310406513 265277502 181079607 574387734 459906660 74142215 430650033 796003237 48625317 798493704 536183883 303664283 935806245 820689203 178457696 279164771 162160200 10451214 346301693 72373308 534222439 502417969 47999846 649201595 102000206 476226764 14276754 473024839 173241790 775086366 988525482 925383580 99797996 820836351 275295374 37625161 593284608 829993303 720453199 77158706 312069527 815531684 485454774 900800782 910491458 74061176 79329724 28863466 493509381 965536249 762352656 303001764 519469784 887543648 948178324 933900912 217172778 147005050 576763616 633228119 300640089 497519658 51456190 560175795 459287610 91113445 582487724 183165877 652718232 732693556 747385181 553880031 683402669 135284022 326232376 126550410 544539050 237888795 998133464 21503074 974049845 217283242 116018570 905919460 18154214 509714876 892340178 85074919 596254153 627712958 933725670 603219216 185541087 79891507 424355889 561574236 80684444 956938544 887792594 820213914 30970218 835033567 106803994 755021550 208921637 614368508 131472402 351701328 599469470 657169243 919610098 23528459 293604632 901141088 69257899 655333694 873775566 915796101 701167967 844362590 657963883 637474264 591868131 791529906 204365968 884899962 166608196 564731094 634724177 70901025 394734911 410643769 722378680 943847318 817350855 551148959 317611585 764415800 584052610 354813855 205629533 444543864 98007885 23892005 698220783 418824795 943511220 532112882 901962449 336978683 829833083 385804311 101171536 330451462 949171480 522855550 498112684 396382781 409340213 507041889 408098970 195355895 424121395 185199313 935376066 567124635 190264226 569814320 929798464 979563305 212946634 596380087 877931303 136142002 70181158 778050545 187760889 378172379 222908644 532214590 397684016 700530271 28067686 323929937 945899705 117659018 462528451 253602994 959609204 81390782 740176198 539278141 342133941 647996402 874318318 503445666 222640070 903919150 347993325 453556451 729988707 999283216 26525482 796988632 269143356 418221130 360784319 643029678 359781494 414891041 92122235 381722724 418909738 167594992 295203936 371414605 306473189 882272675 512882214 390042512 699234855 124225340 529245367 921657003 958759140 560025938 20179377 279998444 129763846 746271629 287557095 426425335 470453992 319996203 570368480 590804547 170566620 284073342 240186454 682735516 923799207 682565740 555734201 169306274 958183680 210332910 594472874 776814153 977267476 37664145 963346816 4918360 770344965 937192184 353718470 394747370 238898790 532344919 202900667 838006767 584222913 219339770 988473296 110284716 917471249 964298172 764534830 853068599 720580168 215920017 735176750 642217980 39587530 668380156 795601118 631609147 266954480 148213913 352789123 274175623 850019463 31652501 727871761 624855624 60120654 276084528 629327029 466022970 759944827 632781378 844081740 795155948 669687607 963225780 352600553 366721858 997632797 591581442 356376915 979663092 385735103 550307264 347096196 952947469 675674657 364057106 574645291 150585196 426670908 286915634 766490667 973014598 950311549 415082989 360994842 341973154 456691267 885616934 819766723 505383131 837481060 642831442 556190116 909618978 945081000 597720827 741714801 854534138 102318413 161820222 67842191 379417274 419078530 716352844 641046170 572398095 333604844 776068076 783744991 344399479 98240291 88853752 131042 945174726 5244470 40567003 381247450 256615077 183188259 814359578 313475888 37731086 283436384 924728776 685685764 148941010 7389781 465447439 296671656 130454803 889330143 317945518 558386978 413516746 775857359 915690870 880554414 54714434 456144233 846795468 787667258 520017819 698121702 387395115 631418089 84059976 188854002 410965151 649405841 968284049 440323118 830594890 32560189 251572754 563759279 602794978 18558123 961119290 393125245 505163057 245405646 811637197 127590933 17998228 938041933 202358115 786975464 666230141 546874627 179680486 461572570 419996658 940325757 117377560 957371075 76526347 471573119 586052875 930524145 59502711 983851135 959626919 435817124 962310136 64311848 357872423 430041489 747183586 64634585 104872604 759688544 304932768 651739940 951765864 318291246 427604527 843917647 285054149 705302284 591171745 962221014 542524732 781606526 351492252 245262823 278581550 569558268 190386905 785211364 880543055 610695796 631905189 417697253 641151269 977271238 722640739 395776563 979653517 822895431 358172935 676639182 868887863 856740671 861841052 349471464 268930853 860781163 318920128 339234664 547411760 893749371 977830435 940116329 90385539 526296213 554464268 577446328 751842334 876960720 919537363 438807129 75194196 718474170 866105192 974438146 485432909 875509971 395565771 675433886 463539845 258318608 649945234 165176011 643273547 453270616 573406054 244963932 816087107 886724874 790768005 484247513 200505317 686128246 607322434 773502714 685002747 101338975 560880001 537796656 860197415 225019520 928220220 587879196 767861851 967947011 65748736 469821206 107983710 347925259 70937968 117089191 980414286 266778668 472058305 158528271 63491097 923000813 849054525 351268032 658777090 247629901 998701248 35823584 108175906 295322683 528519998 455442379 884442341 532819485 191988795 669845648 270773385 244492874 821363793 468730223 874812322 180406672 69357998 267912545 309574553 807784879 834663059 831906704 897831208 773552603 186171862 785425370 301904095 112709438 489894241 302216018 146068899 513807731 415367344 508266687 596279594 680171789 202288471 431007004 461486208 120674830 888043386 849971222 828821124 144153712 852326484 416750737 188343403 440451232 233938096 423126820 633445949 385687037 369563507 272528024 119290195 133771614 772970000 82600044 812188383 951736713 625901330 299176276 923916388 361424317 814868118 97066934 440917562 857682473 4574414 203942955 255265804 642311282 820494463 398615044 500823897 358706737 319991683 352647107 301406710 109255027 488492873 660463517 342240906 455533879 805401424 619332095 992356112 651959283 834529711 970572806 59566425 190146064 251461008 712513541 524278151 26715241 458696112 626132483 320958611 754849488 632471265 509170234 529364681 841263242 621233289 55313818 414627911 796296909 235841825 225873987 213161857 679677257 237797558 883300367 655260096 880600732 404095338 730135301 598224798 742718684 50437620 911874535 980794251 244451858 930852380 846967973 64815692 977459385 475096896 640864488 812294518 711281219 516310227 243034760 317870583 21293460 774690520 5563926 142706830 351746437 116055659 400827219 189096014 970020706 187224632 638122935 865480991 943549805 795707650 686738667 39163453 584950617 566123038 832603983 365201591 994526415 125300213 532571253 968173553 638060524 34461318 104723364 850906658 760667073 300153825 471001174 199568599 179213522 806852269 80023738 211103598 579191704 159570082 614895667 12864924 508203775 360108304 927829462 416525800 329164520 503374167 534013680 533144109 332248744 7276909 343471486 368905756 464521608 128036955 66882228 265787832 781116739 448783552 98188663 460773848 369624714 819720524 184061154 713902248 540238211 512552774 357137093 528538152 784710726 88998151 810870817 784653995 432058207 202474621 760813485 675005274 642791503 58168233 566746196 536477871 302825483 895298337 948792245 910914810 600193915 140689039 444658338 8023264 541444092 203335472 520463265 12968918 576955871 393352277 390779246 634103978 424458472 569618917 287020407 770594299 419055823 959295705 538202719 974455484 798185922 226491839 704565371 356680885 313240801 935601977 998813272 733894402 294461121 100398715 701696307 22535314 849790954 103784911 705018751 117246121 967933273 794296084 932151139 37919582 679153919 288951355 507937593 684148766 937964095 661608905 808705553 178222631 710507636 723294041 782396972 444600590 985713001 894661143 650775425 560637242 912664031 280006981 534450235 150632038 739165707 62116026 176900408 343510563 45930516 579096413 486828172 748253267 128570521 591100847 648332284 20212655 114475306 149627967 753574276 27017795 819734730 910581299 694566353 452027885 803310708 281106885 369283272 843193057 451363219 317493956 602144253 168330791 758462088 800365327 868102461 867131931 903649063 22766878 327494405 555781357 407096634 893808761 694928136 891566879 417035005 244423742 291411116 435025930 52930976 262073247 732560269 40397913 161382345 531022434 387657209 36152459 653862415 210469215 765792627 576933237 168476032 814115590 918347569 59137726 862880795 825808854 860690078 662316898 234395991 937930471 767743448 940495408 24516251 597733473 391158323 838417484 955699651 713332739 747386036 793597869 770257314 180770717 344257174 926068640 934974074 77608342 446174665 741697347 85682821 814637926 794256238 78909451 346816112 514426397 412876892 203891262 679523803 575364315 669177246 782512506 31466458 630066518 543396083 301667628 747050871 378788439 346108749 889479962 300243501 213498428 364984658 484727258 528974958 562203000 498255326 615762776 988160031 62980879 84322431 737144660 434938135 144685339 431676408 937190370 416336803 618712905 194076863 45235688 809814277 783805276 772474750 249088419 140371440 997866409 915549077 957355810 5836046 954377114 908433814 709896393 990889338 563417644 857706440 899189712 776390470 9602672 511931046 404654274 70933495 847277581 118722909 695435775 540020484 32336828 405914705 297296442 966641754 351128523 987044248 126871291 12842715 602002075 281497469 103722269 239908570 631769890 30920447 138776401 27279008 941679466 608437839 322435226 836406507 134128400 566222678 252542671 305559402 430816198 956345900 692412701 186597186 644265937 844032418 834101890 983031180 991141003 629199289 825986131 391479252 624232162 289214505 348266167 722302620 477070807 680643803 410529577 399357911 167034113 540908143 372850938 737532270 169640712 376583351 567955404 748265406 278899242 106122042 933712920 514159128 308183225 863390642 507618217 488362304 61679002 187841678 914105375 268886511 383987399 173633393 287571310 928238929 661350350 937520049 198898780 416695688 358234705 671435481 456138502 911063079 393668740 851253543 3951451 706750135 39161778 986789391 253446559 455793973 618581689 131373238 718285034 949291154 917201545 167644279 97566631 680022834 417380008 147605858 98594837 146635118 180558769 650475704 654433993 322028050 637014992 394137968 523070250 570433759 920761160 910097078 246238196 743073034 366371053 871261286 817187254 817340859 354226346 105614741 717934420 772992143 511969789 575017737 752212613 93023767 901917814 82843068 513555541 572398167 559602236 490290525 146678693 183566152 780173447 901225678 792414630 230044502 314388519 8136871 790298210 64714210 303899131 555609522 266968371 920987585 488234875 18203501 296815434 684565947 132826928 54624395 679528489 713209613 535197494 153816435 28441641 320272359 201637824 503069375 165425397 344808431 168050580 234490815 838013965 691524285 42497675 290425588 766261061 845870173 384709139 666988181 422950211 93432784 598151085 747586317 821180420 486180746 690594671 937919866 252540247 228388853 858701442 805345840 391881056 519738861 702320037 435098420 98248983 725012291 563052456 415371970 546044615 856257851 38433778 719472584 390750863 836725517 581324540 577234024 472292 254135911 431315668 748182650 363111181 549958121 533502363 815057927 933544870 278054824 792119815 327846351 973369630 344739755 401332194 402366404 656928312 42321521 545190025 643906445 746429582 874189162 436202861 995443460 572842761 575791481 55459989 982737592 371502186 820369273 365638939 749341804 109291973 829756596 788231082 854207382 385153793 325921645 272204551 17682913 923033945 296303960 463525509 152033707 504720349 397530141 87194255 751306888 650230770 996431320 473237794 701225917 407048654 423317404 556515408 440850118 755499773 630343659 395409598 258712016 533897439 218031424 948006438 93109311 68096295 66813573 443316182 646051626 246515293 899568541 736647472 995272666 712956509 283717083 357089832 11934287 676632279 54723721 231396297 902719931 704137165 590445923 504153264 366767876 369817623 394047769 556343695 90810182 142476770 24036816 265034668 631696975 607428909 546240930 255164255 217895714 57563210 93506841 658238103 332924533 292222563 734582712 732373846 874766130 33158131 817575026 125591600 198120697 400455497 94900273 797357264 431504541 243085065 449292368 118084724 540532899 825563818 346561826 716328556 804169158 229889272 551349865 179446942 690325365 351138963 732034015 297271813 132221523 65594991 401002416 40949038 359030455 133845075 867818750 445276345 473607978 155184474 919566940 417147358 827863787 967930996 894132308 524407013 984139374 632154854 632102369 563192237 522198488 152440518 591749365 702582310 405777797 392531328 116452085 139702487 303142019 848934996 678024504 268532056 941498132 241587925 698540939 796259545 970727216 999722859 338871983 925856922 798094081 998965202 859751642 694698097 697400164 102618521 162639922 12591431 822903407 16854180 455822677 236516251 486526949 690530219 407904724 192406525 703222724 697232568 546336435 522331540 975080632 356294061 327917803 660482201 669893285 893357244 11680233 137586394 376631585 754075885 626561036 340277304 774925814 813750427 182564650 729783593 832588197 593727479 400035084 878892854 374615518 596800388 527933421 1581438 868395018 114533017 323700479 442151218 867814337 929842146 335281894 816112663 817976148 486504928 947158074 278262023 938478660 331306340 287625738 207294576 210223560 551856152 444261460 499807443 395842380 889792246 926870158 957736774 142611693 422859982 8903200 603420147 33671165 266053829 939453671 151668375 853264773 813367505 324339636 757164292 862889150 932243006 417316555 260937119 311081879 217659948 703061605 348766690 956420403 414616078 59306798 809638619 200052328 108522540 2544327 122420139 584742464 972933666 544401477 507165705 630479483 857615199 424335024 765463229 16293388 270639527 513680261 746999333 196379544 231226770 204438325 575157427 938389498 665487114 686508964 91051884 102256834 623642577 179560106 931917418 474512049 516537337 168817813 710424924 61987902 468484713 747270310 906984961 814759444 58249567 672089999 768155825 31666066 173404905 182319099 54489300 888184137 614784362 73621254 836825960 244423554 18489372 170067649 296512895 509901494 531746696 579017904 723188414 347873299 750958095 612658763 944461280 611558910 790676069 428481920 739348273 55835275 801547792 693024559 694827796 113075719 858862573 599770029 948421758 44193135 566569644 559374146 585144184 399193334 618403663 860059819 767995296 808944771 592427439 710774680 442077352 52756016 281681143 603927855 223976662 289833164 14083623 521783943 510370691 977236058 904583314 543743278 390646684 590150288 516031584 867749796 503254564 497509721 743301901 656543198 511348400 132076372 587252200 865999812 54979049 555715666 193177237 275330482 346166286 292568539 188082572 336304379 777816943 761414570 932348055 654432353 739701491 785001517 164183384 303473311 974099091 628633862 93032384 293369056 680178653 810486156 168807065 734165828 513266802 559833419 815961086 910185826 316052104 987109503 242039774 631054529 519225192 830161053 914655356 640652125 649957361 123735243 164676849 450126889 264122131 808446563 108736425 698956679 337630805 517346676 883022562 847660497 367584848 758949697 60933936 493011924 80828210 944506048 464823804 854942032 508012860 413347099 469379584 492642169 616736580 105127475 101125068 610783097 136949044 999255320 783715397 164962539 326843017 227589266 925440288 84653154 699601109 724010908 471778155 567796704 715676221 957021155 246100997 927395167 707930107 263550027 60714017 950353740 784509661 419293034 87312327 964922630 319389636 252096011 624100435 634181988 162083878 928722349 227104500 663164204 327272589 527354626 749403438 477193117 42425110 984373872 249010009 695815398 420606451 554798227 870355231 53687980 199489513 668017849 723619842 270382216 223664339 212641636 741002196 653726343 527612445 251651788 935926588 515175848 127294793 296938843 795571256 624017506 244318318 254181423 241469078 520716571 385367220 855481755 523730553 674937521 290948825 261634982 945035482 62201589 259577775 643033738 129668613 793960748 616929435 611926326 26567192 456677005 38387736 778578381 409904007 297607877 628834866 25332261 82588571 601501301 135805708 399953481 59503854 410294707 244814170 612818168 598077936 456357509 482905831 184161827 435632997 277335913 34987281 567548274 380509925 330301392 960145224 611575488 462061403 740504222 989646739 820465307 28737927 152637100 96042250 834174661 587215484 730059591 693505629 501870774 655917602 686842030 668461643 346343959 914805173 374815895 356559916 999103816 625548356 695851690 645301352 362937307 260831539 313526533 846188798 12326678 859990201 9156790 940539902 56438901 805539427 437811268 362361871 65002535 153045903 807041063 180192490 237356940 282758642 744569675 981648860 463133629 860339731 766013330 953515592 328685060 746986957 397323342 695599651 6739039 230376657 487709899 245689975 892855809 214990626 830200515 104151008 117759442 666547607 714615528 292606738 683144426 965853276 101571933 5437777 163323674 467387761 865458237 995065079 397225827 814943529 816432147 952905713 320651900 845453997 68532832 303569475 448280400 202084471 362368025 888817280 316045182 779040983 456891942 398260306 216393688 639859825 84607461 672875768 562599140 68073661 799105444 756716483 333992286 569054342 257962794 344192664 258668724 7690348 856850991 238169201 342687112 57471330 115130079 854251484 378774578 867353392 436357211 277752698 874857788 510867186 602026295 794894465 895426020 111152535 789184509 942136123 174311069 404992099 168714665 844458885 566972302 642654061 451726380 765080401 918314769 403028002 221761770 159966500 863166005 86782400 807395643 457164952 872423229 324173788 536300781 44377819 825448991 725331164 583508160 269916463 897191686 245709438 302733545 927288680 375167185 551719504 774430096 824161393 930699153 864751669 81089362 155631303 443721487 949236966 937541055 761337596 475902275 242013806 275864029 965650485 215815390 998887597 871830179 577738413 795861953 15237591 427570559 447617072 208381828 224194290 278876881 455679137 913473520 787012699 483708525 689810548 141331333 494650946 146673181 768233780 286117365 630314793 165163549 730970110 137696935 184125545 836865949 814222340 402841909 465917612 378974019 302269708 115308014 168209012 52786598 539930607 21389397 491499667 822096340 401981722 996172192 146677425 779694029 31426320 582856506 143341002 713817349 579949797 680937793 434602669 2190566 942512837 835849480 430274174 118738764 605021291 160937878 285812532 550909703 922088362 348012070 685380636 679871580 622487784 74039461 972420180 38233988 486743454 582185527 871920977 423216428 588544217 991207859 290627929 64042228 176419260 758586402 183747082 263841776 324417532 241691460 950002385 294518570 929746018 803066379 358982516 259913245 969994573 372704541 686988937 445547836 196928813 265077078 327952892 256736361 374181641 755927108 613470605 177501566 444770554 700336297 611408207 938914504 450716334 218904317 239843371 16673158 756087270 871248874 383479899 289760878 232834296 440497358 330855407 392125993 119091533 424265788 12542283 16561107 508430308 215651963 494693799 316290940 13132238 849208325 305338766 959519913 638686896 410327562 653641056 122283219 887604548 617736939 334438864 260515302 587034072 60696767 307865702 139369156 204302029 386444753 644739069 394465728 272401177 434177311 841674054 464368420 965386438 610097373 445194564 49428907 185639792 54164208 406241742 657701639 967331531 933754228 301590545 95043164 477707547 573188919 722430219 360962755 947656635 629459003 662661137 393108424 890532759 409626680 733947210 666851309 301985201 702656791 368094769 180436261 612001183 712991608 48290838 677916505 467447819 76505389 636427422 389407975 892402482 976361917 29459007 758967581 951844710 406935778 344837829 874366146 568548748 553688843 412967376 169648782 973538719 210239963 187717971 94017454 46973227 242018984 985076759 333493313 78964690 29534461 818874934 492387805 22582731 620549912 351654304 618861578 921759326 371317356 943908505 681754309 632408681 182144544 735346233 642199807 283848926 838093711 254881003 607985948 15318850 624399046 798485742 686726517 201656368 132203274 189774039 237390038 999929300 488645455 884162061 188237056 328360049 775660225 978045772 19655976 920198364 448325439 949765923 358982774 535452414 284403675 172578422 637910152 924216405 436003675 771331836 168549868 225037939 220540091 940422593 117942441 648524670 896281513 963858854 58824887 814653615 42083592 445533660 923603586 883180243 326497646 530610285 705981803 362595533 646486437 223148211 998616647 156871698 700381485 211188703 871827422 155892011 389772985 794374515 409885037 370139702 69100718 104277960 555898661 399738214 891266471 881924745 703439017 757326719 736036595 71338294 20949908 142069339 763953941 910616483 543750129 390282087 594695747 408928374 868847297 298208294 51683560 745012140 854853753 378185389 781720099 831029012 664811905 997249573 915505222 937490130 762173110 932563277 972306775 440343006 606096872 700530934 800465298 3712131 132338781 728403589 570302949 193082592 810749260 514812020 700481650 927983978 668502627 272793808 396291857 708824936 126313538 236989884 939742155 953307510 6501630 674949102 429940064 326455811 735528607 286623021 616078274 775423442 760683425 967123161 788693656 660934781 272361847 730468963 934694332 130603245 536876291 853522384 887802301 507056099 331048736 19599418 756335198 201382515 418111257 955107919 503634709 500087940 641290030 199474896 613880205 613354321 170775318 450887955 577429540 866082794 958587512 429294978 871878254 561425844 740687217 179953178 391067056 233056485 969983761 719242989 122105701 992299785 991188445 103083168 523513789 388373888 412423759 248879342 665012249 212258813 251234641 171875619 547094928 866792200 926668486 88555681 141516654 911517309 7025666 17958238 922223023 566036491 501696588 450882660 212331912 497525175 319335267 500578385 884931551 891406422 730644470 130204628 251640270 918632982 380800043 473915958 491493668 530772725 461116441 360780750 906221283 524321608 524462157 803376780 838026691 486217270 260717129 331016303 441045166 116560443 758907136 704776207 372597058 99686310 107062108 887210772 499769938 729191194 660078777 468808892 220703845 977927697 857799015 531343449 210811446 68123988 815348523 918593489 913211186 393794436 886413246 758238237 247842813 214632853 941876045 292405706 383649005 675070285 757799671 946588539 710889613 556169674 737145682 573057124 920426012 137430521 603872487 690753745 642085388 169169696 453554353 28686493 496782979 228461909 125296290 447569339 122087901 334731780 153394207 956563121 920277288 793068140 284269695 924772120 614490278 343862819 189001615 229862941 635579471 372444046 609925649 485072131 531340876 148146282 506452024 149117343 911933821 923287622 593738797 416982235 402682868 297215750 658347662 293811507 896237944 332838242 67884266 632098107 484647427 116640100 165366854 524512791 384216644 622878958 999368091 798101505 157647390 661879346 167236181 777666246 883148583 175495736 766985941 154136649 274030378 25610075 528576752 376534783 196435110 272984524 802891375 654462578 247817036 768794638 521661325 462412735 870879876 821562232 309991804 728320535 720789993 191372982 372925152 977986369 462470600 760999497 183099986 710478358 655417766 153318146 608217310 602649348 443631287 773140619 167758981 83041420 462582887 684353502 94926524 542583237 271444693 366568395 628421355 631812822 851030355 934910839 614426864 897223551 242755816 230902488 721553817 60326289 523786958 820219194 461681453 205084529 453811444 168185276 951583716 568255641 688103548 497912788 959057514 875231767 759087678 376733127 387007584 943968525 778049860 802977074 348052187 194741551 481126732 371693444 659802339 543248200 716320585 815685249 177684981 786254773 2256354 94133440 885992066 771115752 467558898 4793390 541170798 215002086 557318 210603146 667817874 716906186 501360098 241263590 769528890 648646976 883068157 353211692 53885863 837309706 169784064 819890839 814743694 739021951 372018506 589945910 875937687 34413831 286688879 660854380 262251487 596584864 795573940 232264307 522387830 482962780 65582741 659244244 12830178 130605537 741522752 454702576 725784730 105527783 482767127 595324026 869252492 907320254 16139314 311104507 760864664 321558469 969945819 443419469 394379539 625220340 752280592 906286881 75684933 918413651 822491652 652481145 360408043 895420033 712266398 825115950 802213301 249732142 630347768 72910955 973685449 171972769 400641761 531995952 390905919 791504690 985200476 863466704 9180066 811416785 827782943 889442675 206753141 608627326 685309461 679539349 964324268 130251726 119723228 70057349 995956271 201869677 190920520 715232231 149678427 805390742 373193950 956346930 556371072 847847069 347325786 272944691 795388516 544416613 235948329 40877449 256039870 235173866 138153456 986672678 353332668 123652537 587881731 317096148 945336957 829961331 135870446 335958446 864821656 669042766 204043504 869035682 730811540 991364243 383109499 810529782 566217070 982886433 177856182 155466944 383436566 238707177 884648955 480939885 777682417 676321648 76366169 447554619 726099032 900002640 215854098 393725886 91662616 541207991 742915358 2235743 833911281 876016870 22480807 735304152 523974167 957187507 453597579 6402489 800737972 688824327 114088926 890546663 722429284 70339425 22046565 532178455 564742839 729494866 576152859 891646295 777146546 403641343 426013872 983967366 732863310 976902306 83710213 536858327 524739320 316583945 652443825 413749842 925636880 727765270 139884159 559359571 812474986 682197309 716836846 119029769 992352719 972391689 905726383 732584696 379881085 924337815 470761515 674228600 789671075 890847769 857210363 858733875 396369382 501195860 912566382 962684843 36715487 624048418 726713862 551531186 233407131 58326513 154759419 357663471 444742937 205174339 629801910 957253728 969579984 241028140 965301591 23840979 870886694 732991191 180211760 673417835 48294906 117617409 140217416 300889121 39103003 711639932 792450010 98633281 901635790 702363054 459343827 488930025 965555532 376645135 915538519 478418061 148408129 528739503 125007164 569612918 793362255 9769901 163223181 114312510 221174665 866585025 909667080 387793237 745529336 779815603 268570273 808546687 127340826 421471713 381747453 795931988 620741725 223193277 236204536 856718783 478377129 650985805 969894431 776982912 621019859 157168298 634908471 967487914 373239339 263233921 659391156 352509477 361040623 868119701 74492995 900475437 677126357 645153595 347935808 528020689 862844293 496989660 364948544 741604725 161400605 164025974 12125577 131975760 169168555 797776668 400012181 275954927 197679286 146121329 950818963 582300848 947626934 543805489 435146726 224602952 720193175 903748009 913199268 72610622 226947899 593976890 623436312 629559917 294026485 897201626 600995392 917010566 840925454 273669522 28658767 132807051 300427075 612612097 964324652 316982870 829400645 748716503 968763378 582661392 726987320 578441819 878791790 216929210 629853492 546602982 25350564 940659879 719109063 598444646 256389707 397662464 834707314 986504668 802846540 701652799 321807143 226442974 310659142 407874996 868837842 935648534 675059725 324839683 500481229 684868544 21740327 609673380 408197225 383636528 388297806 400932706 602124908 715210314 691717872 441395165 355325070 296515336 944007602 414157064 631262971 888914680 580426985 957777067 699744468 103034043 183012639 8661474 92639406 198619016 826403220 904333212 399589649 806061478 156547771 834956061 615196410 824027381 358988984 221206652 881204313 893510502 611268585 248433446 688220820 721478014 78313306 571115609 137020674 765200088 349228879 944628138 189377905 530483872 113712062 123801471 382983841 322094616 747827410 960544662 931842247 772008214 557190505 861368700 650565643 221343364 93150615 136634647 124491530 703988959 106806561 374826781 860935508 487861433 883676675 29180826 355324911 95422264 149750507 823545454 271839186 634555540 162695099 564725709 311408235 90474140 349985291 748029117 289195034 401039154 104190884 836636571 551778483 316363978 898434310 679826070 311562240 737776879 224828387 807000115 347158589 42850495 977199522 957836231 923428506 52111722 342498269 171107840 710644669 89065142 179974371 602948445 167498301 762218366 354308150 294455985 530519848 886621230 16512270 97449892 590981246 429114185 653756117 241525042 557836211 131408868 769716650 187486250 833719345 556453928 410948830 781811120 539858388 275729363 398696313 361589179 374205804 728999096 581679798 343904152 229415742 219370298 421952642 964149861 61247876 255071445 573643265 943171479 483816168 361164950 54320137 105449332 641160973 114661790 231979942 621181850 362350342 638110114 30764180 758278006 79696861 300175726 437842888 474261710 479103246 386986333 745608680 357636152 878049033 359906275 958697934 120236448 370090419 28230660 57719049 561669830 801579749 30257626 552711259 563256765 276928236 849941778 965703740 478902638 642459399 709570415 670352213 839964179 321188845 771531590 278869767 663191996 576455236 739406849 998697954 330961613 540670763 962369180 450069550 128130686 493700785 547138603 921939557 524264282 937354331 838824530 949233590 492796352 482588066 279171019 962468996 672730725 833541746 61029092 78885093 579591376 134317997 820133886 784640804 960079837 486499750 131439119 26253376 579975739 595079335 192248609 525214315 253236462 186070379 402681553 490110347 818386893 267487652 114835665 571558844 618432517 541546614 330596198 150627787 298551956 314551034 232440810 90966973 698388175 924349628 453354315 242320198 127257308 117840446 411336330 152254035 299450425 993962867 570084670 401967489 844012595 268878916 801782798 143397539 94362224 167599375 559835962 990711103 19528038 349981475 390901011 682233106 421382369 562155333 70553727 220998792 720288385 939223085 49050998 799894852 913978937 381899018 585177991 456628382 566399698 733015546 884058708 961286688 931272294 416015507 138841617 212653576 92696805 354144349 785682953 220791754 566246035 859041110 815842585 419304075 318031496 683013228 563359795 868130215 399227695 835927558 688728285 293450539 724754119 435096700 407480239 773081691 343122917 619443354 318858969 411624494 878402032 453572129 8567450 462170061 397204388 432640070 135762378 396794648 791697808 376866866 134167633 359929632 606499480 206423936 289214893 240163502 618090099 211850433 122575729 346848443 359365165 986128379 138605504 612946166 303484583 947243814 93829078 382044225 802043154 800600238 43695232 496681268 172500344 938045940 381041310 116823193 820964659 76404173 80833448 759759342 988408180 844229889 858105382 587333606 355028413 303978701 753671223 949621992 155449447 578236258 352288779 414414223 922168605 641839715 998227049 659576104 591260511 253892459 228083498 465675831 483412736 453719685 720401852 387469554 735018665 111042738 473664415 240716228 12001364 11877479 700268267 686870476 199452625 491364364 598096073 977570651 434627908 788101758 979220469 352027258 795668389 335579533 551292739 507201889 298194751 150171263 15045143 392062209 69538353 505341067 396987627 44545404 267828976 695768927 264239053 613116583 579667139 379181467 24875742 61024399 474535494 201281364 806246100 995053553 823979496 72230546 648404857 845266112 770297452 175584722 580954665 33643682 451996524 23439492 245455960 754371956 915645905 161322894 263306250 715701186 801513052 549794759 826080345 996032335 889176097 772272765 715132403 586150291 55079686 35944432 464263578 829627960 834819145 113996756 980212386 114716573 615079159 202333139 638346102 485762899 308521078 156655113 536103955 473802914 599655164 458030982 718541962 388985093 438316053 581535952 277333891 805702826 509906209 648178782 301953717 885229811 9877971 136593182 358972271 709884151 422225587 504733935 419419410 806838273 277431709 26450216 599348117 741947408 394068032 703386383 158821376 91749974 980300448 312526435 826733809 469097402 473175445 950427091 525222682 409513302 2570058 737546117 189330368 430528249 412507582 100967312 34259262 207419813 136482630 638550146 339431808 119419410 156435721 417122778 669008521 557279530 865858947 152674959 813331181 800741515 741559043 742502791 202963031 13059848 647618604 239113761 937218053 760037672 745485432 367487148 640453447 552268709 964423344 609438957 603843587 270090223 409036149 671042205 994057012 225001639 760305083 639852521 139623782 573896740 958980424 281039344 275709756 955322097 578380602 198494025 991415275 614337613 971448958 140706938 196712380 214410921 5601882 364618882 486391949 863804974 330245859 980664144 943866449 592557365 227518344 305133129 554193291 309000396 456908165 451262150 924058583 96375096 498070129 947534483 406926434 545805421 774672561 445426290 519704173 989848 335188482 62433942 644964302 322699926 28084211 266864936 355997550 459889786 518439528 998817990 26017740 466812427 301677593 696257791 93760376 101087555 975141136 128429784 97033625 874865361 828894511 388243786 392553064 241045144 337109160 189089729 80927155 554932782 78830723 331246750 889403227 229433694 558818587 819555254 412632534 209622182 599447201 783377106 980646573 165695930 386935704 939145261 662393599 98057727 746605399 854513913 825599485 46116113 257901194 743465434 459192684 196340029 768793009 643461993 659932198 333825031 760939936 585620658 593049753 602348710 799366142 773069750 862181702 947448451 390795206 877620714 509568835 784572350 38422984 932097207 158365882 549360041 999935785 590776824 399564648 40822602 793358302 769907839 597313310 555881949 615787830 882403983 283040836 831907152 652682317 242673251 21558353 975452358 855264410 797909158 645303892 134072597 968622178 334429433 730299758 247944008 596738370 65479793 47347030 864537373 737814185 691596823 737459923 257430407 451142747 817973606 541279813 401027885 734679791 480535759 467186205 562928873 535688786 310438456 951693153 987190347 890740802 832905593 253680169 257144852 872233684 78886110 258662948 110181563 775622383 793128360 894129940 761081579 609163983 645518988 217709901 786029059 695769219 164006962 430330938 640333461 795611246 724008887 724172505 363608295 776723913 112428843 659322938 349012341 554308384 253578772 170015235 69375853 949301457 175226346 786975471 690032433 103237008 985022105 486423370 543348953 473094374 63719682 470552439 859158190 721533357 870857593 502539370 87407536 525033622 900720200 197770287 289062929 812710563 202405931 90140257 642313144 797089197 544591571 786213555 653714623 239343327 387754339 290444651 254303734 310529337 447364854 457978338 775738206 56314894 43416343 629513989 193151150 200140678 472196166 725381079 537904080 436564765 427445370 872663533 970665317 284725794 43973018 341914096 641158973 845640761 491807235 883233823 909925089 582826969 14056197 318682826 388676617 333071055 541987174 8475864 676013350 376365753 37472733 257493570 135261657 104777100 482769304 628661909 629150586 853111311 557349047 735985524 20888466 785925214 492320974 602824468 383272033 14132839 124371815 884509375 822021465 810542192 562406014 708515154 938030496 633664399 203924227 535195070 397018770 794396721 103585115 263353226 128514621 807526036 570473952 665933135 264566756 820384076 782360924 644578107 636260477 983589826 881164690 649873295 130716467 236844208 960576437 155936033 255787492 788657318 990973679 880409051 159891875 747069576 750649564 62669114 627716919 956808718 45478412 225899727 251925915 625766979 754453636 298432194 590083708 621488647 987135549 52536394 768906430 260720269 521133988 50602038 501998840 525547997 396017177 41800551 988951027 193181011 608169584 282474835 312839982 994797086 829351795 737092228 678859613 299944386 480420957 869134103 138799334 287767191 90647392 785654078 517130850 860990023 672319009 482925502 611372322 613452372 191097399 355381874 47614376 967625359 907090351 152086214 621304361 627054498 993236363 332641340 816957202 36718472 633437758 475090667 666577792 345421839 866617905 906592251 487314374 391539549 263505986 53015594 16033771 626335336 457835584 355247690 534955049 73081213 42869104 11019712 953295216 373253306 596754187 76567303 380192736 645051027 551946429 890098731 284853074 611525712 132129064 320342351 60952528 288073870 821416543 852864295 801491481 434657210 144228459 430075262 632197150 777859737 670553034 510383026 538882952 882545347 236020203 407956275 220374575 985156387 114246067 93903879 365622948 540628601 402371067 301490505 533663400 407270360 515148815 400520613 363708339 587388712 408129072 975718878 88297326 988149157 14557203 220028233 319114809 3826782 523999585 750891599 186460070 441221815 325514805 415329519 965840636 371984103 5452705 521370937 161216437 535073403 624834089 309691860 385156608 498546385 852655173 338190969 794428735 211475358 67985636 446881909 377541770 826929001 445153252 591963947 456262955 878623757 955851931 422048400 942428960 655736123 284056657 398353325 408828829 751232757 32376515 367631649 970675591 792860180 910637218 128758173 581549561 630043332 848095250 674327654 283645635 517271299 335901995 443169750 717834470 261754661 918977660 310577626 958743833 75848275 520991107 535255157 959641671 844275975 696286518 428445756 770663951 575869329 861514365 640498393 191619907 791192725 775622837 99330441 667103849 160007051 46351918 655765405 231266877 597236542 495812782 856827644 666511405 218117198 763171309 684902048 911758556 965348270 266931735 3164437 141184159 658852134 534088781 981185789 98966019 887380434 277678372 528590734 487672901 621474465 318265124 319117586 574216152 721536726 990683978 149060966 43526371 997083275 861746054 462194299 265123264 578036521 496579390 666276569 791047551 773864946 830239689 484650007 197745761 663224952 571077365 431961956 629389917 637958434 627432322 997996545 438149022 541409710 899388837 874298309 178048258 928281001 602797446 385914264 487357597 989633273 233284034 622860280 104305716 366979156 805177321 117905271 126292419 412812230 204551937 295689530 389314551 654812975 219919873 695108476 220752565 875279043 870467671 436380169 286757265 617979784 217090147 489102019 907897432 253990875 761448442 736493601 460180871 763363819 766206179 858654635 605886161 288298557 498088797 738335871 272871324 553029158 268535448 346097103 72578948 941781076 739254583 759299937 821533911 470963014 980617684 681444365 802201368 660625359 352539516 339485251 940437373 670735767 421164079 872282243 682490225 255861658 706724705 947771874 741948690 432853159 559648380 47297163 762805172 460970978 190552924 540284476 629399644 258743618 12427473 382677189 477572165 98270227 316963105 886643341 820035935 553264502 834092675 804869901 62838475 844101340 438418340 724623698 269069152 544575631 711405094 89992831 839917609 95076394 148400412 512777289 914203365 665987355 249944976 389019513 162381446 124587816 246116606 750371950 498926514 79079 475377622 849632152 973018949 215604804 912588797 300071934 611021517 179639551 572709708 133399481 574211853 605251883 71574032 995406967 537756282 219195313 129156488 80067577 946704833 879876299 727204459 547306645 395844671 710223497 442094943 445658036 424809607 400915791 117115779 612913237 867390176 59910741 98977510 115904392 270003141 545497638 734780685 193705204 519310947 477420833 292771697 29976915 991629598 825954811 472894463 533781232 991381516 805129787 551005078 471479344 954272632 157570749 444985484 878144006 948430433 840932400 329043242 808643708 878260984 38365080 82392107 623428913 181245222 865239756 741640001 814036950 435998467 973496569 98423696 795437744 955425632 558379293 806834225 814411545 481023038 148216973 178675889 69598719 767946581 267895151 624820111 113788516 239015566 167951681 795272897 561554908 745351817 978660176 860995632 500481810 208545560 794125634 894046775 820641859 768643522 156798861 39900712 831654849 106531393 98689021 419766471 451401329 825404676 837252658 946947277 161092174 221744046 267572767 981590886 473811172 993906581 563702413 451495091 933191125 382058052 188592534 343067209 814239576 26156025 886667562 114184625 70101173 82279464 725306253 965927142 174877386 612822006 715453911 115632858 983878281 376269502 998857330 373342704 607998327 461534352 165266848 616612483 900122159 883136173 916452339 684255582 967753949 546260492 242476243 793359427 822324676 321418201 485144828 519763557 410703800 731555312 823455485 654229229 624938661 255433062 150461369 162592120 49384966 308991233 683058922 583635607 378718062 571999163 264994201 212811341 465829123 148769091 889848487 245274261 301441533 372591227 245564744 893467098 576183084 193074683 889080195 628771709 951570800 574967949 328531123 543098451 909798462 172812719 720722441 346598692 556005922 417037844 933198599 810942253 569156407 818141219 428056582 638169247 544743345 367884918 631777969 747389726 502839379 804795485 973083272 218710082 839810809 552860761 279090014 194380313 706841872 151603361 6239708 384632227 272896537 808687520 36238844 747780949 452498986 510982772 416167822 479231895 974014060 757507953 6526646 154434886 721890206 443511964 961849452 540517938 71862416 493057073 326637306 643111841 767002793 830927646 6239362 719486155 908580450 938279301 541321590 245737819 993981385 236343614 145736990 283993588 37252351 754114130 207040022 93867690 127643834 436841345 546138828 682073989 90652356 177223357 231334406 840169730 377615482 424112045 563660123 921545361 788698445 442830891 235934133 328465176 594400581 703299270 527676885 11504494 761531257 498554177 395253967 943502561 281967256 914586898 66719369 66966449 647607651 116752868 993987649 498900370 425038640 904423445 537693444 191907374 904491113 121198905 71988280 88680865 379112203 811154069 622030867 677816571 763727656 785885605 248003105 276954306 634050405 308252310 607723970 191586669 489978748 485149900 239577769 920127978 509470395 84191582 100990302 341342744 601477252 324200341 798908861 10643278 766000843 467165041 797720949 595031763 276748955 300161572 589491338 710085731 51434641 862122132 81320916 959604400 506755935 660350429 754972030 226399711 38428747 383166925 697774983 313733639 385223085 289304935 963871812 73954230 793108852 448202593 192319708 787994731 584697250 138081957 829824459 659246365 851909836 765294291 814077792 351798450 72450203 51889342 286405694 23211657 507464781 77494507 355508703 222779633 715759924 391013909 830995212 241849263 443998006 836787115 398048358 609520764 965361483 372970064 178736865 979606405 515608579 461949019 726027331 48093162 177730045 262976597 211532714 550148671 444529777 752900477 834607619 701702925 511577511 892963399 455850131 488792914 792559486 63622360 271232882 650983677 569360870 935701900 393917451 21355379 992403814 955954545 278065054 314377741 667969431 837883081 531788735 745496727 231082406 934847372 83799764 11972051 480628950 673930723 101331098 355884020 729622780 89809070 363279520 520544036 444909313 208212992 110775498 332123646 144914788 959935901 697171407 107483668 71131829 372325763 617603516 881445994 710523419 925385310 399147120 40739321 982354383 371570194 37827102 994575405 862263711 916628021 367832525 297787752 433378668 689675409 686008283 34183037 52082604 738045863 635238006 236060725 24240617 928109863 463123490 46093773 450243391 717913722 135762998 767959414 223960802 100001080 325304670 184025044 687431318 379079090 59580954 571186560 806599477 395811177 679251774 988180358 920334637 352478100 825485936 974549991 831343359 780114847 427727022 805159448 919190465 389863334 642004677 630864258 90305949 219719422 913973211 15348224 807650384 146843309 298359269 382388836 324649900 656327149 955771441 2775282 218226198 660392621 387912158 990857186 534628104 852353552 127602271 630888930 477988752 286829803 605059581 705143443 70735568 599760459 764542546 363830536 592030844 754174445 450759886 172040266 661624671 21883589 480866613 697242070 738164182 557666680 686402078 81678876 876449875 178208993 296776566 463580418 491097051 268894864 522275067 29851232 813656201 771987270 72220354 443118210 429042185 726992250 72881586 116532905 658482717 190221783 982371335 977539466 842600732 568488380 426601935 365470669 141935726 297486778 494494064 307758223 616819473 280564762 736928288 25515488 770067479 45292885 841711212 322056006 147240742 944471193 538437810 487596089 106712310 665256523 242782118 263477925 951395799 736979583 770659537 5162347 573856808 673484162 250259725 693337823 804928737 45631569 615093514 473793867 310105610 173636383 390896077 226633579 370200385 636909011 444417324 544632048 406814265 804193415 401984595 277745405 22155061 490217994 905404481 103428269 474190737 341312607 288112204 544957835 751583290 222196028 777758873 658339352 16955952 824682124 827990181 415825992 703564555 677194478 300158399 581784581 217532787 422618675 171927435 288274347 704553383 637333987 355046528 906770058 832299511 682655161 135514219 902970216 130684746 445862435 17570538 761306364 736850329 458912963 398307314 311577716 657894514 171500784 102720074 705921008 540756854 395094582 155576846 744253188 664027867 923386577 157050668 679190330 232282602 219127350 639156714 347169422 362519938 874742155 698639198 395682800 351603859 314328618 222390260 391192518 803316900 10692130 400546797 635778151 212178511 510080182 138361306 451562144 879986623 3207900 995829028 859295283 135233848 645135294 955430536 310061140 170431376 786905917 953969299 665240106 62133934 500096105 668436010 83425108 156317202 101253130 449197317 41832033 827778381 11304218 433592367 240606038 541065860 372299593 412639880 52018221 182901489 890239352 205856067 707129168 326622050 932793406 151108200 979087394 114152120 856874086 97683283 119565686 907562090 838431599 61753139 218472982 818296063 766229003 758349708 194264381 584828055 896150176 891015862 374791965 765829475 346057674 483066971 499042139 722121257 713864919 721542653 980989326 952416449 768285257 514364781 178279363 585375386 881716312 93314901 135334652 658072886 727828334 7864752 291021740 922030761 925173417 119344204 248969789 544036894 837722716 430426447 582513546 91840082 908079246 48610735 971064165 556990999 127510393 540091832 245984530 176828627 744476684 691265418 324608458 113850622 321525866 730603417 298408761 450985639 171725417 74421035 63550977 498063856 288411668 730790622 27909685 884962702 851689002 383195423 979683294 182883658 336728732 937875123 314892666 407750274 644118802 173886258 410451576 722996392 547921255 770879367 82734525 328503746 359613993 737703026 57195042 56229096 270112026 573854470 796984051 874318026 8551857 227402539 650030193 12487720 139069850 443680285 499718225 344144471 767239986 253534955 2780220 716767683 791382540 950220025 470345805 147073127 769837422 515332222 338492822 620124246 615088852 62442759 889811099 894055478 861437036 470306802 608546773 557120960 601880473 902382836 690218544 556106306 690835313 576310932 858847117 785070365 305351999 751747757 782092097 499208774 757737217 343869680 846352020 365927625 377969130 366590815 452044611 237510978 994767074 55856851 749435903 638281314 937998593 139070840 772370668 39863152 581611544 928653644 361226275 499421381 202299688 848053411 314543664 470786127 108879592 359387814 856803476 403709455 512704067 918402511 31075908 595992731 133061848 501667950 481492520 580323740 137037689 916891943 746846621 45638225 502621868 681505138 786843892 629662731 839956781 484758042 366871536 507527855 668939370 889811391 889919052 804154167 414506757 392646484 947002419 360202289 443478358 856254625 960010950 512073790 93373415 717636289 403679898 331440276 598401014 472935589 267441719 510407549 794513910 233908624 427712154 240137942 796101134 399266202 61832627 408827537 113492632 445503533 801556712 729079603 77946531 572831883 816952209 867349590 608382066 307543109 452756346 92635944 610443771 444679621 444287844 603273963 24980841 559669958 712985475 447411571 337598875 113311958 199847425 933146027 771719330 589156315 676941178 794856464 877329991 645877899 699822974 756230452 578821762 32743154 9143571 912945725 887702532 332080880 702458160 597400931 536616110 150650041 317050691 743541 248374296 737797971 626422188 17234773 377651723 606675227 201980480 450134647 392981255 662162496 430780615 857471334 88443070 676044615 473597309 375697216 342440599 395673989 88425877 476599605 324128812 798464936 61220785 925061899 929163724 907363887 619989100 567519133 632917754 939737581 346948304 532538711 588311788 330848394 719757536 509307580 8800013 455217410 395722256 854820577 19573115 79317028 506452935 172526063 696548233 360789779 623213540 278285220 602682942 364834761 118239542 835128274 698197205 255689103 116061699 933142751 64209723 606268295 185879682 842475076 793209492 480483106 487274337 37054222 182693303 628362922 130589247 396766816 517347245 985629625 413274163 360369647 40822326 872945600 162617411 804770949 953396292 613815426 823649262 166180478 383046269 733269654 331143075 28930638 296394685 502918120 203756871 674644728 502956434 740183608 465980083 170837144 89926334 254942105 929402932 395741915 33824185 622535924 773523722 303391618 301876525 209261699 765641705 118087395 86212728 702644310 462250875 987797095 491161133 817460945 145531611 41681165 509203603 114771756 632030235 638296550 877987876 403876338 513296575 559922839 328051728 60940674 964348480 548378586 26541240 457637009 785877643 364930557 342411827 467623078 267839615 290899297 788111564 674650269 938575474 737065724 636957569 111794981 541246637 855725272 898742406 122510658 23684587 981024402 160873920 803444939 901395422 980036571 67704651 987789037 932444074 24546555 297369077 62151846 215434856 508224841 227763136 407066443 939494821 680555956 222960740 754854146 62433760 982847293 706722762 513331529 99510031 102163322 145501842 115587949 915421979 600932629 87623310 199106324 435690591 274514507 463834437 818286260 646196269 506016110 507144817 993998361 76002121 594798947 447250049 170590947 301836908 270295589 789578520 194942213 373248706 940845376 655389068 132021063 924137068 91069015 172569447 135840709 520079615 595407262 224933610 653477487 206628868 988505184 733043589 154591111 275652470 390413690 57832032 886278182 604020807 333357022 216186070 962212022 524693723 362622226 230835444 262666617 362130826 666575790 472905727 561990913 762992419 845727714 566187243 153262262 924967780 775797229 970037476 633363284 83605891 253242535 142400457 551118698 54759080 323551224 479570092 559807451 185954416 176828766 963980883 220623457 363204972 72619115 715774906 421280773 538879392 241530181 251468943 451762088 229750532 275494693 25016757 309463166 564249094 260893400 525737410 298172046 346537990 786135361 928755072 723512627 898026969 328090069 390853743 615478174 828791879 305810205 833005378 275943761 931643021 784931640 577802334 163680933 772067548 787649110 268209246 501598021 611987160 553639230 945773713 642366129 13121049 661746121 618450810 232793788 709426861 126085988 117526863 691423759 963780500 694538642 69731451 646399652 302322499 755626600 376509981 274690123 668960290 472421648 496119431 546222376 832666894 415591494 914879 625931315 18801112 479086814 600408065 721343414 754582467 592598588 101922875 164657107 727006218 465478362 530668175 274295036 223693400 419126982 82571476 863063161 576947534 418731041 799697174 531020005 210701568 196317089 168957970 697267889 742544248 807274767 669117371 167421600 307582770 348036554 710486968 204368457 615578526 13468995 99004899 160197273 353309602 737291135 877466315 988477518 831971861 793363864 114152499 946716285 132805189 715013180 437963665 21914892 616531058 185319980 401918096 651681081 702937168 313168575 801149326 124942353 70903689 122906204 426041374 997654266 791175737 431301891 299486088 240019498 424216944 658568901 292877124 195876141 393203124 59952711 234135427 540799842 159194492 511759172 46417318 5075583 799077814 943846152 59980996 351583497 280259138 357224693 26565673 148102365 623738484 41952514 653742033 704437674 60657046 405627447 802230513 356579700 202850147 12856114 71703663 682039059 544768142 460223141 425166181 501877938 339223865 433847765 398874018 92038736 767486334 677557533 584531496 401408066 19628522 340413033 184967087 893376431 508298749 241522619 517168417 437610771 793765035 750847914 403771420 681110716 541328605 118475742 837478771 933590864 289378289 39565717 882039213 210619461 356245558 403757089 409137029 990112872 576097137 147413864 103710824 797687895 131438940 927752291 125156090 451015943 326195233 178015135 135270801 152335422 164553955 222389183 963803320 145855257 893422133 68965880 55280558 91527816 774376096 374003859 780099301 248897485 663643938 482865518 421494915 155311873 650473898 966781052 560485604 482048911 196457885 826042944 343264022 839372983 683898964 143498326 413880667 802279948 653731740 631570411 66273707 921413623 436997172 374011968 906474031 868196402 749190226 466602282 608086983 109859917 958143007 858797973 605537925 679823916 932257846 62796284 812200496 474218630 371823657 673492723 293494978 803479400 725112060 646704542 48780010 887098033 348787112 550733367 410771595 382369939 201541529 572313227 933069627 335229976 829441329 493495421 827431109 940133787 376820291 124432514 202892199 27895115 756024472 841461284 44468117 9257899 962991213 824424576 638110708 670808085 112305395 584208583 553237600 34171698 431726286 860205760 780247846 499114371 504183447 399302469 139350987 847918044 19913562 100665537 950056323 580654563 76490521 438389689 719426490 324337814 258006343 332388672 504737935 560763586 940618573 885630336 372270932 685157260 709892360 81532472 994397456 163590380 70956361 168734521 227308285 177506349 556151892 349602536 145253642 945411695 734798433 937937088 27600473 691016485 662767135 780237 764597698 631494808 350445356 255111473 24250447 426266209 329353886 505584802 593818558 710345715 98748797 654875882 806525186 789608207 808826182 777904230 72817858 68252237 13227114 661217160 446978009 216080794 580444364 548349270 932792788 792594100 554317895 924054504 340849527 333164976 178327846 104087277 951879480 556546933 286213802 416437799 234124739 51104831 632966536 731430890 129285236 978493468 103277672 209628577 81354208 22946674 972943463 856144457 2617420 377806711 911299990 174254837 549078580 295967928 384278392 98745160 300421830 931341203 774922120 323351550 999122020 412644028 606891441 947807075 986994982 806559164 468120788 503710170 331302230 282648941 380729670 791583319 28556786 843586687 994985807 446316261 385142573 268776439 978703787 129065250 588653806 613679531 777833485 761794238 502798671 181841095 391325080 549544448 747783455 466795594 317615460 954284097 554770017 658810250 147469055 819428462 10667211 366514860 639826153 466922890 169807944 282969389 739577110 283930410 522050934 634485340 259453296 601272311 765557801 832387549 670861395 548469295 593997798 205309991 167081743 180415525 526893161 186935559 631276138 119844029 326352927 961157147 827004699 193686001 158057132 78547288 469656656 554421070 191818087 216439685 266449449 369304695 759270361 280366781 721930810 924447137 548072002 812153585 182268941 653721622 91367956 170580580 753555870 540829362 163507830 163831853 32739805 506012265 165159618 118073016 385158448 501247679 384892167 924549189 727775214 935797838 377517703 145110376 875142373 736481604 372167226 215830919 789677012 483488226 891921738 462428512 405133810 799341822 916615061 273259392 281679973 118631042 62460975 960760012 280678604 32937450 584280029 814500092 183873974 639892170 409229210 219798811 976491817 597652806 845473558 116358665 768673052 56258201 164033842 870985465 119676412 70117775 324247173 758509555 358324523 246705930 57034202 246012499 581149564 951334016 159508144 967436104 609574329 242093691 562145720 269443670 496671517 330204440 910799195 875299284 853824987 466570889 344395826 215809903 173469589 826352019 694636940 391940773 239268325 809198608 310837227 541479243 515832535 544743279 337256327 186113032 880361325 620294447 736801481 699367640 882604058 672471399 299214033 284347785 494160712 517906753 62173681 88661057 6938066 933820283 570507824 100498422 86229386 828684005 232624073 956618484 804147124 773466853 308234153 864760155 93327753 464191478 593555444 961422239 707663542 163987492 627829888 713813766 183120346 692064657 450936152 117628973 781679371 895475444 764362554 433223044 843963474 941701653 319715354 32638925 318536746 403990610 712684445 758780577 472360453 975848222 207199135 816818411 848592071 959341692 308349613 235463531 705804617 543057800 989473420 544597300 415230679 188737262 547459760 314748462 708596659 414239089 413796037 374141845 60831120 805626470 802713898 768161912 62840343 729985590 92412273 978753595 915075941 936356576 25514209 826949397 78263435 38510708 301507828 38124691 8883725 55292313 22824921 616877075 772040292 728568840 738632947 370916682 519289468 846864654 362660696 68739774 171088438 490245134 803152466 391403085 851464935 682844925 752529378 238465957 137956823 802961636 755519288 710876873 669371588 760939106 519133500 72169106 17290332 372256295 574223113 735269164 106774726 558002554 557312620 741955733 404023322 124467380 616433769 654283553 829919972 690747843 507579319 547788280 396213413 284990120 261548351 173317015 956417106 399097337 240401568 113466443 194446547 493026144 151636654 284943033 986125701 798392858 857319919 427046489 271793849 537238392 922064669 565639670 963720755 815859553 484378022 338044975 699359659 614905038 881141295 61597690 566214991 47295565 314452237 880370972 668519487 825246336 791152330 343920305 982021904 824186011 852146342 532889514 589410890 148712168 338900755 101054794 489969386 658541894 941973048 946228649 555491553 666587046 450242672 169342001 937741202 789828749 11069128 811172900 817949784 165133718 566069636 234843923 460547838 856329709 435540122 571099496 115246661 703900884 945086517 556564702 175211617 888988706 755761459 742672131 665143164 337605310 19219368 805645245 169647666 751888169 183045977 726230466 55325716 601608178 91173442 798168862 479861797 88207935 828305681 729384881 406353760 879950410 266802088 924203438 273524527 678911970 54447519 139890206 974990837 137580262 711736511 17578843 407347078 905166 532605832 168984469 904886698 640700450 181908396 392203600 539392670 658429696 353892498 141936612 299852690 254166426 323230164 817420284 263922475 163793846 862358465 337710616 738620419 254680620 3726811 246807307 577058084 246784364 621718874 247133821 51374737 368950261 541273000 928589674 304778686 502986463 160715491 629944992 859902994 689624146 713302623 49210181 254045036 894493709 342060321 952323408 494049947 307718112 530642533 333366283 919876581 962671666 775044120 690179224 800496001 168233083 174063454 813822568 249738781 925950411 867594509 812839877 459560792 910234946 865085489 297620041 683412553 677809814 379565190 463869797 409783798 886563472 13278977 386504412 469878238 219796366 708164680 791257925 914375280 410369027 472469301 25298572 118409618 426893043 350328151 661330033 716801819 964758136 214947696 299236103 645872984 670155839 116997112 585897782 132642699 251027979 927371672 820095291 224016999 417222193 54830001 836503843 396058262 555967515 725990611 871648083 209941811 791127750 386973510 112932611 443024976 648723779 986285956 168882878 3245937 128202553 719134396 653099235 728963599 97508193 353881425 931816999 145080343 460368905 812388185 15568401 432590952 150632338 914087711 324177277 481660249 672431858 643181986 204907802 286545200 665095219 371453204 947220460 820401836 44283122 466820443 308750282 97673084 853029089 998271123 137092065 646049989 345587269 555534729 255011119 538036128 308405880 913585218 249794824 246017433 897903720 557888114 67510677 865133361 592018198 469988358 624038480 716785245 887530521 620316571 33248394 598345990 871162905 566178564 747085798 184634759 16185684 255566279 992027867 661245746 205703196 856611744 579326773 808964299 239229782 572424958 747094676 143033611 367420668 227254657 911890155 631481630 158519964 968732290 182638850 171562278 217880536 957738379 53180661 308687542 404395748 207577818 467299508 828544343 275030795 249833443 723788929 920751878 58380075 370042315 229360500 521690804 844459060 916461038 612318202 179858629 272733100 793029721 860109906 481934226 808932910 117256784 662607119 186819559 591571430 999814346 932861849 279836549 875150615 584469232 118257835 631779233 201724565 934664866 331024086 211949411 999539275 845001969 704979197 875597416 823517623 641724582 476131032 321334081 723624553 777827514 433415025 970061810 341884552 574754524 388424617 972030579 409281868 905902574 637682356 725761842 437884293 138930312 128177305 514499472 327326227 791051636 428284595 119872607 989905515 950166576 880022066 510471275 278832921 485350767 104715419 496116974 399459384 960917912 348100676 371520537 716203003 961530182 287315161 412945810 643097384 147038150 29187546 470002416 378384280 785070492 574636826 467717697 49585337 686501118 250365250 738194054 622126604 363589207 141476427 55965745 819891111 145582790 128343560 797090221 406091955 994015900 656302746 379707862 204764143 192974306 316178169 277869693 699364395 936473296 824168306 543033061 650925262 380907607 816842276 467591753 308218961 675729561 838320514 838924884 422973122 369426283 782127828 973152679 754114626 393043674 296991925 783256662 513707399 340216739 917373334 585388651 551989851 857470905 613053498 135487074 188181531 613030594 493073464 463989675 692657208 271057051 586333309 969965868 856342713 325324240 456718791 396350908 43251896 287532580 796270379 686409385 373157089 114337551 932737679 101014579 653918710 286693435 504907056 688973839 172404045 800198663 312552990 192910820 898319184 39107588 385607867 993387473 944679420 830645626 863774528 607206630 612381027 154870756 646384953 946555814 860864042 666708335 168106499 782647435 899787275 450163072 379962709 261129858 312187988 31735083 71731636 204411243 263933031 951929788 167997181 239421082 386911800 323343154 191403743 560664409 22282962 827461823 13561182 76110180 434075346 725600586 651591506 381930859 886141162 385297389 868813030 503110547 442929760 1950326 745473049 429782517 311334284 555880426 664141120 964013342 63339613 160621310 183692674 17005710 358214357 873992861 353086810 366341945 910798728 3432037 121110297 186832905 938235937 335245097 57081698 874427993 513154526 647921520 978280876 140645499 201196047 314335220 918311620 360602164 332957338 1461797 604620104 20718907 577021562 495864484 83393581 574358973 769400380 570747848 418548025 501299420 274394240 378714652 921834377 739692331 641550462 920069343 221928973 226181428 992963710 247535234 258951175 602603506 8014431 822490926 86371728 467746647 69303825 705041212 395835923 250001095 555112987 397763514 689021136 960042907 597961238 544458477 256739674 558694816 802471215 878559433 464391706 297165205 616084137 165509499 177023689 44932016 843478105 37644256 513582842 328252954 802870056 15296523 241250446 923470702 781890453 785291715 763068477 264572222 650384944 244186370 437445140 545540238 961622048 313342583 427105265 854062679 50791838 519684613 489518089 877065734 731003000 983677250 889293667 84520954 926929039 285693945 598346331 385958409 283879513 730379944 839541024 972995579 48333663 729212675 776916533 105289230 197983936 291475055 157649652 958566768 541539757 987127431 840702470 223691464 969543147 763859867 367728620 275329710 707951700 12162348 381953402 594389039 615558998 65704562 969376854 348537162 822659954 664933078 234396029 31209333 254370750 991326840 412864959 452676632 891757156 358396074 56780862 821253904 951066401 923054706 601260275 778723630 491638215 516749068 327880489 126147254 105622715 937186406 157040128 123739105 762471287 94888355 66821355 508379483 281363721 494554009 653699634 130668741 423519890 11651411 842491249 783458100 434674633 647381135 306321431 393404336 616155510 258457152 241030632 295804854 801174007 256678157 704214908 514014135 619984830 767655888 627172030 245396887 168197584 155496985 108909 641716526 996997191 399399081 467583390 665388746 612559058 183091703 414040120 334089131 898775344 494360238 666634102 245054598 817548729 613467181 287170921 551147523 238137301 930239238 706665076 594036543 275050626 571356031 784419278 824981067 230943442 990182420 956434947 166070955 475575914 639687155 837241204 303494615 259833861 858689406 536670930 947660221 240843759 392910541 174514599 860686653 127832203 580159529 516461773 306718380 806670030 476951186 137955572 194058322 938004161 178693690 328090401 479065836 235036162 650469640 980623657 701175338 496894531 285643030 909470778 305328434 24927178 666399028 144876883 617292059 593297392 293475682 943267271 39904115 598989218 534697306 5593535 675758266 943754723 757254403 760338612 59066597 574222920 647269631 66159097 648713691 526001530 186163998 294928687 181415419 980030904 664231657 826687694 167751829 599459666 603480600 254318755 880871020 389343535 102861084 618375244 198359099 58951496 366615958 391425982 586904876 405508907 337375966 845231040 370134370 821494905 148398717 735426157 936731761 926194024 391078579 189800886 796029920 477415745 100908274 133796830 909581230 774600931 249204320 838163964 48417482 495924542 803186265 94919804 94977946 57218009 588014827 817143198 836616821 238369101 877418329 642602998 824458793 998078408 716258457 820473066 214328438 260610443 513315798 854367031 898630800 585532268 479932142 252607341 29075873 810396501 385768692 353777774 766146372 575141059 543515823 742774771 986576395 715788104 265483546 478997255 113064443 489593097 77898722 836876938 114448139 801058624 627189227 494505903 701717417 475923131 196485068 256022654 281976628 441861723 87200334 325385299 791734914 358436246 697255664 628744285 627864156 209925878 276532838 140093472 93542398 548436120 645698838 781685235 628887448 113009838 58802073 814905219 992532175 962995197 622734656 785365070 649068348 50414688 268212365 869016105 278029036 691575619 508802485 254664123 382864094 217940008 867562277 525317887 198713736 522068262 800573434 488723910 347769171 880652645 76376199 819087923 653498138 868620195 877090515 434398525 571094191 241949362 577575192 954964784 36129110 554480631 295263814 174826028 881766472 368127469 84943997 123663013 134224178 771696288 575825302 135475681 611493043 777595955 183987611 303624317 899614945 715456346 987811659 79522537 944680389 455728096 262903959 331360743 829083098 485516067 640192296 346114832 805804690 939401363 151917782 46478671 291152593 846777399 414049842 892129635 438386544 879131431 277158141 277238882 130701755 227828755 643521711 15759921 550975476 172075450 249204465 635322380 520057294 162402164 575103011 214074628 732675314 835464617 763011543 262583932 469406077 885443160 624717652 836606124 19640960 990364561 55319060 241153310 2844287 829865467 777326150 682131764 279813619 410634063 641106764 725313184 162502600 234086618 77948990 607488489 820094943 135016447 837916774 755672813 973328269 462347955 918344130 236841306 213726747 750608896 35825542 106021171 260096324 101184642 841921175 807993169 30474681 831199981 30854672 629579231 573366688 970994821 704923585 932001501 726817553 722898340 982826155 630653599 368131224 26850871 840527237 975201867 159088566 927952962 654988602 42692190 17579872 353511000 80456041 189717288 51466366 565736483 341539044 478351691 304667245 777419490 615513137 359061568 433770878 24986598 424521740 311897810 590069621 400688916 158525923 974067616 35667466 812946790 330485849 918644639 489626987 112547690 696346563 762101399 684754104 75858881 957925550 746910113 259241094 553458593 267561047 870990255 186272605 117910356 424831281 897696260 15023162 384659639 366210403 32307896 831334670 318392764 248664903 662512949 469917500 463624424 927315437 631530685 613388831 655444437 380833685 392323297 220584834 207572401 368247353 638806027 97355302 746234302 144711169 98940405 84127807 707249616 297679308 62118960 422182391 359788242 888256942 804508831 690429418 645926721 612307820 413192697 796723113 28159919 487649026 464022602 652561975 432810817 728646429 540891506 433090703 231017522 717569954 989626276 212513308 400878158 374844965 433040873 946273086 297248632 937603187 319142555 176361932 478674980 735913224 200728042 933349773 414301661 241429401 633063514 405893822 584995776 479731084 623333187 563765391 463737599 210993275 199043920 379449254 378031968 690164405 782016257 464355994 577166780 802537917 76788521 511727225 254187136 301214409 293970800 839923522 714685487 884491588 680003793 74679916 867794397 882282316 878252573 510801246 646523318 53870645 714235511 639957492 503223669 746909956 968576983 757878529 722326253 82126580 788255111 901955783 138841732 458011125 86085801 767375232 347774899 239287080 369952942 661221849 753964935 20754276 447974880 588779378 924751651 633692084 996662233 335513439 146408508 228988375 198383626 463896746 242890651 138874559 596766261 622849742 307697055 224669970 152290548 463907901 207028408 604695468 710770224 91170524 336723437 95034395 660593066 445487746 632317271 569331490 550649717 267726716 882568356 770939190 151478393 498753804 623630741 305143044 798361842 65197029 827288704 2033641 632944880 686596785 195088590 482185848 863566037 564757643 733320062 132224248 584163802 767029637 61534113 319163876 584906377 810836772 490297052 489985641 117388100 703164127 200820201 119622379 621572285 303030947 474703638 475218816 346692220 594056018 773173956 810388083 393847133 37859647 498726889 963161283 462297615 34378931 423131279 970608801 99265942 343250028 356413010 846460406 752898505 117064729 223979750 798455514 77056980 670852319 205841551 74354206 697196728 292965847 884386472 561078723 926096838 176618637 367964701 748861313 355628840 586987907 954998256 447944001 899100248 307466412 553024951 721896355 774935207 260343793 643527708 720207481 726102456 127436719 205158236 472864586 55038466 13099319 431986121 572180944 912106321 221848397 118658120 541595258 388078917 694651050 263357652 668694251 364859345 796253818 500031737 761078905 456007613 30003423 887884377 88603311 481098533 105170796 228027179 842997707 688236025 437320618 848201911 589781313 157363835 729755030 979294171 844586550 998332867 617576993 10169737 595610117 32968254 643299759 73048390 74951870 835398187 376239769 873995693 831247266 20272669 317028779 839557354 525294504 348087164 989918886 981326144 806953468 626291971 552278719 623664516 798141562 528546115 24134430 268174751 565417527 161450783 620612448 666586383 103907833 994415182 827770902 675729766 428196538 945751005 396989764 643068106 46213673 573871786 603724515 540806772 616475432 318876650 119989599 587919153 587423311 992399267 521241 432318948 69692008 125544755 712481766 139376642 156839153 991060935 961111950 526771732 888002205 726380773 915296846 676043320 870631891 927930083 212575830 140952225 708575021 184807277 301972300 53689363 473116155 854074371 422231240 674220136 535082686 394026616 92373206 958856461 674371501 707186036 832294519 614102917 598848307 460723443 389174303 61008869 821037166 475676357 494102072 532508502 197032370 605224204 792659358 53978775 624101124 574410944 380453922 684700793 48662688 827224110 861437192 400561761 53736820 389107573 215064456 707465929 262125986 878848264 846973264 812882878 353698050 213735471 323904768 333238627 989746077 919799685 43006636 47054958 509496371 996204923 93125214 223739558 534610102 427374292 612185746 38724459 326841549 813568295 260902073 928764974 383014482 878038881 53248950 106882292 963163604 795139136 824954468 628350167 44296470 581081816 510352397 435416709 487181198 845904146 517690100 343992511 107807463 669776424 389750989 816476379 606427519 886509355 176358720 596223811 933346026 676643197 364311657 351120372 860806765 168290647 461853531 569638144 91614084 339399748 667356312 928023308 513976924 198873508 763908250 498091987 247905881 617699627 353779790 379682465 509034642 594833759 111825300 753649368 23190096 1064477 962016192 29947502 292156819 895613204 859461148 22644845 720458637 707015752 20702820 704038259 421445412 806431377 787366728 434769968 816534388 916975129 175277805 333087210 801668683 628382946 998819181 400695547 50590892 856541502 685997394 283117906 761363277 507999829 748567583 948469486 422654232 155149474 332312263 407322215 406824877 62272118 634368564 449501541 31249887 944916596 469950913 352575270 409199667 911371795 773389760 194762492 643474276 262958112 463400950 999433933 15930081 525061945 271278106 313994130 63727437 996705362 353996377 42900440 150812415 709827380 228693461 198452290 867786880 969377017 890785569 149105668 365918991 885399698 258705095 402079082 927310112 60732225 848271810 194131023 292383960 907979039 471796740 814624934 663234707 608048023 661797617 879686389 901063519 824428009 978699234 283193045 684865918 278036392 676453540 532319091 344824552 594644284 464106998 97912850 772702662 714276449 481361423 68983943 363241208 50401959 824175381 306981820 950663825 930337776 430012326 129075245 615287893 783461108 595668819 115607662 369275970 868887488 938394400 796293027 761758980 333396018 397727750 465757702 705082495 298182783 348547954 233680740 883543113 348359598 896246723 620981152 527587884 928759323 150859471 69522735 181886633 282041333 46383710 106620827 376654704 42840511 888439470 979449345 850510826 577546963 258141422 761277330 217687471 385485274 856851395 358171157 394442512 95502165 127567813 122074723 171514766 186377240 770399747 386723050 365525088 605709257 94980731 137050155 815670514 131800933 654975139 510918461 117307232 282272700 498032611 276235335 568640255 896272880 876216856 385341705 956329173 174278138 983005203 514726740 521288732 893973285 5926424 530281357 216569539 774203537 311883872 133670191 198683117 75817393 662944663 647746886 874194031 542287053 51371358 15539444 312523094 573285761 72714954 646026735 918451295 178179900 938524899 448924417 619234942 424917954 685715238 653680263 564668504 392667563 378163204 675385587 538662600 573172450 923187553 215520586 583937886 157301030 677201173 4414887 687308507 993024140 510851950 13858230 814358454 516727291 112207789 387046202 602624154 530485678 76156548 923723399 725890277 724033974 177767070 297988360 192510763 255803510 429967639 719997882 553533874 516662565 146850816 594159023 908482803 447884367 278160605 284070029 160721439 674918997 9991462 179291404 799996312 573356008 188055753 185627004 349208947 772252306 911526054 292854332 488177661 359010605 430404882 134990916 382353459 695002729 980642901 121290140 198379080 565674827 388430636 81577955 304890915 916992424 135894343 997533897 838582238 500847278 331749324 925710997 740239432 350144860 995622354 214924447 135308644 241434885 300637927 877293527 740292840 579917778 80970635 756115773 651377343 544027452 34662323 795226214 480814984 223889045 245366087 324075518 175017748 847589248 246685347 128614976 882093803 891161717 106190618 881150336 589988552 100128575 964501870 998240930 970828569 571305853 715024986 703345567 103413120 843194660 853029640 669326855 580541268 699419899 452180891 467067258 588424737 326082333 485449639 480740398 881123875 364165499 977862836 27435372 179273423 693461080 943261374 74347539 452572491 565202123 516743352 254517524 346924273 916148544 410529028 531038708 401670608 656644087 477618172 807399757 29358891 13707652 220611693 568409421 119180792 131857229 440552983 772252213 95824225 702611471 742874670 746774235 752065863 107644506 365570524 197412648 543002810 563668752 659559612 314838683 155230338 188920298 520201057 279844549 989784473 265607155 245987789 242805707 547933615 593454603 605411834 665371879 705581989 720361317 195236437 614736103 813828626 231343625 587782717 847243437 560239553 308947795 285294217 667967917 428149809 992702066 467397119 893107314 418799636 236974826 695295966 353083673 978385872 411563794 736349269 511174612 305293313 771198103 838576393 444652392 857652725 596735223 308107667 210816431 88128558 291415559 638759936 622487063 361943268 583412334 211974991 44097058 459851905 489740839 513754102 446346212 106994211 641086211 991046238 534982280 531197981 189649701 784136546 6034635 432238198 27804548 228066516 163377023 265063272 171953260 239614457 388514314 766327266 43256829 224068616 681737956 794933255 743158955 923566254 222180381 127277485 359762876 499451020 754044884 678317279 254391245 467965880 722211009 196013148 701778254 168870968 508806828 373205013 868535041 690124426 352809203 31806386 584523391 764716063 416671496 370431758 793430707 990263771 625493233 473388215 125729372 665702039 741413319 428128367 558687887 729817503 380605495 135177645 107793204 473925941 162001156 396608029 334294916 955361548 52852611 224935964 646617233 190523597 223348253 36451133 392248254 836976789 456334544 873878726 774586691 807758709 685001135 156078643 856109226 602036721 373855069 63072690 930590037 838348418 126771094 40689830 179868918 402512404 363341735 790991397 675699220 799373960 296655601 447640442 132252301 521367347 387361130 691430563 416181262 807943006 540471323 183551699 258412189 769831620 211520931 150697202 934557968 465001495 955820722 19356184 592750483 484140410 16569999 954291733 529348134 407745288 109370259 174323181 701764893 558323020 270642092 344178260 236103070 994465223 170944731 167446070 480845350 874932078 859887030 940484402 949064453 218740009 126290919 932484121 670058205 859860053 112094890 815778676 439980839 205344067 179593043 909800956 195548846 408922039 555788742 211918112 794544657 417923433 504136957 631620994 324814405 611978375 493482886 416303994 682089233 139914802 278361602 769381266 176643473 302004988 591052200 238717704 552372916 75224944 186782911 129054799 793007550 835922058 569709351 509171086 30752967 113132603 6973137 887597343 128425785 292482535 455057986 608295953 881580629 778836710 854957845 63213223 427690927 359000326 639930998 646526679 234742190 227599623 591215527 941001420 582812173 832248094 735507582 798369637 987797597 399425395 614966757 332198579 456188545 508760738 594298457 217249407 542046512 293763134 965296748 318671041 379691126 973164874 527962948 917340202 495412275 324344510 343381785 605244571 170731674 201094664 356957114 883953580 499913396 703101320 908705033 843469094 783998683 158095634 127575930 428608393 259707199 672880 345070745 665836167 935687780 753393630 123731841 887941511 496029602 651692684 321406821 98402339 104568740 999699232 290443274 772076202 370873066 189881393 625018955 887134367 814056007 799683277 335749780 147676472 111022947 825367284 579792232 237491679 978326329 535118874 744900060 597174965 173044890 640398761 655482905 518863114 479098025 778052476 129297885 691002854 946378590 566909030 590766843 455348868 257178115 505207465 920231894 468839633 655973305 505563263 617119210 142384113 229997044 191335061 994329668 599476411 545086203 343933579 580409349 463147576 937791593 455826293 288695522 707779112 456171439 801927773 63142823 421995388 689160847 835708094 160491183 242758877 490609058 893481227 926957166 971876132 333095124 736532262 824304104 89038304 596192227 327640297 854996791 858105299 526731491 850744481 92380168 508996981 780578492 468102541 882619934 771919216 875713962 811856995 16794062 517581602 288016829 392487884 355626114 283466014 678719319 54324963 970521398 166484907 53716912 249177531 680496382 121532739 161620821 371445718 101772670 394349334 718326437 148721326 416414064 640567685 480877139 606711343 723892002 306283175 649169383 784906043 740314357 664751303 991486013 826596901 594762719 887920355 666182660 809477430 170986986 745845039 725227071 287585068 785715379 597940112 136730824 600937910 743148524 149594658 103596744 754517497 638006746 53034931 534363969 887972622 640757207 307931205 651022212 629804161 702416593 891629968 393552315 247865044 645293001 939660669 182254944 386697210 794267222 438014124 589418436 622893020 955414815 515127023 749288073 840588503 85907044 264885709 110453800 638844988 561998966 186199296 763839597 618363599 411758651 730071799 120335094 505896265 508674475 162847061 949521847 642688215 573292629 124412784 692579192 374857112 256235995 155436754 409309781 6322978 992871537 969976252 796006461 80281853 177313122 679893406 334041973 130164006 39532939 951948704 2116882 440543374 58633182 812340509 812029826 629544857 638990817 708469282 596015364 590488736 408566316 775159284 282697259 634528879 78733551 226326919 545689695 952452807 395456617 963674631 169022555 942651101 202632562 12558163 205054128 504746457 449762290 299215997 389598273 835698009 443422055 231833163 725855941 547230699 598023524 226342329 717740873 261065110 756415500 439172213 437428907 106699346 913619611 168027490 591443488 984841355 790733790 100892950 653884334 958397858 958289077 667991643 83406515 765116524 161340568 842122929 921226332 395856817 960619023 545850059 447807023 604634286 613145913 594546446 149269634 361729427 842317894 910776341 535176449 716702726 247759869 698086703 367235884 672558495 233748535 986592991 511010518 932634730 775607394 452272987 261358247 960438120 554003454 525315342 317717659 806547726 684700963 525326103 110204034 351312324 904122106 871134664 290541694 192758887 842833984 317809447 78636935 983737543 66527174 369288048 482431466 28567082 5119731 450532240 303246790 653311431 489172544 848907692 207640974 602351948 472153531 432882072 618433674 784504665 740905861 520233313 104735573 221425155 297801300 680385988 138096736 33173842 721465842 202412724 909719662 700888514 890596283 307340760 434547990 215023302 635387171 393105674 638244677 772941120 828624942 433395929 716733881 353193483 370846198 384439048 673474950 391054450 850613545 510032653 363420309 308541109 131545737 496956051 407624224 327943819 187771754 219659256 483052344 314583963 786702903 16934095 906007871 188485634 488046829 986848864 683338350 778515152 39141789 612859427 464020048 721621130 562734831 568848969 637297733 44173738 544198298 55935539 642134528 424009498 496931821 766745336 373905930 850784445 548869193 278342116 165195837 870241767 935287205 851207923 599284297 981776863 883539209 450403674 463906354 26951268 990532371 602608639 997656784 872760869 606626421 960022524 536730701 372752200 171662452 582652192 771325611 702475748 760297323 791766125 338883132 84086406 381229382 377909915 755739688 692725936 295345160 902414996 97602282 352043861 641071685 896690166 723240147 640058207 834884520 6008212 770035846 797663274 242494319 759740405 417033082 922206214 885726442 779157972 496068732 487688888 770228735 787267742 141094442 282580473 99303337 847568631 22295928 290487286 380749940 967448373 762106415 742777294 859270403 606708195 388777833 302790167 513682571 376836672 852107799 29850458 220387669 366490814 827934075 968856210 47209279 306176899 839120814 886394801 430888508 963647211 27127323 146375196 269639376 925222916 973651970 964734762 891220116 555193616 227950326 73332392 10675896 843735559 634273119 210480984 95023740 934620946 491511545 160544109 835727798 5310737 521364307 44758288 131629391 775071766 647653458 16324319 251803078 209098728 520421547 700216424 413156267 488546433 2482796 909403827 351986725 607546512 9688435 632037045 188924269 538065912 756313077 973514206 595754833 452278351 740315385 717899404 988116914 20755808 58780891 470337173 276264710 978598313 297901513 601397186 632347862 196717278 113897033 18341966 462250561 363586148 731890097 197142379 464033912 501126103 719173806 213552573 308565312 296331652 107994558 893774813 475909491 325448432 940531638 21322967 600706943 960330575 214287420 880434348 115353061 780740109 400517197 214800081 602720187 330225481 936895161 117232302 236739883 508646997 356991650 611560481 819246578 963472952 830011393 76143608 190005729 343626796 627705377 108715130 641965920 783842336 338312738 948474847 877487078 787455798 204673911 331232979 757549698 15083590 52771944 113592055 761197141 677425242 738526353 903434592 781787926 555842352 525736289 766371606 902381452 676665787 495381660 412084630 26867736 896920226 397786330 228966225 335467816 889057984 537395718 638374443 585322949 570078626 242007007 371019261 623270918 54829580 726521978 915722003 521647514 213802100 56549054 327394478 761773635 40869254 459284198 353980290 718462037 166891678 899716355 866407482 549199163 546149969 291025272 30115312 468599795 435451108 659596668 936626869 58632589 433792723 249864091 151405071 300368303 361465164 593795637 746118517 45370132 849397937 746033662 815765205 692567560 805662490 198012540 623184143 306687726 93352145 388439181 120955512 125231802 740821204 882362078 114627928 737841528 228993366 158235764 141831788 536991939 700320830 243757863 727876964 883846222 727855014 21687330 222773094 814275679 18768989 377997925 680485769 69493839 367699558 508040515 823657307 120794891 18170743 688480996 144691036 477511574 31630715 738096324 771442561 647079813 425044240 35870770 515084722 473073537 842760202 368342226 558261324 264303561 546483694 211419420 504901791 227271341 463474296 610965723 450719088 800117524 446271509 970876334 310667641 677436151 947080809 679782282 893410789 723590627 748456651 694808374 88499412 465696123 734392004 187274957 29205469 805104628 856990868 255158336 514769543 777594008 984109485 138364882 422803662 706385476 658680630 299092122 661488037 864711145 324954761 490201348 491049838 917749518 307983797 850535760 341444739 749500492 694135292 765428754 394766769 521938385 259086934 476604080 899790008 725092830 846014445 398658023 586182860 261605193 157968031 49483335 330203415 14568444 457403776 905584818 234911541 109034356 740917589 402802913 709785526 146374466 991849241 44113375 411117215 23914894 918324860 789809804 373174249 897267087 260761183 81916443 397950977 531647508 551178585 293256852 284313158 764737022 939275829 914042707 860641167 384383171 218087026 821945735 133320866 642821869 793322689 571987636 982225086 747128473 76845451 746194225 982384146 151037945 639564137 280566443 598467651 148252626 318694314 691802272 49263338 274384895 42953424 184014565 391976980 439054828 413037843 666797089 77531328 802432283 567482076 241442383 318767973 800769443 666022731 534950208 754986089 238379180 817184434 358223639 840665259 935213812 699656472 708466891 4778490 809813837 111858360 799696040 143440795 24595228 81672319 186813646 799602375 205369052 877026961 486448561 695044394 552999065 679681732 727605911 997776230 201695350 248812323 384773661 13173134 297563943 537780332 354581171 694020523 119496823 737911955 798273307 869389370 142025156 787658045 742701294 117610668 65450110 551609414 250539799 825259493 570433195 658458683 213585493 332713662 101834086 587603169 201460157 823647876 240669532 531255212 312471350 919431542 815310157 73118280 621815292 329610570 4779665 461587732 847254814 345263528 198878096 966132642 257769984 152582318 311102537 519619897 350530778 87749994 511604940 698954579 242923318 967958627 728243136 788070431 516191862 709415953 435079390 373802752 107661387 996366176 704849267 891751692 166579519 256694834 552433890 850188173 193295149 454683098 541729056 328168580 263736771 970942369 918735158 838268193 754821383 39157572 960249283 43094092 563283919 107462516 101411192 75840288 215663175 1346645 146528666 214176106 799267951 739457023 838216835 478355502 112793243 183902976 183542304 264025123 660125169 187052249 762821236 718052402 481257710 753169020 848561172 663035386 874993122 456909013 947236010 974860879 443068271 343294270 367468403 752497079 337267470 664306696 647551936 795151084 423767946 433538809 49768313 690253148 236332930 540558793 93819285 363178924 376292843 708392100 503045795 156242993 85819020 614430891 147718468 435852661 913284225 951303794 774045870 934011576 351724217 183975044 829143339 408703596 221004408 520873434 894591640 136306360 635387349 915104360 110215398 370457591 625265725 265188241 964645533 421036854 994413806 274319021 900410708 893107385 878077309 796894602 787677754 499301494 270944337 522834664 99785872 360655512 985091877 367376124 191534125 682784253 440372106 200239086 987772921 569252025 626606946 894115931 599231602 994271377 512401255 321740243 787140138 143699841 449850786 37334364 134742086 907390519 287113716 31856109 460593409 791374997 526047888 301827316 767589927 396865587 658843775 108821713 859251098 747234010 240069147 181487960 601805265 177101578 997979028 556714067 903808596 75117173 786812782 582759422 717810753 896252034 36252417 74840969 202048714 946698443 469550328 417084314 513115573 582686623 89649106 448587464 382218203 119818368 538979428 324368929 528278441 267398822 427444822 986903461 958385570 649566075 947199649 331400392 519893722 167524125 427454487 284722420 324243324 23988960 386576859 639824389 442319686 368684489 273287140 13997771 429372936 787653907 487537023 458469259 25743401 428099758 826154442 403979903 396672802 882596283 475077690 190072913 834347008 825905937 569240342 465739940 167043558 394460092 796174329 716016267 491014281 259718008 877239892 11427600 660846258 949934906 822318569 221406127 738983616 72628136 194525521 296704728 82722595 412622748 55012472 343894128 789158626 244111525 330865947 188605008 40399894 516936581 599805777 591411909 662997101 139484340 925460991 298284302 728649640 929269979 163743586 396737506 513540125 421428058 592222602 837194215 527209781 68134596 167967449 232541244 374798831 676569438 786521223 94410480 9893211 638303651 788639521 996313480 259414816 520100546 199788806 592247677 7421944 62689566 878290153 394065595 7765550 704582861 76529746 558456868 624805927 810140186 524406301 371300363 475537622 964287492 303813881 516953274 95040069 811568828 997290985 639211244 725655059 759083563 391798471 340403283 915571185 592320106 427652284 623623699 649173028 716391495 31785162 845903173 836884486 471699399 969232962 384462709 137516677 372392094 780274510 696801061 386151075 454204601 162978664 764588616 832041460 496120501 930057185 886826695 839693091 582222949 809713755 156385536 403350637 375239503 420190543 176084546 947268644 966172463 751767176 866546514 562047277 183553140 645561254 390817512 209228675 403443390 727418525 505716275 320345778 885876582 367964211 196618065 482609756 518314998 378300549 938106328 241040568 872006828 155232130 924369232 150762254 742143228 568222063 245475767 629548604 431972875 54153057 739524091 927545140 950009141 888071110 178215043 295212411 620416647 870019805 80187815 659960748 814307653 251852601 470485555 507699699 926288486 992995394 269265384 833259155 931587859 962595507 310508539 596591712 588282156 426436381 577726869 164092742 859058626 960376931 794847313 245743808 492218782 775095356 660554432 274692705 577463225 949028277 717760232 677719631 381731778 87846828 697537217 365724098 127140507 249069910 357268663 236643210 939141852 140520121 80644139 937762439 643528015 284053811 516782066 859737646 162362738 142706161 824372436 456722187 413014008 695478393 274548238 623813945 480515912 253700897 920122321 895688428 418796029 803660693 988712896 388167399 181444452 469068117 789020022 36431622 181772801 275318324 756846846 395938998 430504458 932484826 426915673 145494904 346545130 686358339 273965308 521268066 970837184 500348734 699715151 273897373 996802781 570646256 282140719 386157288 23734346 71190862 707692 651624979 270409023 717061286 337587788 68402309 922503853 575507223 16990470 188843703 764928694 645499155 160088136 357891255 124090671 307026916 65542834 266951846 884808229 791807013 990177369 677897018 561507413 278022725 442314565 948629565 97915314 658911496 549193203 144793356 714981858 590062597 270219731 769801496 844974786 200521256 713408971 441738857 797535966 199339570 981763762 952222230 453179385 885965620 794361302 648022222 696238475 647100696 620583799 593096530 346157374 710425368 616162121 394988792 900039537 888165957 956656374 249834538 963334069 219528705 310255258 932558565 810170194 374360709 321941829 379950395 878545859 380176732 275366780 951204817 29778741 902160358 325406649 886654049 310672653 971569110 809763046 19057209 314447967 857445301 4730598 521831099 755381367 802862429 333264141 622448091 141778260 80116350 392532642 355671204 947315752 285588764 785692516 242312115 166208986 451786254 694065154 492161978 382000515 939020673 962817186 811483647 693851380 734540660 803276635 384664794 656771375 65893434 791944890 379417147 956267754 820872955 433675841 412538401 347504912 724697138 90423523 982574372 615062847 737242672 929898378 127253740 75193930 525510552 399412114 632862903 733601976 572793313 489537867 356254679 168761155 234884055 882399354 789371442 536523611 863967259 278739672 773965504 566725537 521192350 313216658 386341905 142765676 196219946 359139015 117036740 480718407 900392153 632308238 136687633 941348465 196226204 591460589 626735680 197116251 579988149 647662179 102925616 304227630 868587837 50409567 855790289 19761730 561515935 303163462 459689386 102109096 129592603 758558065 968844628 725789090 489349956 790048684 876332796 463510565 614931586 557661113 904030693 263378270 605257873 320732107 651929572 393323562 552166656 743111691 456412130 1695388 823447475 661432599 271919198 413381755 779105634 93187198 912633320 861971905 597683224 344680773 765201319 68741405 325499316 398152293 53776340 910310002 653077099 374331722 272381501 219045718 828207428 237474901 770413763 113223572 816332955 288429403 592947676 541701034 949244062 682347557 677212434 403842380 446696403 325032686 54915457 563013599 747162512 167159016 725197917 538362110 887902850 590725815 432813418 829021945 685541159 671668980 453950850 926200145 870010451 700918955 478704915 665966398 699616175 714221533 610978462 754658857 44570165 655475199 509819705 867632690 460696246 341783674 235787022 829284011 596814420 703811881 657543130 433798810 545953544 381191389 3682159 826140475 456347677 723159516 159577650 990214780 6320307 12366430 824394141 864967040 833999933 423047439 938779838 724783389 526084867 322888592 805104311 891562589 188729505 622188790 813717308 88306945 138740358 89074761 25211672 937146361 491435126 737608967 65929384 563630061 253107465 595705246 258023006 217262007 298122793 825581045 727898943 615625447 116965272 513871332 825495910 942148670 445947752 81003447 755136127 924895283 780735617 981441199 159284300 560408433 9331998 596682113 584342308 936294743 335360848 675690197 186432111 779717239 372741498 679016904 512540459 519019799 328407763 279634026 987941482 811023283 431856615 246788161 795648978 735339897 307619606 333455557 121202203 883506379 418743572 28027361 262010773 152234945 785194343 429359737 456155295 433678500 981933805 192247006 472260145 248925812 42060371 770486107 123779155 384943459 397577374 575330476 289710243 733878104 807499174 819004546 391507156 194606701 507581590 550715904 753444649 286610802 788675694 374598209 420890878 598653543 517942401 247145680 420526400 609304838 955883767 416469549 681447663 641795894 71185228 784550991 760633251 912440729 15715535 474314525 5864453 970420223 440193316 538373364 961183825 836683761 485050051 706519844 609410266 786410791 434196854 677876851 268615302 284440082 514265823 269652888 382048078 616956499 962729712 782657473 30987968 902979906 276881009 709776142 92153981 172054120 304200573 519568659 181076155 187588613 932433413 979237722 201705155 741908875 77874251 741065183 946068852 602853920 148241769 966744466 969233855 740695328 465198024 636483800 982193961 678499481 831909289 123280907 196889164 596357070 695219104 973057013 907521877 954834869 736623891 14441049 719751304 965934969 808839359 970812522 347796664 272333560 994268980 971051858 22360015 227562309 100224340 321484973 515245900 882393895 69961432 775334667 659373248 676876185 14159563 464438897 8582736 372463688 590426636 514700504 770420534 598986264 817568721 492036781 301874240 787954592 619393055 679624528 196742223 867302313 968591955 166846357 486972634 483734450 768532380 990521414 625865320 204478575 161550718 660229790 694387993 703516230 31677008 23422671 107988254 758014416 803729343 714360957 381878589 775419486 500644681 115477826 775871822 315563634 486477507 160800552 152477888 362833473 674164436 988856626 521705749 354843704 79415159 853513683 855830113 749855092 818607229 380648308 743807951 585203272 363069961 499611379 321242140 138532027 573496082 228801567 842817050 695496455 735337956 365866557 186143535 562382875 472000671 27413638 795100115 510336026 439173558 794134182 566996501 750150362 554328178 671834943 414901783 261574246 250320749 616967268 532891278 721735037 532713751 851876382 331964227 8645648 159588917 509956843 698870676 183299016 54698588 838480954 803850995 534062205 901119610 965922032 871569254 206126272 749076302 850182629 932324358 640479314 577880043 908164712 897547648 789811371 671991865 594316983 717558423 440113524 869797748 725288072 981657759 130619661 456747179 80166275 837099524 375261448 560265538 115344326 467038401 753274028 644979569 504748128 239299817 373568371 705793218 566112726 749623586 595484044 267783831 829694112 8756517 781898841 612407969 871942573 53921856 330002162 238178154 925242587 774589908 788588193 662169293 997217664 885160406 709517668 151660664 731973348 71778130 934512751 767435889 353364676 475993316 257449639 70432654 304258001 918231357 886162727 859001339 287236143 799114660 564167103 596967864 505121782 19061362 917512560 233050393 138857909 407355285 136008945 991485764 761236202 691672334 781228845 733405366 898074251 570443635 680592323 630857663 932161408 621249133 14983045 380387585 446560038 232725307 49661177 453543413 303036365 70838574 168208603 618314597 262596411 586465835 524131481 710682099 777430312 273266988 394240214 24041617 408766912 518952127 558918119 889092871 684212772 548636549 842579545 647061617 273805033 323976884 602291049 78375870 944305303 369062038 336008074 645828658 902925867 515043592 132684515 95324132 285670293 971361788 520794062 471540289 577398843 286913015 407470939 552864391 905599348 184343187 770475978 835902539 160400654 289603838 604724501 189131252 409980873 278110842 54951268 291729213 346867162 908642523 375874966 776179127 423471465 93478668 817625023 925883204 120488211 782571402 854802340 129412765 245883496 277876967 927742273 23888334 846280814 539389513 476642115 935255733 542011420 565880296 22412175 588939654 547143904 237675923 442743737 523135305 731813146 856319276 966797710 404696667 190576799 25877799 402578826 473147113 81457462 582404367 863583586 463179640 424540958 775760386 262582396 45391712 344416646 31308592 46734962 344642380 813437204 473748575 486009235 663390139 932645983 678483562 243275106 926381954 879735925 638383037 890811157 852773960 774047062 3361499 24783383 556004105 843988086 578365657 6231174 875188372 924509503 995703776 955274678 594549261 931926413 731953070 63791276 931315051 431235120 454991381 630970531 556345851 794583917 944081275 576422283 873198811 847026046 217421657 198843013 626509184 712462605 517052605 542248552 121690161 515045821 419200199 327932479 836911241 642524321 840221999 3492297 370955769 569367747 819844798 74827768 880990787 482831263 769264080 755114354 233248768 467701669 177854169 735420691 385443099 228262586 386613980 766993001 287161172 3470519 575041525 580465207 847229631 985700841 768917969 56130802 188131906 730768783 182948401 849082695 483594266 782705248 840809835 888746643 886835798 194435330 600496873 189079401 516301147 234200724 52934567 558843408 162604126 97604901 554007225 439481091 945510381 706232378 858981315 630020975 830813287 5066060 497298303 377698232 332113023 12075592 796543547 320403956 671723965 352926221 298887256 724741742 130560253 631070961 255022284 43096101 42311405 771470653 526892449 247542090 506748051 798517164 339500660 782299078 924489158 122052592 386988790 543127473 114940336 880613165 716748143 973182940 929569106 279538812 732134710 190070856 360620032 634067306 989975354 846705837 255494113 513472118 336493692 876062452 99593840 396475798 71519890 448315837 345107710 812786354 68909094 296977626 789871405 916161064 252220789 568624082 912034166 142802759 529256657 743933535 788096932 714816724 598455584 682896624 964941655 193589128 60812378 259563816 799254147 314722959 784775694 132935261 658287086 71196682 841778142 498150426 668234677 142538638 489038846 123031197 130534343 457098403 682554297 173854554 849209448 908738887 755335148 755143030 138713264 183000168 404858249 302481996 289151242 33964141 476944406 32595948 355343797 805362606 174981163 523558807 460350278 596255991 55695352 448556100 461335332 252178954 151156156 652419358 313534987 748878873 348406863 360330756 403805322 261026896 731470745 163666952 338681733 767534665 251130136 176432625 537223859 277167765 930115679 301341881 104098081 97897786 898698129 386895887 279544237 657591344 290413546 240265429 235186060 299830243 701378102 331846563 180708036 110989236 637979992 164457794 995600050 61259384 918891205 98553139 867366022 436194551 216521990 549674022 71229379 455588462 701990970 961366659 667193536 924124430 111611025 44132068 361488169 705382011 941775570 842492569 849971838 279399501 471796950 828662306 212030098 328835218 771685386 975681977 449720333 646597194 977145841 107311558 570670827 441250794 661333152 15182184 179303675 870304730 254093633 340002547 193349729 767458039 563547280 910614124 499440149 528739601 511616865 589883919 723225698 671598958 459053848 979642570 187491175 284955973 927399983 424015039 93676441 280241732 208169140 534370758 479740479 757992715 350955208 389320168 861656565 730480047 684264737 566515173 765541162 348289592 94621064 308411311 969766562 120309539 677148508 154928877 668424180 45264352 250121742 872200569 902958092 604243285 285939107 112579554 695629227 360660569 634857269 135414251 885845474 211725882 626721138 589271306 624044699 310385976 724266267 996658922 844033808 37403399 525737863 942359017 302418514 695398737 735570717 710849435 622327235 428742194 641694685 522103621 771128220 62360250 386794968 693392995 422193512 349385583 809321907 954515234 407723655 578929864 198656809 708860134 559977644 152989619 711245190 956690630 92921440 426465807 100063276 672172555 611825020 900118835 320498962 450373813 714781107 441551462 61091136 855284214 639217414 142025572 767870292 327348 694824525 892647135 446669312 473356811 304659893 847401212 289767049 360080841 518459197 999418834 798005578 813420273 962173752 443237359 513938479 32377913 883289806 256126162 869035834 707181707 880172154 763108722 832483586 399972743 173180557 294656693 808707375 460027392 384281002 257235962 768155903 69875323 221465928 292855696 547808709 904439219 955939379 370344764 825471332 723980567 985313036 548640439 303132888 949573450 739323588 462148654 557009069 29070499 312428325 918530240 986201478 285566379 609033545 125876484 675330712 783139233 277857312 136083840 94936620 491416825 41358575 162448691 517017120 611795928 924918732 337354764 727539815 655126682 564366371 432105840 210161028 63589453 434892596 50834616 913125651 656420659 569239698 743183792 618337857 612942148 448656037 342633242 535618127 790191785 746497833 29346089 205678354 507521090 349402541 402985478 187050358 583901217 58801173 780035663 191651830 994341389 954603801 289553299 988160294 754045440 854132420 839889111 211598890 68412586 979514101 647814420 607869244 392915435 226872289 318591926 928712233 144161629 190694031 203221279 530079956 413339335 474047834 579300130 669249970 997413547 443415667 884317064 562272333 392341177 348105821 74220174 170490818 911745626 134305903 649271653 325190466 440379686 942326102 165684913 38998164 911816558 963253136 294127371 740693650 711936179 508931569 722756479 647457703 998791724 526008866 455922702 767784536 791238469 892634909 947398701 23353784 326818330 206999987 507199813 471051762 331162112 508777222 150072625 44671170 800886269 709663503 145266883 612794364 371015499 277045017 997200447 866788868 460775897 174412868 772861405 800344661 460584650 485109763 848191051 558608891 960597235 687614622 389851434 291872280 705494881 158869937 50385804 538223714 254592977 71783083 199217789 716357027 782937399 682287952 655624055 902501432 20218936 342424120 246896363 656132243 511629231 453765453 509365439 512646074 482606891 640395345 226070219 877987781 379386736 823112022 203181915 368178275 751432946 441036100 101747120 455582550 53259869 31898710 36488831 189871346 33922831 521984157 783853680 540535970 391324572 941746300 340635296 129433443 555381322 757899050 821005599 736625224 24763282 588507955 290134899 546052852 930029221 670844663 148871956 229728291 898550757 844946218 167305198 364175905 343217511 841589586 623046370 758719825 137086840 982479436 722997316 815210151 52467989 691474632 413138526 465480750 865608305 315181512 679249900 208034180 438867827 839253797 350130847 170776665 364884533 429793290 482347418 160373492 337425798 877576567 305839096 378738862 675409769 961026751 55024452 383646836 754668948 831376394 70435839 941429577 986420210 762452692 589131293 126474434 935296290 941875820 28921224 549770632 78704373 941115510 173578908 754179033 641528051 789582186 83805353 639416328 945920727 191581458 364268661 992474361 561158927 497625872 406028983 512973478 281606973 87709014 710476957 529043100 751636664 771505323 746697287 796563582 846903052 367088429 318174025 90514561 716218997 905836234 718077741 773582319 670126184 646518725 321029103 59713956 905319435 921572664 250736767 796229780 118208184 864678796 446260546 159603267 845598846 893150466 338441874 106433355 486240928 190466093 876582713 804142554 149418516 383761526 951104250 27234353 896868356 29684375 254632713 838661926 515595345 597824288 36706957 840578211 221429259 757706486 633464613 950285861 196120570 854846415 231820640 43219261 309358360 375389367 441808195 923242002 983162133 134182029 131474632 242452958 21997778 126551686 540052569 260955501 783959270 968279722 311969625 145658785 222027292 305036370 178073755 480190448 501053939 894584497 463249641 313038564 567223069 47690055 999537534 933002394 876640256 654817903 485769356 337796932 771628344 421466579 923378616 757618087 296874515 303597810 784338585 544996253 913485587 723884449 414089020 304524949 142273648 69827719 955274403 760359950 51098772 977558431 648197953 257440799 771392669 550414010 348770175 813271026 896187614 362065914 612852283 338685509 913084254 155675225 437702468 483752424 118677079 170991136 315154911 66896961 303865528 880420208 266296133 396501451 813719204 532713660 840190242 711797394 445730289 295958349 112600600 683499704 441555626 120652221 515340858 100465908 601723277 25925756 375213457 344637198 977732238 71948367 870003867 864533604 854019410 199275723 956165319 584632937 276018613 78740702 436809466 539004192 177905733 714557255 193197581 204814757 172167364 500463385 179853644 385033380 159351465 497912380 790822648 150296800 979546528 224479212 665069254 220840366 86630918 996237112 453853279 152805751 56916846 40015236 129417182 616340026 436561694 922862343 853629525 257270279 604700306 459425614 122324040 68913029 833510904 74464695 50888751 696350317 146109107 62667255 230999289 30521868 500225497 78669973 503557252 245427653 595803317 211028332 962847782 941691277 946633541 7395373 701181223 335721069 291724988 742321883 108322628 891895556 836106754 717167693 141465902 641956866 576370735 998547119 213611273 751221934 198953235 68103169 847646958 766046049 774706098 452936343 61371241 413053449 756393152 119626647 266567163 971195047 540948265 85545342 679567257 280963537 130671244 849886363 695587115 920876849 398206906 210246035 446663182 862849540 446361916 191430619 789260947 831105947 890932683 246686273 204322941 644042205 54218966 654448996 972712327 712665027 888852735 69279287 197777372 298856923 750958238 832362626 489498269 491047111 900408892 363172193 956236895 342765499 967240986 357271491 403539882 985385218 432427944 496977132 259838331 257190008 788920334 224003827 623951298 972818449 457122470 165626181 793898981 596769362 789400191 964416288 367862076 813365971 265666524 68493337 220875666 485014211 786172595 311404695 20991402 577066339 486259503 924346453 714005944 104604298 597560879 356074212 412167140 282514719 590492612 634524198 312127691 701835683 530401719 933395668 435940861 666404517 635805184 271321338 880569984 943174475 248677712 988780662 541710155 347503055 14680968 298318204 444313548 722814976 836680256 415642900 144973411 347019709 290377537 515868570 984175845 464056190 671450379 456885566 619214618 406948555 245677392 866109058 874059070 411141314 274534775 64515263 231948420 179542165 359752986 630755488 335945614 519588874 986762888 222688420 880480502 53085689 820320580 180769184 234128841 707388626 419174532 556356411 606187015 3802388 822501810 928382065 457864484 865714647 830202607 869570577 151076490 841932099 408298379 521214783 61525525 992894743 530477198 8535026 56701589 34212131 942774067 920557943 242389072 103698382 504251239 659091692 108523389 55062160 949660750 915157446 228115657 785038457 120392383 107693644 497408982 182004393 313610691 500453401 26632632 158334678 792947994 727068830 243168118 703921609 478420917 579097501 468095119 802072033 604933181 550380463 585053554 874662286 223591819 782093503 533812740 661417943 9645870 588138637 593063454 20786901 603975656 231261997 644681229 918772789 216993329 910274949 27670289 386361786 132927155 126727122 612052446 526405049 299300044 692999203 792192797 770149788 319762703 719804125 318233580 312668256 119737795 151927605 604407898 966864150 214686562 846940089 227027436 496743781 507980572 465853640 89139227 149175302 201883474 206385429 508237012 885538631 108037659 772669992 46723318 49381257 301327298 362484444 530364631 867318210 855562565 219183074 307310784 362473468 402886872 250435133 755826028 725749716 995859040 820616133 31963789 952885500 833096697 201051556 542512455 988527545 48223857 638212315 891595443 141163877 335891914 70359230 12282462 51339502 290703803 708652916 427297479 629634902 829398576 421254264 942726628 288776241 17531846 728120603 417216926 970898986 885130320 563215103 806986320 646796158 853490517 18732701 886153036 244905599 932212367 639812544 176435030 554434066 718511213 630431240 728259367 173802033 485190802 111471465 840312299 613658218 252539988 453742761 164437955 638639711 715341629 674374117 430484036 278978116 561832334 936791308 550443255 801792356 171393719 786370146 397712343 683208861 507041248 774270719 844999126 573492447 253116004 658871118 911319896 953549232 132164176 339854222 191837365 790878123 507905257 705643092 932940475 767058172 321539363 828100871 623081259 94990822 447834666 318369891 650276152 376363325 608431581 647759607 593686027 916911340 576472910 800500647 732785985 551300209 341127491 552556074 732173675 498222428 957438648 532337037 257463949 120176596 82766171 711206574 83826847 375948561 783535631 223861953 434893327 824482787 98618217 977685967 327363645 946243370 578806838 495196466 637553662 548288091 922137075 593000987 6274586 851524610 354660180 441735692 593332686 260723770 649794238 601203038 325133643 125282614 752544460 79443389 163640885 776475580 600534221 645058214 271541284 669049765 639820612 406034416 857135910 89395807 53394023 747695680 633325115 197333355 271491745 204876691 543643608 635710687 635589905 346130872 458916453 747418596 141536265 166786259 470462143 339574585 292411279 221261276 630563510 13092782 174608863 402588446 54405520 75844778 532966886 1183928 141095045 680537766 270118857 962907935 167583041 825831344 475801948 592603034 542318692 133008361 113941164 404034757 673806853 438406663 544736374 240658703 373294635 767933908 895586989 146139452 262349139 448466605 937378552 198650083 778990829 24587779 163651377 964027632 910193631 221585373 470167527 478406692 315229440 245457749 721586909 160536976 284344222 265214231 142669193 720908062 670188025 251316197 635446166 920041480 264085957 398269205 341922146 246952799 439689388 434054929 757592192 585323653 93325002 222681046 834626616 843602867 319810351 423252854 892246530 624907892 819245665 613740694 131447311 748119080 36388567 888562928 726082496 775918722 646409087 778873810 673371692 409214474 699431993 865355934 476776607 435068572 209332313 579083080 37893397 695562216 568147241 750504155 844005571 231180784 786787428 965190644 288011919 133159308 845033149 705824069 210395539 844589289 453596246 348761620 485580702 243129350 78590281 404910265 959208882 8058677 81693731 396471075 701990023 836950944 304080483 832796500 985549063 407765442 919888128 266359264 688422096 254216682 870395104 207081586 800832181 224320188 357692258 807876168 947842877 295355311 969761493 957139634 813506339 861890959 695425790 732109719 15397844 941988604 461620631 83111407 305384436 738230506 512406218 680532554 188664281 141631776 146604474 181728583 201459214 204931257 294872826 236050974 740991954 21430949 830661395 244028183 506011031 500836905 641231619 555800081 964206979 996904283 261449401 838608636 988257778 208961959 282375066 370869855 736498674 882451533 356879615 975898067 212403141 410296544 413646517 875482245 529991523 427422152 432509307 995951544 452268789 777045185 264315783 859969857 918079323 868381018 183036162 798110729 299705511 638740343 646126727 833360015 418695840 296782288 624417704 133475683 569965376 121217136 135916905 297995180 234661686 401058102 217666243 239977379 142398565 711577175 433180962 605318934 461821539 35531994 743325928 709706726 128423675 569399066 406604264 899046537 352337579 842538824 396841451 899033736 376655655 949642215 416514862 512471810 577767380 874579534 150167778 929334568 758354510 933097258 385103787 593983167 758985954 101848825 739251234 165856929 809799957 347730063 145628499 33192252 484203547 303003029 379702592 324082961 349837152 504026373 735875420 973623094 830235395 678873519 350021392 550274517 810373206 660822712 67061305 385392811 109337696 973541398 576324520 383932298 380437595 991461141 839544737 452374743 551254582 884444885 879201884 486067724 697686291 534093513 806915208 645558327 684347850 438100281 55197123 951528057 19524965 794431425 269756195 67771529 323130786 554805712 723515312 24502575 715916660 247658794 574050023 91842249 312042370 639464039 831438649 42362825 725869223 77571953 714285705 125017396 967696496 234844170 922896050 162742564 216795553 225820228 483261951 539791688 96182448 199265030 809721265 936738143 595829833 788319374 341299837 767883713 14888904 250089194 214874379 365981654 54434242 33287293 594475128 15995548 291158140 503448193 620459221 548644133 350049906 789300607 597204901 967982358 849020114 397219288 608400995 74272042 920886270 803265600 576061690 944118701 768573966 555373117 757559883 496685314 686283084 87836844 817531563 413276702 437953718 27407421 507506273 804099850 750749823 612917746 853978668 830652772 412922510 10250660 107847612 576947422 219511549 149006462 474885685 657694142 361383579 499907456 27181231 642595677 470814571 757375997 585990840 806221992 990204195 349624861 801364176 271154338 104252334 685762908 140518635 379971808 481383850 887771401 379737843 992436747 248127723 603857608 155468100 802792034 995074806 822605073 573846318 408494133 649701255 940551598 108570999 855402091 501995787 472911425 679068374 471037181 810112806 706195644 302249081 970892153 531634991 359324646 629949056 153183616 909019823 66167773 116268671 225274696 131921894 509862031 184160256 817295898 140478022 163215935 290711295 762866389 6435062 577749510 698071660 428618857 875495248 746828880 929875117 924372573 740635491 317607259 972560409 875192138 49232497 343589819 581733758 110913886 251630450 441049 397022363 93898970 725765008 42623855 975381671 951972500 727289513 71261709 835568328 789527670 97403857 8795032 290581661 976190973 298558925 297772486 709313717 526809787 559335320 182222243 938888982 84260053 668970209 705177102 650074039 587040645 805929100 691973180 459332869 488627097 63836461 72837173 634629218 763629554 351476624 46265170 547912865 462944262 281166132 847640261 616905356 756039263 275867338 66955281 560824158 281564954 473754299 571269006 175597898 770628201 231581600 594497255 812899826 557946641 387778248 380997019 559110384 830580461 399535285 690675583 945794128 196843369 862171039 873389882 541397780 961739271 115605487 499706055 493349807 395710686 887733445 523886071 545635467 344957206 285907059 482962668 737298051 806890349 487018752 137530527 959052649 649980597 493137575 743478108 49755777 240532563 221657685 133352257 370968324 280236738 821063214 583350466 623398559 230437390 723725320 267819816 585953265 442548826 569442286 961382669 525183248 382112346 741142686 328999649 35970565 756971481 177175564 864813417 652417867 929431093 374857181 299903546 154207828 475652830 351248877 266716738 112736772 617485787 630792905 528056384 302202164 476651588 887694902 456632647 839719216 797172425 888380840 127397695 805707833 284496937 323113163 387386212 962077700 536058812 474669054 76358341 759661114 626588650 359467731 877490886 479338230 600948402 316105361 418982302 189592906 334640164 782485682 983368410 362417594 252256999 145315685 495720920 609163967 880609972 488269837 822478925 116513093 280218841 206969792 581262528 579599661 837185718 899763656 537633036 575515596 525806147 31054886 27743458 937940586 892422793 254508042 966764613 149130436 336579620 931987548 614909452 260453771 187688904 122768439 845241443 532657379 415487161 617228136 772913482 294398181 334018385 222268659 402085140 730331677 577599358 960605070 493798122 287240204 320119105 621375013 932186438 52983207 465746224 855820884 306012792 507827670 173955316 230654704 815135525 475385334 652059084 96274559 483233474 175166552 984913673 640894395 225609757 977011903 951942800 801050642 214042069 530387686 547997019 280424489 18257117 555579128 630541304 674604117 506337021 46389270 839657224 379482400 606621009 774818517 637364673 12868554 258065096 903970237 596636781 60641989 648657062 10075083 836576489 20208184 125315330 388433135 192986407 738150014 325517129 954309775 624413100 493659300 217450169 61324291 479505426 803802350 403428583 459228439 422765447 422312274 404576826 962655884 267659085 130507771 274439789 421115030 168022328 328083399 540912913 470206815 144545843 691478218 913419784 443541379 658738875 342563529 734024715 227015315 882133858 977092032 686760741 291155346 897179469 151085149 466948406 692244859 758563511 339282050 37805170 611184568 118354796 253062086 359735263 211648684 893560655 185616373 141184474 96257579 895631060 404902284 331891347 470100477 843723142 581064766 972855948 461863518 362093698 130220401 630171934 983801473 162329339 141960898 668991731 721731848 933111988 123867773 78005389 830000782 775935113 593639973 972445374 591564829 951970534 373367026 297472814 342903736 108085326 976916046 333200089 553493203 912755157 492531287 468957838 590384853 910860199 149025889 354576753 440307613 634425727 377672049 187473273 662679034 943690544 710665922 657187315 684984370 108397856 302474308 464921597 277905532 885290696 724225816 567369484 527218054 441148725 662865429 692831078 418387183 484969354 392502855 581584041 245039054 92018044 71865706 175520322 475155241 357242836 777690227 361198583 880085119 828338417 77505544 119648350 917720127 91260739 566004483 608660323 165485646 478449105 324033266 536728262 492280966 50080436 762813082 829259931 914581809 171962266 870577264 693896136 71163794 505342532 677340446 909766794 728028764 93608712 238327300 211281136 684569145 371536207 253263797 818242910 769177156 820590616 956131958 134519052 709182095 752746612 354055362 92093573 169425566 914198024 511214536 378466857 781145066 521152398 531474411 164633259 519980128 595226964 902158145 532897683 462524127 594264507 462794261 33037756 477511614 7292857 658066790 621166039 469777731 78609240 92523877 255315175 791909420 897927732 557204475 71982787 976345642 263521281 558148929 306992280 186156642 501727491 845754373 158145892 905433579 58497173 786527820 53177980 708062290 83029923 945359818 619127303 987827224 574239023 793153132 937053056 478293298 183950031 311158478 592707128 195918729 142859053 867387590 302685137 550577528 271743110 704088535 117300932 338704465 740709676 918131646 778930396 850077912 163947012 515964650 673340345 659133382 94246665 923797755 320064846 686775879 560129479 217057610 50072676 26645116 592677344 790287201 826625813 43960314 387685259 176936318 53722449 691919434 427000336 392406805 958944092 135379303 838266957 867703115 64714318 359356995 221400372 770683772 465481362 554936130 570323531 700731829 261161063 314735804 174070826 892984122 199768162 106672000 285098240 778680578 124945386 804373836 935769871 199307830 843432891 522312534 813260588 462569142 224187492 918748870 895494976 350329235 806209737 255042873 883641033 158054294 630766753 536025408 203391321 96176056 428869880 497155295 838391574 832603048 662416047 517919246 460332857 503402056 423368951 530049339 231944847 59067952 969406938 593113543 984569339 944152618 166054578 749511300 876962034 789459380 681219760 544279101 682787837 597704065 113864534 513297967 593442107 713783800 891764477 784099464 452283100 565526452 893081936 100611823 209387943 110031362 720078287 303355131 13198709 97610598 532154446 255317690 275297203 184518678 820406643 537128236 99658724 478313085 862361403 406317766 389799453 129863610 63705973 236735984 361612679 496982046 208641605 537997703 858679009 923279794 448862883 668395868 227675388 277026478 387453146 74139826 787419453 647757315 147930889 115032772 688794654 42159570 34830245 321849661 248437164 345879539 811194869 599428798 52689931 664006768 9135765 196855643 22661102 769120262 642868212 964175134 867510047 391446187 337622741 973166723 184837373 252910594 154468050 270041338 310799609 677555688 982141652 920659305 297944344 187618028 405891484 551198887 901178484 506659534 967266366 332837890 63093691 609456391 424598689 111847354 610059182 159056193 80166400 964109188 95674275 803584987 917818219 512990983 240463364 71991910 968415303 148349538 482813646 793847850 971812042 624327332 138830867 604919458 767353984 701220435 785382520 203739643 782319305 399745510 629569976 644498330 137694040 487260235 136872735 269039251 968892085 966879586 390461455 356932146 944746684 365229695 332301950 485810294 244869404 117624044 195703670 553050257 383409114 5268581 403088277 891736425 438019531 752399258 184727435 868907034 739623709 93396144 431230110 419301490 939108302 328922560 609969448 556918132 392990771 930913111 673337624 646269398 421555059 452182261 432615533 691673218 291920394 926162318 394406335 27992345 758803527 443362316 355245238 353473643 628633806 127529930 141722768 816147200 81985302 8113946 525708959 458435474 869465579 170389441 128152777 751441297 19437 126695798 519244807 327888798 763842064 798920806 364824294 978372112 599632411 623791027 713549321 963893618 408440617 500932080 181090980 243624195 346858026 572774311 962408195 872937780 563270243 506994131 639852801 686720558 188433386 576146534 857332369 723086409 698712107 858947268 411692089 342638742 465168998 107036230 699445138 964084055 254683694 162728633 987070922 593325185 23074795 989368540 851004961 985859137 238139225 93061861 7925871 54468980 875504135 426308349 609897885 952731693 433706457 88988607 793725479 123037235 345955719 757976765 13149345 424481664 713679131 88750331 905084975 785524931 169199735 944350578 933328651 315275743 610430413 481171342 86970114 726795370 945898533 870878129 166469623 866824751 110177754 449538478 932015711 886953900 238862109 964746062 743713220 566708885 293331569 472401103 519512387 28550223 64340781 185572703 53210125 188686453 351061501 276553125 525468137 994866007 796247906 809791545 418454448 107700854 475813421 733360679 817938896 818430218 349687816 640108913 838316234 774715004 857162733 110920586 156283317 675687148 75378860 56018395 230938808 477593516 356052330 306655297 969372051 792732610 195463709 446646157 683685911 252073578 672091153 248390147 554783401 322412434 972794469 605209564 152227012 195574365 62073999 209022916 156734324 293530529 648154836 849646940 73907163 319371368 510257873 811259833 198769583 143247475 937366517 394742243 403879866 383186098 51210756 605839703 770106969 864395213 233053077 588165766 215211518 138784926 212664469 464899924 579634606 717824693 468082883 544792473 386849668 484496083 471107121 122248099 69054764 613195631 952395721 692571314 183788137 785169204 680634310 33790331 991405455 24240513 6173751 591701158 557945353 416901351 237901695 844690768 304616148 28262319 654634200 763319690 193122050 31794258 513782475 744080087 692354105 990253055 901005753 529103538 178287921 796998936 252194902 596759814 322315322 527819701 80074792 420861108 392547251 674552351 440477196 289726481 491009684 811506006 122525362 523029349 616462565 154774924 612716316 675255661 440451653 548641960 431910179 883265497 845695076 880016068 850554866 545357263 692688265 297369264 66164873 91597414 586925836 862233196 451652155 328485164 744639965 411660209 109622576 338673825 539094780 170227305 94919396 99080889 67002878 278154035 482111654 397985118 661698959 554686432 301873690 466079468 86656490 636414969 106357688 514758324 293777763 434618166 712932170 928563577 446138590 712457736 881498226 642497013 776681044 191171600 918894369 897424213 589026645 484701862 75758113 790217657 22202241 564218707 826826637 275487414 247085326 598573655 549323604 134361043 956402501 110096676 57462713 68576015 471585541 671652064 955819989 686781785 804096831 981329127 169833492 831981335 561990008 435668295 807730868 280629408 344934986 335034691 216884297 454320834 466627043 204464593 652960828 223826236 635462276 479323164 124055879 785895749 375817475 212750850 335245306 996610052 929190729 73693846 459090234 566829333 740413653 36366495 498862780 868010250 39555896 131491608 899143054 666443240 662780055 357475758 852354191 432305062 757285420 137422661 157777138 577277617 170685125 447197299 401144511 515468395 53054276 13741572 759877970 365625767 115038493 650803572 694341082 55608623 716116699 839820664 821180891 904765503 38024347 398002293 612546477 159404295 186903183 543825671 663923450 684374316 980367740 822209660 158401860 862604871 47759164 666141015 57155165 789101668 640561981 188627917 549164268 611326085 564669185 717273675 175046895 68919069 356743836 71587310 792861236 302238358 951125817 114780937 204211934 989667275 865777557 759713699 316686310 740484238 302545026 101446646 790135192 862834211 751044966 376520945 502847506 995191235 127035065 681352887 381758408 903819035 15251595 131373854 810843139 837128394 131627771 545537073 187355997 583000806 469206721 284287663 231685190 161376120 767395237 813886089 547071362 560086267 144816389 86135144 295664809 46862561 130183251 713462564 803137190 727813646 676925333 916750926 197536313 327635291 839382500 112150183 558389877 88765972 18015213 930437543 17229634 50829947 525845619 807542007 324886492 963638339 865180363 554879735 218253650 56211221 453110622 251343673 487879432 129070350 997963306 288270596 103301429 337640767 565626690 596546002 52136806 747377196 336118601 178581970 950333689 616547918 674924539 804610150 264920483 460881553 273232037 430133414 198971883 1652950 127135400 593240540 484968364 939546226 716830714 693998086 580338839 877046445 932779940 907142744 617470127 901783877 383379525 582916023 434886859 302589160 86070413 916244286 139707671 966433725 564285379 599095997 156540307 658670556 277312064 543111989 180448402 44244945 367446514 985099613 178792253 697898781 901884634 906995744 117066766 533465781 265122702 143300381 72656725 680295297 272648120 857682726 628318646 224316638 605594772 764097217 731573929 388803357 768690550 100183722 467292921 919017474 398393922 665100879 531350854 965018437 295185906 993325651 821936771 966846740 121917204 7255307 236883576 195637391 309430857 750455556 212861505 566021195 459437768 172410235 145377997 902985936 377144024 857208035 565010272 991203611 229070937 416649059 198114833 538045213 979626812 452266325 269720653 68126265 544753158 857148361 634477906 86716874 729563730 135100159 787904181 646816155 36616012 191296241 350557916 772473965 91213366 40001479 178215813 151156852 351313126 406978656 101616190 495924698 884778566 783499984 637530346 523881275 180672723 168071388 221357634 14461992 4219167 207058048 469850193 228990372 897641040 397381737 918701303 680515242 77256862 33114748 310639208 969610405 914096600 656724557 528524202 354993653 233500640 410605481 963342106 175892593 384865066 878896396 869838568 263842272 94168898 409281067 975189398 43597439 7019331 856919148 253303421 640864638 469642848 389244777 659747911 2885506 467111006 697010033 629293430 913570085 946111000 425535495 831009500 280196978 413453818 569234017 535917601 288488041 759554695 97127402 624740417 780697985 254820564 970446016 171898379 838269985 959971594 422778422 812320931 924668965 646723815 919338324 860207616 756608095 430399550 486574930 223187311 705983252 121791346 181596193 857706510 184283771 93869055 116233442 814011218 519572802 373199602 131490412 923065729 428762376 322963308 349813706 520754233 119151844 53222690 518741179 770901223 332235229 123460832 944831025 266307409 122202479 398802689 333285074 914780173 494539788 630665209 716368250 463555335 707647897 582969036 211861431 850444287 226982381 489628564 206715468 158771976 436598613 447181822 970420654 405842699 717817107 945577421 554209930 833726018 772926426 215446870 705651773 227665597 19676756 714416643 923367258 512733920 550994332 34184400 114134568 225564643 347509188 710904529 991919394 305742929 964284497 827232682 423592821 158265481 347373754 136684053 653148549 165349697 240024812 165631584 797761896 850133502 64153545 515327212 247138153 284691356 841678244 463823535 591890567 320926924 283601094 276261811 105766643 403126929 452380141 548985749 649383573 764402370 66883272 114380295 729233288 498479244 854179452 699110734 859949210 639544045 878544930 153566404 974633421 968836410 504814406 171560791 201390809 436167578 779256425 448844296 386971559 225887112 693669761 682858094 206389463 422352468 725145204 357335856 584586811 856128419 543557536 282045583 4733274 165650411 283283030 808387289 559131630 412625656 603781978 430318839 120955494 205432426 980128613 77746912 589689445 786061364 509619619 706937891 678280513 953013535 528695862 564079202 903194245 225284421 494345393 951725521 986995311 550981782 898725021 587281339 648801906 95914326 100012535 777274109 867421110 408900253 244811696 431501961 418411411 621942998 974307884 532302309 810357786 112163904 604401092 747225514 283787916 475337072 743583556 239568901 643356640 528746445 82271853 119850296 844046145 280220179 752983156 17575450 228078222 339682513 689839233 872428179 408476377 521217771 603779633 630320162 773356777 17203224 58470933 684585047 246888376 852634980 293018673 894873944 529349364 831858096 506062973 787116640 261413762 217328685 797600104 708532796 883063799 359108837 186169424 930707916 278908701 430549810 221553163 259624072 681514613 779560517 530192225 56976632 373630639 99515808 776160143 518739259 321320499 780459420 773064389 22776705 418711963 553571300 103674025 258146961 845576759 64919032 617783507 488224836 174913671 940119980 992238927 515938824 625092805 157773734 337203998 977723230 187133785 397407203 819802292 458932827 475232098 975801394 799598715 294350891 27081524 62208695 937040207 375879562 262406356 745154154 999934209 107370313 444546686 574964630 613901524 492548303 824966944 789203546 40399363 663025813 38865116 980500779 208134201 983863465 221524362 741287760 639913495 694802732 790076723 907415397 680843185 118338772 824152727 171984857 328542481 587258731 443090856 732972911 361196211 996808781 971530253 214638529 132669960 176614126 987683744 295389624 805422579 80408402 916380400 605663253 158755663 573950099 520753088 528614892 434075494 54153055 793427846 747188004 667282043 116691064 344409069 705360632 510405186 735689522 177427795 395966072 648831587 344939512 711969100 62653193 587904762 708743879 141870877 711133409 180853018 187554736 811481666 469784972 165845317 245612379 79398120 484395114 50388981 834553215 755304051 9343278 872781847 135844203 988432890 515418720 226834827 257170049 380760774 278811612 326911909 394640053 790182103 849953617 824263087 847908626 506890591 92739267 783273317 69481525 849324868 280634122 141014903 973830864 130228130 910255697 74275850 719612968 826249287 721925271 423005495 672549528 893978678 657113137 594433931 101440012 665998372 821511238 395205766 977157255 710040830 495992146 297074972 727857309 996391009 465393572 624456759 735296505 458789153 325451743 813628722 779455449 999294915 804108669 934935647 45235085 811764994 155712327 363786115 867181819 862711373 446519262 537783381 12357918 215779399 472152630 101334274 987600002 810752327 986690581 336065708 450889674 518361558 319856281 730268646 352048683 570010419 618759855 119298362 309305838 809651666 962160541 738008995 40010481 659886040 603394937 830310163 691280679 687679905 942058927 56219374 212569364 483750971 765879166 376428173 70760529 76264424 49597052 881404349 296927758 626320032 562234638 854715709 991845771 447787148 666500337 343770947 307509406 337122956 291435956 436682744 532651056 910930610 194523963 822806007 600139968 723826885 206766142 55459538 971176670 727311551 126129351 589020557 614076849 644071248 568040120 339416865 790767986 777614936 452277827 119575291 854429167 724049264 830064240 4513658 347478793 91666530 334371226 506916468 747448118 868186541 254316530 773047729 412849663 356812034 805658107 212620143 574533251 842144713 240138508 377272029 37046771 551911325 242353617 696772256 735989268 978951372 912201418 928559952 178462144 908132568 153420491 109073404 517859173 227382520 245474683 831880866 194020228 115164824 66648533 747965112 956924723 545435092 604615849 400895398 975560860 163559937 897567516 840349001 351114108 195159589 737382180 293798514 583677860 273011066 220598797 811869029 747691900 724431855 6479606 630252635 479551611 368074919 590365525 259284480 830209968 719841911 248643439 808884725 98588220 210369644 276482785 901851471 902976982 428083779 9215258 984837398 347884357 461973744 977695198 189039303 928226538 872376088 242143172 840883411 952086835 298539414 927772345 195831582 771502377 905085433 348074108 652263808 227272419 37259012 191619359 466369095 840017936 850464046 597401484 602346163 337578098 107749664 974697470 486892409 238495325 912057913 725964932 83534657 597018940 707477773 410967937 640660776 277427725 107769826 31675950 749496127 909500384 464650545 241501463 346006282 430537819 851668523 631111322 437592065 659683897 288402738 705516907 576381458 148854214 865694299 48579859 491359261 173320037 469502451 708035180 923332727 457347082 314406647 613822503 364820328 503530945 277062554 901348678 393726381 16311333 144172483 920685474 462976246 477536489 297095052 150925926 856012905 712637523 489814468 871747218 581742877 501221820 982834286 378521977 471461536 806059537 554978112 30937411 971592562 318756437 257738789 829141356 274929032 707837981 877707195 212900675 284496074 330103826 519087062 472945260 532161940 25597555 304639483 188686174 138596665 646794128 123466726 570674150 127955579 93101648 268369413 15018915 810876949 420664492 618957306 787346055 271125297 991358513 843526428 951705948 102899698 708518018 582641399 48845885 897142764 112642516 664508871 649164568 765747367 74781041 505988353 88368179 346966559 896898102 491071435 869224612 436118855 415649044 699449727 896910552 602265729 692074898 562564652 796612365 628220967 617753673 764251925 342961111 380799238 210586983 826778928 73488031 593595102 98281261 479208359 550378527 343530211 468673649 366805083 600887527 422685247 579872029 368506972 128776668 881425037 920088750 466196082 297918131 43013216 810354869 875735959 165986938 245742010 829945178 262196091 300005904 464553621 736415188 442354943 207071400 106188638 796930802 308942522 271537738 932931444 901234581 411623799 538637906 870217646 90670387 920573109 82225135 814633170 364585558 178557734 617234085 6621727 311422235 676664112 315199180 503684548 956977588 964568943 680398862 5564262 602324198 224504625 655825389 87507614 590578828 835927288 27828795 442996089 377519634 232456956 296623007 874896630 717526778 790298023 127223319 460402059 265808219 65467927 155373937 509381537 829451869 883933855 243499472 221837331 364819646 15005510 260570669 849246387 68357968 196046918 212626132 632970950 176630136 538768526 150377443 558010755 352784305 843059265 889443278 740997783 569597959 450629429 650417118 837038755 335539357 855558517 649088685 924786108 623956519 649331647 233283755 633948139 274850416 829933063 713025180 291377579 946330838 853339634 720095768 727738990 915567305 56046940 316539914 861887768 347486287 682710227 585735474 474781826 705129603 695784985 173540515 978255352 996383250 538545829 329222725 703331260 190538684 594211363 298315092 517519745 471165657 327086320 177780959 666966256 817996241 525623967 752166474 508375078 204615331 99679862 796038604 322845748 159545183 176694257 260376818 297995166 771545260 392086334 2308378 189587677 632874563 681293760 48998905 580960477 219458417 679297165 560164374 62710655 837772185 744355568 460346700 283400728 214151344 196361959 156951372 718578673 788394432 214292901 695794200 621447365 575503205 531748881 408137354 204206917 397426771 523036998 943143627 972158359 54963662 643250449 924447452 493436883 560326192 319634038 593010448 927223941 428917606 75369516 333410960 902868782 554838387 201843996 778891734 76350147 309942508 130625766 522724146 118855724 839758715 945221723 672992584 675495622 562384989 753248260 634041232 957193954 119379171 976497818 33686741 453665860 277168373 427227020 577433527 830330532 949510026 931281788 281536809 501670448 300443441 576054466 794580211 372447752 209785483 338759655 21866033 251288257 615937742 870064684 349186514 152943843 510272068 514417153 940374810 181496683 880858826 858792334 401067040 146815050 5594193 38561581 791580753 880002275 92506977 806702061 473240299 139224209 956081041 684683281 579181443 264547615 811095056 471790991 886034047 326595406 613703199 391181970 202520989 116776275 12953493 139581433 249296490 973070678 823517530 935022549 117488844 792495603 564832748 623386607 790484857 842935485 111814621 261695 525266045 734449334 230800466 470444918 72850872 492907225 401909126 227088245 200955742 992215185 740546885 277344212 830280309 883064895 373758321 873179228 844908378 462086071 500983425 805067149 568522300 600041155 769791997 649800985 449336736 444777887 374506755 472873063 500584667 709825403 612543685 622654225 208967323 621561597 998514953 330525542 597079391 74644668 543075496 319014633 546382842 649266630 458256911 117588176 445555732 422137370 956844481 347526789 896519337 370199343 832790738 271301673 917131912 225726060 597006701 465839372 782964437 626809261 29004624 759886902 969586567 431345093 275513419 373200610 396085739 43261174 892906181 57154301 558726431 806512506 951460919 534990763 176396952 965239806 238811054 333828035 818753692 529573410 135564877 200944206 993130185 585477370 688614345 427611916 862769804 252215696 606550251 481721070 3825067 897334623 239554578 712594589 319569084 409122009 560732590 107748082 274802603 889890275 429790918 584902012 797571640 216966740 751553395 226126077 151930998 672058489 363640675 324837357 238055246 524711828 318229591 510329590 5677818 119677528 120235173 111162230 228650378 151104367 279382966 422638592 693300578 948222452 765264521 895657691 100059066 989172217 55172142 813381249 262403357 367555331 157212748 452607522 78806506 459661961 408645533 888228382 987158742 575161464 622261356 749140111 908033384 264222130 535064862 692354493 960430204 992030858 51394726 948058791 100683969 72996681 582000398 377152897 990193467 727561389 247738869 310220336 154519489 769593957 155722508 882462416 251294592 273159062 767636632 170398767 492903286 919191897 685737971 478087759 887160056 596011834 488418315 150027495 344182828 825971643 416890850 354635235 396335760 958775503 630864140 396030432 880410993 765537887 87389748 732784817 246742133 767964872 922178455 499034589 976468498 537359707 534624135 92591902 867690516 596032220 412607209 759051491 963050523 650517508 525127608 651432655 750871066 208102399 956962688 753799736 163339482 101276399 712519651 964909736 770677 442760295 893149976 681049184 383125211 513151472 611224679 17328336 216712272 979436423 925327534 536487712 620269036 840231965 286717151 605263019 181922330 209056278 834525311 97428350 736019225 426405323 471728681 255183070 329802622 469808136 273780233 443977151 921414320 319368334 217725026 708234061 315195243 849900178 386948616 449527655 769684542 800772412 22791399 259570463 815966220 317830697 678467706 93944635 406442127 779837418 610892372 699675831 558565584 650783363 200444571 681489729 533759921 145223149 634495112 773895612 134586979 564945556 149594344 950025405 584744688 115101657 496610462 80844049 411571378 562044561 530340638 19488821 655178458 8325508 181492 636559580 5042922 357179375 39596603 89618797 808355643 807753730 907632935 863276675 556275576 59692899 825288827 730992491 695074593 342670762 628879891 469190825 9786889 716627171 173220188 41218675 488951513 927777807 125128151 302022452 783913355 169079714 634247578 824274443 875932655 328755719 862925262 707795786 180332073 818953239 625550642 888594679 177119537 982876070 578576022 374322510 601945426 402528247 764908385 685165884 51828395 446819906 839249932 964509926 885561265 31206965 509861029 795199008 993172395 79395952 54214989 567804151 658941749 62275848 367586490 128007208 472534205 498657796 385930422 842847142 596880649 428811235 755694750 843625752 908178864 315261973 720014308 347231320 122243996 443817341 758949517 153641973 530395022 258212598 235703219 173927858 71682714 908678602 482181124 92832005 175583910 893573692 877412417 88041881 672500976 135200768 542111680 318049740 582478469 205318846 792402667 906275633 903284939 371434642 473052607 484612880 561211384 779744911 73707086 466395873 216267672 938945335 710318909 551330517 3767563 809898757 467158598 939630669 499102724 435885283 130909368 931068000 236969227 772291252 773392882 586258010 135024124 732905419 730324971 207388727 737743494 447952754 188464045 494840108 980587693 226222949 533185493 903633951 67390793 622121556 718875413 680214570 682524293 268037732 926033075 320215836 891497568 733942703 702273799 698012663 755153199 851144895 476844033 737309555 191102489 572121879 189670304 369848954 154167194 133185450 526660220 26101418 592630785 139674978 820295741 192774870 902298609 137704858 700707873 945928581 868866276 88342181 452660602 705327986 927806371 464226885 12773422 544649738 722863823 914478132 963275573 803491825 959348060 194769567 716580127 777788797 923641104 304049317 399161996 305392441 779150601 49550044 820718257 268485220 611823156 72847309 168600025 867738480 122485719 167324787 317556706 623547523 465294855 918098624 303756476 701067769 146930739 588719129 388602094 967053024 777481623 855720917 196454929 414259066 442746314 486255041 734292306 302609855 217260337 40886942 834704884 894877144 488269705 233606818 151842252 485960357 622256225 407460851 891193795 127668792 941377437 967310127 549799000 542558808 389402101 151455207 821870619 33396479 118019955 227872544 181529651 143434972 441488889 974666704 791004377 241222098 885582265 85858151 837688795 422937463 566173627 161840707 255133978 155493782 814098010 257934906 704573708 12188845 831407559 720833813 667692347 961407088 383423621 202366735 556379843 221180996 502849003 826406746 251200216 544428997 512403109 118042266 657765182 220479808 439596339 453597032 280117967 624167994 140346473 622008016 879310841 821873127 630027246 494024403 535053117 980287923 700836541 587281126 320946097 446834109 795258790 386034289 276782975 638757207 182923214 814987089 85124196 185870728 572271402 150385751 450498098 400725386 679353096 143720903 780127566 928653644 971621511 48283610 148770610 808883184 204609819 867502908 323605228 800968782 669987594 938468238 165663646 327981424 353688049 922747877 822540540 176709908 119910207 966253385 310747601 13965869 741032120 141634359 116940410 936630114 55046387 123392544 56004457 158842254 235891677 371830248 565499299 475895358 587813172 485239911 801165635 310751798 204391693 976951788 241694197 906749932 886031439 395613621 419336571 460108299 667002678 78057079 327403564 237972978 900479440 168099548 237673328 719242803 143023235 681506816 776371269 241658132 454792325 224121844 616646077 368366353 452005475 974546492 663707006 221655384 852055163 185572432 777073216 656168011 531790209 262936094 334146131 26937346 208871678 936954502 121307670 959385798 733495756 117642717 92128385 87937431 873451676 767160427 91874204 197374632 365072496 704746733 576276229 977015773 152324385 638090515 272474735 626921812 530420698 423879171 600496157 578118105 921604507 195814612 759948139 594884976 518320055 798327572 936289606 511388623 263333462 984829251 333387950 396497633 437199604 183206742 113195835 708007748 328908512 765267253 740071830 217325772 849821118 750338365 454024699 478516990 737053701 373411518 114037438 428462998 571209602 720007805 235288258 955107073 429947347 473092916 949036547 641976035 557479661 493442574 260636174 584994451 432652695 404227883 786389636 139976090 127487469 342869538 479156123 48893496 28782045 385965690 231660700 255159263 245237677 689571375 574480486 905051062 272109171 579918900 491419626 443340055 981726363 690414827 749858477 313000465 277151334 885869742 530898761 206717926 523791973 137045066 571519467 796726158 438900226 638282111 198073047 521922611 418120695 886537089 628181728 909371315 934076628 417674618 921170928 230177058 148618109 473716998 667187590 324126021 910159786 44262069 623393587 872173335 742206054 242323084 21739804 866008647 922167953 848303748 212690555 137564601 39089502 813657354 292837918 323459073 152095957 195074941 575411430 418312683 394854994 715278004 633971786 917207286 513606404 233257845 607919314 976838099 471533679 281844479 549450396 182757611 339911915 724163969 596431321 49506007 839801378 928176288 326352209 394349285 268701078 181793781 993791195 681705370 862935320 821046157 218845158 514536235 844920658 636400231 713913332 234228226 65293375 612589818 183400729 961702207 109972397 908124588 292708480 688943924 758702530 845494108 708778726 302015464 211518324 83228121 903943965 589189526 198544143 948298344 561282699 799288107 62063284 443827778 903054760 860713675 597593300 40218899 230521987 373954636 687280824 886209405 608960318 664650681 316714237 512652691 48317070 245410256 824058896 780915038 178278972 462353029 72075958 254211931 29938086 721826173 987115655 700511995 335334462 512580756 555079790 979708706 758888458 990185559 260425003 599113385 45823523 783818379 383960529 559448797 911294262 666243748 695509064 585134589 709870086 900232782 154422732 556462527 437106151 936336360 476083052 765645771 180749125 385453316 410632332 320892991 943228443 761796841 172188515 115434537 65388669 917584657 827314046 180288016 154808590 23446955 96033339 149863020 727143818 849708570 428174671 844820009 614724414 199200628 382697281 346214697 106175883 391104259 866561516 416436927 511678054 674909384 125214977 782234164 910485211 520561651 228699778 998957893 41574278 671085932 86272840 901641891 917242136 479259214 735850367 566857842 655378136 89604198 782098725 326062794 292684063 14615736 449274510 722484793 373690331 617612794 137544419 926536767 27836173 804990744 871978654 901812689 445569355 365378478 280405519 989696983 908155966 159202449 681906138 110447023 527670565 93267015 563131255 218453927 533730641 101669769 101840305 184152454 61908135 723062216 819273000 645404932 762051105 933247398 53051599 54790221 329321549 178018169 184719982 592922242 520526284 209503691 313798433 517347895 473626068 654166492 119013847 970528246 615058607 224116766 679083987 708970171 177873466 526673592 838060847 558130295 468906599 589944325 214123860 399432846 882774971 269155090 871861124 734161496 5345744 27418147 869680465 523971491 94545365 236916526 478331170 782580527 845813001 535840862 38337717 710487345 841032515 215684753 639776663 64820177 430810477 219029467 73993646 698727852 638096900 294844417 246562224 222889042 579041690 646803199 762203561 953966793 362768213 588310915 59236217 491227144 420780909 517910383 242119508 891300733 818146737 934532186 147667008 774306696 872023043 331428880 878646426 48619005 303729879 459376398 639808145 663713958 191650232 812033799 402678954 670791103 287668164 843105 882957370 437048952 260873771 688332217 247686639 579723639 839925427 238684763 111955528 150620499 101580343 166505674 348678168 321894170 418153251 389564478 486181639 188847820 288523258 812052001 297786385 296914397 741807569 957742737 62501381 83747255 169383633 48693474 544001543 958414390 331254456 773088793 523229710 14461482 400911705 217439089 667480934 575398872 440129815 284877530 844550960 383768441 138795374 313870709 885392605 923765178 365990763 376925209 130890935 845995067 503057966 581355986 998971481 320199696 969952111 361875548 681067313 566843971 709971959 180686508 22830341 318434383 311398946 790472040 568065131 455590055 684478564 984301930 790557007 881995053 473727936 940342336 95624561 133317563 367594066 261231279 61444324 411900574 280225735 772267308 237250193 523766037 614401504 882428001 691476146 731148758 485518579 599906222 449448791 812380042 966130282 684862374 945961188 100174669 881379137 902099598 287772817 309430575 730023564 918127841 736590057 810095797 30092271 501745614 289510987 379780952 300682788 232943032 733777772 748236036 615204729 1032373 14389203 351204507 380491855 866564880 27375196 742446192 439266716 867853256 747174326 183268557 36978538 871346446 598767333 163065965 537395030 697155787 768338880 166036738 33288977 404205848 891477364 605346224 855100643 681343171 163365119 554740112 914378275 614447569 613133238 20865582 120116672 741795318 82871743 232812556 51884219 55467295 727809688 639011101 513593514 312564712 305143694 958121290 370408503 217146406 502242375 945515761 501387679 776340319 811671865 708410208 270947124 935761229 56332848 165182814 259360732 65885792 498149580 779315619 691989391 683140664 165455616 702571356 102503900 390374958 306404245 880105640 462514277 745575372 142800037 691031325 903813470 687815504 880129056 437298755 968124946 719959598 195545162 341858327 253776222 610228107 242901051 514612618 429774388 714595522 203604573 118933248 656420378 629483491 720080114 180965586 889863592 672484399 5328012 206446028 282326798 149143198 509952659 797359535 526007947 668826713 519723459 205577648 574824183 697093440 315240619 4658423 816632378 6721124 265929262 991763746 265027026 146344590 748863494 659807423 761981266 979353783 306113852 16370133 41344733 216611982 462288049 126818396 660602799 787298549 383415193 189611712 70537876 79563908 699809275 102551138 539452527 403017221 236527410 300439063 488533173 369792246 810387567 573761191 564100079 451189770 957443892 817031503 564542012 596729256 512002010 839565376 921917900 745363562 652362252 705790749 197807974 976030112 595913034 425992065 974434531 278416843 561202535 196826999 438209456 398484770 573220620 283528192 690250576 462206480 846036019 394422161 190754776 739635124 972199596 304944274 265010802 454833759 276178587 969184 717487066 701222938 602635512 269886283 712915172 318796573 70573069 882928153 653013236 28793433 362118140 872957313 902715012 562532335 826615607 286286641 334306722 733758903 612812038 363625417 10696815 162333114 823782917 307786078 37130657 944595128 184522914 66590712 752401665 832270499 968359331 574894099 277075950 619585314 623401118 761683746 859113945 705389071 770668160 150850055 493413575 255884794 303147527 84980637 858368466 491785891 114018376 838034735 671419816 166239619 726376745 792514301 507905290 136748612 212796392 211428030 47261519 515722565 297984402 616494617 478029022 892701207 490913165 82962731 322713527 269210114 227166735 215879428 451313643 284890753 486349988 776471593 215965215 672766913 203928236 529980692 645294094 43964199 381077466 83360943 442544388 341684167 176494262 741980381 636018275 601353965 65920796 687535346 418682402 323422360 835681467 188772917 403747657 596660730 304113559 914375269 337408118 92487673 319775368 572245553 219864155 790137777 972403129 281642943 113313853 390856944 153289001 554384678 663541367 987090617 312226093 189486323 411227381 810728386 599639788 712349864 493917114 739972341 960440546 954156344 716631898 374256627 68710749 484817293 502406528 670590860 232628483 641605379 624791401 985073736 499010891 550645738 249255528 111662817 657764095 44781063 413989984 873081031 530751168 545664787 627598413 114368667 436712322 268933947 929480379 971465396 706225419 958428062 982881869 535319453 771520121 560088786 278954552 648149141 130860729 485264224 458814661 939559437 217939216 367667780 747845586 753221678 498082710 213025646 192264018 471700304 631835062 496067651 494638536 574155396 497394864 240098844 178620112 138350092 231584279 902899909 202796951 860155869 314772564 829578496 95299422 58860068 389910817 150564608 49144314 895806910 228820494 677168366 860606551 671410878 510063359 651269992 614804720 456016619 878888619 556417021 204193881 867551807 38737695 750713266 633362358 497133417 218871354 771714944 331850049 602291276 734156847 887289043 227064007 493327998 32371205 761495052 332026412 521430474 522504218 356183296 637458914 184857262 587547292 988602232 974523254 889903326 153626127 2316719 288164356 598485439 683988426 159281367 506217661 572190956 357087865 542326676 633523560 753852597 244183708 807714431 262692575 447721627 846573319 335476388 854128013 122780118 377724256 371021828 9791991 864087503 288915621 13851156 369096496 382720166 265472931 227331132 447378275 434436013 335351679 342769242 16355916 519020010 87690289 404231484 941184959 742434969 390209284 537110825 520734752 445068712 174915864 423572569 280804586 521759802 276378080 233929592 964927785 759056165 107893669 209310247 9679359 422766451 301941760 250646907 78962466 657556197 469266532 931059836 636121948 126455915 230491794 46895272 622146826 222129837 640971554 199690349 329980062 438687877 945429505 987327922 296821534 632474499 19912429 864547407 495044258 189871208 172196859 885126800 12909785 150175659 420291602 804805558 274941829 174454775 574174574 180216438 636188922 852065963 315701277 459306872 665533091 245275736 464796293 956798937 788611965 476035911 43688412 127297449 554000539 838109681 770066607 655011950 103231392 8219525 867520348 714241439 943331144 71874149 394540695 593340202 938344927 260807337 714480105 76247535 108748744 887230618 364362796 656407107 509324279 273380152 533888016 225096814 567870071 735150773 556014234 188574509 364068070 610159352 823663008 609784368 581283572 665931291 50237006 706174109 543223528 761487598 66424739 461178252 917438491 541105521 795647733 498037384 332423546 671608669 555547241 227420180 592167432 915700892 762832252 484281892 653603674 466380237 873428861 891388576 74214937 584693441 600922640 692581861 86730372 597652225 713890732 861323587 927417579 441762373 896106526 748107136 906148917 848495358 827981572 558291283 177206363 274532557 30513747 18924522 859547370 801089802 729367762 274631525 116005253 1845566 488139420 8947544 42999905 595029417 198021538 602148685 315439304 464484797 257054247 933957952 805293974 533818016 272881474 786662945 969104319 36548526 892531551 255666773 59992775 494193397 686957758 833732150 485948232 822714808 702053875 934606990 858603376 642715885 631107684 784807712 941003136 629645247 153423567 957173535 657528910 115658252 281083841 25136565 858807748 727168743 273957919 88015998 543746911 72355607 175388577 236985866 703050416 419941783 682219858 841784926 144465886 681916948 413006866 120712051 284437539 559437170 482163476 467275190 583880267 305839175 361155168 20020871 667919160 121511775 711740754 725227706 134298720 916667958 460672793 316630297 207367245 154136449 101012281 436333791 125991708 674202533 513681929 737595454 35428607 755359038 782719286 894365402 584670395 960598426 307490367 713499212 531825706 326099772 356914934 836820641 51601595 995935321 948818949 875034329 847430125 217974110 258123623 756202856 230270423 912869224 860237546 564620471 98379171 35454666 903179444 272323492 337061903 79930251 967153595 654902782 436215275 8153573 534454859 837140234 918871197 778649799 245114500 336529409 193734304 212913236 327008986 861028495 796348928 568204898 232238739 575613782 417076447 48466684 15141964 142401641 13533684 76112609 208344693 784281041 936431367 213023746 808461264 446444044 826760566 591726088 185550326 24146056 902052020 331740875 592005074 105834541 541295300 41396956 494408740 820942800 683651778 701338620 702679551 473542337 412083546 117326243 542744395 142742334 79461199 476919162 304287556 603141885 141060598 232710113 899143929 975198630 876736952 649518186 908590030 111483735 760776340 461435484 611778554 70092062 642215578 649543985 817912074 829632386 672114801 125893912 650289756 23986427 626410962 741756275 35847589 714540149 668926986 679293786 999969644 260256722 244776572 276514839 841565068 7307365 9311005 425184168 827156406 537452919 75364598 55454017 213023724 909540549 799637158 448816583 730456839 36261632 735967965 765733973 579025715 472591436 782684386 582075067 439476846 705002177 733752078 470777338 964290316 473757421 583246159 707579081 185667126 318452817 454192038 190857235 240065638 409898975 157628585 720233335 423639532 53460611 959938050 285172679 387808108 216242071 895669486 967954825 186307166 549862764 953206462 3527545 288994189 709153736 341353305 337982725 518375833 544864355 988409785 872821967 87442805 991263593 736010345 935256367 173361897 992779771 131967502 93665455 334177552 435386542 284166107 833816205 784836315 398544394 15574043 798214972 920186253 141831436 130627755 595809507 762728254 726401444 42418556 955570140 885983576 225847608 910596886 171342135 267950365 416970015 534739216 58745652 897045534 465805095 516720281 865339341 749037253 127158288 938932466 940867882 517353677 290159119 348289010 205464618 189201860 404666188 326448257 469270241 527229328 631669348 697660701 239097620 984680167 524070631 895119960 970984127 230563285 632949723 579785559 669529743 316220474 247276599 117100116 916873321 227817545 284715369 751795486 593123809 89468683 41808337 765339540 838412996 632155866 24753475 627170862 408234382 291042790 794139529 116473972 140547572 1377971 397411039 595222916 203267932 526904985 8648309 750343824 992230240 386368067 644620017 449168222 486015055 193934897 89472746 750830790 530824620 327302966 797064046 659561272 936167085 976884474 747686013 48192307 655093949 507473529 60923787 657909711 447189498 512101506 153393154 989875508 707110327 838725176 66329022 552688929 8065276 438378389 458108303 908343142 562181377 344583138 330720186 72298090 75270583 577165377 35611257 631568805 452115007 312569379 890367606 267134503 72861552 469768146 263968084 424829712 831543381 363187432 405049382 539382806 25634989 280384726 338507254 623116290 988315498 622658911 118515264 635392819 757497138 783739162 697427316 219503129 484127457 374515187 268328823 19850171 779888645 607341482 365707810 749872690 196927841 969187922 857129410 965889323 676313962 560723156 977094038 974938729 11752653 737871722 249632341 834580033 21964007 376558628 326966437 964802077 503117899 720547686 411005349 784277754 439891264 49116264 103160676 94517225 316355137 58107829 312698215 512460433 214171771 764449708 374020903 75927979 268937298 628541186 511776913 909648261 238369756 357375806 58285700 624360576 517316452 178768188 611833686 591667090 607653864 333064619 198954832 972798149 937469340 525171599 189408557 431479734 403303525 717280959 77448351 547082775 10445407 484744296 12991690 998719021 767340120 61426056 483386567 94334802 376176210 541674868 7493667 973300852 687985669 986386514 468876125 222297237 963888986 328888224 984679019 171891017 948284145 60418731 729405749 389004091 289018012 350859033 882898457 404853416 870708706 774396256 318938214 399009250 210921085 890760524 294368481 149254094 87156956 662170749 325795395 979157094 113702562 980776678 327957944 896697657 705597221 823173455 885804385 969218534 715846640 42115540 780662483 910285988 700853057 261390437 833589142 431281853 564084875 611652932 315294120 918357263 559126262 90236810 496243191 793850506 600083418 5497249 598335722 168377524 897685320 907503051 3457753 548432424 845717121 564207258 724854416 198967058 552105596 441112950 682843601 205126581 667550308 285301019 618076110 269291237 690694680 187463191 490279859 164190349 838010026 181739856 864927002 982160939 666634977 439557757 883740820 76300623 55447991 884858024 985442855 618843680 348233434 756319410 842781131 703443414 17947439 637883343 558807020 516454209 86771531 437222918 712377835 206858049 123136504 28307122 90326173 228590411 593802423 897244932 711002314 924565995 177187384 413329022 11359663 827196732 335730403 847050617 904869245 551085425 616148306 892485024 338898391 568688976 794960084 47769715 555400280 649575090 759861228 89320901 196664075 822549253 217769169 874894399 559002865 671724490 981819884 152127963 171260543 39208215 198542940 758631529 319480861 108347925 68806261 802592781 339484328 91095939 163996732 409260991 223181296 317169201 825378797 203085769 523616571 435572614 181452406 582058061 733338560 269308923 127141369 179753917 442984749 199792542 849283662 470819681 53449250 413892240 914157950 107231188 208656052 918861191 717697097 807252359 94728427 850455629 468528289 851777341 361626948 436785215 19671085 329514125 530899759 546671822 935413447 309391460 365663122 178805249 130361598 931883392 759372612 264133362 213999765 173170422 538246547 95854157 411899138 146796716 955830463 849529044 712159728 177516512 701953660 624678877 735624637 443565983 795756148 296994770 459806205 860785487 122124483 99667632 101579765 234251045 694198393 529689737 516396320 609836720 814314524 623664130 822030766 789587788 147312675 627572949 829818624 618279600 448120188 165548112 54955566 782490977 578638854 157476309 318819969 474295100 4678424 864131416 129821689 485794288 191070200 385169892 777016264 389766017 388824165 350450710 158742740 713535687 222689038 122538144 996110393 405417453 277342233 993578184 677571525 212763378 522276253 405653222 903419003 872993835 93379624 991104233 567420176 641597631 950855481 758370515 145089137 903774506 270612423 138617144 763788347 962534330 826071736 254689220 963714370 198933269 311887723 86629298 411110923 687099057 404158511 812153941 298275153 407536475 708644041 399249299 338414211 16589745 360489714 406151268 17490500 4950184 98950359 529179992 804340459 254764550 139953559 361723662 828541185 431904488 213454281 648808638 107593669 655591998 809419763 914085552 576700331 118209354 317310740 892160707 224425176 480554021 84086043 995012839 823125928 600181306 932984173 885456803 641958185 354191049 630292835 149473936 118371229 808017253 457985737 336713947 822848764 296490103 647710817 514953671 736237935 647821753 747480670 982471977 431805910 172498107 109494505 791320042 910107715 950892385 439127200 947128457 345502845 925091938 50158354 342524822 934462078 643215819 158753092 401040440 927721718 334031739 306882095 246789800 431923141 56529828 141716287 97771700 754832004 581637968 966309077 144883261 242535165 292030682 595956423 341006265 922475951 619503217 325697243 534783153 237125707 867843224 173145935 63316548 731977785 734689961 737359188 727744419 891405588 412477261 146939278 950258835 88307498 461074693 383597718 101129198 496899069 476606629 718336888 333892642 826331844 247846355 877743157 471646640 371145963 394719629 967947330 456840110 185097870 513806496 75910920 99606086 470824194 952921649 544932962 729440565 658313037 970683960 417552162 836912717 435484329 840246784 725395339 872802803 334438661 38156457 555104728 265934241 536072580 36536230 563334836 971606117 145861371 138007360 952061889 480279393 395027575 536087824 676830737 464132681 869692853 582192777 206485168 782757864 40999337 595666796 872550680 139809435 329520376 383711825 18162106 546903252 951080573 654797605 97008764 390156184 21753287 242269094 910499126 866254594 819836313 322135017 656739892 392934590 269438058 361996501 951330999 365813902 32228067 397739686 611012980 542910153 44608611 907357546 690684691 780293335 959038846 791474055 610369201 446539190 702749818 178391603 809188958 935398008 858469328 384784379 698643360 939836099 559558321 356610365 430594543 536687951 412133247 102518445 55280951 166828651 512557647 608355796 172105817 858138745 620644718 153172876 793694121 83227758 131633625 86901381 173424497 827447891 89769923 91071428 681270893 252507078 936203027 20514591 489742926 349190266 429591523 630867394 279732791 248423602 824546050 161414828 926287683 83316170 254150771 165232434 353998589 760401070 721322476 677403516 14200294 673119329 734480216 645258500 283232754 729714808 440083797 65105690 8917259 250303900 727312311 869064034 460547981 493282828 110687747 786660435 975093448 733428760 315772405 897764282 75771266 544680615 849008634 235913013 615679090 800966066 125385143 12185785 212628678 870840519 724501632 992368397 589507230 562071943 88134626 675806796 257011598 431257640 727115289 636602471 756587808 945154547 351419546 878408097 353366352 565206471 407664779 975430417 950509326 931623060 447847750 277445923 187899583 912484833 2852058 873707031 312216765 584993863 627300490 824942721 109169618 740755956 448447308 416922567 900283841 333237033 273784906 733199015 913308605 390028476 265393508 267605934 143405296 572381847 227432877 520461761 113413366 226901559 596706282 488694936 106030687 128479534 479529238 890704702 895594800 629588897 38536417 911399571 122940259 939402954 984106028 35013066 398960994 274957175 80212878 926602987 531437712 35933321 249186258 501605202 403913152 536296823 635108471 870448686 844220860 69402824 74637871 107504387 295606719 514345116 468727136 382095912 350152699 344838948 522724518 820128586 376412693 984847654 543069007 167626727 340150692 303761530 776636893 444913108 549112501 951758991 787466888 192248248 625729610 266454246 525987257 529870223 425966806 202072982 631356561 349428007 74704578 298914759 309492576 129774758 764268268 504688183 517488174 355226882 71711011 916663736 820479797 117503111 588142764 562750383 392391012 535909205 360194240 55295127 168259806 453780448 698645259 9670780 135908217 630740334 320875055 464307585 757566272 889855644 630922303 306977370 850060529 470858202 971274564 892959955 169238656 931068394 981026748 447346247 593366930 289127525 202316054 683576873 352138755 615662134 384440375 264618111 188307553 295649308 785746424 35255393 153373294 801508141 626573221 827511935 849850273 798028110 108586367 465764761 656480166 154468795 175714107 401279236 626096346 942499206 464825474 946360108 965673680 391866383 434044783 794167308 94961358 524962193 947049748 394308535 506904144 531849622 557268981 744385235 342591876 669274493 663663754 38518553 93343693 531024635 977294274 852285399 919605825 305189014 687764859 535878253 178260523 497702444 570402571 231086291 434206089 44993899 744123322 614634514 638409614 120439382 603840837 798446278 47989025 276759494 958985309 208896931 358765405 508260327 296320294 64033261 200253455 482428599 597812153 288120830 565484091 943042186 109673634 788879812 321400984 961674376 103003490 552635712 133350927 726890797 671042286 581932296 892514880 435911369 66269230 173198021 399128572 74217982 834214015 821365686 116402636 201158213 294054961 464492332 394287209 247033961 601739018 144435468 907621698 966374665 347275970 734443600 354244857 181410075 56087429 688230278 640266726 646181988 712258164 323400527 791512722 72718848 692132388 854510817 512638014 715794144 634059549 335374982 898876762 127823431 22680668 565246491 391459854 543799373 554824657 73891218 963506356 275410524 99381474 940816240 850163291 654407606 323025638 531255119 203789126 758215660 301597099 425962589 590501739 285095272 231959537 754002908 637480181 326032356 833721325 73068960 533872835 113203441 856297927 975959700 23569638 343118450 305504796 860850485 448027943 109480734 521774716 729138197 493100926 544573185 67575789 378089049 936656540 978161659 127380838 738935868 140301922 101479999 94312533 497093002 782281832 243381462 993626394 320948774 861774455 523293210 484270474 830536324 367794447 174283323 996465516 310031407 995008482 697525181 484799743 5185092 98389591 793626104 230797171 746276854 230748168 820889495 967957355 408205064 141562692 978128666 309494145 730611286 419497870 417402708 398410434 369030220 692858396 967393261 928106286 234485613 75688536 944190432 337658425 381271757 597253731 209190910 910882125 815965848 796990349 679788394 627080262 948327049 334068446 132717596 115464180 724206195 814132113 504406366 747614365 953022652 194127763 742690898 155479672 110510301 513292808 248601705 774850098 830058467 528683975 441157101 494082925 485682929 702066137 201135736 366467388 663632828 277255166 450471803 714564777 514285325 991901479 692581049 115562800 322084163 483675133 495608521 223724353 819078862 706158425 479864727 923706561 817938101 870088394 895974627 175155593 575352593 883467538 242967232 909263334 924742544 140258473 109966358 331198232 716037107 345611321 701166881 78186451 395735184 522383136 650739697 48452288 315798736 405643249 308111080 284868861 196284338 990813939 178701119 130593945 652935751 962525856 266313089 191122201 25238580 237569576 392721421 379059702 852289075 582374891 770647448 212765981 155680402 530541571 830200745 233748845 698718130 973053112 262113052 119102780 438178441 308742409 200381600 29686995 430612769 800507690 236560697 352201965 327976726 56422144 967541950 674878780 342844956 797102247 361653340 662865124 641254519 187405549 632227601 227977982 779941250 341152724 302418993 744850199 254102057 759254803 209010149 83712430 792083822 673938582 333757863 365698745 126026983 290961658 779464392 579710497 620755774 733947410 230373611 742020673 87045808 965941093 831591047 301512811 265818511 595642541 287700328 172200291 376060096 48432729 336681262 693939682 347264062 551876620 113150924 568936724 277068181 496483100 339000842 254091546 97339495 201154835 983399940 932583305 44613867 738814002 887011754 604122602 29798505 36518889 929177406 27759672 599971263 973283168 116422104 709408101 756832735 85275122 500561381 507015637 250338383 969573804 735898020 259453920 694751143 50261458 834019240 356198996 512749078 476241243 626931545 103254770 961760222 731103088 743101810 889975021 542897108 970381297 307016324 10746734 95321569 736929776 138872178 356537874 652228483 117015091 288199668 261577066 773709900 363282870 319091476 298889593 69439586 264264231 845179315 249371194 741725950 887199849 991164677 619992088 412817133 941002513 265064721 667222644 386128658 179162348 469608242 756126755 994644194 822257015 977873048 720163821 428244198 63639397 974532808 620456719 60738365 154032925 345531416 250030522 460458519 996680506 212199476 546395026 75183163 107085577 330979996 563772463 193572226 476339982 683549475 334739871 72597337 605365631 853767281 618301154 807861571 55379655 966536834 444385901 740548437 648544261 298104102 707878568 855452857 790515595 917451903 391408752 415980587 441135455 249396101 610524053 462960767 31413693 311212677 908206941 41483033 234030482 697769374 386757376 619760755 662097667 60744003 851295785 58905754 539268580 617677500 304168315 288795570 14029890 889485476 436550922 984537198 860967642 275696492 880173278 314193048 578591647 991180759 927569780 76010383 384205880 265086844 126584892 555577540 550822527 781536072 403263004 680003132 133554435 398958073 987117035 719895825 190821255 331014820 650510071 704305649 783348609 333817135 790860672 633063837 561069212 823477463 834485562 97132907 127322422 100174508 921341903 734410693 545894114 863761424 483008859 966430376 313759976 261977916 5059310 257828390 405823680 361243067 103392526 559813348 877001883 769461997 73409074 386678941 143679962 869716102 727401800 765620893 135752596 512494348 425517103 474846790 921875733 617716316 763052606 560582031 327677017 320557093 509700284 763818879 385028757 824316523 84603237 965778103 405064367 505316358 479660780 636965862 573922753 752316704 122419059 599523410 114725786 660286395 630781716 303073878 319844156 657025065 756297820 533184990 658424159 911450514 581385418 556536044 34013421 92748401 187631957 577727511 336731524 467138327 624593635 114531591 712468983 379699751 570781907 390948602 702808781 805626648 281963380 497401666 242222273 794364087 759525003 412067269 281315136 882077602 762935761 259567484 531681006 460761293 314717555 8492788 633239073 155448321 164213905 545618640 360745828 151046744 371281343 626654276 75536374 815479491 656965510 598160796 556424265 847246468 704078052 171080371 366936707 401499572 724924360 384857468 728636160 815187390 349155223 556096637 802328781 495031778 986328490 65883983 924669999 819754931 372099021 215025952 163808539 69930394 97554626 659641648 98933179 93690192 267125948 874629463 373684975 818663528 487675365 563447422 797125833 134305987 305388760 369129249 237544208 773359385 997908263 875826132 789068734 545682295 197398998 395384763 208525698 216295355 677133278 783892752 882115135 236322842 770993323 640126880 27060619 92118427 609502879 841328462 81418033 100342426 806194061 619156111 526613935 839654726 66878782 665010925 777324729 687717922 395147247 290364293 644418996 486469768 366813905 700720520 348215868 994066209 228810888 211020989 433596062 665571950 424189357 189474301 809352798 850493763 684158284 394574774 278056115 819804998 733063527 804152937 260307718 432339316 125000560 559701805 2027383 889064605 412510931 576365609 984205144 783444963 713547114 43724573 327777712 899259711 107853831 529878490 27283385 516545020 296706798 405489861 97716578 987655994 7150167 225080153 120423373 6398572 620297456 261582498 768945106 545969626 992411738 452714946 735002235 171483936 612642216 95034479 666965894 513279917 559949283 649597299 105211878 290154821 611936392 955826475 13708866 226868864 223187975 509789705 269790581 851828553 135496262 35475218 265054988 527687007 8249117 741503073 495609291 26530519 78211288 975370658 927626792 198054040 157556408 392606872 634997966 548776157 893121906 15560599 80265500 311689143 215821742 622354442 63676836 743719817 746885769 887061230 933263532 384153482 769705492 410345301 119066800 361122374 275976146 30115045 403738334 353648158 156211518 110724183 822917528 729314755 551029827 784783864 31446774 933449407 662747074 651781674 47880513 502719468 48413199 68514788 684362617 605158394 521774964 197690670 225895889 266567150 732967597 630539175 433162285 409589149 743983467 931487487 714337451 863192117 896740561 338728317 406692375 617071285 413475834 662171769 346544757 282315376 264716913 7250147 602017659 488217999 749495479 294973371 36808468 188538763 800235712 712056470 762115550 682391479 843849846 10759200 135762861 532218292 216144437 358348436 641616390 652952058 57355597 618756678 437615781 753231958 720779908 624525338 887247351 64991334 784397969 780949001 478198688 4228127 259743394 197394851 332115703 402297928 185087703 839553672 424788357 115877628 333598404 630751470 878387594 414178860 866481139 444876831 847488632 248347675 780845152 714987767 407140726 218803680 180130555 726737002 240463838 309752807 201641002 512369660 355745727 120747120 306956356 815029319 750631003 249719823 282347031 676899193 627231914 678255146 121182562 530683347 660909014 143396734 702745948 453517355 928753085 254498459 816039211 117356650 534592882 613346915 259574894 599262735 64410045 950201999 166368692 833610923 725494166 422080042 179285763 238186595 863454893 846671380 656986194 566361201 713311717 936035712 406432270 881477027 461672405 611485814 41900953 976820955 294586182 2435666 140082630 233841037 79130552 100023875 150789471 365340740 978391516 92844493 719825311 947688221 294125083 331959623 628331704 899536970 722908942 442874462 231057487 544518288 945966083 459057808 744882171 429766089 216193407 357042610 576523209 546058083 410009015 360096363 427492027 969619680 917112085 444367030 707377988 929109076 974775993 41447012 179436494 797022954 571990773 891333016 322948916 505840479 73875920 353231689 246639944 386785925 608223108 990057923 674340174 656531906 291207937 95918886 309288575 313690510 51088488 909287398 727713416 233140217 38887312 603655497 127550984 480680738 692252292 765764588 914721045 195374529 421100034 546573375 959572408 237255070 127842814 294522628 996520044 912752151 921847325 946481620 619079843 777891998 117418555 664654234 980789569 268571961 347207909 936950549 58547487 332887297 875076064 197994843 219545993 811433635 407288480 623174737 894524096 864402146 780163281 966301491 361181817 890788115 411285714 92646674 122316381 584280991 417447477 600741713 573113479 321014916 673838145 441509928 716534281 975693269 879800432 43128097 529214311 998017590 21738225 567249822 860348698 486921056 340891431 872198993 971026446 960112291 874427944 341306049 767470628 706495327 869495614 532734412 334183601 551296906 112617066 855912991 277231869 979513901 173840092 242750912 67663045 496237543 510946172 981825413 896596154 691321704 649241957 294303642 345519360 497477111 553412196 180745215 527339440 920189421 316806525 340257544 819187542 662521144 819669350 205264859 714640755 636350425 547084555 611864821 85288188 503592038 169482248 681089190 639021273 880290953 876552498 209043344 121751655 698977150 132477199 275147564 678566903 564339353 661071448 153008709 460584780 914670526 212836478 424776058 157136417 845687783 366213667 290433984 323870881 268729762 120191901 903440607 912683501 104756624 188285302 364875760 63804570 286580456 414316782 387087845 399304496 898531825 598332535 731492353 64949420 77658251 618823736 610256476 852586238 791468711 22717068 440589920 884305292 118215882 527420544 319099727 817900462 541695631 887671896 510965946 512256304 306801442 530747914 998541579 929451219 297189829 417660865 185482236 408594635 523592270 920828507 63085342 758241090 704168359 540326892 131780180 544998100 984670285 542615609 16054357 585749265 570315986 802740030 639035693 148476159 748952668 718306729 329160892 968182677 974548771 639679836 802018101 87683649 509195510 872388078 812643233 168013667 276409271 454571819 89531994 666175184 893116891 464275344 496876432 345129552 379309803 149667024 357796295 343889951 221049861 3936337 254314583 315215728 619028571 74678704 452161515 282339045 619572147 415079225 885577475 207889177 170127077 870177903 588767858 39502102 177819745 911156362 186862560 179623647 145523366 563320052 577317448 362357736 442708172 120323019 802060923 806825368 550362363 823977059 250675612 492545486 107319025 214803905 553614755 203521369 210571905 811149600 898871258 854405247 276041230 296664176 352855906 418222967 696540436 821739218 654995375 337272559 707863712 406728989 650829576 392154246 120677331 798259805 72884488 435927379 284335202 675614798 981078304 612179548 162803993 398354917 796773650 7945504 657371219 304809928 237209463 948221454 700805764 194038993 884886587 22429451 878094512 148320398 679038236 391525361 666221297 201228228 255106606 769306890 481027316 707573480 486985817 728575897 828799100 255377572 692953561 444518993 431944670 511052376 763008702 415398364 769072260 886031511 153964394 711335253 809596779 566331302 526872342 481574094 914080676 691485696 430688332 611384267 49600214 210584788 443364206 391827397 153220538 609676421 943239470 338890409 964225694 152413481 31104276 170587478 475803107 161191179 124913660 928387107 678187135 262143786 426310805 695675734 301832828 839709623 734290403 641769389 235892599 224018075 335574973 775045849 70835490 330415086 583402319 862441471 819923394 726162561 991298970 901295669 495405233 976676950 140541423 426408203 159613661 931735330 670310520 806740735 189525319 104747730 996222127 587662343 596785542 482632194 535700453 230513164 103051329 482706567 869015996 214472553 497472441 506161127 496457389 143992688 107803708 361950172 569425540 666714853 708388019 145154773 783187679 843020929 787069717 836617333 808507314 760439152 996751601 149983762 444595141 120686035 6551529 116865847 507139380 239068479 938399793 490738210 386455535 501255997 237488404 684328519 577615416 167079368 304612207 882991307 720313127 937686482 961449524 993719049 892206377 589626815 637020393 186567953 903197309 939105767 25365031 331301412 22282166 876355865 567496731 890151226 359384124 780480787 806593287 771085180 165005002 118821131 374179266 551039689 30236657 164907049 225297972 481496629 187636884 180781066 987009500 823497862 130071146 453512511 937882186 137225398 98906240 547855308 863761828 477707892 307936180 623422889 173262629 291249826 792235835 405599556 99684762 576966104 941862171 125399037 199281123 444284128 128030386 951430313 176050552 617047352 699810093 85748752 96706273 910403475 652955154 499965807 148531261 809556568 108320695 796321015 575682492 323037729 622995400 215146060 914794021 536742462 610781125 839275270 436144977 905697072 719225217 259781939 140187822 936928046 974152612 171260371 92776893 441730211 822970410 154070363 359791251 357316270 824324323 91579955 849224796 121086368 923857393 418685240 567220692 286793090 395501644 379546683 516879820 603928204 617192001 479607423 454486955 956840879 161171951 987418431 485056490 56063756 370839497 566246950 384878231 320825979 923998487 706756053 630275027 362251781 25581172 77720160 880824404 933285482 789670481 190345169 897331684 659819420 536162161 385675428 305299423 23386434 844038507 902670921 983814073 420353846 260350252 553048998 892011894 57617928 2782578 978017682 757394992 157404024 690515793 375829851 966240405 234126079 188930226 594364225 289803623 285046855 591883471 986474744 397971962 686120367 904050873 461938730 685452985 384235720 94897106 714994419 439849377 917214426 831080019 238305891 140012227 963368800 74892743 489147648 300110023 365746823 117621646 980106561 31482212 276744628 798912860 118444564 597883881 713716731 695384503 981155161 310625208 188194472 488912508 622272612 202901701 58270138 156833114 494486143 281361947 60268643 634728021 957390693 51691607 459211145 661313605 869430217 293790251 204911688 44172628 983643085 673398492 901527150 910873476 997201291 345809605 553922814 759752487 811905424 128502738 769424558 148897125 738905436 51853830 356002920 216838329 365582819 579840501 490924493 686068596 935991823 854480202 732528557 357933625 964653883 637000003 744482448 111991423 266372537 387165488 916042544 145039123 505652046 921566967 72575741 273623187 37368753 323830675 936086168 199817715 400910095 420041104 430528088 593438972 576993418 544498065 342266568 768919240 429849781 429509835 835470630 560560200 220449817 689886599 950961638 544099006 96177076 705696676 321627950 629649475 949245813 414591762 37386583 480262722 198786241 121658456 572036466 763073531 148614385 474652430 867271617 919025921 971886546 441879140 966734393 671265724 430680099 685271962 763578631 563722728 956790298 558930054 141877000 638751509 970367456 91746833 255705679 340811045 819015184 32778426 39050403 83622608 619671612 473186577 956187134 535715363 603020136 47860797 112871183 4539132 278919821 926386807 968678329 657157520 392968471 634379149 834657682 587181286 994614120 13696352 381586021 660263258 195775315 156231782 978265776 750315803 662004897 836007464 195259943 625150124 523963791 677321669 948504623 450269542 528725838 790982766 908381795 592699893 379839618 292739048 563797267 843043543 612623300 652414221 392609216 758156001 736443936 218204747 469148578 442815417 676946328 5944867 21057058 525417052 985091487 323594155 400672096 484248986 863092638 340173069 629965486 390345365 965330290 248871942 131824914 820784966 273025516 916354663 625050568 21281528 569817424 462276760 359991486 445208267 723918294 279162896 748890391 416831026 750293037 752799198 295162793 497360757 630884851 926373155 483698558 323487792 549877310 468590486 172581463 907053522 728746006 575773694 705873188 608772639 527748344 620937404 25083533 29072303 733027157 581463614 53560172 160541293 982124304 947914125 4791121 589161496 718301700 88201408 97567997 653188805 465643644 849744774 813438695 90278747 100180409 231325089 24525754 23777813 814059632 697040229 544275669 19712772 182830409 236635709 937684681 322136203 360437601 392310567 504134111 71127521 393658057 337900851 745196176 443469714 817868036 150209031 418639371 127671806 857896333 78315102 590904498 83679705 277825615 442299012 207438493 728192682 576323627 656883420 61709333 961020236 644506486 254062683 192465946 20620399 884812408 724270858 78066398 224562455 329468910 661432967 698669640 401793308 603808136 563850884 86407794 107895209 574223980 821227847 561909804 173502910 736037809 768147497 661007734 366465198 449272549 984134679 559186953 907558561 457692296 31235092 297106895 681121555 990625934 561090485 429286247 93673299 156827873 833160099 181008546 323134213 355994077 546462749 779785993 125452961 335646419 785185139 630087764 114395122 837099142 589198988 893811956 311881879 848370096 958171489 612119178 962121349 89653630 626991488 861140077 285023875 231736848 257867913 927172649 618198188 750085882 8242868 737886203 190339313 423863238 292938570 909824342 386304405 494153328 80762664 417314144 81282991 109362664 22781759 383169397 192861611 41544852 559719702 889774499 425496521 42817739 132922182 237890349 949188253 379758427 36464125 827096329 591982989 754807299 394283388 962940002 920737110 423032314 980795033 235721494 157906568 646405223 818555710 871375416 568279045 210559206 902292712 946704015 660032902 193294345 337790248 157488406 916181014 963428309 111276070 370189690 797890709 269044289 148540185 467898015 419109942 671864762 593754832 534670107 994461953 824822178 347757612 875097530 341640274 728030924 731385507 934761464 647193432 241483778 856430271 84358282 748358039 974698112 129516189 763091925 169182054 348180086 65359471 761863797 701610610 340646281 580802810 793625528 722441273 55538002 598853145 771912737 332454032 832621533 756206904 529663973 181517854 729836588 840462297 995930993 535321822 835675826 207034387 505772002 619230881 504777689 760252686 333111691 755796874 505275516 300570504 208280179 58278544 281583725 533746259 328858836 83909119 239154416 359308500 390637981 201713143 162666814 504425350 130001137 924395756 888162052 239475317 939478694 201466404 706232033 610807236 47794887 198417980 375014635 885199399 348109843 344856996 755828523 137618793 885681275 83061534 610395676 888815848 618003880 161466435 42953520 808143892 880776050 521781246 513893707 413516531 455476842 721242382 870238022 283636896 866441809 969496712 448946285 833314760 38146207 620190292 942539010 146858795 889729789 291569067 822925496 547454497 583582667 990346143 296741176 685675794 92886171 830785939 787619999 333003261 944688308 36416447 288520190 740909298 603078544 681552301 475812313 439348888 221081950 57964223 905938601 674942120 625852800 722896550 157816666 458108015 373915406 266369516 352176077 329380176 653056850 349454444 402975575 639203136 601698890 337099220 196153152 946315081 771633450 21505578 146106182 286475783 545899735 666626628 640204823 713885230 498369644 293320782 197023706 710166786 721141689 975049288 191781031 184291549 161918399 520729222 945515274 85207980 178516789 510913070 997881988 979355506 26096390 563375549 18037258 318742212 243941073 237111683 83128964 413571916 383375208 789874210 595094863 683487815 195460945 515929875 490743484 44465926 516096328 624159009 743662223 980476273 893779131 70114539 938237056 987808383 777808972 476055398 274769597 820579519 321791571 301131353 294102118 485967058 609414490 345587936 681841680 387327982 967570079 193464810 331537987 738666589 268298901 750624443 366527484 613604860 633287011 330829675 843456812 132846781 956750691 994996580 180048694 203120421 685238180 549893607 451554677 668152526 10353769 692426888 723915700 92995302 624552872 741160366 826422964 19369135 748299660 337456404 257549993 97499645 761157364 514801227 303797181 421313467 677941234 318945590 919109772 41222246 839835724 244715660 636512935 792774800 129749502 683468377 26604305 13262686 942068149 508095101 606324933 657423627 276556118 862796587 737452845 718095715 982539893 820622700 18250924 638639688 815087838 453761434 514505494 319366705 413830416 761136101 845279283 235301542 584250045 848867025 800198720 946312389 92412236 270169014 37951597 999276992 370164823 360963903 179663199 510969181 935419437 760944107 728114096 458905717 300456529 481576592 369066602 447829365 116457977 539797203 361818512 70387936 991931024 825464240 780326550 227809226 138850356 54100984 757632739 245515870 28872760 238946510 659826262 134940762 669266852 823787562 815136190 883773326 660452272 600472918 89482081 320063585 293898317 829454195 512247158 630196812 941023388 617392117 932148395 528044124 399459188 264365859 963739807 769391540 345520608 123917464 844903017 488347145 664494495 221762501 208836879 27422756 739679651 824506988 943261200 332698724 240649874 392335142 374593499 517956409 85866824 367861727 584536662 390291370 86164819 374560341 250228056 439119824 299947894 232706204 638264622 998149465 746381350 293787548 25794842 749037574 47653904 124309905 136146383 586108461 692827793 794316939 901010423 664509239 887105084 143612140 684493485 906347555 767841624 328433132 801234435 672683009 483304544 176005656 154085245 151690873 895999105 480383439 498744981 977013314 672164383 250034628 792421685 694924202 908533584 118135167 717084735 678110997 675015775 725253084 558596105 805603190 168948298 793070474 111071449 772836055 989612869 750356364 748947822 407986903 969522485 52417468 23836023 231571239 296239670 40357699 778490393 982007308 172753174 729005859 206055533 85508832 415917527 715802285 685832191 45709969 446401073 79860235 777445712 842903073 25704973 454986423 315456597 989338916 246227467 547770882 882646775 603918405 205745149 999534990 842101137 795636161 670651242 30911956 518624629 276491754 632125452 648144032 81621351 850076069 602890834 293322639 471989280 699398893 16874463 308255896 412746956 143015246 783690249 760791168 946400141 971627114 83378267 748273508 365757942 428722808 240119059 269567283 132122000 378421952 289295780 990982706 151717464 157891104 463767350 160060790 109881663 900686218 179089697 678808941 300374697 648556675 475502454 137459286 557728495 82557350 528544630 815869636 761714909 702514975 27277848 995217439 996217908 40758577 549353607 241992994 102674985 126133424 412911266 717979742 291286500 319134600 285399419 163830454 871972098 838989108 103058393 625103841 354458644 793195847 77441205 428464876 592845086 23210471 761890240 283466933 621709848 391346765 941903324 574461553 127931249 357306694 844399519 350278694 65351303 973808565 416270803 541047090 325307439 277263631 403878393 979954370 142517044 135911901 341987009 875080284 180436688 763944509 765253779 971453526 465012532 267113058 706204169 64947292 522465286 224772880 178584178 722798062 774594270 621596704 880108625 166138591 295424456 621935362 763460573 965204951 671914437 974333750 485131647 870678226 120969033 312653010 597055062 540873119 476485822 556698879 420937910 124910691 277710080 954097276 574740644 350234643 332657120 695773210 530523740 723201277 266141857 723097917 560388300 808643904 184563838 140378722 158538262 366513487 792608546 659979667 741194258 25680498 86901038 437717748 594285257 925843268 803828918 724706106 938239739 288667190 942407108 58621999 68865178 495608843 733798612 850742064 952442189 715003482 803024215 194205615 352492782 49278480 429513776 534485937 374132236 315646955 583027257 639009872 553934442 893357823 910691519 950096954 17255806 19174709 808324610 695752752 955980019 564200391 825820599 85123976 557066023 790922182 446041989 195040940 62877614 730145428 517202827 832183193 218374093 65781354 303912665 680523873 143494399 375557843 17979378 56367529 191752564 723165487 838728016 534666539 695559309 184493873 813968352 427523638 153204578 83663714 278224258 682274345 595963196 80611740 550477194 20159227 22691355 477354383 140031298 273919926 912623920 527388991 582925414 441847543 179137892 557789060 738397606 298560880 425189840 201477768 168489255 952933479 532150339 815212621 844895490 502778420 153407936 400744741 453675460 238992071 141395196 987575864 712643309 668086303 850320100 564492801 879417201 75291860 808593685 102810321 221421626 216955534 655178851 311094091 770509475 419958923 129998675 123913446 849763582 127939613 852082848 106928239 400477456 781329706 762413497 773307524 967710864 119382698 544496961 843468825 542716331 701349165 433415566 304669431 958721411 487910227 803567404 980270136 195504811 894454353 106562391 960488141 812038061 513333362 16930948 813614072 326656388 356779412 563501784 8570322 241143330 197261735 282477231 918433734 191886059 872149298 433205527 300958996 777689912 213029838 811490898 198250319 883481302 395742376 204746328 272854751 104133764 598010115 936741714 744382848 174342776 398369460 165852704 28262593 750872283 551298724 534181076 176007814 659546184 350369618 191132469 990649735 840485969 209241423 875660605 517991375 971280378 679354815 713570204 392929597 799141436 917822174 403418674 262464006 484784772 715553913 997234328 239938353 134732081 814129777 875523224 949458202 593639961 751654716 993584817 413608943 300611332 949727332 560149140 401591350 385112624 482973445 666995625 752572741 169973963 518629971 973335947 549480393 627596156 802981906 693181576 714016320 76743899 879476508 809484322 579449214 639019509 466168287 480295824 281704748 248397513 515847900 262495294 498108996 228169933 728560937 798452296 207973271 724005225 293736176 499164419 230986311 711968378 894868974 974351733 122818637 535605969 98089973 366130392 696311540 427826866 762064746 917183771 687382876 389296214 108911559 690075488 904246008 717900393 632558618 416977023 302985232 313230476 926248325 396195202 552167488 459687380 1270204 825801255 108552951 189846857 464747914 199636834 560407545 318355048 271297356 934163416 729404894 931737506 419716468 290743908 628576913 656932059 612412167 892411029 554272209 981100523 882799136 625707310 873920435 195391776 344817771 145253030 80868126 956345274 458486698 272698790 489626189 922108526 845790772 551560589 821931345 795556324 958504817 669108975 121779341 145627449 504741983 426825234 328892728 141791870 372090384 131511663 551565790 225494327 866263594 687617591 392429791 361747676 962915173 892192460 388947695 868579675 195009041 845080899 295858580 21440916 305491085 879995881 380097964 541074908 189514705 647482299 115505636 577714811 738790373 580819180 291506497 166130734 593429096 30871395 108547483 855808677 41764618 381401402 131207197 474433798 168811025 515012928 241206215 596689512 510866648 365353336 517633516 365979737 892666956 128771480 239451316 983308121 750377325 139539851 372291483 809738589 937792467 869560303 932179440 699455052 485534247 678723224 705200471 11878533 592549029 119063307 21369416 597310808 909334433 460180228 863335566 472634760 322408958 209368304 973249992 91961296 293266872 135904884 272499691 182515034 67028572 403558628 821189566 570206281 382235531 215686092 753380700 312819249 520427899 29295979 884994742 296189081 958634357 315689779 21261327 321820544 378076760 468477515 252172926 372041685 757453077 994480141 689990255 307040766 969121585 236805768 221046306 650657874 375923014 368977663 990160939 728050591 872826241 602057319 480207856 638143909 635235366 681412589 636585518 462162840 475562504 55960942 778877301 383094434 141507857 891660798 960732327 680551006 723635392 829923426 868053885 847003998 130237094 885742997 102333698 279358887 450126568 336585543 758710294 86205744 643560640 694829657 132698604 108074087 341783292 148943202 138064012 38514859 886301821 744292653 496884050 411282131 858477754 213121849 283631469 750549925 8953403 632587320 821103713 30966368 648226078 43612816 580055173 756063027 772470676 75666653 87182214 442301379 406302821 445541997 828047074 74869161 200550248 886993858 891708526 671167730 68240908 817052948 120826065 832535197 582648787 256447180 806759942 46099744 421439185 351316490 136617438 791787748 826470449 564297505 611683452 573190852 918219952 824598038 3150551 89529490 843751712 384572708 150977339 456133522 14560999 751442746 275085768 484599037 893644413 289141371 460611314 790307968 946618353 679888061 294786047 352924346 439489893 14945291 307692428 388500929 933626766 489454883 505715720 7845790 78408757 235080185 155829304 815989452 956402872 406617650 432973234 268060349 22058633 66238378 520613729 123408981 9040814 719853295 626361351 931065453 274019136 448039875 193370806 370554449 106818028 106026909 100632406 814231619 748947573 877197865 131284259 383106550 484495919 407651780 11516204 576403731 850753414 780550145 967503573 212358583 522330229 508910118 539966038 308140787 933916944 661327279 661828921 153014091 109361146 169203402 585806048 296919864 130555119 119807194 566774012 205221286 879932 932167925 823843863 175066230 986323010 187000422 940590604 295687933 604256759 333181739 975803529 816065156 406448484 370846327 893731732 530007238 892238120 635384113 442583555 390987380 187169779 147293812 100710914 603018676 704673548 52392461 275837329 413469854 335274700 383731456 434665732 677610942 728870177 343949828 212771201 977113749 304899596 639261186 155800965 839208984 107461667 698117786 172879712 749168431 951133967 260434077 280099252 121184055 459564047 44444820 590968314 658634881 846333556 487189816 722435836 609456337 631106595 581563896 309120860 385009119 1821718 52564854 279170572 243715033 546144987 657624074 284738772 167583199 186514707 260714557 555341520 317943942 117968372 11180879 29228783 742925398 769784264 130749363 63945845 235299916 769014892 435016078 959150969 721080921 736234962 33866043 586750312 581522400 635279999 400193993 339688832 619686460 897619470 847214971 100051286 707932472 243466155 285228103 164665681 204571029 191547544 510870616 763385644 328391047 448235179 65226893 978949752 651622712 597442766 244554999 629831959 552089924 327701886 926023519 455396291 43813692 770636109 324038077 172482181 297624099 337643361 821458114 794546494 698581236 890405362 916998735 487567905 550889242 754300111 222796796 295207479 262460150 260296666 970773906 888613850 123042396 793609095 782869905 883960634 276385046 194545505 923264939 772571867 8855392 884467846 121737031 817929749 500145770 407120934 668382207 858272659 397052122 429642759 617367586 764946900 587947847 721633540 158051635 890269101 710738111 925416841 710024296 195543237 43822913 307199513 440940331 252464664 271514692 271908297 805414813 344242293 803850031 214199490 917320974 828085504 955192798 620342466 891802758 890603440 277880100 665690012 913968960 215907794 481168707 838635955 251110697 598798468 112401525 477110403 610064741 212395835 759728999 358285081 733538507 332248126 919430073 576436885 649697892 149017896 414802559 247427759 917871088 517563754 246349507 861859376 662977632 75116742 884719616 493259636 746615901 79937493 446706856 783098095 70510272 381977730 754203296 484248484 625519384 405087885 162024895 571011503 324845607 428473354 7589458 385766589 795635813 427344863 664838555 203013775 349617276 692243529 115935309 826219899 917789642 385424215 679008018 602318571 937102050 572624238 753722117 33510363 782158859 253859267 584965176 292320095 27603903 541621476 690274352 808165147 231944493 362751792 816359524 701897673 466581688 59591514 210790081 258186679 748674167 164370154 461201449 442721606 142457011 470443708 378896111 665037164 460886123 377846143 180986716 765158963 35012051 431338550 959027758 3009336 159928016 819424443 617906452 770279468 80945534 88684599 983328051 865236311 721865899 700555179 70650788 659875344 96048217 982929003 7043571 814517062 843712063 656713374 430279330 351329786 620783177 959335359 504416676 374728130 543913236 448903967 441977058 865777480 269507699 940095072 196879545 956651721 348245485 982800891 618300026 708825239 933996348 145615291 725147881 569733528 757787855 714008384 804958399 749917636 931602505 828199550 130151720 58929834 344362239 733073467 986569798 857273324 981412990 102064276 259702188 737120190 415674116 460776824 839012067 371123051 773907970 778645291 554400232 575867344 750422688 240067781 740212652 392621535 464935481 443717809 939202707 164888862 908436186 141135151 805987574 118162981 947497415 272556754 228343713 996786468 270806519 681182978 912545365 525197402 387573907 805753466 88826439 896914079 130690939 436133835 553060511 697136091 401490881 382604760 144295674 770204044 101840427 903546968 479387625 978613573 593647541 362186840 764681584 569185577 39880205 760905398 85393800 524430452 850452502 131528871 259611293 670965234 383044709 658907185 944879120 241793158 853213639 271739058 706697910 837382565 454193081 25652567 900135255 717175768 752701166 97518502 402414384 640599358 338852813 321735669 502470257 610138631 962196721 434446832 30124736 202623226 71530919 97109271 907639221 24356848 582451315 638860605 945170780 888777302 161130891 26396426 799974582 301423023 644942170 643368058 699938359 950078992 370596607 801074524 933268041 25807011 225839819 383521749 225907144 571307044 354099399 121214682 797426821 366230887 358610220 825871545 996647876 715960272 250658536 61979025 807304893 966970329 272768032 838440404 145216286 242343824 877294248 498369228 185319815 881342230 170241677 855372564 701126668 308072225 139741836 677534491 138494135 432164730 632700056 463823781 230116356 408301952 361952856 851709513 186095460 959641764 890883494 221569011 172313530 87845611 875251985 900803428 42075617 486414191 380407388 747537837 310875427 420308702 231500029 866748088 139566531 846532601 470405791 736922047 580231029 506521623 154567072 811613651 787048929 13126559 635221395 184693334 174171427 540662417 699020224 781781889 727395918 388164862 781046175 742786271 830297060 104283020 297669985 850612688 911044703 154845171 956161639 130176519 746370732 49852802 434114504 566020621 15264427 876617114 888210128 915224508 207281072 826839090 97381243 628666564 236350213 73094738 881151230 529262377 656563302 564355736 897635903 160938946 582706307 596505014 805514840 285429948 403535745 885410033 231409944 78767638 171547514 588636324 730823553 384986147 15786232 805942971 310277195 312409611 672209790 568673593 551194720 679963721 714596351 904926386 572479326 495815982 942038373 264952529 595579928 227733341 120130315 693851859 598448405 538981965 404897092 511442443 57526544 711856330 312037842 54932060 276909942 647156085 988071023 636982978 375737067 932610879 814745415 310585801 323819973 764750322 915434364 270688276 70079631 500935848 734913953 802833624 287403144 939693138 333830208 546833502 531595297 534517810 113466452 540387972 122850691 52216417 119354831 490693949 432680711 478334026 812786198 427188492 167446459 541779245 863706752 92659597 37226980 339782813 882759386 676242925 406253942 51575042 249868773 258797421 940087966 502003224 12811223 81036770 571077689 458631534 17972438 702599224 406049370 510337768 541166464 33682666 160508616 149853502 320547686 577729164 482369917 102219387 602876300 161523778 933691688 400726654 753866475 745945670 937306028 696186236 698935536 659381862 34915487 253627516 12819962 950061187 206222796 210433498 943825887 944524051 844014001 481591236 312939112 327228319 81915394 469132992 983979984 150492486 672909860 639479844 921381705 809307448 98772915 359771805 418754423 759383869 886276348 853792937 474077938 409931820 102149507 399261980 155710665 884823156 712758911 655562143 337123578 191790742 888691033 59473196 379923707 125547432 758012465 998977172 475985972 754346964 362286681 603950329 805338754 980931287 579386072 372788820 287937718 146707074 913030888 28714480 868932884 618208572 684830840 580684013 422329813 249831039 123089578 584411326 873114021 553961815 916341334 423390635 160104485 7017190 107953798 712558416 983611498 895028962 895055608 207014172 120737148 625527317 524053151 179554003 836387032 607388892 641079842 861402893 288348911 942662057 819953244 734730164 599061925 748623746 540200154 20916362 621991122 92707967 374989408 616339361 143366852 819476559 616285540 331636705 582618812 364680372 686119569 507142533 419369324 694646786 691878214 794777246 232237951 392689572 196253205 433700239 951320081 511006872 37893956 272635279 698404147 312163822 967634767 904636202 639264361 924293452 853837668 852632768 779793707 882432365 13458917 43803397 375306599 957843613 633823978 239206271 30770173 730165567 801057980 718035724 111803714 808972359 195212379 817256537 219665278 132659649 818435066 609460331 378500462 999861576 326886269 906113306 850904258 280329871 425879298 823494545 614396576 538311132 614952277 675388112 518277663 145176712 41979514 690547754 383661773 379169664 551745063 813529543 910538026 761064391 743561287 695721251 922460459 807143154 925486456 561778061 792181432 124886442 969744270 231296681 165836333 805853230 428665358 858421487 770398941 47764174 605464243 912261161 636128650 412895345 469549549 340728313 739285231 336803088 623669085 561231441 18483254 595735608 76962395 900989945 631182210 81882508 470535792 216173324 563302503 119483713 591399900 272831867 530782829 210744993 731768849 467617160 131540368 168213640 180857910 839881293 486905539 983544810 338135973 4548147 152847976 585871947 913608813 650039163 795535065 90833989 154431952 460539064 248323811 670514694 600141510 374583123 83014726 849639375 283216505 977405446 887558198 630427766 219969735 38074722 509856733 560779749 113142979 251082825 644057302 185136025 31043381 824131188 202278324 585072931 174750997 65083630 17708665 246012074 390744083 153936534 474795807 470323048 260174610 165456034 782137875 606325801 649266345 915917591 106133684 9437647 959749025 475958098 719289817 564282320 480621946 806619266 568037448 169575094 547072229 767691819 894016320 472154270 158448715 101127844 33574640 241483194 890399813 500499866 127920893 893428431 380827169 466275979 75944192 509286840 453865060 534278988 415795974 549092321 818661187 492591236 569561102 789266636 158018856 82837550 723632271 662946447 364502323 506739227 666428143 18000980 890808758 326421613 647932428 878649049 56922808 425663518 28174775 828616430 617741939 528598903 768185653 751256057 733870039 887573657 484135869 166595701 827237125 308608503 643440380 567478894 747101652 374288090 222928787 961596934 494006351 653656028 481620888 692355060 844205364 408833901 602661137 668118528 267851895 256872018 461412988 106444168 333044157 324664352 357883722 192525823 72225506 849498053 829374559 950149480 906884723 664788992 185992340 861380319 179673652 272067556 475823414 695863056 158922140 841857369 96809604 811514046 818973780 7104411 969946676 785003838 24021692 352206265 874701294 859591929 568485990 866273047 401226703 611319790 108607129 807022573 570272488 178615853 299457743 433379781 841934269 719424093 188692791 419813377 444806855 262116407 113951028 242707538 575320306 203871496 379340764 646614338 789456928 250076211 774163065 418487979 236262819 525783469 717707532 554244158 166216391 696034943 461306053 595943934 504656710 557246280 227288716 980925122 965661650 501113016 427094396 72639158 580530830 667956758 36820322 88059354 150925205 752122299 594769730 301635714 239073650 474545557 146876882 755570644 761694630 481455525 711257086 202753101 794586918 565371009 814752610 121621564 213393114 825332179 913337555 677308486 387090463 746517208 713487063 52627936 414296390 906884833 406184999 774631384 921484819 49755093 766599732 433427661 16533566 438295726 879692704 60806578 10349046 788496887 629738688 885163087 78911065 361555029 467616801 684365760 513615356 985968379 678899456 254482164 236080489 170731060 993073104 395920687 649539484 224788957 789462200 304141960 149420678 129263591 663027219 389134444 247964555 179538138 9188078 536160793 132578307 186964045 413313421 826259236 385406908 572355439 156281318 706257396 195848566 409825153 501875748 34635332 568921446 118663770 112764709 252059045 140243380 702604002 163408637 520296441 568188668 816211351 562864497 192929785 172880593 698152203 645579901 160496561 997390902 897756771 279545551 772102399 671528995 652202970 12491337 354920983 415201286 103091004 237419650 554733569 28828735 588490347 414880070 226530073 730791074 115265502 552388370 512888207 383272185 18290973 411279769 845843429 790858112 448563014 524737089 703505780 323583847 63173003 80315047 849517287 231436628 363101106 970161431 177921213 854982622 352357011 450489620 784635851 273052691 421711006 212733398 763638200 380184563 854592082 519449287 92540288 71161586 780726471 392212485 290650098 241826426 508864037 580380900 885521458 80779367 378351659 606439529 581812791 834352521 922911913 409557967 642320718 57788965 285818374 374287110 232425621 907092084 768267194 977848111 525648257 434850083 381370069 366270753 165280857 260263890 122097271 910580712 588636856 492197781 498691158 589076800 957718031 932328822 154990395 670126622 557490208 680432368 685274501 278128936 833552772 518493302 559568804 101678903 850739750 731337706 230320799 118347228 218774982 512069926 884083855 451266521 39382136 638094455 712317218 108361124 639406882 907821340 771764761 357290983 957575681 201528267 525818825 625952770 612762916 808012589 212835230 529615496 741089520 618142814 768184980 915713982 837440154 777385838 717466044 304453663 7083696 975902690 179622077 421394138 90147217 606442291 885973072 579092050 590725616 936458573 154358467 362285213 178114901 691412242 641873527 191444998 648180891 502650069 600655971 693823372 108080243 194992351 289829006 799865696 99167200 522654702 974233240 678796651 453049018 233269681 482444338 550257605 58940971 229139789 357083553 162642751 466186548 642507739 892455487 479849946 862004009 583515367 557068026 65155918 700377137 349436659 997862612 364403588 498231239 519943154 598316897 248364316 457743676 484757453 220983628 464060904 683767346 825173730 994797778 278034799 579395874 675074175 786457157 984297835 563981783 905522539 15909002 104773707 491139569 126294110 634418075 159433650 314781028 127967877 912215815 509399286 132019958 407039999 408580205 171046306 403965124 22213730 405703684 296377844 320186557 344156982 949727510 249559392 814810405 767984760 564534913 768730891 508933396 321810201 79983925 529580624 835052789 250764669 625767096 117236543 347315975 233843197 529240997 603217689 929474015 607407973 58976296 589338325 474541284 516192118 825883780 787280799 837717202 20560229 789194637 274554707 250587192 284235866 979093294 753011462 299816954 972258803 752756453 726753662 39916495 633719998 158705218 360402869 655005380 769607874 672830316 939779418 464544183 551631351 525615515 618124111 142026716 12941513 261101471 162255916 340345660 447459481 330728024 778045115 152547121 744672316 96020283 779112058 929153260 428522106 597228244 942403612 917585391 696448656 306640702 702857736 405267603 90288303 975114925 82382552 226858116 355629690 571012068 720301532 14050112 926062988 474144447 575541141 397630107 528136176 417711275 540237882 767264573 859731623 662613289 560389174 704873762 156343846 252112975 950136999 663285273 198467285 424098118 891692513 887693894 679481233 678387917 348897258 920650401 311422506 894842804 50181883 702730613 409000934 36877154 943188997 642457313 834495996 530462288 692962089 897869146 974064666 199656076 981397055 687514151 567378656 810792503 131129168 784302564 291535459 602681863 836348188 335956736 546026155 331486150 553715605 330077247 577516084 678461649 267147874 932917048 696264817 523329689 23880541 115311319 246197828 271745317 912940310 31055837 620699784 121795471 517200717 775123291 772867208 30729859 980139899 43207995 880330372 758852803 724861258 111061175 212572723 215573925 469409049 487268064 363711804 325334419 514407033 784236824 354895804 997162634 225392306 508852120 423249091 912442012 151061311 951093227 827275990 480319598 441761869 363454833 428701807 714958778 80387904 299486685 967666296 230057934 360994607 745214392 190301908 616149004 137575779 275927259 966369495 706785896 98528220 123627769 367981000 425072621 455677900 962278419 873660262 107648312 622403097 727407873 924106848 542915323 27223519 626587120 731416284 508044412 463354604 151198943 350260977 597908499 278633027 372236833 726355756 736000431 662268570 422905565 876706575 177378130 817949915 817054609 356137869 999079824 625130151 788762251 708740496 591148565 334760654 285310575 705106548 908630044 478857176 29179060 569374857 479135480 919496319 166998566 693785492 890922639 106474035 332025702 877852494 982489049 123536789 268462437 697152996 920434022 334430460 9100781 407500917 872637397 647103731 995538456 739324311 136950878 101677752 123118806 683407315 404905801 571703999 136307052 994688548 527357557 734999854 159443952 72492156 672775634 196447326 72924622 216205888 811941863 111659360 773401158 67204295 390983757 734888054 815982827 36045278 512106545 390115221 39079973 440029767 823542486 385731306 638145456 864709685 115151889 81989970 290713883 785100241 165439179 829196000 509209674 442901945 50300803 118929755 106067445 249735548 952771273 70934205 197594663 648761375 405188548 251594165 461774527 710377627 654307501 282146342 636913138 67853404 365729618 476863910 215944903 936934339 573633428 277000192 156012953 895403685 384518121 245706674 306833561 8141003 464918490 9645679 989418058 731498608 793439366 873910175 352572419 584603846 33370910 686125274 889839729 340693617 624289639 357352049 397484562 77693962 808657979 978644965 452225978 349829277 280779272 542191726 468892434 627354667 617823055 94161269 892960532 530368041 930269990 991740186 330201745 300285951 64904631 900326063 111825067 212416907 646979775 555857722 928128347 592751003 574020112 552839671 945761260 66683510 339544079 873437396 696648574 617485396 677617718 906469108 388706692 125736929 699792275 485718317 464348742 762480318 193674056 74566793 35116384 233506304 561817353 234190537 397733441 408453807 546988449 65901789 325356205 630469704 205558637 191188333 808859452 46213948 103059167 330056531 407025112 418487663 101810428 304640543 112154691 351220922 544634335 371016338 842704527 540699497 892930356 620265763 744076708 681306813 235975869 456292477 628110269 149091691 356825809 930406911 284042987 666594843 434366168 307677754 557987729 621861354 248527312 199060855 427606758 114174696 517179595 233635375 652616566 370418843 65794415 825305488 666739617 638646906 95479924 96157183 531903515 580660851 641213481 668664209 186602090 862659942 538304240 192503440 967561579 166050728 631952830 972419068 617642958 275584897 387223708 165643271 355130005 512190894 454064424 60210840 315976601 405812703 369998101 760473033 540922373 156363066 662939302 911192169 771447001 463840471 229930295 268765307 245481832 546048577 200544692 69081525 929300442 524090875 46867232 737854466 605728171 839416313 535150864 444132353 25762858 631321123 109178925 724521347 514554619 364233430 281107126 862267409 629165718 646774626 287160059 42997091 323122885 490584717 479524323 604956138 265757994 634516238 634829159 508819783 514437047 937008659 530576149 828111057 405582131 730252731 362221198 747792916 842029500 568203165 616882184 852915533 568728896 324711744 492957900 820226543 864420354 611137184 871751609 550102816 803072796 382757552 814102975 92461116 309818615 588461522 764748901 962116433 705374676 168114784 379746884 904278434 602485830 566711079 213544842 379884581 597210550 781181415 898436728 795049989 629660382 382180820 363676132 7475488 146611278 189867544 396676024 749510793 895187691 375071311 699088241 726333703 68579435 594220297 636227745 284486549 973948378 889239627 554977645 190893024 537030679 861391886 436705039 615416524 195971159 21456063 877183573 299961071 945844898 450833342 454723616 719749397 371625553 305643487 797963751 568513210 423503510 438771691 364385841 332703379 894989556 834075424 744987422 15262469 978500547 841664429 402561247 197430444 697249966 689916727 649748538 253942998 952108340 566546775 764847367 890118150 785245482 715233818 535053493 914661489 56094007 535653503 454430917 899681924 487197014 658802429 612113742 557203292 668335960 869758458 827486584 963513164 498080095 576858709 211199489 809151579 12862565 754703325 705187259 426033347 408885939 494083031 767650315 543905651 760456810 875290492 854265196 893273230 399767037 793034872 289359338 128549354 455809717 727349613 761931176 680248210 496890668 740623982 428110682 531048517 813835218 837376900 100657356 631098356 240814956 514394924 184646489 407993928 485174159 401514199 272304244 297157401 286715177 101058921 101721123 248917240 399777529 750812603 427716478 941720998 842752530 816014618 659850549 445337243 860455516 87032261 206043656 871916928 915523347 255864178 416971596 142067381 948143430 70386121 607367533 544740300 557823065 198570216 997202534 644663820 627678851 720048605 564704330 87474415 65687377 713108271 900454335 508130468 568701985 906338134 183015038 484896397 828807336 755800894 7619541 669725122 478145389 928533193 142621476 892731789 626131531 183801162 368010851 481973740 999863539 741654026 556741787 12195347 304848232 320700102 444768872 359437543 247847553 125212207 566297214 613561731 394439274 146586729 598068769 608791479 557370659 521447308 719807915 637753476 221590784 968600614 699196682 242856097 623206695 376011192 522720319 571281145 428353045 403833652 323319776 996202795 712046617 971603334 218778518 682923017 295147480 674338824 669205152 946197529 123661511 655652107 727389775 980779031 428112308 432686165 970386056 84519793 854284606 676984734 403087941 308142281 357340760 614635794 190192148 920053879 697631946 903482322 435603606 410328325 722376112 635009650 687701761 694410673 88622073 452780925 415320479 491827950 765980393 147327469 841696845 431950563 59626135 467344819 804918013 227591146 310591088 774285877 535967284 734022418 722143666 420573386 523179916 18674334 378055154 942280512 388842035 651024004 542813079 107558999 385400171 38461679 692444764 931463748 617005320 33755326 669377490 962960687 352069109 682835971 865299419 677071797 508978863 776885380 702663472 213592422 684603336 768933437 111996381 127115080 270292581 944432091 870088128 36717650 340628673 719550275 553510157 128106482 134652584 281692169 362247372 65604744 625620477 760273401 325558105 281789416 528467764 434020242 299975908 765541852 172819928 412479622 529810927 711401632 637060358 59332156 762932179 874248036 192564721 157139022 560701755 714906318 508847708 58328331 429945510 507319669 31052067 330521078 655111913 819836007 823774898 440430661 563171243 935516580 301134220 541591907 204492264 264763552 24755909 312144750 541615727 287457989 32217225 523696057 154547300 888463343 288566931 717074252 844783038 256835310 316996278 109213535 956725706 817540615 974965592 728708067 297353638 866135412 184396274 488325625 663879367 307506143 250400145 254959736 664203124 581733611 405759832 169177195 412907848 488431531 918929148 531957649 887264692 563877161 215823174 438354652 156378746 33286881 489608853 880544498 887231027 93627715 509678937 462694575 257461450 215404596 53195417 36228513 238168575 125708685 790458990 679205515 318139878 21232539 37202054 638095330 386755429 786661277 596136098 253141587 441963705 470890058 802641688 77462843 236709873 171295304 540978513 897916205 940058993 972358326 802569292 769905264 484810353 873886627 12211994 563283838 197164412 886538388 712590176 102993799 85869810 395605762 202437080 185793772 801930118 311890137 148626128 549395908 347544256 256000251 293029545 565007962 661258107 294505403 311845977 449233324 325799528 797878627 563349994 919225326 490356874 870343342 925118713 158405893 334071737 771615566 868582711 795578125 867100447 682695271 199797995 839515348 876587965 999762706 68222831 410042972 457497831 903687899 590073263 796416861 100293316 229691972 501231277 145571776 915412175 26922816 440697855 56905253 912551001 506788280 732531791 305592414 963300612 854246410 4806106 789044722 368543049 322029957 715690226 605825179 490358003 930973422 512501372 159864520 321895330 809853181 758243955 454350364 573737802 741126881 670523491 516009453 398596273 193786552 460128750 973190598 83882996 14927384 801234763 15980517 182291714 430039689 737791938 78928829 238526495 505902601 364602929 548984438 335387747 219150214 455758730 517148008 761255993 99331431 941259091 733770916 43868640 792283140 157560868 510763371 434331117 525040681 258515500 806250164 522043847 819494295 684141997 480205226 319314986 704974723 896610684 534295596 522195365 387665686 75245442 553649996 50749724 215270379 938617661 859100625 14718534 302301843 827209279 518064308 66372656 942965524 360063662 679624102 943325624 681715046 378129859 371308425 809707538 10289141 582871627 997125363 3378503 176116258 97788713 423692974 456103601 533011650 297308626 355110970 457611649 587601053 832285903 540120650 766284089 477991152 645432895 875510595 173182514 334126572 287687250 32521664 753157144 650686772 942027215 898974992 489114728 512999523 70038671 161871798 382111481 257375620 134964223 267397609 916963952 300700568 501248930 105415186 879351498 990266132 159634829 48063824 66245078 17662048 244214506 334204919 615435192 195342425 710228085 163545100 871259496 347439823 648198914 182774731 400666417 381781768 994684405 848484386 412064050 795762235 71392200 863072563 741020640 629148182 274508424 305773782 313985154 939149113 665647193 557119764 563149748 106015161 695392238 441713325 758716389 492231582 800752401 778499987 803770329 769333605 942600481 717901677 782610727 691982974 807902095 440352277 64075963 235533263 981189728 403487770 159077205 849277999 371860142 699468095 53471241 647414508 960378151 921746170 855593150 887183942 283110540 641490678 203756207 365137905 855180851 800901521 13934829 944203671 326326918 753836127 533897434 933847892 893881730 839080101 481795247 181829688 612413753 913035230 744867831 149325512 635524688 267192890 380986898 243405182 918331010 654401818 60982963 230383428 583582491 883617174 924517986 681745917 328398205 87088375 570032379 196908797 354867103 462381373 13816366 589779339 665974408 455643545 797666813 660212070 645059289 126422260 932943680 673326909 78500161 626428519 700731428 288774454 263599366 307574721 878675624 643560296 200026755 814906885 462448414 184403552 790585252 147894760 507991728 200777120 367191659 539591255 819503577 199568412 758405487 108581103 499779304 277650619 382674520 653749891 357279873 362252508 894184036 70124443 697640475 570733262 672994021 555754735 89595522 704205398 728298433 181706223 384390230 925940013 411501553 687102782 62307467 229903232 553390082 151684402 68621032 40957550 598656151 710327895 739722888 715594894 383184612 388169193 725643355 172934758 975948085 239613533 347964838 393305845 443299173 165400536 583884927 469550122 676683623 247582390 20713042 116672874 876224961 632870405 698275935 228591118 69388812 889405959 604172345 379537378 802446710 99324084 702695496 841214888 148667711 335014965 574431816 382874515 603388223 824055146 590397896 980715980 260123231 167052901 598354604 74418417 552195355 242665709 814190508 288245905 703970311 456617212 443952339 584982449 546847303 180281154 270239744 479710538 331168277 154264479 292916072 949064392 644972862 287914924 590450706 325710988 982213541 115306803 909085785 132088939 905703359 619848883 101201518 601359918 239145238 997973469 829122260 897895952 414795463 997790233 432918242 230655299 266208771 141344514 224982852 280279147 975142033 435777254 625426555 835567137 734542666 591721287 818710872 839976817 545618588 79406940 860915589 8797276 942321929 932717713 998077436 179583575 207744421 62279938 315736973 382675147 128116890 618926084 467777373 84566419 417393575 657920669 761811810 367551872 451651741 832966663 609437928 49402584 824841697 248797745 606813455 248584659 808159470 889712701 133413706 385572125 582445776 86930691 476341729 685724247 190638761 491304333 669844080 710205590 943268399 141762457 769946726 820416739 128073260 472284699 446892935 113042105 736163069 304751032 425885291 704488585 968764692 779282251 243873532 554351673 686593910 977886819 690725628 814266273 650700350 763526083 480629885 998459661 219033368 375572962 505609830 989360062 93601735 800329065 849023221 458600553 475227807 707161527 780745272 422089654 713869579 95948128 525370514 556886722 149178888 951915690 913512253 183979933 786387624 914102286 309699778 884460493 476972689 394928829 249012610 644788938 160157308 316385561 807222321 241689728 600239798 754149687 296094805 690486736 131828130 942584676 976179403 517692686 917650996 534968477 884298819 355618948 393892983 116790037 380128191 702749422 199759369 948094643 44011288 131775485 956510362 801678225 468824441 267102932 289463409 778290302 939879394 990869646 19974886 628108669 402004390 46613174 3114729 216721988 510850797 963451340 771225978 742064830 946050355 225492935 526987822 443397001 282455495 237837966 326056369 459242105 552564301 619234430 618005054 9217299 706097981 299712231 564464681 895060243 303095905 194487951 230653014 956253926 39971675 741445677 152497343 245853233 638367772 713214191 394490097 189179976 370385262 118234869 237701775 232183479 880986988 428833747 114543566 947593149 992082949 135365395 14245368 358325964 671293820 884107953 314815465 346182411 831052010 693433757 447145621 256354260 104178363 93694012 500792192 749354806 379952429 23389928 229655364 603448948 363197140 459088491 110581775 584794243 324967705 744980104 347601442 718447760 869748406 748610162 513139795 138397304 20632123 466685267 854403212 608906575 883105421 143067335 267720265 382512602 851264866 977993566 358336798 329699604 58697669 224774429 958231855 924942509 367444120 462576125 671158710 32169862 722963725 328778859 639638913 916119606 956247341 820861895 79335282 461810568 751486033 259605221 799134973 487916283 636598187 702031503 794826413 529016129 479738046 672141824 734548127 341847744 603497954 131730282 211476229 407228948 313501889 605088881 842640548 129416843 266393309 264455855 656245590 203279527 24463880 747891246 242799753 766637216 980680425 150201329 21486015 680472287 433929086 236592747 919372556 752386180 269698965 292581381 272733083 463404514 690082641 361590173 435731497 980662526 592498091 331845378 989797256 921184275 133693679 367182201 782645022 687021584 460753211 42463803 227316579 785977624 700111619 563478772 325169255 341343489 149641616 316454982 280071241 614678998 957272956 396983876 78007745 698797653 365245239 364314871 834775703 561856114 851704197 118014173 737230377 976308690 178678782 902626661 324731881 579645521 725644173 78118260 798951901 922563709 694065394 450871779 389668638 29144088 568198464 446908414 327541337 474099865 613208671 897270790 518092369 257657772 267619211 763534256 168523355 52060590 845634003 636663973 694289120 348130353 47275163 153767680 111854046 273768062 266864154 402602451 750727016 274807310 183523805 77776802 363821602 330489616 147247938 913158885 11158981 378615527 248921598 384093323 442151841 193284777 331261592 295353970 946262806 320379809 116057835 217020912 650456090 886879181 394366120 977173069 764881334 658565728 722314194 553876294 98013833 629463105 764836672 805973900 618398019 533256843 127309086 463437123 827193131 672546059 538978156 338331267 57506458 680496325 559323773 469730267 574309758 458276976 405634938 694706889 147423704 993240821 791437021 472541251 371895870 379984372 757252342 189987121 609052250 940153918 575916650 674519280 502228840 772115548 651401390 200173008 244790972 893061895 564960400 886961047 276706874 760891822 303515823 35186685 711607516 621578483 234832894 566857006 654110000 646160686 783171653 512174667 568334807 594149608 650050208 778920425 145219592 486432097 746526718 670547088 122590218 24337676 903108003 301390141 35797949 952582158 744076710 343334368 696375058 876199618 114338164 610172895 469410958 646755895 890537035 409052305 568167372 938677936 138307520 590101956 71394808 707931171 146177594 486239800 274181204 442293947 273534324 949237282 486124726 548117847 877690111 278431146 870661640 431110152 675987645 417573741 527849671 594612887 384206695 711047419 73984901 838974716 226625288 432203610 511295848 183897064 782670208 335822721 643943080 314308924 26765571 871780574 449365269 884777104 890860695 911040977 228862606 470077869 988012697 160266799 127604619 293661971 867154745 48402367 859573140 136787572 536888057 331161792 3711943 43250487 677982002 808568930 866165590 9838326 862610574 434840392 4133895 510723072 916453263 117513740 886923954 540831192 181039367 559624123 792994247 913994164 53936798 868885589 645459909 441562878 562219856 647368526 944876484 572566487 35878892 91869712 951807980 957942671 203105686 204514935 20591612 387926318 951974981 48250195 64789956 295504367 351234886 374163177 774721962 110293951 779703735 88002931 145904425 145257922 272539405 582467483 152677710 651876559 259436430 4495108 452418874 915724783 36674776 340010177 744742050 305392354 95953496 468222940 388010066 174572185 880669652 496427473 162034853 274124733 364443106 526041872 136957967 842425639 940232302 675672446 997620116 906476646 586329400 123254004 971619150 153881660 342103636 63040959 834406122 43409185 121653416 862958878 552132139 938225087 731836017 596438984 4621158 567110516 773888958 92318819 891990021 130050771 499747571 515490318 564019973 501420579 725740360 229152472 975807863 929388510 476313416 853039174 593275650 189268275 644564819 595364305 59646047 423621253 356730908 944388966 741335004 294423531 980450091 597702116 678493658 481010606 472277339 423114657 728189775 398080205 108189533 569664742 36940869 772339068 306777140 842673774 513971801 866775968 864361399 24054763 429211453 942954325 399010579 211277953 690918198 541625704 376900934 845131593 271193502 204184030 274908581 891674064 705079651 428211819 186095191 655240341 729908614 763802364 54616279 125915022 302524318 252276270 767128694 969224868 407683667 19841492 391826646 565622322 146179555 30431605 722738288 346512266 138499743 40476875 576629519 810242416 208059247 233600069 207459923 109875357 517701194 390465925 551512623 159335997 646797503 46111203 158156140 76981873 611784816 307730665 391855652 193931470 880409489 417784022 1648199 968634076 499578221 603606811 214449177 455978137 571999969 831027424 562997426 365554931 897833183 665770368 835802237 934589521 106404589 834617096 488533945 886043403 250438564 240481980 884067067 47566317 499036465 714792851 740245930 399115449 665946070 668395702 676688002 235097762 471578730 70024197 312327698 607422161 10929877 496450706 95779134 117197539 740081302 965599523 77819325 295072617 913536829 595966132 945675419 285964902 652285680 32740083 366252729 902222293 625009898 1680579 813160264 874021409 301427192 857007289 675893330 699228331 545374970 813089698 10330417 160977992 945701736 753118971 408309014 11618240 743406538 375836023 945962883 307717712 180601919 619250045 311772369 560803369 922730231 658757032 504189099 797642479 183559865 672078661 67479697 911391290 81950046 938904280 972160599 187163160 227085396 752908951 935288995 952335753 520996636 654406381 435667826 731911938 763267531 372245753 658245267 457005291 93896589 679081228 459781674 625368097 781141278 116524335 65633583 562662516 548178767 418896795 671599597 503122730 47960967 177049406 502144643 229766522 270489151 522018877 333919590 580078354 564712325 517279852 578007517 191090834 470900602 463614424 461533828 786104847 822803668 659940158 404426 154595729 743424349 394346641 479206002 773297557 341392498 575181688 639359510 381957515 471150468 538718669 256209311 310102105 521248922 284273183 262704078 553155798 58795726 487012913 395097527 981259856 8331979 454567289 85778753 307143431 585758550 821863841 16019879 291241647 688303042 259447050 327341049 262052594 911280250 291812164 609628060 580023276 512952187 991738776 550956230 943238317 437073110 77163902 189073667 842845115 606361395 857319207 497340339 441575821 288416329 409591284 783223945 757368081 910258023 276847868 27265037 47431206 35346415 919967626 790267931 862518819 410216917 184998301 812090466 221442127 272626212 520618599 942773479 271383142 305212281 567134415 593999487 352117018 3262598 24144367 128869208 678052496 334515344 258245014 975699312 309450975 654357490 217010374 580222236 468304533 201435800 303096887 747558275 783906097 707100805 340283091 966721313 909774762 963496013 305572408 257576517 114442982 557301147 517964601 321614226 808765508 929633709 551532637 66605186 606382611 34479571 88583263 251149790 946492952 40701427 433206956 685816903 91606028 884653832 350099944 855042225 782572572 582650782 153495145 828987107 216364391 313451608 290216122 868428792 619814020 113772651 870562330 556598496 294447097 28741152 757297402 334146784 142366917 439430998 268994947 134460942 384556247 589856765 294536206 820075990 848775572 825072796 217722793 749494647 453117013 815382219 515838617 206836871 689111782 626246074 62290130 928850795 290409993 390081705 814637185 737003488 519628273 789124462 927257731 13506421 323284680 751666418 342860523 943181326 675064105 806435764 968308608 669313123 246018214 325064772 758687804 600744574 536885827 52610505 347854286 815256129 453797625 469307516 449854489 633232350 819711540 97492011 432903859 550256733 602304598 473168567 654584167 451835929 597919538 717566614 532850867 72041795 367103633 556382033 816630347 295112798 603656368 418569735 802469780 831650497 926032064 437985257 575414826 411335960 679666021 569253052 776013914 963178468 580574520 752463706 393615272 293156854 975394629 605568049 135731019 911486712 50583437 608631746 713975468 468340196 443192709 518911267 831762411 988332426 318988950 116051582 873987162 829684495 533986971 757186960 904570112 560884329 709715558 146191914 270695703 361599716 550446651 352811188 461608077 438005151 700028498 587026597 111225991 314239504 852871001 970121484 232571866 770174076 785650929 168129802 138852241 586875008 670790188 716173910 291748202 228501899 93919766 682308024 950112344 988724065 687505449 805674894 27123458 70666393 471880406 488018506 741400643 23556384 26693123 983394545 621453736 734465717 721374600 647677853 842961909 787341674 563389873 827060221 135231392 73017897 478444479 78403536 174574932 991024941 15795303 163070317 726998128 365835397 412119633 981151807 935040390 781161620 605260954 50383681 752632540 960636052 852439378 329103238 694138094 765499150 902695423 283782323 761161962 748872803 734897689 309470595 960821554 537804615 991304588 40300610 724954590 901083456 367052601 263358803 944073015 146682667 950480244 40359851 169366589 959250872 489015943 488788307 341571875 420969449 645531950 400215017 318810061 611703191 704805146 839869727 675542105 963365869 254091118 300837691 825519507 625826795 322725701 889774998 847631743 555034340 519020074 548300573 235640275 707944704 812814494 507646163 645197946 560425915 36025493 558727757 885446162 960565348 957789177 812906548 959454319 958457503 32494886 56502983 493507862 491840227 666299756 380948054 574383554 589037821 56066449 430371784 749010659 219843212 19345996 286113558 678242842 883985282 682031307 650165198 982792895 271009961 255940910 278064017 979778651 908176924 951539465 419420820 304150318 612548041 715100646 953453603 162494122 617220598 78468545 948109594 154678774 707133369 82896266 820368490 508139628 150845311 942881703 823686554 466999835 256606598 167124079 452202819 442351685 950191202 696813231 30542739 333214690 294540668 141008937 793233611 520299548 533876110 494458385 732262849 447752401 610927400 678835598 814074463 204505364 820436271 217519679 867653154 585915308 537151832 13794483 130040475 10555796 193881777 880299247 327431666 101377145 489086489 700407021 571496286 261404479 394896579 446090519 819165614 317353085 150362807 169056464 740448195 564084476 298237265 820180203 811927827 660017211 213058496 803156018 337244200 910260974 978547592 413601760 289555743 601156987 222220545 85366311 863233578 476517500 844619733 20625068 344514574 191393087 693985158 117646598 453392038 576225865 896631270 12752706 8623454 930111439 21112220 422528098 933776312 810005051 896933030 132434137 850696139 957405869 514409170 556339472 996125887 455934839 359792707 678653925 726810962 150259360 552129010 2200359 899293270 530987618 485068843 535424027 844753712 343596461 119808268 669542906 261446235 949302434 995797769 890182256 738075107 932722456 206779755 401349151 951076843 642311962 445127884 267589914 173613863 615883110 703070620 330834282 209607010 562002928 948683935 235480461 494804474 608507485 793490285 625218290 862376031 313590921 94309105 80077950 611753112 724497665 970199531 406482698 274457021 882129289 825248622 859957730 647756926 498234264 992571234 858929479 883986842 722990295 615175427 160856302 742811241 163890086 10531168 337188992 315019091 656637335 660325341 816197656 942439511 32990705 249830065 822875848 236447621 691783214 561404265 811507988 735923588 298934909 903844707 581816181 564969997 81785921 606767700 212725975 597748333 459600528 394137795 768328475 943304199 945359540 291060363 884957590 192122576 368672942 515451229 77372304 66639826 634441134 170272060 459349702 85796265 925446300 88023295 534216169 307675401 431843987 747030738 548108573 947835702 752384864 33312949 864101499 874841226 160172039 265043195 111285903 485885170 183856446 437007565 122107610 638622833 11365873 986000037 370629201 496210844 693547964 885948115 184475612 323989533 650447220 393070075 809861848 520189233 785107870 8343445 835203990 545774122 820604662 247126636 712154585 852424941 841414378 482819360 50411868 499838068 248890397 494501540 911495754 117774669 310108388 737009856 600515524 619936793 750058444 867168912 606468703 50376718 303812114 443074307 676380835 180938102 782449705 386543453 649808781 77927470 556999736 196541365 701673741 891073576 992209561 738943864 619896457 710067689 789321308 889016292 673582425 894335755 633092546 614020750 369588552 219641020 295603906 253037020 934161689 937109566 774715783 644236684 834886912 939274597 636093679 802179883 425180453 18877724 361597710 532354207 649103397 20276192 897349545 482906782 410413968 240418371 525743292 849251124 208834156 761783658 916490485 943692865 555230128 250406800 833666614 713598457 708782282 272189057 866285590 18718050 22937114 285518367 337029729 71941849 19812725 302032097 962565012 7187086 541006499 249865295 978514786 178460931 475655648 551499143 204285745 104821136 752851039 309107131 339331741 686280418 983136962 341430449 682321397 683064696 893862308 164276034 793979065 2596389 961275407 75726811 184428066 260056721 300194310 476137727 678720410 579813816 484342013 931197378 445673791 126763625 135798875 55245903 418890341 924232648 171259903 159056996 787734033 995980236 160748216 237915601 225391998 282801602 170564812 24049405 849166492 426363080 692254322 888810337 542340236 18166867 874569816 741303818 664068133 881845929 974297629 111718427 460591730 570776424 278407384 652921673 472778546 638375421 562529167 275525725 820848471 29698606 477774273 988450742 653968264 204271761 614377949 808748996 199100574 937655570 277404616 923954574 55447594 976252785 740116827 394976045 345607406 223275457 109748451 462816335 577326944 40560363 428954528 71046837 894494250 938784553 805882950 980133557 94719148 574611595 334737278 900723640 869355385 980566389 536595046 599510717 741784277 940257567 778765069 112536277 537099582 998985236 776580344 682791333 468606432 330237619 582587296 425764839 438546719 473943473 61319922 402704360 662238481 555455638 560282061 230312972 537256961 514158139 407387271 258625350 711771886 532435794 569725289 42203552 293744649 575390942 545067310 199028409 726632763 274955446 811824008 404525122 268176540 15355399 126881691 12884608 463662333 527365071 436619904 491373774 294927967 568449891 300755396 663507991 756804218 261808873 500725222 552367456 667909431 575193567 481806556 554323516 121736502 359737746 187998351 899368790 832547401 522225064 646372698 248808683 331220983 194346647 125800591 436538701 290917370 440036907 441492210 16416097 141482689 994755588 575567676 23166242 956477935 904099861 307461273 628818972 332393690 706440999 72727850 578512369 200611597 603528020 510795396 894891224 515921606 548423820 152488496 418451481 370660217 61496083 41194537 867626642 640633419 145908225 835051873 194159925 829122199 266619841 351449660 886047111 196866669 149047954 351013650 354676259 102398734 926391561 655893682 709778741 133824369 741697677 92041434 781980416 267971266 856622042 558732992 722832472 567014621 276807039 546872204 405937449 769495255 595795040 537449179 569441006 777809782 624309300 652167998 86776634 999306676 787524615 984204473 865863731 71939392 427492026 869926724 99740434 935117052 505880446 666697037 607083172 821835136 385777757 439950388 970853836 559102358 87859889 457511118 315457535 979737788 253433259 30814691 87320518 928832933 913232077 601079984 355320639 512126648 507329136 871459686 96337565 657488527 970799167 533619113 172539044 548850298 59606458 808891153 194373421 614678778 517507253 235586476 500684712 923196486 26230742 708862586 310424981 371753673 937656602 466777584 893311754 784813473 937834064 667622006 290436400 547063074 433386396 791309545 766207174 662502737 336041974 754979610 696531101 310476906 297576873 651604556 215094298 284612955 484235988 110844346 543641015 233370182 52656108 467298063 253051265 568700163 785866808 443859691 486262171 896140187 445069396 298436965 511964858 644360910 705546415 159833220 348892328 903133326 955206156 582743749 835642562 743638146 32180741 560311704 166347386 302815364 469992323 349238243 346736085 26876708 204674887 702902909 744467437 760213026 877359205 979926708 503352176 532141303 600612036 287225032 952866591 47419725 809187231 223110765 798031952 699644802 63727622 226136909 975370605 656573226 426615646 18150788 396828787 724958090 801395165 762673698 740959604 38101534 913001743 343211437 403685653 829698323 421744724 990017692 238090001 192442317 979992415 160443357 115976372 464851811 361247416 575832400 164521824 708854046 604268603 477590089 132030219 407660798 305187223 287698962 991214271 29851189 548697296 252786278 516217113 832620457 821995710 161653240 518233291 906226806 126460300 506211562 432915227 954764394 993471801 310971222 215748193 62822536 820991002 472045513 144557197 219105670 35565910 60545474 65578398 694446670 222062953 1900600 604939308 353620097 695382178 120464401 852930015 153144047 175903652 150820012 434804213 252107296 538695145 489274968 355310528 495039182 264383034 579133146 271647526 761450601 788260664 893931500 978120991 836384658 857950679 540349368 915614267 731332768 325618141 104085345 881730842 892068894 926661224 253807994 960317681 242415946 240927845 620432012 32579596 611570328 268546330 664854933 491620934 251425838 64803996 455865476 195728786 160857189 939264090 272265918 653525110 498083918 919956880 696288668 175766155 919692330 11363797 176317163 737393918 392838641 189390734 94918506 263501586 616581069 517356664 513222991 770515100 966292636 330960418 446299331 815149189 899919985 4065904 698701409 375058764 57543954 771558426 13445051 335400322 677311612 427423530 420709845 948397131 677382491 265826690 469281704 457499619 440530835 866133332 742353568 798503959 996283066 858409384 224514847 903674056 772540571 757409497 87190264 799398508 260674484 426701080 815482356 737686669 300118968 403808488 409455696 957486663 165485583 525509536 181940541 209504462 684736081 644776940 421200735 424256998 2397903 575977548 368975 251948649 387334410 845354388 233978905 527559877 381785146 59311979 317326271 465643387 81680840 307774156 120762292 774524321 713088980 577176199 730669921 221864801 56054704 500647873 827140259 340482168 754992738 122970224 532229195 464422072 738530086 424484832 8204957 266933382 282181610 56727856 655704017 280363868 865218001 452498390 437436566 195345992 329174961 661169175 802976906 125534316 327578772 491501456 761318083 522680700 982704187 413405616 146125897 843793475 326355862 399928379 941649049 789483294 668502349 857635784 997288484 583453311 760055866 524354628 419878605 976707947 142594029 991015278 453181039 92913149 199253287 105038168 30948181 815575521 438194783 167923948 30735040 621675225 620791360 460674661 638318437 63253308 985221161 120264658 515437036 426356338 882875051 30996374 756554098 234274169 493058063 538940138 170232840 799352163 818653902 379945562 860500273 557331414 862136854 144909892 615454824 97000330 615628876 532400476 736295832 166773967 90659717 309359915 31089058 215200260 414833163 441673355 423514331 814563873 726446814 64908845 435664267 563320110 69493808 354873619 621310062 453415114 624765416 130472726 176334647 665817253 37794336 615426913 284097289 294086917 282213287 94561524 311867644 833855813 95148160 69364514 152223390 772873298 516553313 854734355 211665007 124600621 661352757 583041347 636414563 625477483 347987355 133512193 371947108 192532920 745864548 870529521 30763726 760622671 54230040 213664138 89171697 823295876 322865522 947932313 233805203 522196538 883700704 947262140 722456939 586245741 854938372 757540840 208517543 940158378 860742197 843389156 693674087 493239186 320528639 759052748 233113919 48018523 206080415 495259278 230858681 784396110 595409800 721632112 326753745 452534602 10403296 715074952 39756919 311658816 671365635 508004675 615837201 903822005 41886207 183012575 884436214 884639811 405918487 900598512 906018292 573054999 418396737 122998495 511286474 946531445 522270888 748698470 302687919 418686000 95651370 393450773 984975049 335672114 899739098 132911312 167388855 496596218 508292735 696681039 451310344 585782553 151356692 728887453 746445250 282949556 762882886 891091610 826111708 526492165 869702137 330550137 320851651 901045978 883081155 115887426 829080793 175620885 489695087 579478865 640957937 225698346 916067452 394876117 81424085 342823076 131071388 403318098 473906880 113505440 965694261 76249888 953456613 608571983 255957987 306612201 673647590 617715321 94333684 805667631 664028765 400590069 131581674 221795011 718354262 49199922 336027645 56287055 507181523 894968498 77250711 850108110 406215751 471100297 884649942 901014798 701578524 870246626 737196045 395727413 230184237 604298106 367063363 134090041 653148236 505297955 362661810 770221671 612548029 523134531 159807561 604126173 290671801 487640146 532232491 398074383 242756845 865122400 834382894 792804422 987589880 64783500 513706845 665747740 588434672 96753550 431118199 206995713 209387742 978869038 278640749 715991737 304839997 268430538 349945832 153593308 252833151 688252372 487348160 991121749 836528776 879839826 856939142 791432164 412864817 494203741 90606075 981708444 815975622 89963426 911469975 754811237 939155336 884764132 164451587 924559739 970505517 47576439 472860319 348435949 905489243 804925127 673405949 807641631 474916400 476124111 528248931 106347080 66193597 90476195 322990926 503526389 935094150 437681638 176248042 248235652 879113988 402547540 60954266 565871530 883648035 649660986 303346550 559981550 905291460 446175737 250376904 998642987 821618748 362784391 328959118 854888722 772014035 648394989 19583484 650077605 463116102 101067210 139986935 593669054 211628870 284389326 25304986 584162182 7562231 552502336 307837621 305647358 501987698 726145913 504916553 708060793 791773251 746114407 220376845 16831776 827824107 155238923 100077548 855780205 348399967 92399099 634218117 731362224 450869127 255753952 859673002 334132365 331765184 292654585 314200033 742333820 48603739 981866135 625366502 536561992 361719068 436023455 816496423 538603665 7026107 728412939 354125894 942084170 983483494 334322281 739039643 440303675 189125693 455116634 502972336 354409856 214448085 474967316 165202883 807727368 72895926 354626017 163487815 265844247 200982237 238920606 954921315 490782916 325942075 467414589 424776561 67243132 843077683 582589507 238296448 295896701 584254752 168104267 112457171 42839132 787256269 357273729 797227616 625684607 733020923 380350759 502616914 755856548 835702494 814287123 167345032 239374936 711608224 976316719 842249491 480190849 495910877 663393272 2070460 658695381 561823014 968090624 93732220 38812256 347637886 778314861 330122497 637257218 347194592 698537335 113565231 412214767 556446134 83887341 41309853 654090029 819928931 62828721 384061460 704753689 804465083 410980151 742298388 77162722 868562566 104945674 152103247 321205261 150269440 953791048 595324972 584517359 953459548 36969249 842019141 937140790 96918332 653469787 496945385 129732193 259177019 838051537 97491099 89573443 383069027 38391023 477643153 381003140 533733559 941544760 862165814 380916512 130540459 924598465 784559528 17850854 750239654 360336819 117215290 180838138 55159943 963501004 520908275 364357715 507316509 352706271 706608654 973664062 85326254 1657679 886470264 778742489 918066289 683777688 824038486 686917273 238840340 348805063 368455292 697011908 496698934 113685500 879431158 579799800 975288302 435357935 178410627 894214818 139379266 927055209 468995861 197768584 265630385 105011654 30785618 675412032 712567722 28581498 811522326 177755318 19552018 436755081 980328687 10354858 536801475 327427596 668961952 444558895 362359559 986352307 778802334 595739182 631664417 438949950 458677654 324144353 767121348 77111555 770691301 715310168 632078746 462355564 349100830 268019959 995116478 635884405 352716936 243548150 172376642 226166066 481585053 834662368 92538538 727151943 289205645 266702100 328597615 709149806 842341049 817093703 710178686 928046837 342290744 525576960 881444022 816207165 62190933 604278299 471265390 687511100 941655566 231013447 703172844 60483068 417979799 182455944 703005935 518977562 745674197 121984693 596421669 73287 302838500 191917051 591757238 463235787 394767250 183187288 856882872 402714365 819962337 108461089 614853304 406648268 467878281 511843452 170472503 392370233 332314227 205784039 900189482 156557274 653058879 58765231 68974458 360073049 824225215 817884538 232798082 326972147 580246906 745798590 292977812 401525498 184460842 257629255 543016308 791153236 74435134 565349557 20978395 970431225 761144665 432718075 960625653 523986040 766326993 519061474 581584612 374761587 272231985 823713668 767345467 501889822 708984759 601824209 738478723 668739012 12127958 209164045 239824569 257476930 157838006 897560656 406701262 427658890 535784623 517440516 804117286 275226402 452387026 133408363 117093402 722108834 966347360 803467799 976155766 789855802 36464720 677669488 210094587 328858921 741302733 725449778 918651358 637947207 604480694 41330156 694284615 730315900 471374365 425757825 40466899 843509318 472001224 314120107 473975827 131115576 727737779 611694707 598703115 731749493 275580556 851336122 566695347 900647481 323615286 6648500 305650553 985121872 860963143 186526568 411371710 86176669 154981001 521132849 486265940 30647189 575770492 234976064 804600070 330309825 738646739 389543191 333338129 578116928 312060147 856210191 627558819 593449282 964350071 498608339 155547491 661757838 3882670 860928483 888633064 506387965 346464795 983422994 166471232 847344124 479007477 914424841 395216491 458102542 721334181 359217090 579845598 900712776 553444170 668400909 570440961 326476244 914111544 424766478 545044145 339548014 414929012 360491965 401705663 579462890 845116474 615934564 855551086 95368620 231936632 780131877 678172409 571576878 291335504 683385714 910161931 847402110 571600538 697596819 993461829 736726205 635382879 778857252 19709371 294443425 658887007 249307795 800527479 80425715 541896588 941171878 50302709 301183506 528948877 84545268 320655013 816125551 280805436 748547175 372980845 617497103 718420264 843209152 683673380 251062796 399446292 317291027 985124888 799806740 402973558 592033606 974444937 380056040 915209209 430008983 238710060 707650527 556990715 863854355 164438184 708741472 491455504 870364704 652384796 567321707 50201725 57849844 879722647 32874769 40759229 545943067 521473695 918736376 382784512 572981237 595212459 585773784 324277415 755005749 72520617 265410304 982816970 229738083 149877625 442938833 342000050 149986651 270583663 744856898 121907551 125581772 138372821 157859419 208327426 637882298 624870759 816762810 960704388 698226685 333237717 573158417 99236862 724576448 55119428 621622437 36531775 381653506 465935053 588275665 494549834 554066456 274001405 996912001 581605332 256937513 760114516 456321464 786054858 569971889 426762182 758295306 800305609 326807551 466421821 191850786 45349796 88569526 810646036 534553405 615972066 516532304 126372253 17139886 452693566 900797846 320419485 40002904 242261797 692905769 767025355 772153399 455228987 611929085 133132372 899870167 263110614 884381656 425255002 313425115 691574402 895097816 573665136 469450360 222895995 553318122 232858656 316052727 349499190 135949907 234009957 20447286 407826904 773770283 757505329 726962728 815317949 731429853 691606248 421392720 840979955 497529513 653290467 107408202 970800828 375014435 877351919 509840195 769122320 66739377 96245195 65541244 622320664 896922128 431079341 765331658 71144372 194063823 98351038 215586585 616247542 651449810 824870041 965325285 686641573 665759952 699952080 373939647 327238587 973889750 682375271 550574542 91934696 611085251 627646807 133748299 432552972 520464842 339357708 88066820 237855168 393053171 170786024 425872858 407136462 953214617 138392510 805396291 74762677 407171053 105905751 984499912 222689830 312333426 730745585 995363720 695014281 470147455 359844026 656154803 25002873 535768000 951557209 707531281 624166980 859257269 42925670 772268153 580405100 115481650 259938285 942853722 778638888 909410013 963573488 811477045 80607715 635502772 588237026 249594656 978455740 555209348 508520748 57815877 76318725 373703539 666160555 452424289 523151045 570787190 197309232 37773381 753753654 255046619 305777151 431333721 361214535 34518465 89946705 868386580 155449370 924280475 639006418 60963461 329524871 750579890 858358051 202944717 252754072 353856928 358487129 779258274 773509131 708861141 419361660 216504270 953149907 539650069 543715337 413677998 834051736 175105527 79354993 58084788 498509106 344680040 198657688 591664870 632948529 143243558 835031126 962855772 977619288 391459398 302652921 359078085 947552798 717427375 797766849 749164259 915898412 959498909 553877859 319120394 191205601 94858270 205247623 944659365 202848977 310122392 709887818 247824050 919814721 913353793 522171325 996384321 716948909 752203942 808793444 859246584 610378307 321703717 808553911 640654482 12195430 714858098 404542116 449879131 536196139 264388630 535398155 979208118 97893343 294071019 750671681 174364567 637939327 693042593 660485006 244057610 235093566 213322557 325439663 73398954 49008899 536390037 332955732 524804394 189832424 785691605 784213411 711973840 347579068 936449276 66557875 671392245 213378178 455011936 174341138 998062214 5467632 545694246 444711744 486043270 969983217 827508683 281481522 503310730 263503907 434524318 826368975 502323259 189436250 21529155 155887990 265287384 990283291 569158961 941088631 533483441 702979106 27146037 771091093 244610477 880859100 513861101 694952842 163270341 55085806 209996110 747221379 607540358 945137836 417909279 742503584 747934355 870313122 683652220 934678134 837415713 637390607 714389587 170155148 685919098 293630821 273319914 47427809 539117178 379321035 103989847 933010532 264258837 744930971 934355462 681864059 920626383 841040100 592261432 540898429 218992706 654431465 7352958 417869368 821620124 544100255 427410242 167635051 523212062 225896499 200678974 975878221 930886046 771887234 24025090 578405125 299309318 207782816 870841202 821957679 716586195 61073490 699335750 245704797 804717206 862333331 158325641 264614292 251732086 712911635 857560603 936655307 523893165 163322291 588452655 540784496 960496903 283171850 611348685 783898082 96804710 116350691 277908561 401135095 249933376 852603325 654238954 162044024 273326111 436015434 505627164 383606945 764668192 748668912 1621055 212562594 642496885 441950283 630515965 596246048 679877091 757541801 736551896 591255220 477301829 761775244 349684897 748138603 405854215 945455404 986190850 233615940 493631147 91310578 297479670 468527285 46558279 951538686 637615691 174390823 387737605 402766243 660796711 722834293 952310435 945037029 576196992 112704113 614592753 228457986 625974690 451527775 721076821 645645798 40533421 880185976 591146314 833495733 107681301 825972841 914701788 29235781 958197792 965636817 60769838 129166497 593784940 586472902 229251316 703381639 341676902 921657169 336471033 388997611 8252883 734012909 228908699 365596274 788005195 254501132 15441994 499337208 339587257 517253010 23380236 821594378 20501725 620457048 875615228 795274605 999836874 951639210 867823558 81929365 647158888 725156042 396428589 508704815 47041779 125222507 371386758 128537751 640813434 959994678 764216122 776931170 524471649 974269768 700073032 916230614 101344479 77175218 697478336 563084653 810012545 614551800 655301961 896042070 748945061 481407891 902121884 462092788 934983168 589579375 688169734 529070941 867224601 434909037 32148714 863362012 346631883 135848418 131188029 208505711 485345223 261178134 841748744 43497801 483661071 265050311 157352170 280782929 247970172 74033059 194280852 140200866 699901242 414114257 383441994 273270537 801122887 629612393 426076520 182029706 133552375 849889527 151063259 249003484 774227059 70958076 125553316 33283304 829931317 771254125 385763673 629959246 657362829 860388402 172373156 823696607 122814495 662459304 504291266 803515684 80644195 772941344 639752708 394983894 755539748 289106782 616242513 56929892 467534082 838694682 93124259 810884464 113958128 998134658 241277061 465129810 928472246 409205174 88324508 498897043 396455792 409203787 260589339 764163187 615172621 27033545 822500173 98977125 649932752 202543405 84579855 907279246 910559443 734877288 217869650 561776457 152902271 434435805 376983454 920516005 403564054 391543271 226723466 656670949 76991273 439112017 943214917 446244607 295773730 14770652 759813392 977788958 619950780 189936060 764606402 827146017 109939333 181272859 943666243 381721625 64845667 932503189 904139537 85045454 896597516 650120635 776347326 243107131 400498828 294535568 851649647 937796622 587655875 997588239 386146911 490390313 501717221 742172067 229037146 229461028 380153848 20138412 153128002 664231624 569145945 48196353 728706702 468632469 583914551 630671721 181544646 17219133 7147031 470968609 944208904 798937639 803362638 596507481 684948870 38950125 106036874 218339511 992531206 164346590 976982602 311176146 597264224 339276669 496733025 734054840 12760324 609484800 731346295 728569960 40314993 485902289 934908296 966427481 900604607 865938705 767497315 526508530 774307350 143976720 835832107 823190543 163779125 756187350 444666330 450171523 621489900 321209246 880775609 411612560 461093026 697551189 848570346 744293232 771344080 293599519 394558430 320240848 893123715 602724819 165481951 982803280 457707230 42419834 324326792 371678212 504001430 430396627 918062663 705870838 241540468 766116306 684215266 122691745 917232855 604194333 16432879 174542967 163798575 518302350 553910618 952279901 576250499 182826164 76537571 748718890 445937132 559612753 382797213 312327211 464414744 870733533 538938993 32689058 386621640 672536578 149250457 707862082 703739985 744593438 691520293 602773173 767029279 802557892 802902393 470559254 770885422 230584123 870415309 350087799 671236751 597690621 48308396 817187165 908044777 3782201 488281205 390133823 437774325 191041874 899964381 233428234 787581697 284352607 493573227 704438432 17966446 543037353 175557371 14041428 124298803 233531951 840916540 114354031 837965655 669516837 710224690 157069743 47153274 106948464 926934964 199084483 161083213 587571756 844669167 622931152 224412181 974339366 340279777 953860591 700254252 832002659 144636895 762599596 541659264 507440535 265832207 834092936 413357075 676148399 640382703 750983289 479752825 988278344 757761740 923565413 712086109 806029877 721105484 11969706 620625916 366857212 189781477 930356121 534730152 403197274 531549027 718010102 151136838 377642171 35524198 995314554 320129488 523803586 943104737 453760593 560271317 20791751 776660893 64364445 275304948 882668116 332576435 214637297 658101348 570915240 521951766 183994326 728773231 780109620 241211911 34659913 572194547 558157856 67067807 603759931 241058528 344464839 91159880 447311632 188529084 233045558 24449348 200041505 189986850 398156465 607715877 629966650 822769214 510932015 160711507 620386844 877074515 709541849 674667402 677240828 575399733 598336399 552168281 503283202 39528655 970038883 451590051 310309323 709738655 514892059 397117986 690052584 565899317 11107507 62539743 460283485 716053432 601377497 41503163 948788003 720510560 918145136 523735786 823314598 215792893 379418125 516092787 741679687 628901999 923144317 877748913 926439131 655977003 547818813 410541013 107925802 528591037 164943616 532020321 650583665 262037568 46330413 159805614 310181088 224612584 750578015 103625319 105582621 668850552 546413539 786426124 398078400 437647308 727204413 14604912 183834581 338514769 646252707 799343420 170464093 522471816 637342592 819472746 11388108 205705863 240782323 643461322 466330252 219821943 400968269 416448896 593225081 231019287 388279447 795902596 185631588 148979767 425001226 968527904 553351568 2138686 379268244 256336502 55829304 184768933 879544666 747422712 108921351 90356858 628508976 474258926 700230814 366904030 586164259 317932787 890947345 842512263 262397168 541055352 288808810 422382143 102962570 176630336 434151461 844044387 386534808 475213538 132017331 73757540 426398452 870154827 820472311 373760842 125451309 10919225 761004236 110320940 819291910 347539649 757667452 521423801 170345205 72114889 370595146 473971122 616736676 699628687 450649322 944960621 96149364 808672544 100932868 596503636 179472885 676636642 36622772 421661540 9059439 700347659 789775373 112068527 364693085 972992039 693391505 893009370 749677037 395438230 488805306 594599839 946549889 331598347 840581749 264451660 520193328 966136078 173139618 298125635 7144261 274925947 196081557 362667640 883604671 615300865 358001816 249387766 405169360 66460068 638282087 929926490 959084127 928566332 508238002 959003222 438773382 544223988 222185630 463016752 553011476 990932427 741899589 291628608 120197387 319591702 622934833 784762229 336602403 160409596 286939109 867419857 529720390 413994745 409054804 939315432 78112274 485594715 53662056 726549350 305223002 937584840 69768316 948192646 386736805 377131446 475850722 781559963 823505582 777634802 508706143 49605771 511273698 101450266 494809770 107767374 640040933 738326819 750628848 728746100 140298765 245729491 580433491 323498396 723715557 28295239 86244454 298380542 245238956 858390639 849438899 352974050 898090195 695466637 537656373 147002151 473523331 220024506 658470622 531319741 821144597 810048097 1193490 123715371 173245591 624855234 574596394 597302026 944544334 390208880 12802547 987922567 984391982 622676180 161501996 661660901 743456100 152097960 400870156 196822009 252180429 228513404 587839417 568250540 499324 870872628 472787409 694561661 877609272 597265031 781347557 105252604 968442875 444305794 887419897 145384016 364836724 840165636 320825350 186314162 437213062 684881216 528058489 891654384 682264007 767491389 454207409 482356203 141112834 16916313 250853764 124915993 986236085 335896514 983199162 53552132 238976404 182330620 833234577 680406472 123368452 347337310 381014328 708100505 557456289 865602708 153081940 731677499 705848504 833030686 276280445 438108552 570288333 483394512 81939650 892774638 142137623 926094160 558457121 525149678 734441727 575168412 790407952 735259038 485474469 746073473 133278711 671836712 624810843 721826852 762219955 502294345 523007527 441637245 652587797 523284179 308486725 340364503 26776673 14142763 319276963 88138066 96709072 882080715 280648036 695610465 512607758 14598593 900477022 93407309 102576316 280131119 695063964 289299119 138481391 982829257 812976348 869973242 830790063 849125466 477596433 442383599 786526329 374222655 124416738 996803366 777044414 979769834 825497898 822622092 92621154 103209312 414354294 344337375 842013501 75174332 208180874 728481332 579508637 671230634 616843484 28566898 627069891 597197292 661465879 338767317 725340257 838412761 190512794 780632939 510046754 140788697 508172279 354301082 869416482 518389994 899142004 168937112 668486258 279258142 924382605 361822194 178432662 525477147 494788976 962876678 140293638 199046297 997007231 748703368 193282224 984414952 161079250 104087553 908132212 158260839 31249074 521253451 301118631 964372494 164742943 916318742 73109649 422411237 627684683 698185831 303533551 953117578 39429917 680553236 850680945 331932336 377320624 804717897 241783613 31906202 806239953 412243461 964418922 247166372 814845828 666704030 184392838 310381499 383548543 820009273 245892881 875031263 605319085 278271315 746692352 452175528 184096172 227469883 782210107 365081022 780749904 289429397 834616606 580256864 775917342 371012056 154619644 452972254 687262673 593662673 946026135 626545183 636441305 215791646 455914666 708460572 122158551 42569652 368233055 294868067 468668963 145087578 392924121 906856597 809339206 521947691 858058412 709663464 731831168 890363672 140122720 277060261 949448259 582163812 73539313 478692523 856051894 97383974 546236242 205798890 966968371 902667210 735872997 159587817 56137417 37061264 831695108 707096386 497915834 222169356 593658236 675351584 503576062 504270500 532456205 969632455 657874623 726024214 461832939 106695180 341603291 269052399 62492736 205159897 641811557 579574036 450700455 354501035 240658212 940206397 172272307 601157396 997913363 651713909 329956454 144600121 579565023 967561884 873199546 102216788 149038188 552225765 203092764 602417715 632203601 74699608 751630315 651623607 527235927 371191377 44749566 308633943 10427901 78876671 764234011 744778394 744567799 267248614 148088193 96282272 972841899 94691421 224147551 771036570 410319795 16727825 495416666 288311886 395287901 651875200 287492619 368022164 324589870 395315583 336248959 145518555 14431578 279655861 496056757 878141348 456767054 772755486 114416675 227501574 720716583 367984264 40929330 861371945 808545848 872686361 568289981 435932363 343367048 150910663 7925654 593767614 855655249 684631518 371135490 157481832 417162371 590501502 532037944 838109505 442268478 86124315 840081637 104241752 188655452 13764347 11435434 83647183 414600933 340078267 497697181 803188570 286519448 486798539 465258692 741163461 249727081 834354669 76143517 337043819 551071229 85038010 723831705 766577599 333393712 623019293 411649948 677056711 675459215 79955158 819959935 390622107 295615966 516799480 27761550 160355051 848052372 566587499 223242507 410082679 352800858 684148075 442649769 621983380 391068048 233456135 119135249 678002862 55259592 401352611 423444832 896418752 383749705 610330742 761276327 976320989 537358477 374994957 135514474 985056171 106000579 115202502 945436450 912240867 276911694 347502422 672982971 888526547 821704771 623658820 915015958 133270236 672567279 622722411 342037128 572140275 998851408 338782076 164047706 247663140 200530327 667859321 701213511 793340170 971073964 717636667 318085889 542385753 167420073 574548974 374725803 328127829 583049822 370427536 94915680 233999448 179455948 461600373 214266539 462152528 510710186 153924805 166344461 563263038 990437092 422579197 449302651 926700984 87647510 446921322 464123357 111234919 328065813 791351473 233212048 164859018 287113062 15831114 680463589 456376434 546705605 966010880 947770016 11948292 493315232 121051763 680040313 259638074 43536282 631472790 704965022 301326754 20554248 236934705 400991792 84781277 37656695 388568671 552370625 474518049 819858980 405381649 321276636 648308664 806372226 738109578 517666941 30964607 858950328 974344162 972380821 925872488 957397536 54106499 843657352 708349944 318104266 909950639 230823854 172285129 720983287 663673079 131157973 641862921 506223262 145214661 941490109 786695674 376673258 187824084 554942875 38130032 335415737 184794034 612891543 805558358 642932255 186886213 527840845 419649833 172801249 856544835 40535888 304151163 943393787 993249208 200480674 33314161 217871387 784022660 158665790 146720326 530723619 220503258 478261903 628593350 664934570 254923203 491430646 558815956 935631484 82975129 135235911 609922788 707977494 144854668 721902412 390654593 673206315 777868576 562756417 786056393 722786593 857714349 338425430 623401708 220978068 649168862 674457393 495866032 308860883 64959795 587769449 416857328 936927582 339089791 192642828 365253144 541022574 335208042 4606234 920825515 594703725 810141936 522209799 214679997 132838777 759153120 240310077 199865210 4818150 632507485 771939479 429494685 392949433 509366881 492234984 270151161 26669101 81150261 763163250 860934388 933105458 912416251 46447 417654279 685423849 482535460 28574348 146977855 183475241 598060538 32621929 724067519 465402365 924234007 989499162 355774780 47937572 349925612 969171625 558114943 799503248 497925948 602102673 561269479 940194536 346286238 798945860 867672804 127926021 989626622 74539175 912352125 719935864 917922332 350957713 577211083 47680771 585665035 575240271 375507580 687041564 472165812 924268835 495098961 727575405 410596689 150780352 502918816 11730006 694772466 160217808 414953682 137903978 180269819 221853550 176067046 976784109 85788324 72129965 101774061 310196573 239088248 121061647 91101580 250981862 674078422 703873806 165218941 361261292 945889907 828307350 631397390 323098245 53165782 727805321 703310496 748431612 45373147 114433338 383472937 134229328 439330609 593283314 710772147 982893490 455020252 157904239 326763483 408088075 656002483 820988512 388071762 838358131 9202403 532397290 303503967 692034491 858368362 395623974 352911452 588353508 186994333 937467296 424415285 706399398 118249634 45655514 893866220 173833194 983049975 989523143 69787671 820200528 150207721 807380048 838533728 828350378 545533470 265412306 289272836 874853247 193758476 675537310 623352149 359856521 588588415 829991288 244915512 421895735 842136343 312624409 618310056 677862700 86735303 681606061 50619441 192290750 510139479 776403286 730265205 762897784 260537059 214305703 25254571 534949528 528203611 536359465 508040219 11676818 762486785 848683737 817773475 431693963 908061677 615353512 7727157 228454366 11318156 25686522 206410583 465676955 964813597 380014376 10145185 712370179 401429811 542945534 848337730 376084237 226996022 864936765 578016892 934545637 570607586 77272346 932830756 832828263 845083589 722459069 363431971 923888040 543733189 911418051 995006967 638041710 708584857 220916925 589899058 554100403 44736075 869642159 545208314 788011046 312220348 557880210 538038664 140064169 141277728 167149778 79345833 871717844 577714302 443963600 161238080 617164657 540919601 722068577 405452738 612036094 991993705 245425741 853478840 276941358 357082283 87885265 695993409 28146792 844085069 870724381 915472781 387478854 721405691 710781399 365713507 800778776 966691637 460552599 672646300 619199839 580843470 910796905 310488997 240777554 674982255 338896206 92101377 19328604 587290130 291611835 868787909 708958619 511306631 686284056 463115803 808244067 886885362 347538241 255448511 341226937 910215755 289104649 326961285 152830681 252501724 923072947 99016145 492402097 484386759 777959031 59427357 262080611 475633022 268346627 79726967 111313607 871368009 565205495 961598464 639749350 32429507 143624552 657612910 753447808 370538845 772036446 688287882 92727943 815693018 727625813 485282227 366270370 288492497 382975424 746777946 608331947 873418543 6719105 630148996 304965681 455445426 615016819 439396683 340319223 75588207 938750433 172314461 347602803 382539596 327724555 495074427 78665296 319572871 496701864 33245179 757135596 799264301 98761311 798674503 68994267 585711779 10691660 96756572 202929506 284266273 842997890 187856204 135197181 973182771 24981379 42393276 983605977 422994998 637600202 527700327 790647642 928585697 217155137 767707801 586561687 613392057 233579211 307353524 332216793 941688475 482544827 915045039 129001248 881656118 851698523 721537170 734783902 6617742 133600359 544140283 15326777 179724667 887830159 620994972 196107789 655638568 24436728 289281722 883280104 236323988 687318716 880140720 932228557 747200788 152510309 739846250 20038002 630905039 665405814 47729386 259159233 478252609 199080930 848139207 329075034 839616952 347859347 109955241 718311440 605441498 470033892 210645198 593940840 223628317 149705000 880480648 840335901 692003662 567319329 778617021 58895263 600494091 771715977 535530854 259901071 73007433 462929037 339766288 890553668 30496462 180176204 781176670 634498121 337057207 42601564 258580100 553774300 665990900 81824326 322189774 329573745 381112263 703810053 172246807 213966382 917520969 942340491 277135442 292333932 938336741 911036477 85145093 391589436 589800923 415713138 42506697 740882655 4143038 204283127 515464908 447440205 448663031 307543950 203250254 887068592 969347648 75431786 692823079 53969638 790645801 988448948 343188800 155784962 857869206 766703626 864482325 661492682 80781118 777122554 168301882 865417531 38315310 366666380 934094803 9092097 532136261 95011765 863266330 905994752 862621109 76047333 694548956 708929230 714644360 497933690 635332348 317976630 661338393 108289610 557379055 121313462 159901847 517281310 120676927 153355265 880475781 987150129 716110089 353692031 668020797 51625141 585954174 688047816 394486376 467929934 813816165 726554157 37955463 357960085 643516312 214767407 33981550 353229462 34189442 993159429 18388163 666590290 19879592 122601755 950927235 667547198 766850845 91756942 913158014 46517186 676186635 52912560 292829654 667709628 924980529 213748874 973336196 520603642 292063328 655171925 577583315 789461955 909612029 657321984 613773283 505102415 592109955 389798830 667741991 673076298 594254334 999335221 555745512 985899861 501704848 669909407 7639231 477998725 545344239 74568876 276426271 412672226 200407525 581442383 822048969 633291753 957015503 849794093 556779349 34223115 151524127 399764513 176653232 981102892 996280539 868900539 311810968 559796005 261094171 890932924 514035490 912776770 520985486 284506779 707867445 375211972 601587190 638932739 415104524 85446239 174539431 982966099 993698744 338712766 790303500 62241820 459102364 664901627 37656098 207788455 685717487 848764455 301999355 835609197 568731198 280658632 417135933 722860956 807784423 17669461 449892257 331578265 737653662 855044540 86338676 64824440 426696940 702607069 744214041 577989254 705883307 183699213 678497668 743106752 666698635 403300500 289277632 476772185 840945297 691139119 960872299 343404088 524639635 340751758 177652533 277076855 28670909 83899863 671039589 2627557 676637198 413199393 935642707 597047173 69233627 256234490 176284655 601321485 152536908 455206882 600228921 636235112 928810458 872284110 983304390 682952757 352984 555401638 818193986 775670853 552203239 53507015 390197480 299966240 876621183 517109633 668448012 957806209 384339821 357286809 551708050 376015062 164817231 969133769 332192884 690522049 351447322 846675516 905020735 822805657 380917653 75621906 125161366 788131562 844551387 664375778 920944046 477928177 277223645 452926771 181376209 754709536 526889950 947688449 986806235 761336736 534305013 658494271 924231616 746441930 761573518 377293647 390068740 54204333 249989353 302267531 746009921 506719116 337981594 324359104 213232037 120201053 265615623 742221998 146733937 725286474 451389165 268164233 159366011 639816756 788874460 771244667 638369709 125065771 304901558 767801888 2503555 953956599 959607604 745985032 878907025 963295123 408695905 943682104 98051835 140687788 210229277 437742249 509532156 987885094 310523803 635176392 337697887 305077143 4145379 890590964 846996233 895026378 572151121 810806532 461543789 691110206 735430676 808169662 368686102 6329253 584984240 473250657 811842849 105684581 41752956 944128284 74098368 597144090 921447973 843440532 725495224 777132050 947071017 290650722 462278627 677808847 563192669 515871123 344162991 213577353 956285032 564149798 487324574 522399146 835250501 874090642 694487748 49795408 180603333 42253629 343600460 609921486 774689291 618428678 229729779 140857131 805598478 841734588 779286411 201728929 993080090 254470820 880863098 274796575 530600015 665273591 909258808 217087176 269302049 194886241 466782677 675492210 420051670 720478084 713699440 684897320 614438923 993772659 499876033 333863849 696951600 492514103 91888272 212963814 83567367 888895053 173701435 921600135 13900585 14756646 629576757 92970343 34283137 279436454 406261633 69982996 122979278 841237926 861411899 912199504 50144806 390571379 206827791 868409747 234720110 721136204 951473856 37987206 652503266 150495207 797485731 405498761 797249940 261663212 151013153 591918894 733854436 106978937 757359160 92012987 607786765 913373340 21221371 790209709 972988824 694124764 23215886 564386352 351204839 353101745 255845162 826733479 757403564 36130311 341011359 840571946 17459054 518988736 177068493 160698627 934740747 108837423 239803306 546310704 197417521 205866141 932898879 750312165 939186915 466961607 291916843 663268359 268350970 324832606 124188190 527977137 679368609 756680326 684098399 996191411 18511321 830809687 704248391 374560526 501708019 928634207 466410180 396213881 490077208 257986847 482065111 595703263 922172356 192656521 346060566 25181919 168938567 283037833 254951211 594000971 623262787 290903161 253991506 799050409 625423153 374127274 227974623 497780405 639991772 350969570 326978998 436192221 936013539 904919769 218713809 515615427 185267515 323807931 332378558 642521023 131750060 480073641 458937118 175322459 871234639 189971511 813127208 175592149 777690902 237664495 275738915 952357024 519680068 684434125 938844655 425642723 931250161 852157890 973829245 879898616 239106439 670171954 16439122 652863214 397890632 762635893 141526025 465676296 480720325 44816729 621691342 210605884 55917672 940099742 57097699 311383733 881098731 878526585 997853726 117106002 410210271 729448210 472232297 989313316 716753959 551398150 507119682 732056052 373819258 807849445 630656312 159599034 12188132 956104373 464325492 683350311 925043013 671588973 373550893 950890012 362259920 532307067 67324467 308046897 156542606 947408703 432035429 696029999 78682073 424205965 743470651 26743702 557264353 327271471 608622909 919922456 974882090 131532897 477795977 795179292 138897164 835643987 218164561 349344060 61900850 172268203 506201947 294501831 259414812 216801280 395910015 47713344 261340829 142719328 842227245 383069149 802125917 961100491 611836388 507223049 270965079 883383733 547382204 412745442 901431900 482960776 684942301 940541883 728741519 868382240 640246278 9998235 651050984 140947533 100952583 370398141 176965553 582886484 360274503 363446286 951882508 69726830 602923582 563080627 476681578 978676552 473020156 768524160 455295253 202483330 502088097 313522817 789846439 209967920 671988706 34622581 684586129 141411932 750113419 515744846 968362389 257007489 882828279 233884850 313606477 529642770 208061082 68939389 528025506 551593201 784775032 93364029 72154197 164344568 983628459 282903988 540584825 492808564 368966112 890816090 1944566 898130340 900708570 810779609 514742280 913518655 882832878 571924367 400471487 593230315 746015366 58727439 691173245 798377927 98916767 483163552 855110267 868538338 876836426 13757116 326741315 170178497 163042350 88553619 273001015 271266525 9391620 234130310 353554953 982503202 369904666 968108460 132207169 394281330 304286417 425920848 761743291 291350560 694102303 379482992 103441190 869722998 860761358 437871680 853870982 576215599 931142203 832141221 685448882 808534013 476523096 291824059 161298902 482406404 173399978 456611664 588141043 294954333 615533451 402052710 340003930 773120916 551495913 450952885 668089141 679803691 997337797 274182694 77523966 130952725 6740662 581308761 689462278 36349499 661705572 587243552 993791216 120388603 312546573 988550146 455318835 20898979 903820290 886271673 635922587 627379451 251163947 547861684 131594440 376890808 270316671 387369878 959795629 158962698 522489229 103447733 609692178 28770319 459125239 537838492 152600595 572695901 237041 730318985 685714848 402706812 749713606 518737647 61780219 365201513 675114323 398673397 674174268 105444117 225169035 596717302 926035152 693961188 358555633 372083200 92624886 642644783 434418721 774303317 717221185 191482306 804838727 455298284 784040473 255566686 882561958 618362608 69607737 916806456 363684370 583164992 751249202 250146424 172073590 401386478 722371815 968043196 851285584 308168384 348643855 291092626 722460464 56882098 612703159 417924097 685324604 203260530 502878397 230614785 751044015 701178339 952447574 519331838 766095702 307216539 954568329 676536921 275519249 589586788 933020337 261902567 253846104 749416894 891713534 551859824 651638195 464432220 316820469 910951473 147807041 575237539 710438636 80717403 745937202 281004078 693051535 413298833 915205197 981248844 387093086 878806638 305945195 880234368 31868460 551375357 274909434 518618880 621196449 170158655 20401019 36202040 931535801 215564713 155932163 930682948 770485060 1488035 668617150 671708537 258794340 215150602 1985896 583215068 240733457 510013870 484516306 25244073 514743960 403104469 399869539 632099790 595628056 233481398 175767444 177862765 834041348 443464959 703328627 417509726 84630436 448719440 810645025 700959914 182929299 594630334 856728660 545693457 377764930 607564881 217276374 38677637 897373300 48197510 335444996 183898797 357404608 987269581 753300559 485348195 96427795 665830923 986698942 198861110 740039979 626346266 654931051 962523113 873761053 284667973 226463745 773186290 830346447 287816653 904785989 47789052 696400766 784444774 940497546 95062373 801482810 446741178 800364859 538514625 598192741 863647717 870220373 228691285 899184696 424201207 209230825 11766940 21544254 242068341 288253087 142320326 544750295 307887321 348721198 442734388 504460983 984895245 95654885 866853117 329554788 329222644 492604198 355213165 143002299 529265890 101375461 554668673 676739691 383870238 51133741 127189867 49645688 806181479 377962395 162737428 417897914 143507820 474234849 757609621 530083419 183931987 543180100 486867389 703674973 829558067 463435295 508522383 787102226 351168153 478360670 167853248 2576034 740032007 130564100 153825341 276871304 17016944 115616165 686191011 162807829 400103614 639778540 505835461 80691692 583415885 336189719 126418218 18453380 106111341 550330742 775209101 936051626 99454435 811257839 815726939 41478396 296694120 16077181 183889976 972479086 459740201 640328876 900826490 389199817 770267461 396904991 868970412 191038503 244562771 302226187 171673101 310614137 857722073 697513401 455857935 212318209 860486870 336890376 74032856 855050456 832885561 166946792 761985988 24737897 315532135 886137312 568070369 90298868 312016569 840081288 784939121 454461196 782959355 731258384 246485100 306993178 221613807 551250616 819534075 330101975 107600584 936905046 636622590 540802774 873420463 305416403 5344903 38170616 681125698 442670510 60299613 541524725 52506128 497017463 423360890 70660058 121325086 497915477 212610957 530906757 47171173 998089601 110512505 727754539 900658769 131775945 132943060 288006867 310535235 626878734 290272617 979243993 359770640 936851910 46405047 646342252 572594561 797380474 470716783 568411919 308457681 365778249 113778681 293840156 997980978 660071524 408144624 608745276 43288904 971581584 485970082 374427632 116322732 363434663 666592913 151617548 982857578 848614679 587741172 910927670 737488003 29459553 409478710 326613099 339796076 994801563 69499254 555011195 878716557 678606063 571300102 389813384 794315460 834796570 204304877 262994571 748988895 556438766 486443365 338684367 737254949 136128976 735597405 653278580 584429518 384236090 926853879 246891245 470406534 102331194 878370571 188076674 769689838 862534129 107719331 359393743 313545499 818501654 147291517 247652419 902301973 464259697 321855116 8107938 522057818 272604512 615347831 123728516 914374488 936171861 944822297 595119828 738917878 840789845 322943231 23500881 698626060 633251194 316318701 240063248 648686054 557677939 463889242 502559224 779143877 193627903 180508655 304621380 11646814 825176181 273421579 784880901 19227225 348188480 922978114 924615070 210049235 83235931 562250457 168815686 703620316 419147481 730184780 562030473 140782586 570686047 228207305 125465032 822069669 651805608 717170354 610076084 617193928 260514560 342428191 980200151 652007750 314339018 335917914 365852171 327388275 571416059 924377953 431433216 880535 586324124 597276775 78629307 478579567 340384843 143979603 4719377 619885996 562481850 464377663 903206704 182364529 987164719 580659706 20509975 226194393 586122243 22763143 612809241 438114926 677766947 339951772 847303263 951816115 85398674 242185252 913312610 23657372 356645349 461917117 266784884 492000785 189498309 810003771 97889080 939821935 414420593 301520931 163514918 961127686 381694521 77082673 901319945 462844316 903806468 149797842 947537792 779298280 435292107 13715115 202688896 521999128 375522588 535204368 570884048 661474636 827364248 542186893 51244171 155456536 273691508 184782177 909978530 596082950 133002748 666546942 831962456 823498258 739840012 390309259 933226180 83489836 207509653 791801954 419516498 55812537 897557278 731949458 219426370 908122387 587568192 255707742 451728680 826039556 774566441 362576315 148645482 253978959 210425114 194507990 653171909 77834535 926730729 946255244 790084809 752738230 658921088 51103473 917265240 307577496 482952796 227495370 562695211 186847837 452279055 988326674 73625677 701455114 317875390 464573049 164631198 616669336 874291363 836379360 246968401 459402612 215947148 830955230 982863214 34000126 270738010 977813310 268518225 762960906 692472451 580677503 241313065 893452130 906298513 25676371 470733946 744419905 24910497 610149408 349228443 994290393 772294885 818440066 280231993 232215758 334154786 557536199 932600786 583349690 34500659 713860465 963811899 345798055 38593668 208995000 920583195 297475480 469557911 187756549 168415597 247629824 538139779 505938552 693638146 774199112 737130864 43176548 379458557 549777486 858081820 236885453 222786645 566281953 713089369 373897457 448465238 394698822 610121868 689375420 282622752 224102326 489842224 747128146 768463399 800189661 809687633 891760265 342640049 538514013 685472530 130806892 827191899 865981513 401652007 664615865 612142741 5558442 732297819 545870436 204969761 720892926 285102092 522538514 962904984 630950835 637651370 206613151 52173541 410011825 110518588 912418456 277153735 95052237 405139418 760118210 562131795 241073239 41035316 981441425 283688817 635213453 302152969 896473522 658152794 211625509 96083377 171653249 383020064 450718919 663838868 590053779 817547046 429026449 714769841 932867118 469221028 208725650 746527512 451451340 79023140 870983503 925861232 914364060 756116232 265661248 901099634 547978753 832731394 906386260 220876139 120860433 351898265 214727529 181006270 955686167 984966571 809934549 68278624 996684305 843469797 151040736 498418011 182670642 324606797 548098887 486738507 660031329 716566201 880864955 880396516 612760505 934852693 166938976 338826858 737509895 301094945 540010318 796703543 494965583 353826929 186465556 634808632 146488392 787224171 335626800 870049392 913437659 462897292 661683608 784173429 990143911 751610148 517964852 81101294 146727552 351297237 552729953 901065499 228161772 607009560 116113775 596522573 630812069 839433400 661709348 334462825 701063194 323669076 622348600 76209001 361043693 426817761 39851735 502152923 717981302 58402854 632426530 365947488 536811838 274360639 828865454 493435182 550528645 682137371 853647363 618795919 609161918 898977534 830860830 929312096 201976333 885166336 153268719 559757971 152828112 206278795 68698844 476159917 411436051 270349024 241972284 941570632 25424922 299978643 101188573 547098514 677736667 89662219 997328511 991769293 843263617 681205507 108490839 626833869 156977131 706852108 719725453 118768509 639072554 819857673 977682110 283875418 494369286 258095537 167547258 275208438 36598906 366510864 7327431 50985590 817110836 470168326 78033308 904642325 202373142 575450054 821642087 440578207 687960760 403348057 960970376 70153462 378425059 974123289 594303187 484061329 700892951 323457590 636314642 477081848 236650758 310601268 297782401 842539849 218745879 333203051 569243472 254177462 535032292 685334918 184053029 455757573 36053692 285393413 146246807 659108623 704767522 938309307 467727028 250292545 361535307 6478672 867698556 522047006 7911844 996309695 849516131 429525690 977854795 842624985 440230611 401606465 721632657 577378753 114139304 465637230 656455038 817086063 758525618 185516820 49549389 510076717 309171510 567435417 194559467 573151004 932188782 3362166 665489276 338502576 665766148 54034104 174470103 932892464 207496859 636894082 632308229 626456375 264558150 534981513 394040773 11280182 400077071 596860822 412199947 214991087 790293618 462774792 650237821 627280123 690439391 842754895 295052021 357453638 117551675 758911602 360106498 282354574 723776607 786862986 405982566 474656743 561003928 773551173 175272857 20729657 656579365 334230628 408620869 282830784 633850301 926573629 835065288 149890956 554885638 800614713 327981493 785444607 484669727 971310167 56153427 413184338 649287447 90641064 953283356 790815503 690362739 19624913 454629439 699311256 174214060 643489932 96326431 606616223 748030383 208481575 904314322 593778860 432532571 103198211 348659363 907330459 59183622 725447190 370897041 320499227 558337273 329086825 413699534 233226032 226976751 134137243 686292032 11596465 128181914 76697181 223759875 247058378 784952350 986414580 492885476 679772028 354567572 747486651 295689704 374005016 313290377 974770334 251434947 539951304 170989436 442501535 776711522 57991174 130607203 686746196 558862178 184103971 921885990 774279015 983355286 384043201 418231843 405239573 596781956 787149913 929136297 727661488 365046505 145567927 418402685 758622237 391173169 310629241 147386200 382006871 226438399 218280083 511210342 993858026 286438059 956476109 401894856 322073208 558528703 404028995 386601491 654842936 585741178 68658404 385650127 363279474 818232909 303747829 302163706 445178372 44678240 469294475 7353986 976304096 832610574 153818388 201308366 229938571 994197092 550525903 683117110 300058016 9079206 62094415 641901446 441642571 986535371 128339452 809131648 206940623 497242620 593290129 883324502 410825473 419522585 161203103 129903668 375692746 800611124 443363081 604434868 391381928 406574611 421937030 966322535 42737709 194011058 525893155 260601683 717610879 770194879 902097342 623765360 898044119 647424797 486091148 942419498 351259394 236165217 259958163 712811234 828921059 303534680 326683441 900044397 269938671 966562943 496916371 67020691 803935407 941858185 282429503 420135825 316454721 710363613 445158283 306142360 786875352 281815574 774249251 805033036 929413432 857383809 212867719 635460677 906940730 398217378 37984138 19138705 123358030 295622063 72173268 818799152 336130804 327190291 121076321 308934551 717570114 208277485 624577537 712810286 294323297 347262094 279987670 612266962 460809232 988014847 25271512 800510291 278683168 995197817 832268628 577059575 248179702 598800618 302302569 396731893 359742476 220586359 164092810 103887867 618781807 359176948 544467711 501554601 498846530 550481774 184276067 625181460 526716730 343237026 767067687 682431044 617841185 587913603 981329166 534426550 385463636 329486007 206448303 444055770 46084165 490512155 317463543 817846934 893704953 864133435 552091044 505240001 134401162 421057243 264125642 731583401 42758566 400633713 462251858 252663438 403759886 125677735 976349302 96875556 454841880 259496158 276218695 208012821 646493998 825823654 159392551 264486525 143802445 542518855 510545999 853425260 385507719 9117244 482526282 515187816 901767041 309176243 174966392 21760232 735378934 894520334 722750092 636008154 483797042 460583012 448023311 748544541 131662743 849287680 281660891 119995400 265825819 156664545 222961312 269694946 574298312 226476601 777796450 936797031 269568059 853724399 19347705 476447049 899622694 253845021 643340687 452856749 966960847 593106834 662776614 426623146 595846030 316378704 688990736 553086670 937076563 580830479 15121269 385461144 979877917 987626169 98299344 258389503 292142724 286976236 383362930 81615593 93084720 193020539 831243006 661312949 859749471 18227181 873780203 136933554 992894051 750406652 161664262 703787941 326202914 267658776 566292717 439082055 390422677 990639842 537446548 811152581 118728777 848516785 92417476 76360766 334876641 222881296 160851351 58281801 680982161 82942526 447330046 899362924 243206821 58724780 623100219 870861478 236861432 669430915 846053479 109166054 873608317 228999452 422404077 814110097 441278650 779266181 709183245 633597696 241860680 796804355 98424666 964898815 824864852 204903562 344418108 70309712 566603297 567550791 66048623 744666406 326708612 540189207 540353666 581279658 480270695 912611085 726928730 79981434 140906054 840234480 344460204 942601253 755969205 316831418 185694086 191770288 862765015 188910618 961222 163689492 988596200 801736179 928744353 919227325 393650357 773916635 370242334 909620236 14684703 375900573 393008537 684493527 618045596 182696887 32690497 924090340 135360438 585372125 698230425 102029681 922840714 721356660 440769786 726769327 300808265 683506712 264065808 505701954 372351162 23016470 947432281 533988547 987391158 523225842 326737578 739168574 822085803 446760931 213250217 190539188 852009754 943851602 971092563 597683610 834827546 276313183 170181240 516160601 731545810 570518876 20912186 113531852 371663362 513670735 578554258 695441093 392552059 503972980 490686411 458288007 562337954 174673337 893288965 133675597 674346993 630732609 514181043 959625666 486897526 909471202 155981085 758990216 537356371 759053479 284570079 466529969 919284796 594541902 603527528 216842313 834591228 786128074 269770108 565777354 192303600 581531586 196542131 916654501 546794122 269156625 826176760 245400000 826709199 418893892 222528522 938625011 313319130 74267679 129145854 988241034 255293015 813561624 574456763 395947206 694034184 447571930 884194684 466808668 783923524 911959492 645196114 135375092 449297523 468876136 336857504 494429355 56878995 858893580 148002205 292771473 579695542 733403436 671524821 334886444 291950722 68577014 625148072 670041332 362885807 295236812 174720714 646843093 272129165 243148998 63351233 309650096 31322747 492773677 643631211 691286745 312387953 144805633 432932213 450387866 384830327 633287796 587943908 356691887 254923820 594078573 117114768 449068233 722095936 175849479 789009316 139619851 102469881 29992207 858877216 665928336 163004082 524648585 811966807 68731363 285800792 135380523 498782833 435013765 493980652 752366560 600679402 720474730 643239427 98696774 655474961 318004092 516381769 109487921 949684106 334894615 337592569 519672358 519217101 124275595 829140583 577438944 761843621 861375134 976613238 178838479 810161 145166855 978391586 550752916 842223334 874359540 459509752 697848967 600662795 140977029 173139609 396936497 537287995 22547790 874345019 810793170 153249639 441565145 345431079 761709788 371588562 243568930 43274044 508420725 987970963 14867481 843585643 926596858 349265686 780924707 6705465 456398967 237758107 49476762 363989056 495098415 211120310 15280968 557954478 23952666 774948045 609745648 726680004 682172002 722868637 253231814 917009240 271286245 488314806 725438449 441894483 933099702 846915066 224403472 652852788 797352860 298821666 124930994 250684556 367627154 401436473 784355036 500377472 624032837 969644575 96880520 299339338 410845849 715055111 593105952 12896184 170154277 919123705 489914375 489576108 123622578 882668113 610535440 356130970 540507327 983739710 619682565 118864909 867308032 235883844 966982177 473625378 508997339 297863354 35583382 941014538 475640297 553798989 808930057 106317709 70387835 858673787 113564689 474215810 585495315 951421977 884822715 595229016 816529894 901704910 855100425 118442641 356907873 476789909 55689326 998823745 356823201 255893823 157694547 654222483 468730361 280543983 799629462 755876676 240381808 495066780 504620294 876864550 509505344 687609490 405559016 953580191 465857113 977915121 772794229 696261415 626086619 929572397 5986393 871029710 799282336 417427340 141488694 553643187 92823984 803246507 931213087 480275598 137140426 466832122 626587421 411590951 865422818 198411323 424767662 666695644 959050397 901260039 366537537 38527519 333064406 14779977 268125627 504963062 849696029 960506560 816813813 998254202 459427635 275341697 70720059 316831832 815592080 315499636 997392334 752708691 269507293 252880082 708524387 75704256 389868666 67198893 120344227 821207816 167836921 392710760 528900521 311105577 802677665 609305915 822148999 396199734 616251372 587230128 391915713 879198418 653874185 158783273 209727439 961393337 141909339 527460183 36279200 618400824 61571831 405085892 615800338 136939184 800558122 881226059 104943227 722307607 751576305 59157146 54427171 275822454 291438208 970698935 84691655 246106476 289635260 583768184 187359000 461270697 838265792 667040265 182336826 179786356 301179996 368352618 920714566 480282918 413517457 527974127 501808072 199086253 152250646 114676670 983459393 326328586 97487062 708622932 666494886 576921811 829601136 678421249 779802847 772297138 912498614 293619303 124866889 671130339 18570798 38118911 364155701 208514490 72600980 31833236 328922726 323653659 478850902 15842501 116692631 382691584 743868951 571926407 777962483 303463671 219301932 462377633 288736667 380071073 443037218 583143215 275397668 767105332 493003062 893407776 481390614 296517370 293727707 425115832 824640622 127977936 358948920 354565902 954259740 351994280 39925927 569098383 343700358 257902343 960848952 700094585 799689987 119221128 145926956 359092321 631439201 877006423 110931834 978615470 715447136 596875958 584426829 719318299 47415093 138323067 170429315 285831993 477538568 655406224 545576496 776704234 230429046 756664178 930978073 754721000 44666895 727027123 394176058 255861052 95037913 79535737 832670272 673373639 179996619 133287932 591432464 683886780 523923795 263762955 769511486 318194468 660303057 475569800 215744407 451996505 444341274 960728551 296835480 800524171 539081461 727154611 457893876 805963838 626699681 318941962 281088529 96797898 785589070 687211804 64377227 424900570 566551199 392293295 897530032 128263661 914015790 40691102 475425027 10173400 226458888 775998293 732457914 737673027 443275565 394287959 410904128 109818151 386486289 806509241 275713203 786313302 738081054 543013796 174308455 891586035 625929264 785266134 646282337 279932918 257956375 450242338 316565468 712787369 820599065 56094187 77141192 898529325 676865901 599185325 286858822 858672886 149389248 397896565 358616877 196432459 783860148 303222883 762252936 553940423 235000413 211479599 830295062 380079835 777428162 706850722 580680905 131601225 50072674 112170776 789898567 376133034 815136684 279802629 89585772 110967786 382388357 29252717 726902214 530878919 589758150 514134889 451556376 640588117 831087804 238598057 604529112 430013308 910959527 521926381 562860464 416388728 864576571 161942923 91424512 288823385 39034145 773414125 883969626 49102209 539659127 335702031 297152005 140037928 649445196 512311813 698779772 555569115 997373989 372218995 107472108 811981817 529263483 916061715 384270265 103758389 317608763 62057779 380974329 476312599 255169604 412475956 409418487 709577851 531295468 881926668 959304882 722979856 273790332 597093573 844914779 440179161 536183471 73410044 854102491 570515376 245949495 129302371 614988618 417169598 717383992 779764031 440254841 693500933 357632715 153361642 556695145 393468118 191640189 45593938 374426578 473534811 363730125 952606072 715649437 327998222 503630257 40140019 300442218 117617984 814565650 653833322 567518219 594262419 435947851 106794013 998448135 861233792 152949166 886594141 243555864 439797715 66578687 945965072 737206445 965840681 878350327 649172782 68667753 223215737 637607874 137408838 128212898 175845000 31495809 188335098 859951331 589953395 317143497 830670206 649550698 152234793 686775587 532102941 277360299 777181167 787586186 103833524 959809483 662152410 95624432 489276469 234519077 488011864 552704185 435659814 553820617 331416232 16746557 299089439 166914552 408852573 639952970 132699216 198718889 876962015 772682913 561837304 217944584 567795945 189471349 582473967 766852849 871473420 405289199 149369885 309643641 841989675 385034668 331594752 959787110 733620221 471130429 334917675 225461426 834206607 988819877 253401793 557107212 349267903 723717855 667299582 395642198 240928194 763812694 25151918 302824744 671514526 420651627 264034740 107034188 699573937 465433843 283277957 244468800 574757416 535733686 67100842 218628535 261290377 436436465 204917826 341187864 849634090 203429845 703610237 641602813 15652535 618587398 981262114 938421430 694224816 118681372 424968970 330418372 393630696 227655717 367477410 92665182 932417543 704206625 892700525 351651567 980067849 811479685 384002432 104386709 572132285 446212281 392685061 45580964 808856392 91278490 156297656 455004449 360940447 928356856 486117229 644746824 657510160 63196697 918137480 863331591 35241914 801854517 437305731 539236224 991620624 39801335 154094188 748394891 296843097 284558338 170814308 203715889 301570611 466751594 494112033 4443442 768388364 733928759 788924269 802122112 666382504 594233062 771493284 378069954 813870238 141910759 543242554 722757586 429904859 342101024 810499123 362297407 190009629 897174376 294448041 861140684 174295928 745342477 385632330 593548527 290327253 929089615 303673048 824410195 386108526 546604002 839238823 506063702 744614740 996487280 522686497 569738636 564881129 937936917 789569861 36258874 943087974 951153633 665679908 927448796 365359190 10356314 364108644 832371103 27391769 45509111 536221373 762295271 357558114 367732646 962162046 762234059 421813690 784538439 806319368 2178964 205168123 508801582 547973970 226013762 302539221 833388453 182441316 407373319 487393100 515770215 642548188 976368585 245237560 822982695 547418476 661118116 915902915 553270279 153129817 841397350 554251503 736519457 92028926 48774674 227724558 396449282 287480135 384845406 562501448 890921001 468662583 85239860 191821336 293118093 38694498 978498356 129991631 298261012 647966835 560895537 854685456 420922397 381018792 8458672 897263442 430544119 444599377 443499628 986082146 248356455 621743956 495034325 731410910 897829926 619200684 844198539 829450682 557130337 122555621 270318824 876082367 119076920 455279778 581470580 381435399 875519551 911352600 421332846 705601155 403814143 847667856 240530762 778113909 978047862 698284776 440518445 139643126 554761107 885586451 221955443 304618609 411746491 305417364 652525354 294129446 220865095 89614343 376951956 28453544 936043012 29528985 261170601 767941471 575519409 695665291 628134547 163137287 634946692 780519091 484588592 855186735 300809126 782509818 835468947 499617723 788034738 371482591 437889410 179645283 402571578 438895602 540962042 583061042 724436546 755076186 10803111 346017799 691274947 518527824 691471725 144179479 164185641 995580578 601204194 424910953 418857174 395603505 37984465 615455833 441080477 140059251 541309624 940877589 21626695 605417713 121828682 846158627 39121169 500858058 789121519 795101657 753715500 288585519 620599359 265877476 292805180 328726501 282603659 772463554 118741210 499366854 347482196 529132103 385988114 871791936 975998673 244444956 475258854 631388372 625270126 3489083 680968137 787617176 274843208 966767989 144619300 293003190 846660785 493746412 917427668 530277611 336191922 312093081 132242090 752408840 250651780 960860359 275852266 381976693 475502870 905341334 12078028 852723369 355452555 555253113 905312511 930736819 639875513 360197816 659872545 226072500 524214698 933170927 168425800 789326690 385264158 838834061 93587068 915376775 70592520 201338454 172370490 121628032 648476685 633849826 279896819 495958207 916411656 793329179 520588426 669174090 658458761 891249347 510684890 273228601 899933521 438509548 982703150 532526139 26739671 410467966 522381255 503973906 806977222 944841908 528896602 403233042 748660093 800819871 335712399 544096422 933206669 145661602 67420547 826133452 839821375 148528628 291477319 142701972 209793292 376762145 473697118 912360356 446943266 315549321 673612611 256330423 831810534 505178848 166837985 621527833 597142124 608521644 968527641 327212333 966935041 647046603 649079871 570673639 105480098 867998186 361967773 986272083 929408386 220501774 166056175 952729868 881268104 353185551 204824806 571595973 687282638 12117784 122435493 934554308 844799779 192170025 285374023 921135714 240391050 321947541 632005207 791933068 83357369 321510788 189508694 959288901 85910683 719550834 618585144 98515746 140873167 799651502 234244583 716615116 194829862 430271708 925796287 314697346 693511464 166480500 84346640 947728788 25866896 882637632 271172768 248289257 953545932 735884002 880787750 952250746 320459134 921526092 678879696 94506452 873040893 945864518 944815294 317642906 857680853 433103595 187092868 529857537 374613315 76690988 36697516 552797011 847587257 725008203 776107826 163424621 739424 507460962 526654726 210346816 679407761 44678874 2316686 597454931 154387547 148141044 536613153 32140095 795238657 8062788 637833357 197668402 927707001 616368176 266568593 141855597 390327021 86620533 37127012 378099142 454445886 949452707 908253996 192496423 254103420 549708188 762146952 74240269 420695663 263591193 515398151 357796617 66203410 711388965 903143855 141794626 242649874 609884319 244701047 468417778 572833619 803438269 949102028 803761893 851837035 955912580 121679888 241069053 650353957 242522705 562409238 991618480 991785728 875090003 56779688 322924168 780311214 302399246 846837505 536389282 119956629 979496153 694311763 800869936 124439377 673185633 750897219 239487479 670662704 625686052 304107368 320694738 270113716 196327159 196256975 640809773 292218901 244346497 946861946 432612746 933921725 183502013 243060188 162643712 460061130 400563580 638832223 552872630 832417935 50407137 339479006 477619565 465308691 894899683 754124843 81912308 860995216 193073358 285249162 215554993 510741237 777948610 110334516 363507487 413012837 273943346 722079446 603396170 205619126 515026535 9796367 343205717 176284147 98151931 275716853 237188340 195218139 165867614 977796753 738261234 408657503 222522453 408439390 159669933 951397927 772567414 135257038 195029397 50613262 110448812 433625541 369501616 648363170 625710777 131354396 608167961 155346853 121907375 640324895 798650748 799236239 791453302 215011343 589210780 49106697 847763274 14123937 84281038 914744179 755387450 188455294 958487675 233445727 49882794 665531329 418433442 858132499 113101522 428902780 34329171 709390091 157026876 422937907 889564469 426081398 563402826 152104287 699858433 370039220 470470829 768272108 413870084 312992222 40103407 395140027 357297313 763436094 56438763 957483297 315860941 837170386 626697807 496044646 451489937 741792462 464234785 622352711 258452876 444679959 836153143 475616885 222103407 745124552 236615357 550540308 654258558 181376433 75491251 760610365 744992790 122679507 538685549 332975996 770920737 944922853 66909201 191226194 133959843 507174610 943278876 867458228 9860913 121261113 757950430 84996746 656374901 266796524 888010489 164702769 138273196 349559921 61050854 80948218 150636071 676068484 283661167 810580904 622969293 259964307 419264566 612065526 98794904 682914880 156970797 873071631 524091924 793756387 849411100 879690260 656463331 399299078 602909727 481137562 146123323 166891751 186188837 433059625 637492582 668219385 2428274 904368574 245868865 636404579 623206941 34191177 143009725 954675071 535493523 239830320 951159650 48067420 239835410 365688523 511728071 256824637 750481455 411444710 985365019 363694360 194622289 640993090 318774687 861057816 386933299 378261779 75186218 437190172 918070886 50964867 552193188 222000181 43150796 429370158 893069195 768922924 703496478 103923620 509976945 52113145 289947752 224965099 460796795 802840653 553918856 258832123 42715620 244458249 190808754 296164415 287002232 927599813 659609326 938879002 360235801 525887818 489966745 358549600 237734974 675948824 50586592 784916185 855249263 798093793 468350792 529217473 610497482 594902796 851132457 961242187 152464513 462947379 471956782 642300697 307836250 498747813 218104022 942919878 75409197 362693349 856788982 627450972 341052522 606649641 280153141 132827614 367898512 60459996 760739983 998893760 63923127 573997852 675755475 527637097 871166727 364021308 124207909 105886392 563703615 293442627 832696956 441647740 556686383 163566700 126952741 145492987 165212734 636280484 358849086 577579884 66603237 580693008 113796412 189605757 542166833 718459780 706462822 347196365 55751237 43851276 537913175 387413363 907957206 906783079 875702144 455469429 124249261 963256967 162752675 149297490 706849065 258031122 238925657 817474937 587061178 141408996 562329997 490278351 751125351 135648907 825689855 552989742 582085193 974909897 120254915 504064736 92867598 876319510 946899647 393702696 604641399 20292380 57134128 538438073 257447898 340825401 748476965 108816189 260103584 549897216 517393667 247883471 64159432 803038648 890534911 514144897 86322786 644900571 506096551 257228759 701998101 839989401 469985370 747929162 60113051 979092819 918572747 623635911 986268223 903150368 527791746 590858541 369199461 86385227 456180827 927109331 652931843 431212498 832779012 481003263 410967840 371087849 506212227 494158959 578098012 937724021 178658735 978554580 844407144 556912530 887092402 626340179 996211081 352702990 774983053 596800258 652333337 322756587 348601748 41834865 820354822 920196321 217576174 137188126 96638034 980002009 431797014 910389759 617318545 678723699 153358685 435866109 72915054 975537025 797389157 715383667 281745446 107989898 780706215 804775859 612528139 318987848 170497518 175102849 547156738 922108458 948669914 973766038 177671941 78105811 660723039 603726622 415829411 571013017 8250691 493483578 918099067 472570375 105635747 315891327 594994116 200722011 40743022 463986550 580254408 382934536 941703144 214326042 71658085 909518389 241538857 748288093 406814603 326505021 661707420 347578275 415469504 123012654 577938561 778908996 243156383 672932682 234373995 692152847 631897940 505160328 911818434 47977410 393608994 657423635 529845569 223242131 126527453 609916106 507756921 529926826 403344240 762233535 523851853 288868516 374666073 434524088 413942644 170745362 413313320 150885041 887030267 638434040 23649028 46874968 868168896 217371982 601846821 811898512 160388856 636004738 717765979 912221935 798021801 223212789 147587462 172760895 734389553 461917305 388252699 4320512 627550653 147534553 937542566 244344037 564789203 674791249 781532738 45760851 464933833 544108562 426306083 31158501 613139275 155411648 977806348 143664874 286850009 16121587 279683545 944686053 623888198 645784761 903368439 870817804 931083834 130671890 128935655 308621771 927120049 953920627 801141695 596239422 556407930 87977796 16153256 302434746 153020857 508581474 263017057 7697988 220714854 546218398 623151546 636399128 627291084 564746299 462775322 80907812 801655562 427703668 388672506 987829898 837939093 306232564 231726952 837434658 392238772 393223004 261608069 31282677 680296707 205590208 401061383 237934531 731285233 89286442 69659064 803241598 546836290 785280278 194016501 75519949 708687757 404640244 902567215 580504458 917065406 818440874 37632622 190540356 521053078 217429519 957259209 722959806 271563558 962622321 763715055 194889582 656256344 609335568 749889953 600332031 366882662 921146529 881812533 984331471 402720353 255244235 183413269 563338866 290097579 288153261 55010110 606276909 722062205 221814358 259062722 46317691 29973858 8688460 831358022 474686604 956480186 905746438 129478788 747321025 666864440 372788594 180838346 571835441 439100773 580454768 384293754 851882536 581158683 624659284 146762632 164320418 847434762 390128744 502131967 899385044 910431286 793746535 335078012 983078308 206987894 119449604 332723377 810508844 378841847 651942241 579094756 281203259 83563448 577061016 211350381 318234323 503255308 514920502 765828667 81194156 384415259 100928955 165904720 775863472 286077280 636346395 730317633 633432189 625856812 250872896 196588471 570358502 614407714 258867077 704281072 131170930 901590457 663708732 547422014 421479900 31064765 891644970 167004039 688776337 273176015 781953286 958011843 468422453 539130848 32604925 294366338 398921758 70580922 589424433 622821475 270169559 397795703 912686645 795771550 615561631 450048776 533498003 279677307 783057896 556085423 899996486 436706009 717074136 959325317 833632832 145095848 859369675 20015093 562646757 974036847 119201487 573195839 879582350 775882439 660056870 191743734 612973320 90102237 973821896 314249346 14420242 654153716 472693982 42990239 320698594 576360161 745029448 696414428 195184289 532438413 987607320 517127453 229021930 991404151 319982613 852235802 357454671 915399215 65278521 432278494 319506644 935926748 306390067 850177608 581668466 425888183 940754406 432588173 288027029 832914318 694739176 479900340 706111135 622291778 919517444 739349016 868536675 597281609 658527417 18441706 54739370 964282669 589495736 609512109 684926898 102811658 190091113 453193144 995572393 138983188 365051751 690441144 701529398 8085007 743843327 685146411 733583857 729080789 736822966 403498213 982109158 928478932 956654784 909016719 570844439 366229389 212578697 252477731 525402871 798569238 337285424 28735346 945343727 565172121 465177863 811931294 177497308 719920339 955704853 551683744 742182799 267440278 538730900 945837251 478593868 313946439 703366515 260972583 428687436 595575392 549484756 886902847 657461563 946244847 436952719 406498643 918086074 513485334 38664622 5969663 210515166 105419145 813495791 713195698 4988847 755301395 668088389 546859056 335173034 196732945 271604055 379253265 772617536 731903989 169909248 539699263 443817045 267708100 953409485 738139772 830085825 189942937 788792194 390735578 128044242 598521120 56961430 172407361 860751816 644675611 155261618 923248364 725104728 351611873 343155253 157353196 763832618 972471770 959305907 787302564 363303259 497781508 815983729 550422347 314745084 907416689 759484907 157290349 428263824 703093191 296919119 756155242 509139090 150561214 168858623 295102454 374417389 69378214 473796883 474273943 656792706 484311774 946140629 958761002 864901286 425598814 947683139 694199647 944737953 21737518 185461136 153008952 46738736 742295788 453437603 153964430 533042179 351176523 974981270 638248844 998094912 191021966 514738232 875595314 17443582 974659345 77481868 247221971 911344075 248032961 275113032 29578647 389430567 495020446 982080087 519211514 532618502 387968832 20929623 507893067 556653394 237651535 291768860 942788398 994051687 180144394 297287979 217478683 923653014 88986049 950194496 585975260 295432610 858345307 109553352 149424659 680592197 607951313 456755560 981493426 275009964 183391921 267862132 197197952 93610231 245198236 659916664 873630619 190595771 342149320 5473971 40404977 723771519 669105534 410994071 61395909 959196226 80678557 307623243 745328177 577780979 95745813 198876457 123749790 759609592 694971501 312558400 93217869 355164328 284047679 730994898 45555409 349955793 627466678 42440407 405073043 506144050 611860502 495414393 281147981 227580674 523253045 916167062 89643664 24168808 495872762 262448450 605637694 775697920 159408869 538634818 147061520 253160796 848250503 53581201 793061393 948452737 378625029 98268895 963905056 631932518 369273497 363760909 335930995 154276984 338667793 986063026 886402319 352451353 232649294 760809113 210648912 417395996 693323719 650666049 567421032 64666955 424949763 119833179 272114648 359246050 96566562 461269328 935194616 921873425 21702997 461237177 949367925 504791165 161363810 987215589 483846861 513018303 698623777 685751126 638191829 599216099 661371393 716748612 822886708 996667883 150379908 263058200 813221861 190206026 864419262 382815730 741293753 843573610 925723610 785106981 432340946 581012006 312974485 75885493 219909674 822236240 395336385 270744288 866520586 357060396 154111428 598859922 104517011 65834483 18047510 141793519 472633656 298463314 189570502 922850253 390952514 674158312 198771446 456840503 977008971 130966475 934597722 953017323 793966275 941704452 756474814 122162653 311797615 370276622 904699005 544936626 550554852 590527323 465462282 458193478 557652496 345653967 979078251 660383014 690794418 709757507 61587128 552903447 914344669 441340675 815252897 5528973 454261113 734572881 273079270 721743413 699618498 505875168 115414236 596360043 118471623 418706265 975373551 900533956 789665772 118937305 288759834 435788678 95794025 793737329 460165744 275264811 378540488 279809701 997941399 134472674 974171754 649530350 229883976 228597518 624775427 594571064 992531153 419347397 590349850 21090404 269608851 886834514 622949770 856338119 633297027 219398067 623277316 830235049 66573997 177822747 537209995 146886344 97111724 282606449 734884598 681973458 398570292 454865104 529425521 998127598 89908105 277820421 422941948 57380916 115040773 230456852 746235115 313633840 556443286 180063156 533363556 393379171 11672893 471697358 860860132 634493122 573134992 2639873 768650170 784122677 920465464 730327841 422509195 628668953 687674228 699897780 898558156 199060415 509573013 93178484 62414667 414911979 526182528 269971151 830086823 807417429 625343791 166879082 248010707 514886443 216660016 418230426 365501591 690749325 615120932 290837225 908791311 252430352 27376705 675818903 74844970 196170044 525600465 514418967 64930604 82962446 553820081 945018765 910076460 206768247 425789651 720623959 129004439 766583770 730840764 44636545 322662571 660759442 520669446 73689679 11276541 357786474 771287775 374499255 179401460 81269795 727958409 170172388 955929675 463418865 945643224 232468404 404615827 43371262 984209847 441840955 494157742 848498662 699837603 479440958 469386325 975387706 553468974 860318905 113125012 578188541 771458430 911013210 515522121 971313450 731251403 53125635 180351400 465763883 25704420 131579980 15288761 779661411 606934187 771979262 655633624 990517670 584819604 819227545 575958837 263868348 737713194 321949391 904115538 125820130 985029003 768365319 107148424 462185032 870548199 277399515 731933058 3199635 545114116 353463706 975955135 300551261 447757757 968552391 272596244 584272048 136523390 60278167 393199656 355743631 446031562 860648055 482782967 62683246 442133430 290129029 714532432 584603317 989286763 796414738 578345815 820472384 90613671 612412198 312166403 257231841 571952700 842995708 354750369 17209821 468468112 813121921 76417871 168474731 381312284 136168153 779449474 841442873 289689069 920854235 213979521 52806374 774249254 932695696 142961639 213592969 181589116 477350839 702481189 611686185 897741496 912062788 757524221 376271170 502581817 510056413 599451144 491577414 717289327 259007068 164727857 51195418 529085793 348375120 289848120 738303125 663158312 446355579 986495281 191004676 280662386 939663189 208039682 811633577 868445440 857322887 26210536 32885815 445923112 698189426 464578802 378142808 750312787 819357350 600987013 423562535 263464576 765146219 599992278 153361078 761667008 626491451 126464627 50527882 15299256 145602885 527775675 766888986 338776098 22247404 9552481 128191827 631201356 305516614 791166957 287882519 990831511 862265502 549932858 915277753 442881785 927901683 842180345 794640258 102311548 106625655 868353581 791740208 226054077 970461712 242414254 381949042 457687149 60480730 568281510 84137069 113163476 14853026 779425302 299949626 648992329 351622253 753941842 907604325 650408379 535264495 507255169 186137711 747589163 783868181 358349854 750931278 639065903 96063868 479843962 136363496 624201585 697992183 251335735 538064027 759984430 929339404 657740750 637316280 551957688 153815416 514716426 757235971 450423540 735774375 550749579 247681589 518072285 388674364 742085957 308825466 616900863 441981071 629817598 778352884 521296380 192134698 496081107 479638582 494445323 403131468 359126707 474158793 276514676 976989798 821264098 445557930 614968341 778873248 311342712 594662090 811838432 786892629 173281760 180841357 344276571 748224914 868408153 335176524 824285214 982383003 511461752 719601363 458412889 699110503 144945060 322257891 268229707 462438687 165902489 787216305 846173132 518888355 315811046 402150757 462439364 791172868 214166895 290443420 787665329 857312267 122835947 840461799 621920037 345354161 443816295 659883850 199495750 747982757 738382529 471052989 94979149 497420489 218029357 446204079 909864967 298552245 522143412 983840894 67394647 258806067 848986800 273724159 974218930 697430209 422451282 792472829 146383777 378670866 204825884 956198322 484953411 141810829 417540967 989128015 25832392 326751693 907811551 738043770 346745847 242674207 420821761 10915275 565644713 428416007 373453732 777029198 92930635 150958011 707835757 957775364 607797600 542360998 521547865 830791521 799288573 126863079 635761207 383685327 182533708 328499663 760806699 831151402 890762249 250506343 291639853 571600963 51857160 227116263 933723528 699966813 186410157 312290880 587664731 508937139 744828786 455029908 374105627 522536176 64589669 438375864 701267727 798461365 210806439 48583097 260461779 363619350 369066990 452845908 560606166 105858589 918796035 498696316 772283100 656193606 789188421 176743127 129469820 766045186 781849637 492298818 557226146 421167668 474629032 850568521 963249423 586318262 949541096 451219888 73477076 999011797 61057171 713484525 12302043 30352081 878737258 495204522 590072158 33626719 695780548 544379720 481229934 483096615 814298888 189638231 745709933 719289925 961933366 969069343 967173780 716087244 964906079 50826523 105661294 710845758 194754088 24511609 821204315 864243477 368217932 580985499 14708750 993638974 195460887 283869848 952900623 719735449 592600299 321295803 282743610 281445242 761578175 412352515 785090367 704323115 134332315 637049506 633682464 201240680 770748445 56901759 430603445 417280737 226371831 973288628 687808811 761380283 512268142 701666576 105919361 766061839 508144093 412188309 175343114 97454442 129024048 915369467 815014893 744904268 235044457 983147564 745449896 388633769 763146527 64200390 89602441 370480491 506977274 857214108 693415476 456671725 279487544 125454901 849191712 174542977 93080363 656885835 354044185 941881580 405499065 489036878 743542975 50724581 102648283 292200671 728027910 607152793 242072862 326309461 411846069 362799914 702208805 789759803 455451111 861030187 735645476 654154960 190518412 485481766 713562471 348471173 121670377 324531734 133025737 934936963 879306516 284649965 730537534 994916643 186587257 11464719 301471561 956386163 804123224 304933845 407275654 391816888 975682628 626341644 649894690 136108262 10476197 254124147 448234077 568118826 242327863 10048064 487292943 896206689 279668105 748155036 345328417 31944350 949385599 82482722 117997071 367816616 56808401 587063908 119410029 149755001 932990090 713349734 986525279 848997312 237733257 966480161 398937887 851324768 322816259 767894530 835644282 314324207 853546495 484985192 141859667 633366584 182544600 646058793 674035999 545470905 742089663 358188301 678237288 378165542 564518199 454898514 137229387 391736804 396303511 108770599 782165497 878104975 998475916 618740017 872771385 770749044 461204 886300168 211284709 843998743 329691779 590843579 614368616 89476527 666759938 336876360 794844487 340485797 572340747 665713445 138175893 321251609 269215855 954360762 155793020 961839709 727797584 450650852 640320955 981139319 689404071 412643188 889652003 655297955 223144895 389803950 111793433 213993167 676943800 97517003 323309848 507038238 154580485 416324215 861429292 997684326 610206958 98997075 984397687 612771506 37427215 704654708 954419375 592377536 456553687 428019170 958339742 969914243 750891786 611848218 968357793 201301922 256737088 338683021 27521066 423550456 283759459 744676639 72605503 805452306 40522549 136757672 885649656 480516276 917956808 735848054 367454468 857764948 52215556 562593993 551952165 944251805 80749092 868556630 597053359 425908206 385681977 187908805 629599757 485477337 711612325 51073075 89114428 974194596 618612642 597642673 937930830 601782219 787624633 924411587 585514217 971220860 100905803 588135137 458453446 747320601 28148236 876885497 270287666 707787450 143750274 337826539 374859664 468385960 96665994 2884620 281582548 812696547 958596052 69165988 527861257 160633501 382302306 99641968 427151821 53443773 305778445 70568992 851802832 429833822 997960448 78591962 499023705 974173773 54808379 5044405 873389760 728898190 362648337 390669375 5455861 956140247 392811178 729553656 114872312 654973715 138366850 268166869 177093215 731157984 118460648 891610045 437453267 331076881 955141760 816666639 208534674 779644462 484899010 984829211 489341167 327479023 784064376 947415460 434685390 577461189 92873284 358628453 615678249 123690065 498250520 583097480 368723085 709455339 830273723 278370352 700895645 569266716 549098315 249467121 237790350 136611620 118564534 370242130 877721770 998997109 400183103 365560402 356319437 194523445 660237311 921699296 142511083 868359872 904985954 917074274 33972616 2970405 655822758 610380079 666513982 757616548 715504479 482813973 451495483 601595190 172716022 460425172 407701440 319099653 582849061 776915360 925461923 231144687 564710524 407189667 706973134 616534023 910752224 98858104 615619517 767631636 23748615 588349874 655976196 29926161 551130109 511426643 386530759 259183019 166064801 475157077 245456705 914536902 960996136 121446437 282765373 512060409 853578650 755126562 616459680 358303501 584842576 4435491 290794205 493623937 532920700 717781998 40966783 250059017 456416161 919659458 972750499 150149899 821124631 784764366 789481339 156826400 877709961 657991095 924225996 674508441 448650358 868141846 147273584 809807864 656871859 892170744 428878806 196412786 396606183 154547036 125153917 508708212 784559117 987142072 600319868 687731483 776632566 363235189 90067453 977665210 879189956 376105838 666703549 535817816 447590256 626460533 183726734 995714095 900063302 619190479 338407638 376390447 529157220 908596914 935064078 670965112 166574654 349973710 992205379 352989924 210785565 580323777 850367383 99637114 589820315 318370209 73945281 418646012 110751784 995282039 664659849 793745498 470605193 423232190 892713805 195087421 354174291 966663144 217169280 249192317 224162932 763927769 523664933 682429099 428561323 381887594 915858008 682218376 614912523 525028839 460683973 973424012 470256508 258382738 504968239 179435616 659715386 291868958 521555435 284796516 352500820 99914804 762522722 227022122 497564206 562632945 499184531 106918393 792186623 147201638 177992078 144202315 881061972 688356119 505633530 721698895 250062731 788426621 374410639 299229032 499637849 562671748 679379101 180666539 68649797 196710413 305920900 909262693 128776746 935958893 519226426 329989523 976338105 637017581 12485064 269225577 221106421 203905352 155547853 276911308 96415669 712637487 905772537 653343191 876028709 687349448 49114771 674621274 261392709 34386731 289984756 733831766 840509032 222670308 902490378 393612674 963290039 764047988 122907862 170509257 155361708 773191632 812621550 316286154 343748759 748401376 332596476 84121431 215279901 943514369 773803581 68997622 248230067 770678404 341884930 476338531 725012007 150657837 211968050 554569996 390198808 367053492 803354566 800000916 826133881 773497159 168949068 180189008 195811346 887758854 420237158 148115661 45793023 540845446 72594248 33917768 64702767 642695759 874846012 494491444 337086950 608055134 617634081 139733688 763773755 75700900 578221288 601512494 848007835 223904132 472368406 872872102 651027268 760026457 243618118 351257697 759061195 951373294 313757348 671756118 844989335 758164996 975816818 833436080 562000227 395914192 732750471 425926221 961098176 493797241 11438538 752918849 290614928 462321566 294295740 943834705 887672460 874545103 791433196 788319097 335101888 160437519 182663808 524967270 577443338 863635033 36898994 738278397 890912158 240505112 229993041 51320018 143760260 605804973 77359420 451787698 221629464 429507564 510955499 442824986 143796106 15730591 870954470 863963325 830190684 421893890 141512779 824237057 401394663 90072389 66594380 358395522 695674582 796435726 386602415 641303182 836414376 845394164 991974732 441233832 517834034 565780485 819277715 353899270 391382811 681155648 217255683 565793811 249846367 407547676 27244212 431461613 106225101 235454976 99567822 297706728 706844297 621564616 770758416 361863945 546091658 887055943 307341642 607295115 883259677 318849215 14373859 642819934 217226080 833951338 933593171 106788003 932235976 604638197 528279466 923104049 329273243 311794432 748552456 68766739 774891895 389723295 384073763 545587464 55713225 868274140 486077892 108845314 920284247 403755058 785267273 300881575 581180343 490862099 733825061 311117523 141152725 209314660 78269532 571819796 226283633 701683708 733803784 865888301 906600863 678327848 690551766 607392916 665696325 461511466 484310153 816227059 584952992 161043381 400394614 453788330 928145599 875509363 844250631 485429323 335129862 90911359 96132921 194938397 93147821 242353131 457211421 478398107 776604223 543287868 353104474 377028850 109166620 437848809 305631401 390346118 300545783 759155167 467076440 542364269 9902680 643753984 119484616 920279026 278529306 305158559 480845295 295686932 123336686 534398213 7245527 396131332 707828183 684091632 145901853 404723883 287786668 392467727 324435059 807030049 941037978 253025415 547776798 66103863 707258783 430119025 693153400 340788206 969762320 717580377 732847983 495249918 826467092 94773953 769413380 11734608 656427558 950463900 655778510 279913348 465460887 377213139 785272181 285716332 864201225 591060163 406046519 646297999 599992053 27849917 351376998 870320039 239438118 266430341 799795175 104285731 178810428 99560916 631007156 609131686 123298859 408410326 938469723 123549318 635773369 611757229 572185726 903884110 186677507 734347500 190752593 655370556 27296760 909840668 649986847 541821892 405169372 169106234 449309894 8231947 535261383 563549751 637524790 619099500 931176996 771540087 102022645 941707767 200243506 380733523 879726494 375164653 892344454 613272727 776198749 603946309 872836487 172187908 781799541 959174187 47332081 683973327 429500090 478529915 621846355 65519392 796702999 759893578 368791953 693878676 282372362 404421470 405133666 144995004 334859299 513553329 704208338 54379676 802342025 293051122 658594242 201786669 129924468 458981379 177410659 256969435 386217396 571875196 457182655 565882119 175599144 8162855 610965296 139859590 400406600 270147458 906483687 365116960 749841053 280761408 492786534 845852434 578483523 242033352 923429894 750208396 877063789 758983604 100066162 513671476 845392609 449719892 786540842 760589218 557281912 194681129 167407362 534957794 567423648 43898474 696860576 309938677 503270618 661970562 592026369 967780175 24355644 823229583 13773044 544712026 239244527 919867621 790091165 620417266 183973042 937583497 956755444 806912488 728758613 994434231 213630020 462537088 667237951 58433885 815063212 584217842 921662441 645110685 796341153 34187756 835465825 363298127 124669034 685700366 13277640 40821884 42325411 322055789 185499860 92958180 931002811 490812944 385020239 275265913 646577525 764636278 547939990 137160418 45425259 990122767 99203610 852041721 833700742 615030974 276815330 399377741 789402503 944284254 683415816 776555681 102103938 786155321 666671671 842549099 964989278 458772370 711443508 140723542 347138134 116271389 513977426 36288704 471160186 973380994 460262652 532164413 817222703 665627357 757827119 311450130 908706987 673559105 997044221 485372603 71969402 402461744 460633867 125010789 185569532 37547301 775893267 285124980 64616932 577265674 66183523 848109567 296612282 320023746 858767197 153446991 687109210 438260384 322003189 811905636 457532788 240892654 705611574 704647536 688628490 988898152 227926205 940695641 437570036 97521342 848497724 100154427 433684063 783512853 165216505 742186212 36334666 151462023 942290252 613548375 343939591 337524126 878164772 8728138 593999040 817107421 104363139 31770279 298579184 65123895 512227325 438445070 859489510 738299798 911488317 651720530 234522950 141599061 791304577 880144632 142689159 45359047 172779033 387097019 986845301 147485870 370679531 116864778 288920240 253350852 13743346 629324168 937038124 465962293 343390907 879624588 230264240 574922275 558148838 880256927 129532759 787217697 802768555 111054592 256986385 161865401 772879954 158744099 759141411 379669478 233429434 864077101 272835747 281326234 579607251 306920570 452454909 763176506 607854628 650722584 864713073 192103965 970787653 706906953 587788434 597762064 488402790 421663493 623434184 136135892 233814983 680785014 452132559 245252255 646116926 68104825 816060214 858055575 840970676 477136164 367347425 502793306 48456872 898366522 38710408 896819833 835114922 499076025 874774069 206662392 518206433 6404173 647561674 947194064 390778758 699316186 53261177 811571054 489052775 989122038 603863114 478120241 516515429 202464363 222193816 572460527 289360886 473583034 934709908 232088433 803498147 852023187 753202881 764487666 602573707 707267935 720790134 724133540 583969247 266224310 240635487 777040427 645452644 423329257 408808701 260024095 634992372 381568633 392601377 681049743 120529149 600374685 251348085 517836921 770643456 177901249 646529011 627587667 862415123 789386242 481725035 212216197 112797792 837770930 99736322 733989868 21334948 311873498 142939054 236479577 400218289 292987059 104512443 152904464 644162028 773177132 579567689 402967626 716655823 377097832 759983307 506287795 889199720 984406845 427351433 58420204 783420888 27221173 23284255 591869706 158343382 426012304 568209404 99971861 868144170 473428929 527356644 405797258 722400818 602542829 945061743 37057754 895376736 926012143 38505863 152757993 833646777 416807255 101327598 251527055 776989783 415292134 392497590 336731418 903245801 532431379 916739782 364858571 806840622 395578249 118870620 746768724 222648958 966616231 827079814 666562400 591169 599767550 654352295 710234635 997362805 325917655 323061497 640079206 33494316 451913899 747312901 982932725 130287883 668302760 618839084 992502832 143653069 589032755 513066274 901607173 839699646 398629216 480032109 629716052 871094593 866633852 58008554 436715122 72726347 956900228 443405641 649402279 691021029 379397803 525279372 345215152 320309677 719110616 920048012 903483197 283543381 618079013 562515828 526177396 861130787 982122337 439791940 330831724 731469168 926781071 58626639 528295347 680398377 807604325 420267197 349362633 247125841 138821326 121268746 780565411 571574909 409074281 849998213 144980265 473025110 978684679 195561682 790263991 819693339 174639152 371363433 790378912 790769436 869936543 983566356 825797798 266563392 697935298 738245493 728944772 111415168 489829435 157917821 792849509 553379178 729995873 730767862 669459561 104731807 941288384 149735931 460500519 643794261 16874644 81337467 27952422 352973013 803443794 320609721 118697314 851117054 956573728 646525646 662563278 873754048 96822104 181731366 69621452 494399906 417299465 828855295 552734390 281630781 595194230 405297389 662540889 893961663 988356757 976557657 291491189 980254313 653365904 827930365 222869310 208043793 234395976 585765737 105393886 146102177 239600589 160142978 591036400 859684758 424661223 759060477 446002951 5352066 669796753 40014568 892762149 627103370 798204280 60273186 346176324 640003816 377159040 177353438 917688017 941467754 275047487 910936356 43308587 839610353 615512704 522637904 822855209 408101107 386555842 718613393 876048273 782481402 270332599 127525995 793786274 608113955 204840389 763769654 204256395 769527968 202574216 654089628 97362417 810549558 207134030 65273119 352098157 346620096 90001817 42288529 693722380 869558954 136991393 694659481 284598733 646017142 459842256 71413045 574140455 640837691 232420164 304614451 533330048 948611873 65479248 958896822 841479094 388279270 744483835 670533047 964686746 668449116 138604159 485813634 980346225 521989864 908613323 883728437 587350130 350575877 144993538 172047940 521572426 189565375 453341946 170232056 469009306 2413369 295425214 726850283 69401720 212405799 1239821 495908493 316014826 62272084 519737304 707832482 300319598 669934878 507014343 276770498 32180597 808455669 557188533 913868248 828103139 868140256 621754160 851493028 118314385 262528247 688510714 416066105 96912844 768737514 955945611 326347391 83200211 306106232 763430796 694421682 454589020 561146361 979876957 683650529 735412751 659821781 591405200 618891120 161538570 592162315 58335595 757656982 138947931 987058091 5824106 588849632 814593673 158655580 535957436 395272620 685340172 392051671 873130177 353037487 310004432 825016169 286399634 398336880 65250487 43504757 198328441 981232074 539904787 612783344 165002356 472617326 120991024 915792356 950538678 72569439 228443336 891997165 734778663 446751092 534069901 979385791 761573343 72781529 75423906 453996702 156402095 155602062 249119522 939256548 206164376 600884454 958591128 455384702 561704017 276256522 262848133 596459888 377517765 670521716 388632030 949104717 349459091 552147060 883698571 485445311 703659661 849328302 386244842 495911941 495436601 747403674 608754249 319673200 357895507 8310787 326046575 269065957 339328585 96265865 399989268 303012190 160912573 217722399 278802532 138614121 761550599 226016397 871278976 77224359 471915953 439302895 857760764 238472014 84490233 345033268 819960930 13818536 125377618 693104544 193078190 558402962 691033315 993220426 189853137 828448766 570632198 750688927 655931439 60203121 874193098 213310173 354155040 672086661 215165810 676190105 113305458 71695720 373809140 368263481 363440357 363482716 877547131 32313723 418518702 64344885 262646246 353919981 155352821 954183902 73955398 157739634 425215063 828414932 624303460 763510723 171143780 448247977 681503544 865073643 862343202 15299202 418028659 728816330 913144968 498175898 451913974 265921172 97531140 415276477 506431065 218135631 870590454 329200846 28437093 280717400 359234866 815564097 408118682 141314271 525005954 131320481 608451498 408219238 947988514 82930187 229989372 125195846 325984578 106439857 667176490 413835049 203841672 29804633 161952387 930074001 384718475 537779164 493296778 647264848 220703833 285416359 713423733 328950542 558578674 975172157 225190063 476020935 238600394 504331954 560640086 644349002 781060171 514783026 343414717 927902907 771105873 893801848 706017259 772288529 718943660 829956951 298842139 644270489 488800417 81639733 626327610 348291697 552864105 284557963 637018476 392956430 799060145 355749478 127223432 508372662 574428697 268496361 642815639 143515143 147278005 927361737 80437081 614568814 257494415 933424591 50963392 245335729 964762658 691060570 491474034 563387494 169260769 298978778 110744651 825175161 279642542 178583126 307689177 912319146 947902563 761433319 83759838 252896012 462006093 826646843 418462418 926394504 45642155 588562195 798060895 285144920 155137587 88855749 462221283 365352844 633930126 732060602 636159729 15392136 64149720 373979377 839037648 335444612 250904097 262654331 740498938 55680267 51268334 721750781 732721567 103256957 437164216 783619633 524328480 899788941 863507819 143981925 3657108 931982275 532363241 507780346 38099014 14637562 325212805 171241446 90434356 308723171 870230921 867437107 174142610 721986689 191662512 321040765 128591429 571420587 386636972 240135032 747257449 186176654 299774881 67907176 705662924 268466216 984991656 458767272 753035376 805566414 75301453 423547940 305967629 769686439 442773010 735616222 582732940 169768238 464322794 298305900 777853581 593694643 474346174 33706104 374514146 924024027 450864108 494532671 143180818 569890588 54170050 387920147 848599 111646274 10914055 658848217 518051488 569195501 788162675 212268684 873399568 755323408 357029683 873349816 152412029 792177012 864574310 225922559 783506802 17397299 61713570 640611992 386156845 414393405 232940655 179003339 154180129 302784982 508467914 840999030 68078453 166926870 468656292 821569419 496930948 993578344 449743969 713873551 895137115 566344203 461021274 661315101 716592447 29250708 734458715 959205473 38525732 712561770 54813989 355068318 169809462 10340937 156284141 94279849 499208276 521877184 123399643 166631275 916729488 268233907 738522509 416304994 97859504 771024345 419447953 481542176 65199792 132691262 857776878 443522507 305662782 912905155 775898268 99976092 117938749 712602777 425826823 337138272 406577731 776251338 247266960 34409210 588987930 967863984 8880396 941073631 468751682 432218748 495194179 504644760 750473326 290827952 344620914 915361347 369189379 254308261 753140426 50869779 874511004 795846406 223935982 491380940 274039688 959309907 978403449 498898504 285652810 680572256 828620406 953588212 215741464 652920019 491452646 519021395 272032861 112454825 10191422 306643578 247983416 188991665 136767206 88993426 467084027 103784207 723737531 252444250 942700460 313172155 199785101 840576675 895828359 214412288 620458658 244220626 649458554 200612093 217815857 159711073 596477863 220413479 45957608 347199581 864472550 122990277 25852775 843759081 608815680 145764211 312373187 121605307 986510197 602098848 601504004 662240922 75019639 614279439 108463014 21010662 266968557 844866138 875515164 952612112 763185841 344900970 394462792 753780509 603515474 152699136 851831813 540879399 698962067 285058096 789898654 169641692 945686762 261548257 41612627 683821565 428907266 454705230 982204123 9429216 459881785 8752007 489751517 871256559 89029411 244916209 381576822 729342759 529784837 956815298 294652854 594918554 475250010 963735686 544520226 110170861 538965842 53772701 657303092 765380059 565520206 890180282 316388566 853160112 659037285 188093029 404953067 614841550 681298915 522142330 319046855 942008363 508780484 87171752 464758449 812412881 476908349 72106228 736976744 249819230 937125172 929242675 241730459 434776705 197536451 827408531 290656112 245543811 42161081 755623442 666173694 627931067 239871256 78870277 308985554 770152729 16828312 610809491 602247278 342847388 515769891 904301368 330703557 493311452 303747671 299386179 345168577 442990465 615289607 605015 860015038 664076233 134331066 9354478 208726028 278750214 619296811 876320977 77008240 351799326 327510215 905973153 203880355 237346058 203649330 377445458 93707986 61008215 591042498 706478762 656477724 50829736 12316418 110269895 232753175 834219825 120010801 18592918 720552268 931443262 25784769 197481565 483873974 568560810 90076632 94058802 192656455 625481832 469186770 691415169 126763364 918351870 419493821 747864969 906664804 718253317 765609179 120481248 743302164 99193514 803607588 445098987 117502006 867318832 12741057 239250791 384180221 116341612 830899858 811670499 833285522 489412936 250942121 936421699 468979603 169470016 942677965 603097663 771568527 731602664 343089656 871858401 395108491 817211492 846903769 508988171 475551104 384638702 526146899 712577263 601232346 423646291 239257596 314027413 694086650 338593398 4962719 126410072 591779765 712995276 159017147 927785065 310685908 361636831 515959041 157339979 729659794 907372492 309188569 672753493 643316001 624301764 529814750 612797747 477880357 938216590 330438749 485491558 987118903 534955523 532409307 822339775 901455203 958603153 745386124 562767080 797956266 877675961 774117852 34357467 765881985 541265298 308852714 869843816 750418000 608254275 158423560 85624756 558817269 532565644 116645693 269721525 870875710 310953278 823857859 517210807 95705458 809822654 181357705 540381145 733959113 306599302 608134577 903851153 862762479 657050020 914232595 613446948 387328901 345614650 327540665 493482799 99114912 953791484 23021921 688169505 348075336 88689333 825734398 765523902 864617978 154825666 635780407 533053085 811608103 133967765 960616167 167635115 132810675 265967411 584147867 488326055 884641399 831375031 293628439 362032547 242278079 269814733 184241874 398112137 529659852 840634935 551002229 858756500 467831891 51167820 110326879 267530707 343386876 395206516 535447332 911092393 744942308 949369517 352934153 894053200 792220699 993357065 849758346 220935761 69329959 664325678 740881109 463895053 428723839 619035348 839967308 122934071 346334993 128216395 786542855 261228888 350618301 105577458 623590224 245582154 125493720 203449281 406477861 76070846 705657514 407146176 216483257 993361334 34103792 960458382 48070643 668002059 232960858 587106523 930605293 397631720 917686286 754750958 913141622 881233997 693002532 363553567 838944145 704468621 133236775 649823070 70479092 736547280 277762970 905478059 908044170 576496530 439733617 792198043 42451441 480958242 487470996 407362010 725172733 986731556 896882272 437964451 216844083 399110927 123128101 784989258 814946639 916819888 238807721 827621298 811641534 201823654 635715491 201019607 834319653 616489699 683907905 965332806 861659096 79323697 812662178 620900000 515997283 365772715 779784285 42020635 810139397 148120895 594483449 13383168 221657904 551658803 56174451 540939310 654192651 667376797 994017467 487492758 447489264 277012458 666937654 691353789 362763246 459990872 287477053 821424445 959299655 882260859 660493725 3721796 171326195 408059836 426262550 480908819 674654492 848079573 68535772 63606656 380998816 73473366 12596761 138083444 939790483 254377508 226739817 303898222 96058810 422994164 456190300 830308095 263293200 869423828 538380023 271486028 488658501 780888227 201250099 536142735 352854074 813334932 570915453 274893718 774060934 936619951 84862517 314566467 30205684 411765328 116179247 614469642 305937411 917261478 169193012 410742902 540320100 186764853 397078146 676026020 797844864 9230165 841299016 627165894 709464816 619609008 115317035 577646497 389297411 84368072 763119300 135420175 269018171 469265007 917439776 610152574 619171024 206967116 246403390 306057072 575818539 972776285 626632085 901245433 994110572 379077232 830076555 963873092 434575589 119787176 239074559 32206862 985719965 571264254 49388224 361317673 131726287 555561406 293501203 868469755 256290152 774412550 221653809 830213884 747508620 865143626 278352070 443789372 446051345 285129171 20679284 530160602 684185346 978293051 320567374 701677710 999355165 444218866 495972445 147739680 652272726 763006652 114491679 526779374 641171026 992585009 435978754 897112938 190667501 374923324 297896942 202476186 980064436 227874461 154448824 513719959 601901420 575031655 348959408 533973006 466440329 474796674 651008788 522371522 100905912 949974314 366967450 22311176 381938517 162745966 913503978 712190025 81729781 889407922 29360162 149311875 186405854 376751405 264366416 101198025 400008586 976932460 534090491 403536062 335511080 533615309 602042267 695682334 681688859 369144837 589097500 194628918 981286265 32427163 64928352 794790503 497059981 23300714 217211322 173162663 425526869 299879715 747076467 112616703 156299780 413529288 911337288 109989902 104097921 602343987 757512170 564637316 725733607 864826253 179377533 862414760 777146115 546192599 254552089 57381331 409721817 682602596 304803916 681579763 485119520 481321821 914166167 745512201 862111425 510400572 290925292 947565227 239674715 176816465 241104183 156077443 959905986 912179008 208259026 449174733 863529852 978570113 615730958 504016349 860130883 264710367 104082097 876150935 554847365 654504954 605174899 110557173 823727335 113415621 220509824 203884677 839714750 927208456 952378873 865373928 587669396 189615583 449713011 36995669 106510761 280457785 70257014 266588435 334083696 447382106 820823295 531863810 778953229 147015769 298159102 229265939 36947166 600265635 362609113 814478027 415625711 332023158 583039975 908166853 979958148 709859175 730038262 714020141 714100627 631134172 503885510 606673221 99007559 912628371 188587660 213931235 902739070 533871385 776629104 282493681 477934156 111197524 276013583 124554220 111701366 791477754 790221305 603067494 69206520 603197719 980083252 555605893 808233600 253742219 785654711 658118529 209843440 539256970 954176496 331678249 726589664 856237082 997172543 544727391 114794521 545721240 984059768 477936023 251392795 40701235 386776677 575027804 240173464 650101104 709490242 363033292 858640119 114587044 271062591 775024663 49885394 932549245 812796674 761715203 839233400 272428154 451915042 624441707 17169515 40744558 167643565 42063035 980304099 785314305 257658531 573190774 37872714 165332015 816687992 669052337 800117439 831971271 292090774 992415893 619051411 429524973 240590553 14249184 253801934 938124440 670401041 215940197 469565611 90217237 700611459 304194951 709308439 455735938 859357033 114935746 30106422 798023252 214894701 514691107 605614302 511311569 281939506 623916491 815467547 629030295 157922251 458118767 85488809 134152723 811608130 438209755 95070589 181757451 877279507 625476970 986484029 229351957 175672494 916279952 47270595 815206941 286737144 250194769 612979102 206174179 327912394 12944839 574801552 842415482 858142065 748348319 330928657 737364427 10528044 911981724 724968650 832831760 238357426 149687571 278601244 386834265 2474921 603886190 795267735 527278346 482590768 259519401 739033731 6396251 854273366 246605784 542606938 28656343 300294304 602411679 710621515 629341661 581896071 740905656 856096185 316545826 339002359 127618161 493943226 10421805 921610450 852607019 103977881 45952986 930022507 3461340 598649941 595142360 301704460 463717518 405323296 942310955 415355248 884613342 34664160 769063850 270665545 560079742 742368945 659862658 681603515 975612083 13120608 18768305 42703839 640872919 21018610 361305740 204366657 774377432 793807131 226355001 224395363 514670519 826060232 147656502 102618936 412011787 877143702 673123792 183885225 552115323 895157592 603744429 214612500 710109255 603789204 939932227 913686984 722665664 112392967 188772958 444139402 731420876 757928989 423602846 832567826 367714403 610367097 24793846 374516879 474163476 56225651 399288879 527298847 347213953 631270549 88535139 823371608 206266078 24207901 140841346 195815618 478082934 66164095 93350864 36369243 655324454 578639840 455452261 503626257 301668064 833869980 533769132 784756555 59770922 535347648 959609828 531546465 566110108 906626192 159824802 414325023 201513830 240809987 396288077 512154694 139425735 890846530 591649441 856985099 524082583 420459565 756698413 914317207 897047742 184921045 227644629 988816517 606275770 818928899 500500304 324016998 145641758 965300400 664067498 370772032 118830093 153597067 225607876 30030603 548170435 75519350 916778959 134951987 128292877 177560585 797685461 41084697 676350667 58858766 632506672 115272850 365515381 274237443 916554769 897403750 877076883 857024411 465625850 837829330 199082052 986231357 216085060 649835783 67349176 523995780 631221658 456216488 896798646 750034877 514431612 762076240 515180823 114403948 967710909 281137418 882683977 777299655 44846342 802089175 953170124 16294201 496923985 492750892 736775352 818544865 544867182 666195313 899329334 590890512 299954561 967382403 975774466 725043919 188640386 782822962 343835888 38517078 982958268 167410372 196067940 881285270 760558670 208716400 579895256 308373169 17893805 27457252 637350234 604235644 7035936 264667840 107184395 802610436 861486147 566045209 524562849 427539462 803835525 735034103 504175846 545059445 979243433 386042327 789265974 21588471 501520201 216345641 409932037 804020329 869107790 74469587 505561943 550103639 330462073 989082284 788829766 953592708 289631198 651437826 664012928 570889064 508503907 71113237 81941191 995970477 469075782 154100121 115484271 225047730 589541012 945605432 237424099 238728200 29393075 566259982 859126560 780761335 201077721 79277611 822620215 859823354 555475346 567878933 4477904 349732927 989819198 575216707 860132770 444007464 595116176 408246435 56735996 961392588 550676496 707708436 173253439 532781686 600701850 442714093 991367778 54324261 751192797 990584692 380791661 593402379 811078621 991089256 704728830 84014351 431626098 756116856 340501447 361355851 199540167 449579722 645242125 651055502 824025307 158136949 264624427 578587610 39895299 765120263 746277901 475611111 759406950 419677695 968713142 89436831 991770240 990964820 107052218 947367328 632455328 977335532 433838788 978179517 540022377 183892774 317627666 772329341 292001109 447469905 207231220 885832090 459842605 778354482 121986640 491765124 300918674 716361346 178800161 999354844 854987384 410737006 327930099 697771257 576422565 68278549 754510185 836462950 387377975 709014542 756569272 519806562 540473115 363128543 73131305 286664798 900832663 914904199 704222362 498003843 596607680 357509365 660632830 190165546 111396357 137327502 407872216 749343073 446478498 438768043 337180100 877948781 110891566 658968856 526604527 660607042 392025870 475399831 359430042 590685197 999697663 404761691 175990683 314576299 742452624 862627469 756184027 451952943 822017189 955548619 363647705 672501856 149579510 431314852 738284325 971896120 529433229 164800285 794361318 553887334 960889676 832904495 919035221 753174477 799484261 494404422 129226048 884342019 157151200 115847619 905460616 183411155 577891096 943021691 599136419 168183483 514077502 748871479 849061402 29125487 233539797 915609650 54607116 220259668 643518260 232300190 418742954 185406982 605807879 599087391 473730233 146539474 656069326 306008142 185603603 863855676 853538653 870661431 315139878 900164731 360297563 771973595 119094899 623138808 709725379 50994607 230704400 587519699 81863525 899960348 985061671 754534494 988564326 217201917 613420149 559675295 487436475 378561828 983928011 975189458 508127923 502334164 327676561 913880805 126402154 509537352 218579774 639581691 547689815 250327083 377889761 894208490 778784191 210897950 965333403 268808637 743249727 757350198 427620899 942285106 165992262 939749500 813884480 413610300 909953432 96744299 846497874 491594370 289406156 166008948 110637258 925782494 9236687 564168573 269090990 924278496 764770143 536352862 875511830 590356553 873792657 508268387 941146289 356669072 512922956 88915917 89147969 862350432 997414348 263972945 161182490 297055000 757859872 426746775 144294567 935852874 927145643 144766140 192622054 626516284 156325542 139391952 31353319 189969770 983008413 345100889 348226640 682377474 490527470 128443343 703022044 936544870 251917389 263083550 50767575 975562670 940356675 378942503 100289956 362666275 797339050 733354046 458109751 127360965 83520307 707371693 742997404 901394886 253702624 156631088 920931950 373115149 250995594 580752504 562495328 343716788 983609180 445495464 742263992 816695947 384084566 204338139 618943951 748299155 400125899 663807900 939991954 985738371 526060515 354753131 663434500 736549701 82947098 611072063 949167546 213515898 84760511 965653247 128108637 121373682 877012086 7980808 188205868 94579510 115987638 330230186 118494839 575239166 645775948 759514539 826216229 293890747 335048918 187956162 994868015 26241294 525441609 291717917 71790626 486877263 321425772 168790492 959845281 204240391 332148315 863920531 714258913 355188854 533793028 382000588 742831148 35421454 407729069 596456067 286555999 287546613 826679660 139832488 511357547 859007879 689205934 573293728 769617111 590846162 687353265 655016645 832697148 19252761 824230665 252548577 714534344 678913106 494357023 291659703 625382076 704630952 774470573 266237306 585786094 770811641 384170051 437197908 298188872 80535640 619186885 984994273 100231239 103318412 705607403 133884081 209998460 190006672 93777344 338911433 755663119 253614609 646656036 432310818 177423671 412722675 217917258 887884073 28647875 264384461 813292858 888358718 928629652 355954792 965048656 413861173 414353952 852823875 900539067 491784664 682481649 124720402 351065343 995243618 910107940 687083067 653863540 202579717 847848939 233192791 384730308 893687654 388375307 255399863 905887601 788858140 338873951 619224541 727722572 767340084 576886611 604021246 517459455 609093040 808940393 200897159 282678917 234632195 237450936 860540565 88503724 139758486 478750312 663163 669481370 305671495 738407223 453871680 982053189 947814117 479179255 937074718 706965242 732203445 131393549 629925637 182811863 495395056 909482996 747112213 326984528 974826050 787917752 878356519 605959085 561465933 727963516 716991045 19314827 893275428 658744308 676903470 450465367 747285200 674780395 423869395 85206486 273668559 864243647 497688797 885410976 121923984 991189472 573656356 240384928 872773880 96584020 109323065 715411350 50795232 81555254 567609565 19423125 191724692 89670194 338829192 667353477 78698581 174992651 648206563 93254818 701422552 317753622 345580366 725514235 102875334 519836348 636299355 19268852 860700474 858312188 647817041 319945668 468076614 319661798 751536042 939442680 717895790 281256993 208234901 224577262 210369578 808757094 896484468 951163483 482091625 878497282 774907231 274193606 898802953 252147544 698228640 807519242 747110240 279690077 252844853 129764312 394779318 199401242 970789714 125724722 93167304 118018862 567917276 674614769 759490631 426885194 261805806 163617601 721269591 341711283 321476440 288371232 838372368 18823619 747032859 185615074 890454273 517846631 259608814 758376112 447421352 139051426 923361212 253895172 845471995 909170185 534514468 581625134 986806242 227618630 78599672 127542994 271978426 732842646 502302910 164482152 609079507 272048458 810358834 410937531 83440883 476738889 656890306 501772907 87107026 41398669 957011985 19464811 668709276 831967394 356922228 189582467 566263666 529775914 970550392 286446543 533112809 160020059 383472730 231078718 410782089 252193407 77741965 183678483 469563215 218917235 134299704 34081384 214324011 453527336 268716213 715245478 208208003 25200166 979294228 264907023 367542958 498660868 801397910 952488501 902541178 990100977 366264370 515511679 717000103 711553838 519996691 474823339 653924714 399281042 330965015 681938758 401184491 321191429 213188946 316397366 724382919 629652229 163195017 71696689 97006734 335045924 211402168 343571267 109321542 855110023 323683724 731289420 458512358 204987497 18840042 359382400 283065308 54415254 531406950 931690213 113738632 991180016 58885837 849081816 282665151 2525422 423959452 79429768 645354312 813582616 973571206 717479290 822364514 689836172 173141745 170958339 547092029 587928700 617506425 447695057 920231548 335127214 587930476 553877603 179347129 641489914 280700749 813287820 879976961 135061712 239745874 814722036 82686036 304912816 463199974 116328599 941377318 642154415 862281255 17897028 64895969 875365624 330774121 634428959 471830625 126797129 319180465 611027487 248868726 977105522 367389242 417730960 542414694 815525082 221884148 251800979 432798312 960231418 20452352 233078169 911687977 512981215 760290869 54440940 264534347 549358764 666894494 936729639 358162401 948103958 854780154 553957816 302554101 749632230 63619131 28885093 429608707 579447419 386556679 663380676 569061755 803328581 848727610 334239425 814965058 337852235 134620002 675619868 81643057 165301670 184746306 453030120 948123285 669318916 448072783 555387918 353442221 445671206 493487414 74764232 523312688 700626530 342943060 808699942 129256132 649870881 170416956 166358412 40837256 449469794 51614517 926221618 257402763 498764085 719567802 734888867 456382290 561232705 248860664 401169214 993110358 731070016 266780243 483702456 827587972 363040893 698153697 428877208 989391035 316651613 305654253 630044858 53081425 826634451 406325878 645195469 968646543 388010985 438795437 810348245 785684528 555177790 160766075 547426473 421079782 669687939 328477176 252462454 970827477 418686973 747492853 698273850 160747286 208388358 577392755 852030026 588697398 136691852 764069674 940690380 874092980 680081809 775946243 874021950 380496006 777488809 860523934 187233517 261952917 668335999 808544717 191400831 48731964 917311824 617470999 552930410 274128589 437780334 27748406 387544954 429624076 640898238 464070297 883921999 367399090 942879547 868984035 707321564 351092971 678434929 781749866 372911082 30617048 945991170 742480569 825479059 680442638 584088613 703273998 870748103 255855126 585366562 909812701 651074250 585858795 568667863 245115211 509245364 37454463 861254454 453465011 50126063 521231669 169399492 934398245 667907261 142269288 140913692 925678818 86038448 573971939 992171882 179400161 280762160 150999656 290780401 294207822 922431481 178590250 936679813 957683973 12258970 891895890 603224338 222867483 702881270 13721213 704769811 184090966 548460487 518898492 547017499 623572400 322630422 39285906 174758224 464955608 735579332 800826490 307992298 193272240 318785029 596646751 364580537 409467600 284531424 955905698 373183389 175866626 437334192 407593752 93213963 958047684 156773030 641664393 628386703 430398409 473790532 330863922 692949316 115920248 495052259 366085188 557179998 518935915 806588718 802411107 489345440 827134706 172432805 649517351 145399526 278395534 848870683 96525982 866353565 689642614 887723577 370788808 394285382 204369685 454491897 941146394 555117047 687493001 549821739 583607548 308118745 122023974 831446771 938388043 23567019 893543665 530527561 533784279 455383101 559844902 451057783 431202278 11484918 374484147 621729439 531254960 12687183 784557242 274423859 768872672 68570454 394667027 827288187 262479129 273258284 548116167 984274451 904480111 220907399 974924694 885771113 953790442 365056561 42038898 186029379 5294343 958734983 301151490 394661688 930873398 688763386 633287456 39377970 684128349 132197010 150913883 475878130 736670803 544421734 980633974 783114892 717001574 478546213 962142439 748053734 698809302 781806736 733931353 241519422 419475799 390070525 622058282 144735393 634279315 894132950 629115886 761190517 504214182 579054104 815521002 461713136 557468576 184431829 879484826 476479390 933521671 34793906 905509419 147648991 727966034 58442345 656493569 402759014 635493743 852163144 999915059 982602939 196190013 81148081 40858122 625067450 473395731 584052120 30010246 86589970 287811384 152415240 873569241 347092935 32007272 426311326 269444073 466206129 166949973 510899212 572435666 761019899 572277540 542232984 358011490 656555684 594908908 521802138 57833372 31998977 189849659 272993793 66241846 74457401 378757264 555465935 641776666 519822024 856018658 723976857 506820072 342182141 250218007 921421064 226451827 470425723 655079310 881335642 977940800 363124924 993645974 44907745 159241226 534519945 260266484 530303875 950295360 55837827 929935457 384154680 215133573 611073950 166565130 196778896 586762032 730290592 620950287 264537130 88193226 56632743 727379716 701863230 888902546 187248288 841951090 406916372 488451068 738883024 65617239 906730379 708085805 34114383 294622882 763461267 733596801 915807880 804363960 221198515 421880838 103196347 594177266 788954500 54464766 471570300 1021212 849618483 816038753 636573489 491525624 571089923 621184856 300319639 519641529 307676873 239053251 559196733 989639817 261074798 738567861 894575367 381717763 867933297 849523698 363694764 536255161 348898402 355021176 201404217 376242863 26345576 349910003 842656909 821252062 686747836 682139463 697603803 818487218 86555436 743986442 891761962 901716621 924549529 966218502 558820824 425000002 191916153 631819708 460742419 321596570 851670870 46155996 878604127 737788882 8095052 48657871 874666003 112871707 452746639 964045869 120576475 32045849 154529763 346224199 55653175 464153189 976464162 938723742 720829691 207269899 556557754 465971561 373094093 449212428 788501548 479289620 646532011 983006173 201224590 192550587 321365090 701389031 560512010 687036851 556366872 270572805 668660573 249892098 888675522 412202761 495284057 849681378 564343214 555376439 955788899 616923714 28784635 524168647 983583221 329975621 777141020 578784615 89278237 176605632 524616026 970357688 222861053 601584832 447751247 88497613 401847625 777325570 496460139 612288175 797447372 29382778 674565234 100030939 758222307 629924557 597914107 159224769 183690496 215412182 46624243 881455175 438535976 789162277 58239512 62133061 881330806 450695547 890036863 921122567 716318870 263573327 158145551 864549582 133416778 406029132 95665412 803091279 670429417 201530577 968953196 945137458 592260827 179479151 438273453 463603604 13771806 483221103 930097405 626212485 796989892 602361162 513078761 245622155 628519283 845508142 412484815 503175710 658745315 50344832 533416035 729474602 812731236 500876628 701071406 157425296 137536085 126376439 675881226 633981348 536094126 701022822 247972263 709400496 559859063 633511636 897593610 553377136 890162510 257231656 605098761 152553109 710226662 133203836 936935632 831664194 741269122 776894623 93998942 947493778 312296318 237244052 65680905 193864720 637419207 944099089 943089910 164528189 534692189 803791873 594937762 694626317 853202136 764816387 734824796 194944362 407811552 213157608 189086664 515663536 199794356 247450168 44232541 79413039 877971876 277614510 937418216 281562029 321405847 335605688 14969607 904747745 333976710 383904248 835735215 985855993 801239039 847377349 518100391 873563413 990793635 481192107 884316171 519254473 997144488 935516390 162783689 882538399 600546135 611932139 173093159 282142355 63835023 32152288 933355835 469003157 878525248 215178527 296627825 973534987 49322993 468574391 948552458 170668364 417540668 781073643 33178519 915095333 775769676 894302897 267102593 904537688 860031077 945343795 438791045 909001753 142096733 268977746 878711344 867466127 96466203 175011102 9914471 725208665 776075551 618190943 561799138 549346054 223577338 709911311 207686060 885501339 690969297 311108830 761808549 140842514 256626142 418313901 219432448 751283413 987498735 420405011 34641349 586503495 684199653 915178715 424994128 369490491 902142775 268532100 580825552 733872763 68498540 858036160 222261961 593668930 133471908 600348661 794027155 474211522 96900112 320414911 290555608 579661984 709599606 609646444 250358554 702383219 205803694 733563006 47773994 571576392 101534503 52611629 675865522 377472289 38202979 93922531 714697901 73571697 859694198 629069758 51059177 357697442 250727051 4544273 351272332 422829711 501577055 317677283 700524172 47788042 243399620 952316270 286399285 29809495 879919392 534991777 235752871 647750575 264593387 878204831 783917654 516278462 24794676 562337086 148558984 626609446 735914525 884079753 555207899 869256442 880014427 742506559 864206268 802728003 537817271 930858577 824024560 771186047 263193231 681731687 933495055 3756573 308285269 814126684 548856324 462193922 885659919 776077502 586907535 752316167 907838677 435886927 301434051 821694328 935421271 90977670 625640840 543411862 845006677 477220111 680565530 830886422 85854756 425915463 448387720 921956769 567871536 748707009 889459510 794872658 5814644 484158915 822042971 655534139 851764739 600284873 541343876 976736480 503188099 352583169 361776143 336420794 289375405 513746126 907843505 446547893 611681743 647160902 457035249 150316210 732524874 310147508 31648426 93221382 187041555 643013910 445003149 264179449 512266806 768737695 500959900 469289288 19100495 869093431 484535472 480859044 241996559 905902582 449456629 453285425 159298749 283567789 642891369 433936136 672884402 385911133 919425120 614047925 20573404 566337213 441571587 412163769 355102012 215557560 154809036 862383113 354189928 106653165 694768651 176413581 182167049 845288494 232687972 978544802 501899614 855879425 122346063 931434393 125039544 771052322 504424343 717575221 244985596 315735551 634735068 954801201 646104612 429847098 32055825 663365048 955867582 439801899 44038654 403941867 199978603 240957532 5440702 649464159 534115169 194350603 266550082 38603420 153998570 578325931 476714701 417056927 625557219 86851427 53273463 867151192 994218302 794520461 888972458 377573421 457213056 496552248 299828648 142526070 131076163 814160039 756820482 226821119 688472501 568261584 788208162 319125385 539065880 56633566 995296707 907557704 868291904 262724272 43879539 72577382 270964760 202960215 83972120 159414399 871100701 809830044 999257960 576346147 578113249 252966519 400936047 550754648 499539082 592480665 710400269 477912341 827043408 35420131 255143286 591466696 773802498 885718253 917093040 968536785 965925762 33386624 903622936 199088901 223398724 611845916 144272093 190788396 608234195 318054003 66964100 556838786 471866701 345998316 980601698 815022394 765764578 481023777 159669285 558235894 472707672 182122593 89402700 660214097 158320522 471286063 579465642 856688469 776568804 743267009 287033575 598274309 199098345 995175042 328517119 403197397 484135086 754486416 555450305 430469932 335700060 424417854 875842384 726768873 490983601 211596435 443397798 107011547 625267071 988952266 404339468 597823560 809367852 515264720 607509924 957075047 796141361 316849609 659626975 354532582 533403291 548556940 73144839 408153956 184915597 652688930 771905462 129215224 894239932 511517259 73799261 168139944 621409778 873071097 940830143 734703091 279061643 296856018 433654899 2846536 322948859 28633778 275651685 888884364 306434117 224575015 738684245 179664280 45210245 918107891 901774678 343019705 768576360 423946638 427181393 930952495 505826479 145378466 682342784 797519790 969988272 915392397 681775091 367862496 324999380 725518050 228202254 292786656 191318042 673145576 915139593 105425600 382706579 76101145 948893039 540324612 784420068 665510309 568160671 43157541 577053383 338025453 500457294 667208720 25502090 570579720 234818051 579469220 186737038 566025537 759641242 243425079 570343369 179907478 536068034 220880146 976438341 89479739 353061503 557814768 726198943 659819285 577737384 748607363 479541896 481886272 615108458 69375215 319249992 283337354 867222467 447384397 121193782 444747253 792275208 126799402 712103489 338112057 682517343 121285125 100322922 646489919 457443910 398513364 90357575 425318823 64219402 28999296 569499010 900223299 124774737 905134948 946030936 73060250 80867217 773096658 624468763 429004902 735268246 425339278 531310000 972622358 511145728 916256337 748654354 783172173 899092418 801558599 89557197 741543009 303752356 540373905 741737092 617918428 922977218 584496068 136322155 262138111 524024588 610126441 410340301 202066746 850162372 989985147 591542151 687731637 137227779 144168428 587767435 619455947 305867059 403823136 627733599 873899401 274070678 244177519 342593435 643584052 455601342 544565160 969970799 87738560 217768211 513367433 670073626 556334681 129342033 624192840 20160628 95641822 59479815 99694093 609984613 398519649 684002328 347552117 128599659 365096616 865284926 753779729 624118296 594957231 897958274 899173861 752323986 453255716 577177541 599835369 627510802 927199978 977149243 428759435 561409637 657068695 379774955 974693163 712722798 847845877 240394544 829880990 333656226 386078852 770285627 472801452 79632010 99621623 917156494 939690130 395425605 75984307 332791426 408576129 40461059 4960595 222858178 439833629 26333323 834707750 773457358 33412350 779082166 639929775 558683257 43130674 355987441 33456932 240318572 202356153 691258047 480005616 373642145 150425864 847772725 977280818 292338152 70254983 337686397 976193340 411427685 458505747 275420499 172227604 611294480 194824829 396584075 861997558 806304051 695961608 823957129 929494480 60694000 14542831 433783239 763949508 66607545 735296477 114092115 637780905 894551510 580134003 601690190 305444235 809356002 114441157 737687662 632255015 902496590 290034141 588535420 388410224 533972957 224396087 110283223 706302733 762859558 958445891 737346032 529790168 189282070 803286759 793531596 52876640 11494251 509877498 339394437 634856552 137833530 447916746 967609545 782536550 436979561 921973911 774520665 979518469 28852278 36165141 181120652 945704099 755286446 759618798 886302409 783911635 325813047 454369598 436099088 671134685 294099207 344232981 484122226 963533625 501263018 662240761 502423188 559011608 646557055 381841249 33506353 75071707 267083068 900401979 479464597 314311577 791664230 43774311 945922850 538491038 143256794 224968505 504419791 696737254 725838407 231425019 873469860 811755174 561887921 819927912 987900735 800598468 144403184 525662771 591711058 392495706 397695279 816481406 238573858 947652151 398869869 644560483 804054794 294651485 155132927 511805551 141847286 739245956 445402636 208905250 262026984 647210646 772386320 146041456 449771383 119621937 942177881 735550530 818989131 470747688 930110349 555099382 920249506 490256386 629866786 185369819 433755086 856772986 132177893 536005046 50393013 633701373 317139060 508907841 668818768 689940015 856989124 875992998 310111532 375605862 639174555 925048328 565234668 242681645 547941142 974576890 6737093 506273219 28572453 759633669 816677376 558149786 424202 354477351 41373563 865713112 655691998 637833039 21405993 217996249 423157260 137367778 123174285 359422891 710918100 773109561 910827075 134864784 884872137 250368033 822124664 208377728 915427924 327958617 948655469 425905572 242164527 826366487 635161847 999156444 473015274 377497988 474132994 888803130 729570409 871737147 569456905 470144133 909893987 716459726 522982048 602695863 642704613 210515777 983793643 448489087 32844494 277236621 371518244 328852928 350366032 80749854 665818648 902643216 990457717 210007126 402778794 526060346 482536856 571687176 290755919 556527548 864547304 923429629 11097489 631749450 74306792 17195634 505976461 821663049 351974898 386171544 831827316 386781013 357500335 919424531 853025293 438730683 994704544 584879484 592032050 944409088 209615257 560008159 574438734 258651992 650885696 954094398 34272998 801928495 998545811 532314892 953514253 981557156 531607135 40987826 527761389 756541449 62007753 681386509 987950917 646482789 275581897 594337262 502059750 409327858 437777322 983669913 703509301 210542751 289383052 756707398 167240621 713203086 113519074 48386468 739283802 278536343 461233141 380817489 412552030 401522372 872088158 178806627 818104687 761928659 764290192 547695586 643352663 29705399 653662284 132654923 470864499 771033111 137337386 34608143 570727477 963083982 173176855 399676945 83891363 680505449 821407185 697392940 965986773 579673004 928313709 532102059 919574394 157978893 786042834 593511631 554478420 369023800 855036220 17927501 662000055 554216841 537051577 72278477 339314190 619213973 449597359 545800556 690432342 519927969 890363476 717946427 384484002 216745513 435918901 86653373 546185621 868918875 349062064 519724909 159402731 322820505 776180089 352812342 474261232 316775931 116006169 384606713 380002823 97940427 433745258 51317771 781569316 973777927 761710364 441506228 929010770 672464610 772128052 64922032 591227183 328178755 431666568 880178610 676041579 685435972 737912132 388186333 609113421 548234676 571216743 505568329 702977070 473592470 655861063 472169860 353782523 481502368 321787657 551605518 802308279 293743549 546141226 55796955 315020535 98710155 209603577 341532373 693923940 521231070 800928282 556231000 37779260 4481595 291500292 563568052 150106066 599643742 293889156 113178287 21547274 867386804 917676600 70456064 884011742 741744097 908397589 101253589 505786587 915526204 969607906 772251470 868900516 817507918 417538234 547612415 22723694 125063767 100227982 963551858 474925955 617873865 16925601 826664867 993868479 68045259 976196106 470141314 231724310 459166647 597654837 877156469 705380364 332848028 676679522 969808083 708172859 119114940 456300325 424010090 856345041 341386255 193622500 101882361 605605647 163168959 677247581 654184375 565851851 300448938 917952797 607282122 148187375 176583396 266875657 836474321 218561271 816946226 536402905 922581083 95423095 967883151 970602136 478846318 953580435 139499691 440572966 458455297 607234950 261302887 316600246 813606785 927176988 766766426 333585744 187867216 293227831 350870607 359201360 927105089 467192141 414439621 50369509 379960350 30556648 369293677 931871635 282712354 784771877 150337200 914865 342751104 154740534 936891175 387738604 205329626 114243296 811531809 252892098 161221322 711152637 59751456 518826760 534165852 550514684 225497948 116372581 560864658 552287324 4701246 973372373 498307039 3822388 337179110 500450598 365658285 302128046 97086630 587878526 442426583 730997384 36323461 554427603 381914159 870825618 169571262 481456753 624708601 457528114 587539774 389674360 948023150 20984547 29449001 321584732 962255419 191979441 310072661 818186851 807083263 288559550 940530125 851073066 779470288 332728257 199753551 475191329 994048183 495086978 670599119 283315466 14964271 269848671 909042930 106046078 880118698 501672907 190881428 933394280 940972044 289358281 627258178 705101448 669772846 994626933 386597569 318552305 29807452 399987067 821648005 716949643 166557656 378291870 189516346 712919186 132810069 589575219 62958655 531934741 399243644 751471779 391901222 244779128 86287978 574465517 1862454 883131378 61806896 791724065 45941993 266702864 181661778 550502886 266496366 209731120 92224073 810734837 674927144 868065799 414863873 629686427 552338477 38487067 262204763 663450683 930620615 98481738 919678380 979061706 27764215 177557570 234782268 233072209 189714157 980782086 320474825 266951791 755002001 143526511 263498753 74815700 634328062 638316969 247227403 87552199 302819073 59413426 978674431 979443873 494170270 949339358 258992489 951180880 941245836 980158549 832779978 257617877 627706036 462426772 856802327 653151686 508191157 999732200 386179640 638007245 366094691 951324918 604963978 445530919 108060740 400007990 660588894 145156389 979590930 136804211 434330232 69117358 722305851 904832588 727338384 320980923 81187172 362472631 689151700 628207578 731108322 376253049 781001572 326104749 309737791 451411630 750336469 996360040 262829243 311301703 966400175 296074325 617617608 495665287 201385711 287460179 222190477 428097926 595509382 229226067 318291301 149505710 435490007 695491034 449524061 134720321 418785597 61766531 768461241 369537232 474235267 853472378 138950255 771325381 732662890 535566337 761223594 720320475 901809190 714599407 832520264 945904288 99207393 871221547 400614493 549204474 735484215 150614070 928390062 84350111 328627385 556647839 718714935 534744219 335719018 655517324 567819430 210334670 500628293 212546871 980427485 24745579 57037492 860024175 168943220 981038459 689754394 770850579 971738420 802107736 237177419 350042779 676429725 207859762 767904271 570488719 223222625 120520845 178621603 707587341 694938087 199683009 141349687 533663815 631804617 969382521 609156208 376478979 276271702 274436917 727393000 119750681 446708752 599516872 306314153 307395577 161488687 256496858 373555382 668965666 388123421 780315751 27322243 320262316 594667000 943179325 869549943 861542591 850336532 986549122 267348081 396472602 544498550 968018477 867368256 232047501 582178394 686865288 44905002 154367615 949697965 799432373 966331238 593843048 807960723 453759781 43166114 528544600 637267938 997844770 128421501 675198319 263088294 549401670 847778574 708477283 905027227 778394114 180304475 247451645 491102902 216928281 790417379 390157211 582868381 479257378 6308885 423380656 716048938 562948873 823501527 50945088 799134700 407848846 447321600 210016869 95455653 411230404 243835869 845199052 806541773 805007763 475490736 793101624 17370381 361612856 288686636 925766142 290739910 232235200 451822075 114382472 518491528 453090192 377752120 947065811 910057883 912986080 43475189 398196976 772146041 740151355 277946294 573278086 193669713 254129920 148070900 952053326 920836742 885112036 55103388 355024790 206217774 726998382 984838541 330582975 628119956 542568314 840093726 608881087 90802615 169595319 527845269 415377312 146689737 862254889 157741745 120753919 274680496 270903207 920223009 375060366 38195080 488424030 404338698 384905106 670118430 81334860 280237701 228590181 910512759 132249797 747304478 997191925 316716615 460894706 665264982 643866691 471921019 472300365 526590498 721145318 149235888 227758119 531595371 728664710 805998009 162222115 505537676 810545249 709647900 331911096 52711895 774963145 878635413 293893810 29961488 26041251 363928723 887355057 878603504 40639465 76787894 136483752 620653731 944540713 437654359 637297247 602353739 299672581 732758528 656674546 632325499 264373169 424485103 315549009 10986428 841401976 754834328 564822462 671731467 695296312 787038496 33222993 462123097 119416545 40293091 504401527 442025994 195097849 985718510 476032367 387231351 743558683 955782789 805643980 97461868 179248243 494234783 269085686 761337258 283470916 618953317 48587688 586306918 432488034 849219511 959730291 141078728 972791992 665244070 477121850 994942317 995091652 948281083 850582965 424015846 451579414 549494447 999760110 661197879 167894741 456150641 184246726 849115736 489953849 989108515 275493233 698367671 763870994 564624733 726845430 700470965 847111744 978111977 284193968 61331236 70651704 974998085 294051535 845191888 427734662 224360228 777497560 229502707 10006085 184151789 565337633 143290814 588061864 648343611 780940630 810639063 525396597 281991771 892807927 596895189 130849669 642205649 622228695 324968646 863228230 359746771 562425759 306114731 287432505 447784396 813689672 355828726 594786164 840487387 535805861 311907602 40483104 244457809 342998743 939421403 546162428 755441207 108948438 153768226 384285656 47674565 950360815 144274218 122189595 607077868 503765057 752532526 374169406 250310606 625310783 281242073 141086799 700946496 964340785 103573196 412441711 530187087 747055794 726888219 751695444 108152248 229177395 630802128 223297480 791083886 326928759 190945383 794650152 961823255 24551957 247448400 768761061 41691536 361942266 456502897 89603078 872796261 500562660 249146017 731094181 382053977 281401064 489898286 900155246 985609444 177287404 597174872 936087331 484044720 506993709 86651860 337010970 866196252 912210875 499862345 668917181 496194745 873606392 406296278 857618185 803776463 347623453 969606027 221455120 356880857 514920630 629604331 598090871 508693764 80674848 238805104 313298168 815588021 116455442 695177223 404340705 119195648 161516305 658552976 49881748 358643249 2773754 71117663 156889861 490754375 600899452 171248574 320267839 77656692 602043547 225557353 77929183 5749919 582156591 63557392 528164247 216943330 320507235 58512600 31803309 619184907 346366262 860064474 665716089 127243295 479122685 629493667 259483370 731078355 56651743 489797811 76486146 729903122 298233943 406302974 214771541 778064762 475736246 373843822 873482382 787063262 681951135 865991518 563746027 343334341 755170953 399920928 315234748 955484649 49926209 208765561 125769959 472583610 491553125 417069856 168776039 2406361 693437674 429241666 716031433 421127837 338493590 411258881 256468653 505742481 406308230 226825200 952980299 505668852 839132330 18276249 631003627 273024055 850111812 649178103 784533612 31304323 274781037 461167356 217900734 466912305 136340112 175960076 549030760 903388239 147445229 965716608 954632707 604524322 3025687 28623397 818073020 515776670 845658231 676460474 58100694 356638960 246854598 567707509 820927526 49963765 404572311 99886463 305597845 150992576 77826763 844824179 850386082 150824472 768683290 632124899 749754845 424123639 792655761 818572499 243395181 477726220 811034638 157118012 371158667 845312314 286616774 313624971 471915013 765339159 181639872 23682335 782739644 475803758 331223128 32153806 874946342 478591165 633352637 4228704 643880140 475184312 422482290 58702355 221620429 147451844 22059217 533280021 41438810 714339708 67746947 148088845 591370040 903170608 868656905 325713811 866545217 883919201 849494327 252510388 30168547 358892615 922826931 590910319 295234719 380025931 559796858 788935994 317874059 782025101 766427484 689942397 499069137 54107487 248779899 455782421 830829102 63409863 506032080 22340563 225620852 231664897 610990758 520571131 619351304 605756411 449608221 331232198 860346468 203090136 342979496 863902944 365465750 597495918 459248527 588540394 114690239 978989512 721552750 409494009 648151190 780066468 464264884 73200149 545509603 91806197 586771749 47246779 530644996 400467042 996501849 551637340 925020779 567217861 726983995 557976284 215259933 655303854 327077002 267478035 661218868 152634078 510690651 102019919 914318687 438134220 447850133 12752848 638402653 57936931 532342899 871348299 103887750 914745666 367756038 16534376 866046530 928519611 991846065 85959748 504736143 752619476 302053035 384820464 417735295 983066633 790885248 884467952 252786871 810358664 894390673 704703420 908317938 340135603 348768143 475559746 535702908 518257058 403461892 793671778 114513080 905288350 213402314 89688433 188888987 941683879 701920145 253511863 596638766 657824239 908787806 531845873 562814991 183588957 517026054 259772367 259943152 126460427 302512311 837121143 528237335 65082313 965912176 516506624 900609501 39742359 270617988 577098232 325339183 248987439 547076636 100180191 475460880 565727864 895393713 504694954 559925781 528063508 432773526 161539904 199183847 861267923 440766828 961978624 126504645 109283646 260412843 14750522 991457023 368641037 447527456 412848305 690730876 379643057 510152809 614227488 635732533 858262219 284324987 972842161 793345208 338597299 1815837 26180743 163905702 128553714 921529962 345274166 307501109 762613960 710747219 967332421 985008302 270701223 813433627 212815283 672584944 570742197 178706393 102176367 653874667 850193230 500729081 733844703 472506662 405469056 574185659 712975194 811204410 894172558 886529971 400906926 120215125 698315886 40728903 900548763 163238584 530028875 761719348 889780309 70304057 995209731 977848074 144914694 73143234 863268777 435862187 323424329 664631760 871335172 19990224 473594032 609722613 638480655 992234628 859834432 859863894 811599223 82148519 336890096 182351917 367566112 448331884 697221422 482708040 123079841 883237851 265347673 343529608 126154435 890559568 620677447 353633891 6699781 516517626 730162369 624872547 603574811 521920349 93367299 392152741 505033835 635725264 994311485 536950107 928764558 462091776 212845588 214394186 600489941 484271979 143473697 279093325 460092098 960928230 568677233 670184912 49104778 773611544 578659075 379953493 431755418 891896316 329493325 500136179 812354319 640258915 794121400 416043986 638709564 977368688 921372191 831430320 628805416 521256986 487759188 463205983 841282317 518894765 135159195 292672580 852850139 36244041 344941101 859385562 469446578 606524258 513008311 652124717 224091243 70871358 403412440 525991008 517284880 877043834 701128614 518327335 312555872 218394502 498731050 735979853 585160268 57382180 412923359 174627120 524464253 196922605 395390519 493985088 507887051 22536652 38699030 202683780 160052423 488021120 778253909 723916052 859927858 182779935 12549696 282445984 634121348 367935630 530824729 945819879 972080742 297388809 420317075 912006465 811822904 202330785 298390103 260780566 769026700 671246009 583811202 850916197 97293225 148079497 481771301 353374014 658511881 590548635 208239812 434057288 152947675 187223377 299359192 76159036 701350017 940066653 729502541 847440999 730660627 497172294 78232836 622196268 452419291 415331562 745390674 910426496 667994583 814678519 216219264 552714093 348126011 2219632 342079817 814846095 963980780 27849518 48263518 161018266 427905285 205980764 410570469 129042898 868886102 533849594 730592758 347611537 624082144 84861020 14242077 101215940 185117018 408802984 553787355 715071855 779452079 610421083 79032101 351932965 167092862 715159749 111904739 342078608 131598745 610656136 133274482 423753199 848194694 74996509 733631011 983412115 2966529 250411087 272573882 947939681 807201656 868539325 398636015 766338643 254949262 401868380 816159472 76959991 207727256 221644788 392970205 332669934 62130979 900004254 906916171 618548846 132724332 285244492 686206914 297458369 297973478 969513281 125915711 945778884 305768120 587537045 653295283 801279081 963063356 290189234 280873601 470232629 765044354 792607706 741762820 538047938 529616330 583572638 860851207 859050558 901707278 56325224 534276171 267029227 664983926 366484210 434739716 335844253 460785889 338803149 674376028 322649407 24359523 22727388 281875183 25710158 690625985 606965462 133663822 759869276 868621559 534574023 914654332 348963726 142642866 515193743 953237620 314599711 300826839 312133217 41822625 58684891 640884474 591605574 555321955 698802597 606425320 261878936 76127377 361748209 893672733 597156487 156172274 166628170 198486350 629727127 547875011 660301773 238203105 544620320 742313012 817271724 35608944 922969549 929731819 738982061 639937866 124474398 623826303 654985641 624560626 372914406 552488190 939698445 160513182 602009549 3268455 8116060 251146425 35558350 754023985 941672874 539920993 679632314 973452483 475217955 964430570 299776692 654997241 542993538 477587289 162383028 772538278 14293658 254286057 427294468 467272460 309103313 735688586 394586310 289678181 38584480 198060125 401632107 177839966 531445524 569143353 169471293 576118935 45201232 688843817 649417174 895069220 37481737 893674988 457492135 666276111 86508296 834176628 451482482 559961299 83534252 439692391 919140049 612806114 27256677 754103457 944285869 468024353 876455226 350967472 396108999 709960551 191460676 571560279 648688946 142024705 373172017 404172043 295391958 253690161 178982082 6000249 809582063 694838698 796275789 468808958 951096973 144789014 208163643 782608173 841624850 695369104 524009099 949165389 919849143 11652138 54036814 907389401 553566726 134750057 673821481 181536254 903465313 274654404 559393494 481760800 6225274 188510760 82150563 704583253 243336153 353268343 180236529 970124520 826329946 687090180 496409782 399910104 913411244 204719896 891205628 249995862 779475667 135597169 12690527 47692619 293633958 581813182 6503315 118931919 493415505 137968676 943316956 402010803 490785237 507247292 494976661 847535608 826681219 493942546 753377962 940857174 900423045 230932904 174667037 431693494 732203349 720062577 335346564 584375480 751269444 790704982 478188169 76701486 6365685 537011380 45778025 561292191 713202911 776183260 835243894 203954117 275115726 961784210 269121685 978655247 158958434 513199247 809594305 473687584 635298446 733244415 846778502 257035086 729539354 91953156 224182406 967721764 691193122 485051953 35516920 324065248 579816598 915824655 937780772 490602742 519518648 904337819 745219048 18038667 860928416 360313286 834089014 949590266 819012795 230750964 166018195 46947155 566178120 116872062 860485530 847206871 488908762 863313968 848729975 222265725 17138649 471572683 991913581 359018865 511856128 867511940 712008017 608723855 783417568 59608195 871245836 796538092 547134812 639950437 456217116 400362574 309510443 159677115 108555027 491354799 682455386 361213321 887580951 836900798 545920711 64735944 288614753 95322717 302471335 732871396 897438398 537162532 58663168 961940286 928493073 329275101 546397488 310823595 658911439 295734534 50515556 679011315 993752449 49182290 101358626 615753299 389929029 608407848 258922176 781949435 720081230 295227938 676713962 66534033 303655776 938546832 956044064 732651437 855070805 292749555 949045301 855608667 164559770 894422914 583199697 951710364 626153138 11774632 898276848 497627108 1878450 694532995 73740386 194849181 169473475 22395495 79004489 938045091 570167204 516955481 385441181 63279303 225269286 258739349 220564395 504977741 180373166 27804425 402862482 309494125 104509366 392625367 916558277 461736661 327819083 986178007 52493196 663004197 260189584 447740946 472540034 263743345 909596475 226336328 219890712 448547011 578350099 341872235 304423953 453567639 297734008 403516962 559013124 266910814 150351579 857859911 40672222 813559035 770191937 847537769 365630301 224532297 401003204 931772747 176076437 479623314 489846034 674642275 425759087 161876761 552576492 169654364 257853221 89092242 205674152 973292692 256268488 28729509 432120752 409301407 700140474 909372782 535809281 370134210 27920436 339043328 54975149 889853305 151262145 146853085 28647769 102753265 719040449 945087103 41332928 934523790 759626216 212539347 131655726 394465639 694918332 918935225 970296069 539310277 311444506 116168325 915755323 108633000 639215537 132011649 234476506 310844226 49812357 499541097 124506496 627755129 595919470 866711789 380584157 577372265 304724118 46037554 839520567 12008672 914060287 764267602 921442024 287749857 663728379 616770007 417448927 287231778 502679218 215695428 602475035 924083853 641616799 856979596 9565236 910112962 901178899 741351321 557961170 815722132 983860401 574313158 936683059 276265608 291402480 569868389 481065129 543012697 874879389 437033019 80333594 367416438 580264278 199109631 549692543 196963458 771895055 751177182 57095525 990662100 8891025 770590458 198427247 57582837 202346230 170852838 757611217 875615524 538838831 784820012 614157015 39435477 606863486 47609287 586914908 350250029 140494588 992915369 145417043 598860680 519088148 224603190 823419970 860994548 960966918 537570503 757621954 858440627 918451045 671471913 586833920 852060861 18726297 699110427 55334207 585307451 590787934 396500948 963128404 76749325 120269892 580302970 635582505 598119750 224370221 570453163 157659450 358282922 305027025 622872568 817922587 634568247 376064829 796076901 566227952 215466137 316104271 147795947 373929715 657394100 564884284 284703991 165477105 856718110 228354827 60864232 361799117 308698785 227768856 45405076 4231164 849322686 128767122 898753731 71076616 346192165 234516732 828531379 888648206 753817919 985795248 355851923 601679935 83313316 332096087 604904200 532422498 244262821 697523314 404435114 334755408 469813187 725355477 493312648 960553335 872987189 93422630 774530208 864987992 232748647 484053602 693141608 794992394 41500789 528893273 803896648 231918772 645186996 424303661 560736029 632183318 519668522 232426199 348877496 882814209 128943633 870549154 49179741 836800474 603003992 226221230 337176645 188340252 829004578 281803886 935137052 180733651 950082884 859592746 748827267 328662817 969447883 261245822 302481807 683877052 100169332 945942489 661254472 407379054 422595635 777748223 687399211 82756756 678679981 739069832 658697641 759137696 276490685 481807711 821102758 172356759 360487923 433468483 37925370 524373396 314797840 564781641 122329075 610209347 907834251 36021848 798971858 966226535 549174799 948729003 740804681 779697748 133197306 687242067 216465923 631961461 750732256 65622195 78170140 858432711 808301063 250226178 96617637 285928284 326104808 942427596 809601314 644080858 902926772 762219122 469625611 723912697 833678029 359416485 735147086 612499721 499802696 866711535 792712139 768595049 736158834 118159658 272521687 392668433 746022472 585978630 875179706 599377673 378904061 39568520 944471857 673227248 711543160 857499525 817603820 402639734 437100243 956775211 635686673 941403618 671869149 393614457 537800375 899718796 73381273 274744514 552379756 573832292 932238525 953109039 684895664 427141738 359007284 71849017 851431288 988571187 869818013 922464818 560832684 371044459 869072841 251416509 719463848 445604173 151204160 323466066 510753727 928901933 591789757 464803004 488800179 332281071 802974894 203647898 384755263 549772428 307571893 170282465 230520461 37111700 238700585 355176024 220299456 595292071 179952278 966903578 278393452 358943483 131660344 623803928 646236953 309639385 647163524 582048661 863576771 195469344 425311392 84967080 968818269 932928961 806260198 64035773 848062025 80900417 613272165 484227348 945610977 123694394 830856032 980614977 476437746 941329882 643244493 399883690 872681532 539095394 402234070 532931852 563593203 348061352 73179228 4668407 493796161 486605717 333657967 947124045 314827713 706449832 662660311 971978951 272646662 290340466 391743374 62161776 34194962 845804056 955509060 565089832 467565535 260172244 448909530 297735202 729527258 699182708 304437479 561742182 682291042 696799450 704154166 291701072 99278158 211146362 321274438 336359695 828790372 462952415 365256137 713859623 265735139 279170342 687199525 89783023 235066362 468660353 407019254 974334228 194107982 467878069 75693194 669543956 37307000 559475612 87335523 428840900 28870789 412379300 783987897 786802379 585403252 79643983 829924342 289906980 511921595 994548145 766982968 678583968 119305155 764542709 160663762 527876962 271352423 827698648 999020235 403155553 137604985 357004588 219892061 410956265 559359038 134380119 981619063 777124890 547998701 755492817 932598076 164569448 373307443 878462378 266215554 516903193 831220145 182754817 924712276 898221002 19967101 993986446 229726833 298149867 203813533 868989465 616611274 445560382 813174927 228781824 393481991 184371292 762798532 528428981 198208515 564438320 339741472 930706494 435974988 798404985 163427196 67636660 411162276 407146572 90542628 56783044 481935746 770539409 937491290 124108849 461128082 845052545 775891153 136239952 672331569 510401070 502667314 550782602 963611122 729271291 131788186 937429981 512554779 877297696 120369178 186221404 832648744 847204903 222487094 895347114 655101767 3482482 74373223 463878275 734468059 637628851 292735385 730645812 696227066 991139697 41137069 331257118 943665135 120150154 234491896 60461623 704986808 728518827 523668419 657570184 148384904 891721690 79717065 531084720 393148487 103700717 476520892 706153823 117714189 773454352 255308479 761178588 330719402 921406787 537631213 592043392 678619170 130974426 808428497 232099385 833891881 61657083 569446380 450712584 299478955 852595491 454281523 530612611 785201735 209438370 959968398 767441492 957474510 49490714 404809562 416200119 409825737 289611268 78610920 427006208 108684785 727326763 245566972 795286035 60831925 697870894 73190734 647843818 499639479 661013250 379319820 469845267 957123663 201048686 550916951 524572719 708470279 750999438 510964161 947312245 792561949 847967057 655413205 486740012 841367044 212657403 438279823 695998260 192526563 195288228 498994656 788778366 842833428 189339062 504116012 960865679 220204710 975942002 956385227 546914050 227781340 641089900 717834635 309353219 944750764 110533643 296109868 744138964 119706177 34835722 603896035 800054859 722216058 843753978 986865880 655104594 587370344 964916926 217804711 468491110 127583444 376778765 621525731 151833625 262146742 305101811 588257167 896245649 825435583 614111312 52322467 556621318 157653456 795895127 283287437 889711943 236251265 216873489 163744429 461733174 430697371 405825752 514752471 762969159 975209374 109443548 510483157 157901830 603511356 166291361 75531747 623439758 738232028 376612223 129118769 986944018 948645144 515794465 992243813 347654999 196943167 624883207 742199574 448520248 187718356 14672900 654003538 569578273 410961677 223557568 466610969 950342293 368695636 208849462 818542047 178667433 857925578 562843703 517882126 229176966 417567679 678435046 446626433 630275818 474568251 414050363 740027659 638081704 292362873 407673728 453058286 432667683 784255078 524317142 901451364 956318935 525553446 29077169 373389850 464567249 570847120 313413208 756804016 999344178 535291053 362659942 647785018 558045103 481049661 725492812 363348674 627456276 844361521 238795724 336156867 25030332 617716274 846647679 206396080 642625307 831665689 343167825 877137003 532745013 796363893 976268544 497959374 961472292 77056520 986474656 93366566 561639061 315599690 645564185 267342770 99280715 183155429 997137063 803492392 964094875 560002103 38928730 625001777 61327599 46106067 279310740 94502376 503766595 801931776 875564685 69674080 149476011 871966520 313397458 977266203 532578763 977307307 229915330 949520531 512462941 17026746 377579792 409893812 592126639 605383036 941880132 528522848 753160482 369712444 308686906 8356586 872063660 393735928 699477153 720944027 445076823 218837732 986462588 477185329 799992512 717193445 907093157 225002331 434196121 969761047 695799621 321936702 296543015 413380680 245747806 651259891 880233412 128662138 90619201 855153926 626984286 896217957 450352664 962292473 975781110 449457906 521082461 199105983 448712739 748636609 708173153 156904257 705714060 907946916 975369926 986113500 516264817 367084066 597238533 555505377 737734691 792083701 996688362 973745940 588969096 602178188 882429715 774797102 866409112 287662218 752044660 764710492 733794786 612243525 880739029 144891069 495071752 682884423 742369362 94244839 441094462 944885713 416607450 81516898 292907215 930831699 33168562 670595883 712659352 671346933 724232943 912766515 814704779 760830482 307886079 224203486 860627758 984420023 237921313 388606341 680367641 478138409 602334696 198894324 877529468 945465180 938290876 70994156 391501718 542907260 500578136 710578850 221716287 243817064 886878285 898840894 621131871 895511346 614739582 996761182 629302388 337802400 372316578 740576912 823942417 86058926 145687750 445140955 347367001 813542410 536235208 228562999 566529928 992293527 736672477 889796624 302169963 99325931 693564171 776709319 809523426 804650704 594604720 262073649 77726053 324763846 691734777 133669398 538934652 228721280 460448108 69183155 798498118 811704931 424930399 250342712 71716083 56597770 990957950 530056523 523969354 313610692 833435721 568525444 226175012 43798292 944596115 958684911 36465903 893522224 912177924 888144269 556310827 76044931 336461720 695962323 189798640 366903340 849400351 50073897 777108327 665906813 72289467 161029996 162262349 210924412 563490404 695639916 696190323 747634533 958770023 366204527 346507584 137337637 739588579 629637036 305532205 370004705 576762443 186583249 331908936 450779245 209490919 994624638 319671218 808665558 545876818 251447496 328374049 870779353 219675901 70497207 287794015 982844521 325602731 569926087 20531144 901389101 459587827 255666795 680614352 226972159 854009794 458821765 550433659 298938222 909627094 846797552 171309027 574456125 194184003 737713399 355891126 538331874 374335218 327423194 205025206 637917192 397541661 420937296 50070839 117073677 983508693 819426048 806248100 201212804 395952508 812463879 342739450 411797685 719536459 397164405 339221834 551558680 325508045 794587855 984819004 988873694 125659234 347874191 595840903 278365032 419929789 89918623 981885818 654221261 580045159 117914594 284437110 858165337 356964410 289095340 745243762 136365320 623004902 433411140 101959798 595598607 381386607 632202345 256256288 119022420 711696557 836815818 384646434 194283249 231674570 355891341 929138113 765522357 542574536 764918473 830599000 89208994 808901625 517364491 231940563 88871536 677445765 410984661 263756085 443851785 351305703 13215002 465002002 67866891 552247920 598714564 204780565 662846537 598713027 662102831 758371964 323108426 166346839 597655211 577740439 776283593 814212601 529035517 357599820 248800307 315096647 528370142 67168918 676893228 338290229 881763707 531150337 26449418 241075596 468374259 965369136 518601304 450934118 877846236 377325912 190054997 787280564 956846015 949502658 630128243 259984568 408426647 689226572 857361624 66273163 157361494 32099049 27324384 924553880 583240545 676540445 423917721 443868959 183855631 571629697 87021893 133633715 390462253 916941637 600415708 637116860 557987709 241488809 438095495 810684918 115326258 715208579 803951142 865865456 896950901 374326204 589097675 920025231 172874212 313636051 824078909 63758728 494123277 537279320 348779638 37285865 588949752 93309042 24969253 537187216 85913242 918348890 656773421 158724786 796223331 351404254 146134308 859003990 330123185 851908575 637612501 854871768 145413466 812163027 504492478 703361638 236731943 494127683 198892691 227342726 451685971 35204686 403199929 775212942 924902160 438196005 309718732 316299563 582282498 288270477 381310489 21961435 324308162 976124768 154327845 71830387 46240604 291820044 61491492 921953433 518796497 746685714 994805122 740696394 480171158 800585608 882437214 462776918 154036243 774242200 770582282 331871967 143092006 506327295 769412749 137290462 341711005 840229774 503349793 523662750 7884991 989786029 968079797 895791679 608170948 977175251 599225963 865890868 317115992 107548687 143857947 272556485 127558172 639272578 978233039 606525070 89243685 42265571 281115973 999072766 344119675 418351353 964142960 230960089 170583963 258836005 920387575 453867191 4688118 431383509 519448501 220447875 918647152 670317330 2796599 973193980 953697506 941965299 951061057 903102519 648809880 630974503 110551625 567148315 274535123 264211312 585012475 250431459 999228743 106652706 354619315 281493664 585470367 972426664 878931206 411206069 926586101 33654528 403469113 555101785 938662746 198378298 640514248 485191960 733102676 21371900 314951393 217066578 341103962 873838081 795157990 22421691 474037338 209515925 65960943 253738457 114912820 359711515 918995782 410105482 964464957 506878343 643173609 755912571 775949757 713539813 505400587 900984753 993636977 610896080 214706579 684124420 459881737 459423995 153468059 621193375 655685291 740604332 597928690 34623874 412870766 929545276 742322843 328000768 176903136 40551832 62677836 694167873 560334721 81113283 857554672 34343361 901598022 116708178 436839973 12419535 705598743 127276526 770385087 405817615 255435601 414902998 164301379 33025017 394212164 313967706 356726381 253404760 649262005 5255521 328305066 845084107 631760222 321923556 223594910 521750599 504187242 999260016 853044128 90714771 41097209 318215080 561976121 213762250 294020770 728200385 365953193 644210909 21982444 217600005 704393058 902010639 462254803 153931345 512302219 948610167 28996426 446774422 591107454 755825537 669494963 437851 293157450 284606061 922708328 337669177 234671665 416391119 421959734 513770078 550319659 148478221 740168413 743860491 391898466 672829668 478202513 902824726 664341940 68820964 137676412 708879465 660734517 111294191 780672570 21150337 802864042 487973310 99552347 626496239 962481934 939835740 37783268 112670171 79713809 728787625 652479438 84246140 401527188 213786840 268050310 237233569 134969390 717560817 302043499 500661291 437414570 245323600 191846996 728571792 774830727 277050916 10604295 160821338 163746934 814556657 360491715 679002278 14562528 49380110 276735927 875516582 627863646 825376552 736496008 306913567 711734335 89043389 680117199 681504748 389199621 887836322 93156505 378231417 391216872 210193022 295453413 239927368 107795537 735757132 426055466 317358960 58676832 408941277 347110350 245813017 878144359 987215188 904053168 389405697 456411501 173097896 834373279 359002874 297520813 499496485 70856160 1038185 329575444 743662315 61213868 390035401 12598726 781875822 157988527 383388198 393749401 907278324 681479819 958751907 948017048 209831450 257907795 406371316 659888257 914272592 171682832 88025060 711540296 601961560 63830591 867954129 561451666 887857867 926209105 527637291 215555387 337380244 159105834 928239608 657245904 644215666 390315939 292686675 365389078 518238586 195430665 932142057 763339649 231799699 793895835 763555962 398933437 912212729 427240207 965427806 644308009 537096891 775729421 401555965 208925271 894294077 424821683 146265430 263629710 750299575 767958031 944291961 548422472 516219571 805004456 530643981 121156020 252639891 384070134 531992011 210701877 64469768 741992677 224356608 574160353 973405340 704233303 77456143 737320962 735348010 610924191 248170477 280022681 701296736 626569734 584275107 260187350 795868228 963901257 249323984 485875617 777467820 334862617 360482341 239867413 966262980 358276506 841306343 177974783 637100428 332701924 267073136 945212003 42407000 689800581 280602285 568735736 383452238 199110910 33526689 72273319 618103787 527820353 880292321 230673679 115796351 101077562 541418263 624750852 5096364 401607747 847215744 82815500 711315435 42682029 122432877 239157985 219436807 811280702 904929222 264054001 658852767 419826606 806512770 974786785 941125800 568340009 184579120 810959110 54916585 100112336 471552881 424443882 19719806 368825655 639860091 111251149 479188822 630894825 482956952 29580321 214402997 266493919 129527973 942884365 915048882 236761101 838971283 781149932 490556090 824263894 42812906 891582923 117814283 573449106 340199745 762916078 44574522 816542735 992914631 236681803 815860910 299860237 413252541 592280077 732412962 652049089 235511802 451827986 266322727 195333459 633602150 748046190 506536863 372555616 630928255 556237542 344170052 747376760 221760471 599456118 165588255 797929377 173538963 953850828 205772817 369684434 186680814 412456394 974751053 169084025 248453044 509813512 29954012 348241910 502233543 57421647 916645912 646833693 92804766 637192991 511876145 460564152 305558977 387898410 477272235 441884675 710561870 657977303 381950686 73295662 413036407 512023488 383926645 798655711 40262914 7296052 940900591 505324461 330073544 998484149 724779041 674172070 443836470 19127931 995519667 508065226 644021455 614713584 838415774 310891661 681677479 261068338 791875508 653963865 316575721 745517461 130658328 53921546 657535059 554436638 965355201 127533936 20772277 653884168 965339388 30586320 278606966 455645251 495320551 895603300 322742799 349490928 562441975 984329174 540819341 629809126 475633779 381067209 972686867 142924337 663782390 632366928 651991894 486352269 662594289 188685173 179302943 49142511 292788006 817372596 530669773 542234877 936021806 995786365 927278032 52188305 657492725 190495669 29917231 782254394 421131320 226598197 342239235 761682362 206977294 999379786 329295610 498881673 757016668 838815027 135034581 855438416 916252767 137322919 952506346 859109999 867130151 920955724 9242018 362386809 356685078 419497793 868984572 659689907 40543076 448090005 748605704 240400792 939382942 125773261 340275053 783956055 647742243 289216354 339235045 958536275 807925670 61715520 355172283 153356706 10805167 688497481 186434644 864879247 542175770 173059280 430710179 923113497 15043990 246471455 263368626 987753073 215211302 172829425 496185376 175782784 752383652 495676920 598847134 597112671 161293113 233591640 477280625 193883868 906462183 970281002 943213043 191066108 733566975 460084218 524655890 979062387 125355 144052554 206130128 144859694 237965413 508990477 611640257 899152330 876921726 351670828 888821648 405856538 652240536 279592965 761447802 456049060 681607212 203630311 133448657 940655908 230114309 629878167 129613178 160579081 759466947 631707341 761651824 797857779 882394458 759535032 68277311 155072059 121796496 632045174 562463369 199158891 359727234 116506269 108189573 720182977 305640991 110676917 966010491 587943089 240301740 803554236 753354313 516933472 171735870 462870432 263800801 327688234 614622275 282135496 423709384 284780316 518806522 602651276 600264089 158602618 238341878 849952952 904437888 606827067 354644127 276970509 753242048 372667016 145927600 473376704 504477741 29707841 630967994 116919546 286951347 180371575 695601824 599690070 666318797 902225395 848676121 562070373 232185358 452875694 148909362 803611949 449035932 569466711 994580937 882272422 862216879 251121616 341657619 496543292 758315287 70726065 509692950 8124240 646864564 726657476 846672176 4343479 541101307 778239367 279831694 689150265 674787448 832194989 11890102 445435411 939208518 526355613 569785086 200382326 448994713 633371890 744200210 498137349 353714740 31519225 365126770 757525083 483946739 898359350 963129841 432668035 105687363 172890079 748832567 90094974 521249957 130079583 657433152 450915009 954202415 454887893 916623579 63351732 471128074 535411090 36020525 165286196 202046453 296534687 470846507 408547601 313381824 912026932 652057123 461311121 894783698 411023426 940256052 132007147 512742820 451050475 131756496 951000525 190915652 201797124 895881537 958768087 290787539 923329178 672358434 481282846 654693895 160168554 868539618 88722346 814898602 66135399 544576581 947940856 543907097 205827895 550260706 422423928 282182085 432350135 140044453 121881872 915267510 168895347 260132687 911161239 159166467 195000878 413080817 195812955 2401627 239767904 479797621 531278748 619694719 815496371 742683669 45053710 658325189 852652166 615074274 45671515 541251223 70554730 846547006 810172319 940480498 675389351 537657698 229294058 873445096 172323768 371982041 888568257 913133086 510733514 599695363 828554654 94730062 578499650 786499219 379329643 900086726 873841972 120169746 368615435 9767656 203460844 956711258 258551250 574937768 125298537 484228891 425270023 959352337 306649053 853925465 464121193 751545280 72665391 891165163 649882023 750419559 154559608 21851134 150324711 367998284 668867977 351957137 825055296 797777607 524084068 574402551 819717439 344762056 82004159 760841560 330248294 633834830 178212485 416262959 125311656 131478257 388842580 942554573 287471855 996552537 113984255 664804309 966174871 858703300 927986445 672046782 886168048 542203268 888158008 489685332 938225343 986500223 897592560 397748280 389731005 562221485 191659222 898874459 40834583 631009694 210408257 920723335 900651500 272258289 654420668 22170326 184276691 914044638 732480646 213920057 171613010 256078253 976627472 828906482 423973480 537654077 18604163 596197146 178276356 520675198 161267511 675763740 411110283 283301111 929057853 29242424 300270166 943458113 865134551 595769601 666503217 147701129 849059322 852100319 504662494 182538514 852210387 747271054 407145872 620032945 357034815 412279965 203967856 141619791 81811793 300074480 336145948 615511403 869706448 589711935 170914595 551306645 416666550 680995221 497887626 730940404 534337202 613160401 777986634 402228417 559775143 566858024 880615631 690329034 713521195 131601057 404356986 550435056 75411977 485164184 836025376 798677161 155734975 714225979 587638410 524539519 978367745 707827472 783809267 104462734 113839924 935898989 601894029 921342730 654283251 511202559 407280636 726805175 88392590 451918916 217696217 624891247 790727558 674321424 119830320 800452512 590507795 133054988 123481090 114312139 869750174 43302194 530488260 690117894 17221959 216369747 776388063 443331451 521352544 804268689 24601646 888149223 126605039 313216485 658024834 464457500 342484784 647345562 570234913 651985023 61231633 619791056 673840195 202547850 953187509 766297850 64866964 768885835 431092210 713976928 320225461 186611940 755904722 172234398 5772219 369982473 621462806 528503587 449024174 891952773 953484718 540710323 340393740 464398005 726234946 669911270 648573251 454325515 544768172 246348966 285232954 604146316 934193020 839118005 720522953 471340883 61418611 47720741 23172156 335501068 414408712 83427038 706075860 968169849 946888934 429425179 169295686 718614769 693933164 86237933 152043066 77585628 986578732 324167607 885618893 308015160 874680684 336384944 150542607 514143767 756621736 338917732 530540166 421123103 574499086 412873011 285942442 171996936 695641088 415893969 594501990 647227682 606695574 308007108 198491550 174685388 86248217 522159338 983913891 905811710 659320969 993940208 450869184 685311424 531660056 784840667 814888625 949155504 880646317 108321155 563132455 80555905 987026786 476581651 644783429 223378038 452533767 4469643 784181542 689646827 333997724 790660670 644141397 632142797 885798107 394853716 340818514 746039836 270950059 626614857 879890452 904798576 481743534 776057452 796671106 650492018 231135412 927167329 961997817 163777886 182633542 906809760 187629513 378564231 80699676 879802611 757751480 123044051 35977127 580869884 173809533 912819259 215089544 990204845 128773958 317828173 418835991 213725134 663456819 197381802 74893021 92012922 908052952 632290184 39434266 396911778 577565631 737993264 224171840 502302600 991641060 938423169 11750261 283589958 211514167 393429100 733316117 634283589 797573149 521126006 371959598 822997190 39965424 555220537 120677379 846087005 303797370 621551074 102213002 908100464 929929854 338988981 525720302 457810876 436187695 427202181 193649677 231675089 415081143 359755324 207930362 208879505 704503730 756185689 28024700 262549941 764250544 987792493 285577102 794774088 316520118 506512029 521866717 297534505 172985021 642320419 792000845 434884238 789933618 846984141 989576309 938389884 107568245 52482172 789059614 729092176 107263066 705331623 378489287 580582969 870686379 35018197 918521892 540944059 793088675 30302502 99818395 465649709 190335092 273098699 437440709 241222716 21842370 488812682 872626931 728138342 314846759 329675579 223467687 722289280 410261933 519575373 391669782 358353713 423165783 154404930 605110189 788761716 12167064 409448494 545047689 475103258 543689945 621857340 437500157 68550214 521608696 105701673 169717520 778451439 235247812 540823495 326611196 6753633 257782914 936641404 372065200 917458620 8665195 588966592 418241871 684790387 512013355 54718370 563996591 112609743 74847332 28719684 337758939 42330986 501200169 432273755 751853458 296703924 989889667 146804400 217563077 971145586 982875888 228299169 483794205 695694393 794843615 294625696 693506418 674932983 935934517 795320499 180347221 858065515 544587978 221253619 17570439 734118312 233251053 532251149 577095296 798432918 986732252 735646660 271968489 50652785 632198221 42469996 838154786 508593736 441039080 268085361 298048445 316660095 867066059 434461646 537331969 997369422 924446981 986644118 495454568 517332031 561999899 940738415 49050913 203733684 759581317 393889298 11182478 559021918 124770098 358601165 728817095 367302855 945930752 23480321 871382294 839068874 983531589 433261731 94192505 220263189 139587401 814173887 62781476 147168686 100053705 547416817 134761980 425412459 709366646 69231082 655570972 700380280 321916788 697090801 345018452 826585813 818520795 482324063 266580901 179432662 992536634 567953954 605015238 413373345 137555215 336505915 162191010 275847603 224857680 186083648 910384856 357910364 291354853 256686298 654134330 381053246 695642155 696433736 55484238 857829074 588539506 451345115 841760976 608823010 273424256 165095544 497211438 893374480 838007565 202978841 998701067 43424590 748277573 683849292 1922748 814148708 466723657 183541682 125417678 71301230 991878574 362440065 222542206 688755291 215265532 464955395 964969791 143924591 323989552 636820245 557007928 995932097 90365242 470450345 191495875 961577150 985971072 895502148 116079088 916156836 288138841 314964096 705368063 741222408 637884307 394263947 865718506 793894993 412639214 840343975 404371161 415039546 381778335 710243496 369540779 372911444 937790670 873414009 869818996 402930561 310569496 485123735 152858105 199197050 141287181 48803988 110397750 460901195 289077939 351986838 596181720 599886546 6807553 598071509 781560516 531808835 291453541 769933600 546023566 203958950 711838271 827222361 99465219 212195928 706857316 295900660 860618143 896702854 456273307 366329980 61056791 138897077 797544227 924649487 285041105 656993085 381017387 875970013 541760871 398150601 231314009 313795500 140042792 912670424 271241540 693691991 914641303 323280191 522043642 573672010 655633130 121886885 662118267 942563336 923394956 778539526 611536443 276484774 166769563 429603377 152883364 909482061 863988843 964066890 33792658 879790267 766313729 203856456 887208149 973665730 36002968 737113976 933213106 570341320 660877600 143974648 396212579 113552454 259048890 377816637 61166226 237952586 527982909 706615182 39881954 844999412 707013812 668142214 785321318 141338108 503106526 358032534 729836328 85700651 659948973 352986496 676369828 266290141 408346823 165509085 334908746 244039046 549250056 955989912 22593023 117752361 660602110 473818737 686577564 40850914 360591468 7614588 356036206 30509662 347747527 227236511 644805556 867280734 654545084 242848535 774295077 874727736 216212904 76461043 941529191 391793494 554655774 519060888 924766617 196762804 119319141 504363323 61393354 90867302 257603320 620622698 11128959 513312784 99422980 720951428 405770033 743033452 337163501 520597308 486438861 726408648 7828169 343318810 796573490 497521797 198653155 339655418 849850806 666259353 124805690 232264586 545709474 822907150 196312319 612301776 178207665 789701249 166317339 266019235 620620181 445683619 506973350 335552045 475375730 637844156 797503601 763807855 577091937 789019939 757850749 265541565 651949551 942972359 20298882 29117502 360408219 293995433 257161321 576847213 574925147 44913247 23695570 476159131 725580823 210122899 210753935 914950506 519105325 231278210 272310823 484029011 507902956 959328382 596601940 887601441 273053977 369214829 999042693 816861556 68809581 750923079 877873757 267757888 347616788 522909083 417696050 193163595 838877487 440807435 696752271 818911666 917989971 23624395 633964210 611538532 200371976 990712614 243718927 164868517 166387532 548204537 140380363 307326093 260002829 699969590 883777345 622056327 444168114 205522275 874862721 811798738 9480851 577042456 163979724 44640003 472748924 119017093 320176665 443075969 520941103 673234665 729772179 429335304 693643742 68512284 686315289 226799143 47850933 894041606 164293821 219971522 308145998 244401189 710092870 983936400 224101690 2372620 732162222 596796574 437836671 338123742 617677220 914610634 832380949 158903511 28323338 90982985 765413224 191348163 681039480 419839009 74820825 878588805 733769655 250138799 336446781 728841618 227090248 52279075 240022364 307784307 954428379 917327616 14737523 810522695 655503832 89329821 557858995 636857150 132015577 277542822 562674624 110012447 156799790 681709467 572718898 907334339 863959127 824693839 746416407 563292311 958437262 822318186 152301679 959795998 47821115 279800808 583140271 980166253 931196541 628734104 975742271 863792046 457126312 128074910 362499580 213898653 502333121 204620018 4410294 438914830 303845380 52346335 228686771 168682341 495039071 986467204 320622378 847061788 374682100 662663254 519567305 707683393 606600859 862661020 116281904 908084469 17128029 117085682 479690356 5539310 98093050 110493639 5801117 54086901 563940196 141064159 991013160 828666729 921997378 244950993 121113989 317878971 427703406 232346761 562456218 434604784 219437687 980399304 978127678 336506146 788882976 205091231 614735039 903362559 437521119 489376504 630011229 87173704 449185887 584740365 748957900 438622036 329594622 791725039 325895862 92114826 545565264 202269696 41811255 791034090 322115994 302503033 305215327 166446469 292026968 625007845 594810804 414380544 170792119 559930020 653418669 91580950 566315547 52542825 273492280 646926099 862394779 798434237 139381556 138143321 348351104 248637305 128861176 518808031 926266058 150329936 397159115 993031853 968467883 234069571 835877737 593772897 381283849 100521514 62376068 713579181 33477888 441484338 891074625 863705046 476542558 782830682 912235191 82344247 760188710 175280885 12269172 372110012 102056974 792051499 557681399 730927207 451844096 975193975 413445943 379521231 450747548 560102954 538138650 410856348 95388341 945009127 622829823 956988428 274701008 31255077 337849909 315915122 885819304 403440048 382896001 410550705 99169452 679660329 306792092 145226693 469636735 669450625 713064371 704263226 219938168 818412162 237786085 423993267 640729120 456540998 156811721 29496165 191932342 473827005 6127589 562986905 331032750 777771052 512714040 962841133 723564845 838674345 544271793 839289620 238822799 971608224 598090421 228676305 38408418 974828113 992063901 120423168 322934632 692246095 125727797 63127758 711816985 276226818 436372799 884648828 563901982 112616998 339380462 335564511 160952151 530434378 404206955 112543715 854278358 675150930 654836052 595196163 521692258 978490870 728027192 79864019 952978933 656579649 998937372 205554807 666638911 708507922 325500153 804277289 227948320 467872926 455215419 637407670 378489906 219257836 441879108 899969793 529931580 831469911 651213287 502872703 519203520 663674128 461583341 188402618 18676334 837613978 795642515 205464015 58241967 859178060 308099338 566700015 813406747 967458771 786894838 755081697 165195267 673277613 617990128 520839295 566407912 917203374 477907460 408158772 831171073 780975231 563262515 645926789 872231610 480868378 934108146 293889925 863275311 848028496 706978986 582085727 667982517 29497155 352109622 891962831 50432082 327632364 505773416 972344233 48534336 843775126 179137668 987009105 943221102 379821665 658262978 840154434 749425663 474213056 648001488 232430472 183673800 789625851 182643791 560002629 673083350 218955694 573989457 638786863 235378150 208886600 157972194 317059856 742755564 566143117 754491772 840116805 551643021 70481429 978929808 336012096 900612772 483016138 535352836 428656903 921224640 9077102 133621168 789463474 786570661 370960659 596163552 637965552 362878151 896415649 535577557 513915011 91149778 571694931 478713412 883063487 35864100 147781178 384870869 137581839 571786833 839754425 979483557 818422896 678109855 974103047 487969732 327441909 808759175 278120112 513154488 854190401 149384250 63386900 715655417 591073040 381613338 83742183 733971315 310882222 516489276 632276655 891731463 376203646 980944365 562147401 845259017 698920308 760396074 377247077 39765699 551327131 422346278 277907717 958358513 526180753 597443272 651575554 473756228 351968006 183440682 28848263 184335071 12356673 170050587 308101780 794640093 144422555 456411038 357129340 997824457 140152065 347605865 354673767 135705636 555235446 78133607 128074193 32092130 723369615 736498231 141574153 237805 683111413 331838890 253247155 270418337 701988582 535226184 202218055 233640270 478737333 740766924 371302543 857655482 304512838 266656932 702637869 705334428 868508563 151136370 821574163 29146658 190662697 617994637 199817736 773867884 97499307 599423873 142141738 657475086 468100430 845662346 806336359 629670802 494375772 13889053 697323266 314910196 849906097 804204896 933473045 445174820 445747521 86560685 607852041 827207303 262584208 71480595 387267615 697599351 618117944 913996501 626963946 307892158 163786343 117782505 852179 868886303 215548254 305234297 724082068 680319694 284189427 791086950 559119037 754026994 759537936 783387840 995223347 941211178 183144242 360150095 100864684 452101125 752869610 210937613 856746548 316326280 78855775 645228202 970015914 275790509 28202187 926589959 194905923 62768606 753394426 392902075 837532679 111954558 359180750 812147857 310606415 524723040 381038781 113244680 154816334 38763854 286983761 609307858 499375236 419169155 451150503 815984981 610299468 192102961 446346737 241701933 97176144 342558973 176433908 473155240 162131471 329662334 483450250 42376520 982443358 449045441 142577442 896159301 250887396 123088072 121196859 375680009 982628508 950206214 955893228 203324338 495235159 864687844 645640287 789085075 224726583 245256512 786895186 598124979 51485494 253215721 269056405 4316236 684648349 143944228 514866830 464817229 455466381 809398570 477725880 183414233 544370553 50217639 695297055 443812550 478346922 311847741 947334885 989721887 250755002 276285183 598742465 184118178 944745241 990181366 794526331 671202371 856967052 158100128 715332209 325482151 581608616 612054636 602283798 175705770 505120603 134977087 986762349 652209370 302692964 746556146 825268114 922990841 281885910 405008337 361221425 31002750 72445081 778114845 621417997 566704917 376483561 178281611 185616763 698405659 475716821 527091652 485738468 314508323 142196161 187769059 114277191 640092531 323628004 380193530 112527796 508590727 184865995 74074253 717383122 637240717 715736532 163191828 17735002 862778856 225002676 78497918 809075097 140095662 185656818 59222953 306409458 973779242 838625129 576256235 699579994 728969562 212860618 232675212 948228570 486186097 541432344 358880585 109276433 82664279 453922346 946433235 478141103 165778724 156621100 458223182 775813627 31057832 785261342 253093331 792129870 550217191 56587348 795011566 325892758 504278677 335829492 968974368 368828372 48172190 699691131 90663262 403929502 252299681 859457080 586409104 685792158 126140015 585016784 538311443 528903441 212147089 691582648 468883256 470302536 713681856 397627838 500034242 305230378 511035499 398101377 881459564 387809968 555561012 769128180 959096673 50404200 916965747 69453791 380923330 525246196 286566065 185907550 771883812 212453512 819993903 396577376 605592591 761324655 579060573 315620905 298591104 223869061 240540003 136280272 253451623 180719806 487354267 211358146 584148266 99388831 820527892 663355453 910736929 163233472 630003729 118420950 102959639 447159632 390396552 366737652 651301839 181321872 907771044 354594642 445920125 912339031 455595844 819342977 77926729 844587916 175415417 84348003 600806864 178529968 794228748 751534513 23261858 7085650 649399285 685651575 507623621 307765144 410655973 644881043 620465456 774021308 11416765 961269305 302889297 524851597 14749461 762257009 87753608 439099370 609886646 979692439 938347434 61099083 66670880 176303067 687146367 661272632 692204293 453514175 673060163 969197775 82375884 888031388 268523049 746100546 144322575 199054621 882116819 6017879 514486557 670784961 757729755 369094630 678875001 164425053 111187022 60662111 576514137 622262168 968219692 434536513 194289447 443311470 105458921 613520804 137673732 265023918 200410607 55827888 864041024 332019068 238117146 31415844 834227427 957304527 637070138 128193232 131353384 179950836 39519381 351865371 614975740 482007817 787680098 9476989 847922563 411099779 223255630 623652358 662863764 582003113 708679931 906117334 683151928 935807510 782832253 672749475 944966959 861879611 23582171 245591350 909298538 13694170 496418964 812756974 816697234 914383756 462596887 951213627 426303616 986814268 658309449 101320484 783370179 411653546 883112195 148854978 869259805 435617514 69373074 699074754 965478406 812491746 572008246 287121639 917204008 413609679 681794467 373659014 485909985 452905408 864960642 663966729 415992260 62008090 339556593 593883501 192283160 232468498 140133119 390095043 758419799 977369910 239541297 678089650 152288433 188898533 830312960 397055731 439585927 619312082 176269913 321279188 998952688 832628613 30646299 558660534 29090359 429012697 852607900 278097551 144613210 248455295 668994853 874397545 958922381 59472762 808736625 253874145 141205429 384070050 950751282 329998249 150483694 574741537 68834444 960674054 863638790 87576056 289506712 386572114 706381311 81461883 769447139 83545979 970452880 986579409 601101036 107849859 855237541 231722869 942179753 3960830 999460059 844146360 590046467 587388567 543859461 51538236 421847893 610422411 294637994 556868986 251149297 712124972 467618948 881357629 621566875 891995231 48169474 465863205 314736396 380271902 542014919 384260134 599046000 555858935 927771945 305609734 341298408 550100620 680965042 515184610 480391433 554160401 704881571 104467881 807991644 281018577 5034604 416234911 151952860 957979818 571980085 204766428 912392571 65425804 842580825 529078731 14763677 910657789 676983013 849475243 714344858 37887896 249005342 968424977 808513344 899735945 763666680 85496676 80083280 862677779 115757471 887521632 733767933 601909002 48656626 744778900 149777776 352641881 650901507 793448932 541346374 805969278 82898840 438029063 536610320 478499593 453252781 133703434 943478994 771189281 441051376 165841099 915531396 559434750 480415044 923559806 23806356 791583600 190068798 887562540 289374562 221166423 293630123 517828399 642612931 739854632 382950920 336040632 236143743 758983023 399798025 488146761 42798035 970711623 221910547 225146171 829460208 5659107 253447617 936606778 606014842 810496777 758498658 948421059 261568265 176313746 388315513 169466285 813498795 920923372 655943740 182363805 203704928 729877656 908688406 177463952 597237661 913602732 948408358 484280149 558431178 3032145 56313022 91745552 14612932 367865926 872922084 442818233 396215131 734346587 615723988 791941275 581557205 887104759 14473595 625109205 909495914 989218195 584851710 985764316 797567686 770028349 772237361 130185463 767691145 751845910 545654561 555224770 773110986 172800212 243431563 435801516 973611664 349011265 392720994 978728569 286932312 45610170 650542669 342036160 885537938 30912176 346610726 323781997 774976804 298417450 102014588 82908481 992659429 825001794 386223378 677698381 485932579 562885028 970031454 419662203 475669534 38756114 435522827 744855301 200549258 179085538 248238199 4477692 423753233 384141182 419323701 758690498 471343567 701696227 389048461 953908368 740379092 427541283 750032887 414390257 784364710 80314083 312727972 6041157 639527100 554558429 943074549 321777983 409836804 582043999 9843457 328176999 838304606 977475275 485093652 195344537 683775774 96371733 381063466 963334789 698901390 389376072 630690936 373431597 177986665 916081665 82701796 160737641 600567394 774642162 362631816 560809830 735872923 748441953 563103795 985369379 134720558 648698022 939729383 566264050 429197992 690946992 90517596 660517373 262894728 124019841 478845564 542224575 273144517 314816941 805682149 33602439 841996357 480560863 576994666 697239801 759330407 28342101 102343058 206402188 740045690 395627103 156390168 287815436 171275587 248617444 194196841 862530841 679017340 217009372 495004457 331620263 83641423 803533271 997279918 965042301 910464223 135538036 692378755 299051190 41988031 825600747 292094951 751753538 947905400 788752516 765574476 540594022 657440008 675814430 703049944 42817848 774085726 630670761 258888935 579824164 303419103 277509548 648678023 453394794 99645412 944294336 505606138 365740189 684717370 7045394 866841400 90892837 749912992 503728357 185284202 858027454 594992460 254925070 85365360 166599927 686450791 342561398 150312284 915696052 518035852 990077340 101530357 629704877 675914317 766433040 777499445 278780909 802860974 692814329 490167499 667139411 445479592 817275024 117295514 65521940 582581415 712567459 105875768 118839 425652749 172272659 904486768 991070999 385271981 724171094 426149568 613828581 573266000 127349237 739736796 628602148 902637363 785900303 699358505 81599019 994915975 9464789 342783811 470880679 48182000 360608268 795862903 265859094 622908167 793174158 753736522 620523596 888816600 451231177 339004400 740092914 441917797 810481214 791219925 912196098 76013345 403038467 423433240 411590988 981835893 212829762 41209099 455882997 652399934 247623608 854856373 683195123 392397389 875704119 23684176 484932754 858398182 748404516 674809803 42387698 100102209 275756793 21827144 541076870 446640141 416124868 653873823 255018134 275660520 339728550 749688794 456500158 585177576 640568662 866128823 94812781 498705941 2679964 718735145 931687527 260989676 667371734 296743127 624786500 169820382 439267446 421074844 3697646 808662990 303694977 901270277 345809703 48463767 723039505 161157078 945660417 124078212 42479061 204465285 638246243 910056406 182997644 790196158 818958731 40091714 533347214 636038877 842041991 757159536 607400003 572858999 513858746 167624061 816884137 115668689 728666462 190530938 997331154 41837671 637122812 411289578 357036899 268187239 168286197 421696584 979614231 289495347 659366141 234908287 80764218 40081635 709689242 487626096 956121903 376238529 937382057 922185584 670562539 673096395 243341018 896981190 942675063 817029684 966957359 409850929 615819633 372795363 429826945 132606817 338504587 424046578 163840763 432072058 524695819 979812656 650984093 817350036 698463050 661834656 357554618 461551421 326000437 279009528 57523322 969382645 522397135 873143587 237235289 23089840 827850413 39133887 472837798 781973080 142905464 853524384 817319685 867768393 274009967 931044171 881680366 614556627 841877986 309466492 935079723 817010620 288145080 245912224 61829214 450448571 449111018 20432987 522109817 245269502 260320518 832952324 635182403 547213221 28498861 606224164 939279834 908440900 747616789 653546491 942138668 225622117 960561031 150294011 66312572 824919300 714504930 774734411 856924131 658781713 246458134 769356869 879940301 622668274 805267882 578877432 380382328 556149502 923420471 924654246 146409336 500568579 74234347 685246279 163419446 428668608 649063943 757138693 598298220 8659052 12132449 731862462 557232554 518646829 822985443 45506182 485991381 619563938 154511114 270477346 692975267 708202330 115979880 298023821 445013792 483122523 265685794 518091382 615748651 472445340 934670962 816586689 732249337 563698314 702069030 309782018 438357906 913707399 713605151 709480965 672564047 538007910 999825107 545507145 66392418 674246385 237775820 420420735 111815502 914507107 380200231 775757840 849046891 788727023 56064790 561696917 174530404 145319735 686897758 877332829 111549624 2151381 532356314 848933610 787832124 418043093 494039030 570787700 237009303 814609209 134418228 729120100 731448260 735734644 602605739 891118554 998011284 226513904 369612675 288799528 758845737 922355080 462327930 55596373 670207356 690684942 350483042 878045852 430325465 172248262 489260704 553495018 78965598 817688809 882266543 162133347 886449535 122595876 637650843 430692573 20327045 693006102 739591815 838853731 954980106 254827989 702186279 250719923 203435902 939977834 520067398 864784321 293920422 992904528 25016898 131871026 189715991 287063545 693818763 351021794 986163391 336081225 657892136 689636702 276509021 116533273 931436593 846930027 683608836 761963957 893037910 779113853 805585308 759770206 856682838 734969408 591231585 173581257 627702665 925397779 79225954 92508575 244658775 641318792 111182595 201150459 142751167 463758054 668911227 934593007 531258321 977966247 703402071 802211327 461368628 383665914 202910709 715967652 371693985 616495938 725937930 800414922 165614694 612544149 612123165 747168850 798482147 937283133 136810249 348199057 152058128 445252667 55760767 960688847 758232566 174490559 1103234 845803209 803204145 367406513 504100329 427107632 237472373 631696684 105734880 344030760 819723782 25234941 223109735 864298954 716179262 79032616 478855377 845988002 20872203 217051491 895038279 683109937 413551214 469479322 993694787 495156588 789259005 953742697 698375189 852942139 156572001 266507173 789927266 911654139 63936217 291894996 760422303 911249661 706182326 7328176 57867674 235011332 363303133 381350823 24474610 214487755 761830984 959157598 218941338 830696061 187123077 943039274 595928666 123654459 216149301 228801429 643702606 74995098 296339598 627291103 676828005 669330978 841359322 529498746 458474979 173090256 161509622 993646989 850047711 389982356 757732308 47563123 152860102 73000916 124349177 226731321 937725398 426876136 841875455 992072483 533431460 688158620 345682452 159256359 121331863 412642481 587575930 428664176 827476330 87245403 499761413 579655388 81570990 99491524 17171616 908650367 301613637 68031624 687768008 391778078 836464360 613305656 880792335 766883253 454067362 899487191 506984346 290216434 620338515 786978656 962599332 818350007 501529903 90599741 148232441 590378139 912604988 784044497 635231612 641744490 782216151 840631536 448143777 966985633 562542384 633167458 96860403 111324659 732509641 514010211 397958799 102868678 616133371 507341350 244040616 615080887 422708080 783153741 609400833 344897810 230738346 468053875 335743606 148968538 653676667 650138274 646645619 152905927 811215755 990982621 263799163 301339587 926247894 878155416 668310434 886168428 96171563 537605178 367872532 255836438 277293998 48454818 72463500 807299014 763001430 179527839 581584605 342121143 926153584 937637495 491823469 964116953 785989658 753892961 691245493 265096781 623797193 260783371 615860930 141498602 152279747 978434580 5684663 146991804 877103270 1597587 923017801 520555391 818661087 717725582 557916993 448812072 283798324 835183236 15777022 77482845 11149371 292591076 706593264 402343416 88055264 126721939 875626270 917106055 502920675 611421547 223597729 322327247 893436504 925810614 869228071 305612357 375110693 322728887 565528945 390209171 394903943 87528993 417293525 368538393 897545357 719745438 306353596 439989354 281096603 623311689 927894821 69914827 49596393 479185716 445538849 577695927 198724098 686578403 845461589 970175325 325140550 119583695 709658235 997191456 27918184 323928549 84839649 226245654 636783344 238999044 62220264 513803402 777368505 400753795 195807366 238915963 875960436 205384616 749441733 325219098 733430308 20094513 577136193 838784848 217956512 567629263 632690862 183373366 944578325 881251239 183500368 176912538 23422081 510755024 285684354 469312641 661218873 591465687 152507952 655913887 52401252 745293373 806614620 823575009 46330493 390739191 124151452 224284131 644237781 410741998 322847642 75622779 85200910 534186621 883032979 522443820 977655713 370457334 628267225 235796915 243207769 833901853 26372177 498882175 998104534 358886315 905298934 518656560 212988939 848754124 959426900 811928607 459909057 569994145 195241485 32518102 143294226 165345471 801717848 181783443 448536558 395444399 575583101 794377418 128930457 33490284 808804954 991768224 442782251 819160552 143603169 762805873 693360911 853674119 594407832 327527498 34801028 557651873 644700695 129251183 956892703 928089605 995964813 20996311 163816519 706410865 892064316 847769515 796884664 126968603 612887801 396459467 96533505 316515371 282543021 418210888 581442822 128574014 177901014 897426923 785913726 159792613 474879238 21345709 219595893 356394276 329441123 107882301 741925068 378431987 42519590 58880381 782818228 479505600 48822812 977233669 645783863 335262444 112669736 164330143 922373295 871398729 518785983 372040137 928397645 747433122 934857066 87778614 881471635 650101300 123270472 103112525 663526106 381168173 626270089 403619497 62494157 365280308 622545140 751400087 5405420 212239840 535188322 478954907 527046155 987675455 215386688 371703275 822965200 103885137 415544593 321782770 59480632 164119179 730036714 483752143 281296146 967062357 351364596 569254611 234652802 533312140 483294702 427296775 282551680 831080449 831108265 399591587 357921367 513601271 658373002 620023192 692560166 283028649 355099915 230544135 887215202 844547778 885827385 805753544 894161234 473843171 821459000 849403109 546843794 883466784 128235707 159581723 44278417 904798083 13197964 635252320 207162386 653683848 151023370 851403607 810725039 39501471 343914406 882459357 337855313 224193198 226359909 313813377 130912441 510741900 297097825 841792771 613292027 570218631 164505672 495869660 52529918 100171743 55479003 551427254 364746493 217470281 997452144 753630448 304157448 632580204 577347697 925100827 546538116 823498087 984725467 187136639 196994471 4568393 601203648 376668311 104579069 187573912 366500037 289257360 651777254 608459723 11635877 470290639 107987477 690634704 316364972 560927592 786993682 198569607 669362236 87356583 789561017 617554756 271856459 75682955 440620473 500450641 484505827 262500934 448717591 741093482 142062498 770032830 328458152 200790847 583868472 268068623 115932058 561040885 170004459 982534919 370069739 605292709 901429525 80776617 847303664 263976924 182310821 997911467 520522192 995438362 831328666 297965559 841475847 634135379 162668428 176578094 466598884 630074225 538021155 40345888 389403915 772299471 646851485 295227733 450366963 760483263 162992204 232217479 649472872 491975174 209057558 113275174 682702858 470198107 883427060 21744851 396153549 932207595 7049331 814286565 955841400 904661720 276118582 985057767 534897446 646150837 964087153 21494552 151998663 309111820 962478192 502226153 841839520 836424152 97152270 282319235 577357767 646778379 417930046 339981630 849045160 827039753 279616390 276635947 867907459 698138411 666906495 983496588 123256299 533932350 613726295 397831766 618200136 607362305 340909902 217891766 114676310 681594026 36077628 520581257 506281892 504323170 156496394 42897122 482085910 49995460 332065588 340780168 53542500 644646242 420807758 594912629 337177240 650546496 64375932 633024600 332964500 504250199 389804536 939622676 747945610 885080851 806637199 129874239 942263170 513991382 690317860 666720420 527048151 136501363 1671468 477628353 921779130 257446323 72502577 475608138 97210798 669988564 954813264 914726308 404551946 993681156 619992762 199136618 37476986 633297130 740888374 339890156 65288319 655261982 976647581 355720875 984268778 556574892 146345053 485142751 914912869 24573846 461385207 235816433 46343402 891957071 702640002 264859137 735217737 936471872 828205861 701965409 950855079 662251846 769959072 853840407 212174074 975080498 250678724 255535711 437837198 46405704 95263990 761469735 439348354 234015681 630275505 34474898 22404940 485684041 652495617 948739190 865668657 194768001 375433736 321696477 850482382 300936318 492311164 892724360 681064594 802972744 732656935 378782311 466361665 562774876 351678054 827021602 571395442 609821739 977172651 504574355 966613778 864880281 829297915 495653194 267343840 700461694 389223793 330396936 148663278 248112168 287867833 452516676 175766054 536337111 1165206 945084073 582294723 491203904 782683484 908865174 74621396 442628619 677183606 223066012 821919676 149162069 470433249 933979652 394686901 458649135 878351023 435927111 600506440 536186140 380710022 693689748 1127894 400995991 715850782 885833805 951515923 144808587 342120903 276988042 693774725 129425881 927384032 605093524 490848265 28570326 815092065 953288043 968893775 632660938 455798354 505023809 173919833 599880562 351214674 539493885 554495744 471500158 570808593 424826297 357341295 994955540 823218902 901158213 623482278 965092683 51326201 972858017 41631224 933828017 541043306 66207110 388325261 981334214 515997737 865560030 617967073 778092670 289281995 236718152 257852483 338191043 212486140 611865749 647101015 35572721 34825975 139304526 52851349 408171865 969256208 909079851 633085127 644558782 807905067 724474269 655109263 548293594 50932545 431737669 452838878 142200026 574905058 745627515 444659070 259917022 855087534 160402888 293273482 907487099 17469915 156645484 459388401 822809144 605843634 855360217 483477750 794908436 247765266 98855477 862864818 76105470 578994668 455509980 623831697 633642588 473829061 825503708 975110097 605767557 868187191 17965432 347100166 362735431 546975856 627981222 158095513 736711009 936149937 673416593 621698628 668495626 824283856 885638423 441646999 431924585 720659382 917525835 816466295 154260506 937355746 635790068 844037529 427465647 891436261 921907981 759219467 562315821 828079844 328366403 228385452 484494219 344954649 28572794 545634223 235664438 358159442 414603080 358687772 905855376 682482545 354248313 792630095 650964076 656079338 801495433 817625207 402342292 644124744 186363181 275066648 994040388 785788072 1897930 308375434 51222188 32417084 978727420 818906487 752662641 892614345 854719761 711503969 985321772 455855913 650665356 218825242 230823657 875607498 671591842 191098185 947244202 492189230 309176768 304087532 343669474 30143593 466042115 601596881 960162299 401514918 912604606 533817627 114333392 391537826 1318392 731727555 909871923 266791471 345466859 880607509 371018856 728467379 668734086 769558575 452581800 338093478 358159852 202215557 489207968 944946200 896524787 789032288 924393967 695325992 750812326 710555482 373334955 564621198 660280516 157492963 281605597 931921170 859995198 405991103 749985024 323634450 768447165 673613446 618512518 346639104 917360665 481757987 568323923 563009250 935040739 616644950 594963008 802138065 494415580 747284018 945313945 777035898 924709756 599859615 223938720 727510944 553682028 806488793 555356680 186977944 223987212 395553519 725593722 294798283 331881454 814156613 486714899 507048759 464502617 443372562 78516708 926987503 37913031 697712355 177268849 473999254 491299687 964420374 529936947 864122600 443913115 870577760 483240982 663724082 540645243 954493768 593210363 222193877 535048273 136417705 378078007 464475335 119482395 936728372 498101010 990372113 797391373 557663212 551144778 732216402 291653900 722011816 903336589 437676346 444213299 318471060 727005954 416808208 962429778 990818992 649820865 398740525 845490538 546188367 779130454 299214975 984307506 125665690 718932802 339147271 640211349 296563979 948962426 417632091 596940338 943565554 441530086 706413605 591423451 164206067 392162275 691231137 328786198 31297414 733109698 510511395 814855327 766591606 496135239 923534991 43276772 359094115 681266474 725866719 78571400 599629120 142717593 881787041 197734368 419954645 125603252 556630646 162456953 985172542 557814544 980859797 218375568 594642282 193482549 328616005 42776728 151726749 365951264 305992806 436555960 536090606 693601986 724599273 875540042 844268234 457505150 115166035 816813662 291974767 236773551 337883711 216697652 928930930 609548832 988945881 290642118 384298297 739123346 69790563 724388668 524667010 548525113 570665139 721960821 110385627 490753855 301404339 142507397 895042855 135980096 865322976 941906737 259142431 981680333 189269708 992183925 670824910 500524009 676077213 893090814 370168596 308344975 997290379 63909297 241244965 307078186 535423845 382969122 233661191 369089818 712986125 957648926 302464791 97425206 881035767 277715745 702958981 304003141 139375279 797701088 252624595 705719940 773722448 634121665 642689114 903645987 740145933 765533790 970021572 521803975 556162987 546060806 582417555 389352970 983166469 187224124 995540633 167564279 847784071 205172790 302804094 4571790 728471476 473707359 671565630 19641158 381733537 269865429 271851432 645204358 188515191 980691179 923123936 346809130 297116148 704523689 8506077 872278788 260238315 70491975 317577452 801115481 448794559 38422966 332489771 273705568 429521644 369107991 951807503 788585159 987296383 775967041 873473758 709479469 23471513 558644799 757130294 523347881 273967599 933974736 723159428 228985922 776395341 220558822 312891534 950839668 716538126 500900391 689855978 328566193 727777958 995406447 888250756 742836958 865356825 294155852 315391260 137042642 91785601 565526657 163461317 831386074 839604363 881495939 846711656 43983672 133796602 705256447 298323263 804622239 674138403 9145682 231009882 714248121 218649200 449852431 766863645 770120865 600546269 908902013 70933184 428717161 466514046 550277399 354167758 928322198 756924407 636439818 539420838 650451615 649005826 301176506 264717310 981429361 187823085 199287869 238925147 415139054 325149977 130979294 932740505 162941033 388135292 843963036 751774057 205215531 779641632 964898984 41076686 242796018 332821410 446622698 438907551 817654381 123638452 22137981 890718473 664811457 903347867 526466863 721520138 63169799 890947249 479299586 399731447 166254027 201727460 172431534 680352247 342535310 818571061 671239964 864408197 611097414 686521403 280394220 650366961 943790041 479495069 736815856 603463136 278351525 759383452 434496943 298754248 498909947 349730438 578706915 475294325 508735391 66118468 576748539 115283591 575116106 436380621 822103450 820004081 286448424 341524912 272729110 281415292 515459419 950488719 76842746 393469762 339005814 428025502 493387396 268688179 595470082 788411176 983463975 886714003 528950268 551384330 985326859 535327866 729240917 872197430 322776712 578634579 520561 401555250 898555055 390801757 199941289 239250327 644424897 397430573 748059081 46494866 65285557 885039146 356526738 647942757 397216950 583565584 825568313 204122087 35058595 232853102 596141030 854306560 569331598 9684264 634270518 512167727 34979646 952363253 428751546 630474244 141125549 58636513 682311798 773957029 836206217 72187853 762758242 5970253 599661239 462445290 54364397 738796489 567177932 307806274 520541045 709760505 548671378 736405807 407033552 459510613 470319754 36696802 638332870 151945317 262938212 818753757 692290452 681246024 497221000 90761593 424703082 578597422 248805008 560634465 697210350 298950622 354293452 718413589 407353784 113163313 288627900 982322025 887547860 257811093 481369754 118944771 742548803 165173899 41429710 750007008 83351673 225123880 689806967 73619919 823078368 256207512 651337705 269963508 920217684 849848983 483938601 846538055 486834598 241014006 53114995 62015763 762694425 201388316 372449461 760356983 680397288 40020354 315520017 743106024 10502078 827798582 664453215 25201325 680487228 406759257 828676520 942459234 606558838 668254625 990837932 584968822 96462710 236037336 387865437 275444396 84603576 435323482 980001122 744362398 676614061 469966747 429150357 18202677 344728888 108917919 471638405 696701234 67272244 24211072 886225909 533939625 359046123 797751276 973092699 695018369 175697568 718379429 693436258 970590197 732461575 532102911 110435944 652098581 160741320 451812453 411265537 275966790 917013503 451936724 48418674 561531838 37883839 491202397 11297847 290220297 410646410 864691112 888769149 356110983 531539418 311361132 289417128 369664491 753316252 649720568 25227983 473638333 213683888 931780782 902687035 878790617 273757290 564779394 561471724 69437934 976279572 20088447 943659796 751731712 810488682 255114818 190652569 834720487 769255196 496550781 290419863 612759246 114244943 20384629 224491740 497171380 141765660 99905157 205919851 353066478 740205072 77939865 390305785 291633827 779698859 131391924 938914931 126751311 596977889 468953194 705470326 902385985 252948380 206040678 450858966 189922844 528677431 787631334 332123672 580355674 446829828 674570042 970741495 955909828 918064072 350928712 932229090 282065915 79798330 840271883 628490108 519044851 179110023 632274959 23264284 821709682 240999377 851147255 839678539 149276310 480678059 401651448 954072904 4538700 696879519 557977435 912704391 700938970 327425448 343427838 641408301 580827990 91153080 548828628 10682006 807330348 768382003 850097249 259182288 96167579 68142962 535575614 36505117 762247225 30145602 786802843 982940789 35026283 25575778 962167480 983390209 449410030 696731912 922400875 41294753 85686097 491317085 874653341 45207911 800051576 255347964 918356429 1127194 384771867 563779447 536726667 515449524 445996612 137657810 786350078 168022245 430275797 338454790 800061023 296156557 894246656 985080960 294319996 736325 364026829 980306591 430897974 459625687 712033687 284611897 134795267 619989442 940096655 293594646 225303404 321115319 695531320 358885748 569960080 312522014 518847721 700503170 764120736 382870162 453060174 279362533 473364833 11547489 676994023 222835253 760273325 264789261 243070600 99783809 680049650 790464205 329556952 470297287 597272753 810603533 117531858 621697661 133574400 510005993 992363590 157684491 181178633 155894966 518028633 353159758 48119433 506570874 152385025 871842583 459339089 261372783 924726666 70970282 340942281 528803716 322109715 628792384 588958568 411190236 174670354 264870789 744386877 875830604 932381900 60622106 696631401 729600737 375554782 367323668 840680099 613721176 167457207 838192507 525549746 669485221 204659995 63248588 29190903 192352877 884036001 947832952 607519200 284690059 445012790 288371299 160792694 936719502 196226457 914960485 200138448 584733497 792485084 874302668 763144861 500761859 405948393 296594648 959520159 182990485 708453627 89883966 423715370 734549326 806853665 764740774 686819241 460711362 179124158 63410733 26557722 884184119 677285131 382168036 629046157 415807782 233234580 203603791 521481384 364023744 711333047 475133414 917690662 21633639 623717416 250845591 124980051 27237680 922451056 665413954 726556050 560280680 920306793 973771068 621899991 742252812 36637380 976567245 572042030 156025167 605183619 779092914 160475698 695171352 842035071 986579611 814238102 721892481 115258083 744787886 470305696 748836441 195901359 940583938 577476521 702518947 214343478 488510245 132117150 364756757 241040288 456269207 549734274 89612698 844647529 282561869 957546986 611991248 860486368 544631343 74465407 982345355 765788329 606126745 818846080 608649808 233451067 401830878 652590397 366921179 347400547 943495360 602275997 222878106 184176064 812917754 784349593 809420591 4914500 319710902 486524862 443485169 359661753 52217111 1780911 882358636 624991802 871024305 349453985 928901084 282515381 468556044 318621406 526411446 528058736 647860772 716003395 806860576 55184001 625949420 825763265 268054644 897711445 604784070 853242079 438707905 164350506 242151692 849477174 914020682 885783956 370782603 511250420 324653829 281374972 809868547 87490650 790317852 775714076 312665768 3186238 232656240 423474820 682642852 512542090 502556433 442505241 229359506 238939067 927325383 658693520 124863237 303617122 522433420 849264119 850083839 757311911 439313680 382475821 673743482 357379265 163775028 578490725 410585827 322046079 522457487 621890983 836646553 3371458 539186156 88661071 542788211 3998720 37554378 56052876 122138935 267279811 971834075 560837090 68701732 816119592 517166213 639932073 490794857 596016225 458553444 931214987 21327019 401152563 324619206 537297162 407017859 643476601 190256941 219606008 946180094 248154783 839066833 577467388 350447387 633335335 720432412 969412884 859507024 329129768 905323820 244731662 221276934 644054730 990793556 147710989 937910040 979286987 604029339 358763786 968987992 119730429 958508091 77863505 323869451 276481477 756197923 393749504 688413032 966127262 950604662 158207115 504567324 244677012 238804490 800299835 571377608 959148746 656026602 637357738 718055553 418128628 266645972 421315912 782484560 634062301 774254524 372897753 422677424 986574051 135341895 386968053 405043731 508984694 413847633 329993863 261809757 2664860 749422440 621511759 37316967 264078960 10666574 409563232 566128253 196752031 866038906 762306722 582477793 550098153 214347160 168492113 991507270 241501350 739221509 215202428 749809749 681076286 209401684 991398535 8425259 374204336 683915979 732072105 21425369 188456204 373533670 532246639 809973731 646513913 43498195 714014007 986488002 168218416 486483701 437546166 473957986 478655230 869652322 400943475 595373732 154815942 805070181 684951369 770218205 861381501 713071356 642500585 719898198 980768045 144202074 472790357 900901066 350030194 893230438 774366823 905908458 989335296 844473915 710803272 893535452 459058971 896625574 353661433 982762680 64535069 312371883 183187661 228103434 507757555 897277441 622186221 801343315 449761952 34789521 712359123 557159048 839445177 19922427 523223759 373136785 958120424 181403920 855186309 666907083 275323754 356878937 167152237 392195975 824751248 108801679 320909394 736858249 464086850 832960289 958433748 505909385 240550519 197467313 866672102 785382325 187018430 478067607 136759376 112423213 825981624 972772444 905065518 761846150 808125851 137062977 369417327 340469576 696908209 486092214 119840343 9708912 342738135 454335203 153073661 828272623 429081854 794833442 634216142 486833704 131650222 222642306 868746248 855744374 48317310 904352838 692306752 903328676 605675677 607930724 622962908 32057715 193939788 706544647 423078554 192147224 223204706 307463950 526964743 820435643 432175047 800226954 765203209 924383480 418455801 56557124 124210774 498133858 131288970 470177332 240600570 871752955 986186911 702156555 913631189 140824254 421130867 909129898 418811931 424948758 911385810 66909353 638215122 266044260 384314270 725756625 667846487 507542140 274294606 274823074 954642649 624347944 695290730 995901646 910660829 249056676 500497680 729021884 948957880 818900256 164580722 851889670 746424600 544741442 308649046 631732219 151382140 495209377 145601173 536326942 420129719 902127179 850626716 984832677 261854321 458502207 267378926 320494074 918005158 765155572 848931999 706185022 163365 259748817 685304794 988959169 167063826 809707186 110135901 839863947 81377380 77539434 90552824 9099991 841301864 777894203 531614482 74005650 282979644 726999903 755291428 189324000 476253525 156655491 365452603 378348696 501100025 902853447 394537594 108862147 691246278 879043007 842582166 893846817 514867497 59941877 654744152 16864931 550052584 541756772 760747039 987081202 928750233 514388606 373072987 334552551 605873192 941277992 700675603 240875537 6771029 580288313 575606112 633497906 207950899 837360894 849473520 386344898 239366059 182275001 987545988 53850219 975137271 620590621 526771314 407555211 794572583 137286356 150805539 353758901 554556831 479105785 39194518 191025968 826249367 488636574 107046363 365785718 183571098 870466888 158492825 794246583 840455175 539463790 333006474 82928979 993235347 76651005 579804153 752753508 237294277 1802967 625234763 948739634 592889465 98270543 370079603 246260412 363147102 842960302 711183483 111985974 308861048 877229746 504329218 412608389 308086686 786904586 38516665 647600581 919070205 141574363 857946597 961766084 182301331 614821950 21535712 199123076 956759733 122957759 877527192 320788156 785481353 122246112 717224719 992270680 80464781 383239316 181214937 10339061 940472590 240280516 94718625 458210662 924489394 790643149 813560996 474921010 922786543 718819328 377784628 503532307 49633681 663847201 305006902 477210232 814065720 657857001 664790181 736020484 451234519 982219140 79868685 582026509 211094071 903347732 821254672 319239453 131290738 542876460 389779429 363378293 634576760 985075285 98349012 384202373 149208461 881446796 721394363 732691573 295843785 456338882 39161228 636490144 948117655 759765339 66817484 171676179 470185526 41430192 218595862 279901971 497556795 894554765 540374166 980233620 690883341 72893107 696287119 410858690 49125992 187436119 324023253 64312444 74401755 587502753 542499156 317952468 243582025 37461806 776352647 257242512 212851052 153426575 874695681 632374956 555501645 367152328 390978280 959157462 145763278 759928786 283271541 434624241 346062624 366231065 936721525 69961106 751774285 148748030 865095371 614810502 52689071 898587990 651898347 979358794 312995191 243602921 761431649 284942993 457117223 289849844 638581832 837062338 17794328 736112551 228477908 374824824 36970997 219310248 421674952 922154496 77332542 940109455 590214656 560019678 620182470 131717480 495068137 505821256 209522486 363734580 272366852 121440937 522428552 175590247 934197607 129217312 654766988 902183788 880590907 393621503 355554918 437272348 17515071 642739532 227368974 606077003 475877955 828736835 271686863 647608892 150079918 627481297 545260744 520647719 164900089 873666075 79269998 350457786 223435826 305640181 864236296 393181077 237773690 383777644 7171890 169341901 905321351 300597821 283295066 615511657 361181731 297662299 218069062 137354728 739698347 51564653 112157069 1064378 66860689 680070989 852656665 751076546 110456282 962097802 638494379 337852891 678785952 259195367 807446615 463485007 791382673 795430106 508942083 883908193 463270254 198278414 999071725 563165637 635933069 608926433 953902114 886988835 757487448 260831718 567639816 181651351 970878156 839134053 277804757 780426036 866661371 484248278 40796437 179407228 470645130 724301930 533304616 815761642 126931763 396683138 35176129 645377128 197554245 92194613 695902824 591225305 496264223 704239311 275892217 906451600 349433528 834487372 486781219 476211159 187020570 313737953 719502314 77009258 533605346 527609204 790945062 272421369 603140546 991405343 791914754 822577065 477504000 223340465 252007293 446855316 498972404 602589740 358854380 461420868 989511822 328805192 568326774 725034812 37906637 320825327 391532183 531591535 309231177 495229887 414383518 757189831 81815722 594081675 391353902 574830239 315217198 362187226 998990273 321589066 162270503 344500583 978628896 48218762 527812219 111341471 922126572 616833561 343144482 594386214 496993817 573864484 56925868 596579922 38257773 764747722 434882745 766060462 127384326 646882209 240213886 783388793 819219153 748467250 198806854 364206885 141842708 108716664 429672943 925707736 272215524 625947749 106286441 979440366 803313328 987197790 14117947 668375925 395915956 755100346 246846974 709815727 520357255 359298630 895706079 295802260 928314254 696315075 523409697 508477773 553211014 28401255 571857817 512649146 525990398 515640664 262047280 965386989 329969114 377960500 721052005 373939373 573773010 678925964 338568136 98570484 360172272 710115685 589688448 163453553 243174422 754610101 740824006 608254727 857920630 240107756 361411944 802914380 28456216 987430760 281314631 451359243 83501143 483193087 658122713 599512258 470581348 686858618 52033704 785667621 850047938 94332180 890125520 505441177 961035208 151751935 521756037 705482426 212994338 428533215 460573835 435170773 500928592 303729229 824027324 488468079 362200614 876722517 418763398 660748732 33754187 933635832 811231338 599519016 399146938 940666027 231175038 456677074 271511363 570921430 738783212 938767372 319799819 837323350 42156401 421977565 631064583 620250364 868275167 623250303 552297605 365962252 89242523 217442529 377306788 638707135 122983455 860766501 489061336 694003393 579614841 251746595 60929639 318972083 148446667 583256037 177201134 746453162 952401865 323156777 228642268 46691758 720491838 827880418 890628597 320074044 695360135 698414775 356566736 97594309 398163990 864874627 627241050 953951021 347446000 696049363 580611665 372081484 247331120 809063531 394674378 53911153 352360578 602225089 345383596 162494938 639099560 105485184 18578995 918615612 155076089 933045511 354405229 487150145 526964189 224098536 351359680 754715909 917133138 563161449 806745442 460996761 44147562 346007814 284215264 844400257 935431115 922353901 717682840 25497141 138714413 983572352 484720702 305547683 630200800 835056343 553767003 418709931 71614531 309921595 633070025 131473058 204957006 621463980 818724665 988074704 477783817 854314589 142487469 937811186 22483218 873132850 673225470 909147320 599436060 411166281 622924887 843819848 93107050 431606382 103831224 971703225 831247704 698056613 830418804 874360729 860642771 710599588 205623987 128125800 461953499 614176342 320823281 316482331 458976008 157245017 354159229 892575386 61198339 301281665 461420027 10698306 340862728 663586643 125587682 523583843 978566251 950496139 434944255 22048450 290124047 376756886 235629552 498560793 490378480 586889752 274522538 147378579 628699035 458700648 975418100 944734288 63925937 652812303 778926058 455654631 290199656 958839373 186206330 769995487 12899337 210070932 514454250 71600692 834764915 783817995 832737872 382341081 479749271 615954956 494923544 690811952 118415866 935259302 500811651 690168723 563835702 922845211 290553378 445810383 15914616 598640995 740261471 224804772 109251588 574732200 481966836 329164614 172157613 197867720 418861169 904294623 228489821 164029911 679260090 559045643 771040915 21866906 117449351 165624154 701036768 624415500 479118819 87314641 399875433 774002140 631481006 876835945 955172712 378709742 654631963 120895119 258880427 162507990 991013938 394076834 678671635 877161568 833289295 12294009 168098071 234678539 848316833 424199642 428298815 991275400 425737132 109232388 879722665 79482432 829494984 319165222 822250630 667448780 416885407 128626661 789955230 206334330 424554163 805149402 369647816 475234767 165511381 37489682 498743923 209632512 415719855 623476876 706233633 866955639 846547772 78295231 34897638 361542740 425963850 486076177 564267245 464682473 903627263 685153889 370015219 468140093 908748881 674959998 835698378 264579467 99107468 764156589 711498968 291232448 78364881 473910823 447096981 798004224 575224721 73958040 899495952 419354401 104611861 224930466 115862891 600023598 995968762 110398040 944019291 338246629 665037485 479394755 820400041 374281274 498494963 713869152 34892723 393008850 448731748 115687072 248712427 238902665 573993195 325998695 581415255 330482924 568432200 533781902 289189904 575547072 183476110 970635618 801521603 411415161 634610341 427114018 580388147 463758787 493866185 854965124 759266228 470924029 174413577 223778096 738860466 212182969 493767881 905594692 406289704 128942910 359747648 438578382 700330026 259865350 216235259 721118293 870151515 803043136 865953880 642359377 842080887 775081807 385336332 965285806 700688075 998566985 844679838 896909390 28395448 230054776 185204713 43529092 307004211 517044445 540711326 980422297 766054984 29843368 363382207 295460682 50110355 64735937 892202789 371158088 427611077 283619139 318322172 181220279 538981925 467221243 346713154 975905711 712606988 62074605 489804875 386379966 557663848 496421327 718752064 484410468 883228218 247252109 230042523 539922838 980515096 364723907 771091884 403884860 949080235 967220550 881546263 867670196 236039218 265007260 130417236 855722572 436101374 896350590 602902830 115665355 684278004 390553437 259350341 92399337 296641806 774860507 111737228 273490898 450406874 876022862 926986187 219833255 474324985 425370688 238834974 198467836 144899233 666846705 921064052 422457435 830114844 786451411 531990288 932892864 277739591 777790989 804885772 162989084 249067284 628991738 110571473 755897299 19098376 80603559 691065505 124197181 225011133 484680280 625530638 785565736 94985314 904372995 18722175 8814420 111413302 996283859 504141746 256363766 115343120 56083878 282098484 726548790 614690266 275367056 487568875 707234993 763979025 206966358 971984013 642993399 521163079 575935732 658005286 348515598 463232418 930930968 244379030 1442285 922381402 655752356 678174737 216321794 756881726 722132271 414476701 633221293 237031472 734284933 856026263 600435906 902178212 229750563 379715886 749092619 230888741 65592508 868261351 824313284 171200465 260587190 191105559 734184477 737957592 19777710 798051948 294121148 734750208 71985904 512934757 738117176 503023652 199284479 602267093 27718047 726624688 572572179 302422884 477195505 733931303 151314838 964559118 790129570 600720286 612547494 629912482 567008540 55916350 486797719 867504708 289026363 801186757 672506478 664141547 593198799 169757958 560130918 244728547 186745885 198862180 106019439 909509965 97149278 499027035 584281258 718449562 274797375 258206456 51171566 790673428 269146976 823302747 847689799 799327830 150413525 540368444 553503857 684048846 242854568 532096868 224510049 179519042 460565076 579526191 136670397 402073672 759279692 450012945 262912095 108694476 896346226 246461197 254452437 144831118 881602208 646989887 376492772 954519201 999515427 932629076 918921473 450047214 144941370 148005645 182784470 276615599 353076635 498475200 678688451 934025972 197224687 583414487 564848731 495035681 885060690 936037454 782526179 250861934 304077268 166385721 149514966 756416614 208711418 646438460 206377315 382183528 462975805 870530321 924093677 462413865 221416585 21450502 986157962 674841392 582432704 839232124 419664261 15384665 430684469 255610985 856450013 637522003 438315826 175155415 401531587 973811746 58943090 370026339 629341728 201755549 411714727 27585470 741097997 505415665 623533813 494578224 712143704 966005276 158875765 787073040 621246470 992063859 950017203 791584845 931892171 526590492 813845041 516272616 111345300 247789973 957467362 154109559 846601981 848296747 321177263 201387172 200705243 41350788 463165430 580488876 117965748 72505366 257721861 89563873 247652674 173401005 602946467 806614057 130867701 681050857 11091848 846128252 719422829 463188413 420740833 782370153 682061571 169266418 749760973 821989522 640429121 166603426 138592226 639156779 190347621 761080509 761327272 124434303 773855715 85588359 663706140 175085931 704346336 973443096 79000879 727414497 562139575 5219546 581094981 350519143 479272056 710562319 362718647 125020565 311062628 349691465 848485457 966650779 884184691 53193968 402047444 898038712 620425678 910155456 45277557 220488900 499107413 537324616 483902044 402584231 326991641 303320683 462397991 977202911 885709539 932341475 814144868 726889215 50035372 764610745 446771226 236549930 134963747 246752462 321684545 122492572 839902762 672067670 187215941 542464545 159970137 35701592 762655111 25784476 565549178 588565807 589586140 340081026 880151819 964639500 43227404 494439260 223010751 107948145 418039636 558067785 590107901 421364663 121570277 946267257 858018143 717507721 523478114 743511219 934094901 652946023 643383910 655356112 565497856 820483364 368911868 738286653 701094647 148946281 152116261 30724733 311623045 81284400 940915542 798137765 779211977 83094089 60536311 281484511 566590740 234719960 791129317 840284391 371924079 257313749 551024112 757065873 718577426 593631114 316285534 197741889 10207726 883649561 897732454 850659697 169065252 122054132 479250614 990681391 541394060 431622243 172772078 754080924 145649199 565891074 688191523 635844718 502515917 343591231 784654429 407190126 7225944 748956384 70114328 204822011 111449719 37579899 811494599 937611910 768800004 469755133 582892364 416428052 807542415 229095716 592539778 527720383 515985624 396071941 114665908 914352181 771195736 831465862 931628322 866669623 402682297 121591525 377481859 507132188 953957978 290519343 429752702 679997259 997518540 687001034 316533296 238266564 305905239 755966700 437136809 112246168 44949622 686112289 664391790 335923308 883730774 337298121 402323193 576255739 963668060 468562071 859023412 314987153 297015452 641962003 205084162 785821840 269686626 268561177 619962807 444822255 890787501 620092760 435040410 462128310 897207727 238287060 90786922 255900803 788600654 458295397 26563542 844346120 176497830 454274102 442741508 693676938 178288517 194817094 598697995 772581988 408473838 349077226 206513016 153283970 499093911 389785929 150800077 564569831 217604202 175551455 833502973 938931495 568274696 221235450 18538226 933373933 691234369 426959680 38020616 769051254 714443933 78766632 317330063 567555093 595393238 480094844 750475852 213350061 316371548 44260573 190319352 942612794 382967248 990513727 336304320 743689800 216151945 345937512 342265539 887513210 349957138 719259254 91813783 991760133 83383978 225502550 891138501 914069554 518898626 38757965 603280969 882526175 900668803 495086963 590031123 878256127 215029317 749955123 672851336 361171733 726018841 790178253 129101569 783195325 133584449 789492692 442491722 254133796 719601586 359843505 221850917 881058955 734880665 962799646 184214213 527313351 769661651 602634667 620852307 348534468 162347379 352345404 277241965 742380541 515869504 725187976 179964578 760262150 749473844 869282460 959065079 935982595 247420158 910537303 879807333 10933294 887209345 317556460 832336984 792681556 210795347 518728546 248966961 949000281 549755455 59307031 266217413 785659567 247448259 570836793 921741277 459166947 378674323 457562444 26938292 358482449 781085972 827471783 298825340 113511274 867892193 623736566 377739993 134734005 265221962 402843065 880564068 442339020 734797520 990874820 501473577 549035546 612355499 606916029 98819625 392343332 766953796 745470882 643910105 791097597 787133883 776241984 622274977 253984208 406483042 539653052 266106207 631668569 324088383 445837070 697618401 844076908 298643598 393045121 109448558 503776365 298213181 176476469 977773118 503013847 942253935 931602589 118557437 815799478 324239354 566635266 415567180 315682348 363861992 225554941 234125888 29431791 554302714 919210753 345633505 71200969 56359456 383411663 31619757 41630487 950371330 697874175 853229074 592314187 83739514 436803710 445986039 394841707 125605912 398336010 482585908 88148111 148606109 887364024 282909461 709369190 120509824 66395247 870988763 770683570 494007148 64454251 55363643 739282631 239335872 533386170 347903709 247056656 451531021 753813186 332264670 834357386 717534108 902772921 895558222 337489480 531690470 258603564 629110963 808765421 686751514 169598329 608825732 906895413 92972442 608117076 946345135 512390508 795440510 216088902 207470868 544349685 41754895 31931433 165809928 788812996 407109965 216990893 982361299 214177252 89719402 222859735 916615474 925155571 525786701 449935741 145412053 841503649 353853712 56637643 749269474 399226933 879315331 762287296 461680241 72006152 977541542 514972338 579819789 667910151 784900914 471004358 541935161 6030133 473480721 475648121 984932329 348484391 450186978 782164762 962795525 205553798 829058934 321520717 641391338 140318097 43205974 392205449 270327272 593677976 636862010 807924123 333670341 430063234 86584979 810653985 419270968 279395656 368384514 32755472 955615599 353536119 178225119 767538735 773701258 320814002 682097075 590529689 792816669 347173678 675177918 795404863 39292850 307715125 713727858 611838820 779559749 579917731 500211701 303934239 688668102 769096812 57918115 293784028 491155866 559357460 361609610 567327707 670610203 403802933 614786541 628221360 213951763 699759613 978352322 121697985 258697029 567406765 113610036 281696204 375347428 459478555 206224673 938404702 815344922 628998705 825186716 397172316 117825923 61053036 240908652 324947070 474785967 598521949 47636876 698684111 869672099 46530603 255500713 990141999 80157528 676852496 94734503 272777681 164309819 623818712 444814108 754266557 176651180 860525925 536331220 269021007 443710847 507607341 959278155 692212150 207611774 178879418 784222518 881666678 830570212 829835561 416640250 973421542 607348195 81476012 41490995 762244019 666459679 961558536 154327087 538512220 422658865 583705623 68414833 846462643 708769574 698826056 718751278 909846626 625913086 4485402 242749651 59134564 530240813 383294372 252119165 58425991 525745692 205565456 874559871 814219505 737624745 408676124 202580448 94335128 940775075 781285272 370899418 106325448 869947215 222738666 924533852 984876193 223602150 611474829 604632969 799232407 107183124 237410701 100511031 867548656 450418811 160336652 38395761 791167049 927060270 224631489 169119990 798024466 400078390 244652148 337303479 641926925 441545745 869586819 441579357 242697683 433986605 73870689 380880320 547326543 50290034 604330513 889480049 165882689 909703349 699658415 184533041 886057404 800032070 215072743 659600760 523809192 314928995 429544060 228580079 633880641 523181250 233429443 974207734 618979478 26251019 923135525 688594207 61544971 577858652 765820321 845692081 881776855 944982979 411601991 651370790 254833287 636527559 711057598 853290669 719404153 24163552 999099071 591866024 522698338 449430522 654817687 872642607 178910409 231002359 710652073 993221772 779648905 276728618 25893354 967650749 973387347 740075484 827577955 803437302 376018729 430179530 820375219 249540892 776874724 55551141 517861770 562602826 911777200 312119697 544050223 753807184 85503371 742031270 302836475 377510447 121281225 442914162 355578844 167937182 304805011 232712310 503499987 636922248 133543779 2332068 536462454 768860812 500267401 439640040 861905007 469579900 830810537 981009052 407787003 642519006 178490171 611548177 435766379 414881646 264457482 496074253 797428134 791880858 523350454 430134856 559806630 239640068 140561970 647007470 160247286 658934276 971278406 173486880 221143611 875809060 121420557 524281715 93100200 236444322 464460664 931480687 347273608 195953905 262383818 708229393 232089272 881926200 40126235 746171721 972508201 936722129 357126613 124447869 837321315 753204684 16673338 702671364 559991549 673251689 376312283 587425708 976048934 588761506 448967458 130958901 273087007 761009823 458838986 843240404 789945279 802837823 701997409 953165489 169254638 640911254 227548621 754008937 314186282 124693865 347295684 371422604 288303109 309110964 832234322 521956896 568805284 357258788 936961623 111300124 894335297 725134238 962763526 448788718 856680107 907926710 765683816 603327222 837864897 600619833 725052119 29696008 974173435 8394659 480492675 162740206 507418593 665926057 842358768 582100196 604424081 846032049 200648310 600896538 680889149 490761301 325300416 797513782 741521579 790643940 387602254 655986127 39414963 38398945 481617139 607648755 807551429 519395458 329014615 510166690 421729888 755140146 45449078 449419600 432754076 996307727 104357407 192944999 57833377 569784940 917482613 46709443 775030830 661637969 704166002 41795636 279027987 420737782 19455839 470578687 464406199 225352012 347945054 178619998 486681746 553221492 909261536 757846523 993565620 196449861 612806959 258628217 334761277 406070474 226858725 863900395 219468515 27114178 584780659 369793627 162171247 195628831 615724700 820217413 283423552 964897415 493619447 161367833 21935814 174386134 610668144 892922044 957526792 836592794 442566855 456264455 572834847 84954518 70457871 659559495 33373624 287539519 495345457 818676667 606278038 868979266 869639783 964946970 672341518 967592956 435354049 482366986 561395338 841556224 183356323 101691562 163142151 284800917 494602053 815139849 3590550 855927862 847219506 434165676 227098334 101412368 578868169 533015820 234261144 410834311 155909567 48637462 718140178 139721905 63643 565119913 685118637 757098969 637664569 679092251 683863647 106262013 801827400 486329269 913224754 507751249 917667532 478773042 913312195 544712122 671526044 38485060 736585924 283453268 715471589 832749071 845940090 91905261 778095781 777986476 36860223 913483399 15660849 986129576 180157697 242198490 643378351 966882178 84187586 97338575 350827165 994149424 975732502 631731718 37193800 92346010 576566184 895071569 832020310 872410398 924702645 517306423 5308477 458252043 281305487 788125298 23645385 489037094 424521243 878386801 422455962 858934312 90771283 201199575 956570531 932426045 531777734 545201146 596897964 899969670 372689939 105520741 484604369 227465624 282596721 283395926 717853442 116774395 755064874 814588992 834902145 854001069 888326940 195424843 116725095 786352540 314844471 183595727 662901278 474004527 692410369 752696285 100312808 943963070 360102421 167549110 46254679 941016853 814372767 160324177 704138195 211101686 704073442 937518041 707893272 611737491 696706226 614652205 127701428 474121496 169450746 959881055 349790093 473520671 381787960 62005558 950635354 780654393 975760636 213889452 735864357 72121964 152202861 256567919 103966927 989701040 357118147 266980452 644212876 139686257 776466638 361848864 37732707 110510352 194227566 748913261 612149423 419546978 327999000 298917580 53752225 341840175 547890008 911644141 78113723 517918644 993455945 924342840 252605782 942539554 516905502 429429831 212706845 756901660 696678045 754128233 730108304 354573117 138306719 43228705 932954498 217732496 879048594 733292198 956819100 82372374 293657335 110498145 520090840 204501572 647245028 792370033 301859846 514032002 357077122 146206506 215078986 948764077 308334736 126160017 733996700 384406165 741616094 124822498 660152134 792529280 978303443 461773323 522410602 345795493 632804072 680314670 97805434 896618162 492187947 773729059 892939454 584626503 805324989 724145651 28941777 954389881 681840724 890629726 965672484 195960656 153387450 907854934 167442042 466152777 966849612 910044546 459713642 906546900 334203 208855484 502554849 14477527 451520334 954388883 331243677 62224937 542944991 831941834 231948467 923658776 815995098 853927639 974147337 316131044 219166209 53441893 484386525 257893953 408660906 850386642 3223868 112495577 678845503 824470706 519554956 430846408 681458621 635546186 790629378 93340958 591534134 263406357 710234669 586906209 356283471 565509955 477321065 138411016 917946306 281568309 218250093 881942273 472238557 153790211 499990718 352772907 822435330 897346806 114366777 52817373 75495461 162102286 841525389 497557597 591597905 778349949 40081598 277817450 405400611 866226729 213033124 852918451 430235981 997351726 45493354 547054430 706119701 728734810 736097295 300009602 765515987 526544560 863878120 463921837 445775222 437113061 350485788 491446622 994438656 218770918 32098855 17855884 433614085 621929296 396361559 647891997 238294577 557990903 324456274 759581808 308636351 833017440 372049806 631463124 387174914 580859718 932324056 478287630 556090848 887985176 495390158 54495447 449567057 568346489 535981925 796842076 65763557 824221120 215840611 703725244 663680315 506734454 55321829 331369614 53177739 137551834 28201691 202343512 322803229 303785824 675957383 939134233 302435024 451359789 613653506 207173824 242624916 835964573 995889335 275029170 61648624 183595454 126629862 175779400 661296765 27901906 482204450 905857870 676227432 222939857 916557012 998977670 340766964 394329828 954574006 111974435 442211574 677475563 817179736 585669198 484545623 713591544 62715294 372409765 249411478 8733906 229588287 731610551 26187075 702526579 997620552 334945673 410960005 342990987 861689752 260240916 598135701 584504058 66841185 824327364 923668033 334438745 597890221 897621498 26289258 957615986 617116375 137531276 86631046 425174980 157761294 743067968 618017822 899993088 89783253 832478036 793624145 487310734 659225222 798153977 759999056 421275145 180650954 894231251 543605728 831069631 372624418 606347643 419320283 601238578 209462882 477540349 292060335 465648793 253033520 150522458 488985821 776784992 130402954 111893511 934091131 948922787 300070973 347772013 484265139 914942391 160115310 751708007 636002370 112281506 719420181 461644231 898558458 685219486 53665661 444851152 448669248 131363482 996188358 30391229 529395854 134249657 288449635 157887545 635724274 55131600 790429341 176095974 492692878 976240364 341006605 202520790 633463574 336355274 733945126 617535765 621843285 741701982 127569065 755548957 653386408 258419277 851559982 163122527 112602497 779896178 621855650 934258625 202503397 317029980 661881027 191436315 694520047 603356110 933326758 757783225 158412619 894055999 585573682 569092316 930790331 535541848 992316323 757962041 319678614 913566072 244878599 550847096 592529732 526022707 977021892 935370166 205587139 803476175 195651856 70663427 13354533 777575365 755564408 868976613 588012816 35540038 926052186 601988564 70781500 196319924 362465130 370476732 386992632 448097060 217208625 59849086 867256998 203841507 664908681 595691118 632662843 685182958 189004578 133899734 112824256 681679224 317973761 851053170 142340563 250765416 552946428 926675955 71083815 526258904 482113087 183196028 866073087 440913815 316924873 968006696 849566647 273114792 252857583 238551938 310821179 828634561 926623193 726602763 161016206 846979789 972990977 93503927 992080453 893174378 807857335 246573168 839886857 201481836 659735967 629987474 376715033 196150360 850510640 865078637 729835461 398557162 938356535 891621831 640959732 723154319 606428498 568965719 402482847 437569772 525542262 229096523 414172244 134233941 766923882 269290435 782376372 295644247 455064649 803953747 776558325 61923886 359634180 468996485 796499296 999033423 664293598 314338133 957455828 251175392 572661998 354116787 481758529 127044155 57510816 15310852 235877678 640074607 61830964 403824034 770956852 4902591 431399486 301339735 197057665 846973217 602562084 488208870 353023574 848233919 301557156 104050562 82920585 977646201 43474763 904062549 893668100 734360674 167197182 324917755 291072836 316010047 791375221 272353540 930002651 231940875 297538235 348109685 158868974 511911030 452111536 790738760 920230839 913076065 671325319 163197159 227236612 158860899 704821320 317075893 406109878 159688263 108680015 490628229 561625668 72730764 799604427 687518241 985303605 419893220 500334144 938615236 925243049 436302517 463036421 571582880 449080785 251472795 577753031 76981082 493405299 497966052 14282500 92423305 850527847 862225426 497091473 168555834 624885020 767684189 74931733 777144943 676467731 717238062 21264012 450583195 319718755 139697574 230600900 790896679 329951796 721550357 887621859 537134577 944742212 121312899 8114143 714065352 23594853 705260842 736339972 519822065 533620732 157055225 94885746 886215333 285214084 849088019 791735965 809012880 180882441 534545486 135073483 543848788 972340142 51315125 253408409 104548612 86500135 322663686 755250807 171250089 950984768 870231605 982912295 188977601 71521876 736474343 892336706 269163707 791994070 528648952 28274867 309498748 671448012 778376950 281120569 430618333 762382414 132586659 154472682 960354858 791773452 713876854 326876587 687906212 503252678 550572315 554903224 959022336 221918929 953928687 334884131 485210087 864236441 316616581 990299724 464016500 854545689 285818659 237995630 920931257 386363236 382895685 837140243 867442234 800148768 807279385 248435610 953480303 312470534 377775874 513158072 414079303 691646308 741137686 1875443 5744288 488408730 872244384 986175529 723885008 426986912 616237470 312681480 587914783 911523199 694488899 392438675 735572298 669831379 195020918 214709667 925548546 790730320 362761810 847333476 863068779 917026618 660623524 865430484 684369054 944846827 431011952 741895751 476080935 988016721 857831533 974819557 300831623 179050093 238029700 86731818 604754611 437622997 515073365 779651174 646590355 879206706 354412721 431209019 988962180 505359555 83280929 419025698 152050390 465721561 636933214 187655142 220958031 362151257 377608407 632001318 598005415 20804413 315662382 314173400 95639306 518905107 769042619 595503553 254327193 486434172 769135879 93308413 280791785 759167918 975087187 924036989 320409986 166908403 201414415 890260868 19023969 771589672 61874531 667716650 536749942 387357247 541573033 696907993 196433959 436134589 436640496 573628115 726542795 450317628 224802683 891847593 80265776 267597034 44281664 240319429 790766614 390159113 652000362 559049441 601094578 900455277 972677592 737451662 253395756 715659009 260291483 705840815 483922721 926081602 836266364 200525819 318010657 366639042 929677171 518220926 543030322 33857190 609241649 395097112 597488971 25253161 13469591 656199932 744716762 251352855 704226109 864948275 330156607 774629971 488399084 372206103 739360335 324346705 437487908 614062808 755340241 431353756 596759959 994596090 937869060 948374097 58888108 518653909 485532440 73282723 850661117 404430868 651336368 51630165 442168281 25593911 376660582 289526851 501388227 848101137 405744967 459825369 200956401 921040970 711963475 214310554 36038605 579284701 713423870 320558234 975399800 627079067 438426290 153572101 38531650 594491815 789409611 176107926 975996723 469392633 225737881 225144352 283554694 652563163 358230242 81792777 757606184 310527087 830649437 698470858 279774525 719746854 395988919 493991280 891104412 718496586 132658322 218748702 654180942 798748277 545944577 231580809 463491091 857069592 503146254 148941946 432099036 307748342 759273781 453304656 931702098 591699622 70065894 896376187 317651534 454402580 840465414 284166658 194035551 877814784 834653294 30104318 233714503 782867069 168240747 330724893 740704382 152617075 465595197 533334816 8971694 165287966 243718040 311330909 564540469 524732302 196558885 834700093 857343654 60312869 118568450 972515007 324855624 492786716 666957630 122943476 909804693 495336190 832463198 386164865 242133437 139738666 870649819 537588000 534861088 181958741 755552418 289835551 22512344 520752902 978016914 599460319 708590893 122844953 802594817 204480854 401819422 198090045 131347256 966545038 365182687 581975670 981818610 707520803 491510869 948435611 898517729 670553801 105746332 140118233 666629673 509056964 625351554 503905838 174869987 435810159 363264521 832535022 719735196 64988854 646942952 615221314 605744083 699507867 134223371 528281764 713461886 901512884 63052815 430840421 719974790 103381419 177114311 174470952 410481990 971060157 292416954 978593636 842913552 154793276 537680034 367350501 360987048 922818829 90559470 885203275 635493319 944768299 905207105 877823625 301435545 790779170 408653297 529407847 784660031 782773396 185169800 215714305 466098766 832084920 895890503 869516871 68614735 49469910 27861918 416581243 875314749 16854476 971378357 534611381 687066378 999469196 654019303 679861858 183147802 412624284 769040449 931822785 510473925 25933204 449835015 979152741 533440729 17298595 187318576 410528182 371686679 675846411 564184293 308672111 424554162 145797025 690674438 911420449 131401939 488496718 24763045 108207535 340304151 987817104 402591880 222631633 567927311 550721017 828621739 378457745 838868414 488949423 277164988 851764688 600621087 530184683 727149470 86311362 431424925 679299706 345465318 76203630 875790745 227600191 892867937 955880751 72186088 489391 802066316 787680053 769168466 687552083 970831642 939322373 124555540 943208778 302719602 642520053 970549087 746420932 759852591 128511665 246637783 183711624 442262942 174570425 871909140 428594031 300224835 512802016 442005028 574220774 568002388 802486990 873378055 799476336 562840124 842873215 51844658 127431970 731335962 514645187 708763149 719628070 48177728 714831548 57021301 830947128 779218356 485168226 904112186 60959788 299914674 663362050 959439778 65441638 162556711 857730491 429106917 632253792 261431864 92165632 802811822 760995879 224790201 884085785 809652384 561724383 455242423 101616289 934569423 689975099 733369583 794064393 616850243 913299973 642132308 918085908 558039929 841361820 462578573 356804953 610026977 917337969 574007668 694691781 65871201 700672393 604857240 952900886 721997008 256198910 207058876 392433249 941725052 679848062 736841558 979184012 184432549 247021258 931996177 609114068 432109823 568834872 588484171 322710089 258680116 384367154 979477911 950806093 958871136 847428021 694296381 232137753 543914899 364097491 239305397 442968376 117485907 828511025 267579952 662603018 260189207 269911434 932028687 62864195 911372493 904812586 492674153 13453417 437864276 183375987 659860362 511069785 459083523 645872220 909330542 493105858 98557729 351741676 741959242 416690088 188232554 260471492 793792516 461545955 392853649 861326995 554407094 626770333 447509688 812370847 809045551 320989400 218861049 882364995 804041073 827858406 717568737 98723947 383836468 489611247 441748719 631658521 393200226 360202094 304826650 488899556 88677017 278022836 696341064 33965428 979899052 107040868 866776536 319152647 46933282 541784053 786491929 2782959 978471094 987202100 834849488 320124946 461815509 716891071 318377398 559799401 724637219 904490890 999960824 195386497 393154294 653260126 689878454 38156541 296982489 975544405 167376004 795747089 224866827 2003296 404313067 48564489 90585086 513063873 804100841 780365504 458330072 621224849 996113773 987345449 110504949 274207803 508259036 440200650 403613026 398170367 705416335 868144956 142984804 836136816 375530066 915876269 189002480 920556535 339517671 758956125 838616880 364740685 909228673 714193188 75627012 535000069 128556362 845161195 567967102 6426880 343003613 244373038 883578213 46391798 809672140 510464385 247828915 829732084 283678235 476212232 813426455 940541400 552684483 335916029 856655220 344172247 278637616 829588269 258296928 144085752 531899332 370357115 138064806 324528791 921555538 620780892 968462788 733668835 750439843 584802906 8776302 53577567 76146164 933690770 202166025 552652901 835850870 246159413 886680881 79615390 979970509 679216138 936918835 421247883 344083090 319848938 390284947 102853376 128557009 829868099 31955080 841966499 918198668 249535894 558688379 527842417 729598773 165362938 359464076 901355066 518598200 772525206 4433933 364671008 705814639 344821802 105038341 104214044 9703084 663150983 924841390 726271353 400493875 271920914 367589623 438105431 335224380 203433030 141028098 525627177 867020917 547266095 106759847 307957559 491018111 259762159 756366576 528334621 477565037 701611324 347810203 872660554 604211272 425622752 531009947 277212290 485197453 486913848 77979543 936576093 936496044 172110006 496988778 520486342 738294155 780533855 442415521 494307452 204361218 743410254 643625984 204373140 239345501 793536559 731177469 209957621 254078685 260265413 976883267 178598362 963670327 389420900 250526769 864801108 534541075 193718391 500975193 346681798 113410958 727539195 7801601 950311527 41511097 460927234 773284005 694837187 289822231 728739634 26468467 551049787 976308515 13121860 469713101 146449536 65629640 194544005 452349899 445814812 414062311 912575063 159270326 529248745 794801876 811313329 7030158 931568279 792512985 65135259 714474886 984474923 286737074 397115316 376341378 533869434 334498064 203277740 174046112 670100658 312369174 231375562 751281836 477726674 568818911 833360998 307879594 673708589 629445878 290474352 792325968 461922284 671870172 535062248 803548297 656589960 157340805 645193315 213657843 795105108 64358363 732225165 939256930 63590385 258011450 174911393 596669531 903125207 830341618 588822515 622704282 738449363 854387913 661296743 627130764 329170051 22015606 410207990 958493397 289260252 597720103 188323120 4126668 714025381 157155324 603768501 113852410 357727481 295411081 795371963 402570655 653581001 110949464 833448332 548283437 986217304 244143205 648279812 947384523 447842749 602457760 410205975 82554067 724672100 448122223 288240457 287423572 862122893 435251497 62356532 403218576 57349068 629074588 996856838 173104767 359731335 220643719 442141440 685685067 377756283 53012257 730572792 611990738 244670008 769295504 77961431 109759527 864295072 744762739 548300572 568665106 206791532 483364441 629408856 142334347 150231463 558482760 27650736 761269314 151747633 849741367 373568350 840507674 643961917 449475987 524290352 859418282 985663955 969145534 612790536 214875579 184707151 832242827 274798682 705774029 82873056 283651012 608820657 253434769 33317130 258884516 318669610 716519792 539921188 718556765 295420663 433985539 944192219 652602772 292550621 746488984 277424557 61904096 269193654 864192948 792221039 740482638 203147760 732085132 379807432 526687456 161006093 664807050 706835379 74561801 229761057 881889742 291293697 462780211 840133975 921362858 867127253 905434681 237751404 948365349 42163750 916855789 519151666 379401081 176744256 711978899 952981007 318918294 274897731 581310052 884202619 90419613 638377123 529441805 88044934 238570085 632575142 920843565 841708879 94374137 237728233 464271322 176290958 502980631 886274780 965876253 988082955 64878003 235371073 218860657 601502756 587890546 631698865 419860552 466420555 930885424 59960343 982958726 237580934 789328250 332173874 481680900 449292526 449828885 386653464 357641230 860384560 412683381 60402862 842804965 703125519 736337990 253427760 800261694 512858848 405391335 548303023 509533634 166891020 179777770 315279758 668736396 99822481 195945110 808431365 276397742 128896386 24444517 177862814 144206252 139243139 308173958 196922811 546856703 45327437 864199260 840372238 56470931 166295088 848791805 621366814 804577097 524352396 460407731 92479945 164230006 585091671 458862207 45844668 459178850 349492634 222951569 849670397 607508682 851238388 644032721 56805730 37102175 306542101 695045210 865614359 881220165 844870468 976812281 951766812 625251989 902523354 210523570 6889669 824577499 66655173 251788603 353396280 272963480 628608262 674738816 373536242 7558337 84650035 300686109 802280003 225568830 918756086 817332199 855681997 878087020 508390539 211285860 519486985 144957084 27236934 129497165 579670978 563899793 997313547 783369235 141776791 880376838 345301204 21751128 579014269 689476646 19194159 33490546 245146172 602592018 870062525 16198123 994470893 244217183 360120757 170787587 664414338 495864213 168379230 905189420 289828670 438002865 167075992 933344141 646321721 578625187 726277460 857027457 628292317 417023185 430638615 493418261 64381036 596028563 293048444 414713485 264556663 894737845 928995247 944567263 714879848 300059896 473314034 841177910 640979705 922440336 989738011 990554992 159382203 816022183 428983828 796425889 942630033 21226457 716991322 103369358 196124978 993210806 980549247 817225523 770384554 712432452 29531305 50139966 343078105 266525562 563204112 792372881 142105586 756599238 165859971 930641603 885381886 681574536 54245348 899910560 360568919 263401365 457152168 823118245 987772973 716428469 174008920 222279301 486616324 422169636 756802578 811337126 681671220 459107093 426199304 915494053 761003624 293225002 832453376 501151694 182081568 848115710 792629970 741002916 521766447 630542747 314706158 283357279 837782589 621591812 670115795 158401129 834932549 227447213 914564249 411954400 551401496 74638077 245840232 543905560 492082137 779069651 409180158 929545238 56931968 652466174 635019310 815608597 891452247 27767492 919666267 503221253 813503359 147190108 250796033 177766407 641093740 953803380 677425709 532630514 307967589 636472747 765100544 112384722 630354181 133052440 988655919 131064931 995698109 380206273 981285510 465924506 999636047 835397413 635390048 77921053 960490324 548857267 286415153 125773254 968949432 28375632 976161277 823968035 903247929 842114262 135953118 378057209 344454123 576820623 333312897 236473021 438452406 527680446 920278441 89233433 455021270 7032342 203567531 883938669 842920539 223071553 593472241 260066124 306377127 75004506 646288504 473962491 924929523 919248243 473437521 291215349 30571465 719363600 125456163 566672489 923767691 143195562 748675751 916982714 494535659 979591726 826816555 24493054 455210097 224696443 155009552 752327040 318429689 174877416 896788300 769305919 44200754 868416955 401876969 468172140 258540320 848851378 586308484 917627376 998680474 192988798 770197455 184281315 990296524 702010692 71915791 802138390 968516279 17597210 247808158 548468875 957222316 339788176 682335594 237356279 331561173 429723940 525673588 546677831 589246892 955641804 301977939 718272791 662464898 964705137 114187950 307217724 241643001 799096430 998681286 481874492 805048202 459373589 941937129 473374161 411691521 351674154 9863936 817603178 65958140 269915238 663719938 705044906 882942063 3406069 791865982 954336487 292663586 124966648 912428054 469648812 904938289 955804164 684508926 191707703 990757516 518948258 41271425 631129084 704832885 855663053 536536444 472564768 335509764 825043831 308919009 497472510 674095014 158211332 245878326 895330726 197991834 987631820 254730772 172978265 911193459 251890078 29831336 83512079 349241497 11236664 824042036 826608881 364310471 281788112 80500111 2382814 249337230 679170958 949386913 295134954 299271377 191517455 476944105 228962523 433869127 96482276 825891831 154206379 37258749 633122833 387806705 529889289 334055377 960961422 184728594 81958871 646825976 834542281 475923751 635463341 324226168 366552866 423269392 790149461 447681711 51349870 601684037 255494477 263190474 775070325 375188558 354692936 998441295 93593460 525405770 602774957 97530260 11772572 975043177 955751702 395958853 699682705 77022066 627353811 826476258 323236331 505680190 899302245 469564222 515106744 719904059 431136003 35165185 414839800 837264106 542591512 23530791 427735840 923775072 308497347 365222528 535532440 417069257 513306709 627013678 87395389 548042465 940028887 638064937 32167136 671621497 231455361 209957310 405149380 652894200 763254084 341529100 91876132 239289559 766434369 771673222 812667307 454725156 997105488 275674228 673538298 432731648 239242362 49015409 270269221 72198433 589614207 353675502 789135926 585869649 6903121 599709870 369237673 849415660 224472727 813160776 41151470 192152678 702868011 824446889 466664171 438828227 115429533 221646991 397201527 929861149 671457709 130233614 810060768 155246370 78508244 158133519 983035238 236304532 930363324 642011084 303187645 105390535 578139332 590251606 631960463 691738406 541548925 131100175 155018744 308755630 818712879 315295024 844057352 673896560 952716629 804052804 422147397 798106900 633105436 901859755 29429030 595797073 796180201 370962969 849585561 82928502 972991184 344917780 783477886 150947813 35414301 861463673 912960297 530245522 418978255 357052407 852704996 633970056 167283736 249851282 807836522 659288676 23706334 285128226 697802094 523037912 524481853 118597585 451582226 194870825 173717763 359989921 763000944 647336626 673618227 191226596 15702549 23294047 580237955 282019778 735644545 614062387 65570269 29206454 239685032 885380546 516099298 820022033 625040756 208031159 592763490 62751862 200938048 669654608 800315109 554918748 270275166 470938845 615541541 526810768 828903315 508776772 823238802 560204464 236204950 528910464 20406221 192226480 605685396 800722717 14935341 309156953 171602863 315840446 605941053 465123525 996112762 611836824 38887739 921594085 399147134 270199540 981652891 133836283 766388153 912246193 951872131 31755296 295719706 900370367 857679948 378254527 967451654 491867557 22457863 597699352 558420950 240990459 344147958 388420286 622865495 607352561 291423246 698462745 670391368 146310855 684374652 614921957 818747871 556510803 974483485 112432306 883006789 755204734 388392196 934304610 463016725 259175879 607120632 156104621 83383521 702313662 350387699 385391520 396407725 157658250 141604004 726160665 743523954 322600292 125020398 88460877 527186588 260565786 947205223 210809923 985020557 983603597 439127770 274307415 566847000 781984051 324104901 390807992 308742918 116252565 209914332 655812585 23651220 302308306 98155908 489014083 953248499 378020635 995154264 811475058 372080071 324484405 57362344 393376244 866395305 243004154 664752629 200645278 513316517 383653080 422087031 427962902 556395965 112819024 726284183 206655833 142330724 160951672 141210741 523352887 585364739 290832250 881114979 871005906 130046583 603080467 757026663 167646755 254782097 384827412 269951933 43165813 4700565 247722213 182751315 748671208 716864955 620438781 261317196 989099247 36143538 28175723 586171006 464669394 66405144 56468816 164351987 48120877 700797699 765442659 327415404 864784495 808238715 81995115 661319897 871354716 333518077 272821449 159440354 191491468 121734906 723595499 483694177 906457834 997748821 878713562 298436070 198545205 461804265 501716653 384508722 628117122 219049217 353567251 880379580 691296184 342324190 489888974 159278895 619794194 485612085 506437426 660106730 738946209 212382894 510126250 344818046 277979848 710732902 122537524 752039476 696522430 308010350 154364128 939077765 850937103 62183241 527731284 152958368 753820699 288524146 137753931 199829479 888437398 639108052 965072401 343386994 209699335 673683280 667640585 241004170 27745097 572500027 588478248 249092143 367605516 392996061 407231095 532709523 104101972 213990387 82944660 649890205 623742201 570054445 324017969 568486759 391349798 589488049 797191828 309113025 540091099 966832790 432498710 369266603 877476971 651007338 513514660 357140446 406534910 666965165 111739201 667864388 955598864 986553939 238158722 108961916 936944880 577820230 774732304 413347671 821122370 507501794 364797738 133597534 922545022 773591928 966876448 606935113 534994799 530196683 229557465 583890569 5670068 917562261 558171726 509787583 95001922 396417795 843709197 879887170 524645344 568495925 359249078 342535838 138490537 363982271 95469441 125835792 302188942 977830955 7473847 318610187 41751762 842215029 953350965 298557109 478075788 627335565 927807468 342449770 323327016 504117721 336065123 200365112 961103078 609820080 970028339 939890530 893457498 968513504 442981002 335413470 10274794 2539048 725827753 127498199 636948563 580101567 55879270 709560363 308392485 309377996 356959147 169591021 239290434 621228011 279674869 320367844 261253731 473047726 66343125 158408459 901117843 506520602 999369331 221611791 963086002 649097766 575382534 448130004 279341811 81186111 325355613 630938608 650289246 560533703 628191833 310241327 60183119 117625233 891258224 275075085 784009717 70447719 220745260 388709951 342772436 647021189 709091498 19730730 189854019 414252059 546140956 554789226 172537583 19867854 931918407 819199053 463049558 864492087 964389382 927581782 666996813 778310242 470420421 718247866 139043963 558770769 606477574 109142246 529939419 637416055 499011552 605667575 448604222 432198974 48885115 159510080 325197255 134593921 17559189 732859080 284556653 197292306 899386880 201052361 509071228 64676149 939398433 206043442 506514452 847549219 503753843 182645286 5694377 28529801 291424770 614599035 995951489 881928198 913054193 772908348 449418809 502543280 756211444 123725352 980846145 970480016 109664470 448727600 848382043 789371937 190138101 186407677 139544608 389752021 754941633 575944295 270920827 945484944 607799360 393914111 886813739 883717675 582576269 546320006 74541125 483344114 219984469 239240820 356520113 481931047 289625176 447699058 841046184 309252221 514434030 183194848 459804476 832749725 166466943 186255184 887344592 741396900 343591690 882502409 593172124 101226147 733418655 675704197 431455530 483093022 478874341 853914867 829384924 771096718 311058837 782524085 757801315 278876895 843950588 880536035 665750857 775270130 105305981 830352327 651098729 296542236 319211021 341839455 955095153 348471205 477607094 32914655 339004263 891087691 373602836 784143404 974391841 471771068 450715867 655374177 737369291 643922719 180409935 486996558 229845349 83007884 725680842 328569332 281055811 532133775 92592697 885749514 304369803 878527145 430198943 571213947 542727866 875630031 698327697 412958182 81765152 47796201 722973625 409170973 247043679 335454804 131672404 470657446 587528688 932902753 497446579 424920381 912521374 418543316 996687806 794539600 344309512 505881701 374313324 81762689 31270435 58418242 303671372 689486120 395816886 384126347 501576959 827328975 810104541 956061909 733037755 247744180 750727815 765489832 830018506 384028234 70453240 798214657 279318025 381403320 934606152 830726865 67669866 441792600 324562913 795710587 700775026 559924281 627055876 531476570 634986171 963074718 441635397 92647481 273941363 377836413 199269387 820917977 233749980 240142593 391093265 609857134 271046090 426646025 768836072 804220194 364692520 903194791 393773427 195202961 543919475 657562273 314599273 27093324 918739517 261856243 643144662 360985942 577227691 457798474 505197210 955052714 931607544 812813963 624232936 666611890 375932144 257041226 705129161 785768401 974078069 148535123 672324503 545856987 351880446 851312933 103937154 495862936 496633363 47374450 475543566 185612357 737723602 681429665 905674643 323275282 819546221 941468492 326055356 610045092 546335914 331607746 692690184 48452757 378443362 354704006 292534349 191091951 408999938 317602254 834001200 568949685 82746893 616230917 226483373 816663643 190296983 18359113 375872917 697415752 92121291 881998573 358065419 577118555 618687335 566885881 294534407 234967651 319953211 299468197 372945619 917579686 876797102 522958818 838476176 662386011 533937977 131340753 634807986 631541296 611554281 228075081 102089856 740984260 413395425 351372373 426968725 446632238 992135382 178649012 380350562 182977908 972728209 944207192 840980393 456508437 410545265 568526823 688817411 981799808 405133798 137876541 201949788 476691867 193356535 638161896 936894322 744184381 862311869 517977515 802450009 641593267 805571046 873607675 104600569 451434815 348145971 852039557 850431630 773046164 757236218 771348902 440743976 885367644 732887972 282994417 186992937 785219506 21884720 478743981 606730441 97527976 969420718 804879445 227440533 816172994 750795462 833292310 84895212 176751738 716072239 399166292 432072833 623026874 354592055 980338213 516773596 602670948 78780738 221270228 776955353 605297870 19980867 24909919 981672487 282076478 379991108 926607610 829100233 330516851 832560868 420694154 83424153 3457308 540552660 350138155 36755904 691077470 721475929 676249003 612549696 269206354 167893197 641429004 339931242 774920324 494132510 549379590 681839720 313465205 136190286 253833602 672427956 500674074 987846385 29874976 510519711 168075356 86565042 211634866 876864459 434876566 422872270 790124991 596845745 389944346 879165847 272778753 778427933 649709484 454265842 985599463 260872108 606374405 793675226 465274644 478177109 672755281 728365787 124491486 922084317 61127346 331393687 49673936 537472865 58216635 911662917 419695912 1486288 955290613 349507117 701139801 723607407 333127261 863432237 24243851 768533331 424055524 586436151 687246870 994234346 703657454 72114128 178018827 186686835 361069524 153105811 467134891 524731521 722497890 375664044 787379693 256964220 1382489 449793118 336905724 741141023 990537710 184385661 124472247 352564219 981117769 312617461 169073712 383357683 851924487 441331777 272676910 248798398 441099961 880427252 155650218 326495337 315390307 605333556 937809749 275131602 907364861 4491578 637668113 859121454 116629750 61686483 201197172 249879427 595885996 373569506 49105992 214960431 446300404 80747484 75869198 388143967 549081497 226824522 867604598 417113497 250549461 178700874 727652840 303928371 547290329 17838351 13013246 920477913 443093323 689210973 668895495 261128459 656529859 908835853 433403014 768512668 675699789 677997967 459112882 379489332 386468842 410173539 129171188 771121615 7606030 977154207 501082987 61691708 60492835 621468524 47236971 404469920 891763717 309093257 213002489 840568048 976525445 495480775 176406097 522176122 153463014 874146698 769337441 220249949 17990243 865280335 934241611 662161420 280698023 610935072 492689127 823219663 917000787 593084193 566382910 401081153 342706043 180209159 903144208 254386387 330494505 659973020 93979727 511649608 277540057 541750589 245601442 247219255 673469180 42378332 258697699 229909645 391157621 296151294 688325793 700734216 58408222 980572733 780422815 82515132 139735876 156366535 687241555 818034578 974053415 63020381 240047720 284604100 658643836 216517461 409110076 596351331 670897386 791102745 603249251 501231313 158602384 616934054 725292066 860320071 228836222 585022478 388228852 127811664 671426103 266889206 424868105 609353548 412934453 868287000 15476162 246263790 624460133 921515971 574639671 678039743 647962279 302422102 472069553 572860825 523291727 957684168 541878832 360807468 964598183 184469283 984342245 686145148 537017963 760601860 33983673 239910753 443776331 620918301 923044037 291724549 875784812 1415092 906860760 443464554 899986407 614764577 38248437 613742818 577403465 421097812 122067153 31737493 67908370 245795660 864564313 707499774 747640118 318677665 631646762 770685550 899665311 828005627 947416856 924338056 39072168 630224280 571931560 809556931 310349219 878328266 59062933 463357932 623453013 445945207 458145102 872252577 211960949 757725079 589575286 790341846 653979952 904268474 516706915 188824148 284617384 216214912 199232929 64545333 474182000 868208414 8332140 1852266 383912978 166554591 463803961 557706037 99236233 233753505 817054253 244101039 329762247 919395412 785939876 366214723 401779760 981492863 817221548 603018289 690299933 446252475 471099015 496316172 273997147 949255989 763644461 982442812 708967593 508996656 813077191 96614013 198401085 97444993 63838005 615364702 452387392 975172369 803139977 16276163 591857997 326174303 500855178 73434212 913454838 975856380 274695986 13985612 563765311 326955020 100849457 942840154 74948641 545935307 990826343 802945731 922981385 26976262 220774765 385758862 124850262 163395742 33480461 329019159 722476254 955077641 622838982 601366668 982933353 388200401 867592265 617939827 235669045 342649618 493008638 269698850 186716784 940522752 562712192 687205958 657939137 321694559 111703325 154760541 36287424 458696457 317069911 27918651 545387642 580156012 156922725 445209993 78956782 376955401 29378995 435709761 320487570 721031926 741709149 924934964 169514190 382085469 905404856 277188740 846155135 965283579 386727882 852566826 559097718 695018914 678026445 200980081 695860471 569810871 377287856 379805561 859200059 51076788 234036373 345404341 839899630 146138535 155701588 981434733 467623345 732456882 130625527 875017789 543883929 616847497 98890812 465421716 231753134 639645431 899350807 469654326 3398253 412105561 812998445 705131963 628060487 834915873 318301529 267602702 32148000 507145300 87311658 342365422 938854096 941369869 446059875 17074544 897898917 932550392 855008891 366754171 10971103 901211863 414938395 872206154 111303731 723693569 432577698 798522094 762611017 872602078 555663268 801644746 871168062 787812716 962681447 399727637 400196387 337625533 819353956 113477467 57108860 320937079 763207116 393337596 330089153 712328786 823089665 952468396 613244128 348666270 520209944 286971633 726159033 299659450 606655582 708415401 742662305 483674782 377300432 843661953 139947744 470713682 101046945 998785150 323650099 773162613 74590904 933985144 14390346 233307575 835628079 971899546 36098123 596219230 454320085 619547364 684895053 196794565 774832557 523922857 496709342 916713177 59019117 914744081 586531198 759519898 183709440 828853912 96287010 462078368 7051012 157053325 432502193 150020244 114334541 805786004 70048650 520461234 246539104 311392037 657524733 536098638 738372345 535168011 667467725 224930379 79323781 47178213 479719349 97455781 515822505 893728936 550055647 53013481 588658105 349301019 938517358 58749368 281518657 517709145 965755638 893869128 510693760 375112019 121484030 237099746 536506088 525235020 356186501 408345701 655560096 617506907 92712314 972258754 875503874 911660780 77694275 519615614 10766621 206446911 733293367 596064051 510359348 882401768 505597988 874735118 571860540 290878541 141198282 915280723 905404258 210307883 372799837 16289237 255115395 40208146 8059911 790643582 867221683 162624740 958946659 747746253 742869175 764436570 756375555 469702739 279815050 305130623 373302764 65298741 926586588 994877491 435516181 363677101 337169806 256053929 125405164 230812809 583481399 581360617 804843472 49167018 238521762 272581455 735523736 505393031 201819982 815393802 348023306 317485480 330609133 594861982 78285413 654779691 513920485 64481890 579940568 721340481 870092242 458667011 616412424 463787954 925847810 996717055 922998926 475385685 654371831 766115883 490574711 88088729 691760873 257146158 763101378 11516160 949793345 319251203 79418085 367836318 459091231 51337595 320595529 303623326 791892438 445316281 901139401 398479293 933980779 862529460 212558647 971081933 897493785 745563832 866559959 951451956 588743887 801464293 214557922 264788330 604362160 239651759 365822981 858707326 324968850 805367132 577884639 476211602 457538176 858613641 775931526 472927323 188486968 388523173 917836291 919703970 938242478 266505077 893847249 233905349 961839495 94634383 237802594 875157302 157212831 144469982 661826970 382140667 239064964 508292388 466593106 988940077 37596664 180394611 683692246 904366713 617404786 817234355 756819560 989012898 846033822 579093536 709182907 719801340 432386777 145820873 223031416 612916211 454221494 591998738 415764668 718242690 532304507 677278003 335517080 118796989 21777316 252816566 349605264 410795079 232890975 714346237 742747421 227572700 124460559 219419577 158918955 929990857 495694282 733267828 351522203 804021871 870330587 769858057 904572354 3637956 996385600 822651174 605614825 187277009 353883180 737660113 572113611 489684277 763756166 488953824 725698585 988609696 925085545 233347711 907880697 550795865 240640674 405129902 905576835 228975289 217804085 664345793 377638467 412665774 705720793 742789086 812296890 742743353 521493367 578750082 719594461 683828208 279853999 951848701 19138196 619695484 470766418 333523953 937557564 359357724 600486633 290613975 893166886 82653217 640965421 688348793 802668310 833916016 191976845 501106041 724240836 513184515 510001835 476679369 687138654 270697064 978756319 78415921 584905988 980843328 527959730 375662797 218152267 804488897 489450340 107407244 886162619 475896629 564937064 76215730 372899409 494249081 436344547 516841814 636442622 614071423 89290800 548937701 962051877 276228556 973058654 699262621 373295393 168157179 620103088 70793491 714711997 381418040 872498716 280431022 309943738 267567045 170559949 525979689 611148620 582211704 415454114 896542741 701739677 847608635 803324844 784488276 15004233 673935499 525371828 510847648 229597665 696036602 378319282 336144898 344676968 848089518 605542999 875107163 354489049 788597983 931822980 635946718 242346143 486468700 212587729 527427988 655827483 241560583 27009031 575586263 530765089 72794196 823640998 469388247 723370875 155957454 321132384 422507032 348681573 154440851 722052764 907082226 708860431 473936083 774727412 710048272 43951647 915944788 998063799 987498225 225133100 881204977 905307496 100069226 5480260 109125142 824569405 83561762 238267238 40772422 899012256 432869141 421345289 498701718 767323826 453817362 488010388 740347183 562973123 910127421 180657891 59648463 911532763 834600077 220360649 201825609 432286517 289155407 350957960 672086528 732356286 397173921 500315738 668817264 294001306 491564024 603846892 774127782 494550432 296569755 41685214 453468866 891507417 308468517 423190340 619324796 19897861 770650631 383913768 462403485 809016341 280860163 320975365 889318273 858940338 900151730 842442317 60066716 17222581 222132991 214491109 390565617 728257965 546525098 481307300 35887004 418755164 414080967 448465111 961162058 460422202 898291772 644196800 397974460 228572145 172662598 624243218 615236936 376337631 544378100 652134007 2899288 564945815 177599403 978461194 826146536 380789856 367446176 966547165 77580 465511860 860458593 293426805 743356264 980124866 742416205 233089609 527559350 272608237 393254935 173545030 818217796 544852812 43361351 280798030 238493555 303159080 636374201 467541428 653384249 899847808 642980380 572405697 672680864 234835336 320618355 7072819 574901573 743567909 869376664 121033913 67551961 438915699 199988916 355889272 460308644 32306496 846502600 782156425 720272893 70280846 50487336 923637368 591412691 118954004 705241851 546195655 249787687 294439358 471819964 598861161 624612751 254992425 783583420 60600903 908157365 675913512 257594525 449604030 817720278 990904386 721963224 447577887 728071748 648109873 84800312 268353838 400054245 939733092 462091613 48853668 594753713 769047422 614490427 644414637 67485239 451293652 598313368 758987115 349087769 955709171 658323089 19872881 500369035 303539993 266324501 249615688 302766296 900059063 47625832 170882029 713087453 216516597 642603682 443030865 359650956 371984174 258273582 123948504 916497515 689163631 185774668 325971419 263341586 377488892 766962831 276429862 99134385 122298316 160830815 64011898 559265159 861450760 130146167 494087692 824968300 772342928 286989672 670735364 343203400 569819766 671099413 185453055 558114969 705485952 57990965 231850638 498514162 392413610 296068053 921526197 432290166 423995298 664127187 541315437 537028961 405569355 217398628 754830370 806772095 857759034 470985614 397010229 490965683 282604604 265508015 940753275 382325362 979343822 524149236 276218812 999190341 719489699 651949283 156099381 726206283 704633122 798263250 673724438 945675956 482812902 748203629 64248837 187655751 631415356 758862388 999634074 762747357 499988136 204087546 947932129 344603363 442171232 739964263 537266395 516838620 81423567 324386167 731727356 968126941 606896148 102600953 434769326 820949264 151093120 760367122 732069069 518861617 471910172 74689975 274753834 44351764 387209505 642387510 647288841 68161053 946601085 685490606 36560546 900506822 213324629 959851153 962444963 737502493 83429245 837526569 955663020 182874435 597289218 448521489 968769233 425957870 87614113 585433016 863121692 299393255 255496781 658273506 720993289 54521741 681899437 747806246 10654985 271030609 815266971 834585200 568942335 992295992 385060774 697611393 90771142 495362396 859042449 506504042 571946408 456679787 811546834 591019285 894437864 868014374 197777940 208293564 726186298 900335076 896831669 977250160 438631238 992220684 393330760 506512531 668743720 344544158 630973973 102016094 463001843 746982059 230944660 893792860 586628137 275839961 721705206 494313965 87061060 345994464 26337180 352292548 142786609 771177231 367008925 760802666 179086800 805004743 192209733 783213497 368795765 37639935 269570960 581556577 309223786 629808575 871869107 47501926 101258859 517684389 687098260 702155167 122400808 245419619 401304397 31998777 172816582 713930302 352906157 836685619 293369439 184720529 155236278 345101792 6209917 638971720 280423968 478463080 757894051 955139686 114860501 234301254 933770180 14093951 572835443 88335051 126594250 631790398 384696525 860220826 217993232 625205728 510938986 122904874 694058985 456861112 986606341 563827271 376983575 720370345 741845259 504476562 614983252 501843887 331351072 209607164 479775948 323930966 840709786 472905039 609351329 304500801 432415492 763525285 112961638 261235621 707141789 462174959 666257061 651634635 53979094 363913071 50277977 191072913 674103512 921959486 467236212 122821610 718833148 966661319 965962587 639275097 864481872 671867978 356046181 466405754 859470361 957277274 104801119 16050298 279299915 689051999 591718410 707954842 456899091 791247637 585926556 409543087 768642382 814718219 145097787 124854949 205768463 823296805 704034437 532568567 851630877 898503707 784732171 265022521 135503730 915158008 86447569 454731919 204166333 139522203 798185680 689662771 755813601 161696825 92908149 729200115 898616692 282235865 549893407 916652208 824438337 876394455 922415780 798777824 546173382 17401953 552481485 452344076 226378167 101602301 127651285 463242579 994900857 435774977 782620910 449245669 255628456 497139482 579188924 577901706 609179537 545544646 391669207 66005017 205020088 639435993 433306446 50636545 492499028 533371388 45975327 36060099 111719118 629094953 764149952 966352757 133669190 199103025 866881945 64090689 903521550 151162166 706017671 575870948 303585581 256084785 870282075 960315439 581376733 387307373 502297433 816382857 161703949 612597002 296373690 26333036 62946271 710310267 333316394 229162212 922398507 498670344 140421962 162977555 815812347 414831437 533264687 522552239 516082445 909032377 791917537 852291458 657489492 670933008 488173789 190664425 789042039 186384106 549082260 454310998 954520401 642524209 571082474 855801039 460491631 493539239 50790839 884557420 973498517 303378270 476899145 709503708 903570745 252921918 817101025 374757345 935366150 342393474 393546545 889565647 832604251 244097083 504169188 330584081 516524746 508213708 699384598 5497253 206480793 149506156 223524824 365250971 659023684 551940775 295391406 819726745 504898297 328573149 97933584 700492378 925657370 151811522 445598956 400960554 633104831 126128860 120286498 90935660 59504945 538380553 529230855 281261332 268095600 317306102 203321827 856545070 354024879 79945640 901006707 451168597 692786386 576018679 9387111 136696124 921648119 597083662 519482853 75739433 826301930 161236973 275978500 940904565 662265007 268287463 535375186 676075021 549001212 615669284 834894159 342358260 710406588 970350112 441875184 397031103 460025485 264009002 204657693 331149335 298082883 49816294 927690546 766759739 679104099 472288204 534326146 207824507 549362856 800919974 984494543 385898686 193773954 595584022 847628500 433403901 735099538 781627150 538789307 129180613 922937136 73668438 402938535 417233337 576806629 860519177 462365996 886944782 250703345 386714648 144522450 846396430 419425734 900808901 794456469 459449493 873335691 124287018 192232552 596353687 505264794 543339696 28603821 458511256 380621570 441310872 351112638 77200434 249299973 121120885 306652520 80653459 851047067 523644336 768574571 726217468 225970670 489330435 83943419 705438275 228897244 621103359 588325186 404352082 275635064 619837574 177136091 814037670 567728522 811944273 523226713 183483088 56976650 861399659 429399742 281484023 393716136 851797683 50158340 986521173 514400327 777850719 204500376 465621942 391433598 652503668 274972633 847989756 727682070 799567183 335008926 211591837 202162063 384371999 305913517 215580195 293574298 946709864 818385733 568780971 367074208 999839873 722309781 891888743 785846074 148201495 448718914 875667484 695290038 893921192 305016805 336934309 752603289 764401417 200910219 947734638 878534936 903460065 854035507 114433529 825987741 488861483 490583124 217306716 714356808 897528248 23291476 212089025 469377643 650202794 911724305 520432614 425501453 458608379 585193564 656116379 135752296 668268788 705762682 148234310 967972716 26251446 810933666 848035170 769396282 306273972 741572737 412867579 326983337 252009527 424336056 556175411 163664580 435446233 780750941 298197697 405887305 44279818 579883894 907077997 470972972 84043151 239692929 168445845 809798418 585794045 57621743 185372844 213816279 283538498 276159908 575226549 381776648 358834461 200876921 935281868 778429545 72019361 574274491 298025373 770073457 459135926 109453993 117484523 263551945 318839448 377504761 246697227 558336977 806920534 854098259 136573798 772237083 729331028 796507860 65716475 601525486 590519498 884726157 229505498 637187268 831045442 469568002 535795882 207883980 851484702 693453996 53482276 625915497 303337231 303901303 74504341 789263025 276933791 681102661 642481760 63048430 736453288 947421288 42791546 533656353 165889755 550306604 664880108 705810554 341961019 81101131 208489301 920181217 566687903 585476471 600609637 74936945 709714739 685601747 958599523 471597047 597668599 915291770 526548904 720948087 966262847 409340407 228486690 952676263 122423345 248402379 139747026 325091699 885149514 794273003 407159886 303730807 225628121 340427839 236244032 227857800 142838915 931275044 461528549 929798956 476075197 73416683 14766734 199399964 938978133 19983960 657546786 171122633 79149290 824338979 867772315 739876565 126525039 55793531 567347076 574181781 328362412 935103358 727858306 853587094 385893821 546385089 121104840 584945941 804106641 490622414 20018593 700015493 476290668 849881505 847989226 983236109 766277733 360248363 888593556 388355336 945017577 40640208 592230439 950104451 419125046 961893608 994653242 810921922 99226849 827255873 590730236 546898363 280466513 959342491 285963438 689254297 291910977 728894251 431454759 227669050 339030338 257171737 347779919 155215282 835472950 600361473 254491812 28292038 474927830 935826806 660954808 691430002 754061614 259169403 718292656 711409764 587165980 561799688 707337927 870243710 411125460 401136523 867653833 52564823 85198686 5354852 303803032 408521659 607827734 16939367 39375531 280905511 141729836 703586142 62973578 958508878 599728930 177085829 295865171 515775894 342059857 562741516 24565816 526255004 844019044 481810073 993559295 565047212 51873754 621099203 130633856 695307081 619194248 982757528 896598315 325136811 191482901 79059480 837793663 25911868 17923709 131507383 114789524 106394906 723974543 222126559 802777234 528145305 301626479 971247468 321213752 127705278 949589780 931697710 87417942 876571588 127161035 471324266 208823891 636885659 31007410 605188697 190938791 810213988 177386558 400583848 527798882 289360374 911763382 984324855 175156388 338125405 980145845 734391898 991726371 948848981 956348076 310242267 204029096 857197011 323643741 281428725 357607314 849292925 388351841 664585755 904486481 927516204 72621219 966845231 313050092 266350193 299911395 913473547 919057532 785417742 401928245 458763004 419295151 540389241 276307839 547949889 505576774 375690588 413689086 233041808 890787222 548985111 644839617 846833298 328808459 638677309 278799149 909140835 601528737 486531091 317743991 466406419 484275049 223056404 114206253 171917351 814508298 505110639 490462126 984045848 31684925 713406855 186832045 123352274 982880336 377360754 898054834 376720951 920970916 621404795 419096728 280517530 201417520 650499489 545501456 208844612 880908283 622360341 439483165 129164787 236921509 69296832 177510039 332310358 561263839 717366458 361324200 713472658 616078574 509709780 120035409 634583744 754248236 272198159 633552614 714571116 290886535 746861859 406307470 822689560 880162817 138397433 831161028 615603639 22995758 411524145 524949721 543628594 496735673 515727517 552254575 825317351 277957087 673560516 467924479 389493028 310499314 986490208 948049236 220868016 320871127 755828704 965768206 261658179 463261320 70859495 93100577 398539786 182421140 761885643 912059475 619106084 235763866 367961623 692876993 942085415 82229969 126733321 149893466 449247643 75376259 595084565 846062690 206494845 911626894 79675488 215871729 780647102 266772962 785298245 669622130 424060610 808713221 650567124 747963428 542876898 837272978 888972110 585083292 980010474 693809333 761901738 267844929 476302235 868175281 602292500 508237775 39727914 950659418 490563688 118501845 496614847 365968283 860805051 152555063 606801656 124489202 438818259 261056172 278673763 759306735 124470698 150139457 42675463 920202681 351706351 84629460 254745564 316339336 97468548 669606553 661959758 461304108 984568577 6394521 223206334 372311173 253255472 397120302 888811777 340484104 946912911 728809865 556083423 603278401 9692113 270138156 665886357 461351755 406733661 976378480 462089812 983687514 740976077 929789697 9823167 329668401 434216561 335172189 40201841 311718060 221682122 156144728 544858741 526330168 896670223 845744538 841910988 40795222 563739563 537606687 985082347 987316252 338324412 281465782 434066490 772994995 219939478 852582531 725030038 616754650 765873215 283279230 963975375 539600225 1210096 32063730 60174891 958357423 505549722 128918782 826955233 465889597 307957854 925734423 362164639 457402393 312045332 369077124 645339653 346713700 702581701 460956129 89484072 456110292 556678449 837078941 684119824 993006899 23458122 783627644 252741689 498277086 143049655 138906389 436766742 91190598 326285394 796693844 169800585 422266994 292756395 190115066 909570413 31576444 172152706 180071192 157953805 820619536 699929424 788645272 596237481 377547760 140282559 114606004 618424824 650000242 485837870 518932093 403848865 365618688 819970862 327415637 234821313 743592343 371872007 595760757 631879016 108768329 730294068 431801192 193064731 276006587 290917346 710680974 463323220 292051623 342645 317930138 37476349 282000731 475221508 636157205 400484857 791256633 374535640 895315160 699021724 289630005 38303729 96485270 796213293 156365658 315172737 335277392 46172011 653613381 606289774 78249182 229818885 606610344 670725844 695585389 334096929 480211913 1509761 835051516 355417558 326122496 632586872 10418654 230753713 588079676 116413039 546283322 650118964 315599999 431696 598573198 313218898 927572317 592279484 551423016 916726005 951740546 130341763 162957484 574515577 484489513 386554413 867458449 204230446 412840101 225485940 185137059 692690393 70535388 275327432 748509059 289446195 162091718 384174282 511563298 862715241 82206451 814086609 42556746 721715098 890115586 455569768 102549525 158988380 563226411 123842765 662664563 148279352 609318582 854534772 721631913 482688041 170137730 813634691 908897229 196753441 157896319 334683987 122681419 254910853 494898996 646363125 827274083 246325164 553285178 348969643 863723688 296700003 711367870 666285418 550457474 775690348 894575107 57122911 829996717 343712250 321599454 659072615 806507192 180046646 524557112 669261205 225808007 928315070 475040400 865843632 616338130 917220385 939414646 632976562 288552356 410375268 972454417 784688970 40499420 899620992 1851802 550891355 403111599 654815201 592197343 355631739 218576932 653178600 390996929 164546165 219191702 815736170 287856310 545420231 696517430 322021168 69932871 56003620 263924103 969825397 517325459 776336628 228824032 517008491 829834699 659723727 137667310 577984438 106221236 469094150 286255407 880515823 629807656 186386458 4987767 795674402 276611221 214535235 566825839 761742416 537996412 842728170 465743377 298491886 957411059 884254255 694662190 158205284 834009124 350982500 385962216 971576976 689861580 676338063 650661432 810873920 692531133 792253932 93746025 862400699 176656988 301793897 424128923 152464441 372160803 307097129 130294849 606066022 939385632 993308674 737246115 940615651 497161077 150341374 82405725 755189445 979479510 582579422 100464350 520993044 913842446 847679122 64974826 50540621 159237498 692735170 873816857 93507809 209446284 641027656 219568725 79301812 639816265 325228724 629903200 883282335 303209932 817076423 594511436 152535534 188538305 569537784 686964225 762505954 341819370 207033842 291691194 824889648 501729438 150458132 742038152 350454656 924472645 866219759 697775566 629662959 912499421 824513484 911301059 722615181 41009272 468282916 55940339 532981984 509792700 431261989 413981118 973445727 925185377 384144692 295216856 923345912 477076406 76554342 889738695 444026507 58931997 902388997 390751592 891306605 680624267 327600657 985340523 902815206 336518665 80956860 669513682 931864499 690296629 832749037 930623350 200931204 274378178 837495998 918034562 791827583 123225587 68976382 310815222 998088636 928714020 759186096 625106725 810734790 873595457 367546762 249009207 581664800 878470221 282185591 664017064 243494846 443670237 340560150 891040199 654928264 505250458 745621560 276924216 216728027 113452995 760318054 782248307 627013639 213963944 47090008 214332482 229696722 596169776 267906943 647552839 690113779 966840916 156316284 709658228 407101848 9734818 9353126 763292816 272828640 739599547 848798345 742051769 395317346 141971669 364516706 402131933 803821989 309177401 484309924 337647935 844849317 202147270 867078261 507851513 30049877 58362476 85407025 981581684 956275991 737726386 646830054 693239537 128336197 220561969 167251415 817133059 997810092 105073687 406415354 35192851 461331468 459770789 851054458 455447003 661335961 666191281 500568117 292316651 974115197 522908197 198454590 516015400 400046420 151165054 266183004 803386184 168956334 167221326 19227530 179634007 740792976 788942266 396326261 792340532 735213555 422623740 696146433 937905428 791095876 925130722 579439044 71475199 278977763 202410061 125748106 208739918 450053284 253986484 697287375 702809907 278878288 236087198 817140808 410215985 872708389 299814699 751695962 797318048 912374610 842725772 2969505 731986219 689582204 514803591 337277291 144548945 578581564 383273204 114704443 41709287 117852831 561000770 679831110 247331732 955994788 59087858 346826745 602604115 546342082 847597339 788884593 776172789 717018975 236798437 432768001 97734044 868482906 642957070 666607792 870417730 258310274 765790568 608462008 204457008 50799644 843100248 259267336 722286727 576366945 669382233 412148163 726875322 920357885 611525495 877432511 356234770 867031698 707622357 231781895 739984681 38923571 318879783 774996570 2707055 724042729 825504313 728666025 14916265 525277489 104307558 480672669 31461740 53398140 638347041 293917710 346790310 253233326 522253168 618722701 1692182 762171552 94046059 619070427 976515535 936992159 699595202 531167856 884230841 242140138 225951029 481692405 761810448 541925687 468661529 415644618 109470435 754445614 752232922 493189761 330070166 582748141 963112819 687044705 593306976 283407490 424602615 471877860 790914254 564287348 450148364 567282745 399259198 179955003 611728235 603692482 223850853 351254211 302999906 155724951 189956298 757518830 753246545 741468674 513486408 794255375 926062896 240157697 181613456 502243439 246537224 732786120 883902629 818438859 77744757 996275260 613981790 842215380 197297963 491297912 321678055 143855534 731485550 929843788 248084032 925447793 317959576 450525369 957146301 406128299 156252055 162557046 918130052 881617885 194715500 576047214 10696978 465066233 538336173 361782336 386588598 733142763 165296643 350894782 843409941 38323469 862528941 492652654 366665124 141380016 235248636 333084684 281649969 378718362 86446293 807801606 49497435 295131011 543934258 935434750 76993301 644538519 91981729 12456780 886108199 565918455 902296259 749703034 236059565 887810871 340095438 112691654 910480022 10651618 201039116 861493923 435333670 92335602 141056090 47851576 81770100 790242136 679188906 17310431 130796269 220839802 558848385 127447975 74510031 957810607 516052345 960654547 619355567 351379397 980860608 924926041 966188020 870941308 299623576 707825764 670317913 56121865 771705557 882696147 166706031 928659092 480478306 322298040 271944728 639852218 262209468 752658137 161738765 250687499 478063989 495807538 656346970 845351309 508723378 108533104 780250589 533244471 491186094 929816696 598232010 60317559 855026741 156392158 842001449 407248301 163205162 350650478 186905430 128286893 315887105 524675495 183084417 211460161 683963717 763880507 463819564 236019877 575043347 965742993 601932208 515741961 427206814 602002755 188686776 510999571 61654953 806636960 901310915 804386906 666000656 172420651 639830694 741525228 842870591 635149850 36662280 805682633 327220409 490932952 395737829 182389349 534729874 452992643 244701196 196113450 887151862 578125934 130631329 390699252 658402208 674590113 172286619 616097171 903128675 64635220 343915847 307002444 205910437 147565432 341639619 101083481 366447327 423417134 473912196 191877476 200575262 14519117 993634001 394591760 868293509 292042976 117166917 616229488 901230025 528900006 287001169 994224526 96546995 881075345 713377207 886493926 361632930 700038215 567336976 62484200 566058502 87308196 86985031 613088121 120655846 49112118 615081244 536416370 338529883 468217024 728250787 313682976 243889939 67046839 725556674 609196482 397214159 515025352 429299638 557789711 666978533 549437008 823079822 87895469 15857086 147525090 376096686 571347387 339715417 692333253 987394382 977397832 71519943 762615667 763198713 472436953 150457773 316255516 157879567 695910631 901646533 153463841 741171267 669687390 199181917 457760409 299154973 619105824 998451414 513489103 558042488 853584000 8247590 862857153 736295173 66379720 71434071 318687651 212657607 832340147 361828614 555321946 529310102 283173107 112139748 726121986 296030108 221045676 46132792 897600873 429060314 234236919 229699420 414994577 158952612 191451488 824292412 674076978 149314849 317076585 605340122 269166901 144959948 66045189 293200332 51570490 393454070 228056861 594720444 512105747 608691521 138508559 843468519 167118919 621809702 588450346 123199647 260458128 579868784 255671603 365265097 774552157 883665343 499027682 364350304 214184273 159936519 859996774 980571632 143732418 484157454 102296541 741030939 347021371 741429233 41264861 789292056 18507258 277136799 161319150 440636719 157932914 847901020 268495374 465044542 229428683 27898944 955642155 685689399 190928989 401563318 88325292 333735584 249386297 746535677 706970345 861893649 12123552 477059498 463891630 498993849 944151177 874501156 255108540 378170074 440904991 711622439 425518920 249548105 849310529 648147778 621931643 141408239 145139201 133838681 654804720 962813514 909265958 398308643 92022584 36926444 611795625 938610093 979534681 355312379 203820347 816220629 179265355 184945328 169368254 35039439 54838650 685915096 401236936 738769572 352404807 20005718 454308643 32172718 119415687 459677855 544986703 359215646 428467970 60660284 952653823 437842038 609946357 937889356 442131096 79855631 829139345 57518335 368804533 515889813 12419705 102757148 146345381 680458629 726208328 680434300 636137451 410086582 230305289 259984524 668581310 896302285 604693437 835453135 510313863 389201351 558200025 980120922 522853477 656642931 649700805 499930455 310190252 133960693 462201694 712567170 113886817 738796613 577237876 52848815 830659008 58667182 125477709 293763138 361720759 417038671 513252896 391900853 252028008 786158237 90173851 988063253 700168619 433708511 436298846 669404806 197147529 109032369 231291518 387649723 459150530 68434050 120717315 639755902 749998408 332271894 280705386 894073646 639762626 804312836 130385955 870201404 75074826 484451128 778098964 596167085 882992815 331432050 745698068 565664411 630257524 334835654 953538417 902039988 455670479 12918555 931501163 172657593 814355563 559843756 118356918 23440896 876465830 157124234 300078332 366281459 296309524 229384471 996148313 981112975 724734714 871324556 970535645 29439718 601505747 666094964 652233485 568693405 66117583 822459951 768847203 674623343 493530191 546380144 360543945 774462632 558601323 47567807 15215394 133416362 916337516 21510904 7271874 382914668 403943250 952653003 595520496 510326773 548277070 131724090 917370219 442236646 948999241 744454429 557141218 499974638 566907228 467818145 547483771 42508883 791556694 998801861 489360461 588785264 907473978 859388123 444507877 59968561 760428989 239738125 738843589 635840920 735376844 494310614 836802529 724607292 567172612 788658821 325669408 410659525 26424 710521022 390163937 927386993 202710000 886031096 218143091 978175122 487917796 354593279 24025755 115306510 138935172 45725811 494108434 434260702 322158195 677297992 282953477 552291727 379078151 672876101 907170707 688023236 209668812 656749189 978415955 761002929 832376830 527750904 732079819 103354530 352285714 650293987 374739194 181460850 560907565 864092764 742084559 543212052 482647979 447749839 282638511 428306190 384667290 181753212 21676275 398917113 540070460 603042806 505952871 964448259 303267465 893279909 802901965 934317676 375605674 339516229 154720600 906161420 160080511 66685285 835507505 499102412 706793242 684185833 679398390 826205736 539894082 327060617 415826230 492771252 291929841 453429328 831726070 641200276 60453591 639424541 326476591 465730306 267734740 880685605 380812877 656539851 120982657 517636975 328178097 33540050 662152104 9982550 791185712 486575756 601574088 735480587 916760723 557505667 900522898 266548241 878156821 913426132 710333806 484881087 306632424 162197168 441271799 809186241 536672176 373516766 461007227 952195480 485447430 954216247 298821500 914495253 541541366 769722665 169002801 714919394 500422785 876879414 156600838 509488889 423594012 404890482 851076119 59903786 224735280 4613895 373491897 989723034 644453528 896405684 404363506 829402175 183281189 403480138 7811068 217440869 99461405 79086126 8062406 830648620 371681720 363742683 885277554 426158599 828273826 600297565 325735896 452676926 283827580 460515542 179739650 437808749 881323355 399579900 152227758 419401987 301497672 723240345 266764752 105377476 833577662 748947210 834274573 296447560 55460398 198304705 101336640 926760313 700981118 53681859 332972280 349354521 996832902 319001131 861690360 672863802 420779922 843639205 661223863 535728323 699234787 88467700 972216542 126658546 368199726 258818156 90995404 48203221 744547099 109252472 252603413 661381327 771190215 51274005 558883071 245008922 97890370 424472661 906627075 284893247 905771026 97985758 330687058 628151199 923429551 794764137 194780750 751242990 799013381 47233091 245041164 201648562 430564085 340728271 763237849 638195912 202574803 615865089 697097394 625464544 443026665 656820708 656572106 354260732 671387891 619170326 651919880 254443765 820324770 142351687 824317062 965823990 870158873 36216254 526775059 483297535 933880691 415070419 233409458 549108067 366518075 420438390 191302169 704205642 821103601 646394023 668434995 458625584 341383052 527812603 51012254 521632100 124852211 295127070 97274158 779667082 64423811 950240075 374496104 49440794 458090892 201011158 319190280 422772190 976143572 34418339 82580091 909301624 111671826 803624364 644034406 34330329 75340404 892522622 785627933 154107083 393458202 305139388 542542124 147503465 981020312 60356251 395949522 50826402 291931000 804288869 953132161 705440441 635380918 377591798 72626784 761510087 949551938 411078978 439478985 284571960 455621505 677394125 296035275 660165194 50596813 718175025 869206185 357825681 59979504 321945756 206566488 557691254 381548205 972363087 247545349 530279859 202524215 966576672 345336717 269479384 178862264 206294265 148855300 567337674 606703564 501034326 304950831 988628543 293508611 764912843 16476425 869542722 313211746 344232316 2710082 980990133 741908962 69797027 483634875 410288074 97493488 124747534 112333067 861643914 645560044 824379295 45586941 622988878 24694698 872189898 958638864 713213000 571551476 285479962 85624566 856574971 771803141 846343340 835770901 438175679 366374159 89431474 773152009 670740286 80643510 663671793 920855840 879192570 281602964 739088707 303491292 92993477 445419699 823987990 471303285 753074502 518494230 848632044 971668564 484635259 481934384 234233049 540286361 455179570 442323818 720650760 597772439 676427150 478068386 350683958 411453779 635259528 598644135 927016757 158000136 370890348 194835902 789596011 673132453 341490008 934422560 264334416 981088845 582578624 542621305 47529972 783877078 608716525 466818923 810322550 152127563 622745465 81409289 916798094 414501994 643489236 352447836 278957572 213199399 243361986 8777954 912804406 434402087 105879003 583582474 152193686 236128582 492445706 877927609 942874922 6898962 4636687 685374152 736649483 884607565 266207485 682401411 498089190 123586158 724651196 306413099 485384062 102024993 429663880 460279669 63239208 739291843 813847408 982694922 680163149 290541798 804884184 913798661 807662315 95293139 625476343 142049400 653081365 505918979 22036314 249009127 455156847 954251941 622188895 878606026 15699634 464086044 238939835 203249168 855500590 694595454 955477493 578796951 8554819 88811030 243428584 258951349 647805671 111947234 647521605 371056818 819139875 514571797 950256399 474963787 106457238 144960406 861872925 727217457 459060720 449958784 865594267 149925512 876544120 554266016 66358921 343793512 7797895 693966586 181658170 706699360 427700235 576336965 134449111 150914286 776121605 603556970 234803162 687309320 883556875 1590025 653374099 402634902 619591367 61097715 137859751 95517173 127408245 733171377 219781515 884401781 240850025 53721852 73282573 332323804 119420039 592422723 554040012 715950050 387205577 525565480 424270011 237534387 931868349 676013571 662936482 57780592 928672772 511612765 496772253 493485230 567899861 911470454 786629787 228733173 787738999 685930177 682327776 638342978 819635146 515259235 417464707 585867141 778329023 649961399 719748593 67435300 175641051 282180812 72901480 911006582 714829241 264228069 18567037 473024073 865506949 949575672 219505815 796754013 19745665 547939888 642631281 690378215 996085891 770842220 590682268 199951631 715751541 817748157 844728058 988366450 694797780 45571308 231212100 359539616 226518322 461491441 537611909 254176159 236262837 455140733 178653597 545657702 978146197 416801393 136177600 692513379 818771618 493423973 975466996 874597110 117134011 51678242 440227478 923943668 441428056 976137000 245509078 406402596 335466753 836591145 321646134 791192261 845213652 804266636 783056655 74549255 612023299 698370539 89672459 868642445 22767956 787360405 816145068 428004081 466767519 344174605 687058628 490319424 989267028 715678089 818572027 837525626 97621234 753433715 540210765 954454803 148631953 374280428 959255945 595741045 191146073 218558532 704762323 141147516 215653641 15892867 745025314 336289272 310515057 808728548 161658051 591349038 562116599 329676116 605640148 257302872 585623574 987628279 761749962 887530784 155109595 627330468 707761899 158426665 412650343 393240676 424824021 690566 24627567 728995063 992551157 322897473 188642239 122206798 44363537 253642710 777227954 16340242 115867583 134266037 287989948 365336092 458089707 323002051 413420257 133539579 799483477 60383193 971267387 87208561 25695249 919262276 939057527 703484662 817918213 85531971 504180568 538594612 741151598 95554957 911804211 112675465 424891227 403815880 553674866 734825352 179646256 514459411 173095954 740299896 316233253 969304445 710805284 513488851 697049285 361002123 612317519 906981064 43832688 450586038 400576332 738751418 719798489 5270251 646893417 590599872 254967432 155721993 748720135 162631715 310780760 560426086 68228124 528459490 732738554 204385611 400509874 553322289 521880433 252146291 817924198 384691445 630650772 905438096 780505066 591229514 65304464 190602182 817813635 245444093 333816931 544154158 260768651 226292243 281928546 987942997 367635440 731507776 938803892 873874106 994306227 746584689 111730644 350231379 801234795 13161283 172067859 724784137 269625536 335497865 599845651 636057399 463762160 625254858 731465037 271986223 372475468 32486592 152789132 91058101 301845436 221471194 97350256 314688130 989293879 98228410 26282220 658684354 99974732 133528248 465124553 754342806 699469981 513287006 379110945 563947923 693349470 117130987 867451620 988443969 427650778 810577616 927348054 74834078 498951406 405620277 601677455 601852056 669194124 152102517 97698042 681527190 251889210 267231645 33685718 773758448 294071185 356454641 394606264 199944306 153479102 487904616 448125447 387159774 544644355 729079851 866955135 454040167 84630071 418759450 646848431 530435638 139571010 346062663 520036731 188871144 374802339 293098872 984455834 716551694 115560170 674171049 420932120 178024619 58505533 48630408 848034518 976167354 386397143 482817528 671711749 551315366 230728581 922856334 576381359 498208720 581673255 613729303 438778670 136411405 279005749 194751248 507615155 377875493 427552567 203008300 607152320 544436309 863833164 133072594 354795182 995631054 537524132 327539357 437540648 958903860 999392774 272520666 224800174 330722079 113199435 896104717 645255188 208288925 326569185 838591084 60983552 980161454 44670537 380504674 583709295 276254407 627098520 313062414 726680624 267442256 934589434 222456257 52827239 615592230 95963179 565072260 828801036 442112793 536103164 158124944 324375402 281586543 797798356 606001875 531452576 894438751 504493868 754328434 327278115 646210199 657492754 500070209 81902906 179836343 735750567 972251725 247785601 326179028 717498785 58941779 799887975 530268662 843614922 231962694 18126255 507771802 642907775 367136973 722272243 770537776 111592497 750503618 791236124 268652446 263776743 798181556 544109291 723985851 65038011 643417190 73761652 5442773 174926168 32308046 11069342 641698604 539413635 1435926 540500644 633559668 513813903 628347423 233100182 185941079 39128295 730524153 538115033 61911793 304593544 846249965 603702179 93978962 868054659 239233907 781254784 139188736 190363520 395503292 833847760 564890482 461874486 267413801 106714950 9741974 458459892 861887953 302826346 316271947 558498332 735993855 4785688 133030120 136497314 503252402 227245311 881618100 173036945 945911324 763291172 145368171 16696710 163116068 666967132 36183743 11445043 36026596 264670677 689298389 138551261 622768171 478110861 923077572 496916447 967842043 551770329 426361114 816059173 8735244 38203872 898711382 489367986 58958408 30092830 173926767 515403802 190320461 578494946 369869387 45935112 69746670 81398223 646976841 783788730 288431282 995829087 488496824 944584576 861538388 134146907 529474653 413297728 113525825 948081764 893275121 984016885 459093789 482422638 370389409 51650347 362827070 954571840 446661260 562930821 729695535 86227445 108229449 930878264 821270063 977344893 580080734 17621389 359140015 434171933 4190410 51167075 800990424 41178091 177257084 926016170 285759747 51795 494313177 169695209 416294462 903555220 232059706 550103736 302606542 532495940 773277035 969372231 863879847 594910664 985175598 123796438 59106294 711302365 966755254 146285371 401650584 251075346 894716461 398921567 827020704 773904459 936310318 178227393 930435029 690602816 170942283 884629489 406982705 49624059 390874248 187402262 804786019 510847070 624946910 329367401 917635918 123264667 333459897 147187640 744920456 497751994 117663611 551714020 784899036 961590806 232993783 523969891 281045192 896927712 86044406 531087550 820115968 566085019 417840309 650007060 999522537 860112030 402376805 812169878 151448351 852798357 192374442 247679497 94156527 973443329 449406493 458884423 814692829 188005811 174410698 276328638 727036704 736932693 121596850 791020783 367471137 29198049 960111434 74320624 451555072 908474151 952755707 918804203 737015567 270064972 136333216 155554973 506657109 774319430 340682507 874336727 65906444 95728225 651868800 567664897 931205666 548917180 928361015 532064658 766603196 973991629 349934302 284102297 876983983 105510361 205741590 907203895 214375430 301430909 848172785 284294947 638681983 775212072 345561723 884459813 297007117 646766238 800494638 215565723 519338071 838069366 793390715 783710455 143932728 97669533 751126856 517566014 540718141 219664338 41437805 604375434 692750890 350951207 597734966 328660618 837199733 845930630 219014116 50515197 721904841 553340970 396408876 513283386 504296325 393286690 445581750 810225836 644105275 139311313 263279519 148663886 275829041 90465649 293969911 759601459 808901859 393254027 879261252 775031040 965955199 150630528 64432126 982426224 383920743 738705412 710031633 56486351 233561779 519393437 338247774 248754560 710173100 277960488 686977593 341659768 222900306 19896405 698942700 153572032 15408344 720958246 400348467 635773430 38379810 68965748 64224959 395395532 303125838 220753002 476535987 292119176 984321064 974082312 81037866 804564355 77398452 545789601 281099951 958407594 120535976 725476189 692695235 809569792 53127663 753203384 365781594 199854618 169089319 229204481 344944990 883391137 608906020 876209372 602559531 996432340 265248107 121198016 79744017 960684547 932655543 312839802 262703062 849192981 982978168 817687209 516285489 789289475 516563791 706605119 618114128 975390555 228647316 691595782 485961811 563975614 599011024 472136217 171044302 299308385 918943555 842643558 921014859 510577040 783024735 998010675 999099846 521459495 819759947 694184342 24766255 592198935 241285985 215528444 831102700 567521511 695263408 189763235 223144276 116841776 930030714 395427359 704709428 335415840 634685879 712727513 220986446 424421880 181819281 255068299 215120342 294683534 42930662 28545221 690835187 920039116 50077641 238699372 916838724 245813039 120624129 758242869 441981784 350679112 308697481 165414446 297609524 678305855 845488142 671721526 316952786 466558539 3255924 988685696 41027740 254787387 219792210 196121620 537551861 866040304 540257137 284820302 857746864 165109728 852112976 477703773 104108695 270231957 518943907 178069701 221570021 886254892 231994576 18770142 180930508 147585751 801831281 600533074 769090545 370032475 510553044 673154723 657023467 793908371 476233342 738301347 951955399 393563115 363764132 325193209 405633159 67115749 489483696 963629987 387375262 23126424 680949698 578321007 940265589 425648428 649903660 548678272 711975146 48375391 123745013 726108367 664406476 96319491 891585111 389807016 871228000 702103933 565296962 720239401 119758303 313620808 890044375 809282502 227717621 968435568 713172461 730324680 524222788 449078808 820485519 908637897 135162847 473777140 917927291 871474233 527486415 461347023 126964645 624005596 688049042 849708551 976664498 607423306 887008407 534447372 584093054 938977134 619511235 582353381 312852886 200280328 86278639 830503850 15227326 753611051 712020583 872525067 381249389 996987327 154321772 886886087 606502476 763603968 770340019 258745910 199489723 996483837 276893157 785414592 807629388 483987994 44070685 176464740 722636358 246924174 845462893 124257074 578675235 593894118 245039449 442060241 426540562 524470656 756211034 823495930 528418678 567419665 642540636 52482554 941062501 731546144 173089344 135420980 882748713 884362888 565451355 406962589 145082563 495575546 31733237 13776191 725383011 277536889 190742219 692610486 699027953 716749020 441658766 856288694 777480584 672021327 455997026 16407171 834519541 638340050 543432544 970528375 174374972 444782776 799493908 364060543 439508755 255275818 635967743 752438174 766944102 961014690 976145942 847994217 800861393 364245616 510573377 341548682 849047081 344352824 84894685 240319038 245221875 143079026 790340667 823289303 594172139 931116521 894061086 234628922 750553727 884409661 310909761 503443809 529092434 974092641 15450575 989886170 511611833 518916125 841375977 257110598 494873665 862780045 165234468 461727963 850191399 62018464 307289352 399155939 570648030 651288730 470695314 859594299 710718861 881769362 650319538 704606421 144501646 770059765 60239310 57708854 341137649 437325057 772469310 842818808 702055415 213931083 253995469 468876105 739191447 217297465 18476862 747462507 676486396 780216457 579466949 53007154 612026372 117038792 524673162 668871561 449707971 574007516 329962794 233910509 612983806 518629755 632131125 840247792 848455857 862341297 521499313 226316215 939142794 771508830 550780309 706735741 457588075 413102774 659768911 214044686 993850603 799412415 680812863 22765132 124472022 490683094 232849466 655611310 321317289 126285099 913621768 218923452 241339671 484594752 963087333 219936660 784747654 456627053 750369796 504660584 781118354 33302367 146636807 309116926 721488010 931487381 474570889 772718895 68352238 405575138 582900372 137878632 382566903 556815086 474360363 297373228 602384655 425241781 682943170 487310223 988192340 186317830 341938112 767210684 690245402 442219013 753895172 102762865 461057126 55364777 304747357 81713534 100971891 187084095 57720593 441054026 538946609 244802789 432640599 114612302 801575361 412471056 427472861 723928471 349939450 104629254 251261250 803095112 537502439 873250661 4150685 448776214 992914759 272813210 208905204 229513674 77950220 26003819 525953990 419973059 398844125 977545326 524311426 287880817 719828371 109440399 975920909 646156507 461530303 416370318 605686848 229392154 197676835 671104894 621729640 538591452 138399541 40300360 573201861 971840482 197711263 195995686 804685323 563131522 353621953 531225128 118057187 392727589 928816174 865400754 877790059 383802826 86605098 154605564 382226866 611446402 865811251 280207761 413694781 681261042 510386549 857551056 249521029 791606484 491105876 486753390 622306935 1710453 315586022 663218675 539885298 193758777 606828150 524815416 214920524 870750227 348396803 731634159 233007566 499223821 670867390 953923099 788971827 293640390 450005136 708050579 550024493 947259631 699058577 439896708 194458336 198533581 47414162 394544876 822340965 252046523 403587220 811983648 737710153 297878180 305352271 959183686 487342603 65277069 724497580 575211228 538595489 802528265 28266059 44790063 84900340 524193731 766932734 403689957 889936991 298340856 372474956 464353652 782735156 25395450 984665583 28247464 475447095 979674542 997060182 458264097 372944673 888659983 566465316 493356242 984309790 593252777 258929583 360697476 595865679 856171038 602255234 710735697 21512521 896322469 556354779 695524649 422656661 950423430 65440558 808867920 578176558 724374175 488799648 476768734 88271622 39884770 342624140 525763134 952839041 857700052 630937858 597794223 143458295 825831952 897859395 15559366 968563511 291537346 776347462 725403882 444600575 783829037 788482615 515475159 368062597 143994405 478638066 620683548 970717937 685280150 121974668 1721501 888540640 328038907 467100619 559812369 547616227 369329383 311248809 796749188 528776446 196406400 514238165 173723863 627318569 903922687 49108529 813502011 68724434 320704561 78589525 987308986 823450457 64232441 524253707 189056686 324028307 448146124 317392593 941163592 849645128 610428723 565132122 789968906 299392181 502486860 352576013 47297613 203411211 648836426 142749060 565526716 441173742 447274993 996886799 838466775 216302582 29667098 568918831 356604530 101930033 793016373 662736411 509134387 92736671 406759106 373347902 364389911 639326133 869128919 981147318 285094381 208219611 654586269 492507095 621835225 891854830 26480595 253522854 350916819 510751167 620794442 90826335 320786726 851792529 664200807 273547504 73823473 799624095 189430436 258811259 369894569 495366292 828343566 519310808 889306005 736285712 540619208 817617936 702125137 640265258 567159687 359641315 795583308 60133097 803012117 146579011 875685193 777533642 885453519 635369431 417283042 270962493 473155367 15832953 640553984 811243304 730166050 954613177 100950628 225068898 61436378 946785367 328982050 254349113 848421885 533123276 244398369 429135597 913628748 593541826 287785628 951549490 794145309 326721687 827811235 649740978 279335386 206142431 403953051 866392201 685440 487559135 877953722 827211463 274119969 888389651 402052748 225493490 596583266 486566568 308849777 378065537 912418302 313703682 961946652 362178402 684594753 924788280 880556053 151937653 199063437 726275987 132834872 155014414 479960536 187064595 992928820 4329079 330873900 737580522 77072397 130554475 360392998 876398846 106950811 458057117 500833144 674448747 412182025 917272623 955298408 874220799 123666518 214060603 895298126 866406589 37773783 779851854 498155290 837464411 536155059 418950119 449686731 445597635 780297830 685473277 371002873 43949462 734028863 955191670 40179276 684858788 158080993 181768625 918230274 382809205 864315590 832762621 958562669 63082691 290781623 77073695 878342515 839251454 866826581 331120593 656895500 664061639 458795668 49889085 252965320 592476021 623576890 655774854 524769607 191338131 406306917 619615295 465221054 929305439 640909058 329540849 825932665 97071181 97216087 909122970 375184979 414432643 548561017 431074345 89742399 417824602 247837911 79299075 188942275 522855139 695131309 568140929 108936824 57182303 449535890 15253872 659898251 586083782 131713515 159497103 473695807 429290306 371496309 847236884 255223913 663510449 980855231 396713000 958903538 543118630 660372653 408716646 507726425 769025895 691989751 992508000 18793263 648174705 541621415 383997466 77170840 385465584 793643935 41740173 281023696 626985160 779311633 430090789 399679908 166673295 477257989 474915908 242885877 26037008 346648790 645006781 49717049 299986889 392724405 719921753 897151994 328711021 879467045 294775893 845147732 636537700 481000317 280803042 299851643 345947974 878965865 547054756 45829939 992877924 185623913 310302772 533339734 476685631 175249233 872692382 748263250 999449615 947435976 779812324 279054504 819599165 143994313 147802489 385936750 543302889 623823396 532555462 748647886 96940133 380346366 414191528 906716549 446924471 18196301 354845936 907363429 78277403 70463325 547946722 515556563 281728383 855504205 951099830 557855817 694512390 149884051 935626267 53966293 164165254 741709684 532046255 567253145 39453449 673531789 331921800 600864841 600820816 248092749 950287534 595929008 295059787 283444088 949146270 289701675 207865506 327185829 806454729 178744620 47618863 775418561 959329810 516407992 5462146 363893387 577601364 430749674 165028700 855873813 764788186 822620270 790681140 809511753 319117029 99447302 788308405 268746082 286968106 523566857 830375742 118562159 221731665 777344735 389094240 136687059 655309431 896866950 461651556 413114311 541402797 965262608 304920259 591210455 469726070 987457059 420422571 810265697 218033229 486462583 533209473 70873113 293830941 970536540 996407386 26629256 50005703 625123377 900807296 298254472 743807392 87077102 196034291 250340554 285227504 158374555 831680997 211153488 814102131 603888343 739504445 639871731 463420124 679250770 660291861 598795230 68176974 453314130 81013308 193666065 808144865 211338034 753934005 984463071 303243043 808732383 101254710 792197232 485667476 791759962 620236458 241745472 566992936 680580408 246891696 377625502 216553417 157687333 211289113 709365294 672468435 671854940 462113389 519758951 420023190 434445617 5248359 531901974 107154904 364392583 895182709 664342233 863227216 879950682 348017721 382476965 780419884 751152439 135427850 996593729 545353100 231072191 53187956 701146569 771734532 965267240 71767988 847237419 738397726 637014203 165835069 679500461 799180758 784968535 283994421 114795877 919654940 124833773 349021432 533150144 827373398 467919362 771349140 715124732 896452571 813621296 475362124 462549677 117941369 79242404 69440022 967627580 876884207 672369570 565476381 906210403 382086772 308474877 573591359 71074994 963657774 134190495 5231247 365896973 44636604 977664007 739729620 216871212 99221933 708707014 420706057 792056346 434874375 812562945 138177755 33537719 442212033 10720498 441652014 176336950 389290056 805051495 16394904 953052831 968042494 475017026 812560356 907057998 628406454 927648503 89344145 58404722 740992314 656625169 451157841 506217103 936946885 593362093 963127946 80169213 247189386 947352828 755281112 131826790 787012907 920880070 170896265 101738060 392495938 941778658 666064159 67040384 106318299 311051199 463507410 278258092 32281592 277500383 654597644 338580939 643128332 44578134 68486379 939112619 836805761 219854159 650094786 572878450 567304754 585503879 522990488 535042070 552972529 490545616 506369959 13127652 253523970 193464976 1041374 165230586 966004382 497970495 463349856 783077068 440739442 112315373 622622467 331349923 749833757 473535161 696967122 862762777 436176821 961576027 959249292 626154910 281419587 126390427 151708706 605925878 116235074 350661335 712623933 800270777 577930020 998189185 881455285 584282578 502542285 745758623 768930587 626711809 380165142 52572490 566214192 516083289 816788811 327013935 112471404 598212546 78106541 451685649 331853432 435031160 289749234 728207684 236253108 443363722 691142848 288256820 572690610 367984220 967653173 761717980 460921016 542710565 893557090 342412368 670216515 986035570 722913739 302097459 477570175 524885665 634349801 558571585 382854095 428105831 11591592 544034247 704193099 411369803 948487657 266405926 161277245 433536296 967823617 193368404 36135075 952703919 393904184 431408218 855047089 302772450 656611147 114571223 961143116 405128603 212322539 629176443 14494863 511708675 493680956 713454477 559746378 938851355 81856599 905708902 769115774 376154166 873466056 47328244 283494626 465019261 181295632 692651832 660246881 293391978 141687076 917273544 161953690 32814413 672375532 513780557 120351327 340862154 847789253 31151878 357829686 804020825 531443456 364219460 371684315 622135493 77191009 721326828 32925884 597080238 629217184 588441080 815096187 788002055 907672043 904073206 782066800 369849240 347390818 457349511 319884325 729344893 269212314 273243105 917380568 396234661 3195931 214136142 297429500 801839444 302824162 271446443 369555640 873540257 232977120 515333866 319960678 44947705 768555384 495058832 85928981 160680346 946934789 151855928 434418696 883283481 179721298 280016142 967407157 696249052 663544096 638682708 595000007 179602337 820934819 309983968 980943517 221729269 950900997 664661916 286642120 590546878 524050146 762158853 656772625 714049458 168849867 248663469 216161137 830178781 242984643 905830074 218766998 992660511 94806725 660182628 388562276 662886060 284965179 556254330 921993586 936178826 693760648 327208670 32155785 20970006 704074880 907601412 861785385 737791871 627686123 800615799 487535364 519854922 607348229 992642133 199307137 834098892 24283905 770441678 106454586 484814515 787137665 263429544 378579838 672897406 41805600 713060030 382606032 470203392 342902248 39582076 891853158 570480609 875253468 215558757 642368171 319697437 312645488 791130766 302083261 899271555 731053835 192960032 613928175 531004727 521011084 54104281 324045384 785831216 614327746 173248652 339032067 492689083 734440947 711367068 985881613 390472950 336590934 638661509 599658891 101651798 836604825 265165652 729584465 50330145 563555163 479206441 184939627 757673717 272667827 850467772 884056728 627088703 834251943 827654870 395407562 107376837 401796278 15957971 162265511 271322141 1136463 633588007 544686091 229383475 711500887 568645078 944855940 738545607 963027880 789867513 829742805 212154348 767313804 986794304 180105331 554517643 919736134 816903531 564262667 499877342 507342217 879402192 567067130 43163637 699306239 18126041 962768339 878673204 915750595 518809730 37679837 882538707 891424487 427469023 919269778 402287453 245760751 218401172 594286370 607750449 469584980 747934555 851466734 150272260 568293123 998693506 432748045 267373149 239939547 615871338 623751626 307972632 186233651 969976073 758918179 100615908 31750993 699177833 225921356 360398277 723588340 362311207 494119722 577962642 743201738 972215028 765591001 455397496 694351099 810924568 233358375 201609845 331321757 313156330 849851926 259134942 484482877 641282649 346135902 249639129 472317020 682206566 152163304 519845092 736215791 372640679 644466260 269428556 34402015 571163078 181892724 603230135 296770183 736903680 887547855 928130203 203009337 993295015 239276575 378773956 862290873 727170209 326886867 813329106 517971648 23081958 778423950 661863352 611996026 248186885 761663398 881201983 352518665 780873888 559418022 306915713 805719552 649874411 205087692 711392878 481155304 42576689 294238347 366667850 522080446 967437647 509259275 471132205 638671475 286227767 175976868 149490305 347428459 326077039 267339623 876471176 656478463 294426511 686040725 256988628 536587515 402216647 368015397 618372813 739253280 396856918 675937602 228547887 265132963 790636820 453898187 900382601 400921260 393807593 281017554 184493246 762965208 829270355 192956701 669211784 480127672 432677861 488035752 120480752 887776336 239644354 818679841 957772759 644268440 835847974 24757611 254097265 934465790 996414941 683528732 554729669 456317411 765050314 649005822 371250990 776047385 655941218 69255569 867207645 37831531 780603438 693658760 562519124 465615894 437728589 563593800 134103276 493368648 757292015 981151084 980627792 606417064 618300123 824162627 652050688 96209869 379173354 542489168 659149263 115245765 140842633 366928074 850292326 96966800 920352827 97944858 730749631 177621923 536512789 234976863 390240938 473414758 152563265 890827501 699375691 847899574 88750715 378102985 137413274 581042020 113704087 30948911 90270177 129260723 611871737 160278029 880529474 498111710 12341531 654139013 845387311 577571216 683399179 424745839 786782960 816237418 523589354 39095508 617534753 669865088 728522350 364838260 285461296 187282140 972179040 700757825 764092899 207462650 167931423 750137826 132433105 575526474 877522716 444833073 635335396 845013938 185306972 144442301 450110173 369260041 821757433 835324233 618045392 161584285 546255265 61397323 605360035 295604142 876339989 632434542 383608212 445258481 832428460 381477392 141825712 750099469 717237709 546369733 712403037 664000801 611843448 245541586 694167249 635497276 901661374 828529074 8036760 671617764 84138053 828210069 101919762 320400528 998938565 778372060 326371826 20638510 367796877 697074591 383516096 105654430 372060670 220146727 782844760 737358388 112690703 151951220 186183785 693415738 170215368 122663607 519133943 153700716 751692231 241769689 731115482 908839290 468655806 842936051 685620541 103208841 490802674 445635796 790675743 470571954 43296702 450406783 947032533 873803394 867677710 756950441 918000774 144077177 90302693 669201983 3248046 331296139 841800919 675641054 589002652 397567394 721228175 541419609 258733811 276064025 605312586 374677815 744369453 328733762 811827803 60570163 31672595 560466658 218797989 947226298 123718982 471950000 703978276 70983536 676995770 921225177 174213988 570074283 450469173 80295807 143279368 804929783 426833877 54077493 880535877 730424720 323256199 852434053 442293348 78501099 513633680 952711530 394223683 21461293 190644232 22274262 972086485 732517042 244774490 752123949 925797533 626665096 989572550 694978248 622218551 413309169 741550048 712792180 640172496 583704549 676047118 487945712 545470889 217888653 446753037 774095218 626098839 956027593 206815084 504672547 794320262 518005163 209512975 635451806 77253362 377160698 696185773 805560949 854799724 985031600 868742739 261535404 746490395 985883517 626692064 263756092 154183992 582424897 527415431 703138193 49042065 56109205 338818384 263281165 408941575 558241603 997597334 266229891 307949072 784617930 20151946 157671612 562172469 521133019 928145839 633966838 937502101 524523230 148936028 303374431 255920480 426203246 228790845 222737310 785602398 516666073 459007186 46237515 716852838 437550497 551048687 285113970 491692775 361895421 810742586 189425429 344133474 417053528 827776945 72163495 130875629 398515665 414051361 845899409 687301042 984516282 478444464 624873136 114461038 534609178 803367507 168884693 428958706 32525355 483501400 226084420 376821158 385233372 881755102 379588662 711779841 108438351 30439768 375535703 802224658 589293916 381630991 3458120 875723002 990949133 84053405 559525150 290922607 632167968 187602290 442903521 606846779 643183496 614232914 977901070 367832507 650245101 442557396 453103126 891455585 65590823 443321061 499891165 60310579 374134726 499555907 725636411 615792457 304125837 149890563 387785342 269820754 770173427 438543116 561144038 525852688 918221217 94017434 562552616 667727319 38930934 599948219 661300716 905785362 575616902 269652949 941368911 428272575 268519574 892468510 309972066 131154414 934560674 217605155 407509417 41087045 897062360 316286274 351036828 244911999 638876059 406753071 157715497 294247912 923541760 31147891 119153712 487297507 253518932 811422952 597006342 521377380 313070740 94496318 521577971 562638711 744960499 556842106 193420468 801881783 83566168 633871730 64824313 644177367 731413981 870700114 811851496 732367645 460769617 146998809 677212312 890238946 400703671 260047389 361579159 498118419 254815173 203875971 514855269 901628851 724565606 618246856 314936567 375162199 302318392 44833851 940510516 450370728 685452303 597299328 106445947 251108837 853926000 57810958 5951004 704461150 73834519 257007794 813208282 463724538 754313073 860516362 411255663 480951730 272317987 602842123 782091016 12108307 623560577 959295868 732958149 25912000 785793815 674506873 174851899 420475374 983654180 279486192 616053489 922255079 503405850 619598119 163639526 703795335 905688096 426719796 387671049 356744642 586233744 5173891 718769856 228403228 566225273 673859669 175771490 205572655 995094814 621486651 630841021 452538921 778916212 618886047 451068560 872114763 715663272 20426555 61292562 546296683 952205207 617218975 186112618 28347763 522972245 999241135 264090420 518946272 923952807 464636707 185747714 213118019 647121288 98855174 465894361 67889859 803847848 55572536 368913840 975959194 74956520 797054956 619423477 846237844 172009183 630642730 915476231 803452307 885429080 617110094 285230268 703424269 916168146 252597127 111929565 910941580 682124031 592594777 328866470 346066733 492123461 718730268 666291783 414378018 184677184 195658106 871532901 363974960 970931774 590502133 730962841 747577394 145351361 569645662 412011760 498160276 851219713 636391007 997697641 948737496 781144423 698485491 899017338 799276564 530382099 890878440 313195404 890877554 394437720 761680740 160775802 516574640 662830394 449619549 591913750 36093598 989956087 22898975 929856164 567996066 891384187 512841674 297753181 938304055 414317546 170500818 561807342 136789353 764498202 457755517 294433782 318751323 562258198 40669289 656116363 582150081 837024412 252570627 501284278 173029734 789309344 198010128 406288882 666916008 542411719 72733480 604732593 51467511 966826733 351867190 811901143 332614233 141679519 116543482 772318525 819496425 862656418 220915847 753000239 185797715 275309162 835365573 524269807 175404122 734423460 440439280 541182512 994907475 409213868 650022679 668523675 348707239 788870167 197153182 674116173 140521813 321610795 68213180 486754903 256540269 880229730 972975870 553681213 751157142 165089771 72341186 924536696 338834569 724135209 779491517 657383924 800374931 78983730 593188726 488433810 718458647 962392145 289223368 249818791 500933130 516321156 501638756 922490747 694086261 428036350 467510348 8117964 941154551 114354086 42951001 949936456 423465025 727240343 710695351 305611030 740061079 779410846 553739620 217071182 927481685 910843839 370691252 6990716 948475752 499011505 353635024 371093025 469754321 757886557 810831922 699076402 227206950 812317539 877724458 379322775 759090449 361072020 710393436 511463597 659409615 955309945 754971968 860410053 920200113 363315659 618355873 630133155 348123038 370139641 133427487 224598271 162639248 812465829 257151405 539578631 286860306 288913959 396379155 6511323 394096585 162332936 376630637 756988176 74239464 951820936 414221994 509001262 411525818 83729178 273028365 267264306 436605980 667286243 496666288 87292941 878846975 854662718 188013308 86780450 397758699 438870586 90642739 565259980 38999671 185927450 533628646 166782934 642750930 12889300 418653823 48296961 404604477 625146259 262411193 477683585 40521103 708091958 150511138 77483136 613361840 841725646 354722208 254687130 666229278 203464483 332178665 864607328 385695339 379871024 790511113 714809813 40401084 481923491 681499360 714893556 941331788 336114270 533990306 340212520 595524071 947720953 404616021 922010833 883121263 127274301 453463638 726368198 731978587 578535850 701960404 853229518 546825779 964970482 738812756 844459302 571857941 391280508 751507243 287880958 339530803 815489506 930535175 822234620 22957139 122649459 615677799 958066359 677318477 704527794 670864670 978861117 56276881 324223445 319363028 869659277 710106526 337261382 82378885 369249566 973452 733373478 711763456 98601303 106260611 115311045 684286312 854181140 179472706 363530539 323983543 447377704 511518873 630127507 390202166 914675157 712017647 586018538 204122119 653040981 983724477 390158420 315961499 54855765 256571920 578345128 599865660 946604149 171011339 851396847 313067909 328164041 756750947 811556584 400416996 936231515 617166561 611101575 177752863 438832806 261146340 52473714 235766988 948799004 418575580 418198403 711298007 729650338 601054160 640512329 188556288 257238031 919591385 838177158 546331482 967084720 757651109 636915890 697734862 571637191 34991093 90075511 914131606 986523143 653259294 158380851 71784130 915736090 329565324 890083449 515033526 477205787 445664827 485370768 324770474 816937244 812898876 979027698 983027753 578506146 260201014 947069390 999141522 787133476 528173794 256254599 74394778 185691791 728122510 341087540 815414216 369009093 32520603 251397662 503237368 288242201 295488256 16403524 476677849 800695764 891782340 977671642 358203503 601608628 857592967 669957317 501550481 386659688 796079610 886747937 732813164 852531221 102268258 152227259 460475646 298975956 853207577 557549720 18301340 861925681 484363021 240056684 254901612 528090541 423119168 178909732 54211564 308492862 61968454 439469405 175206505 214313674 447921354 391532778 781471881 433049007 84177673 584471121 529935554 315634750 508084053 768857935 856254176 824658747 133072531 401874000 308953731 973882719 88351933 52414199 328503198 26417622 967656290 464353436 792697082 865053378 338285601 975047881 977497264 282722742 320766769 312178109 394775731 211264059 323148252 13911785 769922372 8954446 388397824 352067445 124329340 446696160 491143053 770676412 172288965 879309397 532442889 808304331 717391969 678391046 511498255 146121958 356538338 239700927 684116683 171257348 158685616 958360641 684860800 303044942 397669511 503120321 562903298 179557028 22151414 744986983 30168380 596688664 938793440 201236176 555631532 57002352 852968703 29058189 829470178 319281832 151578972 585846946 174974469 885024366 603899352 303851272 460368205 716024229 672086439 360841259 333076618 266836706 186914000 405379948 831750812 41044210 702704302 436506528 697293560 986624338 497612914 682741135 699325994 948254389 376894366 428433014 52479053 83854210 566345355 962125445 352863637 633155156 438530276 926914914 265261253 678170232 240854569 217905317 436147641 234407538 902619181 866837594 296274910 356946040 693994905 2175362 438861493 43779829 511463527 421348497 424905812 936681736 130603111 543764977 40779748 508476674 183003581 40636542 247344164 808064748 311008097 275524105 236197860 820869887 974680989 137796053 249133195 326955049 668331667 229078301 358988946 644586127 279589557 217212300 880279559 468646405 794689867 420730307 414688011 272146072 669180656 231867862 318570068 338444037 324112917 384168399 694768044 691344191 867586941 645670442 780758640 466349293 836931263 892937304 272934417 435923945 844309704 834713916 758919319 134216386 14134870 276872113 463155993 189411643 463019134 223120129 917761606 271182026 700479270 238377327 4065503 754328857 649111948 77553327 711754810 642694793 546543293 810479209 662595777 249318058 464067615 594050745 159877745 721595588 842435560 608680114 404704604 744754770 228497828 758676182 694009895 922893186 781582003 512961439 685081228 687774134 868035272 332104186 153635801 868196869 409946731 620158919 60307824 140503482 88248696 253747290 378854725 983904468 434966430 413799165 582471779 655758981 701854433 764938604 614185319 2085300 65465881 290220119 855621379 107727227 291408241 854068195 932023421 685963689 479569640 215458346 760087085 147978560 969432787 901688758 570949122 888550136 927958617 243703306 719880190 204192699 238676470 361697817 593292469 372654375 511803384 598343373 566661075 685299215 786493189 471710081 529702035 588543738 598421139 173820551 591065672 390866595 798710127 847690148 933913304 782635127 980265527 279554703 675833147 848426266 528176096 349455221 193112065 3147490 880733232 595620728 723358665 190869082 13387844 333059371 718934475 508121281 239264524 191565592 310390863 529922184 143047626 822780474 114277172 917210072 665770135 144501379 801192554 613193994 53565662 817250135 700394104 659077932 339587039 743428623 777456375 791591555 60767021 786992248 433888020 90184451 554532145 987376465 794516498 661594841 328568741 105199313 357064646 674027746 845100057 557120798 819929881 260336433 591253105 475924694 38779530 781366157 688215908 830105994 326578857 412686320 901019391 759857214 806695581 824076041 289573665 837189099 196917407 60088507 571328509 954838526 580556413 378063516 135927962 315979478 607570456 434571383 887582550 335668297 393054694 451091658 396622431 844633119 697463665 906791241 459180089 991570070 190373845 981207385 404986939 426007773 50732102 357974166 542861585 661577113 79084680 289856845 223671611 609704802 134110069 114879234 400292749 880533831 608194427 215635180 791165869 915049286 570307355 914159732 349412505 968433877 844470635 20029370 773187358 523267932 52055701 760163344 867460705 34839736 803611222 378641020 367648858 995272122 100679808 35868730 672178772 569381542 610037624 892416824 79589743 342425013 379598520 161884825 996267806 989531027 771913038 814706483 926013354 35600353 832000604 793815057 533255340 766975412 326227350 701667569 793555863 590829588 965898183 988480198 933949484 4230782 300183884 596865079 153392899 822426467 289186455 442006559 729914889 247625895 753830061 413283339 634614524 276243490 135953321 259780287 570680817 253146658 558831415 994055857 629998031 122237416 761025305 747858060 290490066 891061798 178599334 420233647 33494280 968134535 90723910 141976748 808171735 670836519 734564855 7382985 348747125 129712919 176143819 972860290 192177519 149076187 822641000 744071941 117599523 139798507 401289606 22242996 969679685 939115573 788288117 849639079 721124190 983909529 707515540 251013927 365483592 620259692 164077787 424843060 484325043 167882486 407518034 540041472 199571364 643724788 922704791 78262898 17161969 809291286 230883677 227955109 362506694 720067202 541916391 728343910 419927330 646759503 955409297 600105401 292624987 645062411 757860424 236775508 144921494 449425718 127266316 109896482 461604432 710171845 209416821 592502465 564571608 242812832 384244779 701845253 533082578 40792611 418860397 884809587 843008693 175643041 272001163 551143878 404884046 689091292 590704748 456324718 398356027 854802063 847893257 193190156 134274161 663091684 66683888 934772472 50793911 39271678 813202114 742320571 377413672 601325937 506530741 938095509 623628213 186721989 280304658 718224376 842253985 485333238 433676984 159843851 289134595 238000887 516075671 771952424 420424775 280071978 464073526 451436894 909124525 196476905 134465327 324417519 259625673 194634753 124222637 406622163 428796161 960394546 29822964 133914676 318825235 500027568 225920473 864046320 463505292 816342437 803198534 531059994 564462929 254739884 731182776 849563513 191597082 516017496 88290497 657982728 285454578 691366059 170719366 470600052 21927097 194023327 610343745 59685793 499302562 88954017 423437248 920830502 371877045 128101136 853745892 957146060 388122702 327545795 287339556 929121298 532468892 696904576 939654663 16219052 154135331 222845830 587541677 991485184 176034874 944925188 919017031 526097064 397970318 169838239 276759963 270154226 129333917 355558128 160640641 66845539 925459260 337894148 881117288 227648303 863905298 691144154 344302289 508351427 607177499 975697384 557713875 73991740 786942501 820045719 756010646 128253677 3602262 344265666 981508568 412516829 2623908 23829563 244777579 714403142 21298523 338613831 579243445 36764696 625057947 63733021 905285166 182380659 352162776 60532842 79416805 950879281 834930264 308804815 569530108 461885786 562234040 436520546 897192999 405098669 544990056 249467689 795174194 977316894 579977002 851032482 529081208 331514194 99052951 766058302 57106540 533594661 840142746 162080481 58055700 783062820 527994867 708144996 513271688 199516179 945465781 16626707 252473720 968524905 755162824 754925872 929526948 326291407 41163368 457380462 586647137 713676453 692893092 972689782 306652443 689438845 557513184 717357157 269915341 496038558 913011027 155091532 370923402 923943554 444328330 53101487 120669688 422712408 576580579 708673799 717865424 168551811 990135315 477670208 467074144 195075864 465177761 495986747 769364233 59247716 303446888 225313613 879300032 846539621 369308697 791965631 697739665 528631628 798713526 85842764 160278807 756293377 891379736 881283750 889414406 156862366 894506603 173655024 949055138 132911859 457828781 617147205 585661509 32214017 938411058 948830512 4274141 327033215 520116514 225227570 802475371 128737881 617394938 748873280 562905989 594501675 386979847 62444354 965123028 796948426 595760878 917250965 104725911 631529403 658876711 299744138 18108447 541604538 981728637 6339813 528407377 692795445 485597840 611615070 507246119 129959631 187278163 955653411 661187375 149744349 894247310 689615189 372250378 87328492 199899228 434907270 851539182 117388857 775569070 991646529 614881573 891198263 969188807 752353922 955520396 638722061 414844863 172196410 587617301 897249557 782605312 165114829 910591301 741381471 925144524 702568595 346019510 407312172 257386676 841313370 896385430 113599091 416165154 5202402 201136423 938847583 864849617 677386080 872455485 958101198 229594959 947977980 985019075 68325076 326909570 381282642 243317302 544427318 473140512 529342965 770689064 194013168 648014645 92447207 61494718 237096880 861804193 72333347 528892211 751727704 965326743 183036948 702038099 595676543 822546208 788718107 842645761 313143025 56277398 948800012 932683185 187722027 846198057 660170673 364026862 302671328 153368157 89872198 665598166 943237238 454952586 167465467 137573273 724240009 570861147 694082678 490235901 163448424 335131216 205973326 644956381 186868115 682382140 549569937 229288101 80938819 857710279 52316991 955000792 471515874 947507693 797546444 947138954 139674766 126860669 330864290 119371751 105584027 209684122 870123932 768532138 34180366 207123774 196239757 608338342 406570018 511926962 212162743 431267137 840310471 957800984 180975956 975754484 172315678 581233377 697061393 915575756 708301054 504231767 525582990 728153836 552275058 389949716 846823391 404226057 73970745 267449737 991815438 56799212 72648005 536467577 745497494 411310324 234441277 840088699 281039337 420252049 999107578 628432251 879577068 523290314 199948813 364299577 899078518 440751288 658647352 80605640 11981524 64824585 902560753 486542353 231210824 647331710 261621474 135766094 500062085 288368749 572096875 932753039 496355893 512670015 828934175 219794744 256758387 566117619 31076162 861328257 543576146 122275482 264388946 211528181 727690580 257707993 921451899 10313971 613680883 545199466 287114273 337231152 111933211 660216731 575792474 640740915 955246254 875753677 408144753 812889304 185079807 401448950 266653541 642038222 979155799 413158176 595814759 948694553 563098996 502562792 310309216 299786128 566476293 774146047 333800808 632827744 126216751 665070508 148452432 26349191 423500555 832080457 254302745 864341082 358478885 733764290 377831547 604090623 648923647 857001497 459027295 167272948 360504972 796328420 405567333 399871110 910440373 777272013 741209183 666645083 836101591 729861905 672653268 932713961 907956291 921289474 255499646 47802620 816003005 525799301 7397836 796579124 289884926 45103253 227390561 858821764 147921714 689185214 903693971 835634612 418931835 538337442 465024493 293092576 549315692 10919800 896278189 965070328 925148302 825760136 1723975 448128318 602487006 103827888 192740832 104576458 471275085 301877986 95495379 507120137 288616767 656225444 325890864 848614970 199347725 314297742 553483320 411147504 584419715 916733903 894352098 933285267 563488098 918847401 256311386 444462303 914730207 828308465 255916668 461943650 725899042 619699856 467064925 430030850 62762440 244509444 820923075 185599094 999828322 48925919 509671592 89687496 628717556 208184903 486597563 276587737 297485687 880328309 689490142 715932381 410409559 521004598 493862569 762006491 538503157 126028397 462979046 866114350 399186726 966078095 230362643 215076358 828685490 273069861 988071395 129896424 43486678 230102606 380828605 739867434 90761922 686289978 235352635 870270840 404630812 110825392 913885357 590246482 674588284 885084809 977293716 612094347 565241582 886053938 739084071 654298572 227751283 991045166 674729937 975398159 456002176 214865554 499163312 414794532 45231741 217424520 291289624 226077231 31494726 232116428 592529422 524101416 396605358 55379506 858256078 901290073 320306680 735077918 838859078 418832356 826154076 205069066 88689048 749105211 759765128 452025092 463092124 223831206 32540 358526509 712039771 976939456 267298861 424160059 429271957 846512122 683052995 869721079 205631548 455376919 85492826 124931520 384648951 209537966 577126757 171957767 383006624 460342188 214966726 786199249 861314246 65828559 33572952 957562680 714075180 676419116 340474982 436925930 860212040 426729385 263766064 737137064 701499845 640599172 225885037 250374600 255421441 387756490 564408260 745744564 663356304 104259808 915472209 332467305 957310903 587687934 832084775 432756473 766879730 542983856 511979976 582278921 559004782 497257555 37650351 528945748 63746191 950976670 784262598 512330790 797992812 148022806 393991152 875721185 785664078 606102168 368314752 272806268 384014645 820981203 665045440 754020863 386502483 476846539 655105132 935790600 490136974 76198232 278212148 606957129 449645314 119911589 447199549 576499207 820019069 340522417 151435681 445740957 131454466 614991569 202205162 514614519 473237319 600694572 976930203 471733271 234542646 334840126 847111591 406070164 562953839 985916245 467904248 763608854 376881861 504234007 45712617 555934171 178082237 538644218 740783565 647803189 616444946 683971275 242453350 291854090 11237172 728098856 598109038 238126163 305661892 958779398 669510674 67314589 953553433 535203883 187725425 689523083 229876926 826071988 293032225 56729937 101178097 18396561 253554347 788940603 963756326 829539076 647345674 806180644 721906051 782860326 461717808 74564863 323595361 578134626 14812546 247449426 247442129 33041656 83583063 831004086 207087380 349863803 859468156 935639385 783676194 354111572 54583731 782287739 641882917 148117309 87839023 550794740 832397307 816374214 862457369 501261229 843095991 966482899 904642319 214663970 153393183 208394779 726339487 218317543 455954224 432548523 179659473 133962272 823112086 365876066 859004314 392451847 806426933 589639794 803040106 919696745 806923171 601507045 236034719 580849961 3052203 293755670 92327183 694389948 11042507 764127540 265309315 919050668 550384566 488988610 197621558 162033942 324318420 790220826 685072986 349609515 132627901 132154085 865537683 939392178 526720706 755433636 978805882 469606277 841291620 512902699 572520731 549158671 81546970 203276064 410717815 105953237 360210576 272734848 926628867 322377450 825264291 764107035 305720615 190329976 925005925 855015443 906034113 643770430 442725599 838276961 901257375 139373581 780941642 533640272 601643016 524041802 13783445 430610432 369233972 831975536 3836643 128490980 982382543 555880331 242417162 390693957 74222202 166112957 963895828 696303804 330970442 498668988 372717249 595380924 131359559 572025170 978051844 956513798 166695406 368135132 62954882 258069810 533197744 170433996 904898326 678322221 637157489 752293416 210029904 336840373 89413130 108387080 322435313 80503519 266909383 633954843 856057968 695434130 824319977 535745315 464204408 294849289 354979364 579465844 679139944 209703253 730536995 672046969 321444561 782972121 247866624 93357359 10279932 602169036 350791372 634639528 814473314 549765051 424770317 82652554 604615985 893308932 846089530 483568782 824763598 568403035 275461441 107264513 844088653 104863817 672425474 568081478 636320507 662716072 477701074 419597393 817857237 202044968 988548345 319581741 36363534 21080014 890497076 535172472 470970253 755938672 778380083 649438178 245836396 699740218 399785244 658854322 408036986 427467051 389376262 516472384 374728634 36923288 791876223 114664060 878044130 504775593 343891463 922560870 810458845 995495639 562809747 878964883 695151434 10258549 764484875 141921455 336464122 984622628 307803852 334612469 738565493 132749916 11411494 928784057 709201014 737995498 748064734 774264799 521752683 163947372 417980078 672048481 389780214 367926231 493512129 592081100 301752686 571348210 44722999 453130691 513040735 55385816 588141735 295227515 68842246 679957370 62054808 449817662 476974549 631740699 627436550 95705576 632043765 690831058 844158180 685746797 59338175 366770443 225807508 464937297 759365186 858529286 29173616 847615278 183420865 324162647 405329477 108505138 921158962 723978596 716684499 566243998 701704639 897935338 201385038 180659528 33552713 940663417 192872928 193631770 128085216 376714227 435802405 22148240 953153868 352651281 860806829 973187134 8231816 701241310 411986045 27353416 61503297 626767930 313991822 161943273 997066587 221991000 830314317 462123500 518142572 230250560 853721625 73007926 790321471 907312462 584292809 513460794 254422355 430460081 360359715 358789507 403043674 792673261 624271206 431347502 479455162 437861209 418945729 686401389 710655759 644192930 863761625 856738565 248189095 289017158 543869255 305654736 28007684 364593946 537211928 791695676 373993566 715562693 297294923 612571851 590544159 333523522 668216407 525611153 261959781 681142626 273766562 863185337 912475779 166071880 89268747 534810880 231236480 286646763 210936417 628411704 402471318 495405719 803088105 800884167 762785716 782967916 828213980 344484133 361234429 964475358 846718950 593298786 139069511 98772019 768378537 520225949 150928541 132749320 598797624 698594702 931902398 143419853 968296348 306350077 517095323 316003396 558899794 483377480 125286876 562508550 821385419 672897762 125403228 122357502 842479595 112054990 899819433 138388715 833120907 396277288 281821061 502248931 804153848 706059676 440623976 254577611 801992817 4642797 414059771 348795359 445920172 26709616 149464222 212734769 517038417 57268622 802634723 749153057 497011582 462157125 730826768 897322986 663317313 749652904 50788002 174608149 92223777 711939419 748378565 606128132 988210070 518604823 562589916 723563113 109880716 459061548 117339903 70287563 704331493 851169786 934549880 434289928 143857396 852505207 313296453 893221582 202408706 483521964 941627546 592705056 585141452 460376120 484593500 617124823 827601155 117476043 284183974 684148766 849998283 822363308 849582920 681676022 689833276 404455988 596007235 329008304 332649956 681176913 568342094 738807413 562609476 409544708 952254804 146753729 955964494 615472355 646022132 334514148 67797486 759200664 98430208 755320448 342157182 491958623 715513598 892749838 76982095 569279884 438897834 34527065 219071783 321237507 636526450 804518656 194250430 587413950 606532088 379600888 80762432 784709451 161574548 484288521 387197134 521359179 125334992 479314508 694730492 676936437 517708522 370060723 643680084 293498000 646842965 174593409 916234962 799538684 604603960 176675278 266747751 425078570 681335021 626586628 162796663 208465567 915777411 836954469 494236506 465455606 528215101 997234562 389254110 269645403 238137617 865660613 405891267 889219856 332605994 118091496 927654462 83810795 271021159 114803580 610462839 659746774 744456665 637872740 143184907 315781967 586570825 972216919 793127050 482798821 623594415 717431137 411752186 875412929 116907708 227741538 888670802 820676122 646694737 195292813 435805696 211335616 685471494 773146603 161747556 652892306 762437540 661852118 905342802 309136648 106011051 202501246 353143444 868244138 890430157 365355623 904262758 977357974 613097073 36273385 584309240 829892094 383881777 601670319 994579952 537675944 275055708 111593017 588277477 300468588 722055285 999709786 673630181 365225658 392428978 914676922 992358640 363459857 654232958 478917716 123223930 425282953 793183223 493368313 904061165 135001162 535101040 410299596 125749541 226044691 769574384 818291909 68868338 680553908 480610738 199718702 479877273 648268948 254229411 227565353 629890131 445223723 685050088 863492135 523281613 719927945 516947541 779265650 481399719 590212558 482844406 403163044 205343733 734526127 84953738 692843310 468937409 45494776 726635011 602473682 614612358 637250052 313332231 622342442 356308151 736600391 566216562 728941087 775773750 755521733 825385426 93868914 978736093 180053656 471017449 887814966 213587961 527523949 785353775 112880723 49992137 939995143 560853326 840700165 985218564 137182139 508552356 147213148 64114512 612359411 687497924 288526778 98754252 867333292 421418485 162687832 421507207 159367671 930773681 857785024 273914886 661969531 861112360 530366548 766288066 617433329 380466363 892755654 249288871 295321511 941410945 51145118 551966871 427874558 991283141 199530424 250431717 72216556 941398405 524139459 62178267 154715771 309855733 714123971 3929140 540942408 717840634 639379599 513953698 701898501 527764144 186512979 532434249 386804471 156400101 754437392 817676866 509141368 812957339 457014295 312839705 740841846 434314 36904850 4427088 2069490 736297371 142958843 847587290 831149699 385308782 307290531 909030816 861444049 42076885 286465837 642228480 688235034 305769559 98895888 647701832 614564271 701866158 750529048 584743232 194604408 369026121 713062117 164928413 294160748 612625099 344485994 875767183 725718298 872182666 485625199 620190516 100512292 244199953 948449808 971652130 527286462 650946718 901996093 670132193 609641523 364550308 280011832 845278318 389081952 61571914 515762457 51276986 237025080 563916779 917201741 734588713 277880126 601709717 968072467 320079380 104402958 957827722 803684606 611461191 298667988 766223041 999432310 391621507 699435731 472944229 205132854 712607485 270422495 492387157 285647567 677664221 372127459 815386787 233679652 176826817 573038941 71054101 647609068 732059959 905358045 579501479 839482676 607533126 770741129 696211463 84588762 841753830 779469980 251414808 324546323 410570627 635415779 483703664 897829350 983874430 940731198 228191193 574304942 458382764 261716261 217137619 201337499 395840213 968117024 907934737 658074930 576485430 934416718 472759032 746507977 680932864 948057567 193695011 1409804 71654358 621856154 14938593 720239483 889070419 965769304 893772213 727239145 974283394 246472071 448804565 455838974 928242276 135346344 185312173 536644278 666565486 261856208 934295385 155947745 128940040 149532715 894652974 546282401 787449615 712670837 755011121 459219438 156759123 382549375 254844830 886859285 410149146 528284848 51719011 588470325 964188315 671502465 460525986 634543297 410000004 351223040 660354099 385011457 260215669 349973070 814369055 391327632 593047427 986925345 50976550 497184479 411164342 955788611 335432250 416733105 494658443 926539793 375042050 929013661 426737010 492706556 569402968 817003408 450521936 426992651 387250635 168443464 204385791 127165016 439435806 890891994 9620682 317410958 337315015 91149100 104202226 797297010 255386481 909853307 822994219 121313879 484321914 451449303 630316575 716636072 906657142 663708322 617835242 531361634 404342698 309951765 365428892 54427030 994590865 426523835 682961338 345216748 54616155 812951796 746173118 498696987 167358569 533689204 869319826 93970290 26169298 606049985 15111961 70478675 523236322 34165944 40161703 578903730 48853142 386768648 441758083 315950746 399174944 435400629 104971884 400421288 158333033 319443351 779024145 77955726 695251338 792136920 519690136 311703185 901785170 638806394 801350680 364143628 273680836 398244815 409017118 490220779 871602837 975393535 218401324 504783153 529640370 835990917 747391541 415946098 798639800 935017906 727727651 490164569 102229114 994961961 984629074 808866852 912510335 227982945 376776210 508917539 709843586 714762023 202727464 911486524 234020592 68917017 796950861 381616746 286163821 889641259 511290286 879569977 688626255 859365670 877230698 346671180 132286497 734984740 295630872 286290904 233280034 580563222 786238270 612078374 307009732 37249854 699647195 180960789 871388205 500579509 458016478 315314837 572171449 291250918 653792428 737353517 28143990 92962065 410625950 620112245 969821862 705779401 265904512 784217757 897622081 841597559 586805524 809917413 475899504 32053716 520074893 155700515 561120787 66908787 904432148 163137856 219650364 615709237 195597895 51845307 374544306 331238354 389172917 49361444 969262959 513230679 676414563 44657826 906060578 135181474 875396170 988856430 537765038 671003624 579661782 551745366 12556201 494083120 591825768 331179835 581583838 189262806 484763349 720927891 5273548 35046665 314268646 423855335 846224164 734504012 107764438 850944854 431393102 691443449 472159447 783230737 711405541 637256633 11932813 538421213 441528119 339147533 691450513 262612116 179603654 563701705 714834927 411643812 480508873 511386515 651109544 99448206 954241963 421900136 327212081 394896744 231640715 880839704 79541234 560121180 429397947 594467013 945109449 74345767 591596098 162619240 389762180 766405787 819672922 704708428 765777002 137221149 105062130 361129873 703711155 599896871 373213228 388615082 849308939 401681095 94570976 121122271 829914131 22671390 256270104 573458380 777951200 780006627 789611410 352701152 981656442 883978206 853453889 720939231 873215071 417393005 798902732 875540065 119217917 752798210 113008398 771856721 282978619 100448418 676146068 24261486 250813169 359800167 82020386 491874509 335110763 969176064 609204015 266983509 964151018 986339372 814054244 223205953 62396195 983544386 520505888 910040226 712162238 544930733 462389239 639367131 251963864 906399592 733384494 182504739 618340737 985316998 854053953 919658758 105641023 822939820 976634974 677737445 291489674 605138581 187891175 571481713 624314189 567134349 591821556 255443508 2858603 646266615 482079183 105913864 983207224 76813512 193203574 439939741 563594748 194759177 23240220 458396408 744191348 772427352 589960616 226463470 318490961 285259623 616137780 943598509 278097590 641042300 549313167 580114484 458035390 272986096 447676604 592893910 990974707 34982832 269851761 762814652 12643800 566050751 480543129 944041567 93026657 314142130 12622546 45249041 936555894 906012722 110015472 94733685 43780212 828255614 299508856 594497795 445825451 466528230 635642406 173068934 738548193 193079377 586230119 269053853 799739853 63793848 440720352 814568509 463059613 751501481 966228197 992050477 880512113 400339397 158544386 433297544 206485725 38229057 244803446 932711999 549698411 344799081 851886771 157232789 128030743 400907801 647547616 445249697 250044369 508486466 532261719 633035983 5662974 290805355 421363751 74782047 958980600 596857389 617288851 52741861 329249673 369270966 850936208 91376327 407181172 662893639 180890187 34154946 147813612 68476854 735933089 849740390 769327899 554597101 237288358 6950293 521462685 248846697 701442079 47922440 709480706 92186300 667394311 101148618 954058063 633584907 649369614 39098043 5653629 759209872 158713365 203517710 201030393 452097817 198140851 793459403 985809955 23446663 732981171 32727374 854285007 446050640 463000468 423277510 172213703 630109182 321881096 934692791 358659654 175432878 423504757 305599352 625166974 82367890 324173943 865362614 540682259 95937903 418793052 234789103 508712607 576666144 621779878 266905592 329080364 451089681 841259661 655676536 380763069 782306244 226758522 436838506 946972613 123203664 661449613 811704735 975226029 674917853 987906329 257223738 392886611 320921385 877662242 578667826 66221446 553585926 165897958 82043091 761668235 986464473 720143441 703332669 830372763 671788829 249606791 973463268 970873954 10961886 290891614 119893774 704319874 751122751 260329185 722348632 669388558 663146996 856697294 397418290 279965967 485882312 346194969 150135390 527745539 230287385 793735015 547407221 163809624 111922263 990929300 386857826 317848054 64523401 843912493 246136036 122334898 590186951 430140407 118365456 876394716 490858177 354696038 640648654 927584946 977269814 189232935 654796375 289799146 842896766 566657430 260372925 885354540 640956161 622050888 362610019 861944214 969253566 32920195 286078337 801789751 781913285 95608769 493620129 401392020 125756861 199837233 165180709 259631909 854441823 787380534 343814591 900997337 276682488 390001638 711791094 551685774 131081195 331326860 529256360 793719706 350131245 762906150 860114562 593133893 528259272 486463719 581480586 51626828 196184 482302646 451223702 664971360 462942609 380476590 440305874 351667365 802748343 538696860 635777854 957976115 228647204 594686852 167598126 792113561 65698245 199070749 309214920 288008277 309178269 262667088 208001417 390783325 170017602 959170748 388200641 861056409 323935323 341513525 481629458 328029286 245451816 96096577 594372085 679982612 100591610 207603098 133669429 426814057 875162038 836965807 492401777 376487197 359257174 850941474 45403550 835252828 855273064 151547211 56697731 824910663 291545741 187199411 610138428 47835763 947318779 876464794 887411640 627524200 70931708 717860979 323257915 6540323 949047661 419874146 886046429 304269204 328926528 915369413 333432072 119447073 171323130 38636200 964196349 895770401 948629045 149109839 555144016 171896930 71709727 619947184 794274664 117475492 620244474 388409334 704081408 176292380 592872346 806962432 872025257 514042610 992494570 263678431 602763590 994256323 330561895 65973339 79274126 166412831 160987299 783364719 938081933 263869708 918140099 39905993 208636707 375969153 355201026 32307531 752734339 575661804 53409324 886973837 314430902 19543469 21293347 263375192 952885526 540034456 985853790 759107884 8342739 531748983 521240677 87913147 801259377 408115334 210632534 983429484 481247816 639553269 342132579 345590489 923873283 16138346 627621970 81807185 930431266 232823164 328349948 577938007 297670776 409834809 915480014 805179168 245024685 109173153 229085003 199546649 945475516 291073064 966219911 991702112 754545014 153705016 760889262 204472902 294266878 327711149 846193275 913801171 139500364 277736791 99274433 399659586 940656810 186334075 646251750 8153984 285465913 798768723 367828579 522056881 358958701 888029833 732794949 230948524 330225293 639742912 337471407 983599226 173098292 195007243 9858646 698351578 616090579 964185972 631938307 660356032 555489836 159130231 44994581 329983186 401993944 703887492 845542908 667688426 231296963 848344960 492239295 573818007 534970027 761747780 109429111 125539227 784994212 952777757 795084498 683543406 588821398 615188810 494018449 739083962 25427645 105373058 753108490 377636061 206181161 937955691 378585510 434204266 901701436 997282340 631444324 257796008 938488879 946120636 573682261 82387729 401346188 823387064 214481438 118767060 973561525 626343313 713040249 417441876 259269980 530156340 693590708 242491047 790091273 306940288 1313328 884546328 946337176 293655755 417242851 741728422 909718712 369460062 448057046 904589187 831197805 649581044 140519336 225342869 636270222 430267967 520045322 269591800 19394119 793242979 154943297 815469177 55236761 154094713 438724008 670687261 191239893 913962254 147399467 348838808 152337701 293894049 577052876 190173911 495395075 844692008 831926817 811177079 970884544 526016139 58399700 669618251 518907134 273659688 934411810 517878233 845687606 437314382 379626845 54888670 996258356 289364418 467905642 382714310 764619670 263318333 386092356 376684596 181167952 275525355 604714359 196962176 188153386 429198061 739774117 338519348 73989696 941492952 416497413 445092751 450557313 198572596 563190239 29396994 430228530 600503039 805443601 988853173 901967720 705439783 644345485 294456323 161232785 107103251 871802072 822917881 923439852 855387419 274354061 484792283 451219468 237406731 759158488 319798688 653621337 309872805 28272380 279127921 71177358 139523099 547208398 339527470 854118716 498616729 458012727 5086185 660372806 402838201 693191349 128889448 783832163 736206348 742761946 532942247 600608160 412924824 623720908 582159188 342129627 803424597 555605444 413090386 736325705 278658991 16368271 316293430 57942768 194774535 577745168 984192717 215006510 592777522 118788284 73168020 544126000 953680376 690940956 482094910 563264380 2689430 168402766 237182258 717269352 248363581 953232517 619166475 617759648 370140561 961212037 631272982 466458532 223911210 957149479 136593623 68100935 597466390 889171931 592401284 3120945 672780373 610076705 479595144 728909662 553119068 981594127 915301634 322928542 865561747 885036238 819691331 591944723 455345879 718349085 750177620 649145269 58907128 844619725 438429038 3883729 170806076 647141443 881072255 863880582 36619738 853602553 878955692 602442311 782752640 170722300 577544649 478455900 911870158 708989295 214595555 472413280 150138841 978625031 617212343 770912452 455539369 292104078 137913656 50991179 16246203 586579809 628108300 233927308 90667135 38196466 98565648 252382836 830778843 871271494 918764496 484204225 729754278 93636727 510712592 483281031 431561774 323650099 250482502 740454831 171543219 475134011 312525852 867952499 831747561 262439909 619667955 83414244 921601402 470446491 177846363 442501988 545485698 923595098 369121948 979189036 294037265 64447284 407958065 68217287 147188397 874062286 788050760 437894293 314885325 267532515 760125251 544539977 485028447 73806271 652241721 711880812 182061378 247458756 391215733 920457688 53038797 556341992 414669046 949191997 679175751 714961461 363472878 599960735 814413676 321089096 599787076 871976662 19439342 914358227 385176850 373800972 58440434 170332700 570660903 669819971 863400335 770142587 567121029 679466445 565854547 964221408 354746596 351562706 547792829 692021578 563907118 321025741 722905540 408031825 657419777 877238543 873613902 223907485 792112944 136650043 420241082 858068332 500792898 923835080 454559063 230968336 912961009 397743747 297062890 86583407 681072045 444095754 164964908 361905538 394171415 711914833 504692810 942822870 300349830 474053409 94822755 264542734 518496389 990163860 296943630 364313438 183401555 585353115 106301649 548584978 521333601 345419896 107700907 69261317 695435224 217783876 361686923 161652010 32727569 246580842 329100502 759599623 513433882 631864874 415222757 246872629 650142520 481256215 367593092 178222817 400623199 44124569 835612021 33314126 814922428 816584556 644677867 829744977 135406892 632465951 876346639 420831700 458464194 854083991 58457215 522425683 911537733 37252745 213961418 18481762 208067759 462326531 871393525 974766628 436181935 150951139 128553977 819615957 820684584 463882846 347262274 966503490 814573744 546576507 366315825 860959820 783033362 996479382 747463068 447440233 30321100 861436894 441369161 532935459 713784722 797560790 987707254 370667159 55832265 914563799 413571668 431503094 504777485 694238605 837884807 893806087 803839147 105405558 845356968 197622435 432309031 197386855 780853699 946526520 668557752 620002054 380706777 989617735 745546695 920550736 114974559 152651495 951546228 511354389 325467070 918912831 924207121 243692663 559232721 645323535 438701220 313650287 408418666 343847464 549729385 82528072 940364236 493570287 932047182 442684962 350318130 808802014 978807926 272347248 914697543 607196931 768663223 282878586 863523501 131702912 976787228 839885276 44424054 667162889 810714979 850747397 438822574 535858025 407012479 227075257 976420303 143921149 704839959 834307216 199259978 399103287 199915526 934023541 324745477 513430556 723403481 854583591 735532248 2828487 418913364 31893947 389395215 68606180 207032045 211493400 718872811 988811829 578846543 892184697 360637217 183478033 234603225 480297711 531440217 604551392 388016157 113118173 792315312 190982816 478608737 615005818 727237430 907809123 661606689 781406546 507447921 939260623 768134795 594698949 2611417 29131164 432948225 787665799 508005978 967729178 337577371 35944734 443552725 814309544 821766562 687805032 356201374 95434814 427322646 305320978 242844671 919941860 435209257 102810913 370481076 468125753 883123394 835124077 370477678 194154477 54841084 574382625 961965392 115631174 796090276 617978429 375583605 189349535 666188478 30362388 876022376 605330917 67756544 928097486 625293482 780984601 154379093 706269927 110933551 765858768 567333723 3285166 664891617 154097846 103014374 476547527 525727516 619101190 601697915 630874282 116486704 531727892 192427221 472569122 524059363 145440195 550231396 300275406 959353836 983762703 655282633 570386851 56408697 777436549 900565852 53352552 276811434 489409222 299230118 611443512 702894611 392745224 719346407 36961796 696976958 289319316 214677649 438161679 264874791 34703177 236647882 361312112 119621566 67214616 753949167 691990931 364292200 86460550 509491468 990973880 646437247 223961133 461210212 657400435 592528333 70474811 874106607 297801514 343706901 5362929 923262935 559171738 402215051 842302757 541363450 256624467 884233046 911431872 107003243 770322999 486227733 533123393 5856753 967468287 602618455 528961081 895444359 99404470 883119905 40939981 297973210 543018556 635333997 355245367 850885582 532537028 973212581 169090885 925660666 969774166 947520812 587844825 953281831 156616782 226784469 209623911 676555476 303683547 142133098 809830266 897682357 32285313 986687014 928839471 846394928 610765463 604477755 332048055 32925406 227231178 497530958 892375258 136941840 216859032 258315510 948618095 825562440 127348182 922035520 336296933 300067771 148560171 365456430 706915262 171320022 305606034 576887859 406469390 980329910 236985564 845352888 243659008 860188846 725383468 226613659 594859089 661237701 966759801 392092587 651731411 252606773 823579663 387902253 444820204 824375278 953170190 899320666 862895636 406547984 165282026 937254366 840282971 508873589 803553513 536770907 261607648 250199077 741356968 24991204 877707099 7722207 241959319 511704962 647297172 556428183 86741368 165489843 760741865 527438322 767154404 847776486 177195724 558718923 971733190 727842048 545624387 672337842 128559581 281515482 212155495 349501800 721429310 724802240 345695461 104470629 665125073 283237363 578188160 133763666 335599567 806659880 558491533 965079439 356950346 845811208 397601653 90509742 548229797 241916590 218561334 448427510 309561368 100544044 236828387 743508449 770332973 437071110 808650527 120766878 962967878 519869364 843284390 424568464 518934548 893996837 390156229 403024844 282895905 591365431 891402461 877508767 726298440 424449856 486148836 46202118 492397367 14477960 873105123 362519093 497035764 65556684 882755449 52086033 244774485 654822589 571555158 422044341 194049670 400721535 42524609 984876785 175341191 534357035 317601555 901099206 703875244 665918541 474548538 20001515 415748123 656006758 925138487 274073675 230291793 453375339 772419232 966430853 172229790 753633348 841938975 602194539 912983204 6648910 225222128 212883075 136239324 45833690 108794727 89618825 751172113 87537835 518598760 784522475 435333346 822630524 668311021 292076876 870806596 968640376 660659332 207127297 642375166 283698880 107325646 43063447 872534828 5601001 29447681 622375243 367149757 144765051 681318503 916160400 24548341 441734259 115074013 290175373 792071403 358788289 236856917 568125340 956807948 44561099 269040212 596601037 714354070 12420072 747888501 959960929 23535134 225440230 116719844 522596175 233660683 421651333 404894691 757535426 459025944 371103482 677663816 255718040 857596630 561570413 153823997 404006629 942280487 609517691 110016127 594577262 749211077 168691380 734665568 523232815 774451897 949496350 506043590 929160661 798142436 965324720 970470633 475147845 550955385 810388184 123606936 319280915 469767809 110353910 245215925 693664268 496977238 946655967 27097268 153614253 325845032 411130202 234008864 259305385 62913915 871657382 628725527 252345702 31457447 959502067 899426249 575126144 733347927 380782052 187773692 238164805 661915914 83066643 708062603 941911864 661153685 966719885 981628386 694843279 313066912 437691218 285668996 336618933 911014948 681557462 370124422 712460232 259195891 376145027 904262673 760048412 459654704 737951541 589029603 336112822 968373459 330285756 76827855 6093777 336918822 769922398 319467064 457813085 852782666 811690322 569522330 947419003 178881971 431748933 876637954 687990786 172947880 741329113 409509008 100066557 259823556 342254882 876889340 62977579 822422392 685172519 715071759 375688830 994337926 522130023 920442149 304142492 977420679 797326161 285254066 847167329 733911655 271591882 593802682 801728603 520215268 338300331 491256662 917174861 554533138 545653569 51042870 550667693 401272281 43690956 450247194 128523045 686442357 947528192 924271960 179171349 750416886 296117894 1491802 421941007 764954046 501721212 285807388 432055386 978824197 357003249 579053490 959623281 736343896 811483754 661258432 482804865 49128470 195295584 95152384 979685614 95781106 266872512 470467776 458931150 340721524 243799913 878373985 460061036 20430456 248245681 665596633 663701191 576475309 780506593 484078642 909006352 6304534 605476020 835463689 840513840 516976525 542202332 588398096 270746687 902220603 515604093 972058252 175123982 814080290 690759600 435484375 140530334 431810707 94997250 129442271 104210343 985055160 97000690 300681381 179980050 803478539 157411190 49569984 380496767 464072925 782360183 255783639 259637952 502264272 981793872 892736298 488261724 866159453 944521811 713228298 727297037 992165712 92870468 639475805 278549058 93141318 989037532 571979803 653490846 990217014 686646599 79309523 115240567 709278181 601734054 761021479 518124376 919750000 119959182 455379531 677307775 90473414 412569480 10476682 923270240 67952940 261018255 68458433 564685600 226375863 362566805 51469538 255886618 297398485 270431230 578255219 361060446 447294405 936128802 375472140 149434925 886363674 943165135 197318877 83488638 512921404 40129734 621074469 846784893 613961190 143280698 346755260 487130630 968404137 792123476 56955018 139272750 875519080 424855217 282101517 16436923 254200026 382015458 230226392 625449127 577226508 490813418 613174030 477575073 38344156 104112836 482410987 331033227 39924863 637041883 589335867 696144893 270234363 299390864 889726945 44364481 915627182 156474296 341234514 369382997 720148677 131933211 907823639 100344172 152331974 472709110 340588623 726985325 748508935 560063866 67651626 357910002 60422452 37211723 296270447 682191691 844397773 242627585 244233975 598186233 839185317 463457450 702767 135462707 470009444 611394374 264127130 901838948 701443846 231285322 579800397 749023146 533902170 696670238 476385906 161982809 670684549 711710623 63978693 41734518 780924028 610490013 398115098 76035645 299251341 450732126 280866517 682647708 551758807 163008026 607448688 672832181 443476685 522984828 717885945 616677984 105417398 960553767 845027729 813022118 40586800 755462447 336373230 426535751 722287017 23789468 782128346 440046901 102197221 908433131 395468721 308820247 98006651 627881612 171251687 364395719 100051032 115454309 248755584 363108564 721587258 875215437 828908438 927900417 706293557 802783890 814530263 548733636 681685298 762548340 351685125 619711944 921455979 774820263 492002932 366315627 509826801 22047701 492286606 9680961 436724518 692512538 316463698 598271119 270394435 822851718 411810257 286537425 387803603 335518879 470119857 817057588 380800822 120656348 538775978 838275356 937503263 978370347 982310155 215916960 914012439 337576044 843227445 132630537 522546680 101205747 134703647 332295767 140726386 816612362 727365329 213934012 121625737 914458988 796291561 262388510 144704789 85535692 61391897 935917465 340685888 665892684 454445222 171077883 139026956 569982982 923104235 34364487 708351179 161157767 23130580 868675123 503545765 814141006 452692068 376091561 158846229 434021458 633237551 131585609 591030636 71751033 2225376 852141798 777145165 599428386 242980789 861890053 293663791 51925404 195608574 523428961 610479327 9037996 290786721 398090090 705076219 776521739 430074265 58573760 226818679 839425510 634788978 761091005 824751644 830996317 598293199 564194793 427062788 98796804 807302117 794844547 952677152 256549732 72273917 678958335 363415218 149265787 477076213 929372290 893138131 686948152 406047936 268489832 647533806 50231808 929288161 894987711 377808451 757912876 258087412 117883081 948583525 905765001 42375206 116056446 288313276 403273942 168195000 535906824 333397508 824035913 820825728 129950533 49251532 346922763 39357799 367679816 842497016 32054711 188441836 790900183 871271488 540326879 85215647 996670191 624703919 475358343 830590631 306419004 427926052 309896360 132799549 551379618 907188692 313624494 644734511 32586935 522033606 307752955 472075870 100650822 103135830 679240034 528124224 626988237 420518834 126594988 712573022 102667007 104643168 252901654 164373719 79691588 440841142 875291857 955230684 649335092 28660321 640324481 908082994 973148448 364669151 863336895 399323571 752158345 379229700 829370007 75514829 316314790 258277241 723931147 219806209 898515683 328001592 815604110 241554277 547625309 974330130 374492297 319155747 205525350 105793833 14865625 501143544 738194951 238737526 584284495 93064373 373296761 598889028 858761263 166766274 709762219 242293683 518105521 284644246 999731648 151258678 818991236 565206592 666708110 481734677 210734150 342851553 205619231 790811372 951797261 721831471 554715187 29012522 975310561 841190900 845638077 663678355 729969215 688393613 501028706 513645503 717190296 467654508 854488061 767753368 936759247 35987607 588667166 510675936 809107391 868697382 597950342 777918889 900127411 966038728 898047404 720904411 910408172 829232447 650599483 298279345 652760607 437708511 526288018 296394300 921898996 190795539 741661506 59603679 8234120 344337625 292061332 314344657 732680172 171239745 482042625 54747806 796207523 27886577 472537015 648390310 241226024 868935588 261196571 585513885 388616806 219459750 180871489 634542345 257375294 649481562 843121270 516215752 710046468 999497396 191178679 550280839 51027714 126217920 646999863 536576075 20011764 50377497 952610013 253149420 161123467 471093106 948315843 768388501 468415210 935449105 783248312 96779590 400026412 229961807 82979775 9088850 785716444 142418713 688082574 770448865 911259771 726283634 571229200 125918831 422122493 754385135 52090596 107529803 440773452 628597305 241713883 828167961 525508 242072463 388742525 54566737 400674741 501517121 352093829 818064061 412826341 510535734 489581153 519118591 446029067 567938663 171907763 996408329 339130709 572765537 196749522 525832355 249722851 615173319 670594634 869987560 588746313 610439374 506604376 622169289 260766225 761710784 77769070 348734600 311208759 588501370 284412853 247939903 531436203 149883885 133364614 892268887 165966035 727325600 655615728 749747473 491760646 831018284 320177462 375782657 116265746 731290815 514560846 75421325 658214838 629943450 250488418 899126898 502327593 450548627 729571411 227203904 551020689 29151124 810213425 682498009 309123469 877206554 713055428 476253174 584874668 503370934 692033799 895652514 235026932 535659919 199743143 832695996 334643036 373469151 820034184 297703290 619485009 953160818 960504640 222755041 307233077 332929578 508800922 547094094 945315291 458377853 910726933 988576496 750102029 69267445 759473763 396836939 69029126 989515951 356302314 449716918 158532856 66119901 388085830 660835294 766397320 122979652 736522949 400464193 860270157 110524351 971975145 620744884 229646164 523287482 416520170 218335454 551146911 385032887 738362674 648884154 268038049 645900493 930988255 455533337 479982532 31925027 475158340 318362910 882518755 796031098 750701160 988224704 546247376 24596897 509493893 766903371 974955215 634530302 726177418 963312095 274234393 158342156 865944730 210989039 356176987 264045527 310127755 866102212 561737780 926931842 755999848 604618232 606630842 19066817 679014640 586409723 550550262 689536607 649672724 164834706 320244323 505863354 341626236 15608659 231736691 791350850 227192067 210554153 686954250 129788157 181769015 498654678 810914817 88889350 219769306 863634028 550380964 659584521 498261604 930012883 896349236 653276105 879347838 392217671 519177574 551552667 604875912 993483735 426903779 77157096 436763156 892030695 895858886 52021423 429003880 202575279 29363233 913648128 684108544 299906489 929604984 651859330 453818379 298653799 885469508 888969966 765350121 53154154 581085297 299828113 106181811 531585356 706298592 559661774 201025715 137761256 969541606 925299354 299947239 717512428 380591307 704437246 239490179 635693662 462992204 416546713 936800364 664487188 848587802 948349468 654551485 130713914 604121945 19099851 127007814 860605648 971948834 635718147 392609544 597599786 292762113 143985070 862042810 798105710 105575799 830930896 580512839 471947289 804108409 498237182 655575374 324348795 946361327 81239266 110731425 517289270 954508086 530520249 954707142 920973507 102585503 535350740 907740281 799242988 64760813 540801562 849988392 335011411 671822043 60624517 354308469 216837098 845982612 958523297 865009080 421964153 49023801 273597456 18358395 371317276 374371423 174986504 739447036 319120578 238207886 338149587 873780142 267770031 354351555 713677134 510641336 562966522 209365230 522238058 758118516 114707984 387825269 787104943 806954993 80327215 829818288 145194932 5952370 50117612 206143083 573149352 594111213 95855022 890563431 249336012 757130893 659323184 609634520 671054839 187463985 141924867 382020328 763525905 528873194 556990985 117738035 660891800 758717825 787183611 130546761 167889694 368014062 721151973 769328688 960009672 562516450 160742821 163768032 59778257 311601214 708736367 762352068 937336837 57807258 852460619 712109375 916994374 546554815 417016470 774277925 707125003 975557421 922163325 855729470 763279068 499431830 162219141 146013126 820034007 2415201 638035462 345810416 872128814 213599016 375715243 240217694 565377703 513688634 586382323 126146987 829134106 81825562 175047091 667919585 160285431 582299390 847958162 516918787 681588925 934873425 904724876 824883845 757745540 518102065 70196592 642053070 463310196 152181489 214083426 503315389 188928076 500214936 427628889 438988577 834579932 847323233 170551458 113741888 246110859 399127097 501052507 497766225 585809874 584957765 404384761 329083138 364366526 964995161 943331267 496748786 950936690 877773441 223406932 318751800 307377315 562360188 811140125 928999386 48612890 964445756 628419040 816564567 519364918 541487975 202733366 20682014 978366567 498554329 724617738 775105300 399926964 6304544 497758748 119154963 7018550 726302206 859204480 778635621 799510171 195040491 566823708 777482061 684685732 365385361 345401645 470031742 768408999 908462670 711128514 346965666 376254477 584492725 618564928 456416724 82428885 255146509 548623068 709353766 824988175 431971024 367933220 694669852 8637538 10974766 880881271 260079663 26901896 63426696 770847624 977250636 130816972 395279349 715860447 475670098 491103634 161369280 999954008 808461208 221696976 553631207 751337889 495397732 444639373 253126046 856341696 152385652 58404201 186593226 132596620 760484473 697922069 366827655 45933359 566801048 320075990 24506531 736431786 535933927 53756166 214949920 393776465 895155702 63932819 217074358 719466315 702974787 750979455 739945550 175788563 40566212 269190750 816199560 125116666 319087458 640726747 478066742 119029154 338604152 837809459 661043679 242358916 661701720 261862840 991115837 355491691 153746374 742765391 392677311 400325111 301358459 257166834 607091720 17562140 589286563 497093424 603903598 199516832 388615519 733994152 693862012 470927264 458620228 481011857 216500848 895917323 769512411 720281653 593236925 37266213 835222815 4251250 699744650 588356870 361526786 801639480 861690674 88916761 674259176 162083085 698261699 528016798 227361833 95264652 411523967 911088936 500093588 696650721 876150877 49177375 9312743 484007503 822674056 519947838 821427032 296900010 804858847 104457494 896710159 369641949 141186932 599816842 662095273 931932262 909966349 748770385 444781751 2195157 386356390 84079480 846928189 85593937 600495341 457333469 25171763 367764242 16535493 178773941 698021127 104442088 113256900 263105542 15845402 323786675 171316660 94023470 683445566 758602472 672192789 966878298 115615550 85047059 831900314 441696528 517094230 449436751 229770408 791359910 426726327 781287632 520909786 824762312 369798661 499441497 646806399 548976886 47456728 956228038 431300634 5763843 220984126 652515716 184282593 756490391 462959415 835809300 766177600 282921902 55920696 476710284 848361299 142192663 103002793 236354837 982460527 525794806 143580007 889480558 793901209 532563011 23981123 819690855 860298765 409784649 278251136 417721447 812174265 633707303 582529881 878611175 991140287 529217618 245532281 906137333 290347511 435995153 411824257 783082674 655175786 365467904 200300421 886704852 183049688 171184014 972825487 324803365 743709747 839560831 464041243 604459778 872598818 900525930 131989913 399920604 90406527 138288955 298980335 39865275 371732185 157915315 56049396 860200374 161311731 492062435 884100086 118812284 895158083 106781109 729266485 858244302 543799412 66857571 584952934 777996290 574345188 516670974 140020016 382365314 895754023 536399336 313327026 727258699 693188482 3786842 451781371 310350191 875240048 14573791 858679697 879404179 635058209 201157847 15192043 130849137 838229494 671072245 837032695 554542423 666967302 520236738 360065173 135569831 820121245 687936792 528221721 573183573 793271991 598365863 613956301 249091692 34839177 172582771 805496428 544586889 773895929 218922067 178489257 169316702 888104737 313798004 363592358 901770801 372561104 341825749 29361021 787427674 548257544 999434953 119039675 133401800 244296833 175560312 41832416 514562173 30549541 783125085 840593376 462090510 63686034 70857 933037477 447921700 63344539 234611807 684098698 413555453 290182343 35058326 516028641 899589355 778627025 564662842 61465199 258060756 755866662 844004844 35604203 696499376 858003050 385314461 585578626 713123343 13090547 532295191 101853270 217148560 189266508 885653876 507535610 157368683 491807668 606965157 993858296 361991400 147081629 785573868 652871499 525497574 188907565 70722658 482220517 131422549 98487744 261846642 266872874 241458876 364481380 883500892 988656499 200558772 678549851 139929267 391455117 725017706 982396829 601298143 276520247 511173921 285611603 858890652 886335655 77354158 819960413 647995001 394363910 339020794 315248077 896100186 680831983 607411588 39158378 493226231 878722548 888525788 184978990 204525403 378940185 898371113 764934088 254726245 815874647 56859300 446175003 389061706 370475802 811398427 896272317 593566225 249357252 722217327 856854905 927088661 373875240 352335894 242068174 539699847 559481871 164208794 962471789 697777130 23831991 200400919 666437310 366632853 658974798 134834625 225936476 11749941 156374139 13470556 578310804 957082184 248655062 257243074 146677995 458960034 624209515 720316769 89882261 475941100 540363068 348456122 351862526 767895072 74405564 81840355 27232837 653217039 377741908 368590342 223706556 928582363 458852833 46567904 209586282 210341757 860472884 966062147 282495369 411258432 699035025 910355348 84384520 776203332 921086513 562928461 144777737 700925692 621736128 723334780 715883364 28495024 552010463 535887427 398358563 661211388 731544483 291191894 465392644 91830607 803250708 434077568 141526010 150215021 281459631 746774046 83081388 301866990 321907941 616243362 624889077 901584060 874217882 532998161 444031074 590435737 411982246 70042758 384411063 392722071 649208663 610295213 490563947 662063774 275707885 238381384 220817447 997792233 316217373 684103086 245640522 849346697 501968527 49096263 316404584 69360865 303874656 503372305 770621638 950997032 869736865 284410398 4983264 484071658 847487957 830313492 733006308 107849607 418847863 92716715 284407092 188360371 899058034 527704115 661410792 794700788 27768231 579310859 28849226 438649895 413908843 748709931 66244952 841939452 457583878 999965083 183084357 940916853 388139317 797549305 681982456 151768427 451412904 761816568 687450507 595851785 104921989 22614235 859737805 726500687 88855523 799413502 245803457 774249104 503464528 442312014 786387997 589375988 834677068 830229195 240159692 747240183 986447563 385407245 459185004 841468136 699749559 392506044 346306769 177311083 189890412 856672279 540438912 92846840 636505147 731941742 352021813 856920409 713077223 467040680 189655645 247342128 368781098 776955070 744578205 479267183 915517233 780045374 382435657 198621 54582300 902661065 72905709 899158936 255801728 353040277 154911944 198179982 138647268 936300779 962620748 322967298 395048519 157787306 111583392 243666958 264548504 839414210 348832286 407153179 300562493 538052538 931795413 79161194 335359373 255279404 619313927 155084430 86403414 105608259 305227436 45823728 777625431 102609219 484232174 300292426 250730695 436079362 280798379 117815341 403183821 82835303 415383543 468692603 849558789 253198322 439499415 854269421 166702593 953864756 432234886 984503694 605443014 733598290 303355508 341974589 905578571 916726150 47325250 292703536 792340989 879524510 92157831 994873964 787587646 701292155 302853902 476791629 804172257 581668500 432438870 275237637 40432048 464637296 707112976 335214869 435721959 471022895 980506789 218297301 798538678 99649538 90573998 776637170 84403650 540544175 722255226 621229546 737388196 37328142 328866699 686760082 870513768 48867470 446653721 470021009 62256144 554970801 302272653 585796322 661209103 346704267 225812231 111120470 205590223 527839303 188715226 458880527 332096299 34232226 605239306 735654151 300967669 594061934 189001941 253869447 405926769 274496017 900895783 151033264 374159832 119240451 631557668 41964021 992220631 499678035 96668322 952475551 489810957 451515171 233323948 277747016 936229520 28859175 19387904 955678048 14178665 661285675 567997842 239040684 545153299 16391306 136430087 266497729 114332416 757403319 950058299 441410189 629808148 707500472 283977659 69416655 420780328 747608741 891194700 177626266 554135432 316575790 229284706 482028502 738586486 663953683 437620650 521658303 214868645 495106217 926061696 810732900 242543294 14990172 898600825 284036137 518373854 751766311 576047579 114951238 818796310 611622429 342189344 446790469 45010154 811463396 252221815 296052359 147886035 374247733 686337603 319550912 159501501 211076190 188922522 496291191 154833801 303065024 44905927 166438279 533320076 486586192 669942216 27229601 271493134 208633370 346882000 879193032 499097805 554843321 469236934 91142355 37377655 683776993 349269445 901431022 974376243 880269526 10035354 427161113 643855129 147396082 501872713 798980264 161084597 540461347 816425353 645215681 656583048 335219818 686531907 767668193 958126215 752643677 18896150 58682711 314979994 493808293 88344534 877553352 858678046 466073217 505370121 880879017 342615652 612169538 374183529 749898440 547094064 124964045 489127524 38358212 707983930 206382620 650913439 444522128 507243696 831613373 97559407 281140724 846538930 655068241 438515550 117289484 840875221 336112398 365949356 663235015 484859297 630336574 547852492 662289001 308080659 605626814 406531810 152877577 934546460 387606912 603864652 865317396 598926111 349655561 861373974 380108744 867799159 97415923 152398980 731830458 859755503 955653484 243284876 262767953 246099528 719542454 713380185 581371208 839689142 436484773 881927881 81346608 693857379 586615332 886611952 287210475 938134763 245739440 25113235 473184050 11661535 654911963 872649902 387891217 609478978 561760715 153490671 845380198 957685007 161641400 932899128 284605541 348887984 99498353 631715617 755238166 393188744 158645464 584657011 545444053 997064299 239942753 86314926 889546194 640498209 430109079 877510276 670883471 61218535 457927064 551366236 692306533 279558637 331109780 927282896 751885823 32081368 483101009 682457647 984165852 750230850 376059306 300172796 779015377 867194165 112836875 873327468 489362053 91338164 270254583 488313324 490439156 366357043 484547459 121015194 681576429 952811034 905066968 886515655 270719892 155105605 755683508 155742587 609858272 106766982 179312105 885342193 783409950 96373282 60112349 752152342 797293420 655981648 832579081 408307726 561300287 79770046 938572666 609200048 221540062 321625099 396814163 71798533 324430308 355971662 93212489 375438796 77026242 317862286 676727845 659144441 757068858 330736967 717595718 796926770 876309477 847503851 432928796 610203985 417368750 233700191 185556142 249060581 330338901 229143418 919093781 552916144 370818798 557761161 659695615 305358634 422640479 553512910 333660717 751754492 853575141 50334716 364092149 860300679 729075855 229573565 693017024 304873307 53071298 560490540 893375885 319429824 583202483 88496987 260479341 449374768 339989488 203289295 592568069 786632922 357918680 527177215 471934735 989987617 802771230 978146520 875497433 151051035 953939786 180446268 561997764 911368467 407318327 608309886 869902278 552800264 66781590 538863079 225668585 581037612 937954666 985665845 788221386 10956645 709649035 752089111 648620314 239171535 41412643 404051890 492016161 708048439 942339379 216983327 962971190 471825058 326831887 392812522 122357320 223371972 245012958 251301012 86868312 908819082 186703131 709814547 476858108 375418513 22916631 862194509 686289374 550643884 242655860 180904864 44232251 809960033 671875243 76712797 407183461 818883437 2963079 925444424 511738689 365251132 422514088 309296666 842478282 961343601 504613378 763087103 496104076 455448932 724414555 105430553 668623401 605747871 857942224 759302395 569707480 491389537 782281040 171501358 16675553 376368667 92758559 570749615 473591842 543939829 801351253 516024943 272742541 935416906 34164317 358208210 353484200 911099431 163025526 714719281 685566475 986631120 468072245 829292376 151748582 670905404 144299521 939309576 772980088 528460948 210759574 531831158 820890521 123210424 918101635 971033290 870640177 669227961 708226476 529256865 760009918 130971744 922955976 999285900 432789714 956021158 466034916 517124495 622189203 873988922 588231390 398725282 194893114 181403134 796816874 374412340 372062612 831950986 684504593 502451619 442132612 713075112 22827693 822761924 435154815 402783446 346437359 359104354 424051982 771588295 293514841 286455223 907993936 88872930 237146948 175169268 609720437 69406914 72012124 840182463 768228676 179579060 5755422 26565296 42467734 903785532 652725089 488647891 326127320 819547536 886685642 642345513 28789901 271647003 297499990 997423398 878044874 925703676 346862036 270329396 217393849 111861380 430250856 572705327 343813398 320640188 146396938 511853800 916128437 78306012 937661189 536462754 691635450 744997845 536038776 128815512 377945183 247706057 90531032 860198005 482587378 560375949 780993644 706911962 372798164 786583598 852862672 716126427 566734011 300408681 582259827 510258818 669327984 841228337 32735257 351312971 794418514 69832236 324764505 661956519 941803218 85083447 410218783 551139193 259222261 441822686 211216428 772508315 749377749 210941413 208393105 871995994 180798752 423163074 177556792 513681142 430624407 536614943 680590427 79788068 908544145 243579997 304515083 568854924 185601909 69336332 332063658 402018122 702953795 400496500 854360945 706342513 114606604 859168528 833622251 437976963 698186869 739993102 757938040 939689210 721468473 931567056 378646731 963286979 26007204 104908141 128793964 507877310 146467608 192197168 114388791 28346431 951107468 643912216 804842460 685871760 461999368 905950295 604444509 918040685 699117610 291750356 941207698 529602182 883873700 923075497 918662568 604238592 399782587 49224613 693231774 384441844 62670794 396230858 763248583 342524911 86581949 842202576 957561930 335706737 886810006 971576225 883338405 158278766 444987116 736461275 587844390 363338960 598384231 771077457 532247153 365842162 174075717 969471114 520514557 924662054 989404888 655612480 322245270 758053681 436440326 95067619 862065884 786386634 856973000 251474452 543910339 783116318 525415595 738266922 486878994 752664143 686329682 859848112 351133668 474729456 191340017 262816997 322903849 365551499 36775124 442644282 225780774 751052827 930070998 623950552 269010673 556690322 416176875 496012824 698475254 578453332 755922582 729132552 26743669 798119098 761794163 612041965 472806913 301053329 565455279 972764347 864989442 322462872 337776522 945510815 934303284 48740869 142195164 630388342 84519206 322550785 499420046 104792403 145657276 129039143 786082076 832582141 298207406 303929097 652790554 883225198 251691527 878316715 234153132 554926933 765709734 598229766 694640140 216876693 288604608 460757895 66875655 75497924 79510364 54474893 793653120 100185261 35937493 215598062 429048300 416363982 840910940 44663666 59157461 212673755 148671092 10917207 917402712 283540793 378230900 950733516 635637926 815883396 108745481 418123382 522570374 564236553 457947313 133674733 165427410 918361676 966176832 818618688 512191989 100072836 707180895 284036461 404327540 415202330 214130440 16039146 879230818 363078702 16437260 991303455 674957033 39683858 690066317 7912937 426036424 761291212 321054596 159008793 154080464 674992024 891617596 895055859 738206054 826227300 731048917 63279024 764575237 417706835 587886786 377959420 179392953 613170491 973641803 333101688 855421860 45242663 156377612 320172089 646489468 806658773 824432500 775034951 478301195 501586744 430731335 743844383 750184878 351129335 727989021 76896306 357437143 464828141 113796576 841104996 339658380 940944551 661634130 254404237 288346853 333580009 958179461 397452027 470841745 528054313 816846689 521596654 502328402 775972114 102315297 723939611 300720508 952292611 925138902 890078762 519340154 490740366 617828834 818550072 800476233 220720633 909509247 933283926 191795195 800433088 284084790 677562632 357397302 902258961 272241000 767122118 818382515 648552014 695403721 91344254 512424639 583743375 119179231 192949264 625779133 707394333 152868231 986697937 867108513 753611768 222837361 367625737 137626486 947874386 867959711 610411125 838264794 263326738 642401514 912839621 716584829 283194195 673259901 38255391 789763238 105149154 507572824 665431450 302295213 177248963 250444494 778029252 116688514 898613932 573806855 155090717 961294117 900433032 268747903 319052442 469643820 221100277 718711429 783358242 337987648 343046086 987365565 225603860 147567007 950140035 33238431 56033216 305168540 349137636 766187253 878264297 608214043 431312218 306261089 541658186 306604054 357472646 384509397 445593101 302155290 144061632 657094680 152202069 806514122 386884241 948995400 365181878 577243995 238210873 949746003 642785463 436645911 496752682 525515388 54475351 338489562 163036298 567480284 542729093 218725528 959059381 589796319 922800807 398582997 384482234 531923139 837772820 898322475 518901721 792758556 714490010 567377096 359931659 236143187 718793721 284301549 976285818 329514786 155036517 866923376 914963460 998865945 339056648 132466747 170847420 289796637 936816509 808551114 506682729 201640164 863074391 100302001 670989062 830442874 435770008 361187860 241430848 910245054 334526522 523533870 274690811 460967909 233764778 843529674 140231374 189882615 807220295 550108109 948307842 632926029 747393256 673884586 667396246 225789465 753429587 607445996 839943870 974417118 792665543 226598576 327184992 307831284 300542835 63314984 396598293 360449286 743961852 577287449 163184942 899168147 718027771 828108637 788665389 850473840 638590077 279455331 766122311 667416388 348299137 920395690 736992489 680176394 701192061 774853961 692287536 411846803 917497562 608502378 96437615 890229249 277480563 43836874 243847341 186541645 44077082 21683771 838540836 767038403 704621844 708198179 144450756 92389505 438273687 135871227 997595821 184040187 75762771 20412368 90640313 223734906 176805094 715127748 317633007 470554520 689971302 169291662 857080849 254612165 349435612 311743222 398696975 613213894 248136899 988289370 367270802 458904368 844976525 288434221 301087858 292839153 21153310 293383026 771118400 263392456 641490255 455211589 654221245 890506184 342616684 820780370 806367585 628210649 546899895 15907676 179955669 134999607 296791267 62178232 338525561 594681841 915678617 106277071 529424351 19816043 958326262 155218080 926629454 832263132 118495499 839552827 667694656 545308625 949303132 328444743 714431460 519168936 453792098 707474044 773694621 241973014 676741129 38830122 160827776 74739874 965123378 408435121 332046810 510090279 634694706 394559239 707534248 199248214 37006418 426847029 474008094 514819122 749612365 456394970 802317857 486417298 452494292 718546086 632245452 392048546 973221389 518025696 572844527 290023010 107567632 552193249 101735051 87393829 609583209 305781143 128641879 551552532 863097497 456221187 186169150 670744233 430572437 751903931 898941919 748137524 906060357 847673705 355226636 871748442 115781638 716547402 749187147 448703888 438170921 250586543 876071256 515346340 107606898 5050495 77250721 251590709 215482009 796858547 756005065 90239030 582322380 887841497 552051749 255324015 811963179 671734675 509349186 775073532 621523019 469521429 926080861 883731404 962169524 912075945 310094057 937088291 110362979 471823662 153363469 550595352 53069897 210850709 518846755 117078296 982325961 947212899 126884155 871439457 962252350 146834739 679199894 11350664 397826163 22640433 998526763 471085556 620212777 851805599 268523301 321698912 9070997 456566356 614318434 446782813 280317662 503205431 255239158 738539213 485406371 576338889 865000614 612368233 997395572 569853849 741824878 534121789 475676500 371860685 334703867 136155687 593783870 968839583 820651314 692310619 192363165 270724062 446032807 821529825 166681298 2695017 976127527 5149205 268604593 860644536 612105519 435340327 775102980 846005075 488365682 340484505 177949447 276025944 362151254 175529924 417177322 356276473 267353463 912513363 938205779 963096828 398933795 870760645 638452185 183076153 339638749 143362799 773079690 585640480 84286683 671465848 285370981 640234544 751264136 642057052 690959585 671279233 83844098 186337130 229347685 422689083 609399709 77889734 130615245 578959901 326209886 907139431 695837420 742455543 252976256 217863322 156205828 745214000 132940019 317561213 290798159 990559040 741803992 286040965 884061050 697067831 137717766 53537528 251641893 336463157 313084552 682770292 245196644 206153968 325933341 114863206 29246529 502877489 521471159 564524948 737408567 621163606 671103996 822133652 221658040 11764946 20727752 269871186 971420841 140662185 27184041 995792270 604190433 54188789 986946146 606924636 789067437 580420707 249744489 130537122 638416719 568143798 364036712 327073693 916145018 388866371 854639551 308316 156825048 436890228 521386240 804234563 513064324 675687494 935855218 792202122 554150544 949618122 701456016 832574396 503358593 124419751 127850631 894502969 228233422 253191574 605854395 705334708 197438820 64149221 116209986 243134389 56668453 108519157 602829927 235251479 756635748 869407420 952233257 424641675 380342634 453735492 857404857 718297876 945896693 598249258 171558912 364073097 312645812 86233888 278666774 954375191 899158988 525095019 865148620 872425660 727072086 7911525 83488291 35961293 191506142 395748860 214333907 455655793 471398630 441662001 41404869 649834275 830042977 162716315 785604249 675602996 167803960 575083490 852851745 46084678 495253448 636862532 349008356 817652690 11544930 791165459 892689820 256853155 716192714 420037684 567062456 421214809 711802297 578995873 735070171 962140904 833428059 428450024 497019227 874680086 477832658 434135211 904306627 625799936 832869809 408802334 900565329 263928981 930701697 228247692 379540857 228254233 591095615 747315411 567755104 409439396 754864604 402474467 890548321 306424481 182030268 36919106 481697932 490444367 913516344 398212491 154655522 504509507 411670300 496370922 111259930 680198116 667106089 643900834 285811104 932668398 402165908 131979399 311847568 880771312 503361669 585287044 236570879 211894734 5365913 183147031 411012531 621076543 555981153 160972752 158744998 76998479 92547297 248878806 71381639 864882143 445874450 652058209 431381816 572642592 998134368 847353665 522095185 677417244 37140012 837099093 427731100 89770285 963171659 350182165 127565207 361139844 487607941 96153098 428817397 19173027 166117655 710203728 891381277 622418915 761309489 773562650 294254761 442760175 450326649 944916014 904845545 230227527 307797639 67830885 203036510 984574655 325241703 92988717 592261695 765100029 898553882 581380615 612764151 163787774 996065556 759329033 253246372 535879313 789966527 882019164 615637402 131864538 705739767 532253119 376105438 864760529 871997069 759050498 392565420 515184577 663756229 676285580 131814642 415705801 626457303 51021014 476416210 798474334 862200689 540528622 384067108 41151943 970991667 344201205 697482993 212582304 124348722 497962913 632458745 895007320 672869493 719163068 384223534 660481714 303261819 370860195 945876023 194707016 721456308 304947911 451879150 249411075 46232067 656607023 485151714 39196324 730320707 878436597 72265430 232128831 852378046 34283204 761193280 85952955 262808503 795086689 349471435 908891475 76968162 996864031 664291797 95015703 512398055 387107177 618474482 119287404 653188578 820648764 466817639 351887240 351285478 918796714 667622064 64174583 98721909 522739544 334835450 615146777 446367498 864214528 964774057 14200993 434754959 721699568 509637844 663017751 368973287 303448970 321498820 909728855 530554725 527670210 880274041 286571025 497279827 407241891 911548197 593916999 797704557 948315850 554289582 692342225 335531619 415131369 902035760 776285916 114409562 690729542 575626105 633867623 572656492 418265401 891322252 104262596 311015971 349124529 783749151 893254429 310085122 587651504 148429340 452967405 492155900 212776906 291946275 17705603 528843515 636224938 376430087 257575811 41281626 564427406 493623117 152654436 355618924 991932358 276666800 615565298 112064243 555370808 201069215 460957389 547949993 162576863 372909757 508343785 651871930 854927944 173828193 864627469 359339336 20286739 905889812 953922900 806723558 45781368 681814293 755562926 93860126 279990207 937362904 258756960 422082539 516921287 999952514 591891072 544193599 757815168 874548079 20123770 579883903 467719025 620808621 505469070 556391682 48404274 523351934 9510479 410435733 347703283 170858202 551232037 412732665 829518580 572428779 836033484 699246692 228601355 545994638 125226195 884593404 721243169 364585945 906320158 941117791 546812341 783113871 386338149 886208286 606907223 620743086 525654450 423927613 124177966 894433762 804786151 788571829 879626867 319487247 959312950 471679219 76317684 539617995 298202023 31162454 808400018 888219360 377221269 857998004 733033155 306220495 971690289 357091798 303892496 952616776 178776574 184898551 843523992 393954484 277025363 996933193 238061708 384935851 395907804 277792624 192694449 969845886 852632602 346754052 393787105 365184174 130992862 731712788 667815818 12988786 741403346 224597150 240830253 992603702 80798448 431033880 464026336 712260887 447440904 485918954 440449741 484194151 578249023 364180209 44311217 702753327 518243467 128038142 904092254 658005160 496919864 39475029 403864633 701084865 413526118 654177327 720056764 702662557 158105992 847721016 675973109 20906002 337531110 144981265 586771461 42055466 981602332 979279823 870062499 877069989 871343769 102793594 22546839 572922230 539721761 815491983 809174079 25434690 355673932 71245951 754573837 243042788 152545796 447394350 25879558 16786412 997074955 276817012 935731780 475578139 726998387 491086239 906565238 374121960 197324579 90057968 52367451 58338558 873183577 253378329 400778315 786772924 574596131 259949253 496703406 762780851 675484132 806671632 667524994 243756588 860357078 683552779 692644057 673111712 934335106 311742778 235535704 473716541 537161 402595861 304546234 345341544 629464543 307938442 968933963 192608821 796152522 455977337 776223086 921271025 61664231 237771575 728986136 984495513 69646310 805882892 170290258 495968352 349186505 527407285 10699194 845046061 840988009 891803874 690690562 826949146 775881201 430666169 9271152 273979382 735394401 982213201 852749149 194873028 982337036 978233912 102319286 265734202 758407450 272307694 838208126 176213571 679404295 225529192 232397898 35160958 517712162 157273742 792878275 312446908 665986831 504288700 684324904 502161029 98494278 147117637 162659017 721526164 312848273 511582955 668020109 409992535 427699602 218900073 677327469 884190576 513353530 819579370 367067895 859540790 942005075 383333774 896472268 232928821 594628088 128778476 940260386 330442921 421357848 675280779 441592386 82007559 835105014 742598503 956732939 909255541 62946475 999814003 75770477 787594317 643607715 486886417 334082799 85735070 100932892 694185371 862239274 474190251 381225130 331691230 425776204 326700138 823257270 613672858 476153238 198057989 673257466 898207491 871361246 616826973 226692358 367552579 203382798 294812802 871027391 695146741 665110179 941132092 178297050 13611948 436421167 967756678 487889509 326190698 29763287 492327693 856253503 163162409 177120213 222974645 36374939 591730774 365103607 919817492 425603201 524444496 176744478 88155893 723802189 313469678 684190656 887042007 342545966 228373494 814232423 77441132 215764392 995503015 664770864 419097882 105124627 466200112 477215053 417142909 723247641 636456246 840778371 418806755 510096444 609458770 607552173 504121806 606840142 272093585 546824503 335995510 680381430 123632114 510067619 91814981 465732146 63417836 990846472 482993241 856260560 792436709 766556558 144160517 475319027 985133243 639672563 715646544 878189204 547857471 379085065 595455092 798008575 459172790 359570741 667347040 649366098 150463063 474379250 707497527 13307649 46288847 338644300 279473615 285652053 483053759 152829286 909229875 298398440 509395261 87030004 336387874 422704938 763932495 984561601 938615181 26881503 572274035 2423083 194602012 161009823 226830106 897010850 238509226 397897813 300132136 927664685 114771397 938801601 148647030 328852708 983680303 669565430 151474257 90893687 482534496 120308444 878371064 465525413 848627969 48866223 697686049 40892870 547123570 686604158 175318900 955745602 297663301 394940333 910318863 549028120 496732096 328991859 983659520 246946136 640694367 780041565 518052046 354364585 342906705 262648777 590122481 151781060 873907190 73880940 360169045 543757558 1795943 715428557 135193564 298781346 805476590 161445319 647350744 908413373 699229321 460496907 406893461 545455953 405663083 283605404 469700301 814152698 828642940 111475537 290594866 967757932 39592148 668283222 467940839 670098411 305091140 449622443 766316039 959732945 624851405 853240483 827212061 351108363 629600806 141716839 744986794 587571357 848813114 725427313 616973731 50933274 728196008 726455313 629987056 620414764 687887682 787912939 592759279 291702546 574992270 701976695 582142702 977478941 680909128 867089280 759560116 359735602 249991134 856276134 303331833 382620235 803505138 369790684 996084713 504923382 790787548 110573034 111141541 778238420 265842214 475090156 667884225 941975067 703334926 370838225 542112455 481830933 82992135 966375133 359531955 613228959 196013112 274593063 903804278 925146283 176870139 483465500 282678644 639587774 944904543 842186234 923460357 549805170 41604519 981098326 301263863 848573941 653087689 42909590 764917002 476940681 599001584 156704376 625392243 4804354 809587451 334247818 300057690 568759627 588121339 781418671 888321884 915240673 565228985 309378208 752464137 991869526 90288941 654454632 993711207 672031951 174449160 612137703 758964333 314857607 545958443 695412561 210112137 201137482 734954286 784255916 305998619 306318587 363959514 628572757 383193591 112848398 564049839 476444028 184238311 212407822 696183135 887954851 56881703 657251352 162563921 743871523 564840167 313465694 84472607 493667238 960554445 172742566 287452952 496375982 333239664 79903689 352974015 357496845 709210334 235563060 770700106 443998571 958597655 230354282 627794468 363603908 33930895 673405055 118976363 638316519 657433008 188244383 420930674 797989112 251595606 918295173 765770816 292446958 709121617 330791684 356930064 375575318 616530662 644896642 782120911 893715086 201200974 300287352 884174497 399407307 506534966 967859699 802819421 604903955 402936126 905457174 501934348 708751876 248026490 878283158 272208750 9368075 540123636 276260668 938205557 764707310 619849767 810934119 769183687 278774851 381978246 222923399 978802496 760919798 973661427 570315171 697156974 356857287 664095048 234491092 759026963 200168649 258974674 150768584 421927591 292519653 764625360 234013248 389217492 52839509 295170552 216271506 626461432 195711785 7472371 767891495 172335014 582208965 858997725 886846462 586203941 700873569 191639238 836878632 903443439 915170440 465926963 85366090 267727156 204382618 774762653 928771870 787639125 992320842 687142128 867505394 540014697 596268832 102362894 417490727 863683771 181514231 477380938 149794995 858566985 372421248 219916270 725283232 867022407 198727102 23401397 31695754 706224026 617354632 343844433 515798565 491743582 555570443 214373094 276659637 135205985 676864837 148855437 302719381 922785957 296022923 70125266 786233521 170611682 646383108 207785015 564216331 586516993 699368491 651553967 167610169 889305506 861628240 291524643 494239973 15976087 377162520 703879921 185268556 192629863 646640633 804313703 915078848 480040652 474080191 539252044 616210982 748842549 128251402 23437400 726839161 916969029 746652877 139759800 192491589 265308754 830956753 901863051 740974636 470259175 319505456 626372967 365057893 872745794 115547866 239661780 974035768 529759702 348086547 913697487 241481347 66324170 521029107 562138697 683820600 550633337 668915173 450187686 792843228 336891888 947883304 369194303 220196362 665813876 522886225 18584544 514533102 875367161 568909511 944716106 658224843 151548843 962072390 790300338 922774646 795722089 387967069 387510592 278597592 206647621 985782000 509639826 908604527 511774213 938736310 749456694 560865741 959534757 522160315 728668979 841838616 560452819 11578336 883645057 277777033 773244786 744648534 776970124 340690925 708333336 295338279 628480949 660828967 338217103 7675053 488904145 303105964 417467223 778140953 955503272 712856581 723062307 780314093 746883447 123888720 95728984 637986690 546610287 643169984 301918609 427851651 232320819 667198489 887133213 357504368 988872030 426363957 41612671 116327197 349367035 139649153 173046253 971145008 911295755 342472320 398630354 295876006 846895107 916218439 538858061 472633934 142651467 573129983 994913200 638769996 804626112 894206823 129035265 365661080 171660082 715046992 205262716 338985853 128646887 830250783 33386255 404053786 314631958 608693838 121222876 879394532 161343341 412487658 308659387 117209122 649812620 136870422 693723317 265017200 96632456 322538376 37564810 454465853 783367017 518474759 459988780 492453452 842906027 910131443 780800834 894146615 109131457 292370365 499722662 288922599 364106637 682313834 3425511 500074525 169416426 809242132 779923656 226042349 286573091 478344041 747688639 848559934 683473272 387444010 54256247 303544139 654458016 835599021 511210574 238484260 148887874 587090012 481471960 193640494 765960059 477574196 343807066 611551903 326710875 936754759 395768655 745587203 6931047 804109626 207974119 221691322 656292889 967443656 968724611 241260919 8483931 141964861 655578426 575924162 86603536 478752507 246021720 216428151 143690636 382197496 348671961 671507781 662844694 566164286 131394802 727771697 285068141 160482923 603856521 434002960 977322816 293732654 775682488 657417488 56356021 221893328 445940302 723972911 142458851 258802088 30513997 387269826 812439383 447735206 459653485 162527984 814003859 600657609 860179864 301105205 652335754 756047785 12881260 922882784 335416870 889279982 810174396 843860372 132647107 239150806 187144975 158749643 451019953 963731379 54519840 96508494 726692277 93013099 854728796 377022398 724277128 873430519 976291431 374800655 936842327 758801636 997173911 256249351 942499649 79207893 387981687 798835140 14895836 642743806 592101446 124339507 816042929 706155435 408500598 353163162 88943803 296561335 907014445 587963151 818244076 829191957 497833415 425682686 135435433 846724427 380928594 47735462 544074313 312223986 128051472 137427357 50768025 265842487 840246777 986646600 234572379 966958429 782998326 395768932 785656770 174404921 282179495 575681920 124050167 184089525 637929822 633945984 536285336 186797901 327345698 742643484 845564980 385319573 687632877 80833630 47109328 739588785 146714990 951023912 633609061 300080091 910523016 639584172 170831199 175263712 958500561 427271922 162383135 209049251 389113876 958731093 830528634 918487705 183080656 553968902 946624313 219471692 982158518 535152264 401419159 157096409 875215150 899051314 718845638 312461681 894334931 893764528 357406058 451542491 859666162 861664899 545419804 481592816 349447696 333263996 572027880 933546014 939442785 158019909 516592847 6341350 723294033 341798360 259661894 627363679 342456575 149808901 367932853 123065776 618170557 896231921 648892154 45832089 497678226 924626066 129777379 142495979 223655096 158955060 596288951 775975435 654620702 365045750 377668526 960359027 153148646 82640718 235791220 866176305 751169512 311350401 963080874 319257959 289099822 107019052 59958373 903544009 645570422 432379582 228853165 110980642 37279411 191106299 494257151 649831375 6128780 978780282 218697164 760412226 768018396 941336872 277452536 636409472 143136816 164529348 304566108 394193572 665176140 336344416 836148548 391450714 576758439 704989670 687916529 764502884 144323050 456634001 572432920 772400665 603680628 173636976 789818465 876362209 955731417 717765862 407552489 352006074 731576158 628278317 90770112 705823926 603089023 179211726 766301804 325841531 650352234 707000362 292073060 519372737 550873985 55096308 36527766 657899736 732746716 423860917 550037474 488296991 738600901 572350279 395590813 148827278 720308794 160065627 241795343 134591021 731777902 706527475 979707893 33410715 174516040 974046440 179416319 919809416 299538402 789563237 4213587 683709243 305113611 970205034 117337097 560398604 846428614 885490250 562392748 310368235 568914121 887395373 625298879 474668248 691665663 933526671 221021494 779355496 329331462 311890111 282651385 939789895 775215794 121273953 7983461 591803824 80817032 695755244 432262090 506196983 155796292 263887149 181583598 675390463 56297043 168131523 804489608 730141636 783747162 517275040 966860998 292246739 770600109 915956110 618855111 182466765 526405336 671510440 387581730 988720104 125166874 648024540 838746974 715402093 645391589 826457200 117116280 578319931 85566304 949052538 714349664 198501699 952952805 741870695 997795451 934045194 402580099 223800437 860103714 984280362 765078652 867680056 418915874 54755537 174133960 543852057 624342075 684329792 466695313 317470162 692888481 962131789 251532213 307374323 566875006 355565793 5487432 817985121 688991086 825103739 209565711 29587409 273992705 631311020 287544581 301711441 718106940 175308953 124339162 19390656 903035672 125554300 193917295 552289361 343382018 40107811 255046235 430437132 661901146 438376816 600106345 141669453 441920500 706975447 952753688 537886531 355313305 290956259 924495129 71156594 874270343 228712625 133782229 860796722 776590829 707186547 853126629 355877421 344747120 643618542 523521944 443901413 389782441 355120892 892827760 780425260 564976037 72169227 972118693 712907177 102611299 32172189 5967520 501778522 837901658 119949766 455541121 92653069 165920752 314774961 392817050 812218597 11964420 111403291 39632114 48412635 20263269 32855766 977028548 653990203 402936152 277127240 944930557 248275747 40353046 230077929 465537217 610889223 433662539 487414217 885313254 308326192 849787289 909231111 53641591 761538360 920942355 458866011 165930802 514547343 144706242 283715469 689630219 44220409 335550244 314564603 223587751 602345230 169114535 236405783 41125346 60030649 632007987 624967143 256834377 813158330 62563485 50014340 994664865 767511332 292291893 891349147 356547678 410584799 734791993 418493679 340174637 409495079 795003999 134402261 282318954 171970059 84604495 193730742 701429674 999946223 368440615 475651216 768136755 835421706 239290869 897893494 690487679 775761385 917273408 930204939 921517501 389983466 413101952 965782027 453522000 179314370 667346337 820657347 71664718 166340600 363584389 291052692 388092674 937881191 380646015 667282804 85795434 593193920 290785752 896062060 256253881 357739013 790390093 51707419 291068886 637546000 787500431 372120881 842580956 765725706 330336962 518928117 700949912 316455924 702755582 629381568 798843918 316088865 187313361 613214080 820598261 569991610 151287228 773093430 448371254 510614329 887249585 280581240 644174448 507247342 208237724 554451952 726651255 798987133 981201111 730980826 426909137 752871006 147291571 584565130 351170104 712816220 396597494 42600676 493238810 404369431 195647064 779076834 547396124 524587138 643270661 705355282 875624595 852180837 584825630 689543445 618841609 937694684 641079864 445328162 831461822 313826518 417236443 988765312 388006437 179646359 888636164 565519119 445156194 573983798 968611 468189376 286385107 317631520 654703390 571563032 237750916 580215955 446607564 139058866 254670777 148077860 341425787 187343290 30344552 450084921 636815083 340790898 731513276 362785680 226391121 4002992 187654035 74471094 91603157 403068766 248690433 726481809 971645204 269191929 742259659 954785495 82287774 295080467 293114349 98276500 579377785 78128082 35986965 117235880 559229340 592988782 675402277 972500295 729534837 965955510 313572277 812009335 384038500 221659020 655987342 273762709 24546877 941199972 213590832 660395472 467505354 555407817 595787597 64872109 968242759 480448729 5491276 378590593 348851684 132841668 485105607 956066554 276441159 569864016 562285581 26249111 222759943 456069464 902994592 61595691 29346354 103929672 418800824 685857886 855500488 748799395 607388607 598852908 775734589 906641278 938799572 390838628 123350779 544632066 117200456 319535146 374442974 503544813 343677475 862891381 658579126 161167378 299903136 34073746 180578248 37870036 29816748 127418015 216301390 472619183 104021099 272970513 147443186 528185264 416584627 631154222 490617175 842861048 833618064 817218964 565808784 200976188 358559422 370421424 27978919 485753928 141865266 507208520 945789208 542679415 251619474 510409202 797494355 429228349 472782776 523571354 304143933 224295582 311456307 831561984 639749295 581674420 18896581 262552887 433328630 319560748 779964902 100528680 53547857 57530313 428866623 557048845 300021111 964044000 25846577 511335670 545169678 171131611 50798924 417723207 742122805 633634998 281939672 834468408 795839483 990870917 9799759 67325524 411272933 41552620 114268384 847044090 573760364 317097381 976281326 476998623 639976316 525588990 367718543 786933642 345681911 61664856 731925518 503675863 729646384 265227177 297985130 662212469 492378993 671399931 253979605 850915688 203984245 956862187 802519093 730657159 371954414 728279595 974323110 55939327 661688064 664309248 157619445 620929230 180530372 811793860 687214119 501935689 662334406 794909797 448277232 36248982 189879432 147653860 608511293 738852403 99556605 421875416 264229803 504669037 544768782 916819176 860209677 408829674 912958745 818827092 934691305 706685216 387588205 715866221 553474300 681950171 848074703 129190169 841191858 805130427 797927927 977281360 406246830 253821363 311981076 20720289 843263560 183953292 992596036 603591854 924004106 364446816 505965597 839880619 276839986 846983199 560290087 582629091 194222900 586785037 72117600 521892147 245289781 945041986 606328246 494668173 619603345 620013097 907334288 535843191 553259093 823209217 926680646 398834057 945229509 910589791 686233508 665157107 77052376 547119786 758868587 266828020 597082807 985435038 353589712 256785764 260108098 620675274 786655484 565843755 537343626 485745426 461296010 348676039 724624728 125801517 235389963 856847051 503266469 855939879 871410309 157627482 964785184 577262305 223586544 469861808 628349611 221619852 483029944 307230618 505243870 416412210 554404926 765978872 382493571 463758637 758581591 538058050 838899736 954530478 97550283 775089408 343601488 879286327 414078167 997768273 729195922 525431841 597567660 148706661 617966969 338262551 628319981 777360131 490455634 962888601 603179317 652818692 277297313 278095482 64527247 537559766 928517276 559068515 130086140 50376697 973505710 812888142 375086065 179013765 84860918 241089803 214667990 313051043 785458373 698779070 576017544 689212431 888873252 336143711 358474967 964765 948709707 41368633 74556681 757334193 809960491 922876523 762128469 996533957 890919398 269190250 817172073 166149863 411073617 324488573 744413669 40641336 415285113 425011264 129292510 866995310 369572891 495095586 728788316 970723923 305560618 947603174 263067612 962971715 619962188 956619558 174394830 971927474 156716382 717099723 674545176 201221284 348607212 576206486 500556689 69014579 34424761 712201115 375585671 837223181 631154493 947766720 367402042 638990324 397763362 980659267 189708638 978158140 224351175 371161649 506819741 830469712 446889149 440627440 734421523 400572973 77573452 453573814 572719312 967730660 23678191 942823695 183396698 138568733 267414996 547123547 651367464 118937743 375320413 723352397 467128360 51989641 962819745 170786157 804018489 954682220 708794091 997088663 91696306 624141103 45163578 746389882 352520153 830176986 89962432 592780058 370454637 874307851 33564772 692194639 656151837 580002932 815287104 37839428 32520207 876228186 444790307 523787256 621214554 843647256 387166223 712221888 35749260 553900186 520954812 654824387 687461412 234492643 730992148 856905597 153962009 859911303 446847669 667244093 98990161 130095921 857858162 314298022 481271851 797940255 498679250 676580914 583625718 286454945 376294287 677282730 905646967 488364189 106263833 457183151 419864679 385839886 755349777 94242613 7603955 430364288 595255246 141874178 197672506 877543318 481811931 161515316 491007187 379114885 567620215 349144504 989489476 943346326 108156947 198818516 174619788 385564327 815620312 506339997 157901978 973549483 894449951 92954242 284729043 623137317 226775542 766059455 421706384 830695345 295974306 799234539 433598877 958664060 923923991 638559083 804837052 341677255 339076482 594940412 550742048 47634280 973446336 57064237 229703666 353487944 852583396 904008930 448857296 532916710 496323253 881830867 107036745 216924882 198644525 967129610 758110050 396752947 794648059 928715625 939858196 499036226 411341570 418072610 215226059 263580365 151756760 930280253 751674600 297486773 395605064 758131989 932003648 524511088 27939024 679995355 707829660 447527303 75549476 674408466 785482295 86778649 190275241 780857617 477934147 229193559 780158203 93160836 658927204 351393798 888159335 915122667 297707827 408306688 904285809 362911514 958165436 821025203 250569808 566568120 284445184 284910496 921407341 560964032 327097204 644253917 816310248 622089474 382923649 775255956 802032403 506924963 564183042 980585346 160542196 222728600 111858633 86138488 474641351 770349104 713438489 898533086 311923834 332494983 32737837 756145707 768406832 177772564 746940336 522720622 761264831 915455772 233149763 487941064 126870066 797728572 379097083 868436208 970524999 596775907 70376673 792287661 951825649 534477525 38316912 673153119 893856727 276068521 463116313 442809207 323076819 668516172 206094530 181350907 821702005 171959932 193123139 370821635 192817278 303766094 73834984 434128190 84982885 497137577 902380018 779580270 340528085 964258505 759068182 973515495 958128685 358502333 93597436 703235860 122993663 745276648 175090113 435538163 285577617 328459139 329751669 30584724 19664223 88197146 211775134 929619101 520041111 100860171 816942004 431026889 551826843 790086922 769318307 938962020 448896643 600544672 468637004 753856465 902412184 527911335 269513475 795892228 987235290 131089360 875442962 71682313 619966843 641852189 957636149 889798779 434784866 742931815 857235997 759234061 972233385 70471129 660826093 850293765 833431840 212435827 773519040 534866876 449472456 478958984 454618657 87671839 903903320 995436608 528899216 153731633 775986362 464787735 265383428 921235335 805455247 174665052 65356900 111077578 102316199 346298035 313180173 589315129 429717899 192998291 844035663 867178532 359645171 121446345 491461616 518551410 5858896 964413683 257699239 15614492 44840003 937170182 217850530 160440239 114447652 319399625 293971201 234237390 737969276 724647512 208259160 794417326 200843403 849143201 479994417 736407449 259135171 818489578 336170632 769053036 577036874 364332361 495522381 259773720 308809340 382961963 499667941 663827492 526693223 333616846 880969130 666023721 256881742 49576134 487198822 503171669 575866919 309963900 737530332 474805225 433475613 798873258 371785023 647454907 654096398 721384416 800713145 764096181 111013645 560919810 192342758 260633940 748575713 599830984 718997334 614382633 890326917 326328125 61958414 263935324 915309990 388790337 980723719 907353636 53586728 212463623 965861550 683436880 961009826 822206615 638226019 72563649 242250461 9417037 521494010 426562285 845525848 908578648 733850173 649123678 925160135 552493628 839900263 587274033 374381968 256620625 33369770 828617880 400949324 603959617 170284203 302928472 426759756 980918414 447165441 165375052 992435730 161150473 840871609 42038752 490337235 44918876 294560213 485343382 793584124 911957890 964915656 808076421 736903082 469829449 924233467 450832597 232952624 763837911 64627276 308501572 674990741 84770850 558669706 904875428 415573011 411997303 859203066 179768922 623378586 720977652 646606549 964079329 865410122 203131917 553233351 274085189 15206140 187977482 137339250 274168745 941619386 799981704 891245033 226432705 909107267 905304820 524017973 112665688 888778632 849468179 976011732 210612172 59392050 320965757 765439285 669443213 252580377 792677405 605666365 985327777 104560078 599457971 913617861 26299683 862520082 86350674 556008729 435809471 91496797 990466530 148080762 896041016 731001944 33510815 816453021 690639075 663552099 127211928 377063467 275217193 824251152 280146737 732326975 512187145 457339814 56673441 205429483 741387923 912242591 161759093 872792243 357270126 512531754 460659467 594567183 827193427 658511273 371542296 530670574 40262543 914659892 55842339 533223982 227361669 117890581 682382855 913298469 661002282 973869386 84590197 303347483 370075783 520126727 293865327 702004941 857491259 522386993 735857614 285092332 171829495 286876131 335508414 308076188 921861888 104852461 630632253 619602165 525538224 796045136 165825183 583873926 263584500 387318467 725818637 366707661 146101455 19073329 985141505 606800576 431435734 639169081 578517707 991388487 567556019 22349997 193009423 263145663 898917795 74154771 149232965 70705528 423372023 833785383 529062456 326947128 262446486 887337303 42279048 326536631 827244666 271342918 210622760 593970465 452268591 928672841 100982240 668220567 125132631 338489069 382798796 787646638 51374888 444211823 72798683 194674158 26309612 32526146 746076496 90532692 334688128 900959117 262208069 132660944 773156821 670940074 87826979 257638344 358239091 787033769 933204012 927392147 465916913 448554699 454966258 144444927 707865726 98898439 869489116 278369228 150035547 607784584 771630504 614647087 142251359 23726892 468499683 258320976 181213298 604897287 3978611 599304140 755518994 567843550 213040654 736553779 968706257 939887533 885361856 708723083 21614548 107227425 520967017 236768203 346269526 955433759 612228157 548348769 50460451 1497915 82420802 149049005 451629853 725400386 183225301 986959236 589831099 836690353 639251749 660177837 371413125 811686459 293201591 322965351 568730265 768470086 731334112 130675170 184760105 580236654 235266894 328020929 321838587 582926337 35682688 844922782 586002919 296713090 785258313 792280710 557158749 729336103 591997009 660309625 929362653 153923675 206605204 861161707 286260604 105958204 92194785 517903686 249335653 759142174 770279004 906324326 8831062 523635462 296479996 602421275 749915679 364464175 684956941 201765803 263096103 227237513 855048112 19986509 748092135 725678901 992372310 571364526 146243692 791093002 33027401 695593072 993799897 618503955 268753444 900334758 701281763 853415695 22418005 230106202 444883539 44393456 681298850 708562696 542489224 18542684 50572961 561815840 993503986 456378159 190882622 243229831 817738904 81339895 432387897 801209110 63150483 762030967 161882789 98549530 851230609 422618660 161089131 532583378 769475155 114679979 690971333 303628789 420308015 167716457 438196675 243122729 541786766 535272945 756090313 711818125 48442479 624460682 872500239 421950000 796260578 705627567 623363360 500894103 914344334 310638989 386492763 271456059 531557165 898649992 228440437 693371657 213651978 848580022 122920693 44974048 768055946 980709474 899497143 327308822 589996960 236419211 516425066 552072692 623687510 128164450 226990098 328225333 912437579 53557712 670176902 743376011 818647344 2195693 751394803 698321946 985582410 426563722 294984535 494686715 935206643 134521000 873268231 161606587 328422681 878238975 629793321 557166553 350895806 586327928 47696699 424353355 621132662 462477491 88210570 538434810 25433068 461548674 19059132 839687233 807620189 758994028 75315015 698456434 575180571 239791147 532348663 801145681 697458443 334519342 38451820 139770519 145731624 336825368 840154521 270439024 226080766 62545215 264056135 851105533 886693935 35683118 745820560 13151699 755321586 656663587 937954404 380102267 228354959 889871250 968300039 344114928 859383012 959594144 935110033 371526180 473226723 775782568 922936172 857932410 965991441 612923834 814354394 947028557 895512073 302927639 55007597 925652072 467417079 949757878 496739213 386740877 185427486 119428803 574121718 480029167 117069138 574667802 525167159 184546231 212040575 442347728 582226483 685098370 215141408 106216875 432138404 943337441 833103560 314755493 282499731 556626647 632229789 506933869 846035169 157117535 766830039 743147237 977112770 588937956 262381126 142503333 363493949 973225415 599658954 583492983 576391341 451400669 999684056 368338393 127781187 803798510 859712764 205390718 892317057 318312247 35337553 399958733 676079040 280163817 510785291 968925792 964324267 375446440 622647533 629597063 736780994 842891276 726657235 947742915 264319704 644613411 208428586 828782155 138408086 859215853 263536243 801267338 543499254 666134751 43884484 718740638 314187976 631977569 594424646 52724955 25058608 576824144 501901240 119324998 163767334 905237372 133136874 285414427 519477748 384585259 326180163 372555848 398486716 618188949 775653436 819392495 489175792 175162469 984298723 383772392 824051672 674936894 345349465 198143804 543080976 338704436 363415124 892394411 361935878 836361807 825109406 422816807 325266560 821923596 375087764 213748311 351334677 720407515 706443431 141854741 17256111 416690082 698268639 872659952 830844431 403862840 779427667 15632811 618219081 465644523 619550642 219904700 250420547 576709115 985538493 716721358 346796091 645586716 917698250 948761151 868966462 644815096 452613955 897739939 10593970 958208427 837132581 380094271 407723469 999285317 221039746 245491087 255048987 644392268 122388479 11098560 40350716 283297079 607436118 330533686 534066723 417992436 247086549 945461512 490554392 109178978 603476702 782456447 829854135 38705368 478050917 551222171 998468271 35746205 240433525 426821518 335522052 894444141 253059243 30981438 873304974 598801914 509617849 997153735 393333880 474513001 545726181 626159351 768900545 412153297 577391495 578321873 294168510 464867008 168717966 798561547 969137046 104587445 917437948 825222031 378691013 657402535 70244966 176071933 294083226 720910204 101093237 480379432 256413368 509385875 780237927 902475669 933419929 801103419 456854158 99430399 534937094 371740729 920098768 471690453 257913504 598504006 105148709 874132666 728210523 459410575 956883229 350504453 402659069 435927092 130256983 252489535 736711588 746435529 211590667 887345063 909697341 366556631 721179777 523146673 704575245 217191772 503994776 166128002 160462124 346746439 128583488 213039478 370572037 32740861 271352832 85184155 833209816 444280791 415461745 747211059 356712249 894612897 765472960 535715126 508496782 140381725 524167984 857296077 974787220 61923198 681602710 40228056 370420186 364729326 144196571 367459690 441726276 247794184 882364286 342180423 194471817 185595742 180877327 528850285 683672246 293298932 266813621 761301896 581770922 279120835 869788585 863361148 823624088 782520631 856676025 789254623 275306119 927224242 366560710 780882299 753088981 696395527 55557446 142364625 557116336 125210879 569439427 772325009 578319004 893244887 370710873 361895716 728353264 345213632 618935356 563455266 189974616 359669854 469691184 679661276 588308564 256625994 268488975 156841939 159599800 98661520 516802631 616991038 726328618 127412273 79690585 931203721 417227432 428387746 865642331 846209488 777415167 417175116 859536503 861997672 418462293 521738762 847786602 300275031 359918495 256629166 246833926 403084247 527733035 269504380 199990448 24204247 7027736 33912236 83113186 287356538 789465561 436195564 273099946 598430357 755618999 960745693 237432106 750636341 318831692 172688530 257142806 851003927 854796296 659625236 820185657 698821679 608848815 445525984 464523760 293782562 926299096 308178278 309813165 7151819 522430064 552845708 555708533 844636602 587137845 737707562 247612003 528814000 446298172 255406988 649287971 711628068 60676204 440273139 823860855 278649537 507649025 635445524 647022774 849940454 769952009 204300439 312692040 643062564 938488298 949111449 900767531 357416132 635894234 930532650 316433265 868262207 431287654 519211984 87850432 541559747 340575468 269100035 302640848 79588021 198476064 408581551 277821169 290830889 809345931 919353781 590364290 600443500 480883975 528192105 339441275 46173819 764935748 996396565 462909156 949848713 746451015 6804853 567781723 223485053 933971174 276182074 4448659 235922545 539097421 677852551 806563279 207884596 22326395 208764535 330487659 731626697 298367430 438319253 640361300 71484134 826748755 652275810 179543690 608629622 821958303 164207058 178307749 891496728 294554873 526354127 484834381 929552797 808966661 961725877 361525185 433178765 997364282 284881364 447387473 160386979 472640357 599702002 76691428 189278541 817730340 982511814 639603571 976741165 693874540 497414014 19751820 863450266 597820164 394657850 506425808 902603552 149301256 837347470 903982709 541479675 239592038 466478084 533711556 444698016 240698980 83067032 504800156 704408117 822740248 96785210 17413101 943553556 594940654 437671504 963179838 89941836 278057511 11774513 449752617 114400544 724366164 422995370 700264153 915084422 148727262 820349565 593422738 825610920 834056322 997798878 55611178 544438631 414993869 822177012 44245896 974823379 965754020 884741470 973929004 764558004 984631999 273663403 464790183 335564036 26224425 948890080 22075166 378243699 103329474 53000183 510265035 398690786 695486653 961919578 895471228 562352104 919247650 466508396 791256338 657581392 894644557 496228096 202181124 576479129 217258605 698744032 910306265 849167733 526451206 453068615 483114161 18433866 393472624 897486439 626449085 436436404 663372117 435605477 541375171 752856065 281865783 29069144 167519899 660729011 274095847 43475149 527884212 701977602 325117967 114348870 898341264 208990296 260104106 119890742 30751299 180171987 46146438 253144839 637245688 580276166 783021513 405064596 930696812 85428024 964757353 935358639 951668593 18306915 409366194 826171292 675817837 917714742 673653700 533493652 211888344 351068372 461093139 759514691 876921793 776199187 534896613 761332811 127412298 477985022 3922648 916618175 651937576 270020180 504344153 669287592 365835300 478129670 741960493 606611332 91562140 157435836 286080236 664703426 558947330 831102801 933927553 536113735 313816668 164173651 420761260 86964204 939190978 27432324 878790784 698918909 638451172 81111387 872025061 380351675 184237186 618160772 362117655 19867099 117788145 981094748 603154981 666606854 125507229 608950134 971303283 555875415 500576897 605931032 227550264 262367456 426936240 700613310 857774081 700368165 526799056 899819414 188425260 515906463 849404314 625809411 724156014 557445946 707437404 920745243 396758350 787362775 125171063 182608937 387678375 499376331 238257632 654476075 716903978 319565150 158393763 277043540 413914585 194868045 539997020 675519372 667573901 429257033 572433340 938716395 823287410 277479798 356307466 156197698 947872134 330150893 198017695 604399506 882340381 65142586 243509609 570735250 383541600 975443166 575068265 740373293 843003849 175672270 284089397 555728642 9167272 290851570 402147446 770597091 142920097 130183079 475660907 375437142 673623852 400051774 580585317 131419415 373260052 563869818 18078537 477985172 476221945 65338390 927948561 549458799 788924622 328339773 473192267 477588736 742653275 227685136 94937240 305505489 680500923 614443556 306745902 675335200 277217247 186590977 63758423 943557472 539872778 828396196 896603888 328873144 178313556 73422589 777744363 299307650 292428583 536651122 289622989 664811981 629208773 180615515 482727984 518697180 143926719 631421572 719320130 92191653 328256639 236116910 65102149 549481043 779253952 178155277 927769357 157342149 287254544 843769547 373240965 165398028 629574741 596062596 231225898 73026289 64649797 255841480 241644174 555423852 365097452 947284893 853503703 456463662 522016554 482999546 967993149 102377752 968091699 848729677 234901903 618342338 208793613 284507126 597603247 659902197 779335957 364211658 858163217 294725937 180168058 661343121 241803840 33158184 589362113 391276935 70301530 619485505 228071743 421517023 689833615 216008726 492501154 2159163 891010981 823967990 505525865 182348342 8974711 417519972 758597479 471390682 632056433 223184022 746346308 117507370 625453846 21725175 746175740 520932762 227979387 332839845 796222814 877118609 910095561 592077043 43256717 258925550 14266302 910055656 130514819 902864512 723948844 72415935 780659337 88356493 189219193 294439525 793366465 141881420 392850974 607684350 488992412 273517675 184687656 178615649 121327972 843552393 943076538 77469335 328456115 752438205 201215881 200558176 724981498 918444301 52591455 327537070 295865596 170866168 66135704 380150055 283059280 178617581 718765992 653101991 651713762 819996113 690360210 503995068 162778738 119044221 800593010 463261480 569968915 865707326 664473589 453170019 631496622 203523924 506174428 638161943 6390397 533701491 403313789 492085922 206989200 539892293 219743553 123869079 187847499 172238053 563144487 945805117 780412134 305038693 876947264 415707150 913088748 170167113 829695281 350260538 566603196 14522890 690059188 290651938 649849867 604375445 21974295 227338717 202470240 933424329 554126779 797774262 361706135 199343100 203430038 110118315 131861599 419208055 888140722 543731696 358432188 91480565 621499052 56972394 102623877 544187176 847227189 401922357 152364007 46334004 952602005 286470431 959784160 204105778 936843043 402394154 950163653 346830511 883351758 851213838 611425212 598874154 337382295 549677748 734480707 731022489 396231444 766788796 130383015 883421157 152436719 190956536 936080782 25912425 870959205 959918575 450119278 370001271 404357320 511529563 202324755 1660371 204723197 454392747 679656733 12756534 927982079 172238722 46548607 59616716 41064538 865394486 837324289 792979638 745436337 716143185 268954047 509566089 538394424 590677268 753082793 126361806 389545786 133645551 512062977 562738048 819756436 119912714 740346336 231246225 147126584 432654016 191159216 751668581 288322988 147753502 209185715 275165524 132896648 454479977 578242171 508197421 525459196 321379477 34836848 994931118 5604423 600060878 119628622 972198157 721396289 574418419 22106788 184549746 392268498 139867670 705475157 309815930 770551160 388110077 662902811 943560886 863756741 948943268 851740415 935271466 26723295 75322809 132124130 371137742 446876927 128929823 804814328 157252880 251233266 879914348 895110984 457840208 19044763 438984298 477500205 921464675 376826223 431488153 919824088 528624913 877719031 112806572 126273483 285102743 944610642 985554184 600869983 511151654 804794288 25587784 202428479 770631010 481017304 668571067 694675691 241398755 187150243 910732772 305112630 742871991 488547966 125358841 438318281 928139230 155935212 516623717 196767390 810056397 490874370 3141703 925635461 845191404 24991210 592804849 920710050 513699096 147100768 574544489 86347757 764098338 178667064 207497195 820201136 792089165 290334934 521611621 842612749 301859284 631300276 760659705 475249782 704926050 964745696 893611134 521156403 472547224 340830331 357186560 294392543 511631498 343365435 314651196 259320811 578540098 130316265 313635109 219746586 367585596 987667428 577388642 466604035 656390888 444158109 293749197 377738131 495482412 303175705 487355381 11628680 259970015 202860402 719023773 611387895 608011087 444535638 467477307 247948230 898602172 8125574 497601914 103481139 659865562 66923097 94329272 338013515 1434707 348698934 332136328 494077300 991218243 659320093 737669682 559060964 136444090 495931935 331725614 42193959 415228990 796550881 372637869 825186716 933470022 815687966 446135312 187186681 938697920 47731746 993467502 133469123 700625036 2407247 795452691 91910871 503627262 207640732 978003451 355185380 767378528 423503121 521220187 687993326 402649453 104786252 454061337 793787085 305935320 147421695 566946639 639874476 279743939 378182767 774670540 874328202 72766792 574177015 442182290 87837116 737976052 489281923 388223321 140131945 760156231 808414741 472066571 291096333 117992501 312865604 188326982 611978742 256785831 279851192 18575581 103469002 468387835 46060463 697433687 36921343 480732544 121423227 316083567 586198370 163841531 96573954 851483026 70846097 104369446 432181821 501206884 672376449 807062827 796527289 649872699 368990456 352790829 847280153 875702690 509620499 737269183 801899922 834769368 320362434 853863274 812955501 905569359 154705991 784867116 768425864 988829997 504475323 753772276 672181206 131926222 316721289 833676327 76859098 707638848 797375729 597430302 758549552 82235333 487696262 910199974 325060357 58805589 948687537 373159550 665820314 249257241 401642028 2162652 734273220 762252273 141446535 12877033 581552751 140444143 262763686 757859904 57499670 11060954 639984192 151503731 501555277 122612396 250236002 953372550 930979384 114969620 339515115 722754930 245821969 98004725 209734157 230240931 290089893 545381093 490237138 556897147 982998231 747747247 331332501 777293773 636141596 657095121 542421637 939074402 346457342 137183999 703494181 849710199 122453658 442963614 718278607 827371581 441977377 500434506 675051052 756564824 268779354 448442448 862071741 699761761 481793311 554833973 398152022 907084900 682264027 294743341 216712861 905074531 684282899 361784484 324679312 649029841 826862298 144541881 849492988 96648727 278615130 568551102 378655750 373436690 197422162 85615034 313689254 802169491 845948051 116202215 623218983 147586270 874085250 1966644 250629289 214821931 886831770 568534211 734001311 918392617 35256551 929521516 442130770 706716022 152533899 615991097 815812187 667687464 486133308 995629032 555999021 28859975 238840772 929888364 713555849 384126800 125453440 516103020 903199751 107814836 19215586 658854851 990911124 607105366 919328240 123712254 123058414 908889105 146238402 232969697 541811498 137158704 400335879 145390818 707163183 303387892 333157505 145672877 792851001 424753938 756396932 569387678 749259606 325773106 604425851 753727818 152779244 283513969 739378275 843457270 785386801 538246368 221914191 428439070 692550066 709404674 101839842 512334832 130856909 999809362 247603672 720321230 383981110 147037371 619532925 802775248 358056566 925821214 280124468 605849152 539094375 540793040 448734705 33887260 284014521 544413721 49938879 506218135 192511089 113018293 191464252 133730200 548005733 517813591 10745880 511620409 931546561 102445602 175149722 918127689 695275140 650953006 351851547 270770379 567803140 117032969 315273096 752821877 710965094 904717107 689937380 258470194 549290279 137668768 361291460 874715040 629881238 156924474 983349969 72599443 502350935 230626397 768450633 275000976 361732065 717494361 478733695 385335891 969354753 109500148 943069527 652254537 429779541 788456677 2933707 158082838 174022354 555067226 367514216 109591825 372052543 86760051 124061393 666313923 520602807 81191876 974626107 426050156 34249259 435456727 286160624 564758910 117035742 635564456 646331084 502491424 428165095 622291751 289498563 561116844 611342258 825820090 447202649 754319409 755054719 498474936 737045032 493398257 984470242 587597295 399922270 865420260 946571329 594687518 456413244 149154868 114001754 258411388 109404824 492734911 9380538 850175279 520838492 960348569 347639622 480371926 232058372 958945927 138889398 598187264 116463652 733486980 896011285 974565811 210806240 696531520 332011075 956507878 323062899 210395548 354854003 658956038 606203561 883203119 599704749 424678773 742078820 309223108 69984333 869969158 158346778 562280666 115983490 994820227 130720597 795861794 449639632 133745959 435340082 233923077 512934286 700278053 906708451 245922332 140058217 732609055 116270637 421114038 336630495 408562095 191274474 760009813 909182661 56229345 156446345 572628273 568588482 721043895 829608329 186380723 220630226 97874852 733373185 57543931 59829955 188681746 926465051 410748763 318095035 444962268 532494229 580387546 785482672 93443284 949890623 887929779 252793326 327645758 74109823 443990227 788419989 350256467 949201360 631305310 760863001 107533760 513352510 125596202 100079552 312741412 168862699 703746626 193751591 818470037 531789454 547225956 691349694 27360540 946685167 955042180 730584647 485526068 833247340 268107335 146323035 630904143 267742328 200719753 936968677 857973585 655181590 637895127 439292837 438074131 610875746 639139574 666899118 362218465 858161160 723639898 802490600 168555517 159086539 898188207 622005647 778178330 353716736 644835668 240559026 576183521 904618256 139054299 78537397 273366383 573209850 960532875 23046863 204981205 463339982 920571614 608195469 420793495 154680371 436096771 427734605 879082542 585995234 826482013 750938308 680070022 27559976 189436162 82296184 974283904 706976360 355402044 461080135 657789041 93916311 973929996 157255391 544037537 737842110 51476642 14209859 369881806 762049660 348098534 99404876 746263974 224192385 774405875 734970918 396279632 384644628 349160342 832934095 506991588 615737998 951529171 270618779 704975342 194793181 52013921 697443506 967235311 778723586 976113193 778196369 224106460 388938643 266527946 22358917 12492701 535805498 782547480 936757555 9062287 625231924 655262873 763310611 243249667 142890706 776419079 717425392 560817853 753012731 785717456 993311849 375843701 191564968 695534745 795870068 335572057 145842023 764099255 107580374 258232969 168697050 879967156 811478699 77558938 573683765 98773712 881638116 440311060 574925250 638041213 290018244 790051060 257260384 173775074 280964963 641477675 269904640 879938138 809752363 390657564 690366759 62761458 515905630 892424226 326228848 894740462 307379341 133521416 595656455 983344196 712816674 231945871 92156206 288333599 662054104 129560555 198389180 8932701 887072317 741764166 34615192 888078098 768678967 535399996 108606275 134591491 759479164 684805470 188529484 249954348 327061528 621366959 270102233 6764603 139644395 134566186 736354852 127526418 714160936 548012089 709594876 98814793 804431064 953245247 802684224 482425257 330208085 955117840 575743848 859140530 80425679 506274932 808212220 324901654 700412362 438886056 389171482 316457276 230002078 287873244 873193716 653149118 518100726 151076277 709599824 209232619 575408722 183011789 819545094 392558661 66501765 420436526 699560070 11157252 493602103 496739547 720608847 850020498 751272292 285254472 377710201 887121677 595924442 677213916 284395308 262353865 296345535 138899830 74355751 816900555 607330570 212573669 39791418 706327119 252970757 603832943 569785548 877600066 368685778 855807819 797176405 339213768 579112418 18481447 121267941 536456375 61636223 85277090 425236892 815849755 556395075 494298067 497187376 78482608 263342751 270478528 502786922 343430763 90435926 176292328 549260200 496895218 591661311 147055546 672871261 16663839 834088838 614290460 557294989 640936577 859865771 683441381 616189522 382905306 824490625 525741154 528242009 269867426 703691760 478226901 998408293 36554882 764641077 807881713 440863179 849035227 864019549 934291296 950435061 195082301 8564685 702887229 720195808 966988272 382941885 650047386 472372381 389468526 270825400 320267259 563746259 585849318 506670365 884862937 200959803 143997371 370107809 595833633 976064803 748734211 64014027 158802098 261989868 221115401 412713335 304850147 509945484 205588428 171123284 268257786 236552973 315602046 832013414 39362742 212670220 995811333 703745924 415755462 899951675 714134653 879853275 722750799 923158751 376738483 64988521 712017258 631359058 218455724 212512898 676320419 221117826 458432540 20329551 894678395 945460080 717178608 493199434 89997287 592535475 314679749 554863044 40883152 480442099 128948334 597676128 902902161 398543214 161457777 648304277 929245308 580530550 46260618 458862127 462879573 679916016 391734824 870634702 261060309 874600662 896665579 789320293 309412904 73583542 224178220 909050812 689096048 604334642 555656821 513497327 656329792 525734526 212631300 656989678 731294753 535496165 702808909 92281083 296194320 819071813 171122293 319415598 259515902 569161614 558990296 187900148 743262031 647620678 84582787 560411276 456532828 777406984 124496058 307872393 619811057 217752320 420840564 633257555 710873551 707917169 505868762 898353829 777900331 757856303 269727436 27639312 535257133 721799461 292821595 461091703 489824882 166876625 301863760 508152466 456065163 587769283 815547044 173370987 43200124 627349282 772890118 689504227 821907005 168136998 207054936 943121966 109828156 199260831 652186162 893926739 426885082 321503341 117124190 140231341 442423785 24195589 34950746 683230060 341948213 735581683 870225625 447831317 875125496 429082706 948934722 866479614 511289187 401089365 189385520 402715091 991187484 259524546 787003120 266651156 191387322 864016754 733601798 630587028 413577035 299625939 339125416 653752316 81338576 995567718 288484673 746591813 187314619 315639105 800194800 428756290 620976247 212491149 501276166 988321044 208393696 209442313 828816524 641186995 732946887 653888389 967400634 430618220 470616431 808891240 287763329 531824222 902573075 244203563 718481667 778852604 906200414 700339676 453183253 726607246 962933233 611886748 818323396 944046767 29290464 893703457 785156557 417191632 287070517 785286453 800467747 375089332 748165228 91127861 901462892 126412274 780987125 962480018 980693637 427083639 905354166 941073235 694399738 801428481 43966854 166019218 734527118 358999205 298657203 816289275 772120761 97645385 484616317 287788624 782166309 661792554 640122265 64213735 951327281 744155992 490075822 418419754 978830190 481614645 558179803 264366102 601954852 907674362 39394352 741400253 531811790 638582323 366956080 727201476 969590425 51052605 568690261 2306533 128419818 790948559 786292108 398980974 646544597 582672494 871350197 23712449 200362662 921211127 300338724 592750034 351691100 483661337 131955235 830604716 307696169 976643032 325585262 28430060 635595764 979645708 854592181 579347012 531096023 697953760 465239581 705781498 824690080 690758227 826415551 939108198 5855828 752987834 189254696 311657847 530913960 501961276 242881752 190480175 970596743 262509396 345842883 287912738 475904655 403902035 428094675 994205947 583087763 28405212 225218147 989625848 767868442 799772518 995273669 661815145 738469854 593531326 242878 517038900 471209295 482580866 306798853 472796756 355909902 873183143 385492167 886820694 880311154 631577075 528693030 748095706 676882694 20728195 410558645 956995608 808484617 236209479 49504254 687968088 477398508 568642177 420246012 894403193 758729176 646787402 12815521 97327979 29948198 544876813 286965073 509532341 46581476 96167178 251245925 406760944 285978967 549447892 696427690 126474313 726637683 695817428 75315167 922542851 131592805 117257923 174039866 303800307 859438090 171190324 482546404 430571522 240001397 122464520 578141048 65069999 264650349 493841399 634830984 258112906 355003116 456399118 628962072 150327994 73687457 900633643 547594785 24948600 451657839 665057155 740562704 53623186 649812716 743666205 944230980 734614761 644225763 650396757 704151955 185302003 548606162 548290650 898764485 834797625 829278829 946735791 65810968 195245274 571338009 116351150 700455610 183773447 27173489 9109248 146542930 911516805 259030213 171009574 575090296 442266158 986171286 453905140 292485433 768799856 99672092 91968784 741853588 247064524 407666624 847153527 519230207 618536792 273951906 896679673 427245282 84942654 17270804 690606776 235995418 173931835 120973084 881665197 965471864 250070817 306629366 984077859 226264896 199527253 605458832 899677754 515157419 23380817 641307661 242245733 688750181 876875811 267131715 871211244 211777295 228114668 798587453 378420587 685502142 52330339 258246329 49942353 800276602 656746576 142384554 557999714 591651776 946359313 576047543 295596342 70733569 638873368 971573178 142688696 683879969 21990506 865667907 907301287 976723704 329079841 745470739 702308120 659772372 451705324 749874593 183828722 638740469 593539978 133102488 371647856 504444432 239505235 676102231 971829923 456384717 323870383 243549808 683719406 462835017 934016668 785290793 37347208 503058837 246791212 389816318 611854589 653402421 157793540 630820637 890485678 151224225 234080223 910447080 274969164 212050631 284573449 79726199 840397921 336322439 695375589 956624659 845013703 971449910 643289704 801209020 325319726 659322140 463859611 258257828 716546971 121375478 338699292 912895922 811554019 778787700 163544477 480663808 463278388 366216124 373208676 753303134 936745869 948024549 268390346 944268748 937988417 269648509 728603836 633600772 247079033 391062788 989058109 904962029 490521774 290846831 870839778 447915817 809353523 687583397 54077524 611971208 599391145 956696069 794244050 544532371 103307912 339284959 462487212 451740674 493671325 179341046 851649993 620354630 92193926 84035589 805915938 752912896 593416504 901091894 401573957 680014984 822740090 920581036 691528915 474148711 528781415 596394491 522852098 992824029 452511984 109161130 762535451 435744860 466931288 971935672 459962109 997060362 434238902 265686548 718758552 724725315 15515510 404248612 260678771 711501845 937377240 891030591 920441127 823517123 631860080 21721907 976095970 105027139 875854756 192497344 924718053 426286784 25686833 956202010 496924934 188778264 15143079 308205675 249337391 875731550 722242280 693418830 746801885 388392281 457693613 177414997 939005602 198845700 545397761 584906373 411337123 383176972 474034372 382665429 743559450 530119253 309346089 269272755 446140373 998977398 626624312 226340222 931949749 959785784 478456397 471656972 359321904 78892314 371908503 956838694 71615952 565099984 628926106 997897736 331835058 633545152 451040685 688109794 454336008 235358595 379638909 208482649 455314583 940771434 715996296 828586758 626166330 28444407 301042595 527861750 999176285 623167327 654228085 269193000 17456258 39889423 66921721 279331602 856821952 671341092 859685120 912095261 631263807 640079345 381711533 331164964 403557821 328607613 519921399 659981305 706322956 461272322 429358122 541693408 828704913 2644336 936299622 810908178 1971655 885231847 743372831 357350460 661128122 580509504 758658203 356931325 133065869 109141637 784312439 268465771 393037044 154379125 781234723 361137807 49124538 415847425 405124705 345769444 541696829 701603282 610580682 907394012 303876589 614627008 870530121 185738587 429590737 582720348 218304925 907391290 308251905 133309287 968224220 306720453 273957165 677653081 388388075 484358206 811691540 642971611 959411718 28646232 656866574 799822413 415342654 984545724 952436867 647834433 187867382 139211143 717251186 122543614 408606310 88469450 354881771 522061310 477986840 50341641 12535957 879626608 892335982 210707901 714682665 961790902 705349658 800814290 911041012 670504936 855920291 681948201 259600473 819489616 450605799 757702935 867112525 368480236 302960788 296461541 4350170 42804976 416681389 102271310 827623068 872915777 707098379 432770307 922590791 744641530 401116889 681502250 364664095 173396203 576697623 293031643 33546622 154990869 875322393 401877922 143697233 781679919 437349125 516213760 920507548 610779684 224391768 737564394 817024498 173924243 246802018 327018824 736557821 993492046 747462085 586854519 27778300 952209115 641046010 357518024 607039296 745841654 623509452 185827839 235858350 561265421 34924506 397194196 869175616 138459843 742229273 386271349 813288580 760571245 931696465 775965954 651310619 87819160 30288795 273786384 253594939 557829249 656229097 152901671 183366702 337950875 161168510 393961540 392525521 756405773 938892402 730984536 332557590 236379953 287918127 119601094 730860418 642875671 586194167 172586985 948768175 587223551 152842331 571844748 945539787 1279459 80429765 573159536 87620120 206259947 986877423 861376969 167363434 448160758 633327466 265223361 195192236 251467544 731924249 387304436 244664155 219257366 107203507 388674803 478450953 877906668 791028548 446250177 177712091 830942279 478082476 703017561 454713356 482363404 798384926 708754726 549756264 852461007 747477667 578418056 778824146 656093533 518539413 438874454 251546046 955639090 107179812 89541719 656537271 51101955 347803860 176211656 678064602 1763382 423417085 95726041 805709913 998123109 798391882 396796464 825365498 948471775 551273787 530047076 27302294 259481639 943602851 258019715 381891482 609614963 118208554 512362380 623527049 393135150 635985611 393885174 420529527 335967094 840104791 253702696 274942608 575102367 977871089 367998462 743604623 853099950 554677649 889246283 769066055 813607646 704068737 41360209 978472222 896775455 442991331 960750922 227213197 924027794 348374056 6507235 23669921 381727502 49658522 161483708 580373373 588723870 627736531 802098409 261469142 926450689 136803140 318470004 399444597 183886889 69378223 432247512 243115961 414133692 950106798 825580423 658835474 945483670 191195434 240605542 463291015 134575941 527092708 54904908 336646449 846050700 182674159 275136646 91871166 236314336 838975283 798675798 677470703 505882094 522025708 58910063 201463322 943420435 785206314 869399419 368715176 396767714 513811791 853144213 246439320 169791394 205341076 102109391 91337467 897429966 56504195 941860782 973091190 955537299 770699646 148766377 737456579 190074197 52740151 129826221 875755056 952473386 605278518 859838876 58851102 878663005 220597079 162739401 148677507 223919853 271204169 303820669 5045097 87864843 824439824 897353846 374383212 177258656 140253059 849705315 481856576 650295492 409644750 479757673 19440937 41799496 166318322 541267873 718312578 165103661 350202176 959091095 988043575 90612011 301237730 438839757 778760778 823574059 458039378 166164534 285604689 803474893 435070433 211653819 632252662 206296035 732075058 858241465 990066550 662511092 627781564 419336833 899937571 556200378 214168651 783479767 861520098 372113316 317602687 813828212 941701806 674153813 19431243 645207428 406386195 85656099 100070519 89757993 768287411 59524505 165160735 990427894 704164037 96467445 274618675 361842292 144538513 559012523 848002805 232308128 833197045 288739552 75692925 795203947 407667427 978339823 706502968 581885497 364017632 205022184 480991333 6445667 961260935 913449484 41351063 326817461 293666820 366485330 733720118 406199024 738722714 778578662 301793533 844939337 439701790 500130980 197587581 870161384 970167417 704832929 274807193 464473450 936028457 318715043 512720904 405887840 229519552 734349476 746521303 886141902 750475108 783027027 242468068 46581933 208805454 723973522 330946916 769544809 301297739 868864505 528534109 43192419 509434430 965938514 132184365 73414000 921082780 599912219 924832001 103691864 339774190 837314055 899016543 653575256 897281618 753052797 573784221 377198496 670026235 165756695 461575783 774238166 975803565 789098277 878266941 525734034 736718914 304259368 330150386 689914336 713113639 435670359 518383662 443235521 661450719 905820701 316614893 742700457 343960447 817768600 172355583 559686402 64151088 429006620 791315334 363042216 803239601 81005486 951002746 994130284 630423507 262277770 987551528 713332114 195203835 471450270 182882223 104217426 585540771 871969292 10789506 979236954 848700632 614246060 636110569 301395786 598097341 891922567 347079039 418122294 836445192 12532317 595172021 544984872 983929216 239968288 500695886 226358428 376913797 205719415 419585249 38062595 354873224 926201404 948092507 670863424 591937934 696013054 357949562 581198894 345867441 357105024 938410066 148652823 768605087 87373112 696485324 332024638 255821593 22241233 278546466 224130135 172530805 79387049 138219109 583944202 146887197 75611220 268775927 623055987 938921998 129637655 538623761 353269413 726568538 680595310 228794686 815333154 390994854 885312390 871888350 305504868 990232493 403742403 709392037 593686360 330862011 559497788 141437465 209315294 654729010 655242554 165258775 798006090 187541000 338730429 576179790 769747686 383274823 11235575 48564930 503831662 686815629 613408718 542301259 450467474 455653770 135266142 598643475 48026487 531093636 680458101 928173340 935623991 936070357 847221526 94604984 866951772 952556140 907798775 644580623 832953961 367779656 270070274 722083996 561130065 921203201 176320983 589010864 850254078 426769471 399655241 759451886 586565067 915661120 297581277 774338509 392393994 425037910 44160334 618886938 633883264 744626535 671535115 609400179 609775076 72528748 721906615 691657676 529630051 130642674 864443561 811253742 979735583 697410716 306554218 404974323 427424939 928541086 822624057 991733708 419906961 674806852 575705738 820591035 836760012 857794665 206631810 426446041 497389902 781911040 645681789 967999633 542807419 863898511 298206857 577259555 831551916 752636079 963434472 489163042 434718638 513538701 657555602 71988214 118479424 595468396 116416688 103065691 230391193 488338465 606994210 230572513 407230431 751235222 769241083 151592554 507794352 167625799 129475327 121007790 740484253 234737096 370898476 766646458 911212458 506068029 970589742 429610604 445059024 40653280 200453865 427990521 376044668 482815102 507576307 653415528 631997453 483104762 788217622 948269077 980816473 827553481 973242579 81556271 484265256 645966453 943434458 435041849 956998840 292580891 654681748 339502733 915863608 364422380 519497625 828218580 147109453 569799855 180470842 231129999 715488655 979626557 723221496 386140562 168431885 23211524 697879562 961633923 382231749 647052421 122661852 103773535 129004077 66447575 651859850 417523446 475117741 736516385 4248681 922258026 521100834 182077731 15278975 186564020 249458013 116240558 671518726 772295711 798705314 519797287 745699309 850803403 63516202 28265225 924021847 130480427 806814369 275708512 868050969 358183815 596585384 343944526 53504064 2397563 872190548 77236105 907286153 861534838 856393133 413036507 18057192 741002300 616726320 63396513 959163138 372183909 580992334 822059085 343726770 281207260 812246507 19022308 127499400 388020576 26879199 477618561 946694981 855401990 429799032 427124432 368038240 652487349 593347063 331269524 987732356 95309224 837383694 654275617 575453967 189001968 394434408 251103714 905607829 416813296 746004769 771334100 749669980 776321759 619846474 899865865 847561949 113459529 671483751 116824359 835149129 623658639 959508720 525202662 791418882 534966114 65701331 217998486 366423325 744031052 3659504 118421654 575667431 651692327 343591068 592366558 634645085 966036899 250753311 301114486 550570930 20428229 312647990 697918973 38997709 836036450 444668561 818137123 679165384 315107752 921863254 318339375 498034034 896912790 67536284 339470457 889809358 927978111 679573489 257316081 364860050 909948044 695507925 505187223 172269481 189904694 989141821 782512640 48101298 761167311 164901905 319820504 473921150 242901498 686300845 858730586 865765781 444844591 228046436 630557914 891948210 282891321 822485496 835883324 289020483 506671543 413936676 709697401 44896234 343210142 725195282 465001761 367217406 835558837 207189989 479081940 386697995 718842135 629492017 945548232 815743053 119323829 829882750 436649542 980143161 574658258 369939656 221047341 927959029 94593669 545707522 238369902 813216987 305837114 892003726 168451726 593356538 227990065 999723974 401518887 560006549 49404158 791693687 327898727 457281954 263198215 335666785 594437263 568606795 995252745 889231288 726391413 352487793 793137044 684536998 704309250 88923172 960003466 908454598 220901557 929680684 190910884 671542955 426154527 291100547 473513709 225832535 794810981 771314393 253691973 838503364 605239489 924443663 322523871 825302367 195531265 468963772 173118147 474516615 803460359 662327979 987146573 950362131 784397127 547500123 77282220 479367881 199274316 931132798 341051748 460975592 841449267 240061050 859438796 337543071 489944366 75537899 577992081 895315859 760529410 81388319 555074353 681828701 306433417 478078104 124498817 927230730 97399089 814664334 631765800 28442009 605743228 523841899 358293537 904019328 231398270 994273357 504068669 463931176 244284258 773911431 832262047 735680876 93873893 934499104 670730558 432861726 147364057 841034066 276396902 761479299 812766372 509214476 979277879 419466706 200671422 116608625 929936933 863478200 973349687 538434391 406852726 189908694 750048814 739697097 36187079 762920258 467761755 355391110 598393992 857142530 277128070 943319935 629243771 300294292 507327757 208311900 212389433 403394409 175398498 616468728 72701357 659064933 416950667 385257441 325568662 760452705 853506977 394838233 565155849 728910505 684917585 341399383 821658094 209934719 167799646 308856583 780895102 584394390 524913437 855943750 763746763 215156119 604330743 73594023 189316664 437947039 924385002 543618416 768774909 2675903 605844233 784638493 656247716 614323835 521287159 318283996 731650447 336881228 348855664 348539664 216270960 702333214 713001665 608691151 55548622 463671506 90954571 617386084 318857351 172803261 112008452 389473997 966364488 451823656 994552565 365435453 28231447 937649358 279925181 402893212 747299018 279886689 463112716 855853570 737698957 594884612 713521449 563271487 34369632 621183186 710809965 647439447 471309463 79963222 321960134 707070 317349976 581994001 983991093 678602528 840940064 790998264 828294992 710400860 50883647 135776755 456376513 919618435 863072087 999860319 962419908 150591006 269260513 410584717 619525293 307192806 563528616 477767745 610645088 735229514 862566475 348984627 216381143 337249260 134253503 965112209 382930080 114278180 690612171 326668412 257741916 699203196 317608843 274312326 3689282 626443570 230452718 337041978 918185881 560227257 732563512 477695124 868201793 961833528 845919361 155648389 898880043 897214217 485624883 878200945 705629916 301863227 127941263 271577776 46891247 611204369 922478889 982589968 843433872 973893249 577847400 246486865 211921409 744542646 999995911 466632360 522781208 455267727 27580823 43121213 209921727 653643293 949560571 865960620 51693171 943485225 498394346 32164744 310179782 404287659 401352560 748238292 162060766 847546708 856076909 614931080 256039667 733470469 304899092 953324818 95444180 403924822 211045230 873628626 973133155 973643280 326513877 319327900 274925844 705921459 202935929 745903418 428411251 451808241 543436510 18705384 900798363 18739249 344865628 911571414 7481023 951849485 503645342 181474730 815750820 405699028 423008036 501041659 991647781 876072201 179822017 42933207 165086126 984145634 264348189 763633982 367487426 819978953 523958067 932321188 857125750 387244767 27312084 902934131 639220979 621381748 955262243 533257606 311676919 37649040 360114968 295098800 568811093 206508654 505934589 279519027 609016944 557951483 147628531 576270409 218466244 955821659 758283118 592108447 664611678 116443237 105750965 752636629 553097311 27034402 982931555 762088703 880404604 162635858 135112425 539390247 231441025 786455782 536547081 637100232 23535817 442062215 37156188 418380885 889739720 718364430 676664782 838597552 268707970 46427914 31716893 468845747 933894417 147659837 867100765 19931051 538897698 485917983 780058486 756597207 979174520 818544730 539879332 104429037 772724584 185130316 466085111 254094998 484858204 547611784 738836433 586971885 244138320 415935061 922604394 896292613 88382040 338764589 164257359 645674592 98712088 627652672 657855199 773037176 412938570 455237615 656240077 843783481 776679996 348137041 864695457 184304005 517462863 808412593 717833271 441663407 113979769 306394381 919355198 841074688 790060228 235249305 892356793 770875190 829715149 484876346 263243394 522049280 683393350 161101836 362744770 599222403 308790900 70795485 559171963 249349336 602294193 820217007 287832830 798680971 235998187 133950266 788301941 106001694 556014115 642771559 32547162 60083588 435900912 960624854 254490366 266953894 350288889 383897689 661960963 472941281 595036798 497136759 500724706 662265734 4553680 428471530 235228007 686273369 338275541 445745697 457417520 250393363 384886149 233078719 277777713 996385249 942351727 567419162 1092146 11067362 661810229 403434428 63916623 732789932 145477131 640777190 265558391 620618183 831191612 774486792 533818351 939286832 163093413 503056970 813581004 946982872 305372472 839344391 330316412 122772003 172231291 726354764 933699390 205504106 346358790 101239390 576130981 110125433 977409545 951564593 953293593 802795281 548896963 4697329 341504597 416086119 749989132 275996541 597839850 762503331 158190796 299142119 461773499 388137827 815393665 900863221 332020863 748192565 163129022 850226595 885933123 910017568 862211238 323769759 784668389 181291548 962175605 396010444 616752026 348704661 923009272 614401728 416755304 580173804 175172367 453070149 841089709 643375094 16652338 252591323 851976598 888293499 861611241 523481141 466121897 736417464 202445651 425188280 669398076 585440989 682474400 911423487 429664251 681555088 652007575 299192409 514891110 782348649 49560081 190040393 928882768 515578740 360270716 786128645 227165537 23153586 451704408 383279608 316408469 856677528 226269885 623026497 659500476 842572942 187711444 26863922 77504760 688816753 658348122 55139281 963162433 230439441 765310752 784762714 88659684 988751540 758108557 133434042 486940672 325838225 485784090 489724438 137085192 538871382 887579349 889392962 265503556 78908323 294330335 68221515 913814351 54824845 113223662 555657198 877979034 128740892 39770828 689304094 190869224 500533708 985699285 90803330 614818000 486581776 693713533 819140852 389433407 816568266 35676360 848677379 804252659 692492757 714335696 612359538 572201728 944418172 100561475 366772407 356025679 297394943 348037347 734424445 510045210 79788565 474965764 623556130 11219570 157273189 834823953 411039801 595841465 30192652 810858247 807018250 421871144 313137178 400429815 463178765 292378954 926376724 93754249 322776947 261764735 815750516 482789492 858266781 311075706 267671076 929135879 981585570 852714692 413060359 62662819 462929102 636912695 665281905 631147839 820080925 564702083 120069801 122666979 720638148 935240876 777968750 973851437 249973929 7758474 615311727 571826127 911050726 112693063 45131218 771718414 686406218 322163429 658397614 114878277 398934231 327738294 699699088 498490976 469403205 611693794 969343738 623370338 404716926 363815140 868932319 763133407 281867808 245243917 14545449 909896834 659372286 884133632 9303604 359089545 730695839 628082484 194597200 207328836 355436478 284024694 368471874 248459929 88093640 33385060 712248259 747300739 912988001 929018610 869375232 905708942 694253791 503248105 696413208 850380637 209765581 202845027 739437473 373746213 160681066 947037521 858133540 247285295 42525224 784759797 162424988 959561561 72381997 361924456 426747131 364139926 477582037 199564565 55408806 900282218 530054958 818968124 708439284 52528750 979916666 249518704 50692018 970782674 935258545 813885977 779829666 955603670 970104828 785206515 3922167 390561104 839937851 970897037 505394138 273913897 501660544 810523852 701196009 517138400 632062610 921092709 363375026 365357829 695113835 970556262 955596093 314566847 873969594 770355629 776953983 981196615 201422946 732412783 54021352 652882539 203124217 687564211 658893014 521316364 497622602 382483669 141259807 217093280 501933523 934980867 854986380 391470000 839317064 625022659 233692760 972731483 10723086 638352747 245124277 349760978 823549889 892584360 760227911 406487002 982324398 327287288 953833895 483402061 358926682 455097136 8301537 601922201 905211129 140278518 950630646 152240703 406319863 777990215 8558171 675801941 285620595 765348339 571260280 995338757 475319743 526454044 375597611 511523852 787527906 620463547 866601282 221112635 613056022 214629659 628390148 993988090 193001290 495673948 244299177 582214080 151077280 449702129 32645085 739631516 394615792 68628770 11922241 349667503 541366084 957362827 44642026 348221616 236786010 750400155 379213792 966461030 909040933 707123478 427079072 27304498 385711948 631853716 407107227 936115842 904375466 484233984 572052661 514979935 705880268 987763225 769603015 559266272 131604598 818127860 88434717 830704308 508709406 895014264 314223864 127383197 785968752 485492448 651279628 198897647 562233544 776694333 133772548 546143253 118396859 382789618 972850170 88752653 77670798 112977718 238775295 685420775 961615037 262328469 925146265 15395401 473517686 189348463 96499519 939392750 534816027 117946232 195676639 595060002 912125124 927518518 806241625 861692744 355748795 956377223 611798530 110449748 235285758 398449688 373562914 192791634 608143552 575828206 527415926 132905693 224766184 997714657 152304814 470521768 677882768 138167068 231123952 867888889 911336327 430982815 382591827 264649769 980238544 633204925 830729317 77414949 922732321 413663646 282630566 811830256 389589605 200728766 632599307 56771871 368077114 819064684 644488828 108415067 623866228 191237964 431605334 86768099 802441880 823609046 611315177 479696903 123207266 338713557 492385786 629733806 879300927 259812328 152016707 264846033 198080723 79397636 772374255 495321853 592795253 150960624 937081630 941362133 464551854 926238407 546638183 194891662 878814398 104338810 499721553 632573298 569670423 904358476 662624984 490870366 470704096 513118292 391157999 640804163 94850675 395268094 324187640 456009640 471942367 209727370 365477453 17528870 422957158 154172300 523645627 94121707 710916608 285479274 186275074 326512184 927906519 153873377 155045974 485893347 113848009 404731777 727760353 761348310 813612266 76588844 989407039 71169934 759080959 588407451 855865600 97256092 120482563 435292377 787975465 382627880 668914598 514893510 755118003 451139433 404660937 218200469 979538187 44691246 522838787 702746446 562236560 68562008 879973663 864168269 840057113 232993885 534514332 294227137 157490028 270426055 138528299 337594158 938431176 411874483 516423221 18874091 14560092 383889235 198018899 520930213 90039501 899806316 912010964 988975834 211230388 61794777 962175290 724762207 462872350 962757382 962964669 820290779 157857546 302654837 132241350 628453449 352401647 652757821 883952501 346304634 170664755 787851142 348014620 272334225 514906293 307690766 716543426 809857157 214492484 489860775 989209250 725699490 160551461 510480310 614396841 603989768 150267537 76286646 34228987 696645419 531201076 342352307 666226286 949921105 227296688 574488272 760557069 69252119 563433240 437274305 299075222 487866861 248149621 529637713 43856381 287693205 607277636 716552158 953205735 890832040 62771702 245132248 485047856 881571857 157286511 892205381 777408869 179112079 382412424 368314688 833786699 124985655 269984654 415284342 228225366 409339376 642044352 508961703 377795890 497533942 968098004 71074859 398438718 481820760 621603442 460508778 619477772 378455162 283280056 322481763 825155555 513706132 442990772 575285798 248181565 917493296 688821997 457074778 805299017 364459184 514854875 896870584 132700522 391938501 137155178 903661197 133636278 134197241 197863036 752702780 82054263 503273255 157158244 758186682 182711982 754334461 509689963 189794320 949386891 320533377 421628750 692290013 270822134 891235721 518915262 201050834 203963146 70756161 3710175 613657140 572769428 915932841 339386313 52118621 711786648 8788501 82447370 491002682 685227981 111789739 483929891 427581646 688647964 61513960 194519046 233468846 718506532 772864796 194889119 168321924 51507129 751495145 375342408 434397581 694532193 755608776 189794642 412258586 582754006 449690756 864482691 60566547 92985990 913094588 934684051 223940975 135376406 773161317 556769198 492804541 97073115 534844742 80704245 857216926 479742047 368187003 620640764 635438664 583591138 968930291 339542350 548163589 672068054 733186290 314491876 955124402 260542306 105934735 139239858 56310848 160825825 315833655 265886747 229775671 406750304 283789608 880062071 867914030 686773539 558966007 876791956 633162580 984884768 412073227 678848306 171739370 105230210 682840351 452938886 627638215 455205415 845272260 678824632 514206419 458037283 437253596 950394469 501795468 598643003 182917921 386050845 908094340 238814571 622518428 828027878 979707104 979646817 407985710 377337271 383883995 41882879 31909386 904089598 122389313 568298461 663212857 296676635 533235188 898198468 22244885 275674850 740271979 561299764 434335438 74961181 590116142 596238303 594177512 937108488 500545627 99697452 535415483 951648467 258928164 65503925 415154674 802041892 438067791 495698633 321203724 308811922 132235189 395080938 595206622 393778475 825627843 95818832 511432464 80008687 951123964 209970789 124247707 695610450 103215220 903085383 630487377 101126590 839746646 167157834 527101525 311204367 888367456 124701811 265977246 787828757 220200802 462566141 820554361 906441749 885353667 776665560 199358468 535996489 41599228 138869797 859836340 385601883 667068186 402940091 130652624 894419694 928211520 885860006 6697971 750966805 26266659 931332514 48020366 815757274 312302476 97725604 936502371 198770617 706100442 890877522 531569931 314033698 583183997 733726086 8525682 727791866 22812540 173166031 82214741 45576730 670312432 988241391 840029387 666161615 663881095 87314526 283209401 464362328 484556802 285664197 664952668 172146540 267864503 159403908 688121028 561583793 933718031 410567726 684241235 338650694 730584073 896752136 359469633 942571578 972307637 248831885 923889691 597725202 96689082 130261996 732142400 579255111 640281042 375908232 989357667 375135685 593769288 770399351 295280908 420672110 219615361 78485764 487084567 656012693 745500272 859135022 337986099 759525252 367910687 132484646 207951459 235665654 412322349 815783125 303754369 749061533 710111563 663049300 364678582 273521821 494293694 953382257 363597572 354589455 662287328 646576689 125356476 978497663 611304351 128907336 665931272 300490095 410534141 649192355 55941986 581865426 854142862 773902559 86542619 262392209 112130045 592525263 85437653 729040138 663405191 844617209 79821065 701180300 540873086 930579737 289023874 210128348 288857031 538713502 141520352 649645234 49688925 882712360 330933271 253167421 619004364 906675472 237469421 443518875 440058550 502752480 49737343 275176802 686752850 714469590 669336764 409722394 338629096 866172518 28453865 104954817 199213142 844367029 641487643 613529925 199972494 935426335 2427584 264837389 97427477 695032241 651112727 569023345 214661510 553180591 9151155 446124861 877645581 999455248 173888252 737648178 409446637 241049085 823567533 148695941 196938234 436860246 584732759 431191647 495595040 473826092 182880477 649909339 482107098 639162440 70694390 377890826 732593083 393026467 676151983 150682482 248798953 172963052 595687398 292874891 971283868 234457861 184158928 204833729 404453540 144081542 876926323 755951221 735701217 776801849 834546989 801377660 520391112 149332892 261945131 700900766 212085221 173294946 41430259 248655384 48069971 423774706 544645851 651741979 78149702 422271975 797825679 920578122 450995073 381812878 901569423 204173632 487035104 278854251 776513966 64461320 982936016 91247540 804219796 975640483 69995474 655056084 724390717 764485254 792868092 628869866 238996088 650886937 780847223 950234695 4766570 33075769 589595394 360147700 360192264 64413110 279915885 937041193 225541024 295072470 396375839 924410839 41143633 656869072 625662609 750858016 119245453 644649810 324852689 535413977 930109598 711094012 725580032 687714575 319418911 730680291 546054868 828185727 55362431 361048079 996977431 270413596 189655426 128354301 322999590 307102860 241127871 779962653 337306226 467997356 529387298 512250965 987424003 649580040 3076204 502680188 683546096 765126755 372376238 737214688 581110760 568375605 118463954 113159105 585664428 75575336 912591122 174483155 644544658 843980187 884300159 982754752 121602820 923419423 608638075 773678756 21602047 350593020 642476607 978715279 557715093 454085549 749074518 130944518 431751275 925148767 374621728 70750083 3431995 73637751 114301264 146190320 813764947 37930505 579585647 510737712 820266261 246833505 623868247 416556695 768181109 642057086 641511864 942809964 790448510 806114194 633507734 403160942 257395149 168531076 927629256 110109516 578124052 869398893 746010747 618804524 699587225 71867934 697809326 957774629 999739572 123774873 556858292 876450756 710883157 896892564 993256373 936759947 970949243 968574970 441506348 634650221 739520190 515476841 706343274 792189524 626200006 772366260 980937234 740313500 334189777 836429154 173691803 599293589 385822001 499612461 761474769 777078020 177087692 96195717 165785173 128780450 637615258 798234635 536227608 889402268 84772651 342108694 33427684 964187921 71712542 442587953 404055763 152941464 253825963 221247131 881326550 270802871 584249626 214928581 335355695 939841133 145445706 826463704 407368439 289499049 931453483 824033836 737948313 424198864 908690500 378512082 818711381 987157819 143689518 905773068 222421182 165961910 581707798 383123407 688322876 636029443 453824575 749481544 260209291 562053461 223720830 427931220 872636474 850722005 763622588 100177926 674732589 987628833 790742648 944163109 989700380 749115336 464288066 737366443 237646098 793449423 306776129 561671751 61745646 969857071 799680430 355278044 372010981 396859988 49107799 705810688 14705150 567689375 1392413 855625342 755355285 984295653 743277430 961411540 880238552 931103471 392366060 440920246 533097037 721409784 939192219 367255689 959515466 203962930 774986167 195538664 983500156 577796417 738698756 729118243 885040993 238101182 933054812 50556347 155728845 901013429 461284909 272670952 357057129 161406503 936613624 722517779 134151215 358486921 567348947 2719836 878894064 16540996 759598568 200968725 246487758 621237043 276583924 191873860 861371074 174599207 81020105 383683877 353448727 713517158 490744012 893028262 995760877 886617640 660923767 211136490 751351223 865979929 306204120 99097287 198252477 908056026 415502097 487569735 798865563 729297536 986789078 660400427 801255360 136158483 660672498 612180835 345633520 16045841 123981506 50792599 933235395 492944616 779540408 761490849 935596323 133080703 814933465 803030545 979333074 850371502 840920896 5227176 813066978 101525185 576621465 275169245 778256699 803162873 272469670 419829851 248242968 173840139 576523454 486521217 490764938 882763679 694099785 674996193 556643828 847011794 23180613 216429505 581604493 445170100 257481668 541214109 952593633 144733899 304554092 603675299 591752016 563645583 34749941 726802229 952276622 799215339 651262127 662084971 878521377 152160451 917044473 39896974 866894567 444724840 871318475 599188638 844967821 757513253 320749869 109710029 234359576 871100598 896419005 802992642 852719456 397839820 70444590 717961303 232888208 16057482 349521859 777833116 799709352 741131275 713360088 533113041 978270203 621621722 125671514 552710320 122504113 966822007 217651529 445927968 947628870 441395673 209368893 695102403 91110409 702597607 606992095 402643817 147023262 294265086 52443755 974034587 167386749 836244590 246332980 118056209 603471984 352045821 706843424 736380732 908090137 997225826 167153960 641355453 158487146 147364043 395413466 704535788 94812971 540942168 648109271 592950098 285909879 444626589 937130069 175083055 362112831 281099812 119087517 571524341 475463365 123231721 130200974 360620746 793701667 876065500 444653849 273557770 192250562 300229986 892714947 128869827 140329955 687994325 875081766 982716472 773743386 988934911 759294063 544083807 264799693 436083875 832141026 680627299 183493305 701449716 433393746 338002210 915815534 186466844 480436905 857941167 651991502 765558967 414933350 343311313 40754834 954906709 886240282 96708995 190185925 422288635 200706794 114144626 131674694 934507170 969519888 571997826 384516427 209123255 218580314 830470474 98172633 88005018 315070121 815524499 792219213 494845215 804019828 315896796 935122646 625451280 50839362 136887257 775677432 990940328 857185075 635135728 875960842 520815641 356783224 978627002 79237817 969967367 305363927 347423624 178419075 689860364 726488360 82715868 486207549 753388082 781800410 324105195 679597454 927085436 282175343 179221794 881426801 564750685 801458171 612574622 179908535 923098686 604863657 863513522 150253699 520718589 39705142 129408357 25373900 627412329 540594548 628558065 939251934 177299143 615140809 643794245 826682585 717323856 194448301 522236548 9522992 565289392 981045551 775964804 553443628 624396169 781121649 832790352 588799847 166319598 828623400 843796391 649468497 746289384 710114333 804750202 979294895 559541493 15076782 536929906 474412054 833911172 875902029 323817063 630712180 290377082 900102656 701072362 86384008 598615983 820086752 70210236 460229477 100821362 123430554 731860565 903181043 42801409 125766385 481485406 511368558 262240786 818633785 986939191 210324453 347481165 715633374 253915250 755885500 515037136 52968667 8744790 728460075 59066282 357423683 302825821 736752572 884563040 236301244 129060534 205024465 420984426 472116479 600950979 596391963 452262071 423556442 724795036 130297892 32292133 997466670 281615755 256903879 639742730 214585200 179924366 329471922 904855470 776453164 438748633 735134443 689756878 48116990 74335057 810137416 496256283 372080791 209984785 585622261 70229689 362609726 576447721 807234034 825263552 21871692 375140826 297262739 453060287 297147567 636024987 710110206 801697588 970008936 675145751 844949680 753718805 398554381 190533101 926356729 529838666 644940615 939990767 110835067 699858224 397737813 62801315 357488559 183006487 631733384 809904837 198722655 944649157 169843909 560616387 892725805 404013298 412296966 987337536 50105867 491654858 785468889 356229521 675163585 908951150 160180703 904610115 457668203 119116915 101020238 272573843 381507320 468049249 401889136 600479476 332211372 32367669 514063138 97408909 972570526 870884575 443059542 256309688 392019259 292153541 33496209 444180101 191862977 663098174 253605997 828988980 454209989 171032088 243965464 857630911 875082926 887098899 422468820 904955470 311808823 212810596 20280437 727701440 707579633 480733235 168028646 882857257 800603582 469888797 601718180 501705806 705607767 529632690 791540289 496237355 244104392 836572408 916892387 300054637 272685807 831397862 676250050 564116985 358518528 183416298 120392877 579777379 572059651 385814884 611273094 42626168 468299349 961504809 887197377 62577076 299173411 966764544 312966633 728960204 661669874 51905320 885834268 707590438 796456730 872387792 635439754 304846428 143382086 286068638 269759225 137773757 821163509 521393705 988335172 119001548 129421052 959283071 430448855 320288447 763966210 351192992 78103349 22468865 966043395 504408064 219294835 300909232 468753358 478760457 219418810 897943328 1009287 698940311 353274824 983510358 954790693 725133690 85306223 398550157 280231669 95676407 5739029 793548469 319461141 224330056 82373939 656802031 764282618 446533655 393692119 198521874 580392171 852712967 995551521 355951913 254584963 295173675 200496841 355746803 75342131 620023693 981162392 469831010 308257469 670402985 162123754 656192028 817141178 426279151 691927091 535212797 260026389 77970756 731188598 832108435 660941710 315476097 372606927 842626721 588882489 248563 650357995 293528220 800690940 103632345 919878795 979127857 13356564 929961962 475007237 866064573 502139280 230426572 755695043 804322003 645596117 802783390 107526081 918673594 776347160 621238383 542364179 761963757 404883687 669061828 858261085 371371161 557566625 388999958 383129945 653347874 680973817 621635410 677625173 874065310 200307831 712193623 592836786 141462360 490952951 324696699 747144294 463615055 164090919 408995335 484782715 423660212 657481485 692113846 400571534 613349488 78239104 497203002 212271184 991736731 186195626 929747895 912651785 478701830 315185036 264736838 888298256 786389170 518014330 687495284 20607060 166713943 528600219 46691520 650985174 471519710 76994666 951686432 351049260 940632551 444838456 804348284 540579584 762950724 615636903 608576562 589389711 3851900 32533808 913360017 35772971 330030665 992796830 928114014 7037370 141425690 366576529 855758162 747000372 316785042 424826877 340419993 44256040 755217415 840102568 112766036 967739448 682909956 808333231 128966424 254561176 160846535 876182273 776479085 871304339 201267396 316695778 2552145 237998598 47994912 813044842 309064114 319611619 710194742 746376708 453249271 314515120 623304982 31677423 497220472 668260869 19489793 693153984 255916033 73357586 623982574 162316254 667804244 61696022 249490952 464571909 695605155 883222505 108187694 638738884 744434458 567526003 857158002 313088511 254421075 88140082 850587803 713766509 250146271 897448889 212657827 431919643 908833220 261250603 693867321 404336615 248100858 919871940 541056319 121821958 79916269 640978256 546875213 227383166 878581246 488388018 404776492 650029740 641202690 1524319 125907293 921892800 880792513 998183392 411262864 201168957 746445944 432617044 776091949 890338426 787821656 958047723 809286350 471489571 53079301 130078060 400973251 463861432 478861847 468797616 578227340 838315532 545098140 832429860 132227427 269149383 720085140 545083979 479994544 954652389 701363060 539924538 847172498 708876853 320141476 306074651 700243549 21426395 367313665 186131626 600441622 234683855 3491931 245861563 676588537 30499164 955586040 243491250 169983476 126579617 781197071 275840009 513906473 8267027 937015118 48336846 509612912 120602361 643702101 741490466 351218386 269185007 707288377 371539131 568865807 476880484 979200258 344425570 485174553 206455580 103156013 965161334 869847447 686826926 417361194 943442792 596284259 1010950 487502303 346704445 865268492 817158629 97429027 930461967 435462229 266547548 287855428 269653644 85912244 735549269 900726146 374389621 972357076 892743434 881146001 59326241 885706771 218351500 524556827 457689591 555572485 902221885 398373948 408575479 387367407 55304022 140361220 267034418 308292173 228172386 894539257 706290253 595914828 769945793 187050642 965035267 486275920 778075686 166160573 339870368 652697712 685575450 615471705 364105350 494180597 238470518 15450301 942807724 210781919 59144941 997856560 577516058 616785760 910006144 100371310 431355246 966712670 678175239 751578665 534872922 961007605 504061103 376007558 787588899 181274867 790700919 96279452 435436324 163949915 997014706 885647097 791344969 136273379 418387848 874687260 984021908 761159029 794376820 813618940 400759964 134281137 780887495 533762431 903515145 810114410 932354596 471184900 375885081 473489189 108755714 834019546 21595935 188904349 557898541 753345478 299119102 296829505 888167750 708064897 554362546 806535604 464246334 510058296 340516807 459800653 432692703 504194314 226113504 924906133 844059971 619506318 371214386 313422795 449670490 555496010 599704838 904823907 346585961 732696893 596791354 648912514 966153094 309416278 122061249 504066692 51401501 359186426 508742686 475445623 714613102 388499074 423177453 200771997 905837068 996595898 950460251 679302894 722433375 404447588 96296617 186277779 99439395 143037107 411065516 351215724 587094759 606389456 985376336 663383947 204594831 491342937 435377168 947079351 871664339 827261661 580555904 197821930 767559614 285277537 94030532 691923924 878330159 975509214 774299926 933633621 585182555 467119296 306516291 975952135 222534473 366956905 780508462 444966833 775188820 189120684 500494668 367316181 5058989 312217682 850095399 283260451 51547863 980825752 45201372 332456196 399348265 854356655 450645148 186639632 706909264 187194171 729293614 784865944 39502282 401167573 867855468 96085277 462345067 875234441 787848897 291011030 811441884 613817432 708356786 855707183 31057687 598417847 241776978 100960836 671293165 436921359 936522444 452124010 945269120 814929211 57370332 807120551 711429833 680892429 912809814 971003701 940673555 787442889 618387102 316607235 37699198 114550183 650156079 518025524 531134845 212102997 628527381 88542365 57859416 401123700 100643954 642674763 56847787 717439254 784828412 591783931 68691429 719296839 949902461 359994529 75485130 91032961 754423890 819891426 510378994 747725877 129741293 44132761 973383751 374664521 369177172 185497685 515916939 979432085 999545759 183099354 917576400 550457957 583571325 915923100 53963774 356923386 638014384 636109639 525278800 517675017 870244492 53173049 442291159 405061946 444925308 923774726 704263414 503283882 412040061 622120180 557710564 743458921 265555362 416685948 954251309 496263165 435347854 163753935 245131569 2657502 484471805 363606607 846707364 658971896 566375739 570594065 485728268 214792492 297420715 991200866 81005126 626120654 949779521 717892415 387295746 752427304 580918536 690321883 612919874 214408182 997465502 221566493 72279775 557799913 968679347 215896607 250403588 438914596 770328462 31890608 38168497 520777154 385159304 395672019 358092857 685915214 13763470 346024766 186233540 67436105 296156579 700607708 393960142 516090279 790700124 311917388 761303462 394837074 438355042 920895071 573646064 995996326 876096499 564345245 733575460 271076339 987025762 263617729 549182988 145366271 625826195 495893049 597913418 54060673 377254528 833735591 976150736 300194215 367642038 679324770 847759205 39392401 609254616 977706998 193118503 834835155 829473307 568939167 927654916 811276279 634846921 797613010 576764479 879775737 674715582 217936053 600041202 929233353 707231726 877919394 165035142 389434316 178640093 196006312 487533884 623295068 811428133 844277002 415121831 518727235 111950068 365576126 378037040 396915524 412456587 853467374 215286417 331021971 521822912 859967611 542019674 253957975 331622781 735084917 287292784 651608879 553906239 268706980 212403593 624343722 867742359 334529794 527772593 164627405 565415084 175297599 93169351 213313682 553674168 993036092 20705280 426873187 902994567 361213072 117924196 329752483 254936059 376814854 898707532 893409317 587344778 898249245 92217323 33623475 852534206 405492871 526496193 444020104 915521204 469216426 527056425 487133142 193566366 558472482 333694669 832030274 469673025 601896765 403739436 365180003 690041719 987931517 79139099 152538182 625979311 978772506 528774977 640416493 957523048 594459006 501178265 926048971 327930809 332718791 798395892 757259849 452805324 385860168 478673524 574869061 989646431 636799496 709358611 764477582 666155330 131140161 694582042 545078889 760677083 807911394 364117418 474910479 795693989 29102350 64790582 430835756 957114796 560112539 968416263 822437474 69849874 831092628 154898359 538211780 433698958 398690231 877467574 943631451 157691368 727879160 263706825 975071397 953641086 269681148 82081413 890875409 725499331 676420511 658211800 642703236 450745274 803178351 170445185 674600407 890305407 99584814 652763283 597775446 129079230 250553427 464997622 3932482 599250746 71751818 233477094 284465232 855200584 881590832 474919538 455929641 410104913 475018456 502079486 422274536 953267796 396298184 528222913 641259935 456540513 377870460 303125064 72596178 340140063 347317538 702253553 22073849 457342535 779646237 642900337 575532547 747425574 97224579 201899343 665498830 812582943 369164191 987061606 874624944 261043495 347042671 623738215 546951665 500715335 357992998 4030293 732356942 625772830 701512876 60134919 3020408 481238364 410031129 933429673 106437011 437786952 888611901 388129851 482044600 879435579 625446428 141716497 530499187 352072483 799104618 1753169 794398789 744587009 377358355 915368312 983741219 288532331 849412278 730003413 482163701 68844555 485715236 114032141 959965208 597359134 139713510 37330325 912723933 924443893 995828661 278121787 466686727 266894967 483305472 533284254 130829137 62656925 621507945 180890033 699154150 723610869 569146952 557053244 917001959 330826529 149495590 280800603 571567081 506873173 972366148 947903229 184471156 653689820 452336914 254102886 759338373 516366994 643431096 549715629 168806668 996821867 41859216 772366911 846879343 1252076 486211497 140028250 606318854 306058925 347875910 665985939 760803484 434250717 265765469 588464465 148415988 670789053 760351257 723107919 399083842 658157092 842931801 5484574 522531502 641436153 586502446 174893216 283852501 54203325 683719265 166587022 118587719 894447615 286787050 285884916 959470346 734694373 141904506 144343728 958979861 966622633 456689138 787965174 443798230 14928666 698164202 255921614 594324141 359389719 605209131 462473108 761047151 519642392 71130933 714348152 200783844 798403493 64415930 762332412 663449416 879776476 10403361 964024441 595061198 652595695 511501060 769107354 935004696 68137124 695937970 57998558 381729472 539409875 760393134 717610778 358048467 170617324 58815534 896328181 261417041 631961454 16317596 762922091 303505070 475856753 993617689 310018379 627152212 240753693 464605941 530343865 962927135 230778161 372747576 254305708 759678431 975427709 557351709 77078641 140388058 539331176 199044241 339795750 470382407 316486762 68668600 702487872 270122451 27266963 759978601 215003398 73265696 339920131 337612973 286660627 331215682 960269936 729916228 416892888 283936832 696771235 434775839 771278871 49852057 797121019 902978279 982695785 109049020 719498472 111179125 59704761 738342030 438583921 114895960 775860423 398856680 157932719 706291794 75919015 783004951 297406799 498288603 379219519 496330075 425986068 495986589 841907148 605583208 657113427 125066486 873993053 759436263 700741238 821440121 803372887 533267446 802321018 228321901 113072879 402076068 153091184 3454284 86787251 295061110 829956607 848920646 433292034 904234469 464425952 903846332 694100623 635297246 943177313 53617605 652852962 206637888 804333027 475529388 312101078 966624865 48494428 675700591 474855196 814214538 177310934 628729410 383007927 126024054 927605230 624951050 108183423 967649751 280323670 268692451 593526430 879894481 711660627 991185819 974173973 242315901 539693375 227598900 835118136 264371048 815261704 193376613 970783278 779057937 850872752 989721370 524858994 419849070 741857739 188265456 667638869 208753256 673025284 710847930 540597113 803140698 382750104 158642175 56452183 381117078 400588761 458657401 263273658 148458464 406650028 184482711 834284098 828004593 172612619 584246524 655644387 37784821 860663684 380379134 399700323 744462349 109559993 414562343 34452447 950760910 395532766 844298168 370333254 883310529 22647870 151488033 717461724 614870497 405060791 734167690 577365689 556842272 12051001 987198030 650475080 142213090 558211658 852591994 252681160 535536767 104215941 780066131 460237262 605823429 903850518 768140493 945712065 579992437 926394944 91366164 801238109 34743490 462286039 14416903 146320945 450822869 874157510 812569784 718320161 35474763 750818955 856633325 211617252 435220661 151434934 573613730 767464071 775614743 595872878 69873797 199749864 413294697 60527851 32130681 518395451 181735193 147991805 78066451 645756553 781283975 875824004 535276832 145585964 547079560 229347317 449238557 334133589 612985572 985673948 776920254 397429382 89951192 179199060 355157864 243024664 209919125 252332688 888483510 642014903 401596607 121475158 976490487 631845600 994579950 944183679 650975662 908727658 166025264 505366905 314848273 676202234 116067973 435412421 22485899 981092749 607583074 447483001 100901179 122980594 441653039 225909950 812660083 550202701 398183625 702975827 799535161 713873814 850083840 174961928 585459657 405197848 553905690 788159812 670591248 870075122 527933519 822078080 923335731 65141913 590611531 865394890 329102086 412627540 852164270 926864451 403746198 882989247 216122767 676533665 306450080 192605257 50103541 395641518 681202711 835572662 683115869 313180871 533944226 480932509 607484983 874947421 862743835 137874922 471913065 533685879 582864657 814271070 742276298 721981231 323874631 772264202 942569128 939661361 577953075 664063448 542271043 470600255 321306752 857061378 132517711 537560751 43526540 979226777 520726390 623162347 241283562 917387007 607918804 399135216 638356706 450446189 3016825 913053392 595803116 619285870 233434347 958353200 132501817 896644194 981713057 480988362 827569194 965924860 370558601 268119788 361075158 183508676 165480067 412156664 678638473 763895958 390937571 149381346 547920191 279245090 459682291 110438837 412283949 171638378 975021166 158556686 242151225 225592646 745414151 117939871 12437885 332943843 889056480 923196590 213834440 11334720 447015699 536110739 652627996 893383343 65985325 91231805 873229873 41371226 72353453 236093870 81540081 415907772 510916746 117379962 715988218 956880676 520550314 219421516 117973023 611839798 68858220 643678306 411092967 220354409 271535647 491784716 510948621 435760777 605502344 908326961 915562750 902230838 524472161 488302025 811490398 69582948 70793684 575820644 19696515 296270810 601894404 883323297 832408312 213086899 795734148 832350648 130766844 576499167 879154141 177529841 334184705 247947427 673527053 263859243 680600109 287391509 710269443 168626262 490972124 343333537 344703012 135670009 892914460 504091783 547395273 142827437 585004079 251481178 578792383 156022687 57239309 93095042 661747653 594218002 371962847 134584507 139387153 725656283 34743173 770094740 666211788 114255587 969294865 120808945 71747217 978433705 107529546 816850826 932916978 673698493 900781866 349875050 466935795 402762822 157668960 918794608 190361741 298348413 533197519 165614545 887166508 200838704 247744013 514290068 514495282 305774656 908640229 274425108 819389810 583133731 546379989 491181698 892897461 230940002 25490065 166667873 282168120 699286812 228571774 383820808 562287660 11934850 202804280 117984292 770253877 845135193 919127564 656422195 130685932 412490363 62848383 715637769 994276445 358098006 511235525 967746127 427766154 906295659 709956682 147641599 664104166 379643600 147506989 936061161 278493658 574042287 849527232 635451186 103518787 263164101 827613450 998390224 42664690 378039012 631977029 608607759 23715371 830977393 969210208 77927695 872306214 260766182 220729213 750558787 130560402 598936401 25287540 107997171 381584909 280344275 757240911 876793275 830475437 419131427 179749836 487682314 750824570 177803273 953845982 781429668 905698545 354272995 738363948 896820769 269579395 934958371 855753873 935685739 731427603 226977742 795179418 430127172 832387196 861847294 79800331 798947774 46302985 470763106 239284826 764332992 677811195 510087097 216247091 282967688 320557575 312895323 407236594 387130916 848779733 133987504 277872428 975994103 200596610 687206582 336332582 601192507 479288863 218443391 717843548 601625209 145750575 4048304 762273276 158202898 705432621 696914692 467065448 464764346 826960900 836227271 472326584 351898359 402229397 584611676 952688694 296469670 405535285 45219256 27646176 508165495 942843179 864708068 284516841 268154476 957727286 834028926 813279032 472848734 688136966 405420600 862063335 226303864 106656447 898164824 872716229 411632570 419726457 389670711 731210197 987722615 362307010 537756610 248682189 789261015 988798746 620850940 187858584 378941782 786411125 581358202 210813908 347774019 62745533 490148581 959648853 468696386 78646094 131813500 17497504 629829835 412706936 78909327 712299377 942830248 890126849 595482885 233662517 176204411 431536800 150748375 208629136 888896566 300955011 900302483 49337561 445218464 978216650 249313754 948772761 778285015 113543689 123584738 753941520 610296777 812481738 944113396 730232240 77950137 355240201 275632367 483007904 480736192 334240694 246616515 766128954 662255434 921870135 518820087 595667597 654304149 576115683 783435556 137794779 610919221 888898696 51203192 118387484 66910099 196204261 783175988 383634042 640748905 136790577 699592238 104696019 934648135 383857554 784953680 663251259 707709970 921549991 455671831 151729271 83859840 203798527 270659605 798951810 617569949 725753760 647895919 70409739 683478600 693021569 891862879 529324790 219940278 259674127 32445619 489967319 84856047 5600940 480494156 437034106 11555148 684820011 122067872 262566238 532666367 16252758 881470265 774328884 747174539 157832552 115027764 776585061 513228616 565424276 700266947 48539530 480178657 558574716 235017643 744476658 359856597 770580154 782173895 99932959 443221241 428667226 536619139 33260361 832136692 597622622 212233825 401638617 641476289 667017017 498148984 166837999 965156145 153885525 794192368 745791453 115984742 674459277 712019847 257712042 539818585 252745907 497974287 634300049 188320854 587181835 375541997 902668671 787831163 696849102 944284 109357720 533505596 72288169 188502312 240814514 360419298 91819579 615410356 941696216 147746567 910583450 79035892 672378568 516903451 872436943 36151987 195503990 739750883 142170453 963367503 196814983 952409076 62432670 7005240 826180055 442865468 943855758 734105205 995498483 294034042 995519742 991092766 921905312 215616705 371916858 235827683 2683218 872145401 112645251 95867523 225001397 220161886 552927630 584441174 112343080 467136511 825701124 439099588 221090877 912607040 114179328 305511628 298765627 147797848 99546260 86470526 303642268 386607060 568681028 219638657 808267407 565376018 289446025 701096590 959982711 310087623 264013903 666062323 615281514 832143738 685443959 630098704 857531570 681955590 790779734 306499549 120315984 124384284 636058420 843925859 786881908 978833599 240265934 408656958 14829318 722522566 530832085 734073122 75373601 149769053 424325997 841760083 734076562 539434372 422510767 174625067 515418973 611975310 538363175 447324312 155118392 581193124 631644246 205204379 304352015 231606080 694697265 414635210 102020222 376841650 222571168 37230030 944545882 228993951 987958784 273217510 224168233 167629948 281389986 372556899 113063845 309647639 858440521 645492522 346943292 241500687 404016304 550238517 757225107 111956567 659422722 680427282 562968063 506381239 860636256 229342562 719698954 378070347 489369183 364983131 256909812 32739330 126066823 927122247 449613871 373068064 623419861 972548867 788196066 60875964 367355961 945741953 341022824 660286019 89302297 8465990 869744590 125703923 669749709 867042284 369071448 731424353 707911713 128738977 742216956 579352308 479654614 782160295 728241893 748425319 959562272 44969170 930881009 655132235 82492969 404476685 936923700 20498562 221568397 425806549 611401587 371011525 492537821 146227388 464891306 392214047 347675164 719354343 718713735 42219376 831441221 357846673 290700012 439029740 422700738 701344390 153135472 742686361 345359094 485017513 908366047 572365780 618339765 616897646 153371574 477140941 931909831 512708704 962271656 903546118 742482024 510960796 620831771 279700184 71066571 680751701 651227820 453563373 776420754 996059982 644784039 897459911 427728984 174986851 502132367 594407480 358419239 262808576 537310876 962766312 114971650 761075368 535777080 193815763 328140893 813780847 283532929 93022152 877296031 810977921 782854603 277501419 660074919 690924441 456632859 111889715 663744836 957669002 636123820 997660909 214124732 389419450 938816366 421833783 808297542 569890978 408356226 460607622 325979792 80188495 749646783 340771872 121444153 956185572 26113329 73058467 385533784 807027478 762462612 751843196 690014707 507814062 199470557 364579953 595294857 747247371 676591794 737120280 306209673 3115165 855526125 745650269 759070936 864652907 638332956 434933504 971320912 558028942 434007300 113654805 505883707 634302132 364685338 180609666 524630492 583915678 177487880 151617156 16652774 602307234 816615982 704764458 181627139 813775913 950996255 307917272 664897102 507166770 422576416 634576070 960344025 608257486 927766188 4437887 671865640 907533474 906588914 38422115 625963956 292525416 119113813 832969253 348518762 446060654 553795819 370773581 337703721 841440789 298551551 318677430 690641224 908745555 781897616 757529873 589847053 76583474 391781583 266269537 382495286 122047054 33636005 244685437 241960820 414785883 589837611 477037458 140988140 368727965 395074351 340995486 510687157 140680303 22921398 731909110 492532572 756689085 189546868 621599937 196882530 583702409 982223702 623212410 911562428 687543913 919158520 123330930 236248659 837303303 72021552 183001675 444514178 728152736 338527361 964263550 297342875 307421830 844287912 567951830 764805474 50827934 863326228 280986099 675400080 731869411 819018597 534155976 825417553 411298017 164592884 951681822 474326726 580484154 762818635 303226127 136840068 471910181 167934888 926476427 931802900 1631978 494097535 250183126 805084529 266202215 48275957 893114888 396246925 800402062 50022 152847244 191480780 558715621 305209055 862313121 934446214 219072004 405257124 517919196 946629770 7915546 400530092 115537572 486548886 304676201 643629856 114483125 378755808 771961030 426237664 292984222 624041360 590570010 443171069 828825411 262544707 327147747 683825728 668888667 712927370 864153779 586125218 617587698 611532137 453935024 113472210 825836777 330131928 371960595 163683506 22342257 722592325 825360809 266818010 5672084 357531665 904927829 781169940 708946092 172597774 478118028 134966238 5500394 642305287 491095767 484709099 496887248 254431289 21437269 213859490 404094647 574464978 741425718 95941022 214831178 117836665 327722561 912569644 91403785 28915397 37879631 389527504 367606216 396101060 368165581 454955456 634915885 467879798 479292478 921757543 72578357 163095120 456423351 837602276 424565935 81574586 178219617 647903624 484131519 532852625 429791995 2030684 885834845 517175974 433806934 180938392 392006100 827906876 454315479 781963053 693423939 431222414 385297400 17551420 370992927 695111239 659324102 981311389 1891503 72678152 426313317 890825050 11348111 753498341 283054472 339494960 26931502 571374056 194791417 544763925 526085455 425897101 807218455 45262508 447429260 589167684 344901203 255730642 128325582 639784435 623242162 419172886 852633046 267086449 585324110 20293432 266369464 782743308 800277717 592489649 946203995 594875396 425207304 164185643 66879994 41208078 312082749 432360965 217751205 29884881 73005790 363566544 539637953 537107564 100063464 995407572 943089284 946974190 974447469 566048396 547187066 23197917 339501330 583620901 318722307 426060208 519456146 388713988 901183186 666174805 398344761 852512829 671625583 338658220 546210409 547754268 872298166 942310921 172260376 769146528 109637718 528367030 985659984 97020411 154918996 752592495 37940655 587960339 241110405 728464612 392169189 594447364 413473815 764912442 258724664 249137052 514403848 417731978 261643010 352076254 320308653 196354145 107123250 758801280 632031277 554145087 35829447 438784364 145318404 946720024 700098905 252889923 598190977 688544982 51498384 806583253 752141640 634989012 382044330 798396842 791492816 254476388 442882553 32737148 871596773 346809419 888418659 442804411 204639783 571919680 105099745 827403784 157974922 51764080 843306496 113780154 685188309 277908989 908048995 195558492 646076195 193002874 149220414 956772653 181723492 139358321 381472733 870208670 508100829 890347485 738059035 546272472 184524196 976151472 4325355 343457331 81995045 240500558 819157203 557753280 470495392 744446480 994665836 479073729 52287400 688427459 242732772 335790635 682218149 129817382 253240443 593557291 791785811 913491567 5325321 198432670 897590081 223490503 915275383 381342615 293816403 117933001 866850881 601783517 925382977 871501831 532421627 251444586 8885781 489377669 703602377 617134573 497366193 156090172 765119205 874813513 56737095 279368856 926908956 75956244 208307935 843524603 429847633 299704089 970406868 699523896 90102265 804690902 576079447 858159640 291630238 142373375 480291563 626304217 899911005 663779065 564580071 838962345 269402471 649984095 703051511 619387439 509404291 51206273 870911900 814822915 956487050 133722336 449724839 462156593 943997162 749189812 140540098 467351995 678807332 154689894 752769511 350593812 221314895 410035478 171746278 312443557 549258642 193789206 910583780 458500171 743437741 127123564 699745751 23160023 398587249 619046484 848849675 155691149 292126531 206566076 243272863 578931622 878515870 648101575 50554377 381412046 165499534 166122827 954437518 115319718 804247093 321505618 378578635 150136643 681588041 132919965 702753583 408226989 948349588 596126748 622097534 752864609 469749363 971182711 181386575 702885328 558015832 624900232 596264335 963086814 803984456 838814687 174636797 794390883 690204510 15899453 564664235 790064813 892051014 643502873 776211587 357552892 884309187 202003486 487677376 545354501 722726185 958600619 256492401 417762672 951429859 640947793 962373113 223487322 540878062 515754585 797110418 742503636 765652572 134308412 229039045 673796961 901894355 46916905 305036787 318200444 495019275 328375170 615197648 346159120 375746388 22087519 75271906 7464702 60921357 407066377 65824774 306397083 356580398 934572928 579729900 88649263 93654975 271543030 227026326 796413815 714602079 585828178 580431069 870410019 291250622 628246702 371529964 591599193 150186531 939708890 480341187 110569008 841036518 976901334 971630005 724653110 44487415 241334107 235612650 45744875 765240150 382101843 596568798 793109059 131739544 379564893 334007264 141871144 944984681 449677130 885497492 819220214 649485316 927358115 673356146 484153854 23253693 701480736 551397444 595069443 324170616 995387698 379306156 533637055 328651822 190406266 997429403 339353695 635951727 51782224 623123675 523259907 168152539 386868285 736157575 937354304 626417320 718616193 34982030 186816157 525219359 775743630 853227571 532416793 58562335 186128778 684899727 165115043 555793561 317024465 301905166 466840993 908294674 964239985 633540334 87378538 628354596 613486509 273686467 315516876 361068797 181184379 833389814 265389446 950464734 597311750 886021953 366045391 364342429 87073836 159589172 619723982 15510051 741030912 783684532 994599711 126977263 719418697 614541430 208243284 28922002 344402690 659221640 581714546 29357873 427582680 41479369 770082160 967313926 931833775 660810348 915308987 497762271 626278941 877112697 714055349 848919966 229109998 848104780 958339377 62386359 270225310 908526868 613131769 308962229 167388898 304388181 983501897 189326005 729745695 520769383 976447057 366857705 555293425 684441588 301307318 944125462 394980262 912521598 153522193 837122838 746821057 513599447 195857774 465554007 453157239 754509734 337709775 749974363 795277621 831509737 27413159 522352694 677576728 178737518 554549088 531732499 564049011 959742296 235694037 641713583 41267277 613864352 330297816 988057052 685447648 202515090 596773037 798697472 698379291 929683020 912764813 345704083 951151393 791758146 540154917 152958885 74860744 779934909 173259028 117704021 659357467 417860951 74716784 846972507 668450521 507268992 445349954 834372735 4469747 146954236 613982981 889962783 333560850 909379683 112580139 228468141 872029454 622248864 658584216 615061039 779739000 875178611 531943717 649669054 567292689 230665711 769474334 327726343 971914065 995990524 190862533 21303501 393060833 23206358 855144397 358807141 349407009 122702476 75225567 142503992 20370595 137813890 730064664 96865348 48185262 997338351 258927753 896720540 34603964 471265376 803675318 586166755 745009404 208654131 894937624 171543509 723605200 846895389 860169115 799429055 523705424 474047141 380602144 762444034 344521926 308706726 351826940 430279060 786250288 908595665 316522359 697495166 659953090 276441897 908839759 115327583 787267169 203688069 165769266 366260711 596900648 870929 40923207 906712669 611535335 676163021 464476070 431647770 742554527 513023500 665606363 639291148 940521223 927806455 452918631 339950900 340613386 637401096 696697919 331778344 966255943 935772303 66992203 758316178 247254672 4081200 920139496 589334702 350223723 296233571 106475623 627085520 958798484 500475379 158778508 484311260 526840697 313526656 738136847 566314956 973121213 644524029 412424734 418092078 429676725 673664818 580605657 425468579 495941102 734673979 268803029 72237666 969506725 705669639 305515418 841224114 369573453 708538330 897852197 268542067 852444685 80257995 545078887 77772438 122573119 524027207 319365827 939598496 671357171 287013772 99345812 183872044 647311209 593202223 493265573 820997222 810876059 319591318 867543735 348163728 280036017 219448703 431984126 873324672 561725066 431962488 234302116 72422176 592520250 203342180 847478085 684111085 456503686 863714812 311679346 480809593 555365482 467768139 447107630 926917354 958070163 400156977 870840436 683406968 103048934 75273186 67584431 549824242 204493815 495914084 207298623 580490810 445346963 925385492 627163643 238706884 730485046 944641570 494902442 67388444 521871253 956505616 264263305 597980509 561636630 989584439 486516936 500328890 424945491 987081537 402214924 75681016 198582427 624401840 496788207 724785138 616586865 844699734 309636732 893571860 16330251 423075035 506596019 759046369 775364308 113006651 958779147 328209006 852916458 286186821 970251499 533312996 683426208 836031773 202069551 112868609 989320190 505036218 384965033 108171672 37052220 789380201 905018782 569872396 73626443 137112136 67186757 113250265 239434060 147660 109324364 875945484 124830230 422764091 293254482 578893766 52395700 319070771 984568942 708009660 717297381 980522017 460453031 603681210 146175899 682463691 154843001 858209563 842518908 318983623 226468694 371400019 166673764 61498881 729042979 899881318 344317153 765740601 567765943 985017710 496085686 44288130 74922079 609865496 431672152 542026181 485292893 119928871 360360308 54078524 685845860 423806192 910410343 635213303 375751454 870358237 990588612 305056090 311378342 799163114 957611218 571141021 90918670 266921515 955160844 936869707 85108955 802361412 46835359 557022915 696342660 835593199 735570927 615881403 808795638 545915258 619339538 832692920 253160467 721622854 908846675 802896278 720687918 257480265 628520625 499365894 760622480 779043469 382513245 308622091 152364535 262263727 582261055 864006780 111246866 265917793 966121330 487861126 465214214 591457768 64925124 830664999 67533804 536041118 164820023 603306164 855901264 76627569 806263939 220748884 25065651 863171170 508863633 245919106 121839371 563153928 711019265 290880910 343470910 216025610 367178149 240954397 814221738 635357353 287117316 573174181 889573792 817350707 348881368 558716914 495448548 258951057 399005072 408380580 506960175 380885178 595214543 562093998 38249645 338715965 349585643 411849177 583302272 394962108 903367023 565205823 48838715 30324075 850922649 904714192 520051047 692135573 630938588 84034512 961532417 647547671 905514080 718957143 790726394 472617443 897392509 46837200 640673462 785903231 467799364 298183290 239390094 405369220 940246774 958619882 374785614 579633439 754593674 434086023 523945655 57481106 112849451 941027341 970413054 880275892 627896504 24999947 837330763 186811245 407361091 690396005 205105211 789228604 213467539 35960786 893205855 969535409 364942242 741742686 187599547 121678322 563343390 152114154 275446855 692173882 942488044 162508199 175111794 893526358 928222113 660110751 855128730 428356134 50290183 617261356 47210901 252290594 599757471 138820991 158287403 420922322 894295577 661185562 796043161 782443861 229733597 59840342 657506831 795682523 243156869 680783582 938921779 471487275 393355105 307259442 85132957 438899230 946633457 353574 148894297 902342434 218651247 874444896 340133736 525615032 227102275 348232669 453395518 247303157 889280396 227279212 955358533 35585285 412131486 981090097 332749657 480893860 81699198 437612068 661952075 239243427 450626152 772970640 506427230 585439081 684477514 762616468 465399245 650745967 500827974 152167077 565863747 237487555 953227060 904231434 315320417 820120966 708238877 479170911 581014843 722669166 226879169 589739795 755142107 790560325 278249746 872296937 474578621 694008423 568774839 974629243 981182290 306062920 908823434 605419698 421220989 740574188 875899418 764856911 197718809 496940141 114648106 261892966 684289136 470711929 788092720 598561246 355298501 409182418 982946519 228244722 539957708 55918284 342481789 10357170 930784557 142587602 860724918 624353155 299646212 823618785 354885575 503195291 326918244 280592650 494065196 936134278 989654991 40459765 596955666 10250916 46704575 193827673 751355101 537824936 980887841 196245637 76783012 43133722 948644309 783729371 874682288 551886294 748288303 385737807 306191105 747125387 348257401 834267628 635658953 327002429 538506607 877556303 751515630 985892036 226999489 298269226 538115980 371176267 875377812 831389378 636133233 441044689 561401089 21142642 399982240 522966443 325002389 745664294 64087502 494394112 574644944 956734177 717378536 796220748 76363942 814411319 882502283 748112094 58710273 701974739 97165451 936265817 596326204 40934387 819202157 49442615 160121257 666607847 726808300 332904001 430718989 828134293 659411831 351868440 544838687 955323640 432907953 265799600 492933644 635788188 564675313 604738255 78022390 750413348 959848640 388546707 207592304 718711237 920671581 40030185 678400004 655220936 589645116 846991383 66463661 704810251 421446274 346855731 70510685 712078465 885070731 180347049 646008696 584370094 806862181 611242424 789935191 375751723 637716562 845386230 242082503 294092072 752918090 961647560 940609927 929786341 942530422 17829099 998569677 463325240 972268726 770627822 731849410 148931850 147861020 889025973 784276481 217955034 306624879 447127032 307731484 231360568 659527337 89459649 388458519 278271563 843646586 13244146 414370027 157840204 965254850 637652925 856028165 410200841 805363482 182732586 362615236 599837539 200899404 101121428 73047038 406237392 123243479 321874732 807605371 207999705 763380332 4318837 838751097 765153437 365871731 482693830 601133607 3469133 784387463 807731915 771203370 73866414 690339830 963306756 141231386 184340378 726298946 894719045 897476358 476292223 525751970 204202549 477057260 469236190 568811906 260532175 483060802 857413837 600933886 286962147 19508336 350294902 870936427 783319958 436783443 898434454 605029071 203055326 574529468 341044478 924332388 703768327 921245679 165446166 93955353 400238896 33411621 188653141 213968657 661987535 609619722 365776074 878417441 207471145 607885887 847089814 940804438 972528859 57639641 133891952 10173037 63463508 723765216 310226463 259032154 777207384 450516689 536494340 118992834 927738750 816159773 211994765 600248704 853017523 209298344 589655491 518623523 167473846 985755978 606291133 841648494 702148249 418420561 466644266 932372184 871474758 658262781 222100684 340172810 430868984 569516803 917987319 147279971 986102718 435473419 207012886 250790519 518778875 681143090 695378471 791910540 555617768 883269257 415984442 616024347 196423697 541386132 430190325 951297877 570213076 102732235 137398803 678923676 226374373 153483036 980245728 54551045 844023757 908907623 889036735 687296733 86831206 843096577 878216612 729697569 503824225 804509746 718978203 321096964 371274176 716272055 442715199 17229421 651671388 895729728 306555459 55078262 426705248 500703987 443992813 872267502 535173836 261375719 848880022 710624472 670088947 381010858 409387 269987050 444856317 87310780 37988527 912020751 185546598 55846674 807852471 960205285 498455677 978271124 575409900 356396864 936737510 764084638 148423309 768176805 117033240 567729283 51968746 58475984 697157856 863389445 426236650 716187951 468725213 879442399 166565510 387825252 658257409 340256315 332244811 513801414 6828566 959984188 785767644 942518241 492124215 962869110 294667118 477096433 416588882 716762481 407267915 706891371 661705901 94610985 734532176 947525749 25972318 235561617 422715502 89313129 582361042 63968011 406874668 523525462 303043911 557300721 42730531 846218623 940554065 830261264 530594945 672311002 824227673 61517608 215455623 521198737 222984729 521879661 314741771 347150981 282731041 300082953 373722615 306248646 975592534 700040855 535405768 148045084 340244077 853163946 922197519 226337665 707147124 593014852 321135604 319628453 446753866 131395167 733129134 767144809 282226722 721177704 964096012 409889892 813030148 848144318 362613231 70942305 86535244 812267320 237847757 197188319 427145513 124375452 41483568 944339088 505004319 161129513 957009205 201716186 646036102 786697486 3885838 79139161 172487432 532509168 174439296 67164251 786780199 492107368 539383398 346187618 379681205 957613187 159141676 199532710 204917849 750384448 454280532 974411921 340145169 947509525 376066805 607448641 677365931 179665515 568133431 226659337 868337226 515997213 188008664 561750000 54213607 64382461 913058986 391801392 44374990 452433232 308853266 550772152 660696093 811063629 96118155 403981995 360862536 158823329 213137185 15036127 832734872 187411693 16309495 320051807 970020007 852020038 713786817 535719401 343346661 109215925 451295562 506911089 79619862 507980725 724357872 430306972 896594898 839959992 47679523 507355974 85222148 781320610 988617449 63152637 776617324 109217868 282675293 475933315 950617629 991452418 498820908 821335631 878730495 715212806 546530326 617691405 463754062 598692619 876931699 182540570 197475353 968157114 560718507 516193801 913461444 669566000 19526845 805763872 606614918 879635838 396092089 285984219 181872108 388305960 70640966 620839016 345836372 250063015 836848157 951644714 916849523 1428455 352903819 362203191 315784400 603775433 491922931 458065370 5267270 777189794 741833802 45935889 168656006 378357947 687992474 356454671 898210962 168593103 143768447 466715835 730149956 139134095 882836909 395626800 967036357 968736289 780440168 10644027 948490006 15689117 499804682 179699424 239779978 960477583 129585280 105838550 490843466 397706616 42906573 114825734 117196752 650111053 965778566 254542096 70149740 506708214 124266581 324613573 56944578 443578576 80633975 551938222 385571658 170806828 770196541 275374724 617588687 235737294 77123983 773728950 301317105 391949422 811197284 582987238 879297187 177993530 719867467 701448300 419416493 362372178 224103141 98620625 45359659 271503435 995398248 684098646 31829260 774660013 429617438 169347947 549305236 125235573 275172 426277944 686143450 220713364 475833259 799993111 272032587 431466861 260006907 813365015 911824677 299843163 803350379 902685819 758323965 892741161 410138922 149895481 691091769 884227992 644324985 27847548 417095063 323961565 501700399 575000099 542568868 581325856 410287668 916724031 38575942 140607485 276055558 100328089 334754611 646274055 272315703 258375209 7158135 148398912 788848876 73491104 617355762 623371939 486339936 729677791 80317144 415400859 900426335 81915774 838459695 637942409 648209355 974243142 84612948 881299777 368879643 78433207 29229430 489362829 223691991 397848195 963236890 229660585 143816989 560611601 634744981 497842885 481682975 529053947 975605141 254542215 324634531 716827792 809608089 532363398 172785794 401731411 143310708 539854032 724292905 12232826 156152014 970777188 624508443 463797615 54202531 990467769 549955692 704604243 567929794 91788598 314985543 227253878 363812175 850853815 371690346 844580576 231369537 135812367 83974053 307546828 644348645 946426752 684493151 108946471 762200409 930937156 187102225 151078421 966558226 679702280 76676808 697608557 357200214 299287148 643104423 731347256 849606851 505019012 459625315 303042358 747454918 772737114 742609349 366704216 434331173 991192425 120938540 300890951 112078966 813692451 161570056 178200796 230241957 518554221 853858144 144620198 921468530 154242590 410829645 597554535 975302128 541381507 843306109 512081815 625283592 495207390 174871217 231589344 955850484 840870370 499669055 991688608 301580484 255206457 180248720 53870954 389845468 607505406 225283747 315207557 337440116 699255619 483622792 630035563 213887511 551064461 145357030 58048844 258132516 347015763 356761463 784091784 116428368 208847746 148632966 54796857 196659746 946515452 731702136 938863783 317294198 720898580 358412352 211627217 807674875 526620691 911260136 385719019 272187317 866146487 776365071 18201818 637376379 626940847 629203558 783913146 661588090 279664672 301968178 345169753 29029296 290478371 544950733 790982329 228686450 107758660 801339173 19660433 657671910 997545477 412527676 723487949 497039498 416080473 354756774 261172234 838162091 586028841 996323086 117024283 327587055 449591506 643806129 183694471 400904140 385346213 307509473 650008840 677459214 648615782 654404483 136704013 213132885 17116110 815452050 231144249 989906324 306179849 840764058 317789666 930719636 801561401 562925117 161638802 955331183 638326257 582760114 471722122 819410965 259706554 713196353 899082810 63097034 216748945 559610056 41207242 598972838 784182119 966392889 647998101 240887060 499286176 119716121 562164904 818032467 115426709 769718275 369966920 874759416 76232466 403019555 653708137 638043498 704518872 336199356 555849271 702493029 612294684 620543906 185050513 113289080 19151366 132928961 333413001 28249222 987406387 874448532 57501157 302377545 456383284 401509806 909716641 309446602 919611661 360180533 522425451 467202027 760788919 414461026 84869158 882323421 166179742 688027650 146731111 487217066 872580131 188186360 955504635 138645164 824508443 941221048 119574111 240928276 345948750 681627086 399990854 346934628 839790073 605905493 715989527 456362229 820507980 490491521 445634157 235750002 601974253 15114005 483374229 115037531 590563188 827218413 739885331 341087619 632941037 884381302 421781021 4326803 301961817 312691761 547621406 371889541 273532204 470553908 403995701 64313641 124638929 440392360 495889076 489404067 205041697 291169612 352503201 607021291 347142384 107604464 236900152 35170892 912757889 605464571 319279206 494927589 579192332 734825446 526669136 639530283 702606655 927892927 941830602 170129509 286162618 552384935 201000929 401815343 194987154 492300372 822448722 115490295 783411918 227114384 823729424 878575491 792370157 853902520 854869442 326708586 22362463 971513662 215923266 757503638 140267015 930429735 10040095 298582984 804229312 864432525 897381916 430645268 583369940 604818206 148426415 958300000 120299654 413628059 118836867 38163178 296665994 142607194 628488182 557612991 991598472 876827077 81127579 57037125 880585884 672064473 18702778 215824306 638239193 10678184 624764619 410899602 33980865 772598231 960894975 565361477 400384719 767235104 796623543 244408702 216969197 726495186 693209610 486207941 613525246 112050252 847161156 209972726 622746453 489200005 9887329 414117824 414400572 397929095 257704598 689244455 173343599 985896431 61089481 276390659 2003358 631724143 934845972 972281727 83217134 83953485 714735686 210791578 105902457 69457121 374224993 866149545 230818761 358210331 444646685 222934227 158239585 572313594 101295460 648025492 269767988 566003222 447374036 659932987 241944620 674037015 775267392 747218027 229875620 14566459 357824047 396825758 36137455 954678996 420476252 31376541 725267663 201115848 350761268 225484041 227151358 585022735 646826587 459116758 204070313 591303737 464365863 820979658 22855407 539964646 565808163 870405379 791071846 57327691 160732814 811007854 663220375 352970931 594850522 848377937 360017533 430429180 746479405 852667841 742281226 639646742 939360739 132247341 570722467 606217608 862043146 359423953 374526879 127854571 41345508 693071684 575442123 59470956 867157353 403228139 256204520 779764302 150613186 533822851 757009452 937488230 926427343 719937435 234846909 699857053 341833634 776879127 455350073 888750194 248580354 627430319 986774321 559221109 239780073 646016109 874940330 182815437 469825542 340464179 211909530 429613235 256005180 1535283 239511665 285739765 845511457 55386229 939632269 818144116 990378112 84425300 589029828 40512166 213672151 525848833 370961887 31746069 218051034 195359999 189736217 733668061 212386542 794327973 364526756 289523250 11965871 743001503 223146276 671253976 751312490 68717933 352853810 225255593 288296100 985765859 508771802 137013523 947215761 212981416 136593181 271697303 821746333 644828855 561585776 818754891 432589799 519934688 550812987 589410393 651453633 851728456 155087195 317304446 430068274 455686372 759503265 866967948 90725748 365475842 754249297 54739432 542396534 235460801 355305892 602546956 507506778 546364053 430019142 707642886 559666680 618094020 305032664 108773368 541047386 628777451 929682287 832774294 815098174 650010233 174410771 162375851 153991575 75777330 701542209 955504276 346766860 224703149 993460586 704429763 885251960 334483159 644363378 149383229 746377576 416600942 787117617 137327389 1752736 733467271 251991798 553429775 799108502 211937033 171667455 369339861 852385525 373877552 765976577 396354502 233420316 626787082 785183142 826038858 340671389 970907389 272685578 107746911 441105342 671326271 401494846 378754327 177706235 953200989 914534598 334950936 682908290 227288757 910733850 592218138 104874677 812077307 411526440 824977261 79297964 256394168 219682512 60813424 566534064 176866758 684286311 539710491 109591489 943049686 555345717 516990070 337590290 292188394 557882103 331379999 559891079 507541723 255720541 216693193 708796734 42962132 556030093 341963447 459534083 730823637 15053982 672567621 249936346 742859569 400717342 492036704 870582137 11466512 398205325 572410120 102293451 249935598 935505632 424934613 675666798 209506330 883357695 564036208 460836918 85805112 485212487 308774933 868979112 923291583 856324616 516581400 495501184 31997052 708347655 54748508 27177515 26542605 458351358 625122781 934807885 262533735 783818520 366897448 377635901 742331473 424108405 966866142 795929732 411320807 996433324 935287093 872684130 974514455 684360004 504264054 455200585 197723175 759773241 984442496 207556704 48034349 149290366 225269572 56286465 381939093 722746229 714632519 605905211 625588384 945907832 833687843 256595536 408974815 798942548 343796997 120176952 506749628 271831497 439089969 797535005 192876529 556615947 508239482 164655069 780027406 293142596 744223434 192653964 414197751 307347728 982671776 759102447 780194148 63598079 769318029 269058305 550924640 350799638 254180790 665097073 482889419 878444622 317760597 896806947 437684952 594614804 886603064 100602795 800878991 420957127 613908288 985463509 559287372 331347006 862457828 460122400 445612094 624421439 840283564 789939005 955376361 841325833 10993334 100159381 135129253 797830347 831963955 871766209 259811100 104400682 683271147 821037071 818257360 179021247 423707317 350269444 566546578 332534935 834057472 498297557 497931276 695227057 323786318 133558508 291024953 102737028 854946995 903556457 219911911 735649398 955845978 829200542 149389884 371765094 900891392 577833106 808233774 372505891 84280439 445995392 495947273 182486258 954522917 525127765 988079854 361562124 787691394 766577461 176717390 278287901 551820701 582971894 684399474 430283719 41253784 793956003 889455351 764415261 466849832 802937850 665143114 926422056 640638230 89607663 956700464 667756389 867549120 797250087 473198145 893471301 972687768 570771070 610066280 71781804 569909924 792156033 861088613 107977331 417331709 352854773 717670731 939369447 778386000 799453262 977147138 357875783 248066144 120523576 833266118 861537097 931457921 21632530 657308326 797832341 298470943 351896686 834605830 76515401 505371701 463348115 646103325 756546931 529059287 12245755 848232056 753430682 824622504 228664021 421311093 586467382 370208100 930778756 743284425 735287603 91673176 80547102 805852667 233373043 246063589 381381613 174430694 175712329 465713664 895430386 571685435 256360190 416379829 661181277 426393340 829979983 62794656 945775126 7782146 207392237 224510066 152888888 259206265 524278012 500158834 570801552 647294815 744220820 633943289 704218914 157037576 201865539 414786293 187011492 454713245 199946377 861969767 96891394 779572376 70080347 422321893 284263896 413202249 417458849 167950104 697329147 235430996 279992249 611650879 863369969 547817777 671793905 153416875 5204851 983260843 687993360 47315777 458399986 646247778 469950670 390743035 15712272 732592713 440803671 343408487 910458147 184601896 931589324 199504934 297879221 585772315 303815617 236385134 239468550 85391121 845665984 311339913 75429768 354991693 313968837 553681492 834955618 422612713 173319617 932395969 637022703 817263182 990390040 554665557 932154428 142779326 77005346 417503658 555799693 319209675 822919853 270114031 727876312 870731228 986753913 117001059 738052424 322795183 878265531 622704349 981073595 87484625 577187995 443410503 422710085 101674024 520174006 583807518 714625707 444062570 276135324 155189492 278605033 34677411 452759379 771259375 547853997 713075635 891033554 305163079 212004825 132750542 819157127 383657163 605012484 238402298 465991634 695091805 667730170 292554388 320267143 657094257 613883192 528185803 395275120 302677138 509677169 905513764 464190921 556998110 525419531 601987572 911218114 290136965 339378595 350170857 775557633 355008333 823856005 998255234 812042013 758773265 309802804 985194386 253088292 791777853 785574376 211726273 256516374 505838676 120687371 581237259 98637671 129452395 405759675 701640511 867868801 208446379 919981132 578528385 608048192 726927570 921792195 563350472 419208564 251666099 435209051 199388768 511896674 751669169 810570756 423925098 929173827 62110536 587241439 761536599 647430340 715422853 869995971 314179441 145099909 293428872 103976124 515183187 182876570 178857737 523286662 551943275 368679693 968764625 623255574 509452671 242903129 231397948 212161554 645423653 421812721 762056638 993559892 145258569 861714359 476363866 391205226 29696939 855582597 512428076 323824409 279021150 696201128 253319393 704676566 327355211 881259359 624747066 982679371 413235372 4401504 357697677 620082648 229527697 698744404 638623556 49020688 593014110 402143063 212885339 66637624 308981835 435007097 502321638 492268747 50197987 390010687 938338441 993459448 556013189 699049250 819676158 696578082 998136038 750432782 609334931 840066143 945816205 565538021 179589801 161757178 965178454 60439546 431572790 822242290 434548976 357281687 809354308 340455544 713610591 629262455 348264304 344637301 236023162 315312204 5160043 434101506 474000494 336524858 912895869 879726061 646071097 287783258 717223933 513932347 703482672 172217656 457529562 780261792 236395129 514128982 655534357 575354377 805727378 309429415 257529412 147324946 98916552 279853588 651256081 807621520 730938049 632148219 763258809 472382473 734977267 277037738 424392334 574984503 721288490 122469864 500834934 152247690 841651462 579724653 440913769 741112482 174101114 113882726 115288822 601380312 129128015 700495602 799337151 42934454 458798751 566423719 940690168 719373178 295510362 343317773 543146732 845597080 941960900 993717281 268705656 895713333 496345589 40576212 774713742 79934124 352990551 217005450 145128628 220173069 180045100 958254236 444337026 709475481 68309510 822327510 672154664 921250376 344479053 14997497 6291173 999327555 89862589 252204346 650728081 527170410 213674469 738225089 339162388 764627918 122891944 883441452 674526700 802261816 563743168 917431817 234712236 745263777 550469174 138391135 455682935 883661240 905458411 477576742 637148041 897086303 975474963 903579082 698665902 331890734 365135541 982783660 746626761 990063343 250762540 743495585 494073935 410569504 78977449 364698993 449043657 66493812 121323950 796604761 755125846 699907154 134728084 719899018 486656806 694740052 780641030 284307879 831012864 837088970 235264900 343438155 742107837 806935605 765145313 347225729 941022922 175157452 634099142 358168650 398965162 82350842 117448237 593903387 101700466 803687390 844282854 629961564 705413964 404819913 726759189 860900842 415124468 978662084 76588722 520379029 105993790 501754631 340592903 604905123 417681294 606424451 171445814 187128651 27816542 979218521 914205361 720175675 947968700 49650017 405357504 135986707 908421833 559862436 779540991 2239208 3898683 129792738 214063580 243734210 967722971 567982605 553808413 82159133 97962504 653934540 447268952 216383084 558853427 135258617 918147962 816961681 497878881 618268452 281904705 172285799 369283500 663457037 405273026 531247161 116773058 306454317 627426275 592184647 314548580 168907566 317778914 688783944 544661737 285684591 380661452 945854691 25676216 702755713 428227079 278534453 372243409 32967852 495648713 970780750 848855877 942735467 861096350 591552179 162314425 583444715 398316262 13713118 912876008 665972625 244268884 716881849 484919838 826915185 748831600 301201191 403411645 238345175 134252822 934851708 121781180 576806594 747609077 341460735 452956707 162536292 828416529 232842351 611201680 674122915 488867906 135035259 598083509 650362267 547348147 294877769 198857431 128862234 964780899 194143472 375504465 152169763 714650791 957533181 1149455 286676844 32186790 444413682 601297428 509666783 839438044 772715714 180177652 525212701 372428439 144113751 269914202 216371446 768003965 787035917 162957187 303096562 206138117 255285556 248557506 385765579 434511865 974356113 155911930 857518577 232217338 52966621 809606183 188497157 834112252 930170949 61961685 789737566 929140165 543094248 876568743 78546055 486914163 600043612 412214226 250898111 414567411 846176298 213377439 667606903 676916106 578450510 220396012 846631640 690751312 655425208 310141612 214777658 965755056 609552589 469674082 914972078 2906858 753214438 763131562 884887670 127955345 900054991 912819377 172273031 593902862 208554314 809339832 979662606 731263259 726549130 81258388 750701544 131981640 925784504 918481713 326692392 973041529 144824690 291529994 339078549 11126373 453728583 740381619 957209641 173166105 574613052 148185680 559445651 27968628 799935818 858633499 172940982 87295401 342634973 594097633 161235496 554670271 847987286 236910214 691072692 342693908 336734346 117441404 646906072 365222358 557895746 524118608 195663944 475380361 385159609 923534366 256210537 215900548 45894689 643144727 734151894 149448563 302273054 204103170 862979039 788055254 987599945 468760249 122207493 252464257 354835886 587546791 979169664 776414234 899993678 679278161 407496377 29301919 261599646 200479946 762614992 74244829 532318982 169312829 361558807 978719225 905480292 404809830 766460564 845197803 85522054 47980313 934996611 175827454 977993139 123617978 912137426 205377362 378244643 215510724 272154276 79774042 457446018 373883459 26469071 351886431 477159025 469067865 437121629 612425210 997738245 335409852 251798287 371760542 937648966 553482806 923588053 997012236 89211570 162420516 550117207 896264412 3303863 98658808 763231855 523974907 143096892 972625848 318750381 459663143 468531737 404987004 376590034 321394037 372166042 331425267 607315285 694571724 339750400 52287967 750276833 278551912 657409024 6204052 216845013 549945175 375770178 113749373 404183490 469104383 722843619 799793559 945120241 699613590 532248307 748179445 64265179 568853417 933651704 917480506 145235119 425684886 383915881 417576738 892905679 476023825 642621492 265062137 931002451 355333795 408133177 593714210 347615108 914075174 904165325 450513809 70312290 534400330 955821368 84133713 435429919 836862740 606534455 769542400 511959458 964495194 36460410 257339470 830547461 110667080 509762855 616473474 451486744 623011293 159291734 861914101 587300315 144669295 537054098 985822868 138868999 529917731 707847774 677169250 282116998 778698102 541683118 793704692 488115191 685803191 472548202 798508275 133960747 510159498 379226607 439786142 788986795 54561638 287027853 798744645 690127407 437996824 583396362 828572367 713732648 23816510 789444893 545339957 850177847 175804365 154714868 757886980 325204148 895177612 641286063 20865503 122790952 804037270 284583650 359749115 744162259 923636956 431900183 144797090 417995047 485229729 360952138 404221872 996514122 974591740 305422187 751408409 776651672 199016025 38086367 891379041 142732831 68909816 794122240 133444386 599352866 921111917 257759128 699788426 903448727 207576350 767961962 627533274 902248105 336936649 3473577 893246952 400210486 337427195 82652799 182475934 328006225 705100441 530705032 731325817 579117505 470187355 504260948 764535818 322473345 770137164 595956968 999636600 831767870 284244044 698130237 969277437 217014236 805773966 452954816 75659109 223061489 723322650 885774545 165013394 910634057 688736588 54069828 910988282 629956704 171273299 973193187 21901095 478439147 927726515 584766697 874904374 857901647 524597699 640669064 341064793 749191464 732225072 344038756 607872341 725644996 877223033 897397782 474075652 762074022 454051440 379415979 121561045 900455939 97863359 301178147 66677319 591370312 538431329 698209010 784775025 8927634 749634084 293172609 567451773 137638452 661291310 214683566 74544681 548703285 998642549 52557128 718568261 989893071 749344069 225321364 604350775 972656113 192922814 807955915 250895994 337665726 760637012 393767321 531662106 471130636 795476301 911951776 337148217 746657766 176426566 752927731 787472270 913886475 676992431 339294875 301342689 544885612 372499018 945940502 755177872 334521522 732534192 481821650 780901390 165727413 239903436 819367095 848396638 579034630 251653214 242988442 320536220 228178022 494083961 258940363 970018932 859805005 893246469 150769544 271275433 353384036 243334462 166353031 340636048 156954635 283666483 67583088 545904786 205460436 342041160 500291425 686789294 327368966 940541364 974985832 654680564 343201563 954412036 360033292 594126091 916681794 558892182 460889285 915138476 657236445 839982879 699176831 106017060 368187140 547011110 382519324 901623510 742400769 928542086 66303983 570665143 181048274 750159088 714936385 654450640 803637931 747246694 203898063 155291840 232142961 412846273 191780426 451605559 849509951 468260909 720056022 363407228 636439525 452434088 322661003 798462696 453800548 189397638 433500151 551282281 570238067 559114480 549893275 396253184 620526333 908457568 206908265 366902851 162811297 448415014 260399437 516689116 445916465 297896422 676260257 12275976 23609907 445916184 426907830 863432216 975603043 809185927 533326418 684140531 776295471 639951315 81156141 705777043 990633785 890531055 826234995 375982467 734105817 444831651 9391685 357086312 269405081 751173898 757500472 751894389 359301303 81233429 711081684 960205045 160049318 559613447 2133270 379465413 959027085 393554680 626668270 230894294 871794630 213385298 185499586 708034992 99784289 823034199 566208233 983199466 921196958 73312152 764710449 150292915 43102071 330354559 866883162 772357452 467474964 323526343 747732377 594813324 764705876 247696126 855381526 236291931 623653451 258558986 400876142 494497079 770633662 731953313 156426801 653295538 290613417 44936911 400563301 310133233 449451961 680969332 660211201 977880110 116611795 26260419 315804787 339574840 448170891 719110597 709054491 163729390 873833902 116809428 482557133 492706760 202731448 358408992 107207763 501265742 101926238 534913837 828016361 130953630 329078278 287155795 348428223 116177386 142253898 131306301 147093883 329660920 174129017 650547819 988831924 607433888 638775830 750206640 657875576 877029458 2457175 169209268 73650887 286572941 470232999 962977395 373304085 187448169 519027236 331091388 889808588 376725518 592344865 928506034 30562760 323020091 684660646 593570639 452145881 387903168 646874347 496869596 44336708 520427780 538747105 578724987 600559683 269261183 141618345 436079517 807213440 154836289 9361690 189921932 391540126 819702634 105230143 580900578 99872176 802821040 377100503 29474832 160924864 740897500 892544212 61939673 27446858 625229133 181494748 42488532 964569790 800525171 596586699 584829677 633338369 627758165 731002671 393355748 52421100 556710924 264824779 327769548 295675084 459114565 257961748 549733262 315628512 755626179 950358967 687568228 549371359 521175003 495929617 465361246 474538351 25560823 209308597 210131936 244669871 454165780 253491178 460247074 533241006 237366083 816897579 895222959 618221041 77063467 56040357 309637606 304662769 197021061 909450428 214978684 506653595 547983519 634471302 682921464 838894286 57141466 175330894 598571830 557706464 445708076 7194130 752141029 687400474 774801823 916419334 514630665 17451319 555814352 189326095 506526329 967471593 339014513 487444041 136039266 507597140 196615879 568315266 387254210 762164369 17259820 616581820 982422254 832685869 921717646 769233327 21710604 894170023 50598639 508758084 985594778 462254069 112316643 66801947 586755557 886100479 658403861 404386822 773690771 53482019 678381762 42015372 507697946 787665840 664750396 100865639 12478022 335818091 156786280 641077766 700667063 893735949 213384768 964073740 800798816 236481218 659622995 27500239 452558857 570085803 263872576 427974874 765837774 224891997 206034494 437177707 697633695 347891296 356314007 807553013 9417662 415934386 490380073 944035232 215478084 783679297 570434532 602164676 141846683 538485108 891825486 73691250 201770501 52991651 535836162 264278763 332204052 799012250 25829932 200728102 585046064 767203867 364370447 649851726 639856405 987688792 923758719 489273410 97077073 923012221 980591975 889087508 284957130 752619300 631882821 64210827 629732407 51645918 698039977 276781985 784071074 994891441 464230586 450502660 750984428 817742741 198238640 390431641 530617161 714709750 701171803 858601717 466977984 754118197 401044379 31674594 786054316 483368999 445429477 594443489 745217086 989489556 625126597 108246434 590706936 376906169 818501974 84630413 776710963 131727559 569118411 541650236 71143066 692918881 971463146 933611006 952795821 471602210 457996940 155310678 767480639 29966869 293461535 144882811 377818361 372853563 813195300 585616086 558808021 209557001 641431217 796224134 65735075 357610215 588133615 935015903 996256903 262783666 847455133 9297126 678583673 953943866 310552971 937823703 766250691 641318853 886214688 606674848 213964935 118319498 800382933 862236771 497506615 823341111 330755256 88764920 630271515 284934764 473034474 95191656 732224462 208637502 199097121 412822643 410368193 348239285 201776423 713400843 77714359 487024462 156797017 541008087 720103495 472465529 866578984 240599729 425442142 185414684 192702107 607837224 17751994 717168398 273872076 293251327 148035184 874149533 40370023 96097452 772273510 212936969 248270638 59821786 63585754 384210950 195430263 723959783 235360473 557207358 924502700 514169703 888268745 483061965 171643082 554368671 13144287 84774339 564249571 428047626 210982826 973609638 775753884 107769560 812798342 148461037 334074031 236014442 51188266 677864582 826640746 282447832 429244955 595114064 530052143 941005675 987842358 498480802 392933106 152749603 970008874 859200194 450569406 464560946 476514299 412358767 766997552 333472638 29711489 152364632 292317690 630842915 162092263 522867363 328415586 368168687 267771180 318844775 634323648 606662885 313645989 288553266 316285443 716053690 781467513 867619203 916677421 416913755 329294628 809902417 202812114 963085925 253985524 781662594 702344350 936665260 761498511 690037109 465740236 539334837 29744747 194845049 44994479 445471547 48971349 46020947 16421421 405251501 813444075 391622332 765057598 81262254 901556258 155910113 796379250 628255381 255087296 919682017 34998120 113941995 518236898 145885523 4908120 175174639 215330168 979624637 5221258 324855061 621397444 875385630 456125149 47162754 110219231 328680549 516034625 680094098 328990004 507152887 204424253 332675155 654207747 586537261 563543658 148755975 657041631 106895315 313059317 496160934 5516593 374322859 734230049 491021913 621707187 265057768 847566019 165010432 782200309 818094515 684918980 760836525 642921947 677464234 988331171 864968487 258146844 43697244 853996272 811467880 840427205 343462862 605847762 335062048 95017397 10572793 838194306 457994287 693139230 792284233 855201742 836987950 588855306 250512671 858535575 61074407 263657684 999876177 996255059 254196697 522178475 288582565 296623499 760917941 595957522 545505625 328695902 370361571 548801635 156443806 994497789 506640126 517918279 155771416 544824109 530058324 376046911 173314144 449606088 645624935 44544031 614078594 719473980 437459054 768879757 477096063 250421258 375354837 678299015 523374540 88693064 418495160 8249306 854829010 992709920 216447084 172426411 659457132 860680015 368359927 644050418 910283372 100928423 179905171 472159482 35385365 125628045 968972335 291590883 486628770 298208123 357409774 608181536 926796734 22117759 86385317 164363258 860462603 72584635 965002593 68955914 643024283 993497059 738446815 168207299 45740922 937778882 249568531 250313190 136543010 408496309 334207906 621182987 789555972 202216494 773313639 464614943 730056966 479551538 997770481 189524960 850824960 966616284 671187971 137739107 390013246 599709144 315049492 186226063 424625921 561533672 105734093 705713312 911713534 95468643 242601613 546079908 945281501 704998321 969564904 13972481 850355899 19005904 755610404 315474413 185504168 588350930 815579578 373185781 499912746 69017949 571377627 994248055 378503097 846480681 69371881 881739815 894263873 946069893 264469497 149148302 442159779 210234579 393628760 556025734 761320755 399503880 898365955 60094399 325633595 901754157 104443181 327227454 407841911 630022624 206225853 283695321 174284184 228497364 841344973 985985212 788994241 975126860 936753708 361911014 542029069 236094372 740786909 385535148 863877127 273314760 901237142 334362166 10498608 70995643 80174658 760796414 239779708 19848722 270225279 410831444 792413653 756405366 606026529 198352860 573389719 371347494 156711597 883339277 672791058 100242290 619411935 417299636 941987852 891737921 411486500 222497135 131481660 742626188 297983009 194768947 82844112 177896417 884162602 205818823 482394856 363243489 428402380 770568262 338698008 665454530 105664067 38643105 301674474 652937421 377056772 278815771 26163546 234579425 344690485 939659467 897601624 938827758 484022576 91777053 464193865 932153979 765875716 181197393 61969543 753643553 885029620 684483579 127811292 532327694 260087542 103585409 271796747 936694147 707774260 516978849 224840519 862885974 338063758 281140968 712171962 718336369 631026967 573517883 494362880 757988945 929584276 104800338 510255529 576939656 56622336 449330232 629183418 724127291 708064779 134918861 841679149 230716068 559189654 180180804 768821868 986420369 746620216 43921317 930592474 313295587 309577916 742996300 189314890 892412177 832909985 401410408 800417926 347585442 514729881 28408189 776777673 432106678 822797322 355509218 381709637 191992446 857044112 195672644 548354207 731162048 110356601 803821089 744955246 520207444 884095047 537149774 11825087 503168937 781661746 24317042 13233812 856937792 687588515 616072073 444001376 110949680 345501371 324889185 33486220 335784609 837485770 446820640 861985014 109211729 933547224 982872764 761719917 32769298 391035167 291644801 759005494 302331465 663670414 252308367 419547786 751876721 266231624 343487322 974873109 365570966 756433187 506895912 483711609 193828315 193558058 946291350 489222601 907735540 577187099 463611668 119773198 187126701 229398506 361509988 335868870 83207777 347799100 498587679 108685920 565784451 865995245 607790384 488826049 244245785 75237771 960792662 9984450 669252155 687313624 797405863 851683503 547704729 515737419 524001800 95686089 337900531 507777168 955294133 595624133 892590238 293362948 541959360 506418508 783611910 275510842 436370057 785239929 550944806 884126584 19699531 594670174 277238545 258921530 270408336 228906111 535231853 33089710 57743799 989875796 559421171 747307575 720727669 795367628 276220145 879928299 167626064 224590789 181098183 433894165 995488294 822650005 426462317 484262835 490814117 954166404 3166956 163072760 297799376 250544463 105173216 244026315 761795456 848764327 99285245 166826823 100108513 868064176 702368903 996699961 539689201 184365443 957762008 596257957 727260164 733756332 300494046 795978306 138199362 331228588 779070874 309894905 607912743 280771192 200174754 613116010 834623491 676554488 203352479 936820070 532379256 913907337 147044816 771748982 747330047 629039995 841704070 338976851 417637219 220669844 730600358 658015852 984125763 779291788 866675754 531094371 859363477 673737871 420982432 824183696 500366110 441049790 416330153 518498684 236312570 148454830 203654779 737155688 939267098 418231271 409834848 525563076 477569217 322263654 863560245 418719416 412409863 774403867 603991276 943399070 223616854 466482028 185472522 653154693 390199280 432510128 192464169 304383920 408018790 194502837 429144439 359141141 97096226 541470779 475854390 242813407 995172830 29908855 960892218 350848749 674507307 284114577 104717678 177953360 679158508 616515622 685259087 995392465 858358488 622251462 696044911 109664104 382804475 993021047 311772403 146064326 950362165 587678512 897784342 454790860 114342329 557837151 693653156 426483218 453696400 375701348 761554560 645612897 240075796 867497236 974624798 116420921 167437173 369986102 995291401 978971980 718112823 437102345 539052638 289316097 491639730 620165821 620608336 198407154 104823953 956530165 975778210 806567022 751853908 190577483 407781424 101209592 963427534 372817356 46979942 888792006 377816231 546602360 815602119 301404994 463770586 904482243 79407207 902018701 369414968 488602135 22016882 865086711 866589668 645181520 419505827 707470728 4556246 587802942 449209805 255237499 583679064 272584487 564446038 59269821 208202380 214397506 784250551 78292082 810987491 773887292 577700605 662944113 449494183 929067447 101695819 335925955 721925234 927670982 12825942 132914216 124061365 36509555 398141415 966896273 540870963 633126714 553685341 109021863 687066755 830540427 374958632 120859971 442334353 152951627 647756111 75784180 990281501 424879443 70898411 565774716 493871674 980999408 114545834 835027027 594937552 979976034 293769805 321613603 920567067 853230941 73192490 914020170 799584043 756307850 501077930 768005467 96577378 124655879 235776460 472647581 871777017 194380259 932716449 998576266 818444923 961520547 567869134 593988946 523202631 810085824 897152525 863648341 285258002 89333287 905115564 533008813 1696867 469643191 236595724 897963426 910716182 872314054 475624995 767059251 392926170 456734621 733658107 458213524 556986291 580844791 232671536 854933418 679923320 780076166 131283830 620758673 828519254 100356462 155699473 785495063 402752843 86725320 854167900 386361406 990106539 132893217 870352195 932581565 317644447 691737592 876258760 852896128 170828193 979632707 584612993 452086564 494715906 455859435 55154200 278283644 153949029 285566027 253710538 221618703 971945025 414127029 410236649 640382103 467754594 481790445 321577818 384051587 671746920 913903532 833176088 508786294 641091910 8906782 962061487 538390214 816814276 541532004 231303873 496967165 566677502 979884819 330970245 639268956 800467684 791068852 921478979 596858707 725090232 466191938 50758105 211946506 454712722 356879023 846540601 628172764 665640671 178252895 530196713 489745622 611267038 470243754 586498945 49434684 763382050 217835358 98317616 50676997 681846291 943348028 831187000 679344218 923839852 911775863 388047214 786759707 119833534 176879672 527265467 545060186 679853548 129255452 13586333 574907613 455244206 83549364 870647206 63731616 355120142 935033347 377097468 410859857 992913901 177738244 80960728 571678419 226338943 957097762 775281159 396732091 290949579 49929918 448806252 723331542 307601196 402750893 599228028 686835617 152026578 670178487 120868288 64784079 177048898 260987161 29211479 302985671 188219858 712424196 253456241 362190116 42811694 714672668 569197269 132434995 953512150 217997817 69445980 493050744 877692573 475116201 978503283 706610985 695278891 205596972 259048861 956966833 405026940 355732471 770303727 799026223 787027040 493354866 991259027 887087861 600998649 562053754 697956421 318179337 210630463 445725919 673287641 242260391 359032191 310645223 764610995 820983484 194021848 26525898 878477901 29741421 210234557 507321651 174064052 726030734 40577910 319461317 950642700 32384812 80256158 776295572 459720200 529903364 908738214 244286376 682992498 796506889 754147921 560110462 16818089 706669794 708874550 33962374 967066142 485656169 57667138 970697894 879778006 335228461 338737203 824031157 109937387 786759665 31256094 223147009 174687499 620636971 285296105 544157130 95317495 538373510 241951441 610654916 767938821 793394016 497628646 444086425 323258527 13481548 172923530 603355493 92073666 624494994 148338422 510255160 251076480 620579498 350172341 760754072 948865918 736842693 778359591 335759868 558802551 92912708 914108416 737347666 76652983 14098750 125688262 523416185 919499936 993138175 622764118 537575880 676948777 874479235 978633567 22474630 167079513 798830079 75085029 257505647 846748881 222186841 719893440 810457142 509910848 737493931 292296218 344020989 95259884 926829764 415160821 768137950 810313776 875391910 882703779 707800422 65039096 648657673 655185484 157275412 527631686 857266135 251781739 336663263 564242353 193477038 788089425 355424173 123813345 161888097 276062369 220403933 642226964 810148727 825557202 902483134 430675612 871618731 461869489 838424853 371384415 184882794 670862300 501877147 412010326 604267864 753115719 96602237 31566862 71903179 979464379 28015323 469894442 852203086 359635538 675134281 672488414 71831584 252824061 670698064 52572790 228759987 291187966 643679982 592839885 83397933 629544814 955691794 40759510 158858474 390716600 982570017 980858135 892243959 776543772 9871220 780925737 702784153 812942125 852222167 634140730 512454853 665203796 765846284 791946 736996517 861492042 910273606 189341425 739530009 586738594 835718319 913927000 307184179 802186045 327261922 806031675 2519994 203773651 976685169 419410734 767561640 847443057 922377824 611846741 834841772 385520117 95047592 906813162 682265769 903202196 796242357 109623994 277795637 480796245 420620009 980387240 157960731 265173140 82301719 66309161 896921561 618648192 167142408 965285831 273479203 128799900 235969017 216975263 872567902 598940226 207380507 859162338 585638950 159386651 670506770 155761495 231662024 553219752 152938871 296998359 336392392 917211325 785484374 899213520 543475805 799915520 291808177 159110851 184679920 10429806 26860282 168470727 847776673 115463639 844818333 227150595 717243074 475629149 973927796 534387511 404504666 90060025 741227857 687369524 52286883 451102966 655263608 924895071 658564748 210862452 804536865 526849331 771552823 97611238 8196602 980353468 991686524 661296276 725342372 914191900 469703525 88120090 242238258 368729609 979146672 824581351 270625453 808659533 748908880 169660863 281582738 424340293 9235692 197836346 146340177 228183907 608884575 79908419 284577488 419940780 580111414 24214425 468894439 764019771 765924405 105597521 946729442 832266428 316040658 173807954 312987906 768562418 255485880 647336663 761116924 927108913 720578886 811240689 697562744 199994596 124862222 640759299 644792467 782675208 328749910 753711940 296844126 138710191 561462426 440199488 488885852 240610687 869341704 672333912 976397576 872702001 630502402 662625085 68725069 338219794 324438688 710914425 200171532 197197444 452122155 510030822 770143129 86067070 444585891 857639732 689511998 861261832 164069691 354572904 802384567 451509697 535290071 251469143 15592117 335716441 132077717 409539887 685403 190298647 255247681 212795119 126304196 199699027 147569887 685025770 429435259 410900477 813244709 724307017 445642497 887203349 966368766 450034053 690163274 183445552 719321608 312786673 573469504 915306746 393221911 178101294 793936959 937868462 1692848 402181044 916057239 657503136 845827727 1730384 797382926 427438772 461104929 148932256 324117083 912773603 416664074 270389145 608170412 89613501 296238241 559931138 347994913 863226082 593484911 300629238 965121614 813618312 800491444 94219622 161137853 62307065 404616162 127595157 883423338 631252241 282378272 756678042 4375109 720704452 622008264 233505505 595979444 896768150 397649641 959869610 589858318 826503201 953333445 86477193 180456225 35495571 8951380 371654372 765545900 932546605 305582784 129018232 758455014 929895365 103680487 121767381 195132405 967076676 499793116 330083037 172828280 355337769 687286375 638932041 887002366 695749125 881222528 198212900 341110157 308347645 101958615 878823502 701023772 935561291 964751439 94270202 199228184 284038333 46179711 935786800 448883171 356121909 944905264 109796940 561503056 491052839 225327074 757954429 664105 723810078 2673990 269321287 713193385 355969335 427672773 724221185 562284546 755102628 301789432 286223192 159502041 750200106 779376941 468321482 554570693 801887139 164050409 490664748 143331027 900589181 808017249 186316069 105558789 402753338 476024831 643070640 835675854 73837038 621146339 149258142 257458328 283169220 139418719 73920530 905224510 299075449 751360122 473576707 412981394 953282015 81733486 24513213 926960600 476917852 808675371 332226912 845579849 826138472 440937682 151615328 516823954 941363475 131342138 544047107 300864082 196096892 475151214 203828198 204773535 799398747 646685740 665007481 590566530 637123704 820374376 782877566 510302838 282761265 2055367 9927566 568187373 395193848 215218725 192521876 219814859 92653523 188018191 406534991 559404265 875601627 290064970 294928085 478411923 865811389 605690442 475938059 894931210 33497404 360623035 525447469 112217091 440215725 840746236 393521228 737287463 471095929 240029087 7615947 775706769 939779230 550631147 994245090 850667859 50758959 299284058 130544667 85874161 684402896 370795547 186904024 964880612 856636730 192702353 49044683 366322968 842305469 565542866 680522107 612389486 512015801 83791912 452969414 104365115 997332772 771005588 276382553 408845255 794130695 524280390 959790138 105466575 930483201 138866214 461017407 559389188 223355586 85662543 335563924 985329034 664839313 996014478 473818681 971797882 666174919 859213287 139936898 996620896 748935762 660495632 641218197 678918077 319087155 639418357 606577903 247004294 557506048 777212978 764864480 246696355 560295267 550041244 231436810 974972017 555399576 586555833 449134822 215278401 730207731 747290178 310757183 618060246 506075224 739194280 530212276 519111147 564712385 946366093 444827450 463467947 415932604 3315527 527329689 392408631 536910826 925880928 26384874 833794596 133778050 92197656 583921951 693864442 424491211 513561569 688098939 838048438 452151461 68974818 23258646 720680008 984863745 530160246 906143066 547865110 982017892 224133034 132141449 366576504 442356841 835516610 530847796 478107706 415847484 354146228 202609605 287694109 229138463 415859371 314646518 527374421 669352424 454902405 438325336 197393932 523254401 863626070 819329742 731534046 158321767 714915043 958046223 483548763 217367596 325343528 662508071 265987977 207642358 526115027 655612150 659821407 753136381 678025670 220809391 722911051 80917520 919369112 500173403 448895405 85420561 860775445 375177300 158803034 487685493 71104954 312360138 518370074 836451781 765321786 202169409 561676329 369692191 164052731 196698641 497959610 33080245 614303642 611825893 795764591 195896397 256014947 727733053 545123043 399600319 294565081 714264556 311482400 488178555 995583028 711925914 569596201 391046400 368528862 767067714 217859954 221045862 826930165 640252853 704795234 192252373 979008973 990848022 188683736 596497163 39343723 743674717 483363491 357465563 482615050 96639700 224963849 227204776 463026586 883894172 714896705 877742318 726116668 962864425 457254905 81827258 347855559 843892162 168786128 839309357 256174919 88259842 902265565 745986556 499349624 180742234 322662182 843957235 613030735 950614924 23152426 747375213 5453426 108175665 78689112 403470814 229640891 346310453 855177621 811301706 482545592 978179926 383718843 616855755 961827886 999908776 68276756 838822414 829601938 219236115 871575011 380023510 997499278 933375443 24071131 276710776 574691458 718693880 867515558 990477150 813157889 137854948 301031263 245396357 620472400 253211344 363044376 357496574 722407402 444635974 885411925 746704752 840404478 350648232 212248463 883716500 286040815 132822184 836415923 855983032 75385555 799868878 45745568 145480765 372169205 603891190 527690669 225228825 238600532 848674255 805111840 867781974 225469217 427448925 305247159 806945681 84315973 427443063 839203875 177452156 819387352 617157193 986605193 972587100 440024491 808096212 378766335 333052555 581019328 531519849 561280021 179952119 661023436 304086834 481988937 556277153 262058940 205165737 521933201 190169888 145727532 481633055 159837398 874375963 770149361 630068790 725023091 173911507 160348817 90148967 229695674 12378006 170591174 704358782 133456239 623113549 16802303 456589081 753761867 551369455 99106527 645942060 61058170 930002443 521001404 667378815 490230813 301496899 900436001 701290286 928195785 832001995 314173004 378699049 514698247 122520558 435487665 373251250 417730002 810609545 584515445 578260705 419618588 390984590 246348019 687590435 325673033 384894339 660012091 256210103 200162225 848160257 639809678 159296304 414481443 88217397 414090980 221822710 710028125 2840929 589339750 923243716 386853525 586458460 994324211 202607915 103194355 889422094 801010591 767957262 577791508 821865462 946294576 170527780 818562697 831688100 220862624 582877050 704223830 395552830 132512158 360058350 689173363 528864511 452118796 121168565 257629262 371631284 770411906 980036053 592859719 452120637 233190858 502619820 31094835 195082514 809445730 96687207 596301530 107583419 150548733 926894732 599458169 415842903 262635778 465612145 383260737 465315606 737661451 592038594 672107222 236303039 352864104 847361535 270277840 555917099 127168410 620861179 741466685 217342408 261603032 610602590 715979293 329613335 840149389 484780068 972701925 433716781 674224344 391608861 513413885 377306422 911903498 288796267 20653890 850745838 659462700 795446790 208198533 265820454 667507318 896465211 201016585 776290373 169406681 683153449 476017929 942830532 810586486 393834307 386953008 515454385 504166949 502370769 954675743 366240813 532067055 528928366 791462890 17849326 185137812 644147595 849038491 460056254 19692294 997542891 414369966 788573689 610859500 647632165 369903507 663330579 8525600 3169318 492336688 599335440 152405298 697533356 758411100 144377354 733911522 867451595 514402917 288677807 983354025 508177772 27828619 137240001 796067121 849369801 40534146 80437652 788777945 363515379 340019956 412087187 169120818 432537164 483760893 235798459 695001988 580744717 892356525 413619229 359695690 228530369 413969290 687987553 113828785 303715784 537894667 995417918 523344926 206106838 237794078 30269187 262088613 321303665 904264611 298769426 462864274 587035766 716270574 378247263 738053092 885313684 300724041 198930165 104400333 800834767 758606191 573532785 527832627 375866879 490358035 601636741 361203762 558966350 510523991 916545910 444244376 552605118 509580117 17617055 835722088 671518881 113780378 893733100 210364504 397558303 422740902 862441568 899598674 10446003 13366125 665121679 614224375 638094510 476296921 42026532 532363543 634378931 214950725 227340637 440044858 560524857 900703491 197319306 636745498 320572941 360309720 399475601 686821415 801137357 78162299 6065005 776337666 489495405 501763097 520660650 93047810 842723254 268654292 306287083 503662514 701339330 994135103 486749285 369586512 212244866 261688035 684021345 11360592 115784504 601284030 11954622 690662360 57649661 200421055 116979308 654488385 948797756 216130379 683436274 935097500 217590325 273690299 957561064 297188907 803175035 321977052 775177086 599821283 899585142 224629357 324742644 453836273 727015906 464776100 794673696 459020594 316517455 701639850 776067307 884456889 735859615 363692058 627242708 368194381 362714250 767664518 635396203 645273576 543600413 466830322 302680791 157204025 183577910 150325335 757269585 297239075 955881738 536685089 287357095 422886716 253861792 516622770 609383866 739822927 179681108 818497245 716959744 436458202 152426581 228849003 846644482 832691601 120452390 722258329 732059103 935333593 638023968 530042008 312526792 522324045 714441967 583601420 759582338 767476285 40100625 24192398 840656103 466877482 630261339 77589290 313314661 707518796 338353779 84093410 113532541 329474828 144817750 267618601 380692805 172912522 189403348 542832744 220052967 104749080 306526991 555545468 420629024 39114172 425561344 790828854 583958977 274901938 155026930 720727514 834773810 601484776 389504773 276178336 176616938 398727041 774410156 201383223 171051768 409228115 448457263 77356093 18883965 847008360 815401514 471564232 812805936 122711169 690440972 199853280 620356312 688771726 19745945 787026690 461205718 470812983 480335209 842172575 389642136 963331926 118010215 826697626 684279335 122769019 946086994 293309902 654029978 250728807 896779839 93576070 387984032 858794129 554290709 121726467 814219771 360910500 369275919 723775482 729440511 646081279 126892606 366141971 788881687 923477043 790258949 245466475 347326785 261418121 129512347 960630803 467867277 841792122 360021644 771620238 883306145 682292021 23947832 439370583 878989880 452909340 67621203 948659545 91600286 655135815 48937828 120386165 717289782 851539199 29140806 449541888 439785973 850253892 598675369 692246850 738969060 108655688 355927441 780485624 807337633 506850034 159106262 791686354 374480862 974017116 592272035 602054390 824368609 50886486 911253496 584706939 12094467 825719776 433541160 157841391 600192305 410832819 619320155 887922898 729423982 569382585 395181837 438103576 680629583 267887505 50504333 601964459 457824381 986127372 887186303 138004967 854141495 917797299 128807003 394105885 112502477 311787070 543688428 162842384 874671910 383122974 684689105 741207930 456607035 365750004 58659327 950527112 575786650 238830615 693447485 848641626 675968739 93212947 79930534 260648068 166483022 812651557 190146603 357100688 286911012 607548608 935901199 205971578 860556610 134837258 379793257 139961650 739766937 424222559 827610789 442938142 485294000 114632397 543050243 38327957 603858208 554481047 219512855 191570021 993307415 123160243 893693511 855999053 61447638 136956236 4742480 111929220 632621107 271755584 480484290 754961713 693711896 152512418 405045887 135061744 499993346 468685113 317929792 414314835 790052994 646182656 220947728 173139039 213889216 201359524 535217871 967582731 477106419 444991753 897018800 67054788 714117610 86575301 572030907 978899436 445635206 574707364 506481228 674480726 211364413 638459426 478378130 23789772 471632793 592386036 662365713 224049802 939922103 990256255 317025568 923796416 665592265 194411615 469114732 504539155 862490004 207298786 441507955 159121180 303095795 754690699 104517642 687502567 535016018 235559311 43654872 882443894 847982131 266294363 38036696 818023484 614316973 548250124 606191067 31241891 167089128 544561909 140659716 315896454 608706466 906039069 713089098 663525303 727079341 314430654 430509817 902734714 26880366 763399879 704729137 654841096 154410336 6249819 415886950 784198670 916659599 112969808 952893150 924256555 928756766 786707377 324717110 280797301 814160321 536036925 630738142 198520309 259827267 669947877 790713240 757545510 169419010 47678546 530729981 69033594 221888366 876659036 37220088 626826197 408241549 9016724 596842824 686467344 766291066 651968699 914264578 925545847 693291234 83202121 936476942 995007308 349168517 808458727 800545189 238807106 326926267 534086645 594210009 79133698 943724524 182542853 641797133 21070505 135425047 667958622 248724345 648434504 39332940 153910650 719401639 391921251 492686642 542837896 800826617 677801075 69917314 434360298 343235616 754505828 975006089 114480824 564322470 539422743 471647658 730089532 883648102 434877665 657569498 917717108 333793038 578539018 363462691 266508948 25023140 609244496 169910817 509776257 446582270 110246753 474076552 437097046 390086984 939134052 583002012 273781987 515575938 383155313 473516215 530097193 377636352 710534164 508285126 699731167 397804264 882189518 299359180 643326448 268835767 475527060 134517342 202683643 897973437 872171854 210320934 652024530 858457756 140979033 542067297 467443707 64531661 703607814 470404704 203207474 225403419 768884505 603824139 360496613 715067685 414148682 615296089 635211958 443622624 970548167 558679513 248387069 296300307 264028336 284049196 111950404 397035738 359542682 763801480 972761801 820010788 170721037 892571959 81177087 920185653 797120518 535691286 525501453 39541541 808884342 165983255 305883469 874438750 174302656 307225023 184264398 191503393 618881343 424903848 119587539 978929666 501980350 334608896 257040722 823772264 682216702 188118281 458021494 382995214 333156915 677643159 621435678 745743749 83488391 957430933 369196892 814355376 15405718 740563072 805985014 981396550 925678577 441641962 872532456 83691347 520160667 613596664 397574879 85339319 563539599 86972645 797608384 434315941 23328311 836907133 891663903 441718822 527141622 842759842 747730376 909844372 300512416 395637707 193002298 150267679 856993533 345804672 145735207 678409035 612671050 886175967 830824950 793657200 488497079 864654106 90862145 557741625 252176361 567458295 971458391 418329125 265284986 152287311 221849787 642895882 532663668 716786831 843708323 781075853 412278234 11539770 425930106 137216426 108485152 967828324 296597598 171835698 569895853 54980920 730203554 574256456 777788000 968307828 554050638 228611044 496525064 479260392 321127322 373087824 639350251 932637947 785171831 882369965 521103168 640530982 88852742 862253935 352534965 114840950 171142942 243728861 971029737 912313358 86854346 795262098 545577971 824318883 210635721 844043007 196868057 682319614 243334413 325666022 345121818 167103614 920663868 544384224 62947621 693596307 346956594 79557849 59541728 748558404 747960445 629854863 314093346 871546282 747946464 513172502 493670456 990831219 199743440 20116054 257058660 745167456 455449850 837585291 704184153 919854023 597383867 453385157 281367233 653775889 838358950 74244966 58333367 359611453 3396610 689610150 239656269 456180571 122722890 403087122 965977095 765131539 408325547 766045193 892538975 129396764 617567369 716164414 389850687 345641668 215892730 820901945 120517257 656035183 371102537 785923030 38226835 34167568 122908276 781986500 937130915 778135473 272341167 272598534 31238520 257517297 210265055 715281782 81189569 422746753 909891104 387800637 183369891 94560422 51685440 783584605 891774007 717799098 898051649 851837991 306800393 231998891 900565467 139839685 853638042 549061243 595126007 932345521 604299231 599000766 875175477 620926780 604413889 38358815 990625127 199640072 89050523 8552923 627422740 269450638 26235583 408117060 664031222 339531162 594524657 55680063 324706172 56377801 962517994 623565511 163923529 911535122 172577238 791418472 652733363 330119994 846868439 898967236 668845381 595064158 876170112 960793106 595640125 532107885 596229722 877962650 985604878 127594156 813148770 40769594 92034528 284464432 315285641 581653732 895780619 706072679 985721651 155990813 511325344 569690768 903286457 12846464 900718560 757591102 600499175 775025721 109828034 121530585 899711102 740273547 846728049 324531484 95884211 31731274 946984140 296190360 35963054 96918114 139987685 385064752 77253388 883598158 209417347 580738971 591788894 365349537 858406047 256920038 743864744 510870657 679233770 841551599 713854434 234729511 487755334 743951851 379376763 450340960 89700681 292764896 946767569 593256463 59021501 199032108 316957625 182157481 88492579 496097276 102618622 342002359 725206571 116985558 68093146 651765335 546150205 735371280 505700478 429828028 484081139 184061782 571704976 575830442 954392988 29777448 311576232 601905146 795829947 791426649 862204114 636719644 330737031 438359697 473132559 873779600 254330473 767447756 590672083 897643628 979944064 788094169 718655368 238918105 515106336 627592413 345237258 116131990 197366606 85432781 748802346 159774068 910717510 690278903 635724075 405438935 152897526 693088122 851196488 674169916 913565312 719363273 667005484 567835821 944804796 70651180 751425400 304631630 379443123 493084990 225290816 994986708 382115109 816411504 489724046 431909641 474769412 992136837 192881886 347896650 704479223 774945300 14089889 873486089 498076376 450295050 334697658 365996107 411330870 362425381 50686467 199379498 720117460 293787257 64019913 736708948 697595176 307765743 810967628 664626826 759565789 702465473 192004929 515504418 410448721 354163456 303629391 381132166 479199512 407389966 263591317 325141427 367287927 715997732 995828771 265712059 325979881 855287245 954047612 179324995 291957918 688031081 580964122 902533381 263217911 851031723 931732202 448157008 715867404 28915740 60778956 245131907 242955302 313576854 288633108 840995477 299337285 732589769 714159116 27466384 905744026 500857273 901464688 781005585 668173326 668860734 538467568 217755338 478276538 437884802 744435633 414905601 559811437 95119495 621307596 365856782 215275562 745397919 580349134 854236641 82339494 778410738 128593719 349388409 573622222 444506619 500378875 875977326 657811263 582453259 165244676 754693992 4470733 419453893 510491821 380584101 877665789 747848864 532140616 286387063 422941834 396584297 774679450 104019396 991410915 350677694 639558746 93270660 761519531 881787795 441482933 201184839 223864632 726021041 392859597 293785005 389232662 118479410 759490101 699354091 787605377 842672135 915016823 663828812 924756462 264361586 286279054 164173742 754024322 678291852 401737068 827613953 545821849 321740992 781656437 187581388 828261953 530055502 748085506 495027624 62126268 724679369 137774048 815151042 731380226 885538201 352942798 562504541 288300092 789644154 876368898 727072334 188625482 507742715 44833189 186098046 745507390 45024000 205972050 133618028 983999455 10442049 46705563 166522537 444255527 983318729 8156804 884138073 49867462 623548791 602983430 928081080 724271772 89575296 516362638 428972947 972255298 81163755 111418747 598182091 564752258 14972692 306762659 307436758 708576987 895187753 663238094 996916030 947964414 548169904 270082106 992026911 461802579 882027263 665760789 429979565 132712309 378962115 42243078 263341740 471388594 527090298 60143269 324882678 335054988 8260344 963770623 888004345 445947194 694245862 833149203 552511798 859032360 55362110 220566615 260692675 811322994 433649361 130123315 579157450 34351725 968221377 961220228 778942472 731375135 38113287 416783899 597478223 660001474 925786606 260100924 313843204 713269829 394535830 175374880 628753825 92949962 574476914 416159603 217187636 886248489 841169610 507477206 531272159 847476844 661125178 117765470 587933526 437570641 970120241 455620115 716521572 126324428 399390323 201500274 664285542 443720834 262538136 675695340 934317262 85332558 502425483 940783973 291707809 422416831 958586379 999673781 18642938 270820248 28834605 31557674 886071173 901366864 194521560 878240772 279542788 934086800 833379911 177140216 470456782 168675255 433281675 424224942 221611595 483582041 907784455 56532291 135798393 890172092 822903026 82319816 75585898 346190169 202134744 514132417 883824324 63458657 467871001 473903782 568667967 267980598 465286761 436338789 676430635 56590061 765977678 760638430 612624103 664520403 696018342 318426470 424888171 516974053 60900638 473665861 986094783 167706198 623095227 178206264 535681666 744145421 942676821 408775663 435242084 343467300 454674199 169936272 649711787 958550122 17525761 470210098 77871282 62667234 705425766 947601251 42802534 229942594 28460398 891408803 436004295 68670069 580683157 558552807 736703853 903695897 817021226 308927766 566570241 345640962 83963857 182085775 394767551 789340085 25647618 34987170 406701819 24473326 224741768 936528914 707079320 633304602 381722626 376671642 629727122 168583390 655765349 590069860 244327798 803923598 526688888 675343507 225987045 842952374 98187606 591431099 270679317 425637781 660919280 902242147 505595471 617893021 842782345 681632650 488295026 342425333 327478328 498005791 224159343 863956983 372469609 454756488 757542347 403467186 368349276 397530140 187800352 993978729 586076069 342575273 40035483 541189137 286771882 380142063 334081664 139101911 125582376 523515170 479283106 262721944 308081839 815157612 368289771 512425320 254263585 505313384 339408090 710372620 801725239 17230504 789262336 581350783 272467964 135518257 171703682 369527921 388203088 183031546 838579354 416749251 826824038 704220529 796585494 837161228 715700038 828697845 439011031 957075479 615746892 66739293 32637524 788460387 739902119 234680943 642751253 648051106 223960283 865503850 447268664 828276026 935312447 7577725 734008558 381053639 820608128 435685965 790698751 48584087 418300188 801549171 148519746 928383532 53531624 553389564 148288294 585166014 620455307 908502247 785711661 997110710 655252480 211699370 2881643 544233012 604301592 655705006 180700427 443460747 214980854 796135118 913184458 561803456 648777361 871049180 840368250 636536590 706265653 419684380 261054849 738348644 236319234 231732423 857612887 675480293 507873388 832024458 474242827 103330407 753790137 799638276 386676159 878786293 18769286 944248651 509195048 99086669 415394626 856278632 954179343 574964067 274287282 780484310 59205330 380281052 449306988 850058247 673533411 424086420 920165979 439450847 496079944 860070425 99487297 656710711 163507994 187604013 737291312 394089819 948839686 756586311 482017296 952995981 601109711 598078227 896698141 908134784 820201417 338562542 519944294 415228381 96673888 160972651 639002447 370195905 830080143 832988368 458131984 77813821 777369194 952614297 401429043 22615509 556354708 367731700 908227354 770347778 17684681 494117700 967340150 597346480 769120854 916705951 536884433 738875584 81975452 440908624 545093638 478321287 76432785 330520405 445263811 47785806 42764862 469520353 230012942 602458320 106341698 399099355 419845053 147223486 236866893 787369054 294749436 631407678 309685158 174434103 255326667 385994856 903993510 481756010 805151358 214193352 370089019 304401838 2432059 670462175 24032358 240750828 323326335 361866146 151992765 762202820 16921754 608589817 336041449 588126215 705999406 953775425 496747049 893181246 265502644 436662731 559046094 534042914 663718390 96468827 612587197 187682082 244908950 9092521 158929392 796324832 221294982 534428899 491780085 501639092 107538318 811688489 967162733 846848807 748046026 382301200 195645326 247757177 272477225 865999136 313497762 890574621 43517679 212397654 560365190 818591800 5338931 967820195 80526636 128762149 481656418 90448490 6390553 865929971 261698490 149450246 541683176 581720037 109525712 631931458 674476741 895720433 282685963 887117791 68510962 686446402 771584294 544803089 784432709 865334967 257104306 515638786 172262312 322938977 415059857 592380750 874402712 440353289 883308413 908323462 448022183 45850023 110839167 496427181 110843899 238802412 373901688 960125630 437810636 939929273 963133339 81456164 186581993 162978726 891635953 593403200 330939444 38961788 116709332 236663270 818477345 903299003 298571892 160807904 575047739 39686933 629049173 305024362 791999136 457617905 673840079 812536244 750526848 34034153 988705933 772439396 552808609 752583500 283846670 773874961 760402654 745365917 569368871 95154121 624386723 249013266 899836287 348813195 410874995 527420437 727985170 256307662 855087971 732960199 638061999 269673977 957620636 628832888 509851002 529212904 679377628 5745456 406732650 690017902 181184246 23216938 15200972 949614029 24226381 821625939 215358142 432002111 638247517 875293647 995825333 74563185 774553139 90110069 699486456 191612931 465319151 993108302 813065506 648890377 339199049 505076762 164035748 841131405 107137802 624526282 84976960 707468810 684184462 865363719 409611663 22149618 753383497 20970154 385712508 905700138 179180606 783800386 508558535 41348489 806900617 214573713 995921796 163217756 44557271 189437967 48812697 313569253 965719785 741745510 924657731 411726295 410807061 862303732 644417681 462030812 416276421 371846732 196798440 95683855 676166133 368042677 296159613 914059650 32537273 734882217 583411678 369232570 928972725 795692631 923333482 817761326 597839267 734840098 993777876 797133259 694567633 49526817 962522532 572367475 345530272 637791645 304315574 777607801 606346502 711007381 385146553 612680230 946063629 973558589 119398064 599398968 307463506 385702778 800084085 852433502 922974086 578125672 646357809 588060093 409092593 639816149 449266149 593305454 558222314 915337411 465596901 298086141 197978720 777083369 594727768 501459180 133149268 651611955 156941753 596650286 617305436 747820350 250858073 845197740 285004322 870482909 330570458 483822787 177459939 776515735 172794293 877021124 688658417 802792230 584965813 613415283 537629746 943396345 23068026 349701257 745556382 17028275 974248440 528652338 303964612 465761449 250522357 892387984 883903046 272850792 203069582 775377206 374553432 762644782 445446322 347828653 216908357 174216556 413096869 365879794 452264938 764796234 677212799 263131894 206500665 964346403 894370731 462861085 198264248 820776964 844094825 420025024 917808127 992443441 65270860 816605867 502566462 961265057 553328572 533770911 754683060 332983165 963909748 691704273 817501241 69691301 166982917 138361193 354960053 840451371 141295186 487049988 641204134 946092245 230711314 623232819 990977183 681046431 427149650 799363066 74063299 388677943 866718960 238167378 882297422 800459392 38118945 244193703 316823308 849116175 406766827 834294362 139454688 813690545 109661868 204377152 390000447 684839907 262636177 784212001 30084786 593134168 199412768 672278330 325375832 201897079 243597743 590949819 222381921 712433371 895142122 586260810 319484308 561357521 665997137 439611263 186872266 211594461 174791351 336312934 13118832 879601461 232798148 481861376 629859337 834218564 966606964 444882369 77356970 138124585 329806998 30008083 743643005 232465973 65712719 502779346 83265086 540820849 502792340 425234895 866962625 664525078 522519987 612965454 640318058 392026130 205428171 835948679 197935539 47471242 417687374 107538984 368767658 855504978 346672006 450426833 465716080 175329655 528275214 714799510 593087675 679713974 924831317 903636865 647237716 543998978 597073951 158342158 800816026 597211906 914798595 470196398 845258750 53242256 882357997 372595780 219988869 23776827 50927518 81492395 101650249 595629254 268003111 103128621 997284856 747024551 581033330 745623053 843930707 290761609 802251193 587742463 151711665 72814026 670141197 513153195 275312761 882021117 683500240 347001133 202043563 93007978 938643771 200963992 751829080 803507081 150182361 106814062 429215270 209362059 490791946 166930985 812641229 599209169 657633153 606335414 540213404 885015922 727147719 546275061 331339764 811598266 884606390 188157242 59547084 285029285 452423166 322154447 839065900 987655784 61410211 821628528 482692786 121224425 270103932 891120589 598461200 69535298 404833718 502973963 742653323 62672962 453200464 395970884 554590846 32122859 764101021 860788226 447648213 625173493 661577413 269094344 587584915 213052746 542925891 757555593 302495308 466272648 399618152 768324655 184105387 513500546 509260247 238808853 491656429 152550847 89637383 169555086 44886885 497713402 7657924 534986332 394330358 729765536 756340143 885016633 78971036 843478357 611594425 690884689 386084067 261370223 404454572 395644870 557417582 838863737 10836642 777544491 117255794 284288178 944399756 827751690 880393016 750729611 320678060 711582814 585173662 889191981 155168795 78377753 370681495 246341873 977796932 859474592 817945510 53861605 852063079 8624202 935608679 157878350 815099415 225232356 653176071 435541280 90388924 547580975 19729351 267086216 440872978 947631457 828888444 763361891 786111144 913375648 614066962 104024516 604639586 123576202 177642756 586013554 811407608 619228848 801495526 979771239 771788149 847053846 492716764 611251282 874435768 524379829 667316768 709814806 948226806 67193850 904655744 420419145 725748534 623643716 834083549 835550390 863811028 781584233 257222317 424912347 524595966 920167730 172830841 683996524 723338554 589859290 580756832 739577038 47368158 91098259 286909074 852881309 348824983 518712833 389706711 553150502 329169123 63542460 729140230 243418605 426545302 793269715 395247502 574606377 921839705 693523268 479201520 792519235 10929446 825976453 749350210 770362971 761334222 347749630 207171758 712208323 63299955 307670668 44216049 239960450 905209358 271757824 799549916 609771218 100718314 151964574 111130582 939583394 802011431 886527391 863475289 742884116 314093112 707552943 776381041 495149568 740172389 991137391 741192000 816122224 894910794 707282932 900586620 777571106 38784598 215411270 260938479 8155145 638055757 232409826 870248694 263763148 667915975 291288633 340131587 253689414 836084910 796618799 982968860 796372996 74194116 122883228 120237657 971417802 579118875 516968398 835157865 542521102 286441115 293874438 40535822 136393083 741175167 229302006 793057692 283665264 806840280 340498505 128519294 153546111 288905737 772592667 994549938 81251310 539004745 896979069 60602184 349693753 890797092 591990515 842955750 510782094 153524474 871450869 760158023 366912591 373923455 23968881 888023479 68508308 45689913 849594439 490597785 189383590 178298118 45449420 5601249 885514373 586342291 533335112 83984027 715950436 187558117 695421304 205356898 404617255 563858132 98162188 723549673 76027116 878075019 11805994 109090934 476932223 532043018 155917289 211685474 735777508 745855396 432379351 385053850 216580561 576328321 181000564 755800097 648204081 19229 711878837 752321676 914005922 976205511 895192450 719123588 402534648 321313571 613250615 984090696 654898360 909909161 331078695 891628072 811200669 542513955 422151700 513401099 881927959 241217075 450102969 683215594 104310215 422734283 11473216 32761170 963884037 500620979 113562572 113146854 753550170 336078086 349231601 343225563 213391878 16383157 288596791 192173947 542524795 457604610 28357018 345111202 820336864 28715527 742469645 261320516 940110223 191108397 85639922 853777125 41245591 868857781 328004259 715066399 816566842 988138546 999282669 784344864 231639152 992608269 59862672 461646889 43750755 62903296 800311232 867522064 211082993 520705180 304180391 606082239 827865645 602953411 258090208 845684147 588618719 665277998 650913022 627307133 276313343 847384552 554551555 498158404 674756925 841497296 4143849 122825026 485769596 972340252 613475613 277046595 82903635 244938705 571176190 73807913 440035467 295641932 972765027 19134826 686450596 784518076 907845394 853190544 824302671 111229093 497717578 21695672 699651829 269892702 294708794 885996820 267666991 656198292 279999367 851946857 77311819 119225029 169507530 432719250 868005582 982403782 804303888 401791739 822425837 231287614 43314264 359800102 978088978 438491176 371559961 445252137 321482589 646656853 461841849 791038254 486982944 630111463 462659094 31855859 737648482 663681496 98283265 95411272 305012829 39373937 801100735 902861459 794283265 468408019 405365127 620994127 332772719 103150961 865071622 271733128 469793150 292187540 932567005 714466400 532073785 401342422 431120162 385944462 339424094 543885479 895588827 619121882 212650977 237968076 692072070 617957794 19611239 999708634 235067028 138560345 106177740 324673215 532503785 251173378 828301213 187272250 445223006 39183033 772829854 16715614 80529472 546633258 24091462 744691219 356104910 780423448 656144702 925498261 83066814 848870616 694188774 516516595 953936056 974863315 994004944 440026001 222718425 305877000 352151363 882878375 78906418 183734663 940306105 916497087 849006151 181230327 578132577 73111611 98745489 672622609 73236382 879851468 92083708 250158626 631542150 671284732 618839658 330335885 959277411 575258277 193796909 68407111 445664566 687980408 571955089 283256153 627660847 866563704 220655440 718656354 545173302 52034684 307168028 277084690 642465126 820300720 784209176 326815408 192145548 403053588 943354719 657164693 736779180 522433532 731197564 800800943 860705660 639510670 448061936 921388031 55855848 728885831 126197936 865361435 153095052 190610294 327170980 825101485 763954749 497772736 690367017 989007090 307892097 599893914 646498448 377784891 567110673 97718482 349232797 856263279 681033566 411368711 532575240 856759432 559107594 459446060 930233088 118113553 855055466 727102729 581173411 861023919 746455819 769644986 853639558 236262549 50934058 865751086 271733299 840507662 868760378 671979945 912409510 61849591 128281442 289380930 6673872 811413825 672601597 901079398 305797653 699133812 785899032 784855635 648948685 480202279 822387703 895439006 194607814 929017993 208660368 51195566 589640128 21706203 897636110 752292926 960373488 387361780 312065871 738809055 122819198 787539388 238027367 906468979 736452358 681685937 89256987 913648051 651488283 170438245 955527271 678753963 200516800 455942909 122609657 395334969 976670701 788878260 586598067 631074705 519661840 730322518 257957420 728069307 660769417 552359109 787528240 418147603 766069292 119953272 63372604 439455945 324381635 990462967 546520835 480574047 754701706 790656864 362159851 493413166 536573105 61054181 405060753 105115617 384124382 609773132 518693441 864943351 459059624 58184301 902765950 288123717 767298333 427653560 27343232 977230962 563874877 442461868 572549553 778114426 451856508 263896161 399176239 511872812 280347972 67720447 616213070 810284716 999868529 424917061 853614867 105789937 15993043 975051267 726228409 954768968 333822127 485712544 782893616 454395599 421929022 816462228 409774489 889411835 123077165 94004207 916836555 257128211 276284956 83129553 460655314 551995058 178835231 817675760 676710250 670147913 727904832 17353749 843899784 707752602 403015418 704133023 444717010 237394238 429843904 500946174 205391137 602863904 153369716 998172985 382220038 626772480 95862512 540073577 806414915 935579122 423147393 209144380 316550990 902813148 12772710 477493363 488082129 455927803 409050453 247245667 629596716 928032350 297296375 442515064 616765938 660380010 817237096 921903278 756000360 157919828 31387832 295882006 543474185 905349034 265713772 714882903 231086084 87032267 399429885 996886570 629569212 594543466 400726615 847816669 970770503 113419279 549065564 791237329 654942448 707086485 999901791 16572413 144179638 739858861 856489385 408201064 853593802 259651674 854827512 910057650 503228949 207854708 679205115 773104524 390329775 428419365 332800471 918754875 23684713 96020334 741366181 523754009 245400644 737589411 583386097 164405780 941616376 558192875 449838909 177014062 615489646 317146049 39737212 355288827 636336966 885038198 193601175 241634854 485718866 866187948 771761388 399943916 786910233 762610396 868883401 201010079 149347157 57903313 912940533 918024996 213538677 533194283 469037608 583008117 82790940 19758814 349116815 370520097 347036832 494131120 502186057 415978695 777561228 950694590 137194988 619913630 248423454 633078775 226884608 758395376 813230794 993387423 353682050 315930779 928060341 715170510 81381475 348445327 711266362 310669807 356520967 651978578 220234345 922578753 590786503 229464447 784818051 25012569 979382895 614663490 56620159 108678558 624543680 201978078 989831305 818290380 421603567 191665959 787397501 885392754 748914468 688885256 940740208 492505716 341496829 476850943 477813288 75343753 868058120 642501020 363342239 267602366 576961868 781437446 624105092 574437361 213853121 164347765 581392313 387291478 324704211 785972921 898395606 930826230 969043171 238339250 960321957 921725739 77582790 737649877 574963364 638295590 980360516 48178094 558708102 190595177 382754970 259786584 667221682 941424717 560280569 63589895 268861122 630709118 17224452 775347326 93060870 296678266 487259990 555121817 971922943 595521557 517553402 682832325 719522788 13520887 606265073 446743427 338658080 351124252 770572208 243348969 416443089 665038675 38788511 794188832 979691339 205744832 494900635 861939943 563596436 430565467 744936820 608751886 890924261 585300591 451512944 819889660 242521391 351519003 964418502 340080682 536639379 450312404 208291108 161285542 638281705 645756641 467303210 584040081 969772602 459408350 790948845 519070113 346364742 904380986 712972661 560272032 289067263 996591801 154343486 728197355 449511180 45438706 647444411 351538163 961864007 782671825 485364942 731225023 931640896 181067799 270627922 408535913 540310967 17199317 93055890 279549341 939956005 519921141 273778382 670773021 55995444 555286193 459973565 252020031 506337091 947689498 702119430 840062061 315889123 120765330 18527686 853670052 63495004 773934418 857928205 231028726 887445289 477665509 333252448 478640392 923790199 280522667 942024761 424546196 407930794 584404311 749290882 661559528 309241049 18758770 798970654 288926310 211307597 733043925 519168097 963484674 101252102 972256307 149439634 674882247 579640630 509456525 479294832 341419346 779585731 585984187 484651946 799560789 111284169 260688618 98132838 227453718 852550166 807148313 911706299 693442541 723437741 682355611 323920950 580612809 964742212 962107287 983727449 860088236 882246085 414283147 300039959 460427050 467572945 573074373 11533402 68162287 725383736 337060585 236716158 720060470 8309890 398577774 600291795 4214866 133084777 630329120 799715358 423476009 247070045 429374368 919032600 774056371 331486207 339428575 294451438 893265536 327674534 318989479 113242815 551826479 618178525 769154066 145091873 992117752 23511266 296633360 17090717 952751651 711253545 4679142 265533486 426172559 836009432 297202090 159146438 419036460 729339976 710309576 463598794 719311489 953315466 211157632 420878481 531139111 599503072 576920677 60741864 223010635 240714047 960375007 265590417 847806768 592243156 807357354 921334719 163631531 48373116 922543701 465923739 525502885 182734922 870563524 950306243 731419037 640954885 715990959 529888966 909917731 666056871 262914337 579185321 449303134 174489823 339956985 896381541 253171847 265160336 620490604 807027046 614272108 322148176 65760641 70905869 734072302 15341290 998828435 41775663 485354883 301617628 222390739 334397845 695446708 875290585 837727428 97041530 881169568 526576713 790212541 172036624 253671032 203880644 229973867 164717307 451278849 816967067 841770572 602425812 442956309 494462031 974523700 189206951 761271074 204309016 750289868 234347637 772618665 64130143 425610510 319087539 676966080 757901124 406164939 971416265 566612113 674088473 40088357 446774165 65922265 579346404 269184277 863191269 556764010 966588385 611611878 249292032 800313001 195962878 178949560 238747166 706734608 202547038 779414270 130590443 736448173 492721367 866335488 709244680 793254818 93438835 187405658 61524874 602907299 996558579 245992315 516006777 182675067 421557319 709984551 283156562 664479623 800945175 635551478 342370438 705068089 721598269 777652434 128311801 217394582 191054153 565714045 218923652 935263673 532385532 919957001 340747379 704710222 740313805 581798494 511124743 88301335 744749415 943931319 227585781 955684971 960748585 298393637 438425317 259556786 871672740 524160011 97288180 906227690 581278241 922686112 754774578 337264165 951989785 725687408 320954149 767037449 817170106 790137819 893783108 421624910 891158633 452538261 199236989 46854979 790405947 225992484 945088944 43580234 353545082 28516709 995258162 671316312 652446246 807475464 41208395 69271414 837669233 636087567 758126520 949505858 526089538 138589523 236372265 334373999 412841907 782967039 439657412 59853120 945945491 869820691 344544417 822646545 863121125 624655586 245840203 238623950 201655135 562431124 785603653 527158138 517564652 197441957 853416835 657818794 846399019 161285476 557072621 803129095 532290797 622432629 713024224 597225680 253563067 474661968 804884140 239382613 204315981 823797183 338004247 882377341 24948500 554805092 515227864 22416193 336978353 600976177 989860125 694222895 660952699 650662893 624111109 612220648 710246142 343125942 340394791 225719714 309664119 586514554 828329994 820459942 598898521 64640636 784225962 731966419 564219338 147202262 951899642 339716889 36039206 42226161 780756060 393617663 100026491 597283854 375191594 138005022 507620876 958311872 193371697 745409700 872662991 218206320 617048625 305084626 912245999 208201432 740377950 745749374 246823242 479209864 85719266 582169746 167298035 56715621 957833817 316017035 715365809 978585125 800208467 528565755 960918399 264958164 585711317 219172359 599923978 469650001 857497048 163328233 658826038 862413265 417187273 235236719 88124057 773050204 919937544 472042618 491230207 348481099 336595817 590338433 159162596 114539984 818234549 124522251 480806909 930525550 946208042 931025720 37210031 2539389 851685623 201464377 815492758 316987304 889699777 504060116 63042048 414552430 356195617 135156449 435859056 121246884 204071204 482075599 463697947 225367025 591170761 568881439 968073582 391778128 562970759 921472232 587867526 82061970 515805380 46034514 885804726 663545817 22121567 404127771 42503941 474972703 737570087 273382677 602428077 776208813 899957345 441005221 141708445 147882660 269691718 855923014 127111928 838132087 83591554 782362372 319404948 579403631 443698615 232089090 501648508 477215014 263333880 266424564 520960623 70801676 49225806 448564134 909536094 130834406 340420406 721509235 566314226 155662665 757860897 244634574 616320259 849153571 640094707 683624637 975223842 722936115 137672069 660214104 2094608 124861836 895420964 990783055 984479813 31537430 355869199 322922594 729452138 443247885 696343804 535189222 865629919 515135104 424265875 768436295 624462134 785148115 12918514 844948096 267037366 52734013 561686823 907936164 541766361 893896779 41628601 549000793 697588174 444900443 480055072 438568536 642781943 449328162 286213192 508399343 648953196 975829031 502434579 379415934 327710327 496552517 365055188 157528573 669272598 254226477 65197268 861248885 561533 256605666 569257168 875156098 400406417 159604283 530934137 980148696 453525869 882714468 854756595 487220923 406506721 809444701 168016214 697428869 582597358 749051514 715342128 36678180 319168075 203000801 234856450 564931737 827903971 354859535 578633406 350183290 367652181 902524243 373972560 304823408 515828595 971045458 482535442 733639866 40601795 440201345 526006357 278148009 574435329 294387374 835404511 778368290 66118811 766401912 268962664 259354143 946902835 228654546 492892188 785269550 721194529 305510788 298136604 415755504 845754351 592253354 434678780 137316507 516042715 519743283 405121607 973022329 92483672 499910499 29690871 486329959 894928269 735234129 824122621 146597463 760950228 336117098 124812479 820686030 695655996 44322796 222626452 52104550 976265480 813547884 670918218 287794509 194587694 865987153 401092257 203612613 678097369 721136214 681933774 994650274 241356008 551713548 953106937 828599503 362795885 744439893 717094847 574706377 779222830 467505898 485757104 538301218 981155367 251920599 668284882 644686591 972065541 698581498 569434652 948053147 868523949 377051271 550247164 983537090 701243827 9032582 592586450 954128983 191712483 642081107 567927154 834645710 799441852 604916254 942796966 208075442 320870384 689593961 231930538 885130528 862179046 528603021 167295150 311816011 345052216 393296949 533905240 615280886 484058677 326856416 713524543 875351293 666931296 884048995 607889265 903071180 284991983 737895525 591950318 844612070 610610253 406727650 225338410 584362079 307119512 287297449 52529039 728179555 347730723 69107422 191375353 58917549 411621366 978183032 947246136 787259920 947445577 238679748 85139601 805801458 434769165 730827744 909929790 31254476 405607523 64327745 258136809 585589931 758369314 496818734 790412085 905836978 834508629 572118850 221662005 936540822 583901115 416970478 744225267 166685216 143010374 608426740 249747179 217880239 118663580 966814701 670088333 743818931 473989785 359549892 681884350 920671027 160023755 992459321 743172439 602804296 549072117 999436128 174977701 843479456 709970828 38899231 382068199 711782140 441253693 397763251 628897236 832835762 44310373 795245867 841266450 358307883 691289239 640942571 212563136 643796582 883766042 834787371 646839533 750497396 238120296 703222902 676213022 838750714 742128817 295983404 869189836 995217330 332628822 917145856 688317923 125864938 369587566 171318650 749151557 715651843 900741956 841739637 634083653 524040179 973772246 623822754 428446765 795635908 552017240 19808516 928552632 813984019 600667567 50014067 317970072 768622225 442424567 944926233 469262577 836113797 812563966 843895287 713578716 168727881 585737414 323056737 937070053 37925065 79848711 629228414 543294606 549128455 76278442 102434505 8512202 328702361 943082575 861728147 970074242 941119273 361558472 979432830 59040788 915960820 837888668 146553603 485162191 31857740 236042885 230360045 237001080 675026710 655668210 553295836 984832199 981455949 239329926 584443588 378967531 518543741 678991767 501911915 367271170 919709768 63697584 237720046 62935970 768667877 592272911 305364540 725432147 125980316 829653799 853252249 754828307 462410827 22184736 57516061 664192720 650216164 404799314 158379315 116387825 841785837 81242574 652817946 490694606 930290174 438124501 438787943 304897843 40556358 659461726 254906497 863791073 238067207 549003412 168590372 788675341 812188438 965246038 952980703 911181280 718484572 398739638 573979030 354778613 987220311 421041787 919792128 370919389 249332121 900426398 563337514 852194206 689038152 868392656 99064818 772521776 179206557 956944371 144965004 683467007 603394405 172248221 747606529 923911788 486763395 701717400 903337131 590164044 644587884 620240484 385711803 991179111 447979945 831851444 547143091 914460922 893651545 995011053 365401068 70123318 473550764 409572778 996706066 302231998 555507305 58740794 382025378 992432173 976564329 344664096 693795443 289368206 157502745 521122195 394584362 705924066 917519356 81783036 450188484 657756830 336499495 262445946 437561616 785542442 443006404 552874337 611112498 583543907 741820559 310295734 816119586 770638361 42180188 727259573 365700139 34466194 517830799 64631116 878247788 65717253 221525922 239606173 312945498 24289056 982948770 515280000 428452668 657869187 949439155 543457790 696809390 125403971 419599752 676104919 249842975 800249448 809632235 797267709 605124179 738549103 385812795 746924055 691364065 494219208 45596905 763066879 784293301 547820121 239419642 896951620 910551951 438919673 651775624 699381673 913700227 529773558 202711617 934960292 696309112 662066832 721671910 502575072 73162409 177111419 459329485 975682491 677825063 929149537 975075168 868850121 190105428 242133854 121961884 140469583 42088553 761597826 652304019 557864392 137415409 918996306 188713194 633696612 766452812 343366984 411445852 130322308 999903789 262870094 277895733 233282368 207021852 111859271 540900823 360461793 411426037 65416327 226587449 744063335 779340136 806159957 716774242 60946691 546865783 745169776 956126451 386113950 727921914 960429191 916024475 844668497 10914078 957004224 21621152 423617771 422235362 576262450 601586781 572131951 600113304 568766826 304999614 42533266 543834986 852169194 445436613 760656193 43021779 78648230 314753289 213812505 911400482 240928133 329154354 980957677 635603707 490771174 895686782 624225349 491876309 316728344 366154815 856883929 766740348 582127328 70644827 324181785 511669904 265206519 169286091 658951080 421798405 437371530 745225500 510242524 800012194 865760440 701527281 787767105 673595522 378029080 540958334 139024915 964508053 530358064 649685519 908684743 340315168 225890047 517814143 620250242 212799545 572846452 320440001 254037152 692562252 188939764 502260827 38873903 305271449 239841240 973645286 697025649 107082163 565402860 568992400 230597726 403013890 933891570 172519321 589955359 725303874 595539229 714357977 883195284 568344322 186227350 394972473 785262031 683111206 395827963 536852789 470317463 414249830 28816859 570943329 908310758 66406349 650471995 920521441 222460524 594661946 705374484 489005039 956890121 199539938 97907154 923487320 761894742 9470668 871840982 740739583 716992029 252465747 181117941 821381977 909621981 636110248 95464184 326012912 146353991 578143054 617145882 921853665 140529859 206917788 565006477 405653853 31853292 517772862 567635701 765178667 297239568 375356085 39352811 740760356 91192753 997406418 915407995 612815798 1157382 199199295 900618406 700757347 428190587 423047670 785396193 544228671 900909356 281274055 152248213 709929332 985444206 761496535 644992413 808631745 508205895 808045340 958847178 85967351 277862897 470710242 460790114 429903995 808011099 391854409 61145501 574419656 620923559 936465092 740299303 900233194 981491885 155042971 487487649 712454915 425467511 538869354 822030368 901369801 393089475 941301664 829859245 645514502 868408709 799414273 496819395 858040087 510687842 583882789 37648339 951759470 737735989 780315638 955902147 855344656 663456141 146141494 382500715 431132696 244166701 158832119 259188759 853615154 298539916 387632416 386559496 444067873 655692883 557759215 724792819 45948985 785164257 693925746 746500736 804867557 20975818 58860300 165413068 447931426 282099540 238876407 10391271 854564866 577858552 361703868 277105239 992018731 886109671 946235324 97639060 816200790 162041219 69689771 864414602 392948176 172055265 169966863 925531162 588520444 780416078 239402181 986248344 416387022 254018759 541163389 316982606 573045073 317657215 405711929 471743224 311336483 851418973 483324114 729614663 618488820 65374587 794875507 470517086 424116491 449699240 471481372 148872792 315345088 582385639 296553760 726681024 544802819 131172846 761112487 955281942 353710036 860724648 281530669 648053585 294040008 578068915 740648193 730116440 591133323 810905571 164780231 168477832 953483864 614873533 96920823 653813809 656268163 766292221 835575131 287281945 847458544 437677072 614119317 121253367 902929561 740187291 406293910 274746361 315980299 872015346 157457960 757292351 733139689 923373473 950265702 76298589 694988648 553237479 475612479 273798621 714523858 423572022 683321846 812414139 329761283 903851445 491860132 905356007 986978799 710451134 838783925 994310342 372103706 626261600 546527079 234276530 3418398 757105374 294048846 995685749 677119273 693184045 845476307 183653074 165527676 506444666 397683376 736229372 361862637 85342882 99741045 88234525 356534630 488607929 601089799 28280529 577284707 266883716 431704348 680602792 281743992 40364286 19799743 820142503 356145609 508289495 146696914 254640583 793573776 357276144 705314439 177914229 856951963 667914720 32954855 888071185 666240972 868750962 782055499 961564271 105478295 632301349 202155749 595575641 807930247 571683499 103814968 331459594 729010873 748613482 379352988 779649204 46248031 725449726 148596155 36554491 769191742 809979829 434874647 344233593 940326192 634951441 439851394 371292984 460591011 914762314 182104995 531269179 151267353 896740297 638755704 431236597 222678694 470359726 558808271 88337615 703172725 880728396 908833739 31432615 430243395 935556520 585308005 821513804 181063906 751098877 104363497 180250627 4452792 136353082 260864373 388982277 657712957 62258562 88906877 547130366 783367553 904436907 375472202 73749648 199253667 243102912 62258550 676882382 237492571 647285375 80860273 384095681 46480753 223230428 957254655 573640935 621112899 65745532 300962232 627147439 794771779 793125435 421631111 77230078 547733111 357834151 714441516 854370733 408597240 870874242 549152442 180474120 460306803 151097923 949080857 509370448 809644203 304472214 591665029 715351354 807986677 438125016 6816525 449166703 667536314 545937307 820195605 144950538 139491320 884077352 642693588 761222941 458775234 147130360 253367511 616756268 520778940 783847482 292631932 150440623 288206239 634656081 44328824 671941013 719094971 658389075 638692178 207817404 811005808 759553163 596671717 951197050 8538548 582817783 516154850 697466135 668153488 932825546 251751500 518969680 973824675 2622699 268558586 310146262 141543069 166729333 107515928 565109197 858244037 16725045 624674214 23017549 574600820 447346479 140246519 390226149 99463832 506178586 577825332 469816595 968360498 770994143 574667991 234316237 156854744 538871326 670793776 769958395 662851892 514197416 999271652 876646650 565054850 680658182 338789992 597690138 197078038 378812145 165932938 713468961 557576916 974052056 751384297 882559943 62505654 828791133 620587384 2048056 131286090 46815960 908307711 688231573 350840369 495782866 910619290 72469363 970601378 926576523 43785528 603936602 159248100 518876790 991451165 837481799 929291223 883983544 151820128 379095850 463964780 542449836 695211630 582595177 840923432 552161633 182742661 975733339 244383654 203635482 836655418 276930254 539340562 56818637 489353972 858973826 620395694 934911397 804769134 652768684 439611472 78157185 761706041 460125812 60457698 180293490 654189879 363591031 260724961 682001729 380163873 665779781 925732575 562577638 739534338 490876388 878344194 560495890 153158074 425317195 338754690 937704358 149012093 940803560 991316527 457673274 612670289 812008987 243681512 719157399 911399059 590793657 56943397 827660093 32425587 60365449 839391342 282210270 973041523 147643594 894013409 125660641 580799724 220427692 432976560 229833952 23520648 809161170 586966177 422758186 919795145 224922582 896398476 665449026 732481665 675719877 827123425 252389214 236077912 32297631 26024991 990381544 322882890 76834008 317174110 719948289 352304934 62435546 401514182 474253561 563813392 215933057 276589590 288694744 296372735 726376605 129624350 264404441 349493824 817305971 703394372 432467689 171481073 545246525 818129155 302225964 751438983 684512421 137126504 422269049 314778184 880257358 522763156 10452185 288280786 8844363 487684156 930752268 44510098 67578022 308849964 164441091 381302350 535967195 921389759 782815847 16311196 656623194 840307049 930218769 729018728 925867528 581357102 768660880 438231410 663399614 556957992 852605606 850265550 624232137 126580228 297628363 913852770 983056232 254142085 788245673 451690603 589422930 814996224 666076574 886818040 831988013 213093087 943785533 993864557 831040536 564170015 87896781 1756930 145225762 490600657 59212744 191739970 617003728 46590876 2111581 229290381 783779739 415772217 280439535 744727958 416954480 178800886 495236501 439493605 760586286 700564020 3120280 816101205 788997419 767884009 341066999 674032279 208057776 409843999 298333926 101738158 220962936 827291763 125908042 852566897 149773621 115076759 5681471 231469069 9954059 138133456 381011602 727967104 208140051 602767224 399128648 31502111 262162650 169891965 18169877 987724561 216278239 818479072 692787686 211321041 313086232 498007864 395507800 839763376 516155246 715812653 719222078 698021200 357825596 885013501 232869407 701638698 222754004 267887097 39936693 309511177 598857722 97888777 20516207 669972621 301067879 486948900 351206895 764488617 838037831 766012889 143544717 604251174 658007227 845219018 341593043 489533982 354426456 627769131 817364224 96285057 561183142 203542087 590683269 871417491 257142947 42923259 517653386 842783340 530303549 44990009 13717866 610782583 192148187 352660359 445734450 762870771 665190613 421863294 522710310 279400053 684124919 679358539 268073277 318633060 268368131 719372848 67323808 846497404 185433644 72190468 293029935 290410828 788337051 913805743 18073084 696348088 206435053 139895472 652561357 894305655 232204467 450433175 966857374 928583061 186078960 228330890 335057949 24188659 865914271 55325892 968533805 985209538 92592427 844304658 80219747 765378316 857213685 297192276 236159628 32161067 126350290 470044418 96633125 451909200 301170826 285706916 511908065 836246013 528585818 45563993 353250343 351561867 746782579 523134033 690262930 483978149 477891961 237407059 932990063 762182347 493037572 845246264 517213506 443922385 595452194 473936238 540436545 540815709 640418771 331269494 437979607 827633516 632124044 302207333 503618851 705732557 186679733 297836135 492303478 589436068 330138155 277412152 654689753 196756713 9780158 948421801 571197829 55830759 95181748 927879201 769373800 181801149 968956228 937584665 600323751 377157856 170368540 606475423 33738262 595499159 467874012 146716116 206753474 800546430 654671257 676501102 232332136 605742852 497214555 704325687 600604155 166717164 759070623 499752076 769521186 800695248 364452565 294778078 265336247 776082585 319678179 604932404 276191049 657408008 676554400 948524200 218060443 329830193 169575770 860817381 690094371 187039739 792663377 287216048 676780683 617214881 561317433 622016348 181187380 91242291 367963068 455911252 474688686 746898966 7389686 874467221 660488770 717587072 411881975 930002992 654129000 198914557 619996741 331055565 867147857 98003437 722219863 186215459 642995806 827979779 639279131 189053569 196846758 920303303 333224048 109245001 856864884 467770389 226194349 513596783 205001671 395570588 56722713 10414334 216368593 500087137 15123056 870022035 243474297 781730361 109562980 888560608 135413209 451866706 831773466 307596074 5209280 3925418 797387945 683614156 895762224 292232342 528476575 271650226 548749793 326328381 868680059 92485855 737288637 422623003 318075700 376706535 132955746 193048959 67407280 704983157 95896227 872797196 983012430 737846727 594163975 327444540 836849501 217392429 941135433 183875288 780384930 369287309 336411606 299378305 58161110 225293538 694953554 104632875 929412902 319679672 490992659 878422941 634654641 306899634 788158884 713876466 573149710 455632389 764579396 312645146 709845187 705330426 419772516 56569178 720668367 11316592 276725805 1331144 393505313 303036247 93211128 277707472 44992542 200997174 797180115 272528305 746112543 955153573 285634819 493485057 70381040 624879828 523536508 449958949 834180691 30158595 167304043 471110618 777343355 139030792 543037101 644177071 237461906 688004556 980070485 942850184 289424179 121335758 805660714 301274653 891306992 573278110 526315558 971842424 211867341 522225251 118423800 337236091 313164995 653011542 946039427 359444824 707425598 877392197 144685661 845088535 599346848 6228241 583495761 777738259 878807740 919500848 75657949 122844285 653224795 676035627 6596021 546419928 5815482 521402401 604197438 278743163 896312330 108694339 597526548 553324050 614333423 349040470 353462660 620326430 497648898 12079924 190880274 759951216 325633103 581141323 225707253 57974706 116243415 437601820 348577686 122364382 609884943 326662845 347447829 470625476 251365728 390088024 442367428 90434441 454716581 151943082 190758314 618903075 510876592 903492996 945780481 755027422 639432389 718804814 161583031 687169497 152707612 412100735 886676209 571401098 745968739 600262694 773540740 32197430 626391355 198693220 11997307 923954298 810207670 207924720 346173332 59686597 189229792 843366034 290778562 765489115 986351155 326762920 733313964 746959955 171245600 173669796 875872813 327388186 303947917 236534155 860509394 383247599 729408338 434551159 516821599 373101284 323553979 755857687 55639370 895883491 67194889 103456810 646143550 839474983 503920625 27324167 461768346 369355199 178122011 219436313 684983024 628768014 231378596 726443355 785113478 12827214 44121244 967043808 617435352 547754504 921427593 374493517 655732756 916462237 274472419 912050525 171270556 888903873 212221590 101555036 48130440 65787898 83914627 552946605 627609121 948906789 682553598 584980293 951130727 979689714 975321937 42005037 535162509 232945763 971818808 449598467 828494967 564258129 104158820 666345593 719480899 120222439 416378872 759741909 742690493 47007781 796781839 504437104 625712105 566534238 68374836 620300855 690817917 326655418 718940904 368769837 566689636 386471861 606413855 441577959 506853948 343003038 610638019 265748238 464118233 526843161 966168880 882755809 482439616 29564573 395852470 934003120 179219372 344831479 428469787 142608994 311036429 825890502 637517334 16028912 742826116 524807932 376413653 946136808 244345449 201649507 379465080 635578347 128428869 147212822 508512403 737854510 817539928 13653251 672326832 202955005 973677588 897407088 800745931 999265588 14749856 876129651 681385172 696091588 227085910 929415289 175989297 849046068 132201285 744132032 420574265 858108701 460461231 352610780 182100921 803680429 375873932 611104310 921755251 344108837 442979590 903228296 145734555 783890267 6369531 743154274 620125784 249481529 860259966 696452009 999226953 336748092 679764566 124758802 661843965 106701301 369078654 16585643 558541689 635510924 882730915 866290771 886993079 411373880 477313961 884665405 227575329 367152328 201695271 78147441 458540314 218611229 625656294 279062859 227380853 808686253 672277093 989870842 954567932 514920706 896790104 232931842 654339562 4048185 856623141 351466683 850128241 495736196 253746278 641870031 718008118 370008744 352526441 170078656 816755408 682466432 207967923 698012512 249664076 673630328 846240121 711039062 308605612 105591826 492807461 443771552 66372707 884204901 117019351 575443980 835526106 370193305 417588961 673595581 902278127 259161452 875992906 531989420 447489649 330269104 773271628 660660517 939664549 786941898 693754583 374371142 707446212 2060341 877132044 526532739 15747962 192690941 36968642 136421925 383567465 645473349 832090116 131125446 193687716 125683393 132052880 183941846 752590388 316332604 215420250 756242201 209719191 902153236 92943111 409335079 756666940 301539257 325461619 965610987 278533384 289274162 182871083 434592293 10599124 991421847 409289715 546813672 841726188 904026008 776970050 389775900 698783633 966849524 568190401 486860541 513021560 639775235 526595536 367479450 202358090 272372269 581635841 435191895 728001570 326414961 95117979 327751787 732713490 485758687 300795416 329232995 595181470 432514078 330332071 919989149 106832191 480148967 899863723 178636238 587211233 122268551 19687482 258114429 53588837 757666401 852609950 278409349 206290720 295216234 32614616 961016471 933682778 35571884 508733720 588515766 880246992 878444483 239903046 80252601 730882355 526625891 762898557 525776844 227260839 707297232 516975242 554205935 621140037 962631268 653102193 650745973 654355353 370639372 667229928 98136455 997459748 559955659 359547611 522497695 193805787 651384118 808787430 978904077 271251110 962181879 134543582 610167413 294930658 462885707 266638408 963123023 794118880 781069188 662331104 624563046 291654243 337918855 604793876 512724314 191934246 226847310 338694279 146014750 83080532 503752807 64608910 831234938 446985742 236018291 321458870 410453130 282908137 868163496 266542652 913078333 39638381 603638352 220170131 871066071 873863575 131886152 830772450 937995119 309948503 816309634 250714243 481258610 808257811 494563459 952638342 193014814 893902115 454098661 104971308 176798728 343809618 727993814 618730092 922823318 834915683 987772568 24388721 839398278 970424970 794792703 247421209 874866277 832658415 393353206 494143608 796608793 535349807 596745722 529153107 871362136 231691994 411886493 519576742 336719918 823763702 293413892 400904223 17558651 795545466 59308906 104917664 586382195 313698260 974101915 51889600 7061532 182383204 868126841 422921547 913318099 774187775 180721275 569213374 489139144 716879725 641141033 824851660 787527037 67035626 550926753 325108699 631262538 612723625 350181141 345740423 72047580 801790284 427365195 689767711 249188274 526644590 660596508 875719459 922829215 444167449 386359541 625763276 491381067 304305744 310427993 21478532 945189810 271708807 583081308 504312169 615508899 346094373 140175145 941616591 772854338 489746441 372116094 354087099 888109446 565857794 513958699 934066536 893907644 528518998 81780631 541783494 378018562 896668220 708072251 398357750 31868365 162263906 846425380 870358479 616264547 965962855 219224693 444078428 811319650 212047458 442864867 720852828 47549239 764869209 782981431 264845505 770425512 934436811 395527120 597627442 29999179 333314855 448202014 267465352 309682188 200325714 400399400 850542932 822308267 532146469 74979079 191846744 719686459 407587821 857525097 913444618 719614373 817528810 535867151 165272852 319236387 817821648 597392975 934910166 428924357 33115208 602560658 17591011 459426287 521534064 80254167 820047743 889112793 286777943 435058735 731018024 965546254 818429826 225123391 474329866 186117357 524587882 816650689 904903049 326231339 664258044 917035266 852779195 546310480 871844375 318726246 854848747 332450869 538842129 152522976 387345688 262640268 955210803 467329146 617016179 387179352 572638520 403697875 821807077 872157808 110950610 197886876 355890822 54278401 826677285 32861466 633267751 714021897 337831498 935495336 118229193 108101341 632519886 321727281 971946532 232674723 493176368 858057658 54536737 893090265 203761766 938765270 836161376 452372172 852808025 893551152 194514355 305472546 914995556 846544133 296359073 561127505 189578201 115400871 268725732 917116197 456481660 809996283 383907307 584922686 671984390 765153020 142278233 510855567 916034979 930834742 387969156 391857633 510113140 617022027 936678903 951655246 377820174 38815346 462994160 511166918 230691066 759861491 57970403 507506061 283609139 33335980 859343093 734669755 608517291 765429903 101248129 311480507 593297094 654478369 975703447 100412620 394874588 246467069 203376504 168951427 183388604 614571599 146023195 326992711 410419492 801803610 896584108 538474964 119490634 629635058 635892487 403762873 9355862 330312195 871724097 730054362 760393957 791880456 53674528 808559086 932240520 209860244 672866206 3174145 764214595 160393421 242137194 924358388 185449230 40774892 742550886 706231032 759863383 848761790 557019434 272351511 751912062 702151718 296132736 140638379 925146712 43567001 570551526 868884197 950128301 292482208 813319951 74322759 55165626 308439897 324509026 701297194 396432048 142503927 217396857 288403257 131583539 428615486 520013732 717484532 381761755 845662471 202130276 896145967 54406838 708102850 3376624 66271376 978881220 250955247 281190323 752325908 198273402 115997348 587508171 558034314 397844288 821194250 414201484 884008470 287074547 463411424 765516795 695194544 969802852 984515063 384733268 407613091 631857366 773455028 862221445 564355854 913312132 49368977 767776944 758717286 436715545 244775067 5736109 602924786 462683957 315963381 5186693 445785678 50415855 671598676 309083896 171895785 716512078 147813250 55730168 275673734 33893583 325787356 267690796 782832575 612076258 897578452 487152750 100648061 650146925 22254191 421322318 139150209 839003719 125488071 981244044 783137759 948625854 847468682 894055073 563992958 667360018 388633977 355532343 478904729 690556407 797564906 122675116 119149376 51574295 592330823 371194516 381683160 308384142 217968269 370175028 765873047 449395052 158342862 156309000 141710857 162078775 181364655 647247933 548731534 75513446 567276779 497470007 322092761 71237863 860733390 414547725 466394994 341474202 131038650 63605768 309389365 375187411 493772965 775092008 453422801 925857500 177852825 130187167 806148938 694062192 216248627 679939155 4054136 423677762 482527269 224663648 768880262 739467124 382917045 646789012 407425395 948186400 198891067 272207602 713440148 541747411 677658023 129912112 609094672 762679308 934550008 26242360 802371427 268624834 906234822 367037611 491439580 657158875 673227961 590905945 891969054 140188854 76430863 802440906 162680227 802775970 204421914 508120760 54264116 963038564 613176256 589780371 784646002 966720438 488127737 308574204 894183249 370348226 929572693 507133002 734865047 709906347 942202228 274397448 430483042 682023172 662709899 888700788 265474463 277782870 38210278 876555778 613064084 877884319 297132128 685985496 361139286 699669454 449745132 506082895 929476948 71378248 101008656 155068792 110346698 160040294 432531557 555738772 833068367 347033589 584753688 207748507 837896264 833569716 841474412 90665143 876465266 704999129 535804470 893041862 805864796 958153101 169614175 874788827 225254634 345279595 341871974 673511356 186740180 192140037 991557340 224755814 144221220 594194015 245688549 785448581 27130812 291554674 433451965 829316093 13509326 962982314 256236337 554973284 925595234 146895721 387713826 787528069 522184915 783915650 904226310 960589278 889939538 637406910 651988327 700584738 53944162 383534682 682797153 940340409 956821850 677160583 737667112 152589883 532505318 187156969 515465856 54682617 596694662 814710041 381601347 241242484 611887886 38483747 442731487 804383204 55770661 445835785 836561877 459999922 497459910 587601726 819924283 224488446 887351745 419893803 514314811 435403546 624970811 292151469 55907986 791223052 384283690 727233941 226187794 662975248 806418650 398958375 420561696 437057300 256492394 77703579 490441526 853822523 765345104 608172448 459511650 975914843 548281041 571705044 281482950 748812158 43433866 112306253 869751574 744301157 360770794 361538323 529947421 70927616 792446645 749606563 326420280 189085687 658319234 656902510 148207577 384685604 492118334 607072599 225841669 399018263 139770792 790024761 917449687 265373073 494897362 324782175 65292027 84767241 973398950 700047114 497762099 167928106 490605151 942420207 837677782 545673811 80539916 907008694 133598028 771871765 533971984 439016828 54022035 396751033 654692004 470971730 478469821 760341688 788994388 689297851 250411120 183788352 384440958 570956338 967787364 949720758 573706454 474541730 673020905 928212271 101630437 678587884 73938526 698404597 239249541 13148773 316673979 765446920 200239975 481147477 256982536 719690138 704560525 688867960 762275556 790108818 52620496 266213505 688012799 206240778 649374299 144526227 693880223 614061265 592312110 986468550 799032095 306138346 239581340 314651560 846599532 531629579 443469005 626130617 436291463 845039647 650970941 688351725 355861765 920013253 336737083 809535790 714618514 307602638 706211435 678070488 399320169 740576450 794832196 378153531 9530078 415635804 114030995 364763165 506311892 575627018 481751286 203161397 177123399 508942702 723091810 629793457 932282052 45277151 109105054 630867121 34500588 121161193 624196550 883572937 276368373 941354441 860225480 186336899 54534184 911380210 316262378 872718299 711828324 72431242 139058498 764080065 549975194 119043565 81857085 630255259 259675983 399456041 883512089 919717568 244359197 47330689 376160874 519455486 584015153 294880235 687448985 113051412 406802127 188740498 710785888 801599033 140112842 139887700 65272399 429984147 290866700 645686084 213243722 879825089 301668116 10661161 747806217 668969554 236853875 617101054 14768023 541796940 968089166 791541360 613046484 881645734 410021855 25712739 634344691 478986189 956152820 804044141 791291388 789658403 721487727 524556377 112135499 82602363 939575236 995243174 689550863 819905951 562032510 670568710 744360396 185075402 429506746 674448351 455429338 574329135 775060393 101301197 962560739 525958768 508533523 345143838 340691305 871479335 896328911 427276116 305712189 867851360 483093068 624747431 716674057 642055197 725456140 835693953 635500744 553875409 996673827 654818304 630517320 348687334 99547068 412095351 965965487 191568183 440868244 182294509 142767347 263643542 352429437 186230172 342244705 202004039 661635805 729450355 914715671 203937923 714918444 870460309 672323977 544471543 78017914 234112472 177576192 378709826 856064742 873945671 389107990 49742458 13335336 269300641 204441147 807031720 302285832 387983319 677389619 276635975 670659300 398295186 864574358 970668745 828274990 171557290 639313487 418305810 367579884 947521968 451159582 692025083 790683959 467592805 490169878 524892112 351215292 106082625 109890591 190741970 230351422 562367981 800234869 612029623 404094737 425832137 502724903 302269989 773087649 934702439 630739609 486800442 978299881 651300621 633160194 566002183 642912253 132574520 306073839 852472336 140800128 689758228 31682750 285907662 687594286 904951556 661000484 379005741 448461652 127331104 877046440 42294030 681570899 234810802 389269285 619119558 387335713 869496504 106188364 948319901 154400711 397982566 439085599 673538384 982480356 859623073 675980664 579734160 961007400 513304964 352957056 3462273 657012442 542137311 158279480 75164988 851526483 333033139 940310003 991651149 316658305 893552823 623249882 692429365 648381541 892635350 892343655 681797353 649009045 460140719 190723306 638492241 800009658 8152852 796803847 723944906 877083667 977824907 861046582 898118565 266550257 432175568 292037186 23412646 892522297 619584593 47087307 36740997 7979749 525562032 46346692 220664176 100516227 311267653 549903093 740244103 226444724 908535962 81470330 308012895 756572846 964658669 641986114 195223680 339815099 8271793 307929745 151753959 480048056 325395981 462489214 540964997 21710743 889161051 568055158 871547581 806771933 563598506 922814647 197480682 373275941 814947901 661556694 642913495 932736923 703698954 668366137 345772869 752100225 823484476 951678622 437482088 38731437 174099890 811858322 233880170 2366473 262231677 341624315 506364391 554870802 642170982 631158415 843690096 930692954 522192230 102415706 553059080 95683847 531457579 191426108 217276074 797976401 227194009 227045225 586265792 831759879 158279751 215575015 981639597 270056203 210839294 505886227 211890501 705914577 445287742 922081308 802389328 84125412 158717625 995207303 550782474 384015458 68699862 41190057 710165158 728752763 98723119 294564144 543882182 713920757 208909331 300403867 306343429 147407531 890684677 685204413 117249133 242165257 631024955 968118334 267555073 111039378 607969824 802837274 605010741 472706651 363560914 135266080 89275504 551902861 550430628 973724532 714949777 160324582 216728221 260569101 383195751 11885625 618939896 799192120 542069816 805085673 413412770 186818323 903885371 681299058 552539328 131962899 896161566 601302753 205165606 152273790 933469312 289576022 215559392 410855154 917520760 743715977 72890029 220356572 128682252 342797379 271194751 75131906 618361019 896064480 168262396 571540986 498805492 930328020 174597888 294405552 799177116 567769891 317441561 302395620 469725837 983573990 267304202 120728489 431082001 215331789 220509256 207933160 472693611 843027096 759320704 821544155 541801294 822925981 961213711 622133138 473143396 721372998 590686856 333197681 273613768 623924623 681617202 766303152 601531276 528345740 643671431 653932762 886699316 975138785 391882935 290278222 58418233 311241800 941926179 735247297 482243208 695689231 131665634 504593850 640760576 2185623 639147071 938806293 992461816 52250070 813698616 876897665 874504630 274086102 2410241 462903554 563837177 351251508 580964479 634791535 398158191 77377953 584454862 333846773 376650304 792229221 503698620 247201170 625499778 576021719 880726603 182488475 796904386 725169382 767568179 693712182 483347585 386593939 935433053 431671777 750972084 641562484 402559337 772974313 35641412 806689843 47819561 539054580 866851212 250503949 472481316 956810616 288077790 656565844 749724180 225705281 968357886 810154734 385993576 594297583 56854181 956570835 635886531 594636917 388081919 35505554 974566523 45374620 204532014 685241549 174386459 468575102 674621125 923857592 402590689 769407243 481793869 264233118 859035200 490500999 107466947 444161884 517737824 837064202 267828760 744712676 636162713 438275326 209712560 327695292 713082364 248277669 49837540 655936380 50470602 494829457 723789184 740790100 821721082 756349226 571641413 346300803 773034167 225953836 829098344 22868193 828850912 508668198 177604625 702892886 323124615 285217019 140905437 210244704 945875314 57642853 400584029 867089810 313072029 666179949 442587285 921210127 632316342 493740532 977834877 118781459 435511968 691651118 722231427 542239594 862449905 621507106 206511880 413593079 110045555 941592875 80334302 284194095 317957542 609268346 828101072 669746587 980655165 598366609 790034971 795839834 961674141 100899017 675502317 702016156 691893345 755602381 429037 146766888 294404568 673491485 931673266 952756183 252678789 165480844 430057802 631967510 165979295 580488899 726116021 145528168 656189071 493132220 471827304 278557922 491342708 612632135 40478667 650947246 858856866 802450056 575590587 144771976 687379230 698991991 153628169 662274116 745401892 203093854 258232568 363394118 113487266 571841631 168087747 797416456 40693690 213653228 147717397 670565784 828768836 915796045 643337871 751535383 723962185 72978206 958695749 226908475 435112841 33018829 755244353 329485261 510261494 641394976 1064191 299559980 286788407 880863918 35732463 631406537 942034470 676975969 709008631 911553193 124500050 773806586 571743982 859630566 984408446 381106061 477993762 252192302 205413152 314076672 138205651 311995458 585110243 769823889 382470838 94673785 799969061 812371533 888861554 869444666 906736506 244803738 989463078 729564805 135767847 272006574 818756577 696382059 604282791 740319509 861002025 511262354 207096106 413282351 229346421 962986162 459777809 850801327 50952371 92766746 721059444 883728669 694444483 474001451 138296988 339076437 881561849 981600476 155424649 735115014 613644191 674827573 472098924 201565748 502950257 123429844 592627246 66122167 988851487 83343211 233948136 437736890 137303246 284800319 282723177 73357884 731373719 697232299 843674548 813945234 797533447 729154203 766671742 871510243 823394718 690358802 661747124 175748267 590663504 974379172 758606835 144833337 211015943 711468028 952048398 425868080 504147486 335783255 582600588 665046538 847590631 854120456 530378280 149409424 878507815 570920946 899790415 818914147 99900053 68165137 373412517 181602679 680524638 247587569 941095808 109790354 402584740 617366325 862362476 808611794 510994682 294237202 85330853 37874212 726205674 972395473 676358304 148848333 116002159 821446224 23545986 101145573 125174907 403295106 876009383 150766295 277591922 821914602 449440029 811626211 617000365 97805604 642012454 478574493 316460793 232629341 251834810 34151787 209235989 52823766 267119874 337382922 181086007 412898916 917969886 114776841 537083528 309849075 828330080 840957516 392677027 905722367 685811791 465736842 856353562 759711001 408829861 937448400 98148593 997213288 146603794 918321149 301836065 488460837 733110390 690579268 222103318 395558942 957592938 129135277 612548914 327787572 377628600 903662227 139965768 399629533 540891615 884420391 497868577 15120290 737729424 257839852 310979323 814565794 201845811 72670009 709206020 923250189 252737891 770811578 288069859 581575339 465426798 580277231 83735600 948403795 805095382 668231084 262495991 824327028 997741010 212190103 338910522 46014607 521301709 257392302 688944748 704570554 239899878 175225278 698378230 690350111 25485679 963174381 714207157 814709371 68273007 636970288 675168378 420641695 981376032 227061461 32533129 403818995 580097393 491490811 665244699 490171118 671347332 484321813 271358428 985856927 545918001 14098284 444084589 660725031 126149506 871960474 955280867 158095676 411192885 519205903 793630278 753943720 860476733 149496463 44762643 288134600 483167042 141945265 323387323 823612686 222402844 577950562 39577378 568528768 75656283 128706400 684662816 142207286 750138306 186993088 459358979 401127391 224363464 256829801 581875467 943179581 152228630 627260567 857934061 739970468 331671307 348622680 256623441 297304703 694782011 920299026 337706324 383187660 863634667 959082491 261169415 38349723 431357847 389621152 186924014 626108562 258665325 529718623 923768705 956095084 929293520 342913004 254160302 17756533 57040341 845608656 737703253 609150480 445382345 983541477 527069387 955634993 957866153 690065115 303899224 664677604 361067432 407327671 23279289 113150148 743958445 324672847 297337758 919166084 356734162 298304719 966953005 669294186 848434662 112344374 980457341 599201743 26193132 535263706 129301788 100217760 484516250 995040 991686026 429266656 24971739 29345221 699459260 702385956 395254349 60111320 642740889 710290709 682196164 461241021 260614016 743132914 427861189 235537131 678510273 974053643 187757580 59900463 959679775 262466119 16825094 582885927 341785428 231748255 907617624 546560712 79368845 472262560 71827030 180084953 237151978 944356589 641586060 71446134 272666624 857160891 53912377 790015885 162639190 148621396 723494607 219641444 15641835 627705492 666996597 239311377 967145902 631549551 530446981 610097920 657051653 778902377 764925966 816861554 541988935 563747868 378509651 307376120 198209858 687040694 718290249 845841404 474910389 214548856 950294813 357076536 356659159 793526072 351040684 542049084 711111119 540672480 507804426 902289388 649100857 34081517 991132924 110521344 67208615 597093872 194148733 949149315 775637534 640121616 452757053 820808277 604923797 623002503 133381661 897782441 554514042 699170337 554894772 635946887 744771628 882302912 24056269 404162635 766233985 447309786 872642535 658285604 936415042 715033849 842620084 829869718 189375659 153592122 229368986 232308729 578556396 104833231 379098677 601513463 347271850 462722685 707135187 372272146 491025534 416151583 330528502 612680219 729358197 75528481 220391638 633197244 241455246 159237381 384757980 482809840 868661823 240643041 86592552 342193541 373399793 353750239 959825677 384012193 16021375 970060477 14161807 510233402 897033147 904583243 387641324 341228188 995592937 227818735 599169296 8724455 412601410 66950948 746517791 21987727 487814515 767356150 188330991 544898266 504925979 270606472 268972427 981689958 766968656 286791822 327458993 752238752 139489307 907801299 268404565 579841101 297409527 947688117 27157276 640407813 302510166 327737764 759958498 661211059 226138140 792753062 8268852 477138711 23480354 928057302 635712983 601802308 276714420 605471968 536684095 561687842 132261652 31443847 628252441 113697517 240083445 778490144 426106561 488985268 627654656 364344852 688664780 847632859 830020434 201928290 709313152 973591193 201189628 584261658 767761751 808662139 554645378 836362211 60580224 901269727 99181405 323417462 791372894 159466362 94820217 377888800 371283719 243471571 722729911 420312900 239118534 887334597 593494892 544091863 644810649 703762689 646490080 621083106 94918323 245008265 149489361 158752516 159929083 167163190 352845037 359788782 249028492 60319796 910740059 9447140 441161779 882036353 348130611 915237186 514247668 813922929 330745345 874291701 280896902 72733485 104275526 657400574 174290898 263102767 239041783 815224051 190255736 89222855 332837116 799138686 245666377 877345433 410569138 906899420 258341326 964865053 551809898 145753438 775982016 345404446 922004968 215673835 773674382 761204028 231028452 951951997 83124698 982096490 899473548 709357471 318967548 800245104 848949760 336569846 762314621 759124330 663680469 737749685 9450653 855452487 92409491 841591847 664963791 586314826 914266935 129514025 398146616 568869005 445659058 427929260 691404083 163529593 897057639 507747384 426974927 100200528 876620721 104007268 198880079 353223331 360183387 202426463 280326313 17958108 813946918 479352682 833733384 418008246 706776390 239456092 838434635 929018815 442508261 652512541 553022339 565224413 956174495 432295723 342549368 54643142 16746245 556787224 719819045 231746438 979459098 981460745 315416376 638287101 531670745 392760889 615311763 155136607 526097581 929955700 741679054 411322546 368091638 721229468 400810418 76833875 557491339 761557032 167517631 243631473 946621491 220042144 88184743 57211537 424401195 276643874 674162385 937065736 284280995 644079840 155055831 331658628 622816065 203944864 894967304 648744580 811480476 186550586 307805671 254238939 758276802 991155230 789052330 720537649 76593330 16427723 243858619 459659138 311979235 81192025 574409531 995540381 323486908 394180848 506852986 54941093 8261657 520813647 335804800 241502100 566214093 844770886 751336328 112235187 441571866 891696956 372958335 609608740 255303994 708987050 794138505 872523096 531167194 909635485 388513149 502970521 198399898 168876856 635263332 642436482 651705230 357477680 575868669 907971457 781212864 887239758 385880380 859598428 965533867 708900081 249627847 879505577 622124993 354541961 639970936 456950868 182652391 98090269 935904222 6073117 711548660 549640646 523683259 425715991 455527733 148821810 467327623 831072043 505632236 346593570 876991724 100331923 719709644 904298987 894553672 837844063 620759423 904897785 596857646 55972851 786401312 32603464 274003429 564126087 734619073 424487401 191827175 471606182 547637223 302974083 812519779 426352815 796785161 717967311 827929532 780525911 208854036 984982043 431411209 647742757 240711402 63372232 428655763 627895541 813990110 431292877 761407577 149279606 400734265 161716785 974469519 650841004 740171705 828702356 851269658 401631598 952250125 989225639 967163926 545956329 381932378 479060143 631703120 738001435 773860793 633969670 299144909 354615129 683947958 551704474 355560257 115054537 506145746 272560749 955122073 230612201 209538563 92024851 822152306 990087686 935876143 783064887 765199263 417445574 340655284 486592022 240004774 286791071 891013347 982586626 429863236 596715613 438195584 426781920 512665061 690243744 9403204 722349482 551369260 847177307 589110107 457741039 405386097 40412759 321693159 34201678 410273086 166195373 606464123 974750718 474936786 55758160 186465440 900022089 250496158 249899137 856732243 246749965 668354250 518696793 291817093 625566778 147042737 929735234 760441242 406514774 584705888 904398206 320744939 342297596 519242011 349454239 636492356 286739800 823576537 39383565 59337318 213805741 748979395 40107908 416322438 469661391 296857017 666496147 896450252 91530153 620608461 342856733 762667989 251992249 941106117 446712796 592398642 651019151 267066013 997627097 402276583 267339858 749238787 20955125 489779437 537414714 943611098 290446436 892512176 115053079 111089591 836213805 54233233 138948809 555606375 972498091 240983653 906375109 755518311 149768463 979400692 469197719 933388394 804735707 558710907 211258970 697572055 351757416 475139114 717250626 369960777 491518817 381359271 563757586 620176141 205505862 500812682 415349670 860773543 751399914 635973855 876789867 403898445 398038518 746222503 133239266 61497962 169175908 98090582 620189729 632542749 658522628 860161366 664195665 622361527 908184570 47563651 585550641 589015361 155516478 923472558 762873233 170487540 779609370 712182810 6532312 319091646 96369840 976978690 747358079 863026116 438630258 798592785 656565652 729500378 695174312 165136616 183459128 109120781 917098733 786334875 579030817 203942682 978861746 530574388 152802585 795688180 302894266 213726767 672323197 991786562 914255004 989352957 589726398 613817054 992898885 666045569 462801380 857304407 834180979 439798422 3265286 817483120 320709179 958684038 963557587 877192863 154395011 352216468 638337548 107789454 165891721 9992820 776303623 208373662 251860058 763096014 32685870 904520031 221765212 454780862 96935806 994338073 205949637 724908375 48403209 687671879 179321121 292848411 331604596 454698263 110437072 556069252 901316985 371886315 77631365 920885631 500597094 656088794 330353096 830352620 160115101 999317039 989751157 413970207 650858514 42570985 287706683 559396706 422875088 441482810 123365918 282367345 310123892 689750281 229097974 741419004 191525296 998865520 519634414 897084200 456008650 817251902 711705605 669796623 702845466 777976693 108283536 224466491 478007951 259811021 413082294 185792047 523352363 413191472 937262323 654111198 836568706 295436348 517098389 454975026 857091136 144740548 942401858 356413062 80953248 374247759 237165424 203348780 782856181 835222168 676486380 689796585 386551077 461883404 108399700 707420788 515973672 168614479 887726749 344616698 441444750 474799543 329066381 258474141 47355894 142326479 98300481 571442160 981816984 488219862 254788009 362760061 836475324 750705213 683353351 832397887 119935297 29251373 180014708 188759592 686797591 646599679 114858843 963576988 948689349 342287297 104425212 632307956 202810596 554994872 526942442 459571453 617363361 479172312 660313486 687586166 84956479 578142286 715677346 598118038 462922131 42772983 636801462 137428611 578756998 473486310 515176110 145801179 639764887 728383458 383611969 394400815 397084758 607871973 256200316 874684547 507751146 829991070 739618622 885684688 536424844 698840560 69243578 256898947 815287306 321898865 69011959 599330299 833368133 266150636 49578323 741252878 120159923 532718303 723698940 129178244 791522014 327953150 24782710 58376859 64913890 966764206 722645016 328304770 35799283 449146251 199279502 98904798 270035925 945189858 560961112 992378439 837173602 479899959 128967498 466528204 797379080 471882945 431737866 214856555 504785480 991841257 525803926 559218842 631033144 960845519 132280507 3228865 820901634 453416133 967955102 717985213 833109347 36384465 354456375 302312031 848925741 563490863 649259473 833321707 862314437 211273421 553636236 859540378 532210085 227913166 514486747 345843480 366600923 295629832 480131335 984246534 511156873 334760582 670116009 870091385 569879651 935853318 589582900 103182457 264553780 861817467 871133033 14898307 762645337 660913548 581631200 54314248 417485124 257762068 658133126 771244524 279217146 387610784 622858265 238668039 790306198 856014068 266423214 193130151 682059204 427966086 903471660 414985741 140363334 901128705 686126543 918361579 372583283 374873796 369652901 255461612 900699827 652339553 673253652 771792940 295558916 82129950 336152146 884497340 860517752 580427639 124149996 584841504 247600565 788369562 181141824 449456592 135586931 401185257 860049410 43283386 640626178 974321532 810990779 554254270 295662273 196986268 999160389 448257585 761058216 374702921 376607568 348689755 191145663 573701301 928018657 815632889 750462884 317802439 521961678 723801019 565355018 297008282 397571651 340877255 283008564 939985403 872376895 6627636 168831358 838591982 108822552 115863952 57604309 495484457 183642611 519419227 61906233 145234583 515075917 569464458 732060738 334934486 171961205 306567429 140409496 253829562 934746127 725964072 223439994 424090056 578951058 524459078 174581816 732964283 949423563 816415009 559620281 680329219 711375448 303110260 430985206 77291585 201979694 350519657 353859453 296361933 885680916 774230051 785143023 10615856 474158117 67554358 287185026 443226026 427968082 58623274 258516351 512377261 46078942 498237691 423278789 978481504 280777184 74161820 728767300 699428893 17033412 5551215 141442691 450413043 827528394 832829646 503782172 768542244 533643910 429912710 571679034 144387496 113416030 438771543 508673313 194532265 118498320 468270197 286994854 919556101 529820969 767387402 759394995 250238415 458680206 426785457 801057733 207515086 603475703 781598717 830902894 655163133 403831407 736110320 262942931 344736521 923420374 188437380 593352238 132187350 613889887 521236518 491552589 158760187 785225746 747034677 297910033 626443841 547393611 222313608 721245937 20628519 248645945 48920549 875879284 777129313 616457824 642500491 584832186 984337493 73429527 814207913 705667316 338828189 344540683 619583460 844664040 357803655 694899642 913817557 71653486 775508376 588707065 303042953 231939317 884690692 955048047 970905087 550793726 603876664 694756888 801260973 411768224 684538193 534114242 975816444 885767427 446806434 645421459 377258183 546467557 570459186 466656897 590257888 357839384 959559995 999466200 908563596 503878146 953607597 112836280 158029058 738886939 543710120 242062485 896285167 773101426 566479622 698935733 882871796 328677161 652632015 703654581 286391591 473101556 865406658 912051717 782224270 27302047 508304851 352866919 120151463 399077253 139983015 530694004 431216355 162751769 779533594 74425879 722069542 899989857 567331769 375268112 530824265 665920885 353836616 254035314 3230360 136262149 436896830 642140965 260293461 660715473 247796548 398135141 65082419 841533998 642340282 672053057 241652443 936801160 81312562 561310749 452264298 574399962 310745331 579329072 838698737 519122231 865852535 611513095 722492916 230570053 970864621 237979648 368233196 791455933 700581048 448138960 226860741 645610477 146028013 805886974 977824608 440584502 903528665 769852261 643807250 844810381 85254522 570602678 792600612 502379774 974270209 857896435 298423121 236398372 328388182 374772213 841325643 813421491 360957587 423133416 701279541 797298671 853447560 281197258 698042410 553835058 919849014 46442991 424919477 514511978 660170580 41061759 261903703 165037208 89000910 3676663 940491269 400939346 576840000 743303588 405375655 996956737 632631935 584540971 371486874 857060004 142245904 267134980 687761967 214916044 110999215 991839994 295659306 930758558 587598282 241674413 473746755 609331988 320654340 600220688 744888488 942707388 615365042 62390507 208307834 986390327 353450337 428611673 591928651 768390075 120084558 213066059 923744166 287814802 557443820 170363140 879352967 56151961 519508322 361023388 508123615 558076610 70926346 766058621 219376402 71884946 204761076 572847849 621987704 47870627 152208737 493961841 297102559 616045091 996638792 883635583 670877191 325438548 522025172 484659150 316046117 939831562 960344547 292236012 916685409 518871856 879690633 222752447 893932119 760931139 656814987 391682557 85963418 78875093 367912421 43972786 548884524 297238027 385401157 932691134 100535816 236955680 981076877 168862292 50528153 18812896 471955540 652317821 354828608 809462062 781052262 48536467 75602641 116943998 571673408 515912134 308985878 369949019 122662293 540729242 398310731 902181091 19033035 859957351 286469024 876583494 510624638 199339736 485265851 325137226 671763709 839386989 720670771 167553226 544674248 710302457 981333014 589682482 505625368 33083172 300552548 170451205 978437719 889554666 478110609 789608791 284918179 554174746 384241671 274749524 351172176 588965591 516526753 418153911 880055139 808401947 592227378 669652819 23889943 320116271 964900604 385609102 366083676 627992117 215707961 471865313 421883219 330152862 532373398 958725977 232480723 9285300 616569267 441930009 483876071 625940241 496331428 785591510 58027598 49886758 904465267 170026329 850457850 308062646 264258459 675221761 702691218 777877592 91850126 669083710 762518255 575599096 525052721 146687511 793052834 941303382 232703579 595366565 986585965 306459525 707536729 982237078 462213574 900588654 67879789 887925931 34883671 121967435 438549322 774860346 290043008 831915052 244136346 903087020 388991188 957966709 609275256 443198976 339309975 846997086 301048567 482542151 505298247 308179826 676811673 689802790 789470480 572930832 116558040 449702487 994814806 685401581 896105120 580226344 992236591 283549072 79788499 489622778 671435750 512063701 641953476 219233987 931562874 306714731 883722684 611566221 617474844 657380182 792479097 529001461 110738101 544420717 854785450 143498412 775289437 311613405 299741556 805477113 66745573 781307300 6275056 513929782 511171662 284241431 927315114 887846735 857279568 531367772 256345124 234687814 447319764 539196145 795118673 985772977 52587130 502225443 604602138 155031354 572392724 823137432 322965212 274119710 43053097 633116358 345538280 735438511 46966131 937836153 323965954 244099026 549298017 873945425 339160803 762800002 317615510 484279617 854050999 805453131 947762024 407872273 732474272 259249359 674802786 889007325 714853169 413032005 108750018 469999765 981964531 991298805 864392188 659907707 364453603 156645821 901293365 358292903 314318322 490912143 927754184 664176262 575552644 911583729 667151813 211416919 167622386 702609787 39332973 235311277 547631112 711342684 679999159 242394096 715011975 850675414 445571535 252816348 824447652 803327934 614605713 797910783 209451143 816528637 687416082 363349567 459483341 179673617 480477976 665826643 282978823 80993932 940046493 462000453 798754873 634766996 340623184 935327478 262958428 835192162 393238547 890757530 72942044 792162243 942680446 944359224 603132698 765520538 245682267 206500139 795843051 679405404 749130280 842955427 999109399 571701906 180928920 175647525 481677787 407935579 439865618 584874759 481899111 823404263 657550640 986997749 156720737 282637565 971921218 888830319 516510561 503353462 144520137 914142024 880691059 924086463 118395132 543042089 898781080 947881307 806732102 754356236 757013061 81772639 864201157 933931713 333110754 54095605 765648589 508832364 554871115 220635609 224579171 597551109 47098963 798126559 502367427 38823382 722545725 751383147 804637403 679351297 869610049 989988343 823950541 79098616 444368909 975492753 810458737 581476355 734151745 606602842 770516944 128149949 589456626 665079816 879484842 769048215 630052904 221739876 969177585 264539988 79801439 319909837 128554572 566285195 271579914 844913844 490855061 646828585 960400139 540877342 971698523 213137900 263993661 938388261 360845921 559687145 882149611 220834423 713189149 721598982 311184469 653730005 705008954 954050433 655606066 750195605 907520790 633664359 732899113 981749537 153105477 903104797 988874838 756475766 551802892 687407323 103432140 163399334 386546151 938263597 923120653 793952598 328186371 499168368 176747924 230817089 969702340 366622555 583309131 584569779 434249281 584377715 37673237 881749006 279114947 933567125 191835717 576353865 317490506 218509424 963194917 868695404 3002632 867872520 582445169 174314517 39258339 869243189 882556377 752300790 350495735 345130786 886093442 638790996 774675986 27932366 871717510 210255754 652993079 106472078 721052271 425317764 435719452 127771529 288842176 861812036 904739755 375362107 264559980 158297953 559752580 391206130 735093341 437933443 244978554 874832980 238832622 146350312 771249170 841467351 357909106 662730466 989644295 692927048 700614059 243260247 911692489 530150981 757592915 227859264 597905657 253965507 847298967 739116842 345452270 133144968 7746966 391845304 324622643 314871729 960159206 417304094 85893894 725547566 384513296 954520232 171826907 240529473 180694543 493560625 318809816 701635587 814707925 353046444 906243414 875420895 878506183 801466015 730319206 836419093 751404348 879764387 604711241 920849208 842690049 518452198 828236023 303324337 426180568 239005352 670491290 112396346 459188468 634285505 982851344 292602723 97714046 446385690 644007020 968608784 284191764 281386543 968458356 750040312 586095172 837608596 817015077 740312104 959657238 238893677 493838123 770605439 730000255 385221620 152383082 62806319 539993327 820834550 727824504 183178306 675618756 197303638 61442336 232565523 826782164 980337033 357255392 209575377 451511528 178115353 425375595 661639935 36660027 692626211 147277353 712655863 631078911 885861592 852799154 423852386 57297880 633126911 973083479 259273153 223772511 437438322 713374105 523696104 154083744 698179996 337621679 178727293 638287004 361251586 660589061 126850941 433663432 425093815 244937144 667131064 635313804 368485605 374581530 502222928 980012742 960580427 454230324 43917886 816619332 587181498 136598847 564611021 710030925 74757783 686314282 129563677 639445017 152063325 672504856 231930017 891173716 254844696 37129951 111960482 753038239 382936298 539789449 997968569 378659855 367310985 586712790 211908441 767166380 550654143 906439865 406435139 772966387 330818025 882778839 100847887 673932629 288130169 4281355 775788202 531664822 693102965 246653413 925156306 982418671 978901237 168410918 250736284 462259020 967488168 208921669 665073647 350913038 110541904 636258797 898412038 351410665 293444161 115296125 374324978 816920456 988702694 882334086 238148886 730846725 628557884 944083537 870961065 426280305 744223829 192139863 352511800 604356434 711158743 416065734 492650529 704758559 329203579 96783875 788641560 889406662 7330190 779571234 860858278 826780967 710745203 880632688 424058533 150398615 252460830 302463210 191828677 200057182 723278234 556970691 853404939 906508857 837482373 369595618 435332941 11620568 426582671 563175777 303340215 843134049 977786111 378369295 607999560 912919531 27609645 881022447 64728405 908002564 890245385 395442615 880853510 639263276 767010451 265665106 652414932 134085464 229997664 171536991 455258130 971722352 482554140 692952495 444891233 470743505 520388866 327648714 372920121 113410251 992767590 318761579 399840871 653262371 871416364 496739840 983502217 786086035 735467598 917171243 379988116 812822342 39760473 105833027 556279375 937628764 861758448 883294164 817529045 74581356 82945352 383750939 878381079 331678717 708289451 504520586 695389272 453040651 109061109 327626826 76896431 714444937 484356890 889729204 916138376 975697369 372462750 382751959 353122595 487424085 171072795 82743286 972034068 545729738 462137023 131707655 222340033 427036408 564701131 392861492 831257831 229459987 273963285 680451166 834154006 941857605 122114695 945971605 633240624 636615210 899792285 566717345 626278638 32144722 748074987 260118397 458840923 428944578 417761685 540291798 200464983 583927411 9331670 708328592 875840277 586936530 408516473 255382337 2174365 809536830 380774243 940067252 840067915 689846414 855772423 155354472 962945870 641925512 365626608 978986767 415510826 545317227 721689403 402306319 370116406 497522790 362502682 980894724 797585695 524726302 112183378 216452412 588909155 682284076 402105277 619999033 724227799 947184797 19257801 993298483 701829410 540242032 493212664 572468884 655306559 441688092 340350046 306267002 114893055 161838087 897792550 493779256 493486213 977412880 874337805 135023061 544820936 111080710 219493093 714237323 804038164 379305262 948392980 122886985 648844937 128626881 706422802 406503218 3605659 684205419 568485615 590703388 100236176 813072334 875401930 480516882 555261445 424900605 103832155 621891539 178662506 502656513 564248938 754786128 5354369 887940695 50402645 196712241 804127971 415751792 841365391 893543761 97430395 935177008 408944667 126416958 8286216 894178160 830981141 357117370 673969056 905444477 157248553 200450365 662807592 691727510 839908634 577859696 910363868 464477553 270771261 924613555 427846862 168239798 390151675 341397656 891992926 197877891 82880082 612285029 565560007 833214438 246743893 441561751 489141906 376807270 244788648 298491226 781168161 59867003 624201988 808674321 925702950 113071377 341906617 401336276 47434792 100571658 430236199 150938605 439615749 848774585 253718852 601470042 189440363 116413799 254028569 120319055 599680349 811176657 648046661 958113969 555452340 976991912 527455096 415330971 617693851 361981200 318105593 268650461 800903699 652266017 736238113 837267832 327756397 903319145 24347102 122604579 717162706 595246953 475436849 115705545 397994942 596256787 336490672 761928457 81161089 582104403 721299973 950078389 911461565 443512451 262488684 223405395 435319531 528992244 560723769 559508639 438518998 743052140 891357776 812087559 634906909 694042275 940753067 966526253 266265269 96359365 878795480 442187113 72272230 954037235 630547832 862150213 339970121 753878465 95638466 994638079 489513552 706425785 592488957 642844170 344347326 880060631 825764361 574549389 793098155 806905100 759913943 26626530 399182465 553031612 639448556 793665560 923590786 803672639 42116579 809608818 466640703 494388323 777738984 966461670 412150050 488708328 296523325 915058079 278286309 213094915 943045048 819557244 557332761 255259612 216716355 45859982 594715297 708728592 128420956 51686046 592656692 861281071 16302226 700839332 328672990 707256127 479000078 100153425 653706623 760514103 869078279 335781510 207133514 636700549 763482957 728528859 816705352 480103305 981864127 374497305 103691731 979622423 486524885 959324096 681428763 74499321 290576407 771559554 757146532 738219627 849024163 421040070 906222278 82711453 91586731 571381030 128130348 158802229 424744437 894274289 33049430 576342986 779429209 49008298 997578263 999472746 779585863 151879047 545418519 944237333 311421502 826354931 656357713 343163199 693098838 327091468 159974294 717632082 686251191 289545509 169347849 651430954 287233568 308665925 53860258 818933143 558154081 958403495 25012907 695669470 10242273 163102008 668281158 733825592 800406040 849599517 295526628 959326290 106707990 544629034 982022607 193535180 958379515 511957355 476724129 977840314 290264956 223469727 696174539 821148966 90099045 457253304 719860239 627487627 640736273 577326940 355482887 407136860 91553268 680337511 253280924 966034299 53276690 950402151 231147151 443951810 947458181 656007198 686054131 357987454 634273018 598896644 608423600 746643950 347547444 240112835 32687618 216476617 252860296 27888057 130007801 76802229 906084192 935517049 304623095 441357265 842876345 778421322 435135029 980598060 206792612 564154534 643201597 585463371 996737736 111123901 439241841 578994343 29901790 328231920 553591683 31683628 391832884 918176086 595668731 36401084 7951659 140641338 139328437 20868522 970235577 610670490 131421280 198456384 664787944 720739754 364259840 711082553 20963925 516810831 179098220 452164423 630647730 104752549 256343248 442071694 99144772 597967994 637872173 735010087 475268453 949461712 776351700 720478878 349792771 223251551 686869487 318140789 846480671 736704272 936320504 467566495 693334096 676090243 352681280 947685125 100682302 580041098 894425450 945562629 297753383 915684524 278791405 169637357 561615708 252996771 725602197 489186693 445299653 276749790 992324866 450109826 478747225 103192064 452386599 257513748 306614439 398710879 888205004 277626969 79867473 293406854 27753997 70974695 635589003 437780659 786818778 620648006 306844064 772953689 334411637 758646899 999974253 541814943 574839542 409359967 128701413 511397088 139975114 519317614 22329995 442544426 602424880 986168057 283675131 61473983 394563771 523529932 533772897 69141654 97547987 551001512 972626944 64859098 260094259 710829250 681830828 202529898 849183340 865198402 642903376 36722520 512104289 646049990 35946 735741802 259817929 547105244 941201034 741730716 408686769 223167115 489602006 474762652 815926007 283757771 850117513 940910669 726462928 855762184 173947504 176833605 409503555 131140771 855516523 968490574 65974443 274366065 582575602 570236392 191143224 76762938 323924109 113068998 697394799 414578747 89364827 61572685 896608422 322086821 386313868 960614424 997725577 68154651 885368551 858877558 3800216 217190456 606295109 701379562 268278182 928035079 990532628 685123242 69747547 603180681 442864085 236151586 662763955 798932275 343864221 198191726 762057342 645096813 582649496 534039267 347686366 919264276 600013186 877907078 152332491 621882616 425072428 733161875 318072210 27196767 726913277 220820728 42066002 974579328 941195118 46844631 801596798 994848777 840256653 178690824 150347870 650908314 755512443 488836500 526522253 69852232 461333486 610552635 488295292 530651419 25173680 707957743 975410926 447399824 498092062 11808087 925780346 646410519 905017257 676601165 417046029 347270293 630720344 409580128 593546597 284259556 641449029 174300243 325140119 859460431 57816347 966426268 322727305 16901655 939209887 273305830 690602360 577144560 159693348 452523407 628670324 91607428 346970645 150604843 584392415 555707887 985798255 110074367 241631218 603980097 955718467 95559814 496694840 473124863 383998777 880790512 288705809 648120995 774427144 984613790 795885105 671134231 964647167 185182375 949075486 314432574 101076352 716200023 863766197 768712812 312248703 236563115 869549989 439703016 793119751 796228821 607272690 94020721 729527221 63433662 538169716 639046838 825995067 410367103 125166933 856516317 720620510 759749351 582277783 44371197 888894969 905897465 763238284 775731107 327985528 394665578 930626908 122286673 274724446 730430247 299140738 82377722 455318335 394104269 131024719 367302024 786350022 38310191 365975654 18346583 101542705 397597652 555480894 538807991 700046032 81281143 85332132 514155629 580045449 884850821 495417654 235296050 314198359 795207842 936313320 108918579 753034694 85229348 847893635 76570511 365798521 879906454 118428705 633234141 257908389 452294711 75096499 103630755 800343699 896855673 839808123 113557728 623222818 42130818 919640210 936342147 74896194 63904686 785604963 587164145 965218938 980561931 295474734 669473923 790567266 71060699 47682182 796982277 284238634 272145942 140061908 826332473 816103186 865832421 94386385 11587154 289984752 872708392 28451856 721820537 528007085 972684273 661631602 817000780 362497992 437082119 990238383 241376090 865469393 591200612 264334036 504020136 481401071 471279287 4934335 791042607 13560155 390959587 345337509 838977883 77352163 994980990 820096397 264568973 986321256 821081171 425769939 930526106 109194592 435688929 249910182 184086603 645701204 389662937 39606153 370832091 255973731 316916899 464153302 243832956 813666750 14872282 380085814 755147218 803580714 203569612 955548714 875636086 23627393 218076923 377496966 88988276 448437809 115835294 917471728 358203085 58757307 691936032 329399909 697261046 32151349 654819232 278325173 370337623 385552841 700171888 604238082 501910222 482267700 191062679 678329413 140115241 147223112 658175311 160709321 515634351 234886762 510691975 671193006 684326808 470651412 564172641 862998631 257343632 538404436 872946357 515357500 610793272 160352331 962113421 415586249 862203045 492022704 922650023 735740797 373132767 630803787 341959670 909514268 462045796 803714426 458959649 638678078 510567074 388306607 890506755 854420942 345396352 234873327 714298921 573245579 741260246 530179924 982291031 482130570 728072432 911268493 845861636 438609074 831640847 844817753 959188697 260610878 530013416 850485775 227668277 558688319 264462627 306746394 613517484 350746136 328573661 664317045 165991811 973662720 681394726 193750579 391788598 968838787 121036932 908022009 784918515 318698498 921319791 90525570 747477276 642472238 724927698 917700122 422561737 743194513 848276880 871862052 234830916 370580997 588074493 244327317 591980427 212913978 207824481 157004662 130315217 770257973 576678777 622449253 822063869 616398539 272481526 443557396 576251177 196425258 225908731 936067273 662279972 879451985 72436643 170061789 735882481 618030995 139382136 244463677 425364550 541878041 230380541 143692012 279787790 20259164 763241766 742074239 337545191 243744174 394328283 359528095 780593829 839523250 921701241 353290891 317819597 139683296 113091664 634913683 366917147 883168771 363865638 786594462 396657404 690898874 164569522 990730661 415954197 847159546 651465250 347872822 297256890 927813258 188160406 893685746 995117687 941531269 655382434 636810510 163499403 616455388 473840080 971754198 622411880 456363986 858323484 656401446 9566261 727039102 411252086 421429743 660055116 660565324 576985155 206679992 454132412 681511036 726120157 257646106 596493000 155158178 171793934 257528131 58917221 794201380 756046233 534022004 42298304 916977343 882999473 857104771 203901878 931001859 423304320 953655130 253403227 446155218 693288610 712452726 804818036 543894501 38851495 137315945 538348796 728405831 595028372 720431448 667524515 790819032 482812514 264234109 347934026 917512139 79014014 230311590 664372360 164937256 60465480 163421364 432569384 379467595 672678804 95021085 813104553 277892195 870320684 945525099 252569021 384152820 578118731 682243259 65844938 218726741 549772835 31110719 266539372 716334899 64663896 142209724 787800305 629603340 774526340 237225997 611204571 963425717 126123185 919000478 507284578 487597781 813565410 130352369 309701359 368484199 320149898 232109597 809390754 292629820 552907282 702598730 931481038 231307895 787979864 653400630 462007415 136803343 261909547 270718643 609148635 652088912 286398672 15423270 48152038 307904346 999244160 210096138 343176636 242515873 461892071 370937195 248432179 914379883 886501031 940293996 93121366 536770133 268745171 261321921 125666275 46853583 892855668 417583925 244884942 276830619 273538568 857950246 797990076 284694354 614567165 136468228 115950729 888444895 740275515 214622166 747039170 499253761 674046359 100201396 641031212 524376269 479328609 582607694 665784635 665885227 308738775 304322403 135039644 61461844 106168239 879933259 567717035 952416090 735398289 914539886 967032061 20151200 911207067 154725323 950489304 21863006 419804636 275928178 295090102 185937694 683604953 299939338 126816198 654649154 145405706 930525772 257106027 375301244 100434014 787253381 236723899 685972307 789511091 556473880 19343873 34577317 167497823 440077562 479963195 492237087 523042218 498079797 907794076 616939975 678073169 222834789 501514763 89984115 700697605 592341054 508069795 4685135 234964970 314116868 330688305 116493403 759255320 12261137 289093561 22655979 254384670 314960978 913691634 541248805 658374266 576689354 169017541 289795718 11930402 317498639 288583633 881247838 209080574 449747656 458389994 471238991 168492907 697272629 535878038 282106066 12588729 679927719 508632975 307200946 132220078 11304963 522966852 642599566 176280834 642007363 594853719 961317979 169200609 865211381 331609120 155757792 102239852 543814842 54037032 773363513 660907832 941032136 202534063 899673173 77713101 494269033 848171048 572409208 749438504 149377914 443819191 828276922 151189817 411328493 646894266 270829445 347709798 975281735 710457661 260427034 262084102 483804194 741427844 43105549 723397863 916233900 13171845 960248261 694360777 253548327 954558315 75287805 905534945 937185639 691281429 495230022 796756567 806028375 979289748 731423619 550421192 216418932 113497776 762207595 972769476 298479696 453410404 845299210 345205073 552665872 92293726 940210496 938183014 981908207 280652416 653571904 492397681 469379001 476234338 927853843 787131090 800643920 88979917 955123475 358812765 494370859 16496961 511855472 872889052 743173586 834734192 453522094 564612235 935766371 898425537 26993701 294793882 509702160 148822990 719454848 795131823 490274719 631545318 809553471 771182689 997121769 268525708 786370613 721745854 77026907 983850229 691730954 576779718 848038008 21291150 584224441 432824813 322476628 554022261 166263059 799876509 651010587 682392315 548418619 529692850 242366344 375791144 515179049 343706620 26607726 837445687 863747623 516978112 959334195 264966421 887428438 373926968 670305616 406141414 584925994 12277262 126299602 432004993 31473130 80079589 892962780 179618543 900080433 477448656 962874147 665718767 376262256 568043993 841367152 413177205 954135401 53076092 746117666 183731751 735792309 631468585 689807529 492362463 263758400 384931013 532993292 755396396 183053256 140512809 163261796 972133328 236310369 48075938 604521823 275625283 556582899 804039023 156752062 864052783 499374010 135975239 571133399 637594610 368363206 27635408 809065491 294355743 126670713 977250089 513768049 303314941 413600012 973690465 691456002 468082950 105962505 854193149 115017835 865355113 734515410 265996150 456856166 260082569 308944409 812828345 479955521 449450364 481828198 813608101 340854365 613945741 797385109 29453200 763623344 89755323 550841685 109342659 63049283 99184952 648699818 191337977 142764981 107311850 566827627 830464996 656223159 816759277 146376388 676206248 512377486 715026190 603094454 363295582 332641685 931571794 340962962 107169171 284379064 399482733 325777282 420952006 976412153 156991564 675788800 887249901 175170030 830177676 760099165 281056240 661924417 834014464 509282619 750294573 567252783 891957294 746055187 855688179 398060810 610428115 722478513 832020487 29189303 625620827 751599027 306041634 976048689 627436393 407492621 424878192 133464324 145183829 367086983 832547858 360763090 476418473 717375037 66589597 859440082 595778980 780901918 974489753 25504076 523247543 818005871 612038404 932472350 325244170 276744517 540390348 767078714 571776760 680158222 186646872 733793317 837718414 925097481 616790528 187585402 865564176 624664521 899873424 507919717 514894709 931465910 849002186 585825833 633540326 43372427 318238176 58100379 340357187 595753689 762026238 185926308 181702814 954529667 301393854 535438274 28391613 593651008 160072369 870603143 936611740 302170909 566144477 853244953 664660713 651884536 913983802 415675569 333078407 886216966 38690100 70784540 223094795 554501709 646827820 1271101 601739586 383361835 35174903 415307145 640022697 260973261 547121245 897179017 944250611 706970809 627641243 518850395 175388807 678283077 211941346 780854066 680584704 604482077 848264406 124743634 200348331 685526721 995537935 558412564 979069708 928823044 836798875 557644904 65152345 583173518 454160506 501723470 403568125 462751835 49022241 761928668 607224343 376606523 387436024 148046139 723625464 437399632 992620508 577674794 743344553 912452242 150745245 424885114 525378915 399402574 209749377 426346640 632922132 601788835 526544319 136483302 445978081 392280324 214611205 583383945 496533150 302527929 476253683 625056156 309606488 522540637 18803870 755162836 960543692 486161249 999789838 726887163 73714925 734842760 724442048 197800814 242192225 111692393 352678436 423309215 300115205 932089073 825606944 7274387 937496677 838145502 766133131 79859300 433191237 869775428 826779827 123838656 325601051 709529100 761608408 930590056 999665553 636882544 707348910 352729522 723587848 992735873 748099295 583333896 574999312 561197985 585041543 741942375 5709553 393872905 576718262 669320929 239493158 774354244 968172274 958337051 755675357 778213554 52090546 205344720 408330872 909327878 386118628 431622988 563693070 467397065 803881063 245625329 943021290 922819541 218800530 347934133 646103307 873303514 718683308 83039650 905442211 78080988 247608689 369226837 825707417 321690803 951744147 88475264 14078471 305398921 385187895 148778857 416389820 110331744 116150900 143353704 554760378 588599178 17648600 982077037 78137017 980450351 270320610 220497015 249586083 137752010 512128905 278026270 936007446 664749740 252947891 375401226 190666213 883737464 941834687 221131385 697416855 666729893 828357628 421680061 822348774 60876800 848714799 725324476 457183042 295832359 369162769 325558895 894442828 30956046 173958607 416203619 226306139 508731518 190598280 983665723 18511098 934359441 952301779 464844843 721172584 373088824 567436598 992983423 557830422 765461941 789129392 514915858 814922541 937917473 187498288 345332183 242618118 608628967 719106587 764600148 579658671 179524423 487247562 217180194 554516845 824511188 948581129 399251822 334792756 787595254 340569498 382223995 780798513 202886761 758407344 558300446 547361345 470045628 352792692 588636225 822950007 759653332 133319556 180294752 746197146 319427430 695346543 850269711 869828260 767587456 958212922 286799473 245192004 871930624 755711454 819252674 285156957 5491483 370673351 775155151 383170949 567462360 674237526 937979513 448382599 316408211 411106913 865962550 189204961 646503547 101854894 805785744 320159047 755996947 912017275 903162020 947673118 633303220 972740601 334794659 486541314 528698890 79318220 278387028 671049536 225090451 75813517 840044176 441726300 335067172 479777864 119603653 62560653 817317219 54316030 886385012 725109564 697284685 585251108 132763316 607912073 54345650 944840995 920035244 410667206 141429428 985811926 957195292 150778617 89960268 660623375 40864725 530405982 193993925 863871505 211345724 10009315 459612735 823297047 463670731 526737835 933525805 59188940 169867408 764901772 1126871 853517778 133240493 916619665 743359449 112003131 770549718 682412920 245797026 987987731 993879254 819997748 529962998 195089364 206910474 844876908 168849517 93499631 345679844 605306619 492443122 647062602 239724393 432958830 165023300 635505597 565815988 737840777 363056504 781509524 102483313 116973762 240668277 559474960 659386722 56903876 769216886 981363942 597117150 737420782 853951116 181873086 194717517 903810258 721199642 699767989 244777389 84411830 614219095 6619 713380624 723771158 448159951 450642614 549560092 802933792 637875426 365430462 947526281 54527286 644875844 157150687 987179431 442999920 201463931 911735546 916092629 597062679 386745445 989746275 115469579 89569067 222081711 956529764 678702673 78529502 415092318 376274361 969145926 947746327 736387402 972401171 116796058 427636721 557127838 356484757 605133715 571821625 541941082 187894874 705811084 276018419 573714641 853732589 317352562 535775701 496349483 547353807 30297670 657504970 137253348 822333940 638817693 530283632 345997899 745092166 663494947 447525531 291582468 915651617 847003923 133693648 136638343 161105109 183186881 960548554 756325535 111228712 744151568 15715065 125198059 838024657 7664636 147753726 999166048 910931454 300692754 988224561 185444805 221352399 595888883 961966107 386650933 501204696 615028181 911702780 716363937 497786531 372980993 972926534 903724108 432036652 930588502 494783775 929547597 793900387 182714309 128922340 128630288 703811501 964227539 331066785 365401813 974742116 160561178 769559705 175436336 524172882 891610824 14234308 710910343 963300666 717768734 729349452 472185751 791276624 689863410 914860047 766635760 225159867 164255533 685708320 468379252 426088474 980944974 238792262 926763996 726756604 782812646 925178748 412169779 680282470 42609178 679629679 833359449 717216594 901095972 27650819 532592513 209770794 707061458 500308687 446626227 807877201 767868166 597200284 438224971 294717850 943446068 4999401 725924984 509057487 667272423 107285354 273961406 891515435 905147708 878097285 310071412 627388640 346688356 302227411 741376583 976518547 97601575 995669413 652607157 138519515 116286300 457165181 271572371 347880389 857394290 242494352 36988808 945422931 610589931 159834187 367997583 81951224 797730523 171138251 561353849 339312925 497860973 235429219 136380777 660836512 318544222 305566234 330676822 105474640 463521664 371573034 30697868 662686578 163547961 939907459 246967083 308543807 516051713 88130885 39915943 464241507 363239656 761811018 482297414 223813760 518221581 125907098 733412261 194623145 626881576 675287284 15926324 425274343 781216257 625703244 171664053 5439672 552328694 843947847 65737921 676561547 819065 815048384 520717635 717212741 32157840 776642631 415941882 810872511 885703764 800026525 917259003 361559877 476259186 316120122 403122990 967895064 40540333 666130375 698179788 217862381 51597658 981539492 181487847 116847469 845333474 46262371 386579682 146149299 41942083 191597643 503615733 948635345 256181904 705993686 621639850 663678283 432485228 953780019 717395299 296685977 268526739 922488261 486066897 531411626 776963410 191897761 644833150 632603740 251344650 396996884 372114757 413853701 628436401 716791579 261211092 776893165 690271312 271233002 526572849 34660049 393391494 436606054 85269042 209099874 98530819 645604266 619697923 892547012 967772942 824184198 703233956 986567440 346303232 148172539 936126057 406747858 28157383 419629760 851991160 471153291 922683236 697750976 928363598 147366192 124555885 593807770 362207803 897202601 659879052 643628320 406687457 678209875 281750781 258946264 919668153 331442815 659213588 961036670 625191822 61839600 994438325 65420928 261417727 179221089 818952410 369684609 11760897 712927997 219418641 255997910 908074843 938377701 31089915 549509388 8955689 999744942 846682830 882041696 73007450 349771488 202127316 545141061 284045618 350661240 853117418 157610210 420705480 444173926 5305602 50245265 139698569 348064784 809583009 732228962 51092659 392920269 774511458 992849814 50935259 315296875 926124401 224987428 260097384 449913770 497646352 521999927 711870229 195945663 845057557 705501613 612007539 144543186 21696874 778570650 468673892 812620160 322120588 163744195 30584482 930881881 9080589 705730596 348784694 908652131 684859667 430115178 931079681 555157397 408930262 382271354 156640310 94762589 96619813 799524328 308618206 254356251 563168482 127301761 990562131 601921956 559964033 754312642 94921925 564078527 48798349 676371294 611629752 733131691 310613284 358852283 53787780 733408920 911350902 388579701 323453140 131376937 279040073 362688474 149748263 133548024 654868856 650944365 866600786 206945298 373587567 526935908 526268413 57760119 813579697 287445802 942021409 542143387 768365139 977584349 631397776 406679528 216959614 210706385 844891245 708222522 718440432 950682891 725141424 934310753 996893308 913459142 173656739 747598755 216627333 587214322 416779367 80221495 907517319 945526448 574441072 750772426 230410383 851912407 468441349 281760254 945580733 707736946 310853057 781919719 35500489 498943040 554806293 617602956 472515708 545200691 605191107 944425068 392362290 122550769 447823204 708711670 707053663 481914966 799896804 391716623 485360903 269550320 65306625 32634000 334325059 379669634 179809487 829063622 521230531 710778754 201848374 981534705 601609543 508273306 82847858 454879173 547929893 849625898 892773779 979907051 802174407 694259140 309614075 651234177 853104681 545515183 897578210 925459094 705656159 641863782 761426133 93727919 50980109 75268118 907658803 294110533 258538989 786595875 469761455 876969541 344939597 130285219 540267729 704403086 65602190 684634081 8644213 776551542 708849062 479973084 466811210 936078406 732405663 101932485 512055891 364273849 467738646 475354757 934127466 776278913 605643453 152454964 607238072 728723394 667807193 61837987 681924159 708945557 495158980 35380947 932802640 161241991 483152492 362105724 217915925 819361559 343211986 917761671 746563336 864279867 947032205 652365460 207964282 211095004 311818052 590178165 840649229 604101461 62251575 415995057 702370874 631227128 41011127 241541634 550224589 921017737 54825642 496385495 323783523 156677057 950496520 58915283 595526643 695594700 659199584 599739212 469871938 532955851 816900180 549268941 238034285 213075795 71407384 11462548 816870499 676229613 766316535 751831573 309991017 607933588 930008014 986906229 418153620 601567802 493482895 817343503 928326482 736778563 396232896 779508467 762268898 429580807 401334265 201820258 167776727 443499860 563022698 840635219 771282329 330901739 696437586 507925746 169497315 594478079 175515273 453039387 244215366 383684537 475453687 631013091 821389477 284923830 232819226 825145616 352864695 77043847 683513221 780144796 487320713 388705839 751614811 93708598 432336889 285246633 339743960 845875136 163706684 803901536 378021064 16173266 552465496 163283125 764992526 788422454 721743019 317274749 861923359 674642538 990432098 300233856 907491716 743691553 186149379 681541115 989822044 99042242 321223396 957636383 932670167 78188775 823275953 88948112 168140220 355828192 209826282 979397350 44200676 985116974 275632482 230102831 846617532 514519304 522026177 580661099 123093447 208531417 533765635 37489679 901425434 803686591 686192887 186089859 362544863 399859214 636363202 331849892 848830930 989629899 410693465 260744514 749570247 166106162 594543626 858335907 418841378 101703217 379286004 504359423 696773469 289952746 376982410 744099073 563008390 20775733 348821011 70521420 945260990 838162459 531049005 518042100 963037371 488336732 842844230 479794689 960981063 298966762 987395362 464072432 264742846 129903724 507814488 334250033 472165524 204527548 89855701 855640746 860511437 902892393 364962647 90249522 520516995 282737974 685534450 835369239 747662180 859349657 189043087 692320921 59164466 370559805 464291432 718637420 737488961 690411392 392227982 470547770 175950075 770138870 428577635 190581791 486909791 690363620 263837472 961747243 658746238 208481478 810598224 719503588 408206334 305557193 236729683 654946753 372117655 416951889 485574876 361173680 165268120 404455541 442615412 388946833 597699938 582989950 368296437 206232504 532539628 132103276 306955535 299701871 634384446 855115121 131910086 588821873 811971574 43329139 626194162 577113969 309618374 842966670 686702269 369517713 660996083 678963600 172333865 789772523 232998360 327203964 387539080 935245068 584685665 761752584 311907842 462363251 832443793 791404318 294742546 474503703 112047100 177753950 326123273 417513694 97250637 778042779 566413706 145597479 924941506 854508122 397967116 564673601 179159467 185385558 236801628 452711153 968351214 268841215 338125848 413432816 807989894 944560373 193888052 962766187 781245951 595825298 441526137 635292290 960410876 475933278 162444801 458866121 840547506 881053592 834402749 233320393 715804522 556593844 41441263 745490816 144507650 82061783 155323568 937171165 542241645 996571997 812743531 988861253 634840878 304701012 926178144 604942353 966727649 70137598 929172002 218586894 797250227 399361875 127834649 400331003 798309093 322470781 419328257 241906190 216812621 17177690 418431081 34188912 803353556 443138045 688405045 92556988 557135865 482138668 432184093 458459780 730458444 88222436 154748716 353572044 91073268 473803985 950662721 460649613 635783978 281939927 286184593 603184947 694493116 976846732 183803683 883068704 204421259 261246395 617304147 503010855 785221133 919372514 461477967 949641745 564842443 576530100 237296541 490251547 42718948 203012249 51621779 884297846 819601033 233566249 915826398 617190086 40535167 474695605 348233724 67247268 716407712 242105534 481295297 504862492 43450970 843900027 192834006 616332336 407096110 514435160 54661429 478097235 817552690 816603250 758581935 249626606 289224848 567000603 822444902 403212254 640382213 792564828 666369363 850939380 899537506 890635374 587216833 902683252 607937807 129929792 916616656 740242838 371658883 679059189 964825843 496961033 37049805 520556899 619750770 896834923 736660494 444316308 396132073 944949458 990263036 954562632 91635399 54057798 243855201 722814834 571635920 525241412 791659418 90405047 370122652 781180989 108489753 811942130 912846101 901413140 277567460 904339379 268260605 750822564 497931539 580279227 116095334 524088632 784921429 565730689 848607544 685950481 254902892 710843312 505695918 518585828 620948652 909218215 50616281 222226777 842759552 721641975 529981212 838518669 357104102 155517673 877690286 617183889 811915502 873190134 979574811 318998504 416432702 408243532 334761155 854151437 753272465 779447888 895050842 968730091 716113459 85625366 573584486 450855779 715675527 35449579 320055749 314514889 825596289 376702412 556839716 791477095 209908781 190927084 79712136 850908409 860971814 664849970 876593865 487905840 951334431 837833144 296902674 251888687 167425886 160977485 5963363 931884049 748999740 493893620 886506767 684718433 759753638 553065571 783452734 614569632 30459039 617434501 282808172 416440258 175657148 882749433 100280296 365552305 572547750 659164560 974009174 289408969 985680540 514361810 616664110 454860890 874015982 966133882 781775930 348803882 367472771 694578678 432808220 650625776 777028948 871071208 47291590 806535386 126192878 5878695 65106944 908082440 273266420 143915711 992860389 828458766 529584027 57078637 93498726 160393846 240559149 483070755 211163077 417294140 902971271 818090762 348119324 940936272 701387418 119879291 258901460 66185240 525047021 350455173 132853294 753124075 571844377 907449707 834840254 639064983 703690060 970778915 589535978 360622043 536691143 250516951 68248431 342286574 610071392 798085992 966752477 980917238 223963649 461094630 869840406 403975314 377884967 604718361 144370387 461089105 54167651 800199420 414809119 840179257 555438044 465031228 462444249 803208001 48369356 198962621 664511543 161382614 499398655 433059349 165577278 325183578 521607767 456892431 284453451 55291040 525562186 442673450 219423629 307480178 556959074 932928024 361677704 456248587 798930620 161310527 735988883 651642013 675072394 88363835 508780123 142636749 440703633 754843994 118125150 906626866 18748332 315150366 883299441 226538969 20988487 309740479 404250427 355203524 372750820 26935975 512647863 847233382 802742426 394345460 573875382 697787177 41062800 821776377 97221979 712701416 984082311 539470525 253677981 3992437 429333326 664018554 131977160 531973908 261411403 978531871 597378556 590669822 749729017 204935119 622152876 720673760 203012964 532854112 969569057 275278681 193987503 594275037 295190517 438527103 137625230 829633285 166078872 871851355 818929100 399118793 138933455 611181160 679758535 909623505 821500208 100890904 792723183 564606968 182594982 190032975 496234058 276742092 211023603 869679846 569484275 564738063 895329321 577792553 752379542 430088249 476526896 666469465 74309878 922444787 671787332 322235179 868855912 456352669 751303028 636049992 637517141 807840457 876782884 597307339 616597436 672167101 245621388 359807174 986754989 509118197 570763574 337819581 93473743 832612768 823860356 335287593 461145563 96017438 451208231 308275702 930999070 216630152 522257577 478132741 92119803 506281256 444956133 811784363 783022951 303493884 128837513 607728944 752139627 294916664 590257051 426550097 283821478 916309953 217054961 588276671 666158281 778631346 673673143 796464286 576612376 948345563 381687277 857049095 292698096 112000829 992767975 404138630 925357115 326103183 243864267 27844508 796475645 356196284 452403990 927773246 748250315 665373795 452236568 962401620 799147343 876756822 35971443 104444987 884977606 841252635 451141536 713090884 290299777 303842414 454442601 399947314 904334439 955465917 637769840 777233600 581964658 14875306 398681767 502664473 609581358 862626957 655090902 303202398 397271613 263933168 997298201 691833124 183870933 461878545 519361887 274957811 304975424 100951907 353463788 811744712 97238875 895958029 413950423 640267923 919732503 530545513 653909645 858558906 877069820 755688070 848295756 861239445 306778529 548806567 992615337 486152944 890912053 275542210 48383499 742096268 889758713 84272642 19721261 767289501 645198276 877104198 383618976 901986381 919185278 811653535 266842182 350215480 267884965 519400406 762751704 814917870 77515979 162484451 43292002 138485365 636659221 36686711 200863682 183238853 103246270 651930483 540151852 506353993 245585810 398392943 12493224 604419684 566804851 392778292 777607315 798212074 892791256 589438274 347526426 77281187 554115657 686263115 837822914 514005451 677060068 679857078 232704995 165566357 961855963 397116445 986260008 49884067 103642100 737646799 338488080 646059152 142198023 173664591 32708976 78191462 180910468 32654035 508825327 836693544 911713258 849461958 293582473 56101450 416354641 715711814 229276941 834390323 436549089 525355430 956320671 38897346 974993753 941757165 776338998 243410374 275792265 178564182 591562783 90761861 565794008 900158926 973095032 536596278 487737535 471515258 50227382 375063175 311375435 766173998 488633632 509167639 701036191 706167030 674656593 157372157 889968496 436283281 756715194 297054271 292552071 205458417 972363037 154165084 305559875 703980732 170336019 697830595 916181268 42896078 930425479 10949209 915963393 994570165 595421497 205983224 607928867 164540467 624034621 342146538 294056744 447829696 586417529 131179890 412900049 769825286 480116778 251153219 416084340 518581091 339480415 406822919 785106042 518241130 858574717 282048217 27920610 666228834 271615929 925747659 198386108 625375429 208757409 29892705 580765359 119186371 372934292 515043348 403115125 524061629 139760197 271602897 16812889 760709834 514451772 997260663 54433727 835412277 765833813 631329885 445046941 508021244 131865662 583776201 974332922 103711571 836066813 929764985 389349750 513539359 542161257 80716830 244266690 92662652 674518956 642256861 127813667 128059192 989890503 589774028 512635123 253352533 771439374 781203067 562309664 61645963 667311528 127690600 819871916 613052867 107480336 909281161 119125547 280169629 359630999 353218759 527942472 339112683 326306783 758381949 352318016 521856052 960425825 988631805 427409253 118875698 121048296 654341131 230565788 114611540 825160724 555742048 217499871 676774717 522739929 549818920 936442557 264426307 782749693 394952836 607953109 832870641 395059101 316778505 903093598 818581637 109602728 892808768 562903458 381193074 804191330 19572516 703607935 292252383 137600739 406597543 651156197 511837223 912539030 764623405 714240090 49525080 516904123 559914766 176756601 55174068 816834277 785061145 42905710 694389810 939099004 863812108 165403516 855418877 444549435 342128413 841781623 815785204 715232435 598381428 276500554 902347305 722802887 720890030 914537843 712339042 86811438 932608860 723926658 686566043 313522933 171416962 56368542 424652930 181061882 88964888 190966271 781041402 207394930 918987916 175392885 961095833 16698211 368502591 884239328 286630441 763815723 654638083 281654197 505347370 5969655 85445027 551784064 341375567 591540813 401795419 910807644 560326653 481595267 595541852 62374781 849826511 149471301 87136586 742744230 654685716 451487763 971519677 893378483 282337359 508693184 162220995 454065169 673719222 786291444 987487068 455351105 260142773 439639211 409639421 968075609 645190248 634075060 931861006 833886082 388958500 547164723 353157228 412697211 221173998 744166688 189960936 175783188 53010434 975990470 586695877 457943732 833149774 496865092 591911742 302794708 872977652 277017359 347891198 556366978 999170764 634676590 319652262 10481375 269774559 107596541 98526794 991945121 637712365 912421419 742604788 190724754 480044520 891699132 514402592 130040591 425330807 87874375 769706814 850082953 48580468 664107960 581546804 495501576 811992430 626671056 526664665 640385443 17902632 289965728 646041723 583141129 115663640 807985682 370639706 200937467 572974057 609514336 834199083 956871631 348298489 437780379 992480917 725028079 828589020 67516965 802090167 27996504 474986455 81809207 404200352 992604444 397178981 379941980 452943830 39429856 728890294 373483764 423493584 802719326 446897451 483119282 648313980 255862500 71826395 357872671 33011130 324506068 88685842 162798869 959469790 795647778 950942924 807500100 762777906 928499161 725009470 500755632 667791985 45679766 194314318 268132912 776584526 725100043 318046230 154924529 91373547 439712638 742159205 623491058 472984674 562419527 510658877 379626630 16960832 196718421 801584214 814441173 393188869 829294506 949923226 904298842 74580389 242936027 697051303 633275494 352280842 574701713 325665360 31655068 756897679 487574026 163251996 156333427 274778502 59169944 147448774 824800695 44438196 787286561 361004987 798832649 357504720 722124701 229225375 931360602 519824391 635942812 546093000 386729332 546371451 865773757 872571585 373297009 74370495 196488248 505879497 678435394 3382109 438101589 525184850 832401705 260400976 522511091 49191298 940588607 554355594 303834114 858866357 451614959 286306159 900593161 232266745 263494265 537873496 735754913 748078992 18412144 378356754 377347319 994262898 487400764 282794332 805682766 112000968 315076249 110401132 244058747 266917746 199818774 69889899 787431015 461521538 463552407 669220084 794735761 671433407 133664212 50206873 430927753 215908899 890302680 845569886 210589814 930441053 380007554 567149628 856447377 657441872 531874567 458366111 880456872 595619474 697007982 199119081 493078940 757441518 716188178 744729325 961359075 872027363 197147428 767239796 239410183 518442274 790372135 106402236 673106980 695629843 375274866 754552307 198250094 952346961 182056626 960660928 292047529 939357481 455570789 682814395 632180143 511642912 636228703 513483504 982510 985250410 243494217 878225249 649650663 228822643 525172509 170847361 27399344 698313050 184549548 60399033 395829363 969782897 690063640 311021286 411427053 135416511 500148314 812957401 970214384 401371518 96817597 655874518 293307361 636247709 318774369 524597782 610503738 909799230 597830073 925173317 502604297 251477561 536809485 186493956 115223664 185183896 929453305 742258792 127440675 623071257 913262572 43795577 719865069 552288687 774060202 745323956 848378411 206254593 921257931 632575626 39560527 674118122 714041657 987781855 688117598 894988023 300985526 947201675 413555315 244760044 263314516 306557404 137600570 145670464 838825723 358083602 212403317 667800988 911252198 929195490 150295931 593140831 489957414 379374068 705857204 860091933 922917662 999236965 428653854 826445595 998879493 293157958 433829323 824634325 777790055 187088410 920523361 508853625 678393764 63838300 881475480 63692393 766074736 356904695 719945664 154986173 457796433 173215436 993106232 293019839 163239972 931546672 308808952 859503469 739083929 331849579 761650440 286947578 791080370 576319802 580812550 276040013 37859144 50297677 182848165 633401472 191018118 224114378 330547752 364113762 451819116 117699272 409251051 292480502 66424397 825812693 738634203 278016498 292629585 721255793 982522872 454128449 860470260 205928592 278409434 391753345 20202629 576158748 568784681 196539782 584907176 469722225 479594276 788849621 247223765 252021472 763960603 646659882 846120662 940108844 510139381 363848690 460651597 831005455 259456939 715309522 117848108 378241206 582028235 707044382 747443002 974004033 495558134 276463202 595613077 733938245 217557090 588153053 706934571 803953481 193526360 229593857 248369215 827013708 434319543 5260789 86643179 371097661 915144815 751441683 374405272 3213698 769080071 584356458 536573575 751931506 598106393 995094844 631336523 437570523 187332816 302698625 166764365 229706620 732113520 627980131 246404679 778800268 830981327 158914496 592721354 849232946 602827220 678152876 516461240 601456138 764795647 659762924 882252490 312110758 35054049 718352251 350551819 106055179 989869727 951317001 552109146 722653744 659156083 873161591 401923565 141632386 652413995 132492380 234579913 625473891 396913832 509414787 195304266 343146662 55375201 256864363 820510626 5895189 816025821 63556037 808944722 837512940 631414588 638759418 37546930 838772059 686104751 876638115 889330031 154916615 43926012 984627215 571333895 22304649 629106939 218293696 998593615 235476205 66649883 80157934 198920174 342679093 419987934 255266818 476848095 966333908 667380568 751208476 973966835 523651636 499753140 311264143 861643340 795451952 789935791 768131167 293365732 195543450 829710875 478605514 592749316 332649910 357527134 959945660 516091341 524990397 296889840 727476057 250218674 576664412 363488992 518865271 836742396 302256946 107684176 283429921 42495301 227411797 620087796 442550293 701645309 820137422 314566296 537326919 772941801 674033432 235689623 35853660 380484766 540973221 879523684 912789552 652357898 883808089 27019013 39492176 862335468 641168909 8375442 785417601 570589271 209414157 474888379 670778679 193135667 701221275 396733504 531159839 63750332 646994538 739892854 402045333 447845633 351627299 776201673 194588718 200915046 963802851 275921972 694109744 363066147 708518843 386514378 949374741 922922178 726821167 469111089 701446412 97858212 112916408 621771298 949272952 814634109 358904898 749705707 555660655 476294356 764315822 241486317 235449404 510670724 730456145 573097501 941160413 881853502 365372531 720319367 618415493 424890117 694323410 177010374 128193563 741986480 69530140 971090574 178422458 907234155 959224440 28108323 192828207 596994870 363864574 666101727 88069758 732724837 440030010 652882864 429375326 191725598 912642989 502211991 443424440 555911902 188869708 528983082 640797739 75010804 15576063 80290578 388033675 501905157 433755683 41876366 902271070 843475590 829779721 219680495 804555870 297095749 189930101 594574618 93576185 768321249 259203103 917284617 109058004 333364557 313532981 498387274 688190532 577449297 367077847 476940926 667963859 728106505 278676378 344965083 631084481 453614692 755372038 161528747 177768577 99581350 380321816 408380875 834379319 616933350 228083649 87786029 325927745 986746001 328878692 912459606 588052651 495192805 947641692 777150688 714804409 550500471 712355956 709710329 693245793 87399854 143052909 581275107 142911182 835047493 422145915 555379314 746139102 201045965 552836040 968541329 997259941 851145768 997008880 205683389 916544744 648766991 540877188 433196936 528356515 978721678 40434055 549081624 540109956 738696323 188752628 488275621 836080749 717410594 789730613 286461182 357292534 67366515 845891757 963695877 763117800 439148242 186688304 621886254 947578819 477015663 152803462 135472900 48725561 584192972 172942060 448153509 29425073 250037314 106991506 296414273 140193221 463561852 142551325 131458206 680242372 946556665 666756647 583795607 169306161 395190926 684725690 980512152 731434305 663523554 892777433 731007268 731025249 758031089 60195320 361587024 630535343 727808906 268778879 772295237 396824188 40584145 493211722 451433409 363490256 945751485 928189227 789703062 590236134 719643291 459693159 285543978 294687915 832945033 12354101 91695350 723027267 683342332 794952515 317263111 837126277 812919867 763340592 303940480 625982330 406334945 535793427 498037270 476809697 181804127 48724467 645128594 190795438 239888759 940473164 36449875 533185671 992156610 102500240 269949129 133534278 258275115 91836580 19291643 987451770 191425906 75840607 776134658 216161509 206151339 53170446 431630476 590059263 21847996 250247667 872174426 165306481 252002018 51991489 848622786 49830044 789434412 67518242 943484973 409637904 919379455 149710641 700287642 112592149 236315024 589563392 819152666 958496293 367695725 973928212 125294930 905115759 989314549 720248292 149197820 169222742 127690715 488934493 26046822 440239600 597074087 835431265 734877169 989177736 766714676 672506179 966570643 584541725 888031795 786717260 565143382 774218721 502471335 18839866 70866903 669755066 207382120 944954812 397703111 613686468 849608352 433833207 664771950 258121420 117359184 263786500 54501923 903043287 952305868 895684207 868687061 734558361 413662779 895489209 120602757 307220991 187693592 982107864 762491081 701363110 138775988 164063922 492909643 601524577 544742065 49950373 267342664 393341622 512776584 855952386 54006290 924520290 496900612 600541069 30051726 966189009 402139077 872574463 618075063 354614182 695383743 617449604 312782873 671420473 931073976 823617854 448885846 247108372 618356429 624234432 486545061 855919222 433785325 671551379 34302542 518207440 465262428 979489972 229140015 686159434 508848690 149124116 617985850 329063231 981429466 719867927 892849909 980149436 216547731 668331798 910911480 175842309 933617394 845657565 586359923 779918353 321345118 579686445 443599525 446914569 880085651 949184315 5310822 413354957 104819232 744642607 349563038 944553070 379468265 143607974 437598155 11465909 891095461 942253361 656413311 471139227 540229729 210455508 383359712 840884943 442482939 127136391 777220135 594579763 285805223 891218361 353728801 292057951 120311662 860991176 70962865 119296029 342020778 551111305 63855692 878416619 100348300 497836999 5889659 366328956 524979606 939014588 694853981 317161783 875816737 812214425 690066722 256225207 69394393 20143620 601348753 751382857 981294907 390197653 499992451 58126449 747538718 991432536 331821925 679171941 284993063 978929230 937321914 902662288 39173715 695678187 937404055 284314385 278609777 511033241 909487910 51342649 618129829 313966388 674035747 606715153 35589607 565452173 924889698 998342865 150439554 542770151 857008455 337252714 530581909 23859069 785019212 228939518 468475285 375982074 626626175 658382178 735740361 754367487 960809729 940418211 77092557 282180000 698547080 937423230 595221776 820481255 455765469 409274342 37538134 433095760 49466207 293446017 90441014 192849740 629437311 260820012 992935324 58009278 662025282 307208307 160915785 45948288 411395266 373838874 200617806 605026015 804774317 753113751 313587093 533515547 936946116 208478100 188662104 726452201 419062366 551848306 800278952 77552881 715678690 419293121 333394407 383529551 237269584 951938505 967493198 403986710 615369657 525333253 961933416 633995720 183438018 668839331 197191573 179310815 465314598 784845061 120776584 440259400 169106481 100993602 516441801 499385059 858090821 968422053 884470580 728061700 101486169 833838637 597346937 17542901 2018421 154695692 361323674 910514802 904007735 876295465 918735983 866429995 540469841 535238302 70749733 7973445 637242888 540342842 464234427 393666777 655824823 127714559 810037636 596974196 870044490 28540325 527235239 941959830 374489283 524657430 925257122 827502643 861351097 41480944 804850371 783245877 845142228 614562822 122789550 907516919 183629906 542608607 164581594 6339531 558462597 681076789 997404179 372315510 180936019 373826424 789716217 430011055 468788149 322551113 194335360 915223459 588206136 348962303 80274031 794713460 299620223 563983397 671729633 490062005 784330430 584176378 679873478 189787120 488463937 685576943 307517795 752324128 325307875 421510189 137279182 382439223 717548440 388208397 292980083 180744857 292055523 844480157 594437778 421416863 211769440 193333538 770067390 613832214 218525756 942872720 188395359 150038717 679870647 761502996 986659633 611182026 3034537 16500619 619774659 507972966 305883643 981210120 549990393 842334764 860677673 930542674 259149707 655947694 330318023 367637603 173892996 730384112 521524985 392947946 704388547 57078507 174022393 453081034 130701949 703808268 698711700 54581401 130443961 750576050 101319597 400091938 885692626 930557107 493284025 53771235 765891321 744184791 890224450 950272144 576866737 735729500 617438309 303062670 880489041 975093361 836578643 343802233 228300166 551885755 315399635 578791838 421890510 725265874 831664831 667930241 589788669 718695877 618939010 443162457 553228220 289509778 757906849 97433999 668132869 338932399 447379759 110653251 980539817 673507460 142556502 415105991 902162890 561116398 89676245 343553057 833631841 14954174 589359229 349702029 355099833 566353464 21000627 739467769 532590066 450183573 860934386 513166984 648820095 954142593 339248966 205415952 653042088 877795741 703989713 180230556 903391241 585661694 824229449 101593322 765269521 874364076 885178232 545455853 736057732 963770916 773544891 942813772 60824314 886517207 501716356 850576866 114502237 340792233 331734489 197059388 830969199 15343474 579585234 321212702 882071106 30434176 809856030 255041534 988679102 573147411 108406143 674570887 537669150 176059616 298376521 494044696 547893107 861679503 414345447 667529027 490546207 30787645 301367638 143304270 418066268 972548347 643213224 823014837 322353587 630994253 842491779 188120230 382521733 551229611 450043296 48714115 331538822 74202883 653283404 190789220 452340028 807480629 325656042 262544786 583932804 509494166 114750830 828997133 961097998 717474926 400688355 151385607 695776988 803154042 962324455 524173159 737150151 565785450 871662634 910262856 415770106 290188388 866874355 525662071 849813365 448056447 796188314 519018232 628003467 350871369 785218831 246569601 913321828 2378050 344896594 971620349 154169212 560718431 792438265 190292490 884217378 833547911 830298797 135647355 737408250 558246937 607865004 551023832 990747772 160062565 84930633 799314649 451502194 48147502 936241768 103868655 619977854 218819119 855773443 259100859 396512402 700658066 601204135 64088469 853287797 819677306 127471095 980007174 624815941 318955643 605517352 78867790 591680496 445663516 560471940 314852319 479484345 199276636 355277031 941362143 394232249 568477482 52130629 877284010 238359644 519873004 871235618 664638031 159396832 371381497 926854680 782711822 516639961 840789791 681844053 397697760 764697264 142699038 19752986 628114927 723244063 463205674 190425405 246947097 599851446 23408493 61342376 409866609 18360922 142781058 844419031 140004286 800341953 209378044 654882910 944130299 4457207 928349917 812014689 501747413 386455259 722262047 716684059 501731376 423417506 922630447 96100183 127770531 382035540 277127020 135863802 512858615 703732042 662131117 512175735 13982379 886275766 93324472 910754649 34185843 512564251 155792844 396543165 68363701 606070225 699985176 420528853 778034442 963806083 900223553 514837606 604322243 27727536 173205728 777081162 588705890 292278061 23419650 890479344 224367900 445119905 331757478 45902551 714250334 679207943 119202626 182781718 99339077 965209136 553446975 511798487 359279140 852363326 320774008 290609879 600477954 837298986 717250751 321692648 217519641 720224576 802590041 875829104 389620825 284193950 385327228 133230568 949962722 120334264 531951064 621904733 91732622 249397719 49984011 143600625 384122980 270553493 237461291 451574875 222660134 967664994 187295553 577135203 512079300 227800579 717014728 356277095 977545447 421452045 350740274 764750042 808786791 823385454 677871971 669260479 686216149 82872805 980811316 434630194 346961906 900778885 12718833 412738015 136953654 454441526 629232092 324007049 683779914 460497204 155007144 157865349 963665038 61618574 702140158 306306364 144810644 94737576 89981691 597015469 858823843 795785913 939389872 549677288 451543605 307406670 556508065 270766996 763254137 278744517 421026119 718568809 888549330 504711635 735313806 998269879 163280469 990085631 784146519 396332510 622496847 412243492 133488887 518177236 771072957 37636083 779586231 490739874 206393299 326795119 828303186 761390311 669889398 481035631 704293241 373139283 676057537 821770271 252629842 619799341 346774148 614429055 739412213 166072014 64323776 371046370 293310702 972155428 120163116 999601265 265033406 322949424 169015475 787658150 420192090 602566280 807338740 863758801 663105450 390953430 693646529 122653079 648180491 766725719 740901024 349549165 284466126 384298332 145267021 184976161 855114167 389057740 265127990 944704594 139691646 935288736 816280574 66257139 779951185 263552102 700536570 855793356 556171344 574996416 792065463 186577145 126428432 551502562 113344370 654971497 103179545 920507414 557373086 656927840 64791400 241766715 268007778 693351669 286167534 301937730 110197272 901425557 768519182 821301168 425517520 724361086 22218019 287719712 360677067 346693189 769782008 606726078 156250880 263575633 819381838 142688460 869837978 579471197 108318554 558657057 622460023 540242170 260267587 639812772 293275307 972409098 22474664 547809494 821895419 938496582 483026713 894955334 178419043 359236282 500610457 883718426 8678032 833197636 993757219 517120140 356079719 657453848 276811298 114593643 495834236 351382590 256702967 756241302 471248028 662401554 420940150 956735877 95658308 545512132 245022313 144053952 38452775 717415638 125393164 617837157 725284523 907174817 359339151 870797222 904144492 686395344 996757912 234898505 105259448 404032482 768195262 78740774 640876562 898229932 499925263 403652269 729570480 159709141 85592202 124871517 831685373 869075033 84631718 985133646 429923607 621022983 335806666 126905768 360882258 546007299 923043026 402778410 380101555 321451588 901634449 195664036 990852213 44977687 147557705 419871869 536595592 717609370 306480180 695087149 289238797 554908738 920243455 285632708 466783451 641525333 49836874 924512098 842322173 211180401 302919209 506372541 474368306 34407171 229968038 134219934 883472492 531753681 151460924 430739043 655521105 476947313 161554269 541246847 622567101 411983567 684543982 365256950 745382462 305992875 27360198 255583458 530008727 593451289 303845170 963226352 941262398 405113087 785240436 5180131 296286685 800543898 230326079 514052368 3004628 33138681 849783101 27263201 306752949 527275904 662894729 327688531 80456903 586287207 887132981 76757367 771039365 863013177 506435270 161223412 225964060 171061846 466463923 464951939 457986032 771985521 986525417 107701874 563357207 236631826 366684234 538979618 299024092 4014868 299372841 467843977 141264702 72817448 890205647 541471665 462575982 243265105 31887098 50979127 836601685 455794790 595776089 686086605 841573643 612807316 680287505 841061816 831101281 64761305 548796987 970060370 417108056 989938058 548415331 753640073 771559848 936346062 117017867 823428958 889271610 386230816 892870950 722492520 647915438 33403345 994206621 539074639 43344598 378446979 196004045 381412689 619799609 586694831 610468359 157231040 370691473 54816 952747535 187247745 541526861 341832310 806124446 407822734 961514256 64419749 383161312 836323957 647864368 210586227 275244279 59181272 262637624 743379709 56886902 748331755 996903270 449006898 914557414 804070393 679815470 167411542 611182916 662341344 489368245 930753665 343366529 476891792 981990742 47958814 911493377 632134799 647959329 704356204 595240477 295825272 429139799 755770368 246903201 237722999 890471663 680313921 760221006 92480719 774909717 17345259 778033753 208967764 965667749 743705229 716283370 19464689 95455156 396985867 562229662 214293796 334468616 725134620 325982214 269678973 133516187 922374348 101485350 18829603 5151260 90635772 945955575 81733454 998296173 867531229 753025509 137988814 119119142 741450361 918679377 472787074 224379665 23957802 241180688 597883874 35167148 630657825 316880106 26538871 468666282 412949984 968972572 340423517 97341298 865086400 383701718 741391303 698817438 928666220 184900030 616363899 419998590 494167396 747733868 133953106 580332947 632347260 481563116 375988666 611564052 37733978 679409215 572158772 40158572 421366523 130845401 310099158 108353209 558536750 554086948 47347657 7753295 712168471 70673660 922510540 605440051 817745326 330331442 243862703 584158369 190385982 310172170 330417881 379806343 342421734 74023100 969400259 626440199 297320219 443207414 661602171 955713785 847718692 560094040 676016162 900139366 144829341 5508087 430022766 831249934 715640053 36133594 514339881 289047779 728766959 328585856 749109424 480118668 44531749 662643289 758468468 825081827 414427264 719651656 224961148 860120183 856042433 443319848 950701282 790733067 529492732 908807747 511126353 315172629 457596440 738030044 113068686 498702400 903261264 623104679 762442220 151141098 675773108 754259020 602886614 895138983 966490281 514404583 511959625 167328444 741108325 606239627 621259095 102696613 326568820 983965370 551600549 328377487 417082678 38945519 208451309 311925726 357039966 524183316 559607421 741215657 256240756 606225676 625982391 674778425 500432468 445501994 679123599 37170318 163746990 823885240 191063056 818389210 300385668 717378930 400480983 387418883 398975406 522662920 995922326 911038501 614992729 431311263 436027283 422465038 959836292 544983121 503220518 756250049 193308033 168244392 250986558 538370548 484956026 953193511 186757853 109645201 346579690 538862529 252847511 203334712 29365792 911241824 236408343 310665916 867533248 438788447 847518619 701542818 710235457 132117265 763723123 468359589 671338863 744571192 913389957 678097460 606928106 765574542 453323980 243361266 78998182 924086335 870527445 237122358 2289770 811004525 536722752 580632713 747971921 507766955 261283909 394918698 493786699 429794179 631153452 994902413 310870685 909084656 563410900 819245527 554316893 790416868 421594157 848338020 125663991 6765764 279104190 217919042 916427179 360822247 501381919 271216051 656497164 141080858 74674816 773600943 112728706 988793118 12453921 182576992 855700681 102117929 331572184 100943523 329602672 537220705 388567694 805827214 518674267 766277220 906932930 136250084 618315330 525813187 212816132 98349987 500130607 193613186 639732347 489426295 242551812 882177178 977283424 940471876 171321075 697037432 784283009 472829856 542125316 845496187 36061887 802064725 398449810 594466681 765833104 740565988 259958222 770526267 829305213 971363581 53390651 84133372 464109989 783230473 223430192 437066734 959718201 74205856 105210713 717921461 863384574 307782931 817976631 172702953 439548110 8942307 431382683 734582169 819028503 183224647 22021935 854990531 884760666 429884331 756927981 927143389 873149613 616268332 55166373 9880655 432113978 853323804 26685308 419959286 815050686 470614660 229729128 409080739 8463883 988069533 554175669 102635418 99853446 650094678 979857539 341592596 803679913 492923090 198918725 643414973 610150274 754260199 839061571 86877238 237504562 39310751 847887897 711150740 347355760 243974842 27340598 842865631 783960836 349418283 867543390 738245524 447510604 54989719 52997929 161778724 3005626 594514137 862382721 835259251 107941715 577100929 720950056 930336601 967951921 100080464 489913648 191690788 130448643 847381949 724823424 482677013 968658824 952783475 501057622 46694622 3057688 756977361 275248576 992605738 423208987 112382824 532955681 67964949 667443343 408005761 485151923 740679856 389060230 438336149 797846015 676027263 598740389 208825042 156374630 547970554 867332263 615644061 690641564 497732623 422018520 997582602 305198631 351677598 440339355 307113318 429638116 122556412 472490725 686787502 740258947 33334897 873208767 573554709 265475334 966444730 429098439 301849218 650214726 560638599 253453487 679366415 746426990 52552958 778976957 990054027 200377214 445802294 759112522 751385849 226485193 568465597 921250627 554474511 240003959 896907283 391599531 614205368 972998148 286401837 938527767 565626003 620520127 753137139 984412464 441904241 719550796 567147713 495350581 685199578 514699299 406520554 483420278 726248841 510128398 566563632 649104346 660850924 642611119 628115022 821579098 256427685 269918711 108717423 945894532 609186315 977868976 200881843 473903865 315137706 740572149 799921585 90352367 222781630 702292405 573039600 665466287 370885052 453622323 807322988 817061912 361720010 674261640 906589464 609849114 436052802 199398176 215592790 121520700 372910387 289189945 272013440 959667223 990391264 168586343 620079971 266206425 369601599 414988051 116454335 256031939 307745658 595295479 783497928 461464747 367518578 754544803 547002280 779108475 19667767 506303228 182326266 33567664 807127953 33406903 518120017 992808412 27956091 285720546 603241135 893529892 594680994 809392220 493451534 614246594 65838058 77970008 712159707 165996420 383729129 221247454 853040757 35824715 930347882 932625994 546216883 400417933 280437740 214000331 160331355 307427540 914035233 599534309 116988332 242521917 182435951 687659248 447001557 838635002 643214706 192927382 816193659 580624336 123166840 737515353 487174455 706974362 279651331 289432843 503938070 709152196 143631435 452900947 32275991 689320144 637567418 93626671 391335857 884279253 151124846 195893613 708101962 394490875 56880570 517707568 845577664 630544384 350473381 978069361 956937956 536709814 983460457 736641148 965599227 715087746 888127477 878769775 261113916 939480287 435964268 53300158 201369428 896202457 384110244 843432882 229050340 1637779 501689768 69115621 140340738 18429889 583617335 53373895 975460788 950288174 440795458 507878172 618362744 442517304 895152497 768386684 179091135 255936847 685663647 178991314 596782701 728028538 154292826 880598238 128536923 969922257 954398564 377839539 338454230 629848068 77118517 302641977 42228509 261817298 717033590 828395692 928756710 825925523 290778247 79119643 45696217 828040111 301842426 3563498 115157012 126851621 767707669 394125648 988001957 685559045 555503188 789180634 138120979 539423478 661200614 935043558 521387990 159894449 384912171 475415081 779965402 27293827 574677564 516647466 385907969 309279951 445096803 702211012 979983517 142298250 789289118 638725800 610258426 395003070 993387808 438033113 814293714 755519495 279735249 810464046 578643927 368302361 397583817 752358355 428865836 683868984 754615001 169579720 386921708 316816574 768385026 161946208 302677922 670202776 934407675 997124548 219981519 977417674 157133743 691894638 162491240 749592551 302512829 477316014 515888213 768523673 874110455 746062120 879501044 739673119 951009251 901666644 189588371 725614794 888448829 735324413 143919097 731299711 250978675 18361027 972425182 596610360 565432103 949348761 382074734 927572099 996167857 230574919 860977610 851112449 701346971 648355049 36915590 495338216 897184291 333791598 656152876 231075202 342121916 899710490 698202040 128553900 667327373 42061572 33771291 55172952 326963184 306390425 67358393 457928971 630589940 938765591 775633898 675736159 351739356 208772371 134820988 485591682 338191262 753788403 753293103 20355766 881685861 939455861 333419576 573316815 751149584 762063143 653255103 257823160 503323056 616171756 140797537 711075822 407203342 287353213 856852398 657043459 257548066 499577573 819711148 521264412 515202973 913692932 704255570 27783540 73476448 863520270 880411662 805200087 924077571 887910153 845423680 96583976 390358351 715480658 590229692 141471963 199059396 790488601 128889164 456206203 839760660 104166624 932034604 453933605 525355174 745185280 108722316 170458635 64795668 560189987 354145042 316499187 81744301 431442379 43574357 751719862 155710708 32261066 437358947 77071553 842907935 637045704 159620156 827098775 85637017 335772353 219425876 822327884 535815808 971794820 331822869 962896908 918654247 335500085 885301339 268435858 750263957 440741323 820929782 420073649 782598149 54645395 737968939 841940943 250970980 194106027 983244595 978642021 438751702 481208200 805963195 724361088 462706226 434997616 79246947 121946691 370587521 59326465 535961151 882214499 697389443 249498280 287630425 953735337 785367338 442260779 635239980 34647924 936473372 713533984 933957163 828057396 463704117 874864499 788022328 994088176 479620099 621991652 736144429 163430081 546268488 153739910 594661463 132633173 49430652 778410306 143496693 657795437 909559881 946885970 454056381 794950751 258311181 557091014 217785432 376327316 887567451 123058178 106137826 16905483 721992058 996527166 138496363 325739733 602883044 473743877 943173496 404439447 429928649 367083447 575270018 763252747 412187786 471329287 431932021 497282175 225059134 476075645 879494195 633946964 717974832 145369076 735872015 92963712 29023582 62894365 628522579 94214413 248545276 910060795 544645562 612572055 197127407 133978469 974034422 494835922 17469523 849963400 133805099 279315202 11561206 392336482 147521394 73966466 668393178 249128776 78093655 568524094 563367351 834354785 256854620 792304440 278336374 696573224 6970996 74689798 782506167 112413933 274676104 554082130 300377420 850618709 742908918 404801625 385031356 435059414 889781516 233834605 690249921 252270396 279510929 440637043 771225546 350457383 905599037 547376230 811265914 871257994 472333885 444590034 135998759 96897070 890069936 593994841 350113884 50292781 596431404 85341234 75797847 340019575 784249145 46534309 348312971 639621712 192410324 684112528 586947103 802171856 217614318 575635173 994681966 315536482 784667371 842162473 129532549 973229125 591114788 288365559 799998377 965647886 764674149 781010299 994650830 47658788 302653807 272474616 135462688 982983235 216671863 666005059 893156478 578161658 116670629 901477445 43578874 910638381 806037911 956404604 827490906 684533139 8832987 493134714 493479578 518895160 145203064 18823269 246067304 524719613 82579046 643023734 858258599 216577555 566968081 863712122 116666349 938128004 404913370 536822100 479589636 637548714 118113430 127870585 841495404 659020726 432623885 669948274 47217624 852767530 206607228 401268317 808528045 135696223 936308244 441480045 143363206 893038592 463752312 104910182 460219058 560888973 462421059 39563810 741385140 692717786 251214208 803240718 286740930 363603341 243474736 798687149 426957127 295275683 510189000 356653076 124661602 386988523 797562800 714500460 969310309 282125193 180189125 267916404 971502678 187744373 701590999 469166077 618189169 557302010 66968876 371395948 461763748 768762679 131323643 831634235 539557905 874801057 899561714 908849527 28338576 431159167 147936177 150968899 489432362 135716205 94438221 307874389 27814303 328267226 721309134 560357236 950854881 114978185 933886384 339518208 595031703 218841620 827986534 159809130 964435611 112411236 855873234 634603447 677467004 104471866 279283663 85009921 118836989 614269866 53358760 731471862 905121428 256604059 866358173 750533719 455282156 424712264 192055909 254490746 436448611 995471041 495805095 871762633 194430093 997533291 893836928 578909505 427587247 222873468 510868224 779396596 434432324 222756224 378420908 39675271 350669436 742386647 674234366 265135541 169592760 265500724 357646816 743322570 237232143 290607903 236461109 205452072 685941965 853669492 70891601 488268741 441897454 143694306 61310331 532267691 500884647 24330094 373674866 638115960 915251678 815752685 236907749 591974363 576012973 968468365 673380858 838637085 173148899 700662348 9588936 73524629 978663298 744487551 769982428 951222323 572048706 577045325 861341880 694381558 34083597 12004658 23289935 52793718 910063233 675208829 902456715 226079323 494489713 143859153 888040392 634224099 264047460 870823592 174615382 321445728 366737429 348747211 879498746 842748600 614483953 537582043 592827757 221781220 10479516 91600332 885863388 90818673 452300140 328900964 585739366 881979906 247950828 172636097 638863265 438820555 516567131 304927184 590858262 904311064 380167467 601569495 858698432 62944964 977722498 590557932 147283345 793858498 767836348 537534331 329153518 151746200 834707687 252488131 751787822 296618719 261625669 655023450 436492574 875034052 865114062 142311077 225977984 369406602 286823083 613181793 120947079 147956998 240165564 660032285 761000028 385913890 273197587 389788605 975362973 465412186 315082359 751475705 994906329 448024642 373052898 778210779 91243285 846934270 878103811 833888069 733864266 399201480 575616957 182577769 325262052 32518509 780555174 250388047 757291076 885121232 606353033 672316242 95080255 582946662 88756453 301279139 740832670 967644857 56480875 936876485 981649820 471906790 718702723 235614479 386837611 788281374 994219720 858923053 310988463 253122856 900409735 334229920 447937281 995100637 132140101 241380409 474711149 527477931 21282358 673997218 703608052 24327187 985018054 611195093 166200843 275714860 782321684 201944738 665354010 731536925 490593650 366732334 999749631 582247078 236110311 640326511 942969224 999664792 128725165 445965745 262918140 838701656 578633139 527080979 2328979 709404000 293019675 329248779 637952249 502610622 150281405 730765790 704198095 565412244 248143011 613459753 640647978 783676822 613613451 49034075 276528658 610122127 466053736 357273656 916859396 681337308 408268769 401188951 402226545 55995631 624924369 440996773 85675581 26842061 972491461 538699233 397909569 990777489 436134017 754133789 991331785 898456807 25972860 534166595 938721302 639039633 544200031 913009550 239125981 232332774 672210569 43423501 505680838 362782798 692765326 935650595 664666350 103980743 371691443 465065738 652751205 175652963 65252468 534072139 73619633 375475400 64389631 4149319 465575497 396474542 200902838 71236273 230279195 86304869 965330097 499514386 949056775 614941260 874786362 688565060 174544738 51288923 18866767 273369336 714224500 220365210 223151395 907077680 462061562 114277032 351924893 593505989 231514276 538289205 32114391 949219298 942818968 399039112 986623136 63750279 368942318 817712377 307140091 816596999 292129073 382986872 882896542 311860874 984519652 581039109 6047860 895853964 783024379 941980981 655269915 562852956 386016350 918770356 456147815 708794014 747823210 561876157 80210909 811634889 364156015 46115236 664842041 494015658 213650739 267593292 969914856 820184032 22684525 852666033 990954895 278963293 937350731 544585824 579545986 857119467 663401964 664404730 312318797 808461221 983181287 479015093 743579439 73779321 203279811 982322906 504567450 780149165 633944445 650317896 181528757 590428759 724302341 666701296 726132954 725771492 804900800 284778839 636008216 773628306 294235911 238827287 188480689 649469685 811639463 399341918 451852445 879929974 987958368 451634797 283505158 993732815 542256486 212571418 505389258 417656976 168605411 371397454 610665981 290921118 109183091 894278280 657534564 946411694 308598438 982760537 794131194 363859406 726392705 555301606 597897071 955278045 428154621 335071593 901867172 458754318 957237127 642352304 980301616 780103273 216561279 654485917 969203166 304361546 379633337 549649316 477416493 570839520 811035902 762774864 947672270 676208303 696359564 842719934 738895914 673638671 150836114 161035808 283676890 802697898 494725045 143822395 165496877 601093378 912185998 547991785 188077221 784498153 291114026 4184984 358826618 135805958 748525448 498617802 185090069 724129623 723005727 717271955 29018774 429409706 733195093 900794910 349903439 160777506 191614217 359725608 37112647 988137656 686886922 281543811 63515577 838630072 969618333 188657813 665970322 316066112 276429051 131526870 659558902 125720260 494722512 399291734 737760187 639203981 545527486 411822644 271591916 433922357 432365016 112542760 264169799 449035564 541987623 892775674 385161664 797412150 200581929 784827400 244095740 219666155 379957580 125973700 937321175 202489142 515355256 658136372 210269662 942899927 905172354 26373745 373007318 664543969 383105978 480586536 154362931 754327356 87226718 376616988 822425250 868972324 785885732 241749154 639011711 436075944 816337332 531546403 339146335 253088812 293740076 292787101 167383688 392888551 914072730 743152675 801131892 557343590 496971141 431160664 448515922 476498695 825516389 913913080 575295877 950078847 540355366 751707216 744143139 94411605 153042090 677216961 31693175 783366756 344139076 849879617 137090687 912051293 916763709 324519385 768712558 785567042 642618194 847830056 705106731 986916333 34463540 756582878 879113937 170261639 209991687 222888514 910525485 822686481 564398563 112860589 372586051 580796382 956571990 363221517 113082826 223480343 366201313 334089571 446527915 112359478 80653942 375234117 968868741 253943435 479790081 835804765 5421612 135007162 524340188 974997223 6845478 787351867 7397976 595156791 566448173 450282969 214829883 945199409 981728687 690988596 716676157 887489999 80368977 643152703 454835082 158611359 807773544 582951106 7150147 20252994 866463870 218253785 406417661 393490415 261578707 269280627 730976320 831886829 168572890 292071124 113602313 74736412 917406391 61919251 254474056 15827309 209839304 994984605 534377571 582667621 249721625 311175088 757849521 47810719 292983790 934190817 138638592 125803591 767476541 320331414 961641744 75218335 679989553 456240781 780411414 437190781 292318376 77621331 894974010 23260107 405419446 97585614 621451801 958032902 408546848 684880820 442167619 93582784 440302050 894356497 888367294 923311135 833010602 264283333 267469697 704007515 444273498 864455684 517866234 843562819 141059210 884706004 479918985 987123641 283058947 725793682 933562114 710674737 934771525 688651885 254262063 273370422 992184578 51313130 418383436 805162214 862463393 595584862 601506185 715497329 203448508 836113271 97059212 803959965 674224290 163897524 885579500 582195013 456493781 326883304 996011191 512412629 887292045 529720507 799091437 986066128 366822708 721956905 550074114 373858123 506337513 864088321 477242464 477943663 315461373 712163943 201737955 863233274 933164152 396212306 748805467 124489151 512883861 355342863 259250701 860587041 83991361 983715004 281824051 772832156 795387296 103172046 951849335 961455933 786717320 794589579 592287356 476528165 256305413 920906641 911103317 421971977 704751827 911794509 839388428 2616757 398357735 5904517 799730461 724009348 835982311 85709775 778159608 343461866 350332589 130231575 862502274 65631211 537608904 442352157 472249236 471605153 149837562 853795060 267329147 823901369 278167483 13105797 916743030 851248886 931789236 837265162 950890300 64857773 75895366 856827027 794474099 736110408 55739905 301782404 28818490 345038275 378273581 22412565 728464544 369868594 733583428 84982225 450159402 41149241 715463797 551450135 718503249 7746194 882832931 739504796 582201601 519782795 524860772 913645799 517111580 7115909 253899395 478472660 650656245 181577846 944389759 340994578 201747926 554973544 246533514 534340261 962022778 734526200 908773258 32779108 131162771 324467928 712131739 212209020 516445253 721781069 323801994 955291627 138096041 330619313 239296604 829829638 563094091 365208306 350954693 287579123 864549549 45445137 948836530 222781232 574710466 484577445 567744704 598970634 351529587 305959765 893329602 104071463 377736222 731727457 278384702 580109309 891302162 370502682 304963313 605946712 184026644 378959718 290918215 719646936 395111900 877751869 742823651 481444464 519384985 335427630 257933597 920392937 949037929 772809435 574646143 348941917 609021666 304526456 376096327 616668860 477693836 945059408 340126953 901324362 556220773 155223360 154412682 786800671 401184603 732294714 370554502 662478502 348884949 817458884 757250282 725617694 321013035 20750198 478826234 330576668 25103401 295204480 475641261 860579591 308811920 985227809 615523884 168495771 362645397 214254897 330324567 938917991 434073185 465649048 7131967 936091471 584698511 76224212 252218285 609091850 505777840 700902008 516036250 819884196 932753610 665063079 636445109 918256382 643009749 4127389 625950688 981407049 105156413 460891431 924441523 588489103 37815139 825276197 83208696 160458538 416395804 863302671 714068525 542526795 149702192 812465261 721971461 420659572 767883996 880369758 323739879 933746686 861623377 861202450 581229678 748323988 153631282 379589200 321029863 346696886 631977498 196286705 839257814 568828471 213954580 240318819 960739441 17362880 680449313 765284134 262093859 929767755 804107190 577754194 336075531 702704808 427230779 399069712 971339642 41166843 314520973 444627740 283706745 828112956 32409468 967389770 797588288 28715446 691741006 963685118 353438144 971076232 725385786 52450226 677085979 722232103 800072174 815992948 358723878 647123162 83260170 825246565 868922350 340461117 480957859 123991867 380962352 632918463 463558593 637983680 746830303 940217891 216725985 106590800 943862945 702196483 487521651 486731871 987810387 869687112 371615069 85443057 846370689 504101299 674152566 226443296 683238894 417208152 89940492 824697754 326755090 192998941 744941663 990186785 445072023 894733120 105724195 828556297 672435420 105165262 211069442 857674429 550437234 691967277 481270552 980574010 329594273 502367635 53454197 743807889 180035812 715459212 133121951 534382186 233655657 177300344 56500237 488434044 89234066 509684746 168014765 669826582 538815350 547395786 678565982 613962649 924810080 346975124 268364151 52957692 304399951 759598615 344482366 511496263 991495541 311383 570239602 775662360 202650553 139782956 650532034 978885921 61755445 637084865 746689876 177255847 401667256 687143701 45489727 621584645 667800644 858495101 625787409 57265959 515772817 402496544 395824201 911057424 362328457 760751226 936633822 661843028 709247946 961023450 513013174 996767134 536997671 530254051 981507888 83188524 674246183 608776463 36276891 318316110 613589892 471519527 670741948 733102314 113586350 847703500 311234636 734793211 608084550 888136178 985742968 331828237 966862499 945783647 434506079 759907267 776270928 790213425 689696152 269117522 343194252 72369749 720303529 627488259 208569800 314143761 24148625 124871348 222200877 909699706 501459007 182102616 4896788 317416191 187529240 674825074 326713483 5585628 699563381 434730398 765035991 712842152 536265762 963427337 895564780 898730440 318639841 761413108 805972215 680725241 470248933 435245365 709375445 822175946 782677847 32811189 776879257 29255967 888809429 418726643 788533514 613529776 138007790 824649343 601463586 173132167 608872871 758984320 892114832 912241542 594006777 392878383 515032631 77776095 91232336 668378202 947111597 693185178 499049997 655416290 835889341 949798162 961851397 744046141 929594085 687135352 959737857 476558068 894902489 239224143 279403068 498585894 157847550 163142382 40645096 957465092 355533296 279768577 512919465 502248787 716166908 990663432 468817944 623008749 194793126 404156631 147618881 76060736 183246373 563402005 280358437 914918093 547286754 504319677 295863097 15058602 876490493 214390431 526211302 939014145 572236744 815340000 892042503 240737935 398712905 298720885 794447982 639103525 644172220 957740973 71006558 255932715 175779343 155862692 992143890 963868440 652376165 565643473 992781621 964698363 205559188 203286649 700671080 417739765 852254375 760174905 50337472 779858365 914612060 470356608 382964550 262604058 427366054 504584210 347724149 201114732 607814956 109251206 111535550 164215844 195003336 478882249 381440519 983440200 4554250 292179353 68057640 325025264 649942707 897312779 330875501 292898251 889576506 313681926 678231063 845809819 755423050 770018758 245902811 919550132 504408898 612794714 754493537 987537793 346980020 989681957 220527302 743369216 486016486 883059296 798606106 212306753 243642196 605033367 113923811 918711530 692945964 784818472 975881113 710667702 386135248 572521415 764048680 561072113 488514392 43592957 597644401 871443454 888461325 917769124 889401288 75695313 671549423 928063085 524551031 68726902 184456496 92257370 720519226 441451144 712224183 828187460 224298946 816621242 804105630 944639574 3620146 434664786 419609525 325265552 330257829 381097385 618935805 58099013 120881318 927329452 622552621 458525853 964508341 901305182 66279471 321764372 535603657 643642708 301772964 669537529 603406281 815984439 994051932 988657392 527022354 86561606 770116064 959083120 525346548 419509713 442408424 20404550 32795701 85481407 961660901 563946256 391926156 54891785 741828472 49514435 961680935 749386556 507342841 966649894 787666982 444063739 181883633 228264021 555462941 582977403 330301088 105407550 388227222 984855302 642905720 483015207 102124173 861038969 396435871 686813990 685578226 310126021 276105585 465599400 327418154 800760177 936055804 601092587 838265999 311137046 836748419 346677379 781278955 600424674 617570300 45952217 774066177 757951254 22283154 340178343 832509188 516292744 640800547 505333117 491584798 453481250 516167106 687366463 192825835 133811809 598133814 519862437 95785467 289309142 942821242 878708922 38692691 673505705 284721467 552924254 482631148 127228177 281433181 654424772 340482099 865225949 181809527 376938996 85810568 443476462 382996818 91571018 666226879 173875642 470815085 754074613 115356834 187789003 54571644 459518841 599806572 640310078 610761445 395524654 617662543 317895493 400339777 813645246 677458928 632131493 236031201 13895083 840925926 980109369 462215239 152810950 598002494 992253037 540574632 803886265 899894778 767396803 560373105 514489983 939386253 67350098 180567231 194431718 515010144 937937218 449023973 89193492 95662929 472850257 414549738 814871295 704986671 922784593 415160328 773593076 428386879 750599335 783910959 167619857 525225146 95132110 34572671 158395082 762004812 608923346 140112337 947515495 299940503 663990742 444389167 779817605 80166574 291088270 643327064 799175569 919137178 888955333 287247165 955546704 602232281 369619417 779282311 744499290 901724890 177876282 667212046 526935706 868213122 614910958 941268579 453090768 285806250 840756496 158072647 723151119 197935518 443457356 207126834 291886655 321308319 399186277 597005773 843562140 949583202 223586480 157931896 328536885 637012368 47160214 49801669 668565870 619819844 81987094 659250171 26877822 952670096 931773504 173018516 86924530 504107768 277408955 328173247 616858408 710280692 948789568 340831454 592228821 948881267 671855388 61640969 471361408 938350931 662830514 129833098 652957700 894608106 275536631 365824863 934798098 129378176 205344244 761872572 960687276 858889426 56366408 393893254 536397227 602540433 478689188 541662424 846229563 758258145 9232973 599128706 283732058 649465306 368860061 864871301 317483100 298722827 992501633 751938200 422886250 133625842 111694844 361876134 743047678 980272261 550532003 89146702 562028136 870742188 70375968 758029666 427783500 449638340 7621296 352533352 524324898 991038493 224834212 596513820 361676725 671041917 329048547 798043884 254219941 626684316 478112615 820106363 243854821 923098278 274133436 112239390 393051453 575118268 652157828 758071650 176437193 301602163 792589813 490020996 411475576 930263635 341979993 139082487 708216973 883718489 56182157 338985698 861332514 877079157 976372354 172308639 845524128 465001229 635267264 209747262 99330377 624885368 390937054 19599104 765111727 587236996 430994187 267483612 109956153 426637809 313441672 846736893 406224037 811682036 953466156 935759425 552804992 28982709 675531487 102674108 727283632 293720273 590395167 437868339 81459435 899168728 428951678 281622434 187927101 2756560 820810273 590202550 23845766 669785520 943604291 475244116 13755642 961285350 159674544 137221648 510363039 288376274 725227338 937567159 376038354 839685705 758732936 728499654 327731650 960419858 502020082 855390704 575273972 589825900 819728550 499047835 264282557 314252167 286334422 695928419 564818891 227463942 459111752 802002582 586765981 422055043 664726484 255784887 456919814 209067787 310809066 383600892 597014190 598745246 600407562 164726736 411593361 461558960 910216521 58395217 506003326 478480043 574753746 757460947 983619225 609132139 921545059 652830043 605549529 337926336 230790092 288927780 164789386 739726832 224837492 250680350 478104013 591138354 48835028 623228522 796890387 263185971 509313017 951410143 445690022 414646677 868026630 575128968 646437409 514595179 242628272 940236068 75886834 67246271 184325056 399671717 376796383 347819789 609371285 249660337 567202430 338541765 305060255 121063972 926239675 347126220 769858021 275830924 39878230 466566651 562104704 336191916 176520290 82661279 836109342 760880121 1653960 251995639 871610240 254992928 23464898 393246138 1318396 870164862 303746400 603825550 596242171 489251494 59532294 130058386 149508988 761278943 193713900 592619221 858650767 258308516 180795037 753218012 372657115 879996194 318293368 162453792 316340250 186725053 799846450 484829838 115740567 297436299 2358354 867497221 675949239 829695191 111151796 558116059 582815853 618579616 984303623 194419801 374968003 65985047 993323343 265304122 580110168 594778917 408841315 33622064 675499485 901864418 735134832 285426015 21287575 112255263 899282036 223236832 734544096 707697373 242057668 897403456 644791206 375295700 600045190 229330430 6613483 935001837 244265528 521298448 57841475 551212488 416750119 685922399 981838425 47940407 307226617 822202182 521693034 338436801 719433764 722949655 213729480 482337312 832586356 119746966 621081944 326172611 446066313 823870076 509326101 69978445 546454614 4470261 561459083 810685460 267263652 32577570 605556316 816955299 914972045 896483992 212840383 771226680 938543361 597505248 558874876 607870791 971950916 975854325 47022833 931609077 578463598 562558409 999664272 638189469 882128873 643767231 878157150 607690319 424739063 625343794 599589878 745522508 237944106 359356653 799036036 302044043 330598890 90517682 241424715 387015736 294991347 573823412 361937183 552380719 772245460 532180252 36803052 469163397 523655792 881756295 986046253 930144768 748676993 741854342 972135029 55613850 144602128 205025052 723145706 99353602 696052478 49306180 853305028 722730010 960225663 575373417 974617555 392181882 156093850 830473964 225450999 238038508 865319594 934841506 518629541 369039854 78457312 952618067 805273705 32463155 718460606 363221820 451096926 815480866 90753949 200535950 375433144 978176853 545176104 141402349 163067962 392051740 396767711 939537137 288616640 851351288 935502485 723544488 468225719 154437664 873391347 554946066 910775200 4926975 743452403 512680612 363511697 865047987 4233829 624341958 123380147 840059280 177296749 214967381 562439365 296206235 826923779 834746401 690539415 524541456 651514225 917845104 595990416 265334237 76188889 130031226 607544617 747817764 630287789 909317610 626068080 498627005 550611765 401749859 988684678 264005553 848814605 691507961 850134305 9381312 859535011 180044980 911002379 174332892 358597565 730248977 891515041 131776428 28132594 700213120 397028180 553948426 724858156 556276455 997648172 278602885 472958764 423146013 756997440 43742176 455856134 779366000 559756351 128065169 873306016 401179680 998480618 509833283 19369272 292331233 892823703 709181780 530517467 193388637 725158320 901463896 380007151 860729008 443796018 624490900 134968490 33392874 753934383 24609668 284225688 119117713 341544524 175790421 140604953 297771292 547025475 97204843 603374816 2782841 804819810 185672157 915293045 635599239 138337035 989186804 682629044 261861789 627866418 470992304 943421260 578513922 425705698 959918403 520133697 442620530 356328120 697504915 747327851 849613727 802398054 908897468 96624373 672783790 894646322 777545100 479519966 650368694 406766964 961349638 605156219 488940869 35570971 55227104 436167155 960966362 115323689 573319940 991847106 798556780 300779571 178596370 669781047 798520033 731083746 73994461 763985653 406262168 204171636 261164522 181491830 944638176 251085371 476422644 392055171 426528894 732999709 75879018 709308093 470002219 688152082 89645039 859758872 148591124 201468074 723050202 743132762 48313177 475403396 196057012 401512353 611835022 858613976 748228028 711506394 869973052 719208942 296536422 207702602 533451105 139642277 288005847 910598409 957097452 404405229 83581547 938079106 741131074 843380557 65481520 613329653 309398716 287168862 946248040 37471478 541369894 418837325 833554187 849312747 958540354 634830429 681750594 449827217 243051331 411208803 228492269 766823799 791036755 239498824 830047263 47195521 630866701 153562763 27840668 894535270 910281219 567068604 193299298 769440307 42679609 397282562 749495581 22035655 533962664 86766230 30333361 975696469 621834428 732433990 642367156 633563108 198960343 909155315 838699504 943719378 143336908 523389459 684264934 184682061 497160548 852452912 696551494 566787033 102396380 653188966 538010233 102371277 875050597 572783849 863584279 823947477 56317859 632915581 819581809 477677937 248091183 272608508 755198472 295048309 222163733 685971156 365345043 709839239 599084118 114975878 285600254 705168293 401626471 357154088 906129637 300603292 663124401 106996452 39569181 675609746 623621903 755093879 562833324 186924668 505602643 878785715 201437644 286132392 559743425 955349757 617393004 142772277 554732945 542769615 134561711 279674006 27771505 739005495 732173162 7620116 671788546 379289943 456980394 112942665 21949783 893075171 445527084 345899173 314051449 909708710 880457188 18876140 143792613 412358141 549240695 116267445 938604811 400042074 258460608 463871725 892336337 842614722 315700815 809483858 646509327 502434384 891244517 1326585 561069585 967627184 396249849 225183945 963320600 464973732 513115702 188196094 179634905 622637699 958428411 504504998 177604604 333355445 13330393 849914407 319571358 137101368 642827545 563870391 678153679 742981918 398285620 895824099 253404693 85042701 857275736 207611657 50210280 923300797 197696490 827896797 296279860 491889790 666650878 275352296 175849690 346925743 535876833 220557572 371451182 394839368 491149968 46366945 664394362 309704273 947297342 262561668 142206330 808604520 535669202 20969155 210486239 588966464 852027238 763759562 666567372 658229020 223379401 250195352 852595548 999082328 529493246 166040963 692905754 55376865 719449275 864407984 6484103 361575863 974354155 799500188 379857815 973848690 232585773 569283222 606139956 448601274 426580050 437113922 32007866 339488974 199038690 359665943 967885433 390803198 211355544 860797666 7133239 281443377 416946402 310754625 254920875 538632800 972582498 263173673 666382595 18465561 74495343 487103585 444554591 942429181 689454997 130401285 438209875 499640642 856374544 977410307 170687081 851909681 7873365 136941473 44910749 425093033 481444234 332147445 719220447 618524314 349710601 297197931 378055573 839854731 494855137 508678980 714386198 133464086 505541973 207405329 5388335 918311270 655487067 790446139 341889698 185665727 435679773 731160959 606578595 26072823 203223164 823139178 709241945 350183413 719663752 271113441 442406499 869494585 215260937 123242396 509751376 111225428 148584697 884688550 840837669 124318059 578223112 31656159 343780828 384009656 215828247 193827194 454135775 760091145 658120893 629576831 324134801 550420287 784595909 827209034 645002693 957420241 792398766 676085002 933217605 753784646 329558314 996010819 952332620 189044414 410728095 69291597 764233740 529826666 839346345 156806098 947255594 657639440 963624598 846190420 696205885 542597768 819143400 39068324 38686034 864424513 90136535 776231020 345964395 939001533 957933517 613957287 130492667 465328144 283512808 254349091 529765484 408625509 744787579 606056966 939283609 528942457 647004045 140796486 518677844 91863326 735547736 883385391 635069921 124332474 187612875 448993 836613497 660768197 709990409 497288656 58243528 447558478 403246312 228915010 202879856 347463799 770641267 76934869 169994884 55507957 169388649 863417590 844203277 107129233 679055803 131874410 86009737 897375913 251100433 611581129 653614439 214660271 598849606 895966974 269848972 792843177 818869736 948815817 946041041 970416815 309589433 631018045 838723202 18052721 304046384 636942914 336199904 25660335 967438329 158724372 947043232 294720446 402651761 132421058 121632363 539417866 782177323 310849456 792517980 486135694 985410669 701728021 158992773 905447261 651232947 712247166 180323178 84505373 238304555 655286857 441971076 377912967 117939512 355839275 317879999 403181801 626686448 245737131 30309116 698167716 807638174 414291108 145781136 388015789 616773440 194217159 602443715 189210384 197853961 845132566 158463314 624850281 529143009 160261738 629274862 744689769 626374624 110820079 90691771 600763223 314599383 253661347 344837842 344181388 122606023 181509594 257762239 609912310 532139111 480265149 811482883 328449430 677085858 427697350 86041491 975625730 510414359 180022597 444867159 359881955 617996184 207396830 52018348 556856696 171874219 75016201 637406435 261141266 656216844 971648145 230848703 497194390 190333225 999687702 961208315 64270334 363276452 697897867 121795778 207143640 441740757 691776184 991049269 201468613 586503494 213134520 413716201 764430587 861485621 94871676 746049382 940200900 35432725 282677575 691856041 933660925 231717901 394447153 420324514 429793432 773078391 211161508 317953719 935861018 317884514 886065634 371412032 512239645 986834705 763829116 516814601 775113423 481720186 184442076 169655251 595967090 178429896 211027901 815226578 220297434 841583322 988661165 393806896 415324914 958518977 520931474 136628873 725488951 521694534 581731106 708182893 892047419 41483361 250320745 168608226 384904996 299782339 471962439 452878559 285091370 177680461 695041776 123484626 499139868 706568855 792768874 869300507 317813724 81848170 674005778 252638351 384554206 586845510 329658903 987668982 168245677 938788317 273364734 271879052 316225895 453350550 728018716 907909764 838741308 943667979 827086623 922673024 854878450 384382347 715541894 746200347 273743716 441493401 917324580 310671967 983903486 587871339 3753889 272937807 408434755 528641900 113739769 189119839 786867272 604890298 541312251 551431670 570619190 605072296 452967370 489043699 848133323 253350205 870896224 390700325 400533721 393298612 649489926 177595090 953079750 807280634 14094814 180490289 637122827 221003315 83677529 654295024 255748533 363317814 323683009 582008750 861927 492202252 505538480 18101890 841106006 817496693 796366231 3465074 248059084 846476643 119113273 537684989 121856165 487704188 396580909 828330130 515868245 24575132 336137055 851867926 236488415 751282001 277308303 989152610 436985439 695261021 233917648 386886595 348274818 566204728 940514315 856079225 859725065 925451148 471852922 299280184 977872458 371582903 953193261 414012842 552412590 566597196 991363976 814011882 272258612 622149522 890458563 645453834 446111981 161647107 826145897 727917454 290201982 822493903 641683929 433734127 507456673 174869079 461104328 627503898 610150564 197590706 370579645 629191150 217718248 483357739 335620756 686712513 81036131 312491968 779558652 811136988 325991199 406722469 583333113 154364410 957373113 677426623 933394018 292653773 493157858 678069802 189490276 602998137 954728674 721352628 229257725 660949271 809948432 96184927 145572994 714686260 164174683 317555683 396353561 80616527 399058116 155963945 314315840 246780510 605200609 874944465 198980676 888752970 469362780 989949101 897865675 62864238 159878514 299759684 665720139 436910108 550714485 459751504 954976400 99932696 170328138 332752704 86189370 890823707 988147948 102002359 457441596 557488465 615498215 911845387 322671454 716599259 661975262 287374534 443131324 119939406 621754885 360294185 785362502 605591859 481411239 343391908 140292926 729069957 664991137 649342559 840858045 450669878 605887973 621135285 587962413 123519658 609231609 312720051 183109840 604837945 567167861 320177822 485203000 833758386 251870601 412334186 44659661 74691539 47230836 921346883 604223051 242719954 356949518 279244040 293775425 899260631 670402879 558389963 363903634 667199359 837842053 443086674 758701304 492356955 91020658 367667609 837916796 117489775 329569324 262894414 116601855 663274675 733593068 895047508 532136117 309537941 475588479 189755457 523605669 761334133 149811656 556946143 24764202 472264232 717922364 82371246 734481269 26388342 964912484 47910497 53037832 818137756 287262559 41670749 262883900 899924939 350008925 620539197 329729724 454636199 507625765 2653264 581371400 927528648 1048464 550476825 732404211 838776892 668991755 388713678 280903974 731064323 238313241 589651162 410742683 16372882 94996943 868676956 204708130 429442129 380074071 495697062 818266079 258569245 765791085 617930942 315932362 21588935 270046181 936393184 767553581 333413522 547021603 698405114 950604842 849277881 472613793 76088366 970539315 722516711 81666925 405351763 597653648 74318013 226086056 985050229 101227740 812337999 718383112 211627601 622516360 197996711 18032982 64852698 519709783 27599681 129932273 204127671 870891488 969735821 958554954 505980098 310981136 579639665 1382246 180902538 138623909 526959812 943570271 76205778 812089780 318120916 735726051 672655120 454820899 986607329 476069299 956168431 465502256 719262623 795225638 281669837 168090856 356159928 100030371 480780861 647671217 286623560 921095722 54380679 355479233 356139871 433675724 542677283 853313956 357200515 617242414 824757314 931464633 929178923 413593611 39991109 505064118 469255237 943614895 422542147 261900064 840745905 646294908 357259144 113681620 160228547 706904937 672890896 327637377 83101893 350694526 490434064 470054699 686173554 953447257 587381870 895031978 180553085 567546540 828901956 232934441 609394440 733057468 205022561 783254951 462170669 393470692 326610119 939198329 988588409 827427344 431385390 277050566 21346412 765587778 111353216 403806218 414650874 519999761 724984667 575415187 775422220 761384229 70897042 423540743 439309056 536615612 468926124 546881244 682525221 911471912 82036068 467272415 160120384 461306959 726929703 88935086 32921867 187715370 439339673 777560894 4306608 787005510 992716304 897072725 857846866 743432262 272931863 731407120 651816580 569552479 10642925 851799647 907321807 63352026 711778820 271551364 69911345 698667413 205429890 846886040 853067417 513560195 712340931 453189382 994935148 422256167 678360277 213843982 566926595 571567645 785674746 871074627 338260267 550442898 912524586 25711374 747950243 410408391 791113358 196885801 391676833 54384785 487309062 705088292 684410958 476024540 355942052 724114147 620752197 967116067 465077039 254423837 792053784 459469306 113566881 886395871 548135883 82715269 933123497 336792328 275276631 728934142 312680490 80091338 534916648 594870066 980900282 535082031 605270176 88929540 227650596 191553426 23766162 835496169 363889638 31392034 97926087 116900971 120580276 486754658 421371004 528631975 471886323 739593132 140938210 974467278 624837951 396889257 947666077 102949031 984733413 105734874 438764870 218329356 560560234 558752531 56624873 688982632 238199554 722846458 484720520 653260608 99508249 773055885 13697686 657465511 583626702 514421145 77475196 698000071 517851507 370260035 46365207 4913503 897209871 807594883 549228856 790334016 198188252 323765924 462485283 391012815 703913417 944248518 224240144 421803911 473976824 851949404 387883694 628376180 832651329 454570671 623108251 299706808 697782702 932344920 641734381 624768777 30078461 55346122 837209260 181017905 32237601 939162822 448143701 186381453 837710017 810549732 387109209 416746895 389066424 139601169 347953819 794337597 822221715 252837387 928484086 375318447 155515414 23915239 173366965 246885524 204563639 870678668 385716505 342409646 299230754 454483766 823319767 689528145 469765043 649762547 543187095 154706664 74830335 397333545 776018294 413047664 298298699 472942094 637041029 536802300 774093843 330702639 367630407 505385519 345767813 541566954 655366967 592473285 191624195 941079795 459884096 498720266 889703333 643289555 946540099 204075105 252597 153985892 259220885 203144894 623469105 145657942 128358014 984450860 185889356 705275822 567702970 669454153 714859757 847598914 96284924 355841733 981351982 177328702 93911399 72303079 447397086 689227681 933638675 490842120 386495232 95150273 342380686 378806805 149719114 538566083 664515928 834842897 619277479 877832228 540482149 38284945 850065589 190285619 560405407 144457022 389536840 641688212 104112994 595259222 696004325 975813822 479117566 905976108 209062984 512818558 620241721 298995108 531213022 467339890 720684234 995162296 107587147 990519695 976321759 729538549 368468454 158932380 329592216 464399614 130338104 469943476 732734601 895252488 865615489 58927816 717600572 352266845 261635379 175943707 440576941 758539481 466846325 664963012 754032332 89400432 360431009 423976495 675859711 136779942 944273606 189800860 908229277 132993557 209919270 29106335 960357492 696825579 978914233 294808222 678157891 740943721 290070953 887789143 812268353 19935333 53281492 992253015 270681748 116967369 558980686 203051907 97273307 108073745 420344540 32024979 625276837 113079249 406554489 436217746 723972600 519073325 546695125 940416096 703022283 233868128 451503313 430457136 505981067 812230198 784136452 1576970 914497178 977717137 376802105 638683722 409741771 139896039 752774383 283895071 339055848 807426754 286560471 117714957 869903148 901969727 456524122 411357547 516340426 167185040 121746193 292899558 900532068 532947834 558028619 378314748 126514836 214919127 702060682 972869250 821700710 687631638 383166214 72443167 685992412 717098678 837129512 556239311 941629801 706861774 494953488 552420448 668263799 920600200 298127376 279310584 14545121 518180002 198181167 203729037 45466489 180977132 717311912 360119147 323024003 208627660 497646184 95642034 479896888 804131517 869441939 103906774 293241669 683396299 339241727 529365789 110160201 747558424 890328759 735599140 933323610 932850523 546457465 611380571 529316225 886430812 472530745 779992964 205058617 209284729 375293340 764513336 729235700 863991077 685943422 382831202 304629398 612101219 340260460 587780802 565998072 242061135 152645931 320277611 237113446 387909269 283561519 571371333 688983074 427010808 980003108 515985548 296422111 423144397 667961961 633712463 593659974 488911229 214254480 595126514 211469940 338136071 456815072 391920044 768108666 463423867 480686291 207826698 131825372 748207744 86915736 301013610 692424211 319191247 343040658 169277313 874716427 450550709 128729559 460489429 311844773 360499861 103103921 624422468 916053814 852058468 621152801 472526716 65722630 907205931 870489175 285996672 262302931 126615689 858231611 794580009 756034379 495292974 114073576 615165603 814253717 334181729 696336427 472583148 168843977 443415163 18636552 943215192 172387443 976874346 844402486 139834639 539257108 553339951 571611038 710560398 643745185 721556320 515411935 326570786 518096130 181901991 550738125 796530544 903453332 747561281 203959022 401856240 429841576 641020543 17581820 307503213 347702530 602704456 794229861 633608838 675001690 192012181 694057934 516052017 680826334 160007412 443551116 364801331 540405166 942957831 942031913 723607720 959170399 867586 659465957 829314433 605597049 545073455 519788594 479594753 666030841 978007917 356535351 179736384 368303056 899201965 100538191 560147368 683626849 659357812 175874695 514537339 948417287 693679453 649940003 167987274 553504397 907531668 968721945 275956351 348254388 223927387 701766804 821957077 448400304 750423433 844807282 715919322 2878891 272496645 41418695 54003316 154810689 775607888 686552152 576267353 388701187 677122297 984377889 435443093 11712244 77186854 589851600 192220680 278041359 716215569 857841991 586903013 626831294 527110281 254127646 905035317 765463396 57730925 213670942 712459090 411425237 532784181 80738247 491714924 230577881 618712169 897010891 281621255 170442925 737827111 338067089 347991931 889166465 862690721 237520563 788668275 774584570 43539357 780858240 125527919 400444082 93741555 875921530 792986178 184266419 718245139 610916057 363996052 241058048 818847100 72188423 97262689 673028877 269783622 858210338 323339127 732124225 513471897 539289214 273566716 278765691 197503284 753719840 725035495 674890378 145534183 82957892 181425794 336338100 354149657 968815831 692906735 289056560 513391938 767822589 634590879 175684780 3606642 975225228 149438428 65286343 310093769 493243792 904015936 358129816 779098877 750188229 743365436 680305957 387728087 570262560 562316947 512404973 517236149 860310599 838021340 776806751 188966922 194444820 988461571 815869793 95685850 465668374 572670408 865352650 183276095 667231247 953601086 526233831 454443494 947165559 431692877 170977274 131789202 574859767 738731570 311284662 962513304 990038256 26824186 958564037 799284066 195954418 128006154 215473218 995419629 147699269 637898138 822550079 196343370 278444899 500582709 685498432 949863968 340383611 820785978 644372414 139194920 723877104 942093918 502429862 503358128 324839384 176358440 949962711 209694233 137784446 814995316 991027624 345498969 17665505 799426289 367077471 158748282 468124723 36365219 760232123 730097433 925180250 722376545 139560043 277959912 761248626 346024792 195739796 79965228 940236104 355715206 533888591 251871295 692189921 50392639 503382824 424457231 568451569 565946028 408149408 381700253 940919909 977184071 411524524 351957888 671937754 309530465 160854325 831527776 650127651 198672029 491826326 955529851 51187398 941207410 110976801 327438115 389613439 334554028 137844634 200854077 536226237 371840235 260277946 129626563 682368800 280465186 808338349 285326147 508173057 117516569 431789205 246964831 311335146 504031980 525924613 928157515 866983705 226780299 844245126 771897682 243500290 425781816 499173141 395061586 222807498 827616011 174191523 783628859 173066445 987907441 498151060 920749971 239365656 288596905 514488385 470286325 363074287 609483846 929217398 407597453 484664393 324863664 978702324 703778974 275341647 962523554 462362864 852735996 935866337 274428845 574353810 541528978 612636432 62435252 950179703 453970654 117056933 333741423 716968240 136713072 276499097 103990760 261292737 685603183 785295259 344388608 180852770 328733203 154195341 785792747 515432897 598829612 256390407 744519344 993228031 45468314 208088275 26522794 707860654 585695954 420472943 757109257 675646874 52630880 127979662 701132370 283242237 771787359 435135895 431395803 770482952 565350914 29366309 152638544 245039457 990705423 662072197 590908721 984118687 167820127 209002043 484613713 592837584 653745760 509538941 114279513 918641397 41499539 330400438 350248258 995133824 307543310 464896517 392610527 23782364 336700410 174536379 2335057 887138533 604669206 263357153 383211408 690312300 512691506 400684207 859394025 817026996 155740597 422963990 575926395 592620024 33419544 520434232 973852601 854505187 985633641 36201962 953829099 401489686 532318921 372550713 922609836 810080421 820114414 986771426 741738349 254707610 563050146 620781272 167600625 106632817 778128450 731435713 503687119 534923418 829103679 827741050 961626612 26071291 376108192 905232783 98993950 485846123 608349311 375078083 293906018 642368568 941689992 209030286 134003110 763338914 298957181 710740634 88920615 469002078 943946932 60110662 398322933 758004755 31728791 931724323 795048306 603300064 729250595 225180793 279086039 406506197 172216426 124373955 162594224 163129973 838130449 938819118 818917466 357718586 491975890 943948063 433568140 649572625 411206907 908749226 215583179 997064922 715107566 656957211 782604020 892439273 694492319 21251441 989432502 32718984 733162777 662804446 992135445 996254579 400676089 320170825 549091561 724909146 510007025 362400460 701666397 873034594 284995143 323498549 43490160 623803044 841062227 486685321 370638455 467946157 44512772 445030013 664845465 421481725 285612124 630718716 130815057 889994376 245320431 511536036 311154160 499328568 415504744 603701576 976826905 627014504 90280197 331589231 962342467 332250218 386161430 693416915 728996155 179744515 626381185 142563044 722927519 399457514 933794113 381024835 327662692 33045068 691833571 978423879 737989968 33471051 428700935 217228667 324902784 880827258 98306789 823997726 152838116 909800035 133731013 385822113 674864574 206255617 897431686 444956973 822451495 122691142 32678936 864466459 185773450 843338390 701458946 506768761 949771303 137205322 954345949 33532812 451295889 262621487 27161302 220694088 865126193 938439684 239536688 195403738 608364480 568961791 287577536 56001823 258147281 211391561 357660271 162705962 75677509 127940221 681745596 716703938 383253204 302816557 25716023 361918177 313577099 11353949 97004807 801740086 136093768 619946502 712675429 928655780 219292736 747813525 151034143 192387521 870339962 111008105 787073302 320642392 701091410 401952856 954624192 239911143 289387767 216411434 31151526 676398114 310513132 681904669 383699687 272685166 466132619 460093535 823319476 750278502 779887485 214534807 374693842 276149082 420010819 433524573 289890331 763629003 870092465 560052158 716354813 172944881 626545517 686268857 237957881 777981237 386914420 72348868 186485029 321883063 799102614 839935559 614732715 128269001 202392309 866925599 245215816 420837745 23126922 723215645 885562574 626544363 267272608 803037061 26019746 55910693 982085207 269968272 281700414 119092546 359073570 837697002 670369712 763783704 154429001 260701748 468825881 325221042 778449768 436132227 386889776 817079502 798512622 984699103 685025213 854902623 974845343 518954437 43798046 488452364 866339603 661237414 726897605 985240751 284351541 67818342 703487415 316271576 625683652 624229341 35225102 327652168 337403093 778837593 489560185 152957814 442106703 92434970 204378807 570113805 654866541 289567189 673630496 157859180 99392576 465152050 227150620 730105637 226995499 579438158 857859497 344276606 140044901 209822266 833209305 765721075 534441082 477393274 745885521 656362674 235591627 612930950 391382732 684721949 280629001 456619084 932165782 667252556 45131198 933349036 874938642 764294536 1230532 952002811 199998261 910302417 272995531 856199553 424568584 129737561 11690200 277780731 682306089 432844039 124529856 668286745 357441610 313608181 546031025 37837569 154294705 320996083 797055658 796747722 406191543 447246337 210219774 707489538 984133449 273952985 660890326 663504169 890092906 510115682 541203883 823068724 502445999 436952638 310997200 372068362 645972161 993563453 210993126 285184778 278216415 145328104 620214117 696644740 457260633 262844919 568100634 740157755 462035478 530028507 624820899 338423274 684599823 755600693 618186741 76686779 935227858 216404829 453227991 753849041 724939008 450024924 822021732 980541120 871733199 226932978 265352077 636100367 515029896 626165265 359131029 302040509 576923914 233191519 49471891 573593017 950898501 982072120 49344499 960965481 306636224 770954410 82068213 935110436 971625748 110162424 464009005 571805624 420496751 86135320 321331713 944949989 134983442 902603317 496526382 102414815 125717203 325478957 518754372 813916112 78656668 837741331 208399141 166578259 671908330 795200942 760917642 247782394 83576399 686256377 143005566 578728650 438980080 527790753 858272481 512096442 779648519 704783242 747936230 122904120 951635810 678953547 225859733 605145763 172477154 477515181 648884298 344673489 820210685 323898671 344660020 338019211 374805821 280725381 16400343 507647501 332838079 475943189 77888394 820861575 305359029 538392696 7738106 564859038 130466788 938546431 595636133 413959147 831311399 973269292 479293792 860615291 798166762 230990132 41737938 454465869 690256815 691964292 345361398 197971671 477027469 227790649 847516317 116275074 376569004 200102566 147214570 438166057 140292298 527267794 981162452 938017438 676332985 617414391 426032551 960764453 17353438 629548293 874992771 254060535 646142644 71977500 209115356 522026433 683608391 905402389 459158520 322306594 158629050 139427066 166135412 41817904 454683585 337931146 652945088 121835252 275545127 49932726 489686430 952714729 886211402 201735463 177023655 42328961 74108570 472137653 30650566 847369376 557624350 566955505 493046458 411214367 627620078 687237020 748669849 8695114 647072698 513794606 962019144 821641315 184274753 671942480 621391107 375170845 546725595 359232354 883236315 231333665 940559600 574785014 701868851 310956172 74382719 115053139 182513987 425151087 109985944 940934643 348178325 648766798 125109986 957362949 827595659 283219874 31237654 747522795 696068823 371918935 869597057 777864893 713858560 891563342 372322438 203968965 271560932 719816668 72083738 49927169 551945009 719294794 545708615 594698917 459985642 280348499 694805161 829048470 990963944 214121128 820950260 421254895 99889494 945970543 647732332 793804160 355512884 678975424 630960491 985617738 707070422 381295655 34677726 339767556 735746914 456433189 364390857 114326425 290150741 878078639 898528703 801463976 44966399 991775917 573823850 482508547 483223042 400566140 299046409 628070192 317532375 750142317 160709357 507922923 285968713 329831492 524767227 980525730 148129783 881598905 116938797 861400568 499535830 935121402 621019665 944813122 152578734 799096359 31780936 885246989 282987928 329725653 718919176 427777686 799555974 291389580 890733467 814123600 732984251 524193353 460058334 748249442 496439375 239752701 27326403 598297126 536082604 281067275 655573199 860295596 422355476 315926734 597156764 848622644 364973592 323439377 56974680 671482808 860862754 68781205 913039685 883637344 250568428 359520654 227414327 370383115 680850695 339948582 12061721 159515597 491907926 182067449 892723304 813743723 464677520 301433752 893456566 220537057 938418881 242830598 188416040 88511964 24011209 567332414 330783993 82310465 743348699 538402987 138933493 864350372 15755264 280402605 951897599 386094034 58997906 819892763 742521995 186653511 876022209 173649596 439318564 534435000 637550609 850712269 198092775 30734219 404947674 34069886 313954054 393503066 645441735 370577781 602537287 500668020 361900632 67920201 369023363 267109468 758727776 333354504 25476647 528902728 582245511 102364081 10147766 985364387 485804488 588716987 423981380 530742923 765216500 466649997 160795389 770787924 458070318 364376835 404543132 318158339 705269358 847680240 537414132 460605139 358255614 64410518 886626155 236239028 526268160 600724271 208628346 972479687 90561765 741677160 230638126 453987811 383503863 314747617 530268074 773523731 816522192 766152622 113338019 32348182 121218529 160156121 916858338 478453726 715294700 679899869 961792454 117867793 130092683 657520428 982147775 29093003 336400807 818979499 62585812 621210074 83670273 475801905 362841886 547064769 592796844 256997131 893441611 297492149 487261072 608547195 383937820 800269667 525627369 982060852 747884007 870578472 20174791 1133280 232032789 55304343 324837260 38082970 156414117 644359159 995929201 68527476 908594856 588771779 98237696 796496371 537849283 486895400 419604891 60658830 29976752 419912842 646018804 11879218 410806717 218889215 757612691 708221121 378891595 241036242 542003540 289457038 485656144 25125122 90965990 476905442 645032662 39505344 498999629 778263163 471617145 645223925 177657696 510675720 120357101 392546233 235810123 516350126 319115382 113337309 279085583 130186374 734263407 73591394 60987133 602190364 622732228 633798400 853040191 650899954 382821239 619066784 926865231 235706875 993733918 789260002 236403582 783512608 665529699 694406808 198197871 685580478 593313411 481553993 388709017 122429222 185875664 364078511 733784008 127126556 746110255 721969465 154460060 336215641 920002459 124868746 701645832 91951369 178854816 836876536 127409620 608833614 225232096 214268430 907520284 771041723 54099346 720012810 182707664 475887321 904147710 350300256 142816306 858890149 538195458 801913397 492883290 512183568 25872272 412498660 105504181 807282558 662527789 139111549 174291330 339927880 851228532 329461313 818304852 122123578 905007761 487635751 53121171 88765205 631818951 65632859 321197562 890107406 246937323 502489017 70542362 870378317 269972198 995334742 194724822 974564463 136146486 414254840 278953189 601048069 483333741 337049753 992724564 377322003 376974769 849947368 778611969 139197074 186280763 211979463 224434209 815425518 829623256 702146254 846722490 239758728 355012203 129425351 438194986 440444469 776147561 99498288 203944862 970312381 974902363 812206012 119354524 584052317 343325279 48763346 397679738 698836805 541557928 460866572 504747748 249734427 74651642 994644410 735841114 501992823 468907567 684710237 396636591 629935205 459293876 152889644 542864011 276743910 759159564 981500306 681092586 799300974 647063372 515837357 326811548 443389543 190934173 972155345 592413635 217393837 373256638 845933571 6254423 53389841 785065344 644693631 388507813 956817879 343368 794739763 553816524 898720567 560625552 229840193 311285055 99987935 80560229 203257217 665101382 534046831 787153386 326809852 428318588 476017403 532633813 308275826 976824658 827149197 299771629 638963669 456381579 370749601 571231122 323383500 715859134 14548904 366979637 622683953 865140952 215096709 602246363 393491347 887195031 10052371 873008286 935835061 983180815 512922012 566661164 135439117 922924073 613549411 193405510 110278470 996697375 794864668 422079042 634262206 122295810 542516591 265686666 342340873 822741044 655104376 675556635 878994796 845624814 384914762 883904519 164353891 691614395 112988007 15064563 601331995 807160315 404970057 49823386 245496312 757445474 881679069 2908488 34257169 639423862 687998211 71789407 926276527 797222420 567337999 110145749 102066130 975866091 37510475 349422772 266343084 968114687 503892083 980900250 228663075 235511336 423535671 690104887 895762515 533891984 625955004 27867089 627147786 965689401 363145244 4389058 993847115 704460917 410935521 623598329 777326284 933704044 155632782 248902261 870678903 131709849 444763670 176881102 500416236 980543821 136427107 171024556 603180030 976723755 246384336 549831757 327922482 245081770 121349551 321648131 702206787 234658455 643886277 992312756 368477600 18016144 943465929 882502745 228491500 16315529 574256872 148443775 802282878 151560523 266194244 395916489 764444127 162676976 690627952 366927979 57201486 799373929 14222838 844350897 715990079 291849464 775532497 331863670 156496599 795959478 425411827 899457197 358987634 779432206 30994624 445832412 917733150 963754304 270708881 272754332 264688669 430363871 820969523 307914522 21631079 433855571 132279397 573091225 951446053 255628632 867934046 93843438 359522359 496407934 415536964 504196867 53962416 267294375 276680885 744389972 518799700 381146507 918377794 45476725 168201249 70758455 878254575 500715146 987965891 263849609 964423605 316185293 449359902 37244598 32635393 625886219 801472712 217995205 904613682 275346471 200859531 565096466 926967582 945036182 438548200 580600268 477824909 211229666 868895375 344929654 269322941 781181992 258135017 528090218 198498781 194728857 675983502 173338961 743789458 880368636 908099279 581224108 945630324 586370602 927220781 18989391 500790162 129987217 280393695 30473952 618599146 748084658 635153233 670386268 962562546 149933732 393094815 358228627 396597778 469453710 496082206 65042599 907054375 475216432 738127828 481402001 834489858 945645659 33915899 338890652 729339623 284304500 619048322 797693160 636126735 948412406 774183308 31912424 722687014 813054445 38163694 7934180 34837197 501576059 974757045 506292600 76808473 381393494 515152030 219924243 788782098 470415688 995554205 459904377 59112245 155408046 401599063 556851010 264664307 983766778 590627751 381436505 486553392 465068849 149813533 55602301 264123332 184724846 552873850 19147203 723710205 54538077 754778933 251025682 495333404 926885569 807717625 226029733 660860883 367587822 312982564 639379085 826770637 860447823 952104778 44535597 18887206 308958945 941968049 389916604 566794223 846037174 88395986 696138950 453742508 992748916 137257694 998915244 889706197 728385491 263153463 100004895 329461592 852380195 833972722 519308969 989078549 82011843 306189660 284701988 528514913 319500971 347707506 800532544 282713988 525986787 268669287 358510850 527604027 450620426 847063074 258149695 602504246 944539856 419553469 605970981 220405147 466583676 453449223 979656883 704447105 859272806 729817091 51392572 977186422 337810302 628092007 715276009 292676602 545541828 676579614 783096371 332695810 472017869 985538759 150061932 92218742 285501765 874464563 407459895 442163634 513218407 290619882 845231884 142970633 281085575 789950119 379043254 670590525 919113097 754058712 775344084 67410441 858027110 905320735 656944987 452152215 833380014 560545235 670250770 857562890 443530241 678979456 171832596 248296950 941068437 928853090 260790610 853893603 108979635 323436526 116000271 727191245 856114234 520323914 38792290 692121511 990971163 632635856 231487159 392611027 348982235 46956431 738189134 340470955 196162836 631394762 749757627 166379516 23083252 680910199 606702692 979251846 818660796 479844288 829251846 14756221 471699010 56966 173564209 202634251 410331759 364088025 452563911 184636875 448128450 516099969 145202305 712371024 392319436 952697208 499662954 115867804 350148786 735027310 509517922 607646121 59822 397025604 529886108 217720548 923912590 567729809 475536928 229300652 842132788 285017888 575153482 248611544 943009812 521411184 510436937 119643438 362395321 266172723 823583905 836306925 779598144 931937743 460208809 13653316 19737051 900783840 762040846 386910424 57765199 319448500 663391822 356770882 481815926 815645901 493487422 919255439 412705214 453972579 558494085 541091262 447044521 131539168 515031326 279981893 716705099 198930786 232638426 55050381 388791247 401067068 72678876 621832305 249270770 948226421 570207259 703771331 89745030 688297799 97887459 401264840 304056049 793823905 350229588 428407223 277596075 761549222 334228706 244335421 331492036 913807916 329097683 545390587 720768091 388112958 783387588 431984135 148055848 542879899 777860901 243956071 23671027 648298292 5000888 446449817 38703898 185847729 788194838 387017486 502804239 945786861 322738730 67851178 349066968 586076790 677094323 422133574 949281166 349030158 143294918 349953838 824817630 683442476 851083851 735966628 433778827 384503932 996598395 410997339 338490090 66220891 107168104 503340284 789539172 776465244 631679093 349906852 677521911 262036933 38952922 894870372 204191926 866823698 22915361 187612352 286320196 462684785 234710956 771096625 777184349 622582341 595220781 741885091 425507406 558509732 194019371 802136055 165682552 883387609 908243076 75979138 542001617 484569826 509657573 887376013 141353058 715086322 958389844 343628499 753009610 919609073 980450983 54968070 781987001 233774327 40773898 353125705 583150198 396144596 458171261 838270391 166183770 486330508 278059604 223184091 100032851 144110035 7700661 292430390 920523362 189718677 855944477 889601213 727327005 96021105 438755292 481323864 158450990 83757112 995704212 675138404 891459537 333041779 79442366 936424242 607407194 394745819 819252517 925655174 151609005 649695199 839402088 130207000 94650820 708777761 449567868 809547030 792545837 477702137 970910504 907360673 777355401 331514609 846345608 596568395 614959119 35329863 550086795 560302751 895704838 580602734 652212085 954167961 795871566 992442253 717805150 523285290 747343576 645193214 167026352 295120310 129542185 148238800 897386924 754540437 209665244 183356230 861792486 452752533 827588637 408860758 816552645 373697910 959917870 520543531 593390852 535555181 164008933 993005732 509152052 158125986 954324780 825984722 854829880 778321841 753970048 369987454 347084743 375937069 885045619 454645408 258377965 748075545 770118699 304248041 546402442 832301165 261767648 157345338 847486673 181080727 264602209 502072363 187461323 722174711 297680784 472306821 691287250 7494497 663445985 620744648 279862038 116999071 416921312 210726822 772155931 138204141 990452648 994304390 285691705 148793723 532760940 813048066 33476379 452293871 289184241 283245673 145186881 991571168 224275474 657228606 194405246 226794588 651955771 307419831 237913722 536567139 686003439 471724606 953778224 731232105 515433795 185132532 391099761 675937752 415297376 950436137 899514208 328394379 433823492 260628197 344380917 822057045 502572034 518360675 671577722 539879288 859345085 935153040 230940176 239572014 848271537 133702544 677937195 992715044 709561067 906652474 631651090 626398714 946701452 938377623 798606432 358545860 695965513 227374183 569932166 885342092 469550574 808086683 22606406 448089805 830914262 160507100 951555385 709304826 963267701 367131139 303459915 325946613 331679183 574389151 83111738 795589016 507421950 625204850 638927386 370115632 759314863 425498356 299159507 50963964 787142565 678087119 653683873 389573554 442683189 277868129 129294484 14926331 186026441 373398845 27170318 121668082 336860765 858751658 199354951 288841642 236892165 487281954 829298636 77184677 60494949 50418133 297113340 914238557 297710135 989845284 906792586 938506430 572519369 534545190 267872254 457282218 298062716 716010534 923957812 96391284 435609158 31442210 616265179 610060901 236063281 525719630 293166582 344004923 430172890 165830031 239826527 902144165 80674803 988458241 514497599 731598792 230040001 175022450 589734552 532497853 101906846 262978788 537630395 349806096 409841272 639471887 997334738 238801219 975926608 814568924 861873239 529438537 311121341 99586027 933402779 547495435 448947814 203301646 778935104 36230630 642797451 770141900 645562047 514415659 357937021 505428191 479458532 935815070 249612578 375872438 285489997 782941944 619395186 443806964 492076014 333193574 528575740 720579567 943059343 238227207 311741026 56764465 784016972 661635953 136145624 758164475 607700500 697585708 616816041 915891389 20379436 641269557 70260658 707401119 385259177 953257853 710505445 573045756 734096633 210152296 304441288 524208097 538125403 156280143 671380979 204270739 58861922 923511806 83406486 94882054 291211638 267473206 132483568 318918758 956643154 768724524 487964889 258839698 42971527 121340936 616228665 395010204 811083000 744986728 556985486 660693322 429618524 99760090 769845355 104261016 118346176 210984549 830630643 269340468 592793858 785015809 695010146 379178241 671873623 831883034 358284421 496377237 853583813 778856721 790394684 788600250 382669994 759277755 678633215 95922928 432077875 625084128 48265814 20064234 204506086 430986941 970212704 610346765 292738073 371543170 204275277 60669172 291486840 56100309 482131428 359864558 296503939 49186894 298357246 865510782 873935885 863638521 866638857 869769946 321419198 515209175 539670405 887210861 262076818 549015645 93600906 584143958 100312921 284099059 550515777 99230183 41346357 511277942 31605095 675103782 692237342 878584502 863823053 775639887 427390049 926334201 124824538 464428623 280461853 297204598 880185095 92968779 914216389 629090267 314515042 158788631 901569697 887612616 135200780 333546176 178422092 481814098 682476219 29986819 412492343 238030977 417587769 356436435 390421029 672580561 50941922 20807639 780621485 647445941 939525930 579677161 509356732 431596303 399451157 672547992 250867472 629956794 709477821 348406183 692430013 271491073 644433104 110452364 13524396 98839332 300259856 606608626 484812567 44175322 52391121 708980535 566184975 772835786 992047486 796158190 911221238 141158161 72272404 177029471 200407813 86241983 812700324 232621570 954567367 377310041 889540566 15269128 605422748 892513113 610590561 940864978 435189303 217589161 334163092 338772855 161788449 351763500 703677136 942890307 855297588 994282550 918092812 757130546 394249760 861883662 945660752 675779193 279731177 759217779 967967546 170813438 210935911 473089812 493258876 290194139 650103748 735439127 229085787 900593375 405059586 233170067 437784882 605843724 895393139 746188309 885913325 964215322 823324991 248186143 673674127 900108531 395452897 329261220 945531308 419075893 477134762 592583566 915588335 885006259 36363069 429200185 779805846 162371828 763076113 242714613 804617713 666359731 606018803 5997959 562426086 44825437 560800897 949312936 584409200 260885654 944224175 108097669 619523867 987572 23460422 871604541 949977482 680201026 939477856 297629286 67270898 403812991 36411374 148297353 933866396 189097437 141937458 345949345 828088166 250724226 136140101 104617120 606880323 613906378 292350866 272431595 795640503 543120835 834108249 512878553 923851867 494200239 605731373 199245879 911876703 548777862 754515062 465941447 977046019 790971249 235207152 535883452 981402397 822822480 366141482 754989887 795747478 807727669 904565001 486191598 127151341 483306727 348226882 453195863 747648690 382324832 507326691 744501634 575568652 414869839 4160970 440318052 637789748 766467991 477377068 597165165 59998200 217701582 636061456 233891323 581755961 600786111 56200914 722717412 80990061 675954152 287726496 481767665 708833053 942640125 456679936 479460445 125087848 305772643 21823304 307551834 608794239 628035254 183186981 272552332 522509607 799887171 284294421 42674316 672647994 93506959 385299181 82856038 120948006 81424078 988879699 145810715 596859244 570573932 332529476 64802336 523336482 949841032 135057808 783488733 455319154 152541812 116088153 458820400 99677465 312785719 309656728 501071335 627621608 377778187 700606104 414941001 504828999 868672223 697768057 596537230 692603565 622878933 246556078 662208354 504055081 207548613 325890687 61651558 217475292 251726265 641296520 355045295 729782141 978142063 519396152 166621253 581355475 220911322 659030611 771504549 627240511 177795233 966390897 585966656 109987119 898614687 209137021 773941242 89184684 89395041 110364470 228801196 505299917 711558315 881663409 649180834 971093825 258532339 339633109 331362589 795999690 348770789 989116893 310132945 734874556 785215453 205449178 246472809 389965954 234420848 175649839 348776703 198221594 423411171 743289875 387735204 224792724 141291698 436049426 612437726 692504214 136650251 100575884 751982884 426422235 68372048 587896885 570617700 319517359 194411929 518838931 962011774 257341813 518709296 587062916 652890823 671104801 931741971 215519925 317532807 765531583 276899957 182766123 38135931 222637802 580756541 774463166 360435795 476948053 390590085 132416921 953607989 781545030 219314204 977140156 769518136 809966102 256796933 688494202 934878954 526351538 188268790 291678715 691517899 224952093 307161050 412602811 849348304 317527788 928307279 340708105 301628897 536106184 817787945 694477193 676705115 724609264 576003309 23362995 865762446 23945140 912660055 567405906 719768127 143869947 689193684 774869509 311628584 916268990 985636360 908012993 172808308 916808842 82808138 725802829 626709571 925071874 142632995 59862212 637314604 795113051 105126099 375219735 507795382 167738079 310581452 175534473 433979613 597585515 943951669 437326897 453005460 442281456 866310504 998463611 10417469 24142581 699114356 886221991 114462514 643855379 83641499 538580809 814922560 113250168 706232789 327798727 652694311 357949797 343459404 841789150 56904731 566100656 91901918 762248478 925104966 22231875 796419999 951211881 451049540 523934363 344727124 404619128 683757989 828014153 910561528 265642070 811436910 128755317 241216827 592837859 236379544 292914262 274681342 980059218 562540688 689179323 860010968 953846443 240242613 433794181 856887700 505735498 655528414 897649450 321787569 689086302 168431569 531444532 897535968 731034731 121589965 501034688 291979146 389834952 781272321 120866304 614871112 191877154 804322322 187253177 620037993 566949879 787827097 445381062 206590831 809890332 765965731 867539347 863440018 937281848 220033327 545904290 760436539 329596742 687741108 811484938 821275274 56591895 225649304 859974643 256921297 508548046 417421242 245358619 920243735 943838050 405458409 638060116 67306647 7987487 113040490 937379843 491426110 797922085 391856758 559090083 677076528 120178152 220228537 874601792 206664003 599730862 789488853 608712957 156749954 702713364 780006365 804857230 574958251 630653578 517874394 739302078 329313714 595145938 679599689 392851947 783051068 456656517 416719259 777743493 650535205 297698958 700184500 171882130 574237178 143368108 603970413 178975021 877697920 466411764 166926867 574998275 41010475 550123085 578975205 466111700 449897127 638101235 366768281 466945016 903849043 651300341 438175191 225993431 783205825 415285943 317892029 844270448 794132024 935717745 557558617 400067539 208297266 856809901 769154354 62825127 985723614 676299469 242475456 85004709 549864095 680002178 591919087 623146010 125469067 204244822 742102945 758042985 884388076 646813988 503450665 371263879 66362563 568074138 735401168 180003197 610899520 363461822 147498835 989661162 842644043 169428838 509877347 323630463 87744511 648759742 492937252 728422273 993013545 225699782 169575598 453675594 73046733 461167058 481460367 404678087 908469154 994880776 776667976 650018811 126984849 256198629 193456587 903571835 386856249 286389945 593119492 823428081 990288494 211947046 858951757 244112026 762997430 795240869 365966839 777351367 210397387 264272897 558499784 657385568 732338715 409123801 230355320 85781596 545461579 757301282 344067379 167399754 279426224 265281187 736075802 304710603 456522964 574227576 446426817 756262677 910840055 970691728 719983027 879539058 601008011 226583599 374418921 991441599 679214775 92946796 442671447 291916525 919550678 656388020 30248288 226047620 966538997 787307077 339382108 73488155 669198680 601120948 152992537 298356193 859008501 319903592 809541975 935054871 489440503 426308636 329854027 808104852 838140732 1870433 206002205 159268160 554001112 713724441 632151402 656543641 527034256 473355262 537248706 731043633 656228704 560319001 123110955 963311917 869680374 458079819 909590428 902459848 534430260 398036679 916909443 534622926 427096242 148554902 483808320 802512929 414788665 441767954 72530343 984398392 949421897 320646507 545129346 872578203 730262932 577720101 888561677 938018920 691730049 791614104 709899384 34691281 51850154 7944815 457368937 676404124 78020446 345656617 448984439 343992738 459351839 300005275 73122736 554035536 202504229 90281325 732859924 434982697 695659994 654952344 190589463 194572353 683509852 118640366 365888291 889237187 173811967 16097938 997088532 19718765 44835016 619863675 695396026 698046223 508667122 18536950 936292442 730885392 865997165 793044001 295033390 408017897 840667482 67774577 398409952 508060839 730714512 89586477 270638611 3491437 618748187 265112560 776848602 438488304 599177655 998873131 777545791 209587961 650973785 198172064 810310590 145658599 703971751 686202600 550932935 640375082 162268795 227728367 70880831 323134153 382201444 843798642 90251007 879395293 931772452 759284360 476659284 936113684 579689523 768880406 500019581 482249007 660138810 409843289 351465265 134521220 352435865 730101857 23919638 265992828 208158435 265734032 725158731 784247062 97307741 68394270 163270879 685517922 103788418 442673560 112683095 413558791 528892289 602732381 761850156 55784127 139455165 682908448 479550282 14004949 816033100 485246569 639882643 548997806 895670137 98810388 80482906 745001277 182417475 272640208 641530345 708152460 980922331 860413344 857846011 769033274 644439594 15784542 660365634 249364472 234840393 67934771 153479650 439889931 879788550 702677537 998828532 173976525 137717350 699891065 379894532 247718956 526959645 38014565 20889492 319937578 151590680 61618783 688246167 704773467 855529972 298597560 618990838 654842474 697518724 964080914 975044623 933872532 361074766 294257638 373767217 344892203 521359630 633528575 427427873 590549524 723502899 466628093 299406999 183919178 68072541 42908884 721772226 792657753 550752229 599884874 190847680 225974499 164254549 268461692 149276711 801380127 559899371 981478233 671762559 823907669 162247195 193000742 264775622 702283875 119306250 463408376 161376490 330513723 98316820 636902717 861479506 576688994 26522694 967452212 539112534 58442611 737719268 8990832 224356290 726808986 249397221 185886553 386457175 357162522 976925554 140739498 896274762 823716295 629870187 407347700 80351684 610154637 854520289 602082074 90729312 18202087 703029917 890379475 992917679 806041960 807980952 385531948 908714935 402102070 636931201 66516483 959470704 692925065 367597626 481606541 777107270 849964593 308951387 792990928 213545882 208791310 353769646 987355946 907884609 387541653 275643313 58920392 419432451 38489426 260963607 788617776 944530461 95622496 732581703 768217784 124458176 778634483 935239388 704214796 845969807 265424078 972003107 258265260 983741477 485888205 763448992 270760299 62292109 792969821 35833737 769034225 203169224 971600639 101343817 182198330 889582667 293068489 232460799 211662869 52255358 467896036 61404412 357267367 330219838 873897487 654764873 4069349 113528411 410521882 750998302 317895965 18741019 248085356 612409196 763071854 326735029 527603070 814094421 13512522 236517079 20024670 864618926 563973115 57679393 11520813 998095236 583245340 58944168 356498849 300717716 953589276 79422580 969702532 125334225 4213439 975335426 657421107 133904865 487313820 197611714 345239327 836818337 668035999 144838554 662727248 684300445 22623625 21161825 85169629 198202008 204043371 533664613 679116917 532318474 597744687 366224870 345781465 276137373 74923535 329543832 768231519 839378608 515974428 472938789 400954737 526447060 915867320 610839977 731212812 11131473 988303644 305364276 872951874 578607010 541580243 417079883 767381688 678570996 927453245 201736040 582633768 641824940 835358221 144990069 909834976 921811678 825627596 251228245 363392322 890018262 954076500 251990876 757467714 132245395 141899861 825535441 853478635 270360903 923821779 43003251 789987802 629156313 151113125 254616817 830051265 496392290 231116536 513480817 101217766 783234227 772097227 641626122 400616097 755329998 13260657 517434441 772747746 661255273 372893202 393916080 423881640 603494255 56230697 908887602 396634763 405031038 464281351 328953273 276518451 230209129 738750543 12276385 610093022 753897399 513400952 73624890 331821278 267965730 755285070 574307657 395778841 802720794 52979826 790855303 440338311 796517184 318153685 559433505 482789560 952451307 239365697 250262070 925464907 884384166 50567376 538302557 711321208 587517104 348188787 919156252 316282503 172341882 804368492 750554738 806683479 22773549 566942932 679044942 237868248 183410977 897812758 457527317 75535249 160023399 968317042 409155616 454440731 732606529 924594299 873840443 592937123 480287140 8501145 507051560 457566572 215514045 118465416 370870554 198152011 575886697 783493079 123565626 582742825 527111355 122772074 290787878 537290629 341784442 684103673 977532525 771194607 119038880 822925455 761048596 232386190 150745052 641128971 264211988 660716699 301337617 483120290 623578585 383362788 666231765 857459035 547602884 978061642 863929075 742004370 438272938 277005379 518539241 592505973 122808148 840500569 821625963 512439690 697642749 858590120 468485086 783366951 823622615 550969444 452576733 300276729 802786950 23783761 16040120 399491710 292692387 498058569 820784624 53910410 779627066 315977914 832072893 226398406 422451276 962784805 638055048 347243308 174116174 252092064 114574705 38203789 626569897 889621077 898258634 68695819 493718072 848454401 749222297 865323935 670592204 298080374 799994650 839498388 447973547 947993 450959675 253846794 535600653 904554596 373972767 379094644 151479710 695958885 344340380 568846106 496445695 641517886 56431548 598305432 237475141 514394019 619704128 781645405 560543096 626338143 652912408 611237421 209275670 599969487 687046124 923462816 948950157 613607013 303102614 220640672 809315780 325615398 222138022 947675887 933543059 819137837 953443549 711860383 21095238 188048934 767499186 14967704 157604126 247534035 824969168 85846037 55025872 713357963 574381206 728811047 752753924 155591606 665100438 770683953 973261015 363069522 509621270 324388714 463002713 478277489 310024594 93015134 829047056 445941945 857513528 544770413 576630388 449138914 831765610 288213835 82358896 538955324 138533952 377120126 880301032 828456742 175007747 721172196 139007277 629102744 653944499 890110506 15511690 479323802 794000002 631035989 919316667 421949130 496398167 930114877 913061233 480790235 942699852 186566669 104729551 101750032 112765745 54777797 100223216 962348229 465359622 341093304 769521247 866467559 755265669 138834958 739190428 946539638 166729621 8620099 913777054 999437578 812839640 396546982 491580236 170331980 224623134 244985307 710525443 32727928 770695408 117037914 682491155 622781921 13578502 485587949 755727170 575303021 120809681 615543606 885125959 264669205 190721522 172609319 133395024 533103975 460593089 360336008 376877181 739303684 901575623 885891444 953939298 210693922 34726468 268228060 675255945 750534410 664349354 262197762 545902574 636500379 534367263 203740416 665431169 797814726 771485695 844131647 674136743 917091600 919104088 668809472 477433018 711762451 627184749 512833239 143567748 500620028 275928372 511754282 977613512 904240143 255305688 541176246 176663993 511595551 290806839 491400715 875143553 89437462 617786212 869751819 914716092 786456179 422707238 964384623 377429242 760263111 524856184 495362370 376197952 650975543 819685127 977749091 794748039 491696637 54075319 631820296 219923260 262400743 345282079 389189686 471191743 949861078 656248584 863005770 774303204 488069953 146213873 127118707 224690037 493459631 239513998 15493941 73915565 205161792 574309445 82741223 719897022 948976421 236349103 347900726 413511756 981275428 609874973 586645664 980196337 111534357 888789265 953582586 44954807 529087591 275237824 937381867 205648289 575404700 517370007 797601902 806231842 146957256 807211699 672700756 254033315 692826902 273308775 462956224 941651458 862930243 607539130 49422249 995229710 132578593 6883558 938379355 534480652 816095254 787635418 644382966 678553141 436194970 87161273 238021101 214284597 905786556 561405273 581862537 200864430 377140382 605963205 189213540 167615155 841557237 732722620 1072878 531140941 56539018 180272431 294616044 910341370 54684603 453285319 831043059 335622953 437100794 130026844 883555313 469441215 450756941 913525887 728999077 456977044 583599565 268716273 200923938 541001719 76632359 954620970 251077456 352459046 302501918 619434963 397169259 470191575 19700742 17164364 596584322 949235634 149617483 392604967 912586745 619066069 147209192 162993579 248316936 58349135 496862704 535359826 774120249 123736741 375989769 134999115 716366574 254094927 213311980 555723256 24004312 854418492 368404711 873225585 227677057 149681738 431707739 279610880 180515524 816107983 224611901 496395683 69221455 882553363 403326361 951835022 116748840 532539603 273061131 930944678 524093733 664926912 386588996 404179974 549372274 532174846 680573323 373553022 68594959 225863845 457835065 913580047 326218320 345078596 419585852 463753328 291761755 18504537 416831125 140223884 885421997 304788442 652566234 961228546 71355542 643093935 341301684 573066148 9924536 934044725 631604834 511803896 282134156 971339196 462260277 667093690 208144348 566719498 340388626 454024024 148927562 440802519 931347443 95308405 48604360 53483087 648460646 472095334 66591006 566184851 68488204 30413752 836288616 95711544 689460507 747867048 866183573 527306182 880377053 832471721 770497513 472770618 582444847 868985570 435304827 217162884 8806403 864978605 502544312 51235850 705414110 387255066 230239710 205827619 150011994 26240617 675379074 614619805 958325413 695559828 137727755 388649528 284807681 556704195 431266356 544996649 253337666 185515733 370118286 672359832 507005011 147188190 528967675 8511522 427322033 166186659 793869108 854615 390987758 640550688 48404549 668633405 674297648 263167490 68751628 345394635 795897007 339955502 923844541 73289071 289053754 428907064 512339296 753742985 208471475 86728941 873520722 809295086 60090254 598390217 95143104 202865765 272571222 602452609 480727343 222269229 334221353 547963 908493047 668784757 190100791 220893521 465238723 422411491 231060550 804295506 98421010 533359374 267445809 975972865 45318329 931131908 178587492 440066708 189077343 370953669 965271138 736589430 828067328 787444165 141954624 143808965 292124523 752397678 335579431 942040021 410409156 222336668 122280661 420413867 184117762 680170527 640169756 128677506 476147314 546815036 220148322 794565706 514756402 186154285 123886112 656943652 785907127 308756380 249112420 148318951 922890312 688697644 690987342 424489886 181655168 842469104 47824278 296571912 932949968 124831730 920814341 654216983 421710330 319706542 601989111 798136177 452986263 271495316 111452896 138019314 742262930 219045513 816857283 396610088 963628203 449974630 450692540 321538262 766383606 773113720 663107960 863346801 53719385 367571454 900551096 83153318 910216465 655252399 231582930 98623954 753805101 91253553 102266928 528012680 336098322 133092259 370640078 696584463 278041845 452046612 758754752 978169570 593260644 799648009 598858922 975547950 165308606 980363003 417587782 625737559 78083766 387539159 240127714 598540915 127592916 394753916 999416543 818010573 29163252 315930944 347934003 469589604 577468100 480945260 657743336 484875369 197576778 600558011 586695835 823909317 621471069 751801055 421910269 962772624 961838375 944243452 246203734 606712219 468602537 936927019 500287229 536008423 87912247 31152889 517846753 691497516 454456056 166775525 992878595 74427219 484938087 936825061 840184825 344350972 841080277 313929953 470344557 103311097 776832484 774509367 626041500 438153937 557548557 363692854 643492312 358804030 958458907 795094947 952114695 370367919 579441582 434817847 164142369 21008071 450330298 737842974 208111285 275164 274010629 337572729 977863781 157137273 346050988 450374621 186368101 109224668 223951774 445742034 849492992 161598073 419789343 566975830 264908819 67921269 831219783 215085911 263784336 371668779 987205761 651142204 98890237 987474347 600395532 708772957 973799922 59962934 440537213 236205702 179039135 919782339 794406459 987735673 876348739 916608381 714212098 370304872 467444150 480723779 225040225 496001663 161989344 917166119 173322300 431009624 342155327 38108912 611616074 205558404 645470566 37795992 434117016 215920137 932919928 760690382 603497988 464559583 868286129 483497076 887511491 978498162 200011485 74577954 13405915 77560099 492984799 467926689 785207465 240368327 852037420 615135090 621431389 243406886 552560461 629729093 773010298 830582909 978339425 733196418 955121239 319045117 630472344 900594115 793585312 766530634 1972409 455395928 51203541 583244028 305929885 231789249 257414089 284688929 429354929 757374776 790213924 790139065 613392760 228481573 445482466 496432953 75766791 732983975 714699218 608535049 405591176 94961426 843278104 671321094 890311607 359201643 184085164 415405312 82200168 857856494 367235801 407586365 978447871 34601865 282735038 371712756 773543158 691945054 130487760 387360979 264774491 833341509 403307606 455351418 916303 250885959 907889132 293657086 936526216 534123044 979799809 3645799 265123279 772628174 161421913 422093106 492178819 267839212 109150091 463688399 801719829 933232728 89333635 79895332 697144714 930454945 355650306 303980296 826790140 630441610 330536729 85862857 289921817 499799689 542432178 857689511 616040098 10882889 763524103 318869590 832560878 315728168 762167081 116031360 97136228 591127994 867407994 203462977 669669124 132442180 179274291 537671849 158876383 737669698 936719839 808379454 834794138 939434977 922672862 179825783 229085168 349124229 471735011 715896386 490591789 733145925 639246967 704993150 452855987 660431722 756674931 4596610 472881017 483790580 150777738 243643797 114029959 834882837 931868349 460669811 985650043 756613811 573009892 964773838 90419719 520787178 338128172 272073931 911675504 329053576 952135316 376201345 267347217 579993488 12790895 918146942 186227670 844578744 617074661 882050369 927806145 605000426 667332977 408338113 456008297 446054598 425468772 101658852 136940662 719303711 816634977 687203081 614780454 401398650 159000543 956714879 694977228 779049362 449440938 657043467 905760843 722507222 935928675 722332774 265699231 404980457 93584635 558163133 905961300 753176866 420111164 273044527 217211917 548162826 216300864 483834195 700485375 592320992 799841271 493740719 170445427 772598808 8125606 677173058 123900487 943128535 162130787 778012411 20565102 305634169 799227290 745519935 165458283 109859852 359280267 769822567 821388506 849741266 624596937 355788095 135111144 340049603 487789500 276983689 465528790 837188360 886834208 470442104 692503673 338634113 964094084 564822581 190006461 425802304 937581260 994589022 387101469 415726860 634124208 266682242 780684333 933284831 512165691 258718118 607665937 853819241 753822028 567715523 338067971 360228234 23511576 469401669 226486480 676226012 790458534 568389262 201822043 898122790 450428753 872447857 807340057 242265322 877635658 175897783 372000404 305710552 259267604 219704477 99768297 179098713 904559622 993076308 831801673 850526725 425518797 511807104 141503099 65795885 497599719 88370106 337031769 711033682 109711656 94606606 81495374 53218219 502310713 572942461 399784927 32113572 688427028 820710780 161982239 894650713 566214794 812125044 824810297 353974303 80742845 863624768 100702185 70951676 711312806 410301618 173868803 253521706 242646928 707017998 51371243 580934296 887723163 842236812 700667164 881482345 655875130 950560986 11740834 555585906 342572213 784968857 208763551 19815616 227835816 220412891 416539849 293684240 356230274 182677932 499786730 639173206 470636295 925569926 354974303 119931447 516892623 737672666 592609434 647221902 339452612 322267790 69365665 869879530 130788776 763502970 98169228 423748623 57412749 625873642 29645322 380441713 883554395 711008799 712782557 692658364 482584909 973504462 711222873 680303182 260289908 254492319 462566377 182447035 715142451 766812079 940411018 977346889 948913089 702571278 255998287 878669681 437032362 824876610 554366427 943012196 630662990 480195779 209410794 284722052 719257441 797082749 570847944 60821478 106977129 297262161 257529816 462823639 269692483 650997907 302946574 365148500 161812127 811445645 263806581 489665936 585059199 302174715 181696939 926779250 661174972 12327310 725943392 321547028 539169665 280730985 609639131 38043973 507968206 809343655 836107893 78608392 844300278 379619027 299448347 715280659 436634913 980725358 279291088 589001297 675208651 190868844 33498665 661553761 506096451 537812407 785375439 585550612 201798445 935728555 161404672 613787122 379135489 786048152 574347023 954664630 165414281 817335620 541830112 834282958 738742119 337109606 449276781 69082332 696662925 553745708 175079235 785883959 455007426 803593142 896156933 430981739 75308324 294964632 29409000 560956084 564759201 373473372 450799158 162003335 840131964 900527614 124077003 881671690 36375247 672786286 285715099 646546327 536228099 983198481 57514026 514143293 224075353 560239425 506494738 246956351 585065828 923672264 353666433 332990867 925381517 235705705 763183544 276726371 618395534 911772248 256595085 312171920 281684983 656116924 671930858 76520490 633914797 730012724 622380364 661468921 629654630 427973967 828028996 205298423 943757102 991230482 823111417 688468436 213193956 679202935 699251877 481658481 573823677 812235496 599176724 428569957 254164673 84980424 247509032 590934907 364307017 579099882 248851543 446002226 292203144 37763096 714722603 541193788 983828734 668543885 445731521 391624191 255345670 665827195 19647307 311874583 280765258 682240903 17274766 93164498 148038729 151213896 750186340 14991794 864228568 84375755 284412988 800178671 578397086 947451154 124114325 6921971 713076886 456109200 108712326 14351836 284545937 31005102 349864249 131223293 93780657 46400330 211780460 473818205 274518768 236329267 495180015 54438454 790726807 398941870 513879336 743213431 16438727 852766452 175055506 906073155 59328755 571979185 82666297 89597552 471199076 49916295 610853183 76247049 93404596 416218761 900302683 690149836 234158163 910470336 993940821 733178285 407265798 581239978 459843211 797195601 590114914 237338038 958798448 77649044 268654165 549922505 670630663 515714564 437430942 391914684 840118124 112014691 313609296 643056859 423765579 967746600 701177171 53691239 229019239 819780607 90427107 243942421 255198997 961279813 434036751 210241166 746035902 948512653 854823995 392742125 283054945 824795677 801488286 602183748 703892750 392408689 254394309 562600215 527118444 703419063 918917646 187343326 574981428 76580434 286234158 427135880 166147763 486710360 277140652 467609075 353882700 517116948 361370467 678084725 70792180 61175172 355126276 793753686 997700276 937271771 805022354 784041299 996674347 77110785 420707300 276582429 31187977 719193358 918907430 483346136 882366101 882194642 431998296 974692253 23444264 30519889 827940814 302479096 786559920 905712191 377719982 482518122 798984750 263665544 882319989 768866536 344837432 366719435 867071858 682337114 894683768 207572441 827418186 741750557 33571627 493902395 203066482 95175810 748819618 2214314 153009336 78673228 229549764 710706581 55478715 310755638 591981706 231917726 859854446 682791019 613444226 702982941 555483289 978117132 638427982 523842459 203140952 940702382 486346786 270095705 716281754 174820569 957448009 496967367 572745379 377238922 429651103 707145229 729151114 485114545 271381528 569866629 438587068 842414516 272233017 751806014 663794807 309383659 126744218 824829563 886538576 899439905 151320170 301700146 711743918 837427225 870117610 779158926 294727500 573497095 602380785 460082542 239592379 865598483 907774566 238338019 171001053 921073114 358981834 608938678 148427115 281726956 623457708 407263199 922278257 975787855 339060274 997712911 77103309 86935802 335372438 470115111 368340403 7745627 453368487 622083263 11734827 925007314 222988868 836153504 669243281 896985396 19555301 834573642 660955413 130000969 373630738 332186223 788044857 700002637 882555113 88743286 847784022 391432051 224120988 866834937 456011799 199641949 116012017 676341319 679296507 637381541 824353728 804552675 515232983 419423576 336740473 276144131 118232146 755139190 155885723 468455441 477148520 466587251 448203582 133193262 269395176 426782393 806774922 910506922 235806198 120857380 35692094 410878861 14636681 839110788 691013674 925801746 351619054 250027807 525390517 226330662 527422787 711919916 561507159 201833453 613971453 483814232 401184 121288510 592110179 595685189 38702384 691578146 112821264 932105223 875671869 28178777 571977845 143849125 767012880 464918228 851851604 388716702 45612552 603454012 345251142 669634145 4166549 248092266 735923766 359326163 938049470 119321325 270693860 285521101 48020124 230169735 592357988 755450780 533899740 524975536 495360156 535794560 918053185 873793810 416138441 968834349 932057888 361993739 400972538 360521548 295057635 976297774 388608916 899366139 348046215 958493890 648516556 950045257 550819869 505079617 730481712 133264571 397055052 478260187 578973471 985810378 501029069 859505905 165909836 594870627 306522606 686616730 823277631 719922277 81366032 405929249 267552979 616612134 503602217 183983492 872775609 888194031 715924035 562051063 481362932 267496827 896686075 331997791 23082332 787691900 953604867 593269464 82055963 825949462 536454560 255514672 887940658 14864226 750270764 220119145 66486773 202086893 951519381 519283514 400942219 520976694 418512093 532336271 825826159 931024179 382849944 998532357 903630834 128113101 928322929 355969647 919812534 835766623 963779237 475629140 397865268 536378683 340423046 315393134 516200503 902333989 333113593 131969836 30661215 973096662 815665400 577240625 635175840 451496058 228586257 870683859 5374656 83481394 432115942 655811228 262303708 401400979 213160619 129825229 554518243 366334502 171904427 580627926 279985177 821110246 618905284 138828255 152390806 598479045 298269926 361874243 283382469 883602727 866084759 919313423 429854949 505669988 254703474 921218440 31336843 439968842 929144995 779671202 558490142 823322522 136399213 494277769 359005530 993394311 551947940 206226204 151871950 116881978 596556339 91603821 395245150 185045072 121008024 252265538 843194561 397878618 102444131 463745687 878329348 283553628 624353467 559168026 73255173 581635662 469162456 33136046 273210104 498614430 598740106 202802664 807557606 273409452 354926513 154003861 198599977 25860173 461476546 125518898 737022962 841832777 61279817 930737267 729392067 919180253 621344865 339984573 64903925 906701882 130144573 247586731 610252084 554905092 4378019 874570380 100878333 650445523 707818348 17735651 478594343 444397749 582404102 854757350 259337047 250797226 53615346 467660032 880604298 314357543 87608390 383516752 112489103 283932308 266308907 5030952 952223114 356333006 785095776 252119694 324876403 697202341 365064885 198913982 802166677 681002591 479523729 796287141 851179791 851183668 148991341 465440104 790975318 726583760 521996375 877035995 995218865 530896851 807807088 957576203 417454268 857618004 949607022 438824629 545714918 572644186 642983451 210261452 451830515 10708322 140599508 583064311 320371834 684509660 671791626 122116112 401787495 265843630 957516740 322783142 672494459 863566255 201237276 679764860 593977543 979347245 130702014 265920264 304368693 130314856 841815916 707382261 666725119 90117396 33503356 697661089 646036534 465767643 561183832 103854751 61413180 618148825 284871933 137840951 448314442 283073822 884308093 844141537 59725547 871487280 948371837 146058446 9862783 357913734 518109623 199697247 712878265 268252174 431554681 872290987 645597217 270892968 579465509 27284990 405564051 920752296 703466927 542982484 348325823 880616024 913692450 303882722 595675047 32666739 132807195 736234126 742308643 689638828 475394892 459299954 451439712 173469221 873025531 467898717 210446173 165218808 472694912 542615121 549225068 581990322 777194698 605416454 449830071 591751378 904177371 674015590 473525433 663330895 819272519 389214223 288892609 671341839 273920441 18220756 558054771 585761905 63950191 433901116 222113862 414488260 835547065 317373186 160502790 822755789 151429758 294593683 321410899 587919686 341699766 519683475 216959777 439218009 411978993 225787992 455891767 960572713 390439374 736645997 686716080 376241993 251781765 406750737 610765948 64599106 970168670 621907126 362574816 283946258 905350200 751633282 175335666 334841768 747442435 979474641 614588190 291128681 240318534 759656369 324990884 435287982 156913050 565695076 652935191 241095748 27446828 396152546 839575263 612723690 271939391 832435540 636842424 342210262 126939304 386273434 119056945 567029553 937843024 16975558 514401326 572102038 683330998 881403807 743122023 985360279 415080554 790069535 599340775 98015288 462485651 681876469 331373965 892504178 948038762 99656196 716887694 611777457 369618877 212519650 458428657 864629335 259955821 171010138 13914897 704438839 885999856 563285738 914789663 355735834 765095631 344494662 123647902 580714301 697341737 195533267 76212197 591960529 231712047 78093613 199501473 136735098 453110438 983555745 568505424 672649937 579095144 912485812 82301894 346909922 309082339 560705434 985962668 486990767 205979800 951785407 770171388 944858283 313503901 557746242 512606342 85732671 13851420 645393013 45265263 390291784 26467794 732641631 944733869 227640215 476352657 29965882 397131148 220398192 995060670 874647285 730742572 80715787 766189267 619485874 158020352 413965591 224119006 388523593 402583888 488068402 363309824 896957124 354796984 270490994 668301040 443863009 178124711 885417695 549872502 981057683 536562913 623274742 297770224 346456449 15375358 11098664 114851280 60032390 903662312 187612248 450155291 534325807 787282785 539507553 609292011 2851392 110775675 514777486 4513007 350384175 987590685 848144416 627558118 284048040 585892741 737987020 371369256 213383943 321028545 784702266 796001053 429796833 569436468 398425479 182252483 393341307 706442008 636476100 66756652 382586449 242616310 65429108 349208061 741343633 777034799 284258834 965851121 568694685 954618999 907509129 475349076 765822605 336776276 946080186 91706249 270409387 460066979 412804858 626737797 202116853 962586132 614966160 455100753 448178590 336639913 322257467 75215243 319789197 668998459 189022379 597826277 498916828 76073461 908704260 602750885 219963482 601983703 569469278 425770276 824165386 678006068 283738695 586714703 608773794 74520372 4836671 241422377 753430029 846041171 900800058 675140167 22031081 627678176 636639522 709072722 976566538 588113791 633839187 790786953 109210613 216796584 113521437 969845052 973298022 668835877 772630086 337224018 610470858 700938904 186660485 430725060 929990853 396490483 324081416 40581152 885823406 49755133 922959343 260338695 906539534 468085204 26544334 763243951 697948197 629434470 209580335 182537313 910418789 488577014 476127502 741215996 721190133 889377181 694322523 988902512 870330415 128419271 532513404 30384196 380940578 399695026 177683144 160270097 133364496 147184882 486401805 41820421 696278257 305366512 999115530 645978209 724868079 759910502 769841654 903772667 435724776 198989540 311583479 795049405 831022064 148787279 166413740 469607716 497604300 505071197 640812708 110465986 506829687 814988826 812006885 636436924 620892576 173208165 426900838 189256268 829045291 39947891 812101524 594854976 489294252 277172812 385146321 769329273 714005231 97883465 13956336 979415661 462469491 691172508 647443387 956482726 12498409 942906312 611374957 370949441 621460154 858781477 505689657 558010480 807207551 891381342 322024897 492754680 104307847 125917938 864396703 315191988 592724820 771941046 943021535 504452880 104364830 64318545 715087747 750475662 543226446 80047038 992229630 201957445 714891780 130353358 442848442 28761693 746373778 294057379 848386450 996157588 978267647 596621110 640716632 942711228 56867462 752623059 734747984 929502522 8856340 370528152 418514611 606143881 107446733 819485945 502601518 588024501 38993031 583063871 372328288 39878369 908095821 94971652 612066655 362918081 40763613 124178104 273539380 185608224 49717547 672622368 505762138 9324124 714913244 408113617 885861699 295595237 327494348 641341881 671219155 401414594 292574856 281145239 824063459 65685515 997522645 172273278 554479807 795415664 33925415 771788374 834206888 971924912 647984938 274177115 210696019 966082851 30986045 654674332 399430249 765200689 278653170 691829629 188298757 679164377 816609168 5385269 424130361 675183403 464546449 332469585 251761289 232099790 893956644 552990767 449216110 283402107 668473260 984993412 657053140 191627136 330279999 831258839 244681884 71713085 370060583 882620675 608290331 839387306 611534437 88389817 228890521 299245776 236906281 15053820 592840915 883577931 579288667 530498467 166080634 497621967 158831894 532633562 662963890 516241056 453304615 726406305 229355924 529486616 561553810 211510347 837583276 707212581 475319565 847229953 13226107 955400904 531539588 350953021 361156854 671487127 740844947 746958671 26780165 520962107 414513935 247433692 409331973 164804851 862968190 405370201 965013063 984037392 368166810 865851540 432715150 798510967 142538449 980218412 359295637 58443810 234435528 436980500 861889927 670262431 799231700 62344468 107591557 24461199 407464575 514756936 48066852 133743656 21341705 325799071 679724268 849406644 521501156 682884701 950998490 949119760 813920823 347734681 615521246 17337646 588403037 403084480 558503518 426506643 132250723 226096144 195491506 845454297 819701133 882309150 193394342 511612718 56095953 659021137 283309307 551925972 623694426 442833252 68191717 808164511 86792966 821405160 684052366 981367674 926041321 950457535 899632786 428144098 176784328 637152418 454646402 828182121 216340383 381583772 490495073 568934452 701418268 767235981 120599850 354370942 786458145 525211305 342646343 512849427 676492869 555012086 155914779 998207958 570896724 106086865 694223482 217504571 83677131 375173226 661294892 791781837 873583453 516091459 591989357 991548073 274044272 620872373 499626864 767429890 695112097 325885034 261341399 88570523 23526460 668104676 298960701 848954448 243066052 649413621 746533804 915557517 526581873 632507461 39964199 9979349 235518125 281127888 313515042 498909500 509274518 989192037 574812420 765339886 320014976 240100904 394784940 309939366 325673584 644203536 974624745 631752247 447449761 281774698 74254593 510737415 222053635 962388564 846665771 961418639 598714551 782833475 278096917 389421020 192342676 557793661 847415902 746537489 765026214 464416928 691814941 184238563 502620073 265515033 571891800 87317019 469857170 783412654 860933774 877525272 725089287 332206069 808832814 121531722 335618018 841767642 362018845 176168888 902298289 72444445 541852981 788532859 692306745 194947538 919642304 937502017 77922287 810906847 271322113 380633547 483886973 479392641 109853611 793874031 702177091 158101959 40088168 744060054 200868820 308770325 718583123 733756735 899018613 4556195 892334718 835356027 694714529 919300348 719740781 74806511 60132999 552956544 595253145 564721237 452531082 609912546 444007663 568310779 619967424 730349482 498315854 77150274 257230196 951931827 941627405 846621216 727203237 235748270 182973554 64553375 736921732 738734750 844466747 387436123 876916730 742104154 589274905 494708232 367476256 229463055 550783025 462956778 615337924 230483131 640388762 773228124 182512875 150150579 701711329 75442506 956324169 207106334 372720775 905502390 824388811 77764215 630697601 993744438 805847053 440051983 637793720 656099956 561616613 711185544 845887623 397036973 887497942 632414043 414328384 372626995 338058141 338578259 202597287 87571179 904264105 111919632 638800757 979504592 350047386 838855557 202181846 91093102 719760841 410292859 179834347 598662247 425899200 711968012 658957897 133421042 460484029 483023144 856284537 820245079 641310260 352828179 155194742 30589556 512062794 120744933 830293810 221923131 922607707 993683465 423131921 493372978 453907316 598473150 475244907 447955441 41576409 583361433 607002895 171207335 212249217 949982465 879946683 143479446 881856149 56550578 713346725 850288787 966488053 223605051 546359541 674351751 715658162 433259392 477085768 31895024 372026517 275172664 494915887 106373728 50836887 917812591 147470766 472195581 519760487 909632262 817729469 329038848 583096295 731875630 105047498 711301942 218269359 374164977 334827830 797016194 349961609 645389993 913430739 310247769 78237683 57752199 699213164 761569348 643271328 550045965 916222526 138199394 15898615 523535508 218765687 767623907 82682515 645060295 948215486 589761422 148829633 277559590 308671402 111207228 389136901 314156933 450468425 848731994 989564821 785941130 39177627 880836971 573204700 901654578 428852757 453861252 16063737 903580748 699889695 657789646 848027197 547012348 91908758 963012104 232897201 963745082 761327435 211121667 621066893 665057617 12537729 350597156 663259330 890199904 4324467 484419813 138340209 631387612 723796940 158861907 692683890 834899468 695419949 602411666 198337999 227298444 837076394 77051989 868668485 736051659 288996429 151968102 675270602 324518028 704390802 853936420 274678785 509291113 478848489 168535808 682271431 388197451 577498424 603689215 358472363 831375603 815713622 735731259 46680429 216947061 120155025 940283746 194283654 515686328 925570601 309178677 142555552 926244599 20738259 74211082 279968026 803823682 110451510 692792651 417515141 797971710 404276081 8696821 333758761 910610273 481670803 698753818 583125121 685112567 327709474 444064095 91349178 898252576 262612373 268128895 514866489 72570767 444006618 643134406 173921042 178077388 92178129 730557590 473283985 598504627 664591566 148611813 861168309 106696947 761181723 733811133 911384496 942204817 9639540 210339772 315392872 620686690 365546633 79947154 848043257 192057492 234693247 697390725 548720177 697204005 356174959 100675311 785401363 432066410 142629094 152807615 189261141 20923530 657984868 516435444 849288417 323065089 453850845 976571686 517250136 563645214 909222971 720326653 207475338 131431301 130182873 232203191 295528447 400330157 84546825 690473382 415284081 800678498 704766096 136110000 150094416 240736836 611729701 188781774 599641405 784464967 832496885 608754573 902460047 82640434 8374050 314373264 630040785 297266464 26390079 762097931 309780802 846097921 238864086 44041546 532174931 857021466 813988322 421867816 769028653 710446465 13495125 351677080 883256616 987496354 133974675 30314528 446313045 977965501 215834357 858073433 185974262 366870373 741312072 758992241 997136384 360353026 526607691 618122664 702790304 89598544 79202868 890061782 703564979 19302622 698908460 591267556 258516556 163865232 852609742 248338254 760823090 371542558 763636908 48504744 103629151 429318546 15309258 527797014 28303234 807629006 190318881 734179282 795754878 536804868 963521565 857850793 799756521 744032828 154445088 150343806 585906574 705095121 292868093 487756486 898267627 351506164 292049533 76002827 447387572 2382376 341348062 59838314 540549710 244938948 126962766 266280468 951294292 82943860 974501748 715917776 423781654 888025273 23633128 763519351 287443221 757083492 40040374 805348727 905538697 286891807 703602144 674970705 711204571 156310244 221989593 272116508 406183467 380445571 513545738 363971071 688223691 825173025 515531088 590321850 347740865 393337524 770753916 572121886 82283593 54871688 136054994 850403728 987313745 649409212 50022795 76817291 856585212 706330822 596720723 665619995 360265760 209428715 51493579 95506018 733383111 534738120 619183112 801245206 748736178 596886988 175859986 81083905 60826577 548544443 150501734 569031296 557200844 947928364 982454645 248189445 204795261 246840332 579650339 538339221 157374580 220087834 681355848 879726411 130938226 834208104 448619826 436893907 335897326 78825696 976349473 13089264 380577171 101814973 166116042 956757750 323189952 666884878 662327509 200814928 230355206 364294710 447605855 546076667 653970094 712161647 729981305 705283593 361653297 549123394 861945254 401131296 605224126 693115408 250590817 396176376 564814519 508081293 905844117 603060961 88211508 519533631 380070947 788640314 670405502 725215235 388047968 4895483 165426069 369618057 480928916 679775532 159365291 797642963 529696636 641193068 418284711 479590074 789546696 447212651 605375395 568027497 35802014 558493040 712507503 781965792 638605589 695734483 284428555 91905394 525610171 665037700 821943088 241419335 681648912 551663235 874114760 330210779 703938568 294889317 591596146 95034237 253735821 564227286 363087871 546745553 86382075 935153425 880958712 997998159 37671587 596475498 72143125 908060609 634871368 140159429 790039239 498799305 423177124 609838875 647046575 663245144 519011300 327456252 847876389 465927736 875213608 546812936 683806386 309740932 395215109 514119029 139261590 681650987 671092482 269819276 836601923 491805552 990652702 493911340 378182367 866635116 248777800 404881222 856320966 383923083 481319654 745769823 596073734 633278475 580238159 629956113 271341026 992124288 47823953 468714378 748975952 268778323 844506539 413565451 956041339 92376126 553451668 251796586 231641409 604169937 444910131 518775440 364339893 250165745 202945060 159535100 547574686 130948947 205824249 126919743 249232631 603668485 284447927 146997118 954610797 701701350 584036181 914811635 112046820 383688489 431823168 474395500 52098802 511708886 909942234 817207755 193616227 631334729 437494774 364085636 206736307 266532273 238747742 125213474 607547543 909145490 877668942 949151938 876512884 989406020 490368502 929902742 568490982 965561457 360434427 985157987 742477371 646356635 221981942 926718723 69706230 56575892 974652403 520980708 858417484 824814595 812848884 483248776 620286634 312603110 384991340 132857347 321732909 263960843 970300613 192035456 359562536 336761749 54263002 501206716 729817250 553031293 6280829 991505289 526935509 725731855 130031346 931609165 59910064 983220841 645100402 559932288 280458326 740320767 911435690 224705330 516638621 668452890 433980473 368635778 561620880 899206996 982113589 760971048 198218478 165915165 917450407 385258988 362407848 654862649 681762570 578960172 71924583 413028928 229579216 660572250 282501635 630156317 708146141 273272188 36261389 973137296 403418634 87008171 360907590 298983340 741116323 110278036 106695462 945300057 281213674 526840314 445295446 504721619 598160274 115826738 781396022 634415657 985489732 546998437 21843800 864397759 999824925 437800785 449383939 504876492 874354990 504951881 586618801 637637085 331629307 117331504 200033425 798133072 861293053 11771586 383364101 373742554 181600544 830090060 383832869 492790786 923636805 337820463 761339195 706868131 125634241 789592161 288755269 200973422 362436572 639564779 935019383 218516582 94485844 767428204 625045430 700046434 530078679 431632020 699399709 156781198 788568460 29479850 136347260 542184682 692570763 525776903 379528148 256304073 293607264 532899225 3483868 444509268 754632076 314360929 157944959 19961093 631448068 272402677 811055708 784435756 582288816 398229759 679952197 293168237 218313709 4938171 798283712 261541184 953611532 259118205 857106569 523720048 52171473 751110441 825344270 214779293 430596852 291367097 416652786 401331898 515645859 316247995 147792778 177883279 680261630 796327632 601164899 756333112 814084762 848669487 165481402 178973860 239084543 470257951 863205378 795253527 586906410 146844800 779413346 980360104 387443212 889403203 338589748 719062980 354222088 573340141 305680776 914562217 969400953 557977113 136492446 50078188 567326506 88059635 341932656 716245491 892893916 481622461 266752038 562047100 126627267 524132941 340855711 211570965 906438665 48088973 868697327 152362913 808118346 932004346 596764123 214943961 854715927 908964902 597116511 185773256 958162035 90352951 297352488 128283470 547870809 545672037 710342171 778078879 845582644 957297791 971555532 315282881 609297764 536528487 903825672 157197585 29949120 488004497 207078219 150175935 101381391 993306505 436567370 967215437 163937934 369214314 169146475 588956692 509094509 630574695 812190280 710927806 344632145 431211589 500312880 45694669 350973908 25742815 563880614 677973011 381320961 580943265 152449504 50992440 204626136 821153294 822229065 654096184 713210064 534438459 834697215 509871842 672706128 259206225 936530005 841492826 605548340 384429582 363662419 610120343 149442638 119423813 946064177 603950566 312660451 634767961 992239328 681639013 569246250 739508422 581987457 553485193 891855825 774305689 588145387 275969432 739895927 694262771 540618025 651286064 793263411 474965897 278774522 803311294 436701964 785187623 21168464 225280776 294020990 118784296 58654417 652420004 38504187 826372608 939721817 397884030 110976360 391575219 952279926 196973398 779474588 349194075 408457963 66093631 872239332 753446309 770692397 342043170 866394498 459263828 664745705 511057209 306018089 605155517 969254268 260406676 743864451 224833354 870669177 951960983 730056363 630034935 704972583 21155450 184370611 407094232 616635137 498559176 579868960 263029905 539681332 801006304 190079593 431604956 546266404 483683192 132189051 495711495 57916903 477174805 988283192 299199347 995324616 339869075 664662003 226120470 245049542 593828515 684980725 304593402 59123218 381113416 471534076 782023100 501009044 594989657 618048439 131152910 116472935 289907203 695579211 503118133 475323993 672011332 186604241 533558411 146292844 844401777 548148949 356069630 423462488 762390193 861492440 322322319 309907974 520162943 550989008 932816341 613362710 638861611 748837539 686544503 360575578 174148698 966780079 25065398 592720473 659297922 190433349 536341472 984753101 632767343 4112937 628877278 767594277 529433793 510819604 321325991 913541636 862588011 880121394 399024842 759107008 643801398 27191717 47242473 352640996 120431932 439456000 49069624 89727150 784153197 852337100 708519938 561099665 807492877 697245190 655698724 363141557 694946868 249398943 412631184 732193394 911452749 304831995 860696524 77899225 394117015 987588723 505904497 700935979 189031079 923249363 838984620 450958687 440728292 289561308 613306559 695976352 232988426 627708867 930938753 331685325 271412648 858118832 15166426 772821752 8063394 576606016 786596169 423918568 862449327 566931972 296222046 948464535 17051611 958625024 527972415 1209267 251506183 14002732 990951719 289894177 612484708 719650807 287820515 790846070 300924156 864839103 116620883 373699708 808275241 556669530 492739823 44220596 55807004 265406096 124229951 452090830 811199319 237161374 822332770 813825586 277630259 206634420 203714440 371641466 798920539 243392632 66205304 787411446 421391183 540541826 465432587 678612774 848990435 220988638 889724335 572096068 984082621 14860685 798724325 744151480 482532570 224901123 525470658 778685089 881489673 161794218 632484210 313981779 370938734 729925726 713724593 175305171 928441601 85095152 841736272 521982045 2796557 695356835 464831414 581181919 385916593 660246450 900749148 859630203 617749346 874219208 503378768 502430217 378378087 249445766 234374067 723731090 42713948 48921600 811264827 972467926 455657904 744772160 545794994 964500679 638628646 500995266 362798196 913201676 350149464 935795447 389935349 276959871 792199471 889674690 970858297 244261551 109616492 990286846 992137306 466341983 11961123 149482229 957936902 828362501 192975419 796019434 744389631 212939852 918515695 633407377 862425241 318275730 320998735 108704402 532363071 615636843 812844992 406190601 678565870 206495772 946189176 43437321 111015095 84433441 702494211 492805652 182983746 678794151 592039105 300917156 892018246 585828370 804272997 290655398 630195218 143097977 544479351 607066362 73338120 446489637 33257427 605280756 592674076 729372950 767917864 790453470 170829145 322565758 413004922 86944116 791581788 941979459 29116065 338897510 404593367 697966209 475955144 472772569 417468431 915949574 968129518 942234086 141294687 326422741 21588840 83984666 963908019 427021219 549409117 519721717 338085902 605240157 350138441 30200427 913974788 412388768 887473787 161359462 658771264 658030912 829321878 16575041 99173120 20338882 771178004 749716558 906250388 639773921 136951742 581176402 333443554 929161484 540828725 342969860 502737381 218967526 862159981 72931217 993620777 24920006 626224684 432550427 409010257 549259573 37667472 941137461 303228050 734647666 874977414 473925225 6582837 575632625 955607380 690282418 234736920 880382935 166319376 298065410 916188974 280720000 91235110 283552957 565131003 536856058 191486677 361935676 31480344 285445255 858822579 782056268 523828149 966378015 372224549 185233836 70052626 915142379 222014440 368901266 229768709 715460555 760845451 743695399 475103607 628955345 316222962 550296838 379318759 230254532 803897045 816998081 465143781 129418910 351485758 606263900 265191576 81009679 167202063 742512848 389269049 780390903 717141626 736935818 61366422 402771951 551022727 151439593 174871952 200389569 646858641 462156483 826615709 818140140 954940361 614566112 621260870 533863969 317436338 502473086 485206698 386652104 101550755 964065228 15414266 906206332 416948040 762229359 652592123 600744075 476172321 93813759 455182215 138399607 518431234 352407947 316652300 723694199 869411474 112483089 245583115 64696567 230808268 152185351 683732634 117704979 223570304 101465045 333166563 278558240 723567571 356061272 936704163 225692964 854748091 666700385 118214827 812660569 848172164 917984820 71460451 829952174 210741069 724493322 308761410 771891270 86962060 408629391 134569047 428116214 368878470 745643364 139898051 19331019 742311640 647706014 897710653 62149762 107299569 936522821 586816396 935647247 75276693 60395222 155169553 767394071 553120603 181022658 650415418 655280757 2043440 223453933 318413072 206087096 407040467 124972591 326113450 367812515 895001686 213820886 125866423 585486509 759265443 422509346 715254265 729039743 877102325 186113224 105769412 5025656 968744795 215349616 717408387 787266860 839997496 23540279 693955380 800823009 936033989 662865198 240189159 245169424 686358414 649801689 37047618 173299434 942910193 200771504 758999808 999950545 483361698 399391905 868913261 533050074 548456746 41971084 635154924 700807506 467930723 91117766 367002225 96871734 15383038 698904727 534274056 592408761 644330749 910296508 602707532 114865602 349594425 600492005 924362480 472002667 375715805 384083512 894021178 450042243 43826665 569725388 610399619 332244237 596015280 148963375 870840 155570879 527287386 420006881 638295004 835542148 411647075 329943 848689028 242923770 691136026 850256633 388226905 526143477 840568611 830685347 129427354 668122362 689689589 46357288 955508375 198131141 355104861 857511754 389633335 303588548 423955962 865226692 537186163 89330073 7697086 178499520 973228760 499185563 593720179 941299041 770029833 797765206 175406644 762611771 503571515 458838022 491576559 480240598 41234360 602717728 313959402 277151790 212806749 323132362 486622267 384572470 201986843 18000990 770990159 984336464 198710649 786891243 767982180 603794134 312611856 821168052 511790350 644137109 858555150 459685039 107592630 49056077 512302260 847201286 451998998 795821618 848050648 684682138 148530110 804687982 872965220 659966587 398426259 258824092 689871829 837906801 872252234 223396431 811320252 842224502 769762033 444408969 200841793 493075002 668190311 247574084 154113179 72595102 138410207 738478061 838178713 81818937 135403617 412135139 243801116 972247254 651877449 823879165 616867226 394956020 195503046 855987713 687196829 831231557 894446172 173325870 473768770 320248623 598352483 391392435 360455611 1676366 109248901 684334901 807086285 332522736 554017604 757360461 568747603 453462423 952764786 357678344 700414905 873663099 354324662 510380389 175843457 287395334 684130574 574666458 376493250 846749014 748244040 354421200 742393252 476433086 819962503 366164258 136208869 597719109 381565124 400271010 8152151 341664805 637324107 608596885 713936991 397327693 981343290 216410930 712630904 168546272 907474949 853508902 735300782 189389748 452754933 945463314 767343908 817508052 766692516 762352139 621510286 866617342 409441410 904590618 196867767 617837350 243256915 662385594 274780413 328169457 834391983 912870749 856745168 71730747 427962753 685261543 270699062 513321618 491243657 390998321 21240906 56940216 916320730 694419335 867944889 144113700 383526748 216634411 209961283 543921794 333844043 223977680 82489408 212333103 864277430 291882271 131829528 415874238 553000193 81731893 875741642 760190837 710115427 12575267 817097830 593471440 384603497 998346861 189150611 119589885 632934257 99929740 168446218 337099103 931619376 898530668 107045400 597141260 565009453 382883054 289284640 288756815 831359811 599282791 850989335 494441766 30384931 804537120 764843527 816405700 677088719 544140500 366783372 957237776 15164449 309430324 338253914 436817957 6810178 317377894 164331445 575240400 849638451 446992002 271681527 216583957 57754695 299696660 25040653 846277035 499191207 431636381 449370362 177111419 548694221 650173458 133653075 979708965 903179785 369826907 303552194 114528378 842594815 565318613 273282948 893715715 734009895 113157329 365780458 441571961 628757324 980429075 710733276 99789899 315635214 188964435 251384913 647650075 588772192 978990271 599504344 131098433 522934538 272037751 408668946 720823110 28164136 895358224 442596149 101106283 781132713 310290962 998848139 598829344 228769489 412978554 263535345 74106765 295243703 29169977 115722328 349007884 589931976 534032562 67511624 758739372 277382210 881585984 511628632 234971824 747107002 642850478 814419383 568002830 645710230 648391101 524667302 795282161 338832532 987055778 998183676 501998392 886043457 105998213 723210401 844322292 82831235 180845314 397954323 194890990 686957584 877290668 534894820 689948702 944555764 674966405 78977849 294000181 179505679 760681096 298050125 283185428 70373269 993697568 707668460 617330771 610883212 113857454 430284792 738255803 800240465 403489798 190285032 771187148 82731027 79987698 29902404 975257656 717644119 976524206 569305898 942035046 143361650 71746666 598495436 329053680 631667730 601220812 196214512 470714149 686855350 476555115 889470575 804648840 685799729 972512597 929512374 234433615 128448811 138831497 588041544 957306596 569952672 46135934 200703033 676624744 624950111 21331611 900633268 740532011 492826508 455281852 73990263 658938677 859754526 871005108 520618322 268541121 954969186 433760709 61093804 42359740 406454134 118838057 281538302 450380106 827180239 234893965 487581781 560967746 92086963 133458833 876746452 328721837 643562176 203083081 864837168 210488139 270083683 364994239 609823538 501112845 916983138 946155374 584970297 769121948 574587987 602000840 626737589 753790929 178034978 771462066 334048941 31294779 96953743 673988355 996901690 408744348 48438189 109213704 640105738 851791212 130966629 352929795 585237982 73673045 917691377 930259879 628862988 898207413 634575969 914930078 752170749 193362463 938844185 337940227 763723696 122978266 368790097 770772456 215027509 580523616 793544084 734441426 527870771 534462689 587641921 767219768 69845092 991716797 36163341 561686279 179004691 95461646 76578175 217976609 734849957 252661532 688934003 154882265 571682573 729061094 584010392 859136632 212356437 497838240 730429170 249601212 473911836 92355631 847421272 695249236 367974675 261274031 593946359 862780261 509766783 880418286 182830285 505969672 991141818 988824302 108486703 255447241 439723442 836578918 811011395 861935146 652542825 877899330 671667079 352266270 271106675 703819551 868446792 952525966 497235835 974066896 896226604 595066839 297815742 35420380 445466281 947005770 768509070 237054205 165751435 25174443 135706576 767658914 425093234 288103347 536921727 546869358 807077969 295082638 239648807 106313399 27248881 205982814 82755178 791593991 472892012 139175094 476610943 296529055 232595122 367171359 165318318 301647343 223219207 575277462 734941909 577132831 124109699 374532364 218155238 759403914 915006353 982908389 407805542 158315325 809686128 323301498 715030512 794738045 55863989 604775831 417006000 614143806 57862087 804180221 697270249 848238508 425039458 239573985 276510575 846386854 476281109 475657579 644337710 891367742 844874435 607855928 87853473 169627194 705147686 838450649 341077851 236733590 110848839 752871762 77925250 781359104 938267656 857355164 143161679 609532251 298658970 255239971 253769615 594919740 906171143 581565256 615626533 543117936 664920745 634773216 103341445 589877876 558594737 140012723 465800507 716861947 524752033 297448446 937048674 876143468 13480146 941322993 808771886 960606562 122486511 617750322 165414498 414651690 398124152 558873177 485115354 598722376 757918016 810232434 451738883 528775666 873364464 302268030 545589086 880050067 892104834 82966257 132737281 533511498 399539910 586055734 947876117 459308905 846720736 387102502 591738457 833497590 606524872 906586005 618979741 8877869 712528329 462816454 15964232 170625019 345539330 353093617 78708435 663196805 536216040 87653572 213166924 703770271 791235010 53307871 438240212 139091030 428287788 139211607 423490849 868910183 84218004 117456691 868630269 310469317 283432640 803922930 68181189 398764311 376483143 678642436 108879851 625175863 537298707 936482124 628935284 481856948 365436645 472953765 207227258 528678993 470961105 678398809 952613803 271437956 523657661 598229163 583261640 110039544 789775335 450799951 391746343 962150667 983545692 489021677 829847090 931490640 696570242 323014049 871578854 468029455 674756239 793375870 770598741 887944896 886385679 92600838 496561188 261109652 950195042 739118260 503166733 699260396 541384763 560726898 8180575 324047583 488267554 104032291 740367993 455215033 672424435 706439706 999881298 993910902 819239517 587614369 1058804 741324363 299879524 690576244 714708476 94009374 343858400 695769411 949850396 100471049 483947516 639892531 480540314 354210011 173396919 331144798 413727950 748077206 127295590 159338574 407589288 819992818 185050928 871736198 942634279 711259353 808549009 757780217 856784867 177501161 34311896 38649745 566833540 595626741 414601384 77233833 679138632 642390660 472438139 347085460 129372289 523189585 526240794 50663188 737717013 557876425 778160422 480590307 539167228 956294032 695973779 85387054 204615622 825857020 976839463 78372372 274216211 999602840 743372544 221796651 11737368 105549987 172604939 407041276 190900768 269221007 87829390 745877122 209246217 821021314 501619102 711809455 228930755 290380504 689022378 599615464 574966485 517928607 373038318 714000516 514384344 24390169 366436097 984942416 255713017 422221630 757100104 690429197 488670587 641414199 20039808 274207217 804023091 992136164 674414904 300238370 495071498 671593047 282107476 349221950 903150463 461449047 845341324 105126358 39119138 986707678 270518762 171575791 405621018 908288923 993680464 761149311 746792864 479440753 316426224 819228662 725770370 546209782 57029074 283286450 40972705 917774581 671646289 720669321 322059635 154154732 112308126 183209028 16894850 438426511 380195900 599158046 87007466 47049795 887629186 874796617 549982943 609103524 987326492 532007529 315412773 138778879 318314634 861293079 458195606 763329753 156266400 372931679 209411488 420951910 197835013 133022530 215937220 946456082 557499316 710362677 938461464 699665660 985239165 765900448 828664518 661717878 603358853 173825120 615601035 385493127 456202177 303303238 746062649 213217129 678696319 9095830 676618293 613067275 990793950 788014473 442236921 74197391 966452562 754975691 968011667 549378765 191737633 426332413 81288741 355617487 973258216 732757556 639008099 827884371 499112214 614251640 671044632 992299340 296478319 615651142 196859041 436975969 509712522 225575695 974801776 514941549 62650708 443067319 565764490 772104189 800813707 700222230 65607946 478754005 515737668 11385211 400191388 347657067 750532966 863322660 755281666 371197034 288187949 620139974 226589075 258714417 422657703 352646923 390700727 479026770 292114746 970574607 87890284 140331027 903310620 785293795 765690564 128302832 723803866 595014923 417556069 943510039 380872914 661413375 317453575 725107690 398761912 465774253 328540922 349596801 726818581 660446709 204002461 399610917 390493123 40923692 976771816 287478742 686618227 58908058 354717155 91912135 784049191 304637180 498447660 2645468 805016248 2903554 119727222 780135475 825177425 115799506 672158724 627256216 952324850 590708099 724099378 550010383 290287342 82430115 945569517 290822478 826085229 534745522 365271605 266395456 489377771 155374757 711585442 673338499 220043191 182324580 803875037 396505323 458135157 443241036 533111586 209792509 689973916 371633837 133629381 58959221 627209209 39227724 563806633 81719232 473074218 467562723 468367562 685730434 671256356 667603613 440586421 786510610 758999982 141836442 85144843 569328377 169895908 230046833 568680450 499979383 278608308 424026537 970596067 725707006 974469988 873706046 903896205 851173813 738129418 351084323 433013233 734208502 377931794 81184954 713858708 29970896 681607613 63152477 490198288 92870789 763958172 491408857 815488914 66366733 178556185 779362286 512681566 309948050 965434094 9082576 196235847 924831474 897958315 24410025 618114871 200951105 758977588 158814741 772397741 685575748 863749185 328118436 947854394 840746742 77240541 147876187 439431683 424195334 771360488 963708979 860262722 576758104 388248469 909723033 351356101 398065792 466593004 575202028 201252205 68311882 457751113 822180099 862275249 858380085 15043803 389212836 253938969 192959730 765484070 768573198 353327811 539755754 252295810 719967856 335122912 773037494 668064665 735881327 980692792 93233316 154843373 598376612 335838882 896743993 100685903 591083804 934337421 115690154 792068713 821524694 681669499 149134945 574075190 651270217 643548800 848065662 667166852 776461275 437318599 452885843 901536889 905327723 895860749 190903015 469781515 470833096 59755556 163563381 829255046 318385463 555195762 791422442 936432395 666590193 189679215 65919594 282454283 388367266 922655018 159774411 426643663 502269164 235389893 426317080 672080628 624447458 621327605 49549327 384184295 976772749 669119619 313364900 591916653 855551338 382683085 379260284 355482142 148962794 661522501 358442867 958266341 481899249 169082865 370685974 847945858 61377368 840314346 115741482 396609800 465650284 136854749 685133859 428152159 262321772 717422989 990144173 172622531 311337230 393872718 878910247 835276355 937037818 124421772 249304867 23080771 868300110 240474434 55460840 296096762 659274776 996286852 319950064 22790645 832514783 343314933 855599210 766623890 426897435 576366673 436416441 471892870 5082296 817805797 629529075 531056984 735544984 648601106 990308962 949337571 138080014 872708301 814586119 658328792 24632163 301651234 555280658 417733177 72833364 374594477 173498219 437529823 145503122 8452895 382035757 523857654 565904961 803750079 109896741 93909116 41073529 171791078 941048663 425365445 904100296 120407938 129574777 900717562 38499502 519350420 63460215 635666325 227444000 35830962 384320749 881643238 290741254 269798277 354047152 478719121 167543998 649986636 478289734 780687886 961635222 240966744 688554856 358012456 935781461 411343758 191443079 14610303 893157043 74480872 506059589 915618054 586854620 602779892 281324024 393239685 873414641 131738707 501935914 610413848 538423942 457635387 961966619 911481262 940667685 908990710 945827645 2864010 557230794 600152673 138358967 951563974 319761766 779214958 733654244 334198987 697364573 904060834 123293905 637067995 772455175 402954135 980454082 950717576 341066546 880253820 677300397 479068729 566655902 977674384 650567357 489779116 866641024 328471210 435364304 205678190 61448192 626522804 250993146 616822885 582255291 272932651 142915840 628152903 712249409 780607137 314619614 302285344 236572056 406466108 734047298 469844944 450449335 599252020 71569678 341005707 144517132 813571160 288205529 469700695 567585015 536652426 131764591 162623633 353336908 8669502 607255373 790250600 46971861 517594623 144287782 809403489 150232526 34995691 615470944 675411921 818406759 477220402 91845272 578949990 913453894 666054810 109836826 867403167 777941506 274375678 528186729 757782351 848261801 913098954 323538365 888998430 821777723 899212673 980491904 742274312 812373292 917938488 597701584 538007772 246650342 152137240 643211009 646946494 65222981 818028511 260623640 661047973 791976985 906958432 662804304 791783901 435753127 393518078 548274585 413403527 469776680 712947765 797587732 569943316 217014345 742158866 508305048 731535054 734176170 28534453 649701169 851570256 417588831 295485398 301350043 425455880 829221234 169718334 266343883 457341628 255383134 297140297 606880103 37792770 408544150 30675051 766179913 80118470 222809852 868468647 230983679 45189320 760291434 553843225 547936590 894244891 536602669 361913710 424499883 49043368 557369732 749658471 21790400 990756265 360029989 93312090 159247597 481178158 906873785 251374513 137378245 680087963 91613276 532053608 459466637 726973736 296673566 618214291 681547968 288321888 614315908 495726806 978090125 216546466 972903175 33022187 400653143 785654691 660378003 793442336 567275828 861958634 180903434 406083798 917493359 842111571 226164927 852054019 175295495 988512141 469848572 529509809 688118317 523196572 758925948 771595133 398332106 461076311 171796465 657688 632959479 497745643 774445439 405020874 919249026 913114198 266555967 850055146 142762096 892613869 427144637 83305831 321549173 832346326 513533563 209347138 707816830 961430415 284831852 264044561 654925095 907260005 389439865 270785918 777572933 455906046 422338048 604987078 544623198 948830672 911582031 420656699 62980908 849738407 309168685 931957955 130025759 945306403 929924434 31635542 713564631 883609399 46838251 515844227 148331181 40764844 27276823 719650540 918446379 869642908 414717292 513446341 659350415 188451319 448111474 74519129 935183693 914405889 622340134 424056197 889361802 926706642 429464697 721415227 712689569 62529492 317113039 44767745 591864226 278271561 587633025 732714863 748105934 866214851 568163675 253614261 80471069 683294122 816078878 406054930 540691128 468910266 676614911 720317534 80768639 199065986 182211878 476623745 289503875 694516965 844828721 797189881 490454925 758166685 80247470 875384921 355487382 518464947 535940260 883131844 638054733 843952392 154303499 324186230 813624980 174020048 334182223 94431547 445582595 952952338 318226385 291913974 351466340 487958825 796812390 681151772 841428277 893079110 833143254 837978678 801769769 852347115 922600798 185842275 956253095 536994161 49135919 658184659 105786185 956860291 663186668 935149389 390045023 47902369 226668592 119591594 712281706 535893662 841320198 486609751 970416289 358291491 791106159 120065239 594520687 839429418 943320288 926092607 108028659 366345091 568509633 211705785 379586686 867394386 915316463 296783105 521436953 680521103 737759546 324026347 368841980 871266948 488464616 132962267 937060632 50156627 766753072 848769867 667898766 912620910 273903040 26299465 108783670 123952413 253269304 354102518 520070937 904924156 74578861 996068360 971649783 676322937 178988839 434000200 774862786 558265690 320580130 255983637 481754913 412276789 236671505 132903904 980115182 376168951 32927190 622667950 983030201 166607198 268929100 233314713 524134722 846654335 643068094 103332175 182080770 379099200 364117868 257088657 20840099 651615455 435782669 864882870 766705796 277962345 720090184 70355493 303380022 304525892 999092282 839742174 14725377 471819942 491717875 331530482 388313696 716334875 297630456 100685062 921651840 536725763 659117763 919996117 591069382 678071825 921777470 277435819 811766342 757425357 435877964 753628906 101783116 363509523 482458945 184717961 501096663 628295826 877907812 820943248 422772505 189600078 225443444 258086557 484213240 116525599 632819488 365978210 36380816 431494448 163145102 624336420 652643503 317956224 750786517 322565694 628243800 554170980 147579522 984949916 908635969 967033859 443447575 343777601 791510356 537515993 451220103 615720641 835005234 77579316 562057660 776868551 656067499 285887418 33875474 652247184 900774727 881125346 249414105 736973167 478260928 555660150 421454550 976834375 941232518 244364567 393928898 993863444 830444602 87124921 644987338 439585634 841965363 755319586 671493389 479730900 161277692 959386736 524969761 659933855 261270740 958377616 320251535 771322636 129880876 572605127 553498707 726810105 621236269 969977645 294109789 932630873 30753839 279234861 711717906 679440303 21398083 105454599 82311371 558620311 272642731 986649934 830879316 853760318 743333724 721983339 379623279 470076645 532883587 725427736 482602063 710979425 958543613 556539109 121647389 390579102 309670109 77184438 399242359 262253079 485452266 741222722 227965932 404874592 520885278 505678230 892324481 970485405 433209896 571165329 382357295 905076744 604710379 162990694 862893410 370989934 49681149 725612060 3266427 490723507 205704489 197314577 448117071 888607817 62656237 295797363 777448615 314602429 785582589 497528262 632270270 863703083 989214142 994498913 370363334 535309508 25745867 814606832 986313571 691887951 252156532 549563379 158948142 42470054 314984250 490636350 425245747 815399732 958381397 586732663 479576691 434923902 965584430 550474140 832274787 272150167 424261605 279098490 252430443 898396842 43859916 652550198 675475817 921195379 581295337 585258696 157877035 557414086 536395896 618939259 437711864 269680391 401939559 556585839 919954440 303197105 62231513 135476759 135497223 374338512 980843428 583264188 274468758 764803206 787769554 202230263 105811402 257218953 869659940 121883195 856849323 232710563 172852106 221036617 514638007 244839217 901750444 86399161 209723228 438948517 622389092 206943096 523370881 705080581 617454402 379244100 112833278 625430121 19047175 628548914 302639647 763979904 285498666 419919145 180964389 419241228 88488022 481308773 691385285 111859809 639369194 814607604 807747495 970643946 393681527 870992188 428021992 389953188 564340806 733696627 447433112 341360034 140866512 995783462 13344573 579119751 678637636 15719347 338998094 184926735 206832644 883162830 712295353 486808198 927815464 392537088 498365278 517164623 834937337 600728611 611150994 759267934 143370103 161022951 145477021 327482558 32604628 513121361 703041852 491682061 269191415 367341367 608022815 93632251 950788346 952003013 692686956 605028559 888067245 63181050 109302331 996713954 220638736 394290220 369740311 290680609 323447516 877511552 870382211 605584783 786320123 702108275 979183987 429456065 725389068 434601044 860838095 703335264 939590368 841745607 170928884 830872491 540027392 965800515 61168434 362748402 486460452 786324629 197798991 511741724 729938365 792562523 488943874 654464802 455071340 14950026 881063545 397693329 237507977 702218985 317577428 916673548 208829085 718596755 44056999 781240008 686884328 107881337 224681084 381974799 837608668 52577246 938457423 692790717 432790687 430078169 901766416 770814918 158104205 493129430 486392868 316379822 252147380 631895573 503754469 529648399 806539863 140534058 360996381 568241431 238135916 773644667 162859407 711317255 401105950 468888006 431486574 693992885 112200011 478151320 262732772 224272139 350725382 642452694 621620621 379214982 976402966 496011320 885219321 615676343 769614710 16196041 725672237 854040773 961489107 145569897 419340578 721520874 41374481 376119627 303084101 759532274 675226310 383421559 852423670 841703871 244420286 556303177 671402761 604763847 753353333 487790832 583248456 586689172 642332832 419060976 78862574 295843139 733145508 757144992 837558061 959419142 173427741 397695149 106971817 553737890 939393369 438720918 402557179 647646193 552301531 175162413 293470256 589166690 545568216 777710364 896310600 29486964 704027581 401046622 995266231 434712382 597878951 784118721 12125414 884551914 974433513 474520939 814079155 479891766 968555658 649949778 139992045 662648562 245073860 48926402 873136601 503899012 892890502 569768155 969973680 671806311 531628531 360965905 571037982 409743015 534839521 900923562 665245381 62609254 433575003 760855107 654649016 112121435 160668960 144734796 306963200 846180686 835770145 177543 404338715 748374941 535393799 210349453 877202807 168368315 11375530 674254665 118098428 538334891 520126107 456753019 495704703 661383305 827754651 702109494 405556816 386473729 542588706 946023522 240198573 780005590 411139545 277873211 387433036 428035421 661333792 42948048 799708629 300334335 165471881 305368197 468716646 963874747 231559515 937815185 724428045 961385889 310451984 766905217 705182289 876609880 196450263 58174643 514032810 789113497 382577938 953056220 583396100 437109425 311151577 989173635 449966401 997560067 229084534 468113795 525776564 344140164 655311335 422312845 487642790 145917245 791214688 766899107 820630740 624517837 866940358 228306078 824888815 97007844 71165748 68607658 691881499 689984713 824425594 275427781 741858672 45280469 549904537 574186051 440996476 140230390 949126728 248081741 304640704 247549741 295931506 4998493 23627566 679075856 752341686 942988995 545864882 479579977 64439270 639322659 571355814 149327893 141353608 103683317 846198619 236203973 570593624 363371012 931489431 296457792 778180 573211120 237605906 721288320 860961902 217733036 559072248 83729680 985420718 563895552 505013098 424697493 599546894 343054599 254659837 965581378 911938764 340187314 32314681 529274978 865851483 547033924 587870491 987340498 2462434 528046293 333246099 667833731 790913723 305016527 439128839 552863997 916113654 541808756 717132238 624493783 798062547 428236629 997659318 219321408 343459148 393198556 74608767 556360825 884913033 406383044 303121246 762893145 975970665 236363419 376155515 933106632 7431424 210195015 871757171 234074180 172398099 403494270 874564310 729774943 735622302 458605644 529091242 393703998 980754254 873336977 718659558 547603739 941562888 238439040 625441272 640671173 508823648 654781730 363509056 858031131 547476003 807427793 819009426 887803541 171113933 215240125 42126520 67889339 8356627 668977770 395481838 289909675 947373915 21142576 845696868 756722327 211549247 483811258 723486400 183460165 786213390 17416584 933748121 159920269 331955275 718487149 652777213 278060767 940641836 237146129 258269420 753300666 240563996 700249968 277287642 37090102 750506809 752111961 679656497 796808827 740145110 901921519 282730189 166530632 632422907 666400812 684640126 940001389 125492960 891922521 641928841 355460945 310423158 564472472 451173416 709946988 182660574 303088730 893244165 15787726 97012719 90533865 697348803 144494999 664181172 685635295 668254325 588926589 670047468 354144941 271709477 98972745 553898121 700981526 184913999 216099162 732382513 165505201 406519395 255784992 75822528 292480874 754419014 624997794 458599364 754675457 154177745 991949305 556669440 300931465 500634961 982789842 2164969 988727787 652337669 978272752 401115948 811717729 558195108 81594280 196908582 291229947 158256340 472396644 756118122 65715741 280131764 807091745 756027455 210892543 112239955 120937200 459586592 52375084 270410806 27710840 633345338 396949507 509092566 144076914 64271857 805748537 185311520 429304364 572874843 286332245 729865715 740429063 617750211 796648755 247676325 287265785 725034535 884519298 832294527 887141644 158954683 196443974 690345276 478603229 452243556 812216406 124730254 384494622 472674622 481606111 597344409 456292884 781985815 568326879 431401334 924954393 630695665 266608811 137097138 377849883 824379780 271126377 665323980 856689180 308726713 643256471 128670650 282157232 578588208 828721026 140795236 339549826 437024443 145744336 165791016 960858063 564452577 541886967 866988117 724694249 294366300 156744643 279421872 166180021 490327963 526930132 690522610 201773357 842516545 188368157 350702663 865649120 827401124 275058022 746409680 933214829 798307151 445624267 72427810 120790795 602389888 20862012 706809029 495351556 948523434 165325563 261416375 839614774 65279733 91528481 48031974 150555281 265855673 852398872 906875577 766622875 745572103 207357218 441122696 105759727 281130272 977344977 559162911 538371257 378350075 643645069 641598528 450858812 509584067 491255826 711285021 215289932 459782487 650879726 576629730 272520660 510531273 136984071 997190185 587221330 263185376 591947028 811813507 423007830 684317078 439543583 313559798 379576583 635070361 957694217 591747450 931837597 943590606 887030790 873812091 179990504 17221578 614379549 677846362 712210376 561355095 400278697 431535340 585400754 515025142 706798299 474081273 711565362 656415063 246075957 263228862 421951843 81434338 384721168 361854060 972565368 213131825 502438679 116823974 508142391 632894611 240995786 641646343 53356153 911719051 857740540 813236378 740694700 862606416 608209750 165605216 520786769 522271819 708470994 895978446 466477182 359848347 870388032 735117388 621648220 435234452 736061124 431286199 823555242 698309947 392765014 196635615 349073208 704573900 525900352 655400970 159306349 941250357 511496868 285625711 182110914 642781592 823567860 928186300 190330949 824517325 242624376 414696337 126572311 177039069 37210059 791529731 60564974 19434632 581530974 666662426 876005524 39428032 322271988 894559571 622169190 472370220 845842468 673366046 965536981 440711590 817731035 468409185 667191784 95225533 816058071 168913395 307171513 452704052 806332461 504816930 358913524 103763585 246207939 60832558 496650843 987102799 355305687 521096139 839762756 26731772 849527414 275115683 149064473 229416988 522216454 278771154 160155607 593206004 162118076 78563944 298092944 860577023 966856999 564359403 326785769 418683501 60860835 472430034 700605852 283091615 852252903 690662923 348371703 705769645 835094904 40821109 395424860 714637792 804273459 161799527 81285567 836922424 981823943 455867175 261570603 275840743 553839928 822574196 550339645 740349651 168089694 676317181 888652455 631742744 349667684 354524136 181040303 155681668 397719625 903875148 127174317 699063578 107199330 272306615 12700304 224372879 635056598 114018216 115021402 294807248 380777505 61336342 6019743 937001338 385663121 782673127 466969355 244961633 210573772 842931322 737810137 684325130 955151176 649593886 230323036 336821040 872576466 1778584 340049530 445502786 940625416 636711585 677716267 415532515 131799263 501247846 900896255 895868778 257406493 228015366 35485589 60229216 521163487 97193496 944191269 930013700 37108245 585973538 516629239 229842634 399239937 236644131 387876074 456544471 85349308 713447434 550400750 765579911 625090481 334388028 18816394 974099176 821826592 12309522 561247319 745774652 777239196 91224152 542176898 607867003 268401550 64194768 435020622 171538382 909543600 646922157 608600720 744667413 477625234 396705048 657281329 761394274 576414232 799001007 693569968 469496188 301215993 726096129 941050525 111542877 136990786 479271955 280671007 873808821 328981970 293036510 702124399 907169636 46003163 195329998 37597019 587572995 144467815 289823812 231556804 262462044 906561233 447832342 215102496 110054894 7722056 847142922 835441400 375189866 536109135 17261406 783629931 676097592 668260416 256939075 606590890 737435123 684601540 901433693 834296954 5404393 180893788 494562629 456827829 805408412 16495068 127951623 355811273 856860739 355193578 306693284 786079031 726664010 628342404 757680017 70389013 294328781 638341495 302114615 154622861 225595169 994373864 417923441 668314716 981837900 479733455 323278097 328924500 184382600 685662839 787446362 14258394 402554820 599270656 804200327 572371048 325169955 555540445 165029699 540851980 679814010 704519511 825292592 779763176 955767766 689809671 998341216 283910832 631257076 765362272 670969823 25531951 829440200 998544163 755210535 290041026 736755447 222263272 192429737 550904027 521267548 768491164 783889995 781109119 243843974 551165 8282085 687062217 578621496 340918560 878523331 541473893 792740841 194079724 817418022 142945813 627706690 717799837 927043267 169766448 146813346 930578497 199081282 792605726 319791517 312391230 800036800 617435357 234059129 67541706 739126861 65933695 412673455 832102002 480872559 528075690 607262576 706422164 20460446 39135766 146387230 630216420 926128582 518967058 662188750 438819819 434136008 561978112 459366605 236589443 760900600 273171669 951051800 810750044 423532704 784172186 793734370 563542907 91314812 830651373 362392850 742443702 87343421 231496321 520073922 672166201 832286214 725328025 722131137 411471363 383513586 687609745 661686034 563265129 794301580 207690325 789387115 310685843 275953237 223188456 989354423 153899003 281868609 77860831 126526100 138869233 56504122 559667939 786684374 600012825 735465116 592278323 692885250 620305130 222880439 699425055 743621588 44145201 786677841 297015182 63748281 233862028 773544481 646045817 121209174 839996656 888969557 721821550 829063423 309053220 194175501 129323022 41698625 216771139 861244381 687880847 303046232 348535870 514944079 749184058 45298105 277264216 14006111 285998062 953051274 666357416 555356669 563153051 813750309 204894362 944614030 886215624 495353497 906712942 26330988 122988558 237555497 24386488 143873889 161150363 507921099 364702942 71178288 823926448 737307817 794048414 720388876 994765859 376772259 395188869 862700831 311227870 212399052 329358456 766972933 362808670 877620457 433489199 964960846 334131765 923447541 790791093 183526399 60522632 32544160 959821546 271242514 571372433 72189899 301257217 540928497 582634526 138458125 499192578 816697855 312780048 698855217 955324745 320103951 383432158 765903030 975352837 627630315 151729423 248568654 131918010 369902542 855066819 773435743 209257407 370467562 13765419 309312389 79433921 384985572 518248717 85273358 685985598 442970707 748472897 17596028 970634507 673373764 996676150 534432263 335371471 449094329 72705645 406912536 19327110 696669733 725508861 103543760 42358270 212538609 431511310 807041919 957114205 768945659 882998622 689349933 159885721 765445394 33678015 168251156 492969214 715758459 723658390 617269283 448368556 925546607 279932766 309111421 664324119 456548250 383867171 831697400 336142213 880141214 684061704 184295071 708182163 374878862 800809665 203565360 626066865 816843891 631511834 391963551 917118369 421700555 217562734 251990929 667688956 866106885 594882608 544046818 644657069 327968774 423202918 48763936 479889779 113779367 311154216 782909197 320242276 710624564 975688742 520273184 274305637 737472494 974227232 707963909 60674226 679973002 443419243 89109529 708949085 502843569 969327731 842356463 289885894 872551550 443173171 445174733 605232680 2911491 806612158 540528175 801527821 637141700 539569082 199892035 67072980 37691449 629627360 757228396 888892210 236257361 50717310 451075776 687342765 494047466 759170804 602887562 790481955 456632154 524479802 598090696 839714114 663009001 184533081 749193901 571680269 478369620 984854765 930164000 763754845 283922252 394884010 890577468 561552734 716852981 975349716 768291278 99658254 212899432 882155973 651156698 608687041 993279025 316246379 691130903 16141215 74577361 207473863 498689646 320559652 289026621 694237295 776577407 10893728 715970141 115509260 180995611 642569909 758792590 161005789 476774091 780524764 844640800 733145139 470292040 377171680 10939865 689974259 898587137 578037600 301200497 152440599 290989208 116466514 640640020 684910637 625820773 61283451 7584739 852766166 334568433 356507127 850411123 513064776 204390013 171549879 747654220 328995533 136163961 740005374 632913515 16508482 141420045 658261988 443136704 424307097 19241363 560569811 768820401 449152343 474098714 134247181 291184533 727568662 292789733 417308451 234242874 585511428 389855978 120266879 453945952 561859427 559662420 74594011 239781180 809669383 548769282 629403080 503743990 698425307 481587973 438421801 293218091 873541724 45023270 113104821 434497131 16842012 653122397 433291128 707996348 207315776 662222683 84148306 252211477 976590083 344648705 881453686 353804516 234059313 94277351 334719213 100134537 986755245 38448598 126902289 749064153 221562091 849303886 274597906 990146203 852101238 961775361 308266868 832756494 926963819 670056534 276910991 634697314 952581117 534308583 806970638 63407930 180649199 559852291 122263665 636146736 640664605 368705069 208092299 564468817 390816243 751846299 192494852 607373213 448425716 637072567 152937687 795735432 243234356 817301922 56259285 766442364 711748575 391753644 526208033 79297877 118712240 788812765 3049651 492107747 836594042 609563504 746983381 340933996 431108515 684534354 845782185 156980775 957783972 494261159 402706592 468353729 671121034 989427270 484406788 878791388 954655096 127240504 710344303 511646603 977242147 465393725 696157522 464397784 706594132 861134406 947238512 587378495 922712426 605569020 191775328 654891056 955339989 376106040 33594638 271230608 878580380 630432393 793183290 386025528 432893656 174615473 50887671 347539317 126462263 568450600 996736301 464275335 557150586 138312856 672036888 752463138 711446007 711527519 440649928 432731887 870221847 282852880 241554335 157906956 836325593 759283186 495541206 597763720 82254670 48971391 265765368 283326952 164804891 438360295 133047908 492335013 811365626 829058954 755451855 68884396 966875449 767063682 947939264 598048476 610124345 836138007 365404435 33293195 286255856 224592712 54250103 415914498 881695080 695141961 41975536 739215100 907947837 556755199 572070485 759745579 755161123 641625478 721823699 228886707 876149342 967322284 593609832 408254381 915397449 30504051 890231656 433553574 785290192 26236050 726344956 486917149 873107189 124924149 296042142 279309320 875841102 197740601 411282335 342654032 736396421 148034609 429130146 76824400 755127767 278709860 366934814 895536218 476859030 198716044 558786527 979320882 457238951 484198680 286246789 973880721 12487429 948029867 522572803 101415843 196461628 265633179 55995937 824193673 327832814 461640306 186032635 209100248 660886866 528757873 649738113 36326169 611180720 183700744 999928565 765746247 701682150 694987615 427496815 159037524 443271142 982128337 752865116 642074020 898022966 251306347 769711867 873922191 821158766 703836273 216833247 939065315 350259645 185933530 410759792 557916513 427781989 397157327 623250025 176289852 709839163 258637104 342320987 117053853 912141608 182723087 183422505 454031649 904886442 514345266 986037387 398377817 618390355 923388309 778761099 296936008 323818313 554769638 713337354 10848745 949343685 420786696 526345532 496496807 670635412 834480528 208788776 638869475 54265753 635908171 529288489 482979954 645635913 177078710 916650607 572936988 548323629 640464004 427390079 144849694 348872548 714639644 537920431 185207465 536854046 833819161 660132267 125849953 86415906 207727816 257739763 897005790 706062665 349785005 808347226 904390958 580412160 16672510 792465288 25023313 486065354 272404774 63063417 471147452 374196412 1358148 264992765 237003991 345252352 567568298 875439414 641664895 316494674 383111774 835848220 675556740 885360006 123292060 718797564 107047468 813897728 803764305 711162357 768948911 763979578 856447138 89857402 669857976 298110273 663050851 202251987 983338218 780643897 595713953 820886171 111472473 703837909 835984665 880040259 52930061 803139807 746748094 464721806 638814083 12444598 826031159 351421715 487882027 824379083 585254238 20205247 707677675 247446051 324668098 1177424 442962586 545952472 639475238 692193755 54584454 43599768 139767552 577246790 575067119 293050660 790266619 12437966 229415561 394958546 297341557 479705987 887626238 961150220 383063809 940179143 271237738 525017039 804869607 715612627 348790493 324311853 699389087 672789554 738229725 35976139 254664026 821764420 634849 518193508 181621625 308350653 350551511 430885188 400540179 169773347 207336350 683218637 71452276 542733907 848786573 94003190 813057688 662042108 461320171 359575494 965706676 94468642 177324404 724610270 165083822 20036509 617373147 727941613 717636768 863992471 671247682 713031737 357499225 827702546 163514307 791952925 828863963 151173472 987315179 167289221 157920478 673014441 138030905 979614323 165888844 737361256 398239908 688657790 911453891 296824302 606361874 529299534 703146518 476698846 221598690 620493857 877357004 656946095 779680099 106173001 511599776 393716526 950120282 301004460 710839295 859089401 753626496 141293635 875605645 896056580 429291522 931618203 374518432 663743512 3274240 660963159 56533699 708866639 304621582 521719467 651075637 888516250 486246581 460442595 940822888 177099835 778105075 428634330 506981506 691300683 488560311 724968835 908341727 899872565 917312358 62970980 7899276 74862393 754468953 214291734 903554254 570301674 687077212 224595143 394487962 158647985 641381681 975083703 353880602 408593991 420003851 330200254 630235182 353818431 579035156 179810245 570066664 495976314 698355175 524422728 444626447 510346160 939138838 867506395 53299613 633460206 823049381 357577890 153154625 961296914 444927885 531229143 98624478 353604177 879097146 510360135 680010250 217348018 10823694 560839637 405947024 366985873 104044508 541156598 427088366 459947805 432084589 485885236 311111128 507838425 729391614 584928172 980718003 740429855 861342144 984439695 265220891 938412696 565260887 610530980 907760221 56968645 585915484 116403652 677801213 263441530 984552667 867452253 227202610 403203677 178985430 122812400 433249637 25325675 572074687 423800980 167478966 116806004 126330114 55339888 447725943 231417498 962596985 176749124 196050607 676928470 11979766 722151137 849811352 955881075 646431677 514155436 415352353 10959761 974896134 370679328 161740652 312285347 48343423 120653129 868435537 605985777 815001545 710971465 755396058 260905751 86531063 656197846 821297605 629364612 674289938 388642234 494067461 373047036 890513047 323395410 547155009 891032599 117561590 673492496 345155668 940160192 954215445 799433977 563044555 237024950 246559180 102817832 597663338 25170958 230489191 681494857 972664743 264955311 39316775 212465183 175838509 549444564 285461697 743722750 926094427 556554382 409919453 46729553 50436035 356592192 930964888 317310485 486043051 54677025 715573763 148726876 893667471 712307389 608325793 455149004 492166557 12467829 562025197 283918110 10318135 273322490 445218002 805745823 62297461 758874326 760752433 650873009 191277216 705388003 859338846 448065611 706581432 127569361 392641187 325748085 309839088 81893797 19587772 233913806 879882284 447290164 82232922 593644806 878880650 51383724 556142752 920530276 623622614 112725004 936188585 351120448 305807124 311748007 840035328 223304330 929615098 570339494 216036646 86555458 824756083 833712258 279086095 762485757 424331037 410786446 405828261 410260839 757980108 320461419 678696772 796962747 262232837 30502545 54180156 85120845 927116932 278233805 109573459 478241025 833880246 494151869 545478208 698711248 408000319 392325206 881028913 81135178 208450422 345561695 497284166 173216015 983302884 649615603 47762707 800588629 187248073 920482819 611499810 546037350 421005719 372995026 518816367 223713566 442248053 260407671 826074090 478363249 674438333 686509918 760310777 158083555 571325822 383861191 885874931 552179726 285877498 627552582 351076262 382749984 699099177 833641281 931239377 151641946 640219189 72089205 118560427 496195474 553565436 300374898 833227610 639478193 854436753 690136346 573897597 139991350 565498044 921530150 787347875 887407538 117508981 10734753 967359442 345118538 705653612 763057771 95735297 247821112 675977604 991993271 100399261 570786378 902339668 576952461 181627656 621399394 489194149 192289353 297737237 852477428 787532791 975524890 562151054 710309003 666300667 360665476 57144750 179204420 687906330 999957726 124870055 723293265 441418733 618710485 161820702 921985655 599919554 322196967 962559658 617781136 855443486 597597929 349395800 378060042 197613878 74589570 49007914 104926823 311601524 552559021 285687443 16626619 927704568 380625211 148886525 390969905 191513364 656937039 476580419 659686534 72794831 831858656 589792567 834401164 745346403 938911290 284640285 78599337 465511872 293513597 247322158 549563477 282511879 8810525 249668375 938320032 7651855 43104096 267612535 539325865 574261219 629419491 166353764 39090728 882341441 587804182 948741351 924055013 509430045 787299003 900972667 776658494 429183004 966069611 59541394 449113765 235259674 62338833 281292560 983532832 868371108 335384172 146493390 466590408 276167295 213267090 436633880 233260618 456627231 574813032 905678639 590676585 917859632 812486698 707113416 642732666 452509201 183590889 805577868 466769638 923294804 267684872 928669590 550436779 297704768 528633535 695148024 596056796 409351759 345884056 89376822 628977949 504570288 802034677 849579209 211297319 591241926 498216328 455872157 543433034 289522343 223804632 600973203 105158118 444680861 614202819 124462848 493052913 49047209 547526646 160876076 343554164 812985339 568591223 741405908 439004686 400993147 305039644 463457193 407117167 265804356 884021521 653327055 137252830 875860003 421807446 156911711 766433716 942301212 34366527 40350437 264652511 306112741 654146290 77728738 117852512 996412778 571312108 393560651 71903181 744287047 863809917 292338440 804908496 484745041 776499271 861635958 284714661 668352526 359058371 479465446 378284448 249609271 316141244 37650459 35409061 80311613 880530897 513530832 358697134 105413570 297938935 756423984 599650377 884442652 335406838 252007260 280651799 887207637 900809191 127504105 317103951 853453613 735545276 578720863 76933176 423448982 896177080 525408443 342950066 140813879 476226035 988302317 131554990 157213547 714333655 431093083 507512497 574340671 407282854 304894557 104718934 475174647 160096241 971917503 352773833 49933193 576828962 717003586 560144204 996481056 471323891 483719194 861921717 283744666 305461237 932482417 952335086 626829323 26720523 411079651 718727028 642093880 596785388 466828544 310897113 446711069 165663140 364432334 22963523 996488808 241155859 152589124 989055978 997151995 478321004 392165584 814176669 573729389 392176568 350359250 339808830 512516746 243936337 382506271 659623490 503202767 175670631 455987071 366638386 218985967 329105278 877508142 204942892 801760848 684298734 546871391 140185186 171107471 744306018 230149300 824999322 499799800 492405850 123560904 136262316 496219406 166262185 232064165 732881928 17707529 369101047 288478030 568637485 338927443 74236735 598437175 622475315 950665994 218358098 427936711 944888386 834320002 567104083 456546525 519526936 633690304 203777594 431372104 818102152 666944767 809400913 5802830 608722165 586145583 414285241 711277350 17570779 171822705 364504038 437561726 185909575 292595612 963635999 579028981 898593370 259756476 741568767 3889058 701551305 101043341 360860407 729995659 191010656 574832388 89901769 161145135 817976442 972308935 240073998 507590909 346940043 95576496 901871538 62643930 823707287 683861581 873708147 135956128 993831096 542474851 106372453 983352985 442266267 786446439 824818032 20581896 917585923 275142403 538081488 320285088 916215621 702927767 565678997 498473483 515376587 100596406 683042849 569284708 496341138 185730213 811204013 667738301 596383915 574996447 557783747 524113562 58570173 181523859 398912453 304018804 562861697 311304228 302809445 208849208 646178629 984516520 624889131 338767557 592440938 165941866 686330867 396892274 193191142 815251817 425146988 540405381 994515139 526185174 946048922 41082812 598317982 899434138 736960852 158401480 27758377 530700493 284115142 245907406 932002729 259881536 544683761 719961828 345591928 629617909 303625510 945659546 951949444 172610721 117569935 673087342 276817102 75540785 583656358 401634646 116137197 354931009 168555196 785783867 233872264 166468774 38812275 727411320 437747424 571710182 646726980 44893535 319126339 748568507 558006523 272383412 658716058 747271060 660113206 739271216 9826780 463512596 132152297 373586943 296062872 845459601 269254620 806413122 618468464 674068630 631354155 190888334 975332504 597811809 144733638 608122988 746077019 977787238 582870511 118121431 981607318 513810634 748052158 986251969 237772347 680537064 377403040 237236110 609358032 35901648 513524692 546570902 835779566 881538755 206782189 628971176 592911810 471822521 862029651 432144770 902798478 234628059 551356353 429498458 306638633 346994696 334759112 582201432 605212027 819254356 708792651 929537817 722287363 860395909 925462785 470010670 395462481 337194133 325695735 611415195 297065611 165959475 950272523 508572504 765478892 401729601 885651314 264795091 671709249 716970583 614324530 214385004 735064170 777927231 557685929 190151416 661278687 953807735 319917316 139376959 699437352 558293170 557932489 423106430 229908068 173597271 652757838 645944294 716887491 78832384 476075839 722354203 392636940 888623613 673436956 270334389 322014488 884262863 177635000 318801090 42568277 398203053 965306043 228940866 159759172 454020866 317297441 49290922 359933946 890169837 193931706 140322402 434968995 726942143 469013672 103362631 590428923 184772225 987264227 647318570 739668179 762340971 351622328 166695246 25746 325041774 365914182 280549102 420329137 603104427 202677760 844393653 7257406 286720762 899055406 374818116 165961306 680917348 935637611 675946159 602678971 715337385 511343656 665020160 109826091 253476539 284950824 700941491 417740806 293125953 462550786 773828920 367221696 367452693 766391459 40131957 493150557 168545223 20376265 766679105 366298615 84443159 611721352 48664810 661502012 393373822 828997577 758870448 667516654 472092838 324538822 228640327 502982497 723582702 104225168 911210585 406307840 822240999 148951177 261029378 511426248 396338649 657555178 357596242 474278346 884819775 463423550 460094415 709429678 508430662 943250405 65311984 635891243 902949203 274218387 398168227 435387024 991074426 218995662 83193032 899314239 210222087 986203251 767362227 597163820 605429241 741616945 949122478 861144162 876137346 842968076 130274164 204489342 646496648 343594972 362196152 824554034 975399719 180890827 980599196 283134147 452784685 753560283 642485306 866716300 159851421 50886238 76012831 325235577 805028397 820606076 980063691 801510285 558601927 745972656 536882994 624096604 900397836 324674123 49568830 881629841 106618316 662749424 156435018 310058090 513928591 389132054 422498728 746176055 94752527 1162122 279740445 8247774 782940604 441132266 973306208 80387674 939039287 326339626 648951710 614499895 220155095 599684371 753049593 71127576 475622439 362468543 539014916 203990322 2917221 582255647 508586312 221800398 70210821 780392053 10930115 739980747 653096749 741977562 513606756 389511961 692653110 42149305 59920528 691845695 194857265 152428882 268815264 769588437 461553248 573355576 509412705 975478795 781349304 864567507 243137170 660758817 956865382 494458079 194361193 943806445 625614407 281133036 716715023 863886168 509184622 445989852 931106591 696787425 22785442 173769063 232323115 827723800 721227741 190211226 74610231 372349220 309414350 196921683 384225852 375618878 895399768 584513479 831529382 975075380 1379857 416850685 29612247 480971751 283671492 406510417 800982946 520967373 285199599 445236978 307225040 582472815 948493638 574359139 179593630 376639468 635387950 16916221 289232445 184435829 604989250 331726700 279244881 632677839 993625298 338506286 936271475 120276692 644721759 166621208 463907247 11708402 440541985 759403728 815328263 593501098 130115201 745449299 660441326 722495250 170684063 922591857 735496653 242933332 775704269 106974028 421696129 821134637 383633937 859369949 436455387 658973550 229835175 471962991 42991647 932983167 765934973 482807074 256634245 383369943 130993846 337091177 280657084 301044357 944203304 748210572 103929186 843744682 937214173 650936871 452111501 640806397 998660246 93574569 343781189 225502277 668611651 498656726 328465671 335833315 373785740 481019206 193826372 609729605 902538827 55520740 763938015 809321844 367210768 241852271 913332403 254692999 516359068 608920060 234448395 217836333 928551526 234551922 433868328 943995176 514322457 532545292 263708607 541399756 387101204 333295067 644107640 337743236 113853160 858973506 370184816 916935246 182013150 634938488 316874424 388989498 863404655 705882121 826562003 216933614 976514250 497861717 635529020 891957541 499887185 211165712 321578206 526915371 253264156 361006273 31530394 920929123 513375092 555141955 720342469 98434242 551240793 889180230 337854375 18970961 660680701 949912782 618889213 244677294 299675207 12404403 88834679 415753355 888414545 860405024 611923003 787660078 967099371 167373077 470043232 801902064 585656853 34657765 260223092 803976126 280072584 550433208 650247927 179256731 591596078 880253450 225657821 3601180 495997606 584094762 489582864 27660522 629987521 996162492 987181292 864750916 427352584 304047416 342412482 896969850 184835123 550541417 34522453 969252723 411126195 19326702 648919391 213285928 774459945 883219644 192173069 643354663 497778924 966780570 67655039 323125008 64105864 707359395 995372873 76059419 917950522 743633096 971737845 246348177 186705013 803911500 140712575 392314191 780930399 611085126 57306327 718982470 448618580 586095906 823361123 892308221 667221346 616048416 773051770 479122189 376629196 42452436 458993386 572345252 335560840 242239140 169963122 850372355 316407489 284441165 278837577 706501632 217274453 969149279 807806102 93655173 230205015 625353916 461612021 712991247 216305550 650191901 837226488 209433647 321324789 435479181 818059428 759354637 608919097 984603884 109401072 703968736 9253950 387239021 339022409 794685815 641257882 199878424 669853969 64928947 783593753 830277705 403116315 986671370 619367991 700172591 426603313 19158278 990353833 262427470 996232335 676783812 84733908 815537917 757196133 13647990 415889748 771211241 319823704 487615713 398116215 922657680 59042305 645098464 663304896 525399495 675296620 919867615 491663716 574776117 555631771 274527584 762354640 384707029 552848385 138366330 338038561 417084792 566747656 520411221 73682858 317282369 934085003 659428015 727820146 463492903 235572316 841473370 224283315 438159478 898554303 912202683 207931484 791838286 319701229 306651725 715912848 185099555 710458259 670469404 464717093 72291387 273408592 358428747 208808998 384121395 820355898 943947918 465427538 704598395 470075482 473009072 839790490 59798229 959626795 421112079 672134055 74700250 401372703 93885979 928144465 410613621 412693274 374651610 890719273 441264229 423711221 685038183 303004912 898732479 220261884 253235055 719773214 39486315 596865905 795806386 527298396 760000674 876431367 729127816 896580362 398081654 150991207 987322457 51623098 98662474 36706222 682896164 270930867 972947030 40724461 423937017 632151407 844876836 497264296 775753087 23009821 707448086 741149784 502288239 171296031 299330269 879670761 295984918 370717069 931958275 59218236 22858711 822586033 786780259 518495654 799502759 444429961 622935979 300940911 779232144 912607817 344403425 595543893 265334318 727317206 818356699 705374982 74415669 168631627 956506565 108264873 178265321 201115000 242306463 656550742 692638884 886119006 515503549 335492249 477509459 620461748 201281861 748546803 142125817 417784165 451250868 997597529 592666155 57827856 575157338 295933619 725870739 671744391 919083737 866443358 469962094 40595536 96681898 503372459 813597197 440892199 532679064 614816606 361693784 326808954 477356354 958005295 300691270 882867179 123177373 831290188 475024742 848751314 152324720 818709973 573061465 172830393 961157335 336994399 69553749 697912542 546537921 247745394 511742628 799936948 740013170 248146955 148009507 325903714 205444354 337737755 607656132 288700994 529525979 435441925 428016908 438641507 943749950 858993188 157522581 184924936 603795903 836816195 270478989 147067687 349827781 735412515 852347958 252193259 432779275 422930424 577613156 900815923 625393442 966251500 605075202 511620113 430948333 640040347 366311821 285103947 214981411 187044502 101159831 406488541 120206544 94063072 417336901 756878452 803811028 256435316 153645010 55589109 262919522 657859004 280889866 912015092 585681283 242370587 654750415 287580221 726129553 663373669 36054168 998707023 865482684 73895266 928039661 284878812 598168712 235636815 977085164 395373899 344182093 533616988 689890247 378154294 496214198 106057006 724079428 820326380 673019714 818802271 40759868 461702384 267819975 684230137 490807068 254584696 936310762 896323071 117088871 425547503 177724071 660309989 859889457 713243507 617339599 110231826 253711781 573487703 588033413 821643109 778255745 891083427 656143553 710387629 951629461 285238159 10964941 779957296 522231112 76018444 401327050 498464037 834877715 928657467 243756 975512378 627838723 818597363 839025978 209165838 825953851 77130047 634344079 402062520 579351152 725809630 873162140 955540030 596388459 47126722 133339683 19166751 482756747 147317905 694194365 353195722 938633536 892976167 825335638 153217061 465962385 825625874 8731564 964473863 201981847 664761365 249775571 459337405 109219584 459947429 339820211 32600969 935583117 708141679 556088456 779817246 958863764 726222288 866885474 234233382 717621374 292876379 655625123 358610876 739658570 226701399 277586051 257745394 432448776 842381375 967786639 158787148 455021408 625617728 938417702 56172100 657178377 212269502 252052475 362253252 637946961 324748751 180263318 535464878 264650140 825026494 871773139 562415704 292873693 52877961 339236705 110879752 557203742 881589348 785883971 846593917 123047678 633202484 947990355 962065510 878153518 970979605 794005690 810657256 246484979 709127893 131531386 479304988 60319911 595850870 991200228 721663886 784472632 354734512 599084322 662805439 931772840 489773676 640285614 301238692 818283147 487161674 848866009 781596966 14589324 277874716 117604933 659398816 548159208 182544489 638661227 982787940 43214577 775756779 776164119 911547958 393996428 915178257 89905126 800742351 449392052 847979902 933423311 647371611 507523573 953831560 245220503 858913020 669828849 55990714 771304283 409552965 281146079 357886290 570983690 495130815 224110855 992947907 497910249 446557799 980351559 697265461 597274893 603702830 766721937 484116480 929422052 586758776 785088618 586001205 876405677 299477406 986872685 534328341 774770683 810303084 195567302 734300567 473818422 251012259 736849592 783853286 107262489 713681784 808875543 410129377 989049653 835761683 377069263 668458906 433792877 693182993 896428123 32896728 655570552 686908419 423312974 625900180 809673571 288333805 769947854 691195007 542535436 481370055 927798548 47454587 83728552 655849984 783592429 184816670 594033213 857673718 197196860 40470834 903327529 202120318 171428214 416141368 418912409 803128419 41253924 919311840 89794579 368226527 358488164 771516562 415525357 635210275 32764521 794314472 445633491 643459029 889150199 35076657 28745029 4574605 585706471 967389424 200235542 414745943 938291881 523557212 146334958 47003700 690245309 706347486 449591241 280232600 779153977 3512213 425113206 190651117 793505862 564223701 234469658 373289487 379732387 412734883 674763434 474137551 278587681 23906363 496869748 122990448 581815844 416101259 902065047 239472173 126855977 771415989 423020934 511339441 645780026 947798161 913199241 329852573 867327355 473657384 791789371 601326341 989169569 780698938 89840653 95002355 554301046 91617209 937070530 39632611 974212951 628561740 298181617 855012422 807145910 625918413 680308615 225488895 329436056 243661259 706266946 820184296 462871 488116489 787496502 128254030 691124193 228185853 898433612 464291441 55861687 629632338 702686398 750997254 507248367 10311270 214101661 784429492 965129203 955569613 298878283 537202330 661838016 819268300 812683521 340049096 282401128 256233694 113274186 425652417 58516112 797540915 429515654 783008511 607279602 588527660 113895784 26232943 862222557 166822369 166417785 807122673 65693360 463910043 832442259 731403225 405251938 470416986 417351014 683681393 247621629 787408463 941399286 376779381 973376286 636996451 549671707 432536725 828749687 975789231 930406911 599091446 163278926 525647362 35018660 43504049 315863547 714615391 761065052 317288275 573053550 701637755 967273295 44442460 303957926 392078147 510672120 872792256 332606523 301671508 802954664 22678633 706572245 715761282 651217410 334511538 640912306 187906642 673948029 70427373 647083300 238686847 902088422 34025951 935421457 327565944 243227867 285149247 305888625 30203616 673096272 200192570 117261780 409664525 506194702 168349938 425653210 493183627 732006959 871559930 502989496 119288726 38237348 555092700 124773049 549531555 83323823 653069715 267657147 634734295 196044649 457067793 481725870 267155854 374947133 916931770 640157977 166840534 787103339 540981223 64387989 849413873 323531398 214489701 403492943 147117527 532911606 296381683 348468362 187060145 268183671 917797831 582218779 125630815 440555416 853303050 743884267 506507507 856704829 911953751 507859577 940051508 686575134 975396928 191305302 525044508 276247622 415034057 51417766 295783003 319957396 353119723 628586917 753498065 827385405 529769747 951670048 516517143 766344520 914568352 293839096 209016311 712351505 47012968 984082339 985957616 175455174 337006643 36196523 356555187 337505773 78286399 721553708 838218664 34268380 162395578 136743514 863205482 915197248 70956363 478180345 767718471 715907479 823218058 447909091 598598337 550600373 774551428 534937478 757434639 438877763 365750584 931937891 426362013 912355643 108276252 757608592 306780039 554247278 751056792 589984823 150846242 483953406 501874057 190621461 453003892 709584100 809178304 800948988 576896695 870731115 855707009 579577425 810031578 731573683 337820677 581620366 711526655 151272239 476806392 880350913 163907326 852063783 547890171 32245772 846235361 799910455 326556195 29626403 431775334 212583118 856928888 990343633 174721 524965808 327245431 878094195 386139095 811688821 924898961 427472251 326995779 333045256 677807274 966099694 863081556 992869672 983690394 409585639 215086541 763976426 416498863 799833618 464196133 414427189 707897385 888446769 949761029 778693956 820131773 55954331 84946636 751817256 784917011 706047160 713187598 700520772 257009736 258250630 363559185 68736463 778096749 145779991 6987598 557215317 451340806 294603025 553727222 611511094 207775883 121867308 491706475 222370086 897672170 182821048 44155842 878100907 274622211 94641940 18945352 338387875 862820907 338248248 891152890 732576699 318546858 169835564 930540043 49338616 144383549 876467343 334502242 249720626 43483540 53114641 939564057 130301844 871429333 209671672 66866943 580365598 358181143 449064095 523824663 652076835 124201960 596028403 231476503 430857163 192908232 959699700 59262954 952872594 636727468 906893114 589621038 27181255 508600955 149768558 487740599 650313230 83148692 660178380 927335434 283753183 315113799 491017896 348609251 777794821 455168599 63823077 431119279 96500255 748173183 295627391 914318355 263641634 187459561 935938819 229224291 233736149 925908920 593500178 754763051 674685267 70228608 761437666 624384938 592673421 83173832 733995452 449271378 854286278 447902095 32509055 149133898 262470165 618048196 513154844 105063660 927192550 143260109 793480984 269683271 36365689 352919809 741066509 670092702 921314658 93758254 924016936 655267302 172920583 654461460 336348589 672953932 262791973 738958567 164030319 788332205 612624460 684770513 874446424 562430493 565261150 844814701 199134695 852050785 869340692 364727629 379364269 89836404 704859513 331290230 34182607 810633734 763336813 439331039 773300103 643119608 434943523 729422070 889358243 730113505 985792675 405045274 85959940 75304076 701730633 435054882 705052449 712720760 356642628 965812436 694302338 584913239 853622808 717715055 611108677 576614031 47322652 598783010 400409499 458807740 878038269 745859986 976969804 843876908 62670393 300454488 955111215 593930849 309245349 269677697 988517299 236946067 330370536 828546316 20333402 73305899 79604989 32878191 736640568 196676425 500542133 647373075 722542968 813969728 950803251 258178003 727176663 823164181 177506158 650416769 861676071 896668419 28563890 295375969 503178190 350000121 399781407 236636332 381669700 352752666 564762409 338655503 383159448 425038140 734508566 903087145 845790188 163591530 378093955 448741904 162046965 806669666 881297375 413107405 181834876 30146840 888727535 736222939 992111327 696587313 86925641 510373804 742280336 16602249 23051992 186920484 936274325 762738862 660268382 356194076 353012487 893543010 748962797 822321632 210110867 408473372 125107309 958050482 290270716 873008776 904228890 240284485 490728854 831211779 283629571 742929218 126676173 755579424 663804300 485717702 712618396 376316709 762910957 829998306 354343959 718679438 367988656 612236314 956105441 983790985 171968311 414365927 765732278 784068217 100984115 555148853 338400739 934880628 269338670 12032997 674959561 39439813 416040451 717448524 232706654 220488042 963258464 552643507 413103531 982599062 75822923 885882581 857308495 801735984 530224538 950529379 752072186 844723539 549757305 363534211 426051827 673903564 416362216 115046221 770394771 210232223 557596219 807336269 15724232 729927555 692213912 786324740 558832019 502066273 244305532 466537831 661698442 884841945 923388471 632621406 65526870 647158460 508104811 755253318 726507830 747178387 925699729 28800112 980544891 871454999 503320435 755699104 557054730 423455415 365179315 619503502 524472029 52239125 838110787 200170088 209394050 790599817 662554347 693668686 739926426 807316380 817715399 545549525 991951451 171003278 784761030 947276165 402204687 927792850 850753580 74369115 232204435 726982029 979931920 10180936 170245593 681962522 64331999 676263855 270476390 258677128 591323863 358216427 428262869 467224602 101149837 750039239 272385362 914701766 56332392 196415492 444636191 943431863 530325539 270059734 499608594 824934860 650569039 243063143 981469205 798878486 966257102 403836499 343687845 555869790 397428314 819668779 911494740 501980572 791532284 342809330 861065288 721236353 26088853 810458275 423459001 971443694 28936280 773252009 409929590 338811003 88345166 669640805 788755553 861407985 401403857 680928427 705565166 312292304 551380753 469079109 712138664 963830474 277100178 882402671 651918509 183208262 528268716 781047129 527341613 856367838 254054154 842837673 895523822 290992097 679599403 789463030 329100491 268161490 152943844 719437390 766168880 573290471 943853020 965395376 237638048 211066762 402653967 626658707 601389360 377230556 721625932 144321886 540926473 264643373 631775159 441049325 885076457 759856517 307514951 281305363 193700515 866629407 103596105 131912722 155377818 219433448 83477211 792362532 975335754 648909060 690534770 286975990 765107648 669960522 421381205 69727016 611987740 364565955 68355359 501968078 112083222 753347119 582620993 618002418 381478007 369829759 227144829 454265359 23082395 26208348 788186476 100926871 388211958 756659615 697366009 712732271 999836555 117240023 321314276 812022382 179019638 567077062 293612865 711655905 76143716 987202020 319099126 642829834 606763542 214230747 542682432 508510620 627514594 76201737 570444846 668506945 667099698 767870209 339772965 519974420 733312258 774043402 714906202 162661415 124857958 275906462 415513435 357883135 245397506 823871980 870858631 720117779 652415120 553791063 386323857 196652880 182203486 587789558 97203969 925844376 54280141 1130514 209426611 488964414 784246227 369201322 313896278 6843019 25498746 990859506 3027949 30973501 320312159 90851535 906514002 256815619 76223539 88510045 872501678 380354306 121653566 399170666 354583810 534223955 23980503 511600888 638323106 395231106 783958253 553258942 500521397 35747601 266255745 137011368 14700726 643008243 87964969 432462419 850727926 355576081 820968079 408505490 833929495 299535816 655931376 46828 10200722 646307433 885552542 838234907 535532594 465364920 247301247 183361934 132096407 152211566 172199563 85610472 27090613 402925495 738241873 682732926 869569618 416898485 346621043 522772445 146369163 936280571 535023653 942731587 412726607 834164754 963806130 41090849 614736098 729328119 528558583 570611871 489119324 235160731 672848358 801830680 616850472 845361250 5670149 268631193 411062918 678082981 821240300 677262950 427803145 408680240 352306891 382160246 683325977 471565508 671259617 396624626 422142321 976643478 609671686 317703354 635922082 220779214 992728354 213385696 113766543 869217289 984826547 203598634 836292335 533917144 41418316 874130324 725305551 923355711 169411600 903802060 629003021 880982327 269787451 364734901 888657118 172411692 231244953 357116132 761218120 961764223 152615181 296728358 988588713 202602245 535314444 275714040 980791086 309016710 480246815 228410381 39395165 950951231 997916517 830644684 67804556 809436000 410130446 91249616 614940007 186095247 153398497 566390118 933611630 197444708 181633463 602172178 546453108 956051179 569230333 508066570 799865377 78469925 225900854 638485945 574549361 984627590 457638263 344221246 42501171 569241208 323570666 435313386 624651916 568164055 939424075 680448454 845713265 543837300 718965358 160430859 201427760 8775827 17846967 142223271 891151848 765277804 709513376 215399359 242075147 430755245 726073911 313138471 435870947 819354358 29353373 874236908 504699147 529152091 544620424 61265611 990696690 700231142 325955009 53496247 870159708 97452563 382343591 402857559 96883168 265233491 652200107 199262853 544756586 553147785 31246546 346689744 806489787 574047888 305277750 620293883 331521252 904422066 632058501 187676284 392079823 988089394 744155520 194067198 403696822 609609924 405875582 857864415 300352170 125712912 537309414 546002866 685530381 913976370 262903736 264991423 851473432 941282365 372579845 643957630 101889366 386335923 419184755 55607840 989789735 970785294 520140474 674777606 226067518 577208635 476578345 992654407 465055780 526894618 460141089 310703151 633987507 259819007 452369049 404078522 61397147 539983412 352921 788319773 156402912 787546229 724222143 759822910 450200921 474281330 241045437 810207543 993869363 979423568 561513688 920518871 962957165 179865641 548504171 660969504 672109914 464423047 672163938 233946570 562266402 765619181 205686976 580930239 20421952 775887182 770130457 432660125 544763397 986846612 186738712 16636983 170332692 892128794 473073146 933349396 59240164 831385395 600613138 35558127 718254913 341335713 81331011 540156981 112298444 503203870 518107529 612632714 733026166 858137046 112586864 175735876 4109321 684380395 584728219 174326254 798159519 988984816 110571839 574131911 916049961 788188015 942660261 596239680 370167785 387829347 607592107 67602306 866942456 687938238 84530500 310174182 661483969 938032613 933073651 705459578 527074948 231506223 205301076 667609731 173571540 838506601 882587540 20202229 665651225 523002964 489088244 661097725 446360335 392893222 308946761 145170808 192941125 292679941 20492159 250560633 739267999 769665679 519675921 513399751 298630613 939135829 892180883 314658652 381661426 439984731 10637097 445394919 464762069 897803930 978393869 974659915 611065779 886633855 185748749 750065950 438941331 533557097 147065610 645105451 847589841 371588142 439474554 70165488 7692187 446123927 458562534 929606945 74019447 400730079 618133357 611971107 478778299 992037944 916751167 300596882 324893716 382550342 49574692 303604923 768993792 79632289 929019891 251990050 760589907 680310872 94006299 284174334 85808310 399384425 991532573 815993272 940135459 5594698 799633167 403252592 950511979 63813219 148945179 668729976 225265584 909783953 980420094 123669463 320162539 223004837 219700105 588148935 49330279 672710115 617549859 758146871 328796484 748080516 650678598 902580809 280661749 106402868 455940606 894916821 852929474 152442260 446693229 228500453 413118791 236306105 354225481 119713079 481172723 245994155 881594460 20760510 196020362 474641639 676267779 885373985 271353508 809935326 634768816 457137979 935472939 690255220 724580713 962428569 647782881 573427073 99234886 548616447 708402392 678158931 901471734 682879715 286970104 303387435 362015803 699265776 143679100 776892603 695571305 459645573 598104949 860842926 636752107 962093108 476290118 145337120 33454527 777303619 295906854 569023778 218348277 719070510 331270561 648678712 549270067 871489059 622454039 955121370 941812276 866907012 265428796 665705974 683873604 529969001 468206998 43343724 44250054 930371611 312695043 215749009 802122926 602758298 734944304 799639725 404911112 643889433 522232354 171809661 817716079 317154684 160080049 732771249 155988630 858890209 341375240 351688303 338879427 712067348 762199079 8350926 692678223 552965401 413699937 629963868 211138855 580090278 250796254 393567641 1389902 851921062 780209690 317887098 842888793 996979383 518498404 774294759 553650417 437361581 455853920 72773436 427720021 210823949 51667334 605366988 949431765 651299986 722458784 799357017 940626776 944076972 282146384 101998238 496303575 726782204 629777032 466661061 271832287 345027290 1978384 207764721 434464275 560574927 792593155 664090806 228003752 885011995 717126994 963005852 217951464 545776432 398326591 423176607 5067951 132440629 733036004 142135730 798576113 612546180 62952362 879245879 916893746 600513580 47778002 756336008 739590668 886358639 236942319 881503858 516747693 331852357 661857898 811654837 205670742 151141080 843348221 6535557 676487645 841433606 587137081 772520460 866484012 915058914 230556416 852274661 605168832 499260468 384132363 850178467 621577770 832761076 728071013 363038024 45778321 233866450 823549165 781462734 439043119 324025521 774531801 188932770 485310160 283484968 808320814 990225443 101476438 686743808 79280457 927525416 722070071 488777145 596992089 219571063 492471549 959388164 295894498 226979151 130384581 596373066 941412411 455804383 108709313 446441764 430036753 736860364 962971830 557018592 727603170 489547183 941865855 359880451 593832579 486299285 471072136 95044290 70527387 317266557 490721363 733939591 196567845 366562782 791493110 921038450 18966258 721756958 900072859 208465877 415890724 420353819 7372288 258205111 365976245 456864678 671664629 10425426 56498670 763751428 900039392 802736278 389393648 417173356 895537980 782207652 523889198 749095819 404397845 581077587 640046321 12462850 436469901 193687470 436246483 992537063 810371163 54881139 57393988 664874048 244441671 22568342 423679497 493457035 485106095 552417212 826730423 480154169 52088326 454342593 88000316 188340782 943344975 541425714 560167767 329096003 587668134 637711059 841315099 294074565 467293879 920976155 433682032 431215859 950073925 406817459 942178962 641922435 40753317 696418299 745835664 319438877 519684672 973467269 703390670 825082590 741866773 215260568 128809604 972944087 626719028 388683438 394767420 574702220 946175812 149695478 80175192 250615926 115018494 460432595 711927945 529802113 465993135 496112731 124634457 902154127 348283578 872915416 494711458 240230898 47340564 898442571 530581525 821096438 286321862 402207204 759686581 743450453 673163119 72138891 847030873 690544833 385313983 10061915 579747373 611511901 887702525 83367713 944405809 89889860 404291970 907104225 414858169 794579713 226133308 25227089 166127339 360673301 236443948 753806429 909312324 350170229 495265256 477943457 422114579 58524425 296937242 927174898 861726973 364880174 328952831 112607702 688925303 958191413 670845928 248994822 840787023 764007138 205713084 710916851 835632420 466335725 285640053 72544575 504280041 197995141 740282526 767327039 636673638 752280008 645953756 825648512 570778039 294673483 481184610 106989887 994705099 874380440 72389755 178733295 252348646 281833899 631654916 374341303 168418847 199276405 782626286 190672626 77450723 158535002 175154881 961282221 488128368 343486642 758709268 892421164 894321243 747785035 702316822 321436517 283285771 266610661 642660616 242119299 710748475 562845365 986384833 186085988 596619388 622087651 991756329 441970972 323219120 531750923 243017918 775885424 509090448 430444224 521569810 403226716 934573608 851559173 371029834 693014414 341833558 61366226 341534369 166073320 749927502 360711829 131288547 113919745 517990424 879974318 39191282 987572389 102200080 678694641 651966021 14887761 145744230 651205160 65600356 914993336 377799580 378481551 937457005 478473280 897243403 535526998 172638098 716732294 218222686 57996579 656453017 421034710 57321492 603579021 100363354 333188531 496456962 806544290 10357829 494702933 266106575 244696162 373629401 599553830 342986359 732722753 527532590 240430404 64410313 715976873 564015980 849103107 266271977 871675254 988947794 109261672 430352590 907369336 175746480 223369646 159789509 354834164 146610413 107278277 472464108 387439139 824706689 186595022 956691384 307362738 669920636 953732000 320992368 21046081 551049470 167591239 334310575 825527780 711698109 182726015 689052134 745125029 740188546 779978045 265106391 164809471 24337836 919176999 350553883 404202341 908756395 670462486 736435101 885364665 845497990 760924059 674194717 798914517 42099286 544384120 315241391 496602630 227089097 321748259 339053625 2803595 947836832 954787910 199389944 174264602 185128752 307979073 577439227 304626012 258987749 643750567 885832103 307786605 874532795 984444093 93126449 292460893 447254211 565193214 820703527 847226545 585778596 9385881 350175208 262659810 76545303 776808433 809340967 24384988 14008682 22897436 89049452 618511489 838088446 287539045 512150162 105513252 221470922 320088011 545928266 578118158 316417749 53374591 739541911 695123965 613702335 720270698 134017617 534276256 2868281 269661348 995385250 531833628 735430024 819665662 214272139 962855050 350715910 514555513 24371296 40217206 147499681 829288653 416355656 491207010 443705947 761035235 285798590 792343873 295709896 332868187 512401939 144226812 570779283 818745351 65758953 44445169 740697593 58275438 309191609 668534894 47924044 327644490 748319822 977221178 252081009 922614026 73800776 13273613 993658466 639938385 209853851 979698964 921223086 559820149 27977997 171378030 804000500 955134721 331679931 312575153 838885483 221256755 769742484 557450853 849041757 314063487 957298396 244191367 602096296 578726666 121927851 74270216 329519932 457228079 53163116 462730060 745497759 715659006 990778974 347445932 440974188 470624696 843715350 190940916 996889039 358395476 697555963 930790373 831811083 394607614 917618121 875738804 217246964 49958034 811582223 926036617 67461237 402882341 879477425 171825410 404295180 843738749 452653158 671233197 213834569 521727892 417459515 817177489 406277715 872073753 198809102 839019430 34995810 69895406 119731219 261497176 350206022 459026603 703575379 979937288 338877663 489179162 756489512 135635083 22676386 398422201 802834627 256642985 927408411 439708475 828699558 731956383 146655589 929032199 5439018 829570974 219340980 930878903 739681787 232609353 87918027 547091355 78437527 267237435 234481798 796137524 10727890 856285567 331928146 13314489 535434836 152793878 205551280 709794453 965557273 252491125 195561398 69394918 399419632 457343748 487679629 875980800 352727293 954448032 708911092 147613417 182639928 478956569 572615355 309258970 217217004 142823605 471730761 154104004 195159864 806694315 148516631 233782472 181154705 102378665 430922547 780236990 372328510 998624335 527290558 813084847 224369627 280831666 206145646 500374363 563470039 628065754 328248845 495767220 379035126 132578371 483320568 806593121 242448591 213199712 414951584 340681788 663179854 338115091 83521292 974818005 444105524 148582711 512996182 886516716 581474962 18364951 813065770 520350458 352133714 182313203 313435210 57415593 838648238 737218946 841764108 270584408 738895287 848458091 868281562 117259928 489379279 235697355 152045489 155037105 748405807 221013682 544064419 297421598 759073890 222231973 502805333 45413132 778012616 749708318 77797505 188054239 949166100 543301383 778799733 598212014 452827599 680726595 664447635 643372738 379048146 721775910 437901519 547695643 306230480 572884215 715781172 398824683 309465546 173028725 761000799 172417048 425963160 833830223 6668546 754444990 731962215 553206443 44737123 127055019 97615414 429192608 819485658 546666722 418173784 441530043 969403222 202737177 230185972 317723518 375170265 868939578 264184456 906535644 897130231 400753638 738618210 548452287 209773916 794793197 393035558 516358019 200758595 79282391 477312843 462591608 548227071 47839326 947285149 689767011 64842614 466412274 639462845 881709821 968126112 965472564 721932188 962235507 618452493 760096123 248464388 172018660 417578588 839962706 695865871 107700198 393498821 915781367 285347501 404939522 554822032 171986398 955322659 492967987 295462044 392058669 888685959 250119531 690911193 85447997 955426117 282461199 185693134 442581791 660210589 185317750 29578260 341264149 220415010 447787885 457100248 78756116 409537852 939856054 648592477 140835145 420484263 122740612 521631096 664475793 489080306 818081792 18533394 514841343 263607041 64165064 999305898 183941210 110058636 643030891 859761616 909852828 5582494 860224238 831215787 831062132 770212630 854921290 968076148 830499781 878984745 969199339 757047289 226670117 752977118 454957362 897826843 534418271 939633552 573522164 421724240 399200753 704584304 639724538 756044321 727828878 535477761 557857407 474906285 979406238 6611866 289365941 894814501 468339129 876311016 250635328 924303694 101484592 623838569 63554745 248103938 607904388 326188785 389721644 585015727 951704557 134382633 220520602 770919126 613142996 67529227 27827576 353776269 762423897 174261608 4760110 967746302 689774798 928979298 612401306 745035750 859336249 373631474 155249546 281816855 811001814 54648419 932390213 800446710 820785555 401301973 466268163 706946301 117982355 511415227 254599792 830657594 244278700 176710237 478432813 231698383 18957288 50629975 412834895 846685040 211286792 539350040 692981214 648453608 937279484 665931876 733864023 986126228 776140652 833741011 647577643 594443494 396418098 781790031 415774526 94867683 312182238 329652634 627505001 880987046 662167857 703943110 780241656 176604891 542659234 163738299 222130476 210580548 514149596 879797940 211955898 543342136 361278270 98333634 225474122 25034271 918490201 481851464 24737017 259838199 584453238 581378941 215171799 965752786 864625166 362371565 144400746 726949462 983029839 385144312 139336745 319957307 766942110 704381522 963623682 530418384 660475920 904915073 485464277 52057463 840938991 765758818 477905399 44220453 946955835 118692773 805862576 910575331 995588902 959884364 691490749 201566031 140232343 234842416 507616974 960050972 776959144 995014524 214950665 652691085 127515176 448463408 533333894 206695166 695668506 389352607 556397520 735821659 571406644 459500785 541453930 23057063 593734753 26133666 344088904 357465719 851069760 571657473 752338514 267656052 819687842 290757554 113444325 472102877 602324752 155636013 150260049 918705666 954866498 6292796 400922972 748212426 320791209 872416641 554568893 216139310 350292198 487877102 394835106 173974972 377363280 482276682 198684458 680598293 366781299 200541619 288337388 573159023 683838860 6778647 663076975 731838227 138385166 750431161 899584687 726050272 205853471 981447347 293531039 658166214 239324955 901817454 66420641 557072460 731771152 827573035 503134479 722010635 40484929 906405245 448363190 104426801 893725604 881409741 218206806 174055935 983143524 447732181 324339491 47060811 211595871 963094309 554805831 274974463 395718824 931872674 753466206 458485400 483947526 444433154 663326968 310195624 369881460 260046929 684316954 110509140 656461983 9150574 788050877 949266902 323586155 794144398 44954446 777375484 826016110 725476537 408357677 703812775 670971508 495881800 674822702 807019598 928531705 333600365 232190746 884466808 913636274 451399339 789733167 348172101 756706564 889131866 394756252 213935846 49584523 332636197 320395526 57709601 461363349 642501771 164230150 875272910 558614693 759017057 648795561 888212572 446131184 844975694 855765742 834068556 648324323 154205261 678562380 94060725 364217499 26194991 530958889 960227519 57782123 310613526 7648612 609809704 346905434 706910460 307580876 82739394 382324386 299491626 481747622 966911730 631420466 41763521 245713195 528985651 153262637 293345844 436997895 101356177 599690857 244933324 461869276 159981103 604946161 968903971 973663421 975777729 918683780 282960297 432986803 410028307 908867347 263476003 519632187 591541120 400077383 267842342 809869766 681101435 114621944 388258464 146544952 880802826 583261879 3700816 312986730 801127237 650602053 843081033 836525225 349026012 65595418 421992307 428219444 646701455 500098015 139704842 283445953 22101171 902088692 305842717 789398520 771075764 348622827 807958800 604179447 642708365 679609099 40604954 704629708 159929169 182041806 699728328 990870014 47268518 604079459 705625720 806638341 518311749 487066668 765561567 445579725 443948668 739344449 96085892 282897464 470358955 386615532 280362562 456009113 472473290 504477227 517188810 985805113 140554466 105969970 837541663 13346517 956619919 16541414 444523544 716531998 619882117 905792098 932324321 279289912 40625160 333747574 531901050 954185275 413505394 289772835 7371831 486176693 310348977 597591072 362720830 875918375 893691334 356977496 435233548 864152195 498538823 419358826 409596656 594606517 312265437 177724456 267988623 976848663 551898055 30236440 348789086 514563834 676218710 815410166 21614123 952487716 636086639 414761008 740156821 303512397 989539084 227448424 367614095 599888289 825345211 341234422 255325921 835295553 860883229 728608356 205541799 240968385 899495784 644141552 215898064 191480492 996111334 919955981 669262496 994038268 437326964 708339426 464728622 979051682 382493956 193669321 776810471 776652292 761671707 618515665 71773449 920053625 955986259 180605245 75730217 46121167 44802522 310265859 947243182 223175366 567684850 504566094 695156563 249090963 875774063 554445309 674656937 596112734 661273916 774203426 547626130 733449412 301245398 416387971 90282439 98670421 15058127 109878812 313301588 921009175 122892620 124963994 180370455 555353601 891099016 240704738 44229956 482797185 635281743 321793672 748242659 176908791 113490052 693524824 246374736 600710199 229967771 113095121 860438715 104776459 304963615 348290469 916685734 994100911 827644205 598897211 132879210 568585299 406200824 505904429 994663090 753497245 584309827 685046986 971423229 94027300 624458986 989403285 92799520 564152310 735016537 834667460 222160578 739030035 818664211 935268802 532429023 363484655 583717932 985104557 114114886 711480564 80463824 687286232 939849499 965398270 195145658 103518283 262472277 955314909 409581501 82737982 786241601 182078166 774638655 770188450 844857341 557515555 503911097 135410584 289901822 66092654 670285368 41799927 729046923 914418778 638007263 941798346 667184447 899182586 24861539 727087056 687238027 813879384 426237837 479963131 101849649 118527728 32743612 281644785 500248522 616953906 303282528 737837454 100763201 426312195 47694464 403608416 190433622 750495804 617927221 741901610 426663197 869957930 656101421 271900001 736848508 404762636 104167465 441892018 82513328 859562905 124863103 271634554 708497608 431408247 978396312 709077836 174788136 156327877 595195763 758787951 792274184 617370514 489335841 540568413 487554547 792833891 72436295 235389510 790629705 360153777 483149471 462966411 329853885 482879848 663833975 169779267 523843799 791361642 334051632 756892601 772671858 815873546 119546048 192044011 697933887 409243282 325890097 473989901 31426625 124335805 691650336 264316676 451473232 880525373 868156222 234934252 933405846 17280566 389871826 614530707 860770580 322689985 735565110 507687163 689487902 405384810 376195414 748890844 535515099 903827123 887885876 866392607 967705030 854323855 401979750 766086500 607821616 878064615 446634902 554464381 810683323 761067289 372026113 801353969 207615968 541847924 617014777 506972282 476476778 165410237 702108515 623343495 181043705 232621740 169369402 790109627 877385089 152814960 254313738 121787500 341280456 732907047 466482805 418186533 427531243 635230311 4203442 32244772 561942233 237476792 58663945 504156892 104837078 824196120 501925976 187574901 599589370 934736501 379465105 863791687 411643312 743327542 585026874 969017443 612972343 558040243 392876523 489280010 789834020 492769720 733459923 71798835 107970270 645541894 814604084 99467785 694737697 93930194 29242083 31845227 991983740 964966213 926091465 49610091 486268883 135322874 421903460 979843792 754519261 169118338 284557126 388475539 90298023 415719907 916530581 523597925 536054799 751932693 916203146 59130152 280189513 161015428 775501042 314678130 29889374 335347601 172968368 931204109 509788328 795513617 702295609 25582713 947165528 685799884 989725974 58096489 649476848 276436735 918265958 119566146 619753417 612368091 386041433 454312607 165479823 374899459 565118902 896483535 183749567 871479570 843330646 291970645 823172656 879274771 528032678 564697960 522389383 869233671 777573673 149434993 886962625 878871139 373994740 707032719 144159917 455313039 188540465 951677974 456956015 264401768 652764060 132711179 927878143 786935998 915679241 282641834 471508392 523331543 842237660 72313569 240401801 338057194 415043215 415741650 911317015 136526501 118459695 161173333 593184921 753603240 360526048 600569459 476223915 233062920 795761237 127221484 157718972 355477709 460124504 95658162 917294480 847897460 712785224 4740972 558862526 198067053 603448726 324459252 108826674 19533214 761204295 39817689 481852588 484232414 40259189 321424862 499616576 376119931 182967502 184265337 645442517 488946357 194994707 261438805 709067174 806242624 487939994 799065296 875523524 536449990 297932237 612163198 711027601 936645731 761138857 116410788 733764934 409792039 741328960 931854269 419151470 94838167 85518647 56057 63222377 641871149 538863945 269810873 536652010 677039571 388849090 937786389 578230393 116901740 401108484 679783510 34745074 636183372 586399238 187774332 524003845 661889210 580284111 258493624 457676212 668774261 481696000 322668275 588378839 32933932 771360072 639581510 180276123 217849605 645646573 643949440 999233023 84135447 388174410 279198372 799722069 442082287 965869899 293693799 715249607 950819343 385913330 465686198 495763152 220072811 789165782 638435374 898130367 468137194 843191711 746286754 312397112 928915435 978952587 774861978 215689906 336806589 281643500 252587726 475779833 793094437 184247976 626866862 526419117 679425756 206512312 667355357 736000194 992643599 17093289 840144817 445510399 621759453 489425182 555201974 970131071 769210077 453690699 158370344 920816690 157704085 584814972 759067516 717514589 801534212 187517836 642914775 480262166 107059993 973722478 561749909 314958793 985319737 692542376 40200644 183928758 913212093 348862931 35178150 701706096 523242353 765822237 436604467 676607839 234183703 273338054 947937940 911663935 89788642 23458982 258240681 95375007 293197819 913088422 962267780 445387619 629253632 504267330 3809772 810916931 12119680 763136270 570601179 872817994 6575232 829521198 371334657 110344791 26469625 990927068 221730622 279605151 250090327 146329061 60908075 326274089 396891131 843489836 750144146 816404560 891820218 25220134 539473650 362899013 552054621 99956573 150051068 438813323 409830431 290334958 258252312 893995641 975651378 731737610 917607905 795453115 527431738 4903544 350020773 450197970 642507472 649464593 263802342 627252879 226417920 369865283 20581083 489105564 949061835 153633424 602262768 148819187 529831334 950852364 946938433 864749668 609924346 508904417 450264099 603228692 51538082 333940942 414158236 817358329 848511855 499113380 497897958 813956447 398229927 847169224 203933424 965337446 581817218 995479989 836328412 219622785 976424364 627476855 464264066 314079736 971611078 531872560 378231020 122768999 677550821 183796886 269894104 331126845 670342674 484830323 837025082 529003326 953024200 948343588 808827319 732901378 646533496 964287771 273895978 654796403 169371656 416675677 969338402 345927763 146619984 286581253 26053218 88277940 363943068 509283519 582488417 56803197 166432301 310145358 846239176 252904428 498253752 127068678 349476598 303328527 22404069 475621458 665906559 307742025 149620689 749216559 826597801 745371604 216449932 892276143 248371181 130066233 404009628 569137016 236546940 613330393 287034489 814401859 333265080 352497256 843439887 47450461 125126582 611115116 769841471 140045865 83610307 660181186 573746013 584058011 60508380 225848858 982005683 433014462 249788468 534481782 954072317 746575408 101881522 175362735 894290156 380402849 375107696 981586160 68177571 8453720 367193661 759206713 41392445 690672813 384588828 678986461 947232837 491306128 31815107 681571332 660953659 893174017 878742301 709732906 700794134 940768149 439151304 524919454 643565245 628659448 10201752 707903748 751527309 477993317 285639186 113379284 177329366 895590704 791655666 541504728 537968478 960222013 901927845 269522866 325479900 855959430 504185808 934127699 866721662 959830424 858407623 415082885 914770020 931768086 494294550 28951395 599570466 758118453 159134716 121216988 786000962 454501951 333972971 784807219 445333696 466291216 544889098 697008769 415621772 170326172 249139891 647197234 714279435 474341735 855131893 364131460 989013399 675320075 997786387 876899339 715436538 61004214 164263938 303420976 591486199 952702377 905211119 617183149 199982529 814095802 618738103 391800082 45058946 420222419 513066350 394427204 112830934 646214512 563278553 740300793 434243405 789213221 696330483 209982524 860664812 399518230 291937644 899209455 445481388 697264765 392771365 172370244 954499322 985995304 322542261 765147460 668012342 895368697 931302631 818620488 65695028 793967460 38586170 658716034 38945214 332051188 957066848 631523445 381237263 852868294 80375487 986838393 781620825 641734412 524444403 631971384 648172096 424041611 61630026 788215348 452347742 704668445 928299846 594720063 260669885 567193136 541724703 382870016 889039968 634424646 275818302 41514613 904630202 179676787 802928579 580585068 555716148 215780066 12786177 797367816 841813676 678928720 813293053 2452034 154716401 307228303 735125490 69271910 327945288 312117253 191781583 218876306 965951466 552676394 764645559 249222458 312164739 502555918 878373248 9717159 397569461 6673104 622763829 390910323 478370451 189834280 516764820 942199566 869323814 582055646 481370001 147644220 487509740 601833552 284923345 794054549 148419668 842400752 951149872 812686596 231315267 758750660 385434684 263671369 252828818 670353125 137687223 271809143 236093837 949352960 941093400 281978742 126203509 80807384 454934027 753622658 418170111 137924546 593270509 454667434 331046612 66474023 704251472 683144018 817097231 667149573 225536381 23548593 80253890 753224303 198441453 172484692 736307825 855655177 814757327 47997849 609045652 383968396 300391046 660569653 640425754 772612680 909315368 231162543 587961825 648583069 592928512 620497634 473627199 617556609 884906508 265855 661433724 752113661 173649279 186608009 386407765 285531824 792384576 429604055 699984507 255779658 803185514 673204885 824086290 32615186 914698954 329022147 115681074 497592929 650187620 285345716 520310634 769469733 837736431 26211985 61479224 694014303 905617748 221096916 818594706 747079077 551636787 399445965 586924896 734314913 334098013 459638561 427973119 520201359 939669339 867721541 79715775 83348931 428141286 693168391 475106918 701756705 725910637 930193670 834502572 32475043 236288146 84107317 745299901 547330519 604305837 254444124 108560314 984580702 401435719 856946327 45555256 943258735 501624224 958185429 950419391 647182929 78467115 270669658 193773900 954700772 203979277 92367165 163211983 757801241 813987233 775886059 245143470 320033909 422053366 40191394 488134464 861863315 787026255 592572663 416404819 793409439 435206562 925595985 787997351 961033179 637853466 170013291 131375985 381028893 914773142 390761430 204177881 609812815 633844263 364695412 987957884 255757294 499385238 95903230 890090218 761562252 586943707 272584063 847337001 843086415 970280103 825800663 124544304 315703151 911662811 175848250 761875309 997126076 662426895 956732590 868500800 608505109 917225740 256303248 126171774 273636850 733133138 932936976 424875246 341220827 363065747 196106928 140193487 885269998 11951414 41085129 246204241 888833885 634354645 369187845 521237783 21821934 152075199 847464166 913815739 590401145 654397559 612275774 935956298 981470062 409029427 156711349 572818628 426152268 822794077 90105415 899408029 595727147 353766678 104446659 461827135 698010419 19995054 105352269 838936966 92820259 501299245 341176028 808446786 701987019 957499342 175064509 492225464 83457169 713635966 67161102 276927266 548453872 939307873 656190788 353351722 423821813 921594190 520676773 54889075 897855425 322648910 67236559 514214672 18813705 940790049 956863023 1750795 633535129 711340472 481420683 308755936 479422156 718775740 326096249 93113343 494423062 242106374 158565861 69684557 56720251 106807845 617671311 197144483 168882453 189750491 405749131 28207438 837165713 530872992 409457087 260564365 652273586 982145566 453387624 527272215 149869773 966991539 304893589 671802514 425534284 316739826 211762602 174785309 437755948 544211234 192376799 312206023 905128574 41396669 70964671 360721685 596609513 999823346 196418986 124627840 695168294 753718308 21453907 914600437 306931331 828464234 264668482 557519187 683768417 592410893 103336786 549020144 712059318 835902732 816972596 405330965 240293516 896794779 606158827 159189117 572200576 910556575 675333966 787187418 467571524 366179380 12602506 703978576 677484829 388519719 999542941 427023864 852478821 43267709 553755356 979174239 81723146 967623658 892665710 857803012 467268365 192345947 758933966 49124573 217493253 279698797 509892941 163469011 631146906 726303731 237123981 846025025 819998986 558307956 513642247 233460601 679510438 503018666 46795654 483384383 71025750 771440388 775583914 64495692 685572881 144882468 651033702 552172236 939879270 46034530 959994243 497526752 198775031 822774856 568862747 830208285 128378872 364221717 123821086 806468619 946869172 393153082 516975056 182773928 908948232 431967967 876249673 445876706 465412326 285261407 780602356 431807520 998652628 545475783 975575312 531386 663940971 38735195 803289650 380491132 376160984 465364242 381894849 747773224 185612637 862996757 170604409 694119409 699101137 688316740 683206377 116285184 329115164 72290481 509615093 619118578 185103805 488697378 252079188 662161752 477964356 439380115 58562834 754838325 161761751 627181490 365032720 716687236 896637361 458829410 48620927 202885296 697445023 474321720 917790825 186308634 392445825 90446081 345767208 720729239 548943823 753731898 211065069 521181935 138000401 447759510 928211258 850100831 315728998 279783292 742263912 228842264 285106430 922278023 528403490 204863678 47345824 978580228 234915816 138015465 427833637 97197943 923451790 938587559 818929659 418253846 814976954 937626616 235569315 826831180 757375081 684422737 528271666 414232632 185335658 34848538 628347092 458496811 804766945 879585072 205871173 830087214 349369798 825473123 110228054 922956666 421255268 473590777 703044718 547548157 713512666 893510441 454663430 60004828 73493405 182679457 121211948 562994411 849436148 909979649 113862657 987250487 675105915 31903838 109876027 210237309 563193249 90078400 325556644 765112240 779754537 796554148 176766617 602465143 874628525 723510394 430772619 553534124 920300310 912408616 844202113 308236254 192534821 291244421 414286997 360685776 608013550 28948447 330846834 983215864 758914136 909780854 974389981 587575808 566737054 629804542 162653481 738097737 346477776 252828961 571694529 263983459 500821075 976265467 927605922 460062359 512671581 862302364 178207709 501718365 591796090 439531146 438502938 677799398 144583178 618596668 581056272 506211219 647532224 615853472 657328654 956630907 884214820 273637781 392619126 162963689 3871762 406852722 276674108 175147996 907000889 861854078 370174059 746574726 747614878 410330229 309898656 393624782 198611478 982320137 40155789 146953934 989943503 695412319 251715191 106082133 258175687 632895886 218969529 556060517 66449491 954520100 568208959 38238646 906899098 398844832 251613196 114951474 554377240 526609657 436825012 133478263 361560860 207056661 974636770 921506648 956133449 671648083 642064596 54146396 497124121 946407938 297613530 177631294 365689941 959546087 613702874 67219307 915056798 705881019 898932175 322520455 576448744 19451563 206869573 948057320 190475002 459770070 254909663 495732249 751375855 894957779 807652050 290424921 742368439 358647080 651676775 904549913 376688791 881735380 849561981 991168386 45046181 593109446 425949700 302306029 653043021 910879075 888852611 950314344 531320526 405340932 440597138 905114936 414897598 691002997 2834273 741773905 758836866 867551352 79042096 288973536 161652439 946873664 352776405 56449986 932489292 206296823 614396473 956271882 595242693 29372984 41307355 709083775 61137146 966920853 946300235 561396763 67913461 880248082 321920688 139024525 29581976 253610664 175398723 710415288 46805525 941608643 138362578 922647858 477168244 222704581 136197438 200117446 605310992 420263297 494094077 766946034 895015706 513355200 546515864 966005098 535603733 482679999 477466158 911461779 942319704 557581743 917493232 464420105 393296015 830444852 868817059 699156505 378664251 24787943 407531297 372434503 453703469 134094548 784847320 451873482 319323151 744074748 433276745 97486603 602615003 922195668 681484426 79249194 84851809 60556997 119837637 870425721 145568710 758497194 596608183 807130623 509219584 365522005 238179633 345990390 784207707 68427018 951455131 267838284 737663990 368549377 77391724 616669222 221566023 741488104 768859571 661919833 550235283 787277920 927499665 646815984 454445175 966960251 747385533 414222249 197023586 800274245 999218175 811809655 934827288 689785400 254364597 699177217 502370864 750669253 252350033 492510498 593095319 95221714 405140184 585346407 259860492 631024183 433172324 345300116 528698529 185557312 288520612 465456927 43007296 582795310 946779991 357356467 964525092 603171766 820290772 569288111 443784028 459997312 323881350 882323365 954564427 809044393 813848168 100616667 317655339 632575809 651944077 410186957 113902469 3587278 526880154 275205033 311209146 809728968 243567690 327389905 283367294 942584859 470473961 18917469 659883863 573927080 586000346 21474454 689204002 466890691 650704402 89216636 838630799 467896758 453573530 161156674 397123488 535293245 846209040 389669324 357902638 939704841 357752614 779383096 217063780 483685181 883575074 70501714 284794690 354859508 254234461 757413918 792618523 290910137 559587524 206808402 776323607 151873805 185246298 66266841 494876338 22763492 728608180 43964241 301961019 464419880 109720955 969801358 615391574 528869429 160183790 409923605 186813818 174433627 411482973 578916257 800110964 958913120 870428335 28152738 504775395 118200315 526140381 797221305 39107513 952410970 417179765 25368382 391105728 491740317 52680728 448415162 378117139 848845656 290348795 294906733 125577120 379101973 150204522 764578761 640503213 598504912 936817473 444681205 842903888 22626937 687336049 320315211 181926646 982060406 518517121 897430490 64937181 349348638 706129674 923064036 236325785 159113790 990626106 671876961 104769171 213189272 137710162 269135483 333131909 171202912 785298728 633036304 644175359 876772797 627051430 190341939 78596070 759651662 550523721 588429995 517082607 673381026 577976226 486666611 777521448 927936958 938724569 477946680 333116528 705495196 961231909 948419806 668251386 680639910 156260437 857515772 95926478 782278719 533319754 935380059 575932232 603988794 627559290 799935098 339494295 829370209 186408559 894056461 292877119 562167279 612809542 470523770 775599768 123085590 352395313 717164379 378696012 457312379 524312565 131897598 889789661 301875125 559257709 301112040 920988957 790780625 583983877 492637518 733939379 135964369 44685631 260167834 12264349 694589992 138964274 385231852 620876201 827536703 9629702 169056150 469703418 924469492 209426041 1456543 375318665 56482582 276048733 586112577 588077730 445766378 99267607 544581228 757110115 287382441 912180514 325149761 322898752 844207871 565103242 199078295 984880002 384929678 420643442 707251833 552782019 328066409 389654926 587872165 85183859 741304985 514241449 946986767 785585238 685392796 62203937 222184540 789160196 414063073 44034662 802537832 289308776 321985613 886777471 9458880 198298946 999574969 727084932 803994152 649566885 808883057 152325157 945718551 615647353 56642486 568587553 903021366 900043258 128578621 31123408 179852517 833069623 823135407 450798746 653563318 218969748 13214503 832481662 449921776 492312904 189660343 910887052 448078349 737294816 126775267 527415915 305276732 970783162 334193444 239961812 926760928 470543499 166354790 922204436 810573583 858744538 704794250 430101134 559975955 768167042 222060005 266948919 35788013 612287796 753094847 16928793 984493261 842886387 707733205 638779344 847557787 478020246 106919640 643780368 828289394 427914313 267446508 900888861 55555359 336200204 537415466 176243281 856676006 353250354 380902942 65430169 281604285 635977188 351807817 770726904 199241808 845799324 23608736 791282435 307260667 434956202 56443403 335632228 472291731 310130866 995259367 807949912 319675037 763442732 547052421 243763505 764759253 887274723 789835944 461780948 579485097 547632503 428644107 524824379 857565116 44912859 409352921 514150388 793749347 229255895 857536307 851627168 759496491 655412359 954970798 389300341 962931281 701286618 458843602 204450749 466174792 781034260 714089372 860158037 741810231 185349452 945401852 696500783 50525048 837895407 748853848 610566096 33888795 271183675 858011656 18623698 141326433 92558277 44577495 437185635 344285249 104773363 977931656 393198533 523455462 411716739 157504079 339981516 542278190 520372738 609458516 747612259 89358125 234803030 564750644 228398855 906179752 365753653 174451583 695012170 949171355 571873195 670916923 852497489 562097076 417001112 135263583 308126295 890753493 498277936 410248025 407136552 780080277 901987705 787970441 671860390 121799104 75005648 463958468 287427400 150963667 835426917 801037266 490910870 613952641 382225082 792019439 369119150 735877936 893568807 929847118 405477314 358291324 537674841 538531985 106240664 181614004 111003855 340531795 532941577 775889240 699582812 100366238 701552514 178858401 503946152 755385461 929886342 465684473 284882095 985797708 363734825 24159358 944019264 447753866 909298070 203129988 330722943 198944526 936990603 466823952 464088163 503888039 684394200 694549853 813337657 168375707 236677604 148125531 266201887 904468001 374222888 452304427 696489610 933718759 963570353 520292516 446877888 703818124 180237986 505413073 649824607 492032295 344739248 242008433 407293908 345519294 261022372 416179318 557930981 293157328 624664541 540766599 656600616 221257420 285193675 282203005 657997961 100362135 477131637 927518185 78968520 699364874 376447220 592958349 479599352 172355698 389491190 607494879 668436994 456902671 27968060 62020233 423604768 405100437 903048732 949162987 7386978 784944045 795064063 580390296 882260012 207504757 129056228 972238292 558363574 902483708 613499356 312589085 465066123 986266567 754569868 650884767 576258826 382180687 120958126 825162430 252699624 221818241 298421903 543178128 909763757 235584828 49925779 981832544 937064498 409278166 663752109 93459757 685262633 476012696 96262631 811616552 905285781 345296701 499074784 811912506 66763341 605181559 596598345 353771387 743402366 463730026 630966375 811157692 190828838 393156911 101528725 848919294 721644186 395250003 910405566 871685113 82281984 47908949 755358951 922868118 233863382 772272683 552969123 865996917 402614889 496240318 306927261 410259560 227572831 281356905 658703378 213452534 784154414 491553918 586937940 138578905 516708514 239371713 507381320 7056768 969184859 27976427 212453865 838178702 511887436 807669544 320990403 569769305 799921470 490376857 305775736 613948012 445903691 289269971 582692159 940872453 260191843 576591711 107087968 348249752 187536586 567557688 829157049 47231050 915092376 835980368 110473020 694928758 478547768 977856523 976895854 931677228 806646249 75136449 61292010 398889389 126245440 40046657 88946908 357949680 256015780 109115209 391193735 6860065 185943761 363787791 619945919 299100188 660690006 248201659 456131696 723776246 670214423 747462634 960965653 691793525 490166475 250751277 873210433 674093459 376673406 835743112 872922906 815444991 234685201 279477491 924881369 865701019 923745205 154698204 631446347 992283647 275550324 810750883 999709779 755122421 272217256 705576733 216818278 563864315 361688450 622712594 983737869 263331012 381835396 423689919 187764070 577668791 734169095 775615573 987405476 146273134 289171894 750072696 407008907 558422585 251949329 455011776 377518324 774635417 836645356 242759995 245944143 385308613 992609005 927104745 727915292 795794728 105983505 318969663 603790961 608414944 21495079 826430629 820386423 197048129 254551123 801618424 777513453 228610640 249258125 102008585 522851748 72580681 293214752 431990555 102665473 200377882 365898539 302165353 273199742 170332645 483965475 410962846 242023464 353069442 751372879 208470106 927392802 198524154 526307915 789211060 410697505 458043661 419899526 688778675 118454511 36133293 125045699 531692756 605873385 640602241 13731228 293204615 554714753 981615971 320592122 601107890 752682940 12419811 994180254 950253868 51720628 418878657 979504028 618046531 936165143 315450486 854363099 296865591 228139174 782620588 382544534 145164220 654028727 792537793 937742045 581379964 179198132 271346505 184455701 788837011 933579162 77838473 435027060 518645265 508726395 692116477 431462278 157486204 42931708 871550930 436357291 236623435 462987736 773867372 505141142 997173356 644392283 344195554 528829647 294185151 220769767 130908797 719347762 813015704 318691698 766196541 92215662 637699905 681894150 797605716 911277191 238276725 788816704 132662184 73114197 763547879 458796754 847319893 606620419 297888441 750416130 302595113 434683024 808315909 276270120 840034087 878116177 313021784 272999988 386897157 254384749 681667633 400551205 436380845 433507936 751355271 325733267 173141440 82712441 671076416 491753766 836640526 52474459 876337595 759662876 805969695 728756352 369188935 123014343 830153389 379480241 352125865 241433613 13037352 361849743 660025755 181369318 214632753 194239502 87142471 125305570 616008991 219291124 151381712 283771809 136727933 289637983 881223113 142718808 5503881 114624060 55092667 934253651 390215607 516604113 566620068 552429677 621373997 832151091 936557427 835545497 685954372 283667409 803793037 834434653 839435277 135476967 912178251 261648466 235492553 717250828 872170106 101894821 962865520 863228581 822169049 71870105 925798956 151880559 496575134 22322179 774503899 506502905 160745714 297537996 155252880 848454951 388773232 22719603 471514129 550777009 321892778 783374985 582405211 205096865 226649764 894141746 57200666 406478809 633309527 624336042 162621746 124016011 371154223 918943934 896341817 378771391 210328206 778349391 937396730 134274768 248113479 187576019 648028147 803248367 683035939 412261076 830324439 102590111 81278559 590051950 961795598 542908727 960947756 112885461 104661808 165203811 16413998 833164749 72713870 249381283 928175102 206798896 796103081 330620619 141418408 196380268 911684025 84829826 905331246 23067394 148107303 548040131 705001219 81005832 311935251 923050846 397203856 818351784 481510351 824455800 875604402 523215263 642664289 661423879 623786042 275670975 757464837 747448919 971305324 686981485 778294441 554659719 360608640 633410595 902956912 598367757 750042405 732556527 204615216 666298926 41570297 417966835 165206515 896174983 512536850 774051299 83532922 786084743 84910968 235783306 213767861 747066866 492773032 344349509 202097484 556068703 723982099 526487174 741130009 80000443 922915484 105008978 212683180 199030469 790965022 292690884 914870726 837720719 886280420 398366600 585294302 694230531 763459887 141712992 208879775 716186460 604674740 300553379 721049960 566006441 6940699 759957433 916109514 602790477 257419393 261029024 302875406 263673217 284033015 44006506 364787373 793428177 109150208 196450493 447201493 42785947 939065367 720843857 600321515 305741715 308554279 829516662 1172484 354494274 656513297 116935307 812143978 409882754 676248874 913419912 879395101 34224132 763101882 303854453 579259215 275286218 690317949 368768241 451485159 338592941 29425190 982551724 115832575 322453720 363401944 280626412 581870950 435723851 287030187 301970700 866859295 244784729 511542317 556862457 482584544 813068586 188344030 767746740 40795028 370526266 555780530 206611154 367352026 420912344 825800851 453261055 184548227 156035240 17443805 353083766 599170839 774042657 928917728 813390475 289186641 284253968 266952290 97697569 925033631 839680787 37226778 332539700 513063587 334674975 991353398 448902225 355508 590988539 364800470 758300185 114382942 233235395 543021966 866223810 519872478 799064677 904288488 2311061 652176039 631917863 77048800 558207345 965648351 668245791 898125670 437339975 156782306 999863482 759641568 454442140 370917310 658048566 804488101 211498506 531889590 526333991 850238339 412466622 944974272 462331894 395138361 295053308 246839047 427266141 36061182 323665303 384474985 786108396 93505784 510733433 675879417 555334535 672954310 618351649 616054654 439229158 900230903 755638816 863987 307531540 37086865 304817819 722973701 189426417 554478219 839494348 886725528 259862960 555295058 358868865 395771970 895444313 29087304 355224476 326196942 44968264 263867968 256959633 809114811 733024940 758356484 323886315 229495483 852906761 893199055 921425607 364496692 86932151 340422356 536405078 738728642 913912160 630162869 790741088 586950323 522527366 545689356 413983932 859927945 237296634 447663845 710549721 674523516 72048742 451600450 913742393 500922614 35834821 873615766 507256560 383323413 504911333 946774859 659068457 27716652 750338796 222591548 755806881 635423810 213069264 524838971 791463210 367597457 312862430 308245132 782422826 50067208 258127924 859248232 23385881 308853450 480399430 968537468 172295431 698978989 481226333 19442279 392241427 754194108 129685267 309514559 696741877 805982646 356438744 376158733 395976053 427656076 776120944 816168780 408293617 817024999 931919731 841114734 503603163 67205791 711504076 293370967 155369017 97745989 965289275 528313824 823636260 209326234 903968211 345832021 51988297 447593238 174747260 246935543 955920235 890640226 15651954 232313980 374723806 952106462 932065988 474029450 819226126 609698332 296421590 186620223 95743734 954163554 531957983 972949676 436686250 885415213 869187692 883578453 103532749 693195177 443533531 239334067 789615643 657372729 4233185 511054002 983003873 982825973 551464965 742000179 982119040 620720679 275907362 955375755 974812398 653693133 580183273 140293890 821891380 618263835 943918940 958608213 299248113 660076534 256482133 49022517 874335701 77024889 107907325 62069702 237952039 810300020 968450645 37202465 298757440 786603240 131168176 406650834 434487566 170168460 641266743 326580314 282750354 831887947 827985508 994337966 702189922 528779204 764897415 614060470 118960167 407979465 701957444 75330255 240515360 464634080 588317715 888306762 834082718 67162565 661365183 55159787 64707974 461374438 443914472 930111338 867411922 635266533 166347393 367170293 808553232 736707610 240787538 363166636 207112673 418670351 556010359 476074020 369666939 571878402 250014431 913820389 581919784 450276710 489147854 272935148 459178949 352124770 407372891 134807594 281512516 282120784 166247923 152054274 782570026 790922047 22491092 160542159 827845394 104301682 377658771 146706780 170211880 450813407 101844374 629964138 310537902 513163697 516795803 425021997 965884538 451846855 270084399 445447631 249752694 773537074 993745464 737820908 776687903 958265531 704989548 321502485 599594759 751503195 410812631 687926605 462974292 263675328 678264409 454280335 847077438 223913934 544883750 460347973 85754260 784813340 757119812 98150098 10988344 625144691 565048848 297785866 250630046 638029651 514932921 568022453 660507217 20425838 191972804 245413391 722364527 88405035 496239238 686009931 321967912 79147044 960843181 807343371 740102210 543223464 311737784 467374826 136575128 361404730 879800698 261399282 56205974 105223952 168369819 591021350 333019327 58456981 385625623 302603514 268812328 418221799 430867133 820385749 586908410 37301849 363773361 602331030 872096499 754246386 198636778 284238092 868617190 136266733 628331957 943885437 957720118 429386039 18035504 589823520 221755743 122871285 962238672 7445155 652183662 385133307 822973659 461217189 69957763 945683285 979535599 619398717 410069846 70003906 823761529 462861681 767450032 796871220 480973119 770100416 749850093 348262481 20778967 470416025 743451265 696738805 962756141 837870305 319031408 512669870 851648001 907152242 353257427 981646143 50664294 503407254 116675162 49757213 966051141 255891856 812287941 163468789 284625880 720755475 497617514 217972260 157251375 508879817 272610227 557949757 776817582 248575181 66327196 878982535 5420685 37855793 409179193 774407036 29789783 570643833 557173294 831738444 344411499 390064670 283973429 818752088 982084222 482155021 693940636 554141623 502080279 678360613 714827716 258120372 381681170 35174077 233819299 700450381 115148318 205826587 934950979 332862134 225130559 818205950 635541569 155951572 296990284 6001428 50720846 54397379 566942578 898977157 847341234 791203665 730026671 474575719 746600132 237679744 703171416 992309319 63854963 997016328 583740307 208083110 915597760 272058066 236231390 393687673 928677697 662496894 248828038 747599273 511363744 391879646 655483953 348587665 718029850 805364857 92162133 988374659 425982977 980644873 213007550 741600323 630041403 696465661 348446476 817495178 736252864 593854712 675749170 254238340 185428255 225167184 456289785 137624659 502448890 442230672 189074811 963984778 909255045 336138742 745741224 5235634 453325323 886387701 430920388 696497864 388163433 208880821 965230567 179075005 102599825 766599054 123473275 245745397 434343177 49937553 953860546 887105225 131731817 760150783 961700686 682984965 100543457 577450959 347402119 592160874 442031792 442657836 12634921 905514797 599482542 284628469 131028163 994208630 212861379 777564732 578186040 204413666 311525741 615658951 304063042 269989890 844416831 467687826 684464874 258617050 806572892 451648843 459239441 682492770 133906176 440780245 994216683 784045576 327628535 718301126 536601983 777053229 1678884 507974120 381901608 989061283 950050812 877166011 51092759 915086389 433411848 749379058 56894158 152333344 92642151 476175090 726471334 293576850 863294281 271927126 643662922 602424626 806966645 709575789 70475066 510121367 81912260 216711354 942609225 700841935 170975651 991259252 810047264 992215770 693437077 840777220 791589049 17751341 131367087 997448329 890864100 981184304 821628187 408134231 404377285 292444608 507611797 522626931 865358932 269207214 520140273 248797721 685045467 277111613 905225363 536274743 29418620 542876328 816222453 335901423 78631849 616081562 223486245 493221145 49991082 919473588 240695108 100048318 440154907 446009866 199667208 574743454 522106474 213965734 887503162 705566379 542952029 756200708 396582969 843933324 919772299 261081492 483323510 182475035 467922398 110189116 386170358 213883111 634429207 701190611 919971795 256764339 281379658 49451431 742267579 429474549 973986909 946959864 392055151 33558616 708273038 460412539 374769478 812465722 849884650 435500247 570908839 457457711 767053015 928257835 31064978 981202812 500919435 434019462 677359128 782604700 152856722 534336878 200109279 634540735 357325900 432629338 597533599 919265350 623261548 723270712 410193831 905028425 285665402 471537384 458312792 506516241 998550866 818292158 386231209 837360542 597025187 163899396 851565218 491348513 950018929 847969654 226942945 132894083 588148628 607919300 972510232 832081629 96023607 892561427 853872268 428176894 234218841 103116156 550082456 414030825 9580367 450738060 136631080 875610451 527531328 913165251 141391679 498849065 677407144 734546709 711319665 454749448 959654614 26384492 316832361 867170755 774360429 379798307 456605284 354838497 278563559 127653260 113891765 452052509 579101709 569510252 211469887 804986852 603140992 501132410 869232894 917805530 240847924 411030755 235089022 641016405 862345199 652444105 145751394 389036001 865081295 679575487 240236767 727805882 107237569 854173519 761134910 143070805 451659274 133947252 421731933 264337879 360050114 506398752 580397103 11079836 564503380 968523959 964519735 189687730 553625088 244006546 508562193 772008795 145896282 983325054 252565738 363447695 581244872 379733050 407730691 739888247 308489479 391729404 425218097 841873139 178271398 900616685 22495328 222128917 515657353 831704488 420606220 467370660 234735463 407619519 498738886 453409178 774460237 636925238 7775925 458997415 80426010 856984838 21480722 324800939 189825537 306318491 862776235 241792575 909228042 372851287 362280033 310007853 265862800 614375949 670372266 898873332 444686788 836048262 753408783 282544453 591863849 26624256 776297903 726982024 236830486 692436905 807887034 239765592 862343991 412396072 355772408 90509827 928100108 745354517 582019136 127750155 902701417 897117052 201078785 215858087 254457844 266804575 96989628 953160770 664026539 408454705 795329159 917192699 728151899 211181403 97089164 789161508 682669098 519578298 377819016 239240644 251464717 15646495 418368844 865146901 895792210 840221390 957037632 240773894 983342616 647428608 199041499 434110905 285926610 356600673 876701484 199397126 827850953 770172050 28268372 128672759 418091927 985945768 495875593 990966858 443349676 881607339 97986581 574903538 145440716 69393432 614775765 922752151 687853454 660081504 589714875 3590161 13409759 557394023 526384845 62606576 731208829 597012229 837067555 760367095 682636157 372149640 342932588 900057501 762222022 120283440 740822634 733018763 179288980 880213682 236363633 509618208 45914357 106313910 679025900 850792688 697733199 488834649 257793497 444837696 673004248 490861484 132554568 472181644 943158557 36458035 764054239 105252610 667033468 526749542 923946841 143770117 523337897 578778419 214858498 906565802 588153901 985500282 605089341 228773182 814945506 276019600 626880510 277358270 740071288 302416061 730043473 408507741 760260340 699918014 562493649 620120322 343952172 210365251 464868657 330634183 73024332 839452530 527272375 985410683 362168403 390877282 653056444 410421025 575628183 217186721 129453613 659925871 236537661 614881711 359405069 871201616 30677698 964732033 515108081 687535970 510482805 223508478 431826306 884700537 498256122 908840581 921228799 447247642 957113288 108509542 897550520 454813697 730791340 325603684 790578324 228203675 860838980 41831737 411141004 930858637 776310661 49120274 432713517 285418283 635566134 109860879 913333530 257820673 874470003 928636101 557537672 262749518 796749354 964174267 629859265 953897092 633258401 863757040 306328737 812989642 131699182 675954003 648482076 877056890 308936061 201742154 572123830 881852579 286108303 344583468 28677129 694096776 654955957 530041287 640223555 657189662 407762521 384384730 725864613 749921938 180502837 306688412 702700293 857814465 618646233 708690228 981507661 897438143 844827177 712147774 821800442 82744657 897311965 740344396 961163677 798382962 974049280 223969891 263394653 99830738 157786738 798947194 580121204 924013394 736373094 200831999 228845998 756921993 772485348 976816977 73034221 566877250 348617800 549178950 366491815 16993788 196397761 605374375 240892518 182344809 627517395 84751536 452085575 665438191 722225622 799613329 154054012 845345578 438016628 758621679 125863370 790801768 966763823 721700195 367926284 612273963 213947352 290112506 842991534 343419563 856992537 554823347 125130802 162473553 90644205 672428036 930466222 64880445 726719778 829840470 921579852 949187010 532309982 293089924 868057546 29157348 53005847 32581216 74837496 41574369 25672729 498994990 525194556 769001125 558307844 105113639 7213073 129582676 362655820 154765048 691304067 305253060 809560631 712211520 510788789 399052288 386720867 953674773 48209243 469652678 395970877 365954688 130720320 275512586 418587018 992790524 41098946 260024433 196060898 343314939 729154641 728989399 297744944 170029409 728890099 861553865 252030516 339297543 346522051 114444300 552561665 193169465 682135917 575605780 971349887 993841977 969066676 455032974 66816490 957084090 837232877 174696918 272799313 17256805 216675457 771282305 65845272 736949847 329002863 634627285 257670006 485320609 535418311 50330444 197454328 32028615 735566896 322191125 505090812 300309314 851351651 778903955 630197303 166729470 835295661 670812124 82914352 167923420 586940785 108125499 286189762 897516593 965696932 589455278 391203230 877886533 652865359 159241832 935771846 133874902 245818641 827573328 880929043 992310418 597705627 410598017 753293489 934534048 636310577 963556040 811620254 168014872 534567215 432432681 573826606 85994630 488319618 744402779 371713930 539865707 953333291 277977415 447066156 686117564 590006464 353708429 582306404 605833313 592004075 922190078 68380886 389902007 836695273 853315107 304776954 996883983 466155787 632982965 786942363 579306541 249020984 7211811 350863705 888111305 610805610 883183375 399372583 663235089 188194092 815612881 29490893 910913317 915744291 413940210 984128359 419729050 956152706 347117746 528798692 922482424 813212052 252746372 149600647 998327100 282921014 360182669 717102186 630106455 450532185 631809064 819128822 754688172 446627205 474763620 317139309 210527382 536844369 135720324 830742624 344406752 216695020 543522942 648976185 906174027 279025303 928643709 201840051 437022987 801602857 478496352 590686556 870801738 26473354 225163320 396866074 481675684 317436984 122360781 803668643 807051178 849431493 963464986 843821827 494029919 409987414 998083789 863565594 857985214 35401510 182758600 664642332 269701170 932845825 351013027 990208015 657867035 927774921 365222951 558873680 421948752 372731637 500419028 734091278 175688856 466034957 122020700 227184590 35444016 203790895 242036774 240421093 175642184 863437197 647583692 129538049 504985734 795816685 600917149 460641185 541806209 235539751 153629212 947369624 332624199 847521451 563779967 169585294 494596311 924633592 765502512 806426751 230289064 551325734 978981456 63538490 350908449 928516445 763312943 652829154 460782366 157675868 382561749 637413489 67002994 61437427 385349501 341841968 257143903 585546633 323211796 34904129 136497951 211973015 685408958 209467413 189366623 262379818 182971986 989894646 473349311 151817573 278921177 21984127 307656787 716247037 253015314 410599966 945847589 641694651 684906225 289560473 442472624 995652862 601203228 802424454 79422822 672211510 179101037 231060689 601734444 182456938 919258739 939153466 671459289 635571123 501032944 461142228 512815034 47992255 366487644 203791752 539706897 436527183 183028321 2818704 732071313 721700280 918466909 839956988 607263972 757867878 892754403 601070640 137823525 826668629 186416698 473384036 923264102 245680022 826023644 919590179 839678508 186107088 745357560 359849676 679411182 892056764 611099377 868614676 302914969 853127592 670421726 520241282 584386575 550712821 899461384 549531890 415934883 646810778 763511406 153689107 944595614 532670878 954877764 588137193 568240062 375065761 681011567 32724811 41079986 480198996 273530123 843907174 471456927 769372156 258504933 617567544 493613214 192283635 646722818 598288662 404016699 743683623 439366934 256356390 473291255 371747226 269626638 134939622 423994312 745272288 101682055 527498659 678187412 307451300 777286228 368704259 29755833 567546659 188233979 284997756 921333128 988363951 266596153 78026714 148555205 437811501 449693050 29651133 396843305 72379031 870925665 644351256 816744672 145623676 104212038 105223604 724732172 508277371 778278323 903189674 660697920 179861707 798868967 90314733 849276165 869460150 934573139 416300990 988058712 296994074 801985567 425520438 108996650 229745383 503689894 918788287 830384863 806225827 976834549 559860891 246720208 567286761 667259728 406594396 790214857 750255589 908081070 687707242 38414987 609133530 637279800 191917185 972136779 176056988 924629198 899786800 102897201 73870870 746830978 364293722 144347866 503853510 286820378 353700537 234849751 30546236 969558162 891132502 54796588 108247711 458861976 442413586 471927506 917005095 750648847 643656993 863037749 156175780 177017996 613735306 98304950 400752886 727153116 387644072 224772394 693287058 409790332 336881580 407969881 808080132 385186847 375352856 6772352 588634215 147806252 105976389 319539663 137904367 550929470 377689054 763882988 154274143 197080994 415538787 546286703 815444883 986241756 591073191 935953764 785092344 197175330 736123987 847315916 575479055 835721183 493123681 456198683 201623022 443463474 702056353 975327931 680004286 857720940 561865783 203941000 950671422 880874390 324908827 949607763 318940478 178886889 88345751 41796703 719046437 616000339 275609805 410109671 499619436 855439097 673774127 558095510 573477153 821136303 60614149 633963533 638572389 66962306 946588906 819189600 738992622 563925807 624918863 843124889 91453062 121027241 72486903 23222324 839312522 552781207 416736377 720750498 434198891 404788179 725987778 464210374 899991345 824397804 796150928 544750459 550779635 878856613 740740600 669391883 398489440 838634612 724310496 562369465 47174969 976604675 540416390 658033209 963256788 797704883 44239863 433619763 381680539 470172180 689407129 794163395 387097739 651936622 90376098 843492860 453229750 458285628 795335838 31066976 656050369 50124972 646844653 353287529 508148326 413470752 960386626 136608516 455078643 33612207 317289765 948944913 977486794 327781540 979433330 86815716 998809823 944506110 58423512 760149447 65564989 207051247 40546139 930246006 722774913 432144478 709910995 566867361 376780381 522253669 669093995 236135533 624907031 831778003 952181538 510460916 864100359 420257194 985165 116431552 505938716 595609250 325332243 703139924 457705560 186842789 539878384 256168867 849013327 556009809 800965938 33622423 332998317 238836601 114862463 168587659 567301293 444362660 993878093 124243921 57445282 161091213 996379241 65151534 587388274 373668257 780820081 43249241 803539221 190540164 81819994 590889087 618968347 440156812 855570154 723255746 145746979 582606660 608126526 356682421 232252261 330758891 789862982 213279202 896582441 265471986 56061508 856956996 608686926 805128322 762758225 786726349 303232964 216328948 403993048 705015265 163568402 782682198 69112857 536201689 573878481 234754285 938478247 65185154 948413998 296579757 234987499 292257179 92789356 373481411 168199583 24850523 69684064 943831820 158907219 63921640 109573107 225364635 762258667 777384160 532162724 13628471 358359838 739073236 876578819 879093210 950040057 706738376 688742199 852899379 40557403 171344821 914388089 618310437 153019255 109146376 420496791 483643974 976808788 423876896 450197618 45916001 92838224 877672915 861521280 940667636 731710361 277026025 741273675 96915635 19843763 734168736 299507695 524749315 415409653 558222887 103493536 685748352 420272139 310802979 458793250 261782135 699674997 984109868 222205775 784967532 139736327 19791953 900520085 180241046 582968935 423233936 68261749 266972510 514408083 677860959 389913861 752633316 413287512 423418406 978374511 153798522 433375451 251847874 35499120 906303270 517157908 864155908 887639002 190839332 716317006 408531760 476005906 275846754 334927273 92765567 895205010 623957251 805556888 321222813 978531432 603569373 790406244 803290667 757791414 992807163 730007206 328212286 739393328 545659675 958568145 222624478 775218337 546837552 579027622 968272008 206317414 756753633 166420157 207866541 804857329 92895241 462052611 993089329 564272455 337336629 304549686 844385260 333200259 736559913 700610411 844169516 745946705 363284571 584146569 539959858 470370163 6179702 350326476 392655280 860556096 934816217 669491778 961962577 980781856 629195286 239995217 197892913 56147985 568093299 395993391 637872225 157029669 306893164 187865705 366111589 355645442 37747247 183629661 654683573 701424480 719249694 274588351 800752959 946975631 125061201 108846104 589040355 37799150 754067985 862475330 375046902 725187701 424387934 888133613 580886464 918518316 583439978 143850014 964482046 881102257 903272732 489919659 863570272 745411767 434737039 790295744 813765388 925570433 31099024 64559452 783701017 562339179 820753955 265039829 477180437 329230178 714964990 940691536 865938816 683469926 591716364 614036042 764761679 989981199 146551019 349124882 233796202 373252869 176380527 934611532 480065581 694509447 543501853 429096047 615652075 451162597 788013488 492122440 443095398 127745286 133104536 680013429 685741145 577353443 514140534 425555435 875227374 976525578 442858146 825098865 862640456 382487836 499126949 141793314 371841787 201369423 657288127 748093679 460859279 211695340 451523938 518732059 936902400 37432530 47123637 601994173 20074049 963490801 864495890 722619201 467600308 781629904 792743560 87240167 70365619 409500425 569967705 159322179 5899 47846855 896741245 113419707 932942204 291085390 835208478 714978061 516303930 845207923 623230746 207677126 620660335 629038880 213931140 257706955 1482166 13355218 45152803 585907668 708693666 859120667 839711474 562133996 344572213 391144736 791909022 261976307 271026025 606531867 331897867 45730844 120000939 516315354 905801168 54423407 78748506 984116030 535129270 169578568 698926925 315385790 874884156 932440534 410216522 813774561 142396694 214024605 522150288 88153799 986043818 782356468 7345998 985763233 737933970 851920008 284843817 402089525 102946588 207867095 222593210 840738395 710900685 350414006 496536590 933143426 165427929 553084108 155470372 677484843 183534253 441040149 595626354 679085421 437257830 639625567 922825825 845095792 469236823 678526928 992360908 280552434 791586951 987720030 262500229 343018437 710742832 918620757 901115601 376096335 202336066 79443669 964669159 958975496 231289565 931173714 902628212 890328319 860106203 285206290 58729753 651536726 101937732 29181106 782469100 680657345 137760983 848305826 918304243 467673100 402499464 307286436 63369644 101293970 976477692 965376849 869048968 523704774 186308623 61027476 681551723 202859182 913167950 651900973 287997742 263154018 228894845 267157807 252413725 401654930 697878547 347138946 709219194 189063934 232414393 460096098 380853752 241419771 432862927 465903326 776280128 833290229 786170343 677586522 953259631 74713831 793225032 49476365 666873750 305819364 512828524 906675332 588399161 904691858 134915458 274749981 479404241 248110506 172485613 716994445 180876874 719102842 414238914 55851867 805239941 556996451 500377422 52064610 567391959 763638618 864739215 977309011 285569673 396742251 687189174 695664944 779146070 906600753 947680683 462781394 18342384 874215520 924929928 570494821 632505978 838213436 564787741 545565671 602442511 583230495 107202155 340985772 902855738 873249015 540248361 421793244 306498940 206238149 606384963 696522484 464348106 115707679 624597077 810859841 902982668 351960238 950214452 287374184 331078559 126894001 784617573 430540513 399806676 521635705 994567332 26471031 815728495 43651563 852630367 534505674 381533480 6087169 910587705 135141581 922927149 440854089 272192135 186074696 666621343 107070308 246087638 339547222 732986384 400421000 422399587 457550312 87443467 77173759 245300385 196408385 428346508 487121318 206341815 363650425 99779460 431703919 803521279 115045626 746119767 897263583 862505097 558093318 253922397 837646992 660705686 108557358 973362020 330524336 740758045 517499868 793290284 894760833 386528329 157831883 880988394 500580567 196921592 962651785 929079238 107630493 517220414 609573628 655723868 412682832 689833440 877012186 150588735 523676546 580189658 215768623 680371825 860161112 248199898 582099163 63404013 706583309 778579650 536142609 755642142 168852333 148547369 334172634 599827557 864811355 69999067 619560848 370419606 192831307 419640149 444445283 108539515 519000264 133179210 914344663 162978640 376188144 364758304 517439044 875305285 545465075 24842355 94413141 223357184 735728791 979030930 577727114 277085976 659554487 420411389 572593846 227609755 706758591 960306413 711583617 479952777 152592434 375791564 375960551 268934998 746608420 683667128 190838455 930124652 546381505 147129093 60800276 36241318 378360004 255667128 167977208 650071767 894286080 143470092 471073196 431442241 693834203 630042097 892863570 664050974 25603790 703486600 699167835 419412251 861844198 721369256 818253841 570421976 420685638 700396892 187495182 198345577 380254115 525271651 692717763 856864216 192763590 722867375 547869939 718194080 468101902 900233959 125007925 256985395 579522795 422676964 685902965 681353846 817188708 798734135 353966451 232215872 925958802 441562018 818516290 251840478 982520867 955934619 569080523 869948306 631465944 867492812 839518280 81340175 988000775 605759893 691744713 403559167 996270105 848201097 390266802 988955773 807311117 906004460 77439803 789257628 182574068 2798396 498917103 814162910 947194483 739939493 331802925 511991485 763629892 933592203 990401194 471271461 386907317 281982212 126814445 131558136 134852391 533785691 873536210 335311241 576505744 133476239 878070536 272338977 190898170 902649553 880563347 286236030 290981378 839500810 244682058 796495183 385549657 132697938 345045594 608261305 874466886 267044730 413691073 263564501 398459427 358960259 181854164 528877871 151503836 29645349 314665401 132761161 287247475 544257097 654109166 972789782 783345534 171325327 312046528 894384255 292386215 766611401 275332821 311418849 186887467 571468414 325091747 663189901 211023452 263938408 408432118 618721351 554076703 342563574 894366062 20260552 771400303 953056459 668141566 535152700 574773464 619462205 487174766 682385605 628159740 652554967 158860506 595820022 941142802 907523799 923374898 151518552 124273250 449938353 132983736 425031912 381773770 707094666 109402500 144483223 429605436 874973885 772934915 331204553 566938942 194492506 57738356 284838359 205207400 575465634 848313962 987869325 527131369 622446220 599032909 759699884 928790531 357101892 410254041 951648873 417697675 84245670 178078364 27891180 359464810 584941511 78848124 951837650 689920286 171996013 888945200 220111532 655977017 994968210 16450754 84786814 679730401 465186021 613532947 484424513 962438735 806598984 815496279 454233441 157659984 598110803 675543189 932819519 494298823 995400400 416852776 237130928 280593449 873371709 725887808 581347196 454407679 738125 939045986 107491296 819426920 350482023 828336356 894392844 736881044 508848677 101712498 561504678 731406922 679919063 122765452 396384838 117386851 120879102 456860421 857145336 450193740 259093713 670825094 57018301 932483720 415335099 69388553 574583818 349892140 68913370 953620062 434822983 152998242 526288258 30118057 652826192 956164838 57507000 160690914 90842360 140618124 970066616 695227731 14691970 263029944 500316272 676008990 617878566 858895588 437739010 905804725 586999186 64714270 268511558 683981152 62530406 265635975 259891269 896126394 845256631 120049877 134212543 402988340 318068877 69437649 968781734 687892625 35645028 335058394 337664929 478351208 436208815 60613473 196718474 137910438 243019344 338893675 341151216 487308041 126409762 356266258 985664150 170102694 824096624 229072644 646211826 707339875 589596794 624792578 913842351 995085438 110958327 977418594 153625131 276665604 14299278 211722126 243274490 247087962 85675355 398908035 956279393 733167544 246974577 80298579 408780764 13797802 228277330 712059299 176052632 428727437 349860217 898155566 248193785 295140376 874617040 249265984 675200278 807358672 869658170 505306171 927667512 624597138 987752714 265879318 224396127 108885773 626529930 655495385 319443133 60078661 770396278 294357026 628045880 404597522 21437310 26899875 898659052 211679135 456216519 625900193 447764647 443778027 292874603 323428215 616461420 926675019 383958260 441829905 382320881 682453478 865982949 512932977 684334880 9883960 856972593 514887982 909405849 90131599 739361218 872606704 177377327 246920849 224744179 541702133 518665831 101971636 881464599 745393295 79550972 983712197 266894832 632835492 354714718 11169378 280293688 799697453 871791150 693724544 701326620 884855479 656184771 824319717 905082043 293689829 333319592 623587246 898758315 895592171 358178587 377378507 624444277 523961365 688944272 909050750 568697876 499227966 9196589 409005536 300797050 232197209 155376203 710578524 467472396 307003372 835701755 969807154 154335777 859175312 758403966 862323445 184074886 973454963 876086988 851590926 952016893 133211605 7538703 712441655 488966329 498584974 800299045 369074432 369125603 883594887 678135073 753667661 640510745 329491260 696622793 616226773 686001897 996048961 89305370 76704165 587042651 663473338 871527104 601100188 118064996 426991329 644376991 132377580 692453492 402481283 291764045 754625439 81527017 194244995 232824725 182800656 12168345 445346390 749886709 611343470 45761869 577296518 778328352 138107452 914330944 8400688 668306814 175003604 594675620 639420805 293271975 709772767 598500125 305085772 505833964 284632798 357701188 102302047 100374990 96487845 982820389 41061929 60869764 239709146 88975553 820419631 993611130 663018618 633361293 485065348 380901581 66940501 69941745 805107026 811704783 679162509 774547403 20634712 547749257 290772763 566175721 45552487 722143540 960943946 409592978 1951460 679433407 296048698 50894334 402630218 506382669 533348702 993903321 216310949 378954676 129610495 582156484 891852567 393071358 502568118 356225748 441718614 456233195 976265718 845256209 581004844 477185646 612004480 896815096 109905398 569588268 640403180 576044794 384995622 578296576 469051175 404302587 83550402 538579578 46632687 388555732 163085026 578602843 554416217 498825681 406487349 928513562 26851404 134860339 915911549 39997794 490633987 779772846 846156814 701500050 637307023 602382061 145817171 775036475 674889555 938491658 83449161 829330086 667443846 370198550 331266050 994216012 271938741 704318871 37813284 857723995 720907326 443933444 871698536 177765176 812953557 26492491 675956507 21015287 514811139 460640844 727494816 421504997 694943394 492240220 612760555 316541695 670694754 627761603 500367111 68719736 42952776 914524734 427610514 483990583 738172714 925375101 474441020 819029590 249536308 298848166 657961036 952788388 103136613 688861904 733895706 560639012 122522898 489515401 507547542 743451532 810453091 375967313 898862528 531536327 929694417 911204637 771561517 732170100 10258351 207240149 19961225 960234084 193331358 717676246 242493967 921991711 156940310 413040496 710655507 821132896 44782564 72879720 402971257 420593557 328514470 73451640 937034555 127470944 88146769 394540747 722895334 679757080 925645740 788984193 175694365 163733065 135499986 119175729 574545941 692014384 162943156 296443490 366856984 247413055 12802965 719468048 877129730 963184031 508113036 154256430 320061895 412965289 149355013 742061342 932775915 34943852 58862656 941860154 751027464 879593003 691661265 300849487 384706892 781973212 905924126 467731229 996881144 679140009 986515428 172519896 439277282 400642931 324122035 903100586 243949300 728468042 519191149 220497199 755052714 794647030 750363595 290124791 238215576 129020274 980980952 584492295 154178530 872020587 901194356 662133336 166795459 301540293 417295826 640201815 31652614 781637654 55075578 22877795 945645456 609104937 635258696 657149779 373380564 214037373 597729259 767965165 949005917 469317316 333879911 501229936 502999368 318948452 688775443 739667979 547112647 377734905 351500188 240918883 226988447 707529169 966364032 731502353 781756330 163334510 611968148 860887842 287171670 221235208 329669503 117640853 719181605 728495625 505632316 758833121 813611051 63100047 596952732 1435500 187099795 648799213 637315266 582347285 808119066 527123498 990186405 986877867 962595986 807414656 888851345 952996211 318870625 680193758 393072294 271544998 144817919 207669351 681660248 412378352 837053564 880650737 544061165 179652851 664129271 83727751 471909890 587179714 416102184 373705192 357969159 625277030 310295255 225522437 446587582 581050460 575290722 16259206 623660736 767729685 955110460 132550726 369567224 707271797 741641064 49261779 847769893 50016853 840430082 843121135 5496669 434120962 120202934 618206482 49344645 980274875 346692167 409769957 311601625 911200054 935217162 286236360 177745003 809720859 564246632 768016205 162374043 500026248 59719519 621289658 877339044 17518219 811980546 517820556 771365903 18192811 31828981 34855151 466259518 452974432 683215857 124795206 518085091 190926486 100125766 282495657 68517765 677583151 879622740 545023586 980844290 924102782 623313425 445476463 261424136 683040204 539385990 696452100 255080090 25450198 410218066 758736390 528043921 803130957 89284133 891292048 744845080 882563669 731133766 138295922 346068272 598490886 554370574 393309613 677821482 345674478 200953451 653454840 830689583 180549006 499872350 556373054 825639099 583850968 539241597 923671582 374234398 971182776 581440626 743399018 941943034 330127752 125390201 583048104 223006152 29643929 792240870 684262548 851967571 72653745 627274397 783006364 576921402 254552200 458600344 855920226 734681458 75631434 764379749 783844926 891182275 30850840 526180773 800352442 47654982 371934342 919490191 486763796 956180205 605770782 992842602 940360639 354035195 131200732 487839254 510829282 750392712 203269809 718013060 325838551 966959358 250942209 749579577 586013869 332706207 840687396 426798544 984764071 4036860 804929768 740425589 275961019 584806783 158424845 428751210 238609172 656650466 704721864 460458373 732588177 32765110 958805825 403463344 13140291 912375006 798799893 914910569 422369011 354755601 422376916 406516799 276235673 550946395 697392004 984638555 522508262 87840156 466988060 403659252 903052219 102814727 540538122 543897306 851803312 547541157 82345134 679273196 647307406 284583888 647044828 100285090 261589461 553855416 666689374 430909316 563310647 440703201 748501616 793308336 774297883 718617763 736397122 708281176 321907227 786505129 259388538 577472834 182283654 913204851 180997807 93114182 908955359 254946260 859924719 115433940 516195164 813967732 107184954 861267819 348682344 358574670 243715332 500572963 684857889 725899571 889028535 633659684 169230298 745563974 35361071 494200621 802623130 177886847 835852348 173944590 248486812 62913576 200136995 36129070 265414349 863964515 561402397 788087557 61247826 657686945 577258967 633360291 257115135 918341932 78567409 316140584 665702880 185879966 377714559 899013705 715011764 869930088 787981195 59276498 827216749 145171788 666000 337997342 261809 517546724 506778625 682985121 966591836 70918937 391734976 233329503 353316092 73923500 559991719 756159602 542905939 345367728 186329347 689213319 771636185 78507789 98664979 978141281 583716920 496251135 726909838 934900053 279674574 938790038 366452250 767894989 627434542 439975988 86509270 25545926 374302879 197615378 545810897 314078545 879254683 687509946 219922064 731674389 163681618 264468110 264674956 866857675 487492389 6450752 735233969 244854465 633562667 65264216 432999649 44517720 908640431 316296114 602660975 537902470 686785455 920767741 248431269 835688277 410201439 659054397 372582462 221463650 524019108 44282441 913614572 562256991 347882650 396396877 911832531 870229393 746670351 268571466 487145484 774237010 837172997 703562641 585973027 788414096 123923508 767726156 210879386 645669452 570370693 637478133 695923044 738518045 13461656 235699933 861864042 794004651 316234303 223216551 30391050 290844724 963519233 875388362 441481362 595231497 539663512 556623122 50261450 122866706 155934579 934737695 796762471 84398406 414360373 543819748 189104281 790341172 982518580 372721193 31205758 282092670 980426491 355868170 605822380 850308184 795853512 310056823 228647083 836802317 214265358 45110450 400274552 653015418 249467892 971022547 624403460 785099922 263807957 744098375 197890995 852227544 339297727 440392525 816261086 857137128 790274804 789344888 342272849 774994670 949469803 818065200 738225613 672009517 804172623 679202352 796373639 307460985 158303615 296632329 402683559 834658237 655328269 852613022 195843531 837309303 152488383 9920166 851326593 799863351 808411025 144965166 529667280 957005347 98722609 256698644 376757424 958467702 355081602 303421581 179999885 262073853 241382170 899656352 968592840 579683736 365774531 297449640 89791798 71199935 398647805 865649621 774497183 248741882 225059195 469425068 164909120 167940968 371804578 280356995 969534282 735612729 726986509 712124934 582668896 440901172 927650059 797583797 598325533 522489906 187958303 770083683 672952716 502572193 962733695 493048248 925613742 793211138 488206487 49572528 757889272 371830122 876633987 703911963 955504850 553383173 34577816 667525147 50786073 74078351 216744155 615039912 55127453 496987353 430069128 843027727 929153956 880656714 549470349 97120367 965168229 14971483 556879372 450299963 612595598 615139866 232842205 495737787 60988863 702169768 724362249 408643978 760203533 130209979 404290896 765681689 406217600 575174685 596445604 278439467 196870037 464686123 243940012 343185751 496547004 580167254 687325762 41779850 620917210 272788645 970882293 275671682 306159049 163138098 342466696 646822996 124635604 37614504 245935729 230113766 320882236 710463948 361869403 183872117 636830389 55635953 29792932 333145873 236160233 251177090 14554336 475343132 87331060 198885244 376012372 99769551 844887526 913105136 614159995 262183349 732175940 964407686 65553797 707171118 564501640 295528693 714630867 26207470 689824668 588068492 374018428 63663995 671894883 879364525 934104268 221737650 40012593 121541196 87672512 530630210 492803149 367542644 27903114 9972271 914033270 480378306 613198099 783628625 463253595 718352872 347667316 789495762 899443234 334259499 616049532 414472116 528493538 187432422 285555246 177049929 446791208 436365317 882265663 197888441 161239670 320770955 55681180 926643071 611910079 409083148 622327522 455860972 169083629 562979891 904013284 458573987 975016796 774025790 906773545 150690331 887173980 268940413 624680556 162860065 213608114 851579606 943567898 731045715 286636311 548980804 680895959 552686757 367723192 410466131 975537657 799494112 778352308 14095526 556540683 187108382 372470690 71854450 384006732 499246672 395315208 817598976 630942254 589866936 251961573 693802543 171676375 552424047 382960680 715050991 946737315 97734624 850806070 14443975 395198112 253126475 793593192 906735951 383622928 599786563 966127242 372026295 925346283 52643121 675353438 244714559 694365530 217613774 291688983 660332221 836226621 165109677 150235358 959832602 384063654 915615407 664951377 669595861 837847644 663749004 728732671 86046590 818856281 503839313 18726125 693047100 583173708 460739804 238820884 516911176 114806552 485914978 238415584 708596336 340539731 565532906 213666738 37013397 598699208 953606608 666932831 516236333 192426998 585900099 771983024 727759297 721093774 923909830 537852128 465766768 184934392 201904307 197903393 926729835 608993231 102074035 277451031 506737783 36935777 668341575 963846747 761578606 636788528 738227523 430411001 839379646 83655027 394024525 828642546 647064552 477336725 493822818 480069051 936691458 779226293 447981394 746586812 189546038 123299621 423645503 499362771 63081281 592639212 254835490 589982670 963731957 301436740 116752454 16953076 693967031 221847068 173402571 791117693 551789313 380115094 700167972 989477909 692370401 478337930 631104665 557037661 870030456 374992386 590810054 11011434 279643261 431309244 136449050 811889732 4222648 47694763 838674265 403648105 466213767 265906294 818689051 413515335 842697052 567765752 367976011 811072965 833999164 873074366 820196264 169967291 443876673 871906444 620896839 242155381 353829146 993992921 137052943 791678772 653964934 466168910 451481147 449143469 11416028 245165642 25792476 351035016 778859655 641204065 883401813 995168226 326862210 714848216 867383005 183230667 864579040 193645611 264860160 191489225 526446406 93249416 868479007 451237716 407452783 805994065 797440491 448716887 872020391 279359134 848999662 453103797 251447633 8757433 274951682 291733186 928733282 800134048 310164439 53186758 67514083 653660550 719246706 650948478 920576626 814682194 319748776 301988507 447440577 15105566 926528167 316246336 577272342 799943097 183363694 104043144 982382026 917506854 538477392 738113021 571050698 841135131 184493430 284451874 993672729 755017347 261582425 769461483 345474380 436685052 7494475 865317952 144497932 787093850 302131695 163519614 544816024 766518562 803590333 962926325 322523456 526710288 181362560 668408939 384865515 465981585 508040151 168754583 480943762 59033674 150718903 382183335 429477827 263449231 677658599 289452219 862692895 312229100 575945346 827240039 223697883 381061536 226049913 633349173 423933507 418313757 139421455 44502561 831414323 31654794 513753179 977178395 796596380 610854721 766945737 739653000 230596869 240320849 779291033 944699842 600060423 638030589 639360607 498896531 879529424 691552058 962153345 975480766 999160481 43573557 856928700 962817654 847904080 320035531 179093408 124732901 415903687 219065104 495202319 528087975 463705475 652721353 345578690 999609932 27859478 186605809 840299204 654492121 428671909 553682744 949476597 633561671 654205290 254298239 504049800 828512259 670205491 639715165 507362181 967518317 545437921 811736733 308738888 957819993 314290410 336022462 839802112 722931857 702803160 82581362 998983217 142474832 990052040 717039135 947905330 653009864 913490668 55601761 427602352 363969181 178002953 109268358 672333097 495889001 755857914 417293328 793049970 151510838 151877675 502037047 91253554 741106695 103630878 581809252 698511460 807353167 754278378 509570487 246992601 216794487 705075383 433709187 421328052 619959133 890164547 254762188 307258604 418187472 859968608 588551376 718411213 973409045 137189747 853270395 510922103 585492325 690179831 352931057 135429726 858659692 714263288 29223176 16546760 80538572 988145049 214599115 535297618 484182168 491144078 471522808 270000236 519134169 557528738 357038467 725760728 103496205 608282163 830270993 289864495 692775074 681163185 401808254 407191644 562196096 235721507 61989975 296829214 865284732 905056673 282211425 960033418 374968294 201185755 179548432 244300424 368609532 283310736 733893649 58018385 775830900 61968664 140187072 459149559 705882870 599688155 774740402 965520861 551207840 536026328 275509037 711220027 887420033 703408671 904671147 121330843 897491486 743375959 109885275 639105887 337566959 975089465 516963744 807574329 804182499 338004498 255480720 14119600 77946584 281834053 15218294 620546466 486558500 333598663 472948816 885061564 535219215 117431202 741629009 315886852 422918998 39556210 452826464 888650832 953398698 888652523 995540120 487285196 551990575 52801617 293353414 923110776 824230909 562129662 723409902 359191976 898372259 412722911 30028743 487844738 36659359 817806839 897330234 678154115 820092135 636681948 93480678 790560251 156490851 48472885 647100063 205027724 219345008 516850242 992216555 84795823 79287134 514400084 269060484 180158767 213599987 853470800 579197145 739617451 761407207 219426864 883228812 849467672 746727782 356617602 438036213 915391549 464414097 447848167 692614301 503713590 288142333 649925525 973446852 834020082 494662450 328999382 559900637 791655605 89681453 820751239 714002956 831474839 548806366 247155354 907211183 18470914 603743915 588549524 572124626 629358647 781104875 401871887 832505017 319152842 905434476 900801849 532317274 27774498 168175854 331872340 656808672 239535098 415835558 629647668 955158314 136274915 123156924 384019652 670808393 761127360 620569549 91189633 346494213 42054728 842420585 722330621 161834073 638933383 991011222 659595613 158662131 254824285 435062603 519922652 687085493 453313021 686947830 718613318 275873079 98392688 673798647 523303293 740141122 531607824 785796898 749290232 592677206 864121869 479865665 963011391 67048485 87520235 912497296 603357040 373799446 235281922 124899903 162432701 530145475 76598525 345683188 783393516 689787003 627792732 236161862 75489494 622268609 664731122 993394755 555064040 637226186 791307879 240392171 793490341 588243459 27654582 389869490 788744225 105006730 52171952 408871170 362418824 450358192 305188984 869827511 94347925 217775229 499411718 511724705 267002907 512650796 14507940 1617413 481075584 700155562 524262771 507920413 470601789 57420571 20923367 453092755 379772255 597770326 186379079 973217290 568209417 955524964 837528878 812396181 688995312 116273156 851603725 771459646 550240733 115373866 231058598 732453505 271176751 911997308 363834002 622925774 490646870 359008724 754324157 462468618 180659801 199808961 106987237 334908174 952879953 95507973 418539806 547412263 791797740 211840792 483822672 257774996 762622955 788046244 529319607 606039820 970582948 790291207 191726691 379214389 382503040 313982420 930670006 129605678 293187966 457551442 393807337 137543430 854027695 995270907 934790534 667682882 691108024 664267518 16817903 203751771 464872275 594122430 580289238 886494782 892669390 969902673 228798147 72153034 711755914 352469506 430348178 591669333 499747453 679818960 363485170 777985064 353932720 262328045 241021671 847728638 590103490 767871551 247979080 328773001 955548260 15005410 183294785 253972973 238586331 636266915 442962131 687202883 989048194 928600199 968398415 33616408 561059397 848077122 90396127 817004523 50644774 382197185 748915453 113056690 981317051 910831265 812070138 776940885 439628974 506670005 680263032 23486770 154019388 688893059 607869680 303874712 227673783 621599432 439326510 306693196 472599300 529958128 6726096 125812999 561941278 863595678 77123274 698946549 875075217 161229098 647538916 22009655 189559039 382291486 774376506 317181026 308764319 37799865 619500731 713401598 745702073 184686444 172112556 922185481 231811115 314173535 558979874 67495281 84181479 669090797 300529291 585163421 286229874 483309091 260531494 86943461 215102311 741329477 322107270 39366933 277860850 567304522 812130067 136071407 139923286 5190235 655099528 304371621 353566824 306913624 346944118 95482467 114723089 885750611 740288 590550211 97991887 844758802 551907357 233401686 541359412 815084945 181352090 245424162 846374502 312666750 950979093 575503647 153161118 962678460 341311427 662704313 659732393 631475936 604410794 804129873 514083178 481268663 302066984 51886268 599686742 402285758 968032618 432758978 247299318 298199208 978390006 884925856 102956392 114917852 298073378 201394567 944646623 876135669 999257754 124306459 5423903 714352960 544978910 395051252 10216193 190486849 60341953 591911968 718711541 4323630 222396395 872491167 861327995 658917746 997509464 241354470 242961833 138821420 191157976 573400413 228577192 473648813 636483213 249698017 889043255 527324158 780547439 195641666 604895015 140949336 433409483 108473798 850636509 969448361 520546240 426314148 648576211 186494742 533606849 544687754 852247830 821175155 426749206 634896664 242528201 245579981 339177050 85952355 745750945 963165665 647972862 285056371 507606120 950607010 733397701 509270981 483967867 876770486 984967750 114991561 205941324 129805818 771166574 767686245 331839712 655488762 729012987 579731568 793582673 68876154 393482753 212204856 3132749 741087472 634315881 168083197 735483029 627288326 808302957 23165811 875453823 126545437 854440478 717632580 544964725 422828997 669742558 353027980 73680756 777375046 309887206 171785819 460450958 323853339 160745665 418330935 304334440 361793138 896437967 823310487 253848253 134104493 227179203 664372073 381896921 930095843 274380582 58713996 561835038 680054623 588232658 912247895 675247234 410775840 550585463 418343697 388084495 297095000 476998425 351480182 149140066 830971630 813200528 388459576 391847725 145068796 438134534 138131836 902299318 130293585 869213821 215000921 865222485 569745135 971678535 348660317 545933050 635903630 756560012 142979079 159757732 779821848 138412743 480835406 607158763 567449643 711251529 224136472 287243639 208811162 512696757 110995652 124288902 198033644 102464642 223684257 270061930 888635355 300806525 478360692 652491529 775860951 527049028 496386038 311508828 376355969 54378699 369720660 658488048 925871920 371802075 658654637 611862632 727444335 288405390 879132056 683090168 546512509 810537173 282767771 696019180 198341323 707876082 620179637 573825055 322860162 296902654 701698261 274905732 264217595 773389668 14254432 426154145 123164740 352161892 854191023 118138383 390310306 243287697 887732110 932662267 387351561 570311251 589701055 578687912 905370534 519922534 530565237 67664619 476566358 612901209 900038617 953558190 860844332 853702161 595016841 964770157 904021231 750792771 117396500 75982780 442818201 841154557 597452671 358672062 761165017 608610077 635096515 17632431 600699794 737958360 664367180 264315740 449582170 578124085 798740347 130645670 487046396 797505424 230714662 23355651 684955638 127568152 905547539 509200893 699462396 278571600 315151232 370582193 537584499 447244945 844467614 750360656 598672119 502605447 819936785 641192097 479423445 276360880 340456306 884530301 961543057 299587041 130908365 482022482 214185314 805195712 946525731 397087393 472474801 566135626 188382441 955032193 540378014 944379215 929571976 884656153 329385339 829220593 837979867 277152553 90094414 206970409 447536308 453477762 476128851 375854658 378552918 305598857 109073528 653623900 587257340 608827064 244396256 677585898 803165265 999558685 13284961 310725940 844071159 572095194 543905798 114609622 519524096 489767587 619701133 938419519 274403192 648846403 465275369 853339955 341401561 381271575 591577025 790103626 634018452 126201489 750171120 646659695 648023951 265913014 543041027 188492641 308932770 737440417 471241406 3016501 865097753 241826302 218293399 251915986 657431349 825375887 61613113 194716787 888797355 144457899 390286083 30997545 826351395 775085498 606193031 315363927 917301178 73038522 86368267 816029748 581396608 146153149 624929547 351210572 433830651 7751017 62394805 750158591 463531171 417557366 485067371 891575041 734982500 330479924 999608133 854876120 4646943 41704706 703563916 39938658 852243752 517716440 456638272 888247116 326601929 105823166 272800147 644405147 198721470 343400019 783428460 936002855 369936824 164927303 888689894 177436443 23691738 605622496 211962062 190573687 257124159 712388729 469236520 177182350 411927410 166062335 539437994 503025032 730877172 126821747 151164991 303695073 444610489 702307690 397611909 533870056 703829931 779731856 147540304 134466625 244344614 25819680 666430245 921411172 373228922 783517550 326513343 903561244 802752365 367200861 725032590 360480008 76146614 314938601 618100787 419009309 27862403 764437151 431142662 966813474 679632628 898125088 565013648 272975666 302379933 955778210 828053777 891969854 813867784 561771118 596264955 477827465 185246001 435962723 987861108 432355114 447769352 185565810 461581785 659183757 205029106 819875616 331190326 656009202 739424073 498882567 855819470 209938413 925312727 576652117 8663193 309241828 763494239 863897419 135076545 17200276 390290453 199368895 361649956 723381389 628601888 200365466 934056149 205925041 603794207 401864027 530804379 621419193 492826529 307206547 422185329 339732400 175842731 535511143 909707524 250732662 312402231 51989265 51720760 980062782 452523695 507190879 9196452 469296912 925759350 350220595 755891729 317427272 104783967 557597441 76609790 280590101 310390324 246480980 671467295 76010235 566369328 812615497 348301018 395781201 813867653 15061521 437808328 540945604 655958232 12445044 82243130 46301138 934045888 862122313 185336242 828804944 427198538 273619199 943295845 712215013 300032632 859592728 207352256 403642252 980944829 702289576 339313632 378741782 635055746 6762970 624577560 628634022 221915045 491259499 438208623 616943923 354318069 987141933 861885215 749155593 965070775 960020358 927551768 859305800 415047972 980823022 230643834 258506852 326625512 474544757 297772319 43593635 647327653 208386874 980270351 629669282 555207022 137864437 404676873 523891921 957230156 403282798 483313409 563758578 769266877 301778435 28195996 497524382 848373808 914944038 542244277 956700608 680948106 994689501 277708508 412588055 144562596 279221313 806482898 387994296 835768778 823621119 745507855 119427979 461430845 319634394 691257148 780812233 762262706 969606951 24664505 245844100 228420306 129758287 35094808 87629599 211472568 76215120 212057248 371338194 806614390 634129469 798674379 735604263 101863312 605478329 973044424 96972160 805018494 946672000 930636026 253506958 98266671 43663583 282966390 931089115 854613377 486125879 243924361 673450818 628444362 149170302 793470768 775663729 456770898 466998717 727131551 54791278 402067158 478528403 178354107 810284559 440125447 777356464 803912863 828886912 392972041 955531355 964326427 687189697 687411189 156322541 825125168 634791974 609197911 120235092 795845781 722891989 279155888 323481745 253420853 948062539 158532853 958425146 121797295 543322584 625094926 790444793 32281045 69699358 545096280 165809674 896438061 828596886 515950372 889897153 866723699 773509387 841762613 931041538 731611669 904161052 716146758 398943175 421402550 434980798 125923458 714900382 66427563 554443960 808062730 31746856 992501121 397952294 843245171 218810779 161423221 716013559 656218437 969523009 475636986 383476847 136837245 936561655 141122615 420337317 535510027 102050735 516411782 147896326 254211413 884049646 42639351 740436432 911064498 19220815 919500235 736259992 315593456 480570366 773395193 878056389 360042959 460546621 997437356 592949266 962133124 815854562 404681922 809387024 905882423 224379863 408946255 30791073 395026053 503556761 488735768 188775807 630724606 405047994 796445209 239181747 152374440 351142752 370178815 627474974 389686138 38601411 577644207 941133043 672014306 738091186 390110909 719647547 652118592 544525583 516656886 928232272 435746409 674426958 834089431 992656738 297412644 876555770 4058899 866695669 510608816 919894833 160416784 753723489 812342333 278275363 910284394 605281617 223882350 930933654 156002927 856601924 681001693 731366757 157812130 891355919 981780119 687034620 404086073 962693210 183865244 652926686 733702303 237482526 352702304 556520992 951468530 373236525 940263757 75558123 226796166 602585258 946807615 288596733 374894432 370367629 655447046 950116393 928082363 812935712 9431528 72668370 29672327 440776324 42267932 463427188 400798181 164967213 251683919 138639388 124844 347754082 259929379 26536170 884750311 407542718 293672620 247121558 877869141 867679922 309878257 714341353 794249192 109384960 727023217 143472959 685314886 902438721 373942939 215589132 733506379 189306209 922631764 109473876 575077765 725961502 377791861 218690352 394330295 256094860 91383371 644642128 789894999 827222675 464168470 270980724 667466255 345282927 976564106 32916722 692722751 121440560 205499728 880494644 145634425 273016888 812847750 922495798 192820996 751075775 500036923 451928332 300790875 455465554 438559988 576029018 585375659 712666192 445769002 521319642 394935640 670409836 262997962 240762842 245293432 660366894 77170611 149510843 937913430 353644658 116213051 391623283 403601649 983922151 445538475 641560844 983501690 367498640 522128574 525524515 873723354 232033607 828562214 770973034 670178857 207128629 91900679 272557350 540588344 971939164 121742202 182642353 946279688 341154317 95407116 816276217 443080017 731925618 120747324 635487487 898868220 712542213 29782784 177237082 560758697 524642327 220387137 407352241 268690474 639543370 422487642 760564036 486680838 365349143 67840925 45292900 341579255 113974346 256053198 42271479 245491564 957253504 971203494 309886453 434684168 479336112 959419473 877079021 842031137 47560863 265352688 800681601 478548546 805128554 711591448 238562277 621888937 916841728 477755986 914720612 433432010 93229990 533364889 833706459 931504074 831939185 547786207 260026940 623922436 350669775 947227272 594625549 108650888 545699839 796588780 676162022 439168663 248572820 145476057 229810679 854616872 57591286 89709328 343216255 166722151 204278240 132998084 658688598 219868720 104453603 590037790 229515620 520023448 389152482 815497403 444070183 535656293 619548820 146150188 959619378 574450321 34806790 272431732 488854952 145185483 980475414 297245326 234779589 790424821 872595961 669938149 866043989 588003239 403109813 422393818 594864187 219591083 968178344 922228034 960442604 160247423 650448895 895411429 916361969 734086358 67775296 947834368 2874985 602582807 272810177 216278212 999179652 92887516 569054254 218506965 891838729 544746613 675412231 474214859 265060561 871149923 672846111 82881460 580128329 904741597 353308958 757230992 729921780 271728974 887098624 965251540 609199847 713087444 764163220 619503848 641096524 939079363 825509375 366280617 665116383 888625184 74898486 24344551 980674164 209925671 538868103 286008040 511931247 120498118 958014993 125394916 590181962 650920223 531815495 438302854 988947731 990814218 202404208 494844273 176546795 279136912 503597098 643911353 343978376 784299889 249677027 841622118 770192820 823592095 206878815 521473269 264217547 396609985 782971445 790698454 35918657 772835505 809384274 117949935 645766682 716807678 855294580 952342039 809465200 335718763 227116719 287808924 774962673 234948206 667176428 868150462 131143775 897084594 424680293 673022769 400346638 593449109 211949099 897277087 133485416 560663979 125856160 577368868 270782060 757246777 38515197 838157776 226618667 958122171 488518861 157791529 742695499 562711134 150467952 503156134 745798020 793292166 411838361 401044533 545680933 887658314 182972881 613557430 689797519 908546803 7258610 708783741 301290425 890277505 801226668 278138068 198465963 621365030 193152771 508732790 694107139 178485192 869574863 178100502 407196019 972200323 808727866 189308886 657684288 185185317 508948038 285308880 611645893 782068913 820577861 458388881 416855790 179175901 692620383 241134232 48109246 741243539 39701775 414564828 360025033 296872563 485012646 370193987 232528826 343117392 962168775 174527788 131933647 576247471 475014633 263756006 395252056 579112523 160016345 104539446 953923643 222385812 810428981 988432341 633330547 387060266 995500017 747283184 711669644 39362919 431438550 796806055 361763625 726751443 27772926 370311822 421154175 124670381 235679834 449224238 43100887 172923497 697093932 215952261 295032591 343297324 896073357 36070018 849457178 115753554 56051176 697952394 161753211 61534441 259812989 582084342 475857358 643780915 445055455 19732883 994667840 670895400 731215990 711914784 291040274 107443442 305831422 298622931 408671258 701559663 368271878 477705685 484562497 322165938 852953714 670055361 217242374 776446081 862383098 746904873 339979001 225684185 288293545 64110353 831491393 478313062 324293214 703343218 467672599 438442252 391746382 327834296 114730313 728950881 820286592 439771717 182574264 664995376 982610512 647551724 206317274 948144887 888404716 341023862 272805176 658516073 213992666 516455712 576085233 189209582 37508976 190798875 771117366 403418910 222343003 668112395 316017612 897824330 983479577 175182729 155651981 407258355 865454974 702913953 780119271 968819792 787792947 567046741 663575643 442902477 448309810 553349400 921158911 346618247 464747596 509699923 942888189 490895056 344213411 52341475 97736722 354077361 974927920 526660249 141702159 768022627 520297278 518197433 410523996 851103701 898184173 793588091 669056880 397954090 551244208 349287310 85944154 941099576 923989199 188492432 697947707 830240521 924483302 998139287 894107593 140096093 727216484 295183787 563561166 817220903 105080333 968252489 876135847 416605708 233407353 621612002 863174342 259091431 78864274 534167129 278815537 640120392 428844570 780540809 280548096 256985584 192716579 269171133 104272354 144887638 93063573 849008182 601116057 427900197 276643243 656054697 657986169 722100412 33359734 56826558 764829677 463082668 261826905 258787986 714689779 690512702 73280651 350534966 945112219 678203115 745696664 747102765 193096843 553549025 810334432 187295474 169663358 796629893 23724311 612210544 666778560 426501867 720615363 403744904 525794228 99209568 798244290 573064334 578652750 251985889 182642113 763185100 946896282 300867745 110232261 363778814 829223219 428053383 407906982 920330709 277161164 385960621 742884495 737697140 155648171 123211490 95071616 141269238 743090729 238417449 808977100 444109286 199227443 83852856 104719003 889372869 461749708 194400506 899770473 156828039 477429897 47433998 393444741 38707222 552985363 412536901 982893459 207030990 250554281 365336615 882898699 281550079 885356187 483528815 303455671 519296879 938717392 863505803 297083705 759419093 549395521 233561373 254045059 106700895 605045371 569788540 973753693 95244333 701987617 657583412 241913570 496164819 727482984 906419074 375581187 740099291 399407514 178590424 342419714 979265857 841993108 11838559 218064633 494832629 715114311 784175984 294319697 442651997 430810682 943938586 417075531 730768848 554104582 257569184 790782075 646422556 559576537 406940408 273810247 523533312 187192052 125571404 739209324 112293555 266732845 839858813 578163834 308522843 481966702 941905819 111735379 161800599 871242804 271034734 528265136 259139574 450378256 245476081 388475804 419114622 51385897 273229265 674479350 800139046 313249209 735226098 348573428 984860251 292732300 141034 964248475 465979775 97552004 939338884 194278472 777238373 312788503 2209599 272664106 574652119 341288655 155449805 461762757 483332368 264119497 235495060 833793136 293256258 512629303 780562992 182375128 589167122 452981726 985948143 928412027 553756695 785044377 915181139 394056238 156809310 869071572 796529556 246801816 94190569 985701137 359450140 184858548 805295915 77879911 114973961 905332819 1797774 289837565 167239342 267367320 389835501 781450900 976840978 16352890 302710298 120771323 59727983 288294725 541720921 130843288 968318388 565049881 734547427 992443878 314885892 687304041 990920037 710746865 463732789 645557886 705708670 464947164 430787410 905027570 326695236 33055067 467204890 319459381 796475840 451532089 246930302 585010188 841058413 681355476 60936230 485209357 742719677 314244508 97502957 761730083 92604820 28647831 488572001 617593360 418228683 670013408 745542724 516479462 457718446 77035811 564590094 836541837 260530814 297022499 58780520 921187393 978586352 771349557 614398642 469036817 405828525 759184834 936612222 268980577 34717904 377002697 468005138 797529449 685075819 258168666 299517162 939472051 237516290 99309596 2656053 694312097 121619214 301287112 216816979 809857252 270417787 457126059 759435357 981993990 740768554 214993704 713847709 127766498 159118192 444321332 843291409 155640358 62359445 329755864 882464749 58564824 213540182 450211763 682694934 669206734 579585380 255912822 967621031 395175476 422534627 771506533 350422384 343768842 155588844 156124125 721044850 574447012 257040139 410004168 601945188 839857448 372616641 735626794 513650481 624326675 528901123 169965720 740590968 851165365 282860729 284935612 419648523 563674032 319546176 756934867 889579376 831424125 387300841 710450478 864374883 988937702 970402423 123633332 316074578 627026061 962945189 838165599 634489311 582887780 843117214 327523003 756483938 843758643 642226051 287808106 16406373 865310742 138555369 467743906 184443174 376847356 723178584 683194285 54767384 413771561 281066957 511652200 822480738 915836340 62058040 510843332 831764574 3355402 652031231 631119689 894266651 363871849 485559162 556287374 705518044 313133414 392179573 793428930 82893975 607497320 50367409 120425766 137450359 288258346 441161314 672523153 946302299 378311997 910349234 129750507 35696212 177223299 241900605 9015986 170587691 600074677 562583443 974014584 880234712 696559327 777145530 80680034 934903052 524538335 137375402 207764651 590539432 535312105 263328974 532323615 274450244 464800517 765553033 454891424 179656361 597346448 985641647 265051301 257269079 591517111 9379848 342857142 768653056 675031295 223129040 331318769 67419915 374818752 309930810 541262984 718532370 713656485 71299816 777405249 205267300 734743597 912721781 864857844 373369220 164933421 593425387 253184529 513003176 937661260 352474189 173369623 99192891 77055878 397579279 189493534 491920475 892674218 549359256 380817998 303673947 235821532 417664967 661578342 882910530 328056595 889558123 735099190 187415627 650309020 666487498 384584485 874534755 480009365 724196123 592517036 270491567 611132787 28059660 268095448 831547907 188107901 824644412 570890956 229545835 601213774 638433218 835599933 678295462 707908439 114923684 595744500 100879270 374453850 131972961 355882320 185700881 987471600 438855272 810570689 894051267 299370244 497296286 624328014 950702666 233776214 368764125 645138448 174526568 529843450 869504111 311666101 194495637 860456918 10085783 229475838 708448635 55733031 476256008 794927425 136535672 69205244 318514028 41947879 761207839 647488442 130324446 165475823 626220215 384606870 987976304 616581993 515562170 583858718 293023398 978190076 129979224 646658225 512820217 303850850 621319922 905693442 916758102 88966374 849698719 958210713 561176732 794348524 113033130 343754834 840425762 912916330 409480721 714040027 455690286 179917671 803227400 330289466 116745342 605579651 883917428 552576838 763901379 953758575 174609009 948199465 147674914 9358704 103552461 975550692 903544753 24451296 327385226 626814667 255266560 760195757 709714528 321434117 261592461 563637721 889772344 782161933 256212302 136996856 951016882 741803572 128194604 29529525 268226464 124254748 504399490 525784909 100492425 375098430 635823010 254391570 262075943 612391525 86952528 160301033 643200745 637761073 146982213 173769164 996706418 436578710 750164909 588652618 107870744 168014682 747210665 689719042 889596262 292615578 155207374 186332715 976838298 126509637 569034405 223217935 332218663 537445791 947244329 575274636 276976180 39013568 848855372 545299346 977458460 247672339 24217458 811618215 291900909 284278232 601217523 932342630 193817577 361675426 991765918 414859515 929751047 726807513 316508209 993086633 610433906 718234680 670248162 876270404 762312201 75240528 929907929 234499255 780873438 187777284 435126707 27515520 136609463 18000395 69899265 133797423 461579408 165295218 906867655 790748651 814315031 334321431 378625277 891583724 994837039 135672623 708970513 190940674 340640622 28673728 541506660 824426509 484057246 8607528 200144584 252375170 828877631 300114324 612312584 307627501 742643716 753999754 64053600 165645417 302270802 860733280 375648513 564534826 902810564 912359618 12458127 408228339 897942697 174251824 668693410 681069472 387217028 697003645 354397256 598465182 629576075 760164689 884124033 542850670 525676074 577141160 164819906 860653350 16852349 626508625 129842035 838873071 786769881 247256688 547378545 947765128 879450947 150493181 603966349 841171649 889440759 766100035 900145930 292993793 473446627 981063521 6619939 810966209 808692265 376305612 643435395 652733455 408614817 428474571 791613643 794061068 870560084 321266938 930395407 456459886 721539586 510287048 698110553 257357823 602180509 408283897 791140133 770758940 558365644 125508900 762501347 137956150 44960873 789489717 846009465 699508821 951512579 222287597 954368702 443038608 442475613 815016541 107741952 122056598 236345581 200061551 832941439 483002152 952697182 589306461 78950384 568181660 835873806 461015864 838234106 206882652 802035345 994029666 459475388 957223525 652184620 810905108 788622917 10858185 911620698 15499225 826125851 756145453 161729355 328233745 865809845 735023947 688423008 688421231 541791233 989831281 196478128 832391548 484194527 130971649 397254023 296193298 918403491 258865647 377010913 359739361 981817751 985064774 965377011 484884461 200764022 688613539 394076579 769204749 879090419 555363000 250076427 787123310 805159728 752728779 715090938 633592079 27548999 391101748 504924530 678475331 234291141 660811234 603313195 895511346 39900202 554812119 859077903 179280983 783017834 187952296 238560700 705339907 213635695 461830398 92479749 975411417 32553620 806719767 485538673 675481168 59575339 581453381 968136635 657216308 250629369 604938350 478584144 723075110 162239157 475079306 992154836 476755479 425276812 472890153 262770333 889686737 508394656 158631658 204986678 535631726 502612100 242742533 252230622 844328671 531943362 918073282 772143367 281984614 752710997 983036160 148182231 894016540 464622383 76914863 875664298 888806252 915913908 511248214 432109198 823755158 87041853 496568974 308835781 707575341 693295255 342058372 714452807 857459097 323690881 392456059 802118973 407028118 548184625 191572040 380868743 497109939 226281168 873150164 281203511 959161812 749475833 253890462 626873108 658451633 427197246 662222134 17362968 459484245 569652643 987680963 952654066 486343839 275684897 559811198 459456901 685676484 261249572 920472629 822906727 495258315 410172430 789652425 886118499 76521487 861481906 604220336 808727288 810915265 413171929 894919540 552374487 596848740 257731009 495322673 722379112 923829583 897846680 919164187 249315910 196842287 264132869 993559030 946600382 770546818 856192672 409181596 681974613 930785308 59996533 325765755 48305727 951353766 699529094 150195988 23328232 109725722 955433542 520148093 645493359 652858953 963189022 826758368 143598374 126501205 293811179 79339002 548807444 540720439 5182846 689962397 45102451 857290554 468729371 907512878 358956082 478620286 564314619 293590823 579708019 692714102 533128138 989086102 69342478 341507434 561214249 687166621 249397517 695597302 92914989 139329008 286531630 442332809 906492638 352341594 50119524 448520679 427279801 766387256 786347862 682136488 439779375 1855484 197979359 267520438 194574372 438099115 336406412 839663059 405618032 335578720 964292641 857288721 655380065 620628679 582089493 407725912 693294647 677320610 606791441 403305955 533912999 630573384 385656180 374152643 511147353 57852705 433362 463071067 859455594 273626155 13581680 429228514 995073771 210449272 893344714 337931748 562163295 858624686 359619854 732628929 884301889 332449413 767036830 147862573 303246972 385780557 804779922 459041966 648423921 575954789 858269492 252148257 237945589 251120069 622425986 830343478 687152080 336919669 381952687 293434095 871602495 651894035 346189474 107203877 444794610 874593618 927932277 688589059 470770191 999724405 583155703 341998985 988876717 919270104 512480299 978523658 23612762 462092904 715353543 579530926 159745942 836803365 803855542 153869041 451383893 361942695 228700054 634031138 36137857 497127318 102790203 575642085 363229558 493620785 187744298 650483378 35043205 154916552 944687903 703319123 241368689 573057090 76842887 904451178 357713652 730363544 219206407 307301609 808406075 324499288 356786419 24346775 817230438 138987555 95238871 288086418 214939914 345765167 600164594 11379144 574465966 705623493 96815286 17470844 139993681 880149188 428846922 859672520 752204258 733003036 406704648 995379989 607240903 388054100 150624511 764941220 899848023 752720134 3561841 329087496 997910624 282705757 709760598 177960362 567420321 385275293 926658264 414452036 811789393 742603932 995225813 254039399 767862679 756362305 755789153 488621301 591198479 694200844 84327233 905917351 514035019 536528782 211419504 771588744 305065040 592149740 862284190 214369399 198256149 861404512 285980332 843460266 347375367 691981240 551777073 460295974 161077384 349640405 970426360 66700615 628772715 559154222 974199424 763048511 555509882 743956554 39419258 22916495 159072497 163157321 141059919 388424591 42573568 896166748 229494936 547768812 165559372 551892297 739686564 744225316 337641582 649310440 909321717 278725132 403655026 274527144 587135171 274425419 252521050 630333195 527587191 751218396 665388953 381737765 843906353 475057040 348528537 166558497 272370756 495405193 680630581 139893692 594687156 478460097 35646015 217381320 584265407 707809921 996524539 783144107 331299153 199691242 108260770 550995677 164707470 947654511 641729249 520681069 929118796 868402777 291365463 197404541 51868822 446604098 444704794 973124801 367728682 446452378 244482611 455994373 294991100 203949350 872015133 2785444 388431537 222128251 460384330 387112977 756452645 305593735 522238110 382344274 46543589 774583561 221180146 874013311 240091062 858518548 142335634 144966472 35043596 442358416 472734144 91479405 702874772 590735801 802252847 405063747 54437034 769487518 711313288 673592374 968366819 950367907 865289704 865745729 499526789 254723072 462904928 79808887 981722890 71776831 735308148 231206782 371567265 554939585 809462685 417165071 692310189 990407994 927940039 313452408 929627204 940424753 144503763 755260442 163497649 655647105 597489430 183279338 323501042 516761307 376714456 41823476 877325114 768754754 582820055 788262611 148897136 722061965 188496321 414773051 792581039 546834920 362737597 943489904 381488580 782700115 482250467 671157708 694080691 868043298 30853055 453516349 279235379 168374395 16334802 482523332 182566445 520558555 591564817 787055095 197956928 492541073 150752100 714557311 34941760 855373122 794093352 299985563 445890227 491380579 771131822 212488860 974230099 708525506 493163194 935014247 233060238 904877822 576173060 792694774 246345481 508991498 528207802 396850903 335347993 254427310 837781756 640547499 949056072 36209670 980418143 613743272 471224278 330885889 127325291 648859416 814232630 196938467 624779293 701759960 348178316 126893507 792412518 116261594 706944054 903355662 661474217 449378979 934224192 522690562 314871361 824714957 55873262 291936308 325653241 208808582 993742134 388455947 366583442 727740688 988447811 601860418 95691072 477677119 714522867 353648490 735405357 980244734 213976410 185963621 289962229 579669450 123609405 111233260 302712361 217936181 647569560 330326795 311245260 433934949 626160665 494956704 664516313 6121362 437577122 739088863 673193658 141882507 898245323 921547728 847322066 286926642 487230813 926680783 674487797 30136315 992953816 163016972 950527211 708580465 425529838 644044041 200668401 365773746 642733318 895438879 684161335 761942766 506065082 897087225 889899106 340442603 902107481 568160278 494839052 481032068 981498982 420609099 2221631 769675301 44664086 475492671 760061438 648420433 439040726 110208494 584389565 628541725 998558660 963809063 532506852 890457778 477083441 772840462 954407759 882896078 346234405 905261722 571755472 283508547 957677531 163450392 851366060 320113271 440728640 478340006 62241818 273759203 935102584 735510201 251831496 395634324 344310618 432829336 493050965 341366189 894733295 978610142 82670552 955871971 371398134 281656060 539431512 802943743 537141859 735666356 350703953 754111584 308767708 122342815 141468469 343448438 273708347 127638440 211020265 590100808 559029775 198202511 723105092 794089455 581315866 757334120 232522131 266854681 233956564 595596825 342029336 928696967 508044262 511939551 362949510 339706511 822067121 675780553 742233735 26880154 398492357 204430396 486190134 449484711 324502378 529203821 391719077 997495495 179463194 94485226 657411929 643605919 680920580 682285586 671195593 71079145 4663179 539600536 480686562 902980339 27858117 15537156 112132230 219021342 650982909 658247985 988249608 142952288 428672562 186313936 533683889 5637827 215851414 6613988 741519167 73990628 831758863 26061893 71125345 149645940 359375801 437579037 173481020 601304763 549973857 744676205 410233065 628617232 500052748 335396489 411700468 739654498 478889070 303653016 233800414 404082098 803723636 946736917 747680413 821058198 809056443 947039057 781649431 343548600 585793046 721921774 110555562 168993365 709610251 625155173 380581543 86879679 60660567 846785921 517684690 120460763 653686118 634848738 492804580 524288164 718229211 869686652 286497289 617707942 645185294 219669781 753045603 862083715 936347017 512482506 599598213 809285490 381622411 18672266 299402232 739461051 103019909 669415577 556680889 176580156 790947743 553452047 44730297 727951335 557766196 605011799 535180636 662887490 515183441 618909360 785948667 530446309 580142650 53321391 354112610 27088128 175892454 411240635 688098898 535891410 247925630 913558416 568958208 844144435 64228578 470417341 423492500 454497547 27213603 407761446 283239851 670686936 84210442 142352514 109555670 143047724 476124048 71947230 889619993 893072685 243124324 151394072 96477804 957058324 142496872 69452644 107201342 590022318 3966516 534597323 909716461 209688798 772436114 401019559 719094606 860321561 239427840 684184105 63446572 301962216 423215153 899220179 499292097 555085162 527191180 188326142 45487678 271390159 2304684 784860246 833216841 431521758 428403166 26865752 71686266 673377648 6536870 393053403 25060829 665304050 990153530 52501124 82624627 298748647 439925765 301858640 370266288 233169508 612760614 841069838 140441854 434166163 967074286 469667810 614743097 885948208 403698534 134568132 437428786 258010127 21871814 307217407 979211308 237818772 678990079 276326834 343810914 996176953 103762995 887877714 219631487 611804172 736913463 155442470 116178212 825098030 950278424 197992650 176878181 729861205 218665363 924585389 591815500 872561994 48572315 226883219 871415893 434714476 667715286 131532051 354205937 874877996 635050273 750086169 971904003 648393103 416599304 807828582 526255205 110943919 824814159 935053067 18232676 963109946 883205740 125425650 504439616 367576305 835887369 558997589 353558446 197209131 293834375 678073157 564480086 369884239 794798198 599959076 843693396 385011549 328428062 597018923 253730235 172227942 724227322 635818981 884317709 60572943 511564088 843997618 732851396 189690899 140819514 685808709 984364749 69469118 246519063 380685350 104324104 172180338 474620186 37699377 90142665 477555494 422323266 273182998 289271130 639291362 528509889 759095767 148536951 560769092 370345598 773253708 22217680 341384446 924875155 998846114 412776330 224649045 624250575 803385560 674119614 903147940 21223732 55387969 455255801 69346263 593999738 109450500 533537467 698082288 317297803 841079967 396305400 341850758 534548997 942688 515103130 277377345 92702907 434916587 81695996 983056735 109708596 516551607 834159728 65094706 143344170 264422800 784667067 523888032 325313293 556620054 11723924 92355746 505430654 269237565 33600296 729930693 713685204 196550092 779396249 982271916 47389850 946921438 232121210 69906315 767976207 406651491 138057813 914366894 662684836 486498464 623312933 53895152 737681282 514238123 61382876 749750341 812208642 227824 673115102 89739568 571789106 772046767 354696324 462234189 396013911 567977851 974743707 873947337 491143781 685726652 851949794 589614564 16095369 99910702 372278159 809488758 644478112 770336352 39580363 739112040 691323581 717674550 957528369 76942646 631572135 384345704 523502675 121866356 487894104 289529089 709743413 438575430 367579263 83895776 308381392 982308838 115227391 293818682 117106321 286442017 136476526 40992278 133097175 949760986 648184727 616711887 111510392 721518982 572790776 517030806 12041276 431760559 740703813 734007022 954428769 122238066 895012835 202564142 1980950 269889536 572440686 177270787 54672128 101516064 399830579 67641067 776171703 620062380 353026742 320144314 701140554 489899279 528810798 320000025 938711991 35451598 267563780 524282626 484650100 692879612 409713240 276621638 885874665 438974403 352947324 38993927 524845555 776464610 137990262 847196478 130222435 610072618 829171074 318624310 253953661 665209856 693392270 376534543 403454842 872709599 498451389 777571900 854425350 71637203 919644901 53954309 702953154 564746238 877029905 693052422 325773251 782606614 182213887 723775150 285815057 209096933 396488866 632225985 686212137 73082824 716032929 810532567 882643836 759844913 255703255 136133338 358836462 938254630 283348433 698270860 9509975 169430207 3222867 659505663 224729093 944305835 778404307 537586715 12213560 370185388 524950012 831521051 45047461 149829910 495874861 134327568 957486836 429713748 896226296 69442140 422944578 706886755 327361187 294026809 600337824 296703829 699653546 757206832 489739154 570480080 533837371 696589218 495747216 613758093 97550008 487324227 5330568 248153561 88733497 698522265 326644826 769457687 279061511 954187137 395923035 24509499 709240354 463826347 298582739 462271056 181232572 750656025 122581119 239522292 575660732 89764 884182287 17550039 50717501 635556471 684647849 140422464 530679820 46885010 203176292 205325959 164271405 900871752 784102350 570855324 115105366 526454209 421158759 705871231 308727154 54953081 548454436 730892230 228669215 469754303 46697964 799288602 3847984 85652791 105044254 589428665 877263149 772011353 301436170 798501366 567430862 870135279 157578867 123801269 295644292 179247771 240368148 408410608 3924976 119675215 352811287 535229748 884120170 8787666 870730655 219056164 203411323 691658050 555498816 617577717 338007907 159466125 514035073 364297969 568394132 672155382 620095073 851392244 529500980 725908886 443654863 57310706 178323359 110998233 738416945 716771695 288148196 572888829 471528414 342045189 959112259 327340182 41582500 119989730 595276469 758378253 467299907 909023047 449937252 28878108 851165935 425650442 402445870 812377427 345147090 758441237 38624294 506510487 896620935 872966372 402755091 854498974 627260833 349845003 699606768 368140404 249488674 739011246 40132714 709793528 343396356 794781192 5724005 553377631 893076148 595766500 774164088 690359729 429687953 553595943 21829740 207326023 598905970 510700356 973573824 959090003 702821661 70509766 717686824 36212568 273882577 807677642 83237642 720360366 688124093 121445250 450877951 277714944 122257286 296684979 407985752 513754061 114058693 434382647 465732759 12410602 371752839 706661245 716373745 434749438 514987467 941865988 325383635 76621060 61304583 149196515 503339610 141752269 715793828 94923076 620965593 470624891 356243069 296443364 755452759 245600263 791205732 53627285 247748622 314911421 913095070 696076221 786807278 484509883 894981729 632174805 933612311 120681077 748664669 646939370 800977251 27451700 379729712 990561822 299107033 254658450 726125040 365505320 519902779 844363775 893320102 905546192 574083961 19397952 565024461 962031988 910813244 92074218 774402775 201406343 362223708 76124139 439116456 506073100 308105322 446810882 404369689 593791519 290122791 350763330 945400694 91332716 110406411 538883731 980215809 138817974 990394559 640727089 166002797 133710162 635051427 488469803 198977123 917900201 222924105 872071909 397790720 234642106 903501560 3329430 490267733 458108565 85683754 197482187 915517414 42151905 603325710 978018786 284582188 997629526 943279367 873269392 148455187 997889860 598090026 964430172 504036732 124388875 520290500 540269089 317243324 300145825 375381458 341758608 749658908 789579279 795993480 622389420 320360791 70533876 174593227 640079180 912744734 459486720 374714038 19969692 965766295 358954618 406475545 114993820 899794394 400981179 621597941 140695967 863787379 337285809 68690177 452660430 789986531 313027165 708982824 356360355 596826399 624930901 76121609 540869486 425083151 966954563 103900022 677545428 950776336 479628132 864270069 215607114 604531315 332954889 873860418 994223774 128338428 628831001 558393291 734381679 259299427 223164045 130570547 454702000 811093974 120730611 895003599 821869097 795289973 99896301 996264492 160686838 320402901 203439535 155516807 493521158 210950014 340331907 826263123 611703709 731662701 42561352 38956215 42299602 655376787 1225455 965498637 496016914 877451091 214250237 208963685 619857563 384633864 366786829 245946112 619864578 472787325 775565899 619764949 107361454 180321907 173558777 902221327 480541274 723782943 859153390 275000716 796765847 19062696 835844881 7732576 667131207 103652525 508193763 404453712 976636707 331438526 61704947 388549976 780319287 350337502 17723239 956955173 113279585 68073992 391292281 14951324 81309141 229008295 496760568 636396881 848416667 55739164 453096387 907023121 338610703 296579643 914327634 487936857 209470305 865680078 294783533 338874332 225825299 119000849 756881010 238730240 596329342 446240308 870478931 383866721 316806733 416802525 227614614 465312845 906547455 939656099 238777107 19853895 42757737 301606804 273313082 255105669 741014578 966721199 786264714 687440498 755550038 883531371 558742043 914410540 970091172 225219631 507185173 957700871 106678080 558656471 832148535 78828552 344317729 359222838 666967121 816404074 99761556 442647950 743380170 383469085 887688119 470931993 602467098 718966338 179030783 418218116 588941393 350492592 978138546 300832879 632316303 776096626 214898030 708115182 579696778 255733575 964088224 30247179 824815627 750138913 232035854 645912129 914507376 369231014 276261198 870359298 27303468 266378674 157424460 648170291 487212611 726415059 746820040 86291115 337987791 54884556 310891222 522147255 604253565 716591635 374326108 457272217 535096848 582850898 535046039 424161028 75438813 454173161 727150486 244831906 615369550 846048362 684123069 429823374 466720352 773967644 595020100 65950170 248694564 392180858 727215286 997228299 873580865 111560625 379034739 447507608 496202096 831642917 90432814 861573742 337412095 879287020 725553775 868768623 150543695 184211793 994884881 518785518 605767254 162267475 332705221 593669684 159874846 36294435 543052174 822445823 799058756 724945578 883526211 977017342 303862394 465624576 740984081 41121366 230835973 79059958 694331126 75162912 544954943 636614797 571370311 493340648 960783638 136801661 717767211 61757744 880069259 145269423 310327581 579139307 745172533 686977731 508735854 531327746 677245628 742096779 746190016 517961682 669823070 198349454 607632268 679396012 629442925 714390406 733884317 856477780 541616846 62323938 650214547 122205059 792394363 173365829 460261474 463156581 752026114 981631237 498267600 303478300 37258501 538685613 714767098 701366075 508827064 529800059 552404431 716183627 197585766 408000739 777930899 634914633 754196205 948421642 654493790 508924710 595935549 38650955 185906075 664962118 622828508 150043574 662109833 720873218 572564837 608682892 676253117 444064806 705287684 821964484 283249310 41467251 542123516 691311242 891297256 371385374 775563297 550569658 60905002 969125711 504782430 71705193 629098056 364469923 230588465 849696349 537438713 745446571 66524458 878058384 99630665 816352619 847353200 59714993 155985945 817128156 829015611 129598370 467623066 927189354 668188251 102624763 803544022 210500214 193242287 842818950 828112167 978405589 588222127 108051393 304972222 438349135 540998372 285209951 519855389 374034209 909334378 9656519 911754653 147067515 785068660 797321363 382434025 977713923 419544776 760463891 838682753 665813585 195840063 61729224 110725177 593856625 1839175 657095145 254440119 537406564 735927393 653705441 920052216 962054302 262081699 508167118 491810763 982297481 179940406 126341380 236035668 569994753 324619225 211003016 115196043 181915607 743003740 154628758 649299643 111336527 364793638 802408988 300243715 521368737 116991664 539893052 852687320 922432123 83588360 522948558 954434689 298745469 414269007 828660187 843585434 939926716 426389819 99397155 132578706 290156863 659971478 284705944 966531372 315444869 802304701 624790241 184834050 659421694 609508385 206364888 734295805 785032845 951751625 904222476 64590558 673216269 340401359 632472384 964069561 660477128 917331934 949197546 79919733 619595777 75454907 148224949 449864525 164746348 255422393 821929983 59170385 549220785 812633667 477256028 93990118 134177260 276470102 827566865 631659842 438421552 215010564 970465434 974250225 203416319 842184178 810669604 701956435 75603668 518155226 291934995 507718171 810905753 135196682 432263806 310996433 326748209 976110564 478127022 604444241 447943407 921587548 757430947 648869195 930260509 497266557 835235983 632684225 47407479 849262820 555181656 142885259 804139437 936003 862321434 214645718 764344036 661432032 287221923 14240673 333283126 671992083 503299062 611075902 459980077 963690187 97242057 369103831 6754892 901682186 30515974 424126439 765052294 606831972 172610381 740208061 880975813 742164612 454428017 214138365 598960740 670704296 478296567 960656414 815045558 47959840 966694298 744100588 600296317 414610898 252982217 427346183 611257203 471400377 210552615 349515107 612217796 800254818 779058699 823120327 45015954 697391469 19583742 392062798 65698160 893986578 690559295 586755816 429989864 240954009 361488706 180323802 250741237 778444769 437054252 155594298 460187529 536299226 633836889 888692596 453887497 482201611 702376151 102106312 605395660 474944780 775149032 673972681 344987039 819060493 229891716 978311903 309027651 483134798 806196949 810620358 718707182 920384421 617853368 544287757 815937478 547976955 330542403 29059480 978271593 953468367 107518265 144707359 516148328 798065841 46994840 242912940 370494919 765383368 941124876 546274337 638075519 273683021 712013177 569668528 77580285 728046862 344047221 216015969 66345632 524594412 974126538 726070927 491418174 242536541 516297209 949256811 181943456 640058602 878137522 492143224 22000641 724654002 875095902 560004621 894791059 193649126 188810133 953959894 67300858 397200715 586883496 155097684 62964174 182340795 753034520 263644760 244947486 899260580 525666588 653012364 263792872 582817671 340000032 110590186 671205794 974686842 796375873 9934146 753975220 537019815 210001105 119951801 601840891 179291339 726036697 281914949 669541960 973655480 958086802 241634866 21811167 877352659 214660075 308688032 140120057 672557974 188070919 292486914 778271554 956572431 184469436 226910112 914234203 885363295 318473236 917108246 77930841 885190461 561371855 775877587 910122564 37288049 623047904 96237211 883609497 757027417 806306028 301874950 453880265 940158311 420617678 873049342 51511480 934609056 832909590 862887493 537179198 313841694 993831813 121434861 28479657 605022096 542145938 939427805 982907194 380364469 634202600 822623571 861876387 328973285 52579814 69742429 979629967 485140616 203863069 521734238 84049178 882019740 263375574 52221840 76301653 7644723 632489098 923261308 255655364 219901938 574142055 531061891 18561503 537043860 664781522 145826649 765957012 198953317 108517855 597105028 282171843 683574216 989515739 42313185 681004225 452983218 358743491 310019360 472463574 949519660 787507146 803828291 957294783 280540116 269389271 202503971 25085484 941706076 175330820 354536171 96870467 764701706 305696544 240286875 751725083 565657399 921412910 385524614 624083778 167318480 83890660 10280916 518128696 792201944 598020909 886952193 963183346 100029924 740147112 978552924 232056664 77753757 336930598 800963977 978841030 547737666 23241007 209913088 273620367 607829027 179071870 570887819 986220917 504783399 860575873 413106124 661622323 544170055 311573466 757225652 925104884 465209361 273899744 663009293 91977688 956643622 157788959 292600818 443803766 504135612 253699283 188982354 721228885 849244444 260010865 475647856 163127665 436622885 934027807 220148837 497987773 886055367 632132151 994326941 405483675 591872393 283344328 98659158 286218597 868881924 844311061 172927524 113122792 825317734 852219924 632132976 504868324 764600816 162298095 854366708 468675213 563769976 926662279 878874688 348775693 402961640 149324268 326292793 202318079 674608829 552331238 328908948 814302966 674513801 138096 963190111 283721972 103305073 139909175 889563257 217426675 806158767 495683871 421755669 99105632 83823889 486913214 707934523 289419674 2266744 881766367 739043911 521096824 142198618 861710337 777686888 791538880 932454465 109727190 693420066 123597233 456465226 234532292 951565005 886338426 263853223 141111911 388222227 491350464 179830557 354859277 72623222 690277916 944372871 446716472 235290824 829447323 206798929 410156064 161961136 10530364 359124989 502646063 694774316 813697910 26168738 946366595 438611722 430068911 127382120 838284399 641352045 828358853 360894733 63548666 855075406 901479817 141323363 332746334 336356345 469499456 3125199 275987338 281491084 804204577 361420748 800711329 877441147 806944985 892365926 886868857 578733327 266807561 134254528 957706781 889258722 697396935 711638158 72540492 563265636 215440921 963970715 321245431 475915865 473230717 285184837 343824582 778326617 64313956 709883388 13749908 992307535 128120242 414456007 885542639 501532667 468049472 510830270 220726169 655986544 508109659 120759441 744216586 23091094 899865922 725107967 963101163 887785897 327670187 740894048 620906396 561710776 166675518 537027612 929035951 179919399 921277209 915567410 431070826 837960237 267073354 337541810 155797065 60977239 234608984 833449283 315488891 377811971 919328187 715878046 816210528 117448422 834234719 535947280 744722193 96960903 552552486 44874492 672478680 483912129 127737698 489788247 550279859 152528197 615987807 759401003 833329877 796174870 1901271 126162964 647864102 244230411 803763580 775472582 395356862 175263824 953679985 319958149 64782190 640567269 696352209 309993643 376442935 642099741 209638439 527766053 66059216 22348833 837575412 770517751 7512356 390054507 910086445 784760244 367376850 924346187 721271226 109641222 557295276 878037861 216344057 160398124 473744440 376599601 815549496 273632375 540323122 613016186 743964734 268660172 932225800 556913376 851979715 970589733 861277788 930789462 26707187 286943248 258074502 286535844 270530287 970753070 188495632 78714598 255303243 453851061 961005624 233893387 871633809 376649455 462575473 672979799 29219261 835017657 74850018 885560545 434529984 658720261 576200933 954622486 899391486 955418200 935768201 242725940 505129167 169496652 880729105 534562512 579331841 427459343 754213235 791348304 63727444 433919459 905469146 910250610 982792189 800008348 57206565 73038532 330043172 871631397 229625957 636391721 657478502 625985787 9521251 996921946 308958291 443769776 773215511 660764770 340343025 417772393 115196722 518383905 744499767 636953697 889243797 915468491 993331603 227464292 898450648 713486438 373767525 405029717 932283332 956025423 95441281 191883176 428245465 498032310 354439601 712972520 748735689 876985373 983512625 472976946 728428539 424104413 252598321 87484088 198080265 463660192 829323863 871139904 659924546 25721576 370498362 702970787 200993065 116267911 255406568 985292110 960173300 908091941 836552801 175471044 568591630 572395454 90052633 66198553 366448021 379942689 103715962 988483705 281295836 245468530 787321184 59322015 249431274 917685416 459914651 102321758 870813690 801097744 178208624 702898716 28358905 809273032 898994968 139752786 480619275 903200325 731989824 470991629 957140743 994134733 928454536 28544112 214130166 15369726 41208068 789412656 35404696 809795909 354790590 115591702 271874271 603089512 305900593 97360769 262703217 132506109 829716432 814894561 975514922 722298864 978528637 300159037 539980440 737848321 608761106 398507182 625353597 413096003 794159836 767721698 185873489 503683487 212382234 894553754 799279550 706961999 182565762 790248492 323125538 154523235 559836605 112657665 337146640 82650175 540728807 649058328 981560783 962083099 946251280 579494530 18686937 846498690 183521725 709096932 804741726 890845652 103527527 842351864 543198655 627262660 692331002 298153484 648725011 396052442 273822552 311411073 746196389 346393585 510751444 115845709 306836851 935432122 540760248 123973754 908645809 971085880 759913919 764183460 896268868 236390210 687272347 771700607 769145672 629164037 468136304 340715087 890018187 119913855 391054935 883087727 314950415 254818565 838884316 180485067 928945036 8508094 440238721 860072037 948639467 11639333 705924153 164768979 867520972 350570634 278576365 653424063 223199233 49425298 118721787 712940390 15352593 610053555 430190513 378832410 490771126 626086073 261816790 132126400 60036959 975491140 549745698 643753811 85972655 129138759 764817346 334677855 504159740 184451467 384484565 374917766 17524433 739441706 561823473 501975807 145056108 497873940 866702750 511597074 614358848 912549261 49639129 23668381 70138740 710868909 285340051 937204626 273787235 753573087 568281136 831705206 238414106 317288290 946913545 750724580 149272030 472633803 152596714 83730440 400895651 554356097 243725204 458139941 1933973 923330368 580622908 213391888 941254547 207559063 50557450 5144754 687845551 162420074 213132444 709448329 750042287 448606320 347319936 688414503 782132367 417863093 543051709 89574578 482123261 337230874 672186443 900748899 522723292 158515920 205886102 791103751 451707586 4106721 461466111 927229825 572914041 707741863 217082715 530465606 855934337 519568467 746686834 901083359 833518477 627805287 838890369 341953642 652810754 867053884 922234297 31215642 134003579 636117629 183071677 689417907 813428039 859912106 843760936 223399951 265353193 80131735 388937733 939843995 591470487 975519210 932699989 707796698 361532092 405621152 73101 183237089 680300663 227022728 691435797 688455129 919957786 704237510 820300490 818283393 884687019 484454738 754932860 517518250 394930022 279426167 320326513 837530041 49689145 34416468 928213216 858658344 1226054 236759134 666159223 396093700 429056613 470386908 930288854 1152624 696456607 638244202 420888594 342454562 807515572 193376887 680171571 228079841 222524566 217012422 971338677 458914061 444819948 113918449 327047691 290087191 627642256 960591073 754664471 910135556 35705361 410601559 480919732 548051950 745828146 859806055 795288365 783800963 272760937 635423736 850589634 37931908 811854177 698592581 445254698 235978311 530563192 279712350 410886156 870498614 82679618 771692712 910431621 733862478 41447684 765172825 842605989 88199073 595759929 805308157 658989809 257059284 146920977 615858676 6094819 838324898 873157357 377484017 773942629 247167831 408517348 366789244 294717274 974809429 740737346 429347441 805682454 260222098 933681155 238890111 109384672 450400792 965317212 107005611 442988407 127428741 136151859 664426442 15966346 739567240 153817506 495719946 291473727 660102506 313277816 420850537 852979629 102224770 383805367 150523452 31871585 870548672 503757079 418688938 483939037 329051939 182705282 331967023 144079892 823740739 585228182 996555802 71895280 598612680 108427046 605634062 570905293 259361520 334912441 260674437 349386235 471510285 410725386 867752264 270586431 45716229 487158662 802236408 809532242 577365457 6727377 788166793 231219553 501769726 546355777 919914689 616322955 608888879 891710049 680902078 254398566 782258584 418571376 859842157 899774075 636489349 791042272 682378260 57979077 162678993 421817815 511908553 739582774 784322671 869130161 612385784 263207219 718319077 455737724 802314464 974515731 81502924 311555962 412947223 720606627 76511313 613368227 621644034 976620709 344023479 494089248 485942878 244826956 917380819 730465233 474787002 303943617 359727247 152226504 908982266 671114402 30920039 641046732 774818518 219592574 64942063 399349719 784120664 412412250 434215243 891327128 567646050 511475503 682002869 111363314 456656166 470071401 995410682 820519547 48217004 38618985 807000829 476811006 382263631 385434628 676246067 465979130 729524288 663184899 281062950 623828000 32900354 170865569 446257139 835132376 242251500 942259216 761312459 794824125 688142506 188884468 902766197 307445276 753443517 664545254 630768586 854879354 846175222 754729202 180590392 995423755 705152511 124286745 671311168 29607483 987771858 750340048 161225465 632966953 470961727 753260671 168826506 365627431 87060587 936483076 436777907 776652348 677145164 275806253 292525125 278745762 527985966 650882625 117618341 688553800 846617648 193356152 228640845 207616848 498451144 949628542 861320267 526152594 466146619 871002868 528787905 619254552 897706790 726085615 559544931 957277088 238646776 516708983 731337980 556767773 999184757 577135113 544310761 107041590 980148276 67228950 610652572 501208006 256549410 856966018 736751386 482277210 756059902 694354214 740743806 636628150 465657562 412860494 51155316 976595537 920287904 166976059 729086398 10955476 78140043 207588770 396319155 200818590 996507306 785941291 414276795 746549059 560227680 951956467 345998804 982831624 374289383 98224650 992778768 791538281 580484296 730961142 993096469 828731284 95019620 94455342 660406171 644829675 196961134 77332384 118464498 373713798 342965103 812517420 190542969 472338095 479128385 347257383 320899624 712217188 151140757 827977689 399627527 835827928 334689645 216323583 348281525 170231794 676123810 213904457 152097506 688141772 176086111 23950813 165581781 402380597 191995812 447818195 699822310 71335472 87723460 617413046 717935877 602360947 40069863 325299209 374333746 881316841 463478409 650905792 870009090 195617072 674038265 207631299 79462177 212679196 454324443 556593007 907989962 804960306 486427558 183651092 814809425 606925102 572560423 625457528 569584793 847462269 572565501 175202130 388723614 11232452 166395674 155185616 872093165 878431319 462622280 206625041 211938087 23480770 221335458 711807148 248064386 775956292 310287126 98147368 929243719 243895887 562477802 576532866 346867797 82785290 441762356 138973610 451900061 31870927 818649441 348576005 158139044 768080301 220053679 739616748 880032516 114407654 518078130 688921388 772639723 744159346 681134803 252270213 667725722 680373627 317059020 616639787 404860135 552635359 989737005 967531080 300676539 160872626 113376987 487315832 956132245 850030777 579013515 149942091 474591238 932796143 25741643 7947718 266239795 84682500 183003898 891705058 579278934 31993305 682472907 737574156 51501117 69444101 540907974 748842916 262379978 17879123 639519303 749448574 962622065 764827714 571410045 571005795 386007229 870173827 566247404 123668113 407468747 57896319 592980204 558488375 958587597 855891407 519878951 714993914 338580360 759932610 996135455 629816179 449191638 5023450 476964774 835531439 286582821 929037903 360565347 594211245 30487287 703120778 609703508 162327268 578113888 889893803 979281735 531899578 316386443 10867460 610174303 658406926 67622197 537970076 134635925 164357295 847059504 946476974 519546421 399094242 47771874 128961063 572237149 929881824 829528003 884863275 854347137 581149013 584968419 853649040 692346858 548091363 773093985 338036321 320538418 149802653 983282421 289553244 102459337 687816588 415111783 443899765 727614579 444745518 228016149 737339985 250094280 953409777 830657905 289320396 511850419 203742141 707530369 870496371 207033844 977242727 742284382 736928779 736447134 586756671 861493685 39755272 56795033 673667971 576610633 367788567 328406049 219995625 494094959 862082196 70161733 668511001 721118096 879781652 763933801 544936241 450976426 269048541 873801668 468581183 931942864 762067305 582001379 978216394 201370533 736637159 908259108 834766666 835042789 927393466 241246780 767933099 17904605 584137208 491546802 843366863 948764398 542959596 299435105 842849289 246116622 874379924 436321018 30556834 137666374 253484323 436691071 617764695 92811317 21118080 645936074 828013785 572799115 570491334 193532164 933439820 299389327 290774722 624692782 954579144 802785690 951079032 32014747 437229531 111471258 807283615 326689908 589034502 163659408 411871008 315636019 901264443 641589266 914271386 711872040 760793958 735294666 61058273 920239095 427610849 586770420 718436987 522204184 191531261 420693220 241123874 477110614 823620480 853307262 985672004 514362449 578327586 145348284 602515078 473631228 99913487 93335340 666287677 974295071 809287016 822857583 31049971 65937878 6048706 911608508 136539112 471913488 571285157 936658266 825526159 524334097 200754446 760029481 635895308 200756720 498866925 761600538 102277053 187614490 176981928 257857202 601280942 234452173 926831254 44487820 535088675 248067230 6578565 913859284 515431186 502195955 298496309 254665932 469599910 902545290 115489755 658718794 41381821 389060080 742031263 702876216 538055787 109410827 370657566 225722131 700497525 11889809 310052328 173924717 66059223 466274190 22149891 390641260 904337215 699403490 235469158 286142024 926522511 774931649 588530815 409210576 914083167 249677361 254687918 435574758 175878520 346524559 305558983 222032894 825000282 680760074 196276116 429429411 874074807 759167271 769463889 367299827 134589174 919831867 289348398 638089758 354657201 833011700 984202449 28330474 849956151 240662993 739859921 822949170 527923978 721509285 187255100 387128930 385777762 291295000 673847058 254864893 456880297 649742118 729641159 541020440 622348286 986879134 763831237 382285276 803768754 496832164 607377384 973697543 462453453 422989103 531014656 251129708 228124810 609314188 346694226 477378670 466285782 284949209 611214616 421121161 223822037 993660555 953206524 404437706 266783069 672005352 261856673 815366226 258879866 350158734 18455578 416073430 978841832 873370090 545322865 578732834 44417180 972812738 883813666 584051089 149637948 220094892 377990557 214270103 269854626 310094228 226653383 99295032 321562973 593834298 85734521 652610958 997750575 291048625 950078208 851304774 5405584 735418082 454889371 588104739 934250281 553863687 601030401 601871994 433266523 748401712 450901976 153598389 664866486 585002433 782869311 983663824 433581954 305387506 682274629 793664223 303892537 196724558 91860335 11266950 958918154 631980596 755802422 372660607 15942488 813615961 319940230 845358360 435687481 505656388 470544449 983927474 84483832 970343377 218215610 487672131 8181396 776712879 249942075 934569173 912667455 877486562 984438143 247731461 943361247 345817409 283449400 348644741 951275920 723125241 211230090 263125658 212182047 21855496 650559630 906900894 382298769 780660163 346837200 489791871 651582618 954738256 103181522 767852862 102839335 449699885 788402823 10183282 488202197 400738983 604167640 164247490 139741559 240240484 344103715 898039662 339902099 299882202 305211831 836318151 71892710 405472981 336897113 510855603 432201436 167152373 624119745 774158634 329649176 267471661 406794014 12739003 300235762 309121606 576493710 295058184 848037876 862151258 132539815 185619269 66173532 629767513 63124977 864860093 503876254 622384519 43968362 960864589 160784351 125952508 478129920 424613095 381690747 656646435 404375834 349328401 442288511 551737147 14029840 611727715 917481775 94692057 400808622 211272973 586319746 221569380 606695093 995138894 206492065 845864344 294217562 811074302 776333164 711426564 976187334 126146053 418935796 878168972 398187924 934144481 106742274 980497383 135180629 382839333 448320143 521255457 960348431 231071476 578642250 128973083 318426298 5742986 187939605 50916358 886233282 563668148 580377736 459140332 226474120 119083858 750938733 167316775 678650081 371375324 639421506 240352232 498569877 878625242 727293114 974647473 869120737 116246635 624639036 735996891 266652662 89738431 678625123 861405969 36669303 109032349 946790268 255791059 843951871 735519454 620416267 685647860 614321305 140704240 314157638 975019037 718019910 653182035 587091352 27432008 899431291 87258655 572188704 955319365 303883680 157385341 588725807 767309368 337154706 506861609 174385614 70094617 249336865 93367799 880120117 389709107 344056723 405055307 631335253 490573477 833647135 192354463 341779536 526762468 800807283 766748673 417060347 9584695 311333423 725841298 603713635 432485434 881363560 740262920 756675141 482145372 529279526 770796333 539256212 692246368 396760550 510571613 878192630 3092192 416048408 984471308 267176264 621837253 900838050 833133886 603202582 708600016 629486939 261115917 15133219 289554197 914119313 36502055 102401255 278845562 528825476 131011662 727831052 831358013 867501800 846547926 569300465 236262251 173452647 438655274 254405159 783412586 841452061 73966151 276501494 497202288 701351450 1108798 734442713 903507977 566797796 191918263 983613694 589901205 200680434 968621673 320907207 544047815 656129842 25344931 569762379 855855655 446449027 595805126 295927765 64945553 827493436 867752137 652164196 265655476 701630115 125263284 298001706 209022868 765794423 818857765 706369806 39232265 34224743 357281230 220377898 877659454 36799129 813166324 226719053 283968562 170640164 893403890 240621689 333490746 509627542 106632116 344967014 737582205 369415790 408472893 103062782 549045111 898788771 773169697 174759647 548438391 959082267 474043915 835728860 482857760 129311285 613563961 418647164 88587756 955166528 567655931 712817017 692809892 394213889 416009527 73541187 357381609 270854193 516108520 442461051 826602671 230055933 852452762 257303416 697702588 453685892 581471216 689713861 238827310 305081437 281352991 966145697 35242226 414865422 305426288 767772541 686999886 23299222 887498433 17231746 101654103 563530724 431516421 632085257 494333820 115088221 528290495 758708512 575122425 417563226 119159179 725325324 701971301 142319783 430315158 310688193 83048997 281649414 618637601 431563884 552019446 338632618 458440962 552489706 482498151 106965692 909251874 669550926 82660188 865339610 990951424 848618847 229578125 964419475 266490412 214998295 847954692 161799148 881055437 551320357 876822435 470256862 485463580 324569964 188660124 387264469 14007271 680471938 5674487 652941106 98866191 239422770 152889615 2438858 997419274 582700282 800338709 354852966 675831393 42474126 958112908 666732097 255383859 238074707 640629451 325979533 347754161 800953061 165631102 716353774 221262496 630562193 997789733 413791997 239775194 845956827 857656980 844568262 114891469 168511994 350799218 644615242 453828090 646001239 424694202 512581886 78277239 362513938 598444092 774533707 946653806 475212925 798711325 790714892 508976028 159089310 270702930 751423251 642823122 748623281 515013930 314716067 989810040 915512740 711603393 357629431 221687301 1041306 36395918 133075130 964145288 611549801 377435606 463718797 784855586 119868188 485364534 356487045 192013450 809191281 196799773 727770027 194707591 139717723 640404303 24966010 840448121 483725953 374369891 961523555 279376081 366211773 34788422 944982348 89943189 997998751 945559222 601347853 712515549 376317160 919273928 578876146 816942680 620706831 377140323 266725948 847645128 107035327 154372803 754602912 174636673 495704151 260414711 814981574 967074286 317363561 775459682 315722699 825666829 227832891 84967229 135889855 465940206 896548681 648615188 231416104 16017719 90512833 242916165 724877694 802266787 734437381 9286276 986952365 801999742 278804013 534342746 351380374 717892139 910748290 962393505 768367757 32677790 175784452 769408778 270237660 289420771 410341 194852759 35214911 280921749 615498508 946954017 271875943 439689575 719716499 721212627 918588023 380278943 165163594 897924013 994171530 277252502 222044210 372261122 812338987 899156281 171812354 800230138 986673882 906155147 342587812 768975121 566956942 116389665 442146745 744728214 874768686 572441508 976450065 214155565 675114519 825169491 115774005 414242125 109321625 770969470 563206621 787360963 498614906 232038924 306520954 834160429 150445425 937349622 271468717 152922752 527728044 248694985 670081742 293302659 649877835 409455144 711333734 432932434 20629986 925677128 188272309 302586075 987081979 928366195 36989997 251562852 868709522 2705286 450776308 499157251 295415703 837764722 496055398 347183653 466609775 325639358 259125393 784747784 936972660 622812931 49301176 455212096 839821680 711326063 509055953 377228598 286169126 769787459 60988167 73292452 242863305 162173525 850541112 180726554 99747459 631185295 326122103 443237244 316055792 834862958 472123531 290351490 264248480 89553795 612330863 340854327 568600472 988893174 797521616 874216571 792808913 511953918 651551634 133735297 571554232 309173866 336848972 212648785 936145069 926269979 893291975 181384519 817933700 801518215 399079298 847092370 636304647 747706936 948627505 666594486 249355377 624505675 135899194 480641035 215780340 721228274 851424822 159011387 235342645 675470578 572634998 269658824 444976075 928301094 883338876 672577923 8606659 132562170 789378429 54683926 869807135 249554160 386165990 350597500 897721682 720304671 746822612 557277827 202536901 974709167 533779098 645548113 693745750 231453278 82614079 586938844 677213396 242458366 81060861 911369585 875427460 958982900 846681540 783060782 806157471 597608635 514922164 17423751 566495441 942175327 103332006 854447044 49269692 342139907 71038372 518631042 49974643 972328027 29305965 396918830 487932415 418233650 358952690 223572877 182456286 76424166 397037276 891170359 235813503 366745575 142644739 408514839 955381447 280300859 174738168 721020141 312584591 260084477 424141180 519759052 677313571 108094937 950560519 981679260 598381252 129138834 690928450 783731097 365654311 176918141 798593677 209872082 737497845 365347843 13464698 329750443 258337865 422487843 838963792 226039899 269606965 40561645 444372873 535069807 757066557 596963080 479809108 133365573 292668889 763480109 828346899 493606034 1564920 473789609 951009246 76040413 669473400 118362591 319471871 129309185 246328751 123293124 868902772 120579503 462805989 110753121 841251441 130709481 563820759 244326741 477403355 956616584 596736822 792174673 141262797 845524152 477361958 714403738 543982871 802960247 372672191 993499530 103254458 675233817 180225168 849822222 943402605 255125447 893400087 215700777 541704219 677356795 260854346 301103984 294512739 831642629 479643153 616461453 695704087 241930633 571134153 503663549 222340541 174659839 105237186 266369617 653833745 203747634 935856066 561446960 653851265 723011266 137293185 853297236 637947312 559352482 70677035 32720713 356851187 65790106 991989473 520916913 259424215 227170246 964400184 793730242 405802137 982268181 502452408 643914950 696897196 770613706 524027230 973333914 157931063 651585535 482223642 362660143 512499604 693369629 719717458 736667661 837369299 737678950 344924509 683786699 219563829 998023020 380660489 608715672 987118001 826847382 46707734 346996405 531820914 553954210 214903481 127892729 242412886 110204957 713169690 94594380 706519409 516438509 517182934 839313452 208941960 386504648 259758205 450940971 116989847 951780794 401487381 227090030 512286795 385149859 642466197 437183280 428528009 743834039 372131947 937347133 353162469 920549628 416622327 811972471 515516972 602871247 875489550 953941333 509452763 259967583 541561463 940562271 514749349 294336305 182754673 143344819 69907696 325093274 507888428 888132739 374647128 470996040 58752075 862044821 249678123 386996666 171066216 873141697 602626540 242856643 450912656 545755767 82923217 235320075 453282499 172823351 375992133 996134286 896831093 778863382 984433510 289448731 976751120 151106111 735795848 14127318 170188656 424747632 591666096 247787702 485509989 744822137 170906137 6971399 566363189 555525057 172595635 296318954 590964247 272525505 977942431 676758480 436381624 131871622 801050804 181849603 11629754 287137075 656386557 369267742 756233264 392274301 380082489 269653903 929072420 258405165 979710810 670667292 497123090 370028194 489975046 217787995 14337642 148062796 662915865 694572600 417102609 164083506 453251873 762932083 782748384 367197037 612261857 52232223 635617316 474212011 163370958 966503205 926263324 491754157 324491669 777277631 907262847 293914569 745255571 555092221 391233779 483624808 62478683 42039363 590743 162734729 991751732 299928009 329218938 980901948 642451865 287566874 183227937 961778216 926806199 726253461 76168965 200517383 686295026 753210095 642154003 893956388 630138208 657124783 307217450 40331492 412419916 709719217 865120160 245282618 962872501 78957220 635365566 487590448 427607500 699282572 41631295 378326373 609079418 733293632 552140245 680435850 287805655 203682541 432653476 638948 240240052 960395665 786589125 721498829 886856466 218720641 236279493 645605939 135622825 146413283 185551907 766851864 262159458 203406133 226620885 972517136 981504733 582917572 854158788 832519366 832561132 465968694 30921803 174628471 60832022 340062465 792318652 528777333 165452309 988771825 945236443 411768741 109417816 666573990 154856545 293985282 623732866 531254547 138602362 534826776 906553577 352407553 310191943 957354121 90816024 72611210 629925725 76262028 867094093 167482270 502517573 726669417 328652540 76611201 335852794 866746110 836066634 999114571 430681966 110954813 450751122 662862950 473189636 25513643 658375396 93514772 877728791 697857507 522823553 370006759 255025010 166897937 496580960 491892807 967362775 163804792 802001325 230264560 459972985 261218540 775724612 343428465 644349569 782544473 333440570 792010413 894143372 52129338 211164245 83491934 29547307 933985826 286338959 464227213 954355041 707828279 832149399 665570587 737714729 687034289 281763663 823413308 855439342 941481312 303727439 927172343 228165137 215914532 844535905 889534631 597593959 320438130 994797059 709315197 823281848 204747222 916134632 422538747 580690753 820610411 657453943 179268474 12103475 326473829 576815178 959209637 130404914 145251719 934629553 421753084 798749654 421212333 579155245 157386322 888608813 55810372 935969269 272542544 607722551 865684685 555026292 464416752 745625193 69288286 15835848 30024706 710443819 194471456 193578565 553002410 267402074 799634898 689028592 409417696 287666374 687399236 717417477 582325998 766140597 641046493 317660530 210125558 476847199 948552214 10024537 548016746 821594991 258719741 444263570 592384146 412791944 468105139 890925606 936120330 962890686 531321838 360530389 348442432 429550361 332287096 591554449 426727674 144854806 538142894 380329217 125569231 460224805 910260737 138928639 606894505 363209772 910718585 813453082 786679369 974389506 186682669 620251669 595512259 68231413 889097932 806240870 22256637 61641797 935731223 78622136 254720053 949643942 280801892 78670441 864547192 164901826 416798749 520670733 749813036 506743221 104077119 134126569 383125895 629665167 607765468 221359481 863495701 353179094 807360153 553847018 38346294 331197185 172177712 776637856 935776669 214514686 410264815 160738482 966370514 220161196 861079352 71114601 768807857 442351202 708405247 789320645 806350825 616628327 973072975 618084088 790348670 121246839 616500933 13211112 793307464 619899204 649562131 188049841 131213682 427412211 743255423 782042657 343703547 129685915 9928545 96337467 964962104 377169354 468006312 426173109 625290832 687571711 708931670 560977017 773874623 544322609 5515264 813879591 879341012 743369798 546551375 601750418 728301362 816025757 153136769 908783167 842499411 979539845 833147880 880152553 986257152 574374083 144356970 942730239 264797402 689654288 423613183 972249892 676106709 234106777 524986935 734525359 601968567 458108542 184878257 773671465 756067742 464283475 903255461 321808337 147965047 317555361 990938459 214166811 953297799 424460646 108640178 223462444 319168230 975932817 411057306 635671392 588203007 749665415 381992090 683347397 738523154 39787937 104589643 471706525 223399603 971418283 74552794 705037024 659021384 681160295 167918474 500094903 840537742 507736328 936686640 363654402 923757844 858496696 252014261 950980308 270791614 125388818 275982232 607018225 463885123 415344296 67280745 48882007 48642992 479160702 302654287 284364978 52871908 615903629 342199683 508149478 299045138 11335233 859053523 153580937 701691713 892275196 547814432 139670117 15613903 321113745 860253408 697712123 373565674 882155977 876061597 378643963 839489302 925051873 740431219 401651150 441430442 442060298 23843734 458886412 142112082 237087976 789427146 885602822 463438990 553646868 253663977 584050237 827689010 577776538 474128737 446192360 204008932 834101883 74226611 537960307 540480674 492656940 671240949 817021434 155770681 554334998 38050641 484592594 152458959 576222228 275484292 627501569 894857561 718931704 531844704 359839681 689798181 456219654 512315210 511588097 470663250 906761590 67585212 311782628 282411347 383638518 927186372 692932159 981133169 548196647 943401860 15584287 945182278 935767580 574485936 680512065 999894850 720791006 326338835 429065113 169488425 224956906 781594634 276681932 577884562 345471664 454377223 264305845 131271530 340118550 594221839 321971940 584572271 903636468 350830653 93276698 294799798 723012246 931658813 697377998 61734182 314074941 26629329 404394923 312656891 170818206 452050000 937059856 792672835 980148065 329157666 555123854 463000164 429759139 568511301 749520750 4474260 569589364 76635851 487398697 902169184 482845274 355254874 968006381 983467302 436441037 225757866 374544159 831743642 132247225 309712907 773560787 359412805 601819647 992636124 637709142 339612417 313501683 522419221 775628965 797298558 383781599 809796030 215792115 971089089 109324671 647275893 48559911 981190816 370049924 164293869 96616027 200856647 507360273 856074857 823379038 922830005 768407617 997505861 220778291 488832320 543039903 587498606 623153296 30460429 637218476 670723300 870839392 942147737 81256284 94600767 907700546 969075251 549399961 739303719 849463559 667981951 320963007 543751131 395286839 985913332 538490654 562994859 135552909 687305823 649079932 345727102 903511159 899588958 876236944 851195213 76460951 253184230 967598216 382795942 625736772 335693758 847903364 149060650 516653066 357298690 172098584 228828687 884719909 790822816 110263502 880233886 301458186 417110238 577738914 380003254 773326047 496222418 746374276 831601991 583392766 928563176 614818010 384380376 653188214 80608353 573470715 498801155 959016842 927006414 482405044 724878323 820543536 602324632 323933895 81470444 480583058 689913468 182120 378575044 950364049 402633479 348791742 9759842 3985725 481282334 222853480 462772294 590360414 567564921 672194293 748298753 593683694 932821539 151278698 702730680 496462749 512143612 17703361 142701221 780235340 859678263 522899300 17031062 258482066 340979164 159382710 141560684 150998074 902113095 815814282 18117022 330875331 547239335 471938474 483835571 709273311 305847424 911591761 550748875 371684852 296320554 219677617 776906775 383920542 360792143 939262063 618200925 977110827 58430577 259083042 480780405 644478749 791920737 407465943 111155406 807023020 999078601 222061968 604894186 306107202 71224740 404863680 718714333 84316413 85732544 37816273 5058002 172985136 645028419 55612830 586762374 861700066 929155363 207811065 694109899 839197517 588839852 751472678 225463303 199461984 75433470 852077406 55943346 544905534 597536909 527563085 146770139 148511165 230614175 216091797 721162404 61534696 334053074 334419273 940982466 850677374 531361171 502825330 321507582 538155888 258607527 649572750 381148342 782856294 235091110 5134604 535746396 822399803 610324859 257853137 142870262 295455357 21328102 444644790 476352668 872292846 87798266 976265991 894356734 874880773 955039391 380830469 963729628 414473582 690446353 582288741 56843147 575488390 916568927 547355600 364893047 418131680 498032621 465636449 517780635 332149442 129478130 345410090 22456586 7433384 254506235 296984495 911465834 192688320 57328230 819647337 29163380 250458733 653150184 432882756 993882230 649886405 153714696 59024417 571131857 595300627 226584737 887211605 196124538 560032085 697073508 227913256 719814781 90977470 759968851 980135767 154043254 169642038 407309383 196010643 788891926 233718485 901989228 192407552 777567908 203483244 30576576 328253879 842015353 530465276 667189655 896939588 89655427 750035004 992064538 360474408 645371587 580984855 613922243 623616856 984088527 500392748 767143138 458591164 640786256 537228877 870828571 333985201 155552389 279835648 586845414 608853384 901866175 200220417 709654030 393418500 716978147 272910526 769459763 342924768 935452907 986398169 23816776 9088071 717530213 7164586 151729685 984482650 929638130 199049659 133023925 491992494 646846920 197512266 979835673 537109451 527522609 3694794 845834372 417501870 151312650 820992866 81613582 608370759 425201989 775641196 89881633 977284604 686375527 865835255 185497343 714915621 629676554 98955590 876849977 32743310 265917788 437360975 942180153 440314872 571852191 533414717 696165050 233355927 566006951 200349679 2875210 842306453 221866335 692902262 608299215 776594318 58922564 151315867 105791487 818272274 648940008 745790038 731512550 954402343 978644849 567147096 709981028 802133700 368272663 261328258 470638509 676053847 596642473 185042796 343925447 132982336 716491785 474574815 292665103 44238164 67412907 932915035 592744628 464733275 977494298 180168594 88845883 343869329 359382900 997336555 740764921 419424809 622553065 544384512 278523804 495127749 689403455 38715936 599833763 206545920 388300113 868299726 320488161 814723812 652240779 717711936 619064830 69084532 927980400 930509537 170886902 527375652 605509141 160572367 346008216 893600603 347397027 908114013 955231239 442730488 992584664 536447378 369574717 980584394 975596166 656633001 895733123 275604759 216047635 648241551 269694971 777934358 819405304 601516904 328584214 791831925 41553218 397630731 129439262 888364243 28659476 751663489 303152557 191047495 694293283 802524298 318079540 393076183 58069561 754983192 410573174 429613058 706545330 474294225 804345866 982110263 269545218 438020497 623888860 839275611 679977516 556370406 372721324 525148231 804644428 204041106 774003853 312104008 995330319 23373069 798944872 183585694 451380278 11764993 638538871 623938301 838888471 848850636 245480650 259584271 147656219 878352129 783975877 38238959 468403521 552435687 355858080 712086703 619883162 754112504 8638950 183449555 866453963 642018916 502954486 595758548 999119758 140419980 524155269 1435295 89517105 891401095 593922074 222059283 352861717 67486368 531642001 410566022 613227056 461935061 38967705 572017217 409606796 678452058 878021174 921816575 438853830 636280084 514758207 844264050 567077007 460071711 991328481 854465726 145760815 323142729 640998170 792307708 735991037 675862676 818694719 260492729 144506856 476815288 477493878 976577652 725541873 725670814 786883901 91011619 131849390 749785830 530334689 784672431 545884361 562042210 895031304 306438771 847433855 62457497 842767912 119047361 803217954 13348421 583157773 984997469 723092119 872543445 320678231 545938944 749282777 282014700 721705977 175556822 137951604 145736928 905018043 721298176 371736843 71290171 176148921 300517907 566272722 831311166 881186019 197559704 275871252 870469721 589628027 753822090 687054766 421245364 998571418 511991003 814308498 69801642 381178538 814343663 620585542 253700936 640553453 83451678 115724642 385901779 916161525 196154679 704494614 775187007 217110570 47615992 265270433 259870392 878092616 25692823 482109915 509604893 169453022 94083644 149420460 64151936 774385871 120216196 35505042 269704103 7456213 695135232 861199647 970747278 596165113 120735412 131179641 456162019 380867612 771213464 778107609 255679113 564661106 620773402 234475276 591110934 585833474 329885338 220121589 51988308 292251943 477760749 506687753 638214339 543869458 376157147 226114257 169774614 547706437 833762465 128414060 214207922 878641689 754765168 966553354 789814834 570116921 496368108 665967218 576632037 963226917 506386349 665487229 294320718 990301104 860527809 342029208 268231843 922337667 21196840 643424838 434246735 720600728 478926935 100331932 719110769 689364671 387334582 557196996 535126875 804609564 727761186 691299962 892321555 740239783 672329324 520978322 454232021 84033962 879743191 183951728 199552655 234927175 836667806 102947982 300170083 227382768 198133868 499500794 57904680 974300141 270348258 227331285 453876458 969539289 46686740 717516501 767894630 287050533 558469388 371302595 171745423 134376340 619022662 942624254 556393740 715399613 638158386 310662647 51384759 548819597 760791222 563057843 573709599 392479938 720912297 561524044 706402567 885163377 313405017 956278896 72976613 912373376 450830598 443193056 355218020 819948333 364099428 396154355 473080802 805326981 853920541 700105232 524812530 641370606 455683661 696262455 65978076 508003742 302806532 412451705 741612824 194945313 633379528 285072251 470659543 525199318 958902544 417157880 856639098 921229171 936784330 431955260 426185240 441798269 23945430 757968809 809326077 943727825 54067080 446922806 311082021 53259806 469043498 210333675 9845189 318137448 790117239 648981862 795013571 33553543 149516066 411894105 297978681 172356262 220017229 717782281 768390646 10552004 552449810 561422033 238383356 969538870 533002750 566348957 573764867 116480803 428148369 688835695 595196661 700450567 330983871 36528862 759721072 797842224 475847793 148490130 187520583 920451652 762830341 567265225 544411393 339615673 350556362 64223445 150111577 925143132 529360517 529050268 290167484 491023051 324691184 820321303 619436494 437383675 582822453 836835795 514715877 813355954 175375223 429041267 614238348 512787213 247901513 754405164 769052674 592758012 509943860 867353159 237100473 500703425 799544630 507004834 660736983 977891445 85461566 100832560 698918072 952178563 471401137 719174004 981138794 550257451 831341544 464979466 125565999 919909120 684292016 88206879 179600127 701789035 571947720 2550516 346441219 777638950 289876326 10080862 289424923 569487041 422225843 567613769 99624281 933752608 135320650 708371504 387481988 723086842 377787581 696210343 315237014 290861916 105384976 549580498 868305726 494993701 490091324 675630571 673394015 136787847 404842413 280672959 649392271 14413196 619967429 865796913 640677017 653134223 280978263 213913014 112583675 656551871 254760492 907844056 581938281 688929439 916566145 869735604 348622664 446044553 767062919 869488507 879608372 553141030 488209378 800244724 167220602 575950839 211954219 797121273 76685983 986384080 158371182 34786037 349342935 429608791 287485869 826108013 900001678 458773642 921285723 475449972 149068515 381167414 163336417 226107700 189858344 861470336 585073948 260681836 200884324 82392160 830996445 35731437 805029073 804259361 953974120 434161180 986770782 550109923 374896629 152096372 844115245 462844441 756345907 928708097 22570774 913137164 835026880 589229541 616771107 397036629 255209394 118912982 130118162 997490279 528033041 730206366 956813782 775193603 435284826 63713946 911204374 709644225 423261950 648223292 298942893 294153614 771965408 118984842 511192616 240870184 166243291 37685148 787501643 374624932 606081850 608966433 45048972 871042793 575656254 137524443 949314455 809808435 243751068 931711262 520190152 203915408 750127612 990156629 697619636 68162150 138411643 6407805 294517664 102772459 899232298 773858729 663775240 820694188 801008268 871920764 549087002 320869895 900982044 44268466 881953592 37410736 265745349 701757847 692658298 566158640 446763368 297078926 430893866 573387105 796535898 194542987 327939142 611481843 663656675 997387929 266767873 840104683 129489855 285519190 67048514 595287327 915078817 266618738 799663395 355641531 97742508 770891060 841075571 557593278 173756152 119948789 790640949 242421374 887890707 869477026 347100703 359880224 715903869 237024830 820875804 236799777 854171690 320393822 584570314 450625232 842423556 912403883 647393533 954098897 476176999 518205027 267491642 424193947 998180771 837379801 36180029 334345979 795146110 529515505 243939955 325324943 572171439 975795621 180191616 93048396 365017188 737083778 392669883 35280121 526355133 705527083 534673837 680144561 387142478 964472021 178918550 434585957 104950689 258660298 819082472 783584088 276347314 924947174 371175370 391622561 160330353 926397213 822464150 770716332 542373444 654495219 167551835 950791865 309650306 195504642 854093659 295241308 97580281 562666872 352255886 123235067 237195368 459197078 290949918 33254740 426334470 2476082 866990569 126892532 903446521 201415222 972479747 97953728 657052384 957186590 936300849 510776944 739008586 384756094 286571886 296254223 466744381 583414394 659864426 970820733 962839728 454748749 129850374 953475053 64233488 135191491 358987225 94492007 251775935 765427646 813929902 659753031 691647120 151517620 541210372 144038844 527765325 355642415 806744716 641130314 525828913 4791628 82981551 845927752 346227823 491459901 9073158 581421411 563874473 368793799 627822048 497561881 614565753 376540100 445712575 889755711 535612651 113944483 652592859 953030012 835649537 654949859 251914909 10325708 769249582 373517467 54954277 798352893 954147548 314659573 609479365 616749365 151175142 948377007 189190532 104133994 118366750 713828249 477848477 418975976 346002120 420890137 278190077 426438607 157075229 30485418 273541320 526066323 369636042 146821208 686168020 431138938 494306926 464838213 350533420 326872609 384353311 245463080 902480782 970442744 59723750 19356617 218545902 876250817 843949630 428086918 790409457 370682389 585178777 845708754 347066227 715692255 430682587 899794864 294162689 560630751 348511965 332893500 521570144 693272104 539394283 19357474 326062596 23591842 458480199 511676965 994769561 279760777 802639524 917475226 572529022 971717356 306448811 909897194 322534469 534224175 750855545 168730388 640452149 699302537 195899679 822101800 465963720 924891271 469019425 446183117 103855149 949185159 677473272 890705852 369827271 533148222 144027280 488593218 220475564 472553010 975401162 739119298 738053670 28700225 694472699 723805745 499115062 388212761 945061739 296453272 117069324 616273341 407803608 70201494 435144336 814467590 147585776 358435035 828681437 688966432 95603162 196485806 758931648 572814089 934105518 197634152 105557821 937002517 806452984 37102071 873701131 721916268 954391865 26177372 299101459 524360075 235335526 95715117 669427444 31984831 603503719 285848340 961115010 385419693 292656025 552196686 489307971 725710285 665075021 528966700 998046449 317103082 645241159 28257941 777969146 795597475 299718975 62000258 811915523 223532270 694788451 815927937 4179041 562500240 332550867 909209396 500450974 38055589 839881252 687976911 205228282 124204574 722580446 61294748 703051239 214137918 569002750 454221690 510149004 299762461 101078901 151763034 159960644 840882213 989304486 277370817 318546204 570806936 582245868 428959562 743611480 126711303 29151506 964448289 654892014 875328732 906238169 375590280 676429833 905062098 118650741 515926358 635111303 427926391 322743056 994931314 446051964 670018737 303267910 856651613 408921773 564840758 320697512 992300198 917466646 449823506 391656761 636579699 872370021 398189605 106404084 32511998 726663804 193742498 558336323 13084182 929849075 692916626 416857225 566116762 635793043 983505743 460875418 661355266 631671260 591470601 680490814 591923158 674709120 4852804 668259506 864133428 939636710 293330264 795486246 207187534 269820840 455991792 885227583 233073386 166498837 599701132 939498391 762470880 302343855 73937407 482705720 363450784 815540910 902323697 346188581 963680425 54627196 412740446 446448850 111580691 833026359 245040404 290084262 578898438 941464883 478021177 131656064 496555073 760502901 175909060 668902703 989467284 532201529 762678783 207775481 507459942 958504044 331903756 300722453 152555055 93787186 30260572 929360433 585626111 693252193 675835705 188066284 329768950 30429189 152072765 554371933 819053002 364854490 248588249 849978250 21892164 21855189 227024848 63596530 619178434 822857628 508785849 895562500 941541559 989069577 581356672 103146150 661598759 978362795 990973157 403120815 351468076 213274692 678944763 915701612 888644723 688693068 689524906 523615775 633435839 892607340 134141231 123988859 905300837 303683589 425681815 114574890 335836111 375883687 76255815 740159815 33059578 862256282 267789431 296142052 950049271 439075160 399297202 258541701 471308909 572370704 495962967 866790819 471791381 959962149 340748059 334700587 197227069 904407213 623840133 803030780 58597958 493225203 424320881 78495341 850700326 496907766 319345550 965009604 151837159 309290472 295441120 875639488 557937446 767819951 651888446 536347152 804052373 4186727 852293589 228852185 325642105 95770077 803771811 340305204 765033516 181972246 940856316 53141421 602691228 61358022 982646025 60453829 772718026 997920730 633805892 46461809 739090253 370753007 51568894 416672410 931664845 959470552 670242522 11987867 601122184 233612571 210620495 927518662 310653136 733343604 215936809 319697887 588855434 917019986 421097736 906382495 690619056 588159573 345077215 562140466 840090832 109769686 143077494 975657402 257689228 114891615 893119721 95885770 731964440 797607726 875177768 345318635 430989503 641749687 35642229 430411034 603134815 946613023 963370728 650860360 732692200 622199234 579330030 292108761 429070048 860132525 480720070 31415590 407612386 226807076 420029955 995554811 193494042 980673566 339385101 274375193 715766731 752021700 800905375 88923829 602029001 402925814 105645386 933275383 282237439 444819397 285671409 640847996 36242923 419467770 737415244 467047381 98410781 936869518 82067813 315475718 377301436 83300656 558965277 485761543 381807872 676267714 363314088 359892294 958058425 377237468 458492429 394980900 724039367 840938824 207909543 707898739 579802527 136083588 955880614 171381247 968816845 737300035 802241935 599077122 628054636 757853420 375184312 890746029 230589615 278865178 475421389 136522406 573715036 202166298 720356430 949482116 302582092 478471792 299406862 3455573 335653101 131309650 354072758 553181978 980517568 979078187 210074687 189351749 685596891 544144154 692209788 370582849 148269671 854173040 829751182 715333610 176553507 358549302 450119789 910766353 251143391 932940964 202043238 743314425 722546178 452871339 961164952 2542557 481495045 70752621 535404150 425642600 966842614 39937215 906328648 859434043 729027830 637579438 797843113 804416874 646026427 537646583 792752138 982942719 86270991 516865677 999429934 966861942 304881231 861807126 596567980 333907007 663599340 548188783 930926193 963878464 279609837 685164580 358614075 19494224 797762156 418804984 530831903 846125757 601450773 561179235 700944899 433342663 529401514 449636879 373793572 43608867 531500161 42803291 989809810 709195640 769166596 910166744 228491695 242170853 247752752 113645774 581475508 775974266 509384727 689856952 232180525 423672506 490686302 821926339 939559031 605890079 257142719 407396948 454379593 464887958 325920392 465618047 30122280 736210943 449160475 988749200 582433521 736840110 167149420 388856198 528278355 283605229 848072838 997757331 383679570 57696120 639377670 653928606 290494150 559410175 995050910 971178945 331645146 986930343 658865044 265353418 139720845 957259657 807250752 834572990 887364148 345951026 338431121 28716114 549823222 440182050 626723209 970591345 873024846 628692045 826672316 30183097 937170317 587545501 317247957 113745917 646833238 396473965 566222866 774174404 952432416 300271375 902857923 380134344 11610296 567401288 39212494 631869049 67368892 545302735 107057710 812909944 646810913 491517393 721004656 685339932 217540781 40691056 473634612 801687024 759023485 897953343 492011954 996918579 558892161 9229000 148161586 618355542 318522107 716758534 383553683 504572034 331455748 936018411 993827525 645373712 789669895 879725019 300160847 459300366 298192196 303020335 302420426 697442753 298504270 761849780 225166691 143170077 948038030 116090921 273923421 142525263 900043453 897697476 216969613 904496180 930284398 991454638 56738012 888980191 87208834 344478594 444609481 771826455 992208305 601436626 642498788 974551254 774255112 636135842 818584404 666403019 222447717 779719659 879049554 831595737 90028797 749961754 649049772 102615190 821983447 994331278 350180675 975371213 43115599 830589213 592978317 663085308 856643988 692328335 677652243 131640279 258010921 206469666 936726772 246974403 340763752 812193796 250525281 208748123 119759354 356583388 390966559 659559919 615660640 486432322 409417736 476614656 273406574 354696771 282898826 988776390 231589834 688997342 857849382 901035178 298696561 38226569 136816882 776075468 478215219 47630252 977860120 801686398 964005682 348572964 634615637 637910470 75641447 35249602 516554363 601475296 80635677 396111818 918959599 547046586 76769908 1211253 455436075 631925879 103528415 161000303 331363133 822610669 603869094 769958745 571982662 849338663 251252581 691510344 617184509 16374499 829592715 921434948 44929834 224841492 17177820 799028682 977223211 582391905 593633520 288503883 368962674 753444772 36874418 115337899 849685252 477432429 747065313 64770754 185201147 604211069 266232466 14505182 207752454 172547403 112104876 493453375 470919140 663938178 206648682 641300890 106777325 99694209 750443997 153415575 400536969 123345882 886515560 580993363 126521526 314478803 610146114 474984671 621699974 995682792 148579319 56954303 606997406 181952071 374418920 824982379 230482361 842829394 400392646 614811601 33769507 690901537 312629019 289784273 943650623 738363389 946894017 441412544 978631682 414188262 544947560 694400998 38574197 532585742 828862485 675968256 474018358 858531420 195631261 518204094 542148343 100130026 396508206 1728582 986593534 33002376 952388039 882806959 314013092 103964726 967695035 300686727 356769238 289661102 938253619 507438926 918242967 86221527 346926248 841038329 754230652 610272083 232671853 509962095 274353966 450755058 685638179 272538127 843262956 31287869 136224834 386316073 826034182 947177964 50754711 535489920 636985443 108664688 697968320 642231759 861718780 16068714 913925298 939818304 394306911 798023730 748055348 530503670 238528813 496373841 536409697 497714053 204401308 614683911 743721002 428533108 682683125 401770950 225191634 647840194 878246167 279135668 434470768 286218078 795004914 216687149 897183344 403995310 725477133 24018239 687684114 280887305 264244481 159654957 942785258 16513085 303674364 637121517 231935582 8163594 58875967 813754282 614429483 178675620 136550048 845503298 454036961 367078709 526456073 629681096 603884386 157486936 29885687 686214659 74886503 239985823 513752572 215810798 780539131 550852879 942792765 655505974 679573246 464860831 845908724 156399295 943971491 702825917 409259759 13265184 796042226 666605512 950013711 84889122 696810567 389470102 441332938 331653444 139804881 843577840 269600938 335866682 834086164 362294290 284582604 442293354 960978791 692053036 645308770 128315245 756454775 991526371 500173105 444071828 862869186 44815056 154850836 174949729 345938717 421713664 652572023 727349001 790916911 134477682 428481244 387980025 727215347 375861916 770818138 926413390 48462906 551885031 656478489 53938011 304003879 687085870 46152663 379047975 649176753 616834883 813427558 279582444 918983460 542115434 153585451 408468634 557356192 554781148 791898529 144781649 474069401 447227718 539696340 938447594 617082709 299538247 747904743 283047791 321998961 576474613 147977358 333529503 948623709 481337177 120274324 487416171 341193435 908665838 913203543 434926204 6830724 949938470 804681031 375386282 502897987 348684773 706401643 522823302 461988823 554564356 831763675 371967953 413537622 417959887 662114887 992802819 349151141 687898248 208793710 648927941 843135488 284540642 581583528 669921911 870852984 598562438 340246877 374528171 768540016 218663313 67534988 70302888 465283616 316465940 503588421 915131880 316221202 29122451 947129647 531380890 108100520 247534983 760982787 28419616 792607124 887526876 573366030 612549010 335828317 591980147 785011891 341016122 908323041 922180257 640438247 827433494 416406990 224396719 732079028 819419738 876328999 136633688 156070070 717280747 439254725 212446797 151063969 457745380 977205203 349199540 158116793 554759701 280360785 183391397 289596248 851121535 170039699 807271084 744031339 149828313 334122431 699539018 371815158 174994190 252408402 55864436 1992076 789389757 554363292 960951826 29226967 483550136 518452799 544283265 233038614 320488325 549166004 26602002 674548378 139467232 532756166 854327945 114152520 359949879 947832852 856369054 514147098 543388461 259203731 727550847 350410142 25294103 329001995 56814924 328856693 899124866 512877461 809892762 463750869 2891947 44837411 696124145 14012168 311907333 569862392 106545742 558442731 546140343 969729580 299216802 770487408 74422043 154299689 325080656 834305564 972593729 185993521 906940851 478694793 168589417 809901013 850793878 603420645 907798413 247881087 461332666 328703602 22209493 12333033 378400083 635613956 821906464 746214052 608103307 738612870 453536386 452421523 781262334 234728821 148991680 423584109 282006077 560175715 631671510 711903806 454138699 111715445 60576113 413302246 806504483 118161894 690602614 1800344 350898224 266408066 116744057 285859165 546177490 803438636 907006023 618413199 659373792 535189848 321874780 758459486 818561313 250130833 208293997 648710478 571376850 660577780 919569120 784179383 147279139 12391859 72005711 639469380 261141178 105142420 261881609 816677237 352543790 710274928 382602897 848415261 928235661 280519348 332960797 959475428 593404374 718748899 502670616 285528773 449098624 687187217 304117664 339869329 347453170 457869674 371618057 325790059 349165064 226322857 133084760 54349643 613195157 178632609 50054344 799920507 245975003 588854712 164144713 644416797 393986324 982829927 198191612 157877666 83863533 712158651 525601976 21264212 66036742 480301015 657827720 185648077 372647539 178504048 506334763 966027902 596880958 48814927 572652947 829423401 567759586 64213459 995605094 14387304 848303825 821843308 714483072 200032804 938305008 563760417 930486895 330682910 417361942 270046987 80148982 143898217 792638864 218074840 702803594 389992429 943626656 473733705 893681880 230452454 639641337 725986228 955315773 476133220 839476805 93083778 23059276 244575177 245666463 143354290 817579084 736323918 171228697 625426005 976895928 819472509 429296696 73128464 100703933 149667256 420397171 146505629 286374847 460967857 684926647 277240138 913896148 815436784 453704678 25259896 57244231 530227025 387817555 182252317 213591319 112374403 433525831 781042243 694851957 833281162 773806208 569233542 336490314 80754493 829565613 891878810 636132526 561846216 982904819 952919491 56815730 859213100 538844011 657927260 867966103 954517178 393114273 106673233 279967957 256344220 131954711 221563556 822690581 143199820 193530816 164766955 836698103 480362267 96215941 167953872 105361229 814799532 129607619 155004816 608355486 256307574 850815435 428216957 187397028 538994501 257565793 72635260 173447886 674049465 195459646 633917064 116280767 792521413 513667726 459151661 625794509 251748145 914021235 180432141 431953539 473561369 677150336 265192031 634892831 39242349 847894334 926159979 14209045 698926447 493635498 860214287 412336010 702434103 776093365 98768957 371683801 46142514 796362947 916324474 964313362 51624607 382159917 415290209 650531958 679064849 984391103 242561310 56034556 420052208 514752314 966169588 779989968 394717943 597469651 838747320 440447694 542987191 645674674 655562067 403202315 606373907 435064692 876702019 281435469 933300674 5480106 429806106 269329550 421065169 724174424 322369534 927082621 188997406 307936375 186395688 999532028 162802398 990130547 302545765 921909667 568517911 701382317 994908824 819735612 54363943 967204602 78881590 59333957 738111035 393970978 634295752 563792753 642755545 146862178 287868524 606118695 765253719 631766250 488938325 334819585 400683361 373405792 155489607 585311311 118701175 106138204 311959068 19517842 584176492 376185066 108133185 41561857 771738856 182875403 470050361 828748039 731387623 552330547 355897625 198804674 981818681 845958604 430205706 656360582 632042496 761422258 660157643 136833112 521070132 210931894 659068717 260762740 308335138 205308956 185726357 587607496 250824169 248293148 619698301 646107254 108493308 828508516 318365170 787856470 293727651 330831252 827357719 42851185 981099897 322330560 998162338 233183879 510072815 995553778 371615322 128792970 581546440 591773862 25910175 606766113 862419099 51145549 216796898 767438374 531495253 706581194 770991144 905327656 838268596 515611640 867327627 347388394 50066380 867398177 443822777 968583394 840234118 271292296 775393651 548864187 592175132 656071649 104061967 637918163 58755487 203932884 673421047 354714558 71587441 706031741 630615080 583560641 538858187 698820591 522464180 785839448 424623160 744850348 46081088 806101680 815304728 243482670 74881415 720107821 203272735 546835042 562379477 669000678 774293203 795175464 516444556 532281380 532428817 159322836 418728354 689088487 863881608 820201904 807826977 71647841 688844604 29404792 271601575 473518200 671030789 345724892 53811428 598539080 525053965 335112705 564556062 177171103 731641174 341798657 6781103 22593920 378198066 274328422 400449414 891295393 660497865 333474995 245842850 170620140 135335574 388263387 596729755 882398721 221001962 719487432 525885209 606165683 75867496 963836373 724096858 922578823 968473479 166800468 730704304 957343544 277483540 582140170 383200769 18052405 250822573 50439086 274581830 977040417 635289414 854931565 935148556 218764371 290133672 365125225 738654966 426733652 185005805 780592693 367739192 729090915 846661382 157702235 567499550 430162420 725671477 304118230 269444227 785260076 923941523 896598168 322705242 478455911 423703435 129356293 829543977 309508019 975226973 444975990 18490505 911946322 447086236 975448760 564414887 683964988 424902832 890253450 693235398 210012570 43957845 719194915 920348603 74011468 657453851 904708777 604019056 717124965 456377572 992210874 302536289 231288745 785956968 186679271 425491746 586285078 258274740 807782452 400426199 11791192 228886694 30983066 495493050 289014099 97679219 549443462 4755864 478085021 477383458 143554135 738524244 726493696 603414543 913984483 241581155 210594557 625899113 909558770 386926927 417542212 263666355 355438274 54965301 709401918 371688519 238402434 537309766 257803651 362938318 429589207 759096137 871858532 157871049 914990937 920272407 86329954 918869260 225546263 430623518 885370804 479811901 78085903 903243487 325512390 64274777 634008503 630866545 260686772 90686512 243243383 751305211 710622163 737559268 714077740 71407933 393247785 967197038 809005735 785613832 476457456 830656281 511470380 425289409 958209815 66890501 349975540 799038691 678975169 576034469 92820395 467678074 200098755 394259521 473648114 211622824 323141418 768412021 476144094 600868131 188608179 285951920 343323255 429773493 470184786 489744054 724108602 213567163 450698156 28229919 594615448 684452263 726745244 517654230 544537205 651201662 722397618 846279066 274821289 620085083 13717423 901755264 4062594 902515690 922832138 241702255 64739393 458107374 414677102 790119842 476077464 94984635 230684985 188116522 958185010 49928380 740479999 653821802 456625963 61241838 410802438 796043417 531914388 419409507 22999751 100531267 421218801 271854529 924350579 3087049 294863034 893269696 808690284 174149852 81717469 810612144 162773191 77447174 718843194 919687920 628239313 427254049 502199846 283623288 175658119 829143261 235902953 974508368 537718044 199040575 999405376 341397015 16122231 13260060 410727899 641142653 948712882 654014626 646410464 976071113 303399580 227262416 743500134 279256659 593404472 939955193 5027067 845441035 131999804 249475910 446275615 992915953 581489299 111746352 262032583 766638490 272064988 533859081 17689819 152990130 40577000 860189812 811701943 118619252 15701055 494501865 225400238 735260724 841085084 488417587 33115266 731713494 18220397 719217137 935111150 729920339 8462420 961743896 881708828 407087675 79006376 479312495 581483567 608253998 731703285 176131857 15191227 935438690 475509367 197947375 393176136 771340064 266978211 616140108 115200722 540861511 82789023 323109439 377934156 75634632 144899781 661116724 649370136 212426536 269039140 869600363 707529616 802593537 335469055 111801464 160303745 291724673 493998412 545495233 68277931 181639913 956077365 855059971 350233410 289016847 605821339 300211918 932989808 194607836 44054414 574548484 989112528 943420111 306820054 390142814 694617077 778769785 526276461 995385319 554557665 956527871 256713219 632053887 330283406 999922843 161622649 889695833 321366121 64195867 190670182 58933117 121993425 992685921 16934293 580885319 293512605 981951713 537974917 336337638 344070547 691993126 925665512 751390686 981663730 648906573 322638116 297639558 588490473 53519496 997855189 491835531 224181277 919393948 345163337 584430955 797292327 205240163 104557826 275484411 859720724 918106187 257202232 977052642 828383715 338706646 58562645 790246427 900131594 595692824 675922551 744676215 7760882 787998268 12004593 984286233 220255094 849178879 185426378 802099448 360399208 774082099 201874748 840782944 923426061 727866174 950545462 334690417 429596060 20911768 307611355 82477471 665622210 568431185 717429505 543960368 637343520 565230216 49829043 729757121 586967244 440415221 527351984 251134914 394380236 668426848 141611753 542705653 956674206 267620647 616537862 382105075 423219379 925230524 160555746 160288423 745969391 607438373 628367627 588140752 888147499 354959227 303864131 30984579 103415731 771450475 683415297 123657896 70876617 781341112 538327025 637386616 665765408 867418295 717747312 840151301 896902241 256150993 807383569 197063858 717924521 496326916 663291418 392864439 651728393 15909475 489269767 912562846 117702917 715609745 268173318 98079689 791603734 458415946 257109882 654861290 5844520 902808027 220589433 666874248 616339228 700665253 32118094 3405441 644533319 205216926 395820791 828715650 90647794 657780175 757146023 242005393 707719896 655370711 763426886 688058500 621895851 107487078 546443756 127389575 265190542 955480515 939917929 748101274 863799452 402875207 349554369 141159441 828025696 151733216 229455784 982966034 585657435 405533583 93149706 47351834 305379970 958348522 562123142 257955193 556418237 903791003 744857837 852933585 400517737 207837918 516986568 869899931 920970711 985105415 776890320 234176162 179163851 563401978 244420468 782639749 677180157 812335281 199640662 342115129 617656987 698692538 307717838 781621381 147769542 488959670 310437222 512560005 768180752 486154460 19220828 806869288 30228228 709745267 462301987 672116914 453114014 769455963 814035170 635595323 866746575 219070853 52125427 788833069 314682619 792410998 464364133 579246281 229922938 30717129 534171515 164063395 828836122 116593322 574746667 86971682 382775707 432838747 742676128 409474049 545823282 318191538 190205881 463817937 186656007 68182937 254137735 941047157 629794998 165256333 847281619 927368868 362394322 286496544 558444181 576691818 737512030 275709048 464899710 509737639 589334610 753674445 309661039 128690574 556489756 251961838 855787264 441089064 529513500 580600253 76431098 209697487 143579686 78272686 424711645 40735667 918737412 8333901 735042907 442384216 318929906 567309237 400086235 459412758 396075296 263297561 681983991 844965272 210247732 173501758 239648510 116513118 833848773 736337919 676411763 878553403 650298081 210056392 90335884 994511063 110503816 901371420 443549619 203342637 65531694 123465488 841523465 979300110 516318525 882499533 849441246 70999453 541588368 881617425 558090042 542198482 25935098 319747503 757601368 639761911 973816765 773586698 475668261 778770989 181804563 695991710 503906501 822684392 280242345 44125816 121344015 476529263 788155679 65058489 559769100 809684573 877347977 269569046 350171260 704858659 995657713 747331419 204221520 816590723 59573970 332067555 33373233 995391766 604331423 418498850 747839736 108455112 78861882 836756764 55154228 104845911 363091069 387087595 99626151 831636951 404242613 192764476 168985801 87769136 595153441 258343634 907006788 188807582 129243511 679003394 658346358 323524145 757752672 459799606 788308466 879471179 518721783 901550954 130381567 556073252 277447247 855328690 57196311 753231689 276315370 862637746 980762474 292913945 223381570 576843044 295756377 953887047 809160771 389710166 19383291 886569307 351976399 684894633 357347483 222027825 152409401 426886419 308557111 499758712 292743882 752959902 64641539 488378163 871481152 195819239 55021796 947421756 955221578 331073184 892021750 296282300 18552077 799968014 281351175 367561653 505224354 84104075 576564505 250077304 768851605 268130565 523362020 487516463 510434152 790808189 379434321 304027988 902138126 519084426 285137152 599686200 699042672 587106515 665644995 356418429 940822763 484196504 776034081 502068124 266217168 802403626 463145172 584155745 252053475 733045615 277460299 221422954 962377437 719679327 475136553 279841451 779654379 162854537 636052164 817219820 266562092 744350351 757972646 492605001 995881014 528198053 891501072 618384049 17452177 530163478 650012786 603431017 361959738 314544063 583865588 324169350 256684834 995458706 436771057 664450934 601442477 671842069 933269622 51199352 566027828 240849888 522391240 340975903 233506947 930679075 525160667 661596627 640378203 877420317 370473435 226376783 204166641 880353958 897379239 812207908 389938029 144988582 858022225 487317813 477373293 3820955 732390815 135427129 530438271 79763992 967779213 368090429 348041898 727461696 765352649 700289311 74380774 25355855 792053814 461845780 18757279 343154194 44738666 828699426 257659958 920031593 635890735 514312871 759524736 658122188 679408389 252169424 233462085 393865667 278279071 640955683 183017666 401285485 781764706 30109174 313681959 522020602 769176041 281458421 213500698 313827121 380529027 438596512 779105587 378113003 484793779 664657354 742541950 435953302 404768431 489906203 214567932 815689906 2423010 728756367 362911266 496824407 810064235 466804982 404778328 600680110 442814108 373879666 453063291 286552180 246168187 336130811 935042395 401792634 130331460 710119902 294050622 706977831 514779620 530217530 253287771 638478324 440060032 322740354 342141792 732333039 703676652 2591230 425256429 252347961 159929141 929634633 122349847 300972936 148544024 228762324 513465574 835829158 949596552 479547746 51421654 101160943 986369324 631904906 848838490 743144919 248258782 948938553 718490196 936725346 885648173 399214637 64736159 447183786 222787548 374999674 578226822 282473309 654273633 936765961 556406089 322015037 289114727 172100628 578938783 192412318 258248780 648404908 71660335 8558571 796759459 641578035 845874198 947112737 222345140 350113762 156670308 691131473 829761015 427171396 472481182 226953763 771382941 596824761 693260094 718921806 966351111 382205172 824574766 496453665 990624332 977583998 463706449 387349245 37726648 456829489 425840379 135761113 947514183 697063613 398530419 981006525 905732142 410338598 426206328 268730695 150901075 145878596 295051961 969075497 301587408 373589057 131847772 476590504 703051124 641519903 788722040 269636383 825035585 216898864 391990938 543950714 838149103 47498140 512353092 410148540 665185384 331120862 834393193 751873401 894075466 722756935 187604723 106756956 595551848 940303226 186633790 430586275 28201801 315524334 477166234 899289502 854277544 519872624 441613772 474848563 229574898 632502942 389307277 133783901 870329291 939196524 597931018 707240104 61748873 621843363 549237858 533519799 934426551 70898013 992613163 598605247 804352660 645336715 412753134 189115145 629653394 886807151 544415398 29965171 797934807 714013474 635681861 725675248 431778495 907945487 669981488 217391108 603820632 164195958 477556414 595664456 219807204 317369834 100965052 150289132 740459867 869069523 171612652 420913968 905213670 631004397 146882689 663082730 192796517 521916359 615612068 119696131 507299050 616732998 642959091 733609466 377811260 794390559 913328892 538927711 410412629 237531744 70764487 611473241 827539172 88860135 605687881 213221665 607711948 543360745 280430578 572751237 740637091 3981933 935501088 152844390 92327220 756406479 770169257 518951482 321521661 171663933 386435926 766791306 244020658 427347261 483956322 227432565 318474680 225110821 667474431 660006188 577950635 598172834 153900753 187108980 278709208 337693234 475731313 573988647 58582468 7660714 799586539 963995571 195747 643107248 134462784 375508633 782534625 994248769 388581349 48221935 610257309 836746541 230913090 453669599 127341865 925424022 392760373 446138406 490410380 29519733 540088460 615046293 242226688 391657493 922827150 116762260 875475572 942265494 74950515 163119514 544313354 966004331 171160807 140497078 407306138 304664540 391844235 622635273 374154798 513101957 580262004 7077962 800151428 11093461 266150570 378132800 339945615 351522704 913412010 618452556 411735542 277609550 806107621 542931932 57455764 809741306 789154111 273314553 743275510 225899603 921226641 309748666 575824096 388676462 476272423 347110350 509763528 601518642 146082114 825350391 863353178 641687770 975788694 974905737 763242738 747627383 188412366 534020847 962161957 260104300 314688004 947477031 35143736 330940144 125220169 671269953 435347623 861130639 910075171 497408739 709895584 360814249 422652169 150538440 100858757 317175538 863701737 352761916 502755950 23180784 172157859 952205218 288260261 447386753 643031436 893876206 168214824 946800978 492761324 136792364 331800618 277088104 85605504 465508087 137453458 864626843 528985080 64118530 202099066 634069014 228683898 186605459 556507313 117806297 833971997 125302787 691615034 83803191 194384751 942651199 119609547 443311192 966865904 619965002 635876175 934806712 812167317 198462137 262754660 987415206 412177734 585700149 527500510 90885574 550543456 439005693 664854850 46871184 302778163 942193505 280374348 529416399 446507140 517537864 873081449 535479842 670404365 15870123 471163709 597531262 525620217 558688279 357727775 554919082 699915624 534185519 596219544 584507585 305727729 229378344 40369384 571951796 636138523 413028940 491453569 685412550 661220578 593693816 667203722 276525582 364281913 855725213 580393565 675991288 582960258 405350466 974673417 198991812 284761623 802064384 246850768 304775430 740500933 161090053 716137386 685501988 165033292 248238738 339070913 176768475 888811488 293189757 13087987 581562555 905060523 786497456 433807444 25611686 575665481 704537000 674900649 821510229 23421002 549410294 742784237 845469139 368489907 351052482 681522384 812877568 395750269 459827523 861845299 469237007 576866325 700380232 706294445 911052296 600902874 190811314 73189385 434866503 202588323 722538487 722066118 791240699 889166902 384068257 406124949 259719592 649645778 245969101 336711391 132136613 696489638 906578605 468354877 573376159 148704599 908931846 985558526 647615252 850098814 802137523 827478948 733155289 177786920 272446496 502708327 120974741 926691156 414386127 22507184 724088899 696915065 83988695 751028127 535284148 807031293 611926624 724481414 400889355 17144511 792343848 332353644 249947199 146948750 957862913 796654220 816678044 522776751 752054352 700340947 295333186 755855451 398254224 205982565 312796325 229589822 680650445 715576344 967286795 363537402 206650154 961245431 520280593 347818658 244278875 222696128 82310439 946212159 567275051 123201895 784642063 541119054 601886200 790665361 585331298 98630976 565662514 421569050 320920331 52641017 467783647 372824207 211890377 319831122 874410778 462477749 802839217 356574872 376638864 351438080 244085418 194622986 665132033 734854172 223335408 913699422 712846789 275637096 930437522 965122364 847753028 969469558 859562228 383433410 147304061 725848717 866591310 107142654 718123392 723736871 633655594 751034231 232796916 662429811 923319530 571450789 246137490 197351380 633693503 991186292 382811047 434560608 478515379 187209926 208574870 294065505 721259809 384960238 492948564 46072536 702324279 893637941 669999850 979884021 184975867 551576920 26339319 461663648 201981763 457491976 877964332 481146100 435432507 565635433 480569038 699029438 681499363 118237075 356645943 28992258 805089167 62189844 431693908 678650743 442790757 47199085 846062376 122442758 197638882 84441488 190087496 560816206 921213014 440992873 96671326 556193059 266835043 817790802 456228263 817893643 800085634 870684828 252356212 442662592 73248638 73201165 554681005 626822576 736874998 16392029 797581129 354785408 713676511 259846840 613911255 388144517 211580928 181325119 668809720 500010825 462491253 106506118 6851042 387965196 334730029 71703064 182116063 406334784 245365612 441756142 763643084 344125964 700734793 736990460 135722906 91969483 247377969 382189733 621563345 156364682 628366690 101152321 72020232 560448397 136394353 619537310 693528174 889179082 424253893 247230844 288614724 599686764 518107417 573242896 776911713 305666641 206434814 512024962 303946157 771096461 891238998 118340207 505238182 935864805 770771675 46708327 245897950 257245013 389055382 687697520 9255290 739049611 381662312 261411201 187118773 445388137 222876036 652253960 339929691 231431047 41269747 674921829 750258254 167000750 585280527 887657068 90025221 801559390 910487048 725844455 37847048 614622025 987708514 476113426 172724853 258724822 860098165 198305309 885549950 176094879 157778156 179221166 195463401 314070003 899161158 630874716 115089295 41553748 984399192 122270261 893900765 488927226 467225034 581717049 540308054 811458895 435048597 90795996 545683470 862664049 371432587 858314376 909757744 585610676 307199183 380934169 16943994 199738141 582304088 149721951 783920828 792187111 593932147 124657311 75524445 248803586 861792830 202840083 122512598 424757903 780710190 18234469 768830004 172940901 502178442 949915448 933685402 491331984 849091565 740138399 918782909 190401484 959862984 189148836 16383590 298821646 633086685 647473603 558895860 101134588 840111301 552222060 799365079 927751024 905035372 249888644 670559766 149038329 30976399 65653732 819744714 562149465 409452613 396227801 876633249 596067336 654221171 620693410 423078492 683894959 445891926 825022198 732345681 703047086 318166014 633056635 890968297 609934744 836322253 989087312 765132323 141739698 282415099 669996420 293783055 215335799 235412245 260581532 405982292 715005718 254993274 242547985 145552812 569751538 777998813 934767823 180206690 615351329 730445254 756194488 349932251 166689262 932642833 36404511 399087114 482895448 964230509 717136462 544416249 648164240 142470877 594660096 831159367 110981503 623632955 109972199 216605861 162742846 681127088 908110119 309550424 383168155 624215870 52741337 298411450 775067291 47105334 224083337 878610105 177738226 856052930 600218041 613765975 177218189 515318108 272843100 168050984 558618889 773408853 126499419 666702039 15804217 728361807 282447636 453232801 480258211 645491395 956549846 929964248 832612611 703819900 316421734 483919969 864690376 914659354 875959932 758796087 93616018 903223185 575414855 623882470 262652602 614589351 604671461 219697424 593730506 50545273 853904108 922388972 991631104 357163510 601830116 11780802 181199824 913811555 577983947 87216240 491494239 487754965 141055119 60970984 786233609 782888890 627351447 455947439 103901403 62278481 803367227 431093600 827316761 647926317 364516423 302184999 211428794 800704438 338495612 600908615 580296423 101962407 301528847 940101524 788606848 124419985 359366953 810499322 207356054 918561623 776925797 389701876 388795122 858502064 966959444 982214421 292192653 717240745 932485116 729076099 371436566 526685216 851933781 881916278 360092527 84257354 478205131 124974526 975401008 557372973 341744319 61615931 602785059 860388647 28897030 557137250 712460230 700883557 284936808 448967359 270551244 958485357 122995234 936641901 42711196 90757781 768274021 550449056 287372241 163881353 979345108 916618779 357379512 405088201 951004426 890571450 762208981 595611944 165838098 210695402 741807454 118112334 653064173 900972076 729265086 881112887 856333328 493967510 231015700 90427314 677522403 122209105 604079025 653331428 612008003 610242332 590451614 137636546 145828096 550937799 388543251 44220058 892639072 334814137 180051201 516106123 111478938 513531499 901081994 849202695 581378140 721141995 449734275 643210072 408589638 148609882 179564537 613580825 145500013 936282734 547638441 148635833 423715033 113013233 216312966 432961020 898949639 517045568 716359990 878753145 820595303 190883276 389069974 961537052 314611935 936658333 978089266 19288742 201764934 804228554 459581645 613114920 470064618 1452802 721531103 882994828 730667531 895526918 417182482 669872396 480109661 764544556 723749317 544742073 516223626 969241566 434927241 503393525 911590574 364280089 631397542 395269625 354465241 374445039 955953559 719373136 477614224 809445125 365453705 997867610 922026317 567494165 437323233 509478602 490827002 743586413 115420083 973393705 915180410 934113135 983272011 502625617 25176097 132732175 5928872 955266802 338287670 848956504 579772156 280157200 503265144 24229863 984223534 676714882 198502038 801168494 505857367 357551477 129320886 982955315 217551176 164755432 141450991 407182 824295939 798385454 892411598 525836911 259994174 895233135 706235605 842888917 198068452 4632614 217383927 217920088 497696659 925920420 12861214 537442464 602610974 233211532 901680550 135642347 680391180 400725845 719227359 345556107 342960919 325892043 449531278 607928678 346780079 469397647 80988268 90007668 626698357 654718098 55447206 649710149 186660288 538537374 908617051 573193080 235612699 547120845 490103074 880983877 946388677 169796368 381514369 601919988 733769263 385687977 710890103 226400100 308047490 365369009 902203635 435400581 359015958 860389779 955806042 193900766 978624508 7741839 976328965 405394184 755700342 292223544 204723136 916547888 725966201 487541750 417215053 753573017 840242482 907455109 688372959 953391896 685803134 589560180 872755615 629106582 182742896 319099559 425492267 555669138 357537743 822664918 851647250 647376540 266716565 321735180 576035417 327901403 36715889 941244968 225378809 425528712 248210758 780568927 860257630 393607793 124466858 279923384 83775209 480442743 980706152 35046031 492924527 694828304 827118078 851028242 752687033 458877638 385326112 55920839 447666946 567689141 272303923 142612228 905583484 689484049 579659474 611275382 116897227 22251678 684317005 875654043 971404424 350028598 841090085 629188423 465222847 509755719 444063890 591335715 312161905 158180690 26427389 652452393 92474131 629249133 797496966 249588522 896923150 278109378 288128895 390509896 791787837 283186190 828776430 355201148 705812337 521184803 151225615 840653329 623860976 152470886 624446672 979464487 295695858 78664529 706537556 59593521 891240227 87893234 256312433 235823223 825072164 565173099 902681649 40871573 645403146 957316208 379756885 354575610 607079901 199015116 630969037 632489322 770340123 627520732 780219713 170275965 901491762 721810194 733930891 101482013 578779401 316061299 746805051 479305228 234878840 375865626 875941650 69194332 927106507 165264563 626557319 643816949 324689219 568269568 316568901 57332498 73175189 719052888 842415019 475282884 172079209 607285283 546826059 261255278 854301148 622649183 934125163 449639495 199521534 326274334 67572103 499859931 253867349 845286662 446592973 11605898 619864153 970453455 450722719 18159112 298708469 750498761 656103189 923420379 792978701 908922195 756421752 674926817 502433778 64066405 383397064 684657863 899771119 566579719 174464567 795000722 929410752 530264791 965381804 305862426 928927510 606560136 960728641 777808522 615832340 360445533 607074758 34516194 151905749 816550578 421185851 764031861 352681188 889175924 493464154 443846251 63470273 227671459 138387722 395004224 561875811 244878551 574632941 401918787 423941297 195287481 957395667 75829272 885685512 258892421 12807493 755763255 841467320 93326734 947135739 940734826 378860935 613324730 454105190 583613267 547061548 380715266 982804775 472762852 941642709 316315380 281461398 420359653 286359970 881030449 120386620 186924913 611341351 632850927 32948825 820290169 879651054 226787447 327296607 742888767 409396723 487447464 797831028 843318493 584130086 628262003 817034484 589926844 94643692 624382045 623045357 668758045 143440287 215005696 169180322 323678868 652597769 960627081 567106825 238898823 549999853 264837948 574848845 975570099 451765118 661807596 52063564 218752936 331368166 776691587 47274009 272225864 891652801 135595392 116469371 913822284 151435167 904828276 10210157 825401535 878761861 592477060 113324700 950855808 613002348 473691882 563326700 66216645 792207553 423155828 939557620 226025363 701838820 401565443 311231869 386162247 355702441 347416590 459375110 716379664 258337242 102556700 406271299 960907378 781692082 189330765 947465626 120635844 817705315 310000594 911120804 166828467 792667025 781388401 544882866 217659325 300952790 335070466 646206790 244031415 579929404 461950708 275193749 981963848 553821638 508929481 324587532 802128235 586867431 181104533 419407304 359026417 391269640 740522883 697011996 151881981 74855687 130666576 868951055 965694598 893989555 171551438 51522267 453365208 774037841 799827043 688490607 190690579 367189530 899622279 993399022 395891882 48933562 974165577 304776238 492833766 628901843 111743179 652758586 839053153 389988728 56490946 683473361 936932747 934378930 860985079 374255844 951754025 510111999 496865736 267505436 880685520 625072334 88801191 261878865 168621166 32935428 182442138 112675092 636167618 379993465 657016250 732705574 806458591 523666044 131534260 249895423 722505133 616218955 146236235 135046472 562830696 401274780 231086547 633863009 927695647 391526679 10229176 829215708 752118838 179152858 452342005 4597248 851907301 627328244 554704285 308154695 74145462 984553706 915093590 917123552 852858123 968464436 942569177 725756205 687596949 36272065 928304756 764043334 958926558 187520367 180979336 164853877 54614209 247786132 762828042 513924024 114418412 72681080 955115782 567395651 556853093 218336472 927281944 704590843 827603714 625443941 257979889 533123835 556985327 412784963 471112408 61427731 786018860 319807882 115307558 916543556 821589005 698717641 670427593 413293637 308071096 963326334 707098562 737294593 952554154 57935775 653151911 927503895 617556531 631120660 935704097 852846681 638130165 218332474 957843311 107524685 742345065 218378849 827827682 818874031 521989977 699443791 941570911 582980845 221788263 983020220 580261088 882422186 179625349 578986452 888366323 499263291 688944763 178102456 878338105 648052781 762452069 631214077 537826280 242875325 138265138 128195115 199905354 925787742 458783014 200487999 406292796 166705207 974069592 539265577 48073904 282343842 408250421 857671503 321321259 244790191 475997435 181168392 559471687 557445278 409248575 259095842 977535282 824215657 436605288 921810013 167038254 654584632 29215537 968271086 144573967 157567978 35434027 332801277 360660672 77396115 468405816 371148071 812192190 31202552 904172561 405209852 522053019 133272341 908446658 750615938 478978429 665389463 313177385 659377072 666563996 699010659 522754170 405782260 275916231 358253837 994671805 375431086 764041696 941325154 872570447 395452339 404513883 873604062 164994909 574642378 245143747 91599414 151359084 863925554 594904118 693596112 962975956 919951386 809313252 994934854 329075520 755440680 898213267 549673447 475082799 866947059 825991198 660905526 810649718 552688265 848214001 459678313 546963388 41974762 194001295 65756651 804802813 50579338 309305357 815085786 455006472 973795027 142865812 115895946 782201089 868822945 921966562 371991552 891837663 312127172 78447817 671095415 739445231 21787777 248214191 694055391 465019215 986717970 383313165 849408345 292947060 57899809 394148081 637696444 849207717 962420305 256400251 203076115 863937149 607076789 653194339 590423069 520790637 949293143 195104882 918139596 873214263 479056307 440662020 949277382 517754740 900683321 917200781 912959207 663021839 625686478 489856528 93784765 822069704 235297355 689692073 207391499 804959155 819855869 888890373 237072454 986321846 26557475 544456421 146490651 378138638 249652596 259552927 649049831 946556618 53692566 166667933 986050109 632911 210660520 545913307 448532836 4928466 438719929 740039021 880613591 890786273 843078990 474783991 942079427 424560347 449219296 141374259 809622156 6894451 664533084 118948975 206862152 535239473 399543969 862485260 818232386 629192945 118520837 473147392 172855417 172909921 201750737 491532117 234733598 677298055 198507456 638522536 832641818 490168634 529638532 44474794 159758725 927321508 818348609 78691491 736824368 484382662 999208976 4926186 186577692 855618292 97506686 404565358 189103105 106171221 275949834 144325424 100528840 620808292 675565226 367095750 89626641 929725810 434195014 854193626 641900462 368411169 841553468 456331689 900310310 764105962 709158363 897584517 563305011 75036056 53865960 324063828 865738564 340358603 485414172 742026766 250865148 19174775 945432227 860212802 447836593 234565474 923362974 770666642 269177326 427546025 207307938 519558962 218776305 505103931 97581623 105147757 714645550 359051100 709915483 188743712 20290250 186500644 238390524 382744637 278264864 19450110 593136513 118456138 552786496 782794281 494395202 823271903 315525227 397368890 858328331 440580652 792991640 309220504 625959582 147318896 321059058 178255871 102201133 1046403 803923544 545511678 862361060 681950541 814635740 800672889 868037725 741605708 832464709 87550503 535048489 511278867 912609421 338547477 213873230 383257797 113113699 657318945 511883204 414211486 155131817 123210368 726000119 278513258 973699319 927650360 556659272 157220364 188061462 70256294 164069772 165282809 874642823 150894842 178122379 411107002 755051258 342403255 87279234 332591726 971527639 103809076 741463970 949098309 436064952 393573149 818126735 725695494 289941741 148768498 860258273 828796554 564322550 637279110 555123366 238969406 573557005 530736001 772528862 429563557 28440986 902034143 267836158 292725716 473532860 911042415 840922990 192467701 55864263 918723413 90133771 916373188 38935488 18178953 790921125 63028757 843130339 207780438 879655042 933360716 58768158 485059547 92169433 780362723 58540947 474035853 605763672 27384040 692884762 411290547 436131743 96427388 561868732 738230761 358413507 990948949 438575161 504153502 49011660 221726524 430819971 300930454 982469431 563981200 551645249 542046568 730413172 777611970 28483405 907380224 934088809 516051671 239646774 446131231 12365805 615425257 968274623 696544982 859014222 549582758 713828446 435188751 910966732 781999055 415020222 496568580 322450971 463358651 914626109 243302598 275669733 745613521 96942191 392795319 47012934 839156241 997531801 379446544 232305998 371654796 144486967 340584796 76009091 355181799 786768246 282952443 486519900 178697949 419701690 398362016 37797831 248833466 258001434 364481492 557688995 734007520 146590687 68091760 801332807 78901830 715165961 715676711 989296634 862895860 588114122 889590778 101161336 551624584 601244168 494577089 697442675 200350388 447975391 948204457 464175632 120866749 770135581 711844273 222318438 313235710 598254021 782417964 259511811 996949603 812388749 388111938 614415718 262793710 423559775 704641646 752893062 985457718 95619547 198879489 836281417 410619107 853082324 422499998 240758286 83739955 618237903 476956860 970777124 865741433 836123527 902716967 768896592 110858904 265623403 497849728 674689099 689302156 820260894 587591608 857378882 695564001 240772087 75634841 429238612 572638778 245657983 423520573 779921432 577117644 143725045 224853140 261053204 164629472 229324749 797034979 636590919 984360020 495633708 836672832 509868704 385058075 83716718 219604503 431997572 643533496 501459617 643988392 606351948 20089031 269842439 288717190 322921412 762304629 19150488 17005593 23855022 257186563 336764541 294932253 996502077 479365190 713141910 926273569 164408218 47008554 726949109 728886025 754508899 630238250 77377889 265870477 371382311 684768218 859881428 715047608 214226411 456012638 562390270 775175017 692053672 675450608 362507967 192925397 201740234 397318237 594409649 478319619 456241587 428751752 299464859 416998222 316736566 132960486 738504447 166306023 167721756 489276417 671442317 46188881 777119906 664132086 298683310 79844835 579034105 617974 514619642 858446154 760733637 957065160 418050498 757121540 529854623 78111302 146411911 893948133 246603155 699163611 147918720 968679830 325539490 690085132 256226585 863041809 425636673 464571116 389569134 233307175 572267737 396692390 408178388 466044410 322846021 607374070 987149649 771991683 809099095 575652016 930733343 779821325 347928403 140737336 441234989 895248568 286033265 671113225 164889502 113275127 308085855 822262319 144612935 88474642 889468862 298945740 398959413 586695589 488456864 388696982 516429349 101629215 663213585 381296983 285324299 901339716 997780363 346800748 716604300 90022316 59349375 314551111 299814787 876190017 788228051 349353198 939725183 588851397 190866527 495399289 798966852 196016202 407826287 861089431 786560070 120346296 602352708 3060746 256277041 998902858 731103635 700965926 27833699 601777425 523096580 340248150 22710384 692522352 65035444 78442391 4112286 267327646 250208691 153546492 309808486 51556647 58803335 946404904 77093625 104883051 972919976 761371095 559543993 115976734 733719554 179074645 431881915 936214726 724556150 371629061 805878092 807635008 479699288 173005787 112229737 260604732 806755314 745215458 855023429 634517180 512106496 818552760 392507079 713228441 572497203 918727437 641097225 450436094 529915054 645386792 773926362 982342123 779956620 57076834 359995965 80592819 673389400 702239400 639761640 695812478 465507987 684508157 448347078 151688904 466493233 896475638 785407350 111111904 399037724 314107196 881095113 133185386 504199344 673011213 798649927 583608542 893653821 835154620 373716139 929548038 133885833 317365805 841635171 274867076 524355147 964958298 557690385 688143434 759675057 907941584 382382604 726595103 951371995 953687346 364794592 233421601 447928925 213131701 146806473 422681918 760972481 686429091 261322044 932136121 492263939 608055768 915028831 977633964 410992403 766613320 503020684 426463616 903467094 459014519 585700050 6957430 508432422 178154239 297384820 256412961 958399821 769318414 575316328 527787498 680224142 827537637 134819800 523344011 572313629 787992154 852732581 602764692 545919521 660845143 512727263 330056682 356291897 828758105 798758222 912426307 743374836 338762225 148336876 699153579 796135511 967042886 774675305 330089729 818682460 169968018 982391718 734644090 329434733 392711585 150262330 361352222 258021357 627348053 634377200 262694470 991860143 920848676 311793223 609549605 606472317 168516248 871186417 16597051 498286994 922164430 882694484 239877603 138250528 339173880 911973644 203229127 602742476 439299803 241925735 279931238 982731309 638276945 8459239 192487573 684749648 148004553 950312388 579622907 599481655 915937986 168358504 733422483 660003925 417854803 393447665 424002862 946245907 926751654 725688242 954949870 364883023 308073081 814213810 601741773 963738072 491289244 368664619 528372244 120117491 64921973 860657932 857140708 498256089 350969215 259037048 267662768 33456438 191568582 587557189 726373057 879186092 715569004 464862846 805951409 795208014 699067432 913272801 899718896 215791397 303274690 101684066 317770051 126348975 353555608 942670502 656479807 766540635 152438045 374872457 896256210 266700302 56483924 199883417 838809019 483914657 819930457 259766680 854358541 950917984 510121688 327806461 165441968 487199628 805690772 630922100 652366304 356199386 360004834 762122330 912876972 379960819 938241835 179701314 615014008 539363314 248862830 805967986 173550203 442834153 589743291 667303526 303514946 99375964 953224889 115610700 40635435 244415939 960586273 573712263 185130219 633307917 744667200 898487597 261637641 875619096 340374137 827702921 256519008 311728954 243924161 906012057 847216289 678113979 289440289 634087824 974534607 398835544 816434488 235065174 945704897 801764290 457602230 537975811 377895587 853791773 109551074 341418343 211833973 290844802 83450645 295120006 585577867 371273597 629355069 414035988 613473035 588621967 976731995 117159165 596027250 886230701 162779397 504734944 715372815 332153535 338660069 561071758 254857351 438957090 577218616 864648336 364141391 896621863 238397007 613221791 612225077 656568209 78096657 308336938 969203672 686080283 561199991 801374675 690923307 204974576 424936975 28025330 804421622 683885873 567667579 374961680 837830485 998906739 35776239 277509998 141904439 396771646 232407734 828050044 156450272 297516943 668754092 312065378 559488615 87277142 594333381 917114490 915051321 310431481 92200838 651956435 965294996 870188240 180578951 655318192 454985485 373644710 598367991 608779783 296384523 833433662 514466327 934067971 659387977 118902988 779655102 606534275 196573016 842286456 118439635 421370520 658087194 512468703 357706711 14597387 727180872 102614161 194115929 301276116 39541998 962122644 5764735 572534692 2968298 179683551 615429507 491886172 967236208 589184992 284881460 51347860 469888136 524513527 619831409 597687061 749746062 200937977 526192818 767064415 571414450 209956526 391473279 85449764 94978934 782719826 237855990 142045387 278987827 477766424 990358857 950001902 144669844 676028578 739577150 310472412 94487320 639784074 963603885 366643224 147226260 555634653 259545350 113401816 253329071 180026011 301276616 960768390 436247653 34896952 240112907 671498563 143154309 749044254 489050359 501230175 328789043 267197481 151190347 388812770 973456230 610525993 424694231 676894983 118670187 808630116 305524482 872185275 14762848 367068433 159122500 217291042 880709306 454265565 393311917 742274579 687716288 980971114 592398685 625430423 999705101 590019788 709403658 959371630 997522194 43510538 597021565 444436105 545860753 102947491 677848597 887998353 971923747 999128070 130311234 281753439 425536691 786103064 189651723 976515458 601186561 662722482 524149897 325795516 394999841 871612449 443198569 45539205 421235961 515051429 208033390 46106759 836817350 331356402 643202797 756500256 589133463 223506097 182074704 590116835 522748881 437852672 820993684 357191959 984023721 79007982 553155018 148197686 498387885 719506688 784931481 14699888 391227708 105166767 652089274 336690726 154356745 345438440 561058171 778333039 194159516 575018378 94792253 55005078 889821904 648307691 318327542 224751513 322599510 36157524 190750640 904111532 239439665 818570624 11373576 82476468 948897593 812321 464939952 423700941 215680408 496933979 699897069 686751429 93717327 342310471 163528473 363367582 630343602 317753458 787286306 948173583 537378536 121824603 955992074 333339140 609460844 920415480 486745957 15676442 992313743 198382898 507543518 654574884 594730995 339856484 793701298 775281321 850468369 311387616 351758643 482536547 909498292 473128042 581894982 181079233 465059964 190204091 189813221 410418022 23368285 105020927 104337054 283588008 148239901 238738519 402670355 370066705 168612313 712694616 302011256 706686946 687148928 222418571 583564056 177356171 663613782 885770219 300027089 196027188 79584883 922204778 744213395 291702840 17735490 503773804 424211684 762049188 90548226 919711817 374252383 147298749 831466824 486299855 240460592 208324215 69055099 519625151 227849370 914426878 261337687 729337420 985992817 363762225 171497323 382670239 109772960 457877538 414158491 169926485 621569189 534636695 67919774 159742975 596368400 683457164 171331969 497421729 681280776 318999471 966226210 416035379 50179781 448786147 927681461 89542179 173954583 124085949 257867587 585881809 773572062 739745802 711515430 549272338 286499215 702240327 249741455 367395758 456118198 976347176 69450496 491321314 561990254 31166482 430461650 184649695 229029354 886046880 721701297 766454089 19013872 977901857 244940058 49295800 877283161 603693592 584099044 118933818 412357267 156053947 341833652 727509711 139776031 94467701 170965895 832659180 278689299 360582501 12614188 495334393 979004824 38972125 737998279 299126483 879066989 345773795 545186128 232537930 419753570 781180339 423039250 548263588 256163806 506659386 453325100 24470553 559892570 181038749 573329939 25615189 39319012 685399216 322669838 918987000 685122205 87527552 273717945 697596697 141763387 230489802 755452803 721102783 796069768 535186817 532534832 709901159 493221089 947646028 600031831 671901569 11379383 859886341 415005924 891927283 539783953 466994235 657578648 57043092 997928713 308669873 993095300 271173554 105880907 294255325 340577938 834254477 152403097 474132330 203972604 748254937 402072137 390511030 675294675 523718208 83107525 421621588 900320633 241711326 389032458 37244300 392223527 845391299 41819178 80463830 65321576 138714997 495080394 238299747 755762332 32970347 665922212 89584788 558119286 807950227 332670982 693234048 894311806 829449933 214560594 270710899 295699088 538061165 938497660 921539945 615287388 786352317 944361103 750197655 820891876 500666488 248898600 9660899 446044416 23176017 257072633 963540327 771073245 179045738 42639176 854979058 137993338 844619485 757936749 19756166 973980713 831988791 714190679 26755035 415576340 816569591 833303048 80921819 125142966 845485076 540111636 120327460 764797022 824053364 793800742 127994761 796207024 600489846 729349244 760702097 476521763 23679337 542012262 425920759 312298371 148129298 832701643 66448424 714524528 129682219 187268003 914550984 654133726 778848990 602456702 200970029 973587604 396564558 396563963 144769506 420452525 818156558 88413010 675336230 734936857 64048807 611379403 73452139 144798493 599276823 865128517 356340951 261939919 532704589 72151984 284204998 573457307 407537326 441712019 663488070 625643713 763323539 691583879 477805209 839462356 671627465 916285113 3198135 484595516 303354895 237406316 896314569 629642421 609008283 454255221 669638575 773295054 504002198 988673981 327999355 686407787 754259099 219867331 123666932 814064964 688020028 580513815 595105556 467369572 281515133 987080928 767822730 729527210 111715415 941696343 371961145 309275979 636797238 69164874 820333495 806927438 621279100 295138458 661470415 469862670 190162172 72960957 476866815 739428284 111524223 469493820 581652475 674892507 622925634 335354678 420373800 158773186 639224182 814020572 83749922 835049246 707434175 778987507 839404342 852365677 983958966 592474709 422265833 566253955 502006631 894118768 807988591 794742537 29657044 529664453 670968116 925009657 768532592 939778154 539052887 585936931 852782244 7093641 18741034 839587244 542845005 943081183 14651316 936810378 97067068 585229374 243257903 110825225 568063669 390397451 805705354 410897737 695204848 911643072 628162535 357915069 891309212 116322411 3904286 733231789 480012887 998690605 168837433 591025077 345415735 127755197 773566454 16396868 642163012 528953059 390304840 897601054 3652859 502382333 706436310 565865947 73803725 393530493 3784315 467435877 31992733 153096808 673999044 412757630 54726726 935247576 750441077 996242232 824469011 758826876 93052932 487888506 390929989 825859091 23725085 762378882 32057745 153479413 314803228 763351902 269959839 892926858 623085718 849475441 351045260 37180624 696760272 753966581 217382249 687495129 736580166 287603 905483961 512133194 650108710 909683788 333525495 341713118 39093458 98804020 361454862 583545313 955214690 104514481 524724959 208045494 624367904 133206688 93737407 885435730 495994634 316154545 943476213 269142718 13047635 352282854 238600256 454476696 306910178 903178008 780487248 796104594 929060561 973471858 723117385 108771570 431619823 811972084 121354307 657018641 795476031 838470385 230365388 767842012 799475831 238394769 17496420 709204822 454759810 198341968 895939071 224294420 447178238 192933245 943846535 829803967 84146623 850478524 687609688 840864918 206183498 343094405 276808642 809652457 272331611 262839714 729361547 953559967 376337247 456163509 711300714 434265265 629228538 895148464 169424525 531413421 487634051 183951194 90992916 172152884 654874755 414226897 352475539 106785916 660916794 739229443 152076692 410991566 660727578 712777523 888094995 961512713 49089610 933103994 769153280 63250717 372409636 393529924 44532673 374605201 639729079 916041167 70403501 498634494 321428805 345140911 698624402 46086034 978727110 434078285 687659311 647536014 515999588 511072611 907812283 30220232 280238333 59808385 566665820 323590186 933276837 479611020 239057073 461159985 607588641 216931642 279567177 661006191 976947052 71915415 156466218 676019209 584124213 379904642 704209227 796725049 125813600 157627184 220980505 274198989 127893633 895691177 577507062 315269286 215300964 42128198 204842421 717092666 555282312 537391929 563299360 638163475 314798494 288945413 804816754 263063374 755093519 150546690 609523166 919743773 577378676 882974939 726118662 314884677 286438684 554957839 578568324 391732897 36860809 658893427 995751012 662381469 489133811 233041070 192611752 929012923 303626691 637095099 151563971 34605586 240312601 79018603 538113055 223063754 611120967 113194464 589360791 724806561 777071700 285325331 4340221 984180073 410589307 93106000 469722517 266240391 282123433 861701557 277652632 877734518 561946882 594647478 678377139 280927810 525741916 393293468 944597637 602930446 2893762 96141569 384884772 703575950 470973170 875516757 703093657 88053133 132457696 62408797 528389983 898045545 540941617 296507310 206579944 824429970 304193985 282106422 633269528 544722191 986412317 122744500 867005640 599925240 483847434 288737339 984559428 16512253 692971260 205028019 249548493 369756893 298887327 903020376 741339928 358043376 980812882 671965497 813695950 522448286 74327975 893560762 13443338 818999014 21807589 211547410 318410718 477266136 900870278 96279246 116293326 938943515 165897145 490848332 75660883 263834728 887191777 345108801 124756825 627211021 82632980 314501172 279658433 678614890 500477340 734286592 386146528 605497207 218394234 828160342 474343934 269416509 529082590 139889977 933654232 787775576 500976048 663186816 33367071 562763900 322263051 699038807 25299447 958264813 473367484 219698110 874769017 665665797 332535239 427203592 718041137 950280114 772108514 957989982 947472544 403818485 890719737 86894394 229694139 379945572 575249576 403179756 150471018 607768232 791509444 289956889 615965194 999020544 238420947 623386166 692758764 690366909 657538959 841577489 222676435 527391172 733491302 830562377 820003450 141222671 685756157 749302737 617966860 156628524 801573289 293944433 309230762 721122236 886551796 643696965 165672425 457396981 655745566 410783036 629789521 462988321 44646809 947733402 420667359 266572573 660755852 120689270 279702403 272005595 234414162 530998589 925314979 933760736 9730808 943934765 448811927 486663110 309316546 101183963 884284203 609401787 775799974 774922670 558765344 191840257 80376783 210186337 532750762 784828524 197134363 165805445 344361203 927713767 871484318 65883388 256486807 289234159 497991709 190176639 764472615 336721942 876006292 836760857 327946918 21079681 828264625 910486442 359487247 691849835 980531030 939943782 820310476 997331872 985100058 644549459 959908160 469770243 748953545 788925902 953184575 844418056 493061088 662185735 676098449 88341818 400549650 125435264 912789106 549272246 917281989 639649938 382956821 209107887 302023318 625088743 973074460 741708264 925835473 508027649 637038626 952099901 781835001 109143474 929580081 639537434 265943110 940056226 440866892 455221506 990497314 893216973 278988263 428729097 148808875 814807298 515056233 115860315 837191477 280190565 132967857 549568947 854612677 949877485 107648654 189250020 66547350 368429543 663251270 1001556 258539160 667976305 873516560 425636988 536685548 330152448 707069338 428460393 324362089 503858906 301574019 111899198 773795867 51178653 480249570 24524976 890770878 69228214 328711869 856234376 819780423 655394539 636618899 846802213 812909916 911504850 650717395 921137655 723002071 116085079 345631074 224758533 3969350 825518906 58176538 735240296 62580590 287057807 607277893 598958542 710164420 120778044 823126054 845103352 424504562 228487294 627453808 406578236 760380504 292202852 175511501 687140611 920246921 728366162 104944216 722762828 909306826 749471360 240512803 677605160 852933782 798087289 385493426 227663676 131321372 983841949 147068286 231278402 732602047 328621983 905362548 711912328 984568981 865254151 835933555 769348719 94872041 382164400 709001938 749112045 634641338 485965899 424955607 123416844 180770361 560891355 295429696 523046504 193276751 970534967 164861118 278004405 340939029 316953228 230252918 205864503 577380953 12459480 865214847 888360521 358152480 736074096 928553574 783674839 136114974 73761659 392425132 772014563 794780736 585336180 663242822 632687619 34092834 889368236 60087581 369172193 839375258 140070085 173979532 859559610 434196779 422298680 986255077 379172320 417621394 674704080 32179180 846153528 326728510 755746349 513929562 238139069 441355215 717022274 98664027 113910267 182465182 510648792 391549712 394999956 136857909 404164873 176409358 346058943 884080594 122695621 323151326 916324292 936529385 701706832 83820923 427060353 53516447 420639682 236399319 673007592 945063248 656061062 693851734 808445311 803748361 243281115 299664976 776061406 157826062 157738326 729339796 785326388 720994902 552053086 6221280 143632835 122256906 802956207 400101482 23221344 42817802 478330584 258820186 123822836 385415271 509842877 952066381 441885949 962029290 754508821 911304660 316637197 9934220 825303276 224532467 974157386 801583612 147573539 106065826 738404077 992025372 881292267 781133135 411678915 686363524 280944974 737468507 348743343 165672446 317120678 538608024 455366694 496821768 499737380 888030673 780922801 708689493 745980490 45540419 768524143 389612876 462040177 459294492 880214928 483461000 203438404 411706371 848853211 50114646 973938243 641442447 15493417 212941882 666184514 35679438 247020519 715209066 306167015 967521728 30243480 981156945 401485103 375976410 542481233 194486798 603242473 411942276 679495483 204270322 123809081 650672027 818113813 679704838 516282391 383665648 427893680 309911682 146949838 72012742 171867761 879453783 103018877 707367512 92658642 7494822 818142361 930604881 649282016 679548743 132862825 747615058 909562559 511619652 75077769 839233647 770550562 777228378 21895784 322506418 294793427 471482751 572334025 74580631 740406577 654750550 137015878 998992270 255009709 131955644 377793224 922237053 347570252 276936000 511850512 161142331 923669544 621467554 319800626 727677974 319682543 856541275 55944213 202836558 557650018 341312789 53419508 570645144 103967959 851741231 771926495 613957787 321610168 791979322 616506683 604872822 970947842 941867902 249300542 283564856 743996615 603248758 928420980 981491559 940510636 512955983 565718333 558307706 852107628 733650030 66860620 143747167 645187411 935217639 605835305 608872438 957562563 128786950 853082288 44718995 85812658 61299914 581541264 784310400 694314282 555850085 370383566 397136505 834610121 247297725 172219711 81910830 471852095 469047790 891874577 509380 631226834 406447814 738601026 975911252 858717916 820943432 442899239 393250155 469107020 588777258 572100839 632051081 537987873 794318934 404841982 710817442 872469747 559593325 247863483 851916704 574632042 392765247 527272898 257881054 872234692 521781332 686944394 951208366 435447123 824568678 321619935 155779797 837033469 825079781 116087393 704726282 839505851 333938802 390721796 159307898 303393562 449686372 998454671 976439879 499610301 253859654 82921757 406634756 627369432 969939799 324991134 282535739 420502199 928316424 743377239 312379367 289283893 805363586 450091870 604547322 165017925 959379485 415805983 622560216 767864173 827217130 680766170 847460826 376746310 514263595 891654946 582006989 422827006 351742933 212413279 827859312 550654677 250623509 187983693 473695225 865637283 860627912 461354107 375287441 629183313 794035969 797265101 698736083 626270811 963123079 981955835 581373777 563510613 441914708 43185935 813756943 831927139 281114903 673818347 51646726 476853951 27540147 337892033 78244258 189397302 771592638 694662041 151785541 381488811 410229763 26080206 762271938 754442643 168423936 658124689 179176674 455746424 215300457 808707429 110087395 24529783 694781347 185306273 157168627 350304449 693001801 587219441 958962361 620751133 162649003 146754518 841501133 577613668 676178250 316410145 555067451 990722052 949670494 93645692 143389701 560454526 725491280 77096417 621242526 440460521 513625408 511058720 214685039 567310444 890301568 254431326 718246485 610097607 780533526 262823313 187736097 326572235 50793534 760935941 277945623 210287069 214291942 802981593 87480688 335758968 690051889 284701571 136128984 738272680 821616373 335674952 563098096 219084431 147263548 878769349 298010317 816637667 710046919 358945897 695806327 545444206 302564230 775384824 931036523 350037645 175010593 691151625 478655770 612020914 539226738 68084873 449729640 2236130 451332873 518795063 356837677 517598008 500162983 987420965 963454903 367106912 379956931 53482301 572596038 62412061 510931208 719674810 938904207 749619395 408179669 895733419 180842042 750432189 991288251 617619059 851643748 455902984 613467395 289583692 600951326 552019894 592798246 970824895 105149931 878420845 368611411 990013485 933325894 124354789 445408748 805517130 823863578 284386926 590458121 581849500 217118536 410027111 249886707 614243840 713714469 165583816 791071658 923973926 74341113 914673817 318233696 565195280 534887809 870665337 156480508 136874647 369615469 888951576 95890072 271927270 917498595 872788157 774843652 528356093 583847418 320452800 190406976 257233199 922114880 697661457 923132165 666067620 594079029 170234288 482304061 374182616 805548493 928474418 282877319 571059482 524041970 510405443 907387572 250905870 567698176 742087198 824756045 146394412 624014664 548216343 465777418 557850430 468997261 815680018 693844572 863845606 806848393 44236808 211724004 44739605 946014057 534320521 984166906 268038549 725843533 550877237 316058407 859761537 691134922 795673154 858773163 549138376 95768935 579321081 777612792 664052909 460064547 818653497 380048948 818136393 591934957 306126835 368366779 544792072 87143979 956128428 976808347 679357224 229570612 723248638 841785879 947124029 969722070 605071383 446454053 19550640 439417296 440550200 894829552 65410875 406064729 230842935 759532630 805515374 22581144 380198653 967321962 181264942 959165737 184772361 859935731 777718320 715175838 515041772 345949420 293073794 700642044 300614603 759707650 93953283 71580474 42223584 744562201 128852966 824370885 257933049 576964551 297121331 673385215 172761592 842220504 292063046 938687163 385826897 611028424 297187918 23386819 533069967 977156684 649147087 672022611 509976271 292456393 829383457 887953819 131617603 428385499 517041902 340109376 310679216 742949072 587915704 186182107 284452080 64031275 582913361 686824568 781565297 2470689 256788576 192792345 841755573 194269215 341821155 296786993 121979856 372903490 677397672 27547690 91975405 153920989 74941394 454942175 380082633 216711415 104517978 937820962 166556982 759351242 630126988 675826487 452295834 718681413 630685830 940036951 570712685 380725643 312744636 893498671 279802559 521344626 279235959 561334110 773214639 607345669 709883217 95525370 156873717 360163587 98786490 433065740 819295065 673487197 899590262 273898255 945916217 398122684 919719965 119252853 758049543 33679096 954709658 7458082 952227017 824224930 615553709 209387759 409122712 845134203 657269609 680370728 124690977 294408955 3077814 310604047 129023271 590768843 131417552 344212823 868102143 524473163 841202118 161418921 102735122 781011469 733585916 300514594 4691550 403257432 376052393 634350035 16522742 398990246 491794778 351065408 178072701 6114854 177567597 279260130 970222511 243320634 976282775 707857573 310996697 116508666 980598623 102697322 653355868 340789680 480645024 139691398 512288558 887319642 549020427 191133249 376389464 182398764 939176867 253307225 9092729 99955979 950764607 556073340 78500673 426617106 816327947 674974417 939371767 96674065 554238983 449203056 826352116 465963017 186095494 218422757 394623526 878228145 966222513 769297329 971928974 942462964 709085186 458245577 119888066 576050033 49364425 107036949 511056236 329707514 176691370 876619506 527976136 822709269 192061469 684582833 560871466 184686206 981549805 176314134 758577526 229235875 802529722 758646489 721153958 404647207 720309623 862446376 695871816 202339423 487899628 304954147 83792125 922838744 455696437 638370143 754865660 921397711 309522241 994189924 365460620 793032631 147031124 843179311 761031821 952620727 941429637 780503473 749426160 788431145 724342849 566592845 461101370 394691101 289718214 137387358 725040134 829465555 590007209 562371503 234843520 439101509 309419600 225239297 355068650 419695515 107751801 747552648 258248730 794511540 303986866 182070126 523372026 530847140 2427358 577709391 578876679 922496560 983217590 200724668 883801043 707371604 499746885 588976824 435744132 646096573 729898347 304791102 319244370 766171984 89339740 606427833 608101388 684154273 542024478 835409545 320776852 743150461 523064590 891197317 453578334 28069728 619048284 8341876 802031350 691532543 814436490 960033427 933161847 926968768 701128177 851761682 395724564 42366269 406401595 648541846 512175506 900481477 555847658 541844665 31263692 178848475 46131152 557967238 734548014 878371765 327261589 128788221 504726843 204236222 735025717 167835797 115520008 954885396 793163391 453082037 661162174 629423370 499315607 732595769 671607579 87872680 768468852 15968499 293994738 387462438 650709347 729073192 348513958 944004725 410780802 484916751 863585715 247025078 872142406 431146838 797475110 755847104 582832885 489595292 664545824 723825566 604033069 949431288 15027798 208340751 931204955 307475825 286269588 695793413 531277381 808565123 58070837 448793126 134875521 914415776 827854509 604998990 187854587 738893997 340438528 528109579 613608563 511846273 4445512 742834976 259003900 518305129 274865714 453846274 836697215 657606055 36703361 353571422 259193910 775718126 222705290 920836241 431683377 228652520 577041847 914743854 882928596 616089520 947937540 706275708 826522967 713591896 32256389 274377974 299558469 972410725 399252190 84851657 386469117 721597006 701882313 553393753 748505653 956128512 926632596 925085372 471857010 210441821 463425952 830604605 803981200 404928696 994569699 248839387 5035840 243131482 770875751 999247815 83200389 614888961 302164937 758156265 371533878 812895580 274633403 772679004 706922112 60939152 748908162 462696174 950591841 420381110 289045624 13652641 712952878 418347354 335020939 703452717 455019278 112137981 456346812 519083387 392172412 868420245 175447970 577359147 544565960 40272904 476467428 272297743 142723735 770671540 663666371 175956142 591770463 226138346 621800845 931032514 582347500 739761262 850803755 647871162 183475934 1278713 992861844 477598521 311420712 846708663 821937751 796260501 528042643 257193162 52554006 864856153 384241465 695245765 193813765 884707523 581911818 852650545 282274671 804073286 792247882 436602379 690935601 328083210 873362449 990160452 367145277 92020583 287579338 437706560 595809049 314270318 118794420 474663256 430276958 396810080 58538084 803515736 119515705 859413300 785348929 243308289 610386412 1373461 164481543 207521160 325984590 971074786 972091205 64051733 339372103 815456685 77784543 488450629 619368534 551234621 251959692 749416105 606015243 566599052 209656664 990869317 253161612 299546952 190494756 568360465 462112276 791622742 222440225 423140220 216646256 744984395 200120409 579798244 894171776 74189553 719512870 110759711 326082492 684092105 817780921 784338677 561354412 46903171 88925844 865901987 360721263 664081287 739612432 486670169 567978037 929226095 325110744 196038589 792656325 126397067 765841516 443968103 192763384 809659227 823199904 804344675 634541116 96993817 888049434 176795058 394567186 737801517 712715223 102901192 764659087 97698742 446316710 182063119 51423199 57402376 409383339 406713187 253373886 649658408 613993950 341679509 308814845 532023890 721367434 184259048 874210307 947464564 745355470 705130391 234740297 422052784 434820127 785825357 775215325 897478366 152673988 337639083 59583968 580185863 962700633 715311813 259134984 787412715 473171533 180450981 911806751 886809724 19149923 339203783 851758209 983155553 426212661 65617052 721584034 978270068 428798892 455122695 799770246 166659396 136526473 414850275 659545671 236274836 899242208 164690810 669491603 503967450 888326296 317991183 313935660 383416257 306244332 167072598 246591078 593107367 28733676 839725047 211073452 411160096 986666493 980843278 897160955 308281969 630191189 781894574 717628516 957752854 149108608 889972313 882197647 954415420 541667038 589144457 145610547 348126535 173527586 947460139 96793503 369397070 802324948 158823967 830733109 908557466 27936720 989958841 745396713 980760363 101689285 307386691 734805702 974254131 270061495 336184185 142415465 762044056 524201086 545140747 199981444 650353526 781871685 86298398 633397596 63940763 368874251 169166539 460361292 429951754 994157861 987025823 23119424 739429240 896870330 875251482 540288315 187915474 647799110 453968432 767643601 555452085 285826072 1087435 375916461 723389941 48960211 639680838 552282125 230501143 625944817 395484915 363371585 859381462 107730747 690010775 832211503 441991841 964044882 799285225 192064722 396734235 308125994 329168150 855515830 519096475 595720585 719167808 6807166 82747818 951414413 501444346 745136479 571351431 64669987 668870862 206516642 575699622 26786961 168755639 822628645 137835308 774377709 393877927 11417051 932788597 509868451 941337090 497412680 893874319 101741554 669046305 62569989 424401596 537715056 825417169 770978370 888161780 381855362 584097233 57872959 896707168 506676453 393142359 777020882 830678752 351306280 526855052 28518884 223649670 226866735 707671051 227097332 477048857 750049202 711639910 122978194 515058835 791883451 671456929 422016741 25335716 896668460 437981365 964665126 41050924 657876279 888126223 93554723 673344708 204056036 906588174 540459453 722937398 58796942 156972936 426056298 674553345 429228134 269766469 204764595 372243926 344435439 499794819 699993783 550213405 405544576 199363441 684858023 303616369 315353541 397664692 949219656 157344544 510558014 965484260 423055732 650834348 968982975 199737360 645840281 239066700 179959535 821285174 635865144 623350892 293201353 808940492 57241191 25674280 67029277 138713402 279536720 263662293 603612688 846152029 128283568 483660665 142108312 738289926 461237848 80619342 362457089 800865401 913760944 736794179 933485418 116621807 773933103 89476987 709916233 102091284 465350116 819894219 826669283 738735753 280088816 785311296 155220693 167648867 722070794 179716759 298965390 886530730 620160761 404363204 569185490 38108379 325408030 317425772 25022776 452487015 332846567 184945002 601642157 215739954 231967325 178979405 919445232 777320724 359605399 603417048 101685267 585597019 155395652 15394434 304035584 559208263 994270502 759656692 17027570 679350925 307636113 188169357 340195576 134495445 807940336 920397281 292523125 265952572 202157633 646080310 844140962 456114643 986562196 418341125 587940619 93177886 901861775 320476799 794779406 739125141 487526381 245036550 279581279 18698278 226655226 727575983 150848135 799763121 990517785 310364615 948507232 863058827 387743038 433709899 131122331 249686780 278251893 559895150 124867130 801357761 900775001 983560983 790579990 985768330 697785245 532474208 667322458 279828349 259975 447515672 982182150 985249969 716811120 537252162 287089773 87335092 398342725 132087444 163240119 44292102 790845193 454630393 963140448 710465180 494640977 139572239 874199991 455555166 102851014 756426410 327538528 831536040 796503207 983393103 246387410 432168397 957662788 785886650 141372378 806245263 377367940 280047193 494578711 620527529 781113440 178776270 792911227 279150917 819542117 959446128 714790096 731320454 245015862 558678731 414516785 975284992 416358664 19350043 212511116 938859579 520006949 98792405 955136807 455805491 890504810 228647711 881844248 543299547 18353096 49599315 643467980 216146325 383012038 113707136 589291393 86664635 689247229 873513961 859815115 222475546 50420635 806392964 725923347 71970162 802680289 887942523 607981075 869650423 598593957 685441199 345965403 666775507 300718289 948168496 40618704 495643809 116921570 287358918 139619879 535046900 120728425 515318123 712015470 994200782 571780750 929527247 16659076 761957929 34915720 259995091 472134556 907197298 829196070 427665422 298563006 378875912 87126601 833035595 255005254 137432258 171183207 490152201 946541155 727041126 349643786 337544186 699036569 365613107 66912079 547670148 672231488 159655512 340632168 50814787 36466690 331580026 4126234 535278981 984233569 788192818 146153536 507562444 344403247 261473677 282039878 156425296 850337555 899795338 802543022 774480763 261691403 890720927 215310991 798575211 162398693 480702773 876385809 709988723 2586820 933121575 973630706 857160858 746364833 857036615 695458308 812617242 186323144 762234330 196765356 821028066 30597719 464263447 995534693 274423573 238235842 293656747 550845499 497024137 105070418 734953271 806705489 178521417 57501345 13379280 880976731 289465875 209534751 583192959 400461348 662322907 308519312 475826623 373000458 384218950 614943628 38360322 760831357 666780464 807444990 413824044 28778883 920060199 325199270 626854934 659644983 638589165 336798615 85094412 633736262 534886905 721405881 557060176 660008048 403103735 629018952 982460565 153141773 123566404 475930963 896335492 279311237 643601779 875369790 654988346 793105623 547196874 752125248 450369736 711795731 176378309 260057830 674741426 561851360 249302418 399957390 416471153 193138679 527748756 891921133 575330033 326495653 544340449 448104842 487986195 251933773 561985732 898387776 941529900 783301604 54070075 787495872 883337605 356545396 118508665 249615116 612958937 168818073 364796261 34956798 11250649 945520903 562500890 90447039 674619051 755956994 850736997 621434192 862087015 824876004 123539274 637111812 70410393 903675290 413560192 232645124 308679106 844503591 781455088 156594634 117154775 193325600 755231546 577603494 402684352 675846447 251662127 942776892 767285978 553784465 531954520 618013444 99630454 201437591 496814190 649382601 795583320 215171625 106110432 291836459 346183736 411370302 686423120 580512797 153727556 415863653 177083414 712154727 546452636 785225535 394669499 413287461 813279701 179845634 503184000 877649990 827745399 409119224 180082901 158233102 842811775 427485950 803368162 95472532 963194078 669323525 997167361 848236613 683951607 819005589 583928897 850320735 631098917 882703685 345921253 834006135 38558515 78839364 686902499 371720179 999453666 570125523 273689702 328996241 711112295 3102921 528650317 377519326 544195818 260364046 27732137 752744896 600386567 83638304 900054339 356169965 896216401 64250513 25220115 82919537 191133130 826447750 363683786 159889452 292429421 450714938 975199305 649302610 424680101 187887993 673154344 365551081 873658579 465699365 752953392 814729038 108757195 37996981 648052193 529731760 806287959 293791153 907999213 913560212 194680243 657347383 898899387 34616399 805452815 215531897 427239141 979453583 734520337 628421693 8489402 518282707 892111952 180557404 710434237 633012462 794556378 56219715 766533156 178744712 222987438 598169717 621151833 55190173 197001283 126267398 212181117 316448508 603667456 442247969 968985056 733976009 917958593 806970244 398036362 816789243 578084953 695452927 892082870 627939295 914802698 806640633 844119377 810194323 440445710 153697771 501813375 733026188 976492562 333326306 994033431 560536080 695816886 540174081 80855074 42986173 233557518 28091645 765927264 227977984 717096228 931293343 10025410 592461983 851356019 37744198 131451889 316277296 879313773 63542882 386416326 714093471 990449911 401570298 460707792 977937068 699334120 444401447 776618961 687681386 215764109 385096599 110505793 876032194 165507624 363870475 844942538 36010222 444048748 469642713 532658122 908657150 1359107 631856490 101845716 166907990 370924040 69098685 199753775 334883630 703187085 271134434 97632853 42157841 945761303 750744448 78263926 278212702 915173917 177290065 705804018 927790538 835680396 380470944 579780579 436858076 546826310 754295250 445422481 152519280 105254302 604343770 58884347 546929461 400316637 729570498 148857429 278040111 767271617 481871401 819457924 528155957 291315961 959862720 964585124 451303796 565827754 806435788 862478979 198993898 556263149 919917479 57490211 335838188 566023502 612810815 36384827 130401696 155606607 292045974 275635639 723964548 896829411 225231936 633248308 31326693 749837299 892424168 619273093 335440745 671779548 890687947 474809137 171571078 258573807 875881531 704859890 804958728 908621296 219230749 780140343 744914063 765786008 564357996 127906211 757525262 833829395 426266036 802373516 500681806 561322371 530487959 614651516 534230121 930324859 771845708 137285300 724386127 567792004 304971803 706994084 774799172 217354651 661974242 930402932 131576672 676618929 499480979 851090559 675508238 360375082 666244531 70706642 265277325 549956447 169630685 579822514 596160114 330441756 881819709 711797523 505628708 927166754 779499798 877960993 67022175 99400102 291923260 868452283 278475954 577082064 521435803 111433715 163775232 753586237 596436654 478522511 245811203 709694078 543656712 908393099 669259972 832287639 279371215 475636117 263992869 899884417 499499580 123711632 890036567 783154856 779171612 704975377 893538404 685768813 847929682 227907301 631515814 179639205 433226834 385751177 1153358 96112408 699367592 940588976 700121054 77409283 486787183 18037953 654503087 923207318 68220891 34840151 727306604 711348855 607735215 10954175 896466325 875165502 828746695 396853117 285257981 633465591 231785872 87127495 666892365 804844707 526348427 968983816 668490111 129055926 35845838 632862815 70511203 846242715 997495682 134137886 162663709 568870443 919221606 270110795 80655525 729118266 424588106 884347682 778595654 327910667 496677013 211644816 802128671 111711702 81450944 398347194 359261861 945790025 484804313 591459188 287361311 544873732 160180737 228174027 351430441 2015260 844116974 969664636 779412785 357323672 400827498 578012794 872831997 56914935 412660434 683249260 141863716 670418089 363861144 942473772 346303888 254819985 500940225 197679177 984279554 528414346 587553127 3343494 398711694 338506206 804643384 44847705 619599386 617182928 412362485 761821037 253908196 205436692 908514036 729530912 786989817 554608722 791897759 952626181 11402687 508935846 979486707 297693284 355114348 950868771 881581826 419013301 57189260 765332555 321959537 770170153 982772607 947060377 364852730 254336801 246678776 856519415 897386220 99806644 966922879 357713736 411343526 793242158 782864368 37914335 321668895 526235787 402660090 815983366 816540513 790204416 696631713 603100025 750167561 886691187 318441661 614041832 972103625 43570174 66589817 752925560 932105703 876922224 884019924 947232067 677009083 429179083 877451299 246980307 872807477 279493319 129583501 570557355 853901396 295941198 988200846 295114430 621767600 390643966 537520245 557370614 794850289 905416618 94017765 437479342 428550741 361111257 110729304 139334969 386864174 502897478 582838679 764083033 727550306 847785054 434931523 787215816 355321065 232340165 652275280 363038899 597375315 796151505 95771780 786074425 372796224 212668685 306094333 199378928 658732517 352999096 318594728 389995361 302530957 677766724 719491787 151197319 436511766 119207383 924102011 794854740 549045104 322948045 63573031 108521773 805266466 225966900 586502155 918745449 146113989 483599438 134903998 32509909 454306182 995640083 315023525 29115186 914969768 160749996 421927293 315153334 881014016 444934393 359296725 416847751 212018039 540080908 845654161 55057219 913995916 132162476 487828329 563664507 368196815 809670867 58329959 445760052 518427495 923554096 237468269 137488228 97909389 423785638 657369261 539067259 6597135 54752459 63510831 53038295 69417422 943100266 550196814 583144270 177671744 416441089 819893819 8501929 597414639 971957572 148752249 357242659 655176439 599365528 501261151 127271918 747845516 911479705 210810521 175247790 367443058 482471828 634176935 713948924 548454531 468858638 18926429 909393636 460607021 782470971 107932002 332989287 49497585 264096647 872317105 271898618 175710437 787587089 782522906 921216517 751512883 789690923 604817090 338247525 86789272 698317532 517513886 811458795 501040358 140467550 786926332 429988059 954879106 429454752 493563131 197155182 492310246 530712260 719200783 989447504 655688480 251008930 226570878 153188898 736380498 577737028 95545317 745613561 490720304 186165096 70915507 246597341 66628997 492546817 697955756 27755851 829489838 853943990 656305255 674322612 918831645 749424482 666519505 350062844 856912087 213420690 882993064 991778299 142751991 355165450 446518273 742156800 632323113 397613888 696330179 647525961 501957679 991531999 355963690 481105803 910621024 594343494 592273988 894574192 965146404 83875079 729566071 553415700 972661369 395997288 647922681 167683208 204956273 637989093 40734295 770743120 773181106 118743468 33211119 312180708 574743028 434205983 64905333 288421938 730826375 56018262 260007538 270684954 681050826 283988634 248341952 496352497 780982197 419966955 899687184 908827135 695997776 672569724 648195940 28333313 968396601 236041009 975714453 825602983 458281251 510084392 934925774 967838487 53566801 384002093 28657167 583567464 395908383 3825220 587800235 359690536 106143098 81899811 914321354 93035991 140024162 696416949 629084392 860991594 763638895 300003224 915452244 639732937 375168330 557516192 693508274 615423825 133489711 570928722 15569273 774544210 569387890 500164970 810515318 609142161 637429238 70064469 609869383 411096776 610047415 544690103 645914593 93701154 29635138 945647079 999816459 358240703 974051640 413199726 909427169 891653942 36117711 131173516 948744785 694027790 557119568 991464115 725077665 293782083 712743066 744795402 228116455 812372680 252723358 534622955 597999759 30969343 380935649 942615141 489000154 46421570 648465149 401544890 765568857 668433502 610859551 582434530 315489654 597654035 150157195 402419719 239831019 96629909 971305492 363298823 302336328 98096910 700421028 9052150 748244593 822998298 114611642 801286809 547983646 664217929 266771943 454578923 938449498 658413472 805885008 871427739 761735429 872306712 582679087 824109709 951032914 96345886 768237650 649350485 543445577 557325329 325605274 950356415 789002822 480274376 22326142 19386186 847060344 13541129 259199622 85239463 300770659 305558803 496660688 398271551 625705055 670993429 917143181 405907627 51711510 847718324 297761925 873179961 584055306 623024009 661332111 964915310 323218956 633267105 90032154 766843007 888066758 882752763 959752360 798586838 225380915 754020878 400703053 639780755 587859489 488894784 598619700 520126472 899745974 21000560 55437082 747541308 38616296 529750125 202315217 237414250 953806595 907012988 103452095 654443903 628455208 534219222 683186524 541768607 12052424 818780455 717031607 149761952 771535916 586110993 142981618 612204941 668937969 250303143 817518018 668015652 117128324 920895218 20942320 195296089 553886634 127510895 725518810 544585937 650873339 322353039 455921906 486819944 178401890 436734006 784480574 70591659 524485023 799528509 588263895 9431391 810227909 549478129 577441642 363424248 992144316 400774289 398524090 953003554 67225024 323982547 1286427 632691772 92775904 46941023 246839033 164729816 469258112 951336531 466373711 760056893 604695255 556827325 217110833 37754085 735392114 108113700 246359618 833591807 311957679 569196032 900748094 172377838 310839363 219380285 848959858 756092104 315260085 168710077 496330303 351804119 245084128 460314579 643086234 684577052 770515317 725429704 836453519 716660423 777593206 848670553 395575226 888610496 617118396 890523447 668860364 825835554 292145523 336227206 184914444 374955194 721201049 46333022 65828051 332372364 470138754 757925453 794145807 33662798 501475415 884971731 595047873 146958572 683226258 981887717 560719999 844763650 356284035 203601259 694816242 78079845 876251854 710194627 795756889 519831963 863672555 135311931 848494085 981045597 757283749 679160474 221072347 884650012 475017116 246920344 757920725 545388666 955780547 976484961 488843393 843396301 707161570 49828118 980577920 922442655 202180373 52035915 363939592 979565104 509913675 447140234 67777635 132803826 30896839 957646031 677475438 952842252 276641443 162124043 674426139 534428121 366411592 432110498 357732591 359054694 763866104 885453292 916521348 313933047 225087045 784716215 220371977 492322946 988958870 748520387 578335165 989632050 154836649 931041861 412512887 119469797 636679179 739137893 869059873 315505839 917917346 743735744 361036856 311967573 263932708 216176870 952705614 978946771 195987869 875303901 514076809 194543575 364943853 389241244 924265249 499288131 418038344 747691409 76749797 916935598 553082292 493291036 911456439 681677796 196873870 844869393 516712459 359610210 311134469 259472442 615318892 969424347 139739038 882438099 865515512 855834805 296280494 50203916 889142495 982210445 249674211 673164939 847758823 609353903 380700860 80526055 939251691 119277470 659708684 548397358 791101783 746272658 659332731 583044960 764310190 470406133 2959877 636369137 376243973 73275109 438500473 148063563 507049605 361520054 252628219 805774922 69970668 99066221 367299458 121569470 170279949 717753157 611848538 368380652 538993227 169387822 437753764 569214733 566636834 890226761 173795793 808199118 333895583 851000685 157838379 776053455 473329890 595444134 808489037 559583012 480186019 712343728 604072869 739577303 280182187 414097280 578475513 493486179 891851350 730891452 134470623 754118971 550835480 136061758 588180803 684665409 452901620 743661716 601373669 35920207 31557638 899086211 385606104 635818162 993570811 638199936 725690885 348622761 112674452 415215669 119757478 450088170 820416551 5734914 248785867 81935134 156826142 829921402 170841560 808247137 928187253 696172002 94772229 854431683 778904896 127418037 800400605 326337481 23636259 604979746 958236863 694602988 65858008 186061964 235035232 626158872 163707309 458235401 683590983 548145967 514195203 422031588 385861712 478631300 72344272 505544220 449154602 951366753 335621918 299295714 697536985 857998977 190789514 675328031 551821620 976648598 834209221 892961516 581170024 202136772 235794455 975936791 617391475 210292004 890599383 657478821 119265962 975120450 703558644 670852426 134574899 781932704 733000559 688601843 9866380 853548593 588239326 489019452 423070210 534837982 919271403 665849082 331352891 9085189 700127187 629655219 269355181 721163252 783389672 566417697 409007652 282659954 360305424 504393396 317109056 57172279 353452355 526200076 151521780 954766192 274484752 587755394 49401097 140170044 108093209 301609888 694103193 538248753 212201106 330853796 34356884 665642967 308486086 162232578 408469822 404350507 456749458 420450527 299171247 660250654 122808552 310662806 23257169 885936660 749950286 999892023 270082918 630794342 810284892 691795203 893150592 645802464 411543362 391972850 774671879 70132803 806881599 509357613 782457271 468252356 869448747 715191700 638723359 401278091 845094382 931745592 198064930 756625206 755257862 210611170 985929594 46788435 353939974 445033611 813822256 609292521 779218961 957952738 211977509 792056304 773541731 174934473 682287245 778511572 319696072 650788824 829278063 918726390 776744227 974851545 180537638 719410475 875707369 27503946 667266787 8368699 960730531 313740510 296498728 531186531 115058288 183795452 598036814 989663956 196009600 945932350 426034688 134950961 871532698 33154548 385825726 442818325 607938199 426760351 727181915 996419467 934855652 941646966 286878336 416283796 868931588 878258660 802517543 104264357 741631756 957077000 534182688 320890918 980229158 200442675 246560143 399086580 485260302 149991790 744017516 493614047 846836120 614806769 775587841 671996717 83262504 442307757 549908080 756222741 603968056 560199363 112781867 166039877 550767062 868538123 287920762 669844061 915772707 56400782 501849081 785593458 197769429 32605964 704762134 5002636 660797621 222319991 586977943 635634215 379399202 920004214 522538002 317070262 544665229 273243619 873944180 196143899 756150267 457117262 473137787 437759281 974589830 67892599 455374652 599871811 904155612 577944279 676419229 367045009 728934846 518288408 272844252 913445330 912505987 141218201 277389318 197169581 844161170 209456875 871187073 593304895 85473259 391883094 99064707 884850072 885363359 821875797 692019352 337916221 300778323 598865941 453040416 43569832 627742146 593734139 214681294 63644867 807633208 516410139 552645162 908600689 426408215 415290049 550784784 707494918 898473814 693783788 411896111 74507721 271120637 498047182 501706891 888721017 341779626 923904333 931203068 929981637 703319823 364679557 221811117 867674323 269600113 339566916 839758749 8304826 618284587 841214861 162605089 952002311 74559273 480069398 899359840 592612156 757365358 887784649 269785302 189590604 660144782 907717703 781398481 12047649 894428468 750000224 245451255 193123607 96215965 507478428 953985215 705262206 737834780 877398197 249086195 681705755 381150100 827835675 935478068 807659687 875323905 714356079 629934710 595851599 176047855 663283720 379765375 467140658 727125761 153441649 546742381 11816422 765045100 3922665 596610861 638457588 28096633 161523937 990666244 973135960 291189254 44613506 7672586 621182978 151270406 248373540 690394538 573800791 690984188 164913880 568139044 291742640 729470084 856658144 920866059 970123481 252306891 907620145 893828040 999899028 273334802 654865912 210134293 42307604 976284974 978603538 286372482 383791234 944695819 111280530 374325747 600303484 64615204 249957951 470766623 797643921 348194573 555598867 46688019 27297478 702367978 603871677 685351598 217006356 265361141 482003744 130058019 93626087 383680763 320842706 151170937 270093984 975281376 683585438 503552014 425015316 253420822 110240514 182692624 700016908 130104618 703719858 233557763 802915267 153381432 159965971 868299582 157133163 349814129 477832896 179019885 614249640 602607260 877464841 828072720 924291091 757921939 462870895 551129083 447861944 386856385 105280298 42390228 982792856 94953131 846764451 903441049 245356328 36234340 656975610 275704855 632866256 885946647 563965569 411402867 311251566 740633728 183177022 221309349 914683344 222635123 927491181 841997560 633828925 352029012 357554172 935134604 162711021 26395294 757196046 274061012 413033356 787038557 927040121 405992729 222080699 612953779 860516167 259811316 848793743 94345302 288270649 724868312 368075792 668692752 919249727 50965894 307899068 588372798 270112257 563245718 617711361 23248722 661211225 190740981 996873414 477107794 466428375 831985505 825555939 129416790 930753340 949533935 219554468 417098509 330410239 832372102 719724106 426832953 218192331 967692130 12068234 381343278 947099903 173111441 84027148 407674967 684866348 699154297 738248173 49546673 874682011 265344336 231047229 6452047 791620549 99202211 128511874 203748564 697024473 119570896 734394675 619010812 594561849 679790987 420207934 592213011 525557245 507567965 363069059 759411324 918305902 91891744 547089239 40168747 596157324 567176324 696552450 794480683 475697033 546602894 201618753 206672666 242192972 808217364 975197380 85540776 419609071 695743554 593009073 659859484 189056834 963179543 461455136 176919503 877556805 819124713 932654236 992548782 748701873 808753117 589346984 86244028 391636592 215752560 622528312 520579726 311751713 28558321 542249524 215002061 950980501 641372420 46624249 318096056 736519253 301272352 443005911 730399647 435926553 297617938 771331732 219249001 989977938 941541752 842861287 782120463 302682017 289870151 869820414 802637598 359847006 303760966 772449273 602691641 645244178 744273552 656652396 761389461 768185341 677750294 267892449 459439740 562503313 433498395 251753300 736072650 548719092 375426230 67635381 682092147 87177602 26381139 246140777 984102907 835077449 816093490 354796490 147704572 911254156 461838055 228696226 595567012 12539969 84744152 738356660 784113716 499604371 232839875 69451827 271781762 632641632 920385589 214879561 344321912 338054587 59485971 655413906 590136211 838311531 667260181 498044062 327293796 718673259 172019526 553785202 614262034 93893736 18829958 799078151 813965783 452717126 539104264 304632266 560340095 206855067 29530580 516790043 480531948 392465715 286305094 180611534 328611732 919402634 201573261 627712173 22986753 430165589 765735469 342983923 793165648 157469945 81128829 48272082 936539059 309680914 493813034 920613870 328837615 825698286 517973171 823038944 514482654 584321552 309281770 860997813 537315567 354601901 834289529 706277741 192400545 285754162 382139227 391286396 68265227 754131900 456847198 92669515 456352087 795010462 74039208 835297720 919684675 761623775 928639791 467921042 493909151 611278265 419656767 108360222 485710801 570138907 705346808 679529365 904331860 626712872 10284494 788738211 846046260 291637686 298988551 300234218 221621651 838825168 394709568 892546429 788513576 59210549 756541161 893017957 144007355 209957078 234514116 931838496 144145322 189420380 971110762 175419676 91047272 297763999 550894022 391194433 409304056 888104752 76149400 697978212 756844662 282749136 334783731 684591829 459918222 588334839 682140351 988762578 70832643 991781198 887239992 891453969 820720938 311994933 187272557 522113850 190943084 163082046 986171074 448489323 716693704 83427248 18822510 188790706 596559182 258154757 987280126 966941846 708252069 107180396 32863440 3724943 356182918 28212807 896563353 542279817 678220862 556311726 475271904 552960614 814073648 598497259 513462144 505403257 350837329 800505340 575264298 472779019 562300074 321457173 285232864 540699865 967730906 123807003 928286843 574936980 39484305 932602921 602238247 822049632 784104982 163503375 819325666 704656981 513607362 960789710 165067264 764889345 152549251 564925469 367187882 197468389 942291546 513394663 982975066 452489971 442855389 832419275 723667040 120686103 340512182 34699931 445023840 251711403 83783970 965624029 596501970 459355136 849048946 460175693 337078145 135273692 924828301 905520473 763321357 719614967 16405869 410432931 92041833 960617341 437750941 443005059 798787677 365383823 979266754 421524099 72412932 750918594 879385359 334548193 126224207 454988190 229833679 432977424 344262273 196080928 376288991 426816567 443601074 900550200 138102320 223761840 76730700 850690636 486906442 792127371 583062417 740859059 518519492 453591560 996375314 286272315 3265229 934543137 637499449 164201124 505480102 748482814 267217601 504888099 999217446 696954494 257933880 810454752 704409141 202310581 782970500 281750136 682660689 919921768 951853147 235386747 483096332 824006803 893371337 796961519 374807179 66263779 188971182 316771275 718604296 204506429 219360061 787763581 759969106 940141877 867664511 857139301 100639304 27092632 796907214 898347607 309206882 588448738 170603098 847879453 647480872 120376008 654615975 583982835 261161400 555694768 727702029 207800585 902010180 433806132 113455159 641789445 187821202 327410851 748530853 350029438 991841402 412904576 506075690 32545154 160388460 778659841 938371694 803699985 416366567 476198545 257266797 276468383 721357571 105330766 247802102 977073046 613050600 457896075 952827180 393146322 335688533 240083536 367366921 34245667 230289946 676724437 89516502 528196302 149374878 685604363 864996021 845559309 928356185 565768979 245447959 15938698 606546011 873987268 574965062 586119656 899072964 347764777 135516380 748916026 718490442 316020481 964337482 702147466 351495094 290269758 643429459 702684244 500744039 292467334 712926350 897282056 387715277 727191733 323556327 136546955 209567983 728934489 671750174 51982774 737844710 140357685 725102406 539280342 14464863 695499454 697230920 499191850 718928157 516217505 62219102 581352809 358118261 480595259 943086232 823969337 491837393 187017503 485266522 767885753 922433838 382344340 631440348 697360888 34243229 523672597 758867369 985188475 818718149 722748111 695579680 471398587 485494111 430588198 483508726 934868133 891785145 249899824 370104498 242553112 25429812 238618936 646479664 749001834 93438662 845198908 498448415 890885348 920631929 385100400 932981379 462809921 416837610 68623289 703694387 514779955 283091659 683855411 162237532 986892766 659616097 2277036 201696764 935440475 460457734 955824934 603379304 309428791 368685224 142796633 656466886 15502833 912524617 87179054 63489940 403464575 784740477 987221317 498248991 826304201 914971375 227699568 978307085 619402797 331940060 674552630 142520532 136410362 580754070 223403089 716767552 729913845 632571650 311039280 871119089 134196183 760969754 836527990 444371930 719800780 419216237 124772985 324717763 873651701 235492506 101419460 113898440 765554151 291706840 193616789 17150681 158882602 911855217 831953759 272499768 275348924 235517251 858644554 39843582 874377867 200430910 469636014 944300949 609302014 171578344 733693852 271334975 702809709 479938524 72879445 716836238 520955044 497220934 137900496 29678314 689061477 553473129 956906552 411834639 671946978 11491353 526179436 678530187 990263623 780395585 644343166 901352004 177107246 247803487 919251509 427213809 946059048 821051907 141527435 437440668 58253115 923848020 665046830 168806694 51392863 147849610 221424643 683327683 881834496 28534645 547260063 590516602 996792959 123206645 42987468 899532966 969078705 893137023 466209035 58112888 120708702 102173599 816472332 44220786 352236995 979155824 654432311 401729773 453049873 876989477 328776486 61883284 468808427 631809156 552492840 924320487 274770924 69608550 492323008 498701497 242447647 960425785 916589093 617867187 20435845 271207550 510399936 674112463 408990099 677672523 188275376 895687901 466684337 902331337 351894857 404365569 159304380 416504247 603263888 141381939 142607492 386859237 835138497 789358013 809168463 797578426 435373770 560230593 318031700 927731119 611883725 926246065 360896833 891045842 245827490 24965333 418621622 56386884 965168978 268991944 587968456 411468475 680339613 329417723 890907775 590659073 731674485 311180337 363664728 482583155 439289729 97252865 504729539 327334274 253901467 644776536 568493734 610148149 561778002 21129204 267716824 937810598 900234601 26971114 995530151 326915201 911571030 836142112 449752403 404498312 724705732 359546324 813773712 341658385 648123409 136173075 385837576 382656902 265179857 716365379 228039383 57061604 457090889 977228441 929485581 382998845 560994548 973338276 474253616 974734134 88186370 251634624 255542199 192892041 242930644 31509412 210785680 477622916 13690242 452699349 954735258 303455369 103145045 854108464 367866924 435520140 329718861 766391396 107689356 579891096 917222044 417282677 623561849 345361482 761764392 328681531 164453794 334338388 559859725 723317729 37505837 648452092 531465241 386264934 584783153 393811098 393681231 654603551 855373372 419921693 846972516 505706547 345741773 414120327 737353285 601131806 652540635 988461164 539156623 795913262 390601292 271847288 42688534 971168265 478586751 799752678 113726303 998525989 290676931 353225993 810197797 288041295 310915549 262133959 308225239 612092965 670146182 7673880 6829848 341809052 657505003 784861068 802411583 632863610 38790699 960110018 935530709 949003484 40069341 871027186 397550105 378437810 286231431 861546084 428813951 419550270 617363240 63042807 679504940 423945625 96633263 610564507 827580796 3807790 491893377 504825047 77741437 744584509 303353079 654407748 849084017 547829849 268909789 213837071 442959952 440370667 363560693 998428283 145430851 997952429 522408818 870539869 271222314 198421807 26533501 991567262 595647767 978290261 732501172 980669629 412251601 213571542 483839910 877284426 197205074 776732095 302181464 995238252 989357386 559064559 957888963 454767196 77254297 574662296 883721555 180405480 851035096 114984644 165298025 260451057 557259985 575953102 921591259 747692269 587203075 319424741 679071343 969630309 337262367 320303500 542712675 43328120 109551501 43208733 800153576 271184983 113660136 860569921 11601058 822089671 436977022 787165049 719836202 176144290 900719825 945446809 168902540 316170326 463531544 452166471 485052105 360800356 275422911 95631233 964553046 874660066 461325538 190347540 424787612 145354234 237353942 476214565 27106934 234256745 252201633 641053612 140819894 432803585 284067453 399208436 410585759 854237991 876821337 244321053 952979820 56917333 622945880 865685146 577619144 781861529 955034703 556122292 100712021 909195797 649049675 793502468 123247397 470059901 899687945 790251261 458577476 440392092 216475773 632584288 166841132 562861775 730903116 830151109 222000718 718473608 23757905 507877145 356080016 102657228 170348571 69352474 398966474 146306230 330175597 282542813 778603080 308800242 66807742 873975881 597725515 644900674 511525047 438641306 94399624 948118525 806070455 278757342 136896167 180445323 546576466 316988539 634669765 270235626 123724238 922171303 146115826 40556332 273889700 537859567 512369844 819961847 408036101 767607217 562505603 323653379 312267859 343053729 166584651 430777503 645773731 496288584 480488173 97837869 131694914 736725888 119594173 513988514 103562797 770583801 897914629 24919559 313880215 142018232 456761473 39194106 719266407 809574547 811077858 964982574 827286967 865749430 432688971 966933478 241756502 345988896 907044567 54369662 736325959 786047526 880082193 994330850 933275968 295785712 407868538 647720725 459420972 447266040 364994822 751532460 757044137 436681102 214194847 249674576 897717387 749617750 521760161 629442112 809190231 31282119 100762460 822351052 860677065 814374318 160850582 561824219 90005070 341036969 319803910 142867814 347439755 495870381 237407450 631363323 968936404 221851265 994566962 696156731 875210678 199219776 516817058 694094172 64135789 469181659 703258804 555556775 738916206 104349333 457735012 931842555 666192351 162821253 647956386 239636296 676035866 132021527 311347155 213160725 568185646 563470987 412006481 584024571 92606302 10916725 794237926 673460264 770343072 90947387 331063893 570010077 761484318 277990043 145985233 773527536 208869816 971034146 765714564 702468683 738799233 844784309 557332234 665340523 865151294 772922892 491245299 376929250 567575274 26953522 271460932 432896213 784835381 76562695 378915063 681877630 302333696 589844158 154423670 840528811 184631522 955536991 530681636 704049469 622487462 45151558 62864596 34685611 901835979 811880098 314379600 402254460 586764547 370672119 12957139 519216848 997769396 874537884 652954767 328984024 198212218 528523070 847197481 589824090 12650915 216065627 186469688 244875822 82859185 682447560 708491465 695341251 765673436 153319212 529436894 913705882 319920525 115931011 63364074 158877386 854016229 413134235 63212630 207066491 920667188 978311066 932923136 676168299 93753730 803994230 614662583 791605868 451493129 925728891 834791360 942825699 193202104 683066313 438856788 604541003 678241202 344180948 553524511 415640240 584987853 178101986 698492611 32974901 318493460 504435856 171582803 735596430 611863877 917523022 117237976 254014087 208183636 239672030 296729552 884652155 774143206 694607833 956010922 439097053 677901783 848426538 861571915 622903731 434114229 133379216 707358092 692607509 454018370 842598945 717047225 50118323 462642933 838110402 912751635 672555085 266230650 460978095 762839631 549312568 751233838 545404922 205125142 451509984 576961956 841295619 400857987 266389568 413673506 699627781 256234408 944357995 232234532 315400586 536859401 223225863 273041368 11581937 127053342 672832205 1991841 17651695 471907286 130235915 44514709 116315146 959338511 932178209 229481471 401282592 595705375 135623687 397912541 394026463 304377166 160654278 897562722 624146762 89435481 868684538 253433973 520074042 970700017 417204311 123948337 641731547 999369786 180679457 560813155 100627243 95064397 572804530 710806287 971592062 434518198 740306424 547808236 604126204 530877942 904450548 799895011 44803361 484296706 244903996 710490260 898396477 499996098 500578937 757327056 347196658 519099027 427625450 608421664 69380537 974203077 294306784 61004861 331099741 326926878 800081472 99322262 3671421 898890326 587650564 745089997 935739407 146088857 575530938 208598842 432517592 363997448 761097219 777153638 599116276 976595256 212561429 261692050 915852628 488548017 954516538 918118958 122279739 100716656 760116815 405326690 110305729 367598181 147790918 213810312 707766864 244154358 261819044 925079727 625902634 302566010 940532995 779954714 954361568 605032383 61791377 696234687 194733276 558318213 92884624 307580105 357121496 820646145 446786772 391088919 192073573 211770203 791749192 316419514 953504614 334160944 900994921 720317563 229606034 169331984 884319945 234958674 814905077 987442433 725006221 42618608 211039855 441344762 936577008 802660150 962052915 17520745 312762814 562384316 182923338 388358062 745199322 107097675 592494094 208710814 624967096 456267619 200386223 876142848 736942051 725039286 470090929 424317715 962364536 876016043 15172972 529126919 214425258 598043100 920936331 792100479 521018940 671898008 21725070 828466453 168045578 154131554 697193544 861082326 641077376 89605488 365076833 13893058 142907425 422980652 676912084 352538445 371848193 576025271 67551346 712138465 222767180 353691233 987931230 356599898 128502973 104924722 494998928 648203912 242072871 906341221 253055314 862764977 651654128 753016807 813201094 808142348 629136529 232714460 909488477 64803910 184317975 285138203 972977505 281316353 107238821 498442157 169551980 297871440 864507120 430803538 688456175 782292029 484365505 995196411 971561389 622029124 965932407 831408977 140470333 248150485 642039170 113515821 638248843 225428437 156508649 888106270 576968535 277900061 235707077 205460966 633784244 267860474 661441476 90718205 93172106 473782700 908892839 749517837 419697429 800709351 195965380 816357236 187607653 960989780 677290628 551628997 820337116 68578577 218872806 564701767 474658483 287173421 276590843 240859252 397106037 943106605 437294440 365182076 84372609 772173194 959652839 170770623 332217996 249495345 214792902 459835735 684573469 623555073 160237670 933180044 42199312 20691024 456504253 659321693 912701716 303854183 525754069 45841918 451527725 572027649 874054986 41686612 655003186 397334480 217092304 18603643 820031568 232089592 785504683 726122817 661892485 549522578 444148534 675631784 858003749 27262763 544961629 958032487 581000537 991282754 284506658 655340138 724054427 57202125 629973019 120145742 885572412 265260469 181753074 380820710 739691999 74705493 800405220 643559609 458530299 257015039 909950019 622747265 670572380 849059447 590124532 980935341 433735586 810905974 482702322 637522144 992583872 318640424 498498505 355667056 242433918 743224238 337201435 194287335 629069304 268843165 556993567 709581446 597197342 394321278 3477021 348196541 241096242 808622668 674659315 980310196 902192972 803093497 639917715 741493190 351600601 275124969 366359939 493914112 556900376 426541940 139978075 703488166 309380252 22223976 33446986 473471151 37460173 770681734 465631378 247306052 522000742 953254913 670981384 696241221 314041592 127274754 237578645 57368772 734012518 583992870 486367159 780713351 669786984 72221182 614081280 847783306 264922376 69800589 884401558 819473531 418581543 364793806 725268146 274474301 576265721 309944364 835680033 214000229 675459205 343123208 39459782 665242816 620942630 432490295 284937238 567762891 791103756 327700865 149787290 697871417 245635516 806269219 167033201 127616113 576523660 269281870 41324747 734548238 980473384 595267750 175559023 932982621 792285968 203900355 748509494 160876002 979672599 699703219 935237005 92640467 833723877 626624374 31296503 624252059 552141430 428215681 674268809 893621337 93766554 349775932 961477229 684072543 943700339 887428 797141087 943889587 510564601 148894249 671569715 383201169 717051001 763230833 393171021 666188774 964441618 626249876 733469223 706904023 470711863 25579581 428101838 415789880 548977200 946507279 871858790 444716054 328025240 790357022 12262818 506389294 297905120 897557106 384321100 492855923 229676747 943893896 418175939 701045644 989479152 737070800 519402872 278348371 142114620 396427568 628326256 718400343 345768045 429048191 449146053 470238299 635568536 876228875 577033253 738943701 675166883 572129812 20089937 277610096 920573643 988905550 604156063 545037194 4100896 34009955 742752633 617907126 987731716 252966255 881416924 825354812 374151856 174619010 883289818 766182548 85726639 494623266 384808984 996394223 792817505 554300358 178210385 642865838 510432122 195694428 522798801 96708840 970358400 524269763 914723578 454611177 830787664 982650194 456843971 430098605 243845273 675416656 339295027 982266729 474840927 767819641 184504043 147646979 622297466 78442880 370195098 50125205 77017876 274927751 841036678 211633134 818936879 79896744 412698122 369489936 158431005 735982192 375348242 61367987 278256902 414141278 102704544 288942273 406875237 934266985 272211275 277252568 359517067 444635255 695134395 304188107 969272603 425650407 993631022 803847713 326399116 828148232 294116342 13512341 312425643 844842399 814017785 484395412 311698454 193242469 302938928 128585154 443892673 28154759 480956200 301000053 885966709 85972773 351040388 174815544 912658508 645772499 933374840 222921290 438762295 261024026 272173904 961932573 615509880 916927736 612842215 464239575 686875432 414850140 710361136 29342420 356965298 611972267 241828785 451092769 703191638 499018046 317986051 150841603 552925863 555001825 977687892 279812207 691337486 846506838 91896804 834493327 326620996 998227920 956900491 333158211 456300252 243408761 377969714 946549149 263147959 311059180 634261333 945056356 111333517 256841659 739653256 254785938 743073131 835949802 158116079 443271638 257806383 901811570 764453572 220829459 109962510 117136575 146894804 20230367 93418767 862318899 222293506 766925573 625448078 21428897 314683331 708706307 142469562 135200978 26984097 676961677 156048150 701638147 738063289 201522952 126864892 272572261 882313788 960071696 561917717 959200156 928426481 935087346 377204962 198302529 782583729 529609522 21926967 250925408 469743082 373583879 356863674 404380155 405481757 4911322 572530024 959695492 931353697 913024459 879774993 627974759 287219165 725564972 957129431 782401406 267387729 360059140 899464371 967183003 352911502 22447501 975764464 638839298 479893497 342985142 428331950 136750571 854540045 866881185 579714912 982942468 968165078 997329190 142026062 790121710 60166262 23509583 931593492 975798460 444399011 24006106 171912225 405139319 20346663 591135418 186857017 572310684 483565407 541994390 430749172 585319067 657778877 820900169 396208957 422114650 73275462 91728736 13122003 242388145 310575125 843875487 663607243 765531372 901030358 410601340 603016716 168224076 32165196 622843042 730660049 801545862 724164299 576625008 549971499 261545794 328376766 162598520 763540605 381993629 771636514 889746432 592884478 558022312 80911881 64866436 545805882 763240166 777901081 749718834 126741138 472869074 361868299 463936108 718219447 459949655 156930604 546309194 704792627 505870422 423344862 111894293 145446368 177487139 897308952 788497869 292127854 867255560 13883618 151783077 166437602 489117377 9168859 585468289 796239121 239453183 302156211 124006527 480534057 239063525 12005041 591565419 587581737 443182478 402723373 192656713 853361508 245704325 872910103 21820111 264860931 393118027 953249391 79224040 692526463 43726292 946641354 478429234 913754155 381565450 661797844 768690305 900736168 617323593 897418440 968224090 907706734 654775777 51544826 751473785 978025034 81407896 698605390 445970507 954763482 831323173 503179709 672179828 360101139 386169526 128243159 330697803 370403260 425153899 268897084 723497817 404686576 838301656 641184802 302518238 97725600 167068039 165022163 447709004 21903119 889999988 160822571 837059274 698709332 777106319 568084254 424232370 678138843 266209598 397280048 68774419 578808036 618268632 499708411 810916143 244902659 726350379 743652781 679220734 70785438 542373878 804460167 424753066 237095282 833842288 694314335 371710993 370427151 943903423 949941790 169171526 119805271 212811906 932387395 912851729 229936131 334144072 204384095 970810730 848119326 702071831 578154903 307513089 774324360 3749862 169642533 529475769 72289908 858021922 679501783 842482473 204128234 761832493 998557583 697999130 427665478 925847258 534422721 947680780 735584439 558046451 713541624 949347504 602316993 611313075 373790545 382122351 957065403 291215180 460314878 592551138 646686802 804782947 508421060 798051415 693826820 400969103 126941053 643404883 87413414 944092637 45625751 636033803 454693343 767100239 7204244 210701033 550398634 979886168 797807496 211629837 220110040 406424930 603727518 257515977 765919884 465240392 909519251 27767588 787397309 447289308 162509113 485337944 219424695 669919842 347960054 584395093 133150618 636793875 494669122 435273020 504930010 22942364 638723117 431826660 424713405 966313116 316106198 652026456 698890208 318885929 630525685 739630166 244599475 70526796 959456082 576755410 838569976 215519872 818353227 754175345 910190408 898441527 743278418 170877455 673930126 727200341 465508461 650517817 233819529 242948275 367483061 378009780 146189391 967465885 702409943 85110772 357027781 875047252 519887254 703015077 789452071 465333645 710344263 355778342 508446598 419437553 333781331 54224649 920136261 242722971 222243512 317548949 586946972 849002141 764789897 89806404 524394773 424074363 562902890 119563589 367408146 25602222 818860820 794976763 187887173 915053090 4836567 610664828 546181685 505487032 278172179 278233362 871147456 399873477 957153982 733178558 9020051 975593617 672669665 644356016 825816756 480681689 671770139 875123920 773260537 599563086 742728732 376175929 331117966 184700436 377209131 911316152 680634995 445434692 502785953 485394513 544954364 250733418 908772716 778574522 806764879 764362759 905287309 45208287 152640745 857292816 332874138 466749532 804149018 67527789 947563069 356602374 195902084 238592635 516466610 926993507 249257632 52616331 266434381 51038764 625949241 703053408 285828850 806721234 47508462 423444405 727255451 828505847 583059124 457765557 134674902 676871921 83961939 916546689 71159364 490112842 32328164 125345710 200546844 629905730 679092825 270050500 715639717 634851659 794446069 944793280 574630591 328730508 415289296 376973202 901509979 473346144 612672596 62188192 682029054 834489556 299870659 526080834 724845123 158337324 742236590 666615620 299582806 596255582 427472511 763338599 56265849 23234453 846170608 531152351 827768194 361983663 355243410 286128854 750870875 906166464 299961160 469928680 283108993 769807757 522407881 532984741 936044422 356678418 574817057 452475923 440849808 461261309 275059504 890052905 266443991 604527664 179481641 799007829 220413226 308306754 411648277 505583095 142503531 384816895 1491022 609417700 298059535 974187492 22414852 119214052 349984415 288304548 42774203 254566963 262554681 424975269 554536907 50552836 752033039 440681348 863476703 156187641 604664039 707342733 66034551 904003757 447326361 235386691 732535142 802353450 14171285 789922270 959051092 513396083 382758234 364564168 645860412 104337660 858530304 48003103 576165615 658646828 93682863 404805943 665560720 287690722 328012581 742711061 847306007 56300525 572218677 513821940 589544398 810475923 654153026 312769732 554419670 691621643 935122632 514884518 101815971 864597763 724831444 631691889 257133692 422490906 242438791 533194801 440537852 322824807 150317462 55763106 271211412 456982512 727478477 466427577 832080902 659440948 872800903 98104604 95863019 870207650 116822840 838678181 190922287 385933343 718410724 163074786 769701776 128952197 87009957 384839320 73910562 877338910 403966760 807520316 964749773 419411501 263605552 776938616 8817101 630832997 712016658 3806380 208525618 111426416 612880952 862059371 57038942 435054441 214734751 284834042 594388618 978554210 159973464 109304788 339888704 220884191 915828234 444806440 248429538 858698073 341400942 402838361 149721634 62246589 307982546 777493117 374981256 543953898 495890071 988420831 860716016 372416823 565960115 649002878 743492873 774811370 482590256 955735691 844466391 731264961 405135787 187631599 222201137 560647021 436214230 732805058 25815363 805010707 390354166 641648853 703442446 455768009 690972773 989231914 688123619 52735263 553617169 802244214 802136556 853276051 542069243 162473638 690073763 624872219 930136762 610724438 398137945 577703328 782611445 615792987 467873456 921359229 230380525 420991291 884847649 900448260 417471728 916857776 862055544 657876473 6092263 859266345 411689299 486765589 479283401 943487305 601895078 646025092 859921189 372421478 837968697 479060071 568375453 85513995 814746920 4204115 665271141 12498038 694407779 679605457 497356488 817836315 38723372 986963420 489721251 670515743 840365211 555070054 114123496 214623965 3855133 42643667 804171293 322485605 239295729 351951227 332686811 748422392 763202730 190326573 398690383 226580622 679927728 622296999 523914683 882090832 803937982 409722911 386264822 90520349 346304613 821224893 391724008 384511241 566487944 951789086 327952912 231588826 258482654 495536595 77023486 238359690 380812916 649664224 832022744 194558664 690113576 718645053 339282137 635823990 415110703 975656792 931447246 735461676 962250383 261254801 527903383 274615476 792749222 643617725 590207148 428258188 813263777 254553508 450236565 167860839 66904838 453959043 852503153 951201196 218775851 914921355 204595312 864166389 932972476 550937440 255575385 499473554 859992121 883214490 773846277 880137220 695175285 721946439 935259362 576094850 689210136 799462503 737767025 414332023 265279518 102213231 527076295 225693954 481742679 6192583 179991568 403133044 17922789 595843916 506769416 776279766 388867520 759592655 802716288 515956320 45746229 267540371 293974239 785448963 214461027 364764371 701911454 584179680 232848573 69891130 635166923 605089231 875793547 109315689 801767047 95858649 239017064 329265524 381976968 744540350 959782597 501922149 650277272 152966256 611676773 194307256 732398099 15468694 288042719 73058525 188727917 894747402 849272096 994951866 855432362 163849308 455016934 716972838 185559524 838150732 948458565 588196719 393336009 718633043 265817126 586226133 7003675 69019675 956938947 987123212 193155886 827264003 77222189 875214782 409559149 945619868 130599110 371726087 840671701 362914350 810567623 265383671 180967287 977318196 393634235 270074388 827788283 261621467 495370242 201615573 697086232 930474120 15489104 70385704 742992413 604659023 738507563 875552749 542516844 127744636 33358960 626043768 627186681 281429006 925962190 392353811 885453263 477975863 966185801 897233273 552158347 264600285 778247097 343442525 191789791 106747420 23534920 746709729 704700944 754628290 257822712 51137311 634825849 646006226 628814875 787301796 732385798 368748546 521037017 522711024 986558138 196842044 355403437 549913335 912048425 964554273 990340072 934791075 201677566 760238209 557928749 580680527 772582775 316933604 340226547 985403981 232607204 724721412 388709127 997260898 70252075 286946641 35478791 511571269 572009287 918576492 177595623 47251235 192819652 546000300 24750704 739886878 760105029 786662044 273160892 75462601 613816831 203721082 27107516 584552365 883536699 982853306 982434738 440036808 66198488 724077186 904869815 679987209 392874950 707332907 513084982 939013589 226647436 62059462 877051503 424178821 972039874 102082197 288896501 39948262 178131608 801362317 708507952 576171703 564424782 43718875 177570780 712535854 38554042 294395740 535961481 932751220 18661317 792257827 69214233 460227620 467810030 725155831 409399876 922069712 869231045 697867218 145354775 104649340 332018545 888683363 505869680 560323617 322872363 218988685 649262724 561462571 358365633 797782758 144487002 374245884 158175764 215897657 629701966 959014503 783941530 45679364 154141071 368520757 768447964 672418555 757210528 690624419 531016697 463160195 506073818 345917922 108845858 273275959 73394665 339393430 58869020 436323175 583560523 897599832 261735105 352547476 690107861 637625396 34123903 655801590 101178157 45067820 112533207 828719094 897971280 581121203 591905503 19427252 137502734 868389170 654440641 709592450 862281609 693853574 689499194 825230950 648941754 341404800 759614235 134751644 24100076 791623780 832798668 526358802 768255807 658232682 950249412 637986795 112814886 239320129 298536466 306194685 769475817 900231 500924887 29422930 234152484 52504914 659509450 220103851 364633670 240022442 717563826 15423992 863376659 517643532 746961136 458293217 193543459 172177385 498956018 451057984 308924001 514502692 249322177 437307813 380808332 621357976 594154100 211525585 469570489 231600784 283315642 55006779 736598735 988301389 139537493 884355982 699536905 660701060 207156377 703297321 768219000 46279901 891869681 180787613 189156223 674822517 981106011 774146867 242926933 261643101 807151591 589331044 303102854 786817048 528613691 770783839 910721138 992097569 142011922 45795718 878879437 907607139 860952248 27192817 735839262 437242047 163460496 46642665 165557056 499999882 419198863 796763246 208994019 919753228 802526398 483751858 621216779 699075074 984898235 998239644 884150416 196658204 187513144 726263366 751038365 619093888 947388539 732658304 428066866 182650181 66762717 944045130 680826786 663185145 714800715 259827037 490322453 424257820 606461640 729985955 380687623 909025186 946751209 908390331 537716167 685385845 629464919 909255542 673214457 755544561 986560593 367296093 183425045 623030631 354923559 785887784 145488358 696007578 68589504 843250504 189452043 606051652 118656789 996239710 833524089 681164178 226282420 686858177 904453111 230055076 625811261 515536893 610711712 12867086 114647016 322115663 73227621 146835802 620944126 86205482 205591177 531339908 958689116 236836532 642268963 824079996 310164467 35698505 423432095 825255848 672205898 823486967 735387197 929089631 296334074 111367681 956729745 505942383 590159921 972615261 496103169 89655447 348405296 930693174 211203402 965728526 572488141 956182378 184452860 498037243 702013170 992603404 754990329 891327226 768925468 298387939 878100730 921651869 329003996 628545258 984903690 291538665 780989786 439771598 135893769 484618197 110745293 440402803 194712874 742826958 122349828 410084463 948416117 748495414 366456032 672059278 881829446 858821600 772468695 918314572 334294988 99019158 863321715 287646046 292700811 523377300 624709329 893098281 715517146 589357834 850630435 338840649 193925222 940557981 546973230 246427148 936624813 299414246 105495501 388583157 489450884 331626993 509877100 226238777 907757970 868782784 471529613 7388485 394600146 256475078 41033543 680065590 556192021 628650861 553561794 161457247 594742910 249481872 729532348 907753927 266407940 208400641 563143431 230096552 87309811 351621124 155173896 689381361 67328107 106970834 255445306 901568965 723397600 546986264 437756073 494490618 794337688 634417013 356332152 919596187 362790448 565929471 115448155 736546919 937585688 490178239 9532189 667807055 505893906 950905392 205539612 734680828 886553527 771227588 631256776 435433286 801166834 303086175 96964135 889278654 830143362 535640794 343336532 379811621 468136316 777557633 895297020 704243699 545931208 172408726 454188511 194152657 424445343 812059596 831617877 715386399 866900499 783481036 177643718 823621999 958454407 228495539 601546801 426577928 650742067 167516818 416913318 75781476 213427617 649379053 297947596 704496050 814090547 551077437 57400924 548620884 510987162 209661294 67209379 794468962 653560160 774848097 869518340 637524262 620817504 992106603 894753908 952104094 937622088 955868372 989756669 381276670 327271198 409794394 215162939 436766251 59589048 107412651 106509026 524884544 586371138 535773422 851101750 444345869 559780028 603707963 708142225 571985043 134848890 701975326 709817312 793165449 159512994 887664408 813274662 719236826 675388849 116748062 667227640 683423525 518863351 874371096 714333440 763297852 133954326 507328867 355548283 480561317 94044807 71874384 971734458 402815772 424282901 281432995 565264037 958317839 921623903 137451540 836045363 89569568 659869274 670770385 868318963 230256551 373955533 868302074 479192966 150674222 942660820 853772068 210103074 572939507 340374622 291530199 251857937 100116329 234968495 266392080 350987824 667511991 167473375 297670080 67595121 945534775 554665816 874095690 657604185 442672632 183281755 106587913 418258050 603797309 16747900 652444616 791103258 163015420 482468642 95603528 106821987 67368288 275604232 588729277 415666481 709497160 373140159 777602897 902078831 189759174 543038506 368593056 831231130 654727584 45479936 811191099 162134340 273789906 782816333 787725861 548256914 980419593 955579633 914122841 396465855 762106410 695459359 455105857 673235351 437711817 431983840 666614080 294951676 358019250 706595726 749538858 978162533 268427108 284227161 736502727 952889946 909515665 944374213 755023444 275292409 375076512 587375402 163667713 444997748 98312235 141473075 731495539 866456209 912856705 571860063 119070020 928762921 809420581 282404740 355342974 906410921 135647053 889640519 576373796 989328788 315596900 727945636 467619242 566994174 823586440 827482732 583264887 568696850 411851020 993849794 3651178 749044878 612629240 547005854 765976146 292350018 191800708 586063178 959461493 315964309 400017569 219997159 624594698 527043584 680881008 643230953 915057855 705837200 430760648 443270807 750359859 594508392 502068660 98476684 905506685 812521789 904039923 502352953 608736931 684808664 945518711 114258272 218320932 327378584 842942438 108121754 557576815 730180077 186000668 174441939 82811242 375694558 461092775 373010633 690807020 823492484 3581002 272581520 713944386 45638029 359252346 909451024 333351342 218879162 50306532 975815045 149688547 844139361 307607269 646599935 743966091 633976043 911387920 935652320 126243521 341895255 408980652 960592736 561860759 893706421 263341108 656697868 839313553 705366957 895234261 42204227 962618409 154192886 738562291 304578232 275393353 261634014 302387364 594857715 292224211 459915209 177495603 769664464 618055965 206164650 515332766 653423102 623453805 687069835 899576345 663923840 76069250 988960523 544282249 636325680 90795531 321357275 242955274 259889975 867906861 177249600 828445546 916712343 476509697 15586452 329280171 608274849 579319315 331422917 206854021 59573631 330901988 434068181 788033505 535925931 916585833 795436632 306025055 224463478 964465803 459966969 188481745 476497026 436369829 896466933 750457534 264286024 704311817 44780702 488338400 348649108 605298299 24504537 167081126 101131779 420533684 6313633 482798771 73524108 507203808 141522306 442370397 407063540 101780001 648497438 96011823 361160536 628239114 872721836 676308327 823146407 916835108 422596724 313103480 834555686 938387052 96762452 250002058 962768106 174208979 556225086 182894325 549184353 506768829 219729847 586434506 76705482 434544259 45058394 367964234 315947960 941844209 342321491 626152300 988734355 640701640 614871525 178407515 679268630 253995837 520337380 839001334 695983314 415158648 7846716 843978319 119476650 259521814 744662888 623498029 733615445 141042856 729224187 428006537 249597152 243764786 52952859 858595348 822793513 474752940 383184897 906700464 733227365 646563205 96085882 106605811 329034650 588926747 330614889 249257383 67524390 546498883 313400899 939198541 891748150 355643592 324579217 445401493 220442448 415790820 708934769 852981223 899680202 345885128 296965398 973839325 115258448 628229402 39235652 60689606 552998498 885268082 680370644 653114149 879841235 73002972 847555894 37573425 353672011 548273753 534477290 639484243 372841670 811446365 916652550 306946218 853131795 31769682 755549363 309687178 639685975 385985812 240599728 418915832 868882311 327881332 556954318 370748464 967555825 205196725 843468913 148883232 291891124 772751890 808754198 537919722 183199811 403634486 24636871 651412326 350863846 617637314 840979880 408834205 412292408 26102218 197402734 838573391 809832618 326198616 432693731 504331630 201226495 552951016 10634084 278171297 966671310 461077995 283549283 791966914 804852228 803209028 451312357 924994656 621679711 546770893 413948932 119064894 303320563 592760531 15093358 99144402 34748585 83767958 536211172 735149255 840556475 305494731 666585788 54435707 26422842 378138905 133028448 182102658 30472072 834211231 776766925 966135073 555923934 406721389 930056981 879504083 641450183 526432006 494397149 791873992 803681187 574357220 572460255 136629601 919757861 762738164 308936810 482794166 60419798 891512342 913849565 575125264 454550416 406891678 325360175 879767663 299993091 428454614 549967722 518756356 478088755 702639738 17139499 825354936 467759352 570694202 714223652 530680228 624066684 174911035 421885339 209915031 438512321 721865366 614527976 96076436 840613401 788220888 397679355 5569104 858647468 225520001 929635027 200315064 170837493 424688773 543341064 443610473 167348549 322224078 414280258 46643511 324661311 70939831 146367679 656916135 997919834 810111378 225258193 771139188 134132323 76399140 615058014 911320589 370033912 558797860 805644382 280529429 608977677 930108863 977592673 364554978 229858923 21153815 201754119 806053120 310674476 990260671 14273413 328475563 178482497 299621697 579513382 893418840 715106540 579547544 279362504 49118764 767233350 935945910 176698459 394652291 525833146 927222783 189479526 132443499 109320584 184085196 158852482 127929126 997904963 909690602 158992092 826468268 519016531 864377624 276953527 244516134 382489460 172944780 68430824 434662516 383676725 843151983 233946712 235883432 707122042 9289308 158450566 514235529 802347259 404561637 490396163 521581841 187739587 819042062 128280307 808470000 292388273 650450896 378092690 783537926 456567546 548618392 710165677 588719084 1109669 273976773 365464869 371819116 716122894 682904877 664439920 719822085 561785955 303725208 245719576 538074984 690980138 630155844 95557433 652382973 426935993 826364255 470880007 19032927 295911357 449111696 556144966 859987676 836310196 505380975 3125968 522284278 770036850 947603977 520955411 121511140 269040288 676760925 775555984 911237138 451400760 98714593 946938461 488402588 611822091 887090429 564310692 990047191 644515643 318373518 50577442 957160649 277044673 886024037 309950121 458838188 890589416 452552646 486630558 487703919 241176016 346537450 319741819 85247540 75790316 551522429 660791886 138421203 189467524 33572640 380601913 972639062 256728628 875288808 531860720 636794491 12941163 290455261 20920126 106317366 965997805 410759804 793209216 785477420 207359826 375671350 14894632 603099704 464494725 213091823 385096763 854016233 504901 626062719 674006484 723569154 512948391 228072756 784416927 363627514 616405650 350197838 578180702 637311354 452344897 44797314 805279592 591457249 873745861 694944120 620876069 274606019 919531393 362021197 5426323 523548006 371943084 607144210 138142404 357035843 879232978 159182411 668371294 413881995 974000979 117121136 487024921 229426080 223718371 587178863 718094405 42715799 187668744 973143080 40680257 559351229 935010208 341200624 43885829 675187215 743592024 84656143 577225625 244324288 388094517 807597634 505071260 550694071 889761551 619027769 976346046 734497550 153044497 850128922 540940101 449658260 427683899 943261692 15405708 713594444 218651872 885806189 691488896 178718956 416901672 491029485 595447329 35871071 210263439 35843697 827421959 739733059 232243812 996876768 489549787 425535340 684703307 892854425 726759129 480655967 230932924 202937324 259364437 676135128 903878786 753069212 194354 472767812 71894076 188677476 980058476 783153480 12325087 162355566 832879248 274625592 590059826 544989405 896447551 311917984 507524432 961956677 665630383 696869823 760309034 514535981 392617257 701028871 824588035 360027540 626403468 600849311 247132146 717680745 134212553 744048097 575829603 733139730 512333413 609414876 735659670 184878054 516184826 273860051 358435103 754628019 261838261 473903547 99067748 814413369 62786778 626577345 32002082 899513004 920787772 417361858 363901417 176707126 18665157 837368018 60972443 12095602 626412276 753319350 932637937 208932338 389751642 360561513 901791478 340558011 947702812 954936731 295628938 93835460 48222324 161505069 340734688 166364795 949322544 442207414 797185024 384142655 254854961 567600385 795373894 105311719 992955374 234923405 515872225 131352377 907811311 290938636 193401173 750017140 855851346 728808420 545736697 498780615 985384520 693289137 366116218 996163799 432666521 131857089 224794966 419714877 604711708 620887702 828224354 374597894 869098048 197871720 122050629 258392369 160091783 913537696 622434810 393211444 308790789 681262686 184769618 590567032 664309733 463227893 472914288 847076568 575614692 897932138 633103947 815502630 624939988 528146168 716977455 168541350 412980763 128731022 616944188 528755857 567598641 931146575 815865318 590748820 140746789 174993937 302812019 298296654 443488281 576795103 641620352 734121685 311866050 871044471 346039932 703420722 602670569 128440525 105306924 350997728 327590636 25856390 7490342 518235473 51271997 490049918 273258837 318820201 822340834 767201091 635346043 710267393 707196660 454899863 185282986 498070117 132890656 688164081 156569802 361917655 61014825 785923581 72003351 885501194 876607843 500269080 992166304 470975143 173240634 238041813 961371593 497488843 656305833 752224122 711231946 6654855 699978180 614940035 742429997 528533087 345206062 965970718 796017492 789899980 206874275 733989806 915318768 142905274 522732400 960283721 336177035 350863626 993039606 525218874 792763904 626472977 62394155 486419327 671602429 564898328 153068824 188086603 275090056 862577882 922453852 121409157 525124983 545681672 568870567 281537096 588305910 514325704 604928576 769175137 738493445 537441330 858305152 958522324 221166584 977198034 789762901 542106456 961877749 484977961 642109632 745631190 191944569 628063020 768234839 908093678 966216148 826391747 693053635 758442353 629260968 47023947 193864259 188085224 566172526 224868629 642116904 93393164 907668720 365774821 77384023 339488332 742300112 735342963 464588234 282263626 147257600 269777901 568763151 695895390 453015624 795174003 704680903 114395153 139960516 263186842 638117672 79319459 824127843 570185194 477176188 561493639 613021545 228173920 244925600 306739426 175779565 883141869 143550598 219209487 177347420 9946356 623775667 680982557 978587124 439785424 567573954 836425295 455731274 628843852 734952415 779699611 421501125 977514537 840653132 761647148 917301536 941180571 133285855 888707297 781969644 439302348 160131202 530629579 698402315 39306072 667206578 987019443 493398839 369180112 346776577 276393361 788289657 29047607 508819093 493036310 96509874 610519688 865160102 996240163 273547029 52892462 746446083 35051856 712009131 554928010 499910798 784796006 835216334 13303664 59151035 760172517 752978350 618058410 452132117 358404223 776725455 931073396 588974778 44048027 505013129 644519166 808899290 686438867 506092935 140048366 653642043 498191478 149149256 716607707 882265784 439049223 141242529 993428179 239504317 352690620 621158457 207630805 405963469 509759743 487001612 977108824 32573181 25228273 29602537 676281539 815358070 320661474 980932596 211134450 125974262 733674458 836433188 399769528 59505232 932397844 139756486 338045527 245410023 665456509 266372344 136686601 235371575 170137145 315370031 976244091 195020621 524550175 581871026 385579085 188441929 450590776 814015772 277390739 232944611 384769604 846537182 564783703 405041124 784604468 117429178 296523796 55755176 81151921 150974281 818451772 289645475 254417044 477667958 900428724 407823064 138642284 954666241 528487763 712052579 471746299 747345662 974162534 615729905 849195449 828768083 662104623 911040323 320934480 287059005 734727009 518319 22550558 437557707 446912678 635752095 783142326 901490274 836748569 702617615 564147039 98522423 682226380 836848147 798136211 651731160 669443908 961990735 479247233 619636644 645191672 661160829 28947340 460313678 816814293 691190763 129514955 417279582 601551037 74294778 803241095 616548528 421742083 781536928 694560447 429229555 344828656 616018919 106868903 381573418 152053314 348606316 854495268 893699119 39212968 932846816 939942738 583453227 32258119 628117643 750561535 566974495 865234232 827099076 978688301 423441759 95455239 639799674 562578835 687463954 118934838 93817518 160703005 485288371 152519352 6465270 753629032 878160275 326894710 546174716 29658951 648054612 456551629 928041213 516273473 119084399 160983310 728819531 169022224 47079855 709104637 119003340 99821347 904274868 716706899 464617848 419504413 503656818 796916540 400443102 362530387 570553263 7425242 587498656 965796434 223380616 92517568 391845106 839281496 608356844 8110199 547978527 765523158 62608927 231100924 61585412 458613236 373290553 884280896 313983635 324628493 720680101 117186983 638201426 772404014 31903139 219762314 379184601 987237019 884685766 492844469 798098776 645306187 726173302 432685289 308994830 752888935 684713070 464003419 466320851 661603279 574190143 653148211 996185999 833846933 558387404 511824142 888468416 952841599 755117004 933777533 649837561 557080969 365886028 33181828 43428445 999493729 395689770 914470684 694980136 63750890 764494235 654582449 960102438 381758905 948923813 779419812 710316346 321652635 717900454 380138954 583552217 491643917 674095051 670763755 679288716 65509826 872410266 697150788 329244018 150684449 565850985 773893381 684271803 29327045 22695396 419041748 839141422 381671931 301383563 713325897 7353252 227010887 323591729 106633072 483255434 587888863 586390142 292447050 274837091 199258414 998470254 350963019 783877444 700022611 826099152 197692893 590858327 939504543 257315529 752872924 262688856 476208667 518037070 775785241 155649563 50277120 384143533 719621848 760556292 936870204 623044613 824547921 879950733 131693300 548112584 932093746 779295172 336712700 990025280 62445595 869267402 724137057 407919368 112340768 250430037 792077536 488061839 517745739 485288238 933731692 737853081 278002200 358912948 504382892 964447677 695252472 871723864 368426874 496687591 990981326 605938207 943734117 558751704 448820597 106244899 193358640 397572257 975826743 916290322 688791633 468869164 476612695 158623405 873049715 277471667 197335177 517602635 371599860 47752263 161212277 513369427 530500199 687953226 224445239 527124677 672087828 430439669 833700066 49425842 607072115 158979283 19647224 801038016 670507957 136531524 528750067 62945703 842977083 732502267 469990592 165687734 540181276 269494145 420431679 896441422 685005476 911739824 694360260 806040422 776461775 293380408 548126361 373991942 9019858 597321245 588946554 712590028 602893715 212320054 431691543 27948138 332872748 63946928 311717013 290128421 511859564 331310730 649572622 611170904 7131221 188745495 932212492 722584303 367065503 35305855 987146258 214992365 778301492 106980925 398830355 711966694 736839090 113705378 807767289 225106053 714236652 288148561 177953055 244362503 593012329 266428353 239358424 948689599 305173220 165935806 535709414 776853392 728309194 867318761 619288067 964477558 348365759 689000499 571467611 33121789 844129049 831677798 920268304 536175816 994092643 865171612 632184501 796473356 581191900 847443142 17883604 128884754 30700789 252059942 493601896 228202168 614880983 87406549 411015779 119144433 910330075 573012030 316734762 454977088 409210383 957225889 324178452 865417537 653505720 332179857 790361838 554541601 593091274 709806198 402886265 380872737 788676722 517261324 477001451 439652630 178910349 69853154 313136746 788840940 640857902 492023260 817653140 417962782 43854876 800364210 924322298 537078592 840679761 330193519 14983328 568301430 416148860 200949490 98327167 323407866 370479744 740148336 436130052 867446426 592589811 421814256 275114638 261144887 142524320 712632782 282362099 785726023 597030917 167204408 100223996 779856723 633597142 563710388 380394468 460274042 907050360 430519192 780407261 189028844 893742471 575088785 320444555 702729841 565575504 5723933 555036806 986218464 196089431 641569808 649719517 971562664 441333715 910179091 898717582 952992586 446982445 241362720 8037391 382042844 592146565 211346696 720105416 919537032 187670829 457189869 212871318 644805387 219553836 205977032 843640138 815219510 516509884 57792996 914790952 930094192 172683980 308050273 30776169 648265267 952101758 579890098 124319673 562808203 711634858 277133087 889177785 719672730 788105818 709133124 680142718 998566934 247541068 201551760 28890384 389166025 250595187 234247623 954546924 873562896 983486838 591150209 955279235 598544989 120155696 465851816 692183225 340958902 249106734 914819326 227072102 522062899 525225268 576130709 400662232 58188419 734711992 254508885 850158928 899005800 773727333 400162169 626252928 746849590 535895450 353049874 240552723 150249816 87389929 369853059 992968229 7112908 589605016 420212483 534626247 873134242 87728419 903487262 755904381 88412800 292051896 440394548 494169279 510296353 160799417 826327545 105969019 523669713 427552318 803745523 291468945 636794355 542791312 121440512 634583126 850695547 864537775 237948621 412301074 229391733 103196878 344290655 69849474 292765052 430398673 924492942 297672534 318914883 5396182 162334597 688872884 650006800 531707305 877312324 837798323 648724028 823380302 981372702 427614945 744264628 23988603 643591995 442469310 929384571 881366043 725505815 524741183 844082726 409459660 215981057 76679756 715112798 103077474 338339229 41417793 982549602 342361954 12660835 62223729 530978690 809338503 195530269 411077790 82160037 265122881 423404653 688216195 753050820 607034417 402755397 169194058 26263148 771399599 607866733 655418902 676152896 292848196 230064384 671784827 801601653 855498288 788432367 462716929 808630869 984470245 607876732 243756452 844866236 844291978 61898177 241487703 537732766 112507257 43773479 294323580 942828415 503135937 12716527 900949101 706062841 573773476 132373420 398026487 542703162 561752090 206299847 318918362 808545923 133557325 565823994 732742474 982591914 855107867 824917974 878247281 780010905 541733783 322777405 849110250 472431053 894107273 113731560 121023048 461262295 726319849 648683234 735242125 214792158 71044711 97439498 642437299 230142748 584457702 599009686 605778471 795445341 583112189 77808779 386896200 371186819 172839797 885641542 609355501 995304196 613660622 377083638 100385244 578133610 583732665 466061087 856427348 595361490 471822239 279240216 205596548 970091630 356815385 769203086 704203793 213261315 959060085 838672639 4813460 159341420 523195192 43398208 836831002 600286229 961231511 561884664 940733602 101650816 973922556 353026082 770558883 956543427 218057095 604391055 918134915 838679048 783569546 3021665 960158752 707304205 17297420 680590738 626292811 859712930 221864007 10091371 738938953 105123117 258172971 908825357 991582545 966634025 852859865 303647467 803710736 405315234 400514344 150361678 253958183 871929018 259084835 505513424 905193132 861926184 996968840 994870753 477674149 193102772 635883851 81368902 673973904 590021564 378090257 511569812 348172766 75699891 143212726 313197497 653736307 391419036 80958663 922231412 442430504 461120147 898236680 810659032 475232074 884656964 20536048 85916877 740333336 771660146 255247912 108559247 353557832 932924530 154960144 789845037 395317122 215748269 411137850 664649227 308633059 108844578 336077293 588635489 306516860 973042913 657225891 706047929 347170001 685408145 662250379 582227061 854098011 530413035 488017928 769440582 322089222 281816380 88007472 487239862 646144180 516455655 684345421 935004319 676657847 979591905 891990368 988660402 267604571 934399539 854099353 991203570 979098458 482075004 531204064 101419574 880831078 925297516 297344336 812704426 282608034 675905866 115137462 926757966 59929897 507608431 112306198 348569462 859809158 55254473 851787046 548011336 105853498 820073561 8878034 396302913 906381370 886805941 868210614 364851376 944553582 946718599 307452839 674893114 959333427 481365772 788656171 478328148 888878554 924075925 655117819 578249164 264306983 863497 141155464 241361217 590975442 863965794 690252916 961540774 294752266 284110891 16029204 796752835 273072877 757554441 561482741 199358388 10192144 556384815 428020052 930646376 148820733 570440680 510317220 802812451 658668464 937344529 426448396 253648380 237542170 212296347 677727207 359033440 774202527 759971342 31543618 383719053 190731671 420108801 311470689 566191128 76722128 205594019 119941946 271704424 250576394 823733301 607605752 167277624 386566778 813939598 734631289 767237145 314785608 695589526 591695825 935980269 16383248 203328971 647985861 816544621 721923941 419382207 479238737 231072165 327394634 53488023 97530659 721629043 820405175 365306254 753893661 592333579 624800282 630360432 65162198 420317045 628324563 59266847 983046938 805209357 759334326 485670674 165577062 670660099 838318733 313992913 179024493 406503641 753458068 876970874 450131861 403807464 414379003 68869183 16559227 597924571 383809640 393921254 827360619 338559793 524974962 142072903 871476712 834128575 775402023 794454226 551865642 912885548 6425223 71487750 961700507 302474100 568559622 901179899 70348889 681073254 524494350 181084633 782105016 374620966 321826427 713819743 714776509 248371115 345504285 949825885 547864483 152288066 824808761 161391418 20105050 525404425 766560264 35802990 580867075 789290613 103183671 520389385 400046709 423930317 478930534 728659243 274545084 147223212 524726441 83858826 351798164 273383043 947318538 932341999 70978290 290672404 301969668 168478649 858088572 757956856 2245386 303267416 737314571 588432922 863343870 444959699 547686448 967341626 432694970 425134659 264166573 720784236 273582219 63063894 525854968 324706966 962752944 511060685 510966715 379234293 643782367 969277693 143940694 627705240 573854913 368161106 125177692 100379620 560658546 609160392 911539986 388205070 724462082 83615856 283694579 830143652 176777974 722162673 575168814 954797573 723478727 125436932 560671014 570902244 443556705 806549751 653358577 855071433 29769126 766556971 523713498 539320463 302384617 521145751 883257312 698868455 83282547 15623746 956861492 143995092 949540354 22762188 275711679 515807278 782425669 70685926 949814681 472287263 570894433 185721045 637330323 509435816 739241839 525582323 109788846 83832861 380031739 125070126 670200994 720473509 391504263 829981576 754903384 557249467 23166726 553810581 386019696 992456624 395505505 809262336 70096572 270584614 113686262 185120006 607273155 556897430 938190611 116082425 811830591 869555659 418228863 583361470 588087455 707204709 634043890 695212367 737782918 548287576 145062041 535043899 960044106 658824298 511583891 955118881 490616694 976538296 348608886 773790520 485424712 709627697 115853002 202091210 422676020 37281817 552929420 800249525 766833247 470788744 349247917 765286377 168407588 161943273 33136273 939527660 807228819 982690171 548013969 736643417 356457453 591962323 439334265 665135708 517484585 188739160 130201098 902898488 371911027 511253702 987549305 177145537 393343399 487004844 143079406 236855010 982390234 198372078 247530503 726952729 686337746 718077763 123871570 918017782 154917257 339388600 733196246 649499296 275481518 252711979 134763403 667961167 712720931 602084560 502464733 303746515 406139264 174898864 106145581 968893708 100149391 606444325 648384336 755372143 387163342 372170080 534673934 685679752 802436336 474899683 973812900 382281074 602230620 318164487 974993731 591646049 462188204 846642296 950945166 237254424 91275312 795548084 790199584 879480435 164643433 256539535 150989828 733939935 38367630 851677873 186530107 697158109 292690442 411031830 840904506 813827459 117310715 484608653 99797609 293658874 208294069 178431802 283541413 567733505 672186174 984213013 901193406 255840360 666279631 778069865 134106874 503815318 240297561 774939477 204039568 745973252 544611325 408709710 304749614 556761792 63004563 548792731 419172212 321689323 202392356 46288344 819454839 662561083 868964208 83706228 728885311 561778554 943044201 375668019 632156744 798291717 449010614 994777260 834546437 465818957 902930225 553316043 582826840 739478105 277063530 688779857 98724380 789667651 945928737 18122319 493689500 15622327 180790479 729993391 497192216 895468919 704351518 704369835 304936775 863942873 333869421 222161748 107706064 330660167 108985165 548355596 211423696 668844734 496755206 373950732 306551127 778515280 845124883 455895519 180577770 228884386 805529249 203150821 1472003 431674734 896002580 121767121 684349068 78431746 756718723 378555180 455818088 922339520 115441463 393136335 157102059 148553116 407760432 278276973 921322844 543903649 473238688 205622023 127373690 472166252 899881837 717803125 422577908 488255919 899694515 699340772 24411120 637094832 714445120 526583635 647554181 734377927 546984215 38003989 998165312 203680227 834916846 85678161 62172579 1551366 700189871 3052933 837738657 938195652 96854267 607863039 822449956 107215305 808887714 595723619 588791432 486392400 864313132 543855144 936354077 604685228 564203091 546070554 243228328 439345603 638386823 673741786 767412450 449333645 696198761 954041433 896193528 997445018 816384080 6331745 308108041 632596105 710856903 887203852 222163627 357304210 390587660 218741578 341951847 855721213 56864147 18272864 575056952 923230377 746623618 119021412 619415824 593581190 697975346 738414018 561754964 753338651 704096692 589017274 799965275 758154241 134061386 529365471 603062258 708604005 510023913 607497625 353776859 327058314 553155774 114087844 422766409 515215173 947572134 801084303 501362021 298615935 520356276 584807742 714601933 98831799 195316399 93508457 406389264 233656701 624686737 776879131 138393907 972968184 489564681 216168243 475754031 291788897 841363194 588659430 841845872 430588294 659132154 579712571 540491863 142582856 576552916 891863949 705942969 947221277 803524614 882775821 943033951 837141390 648263491 682268478 497497220 858344122 134825203 908148087 279061850 898489298 8388782 957061733 540771205 405678747 327165637 222393990 443771806 750283247 821680825 389595310 247475377 747845180 871306178 753749126 835359423 673603075 929958217 946789128 989039421 282808922 893303662 139657477 993395603 477603179 428167555 902891935 789032863 22169331 776629902 228844239 721693743 902334660 885302731 12790240 351886730 587123523 56644904 945961970 245092840 52221418 88048072 1204344 862995957 482336199 987658369 783468474 133081938 77332988 931415645 971564884 988988692 296228413 491605277 130280629 47397443 16210773 535550897 527270305 847373404 714111905 652966593 728707760 154353616 727829395 545870119 676691916 826591875 306880560 128804467 806620855 694442062 845412755 501390694 621376387 501144445 428872040 566508663 137816344 745780049 123241329 780075601 99291057 773481087 704892421 796757587 996633951 707082159 930456716 707185934 421106821 412009470 92947972 573716171 327571034 689222524 516409727 26319875 970511722 37966767 795075235 633873892 904033301 825204750 620182568 566784723 495457039 956183687 747897437 541540069 481796062 650568186 379330980 774636132 867319135 629696700 799336690 61386320 179314754 521871125 535337040 999426267 935871369 471634882 476603228 380210156 74157837 19184243 155928009 489656221 404433913 2609230 721870298 173493949 751776077 269489771 640668395 406571343 624230492 892149845 630029800 36609801 645250894 593412239 481265108 480569814 770152863 890861325 217517636 905343061 827188894 975884727 488765921 462588503 102029807 452633322 588341482 546280805 80973834 548043254 546900399 8293175 907043513 683294113 48450839 5691966 565742494 68459170 428393243 896771611 365842091 472283687 564089161 564131365 698325671 432221263 539185986 928983016 908752304 354243249 479256892 491559841 927765428 43221716 488022656 718311619 984954102 865832116 474847213 817587828 600521360 469528388 453901939 550040080 295514347 808750822 843632537 131998629 414233160 622744052 117803000 206035062 781030202 467817275 67026878 504248185 434868522 145188987 181782828 63747033 909198034 413220584 565606680 134563700 778614978 56281516 46032748 439006557 436453855 667326563 458953125 307086939 790864863 582961565 922176341 131018601 134774222 336096095 493078689 416197172 825426571 817323426 489991363 870295968 203416395 973883603 586192009 88082499 958880278 299527762 457529044 955420393 95652421 460215027 758805787 325969166 685084426 490620799 515920869 965885799 977356264 668124980 286412626 880059481 721936695 806427713 144981395 145436288 43774114 511351883 320976238 647339306 943495080 887587051 308655291 218130138 365085214 336927790 774892777 592485829 396606123 630162707 149616505 502677080 4983626 923243025 955297410 562644912 18637260 792605582 834153260 508508704 338423379 855190121 264521781 874779567 980815321 443179121 779276399 563692695 598955175 355978987 720305983 288211911 104443102 919015696 13663520 375502178 387483889 386123404 119277598 13257534 793015337 211992065 371681372 571800934 809505056 315136386 36873870 673198745 83893318 405008152 419448448 401566408 588191328 62912832 864146317 246803356 662968067 204905835 357813032 938565869 369651485 37425277 669077335 177995596 258570605 262508367 546911538 444975738 16075014 760304942 808969065 509673455 935978448 44606553 902320316 53952340 821055239 443937414 669075072 674764041 631336378 995067741 495310113 695797920 513600333 946465532 356393626 484568416 962466295 417268849 740390142 217353923 323507013 711497795 94694643 581723896 326659221 159704810 141406258 546612065 617261468 679610706 994549769 982188310 850213089 979290461 871813592 447866721 864916543 511827550 460831639 160355904 820757351 118842782 934710863 903787239 212126300 300450010 762327708 109521467 54155253 873845443 266241330 292806999 175540318 122488189 361572181 971888651 710420375 138730784 765675359 611215704 27074548 983473210 7390526 967699957 807355547 69644876 65896179 987917517 982458889 202005576 98500884 966131583 903286925 984979226 512716106 486325469 294047948 111197724 752976084 21365101 942685243 846730143 609329923 90654187 53264808 430481769 629475260 443662789 385346482 548523314 144554489 37393821 938582348 375592230 951886408 577609163 995875902 737203814 647744842 812849369 811083684 901133190 806502453 197501957 554233965 229022993 150689107 459008962 233838045 245700097 583981697 902669367 535094795 699739719 501976497 730052030 602619492 326102345 646646632 421190502 11637798 345059422 962856256 603799922 290804454 622212436 961436263 156862424 209956107 957251307 211971103 72133827 742122064 172177752 675399228 672220946 830503494 592835267 568436137 881614039 416662223 719041993 882018019 809377752 999942308 204525562 758591612 702108689 985714129 278430812 58439577 127036975 670327860 785968614 435421813 755910679 595249153 413257222 400195292 757719389 29505600 750149916 675933361 595765197 594239821 961794812 796820584 756083686 949651800 107464048 4754316 286332250 435543267 932596404 437229370 620607888 974569287 129677816 150552741 524750882 317878575 759710178 554157456 669924191 865137434 941376265 947968727 814743242 150984157 55024763 753290982 694241689 224616223 802211384 134278720 870455095 887940060 921921460 857890809 521592770 425667299 613159513 978649661 742016653 478016344 892637187 511796935 574930592 730187058 375462274 325383018 290643251 401185726 417948955 257646220 973954103 8821786 633775368 754291110 352504013 855667131 500646899 484787653 749712844 989804776 771130751 945187340 613912127 512942908 763889343 606383664 368523237 687738408 348411069 875204858 46195632 493132142 937545973 686606025 43757638 458086823 907599831 838902797 768272003 430241982 991595848 57015757 189931509 534097523 113676065 939188258 931607391 714964698 838815151 566657722 637736246 704306393 527536689 864818518 666683431 43358381 664371038 13378124 81666447 592961125 153288156 316313861 756180481 977633381 702127818 163786880 607847364 239794149 153831991 993067982 119189330 381034864 232364968 996738708 796037595 641818470 873835158 660410252 509831616 419486842 498083565 518121732 823690520 651697716 10577295 968748893 346782254 650325359 73860303 239475597 522191360 808885468 479086839 222005150 379572930 127894910 454334658 879729453 431171161 28654893 671352802 380615659 808683745 697141523 830454651 297341471 978407720 889751601 176668838 79954211 860269360 663792603 36587247 544136163 505853105 167661112 698160344 921098593 45055892 415678147 13545556 363289395 780904569 341286093 216869196 991650307 830501170 217541112 99363870 207145486 202739014 685379773 378568217 143511974 658661999 288092903 895674882 745996720 562479900 211619350 982074001 663249447 46392560 713667646 181539061 777816215 617343809 407809573 455007564 205999778 260745114 310862824 57634092 526024831 43455545 311711094 877322269 414037878 66344081 42846995 322336797 438365797 320052682 623992791 617530394 843310142 8097596 636191789 704303227 153393287 322776312 481774676 494422936 514493912 460557375 354847457 437572669 462606432 211288584 138725179 600361003 407266913 237522302 285545502 892054167 15807152 754140800 205348377 218959018 349644598 507815968 460642832 176306687 707054449 585671973 872363962 606236455 22984435 71424136 79300132 815335976 627724258 464403450 677961260 677306618 285355895 5608029 740199174 372385801 321852031 413942343 585618107 582193334 403714013 672451202 266110629 180174806 367959814 756494478 633511413 397232177 690417283 751005982 44329517 105939204 456442995 935413399 547945382 750840960 94476550 353280916 52337164 230422088 426559235 548994404 640920796 658317815 690798659 473538186 913316333 260347288 816284723 59630909 314362340 385070636 945298518 528881638 434682558 926575656 387573953 416422308 186503242 479143412 476210334 471956171 821234348 799742573 735846057 55969632 249422556 916579171 78892470 496805791 81124645 327232540 236857641 829478518 618598822 590595023 527742332 485467143 141081300 281661994 535301308 227783210 483194870 428533709 902665485 778547944 447275944 819109581 221166882 72822529 646837849 106976562 441489605 29628007 119039693 903717753 994607957 152891073 291710107 532377874 424139843 793896937 458051247 718401763 751455636 426689134 19726793 766538179 26082402 81802771 532776189 347353344 227265883 83968590 270384178 2074330 477527872 830624458 497684131 591166213 79146343 86291941 450733409 421465899 334852666 120702259 202216398 519875432 748900790 772175353 792091683 210085580 36192237 133540786 836396523 884791772 934016388 694878350 567544454 399518482 351844918 61738990 191269799 158341976 957579599 787211498 426034646 30342801 9006641 319013067 306052335 604474897 466868947 179786641 151999138 162708255 391304764 435885165 449571057 722828666 723977997 313951816 210727092 39496657 35855349 211968571 565838872 479763018 469874746 452551701 24762140 833110268 948548151 853322969 488340498 179552372 602387928 509391676 164047396 624728628 717593375 295177259 967632845 261076272 32746659 251106627 868465500 857553487 247738892 1046359 710775157 439755504 147058328 64685295 207214991 808060258 839739289 230318787 41520246 947375466 456115957 12345411 345776842 146831553 515813285 227754002 324936063 944250772 363376182 219041926 54081116 175167746 496427339 251651115 956421244 562024354 913784344 40156221 656999119 24183290 938868969 638592817 627630234 951928585 190571929 34447660 111191027 49757886 387961371 405786250 755130950 671778430 964505845 354002521 557402835 11662754 259728832 584654043 946723117 119149046 965003178 925806600 974384060 438937148 386516979 39488009 13694524 253010599 128431731 875151294 352810044 601129312 793127955 532777785 560949664 974128901 763094351 875529793 781903136 921024293 659284667 573768400 577696967 489970373 923489147 97010582 917112948 174663902 526785993 912513139 795787868 687619292 624551282 167765760 357468038 753585440 602113113 291290887 671672909 188133759 393057523 495648007 915846882 312139202 469271242 351805617 323395528 811500068 23388923 943884141 396371542 418950103 260065463 358857942 197516600 556765567 237915589 64061242 766655727 704976821 125039358 961874459 804034636 209729925 745903824 782563504 849479417 201042672 645573053 969265765 276738032 127217003 739859673 959037270 929947649 7829087 991473742 772470488 549564497 458544039 442207195 532285937 472882902 992980500 232852817 522692059 362277596 351972332 655975189 640539781 876191107 113566055 511825570 796333329 570598974 681873201 636804356 658954327 199147349 916067051 328833885 888287073 894540388 742852010 951893859 82127853 588877530 558106743 360804832 463062255 439368827 646902477 425404209 253856524 153568735 31858973 795698120 124400927 845169904 345908557 147740330 545586359 388904816 113840437 585860594 92251799 871266673 30010145 550321996 367845174 282918362 628787794 536957051 843341629 101514985 868451709 912242643 373867019 290995884 567738186 151640255 217521716 523124614 463490774 985255484 927536638 474046129 275874865 427027292 742814690 295013046 731194593 124307909 497096977 74146806 226774622 344656944 593354221 159473957 770734228 40866026 514320523 409995209 78593124 580720214 583329592 720663743 555002402 268621160 261790449 234810551 993385496 946280491 568063977 450121907 3277058 599793725 848017927 330559628 279706257 282869582 48483685 645572973 808364520 233938341 313903314 491697750 56150050 276212378 195308625 811504282 913075402 144850205 42972056 170614881 348184160 115042862 162679442 743232295 944315099 352898914 514642397 434254395 420488226 993121125 725288781 704004929 258282642 963959922 681760359 393783473 883413371 248591069 134958311 685785173 877946275 932517258 740173626 760414159 318804929 816975987 111380229 292738320 1009411 383881509 184996252 747112674 160858505 200510787 575879819 643882848 965420263 215100674 33772049 132864121 268729511 754863020 679816096 270218864 354270405 77629981 140963935 556825182 625573425 820415817 175162280 389237423 25594192 799720116 132389258 787884961 340414588 438912760 5833544 546568648 329811071 738441795 649932247 666684045 459823388 598728406 328746596 193298090 183718278 208178055 830424268 705465007 489527015 842068032 777520163 537284481 450289371 558080637 753943854 354609366 109720050 701904850 394440424 294866873 469423665 363770979 353654529 498850060 719977873 370804586 850442842 657193473 42790527 216910261 486281098 613511329 160733787 71570982 378466140 728164933 901414393 347722801 352843599 232636959 341851683 597520481 536741909 739186610 745785876 627981011 681313812 555599190 667256318 170857913 905294824 940996789 740146053 658347480 970773727 379406161 605945411 737148170 303153531 27917052 933681218 24177341 347671540 385495645 891292805 892557427 288771763 697430898 641792895 105227328 422894808 665734153 104781721 258472783 293431990 636996677 529272241 946996829 929565266 476626207 33924502 310028860 515626471 530456803 338433677 127173714 429352548 920558511 695456207 804000535 353091052 883656183 807598344 235221147 675560021 396353284 882988762 232580861 410727338 933794160 190906200 329112821 758099113 817441707 252842635 590714955 98197318 365301369 780510449 115288669 532127014 260062578 442366457 700627101 9688101 220901761 344702088 285479185 974602449 797550438 436038007 521917138 240336108 434177588 554293266 80325773 668922861 313279443 391627418 858682117 963475840 180377983 974282436 317894031 614793730 277017159 183624249 761878164 735358213 98762127 960364820 125795858 384511442 503200142 133787239 951012892 245267938 484420561 347341494 429659478 636916068 298352054 79070841 157761913 491417019 92181234 113222303 276376021 182533117 322823180 313683718 636384714 738680181 575228639 355924228 735182158 287573537 950111516 557926881 485604714 121944884 639727814 671731546 306419901 484119957 755074740 751508000 946994679 94486111 597306130 226342999 139335263 538636127 64304608 31849495 37096526 592938393 766698865 242177007 403072946 126300100 629352174 366093661 543017612 597362377 204216017 884855127 953716082 484596808 394620266 558567109 278690830 930864914 219474270 339431172 582782364 625302960 507089954 590800996 784564592 936868059 509764740 172527275 731828590 732900354 350790435 832100241 707179152 632958407 699731698 732131138 885034340 647969410 966186937 908701407 239959179 228571324 515622548 592612093 455745852 666739637 794670706 968695332 401286590 219476960 225015959 412251985 715994609 330022242 683816218 498024052 510095302 644442774 371837288 965589235 903420866 71725195 825116863 8018469 157202816 988793220 431542964 186415064 781975596 824417143 118166446 908917964 11532040 476896911 328298344 391041334 700721130 686236587 892432755 141659454 953751484 913559260 570698161 416756609 384927483 797208043 558299355 67115919 144072761 649687760 991536892 473301102 429975708 214175804 226707444 758437141 763767388 304031760 516172279 155728626 246265673 667493348 708167691 898848357 651796290 645883265 30229645 829564227 792022207 807654247 92267437 794899283 725857096 484704072 140585453 588972756 378791931 458620043 899071654 151878902 569529866 881806538 421641346 885255260 147466043 240152660 564507139 89137056 988967014 161277100 471665147 10706383 777400315 595664136 435248146 899280105 447746169 140092114 367041860 242307682 693842680 531538987 621227616 678817700 405728160 265848419 859061386 335252619 69892144 508482178 994533305 847341031 702509688 593045955 378047802 175916029 962627294 732989459 702745643 832284423 366532317 898874006 770972673 223660975 980550530 680595491 885266178 942644120 277604846 924284355 466724044 926866901 882857430 583758134 734128844 385738096 427538950 207615341 609559752 606653925 421199065 533771537 784900438 593479588 549824195 595966203 46217314 19294354 138995912 972630202 222705068 251552392 516592386 213741328 247435592 545772499 480879390 403218549 864539676 507990962 993542367 825326995 156308069 609616604 625976474 130518472 679117874 68483575 80419257 29038503 568499175 395950626 243083065 844402039 332803260 500371308 364454443 985204146 78919996 2221402 412116534 639794055 244704711 358032229 794054163 458073945 814817552 322857850 471476240 475184959 555141791 986712184 403366030 490312066 642805071 250559669 456043651 12966689 421881809 266522746 566765049 314059856 475333928 361792130 317491853 478314740 543662379 787553407 953087473 642597161 293606663 238030741 850452074 413192636 858096058 320422621 304870738 838134962 113529497 433945060 693063575 165284799 93818827 913546537 235641402 510100688 934438603 818668706 840073938 195416706 442778858 846594616 570917895 536612008 371416010 690590278 153620503 41761993 731803108 269461022 312378195 831797919 919932163 594894980 750938787 923473049 854375623 19555889 470067710 628998233 95982883 241279057 31639283 871123767 557960928 418125573 610394916 631739069 211550744 21419490 460019909 647124266 659611323 14748784 247566625 918500847 688670477 671857837 686960917 738498612 966917670 203347335 340526483 227055444 51867761 580374373 155221025 686072668 667280429 484813471 695210840 459818896 851176943 113692673 504208741 814936295 902752030 270085453 388074122 231196810 433729654 715256246 405553566 609138777 90076294 43962469 95050889 98649446 515127346 127435511 65716938 796988023 467841841 186292733 488602097 976641160 930488463 289849210 563830820 44618055 545473325 88294761 645490334 953704343 272011324 472128565 380084268 370003469 358712262 780460863 312144302 911747446 824307493 329613660 220736668 16304463 375017354 298231124 869334910 570371147 147889271 64270948 229617779 762928337 791742533 27225789 268151723 288425852 980882079 580010499 989017581 819356569 232935173 966169550 416251154 41604524 673777995 647760428 771614856 762491371 148308503 867266077 462602704 547059393 633256294 548248598 715356927 869553485 425812231 696850559 481411905 710970848 373726494 8129589 441148754 501330051 961546915 179640072 136620035 803336047 455293921 592163902 858453691 60141970 721040631 963068686 905987059 988147473 826350170 212825382 787118009 907969472 553265489 946344742 932157486 198644652 51333240 902587171 607558152 817307026 967206462 983766821 997756177 875230053 712014182 350862249 118661798 486029516 239039370 142678559 404478008 144779681 959048083 452390253 237389262 744574067 264587842 273088618 347228290 186391301 168634027 733303908 55332095 206639821 726692533 698083739 746159626 143886709 68492699 283731395 985982198 333723486 259128941 395828358 271380014 208987672 830007440 553954816 49425327 364587756 514119226 39693633 207122314 602132818 515188983 738497231 102640231 421911419 969068071 548988193 236331517 887186120 420148093 674623781 307995547 321109584 749850497 107387066 998555299 624164190 348248591 115196727 835794697 528789489 731410134 327138275 517157336 681753915 206388187 801307258 746391981 28151843 802512371 99165614 56165178 100774851 579414860 545056164 265875908 370097130 535828964 314503283 513047974 98480026 609580560 669846697 560511180 216879499 339724535 369588677 231591225 892460711 19809045 324692158 806338433 42144908 673965241 378752122 119737167 661676045 71084678 712883800 500961249 228187057 214419446 372461735 180728967 306184755 564492754 806635820 591254823 780785408 764991163 421850528 859708604 636761788 897870245 80696880 38313426 323955645 155569239 97357819 847152396 262481038 758534124 488237976 162287519 663647854 672061268 261645197 296851924 993341390 219180500 192424153 596029322 94061271 287421314 925812587 589723825 327628770 681348042 241715880 118163408 285762557 150249451 504712169 741593215 575631213 971640187 524563706 693170158 258269734 401927391 495352989 860381533 274371669 47769044 920056581 497073826 677048023 671301609 655997020 327840422 456138687 290890498 865708349 532595688 525606100 410381783 132942650 598149368 507707408 932290674 660857687 176423165 16331298 2469045 711125133 11627056 475604717 480314066 741041736 930098783 493391367 658832337 372195050 642135403 485020987 444309005 117682758 922656202 209685255 213441975 221725221 997304069 253632799 88926034 588111556 73487931 66539752 406131253 91217748 498888861 51615230 787298572 250774137 106495472 986013870 68587608 26304716 944724750 509098620 264743658 39986521 477381221 730628767 221491820 590506529 452952182 24263296 910141400 512585369 288528471 232374847 490830846 534591530 368375346 431255854 285724675 778314927 784517572 795965524 590493149 49842938 878396638 830863595 33525976 943371599 265615848 544938721 225564179 285437926 263096409 811358043 659645188 781202797 794411840 97410862 954591216 93947781 913754046 853990245 597936244 758622016 497130890 283020222 926900735 3344810 57048940 975198508 124654677 611311165 588305346 681769046 984685069 236694378 720264958 438556183 159632148 424434455 758542885 855934460 669633833 195514652 450495825 148060361 288060510 739034565 746780209 242002676 732012445 206006867 870933124 155029800 668168993 724288379 41926305 562014404 466830073 586174949 153687027 266252378 851859336 256599214 936041845 692656176 120048136 529651174 259012666 631867074 356539138 856380179 82447847 524885822 74548951 785299885 387043127 262344198 772352571 456411040 723051638 295665970 36840116 278602701 83074567 421451531 528978207 219858056 513224927 756775057 36911148 176667163 939048199 73260023 768781021 915421506 675862045 871645985 484544267 160797614 204775379 777799725 951468513 563356802 483749487 412465127 542218847 870368985 639372106 502629971 343659480 124056126 190851921 848376615 104606836 171363122 113774983 521733198 193514927 495213481 616234881 930163302 255821528 196738957 265566184 531501891 877013395 735371578 238781691 77826154 473328727 150646272 987577610 721680790 563580145 448486565 618066684 134327095 153828096 223175648 614591178 534525166 134405750 645592287 93552130 16426515 229838365 562465218 965025861 678586927 865362960 307142173 991436232 615885186 738223677 486050682 87484375 270826366 47429866 132054485 928568654 699488586 594507053 638426142 570451230 811422272 378609011 394540219 430710478 576366703 6954490 419532803 925745911 723385625 931474262 755365059 926378951 557339958 78623984 834966205 70067071 545188848 395036034 256880421 418525941 68155173 991930780 490902306 228099091 925225448 940421155 462954067 331850326 816494336 759864012 771560263 24826191 221269864 153254565 290697219 703044902 366294221 811876493 332267649 411099922 6508051 194219447 434866475 912560098 447576017 804748331 658510180 515198583 939746000 880461125 872472575 886570055 555661455 791415348 253679046 879149020 805710274 58419324 945053172 887889235 78215375 176071285 559611067 977885406 597632080 251202505 542292928 948042050 139114899 422222330 552574106 569506394 785791773 112263386 130594646 829656466 897409827 988347664 883190518 888916076 496597519 404267162 601639405 937147647 71002881 454295366 890690212 18864243 639464011 201842999 953899513 753944966 55425524 850549606 495904187 403975946 655201334 586642975 834243887 634562148 302164993 48325504 855048078 898757135 969256310 463221757 858321540 491218967 54277228 156081887 417730227 744463007 415844590 728897216 503653934 300336731 955772858 835522576 613247230 755587350 642238660 126619027 525135265 919795246 954323377 861996769 269262214 586583315 900223581 645229285 895092114 515568588 117709653 816493663 792883870 362586481 169214557 27225698 53682678 502324402 186981100 375115478 663570907 807198286 25579691 623212791 172300802 847374749 124615674 538478548 579416596 205595911 203281003 570480337 609261100 814281867 47370053 740607525 951462236 814226489 135622146 698462557 720203816 26251960 56407249 646726615 733262089 692869057 23694613 2949960 115130091 632159393 638814180 353567287 681995183 827631803 299814024 468734079 52950698 912095236 4859650 158941137 930160932 923201926 297885826 450714160 638555866 978133981 517473264 465341555 159705213 322850237 238494311 404040902 316231729 156990570 194456500 283809065 407356943 436014142 669998299 81978351 274103971 183591718 722823314 48667201 699011950 529976101 316152773 905312409 320330597 528011472 151056912 322336583 276215664 867446225 456745032 329145071 335623916 800675173 929495282 398813961 203403306 241498334 576363210 304667232 798671597 161504801 499277118 544423828 580847856 102407720 465644273 636141976 699300446 461270401 874383416 448137780 778060376 103937229 279304096 152947332 331165555 200488770 234324582 426643319 979489335 86495018 863951613 205843025 286340001 784087650 914149772 803701545 291838369 315053788 654513261 169582444 142349725 965525277 879856304 556733528 284858605 540912831 806601878 76307842 245719900 156260080 655534614 468180304 148038573 228581618 173686619 172078464 845736980 953414809 936788803 49039263 594751161 471326416 760515042 708721043 678487609 419318292 188774141 31930386 349830692 804722935 727174288 418058024 212702080 454337694 12655945 529644725 869420868 453187908 409549066 148789997 64516318 98564277 583969130 219349718 532219566 433965779 481426997 95362765 191582345 860631573 326890472 865662210 465580599 793840131 723740726 683273207 283262964 999607227 546737797 983223556 551997171 255964783 638901873 695025366 617184214 785934821 602573385 751649260 476041016 389754102 768861581 881060121 436398627 908107279 777011062 299543045 862244506 745682867 260095854 444318636 90051089 534303478 77416339 56750813 762014703 779612163 739626809 410792124 61358611 532545176 94234981 253618496 413805388 3085445 707515218 535308726 951683552 320329265 917781232 323937084 781133318 258288405 698574176 731428167 182028908 220587582 4774265 11053597 584444081 571036879 396412998 538508636 249651692 885039229 261414278 52561009 391046947 488286225 202339371 798585634 12180949 397833706 933294300 267415045 8269937 948598904 764041330 474962182 821254364 995970242 987423358 305968101 77215983 689086177 845722050 545297077 65776375 314358915 810484916 706899039 51131956 38077801 623112190 684451101 711745882 365000681 285801216 672159487 373543698 363884 732312141 869060713 345767546 944793329 218083369 897516691 674054561 261866377 870846738 663669256 66948108 534441689 894827060 472685863 997649716 374916507 106659827 5835941 850277126 846384156 117422693 48545802 511489633 942646976 137522645 778847791 355911067 989853306 646608194 174851526 910511357 941313876 284794589 627859410 512492866 50088685 305223311 437091370 67362332 848426742 722826352 472623611 955873455 877750196 995668305 974708803 283284500 45113986 185592115 827962455 470610904 478497355 889469902 653229661 181666426 787307028 919426315 482432467 949160944 909981040 647455114 930163206 10678307 24644362 264425245 460439196 724179822 264501023 572984651 538980875 983629603 854590977 38935502 416959007 678893062 366796949 746891541 456788600 590663888 670754006 354680515 941162249 954180781 789326928 659105838 879856283 566782910 332497573 929029857 73864008 46310296 972663308 725148442 942599424 165391300 586556365 231245901 968576519 579765309 521902790 757496223 167779701 625436661 630303721 238764139 731997621 111036240 124438715 88793793 271784710 479211174 945213399 104458722 587955197 798859974 14149481 151804613 507954177 271327598 291677108 559501974 342783438 550183380 824478604 353163057 502044147 251582752 797897437 678131115 232267092 669877487 540327202 787004106 190050216 793596882 389506030 135061384 92597243 893105101 509345127 674353044 989606190 464692952 436625094 863269328 726366834 133611873 83342552 503999188 107484625 119583944 696584320 430905194 403924133 925640674 557834547 32489744 244226079 162365303 128906106 474973817 686899649 704451268 725875059 107536396 295656420 15868410 773475665 79120995 123122227 591608509 87487960 821664974 591604270 286309541 595108577 731144654 327845801 517246400 406540252 368340890 698212682 377598734 952737353 511614621 980652302 826064644 67668542 39348725 850826948 758819850 771779812 836528118 698818192 465612541 973305594 612678309 688014186 642527150 205678417 684051006 827848605 957224800 942280526 993049519 918643016 265669966 711179627 611702554 430541024 418108195 80411061 90993239 215033260 388228479 964842063 657952623 93434952 596328569 53816302 691422498 954178851 417124376 569711708 537017698 453927168 236286169 276482294 758622678 225077113 459571756 769657646 234381400 979811703 74191607 951578377 437457272 845909947 858305553 15484321 289815286 883435865 707321544 678838692 242019915 260732984 172428124 727111635 280353057 703737747 905307521 812766084 926244310 988621946 944190689 334904609 637238270 842396754 12783512 557583527 905516766 915541841 295284406 505139752 645555186 676853507 472038081 446125641 159475559 531535560 266942000 488971973 257993889 66381395 990241777 740604136 863474871 803018796 155294692 58191380 663343858 217485871 503144285 664268351 860891986 354017803 849407910 988222067 295125769 362331076 28039290 668031821 640114429 314130994 772634764 874351999 542417482 365593984 267443198 877926479 251704510 175313325 909547242 272659477 860334428 356451598 688128477 989213889 758162650 912216778 585980502 702466130 116204578 378740061 428631884 74208608 612004053 97782038 701976997 760597907 161740227 669723288 390214848 672959017 388876660 117833565 416903404 128924276 33699490 146812974 274461678 438021210 549213885 633082796 846709120 441652947 937526886 474062539 200271820 515070575 778398708 76855121 655107573 549478350 778329586 428482140 777023630 875121701 540037022 188357849 71535648 103997376 52634988 252546574 274816425 700886138 370341250 781727248 171864344 277269574 846859833 15441998 721253842 89734058 280987298 655424004 89396016 630932543 566761214 696536777 180598015 911835442 441369413 507196674 834846718 609593286 464374177 932900972 76740707 309230544 897831152 527479958 119588951 82352697 978964293 89782116 953781877 405045120 317296230 784100238 377247311 424372278 280931408 604631326 691430121 22530431 875628463 491496438 212228924 849157015 661547111 555542088 769704628 131999307 750587406 511693084 404891059 265049468 330418799 772852941 293403660 370083744 101981192 247749004 886934920 622680641 303345804 140503004 832717924 152327803 110968675 653845268 837197265 690347906 907196453 217252832 359919219 144150810 12326691 553749184 385856739 744091165 171393502 6354056 61879341 128826617 496702350 774291167 128172627 393860655 883921308 115865792 380383944 724470997 250353704 175631099 19775221 361272597 235260548 683834037 160031415 13671084 1248182 264201188 219852511 350780268 242129146 778456020 414730673 904750522 570281022 450519972 474721637 576697616 431850149 909274314 216011946 432909436 260331781 390730635 822024990 976704800 138893416 82012036 267772375 869053616 653161103 344165412 150531549 418469367 163772010 472398127 883678381 749035858 806709409 165658428 272534712 573905715 292302350 838551096 492274145 153909919 706779201 366322146 879908355 261505969 698937339 918988876 419156841 672100885 587229619 792137312 919420756 556463501 756901396 355555417 978764409 762450544 911793789 15153222 790887808 391581734 227353983 672754826 520582534 402789805 325248867 945090654 505750172 811615767 498196642 784381006 579540037 415509770 625246314 54660792 57519100 565762878 309661472 297104976 646125484 179701507 249933017 110314143 244104246 53599928 947058143 959897215 848205807 612473685 93168434 927643297 96445727 854279906 709874436 483139079 373741698 248016126 48726844 87723658 308344779 567386457 799132660 767776597 579579933 358776889 283928571 18868584 265119376 574929657 320998740 30199318 568821938 123909254 544054197 336668551 881859331 781606881 357245705 845121847 908957047 822763167 293940719 925118581 590441976 78647660 842125880 204060901 720714466 272823427 183120748 427264254 397409157 140994104 740998982 157669005 553399975 548615022 88626740 297939248 65937151 931615265 185030104 661936860 480641467 480882142 150406025 882435672 187344635 402470982 883110099 263421888 335497299 294642063 401775603 548656898 148055885 514989826 418348636 776210020 592041445 293979518 373711156 967198972 291665675 81895412 577335767 176590135 920565029 22091753 800831059 68860243 995474570 120585719 783814635 173391332 930420744 239503435 164946325 407374419 402570590 337123113 884996220 795328858 760379843 594291044 422451326 263709065 509512285 379206374 655619758 657010628 424024267 632747310 965975507 846429635 53328284 384678861 871481064 759837841 245837526 267459304 82217882 53125902 755676784 598624185 54816461 347859053 357894359 713713422 496611095 410735798 805946221 85778889 102383939 560332101 762137861 884320606 650576080 303925065 265895529 972312664 837489776 96697414 946219732 769632468 913655945 234999956 139922553 231386883 368077239 430591453 800139002 507180461 781217608 796989347 115639793 904809129 814276542 857274807 251302250 408005478 347994449 379027139 905627751 872485222 915124843 539583170 157639003 396457149 514324010 737644930 921516720 308483734 347215585 45615401 540757825 795161006 446705815 490144429 451656928 692548823 939892614 369691227 576766161 701050231 702569629 789920849 226902605 833438214 223239679 352527619 858161409 839858324 841871746 502622650 672031116 51939136 923128113 904625424 40142852 862052546 974841803 372596085 253641842 107974882 120983873 351349165 999674705 533438206 558747964 562115408 629459475 404113032 713624980 390788937 418186140 404093318 514569946 468587096 563937989 36331281 81862863 312767888 314253530 544431062 726937835 53104857 127070236 38457496 427249367 231025519 560667713 485832875 904567027 471064673 766229743 866863739 892645585 809740563 617883204 144175619 664477111 644650428 519946065 129280855 458421026 120087529 111199386 890809114 602979134 230755576 89082520 714892552 904958830 718126238 587605559 822567534 155579594 135139170 227475288 582634669 464231068 128095519 236914512 925672379 978659554 669655942 264793447 284137121 251049680 82113689 71629146 175453694 687596875 591343410 885028826 69675138 295589230 926302586 558924043 306530164 249136393 219621746 117712134 217275693 244924189 923121517 563175511 105848731 698757217 664294036 528458879 40468671 883551168 70191457 198925939 367264559 72901849 50304036 334239003 466113172 289705086 56322945 81814484 711381549 822776117 165703408 52778735 331658059 456514490 204955964 172432432 537370067 818617723 967430917 754038607 581321919 998985498 403807550 757255802 438249629 938769647 327404463 925710033 249610254 555320196 857997684 923138793 962782280 769165847 519805820 748920650 385160597 618925339 790204171 141204209 614385618 215026871 413223992 129603023 149514993 203872581 164619376 310589255 862644599 357834196 754676977 571278004 665307391 892414631 471781200 721227233 577856693 618815924 141907955 516117903 19028443 43976998 285019288 484068338 831120967 404119004 631052492 405734196 291722467 816039399 141363829 773709297 692451372 605056272 80767049 717385146 964920500 314159440 200079956 387264914 452411809 860130645 303432310 625950324 72326955 639044355 731499747 907211722 292630305 916692465 295972001 333740535 580131173 865006568 647687181 137111247 802070123 589754216 366603606 604011034 119695806 367627299 960408321 281175572 558460028 83072384 763573859 836720112 285245909 787404057 743973930 132810832 752039311 826232637 407412949 965091279 980049029 350055791 908768055 510511479 216863011 54127845 722005752 405460811 321690092 399376138 213286676 110456511 174928885 311803900 790593626 74127674 3009383 109186830 996118510 922832539 599485440 231567175 630160327 142104497 888667539 741269474 655015218 209247938 789331075 768960204 29348685 984339973 554998860 15687466 262866829 285553704 417808379 679552976 682490424 292022986 220848 815502794 873780460 963717378 409337891 405080791 142336278 246855638 661421341 271923177 944961148 2238661 722539002 257555366 879358388 651126846 398051118 260851946 644500650 567258150 232495037 115956547 381783838 10465879 868791744 823025524 271321891 274737947 656179431 368362994 978614690 9008565 429718770 806833002 743898325 783882456 163799095 662436153 503294156 956258606 971323936 394239474 329149931 246181330 290727849 475513820 49120618 614982358 484553702 456700785 499732436 887528894 549920379 764109793 744543112 319300099 225937954 922135949 480717627 832869778 878349609 995143308 435182708 463318858 309087217 476152617 901438479 759080834 360421744 974463074 555045563 760875648 681772464 926828651 762177404 41984259 65438286 509529385 410296873 416988345 157084923 735227064 855198703 295976650 386326015 950649318 240020940 143390796 269601969 40328373 141758229 630506188 102049792 624414941 885078512 787228875 709409517 572103751 488813531 920165950 418374414 394152851 872340003 200401678 240474381 684390547 627424878 481657238 994257191 120913614 924119346 718484264 561868718 667197438 366287931 596602504 447152520 668368530 195392809 769768559 956581549 387487277 20298223 245110281 253244588 103399973 374269782 446763896 672687399 478048773 882999160 673810511 430716498 971086859 965488197 641415191 904820600 46683562 637155329 174075085 949185398 702305290 180724676 782475618 915178814 306963587 174958072 745975354 641501782 162807078 288187103 433122734 691686742 524632884 507859211 414174858 186509422 600560036 985984996 770685583 833792989 129519009 998656550 494382322 550605947 556389642 357397088 440667867 368423472 319244529 67919221 218331111 102987386 22438428 848663839 348667559 954593516 541817735 34630247 780576031 15349673 396294368 709045294 497919815 496763885 715469066 341663144 4810125 797292164 370699419 150271196 202586450 414209617 167884893 982625573 617326440 913833673 781525968 453003188 559109786 930893941 704863143 378293259 706773029 182911348 991998535 745979011 522942519 395388406 131317835 969902791 267179639 39090882 624965890 552553047 421488764 57089969 399941871 255375622 192439380 907610160 992511049 688710525 185714431 299238338 766807417 480895926 965137138 90421372 78387102 519904129 731204245 809830280 798981900 539802370 288910021 177270178 853720008 376191793 628292947 242592158 575781390 950709336 155771778 387108576 543738572 223134361 472734349 474306018 804603428 295098982 837439519 632608946 853775342 929045767 494901465 730746225 56774707 983906072 571998927 531700437 518888883 572855047 853894667 911073959 252027488 644114330 998035721 903710790 866282977 659223656 841508153 732759843 606346256 708688475 608363905 164448067 857301884 916879924 492758712 857556928 97102312 54024967 760859180 46607176 288871114 474511546 426899485 706453660 572233165 519530123 123793984 792332563 423486287 574939527 830207036 6018324 313631460 979664660 445740080 700732063 961715665 116064616 771734315 289302981 803686289 390872591 541879219 150678828 285894228 964176489 964894271 637739660 751288187 348785193 182817725 55236916 958533150 329003991 436933133 910410373 619771782 876366159 872642691 586905206 197758899 656816192 934115945 110493711 505505750 209203886 863665531 327072750 37920472 267068785 26365033 875834565 222752210 395639476 928791896 638210009 1613971 268739702 466182241 751590277 276573726 679162124 692711953 385075637 523958056 920709021 153066472 118307948 440830110 627841701 352880346 352108606 798713885 68111475 873799121 793124566 846595192 414790058 18114600 942171505 580812342 584920516 578987057 326300514 530625554 995656074 923922353 585155212 543198585 651749789 825390175 102662635 593583375 149698801 377584744 726652939 409513770 562909516 719294702 173144975 419595350 921335756 969885316 43627948 952817103 976056670 796146100 543670443 64054282 866776903 891448697 75463786 38804268 407549343 721235397 948102876 372443537 370887633 564597756 58645636 967025223 625634589 606122871 734871294 688200080 478674199 978226179 289916279 743192932 877134885 734595679 790060848 516576748 915362308 670866625 923378686 697611272 282200643 480173906 522193613 584303562 823547078 217375405 652031001 717318393 593116228 459358820 217107571 558961039 494876362 582898043 73145602 183386684 223585847 369393899 723117567 772080864 550317758 545718304 270824760 463997716 384129383 684893564 477773966 615701666 489745549 99525842 90051191 303273481 961273441 317434859 366972540 305321210 934736742 221093125 377988028 954707677 645936371 283193166 760087911 207417165 97841588 326355821 993095493 507013272 797443113 441159674 357376557 106028608 258978598 483944449 66658446 486564220 677223505 268074884 171965161 152822199 162777768 965852150 873469012 870585616 892962040 239084736 877392121 100193497 782152807 160603583 419331733 637446681 761948906 595865540 16593657 273772554 934404047 239083795 147056269 777328283 797502005 920593893 988134088 71635694 140286863 45846758 769725625 105020891 937987110 951594423 803002753 968392812 21933972 211328365 894196950 636331103 220355913 296769296 489232258 966333095 192000265 17148445 198012898 524290028 225506155 788279045 450084456 524250886 484857436 873471916 519294490 9892229 751773594 287334378 405405968 890101804 606693690 831190029 800269049 357064050 659752483 916045653 29361047 985684992 425009297 189199991 456393022 132580149 281757842 95274011 640883545 898424741 166282892 804819294 757122790 272450965 769392565 588982865 439376117 501742465 908343450 921466488 864989484 176501911 873455001 715268939 998724166 872240442 653060454 391892152 145876111 357020031 378400650 563058591 919824490 903177651 301116127 403665493 385370827 566514387 424384021 367385378 578867134 121996562 470415921 338434755 34814174 122117207 666102537 213972200 315930078 243048636 40596937 989158583 451526404 542085392 926596976 498406727 47284137 83069782 791206228 30780454 995891386 665945924 760760730 939731924 696563002 558222533 507146175 140880966 488235198 33939063 511046418 242621795 465234415 882900014 268153143 51125642 45718796 322150767 512987813 146205707 915143269 464937462 970194217 500914601 898318049 978383408 224057953 956104990 463840377 931975618 851900482 986312599 38685370 709044736 35291027 351084852 377553223 519399542 378545776 852311946 256764501 345324387 894140103 866396704 806160174 344356409 445864670 447662837 889408174 339148319 73757131 509576440 997476809 181353071 246912506 57874063 193483267 27584312 111725996 583555089 715458550 347402685 74291570 921302604 902022096 445871347 710195894 769426175 375935954 999446535 930896946 611894113 388917458 878073046 586688118 623560345 765437626 512004212 151947878 158263875 172551431 523881382 714429370 910187761 300808522 164856679 53938045 780765352 787965866 304877415 356956303 91689311 27184481 416725639 467088931 848825732 285521723 893188958 44777025 906579574 785711642 479247031 5765189 929032459 725811572 909030417 982031710 858485260 638260691 731424286 870439696 604928693 416897364 535489860 158354867 184238390 416816169 173352479 824784625 665390900 208172823 547024893 634299468 572729928 12966905 990587744 488545173 209372799 240740923 780112000 867585398 788058840 141385055 148936134 227021290 429933001 308937595 165759570 159555263 793096635 299399097 512264823 911606811 137205641 95467735 122401337 637745396 994039045 837304741 626661846 926489494 179740019 785216905 251136570 836498465 199939596 139029758 118801801 47280905 11888253 463922704 260488601 366840724 96159589 739812066 657530485 136144992 476557018 866402344 818895067 478734298 356030693 251852205 921212607 304182471 612048897 832050383 505854406 34660031 731665824 516040446 23662540 791151277 793318054 256123456 816632670 291475793 459447788 74890672 858658881 812871614 387267262 420308474 977489897 64351708 664300382 983753697 509732355 590244583 807282559 761070266 954471147 151207918 657460938 940344046 151820854 116631637 950194012 517226620 392520490 330515027 779339334 110010228 608318785 258969461 131055116 769345661 65020586 764187417 673144615 632188752 131438792 491170548 608270467 202721594 712727729 556227469 648664065 918856094 154828720 485788863 721692406 620524145 89932739 679058491 171969706 609563836 61198365 715151363 371339995 57128734 707221413 69150448 158780983 957346376 506916214 225289006 261894885 180459902 786785117 21916859 241051389 495023388 370431582 244855787 448088843 525718287 885010224 100833255 408503440 797743960 218689212 397367081 450369153 256586893 272549538 476592129 458633670 547752024 655484339 133756691 419336124 559376374 599526008 35029975 45889204 286953656 374509994 237936920 42229362 858229893 36106936 201892726 165720750 694489687 97543748 393881572 95704470 603753145 373303462 49471530 777817674 836652624 852368487 761194340 879909727 729448527 554756807 844326017 294187357 330905345 291787321 962885828 519444801 922434115 993585890 351431239 530055932 506464262 261293341 269909107 360185841 474720466 697334777 1781386 827302267 217893950 556256697 525995037 649135461 386070393 947703379 906161558 25492080 948846532 734526962 353584304 108614864 577218294 367954805 289776377 767910063 624665079 708405485 3909207 531704489 911587653 777613858 689834368 535008335 263628146 850486543 802087552 438391460 590822307 675149922 537204023 164154531 279319059 38454781 57988569 601149367 903680654 890820984 816179052 51659328 682626806 550194332 779966029 24773141 155436994 162655721 502952107 690174717 19963002 66478353 398475019 707713845 208074812 210001787 486223042 931838445 27728954 557914305 504042622 24033227 538250298 535466290 816652478 623880038 858930964 942512209 194967125 441581004 35440952 533308244 286566635 128187132 324144933 47417253 677971324 538763373 561117683 357154661 176080087 326090118 418819018 145013220 918141983 886649891 120185449 943992874 361974606 979870487 281135520 686429042 79022509 246293156 503118294 171937705 364910174 151398660 227841156 179067891 476537554 29454052 49963703 517011239 650572627 891069412 564543890 196954702 742159228 885953304 568217802 163570983 83652795 870327178 290596648 58949798 467638998 279714485 386245899 992101745 154266723 730757899 256486115 484818018 593435982 991415409 593831863 885543176 722956119 282194110 27639712 590357029 652610193 254044735 190321228 329877041 991244261 823604278 339436924 268507606 181400461 613542742 550173573 115022450 373090201 430539337 33699795 807899800 829752429 646570538 237925730 632675983 167642433 558222603 536799043 141939409 66657440 339531889 464889629 450615437 649889001 879721939 20316073 490666022 488404177 322650398 742624565 207862195 463035871 695001908 494542370 839164797 708337903 124202600 386752359 727747715 489906352 547377923 974518539 474185977 170092070 790846403 641907374 278800068 989283624 657668183 674546177 66168832 66857187 420591076 998811465 186894714 359496277 48167811 378406368 10348855 449835731 551814336 60300468 201028331 268741763 19461660 605580487 417390723 947063011 396570509 996103597 162960540 47761728 291504377 990954513 432312585 335761728 355126462 587363888 574382928 994873177 436720173 80705628 543897902 829869911 511027210 610871674 473280271 771886298 990978830 288183684 601018006 574800853 299255909 206654473 150765851 251970833 78689329 615288488 339385896 478928551 680139269 231067032 104105468 763286666 900210026 116364323 61623816 683712251 582803037 799452455 163026804 669450003 488169423 863487380 105459099 729382716 644429860 31062256 275138698 564163000 336699829 596531158 590175109 707827993 290803022 955047026 984579459 218754759 485528240 460778759 967946157 822971262 760497936 946931305 793513443 457182157 69360534 276676739 975356215 597557911 751822303 610701523 824785007 398581654 811187324 822827241 16692871 951712211 693150065 578081004 308861229 278340143 139716279 219200020 842170180 26685406 682483386 861991217 54556513 809926887 422496987 912130339 145619025 982787237 648195055 237898591 834342289 208695369 703607486 746099313 184032724 233970005 367070853 624796276 24491393 944100386 25009524 59535260 850967859 541751387 929261873 6684844 879202359 840827264 495032660 196241792 935905553 541256036 27099625 906084229 886519799 588634288 860745201 210291260 366449492 77760350 640896992 908883387 668930119 931591998 474680352 793238315 394424097 174173300 624866701 197482315 388674539 558862840 384055800 19497707 290778334 900890132 361352868 206806386 807615720 60827370 858083532 615773017 301250606 535791852 645463579 771719342 38521476 301074786 976954162 669448594 880829431 723006183 915847717 687876283 863103812 437634540 916273406 655943667 112071774 436687156 39512121 106376343 414174444 339856470 642419527 246543384 659094216 778735167 784497931 805647998 770655361 15142829 1793632 990600928 343406042 608015285 240145552 187912173 715315785 970034237 458770910 410446950 916064120 482237571 316641790 742931873 965978056 509098388 642181272 594481672 61372617 272539862 287104968 730877336 429550019 51004543 819209377 63894627 646530609 692083739 383397285 962314510 709173313 830996234 874490190 800542547 662784341 371076863 9398921 722113152 996248196 926046338 680968502 837516279 971634969 907552111 7442601 307610540 655064851 567247733 900959276 215574186 97688484 38810776 118639995 442072974 673978291 217456560 356499782 856097034 413050458 444819688 986320306 699040868 994383208 641188927 772096217 354430964 814497759 797280778 757453125 509517225 900463735 250124144 205812345 638037893 200053274 161622765 492964200 450757148 889533542 213662927 69444348 109480730 117330478 154131900 463523472 168615354 98374649 18302250 86249078 564576079 363954818 23229926 503437427 61588415 398372662 967400590 317166142 658146818 589109945 285806103 88272388 430715560 159541601 345146439 835703527 463242320 802158009 662483003 723425146 30048818 180962560 254554851 747641927 85165718 664157095 671237505 606009417 840854363 689551319 414000686 92663666 975592049 467605993 365678677 631499558 755096671 420454123 83906870 10399422 190146238 390678306 705439844 423964167 166717627 392663682 128811080 771263424 258206617 167229240 976583836 385396768 327093549 351597089 1351920 601441101 707345504 930555728 657594152 75706341 831071153 606975116 792328699 454057849 910285232 756032463 952412534 76149517 54701444 422483400 782324600 694169498 621255526 408432730 848262708 131641485 571535140 453233435 594477233 375034949 577675935 363802070 572651853 894671512 916624973 230229257 6072374 553017678 436139448 619225192 598625264 758623397 43898364 60709208 73215442 645444556 668399181 922556277 475199624 891725160 786061935 89890572 80004754 170314769 319332668 55689121 962281668 215231702 622650146 366316651 804667588 130116021 525577378 294843091 759935376 504229412 385954002 805458169 321241077 373771147 229507036 412081199 148623640 781651911 966070141 723556219 740655345 835065769 242426759 473203737 138192587 410109813 41046623 81617911 158621638 157198692 58517887 204792888 164445525 470958626 282611189 328459698 676968897 342989648 981969635 943305072 682802851 701146627 954385405 646184752 50254702 799412547 172798478 299343845 27507171 569384589 186489715 589418038 727890586 992634962 861368478 827789054 286897536 588066934 429126804 822269386 684207699 683329745 879733616 311483230 133564712 316843953 195204318 505044016 936863974 902706263 15887008 32884971 18248649 283816821 497293581 219677934 347595231 642927030 361096077 68025035 922980750 218496566 456523550 580371144 413172748 684804870 800838354 887415649 913007078 52694954 736710223 201756612 389904250 729872282 799316045 391020627 508263804 181398212 152046876 566699302 29274485 823426568 113795355 327805574 810204223 400627643 646400834 18608499 428968586 44341797 299187609 9448991 731967323 650080771 284496830 834673777 476325512 108982021 655955812 85851780 660295997 429179985 504246990 266525989 261316217 798110462 315801944 401367128 876374930 848628890 158153711 44960211 411549357 634208677 282405779 718701953 878101831 560904724 13304284 142450176 796576431 469209551 902905714 289628964 947263113 8129842 541620372 238526066 838154060 624572304 546453906 11258789 622915269 599258539 405658963 549809453 633882258 412760126 22156752 909283499 479908008 352312947 674359959 194391927 574080462 479853165 195171145 468176154 200450079 813674432 949597724 879768020 289037708 688397300 580033113 416047383 375311448 831453445 540979423 630611466 723103130 255606758 105148062 297279495 947247550 551121145 89667869 183461149 543035652 874439832 962199286 283983502 21562368 59176336 667824212 73748818 873517592 327808417 77572987 205686419 78138378 789352959 50302784 150420527 612171875 256544212 297032077 712586553 261029384 89409211 213813215 777060984 169019057 412400455 997593544 951305447 910105449 636368762 140740461 222182963 447660304 322172238 389560328 693462336 790306521 705378096 378108519 456920741 439792332 798149247 617396587 418361131 934103109 492544530 509950603 606986321 883338867 336082095 488499278 437114571 681994458 746697109 242730708 816734975 747526097 348989171 489944654 128960903 924627205 165619310 98779522 505583025 808941556 576852383 288026184 317732866 245225075 358566547 809379343 744766638 217821993 279485001 839473752 366941218 735448082 649241911 325020474 592472955 223093500 396232646 39542237 490512140 367759885 159447761 884276991 396474588 121102907 190299690 350057842 998077733 624500178 496139030 605963420 603080919 494754034 893718732 90714357 394862098 949178895 964463865 726064780 861885104 474124911 806252606 243141507 134896313 128748207 749402801 370117262 751844076 798462783 802931800 86161273 540283709 583940833 355593649 776436639 400806737 813166894 224780333 550030963 788564740 774340369 450592432 671696379 935669475 178024266 274632723 185354063 794564786 455150828 913919906 749165855 11792360 600796639 982086047 224123947 460014126 522013535 434820541 196369864 829440996 924700795 726315941 26245730 98979484 81690775 745506676 506015732 978122653 178228714 930064955 700888721 565385313 594656257 650820222 817941727 235439383 511541306 337154230 117955223 284779298 96187978 79396303 537808135 969582487 364815544 383779242 708534672 819667907 119957855 321161116 486041639 35250596 554782704 856288494 85859800 222678123 196920941 938077019 431208254 499072768 864958895 446978965 366763789 553812093 76268514 147203519 811477129 741768882 545901316 625314804 524104716 184208032 117006697 417284287 345326468 232107774 807535161 623854497 665755890 945731256 431091185 880252303 741855980 2614122 144938206 705008497 149750555 630078953 584643493 210610340 504162494 443546298 999350206 440397177 903622438 452631193 55495668 716290484 747469368 372793588 69124327 514844429 402544366 754535534 672423818 934479794 565692886 265449820 970332581 914812612 139836817 205431883 667864659 3304661 572281685 575104632 769344133 807837808 132701548 659800662 897581438 279717521 389133747 139414028 17179478 417481513 468821532 915165172 424019831 5667228 121885996 560351518 735656739 333531458 305283197 518218699 366014443 835446761 364916541 905765362 347884089 812633169 319168686 272034750 624045512 962147503 999412900 958280717 796131878 575094059 640715786 245755635 901957433 371690593 198572381 318389301 254222775 577994724 220191535 860970959 983532972 376329910 40712357 680268911 224612600 286031314 207135226 24618999 511878094 623472291 122030330 920419326 423400247 258873738 748371336 449343568 209542029 533764699 425186328 26589546 926764800 468896992 255890997 334222079 594788884 268777813 57493245 565828725 277654561 49072362 144218016 381991272 136464338 438039109 132076004 85250087 404927399 875218941 151086244 963822642 974289011 843689760 25226828 885173442 42954718 150326190 606457183 108287809 957496036 319762715 518651633 806239181 446917204 588573905 344333102 382875578 479963985 104174251 499407313 835922957 431073749 840090492 137013933 940660737 294410025 791656838 240844328 72377222 337831023 966196483 962063291 747765693 863628568 473276064 39514739 769420157 935656302 122299901 404098419 616421841 664549131 957384750 12863600 360604792 785877344 408820797 979786803 804974692 255889456 252528549 674852635 711971388 621157394 45805272 331438488 975064793 249792242 673573819 649892017 917506508 752031888 17232421 842593407 878351319 61486335 54958179 210900144 88756592 342274856 906776503 613110533 234285377 258292549 458560724 342374356 374023338 357980006 119848548 382153862 911596606 521213935 541024130 243869722 726640705 518011416 413749825 367595425 641791281 108833388 294006307 615298752 447765562 167313226 60303522 311631409 508992960 957262695 247497642 234521666 440510425 730345546 495013405 516475220 704746192 606858447 560120398 438619229 17617828 206362533 34425478 856186727 596563078 438374864 454435203 908119567 56405855 135728935 691091700 51070470 141185095 433638103 201519102 572553619 779475983 338084830 220976058 340445200 532827320 411955089 568713652 409637481 860283898 248950806 308297838 604615072 49325502 956722411 624158171 488532299 646683812 679591261 335076324 163729428 879154814 467941650 921079526 493772344 672483539 123738240 186004530 202820105 231509853 869655923 730395276 861278828 942484107 182934411 187959981 70904156 834227200 705374907 456068033 261987429 478603026 253411275 158086634 760166697 693248332 992072919 457057467 740476383 262473452 440293839 138843069 959842255 908105574 427164917 493773549 373665239 460401631 62937953 666802492 972733673 492444082 983139200 256086286 732870283 57656047 383060369 700738748 496997205 606591703 835571239 495068946 69132662 127239777 558491306 402584529 593384240 431093945 502191062 886268462 406576472 634710459 277353017 771153745 547994583 304865404 841367737 689568471 35571755 780379074 820309773 366516049 363809766 674436743 898262591 76747971 338556206 155253370 131334960 931757862 292194108 814473341 754989844 404540646 57689309 785247016 255044594 377820516 192746228 976974661 787620645 252732789 34483446 607605842 453808093 460300769 66411372 712340226 270348703 365637605 289226357 672486332 21022913 772953521 871430721 84214042 769704687 24529131 457133463 478070380 27210665 754402603 137250384 56113715 565342914 494604413 173927385 985829542 857778403 292397538 974978485 505057840 480303622 383550927 873999865 258524143 734181883 760433836 479487439 983274039 345223910 590201173 703545331 266663181 623586239 822802845 202471225 931741357 280568528 16876231 304663301 520349189 293707323 216183819 516823505 255147831 938775154 777590551 10138027 572409371 646443709 395233931 216008884 590228154 430611895 4572796 899649442 18104788 338267089 337035506 527912510 469285211 280724430 918378601 615087591 712493814 535670597 246363732 83897870 86012543 228555043 917600149 295346360 114896517 888338982 800690439 91579647 468912843 357922659 611026421 906350993 359793863 794017472 274353311 979937071 503350308 733578107 707039932 192365871 848510272 282115233 288991731 730629627 228830639 726143895 496322144 669829520 495833782 425482389 523034390 773388800 713966545 64553767 162608791 742145520 72477485 285934762 967052638 676185371 309285934 911880405 807929429 681769677 635943915 786839597 35170143 711747688 761447853 123902607 426453455 606223843 664540020 457465258 65115887 79775814 745889394 173081986 73734267 556240431 291144589 686780143 254663459 460880464 94135265 984397852 602279180 828275182 429219644 883026696 675229264 485772132 902242465 661016072 221049209 594277022 278396614 649198659 33445898 425096094 13519509 973564469 923835638 775326459 21979054 48047660 185740583 477694045 464526564 500880590 268288504 36956930 275108028 645250449 576291260 930436668 916291057 146261314 761426485 900771313 455401971 166635135 136085277 508930330 387640675 538378813 526560929 974848068 445559448 903695426 319922144 694542866 991126557 637120427 694245232 86047672 212999472 533697896 823604186 792231298 925173829 99944123 401290265 708084555 938290562 464778685 620498975 152208646 660928320 348448729 256547665 499220281 273141392 582948943 407475462 803881853 548548531 879319218 703753483 296128768 777485985 588845931 811961890 464906498 208314756 392963636 437494910 733627739 989773114 41270429 561593928 812888820 971087318 727206026 648505886 799169609 452984606 336636594 991414670 578540526 572311311 886435106 621624224 437827335 105922133 7103417 758357321 787121102 432151764 802872489 98297 369669648 238419490 170624252 43694094 712379312 337330186 734395661 503261534 354259235 744226058 4076811 518377906 146720243 754467029 28970361 711017285 263619389 41668819 732553649 20573513 755511346 304303260 840172124 493663330 135137945 979747969 681769467 260974889 759164748 732934147 346376034 319052970 428061366 246772313 651062839 313554150 743779676 244178671 291303287 935787858 237450833 57807330 664049138 724702550 910259647 676567172 941123786 549960400 678709093 278571998 173295096 555473038 99902228 977767209 286966471 255618775 10655537 693654612 784841303 13647331 588195127 394890882 332233243 696117854 624667186 562858633 183321692 296735721 98408260 523741555 620167859 528509337 281700387 246119680 183420051 690722422 953525657 429966883 983287229 238755325 590299139 12803969 761637577 534501535 285680083 891785205 608368036 220425792 363827215 380775695 881138700 717889721 925779663 403267984 876445206 226866262 771083202 134450671 930510505 731451480 507143850 380454103 661449728 789809011 707921371 613101991 848906284 937178706 737843904 119168752 388161424 341118991 603255382 700664571 816267107 737835707 545509295 195094593 867854386 694531548 477200497 229076976 313238107 363100393 375894869 742614125 521722002 652073936 638306984 273453516 806400096 279037809 503232205 998615130 625113759 212777505 620113592 445508372 898965503 416885800 206137972 981676077 294756229 884418627 600524191 784029068 194140423 489517602 827658217 568687435 542847409 31768811 959701401 96649273 27976322 161913781 930297863 823643737 240432847 506288654 812308515 186912097 473443520 519358582 407608045 78390076 797208014 714298082 768497658 756990089 145576780 586136378 429049334 23210777 264587995 723508699 470801692 666818676 70226163 880176149 822125504 621861461 438105441 6916781 104088262 883248426 83886019 425301085 157132328 20679317 377304078 648732752 171168115 19005933 384480009 418920102 130097226 234740414 859555535 726443766 624805090 724272453 653260625 921704135 720487557 445329652 583981778 571942933 549654543 128649972 19125865 278690771 338086004 748663454 741326978 409801315 470970168 900328961 531039069 272864799 552834293 458871904 927754638 560109524 910859737 136796849 774730875 99091266 862784037 680157214 628549345 210433949 676601519 519221384 260824400 41956879 444037473 30864127 884822698 632158772 323088311 931910219 49999528 899588252 263739717 200353127 527983701 408311628 496926255 906946560 318890641 548609597 374012336 891799802 260941967 404694492 327013011 977291499 799019607 933936008 882719677 677817502 173267781 661553176 331126433 900788626 364936328 328413266 844086218 284100729 812621732 522135413 655660373 784671161 393838320 145381296 795520884 931302382 190838297 187689640 756443372 986260582 6797469 960884214 999897495 508271011 57941073 167741863 480339171 57803741 39274460 204841658 965385298 943526270 34243897 465389478 125263352 652075940 866999353 352367313 286396672 932825250 866919167 164394266 336154663 582888063 772486274 398136400 7463487 11615605 925195534 554287032 211803310 964388467 41257155 846902923 659669484 760213916 408704533 35756661 659324937 8911558 870438474 397802520 856281892 815336956 997792767 825312647 80115189 777277949 976307108 511508171 809330244 629818042 784927227 493004897 92686703 993993179 431172253 612477882 194002153 547456827 968894069 154245050 960401077 809059176 251293250 980062522 604493295 329766948 906897178 650505607 889890115 813509351 679029986 932476128 340605300 24888666 873083094 525765371 759725015 529299933 872494600 996771200 754903765 82490370 705520600 848167053 512292460 22681871 862786177 621775152 555942063 19242113 311728524 841030128 513251906 432306820 921724507 872565061 435324126 951144059 201223328 48478747 328172499 316107646 868695266 170524756 644039809 531389143 587657983 404486979 931162846 960413828 933822629 312353329 194370035 554928569 968969687 492803291 901152351 921105755 235413358 861307890 213028562 302001797 655537045 381619610 646863507 163552007 497038925 793349099 713629179 823941090 199334375 249650547 655706360 126247885 819065740 53674419 927561611 244131251 574910392 593653661 193599050 725705011 98635963 384775709 894912223 443747103 846764855 561811597 225887366 239152125 431159973 839259454 968863891 548318345 834681296 912909302 644085482 729152049 185851735 170747501 401278085 719424407 40652847 313545935 996751858 737318675 535472160 912605245 613804498 230390063 7915587 839346507 888169308 113702697 949929866 606556291 674428119 539392372 463979320 114365665 460669987 973252151 633974629 430234710 414474033 314129868 360043387 846463046 243891334 698368834 799459516 165089289 619501501 233550044 54133433 21392237 563251714 141028496 789177308 594910002 990936215 713324681 812992479 992469901 46116178 745272742 805941843 135685798 519473949 236232184 705949979 417917722 555633782 108685128 288639726 216092281 473573356 460362638 239027160 87192521 533033640 499070331 85431737 388032001 99325665 463604976 886855364 181963407 877672039 640710533 700812802 788603859 484797209 170802435 324145613 52834209 740351855 42933226 259972693 394554819 733953265 120459244 125577246 525043317 109696701 852739696 353842816 994595559 829718533 225394960 136603174 847109567 25987215 549149211 157605776 402241940 686233907 861704980 771813777 515308404 782835297 630601521 305740241 630944607 902419608 336313309 30278987 124366537 992929520 606160182 516237520 303152412 242067857 618865807 694237571 687605300 881590842 926352623 75273564 234724065 232958139 906150289 608388005 728438632 990770555 381297250 374423936 227718658 728842738 875284615 800229982 377079644 449627952 953892052 583704713 251594518 248911445 384272469 795471771 849676868 855739670 999771337 743792389 779499504 627933759 157099810 758791305 324082069 844131371 167552518 663823553 95424934 541022030 574722641 506948502 78482949 590647468 149225361 177487561 181631628 430807647 131713672 15498861 438291336 401896468 158348206 82941802 145219128 831776654 856506797 825844220 251677011 918460194 554360291 543433779 52681599 57086522 788857571 289038961 333696475 825407443 948740852 629998063 266888822 41033982 910719120 840966967 916968661 7484770 548467943 741204139 122816113 363016120 302958170 431202045 659426102 119227470 792603392 865478069 6603782 392348549 260635428 145017775 290776372 335025747 575289796 191665050 242229002 222706370 493338900 448764538 168298051 142441583 589722361 935446054 753079953 346983180 932061071 581066698 241202968 289992926 637152164 761633383 924339953 705533247 595708218 833100622 319387560 501416221 847674377 274955945 652516799 579505017 942329338 216305650 827624233 821477354 132581805 546281082 942015951 86635288 985815284 722068452 161554959 812733249 154306390 8303783 753682231 719930550 707090573 838045327 558415887 107688543 416645896 279978300 200367436 996016179 136064618 768528545 225828382 501991873 324119561 969299846 850800803 527318699 10291568 822213127 105877617 60864805 725165277 916420628 109671184 204035194 953326531 32168943 620418173 202981255 924208457 584694448 956729769 176094527 996499658 729571524 620565752 507250469 997002324 892040810 780232387 794662869 588940585 838284853 653105622 612267899 821791808 6721933 243742194 532742234 131076292 722779437 524530252 437761350 914997908 623475622 554960908 392102442 936045250 815014363 860852432 820017796 766004244 73266051 824593190 511471076 364958086 223668139 672257813 348301424 448474310 847098161 300621973 109039459 198960311 615230794 58190354 869668746 967797743 958222333 641454829 698648517 304944952 969244325 524720635 727589260 112437266 370080882 749365252 477729127 389129520 234488041 822957637 200271221 663777015 778136672 803144431 171304422 497330178 409449091 435327909 258327937 366480288 396557522 737508354 564610591 613830740 117557536 948714001 492142382 986668628 255423509 164901587 331611695 201799180 957392301 988146877 670847287 819879064 571446200 359650359 476318066 96782413 651022936 596599326 15249308 66489648 257407109 601717826 8359558 375692669 576823948 851179497 104613271 67793954 53119628 675632714 157672776 225345345 25363192 558207763 526129575 2677426 451307288 50265828 369814229 670689406 927113607 74166738 143297928 692513637 769535158 742895589 310824330 855671641 60977512 747587994 826321976 216662017 480716084 686698081 488030467 721193783 396237575 301588767 383323634 951540106 804753311 680149678 577134111 768584893 530847249 514697817 376422453 735651910 403243075 721176673 436152569 111011792 94695282 117149818 104108990 40780217 269908654 948876878 19189999 754309013 221462361 657415161 910300297 321773737 624044460 237894283 781362845 255424112 983311666 340497545 526634963 18971418 183445835 239511661 647417314 832246280 634721707 70615329 819010073 707775569 949815512 347821192 110375898 322173249 227697327 678710774 596715801 782050517 669495519 340736178 154317537 529870399 463630188 424304251 683100623 72467560 641235758 366742528 49996437 357408873 229833807 943438183 443068536 505330705 109782225 138619591 259755987 532271203 639679750 571940525 810841234 748987412 592790038 480484507 317829304 210425873 312951420 746054020 101890265 333566455 204493961 987848274 640184992 408890009 302883040 418967137 116764491 555136126 863868152 126906881 70376490 604883041 392056222 416183031 541700899 939854255 510959984 276065020 350805297 563288844 298570082 467573309 997088480 619873486 829265213 867477977 586529491 572254592 390253083 543466599 283418687 327902305 442948333 75875949 963330413 248947171 612519669 260082922 507798076 819833388 108482636 122965453 261386396 216150424 787448413 709559419 585542420 302178613 705594984 787502669 268104508 22606661 537442816 33661711 906875460 156709312 434117006 693676931 830910316 106723023 996189387 360380380 946168458 336577362 472363338 74578499 603838599 778881883 78174444 64543062 823395810 841682097 61321833 731625636 155803435 827580238 197101518 515499826 944437129 271869921 182023417 778539513 908974901 119371341 797768735 72942181 445477885 643685928 576130631 554217175 888802754 469727549 67740109 873852708 87277306 976001547 453081824 928214805 110221102 220456003 947223555 758567653 35613565 475637069 609729168 449468870 682228504 348544196 538380080 19035740 762990532 531561206 473007204 806339392 916657243 140771173 86084864 854201214 554343243 648809288 941044906 92554007 124692245 15476746 320715359 85701504 223615183 459637706 539551471 212807713 87198883 254070746 902946172 52565208 372076110 351615297 7235583 564014195 100834210 39905593 867805123 799415609 104396548 969167281 128080872 614018402 433245166 85881803 310188513 336160154 833452910 650423391 208041462 223936898 997443749 345163895 398616003 924890159 112742218 285462993 964891319 562768553 704748581 560593760 243578006 582923886 370246036 399611851 565316088 62777836 261193737 559369709 347166920 940330762 602858633 302215507 615370437 241967008 951147310 455899329 348364804 317551098 32016807 788756654 537665388 434199385 383654835 924929475 201363256 930365554 876400553 987582303 866642297 856781293 816046324 280607766 562427538 136649447 778936975 379953709 833539514 538432880 177671565 409368096 107209085 17511694 567633811 166468893 357205052 846598457 256434012 658408838 356960936 265999324 430095156 722022259 17569355 817339354 669925246 393793326 708446719 653991815 715447087 843271605 176401524 834840363 776544336 153084731 745554095 146869635 786426495 448198567 781224581 437137984 181811054 112570131 14290212 254143109 445040483 81919566 521975691 667953005 564722615 107647835 948686605 637424258 309711191 67934192 540917715 55240775 380834118 645909496 403170134 816718512 569052953 720107537 341018856 789716389 371501433 164160527 362941996 739109251 112382629 940573047 876667290 435520922 388652269 154185733 182748413 472308912 577827128 909300774 715958772 222360444 709783423 400084863 315181172 65279276 171666768 274870628 942100292 774322144 342005836 994780513 46091391 396965164 939596456 162331061 351430166 58351770 146047408 209466322 651115596 946890278 600853056 158523615 925008952 537757888 783729481 538922550 422494790 523792589 627397202 515087846 923411638 729817767 589455348 737382706 475223068 460300568 235274845 748840719 445489118 800643555 177926094 69617834 448462521 707842619 220743965 964717024 38725437 168580938 381534260 869432773 43512396 615795372 762927248 984829726 572592031 617363185 173882307 22230758 551926849 837482014 467857906 422942413 545196818 312676908 814025303 732581812 848032581 859590536 652162496 564360754 850860258 292384146 729304846 430291730 260732741 675063582 578695095 621688787 929138077 140112630 906462277 256628519 454090606 461793365 508924629 342442356 488616207 49976173 434540441 426519894 114263085 878789602 498284886 498295323 247880262 852669774 952692711 304887365 870876463 140402107 999978168 90358284 56578447 163386924 257431371 47601113 836985697 408582420 800289207 56956108 559694966 257336028 942670116 80006456 152377585 708955234 706119760 140828449 534744009 270214005 616303117 924236997 870944586 377988954 616605120 955629328 47544724 294149962 231656932 248743974 682330907 426018033 71066245 813133789 426394405 581399793 454484422 889603648 158122575 345825629 53127259 749042701 357306633 629119038 875590671 717300536 501444629 17618450 891348544 745353574 152852236 393914439 776133214 733403763 533032665 338899397 717756016 203349228 933829691 285984609 889654670 464260246 685659207 92996203 611433576 190954725 636216549 957454113 914234813 985794950 464596814 598273337 239259877 609160917 485606036 91775579 581302856 40656999 168592922 512586405 553348069 418044802 909439000 939794726 884485580 509767584 744509976 572734051 866132132 738979056 558742396 276307156 847427622 566953685 465283574 7723880 339001247 556851301 956555277 412473341 892577394 618436331 582131103 345355241 180437652 267026533 893363801 35211380 826504975 842744326 648195137 290683227 415715455 306111669 296453165 457719631 881559448 842887565 733844041 862552692 984157598 691533403 580793493 712711394 318444267 607187491 442047333 548726056 773568364 958147484 584675295 392737476 37049636 887796655 257978496 105716908 717502121 668829179 411105176 258576840 380433314 462933332 798093769 190137205 593605455 729953344 733081228 64465923 278915329 898951033 77636268 380505400 581528733 35782766 373390024 832380108 651324189 425618369 744497621 8025835 359617807 440702410 630566298 911433398 118743828 547641618 911767859 454702786 898648674 154558169 720578447 438180759 429898563 148017042 980997106 851918898 262653844 790233953 895640180 232277635 396215623 136511652 281389183 477484016 455836897 623637095 895640916 452832720 702832124 832406766 827996295 423039473 205282758 62285359 556661887 654018835 410506113 820253781 311921399 147385707 965225729 303625791 680061824 378145569 611370289 303589374 286328317 234827474 100098190 615219546 183656741 929628174 543119274 938761806 768213764 606834651 533896618 204366216 558024570 896734000 939118281 952120554 271574714 604022651 65953491 316016140 971271629 389097756 779206058 772148407 571759373 936084967 305901509 778097003 740048554 242099622 65655980 340145626 442931496 11579029 773213053 119102827 136238559 539936740 334969194 49366456 845561210 107983929 62267961 692204816 680116345 152924203 8163523 643685622 672429999 634846920 529460597 25629343 953820868 984912400 360409298 785305464 305892019 752141687 219798510 499431327 587621965 805338727 600146677 63660133 159031477 198372028 111689634 264403154 682132963 666692934 935558088 130307617 952746273 84962378 386826189 18754111 195968912 350492162 213427498 885959760 517207716 90859288 907797228 322698027 350232740 434254127 98370102 135968217 805574443 499336026 748030653 375108121 337082282 454815907 433465674 467459807 830969827 787197062 64882236 814266065 255992943 88324467 543028227 972659913 553251130 495542095 430719910 52279894 866580482 310288883 768731966 200695866 886972123 750272940 352393337 231867629 105699501 91494841 721696536 361321241 700680116 370342609 511265649 805599772 120982016 437403034 808449773 382505097 693638643 454349107 294797451 160696999 469045446 882389931 651331932 779049712 592862979 229211271 682429701 250663059 200408332 34063680 997410880 9496051 398397843 605931459 751863131 213913382 176225312 817733871 964274871 989538423 170319759 245145370 595489098 392302309 522999439 80419981 140838173 979434146 347841060 623271939 183048655 61797780 529981477 630224686 92927249 834204119 865308094 556669234 448667944 984737848 309998576 271040808 143102319 811515580 928322060 697822877 92538578 399654679 561292348 217210384 539428435 865790774 714775034 962303863 105143688 758170550 571507863 278511290 241770267 802682986 856498101 63110199 699230537 643844312 316032973 662256957 423755364 353243837 176928427 158092945 208201041 830884997 59683309 432184044 733704715 905293267 10190727 63085434 829547038 219490815 580279873 882485340 76418860 500848787 950026807 988234535 294152556 920898510 111577944 270083939 23270438 569003297 492548585 385720078 592880696 990286260 488351487 726946070 706232980 586398434 432411400 302652898 498985663 165236408 374452291 150748106 31811412 817120890 658645827 245821850 774014591 477028127 35291504 21337364 285018243 244334544 761134469 67797354 583350837 914103405 556919315 468859336 834337662 412196872 683906557 125083080 790917596 693089127 253054714 520521723 344965345 613072262 392413719 780376167 308142259 671401491 119796274 167923460 652963979 891825137 401095296 958526 78179126 276595637 647861511 636554614 701597079 297686572 795771685 113229185 81992483 329831123 489953799 320145191 621684835 428842589 847839539 34865573 35818869 316091697 606766335 212204332 624479372 940978154 951829783 313364832 17837164 23543765 79460091 687292377 867849966 651228022 432531582 448221349 487469954 969723651 950915656 72996548 133600680 390868199 218084437 245213867 535272822 655317057 651484789 133006530 981405205 655177058 809256138 641162726 951940676 247340627 138332748 78498279 654009556 990173005 131511624 747362315 655169834 70520126 615633885 616312201 509498304 540697163 26421886 187566607 832089763 991662152 862835 652640317 860891638 317483330 917803607 791775784 355935854 740176374 666412699 606306264 48845269 918333015 346142210 960667594 325463944 972034571 558786083 642447726 236349689 407768303 355031019 396694442 814841389 632549263 41708568 205194581 119708734 827832751 939304894 2421181 546948058 676810949 544941254 540710690 624971714 45651067 562082922 919903544 680869708 568218418 963495355 650332073 645787362 20821626 468649499 584603793 443973761 359025051 612133827 754146560 882547771 691164688 667583038 202697084 912054453 456660999 237277932 38610556 267818922 82670306 793061248 139919598 219595366 166034360 573022851 57139377 465448011 572189652 766953935 988156700 653379407 294102325 130780948 748030838 920544380 649010445 382128726 305897339 70894191 320612419 606828141 364230621 414410202 773628913 212199299 172048065 20828675 712372198 61564314 834857022 931230018 612075300 828704516 558889698 100499847 292887651 530148585 571314732 919869137 269712525 173264836 214440723 835620792 961811776 756421606 637436541 74532836 26416975 583336434 337789385 682638995 557932865 936072031 675183942 925857047 406788048 262757114 626192057 312794966 192395372 732199265 251667419 144405065 249976246 72631176 686432473 845026429 99560965 742690616 349248722 444100757 200585700 612110219 662850141 463759813 809164434 342408562 517136384 97883737 412740224 907821103 600851642 540956204 919761879 299258331 639445626 685531441 546755312 890606049 769833637 629163502 848984793 854809985 511534228 424583676 127396823 887328846 449887251 188519560 178360286 101824176 728230884 507607765 598703899 182276195 661665338 802547896 72765035 796191478 628663614 960307995 717371361 435716686 593292174 611010682 829720388 66507552 894695609 870971241 931556494 88574330 793631684 45160203 428811374 181120314 886326184 529853340 361766599 626638485 408212945 284242153 43933487 283594386 774469280 404313299 343735153 435252109 800739819 769876432 786933259 859920309 707222904 382858602 406984369 955219341 51884933 67894974 125052616 946323566 733785411 233490685 726071788 735575300 204964694 867123182 374185066 144118733 229219927 921015402 171628486 236170654 439277906 628236511 93305655 583637533 176952904 666949070 252483622 412005447 749018286 584813134 159009459 181455084 724370413 663032454 380875312 46743854 965993440 490097206 961681315 219970310 508835161 316845359 211547720 927596479 39698075 41170902 823693325 169942649 902521313 834205605 866941973 329177255 446112726 271621034 253490486 66451601 720085532 413622023 893290619 834018771 856921541 564494192 917546914 483904476 182970845 205792176 902653854 77589104 150515678 107195940 355005718 962910759 81138745 710542142 664635109 836864748 186924244 626641411 643584664 40089726 645234567 487575694 914082547 71390962 230094494 306765963 686341228 215110447 127840090 662129596 558329262 344034672 818096240 855626360 223325208 601371590 20164744 785846823 610262588 891092116 744401087 526023111 774926432 840498449 586505509 911159402 510306048 811132873 482619200 574155702 657097034 931548444 32072328 849289827 839666592 87571902 246020329 407696065 567210522 996181301 577062724 336369967 961401089 52931167 533628397 567016613 58212693 188719081 617902382 611368747 868278088 820875480 572981187 5472352 834880193 468615428 153019229 368674292 548579803 995116952 558039839 227676717 306446179 858843540 18944036 63858278 686034269 955863627 290284535 702230924 638551935 358189541 500956953 185654944 40905652 945272798 387828606 75945783 614028954 156836229 250656528 502808573 53315589 415265406 331937323 591221037 354169722 955066689 633241119 332719899 990835380 213762457 568504242 274910378 823408163 826252069 498369435 200551894 916580712 834435546 377075464 993319468 494161371 277841535 506427929 695604045 928503557 155319599 221518434 295378287 882983718 453200347 970314093 740591579 670108592 450920134 84311350 696050032 160590281 275281159 521419949 520479519 341862094 428875530 607622711 328311405 394763979 567828751 235450414 913831924 284316931 461420458 680849756 720052194 147841646 797828673 154353028 738716280 105799222 784149905 789191130 190950028 61602361 716795946 654367621 19761671 292238218 867862254 754503716 685301352 137696496 311756182 905347142 956918592 976398694 31835437 779866096 489519796 847501465 825264275 156049692 957668350 957740397 169915131 401985076 394128876 42258553 772945005 741358747 159551840 318776966 909321797 362015524 757110734 190872851 787809714 105940121 992166337 269653716 468557880 571057205 946210134 217842223 867894830 163914794 747232958 990438845 741036353 565976093 341938369 546406095 662782191 905216933 711289654 715108327 354335501 600181455 320130444 808018746 323981890 164444317 569021765 578715445 672862345 714060162 30655605 779823349 244438963 886843367 470878791 997507789 646853603 350040746 698420600 529482436 504986640 724038554 397942490 18510612 389018246 559896060 424171987 377242797 640443237 659024649 932116187 714469807 261246241 639504493 994329090 82112500 487442176 212859082 447201639 257999236 725095327 136868915 850847170 931049758 175921518 222670513 628594907 159384758 297669935 337354434 748768784 400757233 67032699 367732181 954215635 300115114 834971709 734146255 108125994 325278577 938628916 837875337 572577326 668357127 168280181 292653135 417907340 97666532 74362344 208555106 85858055 384494257 288529606 179538551 897935092 509038798 844986401 740338231 845329596 61525965 326286172 882596797 731445853 620385525 882602671 234289691 340545002 726583232 812740004 866724309 472854022 358429277 131824541 634801507 317911661 713852975 701637707 739786164 70639724 676230731 261280824 992553126 326386020 533389310 920755007 953123727 753383243 836048197 920657166 789269943 168642346 580471636 231434155 172296923 142685088 396947216 274596844 462997420 872873309 452259732 231682045 312062030 300767144 965111984 392049630 81598682 12500698 966602085 949616099 683334108 635683553 408971882 878707506 374981845 272758206 56181418 144164424 931585722 538868231 290077124 6022517 522726003 669308774 212863114 166860123 346985821 142240023 240456578 982642547 159164873 330527854 921778024 666442376 132339578 148539215 783094698 508787513 48949291 698731700 297487595 290209403 797561351 411945771 788159360 141291029 632431663 79170389 337393654 779202339 95910200 440798824 425874826 150943892 944488874 723183278 562423983 288197036 505294978 621210116 355810700 611097730 602670512 232125020 791274619 246242435 498159770 47729723 267509900 47226605 451754647 661885756 214748672 489574741 516778357 604707467 757754062 827215394 447006196 148371306 64230689 841940751 84250185 559928751 613581271 184893869 725971100 796517956 850423044 953725406 651702666 543745446 574070893 633850460 823509155 67791975 380792334 35577648 940985581 914958253 714706580 332038715 173943647 124325296 61266404 609466288 956727655 347507263 911171474 112921240 38799717 339030332 156696939 164763469 717489454 960420635 508042732 283890687 311646345 572056935 242368200 563270450 319186869 46504766 832389477 691073086 346045410 199632 144759135 313992142 543200179 438421731 733206276 372411489 109885890 647107922 197673943 470577868 406322460 37067657 31326478 331892919 521039297 979060235 205070868 762753307 728775973 29559277 193921287 159618762 866318514 885604696 962579771 587512551 338608708 39176202 723845557 788953962 198727339 51595222 15318448 664821149 444841517 707720991 780668188 219740833 578212609 92027745 48392986 976067562 229450708 626932137 982884993 400820671 556219464 832244503 476844636 994602939 432803185 656976739 314853994 765562191 26839638 995838294 563025821 361695293 459859062 853199692 552243355 931201822 823146048 845505465 862263872 166981086 684468121 60595105 568567834 237338683 228549722 969002269 260643052 48230473 482355920 11212253 523175212 427138288 751914555 718683041 345779588 879294060 922648399 379232447 973303124 735903437 562830517 826387105 626323758 355676277 161912203 904046147 258874713 124732572 935512544 407804601 381114960 848588239 401269561 496727463 162870592 579248749 30210319 623172039 69546125 958048553 869668175 42839399 98923085 555794827 626943704 544684264 219899083 790590575 267230208 184236864 729554182 537873540 458629904 916576889 993905455 867600077 809680067 748498992 630073135 145853732 818669259 789419543 559077150 881761458 724752972 525986419 876216269 158961785 369341023 647677598 317936957 652346826 782394513 274037638 906941734 117018831 116256097 62409772 448393073 146125570 393597637 295474215 511222974 973915572 690619558 807227422 880590559 14044807 462559583 692706385 145029467 154580468 399587394 550723345 31928812 388447687 128102931 486715204 816315649 108649373 402490763 270210274 631054397 496421229 478120918 177658234 432050934 561961980 798924565 272174254 490351287 510453607 205440733 251811506 248264638 510004125 671924407 190847697 562525055 122702563 332279454 779553768 693446431 873279054 761030532 201358569 410782201 744297548 196744653 618143578 49001501 823194396 442699217 460277715 891606220 983527761 749607518 637874308 35942653 111525971 726617909 6120876 122660316 748430045 314130313 206340643 937361733 438539648 146342019 639715281 511336525 873775391 161800128 510307892 293193146 169350513 704432593 383638239 123463814 454399875 992247993 859539445 187295328 88306227 960239731 612228274 609392682 906270390 415020906 873535458 236284540 232232722 666657535 379341928 307744288 99643557 701974023 376469945 826197652 580582044 917465930 229401694 191145611 682111613 681654277 384266358 532574316 43460766 216372329 156600881 816590545 297757355 981177882 317622870 958498570 796445220 876823216 321397950 731121560 475536604 466503737 671552726 780966066 553792379 290847157 819770913 681366211 646344701 279412121 852866740 592323817 323102769 146655309 17073593 894741368 973281852 550161582 63605740 563370101 213730579 756065932 506011169 767302684 841776388 733748525 675234236 593808219 287945774 21595593 697739575 350188116 168298244 165404683 405769376 501186271 636040909 203396246 538885144 426393861 522558503 98425214 509322325 279780230 382976896 519337163 615310113 569212500 20969884 380121850 363766744 553649430 38575634 467544443 832385006 394412966 703347151 787283764 754264423 214919827 897615761 756460284 546009949 381810080 510909548 715392545 451721342 111201859 380926537 140293859 717366156 233931303 247332962 343009014 65991643 960330666 708667848 306754564 805084117 816928864 648177117 707649577 847949689 89368974 624553690 131508853 145553624 270618288 712013898 359934318 499194520 178454003 861693325 515541387 655298161 377361595 161004118 362824122 943679410 400684063 694893358 41533915 644683708 554011496 734400495 428990274 30890630 901785750 623539785 51407161 415090968 512683739 780190272 559093627 438179344 73403165 840201900 3593403 649092128 878908024 262052279 745326875 4318349 134453434 148869475 462138549 614336434 544183526 447659010 405495830 220154747 710879666 85874876 595164349 654978027 815543816 243980812 104461729 492269462 604039560 627507267 895146920 108573735 837814021 929765380 130929713 863957212 291949316 379582150 708981131 989110533 849834048 85156182 289616251 358083208 438593065 796892242 321651130 730745952 496652639 661780654 372845685 716508441 976605756 234680371 345663692 277187926 51808072 287888379 858741075 284280908 935760322 566573815 789163155 789321796 933493790 595214441 406388106 338716444 268368513 295256682 693196327 917629127 916482887 121653349 561963471 360282056 720777598 203362714 869208027 80443835 283523432 21397404 18754584 929595341 811039997 508522707 342544197 91098943 771207783 813037819 733863832 661242855 922774148 788194723 267407674 232727726 739922279 520531119 799194822 283859475 263757014 161868503 815727566 93646502 998990030 320305702 756716374 611653518 64142843 993527931 623392855 338017028 170629697 968070667 42862141 520987862 698964790 461608413 682894698 261310693 457121957 669372493 522928049 86379943 593688332 876649353 450484443 430914725 233526814 624666135 711453477 474024190 862933315 428628813 534472640 70101987 983542803 802985944 493605200 584787225 277179615 565374006 37400174 456734074 802906408 206615355 987851814 986033524 571457061 158252176 871041658 518927240 859267906 94362415 306201821 851859148 872829084 648116713 855226040 839954282 562624389 380650976 142122472 433015583 567956742 494025485 162217790 409492924 35584600 803676859 594724606 869492137 612961642 217122314 3234656 61740125 446864735 205481069 525713171 412403431 333882637 99482668 760613301 491554408 478489982 490963171 115885660 988654742 406282866 380466177 438366224 770182715 573566684 229366602 353969742 202145204 629373793 368340822 238483335 286997875 870842588 120583695 420436894 154829950 201556701 432619319 893743214 96930029 218004005 977656544 575566402 99441775 665644331 154786290 844291675 603030726 506802842 346280104 240517486 989012550 435252177 834559251 310600227 692164698 931338593 140042646 858976663 861805056 931691411 76466024 527186907 985414216 597595360 758659861 225744498 537748184 903934582 489694461 565751511 267851371 902677178 672048084 203960053 370941261 793435584 195252000 261266861 79837665 69046229 770912191 930405203 728984347 376837622 982977630 936025649 482404615 796952662 367814146 3333379 800869696 981897948 807924867 868463482 333475193 857539490 106333964 660999353 225209336 669950327 188754077 327668187 242360854 846233694 776499849 948790891 490966208 20122125 549859576 145734890 135253753 332253295 827062630 382963532 544605270 986335779 371481378 430112123 270423936 241508602 444755408 488550355 331660982 941666940 118111720 850616228 155598408 993769572 558453556 189146548 104652573 701395232 556655446 802535098 620197166 443766354 291575360 508987364 9323016 209053521 986931386 76049746 51080014 391466921 322179807 856705688 614201653 319466903 288547488 995363648 268381959 754262669 857602623 112222022 815632289 460109748 592934614 158480282 340807668 275997797 848780494 555688610 859200903 880776367 897381480 864886453 628055795 964989397 983285816 993114273 559272550 857690317 863402916 292172837 401576993 435460289 467299177 402283128 425051898 234829202 655891479 833323712 388575963 517488208 113215632 732342428 207536961 831621571 72647821 423736475 397035453 322831078 992002841 566286531 878279286 804206438 883385619 30468875 493202086 548441639 200145841 239661024 482904857 931109823 174058232 584397476 475346609 661172985 96699973 81031210 995407076 469718356 588489415 410912572 567480380 422520194 137283586 970411285 790629078 878342121 38096973 113501671 693888740 59136805 716265301 661278039 44715819 169513092 681581720 396113148 669734790 746460296 888174059 755615971 187153761 612046185 156055029 37468174 779173438 735905169 695642289 467319024 171826740 977775646 714746864 682462707 923473514 511547235 93640149 354112498 158010785 212555623 246123351 416793791 274261160 546879076 381080258 269037470 357924069 995023177 276391478 30960584 587000531 161152057 521540646 726724330 791766142 217861898 924194779 737929635 859427849 261018055 404003311 275654153 265164840 476631343 631966930 909839397 967284902 603172659 208097609 155100274 365429985 390017915 562025706 302447202 386040905 231426530 63057568 804735193 316964068 967001846 568620845 345982128 920159181 352117881 572822435 450480947 783296432 636925923 599992298 93117603 21927760 407972061 905702718 82684597 523874818 933789639 706493614 150823698 587384367 228624947 359072158 503057877 773428694 81359207 8042566 449879568 578146055 89950431 290933808 889017415 784465001 228789450 499943614 769627891 819460021 127748744 979358113 146937088 288274488 324532018 940920675 609304143 227769685 934304274 741481951 336636469 58937601 218826022 797920963 154548218 261935685 322708898 160234005 418415963 765974464 496277611 431007915 228060425 687487011 106422428 770057393 747174184 749006514 628205573 191560743 422857681 490837450 775031207 787347297 406756240 713024341 424727609 150412677 430340582 357935959 373449894 957589264 171819464 58350693 436516493 811583570 757995550 503959081 179598016 980780013 454587461 881550816 219304389 322143578 650378894 505354459 444113496 517826403 621864124 228824321 192136679 563102378 339536010 948844364 798566164 184039457 722116643 116867144 281738807 838224272 361062056 389917335 250170842 590896659 569313966 586413935 202108219 601128601 403001021 327581978 884969677 999464038 612575186 546851701 114859191 328946577 179768285 415187569 251710291 163045255 623018052 344221846 812625328 806924678 677170271 188688763 655955985 276513059 928741882 720891471 901068396 68163781 665633750 206178387 766920940 644803623 191058471 78122846 954866800 390845146 107622679 989675096 90422025 988648128 382728002 739060671 7246976 739344018 822772792 566937125 636362957 240762460 680790271 851880623 107422369 136285692 351271055 338688408 947558877 284151718 302637139 476975788 655853081 179256418 900542126 316412877 937315102 700883597 341085556 203844466 94147948 389294164 92216941 159629603 336536245 643718204 978416597 487842814 720393312 29731741 184450271 490732853 913005575 592549666 304464941 731891342 881905145 100242250 956260954 882015457 796037561 686818538 38271088 526850718 318314109 459559337 949162610 496684100 94131632 665210499 999060436 922900203 521634672 615678023 637216765 411215035 667006224 872716825 79809740 923588467 58833815 488328176 488011024 62757603 843751488 86467865 956016911 442159986 142385400 21795506 30439680 785050265 951760612 672516656 292591505 644591973 156597976 636207578 148211809 590627065 42363360 738237259 176519303 819178250 258270651 524014580 412733705 368255585 795932507 509598103 339922790 84916573 541938022 658659021 799045645 251469422 82145976 976676225 934660323 349670555 904828127 297724787 612016578 8068093 16582813 311789751 540577524 557370946 875229802 944231475 713685948 548997419 851643120 182829604 845853901 20036366 207036813 169663129 346880209 151298900 903327444 280273399 300731619 375477500 549704972 2694003 631198485 814734614 252274351 937947547 304192747 786327369 77998317 706571982 253410270 763754063 799911975 628455871 647875035 607599731 397404788 307459574 171937217 270656537 844488735 703590991 140781543 180594743 728327206 758183288 106621075 26748628 471290557 744556151 422878339 232257424 182629321 458810659 399972712 941495836 52858214 986591910 937831015 229552317 801243234 838636545 332021910 888690893 842594495 664935048 467089285 507847994 905476661 126544482 959456178 867178758 279655597 204352266 931616531 912739269 388549831 536475601 759113105 970137634 265408085 222424665 196717447 97887834 691920094 191409435 47985735 447842495 270973468 94362594 191258261 677195318 568379518 983350350 810237738 420942009 7078311 58564691 365674802 13532119 878433517 800022199 915706574 829548847 154487259 898755479 709065619 445827320 721396911 206960354 473095946 735870076 715673820 237029596 583593262 508672153 59462537 997628061 573202161 894134335 853007889 684251280 457560247 714539764 15323778 235685621 381396184 67055443 387263006 575738463 675497507 658250120 172169180 972111414 517144150 407248342 87719143 926419253 920884391 140044049 379598622 744290285 596322366 983315748 186830739 139964225 689707192 125641101 592843020 102145768 861171878 826260956 156106885 759013359 53280268 848542776 769481644 622144820 924279010 939934169 63468900 369153516 362936214 330954639 516732483 179415069 569502601 589058618 648498963 563557669 645058445 815989583 22722900 144279601 581120109 647544666 920606649 629587143 473742693 769239670 895794343 338839357 886663334 843057367 235151545 938076991 440730580 205445440 791161662 537399885 403819143 314782093 861037753 156110906 912611021 495781163 201596256 938432430 827776934 393275291 532651423 660782757 321462151 714252019 783478418 529558766 846688984 221189724 470861966 450720429 170954358 84618901 328540568 311351002 851413042 225921646 399715820 339921856 953760079 358544206 138611320 906433406 716075272 667966894 67644254 827082377 546749192 165110684 928745078 817389096 298025968 868980537 342434249 741637879 520555988 955155771 904848919 554715493 99665086 789543788 225215826 949123638 439478058 526614825 6862113 158653697 370695816 938446819 224771934 219466930 57723326 502143906 350101144 649797642 14068131 122935677 695352978 917471770 264681861 35044899 877264578 693074124 111652772 704438357 862837971 851971930 54365621 607407465 652612899 141667029 796896607 537480649 230677318 495806623 580449985 369715570 379044993 336298737 895497450 660078710 119078991 36343638 533515360 439616378 528028896 355856174 192397722 628276792 597451157 551819308 77272966 611224574 776081285 358377689 123680772 375097390 155891196 92638991 259798632 518126780 41349878 519924862 420818940 123821235 465493416 535034666 584281723 213065904 73696504 162329066 665876120 104815973 384709120 30525163 945142389 285529624 261230223 372128812 693053996 563922721 81825191 156303360 595680330 965871727 94194176 828836239 246807631 246404612 877630596 78389076 816162607 327265397 282667729 891170720 812069332 369630059 773853114 950782742 660809625 225768484 521883590 742244653 896026320 646308850 650756016 66428593 124749118 450693819 429178597 176540739 35223194 74980215 586982921 576788692 861744401 959124150 43505522 930588206 692955589 360563479 156385707 402784107 52582729 111743442 696216051 364967292 609668135 951649583 328148668 548906915 99675482 206558989 340656172 900880377 503469268 890856284 853914271 978967017 565761529 513615523 814265635 303961267 371320354 77454459 211077114 327035882 366396700 734248977 583158044 681347062 108761510 561942184 650932914 429713555 934844918 214861333 161813404 804709712 153986101 600697153 919518188 203059217 661276926 989394603 200444777 182686606 894595555 167824611 435079181 942196178 145641960 819579152 241638535 758123196 796256262 726759275 967318202 25817729 69574569 346030018 988199484 138060328 27741491 462194678 273011928 743247372 283941495 836209277 232037133 120681054 52567870 425704161 209492620 262431137 2981830 692655166 301974717 272619308 473316157 122226632 266586427 205850028 771822666 113486147 895006803 17108383 653691781 913340809 657673098 906957273 703940090 139376904 868982804 9585155 34400683 119452225 290668893 931620119 992491531 115376202 868773764 733051878 526303363 926218573 599928795 502736274 992638192 345271047 339179881 67216916 471794211 300656458 623753576 837901495 312949856 603228795 397733831 370839195 155335136 206643220 859536808 580031283 480245583 477747491 848903651 182266567 376685134 106492106 885966722 779774195 933256178 651950269 165325379 709167398 946631491 886796743 780242713 438437668 626813374 385702469 237945515 434759557 448551892 208160937 606538196 121828915 374978409 82428920 33127457 796402928 522390101 11463245 508363862 614836174 995162854 178996564 90269418 663731637 550701148 667778255 217657990 29243104 865528684 244552469 768410761 61740896 636966078 135208846 32396167 134531480 474465135 598097720 152160709 652109503 565418896 319302949 390983615 719786337 7357604 759715579 695370403 445905374 294822950 630026610 984374995 773915370 917954049 225722586 910278247 97923595 752879894 477599634 310013865 145566238 803423162 985708690 355012503 816231891 993808949 845389794 23389284 7786540 573473604 450985248 632108535 769868034 79614103 576730623 866010218 118690688 584567124 440209602 111317132 661881510 967229074 214372549 461092448 506027975 391832031 582562037 983301020 714921227 744601019 798617170 404439083 182726126 607715354 900848244 269511339 503084479 379173094 592118275 364544240 594226210 45762683 308817214 886866047 183008655 870472234 644487285 840559380 278772688 497239734 775410831 883927836 903834247 948905689 74576773 995946556 932529574 60787648 977332453 216563656 245494260 473682315 422883920 854326092 236901263 959129039 177855996 895979271 961770597 890376211 58007858 679383147 450403001 158638166 815850705 87374495 417530789 407868295 28147657 314621181 295684498 522709516 249750433 895440788 759745217 748982844 424153331 499490726 393561541 467937509 391727082 411315243 229154823 85733830 617384138 380266573 69275713 644665366 576493673 199797738 67124484 603783420 693183662 798035478 500270898 258977300 41413913 678547350 664941700 802601456 868354363 321502053 367231493 762281109 655536441 66383155 3661972 72063482 403854413 841071073 877635943 144728716 108805445 345492998 526797955 804463533 529345794 655762541 95499588 66596912 648295163 734187157 688266972 949598431 983588279 929669935 502293708 220531446 775802710 637151396 275449196 555167397 200153097 298887565 346407017 521878417 329284246 312526649 729838401 418557779 657747157 137109546 971865033 370531319 817723445 288159896 871887016 672164991 155880504 568463084 849098713 53341534 344551666 768747078 24456493 274674430 348386190 247385337 360166086 278080570 229330121 204524297 705521566 291592932 347007861 766303924 334210046 948321344 316631800 19475174 496800263 93844871 731814858 62868931 284014636 157289062 381319674 177685793 77582774 277267324 130741674 798962955 459947327 998173919 823128974 649698879 220225335 842503832 350411122 430924977 241614947 24000290 877487281 493649926 902007384 432374255 724881598 75501082 995571204 840065507 623733151 600099194 951385126 750748631 754587756 250696171 276129233 912708375 476553173 617046753 520145133 938026981 423098010 102508553 132740790 945484788 85072400 293302207 741013563 351727341 997610659 335033240 972586208 368058605 221751374 137522906 820048093 492019973 806604068 699556095 628513212 515181497 837428171 963098166 932137694 682235266 755910140 535509986 111713783 571639628 641993989 751013657 888682382 410495736 173999687 124017958 41558910 984676827 586491831 966707207 747564920 335644989 437986913 828643567 316333439 579172060 568469216 791669957 436915306 689243494 270627816 901296804 380041829 479883010 361573053 20726873 129501040 144237000 162564025 469648616 469776863 643105348 382553290 250907400 579680984 258106871 451504113 318542242 952056536 341561814 646476740 655728725 341399598 605409993 361963500 33587701 378148735 499499565 500723112 285970696 269304384 466158163 150403145 293271624 834444607 157307135 706091444 608093475 708350235 253347305 947711203 208000062 671916743 411590463 351653988 893807598 312074763 233043489 440855256 871726781 746631683 681259300 27348853 181336043 290529694 40910544 122454661 752211947 134229536 156551202 305894885 828311777 153075616 772757259 178066311 926782763 500048267 891679982 75511792 45112789 607826207 849871142 975267514 730895139 986264049 289581950 717789459 875413771 576001640 471980727 889579069 720307640 701940799 120646917 322995212 337849864 244186887 271691410 361403243 241794063 146439842 552153594 807889111 531209106 600260553 407746254 679517410 115190925 292963464 276688401 511287986 151320494 959899325 90008766 980019839 62481623 794350748 114375231 965248536 369672096 198164781 542703863 713753439 872094162 418107084 195621562 19982536 222439917 122900393 324117840 589623262 977797027 700693574 549944054 800722367 246066779 513413116 566357724 732214171 729931183 727368566 423867815 550245688 352571886 558528307 644543473 657703281 181461659 410559496 4070084 595424434 257727211 510685084 688671267 762171774 202294347 726840555 498748290 730121962 485407449 278997700 303803465 964587295 977550310 437362763 568819796 494781915 138620026 343164791 187208821 220537072 282633680 819863957 822162673 428661444 340017621 583735235 245836287 823481040 339500973 273093494 185565773 763620897 391075375 781782261 540882298 663353306 433341028 451321307 961958045 466716592 913979915 551932313 54824637 445140588 668057624 714719217 270980950 15805037 93546801 941774716 374473946 388585507 291048496 585267237 415900974 778366613 823089316 880351148 581002281 118182364 648379215 464558629 275685400 494980518 946602153 848919670 533890621 58517940 515126619 47972060 98306891 987086428 766946502 798179686 548687340 832623367 711628154 613256825 979994427 961097908 925034431 637219146 759805258 235699316 231892495 340488807 958773150 852533740 934178201 881542191 644860334 682289110 196822720 778178389 988047719 540942976 354098074 59585889 6030251 159654475 786204786 906567982 675157197 843757613 824870471 671179629 344090390 222058544 931542859 565480737 448671044 797592561 757290340 285305378 15502598 49672993 886304942 510357402 477771137 186516488 843928054 384098954 831673294 125508605 408077633 625846854 535314809 295068143 636233283 474792181 151136515 527240927 573677289 288482834 826663010 472690275 963339728 182864622 125016444 203561253 918033611 209867563 397365423 304473954 463798624 978884930 245053772 206317420 342402380 352105214 796492311 667867688 17677051 975418879 319730121 881692049 902445584 617456697 210421646 710365491 116421091 180136562 73582984 908217008 558365694 805161671 715519818 418311743 183597216 981652263 875184733 427118376 985581882 269545430 417420478 871201865 418113268 110511596 652072798 717737108 736623913 165233620 684529313 258050447 401103334 194760141 187186912 514044882 609597551 677441132 914466023 209091981 854308795 383859992 674612343 499085055 196335347 866467469 571022021 747456768 960733175 570185562 161844985 70345592 656887256 762979939 533568176 609019365 913532767 561629023 61001339 337403353 530784133 800865115 259650654 31711098 195805177 714964789 161525329 619309569 710056349 173366305 202230467 495527483 792326409 517296168 353660178 747731211 377528071 605370532 771422227 384360934 930527509 948201670 350900369 492138837 686443494 121269264 527096262 369070455 18447329 879707867 434797539 349171836 897579937 188283603 724112526 113523499 740322419 463042421 101157215 387273053 633918683 734493336 144822370 916508287 197202703 159083745 983557784 292939284 733694330 970456653 16668789 654762033 941168443 179466411 713844835 761302528 34406563 689897503 64970046 124774973 561847227 118239137 427269847 735620540 554439355 822579068 585463921 428519905 620466836 628049359 793703751 981292326 167143784 528607503 946435844 177799065 646226700 5454979 57185353 115406171 226229645 100464839 580090154 105386786 289359272 240738378 119228849 325264055 648543056 310322128 256207962 770294137 932317739 743004912 855576726 353031897 32423958 796769430 112954184 958003420 240313245 11249539 538522442 672673436 678965380 231829704 996517865 330712263 73761345 348231247 306836325 312449566 388716670 51919186 726391667 568077816 499664284 933378786 329122747 592928956 345594667 426724961 312192089 176305770 974675571 597713928 105829984 639957267 780944111 974895970 43718738 69269340 712877773 283771855 305343657 154919680 294457711 334065410 40313426 572833099 272124396 311459203 767404845 84217247 300726159 689173294 554780814 664731123 264141911 866995635 911121855 638659407 587201398 942984980 662233212 639275601 214092243 389662761 402511733 726809003 536696456 407984415 668904143 307225250 146685796 736292341 490641571 189098385 516949865 904846078 177692030 949328484 273739599 264016225 405406944 267654429 674590720 511189916 714943933 266425427 100567322 475607549 114200319 450379182 504983920 349011240 473795073 42673772 846121353 401074324 288505621 804268511 632349215 238399245 730267136 289946093 949528226 837684019 351656057 573413775 654888883 764098042 813153453 65687378 572113321 831188265 711231422 853901785 164843279 647026651 375813695 492778072 814216484 212789504 325461690 468746011 228743769 788329949 364019242 675641341 867431127 519504520 853843585 837875954 217242871 640349293 350531363 264072829 201507783 444472524 858279785 957898810 515050380 311248696 973722400 416621910 318091322 797174809 308579079 806685969 854512126 868509995 657122644 676655939 214834613 501559293 622405680 529745109 354749810 943677043 299269686 994685507 375862012 83860805 171435256 762594337 799284301 8665214 376203130 245626771 329077780 314296829 241559221 679307987 648026164 333244407 80591382 274777006 436281411 71477619 646748668 308851207 139430924 784284876 173042237 408720467 858324493 534520883 997976225 8859164 579449850 735190059 636888934 841867391 464937784 339937291 211265467 905444525 96252259 990302336 481772101 735695469 146969800 924881416 26069916 975330457 8296171 37626743 355887311 129591708 801728259 601949814 646227420 762125307 895465593 47420927 897902649 910697673 414520685 789584611 183694670 683827760 143656241 570876996 74450680 631625711 879761611 36655131 355070472 506669015 108880247 517349811 812632258 405992525 98066211 527723564 42709855 979770060 108718834 679174905 224031883 231333472 755857338 211023458 133667303 108079147 571313286 256001027 275665544 491494883 343487764 110014795 744546678 9865810 319526999 4137982 641807918 614153685 76333302 276599988 950178081 836855518 415366092 473657175 780139571 419541107 345035878 113796009 501744956 647816364 969545096 175385020 540145290 314382648 508208040 643438712 838795101 142441945 442207601 684384792 510772330 150047971 222624322 804059309 882533465 600090049 561290413 55030425 700053575 752192368 627667192 537390870 81493573 2523906 840414623 883611821 548764631 276520989 379601872 654634943 485576821 609013114 85508077 462246144 999825421 36712806 452926478 712501750 750441855 957184068 167009916 849046910 526367520 36576008 428986423 290830920 226047288 322374589 777092977 587886422 683790468 229666817 678111761 871411841 13254324 893924740 259847730 67777780 76409582 204861069 120202401 278656943 80534089 529708148 407975778 218792453 962624083 768565289 94155819 443330078 116465548 898993836 471561959 150968694 581746665 699590035 451328564 330098012 268546385 210312071 207970277 446683508 575547427 682192582 633890690 257412150 770602415 35815331 768584387 286927724 501525688 760827138 451349529 279038136 46496761 259482845 711562021 968582156 397533852 834872001 194091327 533659695 420460228 525979729 57096688 179647807 484876805 763168194 896014200 243037482 672549862 583282782 261897033 838687283 496799846 527348993 72677001 122318707 18518132 669938335 306887828 92613974 548306550 820093116 515335033 737754138 582923971 994150898 48103032 784667731 286742057 556720751 627574410 217186154 957437544 952111732 556850905 131318809 19431092 893172951 501076803 456574704 569113655 108665218 202344667 344179924 458658444 744450033 264809064 479209339 556914246 300286392 87161573 476782065 694153575 142177531 856586751 324970261 933088233 347759861 816794778 145815580 589812281 197304433 369860429 854532878 854837686 768659540 210380001 588418372 707460919 109649937 255722197 559330288 466823042 116837427 5544925 285039765 441902038 429875927 517031007 791406987 854894178 196190255 115642612 567017085 559806155 657988352 164110061 382854890 660203690 64854308 309166796 980745383 93655052 697874954 242139846 786048091 342699504 578159921 390523208 137256961 707367116 639453360 160092527 971602282 109570825 913165745 146338190 480172728 238663554 876949233 264061356 565707492 530783241 952646466 519162371 290776634 331104227 168939530 511360387 458622168 262204486 782447042 688222284 185080626 430936290 390483575 478696504 523251857 426364501 256011339 357552462 158028175 830869173 761339893 39257168 290255004 788083723 412074301 294262574 137749117 57007314 985423233 577139601 325546695 115964028 43113524 371464017 935957096 304886765 508853593 606659839 799917087 612679166 47793676 954021468 385683711 435629563 147012857 726725856 731794160 419981862 165373155 800313396 966137646 325259314 809843487 877848248 730011336 521287624 680736278 908988926 52332834 586786053 508289479 650597197 134319219 890746106 265360450 834956319 185409096 911233067 787823662 499487395 167762431 304782609 804978499 933365820 467263309 916165272 302531281 55191039 702806201 419761313 182538808 580717369 338877470 151313025 180656494 665683943 261358893 62322561 737949564 913196349 581471209 640369500 529049857 316429344 258515241 487914179 122812589 138280363 426838297 672439260 440524231 491626414 911334329 618840255 547369128 68524842 96856412 440630264 670532414 123966166 470538539 32410376 981744010 216136605 971304352 515764964 259189282 675164446 783988491 641222772 571158192 585987115 386682385 613503765 4997745 299163466 636812327 953656088 356878518 326692663 387799579 192120897 609272166 371630944 355780748 454688328 655965562 989323368 850027117 85816155 489503104 571125412 743485830 709188250 276560410 972203169 671795443 233572506 540430460 787756956 139058083 140256739 171549424 676572680 976766170 705430386 318917973 205886476 747182255 870249272 158970780 349592066 755628175 868930200 711475786 182255354 297606584 899756781 268937978 335007029 976089023 661104130 119094488 209199786 262765323 438191768 764547366 805864836 734460759 265529572 392700347 897033889 515840052 526576909 681236350 257905685 297542020 989262258 457491696 582549413 611690496 538112099 629911200 782283085 682272692 469568035 624132020 474502586 86980734 517247981 732061286 272102609 523685010 459019564 977033349 577272358 342758136 388439617 978162160 313578886 888552460 780424960 58513183 194487662 692056062 901917491 178576794 270013329 895839568 453739798 543414399 727138133 683184987 853231065 389966592 736646230 914326730 898853410 60862179 624318178 907987996 447801992 543568128 506696828 316623910 357993497 199141831 960378458 945064591 43856084 218867639 288403431 476832339 497723952 242361320 652403009 233541697 787007380 563527298 844565948 614677885 772614364 422359876 572133981 715415550 213826779 6621694 584407647 647056145 746509267 450897687 263495090 357479892 754027518 37792263 915888503 8663996 113143817 312026590 643620997 618666767 264952212 344777660 289758183 839147371 20593075 131159383 845379420 459195965 870275440 834986872 711405014 135689035 370505286 666922109 402168315 784402731 493297319 354836697 362227879 916259273 857780856 331178896 970281832 728339173 960852368 301401788 296732417 314534035 144487484 738217482 131021800 303017401 659030974 418216253 668439751 897684 472042697 923282602 503112446 672278323 611331591 55985083 694562079 945163770 74172563 238007149 426452849 844007969 970985087 55364305 859847791 125694515 825994576 146393998 344448838 368678544 171364477 791652445 551474778 70741995 87425011 308569484 213742529 974741452 417697428 348757884 83042758 652571918 684233907 398275363 715755368 204304994 666085017 419524235 18751704 357336779 287446788 692745041 951688703 326692896 311145379 54659367 595529973 663998862 241982875 399450194 348702347 351069715 271524869 617497132 152073922 190323460 470992493 127758755 899993938 350689928 275492181 56293304 509912100 537222682 153689264 525723650 82660312 131726603 809293415 839853353 213949504 264411901 341509335 177000299 199756003 329694313 923360593 173156122 513721211 488467738 547000473 42953499 94808695 636809904 480174952 908061032 485723002 269283103 227675882 730846095 943030234 587981101 558015809 223142706 22898978 364611831 766307328 245577861 63583120 899214956 775771824 293695699 154031256 649746896 107001166 758038778 354980703 170594363 926445771 169671146 355496256 540397080 327338379 273841449 133174859 983765926 700479975 228431186 283219393 530798970 823285931 899064977 25355417 228681979 330975640 727988009 919917567 109813989 331963875 276476398 955974095 687146439 146790580 930661067 135194910 498165893 262343592 967189822 427013298 92633814 673668944 850995415 392371589 14313926 352247216 994771901 124493638 91058742 653845697 338615080 705671383 672404311 820112111 27886568 878158544 119501619 622154139 738142428 398147067 792681764 435168666 731262332 231119830 234339931 266599348 79723089 433738004 344408154 701877030 121969015 773551132 207134074 521724448 750332705 205308296 274381158 273478728 794650133 15732392 268292510 771588406 513814060 352258045 269965302 926963446 530348756 23822270 825283860 882611337 107331470 184044630 809587957 604790371 320309360 42622691 70860136 929373934 689862819 91018681 143657617 643894534 328513766 312411357 167178088 576492668 551440905 958752395 627084344 357697684 44254067 544846769 584139040 378559622 613412253 772064369 54510229 714459136 771842197 51126435 806010334 781399458 153413244 448400464 159107479 367796097 46872584 877091896 965954095 580163492 271155971 76230733 668742249 83969674 265604810 789956150 175422431 716310435 558581454 361013197 948694394 242375634 572137238 797327777 989934075 975299570 167153852 892450677 565985398 406872397 137801835 363781823 393114322 582412326 977212648 883454762 724051530 437051953 736126854 496789268 134628334 47026454 311315632 954760209 766628131 922572017 224759395 768107366 908443679 847831253 734696113 941316239 742377582 611850564 249266239 371646393 209445744 291500729 793326279 644479560 756683992 329567262 38401943 133552979 152378158 90349398 499057681 881287715 221764174 273037748 109837865 861186744 36904936 401821314 445469418 552023108 620938750 488303996 29820145 942479789 898464616 884993874 575396592 16206863 455627859 788414505 956878381 575443256 651856574 262649883 304519424 982726187 942981883 930419634 962071896 50298270 400473652 210446961 172615991 795943547 95673060 610916683 860145969 344997474 304494426 442564394 123367665 662492198 2423866 701667689 3858357 704267340 903917307 964212315 284833997 621927823 98691689 828982722 794192415 370433886 71954724 379965272 631390374 159385692 619380768 681621321 674236143 795118304 2025764 386466999 767134106 962420595 710845259 895101493 939370463 833577300 184213381 834124877 404359174 742154487 452531991 331954170 196667886 733761665 400242199 378155310 691864967 825498190 894625265 806150990 931787096 254049132 468052965 290111921 413803257 915533853 61937030 612088868 140668826 544249433 327850812 663884648 541047419 438769738 106339011 993724851 879939954 506789581 649664426 865967915 934629736 823633400 317858773 136909422 861768924 401951118 115257340 306443021 662142558 351579533 719356457 514381324 945841429 954562209 980794942 500977252 738699578 334624942 829261933 583181698 352319643 448237386 439491006 398743493 94128409 374278719 770150028 134268163 458110762 598769166 184810248 586824453 766278743 852807783 939744693 733659142 215090623 814774963 141524458 814816568 200176787 168940170 206996563 505799999 58984088 952371773 573547377 842187443 917132456 7526221 362937877 152229539 878385969 625730289 664500713 745971469 745066676 872693909 1079783 402898791 33479239 812392022 166520031 603104537 600905236 994417542 447983094 504278528 291295192 653407534 379833634 319487213 684568933 747926151 298975151 677385252 736362272 360136064 664858813 374853086 916625539 198171452 468936639 512613063 600141468 601982097 206109437 447182976 85637260 20248201 599328787 79620126 333823498 649391844 377277040 9597097 192593886 278712981 935354840 101840798 618107494 459252801 132431075 507359086 826354196 691227331 919704443 360992253 505881581 344020907 127919970 362186019 828176907 742247866 621562026 556742446 859968029 163446631 400946234 445524319 22643170 697049437 868007504 814021736 933814706 498230011 257563898 960699636 981984501 41740498 492076699 970022431 721319593 514898731 411823725 575320058 103687136 220925567 725165305 575790601 393987647 869153788 534664352 929466820 758391425 522880007 550309398 672420121 564579570 375671476 81937121 841913576 835539957 708155984 869563358 613628806 520720511 363480 73894845 277530939 104255641 402666879 289338752 910022852 714767329 272829740 83271424 875079121 935317513 314842361 14793064 8329096 666959191 336005045 449576888 310046976 302509860 674828131 719777603 555153863 515429469 298693049 924014129 135971933 9889285 272884386 540883454 110649527 452063153 524079293 921422841 149321917 42776074 172876251 320291782 34335947 696261967 656990596 859042269 752935988 826333648 79995251 499645448 365008314 499898484 889550358 414091241 909356568 695357236 194852111 500437873 854157433 335077790 263746485 732584810 791780093 374817619 795527572 545681391 940807995 621801609 303578856 351745263 974624442 23052937 864483110 306728109 959755638 810896946 446309748 401121858 953878114 494323828 785897772 883169818 52040160 9979094 372326493 969532019 736800842 444659185 480660042 693734881 930436717 988012019 889653225 444565965 778914825 561668381 581846116 485116145 363804754 738085445 3809692 39873501 918097010 250292565 798880417 215897974 165187588 173649354 647059515 64803185 756936603 626761526 879783781 550424284 957567801 919411134 948143052 126892694 454704856 43305116 922577492 798371794 227405029 88459934 409238931 330374808 423515839 50463397 497700948 553121348 947661117 324117031 190668310 588895237 857154853 18925486 334904715 642645855 195198902 46278487 130676505 306907306 634467615 902612820 795736412 838814608 807150853 903238250 374206370 480775059 658960641 725294196 415382637 149446789 103397152 334731998 580279797 362851597 613684833 344131882 136280228 824464681 369667899 151673711 718975384 464797863 663370260 820006101 748694308 585930154 527930314 980466714 850353487 919272747 671931438 192925712 908153939 297667958 295966853 958841884 830926623 853011113 189800454 124658873 331421142 895796024 452950110 737200115 377684046 461427308 186260014 670296557 247154834 468379359 590629260 51556699 473545057 71997185 73807486 170833416 135254700 755644310 837391746 380682578 955202587 511404086 707148297 844266153 817221513 252430796 633822455 841722900 163296644 681987864 466670885 626483371 602793934 388908333 810183648 978212126 479309791 426879987 126189927 825271340 137601376 517485222 5005680 815924525 687251121 728831061 128191395 972128905 149117796 188849252 888487966 325240895 221980351 70561034 850999791 23025247 181253694 295945172 952740253 821857680 481121808 330631712 903560096 375021451 347671445 294948259 403359972 364685213 772252134 866434276 899968331 390466857 227299917 626165694 795645991 480565796 12327624 706936802 389436612 493425560 805872266 657516883 442588380 75826209 933029499 7228136 705631521 894301299 768070067 381710029 341869494 458748882 825527299 687234818 404159158 639777944 709347436 328346074 578219692 663475890 584363941 742553214 298282265 817128484 399948953 559584616 679890162 566501761 482596583 802704616 66266911 758865523 737442145 734610850 633414398 938335801 292940941 682065166 780600541 766755876 636532007 500164599 739566211 236658201 703797917 647283453 792252328 478951186 421682065 784430355 635014776 288069533 431283291 167876609 44832276 22062171 612190085 351584483 32598800 262224002 155121229 71143592 333779446 213520988 619703078 256056980 387228610 1980358 453226039 215155390 401047653 150372530 519036890 398035603 184324419 542120869 855920414 164132689 517492660 621021241 598447686 783118477 524217222 379209628 871027528 160108205 405771641 277440272 785449551 543925103 133318594 240168553 462917178 416917089 360547977 559927442 211740442 867685734 553462891 690096648 72696504 433565495 843940600 497272669 197099788 22918111 555606838 801747382 299523783 391565630 884215836 142368078 993260490 560808840 104161560 908121585 688199597 931372483 450838666 671847298 724893241 790398540 633987142 973633653 286253038 39266643 160375830 837482581 128140926 91312986 950993462 569157183 921527120 485661626 261309398 804219749 44134910 943755549 501189020 431118221 906895575 428956677 314011679 783913360 189334878 310031172 18129005 79841755 387337417 962169986 169264774 865405681 546975875 184052411 496068062 144694758 320424618 687409854 383177695 260485862 914401937 677637551 252622437 735664044 968305471 727798149 220529728 932825611 476352495 350091149 52347829 637835369 558995086 474374885 93676285 108713023 124875328 255318274 544937157 507237530 876057564 727025706 210881197 510151325 67207275 461783547 878865353 194331133 461604781 215424482 886828323 171895171 573076628 71843237 777055798 704105358 478513094 980401626 919512949 923112590 394617887 747933293 139633858 78462346 993336109 969268510 986977783 89465499 111380402 238559232 677600609 500744559 91578406 203497980 791412799 764419015 913152307 888357196 925409095 796618233 710325303 577943040 443691298 571336046 260750277 311241852 692453100 193370405 215167012 712639480 614903989 42853423 411177422 478145279 191490562 264179761 246942195 621407217 389661260 760522725 35447540 870186369 23628671 560567705 370820840 531549495 289866877 653742 67965466 344396270 246729625 808375578 401558408 994553431 806886173 515075047 667454822 971736949 664687556 931240369 508681113 809491743 73492800 606714924 156837437 38396546 807301301 196018076 510254624 445012636 619133756 59695452 537364292 18124994 27403873 66826840 527667041 53744923 57423526 617776018 157234784 499342626 13254654 997656224 734284513 721322535 713290834 766658604 934184630 558997967 575515136 844843635 643402086 206268048 455666774 730011591 731861163 415658038 605786651 985646349 435407604 413418081 695555079 46097984 625991140 665519364 752368967 307465452 335146705 499166440 680074234 493808819 173004614 857269799 372806070 909928908 490585985 589110961 192055299 254125951 883186933 991518922 635127006 260148906 635516105 841573770 60283192 623304767 503047256 13151068 395482485 86564803 698181551 159929983 321492462 872114641 828732947 223713160 592417647 392567445 799134328 388487646 93023673 659931218 575612426 78081085 31896577 970481629 645049000 456028468 39427951 324758303 24349540 331061671 850540449 872768406 309554436 645540173 619693349 296448212 415427716 924096818 486542338 644027135 298746770 709434423 207756848 491144016 471671569 540337549 428882971 237963924 598358935 193788222 618269988 567210926 913157614 367997604 760204832 250568723 935620502 60297968 222785495 171546700 676418370 280777636 823602054 351491191 773801303 712442649 64196958 826961095 124096624 362121466 975694594 681043968 831662044 523933895 688181261 533161980 728614942 167989844 612794506 143912488 497300332 811411527 829228410 249670151 757644849 186720925 466290514 690937774 235901324 402801957 529303162 614611014 26724815 379943427 314894799 245821582 454003968 255792175 366330657 595262295 420387163 650582516 153561014 109036038 532321230 756304753 150011077 804864277 501708411 785399579 760622076 314411665 105267002 679602745 881772539 422580381 614282260 182666599 255852759 161437679 231444425 930177812 690080408 81451086 600091211 768430083 660295610 678384410 740230977 134666702 16380336 798302660 313992325 983205214 175578460 64199761 522850982 268720500 34646937 18499035 921219431 697809700 397263794 635331344 995831358 985018965 670812647 279764657 93846230 244802114 3988975 664963604 203619725 236432379 864004977 583297955 996477431 960829157 375552650 387143515 920547161 678641462 326443082 602839886 879751470 83177594 848637750 161294369 857051046 286817809 502131144 507142543 79418402 602817966 992530154 63566052 724723641 479374809 116147839 901922690 375762871 388172398 643030491 698057567 678798872 512384796 652805701 875853189 999528977 125541352 198041468 773645458 1715848 685056935 609465903 181221685 99030679 354270343 760891524 976737975 776836109 854411398 382182546 609743727 241421292 750601721 897593062 910746957 254778604 127650311 946636546 654411856 160820727 966025004 164448729 478954256 743408811 301508023 523158101 421464373 211794907 229185099 31498706 704497661 134898702 918236770 150682784 294308026 891516415 123841221 164796548 522046802 887337243 170985493 229166391 499991742 264521222 54434630 682462438 397201291 954247446 474000926 709157040 964967516 724805846 729179579 711758635 408216677 918174853 344374026 447823072 787592178 940611221 710687569 421944522 155571934 824716076 356533926 330301147 390519068 357004454 624629877 87339640 366573874 864079377 962055677 62514936 256811193 982875055 86105300 202596392 575306974 495074680 420126559 746822858 621448932 875114389 274374491 302520593 42484896 167662822 609880663 898105126 545721084 279535485 486494263 738637735 152681588 10271521 667447731 224656419 90847644 616780236 278432469 711130015 61240216 891417645 302040959 381027092 148484258 73051687 47235043 490161134 914197127 668328272 410693385 596301454 679720746 325581171 413666636 261400265 668703488 19781391 424120029 303615592 189852051 799298005 857868863 708744102 780661248 669214509 213929673 500208565 376779128 890601650 492002087 140837177 840664002 80772785 974081498 930402507 833307063 398048431 848162227 412082039 602435013 861866976 657032284 163087166 212134509 237001648 326304463 597495189 164278470 330064958 71957980 931139044 554551543 803080412 877347496 133999113 19489984 529369745 479792425 162933458 611011570 938558103 110048427 350116998 198141170 249223901 653268045 655782749 548195642 862295173 440504709 290437123 57403352 24007271 363230872 498140185 469707246 282817421 220082467 431369396 970826032 791659445 591152277 69011164 329404009 159678418 236456626 590182414 798560246 132573323 975980561 508671675 689224265 572219579 947803295 441580743 761618535 262428655 376419867 664217611 524475499 386275563 475434647 395701971 734448129 573850662 978451709 192811616 474834667 429491273 246992776 182853991 563846016 599570099 63014471 455249552 30844200 266825720 36207517 978974456 937354977 855445085 650916548 102097071 422042557 76913758 873737797 848905531 853611362 802671913 534900865 473679891 46326408 587687200 551887915 547561253 899602815 218220123 99437260 875578193 805036710 941321508 909395262 323794156 692818165 655135865 207964210 878022206 82443380 719550605 399428778 507335172 444975810 189245255 926932607 301937134 346649999 562587841 25453276 102384930 13463330 957932490 175072449 794156216 497176787 728949349 254159233 247796283 614701458 842405448 191639364 237572142 145000543 287346526 486656902 149759109 678537935 775022661 470095766 482655016 977154958 454875345 947799832 139325556 215560919 109841031 835231363 480681913 957503742 866947363 239199140 981331389 616009958 393971986 865467418 231916343 518183563 879224825 619763671 915332949 270249850 72802604 732464549 988202038 679842644 510148151 25231263 868426609 560709199 256942425 472646067 818316941 291323316 273442308 878475815 120231815 932810850 238565215 357829137 403073871 849065290 870166724 990378462 368498762 289284593 538474050 157530060 46503121 463185649 807700763 328281199 905537457 584714360 20928583 947466544 682118826 597443783 657300720 407065801 180879600 799320244 427915508 583422922 108876205 588113448 545528167 695418136 528422013 860922530 821699342 517327464 327706096 926933939 408572132 22516936 968318475 893539200 114377881 552825111 178588871 443592003 469197582 73702024 504523921 152456138 107889370 862594339 109002953 817348599 305942728 407465028 586011203 270987070 225052759 544117018 455353800 451101738 132191288 736754985 895873686 328505560 60657364 328372937 554837212 689776506 569770180 797868964 1034815 672602837 862118743 39093052 952738392 763753155 638633743 7568227 458550580 184203954 383266340 506802368 379346386 597654564 970125055 743915857 980516009 967316781 858297024 297558756 562034207 967096056 820419513 565955484 972151059 794901570 982395889 598486642 632543572 139468253 925398947 286673842 431041575 264534831 184159676 572078458 145935557 734146736 881128032 792250942 723068122 343930480 532466021 348137799 827352840 403110542 252974806 96293167 923512162 895734722 246600049 769785958 582193137 260789204 746227498 689603504 332882227 648649762 813899686 283564197 709601942 790649886 541833409 838371376 146397954 512826830 357131528 870401297 688840012 48003147 231653440 98318939 497697476 209420866 273047005 767217142 793601960 988348534 861166476 787796254 657142190 741696572 981656489 668680930 641125502 766964733 588176841 122415782 382351414 394929591 893262130 453511329 577722852 169296765 983359326 589412448 950943759 505675762 816007292 570166593 300147503 579428050 479688687 933201145 645046832 589123434 856488141 682839567 584301812 815246619 956536929 896151646 996393678 745414619 2695849 131358103 76875527 600344243 150760664 16143804 416343388 192197698 974261717 204539815 693314686 525802296 326778555 280247681 945391761 128369884 956795735 457633611 903423405 258965383 714192045 379295576 394570848 973061415 18298740 844975313 84628011 676387261 639367829 120443952 759146496 669581279 925092783 291098565 931632331 517762871 188528534 154682932 250821606 600945409 741552848 222269173 994658722 616464017 490295319 938523347 958128069 57372619 99522265 434299502 75568647 107941289 933965243 571312313 133795476 389910201 421040914 466404220 401301645 132002204 971894632 741069267 29907591 114780553 716665341 301664429 673321738 162374343 914155844 576949070 740027155 215851830 865464161 250818509 439179922 525639879 818474162 780423063 407166189 332290559 552751171 495271402 398263163 424057465 980985432 55062107 915119626 167052129 389306599 735356240 682023770 143974905 720405019 697180295 112009120 963554327 610194642 163049357 222709508 322300069 466730272 877055560 74038307 37614624 587985610 200653678 540717709 360755994 615096268 74351883 425435976 330375353 544934100 272853247 287877451 189649205 417116612 289343870 672168452 923221085 487419956 727054222 593247187 972558867 864128493 396277644 695827084 744634571 474211695 936206247 844318201 468295184 946490988 743724132 606899798 136735488 116835915 492036888 6831827 225712331 348797094 831663729 788127766 678648119 269350348 551512814 781082294 63233823 561995583 655539042 338236865 608461551 209225271 291155829 894351671 585321770 736856094 267110435 19468428 232777957 876766483 434117691 13243178 517979209 992188007 79086305 710978285 954554644 491353890 618128396 270047909 100897561 620976255 795987721 737876119 332955323 731989611 210989814 239118077 157163894 709899786 239403336 271131777 972228695 600978482 593013829 234483910 863894143 811215343 844652939 473281247 888313251 766245117 580241543 291006422 769391759 900174417 262708991 903071527 562996126 782520977 208531849 41697602 486363460 936381591 533476881 281499148 149936773 513575410 170910295 219882846 304561019 827476836 899406958 186608517 106803667 226520421 302110527 373019584 827906384 175927454 971685636 690632902 130376263 943698032 860966349 373748029 568819746 732954475 712093694 974149188 814352861 37799383 93458639 481919466 292383884 425759790 727645899 516244916 392097235 694888351 759023185 386171675 146999404 790194317 284747798 258738699 767156901 775105294 888058785 175854438 842356447 663870317 979288014 466969471 153383952 19042473 824143180 521863328 695088706 282507508 290419999 976263044 906543378 171124276 409449758 238879709 651066930 696274565 289201782 485720271 878277607 972502708 525653541 982762355 685862795 556412102 63978880 573372245 164141580 905450607 358300845 50999543 50035819 105164700 719094570 920502860 438884415 765279978 909974084 452426045 901747759 864286764 971598753 226645544 283118715 119243496 126326199 39382620 668602228 439678171 195627090 571527326 934943232 234915441 297389842 484951462 406179351 457171789 56613354 828983971 753168200 529978567 94335907 285028787 730146613 624562281 233687127 486585452 192710674 897842289 561185782 761293910 192288042 540246611 429391044 834846575 828236634 409628980 667530201 542196901 16333716 622886000 607035808 188905055 541517150 313406484 711632984 855987957 432088912 146098020 822996630 138442547 443488666 409087831 480346049 502775002 301080187 959921942 457732245 33208095 637178571 598133889 792976801 443124011 872428146 93329577 12491721 12343449 217404142 288196695 60148932 119079418 902659026 855407748 994698654 693872468 970750785 86343903 474253624 364934303 914900087 49475146 425628867 941358663 641167937 178085213 323333193 945031597 237336447 945492194 749174564 100634022 737182633 170248279 488198277 404475642 379115847 774150767 241763822 452947174 731006072 41958801 491990968 577940379 94636908 795055192 237317006 977947836 265175786 517479953 100236528 388845540 975549643 360450368 928039857 380725534 648781437 988771867 727004282 537765227 893939584 978624269 926011717 131375936 852751340 647976245 118550498 964243717 733222122 902458084 996823669 344432535 875914038 441292835 656542198 4738246 378898852 196305194 384671920 706410456 486991256 83843306 600985282 496977924 826312076 915126149 537557153 289694968 278739342 470984912 377228180 248764244 67518911 329210584 731210295 775220013 390715093 201743962 777935097 336016523 249544858 572259145 908721309 653428203 884465770 683273547 594465469 844876989 289795513 319907389 528839746 377312231 624162955 619102891 595249133 541910080 318256634 355201112 299113170 23472406 622379188 218415292 465628887 688927401 506175355 506362753 25249082 654910637 557296547 765203206 24774920 838679756 163346839 853760220 155154855 515479842 60688724 473584715 138591565 336541887 744152299 281352398 622068102 39713833 816209668 222321811 780407218 83908055 414276438 185437948 531474308 81216695 858222384 320502048 215782788 992569512 310275059 707049034 296224142 914308353 628332950 563292793 375139665 983771912 116188449 9480927 43564241 632025724 8412978 989432931 685509862 777103884 899576955 761472031 24404411 603361758 959309889 65169890 904196431 256988169 69170399 135755438 282433015 712876827 146709057 978411323 775179482 493138067 312154730 393386611 376049268 480618344 933569006 698158580 249619732 407071360 971991672 788696721 172109149 39780154 94099270 462522065 406463177 340294629 209824680 413653358 931088417 340904006 827534212 986128344 396282886 3756054 584561621 813768880 464931692 5384066 317331239 876643405 837822489 285338025 17141789 252266810 392258859 632130338 706269676 466600630 352860047 213880435 242001629 191311666 22419595 762006171 853314766 610778327 492268596 19023753 426823602 960403454 324220921 798045858 68435468 108176309 64604438 575705919 473916280 322066497 211332386 76410668 324682531 844200854 426229890 574248747 913350734 775660001 354047219 275510127 852379855 622406143 298353156 352310305 717968783 940663811 29576601 933737439 424941325 82125748 699849834 291304504 982639577 739762444 996116097 826954289 203157786 212456122 711879104 453510339 451698441 575112353 190916185 983705434 480336756 501580887 602906964 68123735 508219452 166013863 957340940 938667919 839920087 692290319 609540018 893174987 600636878 962974787 536107465 973076550 537041728 756050088 803253416 218839346 510639966 667188186 45715707 418973235 68243437 486120998 821403458 538176482 998283719 42165008 137996881 788691275 902872410 471207887 783535567 197346415 456930087 367293900 582409911 716931267 98751044 534702887 739605465 93245872 32890075 810447154 721880154 525041425 815425705 556769523 878352431 802915256 97297279 672896422 997457575 559665128 365006277 121058617 324810462 864353244 440111346 404336847 414679627 877372479 115514901 154586942 142935347 817260210 409419343 109580689 263745843 297545802 929551191 474393478 515783098 250017296 763948532 494427152 531872396 924818303 591153286 966300118 191041600 867856136 783771006 747211186 36748483 41944209 526467042 131647796 457192915 57834994 708642762 812132125 809841029 663574903 706775269 133149668 127704256 257799265 80053493 540589108 672610240 695233893 268457550 372205932 856651924 574547755 377004123 29625374 837768607 280807120 532687898 955737232 374374426 896892516 902064283 93481790 103844497 384382829 106439556 823320918 214830946 649347427 590726032 861574458 425474881 698351666 926586123 930344706 953177015 289653435 178104408 524562679 666303390 436095314 636713579 799426585 509902247 642185281 178474320 662281882 359703764 606755908 993626274 439575137 663558910 820097804 73149460 983907208 135349072 255986620 97201644 920350943 755060938 60227439 103715203 293442663 41505983 84281264 267993542 961747927 135647575 415526655 23057336 724528409 836546062 774027603 484700398 486898894 224886835 584476819 345803793 869641414 467502954 26816796 364947296 611915914 853442602 300993598 221044011 542170578 272572480 923564223 958223961 190182159 219766602 418158934 838338275 334274530 692105533 61216049 983458902 598145443 414456032 25827952 460023893 1226203 898461263 193694887 681811221 180303562 705519992 955984224 271972832 736355298 423618721 221342359 608636307 184768585 96329440 884843324 962306847 968658779 762873506 357434292 943497739 910486310 589615141 61991001 11116784 604091629 780726781 252761589 130843132 695034278 43470739 534161483 920379248 519464572 28341665 713426574 29807650 163701069 452597431 475458024 592175612 950944044 828532153 232420341 543656571 400670944 236391519 79162181 720149296 339047268 827862452 647162845 910611523 723070565 322541208 496672694 941913835 463428295 205684798 659077949 839930359 311030049 739401390 484196818 781266504 658037820 428600644 6740553 869298516 810187671 72533807 446436716 29391269 316879334 434042867 814153846 834828120 210117519 687320040 272433561 782812831 574335275 349609656 878580346 838492223 401926155 338144229 79446704 424534547 546255025 45544768 367651400 48381831 907136338 387246451 319395396 192137757 535803995 305182329 955020055 916683244 735155433 118176288 106430762 526503452 747540303 578125966 418684251 24502123 974151060 136132281 330125689 9120939 118307314 855452910 764652233 980269889 781564249 866786635 664753796 586607016 191360489 955568196 706382934 978873836 904865147 84122401 385326817 714162736 416020505 306870399 355958840 150534952 772076674 23627979 234922596 585402527 924026023 683672778 831781859 745610739 732787761 585628692 917448228 945602708 58817784 472059796 132012556 682011272 394903437 108278794 993952884 989316330 690851761 741015689 434334376 284498022 206699740 649778937 393883881 790931391 863026871 443952278 504857836 145087562 55855010 185801839 238328410 405130352 159950639 118476264 57946446 824137776 411064997 363711288 746174682 477817754 815796606 245872620 631668610 465675605 997565417 864956770 461348798 536106266 90931528 780706639 128913021 890775606 552638643 754781242 321044893 34149388 951648116 701371902 562913908 494720145 337878921 201742924 858920522 830499022 467814950 654188838 521831644 451498338 328206896 526198117 532522715 522351358 675611842 333392181 354808427 72019175 349480364 927994516 344512420 809522039 216227311 644623830 83156757 540578971 521520194 667246628 235964988 133025878 408814480 933293048 713388047 353539389 285393272 647683490 818091382 325429498 425307852 375128518 887955406 237301450 89122834 510303196 678142823 253010942 600198662 615083695 451001863 369707133 335142422 8461535 268428646 653312321 134931173 11891551 622122416 992871638 363022024 824230903 363544582 26377182 372229196 825446339 886619901 789954959 601620654 195241906 881114397 342179891 966292577 377977095 336552291 346465703 208052108 667612124 63192511 927501276 806611081 71554970 282109335 931800410 789516904 433665411 202607682 224848824 52967786 329050409 639813518 796319781 292446598 430228211 548644411 515540962 73102055 329919135 709213310 515787974 58785387 815606202 866171519 588145081 271208998 76475946 119949019 92208441 445391837 568367781 998191394 594482648 565606796 476409143 230008922 120836795 838835168 459655104 419651450 267197981 819804350 62785652 785407472 682964426 89511866 607947865 943852572 857089444 639119009 833597900 504436179 170937378 624260080 175637244 848313052 246848204 939505498 14716014 687167350 544097984 70984261 918285175 451261649 994673968 206327373 214120645 86726544 120572386 921434048 966057175 126601293 211248558 42270753 288292992 197240853 407223044 237368486 396335464 668631784 937058404 612369594 695386763 12716090 332392675 619231867 972213432 832847733 828649644 724272957 122125587 854335093 398821757 600465925 513642899 164789258 847301414 420464654 356727172 416833658 814967310 403048776 284085767 429529596 158841262 670203604 191785101 346754877 629461267 220397961 501828448 191575007 431000416 597435506 842790939 920216309 39640650 467922254 48429612 405519241 111834266 79478031 862397785 151953687 379749551 64580187 292778040 623848463 667735801 821611534 901427893 162710614 175765631 173411254 191484048 604530117 773394778 590240790 229210076 727291561 210249016 779834275 610926466 555386433 39972314 58334986 102152636 435613508 597582742 203053992 187715226 720445528 238579669 224828432 738256512 323415196 383086998 346005129 76044454 661875231 722822633 593216398 503487383 821049958 801324661 776162380 225914802 12601578 774023156 842070311 238274476 575409560 723649713 821078581 792252684 513877839 715978513 23850945 810297518 718638693 987462663 709489354 65227073 135232291 556008349 328129921 754933193 362239556 341731186 976842191 678178845 598416762 393264951 899697100 302262122 439490537 888991537 520069705 883871918 35000490 780972730 641872199 102743358 2884426 211249856 129094270 268897600 130863688 806961221 127609303 890473522 980512154 630000861 898578418 736456033 188368169 842317107 555088545 790252659 726168400 506104196 370890091 937201118 902044513 490198050 584103434 300391278 867548704 364486130 9348333 435133635 542795334 239386863 588023223 649330128 232643839 590894245 760214974 964198238 653822572 942087350 852746381 628803463 913990690 781259097 419102306 34836539 500685738 727219670 642151089 867696574 419591423 993459467 147803295 197062952 595957523 136710634 393336711 380236515 191937609 848252408 615235961 666419505 148893948 160188880 515213750 6485156 792526327 395652510 123303221 681134756 162500348 807343525 954320162 790006765 283702078 224978617 240180569 208590094 956726758 599007942 564861679 417416426 431811217 378745671 983920298 996391739 836542416 894006223 421515140 835828490 279453094 30987908 700802348 934458680 111763982 853433502 270505092 861643001 424616819 282589421 586691620 121439828 465785142 750918737 697952470 913877668 699980332 584979007 356189208 170097946 266046749 758647107 116727453 679458104 150588230 818784632 190719180 86846807 684740312 483524370 589490495 946102562 752519543 534553812 437199686 692120089 826075323 384766618 250771810 340036623 729740978 561117137 463825354 596183981 427610716 748325370 421439209 591294189 100127278 751148843 986716125 131238303 885764240 362988173 818315514 592367079 24576607 918520543 592759365 316795581 298642283 713650929 569075194 16945771 899345658 936184874 559660807 390231315 248571460 503708931 870854030 537329959 206961908 322445194 810616679 68985839 738189229 668512736 78903963 920096263 7628419 851688123 206163946 4008413 699976062 84444645 229771078 388951607 356189467 284845243 779537494 793387692 410507978 391365294 332467956 218654758 136976241 557096902 882757039 242323814 437532647 918740250 339614794 592477056 776951162 572930393 280038971 141982810 523450474 677673284 457732909 352334642 617524843 971053617 881876862 580607253 969420071 532054154 870458562 649694057 41475258 117462092 28618302 852709476 668485172 812659081 391030126 693372818 646062619 254994150 845782143 993897043 973509350 187925533 548701909 206178906 83314051 183038588 575693191 934235183 272930257 301386085 327726046 648199086 575654695 600050380 215758810 407387782 449575628 762918332 256094381 696937659 190645372 448162002 383646525 156468005 59401449 230979264 244676262 382003695 332851768 792067276 669778102 511194392 735006848 942165838 243607664 638427381 864711247 726346293 466689162 237021869 399501604 578644867 673095150 164965052 484634614 889484749 491987004 807665009 169899 662594236 764161095 854393199 563326370 481909134 135779988 476251184 200775722 92462485 720685534 287416957 225341704 419011767 747150740 774638327 552427509 285924844 411368025 211899026 425509150 337505220 649771140 983685396 370345891 83331294 425524382 240569243 458042904 380160114 907572198 544166676 594205446 651466440 15715536 676519620 39963499 970796991 532306305 206302403 993187126 178665799 429117525 56102524 88469964 592220135 618207322 768598831 785191558 312434488 358231506 499912304 299856176 617521255 859715253 82846885 278115468 8334007 346973996 31820683 706235085 672620541 590938647 516128945 242015773 626453282 760384905 992897531 286650135 245103781 528942406 752778272 730911053 416672534 395084620 226313005 897709507 247770012 691003463 494410497 935009138 926537328 411907611 498702799 276116422 651118944 622382174 744533150 977042721 287056973 388826842 378837964 819660630 361116589 32963088 948416903 100327982 759882506 698985392 691393107 651659750 42503040 687977251 300820359 156821935 117339203 49875457 324337615 782363181 234193175 53074587 100881323 203419129 96557270 793140338 202232303 455948319 881275374 269598397 768646209 862591648 922797792 132994280 747814303 406511857 812421826 283917583 227819222 270676091 502955966 372418183 584168716 524763929 378831761 49569366 103777846 336807837 770338317 58159542 888473506 633839691 725662615 446467222 545990255 974900059 537942953 378827801 763032592 913862011 247707985 215866132 856027342 35404 780024753 986256532 115036739 469431521 331501181 701183062 936400351 584876611 219819136 930061134 945587558 953860079 392364055 300756001 606117743 84068437 327594420 584496042 114564071 896192347 370338396 598608761 53108364 543733977 792800810 139429455 441815923 856333083 281060554 89848995 305485699 907120482 538953726 807263008 555938040 728612451 725194269 226026277 869170656 52122310 625192079 413667139 192329889 424898984 349259346 267430339 957705841 609358617 607843448 695409950 305098717 322631839 308552359 283817090 993235779 128306098 650203543 785481300 949694295 736614462 26257816 756784808 801205154 522357028 237047049 350650827 248113918 59376312 902050018 14708922 317216795 184684356 403375915 310622632 201645566 53384068 344118146 202348668 549794941 780480297 470108570 999814992 965486788 195712342 840292278 862659315 40230354 656714534 206141234 920579944 446610685 843497508 531693819 342404709 500256362 544478929 367308305 33244117 985059734 88533281 536045068 651999831 229089744 800844542 771526036 347946428 761893052 383880900 713989352 757081996 21330641 881598915 258929752 82722178 806940636 85350593 4701387 764070924 883719547 692198005 611935802 878311116 368938915 71448589 377584179 222207257 553656091 634830249 571030615 859034239 855600639 893789405 646836444 916964154 970277949 170109235 588558091 740036799 525915675 566453415 959465411 315212340 430063279 917924393 211935732 494856947 818648677 473052191 36948261 5132555 698878334 148836576 511118832 30114751 998267531 888690489 970222208 705221125 469264629 911706348 686383385 255288071 590696825 618800941 788024465 230571686 148957860 625728291 882269903 528303090 895746907 696399981 193953619 709987251 877408086 51440538 495627182 375893731 875656096 850087087 612088837 547546930 284469529 70248870 816465810 326627201 282974452 728018665 820552995 812664935 168552761 677284827 384808345 756787887 144963908 453373263 388790379 337133016 91043908 135037455 215557152 283280020 486087101 66004822 268741336 896785225 39914503 558785366 397815492 365126291 540171468 441750964 158218410 648090560 658263950 871962631 832324706 846286674 938199582 739749468 118333787 117478273 318754086 738122677 11117335 142932151 631906465 203326085 90396074 27293202 130231389 217488694 841127487 40219109 75286144 428958883 368997779 724997175 919768576 152501406 168473720 448873282 495603497 880412267 684243028 833645045 334279707 135174979 362768799 706070643 761837898 757407954 4682856 747152530 394769916 831094714 923414737 346146397 510436047 704858638 163136911 903820947 328305712 469803479 449161835 905686821 152285924 152076179 842365635 637605307 126484099 539394737 261883401 386655280 196618232 495607318 953832515 188384018 377975811 172710043 982162057 125607971 719449015 231164300 442713483 798133466 236379900 249402154 109024265 219588835 486966030 515538218 374030168 319735451 365663996 683454261 486834660 512294293 942918186 759618918 480413608 936595735 66090191 116586703 38286519 68700829 189583992 20226036 417745847 378512469 804614787 798678350 913734753 468077474 206023333 197421513 329795587 105443226 120691045 398672198 479222270 990306696 854685342 723667738 397742663 894317418 110374913 935651469 635108842 546348659 898101136 185048924 392417155 152306059 523814948 864623160 529689539 495906762 16925673 287659845 587235313 818330369 513332957 430142108 106103910 238042673 343899476 127898825 272673552 629969425 98808951 37002061 200741360 747037580 696645824 198463773 608963996 701014081 770528895 366668577 804668861 233327874 833729112 681116342 566715282 374228053 508597699 498780717 472633964 908654326 31988107 376672585 792527920 610618963 221210704 360230853 366146008 598693134 911905541 24861644 884734962 498953599 567224178 767793791 14604575 173270064 620038322 554305139 359541397 388447839 671786934 444673072 936302750 698600575 528829377 300300979 989750551 481156279 419682027 642080236 438876658 747187553 334135454 109097281 395942324 753374604 117438492 65902090 275230199 679709563 517634294 29464595 931410921 108857124 11536278 577778205 402822860 759659698 124086199 22477916 289991284 643706628 34929383 924427002 822991308 548417067 896196876 515958931 381269841 261376496 81541340 141399223 837415317 488474699 693574755 270022252 749821374 549006317 231553409 116180649 477859332 353321143 969788522 96371932 937475126 314086465 747165220 810711397 208221750 807956052 80024332 413917721 496673912 448032624 674457937 357377216 784647815 612074823 770964344 756990870 50029441 956476224 741146838 370646478 481460374 428223733 731714585 134107658 214716812 492001461 278018496 708609253 62195518 223102467 147957406 688578921 962161688 437355541 442536027 501428633 363959965 812743766 32715251 416083177 388937698 969759972 360053813 168466624 210302992 911267602 404824132 799411453 447620325 614122983 66741786 412194415 833594419 157386398 779711232 677352796 717800544 77644580 119975448 83956731 649250021 9547421 193586387 241417978 101910223 106204128 944143227 87712248 61114177 150820342 721298346 566242316 880394736 565706399 554962641 967660604 72557478 168154829 170245299 666781191 705105087 630368550 916419559 314864604 274764207 598470790 925034585 807826336 140444537 179582587 158569417 551680812 53313081 134825927 600292938 86069965 430289820 269385442 616853701 186043331 691205475 747360374 96382836 533283010 281329124 338473441 758757991 102213748 35600520 384227254 980267522 729821172 296803406 181374012 625839997 769778516 428386887 748392941 580184931 271922200 562970136 954059769 671763 500596153 900207227 187304641 954100802 316104228 460073918 603737180 872497527 301963320 784206914 660739349 539704462 520646731 240194301 588573674 350280246 111914150 579179001 918728975 832430963 218486788 215684307 228500073 696973340 348761111 68984636 448441876 438261598 830862851 560343420 352163038 374874679 478564065 14457066 551492809 529337340 249091134 529380981 294347661 559878867 731467929 21866270 848732947 152184890 558683112 266626171 831504379 864122750 976726036 356394294 347427351 42675781 466187640 48723340 837946606 156612869 976221542 276965839 432642618 347191178 686980770 422823652 513956458 88156020 832878053 96288454 297691425 544374454 33438811 138107137 152484789 584364056 952300581 554146616 918146992 882591158 751815384 46854559 888630099 75198336 457554941 332734337 265649678 5292472 226929039 766330299 730588425 948645239 705657984 772388159 338461599 685905703 678916404 997291411 85794269 576997642 5974019 453473615 796876040 281183154 920479676 323522723 585288212 22507143 618737181 189405646 170921005 791494213 26149468 981779368 260982066 204429179 68504993 714223129 982246965 116791052 963833737 363540127 978541564 849359026 107185317 204419788 783789443 91840374 829910265 106460870 774742648 224407609 105019517 144747974 325922750 347099695 56314271 677636761 789013483 906444127 308718015 260100642 368821193 724673828 647505842 888346582 649788120 873152175 727674432 481455166 773366219 905246594 596818086 203223929 533291783 888334838 190770453 654427575 93223207 248683446 451116337 541457343 650829690 165335618 563387538 880980330 407105667 224027501 133218118 917725733 28754552 618422752 93504077 811461491 20284356 861500309 488166940 921463657 554443142 229861980 714349851 551841073 715613200 29483609 621788711 218594695 662557544 64302724 161029905 226430783 795658698 184226599 461204252 170999229 430600740 700098660 938935683 667527035 697746072 280425133 866936305 333345415 675919613 241030474 325479175 519916290 353599839 159649494 184551641 336246690 98550395 808212930 249892721 780059696 514696260 363232465 877013323 165421067 369345633 110707610 216948183 320612004 485252780 681188106 774095867 463038976 80360884 627972575 576986254 201945913 459871036 685384494 563737310 845871869 548824762 915572957 26430763 789879821 399783385 901978154 709474089 984807360 703207159 689913378 609814658 734339197 874296743 475175467 943108946 659726916 327751473 46760571 381990569 317161766 343116557 511798430 833700621 774433224 344989548 781741043 432706293 531413477 750855087 585424944 46317903 542878921 884779757 818387930 835639291 747494358 711462002 287082190 325848141 837759747 512637498 681795771 779979151 301906776 789005178 381984677 449639292 80810867 192054552 478711908 212824263 825688582 414368302 312915747 111612306 67515990 935092363 671317473 308959223 633320638 177502001 623569139 396826243 146238250 695744728 398100352 100179126 168093084 333662314 736318980 426800004 602130603 557377413 18937549 28450262 970851327 513670396 859042945 143984394 548074710 38987606 90031254 484825967 169612418 965020494 105034713 271561930 620378345 951261777 12268776 949551317 150130436 635950851 536746680 427512250 245504352 955549114 677648655 275249820 23724192 279561473 409050378 850617358 351939065 520064023 573363609 486379161 75215796 926244718 542675966 529056571 663755695 354751276 457300050 151468515 874189789 792171437 989039104 263074294 702771393 761198591 921714248 386156237 468911095 661717604 899040957 648809013 203193516 890158292 861822408 580310765 327148577 615754616 289125667 401793835 481744427 198725936 34128990 50971416 886446518 512196110 216772445 626658639 315910973 782794713 221323479 169027426 912292180 133169291 18923737 514540629 366220063 250128595 78960450 957133601 671326936 184664212 644664900 429952818 941952076 405632868 893585641 336147690 463343454 606887182 536205708 138864668 181457539 762471952 238031964 849769105 984127813 371514910 190401500 155426438 440731841 927948445 247698278 560521516 832073768 149647657 673488803 822905127 475764545 436095503 417943828 609264400 222687974 547921620 240855181 212323827 574450050 222626988 516869044 423949778 168180122 733138691 826542983 81345568 955722305 995129336 889923283 909521990 422746529 554445533 172861117 959436833 409437561 26764473 253179197 92182658 586659226 492014278 94825374 6511021 263852649 880664819 888344320 931632602 407321441 264365154 716429526 724293048 376443790 464634859 963054441 637439205 431167506 108115096 624471634 913658999 523855523 885682727 87464196 695784822 771308043 673490827 217129280 234970975 642352807 1427307 895450526 105693859 123710185 393003170 634437643 729397029 628428759 160498877 762063429 62358208 13721481 393769600 298973281 174981055 341354414 957295201 113802054 433015651 312955400 416498444 38694192 655921761 307596011 455821789 296620077 361178977 961032642 506997609 425587363 255595904 79267210 686889973 670358984 585142479 48181590 832642045 546982953 564827857 86347465 237390511 874312228 617037569 47699615 791309421 933296237 590228298 933678372 946798927 241761933 981780621 3846331 162614175 502330718 417579295 273185880 2073179 561869200 675473224 528941574 43820982 67315240 538056644 629593955 635006871 671453948 969676358 38044191 996680728 436358968 229037041 800596097 834321928 590820315 110983133 239171554 808300906 419681851 864142232 462190383 375092724 469874813 468946338 46226283 128106385 480968734 193835503 498066475 963131103 851091565 857754729 141966360 965786546 144615694 47332204 387544944 139206031 416424056 829973576 162365574 461140530 314319992 334727107 44696126 460823048 3734700 488142484 829735570 790480565 746449673 426186217 244925711 36971920 591030358 651441634 736864600 844676130 296430254 454480915 707448226 481057451 46125570 887955462 565149495 536586397 350022293 108230583 551100659 955156255 903111038 251251222 800488906 127085451 771178793 310263177 269708608 599504368 627962326 592158823 924578287 395795344 73323545 294232958 737123845 315057507 401725784 237154957 51364803 741726355 370529361 695063243 911802879 753992958 593168273 158535006 69149347 645556152 62471165 44611045 373850411 626431878 429921101 494672111 777232171 488637283 215798412 172755074 844020935 215908607 13159578 766086293 20349754 954988347 513842346 478937493 985152848 868077742 468384452 696837348 925341163 505508387 688481860 275493717 43468417 812490521 691895897 150883250 920591772 536283713 19885703 216621366 188516185 998197252 517158693 779874836 174500330 168225531 715175392 162827758 914256916 224947829 279787574 278261342 231426993 580900084 479972860 197965168 170543664 970842800 325447129 644851750 348194576 990545426 697987529 990799603 138886760 887289402 127239578 751365697 518708578 344804730 625378674 559885035 413019836 108705241 191730247 576985283 838892358 904698258 694205029 806645517 860640358 666004882 515968492 826501890 38328471 578762237 292182864 781427279 18725349 726183593 330562519 170214291 25734770 529071009 972090910 616269540 760075509 55487395 623312021 58774603 200238390 193087651 134456318 586587203 754495123 658679878 409540594 374083646 657605759 479055464 640584540 86390048 483617533 89536406 242744572 345424322 438662441 155977621 76330981 234415984 12828079 26493401 159152127 186598508 378440018 677646350 173653638 767148137 981933415 63569555 549541001 710031120 202221143 173445882 305895788 41266302 60473889 506925194 90418534 633578436 359504597 991502013 605127172 278113638 988284186 747237314 397856420 248814045 420156073 316907260 577709819 47811093 551752911 909384577 673776527 554887663 18184943 255732379 643787326 582980288 388583678 783167051 79663798 477022160 495518725 466123713 594974458 101351133 738031267 779350501 718876131 480726677 638268296 888103378 396564893 90584863 271043067 267585877 244206118 978126483 998011989 362036082 837396434 312204669 75990148 24811744 883879881 512125790 457558153 273682568 514562696 29003563 361671930 164247049 318470236 153617356 992868737 868453943 848649194 22408350 859268955 626407832 29840042 209272306 212275673 127878374 780869991 748401036 324640482 852033423 509403840 575088932 651786095 754140216 68053931 822168808 673412110 211267894 435835885 784413176 661905249 550705427 489981090 129756905 370170524 915929871 800953531 676163139 414037513 187829148 463521659 319097603 681382791 745195233 760660218 514711834 142685959 318527801 916798114 192592363 164466446 666126257 99298741 503461585 267227959 466203277 303168452 560462743 31247534 926756291 801382201 641055998 662242997 246967678 61112271 439798074 499416867 935134364 732645140 261165173 791853791 811529521 351884014 125995851 791928938 182083330 545330195 40602957 164189267 53739531 780268175 21522814 538215360 593997562 877168194 739271385 804861163 33478065 688941407 637494472 761970083 831011784 758009583 322011054 592682951 573441288 963478860 103468383 371522511 926523889 375173798 120854947 283134787 773094453 24369025 492144311 657511233 86521147 471563573 156575691 201651451 570180765 845164653 932234628 983234615 485771434 177797545 390109308 5602253 116536036 319420860 576076733 194985517 770256003 928715854 517163850 155108822 92304113 107770971 199967895 933227488 636219468 950962865 90771723 865133171 353782760 349900406 398084741 386095438 281960138 250399649 780026324 421847617 793735726 851505532 252790078 29716403 111505921 580644137 1384698 454343452 612074855 501280281 600082870 897452428 96083766 375986838 483742993 484262435 692247162 890500154 527734818 501951639 182803695 599142006 44336623 580629425 552984458 490106125 855474167 675217871 89569009 608473750 503322793 815497060 955827710 647419133 946437099 114328436 328762944 670063618 886680468 825798169 901418617 825171384 168980977 125812992 939160353 776674055 271301188 358124012 24442593 100613164 361092416 4384562 200036634 210335540 107356559 739960380 144935516 883439748 452297292 427569159 700593903 122872660 335664521 913359268 726135117 142319151 154495178 93436090 461679781 377939316 671735176 198749186 112574810 976135640 678061488 357157834 517563778 286842082 978328609 919280243 317563752 565783406 387384114 580839155 528217099 316296747 66573097 245945684 279290781 934334493 830295237 516321075 963921924 21964059 870958005 38037570 913266524 728271954 266798366 335096006 403148914 558901440 831780889 645682201 277737291 148745145 60754994 350273321 672310683 680494950 552105450 153158391 888181071 903256385 24935222 719287578 556349700 71426715 428398079 776334394 612266637 307354903 168419488 925254805 853957488 601767724 194482795 380432509 547768681 103010470 598373924 433854679 974307559 283248421 609439364 527452061 459775882 688189084 570819255 622779485 354061483 545542099 25733343 311414457 146195412 270695142 515956367 236641509 34629443 606700997 534001488 187678252 777940076 301801650 940164895 562908524 43052660 316614341 539779309 301253525 316454071 992293995 684943646 612772397 536817986 876458467 682221067 3969487 305629017 884734912 408757888 690540199 763643891 681340778 888340542 448913144 966035001 148658076 358097018 415800726 115616267 260966631 937115228 93667948 824015482 570991662 296988545 879048440 183489103 14141225 441461370 618086602 497172099 522186466 355492171 962766345 371939013 777944634 476311020 622328301 632566775 970653285 198495947 426690374 14727345 855976810 341695305 357216500 130773949 979358884 32472632 36641388 737072281 834833731 653801060 454013498 103733240 341094604 237214471 407949945 507021889 138036629 902204498 687253852 827302927 191194442 806341611 713586089 522383535 505251179 113084777 7980345 572137125 959868363 944917210 790058362 794372135 963066643 954834239 407075309 534004128 445688124 945318666 744767144 33418799 917488665 956344998 762297044 805027365 171083211 957820143 480384816 519939467 436365642 949598646 283828364 978755225 638435043 834894398 389690959 642326592 362446517 542406082 848752370 954852514 433381171 439743469 528868483 579487124 178559397 191542112 911565091 168699171 159681190 127397935 111117192 27716620 275265703 877322340 235331964 928912450 720834155 773563003 76932700 27735915 524671881 58320868 175518617 176681828 514851566 13742981 61643578 559358649 760158040 50457653 434771545 455642413 65257948 730059586 765445538 713469496 383886432 199660268 714280407 259177348 225963041 598657768 421326926 339596656 403518511 83326173 665378161 358867853 222136300 769759466 264582973 681934115 400258449 297541663 757424068 967938477 261925546 183228671 420027819 63622488 562720404 167980548 117937836 228318089 298093318 52368923 698411029 197534036 206158981 678722852 635936584 785673221 765410030 93863539 600655929 565084571 690133488 34357074 915012595 162811720 680957839 809396093 740015891 597705203 349077667 913384868 774156363 802141878 882857303 396861420 378161889 500511583 244291498 416719982 812066605 929901811 307683825 942886327 607997214 876425767 152375635 474332999 953491126 434925030 664489035 117225490 142547593 181588942 397048618 132936962 519566402 408188082 918807187 648694642 716940063 355946265 650425341 714949044 387254896 93589437 445892661 488306573 20374043 648678926 661129177 484012212 582522139 61630637 360310238 641292118 944207869 31185393 365196810 435254933 852770657 755351141 442707322 201614596 168237183 587569480 924689182 937725741 696614815 849905419 204647480 802011659 758315680 817957335 349150433 157830032 715932530 697763333 771150468 361479968 835320476 874050211 401752161 629073940 40918967 132484598 646362635 159467577 15457776 494065650 55132139 758011982 170927242 83536580 107392954 160246921 57331546 435047241 362951947 972478739 822772041 303725972 11834303 667947655 759208150 19952492 620192910 270368887 518526609 368252619 428367749 978144231 579908001 812900448 604405890 326400464 934136383 605188110 986816954 772614559 957735481 670944107 928208948 269107123 894254448 138094658 411628108 434771426 690298970 2516753 545026609 1421812 329589376 784939916 489742950 489762855 849807617 643948824 325660229 906499497 320166670 367937360 584014455 127978273 695493740 409262724 612734845 148397863 946072565 159773237 73912875 86484680 763399191 991877019 347293223 485197827 662028627 71795743 52817518 386737230 59466943 81239521 929498576 490520849 139679877 477714483 945320815 531194409 901939810 802317339 304049988 16671847 613363752 821356757 953849498 710521871 468281404 484413007 363601041 743531354 429489688 624518060 61025948 953627380 979473098 563229634 364755715 559679102 802426227 785524636 762184034 566734605 482892234 441547000 728598312 170292649 172133015 256720073 650352153 316776399 297405496 118188470 2641613 136921072 534942495 981217945 370131247 420892144 870649425 173800194 711637758 588796327 78494184 165082034 493315151 961228643 276669843 428704032 304402441 722178660 247936785 119608311 202344551 589771615 688688826 911672726 219951482 555820284 433964022 98177167 247695269 912211032 740002755 105962792 37585439 473896324 312777011 489766877 864334708 836795908 711003115 622173148 567289861 52219728 896603302 909932935 39806595 721273174 34095024 740607734 198180984 991043830 611063148 28574322 271938750 469805189 9316047 312866555 436143109 319150667 596324834 501447363 133418834 346064133 123901507 925116849 139956346 883829347 162375076 515135967 314196139 372987275 605263947 329513501 702229220 386071444 432046481 803844715 915446904 489431564 996254307 856075395 784201616 773123955 483573700 77989964 608202661 605077950 181483337 707551848 424634378 515848916 639736731 688578727 908228192 443919636 664733945 642603154 181022495 963588558 573326771 359515617 416470036 125146053 701593264 796454661 16668893 735138740 602114025 529798047 925342575 50294981 633586924 14806279 707222161 951058715 817714010 732812486 641819230 707721802 670599529 271174940 998197959 456333273 675560546 907786107 624921615 709848519 509153060 280117001 474137421 288463619 101334687 979341090 118840557 318753779 402103386 325469140 369766703 902754030 498811118 271480930 803347623 95521986 920596105 907728834 752890555 531881263 576778604 304963871 499013160 334727529 204330093 158916695 146084222 412403866 627380598 516392061 199146399 546527837 790607876 616723032 989534788 893702980 349151145 377443555 312774264 206311764 72518282 651224523 202777883 651024004 682017761 915093492 162293088 269360450 263722620 151655413 367297871 705686765 674624828 521585303 472492100 306560603 662880151 512222041 347277678 798607957 461034007 440075503 787016273 971903511 297647833 827562943 360634180 297165265 68638735 5126242 70499316 338741544 304111230 902058025 778017759 575930293 41495041 17943958 50720474 91539845 271943684 552435422 606797708 309228439 761811977 127936622 362226672 962745441 328128551 732564323 872590295 69182028 171506054 316683792 676729188 928181299 971395812 879429244 634543502 256242152 677415187 328159457 643369633 986260143 792690552 369531439 278357181 977911233 734206606 838803078 67917398 688243915 409261153 794743231 787720370 293145196 460701460 10321380 661968494 761856698 323175259 670856628 403429370 739129790 733055233 433330464 74743832 98524659 208088932 991110097 844198497 480479435 940304372 294246815 142048192 514334506 316114104 745291035 270356212 782151657 330748104 42277894 73406739 940061268 498952916 114677720 289461762 87647917 590281115 838769210 210060541 637138599 201631861 992213388 968127253 381199339 741433290 931965792 533105069 452267158 696707993 727970557 551882493 87507385 945754610 594396125 267017359 870834136 303244668 161488943 323785157 518237548 873791984 99448661 409548881 462736225 321834139 469524583 456988346 48039832 232827616 640696495 475990238 364793702 457077940 440676907 601379435 512281108 157914913 901355535 921514852 261061469 326515907 507486528 787129506 462392306 763188814 708888793 798348880 40932345 6396678 191421610 90919022 656536458 859710789 871119284 229585232 679804209 451627256 66637998 497316892 65662063 912654371 57624195 521230159 420664889 162059609 812608210 480025401 379770743 217865284 821266541 2894460 488323462 979498019 439528922 596269201 776831671 413397575 230409173 919161411 19639502 704528021 699537868 989323313 466728835 206024711 769839202 140850000 498718468 591394603 32140268 165998952 104411249 982729378 684742391 865181586 274096223 333828002 168073920 212204224 477684566 398940789 241367482 936644149 551084115 572580600 295302668 89402889 349568327 826881821 229082128 727985062 986800021 822347113 424480470 697239118 355694744 597901174 837572254 897690002 713716763 29588082 154936674 391227868 160879327 599453087 296883018 977203942 173818648 981896913 358020405 419352129 214911728 964780275 573721399 313978832 484375299 710872194 259646229 944759370 65550562 658477584 81183947 376324539 345015696 507418818 161719046 530857475 865244168 226912467 307239851 864188245 326109621 491988495 874483278 813592762 636065015 598288473 693665980 196785292 371901861 779292709 775887217 49458939 468987270 208591102 72678946 231540363 43238103 330360833 778847285 825953428 845419208 85411424 478341444 750348737 658421247 298535905 117014430 95472786 973852435 166155101 575835846 477506522 333111570 177145665 756947954 284543297 460319739 903592464 765184653 774836162 864450885 765436638 330997941 533937198 310696535 841072087 702686142 700647336 767073549 358686902 37556909 866759720 70692922 833426766 876922557 174287608 876502048 939933701 420170206 947180346 596340473 549817940 41355057 20639327 182809458 348614472 416700813 112682673 680192299 845056516 827051517 470272970 886424376 426841149 463508544 820974363 223098019 945057468 466484552 971572838 125952743 285537760 747859387 897957957 363285622 503015449 441845365 961960609 13166389 372361326 88013572 558579003 994683131 203485944 890013739 571137062 27286037 770803557 191926367 987360842 953657285 771508086 781599821 226435555 441716926 700097409 932791122 328431873 794495402 951868143 744742913 593600006 775380900 322357951 949773473 981814827 709699262 976989698 66321325 814662138 519687293 168863325 207028306 221209045 377724504 377491594 383913716 672937582 3744316 594672343 217363369 928493901 981191435 113054117 182062780 590814030 137246488 123367914 939061548 450527520 464130220 447718832 463970090 237349831 183469189 962199699 925964447 29412634 246566482 91388999 825764771 797818437 734197560 810274064 722491655 436383305 357175376 639047241 958293196 620726903 361988902 845413086 324087978 960379129 912130108 769824209 989735050 397491529 774795141 93671096 355854604 546885816 709572330 694814781 874831874 466781929 79743688 670621853 8270579 675287635 344173168 331994154 171380121 924767426 204923558 546127817 581324387 726627798 981494819 343767925 93100276 591544194 175197715 657342138 337311906 178118798 890222744 343439162 567355640 748185878 153464133 157572908 695883316 254288138 37671843 60832216 400995786 486207148 426992559 799253532 970264287 969186580 172349018 71067882 591054030 353067695 514481672 125407687 565529511 707444668 163267858 63511374 906787499 764336334 178461252 456070571 41555665 535027021 983646559 301583137 511584581 402737652 932381080 364874885 49165795 179249492 460891671 947067840 43533760 355492432 286165625 337564240 180579234 590861471 914151247 359385031 121123459 176767310 892054173 476080203 419979282 584203579 882412124 94052117 351472433 966182299 323785976 754710258 83444344 433598068 278320082 604474565 477060785 390756644 953180607 534317571 774386522 677073624 114345351 582795573 207172390 588836630 602327143 171102841 164796540 231795764 636559 212681218 488129526 704672222 559836581 957995156 530972900 731879828 453268289 445742601 18233799 897289001 783439727 954598862 546397398 944685893 430990128 653417830 272213628 22789604 116887288 170976998 721446359 397699286 617650481 486998391 477103419 320267325 174996663 843811800 773834925 525575953 911466843 987592410 255709289 11874719 193964129 16194018 965151581 978937862 742869761 318048618 86125483 257190073 455247081 117405055 923333419 72760064 16842425 573486148 894822374 445614454 217384069 233030767 257574044 49692300 494909015 498946503 414488895 466125061 334141611 450502572 355353462 859265144 998109426 874198927 390590747 352701906 884994575 688106869 266166973 621235665 388325085 589147768 322404895 254164873 626665638 280472902 582287031 713256675 190155181 591720608 77676080 735367449 807751078 363703772 235579112 242565436 978258489 75123044 117251187 745954990 370291586 773971253 983012886 438454696 589954196 791990625 660150093 983110581 860663281 898628749 794588741 46064693 675818515 210630772 567254626 452420316 559028199 449466466 613471419 665662512 650464077 988694457 293387929 191008782 984026009 673097327 809349116 214619173 232920085 938356622 136701462 35404409 550687357 294078388 497717197 148345826 507483521 576899473 653661245 157545098 765434182 321029739 860210484 226028659 431392742 472928924 933461941 790723055 431523307 313235475 839640694 944579110 216737496 798792911 575440481 322895763 216278944 65651048 467492630 15417991 744659245 901416838 378486120 911658917 179112666 263106151 970971100 384705124 268424441 92397917 224154925 192072593 188322639 652449358 60451018 162595274 375404947 99022899 707231062 659158531 401780210 371139993 259112232 521940485 541369742 285434659 297941705 617185002 582221050 341040133 243838840 808502691 820219072 839733899 158414249 417024370 837101531 970022544 507506561 135485552 941075005 932038151 264408924 575719944 542925130 754710902 883596872 611677562 469451355 874746486 900688519 984040537 193123645 393618996 759655441 574812429 537625775 840802803 777018127 763020626 374108392 677405576 865559649 974032568 165194254 490893277 348663322 248524577 94575807 577223534 856877054 929892677 660486796 344656079 65341451 359321393 734441081 914752804 302387949 354847939 319644031 138385063 979738760 904261680 926468875 359101733 237927026 21514879 643786108 727413889 625442421 243092492 766516904 687062320 174283538 72228614 189532247 407773372 444150777 746541552 480186055 413417026 568290963 340615204 929575 947454707 410182264 546759755 879415324 911015062 332070905 256038118 653696574 216047108 50805911 495845577 167349916 925120427 102745481 984554394 871271220 377370124 638449723 845247574 262958972 509246014 259154633 580252109 194923740 406720616 767485576 495097633 946689841 705811018 130381950 643949131 762940236 221560757 443853797 542559894 474709873 207593230 468216492 658395426 469903833 879630288 603752438 467879266 507149104 714415879 909145752 521678750 797920023 918795221 948914079 383209330 660132003 436173808 517589192 89743949 635114716 881044514 326850823 424974835 51906879 528322248 661750017 491353340 681424957 774372436 42527633 809477459 140459962 581939659 695508551 760050871 93618062 514339144 743810020 802712381 125632007 560991863 867678943 774260172 596532326 70159131 548288483 193126047 313159517 396274568 3467854 835214279 638934423 79867689 570219700 249190823 649155632 438248187 685855579 584636790 920753465 470239760 796597436 621603776 14104118 253627406 786362376 226108646 990591135 460046765 573253537 227718553 62146658 797727037 92502428 683286883 368303711 76160285 841302598 669283102 589739243 189766213 828048540 607158650 845478990 941646525 207974097 251569020 168243525 109926436 811016396 361689849 604498304 343618090 266643623 634588959 939556901 256867094 427824433 494505197 180176459 334580800 335347309 153474486 203286912 600339096 321293841 632164771 596496452 842790686 472414216 620565037 397212812 397014375 462969585 762815654 116665408 892159519 147608733 635736241 265233340 815638401 451074708 273037510 360237139 283531745 780511889 170822832 910059719 828974115 821183234 923706382 572328403 34928704 234704265 967158485 838514849 626316232 952726909 787907532 114110804 118477403 579514474 736258830 459857280 753308719 600936076 486083724 772823725 393604749 925866328 519788169 354098903 540130388 440004084 247031324 923719921 902425717 614849978 479627697 362794845 23625845 669670073 622223752 70773877 75586798 232037940 840568373 358882054 14205966 861901601 114220830 778095312 273309206 442016426 102803200 630821639 473312220 20037808 723850859 695734485 172235593 538887747 176214081 181176277 6262748 267195947 220699707 318794906 435762470 862095202 956161892 546421030 318980940 776563608 26846364 861191027 194763144 218234798 581822230 576430574 436511912 188041787 333372122 832020470 810409358 558590986 479178564 490611810 901222830 297705114 854470531 412971512 893100435 794513053 799378715 307111415 744341850 707129465 671217251 31928462 155619125 106429642 507053832 851838818 200191465 43434718 433289864 563201548 211864912 195070775 25779384 748626585 53793496 113774093 477376063 330510856 840538115 754141642 299036952 209178831 18104549 425248652 454766356 61740375 997194921 196658598 831925334 240500859 338308620 351131679 370926037 287647245 610440672 236540721 240242141 738028370 524388235 9505227 487949966 713481601 545716613 459827728 614874716 977595463 68625374 64397270 936342669 21057093 518150325 540457256 285361086 373093777 84517570 868615877 868472927 133064753 656105933 158419102 127259954 980710563 309176116 795349595 523802576 657224280 323060329 846191063 739612452 509031476 461425010 67419552 618516461 713784080 630349672 814629752 783514432 399361592 80105720 606159062 519763205 804599278 205967589 215036262 558035573 793408997 116216964 250714501 517985954 425968070 4166206 285966022 184957167 982191534 81313809 46868079 685285268 828539566 156094992 682102780 210092059 934277962 429216478 259913115 321756646 278785531 242807351 256641199 660033703 199244205 550450024 625056334 68566757 906281025 695902674 213320643 899311742 882984716 97135467 272969996 43155743 241508183 543833916 491614556 174045390 355016925 576943076 964472731 690252385 865571920 435094035 644118753 407611396 450696147 390320912 934269182 643837367 168087937 830949684 232592118 175707086 864361957 746421357 581837693 392889199 281805952 144054460 688381823 120194839 68460615 790719671 928837787 918548758 656027170 666789384 902920610 734246414 60900206 321620459 997392669 345665912 99382908 12942260 898336709 508813343 943326480 846024007 784246537 687760546 579838690 544784798 514870667 926993398 389442080 951627079 198778787 528291298 603184619 987008227 930938331 286125954 643925205 647401385 873083761 560608709 896561513 920115680 380675288 531955695 948926115 493987688 456738359 924383256 775966836 279416882 297880040 90722730 231855168 134427843 985398010 318743526 578108255 959276214 513907120 274002016 850518431 265737527 441424896 688590719 568687552 630684040 821005845 999016190 57245175 245651327 782026958 421260910 833743980 811818502 198424636 388081586 450506171 990584730 935176232 89503617 136760695 544658637 10651274 95971815 831645859 828574917 765174291 771689668 855905335 846858170 895450276 293734987 784584609 207266171 699784661 236769669 470995265 231956970 486529903 467160268 312999147 74695547 267565554 490075728 856151145 877555642 875013392 109410965 825723895 661494210 351182896 460482291 393093829 498577094 964203756 643144725 904565625 913413771 569874835 161636475 997748394 83124716 493430184 412135672 18476390 654999893 63533665 269298996 160350637 313077577 325388584 272651306 379930355 6314205 176548382 761787051 39618210 305668666 168653971 204876762 613031061 624932638 220482959 628474287 641891743 434921820 249324109 525585268 691910658 761807191 64399034 491634762 112519672 911369867 331274746 157879717 899400750 373338629 170583268 905226700 827842116 728299238 160568961 721198682 23527758 191149795 415928977 10209472 126140502 364269768 825117189 93850304 326328535 377252592 800338310 468151539 578297156 995110863 185583597 497196869 62698367 959290985 959040713 977302388 846258530 867858648 980989148 620579732 861989690 724148425 681735326 260985485 384646726 657618943 65112249 735185051 443055932 71619791 506434187 608582606 487092933 861467299 822466727 705804424 398193660 113559159 230824788 432950785 537016052 683369311 603797260 931537606 93323567 915205887 538302719 940224310 555242023 105113105 698064270 677906436 195424200 258378467 97618640 545436344 863867636 378472406 27390736 167332910 429848574 647620064 252837196 565316885 919249711 370876171 27365304 178505328 678397253 92009204 857484345 125706777 236571119 879298893 431600875 562874681 425437266 573864539 834492060 862527186 17785735 989077368 496132942 15108149 350784794 691249042 525298361 994005900 211348877 300145066 217750726 769076817 28439251 320112471 957469717 543789013 871338709 179349312 766408824 804476346 776652272 149360037 484687222 894892665 58375541 333434583 716206793 839768030 665114664 673476540 560574688 265216391 53541058 241028172 917002078 200882536 626216048 320024598 194219929 512994377 96072017 660151996 537185051 744970310 470683899 621120626 446333477 972515662 875184886 131042435 386916391 727683494 515941695 306009036 127931465 595666531 237203143 604942655 395875302 681187827 326768626 154816610 398249739 618145429 109653785 469349837 25474813 277248732 445657352 929292720 92657328 649864240 596416896 343515722 569426768 975355212 991772598 42254451 926773948 875422913 273327314 299760147 158495750 80412530 470199410 155900072 441049076 684161814 745259812 802436549 616131458 110002362 30741231 368316301 546965086 662444348 159965643 983338812 784380267 721827281 789710372 702268319 959999807 667195519 131681627 299241878 875324580 86275236 644116037 360665753 738206490 342377325 118973866 893891888 588574036 664891488 402575047 606243194 524857783 706161107 292240332 41256871 776621790 549322098 298980447 847608446 181316632 680846525 416815128 173729240 633305064 416145287 562354435 187831075 835834500 877850744 416197153 284281823 23883351 601349004 563205607 726388772 740978816 318785171 884036285 453302555 232965969 519815087 394555776 423189377 33173712 159684056 369687040 674186791 733739321 351433563 976802691 99021940 49771897 385950807 484536128 610920673 830484405 657624383 83572453 581224828 224570817 683666267 687320850 355323494 547370410 722741574 241273308 408905301 351520301 626275185 399755083 174877971 503429437 607992479 526477787 691645948 252329601 643504743 125404415 779477124 85208019 118244278 967698329 502274735 667847106 804583754 591284356 342037911 355120657 799779895 300297995 569971690 963591222 681039974 700221294 3237482 897040860 571909393 269494628 779931243 241234785 962912073 793424532 448684632 382717528 491944560 439308059 760472622 537418761 576021695 789263369 70368254 549564396 35284417 741572579 695928432 886085682 795779286 248117539 922881339 349309500 707412913 498693299 821554094 377331489 415199451 928758390 378520362 7760429 851573806 370020800 19311526 241488732 327919450 285299672 408573482 670819299 476806243 928677501 136463188 480685224 692969505 636487774 884177878 830132421 873083582 969515937 74041077 653587977 621478972 25567325 285339404 501220214 587222765 51691295 173116935 971587524 698797561 351779177 837312489 964788701 580884443 239104046 147514694 147058015 507273956 504641624 893468105 945271069 416084919 311730499 901365424 477928862 840716747 897952063 666694475 923708829 140684269 115510801 250568576 382019719 513332411 177455474 840135242 296608512 798837545 338875279 134212661 321248094 33555712 614215047 891455972 672955948 332264282 384197616 122011276 917589673 888911656 476150611 978386550 954127687 464079276 467374763 419968384 453691436 625227007 135039466 460202397 785974196 901124236 957610101 455982417 866416365 429291923 162281379 217709621 421578777 119592871 80942913 831244153 65594160 892708144 781745169 462557789 603280475 942472170 841438790 405476023 214701178 113128292 822419465 920666480 10440095 827410819 911176184 891802375 170352017 814873340 858872225 29643276 484409930 11428317 674062348 832346022 786884217 614387716 893124142 382398990 174384129 190686118 544009079 41398546 926192760 491839434 323530821 264707731 681797545 893165772 258008174 856070919 143668754 176727770 449374139 830185975 303267175 977216122 687371879 104415362 604118797 243696386 914826660 203910617 528071840 582252319 369628182 439449025 123823213 42773327 368102998 452265236 844087801 326700647 338362224 720999488 811269240 72835085 181428069 193221574 747234646 322956606 535184810 400201404 531710642 905059530 618566055 690903884 809785310 689620435 177417530 80589107 175177697 955402834 248493873 628097090 611948021 317909906 447015891 645399777 892836873 639231667 414697816 138986119 385698111 18112296 444404332 759536707 318981743 744628025 32626352 185208118 494067363 162713730 575067961 214754071 967655321 225492082 412960527 651760301 825952324 519758541 848282543 736099417 827210571 890603051 242880394 499791497 560767881 726238327 767434372 481953862 372554379 34882416 256944758 2738599 134467349 749232427 864676780 518562395 112659869 125381263 938251623 365178404 299589839 857789399 648246875 513444694 316446215 518327060 549525811 653214556 566461402 311059625 315294473 41551668 318414989 696059341 716071406 170076654 143269020 122987788 407993192 690431280 783188277 414773958 548698862 851419061 927243450 980688815 955311726 429952457 247222595 735511373 432160968 685960655 78986010 97157246 586739281 923988155 949223229 2358255 719379281 306573977 97938911 893439141 554726533 421325060 40081127 712916088 68018077 496874415 201900655 463254163 90996671 937845984 328462150 703238134 20663810 355884016 724884335 229197300 344405492 215734732 16240800 753462965 518739989 402415479 645095108 212050869 110990938 814673030 781484665 494344771 535943851 227070882 573134739 350337027 788279141 264602378 743903127 919740781 67586520 529409294 966027841 49394764 702728905 190929045 166123006 131577919 813759730 674228632 919503986 263050555 565968766 390834084 677876468 458440199 271797901 358637660 975054605 530300606 517232566 797173749 424221949 284469585 999849088 898128313 697702454 169151491 459445991 364097157 200268767 475424747 680276958 291200842 857160530 612239221 187040199 454409103 999133342 412878049 906500860 756997101 27683077 572373187 710446154 207515282 295919999 658075265 547941745 147122111 769516854 573395672 800509349 372193354 172373512 127515224 492276752 318986269 196092169 744498659 658222158 992917173 489279230 808954674 139695855 821253027 502052578 55156560 639003640 199262479 809962085 175012637 638776674 661430832 315895912 715859916 17996186 693835733 796848002 984429413 234151935 894903007 823846014 681687364 211876712 2628292 444901595 420821144 473958043 678554126 258748746 513583333 932664023 347191514 95330356 130680962 935562315 215862618 168535602 75492636 853826204 325164627 858829459 820906545 77471075 162190240 265031129 49846678 522985645 997609645 470704188 106528242 978344825 318165756 178775589 632060736 260306494 179820708 378243764 667283281 29908834 748739789 485853755 539292744 53753796 208968757 982999233 53277980 994253107 854815662 62153857 826677785 500339444 924377757 351720552 271573343 832198208 739003261 210881690 864434530 704509123 354951770 932641005 87233896 244409631 928108375 759459180 402336782 976421735 430445864 357386965 662968260 713032100 163299736 720488220 446116172 341578835 788365317 531338214 422080575 848184549 608889311 943373583 66334088 804590654 374363436 407885092 560029158 705344823 14430471 622771178 873945710 513835293 705107997 159508181 601805575 339244591 926153518 967825809 68848365 463667235 398714770 543928957 434330415 317543073 176044465 203876139 1732401 184936903 646166922 65016034 456069931 801294499 229967149 794500380 358609575 224396220 787120961 544969224 810552071 352037770 935558527 634970889 697722876 890246393 742464820 176009013 811784720 123118571 694233027 571408854 466288414 361495475 862918433 861519597 747019476 689432986 104494679 171438506 229785912 373540701 332006916 867558645 544184096 771824557 864052441 84681705 135807160 482127022 865578523 575718995 168233472 35627640 730903588 874590519 780232524 499542425 161984737 965646668 190678466 180425106 15712341 85087099 740610527 602632533 88496917 65036131 267268595 443541966 812701387 48707032 625710752 136761431 890877108 34571104 800269151 699429697 657403937 253942453 611776763 233236562 452966650 186502981 161189395 143051074 953793078 418123701 676931996 564429885 426792548 538326106 703356253 6386788 244481573 170014142 622912626 190813259 237460655 865223457 210788298 95216253 896086092 938305269 383985833 521022451 306373849 815084385 104648998 727229601 878178375 498213056 208420526 792028650 240972574 390811679 396903039 425695014 748412149 950457282 199431214 7066147 673454331 195013535 844741154 581849505 352035953 435968993 257722902 597689813 683801902 302493542 279096219 716509927 948240410 639005762 564250771 853671284 633294771 675391546 224910264 773724428 752143499 926765386 548919059 372044469 232635335 472656416 148607109 547897702 352958882 954625694 66235969 665412749 93599208 131045980 786067792 249956490 791055483 449802019 602525708 310989617 237021650 852871027 23987877 57297996 495988085 129698558 969366943 665118743 614728834 976032043 471507538 11319746 521055787 28172692 309365097 112822771 850021430 349071496 246558563 149450049 441005948 731621257 62972693 690964154 435158122 950568911 52328999 656706142 972132739 672465604 165050258 951519649 861581275 620417158 833574440 873372141 161630621 727647337 985820940 343124254 474496647 854252402 892976181 706096132 738146921 868415708 956805360 761984740 363981226 959729815 670446171 229290488 219728323 776042948 553932779 249594346 39310273 759745338 218685415 637282909 423826119 63419909 498312682 170518628 877215882 4490209 76214117 935468297 732689363 451334595 831180826 569554376 796069121 962749009 698328738 767130385 359640196 995527781 740960489 234689225 885220195 588774798 758846124 561719497 790846903 469307022 345823746 314287966 605056814 516387293 794007504 711285703 717110665 797124132 328388179 592817339 761851678 506204867 422187419 63901408 218709846 470672461 250781706 575146837 938081072 145146119 151275224 757715497 831748028 468375916 972493458 601229025 104085665 393634987 693443991 910769398 939713177 346222887 239983770 180979796 233079791 843260662 176101155 359542237 592292616 186510435 433292302 788618724 2725079 320377453 2691594 456661171 56571238 168855365 84250138 745594117 778569812 356114132 392140824 777306764 757059922 741723955 794190125 357544044 107794085 53455664 132731483 631425982 215461287 888238800 136873203 951255566 324108614 926981063 380368671 33956830 612593796 901425154 156717657 40688929 239456501 468584990 955686898 524595648 262806852 252414446 497897356 651249177 636070318 727331064 812947872 714369403 471439493 599497464 204930553 432399531 519739054 107500125 750455351 84336737 624576548 364889287 26974286 258805708 223257715 307217807 25779460 659383050 421227325 530858047 951277686 128736689 579461817 124762901 536070291 794378569 17346607 367740805 305984416 44579792 384136317 106155188 159237810 958112308 690830485 734335486 180063799 716715228 845782012 517102960 636105326 366306336 33128269 411907662 956083690 686736076 193708212 885549967 463052307 183698081 285909108 200904796 702717348 484075220 430995809 882944149 710342446 533078670 916759911 232847179 726772628 118564202 41316865 401490759 979581069 300016121 586203842 101464962 81343782 217474113 259847120 966413739 561609277 390202 683481699 652134052 586564871 483477584 934516043 318780677 20329354 179710436 738885480 83656600 43579684 904092619 464850479 494428635 157708546 297413837 588743212 466899073 431415978 343858215 716352378 614485489 102200434 993254922 248369229 803763910 621535750 760895513 434705256 392717901 222421222 806476271 291019431 865068810 896293093 780645783 971271543 328785715 526360747 444942354 743011673 688562995 265844788 489386965 360920163 804403753 29551439 966879560 594043326 138067046 333150241 468374856 653405737 757142515 875991967 276410277 295617140 815031048 144190999 361477029 357075974 72047254 595213736 481418367 993513304 191689919 446446788 384265697 693045880 735470424 467306677 913567851 136847239 761804910 405906454 870730802 135663419 308625598 204829526 214056254 457035614 957934139 326155065 343907340 936517965 879117963 675768150 913754636 844111993 684560779 149568153 436155428 809217258 971137991 292557763 309330731 960339895 583910658 749333989 806737007 138053007 546078900 8859369 471328304 679611187 498710663 257246217 656306722 603357689 56900826 380668502 967385071 531496011 533761854 636057906 235739059 185645094 236998395 188467926 980793982 801872284 765994380 17611981 727131861 668520786 541086494 405995639 676331314 663045890 160646422 581372807 918859903 904953850 174045320 467594374 622211231 677652892 116529344 859450190 475790054 453783004 707817917 111738767 511192731 221592517 853964977 147224397 224138109 990247412 853793411 244112223 531699771 341732635 277733452 390156786 731165947 84477568 665267165 695914757 487375316 653888635 70350392 502167275 146606419 124412668 662983187 714538188 723975418 817905666 637199449 397291299 995811772 233502245 648249512 91260481 728815235 673813261 334282195 314577097 878843563 316384248 761134689 980890674 271259780 461671480 574854924 323552584 137907667 848182195 693728580 710005932 439370833 761973601 553619370 135855439 227700267 465917394 749768341 785718523 84477056 125476261 940983952 718365898 413889511 318103570 742572250 85826989 952844518 436643169 574117348 779827942 820847228 114147185 276739031 366974094 553428632 673793586 496072971 215613968 914516127 558754347 9665681 112336044 838420970 907058933 270021803 295182837 303834181 962605501 825193294 745505363 921809522 632292294 328699559 332211074 514560676 784407781 167745939 551160081 543002372 727363587 246941733 588808420 357097008 850397087 841679908 255641011 375978423 357675081 330142602 998916489 652994206 918415144 189458182 372159045 143805918 358957685 636088955 234230812 807410915 84361726 965417855 957004821 881239054 653759908 475316701 339512972 703540020 411330525 32372243 215613871 85581342 362595379 162146773 753475076 86580487 506680770 923936392 601578721 710167841 750338494 127557575 471785715 485482256 853719531 703822818 283401912 979269997 604063011 222051930 766464772 953281860 602426836 783550567 336770944 130024598 702670463 742410610 784937254 703495384 113404474 21360539 102982855 122568051 40161583 960514100 827471749 365703234 756129563 400410179 741068121 275740694 344786896 467502852 766978958 390922549 680471475 819035749 27389764 491996631 482739774 384181129 822973934 115387560 482007167 745522502 84085716 299481929 631178136 881095846 656246418 983207631 311036733 205399914 925592471 390867010 118381113 845836930 114421927 699239200 471476457 39864982 998768218 615410647 779056575 344424064 578120346 176630350 315953600 116709328 693838121 194570333 396006151 802847559 166937 379367504 102721856 676993372 254739026 454161256 414545453 890110138 312445455 818222682 298640933 965529280 465339233 140739534 489372304 320173056 293199019 900197601 656695404 459815104 367422244 509502371 506504907 219403132 873641816 748807066 237747027 260334434 252580775 398379582 893660860 848514772 842626245 3553658 695957846 889699306 252580920 330384946 162959744 374073581 843256542 684747447 441050674 232256733 523577188 440417620 322195316 251103724 906122959 491317445 926398692 355167745 864863991 625307835 592978485 472561462 421198087 844333145 95482282 670825563 33891839 165539002 605579423 105624432 511927090 106260329 159151617 767305775 187281096 829082342 325888208 245804159 516846653 971107624 535626404 945837314 547417312 679549974 532115494 631087496 489812053 849871373 136483730 670244762 378530068 757883485 512743227 593634544 409104103 811381708 790782471 471426043 77140336 123737873 780133359 603020892 323788961 157522778 599823489 572687211 454753090 299516615 958191454 984541873 599075694 241482476 168956092 464717422 168042262 629443923 103136228 445267988 37153404 418746872 507691957 736427721 823015098 777386443 905869600 675045353 429636153 681367857 279427498 800502146 584886074 805633156 530035693 788572375 796214865 631123086 729249814 3034846 561331428 302986002 794317417 314163394 336931760 82042691 178997177 626291297 277741381 704883787 97488880 436852942 599091333 956691398 342733965 569821904 153909033 12083268 734520097 847738210 919981116 784756170 849861073 524745777 81120925 235008081 650664407 629434401 798284674 810878022 670719489 352974793 638805744 185492745 225472816 775955442 62202436 974201710 351933659 370478619 698386605 286201407 288195977 897481464 351595439 964526775 694593882 869702383 395191201 489147144 619724927 747138713 121436720 372274390 586085822 827353927 661394650 242064315 696582895 645416827 947488628 473409985 174843265 443589994 813343397 821862379 607913206 45584769 925131880 201624748 608932706 303937245 833339022 185064557 598208496 104497105 366774074 629882892 582591837 794027108 364125539 623178072 512288891 617250000 34980181 11068822 451238064 901649412 350507312 603363839 584730228 210823715 47462759 778787903 600766934 326652163 286357315 378825976 689962744 563111087 688061790 508346941 328200335 580950502 871632424 216325655 593770084 61607065 770839654 884016900 46652885 239912561 363017133 817357427 865648212 424405830 605526763 421051209 800190951 268393897 957632735 547534430 895112615 197336923 571800732 783973121 403234369 318197716 437081098 988343152 626843256 728833725 448544357 760523105 867375520 986778230 793593020 819578492 7020069 888840849 14159475 195297503 523656706 238588501 394006978 206195097 791270730 651336508 192117811 321789743 3355811 65368437 499401000 149508633 774986182 700984418 741431890 442533190 513321985 516865307 24560187 551354516 390505653 932825834 579713726 759426905 534266327 907416013 790156169 60654301 466466419 610523896 380540578 7469789 455489829 690240848 310601951 557676554 841029278 301849072 348139116 301994632 59320357 314978472 519314249 517161071 669195795 939320953 668276682 924042830 904448598 454519834 459552021 460812707 810685167 21647478 341313447 128258916 840502900 239102252 744828880 203470457 133180558 184878862 140676146 287880255 376453244 294674082 477798982 364316934 843533711 709956260 110133462 342822036 853773740 246973058 406275204 290988705 248458701 643646175 597430850 68164953 329835648 142766096 841711064 5026269 765080678 467078818 240677474 16072898 236052149 722953682 497238223 975748752 355955127 465843219 956876387 660230212 981088073 990567820 144154421 572351438 970927453 388788375 139263666 117006996 56567928 422331972 189458456 884087789 71919668 867313363 211108092 959236007 151851967 798887998 62163909 482061442 624450139 463437997 995077166 742956211 954311644 229273855 173844424 906767970 403902253 408639816 738535029 818120748 465880267 506818893 451102446 747217313 364605256 679435018 229777215 822197703 330934730 472075564 975836998 72831381 433475209 51347864 5504311 295993977 375947604 248200674 899440154 986037971 983016461 46606295 20738124 869719672 330533672 482672115 333378554 522285871 85460016 346143723 113756585 271841591 488013379 671636773 840288433 476144575 223717009 481746235 769537469 20314989 420960480 963842172 925541708 962348248 924293643 703481963 100321843 559110926 849393790 934412862 833105433 338649103 174359228 5451616 866123770 699360079 161538522 195122671 252366501 702761016 756376065 150150975 86259006 518782118 312141039 248308821 77950396 210938217 814724726 581093484 805284204 930660038 495483132 51826036 25025388 70731511 10398202 939228814 875337009 843707046 529312894 406332049 654311682 114072438 221472680 551005320 181813882 999062138 606541616 677491762 248929546 533599420 808552927 701790337 72834676 143933368 678142481 139741723 711960401 869132766 694586426 449967068 761980812 408472851 194896733 888987474 941298917 671444272 529797014 90121024 149319536 550540418 212607122 234835995 333657107 490655816 116435986 844046480 267379979 413676345 443819116 636959228 820071527 442836987 508706570 918111986 83910284 445553581 928313064 884070329 106750127 431515230 930927386 54711500 447203678 64195987 601134404 681031000 745387256 380984517 114297888 354744769 22695472 572234209 609056252 113613341 718214798 466241478 741851449 402450103 906583790 877690570 678074061 838253710 249902590 836252982 836405954 673234899 506710724 195513797 265603253 164710511 384845591 980458537 960347735 992760442 817803809 547544454 824699376 458972869 952460003 46036213 727308503 413003601 235716785 766939651 710888955 65077206 889292210 964149039 575643229 369955389 519250273 172425839 782038931 321683750 591158031 985274283 982575175 263620707 715466334 425250625 255610550 210451835 242140615 99499648 682951474 913407528 197304085 669782061 858043553 152701145 619201512 328121601 595751675 746033969 311229492 702865448 595014095 507967110 717248191 310328259 46661823 429095523 497528742 224416103 139035647 604599558 14606040 697352860 48334042 270475235 394803353 726338400 714535981 230195231 759270401 118655649 971459818 724950293 873235835 134008006 958628503 584082645 314032454 593764903 887064524 196242080 453069815 87638928 293654713 218003309 591660277 732219075 844480413 577941095 711479036 66644210 304160080 928043885 190087835 578671433 268114874 374216593 49916086 385636194 406108249 968813978 581761284 208490446 80289472 132065410 290435218 902692499 432395026 456169976 10509886 210202537 737517195 961507038 798792509 57580924 906609655 389463500 965597589 136009581 220772409 304858507 385559203 822372433 911134406 874304412 510283159 394490608 133631527 82196655 199796212 256212615 465247867 46375212 366528017 319919431 618958322 530796973 826742682 242512596 151504211 84479874 196747791 190287558 67523703 690925355 862812483 911691051 81404107 841096418 200267230 406932227 733274066 584905487 24821212 720605379 45577121 329141457 473256716 872081107 781802338 728176252 67893138 658396688 234190289 669769237 62058598 284301386 73249218 636928984 287291859 636633287 693645465 832416947 293361656 677725886 856107216 878535368 859042122 412354013 811001973 973144559 589261584 846365380 912925609 583652913 905434086 341749128 239840034 132479054 165039675 705232433 953913001 459749944 39565523 194350396 176049565 135849878 105133381 42185241 281184623 441844802 45085309 310405038 213490724 117937355 943377212 957744338 411465430 709283572 65086099 492211411 313477683 843096627 888655468 355525105 902392572 479736371 647166465 486343648 951719560 242209106 546659939 973345866 518219582 628304676 478383860 484313419 506971422 537925870 245755373 634329075 935495737 964416556 849832665 808007368 447322420 402755851 145751832 517198401 813873610 582910191 998148189 16766796 464852295 662936815 6503217 468526536 877947661 362722900 907879789 555401996 795515155 199875358 758360772 935328863 3982945 616157311 633430327 277649277 834311573 650346845 733325214 99328280 749566817 7413460 744355366 507602261 944845066 799488178 330150094 309537355 837943019 923764218 895830505 905222792 633576176 9577314 321434271 182362507 728662299 71612884 205789035 146769995 399173635 228200176 691054238 878335406 279840080 181324169 190141147 572042003 522441280 709422628 472690073 320916681 709238822 889809276 947852708 268774037 884287205 331724544 899024285 680231984 269881721 497087315 916141173 552929735 824423022 781881036 104296438 87874681 407492199 987265524 615462202 477641949 591045785 852536842 24192305 117755769 692836173 980034434 973636384 320502092 883202657 417007233 314872605 240143941 70315976 662964067 722598548 303521225 643482117 240179510 388868293 867961137 904180916 456556604 453487427 368313417 276751106 536736365 720147062 529963475 651139120 864875506 358378522 46310402 472163859 739580331 648983486 375020287 530775447 276375978 843350342 886200680 279885623 192354742 912127338 401684172 848097159 422322121 961621045 2059312 194360235 287954579 502197638 908332173 751802845 790729716 973806994 779233103 528563178 465661830 880571232 325481176 46713269 238927632 705023307 51669243 622580147 411323156 986168196 317815681 317021550 500072770 972120206 533455015 588549635 545985795 365395392 757454238 811869859 469366767 120789447 523908362 210624789 576788567 963291937 315555716 91094067 812285372 489961122 220644888 525755496 985177941 240675315 281673927 459640377 382822030 734771214 443321606 889221305 440491907 117280708 417863230 917009939 315250057 776080439 778008650 697003011 115522982 8564576 907410940 298028637 113217812 376846474 449851800 591518085 196995522 94920405 706261846 587101430 43153619 228428212 544999908 914867644 710399260 410664815 14109923 251573497 480619946 573618594 821057381 141491299 84668986 834570684 631221366 884881604 588896192 512819585 422762384 315318905 785260257 80024969 157466404 855374836 971785336 284109758 952414488 389008955 574903828 595137506 851457348 781170534 718819449 73064455 15932916 338225956 104152091 883956501 291277417 949040439 481227686 668686151 200537944 544506355 540475000 906945198 766164329 633260227 769658149 521305005 953243577 300970660 296869875 393337211 796436568 248648361 595004251 622473892 198043340 21528693 416255118 778370952 70764685 140352708 68455406 36865243 733723527 686023138 384289168 238282275 471067291 524620338 760041921 165150269 847383581 850405544 698813822 273608153 148421719 25145167 46716666 321102329 113563653 18612165 644357148 78697078 208183512 252064186 179066110 279170171 216592883 617249141 949089391 196449032 723064433 193290319 944867442 656905072 267740125 812071221 935079613 378350555 226816696 331938602 428388155 643531717 932898038 785177539 948319371 695966845 8639105 434615721 547206270 372325799 436567477 850714 858611356 902284219 773762530 174995049 815739552 132032643 834694606 542367866 812916984 761577889 791147568 43916103 304078662 245559559 507916854 715972189 24110305 662522236 597827072 371780447 664047445 927780638 879143714 970576002 296364254 646647259 533582118 747283216 796082929 703033846 244919304 571362277 198390452 688658569 553917112 124319221 922178945 985484797 415081371 968557252 145835367 280890515 613098251 351570156 674987945 14578910 37494226 38331547 687006013 445577287 585246643 485901842 722714957 784907656 162903010 666784807 926359994 385641777 337950086 417982660 778864020 785783847 495801406 878072166 125285283 355685920 835387545 399942046 133519073 199508520 164758172 177078675 843983614 734305054 781495361 970341503 55044315 917750839 277957106 732828462 530809103 174645627 113716498 809037442 622239845 183804483 871367796 197789681 500141148 749289410 184461538 773723653 250246566 624801144 967894423 609661147 497716905 890717632 789305029 737561765 388895745 131212356 148824593 410654760 603470076 204963459 859732242 379920702 933688860 63916114 513468373 772043606 694014873 352583256 750770012 593316335 813927389 152149648 418116122 695549728 914716678 331864779 828075640 888500243 173773927 472246571 970508628 863939974 98177799 691027626 942185085 214291529 39173664 207004561 294021432 413804994 720053409 291769857 856089790 28467820 643283629 390306413 105715899 313947731 648444954 849036318 134896593 383997337 701972723 847828398 85244947 424446709 213283318 989247885 974692746 820851759 568555287 110317696 460655284 369937061 86045179 435438108 803576576 456161226 277642366 280695631 382971219 903272353 150652206 784644824 510408838 949359430 538321869 244884938 111293413 973563237 480476114 623076877 599424945 739330753 685045481 214261981 616717215 50001071 459468655 646598985 815345496 687236504 428906743 927873717 421946615 555724155 604656327 909249880 983341966 229190248 647265371 630356159 832666529 88776966 319051233 392500296 607876008 874479374 450910908 454686632 783983250 658334157 37588994 600100710 774430781 361991846 890856702 232315741 745431551 370374030 551941038 954784062 494999840 670902670 598184261 217599756 691837789 195632453 589960363 75319198 838888295 16284515 126700792 485744416 217773922 384183087 646222332 137702290 870693735 200160002 594597051 939791176 36368898 320649418 439174121 709012328 557420724 128085640 382549618 616298607 745899122 297647826 708169205 684971692 286388772 370647378 276853059 276732612 646038311 493141317 662016741 340685868 26613708 807760380 803243924 211058610 584829910 637185374 161098431 714650613 842218752 679863396 65037576 789194728 115961717 453056412 689498311 269223251 914691158 708479912 442530949 859775826 631082040 420002748 580024707 929803988 880450467 773536291 35519537 270058781 229724052 383419065 573289655 301050436 90392571 935551346 942897519 201759670 806219838 281286355 297241960 309370033 173634485 767049332 689598693 401452746 918576683 630169988 926682076 932320872 581145699 308867908 255204472 932187462 295623825 600045451 542609304 906552565 862660829 384010560 990375757 900992855 353006564 785536740 601209184 167689509 136538934 606422278 673858505 47741547 217960921 849905868 421659449 802321671 942255812 776667760 376778129 170068269 448438629 654691777 721116777 190190053 802908188 105206942 740066698 703981451 963353278 484265343 753505140 185402959 459027 847412204 29239257 118807219 911600983 685356803 50692640 222990864 884190397 831692278 876100067 804955409 364164583 203673739 598331249 183953973 128614767 512449946 36599373 463847505 946550882 678709651 980653997 336263948 95886016 773166837 933447931 939705698 418499581 142033112 348211288 371487266 298970499 257453924 232256788 74133616 696914734 722497112 11582007 835797059 633732558 176469380 520183036 113390824 525746601 174700367 961257808 272133501 876019446 844491569 999943255 207734135 886509154 795933754 212871400 972139293 964282255 706041738 668852236 66929162 595407761 876049623 698845059 23138223 392986479 486283498 368810558 562857934 457385640 869179426 636994278 892839680 392498091 772839151 207643732 718478128 48798813 603456088 651833367 212048926 778391 321480822 253491441 223522270 951620774 580592886 645395290 336716118 609450954 146183579 722477052 548654275 428308151 640805050 603553333 883186228 793100310 331666365 103088792 795727374 3502853 780971937 894733676 974370182 348772755 630414199 193130795 360379690 943208261 438296294 483846917 544961369 377401748 772382375 305274715 689567430 887000685 852008200 298640452 765498617 181991599 284803178 747850251 879421645 921006256 377572291 952266670 384135411 967656633 46501149 949878113 772336238 193829765 421410837 616064777 920274198 576884934 994198109 315276482 114016789 157689248 937146938 694961498 176919660 489495852 779466502 687470291 821655919 726468855 877852079 625271012 119769925 136891264 908023095 247505785 695893865 88536765 493737266 799506223 493496108 304464535 111200843 581056473 10062896 495279465 992133311 822883582 144901358 551881861 469240544 810344536 173806897 830714543 682676627 626778198 872639129 598943904 559897298 784292507 414675226 28485508 752757291 29156989 802688890 180107644 991097152 737197958 633761238 709291549 516860485 724626423 33066525 486207728 402850949 496962368 13571731 249041904 452945118 940409481 209204816 938084879 529750592 891781933 263599551 32852401 787882033 495897401 85017887 187727662 282993484 983470578 710884101 864433492 867923389 644034124 627150040 963867620 25395143 907103091 393136468 127474705 939770942 602123078 940355848 13472516 823872781 796292823 920284376 515282522 107278258 879097068 295858299 985654948 223142333 262874241 791696126 972508646 91748181 939302724 698793791 211461144 538738610 458950168 887356018 839420328 693766052 282107794 966560416 458378742 161886731 852311167 89878819 792222679 559191132 884435548 457704748 449996819 140063011 798651869 832188989 550570983 441326715 983993191 600020143 778921348 959052439 953607061 95979566 775921294 750798397 175905718 619320375 926289565 337480006 443494477 960400545 719315903 734904096 188611984 73435153 426588404 138604876 202395114 997401732 342357169 135823840 467771002 263547337 520569694 509221893 654161298 27145220 671274456 869791354 525207864 400410157 161123311 783738383 861941160 267815567 420529897 118080043 686609871 791609161 752826878 464847175 510323154 2140368 517831898 267619697 339607429 950270059 51079709 268361418 913217269 336682166 325993438 953516552 941767903 561496608 315610148 149867765 655978806 372652909 780694380 255947502 332722081 285267508 719403814 158551908 900704250 583076705 320037944 165389406 870273744 179589045 767417209 376896758 60846566 264584769 553206839 40548312 842827442 627466991 764669106 402361798 886398175 438677753 137056414 53332502 382398667 246870384 869928357 304031538 634775561 724557750 589185507 826714903 481790945 837463044 279903848 980040151 14321611 306461669 740150202 8544279 674066936 724277433 887265872 779201937 907297225 356423731 429844248 561403283 88745557 339717851 606435826 142091647 109429992 258950797 683055666 679123273 568494462 340452089 57274146 206963708 451742540 966905889 784566909 656574005 912688440 306673885 10866934 903164582 260317788 441587546 170627247 837584021 845393031 793976215 929928130 947125850 379018427 432491494 256172220 787121636 692535216 823511921 336742684 878246709 332384848 960694963 942281177 750214881 759584825 794659323 713843673 629319315 597038142 771006957 967817851 904716681 506594022 13704192 244333070 55890707 841110252 335857920 106786391 392334104 936159677 782085517 889437456 909908624 701125629 645946011 649495139 296996875 800018434 174451697 645028723 897178152 462325335 418815146 381800147 42758175 526457915 923404726 612662028 66517048 539076640 479520346 94355228 733128786 904788524 432106156 418956018 437722205 845354683 185295896 279344627 184560864 484792539 696498654 531501944 896583028 145984206 836669841 165354830 822537542 198950540 168861081 738160180 935329177 528954942 702919090 974426208 302057538 60188868 173000555 507255803 91398186 17464368 756445352 883059616 327720400 984062025 329165857 891153121 285096388 166146825 364026849 872211138 566483245 855699231 993637319 878121532 958746692 235014254 57877512 227067067 449219799 810863244 290426283 639220385 445967559 410147140 381946123 686625217 849049738 846931732 110321753 565809124 754199977 296772016 350084120 293704007 498227523 792514173 486279583 148789019 168925833 249899287 315075995 72285700 523280192 76607947 512521866 184230043 597853250 737412638 877045568 464085484 232824317 932510532 953894246 645699577 202442994 713242793 466932214 989902901 523307575 206525036 711342528 130413065 369380854 229893599 423963625 676276562 192873452 784221705 119843943 355977953 144860651 246245924 339624582 357160186 867244632 52832799 708327782 596156373 282543277 101535004 755789434 968137761 155929592 611107315 65295882 472516476 631197018 162816430 884963762 615058172 203040394 609051659 592433377 136158633 854722640 591652861 14287195 456898304 668623114 933401643 667909560 73236338 651378986 981976944 627006434 114825954 10708917 363942233 161327515 933334315 869840069 357214378 750314741 120601752 28672009 202449881 645165783 41326698 254733120 110184850 777781119 758059350 214515394 301429041 39194363 749262852 830311415 558252875 555788718 468521361 76640733 986267173 594023122 666717710 345500038 224535099 874639088 781013246 668173975 189082299 671247977 677882332 974243787 288327175 77188593 453639315 575400302 565666359 770211086 877841412 202989539 424629653 610856093 148846724 231378463 314826015 714094926 47990362 751544363 274091272 430181411 557012549 416523685 360057655 170868469 757498869 564582975 147975622 512952559 519769742 945909311 947876740 41597713 220605736 673350398 85333620 618858670 757476689 345979753 790662220 250758126 26777993 139296387 111978743 876035661 801954244 258947041 366638355 458123546 984366572 967440428 662328436 140692473 235438685 692112803 748607647 308209506 342760039 598331542 429530960 425355551 640704208 854556140 236294388 326780114 745135183 280986014 861631791 534613613 982208530 377318202 859288408 967423671 772765753 19401313 753586936 766453198 386304600 568794953 762464335 200004000 50036217 744574267 156508879 335967344 181077272 791298326 906897823 766178647 678349989 879726538 981918233 192746177 573026054 516838110 372033100 903856364 399500946 58851051 996955002 469628524 265244183 653934623 405925531 42980010 702027092 672751291 21869785 633912928 255735168 378421141 82947090 222137374 179230657 900258455 880524634 29793481 399802294 310711614 182196086 514408471 299931118 896673052 504271201 498928916 49580143 471675478 985711818 8600735 640044848 453946918 9564309 167431661 486311070 335318874 440410454 205252358 912295451 88188115 116271577 583967043 727795834 335098887 395780509 75843542 768339589 306451840 86775635 345100354 768284023 531047259 142840164 123683039 462340483 349794250 619375209 275090264 770856011 701407634 106481073 206784812 763351913 606250126 577565118 368919600 406986473 155629098 482534600 893593867 594522061 273009128 533096248 282494392 704828552 675518943 38067758 225736200 144712068 522322743 609393148 898489373 602415004 342677166 944572585 11477744 753682082 177670422 725591664 90152653 792105434 270657492 17437246 376449490 979295869 635847011 507503159 8733299 39806520 677277647 295514673 235818489 103594922 864375099 521057335 146737406 348654825 101009499 847909127 360854002 456067070 623869690 448243349 204077466 915086692 454181494 115091590 318103947 575358093 328668223 307049654 250060979 419941469 133901916 666945458 938448849 419313581 149101541 530622783 270041592 842024905 894598538 569755345 471350544 178800882 699428874 177708564 516757077 554924765 25163965 76921703 634108118 68498227 411356171 907601500 778122743 854454287 24501747 914360890 91377647 222578819 753041029 877454971 122746443 897435923 194945640 803958094 908631145 138654264 347427157 321170966 501012990 816868062 792944794 692471273 431613841 790373606 745771415 928207377 536439549 538932645 600310340 936376463 168345587 637259875 904181162 68957331 472959094 822514397 565960293 899508485 535171933 432177604 189821225 830508288 909307092 541458748 52733242 354073681 878604507 768815454 993228018 568040956 404279237 910376630 172007999 305807543 88823483 464509637 956003618 496990574 849495607 120439936 275169329 49944509 900794505 413774543 2681109 255401593 911853142 167666959 660766477 320400424 381486355 174178705 192059242 946535300 271470478 113226264 422067729 299671035 642789478 751494751 93542396 961443890 198666382 42751633 989782457 710698110 611246542 725876175 644419049 122315625 25212738 837666990 481167298 420443699 578139609 681295286 622643086 424597326 52516055 767585252 629940010 593542369 969674323 509642536 705226888 274537287 454093754 454577896 415130157 946895245 869154378 134743676 230860211 167529975 272950680 776062384 601975368 226422395 72281099 566345029 411454766 278158148 460549982 938655087 979480121 671970608 807950114 623227992 63645780 72738899 392383289 137868444 564366332 284575346 60210268 597366732 407005635 29304713 197936790 860030699 815467726 94733894 207129543 992813812 775829848 52787851 943549475 740595025 594983213 814115823 716331184 13142629 459512880 472662590 65593291 360578052 493119189 791588853 932631972 266768886 102902439 838137543 881320637 999848567 474581699 990736410 746098287 571313338 860561500 61896075 321048420 881493857 250440501 757257574 451873822 736930055 889969706 3341102 683148655 207044278 400103335 610170395 470828287 642773105 502348335 505747351 474793418 634625964 43431126 351879104 979933343 108092878 567571912 364510186 137448098 994240694 229944000 163067162 144009674 67335475 895003537 762776715 372723556 835890571 5436065 603562541 278274702 179298293 402737513 666979617 922695357 877738271 726989046 585896510 183486519 193470120 22144619 497132688 683600538 191029159 802723197 777171923 748398419 140344098 964309237 689431804 10651688 212798616 919919410 59670705 64951215 836382328 397414052 697103820 683700692 295323303 450613330 643859931 134348375 80100095 432796245 869922211 385466700 273823178 213125211 851346329 110223257 769976907 87904293 324434023 843611515 159387957 175578633 401291629 807580929 147705650 172700016 378490686 121994383 798373213 68638553 193118751 574354269 744555976 434491093 872741515 226214390 964090871 71137673 564864433 361204410 456759651 146972719 638752244 873999452 292391929 761767189 792824682 775487588 235458712 918036124 405930590 754599341 582699415 586091962 799179215 627799784 580634428 428524153 198163950 322673944 286154821 229391989 863099044 524431380 268205667 504352098 685576202 184218377 59780795 712549252 101334254 366350069 369553508 781044790 699583317 669548845 23316203 911512164 549050099 811500504 136378577 478206224 8497589 675610737 894099979 159663056 749120055 471279689 208162946 536328526 315362895 999337730 993117329 145846727 713782656 43469077 893505930 767249293 672912263 456712269 218906161 617023365 575429843 507433546 740977983 67581354 58297092 433497343 985181664 364651400 697930099 723067189 849150517 824273089 780596650 345171718 99259859 699758476 319107559 546007650 178141251 404967729 119432606 591786381 35673472 425488526 562057716 202864543 349722236 593846933 947799621 109853955 123257243 653675724 769316510 941961208 288089397 763198411 343940675 386274067 493509657 550786497 956893227 36847547 890979845 569977584 950247807 878863532 319403055 110889517 629619743 172258933 291105727 494272865 12250908 503286266 657360466 557120522 304090943 961672946 556547193 234621882 723739521 635027049 432651832 374404759 484105105 650239808 930299783 775406554 420596817 500718248 451363028 221459024 671100505 901362347 535327616 299786972 933335155 988979363 193353821 33091827 950527005 66614721 798692406 369286942 680963594 84690823 937352264 762668412 749586593 929160270 1084097 198815805 623369853 184932801 98243912 664806440 26490091 620731232 441812852 195448598 685592175 273945855 707023699 827872372 187177791 45850436 662977509 812413893 295357382 12261420 4466079 756928286 342745379 493425030 213213417 798626728 976955303 514007926 328759456 110195234 637420891 543446772 709283989 528833373 922379383 282393163 856588811 93477566 404939244 362006938 130286141 915046591 505398235 781514070 610502358 570775917 347452444 10879686 528749687 642733292 236216505 819527302 759970100 808260591 885305455 888982789 112095511 358426176 193722676 154435334 801307804 872175422 220122795 484865571 4374835 574196826 339942065 541823301 494131138 969983385 879596501 449347373 153629472 268755989 339108311 869897455 900279451 498282620 318940208 272010354 21126771 465588623 495616138 42858225 131120221 581222564 742134084 972316540 950469120 929332261 196510703 700275576 104252795 431526927 225281491 664192795 972717021 140301940 10877547 867046897 809193900 568518649 293151716 545114 313146207 826681945 160162723 439342345 205587940 105017568 431369916 655413126 888741147 342323440 249421947 755648173 382179416 393928319 659989727 234684461 307304677 752071319 475127578 734422539 175405694 880625622 233931794 190676764 762459091 8075500 722302179 512925070 322683145 915008799 587604827 673239903 576427065 95579337 573800573 502550244 97960432 756535257 512639231 400661316 296474542 250229838 158777803 800714491 162330215 802377408 939728002 765943896 546752261 169704151 362452980 935147519 163307747 772456401 887220905 536237415 858979923 148121344 670656347 549519196 550107418 256030282 582858618 505598078 652527 937654952 479525287 421455809 587486719 781999271 635842105 582374124 596690796 164273898 956435899 408588570 73414601 629936805 752861548 438533947 450242464 330985508 473217469 167168148 680487916 494569282 920118487 818044731 903570079 299123698 12017426 366923932 146448669 322254522 525115263 733159415 904167103 285843251 203619424 507024095 321091410 824171659 869927850 683109308 3446165 495546882 382281098 202039370 656777150 901925744 964588765 633809944 102884342 439088062 163251126 638726410 766891224 260970856 358426588 311912408 474455542 42794242 975852873 260553356 154080852 175801264 815761068 130579208 709947627 813274028 245075944 720320894 628055847 476838083 106562707 914971382 275737450 3665624 477706360 78586315 407221639 334871136 205094421 380836910 754256199 840926437 326495006 343977122 782779112 204050820 121955064 500780158 484869528 632053614 285172030 365621358 457671166 668614762 413032512 911940851 3585714 368643921 590375807 717639390 37363904 385019025 181071411 675899865 936457770 634745003 937227717 959838430 433254499 140931254 912230485 268618429 591211732 159276761 94990133 783774363 916903258 503278804 160660331 193105006 864041158 256391800 413997107 702201218 141171548 226552362 336729979 703990006 105889621 544761701 413342822 781147712 144861021 93009205 404950474 68335013 535035157 205108412 263660721 705639618 891650962 612667312 897235164 843706118 822841820 777103067 646433083 918160437 359310192 672063130 529644662 146215142 311105727 234925919 628194663 910254854 987909037 76058159 425722270 810436180 120322578 894267685 153699804 848952546 304443964 648045037 925424792 290115994 966423403 207627850 708163709 751322295 423527508 131437200 393438954 498327624 673820063 420412458 68971120 132411568 995409513 5515797 834437976 939441961 735353027 596309859 938322459 84078140 958700592 38795706 341597672 375600202 631246891 389106130 414868257 891963399 805250207 864434683 823794654 856673017 253766253 330628244 995766888 587686397 697980906 988388501 811509695 802606019 749268830 97836038 158213653 705033549 781861254 813084294 685317457 812607092 764878354 326019013 655080333 598327395 356305960 118679050 571427737 719512090 356359903 860415661 254645109 467613420 473975749 847391390 575027418 954267905 78002522 325986013 211188658 463643093 508004242 297336063 43343004 317372599 102532695 608168880 527286633 523141963 822977029 365253931 934100386 998927881 247701997 578990020 587416319 500766907 537638610 85891167 116869105 64379651 680131950 332359413 179405849 551978194 620361966 931451158 165686479 289778418 255018866 210471522 168526236 245514110 269824143 800691983 141992128 637444197 80906188 273855590 8841645 515193834 945171240 767947590 336952713 274562342 224712594 524371616 267746224 664895109 19472752 984080889 555673136 921519685 445441305 53456363 619788364 253783802 525921627 180205220 863553274 825384461 494832117 66063973 418195301 980476472 603310110 117093380 230556011 733499403 237638909 155069290 515332127 756851307 83392558 52945942 62048328 25167117 296106563 8899993 925001441 467115263 505203521 785177624 137840535 893141792 942266655 84708557 508805454 631462563 348755530 438309510 756165788 758513552 824515108 770357285 580469325 240355139 756883840 7993118 483101661 740171499 222852392 382788604 951122945 114327564 661530200 427088604 572029726 220570878 579268416 117226480 19878864 629331307 830266757 185530365 255690085 357259477 345608896 350514397 434828896 652420366 922308861 657373182 475251446 195655869 657409342 940592866 402127252 884518880 587449846 229397917 266761047 598917189 906159503 816968026 506932882 913958927 262381284 573308630 57239372 713034807 270142407 213725923 788241343 176022793 234158460 330631399 709338330 466531491 652350268 937853786 367051456 244188537 195895476 348376652 494525255 197699796 995511427 446538716 61373050 144856910 119984831 329647810 748739352 340527959 697228657 316350150 638221586 911263155 364782868 440060230 752346641 134485498 926825242 260577716 945692653 441646871 411295847 92117014 318979895 247138250 949851092 466269573 314939824 605010726 617363629 665932462 569699536 24099603 313678644 938431572 949098048 758069965 388269340 60343756 279152224 127520099 607532046 70036351 703420098 420284985 337166375 472444267 174646957 51057542 684137080 16848803 356620187 883995351 122305925 657811146 308477883 197214602 443806151 606704796 483343983 984128340 883650602 981826662 726251727 822372540 742433423 709050249 672807973 480294301 248774219 188302843 761812591 217577896 807131302 57712325 987506913 28357344 240079710 109681286 771807328 365907996 243753249 7380462 953903111 94609288 849884182 187159108 77931430 302260516 764499029 598214625 292307518 11949379 884763242 399814323 299912838 787913486 56722902 308136123 433845097 294707967 617281934 139075727 961752710 875782502 936203898 506861017 901553327 214459111 159898103 568514005 713948778 677729018 479258710 937891799 116887667 23707754 385982299 767034819 3356728 482324439 722285758 300385939 646656092 41648692 893017773 732313813 888283956 603713865 574300232 287862058 721284941 576960562 591916068 641083081 972414436 362155998 716055753 377089017 744470892 733745041 551572788 145748122 931875340 403658082 459418454 627715229 651966494 394642622 661510802 12947591 263481522 742094051 312856643 864930291 431263240 772797798 892984884 816638477 106901530 68987565 749481766 938376215 3707664 296754294 884694861 340513255 187533769 559467087 531514067 353047143 873936985 53021723 446699604 654854164 724149381 498147987 614546785 995252608 856004681 294590914 339551997 398763473 828952146 29651336 176246307 973997887 390155397 709569561 384764990 797202329 51841654 915816571 330344366 193558209 967840242 352598795 625492554 310778667 577917813 346739705 181138905 903628387 282247860 678037959 97260184 149117828 99944725 360743886 484392375 385713089 145599538 248853176 869233627 138703583 509667418 5117703 774433182 446380473 311747344 398403469 664225291 939801787 224223114 111177202 398699298 365056616 771642675 770379570 437754458 546290133 473803305 285804572 905832730 739180843 167652799 399434708 557604670 564337192 46852861 390147153 869444504 191692959 476345115 775394528 889415789 151301875 779179530 25051295 254389748 780449440 384290027 546053891 432230107 270547123 183224981 193611346 397128385 754584141 46728723 327054890 457591485 33228067 916061476 919492600 68255702 991828993 315274938 865294722 963316616 261484866 8416123 26672478 409493061 785911130 607215683 140962168 762538994 596728141 511997600 570935696 879979110 980898101 764057941 592892857 128217582 729413311 366035671 290829532 679058380 967345582 956519891 853778227 979847859 981488215 735030182 118917326 270307149 926983716 712747235 362800145 234319029 43319313 671072209 731440180 233872125 146926898 333935851 374512578 292860330 800962859 272280926 198313242 700960307 86616758 82046350 675190002 276095109 658809377 545938321 226804943 479444866 659013069 119719346 934910349 971614077 7538352 229824752 322922461 25009343 468338900 202887036 445009090 22620678 262880726 943637310 158994451 370694913 995845480 639772241 918775037 711037141 923281359 322008963 961373822 354280091 691923557 471932118 469281771 876561887 423546904 526617602 853925739 661904162 4922345 131870960 156914809 659548762 325693807 453265472 302961253 192169837 440570193 397311940 966810324 195770041 965744592 212174595 925881404 172039055 518439226 37976503 813003881 557169331 954856568 74480719 225282811 123561694 515109761 27062894 23690213 198333756 307968484 461046122 659026416 158208495 115929411 440012494 471732534 781563018 314813394 265989848 328116135 260669078 118432476 624700667 8173447 624314384 492935998 125432415 549171182 572819433 806477290 7000156 619927367 739810949 581175398 591496963 322472401 110679101 434289995 997742997 302299681 895967709 421226694 979957513 442340766 355060518 753753369 734073482 740025604 594751821 95539483 576190967 981811426 899839866 159428276 385522786 784461340 350704458 172447587 270322322 234617961 286396238 903433912 249471873 434655957 729042826 891699417 868421853 853981761 83744246 135781633 2963339 582309342 545902337 534779389 81085472 92858294 264847369 641391789 596470118 940908835 239163876 607094409 489245918 394616662 599987034 432809497 563634488 374748113 832008104 132768124 365916380 450305773 83029758 413636834 61134948 289480277 61700866 945807634 260568864 485834633 270248268 770634725 159903632 183304285 638640104 867432649 797863406 146153847 120904151 48302399 913085090 628715220 822554509 405059932 811676363 656919107 426230644 433107532 677038269 686358504 217887848 394809035 615338109 349044923 846289466 230413738 365653575 663842055 532942381 633706576 193390857 430867691 454826876 62784822 863002341 308412124 600168402 463062634 548436915 671829537 725124560 176133645 12761980 204485974 20376970 181377749 821456640 642280682 387271946 333305996 604985393 9341856 813853900 605598862 663538358 87720722 990707777 450752079 127852137 814704169 852723788 231828947 198382553 440040358 651278280 909230644 279222473 658895005 170106367 900343328 964650671 569515765 246307124 673110105 199408438 276332521 841467163 913448499 316719804 98917001 418813788 734008345 661878997 705626170 869342227 9086472 104954566 110490930 357901907 660241425 378864651 421201661 916313758 398423772 163497169 978751739 321451886 214926880 482959996 641069791 686460848 745783596 760199203 846796593 488819012 465979746 820694287 390699981 607355262 284097206 55834432 633341538 599570856 530716211 620850152 78041332 700811134 784833142 506676717 206305883 845729200 154751025 809862251 288925890 980796515 64592553 80106800 352830504 212072368 833118265 970891583 590416610 359219236 923298509 446021965 241810455 526136127 298500200 879988807 979651139 352186869 520641950 346337226 828070837 282926896 673541146 853051050 265568528 470162507 515359514 594913132 588135886 357748632 922873326 235887819 210596024 876839132 504307324 57197622 506418799 148499918 608721343 261175376 753440743 556611739 776762947 227073904 513225958 963481701 658902187 85476895 125268618 68382143 864567340 255432604 53818304 532597043 370120463 444621915 60530126 91817916 874031922 78705281 876063434 883111756 2281608 546309226 175924768 209295687 821406613 578430756 786717455 826365190 614244850 759618289 292129069 196814934 890318543 813236681 730217695 167326198 778149228 891743701 986913250 485877276 549792159 612890613 97299909 790879985 779051601 342009403 625476204 251880208 791416833 782166638 845392015 371596299 760153407 811928200 145811512 848878822 928616242 531400505 902157129 535420570 708678163 152781409 934693364 489468564 101219248 441731481 256930625 512962867 871950314 913767083 72095115 452463693 614624567 872352278 9579267 363141034 73608992 243875211 525507628 975940488 439640772 266621042 804740701 747219734 981674324 716295270 763270722 387060985 664262805 950075829 476529243 576373705 382928225 673668577 541341564 409338517 873921574 366836769 281070924 13528923 640082277 214648801 332613318 713648529 388004916 799678269 552497850 541318815 39662269 381538186 863646797 612088418 212850365 968866766 30490997 759172011 844950021 573946691 656688510 684985534 132539133 519514072 388602759 649988564 759518492 722015408 125303558 544781209 238502257 613559968 320521280 762513326 562629405 128166069 35905746 882309416 312005079 98032812 493236779 163723535 850451046 105371513 378550799 383656160 166826795 589218753 633893653 370230540 554255508 749049951 647294762 151511415 595159466 966982882 405201933 647833081 561542788 108270605 31750608 503622880 845680337 521582167 980621661 98485612 798827091 462149737 880770799 309552210 788428638 81169314 810006677 602976314 593706845 385340566 286421170 233029697 335083342 32715147 249812607 822826104 65168961 870698234 166011528 161963107 319600092 807414292 160465707 457470842 912913114 858892091 25098524 126500267 613280135 668254852 536099812 891835350 224485446 511449148 498434653 863952464 55537163 740212064 881168184 281505633 690589410 783364643 552561015 804040134 926852198 627834476 265076467 166656815 36889162 236492885 11076823 303036610 582840020 194300077 380366371 948140950 163595613 915582839 448345130 460967225 77726930 793990249 677807892 370231851 905704502 469799278 104867933 36509281 36156702 530533668 347133780 794166723 689156147 632661343 987581853 741029549 264748980 893858212 197192111 275933298 613721585 821742511 235829591 974431188 500019665 500339694 90658868 590055310 308412749 391322627 834030648 907051722 166152178 479998789 70552109 594889643 510211939 819712320 204935726 190823365 592837077 568697904 24102953 498165920 103907986 605180810 114920548 370249784 882724471 223880308 617184757 386649472 576846965 188627016 460116809 644299482 510549523 324103957 736845470 300879520 437477866 678162974 164497544 860243871 700644904 443074649 234509424 125740951 966972686 83613936 545706768 298655676 716114802 494652356 695167736 1443640 216790334 81363429 572557581 675341222 107003375 496401435 842860804 48437657 965520150 245618528 709257707 92647187 698793691 513887076 377062049 934869006 670504053 294699784 813082201 932368119 201989299 852975843 742699803 43333933 157430902 508083136 570825283 488085383 165636916 328514846 94844160 32502987 588632951 613020079 799158486 182701624 740958044 358817241 542579741 531678205 974541589 551647800 99364991 769211839 765559143 820657178 227171198 289637143 151984173 807973889 444017388 558419986 643694291 193043493 428115312 504044975 39411931 175345904 517538056 745929828 152842332 727768448 69572994 558510234 820367998 662485032 561434369 622415660 255563775 45107951 743066238 844744684 389561777 509691407 361759813 238438943 52305657 296709751 133552756 704364284 205151826 841230922 617986431 214425648 215060936 348004702 195227823 521236572 834908030 518190014 957544606 335741333 197218856 774138920 713500604 25405924 237426577 380045456 975920845 653336516 873793815 338133147 973408617 951587495 200129578 587472421 629215355 231849329 232730832 608461756 573451459 927366907 167761444 190754082 32182100 608188049 616325843 143398350 592881686 561139829 482086301 635428716 204054597 908786266 498954202 476048985 327403248 901133801 413229042 318993448 325280635 419461439 481170404 21557791 877868573 162893165 524896192 594513338 543393891 823036151 483710509 595392295 117223339 169561174 320990948 638691785 387689386 181569654 720806194 528894134 520360167 218571064 824580730 162654009 325968189 953674225 504125617 434372432 880180317 174567914 612841185 113020462 735407177 934856926 695096742 834615482 234237403 650141566 264446388 178222095 957624636 450525168 27215 871778810 554325613 230848076 569453521 349794687 127594433 302744862 320778791 367496533 810822241 328320999 52955988 222824037 791154887 46536092 294539245 21301327 683355459 870121765 916055964 180725220 772075129 724387295 76400542 316911533 632035809 839777819 982200644 846647907 679464518 856550301 735663222 202755957 524888136 269153821 145929259 549563269 414327514 882074569 288562418 574562027 282044356 625808321 798483308 855318576 495696930 990622874 736829135 924976789 501250275 151673052 360944485 917627530 482920267 709702532 637351179 503482935 266699121 18266755 521095090 43957750 636881090 991803196 544614882 763770070 185929852 373031690 61799730 85791002 138638388 45220280 648109265 96529080 834476624 822317575 45540864 343453147 687072398 376514092 76266646 69540194 51641467 746175567 427295099 22243166 338765309 694198540 328588589 215818136 167041482 998018550 155350078 858642952 242380270 252188687 61384659 722733407 998698569 624163410 204656679 250429822 261815567 3315754 926500614 954419197 252206406 737476600 164518482 723368613 273302859 112200080 322080898 709028342 810423117 258198204 420904734 306652066 961050577 179095992 527558468 255854352 753219628 139152820 42343974 943227354 608897292 504697686 916223370 215055439 568731376 69482293 161144393 444180978 694500523 556756063 219513040 198466041 717105125 372988115 800117154 489978318 210428826 768157192 1555411 16306066 642424985 283506533 230278030 912613013 902872582 503725254 130438801 651808223 401959896 962084606 18543276 32947883 808483164 714646095 921133638 694094566 673934768 895760115 833706712 450602420 863965257 750236055 23975791 671712236 758028653 841137115 898228526 662653591 227748026 186376915 834290634 819616629 475913629 93884297 177336332 743698807 571346908 116859768 444615251 797946182 337146893 645631250 591602959 896207803 133384732 885069372 646356807 313242213 679516617 670471373 642749716 846402566 777933607 596191506 933054500 878160150 890606367 78165069 70577208 135332415 285199851 267138865 26527142 899559647 8725915 629591656 199245271 304484233 253906067 446134541 726824394 665151108 970879499 641723698 682069647 296461386 989854862 659860572 664234957 689452555 325325947 526036994 974063678 926353447 761183879 625283601 193223213 362529464 572466745 907457387 525196799 666889734 413082733 161949283 571494055 940774672 841656274 590352194 907612719 78454282 25599340 239288518 620374582 310087897 794678546 115654814 554610797 303911833 793468913 568676335 721657625 846641432 671973639 1167314 626245012 437171544 585647529 744520147 60278988 204493840 581197821 293144180 916452803 946822956 389090689 784928680 507580941 49458505 621769090 862864728 446729301 757675578 235164070 794827745 457067736 57150342 874185827 610498708 219561448 908201703 9665413 34115125 579883626 469115596 317819564 445645181 867634777 234577112 136215499 37518232 545839937 700937313 351018411 127902376 316188868 370489073 584055910 272097856 353366297 399537353 4335596 750989289 277381000 705057625 722355841 732915104 481412335 511082953 356532541 95988310 250561600 892931956 257551499 41751663 10131200 333983847 924483754 205456964 578229194 404645863 230806575 402973345 497974474 241636584 575796865 518188871 728112195 905339030 218375772 896805739 666781961 281372880 404775503 293298741 879321352 873993896 104568637 304980290 365553083 539476708 394685664 249982755 304213685 629727872 685193793 192504284 229359644 865578794 448896578 773278566 308124457 657533381 216264724 10246701 708944041 36706534 859384257 775125394 184582015 719424346 337916579 754073706 490685727 216745630 683702251 479089021 796912661 925947749 308714267 60055560 255121020 441159190 559300236 651062843 678903944 553236812 165308393 438059452 461693180 387379796 640190130 214346787 743014324 578987954 508523194 987542396 899428893 541546908 979364010 219757256 139871672 964165757 115629692 446446203 765295259 881918836 962129408 490615552 994797551 520376019 552331098 310154032 833427571 772922016 324380546 224804575 109845239 563823383 758536387 918105936 782761698 412212517 9919804 295238075 148599469 617022191 958924642 982048718 42291302 309930057 953475708 60346409 308141102 583348032 906402086 343206625 459211451 9613969 55850446 618110973 853832151 96677423 356325178 371476988 857214175 858067393 182658817 592142926 146522949 573363489 30257165 980182486 401220366 627824350 304854815 640998767 830059860 30927035 743579467 828533347 601098437 733496878 686316663 732450549 605963298 339022562 990370273 85739737 577812161 105979189 972464278 453200823 173044492 298796218 181403644 583575467 435979520 837306553 406641737 965493704 458725551 512937130 38408457 496886416 274400446 637819582 517869980 763888766 471910119 312109654 889973173 69701756 99144825 760164489 512108508 519793773 535042259 451177123 126708205 882011556 164114412 162151584 904057239 984409451 584051918 378737589 734276830 641554814 352595990 178812616 729822874 496498317 433642614 503821043 980530934 721802429 173808436 252746245 598463985 834547240 419109032 712497920 236233696 228902744 458897602 293465756 236401130 989861840 601082241 855340995 71882891 287317123 271016829 381769747 904716818 533266011 468666462 144828511 84953378 840294579 143185762 808953134 721764661 822951390 171865051 214375739 376520468 125849502 285713839 255132147 341021536 591738285 618899926 620189178 588343565 186768952 69069024 405375398 438098913 586153054 660354413 354748802 853538042 463496373 148056242 727729869 129360197 202017222 948183802 85328889 33813512 276491916 441838115 525939500 710051160 731094777 925083165 891839170 815707812 62796402 972024175 396223433 555105064 138504782 578333106 8907907 109054587 978466906 390409235 262319336 751905026 242136407 498853333 528751393 479163002 554754427 458909389 989854734 214774386 734418156 846177764 361881537 172551886 17566280 181608857 581295105 589536326 537739040 956519548 383576264 334543076 702012025 260912564 485494981 37182602 161057097 632705914 238782939 24364394 839218944 657902492 221396384 749738124 64499708 198445563 356803551 750202955 766389267 492250381 300017430 353638616 107162894 38146652 998513401 201542838 579088168 733142276 984431853 79934268 117433747 442919481 359285902 148612374 332736243 707727807 602522153 191655108 880695265 175457904 849593155 988330266 233255785 65950394 186034960 528688063 886236556 217088798 484219644 704380334 361291711 240053426 311895846 501720503 606695786 913245088 364985056 116425471 763452522 431382949 668027697 49686907 578937232 131901075 162925395 835390073 572215584 594554575 546848565 38735640 472148819 197477331 172018681 129702092 398275797 770673325 484687991 837691867 305732935 403660927 242051001 405704162 673283006 977845501 770323325 215677008 750873410 674222322 504990902 134985449 237342544 438812347 7736331 74546756 164351065 972191946 888186967 586281038 630191169 612760612 894976807 513395909 486435552 403404516 810856255 966000574 329208453 805114550 799235861 168945696 259436142 904335196 823969620 542559783 494098256 743417645 95083355 730089441 5418453 805179281 5473212 313387444 170951961 497218950 32753853 909681366 843630381 551327262 411797722 899473364 556817301 371699967 794024257 34560268 828390857 808796897 347267668 845152562 764371383 882090516 788496939 411250639 375490623 312089335 894573839 70987709 755605430 687500418 537182208 731999661 990004836 425733821 819240753 4245665 728970502 151292230 815367302 904538226 48912204 642420688 868517405 257109067 522212444 516313758 575509698 139689772 813762893 132705036 910867065 225332840 942050221 943631367 573426424 161076775 222819836 302214287 247133738 638929381 312678447 550968892 551142061 471083761 405325870 388495287 54448725 381859055 561569366 400357692 922261671 455367254 949957623 84179231 814599519 842237683 263828950 455485507 462530794 137441892 258827437 315003556 366462700 186508446 617400743 544109007 34914492 345163880 958223076 783329637 887352291 480171486 391320059 637085084 766266529 134666990 84298355 118610365 432341096 859611614 434585672 917671 303005791 192902084 268314221 534656843 717852128 486853388 162033988 865606446 608679162 492476407 36420391 638100714 212743919 853998358 624983779 404815532 377931959 917550035 316641336 236418744 929725820 571356904 853902938 803322337 744898332 758446309 514203251 991141905 501858987 497096878 445122591 594729159 806749422 952514555 512088046 841168788 845713632 694360023 852285413 383666845 186663472 189173026 719335933 485009692 938347970 386360591 564548771 436733919 700194858 35955622 812037430 397032903 511980084 997752899 15181453 637577803 353206111 646694421 352182126 561098227 22067804 971301536 37698328 291248861 675706772 515679292 210715578 432800570 885474720 586101907 470037753 723969490 165395918 661182759 283089518 400187004 849750691 943697353 788697126 715725991 451756116 50766627 998528288 418357205 902045003 715259696 825573331 126409754 128958632 576443326 992566949 144781985 996277437 408858355 393690229 384139303 512589201 929322437 844224274 71767934 697674079 14826112 67985857 304324620 549864724 213891397 524257723 823502921 348386516 100670597 714751660 229917764 403191413 983917449 126519606 469061663 941554178 700158190 522365292 230771343 628210745 714232097 468341079 290559837 25849614 692867303 338410868 191023591 887680550 804082136 973450548 655372191 776033117 5631711 51384187 155780747 887354176 190192316 767141154 780797380 183667604 513814658 600918390 104665591 389614029 664604697 367686838 171752423 128718743 406494397 74823320 193890536 812659537 459933053 572252356 75788134 983073421 203263933 655236952 593134940 872103570 422155700 334106466 636241630 456106202 430746863 285260137 713625743 307866004 937695436 312849381 757936683 258279971 815413504 53088194 70037247 759722397 8718866 62550754 379185772 875932492 621478877 757957784 661749351 975720753 88114194 914042413 460978172 850353276 916038835 187617630 860895687 95630869 110875289 592196316 316311673 924479767 974135280 805118667 758750041 665463119 344782518 725354307 576376512 758572993 261231423 498499794 316382876 334948131 667052212 858980088 909192942 342867553 742382991 363537578 107568204 780690711 952222752 830945488 857588319 873946138 872739595 582850760 164059750 577931248 57094088 77725920 826255794 993256274 855981346 243223775 31791144 388277681 621921721 941305981 736029890 688989103 412888704 344853478 886500878 36866466 236946751 721152059 40989869 114689044 326426898 694908432 135166933 852072517 210300648 35471343 902798800 311264935 323992068 220247252 525327483 308531553 367719040 850149552 28094920 569026766 653578693 489595111 180522044 79628283 933239061 595868881 667756913 851203884 172444162 268966972 145244310 873457751 255177459 387123176 593890026 204475815 463191974 511659530 844703300 332876282 525711784 900705482 756437390 210701668 829607135 9134277 733022021 106682794 466500097 82885003 966452219 416810696 685658906 193604642 94091478 519277420 693339658 438049153 305809934 230318968 543717637 73390358 583258482 51011203 193579793 982787393 524536548 352114777 809889419 209448918 771157720 575980407 945613218 917678751 565723865 425278352 746777307 511064536 493267973 216385034 429948299 717188785 786225548 745632898 37250144 379784144 575026996 907822916 423050201 984636876 278564824 818233811 246262985 473111987 870496740 493968743 637827288 425219973 955907035 705528170 803485442 10816694 389270738 97321466 543823894 277141168 243057394 220132459 510671672 389512527 222431737 172278722 421782623 288368995 6985658 420186426 219391191 604746545 773510296 968877763 496975809 817422578 803046927 750060414 397743758 596334931 790119212 453372482 37799816 531054068 478072079 125593115 240715338 344017897 702833520 196459205 202892354 839425596 154931992 656450357 167821622 666763880 900432995 469097489 380167612 573635296 177313733 697658931 139763136 687472518 904569409 254332713 437927682 537244724 540024819 821983672 458137493 583782199 853323400 345776725 101494370 960051150 683668929 607665578 834884003 99225775 983721460 300249879 417252712 258573443 470076555 981425967 945657877 137460326 511865474 891851831 112891106 728342120 429103853 714780842 701532250 81365006 966777200 579161015 336373980 454083281 362894021 757837249 790988061 532677277 275419450 222496478 560456356 402424404 653667120 85437273 151718477 117324873 682378141 372796977 226541767 626485958 667882123 24244631 501473046 76224646 760109463 995755892 833352465 29354811 685683826 804042209 574530533 354757641 140375396 759340972 643804816 268734473 283567044 322923738 118597735 701046983 728353409 563330335 587791248 909260997 376237724 927774824 656067977 340673014 670305195 824958289 496604063 390954563 887160920 917160367 652245880 362263562 159258336 432511240 436228490 440940185 252268949 670710550 548839329 73069751 670779229 540191817 781709149 111211292 525981232 584565313 422548657 542699253 951018909 95003223 419877990 629109857 294277446 303004181 197020822 932499190 32435551 148467641 89030449 846169148 655113011 142285495 313573499 339748400 551173535 753820724 579094412 878158275 714052501 873853835 935687374 183798617 705386651 38709964 330829443 558055755 707173193 425445176 704406333 790402661 740395471 415564231 763836516 217350760 648962668 640485794 590312116 327630473 952897528 460565673 682389692 515040752 974256731 956194285 453666655 59022395 138665235 992856631 71681623 367825400 815601587 449575040 586284205 533798190 438911582 988579447 714566466 805419477 540504144 100631806 790724938 642113625 934267989 648023213 963986636 489316379 231243600 535125582 448116003 391672816 958123702 114020703 141218176 330566816 372588816 862728339 458297701 887203176 277932669 557884497 347982123 361613945 510197037 920211251 8295037 224764278 529583591 176482953 364133083 696920058 241792644 950371540 159140888 252715024 725952113 674265163 9794269 118603449 380722993 343630169 451423012 961637482 928257241 85991197 317669565 2203531 271306387 307579368 714513356 867500793 715714843 419616195 297204041 87428740 973909317 949200614 608845182 450468722 823871605 122165826 785798285 595729146 148186917 476251128 814174440 76011722 491245411 884202976 901781463 385710978 623558480 433693187 450698742 840315703 728618914 603109665 179764147 866999793 233530914 315900716 375103956 322288684 767695407 523972043 478566383 602803547 909235514 194513112 381347569 751322208 82713928 485240035 461818776 123486742 593108851 619824044 346532089 956947912 929308777 314175660 514867450 921540534 404993771 251187085 886498009 386613143 242820688 665025198 229199267 932382482 876775679 305888160 572921022 946074180 104917752 463927211 112541792 705466941 480228428 658006090 198215189 712409474 762594208 504507818 591970621 872102029 151212207 819191088 554611083 992740936 665446597 530781168 104364935 274658966 977039172 619057462 661433613 870281931 998207523 269966081 948666828 755910190 98456170 423005315 584867784 402544254 862280887 288163490 902774233 616456298 464884156 750356602 508232746 443110424 245227710 894665177 89996986 81796511 817950744 81531330 804794334 755259788 449846710 445687531 419099325 152229729 581738395 123583038 745797587 812476945 454155355 478508892 39175534 758924934 887435169 463524629 941662772 850195996 195377322 268431857 14652316 482124579 836558025 433434282 374084720 724983648 223634913 107262640 6071633 994672780 633856750 579909284 727382835 812889812 266829436 403435741 247187932 485325655 323786030 504267238 543948394 65102507 987870265 888919294 294622154 180733785 688732134 651956886 106449729 542394973 24112659 296632535 128929511 521546663 705737907 987253785 609299495 601347740 389207625 80678253 65866817 501125269 275680881 226868501 225571016 732371806 373300312 335520006 664726565 654797241 104016191 790319981 625574418 815731161 317366523 225465639 906897439 977057255 990897272 586299463 154913840 337942657 438294065 482852500 939435772 867795254 270855354 801028104 176134800 304625419 44347191 746337618 670013643 568724217 679164386 65143381 253338592 334319212 517072008 530009767 156440278 93180357 280518413 389556755 381023243 442779353 57618403 469084439 765585837 60759409 521395863 99818855 533725760 862449608 672952389 298148456 427237147 816269584 676593182 765319605 392430826 591627757 786517993 294193566 482877997 458979064 875438208 266381220 28395960 272941373 147654734 159544063 143386929 119193789 663884760 500265752 198781846 51614957 757573681 575855119 174643124 233434933 97317252 956520758 845211824 632938355 303316365 867072915 343284354 796132469 338610720 133889634 434936949 831185538 661112225 189046673 930958249 251738578 124782987 621889091 465400721 734764817 201918186 980157262 820072054 760186336 753197280 620716476 960518641 786493780 697045795 772471630 65617781 646678645 301620861 192906996 491318979 763962049 893535051 245137238 736869491 932300966 1302527 589249870 505494642 298763275 549029791 10896492 702789246 51410120 96816195 846867313 993900716 977686313 175682970 156634324 491739107 335968879 810221926 724805440 737701983 209392463 634785275 699845652 629975598 614674545 685164740 457607137 918945718 363073778 479087806 286209264 179458605 733347554 854034684 986401210 614268448 459022791 821493025 645106030 147304941 305264408 190146537 201317486 280492616 206550723 21468064 839325906 375333050 262566824 875743913 888169187 387564573 6947356 673155576 313575841 282542881 873888871 634871192 319996734 937307339 252008262 794897191 400838049 842412785 22885993 497906261 826944228 77047487 475570422 780966249 794646999 587847988 506198533 291951548 412830330 304074662 960954657 826586171 564375174 588483642 745125069 678955497 132711397 349757037 146622717 802234459 952235830 617418126 251941273 893317178 463098442 583946561 535995134 901456837 643303594 590659581 22474876 192146764 128460302 232199055 269349593 506383798 493851367 351137173 526103756 193148156 418617046 115662852 676275075 293294251 367127859 439481251 330994974 339242086 137068935 765969549 682178353 300197474 573480978 598598835 561534278 86743529 152487494 508376152 710905177 829034967 44813129 105603219 918127194 775688480 973937271 508322768 612297390 39772488 891523038 476279375 377374383 22257897 503430337 709673636 155825959 931508273 491502102 726290485 904519129 735343457 163098376 73502656 507303928 511515471 816311157 694256082 639606958 97914853 140250736 400910672 662210967 73641120 459810496 864316914 167384899 719518993 429971296 502448835 930552759 275781471 929495549 19122339 722244844 71261892 861107579 299246789 867664719 742923788 262658160 661649713 583906368 641306137 55284136 759125315 431953043 637821537 978361503 752812074 371425554 330793838 687675402 822525802 641971960 226166621 575585358 941259610 862745719 127200352 457437191 990452647 819609907 258264892 204690563 820012496 273941189 224328139 272718405 411699111 817157434 970526588 507426178 532442070 440631186 815740366 781260455 596807256 916395585 800531672 887751889 177884923 274482608 838141892 334528083 349266917 568787645 363797328 483197236 249296908 916727095 626934348 53861294 301726652 781249123 690491422 119499440 14243093 381333370 623379265 327951453 33686155 751900712 425987521 31973515 874573156 226983695 74507712 77506373 82508861 911330370 226714101 19576650 807378822 652748746 370172968 812670603 220732929 118374437 647521719 151377073 719850823 821182657 843905557 644953492 754723395 898977414 21112645 67428805 960099253 114650185 572275299 853483781 127265456 946302298 45128219 706595020 956372764 140658167 738210096 210407107 626724405 558798806 638309623 434031434 721158922 790088351 508179417 193772019 349804799 34062960 825629141 212584453 623754827 517816919 150135035 336052986 730634875 410153179 794085362 89063681 957795053 960091764 321379443 479042940 785602390 575827982 794706379 808700291 885688893 866852235 390328157 295349344 359554429 595118654 590756638 646756369 328630471 670345072 83468311 839075786 451991069 253526238 885444839 592677488 102723160 971607353 253427774 728788766 179731876 926172325 235702627 512967588 969029631 211055930 173317295 246264579 927396285 665501062 998304272 302536178 215919111 937927946 745319815 713107292 577546071 788462776 543143338 962852576 345738749 865246076 364326947 206955344 389906589 127392432 845770287 526547250 214820527 531218597 261775647 943835458 910176510 704487713 424027866 900587758 475123242 852276700 31321178 228981464 838550822 620804866 138560042 662148440 679190458 30695348 25313007 444888312 204090113 506599047 202857948 742227702 114250732 564517891 621689660 741810117 831681470 946381605 635801836 377313676 845251727 148711389 641700061 640656549 643625929 454829969 100096919 988147744 271888558 346940312 780374705 443073597 372181711 775773632 237283162 521386742 208481430 430627529 884556499 613473907 200997310 797743336 598753523 372367763 17440213 713568837 105489058 358034026 131147457 660981117 545289310 542887101 641871160 529342496 947904697 670865032 529103174 459977524 548410072 586363512 512773835 864611760 80816373 605956210 348962810 97739010 992435935 746644490 62791644 899496842 566460533 612169997 85247691 421085468 457430575 484861943 549591287 789307778 94816149 702825597 786795748 98552056 719615429 299265029 962123754 464865454 402297841 514057257 584565428 641680714 457842143 392174904 288601026 233156963 658486887 436913333 288322535 62020615 374269433 71800790 307530955 414975286 831060244 767071238 928995178 695939684 650315984 728723299 937778835 517217019 90292053 890821952 966124905 626652375 800367714 922226853 396982758 915546824 668834247 40246474 499716947 733265171 17267691 814033824 70230226 963586546 514423366 256298568 673222612 465745423 602017768 485509529 83407011 912628493 638726129 891139742 631057625 721796607 50807319 755211030 159538663 597463023 233623331 255921139 364119952 170692185 34453364 451683803 689270891 22273453 200834938 700437418 647929956 899339216 266370620 836975342 999355707 750355099 935102419 690796138 860604675 851802715 849106924 867647635 495373477 890836047 387657802 120313366 883782747 178652974 641195330 791700048 536028213 621420446 934139966 942198228 733625495 2899134 980061243 542507241 836988601 288603805 302377546 714188298 134316838 168100544 155118098 434827876 645719613 456422048 221272652 598334043 133161139 50290730 700710726 930387461 378948623 372437565 916662625 443483565 733480237 766715695 834100627 72719953 999474876 893299017 55141862 4921893 49336256 369490246 220774391 453049614 65862160 428069080 34805624 381308712 772387033 791340323 476973230 519637313 847172377 834090304 478545651 151778139 697766437 939615420 74092853 549133614 763147811 499996182 808039542 553666723 211650193 726827332 30131786 32378970 150629052 827529262 649509724 246729765 681444426 149476146 231819241 927605131 279472561 151222175 818345539 298041414 17640125 422452794 521316175 218309829 58327310 489597884 36198151 800883883 538684055 48808273 50964218 179938126 901024288 357358362 465672903 452409913 885758405 304271020 748908709 356082602 502111606 153341327 575698910 568423188 215842165 572830145 523825488 174386591 765456091 818006576 574837227 63762595 417552914 910605635 661981493 72701489 389184860 683790674 808115657 489783178 375327563 679869737 462187475 884925861 738626887 909592714 522470294 111436205 397073932 125478055 21914598 248272769 145383464 903591596 64025262 325168179 582579841 912431155 463886188 67054218 135532750 864447949 367008688 88604544 602412057 198845312 511629217 275590851 234578755 162033988 961372791 638518072 804409728 328711557 431192322 739165556 430034135 155668388 638552098 66506305 398915235 536190582 923927884 892705568 239352341 754021571 61792524 178352833 425332911 908771784 19796349 768979340 357419210 580665270 132647634 3682331 899219985 453904944 872145873 137116093 527933444 815686353 361529939 16739573 100428918 907535268 948135878 421928954 851501072 377536938 214200747 255033141 455732428 603367768 719727640 576472517 401956986 732180246 425664054 424674814 326263614 36772801 301208772 164350437 804817424 466766121 304294034 919452086 701847866 718163092 390965511 678979679 919974622 480378681 742276252 474575874 955284334 971729606 877610335 233078391 387359794 296710619 412221297 318876103 397444037 8019085 106583432 865855154 953514648 281297636 226120046 944402218 779598190 219433309 33006208 1575126 919045086 821331816 216812079 530426256 646256341 340444139 281893506 7494631 73156881 308545981 165789331 455973790 989820327 316163116 829276942 634617899 956660349 80210296 236654261 532952889 371274961 676827989 141308638 143424294 509881776 214466413 595153907 181266822 175748224 655960028 302552561 586214814 868540790 782763442 83808490 384076009 380169761 883161461 49211267 821310871 500217821 352573340 75773814 150176521 33668193 357849877 64651281 611756119 401675314 72015295 369241782 71882442 547412781 941332721 310412633 520559714 729257729 699568625 555273989 833415249 71361458 554999422 297287255 282618749 661230104 26839879 779118593 560418050 608135774 161747058 200968521 55327918 118308995 391694870 139266695 100581252 396050140 157370561 507823530 434109497 798963856 857757170 549132980 274234298 575773211 848356512 445103673 774070692 334992843 570802097 817491941 624813259 598571590 186937988 976661235 421991860 164388098 677902696 708670646 605279514 555688140 862852642 607324436 693932652 942944834 611543147 789575429 154640461 271263321 505064560 452792601 462981908 676425943 796718416 513904111 295136074 626406617 679545762 640191679 727526958 354416975 255748588 35452881 361960500 417487227 572832557 71559940 861268353 241106294 743079252 431684680 130937969 495268011 539477446 367482916 528503826 867191898 314443740 548057649 133590694 263780886 644471138 182815644 411505189 641040968 687004954 719420328 703147704 2031786 626676535 783126570 889899327 944590028 562355682 948099083 528438220 28419218 777450937 529055690 253043238 995213491 316928587 72763383 179033671 870230332 107158685 484708281 91773151 939527180 9649064 540833097 823024078 419821909 712234712 279108213 627374253 355181601 872416398 830120222 390178630 536674507 275928736 999570874 240930840 457286530 524045524 109255634 202425044 978666697 531924840 517855877 965690594 943006714 85573517 168149252 930282461 865954238 755633639 247879956 234841619 45117590 699391759 872396687 526012678 716301142 146996753 485453027 252952557 474382756 16691438 124328337 427178036 819843198 139474715 506025135 594392055 514524337 47497729 229745255 661788811 617948514 781974907 528380022 25189110 8393865 627749979 122117294 38768242 347955057 755060452 55632244 652094190 636807482 112836433 196557378 105513357 508489559 609275469 9987622 647206180 428723217 951562106 606106690 344334528 230291201 898125802 291621962 808580638 832808858 293465769 627069705 115707954 597143965 521177905 962117340 607099297 854911906 177755123 704925237 280784710 3347350 36561621 183873561 367218864 126568759 432943535 348867235 921331362 222934170 94771405 281627519 397572499 110816422 765548400 392491631 906932268 163205015 413782605 20459466 40503756 855457659 344141836 838391032 530302727 433310904 503997898 267855095 834671139 144204420 846662551 332349657 694195609 789944684 449180409 89900612 858600090 622513614 264960872 879902704 122303368 285092958 355309776 651375148 360448632 761746085 431473170 937430874 825198007 731341693 21789570 857113199 945833538 759726486 573429098 504379252 250296396 92779509 948892294 960683527 422070716 190120560 905296007 249086939 793110188 681833011 320842384 849686323 755952107 285080637 698037692 191149931 854127484 53882339 856377750 603110255 892712213 704246093 961534111 314466370 755215521 755995637 343934155 160480633 866812094 4780843 944911364 826425277 934606656 617041555 526728358 42647373 501107628 1172132 15988737 879085689 440895934 877730091 34379995 276099624 375158755 138475462 800386027 53222995 241515968 127745130 978414687 26138760 299262633 798988766 588601943 448202856 44036651 897783357 160191847 684094505 124091522 220711288 272165145 892186388 722752291 610328018 472448361 347463176 894179124 164209762 705083207 938151413 70879247 432967060 564393240 652666978 834629059 826378152 249122102 576943080 565280147 234008882 929160299 624546997 17227381 722510232 51453562 764879626 955654035 703962520 651372694 344395197 574034125 418742207 455858153 712189624 99648310 709730034 600599567 255519096 41919891 272844521 824267672 529981839 548814047 452784815 72856201 426663714 815195338 40431908 865210588 677329771 399364149 340908923 344466171 785710392 329850807 532571580 372030025 42393450 785507355 422542147 827662233 436107128 915615456 910992191 10408885 654450153 414219448 774796596 410974168 394430685 641022473 355869561 114073140 723063941 933809007 98229691 114859118 650920871 152811576 278963064 830227997 599350811 114529510 202271365 971953998 714262352 735707569 332936073 954775299 790003911 127126274 726014592 398860207 855765655 861759994 112123704 705125307 217739752 887913193 95826903 533786629 783688056 1534423 650357075 129502300 126683673 416111358 559797752 111585285 109576496 921151309 811177446 219800633 430734136 373620967 793123217 821091492 870955581 191654818 772452927 268378088 360184930 711251337 219954317 174301720 742221915 97049946 517849323 461146941 939535348 832320777 299044891 845857749 674410632 734386747 134633910 963813711 833586570 152462028 69355687 59509392 723731200 940840266 891134893 680141425 514125826 815739255 949891550 691082302 501633344 752912074 955093791 617004600 612753274 477544687 566271148 293453332 95172101 14894659 751840663 587656059 345256781 919518809 945375040 400285320 990467917 199688311 602371042 244059725 865826328 479264793 367316231 483348814 471104084 432406893 301336078 668026883 394068410 592177110 812038828 916901723 249934744 365277802 604286311 180272436 285536078 313675892 797764125 419738852 845309652 588761074 973881980 583303603 521465139 723277335 899909255 263611230 196854023 773644746 440818455 169419926 576311556 272485926 80322648 130198911 578680430 493882616 692339272 210799666 469899167 955075908 521007931 27347771 572674181 801682881 641832025 554906139 134842145 367773016 105737246 866581447 112497161 560078761 347388634 438697767 473659622 700459397 206068015 789280152 66520823 756626293 768159382 987600746 225702797 375956530 869355994 578696291 206146189 110478123 376125338 397011003 22562545 863270658 612149452 630275870 977745223 127807503 609549621 245446701 321192496 581413083 818915825 86815741 631757026 878935719 22432241 606267670 551239079 986526179 884714616 430705781 274254428 325537463 213251486 577914378 889540851 82395517 225016525 191970107 298379249 125714756 45034823 26463071 946455280 175944271 984533149 901324868 532890910 863692948 875785017 674718378 628738493 221725246 432689877 473017542 432052897 202901036 917808386 963482816 89722037 832191087 814341539 919213365 917361782 286116560 943020911 852363189 593446006 885299015 382422130 796714310 715100634 697317509 626004108 595269855 662647005 123792491 206396912 108794350 634796363 125771409 883210663 205726931 446952199 411368640 77042699 276563299 625031301 262405496 534736716 502812517 769430864 824053355 58360814 912299800 794997893 232288000 860687689 8487340 256397655 799676113 741688328 177252804 142111625 877862957 565336235 357471226 810055159 47423639 165890053 382274907 797763341 162391877 480977854 206353383 14145358 133965729 300534993 759279378 465248718 28445644 878127631 740274758 674689721 165483798 396983451 67022175 743845322 920647815 450277997 201315629 810870484 440537946 576731343 243623926 256208957 440067452 520524515 723171825 93275518 738362385 771524634 123046347 707226020 575684080 620239038 251740454 229834706 859596322 253810281 286345493 229910461 909526631 131083404 289678498 466614318 633923504 169129194 886821705 277798788 376476326 353282586 755542906 580280367 157739042 141198856 985419034 596639030 263390131 346156148 690437634 359721650 68376603 502883697 36930175 129548881 397310930 149086183 13017041 763580884 599938946 13805586 993450668 261909393 369214601 890714114 605922745 41901297 274847610 503313433 741572630 233674995 213996700 258358160 262609362 400626856 984305257 357691122 500668018 415463861 49360913 116854430 940048751 812331732 3881460 11037513 520586934 204157523 730941996 181473402 841130278 596487315 779024129 531035405 509414165 871272074 481311602 942673841 120553676 990928450 660056499 520801642 818960134 990287703 865017257 43819535 573225845 401979261 751693168 123142861 75320125 918410488 356863958 317152418 245688695 765514531 501613789 713553634 798922672 709175018 697844796 141933494 354577511 225555279 444144095 339766936 868600722 992232936 839362659 362296537 898585370 651546463 91740059 760541212 283728218 359416817 576490254 806539992 528689572 154220016 357186166 67953369 245268156 459912257 993878594 409180607 574722395 948853471 867711509 580807549 775678637 158620502 483398469 530390235 188044499 699601224 139618652 780689397 898791266 574579948 886772379 608200379 715311075 363209098 530537586 448593263 269727825 264656896 657848841 19506473 729238430 30933824 25884347 197005910 376891950 789983440 922601621 532641077 277846105 278115656 757941979 630957657 142217965 887557335 178131076 416723242 876610987 209576383 114692281 504993891 947703750 856889557 919702874 594803861 177416295 468931586 899637113 626590883 399522091 493187268 228787676 801460293 105079459 742621869 101757823 638253701 663692498 63366115 239616528 848324164 534540723 673575327 132741234 786164918 282342321 949840558 390067002 285414370 457658413 849098739 776690485 167979299 426632188 371907811 978505184 70353321 524404710 185581575 792295918 926752505 360343848 218852222 97204678 273903465 639554035 471901048 64377347 708867749 717379563 541659324 453423602 557150765 253779624 936464163 930842647 421794772 450987576 77622810 45094056 79376962 10400155 638938916 452700176 137102195 346554182 495170646 65750382 273348407 276381089 660064474 642147092 395716016 494497161 29316460 880895752 85036502 460191950 352491232 731539334 84432374 599769782 467785882 998191483 983985711 628554873 51788052 615757068 758344436 694103490 824361051 164117005 755660173 358711604 963965075 279904907 451930261 667725027 90027631 951182659 281949821 778167511 315957177 329797672 18886664 620574093 349110224 301587169 477822669 601659509 167235621 159392072 8810937 622363253 48025789 961135596 112186762 342096484 934616242 14207632 601058133 247888784 894604978 973455018 758925568 795667513 96566142 260726245 265844680 479059475 946302060 91770527 745719997 733494472 663546854 43104875 580422465 848027252 161273321 950791825 534021517 17866791 923491463 380768393 914076972 145032807 140588645 81650308 396551550 847013291 508727102 736967651 810801207 92907233 237295710 807637437 412345309 879762920 583888679 22997854 72341069 909040663 910695312 315536578 728561974 109474485 696172704 254056734 70977692 208860542 790757624 349745496 411578199 928825125 171830087 470118026 345956753 454547404 598891731 523876483 688350028 992121741 937390583 937461317 934602458 628708085 719342239 209257096 735754083 395671939 931547341 256552502 375421794 795001390 50061592 111003885 420878120 874763228 586672936 264499072 198494040 837077996 876736571 739363958 248500585 78013613 434697123 822066826 102898728 552717284 765200198 355808041 148306483 291042634 751722013 478304503 136301694 863065868 384613557 556380746 611488978 951017546 240639921 792464301 936366153 108652440 612487237 672270431 83431380 144773503 782734013 702154450 281324725 350596349 970113268 660204844 735886085 354621953 886357213 701729737 911737903 326872048 667174654 521310646 251466099 683709987 502074096 184323896 906038884 926313574 453227489 873460292 562758507 351095675 941165841 473801988 294998593 525328789 954344024 408107608 569090681 238904542 922989727 701472850 778607604 605565425 755608162 328459449 301703018 369985120 150949429 927310215 471249128 845980975 423526716 885061995 125305420 875764055 901453745 933782600 612468683 770682948 609162593 743166388 664298092 120329816 144618031 501218682 45078667 389744486 117529232 741775384 76278871 686556983 148390926 815741250 958330963 857741320 125609926 714851933 753726425 406425866 292462313 225480965 739453330 557357281 374289214 343769479 629026815 434810406 291019678 481751911 167060468 59439077 970927223 837395420 541278487 848375328 892020810 348894287 656561765 300301897 691128878 639702752 429977774 939686860 332853834 871334625 327671572 177537667 956046430 606081881 723022736 606837568 699267643 424971138 920818541 662612551 381917766 441463115 873044427 999651792 268879866 476909014 930026013 666769545 112823907 263269371 419160235 765800979 551710883 13721796 920314129 649718145 703207024 292304879 272355006 873239004 554029716 510430319 606571894 916910241 900331372 703305451 257177553 664710720 35818858 771276862 448054714 868144287 87203219 320425973 617346800 896572822 981745154 654303956 25425288 436757873 781321315 920298833 628183657 669583729 642246777 856821783 345245134 194271307 543340184 262105221 637230024 222315687 450482731 576447789 152052922 438070178 290877487 134313557 68848091 123675981 490554806 220283513 906049975 988273963 653577318 637479623 609607343 678803127 281902840 136580513 522479476 553111516 272157113 891571999 583314320 730492795 69902603 628557706 654855645 874331112 583540197 989821410 355834123 703289709 75411535 689901658 462980127 365235398 807400936 771665110 328442094 487252900 136157280 157903732 252280486 934349610 729564158 833982720 526786118 202575475 384633882 252829054 570188577 261984010 654685092 209476772 543030112 11531632 667154332 29258845 432023164 719242649 321328023 731873095 411624392 385582959 75464257 839936822 359117029 639943502 94011349 384507823 63919691 158035590 376905895 728963694 840781767 422437853 203629979 451637728 645865207 891203594 150828714 29333417 468684240 593909819 675647844 778078496 44521241 161730192 564853609 519102414 565842157 41771165 595729135 406624243 215882557 118290924 743911232 779693313 479865932 112072313 267228984 761779231 477129521 147920180 104965579 131712679 318971480 643358339 434488445 189481640 685415425 787039421 408766952 263608164 374200000 720862896 118203962 218676179 903217659 479332379 331192756 924025631 183844975 643978293 699602220 853084454 32437932 826646052 598981259 153549051 29155220 234795399 697880912 19795814 978734304 377647853 646678796 26543455 745011611 725116508 567265252 762312854 652300965 15002059 136698130 969956334 600001329 472096167 315217252 452023806 672089927 304595794 452951484 16030607 965668419 1122719 656505742 590672929 892908884 693383000 438540645 706590309 404341246 905380792 209087838 480194756 5609624 621128433 812459 310476247 960086735 648197288 659249425 783837932 728435233 459733620 624334186 232967304 575652963 897295458 193734692 242894048 916561980 700027252 369907905 429126750 666715559 98141213 677701973 913113634 287773301 55680711 921442059 307300478 956158665 20947533 603863200 796147577 960253338 280438913 937605862 41385805 716310324 347640487 695065411 15581930 26488247 18513912 661455407 489155697 345006487 686902817 632507322 839539129 393907738 516582849 641536003 448124621 82628061 102561518 834025922 834093675 900234576 220764081 483004607 432415879 491980085 484070533 117397080 92130502 432224549 640177372 572655103 692459780 727809547 997729690 983290810 569103310 401327270 844250008 433055394 335270121 943951884 891038754 243133284 76556745 527615010 948261241 380937923 271378970 781436964 506494802 202859028 435455547 927896867 728609622 892261824 218234302 285544578 453025696 959718341 729780714 583769721 422809410 997149750 310521913 965563026 525639360 605794743 100677338 557931055 963267219 824551425 624037680 558248706 448898471 346133092 84259921 57718674 590772189 351632448 259356039 338901437 755246730 209766795 237983955 656343856 297708278 666379086 317878629 436499441 62971614 483555368 971323941 681291990 972225779 935222985 276071982 1946635 279962969 974642808 102382925 805590928 12717097 575745422 903077510 257116089 187578351 91361785 487946383 979456940 443852844 506041274 781285972 615405030 523102677 780610407 974726513 30592183 12455890 103357098 285230267 639388353 255585152 720972991 451969720 119732605 969376048 804722938 442027041 795470774 438918821 556820799 68166247 766303755 248851866 110578824 640806444 415286129 268006458 161711459 230860230 653377968 945835430 793335409 144661951 6357473 827319411 638882537 686395223 559788790 652755241 750676242 707578112 647747122 651492549 412034252 452855521 430383021 771594551 260083720 598175061 896127185 150702053 830660939 414645097 545063648 624588839 858025008 765387617 392366955 416977865 696465891 723753267 164605660 546316172 687377318 51409162 998995181 79739300 597017935 949941700 847994159 698524731 738992584 146347893 49117061 203048429 261533070 213154786 324848294 387050058 417902899 584928007 300035230 940184152 200978909 775208338 577453901 577245454 294852036 500152677 354417382 908792794 590075575 858259991 563107442 649725724 168411288 802769268 762939467 19406505 368348636 629283321 258139297 918116425 760882700 563212121 608017400 662726712 247560262 333182202 102380456 859260841 423913404 8440953 114562140 14071102 795212852 698774562 3908756 155811730 7699078 917613432 703531811 757509039 921981218 167003059 477257137 509191576 653539463 560537149 597036857 705435329 484500429 3843380 863418508 427051665 48701212 400018412 136474829 682116327 577243698 71438698 264194548 948083346 214268642 23246569 317453131 903824344 773562767 497674841 9330163 955415792 365556661 755302107 918996832 918232200 258401377 540494662 134450649 293625407 276392116 521200294 484653305 974170924 506869347 658476215 616827953 648846933 598584890 27493998 467600707 958231353 591274132 113480305 81089224 277118535 268408805 493590938 363205804 235111268 790379313 740316023 631515821 182837866 931037330 369304269 492457695 45201827 318377397 337533969 224447018 768577618 392475229 648112109 900871882 365780266 779211999 887392705 677359823 561150165 133247141 652836384 140226203 48083566 289997996 362494287 902251367 855300615 783424005 359977417 671333821 390308132 758670423 920700605 159521791 141127486 954493019 441026190 233367263 431253058 171007071 723675474 455691749 366337295 710603972 984830292 537112045 719105532 578250880 739853715 688613798 367624527 926460829 778961984 797607956 555662790 637464504 269482820 293229326 635875090 287721603 306084023 252323264 629270104 907449923 615452522 609465643 26376366 108872786 514637151 685014176 617665956 574889886 105213515 913076297 317522360 352033576 637955611 704287136 161519840 222103175 648266603 205026294 245147397 340724322 148248080 207700717 341511810 406586618 562967952 539669758 505911465 901867677 670940069 876828149 695481918 70788660 647755454 976158576 735922682 224580534 393806462 204913507 613531401 356736178 952143931 48427670 397592460 151217866 839804800 131851557 812853528 351047218 438614667 327207680 553795382 786424373 955634896 181001321 994129889 39984048 939532660 4942968 95946763 609972629 728991698 746815898 741895704 529142634 365501946 754097678 145985632 223783880 685170989 973782119 653837234 210585820 413524067 675516941 395582924 716446440 117143749 860857787 887335396 675593923 194775090 241763330 264975138 99214933 902327742 896332741 794288419 638862109 94518319 759521979 865014392 611529899 749009023 338163185 83812133 820555045 359015005 284614213 579713314 655820742 594593451 384453356 270597341 155364187 860530177 848463340 117927350 720059076 458414377 878197411 421619842 96966009 83053985 696343614 796606985 65013762 244092956 273942595 97562504 398726270 565321473 48568072 224836912 603345693 208761578 368275001 162375845 820599462 630124327 146704726 403885439 941538546 110272569 58383922 916257740 5994863 60119639 192380277 21997708 948538782 836180972 879496987 686758452 670302612 120988183 840457460 670832940 727472253 495765801 230490914 92551249 595248405 323406123 970130589 280179572 745413165 223320661 948710834 978388440 543037740 995338648 959433856 283953336 757451403 604069141 39636346 33319359 843893336 489398436 317487080 423009678 568625332 221601358 29001317 50907193 650710613 413451987 839721314 244646346 966311685 418675237 682753442 929112253 591840288 328658411 948757692 447461506 683138842 35120127 661876637 31703039 96246263 698126065 736614147 464068107 456935889 584968833 847537154 662681076 804754262 694290472 673412227 659638778 710990664 476268432 711925184 756174289 476051195 659630360 872441034 112415523 391715034 94547025 672448259 486238732 523021026 9313411 629716644 30303132 353816868 892994345 724195128 694166105 372675656 783466608 695234079 207127738 708685317 610438589 284694797 954960301 213407658 508388900 324549768 726054162 198251161 365175025 608885869 147091005 177867462 800697379 438349419 185707640 7016252 794817772 585072262 790123390 911507096 642465842 89888662 403971074 558119820 720601873 342702021 923953702 771180893 644742487 210616597 846115332 881754214 584634887 665627096 362745385 405632147 602038743 88785718 345650197 447711207 514832817 868864426 872587964 84266742 71534902 79802757 687253256 262492011 608321334 764627306 77621844 760138884 818933817 409289424 584900338 96804241 791493369 73148548 658095271 845810808 728521958 28887332 957798698 365831732 454626977 713651108 841885864 704849233 920840321 117922253 819100739 78252146 26715921 608766649 308510862 160939212 266965391 696543577 194618898 83814568 924638319 867136751 443893709 20733925 313669079 281485204 254852014 452161651 818144800 652053171 708185370 433065689 981414491 502037388 299589482 825237679 248901834 654830514 913583723 118294309 544762210 756499853 373476060 775418235 423948368 71321305 459491571 488981895 500009585 256353062 759813849 90649650 614059480 160822358 361120553 790567419 616010828 959027489 832385397 24759154 160607687 588900244 526821569 771623358 604562680 665711501 563520518 453805848 113743810 620447041 136550064 402582862 842221499 141803447 555042593 521378881 951085742 734157643 847881516 915947623 687771417 539461164 588086426 105083721 449176752 929328861 665416104 900223494 568393432 370337975 290033031 265626063 646801196 384156262 33407195 68281961 835247612 630039144 467985981 230386350 290868425 465562514 633388729 265463052 318652619 958130570 478344785 260563460 429805419 272771405 914560120 288409772 274431689 714518955 236477591 454574894 941058615 277482438 406662795 136301895 624227515 614407575 915742501 441170632 989651345 931055209 146493097 653837337 32499367 506173276 186006351 22479537 885060896 221198307 962274246 283145119 380104146 251930694 768269228 875326468 529181127 445431329 862679063 608592791 817168064 213169891 743352847 421634335 874432941 853583440 794751761 139299581 129881910 622426880 76711822 61840287 604370485 583252702 373358953 8799246 632546362 627796393 972676221 381964897 601069574 773698422 905164053 144230471 828094480 350879532 780506738 435491714 911202563 575283462 214239049 21677670 184604222 21598997 717882946 716102238 859439186 370741692 719188090 949904488 632272776 483160114 59778050 982675860 139188313 737099523 947352669 378154888 919876596 672591503 99010822 223606527 680569531 510953866 997194728 943967813 942276806 23693691 157651940 559982013 41276510 5610301 673416015 551822940 437078147 443018624 997751921 679569963 133158759 224615240 346136583 583290056 337702129 514021997 969932737 364666853 782530875 854106650 768791237 188455880 522913557 578236751 722527786 691578314 456174207 517272415 371246462 447764184 200353074 438987890 474793793 720590325 138814232 931129348 783172967 210593462 389967568 911368548 39630298 972789188 409347115 98211382 447613686 479892830 327562418 736813810 496282636 332101588 555136541 443627363 596527071 617392653 649369821 605130536 202539305 882271234 770766995 644731446 857691927 294443841 626199190 651689300 186098633 258934122 892216434 50309789 573453011 436507829 435212388 213575170 262333887 675540075 980956639 581131718 492951689 4391785 647779849 443218688 290539553 363569824 565401662 369745436 418496237 414921623 323106956 196033882 536567620 795171559 613472310 367891278 742482420 196494526 329290802 920126814 174884540 149999965 125037483 199613511 142475987 85356442 228157055 156521113 90496352 518785887 554805697 84403510 838791679 817539113 419964984 381595607 222880578 704053641 123133663 283805575 333254446 573761959 698435939 724246310 828392890 842660282 293727912 169697255 167889235 551885457 718148420 548283858 539917147 615057677 359720963 810879555 781274277 868242596 980009569 641067625 930458107 4123104 369164563 898409928 245676185 518857438 825414782 281804471 895117999 476025808 843647294 181967075 41648610 155660667 457264289 598507466 145078219 423964602 490333994 291639105 216302198 10077177 549863694 452665839 826415845 408862138 886297786 802874831 74127755 502187796 14522699 203381938 627016914 676606255 543043860 378587835 706797461 968762569 176480284 686161633 141818790 571515060 327351453 822671216 227290185 785920085 763039110 941264008 751808695 410856487 118507770 915682973 404361885 333617718 377640655 383873269 421866138 328013477 333653264 670789677 517518020 63819816 379521148 889508533 408571684 609074314 709287172 278743375 176091701 112636201 974996561 996415892 58981225 423935349 283427387 358622831 443229092 690277236 9213779 208190623 436840383 296475713 147230042 477251897 892400390 918963337 186356680 15620133 981958075 914249484 219086918 383813788 750724497 814265634 400570164 445376944 536411697 929272627 613637668 520659140 301471160 275835198 254516829 837399056 994166583 193612115 369702745 709955870 292975922 824555033 886782791 1136976 667392546 140801865 160788361 948080215 484155123 733389872 505353527 139193533 686312326 901047345 205030299 125437533 411000112 943322945 850804915 162753253 248354105 144779370 412193203 648533083 492187487 464107080 633604480 495372693 876168272 980422031 976173365 275161791 691977267 571385219 828124322 463477721 259271968 899965566 262601928 500513591 365272995 495657069 777650782 827787263 34701117 312805715 727553615 501058222 568137443 208458693 79470650 468769172 197418877 290807149 481974513 387971411 508345960 613410184 496892666 791779172 669435893 205138791 383945489 310280338 588864488 919567602 699733668 757421948 952487417 961036064 135702101 613506839 753829974 627982976 798449276 696351530 297706527 746640307 50000803 311420113 944520681 920608239 7908104 795974395 716659772 108398974 421906718 700018924 736757781 469719613 815167500 600535228 513331045 575926302 721095212 830241237 485745039 696500646 81259661 465388408 506889710 766918767 931494258 807720249 243832909 41705895 189785809 666405247 352724333 366124688 163868885 466759685 535586178 747092734 747993181 23628892 927607990 258507228 104127867 556172391 196544933 285064103 795238901 737733341 648375264 359724273 914628039 336361930 45859434 296805087 38072222 950710542 801443390 255626668 891553119 146519772 384942790 603878180 58688670 835402301 474778725 878461737 809304359 120603019 443909871 226481714 2162553 371856118 519722540 270612423 429711174 862249730 615541337 810923782 64900085 343367943 673616550 835009313 956368672 198550960 303842232 879490526 214404374 294719356 610798633 226361878 380102490 426327873 691226371 933472310 606512418 200873636 482556489 42843841 130723289 967750305 239964527 683595979 777369501 101751305 168864220 115034239 245293505 902284799 469036399 325385627 684043085 931324027 923612919 91356655 630749561 93863623 707545274 348482530 607426102 663473668 309560559 161738989 460621477 491729318 756587076 353355293 42277789 796141044 154420312 923009685 476768297 33397897 461456962 818798090 860424712 551746262 151939848 977706309 348575788 858356381 202906665 290903717 413083963 521325175 680609812 333077146 520997393 682166352 967941295 7437355 769459260 572948966 937803217 915947377 324213887 26300749 77622215 769960474 47401295 28494701 458795987 855377895 601561433 686699650 518830760 310839598 46571514 681949340 75406576 253096792 574276549 204774941 476329414 841228132 289912065 3471421 592193852 549505122 86115881 439694729 562845910 631266298 952333930 782437472 466653710 765664483 346188840 459157365 684560590 921735531 298551673 650100816 91309048 836283894 688832168 744438221 764956130 69007735 809758899 24031899 359754962 638051320 326302158 466526653 979986823 590414616 528920030 220479245 727701936 632741000 871042303 75901876 209894514 36597389 84545023 434094772 438677734 618243713 358661856 262870366 469701272 133172050 12213594 966018012 558441481 760979970 54232918 734364584 125247278 940526629 746349940 12560403 33403376 784557158 462123910 430578367 864673962 53476098 36194579 881483813 305905326 2750027 776168917 796663825 85841088 537138982 815573563 200636960 817373081 413947278 103025128 66996297 342008421 138125071 853508658 370938705 275983174 980197195 463815332 629474133 562354639 440553081 730775420 583563332 451277193 878966753 65688621 287273571 878571121 270385249 194954719 975397575 436869496 950163179 701665770 680457694 40719106 904624900 477980255 50973159 278360936 922562375 401626239 496221045 695636342 365031392 525060929 696404464 483363565 493956370 850521552 890806803 601728258 16373681 348698123 6925935 474667741 279698857 431830788 557214183 71237147 167980149 395805570 109840946 954192205 462952360 589818494 311849565 315190391 544273768 1565609 87872326 578904977 451145454 475558373 277863970 356035338 793367815 529974728 322418935 880204352 548800150 134610460 656977699 50607112 492977424 627538018 619637203 909907245 191978238 598442826 478803085 240912105 147815550 196090684 72737703 372883821 337528771 287496914 782871245 115950687 906469777 881488731 307570559 949137751 770799553 592681818 390052240 242521697 544380867 872785670 210113960 686494334 141634327 754254536 981909443 154187298 160396243 300311487 751575472 686721463 240146720 781622847 428657044 828036633 263061437 656100941 552691300 134683417 849649787 96468005 781762670 292408314 190398142 321117365 563080145 566133751 689738499 623141919 589834496 753956027 819504468 465712699 238420803 499681511 960747989 69875474 94271797 94071951 25232699 965803876 386452807 3443645 366573904 302847267 224796220 847935213 867225457 388466678 40736683 272478096 857985808 996221879 88767105 328180361 761751090 570429173 924275580 55095986 409711601 873284979 396549040 51992920 858359547 50148519 566967558 79462587 365997585 486181948 970851512 590656144 668423305 842308240 86094295 819916414 704960717 859312439 307204037 299842212 225217754 363177846 540172475 345588754 618745026 200309960 700137540 961419083 602066218 864891741 255238080 549463753 353364940 762299542 528940258 581439353 83267063 963269003 886272051 309429051 934824714 696217989 444742541 464841571 926413564 262548100 640838304 247964987 229471959 360110009 640608112 553952383 792678200 348346893 837707989 508229599 318887633 27851417 518864121 881959808 15374568 57324844 275474398 806134651 112106965 64691401 953916886 138371165 63272840 263493669 487178249 847176614 966097408 822982701 14937330 596259914 653405141 348469374 940476130 508591411 147178159 176986604 879977084 600159676 751726028 985208060 164474679 280875063 51037822 195649129 938453984 77149289 173055147 592931746 321030421 755471881 592537931 627595082 99497418 896073028 606827246 943311799 491467208 246238524 32153140 323322229 448935465 230690436 647790162 530264000 823216094 302865830 997923731 546352909 754163241 245581725 754579413 407243137 127016739 252955739 472340232 188633464 774399031 987879748 280256435 130617344 616324261 562299313 919126383 602704731 192510464 522862959 782162281 804077441 809207984 586613053 83118820 20476571 577271921 231744337 780161973 705655177 367232722 754057684 216093893 488924765 340472247 343716705 85390995 851775710 362277336 924134282 478379440 284124422 277603136 335278931 110206784 323087237 840327630 169883573 591182719 109358651 391706039 282460189 589361722 303959233 370874882 39900906 817578322 207422689 731319563 329536498 669083965 500104986 644114688 973459197 740583301 902589213 493494887 810592329 844677958 579202130 64549014 507923716 462515124 745418836 525623354 181227989 612333715 478836081 773200337 71987028 960407229 546304299 406247471 72862862 700833952 362826425 449574653 356114818 528076477 719204231 377530165 632073126 93523498 946125233 426504616 833191522 207167761 521828492 480034168 705685907 508553519 838298910 480172702 502096906 269705814 980732577 425552997 785796619 65128683 926156036 222829037 351268303 138085480 218631529 348031145 110625282 738379739 660047016 383063265 814781509 871307878 380949963 916481585 63449517 239860669 202371216 405839368 756199234 248442539 154303979 307901994 567141505 524728717 56320129 34966831 587821019 586005205 208611629 486708482 726506804 958764424 245477758 575945570 336856164 106872769 351557687 545110628 735639481 729241900 779530191 915555055 249852531 58296203 671644399 964911934 556169543 978754869 542982902 239258978 304049373 380682642 432678520 679914430 336921682 967260064 374657467 352583561 449845175 607962737 841045304 27482447 907017360 595063723 318829600 260373360 616523861 403818502 40947925 614555808 765181172 872185298 642204524 835386469 446135629 570356078 396317234 746207645 493243317 986511314 988694052 358787829 507152500 358008070 104540021 674007922 432689735 861684905 982655500 268346092 729861854 25067115 762912771 668126350 841193823 938484370 726984745 29798232 635517153 366830713 76686977 255407773 963053810 773894413 106314945 101692037 640548370 488471374 263335636 498079884 345836086 938481876 533901144 282465793 368208709 141203528 423866401 862040712 786553246 329668582 774395060 721962649 848200849 241423874 601504461 893442047 155324129 665936255 608507097 572745305 693665609 802637401 334897277 752072604 254435571 670307869 85351693 771010191 532584962 395151468 484291093 896191309 711325706 978738556 758190548 133700039 196328594 716176022 553034684 903430720 153167769 534819481 172408052 311590351 91870734 202430582 490461910 613348064 634460759 473908146 572405105 496357299 158246091 547800295 70121992 722087132 329703480 468083778 437289360 915470273 300189278 372690951 179841334 172890399 124795505 749555465 974460631 151847302 290967451 796427058 517107079 186107864 417221495 176530433 268954123 171486158 139779223 80746759 543269214 123586163 638158080 467553897 247147312 954953383 556610217 782963041 117129826 578842525 904469504 540805821 943316875 39297885 60957284 90920286 164604278 341387075 667444396 720996027 94746018 367334014 436333470 552638300 471160001 978454162 407120505 736786271 20017977 725521878 267379052 224092405 349339046 254715895 592143900 42690790 92393814 754930803 9587234 682736905 479571659 465244447 132991371 379965133 212139581 700528290 462881622 200467892 517806101 548583159 587666425 834430418 878374771 917306351 45095389 121098834 391235242 815958957 148246493 18307057 901205439 685958440 956241355 540225409 120904429 621763244 924082411 105560680 514732835 562714201 513637494 94825246 705629316 146084003 323463193 191715250 28104422 753667792 280234099 739578950 853555796 104315773 355677594 928526223 437435276 984972569 757344663 216686422 750228098 368735849 329841381 770675961 958022875 65776899 578675958 45218794 584107123 855174610 130117294 744214063 613134808 729752984 573706470 371284705 131996876 926634855 601204458 712660141 625784518 871372071 429438716 203790422 366948722 784479764 518691535 982357296 610575661 235489085 334524940 206241191 48551306 386480134 525126352 810885558 815486415 183477927 193199148 669047665 196685688 934818474 216216228 693530491 429369011 635150705 191917233 751176080 899172067 529961133 809845055 732181245 728074014 36885736 870465583 66341667 598759599 265198589 55651542 830336504 308183444 270809498 639839869 702852229 85982976 417748933 242095839 976684393 212894682 404546388 112549549 652617044 913421629 670717555 673716749 846315405 725090038 76496162 648661271 697407085 876369417 351152053 608680535 397237730 326354221 371232082 881519950 833673709 91062603 756178038 811796721 356503844 571635715 145404785 604485160 923654448 516431398 479533285 978830416 488750928 925453373 596986443 614802874 953827541 319474433 766184045 486504490 468542372 640813537 81304045 616933208 419469495 191431039 448221629 862869362 569887388 657717299 329179045 846844312 750846964 768085126 309234881 834699359 544209397 857607608 505675776 144791631 93701865 56518204 770513062 404451941 863369901 267415607 712498890 467085970 299927859 565152772 380511193 946271801 805966080 162972338 688329489 513774261 365162927 984289412 468237319 858279889 87785068 375615856 558061346 345513038 666627193 320961441 377222685 963712096 425142188 462198774 801049225 139001393 673603311 73481856 646140488 759111773 404767423 468961032 611411476 1567861 343802286 694181766 986013174 704885116 203848418 964267691 175099343 805020269 498072723 749477464 961806802 745027251 751421072 956733989 168174344 578877103 24213691 518677467 157824459 938821685 994333064 246939642 232976971 787614991 469934722 958566964 717859596 746003833 453424839 745169904 419685222 372826275 300232583 79536840 890046468 633945395 412578952 784247051 572879205 110598592 419898533 997706812 389040734 652285272 194136138 31924113 526206102 396093946 325916666 568723572 801158921 567980317 708447946 501603078 677089926 6258216 896013539 91854487 437706289 544500983 952841731 781975087 694001153 930312285 958467581 660713737 948331843 832853660 409421108 125050130 204235029 764460526 158032676 738464110 425620716 257465600 174871258 773496052 356306191 134650226 604747126 806472365 605336345 534966872 257072816 219475033 135653499 421152956 58210129 424140009 755830007 353861145 192268213 585484038 87909670 875238113 722525264 219275145 701011187 908980985 142817829 997750273 588483614 600810040 551223632 523034928 207377083 630163179 253250430 220128654 607945648 341267540 143391344 91982789 42689338 270244646 939883644 846574387 690466664 767121931 587074828 387537003 582464159 605814814 24273692 332807092 972171796 797847921 903666624 737244040 997097557 483784073 369200796 642201366 989798337 33174493 799426666 420631233 61485323 212907098 106431352 409861792 662427067 44197858 550798375 369216764 410583213 460842696 713316717 422243540 431660176 301543765 867367252 796423260 554520679 522446919 947635577 826377081 351574028 344849741 87297421 17325639 219403944 244285324 193326040 253797268 496503612 180789789 698217905 611566946 111401244 813342860 475054599 689944936 745490031 926371163 466091483 312621458 273737392 710599293 697899715 266609789 743220528 583803355 720946537 849041404 482497425 690029010 23915530 325195670 204478028 15502259 103361272 675537157 9028396 309989442 857768729 692774584 79281105 782864952 473068133 279032402 408465967 885975745 405666411 539798824 943407884 839318527 316087501 341600455 553720965 94345093 949536703 307070317 737369737 129987292 964906636 227896459 51682652 606356993 371919889 309183305 179983382 535585765 134425408 947324162 351083810 137633004 651147679 37128131 1582784 925445999 186094534 367076048 850503043 188715578 955040229 195413280 506520275 716616462 813112891 256551900 426528619 478877472 682416032 956166884 951661020 700309400 625655292 411386698 214835465 384744467 642578125 159176148 957059241 707715874 521267622 144482686 318765001 833874121 665987754 85818358 576844615 334113537 307618581 491960863 819892312 15799350 648619955 68268686 9986 287261129 782432103 3561488 627209379 852085391 64396198 738176034 52099688 49322320 592565497 219530615 143168471 205844297 584199551 337366646 737737030 744644266 164423016 411567546 998791265 580067609 81745787 126819984 179378344 282222126 403709329 90629500 206721006 903156725 579843863 3970228 596891355 158437743 106280336 811503267 388112747 693631760 381167889 170883688 945442157 479690562 805828292 565170260 703381254 232256225 467643749 487910000 810212139 121078718 621725640 158713589 70667306 10344733 163413329 36289233 811171874 308726326 969569914 381768745 780510085 56264887 413333329 750877393 124233117 589765952 280425463 840128214 912842501 763851749 595418402 607308533 6861356 386306736 980013211 329929505 939831766 520121885 610907073 791208705 137552794 460767133 469185029 736084591 918020196 950937619 764194668 930008058 422811381 235492954 769392912 909277029 765642334 172118460 294690719 990048294 926499465 501641340 642623962 507578344 303958704 650404430 636635928 904468745 172663780 29716698 58268608 690288924 515418503 983440444 139930578 494166377 790640594 433506695 342175583 133042024 56610896 117327165 19485453 789221194 195858529 105666520 846603412 923938416 356806584 19840069 167350083 972306929 255560926 777656932 930689147 819407129 832961453 381201801 530626611 547403236 853405653 761167614 699660659 769373063 974099802 221310591 827735769 500693736 591106323 58318524 813945111 368170785 55257901 495335386 808880498 106055169 443163047 95540211 297880645 250477194 754199252 999315345 483811196 464721780 80695772 339222071 355178778 805166505 507635514 361543896 687812531 669257927 811476799 910512222 153983218 341458337 422516366 681697316 835650580 391861950 181519518 978889853 674531948 451782873 615541819 233205547 925607901 884156767 576690694 493591528 418081123 900934388 509643504 240941792 177814922 6227438 912767171 953565493 116793077 37840600 177227929 531793274 619670745 300949233 973294435 486712377 998875007 759145642 521644131 618835053 626873029 270705708 936178098 282255368 324780190 487001040 302315707 175450223 353529741 310338212 732450494 282121977 180799278 850725101 286405454 235060083 818781358 34591391 222853843 157104798 20176206 764921319 944024329 789890736 926038755 599739298 822393727 794876879 474402905 424659427 743288345 237412505 162951723 912537713 171384207 835110559 441221357 562353478 882225644 422306533 900868547 668737297 788030735 536014948 296812263 636951989 600315693 976004745 210071079 93214920 819591501 147802547 475807588 438386197 14229451 73714616 441200916 890410522 302618837 617626721 666395840 980355211 632602865 853945833 222276999 329847501 347301237 866271618 103742105 337350780 244634382 182652368 498915262 343581157 338845754 934466411 875128781 965137548 214709197 291430242 908299573 785762216 510050160 456363955 543450743 565869730 944737309 423239124 81994921 337044890 949384869 611593517 638564341 4189666 938941994 661643163 627306520 117548161 2844325 18565615 696687331 394854065 301456737 613365869 749277373 332937825 184483198 439647054 151202592 331638451 536871535 166849854 96983832 355369087 572591740 496311262 414906311 610036431 898051905 38792771 983354083 456022369 794375213 418875765 668555062 437336872 158284036 932447985 342517021 228489419 622787166 731839272 676170506 537709861 607090725 507435518 567262211 365959107 879822363 408911691 983175200 786146153 592369234 94543709 10340624 877887117 629248946 634702709 91697301 210034650 515143286 332672581 92116739 187321519 191292079 154534520 638886341 679179678 375141056 430584106 740174809 223188205 206888928 498819180 430506575 575284504 137129627 623219138 310640845 212662093 52056401 783561892 55544846 248589806 56619702 464375040 672253022 205968659 761857104 444226998 533071904 766320389 719632637 2465563 411641416 226142404 625037674 110996855 442327778 128517763 393410716 354895751 920952201 184540710 857096811 968216315 327426544 75353547 610313218 23359737 12346973 935852094 996999777 344773272 814981673 247536003 739322075 230879078 99529281 168336208 750196632 353312739 839270312 176730512 276099092 362567172 875520499 40867553 598335902 982216625 613576139 844392727 83867610 198609222 618453359 199255479 682310464 556424726 46334255 250671228 961728410 966865635 523416562 960163798 545374858 473598056 868041649 595323750 446702082 264296399 411151865 687711364 583127242 191683899 688469613 505659577 793715965 812505152 358986562 244467781 930813068 787730022 929567170 303316634 761161657 665446825 869024969 216213215 600717726 40525564 3953995 290250350 398412964 300746945 636613836 304402262 729028364 202035026 208936422 618489049 969399145 104140156 302402759 806240239 951027492 987199743 9950128 550808002 54980343 948805903 790353783 957138480 934561651 591234774 606985222 113436748 909742458 359176175 627339994 888257246 153561797 903638253 706169220 397181150 758964319 790780882 9718827 481259004 218457895 181521048 51413513 6743835 31189587 894138796 647643626 242107602 613211112 466221165 177906352 193290730 124790595 462965682 18706385 351549411 129311635 840736321 105657815 252625774 361406556 390581081 861336799 501349620 873310709 134019881 470143771 113885966 523954187 446870870 307848016 458786570 482559516 565563257 644954457 913239405 741166077 560931743 489947810 156146284 974719573 58939591 188069549 962879089 467674399 848389480 385113488 362281628 958220844 345943016 12403317 502742335 541247390 51947813 16553498 984799329 907011183 51278064 624911183 819711548 754927848 21630606 403014522 895752128 466894634 278335798 244347670 104537870 412299688 913818261 534807599 338168829 263325099 507309900 430909159 467943576 494045133 583672689 694871541 866200989 386441854 893797642 204782881 907373312 770844803 938655381 112573385 821723750 904483697 283833219 354619232 992918955 555554358 223657656 565269481 32315740 828752785 490259213 334445696 439308605 514682005 803871183 978591697 57929925 141587242 23135037 980340895 312015261 830185612 213454093 115318847 920071205 498801610 296668903 323376410 311535599 33353288 823112936 521908527 719120450 2033726 780138529 662897806 216251032 410147126 461376790 548670430 81152288 724491410 353902144 474095832 455478589 82515459 58879627 432787145 702193669 54068243 26160089 14721300 513184450 160978076 913143164 570193838 716756341 207441231 791862464 526975392 868239182 740983855 597987167 885069705 37466933 815200787 732802571 602067993 94246981 399554855 242207975 511556247 167837771 940044651 293666318 227436380 617226315 618534707 256498187 442426454 375030523 644457381 153920095 937118086 85911879 779792190 354639871 595273090 733961931 574110285 135001555 624702452 464597084 642303863 764175160 296502809 36551296 527910961 998368383 402316098 665862640 45263689 140580716 797004118 236590621 593910110 500947895 736960847 707199913 425681763 489864591 339533240 455937769 467662624 468645394 520919350 774089322 100096433 4714453 56316668 488861033 788673029 539764578 184917333 423320665 28404064 192656309 13563422 724794209 989779929 116952255 545134408 133765340 305636061 272417252 154096987 736360919 206786474 190683772 609625070 84055190 880922581 741227605 293625392 224237327 866708421 131471919 599569250 549385069 121880373 286313535 844418907 72799886 100919222 491361453 899038979 567584902 749271338 160223253 887712472 996006682 15879754 931473930 308585836 183563334 563730722 367700879 63125988 216541368 534721424 249268636 5418107 909867602 43194824 906380703 667729661 666974379 174726866 940465144 167875404 949302159 527175434 858245243 65777631 485314427 44329632 731460338 415066174 778805794 447069206 469565849 468493191 396752618 867881157 173129120 745228524 339186544 684412760 186213293 856822835 327605760 413690958 342864471 298411060 927695901 561460860 849221804 40265055 228957439 357759369 964160172 95845427 364022288 361610353 364913611 94389704 448740206 652310019 710419315 29505606 150377581 870490467 465420160 44243308 114869778 529719432 180654786 331934474 224876440 372456127 8587134 560181639 261051631 758440742 999483885 334653019 297623352 126887218 211053756 230826134 106037578 390591786 534840203 466215768 670937649 25377961 870884718 83901015 4057513 162818336 749069679 328972892 606321319 344259153 374304521 726490054 86101457 429477077 659645615 214161669 286330368 338726551 87307331 206623520 747026117 686082391 732362655 689179696 110986466 412529961 749567248 391975395 664029901 120095475 152943061 427487226 571202864 115077874 702505636 629818570 727416171 193928501 254726182 34876351 505757713 568863777 545726839 826299861 652386151 778314475 852554919 209485853 998464488 818571297 289013051 829067838 633467587 490833954 927110828 288785649 425867355 554133921 358755558 195313796 447569606 86391846 483352267 581161816 918755407 233307788 325674670 770372708 573365237 873586052 662430936 800786351 974119913 913202705 878398983 167363289 759486484 353223691 688494570 6683539 691112078 154092700 189660582 414852130 177192488 92090565 40400468 757904864 855750371 35591130 867670912 357439419 349255287 435901442 706020268 891130549 7159501 721433272 847303883 420039266 351081093 30234957 237885638 631990637 389515633 361047907 804134395 438243859 609253656 351465843 382883256 140644006 606424372 571353928 791253188 946511371 209958964 463532162 441927639 687669820 231100347 150158101 285397534 656692936 282867487 386670023 783125944 609011534 648848363 889788597 364913211 535207941 895703133 567832526 227184431 667800631 959199209 788627286 455246481 320455874 607478196 727108197 316379986 245679254 434739481 517393254 482323926 238587193 529588776 13410456 457331830 706406726 297092130 424015504 754689022 649529577 388663294 427966133 927808559 120272997 511676136 599197123 171619390 626651278 407488188 176501833 135201619 166940495 649137807 414544683 418869004 915141158 1091367 841491488 640557559 165116067 707620734 853520437 500368411 801550573 949426499 295954504 241790320 913500732 505349976 244416909 872256610 646594400 295023189 344796685 792378450 978644281 973101828 471590178 325382165 935737148 426088675 491526141 664710259 173249013 497148581 543779872 848002217 706340735 127008433 584633828 436740328 744832526 832662945 361656053 877264595 398706789 990453957 37944529 236015621 669986912 756866206 627923788 811731593 333578092 974551395 667282702 297408352 541624586 766771583 952389139 830779647 128273232 740059664 775381546 261117390 476967783 382177642 507508087 302311594 468533262 983052691 980508914 716680035 543328789 402177732 712569574 275619647 180984547 60910574 975759730 451421557 132450545 174158642 692785931 704824755 98611789 601682536 465597688 844044953 822012184 22597017 339748821 291720252 33540616 456653189 900762129 715945124 290987239 36444702 541780080 208368205 783690002 142048523 332550793 370779306 319752186 503385126 337982280 774789789 143805862 278568959 60314990 565763329 648615728 688420950 32174092 813996833 442508612 621789860 208789772 188289341 416874148 586737811 267549096 458094348 463780518 286126722 67876593 215022133 641782196 965971458 302213193 355772117 519165899 973551195 941017577 969316348 908774141 940620552 538004316 887715375 776494575 349362742 555937282 287250408 161084507 976486217 837366158 907592721 410712463 75209560 206006921 863922829 498274541 37579180 920532684 415081136 99958377 506096197 563302410 489722817 894408462 397336149 727608388 197105535 620139897 551914690 901695570 960446617 129224796 692256936 867856993 626844981 154269949 20266965 419146352 681889130 258250164 279679820 576491218 728985541 983957616 861281219 643681966 251719624 893493555 491095076 630888578 243392102 733366417 291033616 326033052 243591817 29846582 887284311 270218144 718857613 17153373 658369409 568078597 581387714 613780825 942498376 161844119 169650925 807307280 643376668 797052407 576140487 512646266 703533982 890532118 211423613 581013799 641762597 122273982 816478254 47135926 200735036 488392201 163388784 588566623 7738657 656624103 943225804 265514602 400531784 43786653 396702269 19029174 929830359 697760065 826843829 652209971 831763239 29147199 305999001 417729128 147925577 993058775 149722944 447506926 563310463 618870172 526564983 832297714 204905150 994445814 806839040 443012791 124172339 298233505 786767118 879542546 897662139 418364204 810731722 775815916 639471209 389455227 311682258 769674436 824823556 371373126 375253685 291925290 695460486 166738840 233825144 874560325 709805982 938146128 348814356 814244686 703297071 749514659 724452853 784638227 884375503 661065112 592350588 502985333 581936713 445454218 289294974 211589098 694458395 872063402 534774468 498546427 456725240 98230395 770736777 176707271 138057800 904886612 876283135 264695423 563707299 147132642 625059530 865277928 494010202 752534947 3399299 949494236 400632558 835130987 202659638 809567945 253562263 868711651 83383012 485189424 574384318 508100613 788138754 609288231 155059331 896806050 202163960 506248152 154107960 111569372 801318564 452612608 216129251 864948652 382654676 528896625 334715328 45845853 67590095 900021136 463349437 667705359 314898893 477718743 668033789 428650805 780428666 285937492 278149974 571512087 938033271 65317417 266486482 355756881 464892889 511345930 427448626 869040978 878741672 435689666 370633574 699546334 888525921 553469358 546521110 910386317 717474165 840384576 580019740 872423497 330637768 818788221 50986248 816749524 124767539 833059712 609862555 702382912 63264258 786605045 221927500 653775733 231816566 411699358 568134598 747634862 476488772 440335826 382284648 693808380 887768340 676337913 387503043 786636482 964138243 140715793 514422048 426103607 736735265 104333100 762167288 400364775 821783028 711092464 654604153 786996274 836289011 177076501 735396872 940862924 877430796 144002538 23532986 991280443 295176479 875657681 594827993 918613340 160183681 496473535 295223909 434051807 569173370 533491133 254727824 974113990 213657031 889715561 540990273 241951466 326363672 357677686 435835026 451416694 772507027 152292647 378849106 74725994 258044752 4949208 995829636 479032345 808386778 951374453 477647582 974457259 492249268 786684161 648387403 809438876 613351122 417843729 163480938 77622843 342809372 872005198 751441164 231599660 700465135 800717303 50786234 580287719 553523355 123966812 804787500 821016630 629828070 223284068 639459283 374460347 91543687 774276104 566351184 384614248 812140460 894691542 665967354 858618372 889048948 448306031 136528989 578337197 423014262 649046025 732827062 789666385 83862329 494559725 573393016 883307571 713094329 273324538 519039433 709457005 65307369 551573792 258632965 342933864 307232811 782980326 5741626 181913957 623441113 325382117 713822891 317345527 546701248 453340747 524361550 173549959 662836384 918199897 444504910 857440207 7021229 451130085 720759433 600678495 915239697 10442713 297161234 420716060 83873128 437037234 449625264 427945660 884205634 99666690 654395230 359457611 536529828 486498030 323839945 503893672 804609415 635758512 119086293 60103176 169329752 627041302 139164440 178294131 888415095 173382913 759161182 848306754 137483192 150729704 176124707 284090279 478426596 574174034 932522780 503877413 316542265 860845407 142427566 381336852 821858790 580016704 957823861 890592543 78110608 443603131 65680319 206953157 786588624 25238184 534022415 89194459 823757491 146635126 347472282 179744520 29459768 220557990 565776845 974239303 266886614 64990799 883663557 944290665 565586675 518068633 678175957 887680656 974811502 803936578 331159044 736878774 669528342 332867612 676215436 704725540 257810224 551444876 261825884 780631803 729790709 984863245 763704471 825578926 670645777 580323243 824946195 633715078 403618598 426998409 517310939 964373277 287752775 5002587 784505518 28890339 140640125 622048749 712726653 369821597 120005445 244357530 991394033 900848352 947488016 159671253 233376226 383267226 752927170 638382756 319233505 72961162 601778740 307632415 209865391 758941891 111470515 485710326 731298244 693112877 179423358 384746473 835725513 222457860 182337099 445984845 33912862 756457303 746306242 765789070 195669845 791493514 449842177 280971175 562298293 822836948 139795734 679445163 528085688 209943234 758801544 541536064 895362701 867809458 389511375 17403679 971161238 414493273 988306135 865235350 822195179 88467518 1678978 883266053 276748758 955247164 497865507 387444836 222324309 459899396 169342979 98493884 394013340 794943897 400441567 147055273 854696848 253340626 968229480 179548639 464827468 347521243 269253314 39996578 60607648 464619700 12101125 454452556 507762061 808159665 792647359 242900939 309877706 686648056 696418929 491611680 601107010 411119878 711810573 180195553 413516948 683081258 959675007 726306231 847178130 489414921 735839521 341392865 454179266 957048600 487860292 487547056 810232800 504437541 9064366 228851721 562889562 287386575 414060823 23886566 966673618 56657417 704905899 130248149 165477536 557286811 444052875 511499127 683893070 374234017 820719691 823691522 620834330 979461386 363487094 556372672 889511799 48412954 229386758 186616462 623142284 681491432 691219436 804531294 810289843 518576865 183228046 505736885 578516987 863915843 202676547 632523053 920756135 428644515 108743641 33176820 849475501 359158632 133002512 876149068 495898680 712289613 36609821 987979273 599201831 429318627 913148456 400343062 505158540 616389388 83937998 731608560 962711085 641195905 538481311 623677481 937714182 269158222 625451681 776420838 978284484 723743313 821088203 170956130 704590156 325076158 491370379 688343145 419086386 733204381 427407937 461589726 863788610 91222858 326087617 240236853 142991867 577588213 130728917 277321465 840028431 511007776 787094713 824465223 482600677 934056228 141021085 954937170 551334679 332817324 697768231 229856477 468816372 977872951 845506030 815754436 322820351 878733722 195604736 693053299 598873454 569912188 226204765 56296813 420688044 507905753 575555449 227011526 31682263 521440896 872663998 828283562 776763202 388640661 793222920 269193684 706241269 971261967 177562151 129117975 456063272 818670907 827396960 964375769 371159500 342338103 548774637 517553299 877018626 496782456 672378744 704003410 292173473 834381893 915837604 946994233 410658484 994296121 991132548 945948413 952920058 978280133 497563426 103520871 982413157 777755307 116867322 589532886 960291739 254913924 537507196 461258938 116064120 642953531 377735309 243602202 809441418 698357648 277423622 566587407 677997972 454275223 641357876 130437959 627610379 56370998 900133462 553543811 260852124 160681386 483513123 173287449 359307940 568253442 416971585 636901746 982340278 199221410 140411343 234471821 140495897 211992258 991382748 706404219 674496839 533406957 879708141 56368353 424073072 999292803 850425467 232032377 358126325 40820535 729410162 128919697 511190509 114688913 291700404 59935114 260345507 470181228 583394196 879309914 959695381 251644793 462627164 924172555 268766327 574054587 33647303 53127994 511296430 486591754 135162759 481350808 313416150 800460688 503238336 408779628 229288381 76062542 160417163 611960592 964058469 690681240 975901556 986457712 380861574 226180245 626808061 204056206 351945993 771447232 371079193 657341696 137279886 502313066 871389873 990749808 304766951 939683893 924187427 720805147 42043803 844686234 375262398 906316627 400663652 545591396 427795015 507205117 442951345 200312371 493511286 138002708 683085349 418384635 875205242 84532260 315403798 146209666 128026225 723676367 741116431 887714789 470852593 304005964 625905230 730021395 465099394 456943331 631313478 227090512 138671138 416954482 825164575 160852404 7541695 926653163 692492849 92347050 969188800 247398868 172645261 109481841 594809981 880558021 911765108 719243934 24208578 757678317 342772189 937105816 873472592 426121102 82783987 95275803 927243868 96977021 162258837 7658934 87744015 399209379 658259157 761942093 592828164 402481790 653110650 13003927 267689420 879198368 953791101 115759521 200785517 382427695 250617743 974013513 288321247 102276708 116952466 640092099 282933134 272573452 734882076 119825432 668967899 294098442 805841655 757719714 4469915 466230227 962718883 854814866 90830998 255086576 940706003 432214890 847678729 67991168 177711596 295201155 340317733 859178419 696412297 627152009 719056781 139828304 126852601 48506361 908236508 959159856 39109823 554161066 172263453 287100096 745598738 740377153 817762385 745787267 109543771 653156795 655646189 347111054 685582009 299750375 331870041 6529803 148353920 849171689 894599026 405650870 900201909 455659449 454535176 566464867 224527252 49324706 561267297 586592630 41158667 337932227 417784244 444525161 183941436 442429841 194854319 237992521 830207743 692936019 122852082 870824762 252743517 50156965 323735442 430975471 957618454 417713398 734171543 758246450 919751708 655070218 461299582 551855458 41631254 150229112 206703287 917735664 431702238 686742828 824294952 620239073 232916227 404557542 695902376 169053775 540323912 128277178 588697989 805924328 44135459 161068687 171324671 534626413 175487039 413406112 651499210 822883124 247427834 553197822 844519568 350677671 214598120 403349515 846598765 794799299 547954766 371330816 157959537 532374938 898082727 918833000 878791713 59299793 188481059 14577827 471084791 850388771 206620451 929112164 146968797 283573468 666459583 340369203 266766774 774660702 833440064 810763500 85389014 863477664 130165670 552746815 308617092 859387817 443378210 932615726 462622591 977939738 949899165 855288977 595659126 179827874 6540080 137476245 447777167 88759175 409233066 353598521 708088801 427932196 179407630 785585615 371111673 505002085 544402705 775130241 283962457 34930252 99386272 343532746 346882805 160594032 936728152 112854265 118728628 542795897 335171084 565896626 728324085 985419685 938405700 876516972 465648135 220311366 234787512 49377267 44970415 31472962 805710808 713939687 112134310 422282386 459764039 43381820 146968857 493625795 236868443 740822457 380761127 837631864 727371424 72657529 786597991 511173861 639158354 767508844 719730271 126431830 517134566 929956823 267007758 86784934 974718081 75460048 845650531 827997896 786146175 982952643 393540035 203053122 309891822 686015984 125127815 530892717 50486032 137100522 468221051 196661303 698204125 185763353 223058529 362312992 979703678 621330233 764630636 443860544 584184019 75808217 105502917 590380672 201824750 144895453 985743370 428431964 645286038 917143037 55016906 664935016 917812421 326267460 805690122 497392584 664329515 284326545 265055427 541292214 619172264 73181465 560237153 58667775 492533205 803566307 241410117 46735494 515782524 113238090 805217348 924894144 773626140 444696959 55143463 844022327 161683046 197244677 121641001 266239752 612009666 128629811 14519676 871020388 240505291 18930613 660156100 613957906 994650575 589570572 966438554 577550059 40184912 232784393 425152522 35898717 731815045 280320854 951528213 616767722 89008090 921902317 107235632 650928294 262299243 212026782 640929732 567702715 507352973 301017742 566524076 163556584 302780486 159077299 251547833 252540670 347726288 575577 322017329 386004322 378152474 389256608 476522828 798363023 526545478 694426363 561678518 923696785 680660780 395661490 140986384 137983882 545570262 294375009 573223535 60436528 534823426 129138039 757992668 153821005 456071844 680253880 693552338 178642750 880420449 581043644 898657474 591214709 879185428 761501549 630737042 48538615 802265420 980105357 754479642 628456927 852827852 392700206 962422694 532020185 504867083 326300215 478658679 714437544 907322546 804104678 950484802 141148576 268400928 947376201 237278895 392732460 350727913 884877251 222121435 125922121 849757267 715348366 628857558 573916425 91315159 296735795 668725542 512307218 407437478 589006867 181700675 146643741 352374050 930811362 616171545 48101495 929571680 826929446 586944905 325127811 514289069 160527548 485307111 55492149 302575366 8239956 86280829 403291544 892544414 293337584 439488263 50860618 940085084 653947497 625540662 325889019 645311066 667218922 545853741 805603058 255183207 963921779 898178311 631772295 899446918 429266007 884531023 60724650 869676397 668434622 47099525 318802779 977377287 382028836 83649184 940497711 924159218 58587608 945787271 804135378 631073282 858116478 539000727 825967999 213302460 643166094 67033120 240432778 206265564 828224978 12248040 354278871 837316303 56667116 216326566 631717216 681387578 512251853 87675016 438390450 556813937 38449215 495557806 385105776 847554816 534737757 609520556 245804495 62051366 515072790 431535884 589999897 200779093 584267181 719093450 873329194 401627572 331631675 830178262 782985718 778966685 90511660 958380693 237659649 163066399 993137854 408097121 589163749 221438333 862865285 18678532 149623504 410511276 200106730 933888833 548316163 37373401 121509287 657310539 99398996 835499489 480927308 131190348 472328365 581455576 294502846 595945440 462626186 424295299 834438579 151743127 605234559 869852893 274452790 906741366 364001968 693440150 240586025 112775030 74515543 615192463 459270334 972470276 549696834 454098527 317724158 41142144 639558227 214760401 369983554 199362238 501903102 839914852 628951228 359070856 9884622 310708682 272542447 600455705 763900640 145881961 935892275 141588387 338651238 132842205 110317362 342602442 882174757 387667828 913479790 659802408 477956855 349447088 854540473 865163463 951160650 42154441 454823098 388284586 36244896 50698792 161794159 343238468 999330317 300132333 669031334 180244734 540802492 128212331 132753026 473747638 824382314 109022887 563120124 168689723 330170857 537312220 372820064 511202002 740070559 113907193 515654092 547370420 292068356 712496929 26853044 503748749 96461352 180899114 795702881 380264447 727233834 342152223 511040877 404424221 540230082 781353662 411619400 384909040 512650168 373198587 909712310 12451574 456445546 662132347 24079695 214020510 523712842 669253914 236211198 707838925 683208286 535402854 175373443 998451804 258256575 478307105 886514673 870231191 887870234 39619010 717889584 775959743 433716786 420032245 47281276 828398729 937829724 387596567 59281380 746577310 723622657 374416314 67049932 839594521 485304095 950937127 51522155 327369484 637556681 257483735 924333902 859922683 713109411 515164921 334142931 150450782 904554086 737416432 189420463 85811748 970062690 183075026 178515305 795048491 249247223 192289258 905575132 68405705 660901403 816426038 810402233 532169798 308818135 747586281 576465923 490039135 66614986 667763434 685162129 904908229 924739748 450696532 435109263 912584604 733693868 188022772 95362813 211714300 932789307 425341902 994371374 560344180 739951167 521612697 647568203 798244226 925435833 111069246 348675022 548195612 332055359 333232477 955802887 129595434 556301947 744689607 428521883 21086217 867895977 472717829 846829823 430432009 856014621 169833680 615721985 545407728 617666491 405086615 308141888 55222134 121262973 838932732 287591343 552476359 439364849 28063575 73662230 498720260 852134584 972670769 561554577 119186370 538188809 391796682 438143247 808507529 271815979 87130517 4233172 82850646 393041918 852047031 186489591 263915033 310781555 413755787 927775717 273614904 150892815 471051040 507392988 535385354 390724461 834543545 503309425 437217885 350777017 339548492 212289547 336833777 652275253 482167812 394722405 166923515 218818999 281968320 147102992 712762019 357114921 579246993 677744622 244440710 503011336 835792448 732707256 162211892 368231398 780935877 896392825 924058291 489268969 172565969 470976529 506864890 682947401 704745797 460432564 272106615 888478422 472872633 456910184 198018954 788139375 50354166 972855946 846195208 761842572 786382204 70225482 430759864 403365557 91835645 66799402 524107481 814770696 615409632 419600515 937451675 590162615 857091519 740689663 20830625 848800392 422149353 665377568 156433029 946871891 776022241 870458296 600483924 334531208 667069149 216912495 716714766 941063590 642789447 478785601 580369447 196936389 847718720 787549693 828505353 904606733 946972440 295258311 379786640 652515645 160500439 555930774 283250828 16094245 316268472 923798711 313088066 80582443 930719656 522945096 536411372 682429898 625634763 796298430 111052084 106798863 438950648 848737887 428424381 922333723 220905016 341519049 836735642 665231011 740039499 666755945 959217621 426020211 353779490 500878341 689983466 922070758 667994726 948013363 862754633 561800048 842055152 947262687 509855703 528697877 541478223 73463497 941721453 890536175 809480005 820035333 352277592 942623147 64408138 869035129 135401431 688013836 612757256 295610722 281166497 683507815 186783453 719042511 22031196 997878822 610363996 324396580 939246887 235954758 398534604 538134425 534371345 163545560 70504359 326185145 276661663 198144643 772280604 634469860 184506698 302364416 504085646 5201869 257268479 232244125 845464084 490782716 22558109 299548347 282239479 964188492 633293690 444547408 727034678 933470318 466539743 979193190 584774149 119328869 533804679 503357082 384472137 422907144 180997668 11816094 10285086 484546948 56820954 97226679 164581969 448850647 913943490 959942975 813856487 445983318 476732009 708945956 906120596 296216616 828219214 678887783 821402181 267517384 916685927 925558431 612979095 378098823 535405981 979836020 120020829 951154183 596554059 851233060 802848542 496826561 775465667 196616448 616209044 813822592 83132617 458202352 882160686 730997476 341598742 105274603 213619598 689270752 315423702 481484416 733910540 107702845 154962474 524789073 93579058 677920277 633092775 357851026 781169983 703655768 186023637 660924046 756661156 681471050 904263858 492059426 697567625 704721923 388131116 555234368 283810377 834644206 752946858 857010542 307716593 137472330 267779972 400574789 816087493 683384236 913855622 653436402 436406460 616363387 95627122 441855415 616634367 41419635 953876859 601613163 610785646 100955171 191429578 61869814 652439579 717403759 881128956 666636759 581952204 716943886 774471330 337122206 993224829 569967116 530789311 24472689 467750620 450412362 980736846 711950219 748125900 540282617 870196154 157063609 797391074 498208035 489927268 316610011 110129131 168295714 542938145 194974569 329061220 794022951 517220281 184743147 174710272 820373428 910773865 377164928 952428582 530123810 406774370 27559512 523865201 431348508 163140936 207646522 310094894 461273122 422210227 400433407 239854049 959742216 607872689 657085205 132957632 570936436 23790658 452561149 743888438 489922147 403470811 158430412 309772898 312064164 727975396 301740974 99982485 476183899 266542394 278212191 548801240 63414144 371767213 472308144 472658276 123301726 10709635 363980040 892570919 464707348 442472179 296074464 529975878 225662743 141189291 869034822 393756821 1954478 987034699 456376411 396225569 604135029 971753960 874580181 228891559 787656411 648597386 430475902 631471386 403687587 836579246 25951411 949896737 158768999 912405444 330992357 214423190 152648208 974268082 823657755 734947592 758468959 331638607 7670383 20270394 896593512 692707561 709179788 360366242 240118034 302796224 17109303 640680682 297832088 933163400 386969795 933419635 419130378 536638955 524841627 639313613 409364685 155042053 654509756 963999553 756574999 644569574 717260599 545306951 413803636 671157012 583789748 214582032 16168516 923459846 147522282 200504829 295570490 80431274 841568040 550605093 256888030 719373791 337118928 980144083 205933580 911034876 930636246 710636550 458732915 127481928 481490245 21906160 175893272 717736575 619693498 587246968 858274256 720421715 496397287 111974072 519766985 115863785 760143633 207319679 246950657 812084056 741199763 523020751 481434061 854325550 953589593 344994656 359963476 605561322 767578726 219559452 929497618 477608067 929957198 158441889 395103318 552367583 170410428 906339010 332748995 956976477 15050478 706220550 624554707 559721292 21000756 151445544 45124943 22167921 6975860 152016533 734083288 765878149 402590121 487934449 363864674 818181557 933628255 28753042 508864436 812259104 53501753 238148355 615734249 498214493 489412716 914374275 550952945 978648050 50921281 656020867 464427281 92926174 100975511 435661356 318391135 92128528 499391326 464146647 252043335 738016749 444219165 248235154 804221704 604034766 417950316 32342434 193838904 831385471 810985595 333346299 793814844 307520194 784242314 273241546 159586513 961733322 866890351 229480940 155581318 582043585 238401811 69605492 914695487 383845954 295714549 665293097 349008564 359246303 229339301 519509509 975039471 438598044 495798090 160409527 696088786 420867186 606406941 391350818 365003151 695659469 697311212 446850780 830272302 368392719 113976728 292982192 589699594 565519627 680023703 549099804 637931604 368269450 468591730 19222228 796321423 732175561 194369608 364398653 850046994 232379129 737783114 769177331 320747401 610480062 322398013 209515843 280031093 356975025 883982587 301386417 52366503 457893342 214032626 886622836 63966921 920379974 821721507 868585461 309784789 765512286 147794980 221409108 508693403 373983119 20603039 424344035 955612736 928754100 130255569 276880041 717499578 978423711 819625099 280783072 357758037 110004116 811030069 992884342 625706544 48597451 939088710 351125648 150479809 715369714 377433293 374981123 655330637 845887146 192101355 898361306 239329393 890225669 862707287 922441171 364416156 678824463 166601433 375398625 510321554 50414658 33617871 271024043 723585002 74031375 581933483 124075276 762157457 137324124 561583474 826535569 792436806 828426241 781488958 805485310 180869659 428696138 310505662 799860937 958380026 791605368 320626609 739677341 360472094 837144384 982679150 850012633 733460630 261687626 533503072 392059663 435750853 753912243 567860866 240657541 159683301 705221259 198314983 102606519 10823295 189357912 45715508 704261331 757252340 791119762 227378724 6259515 655345912 48667429 594446851 288441351 311754769 872848114 603977780 297857920 583327516 347002189 608214444 539221670 689628873 951890048 947658356 796636076 942371866 287553863 793333290 979457654 349729512 327245651 617479296 124796194 588277854 920234951 445167036 909286012 524312956 377955262 219658551 536266888 659848597 97495235 809061342 290429180 131635921 747282775 889514676 112957891 512513708 848413550 403944270 870483835 54841461 367403762 177994325 743673336 576549840 140964927 998932488 15829695 303693620 294364325 362800823 17578379 310145646 7769322 800108361 779302604 178595101 542377925 281381303 249704995 635352371 866023012 415445391 37650664 453006202 411770599 73127538 404359844 53660685 768303842 516023445 250792855 291784410 548462559 984668484 232098099 3088935 516492762 380065627 894270111 985714954 528782787 635885515 114991413 669205488 558652928 435883035 138883844 160118551 221061352 252116196 306136398 843602707 411046216 435588692 997617931 797509965 192632546 26081452 386237797 533651071 292187882 713697986 461469242 231130937 137420935 317465728 34784413 576894560 994036056 381241699 953892181 32972201 926255596 596994300 453271389 143784994 761920584 958598003 517647458 417668778 767310438 615753727 206868296 757536884 895801520 195859823 561810598 794547592 642524297 463733924 168436549 77551426 588121796 25910036 764105892 375760081 407363627 438880073 896592759 269236153 362805753 653936992 89763364 373012050 304928864 406851467 639345989 819198022 417660165 231131791 83729960 322666263 128660863 422764103 922329426 421578903 568592347 560391199 761070840 589362029 140218651 488540057 646806916 179588503 312684466 688820428 883884054 336023779 345561097 868214496 388621056 459948916 815217918 892718227 627834441 218004547 321044064 243733175 800668715 801580444 220195188 397344433 77085078 508339613 414962035 107014396 219517099 387693242 763121673 150907300 42756929 474677308 592548312 61642444 987994467 253924541 605352179 677859624 270399951 614827181 248800099 485080707 980601465 809469648 728946598 735249467 994392326 367522494 472007467 399502784 878841170 593181026 147595991 885199129 327754218 554017660 945815427 13024606 535077010 859659295 840966267 214346047 351014593 112890675 229120512 567583611 666505248 181532660 234122695 233753450 245786895 633449329 586299769 92053364 345887008 899789070 101557041 152198552 627140506 927411458 987993089 631449574 98585591 332353242 495084141 219470597 878690918 977945588 13589742 398679214 925823562 775855621 403411056 367231534 179315897 777227668 284677844 980384488 922381053 559979644 403995503 495496401 790086423 746200686 319656841 639293171 453430327 852190573 412392671 41732586 104425285 72342608 299304482 448737386 878415196 133582147 933425014 770569655 44257865 537737798 410833652 327359531 62942992 867056044 188734248 840222131 400952423 601047710 629006739 542735954 534930234 431676822 669387050 746473117 190433061 756143332 960693973 447044670 938160381 72756524 871313905 475706482 130744135 864717798 608909519 594404491 567460543 586292189 613128498 877281902 394296019 652841393 88736981 989723413 342800934 659379797 247890403 609954062 571352333 607497617 358301053 697981178 850755605 497511553 411492408 976635407 80722555 648956948 41767068 215126167 712986802 765553038 145905062 458964591 877473505 467958022 468875078 407127433 97323874 146707433 288231650 999632490 340797765 309986677 849349586 576255660 395764939 867725119 352783329 34960253 517833195 13044141 494979538 83856415 829858000 740544125 330090969 930059878 135985752 465384764 198601758 384626493 272899223 393713104 911205694 24279841 81968978 690023151 18151625 621401764 263650949 170241701 449119173 958229227 17422046 500713682 258339625 789461041 771883583 683142570 306629219 313226306 58009663 78764595 525709779 564508416 91739818 149739722 362605902 720464610 981895677 879331231 970832028 819288944 188860907 425830196 950831609 702713288 82781658 600740577 774141080 876036380 367441254 279257939 482457371 586064690 547099358 346474761 668331037 376258275 854636482 471780054 276914344 36149916 685062475 613330530 445013695 458331360 519810787 983307945 464851926 244530371 989176488 654217338 759194452 46084720 286265838 303510265 192086808 863812517 86577082 931607069 642545 354934322 88060743 174918963 199016997 362861694 880876677 576831321 56346603 215044610 547232405 811590660 877068273 767220171 618771022 454015866 783190998 241878268 442171579 767820121 784391857 333124938 223780763 282836750 756227976 345155966 657970656 522515551 531699162 715034615 924953649 452377058 579254294 143450405 862723431 880191875 363002401 987041295 295099667 383689986 255634388 897797838 505427447 617293426 233074044 452259088 932480137 14869692 40408153 826518678 818422643 926425114 737757983 538538422 910179861 722728092 653689975 188334041 208515330 684669606 231289727 112881150 27900542 871927152 11555910 824870198 700758279 971421061 765507153 299897638 911189449 285463876 340868889 467946632 39843624 700738402 549634699 300599721 695129914 962656615 259367302 586824429 467143242 417609260 113899616 545410887 571954519 966122083 288832866 742160577 296872594 435283215 369194311 881389306 416837604 128366087 317623745 248339363 727896933 421811320 12659188 183278337 917439462 475727200 563503865 471283823 98121576 251705876 559116381 171226840 140399011 655069370 304514207 774032705 159309440 608671440 29393845 744959805 65437855 440563619 986056584 636637047 761530322 123688665 653529715 694063148 220693408 715027688 930646472 798742958 84893635 27933084 210718283 798308578 573285546 907028629 210303669 845086147 986750968 208745414 355568690 750428637 801202947 41727480 149396707 727313618 732181334 805410117 93651549 913761497 345504559 708132765 292057129 603813178 262248450 436041540 875521602 256797395 285105908 902797138 386951578 474665110 762880352 806988850 988317333 357429256 566670166 940538403 312131467 518291908 140215319 703823802 759314763 90693110 787910298 937583710 461384083 323384545 404766731 273835211 674158489 828648793 62922310 372535696 455171717 355609418 589564512 1628049 997956084 970156591 224208159 468018821 415553143 23588251 530606461 270562680 641333266 599342516 673637161 718803787 895357629 400655795 850353925 148740911 401637094 789866085 972549033 212864814 853761517 758130349 88765919 270917794 30048935 66615808 386493221 956688572 688703452 133533415 738696750 279963902 157771977 42389888 328696161 676207553 292540831 615812606 11421528 675156144 626064898 769538853 749932387 441482059 730430858 233592014 776690691 929555814 172833349 189891177 952473455 623273895 890171699 515356022 129163794 261234187 14525641 917695499 30052618 15903841 370362223 115565905 42193067 396678861 539379202 196012039 802621690 191331911 561232467 212864254 544237619 721066266 502527397 442043291 385460548 77365093 914405171 513051736 96405583 3990429 603375784 499615554 249633580 553714441 882342052 278568060 973406692 262264901 467249470 481338043 274061623 655116736 461357693 501584841 553864471 527159357 477286110 637100291 467490091 446996310 111177681 362537947 950481741 808946676 809075772 734038614 841658893 249628888 413415670 281620366 418703659 384354070 916964685 660905009 524020256 197686933 289528705 445359872 438664342 887194768 86084422 239131985 493668587 861723671 729941062 909707150 178421427 325380239 685256349 825140148 263275315 327034414 518990171 822489557 571914727 617562240 430827782 831137942 511021820 129233637 51371029 755808690 539784150 450523920 345410422 884527733 822642572 258836361 779578633 348336193 70976359 803803692 146086946 85792524 649112935 503670440 706205707 801869280 772490430 749245185 243219071 968992090 497263186 727104527 301195313 994034220 164732223 750833661 238065987 650349980 643860307 954409674 431749583 42834946 42660241 618763979 927389794 976042830 508549807 702207783 360519803 400103295 475778967 638067802 415552785 706950445 384139242 241681075 895084810 360143360 681303160 593972437 536596421 261029686 555680713 924365370 210760593 512600097 819272855 916070827 404952627 647649447 317926994 563700169 531289445 4137408 362158491 618554248 9222481 569185276 135007433 897491630 691401498 149387259 613786727 667146329 959359315 39787762 231977907 191708534 212013701 662539565 449229601 376181067 412538798 332436103 637919959 94769645 670431421 449823987 394345774 270024907 233826071 166393079 919916343 635542817 576595477 650962988 79227187 176472710 96967044 463804863 53325594 470314335 457018403 569742067 176708374 924559209 590720040 802076061 113280517 278861363 424617404 489413286 751469562 389427617 775464314 783815821 351562939 326901355 802914036 619581923 320334405 312698523 283502382 190663116 416082244 722375187 763471649 552625284 441190300 158344453 603343929 860757464 412677347 504229497 136130776 147300265 261561572 557536458 809206993 126656109 587289629 958600233 218977773 688793518 534233153 907360537 47918185 79176328 682826936 875047153 160684918 350437423 385306 543428189 332770744 893134439 908166072 954508765 157628872 258319370 926922259 523990085 774259378 415420806 679055203 239252796 144486008 953460572 372474641 645647293 998208141 635221666 449809213 760190616 467477082 587787650 551429945 498072818 295175612 677018553 12198923 72998593 630531460 6805273 941617903 454729553 19682806 483934215 548175827 98335169 304944458 585143805 555600346 437742471 151305263 415346185 878223322 546225896 323134531 807953741 259807453 750688129 647372956 599468925 153699492 919914689 83563586 223229796 331005471 83538540 657481394 284675935 443112950 751929625 302560349 735173600 862852355 472802997 24700198 962479084 471240918 526547711 757368552 678670750 472348720 293991433 663089134 741270690 940830088 446988477 757864313 71625914 816511881 148389718 949591102 373112381 122424210 547597283 434200293 733503635 564899892 149411527 258632331 303954106 609095608 729070395 610959681 481811396 485662871 22175179 250210442 172430167 598305791 855738069 336382945 827637803 253090901 662894349 196806961 543706256 934816174 633931260 31295323 144254693 983530068 299358332 413921460 828419618 146444615 145338686 661048196 498193487 521601209 63277892 183849607 575369483 551707793 445236839 252715376 437998086 995818729 275791314 498092898 783107462 130299536 606587525 660413813 763133158 638430601 270731731 76425015 513094931 126103946 283629028 292092200 777358094 644648574 775271476 862979388 319415916 994746628 994579986 368300381 885745625 720527085 969905442 197947879 859052944 197458881 934366171 608277546 402406373 215783227 764402186 484428524 299255739 365892553 591685453 28970212 388934414 554968333 405391257 72050496 143319915 495428702 838222261 658308128 817269875 577085768 829854141 260998936 1814620 697643016 74357151 71901106 707668591 624482321 304428449 823242730 359336331 736811145 771076825 825083056 43450017 680190156 427648948 262768746 552559414 719323368 526012528 752999279 711298532 948330016 206753697 85096077 95251672 664348010 552702640 605665667 533011542 252955121 515487831 859456904 216831281 698527123 467948326 857872834 15902547 465290083 962982401 133034960 80013883 800101416 563861152 572972097 154100090 929466077 842004494 283147035 851494709 864754991 618729259 190274133 387925158 645083650 308398378 147106396 905588379 841720300 486908947 618130 353342454 677767096 803451202 842253258 522171947 400009957 582120422 778195662 767633861 639775781 210891139 459235545 418837729 586767326 639310449 233152030 565038512 434057388 67888218 40406079 67917050 483235293 14334144 175784150 398930582 440065011 460614004 578252783 455843315 465291046 602964256 559426700 16268947 668235232 441713087 705431328 549177482 637754687 738783519 127688725 932694787 815302550 291986790 556132422 738799803 201556204 84572042 219447685 175303300 163437947 922796504 3048214 422036932 652312626 625192558 716966450 145075443 463875892 848517056 918376070 930963489 543173719 276410135 635962545 425092461 205397414 308381965 416977609 804234639 665298912 547880466 174639831 733249615 767452918 953844970 417088342 781251851 738562193 605418285 45254584 149865269 256039049 792266182 502302945 818785491 903026543 76151157 564182442 543867134 85202692 751213901 105063263 268735075 503924928 189673782 685921857 67897797 61616204 446355564 627216902 596716664 458564104 675010558 619062356 475809000 343352710 875729232 375042889 388436752 487273996 710915225 506477558 315149572 881718039 203997542 240367839 802115431 453755091 217998613 950251133 613168117 532611747 687581531 163950012 702311419 55657375 218003647 318850173 658468058 60309265 470997276 908446229 270041736 989619959 374606371 26851276 836105230 1372805 738571734 452792671 790966283 322123424 795662607 117879167 696768815 138871907 658399735 44795984 12489921 973744542 501727375 166950891 342240026 887865170 491520298 871290588 40293416 184351798 842074865 443289252 331601900 52143925 208896094 590528568 58817276 977410542 162041281 914125952 431403265 388488499 859900350 713271513 699747642 752764810 853525965 545796500 789402360 275137967 593197241 665678965 156246560 580735248 732734754 623620916 884868524 907167311 793372155 831112191 284572714 332038084 634403596 423355382 503680571 198868473 432142705 499464110 125853461 821362220 561939481 255814063 9859842 809184976 471421000 576691958 245154271 734233100 625266709 265028980 916166558 534799418 383300333 236573324 461579972 964848745 824405006 399562137 735918828 589352156 59022093 481572966 275288386 502673801 233267280 4234164 732347656 890760859 551316373 914107319 484697620 440981745 860117609 294609049 538341200 389738652 190025906 913515766 887576889 142351717 613266726 771015775 317118561 945319749 585315793 56620503 59477486 435921642 361897107 617187929 913916440 507230264 671795104 221824335 332770990 289075910 802005502 983378204 237806994 190747229 599539210 554516372 804945208 5494141 477093363 935962239 871756587 50578904 155289662 68134425 341531273 787860693 133642304 572361109 883427970 338592270 528858279 819770773 339666652 468002258 591948274 64334004 792927346 446572452 182171892 689235452 283944880 883283130 783288149 155583856 636860185 220661887 435563537 323537028 900607938 343793425 209926647 260566687 535364564 735959491 426049579 936776608 932425997 208499100 670237860 986921046 72036672 733434327 204335279 73316103 534633680 701495393 490117994 937691626 681028409 675698271 358940746 320421805 898176904 823583397 550954901 985695215 345206493 235083327 833267433 360542151 621903088 548438252 911239603 660533307 759870090 396864414 436969913 904710346 369420807 631299835 886956945 600746467 714258395 131778527 929573671 957214571 338286858 982077400 42546235 749540668 145718701 941185449 368116960 189784480 13713780 625555911 950656511 142109146 990286879 804511455 904394194 256345757 411405316 824287822 365294185 665536659 77836429 984457895 165545000 270951127 852416182 330505777 743140935 68069755 44917651 690552678 388854097 251938819 513188552 43772790 221312933 136572904 137135375 811886274 641212920 829354775 804205750 159703393 688359377 590088815 494515742 148019614 938269708 129537095 586319421 225671287 456911704 949717221 514550557 929533984 663978681 530139400 85652059 646216830 569164806 221053534 131628968 917392301 348358252 533003791 148861260 836811387 892282089 662071089 845541022 874088170 472641746 6462289 690010765 500020914 927339085 930336496 473061914 575247804 78839000 924860419 221231835 187461800 758608320 99081331 438732154 309810504 634746539 381158043 79185972 889445155 307458063 358789581 654157659 219447283 364971960 973555917 146389973 331828263 870295366 89024596 318070682 431368546 218218668 621020046 974113337 169073402 684216499 836982429 50732884 871775354 990539637 658874132 813335327 192336928 103554786 945622140 909167333 814759263 365009214 69881042 687036291 292978527 158453153 667965191 67351531 367835512 473112693 419954047 803946915 461756347 811065852 718016147 630768451 489141097 283048136 772134671 293655291 925693305 377130561 137341620 517065482 93939990 214144803 860542135 286303816 58718751 38031869 222015040 870092957 833065894 44864946 772592364 614755719 346082929 546221052 81327436 607685273 530942844 417189860 978338148 282699254 346635893 238639179 539214124 32004314 434928703 703864421 354398994 801487377 819644784 757482041 303242359 61250686 59651794 748283682 999774765 325285782 851168229 259710033 645073151 717482466 142074716 267596616 448835114 211871617 64434076 864454752 183730140 408877731 714775872 264004420 580109756 253205007 925476759 264949620 810999649 587840926 982239524 693714627 785233113 546903741 460183070 921511386 721196324 227773167 759373038 266085555 19017399 600431177 704032947 59560734 559898618 765296629 476110273 618790719 564986826 888905903 415817245 491812878 825338872 419564363 546483715 590020053 919820231 954267949 170523745 597699254 547596402 71153359 181958489 863054627 221856676 752709695 64693443 108249700 369621502 776978334 999687848 879581973 896471444 43138978 92198856 924942244 384582768 575547924 334032917 474564311 201405710 790817363 759383862 248961093 332302046 229972432 773456645 549017304 793467590 281031312 759789073 736256849 211289501 817610157 915487773 553817796 167506609 280309205 933345951 75972887 723248706 665256393 901647682 177987976 782680581 787554528 183801444 812185892 337823137 845160833 360159641 327349073 721778997 408953772 752213030 937572933 686676944 942279026 812751750 454367116 33372152 362971001 280773609 763516550 941239332 643412857 660879024 322339558 284369218 587704513 172022003 274066740 590631730 945392306 328320507 857424204 864744264 28332867 531587016 469777629 629326542 596837244 334701451 239442923 434939776 864010747 427323437 133008718 539155982 203381618 260735687 751168817 391218845 52397862 178384680 326663571 499997510 297236850 611172435 822690505 959127702 889072194 976555773 161622522 98387981 651233689 787176467 907434914 146178207 597259787 755855154 435558928 18101046 29765443 330513197 937091559 303998253 262799486 371101323 438893217 936750806 196379407 61064711 869390087 651295734 247266521 793851150 84357562 777706052 478005976 511325252 908155310 755536877 572536216 357167103 501931689 713715731 400060860 654554315 797505993 971858761 114476153 465397220 494588411 847090713 285357080 263958463 389682308 648828798 197226103 611786369 653708668 364138346 911958921 285193862 979984462 35687233 544483793 221643996 467846202 113414748 481765611 945875909 886973652 181547144 344680964 416677689 212270210 683889284 165169245 11769697 307744513 898880646 942025675 660534557 691405792 95886007 659200826 470143615 614883587 139624370 155286310 585398094 100687649 161314569 919335968 285293956 128822855 936067008 603387727 764482001 237221460 398871760 623497452 810108949 392116603 350368165 654349509 773951465 848806596 258227361 708914363 884644631 874796682 185350039 393825092 309381662 614049534 942028368 1035753 806059695 546780835 894385930 359313865 30246962 299987664 746316019 369787412 190337602 882850865 299309234 608642706 9904429 893338950 761085663 680022554 629351541 442095331 728010886 976355611 779733329 155393710 898011049 450810390 385127212 488804773 185786811 908864033 659887141 994749077 222279717 766417766 428899214 821434020 667409092 28738466 967923822 613133255 155503209 770605734 762542591 193153868 79377240 863295706 779695152 79193170 745062858 562481589 54239267 77528652 924512363 369962054 442658480 84184451 723510492 720086958 380468449 238776209 366587442 353059747 937220212 735126502 889373045 227166959 854896220 404273222 632224290 892621807 587266881 49870664 382886570 294142229 374319611 816943321 163161329 111585127 652672026 600466103 781236431 727605501 729277025 399357175 571638930 773136774 885831495 394131584 379227514 843439812 880101237 689514894 225084476 100572427 640748618 320994351 193377664 297975750 542710874 351555273 580627555 471110131 231376362 803537042 110823158 933207202 220554102 400273943 581627069 518848889 437768236 593693622 83780400 770361651 379545711 322015267 578403389 695711260 668725332 656540391 915088580 963421335 169109544 741539548 55231258 380849048 970558696 712877234 943517575 946307371 121594567 392570222 823731400 499985643 544916396 316731110 308158605 437705355 504042929 650251846 151229948 442056273 848071077 65952397 858335276 931627926 224008587 921675537 869569195 554306887 207609113 573664247 556171257 290997351 496099898 719072956 492747275 946860683 874655116 506512559 144791240 400449628 791892707 770932084 691988111 266346009 352056772 202646914 941341872 296192018 628194283 372562598 190645230 585685294 672910789 142860414 199703299 504944486 26066679 68297471 745721628 999729735 17613013 674226928 106048089 332496756 396196587 288706157 483885647 779491106 271510904 637477732 873825413 382556827 745129454 367011867 177424634 932233403 249991540 945868200 912723613 88599158 738302820 133578871 520414676 322406224 236766157 118364361 109160694 658737123 488170482 305060655 782059217 882501725 529045704 642562323 595389732 194888959 108934012 608258863 11953958 442112159 561559531 296431635 865786878 332653863 531371817 203590819 432159560 941110292 989449723 527228567 871706006 355706103 883504476 13465338 35958509 363578359 508088572 978125484 487669060 639098958 496420284 350252256 648238345 459132104 848597555 8111518 93867931 460526663 351100204 700698178 51018704 965460545 843719718 605122043 101294193 757395264 754699731 818958925 450420922 167644513 954622105 275855248 877655771 333311190 922927892 347233134 212803705 295066724 385869970 264299881 749147437 941208038 465469845 176151378 667008260 973809352 970660437 814718931 385872125 208000140 309500731 41684199 461751182 640898376 833940327 525601884 417430304 931918374 59124524 372159576 403144334 181973476 439117966 849867729 636182442 901536594 173029835 633613075 857958840 533049302 50094543 23165502 872429553 937237483 9142462 516054470 759697922 529922461 203780718 956416241 476901002 107419407 779565802 789770845 780325791 296660725 819896560 705561719 519782730 861131546 240149620 646692868 330534918 435640540 354581787 861237916 22852421 692914091 54043329 611747626 651293675 819163533 762926067 745217646 939220689 967938973 453772406 788278651 418816323 520503431 156920766 545726009 733571459 225248014 642607480 543276516 970548036 255035015 320718848 269435275 287944751 355481435 10149611 440183442 769239137 621375369 688025471 782060848 348087019 748228897 146759478 168557810 851724881 912091338 28746303 648433462 367430412 516185661 994201597 588124081 829508616 300297415 761871750 658892010 750367526 711026123 644069413 336388796 510732731 504054590 406565336 447711448 413641487 230856233 510339538 553020736 156851936 857524011 503906042 846925517 971873756 909028597 948048491 40633771 417986090 227310795 765624818 278211032 297880034 87054089 477987475 382300072 536645008 806618524 412270853 264610372 975029941 895665285 701458993 79360550 121731142 964708442 681937847 97173406 190724395 546765509 325932136 368440144 234030273 819139331 637679309 40526004 583727449 792535141 415147423 698388117 15806135 633235154 40228941 424870291 653791379 647714628 550855545 85240481 81783579 71132742 397585787 890313095 859728239 394262141 492183772 790836065 749255204 907894044 42433244 246744862 912556994 685120110 187633134 26170369 768068422 727478864 7907895 61790756 551053985 740949683 844698130 545996528 423102262 181961759 419781774 188771751 321398880 266773035 460489198 24396250 744687082 860295686 787834920 49836531 176419989 343592177 986541927 133563309 281360533 865788611 326940810 282091670 723767828 702891108 297716130 86867604 965555630 919780434 923850359 747785309 901131508 239568671 55790340 636226045 342226153 259124208 201390583 188884820 979861128 569223936 622591794 630142614 640059196 692717083 540972109 359553225 584113509 660691747 985850641 299919434 220740314 374514319 568812030 660793160 485560162 441634791 776333510 6755400 556308794 284976713 48374992 849821855 288028562 397277415 766430646 420527355 34734352 546343815 399128519 96717787 882351691 171822337 119165062 261872658 50502225 144848325 662992169 36836680 528136481 35092562 794635546 664227449 827336754 255792064 739055226 658258548 543999211 305280055 391631513 555912284 320509224 378216310 430163583 714671659 569657788 679215437 500312935 323776810 519598825 934860323 183977278 859949179 594973417 316399985 865049896 229023119 201172585 832195652 420756988 600102576 186718985 522153919 825036483 67803001 946403293 473198487 132185404 456812376 524525551 569104533 252207707 393834003 67194042 615837976 687164614 635546176 20840624 226982800 812925271 134011339 612017590 592537348 394566045 622322292 398528931 20813709 676557402 705152590 564118724 545682649 802206214 163303490 912613979 170420905 168074571 76268682 64637723 90232658 189252999 142276406 235809710 587169344 607135053 472658090 197544239 296500847 202715876 236835870 613887408 37522160 174219462 882681885 162295478 584032106 368484898 151246598 102750136 983128214 286760283 344927118 708251811 683599042 483924104 591224636 422814297 44603983 657831410 518897900 643825965 646598708 949083800 157931341 653791592 222418552 272071854 541929827 147668424 629227195 935083545 971821829 207561212 166720686 939533557 479647584 784624425 846803606 557577743 408498034 142557288 901889485 834733420 503709840 302691141 501555009 636025536 267308768 404979265 794191348 103447032 782080480 417715538 870125946 711020465 555395805 220537438 568733310 430792126 472879997 461991363 725912893 398451621 241067062 697496786 409354761 556735779 177338580 970321999 210803655 908520100 32047351 496842483 74796145 711520203 933493394 36643818 320258966 664664560 70589038 498662742 650202325 688049309 748187812 135105738 978623589 570515473 814351655 783977423 755832720 781391293 637548600 20904546 83737396 341412553 425835760 279592308 116727361 247317648 186168249 207095145 491089469 184651039 327369941 560557722 724998083 578436538 73285846 693546451 311179519 788230488 662652196 810742485 298423860 740978466 108620411 901022933 517443126 467837176 748747626 240550651 250718448 306184172 302971604 474512100 273050080 969584324 756706419 21925153 878119062 408470140 354716496 727402422 946199865 999750338 263893580 458500764 973681921 953333881 584755867 86007871 972177086 858803254 279564356 141907456 937922384 516036806 428315298 396153524 920149036 849304998 760690918 131154723 693320670 449543049 235362962 194896010 439362177 32660182 45998591 476450585 772591689 35360808 833962712 317687414 300858873 491189964 511497373 351569465 147674989 829381958 747172641 649089134 59896338 881997260 220410637 671412246 738189673 243617481 183408219 652185509 852550024 599391068 236550363 623059845 448608152 202344918 450139825 900275346 176240216 847574592 972476629 491657885 44414104 471516883 217242513 290911977 649681343 13554813 892214023 846063793 946075718 230586723 324169641 615986592 550778427 941464409 416556223 604173911 681634239 110530668 280995556 785860842 386517896 656766297 536625801 300790627 406082912 619078675 989948529 152016958 63449252 311125057 393166899 784486124 586568389 526478269 561206460 657034320 589836747 696077078 935867082 990797125 437827277 655841807 627565938 345851669 366470778 392138270 186533530 306262019 698027411 370878189 136579456 690851267 380170094 743319261 355987249 418906621 226378869 827864446 270649619 963731661 572984997 177435160 528026460 92249414 435687440 247887910 254023064 644806634 810205531 577067478 222700327 4579123 628756544 4728970 159958972 799579150 891635213 698258777 456109023 325909595 855301668 495204750 923850604 295467886 692358777 764181800 699081234 96924305 757804567 968170329 823192533 432964992 583116187 825317128 337150349 370638571 35021751 231064399 996554597 32540407 858279345 745259005 778727772 129609150 58739169 366244884 492651463 702820810 369126454 729664076 747266509 428968094 949251250 482949007 392430058 39403821 971412457 116138363 195380844 972506209 216664455 485254883 795368953 126122389 999993543 41316430 720503303 234588443 449472764 148845687 641940323 474971832 283987980 360646347 848010411 349302307 374763759 394449902 179110612 836766601 26429493 517855798 207860644 40527884 260164221 950723630 992009784 342058047 110365439 598639381 238798208 666362028 102738947 61858652 264040126 929812046 261148008 92585772 983998987 807085335 673748766 109982430 850172626 298319467 313208748 815411584 148807251 499611555 457160363 907668823 417761825 566034572 387372360 66910295 81461925 859763685 286240966 839768749 290573209 829499877 645215994 291675958 719425165 780113074 517298381 174475269 726346085 335735018 271648958 833516769 505649368 654452766 203236701 414040004 297962739 577371474 755371985 568869213 934794133 189317503 511802963 624497039 569558257 704323602 828210865 785956848 481825806 12612970 245929164 629874251 638762314 937472861 691017498 431529246 666402003 842055091 136441637 194368029 166673709 246838954 298085897 314321581 251351983 60287345 875740410 155051114 389669125 101993645 816169404 434034081 966791599 965577462 538619689 266457558 771953793 377940827 258736559 149726784 391801121 335502810 757115343 665387592 667932301 418263529 649279647 854478862 591299986 969385200 459201097 967941860 933830485 162173132 654948490 752984528 285270990 470845006 887681844 705551374 500301896 872700858 672534700 487881612 584527843 82965833 286989932 675452781 445928466 384985511 308966274 880366215 24721182 48053877 73112336 10904037 263661728 138637512 655047370 977106245 864642571 423481256 782387579 8757146 656763168 408170642 293096832 158906763 296168567 258876407 886504779 877027827 722602493 436560315 53649377 17759327 466865008 870599606 464551261 170718611 864772325 795541558 290154347 588403205 551558467 652968060 217105357 11370592 394925766 626491194 987828442 109841923 694411644 597841179 861773306 973347712 457369035 419019579 761526827 3865373 648012521 585103787 496976511 437093206 769891683 939558895 800860316 865813337 535124375 555405695 314163514 1913736 556556857 655536713 370938025 474586107 302915794 667478317 343781704 512652539 282538556 524999808 934763023 7621512 324205863 413962378 773345030 116569556 957211800 902555144 576188363 966781382 75632741 724877482 412085265 510674809 302539706 41896854 279360539 381425082 197805974 229725155 689541957 845272717 122697039 815624991 104183420 895535528 186150666 828747722 713489600 551798518 747464772 842795481 212095401 352758037 959026252 717840180 909237215 623700953 558116550 754867255 55221153 658905799 216190505 226126389 425810751 522317210 456900162 549745648 133039008 485733570 243369647 779134499 30236349 857173984 395163493 371710968 442843684 21280844 842177323 890709394 778482550 362473871 680254492 238790277 831356137 106146793 50800169 296526937 628370886 110980300 355494805 442213130 814302444 318879583 464234871 895858059 119094091 672686332 985885755 225987646 505748074 767790002 485363233 984729981 196523747 205556931 530429885 602905109 171288801 530186023 948999285 888211398 167622312 716031496 88362247 992449988 902279437 620742468 333239808 499688761 733248506 306013166 169161285 430244288 261726444 843431117 617651086 482653676 131223413 105043164 857811174 346658751 221281722 80268744 925182765 606717235 57535733 772170357 706911638 312012981 751838708 517151610 681010217 790138788 937429400 951046048 866574402 13231831 424557400 396804198 506887440 271227668 19670459 190965376 990241303 871430554 758114529 216088660 229260718 14487704 487571707 956619388 117951874 966942643 784990927 565712966 502641937 831370884 33577525 151294519 533462576 299198232 35997340 93024387 539196294 308303982 476951941 329447831 983527183 671659260 234475271 35085456 459868313 246293803 913817162 215665089 8087626 763420630 247062028 359514929 311515928 223913167 789023007 786919706 271366479 808731995 783413993 626159724 98445071 680336561 313972706 444493127 180979916 901922942 690376217 832138629 970724300 10342243 843169200 576157486 262678188 362542966 836448603 442814721 467555292 731074237 767668454 41274610 42124830 176692662 279281068 148128934 373550347 353186258 276375328 696881145 239971726 619126261 601468744 664962424 838539879 340986104 257170748 786005223 933112489 983229991 183313836 558507453 377506876 638702532 206087000 750726563 583887452 196856706 31477653 237620985 198188568 942016778 925733071 579548497 743497428 158617721 838179585 980536306 520875719 337823968 879680574 28041814 115647358 909756099 440637228 246829228 683512407 206324379 370864004 482172503 700817671 37517140 251469460 547217516 437810709 307896015 305264573 891526200 3658076 580021345 161762548 41499065 42701453 624374099 159667013 320414752 36571050 660117856 549898571 97662549 16977292 387557690 291066298 692314482 346000991 360470276 977412054 909554503 987236897 616916185 966392313 265964757 494122790 523494724 520678929 325683411 758096022 654161862 363721247 547231277 326999790 778138452 684930745 886241407 190249083 661710038 565677960 941585566 185900514 155306409 544155083 674321679 123307163 510047262 245778131 665059982 668848497 407410681 747244677 558153353 730432260 693810418 93670875 142946211 331684423 334836023 497092963 890105393 855355650 688040425 533919166 231483072 678405200 847593882 19130914 877685901 888125218 909576917 304655065 805463563 568849595 848050326 911932352 878533473 436708659 695944910 849298633 145535721 248270836 737696481 865369209 597786547 395986496 830688807 565877354 579523584 561300392 473291374 689095626 641403847 639629462 138971254 483563995 733834035 293365445 264556148 991618161 659006242 942419395 410019472 83482743 950198184 685319542 336799590 973375594 12800138 52996756 513405577 53321948 475097540 377391913 192048379 548443378 91673604 445647125 443324343 324027111 838811948 796582539 769116712 763248775 342861011 509935252 746551471 280272821 504501445 673255818 455058720 403943653 802587007 227711901 834768709 580621218 725790900 111744337 565965146 536030986 741861322 995379710 247961743 228131917 172005981 150143055 599629194 104113457 699972796 876277444 810036962 52213905 25164903 355579440 419507621 955152601 694810775 582486075 606640083 386821260 880959158 83390433 331107552 550448830 37092578 207312881 29977142 673123227 463958127 701232526 455484336 80782046 650948706 42401970 986933281 543060570 680303094 315290278 865675211 141737589 103154459 672446092 386985704 246598824 824080626 793408981 578866725 372120576 372114514 502197963 242076962 797714848 817366598 616910600 63897331 858770237 269059725 154015229 526498 676320160 131424793 581864301 162229162 410572072 958034321 526648303 748758141 599737413 569424846 976818543 471586560 939764734 594080353 836013485 173168906 80429164 591921164 885626556 1791720 257309501 10422597 664882053 913523164 802733618 660424886 968224834 540084889 278172577 150122943 130107139 98037193 470803699 579177715 641256492 415223431 577524519 391153302 203356917 619235558 42125134 392150822 107802601 962079848 108699917 533009359 934237543 646396039 709248798 165727477 175920676 114204463 823583183 912531630 124268455 490728770 369650049 329541445 857254604 581222163 545252138 878954937 441333826 280561387 607431892 259023931 950875405 476945800 965831708 906677428 892467972 243607705 999355571 505783612 581909844 929771843 199223520 723656356 729838843 852902559 485111293 562455277 119768398 496051769 777345782 383840207 889513587 457861779 601374925 517814579 562133992 458775456 506879768 33952185 754602746 516612937 649443969 204990259 811029327 327297515 169167173 931514152 768733533 293921495 856052662 919554386 351633648 774085841 50607289 938994208 564300200 132707474 661311561 555581237 301012344 646923078 457029618 965375975 86521128 860091151 245204822 651658689 798709972 33724288 811032748 203725057 55401580 384129570 762847036 89150747 832899634 861126898 832834020 605924660 663609662 325986529 560488342 929907879 854597629 944651347 444022744 811932036 191901870 265580449 462881090 542776588 607148516 184328087 487089667 344122934 270512391 938633206 259040861 77613102 938692819 743404531 885062437 710710480 275603926 259369654 937407556 112028977 945875702 672675804 101529912 125757975 494565354 312126966 614557587 418643580 257179068 889736456 55954811 556049423 373635405 635084555 644589097 531959730 884588497 218830955 492250218 619187197 387896143 87878793 830736673 780339642 28355362 312966202 825977283 242281063 556398714 336483910 822297305 200637111 759490268 76247530 137908354 700845841 462420638 792487766 637118702 643969039 290460524 285471792 459817188 71407873 721782982 5148176 447845949 505513576 209463423 793068290 800320102 473952891 134028096 14984199 485431010 481446821 577036035 4045204 654095814 138066180 455486360 45102097 68208188 166732012 193827619 102154842 492903168 266632034 135980188 802788930 13811942 717003938 239556173 759224588 696414034 565249946 647544408 519301616 258739390 96307820 323234095 131241116 666539832 986993392 939181594 176972720 282371297 201719087 581863348 657339713 893299311 706511849 130174062 951794007 336842155 355589904 632969995 882264174 565543924 402784331 293532962 381470201 90117307 158737268 623795104 689175258 145394181 147710234 416230723 252190700 704136940 784984832 567857440 947971706 658215966 858454172 426342173 40360644 124709980 738374041 759463032 743337089 279939324 137400405 684658238 971560792 948537448 519839332 895562196 520301413 569240221 140339979 358805362 526065083 657254317 421720518 940788388 431147740 33954365 342554306 70790343 913227075 419682312 888137571 41492370 528470490 266539098 51638976 552946570 538728068 240751253 900072994 991292044 982774420 187322032 928370569 3925575 873406292 176181683 872276007 647073983 77874816 404675132 729068258 566047948 437010632 24116477 346989782 548188825 734346833 365532987 838658001 900967973 463491893 291741009 480210134 283888069 497166334 147500331 713881243 348581536 316394543 307853003 742550538 531244850 315406011 345159880 337663683 4632009 518941836 398419658 815977881 196520715 959400189 777338895 745608465 291434606 177547873 773150185 909929958 735863999 69110906 457133118 243880328 1067164 209869570 800268295 885131928 677349114 882810406 978968529 4024685 636113311 666851589 149694015 413141650 765536680 466236981 248992901 765454661 489473029 426703423 24171247 620193274 988559864 383504414 940261208 550802135 14179226 368267204 668370355 982708277 83998806 770895510 497733766 38119205 671325548 250501099 974206314 829920744 416546927 581595024 785959821 682176118 74897864 116594759 939122735 567786745 414284593 334900291 309287720 141208143 168485434 935441325 529234785 642480779 774125767 193079075 395454294 122445683 646428559 92268083 700181403 526355204 19761823 63401957 822277972 607088618 689128918 765975342 196250811 780548617 924547942 727768958 307815325 123080439 281431641 117409587 200935901 140243583 707481354 300061731 852299760 79951135 353130408 694009367 146708832 208567434 928682166 106144586 453763402 967877160 680273294 23870702 793941727 35636113 964793561 33235879 943414246 540049686 750169368 198434830 963316025 875892792 863295263 757234991 8921411 604880942 998204052 466284811 871009417 377646692 746863732 930877719 947091486 10813175 612718991 629722299 124134956 678720313 437849863 191153621 785060466 826567731 656839893 378964787 164815041 608502558 978351172 987786012 955645822 28464105 595941492 412605896 704239140 893319095 478840536 442527715 590492607 293874526 383673273 716906766 152346481 786575848 795478192 190477918 887256304 981979413 538404144 128214747 82800902 320073176 405185274 98273282 887097360 323005142 434424998 839751236 460501120 829649130 493224993 864936325 93741916 918465956 543772457 546718 297111228 642406341 917337043 91091163 946177615 561891780 76564742 730621053 478692311 802851916 966148861 231776056 408420264 674751676 599057353 116277687 465296685 795113893 497581517 468411156 897528163 113376592 642524224 973902176 237210460 675158582 580450223 900087841 909703358 85414277 684227192 867805902 281984066 116424098 179788111 210861397 659666485 272044705 995947453 871906454 862607098 316995791 505018012 606977766 599613317 398914857 466575516 422205581 580268513 590807010 493717186 406125128 56737196 445061345 833362148 584431047 156621974 111635520 883787310 627311664 772428006 545110734 707612063 887364762 176624628 700162702 533556364 838705299 104014512 460983094 275371293 249306267 908788762 435908785 990114507 133300391 810740679 276123038 980830441 433504415 739944547 146723790 918983448 373142752 385181225 711872713 232394704 249975994 437756781 725466186 814524638 750340850 794898195 439994047 214971872 256218690 805826325 891763658 72109771 20108757 559929088 568289986 377492582 152529867 429999735 66190131 134919884 891866555 643788207 40333658 529202670 387329836 623956978 798784169 408925711 865241114 831668252 824024649 874776134 117874040 953013537 631982483 307596031 388982696 807176325 794519190 919394938 745279236 316170978 375869589 530571083 993897561 155693670 636370054 533792984 56275303 897568594 836104595 492518366 603524450 135679100 711093149 234195693 393071476 837477326 592837556 174845671 131922233 13964484 93605024 345317253 740918081 854773490 888701276 279718354 520463249 185682556 235004309 303810734 388580386 331496093 774074415 287161676 465830241 594083872 107185088 823941044 807552685 931674602 825630483 423969090 113122013 169201518 335225255 379665189 28302519 315708727 163014702 736638177 428164474 889224034 539152142 485305037 564919637 697661985 51662563 430698134 480136685 34361 497357051 564985274 250812635 356014980 949775832 32020494 273293356 568634224 353260978 240709689 66685663 851884415 482402035 91398198 10586475 830596549 953577657 185355222 654825014 785617773 935791959 617970492 903423007 748892980 567157972 592234335 635304693 499319788 292195178 737720459 593243133 887513339 855854088 862759648 969798768 396201689 68655825 214864594 695045626 774977430 535294363 784400807 202680125 627210065 970311793 722844668 104654412 210969282 682866706 738709057 131223856 796512689 557607535 729924920 504186982 422721404 724367664 816597114 800253279 378171286 582972464 570317554 135391487 65224706 115360765 624402783 299856927 88525788 81896025 968105175 999308812 171342800 371774652 432246591 283490053 151260321 867926223 124490707 123785408 9136036 63869682 102030245 319325413 637029698 284820151 376208405 62431122 470724985 551620452 487256414 530887125 363530332 60924534 819781385 580478005 543833231 16009753 742016632 463863082 440335307 847529392 419828061 130438560 581336416 651915347 858032703 699013497 573744302 695450956 435407100 669866504 617458603 441249433 236761922 449063574 513948000 661103470 66442516 508203232 671620204 995992752 417238347 156041623 638366079 352492922 610092050 329466591 330136032 194675612 514137962 681551056 799429608 569353751 777196964 730345464 648928133 575628706 652165097 624688600 48953016 63882024 500584629 660309858 34721815 283126856 664431192 87724418 521009484 81248724 775670132 433531282 713723283 41974354 179398018 992483811 240335936 1932926 267043149 558786107 681468727 620398534 201375604 857212498 918529394 407295692 633408748 220168276 20622207 751837672 115721085 159108962 633096703 302006180 960429632 865666576 116773929 315646270 145669159 854006504 457376324 439939369 118890101 384845030 629158448 961817996 153395522 368182779 439231454 406084801 548308472 189851019 417351123 870408151 738435033 362293998 325258154 816289041 907378806 588486130 985895055 442047077 324747833 618294615 13204420 339204606 892536540 926595922 994985759 272195259 906989040 811506699 560229258 120682157 125183320 416338975 315431811 140760477 654631371 353006366 252116889 287865219 978330965 611816462 278447349 764998416 91191766 143706598 426395086 752598565 259769217 231364116 294489588 655059034 691104607 778748664 953725766 504790904 397727178 51766374 107238972 713420799 799780594 553062952 49965150 998294945 807249755 627653242 353478858 476496325 666673245 408077452 451379890 546685445 913583267 221451524 594937308 994870960 356186797 235556473 118596896 907257161 548180814 410334201 931533038 644841222 435320366 775838596 695199173 938990930 666951752 100214926 875201213 796031051 205894765 370069121 391858686 488708932 165111744 198098233 4693831 859723588 156085817 750707078 30162024 521328518 516212002 985607085 754549704 105204215 789594013 27741671 447321311 26868668 577931547 213564129 405767869 630440873 717788646 157326907 581341826 667666122 600466840 799273737 865475555 637556958 642854818 530862677 975940012 566519511 120527302 7801242 484231736 489264475 529472158 878108491 490313723 795178310 941308947 145895242 685039097 782840358 691582438 454095729 856304204 982238909 691928618 669163021 767803553 759032707 207141319 847142493 53677755 793641250 281789177 350586648 323157743 856464120 824322000 310840548 474172583 689146264 817167022 473367264 127362784 497216329 142348492 258929947 122817707 623902853 543764148 377116954 978430895 295608956 134291144 294123094 843470501 34951567 947462586 654516923 899853787 545041365 590763794 787339563 196668338 791079833 210909100 55088633 652053792 866118105 499402807 294947695 5711407 705310921 737909175 358551624 783897724 863663694 297299459 970560566 574760889 742189700 690735687 130696797 473533483 529735737 561768324 51112406 264638252 665258863 570512139 510657069 749121450 539728350 948236550 818403300 763085478 292771695 407961839 567702766 87436215 443516098 694490135 452982068 423284613 708401065 236719137 518923540 568451662 932756395 557920644 110758876 226161251 315086466 680448012 573458516 519382188 503594141 438112089 250859313 183474464 238178719 271737182 372204963 851631950 13448414 502590691 61505480 995414744 972936677 537368068 41457974 967772658 520683250 306423985 233594229 109056487 990137208 825269548 9012354 944839060 971583134 830439565 851049294 186587116 679346111 241618753 937084989 687912562 415658217 692528519 203175336 831411138 867536734 686607858 720869467 895849480 126299157 522812906 67551255 819666311 165187129 275727402 340009489 927507731 477131689 274423619 616997745 430334103 759256439 544532504 901398997 213002641 986354793 419729504 992068555 486089617 676213115 764412712 210747226 342915773 203443291 851965774 730258042 297313872 917257196 102082055 815426967 586666775 210856132 700299610 859278354 37060594 901099949 376325794 399283392 961808985 451282471 704437007 300853353 715918548 464574693 292069926 243500106 11005314 236976204 359821373 643048084 813005971 416869623 529889536 220585194 367774926 880400949 650978287 489514727 882400268 573450377 425797853 310608534 104467387 906671145 532223602 51684088 767617372 966864257 271125162 455060098 356013828 763085741 69692757 412822940 86612959 20139266 152955541 142119715 248175785 132176261 814592866 116429543 399380531 685130610 964171273 498306094 988717540 890889655 320129193 366295087 809490485 522560118 231819189 386974872 163160372 308327303 841706101 768482313 873543938 178074867 487477636 306709143 350854229 65155450 645079891 690428490 967281399 925827342 587866277 800067487 318158405 929974102 448950545 362087942 513508784 808331308 220096900 649607268 372390719 616394783 445632700 291133331 998535180 333037810 157082062 174871262 249590466 580799003 102437536 662495366 86149670 785574213 867782255 757780543 715177867 660835534 28893259 54407091 56555868 819098186 792624022 381058302 530108822 387549950 519488649 633257264 410748490 164576357 549500591 122739406 775713312 330977967 457207656 783730258 684868815 717399357 66138216 813506214 802696102 926131494 17595445 376856493 943853575 175374262 467060908 860157627 737772518 285052138 986659708 538791703 188089422 276523508 148115625 765538944 162343900 176400829 525575435 234415525 936023874 294367582 296437964 693533868 901823429 97980582 253623790 284814764 251089856 676171416 856160451 561244466 601156383 24956905 233587 225245376 740735973 194664326 573163897 74744137 123674278 527821068 81956390 673852855 607899917 843388750 719033629 80837478 839310424 227587283 699533269 847941286 959130071 611823190 768401691 857039164 980021616 903835972 245225869 318680289 159863326 967550017 614154783 668791234 512901741 757914531 967333018 313821438 933357312 811950069 133409304 411063084 927246092 689527926 21299594 140794066 938051802 306160024 437448754 137921775 804887113 281569153 583297065 976487282 983262537 316854413 149713626 753358784 978000481 671377354 58426757 201973042 429962537 877432698 685300669 739263380 884267217 81333141 694548971 321494440 279723161 517489220 395468232 657852833 27876439 484339815 804988647 900396456 19833588 682302480 448794921 540939355 678673647 478711558 473405254 809863497 634548440 882213699 233541451 844598135 970729942 652466038 489359638 995614174 484718626 139812738 135674588 43071466 138253706 309966077 301118884 171122172 136142831 438685106 913394634 661864937 527350215 675833376 441389949 97492346 793086619 358067192 699481920 592787178 970033034 894057634 127819373 443239787 934938565 793333689 658877869 684934049 307497745 392478603 933873025 993048613 343639112 465183642 390942909 805069315 183263192 251489565 853500167 265035580 86093890 751066495 404531036 663901509 337632924 136244959 258068108 59448710 373478672 237709455 42140089 456484829 148929883 912701334 525464284 87816984 378660687 583133486 118900032 893148030 726497617 167236934 125162501 413351239 379860187 121664256 137770654 6941983 401843451 794749236 656233299 761234087 401886930 607786732 389774784 198292724 726478359 515237350 105969492 65960718 322316178 145497877 389066707 260195443 400713121 124917536 728816085 928672145 938763958 600477410 52315973 327623247 836419030 411787752 253735394 401969797 51991835 29236982 224342977 364324991 505639988 789961347 460577225 169268094 358980832 450568504 104710709 8324663 334860150 40333940 380723990 486734162 563530593 796569803 207954127 722891244 280863644 571373698 607291031 41968661 102902074 889212949 196399354 338782035 996939232 184446130 194942041 992303902 82179657 9754299 145683301 146648929 737148609 895775304 99160488 231431935 537360299 355293603 221836796 555233356 869309948 841010122 217171729 257818000 284095421 773811952 703955948 29797256 100381836 427645692 820956770 942771173 466799643 133486088 579328417 634052554 923829936 243368163 715418792 794292306 62307748 631398800 254205130 136802055 165477860 554991045 760894000 102555756 600143475 212786541 855087699 909531765 113323750 927490342 649863813 872556298 75183590 731924676 581762665 528853128 496182194 545015756 213689975 650492479 533813914 210179578 772228218 365500149 485096325 316549563 319173649 210288993 501899372 554205876 605387569 730879153 104122077 776231481 165848737 612644101 446722681 12645846 197707388 689651185 789025141 947499466 697628851 868464895 548161309 175738759 696479113 864972843 140067917 800238132 281380885 652799077 233085942 849805099 861927619 604310546 431725983 393531515 408840147 821151628 115251681 899068263 842614745 611295645 179540202 230783204 983886395 231534600 805477627 85786143 246868406 237691392 505306858 552530677 330028762 114656943 260612257 759795834 351407753 366476209 54828445 356432755 400284796 161471382 315062128 639677147 598447550 143998051 837989439 14981218 842820911 665382417 4016452 222976233 919334402 321991949 735991117 147860743 165305407 859712695 595405115 437977479 645514562 4278755 413398660 80168936 430801978 566573403 111792050 475224284 779601067 831041626 974019810 536508105 285569772 625573650 889227334 793878091 361732778 754349351 517639843 985007280 766310243 814742579 593015252 158888570 932063980 207895104 198460741 7407073 528796652 230149201 891240056 407590734 519065694 418804953 964595588 301804513 645321235 824275009 860093329 579924461 244587310 380061543 981649245 380528502 934357670 228054554 954306490 796074682 664978631 385040287 893860877 535098021 327837617 10118959 864653521 765774171 998317528 608677494 556444178 270551730 293665922 653925910 339312115 562845365 405245004 973292578 541724968 953707042 753483174 342427299 256671612 291026157 13947730 870681111 297083981 833686203 428947177 162695660 536476427 815769960 530809174 369871626 660725693 316341121 410255192 346211398 874126203 221822667 705772548 663538416 548509941 845227706 581311298 79791430 346837738 890743547 16355915 423752446 151484594 944512490 471977009 448366016 829257909 769300764 74077783 64702890 766499058 262998487 61230325 132218315 409093497 229996437 55475093 589715624 112918257 569387141 678399897 226467513 248054035 407075850 233330867 155768557 529921324 325223738 547924330 92577570 98255519 384287584 474620828 999691438 830851425 191808634 222176502 617472217 625301116 766429627 54056318 836655456 385957516 236720650 13904906 768950004 746412101 904887938 484039366 606842809 993086699 815676656 419153842 159855559 841013464 230874712 156123938 85829037 687945721 433206641 691035196 611510505 934931537 140416804 849399677 138164849 824800374 159853328 298172213 960048941 185306639 645567497 430306310 226093690 892893276 924438677 906387817 78704296 563408046 693271918 969507369 632936317 20128490 12340739 543917285 688685745 523115018 217503478 906730130 807870576 989310108 74766495 1795831 443297755 1212225 29184391 446755632 195234183 717327663 75480302 529222188 793169916 352256176 167809863 405274927 211501111 440440737 112703670 315740241 611669032 738892276 189571481 504294652 233771317 692241966 14738172 794432625 132043445 796750313 185843491 274668612 861628534 504583251 13141508 136845020 186534712 83903150 119800266 472315892 954961200 89144014 886426964 796978461 381853318 893626782 207244979 7540282 653517271 97920411 364384175 776948226 670064819 355299159 754067523 933654145 492161568 880601591 259532061 294521751 883005717 124396982 80276511 843515767 93879040 951591008 301696225 106299178 223476801 123641815 479969068 600741642 694578860 463690898 427532160 24537415 415394315 461172761 953511823 370012773 891983514 885525898 424784064 404770236 129838985 847442455 296420525 321310199 227258238 771608454 498093477 821300118 701338896 200690352 183033643 219532652 236036941 260538882 179185780 914428705 780214325 958860287 872799469 683777968 929706812 205574075 587552948 742487018 164629452 663680354 821784346 665235698 960036801 584839855 400576807 477927104 628742123 357366645 985383446 118654110 882111119 791684122 665472468 902546861 751899111 304329239 331950469 368746337 455259293 150566009 602269184 262711809 788283476 43253347 456107086 838862120 238781983 875138954 266873390 977922119 442762504 226200759 209112724 44317472 482147979 532780617 886019110 442395212 762823448 701727408 628283326 660539319 364534420 137949427 462552299 611576095 661108440 610817835 727888495 231541912 652139057 290827526 301060802 392087306 600165854 918874693 24069262 868231345 574107798 633372990 713646385 566194589 462523647 937162586 905470270 890413104 511288888 488470424 972560124 904155555 913262672 638658313 409353957 789731456 278456012 494529362 34607144 905347369 312221477 234341165 211236136 728625232 116362568 797214440 331225595 178885501 460416020 543121636 930698988 837430668 284848607 80974359 51855098 144482604 46773490 308667530 960054871 524447585 368224776 216567772 548899049 412834818 884563155 393453502 894416076 17066043 554168951 732556917 354892493 759493389 114809357 499836764 990383345 70990793 804821282 473270111 199439596 478143641 886410805 852828544 462548139 423624439 404865340 837098325 812387019 888669236 666150431 513058696 756698399 918370802 313875260 608432726 171395373 130867370 195676130 725983249 835487410 50382376 236476630 385737630 88209946 235564042 370378961 901404408 372589832 796629572 697164031 142103979 345576148 614539166 674297217 611277145 682347272 539293236 784782828 845730873 360173027 816942069 939504072 268274579 266132694 339122470 297609491 686068805 173713161 765373148 228294331 227686721 763891159 815482245 634082599 107219468 182986573 672406368 918783663 522614593 387905711 664406272 489112095 441091340 953617140 566305229 359575865 576400304 205749061 656444546 488898351 157517826 927211394 221160368 767058733 754835435 175625917 264350778 460282061 468991209 18092988 517223895 457105056 986453646 35606395 781093780 281579692 123450112 745383848 982985807 166079721 765341048 825551142 766082365 57971651 590965955 718262410 389886564 174228123 418588612 935895201 304667426 43853382 161710576 307560680 416671396 914312588 139952592 451278866 699777648 522170794 206858626 518588038 719460060 99146449 935450425 139953375 752646548 445565605 161983417 982696554 694516760 457676990 16215771 480910251 370485307 525344042 894046223 551287000 178796709 760709353 578863829 159227996 679766354 240469616 378539331 156711254 22428178 356702759 701497474 828018711 335657735 167014635 876946257 903393960 100906281 499828876 302868609 73049922 613326021 686223440 809820535 611044051 891570682 70931310 749375661 508585344 575758139 23630740 522909744 272835357 170093008 264643426 740468771 670540727 557906516 696082669 885203771 881510411 840966968 818315325 350604610 241734156 423333183 48505807 987130261 942568800 423081984 375238419 659758502 18904548 98266728 972953839 46214010 163645476 186297653 902844474 587919915 299995620 207755643 782844482 169868903 807678106 261536035 434780487 308607727 699464176 453512039 961889533 358911769 868737607 584741720 580842766 740577615 924266799 402629208 835058582 887466382 75752944 270486688 913735077 200452584 166076933 559707579 30822337 76464386 484989340 210798857 582892641 247256727 108804119 162263613 702182003 530134003 561957005 773389280 128769494 836847224 504328265 458983372 296783841 312456732 560923978 464146865 297679323 830162409 850609346 208056211 225958272 284232316 880045464 587475530 844412290 6419591 904277734 747210240 632160774 619465040 162625659 277317815 595779875 345895215 96335193 719485633 798079847 906099732 344056376 596183366 854813777 235990014 604160002 97084097 127529176 672963973 414061141 650516867 787815394 617651793 758581764 685591087 917183182 195667872 781633430 612262460 443178987 944355012 786872261 96471671 292208894 261524387 1753601 316829566 224941504 999597878 250462443 940489285 384416350 945692682 46859482 352037013 266899447 770828482 322837081 785856904 423073058 511886482 209642151 788833807 155444325 463418310 936185909 925105516 171336895 531407417 905113900 355049912 415324703 401859038 935969253 955759198 695395818 928917819 642020718 717594782 758763385 516455401 355710988 606891531 925494936 611534101 87758259 677101325 901383177 19240450 600476304 70330720 451193855 463464069 40990080 989790355 278345379 604366728 392531094 501177995 683435155 943666055 928841113 236445693 467435358 500076310 41075843 959076087 397006857 636712280 68261891 769330519 240040333 800625801 123646972 406690642 422341462 984677494 576290308 978840559 566779333 498660096 723481574 234167178 526728880 255267997 930810400 583237714 797329373 541856983 32659558 345748682 122218378 964974283 120142877 540604491 940180200 933927850 129062625 402958721 89177755 221021499 915142911 93205226 152169788 509307991 451921915 294561115 699853783 378376556 319982348 712451194 625980525 550745851 950037915 495216452 147541619 761783835 498451400 620349065 884525906 699874547 860104421 204064619 519595749 151318851 60506616 13861859 664650750 190776028 762269757 404508988 586984672 448187939 559415202 858825878 359023558 844839058 804440394 918425956 983512411 101152567 895583755 853719534 451434817 547241780 225096432 21203920 948845194 964603453 721174455 621929593 828788802 959683869 722067795 617294765 32497123 649524785 870321771 862621188 729827806 274052075 878381018 32932201 109501465 287264592 704463661 309749147 195181676 846347899 626172712 158114479 846373667 477171480 80925761 10634636 827263 994297577 581697315 627235949 739134517 550753349 56668973 970619747 618088941 641585812 800920817 38318801 586614212 338889940 714413749 72083438 314819530 598333975 89452277 947543878 421657989 548260355 476461279 186563897 895703661 828139344 563035349 822801019 395296878 253472846 735741679 625379474 334015593 654864220 255476086 20176476 443965618 293496178 69642602 798404230 270622611 635530904 305154813 764634133 349310408 955362925 512166934 594547425 26681090 992878241 296727248 305136661 219851364 210974074 115596280 251783345 182906121 460733523 781187474 649436168 749126268 225344537 863243604 237193282 532499774 946474957 771437353 177084635 96698691 785339140 884567471 35027234 381053045 687500906 754785978 164104891 503523120 402502714 897425871 972763678 505469124 390602440 398225065 652284182 288867319 352182007 310841784 847607618 575010688 664504515 897969309 240925847 428888205 162689977 177280688 533113308 406771006 983806842 937337722 853813548 143522087 603702332 371459899 365410424 82223570 319507784 609041765 237586435 719167291 715369341 273293598 52779236 429436498 597520844 179828675 292481415 321657724 519660986 341918560 246084652 577919251 140568033 200276280 524335975 200849377 727357551 841835075 621381278 725811625 192482213 526419371 37875854 398044063 699251801 129815374 11720647 447681258 327476852 170319935 9480491 848090921 236803445 803665221 322868339 404509931 731948781 587818843 748801194 522478645 494569729 783459886 821795504 658224385 468390123 565840546 102149560 502865337 398001529 9560398 62603210 254675392 80763789 105986811 244034626 365898729 986696347 52821288 427453007 481122558 19426606 927451785 276254069 50803258 10964323 376141700 581188107 822754255 282880363 554572466 226550718 381478754 680535054 652999524 797017612 791710346 138624803 341448732 438098634 576380756 406993433 721564943 867770527 508531906 623778930 714115242 60559750 986329927 872319554 492667402 43347280 350479180 189694644 384345986 746329120 605022127 350092933 549261593 315379437 629220415 815540359 546481929 689963523 182321217 525876768 434204738 330057090 40473838 254833096 659225828 902909918 433004530 952718735 294700745 668618845 660085743 119567764 959093753 869947292 759739640 620605583 814214451 266982411 251721494 637021768 328823915 193528940 124286663 303365149 346089798 919487064 939669370 233731968 528852383 895208634 906933268 697560695 64577030 319157841 335521134 440678427 645971516 663663154 881956052 83767577 372596153 12122693 764557447 668823604 860939814 76107715 170203708 251166401 169821155 243755966 532984220 692561193 826069634 987451289 860035778 597568874 11035978 622824844 821595840 965363095 929911733 447500577 548195866 449196627 519999986 941569466 901133128 497343834 302265188 95300360 605713209 977508857 516914976 665534357 606231499 41485201 150293619 673835836 797957204 180752920 699299674 666065323 39231516 534879895 861379337 761534184 340830432 236118445 972768357 768654281 162617681 120240138 330322569 268274810 239751571 413545717 416475461 407748347 19386815 940444871 273117082 171046816 778899553 544376686 994166847 469180815 463663866 475545323 841191455 512150341 462005887 160852436 508712665 459859218 709712856 6022611 595439935 728295832 344200802 356266020 321127895 706898512 291212398 306199067 716134237 833673221 228537791 91641756 219870015 930072918 2278416 868061089 147682848 692544824 992682892 340680888 126226005 548999026 966774100 353229698 618831979 562771232 497417725 67936565 705522591 373279537 744265231 22916635 95950436 887626985 310810247 356292113 951417569 172855903 235589973 835719945 609992560 579961088 609592287 745333640 812387105 266430474 130088828 672380201 403758645 195781394 478660090 473885976 442905251 103055487 710803481 706344599 841996950 719166988 147712526 962182012 776910060 153112394 459585025 853209265 692935609 57607707 582649999 143200435 415230658 250710329 539361608 442022932 873356291 148037805 424228658 675792378 498343465 454836312 497864516 546484893 833137945 166158957 534318316 775124940 952640615 488439285 824465034 796939625 162520032 700155722 32566771 828010472 810817537 554039452 906265838 135301844 951107709 256643695 39248826 100508491 609485498 746219547 184775047 931899517 237228116 714425931 59204344 211569712 979200409 252466558 595550887 692540735 185114124 159556233 510698401 603555862 263432931 924315924 924058086 206564664 881420681 402735640 200046826 747288506 559718428 730222183 150198807 946585541 968827888 239864612 558532425 230501143 587470858 390965831 863637840 891264387 355036581 319247642 168926834 301654380 284912305 168257214 247864038 938543182 443600463 982134951 948914009 669681462 95160150 332673820 845537133 328060740 783506129 187131832 494278710 119841840 985247871 948966892 653388987 911460035 556563282 806832506 552998011 401925465 163527664 239145211 466386405 6868070 48056629 173112923 416903390 453822702 399763631 864279384 730131775 320419594 533897505 436599302 852238165 445590634 30236417 706627917 434707552 124585678 98502905 839143273 737842452 291909772 866717289 586419306 611707930 605206798 286070243 857078450 668301456 92723024 563807150 578357113 377110149 833607270 143158341 55892300 276823934 403010036 512785621 806892682 372527860 969642676 690810306 777388006 692461268 716524276 956015394 636616936 533591549 251122453 85880640 874771564 84378821 911339533 577447707 423632673 530642293 142869478 547728100 12360202 201321160 247241277 149950596 500237569 626983024 105693380 789023763 891458863 507663249 688416704 803880546 768155542 451742020 595297419 705642354 870899079 42334998 561469459 634073851 783260972 690789766 444109657 801051366 42794495 70822538 451486708 247954899 410559825 591666187 251121291 985686932 703831236 548967012 153645918 801106352 770578641 921433831 732652734 308071393 963579204 66849368 503254929 328474774 662873018 335440752 211407311 237960562 86973482 956731739 676035335 489415627 748234073 283414586 521826523 695256364 759555940 249913250 961411967 296136147 476740666 959248668 9282110 134591796 133567520 564485795 917293045 682798708 136626731 681492265 762188182 2572526 219789001 45139218 727109287 45270706 864112697 547781302 638583232 969198337 782706958 995571939 757087505 914294994 48184496 976786266 240441049 225997137 212018138 287617870 408406000 750742618 357052701 462662632 385478206 754695426 270739292 888159429 132046145 952531983 887171662 341825654 630476428 17119867 511384832 697897726 123990594 515005429 345763920 159131736 587188127 563101023 820019571 9023727 990430063 546432849 629768815 160915492 118425749 642816661 231236770 630905548 515551878 967460521 900448569 366397359 406419403 850028096 289480634 472935434 689285763 594049473 342726779 667470350 370288862 394522054 154609448 671928159 890203043 887532447 722668353 742512021 798628523 385162701 679185049 641291966 650573155 958804615 533541848 886542298 512257870 257573944 781377786 155321694 922874497 471521790 957465038 322833842 80410662 711555629 49554553 143815091 78943993 189214922 972413936 455908657 205964238 278428689 793716865 466398578 643909129 961825008 223854155 342704558 23965220 793302921 731141057 510820240 253664813 577499060 239665706 81079227 177500229 284452218 173348900 766485571 428943138 9422747 798033437 953131312 381234830 980538377 169346265 740531967 448292325 156311659 159528943 189437728 41433755 39133851 181809740 978740345 591551156 841939240 346701998 767445473 29637450 831077333 946978345 708054694 517615883 52438040 505643686 98685704 227897017 641422236 632763231 23563451 589199784 906154175 582898021 694461289 190746178 248485141 25666586 286456622 183767686 246538723 141569975 867407642 825616517 851002533 40891847 321413043 502353125 3042696 925695402 841845616 400104286 54062064 288361747 126895423 949198143 913406708 978376843 937717504 642227689 74673629 399978988 546721287 131405651 311852203 68862182 174798750 583745669 943655568 563410301 226688 343674397 907952242 427496073 353078880 740339405 447991661 226544692 417511008 700898266 377024847 942355072 324780442 536037279 908515099 683366847 541850779 589036040 766929287 611288345 639551714 247503640 569594749 912098569 988904806 248458083 838932637 339022816 27017485 170095764 821941178 794296897 570092854 121012201 176963929 402118051 780731952 670286514 147293237 307188435 977815488 365218005 737593790 622609007 447734175 280105293 162758292 162603883 99775994 505313958 667876113 265835920 101996017 377071491 715944381 677949944 603579416 545025817 609290711 417019284 73267960 219308465 577982419 325737382 616284559 715750697 861794262 318228551 53774284 11598708 958568508 855288034 51212052 230427413 282430483 786953399 726635712 485519784 544654749 838067033 916165789 866873946 939412690 49689392 432924522 313583212 578605020 680625144 367759709 859429300 646176153 83746112 963103391 47849243 110991388 656492268 5138891 492145952 939552555 475864500 549829747 666367571 963429571 396009379 281647003 871751131 487096720 218689176 485639740 537265649 478502262 270960840 633170370 297724003 771790347 77643066 347596431 585854738 492401946 792688202 573850230 835474548 270587169 396085798 983056192 594460690 416660435 174349652 960146730 732016907 109085336 194855210 25898341 306489488 299031304 657755221 688122005 996587110 168051060 948692819 98610003 439784807 18984285 244454136 90315947 255647233 771428858 334337773 818765471 853533877 733405367 407403564 322070178 459910297 660076977 48366982 585691165 270871511 196772922 76981789 492686061 936667180 143754587 479465450 57098211 112975209 812938317 177033272 97619779 130066422 675825919 548337703 44089157 224615242 825791124 487344938 21719704 315913844 143616482 736165769 938290906 442573973 128742387 835249376 853478177 13582179 17964167 166482590 38894709 43589032 842109073 124363911 532650067 804332481 578966198 364857651 41860396 824670752 91906001 773163148 974806755 495545291 33358706 984617556 799981395 211918554 723656794 646265501 148307143 744822524 243098880 623710287 782380160 260646899 242518543 389513125 536815411 173836307 723580134 159247536 833804680 889605831 306278934 984759251 198893212 618580749 699184616 592279109 557205120 78045685 225820373 463174802 464475319 420260645 49334795 108000026 104617660 47836504 357912047 434475665 709333626 824082650 451267733 172844669 173164754 82838542 615347274 268185532 91570200 246465000 751257611 552299771 190381718 671209588 4275211 407747391 324861704 635205965 586705969 820844128 631790367 90150438 692761239 242026889 141412350 491207493 655969804 876945338 191594688 921716739 52501139 934299206 754052848 754586957 476971490 448486741 708749071 935873062 146090980 654619235 355169041 492281379 404487480 64516287 274925792 169573869 556145071 64627725 249065176 639066051 803161297 912237765 42442313 64681973 112397913 516643505 538222073 130119530 648438453 61780339 190039199 694466587 612265351 335232765 598810473 339025813 308131878 369481239 241783 320543611 605888542 383402204 645240157 929417730 31380908 12266813 75930021 817356404 765377090 201422204 555840331 413823406 273483529 882794675 111748415 133757089 300377434 217251147 850005479 250409172 421290820 424028037 860509594 88665312 584999946 822416885 119331622 442455795 292902562 623155201 521316426 64747854 475150902 846971494 182129213 375476935 603057831 900449204 700544037 358375752 632552197 609439949 111081889 536510542 726670360 482551146 659912512 43882346 882521307 340488342 101825800 31599299 463509243 234387248 84132080 853069203 668735324 514196078 776041829 479981734 106348692 944749653 680436681 535374558 767618926 316811330 847052527 543291825 964816745 21675364 106709921 945085865 178849591 243015999 947611418 558328547 790365502 58452010 522443660 954009489 34664474 515997138 538838684 480747128 860828441 672601525 283953121 117529971 244660413 780237224 22958952 560650734 21131582 426977362 915676211 757686635 6557958 574681518 948400821 234326017 388297011 732757389 449333592 677129431 854700056 725783570 870373623 289112238 96871356 678148148 371850084 299868245 835023449 560076863 453601251 237621042 613935838 881146451 449783213 832885184 923602798 569573091 782862447 441551883 825367519 510512440 341815496 262331446 794518588 117211116 135660750 274146037 267978052 368442735 186334858 546056723 762813160 862971526 113115255 172173550 452158160 791626951 339881991 418177782 265863895 971479325 916358686 476280881 976872843 654040650 913262485 55080378 799047854 923652960 150533560 131483709 911936952 181462599 44612808 548511869 705178194 155015739 40076410 716366287 709492956 53608011 456451191 122115740 983364840 1833435 997808346 365683939 397131196 287226147 354732213 241654452 285964500 740246957 32000652 738874550 805980255 505596123 608925912 455855778 974036925 964229726 672992389 309346245 616952839 663878848 823417204 685737346 762104455 25780188 19245818 36937166 690420027 200903520 34038367 283837874 295074647 485199186 156275552 380852685 96735680 652201608 392996526 845782736 869942161 613930798 655284845 509112319 486727834 185385284 808598710 326964151 573446108 746566942 297997333 159511010 59291662 316235234 465857547 953851524 350178843 332574733 557042061 413405234 757669282 483234287 977740675 900928150 11381109 552130602 505049930 83475181 710810650 368010295 827418419 815717000 893315149 776267488 653818625 189781326 473073020 625867975 351716463 794383929 361881673 642328286 844695464 532903381 848456972 933455085 574808525 258888900 695866447 998705680 279076211 125296700 74682192 187686710 494294306 793428103 1624194 704994723 101236695 907870082 798700556 392958830 583333250 367923998 490896456 838011908 621776265 16376291 185670725 292552355 461679940 909015400 75027014 322945760 800872575 83365084 845163585 695224098 472797179 886694272 417394785 909487908 307429356 831871275 78147973 11153015 793292924 759281349 676344766 440794365 477730375 458019020 319826645 740368239 295999709 1507794 315771074 970868697 853938500 830643964 994436150 886362649 649575540 235695237 462666514 196736099 59951064 400116793 982792942 596052415 449578451 826275834 780852627 823377546 714800697 184007231 690009473 860474609 735857874 124050064 945202282 333818233 925092314 586823691 83487669 937121658 938867844 75106786 805185788 438551455 749379442 967100379 802205326 819442279 601326399 718834382 181347310 338042023 442854645 411974443 858652242 44393478 741856919 851530609 864404261 237915520 561058713 770836664 834980485 107839972 102481762 852833576 875674565 751908438 585140177 936374400 584625132 847088333 928189877 998445200 592282165 160361622 139219284 853618623 883580045 158261967 485453029 475402630 400224281 499220205 869172502 30799602 186034605 242998071 69804422 875342630 845133397 760633672 62078796 721086423 646526416 495482001 310101358 50276814 995650832 407921876 773495659 637886826 72178363 593963690 518079410 208751387 867502509 667376126 62719016 972373992 531853172 902365328 931221671 807297002 430386898 529682036 765432185 31171279 195064895 17610384 647526881 811656280 88829541 896051489 654914194 826569947 580341410 961428534 227080246 113159105 209441161 461962292 908367848 632318473 22098785 425363536 638394 912460995 395320484 681089304 98045744 564985750 518533250 402932459 296622019 748179772 764870492 162823292 580051808 607357952 373701961 857165651 829542118 73292358 29779092 170435660 972588716 692792580 289210427 709005845 686311672 109279297 548092530 673320372 403453576 889443741 819740446 525703936 279379213 211997385 141994587 229887779 862982060 523553290 520617719 583666974 875205499 515419322 538658036 35543621 826736650 955009479 349446154 932899519 221281751 700368947 222894114 369532423 935493848 151385490 327927260 38614382 280619254 965308559 621105930 911264918 360499340 33981799 851428659 854069240 635185388 747439724 30470161 597087583 372804826 341057155 154989075 861928555 960092943 664051110 263179996 533922064 780806839 91464036 831918018 793870356 870314483 617377116 337095248 33609620 93451352 976544709 317098692 385599871 784862575 361182185 411941521 757718553 818040115 469155494 383908062 43570298 989703318 287595756 958616326 632341261 64651772 572747841 924826391 965579794 15548861 580895040 220926035 428897308 985999016 922820629 976933809 410169491 315976827 822472963 432498780 333944370 978938988 893424862 372677171 867605898 892592035 82758545 269962312 434139518 894696893 354138778 525750113 634214853 716492107 911896457 180213882 415251820 315687505 815166597 585120065 489242449 990767303 15443142 286423193 207323817 585917723 565308700 929562904 738282362 417845422 293233767 339764104 838731554 104477778 122240540 561719657 803306702 256708818 571535559 990362478 77597700 366021482 756235395 755481596 770689306 419034699 637620100 291559854 666814908 782019353 134395533 629309907 720801130 471864172 504067962 289215214 296080375 426796882 740466616 504877877 205996555 993796043 566433480 165970708 285017506 729823052 118806208 124937639 783416971 787434557 715994825 146267459 37938922 779174267 673515426 713667053 816674743 346885335 210416155 408485345 287390525 867155348 69179291 978386957 452843931 980600045 754179739 85506195 629347654 348280973 828657449 589687627 951163269 518314773 914665318 920112190 483807476 894615705 813126152 567579692 310547970 127137571 817408729 939085063 689568627 19224879 102640950 621077110 187308766 39000621 721872528 442789459 249006895 101590275 53149935 7758125 499135783 885632136 120268138 956403911 747074519 266604554 172362928 153518743 731733801 61549513 275311490 123527240 961838167 320253306 228811062 328198200 364635762 898594500 862046262 699930619 102530268 429855174 145855615 356081366 247924686 284632463 495555619 24072772 472601299 724855461 679777223 383078517 311126859 112808831 636739877 994112714 958215401 254759179 265266571 75477082 525765686 951469865 87009371 659564657 962201356 833912109 458333065 824342795 583023899 930038369 489992736 370582877 800949351 933443200 584391869 827627597 7314375 811848253 78491666 611365109 770031976 511321530 298437477 825287460 134068553 614723857 85401358 690590172 403045309 280997583 966675708 534549461 494798828 454102644 53815089 740740089 716721233 468982004 925716546 939951590 370637117 852614457 742811096 109463151 367834451 346698398 594977073 862221339 356623882 758524277 633675679 80208805 52437550 72343939 289907976 892213882 454196832 536265343 402210404 133326654 821394833 564385942 654453315 302882887 329564555 399540458 351952196 902118944 530043752 314216974 838135967 872480776 830285849 501397644 94120092 163074673 73360096 891229023 893593370 917061505 696338902 380447865 450691081 238326676 316550758 825783614 467503600 113894840 409145296 800774407 883957864 899513391 171761063 217791905 584045214 160187121 989190739 783230411 168916949 218251303 797716880 389999035 18959330 314784433 152744173 707780506 965553070 376465569 520337998 369978371 851505080 97181118 151079531 422275720 507543696 63511042 748503887 538892845 261573981 827520540 865733337 274087915 92450392 65927663 817139518 592892718 597320527 536208145 915862405 906602072 250383395 33219917 421398537 307075388 657325898 111830818 681734395 984913827 682020942 784763969 787119326 671766987 384721483 879127058 601513225 361343714 128011893 414223920 619145257 73664911 656347792 780057832 785190076 780344426 379372918 733705663 590351766 859898495 556914069 566898665 298571360 412522448 993091950 885620434 585309204 277502416 257794071 778219673 750221699 604517864 989177274 338774160 408703439 527119349 59480084 61823422 344478961 887698120 921913591 872483677 893426228 453377189 380455112 757099868 880332984 742369733 50174721 899028701 370360816 881623764 818845360 910735544 319409188 637425523 668167415 214508535 66885872 408506551 784921482 254933592 828864451 168731048 763422004 452209870 329226849 899214275 821422162 146463232 474094434 658893177 808219990 639472329 161868976 503386798 171877701 280118454 581270541 857326394 120634426 911618699 651054987 171643755 252895713 379761855 166651410 515718785 298874364 30083067 88549853 483851057 727391970 36371870 287880957 17152547 57542651 955980348 347364309 254330996 987484229 276827674 962489756 854450229 200581842 432649140 73096926 488026345 358954824 106039864 933321211 175784459 594337887 980548104 494490023 580965254 244290663 22251836 634763624 187097147 253330367 503028766 253559323 452629119 252252511 57263020 851011184 71951002 17700687 510743577 224586089 677414217 683118893 543862604 320818911 950237244 699324588 447635295 305972733 971051673 241937935 649111841 591335875 933139319 704623794 583027349 653456260 490279012 835200386 491924337 579183464 885886432 167450495 991037856 686719211 939764191 485060673 359925184 662007644 160554059 148724848 832058789 50724959 222354304 660342347 296280276 964416620 458822351 787962402 739820809 867448653 972563195 852359388 229813937 283450532 314133182 847386226 865660785 253854307 425834309 425429618 106506909 851076945 494130352 52279933 228631489 741543820 560959124 128413897 770564380 148043522 16525432 810487967 716975136 432067574 498488923 920849630 275810804 25059202 748155180 920195702 475191282 249711631 339554129 794360558 703707177 670728670 769653537 57116384 482881499 119725954 852170090 659620983 962652160 315828836 194712555 283215863 548613570 505843006 687493595 632136758 362564863 916878497 767060577 118323995 509924555 581536111 309825305 806434854 182100971 859839329 587875477 470722280 634015578 577671554 913375962 64931718 828455112 509921457 604398047 111155514 542952726 654193700 208599057 347597010 223191771 874277344 295310034 966156079 595549410 572149569 836488437 472541128 387084458 715783033 778095428 504794916 999149284 426945545 197240059 24640355 682323449 958943049 526296650 422713526 935072898 985758438 373616854 966036451 87605710 83462750 679637560 654417090 726306911 338335622 875782780 845981890 157624941 815954693 571484836 26755941 928665185 330297558 980448547 701046463 406113627 361842890 417187427 930138107 351405998 41341699 707418943 618053590 332801374 414741627 933258121 333688610 764398761 176982395 637269637 487672645 19954811 962708004 657092972 284057783 862151928 964331753 8245739 680563591 264566262 579380499 144864417 202662871 264390016 672459580 332529572 289717339 23619668 843094996 763944189 878199519 650161254 176386976 99862823 449729726 462088027 14575669 897134484 302894955 715672847 832869505 832771368 751185644 845383183 837450563 494715580 799841881 971494944 148514702 665756572 465129570 121820854 136047434 772006410 276491207 580318078 659639219 401783737 335208413 413608148 687517144 392486482 308065040 29746765 972602653 886693874 643425115 313130799 24396218 825990058 891993297 842552052 3196729 916698110 843064856 480558027 669644027 576972135 347558121 299003159 63453364 144779473 845909650 874595822 321067243 887385117 463059060 967267227 493055867 186985632 808342148 280844316 463685141 917070754 498744270 617595044 662079676 268795105 628209389 791670810 481000007 276804363 133108373 384952729 996789474 310660679 696942090 225641198 342430349 54856877 285544870 265030429 982635932 422011081 704834903 164522205 275902261 642478108 528771358 141800215 559957461 968543131 837887889 753790826 736684491 639872046 202378329 674419882 335073212 990165810 234023605 832577885 582793501 914858744 328390646 791806525 119563452 217006916 493221889 518162104 918416184 546529230 117492688 438732147 266850692 848582852 93436401 923377859 455424360 728213318 732640005 141008690 449307136 936489449 405912642 876517888 187321915 760969013 287347186 696739232 26552669 420347943 250911730 99429430 225162109 23893680 418424372 100541984 332113416 279818291 530535741 476008042 15440956 377290763 638873767 184580440 748581806 159431683 531620256 162910432 239971525 899436252 926084970 163140397 464900924 236691146 676749273 65349405 167628452 426535415 227114968 670647492 732574431 48424191 304926692 104698855 226428070 40366963 702842511 636253314 306823173 936763478 635916543 80944451 992818906 760197283 290354028 830411276 733453145 998177220 311848869 216283253 311801994 637069852 513536396 362418247 503361737 14930815 181359509 636037122 181315654 128351157 43442507 735653208 758660483 815222523 17840588 129873840 73833945 608356481 57485384 666567332 984531955 299747052 320675973 881892483 208109136 705804502 964066142 179259600 104719813 651107145 492404543 780689088 328909305 127836232 772775083 725818816 868249576 833397575 926650039 685535214 783954017 612794798 285132172 342935195 64277128 156578649 547413224 855745231 114236500 774549274 750531741 534978501 278818578 671569206 350866193 402620266 444098016 708361700 445893565 51320546 740802611 6220754 416703918 862322436 304489042 436517023 825191431 686515929 119435736 763590498 175795325 249779232 522315318 479805730 276751833 613668813 296664366 551561051 116497530 772424838 630321497 246227071 819944656 220199717 366320290 736604787 408738786 625368377 558446281 529915150 43380681 562575748 178081762 2791069 376330291 18444414 76783827 975574626 706347745 596618960 860099545 702774032 905860649 294533595 451599107 896944465 61228404 468662319 141339830 661249600 534613441 794571284 530234919 283756527 238796833 410751492 580542948 467946467 606854201 254823214 142373964 641242515 542636227 750220277 253489682 271340268 640448525 829024879 733739198 666868432 411552376 650646759 392057643 318644626 64467706 33457756 633077258 243543931 834466205 895685888 504164958 964945225 96448510 891059897 455430143 897703595 802816974 198992803 508134935 932119238 680729429 584694411 475818919 792948403 959760362 332150646 524170755 231882238 120343676 26721816 517014866 912338728 900144652 27147358 538024719 808990247 457065008 899371749 256318091 489132257 547784082 183661952 128196456 875734964 968751727 655906741 44283423 414724081 562062617 799871809 863115387 22379612 492403317 912937616 979139100 203607982 809903742 351973701 203535094 239479571 295788224 50482872 222539727 314912429 27477213 373486707 86328516 531807759 283497740 146745525 728271812 283800770 652564117 20669167 966165779 301386435 197907030 862623305 149901257 376698115 886829377 895762462 696739921 137787878 233628380 458039931 559641834 752429509 37057471 708917412 105462825 966909292 251988506 819686288 683913589 129161372 328661548 441886824 888555914 775506570 10215117 803382540 699091191 365246558 316724197 944153229 475249824 309177269 107371250 789881268 558990396 946333472 499802502 225054074 842081496 465771683 68635079 729053582 282938194 907694646 174039278 562099410 161873630 705988168 950627272 242553310 183506309 222948407 945412408 229539196 694751393 558351064 926422195 652229418 486854499 770263798 251326146 706784667 221252941 762104779 666492292 346219830 539896504 715302792 222897961 647083670 164566352 248120275 792578168 157458184 264217746 153517124 817028938 495561488 186442837 795427559 495500044 150576356 75058494 796826813 34991937 783967983 865098570 199213114 462503934 389154896 3351112 231242184 630574701 372956504 868753500 779745347 390516042 380647440 166471806 380713340 947655529 190498992 986972921 62041782 834658350 311426089 290782188 668504876 770491411 124114589 650986956 146329737 584933158 416447969 175198688 577388910 241799560 653173762 749864132 166722543 970348015 149504957 728068839 522338326 848516644 469508869 283335949 142761567 90850182 642542976 629892301 987410491 653833606 483067147 603302675 661029005 291370025 308032562 471692448 607913519 271934089 821194425 270816901 99690094 87450452 624266774 101620908 60322698 326855499 602124787 992520271 519858488 356318149 429660337 10906239 777027360 384812841 921939424 518724766 964375902 875993463 296227528 824354021 255253253 573847232 665357540 449481951 112198807 619592617 828069986 785874412 631946382 250421741 805568164 245415871 308619223 538493144 592393921 718828768 603725394 598720460 2029572 723794219 677265747 222821568 359294572 348658768 32838180 735281340 920704811 357701713 716444801 24429150 262311208 733318150 892214042 521393240 780767613 883580316 926099988 739747311 112167417 972506386 138199944 689026430 24958366 393056955 794408963 685341425 477825316 990932414 557568261 673140298 271442805 350171289 228128642 960168480 854634031 224326042 320215140 663633947 256952357 984690533 58206982 187130745 576496606 698532721 194026938 775984012 143573012 949459594 884022341 509236282 246471223 663034192 189485150 211448444 916149992 978402999 138784818 770826463 184568958 133931654 440475875 235084294 916343684 887143384 656298244 608235301 427929913 948544413 487157535 852115080 88786446 892437786 124186159 925705226 515792428 738494053 499499046 97023391 713890284 393213674 473315944 404989898 178346588 17261545 376877646 399277095 405218753 704912629 871090597 106871779 723201551 377515638 789286700 591407166 131529075 403036712 580813593 339694864 27056330 407896986 551416213 242110274 411680295 933030576 602717499 613906256 458379601 947629602 334904221 662567374 746518594 361427451 464922047 827580896 867378089 840302106 411901594 149921728 606766953 838913716 774132635 73782075 689154840 521386192 697077025 353940532 724087425 833121993 260376834 669986592 880246306 232945872 407022342 5978505 616253359 610541928 522787691 366260876 607291021 442351592 718045024 328659290 615750744 487525629 833185674 363162042 700592477 878513445 885025921 307534470 894060832 861852980 242744660 93305897 522237144 804624083 1990657 412764456 15784430 822963452 984236542 660642454 825589378 779751040 866453683 52466845 496784358 617429121 739614205 659678460 833708320 991942392 839241389 279148420 633539948 775926064 237870343 362965658 833872568 721315913 838266180 297213881 463586343 503372214 767994896 968080877 154244751 944380351 994587916 518376536 822889211 861597184 990628173 130763440 145223465 218955752 515400155 287484863 49729036 411602235 99918387 281659362 323201099 864573073 349442246 172939659 34598081 832106452 719799672 660495808 382121723 667479238 77464097 424809113 775468989 690031481 562098447 625119173 884644221 421333205 347859330 835241222 460988646 690713877 393365039 149287600 554676055 732438602 226753982 40572462 278263138 746797270 11857740 847349885 44222285 738093043 1431274 615449263 540265364 256858154 363360284 960614506 139998053 961691612 195625050 136322151 867364130 106561469 352654738 984316147 813050595 494278483 228614820 888835185 106259185 383610235 460636133 270567381 248557644 737079013 89803165 275966250 759097638 357211283 957099657 817659918 276236646 470733406 662553177 615884849 687396647 122499441 170506291 610960858 443972918 660227276 490195246 624110689 660196759 581765570 1534680 83381430 33977856 928790651 383265713 779040217 900316252 262346867 656076206 578914656 743172425 605953785 93546678 98014196 927883418 700883377 525046056 1254867 410841047 562048275 277112916 647129424 432901304 291814121 344829181 402608975 276017070 479157461 756821982 673831370 822203482 678392009 834825761 764972110 549291540 163062668 353767913 458307198 276222053 498850620 547281098 747321487 162952077 547427271 801590859 777234891 685809406 684112752 944489067 537409294 720633310 583461712 147843097 894532428 968010121 593272275 684700603 446041097 380843534 538894647 705568168 887690719 199427245 478557200 871235758 22163196 674460767 581312455 53303437 3794849 248342094 145664278 712197753 272418468 983031384 712312461 280723868 517560815 20644752 941434641 833412497 608613118 756292285 559374936 558146795 96141669 662084314 70059886 262344620 876289352 246076820 932499250 610954702 225876962 50041807 760539865 568128446 900713982 914859554 989653099 962641627 670475393 493093718 402298689 983277052 868832990 445843178 571898509 504945639 310059936 222853522 109302738 510108123 853072612 220000692 973472104 315393543 614637788 657230313 566871290 67645968 568621645 133017474 49614343 546799503 553398033 234106113 787216996 338869393 334438039 801666203 499015864 370183189 134653534 234762429 741498622 877521041 248005757 108761732 129665799 734777966 560979998 260490307 705656565 408226951 216515582 865981441 498134465 261076654 578558703 587050488 467951031 466682920 734610519 977864472 590989045 606612523 579528367 179147649 168308719 873733223 557570052 424376589 476475886 779822970 230397560 674557379 245503884 436595578 788821698 490274917 895273273 286170736 831878314 817839331 138143674 633154775 541548942 126267622 121869476 84975649 400450785 281218118 812949733 125439794 972569254 26590100 697481020 905225955 681538553 453756049 565348540 188438144 849138566 840687797 623107405 538464843 284055568 707989929 996537387 782519799 220910316 722181581 641018981 404230445 855136899 613070515 375198047 101678090 977766100 65465762 364105552 875983775 860853743 579744276 156089285 663272048 802749563 186897976 147461660 71561974 880293424 713584497 316819466 478635549 237287518 239616212 940372502 91128774 390913125 393712046 68390939 815567174 424550459 52045820 941661130 602479078 776042217 32838386 878947110 373744993 991714062 360238965 776535302 164960360 72668506 116499616 747408790 372648737 744891156 862549059 148674774 161391012 195170453 815169887 389270809 904222333 707054027 991023787 83361672 692818733 68777655 840219922 892812445 211652777 214893039 189882931 293629608 157262297 648274717 695197408 690255438 46428186 197610366 865712031 463421700 926293949 340971107 943955244 775768984 781620358 590703539 730448117 364191401 845475373 533179495 102090653 512554794 44309216 484967693 438453625 325676259 972772799 779895367 164591894 600285936 981035359 597120329 830195633 706680384 741356616 973968477 403269053 431540759 541384055 921093474 324088161 363289228 781041885 924916809 997636343 265675020 478115293 167753623 345392527 17930453 422362578 113790183 37925226 270142332 330213511 747891045 954681471 469464936 562865341 390490707 140577017 191486548 178268841 419620232 308690358 103011281 817455218 581533675 599084234 388805057 124014263 835894781 681275898 813531869 962342152 479957069 954071874 620386097 558815848 997912065 266352975 938689179 785989586 693689171 947664390 864964431 556779697 290570770 613427963 244472405 135187302 446536733 810532347 162483721 137317317 64199148 660021123 728428187 88893336 504985351 96710982 547589261 389932315 127180428 70891178 432582968 845152638 249391021 787132747 663343431 887620967 174832688 142083959 583704377 702698349 967506669 71279281 834926563 638959262 881652308 695645743 387400940 201898745 828226788 369732956 2795856 812111349 745543093 114218582 706341854 426716409 441156335 726510193 70006714 534790625 767865937 5242034 844810459 760413568 659338155 884797524 716987534 649076248 217331044 877187399 452078065 745701347 530745076 435294892 48327289 829670286 44822891 641135962 712853100 681872569 617185769 207956572 378895720 830287480 750694948 918212465 554375386 895277013 344602853 322560395 67362952 175497291 948305546 459365712 996853000 885144140 198753158 795016604 573389894 463118781 367473373 327239677 135452162 616398965 850858153 225426230 344057424 910543553 690211479 334295997 781121558 680965091 389697130 548534332 873005457 959386766 912359543 709630995 133363408 534697836 344590888 442228692 640010295 185876888 496324730 632366022 452867838 16822052 757088894 879072868 503161264 847509909 389728219 364820187 439479469 638034530 611625290 792831887 302847656 254013816 611108633 566723734 14320937 453662137 18524073 875899963 532365579 86166392 285559792 396181885 832840959 667260158 355064824 969756301 946441224 166567689 176748382 811798356 810902013 448417096 673636308 786579434 52239371 22549728 346904479 45574944 150075184 877560554 597752345 993611511 286988993 596468978 289210416 911393575 134600421 493379962 352101093 577653145 951818007 496903797 474211279 390252781 872249512 533136332 616832406 899094261 668271418 786264028 82813560 213953848 453394758 782553590 968239815 33525104 528646295 54441694 986225000 673626124 306137293 59903309 19663957 783487663 76900316 522457199 72270108 386837167 774694026 188599910 762058079 279605143 577815796 106486469 548518738 33925029 164345097 358163221 652208704 772682829 342668045 292283731 934191367 298980020 448929304 771279984 788033175 197367861 586268309 573528784 470075510 862194400 199006915 273738444 408648511 862814710 464632119 124244272 408989470 526251630 481966936 958358461 910396502 571307892 117605858 655250344 561963963 587427556 327462244 364376089 557422904 465793491 414254786 405593773 244228683 186036487 651042227 956387317 323605636 826198906 846293315 594071029 350506506 310066395 720503891 861654694 20597269 141099532 477356052 282050676 41733493 599982501 578743952 999379136 517552905 215457392 627218209 936563295 762163273 959662059 8695544 96598041 762330046 63993545 441897879 631926571 423037828 948833649 601481559 622770629 791445454 602203773 429157347 632002957 151745378 801345853 73445051 60539419 832071705 306695218 700002227 656233851 401708897 711745427 335680881 304958126 506501819 310601675 89973746 943955496 784268349 412233720 410782981 245573203 312273680 487200878 994842830 702438411 784451059 499599666 413882949 509543713 369687990 141753472 238838197 904031449 103957952 21704006 458948925 85787243 193820810 912888742 167630162 554447237 320817186 574892408 957735227 973411015 448738473 499037893 386362772 844405830 581919445 578918477 540859596 906153481 228276336 958589442 130366886 373837967 254107863 270583691 161521084 538342216 200141179 963933378 322464247 236904215 350959203 654534198 157236504 794280151 751533225 425443754 745305651 553540050 287634168 563444372 807245615 656605771 523374613 264200351 840920391 704862710 89457491 915396649 427310475 802965627 508997917 32684230 574338912 879588854 541215600 518632379 541333756 539501434 295413854 199637124 335983595 944426889 63295116 981181774 499359117 806253726 619380148 629881725 108456341 340490147 829031716 704377896 45227147 482444923 904375358 879741592 647359563 185626233 684066038 938372301 178111109 798376167 211021911 528559097 529990459 339554689 352218366 519187202 986287941 355160823 14271389 967148292 602780368 828616046 177142138 321774029 753066971 858246912 871120109 639241824 308643000 835366455 506453989 542763379 429322385 969816214 969433188 815993328 246121441 486521104 427373822 575271799 567962871 446264463 115176286 375049947 967548535 567040110 877106882 644296353 394793944 579617536 34154106 23994756 175303654 426111495 22008428 145550579 245786433 776731453 518709651 645150097 589108957 17198798 317121148 584787381 9323649 365040092 481109447 814689768 29412680 436168442 547178668 854098793 726350882 197488818 821882739 136899756 247112276 413045759 933178363 828984790 843550196 164380883 593324084 538420035 558046318 178654355 37926053 693068801 903687938 120003734 433055462 252179026 380198723 647419049 919882791 712155182 131219353 57883021 886705576 789846975 627758528 332717432 475079999 62719458 915092807 101896336 78208469 135357101 795137554 127092595 751451625 314515939 380222169 742435250 210592779 981977986 259073446 800622673 591171938 674962486 136048219 880947785 107491879 842952163 424937770 684159239 507358248 345208863 652741915 582367466 634084678 737680052 415589001 377792456 262812663 727659555 966618533 284655466 323063748 860729372 96708850 483950091 200261068 457043464 818246599 312241373 569235776 574404479 749222608 998773892 729117669 404247762 953708686 95788440 53988501 657319298 434294738 272040232 196596158 748256966 876617798 6559026 961442273 583255562 128910564 942353196 639461396 249732459 670148220 522623614 628289153 61348923 156003379 682561797 556608741 218082179 813933567 799107986 256302354 912877180 281486124 334198889 826625389 411616021 638304474 160889795 796204912 113159281 698141820 586117196 950922793 276158310 926402650 160560037 573485241 708963070 339259920 276027107 697773783 687903993 716440845 436256526 544845643 726478922 940185877 277841315 590559347 274152342 954731712 352341267 546495169 586212280 121965048 353636162 672016186 845593664 516047487 845548552 921022968 464945647 140038247 221189555 925412522 566059836 694794391 280593796 745751823 251903186 752307533 347841069 407516543 978829840 394002583 341361241 174062946 621496199 593726168 905753892 480310198 747990912 858924874 203090079 121897869 93066356 938716790 966045262 971254412 794374033 52083901 310812585 936921454 305037628 639248595 512089246 694247551 948786569 909438014 731416589 421400098 873099461 651066331 514883659 970669900 316680173 732399194 149050784 72575494 568777012 982329021 709530825 582036974 787007105 117166813 520684918 199642806 243125230 607580645 47251149 785235620 675433034 528761045 710702565 89286929 601566104 114146048 216451660 995709674 754171278 271651982 605212802 779820338 348347415 665431803 724281468 554435966 952067538 119517590 945124386 909605495 774390928 12692995 288922064 940923484 150775769 932404410 985172697 848485757 578762088 851690885 108472319 664575681 572424107 385244166 926607357 424883745 466072132 824648750 605426686 560018731 168661130 746404039 565130274 988748160 338932745 614911980 850742784 857934678 197070077 720263564 38258975 742181366 629012187 836283882 197206907 794659903 488500425 221699615 799424007 549752609 47092769 865926807 894939941 110999587 229791474 21425552 63951663 832223198 454727807 581265310 542339314 869387392 516546494 886932010 938593838 377874506 451291609 747866094 499012631 134154258 184376497 352639354 109742039 290975170 413046614 144992691 541252361 355338967 766219408 826505294 341502016 704327395 821155162 312264281 739876734 81525771 49508705 640997555 90187965 740269961 936453513 772145807 622221418 504997931 120580200 789082101 960361956 355764946 368086217 964792897 821390850 681331956 707503147 237559970 62211978 827162907 769436992 592435868 446891451 567251300 725644398 343620743 546164932 754913793 871929425 570311693 913337930 631230391 771142711 701648560 953031142 84383329 920808610 476611138 620754853 357792619 769100746 940474218 876384390 674466903 944016409 632440870 169825024 80924988 58885805 689036356 848197497 912554306 232820697 316796903 794548943 44549927 715406756 320404488 977844435 691516861 149874760 625094899 119908042 552111721 288104116 478231750 712868843 404544934 763252491 997785589 284608995 730191232 557069603 666865097 252248915 934857242 254935815 246669020 559715409 858316328 821276022 19760030 810882787 865843573 472757857 787254995 860588935 173720927 459926384 232460307 842752942 513860950 941816446 249809481 669178940 595244897 132779033 981772341 675171850 787199128 840279555 396735722 799965797 937364907 432141236 514008656 751326604 447209305 689763541 576788387 555216693 166115066 485293510 545835506 930243848 538890486 552022553 765511841 756466979 240773964 255534356 831605735 709655188 67102732 892195379 793570641 292514786 209681373 982749093 53825085 59499397 727259256 359234250 417980000 461733993 513507626 691912379 415002177 18090096 901346646 519625922 9354683 278675692 144756977 850339037 301951615 110474025 892044037 325599295 17540240 871513825 454766126 135231440 505003717 694313158 164980000 45405864 486795082 148723963 660049695 592139928 335189535 95758235 750879877 506776225 481007511 523519793 337654591 929513338 632574171 196555582 412217169 334443534 315583077 651771575 680232782 943139324 227489413 875968644 865939680 709518358 615267295 100585987 689027910 258855650 822582251 204358530 794919889 177075484 661610868 655887048 515676774 305372722 259345178 793243021 297044991 366261958 185178064 501964797 785726762 515794224 985176414 769299257 415105160 87528442 731805920 364283349 330522447 368951906 700318021 632524379 741689801 488411355 529325009 592360903 509824979 913034636 620780699 488613898 820578143 415793359 371788560 221643400 957714674 395565491 143177326 257434777 585599526 94829691 984566346 934832139 76001321 569017117 560581898 69874078 140852797 966337476 656091244 79966087 898316342 528089935 353507326 859867630 437809407 4956111 989479331 978493808 728058133 336406797 601802772 17088925 112519434 819649281 260944220 315759483 643063299 38058076 272915803 973660673 838993979 975461119 825148485 362644637 966788990 408422530 721437472 367085487 897036719 178253486 773889609 765675787 926914882 738437123 268967408 247211643 974960578 713135155 302439063 534990907 592731212 954907813 519791511 724790139 875955218 748183795 820606874 104899297 401980634 937755500 346180386 19338500 704099197 860413843 208004353 20493554 950655080 714334878 94247135 123111083 306968094 845439480 619972536 27406755 172914611 688193983 219289691 50591044 488454995 267201862 482264044 281205098 147718841 347078036 161527906 653545701 941711288 744438756 816723722 805096954 236685494 398169123 159285506 276840162 620844 256421749 92851647 689515594 538131495 334554801 338703239 226013138 686385354 895173856 658890232 493643406 647740618 386055106 206061695 593295240 712580336 99039817 728904930 758257211 564433307 853263131 957734327 648057114 562776891 695405844 66865898 971851783 444096215 284397506 906186811 456210140 791594632 154092007 660255677 834918374 446799868 655966203 582886489 355424868 297517300 396402344 491071561 947427596 514573766 680232780 797224349 314059911 303133147 773476474 808833209 326595569 944809010 132362361 133098197 994711386 976138716 75321795 364164732 817336903 954589822 756530056 713030158 258320945 778087634 179382825 939778110 280600836 139300646 686313917 852440724 628140962 591095771 298823823 139377131 644320350 730361831 193571229 385482484 721867650 716747604 145032987 27112114 258966473 523808190 179588334 263348476 837728485 884780761 620736306 932436735 561365498 669873897 987368629 636992953 532271649 128953161 365760889 834015359 673778406 782839013 389659446 675097976 368731339 480000703 199089621 304907295 369153987 308510317 647638006 519636932 463721399 214360217 843399019 88888332 369092357 915609472 4338619 334282093 81308411 52657012 148678816 800855475 191803488 411262298 637015177 104429694 898316780 724282669 986610969 630142913 259638476 183083641 518380454 485752389 631614751 540602592 966297531 78683684 179122299 428817561 997289366 908697934 350241384 389219052 889956010 756913671 653906659 833745591 18237982 599832935 102252253 484192492 567363917 209368537 671817914 131904784 328965700 466509212 975173843 92727230 578058824 39016773 524328436 297455906 774782541 545534523 820423134 433138047 31848319 447235386 830815174 87017386 739698621 143700689 938057940 420126604 873221657 412044260 748388006 36299427 31190873 155717674 526467018 167492737 243622521 332563631 561090631 801797964 960779047 381007956 279224853 828793405 295038022 392168522 646024096 89194529 966685804 511691419 55194185 866830811 910385763 323348641 478119653 693726432 605717419 725919629 830793788 11020729 426174199 486591201 980873099 729367172 176018604 936703734 97355011 268907892 413128549 806208887 405948487 114433357 924986481 138370020 440392434 118593001 725623891 511581713 72527631 526025397 149454657 276826788 82803103 539405620 354973094 78766490 759098135 879755131 761337505 504260802 165940703 373351091 400190596 424341056 369004756 555049883 239262037 501756684 501139398 962720516 664434512 380322673 6863867 745722451 614692707 379137934 501749930 704897026 335972272 850334680 887982977 368836126 907226639 909063574 557676832 829836490 93166217 68469604 714428828 734697660 295081950 393445809 15876861 710405563 758461440 654133056 757183 28055335 925975190 20764075 485919061 573876337 613420410 735543259 3517089 686730654 544450363 828571793 825367166 941061576 944497052 542865121 679415863 726254493 224075795 450613938 142639116 445905886 891192907 798499647 983356852 361577441 340520098 280215448 740063446 569969168 380533932 560423714 879134607 948818024 479469998 813536275 667412207 23832827 21565731 171462647 947364731 607156334 925770043 15586350 607053741 156490364 788375895 61119595 838059119 487484529 365720206 98682166 700752804 726469551 625663532 990466667 433192608 66616364 382283309 263664569 991059626 103592178 863842246 490002725 788577153 991350431 481817565 22868356 431990740 617451490 676493708 283797252 381120457 643319300 93506210 326438307 887646071 186016092 556029985 664339382 477726059 366784474 265304769 554186340 424784679 665942397 408621420 63921705 84396446 463144669 534348224 30256980 726562746 429793186 99560592 869288072 419563735 379697930 369038947 253575999 698122053 54680167 839236596 941663810 592255177 746576799 105468080 494086194 996954396 579594667 488893755 450212355 530040427 521309976 150811627 251481979 334559189 245183113 927107403 762179000 160686576 726760242 690284186 493681575 119907141 477236575 234420810 11590798 360660175 481815275 746225793 974690947 889312384 167737289 530945435 894841074 801550781 276379775 734639270 761837850 165528541 87384742 15260644 144815249 172910253 516645227 805200717 982469052 276262127 616267281 544996618 273443928 443771094 818236525 846725627 475378676 693227659 798671209 650605618 977100404 62834860 121145217 277532534 429363344 745256648 670965577 324830657 226501202 846691300 168200677 28118466 742105500 927934713 798645647 50616668 663866016 355405171 528555540 174238245 42849894 545436595 93215575 682345960 441431881 458135950 235225549 194873636 649907578 367157453 104077568 322568586 821847420 710383531 479638029 190823042 560714406 240554842 779905573 836841895 864955300 722136190 36690191 810326854 846400759 805317552 158005668 26488548 397084528 301545468 348301394 765836213 269314233 140583779 232212890 82037029 327306700 827283290 404490899 732910419 35059577 344213321 769095012 388368273 917462245 626942734 920317901 229421286 608076806 864673143 660156831 843320972 782087720 770686667 640078655 995802226 472195690 394127682 373101095 851508154 305152578 100569480 125504869 789069628 576280565 550965054 127847963 63481346 465488672 346433913 572809725 706695114 226167602 668593985 404320214 569752967 389663727 986127379 179244547 599962080 538428910 431587424 26869494 957576112 954949916 574678540 105962420 723011204 839970616 837182192 461589592 565459232 778946132 644888920 213176462 377546747 443816794 901129861 876284440 769681342 829633157 164921644 875618637 308656584 503267300 983923189 357709205 103852205 628431322 40687613 873530350 549340338 589914529 839718740 638794602 481187411 8286146 462097792 987146159 686725310 913727646 868090360 114043765 324442709 166142696 111283370 844304140 793816368 68417065 843271798 573520595 461605785 719043387 399122353 286661570 992846990 324222671 274423459 153714657 429609026 541486567 920512009 694808271 703932572 640899676 200645011 386787900 650933686 647063897 323345511 912557679 542699615 47625182 822540701 209775808 835271322 760614718 328502976 773797407 338188829 497209249 426371155 893039500 254262995 264875651 249458250 252469404 718580058 126375731 916120205 351526395 772670854 304318293 940731257 44397540 285301468 37915488 665313886 328973995 198424 903997217 981786114 372223795 609444007 258698295 73210140 210919800 410543918 493843092 68049626 153640199 52080641 516903170 413679451 773151105 922064044 395498908 717880886 152108316 151892846 296014928 773853938 478627105 623332793 873367396 794723724 143305839 54415028 43661806 71892724 558710775 386244537 121341531 124991375 643570494 767320279 996122857 659605430 287772894 413584208 785111596 166520374 985308933 162543132 824149389 717695695 975947764 923838053 293879238 560069301 135629441 241808905 198714727 737864978 788997781 170179100 626979157 117403522 53359535 242927971 321162053 312208021 519657824 366683353 913993797 496925776 556816845 12076590 64741684 698871468 192852016 328578115 927408965 142988310 910572375 800670127 300451968 596527598 909326372 128361277 347876417 149643528 299394059 448026220 484441527 494205997 962577303 148308973 777665638 277817499 50540773 217496617 20522150 434849921 354602535 865504697 346219553 652333956 996146722 621798380 614868057 761335613 641419440 648716612 931598112 45073337 992015679 20998137 454899997 214510071 495086929 871004788 981542478 502665326 765263610 968873429 683726977 823598980 152409957 479073390 767798745 278070808 691306831 930198598 119367503 471385081 598961546 995762584 695301935 180558444 574105468 716468049 465333143 779366058 730284957 613708181 648983291 885834847 671659005 179757626 311609508 858148397 451615419 311374667 86279980 52979751 880025743 280534406 6305027 374860374 169485633 556986079 978346221 600150840 747242031 773261051 879884418 383692859 416015051 395374006 771986605 193579591 484091163 110366621 108352558 924866097 383721528 861700213 754678296 816442185 54050511 149205426 291140179 297285581 346989475 712624385 952175643 537516915 724231689 967608510 637180031 174372323 519343210 904523390 738600163 690887483 534712004 365117831 247115646 711815305 604957482 349909843 134866397 970442836 224459327 96691729 137127774 362364180 591779263 412050724 850591670 876729269 55298295 300873634 903005036 226103833 567112008 532747478 13707867 830379411 48287400 671781566 736840244 910495596 297968672 165574285 669149433 337840481 590699599 269570346 782344580 955459619 910559717 737910192 425889278 950880214 329890857 353298924 581831272 526029458 216558452 482055906 58311445 208535269 537926580 925997385 812981550 147949136 162721514 129018378 821750573 953786309 429084076 706365636 21749090 966698032 183209380 88346187 543371377 284420843 837653006 896323877 622705618 536397383 477436478 493831692 129488464 28418058 412171288 169017454 36215435 913432044 660170902 959621360 526130550 706224153 462920262 807192039 619087065 373128626 208009161 829703133 538615248 37802828 887908438 741635090 938402634 156703087 649740340 28915449 309210763 846518552 702525763 636239030 656815018 370380343 483295604 503654823 593541140 404799538 630617420 433744600 388600071 727434848 596585062 630674061 389820440 749163663 710031854 419228860 280134573 372546431 773271334 252535696 434599300 889586533 911505892 413341159 100102954 747074153 706181394 516536277 430645893 881337128 133388077 541328671 691363915 279387954 124394183 202511297 13556872 798739341 37480710 754801257 839408412 305077552 4463650 475864313 117243963 593428873 125272042 6293769 56514283 460951800 42786368 228191842 614730633 694301009 863895448 587438468 300728388 497874526 505065853 504400417 889885601 195532379 998371085 219269024 876527349 604213368 153271672 365737371 947167470 393737051 464464516 897761889 801479691 13765531 272922892 113998196 569164063 564054598 881443196 357634572 913761234 900796764 947310679 57006995 129351456 714523217 329513650 675138600 385673176 50128015 919670454 615877916 903636766 243180530 981154849 900248439 601690857 141255498 113984198 661312116 770139270 283053276 542415112 176070144 876934931 835922146 391025763 373237567 400208901 491040774 404506596 194850055 82778530 215201771 327144620 798213732 664711560 985131940 428626032 331802898 412348196 781471803 869560828 145498630 20817468 297695532 365877163 144696806 46501734 474313447 565288433 790104972 475286158 142137681 97939410 968422023 288678260 284759619 247586152 933983641 648743979 976920074 740141152 526927674 678538140 556035557 156069501 476951571 680665601 779506315 240305172 351386501 519614314 558493346 832031375 405228064 828280379 927751497 572264170 750734380 831336364 862557839 395710009 394152483 647620168 983635449 303257120 73117492 407414382 909097216 595603801 936228290 272517331 138274704 20337202 282791907 30726910 73233035 586921740 547348450 360082379 512015940 358582493 152323262 73220073 722544389 246597551 325927593 922883676 382207881 860705055 177478025 73933051 147196802 676444895 502417274 914957555 895205396 832078132 309796681 56620354 724638808 667505016 881253627 89851197 682890714 683224729 557269060 322916618 857746716 861867928 925686545 436511783 940884497 890297868 659300351 271900129 301851298 108395164 392058593 148403166 465553197 212057992 911376189 944343188 243557633 312065313 232969424 711567823 33141475 95933005 434219014 810873135 272574347 884393220 275134594 549383335 490987560 1425621 532577692 531839232 369610456 518266210 318803678 133937236 705803569 471024863 875621510 590792851 277233339 927343255 299494920 937885697 629369204 572951399 755722377 1468342 448161354 357713473 419233637 68936221 882341796 278927019 520347305 500272501 141854682 926544189 134548889 40653907 58135992 401916967 238912812 636909598 586986239 753308584 140654731 268940690 694715108 98114200 90694038 183568702 949981328 524626143 4706142 488802822 21618590 190844411 651357356 587724193 906703519 260361087 182009465 500536091 398166937 769002894 159550068 398808405 376987268 701472612 475398527 699998080 155434444 667783630 572339762 445908902 514062034 295132076 666869079 641190689 981833835 845626486 456291948 845873442 312129887 758647476 742927396 226527531 929428715 699040901 755568358 641920405 175425856 320608281 895874893 461472779 717144577 403309111 738131622 469967885 121434313 771153080 909617013 411102574 248326051 794676490 984582128 833127127 699493776 162463405 111599234 510408770 174847749 724489145 853886538 487365503 878628458 276323159 797438361 905060018 926289052 551785027 204045432 997521107 303132523 678758737 186335007 898505773 958671389 658722277 710962303 477661919 865121257 839224953 661967034 45064542 941641853 796675355 780819877 489731313 780454521 670410220 335861581 646701108 717816818 250698658 11136111 785128854 328479984 343589383 546352894 589642714 576663536 518721655 953559200 741157530 38848610 137863270 675686194 480115391 395491116 13819864 39295808 758502154 86328613 547608551 523573389 476011151 533097883 577810241 559699089 343283508 815182030 525743272 670087926 91948087 142857330 290414448 850078235 915413669 762040369 27230212 903792017 72035300 507872807 560802401 365554336 875764778 843927396 968419480 521278659 315849987 291547758 292158289 539714600 193528783 411215804 120365635 422503985 766931521 853340732 133813949 526193141 922144481 432025549 492531232 128047807 895586699 793650118 629667427 562949262 537280494 631099245 39561358 275676308 829028878 908611201 780000575 47321016 779129539 204262833 421385000 359944468 667254328 600639779 735303566 331604087 252860012 189435630 888561868 618043107 855065012 355152288 587562190 301007632 254966071 27313336 186430359 788589544 942277489 946963757 553106363 424668937 534885041 887106533 230288101 656223558 448265114 597816383 824280659 75231014 976987046 631852682 69472085 121645411 451196318 955522699 532003793 586506605 259374627 809426427 530087106 871751141 807642153 897143047 991304884 414817058 630984566 194303694 392012362 579027887 365606184 80908263 988577977 959657163 469933612 121867480 582438474 778673383 615370184 355367584 282642651 883223596 526253585 342774574 168024159 515014899 696498294 501243367 119909721 199766602 884097075 733799972 349258597 820100726 796215007 218921393 531431344 675971947 253366495 461279056 790776699 423676246 646617072 866297140 881903260 654283540 859675553 633809798 873546236 470600888 904650198 683937508 840313370 83507721 759503687 268405981 532905350 35050753 322649086 489240182 844908391 140363343 677733853 804089512 911643638 681244118 499128598 172255 37240577 555662636 599980721 39565180 293541481 55854108 38058761 885636692 271548580 993522980 815253071 279736624 255493435 211694072 973207814 318053451 313433421 681647613 915855493 838841559 36057099 253724879 330087800 325810552 923574586 133100219 576602719 991714503 599048116 893996869 685367822 95086032 474648551 91334052 6835244 118421140 809125972 266454337 422177204 729042056 666414609 277959228 817743734 662216981 377592136 983485927 174781079 270372374 424928182 476655432 232248588 128793181 267367212 532089755 289973796 835979821 411647506 347706574 525166331 217348033 708631519 972841988 580877576 956313540 119320994 949768723 354561680 466328023 471300220 81714182 804870448 728289551 22597668 940344731 982596183 99449461 794976609 231172037 884021193 487472516 598454419 465602859 444168221 680790189 976886827 427492519 929472832 822069206 267404591 225632201 651730160 467645143 723472311 222228818 569014082 739233788 261882226 717353401 270406429 476100742 953100322 910860201 769441469 922571562 231138843 543979649 991440945 883448976 926878920 633508563 736417244 560490965 159399719 635084517 456313591 821291785 260356680 424376115 235562510 312501682 14626769 780791019 815660927 868907336 486110845 357481071 350769662 637924279 375022744 887846871 124745492 2398176 512402565 469582188 879755675 217677335 917928760 242989614 734959172 230328486 850985661 870584911 31520785 730109513 994149039 34710966 708642011 903609521 832099009 186612349 746857421 165559041 175367481 129881972 72026599 818873940 685135216 798486172 740740220 526642741 769000019 582293932 54712756 135968548 692203237 652292750 639575307 746750232 603350715 880739811 845172176 467689464 20973182 118336379 158764967 727353377 441053805 113317599 981717255 545072867 325022936 264202183 771006397 8157444 413779622 872966820 130830183 160421691 727731664 374956311 782160890 857112246 628584931 441277048 69787709 65260437 411381890 496271440 915298892 219881836 996603874 605881055 344335381 910475717 460385613 446034327 554472414 160022684 264247712 858735006 38139069 43795681 564135372 693915728 272477471 414476025 394013016 35362747 455886146 33451838 946366173 791568162 622707642 135196794 269041289 290603387 450225136 817529456 94628509 722805745 615391390 278843987 819708911 140088930 611394132 473492301 336452201 245408737 693508086 271531770 375290760 798360373 178113340 390783466 916254429 122970457 374378289 719090210 618529936 646783994 782800053 8806811 126659544 122609660 20016379 898020546 637364612 74226678 401907211 994807031 598400629 87299761 828700481 352264462 112375329 674014124 400272844 246266833 477552402 454294427 646765872 413819003 976310117 573094116 690468293 342911806 758452556 308748832 85953845 427302847 10617228 903773856 774640898 479496597 349192704 10772198 91842301 820360909 714104852 78236455 211639248 838594153 480049482 449478608 643085686 701215964 211775417 405887998 317318589 111593615 478221961 535017988 741702859 150861408 116838008 234384873 577549718 958690846 222772312 676642791 870684267 236766478 639110030 178493678 414278504 925663849 92253333 473953054 237669633 296765403 454177657 104520272 756158590 13144582 519736925 889400974 294278780 883021053 940807157 16863383 939625320 155588809 501041164 307560540 455463431 140143592 257562112 111627142 858000369 501918665 204896065 35791853 127635985 428232529 974304213 866605602 204801319 594752345 883227863 368269798 417047110 733839149 562601203 240385713 706251094 28390670 974498540 558011436 384034195 367193777 388417047 459398327 256326156 19887039 431348957 194292196 885000229 753804371 436679997 110712570 730340373 642695551 978700615 757607283 69589865 982689735 588579234 996540286 956856191 391670691 852083719 158711421 163082252 330925570 187654595 46398344 622682007 3644610 969999417 911263721 629468155 959461689 99369310 362687902 763704041 907656367 770128443 932011483 121059939 173113569 792979311 950822789 715459394 995313792 549602219 994966455 750025138 355952560 492144692 750779969 478965681 154920585 406862180 643981348 230172051 708031386 919547688 926482455 219058305 276418657 39020419 672758533 365632245 218256340 37450506 471853709 749828415 181054171 932438887 61939073 87699459 139779795 358278103 402109543 121189561 444914188 39533995 546187771 476067884 327058508 343763658 961534379 405538044 50216779 173125166 751249434 601472028 697051445 889744995 135270813 113084244 950105899 873571339 566804161 561200064 662714818 46105180 962378435 640331343 801408386 26709408 832170518 235339844 436391784 210222516 79283425 19991481 355144548 820638857 644577662 539888663 887335644 951305383 506381565 892322464 228060967 988516261 220324767 728067814 544565267 433998002 738759003 510033232 372639328 998944527 60514908 324053404 409709635 416638099 684363136 703653719 372890084 711473190 646999771 262171751 396985824 314435142 27600946 37114242 379309511 4800901 657599361 317101748 163227807 912115976 604492661 392585693 736500063 848232714 349586931 415320881 196593013 951816023 196526735 982623158 460001601 860578257 423471382 217961417 871749784 119272687 628211205 775254425 290740033 566102073 979916047 881637291 517648251 167212237 767118746 599147860 259469942 16023517 601034562 238903106 636480725 84951343 821789269 89232372 108791090 388598683 719941718 593228861 623402650 895210897 291647099 190639557 949825805 307697041 198952495 214383496 668508671 275837104 377374608 439199317 931671770 902351641 132957682 897548624 541954426 523192970 978715738 112666736 961179823 247779539 627537923 214056705 996170943 883547227 386750173 26820132 696768993 822880411 964853257 341970250 443535042 826731680 34101342 700593853 954482436 414714765 368149735 806684696 271385530 885241111 199236451 407695049 51876334 419518983 258781892 947468950 757021980 788278460 793606576 796691477 277653428 718855078 7216387 431707442 434207131 629554124 876500555 880823725 222360234 485730631 270128715 122038169 387810094 454285765 610270072 80147935 429813350 106199303 571620991 848346809 388363529 172645219 833494717 351358519 181395389 976204866 861202629 553730237 538723233 365855395 529071838 932128643 265494724 84412822 375443331 273266964 221973675 776198338 957747169 496702927 116975823 446922977 59597404 665105001 169498397 134502974 895864586 142900841 192511092 993338686 104179766 2821291 943321386 694257876 273014495 823496158 433697672 840544010 67038518 895433990 372353097 875871103 257875748 354076154 577998111 694369764 147604161 180616679 301418286 426023038 246711518 259645387 267957135 173288103 297837948 744382715 522311631 166372685 95387731 967498141 360233069 656623986 121285964 485336879 47813471 765451434 302433543 462781182 953391758 186581920 621069142 134854320 202909269 71409809 823900608 510849723 56646150 128117711 588547583 467958507 296749157 889299519 145581186 721619168 137429547 605853148 932723436 45905549 876529284 695016498 111347347 803149499 93595537 559756003 547456770 173483396 633580775 892159014 97639031 425508056 481430543 855492931 108174950 905015547 791397636 457288984 537206772 322051845 438324408 42286743 136333948 628703072 659305870 51406149 187823630 592682574 553937377 721742781 837791211 151898209 381926012 215939627 742019338 492778241 90514721 172040914 959070359 154087146 899786499 693408902 215108718 543080619 178863435 191226163 488520100 660196135 80175510 265381460 68543743 77311000 282456693 826589052 901333881 814695559 850706923 247914193 4798657 763039061 431776243 912311179 133664697 634723254 137681656 468259450 531522809 439410097 393590875 800337534 503320907 118217889 981678321 722317580 487861293 315581367 135688578 471492272 814110802 669087861 893045067 625488773 295659553 668264756 543539837 581743551 46328884 620952991 452456636 925427745 865117147 322966838 496350624 918957191 156649367 368355276 216814903 394211422 327940511 143801866 189960833 83860775 339324510 93958634 281219571 968901880 107301106 713421116 564887541 69121786 889620399 295390756 785977188 914577388 712431258 993767834 687804944 884392606 934290415 395565032 52619071 151793271 666241692 881347376 150236713 717725168 69983939 863068644 625226873 377052951 862527548 155767116 202591442 705005581 272651024 535901188 675978056 71555464 990992383 796106874 726480867 317218130 678917371 240750452 219028768 161748168 364046251 441653385 140997231 695117659 844117993 150073507 727832758 817166099 80968260 954990211 137668812 248137479 902345343 181909309 606039039 350931430 818819600 232484535 671507599 493666929 907487906 722278447 295973936 369125374 999184019 118889138 196877964 506597111 985472375 699710886 464925119 184464729 483316371 693462337 124245721 928423734 978332003 218567439 698282080 389479219 351082004 892159088 485030091 184203530 823462410 444707607 724279048 563332617 580279388 673662860 234097910 784350610 604759123 910737323 666291180 157577625 185979375 71625507 632645425 914858793 284014690 689129976 535718017 731694303 103778450 251393794 723410062 366780269 818454427 818868332 794648957 485792281 410625355 832249397 876396901 238123835 288062117 95869618 71183572 400525506 771228767 861294858 391723337 694337200 759931235 575183801 29558203 102431130 388268881 569851150 978985744 259081513 710969596 142261164 238098599 40745627 946673897 377714445 18411215 139608386 28147667 885469178 264333645 851931396 959458089 978508564 28195802 890628825 522097550 22425423 13246627 519405905 763754841 883764337 669927112 346112779 271232787 119858072 998659805 254682943 911066107 575017905 550180203 25886261 111248005 787433473 525183856 166304204 94920406 161935520 273701595 117296116 494046026 46810361 167610129 328840500 45411567 703556684 955674987 175544613 571177991 986626605 416104373 308065012 147845770 830340866 339340465 416399332 337485985 843806856 988290706 204426186 910345004 428838990 266687362 772881295 518583358 38163000 554842140 60927410 49416603 205925117 531888114 320276675 932420929 302450346 443550216 672821225 789541852 81810206 491279191 694554973 41093968 459571340 681019211 989013229 304574259 352022011 192940614 977139834 26361167 768550345 754075675 25979002 989504037 789618724 771737235 944107127 627449701 682306960 136995819 999595917 102021240 274994532 908756308 853270256 641070326 335979084 106727794 86830692 291871024 129682632 312506078 766643395 677436071 828743596 861197988 907411067 985306258 138909854 94618821 960175629 480767581 652262556 733125814 485729423 306818084 926814323 337311200 211264043 527695676 675771721 178798622 945519262 978779819 488592147 624072258 884714938 116528043 587191071 267953808 5457380 832095787 223529100 19470656 73459862 925631822 311472333 768185088 850313438 420592105 161985067 762463601 38901726 809188617 617987136 653067686 984251722 802507371 330765948 351018664 735373805 503062275 312528547 625469428 839119908 356621686 346191180 748848634 609628257 99414175 973557860 410814624 756380073 700900878 219611049 677381054 533377559 320151172 32309552 700709792 276154711 539017848 221279712 887681415 412012331 277009557 97908725 733400616 702392810 534879290 909348733 103078955 336556796 588960248 213253854 454733997 474826591 606621720 428084046 647718334 341123621 462510867 104612698 657666276 534869748 809226775 352015200 575034775 461479044 695349129 442071060 289250755 756622629 180650365 715827455 907335753 930415414 935024192 681220859 904042365 794054063 943548623 866443960 481686953 645733528 821723485 774361915 974384521 903650191 261876689 286590042 416170190 326541383 676722245 92294977 176333979 875722499 486444424 897363695 372292107 330021151 513800093 4731066 739502761 592995208 467138106 538636999 873489654 45784382 166601034 43334291 21749478 302700505 725805932 319200621 915763299 835716609 182350961 748973305 515728841 550717429 109073889 730759086 672116840 183640581 608152951 219702105 610912518 523207448 588560289 113403288 737449050 226401063 493231105 490820704 157802898 447540672 13649902 435957880 65657550 618404484 386986228 189634556 308315042 493341609 248074575 225327322 610546584 566816888 498959476 313614680 980928172 573544912 666911625 573861516 199225806 499203233 233846248 637842146 362823524 917175410 255720864 808199323 30418373 59837917 603737588 306090568 44375486 949310221 719585242 651588434 810239761 889825350 315084412 403384950 167467762 284547166 304168379 211855425 509925512 813451580 592102055 364764056 687695730 917814368 18851848 347739187 797233215 383336795 790182104 858416413 262356212 702649426 876699847 903923510 946127755 229953151 180097206 433589681 364461166 281236144 21183292 851975318 612999936 310289350 747189540 530154305 523034644 624729912 661428717 47176417 952640628 688627085 51578441 801571066 975380315 787732197 695580830 39751140 781556987 217202545 193029000 575327049 864787705 247565815 681596501 51237035 380582636 597230671 14501767 777391067 5410529 890478568 901885270 410164099 603698138 482764356 728730668 445745566 705749066 840695671 77798183 943135226 893432475 502249644 316363418 721479869 239190952 760550560 236895372 377477341 57781571 519473701 299733815 783545510 21888688 530797729 474620298 896604728 130616616 761113740 48261544 550000135 862876247 700722165 23820135 16349529 17762527 279314174 479252178 870925004 986345683 162162780 443917480 579344589 335072316 49900504 226359002 77750817 888487320 986060496 930445584 875694688 141296726 798617782 111746853 390005877 692663131 225729936 903202215 129338144 540302208 667714166 99660888 346101108 43609617 77707288 509477039 921155929 356499279 205740854 972718680 723633675 302081263 571374885 960486320 484225177 790250650 20340817 364151370 235440743 494596203 493651637 93716844 661307308 737363828 547390564 245100690 957671925 85206585 488247300 620426730 636824224 229321011 361239374 35636951 279299938 316528974 705889168 583291503 291890370 83897451 977728555 693170173 708658331 800373727 522552596 769372543 989410974 426172146 50190679 969514024 109786317 658104673 929906576 626878176 539904513 340145117 142432880 677780671 635498598 671415946 889060158 163659670 27023866 650502529 871605843 835272806 57377041 805415758 569032093 56844262 625148116 866673010 174427933 880276737 85933501 255292642 405541737 526862678 335404060 839487110 146497066 146484663 540808853 93411771 935569567 925369002 686011040 122800338 858346521 781518571 348715784 741774 459002493 463780840 914749037 13126570 386475717 315259459 507388354 134471505 678631807 32205908 643292367 930917284 866433356 919230117 639532719 186069816 496967522 874483828 431047763 24029845 756475915 974925876 446760702 190510264 154007332 977493004 963942088 371709841 941135007 542493270 978567963 973714054 769594113 830759457 91954489 569595631 863484900 54190000 946504371 656721560 736947830 201241337 132188147 907138626 678813689 711940647 605370548 178073633 67157057 761588761 819982468 195458143 628765241 349713120 380105545 64274328 132722270 407166021 769302969 827306844 277604162 4696128 691796960 590304433 288369163 805168514 41198494 364893326 353529073 308434924 517585191 794504289 671380931 683634454 557777793 462296202 233195107 112117961 296405769 537027294 932659525 427165573 604924910 255535397 474608116 384250108 879528629 626341787 392684430 475993749 109103795 936925043 270239043 304737258 451500182 984836943 170496217 599014730 335511773 842324938 145686827 835513912 219863131 522171886 883540133 776928234 213845176 574489022 976695754 880377291 584126704 415050926 577344431 357546489 993514450 260931621 339206269 204467655 506778753 734436866 63497202 631601212 372462839 650885396 854911456 600591507 41101949 233096097 573436589 980391609 445319221 803590112 976913874 35029458 854034320 597506687 317202524 959355573 357729496 183581 358548334 689672811 909718951 143686353 839601853 696977588 801982830 436769953 556364051 675926146 957938160 574282764 527600844 960446075 177512388 6462337 531525212 505926011 684284630 436945637 498272454 655563536 370011366 244100625 182991398 47423996 452462599 118849874 388312105 4755639 129399586 863452136 874167952 572428779 550417521 591641735 865002929 425866998 523151364 621326809 921278197 199320683 165654591 153599737 52425563 769286801 400918106 558206969 576655860 443974626 130718432 258176605 230007397 613392270 429803056 148246942 325817192 870812662 930810111 981576105 867045195 334598961 646497492 278968669 687104111 297761674 474906251 572244240 816713674 397440511 978337491 730313995 979932006 7936196 121469104 74501129 287864544 308862398 629782521 656401852 293848041 237633801 354939355 942254920 458798793 402867059 251018068 129783750 200636119 607977214 307626937 975448771 758988546 804797794 793251632 755352766 437774411 935215752 410218807 619668909 159274056 534684432 755634459 469432697 781275555 346104524 75957890 422493821 353681561 331259715 286680546 303399947 412149628 307568687 837011207 175756519 709714225 261510655 683590033 751641034 734197683 563616854 515381619 16036320 646090894 346673290 920518005 414125386 529779045 122912293 852906419 773318045 238850668 797092200 332754461 830287970 797224686 533450691 387286261 558456212 167658952 547245662 101144916 741222437 480126956 572339348 946854308 302653561 919218400 548677746 437152807 637246184 465316668 557619517 725492079 826864193 228571952 517544425 140274916 937798210 994986747 99209122 199203650 539057185 971055989 537894471 843414296 787879686 184941702 837838570 356474185 612636302 676723116 753987153 694475151 23474506 650363513 926411128 359587571 214888254 995090707 99019277 907544150 694818914 828995251 400745715 289517292 800548644 360362534 223654592 780404924 552607972 389365839 62734398 582352161 976980599 12641955 566321901 47422796 636229797 910804395 563718016 685466815 992206507 626790278 823572060 702028755 238066874 713117796 120698908 895111731 349006966 253713164 964923919 153052511 808083831 947013975 918957752 728550698 771945931 836272818 550664781 553547325 93210226 742423200 527633209 98282642 603901409 143807798 229449883 975943161 855198336 364006302 32637125 902953622 504979244 52707988 663797693 732831585 598269878 796468972 926028223 508322980 607479137 538290186 426194361 901408897 186207592 21126760 3975117 240245610 698797942 173135380 139779538 367718567 974869548 223458095 94285780 556460243 110834590 314251375 88496784 480970847 682332118 239785373 653513721 56535054 916669776 503355416 57567670 506044791 1072508 168272209 252294561 823184775 734651712 371713357 431496265 840582908 360022899 14578982 781321585 768042731 659052387 810051466 809751183 164933434 127992144 780970810 530056014 386498343 225704174 446086541 937403916 86691263 68552679 467573482 119168092 589277288 449413207 546647889 989443974 941623640 628336974 408128211 932604162 654130203 928037714 115451413 558326529 230772240 235492058 906103506 867863268 907716845 238047444 391483990 63166914 541412151 835636000 619390467 653601511 438712011 275057938 909541840 802720847 918277976 605843444 620894917 268105519 952044770 74805121 799704960 658887789 961146945 225253484 958673075 28327715 214421408 279660759 897356707 675001632 210261758 61311196 199101099 558550374 751546032 699675912 126903735 476750509 677198813 922340571 468201161 766941663 101346049 142290761 626870392 853112474 234182250 613098811 844009580 49346481 534281918 317929999 483562979 132523947 123221363 935590932 787447343 496636739 6947158 677173007 854908214 419764198 618027269 792404154 357011953 189396536 895780725 803217215 8492269 580057231 635175020 42372545 557607117 739218806 715163911 575062227 511897286 3354668 468523062 157202174 131650337 334501155 696955195 998124864 843826620 437215873 430336047 790765960 953248906 701652642 828612221 105113403 342922254 163763860 508083557 235889586 698460644 984064153 543628922 531297466 480818489 309040297 475685413 183104786 89235278 193507053 291154464 22396656 588992504 39861829 804046843 40965245 257172515 747919555 248080282 64640084 900313674 351529006 428559284 610483719 962490625 721625728 70581334 886182042 647732076 603755624 88692575 941244678 130607557 401780681 753465601 20313271 693805529 540070457 617309766 163876367 291634571 651444611 875412873 302458081 887872848 14068261 515510009 293017334 230654130 934020563 110787865 313302155 506461902 650055154 734488899 371570897 306933461 695278110 523217440 507042924 869186190 351166628 76424241 185985013 490510547 674780937 467390026 923515512 307974671 263598209 954501137 928757239 859346119 188853880 286429316 79292901 983184398 672579853 305529968 170807723 23075342 641739154 573792506 904612646 6470278 639691534 764666394 742852903 143631175 703854267 15594779 385380850 470021814 800179848 989077789 69798335 3091022 4086679 727802771 31402813 91200283 603553984 459098310 590153738 270231103 291431693 759874127 501985084 844115312 411870268 475010977 746011099 714388344 477236032 564456061 957781348 37396148 698313408 73001339 694727240 433142166 371761047 125808264 220248682 437767460 800266578 701319010 881670053 8460150 149669557 241670686 435354180 29465147 650853942 753218467 547729288 274249013 85240961 106496045 89957926 697565368 836468466 337941962 256724166 71853615 58253854 914319584 537636485 806976151 620639818 475187877 844514676 389896963 695278578 535176102 249023766 114020630 855388740 646604353 628183270 8313228 364402082 518157098 112758479 639192241 211933732 140417002 441012658 289732328 780829204 381008219 152477156 734040869 645871216 676245549 348195757 138920307 927114091 211557221 203468745 406711152 388608748 490683097 264596459 524893900 102086413 154639797 77729590 191544270 397010077 348717304 300609218 113351631 409349023 657057784 15331869 482040252 643760585 163517146 368353735 112704152 421352198 50530587 444375476 276335608 246070260 801750026 461174734 978368645 784907367 68014411 557256305 647989373 721212900 687662933 714173677 846288435 39234087 867324917 538470920 584214667 656698781 942760649 28405881 967047551 228902378 835625414 44730734 958097052 596341861 796057011 585234695 818734469 654798487 464024747 229717208 599017583 656934080 303612063 71133803 716444836 119179858 170225618 675904444 81710336 919302772 199428443 206664123 856899703 94425728 305746854 389594318 418092685 210005125 631377651 161301324 465438684 160117701 72904662 960380931 925229202 982417208 160406453 862424754 77255408 907241480 224706382 613935760 38364108 744414739 360954158 181171395 720169744 838532205 361445434 520271594 353546296 371120603 79905834 751562132 444769496 483068248 160205321 162579143 860701460 180182676 327754935 932892794 896026151 922398320 666848615 485251866 657081565 196309891 533319713 134583305 902168088 716378776 460028993 751216154 520781134 536488750 637017846 768218135 357050633 740018678 548948420 822663483 303400294 757460825 724536578 377089977 216306327 484105200 689642589 257200435 173856097 314760970 579767635 857279299 514738590 517688617 188231097 659015157 562461885 162565765 74596406 933729867 946575933 493212551 358902470 46471352 592904245 696991567 504435511 645333926 977457615 213655087 275072431 685385200 881982409 691884078 616260900 11256680 560688371 997861255 335549410 854697298 378135219 220899111 483848713 483657959 562819460 930328882 842447885 788937684 624202098 604512638 702473012 727816888 20182687 686263830 226543643 184361897 331463618 710510008 10179890 941053104 424557219 105707608 734478651 103359048 483476640 834880411 286634447 920600035 4714796 346752349 452475353 566719077 543438410 426895403 894444569 146669735 4078358 641284042 473973154 356823541 107998780 209503662 832827996 168305297 326786175 558315907 642374531 719630382 911486260 731018152 221959206 103893109 480981188 57437103 790524329 52576131 868142382 355720415 860235331 640953449 815309954 87427250 398277505 298785707 489609063 611515735 326452929 581796802 787924886 69182513 567803320 466450842 229964380 455778902 949061868 169921300 172089628 510915856 504328763 696674693 871999435 33117280 666496851 631477813 769243506 802554230 927132727 47978210 689913520 40593210 362581440 635840058 629760053 27498183 737960986 504231524 258367304 786626538 226436931 830589304 724931650 343360935 499172751 984609794 98057489 412832437 330758182 62715779 732384182 380256253 676649349 844880112 964137159 299356958 296606201 698119473 302963182 272754924 481186343 836906915 288838760 354936301 19278215 242302615 285400966 142236379 664158948 507439057 196884783 461133092 599677661 765952777 816145500 525250925 754649704 618257005 322394523 739724299 99906378 451281693 756334990 802346888 904033951 418731950 312289641 611701540 824916312 436219048 753044854 974122321 698063544 386632968 249425812 656127542 442812631 789071039 902096820 170693166 818021151 998523184 700584027 43264582 980395730 592447414 618550052 262425794 137550209 147438108 402896699 189861272 468701078 697932067 263754722 818926835 845397196 407323391 846119152 484554161 775299761 258336730 513520972 283075558 509664555 182803024 701056887 711069527 697604848 698160626 162663424 653518848 311678988 935955395 337383437 720089231 214572127 471610558 208613336 773765862 67980828 419595341 179314480 107358877 805346892 216083667 872588276 761774461 977471817 779395620 107996316 405487622 142310723 137085960 577248944 77068778 895459518 227513020 83315534 663622288 622369554 527724400 405890984 318469522 631093482 616119497 294023044 178867519 120139462 307566433 83457978 728563481 974146937 909089858 948008122 329837144 33107115 899208047 393132291 300317286 62737240 343651420 999565229 148172641 141620302 399027824 282685152 746116765 594237107 522762122 306315867 582932767 68124286 863037049 447194094 572593187 302681849 731704195 920919040 17756054 144160582 425688287 533855241 587526812 17523926 717534523 908959513 778173451 805181427 917671478 478606928 918889199 529363511 273699559 793149796 943713540 974895891 703572564 33813790 898809151 796271178 862430716 574775260 100636230 837598835 305120334 71155729 539429619 6779770 875425072 299612865 72158421 759684895 875840121 606266374 701536942 717374325 960978550 165948301 108632822 688621412 119066217 746045209 935720534 783371561 467305733 374862591 269031983 376266449 231876340 271979177 533235985 369688769 321759569 879462164 927553348 502634033 381308974 786787153 844657474 554298284 258260751 850890503 828441658 915944337 379779949 615035631 361584271 288448149 652129589 833407319 984439895 135238207 215533894 386194592 875641309 64032619 657371639 130368960 521658912 350088392 522024846 556171969 642966866 482727770 474456266 785117504 73294681 862729464 23775578 565331183 308618833 499123407 574419555 698261523 157339911 31169501 12834558 418980870 949358976 849409398 81513143 632558518 661631856 394651587 772525071 928567844 316733636 50376766 611785979 177451751 228727833 928912440 575970660 75088039 202969410 964784980 106345381 333474210 472030661 824200713 506322704 836262442 507795294 290742307 383938153 555982628 118154364 548226882 519191657 230060170 156512447 164576601 834374716 603266026 210922368 179686192 171951620 293042406 930410057 897080547 631874388 582894002 402698584 976639586 670615989 516800409 211879969 404129263 178177828 710055289 811612617 301931170 285658770 604410946 845765548 491640552 411814499 176889722 529744343 180844800 497030896 699549116 719157134 3598717 19083525 223829300 388864968 346211783 820598371 48442405 32479662 270622873 714592831 29209955 334260000 150457988 260779969 826077401 155771183 623428715 623634054 722064901 994536612 868952070 494986015 105805943 551860344 9762399 86374800 181675606 800953434 706359383 263080401 460359898 18573612 898258722 475954256 709758163 168860038 526907079 978595438 799775521 667528242 896160417 801199357 71310649 108340910 693454816 3289289 538346919 526765485 872979977 637845772 996375174 242449814 429504370 919956471 349927945 375193348 920018375 553983280 253174 362401604 95336072 744286798 839304486 609615066 581096328 532320607 717475335 58534908 791518064 858756964 286527770 845435157 792247353 792717007 339829877 82463556 628255670 191134219 208908609 762258138 30850056 200013812 811130429 487205344 307303975 546486875 196162105 828575374 723859040 506351235 832081564 876231637 809897170 212210599 874869215 732542423 697909744 367125362 372225040 539753577 176067842 662655109 370379088 850811800 563413667 813668596 330484821 157495329 779213636 677524169 865008873 856921591 481556392 376992896 979184745 344320192 463349094 973006217 800534086 268509785 388309355 440506058 312144007 2651470 273499765 878222618 523896390 190623074 751959961 328815047 168833071 780999181 597412029 212034833 528500484 729296633 645429022 899433645 18973723 365075077 49514444 145237570 685718494 392925762 481014825 895617519 189806666 75270008 150019182 526497988 916334449 218940834 692020775 261929284 741253112 219197165 98466993 749022697 254230425 846902974 374774723 1950112 973389218 783922729 563824098 794474569 425178997 312570490 886823147 993635640 110109958 434838448 180030605 430198711 489271648 162486525 354287820 392059778 147301152 190664520 729361024 641609033 547837176 265354667 210078676 217925937 302180398 473683444 797393607 412249427 325827354 187256104 922045870 729069628 143659435 953513980 32311216 493808492 671462371 433785179 329857352 800305111 82367062 666267363 575690951 105376871 907361967 337284967 207333072 828386935 247464492 666839406 880970970 760671321 514258973 94104498 587132850 912334290 454767720 483441059 504208374 326165145 330061320 571897314 378669723 601986267 686536586 985834182 885990759 892069306 301267854 607903450 401561463 906909129 537047884 190403933 925135803 105355666 518768396 670406336 68399477 51949584 321203885 504729900 140376766 937869109 168867871 551317754 275439361 323248229 482288105 486177080 705161598 380207353 434682788 483882539 234548680 195152574 98548349 978413511 631118920 274268275 225515447 612891193 820347575 801320526 698084135 467785822 231056552 4720760 800986550 522041417 699810812 512931724 70252003 311338945 967720811 719678748 393477182 662639296 831204610 417318444 821167086 241232373 542290591 110245813 613094700 99689795 54881399 345454372 812250054 47117376 714179985 525270232 799233949 984162999 71470153 624564903 656651559 368784678 204792526 618528345 576897517 341329729 300676515 971975724 272685326 23416941 685663266 298300238 327210939 822299717 762587380 413621350 848083897 820224793 556457626 859612684 754630626 633235562 571097576 930766157 567921316 297344880 238496900 189968424 360047232 290262932 178959723 998263827 954435212 647440630 597663085 18864246 425285362 716161768 321687980 859500334 487379823 473866864 888221729 402641164 640469 401286858 62264343 336201812 819209353 317239268 953157806 462283583 468702469 652158689 500926297 920610937 204634199 866023575 146640480 659988899 600348064 573970449 755954527 651739602 539302551 507181325 350305221 321206798 335994884 505827966 54237526 482262996 893765701 685776651 713424554 171843989 814771660 963527566 19280812 390027573 651281822 285757847 929466395 905857676 120650709 565554663 14132236 879330280 171148832 596334325 53644390 898227849 385688638 86867308 466603876 100334372 124397703 183729323 63204631 492496993 27945571 979692868 20086242 538446173 553078992 308663165 387717884 326174249 500893920 397716434 711833329 521950793 382996024 562441585 994073634 324769077 244521363 360869052 648100160 745877723 638175037 81212363 441464789 11520539 872657305 190216935 531654331 302021962 257406364 51047696 946582178 440000176 807372111 591612024 370069647 698133770 931441744 42665734 987631191 60129800 923154513 293784788 854384424 181739728 570114456 210529458 456644609 566863481 730165630 512241312 763026997 688308369 898069744 943069784 788668909 610302360 176019697 450776001 329552034 559897987 79171350 429305725 186370983 120368697 481798152 852258652 288828573 128941593 7470598 684306663 929957372 163620979 399652192 235016662 630601617 244284938 480508669 7982746 25633018 172433817 640944342 301307604 352952364 848308298 238483577 836626396 35761134 904934976 462494599 479915323 23152219 640690447 825617462 521499441 63427940 309435454 233339855 558795056 853288268 82518988 469644593 90911326 133826858 400460456 164855116 424295959 154507626 679633720 746580391 820531305 657998412 271028179 269779163 295897239 870345828 659089223 126037782 308022679 888715544 516102996 513341081 525975188 325627685 566051630 918991930 300364140 859737371 650405375 936719843 87808818 703736796 303574882 544009489 736469165 34544929 324031977 29963606 21411544 179902453 720455577 383446231 630044512 312788280 660520553 548297934 95963945 693349405 857152711 220057097 94124234 909500588 722389522 81469289 752958732 270896193 690398496 604469348 455539054 522368011 172983482 244072324 883800228 755573646 631442460 406678758 486527764 871308065 640717174 275862716 173344599 650385521 901471853 97570763 722570430 931016444 2785946 341500910 972569547 148928663 694743562 946730129 966571699 224539113 128461244 865599286 206801379 950909165 928496166 413799924 680888440 55057268 112876465 661329395 873241797 590483873 165971256 210989041 323378897 117131883 591398029 563263168 27986646 718808094 32876276 379379141 72545220 892771546 258609574 32875387 418883003 315752723 544561232 557144046 359191188 565525007 148865425 327145281 291121753 921202795 708543359 275244584 380038601 282203287 745469987 523953262 332386005 135048021 372548088 890484593 985385254 94673470 228405360 36268193 699036820 943582269 224701551 237018629 789648304 213115921 89457358 9475253 843391035 467954896 609644249 832493409 439227821 43273311 311338706 213638856 121849263 281974778 992773228 671711810 65784481 140414130 134533968 703927351 507420181 850339818 272090011 226742950 348378450 151862234 853373534 731451807 239049682 460889100 54284829 73838025 582845892 179682274 535519057 399791325 960609930 282052878 687481574 665772072 908600124 47212567 994901181 125835021 692944676 714240219 902432811 932068225 149979712 842021128 732691065 378505870 660637124 484964001 63697250 941301456 229791893 299429503 79055767 956811003 24942030 798035661 726201662 346834003 968631103 342477195 248153711 931238706 780769769 360543501 439086518 417787781 940453507 815264889 149255828 871810384 347632120 686550604 117704190 198862118 341436903 967176918 808041180 734192305 816232226 791323833 202560651 393200432 575126575 788454254 556120924 112415732 750622666 889894848 860411155 180795618 144513889 862535758 712678248 602637044 250304407 24857613 218498185 459071160 785482433 103761093 531819926 553207503 537066860 339900303 162527524 333669487 42940629 36815197 375748539 50038242 196957551 423264114 152775768 472345861 145479521 270043622 95839980 931668426 497949957 966690339 676290778 769440950 66212715 990737259 957155709 950256995 565122771 363499343 647366816 185733887 527995703 141159993 612131588 169998540 442816703 880339939 780421341 116520094 863626826 960587230 310116949 395596640 784911852 816257549 141663240 321153423 111062378 67367207 767165319 8492989 599200448 226648376 945587669 670493455 832132251 491775008 153616877 101746112 786997984 745096722 433911098 405609372 872726819 193409559 289742876 221348998 420980529 648889993 692635754 179863282 134106502 304310168 975184363 900115051 127589847 386040264 1454812 92343822 643213706 120204401 718424685 938559245 872832569 422790206 972483396 67619630 185683507 18418095 341911544 476341578 876934395 940968855 402758039 540005326 915962311 672547230 523240992 265192253 508065282 68824767 535287562 398407339 346542538 232321995 941795772 45561412 293674611 463025125 733200402 801635267 732088578 27401477 925206239 656058619 941209778 481356917 220832869 234830418 409862003 135072599 507272926 614625089 356745830 798463772 303356151 404846805 157410402 508016142 597405776 64726065 546036338 80462279 897417725 598027018 83738709 536314808 594096904 310618665 14724349 317093283 324353260 625765357 114308368 340613154 237110811 140762310 61436778 442315038 628979322 638131643 68182937 622134360 237891552 577743077 826915936 434321891 815714458 701370866 730215476 394464423 638639082 452611235 173575106 68866272 538030723 695824718 772878439 846430878 306380559 808385884 625901750 346304579 182515881 278840780 485652726 882145032 679420259 518575535 707304866 903937399 537985730 794927786 660644327 369389042 223089213 427967351 118075945 401545003 378397633 388710500 949421694 242008234 110812208 377433042 200907569 467961163 563351005 569325239 491984193 135551421 423494417 755641629 791570143 711205636 267574410 500772512 443772404 283954423 26519543 864111860 636349592 238694082 915452541 856534109 409851292 745754982 140470069 822847542 374698753 324457524 773655467 578629483 321448063 515915606 666332769 697990910 710134783 249548870 539308362 190511749 376855585 56034901 914030159 690822826 417403063 119500070 236502477 994940330 865687368 495906096 862824725 606758871 316027790 886583871 84297963 46970902 90823160 17227763 104386568 639489634 875458089 948971071 811700120 213617735 941302647 351231979 652536253 564510055 60666221 996235027 605529610 616143865 48208457 272555431 340187144 193066309 100595071 829751785 513737140 765378601 65632820 733332209 555726335 498058647 335450563 56405804 996283725 24936212 912633916 547298009 798349815 531050811 922877664 933414027 439492809 246049336 884390566 847274922 460802948 518442574 960930490 905065201 514902365 675576914 883932920 269777649 200931196 29391405 510782581 596342413 942451582 488607069 701620727 696345980 181837300 126846324 592945272 259830987 616120034 948685976 478380455 703908184 827979329 469058562 148183654 814443096 226457213 151471743 481717581 407317969 415282423 448550642 366242086 892083489 98886276 172581584 389880175 871089525 391757804 410336418 477503707 397789267 690124908 847804038 985119185 92273169 685830708 302721199 510730987 6648923 394442474 887714785 861755257 575377073 428284966 985356278 121049596 451072230 706474996 143915099 77461675 616994722 51214165 304743059 782214641 854784737 523097277 387268787 934019308 314131059 908208278 216088036 584126960 541990010 427990972 39317221 791584002 429837294 5251584 180701831 189341790 234285340 42400422 931937839 812273906 33124899 352324326 250130007 729764064 317183862 980203630 777166092 464463872 891619421 707178462 875795569 587756123 526894963 605888330 532206396 761385649 740907305 590056124 237054772 231210228 669925954 153142448 990232505 974692043 701878357 150407831 219568700 611758096 68438607 865434964 203850434 591107410 531063534 923160002 483179109 275468884 65793862 376140075 901261267 981068940 572117824 335493074 757484493 542452133 460919318 395127147 201004457 282020861 938566873 895619486 765759953 480207656 525269227 908206215 986008130 632641131 579059333 58315577 397516558 672187714 367076658 165459510 453090522 271825882 764281426 582360568 47006049 342226327 949598617 653417324 929010671 982767504 343657869 283990130 633763302 799530766 247798795 486157918 18476860 198006801 758718658 305791098 1334011 46919627 37920182 597422210 458396097 296741154 782554559 323395878 229242942 356096306 401239303 476727947 997801912 1359305 448851856 631927499 727925897 871675370 121905068 908127344 626797728 737460299 111041155 100387581 22850556 529850326 249680016 663969125 138934581 815506475 808502308 506909842 37297139 655300125 39387618 306797535 342209908 583678513 493776705 246352286 111761674 942832418 533715214 162947476 505091227 55481951 748815335 33461624 65377568 829128843 977343680 479644023 16226598 923326461 701756770 89895091 181479760 228325182 164247271 800545727 171732690 640609165 864767040 886675237 665572856 900745566 70940847 664930784 134112413 28268758 545689677 819164642 142040244 746972753 120383621 566668431 481655491 84710109 578138775 83812672 811396195 380658364 596516374 884059586 389980353 983861222 503645034 219620564 835924256 58009220 972625487 947772589 360495445 619068790 185821781 51769203 164819530 503867087 114052958 583775684 833292923 510662739 223019042 79478065 687871612 870211584 488996526 773328574 334143345 594914946 466383072 715308388 685052820 115987389 307248877 163711632 94470322 380484935 820263388 550533793 242015406 782607594 748971529 659915117 16638461 889423655 769845667 907679932 744086569 243688366 88522541 83757772 561569871 424736744 964552705 785566412 279939488 428086637 134868680 413842273 926060003 323381390 285790723 721555747 93755377 115615948 489596038 206584097 53669432 637550430 869794807 178024281 905623353 424222128 158528851 729796929 789591051 238755294 861570410 216993857 320601813 252088125 782368094 14956086 643266903 945011411 366434088 106358769 522846562 491394522 329377299 144221622 366374747 149068353 277240639 171261886 300766397 728384299 707446815 670705845 518622868 610015085 240448763 977526844 323607042 147042324 316039535 38837608 481764029 57384669 601174250 254091073 794102671 120841916 820886320 307348292 544383701 479465046 536155865 119546338 553013505 832942214 842321872 269802751 257282840 659080924 501950420 130579059 841879861 743151641 277308154 793451148 585256196 183772852 844180521 940969099 472592456 173906776 614917532 436948258 126233429 956424547 871120740 458953468 249751958 141837673 676380644 861317429 29912584 92220848 725570643 323246046 443238333 259445937 819164989 937431163 48646747 133358493 373012739 306502788 133749402 411619030 790393430 826038759 963467978 738258545 71986880 202301316 961494346 940860603 125887259 906231216 478121234 155135665 724513303 81316019 692242474 574404742 956287673 153735498 16530993 526712865 598406358 34072357 761517783 787930012 517567900 505390954 898906211 6592966 486417930 313962288 439829549 250612898 277366131 541839877 637149477 751263718 893468672 743339113 99684939 468971389 159809322 703591505 632505652 297930246 986674755 653986725 533136012 315176786 849197294 772631745 903762062 772091113 300455843 953027832 635450254 727847558 716707373 596391180 95796848 718236823 213461547 128805304 63500589 994111678 258604434 907985958 755906901 6356562 630680873 15253113 974200456 187768031 407503115 347579973 424804604 715198625 10101545 812967186 5899770 39778573 232490950 474011868 593598561 622095177 660814841 303871638 61279010 192229551 242309678 537404066 372514754 133751118 585993893 15619418 15142619 911036009 85801458 616890251 895559835 524297462 423458683 78577909 503734083 82885663 982546941 976137932 434650537 97482181 479126024 815961658 373341110 998331128 407303806 606566106 191945961 991681152 636872984 884390719 218073299 404863831 681478881 86938987 27442585 149354285 138605753 345593176 554454645 712086243 721363411 538203507 485571125 124172048 743564343 679956251 590270395 914506879 530355521 874554151 555598971 395055279 915092512 356472413 815974144 842589266 437865560 552327676 770936679 80892878 281455680 79126067 466741218 781796799 922793861 974915751 895638838 529360755 535061925 244433137 56979773 117310828 39339637 585973022 229832549 134267362 764497052 607281197 832921904 769046847 486113301 912156308 834197170 446909089 98067633 332086972 606315798 510318683 645722259 532826496 271949593 885533812 831976626 450870450 188755341 642552614 565625178 580230551 398654936 795352928 109494443 399680870 292202098 953357125 491228953 624965580 152649067 544645803 621342698 431690090 344813282 899161501 335101371 790363734 785395599 861638874 779618044 635359894 687222074 108785747 463696495 219072680 48272193 841899952 243413421 678966781 256102166 707725516 56191905 101234041 201475263 493167157 63188746 488977909 365387093 885845933 400884477 118174397 345236869 451673771 304240994 201975827 152368658 529729755 903769458 349217706 935142993 519898266 585382463 205635883 178809003 92595579 5424428 262324915 731968798 673089220 911696497 19757395 359907261 415196657 620535704 962430863 102047019 617773360 615293443 497483232 720293156 326208996 200672612 612532530 667919605 36751651 364451906 817185638 416236031 132027960 595961979 346622929 812210744 261241633 298202044 309831100 649771177 623524625 604766731 960426210 782567921 937330928 21677630 901094389 624102592 236350934 321630849 349834008 592704093 934487955 965510356 575785574 335309089 725378347 416347531 507543146 614737146 175648594 232951244 560745125 726020585 970896116 809632276 708525580 955080324 640875440 570279091 190216071 768020597 852912727 49708107 916608115 967965944 624516978 951450709 881726241 280852321 464117690 942650268 658334549 849731988 444523678 704507583 397991111 997032075 509243584 93623475 124902309 436251348 851398776 245565247 13283600 972014864 748307536 51945343 928834458 628382326 712016774 986655330 859816398 266493773 865405069 346826540 467211432 268952949 475841420 699267061 661011481 963026655 497555165 482760743 456703365 565658128 681214351 675687171 508648004 546113187 272306149 597154845 337930276 869474756 889278421 176699356 781690341 553453749 345467274 661503483 364788156 976514380 443375587 706574347 539581393 629941875 543747313 165807087 650520768 965114023 928638589 833488990 994003484 774630010 781140607 786091876 210346216 428716306 914623400 11684065 662139420 131253415 919231961 492363016 600524070 125996296 654125226 749853410 666237030 286395927 2089444 728516809 780594096 242649160 734722055 183171821 664399054 204455719 220572869 777755090 244001788 683072975 587272069 549222608 695138922 88856435 549128161 573238930 940794046 508920280 683990056 306164120 778237327 859089369 847961565 765025973 771521003 171174370 201406006 181894545 11200978 476411510 817755293 721512743 934750392 689143466 515300659 323976264 70486535 975253159 352784712 416244247 98012058 693895211 102582756 47918732 639800900 583253769 668435522 363692785 438357575 973749668 666700367 549400679 322165725 904471416 496190255 277976674 260255667 842423698 349337529 362453801 450490729 821325587 61351670 973340247 946828307 15997360 684969638 310634333 20987067 20879413 260708282 529291773 513194716 821245181 16691931 70348496 306108649 808201852 650236642 918914498 867390660 523931574 405665630 965322385 570184775 509543621 859228433 830405457 298646463 763532118 558200435 408743146 278738539 574903084 887562286 407914392 476235009 30597788 937229728 569885547 758236714 130707216 595490652 245847749 434990337 237726596 14857129 949604574 97674137 981336332 571795201 368735299 823176564 953358156 603421844 653628755 204787212 172968702 16899779 783883457 502843213 3174000 619508133 419823637 287923225 973249539 871364485 499550763 963353795 683225773 749184353 112425906 604676500 204910200 383764845 808258477 734627146 298611969 868184974 889779702 45678996 985674234 197130208 754466230 277347735 851215784 244510513 959533039 365149292 81667941 286525315 242788338 95605663 503846431 615154830 636420073 51097010 59226839 299392059 996697422 207828120 894074660 116583722 620487026 914640442 811091885 510112045 567819255 949265653 48353458 781003211 704418646 40633882 100772996 144996030 101071195 730288237 891036169 374958709 267127204 496624295 923119417 739277459 550166565 727654389 380025251 69989486 730896806 726756982 503856361 514018704 840599107 205661632 705361727 867372090 999707627 270783835 9387504 861760988 243393763 398182724 489365977 344117662 89171520 219906156 243989996 44811995 519466096 650971959 872981935 329213856 93739442 967027198 797072314 598423346 867680409 444864909 378733629 92339333 110790285 165715365 970961271 210746053 233704521 11925371 298759744 611865041 407966814 211700279 820221056 971337403 290880943 693338999 13222837 461574729 546140147 479383497 788119922 168934775 164212791 989722420 497391066 319210483 334034777 931191216 688576041 356157600 716659342 114616233 610977068 541646868 334427100 990856320 633058243 921486105 103076001 968341258 380717414 977349935 822318602 726329871 847830685 365533449 681859997 679593676 474506631 959243020 645987248 426835313 501661780 343328723 650367471 17572260 673409995 647129261 578543578 667348221 509855685 870853149 13301572 908491656 857430960 13225049 489771733 384938054 645959948 947072972 994952841 885057452 491845617 791472021 946701872 42447394 138509192 999368198 179666412 750339717 731965070 331087653 752831669 362387621 531262420 555737390 496555224 239431624 561279169 594568974 992885876 290435877 387446734 259722986 474158076 152868458 420998921 725990038 534729400 823548983 734575763 495869983 2453315 424000161 566081826 754013762 600512014 601932208 699575424 983290098 920979420 503295456 822396937 553847254 635551812 297274532 373615921 680459464 461984307 888772318 241323516 399084119 911685223 619666793 834231684 775531590 81868788 147256208 951638647 73050123 250865347 795126163 758511511 460513105 389271566 235459881 780302904 538321526 99641062 53226489 602874053 584158477 342703789 631011360 187258683 527796830 613290396 159371438 915765675 832223201 308588862 654901800 702011069 769442759 642477811 821926664 402338344 529931633 705779822 534912056 49142075 203927030 774121016 712274331 262606167 297702050 479722027 416758405 568744051 83764593 436560375 817158717 903268247 860461464 34423712 116888194 165618529 425007101 266792958 647140355 648631427 841184186 998844219 73093350 166661698 192395422 609778009 388416322 515020025 189687211 6364842 165480868 218122388 924339097 362638934 176529806 950647062 534077266 439710936 543393779 312324371 883056244 10555009 133628861 865656374 929645010 498353140 919588424 602208701 917099507 778844840 505072100 371673848 280200082 913164138 292530262 184553421 61968412 938448088 463500631 963785527 984433717 787988454 476154644 640119234 484517939 818405981 36410028 468496401 340499617 283385175 912574133 483226969 43010238 652038085 808807352 41358307 422842620 988851945 260051632 143321997 628059521 45130972 632816015 660718666 526750377 417111305 135317434 515933342 736454530 9335472 7244936 80435746 689449550 426984804 814086086 809517574 114115333 945047949 561180214 221594506 739947472 319353575 29617163 943741060 478471055 319646465 80444782 228784605 202052692 656215488 696389373 46440468 155896294 144834009 469695046 929347001 194251327 538568026 669493329 387930099 323031054 550617633 827790355 325190907 166998326 453998179 947709180 765426335 624625485 544344359 987915114 327411392 364678174 911189193 211841331 622030804 437362727 7950711 785680416 638694756 762652 371127735 504291436 931386511 167223906 372547295 459673929 685217926 473879957 395747740 394571099 95141646 630196482 844245100 459467067 897412353 419896878 747965476 959505397 96992461 364901453 867997802 726898058 639932659 54608587 199035963 799580015 574755977 449359815 450575975 536382220 611732409 494839443 113710096 663048767 328122944 367087670 57179951 511189462 76839407 81395690 598980367 987507224 420353838 946363294 233376976 585653053 620203380 821939828 727973349 746780145 955627472 497865028 55846550 248839125 580100451 26048280 850454143 629911550 318165476 361036718 867624719 871892340 547462170 119122937 428579338 871083444 245022310 389575328 335053832 161126191 570500406 933714558 223469300 704263113 5550995 977231648 396607629 825890139 289302420 122646858 848233192 519426609 75384552 511931762 466510572 822969228 265740625 832831044 77613268 32540192 196229411 329727772 252706993 739878552 777673161 782477967 68193510 200853006 335221313 162645730 163740842 600480403 161404315 115312785 486462089 811224493 451441021 66079946 522777315 130122963 939129506 547526127 198497388 110288883 670706006 312713752 70415018 746540013 723449340 480821135 566500475 184528150 470992264 684832594 382191756 32031670 129652230 690412948 997174242 410854026 974990609 438382652 434429013 417726274 660117596 300503908 504874256 360677124 330233901 834664923 733435667 34626279 356485597 61637540 714611121 209590905 456181337 873643637 632199442 787331642 606948516 360425017 944849074 160403487 341510739 369399182 981113824 967894544 50152975 989335624 212509248 505010282 611464727 693531116 616364618 164706429 905209531 229942838 302691273 753274638 18819298 982902675 678261852 861311703 780765317 916072871 939215864 998886659 33306929 338221513 466492260 227258290 658750601 984170882 162082491 156731003 203531970 222038802 68062702 483828965 93353766 194169323 36816704 418590444 19374738 688370996 444089800 990925187 778834423 76550727 772562418 117624588 466285788 516690739 263039486 389745633 393555418 870848826 926789760 459917007 282651935 155132244 946032350 981288854 199824108 780021419 471862229 642255210 538270231 565239581 285008373 866622837 354857098 53148094 782779424 698719571 9135554 48185171 956887055 62708628 793285456 448688855 714835149 738076221 933707612 806405114 534018874 559912263 188172573 192122781 835026057 745224991 348971362 101545559 63398594 695279396 281228044 664147187 216072001 97977901 588175761 780742384 462729525 623318784 124453755 10696959 752948258 410836188 394636519 977901449 645790303 618107376 868849159 305347879 142936985 774462945 175629216 389593896 82304846 85485640 200445837 929312782 499642195 831687986 927930682 32268817 13559375 674480542 847177769 673952154 938414141 642756611 94462065 852665289 982271726 219375303 270414138 510912240 38856325 492604105 794719554 842054422 28737017 537306072 213820251 683936374 217855894 230116665 749317354 189761533 846259580 176174629 21528682 542030799 39933983 939953736 303052263 972956098 219894469 696946756 508246404 260942817 323274763 661296684 688451573 863932650 847463521 933432329 377633029 826205393 139376777 226203224 802546194 740228411 261871644 220669578 172265100 361172996 713809413 366098819 592135289 4513209 307401475 435418140 184449780 618900511 89796651 378385826 970471082 905412266 662447460 312326228 283821147 558877446 359028202 606606312 374805855 238407058 193105100 230596102 505835038 311075296 286506862 307818188 781050519 221699383 554410504 490271048 940117722 570330897 361284132 599305729 905666446 774047133 337997092 733979503 892945516 862722622 132412601 293618302 702107329 234716170 204052845 519702800 625082864 896287307 142222107 433056376 741495790 67993346 257449329 712720895 478968772 775497567 53181557 18936674 376981521 760842826 640746237 333258066 132151686 902870238 194594101 541898227 37712744 738180328 655776029 366457693 606574609 19906924 501695241 118611486 300583278 799583009 208417823 731635639 163487618 459628272 180080860 12870938 308351714 779899000 29589392 895734067 146868536 608535693 873989853 225929052 432960449 532646837 470698044 1944550 727653326 669844138 144698488 769245847 796952903 706347226 122258480 345491239 109707043 25924842 52614233 407559618 11590129 174681391 265770682 326358921 732239954 201691699 315813999 259156752 743058812 637582134 303899239 235232994 876224953 641629866 197733862 607698936 25180390 237314230 419787523 858099270 228834548 168407477 129450283 789447471 114401387 669879988 767822748 347655179 217762018 249290743 905329643 435196072 383358856 656894836 312005247 78239174 155444638 848544086 50701587 138353562 233808123 529135227 814308152 554615884 651959431 628046583 138306256 543177337 750265024 745614479 686027925 859002289 659845688 929631039 894685840 30927610 373129748 185598901 203624610 243886411 430106255 737049555 663275262 841287698 975500661 681230641 643271341 388781487 215353000 263192472 343760393 457626102 245518495 633039240 841018178 244522673 541968610 835301043 522695388 195255324 148932751 813525632 40426543 259521895 936689880 868405897 432579558 963206456 930526595 37800733 268231808 414775846 621228905 499428286 266365650 69652799 28064503 737172388 585270916 782476931 170648240 308806201 584635023 367213926 142265768 776899995 210098629 821126994 679500810 424571678 316804425 853532707 387857812 448569287 107169554 954453161 5434902 331806417 252380781 408083241 446512631 699289644 368747128 404510685 374571696 154844921 387442344 793003375 434599758 166034447 388850500 482484098 623656692 920427642 178130919 538306857 758497623 891700726 202702338 131602286 918313792 698447224 762328407 717258189 152145678 703399334 705565311 306237110 876490033 255019866 475181414 615217166 852017328 881280035 912309705 133737902 493215652 503502019 308075455 341418979 296734651 810966962 333463597 181861868 249247414 119443353 502042448 654850688 932590827 466941912 482357560 201355845 839152067 935595778 68920903 333594202 38252093 701980508 674974645 131460814 269286761 978006881 128753679 134625574 627485934 714523200 768341428 731869403 113171846 349252188 393956695 927737817 472110460 239438795 266924672 9734402 720789301 365199064 6305291 222027433 406172068 840087682 62930087 535011096 209972435 508350714 800849239 570970378 431395425 89389097 56466933 982943793 725502463 381849128 522221994 531907505 94943218 5749189 373448568 59975843 600032660 147619589 149063856 826252435 909307859 928950172 495863676 886433283 290813873 738795895 250658646 282232038 773765826 145236787 990655887 778634533 473282993 852059811 448037833 81449246 772833467 427386701 117201533 942193184 674350642 232079597 286603638 925104368 147236091 601675250 264464468 924537414 926484753 471826940 299064075 622201681 330461184 129158244 794291297 385108527 826045290 940992180 265626227 529064054 97692038 993939754 223231280 95145902 875250076 982192442 814229725 104754645 3109514 818064905 178370703 617066969 630157634 207463667 233973940 270276129 780837705 556575749 693451659 78186757 309257018 901557379 343528359 930692945 371252545 566728036 728219760 481873094 117196705 394040273 797780129 474039961 411497262 88232362 340465355 776837107 963581396 85255680 727228881 295513711 823303950 446149532 253616490 282536094 878332527 830251383 922551459 63168134 819064861 977152320 880840282 524456991 952397136 653787609 248851396 912541653 133364952 458707418 331603175 838023433 795889557 386318861 801770273 644050576 380041468 441679344 164554143 161896242 462335897 290198582 32059367 902086700 699595143 42358086 622676559 684302767 167362298 159321019 192276099 310238046 934781621 223242466 975105539 584802004 97297556 336869695 467771042 351425564 929474052 531927304 728938248 164219447 758041734 979237544 746459441 259061146 924052528 922498878 319483628 920326829 883398699 813111579 956532318 164161613 148611894 419678792 958813308 390176842 904882209 919882493 173098388 835320298 469132883 988911147 410460101 261203044 557483077 655792116 544922497 235114342 816119301 426860077 296585234 717838224 681265588 920166627 259708435 794445047 549094408 989225683 707586035 630315427 561578187 935613424 683795574 865498129 321384794 797529056 58228019 802183089 185308454 18258048 202003222 240108905 284922935 928287836 247977184 933793808 433886628 536544055 317733282 283359476 58791452 300929161 235660614 178141781 813132384 930787324 132012294 533041639 314796998 984057327 168977907 826423124 237461176 938049011 903795055 463668408 370658099 802326864 777963955 889383203 270331721 828860289 701137994 165632794 379253663 355212467 36739220 169683735 724064751 961537611 161620036 693929988 953745799 542397789 158486499 812512196 448787401 404888373 729582923 159122347 15587497 233393618 581189676 168900352 676419378 828098150 930569866 205622146 98105857 763029464 113627452 224083936 306519496 286857025 773642863 759207488 106298317 686190706 690668578 649273017 946476136 48782957 235185320 280018904 974021513 755124200 676546345 596878623 613773103 185728462 268851744 248690049 708222450 856689597 810558430 591913448 275565434 980512392 987366150 618672048 891996421 555936438 253895439 434754857 380681189 403839233 898009797 754534936 81894400 433500889 479837385 425811510 426110030 757149407 171631116 371159984 196252511 231710058 126133336 487393701 176767954 560306437 594428615 199082668 167904479 826324719 61635658 628627787 824970958 723512217 581241891 520617601 320181630 748978988 7430763 598074941 512855775 889549312 373550733 778367972 20352888 928053542 841908169 990912719 48925922 125827808 963598258 171173578 26077258 927711523 162331312 315802263 948500211 125595676 397252223 409242217 691199666 611649704 407970478 544371305 907639920 544357594 901772577 120247093 271731372 93697145 277999248 105815644 197057526 864606591 294660870 282373347 828577141 198906523 523805794 19493315 636353890 879556528 434040537 469557352 10914187 889598548 64053618 230442803 352788945 373367890 950372489 809797113 157151914 134301736 421421644 856649859 286812576 826994570 15167809 354061068 85630415 278158301 595939006 831829190 323467371 250533052 181293936 502995541 843280696 249907831 212669909 461513298 290287888 148058255 285870273 393547209 478893153 325369404 282834909 576553147 711352236 786004711 9539107 562469533 995006471 521324208 303419492 273378520 910936476 60638441 764039618 215464263 532125736 639473816 907826742 530120379 883984765 718700281 358152971 304447866 995015168 774404602 397622625 239601084 522326827 231553214 639109803 353604141 288366092 341653019 83507505 219161198 104374213 581608731 769523343 660954004 875041802 831791999 648958004 796806311 84949926 703062583 501745636 701005605 16738550 461463019 819004983 680641404 670248044 284325237 795779863 867709843 350899469 887140453 766624838 77458754 139881716 409067900 799745494 113037013 111000013 538868017 667864751 396277133 901459802 695335983 556217612 849976863 452122098 268817365 553755902 808478003 511404285 130365621 751417064 405917670 755656569 116817173 227480065 392945224 459160696 800162673 73655509 719412703 298229664 559060215 862148548 207143971 923793833 55267849 206325634 231539455 555201763 429256895 479699861 907104087 586050477 438028642 111063259 950789500 200247039 901037298 406868481 462100921 301460193 23917473 79500812 455293642 900799217 810980182 166928084 412267616 440045282 777684523 702151044 55073182 46537975 188920048 757937436 871762847 440013964 258353061 730003183 735291374 856263822 431566340 69653285 151124747 271315965 309109748 113825082 556056813 721938033 961097751 538075261 78537083 625526419 365315645 931644050 722700050 700146847 922876399 690371057 136772354 735807208 423392485 155536996 758322193 283026516 582837648 686059405 769416950 198082268 51369873 610589534 605684959 88661006 778980928 988679839 91253740 85884811 49330982 7245675 19712945 118495625 325513347 161741235 189475768 674548049 423809993 730407353 163887613 872584130 469774366 442316439 95457136 810506701 930933982 508483766 19724918 617386743 746441751 122226263 494137705 511628250 745683212 340506638 964045587 216553635 878679731 218729793 646637367 167585174 943566903 480037037 807174408 473229702 714003830 638239970 256012720 351315549 791041923 260413634 849509579 672713114 342573349 129355270 224214761 424688846 7314263 334390713 534372367 303510558 374522822 633385658 255218742 137712324 282524502 712926271 96065483 180441998 260440222 302437453 76415534 456228189 54938215 335836737 599674931 681490344 324234800 667593034 893698212 785536246 598046381 157432044 917386940 690825063 80697412 205893502 59315885 848023340 206222 211725485 742268443 365241611 782381532 32949751 653787808 751361244 595970992 469500721 50489926 782863374 365842239 726487810 454480912 201968163 940684022 431454053 210312305 434960687 460801522 650928171 635418066 855818333 525890182 517697911 456989969 333804138 352641209 949747776 33052157 300015144 849290949 422901970 570666971 180393725 431630745 974090061 271977956 346294625 479113048 188214820 544552900 811197795 41617368 667465888 980319261 551990565 306894628 296047963 847783170 656685404 685476347 835297989 971434620 784576465 422195278 491550627 66701065 439204834 110184390 683584394 502412824 587772673 352766523 369622376 338821262 158779188 705775678 248684028 634506563 443112852 777708432 907015769 586764166 626891470 899205545 275188327 314569621 629224869 400796722 169408354 992646950 368759149 366358411 459117657 647975393 430438546 396130118 253998256 962467300 660639503 745350314 460031647 499982398 241207031 389554993 717971888 280669044 345809136 545088778 211284805 621877246 300497587 451281815 886022927 628491467 713390990 157298672 19031448 390927289 765319394 878494047 200524475 381156382 829375140 1965026 506500134 525898562 197700576 756126381 822526431 934584546 412974386 297960101 237929660 281755567 575928651 855579877 332899049 609869261 269846898 19107133 413705318 698306388 154144768 131655342 686412167 316021459 971905763 762782191 780849522 246122440 197908508 848058347 611508388 105692457 774427713 601056321 268784493 800334814 788506875 603807683 667305583 847720772 32658825 188350199 458369827 263929259 99312956 45373081 2700883 941564633 196614137 1290263 257677985 104385670 46519482 229237268 2534655 256177374 562803213 137762533 80179509 931858178 993557139 222650647 266445919 664872327 44460418 218228199 648135532 659901685 203302180 307413960 440127904 407286857 751541078 340573409 245045522 876228979 371820554 598896524 665457967 273952729 735803845 659558105 110300469 724651218 952197153 365910280 965859513 860264492 631018572 209511443 869179426 514114215 661562248 863647266 738916651 313762424 277004201 810698772 609999205 99292615 816598938 110793213 634322610 529298737 123545048 738259874 579882955 582166598 178966773 574006015 606849724 293444108 80423447 863094977 351697763 585757562 391597942 427093197 226870772 628826110 999213281 773654199 786452855 140853240 455330362 812637772 912477257 82353981 577827317 980883976 630420119 460380564 88487325 361566624 782504166 856082748 43675216 635183738 955014798 632331620 698153278 826551856 751979578 922067122 209367597 721708305 330180713 824081853 891965432 574019744 384652272 215241107 331869963 163756563 492213878 141359668 201312233 855160533 337123575 183015700 403686823 843728132 538980418 674454429 620820590 459389428 912517499 291831211 27962876 784524458 302264473 491701774 434416163 448606305 228953833 13109515 966474057 867877641 899807625 433675996 855398119 926405059 92885486 811402283 103836171 859772262 192978015 698943643 761554901 314015485 400126583 168168255 317931517 117586503 2268583 992848673 461672268 710201910 315538865 464080829 459654686 339403120 630056750 181362563 708451047 13884113 299462153 456825432 782234794 257054695 620802050 758415381 235848579 379792245 205011245 999812359 189547807 886763504 625407600 499544173 206424383 355689989 872907784 446809854 194446905 797510929 779896324 519009120 568574327 584520615 436187337 722673330 222872053 293645326 143315340 430432515 591742151 500463297 963026651 638349272 418101649 927561453 572499733 40499882 626807053 551553782 865164525 140768614 265739145 613761778 231808491 709944555 372673894 605308716 835728619 302991759 702391706 760751779 363735707 414578075 692364847 535538056 275749377 176992714 908129474 145208772 750212340 219359182 879080708 756745071 193093790 986606795 364610365 332966234 432643072 337731034 637308100 245412230 813623406 159068808 846882952 208840619 693239823 346471252 111481738 767608754 440586334 572631092 674948960 745555003 90218156 702326544 154975412 83569944 638128795 55283270 143495107 253480400 696685220 235230501 409658591 439237661 475006098 382520946 964119278 706092142 595839493 82557158 460475880 61804134 586816753 420208045 527613276 915825499 871801884 498468584 545527020 521793752 966064547 382082092 14672076 856629019 457490805 129957633 974019143 713989016 971756502 176053093 872411706 522285940 109337566 116203590 444514199 267014666 813404152 568723979 328958948 671297386 458951267 972237068 345046969 851856597 718219188 108525589 302588742 810359106 756823890 716579560 262800586 572156380 869171193 673699511 556654365 148052098 128642616 349965486 74744359 476291654 361243379 18450023 921078630 417030639 508832737 401234547 916829805 401196663 704364559 17536728 409943903 939602317 628425819 739386766 658334072 787524627 944383994 92857601 203917700 172127393 717182194 995480210 648995942 223864320 700990112 219795222 264942483 494502833 699596340 182959957 160325524 21230692 345189169 37896844 256690824 692897921 862895086 494602988 229986975 774724770 977995799 154786329 429141664 659141143 195141420 983397291 286952548 496499552 344079616 649359280 136528216 4703415 944031803 953671464 930070783 192842372 408297177 440156296 184577902 334454758 371216041 437168184 203721167 816930097 175689167 640951061 873888990 221576810 140373827 301092591 227959663 794542029 280676688 853871372 524143334 205805128 707641365 803288739 735935421 622245885 610599943 841776994 290534914 938962116 787477613 425730025 710733270 166495398 264274915 243663949 832942575 615834723 847360216 822565014 16972310 299609581 257710096 57736001 623351210 905354987 383826210 279387582 752629276 613508407 472322810 944002803 84429169 90490208 992612441 255214007 954588355 738370345 735646288 805585240 316765376 772506120 868187337 751173142 92318761 469872552 805252350 70869925 442867797 883892839 82304512 93961647 9407915 629925849 389014833 105299024 228404267 643045187 188266186 483418776 410207718 201977377 54398038 744051981 491155329 377332384 66360629 596954662 279836343 808623652 271093530 62868689 143167188 657503684 979896462 843052269 64545594 338954441 100688746 967317969 438332896 642951475 979343713 971161284 917230542 34110516 313130100 289619842 128678306 903921842 438997371 875463357 2910222 84003273 51674275 406872730 853928023 976919879 841697771 817727280 281660632 851491375 468126630 5022989 686041981 616013623 237172476 620535728 590253128 844127049 21032040 290482704 287090640 433731077 17091131 792148243 334538173 588931134 119558424 830797336 41463629 89537145 176326262 267455854 785277907 410424177 845170465 711965402 815980338 220296853 109326266 328896021 267760230 430940808 814392114 794558796 32216059 517208993 96030547 693663134 21258388 952854633 497158455 461897634 297559398 274045983 898372558 248236510 639967418 319695159 542448733 579163473 970171502 6735318 126412538 938712042 781371509 513693784 43368209 915380494 464790354 586341835 628564962 584776214 293794977 4337265 858585344 166870734 793548687 72676418 332372691 55631352 462998365 386876263 482719511 589740999 555801568 7883968 807130459 226784868 666914308 774596703 311100291 979598957 71202372 795302411 427670599 802298225 565638452 175896510 106661810 917184117 2577912 560194600 375081379 801966706 306802378 89603881 485773391 937039060 910669687 704566875 402759869 586173437 615515106 831609221 844186440 402339264 126455936 555688745 927156769 596053478 889880795 821727991 477253067 48518316 877539856 70749272 26052509 968528195 415300432 274576612 247193668 476237903 457471586 101818604 675919422 415347305 816171552 153364465 73100895 836862621 676369141 859963178 288171088 591088876 563226470 407380995 123746059 283830987 696255110 47419032 333233505 353430435 266145920 784740926 481168500 788921167 104747792 340973563 305933373 675111073 601320970 540652809 63848455 123367389 138872274 398986583 747060978 697376059 568248803 401176584 526497905 546205033 874972489 543393265 194044620 859405832 36520742 269316127 43380639 213695530 939764016 733561935 730404953 471159515 865316401 554407797 309594814 230642069 970080390 150549046 931610982 737056457 215080609 838483821 157665339 780182109 303431048 595546281 594357503 155340841 515291475 72727214 803655620 625543801 200732593 218119664 54767986 957652110 110530148 918280987 752257092 971741981 682035648 218227085 295410251 428405966 931537200 538388442 466331626 171114174 278383537 556133448 591783000 785965309 545822806 704130896 30167073 537563921 74705090 405207075 950612901 329019506 760939953 636106019 627147160 92061964 501758831 512496741 898081664 562402752 126569055 880604726 457336378 578700514 189921653 239998867 315920502 281155260 103595708 509456047 85006134 132153354 371809746 96913777 907323987 244479613 725953639 785710579 25371896 900572984 785548482 708757252 560354341 493442902 244748348 982965927 423493933 607381602 744041922 635879570 364632120 999810269 251708503 234157232 890414786 440340155 439282064 620607392 141044250 186747366 736835606 404014899 769476580 847931066 849955879 494185201 484905624 541472391 183802902 836024469 332676608 329827347 477158599 158193805 83776446 962136597 716276276 863536763 223687108 943695291 594652138 155777462 113045721 627860261 120310156 298614218 603095835 152936423 976648527 599564019 796463736 421942155 518263421 65772198 302568243 423334925 569286130 141821961 199575142 841238109 679407266 138736246 358515834 548167392 850983441 459390460 306196912 139078128 206611673 700340190 419372187 45857367 481280296 633414930 123461284 95997400 857893183 890668738 398567557 128250791 342202356 793376463 190124750 622143211 828245297 994547785 591030884 742994755 920065651 491307000 514723069 734138174 601503051 750779606 34756517 921748193 423092704 781295251 430358843 682739750 800886124 139807760 563335412 803026807 25073851 710915556 253853400 242000439 967927471 289681626 687445568 623169337 485221054 301494385 301357151 181796167 820793202 673855323 663216821 602529692 243380456 676882942 648057245 29056106 479652178 272323318 739621569 205389142 666498421 212442513 517588896 636992503 389701931 120292945 918705679 155947610 456016355 61412206 632436917 247054209 45670172 208469842 84356493 850062815 941797101 398289691 307617896 501144029 675301504 765928732 90381160 128118361 588932755 885518684 687600519 471156514 959154166 96091669 527137550 40270717 710271503 321399862 914779678 776524451 652261721 798490594 21713194 498309184 564901856 972774639 134156155 842654966 325689798 642352488 663745963 581296856 336762818 735405579 237903914 777108975 516545948 103665868 229619133 323836601 214020274 847380304 922470905 23352485 865449079 636215667 92360140 454024856 916028654 923310531 864872949 471397227 108788019 802456066 370090375 679472746 378417650 540853671 599245418 95399894 474649582 97248862 481146842 175239012 735253116 873449604 459852518 666138301 737216517 286063532 793403122 775650812 648349320 105762588 303554613 403576371 507135509 592616528 200272956 467504614 463457107 723806070 89610341 572690829 906595323 528307185 979805285 139484183 22246746 198981847 847819459 428885346 828801235 116643699 583727962 419384004 155174491 473798595 823053787 949443973 847120123 679817978 388993609 252982626 314137426 876955136 809550203 977889036 156464144 665237485 362070941 720516775 31355516 266924177 94505135 569014860 378091247 343535344 780001541 998278791 685092695 11252670 104529349 504012505 257564597 320159207 828035948 382516791 48928927 682054922 660770377 540523913 875547583 769500664 602595585 328349228 366755410 625685306 167344905 480632433 482516905 302920585 689187631 184032795 82166187 824280660 406917650 338979557 943453009 578196029 744603301 5687034 402835241 277336476 984533168 790150011 616154581 281839866 299103055 97550589 224441993 882672536 84499313 745474056 726057872 674665446 353762394 874374041 274159814 935528460 838738465 234138528 325161503 82888292 3744819 919714179 19358752 431859197 140730318 894629018 291701857 927671066 285748871 649333936 686917649 225280945 174842565 635852936 253322353 152633837 998027843 283528790 354000216 302952621 489148050 516656194 298940845 385545218 784619924 292943593 52537329 668260277 205111810 678468571 565409459 674753470 387068392 298592286 316194073 985278670 299813156 379171497 849213277 415239366 391420906 880473834 417575246 191198526 202766658 645093185 273568971 708002815 527430536 303848323 38997068 908993929 468275948 941699960 40933721 163554702 159015920 936903004 340155664 79526261 419470829 730320994 748121251 530031320 612218766 264049964 243460568 685142022 772346194 509420116 60826503 784295042 909807118 557527271 854555680 27643778 777102185 797686501 11747874 946302576 393069151 647521218 303707301 573396845 659426751 221785320 996887505 108105673 61774509 969817651 164196709 723896972 751402272 199178867 91563313 156179697 895589477 546601454 692726684 228707045 124184474 238772955 172903966 810112396 890013236 370479591 618332103 947663293 970542714 660716724 824341943 587128449 904428039 98012246 815801252 776281496 468956748 931954644 990088279 92817395 607875851 482157229 444254767 115283003 372840157 700001104 107100572 175506249 319780781 117287330 64364453 739728556 213860155 974595452 559629923 898159398 193023387 175344939 946082691 739128111 916707251 378801647 172695240 488320369 961714624 379306620 74607751 753409866 838420433 329626491 214150186 780054861 762833995 36508170 373205166 951058369 764780131 344755256 457504036 234332448 496326311 60172682 211925299 300285594 484884854 982384505 712165268 650159760 591672707 929108978 34148501 987216665 97103446 421224916 65983127 599562880 390614218 135221621 236626064 507234243 497574800 678172446 398273674 669224726 524763051 273657226 126797858 633276510 52310259 546035819 656477450 152897975 657448082 103182565 658269575 720336367 847099273 46354961 452860659 452749576 900746028 727719292 962894396 550575801 408438690 10887077 534927460 565284590 115251302 884617346 523440895 644988996 142336713 121264636 184005304 161021582 870840941 712100974 734425548 998375251 550524363 412123434 658223757 298817101 578486446 855476468 520360416 733907947 667983030 934474885 370628031 553639888 364386263 896796425 54229944 402358098 699361495 497523361 227522413 727078907 72334803 276093666 443123986 589190156 327429818 272800085 629765106 129381109 34891728 620476917 73140459 192105950 131185197 90829748 769979629 606821922 905876540 436193526 401806206 5759950 558488124 49395219 11052857 314635815 819331778 309528537 221598794 937057825 788064565 446498313 704386804 357208296 579051601 593352662 92707851 366019163 18256037 389228137 328790394 662139276 768398613 841173855 723359423 110296385 971720536 610773321 538055530 876903542 739421819 713333291 675886498 975367385 155859804 87529981 199680159 883758925 451719983 718122797 192819505 236676711 668794877 5998363 784711736 491699956 338209056 934580380 984585001 971590769 335305673 974537848 703048848 657973650 607542138 797443052 819162760 938142396 313257100 104101161 350339908 450267274 613469867 698404819 319348618 19352651 369243476 990978434 763315507 797460610 17564254 570637380 960109997 692109157 304398446 467650329 310424185 637180255 214687617 663582326 543913901 854825359 720064358 769703619 6703218 110920775 700046913 882842333 17591175 345711501 715198218 777925780 307276220 56738205 46047244 32960302 920048248 746204004 455966566 480963043 308565556 308069127 192504717 322850911 352122622 104501850 172986824 187497282 407781623 165285226 871188147 3130531 684352725 312336628 929201341 536035465 969218658 717861611 237025962 223087985 838844155 33259766 410723857 677273291 288659473 419920111 205486046 730044797 94655403 827588965 418394834 549978206 223043299 526229531 263221758 240031420 904578149 291575943 605227340 101427927 296724723 239147092 255742454 816330339 282251747 823067104 330637581 888856330 813890463 298606270 534124531 549992168 42629668 621223990 668934881 701709581 104517508 641195968 817790818 825535999 78698084 188518797 325473494 335384629 447883390 952320766 257534704 398775453 382592800 84432682 131558456 981789975 977600428 988152669 30477962 915544311 245918230 598944147 263497622 958222727 696981353 2970881 768875870 919012994 355833410 740284045 204580026 92903067 678511955 59183953 163496407 883372532 852313570 409014556 323618996 271401639 925164103 470658800 659916195 824414529 965861489 897724293 79183310 267368769 594297954 543502789 535471024 923593118 269713070 751696718 528222616 45745470 635251968 125864691 627678762 392778624 474954390 701702971 213600477 226192563 227439296 267974369 786471037 173563548 240392549 348437842 673836970 982283509 624719741 614566194 927555416 786315240 345856408 317900503 878614862 530614936 601833557 988799692 827028135 802331544 854494956 370181200 496744019 825536881 665193893 18780629 481838487 3896609 479224927 136653697 800932489 878497943 549185802 367956400 749590165 171391800 583963181 343186800 392331515 299631709 181975905 600358147 618950478 132343251 746204115 662835297 896890870 207587929 775773382 320291251 116994735 258594853 340733967 382574041 877981960 696407392 126398615 965753573 604896997 548438181 707403997 872654494 138681598 594759558 558954353 652936446 28990302 165070599 905725306 210347188 388545508 11853345 319764273 803913635 697851077 532330048 505264740 884622689 28542216 358644678 827541236 532138425 860744456 78729862 69042007 558382377 732502774 608011337 764438294 489853285 324573013 148339020 860866896 567757778 908988284 235753152 331072822 396672524 494357528 786579273 690507405 810264672 249487783 153846144 300263471 3150419 159900925 228627569 350806154 964397337 198576579 40151070 44446239 527838750 690906355 608969210 654026756 445064577 628500829 777919854 139876963 313495700 538072102 235296855 450751225 225740894 493834564 889274758 10022296 919312921 348370435 737430847 425602213 470805428 33098115 903187386 293474202 184827473 796353847 89161638 47973253 470454984 433421159 910289569 961342855 844249123 791902639 814577089 633834327 659870240 876108158 812114958 82470845 320260530 446429848 722688773 390946071 916773248 351632277 834046231 713046487 994610277 87406687 175789607 907893506 454412270 32992440 325073424 382943410 523685087 227769010 257951517 814048406 798192046 79483188 359143055 619212909 723296519 371777148 210959131 144411791 733069894 968686744 187966313 347832420 385041408 948698603 45821078 330758890 522184314 521578927 249323699 220640563 256516656 425479277 726661955 787204324 657750608 796886150 492679617 858924216 491746108 709903534 479029784 891105531 922270988 218767979 560719145 366986768 261129226 598047898 877619017 254500588 548031796 156407275 659148479 162627992 936342205 160270176 282013258 666388914 334007436 181621458 825089946 338933996 865213627 100062060 474011603 144290188 328542745 290860590 572256269 735087851 958579369 574460523 309782998 56286710 757683233 991993419 887457198 271374768 904956012 438930762 883686793 454004654 485444136 863440567 198391121 861659801 476396841 14045238 986877794 224913584 1324276 962398783 16408332 190658115 624765253 605612700 626275093 925114425 930019977 163045615 253518900 441204875 221654116 724951338 467466135 868743879 996267565 725265940 263245150 66925198 57451885 524764107 538096925 734686742 442782308 751435837 493393502 68187304 222412420 67698093 474691357 820507427 294614772 939371828 7328330 588073079 549113102 790909246 297862731 636952107 872819937 102818313 164975479 580597464 305167279 550773801 596326556 830721196 977873520 247169799 161835897 981946344 827894350 93786461 698512197 798632290 253916455 566359483 973927718 700404484 907480591 764689670 533551291 137879627 666137035 102534388 667259539 697849545 793834838 985450129 936059060 758564515 505080927 354263740 824342293 716211475 890362826 64842410 48284707 513373415 832391211 650566755 59899200 823244544 96342606 693273920 257723199 688210132 278931378 861816947 817853674 581408493 922883336 696786815 206809468 435223400 114312377 628447420 743567144 988867191 818099038 97853397 460755856 652323551 158888518 671333449 423266382 954224763 919870451 637178349 61629806 984195767 229791389 930878824 211267058 817109269 381378221 901146805 92214861 300047788 108157251 305664933 997804265 781314468 326606001 765040218 477483681 259834811 600387326 514756045 478676807 262859971 266715749 158347338 697377823 352819233 919830483 649930735 818411618 910607440 619022188 766776112 1473981 512232796 168442118 516185430 554352847 704595304 458067628 546245371 388278702 850186024 431893788 845031055 532459619 617707623 697588298 97628375 815595369 853082243 702204379 772389736 436906546 927927020 785290667 369855280 591043490 609145257 449272391 313673966 331244178 157924818 838362484 411153333 827390030 579417623 369310374 271269741 656609047 401132343 839738249 995770194 531833506 707122314 494662780 131036787 163837080 876634744 478987537 85193268 886681876 850962176 784717455 905198284 401475880 947218482 424426608 112384968 300221784 106165 218204899 981689478 818065437 419081282 265378123 632575163 993709155 428506151 899472574 883110638 71794699 832991172 533633670 284560634 652064362 123312913 620256932 844104336 452797128 463862039 891175496 159485363 109678306 773421682 655268954 586645306 768058729 968728534 568469493 198083409 331058817 619777159 830581990 403639288 796397123 247332063 678136369 437704578 974398267 231690956 521127052 359347480 679435498 206409807 940286691 788499764 918296133 62191102 425252050 389546022 996559924 150411138 921288494 998024339 504628756 119916570 993808509 119862256 554497078 228792087 419543929 825918219 514430045 452414558 956175760 566642819 483381828 470692585 356466023 490104139 726178838 909401926 680868179 604185387 802238196 759706646 294625246 958790463 68569459 59830415 204856904 537420406 419657243 913786619 550773507 962587668 256593385 748773687 197696054 599722544 860631245 171777333 858515516 202496055 321642541 840488826 58842146 557044583 548254049 342886816 919504940 662450517 723504693 159721173 523061328 401353320 750758762 206250587 332136633 224050267 550745908 387600390 396203589 923189439 110587325 714257089 85094664 49574262 548296609 398764809 826983623 71903033 923202673 598841712 941076862 875176979 937003312 362163995 65153499 627039204 280901849 756054085 413294016 275706080 363822294 420901562 163540164 920100365 910071690 702594653 562154675 200930248 951048905 168126882 129003530 446834241 698147419 720365588 746155644 343556090 558200444 477028048 609505647 825119308 359663711 867014921 384795776 738857441 721758374 319799938 112246267 759965499 308186604 107274263 872939363 516653356 279440187 787189812 704487920 639407964 320589462 40780636 636044044 581146823 820619633 343015587 678293717 779537468 798632755 270217781 871845023 72195807 713762235 795774925 426387311 111501991 994390488 488690494 856712320 34334433 32363984 233592558 556609986 908381867 768529882 157561430 399662166 590588282 380038308 900548739 976945939 741900692 108519885 511918744 195358981 661168791 529186412 43996746 606533608 717609968 536470919 112055394 638619825 378866533 444248733 537068351 196011526 57386380 511051805 700104017 873465025 574740561 920647148 558765983 121456240 853708660 898072036 141523010 644014040 934884617 69021263 480515816 616566126 74209782 671683184 288905554 3806172 585087608 115721466 361197526 214845058 708755102 956670615 671055837 161015795 374556876 944094306 31706214 861033588 774172218 664786541 811046530 869235840 58457459 865598524 314780118 475860294 359950551 639425352 897219868 786523433 651591449 895544190 538006178 899510335 166082497 252180925 377988297 6017747 218979754 118009436 387687047 925849572 101441413 680136097 659300838 459490211 579372117 970904138 805958786 591416313 104307185 599822344 143625231 811453183 536291206 453950976 867912913 512291203 467505170 118759753 6570531 497253770 360640234 16125296 14244081 934807240 830388277 429230838 434142781 350441258 528457070 438367184 869638045 245896012 480753638 671954407 597760443 19705604 24147263 738973590 520739540 841353685 81340914 550665263 96666426 928580476 804219850 357231734 404699602 55914600 217238119 24978724 908022935 235518009 873182652 536641381 667966229 120931400 17421970 517991770 886481646 472213535 424409347 457635480 159874649 180149244 347412735 570997416 316301470 10150739 728099530 125850501 761032859 298008905 352321404 875295265 399025474 900690746 385188224 31922912 24545305 641060147 549289237 410392090 849557944 860242552 414192848 454802078 352489550 330009600 289267736 508615210 12448285 925637364 613884841 736092660 2714106 457533748 190291986 528118052 640477646 886613457 968879159 328126807 377598743 547954580 892146127 131157278 120650087 77154678 52016614 36670077 403577572 601969958 597500253 700496748 409920199 838684550 854994789 560447577 845674973 172480302 355034120 468082853 765245193 947917032 545867936 437476642 73549248 729801778 168449630 841263771 407044747 855060927 711401156 591658061 830183817 241043958 365087275 434069094 163618026 27572594 149351998 977702029 627555701 518147456 777747069 440422489 356105475 982438052 872599740 54435800 471670529 555214100 714543009 155671050 342446322 511287099 439016233 604770148 62557419 490965560 454511395 253446222 750342165 756016732 272898483 301521317 19125551 106045360 485429713 413089082 919487242 223754860 66868680 661233232 940076299 530164097 77229495 238435362 396294060 306957072 376278547 323297883 188184826 585815793 353851939 34304924 357213465 671614766 490773123 304318457 335406268 227544708 187569570 922604924 167516077 21859561 480887363 474506913 134144843 231117824 813162496 789963480 10999047 571071910 435577282 473049863 620671718 461421162 88576586 942918149 211182082 605149196 982335660 48024864 476083977 401611269 604076239 935730840 297835708 425596415 449850350 407196194 621073009 651660377 994928409 560176997 400860818 771814564 493988789 787317888 505532188 923677224 40188920 74290818 592702497 421553248 616088430 281134065 588410438 987225977 523307383 86936388 927010630 239114968 779950534 334561641 322111085 222186385 771521251 371975744 474774813 394997488 331809450 672453917 367926092 657237748 365612746 475388746 317147652 79282383 589611336 934381699 233288163 720005479 791155961 667513720 393650073 342965208 320050187 940892238 548736620 476649456 321251452 563268894 546418358 518809266 875860641 961792629 314578534 696005844 96539553 976348627 353675131 908020032 805649912 218454572 61261965 97845655 2788341 668636266 805029188 821571241 94732860 436397544 462550750 131524862 208531524 803342584 503402669 543481680 74310873 37492063 123740311 603300111 734362267 789956820 457621909 587171548 726923902 711486852 189795892 576025358 539431497 164094097 193265943 848348720 864201495 141827726 325089650 988158337 71628248 857082373 369944977 47261042 273618385 773089777 588494671 728835116 254496536 756301380 459027103 865820167 840850201 265448546 698004487 715357716 685915924 270855076 995429664 219396757 772786332 403275735 522834712 81373567 618179097 643302842 303056175 657571583 576475975 773672835 883829053 455639026 126604725 176666459 756140587 631003243 948571463 241463261 187083381 207055921 806122677 442882203 226033327 700924734 671355401 766920857 294578173 632241729 143266597 45604560 773565593 773455645 863960635 317989036 164883536 104152936 849671251 940885135 431458565 493369069 717389256 637782604 224523053 828409898 634740939 927797164 821477458 195555539 868513759 774007533 893368721 826589773 781295195 994967357 948763 167996467 563373803 290758979 269574071 29707989 213710352 624984983 431577406 30035892 370836635 307060549 248561950 714839560 623588918 933063247 188290520 751960378 94984667 922866728 813720195 276905322 243059290 467775545 434837318 567130602 827786456 966277215 864318945 752962496 739472203 649925995 472159781 137249320 703317247 170443169 899199607 760174352 502177555 835889466 523956306 616392603 495155453 622916834 170021058 260011167 672250114 787435578 173194985 232317734 865605823 695072343 749142653 724885233 756200355 702190657 340387912 207531248 656296818 875514229 675813031 770846155 167894723 770252900 526969868 326474844 773350275 929347314 174389628 965444659 650300785 527100151 569543954 646838289 594153119 646937281 754544762 822557805 198792183 337700752 128162167 857176562 81659316 504887833 72085085 808650239 69120997 585971972 245400727 758371109 498606829 173870446 459756322 26433453 396895238 753247080 842672400 992679440 444172729 157756021 326966279 814631293 815230567 79512592 480878783 443066966 382961860 439938596 753269640 788221107 894774870 900079506 439864513 762821853 790767098 926262959 473309538 376483284 300481632 920296387 929775987 414463946 332255882 595710347 58384531 970150566 101240913 675849143 343830642 432689282 696970976 937639789 710750039 802773550 800144183 101367236 170398874 62558634 163237545 476160074 409194795 747502767 811052894 688708991 608853002 765801255 718209234 841431895 871791820 842867121 778683988 544497596 182610973 632850462 838290312 1961738 214719032 328608759 670696678 53957778 133506929 172218612 441842744 545828119 70409900 358599046 70275360 487738195 68660194 109900622 65343887 542055027 989165731 542178212 270825039 137646231 345726607 501532177 462479739 246380884 199563228 578853077 386759938 861219377 973483475 120223074 900004135 1262381 456891731 103669470 795721475 967241527 204839757 139874981 158816514 983338677 825108294 178406085 504990050 117271038 625098200 165156993 797005495 421455328 343858993 705306319 801377898 10751002 400685970 666843866 102414133 465762275 385384401 84903040 273023912 354924642 288097751 748048084 237247144 755494707 913798947 453398685 138136554 948616424 497915206 136131798 535858300 873482630 891134565 499074860 129392957 191575812 866916282 725351043 711648096 894397903 425590291 739445617 515946221 543201097 759737938 558105794 506337088 302150213 790392811 822956018 855805320 286373773 678888297 269124022 859976521 260776029 999975145 825812083 128323291 449214181 891248285 308326085 306948584 800780490 934804810 276181498 479551474 255551909 534971082 327323285 560064203 676586370 738338955 686825163 201224986 321797987 959629839 358958857 120565469 727297467 155625322 567633004 993874402 721234164 926821831 298981191 554328140 356963305 785917411 991078817 788647188 413310572 427979408 58316212 367938182 99994561 156550452 437427311 46047424 927264545 541738567 974594549 944717878 109074489 545525721 880890908 423844401 296320936 833318409 509118703 58903883 350459268 839101839 919235373 301204980 859682262 431713843 261129927 659755248 980023577 317195603 839629158 61844439 507072191 723446369 198411490 535678356 919659436 838166371 785367500 423180519 65000121 262967666 770324453 842720483 376744754 703876411 897922213 303332720 700502873 549518721 960474549 944487370 140395233 807649689 635367797 668719872 319310195 38836716 943331703 394812534 990163244 725960824 648454402 89700451 23716125 65738576 134415248 258949204 385028554 816869143 961898320 297265575 914739628 361409929 923564964 507858449 414012335 397869555 208543140 573402137 727746996 650127798 167459482 560591770 747850000 667891912 292173444 646837317 205911819 384047154 324736662 750899229 494994787 654609555 375758261 385668089 883566790 513238683 400874748 876527109 723363163 662262673 199736379 786249281 903299898 16714702 568113267 319281408 997661423 223378240 533379163 734231915 911876091 62660072 302479070 481862140 963332947 214867548 412874139 973241603 65270751 825835590 400008548 851181860 653565180 566743266 621745343 273833431 8026875 275081092 628103784 60259303 826400160 221192720 472800205 143584244 26547363 24544128 138160529 484966129 607360050 545191010 470467593 234877606 368682861 553761623 176372674 670896175 824465641 97256342 878340089 221777019 964490542 800110438 127585569 585521358 122152249 1507495 452335969 777110847 539286267 849363786 894550803 20410683 224391639 523846100 27150151 942077440 495808808 797778400 386595901 333608739 149101241 423379098 340813807 25075466 140527947 111928132 313755781 983830387 948119314 801052596 400305374 422722028 779420216 827562708 308032270 4659800 710056281 424778017 416306906 20057456 391149574 358417709 927917630 830627647 209887554 129154078 21269479 762701221 277334536 540058668 22483898 788511446 440916419 379376422 510290251 402014168 799134931 454358766 573376103 611155208 113217807 469670904 326940042 333250198 799641662 593064912 208713321 963566340 985683613 717596049 688074346 828126123 441631580 715638382 91764007 357899573 741866272 781113388 67548399 688472100 343706755 420836262 552511813 140336458 25188496 491671880 600068959 103253071 454550855 141820309 528967336 345573423 112900639 497136546 426095934 397860793 436504703 638486424 290895988 246882833 665990723 472683829 210476882 650505518 384777277 547677260 802646800 837300829 58529458 602940224 792731039 823936700 142506457 490099597 139006496 280252352 190072928 723204160 20022122 258047919 312752102 994503802 214360200 375641127 578066306 974277104 991871289 212884629 18527803 166707054 294197359 667524287 788401549 288834895 447075024 917745467 263413738 290477063 61470008 402430965 591976759 459930266 758719797 953856685 768774987 543393058 502252938 657695094 322037363 856766796 477134508 144631609 820172273 136092379 238875976 889263664 743057016 26728484 296737979 762300011 868828338 129434769 965193112 686542926 170160570 775474974 330001958 846486289 775337378 11428063 534986464 983743807 70900207 173194616 97450227 351636791 572879896 145616803 397065411 853670831 831766538 722367918 450158182 477177388 85740711 31184890 717444647 582913418 479816258 820316029 303103749 397745274 440679716 956791361 255456561 436413439 694729227 929011683 322293395 992016368 26605222 140527125 8201030 600372602 791097370 876494620 53262360 999324571 962694016 562323026 961322763 293257640 72535652 651773605 303022551 403819976 185697607 83147030 152789605 664647030 488701983 789100348 390824789 473856002 230135506 19044286 735618169 826277649 122458558 221748445 671249752 811373849 438200884 781546215 305585068 478998502 191495928 205876933 162521060 945302808 22892739 623228526 382065571 884298402 674674369 301827441 163529279 592042317 990560020 532335984 227853123 267807027 438085455 296970399 348672237 992640068 41747707 507441737 758140592 780362948 965413909 467246411 575319988 577148875 287824270 555276951 297262929 903977924 805598666 667052467 349770648 9669870 750412066 262140216 243412426 480124382 320222306 8958803 957815518 142343675 359976779 338374726 774459391 660134401 904498962 209477352 262131980 300573311 70515935 770302241 927730455 978350681 603558991 120739952 51499239 515456838 477358579 888991845 261924214 431727186 437986767 998875430 297768562 652032606 119962587 686866414 659074752 102157467 387423366 537187210 213733621 538946323 214953774 473379034 200863707 32271648 412199593 480999766 489808115 671216115 117897663 183305606 972158701 378217742 545545133 403314569 919330865 114742986 700745891 480368527 767368025 221711570 580057159 521140319 484894133 995954854 839513137 899560402 469023685 109172762 693748845 857759062 819929027 343811540 847187964 875028076 569488407 785822161 648702290 156224809 100487136 483170784 334488281 341864633 698052978 52121125 603641197 693319640 961765074 278818712 39116511 871374167 548034620 684996228 61981298 773446301 763671198 292710152 349527393 974817315 212604954 828459929 17762135 451822583 900016264 345910142 266678005 408672826 141076465 652971859 523925583 167927714 70080789 112728455 894917487 660549625 268770790 318756061 955071697 324833947 364415499 9580271 385974246 572920572 50799454 355461798 52351889 262515488 79108718 720671939 814668973 331126817 595184894 290919514 725537412 355524781 60669060 911450450 550841177 826431878 955883691 943878374 246525664 12740608 634337233 566193702 551003329 400653958 102952330 559658615 926463256 634403093 6578971 241864207 101071608 88596926 642736128 373549178 131638499 621082921 566361702 638451992 87774035 544677645 250651057 61675420 67466037 132455097 16018168 792992398 417182313 278564239 477867396 411995594 902180419 473616771 104338261 918164223 256940557 259074464 227708829 657075249 471273347 864059011 880910146 45304376 95438677 678967518 56875360 292085055 156266920 420604918 404639173 800381253 101077653 994724390 838663028 365654687 20695721 929286490 692023586 28939892 442249572 877562773 561843132 640661824 280145338 732778347 605175007 74016594 301845141 876738695 337462623 808759117 798468432 723564071 968350657 683358379 81218109 990302107 64260288 330449461 727077153 24637641 620516811 723240076 155898803 167291564 367580549 898618020 315070496 351815632 263950405 964156483 139884938 515038424 32283284 858716295 462081668 696165625 376825777 692679261 90710936 377777276 32656400 646771467 869534657 393465663 108539350 621119655 90860273 739039541 565992287 789917853 937685644 96921314 595044281 651960876 13761515 836248031 881029926 271807722 631408347 172297052 151668126 382666556 639953435 935914137 605284682 692850911 527488993 248596332 767128842 178695522 386027094 316636350 428744944 357789353 182924309 482342670 970257603 530116972 562152112 381188332 24545917 528368053 728464171 900088191 189138638 483154278 295152767 506210048 710035862 72756401 506317849 344682301 33025646 449324190 230885976 579409943 772878624 801851272 758694162 542063620 671859243 990961056 304755215 817728653 888435520 270718313 635942797 379054289 980585415 889073722 312666811 790765057 404565339 355153087 725899326 242431970 679451722 404212088 251575470 39832398 946579990 230988089 866113306 441087667 662294006 877778345 574116224 548682898 723492182 609366467 311019862 411182593 259847762 385008727 753991684 908510506 371863615 63478410 243805031 600469962 386343971 844989522 199664208 89482162 741871928 466025211 600471299 137860426 208237933 460994980 734659001 530358793 554408421 443703235 471857950 569123582 249304949 110756765 641625811 957393738 748409130 824558287 86654957 257448100 81939137 425272520 473133940 687752659 43191086 943564108 392005861 854776120 612899094 89284850 899608241 164899137 642562900 583711655 210637500 997924087 595704695 163796778 176701150 341991025 27597378 125389197 408089957 906272094 659339308 899602874 10215313 244022144 511425502 733173228 961618967 992857387 299567287 378178098 915759519 959609802 151970635 556850415 954897734 242475611 110470624 892726620 762999581 211168238 867081967 155729925 561190056 700327977 369270697 304810312 761355103 300001223 396806768 455072217 757442864 178531092 474703705 969052993 608636155 922473587 603547313 293063258 833476373 545734872 16378229 940427221 114935750 886384719 143200216 747543220 503759307 945780339 192910273 187668176 882835156 386384631 289091402 287361876 898418695 671887393 510526274 208253248 163431035 100496202 22525868 524491751 299985854 4378463 696568894 186088817 842536528 572807523 620726499 866955610 978462246 473236203 825873465 75292401 866091304 177268384 569432596 940315610 439548850 974356161 364872697 132038284 172105495 368395166 160474532 608350420 806779929 941976606 109690243 802131025 183875443 559275578 286777656 605891829 502393423 568348543 325684762 665525130 121941200 676197264 281379765 696406571 524325002 622941346 991783493 186674374 457645829 677839359 271626047 968660897 575774269 779400324 749021641 287097298 944748325 172435746 580308285 370679750 234150943 470743904 597950890 800579003 361536901 292462551 705432659 395711557 407698980 214774453 639090222 223285453 214887356 564987963 434215525 410400269 382323585 465454399 262058713 376006293 108178589 61372843 294266522 323855178 828042411 74701564 174585968 426685409 943437886 375821507 592934229 881105768 39234392 876847912 801444089 159464638 211017715 351326562 771162685 336603414 108957820 691717184 952203704 877879416 670350418 484840099 142614069 339015232 140679756 335387137 359273267 785636253 37214512 139323108 362691940 459653139 179881021 51196265 424077614 244042234 477334434 672249282 884114733 857752316 552519940 91385012 188657327 252704411 266212348 556113434 760243254 216962217 654063767 900476256 543326202 792690637 882937812 471865864 45280357 301927429 290036265 779021865 224263317 465248031 147652095 724082923 453539037 496505150 28500017 571942668 751494980 72183131 662881425 970845534 18302980 343503298 712117348 840366406 789727756 114858129 786970337 491225407 163935615 226595900 880656821 172657493 332266035 462904844 189215105 856470443 430967347 201981083 849055322 715460853 55795261 246432345 346327625 122347774 591135813 395204618 489882569 777160484 10042864 319852358 327458892 319864023 684063514 337984248 169463478 617713693 693624401 646065632 177436128 985781777 743561047 477307665 968732950 405648224 379713443 297440371 818807962 86261450 505737953 204175170 968309791 859604391 150163822 418694285 336403278 268741727 322432221 47956920 904833604 85160177 738563188 527536890 180271634 811688813 288068015 939644384 742717244 954728058 572443836 459638728 539068987 996713425 409605886 974213735 862473723 580425407 225708939 666677316 275151453 122323623 351083950 994484026 631196854 898363262 925797221 718503674 678228047 794053198 945165283 604782470 539960547 795876275 76247055 172814776 115523875 440254561 728691972 458599865 940063541 571448732 603720847 503088522 882887473 95348670 446120884 934749054 111798179 161253044 998534442 263848638 486043148 250077825 206250970 897085380 177995105 287550906 632694116 335533792 216849546 349274121 311783065 330489526 56683236 981836459 398329858 476590782 628566720 857812721 85526616 573778883 987979746 391825091 129404170 429374565 547809282 305318680 386813626 825375127 279129422 243207807 588375488 87379233 215137510 448442265 367611557 980425247 21841247 583864220 772031146 767031680 17232705 299034322 101911615 207349896 158875017 747906840 434773388 629054286 79289896 996130399 339635947 370449727 347008129 654404911 263617899 288728473 282734575 903692575 754067279 101195249 257289277 522229086 647139469 923400365 527048236 540847917 269413712 378416011 543069681 512642147 710083703 608923672 156647860 668713960 417789971 405219898 317057041 282548282 582373869 854730919 447538331 73034731 10348029 602807147 157619284 48629792 781214452 845676134 350336567 149809940 664166579 612944844 434637231 188347539 756092626 971362979 739956509 676485247 649501466 180480840 298720341 922919759 808891403 924805098 550816545 5696651 765669719 450049806 489579965 60322129 43026021 704717833 337687897 519123155 907144399 75288457 356463259 469684951 205510372 868327437 273507354 421166134 975762983 310455400 413373668 159070045 85521870 923399234 734057720 198402767 969332547 335154839 729477581 856693152 529191079 307912246 466395338 269242363 426191690 888937027 92964811 339363230 975543860 170556085 463195555 79823961 836360352 201633497 803164820 404572819 557640315 292642765 779748568 996471749 441971433 185352454 415419164 4240636 923616449 129275082 864386816 976516955 399210764 17978551 61541272 103564951 666523530 894273594 380260334 612793721 146843436 888282905 477825405 690485344 208796315 932164074 165794487 386268092 22843056 286165657 160353153 628216980 413547770 231818470 997465522 2011905 913062459 729260260 250495895 989012145 564819691 435011452 236126322 440516965 500132276 395900136 219661046 294997363 289360372 199623480 389562317 779430468 981147198 169712336 973637138 296709335 254329049 537100008 291414999 417707068 211654207 751733259 696870049 123118106 368028576 728981656 159617511 165198635 508140892 566469444 631009686 467518394 588932493 188436886 475220112 312395820 622095995 765591658 29999912 648483700 489830181 23480431 134276007 596739996 401726911 712784553 990745291 69290563 154180142 972082415 612976195 2475802 14412942 765665902 986424116 430782566 717807533 447507492 426097847 815157121 127868301 328232294 675839064 337417561 900714469 757853274 9706649 645380336 156302497 372078206 841213805 122672602 102193246 49839391 846897853 335501506 684241647 860237795 434528998 667342821 227154395 553310528 7299385 504581525 552112348 515030274 371529850 252310199 539617377 143809737 627167074 36686662 606559757 498438280 791051037 863211726 357294390 873225992 85592013 29792497 319428966 32434787 463980293 486013926 527995614 512635017 882118222 382032117 705903374 61370302 826991525 642485500 204074782 358785818 517542395 31205613 474862697 631010056 911940020 619334733 63245052 492338119 879737641 791082935 589782556 79420396 527403302 855404887 908693693 528688862 987311980 692850544 524826123 289165657 341342512 546310870 200246757 265245164 359466394 453153141 298665309 812478842 791720519 839913160 502232889 386486205 424671688 477524578 695705205 193295294 948619809 958016617 690864831 338716767 297668427 599162390 475838714 867278033 971160498 158185014 180047803 393643294 114476215 180873132 752827855 189669536 917885231 156101100 228085427 786110600 288942562 348370306 963386650 914859096 70037005 831984777 700796779 693226601 825403360 230755637 485670465 881202278 387816705 312704073 574054633 894136783 901510408 783207841 850159591 842297975 427752449 924985514 742290801 216325895 286683373 646481125 566109682 233523577 492096 30637160 951067273 894525341 638791269 829202524 323056008 50367895 905920565 919772032 931865845 747765343 128803716 529526948 756856588 537252416 528369557 288802607 507486906 378978137 458962336 729383322 434319908 335204383 196429651 885627891 154150174 494610905 5272398 587154011 89514933 358043939 192911782 273293192 839015078 909012075 929944674 492485444 250921444 24360567 72702465 137001196 38316822 88803038 554396147 192024050 672107030 743420554 932700443 474999899 152231795 882452028 285543508 964873537 196845296 975881992 883639016 196754770 367511555 574066388 238999322 168582991 726546007 734320350 566545566 249897614 61369418 390225971 624989468 417997689 375547247 471414329 106741424 95833101 612032782 829338406 982474861 241707612 434557599 9912454 692808917 623244043 274123347 965552569 744893027 409754580 312770443 356169842 649503233 53647878 565443422 533889849 445048210 261207296 129533720 408988650 978409065 672442041 346368693 293304884 62766544 858882619 92339562 707782171 780333443 821479971 820630557 48319607 458236978 449565475 446578664 965448563 542004226 30298241 657032346 765958414 962964237 229962389 862874933 789058461 929755613 460826959 686559857 620601927 689458165 594242222 99010360 324436360 769033288 394467146 415719720 960551343 231177152 182735563 873670932 942697823 610772920 942660719 690948995 450768402 987869315 894440328 507881264 172127377 580672995 297109500 890496904 496430461 744414610 154553539 974616879 389080522 966642621 174986349 768626811 598274366 38416771 17273754 835908599 940993271 424214394 624932735 405092578 724518370 253172267 162504295 671776686 885570373 421247121 45356080 451283073 974564661 370786462 31951562 702086583 385618209 497084343 545557180 58824286 18524741 928568115 251233183 155605176 323532856 562491103 623830688 547352765 952646495 64651644 945353986 70511766 302326135 172879680 127643802 481672995 950399503 808239185 987485265 577186422 412543755 351847245 740634278 338529366 970596131 292191173 248797737 593325757 359480417 645364414 38622721 919204954 982758055 306692398 56215143 184754960 562635815 279492229 150004009 50660469 295580137 647282977 423538216 718692948 91795528 240278232 675860954 210430251 8509813 73645427 74249673 928159406 688310771 854629165 320904977 87150658 183457049 554833720 220620518 97746307 770605971 269314104 746332428 678799038 400814561 391658182 809523293 460822904 944860887 379163118 850091335 182414565 724944412 83212721 573486667 752049265 938590891 863443844 686780031 657050171 142831956 937436367 613347341 57987989 437670204 774533487 948868274 995137414 492912728 306252341 348196416 135366472 238671862 25712997 330803484 145117898 891152693 723574584 553219264 703149358 723120009 131203674 462709306 430285132 910002488 478418028 48485036 23466030 489150431 515765891 655673290 994943378 527850221 302430119 463698527 29631595 902534694 239892309 589153992 48096096 354371617 871011326 844434295 486518604 381743819 458802566 243375473 141865916 136732642 654511557 522472145 811181428 193801595 887638282 213532995 997233386 48762493 113637523 522222729 167996105 177588516 368668949 575235834 760934000 241650558 795758906 800220158 538788465 863709681 233248798 221371539 80726802 389100467 518168018 685186507 894439119 594988369 688396250 243238732 674385110 974854953 244688814 429680590 494418825 294793199 598655292 637109153 811874048 625258284 239704932 982019876 966525316 242888634 113649787 110910799 608998421 888588362 977347785 659023402 647023334 582838238 966357259 782293331 740624347 146777167 347737841 262080125 885560594 351535816 368855969 30273515 501265239 695488073 606387762 344554745 416360110 53142053 119957554 928351892 290565837 121641092 188938273 591519676 768802719 989230306 955145716 103701513 431273922 151778958 329360275 878500900 626980618 228220204 431420763 338234441 734108924 454078259 718004892 122713804 152005972 462054000 862582811 983330448 523959423 60310657 891137682 758586257 886207009 147813723 978380076 984008028 729219473 59883461 56881673 658203026 431977560 31871963 28531392 76615273 260034230 951473035 709936344 950035754 163436061 117749531 736308301 468933812 816253364 812355489 983750162 428556792 728606421 189716873 324635785 868384891 468354447 837260564 187410956 274716887 641565988 884022483 625900904 932515641 893050508 129961520 906198109 36307429 627025137 554465253 246256671 577188270 509821489 791451778 537570264 640020606 234661216 450244843 170411812 622815700 296417091 662757592 576761491 410722625 428735189 80130900 169683498 557235434 485000645 463738687 684665826 302413321 329538295 433909196 464074792 57358700 704860927 789861123 749403739 5469684 18024105 639290944 721868626 413062936 449774452 713432242 405135827 309377888 7963665 512235485 819767581 591868138 517285609 661896217 488877407 292160487 801673365 800918288 12905022 169824543 110586467 271127620 398703955 407179369 816091352 252569478 167953067 691801908 170429481 575135616 904010053 502194434 639378624 718618157 11151768 380477415 610566589 333432155 167860746 370772750 911464818 14289712 348490106 877448500 370948582 462474402 559479735 108305195 958927188 721865213 831430150 303037529 187236521 837965154 666831776 320180022 481254409 813150018 76280881 871378897 924581706 653722854 88850011 504078412 824430199 505418987 410507825 685737308 105484878 885047230 354269116 28742858 514577091 158601764 338508153 44038644 963833723 520141237 987157209 374971468 110984274 555053916 215270592 693048792 970716629 255133145 374280711 3330481 48515529 657113151 799840251 718526596 353637794 740500598 568605915 156725012 252448524 301009850 533733469 236526261 594163814 197070106 363228713 906236371 819433794 49747962 945356381 945851497 801666279 898221201 811243015 249160331 579525327 369177196 99112878 860211420 133197609 203645673 362890186 878572312 574505816 280582589 271490887 741360268 340933746 56143727 301968903 707232921 712437185 663937498 415467869 189019956 217699654 431256239 479891090 25482089 541774897 277780464 59548515 180621268 939783530 59505782 660587137 835708710 793066508 424602733 707738128 264934566 946775524 149041619 817815080 443114157 924683254 388578044 390664535 951960361 302790904 132606737 840907549 786879003 245640662 993005708 487491695 565796377 927260716 404618173 907932725 343530188 151711439 873728840 960862669 934764403 207877189 805662885 49199493 323994975 174416199 833974431 448102180 583177845 1812294 865389526 421024354 418873775 526795492 577390909 661834091 205817755 566767223 162464412 67255648 163231450 668609673 17798415 616784597 296480930 724713050 977997189 890049108 444180285 956047452 146990913 80193241 549255304 175300790 109698653 234095189 989964405 722352067 306279490 724594220 552298377 695080080 884864562 14281142 947109214 592266593 612919743 674201793 95062307 970447916 687789904 627688461 494656535 700645148 419364003 578367951 920009745 630873359 432584517 960735279 998206971 487351321 382018332 228707786 649210450 791902719 560948446 162630704 821846952 333244093 801424535 926633063 736444707 678122753 865097767 571265894 568535803 379760301 538174402 117095067 482840319 425591128 536417390 151172198 521116945 668239054 441861768 887266971 32327589 551333260 133878335 991464708 839127110 631466821 370195992 480822237 768509970 582023519 256284520 559039062 57890361 646953847 386388189 562993941 877985409 860019673 404516598 665624241 57599941 740153864 667188358 357564472 856316529 416883516 269192501 463400874 768970504 570759903 408692223 350300283 72116895 259775247 713272755 223817749 800352095 633632544 156235637 256627284 95542534 595359255 939595580 411992584 156753255 505262895 909379156 849883510 802101989 356809816 445845470 184274135 242308860 637410995 271913291 551295704 516376249 760130839 516643557 884079897 632695612 55760016 588440647 330701998 138778173 753696474 106816223 534312609 644224645 548692714 80155763 70183533 587726448 641629030 35206041 897219205 495525490 6261032 559515197 645815499 108373902 292679102 960397855 264264985 74725856 431727085 526423378 790560188 90914581 132645930 992065727 806239219 343024878 594621215 956266656 777760372 138516417 902087212 951933701 402143720 225770744 737116132 974410834 198869867 27284879 640959628 935592383 448087309 269324954 998925983 726875607 324108883 730696125 191082316 791149305 516185270 479419826 556170486 448994266 789998626 718513351 855540147 637778945 153804153 529532253 792612302 729616458 847278350 801772650 67502150 55832420 965523755 645907448 452899660 965130835 409084043 475036068 244517577 980575470 445013216 815403807 71234262 212985954 202181966 528829105 969975361 812485037 441883374 584247729 314447119 860483108 429573964 452657422 409048308 747284973 745775338 694348233 280111581 489969798 716079035 65531768 632615526 277604668 282882984 469421765 86796388 858776501 71807759 17025517 393382749 4740199 335754046 792649538 495476491 679298846 795496188 128220586 122322910 369232762 502106881 429605149 483113846 102236526 960380538 990157098 789691692 477288899 199128966 243558259 812050058 408521875 601987515 273635884 817224654 946925518 139433121 559110304 405024876 449847736 428533813 672683436 624631177 651378025 788220264 909731394 257038464 509371723 390568094 616109544 968640353 580128160 194066992 688220982 64153965 39659770 412029674 500492892 151245212 355820737 962765453 77522329 198916887 187442097 994426958 671177669 141540286 740130393 698850133 894236872 952784546 491448220 311828800 212253216 366873740 900324660 197620381 969921376 933439093 245916202 429074291 712466603 144519180 941653855 925032890 509975357 325875763 208884743 224474590 83371490 886515074 92236841 765155136 775029117 917190339 25852704 78440629 338466179 660787060 575255581 504770309 103679613 188410952 482968226 875552621 939306634 488585638 901928200 54406686 195200474 468814376 883510522 257719995 314848564 559707934 162693624 138716895 986509937 432858377 861896661 729823893 419707646 138144800 86847802 453354718 655439454 290121422 46468129 70729263 106029734 904836658 896674906 497349360 674872064 551253661 420997129 910493694 958020648 920244760 604921894 484558633 525376754 662471899 520782075 938978743 799499970 121859031 347761834 285272287 481426450 450699053 717312421 328911951 292444912 600488629 965534516 695837351 887525245 241882744 576122867 388488700 468999791 948002102 511394384 470013014 271817103 650058465 187484945 380543537 826418748 443401504 579848140 93871360 816549351 709278669 638056814 698462117 563195029 917655416 727103669 736176891 529063264 854835681 259804342 748941389 768726262 835485313 898962775 412062683 755583000 334634242 932768214 445220700 150794269 82323395 988168000 810630775 493292396 707771989 819793147 27274057 902594565 640923136 332382013 958087394 706060281 482120255 974600082 275886023 486132717 458708287 218357594 29616242 935116700 827248741 437538888 858808781 115717202 559912133 442710756 564178875 555264881 127669675 875325194 855721872 43727600 114545430 683318377 802498195 153206743 603193400 178760453 882011267 379398852 987056119 61365174 102308879 795895401 78313839 700824743 149775709 735607307 463162478 363638231 146611844 511498757 909001719 215897499 877926417 76167235 655747264 496126234 712234886 667153608 24069043 256001232 200262102 857047080 517252721 440845067 242881003 345823246 976509898 79554673 859868449 689408951 598219334 473192057 870449608 447727222 441336479 366328301 21605797 354545710 634289221 490790254 249935473 529784283 687426521 969403888 411200089 861673481 32295346 912876857 730567292 269711707 59492443 510813287 94893424 922862854 206709011 87056487 421916606 608004947 861502027 744605310 701467234 815001120 347167276 303622340 815331660 565907296 427263758 215818916 93844961 38951830 178756610 483539806 150650746 637444190 643596106 460573317 412591587 366483685 206902491 919580802 53869534 782251628 934726882 386332431 97840030 734224072 284545596 687474108 196412748 824150757 879951100 713916013 167449478 83803454 483622121 407552473 588163035 322600039 517495293 514079245 548958032 736100740 40476903 490506472 27445470 406808783 384255370 567477405 990519281 886261781 267116924 416326707 27815146 816500026 353744520 154821640 176315806 895654064 19570988 454542410 269741526 642738180 119103772 282934141 695775181 127448658 19303357 936152824 82931381 775968971 213299370 155353447 68191026 833554742 92277299 364236106 322820573 279920749 319968729 182759285 50227138 252056795 91046612 475138446 769162466 697008389 36667533 616365715 405312690 26102782 770834724 720109905 84262554 862120945 41656299 778626797 675181176 464019098 628464104 216024927 626874138 905340877 129984087 98271218 619716295 906481646 926543142 954122182 187037111 568234104 686436728 299430478 510757014 324010103 465288227 120469459 153626885 296112909 957791281 834034670 654070297 505511920 57421667 408972818 662531802 981751786 113440937 392352768 147668166 605036376 382114987 346948176 743426635 368591020 991920707 826110703 988848976 100715756 250858753 696688027 495428525 82917936 587519910 466681961 577035182 5088295 54619305 133178944 354792084 129216659 578201269 81786716 543680276 52054984 337797929 330424267 284591574 397566769 532034710 859978739 857788407 683095499 829048645 591137546 663885703 769009833 20175791 951047581 679783948 402227054 223396099 98921482 761158909 133049046 881875363 270683397 336164936 334381869 754023335 171182615 86279373 605840086 304335704 897812506 845501153 278289093 705691062 486991806 2579660 553686789 860471027 129945096 559243083 670939956 920476918 764894926 866186766 770920194 582859225 510499132 515721275 968348854 264646252 232153681 953084138 452389289 826459311 113981283 274772390 202858184 915691611 951861911 457333490 823910678 124642650 73995626 726817474 539261480 792065611 51437355 399978750 473439399 180976895 699594110 109359107 580954834 995539199 304279770 769449249 457541369 119351299 885035276 871721758 668113411 237039740 845998514 423573169 477482473 777269259 82262721 599913736 549088824 729668104 369702144 963088451 861483667 979270652 898782858 415602166 397664047 222388263 460361552 665415083 409110358 487944187 101860245 51071838 681229284 925591710 325641840 338143743 906379725 113350508 229402701 289895411 483388565 156642931 48125804 101170580 118663382 583068406 324232289 847418284 281097918 115213803 407835282 396505598 265520270 276489853 251198653 595299773 528292124 808432778 619893615 276592659 489569874 52281125 927049101 906853020 974953901 550451477 206798543 218335208 532029630 198476117 447675456 860493820 988342188 913004946 31348928 863747281 523535281 856480432 946995586 22307540 187666329 107476805 279778958 643707237 913961030 122296349 239605056 280203096 122327854 225197236 551572679 989738871 655334619 9315775 879880359 5952765 735551338 837748643 333018423 545820188 236435725 877018876 772515876 919058040 602342025 256239384 374964973 785389994 67631032 352650874 632157540 986598847 444089353 533723479 17392179 799884727 344216827 305644572 784728405 540467718 930997925 733897702 981876888 112854293 179664433 298019080 850974754 578876354 992098909 723210633 347079913 751251420 206948345 457724835 105201465 336513704 267983979 425873989 786905394 70866783 418883118 930311570 811110216 900716973 854599502 465398624 892518593 740461108 920753645 179744698 674509882 266290439 161881794 71893343 297247779 735898671 54359957 88621120 958833982 523755050 698695620 716231174 46504228 809972838 542041282 287659145 815425216 86157771 813952146 378672730 258345682 480879406 142320208 424860474 489620077 485655519 437071016 892850337 59169145 246656028 187684445 802176056 86261042 214117275 320992964 407382623 199896743 898599428 401786438 552509096 135947068 925951349 410298082 584386138 872229160 561763580 472370344 954212079 31614456 769975072 574301247 992357014 657619210 942941785 684703072 850166449 210107923 538816403 381019480 98443352 340041626 211772080 982126986 139771605 151614842 615053571 649313771 18714150 712537444 930597845 679295876 754135935 826982234 69689059 382178548 683617221 571745845 45026014 764445419 15012883 540766241 188637674 895034544 163266617 544670492 115831327 614344860 701296440 895818106 27733515 532271261 277056967 54597732 816467759 96826036 454877905 198776916 736578685 385486199 583833077 104171418 339353313 286183056 171140101 653840090 792852405 255417660 939221383 813414796 501980490 764832460 576862519 902796923 519514470 353864999 725657731 298551367 45656513 766034247 281962509 837199331 949700231 776091575 87561261 380454167 60756185 413093148 960087917 887829246 116154700 226447529 169622283 479617161 775488104 704842921 911966586 423875835 428707114 531163897 704210657 322932844 402823042 768561546 866247578 740860998 366644950 952243940 98628277 283193803 235889789 290442398 506186354 965721228 175714885 335959527 394438347 670471923 873887982 133781504 74339816 203203259 442009261 411758272 707243176 809849714 825175466 581056783 324858655 100463870 419515522 116927339 511611666 648898581 906174661 239298150 866131581 480899267 262335865 624064293 515446285 695001832 511924117 899081186 590622631 952340663 405624455 43104364 778588383 240163129 195614383 140396706 857997698 672449224 977157601 631960828 270418956 22592404 456346087 145053954 341121074 915773985 524605181 135589330 737893210 728926663 731989587 552552606 452302622 482557745 838258319 728681772 681019341 47692511 27841096 459342932 703467754 594910116 771329676 214670982 824583595 164754728 237319515 587316289 228280187 980276327 355832361 559124125 765908600 262233648 5121120 108916162 893698549 911688614 158598620 590694255 969301242 904991427 913959277 140536180 771348671 712458448 932042072 254106680 105776949 295273199 480161751 173181235 579342717 590931601 806991764 622263669 226546798 325411328 672356402 367973406 704371475 616969430 911989444 286391012 547427627 640262276 962175060 159941776 446333352 97768141 999003230 261937537 500480304 354861128 341302098 690625063 995559583 150503649 482987285 765279625 778203011 442524760 804584320 293274048 678302367 301891776 143234784 486716025 398992488 563024642 232816756 719620471 533977995 271889752 640543987 785601295 685512549 954957778 815450883 654080171 581468809 545951444 395237315 214689096 826450750 712439190 740744514 190181367 176357887 503816867 413600517 327359071 804229625 661953626 904354437 646379833 537383312 579355504 91387823 90796243 349496538 718411116 709453666 529225614 412213282 322491690 890752500 539377760 707083878 982052185 954633646 555512659 48545242 75191037 525484363 599965188 631129699 308785133 14340733 789379621 599679517 862825302 600621672 92752379 334066646 239912502 712766501 274185440 98938256 989961698 292498241 168979394 73516803 445944960 123322939 953299363 998638104 122382222 513343241 753489943 564318063 85347417 404792723 718515145 318764762 845090951 871109175 515271414 618577376 833126030 210909764 997277168 698150459 884012090 476655743 721834396 246784602 618237227 51695009 617393140 290873824 206463316 927659734 735285895 437606947 704491389 941726271 738854132 881404590 86297538 398130033 462270322 529978815 510389779 535923188 662232907 192576713 110450866 598570438 153768797 452697332 563333304 618595797 683839640 347721624 417378959 105753736 417701506 582725830 560906873 243360311 645580726 681584575 277912328 185650094 168429664 918912378 920233892 448416431 652817603 298266402 746459913 521107564 831975347 921029782 641374149 281968657 418376987 958552808 735957182 728325432 534955641 671948511 716903851 861947506 735784797 940132725 669616534 470495173 142920174 436576344 9786208 808572713 257309028 780286573 805566525 624508682 203575439 302489673 658095668 854986441 813536335 747009718 488360096 837903675 272226841 354323253 250516658 254402856 620548217 152121974 654253548 82576333 163934090 604944609 427139751 569349979 34507135 827783952 569738382 811791221 404502814 651605586 671895329 114649526 339185728 365351722 402600499 953723433 413376595 118303695 714657901 796717007 50280152 905914538 53330889 214270237 147932133 229472474 983648791 796446331 636356771 618929331 616853371 883822278 802762193 796153914 647912685 54013390 810929215 517323179 972921527 617099993 759598420 522324980 325887739 917890846 211161993 820792631 465972267 615460427 295248620 51111244 214709647 753996032 749365150 83898428 12500930 496392018 701199445 255406791 859368245 282542409 192453851 228381919 552175275 286515042 828727949 449674795 16251835 623172877 369129180 565253253 672427346 74708784 426624463 992183932 531949614 996433570 845883520 594758099 809978212 347098801 690648475 303030272 488145626 956725149 878020578 151521966 360365518 550450458 653297835 952825915 851036493 726357202 111648864 862579771 195332285 677631201 751404286 395162099 425989715 933364823 135680663 64980190 187351454 611213754 220604880 618057004 841255418 318813057 939185763 410375742 119051550 602173082 554167198 94420780 562405775 657502436 332461795 800719167 773607210 912322998 996411430 520024183 315133342 496346198 183200370 434485766 511557359 731985027 820701284 712978130 165735413 558442732 513441454 488193527 529285339 551897527 513496214 167461187 858693024 879899899 953475700 704665529 746123417 353648454 156788791 695335438 104763117 650064407 225092065 520992047 14253336 383942757 80979974 197033145 443093352 62953238 253646418 991335808 537494147 232826249 88666624 14668297 153251295 691654157 296656995 542197007 975003209 63136359 256003937 902111233 967826015 491028560 988775922 824319362 35260182 13800437 609723558 617257449 943383092 352055413 137059356 583755711 433755862 160846951 101941644 919944259 144914924 464398929 923251518 148899305 657892024 692986674 973235985 121451734 566957395 387944185 278602485 265586022 69345064 477140235 491691889 441484455 894681463 45581505 686907422 774644955 630125011 213389287 594336809 103437306 455828133 470200127 157805269 699464749 366492071 519533820 51393527 895665748 156321385 149395783 706745976 559765633 251964623 339396798 514078423 991871099 646141840 930394864 972197796 651482172 452130489 889684706 864179206 770990708 21140521 298573709 365868598 144478979 586000914 121060957 218607106 61814658 865058686 560922035 910438219 731091899 523884232 96260453 860159111 366205485 716274719 497163577 844251967 970677897 776039942 869799789 502180498 949547575 953070039 963455794 267357617 302400210 440432187 569204012 226765921 544222376 839653299 728196596 280743804 527024955 179314963 942617238 833533296 494483906 7258113 751868179 777176766 921607081 501492091 286963936 519773820 578430220 615390798 200371046 852506324 238577472 419575711 797625472 995394947 455062347 551628134 814194432 687314011 598228071 356552430 556029225 913408449 613275267 631505751 249125174 841548079 772872386 514079764 815288274 665421747 311618041 317803374 967777439 430304367 301944629 149918974 997883055 303886615 503159347 8133175 145508622 140854390 676879847 302288602 523253558 457681641 224638710 890999167 465239448 800707298 557189179 374518803 825334810 139856230 539487557 586784340 700147860 995259024 796799191 461578839 382317906 639824908 524712808 869956355 320886677 205849500 664185249 301556372 299776530 801373591 880239329 545581336 675594097 501601637 245363132 255811829 963310799 610293764 956834424 878865249 840767036 411631238 233399694 288871145 291304254 337891985 74052655 826430955 572536653 673238749 581012669 631684379 312434773 770694585 101180749 500033538 287090999 666172807 980067372 250562938 578065991 422162748 37672535 368112691 625426383 637135585 13048321 825892146 122996875 625245716 765773073 888600653 105156652 703870088 532641697 270160048 61073877 783651968 444587136 963905370 21334177 243174744 125669809 806961056 693062171 918930428 962663146 266706858 791725764 403294575 316929558 259956978 808621200 629798726 45764563 138135752 274260841 584887338 897352181 377634512 865467819 417309786 773156353 940040577 259007654 899755046 894343603 234212520 437392160 995130997 34307448 36242915 625356240 411756352 978788085 620522791 556701668 641306645 119528318 185689915 566215036 706035861 578302624 987368506 791368748 657881846 602530455 928218133 961340798 88685185 586740952 944943375 648080750 947444245 372170377 85107263 51830508 393857186 998280452 988113937 438911069 610280879 854492248 430593221 802519067 221361109 245511624 103728367 403416816 309377858 423924298 524232693 377571487 818600503 434915080 896615573 791840859 562144650 172778978 332766556 898486606 375035685 405525483 479485231 306840340 393666693 258183144 488543686 638934589 823415612 162131156 918541868 262618830 751376751 563815519 296139585 174839489 292887640 63795050 964516920 111056000 687539397 834438284 815712025 41256814 917746583 38171792 117622592 469272670 407827525 546919157 687273436 830816282 938442582 286222957 19198065 299112413 775675626 848419166 648733526 868920793 315622194 401004644 378488376 8101299 851282164 100208845 989776021 224502530 72220168 667896603 423490 49177043 378532829 34469254 579254758 24595752 436758516 273240183 29447037 848382324 81014884 11676943 24228565 18659616 203208789 704261022 869470228 126825738 910590597 707659308 963815472 190347521 483621830 31979763 720269173 695883338 633976189 126210274 387991555 713088542 53479461 250026524 750828622 849183785 749813194 621572215 84550044 260185357 691298959 542437886 824611466 793101021 640816936 218932079 982335368 408379298 948397921 815145662 685171544 743991770 291870869 17623440 727444883 889515252 893449271 787858369 752154916 802164181 550335053 419198943 223474378 437675862 370162671 163039148 496895899 517631683 39785421 690566815 885578108 294941789 764695719 196681828 816744873 237169113 341320146 439900504 67934004 530819296 240502714 575059726 897091453 840707469 500310106 393153740 864233151 931742450 690634181 136394766 107017860 481128851 958110369 352895234 821237291 515387880 233527463 267461899 421796713 451623648 969622309 708332351 856288964 742264921 938861435 560503529 715085338 43830697 213346209 760570887 609406745 89722904 382063776 106720716 809033156 970770787 88980244 930987807 115922676 324792379 167173041 225611035 282872533 839980228 203997627 597625741 870275429 180165911 573439884 499063673 406677752 361702336 663606546 17082262 94613686 146661952 488583246 48061645 622978331 991170444 596502998 739927230 507613303 681818252 64877395 420458042 104085868 534690973 958074884 331453386 577375091 474768399 822300474 295530023 402005847 210958504 57911514 936573632 730044343 825688608 752143838 115848759 555762057 63074979 156394708 238222564 37089938 771549522 502925917 12187984 161129966 916231362 586263471 86247100 786256014 840490875 854321940 76544408 912211893 772623994 259435113 641730060 787230075 484150703 824907168 919964274 847477578 167557248 734183230 811162585 361517668 52810308 775461597 70692996 542468186 238218441 323903403 747006569 458389398 837791439 314645226 712163251 566140370 791348875 650369646 804336449 101574815 643783717 742086946 733935396 725965280 603664954 67866499 327835941 223223372 308240474 994477091 868984636 545907695 315681163 472566311 921286682 29554857 683860676 415122378 303526816 204420269 67816819 644870360 484952422 431062276 586886136 976915764 246228789 140356616 362687016 931306322 92367245 832938985 250094538 534983357 968369184 218300715 181604637 129896594 563522133 954160422 662713169 523208708 434174918 974259333 624411401 748959958 147621058 932966344 633226463 306371044 18455244 468957634 568238048 450808730 855107354 809558043 35011084 656593019 735382806 878582222 686345943 523435931 469530337 158375852 436266923 537833766 117579723 898588888 470887012 79837399 971140828 604045642 6218706 397762689 917186383 97950796 77964347 214646922 865303313 412462848 936714198 350200939 271527238 693847767 938048336 354943281 835457733 866382875 820189771 357087743 215221911 808857190 917260250 663386762 166404220 288880425 246879495 768438683 367250277 834909223 232013134 118633873 650836475 565370871 326811423 65030876 684125975 362575493 141136991 788906115 46732360 951003025 738736359 69778591 357815888 102896430 210038020 975494878 347523495 899637316 77459446 561406209 804674295 753847567 775397489 319343454 524361630 404745119 807722270 553988446 897219119 325128278 997019931 880732160 826785009 547154029 524071543 274493525 279309406 707329135 691169975 923962882 670765990 636039867 410546004 189533121 63550249 501462022 287705659 379679712 165798145 173797847 250774091 619387072 78702966 947010826 824555994 85848919 135272839 24549454 160980273 806900655 388042600 219671207 180526347 547094372 616681726 183229932 966845210 719887402 990637157 41222986 348512898 830156357 709802603 144805311 906818140 554402064 623548178 51334815 718407221 572897655 835607569 148821523 986866828 726379132 346111828 258277781 303439703 262107061 885073784 956552822 712946303 295519692 605886032 107219545 699373663 22097150 817179491 705931189 975401033 764958621 252289643 750929494 423750401 621891726 403411415 622647260 675395392 875468 788341066 22402618 912721970 31603427 93537818 325411384 859168248 120064885 147891153 50958322 654234151 13132217 210073776 567649112 149038664 720503031 585499687 477195436 619379286 471674893 282893150 194021638 347537731 731417581 865427888 703665363 502664563 168893469 687111978 282349650 128348478 60221237 452613392 31822358 329173362 613104484 889847897 988740487 580736976 834967276 849572910 537584480 454603659 536923810 108891247 329831986 152380364 491102319 978888238 711414496 870493232 485155281 149016625 936346914 787401032 709044826 125503348 488689666 258480919 710968880 635329445 267406433 370346392 529424012 995587495 745977715 528788790 893499963 802872335 298976575 542283602 743504928 709928874 290015520 995088065 51771824 879623157 604656198 278146635 955192692 663415203 30549558 251783981 474203531 773148443 219994438 621117336 973807141 673563384 435249954 752507696 184716809 769050759 257366858 636578189 380505872 920007244 694522257 423085245 532733095 613710973 414326431 176350656 564795985 317557637 112913008 811578635 12252195 77553795 218322644 131917574 766107463 181469641 646070765 972750990 858758777 313747293 709007027 164739443 457806989 458754939 235526003 296089851 922644199 914870544 594444364 335672414 599319041 548361281 987400113 555812679 376308712 168354530 707202794 625497689 612252352 251023616 637311634 333511080 937132348 55266648 857781530 549537084 858370342 962606045 712734533 373887378 130340829 367333430 666709162 526358554 357811922 928899133 180102710 90517434 775904778 873004673 710498983 772042057 737521823 681448645 703760658 759498773 466632511 138268799 798396765 575292510 407381163 629035866 453797573 259685848 161074233 382251956 29656666 840855597 433084499 923498272 453410174 316743033 69618934 621372134 80123498 998150860 594659892 838113918 422681769 569841324 12866738 950623769 222901147 318965136 244902443 203604760 64233716 367283302 249282539 533325970 901280570 13493517 870583124 746486227 387011146 807827164 310333021 584469719 821224915 468526362 135241229 520754387 438168537 320577923 979043589 741253293 652719924 873552586 102720500 802264959 961257486 765396241 426788384 409327384 991231593 715801202 810740708 387553914 184720535 695618938 464112428 46298205 485697472 377590184 726465018 329041835 968094303 275410419 287049957 297609730 890972869 597259585 383784341 434336309 869395861 451362545 299936584 683905739 453376582 204182866 232948048 932744319 320425381 188843049 859584403 474820286 954329168 426966319 487642890 954889772 678316347 109375121 352141890 730595103 20179503 628534639 629247966 29096994 664891462 137971805 708799762 819253876 523037297 842527716 551931434 606198919 499637746 669045506 380830465 244620417 723234530 542590886 808246666 335569086 123998892 651946293 189265483 919066699 129751184 308544776 501714653 414066541 484416545 625662187 95924334 615623705 33233352 189793184 932956222 126582393 634301246 266147674 587372069 445017965 427348502 155457091 695253260 569996551 367448625 846715126 708594031 770185998 641263175 983601925 426488290 810550140 523020901 818497908 38711689 33815296 273345641 806976828 502038174 207357821 711379592 729157065 602196206 549332105 519920585 639632253 152462940 493728239 326391432 213510187 924087133 966487085 265894644 235895708 440040315 137515255 324752272 347444237 298338771 486059954 920500662 707613359 475207574 916224506 351402511 94891046 533534859 838839324 547592988 705504523 646230411 239261084 19416497 230224490 960939268 913604529 371032436 925555269 693008759 575777732 977934690 773763086 848350715 347513845 887031371 56947505 47019703 859427734 373170001 993743752 92982123 784375726 327472749 635976165 941088744 57382263 675945194 837368460 365452435 565562080 80255976 3791285 763441895 696856843 333092570 245048846 669727728 931097296 287645192 186749752 595670736 841130809 966745358 663579718 22556477 656320004 260305243 108715073 429882881 926858788 931677875 334377126 428469113 26569280 930126254 390381541 803093527 461126963 240921655 552626660 700511968 654682762 934601229 914145915 231426031 584238345 110625093 799458294 882176240 506276134 750521542 573521814 38191014 322485132 238937803 869184528 231376485 93114266 822848869 27387916 152725144 471853026 817096439 513778855 584585020 770515114 487086776 258272754 822366051 804629102 382974260 248782192 787210419 749902428 866612940 355177628 163638757 177994454 160939057 284512097 271042374 692539380 505018605 139652256 35256632 31715839 263741914 95094957 651983538 716098551 463912360 610295250 360588732 334260239 556937052 498198731 743708149 23888427 453964491 120599369 125774093 835348073 76174627 757099119 953590603 825710997 40917347 509334872 416468999 896389555 201906910 713524111 833470513 82519673 109879741 476823957 198144201 375374290 501431673 420733278 296611172 39438428 899878245 122913492 100489390 561654251 695604002 571206227 531965666 101018628 614239528 974025003 800881748 449521251 272050500 572854818 732992488 696619893 892550420 15567855 817008535 509587166 568331405 33932224 723349233 285751285 838233206 266821557 501277078 255018563 428049642 953138530 553642428 384467976 834762202 174720081 312830637 121991350 341336969 510126718 423315781 921440628 190121742 203356889 268876408 91846556 788877013 921883080 9386442 783704381 562978078 687154594 834644949 203762073 724996221 69772597 506403527 48105384 215839832 156699200 996680929 723452564 912338284 223875066 41741561 997685819 585893449 181969289 621241592 397503920 567929297 789591180 30925405 446138811 18181565 653018002 359515833 849034580 811990808 561656993 607416881 70052907 947758274 830005680 3763711 262260515 165062126 942621996 67867377 850580691 421029028 985267831 314193385 848835076 956041280 968274020 808661083 686383158 887689713 263127997 330016466 378220570 651640123 969473981 415736171 572058137 735524981 114609814 310141016 185128652 819232588 722189805 374470750 296956801 985830718 843885913 814993239 773873853 591999008 388873447 531938481 603610293 20003993 552821657 77939694 561332179 871383716 875167714 101020450 741707575 108778514 921303596 198889336 225768755 817587974 703510354 187428781 198065614 585141879 499306790 159691411 968779586 579311281 612769516 414882704 58558591 798176212 537706461 759473948 444159910 969231444 391292838 474962247 940340878 395397495 243515110 105549872 517845314 960502234 372156339 684236431 140124800 140125165 989387798 759541804 666346044 47015538 821722762 109462629 178207259 502045954 874683521 82468012 274843129 668687496 797913311 387136775 589482595 128355779 104660605 808531599 703237918 901521865 241997479 176005105 990773662 676509311 125320606 614020080 362629007 903539489 565755671 659937 101606224 587165888 878318267 467304493 415323763 483526847 679194789 463375058 974591551 664325974 861280231 557977571 661432878 224678415 103623429 343069188 712752751 258505292 632448120 228369134 408036965 579174847 912184108 302481393 300242214 348350191 741730562 445155949 567918076 197333946 220708687 990569048 853911784 494016973 682509659 879972027 534066970 990573870 898341091 19584565 424751994 918554803 726669464 134343030 666006307 571414152 238600862 634586565 594284514 96161453 388441358 724989819 785284795 995501430 731268212 552097414 319130212 996872201 116198993 95464679 354388937 399796451 211121050 120144692 533059206 98429012 246739767 306935575 5787504 662247678 467903109 577659340 713598733 380548698 195099605 437860519 427093014 978967859 125629674 403674508 565160444 711823400 134977407 773508469 867408737 679521838 896698303 129989360 845893787 163271949 780064971 152212638 735756852 382705630 938457912 927078326 467632492 82665875 132381582 771977343 522011317 46014831 90216650 150128345 693058102 931572618 847072988 241921205 266859082 269730126 987083050 218249368 204228094 257959933 860740876 948968989 1358230 555197736 928036942 958007408 847010568 378163001 651351985 338380499 380491391 664956394 424447337 289287964 492329177 373648076 434511264 96569397 492597802 423931330 170247410 94190747 707293751 414172035 323991791 21313760 456553212 786028059 267748509 713416234 378521383 742792554 363909875 364728497 124218522 973002147 21006687 777939524 483911404 696810959 897885249 447658181 586504681 118216264 872794990 614687401 173522958 477297470 147661486 624940409 13582606 469545269 277337661 749894227 786703951 32862085 562929998 745760873 994003310 352338137 68640899 841356161 918805687 895963057 874465911 287698035 987610029 83771104 657339444 311087535 589141384 223205390 865799101 265883060 961491378 662924854 726823558 945096090 933284937 49990697 553282038 694845321 960662689 424556810 639823340 6897983 60064703 569541329 221818679 149798543 490185950 112744136 21006877 851853276 140860910 219208208 57949397 868681378 893075472 926625821 858787341 226810862 843653659 480488758 597978980 35098337 779062555 279461622 697605105 356622640 759439564 397710030 455332026 808848807 373129763 146204288 472100670 443713697 433020358 345495717 322777068 541375634 880445583 268978985 54888105 599421566 450230284 198827978 332258127 81202815 760710914 331887772 46750248 886011970 636809702 163718279 662533751 184577930 743438690 509213127 115061487 297670828 943621334 87279724 847644730 375961362 622670549 52221656 113404787 422644665 824257444 995114564 33136300 321511346 292369342 966703418 472576873 851937956 169014866 576899612 181433123 816722248 545484739 993937820 721415111 760415724 258736167 606698306 810436660 86839537 9946057 745645034 317341377 555156813 497869736 525350979 164582836 736192266 880765941 690375505 774598603 34981829 824413337 129914603 234342583 697378608 660602796 108863037 608106397 778257296 741101055 232627272 136819603 419422783 351057812 584745565 195741225 130865707 86037536 44842662 770858973 856453205 391407504 741394589 751255205 256877652 732398720 554575251 783597162 383047375 729189061 377911082 953224071 961846791 847897061 730810331 151731534 327603786 160558490 42515826 534942851 447258753 817771091 793712525 42032095 130620067 959694259 941207584 100755598 491540543 734370064 370949107 382141105 512219895 377132533 697766178 176645085 438207231 435970208 893390237 701010331 207734178 391182981 569512870 169746918 341947325 581183689 506626645 639008176 985642050 193514183 135967767 890281821 634528951 319212687 442388779 104024389 919136181 247074146 688777252 318989367 763756905 737685560 143764586 77095921 365295637 204628026 397022392 452270505 619336336 689884999 16616351 618484871 877427906 817414259 583228930 717358120 360047658 414539396 543678872 753794333 114079832 899268212 197746542 503793514 587755890 368880114 588550242 271646471 454772403 278037984 823805353 559682146 43973864 207274198 448313673 399944411 571853553 859006366 848675488 639255879 626265670 213162422 704315611 765537390 424151919 667372497 68466560 358435725 458512011 460668502 817041125 686270165 88488906 852295647 936245430 556669418 677643763 981089724 88864371 387636836 649741023 724412014 677326319 786636881 144195580 880403500 359718354 11644593 612205259 604469601 899627544 687828473 54454113 721276716 684660369 574434961 962312938 594775006 401685343 293998422 565417506 641763200 320988026 473920537 127567322 444242506 945418031 974146077 862314361 804967725 310384285 68242077 617075064 812515914 772784183 469837124 893758949 59265401 339234117 315900083 761503457 53626563 155847266 101193470 968688418 21558504 741094399 153515055 613218930 204865498 88115423 315421890 136772653 237214016 620045977 12135975 440389063 638827764 648915482 620703044 805526852 356791174 424976416 563254512 470876094 29930166 488826303 597211257 280215011 880154621 316624096 974589471 779477621 513969925 474399421 240826262 321542344 806097453 604979815 37397128 677868871 563989766 479531328 934179601 258988015 775727320 525067649 92546113 172696273 376044830 160138933 172561054 309446805 958867973 102650428 966750367 700814578 498132210 227059658 351378226 441086263 1750265 387187685 189986871 746900166 332578662 682657898 620952322 394430355 423556664 133554440 624151261 340931241 206602401 285043139 783337347 427759781 814738311 308645747 133716391 919025209 556640774 732845634 542457195 37863594 682935788 611941938 62064361 342660179 980256316 191448981 687245486 54526240 949609388 228884883 594105402 304586516 957284646 696421031 389808769 730686147 396689995 298094882 46633069 68592088 535769579 983358887 207067481 272726417 785214094 746063789 225506711 753351486 590035694 464545793 117019372 779634373 283016827 271614785 47147279 726696225 512545750 409342561 37374509 996326622 494418262 729455914 550499688 465760415 310882182 189416630 828094291 400647065 897682852 590563830 338785911 703016981 160407076 289273900 612435410 718685170 862063916 431632241 533168467 242278688 905471765 318348592 367435871 311100454 803179248 181648553 335238735 923635356 722142975 966124911 980575984 355775410 421614391 683449834 45115649 703804584 93034949 175709654 700069560 295090004 502778246 707148995 373253182 819528863 389173901 900683411 813654574 404737288 404902049 933231102 963270170 29466911 964224956 340978449 226028806 250972171 602276493 826190250 508914667 473452037 879151351 177491966 291950645 702180571 104570000 703767316 567483462 395230830 369618723 980199752 57518577 506920244 96377646 195650761 935795967 186833590 274249317 830391834 988870573 74194451 946568749 639834772 531643180 769874556 460723745 524333795 91926048 481047478 450720913 772909445 87621410 60875419 49619198 787952463 711519550 115791257 313996960 735807463 559869558 152689969 783631072 489910346 630631997 662264953 675375070 918481736 694537724 643336091 734943980 647543811 380254608 196187732 930366736 490926196 894627274 3128949 499566982 778244070 927730414 866416742 134613564 286494073 280146740 305093022 611893845 987334816 859584843 139772204 986062503 750864803 551260369 522239025 30942268 989806110 587666652 453411428 50175189 929631616 704029300 12620428 395381602 289407885 574374678 68138250 688038027 173215965 312976179 734054988 366995242 323217243 45539502 643042651 653440207 12942534 407478626 763349582 979958331 931369267 729974682 240772308 807623141 227137417 109970583 797212847 299894904 454752259 329869070 835220531 976246099 798467762 513692583 545599691 414649095 813795321 798248831 853456757 311680477 825955599 296694951 800464193 543102542 272713344 718234274 500715989 423792521 228183212 75885803 132222444 519306736 812421703 740084077 630737874 33161115 229088472 227405065 290362858 57085139 784853306 500913172 342044457 326961304 146543645 862298838 355134360 53611804 760108165 675171852 189595861 582903878 162341450 848849766 417532050 612506672 139483799 620823562 185768725 607225258 878205036 89676047 641703863 716497588 398770460 674855427 887768421 106169607 661270735 96823142 517123874 73884301 642157825 403390764 799646851 55827429 555308801 702059327 938016305 395103456 681218675 618678267 644233835 278025479 144082895 287261873 392831361 52389906 475084512 286851620 880503386 714386034 416105285 143415054 799096559 798555592 726907123 841373340 582997710 55479659 768297649 670944494 107395479 44401383 470864026 711775640 297445250 556726905 279773855 793068580 145294808 755860372 195374339 615482510 84711798 868536158 749093085 751652294 174165837 362821427 540134041 633208370 120455396 721370913 557796983 710583849 90732756 618101867 15614731 763067001 96381771 815652871 249468859 15584993 810445962 608992032 689862980 839206040 245106535 588488084 4971062 170599109 693716428 96681078 468369267 184388356 563864886 730779789 340545716 595688423 74260278 399543508 917600516 53785971 547736564 940201720 14502723 965374879 199199911 308906973 902126756 579564248 83292702 240356377 973874479 868768896 960476986 726961784 172717632 281053546 269474161 214518390 509911302 176723552 31497037 55040200 934330629 577713310 773812459 616842195 104334484 349383252 740091005 195150899 290626400 653221671 343804104 325594934 498240231 476417200 860828071 408748895 487253758 64481019 420467846 351959267 508985932 838596362 266394343 219213359 869853388 856063312 196735713 606251104 178785359 151780407 919670684 628508105 408494840 716097178 372599766 948583537 308169662 770985547 41938529 225599634 904565997 705430670 774315170 18839323 999061669 519056028 512562964 811439663 436862298 317230114 947988931 938816932 576056914 811106239 453341906 741428613 752829482 380154249 494095605 949639825 855334226 780545417 386733559 144100025 228603532 190475322 407243062 653403558 79193969 974185230 471921698 292257584 78462700 542673641 39492801 100781544 130695612 417758372 574581806 340418959 926079222 269822859 879523606 311336349 888744578 325000160 581535801 46811579 48171417 987393366 351977711 687290441 393833293 849974678 977367968 161347801 485790465 550600381 26335819 930097842 682661101 700542940 578683136 923980622 159111323 543153015 590290534 415608028 683171693 825253895 197201462 118377662 935702804 673026168 144783293 238529548 269241370 203676331 522992222 935169552 560962650 369629685 355275278 435499720 148586370 768332702 944814039 560647016 633282456 252788580 717199445 322350805 800614258 41767925 876023868 52180522 27397436 986941816 664209104 87609143 957918454 148406277 33393771 842871549 497399540 919838760 689804538 163852339 210623580 159530850 785943168 553313732 783034795 206541480 216359314 951001935 245005617 234950882 45226458 567452070 501265808 429303149 978706581 675005263 454726209 890510490 253487892 674729734 925830159 571756077 569828671 101827129 275198873 108145630 645537293 845914506 569505748 815627739 454530573 147782993 679321223 222021444 780949984 870810136 392528590 164529838 316167356 32944413 318883736 698484385 376333035 30149331 989940265 69309466 619302986 768870241 829723289 719879434 247747787 875704609 770836562 569876180 989416691 614724898 380004501 354865875 498472028 903174567 241554166 21046482 172030004 637444262 16735708 771616146 215671741 281372746 155988738 438851399 311569611 315790194 542214649 416266779 259776073 699436592 915060388 273639082 873034932 826254922 26900410 848340101 954251934 888811452 75810631 979042991 962467628 105186611 674105643 653555747 290935961 469536404 496483737 182528587 927594161 330235251 795936666 846733706 290182486 86145948 848534408 156552116 776492799 935072142 17790355 748648081 176174388 580624123 501538367 932288606 848820499 874910026 351837412 208687691 890051022 542258197 962415149 498003709 583313195 759614379 516504217 289469198 83299843 58649999 814687486 101945736 307150019 137498359 164977409 439520878 863049710 396090190 307203486 562761524 320274072 719816882 435626406 392193345 487177452 368782454 53016124 627864180 917343400 550035362 778971992 333041052 613490588 862407022 829333572 54334719 29851183 993211339 701630497 703104724 144510426 7556570 550257763 914684361 420649898 913471090 452926289 156505981 106425026 886130846 33561222 219656455 452955863 330122781 756500851 884634989 885146802 701008353 335507930 857825838 933140658 157228688 933804628 422808505 627707719 453255942 647995085 394022900 831508344 75818705 903513859 820560566 299477342 66851508 66222858 439791692 162569895 374651172 812049354 814481400 435013908 392032462 98807679 622402669 918772987 678273807 228737081 408424021 310142405 401159290 582610010 588737739 562750577 424785238 141380890 468361697 395325967 905159198 496646406 923837723 117621319 501949439 749052029 858726387 346368976 445214557 425341490 179689555 473027320 313241678 320385453 232205597 94269987 948970781 236285898 443307687 731659844 491445960 561642296 24815927 230279013 16542595 779108090 443248524 897283877 706732851 260259562 757686613 77145909 445175284 656625713 836620215 674785242 652776596 388711377 955743691 833646702 419154709 249954075 358164765 929397727 655715119 578739769 499685934 352699695 724044491 560694949 252316403 138455026 393552009 653348272 402994005 723518675 949058107 975330044 764442031 314153999 39755624 460128514 967437651 181963768 959822794 235306382 383302405 756549491 125496784 277841469 846036350 257708667 973500189 913839878 566369770 197845660 302344455 431813294 826232939 929769336 44303129 751595346 621964948 574574406 631866769 997458657 948713966 597739854 981343202 116386208 677175414 325869678 87413044 190452900 981618973 944017304 335398111 913176667 598675015 249839185 316148 359017220 566086221 739001652 930281652 50748722 371165691 113953901 990834966 156637261 219189522 814295615 980064581 596652816 871977159 591951742 529154336 622391308 164032066 902177302 106922937 72098852 273553184 281478018 790010839 639022863 271580658 884819797 931466867 261272026 92545212 649457077 150231870 372416867 349115766 986456027 343962906 132222687 634523279 734732948 190082205 869153364 141571941 886397635 542268049 556589344 159155405 530288605 216318583 47289968 611143570 788675179 793020159 895002570 813464302 85195915 835489937 904571780 276014866 453940848 325221831 858537290 371464100 905436894 647217136 147237020 345926716 416801710 751447439 876092749 368012518 994121808 29193947 565917701 606889635 366492228 200401469 391892672 48133095 809871264 573542612 295794509 565571868 397041037 804680436 161191377 109507358 887309002 239388322 991031617 924669886 451641384 760873498 260064747 119783999 477379339 403121226 310085614 654262748 949678064 471792980 52990397 297462848 620317409 125858064 426127008 681017868 636697090 422136199 243274034 210782036 772145672 457357689 559378916 866415138 766006973 307294936 858036601 104454386 133921662 374032203 700246920 994245429 829941693 238683308 822501630 689823694 525593471 915123594 798442649 225542551 577685470 900519848 362149229 911497693 75698568 486744700 349866339 41309920 575347006 322921905 388538805 166290005 542886998 783994277 657957236 519827427 860795194 431909356 864232962 669254057 37316583 895298507 880527256 271749303 233367151 509099709 879270849 880356752 561392503 131692274 189732829 673683118 834895545 170570187 240929183 747177726 450054532 308760672 468624272 65391712 983394615 297505786 93467018 900733992 178286025 174047897 619755837 137693600 696199748 901404014 459083437 106067588 415090501 90874210 99709106 980301700 347774334 877368206 469575030 459915461 119096885 477942209 135839483 851601504 103567810 60651774 836134291 367739106 424609813 501018618 963444838 29029323 823410477 290207138 453037039 237762575 782415778 751406995 857496191 987327128 340938524 76664481 171940537 187012289 162020057 322525521 433934868 953035996 534487595 631833694 614539613 860926126 314445560 522142519 946474290 725428206 811793464 956302463 589365895 128211145 180315771 850967692 256374565 693860961 506784865 49509866 847303718 182783817 843731231 169364437 412629627 970371595 260387072 773174978 460816230 206461858 287761378 448785110 685460224 553321472 954066869 239033965 825677492 923552393 27586816 50782869 748305858 85688982 204504412 568707984 167670205 609296372 717713910 195043158 878322445 788181346 886581265 250100240 262596462 209294614 567669122 53706910 361097327 996085561 985293106 855566098 162301940 69497958 989194656 72289075 776430773 209021487 740670813 107639547 986029757 553679256 851973005 104475930 519065067 236511130 413081196 435992944 513183860 21743522 559132103 547139478 290224479 67116559 940627839 711308118 907684616 871809719 677440010 322287407 682763677 521558882 405689586 890289362 565180836 320109646 88532307 503578023 652140147 651784361 376490081 897139017 454590135 557753626 826615776 448913414 641676014 412457017 59430570 935499616 719554540 855360787 74573101 361763470 715639642 223943079 744788970 299492604 130935346 563127659 787298295 384980678 178164037 289873863 958747518 926059329 105607093 368843928 564549692 356740979 284323195 947845295 680216067 322449046 885687266 415247440 989978424 240486041 377046538 907302836 446716757 666968222 113218918 269213063 668404072 318719357 612720190 626675562 209396371 66649152 484202030 441809010 568210570 128505509 801343141 989319591 523167768 434582944 965262695 91357830 957554586 79050198 709094156 296506752 251383170 258629666 809751935 478374521 12196053 482176531 829770879 710524233 558441390 983954028 181037601 229647422 39855033 532034980 196777292 521959576 619241656 377853540 351040059 794439948 875866370 229971979 408165119 462489666 720625663 482372397 716828667 66613079 553817261 472177168 830788710 571040860 704984094 869081389 142669004 720452821 924937208 738887605 470628237 291399738 132570355 366463498 514499421 21613689 760191839 957720129 120740290 103665266 564052379 564488359 507138970 169205882 16381599 712056377 313322898 701134041 362439795 515706154 22176943 904561740 506116790 40451937 684960457 636308099 229403928 139907832 525804299 814497956 107337183 278785726 61615221 315330502 618437222 168391862 57311834 770529143 253310362 274586774 519873250 491721783 638771835 36623945 966065033 976770043 359689889 232447597 177847198 177886378 399697077 68149462 212451525 439151779 584004851 923650825 342258038 101161270 467322287 680006850 605779324 482064166 56529868 428271726 894021238 263137582 348779846 569549746 632627289 18989176 418098602 665921506 896204268 33919783 389098137 742199946 395975498 428914895 145472585 693249001 742972516 688360183 324732419 415354225 86295421 92163998 642658982 683940937 570942892 740618163 897678115 194561995 595037533 437157788 823429375 154135046 733042896 717734320 801267924 648813117 747429529 109433021 128169167 400200549 357286942 231406211 821350708 443325099 505587740 295189046 650333398 929946092 241303331 172775680 507218335 866488892 790924309 205416572 584647950 693922400 406016171 272366396 486994612 633440595 550112752 894478149 333413558 802363589 626212036 972879502 417713742 69802391 264365146 349282693 99480650 408792160 972453562 140521865 743899019 280900075 745316672 236551025 184141704 697735095 466317595 175723011 214198985 416025718 28912591 244314750 993591148 10051214 996743603 789480209 676341666 867148955 428739188 683543393 627173427 840585195 247531408 779623175 13836534 844889344 365529820 134792720 785959770 95361554 360770815 736981371 440947937 740886922 298241524 176051646 198461343 52853896 583054220 451149634 272779455 743215967 240259562 871239394 55253758 273175572 515938821 482698352 52242734 644817122 892664361 117288752 465819829 922589880 416960630 490767451 138699787 791299001 380068192 506672542 651162943 14495675 646884397 848899480 319477875 668780233 321469818 53087327 337120860 360617889 887586230 839720444 728915139 305574967 943855526 967721194 56526086 343343664 257266400 277110939 424634519 559096168 584411215 616292851 257183612 5572717 238456501 501800907 640243918 809735937 387602724 832238447 244386618 45984411 269514116 600805153 983438723 585958119 657199889 610173076 953201405 602323010 278439130 593900913 520645140 451949119 789386819 449013205 586422979 711327780 299265924 94663889 406776606 203594093 535088679 375799529 885980616 258887752 539624846 765641878 693604989 574582296 825294186 401706180 556681866 503092723 71978565 160773460 304931152 999739684 93666810 154727323 271692485 651135401 355333175 222178530 177551858 971255477 764121858 314884836 195350390 661608239 168488753 471263826 183180801 920246322 536669936 956805458 150212314 131582859 430370367 158257660 758018138 519063102 392263026 671657692 987891823 202287874 360468399 565885299 718939930 713710784 201847155 342832310 396379377 135790360 460954382 257350029 907072413 916606683 499113250 960738133 286074461 664315538 198010664 608668255 505611394 725049078 189445610 412855407 585305585 182206838 386710026 708984637 653957028 219932852 31451258 859827447 362509865 235874056 880979202 263263933 989003809 63353595 26052286 665633572 445385410 770708941 419339421 261030068 551267926 293249521 32779747 722820202 382504634 754234764 30281383 172078647 634858464 749918457 114014806 220398974 77369933 964968775 605452846 755533210 680324508 761073849 403509188 848412758 10308857 672324421 581111167 185312883 362749862 441505558 465378586 782364709 490275705 135343883 263097382 12547990 556530524 577178421 69793925 448155490 411146188 561503069 166050545 981673242 167413083 870443899 204833651 485419969 946153263 874608192 817146860 654282322 27229568 350772621 978617487 25006648 724340765 398824698 51294309 1810388 361664232 648468048 189359048 307739386 101045845 63042063 101955816 797879668 945415663 734192617 360824905 592035198 835203284 581541189 601897283 701127240 586757172 625596349 260690561 209430648 732143061 444126112 510597762 121178789 677157522 503942769 751114267 255817181 775288535 166280550 214285555 915243039 442208039 92990953 230027782 579142370 69205143 541513755 813831203 433738125 667794768 992806732 826745966 146181628 960132368 195206788 884737758 992550658 155428778 906352894 559448256 496720097 942378369 337892007 456873778 230973907 858417169 204146851 760964521 165285509 884528743 151956937 419593324 56618135 155870627 727178018 446835990 569663773 924145533 997141102 419843864 152465185 900793534 438179486 142347316 506660382 872812994 688947803 9058051 275804806 981818621 506009726 98035568 593164862 905334642 249853590 483088699 618923805 696532797 686297957 973193336 232304 398770699 510067043 621986829 560701561 893751197 792216890 74414647 84937451 885802057 283432008 324652805 368812400 551193977 465956128 387213532 122140451 112864809 930280457 515723505 479399958 295187309 507814269 746579922 180842958 172060393 577575595 306437086 148907458 596895063 908711926 49133512 269833183 543023365 133862773 238192920 958817543 338566740 373964145 706628778 16331661 459968570 112059113 355833133 351824826 334833345 729910289 927416228 27056204 416886150 711529678 540461033 883277554 799897658 435756860 190419237 756113617 407213349 908877865 878329945 741212930 906697118 700685207 146911961 839342353 139979924 345422653 84665036 577673600 528301832 853089031 380047789 877056578 982399120 416115090 890619085 301652288 939737046 456587441 337257934 264809175 353619735 717261803 266381609 175219288 419243173 327653626 531957417 7697031 758564710 667254349 67180526 611008029 787485010 549096327 446550764 494752838 198622200 329636349 693166185 737228068 822835962 765282620 17773186 91506250 53836428 346098050 94732582 229922113 219109369 988019264 137246873 414904838 989244446 536906398 913716723 304173450 274878957 405076471 508061599 756956209 339476204 62803544 584943069 619783764 502292403 77102341 615703360 376676543 148224626 322929909 904749872 728905523 478581096 57356625 382747752 841396453 257957229 756683769 948203897 97421565 325846633 91229183 48465734 223137048 101931482 562279977 327020934 265797575 805451603 516718451 763811654 620399886 67215607 17551755 202593636 849462502 962478594 200135508 605622037 225936315 301316416 126197091 439640159 780255470 249345428 932389509 681870496 498824532 858229363 314796599 110286085 410047413 810011750 870341932 261735188 477031758 352717708 215341003 583462691 901557839 290775573 353069231 812587742 669172830 471146184 242025765 7787461 463941907 780767102 893541809 790294443 375748218 594154404 726184585 531882808 231731604 535842493 740061720 443990632 862890709 364607710 496482173 285432074 440841383 562934065 346955529 518138691 125930982 404545650 155743941 577014280 289269347 87067509 220899050 406223271 321135970 636483486 180158054 900244031 773102619 718048615 525434206 494557250 768623676 328702174 880725926 868620538 431441509 382444580 666920779 199337730 184198826 134875119 917024010 662193353 570755349 950835208 391832790 591193875 3680802 522784206 378433110 145880951 156230978 184261298 831918436 214300897 172694360 390917817 190413455 133827602 554125631 470072061 173595546 136245275 638521409 472292396 206544379 354905318 182792353 81059079 67527005 602774957 114041875 608713445 460989982 679605633 26193471 172006957 170593233 903084996 485929281 661129951 846325182 111945391 625604140 131212044 781675869 619433933 273829250 364975450 676588767 197896830 141726141 905758593 952306597 64335477 636822474 71499984 694577862 453382203 342766985 567403176 683782030 287073194 725890126 921094912 571678713 181664370 914265955 677872864 949762364 136995479 838900356 689720038 602966077 137330416 909451873 889484740 890494486 527610794 825245983 527835327 583488662 268388036 372544216 613152306 506105535 513695377 80315926 775975433 236467017 138627641 971589724 741344327 806749470 517353015 928869021 842892160 939468252 228012252 765398979 828146015 607853654 718660299 522978601 97194273 919832851 774387579 609788194 632915993 35195598 362040248 23758704 642692650 417765108 830348835 305983437 438726736 10016297 310053293 601718373 661764375 922353347 926802976 79239258 766771490 125700941 918716566 863161407 135453606 178114310 58888704 784608926 142565612 221765727 623630752 464042610 473992402 445141889 293640079 267012013 146148171 305028293 409203512 919725492 73442010 968651577 412557275 400304094 31829275 669333282 40767243 578147832 230596411 609543796 350018352 670560451 932162171 914924892 731168262 596402293 208296624 817723063 745530140 917769524 667112646 306997912 317712982 913845662 199353144 529513670 706657900 970986820 344286874 770128187 482468201 956921642 123436560 203160230 520973100 505834569 714218964 624333546 781502442 391159822 248267700 551427485 341824682 557167320 936277905 272368778 197090248 890869885 410418145 920178223 409416562 707883718 298049069 640268864 545538094 646033902 934268308 30105634 934157138 694341415 660890950 221356401 333530507 969173781 143163659 338135674 618616151 922953808 476133818 814937793 894592394 870284263 318801346 872749437 770323405 512515032 172972452 437496343 165357338 221073817 314073718 488204463 609336898 738277522 186410082 938417303 640395879 666164896 337988901 372942038 270572930 8103572 43972752 928214182 750195422 888051890 79618314 89165302 808352155 564627763 14266381 895966696 826512684 123414211 208210597 416054100 624207321 973842691 237426676 579194180 10001214 167032072 453811120 155222390 960156874 411431386 275051171 691564765 558064193 148022518 762555690 800250912 366264379 135096525 422934967 269608986 624030882 725946691 523107664 753177176 247824696 939076656 593150989 741444510 52085263 789929442 493087133 782792802 381064207 956504986 940090306 598122319 43912051 900670474 291181264 3858372 288181836 487690205 427755058 587719251 381574909 757670959 113023206 267987778 211225789 906312977 189951484 621930253 502515224 836038663 805888794 338352354 12729198 88140425 427814651 275502371 106048371 621307013 719558123 565731816 632990125 501617883 318498381 6505338 987654394 469139424 784446741 427249881 776594439 6306268 718625871 834950200 79657945 911850380 557053334 844422011 547826248 154468000 916682397 803921088 120983679 355148862 15834538 924501715 856420222 268953469 456292374 419886008 687548056 779433963 161834702 683520805 160544757 395458056 431560917 297822981 726956817 801238985 522617792 856558070 840913211 751227670 843493944 511564236 577340951 864922187 510781564 341313036 171195421 83451067 525624540 304910449 726085911 312458536 119172159 914101611 177739431 748592205 281467550 281584795 206327487 901711188 311400326 354284889 812661799 816559712 211092122 938686766 893613306 941027589 49901583 932303450 588979497 493334731 615405359 767156815 183274742 658121646 222768342 252723252 204270459 394025121 667557368 295518563 567062305 928642054 293217305 449022955 81615401 219402295 653757907 280827662 598276390 444555265 500879188 180414916 570947457 265728292 920462557 843084599 340943348 684851924 535445828 297268549 655745808 381800507 87084659 224621313 111068599 122150132 625185255 657060659 54393762 612608402 941714225 405153491 763946972 969845783 985847928 729350545 926282052 954003581 497308918 851206224 485655824 169111857 306746231 295116199 149686597 818134930 931700445 303386207 536405312 483837047 907374750 706962424 849157168 440624294 224787268 265553699 391996313 824921438 338375916 214637641 983946194 356172494 903833032 307588099 549065864 845244571 981890717 466263455 774361913 171796574 543929158 119947682 717262266 808344612 584767279 89854017 39671986 376917228 604753370 585711078 830961180 480437549 47077213 909001649 379941833 5181261 865956066 220760052 30567899 430879786 195442471 190836918 745751372 877044629 557193980 68809265 291008101 316859091 208297927 125539157 768634183 982465819 468356611 537241667 320163429 899549210 382809532 394041042 243777800 922261105 288760596 380072205 666682826 763134518 859977922 667096498 201981211 203692911 689547406 127485109 77522880 997053082 167859670 703448507 155215182 697200936 448654861 183330464 110038195 898104829 640246582 805562353 869666478 767549426 537257069 111183730 213706322 245346900 154644574 297999002 865534343 249494882 960574412 171573010 846735753 371354322 442712076 996270394 22448487 758653004 727470983 524917412 249694341 513746413 720736316 64903831 484102427 133486790 546540603 595441293 96999603 331906907 91252267 146078901 801935535 570159141 980711877 63328370 61217984 495632 888779350 898479834 534671216 161818878 958178625 239815479 202758809 389878337 964370555 492357514 41699820 248645925 59530509 704948995 414573932 779985764 702278038 330605194 988374512 686650800 855816902 806316346 754882980 900377132 424779748 656052960 99363976 350907635 303453513 11799168 75010800 509810320 942938851 560312528 745913858 619971204 177512115 720066748 469845563 430104516 920152911 665132000 644344810 334901048 775599201 838799121 794085300 783924285 778882854 301003477 277865230 21819684 545757935 255622117 946863302 102379953 38845347 587156914 778180987 751542684 314690620 123385566 862058016 663715092 166871877 232276926 94113405 454095671 905922403 53402847 828281774 688305818 536269769 254867838 598911138 457277383 210787010 357935118 224090781 293862842 120633899 679444150 342168502 842025572 336430069 268338641 207706970 948146473 802242216 186313324 922685639 198118753 182033883 470496971 573674386 331236058 406602429 454453476 513008162 614329940 230490767 362424546 719780914 257566724 398397224 235236771 747408723 6590994 602104688 779703611 758573415 553205530 411266533 234532207 782002471 238963375 889694489 661424699 227516575 378024404 985359409 609855053 191176109 347956609 821678440 369153927 97992325 170808100 803204746 364066688 336509487 226461469 664503161 151179268 827906823 565361984 507385004 564034448 941659453 925083479 398946219 423888855 768856403 82094494 412537748 198718527 434688674 516810053 646426521 209777765 32976853 790300914 450704256 41387157 163097963 202471740 309055521 651589202 563355705 147620657 932178412 936043732 160536550 857578705 446702432 101486469 815362414 716238224 397610389 815795843 683153312 414457048 699213491 73537826 168464800 601942661 95316601 14574183 304523621 412820839 287427255 434274701 85134908 645846979 312854996 385407620 176091971 496275410 131322184 486606957 375027695 665617985 361039395 516415007 105878663 453616304 913462149 57282726 229097126 974581811 562081572 319373246 912647613 885537236 194922441 791553628 161025422 822005518 813470163 73533222 690207922 940730452 671565234 142159605 252157204 266806664 865648237 764489562 945515124 522567300 684491293 234586903 130156262 74300821 684141168 441305762 759864144 167827450 141826855 720912037 992336367 905724009 136625303 318727808 11267794 52272523 844549164 50331846 30962270 703182972 825437410 237108668 378552776 856608588 380153802 674857949 636243358 444254080 351204491 334025304 813060159 873556113 421367262 77430160 789162078 919724651 620492305 260306331 813136771 278747120 837192581 62599364 854434441 850290035 379217201 500990986 249950241 170339133 671905564 695084446 457230158 366601740 17379558 581660521 936715240 692674447 370669632 83488131 745834265 943421675 982631791 588995261 851657186 191424313 752716237 632823064 610285975 388036613 289317960 541358156 892251743 174432721 661797858 517803586 923574197 735072912 339106351 377795482 775480042 380918827 69090266 922226726 601990048 291139840 500069152 888866669 697415760 592547421 386450003 121491241 703971525 835971849 11918424 933452745 603105439 471569852 971030825 265114864 900367314 665546659 401268309 788612596 476356388 285490397 466192251 164988512 921687730 96646912 717591250 892283506 669450347 861319060 836104612 663310750 801269395 656175254 752649935 840339209 630563906 420376823 180763971 931130382 679321571 695194907 488414342 583252669 967841717 250749787 760329523 582977111 480580173 401846403 65168758 971931603 9690386 913547348 778901906 373711453 181448384 573173251 305441883 797425105 470007782 316987576 328035260 288026948 972705640 985327121 88477491 792518524 558053117 106193052 545064016 589903731 284948402 383535200 422240058 483843288 208919653 19394901 66581801 157334157 781887050 106031591 818941165 275421482 363011946 298958199 372648294 932686201 351927071 752044250 414028297 70487800 425744026 941719256 99667810 968555610 475531613 469622446 674124172 63174150 390262721 479651981 969348795 367396502 874657650 11567640 396924850 274753370 510659566 424816362 11547725 303445715 530427145 868636942 835875321 641996600 131992427 895494021 413857335 717453556 179563792 222116548 258515741 612548389 976771015 791559987 772765140 697117727 220339124 900179375 381184283 379699176 26303439 515351048 400435650 371729081 576005731 161815428 93173040 496326019 767494543 698583386 602915806 862102119 478093768 413183288 941374426 990724413 832294997 422985662 23740229 683764238 399718354 227310337 28635861 258922394 283997870 888731401 336005716 220679123 762273197 156180050 179193119 560613472 75900006 962603599 866172071 996822299 132276677 948648930 1537267 244175508 968776331 254732262 119966493 293862539 773373385 684319654 388691921 847867513 378457449 845539170 172618193 819672584 558312101 751981265 641277043 97230231 455909006 875439002 946871841 453503671 41400454 963709914 147719384 260331696 603868358 209309345 964967082 878875901 595334873 664219252 320986172 381946315 836371999 17108941 886087496 984794750 356285515 477873558 630417692 408460333 969827814 310587314 956580122 559528993 961237193 760554357 997150006 577861722 191432871 983116838 181879931 431439370 905550721 672672644 764730246 393356823 537449007 447436350 604481801 277356445 237510878 805218426 591743562 194263658 894920589 562323535 865938849 749272449 293957775 898831946 605202685 837119896 643875083 556752365 896734816 981332889 147691391 973752875 132899422 248132901 598160953 696779758 708307619 29982988 651234269 496491154 502593130 166483926 725333474 282594407 985579270 772659773 204671252 614258994 203372637 160807345 479712276 158150828 568129383 952833235 116819923 647603458 818388148 650815994 626417179 547386195 960684259 44755889 354206726 671053365 382253356 207425846 598995076 243406385 228912599 168344317 621798618 73002050 168274115 616585516 65093406 457819226 486858208 811905052 712527548 365450206 623574965 218778846 876854004 644656165 366996443 483787188 228606809 368039164 413597055 198044819 275415123 559364901 851231716 118726056 267888542 809196243 24678623 365002704 781111497 891415087 480259417 282251550 677549496 590564823 417380305 217686873 93395747 434526042 629020887 92047995 880194325 326387133 830959506 931977523 235632493 443976185 210350139 10754916 801741920 22566778 374486688 637558948 172385013 345692321 94132386 110378174 565759367 33129795 65084599 601684528 142764615 974754601 180450920 478307501 963232696 227832974 429995732 284071325 586762033 50903716 258274092 394616984 771617119 618598415 42778933 747242479 804196032 746956136 435671497 520109859 137632296 669858747 360118614 953248620 69204800 550007049 320776285 986612787 306753282 689966791 482957300 397947800 706029631 220999773 793358917 162563309 849978905 384417193 71010573 147708216 102075529 877810041 460988958 14015413 299039450 519691796 854237661 335866450 856980524 936008626 833695172 712715314 908852722 887280895 647007969 705688107 360971892 38511004 45908566 178431815 92626766 725449374 787004887 428882247 905374191 297593101 607404079 143041307 777213467 592480358 799165883 751771499 938585194 187196186 51726061 943577361 104143558 663070989 370268362 818405277 685132017 923000344 984633197 132807632 651995389 466601095 510126210 393817633 707097554 530496923 45828555 852719419 529862059 201361929 899415455 998242429 934053529 617789561 2355558 664474232 398571263 271057928 518239774 736183157 347294228 207966918 759648985 42041325 801673828 671199801 590099261 720127246 448617551 287687640 545928706 828068157 925501065 586659729 568990583 661744271 838914712 419289156 395813374 11066190 334225753 509557830 280855180 908790906 583417724 567829983 755294506 355947077 664546819 802459084 180580726 767796886 562873031 459281341 274851619 290402183 695771379 554770136 648990836 448613351 562537351 648741941 564378821 903634873 98982358 895042911 374762242 163880115 592344072 242483929 614220846 626869952 469085081 246717079 73542110 620964479 878248920 32981633 866603195 951087041 653859945 882546932 814263044 855518735 33516996 166700352 504680713 459447585 308020659 795814443 977744817 662284648 708635608 738920556 848241397 773615237 249226277 974213937 430623331 387903951 548570465 154583193 143117212 399484626 98717098 609748539 817685206 108154315 297514222 819643806 491127130 28722733 625360752 706212542 536066567 895623966 898188874 935643790 126532045 779687930 924458981 262380400 554985011 502743247 10998402 910772158 904556498 854296800 780192436 390047813 443237592 984191779 802486756 656050885 233564038 540001475 882393292 105741426 968472242 970183070 314186748 956330102 53106246 119925959 34402393 913614957 273120703 501497093 945610137 682157287 107507887 89754451 758746824 875552745 676182843 639712606 749584581 890614124 976502941 954859018 659172037 956386269 489857955 154612205 383718096 439860892 116215598 522385363 198555199 116692605 568207029 68932920 15519812 165482057 239095487 373355729 740514402 440017726 956372332 103619331 281916657 857995 83369197 337004138 287675804 700097237 690431496 416900180 543455202 600912565 140119701 241450308 781601688 848962360 708472323 416123247 159745893 648110429 491603411 362787138 31846212 444651931 718108188 477016538 67996422 290093656 306940934 831625098 667936973 661480051 87348815 305978457 680133523 16754619 778158025 309827201 586676641 452082549 50263001 692967665 920586520 383070938 327486714 788187084 47822443 550887318 740296504 769915624 651934435 32229963 770642614 181153872 53569306 41255692 179650088 692795587 267694464 904723938 17829210 517254706 198301402 981358410 322109351 894171718 861866173 592905909 52031106 263894231 843690007 557891847 348527601 152199798 856937895 860480281 528000268 975397092 516392064 855376952 409375875 610852761 133587082 858277027 944236822 990641726 608753921 643869200 233213466 274502451 416364276 633048615 52830203 318556170 897441735 144435462 826506420 32415754 912165297 432018875 652000856 819269805 764583487 17683149 832503181 720346146 919011023 940768436 291528204 610971083 187383062 76698716 56005411 814654656 810849179 649549223 619814450 253200971 141289017 888959464 987471665 660256362 699456161 17688680 777127721 281680977 171410134 633895652 401250998 72198373 781757359 594137613 394449036 426372417 567884120 244748807 780931055 155194165 379914705 578815210 779323193 163800002 205402990 33316164 756557912 38708639 701112149 316049046 320580941 756354487 311151107 423693266 8464046 646416809 9301959 958885348 132904996 999960135 413898054 440708646 727213806 33711639 216528885 882664681 310870109 974146005 260034210 98300915 963898454 512119023 151309804 635283708 328049107 575096327 751965382 702927408 100108130 224456565 59175672 660875440 276795812 756323779 79380894 889148688 985707983 178979887 192094119 334550491 388512301 31595308 407954519 500387851 279876251 429566689 459208133 953490833 285639435 549480872 669906782 937963987 454040578 910625936 183897184 933096488 110210842 311343068 664600672 796163166 554991489 537848194 279752645 630811957 970284153 365795245 900626506 402195682 368803798 35901756 356004224 146986893 866546307 529738817 881966409 272847827 290208509 576901762 9524318 515121988 755539926 786569211 608344267 517361382 951743027 528963417 640103022 395871152 507767375 531453569 353327995 422169360 89659894 600861959 419147514 243327846 940776715 822688439 182034247 578490502 414992386 568786960 39215250 139926074 857823846 599313604 322948445 963142334 729029460 479842874 981213953 312166722 704255999 581136908 479670825 127479916 615925802 201340553 899564372 71257811 108199089 773956916 455917399 721051013 669401600 108371267 288174553 421075586 170134170 731191841 507424214 354512702 135790483 400274924 956725277 524639011 928851735 116619255 116432850 701800461 57270497 762291530 395762412 951549132 81108676 138806557 448762552 670744485 40051494 636711265 576046164 892447954 353506176 593856311 918280501 30517501 507801823 818924918 997937058 83698121 523810918 67196201 935893814 405561929 778714570 740599823 144278882 816626055 931316692 442877722 810494952 96683263 186234595 770924784 66080097 806162209 645187431 785732717 443930552 144539090 872295015 971689759 713340077 91995371 500124668 271521737 54660180 863001785 792152532 271648480 823168403 77842555 200469424 79173905 259132071 727054568 489492966 219657145 929341855 812393126 530094559 797622635 394841823 176211156 922348698 796925038 409382303 245120897 744442664 796425532 645184618 144928818 216680238 824528645 273118112 849733216 52791654 417915946 749144564 181378551 615844894 497120450 498233070 749829081 607610295 757904664 87015273 609316441 43567911 654299178 26211862 244766145 992200824 696859692 105064440 302465228 682163527 944883971 265475303 976987948 995011397 44098763 828779021 885888517 23672505 482270802 569446507 389033072 216486141 233638810 329962325 227846649 403673853 929205851 155782898 839513378 326693307 342352510 150110397 42022878 134393549 125660835 500967943 396916246 29349085 862163612 532401266 680248360 323070504 174044144 275469943 2248035 465237248 728458329 218846177 761770636 580187210 440108102 296865872 801578587 918722561 730314074 666442680 413682687 33756593 626032875 821321951 307252630 874288380 859300484 8344034 439213238 223048729 219785315 786747056 885710055 482347600 934223867 392726413 943586855 292467839 2396788 739850641 664578916 39559576 476785958 75076391 422886149 871562529 48306722 235771534 683851106 905653170 578061993 442831963 512999751 794025850 906441138 763434485 319652469 606325435 960346216 674699288 310078497 97401418 781362858 134074195 456223092 669239312 466294666 420292746 829597705 98120075 912799695 876952948 418318449 443133517 31057522 909227806 422325426 475608188 27464996 974982246 550331588 551353681 72588999 9994368 632335123 182954905 722207729 927478645 150960896 434056247 745959788 839391391 713109344 732265632 614129848 201010479 801241339 564116829 302103176 257843367 907201806 338326157 551493441 276105056 526022602 860016224 303837566 625083142 430738130 850150301 224511630 671347478 211170241 208222749 693718260 450739559 25088674 820861773 882923751 680816798 47691894 734329520 151743696 127801016 211306930 577699419 219544526 898485636 538656446 929241976 386417717 835735334 989162615 252113091 400566794 726458006 225453741 53303056 200965001 666556959 670146214 711573443 147545504 513500128 225171353 430232918 40846961 80203854 696234292 76790230 853348820 627954864 956175383 115260775 847805906 549708194 746940503 395060924 336898859 210023315 557637116 405876127 740422097 640484167 965353347 504144751 670961515 728873045 511491676 233979293 977552851 794901417 452310893 957489198 873083288 341377539 567292301 204332092 846731389 611212919 100153866 593849461 364252152 577818348 26823460 841126810 475895732 481840285 312334991 569407233 577440271 37692571 835737077 525276436 923976861 869716552 916815730 894315472 853814435 26771933 962965526 939428679 635545500 841811173 191936102 726210078 450738104 519420608 1794268 34495504 149165656 635080993 57504354 772377193 840371860 731299472 851780827 142781067 667774901 403654377 373893019 75711597 479102907 986569180 954391529 539822870 725683159 501263723 37899140 948613927 350127346 526583406 790912283 27927375 578585637 925314322 562083540 612879060 954185023 130966358 119136454 386135057 368031555 571840396 721792894 528488178 398726886 513853150 663679614 303278969 733089045 888304071 37300922 617418301 370206573 781039766 392367897 728362726 8983233 287826927 649396986 203588274 246280089 958754633 454794412 683682035 821283501 764192112 90398196 29936015 831612781 181678340 130623627 600826239 953320060 626496249 451054750 817907536 863498288 390636310 823955276 248197541 837138709 728905334 707772204 801148850 391049319 952859657 949377732 437951939 279594651 914942740 156837139 316348339 698441174 693643693 609836040 178733941 848053876 618484544 5380360 967992719 433032067 14478605 808896876 487447962 582417221 682903719 750327552 575894724 339212722 421324918 61384326 350469197 948454131 999412278 945223217 260193805 385338856 678953846 810837546 894781165 264375971 377094170 959064335 90214761 458302699 771926234 114611311 669508117 602733242 533113793 398444879 256264213 808450240 237592750 887578792 444511139 606549213 226884054 423233510 38613132 625145002 519344704 120687466 151749811 543236081 846132807 153136393 620729997 377926961 944930332 956417676 668920228 319361051 505071170 895542830 869144341 143011863 266120720 642743073 979186705 117839552 964727858 392892937 688320095 736242276 654101289 127406463 742155480 643957893 648660934 17909903 944882666 128658010 781629875 905551162 481801751 406200143 823989738 59821813 384572019 826598272 971309371 919291689 827525928 394589250 712364235 820188593 463344117 580417691 611100304 764919134 297854635 272486853 138915798 308364918 212606895 301673391 649758141 700813617 30442620 1357691 35815352 60550715 82607646 119318017 613173775 676495157 779453367 465178699 882081374 763118900 359681789 213396503 687067156 710191937 423687354 405988441 511980789 123099863 28190027 243808694 134943129 541896295 205613346 943795977 143469034 728889815 119070532 329310177 564239786 893187327 409851340 747972865 912900843 456148011 604121190 998073056 191467668 570820764 107428053 923083815 70225123 334287623 223851885 623012917 127245286 31026196 344122265 390618526 508098048 160671456 761151062 743002792 764245611 125654907 213326518 703937996 254851504 101504363 878359135 377633851 192555568 741747240 40493066 345483351 76574879 260134814 954058756 635721269 306628227 704962222 108427440 496549410 535062201 514403244 504479490 2993947 105945585 380308706 513599237 748393299 68647725 857159436 65131095 527826097 290750534 192115675 99395752 460557135 20916839 280645234 603830847 930711036 735687312 567477228 757352564 52293307 651888660 896244692 243448375 511928130 734839067 22540970 204967560 647929212 185931041 413763685 853307644 107893255 807984501 189336300 942085183 757681335 465205691 183616156 504209036 60134673 596685931 843286725 196209207 150801617 558758735 381065261 635572260 603421284 188407817 898427787 39860813 654399343 857509514 156844557 153483327 858762566 844382108 328933331 490071965 189702517 256805722 946455665 820103836 94229563 673389491 974933873 135262854 716992778 577209066 654900943 998613047 617328393 466138648 294277499 652489379 60553106 165604265 482512858 488674126 682322100 804539867 192060998 536138450 349633458 415723842 456945545 294549341 745487233 933815111 423747942 916563760 475801934 406335652 650885392 77693217 373641462 132771305 675081649 460746522 625386381 546465275 554318053 769916567 843693016 474755728 265345340 913786668 682376402 883899059 762552507 280594173 461037611 124417350 444003675 253108036 802118340 869049211 478697353 129579215 76251444 287851355 194139301 299844224 140699206 589814335 224379779 671092683 89734521 437593433 90602733 868629819 278967167 236109868 210087966 256108269 584659134 572428048 499584328 290338579 946764242 545479599 865606671 245266546 757022729 390436235 609399821 337159908 622470117 669043830 435055948 228526039 475430302 326011159 380015311 805164749 151533981 169763180 453677321 421794266 24575746 590476611 751979107 943152169 111580704 19795647 855109051 426183287 377273084 706644185 264044768 226949014 210248145 416492509 696507159 5583596 980604302 854419945 816661401 691786481 103185494 789392241 665457170 676211125 509488639 652476350 39139620 375533911 122071188 862328170 234022626 938284175 26719955 164924133 265523029 907669797 451598000 485909747 328557307 625304183 965387728 55979820 198540611 452363255 229333519 973713019 325244690 277031339 362803195 947911072 200392513 879371436 847081302 928306606 303524636 337341351 907957655 675678349 398817508 515463007 89444458 619173753 685551694 258053929 172001324 361268609 280228099 981833582 621425775 588007433 894977822 775800364 775070332 258449224 810743729 227439990 269733836 462098635 863985984 825622000 184662670 864922096 818666563 474601811 213739557 542221932 412969897 968770799 500875687 93206214 617471824 157558308 548209247 461794009 431202446 535419624 591081035 991203414 703779499 926786628 785732254 176691520 721713508 390766807 633763391 779674734 425026410 889528657 316527177 186614284 742105825 405625593 123181193 862388250 215084001 444993576 262496259 853265131 320550137 485137100 23674222 115505064 383538087 576427750 886929843 534856907 838742241 912222988 952319602 223699108 710075279 161601768 185637500 941557208 622681358 555411382 896498266 6558172 594089902 887633610 712453829 451231614 559103285 244172296 182660908 507280733 469223259 90338410 739113009 27555436 761625164 915354750 39555628 546743923 468551465 231172325 787996070 319835790 74507399 305685718 561697247 298668460 469855982 703481496 126138186 753545489 320667995 250683915 30375948 45097684 285534654 274958112 596762752 849247842 199346557 797608540 504932789 262370041 920492015 156881754 589118446 68194350 463780578 94267206 865502497 62741096 956646678 297847138 768764281 254187362 869087936 675000196 667323349 564837549 887359496 260094614 925874758 280288299 731332491 315041557 795007637 358804629 620088537 434038163 245529274 397217270 84510456 315933494 405259110 443509806 925117151 483308598 113804922 718180721 811523068 628797027 223788942 467801285 616269487 457725852 395479659 639471751 176064717 33354841 229125521 751712999 807293469 668713506 34717362 9393767 210438878 753014805 892385589 337830496 748146752 275825508 820531892 206715772 808346854 390666197 257873790 560140861 415189866 754564160 468506902 248846709 4775129 943311125 208660146 651447500 174865715 760880339 480629180 544953662 438756844 519592594 417403989 573286810 500824686 669482618 182984141 88849668 562473621 955788874 902064428 871106419 411143473 198030290 571877293 846962228 309288071 697644920 862116157 228273253 654149329 791113911 529655552 471845755 904945849 947791004 16790477 675933116 777071074 421976648 952188589 131813062 653886303 75486064 529251168 609520134 127735866 893820128 594543319 420217666 443646447 101654259 236543419 965178128 195905774 680093725 984892133 451636572 955952924 670536546 78193124 204591590 297777746 850522332 237288826 973805250 272372445 192270904 364698655 978233046 877954556 475365689 49469053 990912607 657020006 882272308 250884594 420148588 797286593 648230547 236066577 219132513 654930988 10824531 916160545 133463670 589556406 302401925 267171228 697662006 448883684 104436944 841993393 250616321 903537455 44748781 221365699 712223882 102290564 324393770 529236201 331913561 395696834 786899688 382777452 952388937 812320319 937892893 123330891 201995019 890283844 477577939 819516858 277821346 265161356 394637479 218963358 347713253 82618313 498533195 998925587 30133761 305573407 532906756 343201510 771806708 181979303 672471340 935787292 815958035 257278190 569561777 749939561 354634885 11886451 976876692 950900154 638553285 197952044 768914028 942451372 725918244 965061890 267966689 916721682 121562692 858883664 802257457 16917875 668007326 751474536 152356013 416060553 993308157 503386894 312433469 797246403 25510145 855273979 766543832 783648451 545995421 219316571 998966285 814264033 609219994 237719887 347503998 323392935 557905938 370260844 231937631 351774548 960987125 470036282 776876027 877507929 785825159 845346999 209145647 489044190 644952032 824877777 929666797 156039998 868609387 244492271 924151995 675248774 791697511 49944681 190098226 932190714 39589225 45821195 528876671 505125009 932794328 814332823 86634212 134407540 438384752 145140032 26957624 578159235 271132608 524041519 114473827 28628176 406892716 880198913 102961380 544103713 529067755 16632135 23524683 924803698 246358921 592756740 953752766 161420401 489915239 129172275 395503224 106935297 673565622 277471039 763541830 726358455 191053952 904642441 296456 835334240 677218079 770768102 467138614 807100281 58016452 442990622 524416600 260776885 470827249 649931886 728244365 848284027 72505855 102646791 303007493 893437286 435092377 103998093 998199943 890986691 919929663 621235608 790445804 952268822 371279045 79246646 855280034 119587221 492926161 517779559 910477354 977126827 147503456 215444384 562524825 589666679 108932673 572933449 939591195 630050634 667428760 514118207 127126892 92117805 919812701 662176850 967549277 965568345 164956379 729227976 544717141 459419324 534447409 771912408 180215245 390522747 531753428 677322800 956896979 285197674 601049611 327016816 976967816 24703638 213894258 679595693 910942114 709832124 204412280 759476719 768940011 478546639 264840160 988863923 343345856 874449782 223752004 7083881 800250258 732338571 95554189 443397111 418619496 834646429 84243580 462375476 840323676 682453871 761765925 937285486 32067609 299170935 854480239 578694117 522397796 77957727 224629141 313259341 365616272 571831176 946099111 640615760 212462344 934900610 123794698 924751370 328274889 813587350 500361204 976416395 418174180 331240764 137896945 493313881 771372289 526128805 845693025 331946219 319147479 881839922 269280503 423210543 707275445 794860538 665649723 79471876 143468797 636449864 576926729 529525953 381329571 421202971 234193424 442754221 792855218 916774565 211419733 629935748 929803207 626199757 806088621 25957624 655819412 210677677 511513670 112867886 474196062 502651668 276442654 155764285 873298816 534715396 122201482 182863283 482602982 162261813 937489841 991664655 124416915 656056209 168344847 220072520 807681307 33139894 965166579 608286020 96530473 65560951 771252480 408445026 364201467 43536475 432562608 918252017 369199585 448572445 542745292 905628598 151314369 916071466 87174389 32931178 232609430 880557350 89530143 381648698 183262444 797608295 955393297 194408517 344275302 123247992 147625958 779663138 233738041 862735000 634846862 244814423 798786734 627747128 527013454 143049955 219176356 870744449 402796860 831734965 449919499 412373452 475708100 139459378 16762986 538245927 378139173 583691699 204827225 535570903 491559157 351145988 390925576 411714000 669658009 568894183 440559031 986096959 761946062 657319567 867772476 743874817 945136931 574371110 85758336 501705001 726979964 993851207 335182850 423112062 287082897 380990596 989613138 852606458 636351340 888375777 869980055 456161100 665730799 352710743 809995274 158167383 290807372 215527250 405354873 188572593 696520843 480657716 816562629 64192549 601291271 464287696 436584292 639965489 758419185 658020591 374963167 262773385 67855308 650030798 515017813 924655506 948973551 245907102 604049911 647232488 553451014 879436547 546650762 374181336 718027410 162023062 815239400 488975590 662309988 973230691 439511935 800238665 402038054 763821163 509458640 745551210 391479762 151293987 404508145 486543465 608757048 168666356 46394636 695428248 270331005 650006201 514205150 134776062 180687255 736680004 66383928 515879637 752384978 17553881 583178882 346833931 53189197 807771056 990270515 765654469 284004478 548507767 257601626 54439128 392131242 748128719 873120792 664831055 53531246 806481610 438568228 217386984 389952825 946330228 323356742 712923798 916477647 707609671 30493660 582040320 44164039 817969844 687612504 139002369 225320974 683120033 109229247 47920422 743367523 414660838 985960235 291967795 92027864 514864335 799827787 724447390 726628951 44623517 115991262 850976786 776593179 971865861 647068219 172960494 98451507 931245743 493455565 409488324 150949378 121114296 824403343 65195226 991850434 894444848 910042516 707307180 46628860 147744669 117196929 368621160 808548625 827188599 29415697 234042480 632861109 984195242 199757712 177112796 664497006 241565207 443677281 620567541 591929625 147809298 940191865 851140795 976653158 943308517 179917793 656378209 883251031 621564236 79005751 157814731 252944581 24464632 745607469 555531287 12393691 994511116 177893129 420259089 526044313 842973347 585028388 38193853 300994386 831288136 674538091 563092177 37280046 319824252 332596193 955039032 566970793 407457075 937474331 10150032 848763922 126157399 402294978 11862189 449159693 190359876 120061717 839475988 118099985 340746570 541671524 56543616 510125035 231214895 711520662 223401569 613721402 631096746 526510756 57858904 422330352 494086121 942668060 268910013 765641943 69782540 116663455 335285529 502818826 347428775 39460706 729312172 641035127 156272196 17107121 203683560 767802724 76913119 30986088 473736180 717041383 693696872 738414712 111405610 198940269 739239749 978745192 914594201 344560180 458966989 655114449 786414467 272197328 831189965 398638305 732388576 701618602 730898695 561042905 972151514 599233916 537447599 490945679 223043919 767322326 141422060 339861741 254177618 547824797 758444125 143408240 410688938 446986374 312817297 294480553 302288210 308921247 371733133 675257792 816908279 35395271 301071947 865641708 848986749 618526001 508155445 155902716 610284923 475389669 619222958 634729169 356610490 692366655 50422665 900355041 455394489 912659310 405522064 19863734 196829996 40425718 990775294 795854701 535293817 546291247 359038981 749872696 98109498 817841347 788446794 783647196 965742781 35831860 470326884 969287732 600145799 994159700 805287520 626444972 233363661 712332746 731698496 138524870 971118329 778419860 152818551 424108697 114323755 150963328 311766382 942138701 856718773 94278065 833518083 770970016 273972894 212842272 267060997 265637988 467225120 677600537 928713657 678062846 314051883 581862842 962605400 391728105 370899424 215930231 563127182 368817969 574582806 970792345 503837437 367662841 833766872 533410490 192969656 407125493 792075748 98004298 617837512 967562736 842458158 799492109 446569899 248244296 782582875 6251163 577588432 452666989 478068295 278388191 74978332 995669094 674237567 705838233 903080040 828142411 311646919 556933084 200859904 882843596 172977814 93814160 753291301 110065832 95158165 314680561 283918220 485226807 658464292 818495758 728686814 409657313 816540117 651606347 754943542 260816037 889746927 638140383 184154790 926883731 896777196 374125655 186575026 961847634 331936251 84057105 320400595 647840667 603021695 934484674 501515253 717355451 757172110 535272177 213356025 858233109 577420146 302226041 275194420 752311198 131146028 964001035 361774062 430043744 856673260 166932650 439309028 829575159 608413850 418640429 965908935 696348439 863150161 86855616 409474747 151691524 344637150 662313827 517719513 705055256 920411973 118548841 120274861 480031808 905926204 878534395 961923000 103973759 735957167 134444179 335619311 416541290 575132218 771021441 784784954 334749867 61761970 695227241 196782838 93366143 478711196 310897347 63057268 482351160 2892468 582406490 83463543 173439675 84672616 282950606 217152698 861678082 749357403 229724434 465188200 695360155 474590690 147526894 8323746 928726311 918561418 389618814 195951357 42833628 502125200 543577777 350709505 479764996 273602663 130552011 177686443 329499260 956874806 353469155 502119147 387306038 643798103 803915366 887013415 977728951 861423578 270620818 996194999 864329881 173656832 727132412 515510886 213991434 965825984 739364874 723787255 219345228 782417989 497053050 460822942 974949427 849420653 324698841 861201795 812605866 301417292 409396237 228259907 633218094 880731559 519901132 769348974 414408785 298279034 238489634 525392394 654620472 606521459 890016495 186921742 21978398 12402036 546046055 256203752 790800335 902715668 510358416 362894584 98133293 512546079 208010439 861931027 901571503 380820498 841788988 346917633 297897181 974668192 165185649 384659966 337732053 164140335 750638782 301311549 291299273 513783387 555213776 279575648 681980543 275514227 600513062 182243074 496973008 473405431 27032211 502296365 350521641 492947232 269958335 828786404 512542221 394572376 637008806 84593051 639639696 314729405 181129239 263942841 973556957 958145187 983270198 181063709 375503026 153401871 532698874 854334102 855038943 280896828 912037552 440058474 184405707 567094298 704310134 55201232 979650287 883181002 967103169 343930230 453725016 922091299 480797399 974965499 902313769 462819632 337759062 801285494 979444759 389430192 948378027 736029677 391440107 338362773 554370460 561263583 431043076 220777350 621552063 199051707 164715474 838571612 463621632 725606246 715186012 880673192 427232287 935133881 117680315 307233324 995074607 939089921 833317789 413672030 707447065 834796670 427935683 973044968 179652887 778104036 428180867 2168106 154573881 505765852 948909126 568808375 359212771 419360900 193128203 76596435 665983053 355179243 152767715 362132220 683288834 526654102 315778931 289906526 749751649 146996990 660370805 334265437 367533087 319890960 776166710 161201679 62161604 919409323 247299354 825470143 853348905 683243813 915840532 194592108 824359168 726075335 759125038 292560967 592398412 624952652 168326919 176881465 555171812 535834982 501368912 104141914 560839413 924535609 987742286 550863995 724010109 828268510 820229724 911601053 873257425 400444130 693626725 804341624 938058007 711419588 600437870 377676277 347739085 863228282 322746634 820458932 83559232 247024877 702713828 602088583 542414614 514116984 212230969 456065013 717841349 507954797 389267803 306579384 794341145 104207504 391850799 225916479 610353330 181863066 885193392 734390061 49795715 862090167 794230122 145803736 875469653 387961352 19906303 322888651 965635394 396648738 141145510 127034180 552272954 661621902 753311911 740743607 854772865 194504263 888616672 40125513 5046575 150651199 348589891 91927125 968362671 904667098 560769365 245689323 517940032 604023408 600658353 100612684 473851255 916892112 763288195 151168623 989614779 264700344 811409422 547173248 564514760 590488926 897297702 723345243 126940461 128328682 543851959 43492117 802947022 701572345 400196924 268246900 914006882 526685468 510615880 680859506 350761205 930684503 322784257 513811134 332787048 417209506 992323744 711856698 716030956 813549675 310825458 517550206 736915083 542966034 364217050 963419732 433006751 164025708 743162061 510776634 499075929 82110017 446849108 764051427 720836667 963521230 167434637 271274166 25565598 430282564 254093995 947693645 915147565 178535239 858708082 458322936 241774184 932599919 147744443 501208120 227191075 64296650 745740022 872865092 477344260 905015128 825836707 357993863 917603080 324544142 598582232 580526623 961436158 485707476 556777406 664299872 168263946 617371911 445632788 913538895 579342116 37993720 364540075 63205928 118091927 627706858 306986472 232386777 282256258 577983256 529072965 914890116 358575706 556700205 200150735 239055873 62383718 805908937 18313897 554951769 357891138 111525379 663136648 941119820 347362909 261670114 619106614 86673612 934676858 779856099 392760080 771723392 504138547 393246582 927809160 129916994 372324465 211306881 134708643 930057378 205337077 60294619 999871867 980894048 742580947 546462162 147205310 311194613 250640626 947653542 382883885 962587147 488205197 572396811 258219806 375193600 967112628 53729195 493540347 894895976 513789132 246447010 1090241 36016008 549887755 155117568 345677698 915905500 663653885 563537739 608034019 366381201 929965314 559784442 857951391 29303563 917891021 62679291 900812802 666409057 76151526 872069678 386171502 93483996 33590825 596619495 763133401 395700604 421556549 913126000 272578893 934732403 922276414 699427972 281632103 263916967 752226284 498972630 698226393 154455604 912082554 914789512 917943529 34352104 592102887 340277940 142086127 827203014 339959944 765964519 934000603 223474308 799708036 825416352 783911084 959814412 656201559 37211350 108860666 84000511 809376848 955432559 555231341 280231213 389549330 755673802 224388675 6895646 553898263 336176182 833850318 336616588 982221096 923467896 865799412 54335463 188346854 269056330 278888109 163434192 597588549 624573654 672107913 545129886 796298763 939689023 113624616 818449628 330723926 688552472 602071999 346167752 564867603 296657642 934973594 139807958 37250696 565202867 852626068 14044716 181343690 167417442 238110624 478155299 47416136 76668508 914668612 21063628 550669886 339131642 356384793 952759656 456544835 796627465 163349580 243444463 902324668 393716808 982442528 737708171 126855270 188256237 240536426 570595098 645549008 635639585 403621651 67222191 892615646 968918655 419354010 138641680 444021576 154182553 223779728 550871098 509167640 122483571 838731289 798179033 99115056 816720134 144806257 236710097 932423106 577104830 430311781 292677048 616702934 143725053 390456790 845923161 368708295 760878486 637162298 689369138 55419078 709290578 500020507 963177974 518260822 611781230 366078613 942211597 471355598 221859099 357995228 93779983 434178266 524903165 45470644 730105933 6949626 273617581 484642295 62689352 998626818 599132983 175779859 753709880 364616601 219112605 697348233 203701894 427833018 468982866 928355951 645460562 266663989 560440255 762738159 165177326 532013359 576004289 213771462 530292320 57690014 300533289 983423686 31281380 926012622 790680635 864724052 827076968 638810590 111599407 393907946 599300879 739061828 965987764 530123670 177906863 308134981 549417832 61456762 938014034 752460158 381978465 520586826 589667001 218365278 213619367 209873105 305402836 730231209 784055991 207073132 521373515 639975670 109026306 860547725 777873400 422947634 515674731 350847289 770909547 940029468 722831821 834633611 235104869 967247302 878399603 341034799 795838813 773882138 688855966 652555239 237968126 500235859 337285635 837571594 643389607 898497408 466560586 640498944 659387113 182503684 291699600 844904903 714224141 585486360 274568166 354079601 737251468 246488392 386002639 347594660 186510740 860602098 515334598 331118360 400483722 993044426 251047094 101400093 645756547 925345625 577895040 273801490 600985289 163424889 633718137 851706095 4578652 127501787 572007401 645660604 749598318 985576577 380963980 615669528 695586790 825716804 7761173 303938227 261180382 851016783 708875431 288776915 1366821 934039458 293044314 721357011 994505150 851283856 34351548 754545568 553827167 534332993 124075341 455514171 52746739 605685553 153006337 581471289 469769753 484072367 599567554 429844550 84593058 483694943 744111340 966548125 937152534 260703416 146938575 332786066 418572080 369294727 799715633 909428232 162377566 836017514 896199881 849721339 737976386 569557078 350996165 26150136 325871923 753315602 658073925 592631456 901342653 967177146 469269981 252582697 442119709 265586236 526081047 610473436 706249670 661283550 215363055 754277784 204691422 494463670 617994837 762195278 460826561 792203825 341542319 750877827 536459645 474215821 816739924 98735057 615370325 737000286 134395154 94809445 178338111 573223181 824554408 442527107 55748454 592261972 738838861 631477502 62959272 283728067 958718247 305723840 514955800 468730942 650243285 930025288 378754685 142294397 164195046 179000615 59720914 818872715 298758496 766475650 780136644 916362568 448204858 652107667 397204791 881158631 957576161 759143464 695940801 123963760 877944247 273013283 932729389 69292863 534340239 55415544 177033466 92774531 709841203 304303410 781577690 165361856 462372574 719298286 973765427 855153230 650236867 537359965 786925985 710704343 201220996 913142343 842746482 469529053 691477435 11446403 292582952 166931249 133548148 118904448 911315195 778505085 148156081 635541952 465286485 7065788 72282341 375482967 313423956 102780604 860258170 646799728 132491339 339709859 8393035 406854088 605007681 30997095 947828266 825142321 773392240 267145557 591610203 645896721 79165383 939293323 209822743 813073376 885537897 143718013 34083339 180769710 512436524 917686900 167039958 772023706 71319579 891725578 559635854 228320860 987933173 1908911 844185404 536641468 777128619 178061863 623699291 561799960 241369574 801506058 378948445 266023394 403999614 800837699 836169766 989380128 558083076 258299026 908986511 936178411 223864633 334404362 893611492 929933040 923778709 434710931 628523110 309082354 904319937 366674793 401835467 143047749 173906205 548422555 592335801 231477589 402011195 789354893 573197390 268718621 567778401 991074678 487833755 399838897 860338956 680726243 6242596 392741300 210878056 435388722 703222882 334699234 360462296 322664472 244606273 182044040 978026612 769932316 460835234 884525831 524053382 629706009 230293210 832570197 686574348 840258752 16401969 182828411 313943610 23872275 366940004 970435608 183716853 194533100 862671652 460649436 931966296 449422964 968914837 941246990 869026355 929865644 189437648 378683143 830524295 806238439 66154849 88078517 926438411 584674638 780623049 186276121 42698922 654164827 724435453 512006857 62436099 425202526 93399013 839480174 264138216 817722363 409892830 500580935 404343263 96495786 217616953 472156837 553159076 565766710 394194106 370566765 858306213 34793279 718727449 893149849 69363588 304915128 148547972 52555191 356704409 187392105 155588891 229645928 323708014 128702318 59825779 973978594 168659009 851251894 439019540 195695215 435639941 417700229 464300283 201741804 354453857 193244146 946631961 555860043 249294127 707192682 600394193 754726417 206419198 936707883 970487934 339165913 785048849 28802250 167421675 997665743 807419742 785987757 244056025 35911221 18870288 315687058 125204348 76357601 7145478 696957446 81946110 139351997 499153745 439217903 152721403 926391878 305310650 152745475 892459780 70773262 614858042 891613518 995479580 433914427 875950207 263724208 278250046 931654405 939050861 775835229 669027028 321274427 312029083 455089499 461647425 428726207 487268562 425123847 875094617 259255301 30473618 701178000 833236196 211656856 778832269 921841019 341448734 477124758 758059562 606444573 482867514 411481391 617613571 430594340 423512794 767825449 203691111 715600655 645485977 750560351 620828633 730138289 977440385 552418877 187143311 197954994 246936981 423753798 936898548 757488910 497134665 736297871 774512678 983833492 409828868 448815169 798002808 953052776 678808229 280983578 274976753 58547073 493594363 978533101 518307788 541133356 651188044 104136989 957631478 425950599 39813071 599844390 363226004 370077447 817082162 798321941 82065786 873077490 982425364 399881994 234550964 118318822 109359244 872415165 324726017 100345424 83834016 327637495 766148435 542415094 152422095 284949012 884080208 598864238 614242184 726718088 484868820 523007908 328314032 311313495 551223917 98776408 9278497 568496538 41158622 605890717 213901861 454119425 372106652 617335388 390352383 199024972 746438740 796239567 758206050 505277393 729134435 333186054 81424376 917241082 324086108 550844005 468108764 196102595 144472198 386967844 657440288 650079552 625705819 372061390 954321992 596720917 815951627 334529474 256467405 867822588 928194551 908280501 471610012 61443651 637756470 731927854 613960084 711304779 128497171 492174857 476155148 612026122 13883532 265457141 507510090 433285258 900786645 490342902 987704077 811281000 976079315 593724899 388070915 239194197 310444706 606229737 54768980 245526169 150203664 721455110 705523222 773903499 3800351 576204943 970434518 977480986 623834247 380909738 637405973 211073863 687036721 116886997 112803784 781960360 747456445 942277981 298414040 516202471 588713981 937771240 637024672 267783489 80833400 947210988 319356018 967691016 82104808 89442613 137301778 697627682 656718780 78186851 595394105 415173767 310914199 974543209 971902227 172684230 157346255 650971152 453504450 191874945 888251631 71504754 474465241 877242348 264730165 190067071 802758369 325660242 865521428 208935547 559266007 482099088 126124724 928542078 100384940 379248792 838635629 577745650 707872964 921678576 96528464 107912473 711659384 948976944 948642718 697332869 457378196 981789576 518205774 811287198 807227097 791335479 515789963 334006304 884377212 956319253 231807284 467899802 633217445 457547530 579351131 363799023 127519729 666961556 701690566 836926169 463450609 688593990 999390577 422078305 882029481 163911235 567514634 492731496 396310289 34594759 13743476 961203490 862938263 194989982 210361413 623075734 814179740 237769387 623466311 939198239 541952754 184407139 970994682 321470190 437817700 528336207 911270673 19771525 968454191 179522958 843224817 526608957 460327809 643439952 432366645 556093889 246247681 334210908 580982316 207664785 388205638 819389323 783735129 517948544 39031646 529047882 249051123 93865527 479044425 774008860 493380707 737092528 769326716 776494614 754768840 99768507 52683103 243316834 144552054 936309628 120675023 317425596 618984050 392091371 120667293 461122296 45806584 158267218 543649804 606703482 527209462 148594387 32303703 602245564 878032014 782498784 949202217 878755788 236554648 32313281 398409507 969326027 78530845 246799634 714394713 768627823 29832157 283400769 96478421 410607489 767194570 214171156 41217299 528220256 408137867 688984610 28430467 269928573 273740794 253750101 925822475 261083613 216311974 977461870 446717570 654907290 447079506 631015041 419136822 623242850 358380148 223081332 690783335 858397942 466512567 269062277 467198410 920243885 982831993 446525633 988474630 118462446 417173070 365395854 166439994 335599289 532564091 89378 883880053 521189151 369609595 493083401 859072573 982209990 59370366 785472163 951599113 759777382 353070565 953990051 322892487 447788110 695238088 710788241 522567767 157712095 931648624 616631625 239307277 560771088 398653405 185652602 689722675 165371625 453772096 220605224 826633605 692532744 741294466 596033835 146292147 100375583 651064764 307835822 279842274 391403123 633395645 672831664 84944939 896573791 383181960 294941318 814312731 529003727 263529682 844725335 44097074 5010118 683112328 926252191 3861092 596516312 65850951 96641965 44705947 436820400 728990178 755849252 792738866 798428555 465383136 985705854 760753019 19095740 603178492 584761988 452144187 937481510 437327523 486379991 93238825 580678597 410708857 661441643 369536882 777257765 223654100 388963334 520609080 125985257 98431808 378493894 390528526 598005574 120322041 812575896 152231550 25358725 922652532 319861697 145765251 77467268 718442966 983429977 695429903 916675638 14172027 981728459 262175366 276810014 953544049 789811543 355816769 48731352 549555194 815505041 712904973 711827089 358294798 445945567 522581161 422476682 520434390 190668798 45645387 591738264 140708402 846078333 482911772 438035879 469583668 744442688 448708279 934891059 71609763 197641214 803935150 895872461 72599417 791397828 696432133 333661084 907316070 526879345 975544501 692494297 699207498 244904504 15235370 568640082 462102206 158035489 92852678 170799336 381677964 271273095 576881244 141502481 361908275 77921691 709828789 70182742 224951396 607865312 756054287 685630422 808375687 489432749 376772760 461635265 303625015 662082222 211639287 382283231 158991810 655979107 115197892 994667527 368106666 37467296 364475147 520104872 685300006 719094539 751066574 193847619 534977697 906948770 833543552 341705710 870512954 148611122 425607562 618941907 595409475 390447329 9868745 971324079 675382467 360307364 959400718 830148179 71134708 672041673 510844829 220854055 657939909 683191919 710770095 657242786 206571352 67525897 402662896 972378067 887216517 231797984 790952961 484553691 629740886 658553230 716564215 577496688 448923785 252502659 663937498 426888796 125494801 667161475 465391655 993569788 812196502 865979685 768997455 937500098 109085936 334760790 695822390 593705140 550754479 162188244 348078516 483091690 837701270 60626612 858337559 966568467 195911452 225681629 655053215 443381233 301169386 647712395 547675649 468388056 444189023 603815372 135783653 535204403 78618383 932975878 521292136 809820928 996520511 634732399 796060059 349206607 513518443 303851924 572229378 430665158 919177665 647880147 332797717 353957408 695812004 790524640 108186050 129205161 581359401 422573124 11464169 471038660 766246557 396538073 230716895 903763557 199042813 340709711 291134956 537396888 372656764 966914731 270906061 838391032 593550593 560679107 492924466 569872184 703551654 162311363 145797441 203894686 428531258 519912362 910854417 160863619 653368256 522325710 143618352 654957012 139691246 530024020 874265118 997483924 979801007 111168441 900713936 860858456 619749537 347138124 630530605 207345865 351356312 856849841 531941780 728334630 532446745 991445599 344174933 361271231 534518752 903251491 394795571 442614651 201206618 146928795 97720040 564579411 538225196 835567036 472571553 161584596 681440682 547854925 374750590 222874529 358529376 604951146 968581396 301067759 216659341 471472641 986460394 94208008 451183523 687148376 788201215 29257928 395776201 457584005 440685122 216816419 547906137 554350836 884331289 429210269 624496226 186406374 515853787 383676368 116400167 607585516 292180310 466564330 462002333 170216816 751696201 7373356 228127473 67364396 472222955 272349804 908273920 747876784 465495907 123347860 220382174 619816672 648932941 127477025 364351568 75387252 919866427 91211428 924200273 177724535 839806258 695264836 419015825 166518473 542176041 445990715 573162737 710956445 449326734 864775253 443278600 107199227 833649344 362320500 37212577 258066495 769913493 940214542 521575483 330509976 633287382 43006637 397395336 67528586 920714431 999294318 367545326 630016365 734641280 18637187 829230601 565170667 255635902 651386289 307336999 262311558 545920018 562715091 741952970 977279759 628373897 896972629 624616490 253682736 463361314 589817273 88877744 239665636 447308115 956474645 39296636 794733561 843546757 519651475 619892193 653645973 86387091 743116529 684339939 808989870 959011407 412757247 795776448 262141584 268810237 98304035 456323428 938439771 947233238 516934360 505637363 623752323 547937159 444592938 690419011 278800974 739337647 173419324 735032159 497341530 715237988 228405186 322914053 521163540 861729711 73656455 492645929 595861313 972898315 881995497 656463472 415472249 956552426 550223960 145225142 24375207 628858160 973299930 956237448 318288779 928359350 170891146 314369195 73236280 728008136 427431188 404346771 300374678 466496424 543806523 3401453 771650273 121787145 909061716 568407317 922448680 904189332 641956808 606590880 596309199 189566310 641449110 965852628 22372877 221689744 714915534 965138731 455901807 489005206 749219607 618914772 42730835 498264817 93276970 367192370 370287214 275154317 12925012 113211483 100459591 327809611 523259384 605973658 432443065 229992576 770550283 838839277 111746421 132584308 221775254 797113735 189057661 195443429 972097848 217627215 658964650 901906305 277402018 764120928 489776168 877644143 41704472 340266631 960442101 308374727 165435126 605357256 430869861 791854613 660632617 766376154 713302177 829379802 542064562 21254054 377948451 110268939 564628007 436649164 264181051 357395088 3628850 758183197 37272461 393792966 166754832 827069730 731330449 285305342 798512146 45343636 873328658 235195644 689134879 134675938 54441392 202580088 880545841 123501742 353832286 591346336 624977875 923104848 671632612 896322708 293605546 918801745 812731230 617700073 231166953 105114353 996377531 777591335 175342555 974928803 339454270 603492683 873405533 548372876 258246145 988067910 863540064 826733831 617265005 233885819 128159596 876819747 843465412 98363717 418640408 993642019 35497879 160744047 49436307 623726077 374968400 354438842 168294942 389721308 986487466 545194586 72860304 975515039 602277427 593150841 5348049 993095255 940708561 923934387 782206815 535463116 242362682 645098393 187318476 904469753 671330682 380884270 384767037 16997260 288925553 185487981 900597229 54786663 645945683 971846337 445179304 681405730 885171750 365808778 892095824 937033094 973509703 9850271 205313884 454046739 802067941 6555591 876274516 101843067 616353157 466130751 733982806 286838821 155867260 804021047 421311892 392749739 58861432 977280597 704999124 931581532 330963192 902636848 909372654 948428987 883245007 489000150 145617490 987476734 14848933 583865158 232826751 597091983 30036342 651298807 195157389 949332879 39756305 974509648 997964964 58457422 861107353 167906861 961894531 871199956 250794248 276556385 80326906 126487388 930880679 821257518 590324336 949265107 259698840 877287630 772616798 153420381 616667212 114587630 49267153 573634769 18353677 210554926 204516844 577750840 178784630 224165538 726156388 338727761 855172085 233536084 891802626 225516048 658080080 214976703 949270309 126583323 690973213 355217493 874149949 757876300 408076360 203218683 63475281 886518834 932219281 460655240 25158522 464666767 913736715 707878217 998978406 193540571 309904031 396670592 224446422 701860032 247231879 679809760 491620639 141158556 442482899 732626707 8211117 290460162 239339239 51066932 267235196 306601785 531221243 410832981 8171677 888218811 543013786 47646971 393791415 208517559 9146659 788687261 340301699 739059856 878374987 164751912 500700751 58415965 789709465 917566846 461219964 800171623 566627561 974804978 135901441 982809261 862796778 114093517 541212133 463633507 558426272 458836941 631992520 944829294 130082530 725404065 512012123 739362282 817437149 153491566 343474659 229848740 469605519 71748941 643115962 675166113 20233293 776264138 627255758 43844757 577150781 224297574 822481697 62954349 789735133 47237911 486956359 600637638 195625082 580384707 891044587 512402547 330829754 205126344 658100298 220248570 903962387 857924983 534119862 155366680 235530833 641537684 117990420 990127673 135227668 649593048 312599390 382301440 275718479 28908399 512044323 526291141 266110923 14778491 23084290 524782354 710967457 700503951 572274482 462940198 649056196 470452276 672767229 358716786 837618549 482232423 820236609 187399710 664551629 778232601 249787630 634298245 904686646 513861806 771723146 299825076 294192114 243387263 217528752 606436847 387869843 738122840 118139276 434132269 139016577 749216506 442643297 366442135 873514360 979127450 7209475 383272973 214674695 171757152 295482205 34282145 220212497 867706857 640642285 311152921 692916048 606740934 491388995 995146865 219762381 892712443 943244166 125982807 104106601 608150145 60833774 54013870 172644184 633419716 601831499 769627403 577937313 551503653 358511997 428341051 908616351 733489017 505323257 634547643 732545923 280546184 944711499 211843902 234307535 80182415 767490702 27088427 377026012 374376638 986625270 338823453 404066133 899033531 856927046 473235297 397423034 525962526 930066778 252086651 503790302 62244595 426397855 63990689 221387626 544158267 603884694 582323262 254777688 639807338 776819541 944397937 877253752 160144106 346627589 16642187 244541166 880423831 181912421 82224277 155684786 7572802 213820485 900971720 332370190 505380654 457736716 554392082 34610980 699143830 785494835 198737048 743940198 354566437 320719816 410348078 407058460 545748860 560031212 341481697 440687841 719677359 874081365 684590958 362084134 150938568 636838093 496823752 432784814 766283331 560788145 508474262 457050640 676632721 189432690 707454130 518112057 611501973 842492184 600662955 968389095 891700266 927103674 811644996 94359855 311603610 49263367 984200179 78841079 690258472 940042432 191303778 503442045 75628936 874971451 249345522 875354830 588445538 572339426 474680371 533993296 793917394 323486130 900110957 376217657 367645675 863575485 826684955 511279893 815295023 639914920 658326379 262148420 298843928 292276525 849370047 771743353 396570003 518934426 690414638 313024316 729506176 915744849 39196163 173553001 126241843 37956422 126632765 304180911 527913718 72195460 668753678 103243026 142581125 735839144 621319773 333833578 53994128 948199524 121519684 469522914 635118140 927272190 349246610 219573881 53317283 241866190 374984777 531807620 662086223 614448835 523401761 816759338 637448387 651667935 595338500 792108775 635165426 81366966 415693456 10960905 187518406 774166516 637577112 307933750 831291034 651370452 858603683 985383140 419518912 716654249 815250028 967608544 389820157 924974681 730806880 682971848 174302728 243838428 311592739 82307985 836371726 551334338 779940619 883904257 897537329 981223082 583593123 571099701 542193412 738043340 878756650 857691165 268925713 539236720 343478545 99310587 418299475 719824757 454423169 477272040 224958652 837894603 433906643 7217999 150185392 247970041 407746069 413557104 708870792 264341656 751080844 780476894 461270289 640504277 434417708 913070850 117566474 621602803 655941154 80041622 767225258 908953287 883685451 907580458 715035671 539431738 221964474 298126754 262502895 118737355 663127350 678191029 665351363 640335114 117957049 97269872 761174935 935978014 702122226 528092082 186471268 436287296 711213764 462130094 152286103 335748158 221491909 933821803 486354063 865022713 139099840 436393799 6076962 74119655 664184627 888049520 699427864 137147538 672601042 313923690 788749999 767102998 255460354 689496972 627400982 430549927 827943263 988330370 531543026 839564041 994726454 95194316 959832539 474520342 297655819 833593918 477793248 218844732 970662933 194626430 894170111 732749564 493704125 832852362 40023982 589956204 164536611 343081263 390129749 632811702 791254425 823640978 98444241 631816599 289555493 185649835 515690227 998754529 738139139 67486149 761659903 400596217 490118945 757870080 989684014 315779929 625871522 500262607 178401580 762629391 994447708 93985403 328548762 141798717 225730138 32392349 195974541 696155031 798746458 696699048 359671821 573859560 230367055 321571421 744952471 496012685 614962912 136095316 151815068 726004216 120994536 739041402 248121088 847905582 748456180 387680397 440839835 493199690 574588360 889714338 950650043 770474488 583236058 688552352 645521057 779057914 56734677 775325123 531257599 477384871 870149400 564716825 822186112 517458535 755228725 253225480 209527360 1283896 248641394 399998918 73927760 100219948 840827723 433426144 436768820 697838825 884693230 29355444 541349220 775649319 261480637 834051830 193042382 928742454 378404048 904162863 565906002 612660085 423706992 689543737 303452997 325433052 541170077 808560580 160065775 605831795 639960457 409518037 542035981 140635096 594562843 133579330 446415439 748958910 153916526 7475255 502172891 135812968 785861711 284094131 633834696 568461106 327820994 119104268 937977252 317062409 151592829 89145191 445037039 681754093 915655787 367349057 870756254 176289142 897091626 96796649 565103769 507345484 738405006 886788867 275567420 534797998 509673756 858172678 159992026 123878124 641763215 319170495 734748213 719950829 680554583 688344780 194929672 776942506 618134293 436163106 783678333 286495665 307983137 624870536 244952247 282165155 32276996 991271961 651708234 256710070 191200254 883637958 319893182 386834739 245874305 279412946 68667663 977018617 667217588 714810196 385538352 480165368 170585585 398342328 82134403 149487543 955795527 183583038 516334178 377315024 599529208 126116218 631192218 263273326 556501244 934318290 909118443 116522965 101402493 305458180 275338121 546362074 474388057 221137821 820411550 967814247 729369763 576556162 729020101 857608697 804071714 931803755 474742929 665556770 185826513 995185763 740283396 927735815 361647453 544800586 714595608 495359970 568021930 641284179 610293306 962599297 821652559 893175174 759749833 54793669 313053205 941385279 145890716 234556453 64468603 542763949 475975545 437414184 434075189 463858516 46093727 924753646 884618665 967238027 828491325 418835880 630974833 876604415 278748408 610466844 838626011 844257838 276597097 602555938 951263340 659836909 203333533 27581737 34850904 927272419 421796499 444695218 600736524 629987852 808102593 817515220 589745061 24856630 327785104 172953271 529597558 304542855 769634523 479486745 971156358 969024501 953275252 985007308 816946447 559733452 723796384 758704950 96222209 445806380 589363862 893591759 115341436 622057865 894874627 522940326 510544474 484556073 636353672 271750621 160880035 610840233 886730811 489716776 210672918 150550649 112796962 772516947 345663655 822543707 492021691 464603065 773733883 787232488 814075255 373125581 945902830 427795467 597218618 992176277 925696525 43513220 196609501 358987049 322833180 705561702 905054380 704098873 307897746 997844121 974035945 545018501 284420888 645717849 256896839 716617058 956889102 286366645 132934255 531752252 813293062 252941073 157947774 101331470 535624775 817095076 35374981 961811947 46022219 589265659 215463688 597428089 754500673 55504500 117040768 891738737 174730636 706233796 940141273 415376417 997400897 715028850 987655668 82344938 420985005 968006489 523841830 495834049 143806926 146097962 619952568 733262002 385945557 244741351 915142501 228026712 483127722 188196713 579756255 57188455 895726695 679178460 302432329 515887395 248013788 19315518 21957054 879967206 532341514 647684323 931038665 104339102 81297576 8634611 106972651 480003404 115917730 264631275 563553049 949450886 950385556 651825176 217797691 9807861 765117267 676560927 724975278 251390680 776429924 357700984 348434627 812944000 306760323 421819118 329280574 47496402 848901150 43592993 658109143 639275208 930595544 143049476 273738940 760217840 851191558 251209311 105921806 545120747 179017013 546519117 231209055 740968687 35176098 223958975 978076474 742777414 528027072 770021368 13727899 320358349 863891638 357396752 555230323 248041846 609731038 177733233 497497126 713128902 679842888 248634205 70487820 504331351 699396149 839639397 446704371 38220375 943154588 832927475 217014939 357820680 216636584 755726274 642990137 362098238 34256951 251771232 733341685 25865956 890870365 374244275 961116267 587349367 302748383 593908593 221662510 433133193 717536697 662186662 422494528 118512959 662283161 659787058 715152284 762291668 661349985 689742152 782509997 352829972 710839720 563651569 648276436 640384994 795281210 860959111 99656677 244201394 777758612 937221178 616220074 493190927 602852969 790304398 909316447 662058263 773239071 375647195 181525044 686627578 245143378 15832268 237809871 916682366 113647441 316870625 786572743 657904766 49148572 276273645 70161450 231694694 829409900 920112280 258959864 788651961 133997099 13966046 42647205 401808523 401834487 732347790 288979355 528232968 130054436 15054283 944947381 677773803 815842487 967316879 680534726 672234503 802588651 858807331 683623440 276896962 312308400 482124457 811320525 473663893 958038567 933219474 851282346 684311437 529452327 817365032 664911943 755796941 568072379 484771077 667626424 37591050 250636450 117705882 337014023 987396365 107764174 786116778 712137135 560162101 818291942 726382540 365844002 414545650 615822531 452397548 105518149 832031051 383745270 200364746 405058031 609339993 727495745 440680057 912471917 941879754 276222234 797224418 150510593 80718175 325780523 379380543 651006046 60236654 968703700 418191520 782835502 411962720 555977128 310202985 871875980 133368884 869416171 953607122 815780235 611709691 134259995 230983526 972645549 307780954 375610212 192384388 680334444 781131787 608828458 351407841 181971124 744026460 962887043 128713988 678512743 519026606 998106042 624724681 283518424 11502583 687361486 993049823 750424400 149666369 770415088 943228490 28674445 169150505 95348233 839992545 334426174 520853344 521460785 785341905 87986824 164541997 539777337 118635544 184951172 832457706 918161698 865102603 716438718 284754819 715412388 826288336 906546360 303134202 834626216 60278501 771608933 283098341 337649358 242113687 703835310 864627950 598893544 189497740 354722544 948230738 613401469 520399930 461777276 170721123 208454983 264430701 339727638 386903302 451710901 773622213 4246135 687846710 227697770 44988469 927848651 424741247 930037948 461340805 792918068 938049923 113201718 164187345 735885893 857844601 291087126 588828937 152219271 268446377 437784272 764772207 676835063 763799025 698953353 466707227 822549126 602934851 332589468 972725882 362254744 960718629 637189657 334519755 979363462 512924463 268922177 902723489 90291740 776483472 273095691 880320356 632687131 511176074 446402467 314212816 967767480 297865970 12759525 728120691 967375387 117638321 36558310 537596211 606192353 707925573 388001900 172034247 321785499 293122368 637654129 648489785 558397261 241991624 377125796 750499690 859245808 54268694 254025447 28941966 602137072 611085815 984833234 219322028 62994350 733363534 400976431 579248415 242480895 620429968 777397372 944168727 214415531 602448454 875694188 816536089 564414447 485089935 140593254 2786427 568537339 64071067 222758660 69526505 459430773 34425393 609674646 381832675 883780341 724080170 59013277 829413436 47504263 624339187 283272272 614672285 519745580 908551695 229403930 914875392 320968537 100245395 592441369 792440117 403925878 179482793 46536097 985994592 453528415 443855373 202637751 697872761 616216295 249546899 440952471 832512970 801545553 468408223 934504751 622422133 377488853 199741355 995863969 614471148 827820065 33919685 542389701 386844535 668069077 644592398 803915684 644848049 508590086 211578684 319050750 518386955 42727356 606805784 37761221 449662024 362974323 221072385 818601888 46905599 16878494 49145704 124444265 618597917 852711967 153878354 879783855 481048672 515555537 488905433 814263093 60229341 424867071 224345259 287416945 159603578 212712169 208854409 208848142 777772917 65587782 355237065 875071338 39584219 356973757 455380181 706235161 200053265 417935466 246883242 184765280 648234575 956580448 317310810 117458363 642501665 38413089 732710026 511446615 783294180 303481640 273870581 99846808 564359247 480950623 619116007 336869781 75553511 230588841 502382274 783734423 371989641 331622233 859430781 20406686 8589028 456947641 59811104 403635676 187087356 752691845 99983433 91559991 487111337 418735725 306542506 396900299 723182870 27769750 267799688 411238502 92055362 358176282 851914046 380490507 820898178 947468419 541691320 248583280 605251837 44441172 301908984 170914175 418083887 326651008 964065941 711235544 515174246 144511473 489559351 821665870 69000008 413177346 27689244 520101734 75169099 245042950 568501142 355434971 342454844 305046207 891855499 690023709 509946553 911711975 233519860 479363021 516181943 210266539 927342942 891388994 756732156 826253354 808886380 44075271 453546405 654925050 974362450 50189146 799993506 694064292 249907292 34324911 399547701 955531811 230402917 812086316 57207159 949648233 375135840 706131754 622261459 190385115 33183699 430121402 974614665 383926480 814859095 307553309 734328876 82440725 998237722 145446987 44905509 605593196 295538012 496020078 516082222 300799496 695882485 369702244 891424727 380088594 737665486 282250048 424109316 829519912 413312611 820104136 250635372 693594840 391097672 396147449 66618908 912375850 966568353 110185343 91887091 175564051 773997480 864917822 937595427 755848451 336535338 535681484 382014902 892608088 770493962 876280052 281926919 992503528 939467965 722416948 543406149 12847740 167196877 140629567 687499763 420287311 873800023 36866429 872938347 489469075 194903436 42560134 493702486 71993580 174625075 891771819 600411701 905239795 309209382 268928621 207054044 997880244 78609360 425644035 845460209 102457136 167463862 573884377 589508465 173920476 203921899 94694924 758688044 459907616 856798361 548804078 19597636 813225178 489431935 716899976 921276338 591940568 680482414 323901203 744649665 161384289 982146507 384375678 434381969 217643949 195472657 856443116 118394773 643198312 558497612 871488563 620086038 22538803 203410334 181574237 729012909 192388387 848320957 638205226 190961101 38116160 409022067 152023437 287764023 325625863 735458845 534836779 539148419 351088617 144173869 212019167 824135838 752418506 863229097 856683065 624468550 351624835 687145129 445761018 976577936 501565792 636803292 61093785 59467619 957018786 90879236 16742849 699698682 960449789 272746869 621607889 297825638 404520220 477918618 772745818 323724298 55526937 816524400 67466149 966346013 783430661 705855753 554025003 114758956 995894374 155452683 871446298 419290261 552503475 294998831 269069015 522310668 553111770 269717442 986662774 263322394 649312187 831226663 521871172 894464665 375354795 931199058 467209534 638366009 348753650 178048334 601145239 459966463 184676941 390703033 586704438 360870593 624699756 936168771 853420341 866809515 205093749 501687347 857981283 671726268 160182143 353258977 10326723 886795337 756125464 792730941 975729931 515722618 385941184 227054407 779442726 922998216 168211564 748547476 849377459 516019334 279026692 67744976 916188803 306260821 516835301 950987574 467219230 378604717 82248543 857035546 422395455 353909339 713217335 655270240 680765012 461449725 591811623 887635458 1046271 347914120 914215258 154019469 292964247 870038467 959687408 370369188 692727208 671144649 619963008 956588668 84908399 606381195 368227217 367713631 312295518 897700172 449619487 18138153 904083870 810222627 936647453 45227470 178020488 232620412 414764269 976039378 606935339 339028375 949038057 301359823 930072266 795077896 77050078 709143283 135468635 627820853 458900364 925884543 146982152 843263707 651277607 517023817 156127410 509077130 921799385 749362235 969677929 504358180 309722174 417615825 459600629 521218658 933731302 276158111 224190801 911091535 886302166 630512841 826067754 155440843 477012999 338732938 653396836 55763465 88450278 388154797 910996117 539905297 819078098 352832535 373118344 272264511 311342498 887605819 812314556 231850434 17376028 953808036 516124643 370770462 399186303 53947247 282905187 258142890 588217594 518377166 328750040 101205779 268003122 513051014 91075472 640927447 571161536 255655281 633073165 4523979 622252721 287215613 257350023 523909782 143364356 198809772 785314408 121805619 94937904 784386450 87222222 436922227 468617115 949604314 72283660 454796665 619564324 905628737 924643625 43884092 698382746 878356377 388831071 356552200 514574914 230902600 914399133 442995453 525134421 914223046 423443462 364981647 249539967 889043747 489925232 580915460 449061474 241755006 693876454 57131001 459850001 988533647 240214567 384852702 514550165 532164894 568699428 572029045 439246443 155329417 758153349 190000727 190350596 832711235 354195749 353706863 496449092 910887759 818423442 411808892 539082500 472396745 539699854 894153364 35820177 259528285 707586705 133644188 298157866 744012238 938882628 245693648 744424069 973898609 924590599 426160450 747257418 95526319 520229740 169918546 27720343 900372102 323203513 345203259 714728058 499586569 527769707 735715974 646601850 973829852 260800430 627649685 81644303 843473592 399366885 583964698 992095525 449552109 289918760 66656156 438399646 113446619 742241729 788932857 45334733 682200696 887983278 285340127 943427835 758442189 609430307 782213713 776682725 461299321 137659397 43392808 682813244 330651692 482956911 643155087 255787044 516110125 526634033 842075783 113353653 781645781 894388812 676250465 527436925 770553362 702111095 505337926 778493437 573598181 130723485 598142898 189366055 622418404 626063197 221363189 255379175 895404985 775520905 578915761 795543703 439154848 436225191 53135967 599896200 307170797 754657907 973702858 715316864 439937924 191904603 738591121 749619767 10354271 69277185 918495657 680400345 246056204 382691517 931415258 65329287 994122796 425266201 315262525 446375637 900271350 237818707 868491460 643088717 521556401 347034334 583608754 827540715 548594237 36335329 453879583 281955232 347574923 41894838 561880693 990657744 534800160 512197228 30015734 842366931 283746199 472658758 978357299 916276855 418421020 884049466 746807958 818513276 875495153 116248947 895282649 806586135 12099820 43995600 301261709 665694064 525729271 260943714 20331925 383998244 79206544 783436274 752216744 867764163 297436998 433650040 888474834 536105043 921393474 585133733 810152947 554142667 209517243 889650010 106458174 578161049 119443329 339559215 958608060 727686173 675993459 939721197 475202503 643841323 500432649 862986772 583344527 847246477 378944971 376686934 635463832 791490175 114589399 385245466 216917562 571296305 282816863 20937466 237062432 382414409 164706089 814416197 923532234 540236126 680651533 45611902 584047371 250034814 557008251 674012379 937866891 721736105 534573810 301939399 832920389 496353875 592098442 404213600 970221578 534489062 497616491 368694265 713476093 126648382 158476884 717834137 10258198 93353003 975621653 358862715 76833951 826418162 592307733 137649036 224572858 106695628 533457868 930584305 695824344 231936614 356555850 586247806 140724547 496278368 783749295 665626943 305897877 820958670 73445552 363527411 682215487 452136122 368136473 350443148 525347075 786982303 228172357 42672 234109563 149796592 851434664 487253563 848836752 474354831 956695878 104417979 616208131 527127126 438195769 269831922 819367399 28687506 936677678 278722392 10914852 93855874 498620392 659961495 603763702 314087133 734408380 181467149 196039021 965578825 758830868 208683597 764037867 65330149 486701549 729280926 29633961 552060352 234336344 758483578 915518513 309918559 785218044 960394257 328631013 932857915 718286226 863341764 285872247 15473728 556607336 446166186 941635183 40048208 17285599 345711630 778811305 70948030 493505517 973854702 138948308 291489236 564642716 460701822 816936692 533277773 145832073 901132707 244940768 566056411 360688230 893366649 430436548 174767522 450977144 164098766 374008993 422752443 601295129 900600740 215283400 129655474 711398967 319702451 607698787 678412809 786345427 181506276 477287916 506093235 96203140 536199127 270261684 424888473 209499122 659341918 66654814 362819097 707743067 854158848 643855969 68000897 233540624 658618487 678284681 685323929 388073721 677101618 849330550 63336214 236707853 605604564 203188763 478490920 694037211 170122163 852976704 483450605 651735813 423651418 681202177 87470075 865999039 592472839 74520398 895383514 291543892 179473197 304795241 386187911 728845729 836302323 588640874 12394739 226643097 197249204 985272766 557514114 398732735 740489598 251921060 54963853 967381935 66254739 748898223 135498976 480515221 568024554 921627719 919204412 562907828 81855406 748111655 357909462 481732832 985410238 364574432 734018262 684512004 539546156 41167445 202385114 311231134 693923006 934212413 973813360 873462078 627078000 352614565 30037407 821231370 389236720 6460267 135983199 968001341 625070369 469008068 126616348 413067940 970557337 10790071 62254903 774789151 39141410 933278367 158190469 513536806 525762620 868717996 129475278 408020545 297132698 342684515 131569231 630269327 501467553 205280282 933955641 100908864 895670252 338287485 79146031 34083355 204570826 855813388 999568844 326115833 767331006 434482330 908379419 339547208 278030846 738032847 705578269 686643849 488434422 810901927 338498119 167007441 676127938 348394738 704957185 939557452 214713783 168804050 247155752 97951158 708771290 701181503 599262604 379601888 948317543 550790 460468339 238002225 318243660 633307846 336641556 675457314 713364907 509859442 983798813 791073473 34693724 547317202 356343598 948517679 541485928 239479169 457830748 197589282 787057551 511932912 953849007 664162916 776786627 154073058 239210404 910069330 238652075 577501422 817683883 211891805 918612257 333488641 964458921 829924492 115189428 788244441 403951224 461986297 450409767 640625547 664964451 477249359 636152816 922150653 845352107 395614035 415682746 203646828 964269060 624001368 714608611 20165096 582876952 812504009 614468351 69211091 438129667 943212707 983406419 491134822 30976469 391196663 341616730 71329324 549219091 861385837 556863044 643554693 787092023 407883196 840407666 875746597 623530027 953710899 729599995 592097170 19323090 230054452 758548523 499636905 114035584 544711347 776546559 221800473 676904316 434213307 738180009 323750886 91999365 653266921 894871826 727096040 326594890 261337071 158543443 434018633 884889073 855748370 868835643 845996811 557013649 721242541 687129805 266683520 154380727 72151980 970496446 834803408 105073893 114654482 153620731 882630774 153270030 469916275 205091361 383215555 821550876 466124666 472350723 886894938 375212139 86887781 39225128 358199474 20151115 370873732 200790603 881831064 801017729 691705277 685769945 673521066 859192518 976154891 778581366 204473564 416087367 517714426 649983096 38347255 852541475 204322093 240982122 861287445 415451633 823467481 208561291 414169639 889555767 186473543 807099725 385228655 590510836 845391958 261916374 126610438 683203863 171127798 804138882 739819863 537493765 187299246 92728927 465883810 76168215 982244630 498871727 923743098 343254553 599168862 169535338 13808200 118614477 740896198 807047097 595319493 594171750 320040484 168934780 162985604 927175437 942976353 569161925 433023334 568976736 85686268 423842651 459807779 108670446 667505797 427467064 723738312 595955644 887023651 904831243 502365491 154886083 389366543 586196151 349889433 598032751 231634199 784090578 705852673 179479841 334323228 796020263 345345991 625423022 426389652 107534389 255857178 394913759 71323144 398768557 146039933 330959087 119282071 30130679 315983434 879729936 975308402 528777390 638917674 129921766 405100638 914655264 191644318 639072522 482715701 874867151 537703546 838304904 285948005 451504370 276614500 380732257 791591791 89652468 445783641 64925962 274225769 778921972 193465897 701094123 48385405 783767364 841227254 856345826 799189096 831186923 954745785 135783869 122304764 926601507 310228669 708215747 154723742 405990619 574712866 783569708 126793160 47270965 443236699 557112996 397542024 61058569 415871664 168929228 78841087 282477921 13515709 236765625 385692900 235730427 379814385 176242035 976542463 832533194 865074960 320364664 527488942 732271733 903642546 276039478 435216227 806186967 368325058 233272724 944745763 791725693 295099647 350489450 451442952 296952107 543798654 267378948 509857473 732765784 795209254 881786787 105106445 782763693 272102706 503151612 202406723 553163657 563518643 386117815 316279758 219216256 854626572 343828209 277352617 614201559 308254580 984286394 375429351 928147466 977141367 270398360 994231853 817568839 676657270 448162563 439979318 449965040 898766370 680600294 647956558 505650973 243516165 554676260 298463192 368094744 409575417 110555921 980256457 678251487 172152750 471862773 444943146 370618021 444709161 184633229 127283865 902766673 913781823 554046858 482275528 518044925 211577374 566553871 483958269 694354296 943562181 12743479 624880529 723474885 604776071 641792908 433318001 857595290 989646477 721364113 796824992 900358882 57526608 748415034 982805683 759347259 673707042 263580783 665609811 815479673 403304102 242302861 401247423 874813985 664915284 193256676 497686087 733855727 359867383 493206842 987056082 392760656 167941678 102414150 592450393 406298601 756496878 348856886 551937130 322821390 904193534 684801066 617034918 955759691 920214137 380204726 327273538 446118367 264645968 649104228 515177098 577453372 715703494 354039856 863643226 691957129 967327218 762493450 439633059 988212768 705304896 306300247 459195116 615329552 795385072 479023729 582995918 828119964 411923350 396592162 267615095 727314105 837667480 122929709 146656296 421690772 547113651 992555461 22167223 378443786 527839863 698119700 792815374 39897391 859079878 370065078 189665962 767530440 943755097 217350203 856945437 149524176 539669819 133848744 829514892 295154167 17699148 106262518 963856433 430514206 453114047 65973394 361882842 530920412 335599516 139821532 408579944 680531964 202762047 355530920 143494481 301397501 459891927 412379584 908727071 888111761 945388520 100476511 945146095 999750174 453864137 494900407 832840947 448124736 879563047 405232748 261674992 834245445 82398848 967523096 766316481 384843439 536421033 798700229 12166610 663248822 362683977 641907318 538021 106488515 864368475 102861982 947711313 244115702 794319792 32709542 162377726 223911586 433116011 898119276 131337322 563796939 831192963 441452223 899585895 169419439 545223748 814693860 118700122 266583098 501543886 993721620 559043518 23638672 378356885 256894971 760331679 585865095 28426719 183018811 638109216 639870762 131440713 806774503 217259509 235258935 423884867 804283144 961093865 668149922 293396111 662684188 235553882 214885904 3051206 554408337 406903224 648906845 280904147 355626575 64630538 990900246 726105717 930866987 333307752 815220992 161078721 201693045 277256066 437334671 339906975 585878379 136409111 303515248 127880008 397492419 618773631 176367871 127814094 660556069 373679394 810928593 677456532 938197167 910638079 775725100 281692114 764177008 132008230 800516490 904483090 508244717 184248126 750852634 878461366 363398302 61870592 182554431 517262704 363414642 25862841 525953039 753581767 233357383 779251404 757482453 182917529 898796403 434583086 212650127 901625747 837291326 923885033 397586800 533470395 505546085 65380505 924078943 335973351 887089817 602827506 31798135 707745091 344669438 49462840 375334789 403546831 990313132 570028741 304023181 56711391 919746610 715663494 720047430 212470937 398011150 101387134 655190681 632286842 502851638 838959683 571072037 191439058 666453650 578190972 605067966 921796163 32247167 149872489 250579178 220257350 566712653 513102427 211831651 445706662 116116930 344620343 94286744 546166530 30837910 249383671 558370347 221067087 291486197 985372201 45261172 478309460 60007168 650542958 722658300 104157997 770058828 516027900 556344067 144853193 524984929 835749917 358956796 389582444 288045116 533981102 241220619 382223406 981947853 394802337 211614862 387701113 458021498 477633915 300717457 885542286 963961242 568528342 593328984 804393985 340818683 978572512 679853017 28646201 26045789 612385755 290606911 540849393 423977717 296369819 994010217 816637114 19182059 120209931 906938728 74506359 321349340 934913192 294501892 82251487 628057944 859384068 492653112 430221822 497248869 994677828 148809394 24124340 539101946 631048355 776586068 284234292 11292805 80558573 87689142 93409927 471903078 151064068 983220129 383839495 176376689 628204895 835949973 567845348 184137840 444529030 902628164 18507170 83393183 205136791 295362069 71003033 9704750 729978564 531629986 208878196 413057731 466704595 807966778 46825139 996504053 102299293 830247264 746230569 912062930 193009295 922545225 378164094 801648218 618969388 590403170 16088237 807466753 566201736 959306185 546893191 456617265 958566351 574987727 853927727 415144134 223350204 181585788 617434013 432517264 502302498 928135179 926815771 277965524 435327079 750889833 643996618 156851660 337760516 955201210 280571934 311577634 253302790 291259605 479105886 560468857 138017936 766198467 492681509 770411748 480385623 526727747 333931748 765425517 928445988 160463433 435428957 702208144 974358102 836808059 187882025 206231229 257192797 176135859 76188724 744352217 152605248 545724288 42487868 792913341 188689176 236894372 866833493 107786422 162389907 894256791 668079463 488820739 764222834 895907331 326940590 631919707 601746187 779272262 262523194 489221220 63608775 182364147 486348397 330551101 609365669 188108113 289072256 525128949 410460342 591216346 666101245 520449809 867084703 755777469 96990022 187968266 850569754 934501469 460392205 272563917 584012917 317320400 236778714 590134073 123202833 475437409 316582793 411292836 75820260 983570703 672645065 206728023 267486199 349414412 770841246 672521741 250469353 259301438 751314911 942045304 532033643 720804801 668694712 276598204 355094466 152277346 90932778 928060146 59251529 350105382 841115014 649578919 108800492 102207681 661080822 414540378 431036589 612660768 879982580 765834497 621891362 633289184 208264657 59475332 663559669 334071252 130722351 771263041 916270947 711737730 937274759 344323719 99712446 743236775 654141861 836811547 710241771 447157167 649466407 380589238 360007653 500200509 141472513 571056260 522297656 214391721 301087483 696931494 764007814 221754237 101984305 151536305 668531974 530973688 30560402 276951597 510840576 245948555 741960291 772951832 131436114 39804510 544306873 11731552 498799598 611634380 150255618 549326444 670739801 386816482 599104125 575438228 242801454 568782052 309262525 94331044 684637593 287519945 585040426 885945694 454260957 739690682 46062463 982258932 251418063 726176919 634634573 959954578 320926808 56420722 776717943 335824850 277436918 815251473 669508276 47670597 611048507 227911536 501654289 343488241 962685773 235127613 570673772 535327438 490292325 618632283 735758842 684000584 638284368 541891935 685261761 681991616 810281969 246151446 828754207 724141835 684579005 890764029 598442305 655452657 682485565 395634119 559811501 902131119 871879055 982729179 80864953 7445110 612718566 208220116 256483857 345558506 23278342 326970111 834859317 266013603 275444424 414692320 989301240 703663023 908314268 159079085 201006850 525564174 231762434 553931729 682041423 47252533 33083664 643004011 39146927 804297612 649176303 727332556 395557188 677510640 843929182 350259965 702913030 314409265 671089198 944869687 173819970 925057173 639681988 766370408 343837719 815778643 333563290 90159285 771550200 317721369 219675069 694820850 789215533 880971399 620937296 159527980 374583889 798873010 34068488 237424672 17373653 211531938 408365231 96160705 964970620 802911700 58901410 373788853 842696669 873172152 185719379 373279961 586289381 385885236 730990279 804067001 752714834 972167455 668533784 604981785 203353912 113283271 607054068 163815023 818745216 444746092 931615260 703825765 632333412 289829058 319645414 58229084 603081461 329295475 979078588 458257892 176714389 698845851 959448219 602465349 20104573 650551370 589515669 218907642 867245368 928313862 912662351 852324657 406935334 571254854 927320452 62762828 929239802 51673080 728097152 972639586 615157565 798767867 940873893 886535870 664320969 133096614 472610025 950918495 140617806 772321856 821971286 457181303 984906960 701597573 789154441 69079277 725016615 8873767 612586292 682239451 923550333 813437259 437886109 776021264 71763924 22933000 809731868 607940494 674147966 326553068 997377697 344699405 954664355 993476214 518185771 753038199 760127422 365324957 409636690 774454634 393537312 380305735 185960638 850015929 79783020 554209747 953823917 304807915 391358233 972379792 210457713 768565690 62272500 476411203 88614384 618519958 875393435 531306405 551993891 347688480 657953026 348574179 550421399 28089775 909392882 847279388 741788911 359039694 634295173 189926887 122437471 47431868 620130476 752981194 673005875 178743786 345145001 891443908 870272070 834205825 639627669 174559684 454014603 141411034 413559515 231132463 620384392 322403331 470198715 151168094 573622742 780285505 846686152 24106781 607252386 295414664 996656490 523742254 823137583 465977349 299184221 304697284 54932050 676208789 928856624 259149320 35477493 595875147 50086088 310156184 847638164 646093806 140990170 245681155 403489475 61824632 3430516 552802382 428295589 859385752 338595700 405790578 680206710 326532401 932890639 446430427 66135555 636587225 518638412 210315498 263942957 361444443 189731719 148359541 329787242 531171381 967908079 885418562 16322116 546361883 740608007 521632655 681880792 258014066 820022312 869198477 701929047 397579222 474629630 177608672 288302728 687712660 414068743 844464673 529791044 127516720 470239512 617668700 762568697 128930529 926795479 853417106 193701928 825459984 260479041 648793656 190977000 374315741 701252646 854748855 255504736 476624282 36341672 494267882 410560592 796635725 263551680 359693475 955652745 102687794 396526777 430478117 346780784 465982263 164983987 366829483 375886207 941793407 410687009 565107424 787639492 379756256 87114059 773277798 233276769 838809445 411323853 265612623 865445642 180326860 53008662 96758951 470329994 478806792 207615722 432056296 747935806 257142208 608851937 434861443 81572504 861726415 414731238 570017630 987460253 755804098 407536312 408003409 783630952 752736093 523509356 893804456 573173669 551790102 53072873 686458276 702262806 246815384 343806826 387070970 114740754 924962370 733195520 205539666 222685441 588233126 431950606 38394057 631256033 635470090 831359179 466852463 762966468 652816618 200635075 281073098 630578768 780809844 365461846 789583954 473722941 505430538 507327800 623003635 538197979 620299716 302279151 570472846 437378953 290821611 201996889 27965815 961996351 315577727 747428643 699346936 738118149 292981938 800774482 677452237 633263226 110255979 903733438 140665511 477730638 243711429 812528274 894028201 965579975 84122765 959327694 599267310 937659456 194887623 518222277 378387201 145468582 33643817 669718687 855631715 669604090 312634014 734289368 976767240 99847889 504194756 203088063 99538394 889098455 367049583 201115896 288784437 865211207 740909092 384567547 130618217 397356661 958747806 398995603 378425916 714113860 42109261 99453279 126201189 557053360 412523474 638480212 7950354 387646790 775467909 172820281 410787939 472285095 1581551 548326697 183489004 765652233 288963408 73310485 739530807 593487029 853255962 572985152 645103424 784369034 61129843 320138945 52201975 6624377 125224632 544968708 791844545 953732871 647490549 400328521 946699768 33866702 748921709 513783076 780278886 898054396 125288472 480413435 182902734 79971026 807002400 73345419 806783844 424788006 156223587 343314276 863318607 418478305 453203188 925747048 619714606 60889218 494065562 39213904 960188816 632297114 111221584 375531559 228330106 400917838 717582787 830260941 558604006 174089176 760923095 216957557 460197182 783650054 650779683 338271527 730550501 374178746 292871536 441182783 816947374 801643880 247870781 169393900 700778851 358387867 914221630 234257586 860383295 156621168 938297561 680885224 645161844 587358744 685498791 407554107 282335399 993590107 432149497 594231593 3591535 259225872 359324753 195192455 646244825 419110054 508584164 53132540 922229991 288705439 318584351 536608387 652529932 697598991 477845791 40307949 210351281 718500129 459998775 371770973 867242164 890986898 647289198 17996234 360312036 120318516 745285374 352505216 97187462 145517677 513021911 43245471 119204051 504263349 650327577 593563291 971966839 614554908 50635166 582604730 253848852 340583361 933810798 68744089 458464189 447139676 349138248 651850408 309224315 543661493 316724256 136237481 865222348 260534826 334511259 54887477 854633759 343427629 788264596 252509495 314407257 583124420 645346971 819016046 338013779 63393800 479003761 173629423 453934425 701584806 160231310 188512418 279180972 33886049 860271515 143546560 33744385 469492366 417076984 177311579 871199489 411130774 773436215 626414550 733724103 379616887 644330911 446780521 828855141 918649156 968468394 605240990 556343391 560113312 752723847 111622615 783882541 519613511 960713881 464620997 101594302 939621254 805019125 963980530 695648496 657030590 354959592 817595193 457912089 396634341 673673583 187238472 941814401 975776772 99537086 235025957 352378085 348763066 25434554 591943078 654084342 224489655 553199486 793441015 291138776 178768962 873706458 289575448 940967076 914547892 603964879 8635741 891375334 876440571 525823508 489793004 840169247 376553496 168259476 206282306 604569156 674634657 363119598 460122287 361405757 945810496 624721908 723880405 981451623 807887665 403293228 526528301 586999571 932008904 100049234 305328002 835389956 50797545 191680724 462984563 461036021 462220942 822245205 377145845 886638353 176012357 815786282 42409167 665865849 674055599 101657312 43626269 158346946 544934402 414950836 977473998 380640884 454138760 490800665 442088998 698607244 547354142 218391606 780518460 844333818 177676726 527855205 153571197 58826532 827118293 562172854 103080743 830968929 640638742 811623530 264945359 791173247 498171301 858974840 560352476 151434814 694275012 360862219 814562569 417361363 432679753 599700993 9009895 956981094 984388382 346549358 82115672 42643860 451664832 161958167 154453526 307964397 493095873 564585464 461464106 452360567 479383111 836187582 731026549 331322665 719664522 333450318 311724842 819370609 20944217 219551036 846201682 599049135 362963862 713995349 829376327 350852280 16874165 707768854 922720057 486817619 6481985 865436210 951334316 85379007 671840600 111765519 889036792 183307052 658790698 482658633 691484872 656796733 135279485 158826542 236444827 548062092 17408300 410581057 552744518 264781862 766438563 100405432 859579249 97954315 480664165 168298238 717238037 651416751 299643271 339308337 80527876 676806524 668566066 545026725 559641441 76896334 602249252 670803039 621113636 55725045 28932400 622143386 746089111 916846263 674599353 952470086 871741147 51222219 447683899 885906820 63552356 8414 587461827 601791531 143313529 307751570 403405681 360024390 15255477 742940411 225651453 863443604 717380233 154881312 866753072 924604679 555375799 301407360 904748390 78976325 826268888 893598602 139868435 260758570 472542936 675227171 464506939 769178948 341942389 177505316 832750839 804028246 245851075 790964698 418094839 191461590 960658858 72355973 18371067 370346606 660503142 272403161 65915993 902647678 408146951 937547647 396822907 829906584 187288815 216917397 338783325 847296003 406916694 384638250 319270931 326598714 962279625 625031619 414493761 225055338 241335975 737562841 5441953 378345207 978685091 735896153 446205569 701472247 787735109 322277666 414049602 570503093 345865321 563139978 603057370 122632496 641199550 401253338 294831443 230385305 241970503 577434829 56396362 878066137 325311198 663568917 980116849 390144776 826155436 855215830 354301709 588422391 269838003 779010601 170726008 699330471 697324868 760130459 123282080 594350288 320586633 254413739 815232134 722127963 112100604 946359375 935722945 26757864 979799278 513461616 999356152 583979593 264192257 566611817 998158443 40327173 807797166 898221452 415730795 614717398 399177409 952675485 827049438 812095019 175214039 325343061 458570940 225276583 515834087 690219232 107369108 894508192 311409846 979145055 549638408 832941473 702178657 584686695 517106764 210213864 231635671 374373761 955439531 154151145 95698781 670175400 951956994 489495497 732561416 868979918 352581187 574643683 226373446 787378263 806424564 652748103 958903126 641517467 180952493 971431222 825979595 998467432 617576350 224832679 752468749 105055615 785854470 916924102 744785623 53460755 820174269 514787183 159478970 688742733 642154667 655646647 584563097 725215178 753995342 218705508 183077675 58329371 435292729 960451184 880668285 944670531 726918799 688124298 17689709 598954045 604369548 391227540 763586608 746913908 66984700 227999782 5783500 80517961 961858754 784616714 952892575 324564369 822398803 848877246 195464150 242205716 182573880 120799221 39625463 436775951 802835088 641784086 756023896 714796467 525145483 121649339 729545125 145533604 19644656 891656756 304338526 956183162 401784984 568432130 288310358 346923843 987507184 182453852 27716149 129732095 837508731 329964461 322323959 272405795 823742030 320555283 72796523 883198231 241173139 649844450 524645046 591951544 386037766 590809375 795658957 123872726 345374587 153369094 399208446 514084279 832540246 784356997 765740136 793754515 414596881 424975038 70600830 743909653 942699450 484593801 718311303 388215520 537102450 703568879 870552609 912933640 282709999 938582448 89300154 553069973 187583995 612859326 62073366 487605508 778116594 649307072 260929484 836761285 628419912 882348432 125155017 137030078 47047681 3412413 202553291 455615174 375445815 273455114 535323110 530636587 938001304 939039725 306169091 153391405 543119334 709491985 585490012 419718784 559905653 166078420 279350018 359883470 23215 855332810 373422679 48948787 167656851 83531832 469947028 460438463 561774642 554050714 65087300 341713912 782297394 891253021 637441479 627293013 385762891 793267493 943654352 517908164 562237132 455952329 738456040 597075493 947270678 60467794 448704489 617266380 47545888 975252672 692483459 93023235 259719666 794663493 577457850 571809669 816138794 357039047 37003878 222038021 565839738 649325154 377111729 535473573 452456743 357609956 479339421 163682943 791332748 285129040 113117052 247393056 929046165 937259356 149243766 554165511 231232581 593330930 454120454 477959467 593945904 112130994 179367805 585936498 386968833 590466159 380413054 376919099 757874422 55941038 132556928 448882389 729228383 881555498 531145808 759071749 85907234 299257171 257453196 627003780 246763578 645699529 528095784 932593023 783118899 852851686 405288173 245672214 841283504 309094962 757766133 780177117 238033894 850294252 902114353 186440541 628028190 221487496 298728163 546155412 985943862 414022955 264475172 677612401 721300513 272136497 966506847 840604761 772189282 751012008 980458964 894045093 430762901 871885266 155386646 891835682 396438247 496204967 615038349 842350479 693651865 119569745 904074485 525403938 118328705 906410670 554412253 710017028 370118536 315756241 145739049 617499856 106943021 513384320 808890001 914566424 528459776 123521720 519923488 83612640 466560040 341628197 739454645 29761569 480002782 947475627 189837701 68632903 475064816 207749856 963357847 258526644 711495999 35676559 502300743 355607867 748568385 419032886 891424451 378930597 913186175 92818824 303234705 967568175 499806488 628179437 926122759 554496778 890345277 315239421 636907730 366760922 106706867 279990281 428403312 764358712 134930260 175109010 384517813 129923376 994506894 8926671 285923658 119769796 227204066 245184044 267816233 15538791 335246950 298296518 930339619 106641794 795448388 833532143 728173146 283901426 318243129 812110768 85509831 621366920 987307798 540275266 755464629 911784840 47022659 779374228 216923716 801053482 333032503 949317577 131994599 136793117 206540801 635142327 949136614 396431871 225913026 481511528 72440029 800851430 789020720 855522972 265134907 686703834 644102421 772591174 614721988 94228056 793276878 265382923 633023248 61869265 326449869 67505862 856733449 932435496 711026968 400367623 234582385 199769144 70224071 368397455 168417370 987393356 771054473 471704789 619452588 402951333 573964576 194855812 876659874 989658872 947616224 617210363 7424589 481215725 92311860 557777611 535654416 718729121 310110234 877894205 330271522 26005285 77782434 118167754 709498383 343678204 280825714 814399392 930092343 953637025 99553349 756788004 426105166 17752063 26202727 135157098 623267290 989695479 124731451 917981887 700129721 791718109 575805109 520470048 591122328 645870331 803759585 892709312 379775100 918298381 182488922 687187846 147178557 761082052 427569875 596658572 295187462 59319107 693320338 521461409 9902295 472726437 106251760 562252488 991926787 304605557 870472666 44335543 620731314 958354740 418897235 375591257 792505696 518154966 205360112 891823693 27839068 278180933 810243674 386572388 432445002 373477341 57671376 830202662 525599138 121869550 937700258 518839374 503118894 531878462 310085559 824252490 107425680 921931396 772203784 38544572 64442810 641011438 889121058 187598075 711337844 423110044 655602600 185750163 425580761 126609442 638486223 307002305 661837274 686831114 781489633 361676791 783943865 420699984 901407675 486604894 387131024 324510948 683897166 2539087 959540168 880892204 309468193 600126937 586949794 867381375 491222733 267343935 748366770 289915819 614672768 592960119 143001694 61220975 441545851 94900139 283772771 481957890 118007956 469708220 316355921 910183818 686333365 987611578 14992650 37696678 708420443 515989613 198166599 262634981 386400023 74289872 28385811 201082701 105799440 695848080 727484237 371194069 392850560 65981073 995756843 38713066 314089011 790698857 981355442 754097390 397252875 113452515 969710655 489886644 546377342 367887742 572221953 662044166 209263894 539536108 924184188 239582495 391867632 416275603 35563527 815049521 707575870 596566799 881056847 41979873 201267141 209637294 311536850 217276614 978686816 974108914 655661413 518646765 549371003 904168723 204793007 698688600 211689112 765862011 147069611 838475898 265377742 500800072 523691818 592858813 520679236 756506317 159278671 823520764 999404987 484563985 577268497 992528905 347335682 69385294 940382652 500958760 915158399 709958259 229571696 580949906 580354733 721855139 386690976 449782772 664623000 551090868 409029781 107300845 639012963 176513201 719557609 201682323 470064066 990988121 264045580 651569391 593394048 430884509 844599235 305037948 511651579 837291557 139368100 590182828 705622435 901328844 751836570 542573411 391500158 693535264 433661287 150195834 630066599 376781027 859419421 258390077 156242634 124781965 166368420 939666157 286840234 360464327 699252536 295472191 609146268 351574001 770702312 732776412 953313545 51088797 492231704 378264031 888927216 675643409 665206272 699119962 953726561 892078281 172313386 781564113 372603651 879452660 741395704 309900989 620539791 760200434 764472091 698840586 220855122 931665116 740803101 938397337 178831279 607313660 535950809 91848127 263221915 997751120 924396541 401343684 100495135 120136460 588749967 602469221 704911834 39358741 332787813 805033555 140865405 288306310 961440683 407188914 611632460 780764975 60401249 17844635 74569636 521836049 187264731 781020314 574113903 800604643 786554431 804260912 818340785 589061520 309091594 864438098 530096639 849273527 716374412 206937320 475842819 470287402 572693095 65387087 833025530 628939375 524313876 743069144 646057013 656690242 29102173 476331334 741663131 269462801 635453668 999486548 199434022 179211646 367819675 946012461 755500898 341540321 249068106 463334642 339433201 768077508 383705101 118099000 498976521 97132389 991297491 962413447 820410356 289632823 940429024 452084188 744450447 143364961 663162699 387851047 484150731 408617789 618189953 943273166 792807216 898304730 265465280 958705193 307201877 992857211 307207325 448763140 325560169 800081430 668547455 441731616 422295725 349194198 112437281 204858289 668927224 845828250 499557908 962841057 323471154 648240243 943727418 967099212 161372121 963102506 338306124 277231490 277726591 618972855 32102230 851879817 546652489 305496011 924512310 207639129 13883250 836376135 422808352 244822365 276139462 110045635 569964316 677503224 19125287 599689736 669860999 696721662 170894604 454919062 30665614 679980343 971277309 334328863 445845174 622964703 893102616 861735690 947245399 427959337 734576271 420680177 436049948 555786423 42840872 226490147 917950852 732820004 704926907 789620771 528669284 217241466 498490296 18919463 282098275 470234812 973067934 674851994 465558653 823251806 583559813 401831834 804832641 645668039 380580245 229165178 283461779 668815062 964777357 494929473 964145578 325192794 362292797 573712938 316700691 181449625 354119180 508184098 64759020 59110090 958541427 316396366 830921130 497480347 541816447 475147394 153703572 414071979 14972243 787599050 993496389 149887505 250876068 812936677 182119214 101993939 346840891 730160325 184523281 437210480 749951863 476935696 118478983 711054679 7509960 549607074 256371835 141794669 757279541 421712393 492408237 771089804 782502871 971228423 478487601 544068094 587842908 8776724 610276077 846253574 427517829 680330202 15529502 758212695 919560872 555935671 828959699 928988059 217976878 414707774 632746609 423550701 961605910 748434358 498353453 510880351 644919920 530116249 253475477 494713205 904099811 451584023 325674248 522838440 996805673 251354257 504276793 602709221 53596045 813235230 462104752 824439819 317354099 668904201 419195465 745912689 859575249 532321872 416764594 194762077 128023470 33633319 376904433 238340237 252045226 239961203 638158557 816705202 55711606 442018128 823311264 72871153 301427031 962189708 470964283 678319712 785019559 530673961 738640386 364334735 806712916 41623007 35466524 632484860 948110176 129553303 427445508 122620061 147902815 593798897 98476811 248002651 399500540 899647423 490261715 320838545 223487604 173471624 623400149 692389265 973314073 360696838 90440412 931078431 592078032 992964008 568462984 886996212 787998355 504689169 862650829 611102780 87289585 413034647 29942129 495936280 168301961 582644421 26790289 48042269 778484882 499102425 627783196 764656596 248897366 536119878 244736854 761164088 191883443 506116147 996971095 688293435 285492121 619377147 976844170 430907713 681209742 465119148 29250351 948385954 324118317 959647880 656310745 68494637 473412258 643531142 305822960 302940832 973919280 644772817 825711919 814285873 581123243 181739336 299963175 523749640 823276030 735300861 775335867 490287298 7975847 930811830 19754146 516242928 280124726 269059183 663693033 989056662 250428626 816519894 636128110 873057452 143717811 218989518 645664614 672882336 188970153 843973101 435915479 531245523 821853844 557852669 424063775 463304471 726417641 411222910 162097515 79270199 374567476 982037283 238736705 5731183 91987600 761715537 596474615 827538416 63321137 482100899 98573369 66450526 780494298 262644328 839553671 577861201 539375463 381301027 561622452 307020247 178259525 574065930 532730984 647022576 797484021 275890825 295583391 394421521 334638221 716136636 242859048 687237538 588129590 107953656 568720679 111715968 864197807 889606210 366978196 530574716 209239496 386066902 309019834 815682009 160057832 552582050 175584696 949937362 334445960 571829704 488134147 607839250 762990774 361316384 90119394 478087226 546657171 368878771 432677617 321934686 290693333 39344193 367719071 600658824 456050758 448820924 454268592 115796276 88771907 845721035 361217211 912639954 753074493 699013448 288175020 97227336 762592316 69707714 885400132 534415725 554653015 900535036 154081684 818542735 123945277 360075372 871330182 827855854 520714927 619666877 504320852 21837631 278130435 187723085 99795983 818234409 620770979 329412272 284518169 888073931 110293388 173228331 220689579 545962548 111742416 622083129 144403024 810211562 886693396 876621322 194045800 772267364 901118482 908533759 22707622 219474064 101700376 979567407 299910547 262529102 531548808 613307110 80230665 790487026 904134230 140573984 399293368 513994950 793130893 975612690 278109604 543215749 542269130 61416354 184543652 787324386 916581567 40623594 710676453 653440255 676354226 107776441 624444006 942301686 951018747 31733265 978509690 400822100 808447369 809280938 718048841 221593753 122267742 563504494 98796366 301284537 278273039 655122683 254318298 485014174 136663109 359632164 666758032 385187235 918864446 621650032 809067239 967643674 868647244 666560410 760467371 687867336 7482709 188264463 115851901 255300196 16578385 101503603 765863502 648299547 148812240 331350812 556933352 328663055 957447537 266836117 216896869 697580243 537018220 41347101 800092854 647323377 935419401 602014758 265409565 977628516 343625511 881917142 690457523 975941150 346353846 289223817 602071267 550755971 108071229 155646541 139307245 670371308 800981077 344018532 92007780 282125862 11064107 885731526 896088240 52130288 508347650 944265628 391421069 353838464 48576431 134749126 951278730 737921279 972236827 506821462 880872075 615257864 430156485 907016723 413887304 185588013 976346685 162980855 28150476 74498674 613151658 975141297 839300342 268988368 477015365 20126500 354609147 826685107 234152668 727255014 243248866 486945661 974349392 906420162 405942278 635916289 217313303 38042935 84009880 620275208 813612987 397805558 875946011 229441488 601647704 863901543 730642150 416705159 615945506 722354469 26662566 429981908 617625053 901239677 925048793 676342095 132371299 615105012 805618515 113287428 903470626 172179390 232896701 304211957 480666779 953407047 326596369 550143893 357467108 258732974 819466528 492799821 11115559 210391365 104725004 782156538 371709217 11705363 107665358 428244845 288892580 201358162 169088945 330202858 93967637 992343793 712134357 320899498 973928430 693664786 658156205 622164569 162122813 374455181 342869889 898725016 637033764 115405932 261965037 373441916 123658327 66669 246134368 273305101 101834401 61502083 680696734 834417096 808705119 366676821 210206527 630611742 92481027 116912574 207771437 755149811 450642066 632669003 784200490 850618399 133409831 729346752 145814344 339084784 842326126 741015188 651644015 148156070 305767721 514384240 426964186 829071606 343933103 749348019 462638234 536608648 265045608 771185905 131695634 494020473 151337298 942872175 65401977 716943578 709061759 458532777 248120411 889071406 216150933 1693645 494362648 351836144 105766220 345490749 754296932 912341259 996774388 294962705 249431237 955594592 347857388 732281491 610772504 920722244 606041132 434210241 780419341 221064447 123212476 104337870 798608550 482910542 498038074 231194785 614832316 61182945 122758489 672807508 425785466 224677342 814974812 346282934 950492896 566032988 684991135 583317706 125841217 464177897 779816463 980901190 291934661 463985157 648336044 388301589 926170600 327913380 819612686 949170901 371122937 970215344 17203933 950044250 385329820 602556037 958261592 151145769 24833353 804612468 175276495 531892990 879412426 112049472 363711273 520047686 628715713 594101411 493502303 153442470 715986208 613097674 224080383 351709554 400903342 32836565 322142890 688472630 797495177 280752473 77821846 783728433 980263327 393105117 407774220 469913557 372529971 544004192 225272043 553964361 712383839 803190993 994562851 888414951 737844364 467840150 991758395 690521790 53181179 931734022 206898893 953734160 917646143 851122159 90906372 658738645 442501313 924482576 677737764 312082231 869378107 675432864 905014275 893592596 213366846 287820230 621717896 181904768 702290860 893485598 989263667 5053504 790096446 314567482 198408341 563544399 257684735 912611615 80657875 738434653 733147854 239970244 13433895 536849483 173133537 718855574 263131743 475321776 617832253 188906487 629945180 199852375 206202174 468129722 882149013 787667135 435531286 451066281 192478353 277983385 766745926 503782656 649347952 161477966 618775334 216283631 153782627 727985527 55757667 865998875 872214320 680465507 954841467 1263901 49385647 707039892 558006083 739540225 209559375 780945986 841787234 980606665 358057618 497614294 929973715 596453096 895932556 20847216 892762727 806193608 176655464 29143139 218357568 293739076 190965987 389583795 311152984 550576174 212068559 838872222 531094264 909107402 326392722 482481168 896900673 917622097 617789860 267589165 578540454 309697392 388286740 44536011 258697840 158997958 823233540 708472309 643949369 3061353 253272872 164397673 759771761 713836386 158976588 392891419 863041245 979985708 834610891 473615024 115122706 559697721 711087640 536262660 852133630 359650413 619477561 77362852 252910688 188239777 154999878 953258069 445548875 256256033 965471471 139300491 580513703 859574319 766757108 286046451 611622576 141023614 155471786 415354857 993456501 423525303 489857405 467091714 395127642 596545783 126248040 321317764 757188247 874880591 451074686 525808873 80729270 939857987 692827237 624460640 477010200 352968012 42365910 722467404 665757553 497616470 664877087 740565187 532546632 545045826 507340449 697764368 335231352 614481253 968447313 855846961 925444274 5893639 629642043 953731161 211539961 801432294 412193530 413740911 819671076 541113520 852471618 918455438 807143263 855070604 535012695 176100739 15941546 99011986 454684563 375193426 961910105 777635662 890678756 199948978 697229714 19705409 154516555 802083468 49294034 942826336 480905566 752465535 563297640 553624467 55932614 812214111 756272633 825900599 764728258 556029362 171525626 702649245 11292579 294484530 969428537 197426057 5957198 813523021 355206485 199915443 566880445 53639848 554115649 659315785 186525566 154698648 274410693 733356651 806350130 51869095 404558333 895851694 74528015 736638997 581071064 462850970 583728479 387492181 463842458 266426412 506684415 486624651 813470554 840789077 692111585 672932117 694518405 10277240 74773130 116330751 925403993 777513200 555211412 267186061 463791467 234688648 500557869 331068597 790431010 208758529 242804887 52104866 415904313 558921871 658556326 302567986 388814401 494904668 167314501 615634809 234815772 364189700 656197873 173690940 24380803 16186392 702495804 360499831 491522946 436694683 807820620 594901720 884163831 529857672 201965145 31814465 560914966 879889225 771618098 433559882 847875047 720354625 711882681 953684156 887477446 867574340 219299938 88521239 368388835 68259866 805196984 963939597 813425856 256826112 897511385 563514629 47018934 100605990 887499509 166230425 933418608 257214513 946700754 785036568 516902765 938944443 404639563 564827397 613669250 687529422 571194828 348708501 520099926 188135533 979716568 864389941 124370149 408468236 957803652 709521155 73131518 134387475 561644025 833560400 63648965 897553502 485500405 382511908 213957937 38809535 574006346 894581178 950379663 954875259 52082526 923503871 474012669 159369673 286220970 250430487 253735664 13282647 919210811 873149913 411015087 355305412 267072052 209547598 128177621 47376423 87627082 938604597 517898451 779729799 297777478 343849346 771950187 927603040 175806087 900691419 303081270 162274340 222941565 26517018 440671519 583197112 71151919 560320462 206880742 984428019 274717110 33457081 197389727 858549538 915422912 304259155 689254704 222370951 427475982 197231685 828704982 876864725 835706870 994762992 46104224 376939702 712695265 990169316 88165619 499829573 20288206 197954153 798185732 664086676 451498446 861264377 489554273 300029992 906567302 642855619 204458601 805566328 532503472 810080042 405725903 215466097 201496986 192316228 888253979 649936373 119939237 988505436 379558184 628263511 809601479 794112113 486591143 761726944 368024330 138406581 352349083 55626574 555974155 233067534 211342812 893078608 409077883 292920472 840977044 801366539 973364386 327562528 284677316 443801496 716788183 716982187 770045888 826496131 220000009 390032365 840386479 102822733 112727865 168652755 960203788 399694828 624439293 27217914 757334056 724253766 901380607 502295093 802001829 430566073 721635196 845743114 791224572 69461654 564180678 697910070 525040632 50122401 773936834 629916197 680654393 589148563 308923243 767327354 512823731 818381464 959391821 41824141 936813868 797608402 189738250 976163560 766048449 343429332 994778073 91198154 703241313 935315751 10251778 793697444 498954320 763868360 831602275 534543262 411298726 808540840 525676526 859831571 164885710 779858219 179555881 11086608 392979975 451550378 924133804 993200345 892676070 776283633 36160679 922281829 306882514 607035585 319588185 685093853 975304839 212537935 632419482 451471393 562166932 213566403 779049042 923656514 219477725 460324026 601415167 273064457 429403929 761033157 515147059 674031983 935274069 507983080 734484500 252934947 560346991 599826971 916214747 993593351 325423003 234016205 925195605 209423027 858321122 197006684 392666981 33502193 929484446 524591517 931215744 998987071 265497600 56695643 314682927 928949072 874077834 314896848 772444049 100443275 578957461 2101549 447858134 545783179 974030797 554983192 883270085 354717085 161031599 553859369 77743415 741208389 894126098 237198700 846989721 17593 770299291 967142114 409808494 885714020 315396679 353571839 246329803 687359845 752915429 692633901 742496474 867625997 271077017 643970888 242979927 265645669 394364251 452021281 894115094 190373029 509950582 413463803 900944507 161933246 999684105 673246993 773839616 269642706 844950665 379121678 718108339 282292406 365187389 971756179 234404277 346208887 180835521 261868724 179520700 653878226 202188676 121718395 407674769 956180154 735859274 975787108 951672211 538068693 232385706 754226144 922507315 661886464 849111440 731226578 947979126 354916039 74059197 209264916 28342902 71632110 167112770 618197747 198679521 530203115 971010313 59866031 150471800 181144424 60226380 178669309 737280402 678276038 175496732 207680133 890760086 263510165 25701595 210310243 74009220 737794333 122677186 112065450 153767021 112626393 884226652 794790620 151734262 451594231 80945161 122724979 586776282 964599257 94766716 793801052 816706149 942486422 192728637 938379127 420722681 23240825 696851752 52050968 741761421 853005441 893522669 504677001 44255273 84309728 823376782 751363206 981070955 515002493 693640675 315974335 50230533 392247410 135185433 889396569 372472124 370952334 512027695 616794733 372805995 989959635 45184120 130056328 247259006 941415673 290199067 284988714 764796791 287723242 93182870 345924935 392953837 241459524 546584375 98502601 322688136 88285914 77113250 155506187 856619142 35993139 823511118 580849759 420432697 241342985 222253575 425801866 442080903 511109580 592479085 520692291 266782057 289213981 27250548 420559799 964964972 435954003 809812963 116872712 805244979 447115257 261725141 488159177 711245298 904083790 203850810 742762372 509184501 537780163 269139543 164135988 773960727 122956673 876239426 553638859 971903052 191571681 228694887 76113837 922556183 762627825 939643142 320555315 231079444 506710518 189161138 406525994 534631536 406988260 576492243 879488337 683455851 847146216 592911653 588061406 358414045 786175967 484830519 91453178 606847407 272180444 130445549 427680320 934604893 438933414 385717503 838559298 411720059 594438199 877498232 90998276 594503213 392545598 922233911 259599999 214280877 581384350 75667825 753019680 978424520 454905325 91231789 728792646 204645985 996607734 318512838 933322695 685186541 813906487 757529965 679371115 743693046 410922852 475160741 722704240 810516633 727619042 919872453 967030021 394309639 430422349 549323642 108912847 133658887 620507122 778794050 938455398 351833203 14839637 378238705 361712601 411167926 724982445 372733232 561291302 952724053 739099491 265494521 338105283 528129635 87629719 841574429 194474008 219798282 852523163 469098686 695686402 270688265 589764981 418090965 992800594 932029745 373024097 974736045 974378316 121544935 580236877 662344294 610254633 269751462 443436892 395388019 781281685 837169018 529391460 284151068 871130673 51441797 76468080 95256573 65114642 960734589 27612478 50598021 333534272 41954092 292127681 854618744 940926520 340441071 306893216 609096814 525146731 32938552 703333814 361224273 62718653 921441037 394605968 329194467 446219014 90343046 425513458 797898550 850397076 881034322 612745554 606428978 949471655 918900787 251680859 110830610 577727476 152067709 461903980 594372071 545437987 631543963 871794199 845256467 63389777 586812810 427283362 716264144 774735247 425928284 64046985 471399335 527979617 772503735 545665786 357436921 805761087 640395604 853183575 715237498 209042711 685417088 639423416 484043952 611420617 564411038 476748646 592522104 933887658 606866594 757888609 507603330 594883074 587887255 452339931 908887504 472191118 823632411 925324987 118628923 972784126 628140766 183621148 389656046 997064056 953175335 202505163 636306409 22094355 783500878 100803532 284758399 225927517 105238339 84314581 277803224 631624662 341491462 5055441 568956784 66410355 193515821 219298910 451583638 636796955 432268897 988237135 377934830 693217837 991325920 323212332 280373232 111416057 636962557 530255533 999892582 572391234 493857180 359581507 219797234 256245699 531839159 745914767 513945990 109397414 770240475 539655401 161837801 80719118 751197355 535694042 653785401 742711695 565518684 438307746 217859684 460966576 91378488 135098547 358174893 553097328 727311131 588468019 814370605 976853950 581349881 896849022 762716240 412440320 885064022 850028707 91408468 129909389 577954252 263341794 669330893 940287795 781158281 851033652 115598372 609673394 209296590 224924611 956816403 185269310 33704561 408118125 134880298 894562049 284614236 963842117 33433422 871139990 315712523 992302866 355318069 776182672 297219346 18828495 558039275 103804913 86570901 473444137 831866703 817187251 433651407 590366980 837741974 122991939 146186635 823745783 125846472 343034368 224398510 160419275 388644670 135905985 788249515 808777983 552084266 842796620 949663501 899295047 214034191 483019744 192365809 786600201 967069509 659556780 116465545 605323486 832567159 496033621 58710938 759418391 954223908 743720052 305560318 270676790 136858145 662685462 291257124 544695920 13844245 332597306 726444939 387783730 154187259 751635542 530143306 310183321 500844708 296447955 443912331 223744248 177202482 279517580 425721611 821535318 487591582 802216787 666522780 750899181 876560692 204733037 657930404 481286829 202184978 953813008 732970396 441033398 655781036 192153580 297941905 783241698 592156491 854689439 478047909 429990968 252244361 98593855 298207631 723212922 779035606 827772629 429799447 409655448 760259319 148242652 75119515 408454203 921234049 971886022 457806222 791999803 297036642 200261751 897220083 563377193 584213081 277491144 610124262 88812742 184725113 793761029 223317011 597516426 742505898 890954352 909449533 678779166 26893608 947849660 187041465 727859938 67230722 407614098 471228144 220070760 660798364 202789135 378230753 887784951 662562349 856046148 209943452 439664649 369845058 52017333 496995016 930398669 617630265 439696091 338672413 988968102 832003271 395674530 36873707 741300137 792227187 253297899 634413714 369339939 173519896 839688203 916729608 274144785 387184231 485226571 754114134 534858919 839910499 494880102 603750683 631115466 458980579 648915981 304535559 454595989 981681171 506586214 246448225 109178072 121982451 822413961 459483266 596691860 428004566 814372098 2140248 405021824 966036453 66178898 689226212 286265479 856043418 354877550 77457852 475052872 809470533 272687934 313402250 21465493 297816203 694259999 347914379 743784948 845178337 927991394 404849680 580423969 188258069 161678027 17835520 314270346 618908358 312043538 115128148 759320786 32219623 246381669 992026266 937179726 8631872 56361188 934994548 978977163 356223725 7501860 43896854 467220934 81289949 313735853 42556362 856609138 591569236 534491004 289279343 543304374 630298217 387754626 444287734 879505388 850807177 820104482 583083748 553151012 370763762 802708151 341534932 534569887 796991801 775082764 256409074 680859732 137525701 174403298 431328128 496292462 586777425 17290350 384623445 689839307 738148718 152019927 131190360 61394303 120789502 917973948 758501130 815731279 762030010 894577069 581716474 749654327 39369902 212534445 989320270 922440932 338792632 579331511 681722432 781314363 224764428 82097206 702214047 300153296 148012978 855790731 448154698 128523376 455371782 247639690 521320121 294602648 438203704 131640317 564457588 849093371 215719370 962223392 213211801 829797887 284714773 11939619 333654106 855900736 529211844 88137900 424301949 753768972 53313622 589247058 241232602 743727334 627791776 729919779 765554913 755874820 892673353 410723102 204276753 346013393 923375181 941791674 213511554 829539691 238748539 884024414 699880796 603533606 472664567 730087142 979245918 378152711 22950840 968857125 885438808 832671817 279429643 265447005 662740913 818999516 991613454 296210376 111451617 572152801 853310262 302956307 197395704 603359791 815987145 961659358 449540630 706042065 393951589 547263805 408177393 654101894 69757303 224868922 28570194 178058560 322024901 60888144 643559575 540823205 208579301 340867057 589178931 679842961 803722947 169216770 565969962 241998994 938032927 497641306 721515670 725867883 514559501 935413574 575333668 26928018 68960883 377850376 864123799 372877745 331238542 446001747 482861124 368696104 405373037 14930641 780673173 499113609 588793460 29777565 386897287 92220955 716567003 83844041 243289131 744823385 119937837 766807002 753326632 437515888 851759818 407326279 990765623 525588164 196815205 621662461 509870758 938230635 664423046 91760862 984491990 682400432 929233160 874326077 122396349 23677842 368056220 451970915 641403237 919434306 195267397 865355022 806358379 160050345 455770586 683799789 425634433 923674847 90093704 643144229 73198828 204322741 271216717 743526863 75655174 131101484 861366910 604928887 560236733 25776380 774531394 980262303 617749522 754039054 964178964 583175738 620761500 614274050 615206469 702856497 127799811 652306858 77385591 27576033 502360965 945975693 273700899 111750811 984567924 303928165 294611476 643642659 221688245 913874337 213486314 976488242 12105026 32014820 297697433 646986740 331587753 458276228 472990695 900263307 918845836 39443980 759925489 277193098 827715103 710185914 377920934 348259706 418348973 409179650 1918538 71145304 877107476 900036617 519624693 308268565 861087044 299424554 848683282 433659413 326628803 512452469 42991584 846195121 673025324 232370731 332528372 902229429 204935083 299045955 782781877 888970722 683802499 534903017 619705567 50796397 221960584 39383545 11978497 506784126 975002533 733888648 817556223 499253170 96350040 417214300 802598544 893087898 929065521 589605743 860410048 951889466 879912023 505854064 369414768 325457035 610120962 581107009 737254097 462748153 325270786 408801914 296369133 86371813 971665206 264623845 331721502 307239204 945766166 443421184 597912981 923826302 174234923 881009278 697226452 44565808 367830417 830471366 389764404 44659562 608920699 573423474 432178272 638702290 80765103 796729810 258659288 832152832 701383686 920521831 960644464 751541760 175728110 720864616 200215502 214512339 963564520 208726848 761209583 389615085 914280970 916486413 251256994 230381496 606981501 579729187 84558603 895369488 842174208 473081735 560343330 690620358 352007011 118216309 224238898 895562014 659003405 968139483 100023642 643051600 413506935 227207387 777462799 702718730 725994415 504311885 854319768 759682028 744955094 390637882 85159825 959690507 741082018 790292578 972393321 973159534 650949597 636814775 911213795 740339348 947683044 476738272 848162713 565708525 939734056 194994615 441021044 328427100 468086704 211000523 186558517 835190716 477997718 376675807 651773424 690414679 401473925 693409385 912248204 401984624 303875394 175363604 394924612 703337403 725479712 782784830 262310184 406972896 140839306 5995387 72412061 860003579 896226429 964043792 265488857 248590879 782065675 150974585 904811368 171019214 284270809 964369123 862144938 649988739 265676961 282786482 853483602 288384808 652310193 584930045 574959080 622651808 187544683 918199053 146071624 625900350 349304771 253828834 662422306 119925068 763797956 350259630 240222328 301673350 261167883 165686871 525972258 479481500 732144714 975468025 246037837 854822579 317704391 641312354 992778488 154719205 196443866 882911381 297993845 769274044 891803762 279670088 605393134 734091963 617227153 385632613 840826590 276767445 188898507 863433356 830099604 332267508 277398987 2166672 79386292 79979891 555291087 593350902 283543221 806485413 881335847 993025913 828712291 691168844 423152313 608458376 243808606 536714530 398199424 817588934 408442778 734048339 609292809 703355530 229472222 301309697 249382900 170844765 167895877 803997119 127476601 572254590 918201023 815048983 87978208 400500321 594190737 233693700 577910792 607625515 930228689 489251960 535643873 947952696 759338731 456299480 830744562 199304342 519590431 539781499 267860179 375019143 363916544 450977582 276319412 588384771 123576310 896569266 964819669 594587444 199528637 475362621 291220236 990675703 366180068 109138421 303806530 120489314 905606223 914176120 62707958 550245432 234569142 828643927 328318392 673348983 972643107 199092886 586276783 957101515 422099576 218178606 790125332 762158360 176826855 55419532 488129973 915344628 560801400 437348367 550009715 769363241 777485958 632056461 656642244 753225272 854490178 125693391 904867121 641579985 967554607 713064976 270099929 947125597 180105636 417191554 860634605 550427252 695736141 845708745 232251186 647544167 265455531 678542973 477810818 817511863 627458447 493800365 853891147 483181211 174265507 45555543 791752974 916395391 938792929 614662385 907731425 522981504 670561817 692401635 29236974 705762544 98788464 286433802 860133874 9995224 998799068 817955895 868724927 452939889 74069673 317345454 703431610 193749674 639090423 88164776 756006493 638067110 129845561 818914769 449107894 937637947 648112055 874496202 468524262 675066227 542448141 257086376 972522404 642263310 908467114 40357747 358884536 701504511 995632210 526709160 969350272 400747755 918519965 808957624 510646638 660862125 360214133 24924295 877723271 307501781 877526940 252108013 622505957 897083940 937185828 577110584 506388279 745466641 235556596 518241705 404466236 183665735 510168650 168367090 160144204 754701605 628801588 716068286 946277839 387840572 381972245 416407081 13767363 82269141 248301095 994256708 177375034 359490665 828756979 686741651 661253849 649288998 493385946 987248526 667087451 455964785 382518160 430188579 707574284 532895838 224831899 250167090 471280719 74280762 792368600 350123792 362639897 897628162 290051319 381990405 824353139 281318633 182285306 470916814 882349051 777276374 629283514 846804763 619583843 669731043 247997026 803571218 820044785 729527007 627582450 923565770 366180094 256916429 833471165 753201361 167967607 895035747 57713387 776108199 512060511 114858380 380214264 103565377 552372555 139209959 752706355 329015687 88307428 316824901 848041536 482277077 426946409 795044910 254649239 974849406 819509546 80918877 366701826 516099140 408880398 234290496 172302883 303309282 732749582 10135417 699732203 469361027 430480568 838900575 289882660 1962823 97921453 382457982 680161769 763542725 92917795 964299026 884471849 87482756 306115939 403854992 174894375 20705664 123070540 620408350 532139004 654686124 232210894 706165526 942597908 754313834 159775088 705996167 134722733 387288084 591382475 360967860 835518811 478513015 59378445 553030547 629618823 278872659 482579319 35475790 87326955 403981276 12298719 733203910 702074135 923710780 850102831 842079755 998478832 420003342 544771044 794712805 438665003 867485413 757468304 669990223 834125782 220583363 704747096 413880054 17293520 384198306 337244790 947377342 488301900 463423983 153568696 501319997 678509906 344668425 328236799 608020286 89156670 586996423 478684609 972023360 283489599 996644847 506909832 383197941 842276313 323385280 314350961 164660163 326546532 766654569 111204526 809882438 147040906 219977103 628648196 955733708 290533325 867456715 696546894 82611415 772073471 496618538 865915384 6744991 9927111 323792555 465228164 105723790 823735587 804103877 848567561 376163266 846485985 689583326 520124847 140920462 868597284 188023252 997854772 98899961 758984421 699601784 637096810 762941501 168894064 971449103 958284982 617393737 981802723 933218256 465920147 96205376 999021746 6954344 571853069 724511736 19696422 50189944 598324295 241372028 929160409 424786198 16818933 935864203 261329979 21120328 164099298 453371926 715972112 807663500 779397996 832388805 386205680 30936403 13635075 246829427 279410886 383932801 649414830 648765614 695853394 688005871 377435781 338729528 714113703 922166506 258540088 162519433 429701293 480308657 146211462 25134154 766209184 388368634 676367559 874328283 47369103 867800173 387055459 547815630 879781086 635793448 777264729 711602025 231673540 727941433 439648185 28299816 404110542 548899879 1439274 995721018 436812890 241921898 182656869 30768127 221702429 34963950 277381815 764025232 152730014 611950485 872481155 549456695 898320312 136635313 747203006 949215986 87315740 454006670 215578738 682959348 175731149 553518822 852917307 254469925 332010658 214518891 997574093 697681821 815612359 109402176 923860588 809330477 558824252 890766464 203107954 29051606 540275540 930440630 435204044 806540111 72351032 792717667 410559614 546154883 983143266 645861500 100346139 744486161 83602466 269993449 576087885 883589323 930072604 502760712 237124179 666455863 648407752 821982247 178255230 897112337 567672561 112987917 75589811 997272519 128257335 4694898 245001964 579919355 163158669 332589954 779914935 216640005 332888763 713291358 444849333 204445295 959056605 695067290 543648284 567852663 706832354 737742528 256123190 513410704 902849294 969709516 623392736 343696609 217534584 141939119 524112908 856404932 290465677 6829517 462521919 550184520 594444171 429988222 653166099 925164720 254004231 841302672 487708342 117542130 587222887 320875971 579446634 443614009 285912937 672991564 769932803 547692132 173257627 567679827 830370668 904240260 617314272 782828149 475029026 915750242 56923377 422856770 849318583 495639798 845160665 210735552 971846224 65958385 572499832 602768870 431864104 801200692 387912962 473813538 433592587 89245527 344003709 242125012 80597980 882298659 205984838 930698704 461792271 669699608 887648397 764690144 420373807 618816488 514882516 445056576 278857817 273281018 641592180 933488928 302690495 15259624 419307543 200263206 523404839 637406209 922616895 751320041 753976682 34360776 920766654 112757111 3278581 496455283 9356092 437769424 90092875 53917037 725893813 948909928 621175680 179307732 795713016 225573033 817615296 40209403 809091113 463003759 445229510 505365993 73650495 208191882 953628517 675072473 380864647 846521407 764290307 990591416 453939487 593710791 409929753 695389354 860510844 426047439 3865012 922567046 829167332 674364151 292404983 877899093 641334773 735799123 598870423 958498775 631964444 59607021 442679901 999506942 134083103 244985920 673825704 267336304 509214612 715862719 174078952 903485961 709222759 334477132 136738340 118197335 103892824 841107905 94829173 43936796 797802362 120888939 930981001 989616080 936816310 284357769 53657121 808838173 810072390 278747345 388825491 822782561 692750138 166423532 757278280 465259823 430200054 118062838 458663743 878371022 338557362 675608063 969285001 570928568 509075961 356028044 745682123 38538013 161195563 735113750 925172671 684556126 246103291 753695881 184095411 590685330 243628017 323289799 343059464 968453892 321270760 853266723 467220148 652749234 108219281 550545895 279762113 721319632 462304751 957334990 281564619 58733635 892927705 125203594 870739334 720650791 751476092 615230783 642665526 761551690 281270486 134987526 565697334 915238318 112555068 333297515 768713074 634539275 577599957 259064048 181904876 924460874 723300636 188206472 507396666 47772939 450546529 939933468 261370118 540776992 784320585 388874250 810139789 803194896 28740682 897050016 21675297 711098005 896776496 284708517 293876135 925181982 753558683 602741201 708433946 462799438 433074814 167008849 431849990 309664379 554274722 384330308 70588685 807468592 288585249 390837568 379216230 780264363 16443371 606102221 506810969 49250399 768542020 691393768 154523844 923337075 725324100 706214530 524386713 22026818 376870486 282189311 442561629 455859929 271670969 942602680 117595051 807315069 658222338 67946105 58718127 742424610 470207128 15858179 222470828 340515572 885569079 571832203 417774967 635268818 860510318 596704313 881184249 414331086 409886753 581581739 610106800 244563886 803788551 102285935 746258478 271235694 348296236 471729292 883461529 613444284 612273777 296655866 648855850 253144955 978850055 156795685 459893678 291846977 953297400 887336814 565767176 599243480 868762270 640187306 599616429 605902784 926498858 160646305 154664230 377753260 425115166 195605392 176095377 269528065 129771731 991582376 357056033 966454362 788510708 909505932 954941082 683335942 408253185 950651351 829949910 956893832 405874638 618394004 975603522 697676566 406409985 103489476 607129185 854030619 491823255 733271772 899432264 141511094 941464671 746572612 789325088 929775929 427364989 572564953 891192488 680652714 957507049 194004075 359570609 7455045 908838126 585267776 42556576 301322488 458205611 278397071 83920111 623634661 956727957 633657606 4077483 834935524 163288307 962520645 513369335 987884286 996167009 946359905 92360585 297914355 437956686 97752418 525008680 727761333 429410941 137947588 477800756 557342187 37051784 145729274 727387422 521407599 662315608 913386982 187793643 694957008 645445038 822954339 606187957 811142097 540196510 676389564 321411626 662526952 151825679 450457137 271514379 199375296 474783292 268260217 505689006 351329719 146220341 594351163 125479549 644914529 574995295 681499796 154044789 453374979 469343472 10737556 505439912 841333528 955065204 955170752 329803963 763143376 541841995 876152210 196433769 589964428 192580392 195431412 369180158 6413667 339809427 898789065 853996508 750761633 125651048 885720421 836216057 779293250 488210518 529692943 133617759 708000123 85291618 919628166 925767852 756326194 92445025 68956537 347742863 771108481 544622977 557707022 659846481 853222711 657062080 224146012 91364169 882921046 362054003 956658672 648726631 654952598 848040129 593290060 513386666 895981281 475914022 49147235 476825770 513336021 592868081 502240031 33664527 771724101 111358661 290389980 729672727 332300472 151594012 431895530 487785492 928792553 496570303 377612046 684661228 556135493 656440399 112896257 516688024 970293360 710658752 773953520 129899173 101403328 551844056 317179130 299792566 323264448 335189941 306215093 182599679 619801263 132414532 736157098 585805516 412148735 554961867 169093332 141409016 776281558 101538400 741709861 560687734 91466896 952701807 551064834 417610700 657351995 611726391 693621954 453606547 374067737 853918286 486324018 195493368 543746338 863961113 825260820 623445822 508254847 483151189 373611163 799925306 27975952 661215633 244600816 558769110 269955815 376281777 613579697 791086734 442829771 60565357 341201773 805295862 224014774 517747663 959801385 314905138 886845271 768222649 566782686 482743932 308899473 746740573 800962296 658616737 487992570 384878019 770926296 17359236 722455645 645428550 385707091 555681434 396802361 291788823 588969266 468449901 599186239 365027513 765718448 538668570 280340951 167507587 133171967 680243410 223479452 217067553 817683395 110905436 316238299 815111700 24449173 49574801 475358489 492942125 863310977 8124127 117396874 657096470 176393608 291354823 679811738 25423561 469830431 206956128 542017128 479883542 992483502 932073937 536075334 322502946 525893139 699070170 436615483 87605475 120703004 880152396 253356673 804426149 207558928 33365388 43386887 773718151 698839335 558133012 875769583 237618943 939834125 325947122 825858577 510842194 623930979 913275464 991372407 458575133 176311870 250397898 407416799 878851535 285331366 101310787 346799932 843264300 734843928 951204880 953918261 667493323 130943493 183396771 97469093 688054681 80909137 765264129 308735257 1487957 243374037 432469061 144053077 525935121 160421341 782307611 827875280 581224375 996963498 638468421 356619059 710963074 858824433 485899034 37629661 761976193 46868826 689839106 112404322 72057879 987352834 449492219 654451975 41540222 430706681 467684631 884742216 94708543 125827525 803766268 365793363 496341179 162588637 863558242 855096202 9599397 738372655 273142937 100502533 360483718 865341339 675863808 413130254 758329656 128531574 277780111 875093667 469790060 461891848 433572174 410713591 320671524 20181518 657587420 269583345 373314617 764803896 157413097 107441323 331366358 246641068 598023612 271780084 69976315 823420034 987362477 394820303 17155323 414822725 199742636 649519602 226139646 186663544 33034937 897164360 353424256 539937807 706901609 551452783 907719376 657769970 172450408 721355323 113814418 221132414 544242929 745925937 59834941 327481603 224187480 861454093 7146142 661466695 432679808 934069820 192449620 113667841 497058405 639834723 79082321 763078751 697614484 636396246 260648543 222734976 227022254 964261153 11563929 555137275 727294441 350228355 900010733 994884439 85608590 968473966 547152545 70326161 388418172 680077833 529386443 30332057 30065828 24814766 626122968 207988436 405384843 335001964 470990854 839245979 204051147 227025285 328760809 647220411 824680338 583587313 460926442 213776628 213303073 65401306 387564739 574339706 823853134 148577566 425547012 269081719 643007234 184568529 613092754 74391175 793765564 293585848 285484578 368289082 662828301 661905614 995139522 708867733 696264218 187844035 718753617 187711633 416993565 349812600 948626434 622841243 360494820 592496772 448934365 911930643 653411409 40424370 280884286 325247437 223193304 989037697 982318164 97627794 915915012 798909858 953820579 854915232 983639794 203320702 528722563 48783398 658098388 862711982 605122206 929213641 753922415 744004225 838558582 175224866 787223197 180496249 693764829 564973630 855242188 397522894 614923642 989123100 868008574 225890793 617550667 843873331 796604103 631688426 838300190 316593897 572841938 431539491 330802198 430941981 752319068 381378203 252568108 155718302 635604791 867119501 190141100 92355249 241325001 400792806 102258100 270364815 787816586 117248714 569768376 958869988 572672906 240234255 732505089 310865746 918608616 628334016 965405481 798527724 906029404 391356315 406470048 621107899 256299182 25918612 444099626 656616765 678054972 760648272 39054943 830458336 446431096 149428395 427794218 345287052 61514856 685491250 450570059 800419094 309248037 32615594 701006293 842477006 280284508 523006343 218498736 624910322 62598864 366872694 116511512 980736824 407055318 409872851 715336732 828059976 273220823 533854003 497388832 735385664 310515153 654489564 994292315 545765166 234406103 536625480 222882138 186456729 772305548 728433574 934236027 25935609 692227244 839577689 23544435 757947706 266686084 322840183 62552265 63740222 208879477 711782731 62169176 319199320 159253877 731893971 103024337 526898129 790348173 447668290 100740662 232512870 843606620 351754367 404957537 434579400 727071378 773760165 634975867 390096667 724083062 180798081 151547781 711818103 645438817 579763991 223324370 909248874 361356353 495734558 50839435 924222069 477437975 735598463 974845482 35954570 390415225 258089945 578730239 596630933 26601489 209740544 676239022 942992880 181795099 507843450 283322031 846873324 418194923 926639617 169622989 479200847 652862053 348419587 29661864 976819665 212102531 89548837 748151347 522232222 47524307 529773756 432343606 134833367 640813046 758737490 313351629 469925905 200866083 471770663 937417703 606844884 403275169 720575662 716600264 405130525 809985872 213061131 269003143 852276700 459217441 422660252 511870609 280461175 623155353 914648941 179279396 359056709 887163987 43963074 512664533 769032980 277957243 429847697 876208650 814774692 402877523 805669637 225381505 888413482 502573489 450821372 349963975 905059790 884646271 657347722 594831554 788035117 68332090 90209140 43829032 85871575 994521716 563463094 698473477 736513490 216990035 944004094 279451961 846877973 555235087 837924398 549080312 677405454 570653047 325480414 793347144 892446749 911098477 827877079 557173126 270854678 434591333 604872089 223555809 567010499 279419114 103092694 872558302 270520416 212528922 472014581 68784338 226717213 305669669 75865744 64424811 766385312 236036561 915059958 435274024 993199232 777109753 478899113 167417052 749610187 915625481 241071073 774652975 103247745 930766212 152491784 946016797 224870934 96068735 906885437 396835189 49836020 407489827 89422801 85581659 473344247 728404782 368562636 753615814 529095663 145165427 234034281 121703427 281711905 840916821 208592789 872719152 731239111 712641360 508802676 61492930 27517835 401785201 198140892 761360127 648720656 790533337 480197337 400269189 139423337 301852989 265449767 844526529 311686304 584272745 600520635 952170873 477751089 287661496 121067323 888266563 821062284 340465822 950641793 170167051 838695062 208144159 96168220 537072785 575332136 366588245 872560590 423961576 466237071 451831021 881020175 309411321 674325002 692211114 312159112 90868990 457585232 491467233 471943834 399252231 595072519 242719484 681687253 643114104 463807054 667463159 162321537 929086089 674446644 133768678 914103320 691806149 938742334 774872685 648895177 397285003 25092837 308408390 723404535 657307536 663580949 574773183 659261112 668819547 162680240 918137145 34404439 962983368 383481097 68622762 822608083 784265862 851985258 884063004 513245278 330167193 607819150 815249196 671974110 489010392 563690279 834844044 959638639 595873648 589428569 859686017 668774366 729854047 431478589 851827557 532173616 183370490 940233823 166658342 457294873 438520167 78712641 233475269 594530950 341629220 584706518 244806617 764716820 751358334 41864199 339479305 838155158 915877915 765859378 509507221 566557074 723807089 622769574 321997006 776859845 513103692 576515368 254147226 589920667 302055756 542278000 948477937 48378807 750300516 568155053 167576674 722617457 70860893 385528317 364449679 930762067 597546577 900773366 165786028 704543899 683943728 905910560 629834244 226331581 972518206 167213945 379396980 344288734 247383955 896537071 593976558 740607578 777506458 454559977 821880312 913367870 477464210 136471231 505158954 763217358 782308880 899566653 941333684 631084289 251068539 974426916 792015573 338625024 869424271 723449001 348143205 959046315 28426459 526885365 262609228 738481171 307102275 976784035 734848264 781639937 413480062 48823620 750912812 838190702 188510872 953614814 35893211 238452233 308183922 55098985 690553937 346092724 279570493 498334545 964089691 498300167 856993539 907958263 27629529 765326284 253430558 172506416 251996483 202585217 753569215 366756804 722252833 748721113 779195496 893018864 750990994 730822715 450626418 384202469 177717958 720761922 388649096 664324934 408334212 753969467 629826346 37199278 267553957 267916202 459929387 336739880 843230615 301588421 588354868 83588533 343655386 870918135 335912767 769524426 706990982 899471199 912021276 867168719 341978052 683732046 607116527 642532769 269633360 347545293 828190128 994776592 728106238 820083476 901084586 215937634 60953650 512692244 945253116 83301326 51223910 317460975 609093147 641549826 25589416 791275642 902383694 466212766 419417113 888507842 473925169 303607479 734797935 889884292 238885427 207183701 783569780 466056371 589786391 431307765 122890884 94596085 178327159 438154759 938739987 509862951 146051900 801112689 151847717 308491733 898872871 292868618 799428564 554895042 790122060 37449248 202281422 536318054 176650641 757846259 779650005 34618475 710880564 511211063 11256637 88766768 463468098 388244886 180048497 998954054 829021217 373920556 99470702 657443061 259492615 483830281 528686149 603964600 540143232 582621875 439894942 200633277 389074412 922281377 642178864 442170726 955452158 707660737 31988810 306452682 530230334 354751730 407414861 29241652 448448904 790612107 427045168 685778595 597815947 58196434 489835515 92068937 385547595 296064646 138139468 884552973 209512096 135832406 102574549 460505609 216274613 874371176 581338843 201371916 479702409 937856467 757124793 982451992 901643633 731421221 869383003 13269733 732231572 856843485 761939652 883125085 692440174 473175282 221716360 768875038 788692558 514285898 364031314 28243963 461068759 213485380 209654624 137156987 830285443 389649199 31500034 431246680 693325083 793359568 965090846 844549890 796913728 93411808 172815791 321440538 999958246 319917196 729149505 841698295 517380307 475550195 526213751 554898980 338738469 241349804 948408710 595058400 91495625 843859261 326736823 939923100 730692869 538542245 180001000 249151873 904122862 59946707 245052684 61204456 721745139 109582636 858063526 358572767 768759120 772228361 894929234 254073003 751586460 689468982 755594301 361291072 829300028 387450741 960467112 790196939 869920493 965769465 132426857 908444201 726273854 836366059 816175721 233754989 968203283 380781033 972226343 258311262 263315492 745980802 507222323 946601206 267745147 968787643 686690228 219943908 804512762 701863565 540205795 378124043 698713043 317047908 714844814 842717185 736573454 122555041 49285782 319008913 865360646 433279769 442047857 46206777 421996780 959248277 340914856 938375085 974446659 996630096 614685018 750026066 713594466 771401852 483814072 265595844 48873461 26800317 611905671 721242960 853322108 774406060 46587297 700938618 59578315 648654421 795574900 28890489 725730953 522937529 185322369 788192950 354061489 579040333 191333342 562156881 802732819 11129466 536049589 174198428 272512212 1100571 72642243 888620957 221812201 549187842 183159001 206586256 212693409 113534066 244831839 189910115 782988568 711581094 647308492 595977529 94798277 344291145 975563567 736772840 157538797 560665340 85596329 775946363 253962541 353750996 26442481 471886256 597239028 835875034 22950606 760017786 141561094 973250953 12094624 716792960 834263546 285227602 264270040 582406044 123026877 840646939 898171516 15110750 114586637 800652220 906747300 341766023 346536191 356623489 182777343 523061134 954989946 242204843 56720207 217848606 854931898 581840111 767713256 750702998 634655694 331619829 466955573 834045832 766372889 445222618 705802292 445743930 920719316 729218478 801139701 739488552 483960715 130870775 620962334 928278144 635340700 853874989 783388522 777446820 255488187 360959804 852342309 1567404 933950065 44904197 165497010 420713441 42941848 788020444 286388741 951183939 124005089 34667275 337080874 775062532 205784910 255532622 427714236 700392203 201820344 927957590 41631598 32864626 705480778 642786374 24841862 908854793 113662212 979662649 901895517 771819729 205122617 844456122 667016928 593258881 822266897 707808073 473401362 271105027 477549064 890671325 912532104 178959096 870425453 644023645 862790891 718016048 23100388 921948454 318330234 355137844 653841892 101881736 377873541 139366844 692728122 607170377 448962803 534744121 862318468 116911392 635655869 948803660 158247607 885290555 774007664 609541965 664844186 28497594 298174127 486917829 338221129 513775153 720311983 610228980 629097650 675206186 899151034 315770188 234058523 539526305 529348013 357577459 59744922 887370886 908091513 671826245 875995548 667861054 497316005 73946192 503177823 31224355 813019338 611730775 536444279 372029183 10822422 620856656 486912589 836786837 552857546 636366694 133927835 54213656 831363516 779704695 776733681 93850290 864015062 649707670 333132339 103777791 919700117 955640202 418841 789046927 942710410 964100430 945756846 899480679 347363549 568661903 370091218 329211264 211415237 663740721 576730040 698447431 812055825 506821835 900680040 498101788 937480866 625788198 826394430 734888403 645846766 20684737 565468265 630248502 352512639 211129680 419861613 783509632 198694770 485151289 524730786 871925475 537568249 609955093 547913138 61379332 597392089 48052021 728891935 204934266 821892589 571857691 696372410 221510994 450305697 413257980 412764205 572627598 83163255 392031045 804499059 986566305 345258886 938889491 859737434 773315060 94705910 601244857 281502984 9894245 243619717 572867134 501125747 972974275 883412485 756067292 542479336 296289107 965629403 37469827 425536389 619013710 674356098 657667155 158695358 367768928 632928006 877647653 310747099 522657579 873960586 931371267 185888889 601035202 232565442 913409196 4205573 399674158 904827257 184462865 274103620 812574189 22343693 798396635 118350798 874126702 999401454 453506274 520467598 254106774 297884962 325003447 270910020 440076350 792075972 606138395 103142915 605953970 762535296 637034118 446063027 31584051 940162585 890980257 603976848 807437942 791808484 744382412 711893417 201790756 33938250 116489369 219256930 905720152 670179914 907780431 35478770 698847268 808051444 534646120 6221542 955354124 700832751 66668307 528680860 758541192 420964084 441751986 931181257 757345671 99585360 397643357 269677300 751917543 661071462 458640990 803018744 611322366 787497515 763460531 926079878 168822036 224608680 648425360 646420896 372442342 153671548 490475226 349050143 690142757 993544280 249069740 65296943 215953141 120004481 12722902 635742926 508929390 340809553 91549273 427359568 649302559 867111349 863322092 350751966 604695686 758334128 918952058 824631282 40300441 878000855 3637154 838591196 273564224 847555028 785466934 824353856 441705432 421883108 7038652 122417046 815616689 916387160 676189168 611349929 8736401 748457751 563153216 469530393 597755696 267511579 896967503 883383513 470814394 988182000 964045938 632863921 196383824 652433976 667798838 554048445 993198727 152115497 162982104 727601900 113591271 962344717 999563723 342701953 268256109 384735169 886723126 448401302 622920969 597362486 731432051 393338004 800237601 914799604 543252882 118169021 391158284 396178 606536660 934752931 210013848 81558847 326055216 476327853 933276805 762562108 904124881 96165529 346518536 235989600 114627221 329637108 352942409 764064915 569050512 923782820 203069157 395414355 925443207 822870111 693560940 831638834 213098358 503984689 526237412 750670677 69581578 38717434 708110148 30544375 462586152 651696622 50398970 628803812 973693284 929477395 934943334 527471614 458508683 46410182 537238877 944171452 816273434 63338038 163809702 753099686 930948292 305165544 409356160 307654874 893469935 397807409 962639387 127531658 3479095 100633023 87953946 54667900 801000682 281685777 147761687 990607752 345191051 452631546 549528863 274560542 655824464 917718562 442088754 19898046 250838948 407900293 299881412 53907069 699053221 390920178 538064447 782277510 406560423 195172237 647630975 823468439 576672431 40340301 434490196 386448000 56967160 283992702 599342340 880881832 533765234 789363265 802747846 999801736 306601790 977570823 572460103 608584749 977319731 778145818 445576233 533247418 293622620 671014421 839867007 929075684 728287096 202226022 312854099 651776884 812589689 75623891 867617569 740839113 121764613 725009394 570206041 891355219 100113400 405028271 676302560 410350873 972585184 980694218 495533455 358980404 651925632 465875286 27238323 941481042 654678349 83719228 849030283 245724724 898994676 310827446 505190606 344195376 901418962 605830612 184148770 431659183 86699386 787946746 206323366 460720 540951859 163147872 24979305 800831299 579067256 857227921 390518000 851754255 501686646 419000812 834002100 104118734 228297105 63827750 394294434 596833739 123856351 533718982 638084505 436739435 768504491 697355944 124583919 335542177 384087796 323638395 496116717 80875127 639814379 240401987 926747726 425456524 42114681 500663255 525529284 408400017 471718326 394035812 873212531 726831563 975455091 647524584 745781364 343155348 674884529 438606008 909659220 836067802 440049704 242214906 578692754 345966239 358287553 103094316 168202532 643710071 752878620 321701531 329098739 689963533 770180619 644997869 875728730 165512606 9798165 766040984 811413163 267186044 328527860 790959720 822772394 871110796 108050967 556156669 789016080 133061833 687959585 725499722 185356809 176805823 780081512 608939032 334543542 955584272 290045303 116716417 613345708 289344755 792125068 454594933 410106996 231106224 312139803 483535416 476878601 818043173 893697865 369562338 282875997 127169348 864130929 254000605 870775507 929942162 666586787 982883179 417952454 87551914 230233632 96694302 23224065 192086712 87888095 332369758 71980358 698088447 846377996 997412327 453450440 521285203 285924739 316773960 310759600 294357920 219513945 674611556 253820571 2485089 495160660 441347829 952705818 462374185 430827886 990763012 847985712 948541726 859236438 596022130 142461912 13410424 986340590 732588659 844890749 733206535 847772622 30826254 156806528 99329707 555608512 172943006 703010230 882196953 654654530 731181140 432207335 48315421 978158599 506526130 547738960 210596754 386859382 778298129 408632866 881453676 62428457 13887004 640281601 163611502 812835440 53971027 189514885 284106356 446531020 357440393 84989372 145027819 203221364 615909991 574198438 757192788 13714899 147760359 583869368 867771589 342945799 221283545 777939802 727456615 937175652 957040737 957150313 792324345 637978863 850399863 780247733 229750347 693446116 837800805 225960836 177292484 962496561 273408333 622034446 705699037 307928056 115167393 516581374 862734500 480379153 822601897 981348855 607709754 877713285 48376321 703098381 930601557 975338004 609639703 214097480 30607551 908867248 426834609 878596901 138725589 394177792 955268198 356725268 526550536 409037534 665991968 990555131 515575904 963376345 369388960 484863409 879907060 163219124 778393338 854981252 73357939 7998437 293761812 475687092 114352030 17821719 244934444 395056629 359919051 845176232 594490959 107597809 904755044 685842988 425027043 486644420 454828134 322870504 50608670 317521278 100283619 538554712 554177676 809323685 800749952 770260393 703006349 750661296 571077111 455695167 916203988 317278861 401403798 24753969 184653545 103664155 720038335 201700040 111712168 414774449 380986982 264309764 623713728 460805014 723861654 26938391 877504821 981114502 996780268 588191207 253435103 206378547 941867034 729515152 326709481 407257282 379720038 34710496 191770450 848823370 863157544 49831642 12195439 26712409 195576655 450371124 912694119 664236910 645943261 676261080 744208566 914252160 199644007 472599142 196025515 120008821 156144022 442175921 591905257 540856236 714548136 896754494 956954602 612315508 154454767 622669768 485446519 951672210 148148561 254558910 841763121 442052543 62374854 479788739 257429004 706870824 190306014 631766062 451948494 326726125 88320824 191179656 129093013 530844578 411725836 71967760 980196430 189998544 789104546 795731514 290558270 880121717 254970329 321370155 331291773 407410816 966625953 505363519 415102326 431796310 737077377 80058244 423779689 436140112 574302994 290415164 858892778 575966266 736118657 159363167 191951711 715092182 277016337 911822358 16173957 909192791 942168983 471616577 71953387 47609575 571681276 670286067 436714101 49581857 578228927 57861616 233391066 557953175 778093168 810634038 127311911 821715533 842649142 464882033 520103739 284713788 646252618 241446533 151524681 666235088 137577594 944353800 229191000 240482667 207997607 761824708 449592262 159003872 854840647 827657274 456979649 571290360 283511268 608747290 107198157 676027376 26294170 378941901 769499457 958185721 231636893 522919403 61938377 355406007 522689969 191926725 515197925 765809603 3600048 792227036 2190185 908623657 142470408 443572839 844482299 825150698 181841210 731023314 928732057 737340027 276579420 735979833 842690576 229076805 158455960 685583857 572492166 533807395 95163819 415132928 934202352 465626855 729750375 419847072 375885468 623403221 676792881 403632576 648503977 780151077 559037827 507484291 782506378 942088837 25451115 337236158 74356616 100322454 570289675 629604734 749000765 311325803 272415255 544293504 712674073 574506765 22745946 738003128 304956384 90041849 967600177 149311691 652880681 40326047 411057934 633709972 148444385 888504293 17188086 928334499 934337222 193998499 457462788 490217657 211504877 661688869 656618980 489594957 694018109 400981932 235739736 993503754 203410162 9832429 123323319 154067279 327791386 718433680 907962217 230746285 55454491 74553778 94956140 207286381 411089963 274603107 831765970 493734152 595678423 748270889 4080961 244749228 209548669 32430460 249518961 399114942 753584337 905254216 825900722 480830034 838438492 786881902 662675811 835539637 198741752 992724034 497917564 267180772 475106133 420013582 691130885 868711698 719364216 727101838 321353116 962302758 486543415 157502579 63204596 867015482 841603518 4514784 992491600 694734365 759071244 915140336 223921420 410504146 197838455 645639982 361337365 112451599 880761124 68961051 701632619 715620543 296840592 260844203 390048166 723572353 419277066 633833928 786651246 242097958 453872438 981348046 203678466 481388598 294067851 85394701 777318834 451522924 480879830 76022603 341436773 82011958 33350581 391929407 289044500 365931318 738446621 346278167 147955021 145288899 127823317 734838771 731373745 280378217 795073017 150834279 28666486 997668196 141386615 26029053 665267173 253132841 929950357 701546161 961919453 973648094 782392937 770147699 953726798 210426077 860980063 138907817 55187903 849663541 963860920 478538410 550504906 944726569 405765125 274553411 516918170 748537775 594006447 464244534 806894451 249906673 717912435 795925687 838017067 56056016 296358878 176733677 397758377 895896412 888333781 77123703 189644141 512435293 683590928 759829220 676268808 391838413 885621402 357959993 564347039 629145692 255407443 55405424 263546220 310519275 191906926 722675187 433725501 179004433 801312243 231369253 37620723 976978841 378258750 349891801 461094405 748472834 825702270 189589209 308591866 159392766 987458103 229652832 517786866 763552755 410928577 298057888 970226718 457563261 880843206 503339582 916369220 372595946 536836040 934686161 780017212 114479036 155233176 84832102 718038133 279861035 158210528 669045247 844484977 798661537 213255835 27230735 149482308 710667836 823930263 535965184 253265689 36063055 758959866 41598637 171486125 547137761 597248954 804034536 447623634 242036012 567764003 470869237 440034030 442962207 232726101 393691917 661043577 571478237 137373892 23837148 260495234 153864252 505418422 366029828 608991531 20660551 150678729 473847704 643092777 355868861 254351722 799145633 563915077 905718927 475193694 414095773 102681309 841246309 38012477 366130171 595178851 177543706 305585906 844501664 808819421 34363452 869868605 432323173 943074403 469358221 562208049 263858838 799338149 13430404 274208694 142313332 804650083 643737037 225099016 536371380 323783922 467614917 267733558 312455167 705089214 88801023 225857188 700694384 583101890 923129793 325194889 88124441 810091025 417015943 118578546 201477758 238068305 213398399 814278845 406542616 337032251 833520140 458395679 935429331 536747293 643239748 932153887 669989776 661104216 3377266 643279512 972105380 335839201 740487060 778892091 554251095 849962180 659959773 395024394 959111526 616768413 443615285 865643486 477352322 891963165 219531700 167773411 193932751 118715019 939984939 981714711 134559334 108395072 732221083 256851662 369681875 713889834 445243835 451465009 823880087 681529418 425412726 666687162 909201575 403947830 268386923 611511737 206659051 516527767 981731948 402133202 130680000 971666860 608165119 418571645 515557239 319326150 673588960 544738949 300271059 276210378 721816957 294785162 301611919 111540146 431064440 519816831 782628054 543931148 346599209 525158444 33661641 224802169 881640218 371376300 506903549 174223407 920461449 852071664 719890170 547850616 127637993 774978619 92648637 793826097 835166561 9361061 92226870 21467980 161558347 993053080 751004107 102298190 247732918 553755734 225996244 979856337 42527717 462946416 764771101 862397699 9480910 859425360 398270055 104857382 945547164 174663089 409694694 222597646 523869998 622875681 954886084 934155430 272140693 209768326 301923485 723345259 33394842 203721366 726252033 999632623 149230133 875922269 440412406 299320920 630600983 694205883 873365107 405347294 827183393 79383524 215161318 503392592 558527979 365697758 382704047 201477264 651901758 681487110 383440803 820080146 310505370 204276363 154688906 602664801 342432433 704987122 277015456 382828955 560408042 729537680 647942936 988889072 759340767 23296275 192539796 112031270 504979935 481865210 868015279 788517144 670889069 711555608 725568115 301278002 851528127 48090389 843555299 210898167 137929024 940219373 674022003 290346364 703871246 131292015 581061002 699461866 197779580 772798 657872135 434668799 853723281 26415572 876526521 39547277 281215624 500036090 242320870 518114554 326356558 805534802 377025989 97364159 92547335 839610445 415387652 657304041 631991690 224973877 70488642 805863835 923510496 423703972 363571094 276947338 606403273 909397003 945628422 244648064 393395255 363586349 562183185 174032601 19816400 702722465 612193062 189571337 750320752 602152787 607016490 313269779 804444069 972402179 572281590 193679379 87059505 445610948 440569815 574429878 823937164 451680639 66069005 410333117 606587232 145867118 89462860 589909886 816064011 803501985 137497918 804689250 913567008 899945596 44733438 111208 760884454 565994295 482918558 209914273 691114455 775337565 732147362 307757234 60207907 790348365 98519427 870403157 635654443 569381308 438042414 310430936 229210630 325987377 597785730 31427228 948427263 371892360 305036245 342785175 888535572 953265520 982506352 321417427 65690745 70228973 899925006 210684141 167815443 868475350 357120865 796956822 938226686 916712024 633352333 431061526 30544392 154330225 485644459 444271300 960414003 828470134 994855240 98170767 268487991 732901773 78358243 973266296 724796925 116275252 453838194 514825749 149774373 354612920 262792414 85369360 558073729 114494655 850263938 612565414 132331416 553545407 540774064 208769321 48192036 612426372 331707692 143572350 255911316 517045678 597195183 663010464 370239371 749825584 88704357 217192475 463461215 353671378 102253679 418251154 950427290 946389424 625348194 556845369 146632061 688499386 20791495 374375003 378905464 590385202 338338201 335751125 901343155 605813553 763908554 87267993 626210697 864538145 805172158 501464621 342865159 190892868 712426957 1510697 223421810 249088300 654985926 449768381 751824830 155829569 855055975 506663464 894991639 101220927 124224486 189617474 40855900 641697973 872268395 446478067 815314847 528080262 947006867 710212793 411652774 987514988 298778607 669348390 283514221 659729008 451019651 497582944 398865826 610146419 805452871 715751328 480148008 131591593 818831529 577619891 305099669 647907353 766587913 488300156 578438323 45156126 910895420 434863472 88329474 476746729 281692426 479516952 981021493 768750076 280250032 433758099 555366321 59401136 866528351 253203217 427531537 684752048 14689723 537893465 779237028 815798396 385699420 418877764 795231981 328520423 366645840 362511679 98803746 547842202 729866903 291085773 776424110 166106511 416064934 327172867 889355184 72832406 365169637 848468491 635941754 14954195 372813873 633831329 160883218 860924478 873470043 675803289 734761396 911098913 493918118 845633111 6464334 868983966 988548941 18522965 483698434 551554599 433396475 428936097 154517159 679457796 483360593 73115484 970901577 570036944 85857891 766628668 852831909 160100092 300497979 460031242 883165102 509251403 477669717 956427301 356218635 747149140 550339873 263708670 322384022 709968388 236912261 323725978 306541278 180054041 954924120 554712851 226043814 18039976 449607144 738238487 980068 959941015 340930421 711433319 455587523 748345380 592215219 44833114 915348769 585595228 785424204 784709975 964459281 953549989 569049948 767090782 51055579 927751733 861976563 984837248 364851447 916907928 506325399 128257634 410156694 342610477 482357951 246260671 917215257 478039466 776814169 127513571 846248599 901319316 318902853 369138224 750842716 663458504 16794583 777367197 361201252 497865205 766767193 317041202 152178916 737869343 400773510 105150349 755321794 895442974 332027921 661104480 144375832 52223517 318616092 797239024 283085749 327898651 774860737 963796120 261911451 353469549 31486349 243504196 237356674 248743482 449922304 324318710 309619028 915148798 887521550 550939717 766543279 7903751 494634656 887581913 89516134 356233979 404284180 74243824 790375424 114092624 442528953 357919708 480119096 190688979 865810772 262765955 426314619 492686626 263315103 851031262 284292461 399387698 150128836 275542650 563590500 245743561 886808806 850820858 112827371 990936324 11170712 644345235 184279617 603329747 642029923 147235982 51804376 813798008 616814917 227086793 758387670 896999436 118452013 368135991 867553175 60832506 527200896 669752667 898386217 129496194 525765783 598338513 207703758 823546935 887046975 480890310 581470334 278536834 675297079 434034811 340020834 78692637 151684789 626792389 842958682 614399384 67113954 709917840 652532600 352769495 889456473 761065815 983105667 370401425 992604844 141772974 221311605 595577811 109730015 129275321 254280189 524190076 737391851 53472434 354869502 458671038 470891068 416616294 467289358 330809763 547863860 940604856 808994296 371269510 361693094 888448541 752274490 194018710 879472475 907745311 529777544 330471510 364586128 97051867 484816711 171257632 204729974 409165698 106434323 482266269 545141681 681023451 647592761 521265998 241602266 900075200 51717438 960955911 291946237 380584092 916966998 622888046 211973660 14704116 822436845 868558721 179968938 113125851 626130466 658113549 797450512 847224955 11547719 59745591 125634091 201523091 330113891 172143351 932750284 450843892 850614448 601212568 470522935 757701379 185507357 971927354 614043556 414241595 793919692 676833360 792773314 248327848 584552341 281651747 133361967 101901420 192328066 653501004 285028865 634981949 888549969 10387518 123422272 854414565 73082101 222720442 493136745 838778561 411928085 97072472 635072493 691617347 120118412 362718981 659104687 581645937 695336935 763669631 509080714 466611555 734627050 52974043 831911625 938139848 565916683 224964608 180119469 466115682 280635382 457924394 660957675 926269061 247545863 477624167 116188715 467843740 650874579 239391517 279500682 424249764 390734495 777581442 677348889 63846064 542133223 494825251 823469915 844361059 103595481 488003166 109769419 520562809 421362391 902572519 858943060 373589054 77997305 791806279 789814487 189381909 285538953 624003928 821360297 136916466 669398661 570152650 937627666 267515616 96516384 448180898 420693454 766613885 798171713 198198966 355128720 872392057 440973826 925068338 203628667 499025179 119074610 126251541 37601703 917839292 183719892 364614581 892230306 44124745 743038878 145839927 114639852 291234245 965454459 505293848 165600121 249654725 878098185 747311015 648164659 831676146 809788700 429327752 826080118 854827914 748671033 912817202 206070674 774050272 505619484 288328050 106891341 553617624 801441074 967052518 928120414 122890348 200489759 770641027 40781555 316789289 775812410 530743056 887542828 686295474 520330508 187446952 122916765 604535100 821646549 356788540 64551120 118092817 152278535 244194063 94467009 221808909 268133833 690640184 991924064 510213924 609386869 934229027 370301459 369007578 588988698 991163920 316564017 377894345 676743162 734176147 275893384 421950239 939750669 954566674 783392471 831836189 227686781 270692427 332695125 681645977 398064424 165408971 826131496 154476413 141342498 289843831 673968623 605825861 435208240 875315463 945351225 87881861 799547213 14376838 115642124 928423265 292364329 654284500 497904223 406871316 476790693 857204260 612859039 710786154 163814488 879232382 534887726 105973829 886732557 799044158 233912543 733198875 743331139 124628883 965185660 370051702 417949611 933351169 463572288 939378547 360772270 463542495 137873246 766620996 221553381 799790298 846992504 143072430 77130655 542726256 611941928 51124619 405821278 159754614 363473018 584666442 403112026 20608659 437442672 150607722 319724796 403135939 201106045 295378434 73995364 519875284 200379659 951228988 946670308 185891308 787997941 975325398 58344067 78239745 126213645 284762784 317145980 193266015 195190167 563309312 532807356 505429542 573253836 868799601 37792871 441702602 986620761 638158079 26187859 367001233 431955933 563280076 561789579 120356888 533340782 104851599 872067533 391368655 586942229 137023504 246854157 496448632 574134349 320064173 613978352 891384748 254854024 887035865 835058770 706654294 431478186 49131415 460501696 255408438 307537804 584430851 392073727 591231327 461906554 274743497 50443651 40100537 104114358 647163820 547287288 241213056 690212339 411166465 544748733 574387651 43324378 186368817 829283940 962502630 255102600 446511675 447160116 418818336 658216206 894550575 723613351 159118078 205942256 835059636 957012716 910324958 351328167 113629315 891494246 388330613 519563551 933293033 894303531 413507145 995852345 931473225 943795589 720903736 775233610 293670040 543933045 293936112 588297882 707562207 831393579 347906932 982843623 806231229 364096655 185775005 582799839 918325986 661450172 422706327 486286249 752912021 606502015 74796128 521620061 498010159 789210076 777107276 678444167 808336798 482473610 357518467 606161832 260720867 584177522 310106242 8058549 163433108 189855283 560846230 562103446 70907483 28793761 842839652 551763624 366069621 935215682 138735204 439072572 858921779 455704784 556904545 926874134 234925436 160557753 92026106 872310510 555078473 265952930 18478373 818211826 318164776 619674336 734580903 72834114 927657403 840791037 455564444 821904499 399236150 472412473 375962101 178098445 343157987 766963462 887637493 451034381 277967777 943459723 465836724 184478820 104902241 681811747 514425244 702064245 356041128 625311451 329196015 819077275 222603537 97634039 894697790 790077601 784428488 598468973 907411443 931642184 145480463 837017704 997594569 465937092 406290109 398468806 850857550 874066239 14708665 420498587 293103464 208848213 614161540 295366572 281987021 993884311 577657261 896673781 159154057 955085320 624018522 990322724 410401404 298902691 68418245 97270299 625828057 794059730 269636285 754371442 424863145 509140472 520930849 51049458 850134342 753498345 866257769 923338267 153203680 288992365 149172253 851473311 58315771 993982657 26448219 81005541 10589423 793834261 260097621 484561031 993647463 936882190 460405969 950819796 726213091 136580166 295524263 168552270 33596726 186777799 737616711 789251629 70273288 347096980 532526640 713311707 397256277 317690913 45752698 783470198 966755819 804787157 211493709 148592978 360774384 65496719 817024872 543803764 99400539 328000286 620796315 159222296 406656118 234452424 181067853 937576747 757611875 393764036 126249206 900526033 758860691 166617280 355306150 854619360 262905680 379272539 47961213 710355300 658597428 946528172 22259761 907906329 195980720 537237689 971379851 174427380 555585415 524657665 428429801 415867803 495647312 450698227 448195262 295164904 394597367 920236149 811905550 948226922 259836988 515823966 987839987 648274659 175684402 467044603 154274842 787045067 575110081 361878158 62040646 806310347 592481830 143142602 341828300 920735044 927993454 898199641 671570198 510659014 569647870 233448534 393257505 278293401 372428558 287851219 429627646 234833719 810584873 979903828 3994452 557558223 220557230 670350674 425683420 822088644 982718290 287030970 66167012 339680556 53930396 629744747 869406413 757392466 94418792 588971708 614387853 917424693 865430885 481107955 527226414 285220615 115971223 662898383 479424845 390905518 289282773 699832575 505550236 929921350 194974028 32098728 120171360 58856860 250702074 878947299 264798707 521930677 572531507 119934780 334448707 623775045 244732960 832291892 248689489 578545721 810325819 956757184 378423988 387887406 213960661 334226633 413341460 137125367 787756945 530798250 420233903 263182362 168367846 568071093 938465239 203358035 189197728 971357870 840141169 528429585 476355423 485896270 648700279 819074548 774239766 908096449 371485047 415511125 335958157 679153449 907605779 87596222 661696736 597901849 924983935 636973933 15119615 80255514 88743686 798345174 752690476 994706729 754126726 247773982 64545407 148821047 672290543 175488673 812528485 442595240 711356615 873556588 539103261 595462101 54159785 198031299 776621370 831050634 763235265 596014493 483741220 925924488 514354514 981481763 752215446 713700868 856841008 798534709 218829857 934395686 924176198 739572708 297758376 915751819 680390418 557643001 37006563 627621316 596213796 801448045 959379932 653347797 999384227 220600815 784401012 440523190 780804551 278998625 415490527 897299925 102229088 689892443 471283236 745872787 196940622 156234407 552767646 449751490 568712198 70020291 232257661 484687150 336915220 266719074 992351558 800971025 508428435 254585579 540035919 123871132 804027574 927055353 187056708 934737013 694038595 717701593 340868005 278760755 801073427 176321295 47992645 795791844 712357524 218765265 548978637 529791369 798744135 208338570 954785078 56640148 910976578 541535321 409926483 519660912 607721390 990706575 554275909 706755833 168790346 375445045 388028164 521561856 137887718 486920323 167866845 197876424 229587177 414908778 568358127 306923404 115135180 698789644 444087981 327405303 501431197 330801982 343564383 593347498 400437117 799015437 453750944 123551161 334255394 226468918 419694049 643870510 975301718 450636204 281596645 781670533 981511286 846204949 532216643 522673454 808005875 823672654 876392936 419517967 441176532 984916963 488573842 353046015 60617779 918714263 590937942 607747148 371421884 498927074 221904666 465947446 297155121 565027438 922639899 475618930 769150952 559430042 517732201 480345511 274897995 337433847 154870374 910193396 758582615 883588045 711140683 907553641 426307358 32798615 667690404 399452041 899072581 883103874 722149070 789208014 191184006 968184307 564806784 313631525 120728879 545358590 282986815 408559470 517401506 599567087 96415976 111063037 580413395 557926341 997969706 471130140 160784589 432454322 373543433 105173383 121555757 838353053 131858013 39049966 615579557 95976096 18341969 40058486 721368955 445191305 504059876 533782584 318406919 751860061 145034603 939216065 654969400 585074129 74531853 793575825 520314640 702330576 604288581 793029020 761228835 783704568 588195428 684734412 740956956 345746972 657635085 490840444 448244537 116919235 524452279 402793214 168772042 416324519 465456943 429419031 752458933 140674360 746349587 666215038 379801333 898999575 231571800 548950112 768121623 579412379 369857220 736227551 528677819 829661519 904946036 43963022 43154457 505935730 445133912 397020663 24687737 784890997 469586610 876637717 777251002 150305409 102043 421359834 532502732 676354543 157312382 585160618 655648054 855489485 763710107 441322462 364094865 751636576 32936325 278970179 923667722 40924060 821222565 694985880 292463844 431102894 303748532 786273299 839741172 37356915 419500101 88180701 991381539 428828414 591329849 319622289 933030640 645985814 479502408 684524993 232705515 738094261 577219199 573719153 952427067 511207306 775779516 866414490 35541529 169876600 589189428 943317673 182467411 936167701 64798446 467853309 394731466 778417452 317609030 985385324 81970676 356342587 545493355 363778750 829642074 95777014 955652832 772725297 205359899 825570242 305674751 722754803 681723496 127124794 920319345 183386539 288928518 742703022 446828983 179885297 835091919 927127711 320250277 417223634 581367089 80530245 790102753 688211021 392096685 701660937 412281960 582357976 381530201 504804875 597806858 932146651 509583199 102443933 917756905 743556147 801001084 652559045 353320190 898190257 703991682 226167487 375754132 683217049 681295062 746039161 29828299 602178340 603200498 719366678 153869334 651885566 707360228 145576812 650037181 630696648 525556685 214676102 937596764 356590743 376350052 653468962 694713442 929466995 416898417 711842867 198707859 735679961 731658834 549997664 695856263 128431418 763739769 555149443 544131625 57389178 306680555 932922412 435196216 866211697 201091522 955372060 978426825 653711981 271128749 265372874 179961539 756759726 179141995 415972065 879809633 767442665 149062740 30962112 579689652 143314886 336743632 882991097 494136863 494343778 155684829 37678034 400221145 472009934 151405709 569788359 365981806 407386254 443106949 562565894 329676863 462761242 274236544 15768561 776044029 569008224 846009546 447874208 157578546 376821568 732952006 108193116 465718456 527997455 612323433 448862501 486330175 497141013 111907516 657855533 243847628 176887567 156961373 655888475 708529716 606913965 119453950 995885001 607007653 842570261 321336549 971017543 950792990 164860766 828431211 964313301 800883698 777700118 506925949 580770349 211977802 429039549 255903262 534191926 656198559 115563848 857360099 220244114 218395460 443138462 770412149 646827537 977182426 292959006 21216019 746332988 793094873 106030360 189912333 688779211 582570254 862780495 704371530 328664623 839958807 249084286 683242435 180854281 201273577 453475279 328613894 443353265 763798347 62520165 27646388 562332080 235698264 971526612 259389699 335531334 199733249 838096547 176151868 530148069 465581193 26173905 759720766 711518643 448184071 656853581 250407417 547032844 709217255 807209597 758908148 69013246 582505321 910873272 687727816 382646988 614097441 856957900 65223587 427937644 339924341 251277177 48432582 181820937 213890082 26909939 280535559 940233345 889963704 85602148 454473808 753996775 262879769 463273063 140347422 745966850 680234494 415874702 966255363 297457869 796508018 622966750 465511204 36676341 120183637 608448590 744235451 438688350 396435162 431557708 573230486 690928543 452776457 716713783 290164118 668430209 211639870 801306085 146483505 716894083 669594792 406895903 323748593 81625177 714151115 191168033 726773491 149827689 338738430 718189851 416723817 188259916 795599598 679717298 30294808 345800531 26897945 919835519 204611547 153924608 235016788 821259407 236739870 713954440 908982342 147465697 4684387 179863896 937973226 743431659 613247937 181451149 715480849 242776854 241046624 133677434 570431454 395936829 469965054 270705446 626624328 887143730 321228397 968998603 25681819 797061945 468940818 662734169 250856183 661717387 978353256 915147504 37706192 571469269 568760699 41856873 206300012 315928246 22142830 715383502 364543080 156212292 269026549 871140830 469847348 650100872 523094491 590129290 372362898 585511933 695549310 157429371 497933339 304295445 242315598 559630217 912019130 744627124 768601426 250348613 260141870 626224563 278010530 779826288 152471693 101615454 987829742 851355010 55296188 478587639 193965045 763009316 648812791 351444529 432014863 710766006 717325903 598244021 962887844 131017418 869987367 268066464 982733235 231012775 110960823 909031683 420488524 174185927 637514121 434250338 673494038 60292953 825534975 709444918 308854730 906870719 674960331 412019819 759441845 515191313 136627060 547662306 199192890 907826073 883395288 535097584 210633294 989986901 403173285 445435102 688819195 977647481 386807262 284218727 265267933 294262250 566089308 942820156 432444328 290806979 301358922 550231683 615101344 61738452 330002600 958243156 619278111 135362590 797629642 204735035 941999122 921017944 843256022 650834105 214638205 609345389 453402441 706790851 292268787 50782460 725369459 685954625 278721822 293096919 174189302 131705232 764594237 137346692 796108875 104147457 741476769 25201087 149989181 636965208 512829231 254686454 682568299 444474189 588885985 570199756 30843594 917016078 543374405 760157078 552353826 749106363 185515260 310874081 791809420 885252073 458756412 358131946 78478842 945605664 672337231 729448228 435268783 321686109 433088786 241895094 806619075 127966353 199945335 150385658 310607008 543296031 675587075 47533568 326810248 566099554 125696848 496465160 617394444 621617957 926633868 911877388 942387862 370379049 890596857 19819060 546390752 873114786 39483499 718665055 109597051 594232762 475772365 972009633 219579978 898350349 775124124 588142015 901986820 421495340 495123818 10370741 408099509 370952730 865780572 776848432 180956733 261557202 857760941 980133909 379684559 554685631 267593001 376315896 835374964 327341889 787718323 973851558 824984198 736673583 177093055 661373851 967723573 191928400 444319704 667993996 966985989 5835489 356592155 627766495 222221902 176360978 721578426 849932590 947242171 793262217 822459003 348271816 175447756 196398813 196123959 695963952 794091860 991950876 249481307 694905756 858646011 226878533 543225962 145896823 52396476 466127567 555973240 205527263 400378728 800559393 926113457 469676840 172731938 277671703 850135248 370941783 796597218 31510916 347041960 652981415 870871538 163869354 618769055 727673608 507579764 831816387 767185966 994620827 931542489 620853884 175822946 867347767 502231915 522709877 699118174 699684071 460926404 665949890 952383959 336899178 556759637 4844909 880657302 802788018 250442976 898119921 789928954 769858661 932287487 879844800 30051187 577776223 675741083 345552319 361071368 311186478 671092085 266604229 418425554 335565973 733452704 307667231 565066367 792507401 205756676 998572047 341692880 360056119 57230813 633615432 537817883 65512316 320578619 934940788 662637001 555956587 942880384 351973294 577130201 130249547 582538725 84910600 549669724 45070743 972200180 454065927 831704823 606776188 303758863 666042914 742643300 78796126 527173096 988755782 484004337 994973011 905722887 727468885 527948287 528362918 417471816 935491234 554769284 876878166 987576922 16651126 444488330 378165908 404591681 911023759 479919277 299979593 729281748 199550876 64823201 392980365 444281663 936735170 271568810 819408433 787328131 628405786 209328163 87056694 360676337 923081264 566644728 11725908 372182963 719656070 335675947 248730996 994339139 632294671 485414994 869574966 682716146 124173748 711267607 173266284 807598947 309435602 273184439 996217757 308097549 441415098 688183684 916307331 283738556 485623600 254590051 851687309 430751248 299293677 636180303 643223390 599960828 688016157 837530068 613117004 31409992 790896354 138612116 321950690 362933008 627800271 905746118 546644062 504109636 310729837 997768882 377848116 549691174 753869241 938458678 818058633 849646798 75968420 264643140 340032184 271254953 647315602 144592481 35752657 165638134 172307676 82749736 433961237 886811720 882583886 206951109 294090875 612599303 421057961 586621819 577257007 196667886 579748642 65820703 539202573 109538958 275858657 607565466 210495274 589246154 989338243 359956586 254625356 659819609 248729753 27157281 544089709 819999304 605923623 479864549 807318844 958176629 589348390 456639215 654506907 117650197 993111554 672699404 381570594 819289902 667558940 822104351 222438299 113634078 703807817 668580253 465623428 469901842 111110225 526983695 229562512 334454672 525353585 463196307 806764326 611527150 952189913 173642588 667465184 716678872 437031983 244134702 547532302 354225614 296029451 815701987 738030641 570619555 730706553 940923112 79465088 83632639 863678330 718993344 178881894 927886814 185544834 124390016 721425409 286403600 717631995 617474641 682463909 852500151 815372481 276799986 450402647 678564555 932477605 978074676 651594835 945440921 631000811 492766332 834007175 118417984 106782923 381297476 397153813 168857651 817962483 998162073 411247829 570436538 551582467 174477470 561843920 519908720 192876047 305754633 924487878 733460934 161378081 470842017 403606697 338173311 343743669 645099974 204459552 984712242 922625084 517747433 311323397 88770764 972995737 467964943 615307751 272784907 239733415 959487058 91482249 574444291 675630000 481538144 310153313 236948381 741950967 452554490 97454362 29153043 272975664 880805238 922467602 176885878 776146691 155397182 443583965 879847720 204677516 681310031 977155776 75770210 103904734 484266171 937050423 431297199 99430523 124050727 387556207 555370607 492791261 258913870 489733324 399840342 389810929 881395068 956758117 73120490 810851735 11459603 195934083 227962376 926040867 309642761 970159654 615797087 713721567 441469544 216886656 106457331 639926919 209265102 20333175 749007260 528620747 746000619 265652775 436005764 614218192 744615685 860939870 695078061 383594416 886870134 102075423 632066409 823757557 636103469 324431904 834790624 544233762 657693481 593658187 360398733 291142442 821099266 516374848 305287617 711271927 48624224 141640402 493698591 82049764 226249345 500378758 445431326 425677379 938538679 818408727 747121803 805500889 795902184 443336692 159225860 614543709 759061517 637701056 700424061 673938684 870408371 211407058 269774015 715733976 131822973 512851379 416127204 730534020 825171871 880237986 570744029 912360330 600306021 806899475 982388204 937349093 61200042 522896939 744488490 830353287 687870305 605572934 172792578 610651604 750055440 613361522 464545204 988573733 713341520 56888561 729224147 638191175 108788558 916390843 736564167 350822137 563501645 647439353 262707020 765280882 269104418 744604299 848111090 414690520 181087415 772670852 168060827 464329417 361192840 222771880 250751743 703975382 865203753 176245749 532202027 369155331 808340926 449180695 443875069 773265737 840529025 958082290 311159722 966204437 510347839 166081052 903755065 158764486 577296091 167863135 706467334 123861554 790118090 356014908 308684864 474067233 805931926 371444579 289609322 871186129 644648028 274220349 833435614 733018225 974955597 576357986 12166981 7262886 774104880 956369187 132030752 268311560 78560734 985792769 160442947 198024614 226335941 784752947 955663956 822994814 898068582 832572709 858894416 739555078 877448152 934647539 194963719 344098726 753271106 19205618 714468763 949002555 178742884 841655080 720067589 429195926 420111119 358757327 631299984 845099003 166475176 145989590 658584924 278699427 537283498 317711968 294737116 23682106 325009441 563029058 405345368 892851553 725544495 37143177 451804524 197676589 438152586 252705010 850368903 50509222 49330940 151644273 972445805 665783113 81882338 873717163 132511414 319044999 425921966 922638715 470963277 932565572 822455397 582988657 661912305 680671576 923281698 451933774 475285687 742678801 274794897 276660361 455982214 247792816 250823029 885985485 730400921 287635175 135118114 499620472 710420225 533340257 704805379 605077022 384620577 678527034 951333141 599772165 248971056 859009155 453503338 856255654 133406394 635910336 691557544 410049330 33733920 62728809 504312199 618754059 332492051 523136876 158091863 130167622 653612573 810770601 605816183 781689136 387001112 41610357 853721055 892078278 741015732 828315928 406165399 487266875 723261942 131231567 800888382 723020150 723409587 998936266 599874436 542698129 187853337 938366127 17286576 594994779 497967911 259955733 330161690 749266647 875957552 785970826 216194482 866619835 853518429 886803598 173664120 156576498 174189607 70589462 763560705 597077787 200917472 74364170 340760825 983472647 940764459 364023238 793055643 658175806 311915648 453001629 936240443 418250875 130590122 502175057 647279805 299315756 58800200 604541853 375444506 586170867 541114447 504706475 975728866 120278311 708146310 430134686 765357749 586590036 779799304 208041738 505215945 703198902 34842054 693475703 18290535 869037250 493926147 885005025 401779822 744160414 154394582 958580795 962259919 727295396 688840363 168678887 959607055 776380387 876008898 251617855 471517896 782528670 402790319 344393744 645337896 36475595 772695000 559660314 903040624 878685076 233968890 266565265 617742198 543187162 240944037 263545247 212508707 977674157 118074555 859735519 90404342 475756757 493438453 801469924 680991872 855096140 726625886 325854640 342235110 520309442 112556246 78457149 254347618 57761304 748510864 506171128 356597698 434733541 844799380 490450496 892077544 789714676 738935102 410694636 500369736 240090820 813170877 704255682 755581549 659828743 636725141 682667521 23658356 448447267 427841053 994924504 141147791 173699764 769181698 738636268 745413763 392876040 564653762 661117910 745103658 105993121 21197874 516984227 185901042 908616631 133382905 248629330 140507741 697731764 496699666 449255513 898746495 445936566 789678158 994150945 25426307 542919440 245807824 687166597 94812198 498184393 70153103 739489623 919091514 714877723 547571927 565130716 645633573 483438837 194804936 663544139 820176735 762592378 151731670 722830673 794895096 423016320 633605447 693892239 720125711 236520978 994076088 988520219 543049308 61710575 569985945 166106875 61261479 587165192 552015276 411438253 40198478 931539205 951003018 458320802 724356035 894902209 259769886 368315070 827589132 875484362 627190311 478570202 260585282 222545378 883094714 529214274 972390418 514926720 921801663 998165048 735642431 217566288 969555567 628158831 324196382 520779695 892597724 415774864 634855192 787080752 98657129 438707640 443772971 426856729 516808526 776152568 187154794 278485990 998669589 317259732 764227448 311627973 679203872 37631429 595906065 906004761 127034913 660293815 515539074 895866872 734398879 353571979 746567212 228431533 533547640 775125654 170573573 365154614 888821849 885551137 715269654 742810822 538688328 703816935 7404030 122192965 382848027 613365146 520250733 908555979 724223742 962604125 447531946 385284648 743246321 822051147 736084238 943011168 268627272 877186287 171264903 446561063 652895273 832540362 121305878 90435689 525729553 550668241 720790609 403268805 63403088 748919532 737167074 4899596 829444744 412351864 851907077 988294087 92800818 562968006 639092494 769200559 796009241 738772378 433820641 754934323 242946268 131637420 318820216 917918197 657617264 413972266 682247777 415320909 753574044 638388789 593722685 62031045 365307772 212843103 899414851 715889051 614691583 514446387 154426042 91841602 411696745 277330093 499898242 170830561 695405522 257039294 679965580 536052690 964947108 579161802 530812253 291490852 945044512 17023273 795746960 219434010 433008090 175973545 628318801 187667370 996007993 321270282 346372066 580901631 247192824 173484929 630397721 649088248 729823656 158944054 932618464 700171174 569190956 379581893 618526644 382958290 454292283 639155393 275896871 340229748 527434977 838968109 221357407 208214333 700038398 123134977 166668692 81519886 134640069 269149355 862928021 243972479 950214207 850397579 4239428 178399321 438477510 576490613 287166229 505606684 4925834 463098163 249356436 741595258 442897679 693380609 221980124 663643354 610535597 302210575 183878688 551855318 490023695 203834883 810278181 761863357 524488885 25572468 174811078 145552402 672383090 614464624 723934831 384335883 172489198 337961463 981307811 220135954 285085732 764636797 501565559 387462728 520643557 49114988 600804628 662155773 444779604 296017567 203603256 499356729 90980201 904564457 730098358 45061687 264663662 763928204 699862513 22249956 332008068 520294338 410455141 558461540 28713247 392933176 451381023 922448014 253757062 656101518 899427136 791799659 420885076 642730712 483789437 337162427 341292026 790776608 456838050 480868719 597751610 90490081 809269514 832177200 396436141 963116174 887897897 581990359 74121791 492938761 560804611 689996275 509097390 649967916 312142514 144409414 786207502 304147524 46074339 498894920 941107527 123166864 270518361 784422307 946673301 228780742 291096169 100476085 622017288 306342799 382617469 838020113 464956162 219046406 569020561 772926974 136160699 224262718 488907449 221512438 60305856 170907065 387159961 769577 868799856 22274033 225120235 137164792 716528510 30904018 359255549 585051770 334380914 38727486 289356848 744044538 333779496 863504264 948287866 57920886 546632271 88701945 699772389 723774754 787703018 630105423 785501454 642413283 419509715 83059001 240133799 598675157 135898163 103965916 37568245 541532614 64125708 252347729 246777682 387933112 818019759 298281508 590824620 968281699 854950470 730192343 657988100 804227504 952244811 700627037 915877617 617254975 684556047 128434079 896918554 892235746 51993652 907892218 625887167 660463136 195487283 477833407 664227377 719386803 663032536 892284594 565593686 716093450 376898497 851435660 176018470 972088776 588015842 494034810 667949872 293486915 325702915 718425499 980496150 273889285 480005184 376164485 485954060 859649615 810539144 204249024 425520989 194163601 300304928 4163913 714871782 932937971 505198109 174667793 647759513 789127632 444126957 14243964 121305340 461320757 623205583 958278883 488858535 796526439 817303638 760812050 979515594 229239386 454440170 908082122 729630884 999463994 266265926 969657664 474519565 392844006 674680827 500024220 261660909 331192176 418209260 27175036 426046146 529126558 986203344 557459054 186557215 211604844 120656308 199378297 520232487 672023432 715060598 498636693 726483222 357642709 886533451 173344046 39154361 490193641 570071865 100025253 216447984 654758286 560196254 617102287 273566771 251614532 427152039 465595508 516004362 639283390 841604314 569363153 266398100 820079201 109909901 452625686 168076545 499422920 324272236 813986537 615881496 333256514 281430775 675929058 856809906 932596818 571224321 50313741 854818365 86683182 26182962 5692523 495177785 921734977 354278278 33499505 88162238 546959530 205330893 849885575 775917045 626922683 652919849 400798090 627463579 844942714 525639058 733274954 417729921 626451747 290709077 522128909 828908302 183815843 205798545 781566218 937930427 172486175 362276025 960095215 691846806 203415403 406037525 684197724 539847872 450138260 473802560 380082022 212693999 390669399 450959019 855155733 850113005 274080423 978317081 721552357 348189718 6020395 197980705 399093833 200467934 739045821 390224048 921903651 4128585 699419884 275808644 440331854 923765105 744342651 516233649 264325653 982763780 242972640 641723168 721503672 318476996 799662278 214121739 506960622 228172293 709317515 468657283 881192286 881192242 960890818 18505450 711432485 407340104 787932851 726761081 946420051 112225624 382770134 277210811 742151277 694430986 156612956 696728848 854878957 122647829 918282918 232081707 933231037 589283016 620154059 609638293 553931968 159223684 462841111 755858472 271085898 929282880 29631366 18467476 848883362 495216900 585237837 677644509 140581511 761743214 308960082 157797339 737075112 852370736 369387695 340805560 617930283 609228175 24506163 901384310 287334439 928552166 775338464 179357799 583616553 238775585 696403822 158639283 16731059 899895363 637892295 172441557 747262392 656367840 397037449 642665502 629856034 138419875 848159879 152462897 454917965 977826506 530101832 394749829 708591753 604162213 103620487 832793319 857574043 981835802 559869361 317915381 947956540 389636644 489094506 51873443 719320729 780249423 286717192 566328762 696205777 379739198 197379862 364452180 137551226 981738534 586160851 490005602 235373085 493128528 630251697 786218534 627478709 610091418 910973654 943599289 834044212 181999863 98817438 605649798 908136191 657566187 658645527 229419981 277288301 38618639 18900611 824961313 185296459 820268179 296088794 611504618 804885083 992991415 20247365 52096996 741543888 837686353 684619940 256568990 684655315 308891722 197234953 543338493 738276354 902556449 889733691 344081078 711152363 238038886 950002228 814431959 232407702 833515072 991269283 222643262 734779896 861728232 470456427 593619232 491530881 445348396 276126754 866529412 898527887 635922669 585679507 220542150 751285752 141924513 52860476 105524244 694840965 157672657 306381009 493983988 225163377 973187228 858046903 26247868 891950830 513993523 860085386 923560985 608668832 39088731 207894423 442622345 305113120 464719598 965878883 865908705 957983354 386941786 105802786 878852295 770872751 830740000 819754560 742103864 886799668 576404566 628046044 918006276 539651185 480996390 592569672 637884493 589331780 598805325 211364491 219752972 588497531 551207836 351083487 820284556 839268445 261755259 600382259 574958317 472718114 461547105 737940393 620751010 958671222 284058973 653507609 828254707 925384442 692214160 705256333 166257788 749311683 56989873 394879939 822393260 523328985 214981511 629522862 108111175 691366329 880380019 278698997 786312165 855812308 605315555 505908083 331560305 604159246 553657568 557307317 451780522 743160896 169440129 805203839 946001061 735489206 277899125 822677319 364584265 95202225 822004350 582693817 711224785 718603237 882554608 63409713 70384206 349405181 467205174 315244356 86795555 121106707 123453262 678415159 703858567 483479864 914613064 941413510 981679622 119769074 600568778 554051679 719469312 316667576 298571663 666739492 495764777 63791992 955405539 374136045 613307399 525360402 650086953 754087940 825290360 471043035 825336917 405168999 381268777 836264987 191442803 258965833 33003807 538889871 91859742 887647633 764324402 432885479 814170377 732623961 318737805 362818633 214026106 630405232 63174704 170826700 567299018 996841945 390301550 965291262 963477222 136528458 519712111 892257887 53694929 606515630 432687535 250853348 43816480 291339427 328105341 263319413 465011836 596233981 787981437 585638767 629335844 928323137 722158375 999684386 949977192 811797035 554147142 38335827 1208623 908836136 915209337 988410556 450578290 875454684 591382197 828892808 11270334 898571422 843916481 536170711 174202038 768792567 215012024 343840064 888644495 468464935 222217355 348400458 113803411 570788768 28085885 948719345 153980063 841062025 772455333 561067816 433724068 418433340 41862767 934521937 146013225 783149000 159541531 884239046 531870151 771829103 632866365 253754708 651341228 438998313 289050939 430429627 701312025 375103520 577200850 3983663 201485796 196205106 464107410 138677978 453918455 445166707 315804253 137349208 133131471 236520360 970340076 762333241 460988669 27403468 713925706 815450754 734257065 785949583 180344663 859670828 629987338 375427794 416670022 194225316 841137391 505289004 963571743 988804169 469403449 38803304 68146494 151340274 628923998 289396997 472255442 632216421 161958632 102161076 157683551 643970785 802888436 279391966 417142332 329540501 455472820 583824412 771190294 175456038 720647917 282884541 731296363 403824941 241997690 560001603 902672656 218992055 178507719 217528294 722451116 570387907 116520278 772878095 348181818 288975816 832431678 729582302 655599755 200080428 471916967 975007141 784481986 368340430 694820431 644677995 61226198 745981565 4750600 546903659 955567379 382496126 372097335 470267282 754550681 232495114 515190615 54205700 719677660 345989069 119405428 866647703 809978914 606050665 506872753 51112022 163477512 406962417 428361410 152398591 306183934 52123246 505242226 30288006 599582662 49768029 939396127 241985680 519288825 515572271 726107449 384518905 938252930 472324296 565809606 717998158 484133408 984887553 944277217 750351956 40326632 650740263 322471223 704248447 241622977 224447097 998457224 97943675 204454119 457614765 641120044 974613159 326378601 264089963 247190155 321193109 534016427 461628881 406730660 80800652 606323429 58974189 403864711 751742214 607034273 315954246 703531483 649149746 655397697 712757076 233396569 880606579 117631862 901815811 701930062 725780191 210609354 407088693 736283165 88831680 488738584 449899837 428166843 960461079 533100046 78599780 92908337 351869716 950130098 787251047 131137054 810911 751990490 261409527 686780979 80935891 722372530 885654328 842709685 631123837 174253114 371049538 953532926 54876065 704636102 744046755 992713723 445300982 675878012 145541084 989901999 801355877 221082585 610123999 699908783 970246029 353399597 357377688 69046693 94973762 981546266 675228257 197576398 487471114 696274201 483262091 317880187 515017375 556915701 390780636 436896660 36612207 620082253 743329548 560290320 887740447 140209430 494268743 962757502 292691460 223917591 321110702 581314175 564917416 721064556 751728085 228678217 119625547 909030148 752075591 972789542 336439391 836352803 706304509 219548915 55525899 385828064 535145963 892724129 217650858 710981032 259348084 797139384 284017993 771251897 272579312 510195919 606691884 694281128 788828973 678017557 244696905 800439004 766525931 518971595 987155147 636721168 460075359 717378760 285077904 512584405 436408241 855294708 708092844 353083149 481825662 856148941 851566308 598835058 456803926 554420197 855776564 426355725 954795327 836285025 762778954 542195903 19765040 683402108 968009992 424059323 149752727 515316482 326695430 647525386 351719124 877926613 162461709 958727686 212468411 850674540 757605789 621900255 142294294 880821327 731429480 942661145 771555873 35658908 506364373 566855180 537365260 722386821 436472190 262580323 760498301 146530512 525481906 788830621 311753995 916080470 375100915 158905487 967887812 822363012 408546169 326373089 694188200 695663069 545130414 103868300 598201131 387736949 776822960 795972450 731705015 283499127 411542483 890084230 942285608 611803297 687721500 79660015 159634254 846107075 587905734 335434218 357920110 767829060 472001985 101919893 843598786 762392989 300841518 576206181 242915060 839600347 276710116 862930593 485519015 383434017 327196399 68415460 518409710 968174628 292224523 44360351 812195795 868224173 745192237 456655508 95103954 332158235 468309755 122143324 349411419 939849182 261516879 222796259 96505171 275983869 846684856 606465254 786227859 371561361 109444856 261562748 512265832 631092296 304456071 832397962 622356497 134586851 386011406 376920141 861379141 244563128 170673901 208228053 600709546 17136176 854961591 876155524 264429407 475710794 512756657 998737554 940975475 191814934 629130582 528842636 711028075 416374587 232959957 214844369 445525696 401087603 138647953 64567316 465490270 12396809 504399520 968270813 997219367 876127586 587657037 541102600 596952942 54138481 747058839 324815172 277279613 39264832 551552175 882202772 955690767 524794990 161063294 176419794 846500310 267157676 968020253 750124583 546298614 305642815 124950618 641334421 453489032 482251649 442630458 49032301 879200024 899049056 29383537 172411865 448095784 233841886 129521900 382556755 707024043 65946255 883541576 733091628 68485258 857938974 224805720 253689862 162982435 718298056 700042146 382902106 490278085 538697695 470036706 653871859 495050037 212149064 52248455 166238321 101594667 79105022 534046001 834590664 520378582 355558285 988796217 959288766 896946004 438670231 858777897 258432112 644820795 297210451 564516671 563870669 68459539 700589321 764232431 993837082 878125530 239103127 772447582 404448364 968175998 759335407 235744232 389329713 997585766 521436822 931871386 789607080 793784298 109736743 740976312 665036132 651676630 715200974 370061113 186141389 113403627 389738702 604413254 532374942 386521182 621283579 229121215 129886824 355483480 61542977 170128053 509864974 273129332 735663131 407673329 415767111 919038275 303310876 888617324 650929184 875113675 877046890 703138517 629602423 154774020 983629885 954987790 661051521 205588826 571778149 690148527 46484036 201585198 237147074 66061442 310310686 283415893 183093193 289371141 576196156 28127127 770259206 5290987 790541604 647937585 211463572 172066971 686831148 806772564 717493671 384169648 910747392 802722979 861558274 293663607 402818848 106112441 49083521 912770420 574887007 288242849 790335633 906521821 725844837 665671260 685739955 746512925 912891438 695038303 153238525 25492563 960223881 247415826 845051032 624693712 818444955 289302866 395347011 313219229 941390169 457001711 823443406 813676786 280685329 49327663 221755552 935161792 551779810 745800265 910473522 733580073 845143614 249022187 355203474 669127426 870723439 116368053 931608033 769747800 435309072 211610044 141930709 329116392 66970768 492623368 717089336 268967845 505882547 758689302 821389159 591210293 141230864 865819990 629056979 390161781 999225235 290799790 359256452 734440689 480000509 485219573 634934161 202383724 53471583 15030137 939018409 545890398 153333155 701364858 475959693 38505841 999203331 140440492 308927891 65027332 204637584 383786169 787650853 237723304 861894572 125061053 38936128 352990117 163757712 670167496 664725238 29453174 800077255 233308511 761774572 803312712 595131057 551826684 750550748 985220992 284865281 846163337 330153748 630542898 341037376 896148713 952549366 733250986 113023816 665107568 373435254 732399079 393745609 191793509 508404383 207204379 224647111 887908743 792515598 891800877 170162457 600747909 285463669 208134710 208523500 68221317 52936474 165223687 973666623 362302878 997786709 909336738 591893093 852457565 109308438 236931005 785776518 175202116 820425820 429071171 584668957 826275654 232015295 828049618 968716155 341833549 338180071 280979261 392283971 6067893 272544274 654731019 779548652 64488398 107104146 244498166 194487874 39090781 488934477 980681326 368826598 335277595 672351547 57419284 497203913 45634869 725617388 42550847 559781813 817880778 282357759 533771642 440150212 106004849 139938220 492613380 277091559 268158896 176968763 741762382 50252128 224785542 729405323 195084929 436482120 656203234 538002828 394220789 774391562 222268201 873663685 473465787 196458214 733290420 596280015 622604565 707535215 101708623 106963159 443586296 63112973 599193276 997164064 196285841 98059644 957833262 528543359 132612541 715280971 466797006 430257885 805630351 847926622 975264826 114639289 373911758 594772333 780836609 15780771 609786228 619033731 173724456 938770370 475126320 246442111 412249512 937142863 418804965 379998102 137145325 912942872 196495145 425719503 695713880 17721342 204542151 132465798 781569726 346876791 987682365 733292777 621182184 791337741 409995583 285709438 805398289 749248476 775161138 835244699 971081323 669192984 794323889 735281133 869950874 665841797 442189068 368490738 127685943 528320253 289496772 517017214 786018894 249733870 594683921 169205306 391425248 628936409 597401180 916192544 114106978 833863636 2420677 705674241 824191037 595466761 738245022 520787967 785781324 51366197 370617069 530383635 618694496 314128682 934943982 579530376 104114623 835779661 165459855 940419966 423411105 937103384 278779891 952711528 76207538 537096089 929605872 969247374 434366867 865144306 969575312 200833164 978128473 759910615 83582868 665377489 85220108 103240467 942323692 200006945 365573930 378405123 489724224 780729364 797697825 805450009 258667114 314269076 387176664 985226330 648033018 372572003 768445991 347170017 164920241 322705811 392956250 784552538 737344774 212806412 300779954 618947207 847344548 523807753 608629220 739304895 17120490 885757083 320518808 668862314 391988074 896231717 76494059 334116998 20229482 25294046 290041581 598826021 70173030 240606290 24978980 206603757 637737612 245855713 751190024 505562774 745888574 224355391 653053572 3137136 125032852 489679090 258294908 178194394 683445719 593445080 185461825 901464012 834449159 484274846 285395486 949084750 902971222 905068873 120825551 457985278 452436139 502503089 289806853 707569039 576611616 180475905 278178531 914126404 571423621 646844473 125353092 59531897 994469850 713227436 389517427 950386459 336502745 390449026 615013168 179052842 213206377 301037623 51882162 658589246 735512364 523635738 800771808 735842560 600271602 251582159 679521815 915236780 31024708 546062030 713292711 612775573 111316186 60416481 219682390 914706593 233050405 820435882 184612571 754179017 332370630 448262683 756446820 517986715 605375253 56784892 546473233 3788216 319272859 231565672 770682486 771917910 914822808 391321680 294905373 941022910 562408830 237234934 200108546 551997903 322964339 551479412 688085269 457271418 999284691 681245491 819266491 903100996 165896876 575745908 29084750 10040263 190255937 401264587 766463384 307440432 163915400 911607710 320631644 859477699 992741804 255142826 597034189 429407059 319720075 35407487 314367253 943718090 814873656 696384255 830429648 715467431 319625594 100483299 373245326 650241147 519064396 658564918 542194772 658458219 637048667 902617303 788732443 969480625 77886603 929758460 827639120 71940379 987047283 687238058 220345171 764219274 293404380 322163262 117023992 446665845 25676357 739097063 200444681 564451427 182872674 258800169 610146497 208150388 400581529 402999643 348342354 435087321 264776835 852279082 607681888 298724952 525063793 657418004 685866373 234564297 493350373 699488494 986075851 21169819 746983188 426429791 711999541 961482064 749562987 761286242 907897398 504926460 449808647 106761160 187040567 778193610 636097851 485036468 146111510 824494967 284471054 17528605 563803298 534730197 12486330 587004495 127738912 137037130 273915694 211181930 488129993 889348174 353556621 967891169 205523273 284883696 594896045 785902589 463507778 112410962 914235289 248427352 378171335 746978857 586985488 353092962 900219617 463530302 716342787 109368032 758678286 499171311 138643227 877032295 385271229 435043758 16834864 576006117 935988691 258206849 99727059 103775001 671035944 301016961 358721989 551781398 962165259 217089883 257760126 61476548 894384570 413703378 155454375 55034975 652935915 585494330 482155168 804652534 906843462 135260415 231466491 766602477 890727657 858771484 349532415 169598332 513209059 19611300 843384614 356740397 156158905 532388157 540672671 433219938 855887843 634201504 711807180 861047756 184081488 938577179 364768965 202662645 1205982 455163663 416442836 327111864 82848483 62738801 622220791 558417603 938731431 593528653 38848098 502871324 819811559 94702911 262907386 784937113 387615572 577776120 493802458 246423910 926343442 983075007 729103314 178743683 423052345 975700973 48836323 760897348 139494744 872799088 867763140 651902927 729320941 398451017 71303008 498297761 695269102 190085134 893749078 373811466 271970627 751939944 79507064 68275372 902372937 516394646 523711820 714183680 502631504 300198121 120091790 609757648 901218078 410283590 585610156 515674302 388566123 154312615 788938569 544679868 672706147 142558618 603869626 699317394 928472103 153702080 880123276 989500508 457995340 292663375 143283196 881405449 855560538 596722321 305275773 23635677 326559822 832749923 71497782 537065199 596122392 511075511 498083969 576767916 738574110 948963602 366533998 648588882 587760567 80687118 83362109 83568246 671732913 120067801 320927208 712427647 133066444 568822965 269796759 846149672 680689725 813165430 641520425 374024450 645533996 859073031 654173874 300992751 179588662 45508837 580301303 290514088 499992299 704815266 932083444 5019193 604546641 172154980 808321622 585983872 193636703 950997603 650896386 481820849 814344067 735647854 409450892 950677204 699171613 150857319 684129985 513142854 888131074 111749826 958174237 466185012 124085241 954739466 437354325 37984803 501550913 236282461 588755919 187538027 653353737 972299755 324319013 311046839 905407479 293560698 588556710 248808326 2918562 254170085 242392789 488290733 551204888 586090904 993447400 639386835 860171865 274860310 465140298 37933044 497027289 480460660 55869465 605296607 298940674 586456283 483802793 256457656 363320496 184530185 395222783 445162870 39319731 57139152 683699286 14973030 384234320 806411158 992467102 234590118 930327233 773088724 810937080 945592491 110728624 523264408 297503291 50622396 161744320 291231234 496625522 959066740 964652036 817490122 350898780 455714372 361685894 599173305 93117419 11392238 439498690 639974443 873354949 677590283 687629608 988920724 899677638 310110854 736099229 401613815 577925756 706317087 350986490 688229744 226148266 566487786 278250892 969455532 312472005 331890893 608512146 369711212 646776186 49497861 199310019 246595078 540770342 420484513 876662469 906079716 429986396 912239878 597309367 724557570 681776739 700039785 995280296 167193716 72644790 32708696 830380061 925685726 506320514 315963186 312667279 123612154 404568107 89591210 780201707 388483862 262597063 965441352 15555088 165018003 392163233 561851624 244681300 951646823 350415032 809376568 51824128 504119196 646292797 539703614 847976911 681199311 38977817 556142801 426209651 650930609 596936804 348158747 135535632 668298378 653771759 514866461 904419519 619826865 93868987 708955179 304020237 402481941 585748352 628593260 453042553 632223927 553811239 974751067 431470585 310667053 951174992 166583881 999936117 631716641 836906957 581108952 911520587 414952656 294237221 127739777 415837130 372673164 260412434 313688591 602148023 377449787 200818179 235627554 43688139 896007893 788110235 290646958 687394610 833360617 936252976 108291961 487783949 87393049 957337421 423088032 945147121 31370137 384930096 833758226 805461350 292268468 305509197 89910547 499251050 632244807 926688457 531669435 970712043 387323460 498911487 575113845 42508624 374671665 369720319 952709504 224265201 607284646 987401482 932494705 736600218 757831123 949998359 394645935 168975629 547503607 418803025 831201526 222853244 723884266 173499799 831493589 31019027 212418196 535445243 439687472 731834220 141292659 356983876 603923646 83154712 161605146 455161964 165751180 233312541 841067948 413667618 545711736 919566707 766596709 603058504 824826039 857437318 610628881 61368694 302021199 250169271 476535955 244565109 606483613 497043419 491548256 854855110 864058577 693273530 196221697 721896473 488133742 436850833 266729109 325680086 328069067 970547345 192249676 872881047 966949524 995139422 703832045 193794732 703757897 684297872 782050385 391110549 376047805 327936565 79248357 914634892 907253912 152424269 319439916 412060153 312784342 546105933 594629947 14636283 194854982 501539229 577841212 766836198 506952716 623212570 245534699 579260095 133507616 875939732 707029276 200871362 222579917 650986321 309756211 473899997 578155570 648727176 389721258 669611826 843807428 449322215 496108943 470720409 10457546 144099598 934560771 605363483 254944736 918933778 770256572 448450680 666213237 695976699 415423363 65496994 365429581 422883142 170727351 825515584 642966271 561637219 191945929 808315436 368961911 954499128 128867006 632141813 743580022 494709404 650340528 170633054 408739341 979004893 119254349 467411933 968237862 978293819 796488022 120587549 380891643 960931690 86546466 399485820 145203613 47582484 919692312 362128014 300038510 29586773 448165176 983277464 796913575 39897405 941014931 562202134 69379027 148984146 666549710 415530549 929680722 400695307 696203172 272192345 71973847 620813910 429002337 796991641 460011499 425462802 408899431 895416126 967093095 627015318 191743149 219744584 823335934 62148905 222699323 21842921 633722801 842105735 844790191 507193351 21658968 466039394 840763579 643099838 395324704 157468127 668246436 742622172 211842312 421794837 204197061 791500900 384208227 263945106 859379722 746795788 460419929 894290389 432981877 296391870 445337957 628741589 354241437 387118874 766924760 868168312 835035690 631192819 505719125 867281181 235260506 198772942 707482451 545553427 93858688 513066342 894156446 953246495 610971007 336886826 863914455 885522426 862806867 626340285 987377135 697364177 874232712 11083382 311159472 801893571 704385729 402747614 213833524 142753895 286593075 557995572 997137003 468107331 830672935 393531116 644177306 2509654 95523451 555266347 446642903 75890575 253383458 310812493 886946190 857509971 957715103 984656992 918367999 431703803 633641614 733315238 473884861 748719443 193080348 447101463 678332208 45569053 582185098 642444508 967441428 656919948 554928045 218566613 285616376 539832777 575042161 961288980 687425472 594512242 414253905 291767392 812500260 688322582 692167905 125123507 150169903 519409338 555572293 704203709 393826240 637798487 900257719 814420062 613726476 85223513 103446276 896540464 194628634 123220258 284900367 257378810 155062085 43653253 944074061 21858110 694304446 887337035 173209160 896730284 121395976 467534001 526583837 163422125 651750778 331873000 511423485 225216473 203013825 942815636 552381359 142883713 925130075 859355470 663409165 284747302 908208668 565573922 35906434 627050239 701101741 104041233 705876115 334422392 914868232 242132112 770574419 355574701 766067454 374450440 413974253 107099379 551182513 240485460 240673821 628856400 779196186 847358278 785015223 182912254 101149572 962928674 607449631 641661676 736572175 959889696 349714128 794247997 337096494 576542446 822193878 793338054 993903657 15291181 683913555 615304852 406047132 670890223 518673917 168140900 908749046 503602496 762792862 32116010 137403387 391293338 311085203 402405259 54845763 93086830 684116814 19527266 757179064 571017122 832297173 181521726 846833692 692451598 988210496 826045155 272691585 61308670 708931646 388785093 897621967 716574899 222688657 161890448 134517569 600005346 113553805 356057250 942522856 919886899 499920285 773611663 113017895 684002243 45326014 226613405 892791093 479117218 600359427 962281797 834444702 487430486 960709903 304271800 621608898 337619031 798483102 437846104 181789781 808734865 361440508 781859642 175935197 413146853 767409804 317309611 128903735 849000359 191554114 470943656 977476371 200437025 275534377 653306980 781004403 687492623 587697119 45144262 609174576 356292130 485619988 610773736 838784373 581855357 594995215 52929945 958959938 386059323 215969833 469772508 89911018 247603431 528277583 297451111 919498389 754362626 708659076 600813093 887819199 283786880 123630429 331953845 416218039 262974795 925799555 776614376 619605025 183000511 665037108 855114566 331472757 786717996 276162499 319472778 826447229 59475544 156382996 467400226 356560859 772481018 97136929 415933872 767750273 626818880 958565751 477897867 522875958 451536970 379145657 858429503 404591384 854722732 261475356 466471176 757033237 695412720 674276330 211095131 286028912 202861074 896794623 44809566 185290307 533277698 256527183 623010155 810397943 417823269 991194974 261524113 967778509 116498133 563409606 198091283 765760088 803620060 217781685 739636455 116729089 772284925 678670444 493456951 219099522 728679276 514758593 338683876 311180907 804045392 151955358 40161534 860895905 93353032 364803968 486757965 983991258 704467939 58543352 410183883 619481890 392198950 440243757 261516840 973540696 407317515 401279577 646747461 231206321 759419644 859382344 844843705 188910133 52938588 633700572 901543759 68585021 546750974 227853195 570628742 526075132 38667692 19276511 586723088 836876786 877029281 942939381 129744211 71704954 152471055 450347007 32573931 498774334 37277339 911863490 888973862 478129853 604960476 257555224 238659206 316664780 731804383 605469296 872635203 273959698 387820454 383578697 91663559 855136394 691002788 156596922 314484272 51776005 845834050 846963949 916736977 214900133 427646814 478532512 321460657 446236260 960717767 576134051 99227146 78705803 388991426 364386908 660178379 986492475 409303176 332930118 544788759 127238119 356460485 534365549 710289348 726956760 122078235 976318963 576450525 808993704 988396445 175693455 189191200 205495495 887881300 125516041 882366081 525931258 681247934 180772543 341773989 117578198 310770250 239596324 185751144 806086217 779347421 389720123 112311896 344334610 221655632 712800544 52169271 935007556 659974895 160357503 979256700 983368391 270091771 566936859 17275347 42955479 441830185 565504073 893485977 527987843 782596130 49017970 456204385 651793711 715574017 641836437 569609073 206721298 523668184 538677186 683226181 312751545 298857515 402358688 629361419 871643266 134341490 471518440 130994470 25327394 144521116 576082663 942474668 304280096 279174279 330736896 949774312 866045271 188362121 38517032 491715544 11833976 631380970 113059944 28732079 193748870 347111271 996599135 65923413 298141016 483607729 433430717 973716706 152099354 806730732 871199177 28173606 347083724 385808177 322277084 832383269 806722754 141905164 193002468 540337043 915122210 608266494 915939554 669665628 346337385 616214524 971912300 426392095 608123878 953853678 968458796 333981869 522894654 225567537 52836703 866233231 959216614 113453846 942092118 821803390 161710252 428569696 233169912 742594025 80649775 766297290 356487742 640336242 967214434 138991743 864208054 466446449 360416781 190645408 175593474 187855727 420653388 988246978 568710998 335196589 601471502 17449581 649780989 630389659 967369623 825920414 640462547 103814497 142426622 73804613 173229260 901414233 765717168 766012616 271773037 606578834 309632747 63297919 199246926 779600719 107873860 10626869 33452190 679926662 318916898 587489965 202605470 630874978 561941824 197715995 310879525 998143426 529775151 214337959 268776986 21463223 864258001 41831406 603418878 476072970 809321695 288211584 661012064 303961011 617331045 88918627 400110438 677976675 230601537 895977102 802939978 726886907 511677095 885290607 423788763 606817299 182524575 311390822 530463992 616593524 224612229 547516488 899939609 968689566 454678409 298520541 377584326 633620291 35735853 598303585 792187165 818480842 718684618 896541191 744164688 467085261 391109643 80717425 123778853 425680539 184757359 81686329 578607476 639856311 895170507 837793132 86569645 954884951 721067974 990460170 427085135 294299621 241048412 546611591 135200882 227438210 716524380 522007629 262640702 534323326 701777130 675840824 356672114 786079969 130337277 16416536 729784542 324562662 760233442 426484275 154570729 234341498 306074551 574945984 148878603 532700353 632579313 21274988 155474260 237098642 717571543 809952217 767430116 760198390 362458628 212931355 528658545 516774317 365103849 360928825 258179012 616456616 266330184 147136178 433200700 767574928 852116666 776412917 252712521 890373694 229444650 581503207 537731826 940714817 496041048 469075553 824012880 229673307 743694680 508139952 539667984 766929156 191335440 968327700 702152693 758221030 665932989 769767489 794867796 355812959 754322286 572762336 504432791 206430722 573811848 506742543 302726075 1002518 915062080 331796701 214293713 237157653 166550052 814596559 101299584 758983215 206479251 35213150 916148353 486443973 600350272 172277111 957735970 544575470 73875891 262592249 23747780 495044853 974170311 880888378 45231965 744430040 927758893 612415363 571161591 532468939 346977000 177670031 977791535 728565171 375131856 318330384 186936759 51663532 670624015 183670826 307975380 177460356 544447654 568177398 328935136 103915837 752515817 462210049 302735561 578863758 848095231 299101642 576382865 586161763 837407075 564460615 605982924 257157465 908709478 119100769 136022309 514087235 177065130 990321011 695484633 481625512 92944552 592626127 953353274 947954242 854176811 816773945 355268653 387370368 291283155 47053930 322519212 573235973 312692884 35047054 273596229 108224039 252842036 746275270 81820058 74868336 924524496 113614759 200418783 749607457 835080023 317354426 824115039 44486314 172284173 290523642 460099320 276209971 110367242 80953177 909610906 992112407 204888761 163026491 971016907 556478051 810445145 765036792 118239014 845827164 712099455 231650398 596454103 942171126 846765970 87134254 384441377 939649117 699466062 571681691 765378008 650931568 845389378 544582094 889367015 645351489 958501202 822507108 764779980 108617622 505571893 445163502 135561495 555671147 869284856 570152560 463821807 726679662 747489657 514559458 768163212 757857410 321287148 755775666 636469950 573208380 774636378 258866752 937014373 508169065 456506141 91443553 297839606 514476678 57894502 56116957 700365309 293990215 801056439 231937521 285432981 303679505 830494825 450637518 372765681 521251711 98821928 273582360 459823319 102696160 909293681 388586599 479883040 255526583 200300571 228187849 382942266 662026554 624658123 731078462 394911654 258117844 527856254 826460731 618057594 786586788 232422147 537703464 881514207 708736764 461736062 814213090 916919956 397219298 374452199 347786553 285334377 750029714 898439561 505171827 367101125 275376377 151430019 764168648 791561505 719500860 29324874 321055204 2379403 715241263 845595941 918174311 548093220 113091551 462651568 173718376 329752994 312069897 598244698 352252654 989281231 20321440 860812775 301923190 977069832 754291787 86980078 695253104 226351806 682375140 277715035 87302850 772292344 749005306 194126831 849436483 796690640 674692688 694038971 917062977 732615410 405785692 388957097 814404860 570650656 237411785 770264819 786076712 648638384 857740533 956722346 196043887 22749708 7567219 38572592 679420909 32257841 715865739 856512958 290677682 859961649 405797301 859631327 804937796 260831409 896753442 149285107 962742298 782545771 630201907 256933293 744869922 826365613 949655551 825123221 990157372 105545177 876752850 20345991 970685884 168564963 897790888 939713587 519324140 269189846 664204982 341899931 873878663 932092495 197480418 704090263 269284416 318273536 505363014 381510228 22314297 347150127 135778225 26407889 18783116 661925428 739387685 66320224 861809094 430279422 202130778 72011307 53158246 16101775 599177530 294181549 524579683 693059707 211761251 110711093 114726051 956822893 308927912 75774055 170339461 995351971 610870160 841495482 524547416 206401133 586896086 959105018 463558881 821587378 418381031 949587399 293122266 361827434 624746599 323611669 304407405 458586917 724490156 120722091 228673469 360787074 869416769 645091492 199367773 198529977 946183781 984637168 737318358 223021842 367339914 741687508 798218534 13925996 17291478 813129318 26428476 701510071 146977445 556788498 823356541 670045050 973829637 418175000 653128514 432664398 396216632 916944139 17303128 687284832 570202678 223974483 716157054 53706227 535164712 316579756 346416106 899896796 812144366 623398053 951839941 508259588 147259802 936795426 305684394 363437034 969313523 687322587 388773931 226737438 755988211 722582235 865126220 4807111 716668489 504186369 107364358 849398814 963561176 938748290 843034565 241818609 341098038 491592805 749425899 29794081 472154670 235869957 481574219 173129252 576573758 195905939 498453166 649951875 306120474 717976210 481797969 603141981 635525415 16833881 490051173 825625059 558714625 667861141 149801102 130926042 75019509 97908420 452615781 699705372 518965384 4754618 800151798 367681303 723779822 938854944 653203011 90319180 665526675 152221680 920698815 742001105 369769622 302766842 85750995 279418064 89678153 737202275 70162780 601616390 449788083 58782241 517088299 176195397 967491598 167188864 559132548 360437490 209366345 680176032 501199775 529851527 467974534 34897908 809670443 91939602 761816477 243154116 788813254 583581620 98037400 901776300 913846406 535235108 361694773 602579995 810737267 507164970 400777575 74411989 911603466 779930404 767130325 586908018 946167996 753883268 776843098 438571228 35014508 399940175 390119555 27752405 785233653 504683679 814180628 573829231 86775202 409923363 910405507 610971537 79537844 919298458 978158204 99656569 655598304 648201308 49917275 291506741 60906702 560587985 808484021 472915496 82944411 209600503 749222095 536633996 285774680 133047520 567683621 92999658 707785096 459158833 611403237 846406819 42758566 295240613 33808497 881850731 287883165 235693704 289869793 715026376 577877070 700037181 543932031 244525207 690119694 924676025 306191177 497867400 46310692 801879813 734959218 247581853 114116175 789488063 83535329 785693871 983260479 388517785 371222960 474478057 410492696 259203801 573617838 410017611 766240498 436684504 150372062 885145128 882765403 163604099 115123190 581717672 449790931 365762269 653822433 327218759 726552398 989336443 808114493 673725524 410569910 67751686 761066974 915247219 377599591 413660093 699492169 600629532 447496625 877080560 678165306 354381849 716200282 430076038 277644830 819735820 976129561 589828472 819874713 351063527 215131932 710723156 608123138 837417329 827272323 605172923 561950690 279094216 692754402 459237091 261679225 94038746 746989763 791896085 888564281 198418154 499577122 164238128 917273161 897393937 610864111 623962916 813671939 777953723 39173520 264629624 847122294 628025126 807018588 473939141 395808740 408707558 841614625 465866553 549346885 786325348 97211806 874607381 643624899 775595098 201498378 585820975 383081020 212091736 976364171 988869489 339238084 129009987 610177984 823047000 469476896 866211281 830781752 34409590 290348363 351609870 76225273 506560240 612549108 267150553 521942778 173453312 358143743 849859431 26518440 363652212 898289408 786923968 54963301 80247085 476088515 840366397 679526404 331716001 200216007 340022544 741967695 432907354 938219709 608846012 270136193 860493685 339897870 374391449 68744909 431416100 438391379 321138258 496331989 462599724 293917915 358669158 553792819 290432616 798935592 578767786 514970611 297824580 290712690 459994053 307687959 116602946 993696802 48341938 578564114 728322937 745548376 433902914 212487758 995520017 172824934 862590103 329664934 506405576 214833491 765034154 589389804 350327920 623896154 737881543 44834404 662468718 429494632 241953804 794999879 261824317 631662753 308967405 294019394 50634473 469617627 828847795 886806004 93464981 673219361 405244664 614335603 66203637 812861745 768239404 77495496 394660308 470427135 743061524 225397102 64621712 187181872 919686981 351033815 502589337 144463520 521872301 586767079 970452214 368038108 513261067 487699319 181684671 296487337 271881074 504982227 921226404 386603643 609304522 648327996 739708516 169878270 314452559 496715879 104432215 353653137 427592720 99712509 178606309 673387974 75094641 930256921 328506381 752494308 952495529 885227981 615088095 366434917 659648325 619618205 204681986 408637560 825121443 374216706 153703727 984654464 564445048 835149288 234408884 113702291 968477771 533987120 530208753 876564731 833425655 140125999 729794526 975068345 415245101 185796909 983104132 110835197 494436080 799664871 94335 33098671 227672343 635463950 164327043 946212074 385498574 834291142 839265748 872766331 239512853 632420648 547594956 103012966 937545023 354816448 270034265 118580833 209753461 182184719 710326652 925640792 754163761 328295434 890753995 440849895 159882691 159149465 901215215 84137443 813311696 186659097 966405415 518967506 688770765 393522395 620696260 892176750 124981384 721255074 88749227 587907365 12187808 540828201 717383638 990439580 213550600 373281179 880841939 412597288 682826376 388573721 366471235 813546067 589654332 443795512 488353628 269307485 433849619 964492416 456035944 388530360 567369041 917817838 323587396 182768523 715866637 777378930 671656930 251190065 41046708 641607026 944995527 230473399 157348484 394375750 557901709 890334817 855099154 431643834 467027298 110427173 356592837 112006543 871195016 687022638 910752600 399149305 453899731 925122906 336173148 66761506 849421614 498486205 772615091 632995494 647205398 715151132 960413718 186690838 352421661 351000435 458416016 3575157 396327272 175196016 495308801 108653246 487298354 62049525 196735901 724637275 654956103 738405785 956370794 351209135 463856778 902331688 75319749 984919438 279506543 355562015 944470238 150103232 910605185 859762737 392524599 882812033 406868189 658491588 991811113 453040644 818402742 860657013 848389726 53676523 539721167 396348048 877013080 641256657 14078980 425274776 49849065 31669696 800796865 403671493 885986745 654185147 181097609 231644289 802211780 836969270 182258288 418501098 68395481 287189656 74054818 389322068 824111388 141789376 242542810 469222852 557387140 43075709 375857387 878036597 348743262 662736917 830695227 818195287 588423880 46757823 280043331 619635083 598672439 769259049 923532304 907575784 619292913 461307634 691800773 48343930 684397204 644464433 73438999 788921341 122087053 987409900 744183247 962311782 230356642 36001954 407800652 341549403 769193321 379758530 239272958 781768118 54045902 366826801 993926892 287015173 128823953 221643977 746322479 414982157 200152774 843129044 550873461 185692995 717770323 113660565 123013759 202298705 337817461 941164735 852855715 611106199 991206459 897373692 297306186 827630760 160960265 982298983 642091891 802472137 53957911 35849490 542430255 992159861 704881904 974918273 99296291 44178139 10206452 289518893 41828361 565342 110627286 424370947 660689967 39784724 37038878 740876002 294429430 369969992 480338343 614418209 268995412 454843897 52114978 838558726 136321363 999394136 480728978 50191439 953260687 382747470 9648590 604421549 225949884 723088884 813363203 703211845 227245086 780125720 431022895 702768174 159391248 315491263 104315559 436663285 246132606 698932893 425392274 6140699 934791530 375901343 254454379 180946325 617388394 494294625 622822787 6751564 258500648 922277305 214498684 680908443 424429537 851554858 800755407 397924564 517166823 65009009 157418311 852702395 909696031 362636285 329870468 515674889 319272324 938372974 1433209 637945066 344429218 746436381 983647727 282975359 581625627 241834644 752456960 221410141 56019750 52621329 932457372 206752525 474975243 788552968 405613575 234734986 698534568 291496094 834365273 257828806 968926191 688638511 746905085 99274277 220540262 418979272 210489394 846442239 594948517 446409389 951046285 617735971 720117979 135311317 424411765 739510351 321301834 343392873 973375142 90361785 664050119 795919945 797270959 525146761 2628667 718054534 791523444 374430812 313386020 838844393 695671468 784878019 9366804 330501995 371239267 626521794 181292849 565243579 814004602 6591313 381622708 276414651 239089186 518452190 579294058 895535619 227375973 646313418 625500982 619483485 543075997 711167975 986804365 544197703 395176699 605679360 308780536 641046900 480887297 863233618 116294550 718760779 30143496 23090699 774621591 875938407 536887483 375174098 147166402 234638357 885177242 461921086 87398640 73353433 286795897 902565469 298032014 374607593 602693118 560700463 210275359 633465008 976716838 476374825 639237816 903988557 751342784 797481907 359291522 806295825 990415344 833798826 219811388 935835141 461848238 674950111 779724471 448753249 355152197 45754517 592046936 255128342 693396948 921235975 796723353 887007813 42627280 363958752 531634823 505217990 276877696 854215361 352489286 227879843 618497664 62213310 351987593 624076953 357847615 784160737 897413402 630800030 286848896 799210662 496188760 837478741 152032733 620599421 120705972 695451 503765567 123834444 590083635 727442687 279795047 524489450 455980527 14043713 836984425 615624613 398310806 284423642 906917676 391359165 84517353 311122804 864330475 988807655 253645374 584839022 249827510 857665738 291485439 522409817 257968626 918909317 518057001 152153213 902452437 622931239 955974094 659925589 355414763 926994486 444896403 189632270 813430676 174645545 977743411 671020557 58559107 120602862 702014458 747858534 364225088 173674341 914725194 710737765 260991655 65285602 712838681 907819785 969807207 848371119 539286385 808505988 380660357 528840328 7695856 260808380 153526486 241785117 658701894 741102285 343376008 970234771 677634489 394156165 417794457 825857539 476076195 181133031 33147998 134489850 138717939 403718313 364768254 346579960 588001448 76690613 684489461 469125105 349637210 589235884 368462226 247694799 740929457 210311518 680935545 752057069 267611115 365272403 443504417 788815261 681160282 293301573 601027670 27999140 414556388 1502372 917478072 931933881 425013890 956363793 751836475 641887497 526783425 714946531 459561382 379163574 411236164 109467301 714601748 642000211 157538367 495960982 634339445 238214250 237894398 620321063 772279566 30376438 870546268 615971713 904671477 167260137 379886924 991105276 987327894 714718631 595627860 513042601 838521905 912879753 800472845 596240586 838684761 973784156 813783461 311173460 876917366 597686239 563117148 666429556 866583108 679158088 71669514 38811399 349803858 861475008 990406296 492259616 756926340 233031394 519706498 688880262 874652050 631877952 963484764 61840691 685657478 66861278 158131786 25524182 451558210 618426037 477345670 432810066 738685176 588235313 368631773 759844413 754565040 882387380 400026418 752185186 942489029 334337809 983206906 513206847 449962856 789290513 102432191 262673544 121995036 113898738 942740382 509199266 436916792 802560226 567569096 756059432 35252584 492870792 158787844 602610026 872193837 445376636 911638315 704710121 11160664 398802378 880837035 21292509 786969747 723140724 780899589 204334255 192086744 530270701 163860048 787519103 549479415 314694046 509090227 482073247 676915989 571401060 953540334 147374613 906443816 840357904 153745362 955708957 939634300 921050086 933261508 369526949 47801136 841807647 743660351 709266640 687047098 835137639 379373647 87312244 442387551 350425439 853984022 613043099 948602556 118339868 371287882 633188614 686363200 188628646 820714421 430569125 575209647 39457146 660773556 453904672 51157664 5840393 227830457 334581073 102081536 389142583 882646217 890630856 188131982 872137692 283104511 424288838 192896604 815584582 361512711 75874882 514669652 801526197 439556772 222810983 825783985 3115998 456464938 683939604 13660034 327363177 485719300 324329434 126270250 942316147 848750639 334678018 926784739 474764301 846397117 870967301 790786358 821933242 3254868 197777682 193806468 688188405 549415852 705355147 398129537 578185641 686050581 633480584 850417075 895735991 703090926 286210386 78261751 813144948 915314223 41282025 122633469 27615272 709979872 497049983 186539975 91533200 721664160 45624827 408322606 692462428 207227679 984006519 713082205 516275890 238935716 768367299 735607380 528421033 690593927 468923359 168755302 928667855 383071672 30492804 971581371 20651940 428900663 881300636 578072527 775705372 886556825 856799942 70091761 589614369 789021322 959237843 721514437 954909199 175384389 448472652 756154307 482973495 916799774 190058217 821269429 793051996 354651897 269291291 616691517 199541048 218494159 443399811 704453708 446252024 532113968 408609401 916211116 254108604 256128700 199978118 100593016 945898521 26931881 579421418 916702623 201993366 58144064 667046679 258675300 513239858 920130912 680199219 381613792 854166748 347531258 394818458 761715071 128484858 628953747 849526106 429768319 205895907 138687941 918083254 837111412 801547365 241256894 266680484 682689735 132398143 333836991 205102671 285999666 113038248 710622622 27606421 539187013 109597127 629540932 75535241 921938661 795603000 617588272 739019506 556818119 967672717 537377011 534630091 644527097 925096395 623004338 433345217 362515290 264218345 269229735 218848696 699021853 426653012 249901472 672028230 949358666 794798190 546450047 775129911 764915517 314163978 882769080 630591495 533510181 914464754 976658646 631673707 476028550 204918882 929149686 793481160 997351096 907856522 303939914 328372154 959959141 132033551 233409175 954166415 134660879 360721546 577499831 891257546 715910280 249143303 579752216 376869536 863430519 630668680 864221500 359731326 310283226 540979584 345372471 155902337 751690111 912963161 421536820 354715644 440759433 3529454 312876272 278552054 771546609 547194641 369125949 129384361 496321539 978367494 340118401 762243076 959168221 619555590 207016756 763163434 4267251 637554622 315960166 385474289 107412878 608986829 48651830 660134244 597248328 491981385 270651484 461586242 126041745 475716155 20161952 392469116 175192621 94013214 611967328 399647931 402310580 859993700 441622798 611966423 206678033 532548849 750183600 223387745 733615108 969419166 794698079 506255386 960333472 283607479 268648904 313721978 691034061 766044030 957765806 624898346 276085447 190525094 435113318 7704202 434675357 591720664 568944729 641451564 627042483 84154929 320530821 939777879 932172608 653087170 753126653 907725701 731754449 549298703 245181284 671408869 452113348 132252049 794146422 889076953 141926606 593910068 708868480 567901817 383430518 759151833 186140131 269454607 456696215 897241045 395766165 98462873 546350306 391993712 390038943 514662475 696737114 723085160 203686048 26906890 864820694 334808683 10659656 357466609 982212226 325537440 330037470 492214992 711237982 305797151 56245179 288861352 813124285 557117300 750217165 873594416 420719560 479981088 495823125 23201363 710739193 346655512 167394345 634447024 927157408 793723716 732821171 965778457 787373409 67172353 937248239 956164372 865276596 160308128 837280561 743941725 681139044 352343525 826083933 167248738 751664145 261365896 193114733 178646726 80388014 860249015 719919087 684049118 406998019 807719058 176458116 963008567 36989484 891308462 533450851 374333454 298450712 329428883 194333395 536830166 817458187 144852286 37861556 483876534 656241436 905008800 234502647 401085960 311198648 669819676 698829601 425374684 919794461 831468045 258743245 101010034 832248544 736267070 760098087 585548740 147557223 723471216 290308721 200096762 23755888 87569111 459997569 257476083 8849801 660947357 66535745 568291779 891986581 487396446 918774318 439160623 698689101 675757227 153165530 183432755 142502076 644693895 331948651 342665596 634080706 638181869 987300633 222965999 180941203 364816712 204880563 623827488 590551861 241781240 953435419 4468444 183635717 179022804 934773957 394753439 433355571 128691363 575373629 180480542 825283649 215238306 378274206 836581823 547985288 129025793 710593819 765761564 173732274 681024101 969087353 129414020 605910849 514506600 950112147 165983098 156832007 460987669 804742613 300876596 893423788 706408300 390307522 471691293 725448492 603339748 562512751 777118291 159458134 929999844 918887429 819283753 41659982 617562440 131806274 903838119 523936779 32284386 626788857 216624389 682166234 386157303 143620493 689691956 362726617 179392958 992536186 776015701 369705085 114740709 890605005 266238527 481175308 681176843 354178727 816654589 339726372 635949127 243721405 140802894 926479154 418614432 251095259 662686756 937966076 958726546 289864028 55218213 662870296 591275919 751617716 412472365 972260978 112109180 630558695 268276170 877469642 733523504 986897679 222261183 8700211 479703800 62472665 667525761 252879254 191526934 658041864 435354813 476229421 240695869 358426097 866281936 216607240 878991895 179876094 821824589 704413835 133165759 990142507 247392379 351530478 457604679 805629068 992627925 276995260 627104820 105882053 564878472 731341652 892645373 909008528 793418232 843756652 588497807 87182139 813095227 487815561 443913676 994525735 914228892 747990407 374245639 582645834 503321370 379247383 785109897 826167726 981606118 792572220 41280016 330683888 479540200 130921933 780626507 862940354 587516987 927065079 155895647 758291049 361489069 329285304 126005861 370561599 746665792 859787109 416334057 989574962 477377964 249926181 568420204 721146947 137128922 214855283 86519780 305345289 949845610 647184799 713978423 181763627 141992238 981448014 965321411 286453738 143116205 98504694 174366937 855832212 588634017 870779747 462871869 44056338 647150969 348054837 703790760 432316251 722475736 863119199 241085510 213580030 938354964 476833450 348701241 861582237 783667640 742338864 365326868 815191404 167399682 900576993 230531424 863886774 319491173 223914497 459900954 648511832 417423625 957295528 549759283 348703044 997453894 994506817 600424719 708216064 148899885 30643723 539086343 319374117 244397567 886979483 516471015 58062304 647763123 449685080 817865584 219026291 391891316 664485630 726697175 402956981 618832417 73601052 20790340 141867918 852145100 514228374 806822740 789339005 719415100 389443619 877592728 7399442 339114859 21001167 998084116 164624243 702685191 174581883 822239680 440459995 879574005 666886488 652736011 484192023 142928842 978575984 280374355 984587015 922015312 138825501 159549294 657350179 655652616 907901584 227491364 222908147 12153506 949591627 741671858 907519382 738909062 173115559 49370184 473205820 462509646 151930703 156653964 668397484 359181386 326328259 181888790 879026623 732500474 570679255 850053874 485903331 308414872 750382641 500870689 614421913 407525260 628746446 731087639 718667510 79229173 955197821 761611838 773175590 445539879 511190114 828814450 888583397 949261607 668156533 625193348 261822212 554003505 930054145 155834039 703494890 358819379 335401765 504330054 530646288 880926031 550253142 483316956 561625988 657249117 910074587 107523610 82294887 990736486 278032208 520924948 628850287 683028266 144837156 28480980 893537638 578679707 947392538 27698390 159206568 380754272 221917388 281542539 797641129 276794451 790749475 233876182 186797165 628968707 982940128 640181138 480523790 34418995 650091543 125951241 479746362 86989913 93999535 966752126 64349363 357874720 339007971 796832421 689691597 695702758 985853379 91069478 61267187 994702399 104053428 6982173 448017442 748313968 314759404 271725981 143400299 454399989 741309943 976138024 955721590 47910907 76057397 593143608 690152442 685844710 25279065 385443002 141709894 581564365 380590059 273526158 969000380 585109497 96342471 989532424 49114192 391113066 251124636 694080114 659558157 684250962 746840942 62155144 234868880 739520151 71322645 584717562 922374027 511009877 201414588 608190701 256724291 157154906 386433122 511089018 205501971 848877993 764582492 6100270 220952551 332209911 813548241 653717897 12634818 58128177 750448189 122745727 699020088 362091508 168887535 467907578 955383028 886176276 498662794 184407125 736704308 55846422 31229320 121182946 160111432 49531573 732132274 950276454 718295830 581178720 619027625 496388504 453191065 750594746 188368225 44735909 986220381 219660570 773161888 833793199 865664261 598073609 412079748 717187913 645477830 636044742 836028666 167862269 644071401 224704965 755384904 386807750 671378252 526823723 710060164 841773206 516658146 397384276 796558106 425993169 764148271 234163278 732116809 906141904 433612236 198701915 181783719 394038624 471689705 933582195 519071129 1978944 531167686 622745791 594363356 782818726 877952313 883328031 975432447 47455163 201081643 39145893 578068198 355579162 594842139 71447832 364032585 518022485 981564057 857944690 384263474 15245680 926367180 963905123 340173699 866921060 617583085 973136587 546901870 533127582 708845770 122133827 41559035 355324797 257291844 744982421 692775813 105790423 618438865 663008832 368854589 539319412 287380474 861214453 875034790 924512146 843327710 397139228 628417559 900223584 667419822 813136976 496547132 858890115 653601071 349991135 413223573 665996179 538992443 729890891 747474166 539935647 347338560 719891915 709759494 468402085 220961727 260460235 713395392 11119899 391615438 996117351 714305012 481764713 445889943 759802100 88009415 711175788 731333847 31059576 265029423 734673141 934511967 989941549 200532600 517196616 519659415 627615490 560727489 110310814 381421302 701754138 259568768 413003939 756700299 727129162 787310330 111231992 789475191 646040479 521178316 630942386 673497969 426403030 64946533 109729241 16967488 623368419 114482313 327998698 64162629 653308011 126355151 925522006 464263662 125806153 820958244 362992129 700583492 334504972 895743559 773990339 731076190 361397367 792666442 153774058 627619307 18600449 360465431 179299254 774566061 87353171 309393641 605425116 771179256 668013004 40190927 632653572 20747319 400156672 663619372 986846283 919815528 434636341 328172601 276635074 249209755 997426916 672193922 585826029 74171510 416111422 958453093 390455620 794014900 743682469 539376278 581913781 67632289 877562414 330090654 364749856 349323424 582140198 597234263 177177050 537761701 967241098 633992818 724369963 190731196 904243085 744458737 165356496 132909696 824012566 588481197 244882553 6593956 575171647 320827345 61455692 387019118 986128855 350744669 75830624 527512887 448015841 775851940 574264899 358166508 579501075 278017486 161719925 351962768 582318680 219277399 946389483 955622584 325077838 238545038 376361613 977253133 152155849 66122775 341678263 780100558 431081550 610734441 530750396 922197323 92531097 289060945 858581086 373626475 813131544 744093294 696955224 243253543 865141357 633658290 65176020 60776204 381405935 54998759 867764725 927359933 243167274 298994728 860691791 621769583 553448026 585127267 372588906 651866476 653417716 341007582 222122050 580532369 509104414 151904175 42245834 805119439 224643122 375156803 285186916 378693293 50346047 485524696 303281770 369299396 775453832 583583234 164327081 37519682 420046851 807349546 39923169 36917608 939747290 761870090 821167942 726995724 397725678 63387698 982461442 544017432 911971151 259866503 218588592 900399113 467136709 155934910 894954211 911441008 997456714 667751141 239508893 661233013 941941390 804058331 290917848 786934863 389897586 452763603 847031809 558702029 690704013 999069141 290051447 39228112 441661098 260088893 685149969 90499278 428165448 873693242 916525973 266555473 877008153 565422416 242053186 737304438 923320451 36941271 176493383 173432943 668276258 901563257 126214729 981603841 789022532 531150776 418432225 538410503 253791339 107948134 698148124 787544557 502240719 944063530 331441145 219521845 534027226 59569922 373297134 653658102 698125226 353942716 688319844 732754776 403725202 662574971 706664246 187608601 386387353 738234424 161703734 558926603 607812089 541619007 68171433 1139091 599568289 854896814 447240390 853755436 532986036 589227769 292350266 833700578 714649352 877975401 853986982 426682328 762591400 205395096 143255839 850287042 694243410 628460790 435378862 345673323 475463162 566370631 690497486 638390065 20008773 949242147 931259377 269777796 546488335 343817077 341764603 593792874 325291238 573167869 641903813 113705982 707075468 197338830 752144795 411768813 273958264 535595728 885354175 361954295 44157526 484156479 45933028 935606132 970560643 44771370 727307443 260433612 918759314 898174453 581422409 45266430 878082249 820747223 472379063 871659802 671626660 448809309 989074305 825160903 620648529 457329637 785316896 215787198 100813363 391171876 913009536 614904908 664910944 2154401 397405058 320512724 866953251 728585015 978616699 671047243 678087546 187367831 539542196 80050619 469718936 92456131 662984936 330451392 380139364 290880405 517976776 472945422 918943225 448148534 703042682 940539113 786240804 467722919 488592918 812626859 6971369 947996475 677439528 689939265 311192831 147013915 786364465 555486126 26703183 29675713 331662630 617070983 144699513 419040381 143381487 795631734 89546062 58211571 998888937 129386936 626466391 156197275 871543653 528787614 618996813 32839488 70254631 508750608 851410079 590711426 741958631 629216261 753463791 933272660 375018195 694384140 513491093 418607742 464183307 735102406 671226138 162439708 462224420 395857513 489057471 119704605 129457062 488229951 442486772 32035781 485296526 609409829 892206817 362407211 675945933 354751756 179169248 929325500 450080198 3151484 823150080 299421878 479824596 848573708 606553476 131742126 375279298 846423019 338733666 603846410 553837137 316368986 936473285 437672072 505746358 312229424 155313548 758917557 890710809 539910229 184246472 92813943 614186262 650550087 559530050 269495172 125158720 702206360 655685618 429041384 458195609 378117741 983837321 110887555 881014300 696240129 810863080 142881929 13611828 418139168 783207335 262698496 846453314 851856556 91160463 236776773 633672986 255097884 797898272 282943111 569044870 868297720 400150284 495656011 566323650 375255390 965447098 333821414 136216830 350902144 139121092 823337478 550139360 173708324 719531897 946753322 829280511 370688035 895114844 36166693 64922985 430180330 17635235 617757855 455939357 53348860 918509240 839433620 375929746 661554541 870453180 902844883 41754671 554622056 65010687 102234752 950518480 429224619 963696777 857736594 641226312 439103494 302320277 397324886 915517657 256958176 469401616 226126826 502476477 967086258 480439326 731832771 407714465 124377737 420133782 84340775 175631397 749432200 110657409 443803828 418859101 161007972 866456479 157964503 541579347 237665510 479781601 953335382 758902658 189938797 69034992 511394247 910121052 562636393 321611685 467403542 696684230 82309601 351559055 899683843 125026967 107603694 91696752 131595937 33453084 142904126 760419008 103700953 793653399 738530962 529276713 487728101 336260283 14731072 706579209 771798229 691336498 342286001 687124211 649485581 953431831 73720804 377353006 333031365 96971388 508172777 663342132 67470728 646724326 127393895 524057397 343955637 110882764 45662232 596390545 458745345 562410267 207875399 408732770 434511603 514955701 851051097 46200048 765335655 564181997 510219329 736176954 981822732 181831180 91919625 148801396 749661158 991515856 943717456 766318979 590049996 488312808 743649223 65962371 222670571 409005689 903684531 150883906 235147073 95895964 926845294 129580482 683209507 34886877 34161126 714981306 65914551 715359422 213987357 199041558 822670203 946067762 185605031 906550643 905472188 146647074 678357807 954260900 650853408 975341547 996349682 685335088 649136669 299232734 466100546 931559121 26086015 660543167 642056964 141388790 342501606 720417095 921770547 799143746 729095493 504493218 113540187 216155147 622594149 109297906 81364254 55924699 469301344 206485962 169788595 932725491 954317094 846080691 24471650 594433219 941585659 944294314 550740233 124476531 288079607 911155104 431347610 301915486 120977285 526229753 168761754 553457553 114064612 833120782 103159204 109625425 877160361 703731627 73727972 862711954 394430779 69694865 229004445 141968768 429134934 428491509 640061603 659718906 449819529 40426239 802739682 120606738 142281655 538900300 19516885 512015246 986497690 533247085 63589391 811357802 573503803 835792998 580440246 357040724 382682748 212731696 487711491 18819119 103398798 780994359 11796419 690288784 611413627 879171548 576480729 443215940 926452381 966041076 254122681 714737864 423476517 375929927 759287023 762457295 663779733 577671186 892285078 681852608 795959878 745715077 693649890 7491382 580020963 530494534 160767894 985563006 953273580 906530285 99070350 800302620 871998004 103838854 133105463 984326470 527521124 120721170 345662994 514493287 607587446 971062789 272063029 169920414 47568186 320895946 171098313 986888253 622129108 61202746 887806605 456493898 940744508 851181097 683633233 608671489 819776445 718510042 454991228 57276495 943948662 197337989 374573191 735142233 637844188 738675928 160038272 124119539 205734198 824362099 437410952 421581354 296290592 516485739 722034773 457867963 488640776 262698695 611754673 361319321 287003572 985241094 811830009 694315115 120618683 591822744 910429855 379409675 331532039 147018848 722278824 100513800 601973081 282179385 256835374 915682597 625301701 913888621 181546975 916765656 582334769 841861951 945959548 34970572 895823835 173017699 929289307 335379295 70400976 484558977 82046950 362748452 321626230 668368309 104271642 951484259 623204355 446522642 80784905 919033492 791832067 387745050 99130200 414240232 355946454 189559368 33161921 375936192 200558383 146694534 175479699 400545331 327234198 983733943 290352429 277541261 929191911 732653358 551684486 488952522 155818705 376148021 230967208 490818847 467404632 489753480 152300592 666920818 243805780 234416599 199741392 906488029 576632304 658241351 117116878 64173359 937273899 217384946 369891458 615468906 950509914 84697698 288660956 339158598 312311972 524122138 718283227 612364973 891085445 560393741 551927063 372876861 440182604 386262821 637571384 827102665 257185692 718788285 562134396 156841944 152516335 603962664 289748789 123091749 264626702 538618920 876835401 788524317 50901402 245244791 847183792 440847460 24360071 997627202 64870394 330616144 981844635 433313960 148586951 246082668 13170420 521724479 944137804 649928439 689484927 428362384 765623252 962273635 125019266 140752534 127448637 190205398 747768594 713929795 194743671 638592172 38145438 376740604 200772105 623834867 237083490 883388952 874365836 513625837 188404213 194647908 594762029 670871186 327313340 56469409 404214831 460937739 780837492 575075589 416899687 920389176 6363564 228245430 900781758 36252459 856078152 502610514 706170291 433991339 810876928 416955498 800320982 848984754 137660894 861232899 300787278 44814831 928970436 244781843 398563156 441570885 567150820 300078602 157808310 243058506 816134982 181327430 894438485 473478857 169428037 329904541 463662247 742133056 339797010 753687512 261013302 55862883 459312944 593931058 268721438 22620055 542469366 584696029 50822547 836412536 401884688 130205565 77710425 971624787 146557182 511678891 565748810 602034093 858392212 607437939 693412820 366063290 726827129 488245206 409139576 917842406 985014184 43196233 105824844 998400336 851081457 798340148 112141946 48568906 123840889 901172852 194534847 269581275 406999861 442633434 440374765 322631997 287220083 200545706 133499753 899169375 935716178 541367069 269087661 859263075 829066822 38488031 137342919 348122657 998792341 666725265 265306329 802365091 320276956 568029512 263881367 449959847 118014346 606300172 24992204 921244704 260925795 625339738 716187349 530312885 905845246 764177315 830525988 839386689 198132040 100738251 633658558 364153425 13325567 25688746 825048254 950594473 305271608 7380879 417386960 106704575 600621786 355354296 90779062 23611454 76661793 250042074 555818695 442152325 866635035 300240543 210591339 948662054 970467374 770432291 585310624 95205735 825857680 636006519 136216440 346235588 951929038 580064287 92830105 909569131 118936390 821396883 27328699 995276478 268603052 936497857 141106478 861308373 607063177 8552073 660716369 59651577 939394999 420742464 196437532 370574378 664420583 341173550 840576919 596108955 93525275 475652368 981016928 866587952 852174380 606981782 22292266 531087879 363430213 63058662 185380664 716558316 550827878 786091799 766616294 520304355 926003682 453221047 585468193 558411426 240724705 311965766 418005737 116199700 209669599 343683001 536934870 230847191 547472427 561579256 960283281 980144575 382334825 75234912 797376854 241185617 126800400 963587905 95057017 362641225 80029677 251141728 960641757 549317652 83508382 722611831 470477950 219021142 675054616 586704561 909140713 353655398 584166690 539118382 453447615 311916749 269561304 649025925 645156662 907443915 579032104 306100541 606685335 919907794 759813720 609015378 416277697 284538121 346798974 988806583 489712805 976951242 706590214 813742030 128948680 521640996 523352625 50163953 592958660 427688793 560673936 556086765 48735686 832822881 807499917 691417730 430206226 169224294 889669858 863625700 848192891 922909510 290773535 638515517 202346731 211977749 308202280 708417577 938548961 530612120 943553973 862757176 380979950 789059274 625444561 610607727 647165239 356373850 175367004 588427207 4763894 27806764 499225225 794923949 515013881 68895188 254391392 104583040 415756833 353390366 453294653 300849687 643748837 719156617 452820303 317626424 499519693 188151238 333637914 207056162 103551223 632559678 474421238 500960004 85157524 859536266 21254029 771287427 870042220 863013624 383763809 709545016 417467990 453871885 544802627 70521136 283101121 72606206 166206429 9263466 326362159 830718517 270101290 15788893 748321716 204221650 598503672 279617391 831881595 385305639 275848557 855274111 539883585 582941755 22530431 675516508 871735512 606589257 365372282 312443979 659399334 6750782 205709183 931815301 173217827 940372286 29873663 198335414 526316894 414446623 336241731 507747200 517391993 850767596 640009960 799632630 917574697 219455075 214989403 253585953 534977591 216768120 801346913 572513150 164946945 68012752 239242130 183603838 790070009 196706119 6537689 188715525 691252005 25711722 894657782 505849068 375480222 193909758 945156092 966374528 709473041 520336759 339449043 597985024 88600641 734258305 50257591 585614882 424160898 537013115 189088951 569613198 3024960 413488631 743868983 706596706 344654198 578871100 883148654 873138860 355353144 668333764 145136617 519545843 571018537 454810814 259551494 599701423 532015109 385896589 266155130 399751884 602606617 94179655 12824268 587478316 215630534 151766582 641820119 608195106 964575745 145672539 125034828 533554935 534484182 205509606 418107693 344846184 949205473 980876991 617271891 830854694 51701203 466240769 933996266 603894101 258757619 398761593 804366064 438813453 221330586 540254763 702435513 319321564 731004342 817574093 868012910 945852226 197979976 525665611 695416713 948203572 45983718 404090689 978311514 434562970 857674553 941501828 618897285 963847378 928001664 709155994 814411650 789410346 341711628 225039164 656618012 328440681 695363266 130800347 85803507 91621959 841097372 614097433 158838778 107295984 741761320 287874380 748555769 203236997 347302663 554078462 536617228 372954010 177493871 747229807 257713698 416420025 807020202 737539089 235052158 657101022 48745109 438051851 762902586 903895546 705258786 549693624 918967487 987364721 588159702 795344677 584097615 30110875 19419467 537121174 140967292 415004998 479891376 488326145 316922285 324992050 105284420 363041937 283675040 601484692 783656414 163204132 947231970 654386068 444625512 299716814 835473241 547680463 289471327 953043028 367408571 900124373 518889813 877990066 662901780 779421868 556234608 846429846 619895876 524050251 302377448 832514018 141086335 588357152 480528012 745708077 846436299 588380043 610749246 250111299 652599429 438132064 39899762 840958369 140771036 215989097 110435251 468372730 415541589 201776610 840984607 772881076 450195781 985820155 814716134 981140588 587536730 547887706 166699470 906135662 915034643 948137878 101006770 624715325 627517507 171628733 893785342 519535889 963493778 582489551 758790197 326423636 703482108 95011392 14717036 966182948 942328144 808224122 593518028 632146389 13969842 966927705 574204947 107985516 655897113 522566317 174872340 387566884 237102033 838950331 774511410 72861677 429586939 699895484 769324521 291956200 911402504 412759133 252344390 181341164 154178114 99972158 612107113 420589829 116506180 519635315 907637002 973990127 871134076 418691846 43027442 390310559 460702128 554002034 244180093 283131067 839263606 399777322 330120479 207092253 582595770 145110032 769347803 329018451 613494588 627046398 195469261 758442530 911038223 141054017 261633954 413391871 872241436 327378456 505326619 525825684 663774621 305822777 24479118 951952193 592506530 397547853 534487909 947248793 142002319 432667248 730248860 494266081 968422556 894050226 449311303 689405076 141271892 464634520 55070730 300038369 737147158 321100443 860145823 140870187 918605463 133281703 757830228 802076808 65301854 246995614 436757898 658654787 384396871 108683219 15943479 4244059 496835073 938354064 855113573 995326209 203608464 156063376 925503921 686454302 613551307 104006789 373112268 989504971 616153311 774535827 286057470 497260758 8334026 874962899 382576030 747147076 670015457 336051665 431760283 507492553 352733770 146251535 427009782 36060498 771894147 9892736 513596741 796893051 471104729 30754061 490703666 469724441 510753266 402558996 388526842 777110962 269857604 700572131 584400623 775874304 125479579 189616961 27596791 216141683 899810711 819793638 183941130 627392171 930263083 322908159 92413111 406979585 896540448 585386155 545870240 943845631 738671760 691937920 636315897 777316323 723140203 955500294 870734861 835352609 287610101 520963642 146372537 442947294 780863302 980371213 709845231 605440885 889534408 476119011 627343157 674585078 458170557 273986837 488587043 52631970 14009015 100618095 281770217 599015793 995334942 601344178 507144902 919809676 983912622 438515731 473518482 493274323 547104246 922580154 164843317 181838679 576250841 250203205 6147885 657755873 437213713 381911362 402315021 332298346 673101223 880536504 604402936 306154913 158080892 420256671 356861994 260731752 522182340 375851363 472039279 212002391 624094086 11083877 993516458 971302712 178588957 369648506 166477904 107994505 414089402 975689578 828909546 551110653 635351519 756557170 539371671 275385083 999552741 473588675 801790599 446517533 871811959 353435136 526813825 443151795 896605461 58657220 167183454 429510462 540481938 308129050 311089547 218187765 253197719 720023811 402632587 418246211 182106398 436058612 804631667 3547975 236553719 361618005 310543213 81208658 776076870 87873795 802112309 61942893 252586755 305064398 971555999 314429136 361655416 462620156 565437199 855971692 940831431 679627972 603686655 448898146 826714722 890095572 654879357 722427786 769628305 865064396 152383402 891034861 908247536 135145153 833496380 952185163 439330541 403976891 660558076 630339734 199471182 370207286 444990025 238101109 236448681 55114917 531447956 411993794 344585707 182787818 236757474 758882317 824282066 865764320 47294285 803053590 310289523 501015762 537506179 287097430 383994804 308929024 455609157 948499063 676496083 644557601 196235242 648916184 289454301 506821084 249000921 5042954 346962232 717287502 328760594 658029653 793230362 638192519 267891622 148994100 281496335 618280460 176426554 196626132 212584311 485986391 534745225 207841690 273530117 71913810 188571103 749027226 537556545 896777440 161085342 821509664 162333447 928655957 330001341 342619947 171140358 919304440 290148164 338097645 543707202 622089352 778035409 905484108 376849811 832249780 141063958 758616676 389521700 577604770 706093912 754610435 70747892 882176361 108994034 618593324 955723096 439619222 838422736 700183189 455533943 832436139 13610997 64079144 95363533 622306203 454235637 908851078 251248296 873981264 265073787 404054143 99318446 927173670 133600452 377223835 774314838 19980397 11533859 606137492 935368554 101254634 658784379 113948122 209764747 988032086 157560008 926328590 766063277 275684318 370645398 20180103 966766742 198346657 269935496 968860368 622687332 981572149 535377875 666843432 379460356 472585251 226106560 234869760 785515963 10161255 69401133 786152321 561877153 977374449 907128845 384015363 475307809 901549350 230151395 49083543 231223419 945351775 374568523 701294463 361031746 711296616 522305394 491641520 773488863 487564291 192943001 92605527 518015500 448442723 521824917 715651921 358742361 187081905 854521682 847011249 170949290 973725835 5662283 807556414 760018614 514036864 58718228 444678130 585684874 790421397 892726737 896354940 471923461 148459715 893004732 263989439 183053658 951647094 81184674 502038097 106180496 813676047 318384999 840989949 350110725 245685347 177593213 171765569 129945319 771673659 489612657 911317713 301313722 567733202 516870239 707888914 130205397 72216666 532843384 86613407 352689636 748972151 153782915 386814152 767114343 810782914 86467674 178923022 458929458 634495047 250833256 780170921 862294507 607605511 639034418 635838978 421033872 6963319 251887051 801722937 462875886 155223039 145712734 849498272 386998058 993269629 222741927 471869501 574689852 437034431 482634106 91124812 131486575 144645388 383104571 99726011 594560995 263573916 677323109 920712877 186215691 330944539 888473092 202563832 572026160 577752618 131121466 422511270 55709675 716364510 934327997 967770488 195124911 5569855 568380247 561234526 49034557 634367691 282685285 980531712 653804077 315929584 274857305 429032248 892266860 212354709 807072313 305932182 253873336 892769938 532432413 187356123 248260646 162825267 499767988 733916798 871789725 41034937 678784448 103473194 269306457 604866265 748250517 271022142 274457448 63652155 805203358 643307851 47416880 547485436 952018136 618298266 535026151 458334252 870994518 892944292 404506906 820921425 390661051 731380888 974420519 392526562 67779011 76426968 505139138 134143949 116370106 529971836 14733684 944785906 64797955 51707341 507537431 502942118 675700114 362437579 291102299 757531441 286086258 802152616 235095365 563514704 274992449 65950795 575663787 95034291 609615279 422512846 876481465 833078656 927040003 599054593 601129326 212177359 957718934 263667940 689036064 908752427 566075221 802651184 454177524 315906839 785950787 812140751 978402919 332986503 616562677 831241056 330616008 576296547 220209940 694550452 548123579 586846984 352071135 58067284 561749943 419087814 671807654 413118456 405869705 693546339 969279056 519029265 896443343 385526422 750221526 259021632 744959358 755834509 745371589 417341661 684358237 258664296 584000704 466816625 732648071 416732347 609078780 40000572 117814253 609660944 836605635 393523120 244076754 537094499 993169393 41311731 185285197 882974628 779198586 505417313 484588234 868869432 169726946 455086856 390927497 851278457 321822915 445135659 455257118 598440497 644335947 738450880 274602735 628900387 524387259 249844210 800572858 188215170 912046313 318558111 582200076 945967480 809735359 633954266 82611658 534564257 439298746 400682858 429863852 616249997 174891115 729220426 7699389 339089473 602201081 304744231 465575133 843646134 875818654 994125285 337126463 593210457 719217446 771437082 738694123 371099274 263851635 413633170 877487421 135427101 46971899 219718345 482756964 307301852 556417608 510184820 382509540 255057154 471062903 93702904 965956884 687430081 439595450 603070961 395292321 954117053 365587926 95442861 857737226 327259279 899167141 379408559 115881249 839639620 697681558 608844076 289139856 818683356 773311016 34256785 61000786 998661579 305401970 412186363 539210805 757527674 626143902 395035069 878648927 6269127 64911722 36953566 42119622 856395905 938983846 792742808 864726198 329443565 72964280 44552154 878109519 47615812 436067611 433793223 817393157 235186994 431368411 737137205 938240542 545699161 905583642 555605551 170712631 547361228 563890575 891067252 80923840 847500436 76951298 857939445 448817275 733396015 857475537 734239579 215912193 146309131 365323631 136390014 203317053 948216592 757696479 941453551 675921391 911763987 432334397 406944623 161525290 567492708 340779317 856652406 700081110 606242369 158933386 326896557 530691119 182502752 278836369 997333364 508387908 847647081 427053747 63943005 899887481 863832186 646050799 83734191 499404293 470373793 418040917 997533924 150541173 456472933 903675532 821579307 717751591 952275006 5962317 881261030 725369552 576469272 992449765 100447533 868456183 477140949 743732151 606600522 599194999 40044488 646125752 501794363 842083329 993215034 939717361 656572212 995622039 728866024 308188929 131784986 810191378 205258371 692154264 385728776 240630942 869767983 471652349 114400462 871341625 564207364 246755465 26399085 180911927 821460624 194641706 78422428 618382529 837606740 996810209 33673798 996410705 442061890 419113284 255169290 703997751 543007814 516145917 337319610 642370839 93829306 347371081 943324124 952093289 371640815 212995193 389382956 54617080 550227883 594722676 491309592 938638436 154530214 520031284 604021058 562823840 832205324 469962564 129308930 727228532 895757822 877765961 971641826 119111419 280099345 950154102 727311136 636907814 233123021 479293462 678605615 411293752 493314351 32249094 706993718 286709833 337791783 338817591 75885199 488052931 176070171 483538993 824082762 206912744 147385186 168339595 758027943 362409545 336352970 324901492 118025376 754110800 199015187 812963629 391402845 983387064 177363570 442750605 996548029 900003599 700564239 836145020 692719060 990405947 147287943 807640184 90936679 797585138 925691754 387402771 969614962 338694208 314615742 892218226 879119266 590430981 108965242 348749007 8762588 999367540 861163020 911974393 771132340 694746262 330907604 377737423 649477623 998703301 126372518 388087241 240087073 628770353 964092492 618325103 449846759 191293790 276726530 38765535 606738095 878367652 453883384 912582987 953574931 72273326 261648340 414924409 198463074 910707196 289371437 94923329 208048927 750931809 985122065 681593107 472680832 99977605 125508480 949975918 894470384 706077540 995824110 562880106 516372877 221166541 295561157 83507247 21815466 819644387 518667489 821766268 90858319 746168736 444067346 760493857 459965620 992582221 449620381 859891845 855801034 570251020 865602492 490045472 359551154 434247502 330126105 47223042 802131779 446202205 604981079 377263179 937203080 503317203 729559945 869951921 132861760 961825 642021561 275674621 451440989 169467402 482584675 593261966 708216965 889566245 299078391 711861460 757782420 91599710 742266970 736421078 262169112 736416117 659380837 252551085 632558804 604253309 708543845 72516358 289534013 310249823 679395993 684690084 731604224 380802133 676577464 496368860 192158842 314973039 286443624 91849496 399796542 627277073 124769480 246378069 499016083 667857523 53783015 137846180 320246772 392530976 982010698 899768492 651084174 179954295 934812778 465848358 718053573 997442093 348607796 532359264 212259759 128169673 928508039 333436347 819714711 3448615 531177657 469592365 153837179 146694134 814566931 861935808 340620175 480863290 665951056 699634193 987321784 872654794 683660322 692037842 159098642 587814355 119769517 617532744 595308139 54823763 131277578 697633997 771698117 599582111 248460230 683470927 976268504 704858333 880964192 938238672 981901709 906265227 203203790 69913060 583038596 152660982 152548088 241604662 324187535 439120580 523979580 177777667 747469365 68322155 725538537 412516253 243861040 51042231 477938372 494448617 212075503 576456008 815968646 474428641 341142805 712550929 766420571 792755732 453069048 34605274 882558820 380129569 653244707 685389759 632546870 21726271 980146644 11859120 751338585 141331128 674288254 546260463 352569803 530893674 108161097 988764821 536467834 557564229 727059597 648811788 750035917 258869199 443636059 346309526 671967004 22459811 498540532 244721349 448361523 735564525 239860047 134307841 160308436 914388976 337527959 870057990 559349297 706514816 689674667 166502242 10296694 693707656 989207453 806194427 509691965 866558342 178644788 726616712 643590423 957506314 136303466 639054099 433011210 962945083 323353581 934620541 696041742 150756433 206538658 981765370 504384655 675296284 527680798 749537681 689200622 238093948 674432299 872900253 23961088 198356198 996286282 386573135 886693773 188506086 182490155 320917289 164099026 81956759 277426230 875732612 744197376 582567980 801081349 813116171 507822266 638945387 976344295 176336958 321403547 32701997 213066079 810762736 381012142 501372128 120811428 241982666 718167540 519123461 313301023 911618246 61828322 847187890 882434031 901085620 804706784 799250704 674336104 571102136 175289291 741295326 84089999 555569610 459638899 197213164 214167456 42770484 126039838 228570529 260376969 42811160 635087107 603748470 470664812 197987560 732280784 703769209 849669153 622113004 790477861 662271947 854689457 669452223 608376855 934994210 874601692 346464722 744898990 494179400 473034388 804261864 740260199 754650266 52948864 978807704 205220018 754159497 918190970 723289551 775806581 300144412 101261585 247764299 921314183 678606957 841751048 782412065 207954230 496445480 446490581 695439159 74778050 734143759 545767971 797135563 139673823 168074360 195945296 984286954 366220343 607048397 274473712 39958778 297571814 698584075 324124232 59640624 941098236 508489284 278613715 540107547 398088191 523559965 623648961 799910935 188906342 898226000 323014515 322304475 473437727 61268779 722006529 904764652 151388169 158470416 259529140 643270951 246192763 758357747 213014156 229050939 938213563 763156447 310368187 32837676 184644744 60827761 788001319 432132050 314551953 392082779 638153452 816378712 238083324 616161251 427673560 342575805 348884448 96760417 175807982 585206358 268856779 926625988 921098723 837688650 17630780 736964878 157052068 471861781 378916394 601122771 397978574 680023301 277120123 580310719 992513077 488449728 646377614 315638029 191241822 704793276 301805234 262409232 505852164 541467590 796668588 917724078 633274774 242026108 983509045 490177247 900768439 663925715 363581818 136036915 380336318 323155857 704801690 389384265 211455028 76083923 928683308 700987481 120026200 715286665 207149750 54624427 964980638 580956149 387890999 358005534 930372651 666340144 146326174 591509410 786814555 461197733 155138640 697582782 846809404 562211988 791733670 771470859 41606928 941829520 420374636 893110966 928821711 739507970 867408228 608550402 134381986 791847076 641172161 820564932 553362793 953232902 377588396 942414565 839373110 123762956 12792259 610644452 919183568 16613485 354364821 130877265 20097073 342563382 949245735 873328723 291851273 398358086 119630194 109742883 332067384 188297423 815232994 528584591 453842519 789840091 935847640 531531128 50317360 362232005 62011946 294811988 813283906 946646204 628551582 439460524 936988222 857647427 376468338 701334687 651057036 487983028 433800407 154225758 114915271 699101880 307087985 493906350 219895101 990902992 366059225 666026857 58018672 749072592 675381019 240794109 918765463 610601054 280516920 353990635 23551262 145096824 257277605 800808009 528538145 488428011 998505675 714151233 228042229 176063452 399152005 190591120 242335136 300882499 375059877 423361032 107671132 600350827 228076398 427566606 25205784 373640052 806556443 991889436 475279863 292521169 785592151 748163904 247756494 668073163 704647620 676756124 406781866 402642683 457164148 951564260 278391368 641317588 339799411 281232355 750248348 483176983 468035387 79680758 724226635 754024796 383939901 865114511 178064688 766615696 722399583 710282931 687154650 890190705 610644857 384967805 366644492 993957908 526144471 938682009 3518269 40816480 263740346 529684681 373218582 443629969 487540183 316468068 590118390 464226485 426220246 580142546 12332145 779972402 457318868 742262033 605312205 540738110 983205089 103050803 331693443 919540838 333708675 268968670 379487172 674326536 335489842 738306506 538652658 62253528 72604634 903833926 132811298 301085535 902117468 993615284 156111521 854198135 528101132 89520137 674047084 300775120 583588916 863380046 46846390 491099247 569009808 707787297 310181990 900495914 675501009 564047157 785559190 775954733 238799130 798956493 277535509 942271607 612092806 360187205 850439142 310124893 570004640 351856777 698418367 547495431 193410793 734336156 409404299 779280879 579186773 979617555 263775464 251330149 471603406 80350359 345762474 1270541 713328816 18270567 475593302 583046238 539370827 854233043 370763176 29045797 339760997 163628738 952353037 474530816 794714549 478790189 678873130 239044580 792399209 886932386 544831571 941763224 897280161 444048578 593106709 203134007 405828849 765199299 525059756 416351922 885883875 670216686 740947597 663485004 249473395 877009954 659974622 361186332 658072209 311786319 193398265 622111886 755031458 825680124 922742509 376116194 512388864 252437442 693109245 60266668 217007477 287761359 665340447 86049362 14450372 175883108 498753661 886075282 747258912 277032791 569431799 118653689 978501811 951329170 691075744 453536108 265989145 964685202 808908349 159698083 410082530 372328681 817592009 573967785 165842195 847226812 855345652 544199518 422899878 88359749 744855711 200345845 308968965 836464210 733038945 69799542 983072403 445206980 120158469 100266813 132920099 129715986 496260874 21106809 805727871 78881475 502261282 693811118 647245794 808175863 34543795 343064371 802399614 282009055 419929945 929107637 116858616 336132161 700580706 793214898 254195175 108194293 597736272 46777855 354744920 363059306 72023899 627434051 294187853 118810913 168327660 846359162 557154617 715008049 564089380 854481522 418399877 573539010 669196883 889175633 566816271 351843218 62385281 479528205 506749862 567453043 448841448 231792882 997750927 251183562 483285623 298410528 328785923 177809682 602425169 327876363 47866798 347180375 759641932 149038329 708559410 145934012 927151219 498276487 207849890 906217973 857893252 20532773 249383431 870536398 896335987 248308885 876033503 591808674 738951397 733363056 442667161 358362852 323768502 302370721 204634394 278065562 14414452 660080103 574414907 666264540 641142241 483611992 606760776 104766042 121345140 74273753 916437122 863541204 9057753 626983590 919080350 467625887 321218669 903750353 594423365 697056295 693327811 106510266 752250514 496429927 844326689 639476124 499151767 858973042 199105539 239538177 525680600 154562286 919408279 686383688 109327821 751017876 732878912 137373734 900722789 584265906 778711060 607481889 59900286 627313064 559898974 153246231 203139694 534700654 178183196 565441974 938733181 332384781 462477185 86677249 946072936 425446177 725463156 805709009 992106976 40045662 803454480 843834706 103106569 21986056 987140642 638954626 532845564 148267897 77928366 333634229 847647301 312589727 189487467 702148883 451369573 375739259 140247106 886975000 597741393 102468003 985194451 934360084 79614449 539073472 207771375 861381033 935200674 72161553 922837535 381929552 285962932 643908327 794118172 959175380 779003117 765442855 163024469 30783444 594988549 776394443 32506732 356511814 474612264 696895073 830292409 680493551 677464695 41456266 509669829 920725995 284972935 260468860 853500113 326940971 896250336 978863233 893206349 469612786 121952383 570434678 469002593 452302168 381274452 73506893 141100903 985215431 465883077 979296395 541231726 455734145 82121513 547168970 579299001 743264791 350871886 549926968 51208254 502354931 12892404 150604823 783413032 783080143 740995152 67092027 80297046 157957180 927579530 894068111 166876633 278310429 97067327 352509072 555027322 395306793 716833023 681866704 480982833 630455148 954408400 552692852 419558831 161369798 32210601 933680823 641349333 366188394 304653560 753050213 794189371 390805601 941901085 155220833 461935018 517594629 57016557 539273247 121503138 539703430 443082287 448183850 448435157 244877928 761914658 967060639 750101418 859918595 47094006 275180721 351796411 768392450 283319374 786274339 661041495 944746213 540634052 212282833 97352449 311428991 124004453 565568551 282850031 641265784 504385073 475796904 526718091 996469451 313607324 841377128 754055158 942941001 359923472 487105939 624563328 347523349 307872105 316348388 226277681 661334567 353361527 2749486 71445316 996582857 66300032 116902615 323691686 189529885 119157179 959721304 717110907 971425172 69618389 12371646 944842138 416441720 251505520 44287532 120608524 134178915 310232735 280034135 86338193 897006022 538796908 129516296 460017946 528709988 807346515 78372254 539391312 776735188 372021444 211388809 517326348 482247938 397615012 288599504 797941469 391509166 452922316 806069388 479325317 284079339 86670217 49536363 787093884 314699425 406787611 152625710 808434284 340337164 556615222 107945259 687344819 579957564 566388355 619098571 683584740 695847059 574598176 14820109 133706566 930980682 661494556 78060034 125871699 181178860 74420988 992917583 929911099 236382424 918823737 125901998 764361310 798972611 845818816 1681773 178988502 926388020 2229616 968614637 981959659 324770567 230957727 544945188 471462300 718137067 685456278 298764060 969477917 283295204 661245200 249507697 706745427 628523977 603799743 200942807 730916698 608916935 906443719 520742290 84424960 969500892 977621313 281128701 926336839 717085276 670618298 841162244 926610406 716762736 623309489 756852137 801434825 509713042 626560284 699917698 137662093 698467347 532992996 113672761 743389445 459152534 326160740 493478923 480725432 6960786 187084014 332100426 308057696 159692243 273926982 520773339 914566508 518845945 702859557 48833721 809476223 167625975 729770423 822479984 331309295 512399253 611371293 893559714 219104838 294651887 125106412 427939974 679485637 595160565 250793645 895489636 658307036 472126953 677707867 295713306 445377715 720705763 952958696 621751962 935030437 311770448 97153208 943281514 782926271 220610415 572502563 101836578 202086725 101908947 698188279 919640049 313654318 868610020 178026997 606645273 451947939 509193309 178987344 441724015 378904452 373901775 167265073 9123548 175505123 287969565 881808181 47686878 545919110 664381439 683513325 953541639 773795689 371519871 674296668 562368637 36738362 556211326 21953917 557655417 12756188 160736816 934185659 76723656 157448932 160856220 891966071 612099149 169990687 722210077 313208198 179305085 91247626 248788195 328604336 159134433 866518872 292185459 890655026 963213208 860480112 410277667 38621501 401818834 6816749 569685407 290586741 399698774 324574492 632611943 352296050 970055421 308238977 943079246 791346498 920628532 63332434 103413500 829508581 963129726 248950522 329830765 678064848 490354672 74255768 659329137 96254571 394704308 417138302 280180266 880359315 849795462 977602994 527700368 412279832 312610362 269880688 760266480 292382528 22587188 301127845 530976361 38050883 640903406 389618550 978009710 435356876 784458613 873212855 104118855 636286334 111687917 358072181 584683151 607845997 553576969 78963565 294760375 502114209 751238291 981215634 725804674 353576855 291550186 303830923 849031 656392127 355972991 736612658 805733043 245600511 397378903 779100950 290447812 128950318 267928204 916671738 119026383 231189658 822798284 938417748 823706554 581392515 362600408 198150863 929142722 330784669 513313798 971771081 120752119 501317522 341813952 844502997 726311867 249048190 461229571 691871547 982331719 995854193 452084705 138219123 756765222 38408945 292091647 163123118 976899000 89772917 91769112 452842573 860664241 988696555 883852664 418998631 31617687 895335474 740161921 659721288 509956679 644364705 95948586 681608428 962025584 897796479 96692090 457266312 756282646 282840968 458913554 202553346 785914129 912625263 752800929 781724788 337504395 947151958 734792045 457920429 757707654 140355927 28229585 864991919 58528340 496523263 904626105 832813618 233119773 919704525 637200679 100863776 154766684 935302584 278143666 392359703 650184290 206577830 351309826 963442922 717136850 713214454 233104981 637473056 615933731 531749367 983836413 645031028 554940194 638121582 272520672 691689043 849383533 926106900 100636151 677957985 69936632 741475350 528765391 233708532 932169100 383365268 72154123 914839703 508299843 289020194 217793503 698516617 321907470 234669641 724990359 229355580 680514351 696924935 964610830 772775894 909243071 449074507 770996791 785636275 874131241 292227706 957844376 943847136 73205677 373522413 876716234 135036834 578507230 683173744 606292219 66110958 547472421 473178565 657202539 493348334 318921787 515651871 441400306 558987394 736106419 548356008 224442745 816961468 999544942 624442875 378120828 94885731 570205476 392659370 800984975 164828017 902907362 642921401 823801814 39274645 847151238 550225697 711431051 216905394 556438341 957913934 275738747 443246430 630160166 565450402 976468105 419360868 63839877 193239792 54931498 647682626 146989457 73665537 162254568 82475180 140213965 170746898 260768736 695016199 742285715 176134740 170227267 177526511 72671884 691418475 820747736 980105393 547487801 895286768 698472824 392071633 403644782 353216239 995068817 307243910 991349713 926368362 697866404 865430841 421550687 909761491 962827720 331425034 986094568 839051414 869908260 570227275 358465934 235538573 122905208 894940675 682688330 349566090 188954005 214648172 916051047 893746897 725464800 300697717 874616325 708977562 483450324 676467776 233624983 867523475 669002621 295780261 747480933 48449117 781980413 95671214 66368267 462093579 107480074 645733913 955893752 936217254 212233582 725322713 717464560 414645931 362945926 956496277 35010955 22653834 404313284 480385064 334618292 920272169 908682797 539209503 785016106 299626336 89743836 373356350 209655042 148599931 88497021 723822843 854932259 849912251 959675603 429898497 271032776 125771733 343562802 959072943 957084930 381795185 845169413 668945047 173255476 344278444 208048713 392804607 697857429 116074647 336667920 492809827 831354545 429666741 473767680 52342257 637435625 766833793 447267538 143467531 453729006 94342886 593777875 354757833 64358986 323283397 24439653 735953012 382170583 134745970 807671679 561782796 766105669 878720567 168901417 969760708 713149593 477941968 262800898 901946752 762740904 844525294 681072058 156339550 537632160 446989748 653958296 386881066 429461632 363460669 938420212 858497000 8838811 335483412 439392446 46495310 965409818 88481210 576345078 417056583 11331190 328067363 171977009 401125233 383034626 298589753 582611227 339389088 59940191 141751640 66057199 673046105 3376645 842421712 23986177 323211864 571317441 87948391 547015221 185435914 224501553 204415956 471593092 672749587 808785738 31330117 416571518 268300490 986254291 180619482 783200195 751377080 401374439 277436455 625503881 646114845 689523319 481579702 281845786 769570411 306830022 759069827 188891474 465786569 98008299 123285630 174914853 304634001 912505170 657073421 827006743 146409938 912009787 728679559 367276994 631377870 882707002 33401786 643410260 731835773 273493173 864922725 540602382 237618185 272832105 43850175 45825734 245706576 586083302 894775022 982077797 161358437 291417102 727456145 486810474 76782608 643245210 279871543 902703718 873956681 643510421 536786662 108675198 80990144 109925599 43214229 330647788 991803992 177537707 859534001 202293374 773311912 566043649 628498332 252670998 85833337 804330557 237366569 691402536 119713355 129992334 972314146 798034495 229079503 459311736 363401154 408319864 653193582 556876882 916883515 568169733 186382273 258769353 701667122 803828139 597730326 910723675 288584766 434076996 851540210 311801821 238957420 355204414 983023754 350435062 624969662 101173531 867639624 194529185 781283239 623052527 842635852 12737967 888195473 581293541 978275816 910016323 248087639 215505594 118423587 987156308 693827531 828765760 417262391 803908654 610531121 772253149 118871572 328597489 899404226 79173129 155061467 937413393 281336619 461055188 174423395 834729172 967240715 413180509 10931639 447610839 862829176 1288028 93396117 673822858 491496059 669450649 128802801 58965935 113378447 768942706 277246832 295004895 161768486 277236057 592934126 346820869 277494308 677046356 746300664 974713568 869918050 493911676 631656275 428964742 135440172 180450942 977504627 68551900 406225347 928685341 237087492 600470046 758214364 633429422 798940773 486253661 163530784 28783258 650011944 104017660 656389034 177924063 757014164 828615731 14671500 37207952 992796195 186642828 743442250 479758929 246238212 879196265 328112221 590122459 112329626 870726268 155166897 283946878 83261435 828141644 778492967 148677274 759209073 411799991 911357460 854850341 140770557 372296298 574708160 903383080 737631439 308170859 281757416 984890434 355025103 745371280 8118333 895378467 140432408 924422405 615903715 797231890 92053623 547827658 897700851 770649960 537562864 85203763 1420025 846269203 387224121 594169446 76368502 793174548 469549886 210847712 101217119 501220097 581939099 302626801 945729692 818620804 928339493 4157755 615224202 112132825 121945954 66350903 909656186 866360916 1717771 727211184 177770287 121357273 892157329 63936581 671755620 156235874 918378134 931055851 634289476 150087805 927519088 348802666 979043824 852823755 83528361 311115739 193919997 620423811 674131329 837658672 303383027 484575724 197768298 399314604 816255183 934137062 869469067 508792679 783277697 962120546 184430911 173672907 721074287 135242725 168593555 738045722 264663025 993158154 15992267 226210021 84694739 964590333 966027485 332985750 638254550 419340800 860738036 959152359 120566062 489993961 694178798 342270569 524214533 83923618 944916191 569628159 106684407 900699048 812033164 675280992 608651156 891501197 86652145 733309336 289944802 418353271 536041660 471589255 395270360 480592286 741566415 920137824 131130596 638780881 779714497 107726124 989739366 390309618 770668126 477386821 759517747 882813814 196840995 940211675 512881939 211517670 524317891 178128498 923049538 34397792 820185508 640949090 836466931 277383958 132527203 576804694 644990408 448126670 362917196 156781774 209709404 402421344 855441890 428542621 796811961 326714428 26211165 602442347 138508258 779597537 827749159 253589811 988633163 500639591 426262366 460975558 922239835 1989110 91257686 935353159 160811761 317489228 828206100 943215534 612665308 678294588 884514003 855800389 426864738 709155369 242327939 743862317 734381242 884688271 928204613 864380634 981230482 894901115 276327664 970154643 340070537 338688270 751491984 714383603 48416950 669451261 803363553 613857643 286503199 353751316 533460952 132732861 81431875 399993518 351692059 743858306 562472849 50821439 324335492 352952230 400553454 880696267 993331361 881703655 837535284 537506412 3769655 767551065 617142957 551580879 299801019 342372068 216378012 49979063 62918359 393649348 583709364 87523961 877524971 468411401 265877407 596827007 181627274 528184085 925985400 762417862 559544313 608136993 922126673 624492383 646158259 106380471 172723118 930789617 779683815 55852601 804264712 368280117 596596984 991241817 527186252 110853497 92226812 797874847 871733081 509498654 473833534 456188903 991774086 611776026 953177021 693895904 760139801 202232951 521469866 932834446 832782800 708266962 27773422 552387784 65601116 404862941 800880289 450210490 442033378 853033181 458785940 603053413 82065016 242683436 58302409 832028186 86447278 256189624 740197365 867823363 948444674 460874626 533408517 246106522 94592106 769618977 303312277 771878192 342795727 289519932 688228218 303597927 496173708 900679956 720489018 193428152 137394675 134871543 385713039 68670191 881291976 100857550 959247848 424159658 700061124 457724304 200959208 545936093 283047955 709044684 834197989 775406928 462832086 655900452 257305706 401911583 826218658 811653068 299531957 687922746 650932736 21608207 714415162 499225315 923879915 831283658 894955038 520766514 154128213 685842159 347869116 346661012 522447010 560521732 179098916 774486600 785876010 273519522 583874967 207674337 181264060 472787958 788999693 789703367 636709910 295112002 29445551 587782069 219626350 627557469 135658588 675382588 172202476 576619823 394612008 742274623 900867373 786476855 931329753 641079413 426717634 324350981 804235369 959562987 464897967 248723391 959312775 42113151 909542636 851235232 100741909 998007910 287621607 336953973 70661035 26642598 77179904 673221406 96452115 114248861 36203532 468554515 228648907 392469368 161344723 352300764 557316486 561055933 86835602 736893080 192531883 699545282 893674618 779641975 200315092 777589043 879042351 946325312 997080145 981438352 424403273 73803980 277845155 552002476 302957782 610183817 301787649 156579375 798529238 53859832 394104534 295545109 925554110 414689582 586368065 304799790 127064054 854387543 110226067 796347292 54961243 827342127 765995989 851505239 781007038 98921863 618913343 855998636 284939362 841738694 364079298 267312314 542280322 545623653 914552703 692614388 939252937 669665650 49848910 530969250 82954200 230658318 596453176 474330719 365026243 925844975 273892605 778999964 968205972 740742111 357275023 383052316 353236167 931522618 741135509 271781494 62049228 285128308 705870313 220454039 731825801 393339537 849396251 520103741 899433941 641964459 468002027 987424124 211918078 290035824 571192786 665770301 830564420 67240354 802184826 654427066 31013723 614531221 826473794 309483524 530542573 942927284 913756603 701591421 975870998 343539964 512412973 791587934 862178022 312512126 977240339 996432946 414810851 228036322 48147866 157810777 745324676 83539423 183489575 402392199 665185975 126542020 84743118 516355906 712061276 603048179 765114331 284801127 197370823 686940768 299749965 596992933 562460482 626875926 188166230 330939648 197449608 220533426 601548508 109424976 382935372 868959462 465121019 309063871 426869936 949459447 309399681 21607247 519115214 282384960 533384305 325897554 580932915 119259565 381334401 381526000 272595551 847632449 79487131 987816356 656865350 556339344 469701984 940183743 833061330 470234693 952648352 513609700 114241630 310345374 450489571 55582346 757479996 377599211 265572579 593026942 669000497 871722770 70048272 618436958 484649716 244537358 272201995 644609310 39263666 71770731 676799531 863870599 79307917 187471052 964254203 904531635 894535192 482683494 831032249 709168275 17053404 5985154 985126873 953878889 60760023 899729919 929070209 800021326 369712376 88319437 234155018 652676525 61989284 860751731 972064133 761622982 650743604 677298313 556450612 73036588 390668149 330766399 21853452 229035591 621216550 934999509 495689018 785703123 464395901 602102561 452444827 478283872 597718947 170653964 997984066 108928208 197769011 425417749 91829494 221431515 729308351 293419724 253943217 726682766 607817547 505223768 881824802 837562823 986440656 971745522 925276716 346004667 587472826 957672552 174762853 90700913 416087403 809857691 591113624 402473285 852766902 966924801 386596163 233289062 441775460 979052579 297379354 720721751 481118642 313251872 602205058 139213937 515458769 361269033 125109014 528572256 634567013 186586371 582229286 417717922 611281927 718557320 453449523 362310412 166985155 880075814 906675829 28662340 844931739 673814622 625354837 79070535 904687106 8438342 187612403 899134181 238050657 220724232 236472737 237306944 499530901 133997921 743648613 693081937 983091823 146002978 254433147 125475171 20237619 290667699 277411793 374059414 795429657 537767563 228551050 86131037 226219216 978996921 303938940 710988544 59425270 591405662 89995953 311987227 522434977 933643057 368354538 73827357 711986393 670391289 573751063 200976074 736895259 123411735 542826976 585588410 325680856 520119033 589189151 494172632 120978931 182178472 94442852 801087971 635316807 883532347 53224560 972709104 231196191 132749665 583527354 920661990 826949820 109602780 200176109 748008704 897011923 797528064 932998760 98825295 433708812 790427448 21767612 108251702 467294340 661636738 547528754 386411500 386978124 935423214 211139139 499878909 834620647 306362402 692597022 132785865 948329680 867859673 446909221 638058756 546340594 921262431 705392240 197761589 906823726 174733847 829227336 938958647 722169049 944125430 611636909 29120698 368169787 829219589 800400593 77952450 835923985 803815650 469003675 568786471 803283211 315982655 101092645 932263188 910349647 559387746 421265983 917906313 874029556 97008548 280304873 620288217 283563656 149911538 677790428 42072876 845635467 440772687 574360066 548418046 509356273 564168272 790871802 769023134 227962532 200052894 601683349 571979440 448607488 329840504 394035548 225363116 525650774 827561262 717839367 504701021 216210537 883528871 153397255 177665890 723646195 864613852 84124413 669985712 807558689 502009435 384764992 844212750 509242387 726484932 121834844 17598615 542933085 586880079 682140302 861758268 559170697 590016837 820982089 78445120 308997779 494616451 194072755 824733370 617483627 6793722 397831720 674275606 439266167 493839921 168021942 701059476 190816014 772952257 240354464 309965512 823499518 24980440 316603356 43937816 17303302 919677879 967972501 532208705 320759901 461803828 332142761 20251091 152929834 77061689 583584555 761663408 487925769 743061571 226313442 310240657 480266892 845170403 863321289 151129729 47586744 852656705 755003533 887045984 70914436 290943380 746262290 361875297 717529693 156763051 711867118 695505548 320466341 693162343 333590253 557278269 247580207 125906494 211775627 51405219 287044805 765574330 230174845 250719810 959680163 680022776 386997544 443429489 832536569 83017514 278253352 404805085 185342572 521468949 996643275 195631620 413048213 860796308 408669076 815972539 696294272 151114515 892847800 482264745 785707311 9481236 186004388 484956617 196735253 300027566 485376885 807495660 613006748 402372105 712817278 94529333 307507103 385754339 224063686 542497435 65774832 89511950 215289479 222414954 901140691 415326447 866847408 655305410 293614721 966111233 830621540 612028951 960497575 840678224 353369721 635729839 212202724 702191359 557506554 724007975 303581262 556018626 451421862 245128175 196034030 222892900 792376430 505217481 438766655 969743171 949771003 314756942 102255283 629991631 641793061 260172649 746644014 554676238 604173437 187592921 187946377 442496027 373962692 664875187 499759632 221688227 228925810 725113055 197016069 345468262 377840432 712485526 77355803 329655996 135355742 451947242 843787003 291803661 167266190 593526078 535691714 677698392 128227591 36785098 401744001 602252461 183325507 736244248 430036412 625280179 445233777 300386186 994535404 76856611 161066483 999018449 951624701 451132746 699029729 723129207 361585104 180063371 272652421 812294743 123798714 15512795 265997021 749897247 630902275 984314180 121605405 956425941 281532265 414631522 208037930 5439823 574085530 758669545 637807903 398367673 275442877 804480029 927833036 748134931 891171562 197917784 722859314 385829041 621476013 292259719 212092424 743694521 147055495 87462829 85937977 811766952 31960173 541186399 182919268 172666062 17093191 977591367 575020123 358739405 415424626 6727074 279740324 113011998 140644671 526847169 839495931 830740876 195462770 516047244 613827534 184506294 194360771 64899322 545300159 647483025 121004896 647447962 243612710 468088804 821116009 172056589 903550605 155860171 513799539 281682313 763146546 648780341 911910662 615468632 954970248 809765222 559014431 684639831 673844406 119878774 917315247 117704568 149040662 521675983 386811417 946417728 633002935 486938546 620390328 612917833 343487964 908184243 723763031 882589377 241149563 563586105 942213559 775080170 975169471 198067199 828207372 74452120 113401991 373607830 948611968 320469686 680718053 29767905 9940911 449919425 482934431 177822359 261342506 540170827 931498929 146386628 476697332 805566841 151636680 95638856 885044232 237552518 320705993 864968278 257928656 494640190 697061960 458811127 42801327 495468931 598609425 300455301 477400185 218130380 596838307 627576368 98185974 519832737 776838832 712497020 30358627 534206752 835232415 317816513 773400048 139805307 116303114 843131050 493849154 717601912 513841728 117597622 304824819 644801008 814937028 332385467 767370253 147061072 963320012 337241438 477393043 860011803 291566787 41272475 995818745 511673445 650928583 419042627 433121446 385640281 192383275 856109177 514779513 114852789 60862967 825108533 139484737 298943305 626450787 352281537 260152132 800261756 822214496 214850622 215292601 215035591 876975887 374105888 974765390 642879799 48859463 563369646 726490786 409595631 140221715 359288963 180105164 5443492 727718450 971392528 212368850 851840543 703330198 870806295 152952371 989248191 335698917 55111729 374107486 733688820 577229819 922185034 771121465 522814149 909853542 69738016 223980955 858984267 791302377 837058247 205999313 343083316 341001977 290241063 140085277 662819905 536817731 802073724 725245490 108131016 172588068 176383958 708373434 779505714 127194927 539475095 138375120 181369214 963343275 344195063 220490374 875879356 980793363 87875203 178092384 574497428 693823892 57146010 553420760 41530557 920541330 643322095 585429976 620542085 201233187 631318794 565170754 88649296 662944146 245207495 212919148 79022865 150328541 446123477 763860892 58206418 965778744 576060983 875919761 499502898 517912200 755666631 150623482 684698082 785485033 442252974 303373564 91813159 797981481 520239854 147324592 546697307 70567242 9717464 574322082 835198060 812265220 342449302 150116435 769035868 801987136 249632162 117924024 504319935 512472478 706635597 73237690 246725440 354317040 115270969 465286324 88566044 496299453 30346207 654263800 467323813 568982463 694702859 612780362 3310528 832009573 738291802 361299299 247149416 384672338 319087555 910927727 765394473 378812380 149495819 457562000 967531429 832956302 552173903 397004633 539627027 828811686 359799678 704112723 578916027 474651543 356538589 69358715 438566011 77120137 52644481 73298626 277465157 784605140 807149784 625346956 140274590 558988681 590772257 2752818 79791905 218771689 684563695 228754560 884056314 459146987 514656938 553212215 426146156 96719034 796806669 804420236 806880075 85402677 991608745 893317031 165730435 604413550 339037281 426278437 965539471 216179244 616128492 93208215 294312706 487596648 982766423 985894657 518245890 569435347 351333760 935128411 694149320 921979471 586751900 776994324 355853857 791960946 409429425 108188298 308762352 626492166 176424733 577176466 455460522 560316044 289804557 869417975 824221656 909516468 879106311 18349299 961267352 736533990 280084321 350245559 346715421 642303676 932191175 570119913 621552683 208131717 67478969 635443489 763601307 14312900 897771274 714316651 641489117 211830960 865793634 159716552 354275185 123149234 487693245 339021740 270624109 391480809 895854314 963288193 226232314 554210217 982513166 965556771 963599319 348647159 919062046 812938851 213186005 953899535 376854888 952164996 409445208 924577247 233421323 2493889 703671005 639162505 12859002 858804677 132108398 336881125 358692861 16422193 18570287 765102588 748719919 261134361 138655445 163491726 148741761 615626887 511375914 137735309 810499254 702447863 925820811 820283552 915075941 925866202 904449642 224383905 155798907 143942419 742839500 223919135 354760118 322951804 622903243 51026397 759929642 56176738 662591509 3386449 528669120 819566853 283876459 805177638 943875250 177620506 405074979 614652602 626913553 922582344 275438503 459701921 261367359 767096494 892488948 237403680 457371253 70104924 889021468 365681842 443691326 693310421 487474116 331953287 641810426 272108691 837182886 96600320 905981532 290079363 144458001 963979573 397411053 9657221 764591972 908671087 110275463 868830957 816136342 503687854 616685018 392607749 980277169 552703779 48612842 478602377 919021394 168034999 108538511 961303337 241075243 374197891 61615091 874133002 557702018 61701718 724640280 743167813 998975919 938733363 47074128 36133223 626914466 542793679 881900739 66045424 236733018 12053783 220295404 208491476 400690543 622297256 328474140 203141629 559888777 921027414 755841270 126464966 672217062 373901222 986169585 941692289 970574808 519884371 572454618 752823027 188972357 403985612 545851727 913377235 908121381 821941172 484129604 36588622 667932168 827200353 264258690 808731526 890490510 685129823 805265443 256606222 157386220 241257962 211564312 187040880 781487725 309043831 425000099 611931047 989487599 139099691 182241501 982267301 36462690 250886498 119860017 469399502 166629453 858295082 650489567 198964603 715500361 876195781 958029178 758925433 935520899 29491499 106299242 289213319 567723838 753517957 878654571 990497499 430952271 363719603 395396620 864202910 101352863 455424455 617321521 182114155 609539245 646093192 220157842 879283924 982302986 256968432 18052154 589341149 498803162 37537967 358726664 525240191 288498521 913183909 645650737 326276903 354635604 878068331 494317244 500847924 29580716 178442699 945731845 570046844 715115223 750696772 857602106 622930887 501360735 501175431 645715681 312969811 712022368 275767548 70092368 373044302 947963662 209352254 523003188 433464415 724154669 800345755 326639115 932337438 705742487 865220501 299892649 885032344 492429754 237939299 477300663 605339084 15628055 762681457 681490223 186845488 583552452 249679323 836674274 411399468 524082667 22870518 555879410 457590685 363790153 102421448 14589528 783077716 951546288 39277195 715702623 635872405 586273157 20628526 3314727 604575641 570729026 315159507 80905251 621739276 600607989 84312146 283984795 998937231 394867392 324703925 814665771 754563895 102326103 415197370 784868162 519498764 144582021 652186965 378271396 838184587 911817639 823541547 229741801 206761253 605482031 78247191 168783868 58629566 365522466 824434856 501658524 592804910 473422747 590632097 950411742 269905091 720775238 655786873 429946281 196645053 115792869 725812697 576084280 24449745 906679503 511719200 820655772 465232295 755803244 983496162 735306808 961160796 60065210 260817509 546236227 855633153 134239179 31078690 524278857 424138522 807734853 498705738 604765610 701557279 558182368 470814015 393866778 211252222 826824428 19388694 304052511 680890775 726801864 33738524 927355799 369088319 578207084 815148110 312229935 966086974 35231200 768271071 22536172 633279057 23782595 19050678 549670054 223268392 854197701 305674221 580854152 945391593 932400428 284930387 113069458 807351467 655127123 728386795 184172567 453456380 10119719 978501739 931767615 929451612 196091816 355735998 319251590 223612864 116653166 575050114 68131131 161068559 970063138 772968843 295744258 175743400 524412928 227909470 506403411 256785883 201900892 646801079 886628601 913158507 736302617 342127107 180946067 311677715 178294323 632335079 64054550 45950973 106377527 866591927 260609353 198736972 433577158 615326975 891778887 444336532 575897878 766886398 998191873 725789532 183641456 437730598 817892538 471983523 65020083 580158366 910091657 514179928 40085968 6091456 965608410 256328929 415672908 209380507 31132141 418632341 866522305 125031538 844527702 213433666 506935644 507861306 544134779 638190248 438892129 451673632 60220185 970502139 918088867 398916353 512652480 826650725 556585484 325704945 320132178 671648129 970381851 583513781 521129864 346371553 428626017 930561864 856277869 998939018 955347203 945678938 719470305 342643315 657507131 609457356 692269847 800290570 185155543 368315701 186586647 772579502 64048056 651646560 746840381 697533494 232649301 493119948 402757560 54553704 892493366 279797803 524645644 851534467 181555577 434066915 244303760 30439094 487356495 951751568 298251505 415586470 216240512 821141632 813175981 755429868 773360867 601742645 234113177 935291541 117208039 177149927 807810908 490757024 141854222 138069759 576442609 453334403 806430060 354443165 297111337 368538279 794258220 814137364 895559207 161279463 831678987 428426857 533110498 279775509 861505755 130010327 525161894 43127669 608856322 232685133 294781587 605369920 964063480 778090222 693168157 730311459 844183244 693976208 862844810 4292797 742993568 497304894 887535991 86673188 67332393 935559606 964389971 245515361 729291312 239191532 711048931 819926767 155014931 476786053 881445053 173348928 634229572 9470557 495613644 636641592 246151369 89739010 11713490 674419888 483948219 752958262 713410785 755499508 847687111 978889840 645963233 730792774 284861616 327853660 369589262 544404057 199205578 180543831 1399415 138523862 116452481 38169844 319834752 683733722 572852688 849813625 793754721 860792182 62908107 750763362 953306020 601736494 477846037 569625053 659183019 660817019 34161002 465253197 66159143 512942153 406299671 20498632 35909026 777076857 153518461 138224537 167589367 919181408 796527506 549920190 185495764 162171207 466588511 253969514 908662335 640753385 403101571 732391044 406886670 506726391 130435758 126660903 891195757 543461015 811586599 543943200 945340252 916487393 715044935 771505267 45013295 196255585 411982076 200033495 779843596 243106712 7459911 583449653 969143408 45819515 772763326 340235309 177706155 639762162 48854026 813744016 98066271 22873178 765704042 549895911 189376005 651175172 562309679 279991019 771906919 554892980 718122046 108892427 359031847 716529954 903209617 927577577 896946487 675236476 356695990 315267549 223514207 339400162 863861838 705233264 294931643 495667177 606486927 699006434 975184186 623933209 700131267 96337318 280204576 773213295 507362503 767196897 129127044 297606108 298085517 738861550 937666771 362010307 322889114 681425372 285246795 989711999 948731273 316521710 291672961 189177051 532649862 110016794 80585180 906979480 343605459 303148683 921446935 102171114 508555590 322726944 53016003 389554427 924010953 332167658 264329922 516502631 271758553 559612850 302540238 484846527 702510856 395114352 479396080 400778246 735733628 189412821 467362825 43207735 452630637 680508610 584301388 7928765 515462058 921132495 766915522 263919353 212776213 293784773 109689285 859734463 644130594 623064100 659401093 238787033 138897244 715407262 300074886 939485059 144375521 407937690 871780128 334454765 788090081 734682802 763249406 126826429 907301666 742669877 402496415 893572490 328949375 543172774 812878808 244215394 982961508 55246139 420555600 940428356 455351380 822239582 38449411 685501607 674653284 995217200 730274752 514010866 950832573 49125377 737986219 901078273 408168477 123112665 699091387 171900327 235804503 109506803 383171133 599004966 844281806 714047548 319255887 271385528 366651134 567185368 286756454 960026122 293866996 364965534 511410121 121356732 546845136 67483543 333995795 376962530 494485066 832865923 579491253 793365382 227758635 382012499 717172593 724795427 952165327 241800112 504354016 15632939 477590954 819653491 938101229 243428739 699892415 484886827 788224600 847670274 737914666 286628762 600084021 909019637 492482200 308945208 760312426 734991006 717409482 156795567 822426420 59188400 693049366 862805853 639602338 362563285 497983462 573689301 610705689 235982376 848773942 211342942 284467150 167073979 746568986 699781490 310243663 525905427 110247222 580337216 539426811 582325159 818850884 168096043 418739333 102690660 590901394 451261002 179222133 785601580 582824065 847609318 534811303 678143570 581300999 58974462 21879242 311283743 903319086 941974982 534905057 926203473 606614931 950144547 349780934 944944791 810325223 520329777 941209506 242649622 384877682 861027518 567229302 431405543 892728203 955594700 204880534 588038038 519477537 823979282 294923561 953225125 695032885 226816124 509252266 801634311 894608477 607691431 315837034 745282725 317644355 557329766 207817227 770826716 212121124 402023488 450019334 820003581 971432530 155497711 505287718 917325516 231456691 318227938 308164619 381005314 377742399 494537404 468168105 93565387 629567365 467201746 965052358 881023049 257487143 121744817 880378495 494066447 153973593 401075095 90510787 427531686 306067814 340858869 58979286 537127435 93428267 727198195 275004368 929721647 594639002 958207724 751421980 415348086 262995513 994654445 371918586 918317369 67455904 2217786 594871037 616535876 347525887 737407690 480670605 649421656 570240661 445751494 553370469 146013866 487911738 97798926 943758102 109325922 96760022 168341684 93923203 732034589 116785383 717442686 980100195 902989932 502389504 498437992 80965315 93272915 922018628 234885408 388034945 310774475 360073967 637504137 570912722 874927936 208640205 551025208 887875004 523244051 230673345 813169402 181370013 884683801 379636032 922019404 293364642 787584026 36660179 987817697 258236497 660456275 194607001 664990496 103027968 64764916 768362178 738733988 194724699 541133219 562632213 872513466 51452130 963517944 578718059 670392806 774825832 789248767 936252465 639433822 690850709 807295929 598168554 160284045 465590117 858739866 178907307 791916178 961167015 756051980 122497950 250215358 291522432 19312875 223137663 894294810 113410789 570805512 727025442 646898911 690297636 62060967 769701355 483574779 445550684 812130304 680676436 857656979 429931775 544006593 529920619 546389115 752869975 557346186 350675025 759804352 527727359 377900911 163767484 460901663 193735526 511283066 257048949 524988043 17032784 843777063 564861915 706247595 869815124 892223207 427018079 835797593 244824414 916573853 750948870 694824228 956641583 224849444 327899370 431024591 103834584 670002886 889286841 928214480 754086723 845159110 443802676 583021778 909079210 438504408 883064498 36644659 713802014 899492 704841370 971413126 410761217 877135942 975624684 613466131 214484876 84899025 390928057 698197842 877574474 189667271 106868135 217512564 407487643 196737442 915317870 333628122 739990834 615905103 993235549 301447579 422766488 371565230 802064597 13288963 384654247 173135635 682478029 554320910 397773583 272262600 608114765 665285873 940784084 847262345 533257971 909710738 5254349 19736582 964118641 925451019 921197095 716033124 891703308 59258155 132079073 185617341 697691167 363950836 881818190 615405723 778946198 267716894 328718486 29473409 963423604 783050387 695941940 690740322 177205581 987661553 478409849 342301480 243075532 803870987 176580360 586698798 888288302 586990440 75158616 576763847 823841734 645345987 960720693 462658485 663266423 64293001 893134400 171561906 761573181 81157982 829907562 918638570 519615140 332184472 903911293 707355007 750952271 287799746 50473619 741387012 493565043 327785243 779132573 471381763 820278873 978369556 673117917 328710775 244396767 873348310 129666412 104963410 433505272 99570618 38899637 408855289 170003495 529374670 292513528 943566019 243157256 554040663 295779016 559302781 529664456 762658889 651108237 763384040 446442920 768369873 433982723 926662202 551267453 572539340 548814009 946655897 631811379 582840653 245423251 816826531 492522053 339493147 521283401 32464873 211630151 318779696 536467686 178637167 270650461 724450363 254552393 563075630 905240257 187400223 984222375 651469203 802167105 77806706 573929479 242886653 347588542 54537471 671280581 293636418 98924206 861684292 932307983 366476075 785395610 793207285 187417963 932008947 715864993 3305847 486054191 260097740 860475379 955824742 401585672 974976090 780699224 848725263 699810932 255657781 199298983 194719478 561602375 416407660 788483663 292229970 951321130 772203517 576716497 211605388 937867799 136700254 518470723 490335684 336426975 805190135 977658575 24998732 736901796 666628005 366787122 135478571 449354335 551931705 681725501 706524827 288910939 474007799 211565399 886076811 329400248 961007896 822872314 645086493 183972329 814143560 156810802 743946793 102367542 466996264 627425313 960420281 14854971 650276301 559681149 84818827 143607143 865851967 948332048 197666962 698429310 11335931 454253367 668645237 236166168 314794098 428772964 196236047 956863775 608039048 238621341 966050541 459017813 702468885 241411066 831311827 510568396 311469159 621526058 924265527 689823852 370855359 3993327 53088452 576403056 620694991 639010461 985506009 468368873 795309378 631954079 518041352 354509626 819966772 830690803 279293335 27676570 457621430 706758569 637731074 969517973 659204172 984222055 673641591 912347531 997839470 481881576 656121432 824870448 696381962 370617720 806327997 861854986 318417408 407658106 712575471 899898615 739637413 669625314 728182510 107203236 987650113 383379388 102877165 843223830 710587281 906101155 440168656 257003557 860946501 206299466 306196917 108930300 829464451 510726391 352431976 15382171 725437026 602782211 895719917 535602261 483345008 341246299 604187386 699286098 304064045 855999490 684834938 488144398 430691214 199958925 591689995 913586904 123390587 665188517 959367809 933857364 865006416 484183945 648917601 218993402 88013152 938723465 642443878 928794260 192053101 309618316 387258624 940559044 517717554 403393931 485948368 941953916 786471129 547139347 950989358 261825412 530046341 64151239 707027875 564401399 497543626 724603612 329070703 467964358 173984560 126467740 401597956 844089907 666491315 760872163 244270473 312747864 447210566 207968421 683601496 254754206 293107019 762895718 197320320 40351558 248018204 340013504 445691203 23524067 974561414 582842849 274210713 540896222 705274697 134536714 275228332 684035313 350945945 487228177 725754970 543760045 779626912 185664224 870768566 956881908 402873337 760934132 25167240 970489471 683606071 582481630 750236872 958598489 127212636 438146757 990669606 331491169 695043682 973375459 2746757 257375693 465342646 657655044 412525692 511884962 852702903 222503690 947836628 940616509 676488508 546211179 85446157 981330637 754824971 495330481 882838744 998021846 309191523 616413433 787036574 350824367 756956275 416383605 642954488 134986501 723974624 350487530 986009652 453757526 528546115 300975923 703128535 796336503 279583401 294810044 207065110 616036623 779568401 201959175 662549339 297662233 931544306 412752170 597894854 570067814 895849650 809402703 202463913 470983192 361795887 838424628 605284107 786745897 103592506 71145641 559091750 468589026 919591704 106389012 392244458 258754404 249196800 44207344 296195448 851888418 940772767 214162249 863098279 681654373 54101398 829941569 285919106 613361095 853644027 656731535 249912263 31423416 971687380 792620539 561060458 270763261 989872287 200590819 613199120 673829675 883243213 943222458 389353877 976649008 972045122 881191555 995152006 14846411 684366551 885166170 913862055 797152783 394112729 417334507 475902063 142660068 594763143 32935161 389210759 713499270 237323927 210071513 84071503 65818372 46110641 543130100 201026393 18705090 790598898 965650249 818137836 64967672 41468267 923457512 119890050 26927664 839143328 198055544 412319818 374367948 268153866 575424690 756277671 295482749 446423445 239727587 262281647 219497165 493312035 936762222 983855532 325187734 961639174 606832456 248919967 491436169 342987658 831551098 249130680 311460009 640192361 113569187 965908447 471197645 302184277 246352755 322973231 318880289 287241585 825641777 19974517 849426341 821588440 141206326 851314357 867740845 649871637 996983152 2086565 2123871 508525737 391512544 881216561 496589112 397616521 416735004 71786229 831358343 424635037 514506958 989867462 659919857 278903106 218954291 846853930 993032171 488914889 914209948 155036122 992599619 149704694 431419888 307952455 204239256 782951297 482057001 793585683 450538717 226369177 360580306 640013971 526362074 669615196 942689680 254199124 828624811 941349215 145987222 315975059 186010431 636517932 207858223 873969091 244648410 142157247 143457848 884851723 345459091 412762121 881150626 222152390 479830487 796871278 259696629 125597441 980645860 358260806 842367944 355697920 909287759 957326687 809366346 840716473 470925951 553926265 306432444 606532695 670530863 894779849 860332789 627488440 706705648 10217335 509819357 527538160 408596900 605395487 923734258 803753924 999814660 319298900 312451270 322888240 77205532 657851417 379996798 867406306 135703498 531053414 254278741 246850748 611501890 597951657 771944471 711728725 350375308 486313538 399407014 28869753 147595012 995782661 990361977 811802533 542518746 239318972 380731160 994656652 102505104 475945891 448782241 561062292 253973119 35356394 887561286 953426266 533037650 456394807 180084429 994311978 851622024 103796769 729295886 748189319 664462838 550981558 285806201 968091817 466441283 387194614 564250253 729382650 513987179 28079957 960585058 876548504 628378941 495902269 899759904 726936023 558992349 167066506 46908806 149048508 687881794 42002444 701206116 731348866 25483193 437102088 304313377 688140313 333647712 851388343 575553589 998074786 128165548 992039878 500963760 41244404 125080548 970417621 625687986 583323419 643282595 870462712 253559281 412843475 672613978 617043513 970382134 926161425 5812427 204881171 314320864 940000891 215056015 725882873 85543519 185185258 619173265 282224845 836618170 339754479 190350225 978659177 710555658 634967884 693793955 657848346 59178237 7425655 209367981 707919903 944527956 374678554 865785580 403180590 224856676 362586005 344564335 701652720 506731161 344315771 187188891 33026945 721671151 635581457 223564965 291912689 185554295 492744146 283159835 87211461 694119128 527098861 211924572 267847286 523181771 250518213 126243611 126463984 641893790 946344560 595114720 971243285 564775346 660278073 582569606 201324088 672772606 260588063 88283326 607007138 628981385 384596307 515755147 824214033 457712883 332168382 420543941 499998004 162644205 391784056 837446550 276888112 919186108 872738642 753490687 162187294 390399418 815437 517469012 496418442 625738453 426378785 759912124 762096630 667147023 141611447 723480754 511123541 426109948 876228271 933224583 410020752 680369735 668229851 23537117 544576517 515820077 326495170 4812589 122472706 883626496 237414174 417151554 812707150 109194917 53536094 425410748 838068641 250328086 139312677 208980623 20668200 948639202 71732937 107752577 14158338 826147240 744069845 367202991 658908101 21454239 590263943 689387784 753415673 117068561 945076051 340049360 865267355 211929820 875481694 736445471 361752220 310218224 687706371 942695520 782328416 843271123 972739410 256049362 47884864 633570592 68888204 620951050 261189384 796955139 267289512 754042735 57291385 878785215 103241170 698198973 487178184 768806952 858121446 922812291 423596061 690013225 159379961 872854949 647418646 392185920 466165713 427571162 486133057 467927037 536925032 603546415 827407013 101502343 434021485 111224450 463058234 97078294 664154562 629079303 203789676 935884922 902623743 79801543 660529820 441354131 709542382 102230812 193211807 634955990 470103821 204949815 70733629 755384527 331755535 270154906 573832371 730341785 662363 149635486 693663282 119970664 596071307 500745199 648821597 967067391 914047471 213693195 241503695 908681786 659157768 708246214 146355603 975990406 925605133 96063944 715945898 343982436 999512169 207653901 160139401 789970666 59870266 823935844 135835800 445892161 148595412 876733425 627915444 190588456 712382525 971853484 412304557 7030127 720157870 518121440 903273417 500703101 811385112 325494188 205847359 712658635 573796764 465147013 464470205 50404711 780900882 353917362 301218531 931392370 921052803 516645327 391509958 793071010 720482223 553987915 947757934 731478977 200780168 152245482 180624983 394866476 294640053 964502595 764281332 365400916 228979728 821101122 924535079 752863808 58785065 444289960 165631179 173593866 872832704 91977094 544849451 559204958 709280334 503837638 319198599 132574974 583025021 546532770 336340630 806497856 947049132 356132907 238699775 245929102 951521132 915660483 445302495 404762085 241998597 913273763 731562822 912449111 510147826 623368278 334739129 537265801 347990368 749487676 780982194 986623029 70671283 123235592 280093467 27995817 51438338 340405571 535489239 442480455 381804694 105184454 633713210 985352195 328089711 277766468 841696395 991733736 165482943 149514430 408850825 641096083 599558508 65254924 173995491 388863414 69577362 953526619 969596863 954034583 91211007 539322026 403955508 937383310 951243190 635114060 97639119 922191242 647334765 641547112 452107282 310761357 871417102 698685564 178564080 436280875 408343610 723732950 297111891 116991248 527432129 649281050 36790167 788449655 123815467 430204095 5329164 459758259 909463090 264486545 282085239 887863978 366029126 396628017 663186577 350941780 888806920 748002960 465055367 969890369 578703055 783602552 945542264 928530704 947952166 480128515 740638458 148429817 959523147 191078689 207848598 741396292 394946738 572439575 339115079 195614928 277206657 926054139 777183231 332241037 18340113 903653177 35075875 631198466 617170291 825818641 729475338 807071176 450781161 913864982 827998593 422375948 899508328 745372848 791223626 547196177 566943005 578342555 45343384 245590700 354112741 449134694 452963732 531563462 598440403 863674869 111058140 636402910 788490670 109833216 699304447 650489988 404383856 361955986 531177986 397455327 570663624 809141130 86332894 100165928 24059033 454892829 625608447 85035565 33780601 233289298 65358278 651182799 307101491 142200196 817830408 802675076 140744773 519529188 707684750 147696085 533141090 97406197 313496211 767952609 692482802 923648270 538082377 909351385 945828237 655164892 551513940 638695554 791895172 227634141 964890701 178688950 4762456 677038565 234488384 954786787 265332545 765293981 649815854 650681226 431484840 937200639 284458124 18914241 916936365 12038620 900159938 894225074 598757794 378442838 243361454 842718234 746717069 120094054 907673630 403644363 363394474 627146839 827808857 330156074 84261351 778628681 698356631 564861105 512541031 31744687 448393860 305225326 240146688 186492881 434515137 728658051 777830844 442496843 180723555 533270692 936097628 794569868 338596722 420774812 857293008 315561304 369302123 6491080 973750464 253495879 448421567 947269530 46608390 196501827 88732754 221643287 841126962 941450766 934878461 159427930 70225925 324989626 561411852 898921743 902309878 597268015 86531520 500465400 514213040 595715752 768231374 782645100 764247954 973172790 192113118 318575059 128034093 582004540 447866637 110421803 909387210 620825329 697370987 747198598 455876578 319663073 705834110 22030218 300760739 474312812 64302525 611641071 584476274 4661062 79351574 612796164 310949732 29217781 432971625 85022251 608766403 699572054 87884555 597192025 932213391 926898713 47523396 645457559 3597818 417235264 353139153 314553731 475214315 362015908 242586978 612482512 523675260 432465264 464496669 66740673 822978172 775018660 586805530 613924530 394828270 894145939 711926756 930319247 530979976 793878629 989340414 288968539 591367733 13932694 906057308 214738859 277793684 113969013 866532326 23330600 801203830 249193638 973271545 364137489 810735204 765755041 537317349 539298998 297366806 808247088 916412016 311833086 369135357 158202869 450781265 350802914 809012154 399869666 248952502 466851824 24908452 887798974 638889406 38203849 162560327 730214311 504380672 104791459 357219296 41243531 510888451 742566087 494366178 31244461 285378243 848488980 66958451 431558183 785570355 298393722 848363759 599898210 118903989 419968896 323517284 166327711 784223395 590484927 187265301 199697009 587791562 151815525 998836984 766389313 94706410 132394163 85395512 539346889 854605367 292983423 882834611 619653529 205159899 729312947 757557628 127769750 391267186 86820556 872767834 313732214 126559628 535634524 727544648 627609157 177814574 326974344 103492851 861985506 784889169 482098570 932903743 145847170 304927074 174641968 664108226 575152173 983991233 316153179 99868744 261495868 692810562 720789378 854650701 554279649 432170158 335334956 728576134 127458719 893327171 837834617 498793560 568900302 343425328 385678746 577944415 820439577 257694746 236811605 485097 987646207 445656986 833169026 600736121 177465685 232673213 605628560 533597508 661703618 891661186 928107776 658992823 207930433 311314784 324714985 342703855 829946019 376191933 55545971 558790719 679192330 915195768 960496476 209303214 105546864 899442272 375469942 314784886 420158750 673954746 626825766 440931974 233858869 173823679 596823527 123856641 614022952 61493019 48426693 258231229 257738816 102345072 808160483 973395141 311808279 690743249 966362869 808134360 795786781 137451079 606789831 995019751 483696151 911812943 357724084 399846811 665638554 26061402 629346095 915021772 336335508 482445388 944736062 381927179 204954308 923514878 763304697 151636249 138682429 26669245 404615440 118210926 257401063 905817288 730534467 78509491 715102206 828533717 590569447 396532808 875898513 920136076 326307432 34330815 425898500 559927819 582933953 189888095 234970254 29097056 837926405 390392482 876848572 308273426 377661402 881323959 595362028 373284505 963779833 615784704 610837459 389498849 271892656 404277141 17358072 918382284 816617567 702316736 833107510 505240237 230786046 654021247 714777918 638272717 825388182 451692038 901333523 975205097 644531907 651446842 899727756 306859442 466232121 172922934 862236117 523811148 879342908 700358602 311081198 394162639 440801062 104493047 364028715 30573001 808683749 299416948 445201330 78278331 403060858 748627244 237842176 452751767 728530555 74896574 61818212 537899849 702386321 649704188 212721539 755487531 645597691 764481132 751252178 321591694 784331786 582393802 289928735 993158712 864741539 551673476 831891977 772000481 646976704 452596540 994380163 814367157 416755951 339961930 236701269 537414613 973760977 320589880 37103515 216999381 407649948 752321604 491618372 112087104 322014618 770161377 722528148 943605264 683891880 202325558 167731106 336810806 654852536 567685789 501319643 440567064 376459599 447643429 6226813 950903565 100952327 330850321 118289949 539246819 236431886 516947799 86836258 305455450 789343654 91888930 571973959 563902631 258064291 867222609 580434205 144607474 257494256 365420278 478234502 841061080 262850570 391627479 254670651 279671785 598889347 129056752 113851464 398870315 764275328 663975662 824953483 625415573 35790140 56631734 855354936 795588757 309178243 8078812 382302295 308488843 643176760 297114412 276739396 569260363 316568271 323917349 894341423 729509023 451294163 534061689 691496090 55192771 415763297 612334479 855720158 233049319 368383148 28741889 467990694 194069425 562622327 12720926 40277105 208566200 235368094 467639145 852409108 41429002 862205069 222735128 789468726 827015335 185342407 951709590 326686931 818601731 729451872 592725761 26487738 534439560 835643780 581715628 66939407 23916306 435835886 627983263 593622985 842647409 211481201 484097298 586427957 392701930 484673395 655511286 979306097 74860727 407373933 208049772 829712882 570544258 596696684 885256779 600087295 394329326 645511315 848366494 662829363 892079374 519266455 471240228 10384383 750309356 683685697 833135823 886318373 586545412 886776560 885722181 716235070 973887174 920370708 627534690 273364533 27165975 973220276 411835316 548918730 557391312 184510441 421730302 665862673 773107006 666899553 394500277 534381040 945565856 480501981 971905670 223612324 279897261 372060083 957681358 376740156 899361291 846149196 232153632 154429212 519078873 112319399 547008707 981707388 949691430 842342101 749816625 310821351 617961591 362576251 292371610 198453181 871758405 708103763 279135071 284136625 704245628 154247595 926704535 657105995 560313598 906741732 579137421 941018982 741561630 432763380 311035455 132586675 85826086 866281445 963339233 545574197 410531537 736709972 996775000 74857156 196828369 951723506 115829696 192161930 273372490 842533894 182065383 220160392 747418453 153853162 519267279 167051538 347712126 95270794 155404848 221310287 896084807 699075304 20794355 141602234 911278499 499477658 455599032 632218020 797967227 227065162 322821969 290660527 922836269 599357237 594221125 387796308 84174856 405689517 937013326 342502238 747858641 75522199 673567195 646504045 871630912 270250222 157952655 782935157 617102212 766194494 284389824 313529404 437397179 98027305 320329977 117460959 107940219 543475430 239680120 71822669 549219660 45540285 389659568 364404426 771728940 654840460 552263113 686080878 883609353 917188165 651425307 144188324 325717578 581173870 420078263 825998763 231863879 29970847 429321950 265289240 643623884 836490247 607328135 917197394 938900634 212721128 540596701 913236757 925459942 602496023 795840959 699692272 289751257 5472381 676119103 550792903 882096398 909067416 224033828 613954129 797801238 270079482 307742311 455186075 629698807 462555337 384879801 835129475 493463721 448198718 47867900 114747197 975881368 202739494 76433094 8577746 618106917 383395940 78221281 921191068 451317285 871098733 330788045 787196364 348594016 442157770 10547773 76504548 319153427 387064986 56758934 371040061 12988271 476929293 505169011 605939075 775531543 972109546 837452579 689313331 831960230 27921930 877554985 192986404 553981735 537186778 916316348 545746683 894989979 620476893 540383301 978232245 743300983 194437160 608244451 422900513 839180323 804155365 190666474 896023395 498017660 975746512 116872799 176916339 844876626 714757309 541217150 787597212 799093483 941412368 413480245 295045629 457466750 74800195 821468582 84529419 115414201 496404835 562047657 882704909 103853884 785716628 298893895 535864223 88724764 998325129 800598336 993641520 256798817 683864844 517246342 255150724 825944456 851475836 895657664 728155698 301518849 77903434 396803784 927751206 192384178 28047227 342671405 979929888 940516466 392239657 701538994 806233140 881720975 916134658 39799757 820119369 828893001 776968391 701724457 967827866 244061268 28270286 486394660 194666040 514735450 824003969 513679698 896284805 875750519 637383901 574656248 53382330 65295035 962386164 85606801 724948066 149318315 374938731 71584077 821750493 551455425 314230525 449183117 868984798 625107431 163668470 603915625 188760045 905001984 963624632 672274474 229949158 764954208 509117242 81374160 188625017 390479950 612479107 692865420 266094248 153691017 930967860 100052039 515058763 95573696 165569532 372815642 194194319 237266457 927136289 647216084 916674163 801412011 413091326 453839736 816978761 526563331 967813503 72364219 269636923 883497123 997476006 196285578 187362500 217232511 958509066 171602562 727797811 977957502 654696275 762160502 466500652 202974207 241755583 428499950 868512294 485050705 674561696 289292962 70866669 79139897 626855388 675467010 48479009 792234096 81570924 408935857 44153270 155994659 806538973 688866053 263844979 919334513 287932882 580952970 224650867 765738481 228419711 270221948 512537766 713125673 578462000 336038480 732331089 66127128 734037952 825677611 940134794 667407789 405524514 446285161 41665981 652523597 844740316 48516632 393047594 802647633 949525383 440769914 319291492 635856261 697156945 818706311 420746451 624302251 906275194 911094376 883099443 179246582 432207322 133391613 452695315 422165903 971170650 425464152 932452439 599124500 303732342 169355584 645738935 544517908 933326274 773755055 78618942 383332756 349847138 644470869 601561291 747266701 826377360 609802770 406638739 16286059 684004377 270633855 355060125 421543567 647795936 254034534 605515844 676601294 185597786 158807366 416547001 985835761 499254545 525353424 97131903 163331635 981845794 361540460 218909677 423237318 729788606 290346933 479618735 639877966 55455660 694382841 225089094 47175268 883696837 627969210 876313987 693034772 767822967 857994287 88565264 507821919 826090820 326388420 388546791 980456634 650342464 946901653 507281624 877559950 181008789 839725815 638379784 629602998 230990594 660164848 679208813 97421827 73827416 557296058 217489747 311015099 105656828 380976452 657695706 756312342 622648681 806185648 150055541 584036288 78891947 384991446 287356780 787434586 283368420 532014272 952626779 427636217 439564234 532431404 817954481 269480358 315628071 423391246 969194546 905418972 4172120 344021259 695650166 666608140 79085519 912686078 251394663 935334172 654303377 391561846 401630407 265122276 639595449 632462646 26322088 921251504 321914611 988168373 168869105 900755137 156120066 5723548 45100512 134958284 455319866 847768394 125570435 94204281 5809670 307067475 687754301 689206245 741199203 897721597 740354888 65753120 464874595 730426305 49743149 144629168 927496364 702653392 850147917 607428109 206074103 397331852 186699100 262432547 463770513 367928074 554124256 877355475 45717213 910049943 438721206 52356209 320615887 833363760 822894734 905595207 717395058 875288328 481085034 807061265 237058660 166530566 685679139 14076288 423520597 49511492 732273892 717771703 13079948 41000593 952218541 64046801 943401569 953334000 359755217 623123033 543278276 559661847 664795512 569475791 923280309 699498737 35321886 784915498 941585609 916101404 417603858 886294097 671811756 519697260 230305272 307227041 408748441 42387814 519184200 392043370 380761572 968566470 287451852 544206450 511556209 478680057 125510182 924917104 11280698 440480932 208894279 178391954 353809868 765748763 904589049 400662776 515409354 307355626 254797143 861127478 968124777 985082448 642459216 638601174 360525811 113359039 398787623 46594772 308257348 788066398 370411509 753029920 544024912 319407751 349674022 478373663 557282459 100221769 547184376 132497707 164738751 540162023 320242431 824481294 733027818 505117014 837683108 964045707 173788765 349064899 43258273 429284053 112934638 705172491 246412678 706616598 362612103 354022978 558012984 470631402 950269348 742776877 830850413 890718177 67752665 126978247 652888112 301698304 233164618 356960704 300087139 598565696 316647473 855930873 155890232 416247566 401267804 942674441 964084408 175014858 497139373 600992955 836886588 716144712 440707224 217400718 68628982 681671506 24012968 146550068 629888873 869649955 549314298 592098835 875271917 446276845 325406144 602864327 545969708 899093332 452655551 193936542 400210088 754223858 54435025 861900314 582006323 968452049 826147428 532401011 263901044 721260788 609382394 441534226 840954985 237950670 253002151 151514647 725037280 290302408 435395734 944050901 122774268 933678784 342334340 853932881 317263798 905405317 846101315 124368838 691600218 334540636 363904313 294285091 526790662 648553342 332767198 969867147 60694574 147499415 384535874 546230484 521963291 269679689 852387716 895708425 837912935 564603303 262952796 763558120 637164418 749460410 70741138 188171365 534085168 288636160 916831876 856477477 240664841 660767976 786064548 245216516 318309112 897433175 446887672 307060368 149808317 777018918 795327129 201434507 405291371 294365089 608608308 124195692 741935338 845616393 249144972 852095455 485990006 840708627 458435830 412718401 623170334 84062824 651609051 331162404 956601926 686323235 407350073 711686865 269205541 438685782 455821603 247373249 687649352 619853701 912421437 910250531 476105229 88237096 17648192 480194906 120459561 684631342 302626428 956065916 917152803 195538037 955771473 771795156 538852566 183992147 512998837 51730016 932706547 102882064 74668977 91158611 410278525 486371689 9515236 91671444 68738635 47021327 581039102 97524542 146788489 710387750 125004358 79270174 775446327 482150086 458611221 284270648 898669736 677056894 638630745 632484675 293485061 241592268 201026067 924944168 882378696 166560422 223901401 341858183 57603649 885422324 500136789 993386289 49028629 289440787 610683587 187092655 11882169 86293587 849295479 834088634 281134843 98515834 576701013 625431745 538141562 668557120 798793559 743564646 889497897 949512145 902938635 947286785 270333904 228260430 116750098 520285211 905564299 9345868 497914275 436763636 816437833 952740691 956605445 451598079 472952910 10605920 579368984 604686689 964673201 738233187 142302669 158818677 25674463 857882306 963185065 283949642 619730454 753273044 861221191 402261027 160842731 825911655 977801171 812344566 224810693 443263291 93471887 76364014 316758623 942244997 919521617 22170858 150155338 135769453 72755971 363507963 783875688 907558032 701401122 494984426 991881074 585970046 341493056 483659439 819103603 69755709 320034691 502189819 409148491 867969732 489944355 385984943 434640942 73464193 202380272 215209571 35808290 158118868 215845321 566161632 620011652 524205458 756302118 430851494 102084996 304439426 226933647 22900839 523658148 237901539 488491554 879482506 918602813 998548453 156200977 366581161 644369401 367420971 803189538 747325971 129179994 420697167 826628141 268857163 461606194 778869598 163548578 635021447 589110057 974246744 907196416 503868209 855994427 142563249 952259679 710912362 863340855 546032595 815453927 709042306 419704641 173761946 159581015 993496449 534513744 936051670 838252415 474970530 702827953 904193740 553492421 121632466 118216322 625689782 397617060 196352053 912712760 305856062 648751145 149273762 396977945 428775687 336342133 233233186 247671491 673286180 258846781 831776117 117711011 485746335 271130189 489715340 807769215 837516788 545365248 419286800 686651629 853255315 195153610 724990938 264371673 943001697 414768815 172709497 316603139 289595191 986485449 382069679 858488447 186440034 964981445 158865908 487100723 705524257 56111718 430429682 122596700 767303211 662461441 917275399 667337993 719343142 706381056 25763270 367805086 543002929 417949280 982695542 233889107 490576219 930766642 455587729 312967603 403789353 126474525 814287430 503209502 215638292 636749018 135077624 111233863 33274377 12766391 641599422 523244726 960904167 745803029 82374369 307920198 522798340 825500906 906888032 82231720 242787753 356886592 612741487 506100959 525736081 21459124 391853811 578403010 377317230 413238776 933612040 335913598 839063908 337361489 838472059 826964241 299880332 292712729 388315473 663645136 625840499 834719550 401774398 564040930 199707032 364323265 633753391 607354818 102658545 75173433 188352449 926428609 250660455 170468686 631747271 737417345 32868693 412240190 508619720 681017979 197487629 214241882 376576638 753356154 445592403 608599434 813954392 263077150 440964576 128782021 454182904 110867290 657990368 729309082 637347766 912769271 431682676 232801707 911115292 411316239 527890993 377247020 628298089 166764178 276852127 5487976 311167246 711284420 384528060 103060796 787834931 82575293 983904886 203501466 998006323 559309800 909786420 536514568 964019483 929442180 425761102 798939935 543287343 180114214 389972368 280272652 695998566 296755253 426202556 22924305 109609705 179914605 968471301 941909253 771581848 340286301 341284500 72993744 641799557 438370025 974902278 819401201 982928758 84082632 468064748 693033720 185962087 395336454 510396489 646638347 715561990 108692356 503474968 541887333 205482806 851729523 108537540 464360147 37288588 437250013 849256110 768750133 87362773 906364188 603038123 922130691 775515022 136871777 515733635 713004997 383860586 428863022 21422707 607949466 155527376 8823260 529427372 354817970 132300891 291599894 103095762 770743252 121840472 608904796 448147581 30998745 623559243 758645378 361368507 841035823 987221354 64020782 88910476 135837527 981933344 490902109 578622821 367831654 149426316 406352350 492047022 249738376 296656383 97204181 186529604 18018937 866438530 970934074 640803575 477119242 102197070 135547480 597975821 220795810 495845969 635293518 656422077 293568186 309465776 339075729 406641589 460769888 727516223 945004392 821066901 763291829 494144267 590162543 290953586 716643951 260128721 477796373 56082516 457858904 416455812 885406493 72557496 480910541 819497163 989277985 897031438 372060223 23619200 48088330 304487740 56919477 638124082 831846297 404976921 400477769 912619428 649053154 586654707 284317862 723567692 159713740 820744714 817314705 160750548 879009938 834084626 776697437 69088925 160609604 887627957 599083381 566066231 383362887 158050063 340080854 358061547 335412433 440780592 600311441 959934257 982436206 244131742 70934350 886234170 748089982 479480016 161272516 50808423 196053940 553218484 455888450 203619023 861037464 68064297 532703018 332759229 316003846 380735366 807935344 254942256 57791661 828244754 921569823 361840218 462710674 362554505 826464212 594239522 350988170 130871453 384688449 516502690 294332611 390844275 108546987 76223913 739403067 460642082 354055533 573755449 941948231 685585976 117425267 223970570 247653902 788220980 37264576 787366662 855967756 877178893 439510760 115468235 384155024 961091753 633256086 879019564 356469053 62770535 928353544 244653744 83153549 183212694 524811662 757373970 322195017 717340155 733821966 632758719 409680146 73266511 644733827 810111579 399960028 916322495 787215993 750138428 495155822 504128362 249155475 512233453 384335331 623032295 95777286 543375021 813163819 324985532 510322203 318585581 847130507 488019688 805407665 544534742 275797273 259730010 146341048 766762689 651828545 415917687 686051767 455281084 282067266 563299992 72097862 679770124 14544050 194424457 543569301 198405541 704363510 159857932 944429796 862167220 444782283 421399636 94173705 480551958 480159936 457629323 570423789 461988830 172454329 845467212 501257487 504095699 964282478 903208233 729227775 396419055 621258985 185541158 149225956 163908321 356105484 831749180 67102455 370507916 518049033 595612375 529066246 607977606 702288360 144662617 634794994 503684762 624308228 668762773 372207153 627506502 275418510 90978644 301834060 569701950 493462281 456775379 360525922 772917479 28004300 426768963 982591140 655654621 485409411 942545480 898870743 480010349 822768047 445967739 588752085 41740059 689027617 145807080 414141452 736317470 680415619 650512528 956355069 390319327 710515919 639804392 913443774 732810622 470447317 478449753 180908921 103803213 260005562 352136638 346431723 775200083 689607796 34163433 468930021 425574090 666636111 71567390 291613903 136469920 948203626 558439829 531739936 380037882 470284603 981130748 990206439 430752173 425315335 386088180 846233157 118754500 215892075 917455247 630260209 18114557 418095062 981212377 531833779 432484427 518473228 882382412 843773929 794687061 356487588 913220185 772460805 333594358 19440267 317625574 251737100 969318331 257584768 924092363 358876952 928082280 17016213 32184148 539839960 840411763 887016116 110285506 436896267 309058951 181373464 243550922 590383112 791180291 707026896 560204308 588834106 318538361 407520319 93364157 636572 990918959 911516831 362163157 954003777 856034465 494081913 436573154 36569806 107899901 488760110 598539100 233345534 270786469 149608562 147896367 423886109 632068017 769973451 645076284 157462670 684547690 960331030 177568983 509157190 277948112 867857923 296146762 785569614 772103446 771287700 507387217 62561860 812263712 454511778 812263069 439416794 189622028 338914136 196250705 271862358 940865446 547412918 5100936 705355537 973765874 707288335 850598349 967151352 371398310 641670027 594020257 622888718 783135405 96563878 992474872 666054376 203937701 192878511 763448252 233435439 930521954 759684170 293621833 72486946 228190569 326613230 994825711 669413905 103417717 137911144 969080180 52817379 206301686 574305111 934042511 905269137 284080269 55148205 794622830 265154729 120269970 462712884 96309553 65507532 616588174 798253063 929418860 676846127 786601921 781456916 719545001 154674206 480550045 230992033 488222180 996428149 288143689 382939844 983425293 583071525 920281887 972332266 970945674 614586549 719109678 885372753 133249714 164866750 489313208 772547725 455987794 80369006 171717301 495982599 859830060 529727238 977836623 446560377 727818356 930138204 647846500 489925747 327555409 846057818 288437767 148179162 910440290 178158461 776819199 741584227 50862390 262509142 208511815 529046300 239751890 737926157 819366284 75121380 233038384 575348185 488153010 666607598 827217850 937912969 182933584 586952258 558480083 212572414 359043631 199743292 810145870 655129262 599401166 436758027 987832053 27646499 821520097 961922611 213420035 868931962 529904846 665782796 576717226 751145701 568376111 71782208 799877007 195522857 75601746 971784529 697189193 944236065 929820092 830005777 430614757 322785081 164545186 32166439 832980325 543903219 209209454 200761233 386882876 258110566 176906304 868987933 84273363 561211322 308598378 104830446 683706632 388700333 998359795 249647101 748539306 999372817 505127445 620249750 634705918 596334411 158289600 678960599 502497085 752898262 128435989 123282996 694010643 730366654 389432555 759525110 706887202 107234598 102904909 307032759 706697853 898199746 965510649 460404199 605261357 83416413 492649955 691139914 673486256 573877845 728960432 77668984 175939701 481234714 253194556 705369692 536533857 287169971 977290516 976988086 925000013 807939896 648667388 119047065 103237509 913363545 477520491 53044717 381307466 29098453 896954122 872913390 646780753 452051716 397292857 393104043 416643139 858921550 734857354 86254472 14131003 430582706 134675524 992411324 800269643 285944640 970388449 233845204 499709175 808672671 1558928 845444142 798918840 854937736 790447796 483356031 88868218 797629256 47289443 222154318 352931614 491303746 674996711 699992182 256482041 947380843 848169281 927440296 321353811 180355533 542259617 425066471 14272233 901470212 324406255 649459210 574102892 95809476 222825286 938767933 863997952 185258065 355916659 653018240 608397502 718844421 502727546 721358630 73244722 953277645 942777361 440935768 877629917 773498028 479042084 13614480 908961972 423117879 155411279 477550110 783133599 975272216 242134119 337262502 862801403 243588748 268363761 297161120 826168857 165660645 882658985 587977431 214195644 485650696 605051901 169910251 701253791 43365103 424991376 672269263 941128429 982329896 699196599 773258315 758254535 941396820 478202623 979012219 684542402 928765865 498532517 640188238 56059750 140733809 285476892 895293448 56590768 510789769 972484491 579851968 660930704 841005283 584384332 551271651 383405420 634973444 411607663 848701359 720875932 370490502 730212149 684655801 733902571 847615639 259835285 647142503 424396316 374725753 886142394 766698615 387676003 383050752 662509186 216916086 287583976 430171159 880714241 345705034 514552136 361231163 140351484 636662441 308455443 769159678 941637743 212736415 856106063 543511429 454860808 287487756 770265331 5515787 246202537 702855460 498655597 641865564 267830249 924196589 304096285 854971226 34294164 565142212 364464344 664274556 404047911 227871961 713454438 349281866 671097173 905858478 584748035 340336098 380748420 428399259 988284386 61561974 958311248 112827469 568347557 43556300 672719880 518283075 752935911 747379389 744785452 136751184 522610098 291413942 755954933 299552540 688469257 173156666 29604813 815486627 534690144 279439965 908850898 902327732 716451358 297187658 494942552 770646387 293130530 327939007 439933540 167473111 235202363 93333900 841313073 566795309 999901359 964830488 151784367 586756499 597828021 227012060 526550783 462806910 552488699 134877925 354926584 976300084 194412576 547824470 343259045 367942483 180715579 678774500 498040261 344152136 180708946 922105944 393258826 774533337 246098404 545859089 260956891 659841948 453077856 567683711 431263569 340349565 909065899 620595881 714017853 471239996 710167966 793444008 370756705 938962924 508917382 282184746 963612211 669533046 879007907 102651120 761885789 708975636 242849449 179152208 676864063 267183062 604677953 987121843 108158572 712821024 944626057 775469080 398816040 95296298 704924560 395302032 444903153 209337983 610711259 317244352 441043699 570581886 975842531 837090914 135149458 976093916 750980501 12762819 480992996 526929953 51424208 804454727 917536052 381034022 358910954 220759265 779362177 574212509 812173356 436917659 976892412 689139593 160150865 440583956 555228814 597891521 982318347 52225789 971178319 479642482 696021630 850950555 921549072 689431450 632868035 506536009 300937170 107201422 669500775 635631602 701428557 237354356 107415273 676587931 429302634 109700810 455183167 378500311 212004553 713925853 968933458 103257681 525777724 391523667 716007037 404420166 539421770 992132258 540204306 511067400 968833965 416696982 94519509 852456316 405298132 566762703 65150591 496108445 452373602 874378560 478264124 886086391 102973613 936372402 427701037 385625900 106698304 379189567 844722663 329721971 330059609 184571607 864020211 440599060 516988268 109672382 92002892 562584813 612489630 589626124 886409444 547045360 401254730 656310572 274669855 144524450 390692480 294437981 29793621 637023134 831388801 193004852 421335125 587224336 356677700 69593880 800893405 870849851 982202613 629406405 149431587 325392627 479656048 55706826 591628111 93264932 159530954 256284683 225436670 945546313 509054921 497888319 11895745 965687029 320979303 183449714 646060700 939992654 349136979 66271109 474958983 331245965 708099951 48297641 74382320 795963775 19385683 389187048 512290871 334975239 820151497 480125596 32603697 852314522 375213903 871388150 462202022 619623873 696262040 894419832 941829843 361331610 50368523 458828667 754186985 243609432 443226946 727998378 923926156 239897535 126705805 697513349 42559828 337565864 165019245 340368608 191636303 629376387 949646617 845839457 686970237 769081296 638296316 979885061 461152851 665618341 541027636 682904987 840014393 390381611 442526229 898475335 105137164 427200545 975556004 31913985 38165917 250640472 95731741 459117076 772954671 537110069 268986990 503190431 781567741 203953714 331997369 635002135 98212274 41311324 209003222 151106499 458415342 594144982 142265550 350187583 379413192 629338197 397629793 911300346 377870151 362468515 840477825 791577783 28898024 278620445 816546773 571854096 310297371 165985077 922430263 400584942 580371142 559134960 997620023 272843026 204488896 20495720 506068885 253083792 446070871 167865675 13608394 979402575 702092235 684907866 706897280 96703626 774310096 839903467 130627861 894723409 800456976 56278120 636918813 117175049 846098599 525625294 633804253 703718888 678503077 70185263 232817105 259838842 45518224 516491568 990394918 382959903 117275615 200946572 611454016 503127690 847081088 964809615 800320822 370062403 167926611 436538523 845964881 941492262 999966124 661645990 690589585 372517346 914879189 985766586 517010472 590976379 140862601 310984564 824977660 214145993 776032123 106545542 776428841 699597559 887548365 535482934 603049085 682846468 229585817 459833820 624028155 109974085 618436972 162573416 757711961 174591457 865572037 3632601 273343617 693463636 968514203 249813191 676942868 505902061 182506452 495604954 368589794 492126543 312288207 862522192 896783475 451142644 207734491 682609531 730954881 50296485 945105597 682405697 873537404 767345155 649944367 855839642 666447365 1100034 640778843 849445654 4247155 803402600 720544612 412064341 67224913 389088851 704280797 446876300 762989533 722419376 505336655 596206087 714304651 235755461 442360248 855909537 613813633 481640871 632696327 492386381 98288408 497358789 364879265 479784849 614555233 780744539 411649503 422104582 447680925 532234240 689644686 895371481 712239812 803227673 499717741 962792781 32275456 244821859 279414706 884933943 675321391 447673709 47622790 89819008 331768676 308897819 419046788 641271975 819237733 430428197 875763262 382189885 977060399 454360981 823915448 966734950 757077614 476491853 992035051 215634526 163204614 732553855 426146115 515568882 275488397 148599603 542772002 324131331 113629646 616433860 888095835 576508935 527836743 568331619 182523063 316683912 295212971 3329939 344437875 162777762 64472930 327672491 25238720 302955913 332604676 453830487 496124994 635804417 653496546 301006359 703696786 687901156 428951677 610133439 66182588 995319456 716147469 705672182 232435394 775266742 492701179 171974583 467614743 488775740 102148967 695051218 183566628 766507100 191600803 961005932 557807046 68640211 555528373 248401531 80114894 100766323 630736601 457146443 283013760 461704353 146662141 781497851 784107284 413055447 237858372 108199681 839928633 662143779 39765380 646331810 791323277 882438055 323256263 237071227 31397414 222341911 516353230 384741371 801021196 263301182 646772617 412476134 853336764 110680953 926392992 654446291 396965287 950028090 857496301 394017711 114940848 498883718 486168064 491669305 36620466 584170360 837462682 934237571 800247032 441267132 2512690 213009783 597297603 184153364 316237427 710580048 26749896 596019671 329465788 623143197 358286255 257791853 925399966 626807105 654429333 730674900 790377570 104273141 526701707 133453086 697672833 132227269 867299604 60620273 574249257 804411663 414504875 956587525 491517631 847363719 813364795 113105322 497852248 984557238 178870693 852305727 825030974 816938102 102049342 537108924 702215537 288716920 419257934 886615849 953674275 134937022 144954001 958850853 745205051 664836129 283033786 455655264 744960723 903518412 767217132 550691872 721780154 266065599 488104255 449601216 508839411 181921101 442601537 672910893 61938996 58654366 87360370 111042408 286572904 306237998 43879110 578803206 424042798 98628428 694308903 155654835 819225687 860527516 919013361 595308970 107234411 705762197 868168052 491941695 84524325 562281220 909326710 264034389 922792179 475645831 402784942 168751848 473731959 299658515 727543882 689181317 56320008 888037999 156515946 993396941 296072242 200554423 220632738 77072374 895527986 232923353 950787196 898310985 227978107 551808027 473435124 333579685 482384691 427807891 700527098 502972411 214212278 526058158 896563444 61757392 696950290 173792426 447018809 432638398 900033674 208841499 112962967 977854450 527047444 648805226 798914509 800828592 588343515 726165073 847755026 398038219 960458173 826146400 551726220 654216749 104103117 29032059 275135450 917940309 441613010 30958682 562155915 344282324 86895303 690442504 437896101 862659023 118811225 620932453 939534367 241428608 571502188 326462116 754658662 154761653 499464086 877189837 27859164 169884752 132112034 917665596 953496916 308701125 567062287 455948064 650766744 842643615 972447119 990235645 220472035 380565755 484715656 182014507 510794088 883510026 431201942 179170644 577551049 747889044 710008071 867606778 252654240 187066992 111508061 151576814 502604025 987123469 245875408 725780442 86400214 290112749 451502794 821056953 848126634 170340900 836299113 940215385 529290463 185957341 448525056 633495008 12637776 244034261 661579158 149550404 226733263 52131294 889372517 547962578 897741728 962564190 658034524 851840168 679864316 717814989 488225694 767812922 25414032 413926715 40108545 161611729 9459963 272602055 345544336 544077063 53533267 284054313 537198090 910031692 557245857 548276521 735426656 139097956 914474848 759984421 332011323 265476839 335573762 227423887 597698163 681344704 274562411 176199533 184772249 839680431 778219380 63522008 198362478 502530759 944739433 267702653 691531882 937959408 954873995 497169951 549814070 286950502 769425296 984120850 345560626 86781752 981017374 548453826 773653744 960682954 242472787 344829738 760766134 224806483 758981952 977802334 394283777 845240928 673664873 547588609 908993021 998024015 762582087 589037519 568379661 68085461 825055430 556732693 332752713 675827065 503687367 295452980 35332603 14287126 237100447 788608034 479588129 921388893 53576342 619273960 449084399 682211920 694454121 594244645 652316490 462861513 564116681 951251593 495003213 453634289 736827098 772226907 609888456 93971145 325877685 771315444 662836156 752177828 707576806 984362818 625530848 627252139 976132846 574365254 590374943 995932248 635291586 577090198 507847704 104628987 132380490 570726875 506588829 369980472 316902627 818914132 632287284 449902471 508431582 115080274 555419033 972921267 908748543 290909882 536232506 873606492 714264830 491067782 776022713 968562549 444721929 37164356 277609838 960762822 822924352 902342805 515254499 947676523 189639480 246835375 75897430 917425491 734209657 202989020 228930106 893883074 919127296 633891321 485754550 262380495 768865470 684137208 372963876 696104935 731664150 271766366 902676371 976487496 253929315 880595142 449378630 786668167 39095664 9829980 973245235 240260874 790873086 344303458 167982981 723355535 292709697 161390510 657899803 256670115 353161059 945011754 844798470 884420908 641069312 244568915 503998479 289137888 816875945 961043387 207676207 793879755 54099041 135531144 295314452 188782797 758879779 420508146 528959650 488330522 278945881 702851016 430262384 515546296 58996582 857921516 874187591 974697988 64200990 165000402 814435751 333824813 731505481 844429317 842835778 555029688 70992419 704918179 733346687 36756474 978304735 869406172 179757560 334084001 533971487 626450294 298140412 223080492 268355710 972565068 757726222 817508462 485705478 282607306 666222180 120268303 979006394 832114035 428469097 179062795 225702926 831741788 343639355 526898481 346563945 183552686 560157997 277641893 674090922 940125479 836546630 615218782 692250528 343315610 540600257 665409449 972989841 732556138 97176971 396655012 260578228 16479507 817948361 736468420 70502071 413210786 749967439 353890895 842021945 719536951 783779625 173645027 765458257 485967498 614327062 739779821 282042629 99882340 490354440 530656819 925243092 24413217 161120677 164823371 101679405 400785205 584964041 574546465 65014773 36476836 648045826 580600437 199744774 167251335 563136531 719801946 236510890 122620558 907501425 243492537 873355300 910708857 482871753 949116876 964369959 180574110 791560312 962259363 759211357 873996135 267899921 780014242 837654241 877076688 952058075 95699457 682580165 744749805 257641296 334256203 699711117 795998562 670580896 379160031 414142386 567742697 685645100 982434162 904859681 619937232 544400651 680986251 979643065 104678520 297968264 417929734 324098513 587284951 629548193 390747282 699095471 437976567 15936906 681461555 4612882 272451189 379499816 954294720 948166568 364682498 354575767 509196134 6496409 420517350 780246949 133086499 158649083 609979000 19399508 567545932 967133275 669493159 850630748 280435463 53661498 64150644 206956710 47667922 774444429 510625397 664071378 948512506 88848189 208044116 640718002 835985189 954289829 970115150 579980237 133826505 899669783 92403381 250651101 244732594 263190359 985767535 378198865 114034560 178297886 213245812 290965452 879206438 562598040 319274835 183316644 569501037 300848871 981015470 262636388 566085999 300453022 507339449 778201162 344642076 37473606 37311 83871945 724223928 761847004 159023517 201743881 901056859 960117841 30739781 834462050 638600047 724830217 434888253 62604517 738535478 589402717 86503709 458427347 926063682 359326233 836327957 267518243 557815035 665243902 62149476 364942848 538110237 980471873 410909154 780687945 616874807 379307786 805693815 297777936 874978348 22790902 439474081 974163227 985620406 59364502 312417779 942642022 314136798 46939630 663504528 648865183 586420357 214432502 649759412 37329065 378521567 85717532 828056875 132783898 336986867 590174401 794022616 714104252 735238428 983538103 931389232 696294927 933250955 522759113 628296380 162194118 489593794 940536884 645673883 178627654 697796634 168347430 949331965 724281642 551203902 975145030 251982505 621608641 675665838 3363627 46702456 839073678 907946557 248802275 708818391 64147912 475133076 578875758 788202313 853732312 9014957 476387393 353770467 55244509 195817048 64333508 688601295 394241835 47648697 105717716 642698441 907930823 751933896 399180098 106943653 924006893 950418127 57386577 904223687 208249227 175305968 662015036 777134249 337534403 318272669 134574254 125845337 549228141 401750302 871713864 717854712 143560594 820717839 435834142 818746172 182045682 793454814 699133242 596121838 586157439 268481361 692820760 790826093 637194720 564709887 194734632 262693674 517264111 998237138 40073552 429698346 782160187 50560395 49299815 369448327 101942919 435359806 71039419 600571631 863459913 471126481 919437964 400976419 381925932 57594242 997478287 775816314 935676046 443313758 602292331 240507483 664540931 538515403 74690367 745509830 268123856 563936255 953278234 141131468 918970224 357278342 168723586 717947411 326717203 585332928 260814830 841609043 268054298 273862752 853677132 45553115 938246813 198977006 493063548 542850828 690078437 479081798 141555922 333962973 384373746 654698007 675112856 111064150 387881205 972821605 214097290 252830229 389898967 805887240 997516632 566816460 543482545 770673195 449437991 650706880 251548754 187626957 631089936 135016780 332279997 390881859 398972320 714935644 794945191 85115572 550002263 914796019 128637693 983779740 596316713 54910885 138766684 16715594 218455040 159513629 486736535 751446113 783822647 874152088 123980085 930391131 50993696 354258025 37349873 462346241 215888512 621155187 178660408 417625588 596638222 970489010 552056494 119109416 399453943 41331378 273815977 224004451 964624477 906207766 601484725 74364867 80670419 203767827 62815758 485308725 416601315 724511474 445682985 917637374 347613064 275995793 768839467 71619894 450268852 522061539 999569520 636441928 658646475 665689707 457692678 881978996 303202854 841315013 494719023 379366478 747649938 506452766 743394531 718866236 250671310 672562359 743084619 4326651 996062736 466969957 437619015 306026778 496027009 854179860 847464937 357448573 999402940 841102144 440794616 589009627 506837587 411558266 625910126 222278977 304184906 528806889 52080379 537269902 919542938 960234182 738862719 989064437 540319919 308663775 238001555 162072958 333993707 598587669 991703553 974142084 864054049 773274846 16142920 532759096 475611930 10086083 531870233 938120989 946803476 536806883 584061148 628855946 24820285 356205934 577405484 845601067 182963004 134147884 689434199 499947904 238655145 861119988 647387359 164711517 217986960 667780149 613329659 633167208 232787955 991011440 712952854 447335839 289061701 26769851 62271567 799258575 584227055 285221440 194177784 749515038 363332814 67219388 870401816 593405825 887941043 190702080 459871209 225843270 383743458 100114292 296964442 169306764 377524116 97067407 413533837 700213190 74751861 132263264 173853786 560696893 448889126 96402952 601112011 691330443 851193276 567507773 616152222 917708576 470719551 968780745 38451142 245506240 961360940 910922249 348821995 823576322 61709812 564546159 173260261 3664851 56870779 670687233 294074180 402295025 868243609 847214807 655566027 590502001 426444700 265466016 872719601 39304506 38490052 128671518 69020255 184503688 302197702 115129509 282579060 984996713 922491978 762634912 506147268 790927683 216747629 68222477 892976788 403683916 464824384 947696636 910317920 883918609 337983815 40629779 740347222 510851056 612063994 489189133 495945945 653042077 11366215 31773494 210020350 531274657 322502926 2484977 514719506 296237782 225089700 223474482 102223634 572722668 149915217 651621893 469636657 748739048 269893330 319390469 562987094 842656928 358204375 267720165 251640219 606901568 447697542 472200427 758302415 698542279 925324278 435505008 696242165 742899851 883054005 37519457 167225027 215255729 338723907 256214209 9325860 388465334 334654869 820163109 863675830 327890409 849582994 916049206 261804621 970616814 15697049 286460467 158287982 59253052 799415290 490320236 299008981 742130080 673174136 438980040 678369007 411613368 620029133 762362176 583549281 38611065 166862374 268446561 965368959 365726634 161711267 868817358 376271829 327280743 426016217 86335676 5419426 656447134 789717327 915506549 462518616 820858517 544833796 586028245 366436894 754128738 97979879 382128592 464938830 479102321 264722014 334026218 930452215 580693251 768989376 510336957 232091740 571800745 976829403 474340727 689451634 737869773 498667886 693772121 647475302 308213545 882121904 764532281 358407701 646056269 97594056 107393537 19226771 75532061 543742802 436684334 353619621 59419217 24542944 247002193 612037446 221622260 491794807 77992593 473331750 221621478 994887950 857925160 236887590 519075418 961642515 537096162 857101277 42553944 826437605 521219233 828032534 118061628 790749530 795297755 391827024 188321589 449945915 905160218 659511101 876470983 425874628 907327867 624516419 815291722 755194917 507439152 157101822 773564520 88854787 867066110 871234492 778077603 813304567 467422656 409971711 896449228 833147406 155454946 442493951 69378701 905428295 316962534 337324069 556124385 561954072 225540322 252146065 997076374 75964906 216860416 14698646 721421010 486420120 603546622 153034552 545237899 257493236 370966700 234579381 402009613 412294210 591560304 734664441 762190456 599700923 613279173 198221096 75407168 226862860 212453047 310338072 338513835 148310740 523227497 259088340 254338135 281293609 67182223 182723354 480829361 377352724 69296116 123411934 442136190 569265168 435956470 266275269 512974934 938312335 237713157 822371499 174258212 695885429 308467239 285987613 305656488 572087963 243555703 175608032 928066805 874651213 141091745 164478312 148428531 303266765 238915432 2179682 574852062 291125966 838248481 257345066 815280837 215746297 765125173 385855061 174943500 65951339 872415139 486324265 641385706 519764533 745228923 469003040 5903340 307737307 840538980 280236393 502369136 245517014 628303895 515252327 948239147 500497170 45637089 911971120 26154404 116149104 90714661 865191183 884530870 499532613 265749208 942044162 111354898 649372633 727545091 776296764 323775930 222273258 220981061 993609124 205781639 478561062 652401231 925007445 427492005 610742964 358799717 480584476 953511954 307180460 730166499 197251325 91078946 213717658 198339766 212167343 36843262 531361535 736941791 588139803 557972000 5917136 206088692 386940385 862516952 693804533 63566239 422555090 170379722 633782987 196676381 308402551 402410606 180748963 899338175 974650249 912501647 230080321 60574060 764158327 645895629 107054173 128142110 520515043 314755099 504775717 380386656 769991461 128588865 442890681 124617431 251839430 941977947 40533934 519398070 742800134 273093208 334000780 912151880 328580952 902737531 726231376 625055338 614980833 235764702 550649323 459651085 907914236 513840618 792536512 753505465 833733560 410572769 602907178 233304581 600425560 114589524 72656628 133361440 600601042 881557165 709291743 158113611 944065105 467646375 720247839 792886877 693616820 220207568 376059102 937582398 649318668 565432078 706326968 618483820 902900513 464014871 736782910 846555257 656847086 317466871 819207027 147619978 386811169 657457038 50395218 277957850 510389660 990299664 156319302 870618933 782439415 688001923 991198639 641680253 579091963 91185220 832294500 177518121 83201064 332322946 663226412 178657985 632941616 782557890 407053636 255606883 955519354 579709529 65231580 650603073 26806176 948727285 411480474 274538529 542890737 933973013 389768213 486166235 605654256 614373772 282238299 213098719 326892755 775892994 410471275 182188716 14595076 510556787 305616828 819405146 868370596 645666734 647747509 236551441 295234051 393535702 728329010 841094032 796784425 705501157 220183302 659820199 120242001 190782500 702039923 909701821 582899304 974224565 148084403 446748491 634113938 639469833 209890675 966019422 296219046 20424042 817353043 726730777 190256557 40459123 834338151 737156913 453585766 98862738 822008505 993849711 723071429 520699533 18029764 976477490 870166384 585389050 328342010 347730666 729736513 565374149 465532480 976519582 771466951 502903982 878638445 780351847 809460932 278362568 125514702 105498099 93814704 841111292 835582629 646737667 45214261 279705732 864605349 754337516 970739121 978742384 361181816 116955930 152842423 569987364 801592121 299871881 389044110 350284760 478741754 333649482 23615152 872302871 401132864 748943364 261161804 373332288 202374530 386803824 402854341 88747784 987117997 929088476 76561970 613779958 884292259 924259497 381283548 116368102 822172343 294852046 863569090 49213063 372994098 255992658 933772824 924614109 904221138 205492949 17588931 23874239 326294854 710420488 619917023 345067098 232225203 44114224 49445689 983010220 540775474 571959719 681390038 734564874 707692111 172561499 684808298 727950234 32706187 395484238 120562402 115251162 580104924 436529428 682068955 263416855 401172264 962407256 792241960 799031799 729755597 119084887 774932559 953433072 763742748 40416611 489533709 299413966 704543449 892240481 338163662 901558065 564328637 386051659 723940917 191410700 686115060 196594864 145711002 988279592 332069280 323868975 999328135 512491678 556203092 422085119 217052219 861853793 134984857 127490154 968950567 873856690 667300460 748627790 474483 975532202 543898814 2345883 856335482 414620339 714472947 287547607 731240009 874694927 914870884 104249245 144493604 61645392 394406109 76440089 512219394 233263582 565791519 308021390 874463244 297522293 994811487 151389136 809180962 269547684 602657733 116000714 129524054 314635598 786182382 418510842 404780398 502177837 975700075 222445552 486274662 132265546 894112832 543606739 242848236 948722310 408795238 335431387 29112035 345639957 324718921 635856344 902127072 594466558 946252874 588483498 702662576 239302300 100393022 373360582 305168336 799167008 856814573 60080312 291066099 666476300 138028180 314214555 298224512 826603449 18273891 551892899 381416466 662127058 703426304 559791251 675595254 528730327 753370627 842903367 763828144 811109019 6243704 680495404 701860214 296597959 478983264 367184835 827277235 287349845 159052079 937495330 549688710 443636757 51288143 491815538 952414016 552858411 864798364 214498930 973006570 663776911 196641767 117651442 989208253 951305867 885141875 925939801 109553063 928209729 241973371 988806176 915253197 940327715 831077034 666959189 710013699 862516089 921296033 129289241 693299542 527176414 426848884 406370082 911932803 764266435 607422509 348209210 595563901 60163307 327021640 748136126 446413547 501381613 789176886 319977503 501508007 204741558 972994266 533488229 189445696 142834948 324563727 423785127 960558713 123495148 957532191 676481428 226660296 236891476 25344589 811398637 672308183 437601146 176007501 227335944 69472519 627009643 326148295 192171855 736979176 652505485 957531351 572315327 447834306 595578134 500173968 202334570 818594320 873919634 40086644 11251189 653463808 509149025 52251901 346392090 196707572 761719606 765726488 753753895 567169283 386213017 191244453 133943934 52838520 71243622 469638392 754468883 37385042 387065676 868834139 778807537 498924739 169410639 832904074 605274549 31860146 942665031 256823349 270536977 939192121 568757343 533731201 786402379 131439399 668759958 218127240 198779323 396007038 29847361 75440852 715801936 991228406 458602631 275963624 339741452 682445945 241041892 125986999 960489859 198264229 400080806 124546347 517145697 719521357 127498867 904122783 237844193 669853432 928039873 645559397 771667030 63681633 885136477 957534018 314160806 333503989 62219493 757522413 829698249 490281560 969791054 527279251 5430095 240763360 787861598 846923350 331451607 252696 280135730 143962057 353274009 21314367 141359802 255846774 514276061 769339078 766983480 481537112 806819202 894680534 889300933 51316321 322805368 294154440 392104396 742386933 444282438 612041898 728413325 783401325 577045125 100783553 233776539 994573206 601020002 965503489 508539743 839639087 524614432 55937943 670082451 228698991 83660436 12527456 676396999 145886588 628521383 812701039 483515359 5753076 107495128 125932939 275308690 456627560 896487095 457718190 384978925 222013404 156328043 266952839 972283855 305691465 694194733 223872505 85786731 740370204 508731339 169904026 360530632 791739316 729923878 891478837 820322116 955259623 176510644 368386888 640888845 274879101 438257151 643858823 600183719 89389236 745916963 764508503 502748521 376911547 217729620 911106644 596276735 590438711 5988950 511645387 875278313 413402304 237613827 264382016 737136635 954980453 387876553 388933610 217662427 511150628 42414633 664694578 809985159 39898483 502950969 325566008 162000588 161168314 344792355 617177678 223601615 180399830 221767844 478493306 966955400 670115224 250551438 870453240 164838722 256856132 344848198 678264502 828391453 757736211 554953286 611338711 477191052 590884529 643600540 790321201 774182360 479441599 72930666 997848783 724153498 608316498 372675684 996007279 661522245 48175730 842181717 964173572 462123418 319407772 825363354 807843381 542638129 116161345 679352997 679306205 71373047 313197637 811895419 599775625 561751978 504629632 410389303 117545981 358133855 107262784 751262853 519668655 382490621 465780934 291679271 53879114 569512128 737793732 410673268 940791853 398702262 315961829 293506772 148826858 900484677 34730309 145668677 49857991 369645731 561342197 755792857 68493120 83479645 279483513 277902646 813685891 317307857 132413257 654091028 460169714 370874803 383849811 90301379 308279205 8365964 368966519 35528610 236319205 330705974 330440714 938027945 174543794 647317601 107301716 677030880 844462910 349208338 308200978 7963109 568275056 509459999 683661300 81161067 865833827 779621556 109494304 43478197 69770468 259858384 865214893 627466015 113853175 600755401 950844457 792271766 928230226 295883204 337852436 777133850 695175648 742273598 89497443 20983619 70418239 99308422 280360446 432389305 928708419 963406144 570230337 240673211 235540337 614357475 421650303 50721433 49022340 884632892 714074746 901553210 399113708 233648873 399823341 86924951 77066314 483289823 737958146 760605502 375073270 366870501 392838620 851443152 627328633 138021398 52428303 255785603 280152595 382004579 138435363 530331296 816210486 472159247 266106644 324095238 975111689 880375601 279937237 863268517 346266854 624808757 969818312 345979652 782122716 368334939 499378503 795021501 496026413 368429879 998813471 939258875 597404881 380245295 240786448 514209538 921607922 24393473 783241550 392616103 121422702 425609018 453427715 115827412 102273368 448569023 985736650 886361862 244398455 111477064 128345910 340271311 13786310 172486112 552401481 960616532 216062194 306513767 760905469 668388047 935792863 333101840 75055551 980264206 780488996 106413283 706982382 709167090 764704906 479110204 860395105 909821682 789848720 401033802 130194910 151795861 721733610 777752721 680752036 742648059 412259582 371523432 821126114 988769877 887186022 901098620 216134717 425464169 358967152 718691147 327115342 29606415 977961633 889189290 186070562 74580918 305404973 117209152 735060664 37670879 651124865 939671305 353539206 369107617 282058938 948184531 200515061 111917860 957473067 406868676 212734432 26261542 231398875 828787410 493484057 317950073 647966468 639344201 61463013 531836291 748427158 686581065 355959419 414987196 672248241 981964358 763449736 629303603 307168047 451292806 864156077 853979146 594096664 848140966 471709440 69599477 55418667 402738454 392810375 985608640 158483548 929716376 186482624 477626822 282140496 913508037 633054492 874926714 650727907 77489288 120028287 548851682 893222050 237654689 281694402 905387286 285431633 767979555 944234289 601969350 554930535 141233910 693118990 830853042 30971021 117570134 25006348 986946863 832983331 39491922 29708244 994046377 214797499 20087118 188207235 560312603 57972380 622176385 462909482 532698520 914293824 190861432 717686093 23473094 758453718 802867857 184401509 940901726 952388289 377277569 902366814 769206702 324651542 756278479 8473881 454360087 408044322 453194582 972753387 783223438 227076067 864972231 398313501 691546655 868499850 381240356 438309738 355013477 65533695 259000134 988929668 990223636 753983324 926057817 88187790 247033968 872244849 637618267 955535523 294955475 98436415 547565216 635397198 96306987 388371069 823992144 417959440 274924665 391468311 658569960 685725406 825864787 79948457 969857973 633593760 486659170 215772168 26498652 799999923 476126181 450384825 147242069 70657384 900087341 407858296 759117931 481900163 493962527 804845491 338218814 108254396 919740341 972259341 221617089 601445441 534936701 3484123 752347068 753872435 62862360 898290602 656664650 483762468 592570812 782734007 217036892 868112287 297325491 981753205 236255541 896367264 644537818 655297035 339052269 375277080 695177251 632844499 622472430 580036459 519940883 951744733 438824058 168026609 675934788 23060586 350774562 195877240 822356196 255727985 487586640 602053824 822321717 835540509 271450303 947706366 785759755 494098252 23673597 955126106 322641233 512482578 554147312 979799408 630428292 218360116 996575310 27858899 654592566 438545326 132884515 332509573 866019212 917261102 12256591 361837441 821415105 52041622 451679237 928493362 630451617 879131261 764418382 374114041 238773263 616650159 67619204 497684650 976085631 921978281 465358039 988601359 698632828 815665182 600342987 3864420 730542372 219770484 448583096 140210649 630284199 46113863 148116297 527931412 304941515 326274022 256389374 804826284 527967339 296095953 471530410 975520431 414661619 994003521 470417653 846963229 222014694 281985952 339157467 569479786 363179096 610016524 761699627 920870144 499596917 201295321 716396552 572563386 25541368 70281996 240463468 621408619 554661812 427134432 894835104 70151253 915682575 699839045 886483142 939714738 198548098 829065052 133316943 880457519 151437594 656017916 701288325 390804844 419049978 753441072 532971778 178637437 284484823 305334967 651342135 8217964 357725818 178703235 608324583 932378548 93496642 407842363 485201321 901581767 331152799 999159736 91113577 400018314 476434072 291020171 250632167 717418708 609195078 549916278 136712246 112092146 299255895 476090095 773946943 652383782 6872716 640417696 81694268 321006627 423725371 354929129 812167741 289341587 201112013 286705245 968244902 90850961 881276737 46331200 944112303 888285744 965769896 987735824 448250083 26217202 37191591 300661497 381945249 606829137 822247672 428230495 483724190 485442617 260692713 176992344 633102945 913141132 844987867 530570799 764044486 222298781 162463940 913155043 596669308 854079925 72824750 250353573 595303303 284971410 962786358 212352862 948176574 788196835 765306893 598282022 343420494 385715661 348892026 932871630 679825205 191514729 87517143 864787799 237892296 114776387 901738512 590159225 619083565 624225501 389318439 114858525 301412834 117948202 227253426 258289123 582315572 777126419 698702171 206088861 718445001 178704885 681219935 603047378 823447831 509702689 296568592 512795964 757790186 987129179 310358355 655984458 220965858 212641372 565093923 885221791 52401394 333489744 45505292 672075153 488449506 657081177 688958896 197494443 503089358 858509578 470846534 669783851 70701990 473238252 886705686 509295749 957941420 201220348 457008638 184198110 916941048 601200683 690007792 995456145 602365175 688765661 727668338 913368238 105881320 991830891 677253404 900126582 837394270 178314913 941832989 209125344 537658305 809839680 764374199 537462040 739330253 554838397 495243967 135311098 489679120 565558656 498752286 343294619 326080880 225276902 889403730 977176257 297426852 130650432 364859117 776178790 811872438 193309586 191633941 613963577 851862407 899208917 341363715 835446300 773465931 144393589 824261508 147026343 749322249 448391379 135341947 403212452 410173724 626692548 157519197 477795985 706609076 944352528 966673331 177702945 591229270 94979572 920705692 726887355 791863384 780527776 122161736 785937913 996323430 136340666 740766590 648160299 537042176 800364506 291046423 126678226 279968761 962945036 791208832 268563493 184612858 806681681 359438652 163513487 498340605 889610526 392317792 441780526 629945042 431358683 258021654 507588182 866949021 379480676 846850330 929456140 599712342 677669260 234769472 838745740 799116615 289063318 325678572 183403204 333438610 380680122 519698584 919171286 701907113 687458214 112277586 208472218 284399828 903167994 413251387 687266329 324598702 853291211 743908361 441137171 468260776 874676769 82000005 515799162 25767813 70060664 401803790 990072565 795788508 562654019 405693461 683647326 917996186 553434468 205700767 725701700 262662013 851107254 1174726 966813034 574716058 156810628 574612792 351714886 733479383 761281806 87146166 324838019 228699250 828054027 452904086 206747263 641860472 850777122 661223234 347826638 49682510 779158895 698239671 919558069 28928812 259290885 168142599 360988592 319436702 125110118 547964119 53990892 568670465 727750925 533717474 833834445 40289548 630724836 859117428 782084714 384786500 405719758 231799535 117464844 265995398 357898782 622550090 790905267 356357505 260450334 320598669 634935697 383056697 132830346 822034518 643461004 855516806 789773330 158415447 944380608 544024979 12230363 650173397 997218043 861835359 808511743 55712043 867924800 686630719 982020872 336658501 617661509 744302938 887973497 1717541 558932724 753698604 517379141 42110050 287918829 169608963 361935702 191304612 592169731 88192389 514521863 672909865 858910139 107033128 924000683 876298051 812614608 376099257 208910084 469779672 823958194 137983702 536579788 394100705 200460034 499587700 213962032 644621035 552362775 675617369 768001359 962568345 879408508 401663394 555276735 967189023 622492527 55193919 365364489 584537545 462536036 213290610 677180968 834313074 902012289 888829780 104319758 827794701 100558879 553171280 925081888 79962912 4437583 312947110 812270517 30872900 276413522 867310057 496738970 668121255 906976288 318999682 689022609 789955721 732692451 108421931 215575501 423094466 560157305 69383028 6114935 438180923 445684725 292698433 2538797 852744560 725829149 299000137 945138045 621163253 736977646 996880281 168545903 870698478 175020820 920410640 952478456 550487189 804876403 401823456 203953800 485955767 446096545 327149843 929098109 455698487 725308777 722573572 840909229 60474250 411301193 839745250 474893025 622768698 400910324 450647344 773062484 933794660 513477842 455773000 972658232 813172281 209977211 16833491 314969137 119218816 624848960 562108754 501006808 57167123 612555426 817843865 190731833 192414813 153771992 628503886 957229909 518044899 802765646 819237486 109626529 563231672 304933665 696409801 245384581 847927558 966244003 131077505 155852767 496856204 129437917 641511055 929559165 646904347 559635720 880829246 780932518 385124888 206099731 35321518 163920274 176993790 869678625 105671762 33288429 233714905 141438728 7658099 623697240 101856715 3704018 865482410 978951144 279992458 95180095 991347818 835010981 932189152 921298754 925990772 920813068 255000618 468429696 490392160 914251662 101983194 363988692 45810971 613512207 227578358 50202830 533292387 215834472 245624470 368621615 464233293 898481637 842960233 341608302 289284544 436251847 78863409 607542582 421907703 710988994 415999298 13479142 949730051 272223873 185775111 936966415 546015303 247690526 950178685 417709050 232442874 166421162 651958966 712076832 915490985 157301419 103869272 582654127 78235826 822739608 564682268 935707660 373939401 123535455 498585935 7242315 428655735 906222304 678451028 322792889 793453718 112362096 234931487 915233619 149495766 636721495 444187835 307658060 228149052 660265554 862744006 794374027 631441566 195739409 136172528 828686890 192427816 650016954 151998336 475452408 800701913 540174436 430074830 788780792 564990982 989189021 758840778 175863008 895011287 814165221 392531060 523576219 326499013 113998897 731661153 916944840 896367651 447796585 447095613 451222840 426420114 864137962 907898435 668017011 213888906 112152580 370410183 567425076 461806040 485480828 950045613 720659433 383128090 406472716 398040815 528396340 174591045 220473055 393630746 377416812 482178336 575551509 361270993 79706653 758678214 906214213 92888905 118318980 69184296 189489654 366341836 541153299 230174345 474821156 814096950 924117235 940563456 29978306 734344827 566646653 841493497 606763058 942914335 743123904 410000052 443949774 688270012 821993727 836373189 774922083 981273984 779316784 462360978 337092529 828114860 612789885 710911448 908983020 265346070 674454983 820627495 662785598 709374632 161385246 903486305 430399811 944107742 995252042 842544959 63443595 117828172 731985222 747196620 950538779 976641302 565038783 279327464 518940140 805788279 119701657 711971526 157456491 444384570 794271082 536846958 647937783 590903876 290155005 982995260 661761127 341115144 887346129 481300575 996147585 18706449 488654744 5466971 110107524 149830012 875225016 977193095 480116383 992825211 732438733 467202448 551288951 30652115 767415845 234623988 511865509 733463390 267714626 505133960 329718070 900924554 770070876 593907443 849462057 450871769 412071901 385788464 573219573 131857247 638425315 736798480 233935104 218547783 72940225 108037558 197720105 357132622 60891518 532982041 591889471 969222982 561845588 896788869 728347783 652036501 729958194 46805786 628007994 803668147 534128443 154022988 694720772 146748080 692934981 259982433 427394951 994884011 691063643 885553654 856254422 378163292 4611132 585125755 781104122 905707659 663093721 20791218 473533552 140767638 249612250 846350388 628507817 382271728 891252762 874351596 126838665 937581724 362957607 318544281 582641129 431012790 408211139 129752145 644941590 564511978 406361190 108316153 711638351 418347259 942790585 497014221 938452042 508788542 76817692 135333599 750884783 980650524 643494945 945945743 449067420 690654611 222332942 286883608 58199839 849012662 680099936 324373507 484112063 807760681 691842371 873590962 725908724 349771685 21240858 723759319 223384234 342884986 375342077 319215353 63589827 523469064 676280374 238169846 940957074 420356421 740806851 819234940 650221920 107721786 100422872 441376654 33400554 535030918 901395290 289227013 741108961 469754585 813010788 574856972 335931241 324402810 163946182 890917796 88756890 840146882 829172353 776877854 901247234 580390559 655438156 203233955 630187042 56786706 179814418 726879919 775275756 691847601 724387954 619688850 857613900 22617638 406946622 111277550 92559260 256957869 682226940 466958140 110725933 614078874 391908968 984786503 677468869 218979281 853735664 387432878 557520924 116944204 410401590 930558566 809340254 408212633 70071698 273003063 186555820 286817369 44880526 367381562 26184090 383885763 884738920 938527585 678835634 982066462 705387667 33485551 117359344 663687754 77187126 680651004 761486661 879182136 631625387 225409778 539331605 481140333 918703361 84267027 199761592 460320644 317757307 557517296 594699004 155796905 762002959 790516467 45822881 197869086 44457704 265941206 37987036 832617145 330033893 173147946 873598165 830558308 357530647 276297682 585736745 107280285 181936711 136685445 730239592 464309491 368034669 144809039 449992856 51806607 694635066 242315280 504242096 329075112 900366479 251571963 922867998 467631374 99757572 208355865 370575170 916441504 890177634 851538884 269250544 915413974 461505065 790533676 867039986 575668536 930541835 610219477 131652228 508126436 134276719 589991447 449607126 764220940 58216431 427615133 180255118 295102070 7784922 590281959 606729283 372397818 571736499 29156552 329377539 958747144 43208368 73702120 998319566 980352031 720126012 668890178 987690008 258719319 426188917 74059175 351701835 999532760 523663022 519199802 763704131 607781217 385586158 752888819 258142928 954238914 4168560 704838172 396096055 948755042 923342113 414519255 469099441 397317817 876879910 889067157 286972907 301991895 936410963 737414304 858383493 531040476 638477236 501699474 29829779 334425469 292780808 451808988 137773343 94971526 359127617 528540224 781242276 811112018 665242117 512894552 910489237 303810389 56494896 194886925 183478740 815683219 408925520 96588832 396206907 475968550 524175143 367689124 512345879 908518843 307351853 494262401 145681575 16861461 895659020 347057395 851730082 861763721 238920994 244000522 752055214 731192193 462567682 979908392 254809322 53166842 935383027 701919878 851312741 995650565 574783599 986356142 300789156 287140937 987534246 289578754 149599776 427654783 903226873 420823860 7137733 969871093 940688255 922611148 59697013 29550604 783825539 733626278 603195779 709637818 778882563 255525745 201727545 224593673 344927283 835590193 107060818 228244630 296582904 663271869 979758976 444442899 710685294 949912385 778961639 487165125 505596259 638546878 219129248 270793478 446958041 467928197 646700343 208379588 512690056 138244544 117447214 764382976 198467673 304666857 757893752 728161105 675472108 538436945 122576382 889989215 663287571 472197787 988208926 375831656 508448341 146492734 510310182 917418941 442719340 681812230 304077534 679118150 967294407 513633683 377475835 5973242 938855945 972948696 839653549 469399144 969491080 140074909 296505362 530926898 366954703 783397886 569007296 20385164 825435932 921223659 800071743 866595521 106750178 30554534 81557132 555001262 223398728 534204999 880957592 31421254 960274345 260019771 806946503 784935180 826272275 14928833 630565234 762383772 890127304 610571628 602026853 71297826 296711103 88068260 89150049 437373409 698147 584642596 903323547 985338541 739319763 633605757 200989755 714444657 567362785 894853778 583941599 819735979 568134419 26780186 299510037 523845355 627618149 402858018 535674852 193313623 420438917 870390152 342447172 90975786 352525910 15495041 171627681 53904945 951934062 299759124 660449884 612347980 129134743 520485020 506474570 788319219 225298513 862923849 974908723 814357422 331513935 831042208 636908116 878194076 337634038 134644215 966315486 740045805 673409761 864769018 720562036 847187816 458606943 570871337 417413809 195243494 490439923 549157463 887250848 197381845 840425427 458266924 11486018 208308150 61476971 51559076 608334860 69183134 589131735 108065935 941085798 744703161 560888940 998054671 356417837 384706243 646531631 357364508 195441201 239472013 725061980 835705603 707540152 147434622 490561249 257496803 582153209 200283663 92727008 269549359 463777698 850060366 296874801 127949103 673144403 154543964 170987997 183118206 382307361 798601199 593378724 400220301 973348628 986884561 733642872 464630559 594699177 337213535 582887424 686499531 608775504 27889930 787195414 61506174 801433326 165990361 298180937 682845430 604019037 783099366 706116444 571412296 160327656 94044124 196680645 267928922 274265808 924354176 116435503 401775209 331068873 95420709 377449720 978882949 944351869 987548214 320288692 760775184 793984264 114966960 139469224 979174467 285827706 987548580 936288335 288475561 149619032 633909434 291080153 477645730 104372764 226525865 25920935 213289954 90621360 857470144 977475792 497970415 424964087 968978529 806854816 765616806 910662213 577340800 786216212 49824438 724947937 777591080 734970718 730213667 954456202 6126582 407749735 805606085 382958319 290777244 390127944 197865414 342153526 14394975 492802512 886901288 365281654 110405530 445529346 580800573 756895804 958986809 735349139 536690989 410418442 474229823 87295088 211225971 426342099 850167872 955311926 663561056 686745729 509826535 475645112 626597783 447315312 859496562 434760061 579544463 818886640 869934897 816495680 262026773 278244806 296812554 995207790 761200583 303148203 654455800 556191403 219269529 119527116 746685319 180981069 217658196 893703496 104456538 599028447 278920210 116440758 297176230 100512 586913476 317642140 968917940 747247362 430252204 207784697 368990307 350809643 883646947 503437500 530014883 977490039 147701716 651898954 922990331 416490228 923447231 225700092 40048899 186409956 812578615 735056030 316421611 96222527 652216997 525228530 64686323 945270574 270649794 763790635 553300465 505460369 546354209 564980850 343140814 404815226 625313187 528594533 784111369 707201456 905431296 42630803 109451314 309078317 702337093 739446273 138028656 849096352 956199760 996032936 627437564 903231980 325315158 143372532 135684772 476124839 115425374 609416262 483343945 396508828 213851076 469559667 339685217 160525386 336674999 555637828 60028789 637527394 616509882 122826484 218519460 853730124 174221351 58425525 512889631 409651107 452892327 794190379 85925291 948348085 545807291 189121519 303760930 959756292 231399479 398618381 447813362 689045191 330004929 404999046 271312028 65879657 743959382 728966351 37912630 567537929 460842950 723159632 406886378 482179065 744918067 961699815 622339957 551782464 149855894 28489314 156416169 74828568 296566842 689329160 794621419 240717936 921442367 425187601 84109493 452636522 966264344 166542377 970291733 744318686 46765069 887213809 618240812 664204758 675385274 339795070 825544625 331844112 671327886 184060888 547810412 736797823 226892365 588081277 75666875 226193354 200374671 254622939 750550544 61400268 265068095 542181081 812740720 852094738 179654684 237269071 179626741 143946592 716797243 291554185 14543182 587043885 652140675 246662088 951643962 327061538 592960047 299748289 953876752 641169566 564769360 409708060 339135035 663645237 613024073 554749942 323693494 333087020 111780433 925194591 405318804 231204351 299692020 402295261 234418298 395449308 657126547 654365928 629319203 94139173 26275551 277918827 162519003 141583858 155669090 927777609 358780421 252327565 91793398 914413014 458352022 615318004 301666891 882521178 844503191 88727130 117556838 21442962 162099878 283626918 25054748 535806255 638304117 826055154 611550875 791324756 535490890 879588365 176279778 793624092 662506366 3936762 399428 187041809 963488510 120971119 641759466 321731254 680430285 558883415 720038477 923302911 27755648 660388688 822613951 372855252 142780096 89732142 233112803 24682642 827578316 489776246 234862129 773365129 540591092 540826084 385857396 855428991 53580319 578125541 412005963 779118891 391501894 221204254 178574507 949338555 484985847 209607651 601845083 700344655 557975251 529154752 33742454 648494971 999052047 683794932 197705709 814854089 307417079 419129073 973629955 298993205 771578983 98521822 158198223 981939119 668212048 509435157 477790141 744859804 744449593 30738853 818205197 443111766 292174267 109953489 512761171 226255527 679368708 913340046 451542773 474828882 936620885 602495241 54230960 532243338 745717892 292713247 157322260 34067321 943498619 709737444 276080387 181851579 757374391 367865885 797456438 49840864 539209930 586416837 965528248 542192877 151985881 588554636 599513961 75508699 513676062 504938835 154404220 536245271 89646183 718058673 917032185 807617281 613539733 312217201 192797500 583595885 593632286 400472594 46534004 117722661 2300044 495290950 276546341 274616932 422303484 176878963 23625382 542858332 859834784 244035637 548136868 126407089 555040061 340977114 636337565 20562941 88138158 137013988 978914918 763074378 736063071 942785419 703464614 698147483 440101074 704102968 753277016 341136483 49122590 738665483 861466445 917284619 144490603 426552151 427515304 408352625 35566967 250442272 195123808 320472420 131566868 933692068 216712641 141786153 996155559 329953743 418920427 834892537 195209899 342911941 822448978 515894656 242537260 869653084 220611388 429000800 505137741 10100639 41742406 551304108 819408578 448474188 257932512 869462381 873759318 848671831 749855180 538851873 151468647 214046053 845038243 573571382 532637797 87590226 607967312 595650452 339535959 487348907 736157074 300273680 87330133 838908725 500807038 32553466 532830735 232116836 356713980 915906448 872883524 219591141 534327877 669236360 671253068 834409492 593822571 552995466 329665423 315283590 833504977 547653556 955639052 990869633 305983151 540703509 48710867 191201663 441277071 63480114 674575243 428599727 573511123 806716547 408494317 748165236 56756781 220596727 856951878 748973796 18237988 864938860 610471673 998343242 676895126 743183928 551441147 214452900 461393968 134860195 607158614 706089765 236180472 292836202 484110502 688761012 117434308 371947582 36221343 668328556 140120000 221256771 478379397 105666586 123907052 819625873 360265906 117081282 293552796 349964983 741623571 258861339 328851702 602496307 951000747 991926798 721738103 199777275 319788560 602999098 911036527 827020279 589212393 926850419 302689408 348275332 74094710 593276735 354115363 938556402 982774280 339532120 61523747 684823047 670102404 986653485 495235871 863355515 415545828 148732768 507639308 18681210 753350582 647153737 170686385 761561637 806413723 897423473 883974954 918854417 589716681 332308248 682569574 373303494 435669386 836555953 459083177 666966593 953340347 470752096 69482507 753179506 658913102 762450307 231094774 419594687 632143560 221252646 459418283 803361919 428231619 354349453 976980926 745511808 32797037 912676782 116967318 57453954 440664328 892482228 547647982 674052282 851744360 630894462 854135895 995164496 961507448 582539805 897291956 648389089 201011125 705058905 984468412 799088637 354860209 709808173 672501115 917063850 435933841 47548487 187023825 574574303 608815504 921432201 478632177 351745034 752342394 673994891 487893476 548960907 416762417 752219158 450735364 416123446 389378092 853607338 224748161 218717909 720757491 337237753 383895775 56125604 616947620 726317930 694745462 504627411 247418737 494672535 658008305 810606600 442523680 916792015 656177616 778097370 263761034 850167701 812332262 402602583 31904540 285833758 349545947 873863807 310610521 53214679 888238506 500519622 481550677 879532254 530522916 416460950 224482364 468494468 400014188 303371723 317669065 197364689 220270714 483564853 810557135 668114432 812903832 827815193 727820468 459394302 715285479 530704817 14235121 195903471 547651803 39753639 925559187 94701994 149158075 80422558 497761981 70761272 767032610 59580329 858737956 564736600 140269953 537903058 394977169 61189630 439976858 852924053 385095779 957081296 787420678 713515106 624008714 620736424 95166641 960088862 774173581 186697749 753769305 445381282 647570181 167904985 523486738 262439227 851982368 536619116 753806788 492618280 407484063 6961528 191905963 569385504 591735512 442668891 474809047 482850761 187788340 473509032 780930730 732266562 67548594 657597862 179085149 423021466 932093027 474379983 376234362 100416854 769969644 674496338 369789795 951752431 730998535 854198674 854021066 779568210 262001666 616908197 640353335 911920734 469803326 474010582 872617350 73707369 605633969 302547236 517552230 735633852 752452964 2288577 87022043 946228242 874687990 867911571 280580540 97638429 688536856 493239478 375483701 134022401 51439375 266313207 859606343 146465751 381155126 5779803 499017027 227576876 443840121 548150422 730164563 797080191 538893786 726194069 374297841 160309446 574620911 515844341 645392238 193644777 428431970 274479241 378454636 585016646 32810608 115128279 96356 668008236 724812139 546809500 833944866 369163104 621904952 762502468 891324996 582431899 109514450 758442866 634654142 419920905 115352261 155549822 234378328 945869259 564736947 88943602 223515694 789008758 617331667 552917517 897657135 22104210 571099245 833544256 521192864 991616285 458665055 708177331 670890646 192355845 814538907 719562689 291507327 518702001 484513958 221436535 859578266 791099513 491858203 834586393 328373370 881609513 99106854 333512350 766403719 860769155 333184522 731061295 75212412 988070585 689701276 345644972 62183146 222897143 233125573 169679399 41138868 161776855 511222019 794116198 825005969 702283754 928301544 895020389 694800526 666615606 10237338 585343186 733117065 720377011 682593618 561516944 305605815 174012621 220134365 16844340 974178590 454812389 996294174 83231115 517775132 568678864 804859786 229184274 479976926 248598102 659349162 526749564 842525418 914424244 625333660 743160112 541237910 941619227 66349203 410619593 463341710 748502319 16306259 171462548 765328978 702236808 825405109 717415445 438722485 542986804 560400169 383034498 577354591 922850611 57651503 130268998 630456140 255497210 93359325 409162624 671514956 915982577 859086684 882801025 544244097 57552629 972506475 878387026 764483811 671982550 493830107 785501484 958217663 609087706 964885009 801340413 122178100 970471224 151481991 140194794 874120373 364805790 332451146 227492551 708487306 91558828 497778301 489477793 248218702 395114103 396983509 107405365 790086258 345764615 816580636 451486582 971054521 633950681 655875503 385311754 407564730 726183517 549391104 911086030 233683298 891292025 309361684 998524238 856058223 818710020 476648453 473431118 631132405 583672140 268568961 860319812 476891101 121378193 639218505 943637722 508612449 352951431 712813747 546758257 278836882 366007768 356771369 857510041 936129234 436287904 954886568 264255642 420795994 964595439 164835138 379339247 705294517 719821387 600517532 153120454 235752771 448407595 128140913 94289537 354312119 188392829 518517517 398082103 653617306 101779488 512686802 163522867 972901318 351870827 168484278 869632372 130067691 612149925 41195203 468726316 237844493 142880650 25852054 37456962 49577476 677745868 53041121 957770960 860836602 685751440 881638378 107848613 39356145 150961389 622226185 706699715 662565435 883987057 339688750 474685922 460367360 982783131 211166808 891697388 607105211 372538466 605447455 487702655 545291453 564650668 69907755 150976366 505589929 838803672 516915642 691783744 453228534 672851765 839263262 52382127 340028785 443640200 58906173 773334315 813437368 200888202 276429584 426556245 930055103 843747176 364245284 368345220 854949711 654715969 326855964 894609219 482518402 928766636 705478188 732598993 515724105 899681583 141230752 730348447 582523878 56139977 382199891 446715350 977641330 357342057 957096248 748496335 379105112 82076276 263371733 775034520 287972056 278682947 711183811 991054966 867035013 331138466 915352111 61651805 654943175 330466899 209747548 490174330 608514394 816629129 722176031 683453866 173198797 306234221 958672994 763076096 791992581 28744861 23440801 981478467 194725303 969110696 700827760 998321773 521123825 675602579 539527154 357472557 778336657 383576919 758530659 90039910 765046988 180993632 123069840 489665454 753244841 965400079 409713498 77754576 306464644 780729914 143177271 472918090 488767884 116714663 776127921 127960528 554381636 109422484 598553829 98474695 754450949 405742130 982204676 796462795 835489915 60192037 483551189 961254441 401676580 570945798 512146993 458735205 327533269 927881441 45654150 845243574 931703092 154229943 890784597 618427525 117858622 842708989 17616821 676023282 129198531 485296156 774633421 520883279 513448933 894528751 267822429 909746338 144390045 884411720 731092534 258408999 168491062 715402602 771594429 398170316 498482384 665616784 251996780 394099124 840605406 600963173 621530193 411040693 766635176 390647179 916437390 729910746 709411274 627354644 236894679 410102241 341469107 101979404 472889335 472357053 108874279 344674285 807975499 100882709 201603006 341463848 723038021 729769412 802392675 563953827 137293802 917222999 923385813 834470454 184326741 443515794 347444777 337741869 774641714 504480747 932359750 189252041 50866499 143618061 339485287 321714111 252621279 383494999 299164317 492068535 353795438 412391003 546824011 655030222 843312878 657712479 942975400 487314708 554799985 55174879 570406464 620673039 560788637 865110025 908433779 563970103 816166698 521627967 436119541 488949112 736707944 956043417 467071820 286434483 243722678 212661856 628518486 840918588 12708620 266335636 595600832 634715229 214097778 682016359 753946255 117215186 744205959 334180032 806238875 195486284 678007291 983985850 812259087 695668462 936204820 771834146 536766187 857962195 314766893 191975932 447123842 737875846 197761843 889430270 980859132 175385480 799752743 134813203 176695509 622487757 309920414 878457305 921341020 696560959 142246212 334816804 265976117 158038842 159215700 734876281 75380184 367983118 352982562 117114003 423770640 982404225 805416337 162434786 466690940 891618634 27941533 759729415 31617553 554453399 702834899 993755738 461803670 488352648 601230292 711169636 208732966 226321073 191293398 80204645 722124722 207077020 267562018 962559695 717438589 11862853 167890327 233650632 372327582 359590300 862888230 468498349 596402817 718696966 630527060 691419274 615976038 311665885 738952123 490061730 310144737 124170987 932656521 818332653 379444056 525626355 696150015 242515605 35782792 425475881 77110259 696116600 976418049 196246964 997798734 110761897 31246245 774407475 448007055 533990895 76334637 42701365 803187783 396863813 617059236 72770751 653274523 64454488 670791402 117510859 484830917 953053452 633956146 568947907 431457427 76495608 304982660 199110154 484507111 999048165 235925052 864904563 351696437 45381458 43758473 504586696 714082824 960603123 752633839 439988804 233437565 934435886 461953477 776361753 545569989 827928220 724238008 233901036 460972712 703986830 763975750 540860500 513284349 883834502 365294660 664549470 326354227 639393977 465483609 405538572 3992780 541865876 985910144 7627473 621592028 295167028 820736650 286590486 502005646 549559532 373436058 256317881 876392095 819046339 202771623 772089225 431893985 165691635 86194941 744686283 992646330 199109996 515167164 480630968 125117346 102359374 363332440 696582908 420029097 499658867 233918743 579564089 995150318 477117667 316966806 198397570 330449449 91110749 475749701 985113568 938448674 947735509 830828262 820483793 470534711 776087024 178266642 117144260 838592218 518543241 496808884 546502814 799462161 327910704 878395019 704647992 551302645 573000358 548435884 863364062 831167539 575670115 638176511 897649873 480531598 497587472 931037629 885258694 108202587 400549389 55718648 199694438 966393347 313691116 833110547 623278796 932365700 405172212 504212806 995745290 935561969 282444703 320606235 335877284 485029613 466666268 201792500 398147858 790267188 129390542 484506242 116850243 486659347 100351690 191264335 965836821 997671915 592097629 172163894 343053790 285929394 54137220 308826341 761859814 226491761 765262451 767007586 617005290 890684359 435328783 4785539 117266587 185621860 710825075 952404852 351125533 856759183 486548079 482241333 670989193 669968545 954626564 312639770 25280363 601749128 324516329 385254473 914563396 381329221 332352777 72298303 359275529 375182190 122658051 186680908 297935522 783639725 706255529 888772626 108995180 646848062 927144065 771144202 76652472 797891957 78041927 51280639 542830665 735558198 548783721 812555152 685544410 925921659 470917770 198788274 449301654 802842066 826714111 771264556 169898398 631582684 76318037 926800154 818375559 281857743 699383753 928882283 263681241 986723573 777100750 981709155 668685969 229041195 161251723 904402969 164060831 702705763 844348762 107778042 520769129 883018274 636484171 292336196 669493062 267175171 553441439 846809740 864383236 682082354 826093645 53882169 324189795 702097137 440957312 687936006 73065880 266389270 376921366 453100164 367902411 745344907 961007395 437314709 736716953 879204045 369543020 935014643 454410898 255655790 164031469 650763175 470091708 185025172 608621907 280226450 704444174 229279863 681820547 636098535 837491702 84965094 301837329 776143023 332425940 297425347 780996810 962490692 997439357 637590914 83798571 860250070 792979384 595662766 955227623 642823401 192736196 25342309 309103460 859202517 781832913 595457495 291116094 210523973 596299650 469873354 857500355 439444408 117162609 326743321 728850550 910465027 403731627 145776432 687468173 608000462 777886768 211424146 70222451 851484690 638175348 92170068 682434118 625120161 710982881 931929247 691176282 956908446 863574355 559967025 119066292 884943873 514666650 50014941 141732239 120695828 98665212 6425094 518500315 35225336 693319856 439580712 225568953 485160993 938023523 909955664 678129408 392548310 762993591 168858526 651109819 598590898 208914368 939760586 975048361 921059110 565961605 161203613 372182716 82161652 705087109 396313459 33748122 397605557 219880751 509347776 795336991 390364501 49374056 917297544 271267289 640201618 835511561 651220196 481100683 651336064 268409439 603631492 271691947 304329223 105051306 15580968 421632995 52925283 821297822 701251110 111220371 25736100 805190884 320852456 992991565 521657644 922858138 646745962 104822360 315444019 988222927 424604096 486725679 537624134 31308296 411561614 560002047 331807940 125315262 435602574 867309612 6650208 555262430 902270990 740840140 419214754 613062727 33465711 934088746 318969958 148224079 374488487 629949765 45349979 625752639 693037248 306718286 526304900 497829586 291062359 519452462 31140027 522880442 2624542 627281405 245659689 352826395 929187930 259967884 638402000 236048654 378482277 563842524 726077697 200622112 659989293 672672933 993837030 102095312 286356403 31753680 499268089 430273556 312510350 737052669 826858123 306262741 82058085 970435838 285062462 365750894 221725048 572243546 376815243 505300529 775307800 212189131 985690686 640357090 577715755 677241792 235607028 667164986 276542377 918095836 813129124 678583397 176692257 912169845 251489299 771017860 360128821 18504726 188578654 324859180 328961305 695530493 655072116 592206310 589128472 176492702 893998234 354380973 28769807 818569502 990695397 763684979 267504880 951645400 464564675 128494492 266154817 465887196 812598387 899257984 117511578 449075563 228443784 348228589 779149355 672588412 339476842 701360548 462491955 610025531 196989396 756883160 886355850 79752324 696075351 969806514 379618584 248835180 370536406 937808591 491253595 531905209 352035848 704200640 357895654 543392357 6960634 177276808 518580956 292067615 988985482 134482466 954220921 503837641 882195693 773915641 402685577 571433723 800468265 100371566 464930543 318560127 114867868 17665622 151786528 500573907 320404595 985082489 672963237 593393578 932546100 607820820 690269341 966226539 402969141 63383384 736268856 703005104 992438306 547218409 295882301 560806089 691198843 192743263 430353541 840738359 298393619 138688968 507004541 152427569 155932306 994809380 910621608 714149666 89314036 656271592 965534747 319293480 968583432 97108604 794328320 744252823 928235763 454379453 15013139 88727924 503596458 905182331 514176808 277025787 653732219 286871036 121510563 61404186 58827909 669712760 759055358 950237171 186677563 595312794 357775175 517437790 366944996 719258629 437822623 833486948 49842206 418152397 741010620 952161221 957290839 58830842 619773288 56109939 289085779 445992201 238141439 587925269 227679145 674356330 333021173 748706437 507775814 257634051 86109006 293792850 905361128 55684523 758785316 413976127 980976547 63521200 747522597 445913538 517661536 599378258 932393235 997949062 250737497 121409605 798240066 154687721 913121951 708567603 78653212 487728767 576347284 964999992 55420576 185763981 729301873 350792804 208803807 524987023 899698369 976126525 308901247 843084978 411515876 431692090 351951672 475360858 977138829 565988425 928020569 143419038 710289733 164832074 4163 71202503 995675110 350177169 184857837 37211349 88857120 211627112 887723359 180805626 937431031 534164874 155058743 305565468 113435715 760213930 945723943 777875799 448912174 209793770 289119860 336531065 729696442 833621860 260605817 263959941 446461241 701991845 539671330 777159473 259549651 454103852 200618354 446560871 45396739 161560304 708602109 313055431 443509530 602030039 229510510 288613156 278048443 226315072 64992259 959006723 395548509 598334330 20711948 642555423 197219789 483641930 964861295 943714024 436583593 154427241 515622695 535410942 873354469 161745156 430306240 791854779 622911050 746566203 789440989 386549415 822304242 358408098 183435955 98962433 201728206 978937794 720513675 43878205 249345568 495486873 734711619 484863104 424444929 299869462 602024142 386869286 305566684 960267678 985567663 122003261 519038193 631758474 26752386 820504583 272842451 620670887 368545140 626641020 944247274 271335860 936337606 804167366 192937458 176670439 468067150 963800003 900706938 657891689 314633717 178866566 103369574 746856917 718185274 690285013 566491502 649615293 209605549 769714861 97594525 422935589 541304437 33283770 111113938 661304838 341578699 256975328 985023554 234151628 903267197 451553717 118752756 150844121 232687980 557263364 798210116 17944064 825661454 889282379 63179104 197916170 677539564 377100093 716353998 28685108 777392933 569958722 32496868 380590255 411603946 921587954 35410767 409904927 359856896 903445662 705019277 483875613 807011649 151663559 661451378 696608693 502098715 843759012 602944423 479087337 229872399 214734753 795217446 681574956 592967219 342777307 879450304 12531431 3619505 882967460 39257751 481123575 17934918 252450821 602607012 885149997 297331907 922628151 423872818 447285197 885202064 478896169 192754273 534449935 361384740 697827070 109303972 426223010 964667278 983810444 63488579 19938084 576730351 541316317 232661210 663038123 490320637 628510897 791521240 351667519 721465986 65526779 726048001 568386141 618207707 133334368 613029101 123159670 647111034 502674875 846131078 553645421 686176869 182966428 32770702 982527261 227136180 852739780 574238231 387792337 152530454 757008554 22396169 970846410 807824973 949230329 777594271 299561661 135002029 235759888 524314602 252833362 860091297 420993408 198274637 683325606 51491623 877885586 580891647 348171722 865007439 719347903 207182220 393035585 824476095 374478645 691130196 258033798 243132722 359627353 527319563 94570372 686853108 400393279 576645943 710859036 175390312 241791284 661198262 722850 417518466 274409525 103964213 182874464 884573518 902446453 134154169 48484626 472844647 133600475 936671258 705567849 610574720 718974593 265815683 679560840 946645983 381523254 587624948 431385738 765839837 110646525 534798272 715547130 663273063 572471180 96719375 219645273 29036672 281076430 830656605 576954011 93906877 858409826 560935929 589620650 482881735 552921369 663305351 831660770 997542365 847440763 552649343 533608339 744527183 533668419 47562155 614826115 789774852 109220319 398624173 998211689 708184565 572860913 94747255 665716339 924449967 672101840 272823505 669747905 56256981 100925704 298972374 595780839 921276316 31232982 972417655 123034223 425622862 543161772 635293686 741445973 13543880 359796147 101424749 531926665 551036411 532225860 956030533 533250673 181602158 382639726 796212159 735758692 135214266 712535156 175719791 389768752 820120077 172447308 273199291 356596884 267129768 149483808 372156512 271643079 212453473 309616849 604125422 872308463 72962594 172600943 475097927 332317611 873009768 784995010 484335396 82160778 134140100 308202181 166274448 983674258 66234717 911288357 512419690 481589434 257770349 770304966 794571240 582964335 955100608 424351806 19034383 655636499 796140344 143384152 795075644 449725049 414729035 943772563 650194590 931691115 180145283 539224737 740596665 21674788 171629309 166137832 828726244 546608854 834970859 150390276 366734028 760636198 766084370 920972355 338065391 755892139 548172621 665445671 924512034 533127794 38216456 675741928 344277772 421150333 436148165 274139632 232937384 547609663 119757723 310765917 672965831 967814178 44057521 97348994 543868556 33684737 464239304 815824998 238451694 308956334 826728879 690156099 701866809 855820397 540279244 957997064 911601805 274717559 979152282 846357464 857796189 732004217 311236389 689999241 25293298 589675282 729150096 552226086 536136166 618943064 737820815 641142638 733359785 720127316 558526189 757129810 443429120 581125249 973798664 660516218 934861441 172966737 513216080 437307585 139288087 8472744 472687307 381830325 197931140 26656095 239571348 940093208 234897626 73536706 822928215 245334882 259742465 658660626 117295831 963765052 798735413 699128836 236859753 595191558 452230021 574252865 50851702 21731410 240332373 785130212 313032445 361606246 406824157 333299711 304296974 758548670 142422695 22609686 425330000 303982473 322440469 347389602 907965564 891785767 375566296 669192079 587128543 828477361 432015738 249211838 262341084 350314865 421736918 259476100 293081448 401141605 853301914 291109161 447066252 917511361 60820940 581646698 473310695 619114090 617990722 733531640 12926506 476612987 782460968 447596791 646501529 950508484 380936062 785754240 883397009 654846022 524024984 710600991 542248700 648666552 671949468 120457301 71020766 500163333 182107143 768914199 818490316 151520716 365779753 885776973 78959984 1027295 747500196 246178132 659884295 418400964 530732017 572681341 996374498 289528375 866265050 824561035 444278248 320983718 476761345 432589369 899153427 246037171 245415512 290908850 604790511 435895478 810670503 846771223 481807134 56738617 891119114 86382333 297387990 119715706 747119728 547036140 963818337 9317868 145958429 255052257 757106588 879492278 994333992 332999372 798512760 355378 208612094 442284563 233323133 946008431 280953053 903404814 643570498 669768880 524265050 282478985 147990518 175887339 953488860 307595845 843108826 301996875 373268766 473279862 999356101 288033711 595737521 325818694 652118431 151332648 497447287 115675729 148606182 496883071 503031593 326276647 395593516 405263020 279238867 414291918 619966870 741115744 246215763 845592638 703378527 368173948 252816861 2475234 835683667 332578456 100992121 174251037 300507732 209438333 685044356 696913859 904184281 419002795 874260011 39682460 816409450 619014100 574252531 807192548 436805669 200361567 914878772 942173134 883725628 28848870 695624345 129232380 694271605 304502712 250543777 756288265 805648040 505759832 553667617 806141951 341687877 63956988 727963328 539842785 421104587 820442127 237560698 900737827 656036946 397538991 565950750 6453292 879356930 282767663 497502928 300708315 38923418 314910358 279691399 559402751 184426474 942305823 260517776 382194142 503470169 165940663 270969097 781536943 234466656 559571587 927941735 442356256 62544396 468646743 518067185 501588944 569324416 279825727 551923522 439945430 553771377 347436026 878893515 783892536 847882408 529143418 874047310 741132661 245761412 55696229 907111524 113130236 467875957 978716567 418569976 766340786 439545986 574405790 623143114 246719089 343751108 348659004 713496046 581517955 962544617 756556777 42803018 129996843 576451250 656271183 721132827 860782108 448752245 684590284 947606896 482729728 880336539 929192691 352434862 670929906 482956835 173422091 226182666 452372740 422176797 776278670 655106066 674064314 773543472 731926444 589895461 51676557 214664470 934269894 952302582 826426474 685991706 826583795 562468365 11406128 592776352 351798654 625220678 200431158 121134238 457661541 736235343 926939586 382467355 927912924 594986030 602444946 350187959 998581192 56496826 452142167 472638499 538344517 476413981 712722486 302851236 130478113 680397656 741364549 817108628 408576862 919449535 489948948 62958305 541815732 994054009 167458337 870724749 444343564 83124225 492995170 312356652 66547718 865805992 661263296 743031145 241737844 69994256 902384790 71951745 63595485 944112562 364821558 450558918 296298491 604547161 571111780 285033757 787337021 513019045 300499161 612914560 701479750 454816394 535988161 445719166 476559212 72564942 907670077 222001078 40877882 548685198 833160674 851647839 237282030 527963833 152155705 544239811 122853883 993051795 152642877 386407616 875316104 302540852 224262112 33047622 950388464 832858119 380977798 744958171 896524353 866888780 30164359 741435674 193363133 817787286 922984370 340151087 872474971 394230605 593134277 976685405 579317062 367076908 162083830 53396088 221369437 481553604 784762477 914419819 877813682 603744760 36286919 646960820 957771275 2960255 234817173 336492259 832708196 684206182 73387739 744263455 468200043 507512203 421406353 149407904 451102467 688694819 183638565 492387382 290089154 391931444 909702904 730208449 153021554 584395548 686893532 73231286 310910355 480974344 753836956 466705825 160472280 262747262 422997876 956365469 29594278 521227988 552365973 560351966 246966168 233352374 118673827 558326055 986132221 483592100 166520630 425223508 577486680 508026737 438183004 668454610 519739615 948761797 377391125 351268130 717187582 846742428 605705942 661234266 882168785 53109189 810939143 427528611 911210157 778224484 133934469 66731452 146806423 966780273 812546593 222391669 447558603 264104503 619470878 601053749 741579575 79174613 474344119 293667445 671838973 993376448 620391319 703269443 978790133 973935167 1993055 294638528 658607912 853089518 682895907 687343522 135754326 576485692 700098029 295404467 194614897 978382317 438743865 895073104 795892000 940701336 551422327 886828522 698476605 367097385 925017485 660597129 685693015 693492577 995063890 451697476 412648241 728427857 655655188 154633162 56742977 996765155 560314899 265298396 466354994 39228497 13894404 759884496 906094178 377273772 880909710 933271824 854281061 716676950 369690576 293154969 95327104 579686792 89553113 914185597 357820462 86393805 819709743 650299489 858914207 859388805 465740617 425931519 310588212 335230563 121160725 675815589 308483076 155648752 761891187 298650293 312085851 416600838 979780279 881137443 430234933 413443669 873202475 913618682 985615559 560968929 413599370 936954583 369516279 518666625 121986951 324118380 971970783 292650082 926788164 534377983 553407566 843255171 671268571 870326504 549964870 882696503 699350489 50995222 183229823 383488166 989472446 306538379 935858403 515062859 753261694 89967580 573405200 286410871 409782275 290863794 114294745 112394701 776276136 633103179 830295749 514159044 907842751 466321657 704778127 895550760 526608909 308450722 996755876 41888922 452650057 213051454 311644584 709680907 998387104 262331741 688717809 142377029 925033780 502142878 280663306 873408866 942350232 798324793 792749618 419612499 752478038 35356022 55034331 864733018 508617065 552136500 940255787 473170832 259823043 692942691 596540286 985271648 736159688 405192330 264614114 199479818 685143761 798398018 424975513 677710625 964945067 750464440 174375579 846749965 505395733 840556591 534008593 325924234 676620101 859002236 326740187 350056487 543894628 321262216 605553163 874596040 247372301 840446930 745049704 561044517 304149458 424490474 473166316 336425545 282141879 574825975 684500806 238632723 665859509 210066482 120363097 48292024 70437944 841942121 741209275 415187007 738646178 813961853 152934967 401911299 565431494 366428388 565963084 592348725 839034989 525513000 634033067 413813080 415683029 313307749 991456956 399683779 344433196 906601935 306076186 133434659 730194457 296804138 813841938 441203446 166334516 582401360 451614249 287916304 23915401 294144687 650179987 957785370 679343130 727400904 643771836 899678222 630546778 149554097 280187587 385496765 41406130 851328148 659490810 475702857 163296255 427182638 598891112 766841515 358275602 516691537 204830535 959856942 208268079 183957858 838624390 11467506 600476047 533193947 247963975 438898538 521998814 212612554 535029858 662714078 45485501 893474129 998724321 365011690 533094977 227969316 810790018 811234045 559839858 786935822 757862456 787814619 842487245 467168364 338777770 527997724 98866371 915719856 218728115 289662378 950398264 174525407 270648288 960482375 62074628 574952980 961548021 774020869 197999733 242255099 883581033 233807564 183171787 103042646 640435429 49005015 606223035 974558844 492754888 735755831 310432493 313007317 888078246 752366671 753342078 234881119 150294212 405556566 152898943 844742700 323410334 834791384 475334003 626271202 972266338 979286581 998328277 873863225 929459826 963401505 586988688 663042945 18859238 762057250 53853317 316470297 407837448 32817685 472543753 342041849 780821462 903942570 876821860 747340841 689074051 879597027 100541779 451032391 984553462 237323929 407932294 526457862 686751049 448002807 605766435 749254825 612895819 329287165 186484545 860507276 607187711 508598526 313528686 561634460 415586587 588333602 598514218 531722201 921323658 640757989 596812649 49728475 293051882 370108054 218222357 787490122 124047119 452816601 476816266 647285349 11271038 479356966 612875289 216494972 622322419 759374407 616212357 189849462 498825691 794405598 943072392 128023116 534198235 23957981 618058831 817995148 71788615 480389131 935538938 497314007 908756139 114306950 708443678 995953763 815854406 608173116 20115266 405156217 823100298 861724784 470534245 989440248 802218142 889570108 692592758 960800720 259324892 319891209 202534875 872070024 595562323 206588952 120126187 23243962 57272901 232032508 354214516 240872849 59383210 754396446 804726325 505982545 790289580 309624120 873324389 104677840 528039721 401299931 840969003 758654965 818495029 892661225 420023587 589900352 737339541 716035355 683191263 346379842 845247300 697719420 20310372 147425312 56644082 523598059 679293865 375530772 967985536 434455454 790596379 633836 401369221 937331866 780220188 405614985 58606028 993138491 431838335 467053410 816318164 548025523 853412878 601928190 736046158 697045123 140159237 205215101 339456163 665011459 659773332 948650000 647499372 526278624 298510688 637752445 60979960 343974552 58343426 22522012 634598089 451007232 991929734 908455900 717931543 654417343 164371694 739720127 800473931 618001104 751612077 749340761 762690949 211669508 556791085 823097045 130853656 801722749 711947593 58646512 669838856 394755637 553612499 242470012 24369299 956354165 918096655 947890143 112086949 294859358 460847926 468169873 869115234 386963043 91770101 684358305 662819232 230632909 200050923 877355569 870887530 959832374 454479662 683669493 397126270 115479822 282115015 73125305 923956688 861386266 224177457 917032664 498104837 938807279 274839774 654492357 237784313 313685883 561407922 668800390 560879417 672601981 801195142 969804851 935663242 342582024 419365542 712737660 634840672 268128260 901244500 924021793 69950568 843466669 603395907 691086711 153318142 274373394 145357596 363118570 937516471 795450775 172520956 379771765 721892313 983779188 788434676 928558635 779452638 681241651 584661128 501813426 989259509 644684597 155447089 430268099 66225025 243719726 925117915 363737516 318795672 933185957 268379751 276717774 16023173 533440373 152065578 801966110 396747846 872520015 597594732 574876840 982276110 704391990 292181739 775197447 247814852 72989185 597269077 723684847 826898307 546261980 672921297 995401892 837460504 260613831 96833143 845333376 359946119 997533974 744624083 174799985 767253127 258247663 684756070 33772408 4424705 155225039 89061157 460431659 241687444 231304453 47181048 957271347 301746196 756845110 301671228 122963151 545816071 5374679 654179394 79491920 976655911 123717558 573401038 534745755 643919330 343814514 59243928 885809066 933106141 273389310 23658446 216337163 152097389 179099170 103249296 367018335 14373404 911871482 414121843 708101596 581830186 501903221 971206143 836248268 935049994 856164311 549562417 253082124 104995552 447683383 483765754 294095246 639434250 706880258 898668733 298158551 76660116 157846134 610346965 984602753 128455106 101766952 920899341 924088506 50275978 112281983 694914854 579416516 797266455 25268534 972240980 738733939 639440199 83095006 32088769 737291442 111401006 217491289 914034441 421511166 263348881 963992672 929658045 558860265 988444268 582221567 631257824 172224409 368098925 783677204 249246829 454530886 521466998 122474195 909254350 49588927 466212383 926000964 57399398 428409318 355443505 715678403 313360649 283546927 725116460 94185344 438811263 434695205 248071874 164475901 464689413 559351782 572596314 812907411 197368267 922770338 818855054 604154605 851559798 838385439 621812653 929619594 523832480 679937336 43197754 972052799 518883411 131281497 226626666 349098163 904214162 643318533 763231914 610300386 963637969 83905105 446786072 701819803 43931768 379538534 189103621 585221378 611875171 159300354 684275065 941815310 979989604 285414391 766988207 279257612 411758528 562436523 47892628 553862170 744084398 344463255 51928908 136986029 52489436 561589960 13492398 691294988 711831785 698546785 447146435 892131282 548474604 342917143 275423306 799004016 694274540 948409011 888725303 995352488 663948133 219337876 628089648 404764435 717069257 302608938 744645391 693222812 400388349 56054396 888267875 706037507 384732376 666967459 501214702 77772124 988184999 107739469 949270568 571234189 159181484 521388859 577287098 778438099 920065178 477138883 277700101 466596925 693705755 496575566 250541977 158766896 380636234 153280987 874860734 146104289 55057721 988902267 438206958 947905758 194701421 896897235 243499608 33151110 582542173 181573277 671369311 794695564 935523318 933639975 559070233 113064824 694911770 579782354 615392721 753971493 894462236 929415828 221931654 966880068 518700101 857377911 920027242 285383384 245878611 441010712 633570147 292721081 826277365 458390312 612798349 953594129 970414928 880033263 957434293 695576033 484746365 661433284 117861856 333346173 848838920 999583638 131711426 739874316 282397042 575055974 288641864 700244233 38968241 829588938 641845519 390945221 980124075 739187308 49283306 51414498 181475774 298283145 768466527 664418777 324364603 952349299 331484459 47432565 24944870 332599055 288229818 45319766 881898360 523974744 7801263 805644912 917001245 675569114 85925986 733024393 641287927 574869303 771942749 139288766 705674137 402409638 491791583 171401982 979472780 905727855 569507929 277976461 804866253 952156784 318775027 300250499 507409485 489054363 804181512 309348683 871062640 360674166 30117285 575157540 464418703 205399961 492572430 774239651 82266742 971673908 311838522 697477167 552945382 736706182 665634130 426200452 146957332 909037159 195448118 749347377 676678440 162352831 565271031 760948506 726686143 360511244 803273822 23126518 654843498 648278240 322428260 485989330 390803757 3652193 767449272 692415372 682632704 255901384 709570876 369047128 170772818 863942882 547711368 71423039 301442177 794527634 84384358 904023195 930465890 368615501 231122772 169032861 329812928 242017692 617777925 404837319 779925973 947248030 986150368 732049522 475062994 319019651 298711168 206611530 789925469 411206418 217001010 422844108 272057870 763869988 75892090 592701903 355037681 671491110 595783310 834740728 344760583 382743963 743965145 991738692 779231172 271080856 105143418 133192066 392987282 101586759 628994242 632026838 772744781 562549604 956519610 686818360 341707462 720223427 998771866 831703539 195019584 332411080 202114387 164820518 953154294 141080045 13793543 670307142 379970451 842165824 863820683 430196890 240287160 768126946 750045420 213509822 685659513 142970249 802479079 847485985 596794592 302224638 368879215 637766023 20125801 502503328 584249898 110293639 856537477 13828832 39199477 414578701 913481495 628344515 380963676 493256410 17483257 382091363 905114915 510651903 261592440 844268654 791570368 516207974 300947412 43620773 980551389 985677385 698305218 385871199 505833691 12565945 911529450 815803395 335661898 797912344 494705512 475385745 4408690 236880031 415944271 494814746 827783374 864545753 976396065 75759683 988997004 438344230 927422552 463469511 776069902 61987129 346115809 142630898 437500011 848256922 886464156 135639590 214616814 53056293 84682973 486391898 600050326 176493962 916572910 305258902 227759253 665103563 31829643 799649400 972166098 676176832 849142884 133451698 76168551 867832470 853761182 799853193 72783651 205113164 926425938 565530456 407434760 336064053 65017101 79791627 784127694 602007672 142957903 842110116 688787039 855322771 658267404 445164474 816333401 847929044 188740398 21995253 409049999 36344799 295375120 905914771 634676360 361425195 709296388 707488486 921140222 937164164 470703823 682933460 858541409 66210186 909604904 479092310 69048146 645799473 543380284 238037497 445885480 448766784 145968429 739734112 906901102 176318418 751779470 361616575 682869603 533998295 122402281 555052386 575724920 888309140 368770617 250533924 543699670 232226847 460973424 872580345 906090454 736727524 124280050 406706276 399061894 762388003 719438872 718147073 84366891 883611247 990093999 259709693 668937657 944875312 138992502 638121624 1363549 698457122 383898787 27780778 637417716 441911508 272642655 448606236 966376337 236435754 654541125 396972906 22556155 133283292 152718055 274893608 223426092 732227829 994109513 696136826 349290707 299769940 904271460 757287322 691495379 73632814 312219813 133928533 173724354 520692106 446928235 301159054 922346859 390200515 72262796 274451130 924146252 548464650 934639568 636587107 108682521 628532706 271283573 204760742 125408055 802625954 658734250 397362868 945813570 885247991 458696724 602475604 346905223 625723231 600942667 373067872 511337866 441559726 3239518 907827523 375319170 11309965 619096651 681490306 659864280 255397110 219831176 632776240 755931308 675568570 52657533 70723959 770681168 835437307 57765383 345038102 703221194 905035442 550906871 165826782 652426070 968555562 581964689 241538868 657733602 500551811 953128718 452672403 458335889 355222320 118668058 283308295 171745849 54985337 468328278 156504242 737596389 221820410 759447255 276375626 400720211 45133090 609014437 713464985 196466038 333187509 134706237 525657596 177152757 475526219 332067344 152010981 831638699 616300238 364186114 501863002 532231717 834100480 193425387 909259379 915159591 904532723 554784281 222833375 697030951 463567247 233566668 923103072 289120720 974861071 473925049 299093578 974434177 864696196 283295880 492621576 77042380 354926928 999873878 376127639 76336631 796997549 136564276 438479881 736852862 637814564 153201830 972510980 865965199 807225878 576307236 971490369 222835596 553115447 573508252 135496717 461727373 96382477 753635054 248752843 458347483 590880629 65739119 310314863 76596342 42595359 741287015 138520580 531726480 687625485 113966739 132486184 70087184 789491224 803241891 926173579 898264337 134088811 230989501 346602612 695285344 762183942 86296824 563168315 109735425 883060540 165485026 949234128 950198698 340624693 891668475 881314867 525457222 890929261 932366136 573519610 764609907 127309875 928423296 93459150 269414404 97898539 780576562 647886829 110682241 112900813 278030750 851052714 90773154 441289187 739501447 444637161 962365144 205990159 245281704 248090532 367597764 355627075 336346923 700933992 430024126 970176582 751056947 374524120 160606031 785157430 220911700 812213289 717562295 814143233 240611605 380489381 434414184 565906410 882433141 101573416 1274504 550204170 800517987 585166502 768311155 156235469 761651781 286904995 662568248 429940593 830340466 949843385 534813975 96666506 643641272 273897494 602003465 555202689 771771607 568616955 371500344 829616400 738131971 851937854 361752706 874021319 145786982 965115081 1810682 739793291 456742811 310458648 562775399 311749138 360764981 488935103 562940612 85944424 478856758 773022178 714038974 433138028 697010072 671596988 407644217 787487315 109178568 493530904 827158988 232986917 406081317 315330779 67132480 662554427 310571910 867899512 639493908 649630663 454768817 590937722 505187068 748977228 356117989 772848894 327408734 921942306 592416593 107220022 285015507 813334004 285160602 243354343 188537004 506748993 721282905 475603179 93785451 469860318 950005147 453234097 26518597 155182962 204334687 648501432 319904679 965257464 149841435 780833303 653778094 790171713 384515384 301640440 40618925 304875887 288208017 99020824 575433387 89368443 598914040 186412617 565998050 781446833 365385394 528833777 427173954 411826991 278198773 682964617 734201835 472147305 566066545 312112926 405548727 165260968 86636484 289410770 738951341 443090822 821382916 584464988 328005775 116892275 822954810 385706884 540028493 559385652 42462433 141424552 13633936 428673118 336503659 35310651 348519472 358091743 524833724 987838784 366764222 160627062 733993645 423485395 559705339 389037622 661663626 389165216 851987551 705531399 366871189 186779242 597582995 911982117 706150785 33330310 335074807 457875871 826405879 503402845 994830877 89002969 629796884 119748846 822587468 59815690 420867817 902564169 149876222 566354111 47342842 755461909 465148258 877754454 259441856 915274250 644418523 602749316 667282215 316831608 675340926 852823760 21366800 618073279 952311448 504521237 693993680 772292053 887270438 298441988 595466928 676684227 39318620 579459488 29381995 664645928 508998175 746042560 89524146 968156852 152569482 279398544 484317099 675835310 936546157 831257360 306941806 79985263 237740489 243183763 611271047 295468773 630801493 3464770 7266679 433024273 729623548 420805783 275051571 966500745 825641565 296866274 247821987 596666871 274342986 499813064 257512996 720751000 753513033 337371838 698426119 133929917 381323030 300173458 67452688 300733517 448191007 260636899 679042551 286713409 670565383 968830116 427192298 271001127 772336419 202418077 634860041 856956065 159555584 824510698 163228905 60629219 809412059 523209082 852875538 372794167 186336039 691566737 535008129 838059900 273600523 103498822 135097895 717083555 880101089 836118022 779799655 662498865 805530809 766171919 630728092 802429121 499847636 671735542 700744593 494905471 858052137 707139106 797969159 357377197 428300771 744983118 667495987 697775394 860611552 96158987 265429820 590528709 759934004 903560763 256043201 259955735 280882852 422539927 334816850 115058599 28325164 54322219 836270322 602875547 557864569 762127573 42497948 581062957 328342128 483467977 180196283 652154668 82158757 309183247 845217200 393081463 536912101 472249347 936041807 280132998 128358317 846989781 884934242 771577825 56842928 455519495 430935333 241700006 444049748 239580402 763657416 52821255 917343029 396833857 355180017 99718346 19181729 757007219 77322039 779330247 934106395 960060765 190683560 555882350 846098393 50816422 845679427 466634558 97627718 943603018 916891007 86458191 388300928 830761752 274029507 634667977 475636187 672908340 913793515 650953323 955707228 814164117 309475018 864792837 458156606 219284360 480523426 462033918 789445233 155955243 700521901 189977294 591303446 308514803 238034584 64712325 269970180 667746598 984695555 841842243 753888582 29539170 56423938 133732798 168145819 35467796 889177247 771790783 243254517 895155970 176420949 867782308 646540794 274357442 415755670 936179424 901608838 77576000 121299015 661827447 124625191 311431740 604579391 178215555 58379680 561199050 514064843 838294449 508404071 346404560 454719533 576655044 551535398 635919243 667046424 194595857 185340477 488307210 906805814 919521538 455151422 676415153 46066082 909724820 100984944 780329656 141924974 774287320 867164750 155893418 614011935 232670325 297694725 490421479 359622700 894428452 779869689 47611938 930048642 299823155 33295936 664725475 511862787 276787715 532670245 548207365 898969858 908785034 773593511 220016185 15698376 453889746 687916535 218913410 978262291 731318136 141668862 851233207 872069266 750845230 121914324 37884165 283635562 728076345 645076554 534625130 724199604 316046835 9254241 768233019 56180732 970963786 388366545 710674335 471297988 853238591 338556035 14497041 438112255 790024041 455237911 915887074 318453910 253138544 764035679 667104692 890095078 730609810 130980322 200678144 910952256 957299233 999837018 346171793 459827560 339277826 405487926 948791559 819864343 705515055 120725273 371865942 306297209 98733622 567412825 708478276 987973296 868856249 422032513 505394414 458296399 673101548 117972943 804783683 6383583 151925018 623330231 332531079 853651293 142076705 183757662 942489042 982121914 273734641 71731743 507511183 757987162 578660112 908598794 220752637 572112022 906463513 506985568 869646513 452208698 462252088 78897176 686416402 712747015 603495600 630833758 911080412 958793522 226340181 277197070 855793310 689112803 593465362 269092669 267878716 133256375 783876197 830098353 812143981 893836095 77440478 122783588 201888317 720669823 318147236 822435845 857922189 164869744 812218863 730726518 306874254 357685630 703148175 604102991 302503242 993711370 515063651 280805210 196640027 427579369 17229795 532654101 591926834 752803043 319956632 474719795 520459281 644827445 401057182 418464283 131791121 192937743 942436136 118967399 992995549 853385239 141517820 322458727 524449013 346750949 566460403 493224092 51892013 802821765 442340987 51179837 713855019 906241272 593617685 438228661 673552364 676927922 740473303 405637666 147571775 584312605 719210474 253505496 968094536 222687765 911748621 532343772 51269631 854881387 639103248 768523882 138576047 336808291 449068122 794218608 477237111 50352693 866924132 450179088 443816652 193918607 991892796 984609058 756086261 405053713 447609603 713135023 135881614 128234448 669584495 71022711 410298374 811307731 274334538 405874028 861539872 478441113 311685361 438545973 975025014 503442066 76846293 874327724 569206001 106878881 448683261 876792160 607582546 243255457 816864899 600922644 990421421 527047900 294933010 608452670 972963305 113516181 728780399 142108041 791610689 992284544 234128109 244178003 754725573 123889477 621424119 579726384 705557978 598974976 764628362 659631205 640717494 239940804 309749688 799847534 858926309 26786323 621744934 846371960 857611719 642836584 167889294 568548839 111382799 23508141 508237374 625466322 715966789 686320325 88243352 261501314 598283333 153668611 815105680 982906615 459712447 806659505 838956337 136741731 576284085 674146187 16991000 296563116 252676351 993114689 164689143 926067950 235657162 452449784 528308244 123992823 550860309 412389066 15649479 303669450 466324018 142207809 532705535 410761501 219134283 349012192 936128702 64669914 764690395 246496922 554785432 619547553 500970033 515157849 50227256 283520069 927871729 795776632 333378268 256463691 160099730 644815946 240963540 858633582 204141792 324668561 112722182 874255389 771053947 629788423 859794285 236510715 77382231 571847640 110559638 180948831 278013243 874701350 661889057 291207890 571005250 178456708 270198854 167913875 469315420 101389692 462967885 827923478 608865486 908996105 540930581 180263040 510534574 387413533 223857038 878745901 763343720 754184477 575083839 592886571 55438140 809767520 478025920 694119612 982964413 877540275 90361665 613129688 9954387 69364183 185455106 822865065 996999610 831725826 37912281 585625612 827575937 742469978 166713519 69478423 354297484 532804989 500570627 699074189 88363667 265582844 839969125 985501036 14327456 4759259 46254076 390913888 723850901 512669715 526277633 126888525 115055268 876831761 704700226 278261705 313412565 288779572 286613920 619071390 595518595 486994770 84309905 530242125 583583967 964714036 917235358 900392326 697506156 275779605 420088294 434764466 342199681 394508327 664307866 391975785 781695946 337052942 743734911 832004092 393689800 885418338 453440623 932814316 497718604 518023730 559822552 240568432 822285056 8185212 381222971 722370292 280983774 244476086 163382702 72330645 723050422 642121032 833874779 42756517 421562541 871184143 321487615 734179373 669588921 521255132 196743276 222890086 351632422 6764275 251682823 586919999 962183956 716486541 501062986 922638043 349463542 390874966 359537987 855781136 846074132 33701871 800880403 68300776 98314250 283120237 162588273 252147491 693033543 826419672 810060837 173663668 511759247 998187437 459512973 544071744 724309626 616885853 453967387 769952674 754068722 939184076 383325140 759871338 806811833 466766290 342691282 598471257 192873953 69215933 748119492 441344742 463424337 568533454 998786409 906921404 961721671 715791287 781632281 415779898 812217809 199918883 558951484 605614833 596492626 976818478 612139472 402635306 870400772 63918057 155020519 54843486 835477360 32847064 49401638 989188283 858570487 988900723 63987528 385726886 959987277 131750824 44751257 863158067 28118776 803711575 544990332 721765295 887923669 299218389 431789286 153272855 892075412 390934122 244490464 690034846 444497207 929339603 470479368 838091051 589495447 968536768 165014544 885108184 235528415 982322007 775905598 942997364 596297999 978762671 838222059 525780994 317944442 460370262 472394756 981608760 837487944 238592716 946287500 132225793 275165429 949015046 300648728 820665340 790863056 591444204 23592273 919795194 151430781 434531802 9106550 739541123 855902836 721966115 299213527 621110610 450224767 143178377 732812635 845023445 929529408 864112071 323987451 647172782 865365928 155512072 506271813 278983732 777604993 657567340 552594394 481392883 151496166 499338634 296624880 720363815 839851206 651978217 829954768 483978821 622045796 135284613 620778585 722416499 627407321 194571089 656796795 472667659 553374609 220096431 596497085 805459484 14456266 441968889 162328504 14992105 311271192 619340796 113274778 734264168 147462884 209816696 315974308 774590147 58788328 549028257 847355308 240226523 647986356 505227425 457357980 235722944 36678701 271758099 2267889 437572410 76632584 890176394 85670461 870999364 825560403 249944584 673976997 71383179 815589101 926670471 689005411 395540467 92064265 866110836 919074117 816299538 964013231 691533358 822654764 957180851 956338747 359575948 451333774 424420437 166875612 480584276 908423157 61089450 797713686 379969989 992610174 892434200 431034945 150712334 681036635 169403963 714226439 317002964 485426257 517913953 546915562 107270064 737135163 340982540 330801084 761114287 854581381 117862260 161144868 575970000 161126065 146565891 983764512 687088778 569699542 110999255 52244862 482495043 527619612 327769411 501653601 293768921 690638145 261155406 829466050 512110109 179408663 192064562 224032749 115431252 2011395 558473182 244107008 436264373 43943296 330279797 934149487 769729261 557152922 290075853 695271555 994667421 845085812 91365361 661077718 656159195 82354114 437370272 87155416 405033901 95726671 252447179 251347277 853965713 227839865 952972826 673153997 857114360 458686640 727741544 755819331 333373638 29839867 856480579 674487919 915238356 12735090 692597357 896331876 27042671 386448069 255860062 883509514 167911894 72020915 883390911 675682205 384844479 461780116 290028016 344011052 55958482 661848016 871655811 561783067 561112365 374904678 115346878 305409441 166180830 875820390 704665117 982340683 131960940 192612471 344687311 590174327 450827599 185924690 62786868 970956762 242666867 771405892 138333797 669552379 681549498 568711600 756983724 882997173 104683638 23062667 13991175 58510265 304936435 498674655 437760937 537636106 783570667 680345160 435969146 453603967 671795216 982018170 989739154 43068484 48553861 104957369 592197058 943554649 819309925 286910559 15851275 215701777 209047611 925998169 215444260 827168661 821927304 102604203 564765432 382395999 842029121 147416296 891156006 340917695 538789710 184277434 849589632 854377049 100260877 467526496 75550092 749476261 898312908 946887979 326324998 748032110 345583954 656075008 369431900 813828436 131640663 212242905 322976560 983213386 126890247 415858244 123755226 766303256 462224259 816327394 667973348 733850330 435016031 866956521 931692684 915336319 384592677 166886563 985149509 971083339 634372561 932618221 710566966 185286229 771088724 850911417 250937017 34449930 539882770 646477196 764487901 248573096 625087587 528753664 829130469 476334020 658213141 354008387 952275143 205386180 43679208 742964887 72054958 394226278 62138129 859536848 931789177 585719608 894049976 2452441 614625593 280872989 556400506 781266223 840852919 534086094 321566439 707670116 374814443 600217174 360152069 347904669 498322822 25476501 181605835 920978453 505124201 129485247 732635559 128663192 850285612 393524698 401050617 782339593 396837272 787198019 98929813 22976220 344881709 489763114 272619845 438563484 730086813 724124433 121381957 747154022 577160527 440998225 301990085 84425580 730264285 709731476 227472235 910488948 975721622 158266204 689825486 643097431 891044861 337738875 149695484 832165762 178409032 297431449 818272501 184653944 577955042 96269746 995736365 873936205 84214249 451324821 348315150 542934061 528391856 508375654 618149236 478452947 323552318 318941724 584982063 143927570 123029454 717420548 57004164 101032784 746327373 503561020 189512364 592443142 326680031 968361273 934401876 314503489 199902811 903450689 295611932 883499812 690289610 84023794 195267096 158299748 29192684 933324217 695829074 657161162 829767603 582345052 536728133 917184437 835830725 194650993 567640164 21859989 993251070 644877796 663182481 416711025 80151276 712129653 761731750 704201826 490466385 91390775 680736496 628194582 127173029 675352851 903304878 178062670 885618578 700135491 34466454 389247328 548040054 679104727 855557969 44350645 481324516 760758067 802013691 329388108 307968803 213918863 922435236 582100790 487932333 908360054 512596689 817325848 682900658 260870728 89399803 26427564 696191635 229353400 742400014 690433088 648262503 969952590 45701100 846479413 256724857 710207973 728344552 138567553 809218503 867796526 323046988 503604782 576183941 952221484 80367571 315088856 146117016 403262134 495726639 150006323 46515484 760355833 83995268 969168771 832803807 937653747 422762475 40315683 220441571 443678713 305447408 734000639 847722208 56218162 138487061 133553945 778058943 164588057 910603597 39025671 789465120 368827134 582118529 202655603 731351253 350327430 454991631 793275802 599779429 109774631 167732805 227001038 304020618 148131501 474436330 453618676 330034099 660291256 69150646 968425735 614365059 954698043 184031702 28157331 453195088 589635327 498029417 528477498 876386981 42264094 597886469 735517747 429445568 202795656 545053490 752125894 651518484 616338561 162172653 667194065 645780680 333145377 427459623 179560006 871554871 335787731 51246404 693441962 48738158 540770262 338877085 241685400 251660466 781843647 103653630 710999100 142252023 277603573 89394216 583219161 386516073 948371764 395652944 548170052 481502695 461233163 460077470 968253542 467808643 879878750 820439216 329349309 769804291 765103076 872313620 293067739 348524131 561229225 73234129 713667558 406485585 847942286 849984479 211653655 230894256 35540932 956678826 234963259 693459478 818092373 704632467 629375029 795342669 854495387 977047663 938112634 931657685 251970247 622408454 162285715 501029473 211447643 27607445 286129310 934712662 406744752 217196621 91405518 258910543 638639217 50694353 91987943 662000027 778293790 368701116 671751619 572167869 555901323 840328217 752969167 992222955 315259230 66637801 982523278 109593232 870601620 679259809 600226069 491520203 599315452 861133481 892659085 580835822 358889146 40673502 109025205 192760319 152725702 265055504 195877982 864033082 791418475 38515845 409603821 437948557 438218184 890017908 561994204 394821658 134705490 972038795 480458040 298459065 292533840 91785066 768146212 883852147 705436510 801902886 204300374 944974344 764224235 200548295 820227733 213023594 244006842 221609929 57746753 79042368 768945509 880712863 143737803 42472804 318811861 375505707 717131832 529660517 604242123 202758728 723429794 820640774 835028059 353539905 155961527 311184829 118780268 704845910 316398648 22912309 308298041 973797182 357620603 531015884 389736658 431387040 100085994 524778006 854800796 817293209 122440834 807617112 346576845 356419129 598431829 373699853 284242161 726831621 299111176 959105637 125907048 459169655 362131542 159090625 851976165 765160825 8139147 676930104 207275504 449934318 583989769 340991766 609337445 145838122 681763270 279894103 895574259 863159156 965929932 237035312 876763039 31385995 166832313 645372551 69137214 80171806 777642300 348230006 876425214 885104723 466511006 51466700 585960413 391682369 210689846 666804875 373428016 150002805 201283828 158880875 124309790 337054577 752034263 802769494 642193443 768252712 114451063 565274090 19467406 739610756 823012988 373509626 75013890 233912033 309711652 289524493 167580409 202260111 713241025 485277662 758434620 401250131 635786297 119722458 332954732 871959270 610758021 418271653 655904637 418720629 817422386 250732949 370568245 392175647 278538979 793659957 187890098 738278778 890833100 116791492 435923169 476442127 523364409 883860404 780992264 847243993 548937477 29981483 706950205 562400202 829692707 628503429 123305452 190657607 670649625 42282960 661464404 236729767 180126336 239165518 213414411 993094583 171659909 710711543 69121654 133496633 493241451 55337460 198463570 237264992 582004743 891282981 17648430 437126485 795888707 133067164 688557294 861189814 307730331 651387424 561053770 12491794 493838499 464075691 262751052 54979182 236512383 292247788 59817942 882986691 500265321 583058886 560699930 386641021 189282606 19656655 556394784 387868669 332534705 710751442 991011651 488824088 450201959 365245262 464861876 84149143 983482842 73861364 47217654 284814261 402463271 352352556 999664224 353410212 223016831 165612433 283497630 247609608 443249065 923600496 435503921 702895482 918079870 569307982 135735018 362219782 286935916 96418143 555537779 565483949 124719092 325293071 95561670 935202020 96837677 907128189 141588659 726206483 923871294 686393083 537179999 715752216 941162471 296176528 892771264 191345345 240872185 763118710 476549922 660733781 493099481 836688284 382485156 424693516 393739777 525014052 942936508 688614034 953697407 834887910 761369263 857743240 266181237 476556012 374692122 921003267 678497175 338534900 809526380 949349387 570118832 636043505 67575913 721233949 849600029 44698762 363173800 456996778 598997584 696931226 886795286 990398614 449075278 720114606 561485682 292858554 556730930 6958986 421434318 92042338 997131176 779612069 980609044 480312527 911129714 715467944 6080639 854496950 800233703 76937714 544173854 823955647 292075119 437706263 922376788 673745927 930081800 580845404 565602139 315252382 643871428 112227901 312874172 549646346 748182089 959493096 722932952 467753922 294869839 29904575 962640994 18763700 865544742 288021722 155506403 497076416 932197165 270731395 882029877 546666811 195856220 711941304 529568265 435908461 101885115 72929708 177175137 242016275 923247849 330907974 863855126 404479197 628399510 187914144 82879571 462206193 629669641 25556873 832060440 946537319 680193690 962885892 613715640 541400522 888018233 71365063 963846235 368706205 150402534 660761021 342237309 871454676 76479542 893701508 549285485 262893911 320309973 890863344 936096719 570463619 415610878 77130118 640667418 172217768 493401093 890905858 963230235 985728140 792859085 782433745 371754097 793480934 196730194 831938456 790065678 705453028 726822433 150842795 373766076 385242533 306297307 76930966 343743894 525419968 141043382 257495448 165016458 601025468 222846971 193767715 49574366 771688854 963115145 115553630 489909672 953298494 813901137 751232419 94657365 882331161 685306840 805846529 842456355 325102464 212020408 953056698 519037350 732095808 547538975 574509510 413087303 20618521 899444302 346831695 128313792 668401215 599150107 288926771 524242081 997493724 555688303 293729158 798983119 429511052 526851017 383738381 115327743 936140767 506188474 589206211 970986815 484527322 311881319 641680216 369636718 909950582 966273546 793223341 287097535 269176096 617321585 893434713 153779514 499922488 229472894 486842407 676806203 227921042 717291429 147573398 862396657 710329591 20666481 348835159 560187104 186975397 862961407 757807315 848455264 401156555 600264065 441775011 984642331 716575758 206252220 523703574 154875027 929564935 346388618 88748462 999101082 48377539 483435097 397742499 991392215 668540481 425971115 214652254 62005832 739298808 531655828 286933503 205988795 41018958 968069695 647691736 139867731 20699170 127681385 481158896 737766153 650898243 843851492 829918082 181256745 866945782 856128022 562227323 218012113 883773044 787124599 506847743 409382005 907528553 897229079 418928612 725922654 220149879 244281621 383722037 763795750 190282161 854128681 284098480 375827517 205837600 551355931 3281993 381831015 801766210 286826569 776061349 906299964 344865669 437187621 504510368 545471911 746744529 659682229 676958919 486988392 905433595 974325778 924268767 822204818 981348435 443412457 834641244 109101325 191060503 725111293 524425195 985836565 867184893 529845155 863739112 313216441 42379949 588406084 771135976 218912605 956037445 427371742 351311921 810139448 114217427 357128836 718856509 699197655 9050846 294438617 711232827 76589464 141118686 500832665 497428366 862124848 843991743 667997201 662065484 545939494 657019491 441062818 57970112 781213269 343236381 778827842 627743464 939461998 75826230 227225850 142266871 50595187 250103659 690596457 481136084 46771518 165319021 825594175 759421850 462797048 527882336 50624195 33746710 307488418 571368540 280765262 536998732 279880847 761552879 742836942 612412147 883642344 268222618 60728132 309364980 174182183 454880591 523448646 285298414 141911196 236015354 193163390 958258101 108575467 961696501 748469800 400761295 204118412 186408849 464346520 673620982 939309898 720541844 454351538 898050968 559862981 645670838 58703472 913682266 122276592 316978467 404044640 588786065 346365331 276350460 695255075 309768391 505469898 591118038 83779568 646749756 448452740 23747129 422978830 438365795 389052165 825928482 98040669 890897760 532093284 765251969 338307278 755359633 945476878 333637308 839586790 880366082 747692353 993642538 675733568 101235447 428113298 859629465 280893704 891480678 933643879 858965449 332279680 789872250 514237310 108489967 587014014 718116369 762889316 106731827 267760108 919290687 249995519 89099570 432381255 264753097 993207813 550103164 1264673 552727467 714517378 499080727 18646432 142668691 417633622 913278714 162537980 768138083 999437237 39196307 409107204 590204083 87295909 297797442 752845466 398342988 518572419 600838363 866787634 791353774 815267710 932109096 196901463 42054027 16835611 96705125 518886695 699722314 953709743 288927682 92971730 808794501 298533864 795493349 733041950 850926987 153409605 604285285 395925222 216506846 454816921 304969040 1456790 599212470 553256588 531830694 945753777 698217085 7554842 435413467 417345100 392137810 617346834 982241113 716596112 853014150 804790168 281852412 81206331 216870945 253772451 754142868 634632736 749208158 816035200 139398502 788268962 569235242 463183693 595456684 386851901 966852009 488096639 465978640 408774910 610850993 153922140 945105973 523420422 156652366 611134338 346220846 93409802 126994236 842131550 881649925 213013718 299885424 501479606 33172790 33381829 531763344 139372832 936719921 72217931 448118134 23666056 341045211 215709804 221907377 621126574 796633101 216856898 382885379 190414757 659078420 836326778 314405092 339954262 912276015 611681495 356456701 937454587 985191957 324053934 780206511 679749284 748326764 210949481 562332042 857108661 762185043 544660228 387658966 121866598 217072089 916625299 840388109 830077762 496663683 217009338 161899102 613536936 33644746 545735475 591914540 263768141 979881626 460590924 349223309 212402104 444196053 870647654 975295180 377925573 196463054 23182455 29896936 401990947 760442831 607485065 669110291 956980950 247550355 360110393 949579827 504938677 668229324 156390457 627747172 631436269 418646686 371166670 454982259 725223804 693216290 798638930 479045989 19443383 375527652 789792691 460303854 555368388 303831910 134731762 931828731 989736481 557001627 62219174 487075881 378474779 787562860 184934774 352319563 128798808 272788279 55849378 89305063 349619790 766953035 583299195 186447546 335393481 82031981 854296295 702020400 881516905 593548629 8498910 952254700 359878689 739911986 841555951 685513542 262171578 632268578 858631612 605661640 325028942 520724155 986545785 119768240 580316109 202615173 34919793 581078898 268447355 268511614 653119873 880360755 430884208 921969044 434674587 322166607 147330839 785942574 615087429 82402771 228623791 869963684 608124695 296944643 458026957 363248322 647154497 885088470 57981656 255031625 126752770 254346613 669248396 114890862 527970866 498158016 477293176 998485850 906508217 999687368 612614272 622036392 264000021 943885654 392192347 549958633 929603801 704334435 203847189 184865827 66389032 587891614 796833679 399269454 997242174 926398953 609056506 145409238 59768552 925840348 526461024 712135964 289604614 830798401 30604571 672651765 695970320 144286870 771094108 273389097 269931918 385985422 489702309 749264117 156216479 707399568 948235087 28919946 696092019 679781687 313813253 819488907 250125009 859960784 755162183 285883539 464752274 435347935 44394216 381125805 89411108 939790746 988168593 954890714 697837831 811870572 847234108 761143951 90705235 79697524 837228217 964509492 374897201 856306435 697446700 638387878 704365661 982371618 263647373 669605045 347072171 982452489 422534439 918400679 403236991 194065833 179109145 151518131 642178131 291673380 674353368 799484295 965481525 57641807 205119915 451263171 579380806 167018551 772690990 233105788 133461308 132955801 699013328 121870778 689103073 31883368 494568020 657552378 692454545 551094602 465782868 602603948 577327552 87278876 851742649 453471670 448311922 246821482 315847492 576114415 928492481 269296887 126347785 237040293 901339227 592982587 700889070 666663192 382993666 784342496 57396785 20294140 459500810 216427589 408615903 272582907 736899806 399568635 426112606 703557681 856562811 344731978 884228580 145671342 719919602 234442925 34625533 652613880 144321515 645269330 657492489 22651270 864618013 834372763 242260411 349209414 522620887 836630943 924942235 25589271 349893242 85537193 74427781 725325136 610400765 337327288 561264936 555511863 872557416 168210430 598022280 239096459 492895065 351385698 942012541 456714491 207986818 913412350 556367154 19009453 52705320 644347297 285237414 237409464 974345382 79238989 422168878 986907818 992171496 974492346 796910577 246569730 863332337 232282834 181826923 883902647 54497109 611159859 626584043 23768239 108380095 609790640 60776980 476721737 694931565 913141200 641264992 758908372 356230831 897746765 512250520 149381909 836346987 790384279 308386397 595389893 692616860 752771663 482071459 568673809 821313486 627604684 497009712 834110232 599615140 589945497 131786530 378296177 765631059 518028533 362770278 115014562 919607076 705186897 248770626 576371370 835838197 708563158 75105739 350409336 773007289 833687261 139639152 738161777 397994995 404725620 543240301 660865006 666217791 439595232 932222553 518179515 997171402 49901333 444478873 908053402 712870357 315413568 438541802 428702910 313502262 979341630 633306843 370044496 250889942 110509090 664946256 909169902 935778356 200989875 206766337 18996263 20688608 628675819 241469688 150498560 993344513 711520121 621898263 116706418 217767888 631107136 204253840 199173609 628247579 67777238 567974763 907027910 886031555 695155974 558863619 431854046 201674814 995565902 134803849 632223738 741803029 288242018 984534400 859063381 115703143 226026663 311568447 721552929 589069669 142992569 171946610 782264834 308586964 540997605 356594329 181218449 41415054 313247151 700819848 859461850 900296449 724068686 825124582 146054366 910612654 782766635 408188846 826734610 408666027 562646118 429731504 755525087 658005538 912267089 340166929 447865888 728441808 968016370 107365574 949001127 254738054 670778757 800261406 982262455 454493868 907991544 478216501 611893643 221497273 829033070 956441730 216655566 688761532 70888893 141801290 800785953 842242262 157632240 756246314 909088921 945604542 658952645 509454737 749742399 447870523 670898991 710038595 271574414 96915117 839487445 70879191 356074999 240374149 771760273 207345210 542387808 123800521 59891955 700538154 941758113 963500433 580809148 697696956 259940614 768946828 960338275 31711703 530504400 241170044 756521619 369273015 117749940 732956597 252698283 816422251 888934234 437425570 221171773 482925142 789777887 171895617 357589391 737465521 800541779 559058338 893594909 703814920 309807676 485254763 445651477 378902969 984189714 42367575 6373593 814537080 162425537 948479410 421249409 376271822 421690410 692677343 553306710 865413525 617442209 891836626 893883480 292581758 200425840 606633879 935523257 32239243 187544147 444064969 991908448 23476885 632819707 521878043 667888231 6700231 692187531 90335187 847203998 615126561 392850462 463547722 328541446 434653174 892497215 697203053 139866966 173468782 276269422 657100095 585484152 491172613 240435874 677085781 826267149 475996938 848638146 311448408 673199333 30383137 465377835 731935367 12283273 15040705 711097901 84628530 317407665 777415351 280411534 358740800 850420686 559455649 697693445 681727914 500526977 939982708 321101248 564951293 987842082 794078967 804960223 235498716 977684282 316971078 220599030 857454460 898380041 854774095 985334415 327946791 341043969 577475160 64885926 844128698 796394056 421469303 740662315 584109862 902390330 278460441 642752899 283532786 440820965 611873148 170406664 931650743 479163788 966647092 78356868 471284643 505924901 118888106 186387130 34744055 709376731 429688984 629470173 915028361 787581068 273709454 631499287 879896899 868873547 602180720 763803396 586950050 432318943 263116534 684017972 239708727 272502595 426900011 778268844 862397226 343480100 969316591 898077541 901213618 761728102 316017269 650293196 103681694 728432544 535206085 258922305 388441807 388601243 391556411 419453592 649582011 115040726 273152774 3928219 834141164 882352389 488488874 333291141 352238975 536223630 450429823 414764168 85514918 627697162 265169967 41132105 43527206 569919434 200897340 695951199 428049882 84287312 974233207 276134359 81634094 651878609 105719434 376271539 31605156 688554682 54263664 401005670 432231763 299514920 895175927 386562393 111114083 91445102 492493637 730941546 669688466 839854739 611893072 962910568 991041458 206837713 990455141 943220120 369893416 63525400 610111906 300092979 332915311 447535496 568902267 329458917 250283667 608705530 452920632 28963920 516511415 101739896 276668022 950192775 136389007 17003713 358074018 967178643 206826214 734602182 254691457 289265138 44474394 938320432 956614571 149170451 329118875 932021719 360106251 759378395 362305135 34938188 606091105 499798819 160571057 399938640 363630528 165776951 504360973 661486171 869214736 433590104 427601222 597092118 249004429 821071419 470359985 765583073 557022534 519198345 768187831 71766350 386087583 368469597 409539415 832394660 424350671 174952137 701029025 587104605 55767651 844629073 67277372 912982184 50748345 592086381 828163041 235020519 379970950 963462924 476824797 491275570 960608337 531218700 222463635 333457619 482345973 783337155 298782456 570322888 718996515 642417529 48715541 792406853 965430493 119817963 798416265 682322991 457096444 916495818 884303621 847987105 309333676 644361786 665150158 870467947 363681259 261314643 910850366 853898382 830639885 607484068 62695490 627006401 912584507 630861483 321093085 707203567 900224751 64422238 640475300 731000503 918490745 95621541 660712513 710989547 435348605 823858397 872826865 763204881 398887539 85217622 33313541 805814757 51055910 201068246 169205092 109872853 645148982 650723093 231438856 311763076 892270998 768060991 173084541 554380103 533313038 807411061 773030501 850563499 949215674 27814732 663275510 378781933 901763977 822181964 324436090 468472192 700063422 387434866 900129742 810240395 217682803 456456366 852125667 67174248 187192593 905717094 707184961 934775847 106686170 431577329 380105599 36253193 209428064 931126557 328936908 614143749 68789770 110939818 546071401 343609670 86446998 344289741 568295981 644544938 988523665 391744174 446434048 11754053 651243745 683423210 35659872 874077404 750285116 795721489 780029151 411972971 861707694 993944361 636500898 678812319 103083031 924416297 699034852 9058909 776431787 902114943 534058609 681333817 563608688 398803851 7512619 9072128 613911491 385805346 940600969 893479471 890144979 172554763 248032531 792602233 610394149 477389189 80524007 419911748 433880846 675868096 153848119 968950572 98796604 766239583 435268553 154035583 432838190 213387004 282116981 358210240 276566455 865040292 15589547 919835173 722796671 850453335 188759531 212739353 126194050 471161737 221892170 139557306 272086415 92217252 913137651 805403484 865253322 461813124 714232484 539560196 596149802 174654969 113563693 443911149 156469755 491189065 837097205 434028551 456617054 487143851 249413749 690930291 543297220 33016268 235342778 609861640 734484343 669375310 636855271 343728081 25714706 35726148 880695985 460620685 286798339 743742136 778481889 591158318 656928016 783226662 241950422 754087002 787283407 761828606 300334336 219919597 552030252 444286501 923702374 346567029 196128231 269787764 538368289 295440053 375819539 940543544 641708767 618091810 61831833 73359536 753515873 5811049 49403059 191641235 787139837 582176999 391322993 613607559 164751132 931444783 850971447 916150187 102514877 381645192 179167549 640842766 987176176 464410477 990529038 881972533 62637404 963270411 257649673 278778521 155675835 608491718 404316643 130180647 230259032 235693748 994833187 700854974 481853336 611278624 924027557 677010612 791698542 312069385 745522968 797325906 242356708 196200608 375252864 320390739 255328665 294913998 382781364 996299881 415738686 726815403 682197217 9649080 676319000 151010824 637444101 58407769 995607169 512689638 740702837 459894489 335433319 757533693 93047895 376177335 430277580 868740150 188456233 42193129 145159748 985072433 18249784 135619928 527812218 967777984 585524522 770233951 493445291 43680874 732900981 756280144 937529129 804044265 824684517 908015 984826585 302304172 203587354 942265333 81335222 118572886 533850631 44028302 706649932 946286653 496664949 231442395 134091069 965413868 898694014 733668465 942690240 908106913 712031762 171616985 884185629 518886864 308288885 300684046 370689330 477598878 634561727 394453506 681806833 687306854 555615322 976089624 338636255 51525432 721923208 415845803 702326679 247830613 845392347 861644678 909509445 276007604 939587003 491355499 650327340 440892801 350108388 504502413 858350624 452628632 414572005 642863637 878277133 347777806 601367969 952746400 444832366 528612265 973404114 261874111 70721750 304964451 624353153 241163381 692679019 999274475 988697487 944334781 857245029 563691555 710528816 990954498 842715540 530922147 600721003 464983717 57960664 559847989 112698011 603653755 60098214 1793111 536514289 595794508 369499530 489253820 926931695 815183701 749458847 609542859 707395310 164921287 977108249 377466910 94778521 196377414 403367099 275835653 440422256 935694186 219891809 120416769 337418054 189040193 373374840 709728585 457218756 605930699 473354113 739577672 282381796 272917885 447757970 288103708 64890998 934986431 778184148 286074649 547190942 277773678 991952902 629724484 771593556 396101466 869341176 671192025 78811874 419370953 418229009 713266630 121703786 78548979 642980810 734429485 143883102 145866627 484522545 634045414 954392070 44335388 51531879 193576954 342423550 63382226 984116002 339069993 559705012 312569005 74869804 244714085 357269486 339412778 950936290 19675221 889521731 57692089 180631221 847357395 651312029 215591744 977419693 119915886 40809661 774083734 403983585 977011945 672377527 228810505 889953024 112416698 30847345 111339225 659345611 53575564 39919657 799674810 473117080 300236477 892314604 1065814 572265937 1696481 300479008 397081545 928552307 427663677 633700091 72961571 738304144 811375949 585105417 679701226 163712973 988219198 456564906 890019989 938480868 735848564 355826833 682444306 141962531 499051526 612431430 736404800 258192364 823581501 400866725 560782198 975311155 446231065 798811229 493862907 185408003 159772108 591674482 847409291 8704761 862491964 132465852 913853400 661272263 302951813 606040934 871190535 918560947 952098933 824472687 797510447 411720469 563561231 122563628 991620062 111499740 538761225 976635332 512009619 843528458 422084685 372553139 258333509 66025268 189688187 510837832 278014938 238683651 808036966 58101286 66052785 618414773 870923667 98873543 802619417 666684060 98705341 382316276 732067799 602630558 667098195 399046990 909095844 241354419 814124024 767166665 796830125 645172843 993482499 688237867 370869010 904408933 300463101 682858386 199821415 116130009 800342565 460216043 68950069 826023183 919422959 476342395 809809786 971954150 216174464 423922778 654637093 546786126 202747700 306202611 291093915 257122254 316600857 458950278 486909237 333359359 485816945 86584743 933703871 461490702 304332852 727487932 700337915 855026238 484567435 544403074 913651740 480302436 830042966 35406728 324460108 997246057 70268840 743840434 800995366 91975628 669375557 720078007 804587324 644897821 29723947 295351204 327172754 227571331 981865222 548968792 50471713 781630263 17484218 164497414 496605269 391779335 97010397 521264309 269411984 94728404 740441657 157122499 999800229 847701524 432324687 245466974 88921949 363510609 493135055 816323594 973787125 2980775 343388962 229045534 895044766 252439114 404974304 912280902 383173628 361901822 308531290 142329090 828170920 362716829 287256337 867796262 923318702 701551509 89108540 650648408 908963087 32504935 174209863 457605782 859345984 744780329 161337422 90546093 766103722 789242117 551115430 983881667 34500648 562924216 798820181 555706573 267018124 305444628 937990549 369654809 144898330 269351550 276175701 115882182 667006730 105256048 569095608 26391623 735059466 777639928 785929107 857983205 748770747 818899000 157056499 67886138 474331952 606057188 71765653 257474998 845275506 492000967 630364781 888226077 352096254 77291070 828569120 526186246 108243780 181112763 217509513 49289054 474485546 597472835 131166520 787221475 204165512 239963121 354661614 393986218 38756522 682775665 86804514 543831706 156573649 980009861 776876415 162890735 28225458 543275396 643398756 709914295 868060405 894697942 894314850 454090584 729068727 764937593 484008642 761499400 605111048 964672383 938822909 333585492 893931886 41279374 770253633 711060378 949722465 424388702 601811443 879715214 879592141 203966015 512099623 433879481 981126291 843893648 342645546 945900789 34972935 714154313 840381177 113077234 999664243 385305970 772161735 301493685 456760211 896713129 863435387 854687764 414542872 495710113 831017007 658122811 124965157 305697693 192561842 360511785 580226517 887842041 905659399 141030964 442292147 246785698 13503972 496502657 245991232 189628824 645657652 5900941 985686640 97574259 905621398 349449895 215378733 919297243 77958107 611749235 810864595 937713679 843900043 531387752 386273714 304805727 22897505 479894611 775648144 168940978 684617419 903883730 125956644 619996929 786860139 552008154 927322780 363729114 471900056 629252402 197663512 764714206 509084126 646308854 831412524 842745667 46127993 128521236 822103138 738684754 887458782 930212306 847924406 89944042 650006067 350624838 600563992 165441019 159755218 308193244 801305070 861051148 197025994 460830421 378098575 577573303 638497374 447034306 694322376 818270247 907176836 706584076 283786075 23006368 474339174 239311984 354431612 628303352 601332709 842659707 745769810 895512598 589429265 316712978 834557820 749120634 344999602 325154797 794004361 664871605 625573058 952752151 722314110 902214380 809403377 159052144 988016469 477053529 748019488 972510507 512212344 833310666 140904166 16563536 122327370 596928544 890866190 368702779 613370270 457692370 863106583 16556059 286074686 374937703 21307315 158846324 943920485 194064127 400187208 183572894 993189957 802112203 568794482 751687235 917215107 134502545 866313087 820093669 389049014 521389609 180863473 225987925 392598507 605531394 281531648 118182973 819065892 976662174 472341782 379147672 757705684 836886801 160617297 473130292 819993445 124301702 309897220 307343159 690957746 751547578 360757046 579083415 70685837 837825407 985331489 583417760 932386618 737045307 858287796 727102066 664078578 357525606 715912210 53641601 650356065 243810575 107158801 597135379 431186217 801867608 145721788 759762630 312588893 900894198 49740498 943261703 161509638 256046770 538220100 609455771 23868834 901779690 44914106 353115162 658605472 202337296 404176655 123227503 395833317 707619882 987414225 154856794 963871050 248434256 414569154 68283630 191398171 603087154 570315865 325664275 311877017 55495056 702961474 166712325 623955065 661383359 431055834 11156435 955100516 801402155 861593524 918686433 493011573 868381391 600184854 87879014 288485566 711289790 704063612 967271151 659487939 111919262 302651668 926913242 595184381 285823784 271792449 157894876 498832984 407785642 870703641 366574972 746883765 639928453 36026087 803773077 943895401 512509102 987530153 34107864 614855612 149521457 322718610 313623879 528260971 602745770 897484682 800518075 421468967 218471882 826192553 763493216 4953364 985751512 741759680 967340084 147153739 551630381 518822096 642837131 940314200 677120695 790649232 692857742 789006268 457204599 937735147 259037623 190316652 133864707 780362624 303884630 433539408 64504068 888812833 712669455 673304005 230296761 602485588 411312218 87116828 35442035 140155093 880379906 240615448 389375767 640530706 916608679 785495412 426241183 651140781 244158268 114555483 476114073 407488510 362565513 366475246 350033318 320822671 785442985 401708226 566659324 411282590 485629325 942319455 45585637 6993822 338132856 151940290 609720638 383789238 820780162 508664027 590384633 304896576 112749589 115874064 539278747 704808779 498323315 889879737 184153022 529624602 912698413 648580514 982667152 238608547 637958317 786331276 830697043 495124241 652094638 567597995 871411163 255643715 883800510 758000425 298970387 430797898 795250627 758588834 302881912 840576751 350151539 282945190 123117724 627109418 96207578 215355 227387045 25303724 75477464 466245720 73505483 653763158 954669729 913632619 873701597 528701632 435766331 127224532 848227005 722274739 790557955 692835944 158935775 512636335 361933096 914132463 173336782 640883814 811667247 678885797 315430312 910232895 157738093 679050429 342443165 646810068 566719888 466767833 629256563 919448692 567335703 85166484 840943365 468905634 302460373 888702200 180730303 546057108 680430450 193529352 916824100 580880053 131119338 188477496 263102281 628794915 33708812 128854767 885523287 776105265 142609659 719460364 671714316 605582566 143698097 204215902 537244986 49515645 776574327 110573611 111642951 290889699 55397999 509297066 155825068 207708220 915599626 840285065 302083958 449205855 396133266 298627431 372934600 151819605 148155297 345513563 637141591 178885342 321915560 904301419 107283437 500431340 87703658 485258262 939367654 543638309 227208574 986832587 509224886 446753125 273092560 877847407 730660704 511126074 855162656 861317083 85377024 698442854 314896769 580912220 138386243 842028129 323374556 93380146 184602858 879961813 592283243 291587601 896241483 953774880 484711742 625119907 950674895 642064341 478107833 813287683 875019125 861199675 795975188 138366787 37713742 930003916 984359898 249124071 210803967 999539384 787340394 231796584 379703106 481829984 459748985 540278963 645006949 702156507 355677582 958928295 847302345 493119092 490985093 129088154 668665700 766891561 244938253 308682709 599116352 827151406 88775978 284693011 723820794 369686632 2986419 566016262 23021379 439641331 243196629 459444690 887197027 825129629 494876558 366277008 35810993 343961960 827025715 192212429 431829532 130128652 118506986 520615176 183631525 623022962 10031921 466737463 333281250 121484602 511315029 942220867 3834493 543143478 38669052 784142983 534926515 206516717 636632988 512993621 816568022 99223065 263371265 569418609 314332619 766518569 33233355 779605908 587759501 427110592 132608237 431312106 296122280 617946676 443632687 726237076 659754431 135850767 598712749 47583527 146062854 637763474 962563927 469257004 508895688 242205485 905037679 976640414 676153314 57722120 462651150 918940527 294325062 940267134 178634910 921630979 333964666 472875420 13568097 936549042 916831510 384217511 296682217 665167179 956985930 253484435 69171102 960445068 899786069 558268556 937737532 367067051 897786127 364319857 338957906 556386256 58640736 25254996 451740099 936819352 284139974 545991931 578735433 668256404 231248339 820453730 436975085 657921480 58647981 999375671 152345232 877112876 774890125 859096925 983901798 555873326 184184640 918250602 213984118 390849326 526777513 620965672 228183835 9058817 304754237 365553943 165642886 44001647 222237829 730309354 979746105 905659061 444258208 548805382 220774285 666089476 454553022 458431494 737221421 328547584 99030950 978670905 559119769 851523905 36249393 485157666 639478436 327383253 526568396 822914551 631433463 853731004 307706106 91750435 889621644 39755627 911750352 829126341 375305523 394006858 5227640 230559791 215742224 815227190 226805934 34197095 918898971 541920000 569466438 332437417 97587102 680329707 238252196 911088355 427473595 790670130 540098626 722331703 69127908 66212992 690682158 869875580 851154785 26302582 38762377 833704126 645089997 554331944 843121673 126714554 140567961 804904096 440797303 468491619 131446920 115302746 229669426 525620832 133506865 159717574 461697195 16095627 756123265 981391306 729142247 470780787 351418678 181820733 121833728 383972315 700217445 380111981 446044836 827544121 5628404 75311002 286300052 466826296 657906977 689390200 516205863 487298614 36882169 205139633 505879492 705137606 747862754 857308769 205957483 803034672 415210258 818068120 42769965 199666924 859940117 418820572 842977967 45704235 792162378 618014372 697109164 39616334 1425511 397776862 336383344 54155628 17726449 550281066 881639517 37830609 841704645 876151452 885946218 598144121 535655570 587843774 945635231 736192665 589715292 547161483 112245146 631099671 16758779 533147574 787758605 612769549 501228698 48609121 472195645 614120522 763905848 39542438 77148805 257459152 284115498 947547154 760880849 802212951 967510167 977891621 1286947 401885897 58110203 402170067 934147090 883085508 335583140 258473477 396535622 899020571 355025208 988462617 205019133 752219733 237995309 265962334 586062217 620500269 246194768 162568601 518858192 680464656 746826047 657251460 777412555 916119714 457633007 28055625 751688199 435831353 389737254 543717387 788267303 695354464 116750593 569008221 339217504 242708054 947657584 235829704 11393531 637962893 483138997 385126730 928634326 173042475 7033321 724461266 233949156 144648844 95765367 149397445 507912360 110289854 670854047 255784828 578610110 217538307 209112564 600959428 943086675 857191507 680442079 56887644 776131496 794973655 501997082 789658234 885592466 163306095 580284725 309286727 359780605 820488749 355489812 955883614 748424292 788103896 461434222 729975121 450139227 636745834 739137360 590731044 930466822 26352018 385452953 490799312 320304543 163547699 55248507 781686209 524968691 922448355 739118336 898175577 965543909 194634349 28294531 136700523 922862314 651997263 123814963 609134528 755079052 193430845 969069459 189661333 32632552 757326492 143420157 200704027 168896559 647957512 585280282 227649782 210762536 735439310 927819371 771597247 416736941 234020723 281361348 907550594 792278313 592798763 346679499 273599041 78964513 518789474 247837822 118532463 790257064 415589687 767804842 529128053 224807656 663871228 925687668 917468464 994596000 102550456 65544660 657355889 764100769 962420901 817033749 441806460 276634448 591936946 717275991 299527049 875488296 753481217 973586701 743563335 257891893 262405738 960397184 677129300 780954265 785197047 604838473 557757638 926581514 576044134 843336923 533051045 456227922 50963626 786375927 806392174 601789646 877430122 407855413 482019218 784037616 167757697 45683586 366539508 880195006 140677244 949115292 204912495 503273808 174249247 732883352 919942990 952280405 112548832 383816285 215088082 298620815 263004011 238203431 108598704 173576274 958414108 565923588 965179792 704292617 690406280 840994650 481188495 696372913 556982516 317217375 673579710 659963485 933014492 571154592 613259680 977882544 281496942 403027579 886445744 699546470 287283724 531252900 243366361 431836107 805311950 226055844 58312188 817893186 681262334 966476629 458873710 216971455 107300506 68240231 892998263 329311821 372158677 306868703 745020371 264591754 243635094 499034259 126175029 640347174 978697975 628027567 192149952 22525032 705548231 923423026 881769100 917475753 686703113 837319538 794323751 593154262 937768819 976651668 7290897 22008050 205123568 140225813 352990526 823570322 414504478 538031428 863434904 736533855 335397841 963714501 178897019 452770967 486421646 562204431 455407671 355716493 979913745 572810479 634441874 547358501 630208711 546927875 306903107 267137881 4728916 696720704 154016376 175778230 575383567 914705517 703590225 754131935 31206785 21986469 18981474 318454281 714872554 55911897 603366197 659514238 50466748 426703436 689011654 561330970 851906334 116423957 346708741 640814545 82034282 656625312 807674200 148060455 146520495 531970861 758460694 397104054 121021999 467203408 60901133 782576556 456418018 83692655 179927292 725172554 408094962 833580872 261406746 807003494 714942013 121630824 93415309 927358954 113795543 402955956 65510644 275913298 408629381 551308772 930815198 151279666 173232962 188378371 62070097 752219054 812775870 107846385 16410180 82567681 28230874 494974689 332076580 881425399 950460717 916187867 927876691 566884466 721602434 880877627 48676260 825945832 548115800 304472112 861402849 694753763 715300704 173093950 874506565 211549056 662907395 738695356 912481539 235509745 820761562 755170135 77428157 676681723 186963508 583247757 841735437 310902648 240779155 394543411 721404159 651741655 957322799 493096176 10765973 554743447 205240945 416103616 484829762 541276623 428366201 733367409 262240880 619891881 813210521 737774633 897849338 72988131 648276696 172120286 216823474 900536397 302743921 562322140 563282908 531260749 862051921 695809091 65163441 251236190 751411100 269816199 925247198 385686668 876111144 209049070 163014402 390185721 415970560 478180373 513463091 494823772 240673762 216107628 261283194 307511165 616527298 600235445 408978514 999416506 551263301 334370697 491943725 9601670 499264327 847831763 120858863 590631140 36093269 440734291 417963121 769654512 848538164 718553884 549665023 538669398 373963096 80455958 853320411 899381465 29018733 855071101 943735224 480974030 829854674 726443360 118259519 27935646 488986393 552470563 618719629 380997448 520921993 210877949 99951027 37417948 784962204 327840379 324676661 579925505 373662849 414313723 442310028 132428144 224033947 4646706 797083812 956706166 340056576 657046950 562363230 565695862 968955898 328157237 78979343 388754277 725679754 961981581 607804671 865764428 552641760 681946801 170788588 206601418 754379748 38713722 206507908 918550415 375375025 446282004 622164718 160223714 581988116 383737213 756251458 197630492 254873105 816424201 94221580 647019563 934249055 964160736 437431245 337535504 215058663 530031487 48221306 699237473 11092296 371512627 300858875 882117320 132051542 373800609 346847661 125606530 811956375 793757505 829708257 822258912 653699269 164139486 856963163 703603657 835209294 960842007 39386323 308776502 835540951 829413858 836617591 545624757 970735029 159990276 204360039 522216 930879090 114446489 664367928 451140867 318193486 274221714 431483762 64759888 156287163 917145394 392684818 647391662 906677984 269923985 145645577 930971406 31752728 890912281 858505146 810263285 677108080 885377292 773285760 44743422 6473004 749961467 488381222 470810197 998317378 377835600 752251757 47097916 566081501 483059398 875961481 479415946 412037083 664351211 548545188 295416870 104181584 847424933 319229530 791565201 45553665 892930218 227260220 964460378 898302442 912627974 404005965 517737639 254954937 469174937 520633992 119434674 559280976 627324310 576499543 178159690 216759879 731656454 791116061 572355662 5593703 461849411 615711150 355858486 770524208 292754557 166508754 323998090 536499540 927522104 116646598 896974696 928605498 221638860 924779194 174336770 508646780 47924708 44265811 332640286 96595561 136723712 287215915 637282196 966184835 352546035 849332044 303488980 408821762 330662757 860830649 568772957 591609680 701262674 122086374 186888007 127527819 281145224 713596218 391236538 826052615 499769133 316736916 503638133 724381641 168878136 205042115 972780360 263174669 578012659 25875981 810162842 905612992 536096128 85481129 641590755 815913734 690645584 797588037 646557747 205804469 304449197 274092672 606909610 216388569 538524209 96991345 859669246 960283950 442265677 130747678 658168824 119516841 652950724 547187718 416050678 770422512 283132973 230504856 61713771 667743965 665647732 345711546 206496091 217290751 315744089 806632003 530327520 1954072 790036207 366604672 505376935 384462496 700981278 264578227 896044915 311118656 412845859 688089231 434964121 745080409 420806155 696261054 53831555 962106491 743639355 742653787 964436270 603070958 207092715 495482744 982586027 751439660 735828646 469167513 997458337 764127588 471647179 718797623 485468361 643831033 208689167 697863743 175053937 698383873 158016761 956119952 249298682 518106823 626815845 626894721 208246106 980355658 562838018 499112024 9365915 321150140 393873364 395621588 43953498 472044035 331750066 608680612 183788105 892272187 375632329 199644397 335984301 261961777 627564567 434638024 738425312 815583210 83396336 321244097 571042000 114029850 965897853 325859417 968299134 523874222 593168952 55329925 57363073 888604227 486379890 523296814 500646273 859444908 481303502 591521199 300631996 757095023 343820739 965143642 717166980 634456904 388311325 505857267 991363006 25264038 807311740 954263603 373306980 746948393 957370067 681405254 777693444 527636266 164101098 137273422 300328768 292660531 970090205 409519838 668457804 587712386 546790812 292602495 792928883 122751371 787676777 979686190 695122835 356055667 899424348 573976540 769733532 490011542 219799010 367220461 481014292 683352833 656266554 857897658 653217174 716644344 908835575 545173007 43916878 790638962 358770305 59094701 996392575 637691032 8020115 505164233 189142269 918505802 871628734 222803595 503062451 275933849 34172133 583407248 638926879 317518670 342954432 104208489 54665169 250454114 956454745 911186970 450537200 75591556 276910737 858896283 993727668 674164118 402731676 607757146 749327341 172278064 834329473 58111672 403487611 186827036 649694363 982647943 643944147 656755416 455761178 687929235 589396097 503463191 809788547 726590230 829011616 252980800 324407084 188855105 759104355 38178542 26954433 393313210 829587344 588283502 686557378 426058264 888768256 682321220 475655426 172137 740059937 830352806 230929450 998063534 204046708 32779775 83044403 1929305 723048463 415153006 527342320 937406165 398926875 370755652 596136578 362948094 408140375 69560458 503187937 904949669 224103315 658822776 115682650 469278477 992273206 848292607 372988172 676801393 864517561 703851073 116626282 615550588 766743850 397342739 240857532 663044815 416323498 752987778 240758429 497237118 387270127 644702795 226833022 661263251 121500099 970378593 971211810 688109706 819071107 793712490 316690208 702803667 783349664 842170435 654008933 920652628 893451553 946346616 960669871 64862436 344421920 195205580 436967699 891949265 373211977 132094391 522205559 260884315 990118238 916112867 767147288 62372407 81924021 772918447 218237190 793682700 432916664 12522924 239184035 518519801 235752036 221986338 348464168 290965518 402440907 674353036 43710241 591278030 743743122 165921815 113192171 848345011 403635059 887129384 547615037 842188970 461004476 306491347 183777948 195884179 507057615 321569636 99221221 480790722 421631648 934348250 143950791 567216769 44649530 537042535 473883462 63835020 962265914 690513906 1279034 810740371 532673106 704071573 747838670 713515963 490503368 4969758 809000705 336609053 229996788 623713682 562065704 43643206 582118597 300788646 394135658 373634998 615146045 505402437 487782722 275266401 354483184 384157453 169720833 836364593 909772169 843639505 269713226 520957057 879088710 445863448 285901972 526216611 760859511 175347612 50738860 744593500 208414978 880701133 942842416 209194595 291550690 927839308 654175253 157090277 928640676 781793904 782151201 82827780 675705832 240756164 538276721 877617491 946879206 978875271 599781621 927818844 804307430 783293994 258465775 720786458 861615815 314492374 633358968 608302207 67159417 747780324 856961019 177343215 795591811 717146210 462299576 777774275 948772222 790522517 216875842 851111880 896362391 382111089 629961986 285006013 781837841 128106275 292754609 149750232 777269953 258858632 633315298 222858562 953765520 139185075 395943030 793052054 792254461 878668907 565603109 284524646 216080792 564491434 776990716 122252982 713365640 503208223 860162265 124588927 81859846 666005421 854582257 236592174 248256736 778286570 685097035 686790946 351134711 670601121 150044739 226784305 376321729 225512784 152544776 972331811 677757639 753314475 339573789 772394550 793055528 195632919 5825500 594447512 973638933 17571375 497401838 172432624 282868819 886249027 843657428 844374486 332680636 601258196 761562466 725726295 918834622 461050138 117208894 244766834 903401178 720574078 752784229 284243869 485976102 328238880 814831783 490690368 427218380 901402194 613910566 478329144 577962377 188650778 174181851 358094934 697810223 706064052 779220753 341502174 50019619 65779982 118776040 163215625 653114591 116590411 434439379 412292483 787137393 987305025 54815002 471802349 167986682 412674299 747302233 271222620 553843249 290475319 761822975 585007832 824909022 985343976 673697744 341868510 695986783 740977589 539871332 566491871 266748710 751564664 825066662 802916287 426780216 850452673 194182229 205017174 725363119 189310033 796264326 254247666 196670266 286076575 8447264 148031187 188105368 696857174 561578846 291610286 732557857 778464469 764887633 473628971 206096189 252782254 84431452 40226151 808142570 618100775 780127926 911403379 298957370 450693052 6649323 903167699 776237778 62737563 899192924 205873919 130973037 904757542 723124410 750473189 802822743 395882869 936456847 501531237 337171443 47344081 894261941 262829780 479613750 831404346 85513180 755414394 919996457 550434786 489911561 337615124 125553770 615041968 187553809 114116434 161338795 356595390 836907042 645927258 123771442 875818972 889707067 194115 252006744 869612298 883792815 727480731 937921034 739051010 793805991 409204706 612645195 293592747 28333724 862010125 695918768 195465127 965418209 369060099 385961698 666738886 673803543 525906467 406484000 943780241 69921206 671199677 768756922 20289472 382955147 865534612 642541975 318308804 340029236 375155555 878751408 463405374 470306214 41146196 788879763 800341894 711464616 898650762 218202081 569997349 429200469 730356377 236757456 598172507 706600094 341802760 683865769 496751770 51734982 275972054 234157387 141938952 382564068 317965298 388117670 642519041 227679844 380906946 734053953 511106451 553352838 151901597 937045173 381987073 414541790 949450321 297962032 827282241 991418834 6763934 292632307 712692606 749216031 268073144 434185172 258393494 646828629 568251081 35418301 250114716 316766806 431168876 169556267 94445399 191444699 134586163 42928304 615647938 453039343 943971363 728778609 571633802 219417458 674677299 970344104 203589011 707222935 582510033 173499683 386778740 261966694 833883740 35868099 673546230 320330299 83993770 848731134 595773336 784439109 60153732 554838622 913933326 543131656 95790630 698123520 496888254 622219995 829069504 901287446 785030977 356398443 378510583 657572965 891365352 215405366 292434020 186116552 301686837 714531345 466568468 731907499 640321629 395286179 956176390 63969168 641577677 733484263 937234352 781248398 819668130 734244014 749331579 940783821 542701103 236632603 472853826 43291147 866633083 778562597 583670743 101053978 561260736 974056216 868751742 655829087 140098286 797321492 217360752 870126421 2503205 268422797 653869914 563728136 137707582 454241993 50137051 575820187 252980547 432180837 74737417 334647234 439130611 226683857 8312045 845577032 801013823 231398863 587673090 33348491 62532048 874108920 447827386 113736187 170994302 192582967 369078521 316408991 387714266 736527435 802518680 431321231 552097445 276700234 591325155 639868539 316414295 30563097 469777692 681002786 206959769 425672692 153343990 337316828 252251339 518993388 32651802 488188689 777150335 292561508 5029 639585472 76387324 878407572 254481832 598280441 929487292 57214726 10730663 247436899 328988910 816632860 779692827 190916791 493520628 173686920 640869872 598324546 408915174 844848849 151033607 572518247 435083790 428165845 967820725 442516251 776310378 579803202 235928899 939111784 121746734 952138011 182948204 183317226 850640703 142398521 323045601 339831893 181390264 718384071 662765512 520750317 735584873 758527941 491837497 663506700 234383955 11161223 857132736 724775071 8331309 320967987 160331486 830558634 278436578 116752966 628116360 412153536 825546769 485242896 13511078 1196939 841795212 711299379 536079509 653487946 570899673 358910760 390785190 625674062 729051060 844668602 794012061 585530748 325022859 484065928 961602866 574836942 554174977 188934023 859113363 844304338 336103531 106230655 346205152 879652649 6164054 661100425 181947566 568383497 88040703 777386647 486742149 706029244 288068825 126920172 237684322 279459103 849390603 404161952 266078262 516614436 211996399 874833181 438072676 540785488 68956821 440616869 477493575 948870461 336632125 958861513 371628970 542736409 421679841 55233779 320523598 761248038 763048873 300449757 482025063 605562936 688419956 276447000 511969567 760597050 100369750 118399623 904179730 508456873 100950548 628487393 553704145 528435479 930236586 480486450 211045471 268630441 290834885 568276570 744354743 230115738 331358026 883049868 662826052 962841270 415376589 769615057 73955430 887331040 467377179 874811011 243693044 625757836 947623856 449764562 264443573 311522629 249180993 414569026 201604326 268330024 762631732 576716331 659419575 579693159 815188003 738288952 530823118 7764424 14844765 421337577 942860738 915436836 182667621 71520529 245914273 570414824 208876401 547872344 566713450 147758999 264094956 840649401 357484692 118517317 53176308 222495493 327178886 482728222 491015133 829767775 810552860 619284957 504887212 764281535 534831145 496311381 42363548 47864175 115676911 501815020 633927325 765215633 10162344 977374491 104723152 829940886 105176577 366575599 572120076 655138504 900815002 188424331 698060124 461922241 81441671 669781156 398340223 292374258 160374738 65238787 800549479 797229085 552285430 72995847 184827834 933303260 291487589 25657888 986344788 67785240 603076868 981371989 962248387 700933266 666236842 699926207 676286154 613753693 203658148 951824652 758741470 266975585 738488884 468879101 640529068 892042970 318405645 816011496 955916945 310683608 415334873 369397302 795229728 938617021 958659763 947866086 618722720 232739010 921651373 475818761 789170572 14931569 708119372 133970244 195166993 874575404 556842503 876809041 680658579 169438885 800173771 765455742 909306920 474927460 390969978 560080940 604620315 328766789 839082855 45055057 649033067 41249015 128502235 69548535 228276297 167764862 523882644 459448506 84520606 40301233 175725889 693523022 210755202 999996860 832690439 25252087 955681990 856070048 786337535 653264912 540077419 579640238 365555893 108945029 215052329 79951888 41973931 503010136 635649769 482119232 758786772 803030559 718914635 16864143 370129177 200859524 997197345 646176672 588991447 509873092 434506738 81735914 900075103 285820209 237059960 111712569 968708981 344335536 273982242 82296365 980800466 658933308 656718483 664130489 834271906 674303329 472372001 958330533 10335751 920521153 795919447 143247117 775565716 201729939 336414323 389142241 394010322 359841823 527722217 680670307 147388862 993400387 253148894 463354539 138621769 190952177 14864301 587549734 767063511 99918254 49983846 822787347 960048065 603510037 850103626 509431301 687603667 894065490 856072272 280229476 684542414 391022760 616367524 832835307 306789095 95414764 275297058 963374635 980641350 536365831 322541023 364329735 131858312 626519415 429527713 361665334 819861310 615607502 265005154 267337669 6689132 334457138 291696337 496752018 871552011 911569884 315152592 875803602 328781703 993299865 813129463 339901579 184892737 430168396 310490640 645343003 468459022 347406954 296583577 323767471 537243830 522671996 168381509 869150413 843171958 872055456 39797371 674459595 684616062 556085257 548266709 424696661 982572404 877511803 323462819 953327339 641917424 611686352 18920038 225804896 120975614 375748981 252921429 609440860 458317215 750944493 351636187 391838939 99711047 557690957 903795478 464260013 45921632 836382398 212305754 106573556 482365382 85942527 340225452 532080040 107729226 494809057 757566536 30243350 224606512 728805577 885127196 529784413 566054064 36644401 827972426 782085360 703682424 225103398 203876778 139337495 695278632 738891979 671861573 129688429 418538708 143610070 156946139 582642787 178748806 170182158 812061278 470867132 465753786 265361875 159754101 527897615 340368353 508412822 459160570 708665673 882583518 185483100 898576508 581558568 218428300 753230399 735799998 690625216 965326901 140920557 424315958 887617530 669851164 351837223 3005071 34522128 881488117 873423683 156919335 927396371 799709288 983712427 302347410 779564389 79836305 300068444 131654933 103937599 576978563 761791080 779831596 615963692 72641728 201957748 137260804 274108044 732203970 26223419 419841025 98112787 913433206 281012489 945508666 294241863 115950780 856942144 192149496 871177221 43352552 986786518 715742267 965723644 636580676 963795925 496859445 685726256 502851212 661783515 933334476 167320953 387999344 686981016 967746332 376942593 882937621 121279570 883662579 669739978 391426197 539696227 949755476 911141670 618605434 486376890 715653621 440920893 283434823 553578582 502022848 360084618 683214575 107626191 125387349 796222302 652712796 965524173 837506951 799755356 60158953 210191758 276361435 645215483 776273640 422985828 626956 532806152 376305182 670106421 783823753 393826849 263875394 594659066 837980405 863044666 399248513 933685312 828386727 636057628 859077885 431431594 416361512 637666017 487284041 485745772 852146103 926433658 192241647 528835282 432165576 416207657 504613354 451799223 816040832 291690503 970122028 829850638 160783931 617848703 559776537 675008861 769037319 680962257 188253450 840904765 519313702 642486160 15326924 990235099 997435792 308214820 666389278 728567674 805630830 748363337 356315703 518330607 832100768 255867791 553444413 839183140 419915833 710034392 581974990 165442197 112821501 132707804 418880635 876652502 957836778 458811816 222435144 747410955 305376684 552165146 83450670 754556782 390925351 911475303 218849178 311766988 774584561 387088022 733319403 993578248 516367828 235196931 923641079 447692695 719281489 658620125 333404550 597828355 977162520 499544999 287181526 662651497 681069202 237712315 997547030 887278842 885122391 293752770 99868651 630499965 680263608 350047805 699510509 350332363 956303670 953096704 701479979 592863058 954418440 981839537 541341603 94383507 418791066 241311565 1785035 807462309 26256904 170366628 836560651 589630383 509029543 321525720 863927360 17271665 670569853 824466658 846549819 622906044 11297220 858393357 842183232 783244789 463499115 922045305 527375240 118864023 662183829 669941657 830919103 838608302 507865367 306816949 958478470 825121372 499599614 495537001 406009074 309858391 513615623 952426020 28888075 61313641 119771686 289718698 802117966 465911535 460048128 160802963 160303916 987551323 76902000 840625866 983524233 837265842 352133638 90193422 444409405 732937487 575189123 687093364 238156182 184897566 150860382 314697955 662227669 669692066 680005698 424478102 130061484 453054703 782798733 793304222 601772486 295284848 814713555 779457118 660592959 87411746 238635610 564903437 408425768 826128151 292059291 419103799 664831237 297457909 316948679 173627197 849203790 541609076 190139712 233953744 3697905 116757476 533070875 723131258 454033870 684032420 68820901 307400469 260717882 466308780 303717595 801890129 346801021 903546116 246046704 142426419 925381460 723320907 280321227 886442640 464445039 298879537 351078790 905767574 498804724 791877373 342772976 674379332 193507066 415642631 711691532 794986733 25170703 782184511 222651792 546959034 881665715 240078501 244781159 483836708 463561691 644955342 685505584 410062717 783344239 50192742 707785916 910437736 569090251 218677928 989711763 12449629 410929218 595967720 112044144 117503783 72121750 223100682 534293953 429596261 439729538 410951943 6362920 524240140 658802480 251137135 559333372 24822755 213531331 312080098 895597513 263212805 776401359 144285846 829778123 295464035 89255900 725744340 298544247 273967680 31788774 259641467 545877491 697644467 33071584 340527228 104949401 639350568 701329708 939164764 187492472 932460255 364184868 739679925 581674707 381469548 576037525 408764341 988370592 307153973 486183743 590845853 829414665 677199863 916687958 723100995 947087343 189174082 773644036 685219472 216594530 753236728 350749924 111703299 574198570 785877202 655448201 859163181 217311041 536313307 113424885 708068915 154270295 658249459 619591458 414059087 990418765 518040397 475814525 194815823 269469370 521979121 998661989 861054997 64597353 955174203 838710961 770180117 273003225 813546842 76381991 861665754 96488380 280859346 878000134 62315393 219858040 960630266 369258365 24576828 132395433 165834367 852551985 424422864 898821789 406967263 433316539 566684951 926402518 416064495 396436008 182321279 851406220 848874838 514877559 498454410 95485993 185571855 525509150 651944012 12265675 269275627 22325126 549493744 709045189 521602829 673395082 657153331 334307614 200553580 559051260 246159591 308291856 600666708 432406561 825132658 43636874 598657253 624688432 14542412 618173359 10967187 301316822 875746437 584410709 788742820 132756916 88798012 142470279 147187125 82661344 62511401 913541380 64226358 315240288 478737940 704136637 97249001 672905394 289473883 884398170 941538663 730445127 727821936 112753846 760411803 314793475 634733913 539464543 605488452 122752447 615430447 705111063 674855543 217896903 701244063 500950613 927734812 458008157 545723500 838354373 315202412 485008180 873311723 552844996 439631737 26258933 227080581 514645733 169687974 776180925 926277944 573011822 60429867 546954397 783061783 122227675 634942098 588699161 680598981 516827226 548132925 454519722 869646078 701061198 293896414 932462652 418401807 57177805 293505788 215953840 242185817 62339874 536718453 869006683 642541522 285222731 520047862 523957894 705684355 259538555 121034373 405319916 366549515 779381146 778282488 557673791 423024666 220542400 615390075 289006498 69902583 696724669 391629582 316950064 63401211 184976789 737065221 413482868 856196116 249350908 357753990 951967471 505260611 752033246 858421262 560243606 818490398 96400858 133079533 182394449 604354895 653848513 483521733 253164157 123186962 58597916 364169743 997884011 797214395 223650724 658824854 624831455 33962542 40571848 333202681 220969105 625247333 710768426 948587053 76782767 305158126 35769378 791995385 218177882 411940202 722365754 230732153 756273444 280629776 704831408 474843548 120773784 588431399 884634615 726566310 814954674 366692751 802028086 32415663 123858787 430233657 378727623 977473313 154520079 880147114 516741305 272039741 958009870 853401725 385416783 631818647 774713646 986980062 772264319 847030422 887941167 9438991 702659188 905827317 218494278 647492838 69552653 491008837 101897371 749974349 962663515 888681577 487946442 421140161 37813031 361978904 72216422 894197204 807535721 734585438 457189234 766306732 201236690 656883483 273536998 243552385 681800259 250692226 85427760 977869858 944162900 722753948 433542320 535230577 900361422 592523459 375595322 208246754 900793905 365403175 837664152 602192385 468206639 404324940 203986438 688281065 170231343 759519370 364051892 633900749 852768203 688466316 958529352 527039090 183434066 991961042 184464217 64934835 830913095 689496623 256858869 198183164 22388704 946115659 25533980 942864592 382787463 228211489 834944578 263711300 558319453 206564738 975503569 767738753 981669042 550805137 762337188 893734469 115837582 762177606 551280526 59843683 84235308 968175595 263076049 89888830 541113209 314293409 997353895 134353746 372864409 709575644 117564093 644921004 920040803 468557283 589898675 407314285 382039008 63833169 970529693 709624138 752446672 807215255 615378309 787243791 75533092 969617527 28088550 196101399 97051013 556993674 668936755 204072918 685877452 407529148 89085774 185008208 512546440 168435915 675542545 566103711 281242491 308116683 848366793 541649008 803304989 742980516 512385205 779109766 200402712 466559890 555468939 677764662 286621642 205169317 545995508 352356842 819415238 542998847 600618763 812473758 509553235 252941464 651940579 466404966 587593963 10768189 431482366 661321702 905696190 855097741 157445590 81698520 323700525 736163899 334896215 881912714 849025359 464458447 701696099 502144605 495687791 259953701 724753485 882997831 918724491 757356780 631648350 410752338 752427735 706773543 920121684 138093339 919846968 535027632 793421534 347710292 76427210 297105072 375609377 872599618 840656475 625534505 974348342 744728895 505389037 150867820 73910441 947664697 704295992 794821283 988312572 361270065 697612069 670363976 536962082 415647422 309740372 321411756 918266116 877020807 767555735 706228849 498269951 142283468 832618613 958033168 400100196 904180702 469505192 495525973 561169143 957471395 883465119 739754462 558166641 290173715 880277245 349075359 960002303 593863869 129553432 2445408 661012160 235295555 376605306 958155837 97290570 817673433 718133348 704496421 380613157 973896394 414250310 603449693 338404174 132269555 634070088 553297914 986389942 786125126 368499909 750137706 831168961 190235209 914187466 356286956 968310728 15026068 914751388 570828819 158783639 176349015 93292079 565715783 823517167 944617937 230547887 953422403 424777989 449916890 124486651 825308056 403140353 628598618 643606565 312654377 591324545 398888911 498480371 594285997 154836755 848005324 158725985 979332913 685316030 26775156 575277853 245713299 751722874 656868867 938578698 936482312 226216115 871702086 250350526 784195222 339571402 19285021 899790851 607379099 855240340 479405312 851448665 566943044 71929561 343123319 524921971 289348631 226145494 12043681 372207542 102447978 484709563 920884142 69554109 126325993 948545582 145340517 539184599 639765012 297333447 594531231 788409991 974815422 868203666 64895178 611498499 786570639 538782864 797290342 212710582 234614915 158274870 920885131 712474047 539382634 751061228 805717602 816143216 494864998 170580623 844843688 14930383 363008111 807442415 598430510 60980504 33381330 529927250 21526363 932610616 24688814 287539439 587465128 538647892 881786742 680602996 98801187 956333120 447333746 273785985 181205229 520754441 136789309 549710379 203517628 521809516 583162696 274523770 746107738 640641628 74972758 146603498 4183075 643494016 181048318 836408814 849967755 410710194 933089581 772125032 944951958 683952513 636631713 57798451 465413982 856007344 102874478 946473626 403024785 918069173 3356541 304003549 802750961 94357563 311301128 639286451 238637522 344157344 510152224 396938947 23316895 512914551 399732519 385604138 240847701 723373320 66176854 176016376 924589317 761013707 201472568 33447090 223958871 312437489 693691181 201750226 678263298 104297947 286318568 398682946 882168405 621493664 656910066 9020901 658307505 947888012 705590309 227970575 515512333 228832155 928416561 670921991 449260657 730050306 957239322 850014348 664514939 957193895 71015352 791193933 905461213 380097956 868841525 868867952 546964700 594630600 641522067 872064780 851029203 373272085 546393124 310617262 820492206 992814403 262148880 402065368 390090096 866168380 954426578 995934077 34420909 953842846 698572731 583257735 596660496 546553660 703507566 473008722 878475735 987323549 278366306 393412910 774224978 363843964 489506404 775997152 937383015 435531078 391411986 930309409 382529809 400525471 740235616 358821918 144537820 842943965 392422167 8186614 360343147 278241675 135273809 649063487 732644083 286719208 702300415 636230786 658790589 981901414 531085667 159590586 559954343 417531947 205533846 593499865 874302884 912240787 22029315 451416644 205974328 483246252 204643562 857313362 652066812 974259384 578363614 604639440 833369888 201449135 746853959 922925184 332038116 329082042 145221345 947092885 382279198 132634041 513830459 899892280 896146615 880888766 193812538 301678343 900341806 961798800 412614547 617889168 246167315 191854121 578697812 42231003 203745933 650893624 155628123 733709789 171880149 759665056 54259677 55857158 230907833 145537783 458394593 230719412 895274266 314675464 411159235 316532925 235882862 994680913 884032689 172336874 272021566 810056838 901074481 559539318 524784809 266522380 495246489 916690067 429915104 96753535 725500566 337014757 685874600 887043116 992167078 54784261 744121563 597131928 381044126 188571903 912871 589262839 550108964 313352148 650545485 222541749 537575989 946586873 960436771 657703921 12383137 632891862 179078803 547686397 236536458 776397385 892636250 562783968 998411497 70352672 901459273 720497620 541630985 972173474 54505928 290566344 813718794 190991111 808241486 688989406 171281759 904727291 484508906 636166382 617142096 27617311 781871549 646789634 524708985 783525256 281484158 659119576 55152713 46695998 209607924 947086691 233260676 9644990 757270656 759422794 509219266 177195641 604236944 387927656 165609454 462603859 6656557 112781386 204920007 43402021 643151726 477105588 782213730 72673083 716040706 75022620 639733158 754950614 739002283 844145454 643525838 116501418 567901373 406912838 146708971 933395298 867034787 314503673 102024544 631345176 961537115 605400972 51571300 809780189 160342773 591445115 138322819 773818423 877492247 247103476 970204957 663622301 895100540 579850841 52360166 935438077 694116464 606839746 629029732 798748215 175425110 783688313 168494197 411638944 841797922 930363260 999589318 431565440 611562720 243789054 146152028 348899476 366385963 272777958 117186575 113495692 258518966 823354190 195293194 772327822 443998407 160393477 132646733 984554673 253165495 235530254 111044395 171315075 28070771 625026079 975809484 8868996 627556606 973301539 376080044 382340521 71333357 427688376 505193242 307120346 61582057 573698994 261141690 295005812 18729521 328662166 796930564 607165383 223520789 826688544 393696963 412688280 843129724 208764605 102742678 19706017 859017823 237840913 399418738 756501005 209626187 948860787 180647454 373885436 755248867 478662764 658963125 104166917 262576732 278598460 447447336 38273967 404187648 237626197 258057146 789510390 323202732 243757534 310778242 566055117 700580177 143130673 390014188 77923734 788558710 542704733 252127288 800046507 206586292 589918628 870472186 976861145 48741945 587709694 947453336 780265952 621459782 550244245 184378831 855568628 366358961 915526983 959779631 607928383 56361828 81699624 463190170 798760797 544774108 24158717 584472521 828504286 828881578 943229121 752942023 16351431 716008950 633497380 823541620 982762769 516557559 835684871 165824515 779581481 140207740 563367937 719593852 405174638 194588006 357879773 912817467 376482743 389714219 855767322 599141999 355426762 496101461 242692713 402695836 781810918 862395649 999801907 26649 484446010 825990497 444156689 669804179 232155755 699898426 273860178 733236104 502806546 551687015 977228408 438807245 129608252 74434132 846613435 348301577 550968808 451286659 355936388 861363767 899477901 538953739 748672499 247075880 557439889 203505172 142979674 186235135 91028179 759528284 655711168 1002419 650405666 112508597 356088416 779489936 282571203 237428100 82658599 966320566 556449263 950628932 892630585 23282585 512549714 64333569 733332844 707744127 232043662 69211614 249583819 38043141 503867318 650175375 667495188 73774491 919361747 665744351 597577275 501640451 662530146 463756332 361703397 924971990 138439124 359907302 158635502 474823423 242884109 410484499 698083043 765131581 24140774 588880078 717639305 280825253 775609004 761108420 590661716 373977118 259995294 365029045 849865712 199579620 751851378 612241657 431972796 419566598 712991952 139787512 349327690 924130280 351401686 228240049 902642145 726906818 327534738 506110004 343253243 690313502 934150283 625426472 580342471 613010782 292889401 841813574 688622760 178544179 454516616 301741531 239135668 866099239 900374362 442418250 183686965 766160149 856736258 918412680 243955500 274485419 671971529 351859870 195522249 775407343 383516524 624599595 728168180 912561847 441180828 818388704 618878664 903530543 372690045 580055554 955063314 133730135 348889383 801904619 94596054 948863619 961263912 798184584 492735179 998605529 832206849 939665884 260013018 863615702 244648612 998326908 80787618 93475018 563631613 609361938 648726519 833281879 894724454 509818331 573950559 327254518 143382320 573308712 819588244 813783410 538032417 522541025 327041028 654660714 71724785 715608317 294018900 789974483 559716044 835584267 601907929 692895092 105740243 342474924 289817373 808538217 933368474 139029270 41993568 876437921 680389036 480747155 347827220 150099552 107287554 739736320 235074400 117868733 57855888 750230094 535363999 102755877 607276985 733896965 92520414 112223190 59762133 745330876 313109089 421061477 328287154 847878818 698097438 925584185 466840592 477261816 556834880 575590157 443238180 403873941 125611173 668892274 951821590 558246241 909270625 178455370 224905859 241394906 142990137 78429775 117900027 995675538 965524265 699218314 443133828 921587374 614261983 168839900 615211285 553037929 767124029 83746936 176223516 738653839 622729947 764184935 583479801 368710914 327478914 592651779 840357760 907265593 200963506 661601404 895837051 102480828 818083869 494105430 539244582 159809193 174165290 901050345 545363633 997763634 847469683 944591584 34380738 498033181 666890823 838481082 810258416 360205635 768704552 441105996 235926089 228119057 404881742 425378622 246615757 987368714 556788515 17717385 234415856 892962114 765410245 441452799 429755932 3751652 243849352 115725763 874224173 851365806 16419441 810447564 351765491 294808432 81424059 795900263 611495347 148061329 833156438 164931762 286232487 502809226 769322339 825256994 299843193 664377448 501837753 790668798 936836044 998125390 313852260 284264417 290696371 395667697 30711328 41379644 792860728 872868890 591569634 324227537 113157079 336106792 402704464 687740473 161494528 959783051 455210308 133548128 118744728 302344010 810082637 726214659 514670456 540982142 547457837 240930617 941926637 633736917 881756508 880745191 293091894 112806672 301860995 542955850 362145802 432927365 886760962 35471474 556929807 487820957 823223404 672485569 72685156 695167575 872441862 827596655 886773272 454108355 96653643 53143305 70114224 880817032 538879850 857602542 752252069 658236256 9377478 692007121 499269859 179032214 787885941 165041466 736581452 212569487 968982466 857815045 653072947 356689726 631225516 48669153 213149154 219355053 708525156 888119249 869629204 763801211 456038611 192190895 808167803 236801369 615335442 887963300 140395067 215180 821125359 51487154 816484461 421926766 178817903 721680426 374939549 588299501 677510470 999947830 13911629 851743243 483668577 257444688 315064944 821030492 238788957 738283721 509245935 416774795 251035149 94722627 715979560 617688277 130713079 494951479 658110314 919256460 573691095 746926704 441722746 868739989 604443932 41192590 500410384 962820331 581672550 373231749 98560603 33707802 771033614 776575259 225021561 259102148 544537502 959821421 591105024 62918944 871138644 117796970 4767864 373747318 269150372 434741079 950108127 92117156 824079027 127919177 41565475 343205020 639307997 205939630 894125227 367065571 198279471 104440773 953290447 289343252 925645549 920607009 144654427 640137819 620642574 806691114 902939408 103535099 387313339 911020699 106420771 175452872 185993684 523317253 269017789 100065454 227141994 899330635 496121465 778394408 401160262 286163748 324620776 125980105 306688865 1635741 542731536 963475639 844886122 658152596 865734121 182726442 260767299 673422142 917908703 989433330 568393604 754906529 535236947 58139119 712818935 98883355 937286682 579038358 892279834 97667289 41330684 957223539 792045472 821960801 436186678 926864289 862906864 704729609 250085113 928889428 38118309 182496125 208224232 210516303 864303628 616140349 815117982 111732334 2836393 512608284 35808038 994047774 457088178 76889026 804073601 81395936 550197650 320430379 972668708 933380042 113384808 806548006 648660343 773967621 867780741 328953560 544312407 799157584 847829234 118689846 357267860 606590331 381315815 317208718 563307636 504364781 201247573 19172863 785466926 52484639 425053790 791820539 605858416 340424479 317048279 39978188 519222746 738131470 199969229 817610253 972482689 94041506 588620029 727694125 685881965 633120677 133347674 942159088 583289371 436531060 845577354 369487085 724726011 760773248 800271978 396010000 878676467 32217809 354951558 689141530 698766810 303160190 846270881 71647004 31875070 898350902 16121395 321685504 190740639 488223930 351548646 4043520 743344497 880717664 34969625 47456045 643993118 626775442 992593245 955066857 545010370 335703373 863380986 200625005 733212269 245375139 628095339 429527876 930159012 995952697 184873437 81171150 523273953 327919561 86472373 361173950 345433870 444243105 323382535 575055517 463055374 778873379 361939487 9772869 963619637 412228163 764642812 814247782 139680714 272837132 286250960 584745732 390614924 778509339 355205762 678558454 481822506 538887458 216916779 434476393 243623114 479681639 922496924 575034972 331497603 837946434 357044439 277323298 599081186 495628451 967698322 892485603 608689001 138377609 781811896 234163738 23535883 65203084 297488359 240640280 384122034 15919188 346262002 683592576 156129210 898219295 317840736 293009097 160460403 345973055 391799019 507954111 692088994 39176346 65909763 637295875 872801792 205730856 44363593 232190854 691316410 314334329 772225300 236407058 255807471 32180268 566412271 135913665 724590646 674396281 6279449 702068612 12143125 667986856 774092035 776793245 518766731 307173272 439706582 213936677 107752839 163819065 565377002 832720775 866277486 533271058 346416208 881018883 620843673 929060540 165898570 971704108 800472020 205263204 257719501 562948458 771982561 893381965 15606534 24567929 15109619 146695756 320569042 768058856 865569075 594703690 740311620 982560155 366860607 379120838 712449827 355703370 101555110 963587920 826003817 711712768 912463213 513836047 48243653 544586908 57233293 581899068 958866970 72103507 519726450 50770085 441397246 367095852 567500669 913398315 443675964 61143171 794208131 980505156 887481426 591418758 533440333 171138170 30766836 120389563 885302550 52824553 384818823 464719992 422891536 377449925 353383590 138266218 736091359 496753106 870601121 340798991 563203612 318160106 266428153 130293307 540762323 364178299 771363302 551171735 834963205 865488390 736408529 355154461 913697319 365134753 54584538 309747102 445393314 243495542 403399251 72109628 42009425 168626754 474222914 933832176 947009541 754835671 791140579 610980357 199988228 313344154 462519076 955267995 718333318 842167557 640959272 464292901 253071671 198071078 64670661 301113835 240066232 328072735 79640581 130045065 485501726 295255460 431090089 274337134 555594609 23509632 268652961 948883550 397976879 441378064 534714005 584455153 266066118 479629766 412673887 578298385 999872029 654606759 224036751 691548800 527854348 278193358 44797414 569047888 514092511 118860519 157325531 854919017 17926615 417264564 671229209 480057094 653988265 40572300 500887039 166375480 86927357 111489495 985423391 172353378 206894064 127235475 614762431 60350395 465632658 805883858 328920411 673980367 806211177 372934714 496366625 703188478 325485037 899289987 245470323 781617404 742932489 774922749 421737577 692584015 644279713 794167303 524909132 30079701 499343622 279860377 147590428 311085883 884694147 380167099 627942667 792892550 453268180 8022283 749853184 581140622 552892842 690517052 314053141 296364158 68938792 437925265 963560474 115197270 781085545 434007142 754166287 461599849 64419576 31454120 72049582 854701023 635331925 639033431 368159454 813643060 868649079 195836939 709272641 59388343 811609157 747965805 40988071 304402188 540467484 666655417 734367385 385794475 602542668 733582914 542307535 538326878 195462299 570724590 682386618 920461255 814035136 33839286 146536955 721710296 139490793 857674536 346837482 64614745 515431990 822480869 939591696 451904869 229549883 983998755 638192301 971881709 355798146 902560811 711321395 438019123 117344263 576059356 821161160 740438609 260303546 286355239 910223560 242888624 370440960 871729041 913643329 500734609 590343475 175014836 122290550 679002504 218245661 262232509 888867933 644484091 435548033 395158512 342071073 106959527 37037714 722435872 733888416 584342044 405110906 614374199 948539629 612035900 344162005 881062324 466333647 247162304 168726579 441303080 498086721 157344947 393639065 214190264 897738992 298881268 570707968 256548510 460231104 624131513 560888533 80373416 793118280 468114183 506702456 184091063 346129745 906083899 936314301 241913666 914994778 648057476 381791086 655067600 272021015 215508326 367898822 656635265 449415406 986509624 245647351 380916870 801172856 628513191 113738917 356409765 645335302 209706033 43332714 116065974 637041178 307839659 165069648 594795304 591531753 767945148 334095962 66324093 732543968 474436959 144636923 973092041 151341596 465679205 100254364 100493111 760213488 243182577 107312923 54664324 290030435 127276538 480272711 216434050 136962223 557413836 712410725 171425175 578247363 471848327 136721838 803825467 569313218 386491806 52147406 637366397 691520898 786891610 88713831 811415423 355006990 810041173 834670220 334239478 700062245 899853823 297647942 185921195 388759992 479067677 109691667 547126780 624775280 618267460 910643042 667783771 151769637 669388386 767843096 538665422 775341416 928452150 921963789 323600750 205218810 911644115 25274512 908988392 979277139 121039137 137853407 719956479 988287772 775811932 36357296 522099975 889458101 949814675 416313515 121485676 659691184 111780650 570013166 827604265 376228180 257865817 241356168 861642321 692250907 108423338 358324734 823415178 722507828 280304511 671671240 810742925 42369025 781604489 374144469 483847848 609593754 310612562 232447491 310295356 132087881 254443189 744886184 969516094 648566284 210749792 414251020 209240250 864235543 946738777 548052716 205708108 704699727 921498230 875256569 321408165 622063311 913363427 221291095 758813196 889677415 399845024 546174750 283607514 870733080 156573441 719556061 197063165 94556057 543029804 795310098 147471478 276797141 411746974 896988851 57349083 796606059 25264807 473153704 908381653 492359981 343585513 592542030 502567331 300758945 800530141 905073397 446189206 344177795 226271053 666492771 494782099 260255041 295362267 178175056 541712020 173006974 74123385 642844648 513812263 421470351 549381615 879769932 505837805 328917505 114873945 365315857 505824540 643342865 611632294 887818687 121631230 454909746 711918618 387923027 549807984 473789323 54858444 291840189 123851108 351191926 723450409 100805731 546304095 983451139 394258287 588513948 726749691 989542770 713977395 243898166 354158438 163261373 177324252 223820017 346232290 972334860 291169061 548770818 567314243 131804222 581018271 515366033 976034932 568464231 738545452 504149307 531257842 768101964 172930437 205727120 202473039 933536489 604154806 610281110 161418929 897690091 533471133 900987716 701608784 603140407 325644142 292739336 995316731 975721569 951921713 801698370 954499220 361596726 147828291 287050951 112170383 679384114 990416337 773722206 133445751 688604938 145039712 473087302 91442282 532353316 362507848 569337006 306478744 90145818 412094260 85434172 498189511 239294011 121616035 948087687 190776786 298535690 146396010 536876189 26640933 577747389 159526192 939796094 249779267 690166719 3197169 641394846 652182337 241612078 160866684 20930151 653283144 783199582 272341493 262932405 371777558 665819476 771486803 114114392 858243965 731082827 308565987 924417429 160518627 870304819 474083267 265717926 908694209 592824877 138490728 2008373 672499493 569782032 492086041 767315685 100950063 98835431 273218673 978448073 75091351 937237105 79584481 755209195 926088742 555569568 895553579 215411143 364325944 121536538 299271400 832644301 655612481 397796027 614057731 131196130 198257988 321918225 57138748 744124895 301524829 919637471 494071463 540118033 552330297 97377178 277756714 817559735 51006873 456982767 647407106 820919944 719880659 311447867 2158398 481152042 816190033 159542033 507548995 219204796 138402319 603754168 336731974 715993165 802506273 476288683 61796309 790031458 273629739 592658455 5903695 457809012 719811303 174110048 845718631 490533488 827547299 650053788 589501093 938362677 708818368 502691350 230176997 292693785 20292916 637369549 437082069 487668837 237024009 885882098 303092347 918018004 764681948 140984942 977987246 716108056 275897438 368111449 838288280 144074069 765889495 976679044 314228282 570751396 789962910 403084272 951838184 167148946 787751330 930959189 729997513 108512670 257486820 763207836 386585688 783589310 424351994 203384933 930834406 903710170 297700750 938216066 689630997 959317584 65464285 922656890 385561182 196609135 127284793 962347527 602772364 918597884 512619400 812229528 278243391 61771440 637506498 894826192 978009707 619523255 191681654 599375621 16653014 838082866 997353286 470885314 423888797 943737270 449452134 74404677 438375599 313798603 33208097 344521986 454298192 400964975 729194068 558500894 436331416 942503312 654663409 121154548 128238834 820203157 655575166 124061844 60148381 755395798 823520659 338035519 360737582 6507807 514157664 966533356 210159116 644696882 288524068 148007110 272476659 414619201 695270583 440059564 678580082 326864760 10748673 696901552 580215661 850882161 66750336 754028697 127356315 139152829 819134407 823643745 384146697 875113314 50860537 173333175 22689941 930611544 767337810 587977853 175277428 325712907 977000094 732094027 160306092 344787164 108938944 512185066 952296602 953603232 740694829 985487323 713221486 480720927 831254638 474642382 214045611 743522966 495362722 384913195 317339560 337687094 800713721 269976204 229276433 468604579 830351162 508571457 17564518 143246197 257849918 814949834 808973946 242390202 379882098 720633953 944709365 968545650 896862553 533007214 328217299 68580370 245607176 844522512 209014755 954615042 639321257 428151451 942066761 164989727 793837816 3141396 601268477 269165113 475813065 971015095 518548042 322945430 310806400 901542770 494838863 624106605 847590807 345726567 298342273 384732780 542822172 688036462 108458279 322048563 994473520 310322576 997060573 658006999 902038921 365485709 506500626 885276000 144747248 792057175 367242890 884245323 703079876 76200853 767455452 769317128 308686198 906648865 995324916 226795901 496547339 417798794 751569555 381263233 93175453 741230483 824042954 687376994 720944602 962459058 889320835 861536864 424965763 991689874 818794744 566594351 292820975 83955345 735357242 129175673 544040069 859556163 36104619 137559642 576319557 883716077 626987140 748475362 937982784 335539211 74644816 903186839 379052059 517350346 553327 958546416 388067473 503298702 400789140 96148955 467581934 261269870 121754952 326337335 650686868 66752947 481485668 949078363 166325114 314712925 850145947 242936718 35487400 544709534 740432622 670265740 162516412 314937180 216468789 135897607 382743912 864572339 104918941 763907364 982253809 656403569 180261413 297090298 195486898 483470489 54140704 681989143 448556695 991858401 961050550 893047290 521689762 18341939 183739490 571612058 750369130 558681135 645587829 106395613 670753431 607595432 613464466 681493538 659121511 301971235 356607024 864761016 340013869 347478875 90291739 992617316 859193804 570915263 572854260 85269983 729928256 493351154 879806636 441215062 500216085 289111371 49169421 297467880 161906926 781654867 620263217 960402220 528020736 409418313 880294152 517045928 735270292 616126625 433084119 855381851 703968904 917376128 245437620 36137780 191384527 234189378 108108299 394750872 122256364 140157685 553244700 733837280 214169211 968583899 179768954 83733464 449738921 544913388 933375885 350033474 418764727 336612945 367833873 922753873 644893562 820857578 494506645 643776302 845093598 806326729 271812093 611323511 608526430 130978997 66616321 384850619 813101198 560451496 92145324 543893759 588502162 540112722 413208029 155505212 822617252 409888659 323021257 258431454 696827537 306423813 256177527 491911239 905125948 336367215 612043074 300704586 775948314 814350163 727802715 451988656 492100021 319533153 344740421 795020982 980391978 943621378 947522903 582647437 399725226 176062158 873151806 38739673 345611004 400497686 385830520 912421427 782550010 386303067 585219033 86204327 864689679 286439124 184499978 410465590 182556608 749361901 223235845 878033493 227277344 219734722 825847963 485442157 540364122 581811624 430832878 952832345 989682986 718849189 458479095 129185259 549625188 215346419 228427521 523825255 172600428 480310401 33327916 938513157 341562813 667078258 625578987 221427827 491690595 870299035 254952326 601382994 458593152 108520713 691744153 747931060 993319114 538148985 249985939 848167333 401960715 876796639 150507320 789618079 188590240 536309984 744696608 75814419 121778171 250074455 527361333 175176423 86186530 447928275 237467961 727630835 54703405 8899352 740494654 353353603 747725003 355826074 147677228 157980376 695581374 472378373 785341502 384814247 958677850 69063607 523189637 830541720 73568266 30617412 170915428 671776968 862120395 718375154 121011218 760794183 151935920 749396282 35306779 77769115 824767324 707902797 376774623 656371772 222856075 738516877 405825810 178709526 529909385 77279759 516553274 168523786 562240697 920413472 589917748 628157036 710078735 801713597 963308464 910785926 100769686 213428249 409097136 369516052 251689964 44338203 509342221 428522951 830549441 504512477 274697202 965472706 895846236 836383278 67172447 810979104 952692758 409806097 946604711 192924524 989427932 924313148 483140850 80408359 292724913 348486554 490520764 582855237 573381418 962741706 406390100 762484912 146731760 339911325 772968030 587000004 556673601 501207963 441985618 64788945 742522224 530925695 613344506 728671901 400171873 590793143 319608824 927213535 631208462 486433509 877749054 557287621 837839108 849766240 302078355 363824495 113641958 193750196 187043093 99600753 384865001 632244509 348486578 89152597 395191127 796379152 393093549 408147479 553887756 607867059 530705952 219970471 445613564 490098784 516481396 468759402 359065771 817077542 825443818 810199482 896800435 903400008 198966805 781099873 837770306 125287612 724866910 54300706 213074841 531079596 836438143 849090353 479420814 677380345 158875656 478110133 274014731 180546483 630023902 256427853 537380493 226736290 314261175 746376840 215773349 141857984 539100319 251017067 343629946 754965949 953785205 70326768 31844166 315541114 506779246 997392513 355370965 338140046 240138130 281689729 836482825 902536644 882512442 492369603 130718808 307544219 312864153 460108817 249556556 398915269 585972527 756748198 588720898 146749096 456628055 569615284 619520172 639521504 233320379 524872160 591460367 368222907 676520922 473187777 948835589 468656827 257793417 271164772 255047421 307553048 422375791 168549835 786911094 869055036 289139079 351001449 44981895 637693253 714082210 126986919 553230682 211614342 585481186 719350883 682482349 700971014 966934849 851060332 214974288 198323199 981326344 600505863 966085801 35875168 246585944 869524077 959893811 207271500 886750372 825393994 927371514 566021785 922405429 858068288 45436448 359042642 728282021 896478306 201560924 129929781 37246820 187392697 207570550 24272950 443964471 272566979 240067788 864193530 730311603 75895279 719308241 45865821 96780486 59452706 469570952 123202797 958188591 346599733 641779981 727652972 939636481 903056756 28934412 475110737 621183780 533565984 606127176 735573320 309753300 301392622 685978134 925124270 115846176 169237895 512061663 384039702 917629804 981393926 566311586 440906182 768493039 378262397 208717167 739225146 108497206 31757936 165804013 586487968 144145567 297346903 449631701 228846683 471635935 358902561 434940020 853483137 520253309 30330284 572831533 945538141 964169556 52365902 580210165 50402285 965835029 655908943 173754837 495183460 661991619 4349804 418367852 186991274 656189749 240946262 287375722 791816151 855829655 441770801 643391766 665129403 335629545 731139094 472909001 620949338 314922111 996930449 814252657 325913448 175435903 835537699 847407119 426549969 56104806 477118401 656532537 646213428 561677187 962050643 679507097 820553570 892405627 38207030 551385196 123338212 451459779 220045243 361836291 359892339 68817961 639015077 124841541 326103934 846426188 534237359 769224491 511780519 196705823 105810436 952272963 581921606 542098282 235794373 356670511 720387044 254552905 862979719 777903139 642629570 630463659 670769874 984897130 22309200 696296148 784876963 332584160 518339254 97016795 49582314 924465017 98989134 42966317 84792845 632982714 415854375 816077320 944482404 489684539 280032644 13051905 707488186 550156587 555460443 629385087 700898002 37100235 830633175 623929405 187928544 646033650 517602519 28433868 545640716 182939783 483545452 849458702 185085683 698503691 204516447 10445244 555702565 8328205 266513832 473688290 558813864 106173875 380136440 299719518 527317619 667973943 636814128 650453860 612632052 823075432 822748904 159589884 541478795 470345509 350740713 795526530 659712781 767606758 492400563 964741158 806079554 746784819 443954936 74060394 715933542 891708202 972589087 975408039 502468012 225369085 837004994 171754120 699068854 579787378 965170992 241318284 400703006 95918945 13348588 860129160 633086449 75265338 356831020 873194019 823950127 613632124 682471770 188676185 996153676 81224255 989760919 128195833 195118514 354199723 545554739 584076071 75306557 419540351 83032886 2728154 525637053 826291851 140430043 262612319 200040056 410489398 563576847 227869140 205112997 622672376 137581046 730399662 428829937 112392929 640985959 768515380 967278334 5623825 662898539 441020929 120034272 14621502 180645826 976420742 684427934 435779889 939728221 247772549 187481271 246082633 294383845 890477719 621733530 239801078 501989171 447469735 146479148 618011711 844726742 318913909 744540998 969405501 132935056 25279253 839426613 511091869 993639641 425441901 792613433 174747426 117594715 216598970 304723462 801585185 555986804 476629771 77797445 237159172 91767991 638726341 884523540 309212360 9921131 455342109 194798978 720914046 676442890 520794017 462283284 110938061 855420868 9230768 685630787 794397038 549286138 711081213 796374268 212705199 415427267 101362448 740738590 717905649 254426986 519510724 717815039 803389994 223662573 704813770 180450792 94847332 69293184 388721189 346059668 124134972 722061576 708869805 43511733 700674148 601507745 478637964 989088623 586778145 801492249 529287107 644897755 112722637 346001778 496582310 84203142 637053270 300069475 288996444 591469551 442454718 275492312 747263072 722520076 296652953 930978926 822740483 827655366 407443346 375412216 928735463 329939576 200403942 682699773 596811653 243133044 614951399 907499063 270238120 445246846 72303226 552520469 7380720 791456847 860281241 428496442 674179409 413111315 790738 591465212 758097809 520816875 879083463 190631653 750138829 521341036 228936364 906392118 291175924 324903455 16026828 272404063 421230154 113957887 314335493 12852360 441718247 353165566 503934023 492363788 460122422 354056576 790481432 588243192 101211254 219554269 749776147 726787729 128864828 75509475 697522020 364406731 658030063 915901523 505750350 684551634 19221067 622270304 782431141 461379205 391629791 180048179 385985620 715803382 490592143 489408361 936572633 993677803 72762642 933535891 275982532 4209760 181285237 132901045 575171132 893753347 63617942 17713095 509028985 486792119 940767913 67477047 909619275 411319825 23762615 481825125 323827346 346428894 30185754 557779494 203987651 962322587 35536643 434411842 431498602 967023868 7185396 708830198 395426978 670539110 741667910 968273523 761488542 166560372 22353317 52224605 877255204 541034357 414821262 824146764 307313421 227757804 918674904 401518926 558690503 953139983 4088104 186746723 802132691 355656265 526842235 655642112 388380999 998214073 245331104 674826125 868813644 443090353 756923067 439779559 678356897 944572471 933461700 46055902 982754070 117165959 829511430 717547448 194397458 244000910 172966816 47154093 503769614 449651057 922666247 777285993 803805720 731634180 113321602 653176204 94842705 786762324 525656749 542789677 599268975 116317982 978692087 349677395 620120892 968904789 654078756 342293371 790241557 85752736 58232779 623600149 852011883 278003929 244474072 836522503 48557125 664648847 391686924 75857448 542549181 686105221 997227896 289334214 635239295 715139121 308268550 493534497 48789325 471126846 717403632 191519725 592683901 486418954 94998599 616140756 815511161 21980712 528350317 272439026 800118334 505393888 430323355 12163159 96629470 423223722 876693596 708481673 854430462 538448567 751001872 888955903 672609880 825842536 504362602 143034279 862595642 829638356 160089842 37084513 996243462 950580807 113456772 818354305 626932656 139941309 813810384 565228113 68813379 25379435 570879960 529546892 359744092 579244855 945909876 834978277 382257837 8920379 505694417 442228350 206995580 435749446 12922094 22329457 37792801 740494682 391381277 43262539 145730443 900721967 767350920 839335307 403980476 614507183 646891946 450273576 720768584 319647608 691867858 330850824 743775194 111582813 961030820 5533066 615652528 824030181 576814743 438883837 843033114 767749323 708535671 126515494 691208191 881148028 194752484 937051839 945881431 616568732 159208146 88673522 220604082 490104961 866128392 149269730 763973295 809209270 578037921 308067618 840148102 514787962 566953357 873169979 629421695 24945983 964100113 447194923 426722937 581346859 23986243 597906401 454503524 447259034 461666703 640785346 557904583 786786458 363963701 301543975 908970811 538078573 440202440 815715549 645779693 890926603 35013808 524189859 769127712 498668701 301674153 352988079 385092521 613741059 524346946 538394666 822396785 587590223 901883743 39700143 146076407 239394120 380635320 243070160 168828619 924531432 184480344 972378001 8952852 489761246 45592606 10392555 432552203 829054989 71017535 868732234 509138302 440611595 64036290 136657424 608015694 785485475 887261954 925284368 721119985 641183571 620148272 532101907 115773424 600349391 560419791 853889366 130599274 110915196 779690294 56907274 272643216 851123702 540619538 567497683 434470695 836227466 582947297 80538954 386113545 399955645 381480567 174139259 873384356 535751363 764663933 604472424 745608313 575535880 295588589 185414020 522389406 865542059 914009751 348873784 677424957 883534334 466064544 475841633 760567059 755849480 669462782 124320464 647898866 395300867 470986493 677041097 936591679 969029342 354594237 795740036 696707956 771107003 770907825 869341872 693375135 865131122 793980961 112606443 758235617 338765581 624650153 92735307 792144625 983885386 476881592 991320280 538870423 303521564 722883346 618095887 870221105 224150570 254119759 110115425 893506353 3582031 940822361 17594033 931559324 431386392 290831602 53492698 204934796 664373577 643271212 346750503 226362288 359221080 829565422 467352281 154989767 609928689 111162486 122102949 725883945 662036592 562943954 188214835 353479998 418515306 833472101 284924064 303100164 222670116 198996841 455496189 112846989 277653018 877200231 609284557 239327102 639974778 114777280 477862283 543515282 384831910 853352488 470134050 758907925 108654262 994145061 74539379 206659690 8196852 545769108 466731731 126806662 34014558 883699493 89859977 959748210 494592039 546892250 792998996 905438156 604122422 867987596 526977764 738941510 520779429 751298662 919147613 590136358 123293507 548811880 772432343 333429957 925552915 76076005 335718624 698058000 862982091 900313861 598681080 867169290 388704086 805740868 890359571 830297416 180387410 919104497 651029019 30426483 136399507 399588016 971931500 138735306 107952542 927934457 341057622 367150493 769600303 971149206 25577887 659889363 309295027 1883433 323032574 756982885 541195470 673272484 930238625 907774945 280270807 774195406 54781864 343696104 566569559 849574341 965375143 447478704 804570766 87107447 545983784 505635202 270062574 142711847 525094695 412425021 924616094 495020782 193990036 551723473 591206648 858912312 827084501 720445125 294940171 509602883 445247297 474034866 383977497 78074787 996589478 964917190 825378330 360960449 473509827 346215490 614285624 944180055 654114511 150052604 880506193 599525621 160932848 60620766 585862521 973011328 364841157 631054949 182150261 480345774 636235741 231446563 549101376 772758411 769564990 600564541 128247177 191971574 468005087 235737837 528005172 937067044 596362541 890674177 603460053 204258589 598001546 299387226 375126328 700151098 403270857 445485678 723961820 360717229 365331380 301139911 867943538 820955641 218586502 71699330 854241635 506739318 117299314 497571793 215411016 124814031 467519002 247334265 511569264 708983427 154931224 879714901 334377565 78589799 211719288 946772433 960265799 925649954 768686652 466457455 75084695 19047087 194002391 289956678 65339245 200384735 528440243 464425598 887727643 191139028 193603755 902520277 612560808 497470855 970722961 179751965 202679375 388563780 124923561 49862843 961014013 152518697 614093356 834721834 545424854 195115690 186802887 587449974 19172016 579352080 511019801 915886018 307217814 908123381 771022136 74155714 110430022 835511753 505759021 920082753 886376884 845409617 149010803 973701789 830346373 644897570 757931388 467239494 269470101 970953258 966920748 367565891 538340721 567336232 268618332 515348396 870352350 437640495 310474072 924543793 471892048 630679079 188602721 895026577 138002547 793378636 774665260 926645284 389051558 404158893 435933026 206691666 20485243 782471854 874600222 281784090 847817529 493591686 938676338 201360268 878830170 729891522 120466402 958416207 670223373 328347840 106594279 726644764 804093365 177005621 161319277 510139201 70319208 388229032 912109653 242970654 251967856 742843124 443309044 864465579 885712590 467183562 866385298 722229745 22903730 623035437 182922476 361076364 477708036 343154932 734907059 806742832 963736031 356454475 905931531 826297121 660495888 796290610 747203597 774399673 252736155 198767868 311953477 291556838 692622390 195331026 532565812 57688745 748020173 336422190 645405135 465890712 357060348 921356128 346253566 255093340 448981144 357715213 508725278 900746804 780779303 387698090 866604928 402416753 399078755 698342405 143766759 860754168 869772474 714583229 248927246 388905155 183939025 924295365 133801760 938747488 910404349 996912613 634625854 755161200 824302280 768061241 933219069 881835049 908762738 267427248 491151077 129774037 117737069 127182478 426165235 389026129 839208160 613073898 669950999 499832975 332943910 409937201 713957559 288458772 871854412 520322977 968076075 285970298 49893526 970513615 930605887 634472943 543809530 198321954 650088372 410806965 338297251 375432789 308515006 148252064 113504367 782060025 936460935 204298139 428011634 826346992 391965099 754398499 773727601 135807731 88345019 932586698 369654632 652686605 320068538 182798773 989188869 341620766 740909219 704721439 144278570 151349338 202979296 852436436 833679982 564820167 636041172 478458039 198226333 98827202 201867347 707641148 61198900 126053755 587991333 408780014 294056934 438291572 533491846 149004010 402535449 131075590 855963049 829823075 49288298 239579867 467182896 875559196 204016421 213081973 441172918 200318449 630221261 402352806 433606725 295700302 852945306 355788822 903882464 517752758 882482678 402829505 538450683 411416125 867468543 431923062 728025597 979083023 181782537 653517145 987873733 429542375 876989465 481665121 618937634 855990424 856875626 25501659 171719770 796744072 978253036 583241957 48627108 325472816 147029184 682106612 490110894 231612317 967720637 935280206 542281751 596435698 730994159 903028881 387120118 860923876 764526610 961829674 608259153 565725500 510764571 829963231 577992871 262756185 676153520 760180550 887212903 45046955 601882283 711551307 338894966 16418361 585247130 519502766 345783214 217068572 887859266 766686851 186081113 569422338 378857752 190647984 70301882 770098092 329977030 71674994 485974660 761132400 180009644 659453912 674847585 645904567 673302877 806297926 767763052 869669504 982789406 708678644 118067127 743740380 946546282 610198125 702115526 19139696 89948784 871780625 812586770 580798198 866293651 656653459 614030984 364533692 888554473 978291323 996511239 372392227 322437053 538675108 332248038 819951649 945970702 189372095 795580011 684235456 932973837 26744527 408918612 265751196 232573603 500777899 987035986 161391465 856155881 280275584 662339210 940288875 639996589 701613644 826611475 645053437 295001076 310640228 610023546 452915723 581104754 596512495 12332352 980152471 234620948 743023464 236935514 548138295 524441974 752262944 362297521 813516437 762755694 425167801 549561760 561949422 709741183 646422956 845349241 24231572 791749478 661531844 594738944 431498860 50884498 105652897 358290670 741521009 756796579 852894006 404190831 218690095 129734642 177034060 113975204 204672328 354301193 68992253 980518434 58581491 496332326 895595065 530116978 56339320 424513213 179618116 776911247 268119733 72201715 833384246 612420971 418647196 426741028 784939130 500661610 796950195 812625501 780337487 561594852 879753106 512506594 287282762 682825128 829022056 932606890 177438418 848506484 351314039 53771230 842236323 236986238 125023636 525161310 578611532 726902254 995310248 797022523 941093041 681174369 689575729 31536190 372248969 222742120 866127041 78234976 592695008 52463879 297485182 959341648 325360023 553616182 96060577 853404144 798225631 60535651 127348983 725168344 78196418 959440111 295138659 127903698 130346650 869203628 67824474 833906268 156861336 942196069 809653093 483631913 393149246 747560023 915967907 768152736 664006629 208340400 31826500 283565404 612380472 965566743 958797327 321186986 502830263 981145123 649650397 988464398 251693110 571987170 42115611 90068670 565076571 322776148 825966412 217180709 35428643 584635118 456843397 731557474 268821085 875446552 655600879 8175558 76623917 220559279 742378825 836341850 648052619 460222084 639227492 922467926 147243714 450344154 609197989 24542379 325607409 879201772 296203654 770713978 190625677 432998757 11191316 995079835 515115741 813130726 624041843 80362008 673018493 3528579 977621590 545219758 814401244 666636870 517992071 345637459 542193853 920643243 693465957 184429738 326126010 376665634 53060705 158495120 301677756 736933265 587770752 267595668 172745860 902862287 593085916 971338358 548941862 303592490 414706211 227699631 35310473 793558242 795507478 976845033 256172520 991052716 153846283 242183811 326948435 578094127 45916524 448296462 727373871 88961674 144007990 355419858 871044018 24184780 930630523 315929162 905156712 217092731 133457632 305917091 191489457 721497870 154230560 50332994 455037248 678809715 129629575 713419067 23459229 888290442 247590263 51418586 718545060 825515687 873376486 116768542 902043652 306634772 708935902 517574201 812602306 663814285 943526397 301050897 538110643 190305986 332913395 511166914 847743749 295612632 156478214 164774682 962868918 474772200 474487440 595416860 649318939 316565887 233472384 375454334 350571611 441813533 68306901 630144554 612583410 469631414 966989351 713384897 862965551 548769076 302498334 383449619 18848950 435379698 7768312 772851624 356254206 960622146 646749191 774891834 719604179 111563241 158604593 367399993 499655893 977354398 664480623 287615814 756515832 118366350 352770382 902862520 457861891 541385435 993534833 564441370 844691217 838773272 682572556 161171371 421634834 713255119 379544171 782332124 803856971 567446011 485948265 611654358 623345362 841479054 621511673 208003569 511389715 54067436 19643553 657847614 601042766 864886126 555748602 299505919 405233174 887392481 252307506 379458345 749772499 16339460 245603721 523953129 102486849 813424397 764933335 273914396 893341935 332660261 586595589 157085653 183408065 336049127 848774799 773773531 107435119 896218597 255148553 468666152 38618371 348869411 91555479 965482347 315776351 578155162 804997235 112560007 79653301 703635894 267951978 78156050 78882061 215342297 879243103 549122007 899109826 321536982 905889991 79616084 651152389 104021110 538566444 232881725 219519065 917550839 651652011 59204343 497771029 57391239 366559605 784519709 776738789 324328909 41288785 951869439 627069002 20050273 808826648 904846878 758228501 277944399 132101176 484888498 610752752 276564121 707539506 969255972 101401557 665531826 191350813 559169940 72780692 366682371 561904672 664467796 40714578 27242089 360877563 899186282 394533637 700178101 125798271 578927634 381026297 982926891 623705361 574853178 195636557 414092548 733556268 132156421 96500343 811649516 870810076 331564105 378747324 488845956 516835651 140995600 484312249 606163937 333878807 181953819 189484253 427379979 187956514 165803610 674898924 146106239 37010113 463722101 56326269 17868206 302862694 246966854 156770941 397420924 320444950 381150045 274186667 300659393 145528556 601149563 530084889 840511947 58883476 121048599 502589617 802610138 671494097 245258460 573630894 803113891 694642167 279629353 776655135 633152462 731302769 796972175 605336423 185648504 997148476 609428567 414012352 784806578 492385898 748536314 798825651 126582527 247530657 85490343 921393313 901984730 709815449 321349824 82690622 929542958 77361826 619895389 719080720 355833820 150433563 681030599 450170356 384234041 724467964 545583614 564028826 481290893 288704589 850682164 677951236 419072917 128016557 172062544 618754059 79559425 360920524 193933932 646661082 387181559 668591089 878274392 265579377 222936974 685842036 33547796 954484259 976723284 474054725 129030233 555470360 774345161 521287780 377817617 43232972 45983457 961691750 55015387 76497806 498205318 282175735 916514184 352683522 126529812 362348114 998724769 955814560 654366172 664027339 376093918 493822770 830080929 793392966 584104624 408660826 550699293 816506300 884936120 764274953 302826877 295454653 170526542 371160841 18990305 377350377 233737979 129727861 338250974 393377142 878855935 402622524 632910587 557963437 94022860 856048545 596201783 417987437 211766152 32239293 145810561 397156519 772254351 443464700 305168191 100649952 569033199 255663004 750479816 893711794 288632555 113779249 520973546 432207435 957741177 734161188 564806244 685647852 618387396 116648751 840105325 977709931 353633450 267147490 616754476 179398833 87728190 366215458 383586621 314057021 654069575 546053028 203532338 422252704 860174016 647897462 249979408 681300735 350717014 882957175 275292366 701714324 579233005 558938842 390231257 881116973 113722139 238620071 468727187 19914412 966700460 341183802 903504335 130859909 611040796 883865282 697059927 866034243 188515104 227324867 754281063 954289923 739878173 972878485 250162735 795492855 195115183 468745954 533577556 816502244 994677540 437685804 361631599 593198756 976888575 855117381 900301964 186131877 510739573 737562068 139311021 543788649 549668851 458191063 763654981 208704772 146667158 128167708 190898110 596080289 144453809 688350918 232205811 859217917 364369483 516508878 346701238 332132842 291894174 561172864 869277259 616494030 119458201 320991994 169414891 668847137 732758111 832902064 336625475 655161075 598209990 658470635 83252210 417632355 394802649 319698757 279709966 598689577 490890071 964781358 135264928 521885965 622173745 427449194 292167459 294249325 248014864 40785809 985589769 679948219 221002444 484771982 249964086 977911805 928007926 588507425 808332419 211203916 372989519 782499421 303306812 920058453 782453839 41979434 920367523 727500251 237336735 607640004 388915819 617641267 686609823 310288442 689604669 100551878 97265889 706909424 504043318 551121554 783776172 138282525 867217511 48886954 796168570 37569870 55307860 207588785 172168314 687365089 801376118 199881571 909562382 146655115 833409209 470113037 359617358 102714579 841166846 462311440 384339844 138481556 731592346 192056418 855587502 501532543 215633877 455627020 676901376 566384791 924350829 756910765 464930911 243557299 443216912 85059061 524192486 591533823 626280933 635193899 70465381 932002427 531799300 447445928 49005277 203029626 708355065 685363802 320558597 672026149 615813701 907111490 711110088 100956150 916992733 736333814 626471365 147595325 236660905 112719648 603381966 467744158 840911110 415187708 161916265 421932433 341648965 359648990 143827026 441636577 109036586 21899946 262052599 486433326 836806765 66420058 323404283 502820971 356717372 671082364 939093939 504533344 476824503 420792753 966094508 230530089 677346419 244633904 430268451 32368565 366160376 149692480 522975371 464200520 734771011 400034497 761655819 886787833 671684165 668033700 436413181 412230709 587729505 127832686 423510129 89829434 319834354 662409146 463926439 268717213 808744387 681571252 956204441 466558916 468185493 618742174 107441007 412011885 448268444 206768974 229363464 497719590 731385090 100092334 214524024 240165586 808846179 516782395 647486340 384299818 28178256 199626887 362227752 50345017 49517516 156890296 233331985 88500191 788470738 345849862 726760484 32083024 566531277 423457856 828125941 190981266 98474781 836012360 521439569 39914242 853033625 701568914 511997876 942023120 313512200 585713322 782965203 108927870 46246567 391474603 549986068 75610981 696318118 45486024 427914513 251640879 831931306 587527366 434941977 757433950 462182989 188470144 592352687 567507140 856524698 874495074 736711433 746530569 893949329 965294063 189749138 794906665 793973673 737899836 411772264 540470515 210967881 20575346 637717982 928990347 147478605 661321551 801843196 300889320 636615559 18962342 17764090 464252759 867780412 333151194 470062281 231355638 775114659 992791911 325443722 519444794 91135338 917973850 362065684 598152297 762724912 568767700 968710002 924343329 601113868 730981770 657823587 90402255 858450181 950026312 240873945 531395897 94352279 114829161 837364602 262046965 128238388 319076193 655703842 145419503 438034369 848291124 745699423 931709159 778743573 311411964 219049972 235842800 340894589 646017126 206569558 615572467 387575867 418095925 871049778 354353194 882829826 566515646 328563941 481839013 151054716 377793899 137417474 566155976 418301892 986808120 123757264 66703563 720865516 494884921 296794826 254266937 230834297 714123282 84631069 602269041 955224034 51698557 826394413 935895849 990999316 78345416 754366480 993878246 289122545 839483988 859815185 135174020 359934924 294527767 236024111 822718388 58299886 191566107 411461787 218518137 242142229 732738557 124929341 315388842 192567280 158566255 258103088 868726388 655688868 123960246 836623682 831638997 254281034 646321708 712863093 53772066 938083182 26885567 754716545 952052866 660328849 34020208 674823503 213086064 572619177 134750934 715743615 83269948 498474396 253821592 466691043 731807627 309774280 305084663 332806658 937017043 380537214 296586817 327314838 693380320 700909442 29203295 793211662 429019986 866769549 122242120 458358797 135502876 77436363 633160843 896102377 163656711 638178654 838826954 992357933 925454125 567806169 44826681 542302999 21800830 942118341 922926371 48430106 928762686 958032415 856863077 61808734 539868037 239007448 891788273 927703867 41257150 863966804 704666189 869267650 825585448 771669228 755734802 890119220 78154584 189746540 393186925 49800328 95004853 314142613 391189152 22041833 573210107 766379164 675978370 56357686 450637753 861242281 744442875 598958209 802159827 550430297 293342858 449420177 976195328 226776381 668722111 745885024 232603980 233984601 944235456 408265116 391503512 635285925 511660488 399619882 96627221 222223248 555663012 308862623 821812685 610852216 580562228 875023045 965603098 951530547 571818224 871681309 989574957 599155849 141551712 234389591 383837064 980196791 615256483 410066651 330456196 419351021 687116009 467134275 195235788 531168977 652420345 323622111 592052960 122024955 264322988 954852911 8015252 372396407 721739376 677905261 391474318 791503942 676549318 871906049 272586187 65191644 832065731 897645578 337841434 707601315 611942291 184340188 59046559 628566391 95698418 22538108 842151762 899487273 516855985 643882534 958824318 284818172 868562743 128578504 409199426 658912555 20720125 312675972 478310675 406898273 677374737 260326962 774388280 247661375 722163348 241167579 255017293 716407769 303823164 510555967 773251777 608093241 32270035 274389840 480666967 766892763 108716725 122620085 989573289 647286576 710329430 981187400 90441120 67684379 419258298 173055896 222326013 97688695 97099259 186859368 146476500 76380558 678554567 43613230 522709516 613656995 96414176 435507605 431595232 928060010 799077274 761138683 507639136 744044939 10815328 636615412 783521009 991281954 330312495 445257669 333695433 874383938 683946264 403790826 199390580 714653549 552082883 872986000 591054162 987303709 536253159 608671771 206787350 195681343 593678803 12127394 724687688 873462451 981998569 732355182 999030212 339728845 275430685 91509119 486998585 496405207 847265402 105574663 47852203 648806797 42486941 667922412 399458802 23117471 295035960 612457290 606849081 636054066 457852560 218036975 145631103 62167135 469969920 476372958 782681113 135563699 763651700 921870540 40345902 425382318 968557551 398970022 894425914 849861956 419367173 736703753 672492172 520791903 939600225 939383497 70438343 217913178 144714817 592559211 366907493 217320839 692623605 781636266 150803247 691661227 700380003 784921333 44038342 759903613 731261062 230348783 177980958 450640682 124687594 359045615 120111357 605014996 715298610 663230846 965228161 239247374 452181651 627543003 924058007 648952930 609194326 695674234 121529221 903959499 857512793 888848000 442371169 871009339 40170127 339971401 310943639 934540566 382895996 205339363 847316070 533632437 551561657 7601552 757215844 660056037 643272310 274077000 404272630 958435429 563909875 358711348 871319769 401609579 583084294 76586292 107571356 745038112 312770456 617922650 986826531 769844767 688723752 641026925 932554534 714043898 856247878 897540199 563754671 709223349 562742809 745120760 212893088 250725449 927699162 972209664 322484779 125187363 163583575 884406296 918537048 741055138 16175217 650209290 740349826 318402204 873876382 110642261 442746074 767347417 927274855 606922410 338457059 956746647 947559147 661506673 347865588 800338437 906605915 497299781 486939065 341322952 73120380 961694068 88979378 854280824 34670376 53727360 385767091 751380004 742417357 945176992 742369379 585807306 502656748 569749568 764317117 403883232 919238043 713519740 800709009 164829390 91992068 20190121 607627524 749359473 165250532 167854797 316217868 249100698 640361740 762865954 450145269 25096077 837744612 512805527 277734878 182490499 722771427 608762959 568381245 838536744 796713496 461616927 615023191 876364573 614163364 380868628 125765833 959882103 150089278 131424491 292641794 628799038 248160941 585581208 190791622 72017647 974855506 300380096 714978476 712813051 712671387 233424702 654001825 903542598 737782673 208990881 45752676 179378344 993639499 259413676 183325447 740675183 719273592 9430998 358690420 161027035 236196826 155287752 579305958 976129441 123394245 216632545 655339884 193849961 662021284 804805301 46919529 628361552 811813493 744889994 851117846 803924071 499867976 966765785 455081215 385614130 265780419 392646867 95786882 754837801 689921441 574425818 312655699 929525306 985616430 146191107 738829819 40559429 535161037 302003611 705914964 49316511 352192114 182735263 781995791 695223952 983568169 361460546 948854062 528509397 462633101 935725675 142422154 287443998 637194833 60088628 991856206 796666513 463393979 176397420 217906042 240629317 4454180 456893974 942103393 18963144 108964985 553365992 218435115 187076762 683361725 529926093 751767892 120160176 893381253 168852067 101732907 914912242 238853498 795415422 70036052 883090364 827206363 207582883 778504774 792059489 279646968 177720718 98091982 159960739 269805752 55373997 241639051 274518845 355827732 831446434 242423407 595399513 463565977 762260420 978650692 277070618 934087658 260364447 602634789 20054548 474223676 693882991 334559744 392738255 320956633 635457705 557053979 14325831 136377502 799095923 96507276 149459567 769865340 121631527 768515264 87855785 969556474 566191316 231874037 531660623 407666097 482679997 548243391 390450478 433721807 905561560 166570887 195301894 502378645 305241935 335275015 354866443 915323097 491587843 787438031 624292199 809948293 904351236 825301956 287171253 703713046 519277850 765768091 373304200 717602845 899377471 923969634 433148386 791626690 640411683 725427448 623798717 827585852 595614887 756016272 31491974 397397338 248345954 106268978 312502428 705496829 554967327 633532474 236594134 580716443 244743005 799206615 495087098 705488830 720296142 86340237 189348935 499796355 266611160 511211444 594510060 443447580 724263191 345895926 45585806 581439822 177042393 882641109 485974470 773782004 399197344 262199331 690673057 9931898 774819748 177201287 994779166 312505954 491843407 50787839 145455539 776751043 444321471 440689753 740321993 141350853 337693255 354611128 101618747 692496166 244752366 296509717 781403099 888963768 158601710 105850044 566923502 679847904 721712438 618510027 509824171 437966105 803157993 325942710 889697471 933348975 525280733 470565574 695421387 870637061 517581085 553202325 773632484 187113103 689483367 599263635 108171539 321987544 293349807 929610372 550148563 492127550 747970202 566610688 997704086 459936305 144620804 676839922 488430400 900646071 503462267 324632090 55928746 406309867 376264641 226920587 227783712 519589498 650782541 606833965 55745764 419744036 515528651 189222716 551721385 581735233 967365528 470475719 548682776 678753081 697909319 726190130 419101774 481106187 260245790 492658356 69341532 550547143 770796441 925664474 152041926 539719444 590263270 80169986 207791109 687763883 451991912 603918817 303051013 969468889 111341365 116726014 550686887 393540865 825360024 998588724 846190656 676953368 246533007 256646708 758510361 295483176 541457229 963713024 69214957 29461965 896035513 438691186 156986477 362518971 43943150 336336051 914812863 77172278 829404089 888420292 932866299 456446872 442411550 132691704 379608237 347028942 860761300 464836984 784574550 704339675 239470276 483893182 687407851 543421780 442219406 198716442 534619476 434997987 919560707 660273968 166546158 364789957 151064236 666336376 458129418 439835723 891768898 651099837 958150764 761346397 548642868 273739935 146569164 937752818 534415652 468659985 699423320 642091417 54941546 835538395 783011120 363496435 171708815 891997209 46931177 497902390 486121172 259782842 638089227 808914348 934834089 256464130 248775571 666570546 875783222 286888712 278552434 336636857 117847253 428606521 155795211 736078793 707207829 77304787 549717433 161284345 387446201 115180907 403709255 740308088 26087479 55683943 317268598 111781767 459729978 125162885 969576827 885093885 260005537 646847314 683523198 485594306 791930237 701033652 145394715 727561300 147286679 120885857 590688229 303187269 354464231 11531365 898114270 605138106 740667422 384267424 801612289 433881838 96065821 116468038 590496441 316389293 330730620 241311069 646901607 430310105 78471684 886901058 296927199 463839465 265983541 769739044 868172779 333801317 680411329 127995272 964616647 912549739 582926095 200338883 534739619 392456749 378835129 263109763 530436389 583583089 162666510 569293895 706675684 744868880 907269265 171120610 251081710 327811191 259647352 390115580 653731138 249857321 773180973 308680849 702994775 741232954 920475345 837288304 124682644 795968725 568747700 128181437 521096661 699509176 726846174 288151151 791144173 976764851 990636170 510655443 756737310 478289709 249509285 769354247 358911138 10391455 266519891 468761216 731640870 534130198 341133419 213160324 364805450 952133045 536671222 624840881 698521890 416685105 9350068 6664052 757710520 197175891 482190998 61471635 285184903 233423994 823372613 664772004 408293377 715161366 237224090 531874195 613679627 123732782 827789860 418271520 608445308 79142107 562174629 100038750 500352673 655052747 20247701 7254070 6549692 554553791 487606942 590809826 22483072 565667597 706505758 729769074 419816087 772713758 717382568 103291210 825710108 57858801 624157571 354154658 908649761 68564886 681651241 342613765 69231915 822286516 482632394 465215186 935122353 25519877 191102406 32465086 419485344 969583828 672187191 306171984 466855642 551228038 204043109 6768228 465009330 191345934 504464719 682038185 583274609 952960118 144327465 871387939 831534805 688365661 731920088 383740073 886888845 47491188 783653496 604674408 246486462 170489600 325739735 329859678 45206657 521118043 2116599 235994848 997013858 560575091 617168271 394802452 705069795 177563466 75040139 1188984 809042167 726504308 637880968 893700185 877210503 915489692 162186841 166819421 592615664 118994943 290987141 281281274 781266051 223735535 46542022 688056828 601668868 193834321 564878219 529436931 165586732 817853728 257039479 503093762 767779367 296825320 832809184 898609090 229146135 501030219 135265872 449945181 89549455 699657600 498628872 184157635 907717912 944377295 485745272 363001912 345145775 796111126 862222792 844927700 866761029 711309895 964024915 402359810 34363966 393571047 949845542 349471745 100251379 74266513 549590150 884348774 931958320 33326705 953948263 997672344 884954550 926508490 351220469 488540499 748187322 238482544 479920143 73596710 776369764 518015567 44850887 974360052 366650449 904364258 423599587 869626743 720933138 762921916 566620255 591104184 118865067 541340931 313335785 131565209 513949461 3897840 846283108 809528907 879939772 384876368 866915685 837788632 893861121 776951302 675490489 663363226 188989625 665133446 86768349 185734594 479728812 624116316 468383876 995667666 112640535 906339491 204457493 132341283 672320298 97712783 943349291 701955936 750994827 715436259 767129107 667857417 964565202 395634555 544515153 862464497 866058507 258947524 827462427 912949697 751996727 87674175 779190492 652405619 622999498 754414082 63641779 831323351 652027695 640545590 362129650 447483921 216192063 882755482 342287263 753574937 691422926 277196798 269011190 901075770 73943071 836617161 356548580 965153683 915911530 828365684 779811470 571876761 459044445 275587853 74613960 642135187 222648216 123753141 904640671 131207453 763157808 779829026 866172624 794736549 646499116 916672542 842455374 33674993 284443147 321892102 210520512 577591960 379329341 451483468 699790336 94077828 28684197 143057141 438025373 288067702 220840990 586328347 772854618 162156162 804184050 520830060 971193773 116668302 690781540 237579177 448684353 64815320 234768424 21533736 333555316 542671725 472100838 314935379 935306457 582296243 528778426 316070951 671272888 638496480 468216247 975957430 376430217 269069184 401825631 116643237 472754557 804149747 648658477 342132142 236765685 13073388 595920651 345023264 530311432 37365747 580561372 921963866 151003138 92864484 589454835 242033235 325061855 346374510 744684698 670179605 309334228 867920021 294978445 789768253 422716103 906215985 239621500 654044285 143871442 963825261 185611916 113689883 204809156 1831240 157617879 873541231 675312543 600971031 543985895 532334185 516103195 841213697 489334847 383270664 805470242 66797442 841267666 328812260 667825490 193867497 968396938 277884325 269964926 438482393 194466754 266448009 761921581 416943052 551614413 477407458 880138010 918859659 884589165 55017622 769345202 414499767 799261532 252080285 313848217 229340996 424946887 734202247 796376101 328487416 480396237 58812916 140560609 775102193 20867844 955928345 757204748 584068380 987909877 937409857 431656216 491837887 24942747 102700106 447739179 294504175 25365992 88366116 666710945 508448283 441442881 972313942 240998280 95683199 553737981 592955257 642778402 703668658 464871913 863011770 517776487 465840153 512556998 580468572 584931200 25276273 210571466 91961908 891418957 792731977 554245403 321226027 888822752 917739397 465337175 963118784 427489536 370701021 467321615 201023875 885712039 959532891 618977608 893144219 602002308 21043937 864746232 189432385 538913146 153007521 165819279 711441475 538268191 901337251 431917931 875987586 26707774 683614274 5142114 975271284 155448149 941953711 6583869 752699555 646465048 664292461 681895735 876077867 675741932 131364051 501987970 968170560 425541485 862579341 915410626 252632486 75452904 103789595 680948880 448653367 118964706 908793425 362790648 10499169 147046543 358985942 947071995 134112933 986117979 138617509 340740366 351963673 40979045 41053326 599472537 734722279 746793215 764872118 318720889 53284556 610976304 381882898 393627007 263211930 195039538 425745136 391681007 887545270 693904884 577972591 635077890 50115226 905201048 412897539 564839268 683994964 537686774 403547634 870654646 604895494 288299800 74434009 535106573 913048932 245951932 725847079 662483569 618425657 914989013 390027936 363558751 939529442 44321290 169159131 433783624 780723921 356856630 625380293 850965520 603740683 561839334 733109276 630093199 571455147 634641886 270284533 393468948 711643741 157775508 854649655 689619165 874845411 681264051 274424606 283441823 390198932 438224538 425173688 338994180 481003224 825028571 633660523 457409064 853877421 520901052 185308013 457468188 229510437 357121721 590356043 522269796 920474086 204609024 906996067 3225464 157030824 290032115 57030505 487450694 103634107 346865322 796856806 536807854 523529086 909111406 865539508 976369669 89304809 231975487 909753220 906131859 670908164 666497616 241339480 371953941 627845997 488225413 430795273 86966331 218024407 835225340 292792258 904306731 977116293 811323521 705709187 528225276 103922387 632765208 403726239 531775292 99368366 496580215 633425726 271327851 516831254 729516169 475597532 217967998 735570851 364446188 68229576 657272413 223777022 259164788 839684006 937722213 923009123 208776614 358435565 536963558 886110758 741472574 286099306 173702309 797484842 948670889 792450747 193441372 630547819 249806987 473263829 587598390 494857334 583128891 772789375 814998611 169063404 557295938 928398293 112098378 52260867 118560992 132442309 432599458 828236804 966597511 230514581 937608791 398238926 712378974 240942939 398581596 603026770 493012671 447538819 894193939 762395925 478090425 110561102 219132886 707924145 831434638 178920013 380896370 898699859 197249078 540099818 347206823 392507967 736192475 581489631 560785833 61046600 159512667 956925372 346721442 563022168 724256970 515679589 909396782 951994350 249012205 530062482 70588893 346394267 336751295 800618574 175058100 213264772 65624303 588899193 315521964 181996003 443218785 881794886 847544626 634349190 677199529 130060221 702225061 508277326 778401171 700086330 346578140 739700914 751287198 459312108 944429725 841075258 707854715 880219223 794017575 711200004 871785875 393445843 396706473 811791681 59063423 362207242 304993480 299459001 828223885 879474302 211093789 400926787 613349186 940013824 201434037 784590926 713575891 559137850 199190415 215953756 801158058 480288295 429419298 84718465 230498279 191788693 67514580 122562024 152958684 783469482 798944132 366925646 593279120 784840796 897367297 657026181 465310014 800123127 100961936 258311923 418472915 612090780 614175594 262999312 580515955 870458556 50789179 164605675 907431156 916375968 498309285 684352678 430631777 253674213 804837819 486092022 850504312 409091320 491384966 514296740 312291885 475878558 595715459 673365518 905250341 226226031 592916515 725317542 33198652 180213846 706877770 855423090 347306751 638448659 422168529 72596875 470107187 408069561 985423109 492089246 329902412 782024496 861370661 377444718 164082678 944686004 490789863 47242831 936174736 555606612 41662707 396279981 320527532 840916596 908831847 529220739 878624657 526681163 929859409 215142373 607433401 164171622 431460920 520953718 127481427 660702499 847932820 303680754 427611074 652514103 327291985 914098598 279782428 28503593 923597905 318962931 903472299 285766612 895948007 103514830 614415216 844356585 374520156 838241347 136524699 221922410 163127661 572194798 659102740 484687408 513064395 139639424 909357558 801802087 788553882 184929600 431486734 640368141 618475506 205993095 455544416 647514230 104601697 183197251 144138914 198364107 768267623 732430453 512554688 444069510 591411193 142583731 91563606 703428855 265612031 404540326 653382713 813277634 472187863 28673421 637057263 228564575 973265103 24629945 440092465 358557081 849594286 843183887 660143728 548004880 987743788 818312585 250381134 597423799 646594165 904396981 345412129 995220822 424063402 447979316 96188787 327593737 553351263 448593468 624655492 754482879 204518686 730996247 690384838 703273915 391162083 724310690 357107040 772041239 974648735 173978063 200794541 46932284 572873910 583073315 645263290 210807404 463488896 769589560 245576139 752067897 786343883 889666109 867283926 552640010 64449623 455899761 456507398 86251165 405659481 730610603 220316985 329976447 831914745 390660309 643279235 489458070 820828116 328711276 299655337 625558168 850655610 762613506 51048615 295697809 46938353 143395773 994072619 363280481 146659120 507334869 853421335 52967228 632400805 311480345 866137858 448729896 144667824 528592235 772638136 177261186 742427173 203939647 744341942 261258617 856093134 969582880 495804591 332043410 704053735 415724588 114051081 191551266 292499360 91347859 303482721 55280087 154596255 885879579 16044803 924478256 862303867 703752607 732240498 862409216 90655042 692454795 357215462 455889903 192551412 665043810 712197065 802953209 800239621 67328057 105965369 380733165 650420959 502938169 475996298 554191855 110348382 213708576 265447105 275719926 440221010 651277505 652514073 942237518 396596736 395771263 522579842 593424408 334160545 353967830 974018333 760921797 586271714 262864851 306938049 950403487 618922339 741399958 630147962 855038017 910817848 744568791 822695172 940556313 47852907 206116191 736593492 14493421 118219383 19537034 799150096 907438419 261178831 860967884 9704210 59261751 595421525 32715304 38257384 957026393 510490851 197222330 772003927 291407564 600618694 955416111 333238740 711895417 963660349 610765640 811344393 922762906 982899198 901931867 309139542 189228095 214659762 990681554 206277454 708754636 693628277 510178217 901000502 391250809 185847895 823838708 931442313 384912593 238100701 909774935 46734454 909526323 719085696 765394316 806903648 195302740 827367724 833561569 31980381 398314683 382512579 80376759 568466616 701475396 166380696 29923332 918181488 989741214 134911477 855309010 96234678 956583629 577484949 376354238 56724851 112219304 420919850 358809209 823695552 224224092 186917336 86967115 306552171 641417191 422748856 88617355 215477113 222101406 535578198 405339688 999368350 664459943 255913780 984287779 200140487 241518720 897020741 129598226 432888976 812263030 814436978 126356895 625753038 313208879 529867545 863696903 323373575 791389217 240427144 157204636 71712501 412545048 515754374 219164740 856293128 553312180 474336971 374404855 462110688 876502248 955375492 702497348 61965014 707758717 317563856 906246093 578773876 337213581 762158917 419961798 323709944 597543688 324496747 444762490 693590998 651510322 211491391 206955974 358512179 557484835 864676530 404842396 919061098 516366917 175610152 593863298 421385355 815213530 357623802 227888400 91392983 362612852 826041844 939003254 904100166 237668731 838119639 672989171 213229569 714882475 835247064 910690655 925833192 808343955 925908511 76524450 528258572 3041814 698795338 635447354 980601142 567250670 220184551 377623738 505447519 137199396 302769149 259944773 888070966 949263257 876506500 966065943 495134365 850234753 686178536 544981756 483779884 299236067 667294090 446514135 697462701 641483546 530137663 442158877 870227358 362752343 3646927 728147799 545280946 90797852 269894519 637936292 323829328 901178050 63870312 484229428 293512210 153068532 952101189 870512078 711716424 155803186 311516841 463238731 530262387 49672527 402214815 250354712 179235274 623942132 619124520 763007672 877747640 558851611 53106617 904446016 941933660 222207892 184944058 203927002 897444359 809878659 399641096 658055234 289420994 509558752 78628467 137096780 640231109 721399797 991266881 711617884 59662593 5198564 629053097 809934828 210526103 137862431 354016089 23259146 690211935 583422958 333583601 823679447 821341026 562170861 375252358 967332873 25724256 928927626 78956832 365108841 701454923 940745099 731471419 733988438 493486538 623718278 666403402 229281601 3172279 355710056 764107823 919013167 709434530 343288559 67538629 32703802 729318987 528113712 393040215 120550416 669012011 414673937 582013477 244749938 58136556 2583504 574558438 819335095 959257069 953188986 346046785 853452870 757509567 419269493 430698835 678383135 780087978 755409143 190492716 755657043 513403433 708838540 999915089 718377607 718261353 134459284 121595452 689775478 221292239 62584770 367214807 853882220 952902255 564252574 562903045 794500555 525227157 402841348 824242970 412318346 398900032 561875875 815880541 509280433 477974946 859577215 622778509 23545566 13321377 879354224 361568601 760712131 86232409 129613217 991438823 746622117 59457432 801260561 609064526 350114271 650497633 464462613 735305499 1454429 548869226 972229076 247992272 180919074 768776861 88534218 809249120 70370754 208593563 60319813 537127605 504481512 190867764 705986795 642046251 532470737 720543472 473310259 486006546 233010640 517771913 81205479 699088943 811257544 691463535 607705512 794378299 922730421 112227395 707295594 671183715 678647075 896772444 673698803 478598342 769167797 792179525 409252961 284947194 150508704 564289853 621063073 781969032 248069677 472573877 643766008 763444332 232023098 609068758 723824766 678062742 554052282 746929400 982219678 319428203 782937136 101724460 898852248 475162948 927245368 955253172 191787519 927973101 550317055 74638981 671161148 665433128 746155718 968988620 700049161 747922216 650042978 108719206 335286518 658616342 671944639 487479910 406396647 286454160 54127448 749622675 111932307 825285925 73663425 988123111 425596679 994370522 249383966 754163217 289171234 81510056 133233321 439504372 690001943 183057659 661649199 705090854 50651373 416118068 51014548 996517234 146759682 180570408 343627338 370378582 616444292 267069600 66538206 591558790 328542199 918515159 695992940 979446887 124492978 378578943 917090341 530485908 809089121 928938428 42169808 917481821 246802308 37964199 179980871 843244099 707163375 21226188 888180725 636982398 629948488 814392108 45252447 562621303 612786317 301277244 170085272 548902734 702427275 886507876 538027211 644887893 375358311 882171010 134774452 392770194 124311833 636678756 510681895 132409921 944648428 965781329 791494792 178912848 112596992 186381697 131475538 500067810 860915144 45584288 865181073 636694477 909900941 152180559 368802151 169138459 40127976 413567907 863877002 973835661 834139468 380825508 202211524 801128979 606588538 753743056 657121650 445933909 542339082 239744405 425134086 45808685 109509609 969280474 553001350 496691243 198994901 213308279 410714634 906698256 458253795 294865080 509978945 634718291 592473338 129856222 868990701 270495135 180644182 952758942 168082274 384420179 726916357 981982368 938200587 500978176 806353517 961847297 995407333 98668527 121703620 975987921 745404419 899674009 534454935 147276438 632533000 724349997 508960836 318984391 669243056 49813517 688892543 125651282 782017095 906849105 641145041 577764119 987776304 950414914 626804756 389335659 605066335 693880800 439070968 728678806 96910815 880200285 847211650 679407445 166863182 132226976 569686664 414461272 458701916 465522115 144868406 572866757 246974288 387806614 134966411 753795764 98388867 874199321 439304413 123217072 766494178 80029701 394916689 21358908 445458800 600752196 913235812 999774796 999493058 924537973 749921381 895992776 719044481 973693033 129534968 857879565 664035052 861013929 363070100 531199083 689721427 154985965 644959238 324757928 585231005 749885350 322602476 266739323 41491395 128715381 843430459 614354962 146983762 315050418 88482234 773012109 946984685 864548070 532406404 270984576 823862473 846448721 716181130 214402677 403874352 459158885 490315279 609164648 359308798 541716296 680014378 702362953 129303847 4913494 98529095 759284861 98787631 522013597 500165542 742796126 896577712 644921696 98229211 408892598 21222360 361213333 736658252 41894984 67234024 378128743 836723383 140825927 72843446 637135540 846016681 972824797 913187116 325461647 572631047 400120486 176227271 720056255 943578249 810358578 238038040 466914623 182520634 516082822 416844358 844391100 761992442 41880731 687920523 573528346 614863612 460756446 662670515 369637103 478586696 91175855 20590240 104644871 668253498 322718434 997169352 402116318 221271553 499464769 769201589 220408617 150544161 569154311 992509828 898737741 130523377 137832294 266361959 305981158 8525086 189628162 838450979 167011394 858263847 784450932 423969170 357510372 8094430 491377865 991625507 702661889 642652397 22190593 107541845 941489926 600974671 850785680 372973119 362809360 29755858 58759647 177580299 61248626 987579036 295676364 321913463 428944947 809252515 347258662 412975443 89041293 395912755 349973298 660721925 980052847 582822764 866870057 824675848 838396412 577698498 169895095 2032232 701965066 426323323 87408254 734030407 354832036 11308596 314351249 612609628 802191753 8663901 282521337 147498607 150751658 395715512 307105844 713796062 60178096 108457694 680448432 428850716 720828531 183240122 344448597 177439020 640673156 653017868 146981624 327219754 949479332 548527591 76715753 51220418 478384203 874589747 334515302 62022327 224760098 990140716 138861861 396741726 733566089 321539041 492007118 883467552 198391314 231560630 962803583 357537020 825726724 210312930 388871750 132370946 21308121 677349618 914357162 782208217 572211648 698000708 693124131 165540154 127616283 776097677 688786589 218931826 549871618 291063380 68505338 815848932 366223807 847519092 690222221 21384069 950772816 161978526 823551647 420022366 956450025 517718996 491379437 108186382 56797807 197999087 747271720 771713093 246482941 724036379 264530548 256004426 780953443 623949654 556184041 660483702 670801826 522355444 222032661 985415607 266441073 321857822 851601785 150305038 859560379 820704334 614464007 49571089 417052703 735152340 476209579 644150122 295428463 804728148 889617855 531695958 653953585 71047494 994975380 461039654 351270689 771183477 386562544 266217921 86964141 130543233 324121995 403891489 750446711 275746653 383418257 540747473 227582935 189831121 945765667 538948470 180063831 342647032 443143382 83529283 449939253 731346883 87165746 94784387 156825316 648711029 994979124 434024723 940952459 326517286 278710988 677561572 799251844 500743488 733362528 958823294 314254303 188269573 51300423 149225080 788532956 122055174 992846671 883534593 422787701 724239277 846200632 512037466 154597586 541548725 973680183 541987418 90539218 318027948 784445556 870753769 871680649 356263288 814172300 207362437 426086332 968313807 28085263 362092480 271763559 662296509 356494851 57904575 796999479 904093986 245669727 959502268 10119185 79978033 169387409 744270214 548926089 131573747 14928121 868417276 661516396 183626946 868730219 315744406 248642102 623928526 197448881 549274588 618937244 468130971 795107591 459270124 315865092 850638209 480803741 67804664 757551880 793903659 881724697 101985734 645019895 137967385 462458386 304905774 805432660 576518430 729004950 629811616 20611413 967975394 79542181 504454811 25964133 396847201 171204531 401261623 90695330 109544810 89050922 454256796 160074591 805090336 177176550 938294153 872313764 210963069 531478199 263866062 370938537 925503946 696065506 129590482 209330271 865037609 794815393 439408909 477306855 62465035 740181150 907021967 507231768 591003834 825600636 376147064 734858749 585068240 324251214 506522750 366289237 206992318 791264542 875789162 241117970 839540039 326469224 763585435 660309466 553708546 301148828 999702913 987105929 210895835 967626655 589860387 729065133 145870994 870034250 222998938 23883017 62656570 107538410 166316435 543791122 32016316 371279038 607960017 738799221 761290578 726944893 363432617 841321359 60784396 448982989 662032261 247438323 977602382 861883341 40483170 295362024 703243600 372943500 705180497 180499945 125552541 758232975 457762041 565326115 764049044 573404239 679678227 964994554 502519018 531502265 850049517 668420228 723322406 504437164 858977256 550889740 481383716 277925758 924230650 2914448 792886931 733421176 239252525 761529668 941259639 350698837 519781406 286910733 467022759 25962439 152845695 944467975 88059472 348783858 496024725 858651392 616999536 239366639 603667130 195664890 556753756 777375307 172857052 146809517 244920634 777438853 172922877 238616322 452720008 351698579 14046129 648349081 352569747 771309149 804193955 822806596 493659393 958344257 223856912 169056906 574995528 870458766 769095498 670331941 928795956 986109193 724060726 298570628 642535269 81905003 197239246 917045834 792105678 860058080 48023457 525810637 886847031 69276809 214148942 917673368 978002364 567330043 427276556 446263785 181869901 914685630 897895461 188908083 668495148 830309328 950167415 286002078 636204146 311300383 315628018 941454210 556561801 583129874 925162268 915754480 630294707 679162369 913145744 385361449 305880706 498130104 189199226 843249956 966264414 340236025 487053597 964379660 353283843 830137846 940500301 408983232 720767743 353416923 39760373 681973330 788772664 816339266 493339283 587143049 759124837 649568188 147271351 527373663 655948944 526584911 561638536 615348098 568890266 824441075 526616894 652433111 187782071 233180692 371518377 269514739 819458286 768890131 472033449 408582560 287694490 799395525 587217843 818594655 202811372 240828914 915409235 824746976 275581030 862891479 663285156 376358795 293132385 780114085 776830169 483383034 889675656 281675775 20183992 81206140 635711835 846013824 561695770 34719124 64593325 454242611 507089773 164610937 693797671 551953945 295637298 772159892 995949507 180687015 637625727 505231108 744202065 902185797 499761533 291408925 894042613 731304656 856485867 587967204 642886311 128353048 22954393 129601941 466684337 65113443 917498862 12752670 660679477 627448552 945642851 44253089 116685221 27223381 543363590 624233206 199504457 141314890 556488184 36795686 107975612 933908188 363257327 843056881 705252463 113077779 126777781 938681929 945923365 255575404 780647079 986747605 921810805 977538647 256804918 734463599 653618764 293994426 642131049 44279206 105502824 53061740 553380442 376821821 907121886 633888187 246667957 535316394 873508244 733855207 959285820 895560088 211267528 739465380 540414021 48132709 379950727 839088540 816511290 301850533 739753783 511262955 404414232 783166621 359428109 246155169 527327729 55102664 147989656 239265860 513366122 692862550 701277748 782984011 837796413 883573928 608781976 146994084 470857912 234191062 463396937 408448302 322104125 183471145 41305892 977587008 776120768 159338145 471010520 25170720 555464524 721384816 900043625 882852493 752825470 917753724 425775023 34845238 269818376 415844321 434770901 480626753 68772144 571123821 834798554 499162309 603765838 394391587 32915987 78345808 967078225 115918264 437931943 515745889 935008315 767830041 833500434 713660399 745209760 786972387 195525794 948461536 797484844 73055466 750924541 542690195 772673562 656745139 934112153 393257815 460703165 346501881 259600195 593131761 587965947 186909483 620320921 414077978 263653324 943796204 272358032 814731007 151349696 782344595 631356142 854957247 711070326 913392809 557909712 393120241 697651494 592613997 659985702 484001051 309954584 75045715 896231218 102255932 631415083 962937728 983964941 757902915 225181263 844366672 935667234 163407253 19800587 714352593 689914289 108189835 806266872 370149189 608959821 820716785 194236227 37401508 492080479 284175753 772169519 153123607 872550305 256432774 240383889 598149246 215707555 216807441 980198226 657709035 318720841 352926920 848879857 894275365 701081930 118520890 993512190 319523366 721398195 400939884 772479136 534737822 626469475 323075415 302138384 950116717 697029004 799269735 384390940 914037036 839077432 146936317 953721253 22761637 667259586 788724975 333655585 586685015 857952601 888083459 630040089 806388723 373232256 377023863 850477228 890349793 983418257 496607356 683529483 777893052 112280885 413995958 314142459 556827090 93320173 348138430 618180438 819507621 10989709 935222688 267043978 235348844 579378875 867478877 379933464 613393555 746138485 640350314 319001622 769809206 433122184 621770800 259390382 365341866 447220249 261461130 849127325 976942069 375773984 930406986 449875381 712321617 344191464 771201971 448363611 182853037 158177681 785130240 207389961 657446188 993556878 635285212 407957197 451102627 739854888 606883049 490686153 68911647 433172728 681515577 789944497 839309405 557011825 991436248 43684688 335813457 404650324 205780288 238180099 960638880 773601081 929337570 743884860 108766245 474605325 137821348 300700160 810220143 596596366 459401822 73283178 220801857 824590289 641349212 473166118 983731986 733975997 448885215 509221366 149130379 999491214 682106268 245168433 760075531 201327698 856342587 518724159 360892198 715344239 836279001 483890718 105197858 305173275 829266310 141767136 694109560 211636195 131683272 178097963 154842969 20976165 408596247 190204087 730382119 602407573 746398559 375886547 335723255 869934780 866487169 64982497 88489238 687471476 986993105 124026582 555470977 292872557 773010073 298210747 201947499 793433516 696996501 653018670 55297467 375549447 206263670 154711522 812184971 199217066 823892063 10698010 135180202 805595028 884897899 97476914 878692379 153308442 307335973 196856598 694431380 542092900 871621902 192493001 62765824 198869228 980724250 94839008 696195069 519714306 267578931 612300548 164739423 77884234 894961077 585207412 198353067 900063035 442493936 627421568 280220061 676814242 66579882 191658255 244393634 863404573 163236762 844259098 927186783 423501985 10600686 502693679 900265768 657143285 757147590 542623983 533159306 399855668 452801462 561336464 866072257 565495631 930696264 666906971 215498306 210663305 451976568 695968815 757591859 261807097 404191286 841681916 626106606 365086987 547399399 413962825 184604034 662947071 938540005 520428975 643231794 663432297 515156474 294856284 921345012 963249839 406800617 392017041 847683570 787439759 192533477 638802724 494632460 516081302 105969176 180747775 776429909 187172265 738368286 938448543 253904018 401405824 808099207 61622934 105131198 829127974 897624408 124279305 309846409 84097915 639517835 358713394 993316820 453942194 788461962 527452127 550816310 324960211 462318008 949868017 146565498 105633594 113571816 862094815 208351007 882366230 494952164 810925616 762848215 89084139 195052007 641674500 79779336 703703312 29607715 592098444 315678286 190278962 939581 665279374 813221879 539536591 739436748 262562786 49272709 226236348 33881821 407519479 438306096 447347872 648453490 721062990 402323297 356620151 234728702 877362174 403899193 602882575 194794474 328730415 43043080 419784334 853758228 812478623 920488150 462336490 78709323 673144608 957144797 679784559 607122644 80815639 317470732 952499773 97018856 953467903 986106502 118719944 302042419 222865636 15929377 786048598 728598359 314024681 455325928 501271684 238679143 918364354 133550489 922889922 693710956 265759291 340732968 283424210 797272548 719448239 933015610 597098829 913717822 488649617 460706219 609423902 156340831 731572455 25973001 231078148 495905056 996884937 399791638 760296725 693628365 666449127 344733257 226213430 361873575 319355137 739322190 437178787 604028259 443963244 214138754 994448494 73435562 450076308 124579960 458533367 544979863 838122100 702950262 923581049 61385788 75875615 261850616 205068670 766747165 885109563 687235628 341485669 449846706 241506945 133652341 373354211 144582122 944122431 871381225 267930494 723113123 906180565 281736147 672055316 162507059 219438395 281789489 431922259 15236322 932236666 380481334 437874238 894550381 616317230 421912009 395079342 761298309 494415627 181366533 23531471 94928206 622580309 252361911 993857951 589413089 224509286 811287011 301877362 220341450 220137516 468641600 314694512 733870218 826436264 199618999 607278869 241583894 519812976 146137320 927115185 927053654 191215149 921694116 362855398 810940071 588650014 940844148 856729389 425703257 280460948 602360849 655962705 727540530 358866292 759704554 603436017 149621226 505379768 788594849 719431427 129728941 864087534 908535950 574405452 373257628 496592055 928634426 362545128 227685452 619728201 770629350 819837384 623802949 224349166 441030914 997108783 923401348 62028931 542513846 733631285 679351033 75531514 771412572 373388868 646756106 333204952 756113667 447301278 708850190 846993079 736407278 322081748 944317907 800896197 71265299 597616208 234666265 726551876 576179869 57902028 206858261 716865032 735815531 967338457 285187823 250698236 135533710 291507802 689868868 331098013 258139087 134177798 43495844 326002557 276583206 310971113 7863317 404709569 487101252 286290147 759936654 773611940 692549642 281635879 264014973 399527410 753996048 462954430 710963266 601928078 503197727 323854850 474650034 598675180 319687095 360062755 756682388 389415319 264251274 697900965 828580135 746681516 206610175 573443296 461116059 401734494 702283696 119568767 8752531 809344368 678446572 340353538 49567913 677533630 253989174 133495612 639508714 31463604 35554500 976101077 169764950 61691605 503452672 359229384 756161633 829137717 27244299 492145382 951435893 552632320 861784885 743786834 693075566 273509105 716184454 626663684 247263004 621311963 432997177 387725638 653341381 813232932 515746363 151211834 305145760 507252293 194730416 14322257 103172186 649385035 168678511 420158677 985879189 586401369 605882241 80032352 50678628 819530276 489459366 780109923 280528849 105136757 87576783 130914465 168111448 862046635 717047461 842151345 626331753 53999158 537723137 470090111 195044585 245462301 811984754 962641867 952612529 983178361 317806778 196175528 367340558 646640632 310475601 424398590 821132352 541758299 311732705 217984777 777295355 888037112 597841864 715837657 736696808 976909368 369103257 205404368 29596965 76130330 404121499 674679335 789976513 776681391 113926728 44081513 650421057 177617564 536347856 618395893 729723166 441569179 836954515 498022784 609510725 104808698 650896043 174402705 796010645 54235418 189308000 629669636 873843556 363658993 489879985 463628168 583402491 431873673 514941650 416706337 111373589 247270782 725142952 824412070 193641060 520052100 387116111 936803908 894336780 549976799 741053333 116332537 868163622 475376874 525077884 865067033 915878207 659192977 560787899 726140109 673970902 201876182 220178494 918722447 427897057 40823631 861968802 557914032 798916937 251229862 389152186 551498963 864603241 773562136 157062669 4596079 573803923 415453943 524490325 294241616 351087499 416879400 677086977 798290454 212404490 682662822 816018868 315963828 521791292 416152061 901745604 356195058 444653634 579894223 208035515 951961580 426506161 263713619 585456346 716341906 760253714 627846609 453992337 728355110 39167072 1613351 115176456 39750336 545501325 821553991 559785370 726353869 860871677 377988791 214563412 932839052 725406472 82387215 1843066 516124048 429131900 392579710 594774531 90976833 228289562 819577670 776593176 825366874 975630613 985874492 319677081 167204716 812005014 22995273 604585880 907026778 693789242 300399083 269752027 395629276 229088914 595729332 486826334 26422012 650817441 737182410 858427599 834355867 899428706 788395622 884761105 325409517 468406848 89446229 603539897 721310201 651930012 270493306 302100116 874628378 795576907 754507594 207832095 737908096 936100117 242117198 406125837 826758320 307083063 390913957 799391173 144239360 67416802 345870719 619427042 702108700 181873594 451446435 380317105 88432516 400933207 670467818 65411766 727274251 230677959 916215745 274341415 586829657 854775818 269612715 921785455 232565866 91237013 369669565 55856301 10952206 134747088 990565409 939087667 857853031 67579032 587842195 137304071 541116525 903326909 886775271 464402789 213943405 733872005 502773633 861996090 643838598 5050408 61443035 404370091 615075115 803053649 903586562 983724684 245894564 506175651 167304474 601050602 298563724 110790450 939361494 616726914 28558932 195707398 959916032 205757255 203321279 409899420 157831671 850757344 330499172 551568740 337069100 727756839 881183024 202710596 472256676 649298347 142481633 147980051 825321593 129942319 966472332 283022111 698261081 963836457 654985751 848612520 552158469 297683524 542137023 542612834 297988051 450262494 459197844 569656055 689221421 70960266 279510520 349975427 776296720 162290064 975804964 130593814 90219406 986116712 916327331 136151350 833039180 454307139 803769301 894595418 199070213 219839874 460415086 692305776 110880005 614398524 918454772 405671767 932302766 578314941 986180 303555174 532383223 307466497 5739789 401803748 845366503 388685885 845450835 210747789 230367519 148229975 516193518 751075860 972328270 408497513 650047752 110393755 407804602 79721026 812427939 675851324 594376126 784359652 111315473 176645252 186107462 308481031 567955578 316982258 514011220 127307925 525373529 360093565 873599615 839964204 672905215 258007563 489249391 552332703 6558223 32699131 561143650 450322805 766298112 735619740 952203434 219249257 71284383 605585587 533691437 451124712 303787146 908081401 410832612 232924822 16195253 490006427 649642844 510431433 382102761 510476729 159292984 859757836 911301696 591923687 994244268 570380958 770490283 624814 596878084 456526321 823954540 314617612 601837339 834605867 883846300 43946736 479640292 492122792 426976166 837650879 677944037 855974261 201446602 288708306 922046135 52267479 457671067 918979061 283817352 519889347 660765314 90672618 669194392 728361827 934275896 833649892 225980351 780141975 940074832 422120205 835651558 177526385 264831147 494038272 879286665 772876216 88529921 302190159 744757052 580078438 751613791 724797950 958666275 311505450 581880995 545702150 824599672 932299239 852677634 636822739 480047112 570133555 170367107 752560071 180960950 898177241 517746306 923386805 334712055 520520791 429114926 204385382 759744085 505396833 79622666 472873495 453091309 311594588 689399152 662246905 932810992 454097380 83130633 227322544 971086629 207759174 68902742 824287957 742714213 615090182 204647211 133447028 663250462 313280859 107263022 705590415 726724561 482694830 662316380 178614680 919461781 446212127 286975877 691545083 361328017 268574464 578526667 458211730 455881093 527711320 669052455 747607343 37316930 452058465 966229476 806140694 872020269 351902730 726443042 405659007 548522177 971031413 332137044 239226136 80522506 207575162 798667458 650385282 670448426 332632611 928734472 160357840 252945111 435896878 94279317 531095819 746819803 461111694 963931949 422557872 408794515 753408746 691448680 151462191 954576241 239116573 614046513 526370414 301650298 824263092 348460615 48495173 526572489 427204467 886842559 193734400 220414474 162873552 206257024 528881120 521798656 914220662 437011141 669065626 179385343 975079364 484648607 875472086 822782834 197849932 656202609 339634353 341137750 261504340 291094642 692562748 627913917 460175960 396415022 795768826 268538701 724668294 37173510 208738918 397630399 477710144 430975403 542412395 505204832 322937758 816625063 691451626 477643154 621652201 305108948 403349559 200347724 227387937 817703650 918631068 905896086 6468473 671295446 564787413 214936079 850550485 664836741 513806483 951794279 120878163 196461597 409567993 10536421 252651711 982867357 619728674 655520225 403992605 875886168 687670425 147357515 990824483 964396151 256568799 916855075 559852220 436558195 116151528 647939326 962157702 271158943 207579038 526348680 912819029 567223708 915907165 401318652 840267950 226812130 318515317 345705390 939970125 148647998 267204780 235632770 918085791 112036174 312523705 439675761 518820680 600112647 406234314 20155915 16174495 958902064 727773695 555847152 747855661 75751140 164408044 550991190 486532146 190231316 893645595 240891271 282239008 675831299 889027720 858923359 245073950 85691080 873061411 118048210 770075014 275271631 148415570 177797732 832887911 31996760 646773100 271504303 956520963 821725175 206203967 58906593 705539922 811336466 313554570 513727803 201681278 150228326 219001732 267144339 861987941 477717891 494745683 275943378 35047194 939296331 903166102 800694903 877082213 148892535 993367260 11401235 515894078 89827346 915346731 955942091 239834965 694092540 769725818 852509145 13362573 227362664 188187190 158686731 630282877 287002974 824221889 303029315 547156206 104989754 103367662 309249013 296210016 359494443 115908743 282786220 289293188 712257973 377610695 921997701 582895811 209343023 27949536 744772530 344363190 803860550 766498423 647835384 981125803 203627896 763704099 601202481 435840295 559711130 477673457 513789387 706227807 27472211 322017763 614959688 382694077 46217374 226553196 983475900 920931169 965006668 361902838 68654674 599466653 378667904 769777500 278028231 822062712 431137841 714258032 94572013 237091116 689588651 340925302 942527018 936198569 27817486 398574503 475328758 617341456 839486926 916842672 300337761 511660600 306356273 572661552 154362506 777640492 574079956 249486653 965049897 258235050 501327655 611990752 182605062 674561958 262990060 474135700 271187583 124408005 930718396 381815243 857473030 236667363 911952770 286729577 707795361 4912525 940400637 999317063 343971433 116006280 411182403 601492913 991629579 737263432 289158457 350783976 25447498 634432121 577261339 823548577 866452347 787781498 920127482 699345285 871665415 622812637 552563513 939898031 663173868 521758953 76638992 327693617 990130493 454354968 526362889 419488655 315350174 850876825 155162758 50259522 85161672 326850255 667618105 327589942 735239947 903635152 236770729 26152780 722518727 982972134 871720372 417127641 247321074 983462162 145957639 529593381 1453461 338637444 864126888 63477485 674440271 792269348 46643309 936189410 663039696 104896781 616260994 706838824 582195807 895176460 160589543 510369496 597627733 314173733 346353904 438225278 268844448 431905806 476381379 884169883 894138177 421736115 493269213 163264804 628869326 531431600 348218254 784332289 228347377 347853530 925440888 957870735 593753574 826754487 992751124 787952415 684677633 20677120 484911149 475723636 269677606 869287718 232708706 534093129 408504143 943457739 319631272 780266185 401875978 215413829 325068231 982963477 190136056 662812958 787068888 563579586 868662096 605377942 234832589 571306072 888471385 320264735 442805225 569285844 618836211 161957600 277141316 400339494 155840527 645857844 312988232 907965364 291192626 337867560 980802103 661005014 700144119 219355136 704890018 707082072 686088586 226028210 204424179 96958459 665417005 637373289 326293476 907773171 613720246 995682051 493539334 232475754 145765647 208335764 340983356 277200636 561440949 117307617 223273277 121411129 883241018 65159398 736332565 6773031 170565828 837703761 58811300 376359613 197733003 942130948 161179421 683874921 758015326 300958870 500885641 625801867 146108703 760806099 575609922 94159096 27503683 964078648 531783800 748936568 251254355 795931768 182996399 335021127 981453933 398981881 631674175 4965016 458974147 688853848 933186003 123058957 910491675 475819489 371780587 601733697 651355213 406010903 767972442 731216190 673894601 658081586 504388808 772029447 485131278 749245084 663999024 380284944 36032820 38065267 61728099 798766272 145482851 496836107 968350084 245081590 368312153 256245865 205347979 830174849 795237865 386099912 666238914 296748199 230370934 947300120 878259786 104328351 678418556 155656826 582518167 140337431 997830920 543549381 778798576 810348462 72063803 698810885 899998448 176349563 65415882 50570486 560238088 877519236 88068225 478361485 747760890 51066184 195272379 719752304 861592671 291173174 531905004 645391481 730223651 567074611 749301528 933946678 415301636 288603929 154723929 798994284 919064598 871478066 870373724 321989008 935758657 605460673 993197540 456808012 994372033 921467001 178897478 689103616 645404582 375656708 540040684 359832639 832954706 895890813 159574483 828677198 155902974 966982134 547142924 831409576 915014708 80681459 405290814 307997052 41091158 890005229 314199330 419012653 370503446 108888785 922834182 519114705 204571644 845193854 798712139 701586099 258678244 212721227 487786215 75649490 339472765 414617726 888910308 295527263 260143563 140280789 396997599 704212803 445550757 420099073 815721098 17364886 716557111 840602663 281520682 178572585 985585282 567145309 958594073 811721214 246992855 140041011 61440837 367179210 2079072 674929191 54718639 508669050 773712535 341273647 170392558 361007274 386617549 67967284 530459561 550529071 659667876 380426129 928118817 736033423 777780117 428255896 738255268 51436420 395482732 324463885 356678427 187283837 457434567 269818281 90795133 557792797 694005658 425249688 829379417 576721082 851735725 49730811 282773329 925034719 649834268 735967079 296034457 734332618 561062103 138721381 258172540 745462255 675171360 406271984 367287767 731103603 17236495 526208762 710572956 597602993 788961041 163554791 871448401 799936441 570521957 191540495 727125391 545830348 85762974 390404417 773351555 537340386 53524772 664359483 531502703 1661732 552753842 514496307 585159210 382352753 68318937 195488081 641501084 369079773 113147516 754881586 63373892 54954798 171340626 178751591 797632946 348812382 33677928 706803188 543135244 100186908 910144156 233079505 730111117 648120906 496995619 864481132 299145730 450690688 28160515 739568421 729195339 990882440 969884826 167752401 38416864 719448032 60291093 984028984 879586377 649083707 786355706 17920919 528836773 350846208 106145951 257115679 262220580 552306121 46567856 834527348 507027085 88160998 384235181 73993262 623792825 659992792 122603881 495346523 698926870 469496278 472384140 352525563 98152229 970370635 802408466 434580355 161074427 156453718 410427339 213622107 579046340 486829384 854668249 525182816 851339836 106169898 446584116 56214883 949925172 157398580 860321833 25866407 891376147 227962967 680474839 881418343 983288658 205146804 128739249 26982478 141487359 871214371 742949375 724172029 830865723 555113901 689484380 402214024 782502588 460902674 543372601 949041401 53913932 735198532 717307225 892811980 706730055 425838570 788866131 597201265 687674145 531215070 256875284 104749006 9427422 321165488 312444506 587704506 410392472 309249824 788041017 541446531 804090621 322694567 395757466 928077417 309437647 866076655 696718519 241834784 175148642 870502487 96531361 856693074 776824865 28749424 334109626 910799131 486228489 223889282 134310203 78876555 803390507 291034376 673268655 6331176 688252719 201049391 565747830 132785257 297051340 516767580 545851204 490837052 274293841 902591651 267344031 552599681 206886688 72847440 534932580 581379212 380492077 279534178 93506114 291083687 565364099 704864267 457920573 6853005 319954111 327989809 526871341 156146929 518501779 595785712 101482812 752542197 61258052 229166870 174771308 102169779 290863149 838472358 654388495 663868344 304864826 367531350 666326093 81634436 931624814 621117968 443564193 118468107 710969437 910631541 565877852 76664119 57354418 299149141 205636641 799144291 872995755 139853624 632812391 915978977 644454040 967847128 578209019 869328246 827108703 969999269 214578043 125081817 619868923 703469632 39512027 882198327 221629944 498110208 811614692 405525426 128285945 956705904 454625456 392735453 552272691 331854798 757389616 669612865 287686383 103830414 596110502 528545244 824190476 959398358 87166251 909707933 665190522 539353343 364588586 791845609 376986816 603167258 836414179 566678553 966609526 717179753 830341353 848892922 308108492 610320609 238995108 71652683 588620034 41975983 166142928 427377218 854729966 494233520 129566205 463337224 28926841 410363895 670458637 278748728 292800290 116984651 934207928 10882916 406552185 444346790 275695627 121417104 799219365 708048823 289763812 701131189 358751711 987278689 245602168 758275391 613769205 462865466 337249230 96335504 880357576 495953421 116076354 968785275 590928590 298104664 836764163 370866121 71675280 223599567 339996308 322029495 211849261 530783447 43825742 796769398 150388694 80148491 362226653 396488874 735669328 930286523 453885375 594257132 238077045 117901160 73538249 854561352 968382131 536880714 242241697 483274432 939035531 74593738 70378052 856342471 31962643 550821384 356990082 311726790 186739317 445644886 927154813 174557082 240180846 64073146 101257774 330879252 314503119 369347952 267715808 688855928 521043712 16183654 798995379 731855102 685858168 324967103 252745754 621985877 395272774 153864273 247400029 433469211 787859083 296276774 527072792 372016742 899544574 322476799 235691706 737098046 655269222 119092940 293320711 397411616 274993956 869599029 414833815 819858557 270289318 860886804 130763861 569551160 155889141 920909305 432424192 96382252 452064808 410802853 17334957 443473572 260354030 416129423 730939459 76668641 487759625 607527266 339954685 321214104 758857165 909638013 362863084 772898929 190263205 360220273 369208947 316259209 109603215 604658823 464014025 625594865 857870491 293041208 828661626 711096108 239804527 756416179 681366758 130926773 140069830 18666586 133089217 5898871 960765676 963489093 378942354 80809811 97996868 327577021 177477940 747249054 913355459 881039554 676165463 665107872 956601458 963459718 327891199 973617174 425949423 555810032 848455172 863359152 944920556 513130010 347542929 51953812 689252271 379620052 107405990 40943321 882142097 737530654 591891094 192852237 119095423 654893233 991459721 460908464 606634876 896044919 324816635 361391798 799125021 859941903 253025339 62050313 643800843 293928010 765974765 612307973 831680133 795209649 10780553 681766907 226225883 816326140 122411482 85117614 305894644 556338076 774714239 353298136 788374729 182763058 443841133 871346086 936380904 199470869 289500011 585894200 706137073 974773713 545289364 652341026 124943132 811452579 809785305 150574830 304673458 911480574 345442173 313175192 88881552 884711944 260074135 332743952 746355367 260367133 327459731 571828412 535075198 808284235 600214193 387329523 546862766 70164693 545910917 813200771 392355941 947240369 303533685 924236075 447569636 761787402 731169598 27329058 60541697 723962302 57137008 772647311 668821670 50161120 549701613 604179726 30035792 60827959 145456238 436424497 611237520 254144702 14519294 19689469 633746574 847874082 461493117 264628585 152535681 345471559 284101662 137075170 37137720 987456451 238340585 749785290 817632660 619797858 524369978 236143860 142572299 381846688 5227072 666968362 386224167 9666610 437512063 536800936 92264197 871039613 38767182 904386462 64613847 208052765 639601242 932978609 838398306 30217824 130873121 690130042 979158913 520220617 97926264 586578437 527110560 617239693 552371462 787365716 672767809 606801689 908506822 61498586 931680379 621773962 764419465 600630529 415158902 941195571 731658610 450901156 978100208 443112219 393663864 351280021 453913019 300939900 181764583 844546328 708953916 751773765 350186719 40839782 365954798 30829209 261313748 804481836 597101277 591172942 298050828 479931401 809720620 957237359 909418532 578247443 99845775 30091451 89016460 360070227 386912465 98826787 663874822 331031108 919753552 684229712 963427115 558289496 453434748 152164634 164074982 905397107 970986331 933973778 643723766 627787374 195185672 538309625 138350192 992276117 500746800 199447367 964917052 602524714 906560659 806626981 81788819 760289504 302590089 744766067 589592711 838423136 607738490 490687555 813739899 551712455 409792101 173999452 49514151 392737062 379418202 848251192 411228565 218467329 779780864 821398022 262845863 910395857 224477712 993887528 612863630 289824642 357470935 476788662 676207316 125393653 282326200 772768506 849307732 122736511 184357800 77455602 671718588 866188904 668826289 654876882 648089618 138227054 821244527 25824639 229466412 208279871 73069462 433569300 978007094 557480450 22324074 498539105 419542832 162474447 304046661 492499815 905479790 919414066 8055316 811791837 286294806 847531948 512331994 145557166 31965093 894650418 777393452 595353465 221624427 808687020 938158772 799645968 75490314 171743095 142182063 460840953 441543163 864548836 760375406 18949360 465203977 494629559 762742233 936248675 40633811 621198248 338739175 199214068 582597454 110152933 467057447 120583419 212397377 210088334 624992826 417582338 481797832 847105592 932251222 792968007 45986514 387064683 120773061 166243389 599685283 910905380 635604068 974800395 765968979 810671188 151151653 96392971 787792204 676228446 302662541 546159180 371606223 333589149 815288886 432303633 512643184 467080668 472870222 970775632 571797654 565030364 634284567 395002164 883443452 173971665 775417957 145347484 517808435 114578149 880779555 488163738 80164126 995385012 160941774 880375540 485466484 477317071 817994744 12564390 402865729 94112057 561261510 917100125 245436261 786357229 65350259 475187966 692164883 201077589 454759371 714458397 678801492 802659284 383741872 491918982 771332994 376327998 671011481 457778616 791148749 893429595 601073678 603770981 495125689 879625320 871601453 915741172 386529438 773300117 464655144 418181119 20567847 966285191 132613573 366507221 807551187 921706712 765641181 828832761 534711416 802598034 628555741 409070753 307600315 711271096 773407816 372442680 580022680 688879294 372892210 835545820 726906592 551970827 960165830 746222048 341690038 949913214 327979202 806460492 334574866 637911270 2490614 37978968 957674814 359642505 364746953 269785845 467975259 876250270 638155700 218622532 553208285 351414483 139662020 738891292 682760715 894500807 717423388 384265096 600515712 637770385 890845297 198435911 341645485 434627639 138109836 800251723 284382292 678220856 719548620 568555322 730984462 94315267 91211937 153241328 504736199 693690494 406448146 446914043 221364541 703353984 149757752 792533790 189063812 380763990 196402625 801229518 873135236 285864514 833763182 771076024 351787385 122326519 288979093 559640377 345020787 714932511 686793887 867481572 600533716 450334933 22177419 315651584 937007316 108902187 401230697 902952968 363124224 774839205 296861921 83246889 886588599 285895613 410957738 32491463 668388780 372099421 804471314 958007288 557293671 90204519 969164925 830752263 771203012 219014705 640779230 196472050 647349362 991474177 677123135 473496813 177959796 427743638 542295871 817233885 997148836 936638623 130304143 926616542 578007851 790023745 992713844 669902782 939259403 39027605 462428232 607866751 657258645 83528231 585731833 661733081 812436211 509732984 745147273 988574645 566461087 901939325 68247436 988013235 467389674 334582815 534046637 827643813 550914934 782818745 111871017 375699986 562010812 665869981 969409362 928741300 289951368 659176847 251814925 494920442 881474167 948577608 672717909 191317383 577706624 495299316 250836918 937688241 113920872 464937653 477941714 834293763 916111692 857347614 216093920 167348155 640460315 837090488 967719464 135548236 413277210 174738048 728091272 309300190 822294622 297324135 625413362 348773065 947792725 381057233 541286123 748451358 716112190 738103831 799708942 147479326 547409068 8080645 85404039 494324416 475496199 635174748 334026905 816026671 931459850 804603985 101350168 312410442 225157446 547424524 74877168 779078435 242931358 119347498 339781532 264245377 891414729 273850684 246720687 373305949 441687764 290206022 710448719 144077928 199973277 892232512 604351413 949285764 496227417 193513881 516025262 485354055 648279822 749927343 410347805 87796603 961194266 159446103 973525879 659530401 82339754 424408156 884033349 63029865 726081604 820922104 776029861 343933243 604821822 5641308 900754378 683452849 413898308 976759342 174434168 859199770 807974102 698071046 811198344 941086713 485213895 456784368 336739690 10631301 370064063 644461293 664791710 377273639 824600762 181115249 282332474 784252158 996465287 730127334 462879335 86110 42365515 806250280 346708196 953751372 451880699 389424904 134283650 790644228 157740261 379485897 866978725 60835700 337606184 645472166 836619210 715185086 884024631 908299082 500101627 248524986 591407962 356151382 396815964 389223025 135772972 69778654 424248226 88724899 184667422 990756588 17265047 28883522 82184179 261976316 422792088 287029237 125415234 618111103 666925335 393515158 88658936 139765848 413489177 526941876 187681491 937258337 690589112 914739218 884857575 310679783 918524578 155363366 398343197 269009194 371968920 377659547 346412463 184456159 434856432 599124431 253285550 583470765 714175508 528105814 498607228 328528307 111309313 979427957 540064594 150721025 320866761 65023655 278300859 430406170 820502545 20964380 581344791 169390200 394871955 950455349 819064601 885050888 871510174 633958410 522889290 287449770 868351377 705064164 785616260 214870450 104805731 921855683 106462327 132324458 756610846 198911192 443841319 846907022 564793183 169763852 859677292 476841678 558598872 223373176 559825520 864290127 361316047 363892971 336844085 450707498 388265884 403968872 731960589 878712300 229995311 273720740 357644064 808481813 616130439 283489932 726777833 354184601 183136060 846042045 798120377 861067618 829636086 239757835 226132787 268774603 132573939 169461243 496085454 691554342 624140677 564833864 252390487 572970808 56957842 118844001 379485036 434417080 556428306 523997417 963657729 916172755 659611029 982588982 510600671 851172523 918428859 119602900 878110240 896868051 183208633 310271999 955178933 217714901 1417178 418800684 351747552 872054700 454211580 512831872 877682874 839279434 599910671 814125655 366498222 625421075 552160154 438055871 327394300 162448480 337016118 824654330 528942391 676782846 905900816 422520576 963455943 829386668 541130859 5566202 690287464 280385696 780076828 45758664 734971817 503633923 854721548 314107004 555787886 681565296 211265978 953127389 813075567 609828217 207794871 762237157 523413431 622133794 55216167 237371460 183962149 920972644 477756998 536412634 964456942 640770732 680904929 441969984 953027097 195870809 909086681 18891840 439914754 18701377 196693924 75781465 843536599 17252908 767274444 739766332 435613214 339943512 825727341 750546513 438022701 556605427 146809787 356965171 850479537 513393060 779786874 943198512 383379240 931114499 493796484 600308170 707070310 276975645 694081607 166704184 179268116 470176753 605434948 288639974 354288172 913292021 926996369 650800368 991969919 193249425 198140504 137355435 650981935 822183074 171116118 780373021 350397237 452504569 823374173 985992832 470888668 152704218 264078290 116840387 507180100 148119422 744837423 133079304 836505824 278783121 240024194 841727271 991310584 111435700 427720941 419955498 198321192 112293372 256791588 207670991 476031455 671830129 227783410 811634954 251960801 393037456 567387060 469663360 477292742 173360330 53848284 637338124 533678201 27080451 758421359 11930429 296641209 548025619 966914952 906750678 883359131 591571272 62450899 556332366 645188102 243782882 547949842 160232270 84754997 421549206 951577244 528929845 476730937 17309964 516341465 816432791 739867765 610499425 486003911 590835386 199439904 563944358 190695288 32069911 727601606 902976351 948489362 183699679 397944263 291706884 90719949 89158260 927564503 479320963 362531449 797084139 565192316 2461884 208347637 684450705 152082324 92890628 932310073 37646947 210284748 592459683 491480397 276819092 939926825 618841686 684042448 623484427 742857859 456097741 339639922 969763554 423210501 58524462 233804921 300708328 329385135 291449232 886965824 722026784 221405652 161578625 313682612 72835648 367501212 628644481 155912405 370414899 702863747 941140357 183764539 527063703 803574488 437372276 297012111 978516032 111918911 671234733 971023629 827876275 359622960 874883200 325542665 326536876 330443382 563705264 435894374 499816344 438038704 864893176 881115424 378029084 931256275 450419074 999985860 832587148 564739238 582326129 413490419 133798260 203732292 137529945 859949027 419294227 49101214 13649345 887356637 175453403 363063287 437850536 686804672 6284531 298910566 417074941 659780221 215498677 135126103 122100262 395862937 33108784 950433546 996098938 598339246 823870631 753059347 671831495 49093609 320080143 770981080 780863693 490156430 879793557 246853142 150734784 112630384 680857622 940287581 98330570 684206201 159596454 34053775 375724678 68890920 237214474 781668453 357275782 935767054 989922621 217431786 652054479 773546320 57032687 529695486 815644760 92277800 935937 7780820 252974223 242540900 146980874 386729844 807387091 906143205 686909141 756023610 605681403 161486114 886447073 881686613 72825549 442297251 318279648 20942921 788588168 595646854 966971704 288333165 170124891 216945404 47857285 303444334 232983531 224476365 734576917 896574922 616432849 226151120 14972778 365961814 979198234 343583860 277635516 896424377 49301957 747897147 743999604 532929518 124547400 812598585 778623666 504188102 237452812 10628505 18583753 222049380 723399404 347582744 102118078 32440767 462570938 267500680 691582156 523774755 556374970 274347855 414892514 226303152 707701797 306075109 520778787 200482010 139604136 445682777 211770213 226198759 451446754 600060621 304484787 62836596 751402473 589478390 717550027 185257712 974729414 482656157 256110497 640189984 480911604 951044384 477967066 493602458 122165733 84069361 780968274 849104201 331868797 386023958 865633687 199267055 766470037 227490984 401855339 199026334 661436025 552687700 684823109 970593342 259593067 663348701 852957649 242222347 641958942 605271703 789948524 818954260 933748795 138887406 217278889 123048125 519736287 180240093 410813134 77009726 196616731 752540280 868319575 634180897 859382131 618869858 246482802 993825224 847316576 67811415 15895170 987714788 108907982 870969252 545132957 188999423 459053470 872425898 309181454 747288564 353532709 849551967 119635923 646199153 314593708 120732876 524059679 111692668 659892974 925031312 160401881 234838251 629002652 374764891 708015644 879519210 108590044 535470964 111914165 476181625 953476550 748356660 898537128 608889068 592539622 964475785 434689196 633876585 62927293 549490548 290213802 617875309 655917120 40945291 740260162 325786184 46688855 238420087 767651909 721102748 430076767 187961975 172129084 161017058 2645929 299272668 429010656 773890276 92486393 986608779 715837600 737947204 224984839 432068478 609332510 459291636 749287937 287604547 421061298 681877436 925509895 375421051 693724133 111354040 734865582 617448540 202308599 617920471 678211454 685516080 790874971 42469981 110920820 973102292 306302006 304003169 544182145 699674426 421402851 146434384 546456072 362654439 12855921 172421736 391660900 174902134 60698403 688018238 290638176 915130387 838436079 321324601 100447421 634801152 315956224 5750036 513065903 5145363 904730933 990935904 90151520 511203382 48001183 84524287 408863596 546413030 18579975 315847851 480961636 209417909 678258533 215246957 10768459 717813705 648359274 240845350 941670428 774275930 298493943 223568905 583214402 419752247 404040356 614524191 779788318 321746242 44562234 738945986 855129220 653713391 367197241 755569698 110337086 640314057 17309011 236123331 23068552 970876142 369583599 819268349 422551954 934357390 146473895 252498811 271034626 788311663 150195914 368192188 137331311 409919084 380238043 693951381 882321127 522187761 544558864 969665965 881715305 664832897 867048659 816358400 917184108 259951153 572265029 281196381 837011031 779771946 85460150 21683944 629321734 36627754 975758126 991837848 28169804 464435972 385273576 9435066 575380843 264874523 843451345 641638252 300279709 502865387 532612365 742674211 791430543 138044801 857232243 332270374 209248993 807796733 267580428 566301968 961382055 412801815 756775576 29179986 163984363 744138136 290284040 894890158 747943976 870516700 393784069 278830269 394208720 239968343 895365224 101591146 569324232 81780748 262658496 354148213 171951335 350275863 853709775 383016434 386651258 389160741 877085453 723436231 304327363 59076599 300816932 991757361 607581813 216401379 614822002 40861759 637795386 17377875 860479626 248421718 97083693 201875011 466442931 282921643 860869984 817620167 868435303 572990668 753686616 298859395 650486229 423926296 38460300 700009265 669101152 465270082 596381417 660130847 772121887 10678226 84358481 283570350 54993499 865004708 711119639 227057108 113246483 169476199 69341316 542698395 842682747 492085278 664599126 811789216 661838712 744888739 384627260 524126612 945951014 176807455 174210907 11220927 405213523 268234387 366465740 506568056 81328129 755624531 939812891 433678254 830647527 786331014 22899658 996410722 433802737 401028519 774780876 399882794 730759612 873650183 354886154 735051440 446235675 98694216 613628129 159228209 84513429 464942819 64953250 610186239 128943332 189341603 218744081 866379264 205503863 657009192 767763431 978999084 705290225 918028390 917128528 848245010 512303527 468618019 236058478 30106452 821052454 876695676 891960276 655494694 877547948 169414752 457974795 670492371 696480682 226945299 797674512 944793656 439867208 563332525 527328468 89186631 346395617 816323737 817841339 156864390 542232450 622831639 205505054 287131533 262039407 668389050 203260873 847911308 848912031 824217066 302814589 678026178 981545019 793172578 93243503 927569159 944867363 703608499 176213959 788652355 202532713 756754368 766212898 986626036 69374675 96166208 29358353 462338221 970024285 35510848 701722520 555490193 442852021 577878942 602951344 240082396 209613246 416278159 223096517 635432538 82430733 19621145 691577144 316350446 940868463 121189018 5144286 363774989 154297953 161143871 297030271 717221184 452340886 807579022 161664344 695283110 805932149 441657053 973943193 187117423 683659929 414562264 900981480 800914274 22801999 635465727 811076317 357370712 91570203 310058277 583849860 901105342 709072947 774308850 149971934 263132439 191787266 303168098 535955039 379356280 942087591 417357380 459967345 664389131 14627443 433597885 177243120 508835468 288978287 829467074 965687213 806440655 176390868 888245409 118021612 268099640 681698192 891802233 126323173 152420673 83469768 846955964 762352966 722021368 337801552 542266292 707157679 154990718 3680821 47754492 344958004 241904009 204296500 7034371 472731103 748911330 473591872 597287821 775569452 147205608 774652160 869163825 558164620 637646860 153268558 445263323 772510690 19638099 913557945 626412108 132566281 78033623 241372676 778989461 676628299 810515270 710348197 124043680 308872427 615756641 874193479 632936871 628310941 425044095 635951688 275252923 958353673 246706439 507332923 918830142 306803531 903545593 205654632 128385129 431452022 146930790 882607943 386322119 869360140 680836084 527090697 264822456 860635015 50631515 662356495 648613871 662120660 962682858 202981488 163713781 608248275 639192322 72769144 715639204 282746840 404710554 230488611 236892076 715540525 750708666 655621286 680432913 836331150 683442944 861119207 45135018 914336171 888103710 447433216 941049508 607888297 310549849 418265536 709142782 979469986 705759244 383821609 443983371 159874336 902788899 823312627 826318579 517392038 726449313 443620872 923785265 762255911 985720090 373646342 297828374 376378509 843482169 194351552 796276549 838212915 759703355 278236605 908482357 140139116 97566067 837523640 6036658 289582586 401913540 943357470 354981981 535037335 651461674 118878355 624495911 781636975 716722225 496043117 104414426 577590436 954237308 83945527 316695696 906147785 839229248 929831216 313895226 837479272 66659782 618891721 995199002 768129148 612992748 379974699 329158985 351399159 41627301 990245039 191404082 933287998 673340276 142250595 927608853 501842344 139876597 355104140 791118469 438847234 976307797 49226270 716058090 55636237 88181973 500606534 642402304 750544383 839853130 829543137 672436822 881535998 958433696 102444546 936484560 121705384 636911954 897765744 795129894 314512014 77896180 208308005 224093283 677387700 12897962 677318096 693801318 302191635 984974254 176408916 802928996 641834776 756671182 706997575 220938596 174834466 4706795 374826868 171959234 17172999 101172603 684802649 691423916 593403792 722888967 849235882 113532072 241553400 447450030 548934348 853249292 273092209 702495392 130690395 183958661 610124703 266297765 575863716 432686993 47676442 784301972 804996395 480580356 604707057 731930844 14077735 497753735 385172514 579332606 883677953 372847892 170118435 105251344 898728153 545239420 107298652 302758204 819223553 758142177 372584106 418733887 405157760 953772860 615405022 195361258 699659920 472892888 781299004 145118628 278961952 302917077 778530557 551413223 724222034 314283174 414388173 122653631 343566078 191460499 535580493 144710734 339130414 647771960 48333970 561286474 505133984 609567236 217810084 508528509 626031175 169313979 962579712 537227076 9022666 817908213 975964695 108268817 437208068 870430620 748166093 828901354 304065410 218434418 109153786 893310439 615556616 562272137 544064748 135335095 977211916 815850185 467688420 723597852 164867641 817649005 642489236 690893930 132264430 612236166 522102439 696193804 209823677 619038583 211925049 42920704 556591084 912044663 157263451 720605526 657331959 423039762 977617553 435575220 654202380 15752616 67948627 217745621 975862669 213085933 864950159 770656005 483046802 413806695 629784357 680934055 435301476 336748276 549118314 366663343 868617987 497247041 460574886 696910633 906691490 389141075 930975638 703254448 791911461 429339138 523324394 371628023 26891434 309311865 301082312 791989828 69899773 914077112 449382727 224325104 115229218 868900370 637579509 77955560 340401359 541770927 44485714 112586031 602607599 854629131 660989267 347735386 955814944 141450357 64060384 813818642 892836150 893094545 228987989 419043478 946718902 86026711 275143685 875565622 738107995 424629265 421261234 214372057 679121045 213773025 631230999 823755384 683250949 833450553 63800414 153013920 152731395 230104289 742209194 982805748 840808984 626211060 451927183 88125353 734255748 567767651 530193301 202432009 886065593 333541744 391069624 773784816 485822174 190991157 200081899 650794322 194176845 611231771 838852240 50167987 288972053 930330211 283363841 117960109 82953592 240623264 138869003 663391854 647436142 531261499 195259758 207462199 437173793 678709742 391798366 671307998 537565039 308155978 519872773 937368909 51878507 412537393 81728766 594395137 877478877 602362716 975925980 68662923 577655485 898208470 703072929 366615314 940122811 323506046 374515271 69547728 136272058 341830282 602961979 960692369 923948369 20380671 864892380 165414199 536707401 957484858 450985473 195537976 521645602 81121642 783338352 357478942 429574285 179483155 843391336 545706246 483387635 89043340 451469336 127412514 119985133 286235010 113187109 858348855 13506249 781068659 225746472 881449760 957749260 858771764 569101614 915043401 358036459 109359980 87023926 574140468 373263056 867777558 646420151 11820791 544059355 973309187 163172375 727645116 772947294 417782869 729598004 500789569 963299680 854644486 290730207 752181846 700624411 27348319 239893853 67161697 546124927 342801793 638337253 566353373 826109613 742633439 7362852 204216022 890564732 987020226 642508475 229802350 895035895 594402244 150168512 935389276 204582876 579801173 928420921 368778088 242744351 935981626 71375012 766056432 550975589 195485960 841960050 107682151 81306762 10162605 768135 583071696 156374299 734610152 975869372 707785287 556895196 520824780 805458270 766661496 856480324 528254017 28813740 317040166 554863100 434995075 696264796 972686758 773409124 218845857 189167894 215064161 190119438 485609727 393348087 996328022 829079361 714503381 679433232 53970837 609728119 939609005 952959973 689211077 324585439 27204329 682601455 583327647 89616092 900407866 392144154 335888752 58440324 813578794 725672264 360537499 335239201 113680531 68617163 612677653 251284916 701874470 74887663 103359463 470658157 841707494 623317358 379265456 238343988 853604778 724627194 218385952 609572644 501612190 372675254 9109630 814892042 40488642 966031037 894956835 435258090 846981738 91266458 314110973 546090618 673409724 960288974 583638285 599487398 684672565 697367374 969921257 543859210 879347492 523820546 726327611 357993595 120190510 428980807 326268736 554485631 263346376 869971566 947863625 778688975 472921024 427779131 414919229 429103324 462019509 304725350 503901206 8248648 455965082 327569950 180980831 89214312 914151735 824755585 451351997 376478153 656415144 33204772 880950115 86767016 870545372 342327441 471098268 116646776 795109655 412446148 902166085 41530720 554941296 824642990 884328783 999725499 152132692 118077875 530979138 104983958 521372417 525885739 885594549 149723445 327954188 803887588 677267415 352900238 480139484 95485086 532426985 871644108 969611308 163307918 550800066 254073805 124034189 907786972 771926090 806569637 519472609 201695012 570339839 703671833 224605921 762415097 431631987 762407461 112797593 762471518 396781259 104293239 513527783 973909323 863027522 722827249 848564735 157685294 543822756 154670890 771613929 865245543 812778451 142182126 46048513 34409162 185096262 113520570 812262519 999260193 245322885 166015809 272665037 180802472 837548974 488302825 586056796 284057743 648502003 834973263 854982863 483981180 44963354 160773055 629006245 341806854 3842555 802911932 40132531 178921531 840826118 735167102 130249376 702751003 8297402 987388527 756970856 745149210 343122223 515900077 782954202 510044578 921593229 785478796 456657434 725119119 14118035 928358161 979280159 217942705 838112273 265842039 753309494 827062861 794879086 579315118 821042557 910560668 957795618 276737239 646623081 370188619 60664637 415684553 743164737 200342266 487795167 659125136 88065184 378658237 277951166 874402792 147750135 392817822 360384675 710658502 318811656 963122968 344140269 830728656 739180140 690009502 900806924 680248543 854359054 808468498 409981703 323077764 416068782 220255310 172919287 867419009 428536416 90144415 662310794 917679180 208284682 217930820 395399041 972693903 30392809 899908083 454321201 4214954 634009612 612932181 166646534 97261104 187286744 535258758 985318652 732706406 133481858 162986134 180976932 712445383 173905048 773174794 302522149 67464066 807044217 699918939 444486072 620038138 274930136 124197749 994677035 206198085 577549885 150775354 28751327 6758830 92619907 643618045 475688651 702413364 128263003 677467655 377046518 777814280 349099976 546203158 748685568 275851283 60513186 555175641 232864154 791350125 838994963 450382197 44645897 588231143 827717148 392880899 85538727 399918978 757140241 342559503 661668194 264639478 73527577 503656987 527238716 318774572 416120239 765390362 416208841 731281348 943660068 299584245 465829044 332557712 450338842 9154826 635239738 481947671 743973898 417369511 452304301 73810195 856118207 311393683 203695858 835050227 780704985 131358598 115496195 819048794 370965324 910570669 264160623 542293918 246213598 118872871 654231509 240868170 786142892 936598666 41250412 729322140 657770917 168315486 955402878 389910792 140125965 227746976 583197417 448064435 634687484 585216577 599397021 969308664 867323613 778369445 3671328 548305895 878033391 848737061 590971149 754825409 840609223 452334989 959986832 419961213 691149260 389166750 124955628 555041095 414290106 618666893 311713781 854418427 419817248 715349378 842808982 148098734 409959906 700110875 681042253 206421030 595269815 960246758 963831210 253717341 544473260 237530346 809211348 949704194 883251871 722523423 184859395 620264695 226185156 725339377 177294855 61531860 495165476 402256833 39537600 867997795 867725593 798627940 448777123 624936738 799017428 496463778 290142268 471650244 192490967 570697400 135315878 199795376 157719419 783806935 931856917 134229120 419787884 494059170 373975628 938462340 147045416 801175732 506613287 973745469 271960195 85079064 18764563 235442402 854464549 583413711 742065297 758171614 361752842 909689422 282446519 197123407 431974145 849234429 231507630 181321097 916882478 490038713 157068085 981102738 112126345 997475154 773177628 862048419 389173597 679862798 583443914 450798253 619632585 153082660 761165240 194144465 803688770 678816322 315123444 126473959 910847759 628486664 690192799 999303928 105114060 164258443 621813359 956430788 95190504 192510931 882953518 271715133 301631527 431446108 20644665 49160970 553648160 326583193 407373313 944054021 519553727 732574316 957593997 837495742 901440197 148716976 399432439 169528053 137728323 955394736 398758123 795962915 615056419 464043436 472094763 696925938 822145695 356396635 994087949 95905729 653450184 565126756 274112763 639893025 40091392 245260260 730485490 473841498 168720000 976268267 80832516 133922535 481399251 489209598 310235350 507817205 325410393 138678679 787784482 234115816 698024901 574574752 757708854 414208983 497609376 653726716 101199732 539051275 172505283 739590399 919340752 51747460 416756705 330302704 883778389 9532276 904209915 700607374 514078624 995169473 190146025 849675656 7533155 509111175 725455832 363268 91399908 296524692 471967687 651495449 942901115 475526635 155249673 730953556 934923287 556767042 226632645 612690999 250671290 165866627 138646905 708082613 49057272 481217359 548487027 784265912 136280445 89183350 648816727 224656540 323952260 795205248 682690460 929461169 591607392 643356711 311163918 617840060 450715895 374140123 137734222 91247734 275667777 216487741 673502029 548681228 770679246 130456484 328988885 126044573 395385661 205291163 310867968 376662975 771997894 884091232 727842238 281262843 807484593 340661351 75578708 754849868 571369181 591119318 135418072 374870436 513451834 921385990 487425974 724941416 180277327 642586120 104793902 104694255 212441525 58745886 119355091 205929478 598312089 749487165 669160205 617513327 270583870 878888594 114497432 85143133 397054585 155440634 157592579 490858745 74952243 733261960 123181618 18386401 687064555 682459139 570428637 909266596 801042993 627949157 727121935 583356487 873533996 211279965 958158247 950791107 863631381 773335502 704448474 644157060 31382970 957942350 138745263 486507243 438977788 616817064 584842113 613270733 984169041 136288858 297324417 583821811 285183810 360903703 240428594 288048792 745867502 388899399 945671403 192594926 482768518 67597954 532934745 983614617 657546703 922935577 322335482 806946098 58929571 884716429 778443170 456357061 743315568 894846742 106722298 378290515 299553975 644159261 950213372 126902353 542252430 417057730 370122617 534611751 958589727 612434519 436638867 822861747 507413287 837805538 888878147 916955843 237245816 942661023 615583700 312515742 742360695 298468732 757743206 12008316 786314654 366997148 207392108 348669449 520911867 766427605 308397358 715980262 258790064 99328561 995301704 416131112 930012529 803870577 421529897 411817943 841156873 508869765 754781333 808925808 769898453 242584085 560151076 176056932 941599303 774014715 619815872 197557655 407557988 854310087 56023339 609631202 498149191 571860538 571622519 792406929 803248540 782049227 584609420 160242661 300773413 817456677 945195941 651933587 389510969 710427303 405619667 875580227 919963712 188248034 601777529 379466258 477070392 68679199 276822990 610493968 361949235 413738455 954332510 515620547 857142231 926187064 128923273 576199074 784279004 969976231 477829123 650473627 390517393 266116665 412446546 516093070 93027416 652769848 429236563 339874256 773670 485108388 874560182 328828073 319078404 347423151 117081213 600856022 766471056 398401344 609254017 706406663 810761853 955785073 366531053 91621218 106055950 766784785 302104513 777268223 563651743 499535907 604200784 844453993 177853980 993531485 989126338 732818723 780801160 101689258 884173203 771240993 516340600 988744361 459689746 168554827 936640917 707338027 427666147 853021950 715181854 920954553 892099966 810598538 817756259 848227595 731761325 406205109 670259275 729885330 133227538 81901622 726671055 377574639 956161439 50940475 853633917 987046265 906429979 786677987 573757430 126269884 207987620 811943365 95780464 744863221 990728232 747530856 984035380 265290647 690893290 10399944 770400289 917944776 454789124 350245848 947541799 19950052 514475743 846677498 672899277 207741433 678027964 944308616 648008620 742854474 836181550 255030607 463976434 457717965 765771422 154153231 610171360 490752429 418235590 403356156 954346060 603938248 816565046 931089216 338549024 210056241 850561235 696698999 613295577 153372079 2629459 212893745 644368905 277317437 256492994 323698291 468998613 125246088 101418751 927626038 622862967 57739380 229680191 954629863 681393341 992745879 607372170 930871526 743069576 636835517 922030649 11061255 753700943 123212642 225463166 398107923 593532313 263025211 514967260 966918984 945423750 297824173 242287787 699817685 166370887 535420500 193916566 15744351 757650082 371724670 359656988 205723775 924516975 206333358 251179282 564824642 838103837 524544793 805234719 499789735 4907565 984076332 472365886 571907877 60161462 480725508 935172160 858526498 204075232 414962420 361638215 590734461 872608873 485843715 718151501 903006981 419770659 281023083 29821595 893300735 576100467 355975707 10897234 102048932 237584084 510390838 819147749 727626400 500194898 439636114 41062813 759188117 279229712 334226234 209407764 1500310 399785922 870199533 912653498 253405868 388930612 406344092 815940436 651046740 945655233 213452016 752356983 362052607 887097308 447081153 126044945 641685905 281783947 453126048 817524193 346172131 603480294 888325966 920780282 885669698 646779293 698083139 64554820 501913325 593896304 99328808 806343931 296139162 962763188 400003933 15442990 487951601 881188053 637961076 491961921 166636816 400510670 30196404 346541419 900904197 497544114 647000215 807060793 665217367 471978023 553646412 221955849 122732158 34158566 981083189 864725648 481996134 397798973 851384938 857737301 662953969 178708108 888937269 765861427 936642418 587705547 318717076 330514395 351669554 93532163 724177339 279681360 304752878 201991376 557797263 342410601 546586455 394897894 854222123 910002770 221538449 745297545 106166367 553086475 48078004 883596563 95126060 284036840 459324494 138956146 386969929 619429391 538396384 328986023 987990689 486160381 534144860 635362376 703475155 220569345 996204718 874941694 651186097 885885376 445461040 656353032 787193025 971283887 809160243 792833975 929943487 769471388 103703165 341446384 566454809 624100390 264402630 540477869 564529265 963770944 34706234 819869308 217026335 499929010 778703098 862716926 231467181 987079576 838916762 824676201 460476505 433323745 726223013 536748807 515275414 877035729 233945621 428789429 206260107 362349951 285889755 202618981 99619730 273137752 545813085 947900572 309186490 856068250 841513458 344425204 834053702 934936538 192770408 72979099 782255404 75376767 156932991 478551763 264114327 756458052 371987564 70345072 63038310 837767354 350720599 868154205 456913323 990609347 938320861 794758935 962177836 641476120 832130702 119080752 84793829 820324805 680043888 179372749 58227843 458163880 394623354 314832937 459993835 946255093 871950874 346898192 935704241 32734132 217344432 158724453 877001121 965272897 448140304 539418012 117934650 23349708 599991556 912508224 824141870 501552599 323568328 619825518 734851300 963121339 163991180 682477401 629308406 28416803 342247158 510137540 197924787 430137230 372529309 791714955 104380830 948591825 751192207 651403034 792221933 808953491 298799820 687337204 342563595 670726608 113046728 7995693 498455574 730728279 786967533 288337393 616762721 394422348 59056663 140048635 418414580 679941798 560408598 344885278 346711303 86442930 843526191 153017280 982849163 137533582 685947548 828899674 14566305 76817583 292459015 535015417 81103648 375991388 23081491 491964608 489328147 140457776 856231379 753019748 259939385 196657308 708678737 185277614 743122052 855482466 731677961 281093373 39842714 85761819 925583979 167191745 381147735 836288178 435681372 661476097 99752009 530186983 673611445 585099734 419072051 283363790 397280707 79772398 466483338 515102285 618401477 278543370 383757819 459668641 962172018 115956096 428156387 650126041 263291760 734808761 550774485 37792089 49397470 359673524 861064472 193808729 220192459 705135234 974861606 85606756 973713084 613673416 267793455 40139226 356692522 757777216 206624916 760894830 152787201 568777528 654718572 296340392 402579491 927203345 279333378 446776675 244970979 641349825 370095700 275801936 870708875 956479826 63686038 365901426 208103126 661477729 551871405 59961505 644940918 761552543 558735029 335319815 220979855 160331091 738737532 882980005 645638714 163739351 115911172 321565903 925432579 616538135 909715461 303145388 381938028 911136789 382752616 305731255 534135656 902337127 127094477 896063297 70023904 614024119 866611206 919494380 96661554 964249666 456836762 771599921 356201645 287481946 735880259 176881883 685545238 882630884 583520112 809035402 293602853 632777179 291094468 737735986 220622601 286364875 555315861 182640537 778782176 514510166 419172206 920098268 212192320 4963763 125781133 145056746 605371313 740974890 437812069 22507527 178386993 469427353 214441246 409608523 219922606 529412850 661121296 889617441 272136591 556102075 108090700 619841224 913754924 663576460 645414163 297194965 531179089 620230292 740400476 248651439 876441279 130210069 712956242 776243218 38229419 467036644 461496532 589415053 473230398 267203306 838503156 598152964 459875859 720225701 137583737 929040174 106651579 655003559 779326556 903377432 938003772 228171030 292736078 254968992 532301966 122424107 12663089 394542074 613058077 741992627 92525467 508346927 480471370 287341713 217210454 33244825 778902250 472664122 637856994 648017513 912758213 774111287 480624114 482651937 758440216 94590631 548283883 549880090 96182036 475202490 116018536 9911296 198147420 531313207 675227064 67758928 505765259 678579703 150428510 895999713 874040748 466201191 401066129 634653016 394301632 549453578 390560698 234576562 247109436 642034677 112004088 578027710 228922760 511652946 561100191 914937760 6579841 876037341 639054516 396969040 992229367 665925738 689994099 2380057 653141808 91721309 574121674 682568730 819703139 783773488 200712923 130313160 122781758 757158640 836687230 567765354 830728801 292257729 16072892 713657756 203864033 501090390 613558101 943918285 712039622 437950585 369841467 169457601 927974797 739072905 715719701 297820175 726527910 184666871 869324221 85292195 309356023 712296136 646199490 875504189 400990551 327229974 844424423 743463921 788175124 37621135 365745570 178420134 466954094 522020340 883099294 21111959 631066137 489920667 859192889 733669845 466930367 836794862 423898119 893119682 578178940 143621610 970802509 301418903 24756576 186663073 508588934 448626655 575588080 565294264 461084386 36665594 415035558 869463018 546864322 630823579 964876140 867512707 952571966 268040522 16364837 827125989 141906079 704232163 963605285 758148103 231946725 278531350 736499379 752263152 80083777 406976485 250189710 630034241 904705948 970458152 479517285 7338665 944519695 384307724 58741598 296372078 223485033 445880720 579565200 769123307 406706093 260678406 490455688 87819276 565314704 448028056 118765256 787909075 634200063 360325057 852032580 68768215 866079639 653642192 285562851 621282752 4768299 511983209 974471428 509987020 754425411 486172931 111706614 162824269 484553879 379466346 865971326 792105001 46825111 724407102 507031125 274581849 421064934 326478963 257269672 989202538 563228634 954901968 666898838 251805183 958814207 260407920 375081142 53308748 601769617 147056963 156198286 552480925 981433349 642444174 695391517 895143373 321782400 255124839 838496594 248047311 431096926 427847226 894778258 803169833 421186733 116690247 366702390 656802676 805413295 460848161 599643658 111218654 171329884 594093360 91681488 769408679 902269405 827681328 82242491 549835687 268533778 106584240 229936372 114516423 275023885 691353236 200891161 513695107 923668885 239094932 754802105 46324079 140429476 227624123 790479833 483174063 352260586 701325544 434053746 96956285 188741447 757669712 454492912 580257190 869191252 905166074 968628148 94682381 913019099 951195713 930901651 504399399 556458843 159033174 733332310 629992574 929403269 977945788 749657144 604344111 297721537 696548298 91161195 268050283 163573930 973668652 221242003 971167993 168558478 37692771 866450249 737332914 697251567 386061120 335429017 914785028 184665092 171000941 313630084 64219249 738993721 504994276 168626303 888431117 768433578 110391925 626313715 363310082 142248876 664480069 289734587 726818319 97311557 808113226 684728488 725683205 87055791 650881744 329967872 245023305 500963545 562812407 822888187 574981206 795805157 332114226 726588741 92418872 67615659 687570633 63739263 619602961 156142389 61300824 447158462 564925079 932119617 821286222 581082123 389451668 397701059 312217455 925411553 516654437 181058144 378262867 712984497 621696636 486369523 529988836 250070113 359269854 869403403 377179108 130606793 608137638 361073003 433477733 242635061 570302336 334447754 258504526 208139494 420322095 894919441 23698141 532365969 685809415 237634655 497641248 281588958 232570483 130200840 128878714 252436202 361033840 168689490 524059173 859217605 358686736 21036982 241219242 683001845 104429305 232752997 446685802 227972594 903709156 538045633 526025241 623064744 722460958 536257503 9609021 954381560 167123210 374851340 127307955 424259382 239060124 473110341 864120107 632014252 424744415 978262205 120584103 178614550 972189809 300908891 953831424 351744805 478132738 592043321 920907105 887359228 798635225 180505382 613515466 123045814 49214030 567924005 817706894 385740510 695373137 273199852 603528149 243193588 178773730 166730854 195042587 346847727 940490390 353302577 7062703 596469174 878216985 352793633 8191029 649511078 424488102 44963771 595493 533433871 794089873 104270523 309271625 236830391 247071934 582709646 43324483 740504917 281135655 924534233 686023172 742251799 629304665 162674416 39200854 411259933 606342135 350257247 789034324 318891003 509998134 879834213 537380077 537635899 947552 945167476 604292452 9273049 92710481 623393203 779609042 911468229 487718397 666109820 52786339 215323236 143998440 566508510 895978005 229407248 590062764 348313628 606547132 381608083 905250423 984367915 501645313 374912944 849673610 97353784 741828766 432698010 90025147 714994464 381659939 935346811 767859700 882463479 214047861 639852783 93175473 241163906 347433034 587670150 331973766 613723836 346704813 259337541 102096279 120887125 468109184 836783397 292638 481662766 755465973 930345107 330117609 878017246 906231829 283255023 496284890 300674352 516746809 934979341 370555237 402782627 962249363 987052983 621258261 648616169 599103654 284174376 53584135 868714856 284615370 276633234 704176237 845339068 521853097 412936345 89757452 583311155 617707973 799307223 890104510 328059983 628072944 875417174 923894001 182940488 563460049 702469401 333799719 630251143 910528358 576441491 757795188 565850924 333035645 765088557 607467779 630141834 471814969 154167237 572835473 423904166 130137747 802322986 636857072 984707003 168017111 839886753 784906630 935332536 502640163 338013539 885398219 867831488 101082347 945356572 106337487 551446953 703649912 102010734 42697137 372615550 997603684 951455852 774558249 17475325 828340255 571879967 852121087 578399770 759271277 482622725 890837137 215784570 838457062 190637197 785139025 601804793 534840693 574147484 522389573 372693285 750939098 142915339 596058246 686590912 471730984 842752550 376577729 278267713 66403655 381197614 489538489 827602260 762828147 849159128 213882051 519813206 404795067 298786765 617850952 58915801 877866115 799046440 529696326 760786726 643599618 796611323 437799632 75303862 746210245 867203530 973507722 281863096 142085162 664195085 533693229 536782479 99483622 15894195 86727689 23482193 95065472 264405914 199176318 602724681 696559315 31807512 853961346 608438389 489687440 139542901 282147614 659346440 717418426 814139758 782154993 451553001 227260456 475925684 409336491 537885235 20664582 817430379 921956243 175906739 719438932 572721067 943516162 310795885 280328293 330378243 200432102 198300952 626218594 962341361 803749696 79888029 566590661 681393259 297216678 501848220 158030302 70220889 311584706 428258278 310744658 461555992 628166096 759085316 132161942 607556856 625902116 415121071 695366264 428486591 649897634 468557910 665565591 208513317 211983428 442222235 48768998 940787030 517214616 781383126 355011373 367781747 769190207 28832912 468483208 223187985 670164080 606930441 256292582 402385848 475898226 798668980 427296651 707954021 88648741 540334262 680374926 446660360 322880634 984825450 862602076 134124039 233038070 697522399 609600307 443793849 243420468 564419672 896352680 963802604 181248096 475041995 438176034 121776992 39149500 815032419 317594972 86908490 807159070 166641663 193504743 427865810 829743984 627305392 633217189 742991253 486739759 115591999 781679695 914632227 795628781 55134884 982182640 764695938 386474448 433232016 658340968 40455337 522985488 371542756 609813227 613219590 579102077 417008440 306155391 669305081 507208182 117689685 884349569 40360535 635717107 801625531 155986465 247291111 667960572 346834460 609592545 456752360 431266351 426957279 751852058 569039754 406639294 195753118 934033526 873403248 761277039 740762792 197144695 57856820 458031130 587138432 213769455 362958819 25369647 531568732 884675974 854535549 115170605 717025446 561651000 811405686 349713452 257926271 918034132 113872184 782712148 375403831 402921342 777979039 524214372 319698390 661250861 563008123 201601836 910450071 495914798 507870481 908447250 119333991 748063903 10841243 946649745 600117098 563609845 463525827 624263606 545952119 276713590 943346732 105621666 948940695 133804736 40159465 625378570 767231370 225973568 733762820 262983098 329743937 368565692 606753273 372820749 626290277 262176970 309639736 816531319 656805071 385467990 30810534 470946300 235092750 414017056 656851484 413523638 68472292 884150332 359321575 965787474 887101385 955446672 797979718 579995027 165704551 955504217 876857328 288916430 886469660 135517350 463107467 912008045 714612859 655316187 308495414 312104813 452915403 989153840 117813760 749153503 195562374 492676400 106733678 708967786 869031899 687216699 125328121 608047559 570314797 731914244 315061134 737553476 507647123 620065811 867923212 851164994 90581846 35301187 324536265 363174839 962607989 574180421 524051470 27184557 519737636 804167708 490879126 648663233 347853896 704911007 329935635 755932837 929442557 141564155 507549353 480464798 615748624 319355950 87777393 705569030 987052934 548853133 732162040 799386571 891751187 774691647 96713661 456769262 134803108 763856575 895646646 139303942 905971926 539438430 572070860 952183227 709807996 93685438 712962650 125891659 453304349 655475544 963761842 347629063 497757299 944223479 614781848 196957143 82027757 623567675 363511749 931666866 960381741 674334743 921893477 817736999 677998219 313317972 116790169 616354776 121587345 118534156 960759030 793779193 636347774 731052335 636597252 496502997 467704515 603073025 632386241 759220553 624065928 577400218 394894875 372219463 950414632 206231653 334244985 249387861 293645744 400963233 510327347 491941132 59442788 694893795 65926165 903105433 39153211 558503058 636269025 400468798 657338974 860462698 449477834 231369938 490539693 273771258 198448121 117298749 222593594 662092582 314982155 371245822 893908427 642310821 718703761 645135525 661601884 581227139 394287758 808162136 540240795 712290209 988546813 450588754 573450859 189872432 803587145 994677344 439733089 822211898 644342739 656616034 306406218 445668633 449813616 234857424 614244771 620523518 440482024 220825906 283639071 805059947 285568632 691186855 609317413 753660345 977564497 482477151 210329936 556160659 900111639 264954145 147880429 528198521 167787362 117573318 954239104 121841215 9527872 284740284 321275711 134477195 2024625 974379652 23149205 75407706 193519914 988935219 694084513 464645499 79769619 377406709 544510132 175575570 288295497 920762246 576796119 921810967 12680092 146242231 912670531 184818133 211406674 131893743 411916262 62212971 835678882 755750311 252159973 202919246 299019578 115812333 575488276 738851525 909376442 840955618 244738944 583196780 690729527 441428796 174748646 197743282 238928569 607811781 150231609 825195098 673075645 588388570 80006176 45281534 402378931 631837932 617947509 40376711 557539969 853655810 401183943 116375222 124797950 427810358 266056665 113744799 226230904 496056627 522977313 715627049 584237615 201346238 329250633 230848399 235316951 175502890 600543154 182278881 247549466 569606626 797651692 923228036 265003540 420567523 152711744 821537198 72307157 413415486 841452838 212262635 884446691 632219035 30056911 283167899 366061237 409056177 887279516 370858097 470455097 386893263 772361636 812925173 99735374 394242391 479137586 8580611 614406219 735617085 912368197 489336138 138729335 132475276 506846223 925247183 501008526 864966113 42136951 642716007 330130498 832747502 469640599 688354624 95017144 667715320 958162494 225766488 171427847 883983706 494916718 385384708 627334845 888182528 679864031 410072683 585164889 621219821 28075131 872749321 564025298 970669749 400908000 656587565 345943566 45428483 607037153 118524794 219439212 887375893 305053445 131617130 764668731 338093883 958233095 118632902 342204480 754498651 892012884 261409071 186370356 49028720 721307536 824836761 832268356 44975110 621502225 687960523 335872143 93235648 665427042 30895072 883097772 669983955 511583938 201001928 659352865 920686472 173246626 834843848 132354285 150117822 457032235 497200886 966048255 738399077 82603958 70853054 597517756 601828612 699854417 105940575 983051133 609696819 870486593 613050479 395865870 8594466 133612410 223024723 50285361 475723793 747190313 468417480 134356505 246607830 474157355 320458845 702135792 842141274 91162259 661183990 938693969 88905756 348435496 640929611 515833806 452702124 561012708 79505510 889902699 43087409 728361590 32054057 678113313 343083492 728886209 786405830 835914844 593608851 670420827 253121349 69959038 388804639 761201935 393909249 178944858 751733502 366498651 48224299 226952121 809012921 619433459 337983558 892087000 845992047 28801596 907270057 330254312 133729105 529602514 261846784 209872269 819249444 672227074 8837324 469131360 504006850 989805904 392841694 565557101 172566169 434536947 304646112 50771637 162410794 67731028 6570956 820978093 674601867 255177875 119371378 448557502 129178598 939917314 189477623 774823107 71645688 937829800 684452689 16098190 322230674 560637119 356314828 11722339 936335132 686885685 725334151 305122682 448398861 459117103 594222072 603173249 724990836 649144450 344817508 319574041 516984946 294776633 140996200 958305364 32236734 34175506 38777459 48312126 642289440 649178624 435925321 130022481 358360566 874319274 810298753 915071998 661128114 562627051 819421960 785037355 579041625 291243088 454705565 241622704 45463301 538478493 665386322 800786393 355191909 472847432 884251921 578525927 248696632 439017212 309971733 96909967 402558421 589573912 118995309 623399801 969381799 679018286 235589756 380213442 801593257 752987524 918682492 993278074 625166062 578914454 763247862 205586471 918932251 332162962 533045579 400138561 544200939 231589594 320686383 240284596 236705962 687952006 658310184 677834849 630235835 489798367 428209427 880991644 165367315 529195237 98401952 865180591 614870715 878970571 426612689 650055510 923870801 977449589 134300287 545416770 143617671 762227201 597965269 410355606 137140131 475623995 438675667 564851821 755990270 522852135 583763148 895103570 656775045 715347579 979450856 454772678 730266171 421896738 921423779 488368829 700263605 597071034 972087116 429019425 231224220 759974935 98057863 40685390 531114799 207580606 814135243 701312148 600803774 38583658 629176549 516332473 418452016 283292555 355313524 711537524 452301438 898243010 828773226 212343539 643227702 31922023 249251729 931543126 654818553 393491971 764613124 629372209 317600508 127694806 717568689 682991374 432014731 472762962 358011870 780546025 161293698 927427230 538699937 547711154 54757842 981811732 689895271 659317199 788117506 441851075 607205998 243909527 46214315 89739245 934588490 700024023 365682683 901019786 770536548 24137041 81877555 578643396 925887350 128141369 146373673 735876985 219072016 871171254 285283271 582275260 228214551 445505639 775940746 312605268 476574272 875549659 60888579 26718012 628809881 656425239 406925402 674764577 977038593 383340565 480031942 564558567 12360875 447442239 541890582 839565093 239814559 490421752 722427179 466184356 714779449 316520723 995265403 226252003 353602728 559840090 642097552 365116566 738759536 646281736 313360263 813274147 611869673 957963599 666473874 310468132 756370877 306726612 22048374 417825767 720458862 984598062 467226126 505805809 634149838 269223786 914252742 704358519 583508100 854129546 854418208 916369891 6421134 455068929 785279539 952014677 665447866 513338936 845049383 479418655 346381867 541133837 895652282 946219336 918353626 55927375 770031038 359086090 929014291 368298051 477252504 24382549 389567476 30118178 895557571 82061386 374592753 425132184 940586059 452661184 725777491 791632199 250231635 500441282 544665268 556602178 886241167 495737358 526676612 326169746 952258762 666335640 479894151 264471477 742276194 133011205 987322453 972093978 604822983 58995761 869606617 967935142 169767168 562006441 807658707 896477234 97641253 541619505 400777046 283257866 750616294 999801408 545871946 113169007 875452162 631701631 5974251 142841110 138747089 427627598 912563784 240103336 884556475 981221695 88635333 579633216 371050175 622248601 870607257 721239536 118697709 879227862 501446481 289262396 794590700 152400165 231980619 598887581 755129205 193134569 268207676 896109823 787922133 79793976 948453291 233087043 144437615 245236828 898502259 317732286 961088312 121025366 226453061 933554872 807738 480063318 36657444 137282286 842833425 367500612 619574759 859045137 352153201 487123003 719445178 767312197 691400094 112741384 249528733 97451939 69240818 399824303 495616227 897900727 849894234 661248998 437994933 640968706 286467545 59152281 64668813 799480441 321492484 81013348 175215547 361286404 69125509 359659804 3381219 318598912 486182809 914286150 558667901 78113470 943819154 206760094 308037716 705838593 78756181 215756178 728304648 100848772 504658396 630025157 661920908 380743794 60797877 425039244 74626472 18158828 150577025 384455028 825500280 22489735 104749686 69944506 968914411 713107403 787967198 744090577 55258437 962487221 182705302 809204448 27489437 235758133 33066384 773858369 828967776 187473073 676398673 166700292 779387084 173135489 834415219 770463594 564945014 7958384 196155172 989795690 736377028 711904833 105287590 585741615 664578932 815682856 859396557 135059863 847069203 482267213 417191556 976145078 757929095 34923597 798253640 600506449 630241670 930438328 95719851 83147876 798014748 466867348 39486418 592566173 103192873 748048088 30521592 503411166 188215777 593793266 755842793 713161918 615246410 529184066 865148295 71568393 221135041 50075037 598508361 171194940 712486774 950825419 563377591 132923658 643329771 110904328 565301231 587381721 638540920 130026887 336567587 820641861 507388618 493997290 555693849 148781725 800298592 350283468 982253226 403935329 65778189 77533239 4051011 918795978 112178553 54188334 25590375 719875394 963451808 815143205 899089962 626316775 698195793 676528515 722009527 156980237 490288560 703637543 165830860 386363577 575607476 882925024 774851897 359244070 878869930 848419572 524266853 45012292 929203120 864096154 282223305 802435124 33860667 942935168 955903090 622309581 760654737 847078725 477896579 203106842 183463760 747331840 726081457 104900570 880224485 799817399 347218885 527691519 742812694 436460521 909739550 750524976 387377529 755917061 92032812 491056198 540501754 473189872 113336310 530292434 335843929 841058947 775345813 431156374 333860265 762687243 414401719 872749064 16225747 23298760 150151197 69846994 954584849 721928814 936676637 524202324 320877939 130295462 743163680 676822817 925363549 332248718 975001893 959914365 49287687 915567669 402730045 504360678 434470396 752837408 569135117 659568264 457506203 122372808 258429263 147528391 556546969 517809946 120967248 129340345 882125182 245346549 232683380 478499753 705697315 255999151 490293166 621232022 655873594 106935441 625795336 790058417 280796358 794919766 728286497 436781539 81174942 956560048 11489194 914421828 28477423 27631043 362837736 3887525 402117303 272269736 260842550 591223303 393729355 396412396 967115391 421594402 672575441 82435854 592417480 314188511 484491207 800739588 322286244 500397022 917079162 121656247 513175230 352728561 701141904 699391362 539990867 505408671 947965823 762553783 134015669 366624674 339710995 736943898 180125129 115949417 41097964 595325028 118022794 845734295 422171645 494538945 500833924 407871362 818889231 418358866 384280921 823287989 631488316 548452524 659360064 549034350 190444404 164093272 405352321 885949729 756029691 862984785 133477626 852455155 246470377 329385097 215255709 955704383 725608361 978708580 258437615 31805717 539392378 179376698 477643147 191838390 831158513 827933402 7211933 144115225 622231413 95570434 946416232 154565226 58444738 795696872 112933568 331854725 278451815 374752436 568175761 818063999 886804552 124838659 491106646 206954526 395013404 281249382 128479394 865550172 68114415 757335777 895678107 615287272 99125154 478671468 707870842 873728676 965671782 774069621 240762124 742896680 314904901 876834140 705049908 893676350 527372441 785526006 569423463 565220708 218849427 709362443 246311214 390104397 766068405 977599704 923567015 110689632 155865944 939160718 24550405 382923319 374030887 892363729 327691532 720436002 253409954 615600185 213121685 507801762 444438685 110141908 575959056 217463022 993600702 266163106 165220605 675103857 563178242 129384472 3705714 61298761 330053432 138315678 321411224 342227146 852154244 742352657 585425710 108290041 959112926 596394050 871165445 82006546 863758737 498079348 427381378 170167811 770293692 705027810 798016287 937661934 542821332 262556983 163802601 154956715 704784672 130309651 36187395 290637635 829088828 860847501 495040802 498367350 761513367 250149292 146254864 259987510 127988212 74668781 969588010 896927530 620016877 417619648 667000290 178278444 718377835 911749643 11836477 604155340 482272815 440452005 933426517 759513034 915862605 615790812 397792728 221196191 973907372 702587888 941366407 816818933 122755463 986791573 574117560 54938666 759654126 525414005 777789653 849200338 985794886 744533420 108296923 351607346 373943493 469086026 410596572 407551430 106630903 291353557 816832893 267964859 188731196 253526980 524471929 401333621 171588935 143326213 341359388 673607179 730503584 77214840 529563336 63577798 492863011 360645745 375783795 89069478 241454719 971787578 766082087 784165853 191017656 268036750 646984065 145800273 583181222 162499872 954150451 620586526 558089076 416664850 353225091 729890578 72378401 654962814 106657225 318037552 928806402 70222833 362275061 406230062 416792638 331243754 764300550 416366582 779980113 94363232 864966804 637802793 921191306 276820281 176745287 681537687 51447180 941598420 730719837 366049480 321131217 410851200 468943144 152030838 415264290 499991810 922118030 955402001 745405472 938794772 704865927 986296122 119537087 758351840 810750115 807326536 38420165 708874889 634641026 390238662 872367184 121642402 839041881 597541362 694489933 658181556 531138932 287817792 116919554 189235133 457384622 322128598 555469700 391361452 212651258 399969293 470109762 987879142 571293406 965232374 650860152 54471364 878248435 153925586 553284029 780537619 629744486 464230553 173023350 364955794 395694714 615699829 18136672 894321527 34754820 171656004 570137354 361080811 137939949 139562521 193563736 240946825 119957428 987804602 286121218 232497379 389779690 889350692 447764754 622513149 839515315 702843395 409795178 814579920 25432395 255318843 703960892 825374408 1430655 621433698 800433296 72949319 58903088 184298051 305232065 186340128 120046292 573010012 757660160 814025500 433751029 825305440 332441808 425757304 469273775 314452151 264128648 126113381 745127990 567116281 743090132 686627719 629490766 498468727 806552884 623216759 603254737 470419634 618832252 205534273 993656621 720629986 117195347 9104103 892248803 124374384 578585780 733781468 286354953 409809020 45352303 451954313 863935689 220634968 314732969 245102795 506466016 233131274 615007064 119019379 538702368 180175054 223481288 791649477 155258094 767253650 966588440 433047289 87296708 651142009 104964542 448034494 486313136 878383193 740685567 343818162 830706132 411015228 204521336 595629803 674608100 673435875 833627288 995512177 348869035 795306302 570464803 10547905 110597510 923012597 380757168 461344588 713166311 691655650 680980524 382307061 521686483 881857685 591532630 878603671 782056805 283941071 344705344 843215741 72093769 5562119 619147220 303320040 931261505 756352488 774903373 428049293 208265124 885685457 461212346 929508116 440158170 67971155 627545982 756886938 111007201 128004279 840720338 482458416 110380235 772473462 294933570 399134041 606474302 872100542 657040684 358987152 114110706 226706420 225852228 584273856 23532343 670972461 546724883 534736074 469701996 70251443 290024051 519428867 34371209 794644870 69175573 612865203 926091926 279053272 66648827 445693590 14978866 585464464 116856830 219238495 192635405 2449352 313679177 822861105 188913005 616632911 778016220 365210660 683024557 766849064 147545354 151431878 443541178 120757001 446527739 917106071 453494421 786318557 347246379 565723787 486761939 152533059 428182761 97234828 328017696 889779980 985305049 308069622 190045879 297639104 705215090 921709081 174840556 888546586 753427073 548420539 183205026 911977608 506051492 253758099 931441621 167781548 450471376 796147151 422861842 276707549 277034444 893311887 609500922 466307239 150046644 549732199 295414467 207610951 11013494 760603873 896274614 480116016 561417560 747202041 387690418 420147848 276142192 747586463 295907496 205188523 928698155 188154425 890744605 610860711 509644231 383513630 298424235 541997759 472534232 135897628 154452095 35569385 39771079 84035570 17981405 406029904 656874830 31943383 811480728 651346130 980105213 42443249 360867482 788021634 203694264 563001055 603567458 689190183 635400503 441761328 619819137 891372220 751681157 700559850 584755228 885297646 202756482 399421444 600598381 612686241 529210721 423255787 502508354 812098667 486264874 565460993 573639293 160816919 643536697 689657881 17187474 424872228 346547645 156261885 972589068 207865156 245321018 28501224 398121224 414585309 170664968 400239373 428138423 772431755 507932113 729204750 721900257 384506268 63343127 714090373 481081949 157162642 89457323 100004734 30374298 759420069 179949111 374159099 10107418 336435775 33429686 443029615 788527089 761669758 285732854 429752900 964751946 468436405 438183453 453768533 245821410 217008619 470358049 316484980 595947915 391761754 914990671 656601573 491656363 714013425 97991877 302441441 388982714 712130771 45895159 72237333 365593288 391030998 567993134 568769056 896701428 763230469 85567236 313254168 821691894 573415967 242122729 578662406 738028694 761964053 572112033 144190821 50711858 450678928 27456708 509584039 708973372 952232808 168945981 817480880 973697210 78061358 555454156 432203353 930416837 453406627 670177412 408190190 392623114 251894847 549676109 254909104 42225996 848355499 207182691 550117205 525482463 383592775 880022741 195172483 721705007 48214949 979648007 497967192 351928887 361204491 672432944 319922149 309362187 188585206 697541597 537601966 381755470 368230802 55647596 863487532 401790140 976494658 184166802 55040587 381666978 709770270 490977494 37341164 296796001 269053552 774483731 43966052 108029167 108338998 617996794 613210875 995698773 146472868 969394061 849919342 222201906 493207199 925741222 777503854 578640694 567660354 221804398 793243167 826004136 961615709 848819686 435565722 780459233 940090353 589660769 795556459 993987535 871563701 234648584 594146067 790836595 105237396 939231061 288451975 963618915 573967661 200320664 210939567 479919176 376162642 226226293 143852520 389906017 22012553 358456420 978048899 688046591 17076622 819179824 98763076 246888199 439163855 103950201 785583331 88687731 441729006 604445234 984475278 943432913 975137347 129866019 165039461 901710530 478540632 743841128 158265341 349970300 427979371 640843248 705711838 771418953 163448303 340161023 826074885 242116614 453228555 97516972 992051811 830680485 585234201 640485476 740962395 188050091 378713640 618650469 690077768 954660019 52659067 482362948 541305333 46939881 414734600 6152039 89395747 507781263 598421242 188906124 946305798 329730939 688212016 719124800 817805512 545255063 871383227 675378025 83592197 551659616 328349796 847093693 659362382 248251240 984096548 27273288 527446182 749743317 578916265 662236394 469142536 230734559 537278935 214827479 726487518 622724949 53841221 133118997 925168779 675136025 936919996 398004737 421321699 932245919 622221756 490131914 340321710 65041266 392332535 614664181 436634664 285233840 828820180 424578007 648607364 402426505 29543149 504168478 561212260 616054979 486508945 519934281 82686307 194100281 262811715 179441195 953708427 658898263 325038649 395966060 202048991 566973600 665247454 290219784 769564115 597005097 606463056 424537294 246122190 449128731 612359650 699303138 542685359 55075892 782629531 960313659 138179141 431225415 505344438 722387750 158338518 599760311 269874976 402231233 335145881 225901056 300187646 722954881 785714236 742843439 972512548 433586604 299643742 189073252 622447006 699759840 63997974 282690903 831825707 94384010 784841578 191702737 163935933 427302256 923687129 737556526 607645434 435091240 93184210 621361634 432064190 784703134 932601658 218809585 447893399 748340626 615906795 497272692 212151880 269659159 368190767 164441371 81997126 564286742 176533577 5721510 18329406 833343689 759739372 997103979 601500045 842448704 848640706 268676052 375707846 703312607 234363366 485273053 423651120 194429150 698778986 29442202 736102213 125695432 787592402 115540399 282567221 915013116 19663255 382119894 669653601 603351599 543688102 804779869 204729312 685277672 682618846 939478181 186115325 565791235 998460566 362352804 487249590 862908207 114407956 233657188 804667199 502175856 550739735 439036546 976095357 330299805 16438605 328224687 754818188 176874467 242961886 929638195 837520442 276919360 576738272 503510629 625918345 481309705 961913568 61014580 770345009 181205860 33878879 891586977 545073179 721438671 474109778 292128834 902661607 397372567 474902690 484131009 760789863 324869474 332953514 71082843 647207970 166790822 505277372 583584354 729605074 275552303 325614492 566099132 320918246 387903901 98058243 742412897 961456897 197049571 423233565 88791776 131886457 435287242 374496780 828219867 699962329 179316076 956968291 408659334 993072223 592886969 675375019 936817452 25100414 795776245 558007009 893159850 79644510 520707896 217037814 991698418 90473559 356189676 505470798 903384458 364503418 292869459 175895874 13222666 317981192 943633407 593076894 271854754 579177208 937288536 681265955 923960977 231333237 941554714 734241798 945040815 705360734 664826068 755253359 89882084 543635909 877889129 573503995 47391406 278599024 22429843 9774395 774123936 950631771 123491419 477587507 776960221 145977140 699574946 698613467 27241377 625302494 545753244 732288417 585589944 702010351 894696528 631226342 174720773 476789809 106278169 144661628 831073277 322036260 654860840 169257518 462073385 894845051 672544511 544952377 905291688 370128795 707630071 342433995 476296874 445296671 394558651 501960587 886902774 17229654 79018187 246408208 534621541 113610179 833582586 529643112 496280676 495408029 90921201 901073299 860288118 690684749 406946218 734652934 41810352 225520626 937640949 740074025 806182716 340277728 397518326 635213017 420014038 837947164 306499237 775975399 617350738 740893154 526281292 426385558 581987348 914156832 83380493 406604321 886267798 115755256 940693850 72940083 673847526 267555138 221079675 353861997 317531685 494263303 571210508 90915811 82914825 993549831 309880187 42804127 537637467 200986932 936981134 130608925 613279866 476680501 995753948 716116429 93169623 93961188 752352335 956351637 756749431 47268304 545487016 728587852 551167860 29821116 112076283 862892096 687132028 3874846 705010222 374567601 177893712 532789665 428485759 967973716 768856135 482525091 837195259 918953936 651487432 512328632 256773128 711371332 224101075 843794213 368791260 9969599 832232057 866380133 901727747 517614791 860631648 232557224 757552349 44236755 624066624 700797519 106607389 321433553 970934120 490982770 473791819 801605281 955584313 488511834 559872835 426266007 903198122 608365063 171881140 880464381 843980227 316897962 235769762 272237455 514777122 963071532 612825829 498375933 902190457 933470118 169807016 45230188 275019533 737876711 430857962 23334389 132182841 573564658 105993216 12592677 891578345 720545404 207886609 56295036 790656800 533817970 780531353 103414254 707602290 564536945 935457511 279026021 52620938 304266060 38980254 977763388 754811301 236312970 717659448 952697029 937025046 188228582 476535678 762659525 183189440 462560205 173061649 463254515 792661407 529821667 866574309 660899964 104434751 388035710 152279232 221112194 185438787 458680362 475053504 332732824 666921696 292878371 957497298 84910408 272236127 427503326 772943931 438760333 677713566 502653568 243371795 188463705 463275408 651451749 538578373 105483536 36216248 849187995 453900177 130923275 449451186 785886308 753908235 110431767 613459883 836818104 740583833 868159731 950071268 274173888 308526584 14973909 123010354 811588700 511442615 430199014 912151681 633913502 603644346 641965249 23662669 163270221 864727480 154923768 496519463 800001891 681788606 583975055 778759734 463616144 973425835 970544767 246847923 779331508 39180722 925621812 284485996 951906408 10662107 981650448 962153282 120267894 688436353 161966566 848950699 716795997 89140949 384601983 975007792 51909582 422449754 471152409 882717168 617625649 453416039 135168994 27892251 126777121 318309288 798696065 454171257 571105516 10661021 396298638 159762913 291843348 708729882 463896597 599250626 448724176 777994693 787885592 252367261 958216587 784872604 582467338 259023752 384906084 796948332 257946708 765256365 925717933 638314843 407226835 205845193 737369965 577269854 205965400 151753645 373462494 999782851 847816231 915660737 957091055 122953385 330740601 762338428 80673218 385655939 51358458 589295341 157346095 185979290 107384395 410410549 554904128 927042440 30796929 58251786 554003635 585520061 749910692 267427126 483186043 724723197 384973361 234613782 342367552 477950175 410766745 285859612 976907994 858300496 656371904 492274510 142953433 210207246 456829822 935072964 887904000 843759150 245834273 489960237 740905670 804874135 239089641 894791755 213779924 560211077 783617931 925698674 121273737 609762566 258535343 275234573 825297529 190251904 782092146 246314778 185586409 555101993 442209509 613579177 881270101 580665486 284436876 908551264 491211499 707769869 481387743 436379130 105040910 610081370 552785100 818000579 584834259 978126078 523111475 997951774 299430279 265288403 303190889 630430207 120292647 994331785 929923766 694528882 113048038 332496677 670950103 673623826 308001707 717954173 873872252 680992402 883467408 953896381 436869579 366590520 362548068 191776740 927352027 790197085 467728426 578879048 202974266 667349230 170593432 748976398 504837224 477253614 584674457 991155123 534247770 380064242 717013195 713610630 801948407 791400867 527756546 667522603 698543518 645756224 199454403 521167385 567385247 12951321 101534154 154039581 201131197 309940245 689813636 496722645 206822066 683708461 461525142 937751862 828594091 430894830 164365140 8225031 167443912 304970235 599167050 750662244 31540382 580005257 667917239 782335803 403213236 577092322 43975949 353557970 887513865 342222050 131847539 245567807 880088972 729759869 484881987 87702510 546488739 71499063 560180620 186126880 48436645 153817002 980469393 167580262 310842976 230924292 471715911 635969578 426239379 813893766 76529115 476030502 501973109 888533510 31577898 435680490 941950509 169692782 337971016 305895770 821621847 753634107 102478074 778810670 510828933 378367998 767146811 615476081 397470652 67051230 940396475 843948291 811159795 169869589 897660251 364543767 330409880 586674031 205163698 113661877 666686218 52320974 992920203 130940473 703461407 235742888 300212325 998687698 555788704 79014791 985757426 835720708 141251785 896264072 20502680 797036327 84540874 765072093 346733043 972414693 122525768 352171595 107688529 661854912 701044188 770428845 879591476 78883977 986361491 339190895 309194708 376904938 267362668 799501331 644774298 106158558 70530269 38029999 147395238 247728435 819717455 574315885 132964683 755353871 8789917 58231051 845201805 468677224 941693337 776164953 749760938 613025674 438153863 312304317 770019470 754739861 949449632 196145842 56767581 165986301 946218129 269175364 328379117 131035912 289235961 716652438 56767049 210503764 333268462 107959132 694291759 879526478 366137977 668181345 542513043 335260603 379957781 392490755 624208666 338134067 562585652 165447090 415094688 916172449 737277370 384473972 717531570 557577669 725182336 216058724 152587029 797480626 298937042 366517806 552413501 974789456 98658290 716121237 669068247 362947291 888629907 487305710 972947775 947931746 923129438 759631522 758007562 876600137 253170032 19306160 134342270 49164743 972951258 104010280 103062805 814043497 43079968 921208241 572519678 472058765 429317819 296616708 468507548 356624872 95471767 398433646 12926469 25911041 645068437 528490066 597072260 287105715 554067978 584104869 451338775 856602287 83623486 748165744 742855921 106918647 502182639 489075538 541403385 227054180 877188299 734540028 20642634 704038178 202698233 593180850 71480241 812710191 849586833 781248208 219024690 662413535 507266847 574001987 924994692 55364443 521166628 480296972 137275024 914398493 513708437 594123201 827778806 302246517 759761242 431610380 288921735 737635847 778650064 729034794 86196684 908542283 680123720 945270124 83450238 961131276 765745030 858131897 778933004 908784618 632054850 950311947 891638552 562462424 236656042 72517869 968371706 671247262 649175262 297363204 371679803 918253912 317242995 952456579 105233691 191990005 547140337 490001589 278715661 10987448 726219093 572362871 207731766 994346427 824213904 89091258 827917041 205597287 808605957 322840582 965429837 595126526 835029263 855989746 395937933 146573073 40233337 77426093 718459815 864570122 946011396 282922104 649573318 461941924 281356772 431414826 661115337 166008173 627782211 239271851 116643265 815813963 868022973 603961721 880938358 122293492 56568035 332377126 612408547 574634612 392353208 513038039 45991094 183900075 600190007 106852295 664307409 778302669 633669579 554451650 108914380 32884960 720605396 644603818 736676976 947913281 952914217 616220406 191433789 846011679 750539921 788976686 339503077 685238783 554427721 149335152 464481999 240965686 46052993 384637166 369113749 705666674 777525471 554448238 382799238 636387122 643231994 192651464 205938981 49712457 610085856 321684844 711366312 614936159 302922128 32921561 192369017 515854192 645066625 128535335 615785401 296120651 973778202 426585982 952218296 593388819 702289463 896197789 677234558 198409410 870856107 242345044 926287174 223099297 461432248 153315082 409973245 443717842 697812120 338795064 717195975 442655174 487081720 612578539 558383739 901280967 861889144 528987206 72619042 247279984 221631532 536326142 951595899 367753519 315549982 840600796 445387642 281178570 181385929 252749119 507848389 494143959 495503775 352757655 463664694 161194306 698445189 507020523 934312284 779086795 242413138 546715988 706420985 358838661 522060883 309952128 58318213 641827161 964508874 437294640 172530090 443050369 918510698 878383289 972961990 340989453 676764637 238497159 339506028 874667873 854666302 389891990 445523939 954348725 702515615 983829495 135698085 750932116 817206661 499744849 941001953 653868893 228713831 387475805 868078330 240886725 585415474 673794921 688105223 67955027 763182024 403596502 431293265 53021411 921086844 828483227 261750999 122726692 690815639 891923647 942812109 230427930 744143319 503990498 853876248 533579932 745392363 56913077 986744276 92663511 166049528 98465405 170630606 653744841 139571479 278355348 703662091 61288903 947231956 547537640 589042239 749833207 125172400 513198971 596845655 348563159 161540769 274134753 400024816 168836532 507549837 633078213 860244957 547873844 595687634 813899364 472568996 424124109 154627777 488053520 119045378 368987979 979470110 533553838 772758883 775748942 125951138 765470520 330892138 945411273 188132985 963845181 262601839 642641541 450535109 962621788 816719356 862312091 257492761 558181580 397178960 713066750 897192190 714454999 581966556 566393839 580627569 573943643 745991880 768842887 871558243 489500232 28527471 600871216 659185464 478754340 513540830 804037164 750358857 500257674 12737625 684547085 688003426 630792358 727524567 65010235 700659012 189525435 384658817 491223410 802850852 505271709 330976823 648525377 498607402 302208567 357194763 766110091 520387059 196590343 400209859 889524490 423769872 806447517 617012315 506810311 586379397 772894752 500089729 207806115 895081035 357283272 138950680 283612370 10162382 484317029 846236853 294507099 885963631 627836887 668613669 749985433 56674051 853873299 305877477 430871741 859959890 479618597 572111528 391163977 548302489 519725224 850587349 505310102 668464648 763361872 688303367 638271567 435898437 964741088 837947531 170260468 298634984 321857332 804797925 224418392 36376061 292506553 381021515 446041636 621111429 613505776 973960488 285643602 949597428 223998191 864492699 490988978 476361140 879653087 44305397 674577768 258945441 128775551 374697279 91206508 943766668 901131167 591002290 74049544 844779960 464356006 854388028 427786078 649902688 406266637 965550850 768108000 75644463 709113570 285171672 43251414 316231110 269791302 901142987 365111003 907375417 137646063 223693720 747691616 824504466 245228967 360009522 286668328 684488781 475750091 124942912 411061706 651801051 273170124 613672604 65805363 711385119 133142450 907135701 574302753 109518324 663030420 807615662 894841001 463506596 397868065 679327133 775782833 46679154 932156698 78732620 229505143 286954258 582487765 323317276 55662088 751631916 675810748 24826269 596060106 714895836 874762188 260796695 891140595 930025781 597188887 228134917 931876879 28733113 364405826 7190165 403893630 119578850 231294727 46741545 574598131 496983197 155902132 883812312 81221622 121189834 954609323 86902509 497305443 770367933 431830752 756760935 503025129 149811648 697771614 9454200 611629964 208966543 631613890 941840135 283261732 983645146 327127486 829305902 149033692 993220806 845735320 617000892 861444787 508940909 634511272 314213555 871672574 793141593 497835485 718559691 967763684 45027597 273794105 599047150 563879137 961097852 723879248 318626490 63254339 78557328 855667406 440639234 108840112 314491556 794059758 505191757 283632286 57934090 649156099 484075094 509622234 468561799 126452979 754153354 250594562 278830546 273048502 485805965 277232395 879363096 93749468 455613621 505148347 298751355 605817092 901216141 678926383 737298574 515865958 171536724 209421143 221578715 908239946 79117947 527381109 564235357 492005263 883675435 664796066 880611846 568672549 835950013 594766409 519634490 577052563 158938943 243119018 577978962 280172658 776907766 897277784 721232923 594012911 630041558 982966716 581271124 439986253 749310732 175793808 329019188 498949729 643556981 620328292 38020833 929791508 647198756 876965404 560966649 652506597 896840160 331647343 323248653 1818724 843388835 981220714 220209185 856613560 523683356 271888364 72141614 840814874 752407854 470654248 613800097 227543384 631193199 56919589 78511833 545665363 887011242 790547265 930245036 887611265 954201437 514854570 978474210 894546284 223239484 615388388 588948153 379751984 551017644 281041222 983725664 57410305 874858825 888414844 18358396 870733731 99888992 751753990 211188645 712802032 56056949 597680056 809502442 175897430 139697599 456390200 66827337 831334742 588424359 894297988 457050936 798329350 892856653 607866473 757337375 295656848 150744323 728165900 818105307 834867633 469541071 104024165 934119997 822941755 512559085 322042047 178420361 90706323 462383691 646348858 797187832 154253107 76564748 667162185 322948150 806655529 298112774 175891253 645956580 836382103 917194564 308819095 790247703 385123121 389019524 84205538 48801495 587354050 210176697 198036183 391858849 691214247 32515466 515797006 267013350 451583826 992154322 424630132 896631178 945618888 281269278 873981639 656422501 626185508 500105266 829839388 90029509 112902418 367574916 43438682 233364715 724843348 412869311 367421373 951132297 902791745 736353602 610952275 493752650 369787201 564207519 514244738 744885322 784615762 232164892 146887552 342314394 903886726 150215477 835150298 882287294 130986371 392469016 804528110 178854702 919362561 862822183 136899696 638024408 855614800 674276986 585399017 226402972 792256463 70106202 906539059 306476751 947897974 352453063 515383550 431020473 251783501 465235699 515960399 756339735 28429298 592950725 903788540 441133977 848883224 236361304 29044017 564374885 592290818 497992569 385421037 923865746 191650060 353112364 832491654 973843630 974521891 255573799 776238625 97128505 259951175 150680405 132560699 909084456 336113424 868218964 77140771 299282787 803985702 454933496 198033789 788599110 908005576 96827846 929455296 865877028 351564870 769701753 892965049 222884031 797463175 931859329 319473414 799362002 695342468 498811263 656160668 84807303 455107787 342168267 623466818 629335809 341092349 557694190 261208083 586174676 943680848 227779624 951446528 222471048 238729741 266699243 48831820 624464665 756499 943075678 550865678 463956602 3562322 54505947 370317746 184006669 620387921 66902385 749170552 48961068 159194794 10146658 552338164 705768868 203764360 473027750 441042316 473150005 625523247 616839271 950200830 75968787 330462324 301524099 506461911 873573736 621998401 305106957 110293244 905426639 317859859 578995660 596862501 853528027 125240956 914015931 834422621 193078414 324442785 908354183 770130820 630548706 611264956 610641940 47205837 676173636 689735323 543404025 585565760 336869139 310615071 605487359 159174713 37127974 40287679 538299557 521888487 763568195 162815490 58459551 962049998 955274665 921349384 918628435 882308421 252714375 342597890 139837275 785887993 518779266 379726006 651899909 241039976 13051699 870018556 971067094 542094183 692119719 441836099 464495106 224104605 838031069 370977036 450486774 792960518 423067211 889252462 526611407 644436336 39833946 580967825 974128096 310546177 502785765 447194931 289985584 155645871 438993086 967720486 865395449 510198726 856376874 812359632 847615787 816250214 244964448 997776041 115430 551147779 542293261 308952256 516976644 435261923 958590674 409985591 875807373 4706467 112959941 836419010 682084672 668829107 421371372 376817453 69668881 68675541 379692485 173128147 523605669 452890786 784516801 482292519 256066776 744342789 452396484 861429551 392188727 976253886 151530407 481787139 378833286 565076448 686185398 586476883 444830012 983026515 90918963 328431839 575792642 324537683 386087121 812340988 315132984 607307503 901698873 457839638 373996400 784613259 99653000 655314472 838027505 940638558 445077199 6924613 747954741 330500085 121456018 128837651 408431467 750252206 148084298 258030667 520178166 863692094 809095651 428058427 379226347 151494188 784934974 566534212 412512663 724063571 251849392 874187611 406404600 49581156 963975810 149619084 613815615 591292257 639684975 336405362 430296148 344485667 649722921 765078465 677149777 381606358 162447059 765305277 521925382 141631352 447777672 181231040 699408244 223891549 521472211 346839480 502707282 939327405 856482357 193195430 484462220 94231525 845169315 318691360 979962814 409188690 794000133 696745679 738260669 120615577 645221560 808296178 290639886 901995826 411874317 357465050 233195117 531001832 15012552 535872364 15920968 19856219 488956577 759716002 263418690 157321854 762665926 231314954 492207280 614572313 341443928 202242117 539046943 479159367 275641833 274451081 90233548 986975993 724908548 413009696 162123050 937426034 81384101 999568871 692941152 971609802 921370045 305802960 35006920 172423019 690347184 285805152 413492082 261523351 568015574 85206577 550516895 504771295 280618493 631437681 134413638 43798445 33765605 996684130 620671890 729958332 768639427 442471896 333497441 958640282 250723007 969289662 225100231 489869869 952657525 367453585 729509257 555964203 606901368 572475875 787866531 639742368 802476490 380896729 331443907 92990316 682866022 347135406 746045643 262262978 942225591 151403310 142702930 372557995 518517790 75437628 113832484 998268801 473792367 569470284 825180606 547281268 631338100 786881513 73779155 571986184 879735145 861100337 521647049 34318229 833570174 238970964 984982844 282153926 884578137 238764824 192628347 579735579 864797585 397560408 650908934 206190951 955715380 504053376 483558934 669074770 71163970 717035539 205308693 909221592 796507183 289336357 806862881 555690696 930168421 411864802 857549966 629909061 893621951 388925957 969556833 417131337 404008464 570281825 729290709 158532381 200608922 643510108 825554906 620680931 631463063 11186031 757734545 833892876 666392244 38340263 632194257 774028514 274531473 86960167 488570789 936862975 891897666 864292772 728122572 340339668 129236433 197373927 754307384 749001508 792827321 890958671 461844368 98071942 496676716 798788172 689310381 38190822 530437327 842847717 606353440 581269252 960507833 900125235 944084651 708881907 570526327 29951716 169834692 560404636 239273547 25907641 604336405 630455609 575693800 73671432 928859902 867325402 647681528 432705082 326651666 324933859 892279190 556406862 182220693 444232588 101593301 214884949 127928581 939471456 567505207 472282100 423261326 648144318 126393910 682853349 589288596 277902427 844749758 813773430 409623341 893238718 190095025 907342344 106804900 125470915 252339042 673042833 380985336 957224985 181462554 786972443 433998170 171941060 70486423 607061571 667756723 952178843 489821576 142781626 326181915 516467915 258630930 166857927 638098019 533024850 752976206 695000004 697300876 793427077 515714504 363455645 418146126 3058058 200833794 740310612 803221906 585023199 87727855 519214207 535549176 335016913 856103288 557213128 731608914 133029894 328926970 517877868 15549991 823101428 762791110 348693181 832577329 536744807 11257760 380780960 226721503 646008831 493051969 323179280 938218708 208153007 124168661 584162969 306585702 762300735 897290878 647674845 789438752 960640203 106628047 60103955 899623744 206053443 22093137 767368067 748395578 972215785 323703553 327047179 321981235 274633429 631815120 86548381 478316422 188225908 744314914 449904575 405752643 356243461 153239632 630774537 26324395 146319643 333299494 833395114 412534197 502848542 995254373 753794020 790983309 248690122 509136194 772163724 483911695 410536109 238307557 965651339 767396688 306810797 499803371 906286687 893281046 426032769 3562981 719188634 389507163 712682035 239183831 464690274 6240462 87788964 165039290 830967536 861637969 972936200 815474426 12160273 105766524 422607206 654135288 801956776 782528793 846224665 175152777 142277674 523346086 754228817 676038005 914971936 666471894 638859411 813167097 45225 429602064 679908405 163617861 401325301 368151790 476397795 21234175 19032267 926542528 512504861 49867967 968875524 298443015 706353590 539390609 565770253 425307642 813723735 21016694 163185257 574223876 468136954 859714275 200700717 720728643 523290735 827914304 859114371 664986379 986434010 290077033 556663847 887278689 961115955 572563505 939353581 880257665 694656708 931329499 268225081 606912601 370528431 793716639 333709189 900874763 696121190 740281643 341805023 870142831 627328561 287815967 182801768 411579534 65825707 246732688 895834838 337612328 719473221 37576838 313195506 84671023 626128578 558812797 287607323 36813386 689924793 168539880 10017474 870991443 816957207 646118569 710926828 975912153 581201562 408588955 685655219 392377759 666607191 173928457 179336133 201091099 408291892 276004147 50033635 526535160 672050543 731249616 243328099 987203988 756328213 197167495 305744303 30029443 179608715 309004404 632861124 909045770 205920777 549294506 795165364 742245797 821850395 550533547 329973540 645093761 136470814 596100338 759031503 345903874 764250569 867213929 131767553 242059583 595743649 769153523 693844252 636423041 823052419 762117859 331455767 534833608 312072222 988947075 368609786 125984582 350080118 623836815 540702307 265154273 825526371 109931959 729478404 139173813 561485840 572630560 397556002 306148240 509794172 515012068 458424600 237480309 881085692 45534093 122336466 936214042 440641463 321827998 227409490 496540777 418471977 473006090 169226799 187330562 232777376 21471419 913720849 16910264 844032450 378531852 973323062 356487184 836256005 69196880 136732400 866884549 986540342 335992137 221031717 615557703 855052531 639762609 987043534 168039991 37631793 338607285 11185784 687459820 132446646 522221684 615258822 218627569 614406559 872324740 522439916 482364804 960106972 700926318 617996598 759602457 844372911 843419181 496188287 790453974 773888305 652412595 171571130 896629524 137050573 269953125 813421677 351002340 571224771 825981594 357406513 736501383 780845478 534041375 620260148 81862133 77049567 811593398 871605174 538126168 631495208 903878034 521049743 267862926 843065617 553198044 220715688 722719402 59318654 417168434 273558653 364784242 641779750 697154594 275280034 433747683 840672022 831912116 124602939 391529641 469666861 131363549 640818050 185840040 761942429 952467981 871174724 179418998 112317552 372103842 221904484 947652062 614836993 144765042 330416727 851636574 977306495 375112518 393807271 579344297 632709229 754404697 78457713 987645991 133809957 623181277 499005158 362537072 239219280 202354038 631971277 709155029 455391343 15861949 946866944 616324823 255473238 600630974 940272362 754619821 202110891 445187450 627785232 949192387 581274987 443028582 469731205 351081014 540982374 691185898 212620659 106390360 182354878 184391396 542492057 329022770 142637420 511437602 623889352 175000829 792436411 692168683 574646373 198668968 223409867 956467575 238737131 347609942 735638799 172606578 911111782 108243933 721739728 670125181 697942520 103222087 469727911 105455789 67172695 322777940 89307399 104314890 62367565 367576823 24898225 443643409 621072951 153909973 583123517 533759283 863611527 400655817 273348504 272867156 776724291 88959843 300370048 298208333 677581955 922724 260686090 136614506 269681142 253692227 351431197 582904556 2453342 985316523 722710516 598491783 987920655 290556923 695475872 954103782 768735348 697841092 44837508 754453539 563332234 604296783 586038999 268097871 225263203 559379477 537935910 358701808 160499621 928589380 956031183 418191997 86515465 821372737 910024582 182454756 461370076 184040224 671816660 492893701 989695873 10209326 646695571 638130485 185717228 777632104 410030195 845917628 493785128 710345473 203811449 247475287 917570515 627878624 495331963 417167030 196824733 152533279 10385317 367627775 868585165 812108429 654347510 907724617 146749883 855655725 8334787 657512994 271704151 616671925 712723508 798819594 375092641 958757648 615201218 940536310 875179822 743666397 711809984 905169102 403159978 76919277 424685519 705499119 811203408 579107272 887990375 309562025 982399604 720363561 437700949 331972545 119415802 299355006 415679543 580584945 781752796 298463593 142075138 904237156 838571431 492035393 303403133 264963386 287607038 552221842 107072195 755139082 228039190 25467289 882966981 671247963 60033081 225035208 81254854 940846121 514511939 769026632 855733213 397866599 900748584 472767602 394537590 405170551 447478892 647795285 367025105 520462771 151808169 496344372 689101954 386999784 856987661 127723013 631866863 951174102 164068057 793336306 770368213 406766769 940454371 591169244 578912196 26095523 892864789 317702611 487328158 378857032 888407531 735204255 189679132 839606576 935073273 886921019 608164425 418205792 228586851 7206996 415148293 369137617 318077796 728278478 670370179 492979696 587422919 56496191 79607243 614706204 350921329 611385458 436544313 904055596 379986389 445221862 273239804 704294886 545048958 80605005 495503512 886021513 621582729 161849613 817805924 125517892 90880040 147630530 118622733 919928764 967421984 526378170 491299089 777957258 464345931 703957111 563976517 720782779 439887127 301488945 600445776 770394446 458327302 97833298 623024429 885622970 317719340 21771256 824661677 655811685 592448180 912154486 697310195 902731566 847601243 865322451 359014390 871114468 97012979 696140617 948365058 674753228 445882338 417629383 264125239 18097183 914793888 956000368 432245513 475298441 107898941 178968602 526634430 992456364 151438296 111616464 323210739 473736859 119535913 715734097 814364696 811268703 882495992 840790414 926468335 281954933 823746467 194225455 345454609 709178446 907235741 164017423 841803369 551723726 410147817 304252860 934543542 985822414 994500003 982397176 640256526 796546971 116419959 732939323 471360598 933996916 169746472 24874286 468387018 710388239 58516235 405452849 939101308 154857236 1953929 949583062 994738380 326472353 247119008 218882659 312297461 676400580 672130915 107849813 171169664 793522436 481298294 489004760 894424783 101689049 844131474 303085903 514118548 89145903 851269639 908185298 205644886 754453224 543489333 198080683 342926579 651700823 947023890 559528664 98768665 274478533 531660711 433567373 599220939 543197935 333006483 22359215 979390690 31442566 25548678 518004825 435323785 689516206 785140167 512158555 250598593 607760767 90031023 783769782 493663451 736678279 813598508 700451105 775979264 624479815 678387775 625739143 882276780 528618161 212883326 753451399 594566959 629587377 603161235 800175603 812946987 584900257 312356538 224690001 156023321 370710994 571125575 473494621 415392196 150274826 719106590 490793605 998157771 870850561 503140409 870860395 489728291 196922595 917156902 373786727 850036116 702657745 626278534 156330243 526852151 15157343 717360272 516729213 535646718 961247255 574065291 920545864 143427116 434170101 234761303 203990411 543261401 362066666 854183909 765211040 564502895 985615706 366950842 940183446 905707824 989767581 889626481 86743472 944345005 738850689 753312310 45781476 575490384 599709638 655232843 123830877 119610323 505700513 281187462 420758522 47811271 550317114 650066641 709929164 567987215 461745966 994106538 45813404 397972066 115782925 752734368 915668834 277016012 763545309 934527964 503567823 237935661 963878805 904685717 54108100 720717752 710195363 369179803 235140313 585572214 707415655 265004493 386286295 671960513 487802549 61734563 979293246 801287369 22508887 935103141 689985728 436549394 238073993 713959153 168300484 200479220 372622203 455400633 248456932 869699610 764716755 576059843 985042543 330828804 289811752 198354663 895696360 584022149 203651976 397072021 427335813 437279557 75906547 912916812 308648881 474347327 899316701 905189924 861957002 962117956 266417840 307672901 393806691 962222199 964041288 382732910 828334659 563846864 540044149 81111919 21573477 280607641 844383868 524405423 17573046 214209012 375275414 69027238 280339803 422501202 228929904 682267492 561313320 917923325 658226602 708117257 620861993 743161231 456013144 943382602 19770653 361700729 698353540 11220979 742316022 724560253 575996841 497891935 929573210 775892533 160186426 22791170 387804197 864361354 568234265 296646112 256171493 692533053 770886688 819879443 215586140 807211361 419624348 828551240 400210690 657183966 887521484 348078658 355509633 806637552 843898471 995672150 879082551 382790823 225559315 11317230 750284727 759745893 341290991 386567175 825074248 44108131 11462922 786699698 107447908 871375147 59280361 889746070 346902843 51779359 978993669 91193196 449574190 672891889 364667722 699453570 878864468 234205481 696542874 763145785 395869944 190452131 96542280 300450695 251075608 558686734 615597214 955438198 768052712 203935086 370349143 180878499 750528077 667390874 331285285 86347200 869052259 659228606 387989548 877064722 588873208 915190491 965406341 867586803 9363470 922900034 31665596 124965201 938821981 800196125 545571923 877067309 898945486 304682982 58263101 957702942 596493825 379398894 841013091 24563404 895588296 338249944 954901539 277750133 305690282 330672155 552784843 542637418 257323617 836254851 869910819 281936275 198822236 990830000 308376288 81205223 392194878 461399957 600917042 737526261 231685981 244268282 175576375 748086111 503360324 19305467 605686661 315832921 479894833 556085384 97402020 864337454 36809367 297514723 60475025 278081467 427839645 847001124 866803261 275828211 263388830 911597752 65321484 846519897 673006248 391617246 635012183 801832329 488897533 981179689 710387690 403356079 307839892 137232641 432163974 768156430 507131032 45642529 651158368 258455674 148925672 782031386 987786144 255290846 552257942 780498127 225937636 328451768 784339304 992400119 704317370 881949848 827576666 795526047 176888873 903872932 737241370 883946917 935065641 841587479 69497739 587280958 770591782 654401982 185112387 7398257 98573697 259288697 171079948 812852377 179294479 380609728 810212454 687054566 802508696 674606875 832559620 312432605 49965145 934648745 10316875 32815060 304455043 320351386 155634646 224432247 995090105 922186421 377668084 386086726 153115030 895329747 862394152 509500948 807031333 827714402 708953000 662799753 229729639 212993251 950833120 373035937 999729105 947442795 621714156 793416748 565919179 942241574 178281761 195997004 875452466 993342928 390167684 338431481 464773846 538799418 455555409 879701120 269647613 127080139 267137142 927854848 252573150 939259132 70711829 250566636 566589223 604962267 274739718 878569100 864108920 786590089 806258770 53553531 75620070 184016060 894184377 865231658 308735865 495254846 616526893 254697564 336851374 9656428 932554069 365879464 34849013 76601271 119113483 224280315 45432371 970522918 755303902 424402963 305921090 146262483 514742161 504731909 190643309 215072873 672447898 174417335 799493365 112561581 332542884 17456998 263726478 14337778 474008589 24663842 579023330 171623075 906433129 717573197 333523981 785049277 680388093 988126496 132969759 934963025 503880772 760747814 99289501 388251399 939175790 664513471 735572481 320666006 154322140 223992479 329878325 223525453 810464165 615598156 298812188 455593102 880101653 974552227 219911434 716043853 489411369 941049171 8015942 188096661 861349139 332858976 507171471 520409091 680389564 646007458 518603924 199694665 399186493 882945603 240677499 813435820 705039973 790921541 299553371 273354631 70987063 648768506 108467393 111917766 174290792 956153226 291022127 519975788 850463205 298627184 304025752 409653261 453389387 517446397 718666726 854103636 818626925 972787156 151922805 157136767 969481682 773633644 214021781 601537758 163971125 234082194 113370123 325025879 827630595 542909412 394743952 45022949 445604320 508799574 74077777 609879828 175558178 475139761 27242093 73952135 296154452 826499087 808997755 168503155 244014773 133984609 574796289 879838497 426089143 452902377 254584574 636004464 103538560 268990912 471833185 504634192 537421676 783424593 66448271 330297928 792404361 21051612 685213665 638020336 495336985 646774516 170471203 771184248 601072404 614294274 660953623 400836640 257253027 891776703 422512880 997016510 934108070 100318654 989162967 545420347 488748591 285986784 185077610 889047062 888596485 775630813 492127544 105609183 681309474 989468610 305196102 868969149 519906357 820736365 219568525 604478185 500985633 736858387 563992697 440340017 416194940 499710907 285581163 878172278 945183505 258587585 484723256 566723118 535320159 98427732 139473065 793848546 339184919 931022583 378454777 532586417 245238945 847757316 534616154 838130636 435954840 126408996 87805296 319845624 203108682 406427352 493452500 986643983 275140665 472030708 186523538 228667775 964112028 894054430 222737835 790095817 354654686 559380563 70606996 478950403 467447838 90325347 835196853 564079703 738491054 863791728 62995180 318896258 189586069 520860019 445358855 506602070 173038861 782947255 537002061 680835640 966386181 870383708 928139510 841743778 747826335 967175893 655360942 525639074 404338099 993623914 885961750 989960025 748448331 965318071 357637955 456098942 623709221 390575403 358777405 446185433 303002164 214196618 533662850 720153544 311715103 358690156 859903616 29991101 630958529 772671164 664413726 555502013 37605287 467209017 917084468 766225634 535575445 628240632 727299086 904599003 382921730 66016480 439244269 863948391 677915543 622572332 248371590 118952669 189253555 794541549 557504897 222031016 574567146 222824326 95334139 159563971 313445761 132966702 309403652 77472321 243094004 168570225 584729634 747624647 443251057 281574064 875755213 645680400 827178586 267888540 528539120 575803240 508606663 835619263 60287598 752956978 452702466 153392627 667318427 893531235 242144265 905200360 819405503 602392580 782915087 572755875 984936855 204829875 305385211 599485945 328240852 229852706 497708263 78735128 863654809 228170903 59392674 3506175 106808065 350535531 292915247 881266689 592679574 55475595 199894340 302648647 228750555 246440442 633070540 987847498 848779716 543140941 600488549 686519132 230505785 211727149 734551267 370674976 140833687 365109465 270285515 359203086 976233518 402206625 810959833 704974065 717007812 864538220 287228538 901623400 654987536 343764275 584338515 166587752 502198080 783651204 291366072 373901496 654755956 9221376 318246709 273451123 605101120 359650268 44987401 646551178 951130158 514815844 991214246 205417280 814931002 859356276 609866803 413802412 345781076 653981693 153149962 508995642 659666913 697554822 199567930 887365930 123481147 93043624 159153158 965259024 835444524 89707665 259178595 235577682 432456311 290469506 808068734 768220333 296946511 261374545 885273652 838536625 7401694 747306984 769315993 42600768 101321920 727827652 302663282 366935315 543845253 331729527 65453242 841377845 633871666 950626598 719832353 473167238 718345152 833344523 1539720 613139513 288097180 919281140 709275526 59346518 893226022 910798274 888322790 60331321 833697842 644195051 557263399 455569425 242411146 687478265 296761851 742948450 348943977 110524681 332735688 259694723 884545537 670722637 476578090 751912481 208320758 282636938 355459183 133159098 973862114 383130011 410881305 669611043 395984847 75182828 520923488 405914371 954159296 60186111 490882477 305408341 398469672 824119019 375388448 846761194 733803632 511464664 773261836 373009381 620313206 518987908 735431797 616084797 335432713 530632385 349214873 824669502 891480686 231259892 130756452 374934536 653248734 187736984 108052218 480336911 800260869 588476601 421401905 425509529 836582277 81102970 374048788 871308867 796815985 608494479 738576993 661172605 123380690 964541891 832591884 238100745 499184166 895085172 651297466 544842880 510633179 768455954 422268487 542124749 790457049 665311140 400140608 585633455 48884981 726127938 403465066 540569403 685802111 430332060 964732985 336765017 629684149 966326385 233424730 790989122 944016973 718988313 388954921 729297160 6067183 436893692 427589947 542223118 628230841 931628057 23530198 693911948 752246202 163720320 872369524 370889740 375038839 844221912 752371524 203740656 556422248 873340890 253651369 116654314 577571708 993062355 549575609 341892993 542611601 476818214 431963327 986679699 977564413 912065480 167090873 76831437 924763144 790219971 722064602 277284661 908077423 612021427 650383881 358287777 108425187 751626316 369768801 486196797 386347912 99967186 826802863 285267209 737284726 912238751 524824823 276713561 76997948 731180960 759199984 10051411 374709080 774220760 885783939 147879540 788750272 267287005 555120719 636833804 287486812 43020630 585307688 692603069 284757385 810784131 512339860 483312128 224361623 822680501 746761037 261669024 484278860 441285073 988927170 130803004 181719648 436185809 288076949 801091785 579390207 32922947 145285406 408538894 252993866 729146824 284119782 786206503 901943254 498202518 108405549 172497411 453223723 596724983 335766118 943389414 908074054 553294280 651554997 552867816 810265879 526705659 282269304 589765235 144098052 185896981 741698747 225612232 795469668 111018928 874451394 822555515 630997509 966743034 11099011 226458099 955665831 269252661 515360809 612328683 440343679 785393717 57402003 349666292 164576437 892355813 494370514 360798961 519538406 161055426 856377518 748440217 773091490 102049886 700500002 835842296 161671919 494818014 780399068 488252910 574838468 202922621 634431934 986517934 709689231 517713159 646029152 584717121 40065968 65961054 166905483 391363841 229431035 456762105 485023167 995245854 258812218 879792736 667405998 30506012 630311593 676247985 867394751 275997523 144289400 694730270 300646284 664181614 860096333 699065709 679344996 909679853 11473855 574496375 537762250 7772323 262945500 922448809 384149491 674312248 26987172 768942470 146135884 860037287 38991499 66719010 788422643 603885249 458744827 16717993 916888889 188396969 885041872 722572246 712754726 171339095 641179610 841939068 85704181 636213013 536179038 109355777 461373587 86287364 203070870 633239262 759089956 580051352 969399596 17592096 747755135 828157976 313499587 567195882 365276589 516691231 700741230 715228657 970834541 366810654 645097015 771018494 906772403 767512791 528749210 64479856 251357733 236492259 839964679 392109751 662598813 127538478 131361379 703168218 795538090 5742710 28577671 542750450 80728846 175894479 120616384 329478829 262792769 243722785 876399693 549172172 617554157 788220840 65930725 282766501 968677488 938210932 888122670 604668577 958774109 64608487 601337159 307729599 530772475 164128826 901907519 233682448 759358660 765868791 18357147 378534457 235474151 984068992 313125588 430917108 150196935 204479111 77566935 976404879 640054394 248904084 425776003 257829739 926418507 240693123 677638702 644808318 598719289 709330179 898332193 588217553 63901558 917700376 484311575 349545987 550079720 675538329 206118338 978061253 326818219 141951922 571151942 381400156 807579276 360481380 334353596 50963235 692565392 79341824 398109873 328645894 802109035 210558384 893324964 61302023 542825738 466378734 33000587 285221564 870117898 230178059 628467278 72516815 133211966 481698473 19977291 958051709 531310124 759523649 756664273 571156248 70855313 449086111 573208997 120727173 34245849 666172513 856289920 444892095 676999335 686239867 508599182 771524690 279629651 824477109 570853616 128562656 609008743 878280235 556494907 687611040 15939106 567975372 435284215 333952474 703826421 561722077 213925154 697881708 768766216 4419187 950036394 290002760 352517302 239237372 366858998 958607347 947169036 898539191 745636702 970298632 710482254 281547319 590625198 944821427 91594355 140521188 878499752 948329783 854767524 598670201 211366014 357269353 191162049 93740679 525760348 790917938 255079644 942515441 528072668 580411920 245135547 428427374 156103311 523628437 481643354 70084107 550447995 231459815 911128679 179867302 571485336 782436415 658724037 480142196 87816274 486259050 873759497 521478267 342947338 446942795 592358400 632052505 867912853 223066711 173078311 321597563 283683515 370029591 284816689 428302375 674148281 877287849 620011653 395546227 897149888 890795840 42119102 227995915 504653940 286291360 815660073 366308719 736220525 341004450 269462602 718749042 193058489 115145142 633218647 602807228 252054872 501241436 37982907 409912393 10427839 964912810 720028309 244625641 546533462 886518217 59708982 491270078 982047226 553126520 347069863 166001600 568029819 330899848 419595041 671551804 447866655 525107294 160664466 491433041 270167837 313710964 658691871 772889458 164884003 596396759 460785052 812810215 161246929 785576106 395548950 888362571 335062844 939303842 896998986 979235599 960691052 835573129 897646379 736552182 836590046 957921724 447455071 113167255 339819010 425680301 487098563 920831455 938403518 486360929 452049891 381229708 477117161 456974322 614895235 931282610 454333393 449380878 636870169 825908282 323971510 140969078 828965455 112475230 261835852 93706368 779035526 201942575 515629373 583207574 447116622 240682255 787062437 283846837 881254639 763009335 560899988 520864495 527754724 813532722 995279504 960160745 942666331 992218464 209831952 29587294 348608438 172639348 967117058 76745370 983508748 888768503 443350853 671902975 740835752 59631043 658139184 515177603 616551817 317398408 82004746 342609968 885244385 441705290 139742095 404390563 485692311 825999329 885673585 652877454 735391173 439452023 574196693 250208055 457593914 440416782 389930450 338667766 127771640 419896824 25671414 377743291 113955255 258516573 682029248 575255429 284978785 343050168 409492007 995555052 109094804 695713882 336331281 564460440 516238883 78109926 31287261 325134535 643074709 767747283 574720986 570449355 642840484 604647150 518989261 202525834 880780992 870639061 203560815 698068477 602163850 641697404 310126829 827355825 892275545 598772908 539466086 851123017 344129976 150657407 88821617 145910521 440493798 501221862 565419412 603251725 855841108 927690531 370457806 947573856 2964779 664058191 378256142 501038565 171809476 32265173 248227257 152847138 264755501 290531829 256406056 959264688 103117483 552840002 966207015 800674492 126147378 912283684 586398328 33846153 83132655 113419351 687503182 465196012 652659903 457975658 244249810 668920527 603685557 312313154 283911586 620817070 934995096 837842580 898046285 567441437 555599970 512156014 940757720 850789951 417298114 643842990 318623548 5471568 589519771 488575369 70741477 415802653 720940675 977627142 127000372 371644295 52281157 139655553 308741887 250727684 576181343 115691049 491217676 706176286 742810501 667452545 321260441 745119474 641524764 668983778 374460887 35077041 355839424 745861880 852025962 687149858 56342718 470613057 921547755 221660702 40030874 892049554 600365926 257758995 729243787 727174033 938484444 906835074 294295546 802513979 284577218 96479106 958863623 758962528 925910913 107517498 552689924 520288290 275667956 868328554 955128055 70961274 388548589 957286883 498793500 455560627 591501231 128175370 236362337 304031469 515707765 648521049 606067945 323279259 121205738 162633182 434147466 182731269 598510256 297237435 898400335 915466183 773748953 963852452 590369782 922983504 579608945 932716900 403232370 915523940 479902706 419578456 401543274 226290075 449635021 168322546 781996217 80818400 91310056 471924023 919360236 412587250 923812123 453981762 399025607 745018854 917863602 901706431 828418496 54041763 649913838 630043248 682170754 473566052 983255428 819170732 727234156 108717626 32965148 210266075 982946064 53326728 171681491 975060475 811266996 732025477 81238969 824091422 736718548 616666557 290714708 599212266 584137630 375288208 518348316 120311831 756851828 314208946 873516285 669133557 302781294 119757481 627124696 73895395 435581141 419358291 767725825 150665689 596822953 633369181 346087618 913726687 207416860 64340940 254014935 583158420 773873685 891998328 785596913 738932392 513031599 154585996 364449843 823362401 204337591 133841928 223831992 181990426 802578481 406014783 972816395 87257024 131116755 990745433 491761069 892210516 912881544 944494546 589149842 415556715 46519022 929463801 881672356 412299185 653568729 768750962 226384447 959422817 734103246 160299701 358269107 257480143 278870152 461768077 246026438 476346334 231626871 654353305 281328431 77169034 785325116 415818958 68397340 928385120 832144175 575413747 229399725 220899329 330943193 10382627 387116406 175593123 715057530 16885839 74796801 931667343 522368644 265400250 524478282 750835108 495888669 914377851 381727553 346181587 919201442 36718334 251958091 545524641 944022303 452835715 553200578 815632808 308598231 33037982 527492976 275874326 246060994 168730037 48949784 746051884 687734794 220155269 284246254 801442752 194204813 496447646 856531737 95564219 27897950 56617954 461912632 402675868 598347844 109137162 181730010 804429300 34680122 473384225 25674500 366737896 554714861 818223367 924879536 845325746 437198913 938561007 384407112 461040672 176128973 552671201 775452463 262005780 959675482 38326841 214803000 632335106 175993191 725453350 298092589 796063093 186213288 861508908 199685193 391156618 479654787 629425570 366097086 422355314 242183057 736410933 270820657 197780981 648380707 301731171 843708729 610351850 799879867 648919041 776518883 718660544 493933710 224440758 103681841 179706361 529184009 963754621 196846742 383976361 825014089 504250407 609322875 800533499 622902177 606100183 652632254 751018924 364019224 429514116 159519278 485425550 402154216 331224186 684626192 212486919 347244801 865439193 979530397 232493199 750480003 331834389 166661249 223917110 641771848 472817780 346783070 198366747 443790168 324167059 14184775 270534902 484842354 443712994 394487365 791257231 102240650 277301283 289557206 378075204 380368709 439367663 577457769 723744647 279496830 183396401 163028451 606896222 292137413 911879080 430904861 648601570 817382107 937825641 255469155 767483072 503814456 181245788 769707254 4241339 803013765 848646330 49840011 761750568 970495266 468911765 73758667 952802416 331736225 577413200 263858641 546263697 558401097 495635491 582588591 426166942 136681876 704175512 442087145 399295802 401504945 947237905 184120567 313823777 513327875 334825279 766579144 353781920 992847263 752932268 446922554 948311064 566740434 622443827 193060003 553670783 960307609 765987714 234526539 697090270 533462056 947413663 724646639 156849620 762259556 742340448 372295232 858412561 653456232 599942129 684553058 747002588 960033028 395811410 389322350 616772238 620069433 967960791 30871536 895652629 360119230 270663334 131556713 84326002 743536766 969493052 875868110 822303547 517967896 459665897 408722951 634608410 874685790 782781007 876574577 283212619 302745814 551325415 170236509 313913634 205401916 246881404 170990734 291147907 291179006 418976173 120513983 814452840 798733247 302696303 420350491 71426911 338878676 731046281 333647555 930843657 397589962 652484375 592601676 13865372 263854046 112406280 543129406 655316066 625238403 181394080 930598038 366708280 185544416 219416054 459612228 406288144 409730127 6909047 320513454 587940207 770479840 949294945 380820011 851475696 368890068 791631433 993257353 21100223 378906658 169060246 823521928 990133278 407375605 779478787 785213789 23119075 958828075 930093601 837573168 875756536 531790808 3587794 545252254 310719962 482695617 857234896 388766519 844800795 816918498 481219876 887487489 788199649 790039272 128043183 27294451 899980644 53598904 699088548 563074427 262154867 314597606 393361420 54721529 780193264 243907391 129624897 237169218 579581519 54004800 896311923 794625053 347554587 250608028 775821350 476418505 746429298 641690809 357230514 835128438 36867204 107310899 11220930 762614983 955029015 340063064 596624085 302852438 620545798 434889899 527685056 487356208 561700285 584429666 699261995 228696661 578713791 732417512 510508303 310065721 574098209 439352667 804190526 987886662 151259404 552500751 171343323 363276888 257916478 641812233 217101534 355560767 219353226 733933956 562684817 599285569 117262419 247844208 103420181 764091541 239326997 607811054 687152350 57926632 817032157 148823509 960761139 391132380 364096971 212052016 522553775 302265989 296814231 999487678 560003523 706760682 495325450 634456177 621905201 909261450 991718784 997716975 983281298 625102036 207981 797016084 601484242 949409453 697096405 166350958 643958959 734276590 70794961 450016704 477703997 314698468 887102481 565894784 212475492 942858959 500673621 432231256 426475104 794591843 197915123 197468072 174345537 804572233 962711125 450231810 684834665 816249759 12092023 45937837 303939088 862770804 884765549 68249636 662308803 760495181 804279003 407046548 188887777 535785123 555091835 567768929 976381469 890237795 409813915 228381089 826023167 785886060 109370780 326380703 678987363 954729236 815567476 539591002 336597752 204140196 162136621 661628931 750265281 107729623 395949668 664044163 352882840 170272607 878249163 90368242 149971622 120111968 447720359 788390945 459263213 232921587 509014610 34337297 362704062 539160229 471077306 133883002 828619331 938867189 597160160 324382021 354040054 522565081 17521499 344194322 661287976 269555770 323876818 555121075 736315771 801160051 683640453 396855471 217310568 272353494 76224965 694940096 282927547 424861479 490412664 513849685 813925905 920715039 105513110 991324945 653765217 772081130 328715182 277559370 713696624 923874217 653811554 136848011 813209435 60365297 427101670 47053330 276732433 937839691 205316229 231742547 643563991 766845618 147731484 110212211 436192194 925415960 62248861 308927949 524297280 508679393 256043150 595267185 164876176 585844069 563358599 701617568 434809925 749888114 241806520 702272593 399143367 175766473 595446880 185684400 158564049 252660893 871791959 595381145 702000628 455597079 627996037 504134945 218593811 265617364 668914280 746906894 99078885 283958373 133443987 881041498 180710263 805781965 648720169 301228212 519973543 56165383 196550758 341122814 30622634 239772030 403079190 431510480 428407430 255121299 367318812 804455412 161873049 185045787 353971949 887905512 425013008 714644702 322297874 532652383 408434033 96649241 241009322 276928448 868978194 157941501 888560869 728523941 678447775 731758382 274205578 305045854 733506200 632061508 289880690 792015980 713953744 166330445 944224010 868725766 798573295 802348617 466755285 299550359 262217201 721503405 83411432 992899901 345339557 695204833 4717421 400327244 585420080 316514498 375935520 657363401 130871431 504870176 827469013 764496880 412063992 79726145 40502512 938190767 662925986 525868893 22695659 664056616 83890168 184646687 763733204 235839539 740856385 774722346 204754124 374720217 980577819 401758866 278681481 609967578 406524404 730736223 237611221 280164136 110705808 201107726 503273484 857068138 320100230 146933263 565302946 228142458 210055107 50103880 448412827 268370151 160158213 892746896 299272977 547607668 873873248 426325557 206502066 752928663 964770749 996454775 981134400 652017659 483281494 98509834 334329103 607140862 664083004 480191384 170832777 735607604 899281617 214479421 591255469 113043682 505050190 948536073 206895500 913554564 869818430 959809666 817323468 153505863 978558465 990201631 708736037 660150671 128492874 531458510 166165478 860708723 308462242 495763055 210493552 401845052 365984227 890677846 283019194 352504042 223338173 125063885 873303244 136726959 378488628 772194191 355915332 163596913 66856992 817863503 764893908 978867788 1754539 30406191 885794241 198690062 18519511 39629897 353921894 550040506 973847798 20745258 121425327 586115846 942206000 74525521 561207455 129284572 805544448 449772725 562300618 996995548 836480695 485363516 227403227 330966489 892749560 443374149 751917328 561067608 926251578 198961695 544737209 985582612 425027402 6301839 2080188 850833533 424841414 884780366 351523860 96733747 938057634 936975497 271525709 224563088 803606439 634804064 806959626 393018140 721821167 368398439 411358080 210071062 281215851 455278631 381666808 570318066 147463517 874344350 231414096 224057813 652913630 185386683 243704187 478117147 612145241 675042019 870562556 690371538 962499598 89518959 867941743 980447292 185915536 987573292 78161921 190015569 742348871 604782553 631575027 72589371 692438255 351685292 583551259 408278744 567340567 656984270 916039778 875672635 709253027 692696282 881162311 500380714 783313995 165041762 889674074 756784802 18443290 39293546 506049730 451484239 483410159 119947243 796900024 877318933 101228799 390048849 437106954 208234634 984019281 24548862 409752985 27036281 825640513 851307205 211977947 980821856 651027453 734980207 892039769 9181938 858417931 553562937 269808946 344488599 544103617 94113364 575298199 83431911 853264332 232138340 166102605 188160307 637835434 102898690 45963566 63746044 190352943 490885690 68871080 11084665 990432772 336909582 976636988 526959382 429798691 315659761 823005696 238229744 455507549 708906572 600417566 935013465 10235604 824030204 740775251 935092314 445341313 818321362 927949424 549931564 737547439 443798546 114922205 364326334 651179646 133699316 630246417 336160819 449399137 39752487 4877595 159494753 754128288 218874953 349801756 453380946 285786839 589781360 237098954 187184838 480800373 358879140 275679727 315369392 432734782 720409186 829895656 148175541 14426826 401081883 931878439 547156144 121295363 137922738 536093106 500772145 674149803 408578050 417813665 326426873 688377812 54536790 209824931 983912063 97382246 661415663 142097274 215193710 682250908 616266882 616376698 314387493 714436487 148657591 338168334 160767541 862040714 682617259 437178420 289093351 493882588 258863215 969403132 994715828 246674697 82865030 495922188 844670666 506211697 167551083 508700703 346299278 857735880 264881929 96482177 546462484 562663060 191431233 410165397 26966953 702161843 458262119 216315471 687982666 86306514 215978437 614165179 888262442 115594998 450579223 181179764 780719664 894354935 460728846 524066861 469774710 858944256 442329037 281310508 121057227 610113297 367058799 635639754 817300274 827754877 871779455 13371124 211121505 846324844 317270398 176356781 602224195 884170074 676790368 307664778 599213175 69353366 619310351 187488052 944612814 496886468 653741543 458679018 885001680 693902172 683205176 75097340 836310584 325323560 637321928 573706321 917926260 380086218 863590478 942600418 364957478 250795828 937766392 180171324 86736549 88583214 269837798 377282562 236317053 153320147 197978540 747661929 169427947 208849172 89572052 634657979 750023521 725345587 487952218 15073237 897576200 880451658 144060974 470333608 594470457 31371970 776954806 166297275 508506883 201558236 910351945 575929511 515027113 984858924 384245429 314601114 616779809 163491096 667766457 951565013 638901909 812636509 581310860 953780782 502723046 353692299 766787156 817749647 307137316 989755780 879846576 880535413 508079383 225959425 268233007 872518257 319417018 83766541 184759255 797807018 554540474 849515911 530416287 597571674 751580923 760896165 703762932 992951117 567116051 732693100 684540216 287326565 113217229 758261305 136633150 178472984 842214312 435462459 915650768 37599216 288494678 427412214 263762217 162454794 629886781 728388545 606542459 306068376 140845305 857930569 549583467 615390303 584768216 12509452 634958480 385795898 733255004 886275295 70920951 847317909 481075389 695688553 343383714 550680818 266549605 12154021 370769412 792947048 113161842 300196452 574199687 952296990 701877815 439361737 825958918 803232213 355495611 806921931 585973587 622949724 521985592 809884342 783027378 668273177 388178333 897110698 385861980 24758919 297109773 657795354 889849086 381392050 652158046 539172175 528616503 382999741 631208859 387077603 802027293 47290204 812895107 361801030 977424313 846999642 737030151 633854013 796152966 823456021 806734031 703270494 968616694 871084797 574313910 543899284 138706413 14809624 41758026 361434529 987353668 584108417 783951693 755120279 1519943 16442340 598689079 611327838 761404727 159495684 630178481 193142066 255565257 564861750 154139 503737634 386427046 444856291 865166599 836070034 517893097 668125706 865085115 952271290 257271460 263239611 770277555 945542180 310426971 302600093 929826590 838665010 101331079 723679593 403437916 802031253 699144980 993582188 892805254 477194455 460893411 530720265 255949286 238428115 667353929 276258869 785493370 952974647 228498318 148200953 127390838 461220617 828966767 950890484 100842943 67618847 614163357 876550359 614731376 107117733 481541180 19266022 846215257 287695003 936977253 603703166 942349947 487487573 86739364 918691209 748701581 7065337 444572794 592274443 118129274 361686788 300596444 868520857 784027873 431450310 719292338 419831261 748824980 666486497 641876569 739401748 74676505 352619726 286128930 571702159 381764140 138013015 963348944 592593973 887958075 709599518 56571422 598574848 7068648 950022421 174351927 525482620 456615819 887622404 904987452 835753803 822172078 815915015 478893506 926077603 292175247 425027341 803451985 518619342 45581217 26615642 625239014 245324713 276442635 681440005 679100529 981397797 561076519 464054139 969067352 632891338 333300740 928950266 560620019 512574767 995182821 529408535 41697806 704918147 267548608 994758713 335231082 533591815 831092416 277398043 813207867 267868306 814829764 709757262 732482731 215540748 335365085 396921268 808361814 829786611 656327124 264670726 178293964 765173977 670122657 417311312 946721299 575750627 190716149 855991920 157889571 714246476 173158065 396313242 332909671 348109536 350905197 184616918 644854594 410100865 939710706 424217217 865120392 793941670 552134592 566608072 255155713 689572567 389192585 834138416 597392873 482774066 103884212 985245969 41317747 697905129 510074843 516760854 504362305 331457986 36243021 671996862 116441582 760675477 594605709 263293918 910069892 681244882 284213201 266890525 690358534 490607864 151431556 254435447 383451368 398333471 796494788 386675387 594902929 609485935 771640804 68938509 805913312 688495015 664628459 353534308 750436772 579944343 958383124 137037069 736933923 36830374 852330828 101985574 622607508 303178317 270455224 820408100 289215909 3048857 576598060 481313102 451972341 833366445 206715316 25849663 637285275 334805054 809832975 731029096 505540253 673018389 717693487 441848971 420420986 155441553 363749562 989987393 284114593 769718562 889989772 624288117 341903863 138790351 430124851 324696039 388235606 786009009 293318513 824641963 907907848 975407222 998213566 434808231 383658576 783620063 841302212 273183768 257589729 969433666 415534561 877178637 153146469 980621064 47863208 210961643 90696951 931530032 412160096 608851175 829634473 834166218 14190723 35724175 601454079 53699709 799752001 80497986 618295154 546980355 288453883 207414451 990881263 59834535 153425352 423097706 245216853 604591821 898593267 908128323 451242235 37278059 360196730 962385388 292909607 573124744 790739857 733111659 376150679 153745860 685535005 370653335 40465916 172329680 550590778 744485530 342344571 638405105 875739830 886873717 214083114 346845313 22623635 137779580 208098201 163937134 734926217 103629270 706585158 207890362 867778689 71727358 337067559 674873081 305982235 190858821 225433893 670806998 651896105 830331725 135264155 24084622 966510642 666463375 507258075 999305075 97597424 404249046 733096361 270181226 978299602 285531330 786017470 23701613 733934715 195320647 581070150 867266571 17972801 212187179 695450466 893572579 562052527 779163531 628675751 196033580 856730883 226847062 912714910 247209520 137498544 117761488 697509186 197952205 42278621 105503761 751871365 530262259 101393381 790317700 385179595 469025832 103943894 598112105 555851372 242912519 186913010 353518419 254500919 783359420 253699888 85457834 631267562 715673226 381355707 847460137 872589755 900177989 636791666 677218401 230920146 501414104 842724967 628917813 122630348 416317889 871469664 134603868 897822010 525709456 315871321 737113571 273713440 706736492 830608896 73268648 785557110 212382605 687794744 596736736 558377898 334855107 383009175 196264849 698441757 168040686 569981159 54885657 369698465 717971075 375880104 499614885 725119489 583109390 820634765 709437883 882662777 24275626 298795515 399725233 8101690 983488395 586155661 776184627 114039528 53306484 64614802 62981825 643388955 571677505 287837581 580003630 640415969 206532959 81576628 718930210 594967098 522753103 340117875 198816921 923484827 389042727 592908006 773975906 748473964 789481488 150490466 196132769 585507466 311242441 194819308 321113678 77702854 835288354 597479360 293349812 872975459 717260418 664996556 718903282 143754908 451975010 945342514 555139965 385937180 204783056 1917386 303124380 415125636 333959661 84266909 185234667 652405992 558366319 331646571 791623641 245586002 600311072 591051302 526751018 133291838 111479133 61524597 960406133 395539228 413582999 736146226 605391014 700058834 717038294 265779436 333478526 382674743 80761649 48033126 439986958 747815833 849842263 683713046 77912640 668992056 949253385 988684967 566561102 296423625 524330141 368213367 166943049 201718515 829674877 124793882 724099987 609863893 369346982 712312277 734981733 650562942 347595562 201158691 708639050 868448116 380660910 919891764 597604258 898261294 766468588 380145257 600816928 810076058 577546802 242093273 913111117 449556120 943603426 755900880 121054979 286693756 508959728 103391050 31021298 452371344 526362727 695558780 319915038 544594063 623224036 717282380 599617886 140929324 450845209 400887764 340602591 921299849 462443340 572246243 85469344 660919232 988548821 360383099 406054132 287161950 989286563 96587604 191630595 462771427 751851192 562834520 260488008 234978883 950734761 549574949 722718228 661563752 465735455 783516302 734870538 519965101 712086104 752999706 502025377 49439076 166376614 899894660 197365413 178503250 47587823 493038393 202181815 573025326 696662315 63235805 353360840 584522533 174881002 819694278 410988962 303750745 101136331 913474431 84995423 159106141 327088390 831721031 688844784 261572027 979345635 522133392 276876951 189227374 373902145 237301632 604287341 822028136 80392208 865308787 171184605 236770573 243768791 410671479 179597607 435026358 466143279 702192846 193710814 565735728 212311621 756759152 396465514 407867962 54964572 282447494 195679879 657830154 40171337 330949104 904367044 531247049 607082741 932982976 56799493 121097490 822054111 641406141 562425090 777960055 856493975 254389729 413006790 632140028 591307332 955599067 213473584 575280538 961991455 516380558 783090037 729697725 835273206 398201744 722125212 841572807 734575786 217474732 704272896 650910603 959446961 140301665 646942418 760810194 257912469 493446496 75627157 785781210 254860402 821601809 868960416 584719313 119598204 610099471 234428832 84881758 394398839 667607719 329135123 720639257 24430397 943747166 302086349 181717006 733455164 35545448 883302775 127850559 588070133 806971697 710101259 843804447 898896254 872709592 3602010 250336791 650520321 96137903 641254022 264992004 935451963 708282557 206909320 122500791 50020862 288447292 675795627 972474740 355458479 415558683 897949455 726323572 322424776 117215868 862330919 906219875 410506071 242716471 163843643 192805090 557105534 604141398 81058535 622624518 247597553 277038231 968873882 23816407 519240059 541290989 210389016 368135122 972162169 887415807 692309241 328498280 688001885 205241256 232191527 123777149 792757036 868962933 409602404 786662377 479908865 462998314 860767938 338323194 862748040 247650878 357852457 735864048 981147523 998171226 659705044 965048448 33853513 240985309 957490644 78301778 236072770 631750747 354601612 912678787 88372588 753869593 243275827 602507812 457881561 322249107 948207957 981972920 999381039 282599159 828284498 939910586 43853094 732455335 416771038 340066325 768259854 753749947 207286655 926583722 898846790 119631229 849307154 843252430 20063174 97096683 776870471 603550665 744861590 675017528 168065312 859920216 427003732 363747147 12943478 995004203 230997171 493984830 257526644 999220840 159876086 333852384 872942874 914111014 526139513 359670068 511279803 483041779 35430185 680882416 878445695 729665103 527160582 850426367 90803682 216779566 175408040 135764735 64509491 344766586 869648823 93745092 693376790 994878095 842511730 21880275 917922051 323802302 206585129 310595304 357591492 79505354 155423683 421951344 780520187 61559917 635850553 187797264 617961114 740203988 322272025 852159772 209151336 356499487 753143556 774383904 837203331 549065443 767711536 691592027 587062489 192523175 242825446 891633471 14750125 247953002 658064645 845221875 851585305 296743451 109357693 737664209 995852166 393895200 995103957 529407976 126433077 9736656 356408487 353306234 763398841 472026361 844679198 754520447 251514235 455504474 767950206 718394401 86903349 725878570 376351645 530747454 181191544 606376080 533654114 269952234 562712614 919565352 903312205 789024490 817525240 993233028 174959087 889189689 312359929 971631017 410458221 667985287 31015176 371598222 77829121 250945205 583383643 13756064 265135993 966689114 947874295 334092353 553487798 141684289 82701624 402520900 492095535 152463081 647719248 100233331 323079019 108496387 187717056 396818186 987209098 216258040 952427232 971863865 102282941 723740513 842031709 926955685 967683530 673859469 250862005 470936807 688924297 808467710 757016765 897792523 92414569 558516204 253845020 417747219 731551980 457304768 129538509 595668594 586364454 922093210 728628641 408657554 984560962 511313357 880928186 432362062 965291773 23823453 255484178 532301688 160051753 991277704 187920882 69783892 91842604 203739450 156584059 701354779 805071742 636604055 834309920 764529274 829100590 119415925 675054890 237897232 625351262 11957983 884949811 391817203 760776386 546455187 910219179 583878188 740262694 833291653 346772311 277148470 957317349 125492058 310279116 627976323 133109106 705139694 957203960 442562807 163995347 736124366 61879450 363707755 799546400 888584383 369296581 124959019 236610569 792829493 229017185 51278969 718159182 81773533 795362986 493933320 241539396 182787603 500141743 2693761 957974615 146053740 323315156 794488577 694444674 250013230 884038225 271685017 734510552 573357267 544411568 850637 300149503 130244234 877699922 424600854 921330096 215177910 912437995 427283808 822873913 789156461 967695618 877517708 656092923 806945530 977103730 64579823 13931243 48771163 710458860 256501457 739995157 848454083 550701171 771169520 862445332 998925337 475669470 770364410 11589276 229898360 478986841 644595734 253459953 94622381 816124900 82965340 132397933 514255804 499572947 433555544 737067774 721210460 399147596 47695499 756473509 43791222 847624396 287630570 331755768 76232361 185415330 565252189 166716832 433464521 781501043 267734593 278602204 417479772 114466740 94542567 947572989 808194588 847271731 724871187 494171880 709864823 149081487 688842109 629568151 346491154 834737083 351676243 592936600 206022466 464457087 278082741 419163532 618456209 261694967 781748280 486502569 591960639 769949202 21193316 515224121 933866175 938677012 414980150 310235673 249509429 452893972 987468703 929408059 149791487 544549247 684670466 465533220 801706537 447926163 465726650 222015086 178452983 837858533 107484562 207758663 205434463 880431068 62937931 51017969 283527052 972419123 31938073 297221440 490550364 780152699 922989606 381756191 123301091 821306262 287893006 600866571 698766054 220613949 776263010 92066710 819572833 283951740 225485605 583903718 725629442 246648625 508299346 158630451 594336171 572392848 791305299 145761356 724306164 721530017 88395659 253050899 417953190 697516224 497513934 929390076 810664001 508448285 240005348 372128658 2634359 512324410 998620938 443553267 981768623 551368560 304189808 462784079 329473923 526422378 232526011 25856108 272603714 266390439 135375237 529637157 759594863 149744380 735103704 172664550 4378175 401319696 241427127 943450162 422344735 360685279 908972182 484823582 302876461 114729272 166077405 153400019 964854458 184283967 479412840 863780367 650455502 703355115 333248265 290302372 156718500 670998921 302541317 1545208 630562345 798744631 607730067 920106628 45750401 505651818 423327329 638808661 843158403 555394153 91511822 410064014 804858936 996712399 381983153 800960228 110492255 960085517 928472657 348263456 513137900 556805861 350530922 221485729 804876421 635884784 611125614 63465687 339939844 384296473 888692290 778030537 199145208 465981984 995669437 660323216 935722531 114196249 951505964 543214554 368062973 837820394 755880145 538857064 771430191 739424976 682632287 420091280 883022618 977918426 847242624 998284987 540228686 643592045 713734991 903465704 790646035 163925182 7440350 731391272 991836131 370181723 557507250 432619808 471339501 517872291 792300866 960163210 598929300 860590153 21446523 572036276 809669870 668494037 211860031 760955647 6145094 775619874 531825121 718878049 201818267 629233633 189370026 857816548 980225567 863076373 275379032 196268581 802119352 105111446 282715546 65852373 713916034 551018894 554362517 730348348 3992138 263804670 510236514 823821745 124724245 94454586 329036685 203291171 991436695 215478377 40996247 172030867 241890493 463178758 141394806 773027735 598030372 157151586 961775888 586367705 794500511 761336351 859103939 813793686 834142388 364379830 919110624 427082272 405627680 575515378 656398635 493483356 212971855 812812915 826053981 899768645 68876516 231741741 710689186 764894567 477755703 496073190 286142492 297968484 500501970 351273659 212995678 96327027 873689332 162879899 706720241 78670044 792811022 598199498 574123218 819892861 890225224 261466976 63238642 332252488 993653501 685418440 151078837 362398915 810099258 516239937 611165300 995954054 471874883 869770592 290405115 503238593 983837455 675828364 376956171 315174323 793573063 796532353 313923545 395357748 35312715 375730638 194774157 616378668 899122860 334377303 218842820 970075161 235285171 639644371 627764495 339387533 165723993 528872271 254938994 901745326 422339661 828886441 711401445 78001077 445190769 442489109 986575575 762350191 252899421 998162332 801096102 5770175 792251099 318881432 515651879 268747546 643603817 607525690 469998629 473521929 508430010 638181124 857705946 785357739 153084213 118789711 954317943 396191024 55610741 422117063 952947106 55812703 9151175 930038249 43271411 280955153 794579887 106819980 973594230 268490419 87616611 823672405 79425324 843219144 508464462 73993793 441546121 271915877 377664399 144181023 892110839 703326644 251514743 361668371 50968914 468842097 713591567 863964949 494482283 985789040 611176591 802488688 441354117 278801173 547067624 230901827 657969883 722469594 386693180 567247875 823782680 397297101 276130912 370227191 938271453 22836751 419972961 27756219 322996798 890822742 885755900 774539966 268141381 822614635 742251044 873958084 451127918 298633133 665988479 708326500 593830698 778055053 734623210 709769866 767602268 631952400 386175473 54377463 767727326 187955280 846806360 561756604 29874173 848867579 263144341 32181187 933309945 891204306 440537170 328681798 378252423 481959724 942459376 231665494 743351119 604653168 583105023 570515797 227627117 930379934 245813703 132317564 427212020 746733511 665604291 950247766 477145958 276570768 590021409 588711491 751071805 170949812 795269699 112432118 700722278 781108607 817112384 10506999 452499393 863088211 871124835 52730146 219872162 42128679 450686123 377441831 678591315 73581827 201310282 707531784 587970192 629907589 779026215 830669725 461593609 655958623 542082652 521712915 819193827 277693910 67918264 641697385 67093559 942106437 281902653 85827570 13875602 738228888 886344355 340942549 430962036 165402577 654503380 376268688 575221457 531384711 609381742 573070449 146218131 611812194 954403396 747287068 802907157 920433312 257448157 722340360 173820329 817020563 922642419 653999873 753886996 932307745 468635894 54101415 496928269 698636099 520493703 539082478 472601281 290557830 945003261 311115421 712151122 8425613 410799331 220857807 562257235 149283724 734161272 943505780 591432270 874620623 757910317 44913873 148155454 765490225 778021419 361745916 481825045 534214054 306675915 617825377 652459575 122281393 937905691 784982336 543402237 300671470 18570848 818389036 61986100 577073546 769372046 931894157 7990683 455404485 444437970 14640415 408517224 903084663 580781577 569588337 210082756 652288649 613884998 255520103 253173834 411075703 944406608 455168185 247254412 987246805 898323489 45233266 729545358 982738631 292903016 528199793 376042057 189006471 962707208 652939499 716574250 395069922 965228951 629897959 441418384 493736635 236463584 48185024 651589969 322682247 505932897 20334247 348177973 975109072 444691150 361106207 283623802 373642931 91106444 915261823 387611215 602660193 51345207 495298676 732794201 214322593 999403804 274076796 167455024 106397261 832784831 197040235 731652835 613410768 63181911 15321578 880439408 594544303 478592589 617320947 514316109 299675645 275204545 726443863 851069666 870085092 836674053 156636472 715271948 442536483 618787359 713098127 218592924 425249931 291876683 462417319 205853654 458106241 40755575 791228064 567402227 140944000 512802246 647716333 925378207 712045204 790859534 727200726 380634235 239110367 400727642 566382071 663560604 932462359 149448552 27210687 636807946 417115654 613001003 992532722 271192130 807182857 784236618 58314792 765685173 940222354 569255840 337012043 628720967 957051303 495512762 887229981 143732944 761941088 543893596 749611696 375773854 950002540 278205692 582682604 610209777 877974157 248214853 107454988 817116542 744627223 506850966 213798689 145360365 213739893 158848897 566257037 676085851 805228964 546671692 950167178 351759577 503360950 233589619 790748833 273671915 445538129 686311972 50736179 97198089 839158062 796451009 355354100 146565153 334555034 605055842 916709738 800482323 412178168 751569488 113844594 441606196 970846780 525255307 756639420 383790796 342450545 322350661 808523338 732683416 154286645 560780133 68735989 589599048 659726392 386615814 236180712 757184514 526401473 37411573 482570275 712928733 407823400 452277302 676158201 995557479 500270685 926597503 561965458 428238368 108062048 871587003 113166186 574518013 834024135 643946632 958225872 788556517 641393467 181480633 680905320 791641143 975456506 473764566 649565610 182503491 443661911 84328087 880845152 290870220 844883510 383854189 587479340 578705805 967809681 802350585 323052288 105608880 557052661 660589203 297630627 65295192 653380869 415799236 192452915 391946521 602503414 855491532 221179806 400848250 939534866 54073885 452531495 517912186 805420341 928926685 495995111 28900616 346173779 762265704 808474954 847433098 651564016 373751757 519846030 982211671 968713126 573652300 25405255 831553085 500380835 922851294 164966622 804439292 641564456 512719021 54512653 516009928 757244427 258519447 339800932 149496779 298741046 724485039 90640328 555575968 558206501 27518396 278925039 16926426 85873260 739131065 508551141 567369339 935643183 792511059 616696201 105198973 824615593 91808110 494677776 526688333 87970981 194459297 195976322 591973962 498561800 508200629 254154040 97209419 402750277 937990953 864537700 926277910 118784487 570212017 9099145 574113258 564395787 436879795 543123199 703907574 326578915 956628680 59942513 849611231 862229556 129924929 592091486 304137790 204231896 28525472 51064731 610893856 375658558 837068826 243606479 305969796 46047205 855775004 879741941 106783712 75748 254644163 142871006 849237149 394486629 561371234 528868268 293592982 641959717 537741056 748175448 796392605 23130102 917248983 772544046 278252279 757386046 704946647 805330764 755120090 134543734 358139168 942500902 110570230 339760811 146073484 456111621 39991529 664486143 191373090 258234755 455219657 57659177 569494692 878717200 861651871 369988337 738640898 685265777 285688038 330398645 497096421 648705595 619020048 868122856 215618341 26241116 953931521 539392653 141783891 726209171 270214546 826654656 311144240 887837683 527304719 81841965 454358068 486576740 636603066 116044695 874466824 647284002 172521286 434683475 663443212 513468220 215895388 387333578 377542354 69877270 643023641 352063483 310064801 820706791 980514190 643748598 120444403 155681852 239183167 693248354 761020663 632866931 530799269 169907447 645290768 598931521 883393196 196778245 631673171 822676013 280237365 636859116 697916173 211138066 53390229 21363874 186390075 970401697 48298261 539233584 221124113 247337181 391834992 284978997 759171956 197529757 42074455 768565089 770228607 636041997 900294896 447636731 639620610 981532205 350133331 316998748 63409150 804682320 264793100 261946226 258297386 45903519 516082076 855461438 699976561 736842644 937529848 617180502 651714418 790461823 967566344 322718308 594535167 5797637 35673385 495989413 74765470 384712603 352696236 233244522 51685131 291384335 203977045 469523610 97565108 734087424 121822684 17809198 831305532 907801953 996806511 916345780 943923704 351745274 888138542 990490318 816906357 680053479 743183790 57382832 446703600 772115479 918584183 823976612 802515164 206369742 547454342 567435145 545102688 932634147 723585484 448336976 259745750 41738371 622042028 995933566 392980302 794089516 171263617 795958958 404076041 219466931 256942102 318156044 720973822 883337855 173240620 993287642 231569240 136421195 949016568 239459055 560684789 61943976 277301921 139417906 994189545 177310328 398544326 305613604 781763321 384996212 547902711 754890068 80532769 695369128 729509687 248643304 762558478 733857522 885040513 656551962 178682277 760692102 851076928 700201145 514733946 882245228 953723605 311443108 621114202 657826816 377873940 785348179 985937858 929179250 348775111 711761742 190277221 266989636 800587050 772453555 328231081 446922959 690240621 142051252 556875306 381307582 684228406 910633495 83546422 399817872 47306268 316958388 792159568 126700826 465961005 547601915 261283758 417119747 331417448 935874667 594449851 653413959 562059076 484000028 935726485 781867701 626857768 390742070 342817936 265191537 235652848 483501944 62998961 803865970 606916975 567274162 585901619 796873989 849595111 350368843 793043462 765234248 518444434 501480891 672616011 529039024 370063901 351805458 345999833 823421059 430406696 238801008 941430715 285658463 323122887 337426571 50278832 421380785 153043204 274778412 403050154 86242367 77385306 505875633 926261583 44444319 849487675 829689229 720636539 364822973 323884428 774662852 565052860 80298329 937213220 515925104 962639317 43784583 791721552 329350718 483756860 288359213 501507154 642388977 824184987 86533768 592394717 338012126 894722898 822357415 765612955 351070575 720407539 17973486 234742439 919583137 778275013 644155797 635775251 940018053 836031555 140710439 64031332 977502402 650389402 620305668 614540817 62291473 525550382 855237855 589237767 271414208 441854229 720260928 829066024 155733552 246840218 128965890 160097735 494982743 765545916 418846934 948377133 57365567 160104876 462089663 60579096 506917253 756653907 847546772 568515127 358820315 971232457 190578050 618930351 571859334 107514079 120169607 964802969 54086112 768775062 712620024 540159105 491265495 148907174 207870460 231328233 358054508 741269496 662580750 181330372 157349174 652822060 924034431 529671675 402914013 503640852 407302641 549171435 62527391 298650167 974004189 30414821 856307662 591569231 123518734 797963693 603834959 998723787 362309924 440288508 984795932 750132814 4438547 85804286 634030019 599148846 305806497 861795285 731706342 162529526 74544875 324702996 494743481 376903140 34867936 777245252 588095623 150293356 924440260 939287906 24066350 974792883 862746543 493353823 700882590 958999828 677850124 110839455 491010653 375726751 322224666 592194427 74318086 276593813 191084654 774182079 5590213 421094893 637580911 989495852 964443101 184193491 547019993 84274423 310261538 625961507 303617083 796264008 2745983 36760562 355156857 567925692 896741746 864880134 564580426 839014884 653632395 425732441 430536634 460220612 374763761 999489434 70928042 110532693 481666780 474859947 771632203 411573507 910524444 300983844 417277095 166108207 28131216 674066895 931525400 417200814 241395376 672071210 840993999 728752456 194976261 105447400 356306766 582454586 637816235 563069296 267753198 512315572 52314069 948387164 402057562 571019100 774195017 203182332 465267730 634459850 987110368 875058897 824001770 220139274 461869832 847915282 726856328 525369117 136339010 144331306 271712489 775767927 232719268 174654775 544437724 602333826 503736407 63819405 239904133 269808922 878076186 232675377 146984156 117424912 940528317 502741599 131592748 633316776 884217511 794908677 475491220 162466330 664651601 696901957 756626313 848177684 524058825 870559735 547936594 939652150 151155504 21818916 363177867 230420629 512651068 716076172 854574755 950280504 658239671 821056801 866247005 293175966 235535614 420848010 507462995 651029047 166767490 591867297 591921006 832581862 617842250 246362613 745401967 578282886 883232880 243408457 201441130 58920801 297623711 9088019 19516998 346490042 388024220 784494334 770656318 716928325 585276602 4608872 349267042 688874154 390943844 753877221 883842071 356825349 526360727 50105018 107211155 958261609 763367781 846769763 373678690 216760920 220941683 102026765 225437156 964666445 35568763 521813788 762536908 255411762 986747851 385795239 788824738 643324394 571826373 495064055 418579010 209122504 517141341 950255372 600107612 418387990 556114078 918131480 713526002 157486992 654332709 497231617 136274140 306125798 171199396 229013475 281189959 331049277 368762209 179880844 542410546 370934191 178993844 161838335 698535407 834550726 14574988 81261810 834873256 819095813 960782827 438520911 432297176 540933727 824520805 168707766 20765646 435126974 698502309 329689338 363261742 718949245 916401129 368793504 434528879 949384943 408004481 731396963 156367965 626096854 535428435 682619314 417457048 645887724 608526938 782298416 890894612 790919005 261113123 547249716 979596440 115341131 128693326 60681031 529189183 529421129 535153939 610950568 110333945 82118113 536786362 119683019 176038411 28887566 412172322 436318165 584467851 828739522 247898171 360925730 865028581 662243938 711135372 613493184 921296473 960087877 503744173 504447729 267468410 662265912 481626574 346198445 940096688 541622780 138546479 209838622 430236855 551550151 860380326 847569185 184182302 147115199 671448348 546651852 436178633 803110018 509750032 316291810 681283440 502481313 920895250 358625633 524831773 217621792 266071113 91497717 861433010 619196920 871238382 637656450 64272737 823302550 896746703 169118878 760832306 956791897 399186893 842094099 275233408 647640087 660913758 763742818 418741116 797198489 99846155 782390587 581530793 317318170 654745075 180282375 44206430 684383180 240577863 363891294 126719047 327582291 383185868 102851729 453509605 126479943 566293596 998707745 784752905 789420727 455095653 905320517 555835229 898966945 584628072 150923369 10258907 562434171 376289147 453069482 417548627 987323565 452267976 102456922 684134122 26747412 821052940 685601922 386111638 614038401 975516185 517695067 439267747 582324536 291509844 5711316 312617777 631270770 621308983 817128976 916804275 417095899 567114960 56195045 900228209 193466644 685651776 738923613 412404743 93806386 263452478 927621944 185238244 494956093 17991570 27858281 783534284 982724530 61047450 439283093 671586903 626382850 201107144 618516631 888944495 386863889 368690977 467543551 414481366 749845687 231322047 9299086 582009246 107571010 360157777 473824955 83430318 581212147 823679638 7085873 137092676 695146364 831789286 226905935 534185838 968263304 606537385 860234662 352385423 702086195 835235037 969411711 844840929 2008718 610123924 294222931 663910637 564170013 840730483 258782288 292861716 576091480 597939253 829482715 191786762 766519085 265586982 909447176 24331349 131727740 937496233 845679140 343278034 37074074 147991987 378581548 688214577 761297615 593309773 649701459 653866612 499383512 81586709 524740736 583218292 625558629 161028285 598808269 565655900 878470812 798042251 20876809 734393900 141134484 95347416 83066423 272598583 602799579 319056529 193759501 495877541 402731761 342823609 140127350 200542194 265149387 94231781 556242193 969146477 146994257 975782334 23493295 892734650 30588127 537660803 539554008 556296017 781812424 873013380 19468103 401745916 579644622 786115496 844814442 212213341 79333292 933756136 407310307 872320613 809104013 227583954 484391689 794986718 976654225 647734279 370896232 28915171 532966991 353957821 204942140 885887843 911614542 489048125 429192186 468186529 840429962 168167014 619174600 212537270 303980790 118477608 196856064 963098126 292287732 275941386 83471025 665145063 638059486 399837093 746412830 298970837 379406977 625529895 60247357 260595009 616327837 433349073 813858872 811993317 758803302 309711737 965766640 335600209 153778182 142866697 294489973 999269994 211614744 732348414 840022415 154992357 854285359 534671850 394056505 581535440 977703501 544505074 286859296 330851594 422637164 86000208 990494504 438208710 565440761 211579602 805196519 530493964 881339731 133986137 970857512 685956152 318998609 714377563 474759786 297783417 988866745 476413282 208658015 758234195 61355978 751772043 169288813 186768414 843562419 759377416 830876976 827157892 54672409 611629982 722524662 171309063 112662677 470989352 400954689 857826681 828826420 328309522 277802825 99160193 307823349 612417502 396155000 381887773 549419599 274447011 972945388 751023387 786741160 199879817 793367544 805900446 116304862 977675854 796626595 792171679 595238594 723998916 552342055 55352170 846821785 713417040 957080435 529985821 931558810 108488301 170508458 358458412 572933746 540866599 134144930 813207520 966064322 490753697 774789734 446939859 933259936 204664975 705733557 911820661 112366610 75310012 839857536 683828874 824145302 488920454 381486959 97824170 735871133 28884829 679520093 969483200 402403339 856137032 755923928 67419020 92028089 222779487 457172642 238357537 264337396 26121554 271971635 580466023 664393211 929670368 524856116 865015962 664261252 112287329 587168517 325182153 529363767 72819773 643160120 76359000 647521842 38212723 796381203 22687358 909275267 640460563 656450066 818709448 486408369 373135556 764806756 398811284 686216500 437576511 754776681 400901783 820001528 175449041 814838074 525277784 372111327 315131357 702015521 228226482 443142971 822592856 44664604 220054102 513520216 1654092 179938654 697708615 561669360 232016981 829472207 344620124 805819829 383153447 216545159 349032641 291272394 933979910 265833047 344156534 556295242 562096204 727497536 652510414 509083840 840163046 451193081 276966386 698768813 607967960 860592749 253018972 355372550 795836085 88181563 29561180 537133235 100573735 867841589 67606166 632764178 785781357 76072929 240885890 18766193 515402456 935031035 937848299 973735831 812421965 831916273 611025777 319304508 454571206 40143973 940309511 739641484 548332497 792429487 875354485 426163368 119473935 478112601 205930199 879096868 40124854 135378593 650923292 278107530 63914512 908146682 699382152 31060438 992791034 193514891 639133746 965997305 766328678 189324206 718839431 530354775 69389017 448541042 374924229 957830984 67138029 921825050 766653825 676011930 375415248 782767772 445197857 648349197 336440260 706436131 870452067 952438486 162609565 710507150 326052053 279169565 954054726 726046702 305248858 564052095 796512828 81588748 447875243 303152524 832798225 12462816 406496723 644392010 771238634 369796379 601719730 859914672 161112834 202329758 459930748 989367596 231869989 131734273 130322743 958960414 592196150 12317709 257206848 450238298 310980521 204174914 775825351 651383722 764688393 311787346 229651022 563967050 587554419 871065252 623042350 830293610 811095065 713328594 986845969 891559088 153167553 128052011 57647225 95177139 251844420 545564210 719243320 426275969 847382031 465228829 368538614 409844506 60968869 306974295 696455343 432727282 956803354 847623934 296704306 273593203 369443994 141814629 875084963 631543417 542356448 921254035 187849977 933659348 337258175 378758083 1741697 851129545 511754141 400535778 867958617 773796497 292357619 855326484 856594422 184452825 209724622 606753584 151487902 764663105 464188753 362471487 162307567 841921245 360673585 747879937 229758038 946671799 766089527 329499496 778723481 333997642 969416130 298424090 599459150 173263369 991021890 990308339 903957089 667519446 23691966 289876353 581154194 598021003 769455695 784129158 246053620 779302261 423342499 888767866 683398000 327364307 230542459 36808967 571326272 804519515 986156845 300715659 636671092 381463222 198995234 526703257 479932784 793032448 257495897 711604088 874280812 470351689 254777571 381622690 566535923 582010134 844427621 804716103 836705381 906594784 817011097 214289352 154369653 212068243 808056781 294718012 616830123 830019857 366196834 983767534 631282146 560002221 774530126 632852956 254148811 449436337 93308315 824724026 676731497 307489752 513801701 997028077 384286355 834199508 137166048 858652689 843977846 557593545 794607824 645835380 751366928 545339600 587453200 686917144 387194806 440484981 678701708 738759861 405919887 447191866 924882502 169949236 218704150 386602258 163719636 17938741 269959835 950085094 303057888 855313290 936651971 597570580 600176295 834283706 757253124 923482858 373666939 187768959 960466986 171052335 70359105 971188552 670365397 37222811 239416820 471433912 464372728 601155419 702645536 354519077 706932316 707870862 619301735 138407706 784430619 650525898 83137792 649865685 617497893 581679511 539748147 406311881 560625598 361210610 76788958 740858397 13231358 5665228 424105203 966204972 411213648 154339465 914671863 697534979 453676275 604188546 875063685 26193127 854591100 336483715 514621129 679297484 412434258 776190029 255060742 579915230 815512625 866604821 888268049 278400252 236317608 83467011 421012179 213523512 706922139 289610165 163900874 637038168 9535169 311386553 692822408 65422424 86460710 510829334 882350643 335384038 643303083 204051908 816673028 347902949 532115073 45673519 529501384 51906283 806590130 771922360 237523554 533328322 725258392 758060852 884565319 587501034 112399204 100982123 769043968 266320406 285780120 767327642 465015467 586156715 947491981 303880178 882021755 815660612 881757934 265186326 636153140 865497648 508814139 249831329 639479216 981511410 401853256 3171486 153089628 33093824 593309115 651673614 990681275 976436741 210582673 601581158 982136546 696266720 592911257 329754126 798451194 388015267 544006903 803456483 204029122 655967828 557730211 744419765 61577227 674360111 327549928 362089162 876990266 178832930 434273765 366738521 959250121 909855567 89299983 223701008 682879685 477666446 736991661 95213199 8751441 195654120 161633115 165959659 955418915 381486109 111926152 209166380 151352322 69024031 802953463 661809614 588024142 341332629 776253762 511000644 647577208 731905625 149742418 214522992 419969413 343528186 234645480 789430061 143043983 83572283 136911384 890736070 789712708 315273618 906767305 500258939 20750181 917093546 264398902 984869635 362082632 434868193 310250607 951684869 938498903 135222475 844550617 401612958 879613327 726584493 889946794 294391518 192229378 878987010 868545134 257828426 250236757 218689530 212491909 61138780 478233411 966072054 479498402 696990462 809907992 347143437 551337293 24576275 766706230 956162443 916362338 653737199 488159891 33828972 776204176 401523673 865369913 186106597 194029276 828883344 829641926 179082716 922818843 905828035 796570601 442503275 834493563 768860056 178410987 842500193 523198714 95287846 663610147 903162560 578844397 92403450 724969857 332379200 857831803 361110934 976338692 389308363 977344288 532161261 491118660 510293247 134704683 989445609 58160873 169758383 200445247 809938406 709749297 121093986 451278294 308702004 611429742 38374355 612158649 73234840 595433094 915845999 703498377 538984651 271870066 127795930 615562298 869888250 139169215 449057386 152364946 264581444 31679248 603135146 435377583 717199935 881586585 771189465 523824510 601084532 294432166 944523113 249490501 249887966 140073234 832418944 675828250 381509487 154621392 261672058 376525929 865553292 155113574 64782437 321117297 645108876 592037485 285460611 223303624 842965052 740112146 160872140 888399059 316067678 520621464 41020265 684222287 34732581 715245524 701487930 254228683 385902778 835123376 389682769 764183851 40380347 380627624 903205493 76052775 464159415 31560784 899789216 350932169 837257395 48120524 569419393 937465843 291131048 551723606 137936123 840902871 407408642 675842747 799356580 437783165 281165602 453326302 91943751 217858880 322776541 803689012 215300451 759061329 447150588 948662599 306402473 308609331 2829754 186120244 287240833 386796605 430952009 553450028 988334214 179343643 46559821 918622966 602287365 592479310 725558367 498679659 923878787 30495911 238463371 774671353 377806644 379222480 598303186 556955425 723513732 713071299 668108457 108780538 973467794 280497232 549901176 9328299 249386928 556974492 316136989 766211828 927721445 314022557 666534758 922185382 927896683 793940127 279954330 49407014 520930609 888431297 421947121 444248814 918858585 865815673 466526231 8755724 555835323 173599756 816729261 746373794 813999457 328937751 435283912 887233636 760371721 52837129 925489264 925842461 437483686 882729382 60395554 989528106 167270879 330503045 559490383 538513149 345897103 106461331 858436571 302620059 696826947 114417295 575570335 864501279 564242367 760411019 435232999 742549045 642822522 52036209 205952756 694268319 321064477 304920444 562004603 263333044 986389255 849860283 280538660 899576028 229501132 183906961 245091084 905233685 768712113 47002168 53164355 872387697 753579058 487432761 878778447 225940118 53240189 448278773 232815527 848170044 853386740 144884511 362521913 206925235 761920431 573102144 478154725 82198362 144988408 90144050 473658880 511207465 383772877 618655398 906024914 833560104 591607649 670805918 295567896 901854966 443196059 522586611 444764290 680130115 76740245 311668944 380106294 447687254 628679710 743942965 747182156 143045255 424369977 255328373 528367183 843143110 13790620 124913336 122242242 99918099 545052978 346412922 393751961 176815107 275008665 170691082 471169724 59946306 400811941 356580876 693757576 252954891 693498331 335702519 199522381 141133746 793586423 652632472 399280849 307537434 739951462 91579022 817682123 344580159 427046605 216727755 190139753 976422830 415551104 591414553 931328202 746135048 670138891 917202323 483504773 538579331 463628717 501097511 177692705 70211432 709279448 230889755 633970587 722172566 801033907 250324869 165885411 209702910 895109784 932491218 32921438 928046885 470302358 559748672 377497189 456904869 446454255 945875811 891464133 414207148 844861339 980118180 433188670 4245371 653031108 635743421 692510724 431394280 667375432 939510334 918582081 826527196 527787067 599234572 302380177 102872790 663128674 250883036 280604292 750252135 853617848 841535676 943521567 553411252 373585133 162615179 15331419 990435063 103520738 793079164 756899493 711178750 143675438 274282135 770568541 457641643 732456604 510035000 302374743 961557618 624147115 300027278 742376796 717023198 947827980 887213597 714189482 953346828 581470248 424430653 342226288 771034158 722310808 74714520 129518419 238038025 665929131 414074288 139453932 613882999 963407843 847606871 610383176 726851302 696563576 874754100 432631398 459422936 97611475 904842565 163334589 500101217 344674068 342082392 996874163 893382828 302880397 605060752 12697383 377202294 819475269 540316646 841826792 629248145 888677239 108840358 244007739 268771427 315869712 492020718 209525337 142793316 812631348 458272562 911679726 645327524 305775289 616955579 846323100 838699842 692636842 746292003 347860086 138907894 548695493 504312026 98923397 24529800 784043518 351348900 586369863 18267222 524532986 631362585 187237162 683251922 760106133 825533476 252727830 13752066 785283420 508055941 649975008 374435839 656276756 647956303 827509976 133368950 53984049 257915242 581151804 744592170 484768096 295309586 756669634 647890800 628693501 871010646 231916562 905090481 176177821 378007962 912651338 35024875 305841798 724783125 677494392 378672177 16219954 308009556 618094371 790858534 485280976 449089973 2880707 692502150 650443971 661300205 874539076 519553950 288423457 673741187 886324616 708372431 6982197 726129746 167331810 791911183 619652349 241634315 412055707 604082791 514211244 484068016 945902448 246767222 397393193 438426395 702968082 355871212 515026063 649030517 954171813 864803856 172467115 494363583 549391169 827570491 824077697 967658572 650349172 382882139 395647176 131521093 884983487 177433201 295028329 825307172 56302356 418118931 672892931 971614265 325042783 947736299 218800746 139866920 750597114 717546293 310236196 530318953 294681654 295316805 435289579 703390407 487599833 996508927 848037677 481594594 685270427 905006429 842087055 618380205 500528296 126934765 839004774 625993456 207745313 961269840 77249340 379811271 431505307 946714301 526894673 176540449 411928734 559108219 292865048 441664578 403879719 152105834 225038517 411440449 933955878 821078907 467107974 339070347 709552129 455262003 890704535 213455966 785454351 437130285 922108204 571839311 136051230 163551637 333810235 892631748 505118702 266510509 645335023 301166715 699559092 49729355 659936550 783589377 236992152 300233305 977271796 810722108 904147511 195409492 329801758 804341474 932405025 699912654 315528608 916464383 971342940 437930989 470412072 134336371 649503967 800765161 146888344 498440818 563703320 490891409 950207880 938360578 117195367 832868551 909463489 58737024 949093280 485577727 31785411 815541787 862530445 997190596 21798208 292591448 969053802 737575220 782775199 206210188 671227751 250336639 384654458 389172325 446416170 920835691 175680544 960405346 962121802 869046995 61980179 572068950 820065749 288680227 837605259 129955049 306162635 22399454 169019378 758675991 461248928 113473561 866054503 602497711 732245182 701765117 166974267 321584597 783803137 594849096 564790390 362483072 230981433 552260045 352057939 887779581 595790763 824663023 663543999 528711530 758187153 999073066 897128670 419697724 926040213 540573835 578204550 295109561 689773402 256445747 823059907 442531199 905010675 512848087 206884689 290065147 756203882 601521731 649139493 929065971 378544955 752781266 411429861 684722429 556445142 55512056 542856299 335269381 239122720 240253369 170289222 835806923 388854002 243102511 20247608 982748514 255957913 8726535 241666745 624942771 675435092 34097668 490227314 485263608 102004186 297873787 951081156 326460481 458447569 322137046 752195135 64717554 497792088 54112273 456872747 819743299 750756478 334214464 463455234 387528383 982492872 219601671 17675763 171268293 49851055 487454240 97047905 416992522 352017951 942631641 467776610 106184981 917780474 969616787 664987969 574782914 690639507 632326980 64638205 481684928 747403316 562087926 233714120 798806035 561723800 900835142 710808968 121717906 840753265 315990758 92158553 576935018 827570147 251421979 408098056 157827737 774693127 243097919 311805338 923163252 253613417 667725888 711520195 263395873 652721547 450539295 972224880 385352478 712545632 932470131 566055230 418090680 419330257 469411299 784808704 82133141 695891516 261149871 475101244 227327787 86173424 770878504 201410223 148311110 79373746 896380212 915742405 438677382 421867322 654390731 956636193 972571358 31865527 138461564 130817563 700224791 105312327 970685929 638469693 320903243 116426624 78528326 531359941 835199594 757281770 407441118 398381863 940771256 818164099 398638990 513681544 376618829 494331193 879807560 868943428 763825044 996106611 213837970 997325928 313559756 457430153 944993028 620632632 507999626 453699911 228931022 701439147 322490165 988608878 607777071 42081514 698539145 873559603 937083391 118094549 380425749 245165759 490968102 87810941 819923133 67954861 73266978 877772203 669085240 410108558 390887558 49800792 136479634 122046056 860490357 502835507 565271468 414017587 66247723 955994910 248264631 921308251 984946293 590119089 189470141 631627841 81057331 982902454 822969624 332526778 142903005 546238123 338639609 326994062 106717435 355234115 473146082 383066362 235291820 945621221 104620332 989961263 550637088 508092972 647030658 182636496 104031774 615914085 520882020 722262904 362748031 266688020 899655845 86516530 383474865 604221807 37087214 903334911 404879924 379166945 304695097 9001044 435440416 95079305 818275926 990781593 785146014 870451128 581597033 618887083 35851114 997945207 188794730 147748698 570301528 83507454 727696548 775612140 390605004 345017662 149103926 629580184 727185728 174538841 646391701 5379852 321384386 319596068 808005384 735605736 30684275 431716012 278157355 361087553 156240393 590607534 310736749 927317023 795348046 983511581 718571921 960430079 526898846 177830559 893973041 267354961 168724077 702901265 716804662 348049147 933338559 179378431 414972513 226514388 934800302 696905004 185202118 426838314 269437160 135239184 475807307 656730941 515643439 29839189 101370670 114816961 335660759 497901914 306146684 299956320 172620619 695570352 303500955 201816886 96919944 286715807 715327681 940029779 247152543 857424034 59619194 761846077 960727608 578655463 558591526 157035883 462589706 299623888 631875192 487538379 340868964 941377652 76154104 619888444 319966375 886869022 508682114 337466901 594318538 112048845 132660165 977821340 927404757 649324979 876518341 297515152 429683046 742786487 421341274 871941792 882845999 453823475 507662767 999909618 598632309 810273334 409142723 793127325 240737427 353114498 271416555 121612079 665479285 30413455 859068494 636683559 375510302 425997383 855148136 209271932 81574690 921397320 578241928 125105172 873399852 255639397 397132881 502623566 130368378 698150949 585275965 594406009 633599068 816112962 348164117 583398234 145772216 539107884 54114938 430458794 644779913 280842628 518823008 638893974 562764123 742410145 864840077 859918397 287123153 538943246 484428063 372130358 555343136 173277962 283757571 200174599 766595729 894595590 584187775 498981039 254673154 406681643 589972904 329260573 341822566 157556690 360245741 126658486 774349120 518094345 677858186 139387603 402801964 706279701 483347478 379959616 666228055 297092330 663230454 463278527 197729538 264167349 83120871 250578563 570353667 272522323 550648440 824779701 617880387 510928599 699911821 89234931 320904001 612057352 594375134 647260876 808462989 221979872 128724597 739405637 649773134 59802382 600207924 638552663 63946941 624581493 896133965 796292462 662350760 675553195 389151944 657825003 688680688 444617595 703983360 885878435 405205259 696376163 983800358 598149215 577774978 411037975 998952125 495287898 141581172 699583996 449455132 988780998 321697810 295980462 144017647 626849095 133235489 301915770 821578166 622217078 177984891 25889764 19157829 167699807 754168206 296485667 979922755 547580163 954870747 545142688 259465899 767092183 583253880 104076667 963581005 574829380 443973775 373042182 197876046 730285349 277228765 539491399 183876003 588555340 777071667 100017530 18032795 292421884 305474809 91885453 85686610 653444464 875908262 672008611 165807935 543280723 549363273 101859986 127479975 781143366 151303427 261416805 21273383 364177246 480597643 911609306 569500206 990794660 774769064 519105252 34164096 642765203 28266170 419101994 299239348 923458460 605712946 995555206 592493239 777548709 389002006 95134600 704552007 151285126 628890494 679035889 212430969 559764363 15871769 473895224 90506292 926415093 216001449 82168840 872273332 790623353 417317250 639900096 801581832 290550975 547840527 204951794 770975891 153965284 557679694 255522788 936678286 295583992 354243407 591727890 890606213 378994817 902471352 302784938 781506518 589463799 703239492 14135310 617850933 307162694 778532159 851925590 866295083 983013711 833621260 277427403 197427602 385368166 289562015 246438509 65338907 287412693 544546564 232350062 480757704 226657880 38682326 204226997 998261362 988069792 12516040 506267484 240450372 164019408 777393952 795186483 401069374 353404675 660540215 203810107 134364595 815990212 564591098 927150891 518383819 546385299 102594156 150719725 684964866 470950503 781913634 527696674 341312167 341855271 926754245 129110426 505706590 502865712 946710420 969655774 655248286 633043666 184965599 88773030 285390388 58006995 702922125 850122595 371984830 637926634 746330775 440191670 302716465 579128645 856191626 691275511 717814356 240386308 963033353 228893103 552062531 930288059 698479689 620077342 876140524 250925812 11614100 526374582 469624213 176293035 623174087 60086685 422798420 983609296 707288531 90640687 509998230 959212232 457696063 281211258 46813337 745966061 276653220 569217473 908797169 139081737 945395248 685485818 790862087 126652639 655386148 787573840 656936853 414678946 365670742 898876833 217419563 641728892 824289200 757682176 910718637 806898185 821750959 113298484 961687507 370663897 516800996 82821944 82649000 60487409 543570295 676271289 840798476 125471050 640765087 591922075 207751986 458590545 482116139 474217589 860774946 422492774 916638460 551089168 994503992 846151517 798487688 102306283 523326371 961759488 452120409 732803770 267231975 507873930 731910028 286119651 202724188 416138285 436937555 507199231 413074604 811271566 759087987 24665695 190657113 367131716 22440391 838509445 960069684 869132892 638216123 54420646 30182631 804815576 440473297 159180335 277281389 914407979 502820128 377185085 419115156 216176830 642544592 5618723 639516034 429101423 130203039 625282280 204818989 778756621 545659231 323921350 244737762 322783709 441836661 696851885 553420735 973420568 918187868 288268477 472809272 186354282 571085856 913235663 477646485 566708597 852935908 840698349 831457395 785269580 541698652 67324630 300716863 858102264 996972627 218300795 577096126 984800759 319435303 386174341 487889800 211951800 194048328 851277516 231967624 499336992 167564732 731568609 351049854 214111240 544002718 754189445 634182525 712794300 22793370 198643760 830482029 499250045 846879859 236155531 614084234 267388928 14006142 813448694 347003107 382175214 78808100 769674755 680459484 432501090 474889316 439844857 191923372 810687854 217441870 34599762 513195488 355547286 982880393 830449213 197965270 11923282 193297614 98325532 629068355 244244625 28924522 592136199 575858094 230968881 393853632 650811720 962417138 625249160 743803333 197859293 257552064 178699742 682640514 38862586 492673050 265497328 607596438 201272708 154696409 229662575 191754162 676620438 601752361 81369983 567773211 293889024 697425672 702524728 672274219 490837187 260143818 882062121 826874575 627600790 204042136 239817936 137362698 37513060 562286572 405719843 414364785 803686860 839783958 792450314 931719854 278698400 70426810 256112610 561366270 516346214 65699152 108492795 655154354 969709530 205251235 199021339 315557297 777043562 782650707 29249786 769939701 110734265 448265299 323950020 409807626 910792220 669207403 518346394 675552402 939747872 41669047 766562833 174038723 874619138 863331366 632213169 787890151 798704437 602391547 238638455 21247451 964933344 503186256 411040339 695507600 651804253 661130126 23904939 734007950 501081276 302584311 754864598 157770604 389857342 436995101 707903394 436454489 487926490 397998183 875502287 759537814 784515771 559739027 723597714 673879546 688700607 90378798 899360787 643482477 705750266 709395742 692823791 944723309 433312049 554518041 835534262 995196044 74354016 275172651 451250542 714830831 987474484 175617076 240194318 823578065 993524114 930231656 756259844 992673790 349574414 769918925 261648560 300701272 810320501 335049664 677771495 518626646 304539716 845609840 906909808 315741824 419653678 472229730 166457738 370721524 376570265 147559659 989090661 830131684 382350881 79131833 936178852 671463702 585926676 798493003 630760417 707836770 314288885 654968180 270450729 647980344 638968826 751098076 474405756 994150680 639943310 519007871 323054926 929535511 143597263 52571948 448905993 995445856 774197265 57534983 694052489 490452401 576930649 185641735 441996446 138678234 493402594 241553272 261645710 717548354 497605532 288903803 860536208 716940642 972614568 594439041 235268945 296940359 517142749 569609428 181169267 319991828 958657606 985883663 153930249 325517694 281139106 246827680 789250845 684535886 889455075 576283213 59138859 137350371 425732527 978994604 177614499 975918509 956569570 142073513 473317738 764062131 968320010 262284548 844609369 468604686 376022250 736772816 687534269 439870828 235669239 864742646 692735701 484348558 631747806 504265136 747201624 241156298 405451260 558092558 730094060 615672201 510536932 477963124 783301808 1630154 905927645 865089562 267347123 383125149 211342178 87754635 581239162 669170089 641984672 747808294 186463870 896561576 495148539 716697760 791741356 620194533 350993801 81533056 675789795 838232005 333015957 507485858 630727545 477311291 642374942 764056501 12231863 654601041 441229909 154762429 108571736 245870502 345885987 585846161 699861518 985745899 912895392 865231710 296143613 534807653 623635613 49534754 910869054 865802350 366542875 950159410 173017438 814212340 748353490 225029812 307976412 504011513 917484971 296712230 819528366 949226001 409080390 997136341 108114109 524777703 103282037 426751847 6041956 499918264 960193727 941112146 451055605 549212374 15096798 599258978 130642228 700764454 468018497 958878519 857499610 335575203 664754827 770444484 7833363 319193817 870285074 761294546 634548992 795790186 688660577 374191995 259390262 882321549 40038070 902851247 881058622 370020746 318350725 819467442 292940051 670517055 173811699 236667036 213248423 706199198 50572123 943612631 385313629 422712620 52191181 369611173 432519312 971613572 335292554 658314648 341898251 338081746 896312457 429528088 523990416 763916377 917965046 327273441 642877010 405118957 569996205 101315970 444535674 532918394 433120195 444984286 467401381 297455995 609090046 788577967 795377252 677238915 933808984 14952190 620174522 920517560 129945472 680742828 282105250 478459986 720493400 718286829 426129799 176725793 25681784 739028936 758313930 561132293 811006634 347548312 238898496 700731763 529277036 316996494 746067121 259694327 467013489 195145772 994865498 916981676 963709984 310332107 782279020 278772678 396990739 598786326 95136907 50241032 963669402 632063629 439921231 841411662 733596214 132937987 528967366 369700869 227401502 227536673 699741936 672536238 221945533 822916321 233267010 563636831 348321329 129145363 36027428 926337089 611224014 95967451 157912691 628561171 427345817 872447025 129819647 683548069 602686926 968855135 42914830 469056350 358743387 870944135 105195992 354220215 904777826 244183067 543208712 537384382 358171323 666235747 276452929 216341140 775531631 238173691 782436759 381841903 52062270 531204689 726928146 454523801 506588698 327022379 596957487 303412975 385762730 248932896 243897694 802583906 193722568 71388698 552685701 22828282 665684995 413962714 710362491 85208270 224106782 718637684 17975182 210782093 722008975 738708430 698081022 13549560 44875521 987617062 774669695 179037029 189014482 567649673 872763067 253326398 343098262 706006109 756045006 45828736 212280210 438217688 420692680 877130301 57118018 721416070 608900911 953204762 829608147 122708679 928713338 546737105 668441513 173641550 704677271 900106928 413237467 371580835 837352549 99326489 910594994 628457890 924445243 235517440 321677870 6983418 466977888 598984048 712641921 502026671 254219408 297150214 901073553 183453337 730736509 524995956 358895226 516157411 336191820 512380416 312533770 640865164 432009748 729550594 89573188 136525801 560360035 3070569 711305694 172735521 195363768 171994679 437593538 464736432 647217930 671448833 389792912 249446885 747971391 621798512 958295835 686073443 928786358 47312834 839055336 358760868 179257534 706422345 156768178 131368049 15585820 65634283 307655144 910682475 19260297 987376032 555229485 846605702 578091826 879487480 109226456 2697864 622486583 199923602 488503922 511794063 860366124 103054246 831349306 164819848 922193562 691931772 781808548 494528952 53925759 432353779 69781717 435309623 900282314 887902715 726903849 869854320 480661728 713624859 305810094 283904931 402949658 777807084 747317926 259637092 779765572 779148443 877722121 26884121 414694688 590620523 231071488 138045823 851924449 224373041 575558763 169455909 357561265 75182806 714012765 964060911 219148075 157457113 619117210 631340948 271790561 65914826 589690656 917147425 519730391 357270224 780682907 838793077 613202694 805720612 369207023 904036035 202255834 751618452 907768242 83017746 544569781 522234113 107436206 155982272 311109738 4561633 63828580 565146107 174888898 303722174 720804484 959426375 30275066 194496948 25488503 63698171 129398851 915676919 282716117 331717059 70413633 639111243 236138223 275917343 794557325 288704138 307748166 135113443 20381235 469556258 477202961 232314805 491280180 922232212 665103036 93659539 509209093 40075254 847732067 555282762 833293839 368463730 419257691 499874816 90943789 53833157 394682794 383230890 182508081 906764993 141276042 453400982 387728735 958483659 189402858 185472227 415196399 306568029 520531181 192871172 557162383 221977989 91764328 807832130 827425504 899827813 946833512 164577847 962216949 865560497 974858410 230009939 133198807 733073460 479633442 96982618 552337923 428514891 949683573 111332067 362667241 915273832 115654014 415769563 578823791 492715408 309396941 748137728 302335597 351196126 353674531 870201959 827393839 94302462 890455031 655622391 299680758 674948786 71837940 685902060 758453623 966767953 592808313 320558676 877052506 741474371 24376343 409162133 268535740 224448646 317171479 479312357 378919853 414749484 793258226 58011601 795163059 466595803 620455126 711326135 467616070 721247051 893373224 530015307 357488722 480753100 129234940 387052310 524713912 769036221 725702047 777473778 731302860 887474710 663149838 665259151 370382040 172969183 356723324 960941810 868392344 330244022 110498768 831214577 337034173 658702926 453628708 947399352 652783210 114826986 719604551 966526534 922840250 761974502 409331260 424243185 99333176 544307503 584879545 975796190 139738981 65062597 286324649 175034250 456599093 685601088 451822251 994620996 400075410 643720008 844193424 72860592 414343896 633206044 666925792 472844869 459655767 356035852 762468182 327325648 419340757 591135743 810960992 314937327 764180489 689575918 170601888 786281111 50679841 209961063 138707565 649796751 603874877 863650059 958005843 213659635 794760177 200420368 98486670 486217393 738446535 932293823 252194195 759110927 300445883 402329079 871335816 833846819 425633469 694154408 641642183 719159385 935430963 479989337 737999711 299107826 553748596 106398116 659442835 134930815 748392781 413174964 785437017 724480105 709055872 952745421 573797595 262550893 432920129 620761029 384708858 970374936 952192695 751424643 672700614 244355151 994643073 856566151 67315463 537272010 489693230 498888290 901451447 59808660 64970179 571027257 267729798 794726797 4283194 15699270 607695957 70367720 438105341 334767447 906882491 937920685 400972399 808343629 744654979 527093560 634044515 909491103 885712940 734835896 96872867 588178388 372480872 205156529 3085162 376372492 305997981 622525307 277018602 272667512 556848743 888372928 986797256 932091870 722556436 486425602 183862683 530899478 473977382 985136402 368901232 958504847 727027925 734791834 728666697 289361355 630154379 353486485 307239321 787811038 43188326 480669905 925386442 940007411 732319417 952045428 187268279 496216007 117944715 763172212 178309938 809696044 820068630 95347997 701408127 391705480 455755849 405339791 761907415 260625235 186596167 623896638 597208806 945635484 768605670 556341616 98133582 113745797 679085617 142887107 212120866 200408259 970242791 351107236 272421227 11197471 824376313 510663128 572582311 528579831 571575055 936100855 428788037 214546621 826290692 517837292 51690794 67355511 502032230 869204599 870104623 703410749 195615991 159295147 86549920 788440511 214778414 45396592 600349118 813051581 120265911 668090626 9542718 849014412 406098671 129078128 13153993 194181528 507178601 14442270 756449658 644457436 799788651 359425091 218830179 661052267 986626673 208782444 164269832 665089771 742962345 384792823 825372386 912646677 944907382 817989017 121838045 24036919 825491694 270060249 284453338 803622066 261434204 634849426 745869870 642496891 185408446 759577205 607985697 688546206 692949319 895710852 70585712 297904055 693519071 190266264 322238156 536543351 382665118 977947613 659767385 340426533 829306197 804030801 573187632 906344474 310173957 365076552 397695709 493369668 388027749 383971307 877149665 61261988 861954400 188078260 213735985 625418448 212532885 412522739 405030069 495458673 277792726 177450316 840900810 36552646 583237033 664232759 837479105 681600800 215861962 800349055 856419933 948241764 669151399 370154180 345160025 300452748 860390370 675893753 985029600 919890982 394742995 5770470 489166611 686837203 976455172 616891558 130806151 793892297 902236851 485982762 281252292 219554898 762736467 316092597 218642119 901177163 148524555 283101279 915988608 177567398 716704565 747722898 803482709 790087400 356249056 635208848 561246110 66309547 925546063 155055082 572991015 422849565 478558840 582885130 481387697 411622272 326026886 67791275 536685424 458308008 922264920 17341275 194735758 603593088 125170943 21454336 904587943 721589125 833230660 653303888 52675915 383218249 878525471 652139095 239587200 183146738 399342145 300111349 318885437 917812152 43977611 288667998 479852784 342116458 444412309 357918104 435535353 588028650 28269608 213552896 20502317 949226412 324006852 483441605 379604052 36880955 129861147 930208876 126920106 455329717 265146004 838415434 295088738 66060106 522434761 257121293 952745246 132237504 278093577 886890548 903843961 892900082 489885911 167927698 421639549 411317836 975613289 520930767 34476589 244216657 653940778 126700519 962936317 905677590 247415608 290699433 344504404 302937028 759575526 381518648 624234257 514311449 707309883 459469198 783696643 608326887 55234674 250655988 432307824 89180564 698640760 340133004 350146447 861848217 205161841 611684295 876717838 71673091 85904692 725983471 975048332 89886709 370081226 757979550 969896736 325731108 234554611 299860805 197690832 174396250 112132513 134808999 488732187 678381811 946496122 750970715 275605104 375387747 185157722 807683149 249438388 165029549 185674959 573582397 640889536 3308525 141896347 620128574 10194657 635470800 234378806 154546745 645899351 166851095 652874826 180114280 523109334 194063128 954097717 532135643 964575752 829552700 564681866 900141302 903972872 87214722 805391248 120986865 930098152 205278459 280260033 437210967 253817132 674306380 581129805 715746439 667695437 7979055 259596181 11978550 288285752 721030130 193628080 290857707 956849868 959379190 346421481 127151746 189624159 239065649 772186174 443290282 418394682 552706477 262192099 326853223 343903256 382564103 645115837 593124240 22765739 382107120 297167336 919808850 570275095 271915696 46945074 12334763 801807477 684806814 318429597 158069488 537394258 315254441 239976673 65165383 116768557 808547794 929380071 501554222 812628732 204575151 564913231 375483890 627335080 506544874 36472555 258546489 924644748 411213248 443236418 856517753 540633082 790835331 310918670 50168190 183856566 777284632 968682686 227634152 888807801 98379386 319646197 73794986 13733487 147721525 695031561 925560716 871491257 959321580 89248132 929493418 740537836 711535827 275005351 185074164 440525713 756076341 978126562 335762604 208521635 783319023 751541341 962106091 915869972 400784371 924574067 859018523 62095432 266975431 493998129 729828222 899547031 211279107 745039324 983371942 37277136 925574871 911944040 880299515 223839409 999004290 943815681 123337785 387201904 980463836 473641350 755324911 165326645 311878093 352560905 12355584 612199837 433149651 152485712 322912294 952038713 780773760 276907351 101391210 715976717 793383930 725198540 419042477 174640145 446603130 802433682 881092899 7155123 620248269 327948607 333411027 985200723 534923990 335540637 871112984 561919174 622314250 248252204 254816547 543218132 108840946 111067807 348580982 718690490 688416685 248599643 925825898 46815657 846849643 623464187 227870122 850389061 232092915 238132174 682502838 94978086 909708062 129440087 486074465 539060058 448059993 13445580 919419220 199961313 236994599 293743000 444178313 359875376 607091869 458828762 733619408 646742703 979507941 111458532 950028109 242284603 421566395 698323644 141470200 898587045 917649907 603958174 802946331 461681200 126212849 840580216 607003864 147860759 260760367 284202348 83413921 452023301 513663163 695920209 207902910 133377947 590716342 127403827 41941706 221289453 834178774 619696335 977664054 640260869 767499236 584843544 367832005 124536159 913016383 865260469 515374862 679462507 52686168 307822208 401840894 558023439 882929460 304154120 799387219 70838818 711422701 519948304 109542434 565665010 117858609 879377934 887411281 775844287 95505601 123580845 149828126 782070333 830078708 508029259 30486678 882988566 665727025 901011579 232537887 314189670 128089208 809708677 143676911 206163261 731669466 22466273 483226770 960490529 379229436 319744960 759297127 342975113 258648985 94361219 772842276 660744035 287453437 866757185 775535438 705120911 686576778 330177094 93067458 673259361 645344311 513549454 771326767 333914403 101130508 430212174 802549913 544095120 146082727 986735212 440192472 828612443 928570042 873700354 741306135 939957414 366936970 398745823 633381461 120197515 534640242 870286853 983675367 742825623 119225182 56221228 978723060 916313930 234264656 603550782 795071480 241525912 366427103 907771865 807155009 169456490 926160307 507985872 795496821 630273822 995505930 133154986 614546442 850601475 621617974 507714850 168945613 387577310 948278301 592279717 974899036 529502825 845707448 674812887 660451244 877189070 436928916 372130062 481740419 982972208 634787668 482281173 212223742 838509346 301546797 588705387 236665357 788858413 279412584 238200898 820076274 448284495 683628003 826404480 460951494 313826423 435590289 233453441 228378100 496866570 177975797 359283283 687446716 130979425 524177323 273890104 84784049 788132937 977986784 841236520 421078844 327876481 290875605 818687820 710810903 641349695 74944351 445614468 441380562 587614380 941919594 71918818 281848401 558888803 452323697 211234093 436816459 822594550 442878984 818185311 766101197 773895529 931689555 95321383 672481206 201467061 755753612 413230952 957782328 952698694 754021504 170388664 137202781 244937598 956386322 688747746 401777536 247541040 251436471 743362660 599866064 631746597 887753465 185302770 761740496 903625882 347848949 437458417 65560794 513755072 555999964 204749565 237805975 409343035 863949941 59416675 265958280 630745764 220364954 661882280 868797825 30650887 397833142 881028096 450968872 258857574 462192718 102561495 749359995 159824692 424643445 921340492 669248839 626162650 975954261 448966577 26394545 544956981 235945901 247449613 854935729 656347414 382888014 9147546 697703314 854521025 582110621 464179015 194997620 686057326 152115989 763154230 763286986 148614092 124411330 192403775 820427997 106357625 162165446 245388908 464143430 465395595 688787927 624095867 529148792 269864714 695178687 671202911 515744820 77416819 920882907 214436543 5350162 825502007 120468381 984996470 619412479 872235577 68573451 691577105 257655993 559099988 148572989 588153172 841207125 144158675 892017634 880684981 494614714 917476343 361699004 477057248 302108964 547979125 845033503 699713073 47550625 218281717 375653750 916526653 424161687 142699924 447995326 559575369 649385276 798562147 588314634 898048465 469196829 293299685 809552381 944382723 92191384 133562517 720614483 782296897 549422433 855962974 223998808 133555363 148198401 366122785 910424943 523288947 378300242 30372403 944079756 70155951 905667076 914821340 204691898 343975562 962970908 475935704 640322455 54611179 837899376 692833498 268950739 309712364 938424108 457877765 462557621 451398236 885455951 568270193 702195606 803200574 634981167 571869100 684418403 963109192 686078449 456372278 715090975 840873317 805583378 11065603 588016991 299999539 468878561 76859389 658296780 66767494 936015874 290613632 851883940 669623523 460474348 312441564 35997498 197275654 430323820 86477527 120726898 258099804 357293344 45136936 284692038 637100937 468640253 939724797 240096579 290022628 273037770 888152694 462435340 597492726 702802082 33009447 146321622 596934399 845692534 802677146 306064107 548903281 418267529 134445003 920407335 820363379 32069362 386116266 513542782 662111071 618159901 706231453 729644148 767502404 134181450 786477563 492941731 52762724 11664141 905338770 601561657 412802231 662882508 312351521 787390583 38400615 588278341 990005215 739530035 695047506 409488901 983022834 73462359 196082828 585683697 989864953 509032799 846673626 517951169 267762563 750061023 604125495 126920320 262185366 772280315 481094995 573342478 488410665 513049838 166653455 170094494 612778409 724288900 526122498 88896568 283424120 549741215 810922999 825146424 870413929 799022005 690520429 172028621 632219974 741222224 222006549 563144059 320307530 859589517 399024984 810317465 145625256 63164062 986762447 551263188 658059010 479716680 114577097 581715114 542140914 968979301 467272648 597630192 467967364 199360100 120165380 307670861 358732474 569048516 264859110 667165629 867516423 885888412 204814478 585103374 425371093 658352918 103724110 960848486 989332223 59872496 311938861 158224827 693151575 668331514 809430886 707559001 223816737 21667226 803086310 59506272 989512854 855353419 661118161 851952196 54046307 541694489 829189117 343714635 890866215 915483942 988484469 475364370 419696120 381763113 406263287 330134793 259043295 406337770 514213239 865969906 902858839 491407559 386412954 210045798 76579538 257314099 489112124 581040464 339893812 18194481 453156330 335324016 447819606 824590557 715710057 5683929 474874756 169136611 355412269 654408051 851596032 523630598 883893218 158855290 920390525 710843547 111499495 708252413 738763940 591097355 331511758 829788256 733361810 936440917 277519838 936927962 696797784 213785993 531796113 609477112 770087034 168917070 566498838 428353816 264807793 254386781 331642832 451396591 149268521 154979587 233229525 944522499 339771523 100364707 171812463 146220082 197846484 272350258 168291999 115343658 134708580 393593273 111522965 959378414 201747697 331215575 206923577 925916503 917029673 335466044 729081254 253398417 881740851 925012783 713084841 409063578 534483495 88633865 890093126 617123526 121362833 24171192 362612276 560750397 261556722 522636605 798063196 366551164 290461759 831872558 737460829 613507280 769161568 856209717 322205963 338910430 341776050 827771791 835415276 578798622 824275078 435734669 1061050 75798363 737897632 483302422 600185827 381475636 562147512 342080803 934528780 72358047 408633084 534456898 378322058 261036385 995602572 150279701 517321447 620357782 475804669 498129872 328913763 554340143 816435671 182691773 552158832 751942255 621649687 472795579 101071925 298606 82636718 495402427 480838413 502771862 767332095 88857666 493621765 59004969 160105573 264838891 399008097 968182456 387573163 312298722 688892695 179459757 339629970 83705193 741277010 776628163 936882766 325818967 85067504 510748040 841582089 795837075 158774277 467596258 253624671 827721374 996275798 495789447 98802145 62750471 543306719 131909251 957623954 603956468 663728974 91406518 397126765 771728031 459284101 957371475 96527068 640043479 609622300 170437219 31884354 992217723 766112476 227201344 216290931 722022659 656597061 676061466 884733239 71600375 837180169 383461493 120668363 139605365 176296079 375134889 950685279 593318831 390726769 674308193 938270360 60469099 26260222 210966045 199665168 963507585 591778744 785770672 306818001 200914529 223192535 374084034 290665950 801357450 84954309 675270223 611613611 162648852 445186720 230012709 14875807 672170535 218687164 160964458 986034329 635515778 419633694 861972757 759003752 327795957 29674498 551910256 136100946 513236711 36962901 74066845 320970382 674333392 923624507 992747789 465222602 522392000 246313098 664970762 901618085 150933207 697311310 763597358 319542582 340023243 220463427 123816170 894167939 269530981 144142942 203465217 960146955 67320323 134174277 794509322 499316029 501645848 917489106 965155057 32234239 778351784 764251796 487214710 898007336 378953165 497733965 560429740 980233221 949894452 195852405 241585275 857292504 508380320 335047349 214337568 952402516 829620326 6909294 34573736 331093283 153922032 147900720 186630520 704151136 742741563 611437635 531790024 974077469 304957016 539699489 360155683 426565598 946380270 628018937 639088104 494994716 674773430 972035630 671393484 769529796 335418366 795708630 332399190 754468021 645488423 452751676 251158370 181206086 881817639 595353695 446828703 460938941 152333576 780881521 461658385 112817369 179217255 351355224 109748367 600576585 125208310 80573232 481289798 372023858 315574266 467168454 871308596 235196333 989603789 10185759 616719021 980408390 376983389 427363567 673244378 658774142 672812459 597429539 988840757 57247306 624334414 876102488 36618511 173307283 892292078 74960737 195167755 288514228 150018761 838670532 641007776 257348863 997017393 946316093 298148506 696987960 304615435 53368123 96385433 184615960 78786897 350199390 978808720 119656139 411825809 547297791 74180423 951858035 325987181 430504872 972004058 216471459 403250201 259432855 601779257 337783012 184645600 744907072 68896678 102990131 828010912 836971464 656824889 266157953 191707209 899913355 153643615 185690162 71278433 694291862 272012375 254211487 911305603 890538029 990175924 606161044 35748059 567191879 441616606 655781586 904621996 176457741 773195664 234207118 585922250 429332063 703308123 156129776 297894944 359308110 537702690 71310741 447931180 389261731 667178653 100097806 925870462 599392343 855762646 300083807 795456829 626247961 214014638 518199680 394096545 943747787 975080281 167134431 770669946 726596101 30630110 60536285 299799464 874404241 481907864 399888716 181908384 274092781 509189559 23080952 851079150 352095948 210192832 414703387 778255533 677826965 637393673 145034470 65415184 738688995 995001150 485001471 227030237 388731651 392726495 481146621 252132077 722068345 748986559 880620270 685484462 778199419 577048199 378671571 801921697 203660660 877539120 773808670 511204316 698797699 720180877 448888890 287557768 22022393 151913151 578656003 379437412 829873887 828133566 961491530 339710784 634731117 712530647 55716178 120139651 736191636 488628521 176620374 682824870 752245622 125590055 786850817 612873399 439889640 453362969 47097332 708486615 678083831 954562202 644278083 929720508 147355744 25280283 699576312 193024816 155826454 700144991 541020815 51672720 776777407 376578301 222948472 581341261 473746232 46250722 388620441 929291374 591973133 429465548 983545801 930598413 614550529 580497616 860846934 319427542 710627212 793282004 152135040 637515915 337842520 29208085 509950972 547227522 10059204 740964003 89768049 304998693 157870689 738474720 460274430 211249521 825623671 797148421 971700915 729636984 733538689 379888798 692183059 425007839 102295980 592170760 661592472 856938592 13803613 938741242 288136239 968608841 392414376 591290873 186574776 654469628 658447321 190206178 508365191 223699309 414361071 912941156 753103590 880544167 471732252 215116419 3203473 519688519 892371271 747689495 101904440 34276607 534351498 103601483 683008768 754807829 7794611 122281502 120215042 620405473 392751559 27914981 12224971 630139730 570975099 21248711 528953307 545891178 432935354 540148287 507339558 686779837 762593314 734851486 740136598 379162614 125929862 193310599 593643398 984707411 59218541 169838961 246039624 25680164 811365265 787689001 298049185 527668559 28614754 538397261 540519496 915566287 478547329 206288594 456532842 723383345 328137541 452484990 376580393 306679317 730608185 566394734 848064024 282867123 724320668 568948114 137941697 412917075 75680735 439555884 139685407 689396436 437482283 775306325 353472036 67805222 795721177 639226488 509861428 312184784 600829687 65771221 569431976 923873643 895507658 756241151 471386189 901534244 301460806 462883679 44328674 868987710 823518360 197431214 6849437 630287502 12673949 872502143 853464743 718264573 538013288 963907251 523155611 57988874 154612416 256148994 400060683 163733829 321699999 170196857 93046011 659272405 336852148 240149238 355086692 721923571 32786658 146027182 405147059 124716141 838315199 720299944 297181255 143280164 951162390 8968768 643729142 979896206 6421349 290788005 3996040 386085428 463685216 862504794 385567803 155389237 253221996 111208889 913378365 613022658 318289188 53643371 790825013 565063584 541311192 777069041 968178363 247396777 655627017 604585759 821629148 465225803 28839151 104717211 449570455 453769223 82161139 200466530 513986914 857707507 2644533 804027460 579397285 288770105 852714247 529765987 63819325 87623830 381628271 316161720 77322491 862479068 990719657 682729614 721122595 370093424 836270243 545094405 145395438 503346636 698605696 77795216 936990472 999255294 510825238 890656375 888338706 787960359 317708144 744879446 100667937 217006334 157878092 551633820 402927421 154480203 70527901 34496781 330954723 756623468 668781834 360567873 75959940 293672403 557292141 246544163 391893764 716613509 743381334 651134834 41891131 992951708 557816966 497770819 856287607 622680007 248380020 508975485 781593848 147737541 44620747 542037595 117547635 464817646 955918826 768541678 518084240 935489450 939323235 821096089 620803692 955162615 579613820 822405523 204163096 349095399 445977009 748933992 599229720 647229727 622765104 522752633 259139812 964473946 147453019 44630903 290272618 218166244 224724554 628356588 680616842 685315616 447861318 142378162 96453529 303987715 313771343 8972409 95203295 821573526 9027479 518326854 475283737 512125559 69869317 539801582 137026807 638743640 196046771 279241375 296843423 7545215 365125233 273386840 252732712 595345733 78395199 11754348 422552096 930732695 157589463 944218884 221185543 356824696 173688864 270607257 649493714 414978173 94646460 542537342 158455912 738512207 22571899 118369620 532816680 462760749 16326118 165982867 978745954 16568935 370252725 771433992 807836889 325146084 976915289 940428625 435549512 927985053 853993587 450498659 726419161 729860384 87461467 473213445 233457583 64287758 207943834 453915730 476988254 787846813 274777968 284542267 226100589 16803862 488732239 171558147 951530459 183402840 527396445 971611841 973730199 693083987 975595766 970217697 426332935 377050510 1586728 15251363 959468162 833343138 588884790 746515355 971211478 264444605 91472150 518105647 513203139 840393760 383431411 51222556 883994749 84973473 664909995 160458226 248095278 264969002 695779665 690047635 651972721 456285752 332675500 8367032 809778648 375080541 711140535 594206828 243277928 617958846 974594591 460746639 824561688 966301589 835376328 890553940 164785494 20864688 296772937 632038595 783451009 728646640 213017195 716584504 533942639 6179531 792690605 161868258 722691561 227790795 205374403 652580677 315184171 175504653 852802835 717233848 233678437 614455491 228498998 482525160 147594812 719082930 679839357 51828307 860259145 170917813 676178538 177406926 635189657 842298424 455224882 653324544 964658731 8808637 702521922 927376868 980221813 772577115 569932215 376187979 487316448 585190714 505859300 118769752 541946439 636000024 965937616 957404930 680979068 752996807 394707637 863417493 952978371 50623148 799604867 937713969 895413589 673549890 860819290 118481738 611893983 717396629 497000211 419930150 390655744 547985864 374230456 124116066 639469006 587204751 789040648 852199022 410038098 231078581 225361908 972478220 823741959 493816728 140884773 548293589 919323487 535431848 387904883 640049588 98055742 620119020 231871343 462403432 503241597 879472764 604914906 840640519 48647272 818735880 719307564 409265526 139684673 819976271 8990222 497456369 813055931 532841897 660114400 430318473 177435007 160212862 176458804 857739937 203064490 932458445 624179793 154716273 184691277 679411878 535079857 459668611 488758508 795666608 358807683 742910521 301552384 896234404 20045865 192816965 369512821 772354767 765121979 197485102 95463468 275937172 419942019 198808786 230728314 627717096 548114047 517135071 663980968 133902549 823574755 296054360 349820273 660804343 749184148 178100246 655404678 89039106 577074861 903886916 619092749 914037818 844946174 923020514 289128222 179022585 633123464 265979460 806345029 210826028 347617794 213755792 797364995 270342359 769490007 381634883 736456525 143932045 370762534 221190061 350519051 311683064 312584001 992588656 740776858 649816151 871266606 181892613 736608587 144946939 892298665 828708919 591874018 364255177 205780000 377607845 819353879 855457211 527323446 469002820 634724632 66893663 543447872 21194972 733181701 785362774 178226379 212614534 312936307 803256022 408017172 548122932 699671786 856146985 278365838 933890857 720901223 746615596 557900640 353120637 839787995 146516945 362207716 694013850 655588009 70068893 429968682 451774146 96884268 449903914 380590962 383381638 602432559 743593126 237272246 219375440 137471859 76919379 937347358 107871962 166960684 814758405 597541257 196295861 178425476 545037991 204637195 773038788 864184087 230703286 94198377 921775550 783852406 698362564 448288927 884000687 25674404 703692790 519315802 534117495 196463004 73586311 246216831 435061833 78906825 756195395 810039714 376069166 649200523 225219853 931683472 648627328 914207929 671081817 843113413 485591919 782664474 176630450 610828534 993630591 148569835 977300533 577491849 738977288 877152092 222455060 508276504 236122037 70067987 178825493 925080050 46535942 175750823 749378321 187302298 738609870 574713638 237964661 47808838 595002037 692488847 224015556 422468193 168742326 654069337 350880786 594522377 659508386 641271275 420438411 657175698 139165340 336362785 434177770 583154177 490262940 730134222 368708098 374197393 307302124 666190132 478421817 868300850 207466414 747343501 420540936 537309701 378560851 496001926 567039356 951152865 261703205 141786559 942709944 836131793 378417086 549439564 570349425 942968468 183350159 355653687 309073520 42653724 667003226 436592891 34774548 888898319 228562361 762487562 272806605 291661385 917933717 521169993 323683234 876144472 716176815 996597903 862436524 293786879 519935258 93621801 566678425 954011059 437415870 298581081 949268010 420540449 312980439 852723666 230919349 444092326 846871925 12404030 778923683 638688469 368159482 32701368 510665459 775721973 93068191 194161490 186443446 674763137 596458990 154921873 261532561 981106342 231581769 485422572 275174974 509078984 503692642 847296592 788354315 696942333 394332353 391763871 328606809 984969360 167201090 979158572 74827550 253159296 411665812 579178560 930308452 341901310 855500987 401118361 29294791 62236659 542106254 544979174 190402811 679608695 760615481 568673356 852742724 668928859 216821949 353943012 299881981 874466208 866251115 985981242 201011474 256520702 938708589 368445136 935152261 985989214 157599549 658462361 318708716 39972704 908735788 326803070 569663985 34420438 225167837 374656220 405520081 150428231 551979975 123706628 544892638 453635949 960440502 973745594 726272765 92866743 561797706 734322615 237431081 215429576 581671542 365565479 574194414 959259126 687283202 751045932 465526766 37862092 896985866 493536345 33777760 122551944 487461758 295061303 274766220 695441566 483011488 839520195 105554000 195553331 279488136 338139886 456854942 804657314 415355555 56041244 275371771 695005179 548871728 486664358 58686722 761239423 771146690 674682968 602359775 835175973 695903425 695966707 196486613 672715545 113053672 101570220 204550585 682150967 861410760 725344683 961016692 226859156 186434372 669497997 758613124 786136310 776275987 750007779 191683195 50658903 337004866 523449265 97879423 751643750 610082735 114781680 274042057 980377605 88903311 383210764 438366502 891492300 149022184 672316518 712934265 70590597 752051480 692326099 883968311 27984814 582429516 110350107 102434025 734152186 531558922 53645435 219605677 419377104 541392808 998207267 424442038 708425162 540767698 441129145 787846088 599612216 487780360 25757397 403435453 254166171 856819741 321992579 713233922 42541098 224545465 835130820 545820698 411056720 951673816 415339020 806788634 515774507 552733002 743334085 727587115 588236815 304210225 723936971 232029708 725893633 875285637 971197935 611287950 832350269 189206419 558376309 314962198 666147761 822513786 875361941 40820510 577509503 41768877 192653053 722831283 402159231 8387700 433234253 889613560 917809082 800944490 402493337 605581219 753727728 733163264 676813291 775266683 871158291 362974713 959364287 150504416 430510282 656527852 228287366 597111363 940171503 338188742 479100195 796596393 735880977 577001541 124085873 424217644 948099827 503827581 805039290 614567290 24070667 493999191 563904065 630682964 289230340 882573069 485505722 708542224 840151868 780032944 936181197 361284888 466563399 814353826 863294870 402091881 421231978 488211228 627280168 110474261 730213665 480884649 824770821 246620097 675201689 215461033 265953703 754481192 572740918 749448656 79059963 448437398 94243343 417087396 314385377 289827949 343466605 172924418 393382573 609716643 844820048 773853337 189466537 863280450 771739882 476240749 771610769 141044712 65871137 332462934 76881941 642118725 22185489 668760190 22563930 567985055 479592840 667804903 655422842 391436880 89622153 369196259 147446783 177617991 86475722 454595482 433088876 565281667 515266613 393961863 254769844 588449948 87254378 550666491 36265153 462903610 597675580 577618585 390868206 849326747 211112752 837325784 33299853 860070417 484968193 45030277 760262243 982479746 517134622 157651006 541265191 157585895 870158378 285336311 950540806 795992013 659167356 390542201 374702626 935081431 409173149 709246686 105440782 823842105 521688524 786611735 286127700 566258751 661445757 402525286 221499375 750620356 497635029 627487204 242989777 867467451 237255472 10841596 529141342 581609130 957283996 817324526 533108719 638796330 883031899 221204301 455658321 743871592 346613093 478919297 871354691 331122343 272261347 459720518 456035836 578491580 996656309 673933100 168544674 989363601 475728110 880678933 90974419 536489378 621003090 899013305 339291936 162409347 650657247 153727781 777878413 741288024 578087233 235963703 910704403 982425691 529614684 407681828 741776671 379110745 880902086 155164147 304324624 525506869 92962889 365286400 734160316 549170788 274190694 144744826 186205675 820289648 206066381 418843364 446842075 765323382 935731687 886934424 279666619 721941927 324253772 569560639 836883760 614862282 45835341 89584986 49797586 319135672 437214059 717814205 302365872 298474975 881705693 503611150 183321544 459923136 627587599 861069898 511967888 544988530 539190557 52620353 434057328 799553564 546209628 13604373 349665093 894012030 726723026 269565887 538289632 421679721 483659193 455367818 135474309 896109122 951853824 653037462 182130541 780666756 471351498 97901654 122542916 354386747 704846316 949382418 909566379 216791177 944477043 447236966 544218039 797395236 135083804 647023297 889741424 565209558 320191451 807349991 456030547 521121020 622916181 35614832 617715921 938415368 675671397 660861255 422678734 36872959 226838171 496345387 576054562 151230204 817950392 772025905 15042075 905498795 951597107 5743424 744082170 468877263 410743223 252438675 994353265 464501436 361248930 679581243 924572459 170933469 766228360 745792155 252225604 143181103 123909295 118078186 531304397 236019396 566856848 821481396 468904266 751249730 153542748 682113370 811151923 980798817 835327605 114839181 712432246 518890353 241935600 280542935 21511923 670979537 392190490 882566418 298712575 166141305 539796720 612169198 376448994 919543409 111066533 918813808 416568153 373763160 463457312 347827821 610467860 713308894 243198075 265764115 631417145 42809418 514768773 430236513 529200607 991239668 407247681 923874474 874981268 890409164 114326885 234112791 873149656 123577810 319001052 413844001 327218592 421913755 678311749 24175898 815571924 776529875 377537393 612992933 563183056 445470133 31540200 697025082 276039911 649277077 698648165 967896740 301712347 83581783 748264790 766041218 604242279 24798708 254687837 793397193 190404789 176585212 208423633 135999808 660410344 794236687 554981950 742645506 902915732 901822819 975319264 907065600 325401153 128261185 443397676 42933117 29461227 286800520 582536008 465914768 87152517 20730665 145322382 418933669 400197745 11701673 72120077 759866876 472937481 379437218 573315336 726871849 127433498 480806466 499599477 26835602 33498468 152565450 935074430 342365940 511921691 345180432 14215428 434395359 760842345 941216509 975414551 573112629 224833513 845777424 992039295 813675439 301101358 867685338 341765430 811054936 454168634 829976704 231106028 476199184 114220295 768747836 65348226 29952010 596876802 414809820 893220751 595234382 764399242 501721666 563804638 769007416 273701238 330385122 903857902 796603383 998014860 249324871 447535473 485366287 108199435 327099278 425251277 174790615 757417250 416514537 247818398 698167548 47302774 402983709 927580978 472067836 940968352 231275268 403188747 779229100 224328365 663803660 843019105 941098931 145703580 611794615 112052638 108019468 440403427 653598233 555961824 797182344 147249387 738326621 739335802 728910666 961829519 813748800 393903475 108079945 649233057 870473364 832860421 165101009 737347686 377343679 360848927 466275586 723305237 840654137 374875876 949318480 625265243 365077010 139408170 271142913 568414937 446311273 176817916 909532594 543104677 78940662 122163993 292465363 343082437 239137665 494345074 689332262 743151799 936803688 30089135 69796164 200372460 411724061 801471915 293276440 495958856 887750822 600205812 848340065 981333156 839987996 158192716 741521972 594287692 501671724 409745450 617007737 316663938 727836057 982028602 940709993 64989945 842811320 876416473 226484502 622503770 391157746 984842138 663227363 864679362 469932101 991937475 687784712 32676674 707436740 391132112 533872143 41590366 146128914 203245039 42211418 47634319 246545899 6345603 701257115 129552833 201157532 815651746 631707225 849041621 493026438 928720279 930567794 632784928 757797023 761123680 46655891 814985963 360692976 203833904 907094466 800093937 744906264 943540463 908494805 33506532 887713991 612501685 845386744 888849639 344717892 308999506 346332715 800160021 436877032 591980490 966885570 821465593 374563489 28728529 792237795 209474836 702534512 955688787 777581323 626672475 517539819 399697135 898925450 495159734 74616764 799759478 866714882 174203778 337095199 570587249 320847084 331698448 900442216 712370073 531097107 166768676 504933499 271310173 945150742 225794678 241406802 477728863 226855146 293202996 984407931 422295799 61343062 12973183 307050391 169503151 203508086 448546281 661447901 858713029 272143929 123508989 858958228 568877484 586402531 644412599 399018908 549303179 150488972 261469960 359055078 915000764 225372062 922455892 908630007 506708814 71257178 921542387 868820586 740128388 783521108 724085171 60556651 352620884 174477043 631446100 662271548 680613865 192696562 469690123 878056627 739413794 990129890 398567424 756916154 186000144 833830566 860516303 492571598 8300924 146483445 293186571 223984513 473506910 552767451 475074999 948466169 483625063 771640120 78700491 71456110 565811064 810393407 754391989 646172079 574827305 37346553 710638549 729626270 988106563 190654656 503001599 860666543 39900742 709314244 202681341 527804782 665248228 67583369 745693195 526686198 76909956 881075815 730919769 733889914 571483840 428889097 499844749 244618687 419019751 678454511 810202174 644558752 314109052 115852780 989152122 563793289 560274869 237932712 924175425 540951037 305709820 286048798 180318727 5706769 407810162 231996703 849652278 595672558 576165735 324255438 86905513 24611154 952025315 467057443 610075187 242877456 785956385 739069800 755931926 408669835 958448910 316387518 608120204 225910335 229847246 25596569 173826114 243174457 457214008 412400960 256401112 609828250 96910933 312249934 70930530 578403351 405658853 708404020 24474602 751774332 894958297 534310324 620957419 981740836 961056474 441441895 158729176 346661507 406608321 179458873 916154003 136220061 172802333 973464040 911749878 570913420 970241456 426259080 961430350 430125309 171944434 634492929 706715866 360999603 250601613 142924431 746747984 365953539 500185311 24374338 62610521 304766551 125091707 154882428 584226320 263053483 485058216 894400373 790773128 798730771 490170592 775411898 164710979 185908787 583042899 787872682 20367291 72315845 311665762 287500024 299721692 165598999 851620388 74897452 686894472 731229834 276037348 128330274 247615250 897421076 886884768 709954441 973193411 77527743 204882572 120759652 344353625 211163432 255775629 121235341 881799299 898338305 630386367 88343853 211895142 471408015 586592496 49305926 236183835 169975084 523794978 241332521 602361646 283918278 703580685 165584128 90298913 344423006 424256154 261634117 541482983 803449483 78941801 650671177 874071145 161464052 136072012 376262830 874660868 187476953 147726538 961930221 627565065 790506891 514968221 68869074 326876476 366155504 137396020 210470907 471593046 124879872 199001650 93667420 236136068 162286154 463090925 646026173 109806565 977806192 412101359 984602682 373558799 995487142 852888697 382093250 389810826 765092919 637119227 447795354 105936211 151624704 562612125 523919319 915394907 689212915 898026938 582722535 832386822 494355862 568196959 553305865 257445037 610290049 512906705 828769744 18719004 524523492 654371332 559715236 617053204 585796350 609030436 119823680 672253642 194825639 806792976 855329589 656207462 766772167 503034074 418926694 120946310 927232220 369636168 485486218 536357816 217174649 595713878 740242606 716895747 281860289 764132530 631025584 950772063 629476080 803998271 165992133 717942840 223718355 232182931 126540275 124079087 806854218 391742584 94881432 122946905 412817357 781371246 831626209 959916350 474411748 172192296 29611860 200711387 536093102 790978315 914049863 262764640 584734299 788881074 911304550 455894387 936693682 525235820 948513585 971752876 343080332 28227260 339172987 772226839 162568023 472572888 471448556 574143669 877390995 850125867 520864640 814673147 879435096 587501780 59436295 446488145 787719375 161483301 855244963 235037588 648946613 400859172 380036940 405020820 658779867 449258253 835151183 412569751 314483624 576112077 740005067 333519060 715990165 383815305 472881715 434008825 86572464 540032789 923459279 587794854 688773914 597139326 136637754 47983344 243585417 737368705 591576549 304746719 857877191 818132497 210946451 813093871 760250928 726590421 884240859 53929875 467339576 250742183 910711722 294212269 909531619 647649302 254476734 762514968 159692107 516072165 281982763 603765535 32552478 508405130 40798170 717976066 801267998 314472880 415968517 931923576 696600479 557939125 933677501 40657960 879504908 795519276 900969316 953012527 717907554 633604445 921986099 262744733 88015538 997080000 970794933 84078839 590080932 826850950 603238730 7764663 624474351 793009424 718747301 226235079 342382562 362207861 885810255 522251530 755338718 603099649 303310370 697477844 62591194 826591152 166407630 697858924 645782494 264772791 27470167 689897105 843807624 100348412 600900501 69819122 102870154 907959961 467854002 120873653 394455593 163091037 830191280 433055729 812133568 573422666 522055137 46996787 82889275 698472728 493298541 507883005 716198557 69162417 610315727 703993154 591707770 433855411 883309400 258675180 90635133 179088369 976136875 418571095 304156388 323409650 134726975 969600979 617020927 650805105 412985825 82444581 901451956 133663963 124292911 965848838 677623806 423759316 998299165 249434019 143049833 747651762 181588084 117576731 970116760 698183168 595850062 562209028 766069696 699974909 844212124 571188967 508218410 217469467 403322528 121228479 548200372 32636288 241000051 466472574 477305425 556955016 551151744 149617033 985807493 359999809 674683911 7642423 655939049 696231149 572093595 512306517 583981485 240261764 496320164 945426597 123636497 631806511 154016222 381422938 987585003 527546062 501496280 461314461 255390500 663079539 902604919 972011020 9670459 636932837 200691312 10036277 663283904 774582814 651496401 714504992 609201882 737576653 679184504 969804226 221001666 64750293 536433306 320113547 267328838 262984652 465164094 954363609 255209287 21983613 743362752 762358658 934031931 967856742 928891726 367911247 246582699 71598651 742142318 797867643 291211958 212781153 634318966 388667448 543561869 333627508 651823379 694706986 766139125 637516481 43649987 558737386 459464 753847501 738082139 236686724 823807604 110248908 996865921 619177465 359671418 83100970 295003954 829198526 466530288 93623046 468865342 371393851 970820864 355670706 935273159 109147470 209615719 421346101 542898630 516563397 277336822 449960393 352954246 856539879 353895445 431499869 799915303 65565420 955253819 824829971 54472220 469850240 667556471 475967427 427027629 295215428 883717610 30517367 806190710 27519565 846424139 559302125 160356582 912310947 976051809 631622936 688929729 565597123 760596109 271938207 238933919 129795102 422040381 174226781 465294443 724307352 189197690 643653855 506282980 837192714 150628699 843384809 326745119 116393920 949617807 238841585 176859139 97181691 461444824 612667043 694647243 256360815 402012810 470816347 451555208 936559303 977162000 335545518 938530205 176278813 589150568 353668577 766687553 839703682 868467362 95533680 426709248 333181052 837501028 589945737 159886138 615697538 763361129 432084366 543190179 755353218 481292285 130441879 147708097 386834268 589912195 979687662 741336178 305802085 815342575 295060369 792442979 373222629 125170765 204691123 191394713 285593241 204115768 268680251 223655404 309813809 548452963 837535811 403900551 474106579 755309588 830176154 351917162 775296406 149243812 367637059 731615464 532695048 359513600 959197172 735650345 252263081 443631659 311039640 779545513 854351214 419542458 748319949 397279415 69171263 249929046 182052967 742569207 73302905 519323454 14165227 430615777 957023340 166031810 155000341 936438848 726588893 429484489 767589970 685572275 985324166 535766348 413296966 38232111 521388946 333407192 189603400 886750587 860019489 256666896 964038369 524061874 557328586 915263273 387598161 483430341 408225300 669539181 929840394 461889271 346510075 116977337 866331443 913834335 685312626 284435454 990320422 847142761 812671195 98954947 51161330 536277845 462261392 118217633 465822681 604962231 739815518 589952198 15850707 365949941 295639045 990393459 600410890 998428876 227136185 28370814 18172508 182090444 564822436 572252625 253195229 105320151 8047714 799353065 291483218 474191014 111478659 452253783 491133110 981627204 195554060 468897859 169179321 463609745 44286198 318200804 162828604 527199936 91228078 981341193 425525462 886754521 94133907 866847123 506278482 75178296 478438012 750929400 299984175 843389196 792949807 126882242 722740254 372887001 819837675 132966670 434098568 693929462 523015391 984921102 5961734 838778640 64179120 668670343 482137831 267993253 766888695 569705300 506086573 663335562 413793473 145392353 99393424 630788454 291129869 821350832 687968249 477959988 773749074 508995544 170258184 756700101 1005302 319954561 309797135 539083068 660667352 993362025 905280021 702841488 515419591 652192354 406457941 394656269 754991624 165440465 287257788 511695315 887714772 887652145 502015854 685907542 704476887 727771278 158427201 622741724 164860339 755071499 736741184 981616642 511819899 208669276 109736233 265333304 684890936 34489676 113488880 465610816 804167271 256009785 774288186 453313971 269139321 689206419 683522787 323520892 558161234 11061856 354833272 325746266 442598603 823291067 110697150 256002914 722865969 871798353 824974377 319832187 234582723 383536610 695026533 749951201 754157367 313777862 490868945 177701795 427558965 589173605 280380927 571946533 417328091 980737470 986710070 651319455 180854583 802143201 490088176 161892507 894085328 666832501 302784092 915869051 179409182 273486131 431995357 789986032 66818829 236700520 334591113 990653316 884461695 888712311 146208170 859388690 63631047 656943701 363187009 71540040 607934254 995501067 301936254 969204780 393148785 532275768 947433545 942591124 132894273 791816077 76507069 408455852 998486466 510072655 304452263 534207092 590425612 561755096 464160267 674569280 65230253 306930453 351951008 330862390 231824422 422844681 831080783 107680211 211412073 618190409 107004855 690007143 779337058 887431295 274312876 839262100 474352235 899368680 531762868 513382099 422496725 758780117 848397961 949946607 180875110 463951406 577633689 931026567 445775062 755530218 659344521 296876688 868742737 70261912 102330798 972189393 975214840 20241113 786456978 313393766 979428191 734434275 674046325 355865662 840304145 959906304 85858761 728908701 225232391 880709901 105572021 351068314 571453237 920969467 377350292 159550626 427687678 189515346 941125235 85703923 144876218 508582569 78093974 525862178 938472503 897461551 422642931 71899030 213828149 730829093 292742069 157756938 502426345 468643938 345702330 697816079 510921339 465846734 906486550 789773191 512095624 470330343 910334350 449905452 586487200 573546303 703584542 747918599 901489609 624517883 35015284 933813497 880482042 598822230 429358962 321763637 630251681 60097052 14044592 27894980 789096222 362612527 287926519 950565376 926709829 415291654 108336583 669673241 654894048 322045225 535455698 61930131 353097259 491257526 992278655 487722438 433260118 348235999 986300264 893197661 109947143 980515690 462027484 827248599 790672085 918959408 829982301 292836361 608926414 835267230 576436003 882287515 435240690 310606391 313654424 736247686 126114997 508198159 597437658 441506972 795662721 664908113 220978493 583663616 89539890 696479931 989952710 179915177 350977688 316893981 812361392 599133924 873841656 207270110 522430699 967848143 847509900 36011895 855254680 134594783 113530878 353641461 576576142 727354715 810828017 732572027 12249 565355486 675297656 856588734 577478709 753568729 963017885 496575367 942612119 954979086 506576348 753925941 511102373 812422166 742486437 381002040 955717177 497885405 801552861 640649367 446380002 91688736 763776093 181347179 262251362 656244470 515303282 569509730 803190577 884051780 228713051 589453373 307183608 410214983 7407567 317814354 200618775 528415247 924792436 511528714 660512033 872495358 203071849 251912036 45877339 606262348 708531901 910942832 850893632 111721094 32014837 200682453 192091391 726742027 656567434 179585101 811697659 276276110 328562792 646923299 794930762 122077847 962979441 990437308 99109943 131792898 650709752 48984587 902653121 679202430 372745799 925593370 569204249 258790158 488135961 593124488 794445864 368621452 427754784 929400838 768505095 525672737 869486464 208786393 684208004 783775951 584634706 709506395 800892324 286625255 608438306 532348794 424101659 678985363 848722034 738971448 391170518 174808653 251578933 333985833 805432434 745909862 545626964 47352 610173634 231458432 920309805 180555746 984240716 8639252 291427855 110994233 132977356 125576685 470155199 667779554 113037489 8944299 236082677 697247704 729804699 615501122 651715040 484526759 590968547 840604280 44241822 987854833 588205587 779859562 252818629 954626029 879160681 474944775 199038173 719373795 941656665 252039828 175478244 562151601 528248840 348783142 366917832 826476873 303056850 269219371 259380720 313205040 240701892 308340450 261737908 553109249 605308194 845399774 409626336 881221864 288346339 769738119 585639221 668651304 187450928 634231192 748836840 249355413 223690985 76046242 957631522 484695323 516619807 70976136 109714302 396208181 311512219 604484097 824376973 521690486 904596822 679703834 736409429 253701380 847105535 265977009 832687566 293883415 425901944 995514875 643954788 351685503 978344537 16679166 133945976 703576092 446208364 197614360 900630239 422652771 250405423 874191734 611572321 433294304 470592853 306186142 266833979 875923374 110358853 116563430 714754206 476456193 121167002 157265402 266419501 986174620 525097121 504490842 2267011 170145883 51778014 426159065 589602219 100418987 179107463 222262303 869874854 534944269 980226311 118819368 61826281 674542487 776110205 708712899 158705372 225438066 956956986 518184213 523643740 804754013 613443399 50520851 505559609 139224872 742416604 727378955 232036025 137091386 496720106 517671964 970137619 128740620 584989075 500051384 270978037 301464748 105781420 804349481 666079999 985737787 321410114 521710090 81581894 520524911 362190098 245045706 620156626 604639506 498626831 693138989 924714016 21586305 825471455 298286282 53807776 700074285 248588639 97390221 268580152 603293214 824465435 879919159 134244031 553662827 58140118 111937241 303768195 376980419 121687560 885941853 56334532 880051175 45266011 296275965 226655542 589974829 158725422 697433290 17109379 459867647 788074514 593377318 133581767 410702938 64139343 328757322 373484818 311767632 219240288 329167553 521025513 901918854 909960050 199892203 528735942 725531318 115548650 685513339 926900371 740724270 441047516 300732410 218264883 483049040 180374676 569573186 84784634 806872848 915540497 577854979 452753455 414428025 330079109 600800321 448899473 201311272 38146007 79006931 47176911 656725455 283077152 566599654 554773007 711627188 137879601 609871737 706600296 582053423 981840652 731667423 784730983 872659248 793164135 586608192 892820366 721890486 684142125 473139479 545503440 97206617 234879740 656456885 313232407 419361985 65781415 266838461 953757887 33862700 284943285 204342182 162862360 682703596 841222880 808282428 13015783 467778791 103770520 879698720 628318693 26247957 863206526 551942211 868013119 261889542 125766121 561555567 330856212 836300889 953195620 946560190 464905467 621535558 102481710 366692897 14842490 122674965 820501176 465897946 107593872 942906277 72778539 44827138 987368748 975720166 287919839 428921348 380783539 729814879 846391013 190557472 948539774 372360873 55196031 166170345 122239577 26010097 630433442 546739655 688945926 962247290 963497083 146650998 435847096 135591449 175519207 831145349 745206424 396458423 643368697 45350872 410132548 624984531 228928376 411049255 927265867 600287485 398161246 127987581 763430834 438676060 888132442 973529785 219285874 395272233 939934031 920422160 907749111 14330418 919272147 268121993 845803170 629754456 761157041 561054336 817586248 498228497 94021223 995799587 439162290 276470759 714915497 254366968 854096155 881260534 432224732 894430293 747068341 8046706 42810267 385730279 101416996 305888543 940690486 244692780 737940225 245223127 313567534 160343544 542679384 522740232 675538363 18668788 206653226 301391155 643218246 181200666 555694060 708436846 792913903 701053755 21887239 705279715 496292616 298387577 164017750 29131599 659842967 233270477 109519018 646297220 467159256 127409538 32260169 171905255 635456185 847713208 594685291 267645426 762801757 763788514 619355324 156192947 896590490 664522568 196067805 638383692 26902650 377289862 632303075 301207153 694444478 441191947 908443606 140724717 387083094 718249371 652990260 25788189 331591146 824635854 495811691 397820019 306154068 288381582 735922018 628400884 790501924 543686045 800394225 967596731 484371995 829220109 621669988 968699764 63651504 184137158 697460220 151187681 991639694 865157123 426245486 770508633 284444436 840321493 847381346 399094340 880545492 430038943 797117685 690301600 750672916 887938712 804620343 490399615 276918608 488875852 362595502 797222535 429914550 229627931 930029010 694910064 669111208 433401273 176082830 575591306 434469182 533125036 954479302 728936500 252867265 121480914 486888395 450534246 725362993 477236184 845412584 329866024 899345600 627873731 777714905 726260504 232913749 548064875 761334095 534113513 254850314 169432827 286648685 997873886 515073711 43378803 249025614 33757267 392218180 534928934 324325245 654756405 903048067 752857660 242207098 211066244 363903571 211449905 596292156 928134616 32121686 735267668 410535338 926737370 982432348 940361033 194957857 74019782 998259438 619633800 544199921 213327343 126431940 884235483 540437728 656627003 670523983 840911332 212974245 596871587 938579248 396287381 639718766 137850549 413433023 606622902 852905819 576607762 910287493 783361378 246572032 164803568 90075330 643099018 816864487 969227160 460482280 157409648 885468684 769418217 293977117 124292142 547270751 712342484 483881405 603478573 233056837 933336286 280129494 196678574 293011992 856808865 541787051 622949701 844555938 380416074 318378546 562583128 26031526 99720989 701106326 445552548 981960791 822633709 251476149 464912825 413145567 773349284 897072546 157111673 240963546 759432385 672118308 389523101 901106904 62715861 124250422 565889584 503289566 376253189 11369605 707079441 11210725 593369483 694399221 470952054 5365338 615806517 978139421 679710820 605875101 830941668 768403910 497664056 792704642 477299215 402255471 804539681 262387155 617193277 245430732 322523811 305742027 331246990 47329859 956423445 7034268 540287795 349071981 395203620 115215338 713646322 553261467 574715726 166378319 430511267 432589903 769390696 292504021 653482933 894969022 336449561 435868287 781335466 629304661 306064988 70273984 980162710 535274289 757808386 114737153 937814948 868111013 672519214 635561504 174055313 668805560 864407255 227170796 345126703 632784036 449228105 589523626 723749348 49658456 346023844 187627411 645016104 951032567 854082139 644233811 253104138 71169623 225722551 745358220 354036652 514111619 865791314 482121041 683308483 315155002 445454492 578303915 251235352 144479597 305682266 529806616 557464073 269094341 937415969 43883271 585478920 317379354 354801887 719286365 410220315 407525373 607617363 682257394 361121115 757390383 286090128 515769621 667942005 328597800 274006910 780134916 663082284 194264209 71416921 847943797 28832980 622912202 924730160 621095952 389114329 270738789 879467367 410389235 857586230 350601129 134899510 274358317 32141310 111504144 973020711 772068419 103792087 270463433 782664604 958648237 940701050 323350326 87884614 933839194 349202997 711903855 462498223 644460328 480457577 290270398 982518450 781853805 959772427 345842721 638846973 397167729 489545767 382031820 774189462 234406129 335924569 503720100 387290707 744678558 186764114 830297028 949259360 965029788 451837273 615927548 192107453 212897795 77864391 977284941 608599230 876336226 914571914 853226350 573847177 559188023 150002595 24349258 356374939 710851704 111378344 335234432 108046404 403884045 77962818 667016162 642979110 777522771 316270256 79300086 16895418 651124122 392062019 307565688 557273802 237388712 450109664 615159510 481643768 28502069 798652289 531185587 890351414 576658285 86629556 560438628 929858380 46073969 644417818 974579830 937533526 566703062 714069993 423439910 14166339 166741540 897645931 55802087 650200919 181311064 577621885 962032352 203971753 848284258 769955857 602930795 550215846 65680296 822792620 924893848 607630988 757037441 326057448 674386855 852568048 461662139 157940211 411420562 383486265 901473046 553598735 680813185 394549282 63229895 534931728 281550163 675691068 298723318 872517345 883790364 946980713 502980672 281305855 976568481 47262818 994338357 116650492 548239070 814321971 310647515 492925694 686489984 899192250 853034793 348464189 548666476 498018347 328853133 368154504 212143926 375602062 188111207 861737153 144524203 786407488 424337804 694187100 879672391 903627886 148969155 175376868 145444543 398636189 210883403 873995895 756424313 655274533 495379539 440367941 158677263 944542641 492273281 998604308 118630608 213445056 360103020 521916351 447481151 769033511 762189602 93711538 322203026 317473165 85265059 121550192 525720884 198270958 26183779 658529550 990890563 496139033 245969356 821301173 92738579 510939698 460984506 149513507 861155753 576203568 455763453 662380330 822336 109732704 753275866 738348080 56680392 733385184 29782667 706924974 272068450 256995877 519886522 226448050 971575781 812336246 396040714 750519900 411093596 77741166 884462990 825893988 611760262 698528638 763353168 737385875 832717141 527831400 501369804 487484997 704008559 464974021 316920434 293941998 72566704 946461568 52181543 22424209 313681830 963715417 933311684 665668426 464778772 167631460 221086358 938172102 96254831 198163847 981462748 805600966 341599332 666635519 12153421 199719328 810057296 114852571 657571215 708970686 508346310 816568192 998425025 199565084 354544909 348359203 147860722 57488334 151586464 644742994 217817255 871999096 451416492 317227884 920635481 860114900 40048789 983803684 126539765 318088240 335940465 724048386 773334618 563883501 51991179 285415138 857094622 313876481 886456546 546338418 982434506 70948470 814114471 856363960 822788569 568642793 861295555 280586891 678988989 198691595 625558606 108192789 7703194 922224932 746398489 565887319 366852745 32618123 728347685 507627429 342908439 447401519 954024746 817583398 637974979 722429201 215929361 411248981 8926595 131101895 237343610 272390531 93074239 973058555 972912951 963694930 83576149 394516202 839253199 64602939 462448404 267946982 104851452 747803913 741935937 809819605 364975917 838785116 726741653 800069807 707045381 388582696 951752764 777926659 580100058 301917747 284524119 805090163 887087159 413177242 202502267 8595763 335118170 976375628 770067504 316455054 386316983 210143629 30937972 428100705 152882035 708225397 476287797 96790942 283486953 652648303 786709466 757085131 344387369 516426682 600273851 844011904 873632628 883330795 33346468 276601069 530351809 793298025 588453719 160768593 584418363 368346864 838931974 581392516 362315713 999514383 972661469 435090798 960660581 47669162 349986678 252741261 52875502 673584248 979294306 889417588 126702678 355032198 912812967 154419782 778407500 799038130 447427901 955524671 267446194 965612081 378067344 452774443 359653664 997069577 274814977 845691117 876981087 37915287 409605477 7863290 706530288 97341963 844788356 35298267 283987331 492798696 667464859 797367471 135438464 980449669 860863451 615187622 76589441 769495438 165116392 808699015 488373206 986818179 509985370 449509931 327825919 647376951 242977087 863079167 272957494 206141266 876872087 517114502 560202467 159628752 682486231 577701077 644244261 589045632 56717927 503259414 800875856 600648326 561249828 74087941 87674217 543656410 630511838 128764534 549683628 468067271 865229787 826780109 373635335 722532460 24394322 224642180 770207132 939559486 348522481 170352297 471293251 521671300 639002456 775373405 21050373 371005402 170435228 378032726 926748322 778287791 685430213 649654365 444645132 258631111 847369040 625955281 477541610 167359161 22044333 98331171 323093014 796122225 871472322 593016664 772554527 756258736 359585894 838382730 864746952 656463751 255794919 267060327 372745607 781179360 431028357 7878064 523371015 819475445 37601012 946593212 347366822 852765399 43773918 442259698 87565304 627339240 399091551 907834706 169010754 828229985 459409543 435756269 86316032 35550413 271501276 223115880 828015967 573945740 535349205 320784254 827036099 547987793 83327328 818714491 725244995 850028709 430577756 195454401 113287208 524249441 78731296 956532295 808239474 350222136 478879731 650562069 487612243 488035371 743973777 752244681 472377521 143043858 915164076 364010005 718294696 145811994 221671529 791431230 453422854 7277378 708454879 810819743 892755150 772891357 554122396 863638308 761266870 328998931 877128735 741278671 424561576 531203935 559285599 30763319 773067588 948047634 921414466 807046404 923685469 618144719 128210215 52724340 279515000 418667277 370302813 258902234 913661776 583319448 270269353 820971033 327928660 680856081 338204100 899250477 912356391 752002921 141209563 200614562 30718496 305541482 516877 103373595 499641800 306382126 619875313 51968461 418248798 428226981 954860813 323633409 572897366 904650260 872938848 55830165 943321557 702665873 994803929 450150524 249179447 852078728 822070493 663446841 493035402 798036281 315826373 39896680 530274064 241078839 56814685 738874678 630953409 362344938 118767719 412928740 469381574 273831438 712336150 940796231 70560255 318703154 209003155 737390923 485060222 179358266 999906684 649501035 423516426 190018782 716532064 48055355 191432093 932588073 105735492 956143327 952823527 283483642 55600673 633689489 431299272 498559622 981826403 100878878 964343002 27598036 696765292 66126441 953476324 800545087 993624079 921564903 783421800 147268600 884461845 376235810 350458902 707094914 881236155 649029687 586697303 353560372 280660018 780719447 417562051 227481531 353944606 576838217 464595115 383114133 14736664 173594087 718354064 364454294 424361004 757172380 833610921 178557287 775203163 138492141 622073442 228718082 776950810 806041581 639899095 807542328 976853970 760413639 469199965 115600683 956087902 466873399 21017338 608623316 375367824 485085457 757572328 855747710 395991724 99165881 64675862 372486985 893568746 988505258 429732775 276847272 895445496 293528048 218986608 387256035 203096951 800751021 864061822 870345622 34752633 398344599 693843086 18956848 94788618 253137528 378898068 194644597 980905892 192530093 851749429 146387709 689758136 228578472 645223500 318469042 182594604 99744111 984700520 31101526 141261528 714770202 886131021 506551035 616776712 581953880 674532207 924550793 691933949 678951403 734646650 585111867 731715180 392758055 387372236 72055586 715660029 917322359 194307577 225439905 104312269 468444376 326385991 156826351 746094316 606098781 535791919 632753304 133229536 371910057 166870754 40759804 285277729 329026168 982828738 448998351 907018651 597100054 808822500 624968599 978276655 545706726 984883605 870504497 96039729 476135388 677019090 8575565 817748459 869750019 894852558 524573933 733513241 188438009 539206000 987766250 16461676 726097006 616669906 482853487 641359623 837844649 204341443 210085244 503361029 609179139 798547782 848350820 438825969 157619049 511946769 615368015 533237068 119004126 511822607 108584889 217928202 903633143 222522591 816593137 10371093 109183837 418999122 234084507 764962249 559510350 167624176 666701103 675171446 732625181 470383220 838592631 341935330 93427118 827858764 528209941 16268740 19004667 109680666 408459259 175293002 347570321 412087861 185811696 924531348 208700947 454319401 655483666 922215478 932233142 361725234 895917135 863484090 941330116 817105349 589117162 919577116 690308633 715896328 940854781 311381836 96923305 184712533 596383217 406008495 129946104 566242235 729449735 660373663 731947680 521299069 573768146 362755046 601568463 935592593 943355835 796820551 901297862 443728161 220457340 459357942 90964827 549143566 763335077 344851226 14554232 5637224 303961371 227700306 817734554 155952375 954762132 859864877 923449938 915675829 58453020 968520112 313120455 381259602 635933586 851636693 992066099 261286831 804638507 961655814 393422690 75706467 147215087 752903590 131563830 433365561 14129719 609768328 488785189 367016624 477336118 185797238 41315769 405399162 910504044 541172651 740533519 582673405 653083444 165390681 307746137 683100629 678418488 492823333 820387164 209998160 672570615 946707110 938379506 780159728 742091590 889126889 224881546 481263853 932461004 298793968 80317091 690387377 416490628 419993390 196886612 953332314 294536511 789313036 639839687 655079739 317222431 152973672 760590778 438634075 394920478 847216913 725931773 798926324 820414853 974300236 70657782 298747125 250349685 482280530 88442400 755812737 975156577 909628623 38887047 834939246 135086482 165723237 533042253 844904647 976900514 565864743 4299817 737490506 737676801 90227486 202900963 114802155 949073780 653083336 716999385 119671631 641054096 53886356 604071038 246685778 434760515 298859623 865132757 550436738 116500300 406038042 865600250 93748385 234234046 998652921 129372569 759055654 371986305 770724421 2285941 961694397 576507601 14248627 246418403 413074883 663619005 671801580 681637196 329891787 881359785 983175947 831840175 129719323 693902540 372905506 927320860 940482607 446804659 401364661 203022394 484606517 206603452 471772476 810809026 266574224 143380636 368044198 333977601 196848470 650001114 127063761 700309338 398902482 142942033 11395347 370188482 295083010 530794930 612962484 324172098 374139417 613852672 194572145 254350201 650224127 913822482 510226939 278107671 674825420 63196436 660281974 903222883 882824272 765175302 635133691 535019702 153943951 424216636 33672214 843810558 773528381 568540 70728008 752481084 300363846 922693219 935102342 807822342 226420809 781752608 274666424 978566406 378958871 711128504 210978107 567433593 807065657 908915616 650663520 151814832 472477032 265286566 345051370 872279186 869777683 298700393 232734356 771597848 372398044 398432476 166465417 256964560 738860059 529577671 805979882 894544476 469368409 620932422 161940300 231957744 245162967 21732680 585817911 436438999 286096645 104869393 755762600 645491949 738911243 962831288 576055951 839191078 855482179 570651050 136377170 508534279 825040828 660064037 713532745 163014696 539546041 856058814 620300863 356647864 292073776 991149020 6203127 286489080 906170444 34247482 399390629 179593407 826684908 694675817 215597169 566592756 181857313 180413515 282514936 372436760 528497332 73323673 36231114 787227066 2603421 220981343 883628269 134898176 916407693 656910203 828482648 709156388 819927653 542909985 912755065 465692149 984217533 398803801 450455216 498760018 465733982 235654527 234890706 676643507 775094216 178333379 169409703 259114400 295072429 389087655 319918955 933686071 277009780 334865284 428484433 786187946 195080119 69250309 939235067 726584255 158389189 826930857 351372035 22826318 54514977 364491589 93150326 265353159 788771585 973158016 293637460 122159529 405786319 530919766 410731793 137258508 180939436 454249622 390861079 822335256 256898024 413704036 907892546 233184396 879596939 338448823 696714338 791150648 193716432 287627996 542175421 610225795 630997412 479502833 953923722 184219877 804623659 593539691 298177142 79022702 894484028 273117329 282438179 513315902 820392416 140114942 934419109 978722827 67382231 743098915 752708867 377666718 917408018 552202946 308225212 177867862 290163258 223082100 676154431 743272867 710866472 123599140 107182449 5717900 571381355 567380626 395445291 141031978 868266949 742809810 574751418 415643946 449385646 913993930 437074526 544847 981025744 58422967 133917643 949535726 618772617 159604904 994474922 377684337 21482348 137446658 699533593 358019029 567748800 205751034 48860199 157234219 77351679 704282398 747429465 531289114 299150169 448429005 783894312 787102811 398494767 778641338 626050177 63897404 9837464 38857837 115986243 443424030 57578463 991990465 940968900 656324343 680090626 503646055 972213325 999456977 309823541 500252514 43667353 711052361 789115997 88169098 571836762 87110417 67271830 46844937 489309876 89131374 2497454 691038432 101165760 394157754 473974695 863585379 999245067 80945635 679547960 26109625 447799316 573334507 813145421 254884701 63828433 450226790 221742979 854303648 572021803 998268415 714870445 566043428 320891261 73833203 41789522 652060258 213901081 232952724 732741164 707053349 860512195 936305351 264003242 696658701 22459444 393979526 679229807 184004622 766147992 645878879 112403921 360353006 81470480 144476148 814046554 989369290 614370609 673900921 649478731 960558737 445190276 25631289 77975572 491281287 385746948 640367890 141710813 270462404 172308131 437850868 662865665 521834419 864059589 415489381 806088077 315688339 233078466 320248576 658031302 184726009 101428072 674545649 793699232 662048332 47898232 918570619 151724359 128251208 330534181 879026034 497875866 131813756 150402200 233230529 758396843 919961036 961494638 388480486 795603008 202975215 926147384 399510129 932070997 115614450 516676858 595350153 921298840 219342771 926603180 157436262 370049260 869970790 538128828 572075992 635912934 531271700 410032266 535085247 561769043 883897623 333588203 412580752 15642288 417975200 664712103 596962519 271528113 781218609 818055675 739079343 299043515 606584867 362041880 781349707 95744873 208713762 483560866 721387377 69526026 415508651 592626225 425475834 158864673 907846037 381078995 667223892 125257956 177847173 14524296 267246080 79538622 766935160 621444037 974501140 754548430 314080829 625782002 378666937 613467750 555481848 80116204 481771182 722929804 687194017 697383555 134694083 128020860 544295555 934928381 812002655 122395171 225609661 30433170 859774203 238197414 462463428 281477870 21242789 593872089 681196511 837213361 937450878 151652553 500395178 550535922 783349052 694954803 100669588 88118200 306448041 863097866 501725793 164329344 13518114 992997621 580285352 907024826 580224024 762096078 220861269 977703756 73192850 249426212 126173225 114142989 870684330 820789434 877821237 361364043 911936012 249762310 33549411 843849542 56234106 200614579 656967405 887435186 114388298 563878175 480625124 739081529 12305638 77005533 858233514 739111927 196468043 840065333 505464184 460619516 819039883 578377119 719234521 651265742 414784843 668893772 430109997 849184228 233173829 804083869 409888039 918361900 226441671 869605289 396780623 862249094 324601907 179510460 424908417 488675654 881343613 90680274 886125 976317622 100370864 791526944 720657173 710667409 224203881 295642764 934557777 759858570 605623642 454757936 420950862 993371587 546948041 898862811 172582411 577007958 317607438 623722895 600454362 398900944 851892248 988978948 904879845 185708464 202644457 474393636 328760999 850417901 797550101 40710797 532015215 873988973 701141575 568474386 732678369 633518223 40888765 896472634 445165428 814939810 432302535 255244480 474954484 12690283 734156876 736738833 969140737 944198308 257264708 98001 549442959 108987511 896749119 289651542 294702949 591889927 516424924 957920299 215802014 538496487 14064467 520704143 944206378 998376608 144715756 256440052 298819406 980951856 747741830 89142144 23437856 712548742 393581841 298927247 169257484 218131719 841995284 371991855 639763026 535326476 495797032 726457762 333949573 237132130 181497210 214941664 299882765 516588232 217005133 735966738 922534822 458179956 95807350 82331416 25539039 46006159 483394526 406361860 910227356 425392052 645256708 982382493 813073301 892807029 240003704 709336797 675006933 337082838 772938337 559751539 307731515 725456848 474770936 285296962 359500028 604904143 161999627 217808352 771479839 635437365 152140667 211808536 434981119 234510037 858238398 602468712 735869645 708957560 456870237 222796932 672034572 999771995 742724983 288894417 372907795 936321455 492258109 449250027 407600015 779346712 716239476 833566239 179440894 742648367 474586102 821471474 880013364 500333056 128237617 370185880 940844762 774342285 164575654 368445565 971263978 437759817 260032875 197223104 432103476 127096733 743963050 369970867 984981213 12141926 252696608 994181981 766067675 826069365 425132703 48478712 289889402 681091086 889223564 194504819 791511514 86294377 798562401 274094064 854640494 383274037 296990252 400459591 936158590 731926032 220463630 151849346 550458790 316598800 519660990 406825055 943723349 909153597 357456388 703399121 127002703 692422932 217107774 697899391 767851820 330407430 12298718 704953156 483580886 238626294 617849065 22923181 826748943 244948671 368598649 78782846 876286441 3232428 853299773 324507949 295073355 522586366 621254132 883449190 406294899 580346986 937268214 309105541 932741487 14601112 136573867 625200671 470559906 946727333 21323281 827430265 243826246 343903906 279655994 561775119 632856804 401034258 722162635 153530639 307030237 793471856 488650111 659914459 659053797 995656359 456229282 793208715 316446338 195930264 732592279 773540713 946490001 622039448 266438995 586277747 168679362 759670254 636233183 245366748 348649751 433759833 44365273 45511819 248633449 161274505 509822195 873691546 815425763 995457442 837601651 687121368 412276101 915925180 720291506 874056520 476865442 514380645 479779229 996741024 922174818 154258461 476109623 229217995 904623169 114786008 11532565 901749095 714675598 475058048 155230688 567749448 57002221 60321905 370013143 816639987 799089366 282507003 511124810 719201060 11204371 994599396 619073312 140068680 299423046 29386723 207509330 650457603 991064417 467562022 750347630 572519084 360249899 355839181 867910421 331630796 416073666 240861036 994378877 486041251 871347220 155216781 324502767 106584995 635737956 431627052 415325002 312124659 582509259 51673401 221611646 211329517 33785013 781212698 418982930 511240864 277234016 814820390 990950047 449542734 819197792 210994219 627359315 541126639 975594014 180150760 841481071 444909229 189475924 461907092 81261769 481350758 728661138 408016725 60882507 797097006 741404093 357349322 6613874 509189834 825320843 528331906 963867088 865061173 368512776 11559299 300899722 496885534 243824915 222337732 198032346 725040489 206848225 287499442 799472014 272996522 312636026 548308655 185697671 528614829 157529911 164115342 704425787 875775985 923901002 423103513 745914676 271863335 738662198 232029579 654256015 212633272 320458323 769613335 362684542 264256061 329011532 493933919 186396358 811842565 577052064 526167805 192389186 966387858 401485604 561941245 80782430 88707612 323327615 149552737 276738204 775285004 78103468 203370908 510112531 952431746 164918908 205984024 598096619 586412240 631069969 179879344 482823906 378984957 417098852 882998582 15973322 157327428 695809729 937645294 104936200 99804306 381625414 425435153 43884311 360308491 15155559 265240140 267903491 996974469 362151789 16928830 286956527 219357707 870493426 263884797 548948879 645173083 931749990 402665874 83395758 825820521 289574542 581917560 135612074 931184090 358086911 922440481 112325875 425151626 602000039 466663281 650743184 400371718 300549189 294061889 13691801 299635219 28048620 103160285 289883582 629694501 630360708 242788230 537474238 629012968 817006665 40588273 759177201 715956155 180352330 52881607 366437311 695629616 172679915 685066787 591178279 480752526 708355939 856788247 116100409 371677775 208016447 537925159 966341532 707995042 601947869 715711948 552488713 103634154 735098098 711896818 956210894 34164541 736817925 471003514 420506187 364875749 893196017 266646201 377582968 467287779 414504039 169468919 830981982 627381095 664900458 114226929 596045465 834835033 48191185 70906968 716106717 766265556 666240712 836428368 610997358 159125669 809131343 965395698 487554726 866983632 221373113 730711242 146515571 503574027 910533679 315994457 363594198 962714434 800116267 279690644 522760037 618593809 229255933 117680739 66821321 900721485 776459082 26116899 517394241 749117820 476966535 503427109 979500062 55348056 576127362 666866988 943779653 126864463 233637594 722777075 929967536 616389894 772081538 708254373 343440877 169770450 836892482 245427299 635328157 36445501 643754294 421742018 565368054 123222663 743185997 679058762 199842114 558524450 377186763 106728952 910444894 876566581 586311623 128282044 506562364 368618267 574008750 239207932 456294241 423176673 795711166 119611920 971802983 988115659 38819980 750073284 251992700 562886095 221507967 775069657 230632930 140736280 763315026 454193283 646007661 401539460 820658582 569942508 898503688 613348647 650961453 385013936 125890608 883096006 482986960 927651424 369462903 886460253 607731850 775904255 456737282 942804634 636292667 763085448 373678348 809724255 549611799 709357413 722894177 449362755 860546596 879665913 716272356 304614418 865906111 567247640 572147721 510755401 996103704 606265226 479731291 83683227 485375921 95655563 378342135 281828718 652978147 709136206 345986320 95913823 467717464 222599797 656926313 795573690 798298258 152645787 516249566 368161794 309323363 75185866 972413915 761860975 758365811 364648709 606035683 998624619 118158782 775320768 180232202 144813076 694769939 966878562 985302396 689417918 445314966 397239498 352254708 504462958 294401342 316429767 924570693 498262111 765123416 264345247 836771797 301624449 892836098 744011657 33527581 866746357 105732017 97883443 534340394 717189010 425021355 60993852 45954335 568403044 22096526 347088059 141610161 943414823 236837831 698504886 871649449 873912784 472653596 480286892 76327782 165178885 30348067 733928716 237043032 299162528 952803272 281562043 216174982 981507119 615679691 971003539 434144265 917421175 49071168 67751390 245714063 226186477 193356557 862181599 195513561 121999931 816786287 45118537 825705277 186396609 268787061 994124998 122397476 548289042 425667971 710551921 599340941 581854579 443367121 356149852 859687305 467553887 769887210 342157579 189408445 643298309 239640366 653339383 663872483 93259976 29347664 139430925 974630729 916137150 545129432 164310828 351554384 594058802 688957345 451368107 450621166 839421475 363469660 811522256 333169197 145131202 512386060 576768089 708785321 290637816 607821192 747665655 99693078 774981598 672187133 481076175 712076984 501969218 984310121 785256952 203234794 735269417 569548833 356336895 79303832 991388231 343748940 157357413 719968708 631632777 254486629 636460831 661887748 41370763 864555197 148657686 672873218 651719971 506411510 909260965 523233787 595781844 318857353 632616990 62571073 544474459 321079361 988887877 965589177 415626535 579230398 407601875 734577502 545564632 687887347 720280564 25907644 715536583 897067177 336084681 310911349 399547774 784080634 439993063 202204864 661025339 497148118 946637271 30267621 93381746 84758145 342313876 439662274 110443336 19766035 674230544 487866185 145124377 199804151 500926127 903518208 112447218 404057708 295527625 528621439 938917143 837486599 94779949 89267189 162087807 962932015 425538201 247709092 356258643 485309600 175966019 945443169 760355955 94122217 688674131 349162261 833069040 152746734 218231398 181074494 976286867 477168230 739716877 280865390 20867413 716383837 464239436 602411467 198848485 546150836 341571355 292911502 155068709 532404124 596763368 784807044 626733485 497430047 667785236 919382416 998341191 717745303 466873201 21642279 8992881 43438133 705589706 879536338 938105566 888378491 544123484 79460784 508836853 826485186 694850901 345298161 990131281 260732853 73973340 32322396 628050239 70897620 668482312 782538442 552420675 617548275 182317927 259210920 551854227 456469176 292155001 74421369 852368794 354829344 964196019 955565650 114377591 122044410 307470973 754368348 481272955 681267306 21611188 996893270 687948463 573725288 508582697 233155089 614772811 738110527 580034847 286496754 658537024 298954254 262075857 274674291 432912047 559951434 124871402 71564705 725789040 483150394 86401291 466838432 53710989 474466426 453357640 827850019 520655555 997421945 454935211 914153972 841278472 277048314 548356272 285784946 566938111 510792599 323003335 953287438 519307397 419248441 21897942 463989965 346721321 322718625 928293556 32563657 776519339 853366755 411414703 935335600 971116932 689768422 882005767 165964867 448370270 95694053 298833265 501544920 218148248 781580784 981784468 924476377 694698691 171564652 412573071 563254339 528958247 770613391 727280753 260868392 944853567 150216165 681111232 808356141 485823544 336909262 287301875 576089101 782598775 79964157 894084088 429606164 563578384 864321786 656529327 592987044 857231439 969310881 833527148 255086003 19242803 17097889 969796729 390423627 206487022 30661375 779495058 446326282 250798438 389618832 103010919 446410656 908962487 273344898 327091229 985267795 818631087 811250643 104466381 656750205 167207249 609275352 247698436 154131469 721793107 908725432 667595842 679493378 603026847 709548783 224492411 763575284 175325398 926489804 456760985 19418251 46018248 223571187 306496247 717667333 24650237 831682779 23795943 289590196 838509359 545138512 843473966 911174526 816091086 890961138 815639171 501115484 735189627 330896565 991180307 107948251 584483725 564459104 501016576 350227358 798686607 369568014 172338397 195159513 393854912 283771311 17363764 204959704 678518417 522612616 564167680 994509174 976205355 115550895 659341107 329125542 405935846 703484048 428719153 410243054 264870867 3604587 536939603 551705319 363837748 212109267 849133414 578084543 171130110 946296112 604295209 235417782 410011486 813869630 736280274 104325796 191074097 167284364 269647754 954773874 365159050 668208126 810838764 24545180 491861808 59761484 90679946 101024694 361592605 849855104 463202152 620012772 482242304 620822908 625305727 21361504 923284668 151706226 694316859 682974967 199793127 672879210 824651774 44458892 999277644 147060159 779249307 142315412 117572201 973468322 251928283 125361305 401147378 751020438 920122620 425650104 441960012 933731826 49908780 367794210 808666898 647127138 375067922 66819998 257355412 33625447 643973190 832694021 335478867 197455826 979131604 297321669 426201991 210036045 918426814 113434463 222075801 117896402 508519287 340902890 32049321 368252721 243801192 853602957 849473033 359373711 479024494 496396040 12916415 238386658 114288474 268701484 152129543 912395126 766138992 115755358 820863439 90908010 967328489 818737433 594613562 278804788 257485169 789554537 402832158 331586329 937855913 42132848 76497541 383243958 154025638 782139620 956596528 565049722 978253168 767207567 708201999 105107753 45718404 684905678 915396554 72821338 216401747 931935763 618921787 527353082 73799361 222944611 406876146 203432136 817184166 46236889 357289648 720816086 836817488 696913953 227439084 752486670 41466367 559132926 629551697 590041259 755138408 226808260 485140286 768171708 622956851 246992350 996430148 905679268 578774141 225524297 855204012 973676189 798472023 750512663 450036207 938608176 41577796 879924462 178283068 442701502 130966975 141946758 876466677 436645115 784458931 362875951 927334706 505284717 160755969 606542152 832184380 51717105 613923070 785672649 854743059 474924599 871257842 960917434 180393193 246681153 723553690 952348346 89141413 557185000 132107430 800390265 32345441 497707607 810679100 34361150 12877805 240317070 449756275 186269281 341847625 490298336 34910681 122335442 778273838 293359733 949788654 855888273 289997190 113690569 771883174 917327411 177191152 502934827 714980843 516850020 99132989 141862975 922370073 660512095 569299702 859612029 153551489 50096248 435358419 459502767 106144230 826824595 832721477 741150583 246245634 268243113 729476845 535256006 846938370 689253194 572126243 50258534 167450118 568686358 192746352 434786162 158597027 43095619 741997844 519426265 34354016 32750106 811217025 577025758 840082748 540395898 702889181 892822170 432107558 468813652 387280772 234191481 513388676 389940013 482151556 568089785 6826157 740426655 16482592 37074414 724958063 356902104 663390286 545726849 752685705 486244633 171539257 8945708 642444594 741935928 622792639 871489663 761298577 87414558 194692339 160012127 339576386 853462090 313647004 990743169 510971095 562607693 227861685 135903987 843612757 365509964 990867947 400270228 109699763 758823553 361793570 881333655 930356830 54395578 359494640 939020036 675567288 290710233 662499873 645207351 959592084 688927314 794430001 351581023 899000508 906823600 939648213 408832768 648540268 895526672 545386098 764457074 181165524 780491428 498489764 247893343 150636697 243892529 132873657 128303945 557768276 757418129 584216372 537494018 219996945 552959026 268304458 973362737 437659602 403877782 933290344 854737364 805389066 40589521 984637867 867503801 140454691 300709134 197878118 741812995 12866296 14876938 953563808 463725483 696732251 167256983 400621459 272043773 67691152 545485851 513591598 871196439 841683664 192070926 28602772 170300013 796221640 7838848 779420315 812176456 129182487 55358096 242806350 961413954 538294739 143790582 892048748 522456523 248393989 496694394 65341926 446651047 574486312 99200378 714342245 801919854 588893102 618291816 136098753 780025611 217129339 811799370 899228043 432567870 581739880 72293689 370526852 779535898 30296257 948553442 189019684 91327623 193599432 294394632 207855124 644183745 740086320 680326912 526860468 705624535 497864098 338690867 866064278 339446061 510150715 977541535 445290497 2997498 781205260 688178263 534902639 736203979 462864537 879441918 729017871 417605118 71854939 428872272 455338819 406945864 457603134 421280922 468591651 175964720 824048931 773609021 401535993 341106577 366002015 531599151 593673411 627482140 117023802 51128953 106420661 809071572 953567602 459507898 950152628 491751824 363053493 445988514 200538587 969333116 360752426 722956152 819389434 183701400 876273641 604901269 959124242 369380407 601117822 28818151 19495898 783118978 24406634 142263151 515948349 682639091 819568802 622199747 93979866 934041562 424208398 375596429 17851779 7392219 384846859 555851273 644547518 533735534 291727082 666836107 443301447 81429598 951255151 73481975 22053004 168022603 342804562 674586183 12624688 222582568 831923905 838872329 120503944 997801149 85550812 316891614 591176993 696228390 152453432 495646717 781303864 688371794 519395421 71734189 535250496 196136069 481843016 677960910 845482336 328044758 578990058 119830865 295499762 323506866 383667622 366144955 56201478 452182359 815683543 889159079 440700124 493271642 507238472 333022785 337682798 246921761 109829562 97228491 296110820 593308778 325184609 592137499 845649949 854686403 290219623 193073691 686920493 229065999 934727784 838862920 626699737 226632711 888604149 237479476 874368029 584282550 723844625 599460101 543525542 531506172 198518711 880547571 648965465 46969613 635994706 740141005 832737226 788718063 783799874 251832693 568999878 210116863 545315678 359990367 358098889 974350957 354104173 743701015 135784328 408952507 513353388 56683448 528800873 937794 143508555 605216885 817900550 481046188 44844783 631914515 949487278 407882619 11385650 981648237 536653284 103001729 621864991 440606959 792475358 692699494 717687734 866779932 507790599 669046054 240092014 27816713 594899069 130832528 454759086 358134495 451231379 618425544 225613138 941612636 934618193 981363141 492738092 279487315 611612399 179041492 948109185 466499623 283585118 839889171 79414664 785834068 52131775 879214583 529322223 514862311 132153321 429109702 442298197 343303425 405685223 984267806 63495121 401413207 98222968 969495148 338035050 708210613 913660814 298070646 720442268 58697590 494027983 565532370 139142361 138076686 940907543 331971948 599878406 78482561 926148340 676383748 899916282 516935913 47908905 898931373 901090818 457657075 824905771 228192336 108832864 386128482 806283175 933700391 968945095 180679563 508233722 703219522 834759905 278477784 497387447 831577861 726082761 320761413 993741605 586459048 120409489 968616422 712328383 60783030 172537022 882820191 391866802 549834638 760615879 458588778 235671650 544672742 39271065 810955861 859387621 405430851 31432726 865545857 114012038 894207361 172042897 101186020 800698180 172868689 405473875 232855688 955088976 304185782 117446682 725110282 698652306 510772103 847843221 882180636 549641765 460001521 440220137 413693699 593764311 331035378 792229935 714696729 975012778 430502111 902624243 613962316 575229782 655424223 611166646 616220317 325681860 399017069 536934766 871770787 393551508 226821849 728847617 764900613 154424984 777870280 715625677 987192836 680512599 177167792 56711715 548520430 931692939 96543325 575996359 896476588 190637731 897749871 811315314 808104245 589714754 966290649 858633552 970635288 336257726 97222500 303702659 433944055 528830626 932250922 45523358 250717446 943699756 796503067 206634538 949401744 355022799 159748731 759294500 831977842 388858291 914800994 475185789 39308446 558330416 39710011 296738713 951370138 335523671 809079365 153193425 571222271 440899689 938551573 784759281 44458746 163927133 197920018 263392186 4606413 374462558 566177016 173288033 733574223 164642379 986973014 921484046 402676840 727978294 167238416 389671262 372429207 771196902 301319133 490264546 462894444 217393493 771568329 321038494 342227981 239158065 773115061 674199434 50210997 779020895 571248850 65758997 721474097 416567668 513366826 206387357 982369 795045690 252282135 463049976 788731325 693183794 886110154 562503406 494525901 88096268 680954053 996278716 411427760 932803632 736508001 960431506 677388694 165700152 676720201 818700310 208367686 643057524 383063549 985015008 645384089 251179108 275956561 705486844 595393277 103750466 91736299 864311915 796569075 222953078 602243272 95724705 906484880 700960543 366260407 582522120 828038656 64197009 990657756 412962428 904599295 441916881 620935215 272063694 81185886 967414811 361241339 273583425 528972164 632757085 809070431 513788688 445038826 63144377 757856720 83473382 649325726 974091015 233818517 687091300 803114689 217463120 703544138 550565534 303425545 557182804 113070430 518656158 226489920 470999301 38196372 287752928 173364418 620139018 487898246 513332437 430602499 428819517 134919709 883388768 250347271 681244205 738315802 512285020 295951336 317347229 810200465 17016851 546402900 785314819 351842409 812130248 918107405 568721674 811574749 349760047 896187239 10514192 686840573 685279984 659363789 583980969 8126766 704012327 400905276 132055066 3704998 759302375 265524421 900974047 72884465 232086962 410166800 776745765 883956079 970768130 757886420 49258320 371485139 942891460 523006816 607193463 705668261 251636184 432656918 184445667 4960705 482452114 182692330 30176148 476042966 928757052 412130791 372062908 564627944 760910738 141689002 785733953 769390543 555862596 827079397 66250303 358645430 90113911 139087837 706902404 483521692 279475524 228319725 250830355 279245270 584436280 592028929 345907361 114879371 197434323 185522460 699466779 72594999 491620105 39043794 754618910 319989289 866044612 799264206 761925502 378861572 14084703 207917902 698106048 805491010 189762604 32549026 80705183 851303596 511039984 120633264 91039370 293239523 796701026 886403443 691744548 166942427 682527919 472249975 267521220 410551386 43484921 324263775 642339315 338292350 327746259 231375200 466418672 661799988 794305223 978178755 770657583 300494018 160667600 361934694 934289877 523085374 28825568 604542780 98786366 363200532 53262427 543099081 653796728 177427843 11331226 634806694 717794245 408169505 104367210 682525955 472638749 478462547 99257482 34140704 253372841 194107862 379342640 218768083 526772809 250018873 658645125 326609413 720364815 323742048 570945316 644370485 683513794 355299843 965828255 419824115 117725276 511552044 515429882 108701286 378523533 216410557 591790126 551656391 531904821 993958632 872431784 739021796 439460077 490323637 828268487 35929246 108619903 949092223 571879777 423474283 604694122 622700919 288325438 557542612 535624799 955952416 762772380 136459000 478720454 867548625 13011370 68131848 341955642 26842678 177716749 620606921 805008905 991288015 221975901 77636885 742739125 996123760 474839209 741422170 782859637 860509888 626845679 693254169 351873973 642514618 44599461 549340008 707022225 678865710 773059635 406625393 413349982 951945025 623197302 637378801 121823010 118171881 7788095 91933369 615934743 479704434 974426578 237340209 714064940 872339451 250684264 439311056 830724484 519883770 863554477 838906277 183408116 769245620 526958146 141009873 837795465 638320838 628763708 537478923 342227712 377718431 624796835 676300314 485119053 432814339 743679732 996920159 964180757 590313609 996640160 795024200 375483955 82842398 977513099 74876638 193555254 23889537 507963277 569872440 571903201 442590404 314017524 766650629 516732843 898796753 250365952 78143751 604650045 722779363 633540454 49502354 915299830 659297545 9414094 998529809 246299498 266559398 434733141 183310722 301553887 21370867 609707788 937535733 775098574 59681404 220876663 155537680 294358120 746937759 149468942 842496654 68905999 885489680 470665151 227450811 866005464 635461976 605938794 449860346 908361744 178913873 295632740 108643135 777958836 564305324 587306229 739732118 219885303 660215403 998764506 370623130 113465280 319808615 275360707 833476862 633263145 5481163 954308054 311077384 970752769 399671959 952794410 116735761 639094859 428792606 44145997 991932678 212617149 887724680 354279615 126812906 728389954 314683985 174680949 876446802 66747768 810080200 891808599 812326375 939402803 806831249 333145281 675482088 429535480 930316579 366098182 436225189 5977987 70088523 240601320 10453765 246483010 264642216 211533602 191965441 920851671 697028396 93063902 806843942 58182809 842027425 905148479 21473815 922905876 17392162 477249753 590369033 263345284 469616797 663318068 244918342 627811422 582155096 687544396 156487339 324028872 385747817 941296148 181771561 271273500 106044733 351709166 508174663 260584809 159244050 491383860 817628062 822592242 469561212 970971059 578731100 390601645 680888804 86570027 136721346 975409860 690423556 803549904 470628006 98934808 253189996 743222476 709422322 301532857 870418433 298631610 219802147 185785199 666250360 908170285 208891338 978122036 940209631 880475175 383127055 632013752 508987669 760431010 63214121 653155804 356940621 777436427 763092711 740227639 349222031 32670657 743968554 772981140 864892471 679914139 656295528 249197426 972241780 653280863 425997099 918163075 197756874 761445964 343190928 308725549 371885457 911253649 221970889 791753228 220876403 905086675 895411867 942651502 901628914 878904491 732545505 790914773 824940000 776862758 862605575 96222073 197136612 432760387 160883599 508663492 15258876 311544184 588492176 317627860 310904822 743850030 64969266 845377788 127903221 913877312 641894963 326590019 631910898 641596544 371022437 785769955 31677497 388242739 291077165 600870603 140856552 4847760 803665926 384516894 966423155 527474244 441476604 439066802 650740771 533649136 423049778 400969106 365019794 330119849 580714844 481706620 714130480 694317944 786449221 929697636 309573569 333677016 863536459 373796335 761892573 851886395 480274142 68395513 306926703 869783173 358404100 813553168 785360183 829576335 568626136 456161270 121342536 686098085 284399879 540312354 66444682 184758537 704341073 214818624 614341177 930385262 92958990 405419693 725933412 770403197 83508646 215171836 681747055 7806291 568029720 329764211 953335697 236000257 297580148 970035598 660658263 496461323 358725985 190839675 508028959 212038122 408124568 18431133 647099550 357691530 644117350 154934794 275233371 624417740 72047918 256430349 629144881 528886021 766338533 930619812 956466385 189908350 170990741 450828546 453268285 728524530 717557722 34000910 325798735 323001362 963751016 953948643 303031600 955313412 571282819 468369486 589830369 920740320 146425733 897665619 373736629 983589170 542587483 532141737 67574741 365575291 666512392 584229945 819546299 215104688 511313697 790095011 114753463 215213241 237246800 836471992 991452525 534047731 282499026 822380289 306494293 208454831 855798264 313908279 983849530 356700849 324962730 631167945 508586172 316930481 556021727 554318937 995864526 577438173 86329638 652918335 487914296 496714325 923558944 313769988 468583958 40802734 419681283 912965353 486752599 538610288 820896025 878439774 876116031 449312152 329454399 385502603 142176485 2207511 761916518 455156170 167778998 314410064 443121430 501206826 617858288 757254302 17174758 502291950 461577000 633027532 379234565 149392396 394011076 402758299 337151668 283894191 325790338 669719872 970913226 319126966 567680239 240117731 915831599 770523698 639944433 791065376 923647329 785835244 554127166 139094154 320687858 256426972 59828706 587954467 174401287 786863539 221105341 526714854 67767771 964485202 123637763 610001470 182584122 103695185 792102586 141301388 82233606 871757433 835886399 963389604 549144502 183021130 650034113 452719184 372081362 136135286 171717317 428655564 672205176 335654500 184653216 93064776 83978458 476543406 424731392 442578538 849052350 129367715 261112676 200660169 103517181 12226246 420349855 232172147 556995332 401492813 240472409 652526439 52769366 537866658 452448142 864934684 915859207 239066086 555952909 300594937 138506562 492692329 381361402 800180442 970347717 154412851 786893132 617981842 367714656 931434111 721494352 181599587 68567418 928089402 627357732 349052551 271611532 99699336 135815485 797263787 643563427 951456576 925799137 136941679 139909090 527509099 146505390 460338151 580147966 650493897 290629137 558336285 495843776 414393931 767981264 22027148 525973639 586907290 947586945 690437542 249389507 324969871 184610320 646498128 637388411 436693689 52422717 37655137 506561736 144626906 374266395 536096550 560103000 494048874 35091603 59203297 443875052 815314451 115210719 577815621 713091802 879074611 69017103 690099196 185811851 486506589 121063815 300023585 99380222 404808152 604988799 581225926 838561091 531422750 316840066 549808496 207795969 773435999 648049903 372013974 844449266 997309179 693175163 787650597 782769761 674263052 248128429 450536959 2861235 830783962 895435873 767126903 392377307 115267940 303995974 488349398 620052963 563655390 902614624 66091738 3748970 610791981 498376838 518255922 939608865 842392941 471485925 383768323 201071693 502697324 436678011 89641830 892942664 480635436 106205341 827061223 506594048 782625636 150063473 388903176 835594871 634555136 87503733 425618108 450403137 710768541 14523382 628522732 456962569 713565966 993551514 696416757 65404684 479783130 184903127 568497448 922710684 747317947 210494329 79808841 612674974 224669984 89073952 667708689 284744717 240569260 705334975 841231788 972875637 801710005 696751903 855202108 818472824 292611269 273852506 527755092 925877837 340803869 82539616 947412861 256847164 969774125 735684469 619480500 938406691 122346269 769007793 234617066 465545972 576289096 505283711 141375363 293762612 402152123 228685598 501260248 584787838 909676731 990406435 947242165 144266494 477369916 513763829 313474011 199946999 558127722 57316944 270303871 196349501 690976548 581287107 567296969 859303100 511589244 838396465 309615958 344712175 647051320 625807956 837986743 319718761 76590676 775778869 532994800 545751376 110520702 739626166 56097530 267338461 253197977 250509576 122772545 162326749 265218106 602450741 38927910 81771059 709973806 430528151 856091006 803717715 788887282 482950239 275245841 352923593 376133689 175364111 38428 138989232 448480618 582753792 785088207 703266620 173627168 806815709 899574480 972190256 769009832 332855590 635423671 408059240 112923270 553375150 304346000 712577105 566665968 667578910 295608156 17738860 390327377 513202288 101526415 212849103 107067848 245790836 222121108 767226787 448780199 346563150 785472836 759394471 738989044 190775542 350042995 605184939 733356779 191215799 9252964 28133910 960592761 887303600 354360655 346564193 162781123 427750486 507278306 412145818 1114525 398267376 935289533 531082466 948758292 892920602 483698677 62217711 918704869 237364802 51219857 997173643 694329603 374954030 790439440 932028691 202474773 309979765 387233506 520217593 188538613 441123329 877182698 442367554 344635698 671375763 661336835 778002184 182945679 556319295 374656119 954281721 940861314 916744683 76206473 748474582 492850870 651360213 862376941 1467381 795575177 837164298 437871947 526728384 418314638 257943280 722616767 731231028 806043661 174700989 936976476 487033699 546425470 851689213 914919844 115974642 740114706 49840144 716643858 746730651 600291626 763588777 817312400 681895597 689900509 668803408 790820097 6298503 494115959 639684065 958878904 158072608 119537908 159939595 908054271 206645890 812726921 909328338 230653330 703756874 528207900 445615630 499458849 397889834 603439303 122508522 9017809 900400232 348299865 779761253 74111420 706266716 337373140 710315732 457363308 601912054 102295536 677624670 324773988 589204533 123036567 851572351 577010071 994482865 740757095 226124934 302672879 73548306 352000819 226265622 857939143 935984534 96122498 359146665 685600370 337799311 104113423 15209224 438714546 656305891 12828743 322384340 851175233 959177610 3684558 709056001 253120588 337243924 606098170 898525013 619855090 743432737 964052822 666980078 101513673 105014758 872145697 998203321 231300954 643219118 900055245 806157052 483883168 561045079 959043200 909738700 484964237 742944977 526120598 206592152 101256582 120504995 320379933 564197788 93877218 407001446 688287063 869326191 633485422 868771399 498134076 628549238 283171307 914306697 852557557 925063278 189946511 532769793 514379362 44663526 226430592 658883480 694705813 37718978 539513436 476834765 613991253 654587322 742775732 715747632 823124636 974839512 798981517 820212456 291281177 523819774 426907869 604173102 92323503 354850910 906840340 75744720 901644532 106476544 73961104 838503087 413024691 784097343 1149735 945846849 480501610 220526412 532848290 395046416 875316173 8282026 233621308 548520760 16390209 830524080 716774951 378211053 600291938 892367626 919896583 425360627 395829885 302637880 309533557 893909540 870909463 211162638 200510845 386766062 405747300 501803827 349113888 342860242 102100176 959209378 461108947 420677606 639562106 298163243 635800830 305738068 447628212 920572403 292018814 640215513 899705477 677884143 749167652 111675207 282271527 64312429 453894708 3005443 934870921 117408140 295155431 71652231 430897869 214289856 410771177 217763553 554267083 529814863 504790491 516481843 626494349 16462806 416997074 52405297 567307729 761413828 735821526 278643878 125962634 114490845 339451236 584273647 295154015 999089080 584862957 695028094 218797611 483619394 414517077 628458328 439956347 150859577 172757620 766211736 897968659 973742258 635837081 946560234 120320105 340528532 1334018 314613264 260570920 885975067 883452516 518568033 304440239 97135701 237113193 166745413 868401808 148256424 619272493 911973818 327686673 502096458 867454913 934942418 632130222 180657096 369788585 991011891 294663573 193809792 345464157 413240469 378685736 664594470 691705291 815140424 858479487 314256195 264663763 835299243 630002915 171065265 331302090 499064246 787655252 924072481 407381496 449503345 302899717 466472341 689906970 692654458 160826330 767541734 822336480 259341956 767846897 994397759 738338160 264775122 50402070 450580384 802662113 211248832 933611853 511916892 470718401 435407419 690487884 34902939 947407504 7613251 313784830 906631129 693098819 109674864 272262401 154241893 61150146 374014827 464041257 750010851 424429162 14617456 166564347 704273354 147683467 756197331 553341235 195360999 740843754 83794295 606921022 306754776 8659009 644342360 93662656 132375954 835837371 565807619 447766032 625751516 34265464 950274585 137989047 123481042 853421327 592895184 628544245 496605538 534143495 434820977 598472508 380109010 542219356 859527899 505322419 755109688 508042497 738372607 246664628 152240384 596117592 508404322 478408014 479268971 809415867 209547934 737705411 883984906 840007415 187440864 986329099 293116231 758467276 948819820 443027792 480181468 482961262 330847509 339247984 939650393 692314119 691920837 921241983 337517986 508508211 103343355 857163842 982091631 644967042 567287880 666264756 15718347 717810425 110309841 788102276 734461334 421239697 244175056 430550166 431875075 741553847 295747603 649390974 711834906 12647370 547872379 737766920 119343671 119376289 436077951 806488499 433421449 990578434 624492967 981658416 267077524 281165612 380169489 970122984 978778544 735925326 322319854 545479028 413712519 494406157 423429894 745894946 172843419 612901890 92714544 589490551 613553341 146107450 196271323 683273128 18771095 148697524 995618953 375346975 383824164 811851495 244443470 514046204 143413298 642131513 943327829 329522065 507026407 999630985 363093595 252217573 14246713 374775206 314434098 5407027 171341940 902016725 214873408 867113320 616918457 859136847 414174205 991620008 70063481 103959744 666628216 928698825 923807997 90662346 825091283 448924630 346411746 311025280 271672259 823282317 176904597 887796971 701859089 621279202 917355483 852825480 159228955 920256890 511219020 184969160 65615955 620461873 815760083 889374351 920720831 640534420 516631856 422725302 64554360 731883624 720760182 267051402 656309803 637110561 747652493 803473226 613191835 951987051 693846705 548744620 670099484 346938277 882038769 488928856 201099546 835517793 640377009 582187884 759873424 880796134 533851432 721082358 858654098 101856942 311184099 244923517 35110339 1466344 851809088 697518969 753377759 114233591 264309236 754624982 120546611 782643953 808214406 865617270 162454304 112778528 865137105 423950764 635963291 474184581 474123398 998267841 231720880 185077072 364131239 399294834 494299643 829236585 106462733 446893936 219140397 7318763 993375204 817007071 448997005 899726755 767627050 326675159 661942900 260486805 338912307 71598310 483889360 872419959 93534248 8667532 240487330 466630197 349543299 716600766 851077504 109296491 549844116 396560996 979608595 437097198 161902591 900468444 646845082 581515588 902897468 511272820 637591142 819576102 54889750 46207987 842251612 709459461 401736749 784296465 534907510 695968899 303211380 19406330 578626626 34347766 47683763 729734863 905452897 969847272 946017542 717784868 584616201 92148889 203463516 78994819 771398020 74907003 996366584 692441832 170405551 377176757 987371508 36289348 955930748 525911714 280108473 335897595 387296112 274961999 880092041 639508581 607684901 598014464 446221558 638475344 589227722 521905579 544686183 820454012 661600670 570976123 241676698 431083806 320680824 656987726 615462940 202872926 541344066 372814392 339453907 343118041 92023673 271931134 450495349 163967519 847985327 262485148 379238158 994023734 57736714 5952960 689705086 293868309 328632258 177641036 278335993 398969130 945571238 786880471 313172101 969778645 534968216 120721453 280688255 770026218 819414540 256965067 495341078 941902899 416569997 153953892 375504847 517336044 787697209 725150558 445705983 479076677 853140544 208433750 934842452 708212964 590815336 514840472 608197709 668444512 566351244 242598567 341737405 379484615 132707864 109791419 306189388 443329561 43020943 843178302 592007414 60438474 939501574 499253326 878744714 130347588 498486438 169701183 746775596 242178915 313539629 362711318 803582931 344825847 705585774 859912974 139883723 698172997 106073036 300417815 646909493 822228102 466556355 863466578 815952258 811511143 428320608 692211094 640478460 738952 285415363 124625903 919134270 504249597 619447460 894265113 575405238 716763088 278715084 177476105 186240042 912578684 768573079 634396517 415080752 741746036 198646905 294479879 699064756 591203482 608028021 305297789 431184758 324663752 520176551 207570060 842881673 58675019 877293756 41929641 951219158 684958818 509598837 336079230 622652311 99438019 360809256 264097643 596874204 33348631 294865471 334332931 269121289 567168634 482171062 561676683 878983766 498830588 978322849 874780798 312573518 909348642 470159012 140722187 278160720 864403045 229810297 964336277 578572305 167223985 505515886 720601138 81527832 859841256 755356132 342178605 950212161 50496861 438165713 74155653 799392059 815518298 386171455 310914667 484378634 558250650 122554315 765394632 801672837 130911183 212686118 454188981 37198297 473971485 256651416 427975680 301669124 380208541 852114808 124983726 401642843 767831259 488493749 743970419 422141188 369729369 806373712 182416956 13941629 552813322 503470815 130537893 416177683 749029847 81414156 290040963 151045228 423607326 997825300 437717084 864302334 690477869 126603337 673439466 870107541 218618827 292859025 8132253 444835281 350638768 710547940 252110613 116304293 267847945 230475217 344582571 26041818 865979637 769396218 691227625 759436938 693033482 179863187 426279437 975682469 66553296 131450087 14385035 981739887 610696260 474494419 221582728 241564928 31070807 849498697 347642207 804453570 749363821 810637263 649232672 655775991 885169375 81475325 920114700 790503985 913394297 467673091 921274139 527532504 822834940 690153248 523886966 499968680 9270685 577147692 324118781 378625328 114381700 484056079 111661249 771821139 832955471 690086215 925344139 850244043 562696844 485782119 3657300 928659105 576155202 824316306 180715723 729785270 853590889 187844100 734116306 368392254 270554221 152455817 547585537 377985088 293594287 869180932 655478818 824601879 735258372 605700586 827868595 156403188 473544244 621525188 576468327 968924249 675886972 970159281 518820261 51514527 530284301 943030753 274639623 547411057 609007754 931359003 190051549 645319503 602328462 605315640 145179560 389468428 452272676 682213541 196637599 938758737 450143053 36050917 813849901 766638360 366583678 820057101 865217905 118478641 791977247 329416263 555250364 787243712 841276685 555975503 157968663 401445053 395185432 611933689 759494842 569889138 114853510 207915945 997772950 660480257 578258062 510236377 731064012 950241756 421187294 102616983 768682292 432525643 101394966 790834180 887577047 422794730 664099915 15733462 463586677 14830631 84887429 565338582 568436736 736400072 319111744 287867491 769366303 271339363 893091823 734700014 632557228 821172965 882613620 644607100 359246647 399221260 81177514 450646823 368790656 323342317 835080156 782700189 686261760 546289774 116217930 528551839 963032929 171352781 354840235 725126532 718378754 14017047 298181798 451872435 550587508 626649522 607699544 511270700 447289599 663628756 879829201 134711552 570829342 376243721 865500310 932116692 23613950 983982513 496251937 660529763 902245380 804702847 154777180 846809337 321280324 202224379 272107306 305767416 709139722 11433217 512356831 175580503 983899477 410814528 782674882 400538142 463016791 946501308 179046034 831211 485918198 978943821 280199934 99550320 766193742 220585502 126436652 417000434 87255085 405433134 856958771 935373260 974588566 857214162 910209440 860229610 86707263 781370417 928777205 759012431 467774482 705830855 175675173 880802703 861190576 423349218 347418138 764560213 892240361 199045928 264808496 881500894 517599045 865145616 153429943 261900669 146113662 949063268 669884532 137058581 956770052 680093637 83558432 124781730 574735224 203166247 183113960 46000816 132389937 914056016 395972075 762889698 969641402 605668958 859794367 887872365 599562066 922443838 900838637 673894298 23843690 54514229 371381873 567708231 525468203 969334363 806817339 682027879 71295469 142101019 197738416 317369725 926613953 41715893 4925481 560315941 845663721 687999420 763134834 445999756 70992986 462854553 732700237 31824371 149291841 812816390 261119725 149004335 728588667 207041171 606497147 276419628 386772763 830323492 721176213 819133541 865110504 202971248 47073738 67949422 302092252 589104260 755258911 630722155 878742950 122118975 971820685 132013462 910800169 502906580 714877056 67846844 405957627 134641226 720043097 749547457 820326375 514642431 861353965 658597655 465666923 93908513 55415557 514220107 484920379 360100660 307929564 105008249 513402812 658693263 407564708 813611730 399692681 259710686 753314049 58523933 94345714 542977697 184233612 675558452 607899256 222428332 65196369 714869890 255934547 453007013 504620369 505597068 817014508 41879946 698319873 45538661 837023843 994053672 132892873 598872888 162983946 303516068 606726535 234761665 395685095 864890870 815741705 989484244 553325622 713107049 228348310 726105813 988753381 102683677 810236262 106041663 954183959 738113157 804419365 844068638 617937058 839126506 22134900 898575764 898186640 932513765 305489000 969065559 750523810 65694185 228490249 327956017 128091592 479599031 535920341 997705599 812966570 832684007 365127994 409355955 551801634 657708134 409369375 893792467 797528768 2370290 192202332 47376887 630448197 831820192 3280701 35721166 167089192 265103703 591129859 289770010 669201684 785673811 322517091 717096751 647865960 867670178 449647621 61399672 395494069 546854058 571191558 663519986 120416324 650656161 917360502 247015344 595654542 76050452 99040475 577072213 792238018 672416353 715882668 112791453 537193794 557102396 640299223 66481620 999753254 460482094 395279420 639616349 180327607 550581777 389583664 326710060 140212213 186701205 61245947 426351948 919263762 961775039 197369690 786743643 119305461 716837477 119435005 433278217 592270008 200561843 884828682 338217117 891224619 248249256 107621785 583950704 213343054 399431322 508100917 953858159 38275546 184144814 578208609 71794845 525121977 173461601 692537361 577473423 71956362 869161986 684160813 239303150 898787614 294085173 328003346 627425785 934061566 998688625 545974544 211796480 639921122 602303875 175421933 340618986 664766779 13896713 772244576 616133296 976285098 787741432 850381719 343859935 537892487 877041431 245809586 360501018 757880667 178440833 538167365 152594326 86443110 665527591 219317978 221495709 680332570 140062028 827090797 185193995 422286493 109315591 356117230 781345236 607320139 541542852 256108994 415794812 912712754 380358851 215915075 137895069 627136917 667732888 838583099 706724453 978982250 973871017 45554797 488514069 516119260 799841716 38547724 750361219 618940873 851534918 327038530 504957849 391644484 277490244 238680491 330963668 93987348 42909030 646398935 276760005 112072500 677171895 241730763 837818515 87235153 185442071 783544448 545256568 295203407 489758649 39529827 838156352 197044164 614554789 214002388 854564557 314948476 206356791 516983719 242280341 477423859 92209822 390877350 558527778 255085278 363853406 918118156 35050897 992530850 831236814 897026827 601637140 460585947 317246875 510493255 25450096 26234583 521769028 417287257 377195903 282437401 283189915 946332494 915855792 845302998 782962506 30467110 197166210 757983867 84075596 686774613 539257868 290799397 863577455 311517508 393782136 450921767 917442777 416971985 728459140 749441672 468609408 958998475 188731648 316494210 588181936 367976823 916158802 932889860 311110537 968821006 994773237 849153841 712086911 290256956 720852981 505106399 91925720 66102179 701061236 282456857 610882097 567260502 128169769 70108062 670402554 186185566 851417564 526866271 534687477 394627641 382755307 694046725 548790459 562133845 322557129 630909288 900418615 415559066 188277881 441686553 749443625 596597725 91817495 902721497 245080484 123903854 418651215 727919648 882181264 756568203 337142756 55575191 434483753 258544874 229998635 646206878 814700414 827160627 176574349 925727943 100840435 517832836 425139721 550041433 4955071 436874475 470136239 880310478 22105199 993884655 60156198 248772949 333525345 755423752 283053607 738975312 67325002 435576866 470531071 446715607 932956593 430575647 352739345 453286452 41811313 10297170 629864530 660616805 667704123 601476868 269953995 243703966 688240401 246650098 482684699 634005956 205486540 376098765 708154610 336953074 106080664 372925369 397833879 43308536 687396467 386728654 265594979 480242647 479957169 349066650 314658372 986337094 900182395 858452894 852277819 817439536 116368203 399009228 161761502 629291828 167509105 579150096 935036887 160564772 691682705 880731844 953616483 101235846 20534307 517208377 799414227 907236118 646949618 733551157 808542222 67910978 549172382 853918064 302516750 870982572 125710874 488240918 518128734 942191788 297944366 805233224 982056355 884840140 523791093 15352219 917021456 157637450 467967072 333097367 251829488 231527577 431094962 78925625 881714976 996021472 707196419 50230385 754667409 361440889 868423613 748073637 408222923 274175604 82040098 973242668 497940069 447958289 394401219 705004500 41984910 133375050 170791946 670220125 786292615 919213639 612847026 856566268 299403303 284184039 324245065 42174425 830107222 451678014 347778997 745261969 461318290 226612241 575668908 473677492 898526061 482128988 596930362 798038600 860801036 859021516 666116927 37135684 201658537 859533638 44429038 920232214 249543443 992352606 845612880 392900126 877277481 69464289 402570431 349454896 974740835 441308235 452777323 566480662 198224713 253939025 36733912 784781068 807168505 160241497 60322654 107717954 137834661 829588477 502224552 728613470 349674259 615143308 319407670 957167351 204388379 495618953 251539163 272338459 759840301 878440746 59196479 244644810 105528776 67471834 762136926 471908216 629558276 523520951 42466567 129787023 631230217 573317140 607704157 958775531 790534806 873476089 859182938 855617372 65237115 239426206 220775239 526153255 178300703 21140468 209759046 447669638 901654522 52226844 881130696 776834595 906693148 901655277 469367831 69373857 655073445 247081586 567255245 691544339 636294987 97966954 438222939 110417795 810542295 700266183 552696452 265815661 37749160 356757807 646774239 236934209 524023342 538305918 918457432 573650660 620564848 738699586 111080879 321446447 89519495 381957438 382134263 930153071 503275040 422086119 843422233 458208995 459304190 675180010 712841295 496678978 501890678 663126180 482840233 888484658 800301042 274137256 451703179 641223890 41714799 770778173 818597421 403258673 332375806 577248222 527531290 857365460 411405126 546955448 704686257 89488948 582836736 718397743 834263975 375230014 219217274 128043353 388771203 962404561 430941717 866060673 491455777 246094915 458582215 668900005 475920176 301130973 862813082 16306425 341281972 579727706 60406827 59578978 237113220 596536684 56705068 216109820 927888077 287664695 728228322 568806805 191281037 592323284 582219431 490455599 681607449 913888464 791399785 255527554 656066455 663003818 542253866 738655863 22068869 848248408 551244158 495408302 390106416 556043202 525900048 109589241 418772798 28979014 653509149 28564191 323020069 470320179 511725303 832338970 252432049 886070094 230801539 471624985 816475010 259569488 636081851 198452095 709968779 913604965 531215150 796536994 410959764 322011054 121295227 670171661 964135353 202479552 529178073 333876734 845071850 60609315 192248210 411342824 36963433 741340629 561333124 131444467 471006287 203415748 688670879 106003575 550694406 15101015 822127209 3600005 378217424 260427494 48278397 897336926 875974719 159605565 503726599 438633721 975912123 103297310 926101066 593405825 610721792 598314427 533931802 929212373 714236060 901263936 306792034 772009223 688210805 233683015 235429280 42667486 514942018 294465121 339724900 117862228 839918093 721090196 613907157 338167063 912595383 898803416 499988523 382811148 128649332 546055577 767078198 527991496 162824779 983475768 660579030 534876181 702616727 899365770 703652992 116215668 703750281 167065175 651514560 668827029 227796387 174434780 168241585 166583520 89404478 707226186 322326406 165137391 539094533 688641348 958284037 146060305 600790648 423639141 511582727 795665865 574157674 353284024 545627642 659767630 664556420 37753918 850139231 692556553 486193856 831168620 553890636 982765593 923063534 93402282 152473578 64601298 325352498 141802965 848847608 42944313 645021572 470221245 878087494 293752714 839116590 879031208 971607611 954802355 880006482 604526797 61494864 71239894 401934434 355064026 814031763 674289611 797140902 631156847 876724261 784479131 148201913 883051425 430699196 190898438 350315788 502176888 389735202 775067646 276645986 12329841 496652980 71201834 730163026 675287548 432355043 14071140 463414985 629272319 12392886 966460987 75039109 421802321 435558983 315068530 624299163 889741888 386026306 684605823 432418289 489246220 694152041 170772237 927854789 54857833 915541010 334037882 712934436 734896385 594813351 64327258 704782708 203606512 903539749 802415346 440450282 258601030 12326814 99479741 156221973 989522569 484990647 825697771 955421265 131172144 167962410 96572893 13129045 447491881 193000005 186263979 789073318 573907027 348526442 837386398 87329057 371346949 724607117 358996150 41012085 611993477 299802297 407213349 703109798 856734354 721344139 401721553 741117836 129387995 437096629 565462742 829172306 19205510 871328893 712910082 775552759 775443882 439846971 775000664 674667984 606765269 833435102 980307853 460782596 443895942 823741288 353325966 69043215 653015988 68530541 103692280 985081919 341818693 610201497 348061087 880208186 366474392 904483623 996593928 726109814 935885820 891538794 64146158 124882112 922843446 416472648 118304960 952967350 602866175 634297529 538818337 745459021 811958404 95853389 938380392 197596235 392456676 366958755 249377566 579747021 994349238 126578675 372352642 679525827 589920128 544017797 69029128 39389807 96403777 387918136 104048853 70602474 777964008 619809532 438242373 227912351 471819994 863891800 779272806 312433358 879851888 936519653 324599162 366674698 564158838 378095568 574400889 563802556 165213102 97891932 170273932 719180958 100474443 15883102 440090515 208586560 402211702 495003583 279614624 866964358 799992269 788593150 762884474 810126375 398213343 260616363 664859163 408765744 274893233 446532333 619267379 855217792 913428284 268148477 289075362 936845385 918909164 905643177 477043201 598186389 189669154 771462098 828293914 118392511 806081972 241531118 536665708 35609590 160661096 676312966 873846696 322794429 696116092 919482041 142262326 3703150 446843937 5011896 881268145 209651634 710058747 717600328 260051047 287610122 644308131 692494147 961234906 114809418 277431845 502217495 149266753 763848472 247912834 475065925 810750984 604103282 551280175 249704931 272117323 855019813 890297237 898289179 65060703 523494486 269454735 385587882 778500170 361718269 860175087 647240034 826763846 883041637 180887032 125542568 936473922 544927150 184846565 518175734 729436769 467443787 104045153 345315418 926175352 422569349 789581838 431902966 438077076 61639925 970423550 703929214 185913458 340631566 250162237 428211389 583318278 801867409 181198661 377890064 83618549 64826134 251175559 886247657 503555866 58296202 956501993 210594125 763459844 441160107 246418755 90331223 619593590 948957070 612834017 803085747 170386663 129304090 166769668 999235363 731598336 708817803 883474785 762824958 505208864 461917679 606112 872636076 470912475 912184236 249934302 160273195 986173815 142044664 263852587 937845645 910582637 490250592 279681549 920055672 725213422 11604034 642112764 618866084 980850780 666730834 368461540 451693664 829533644 646772761 290779302 585307150 892298635 605158769 839643798 410583971 836206230 169054730 13820670 121496872 333127456 468053737 951667354 751388219 146343696 18793956 957766939 736185487 352196736 394722855 996221860 863586919 842170943 528268465 425165136 899754271 945588304 746577111 640214954 158962595 356248681 400242369 971583283 187830518 246888053 928787433 128331743 90561197 607864594 178003359 636580248 176218993 174413844 312508295 440490682 818634113 351501056 921217048 938250901 184675629 652840338 57900831 997788143 519411036 645588023 87766074 611305855 918228487 138313364 173895006 476147315 599169724 5961725 36862802 970467051 411827484 103493119 722757681 188089979 785971037 800918230 640490476 210876077 638564552 540075511 436735174 80239997 284703804 810246280 962319830 409804763 688576681 31564259 481880456 76337196 260030870 640076823 850894364 521163978 29854620 916010087 208192550 297863807 595503849 456779209 895511820 109911822 761969598 221382503 335867788 862823338 352487153 657932577 640147507 575855997 468837996 546489866 565295590 613398563 904891308 33361639 948825693 867629612 711429187 875005619 568924323 752932765 27244630 452481310 471124376 944310384 514013983 258407689 319759471 994245391 175087468 907831051 846035248 209633501 256379422 707327471 398564151 116260525 49674412 93254964 155953587 43713353 544640413 72502668 64311848 348077548 541012753 543934301 25617645 435446984 130792249 58123587 572067759 540727170 983947995 433613452 523708396 565129137 420227535 172249018 504153977 531298146 212427140 398157061 364089597 762299287 63645563 680259798 675328116 26328771 153492939 500980302 119688620 907651919 763750300 150892989 46712011 427843097 882431404 722159403 502174919 756482800 650953421 706632914 64244204 229031193 148479588 743863713 940193882 692693965 935743724 845780923 678648965 286617272 667317361 830626038 320674227 55460988 45827862 537027421 128564353 475523372 2349455 781062574 839149919 181553361 429033896 733752285 55358735 952419305 969756860 710395279 728717610 157443043 23987262 498157728 638669467 917605796 381173300 859421086 496277025 646856709 767570358 144020043 771660498 602884178 49928052 916020766 781588627 191059660 722072110 712568515 392554656 586980136 860266809 418146967 309902347 818112783 614660865 458750765 68258868 368638620 666091905 379089867 161258326 913411809 636309196 435209197 563417851 54585442 884910984 396054977 341832834 947009943 555251566 179333802 864896928 888234351 344159180 396408254 987377883 137449928 74950146 51108424 416736785 511867384 297685512 336230982 618913008 434330439 62002407 121055467 717399931 111170418 256046907 345427742 298617995 192174890 935829432 773931514 411897420 785319059 5780386 98322252 794280124 29294022 212229459 139331096 46565935 744625999 125927609 999768853 787026381 174033071 515580885 375920428 369305618 512632539 108860221 932307453 186392398 78911675 431367834 557707353 723607075 46811052 327671083 975407817 181643786 889470462 992280641 429809670 496886734 906827639 808055745 756739967 977684494 895133135 118968997 503730134 794264000 323392306 692617083 28242787 979147945 299119809 308524772 119338671 926778853 4691217 108751894 687891707 529786469 172891818 26452315 420531895 759541100 292069001 469376656 422072331 520638226 118058142 390789543 635549009 986390721 150367823 351198501 865873816 71377851 753127155 234742436 507372835 248792977 608491096 486876498 512210408 4495533 908659518 862617201 949758482 830797513 599003610 860010965 625667712 794559862 391515220 106944617 485644611 90650775 531812681 888535210 851755556 174995171 732939337 401721130 290430747 617581670 740887130 579387150 828946649 844507392 157487219 84658833 606870847 920636644 501190658 994367359 954307045 827377947 158913895 551752635 630339220 298814975 500489335 254736313 422077900 439241152 810955513 328551684 125369151 722594018 791666476 173791929 663688276 979636413 605293120 13449227 190669477 32307196 386126552 408104637 644546689 380110623 40411022 697604523 663715691 789933305 524816239 254040385 673029273 963807026 916052603 679118338 815329653 971380933 44134950 76652290 848906272 400442499 330421210 999254125 799118314 87379343 951590771 131188734 850926555 640738273 243212737 407712136 767126830 446729411 954186506 748348273 181145040 852798295 49969541 142537010 435025637 707440910 598518239 736301016 96901444 727790642 728343482 393494662 495692790 796160605 993373737 982388977 555636923 258766592 356977206 285234658 924833412 615915486 53985629 914367416 654122490 171684750 794775054 558216931 305124854 206484988 653042734 659494506 88862215 369433832 823222678 481488486 843134191 394474597 791726739 176873093 177990950 493576027 350619749 579060872 54247254 91823110 997246400 399296709 516175069 953090678 728713037 892262053 68872782 114122509 246918186 179760935 518412784 513408772 499452006 964811100 918381117 885971686 269427078 482581737 490076261 786599186 723627267 166660744 550689992 563967549 459164362 654415495 701137792 182683118 636636090 171216711 440425685 601385729 902956585 867083710 895558598 525863973 965398112 800682998 618887303 914871902 120846106 245416331 231682813 621151107 586626057 857084465 989361476 764561601 872000593 93210156 564589610 550655254 313603851 462239959 154930097 900826582 44121540 176732958 297948560 446313770 878528763 616740867 342020531 955623564 407963814 844633372 942895799 419794765 510718126 562966803 808015471 939548432 909154670 7570981 551223906 258645580 575752248 160243364 51330634 419418829 950199248 195111797 806070934 200658483 503516399 462171283 923067113 22705777 703368897 632750474 99814041 296990287 94174055 619259900 259907376 727920105 298111094 220966944 492313327 50810159 497549687 472863550 417265990 215753827 554013797 59692596 617382749 266253469 125165618 211206644 414599311 242382922 93306178 357917188 687056105 833619881 467443181 737031932 446335919 749304141 196910849 446507787 293017048 621195934 171716159 33572979 968732813 225782871 429949146 609566729 491017646 974582025 791632891 532717494 5808205 312782743 341081407 833226488 320515376 869768121 133679415 515990881 529436499 418751097 593589734 820825879 390845540 982223032 32896839 41775443 911088454 650061226 306802629 196508898 991402126 980338518 676951233 48299687 106257161 337205015 732642576 922603543 634923060 41889821 985535866 614206395 277717186 519170029 470942012 171890098 149690138 242010333 382409863 771317804 956104663 242585241 430887167 370085872 380988998 774571681 487522364 516388055 926684395 782266056 920948812 109429326 216611836 424383414 922540079 48572376 220964324 231183719 170712154 64781194 22355394 863126443 692105525 963756174 892541928 524313252 389185949 632707488 822976604 309064010 377558370 210427796 742835034 746299882 770301386 478301646 597475279 937549987 967310861 681068744 622741984 308661736 333809622 293501071 940081505 542595329 115548616 664003911 830215775 334242953 222283767 94485923 369070487 473761521 75027051 664272749 961324284 145284348 132789665 549316100 123210805 655659585 652079881 125749977 611883292 556195757 141716873 440729585 73531456 826408958 93972472 405183078 56419172 541065801 589902756 93020902 184398846 326879348 197083341 386120754 42731961 442523580 780072231 510578080 642375923 309835057 336319580 585886106 192804671 523071541 914492040 719853085 177851877 325384449 987785403 769386299 971741277 346078496 273133947 635709337 939273944 118096370 438465343 122095346 769437879 162972459 742952181 960490642 234623761 737142097 959086716 857071067 831879474 150548033 755272491 209571524 56497430 802624426 976029257 971199060 430111218 590574992 399265682 438629676 18474668 993301195 833614777 911045627 682583134 573794181 704350944 560924167 864663767 330742720 467511585 64469931 731072793 933016526 826121 163332307 878846940 460078807 564904471 96574337 703341578 340237142 669400386 518128204 195712833 689775516 46516080 942827228 500491860 32627276 704783872 544374895 567165386 314535133 140887361 168175191 540300894 604616732 651043576 822965882 13449597 847222439 253272798 598101457 324822987 401994098 619809568 389680873 261277598 630302790 714901726 155505765 158818689 574410813 576364716 38152057 24781491 163753032 315743507 872627313 962617766 224925609 81932049 412127016 989918848 57109625 771917973 83920273 455028637 77500963 108346628 84723250 835317258 954665447 233971639 487961252 460725772 852547928 512947322 829013525 532248472 258013919 7630351 268417989 972328152 40172085 100524713 86336396 933131436 299576045 67198066 84169299 916532518 13564136 900211717 96993430 184096781 606301918 861937396 667869929 616109915 73659100 363613763 703627376 585666495 152441536 763280107 401352549 238441244 190032063 731238488 364864405 929993480 965191136 641152748 351357155 455340878 573012607 809497722 648330692 849842796 962527947 888377547 937541570 846471702 318328647 663889436 435115002 630762417 291523405 315692958 912701853 711292121 497876870 817701365 244873842 521800667 962094707 377409978 629211474 673601595 827970280 306075641 230325419 341780784 163482763 703412916 104676606 427569699 880100953 695420765 683607906 392388916 229866786 794297696 961470462 249436597 178576392 546665111 532101266 652561581 406182148 830099924 746499823 654515030 796354401 749900123 249829242 428728735 310642751 803387236 134007726 465449642 218563345 360156829 789189271 961449295 590947871 252880551 701266263 996725400 404100869 788498581 163984292 436874307 380494642 718000496 773319240 578936131 966047338 533463221 711239072 306727487 929565509 41647828 193560094 767447570 899337134 960855987 144255687 954553929 445065572 160752426 426813878 45268904 577860220 665501573 312573591 233493669 244687325 875269637 314494765 40292843 326807490 234224991 589101004 316483801 960829500 478292539 790598111 883217409 125232558 649589686 98950243 966548905 531639631 842512865 396617834 116792909 783188395 787279935 765976986 441787163 655761187 385925707 339820716 30979189 357519464 363879408 180673517 447336051 351751428 979315727 659708351 248621918 737589713 640583420 535044377 12400182 208640895 764671745 456474627 179542318 541953811 58221274 190048284 570213418 604962402 713858616 937940756 728963912 52662938 239287358 843455794 982831444 555910330 128395783 862736334 417778258 213114389 355500830 987491800 175829496 547030228 566502404 664384592 693182001 157052016 665368749 609400011 722535835 444634172 144848643 781958645 251817994 542547929 333864290 272908809 422814979 289064895 552048922 321328987 709861442 179392443 665913585 503877839 39793716 525028203 44923806 396163166 193024637 827214020 43546703 713971608 533892212 580826253 523825956 823736861 944968098 156212449 609534385 445202467 465528391 486629297 556141952 159841012 100188629 148854592 869874317 138444140 554270067 563235493 47137736 803309183 193202299 731952204 801456023 331119537 437591804 918420085 561052241 842294172 504284728 862625204 993725636 223210094 238577959 89692015 382977711 365286504 25707251 219433571 48815945 415248992 141497210 521119520 452198840 203352127 723602895 66856584 51879835 92195716 441491130 799964756 58346369 950449600 360262451 150941583 847080304 704507160 806909674 140450585 889923423 979413190 326936258 869826597 818002363 642080152 161171282 699005115 422695398 20557936 113186659 558532663 711501491 662200514 810326645 541551048 103977196 639047449 673959737 230609650 721654220 71867794 501870104 953245708 302583685 280140895 923912619 929342659 31781820 646170181 447143232 159510677 859178504 51528478 411675996 515596119 664830070 7693400 7937588 81241520 383643656 443947893 776883250 576191387 360720689 737580169 566528118 555519209 496687707 366005439 349663570 78318525 153481825 934805204 894398669 502502158 710341397 217432474 578008865 201706280 218536379 45321335 625637694 195322411 740249996 798197731 130486085 935774347 592778293 283258350 277145869 510792590 469843029 444193975 967714977 164559313 707479042 540877046 220057279 618120644 906161477 333650035 303623515 778704937 493929113 881038476 279499290 289569433 359473520 972922035 56299736 69115903 975362222 919575278 399963170 615351578 633562924 208967766 160806845 818048768 460286518 459797912 9727773 47880598 548931085 643984247 964728302 979137560 317047910 79668040 953030287 298852759 370663658 700983668 928179346 278393718 974432180 504540153 529148222 408395757 60668886 6679786 751141901 714156166 452337108 255389419 231701294 911054499 798890023 243169205 906374660 290424822 574677435 356874392 581494181 979783942 454583921 756614900 649272667 542450097 592795038 868495039 497084711 400416676 991875722 204309250 221986873 478572773 983178994 648042588 701839737 937469002 835976071 992616317 149334018 796673023 511406189 869861292 704166817 643998724 106830269 615988546 110598490 958821037 451749379 84664365 418530275 233442592 830051520 393836654 766237224 657126362 277647081 943283867 416181701 530170667 942416742 800956510 264329615 16031669 235520404 753161459 678281228 344137457 5338564 298357166 778938357 106843562 989363641 729018483 966869179 658331263 47083310 235345980 352712960 845248101 299983438 560260503 264867610 976970532 351632442 309373733 998774163 255275477 82081671 671793181 816661931 718898026 235636925 983664326 599052244 591071014 314663641 54482688 245430325 416487713 23351755 237665468 61205289 692195013 847242489 276033663 681924029 430939476 225117115 69926884 641572917 251560031 680100829 7404055 627012743 667384912 287786016 341450330 419948766 321669345 196134072 245882499 661680152 233000867 149229519 987128188 872791113 28445305 416954881 636224962 443247926 648083482 422080222 291500519 802140379 55420050 123265900 410245393 984021478 214010305 602144930 106085240 430944825 25739226 89305070 255259883 487836011 21513702 105558960 860279628 856404808 827469887 167167421 608565520 915427405 516855061 975442397 863767488 127910445 39438572 368028236 710679674 407994958 300004636 333265469 995564144 543366221 571225168 977683026 933483880 227386486 805800712 20412710 735013434 459447884 631742999 200229827 647595350 599850759 39623973 321652268 502101307 136044561 748928301 157582293 521149697 68179848 446701824 918020133 655008976 762813632 228580289 187600123 5104742 903992510 386064744 164795686 505147286 105522877 984251199 15115500 680341187 815585965 472657511 902949508 134774121 985497519 935814228 776299676 95408789 90029210 171261773 453523155 645290344 800888442 426240749 636692544 924455831 385962251 501692581 493221353 161542638 237957442 670713911 970938189 94391496 981911493 258507324 213910747 399210649 583291246 430919328 259484280 649947749 707748811 64463137 245272574 373046854 740838305 666811347 549433271 992133609 412925285 208719262 654431462 449905937 515042241 16413886 683623998 396441107 233133077 503161155 467431017 611148889 276903668 996659599 53247106 913600736 516557987 223828187 577768091 824621753 583282077 272989105 311550008 574927755 758473489 942680691 143687378 94671375 337825122 576433107 56457302 51133587 389656742 796662617 145403299 989124984 368110376 858145761 655089424 588733876 895413223 171633178 867694307 821831505 608484628 496952584 727218650 660982252 174305944 364693122 152612262 524406583 310056587 172744116 94262636 63719799 494914494 380222879 181995074 41991174 140996659 9508756 501746616 141072850 522272671 272259517 275405900 43531740 317189103 914147220 901365236 608941499 905483711 723886698 518920345 225483286 495960804 476247009 341140118 779322158 484464868 193417842 58960189 723170641 597920121 138051561 569491282 744403816 241556754 153859556 486462350 999706474 325162322 415542359 677103901 617829606 931813263 10000906 732771872 542581630 785866068 446053145 786273324 771734374 180563679 517327220 164376266 182268393 664193444 537542493 172212725 650473444 529820872 585971180 15572127 205058633 682393510 612610958 138698540 708014238 886757966 865139842 876307444 279953788 282683393 58201947 651443142 934807824 12833719 349813121 570110048 194084764 416243865 586905007 157011192 312272375 579710598 785359990 713948854 187169801 591074450 661202617 279400759 45514577 225606019 574653999 714928908 683668831 793321555 159769061 489831481 731313753 671885489 782577849 352836278 206498170 625207679 581090784 880195313 515964815 347363157 153381216 946918474 594551160 132231933 265840279 183645590 626301101 390592501 968103090 528557469 270849974 647706864 4688183 271308700 244408498 345676885 336329340 362009028 950809041 903749822 293952557 162802105 329623002 844266875 887189450 336406803 304226470 686466829 98682150 628644320 410424739 533272491 417711849 554016544 775208530 567983040 830283023 475229512 738319048 846117995 441734504 654239936 401130545 279874557 281680918 995111525 462060361 397443711 926355473 594511368 535353057 944600105 928261542 81829100 41352800 136296428 139806452 55530060 489878591 94363625 751546478 2385875 634317452 818329080 124917596 89810466 857092968 515024418 831434329 503205197 278338953 851948839 739245014 685955934 847701689 774308601 795912854 673827025 731755092 970748735 581365296 912559382 468157390 674670547 732572049 704827667 799014699 182164293 661293431 367743903 481192837 438575445 886158070 696375816 557538186 579370364 241744375 271647374 180976124 885514596 156563380 317999845 328487983 933664620 705801022 310815927 29818510 874323237 381604855 289734688 272469270 465445847 288393240 2964016 910172632 282781949 15295788 771771757 130287484 417572548 771171987 389454414 755934649 502485137 67502081 383621057 174790110 865361272 939638268 746247078 968481101 995455685 18467937 772977489 4766714 807619703 507995871 224605196 455881968 646117312 80570234 942187410 841119948 668968838 966531338 594056342 462105664 63732965 225200569 784315194 817969809 886947755 336275337 221293464 628417050 860875483 736730316 170766909 611342023 878074155 963668138 320708265 1274011 402307973 658118046 889715152 749866026 99417994 760592889 187506844 385240863 135080458 59439710 411518568 815453368 823180173 328010820 525653382 584042053 106924749 565316216 457680315 940759468 397454138 355005336 818700478 857209832 541507445 973990040 681276604 10231685 368415701 837529409 824119511 548527398 878171877 839698093 442312098 464190464 695117795 325162445 416081318 693344860 106452291 185842659 866047969 231744537 653562155 883001608 712963650 152761127 940683764 454084775 116813358 269871117 431647407 816087552 762469118 56410211 238975390 92815014 90409087 877736281 67398838 867590401 426550128 549568047 467054628 197412045 914106887 168070331 218078917 951444378 645014637 659188710 365991084 555148618 586276157 861660719 450241440 251429525 72835081 928672806 270594459 458334600 612565461 573150450 551266124 152667137 947953562 224405196 329998486 611443253 774232260 80535938 999003919 558510379 907713973 491632373 348979330 561200447 815639104 378931611 531416941 821687968 723067950 319477501 202653060 803313617 771925436 470500410 31790124 323544107 110733851 876911235 35393792 910198874 82724335 282558365 89346128 996509916 921448913 584789602 427432349 741766790 214439629 265612096 764420127 261447422 470378725 833254584 571539263 873898305 925789580 882580960 175067421 326694431 885440043 541381346 952395019 131671738 140491935 224288123 36864527 830551819 348054969 358886268 583989093 909998685 108935613 817867085 645896443 236208592 644712675 929234021 456431604 487178967 782043610 943889363 715707686 245001146 827654208 846758072 619658651 370221589 286155051 351115979 212028180 265481559 104457635 116997331 326374529 275993412 295601445 553010993 787971210 255405684 385443874 839341651 592153609 933504722 566606461 889268034 312708750 611983901 905773073 909138453 462758618 650662506 67320617 183393915 45107044 358483616 568678662 671361078 821434583 345688314 752218717 163918234 196612242 5165449 791585238 565237778 455614246 776536240 609984654 757164700 778037980 759276966 8026262 392455752 639065645 143963383 933076337 561364668 585123912 728701699 623677082 534268595 239097743 592480382 528824316 604023417 97900058 883209967 424269944 175250033 432517170 795378481 871120483 839669136 810075863 942453748 308402693 177471455 957373499 360181308 943027227 761029884 283514437 886249441 588886101 419443865 288810255 975257614 336084441 755231484 217446249 186381763 625062334 22711678 203273043 753770579 992655762 205385484 152576134 804398566 57740245 339803817 193200876 146703864 258983547 209549802 143420708 157058520 54579566 974292856 61772031 412947754 844938506 559818130 66963462 765176422 725484192 118507656 232752113 588538199 43315955 617918273 628241201 472091548 772048573 715603382 979373415 373566762 627189035 1210229 209148906 839318216 306446429 16225822 752961094 904193169 604326887 381951977 654215352 978630774 272313683 844554271 292197043 295851706 33561245 307698589 829874525 610404980 747690165 798397268 800684562 794653712 295736321 834095819 642157792 985901006 740315864 267240091 667341066 573707842 847268872 348251378 297498502 28256466 846962512 719214609 430628223 137002555 663946215 861450958 939296979 850787597 439816948 323772179 316541589 97325098 528631315 44848221 490126732 991416651 464161238 778008125 537368755 332418939 260542530 185973467 513780663 622746010 426900302 44299118 366857084 373838555 133167975 609318597 67124376 931991878 156725743 739434433 705201623 73992759 541711801 319471576 314666165 486474973 496363407 158287764 573384679 614324412 868884141 155760914 624258002 445637163 714676035 979847300 574483730 439725271 306195190 849881775 721285877 8997438 572503903 100817774 713277438 512984117 115272842 78138413 225648738 248988515 723954553 371352174 806698638 170630083 335255199 531885640 750601119 229425958 524717158 812806883 728227304 24915375 736213929 324987645 165537648 297341525 152664634 250239848 888097393 227325284 360297309 95389065 228907994 788738300 795376203 972415963 557286862 564585873 673832625 631842410 682352675 977604201 759516462 335738201 470303460 129191969 763961304 420544348 540424400 211648809 422397112 464207934 58932184 444253251 307460169 287400285 741681573 469914888 376932861 681928745 3241487 824814691 758610616 113072808 675598247 379471123 412187987 97491957 688235566 756569645 337306906 306633917 402770204 872997785 537007183 829140416 443750426 451048592 151292581 715490390 515521416 127344164 513308613 630205159 977349880 26814904 743886796 893004658 892063153 425880964 673522123 795082247 218243885 214190354 203413062 913087309 403395483 455452612 277867958 755162877 911808093 597369163 717752071 303989348 391937163 393316913 939812378 274491109 25452399 556903505 66956868 601487989 839749383 649209177 298842317 592803870 600652935 413306191 263064435 526973052 890809044 498301193 354416356 379032131 738950921 326124211 422989127 727806647 500241142 386726477 992441012 586495538 266891164 171449899 809134007 867317409 218753970 538938227 820768721 910807559 907521571 263760034 89579511 890335481 73206414 981815304 490115345 76671777 506170821 976611911 433417340 354945468 508755534 765413080 767255689 69170715 512576229 799093382 434611452 305394726 218833656 878226416 833368461 907248340 697077033 79881739 342880362 648517812 39017424 617279646 978873011 994534503 998321015 344734405 899606781 7551779 968146780 250179951 243563472 742503218 548870642 359700448 714916905 352578673 786836320 323283504 694914553 232990930 162471936 159119817 993416867 882800858 798904033 153624556 54270850 545776675 280200774 200155181 281125473 352937947 566000165 481561843 234520065 788766020 245903529 771926009 860602518 264724018 556850865 120040656 324230730 940705680 536357967 591412571 80228281 860877787 53223241 800089681 615880820 87209893 721942427 695504830 831287166 644135955 807123442 383820162 212270546 659231072 343047731 978073552 422040794 807951704 267326450 306164657 241405689 655515101 915817723 526008703 28685827 720551782 782734285 773348714 544444352 975186811 326261786 704200182 70023277 856485690 706370889 412751995 243032890 864600533 708214516 874664868 385629388 683123986 573414250 876813296 875273661 1109962 65692206 716632629 357372183 866732138 884815990 340895256 26056925 718335861 643236781 953580181 342456963 788832255 598761969 539087485 488419184 61010995 559981205 39441139 668424067 146657231 51669153 337497071 238386059 724132515 686926157 200803003 27712462 873049878 455542410 905714808 96043139 294253729 882753401 87564954 630047320 351188049 983566577 550777192 775634156 435454793 327812605 22082685 2717526 549352766 742275164 132100938 696635548 483632377 696805632 315913617 429112381 423528153 90513039 555876331 878399144 555052878 916449253 395648580 272309187 12092767 951841424 58907226 558165861 321540901 920802643 126758465 254534107 128074318 490492579 5442273 666403431 652876443 509391661 192659062 663902652 200994914 809304654 914516752 983390852 1880844 801888409 950173969 639715290 200273304 511836245 889691569 433083344 416090390 376670717 467617661 709559274 694780206 114928830 762543316 320992162 189809303 225775356 800027753 214604514 24815007 28274381 418884548 367115404 171489450 452395132 374080961 316370166 297311915 74586887 755254543 588038758 822187948 949762210 409454257 94201243 880438604 190113586 844000897 525797444 298865980 274116307 478474664 971477382 262389185 264021587 385447720 605245562 435615285 736085940 932255314 330493612 740807558 464441006 728378192 433311389 250907830 583293226 186088348 134044738 654887257 80496584 785867399 41805188 845804570 809229914 872196531 751684286 798653238 267891815 85248409 437928770 137449727 154197417 760729605 492365780 232702554 114229391 702869652 872712493 243965762 688402620 689697085 54643321 949140291 269420422 25602245 553392602 486607359 603605112 248955209 33119971 428624813 946962384 724342456 228030237 764150165 519322881 586088279 873696389 634636949 638729011 534048315 363247116 312955295 732934590 599946706 45675030 487518776 829026483 615419995 472653052 338944251 276213075 194574441 704625034 897866260 536558741 483865444 315334017 388194758 962637220 265453575 172014614 180394725 620243039 502906595 241452657 889939805 776141784 193846491 467858479 434330281 639241942 464881574 253699553 477202524 28786258 817905233 710512011 811481244 694290429 37952442 255073061 537193122 391236793 10392342 768983838 766017851 825551132 440480363 96915156 596700490 811083248 466187543 901445404 939260484 364218550 984704071 831403713 232951474 848013854 140961153 550795005 239035058 362720400 328013595 832136705 85931639 858734758 598625985 31573875 594207429 865262511 188853235 798650603 854560117 822217262 313327236 270322293 524583927 835660378 963630876 761637650 33200587 667807388 847325623 834735926 105318663 571987475 152917028 310799691 781888724 27210003 45781128 76298285 331602929 789859745 329165272 359160749 214934319 596200953 427370594 106779406 824372722 931513609 323153989 548552587 168653495 669734643 401646068 120852687 579072904 270855055 419239607 439883131 480985737 149273318 169718057 812065187 624405103 933571000 77221307 811935057 723865860 451057143 258507056 457946369 444966309 218979658 331264799 665433636 382209988 455628683 31147125 82840477 272701286 499098441 997720560 328784454 780743077 51466823 587189924 850357100 249044271 387385851 223729786 534861135 959241413 740881424 621757612 71698852 307137981 472568548 421975115 242170386 556945537 51705355 280985273 913358008 518427406 266595530 859247151 953789094 943487350 607125148 938389048 501709407 270029406 348468657 888718900 395653725 918028160 881878378 535467990 711961485 485986859 758888671 434993575 903288271 849962430 511334745 829041025 943371383 929196080 463196376 54442772 532193999 205069963 809900173 755348068 885888147 647373164 360901985 212420169 791757939 740536709 14828653 699365101 280643732 645037084 684002176 382516306 709379343 681503113 191517085 745569482 160317553 969011132 954122105 715768189 551305786 406313140 809548289 271970534 269295454 159878409 832706770 821724502 110848199 679862883 357949120 283328880 618460112 692833792 89144912 288775851 612687563 525311282 61649469 654347220 766079869 953047007 346143222 332276105 878482333 227031807 468017694 852599998 31804760 565417762 56811275 559727932 710604752 665320 878092617 655772701 658858904 181520774 812079124 348506194 502585146 625208135 277795809 536025885 16958897 677414409 830303957 66751639 529904367 174093244 603658060 856040491 96649816 329403111 495097940 184566553 6266693 893701411 674405935 765311732 657835907 158536093 968583893 129218084 109215185 97250712 386184303 877364325 783991909 649687785 394791389 965238598 623930216 395142265 551230769 832476843 127659893 529533639 323003954 700408140 281037342 412627556 593319642 352370484 62122599 221725812 588878297 580187202 124222281 570791219 455422223 439476395 665738801 687683182 648909845 991447414 297409406 49463302 972333237 795779839 623319814 417143409 297541486 670693236 259814545 318528825 451800049 379583835 850260061 173843834 73139110 196122634 462790040 708187240 665071144 317402158 387474153 813643207 27214789 521448005 109301992 683914865 290505727 381279011 61316770 644883668 117932045 227088497 408390678 104144241 847242075 414170409 772593338 227695454 772731909 494307868 490199542 395505349 944420704 275816556 612364199 311620963 540338802 317353490 361672350 850989322 307820149 741179993 405934367 23393823 238673240 628320353 832901475 439359516 150853693 939829149 274989590 26844175 146254332 700052565 664684761 162732826 942338463 489944101 399899329 617022705 360702180 759734908 1603286 653154911 203375295 176265502 875533461 184585153 982770645 981429411 46560879 336159625 966028545 84304118 383727176 600958140 454728658 214718934 161602040 919300981 342375179 389945176 459487181 69400928 533157667 957600867 693499143 505647167 526850243 22276402 665163867 275400809 286122826 231166422 413689969 826890054 391247692 431025330 274951270 831633364 611973903 794918653 140684875 19576613 17279244 47604547 152447396 347200735 503421044 674813924 467395049 879926202 486337449 145718676 90661128 76864518 175708352 724290521 98504673 418755106 631723014 591383953 490355913 963592454 80066680 857744233 580252168 616089274 626765897 949699174 156216923 922568925 588911968 89173600 519184242 390763295 277400023 313195650 889055347 896452550 330638461 420113868 878202997 608920621 888989525 878562705 595409670 599671617 702812693 211532281 619426470 82561026 781174440 411868800 274576714 441406984 123133356 384177269 446989017 640866300 389823733 511232380 960270770 248930330 287878664 901916685 545387813 662897334 44307617 197545971 23639029 715113651 46563629 365812941 897176797 12532749 806631761 494554768 412262663 688858193 713650273 548271619 629397654 589160224 852903401 511704897 273779998 257948336 500729384 745957435 406715430 845943370 513424528 307223348 989765037 63302349 667352136 912749891 739751586 876377898 677559466 693525204 154088811 323807974 330352581 490947111 569751135 996718747 715204316 438379472 39916108 750124150 572015844 328274229 958912754 975143611 462843658 510197011 981111173 524406333 181316395 549815802 142077231 300145894 398289499 672366796 757837707 435464757 355538271 68014914 14630699 273258939 961265970 753191527 3567636 52852125 611261316 907144475 242140733 986866965 974878006 65673873 857076756 972150513 859885791 427658961 394687736 5343250 536430922 217576759 405705152 970652143 467651062 903104754 525505842 568643344 420892053 522323334 200700045 645930387 933858957 163476810 883444224 600267177 710755706 4126187 955865392 92072474 175344554 642952423 243015094 816917693 964962719 466108435 676578207 495213313 131977105 212026902 87522794 254557800 229064169 872734955 775106317 212448006 65073095 494732899 617701745 596796934 792227710 779538593 147533809 457740837 704314643 573738140 766243423 825517109 69210305 738759840 657030655 17584028 59146615 886431949 802281994 429575890 309813080 496463255 734550573 485787622 567877690 617329220 635071751 860552954 975221800 877497713 902050990 578465475 446266848 699932557 27362603 869392650 651299158 765923677 505965305 999904045 522236975 533930103 563752842 509312670 878108231 944369094 706493378 1894755 188032556 211182604 808077434 545778837 461459872 404257883 139982590 914677985 758237722 713722011 302304144 268643082 751204678 804781576 727487459 286497892 690859393 876327857 864477600 147758427 579210846 53802746 811796708 293487082 69232931 738965531 837296320 800766501 526136652 133002910 183381432 14084783 404559111 543551461 940682309 59397444 191863223 4545441 74505555 215531825 371962994 826217052 26834115 906363863 67900035 272955889 453262314 131279660 950217192 852541454 529702929 144503865 336815572 403338937 81855219 436046237 360225070 97053896 133059905 890561032 634184465 916224615 827542817 467089601 685752650 22894486 948650667 678084129 340350173 784404137 155477099 205181462 350965377 772824262 725860834 494774945 244068639 883201642 728414725 350668376 630832215 315259877 183162812 590868708 658713338 218479577 477316196 142782852 500888977 112933823 697725518 541150089 872621781 80297569 550799166 861083352 708075061 783778401 208742124 830468203 965711443 303902385 492047238 125109456 173315975 785751321 876368940 523681448 28826202 625062581 973163379 183302953 135391244 902837876 684187107 216973981 196993296 494926234 180653177 44565217 76582795 670007870 356517158 429559783 203088856 590574541 333544781 526278196 403970822 527299973 226221129 768902499 23730008 597063931 742730725 897428128 707839172 183712406 880814818 210729773 334703989 603189777 275371380 454881504 701486666 551693565 849498053 582949027 574935892 675601212 680527985 380333811 678082140 616038792 414728969 427811938 604778330 6839786 315390608 892393494 101704447 462687811 379796481 287132743 499695916 601452742 566475463 552309444 817422201 589601404 139351875 944377711 601314223 256998335 738634057 949925052 295441486 980396223 412529827 714507318 819767048 613680640 167879053 724770555 26287428 4170458 670451511 140657211 971548828 728438776 906896455 84724668 901419359 728259545 993160532 470837337 605073168 129490770 760068972 542710398 83448037 36966922 183814286 476199086 116838984 264268541 833998385 235164158 563105626 26404602 517836732 414935191 131937131 972806437 510781195 105832503 343077763 322785653 856326385 726225073 913522397 848305463 990175152 609703016 986425702 573763977 608104834 301704920 130553922 538783200 659498772 976870670 34303560 181660291 585136134 613632042 297342593 844268301 173179244 89161188 178935469 354325743 444191312 449932037 833381821 260915691 276619821 892708329 995156570 332486810 966821749 93600516 848243037 558379239 716075533 85644633 318327381 625569938 997313484 858709764 417667076 27023279 697968383 88806322 954165474 220909860 533551848 474042148 258925977 732150574 875341882 451339184 804321671 827917276 600055199 959634112 736392511 714945939 410477106 57069904 550356232 66376584 415563781 948532340 458486108 944886345 629471389 178088400 788022634 519744053 252471665 710687774 941409685 748534271 720779374 635613612 271795700 207397679 445022838 295581403 586051280 141919393 700675548 952526497 719585576 499137796 36062953 988130056 727000880 93924187 797532763 147507117 316929741 315719040 202324961 535755329 742746651 337404572 375447200 546565388 806277096 126569392 431295409 897959781 958268470 623793680 14283936 327292475 955361980 999078883 526374895 252566159 619273062 170474660 61337489 383123959 605450449 123867044 690271087 751766813 678594768 714921605 242442726 635132478 645114602 456376256 354778695 340023212 282635481 319277856 27050838 73397837 209465100 258938437 506441164 151063577 586901286 501164323 730727125 704912031 464941692 789278848 982203539 580885377 303397019 831374457 840477337 298077427 220227009 326925565 731316848 132513856 939786591 936112208 786480661 283018309 529689245 774182282 127119993 203232244 684738262 527416598 263922176 431148243 141210135 372327220 511472899 755772794 587207076 955874423 987108430 794605081 832793204 905263175 569467298 357227247 959704496 952410975 273019956 876415700 37566776 902661712 152861484 551266736 484250654 631412733 616120359 116999937 733174056 200382493 824772022 275232346 491285842 302354877 851295197 937504222 791194698 327415227 546123925 572377801 951107827 731652940 305087050 466595303 540544482 869523574 109904477 501857819 20519396 946037911 155173283 925744346 976987254 4072156 528320740 966792877 383528523 89631947 575109469 414554547 228100554 308901562 34639166 957106716 72748942 202740309 483876397 301090479 953213668 579959068 121715138 411692357 341462096 955800290 319360009 488713035 409938440 521934927 994918403 411117124 274762871 106467679 334727716 555889221 357061820 354516961 812909782 713771128 635672872 239332346 484623605 86288793 899602884 610085023 328690258 915247740 364664521 325159966 753859121 721612933 39369509 499320982 570457034 693089838 497839869 190340217 748756171 345195909 254963237 616748817 726613972 385326251 513648298 759419129 375818489 664251990 32110409 841767584 485225540 161581135 493447669 806795466 358866481 419558389 733389909 438894350 264634417 670923449 378784835 820136536 150570279 431700640 376297038 702947689 392374254 130540228 190055481 196354898 808140752 971136467 852431738 315033085 163866896 857243278 975687100 219058340 533718370 559745612 254392157 68991064 894037102 767476084 658735600 251941499 890030160 475018758 622890685 973263174 190426651 518837267 484649276 445163076 603356241 241141313 45514654 179966677 393741164 281573448 344038212 525363372 70436441 99458935 839371077 381256786 308619512 783819055 597381357 989579681 640139421 57666407 865023032 109085257 68749458 140299559 330834011 206198862 660882579 550340365 427065404 402196615 773119824 396598731 336824053 736911137 351068398 374309542 925352021 29705243 454615943 337870329 710942046 54966728 308175269 147503536 347964616 601301840 695667915 325388750 373876605 25532718 468509164 828244199 682838299 100852147 837503986 599239846 104388725 577748866 457390136 746084424 963445266 449709074 330040081 193766688 351406253 758310447 764853311 593792785 790117299 916405370 951699324 548583703 123177416 693818340 600778996 137987518 858639682 267990071 800524745 931916201 514138284 122929293 767509134 27222029 654639941 43115991 737677261 701839155 258430334 264780631 77265025 314939129 140371328 447407398 301286556 820771154 562467236 16459951 493023619 113134785 512312056 202745138 780165773 542118114 72523713 641883714 251426183 15236834 59180531 100157511 72480562 622664194 671443387 766492413 657983428 484119063 623379446 526463987 12858211 202269197 165295799 685864205 948099245 773228127 944009157 788519683 526679859 53664161 583937306 369994720 713495545 825015543 322085733 573878659 983504888 688579739 36070025 57753121 327611549 521845339 699322396 992403649 528361031 762408472 643302377 814224319 176577740 412644424 274435182 866633545 688153077 811042932 958097759 473623525 44984829 98897339 72537633 890518249 23773206 481918285 861051472 945490690 319330020 745183474 259228729 261954734 183911679 51273601 90478944 241460929 465308534 29525865 68418812 114653924 641870407 210946859 898424438 915008017 321328360 959317469 158092270 675965721 644603073 721517481 761283254 29210398 74481583 643572300 622171093 664211481 378392707 439655831 82969733 306660181 254635905 999895025 562788021 613804530 722228450 225496276 842924935 807379811 748797778 220837196 770201555 2065392 769529970 524441723 129908899 763527989 215980887 638496279 301069749 238420129 176857353 280733930 11302396 526007800 561562373 746635601 646032927 966266322 413575612 192062398 432716537 99890201 406650130 883882295 322511383 821041807 603841759 728718292 684113469 612742982 893262705 294836548 531566561 58629414 802293769 98903881 788235694 62617194 230894425 481476663 589357827 984624931 78134796 175763833 778164338 704844212 48643902 159778317 505427521 608526676 710271744 637038851 351120620 683211407 906376918 129822209 254427553 58103237 888402488 930374082 649310402 125470634 801918228 774448786 40598631 323490244 255849546 257943252 769136857 708268785 722231855 576074620 813911320 916599774 724566795 958705814 126776151 867152784 978561947 68130237 934295418 915089887 705929103 237317796 816261535 427161078 475035149 419433361 961806994 962570453 560407596 910855645 492998231 807059407 387361658 786546805 187130020 952840460 651368055 346544732 81267044 531443720 522259224 670979879 94157109 54186002 48073541 409001343 342095339 860598990 366932314 729944483 264843019 806940340 790066858 186407907 826617936 213590926 474919415 418849062 785169962 617442046 89132540 807393125 693623354 555724022 178409443 389346349 284604376 153171006 337950159 967055649 455128205 109168369 129271636 880144502 848372377 33613568 711704058 663428982 690877294 501887149 426310077 971057917 96995379 428934930 97349520 410619391 942342722 486751896 975943125 5291008 279267754 571682176 479701222 132821914 367965101 839508573 787734928 212843771 590539587 281720984 555814291 583949412 179177878 585288939 67731491 767110827 292507268 534349287 602538090 42712506 182535456 72488558 423557635 420535566 619542066 834915385 190081921 810323512 891928242 322454611 812524774 920996703 612355152 722457499 877320236 905442749 871842799 743538503 757320128 660568606 649515046 354599260 999927553 940301156 954900414 112173879 982678214 154841349 835691575 153049095 376421333 366522251 435442754 791156048 277777773 835805971 748401224 228729193 324613565 212270031 883904226 558100991 127980138 650698884 138687838 346229904 823206157 614962957 439099457 609600753 86964659 295724246 542768064 259319753 333928795 831876449 832950341 541307155 885387388 19633348 482653936 144955552 811668348 881005609 897565203 465420434 649384249 622728782 529724853 419764707 878649220 305335299 83341840 787416796 867700130 270485166 587180564 615229854 180013258 295117002 947114978 257239708 684735145 617812067 36248913 895034143 947804640 898408347 497870956 789675457 502964869 990918441 646206449 287305970 193510558 153178837 137891796 483243383 87299241 454191101 516777914 279992549 718575639 672673812 934095743 206060074 134016972 745887005 584196528 853607429 56642209 530277940 625698833 833951625 919575011 493073925 174892569 172059294 141581265 843015507 373562737 156447360 8499233 175268211 183900281 741853246 307441787 593530062 227355331 359959868 732059388 368059235 102247318 317611442 461966005 822982466 949857388 950141738 853226026 744588050 292941172 585094406 433562580 269261964 657797137 320703735 987400863 327005949 26633561 466659207 8642669 819439048 699512982 542630032 975653520 571840738 939643849 87599043 34280532 610114388 399657506 740475171 724841843 798853053 707720329 400437127 953979551 177462989 405792281 42756379 746612731 534991819 490034847 262485471 523913122 377616 23952671 162476583 269667359 479737994 346586703 939640601 129522931 599627322 579911963 769254706 889165587 545066678 636640543 488826049 72649063 671383464 502986032 29673067 54288204 96307277 688739796 644097445 284606739 501494774 861739460 537570621 791379072 549151882 215450737 521395666 462089035 965638915 622150269 168785495 672350115 512975340 319555645 667547796 359708326 466554346 270496830 196554661 694512361 745677360 297883581 626908793 164640502 850764041 940743981 460890196 985112521 871595090 444448437 120358221 932443987 495707644 601057968 44744401 467055864 906538127 423959083 399641118 846217744 16746402 297283946 539225289 691049577 539988068 730682467 800971065 533973699 203441686 713048385 61732649 948052819 739159183 260217058 854170154 588720705 238681783 61508442 271069726 602426409 351083276 934285934 901086654 713536158 537685024 680496154 744358166 576786595 736226584 205417740 174905860 646398256 383083567 617214246 279498428 585167795 148965681 248182783 749968454 807967884 319201792 81050979 258426110 91306895 421200147 729510863 785535764 614972550 402786802 117835510 899396874 372014509 318515643 680953918 465584697 562400308 894603680 444353348 328424780 428349633 190565223 421153364 345507522 621534699 393017832 525308657 100430192 471632064 447495059 122171475 592152317 69089088 924068071 285569508 654892645 427254495 835670268 968565698 556944503 487010055 469746170 283811137 36810327 271581588 732103072 942437734 24456700 641155414 288080318 447819628 708805299 371018898 669454011 943833923 903117722 678311297 132824079 437692428 520334886 64905424 189885130 609609374 224972446 737843743 764624908 169589765 598089885 824261762 370416011 114116605 73214868 763630851 809640464 444531067 100023109 506796317 642606074 595973413 967613001 158203715 817869241 367027156 987840651 320374103 145547348 424011033 627189707 832771379 251451364 671617974 449481757 781254436 348314647 56968225 311903847 107925609 349215918 70247684 336414950 131065272 265210366 98390463 589155241 230821306 529327987 749359333 881512725 64654219 590772745 83773115 433396831 25118523 665907921 928415164 629053461 946854479 176413554 100345111 628545174 434612288 775214757 660826415 380445845 472734458 88907448 74511898 760442266 82184543 524087820 512107043 414711424 617363394 518605208 826466889 630211576 971655276 801002851 284803773 842166533 237601819 775199501 147868008 746043775 118529662 175782983 811868770 45446800 348805818 538880342 320888444 193953593 738280936 983358356 949750711 179556558 776716692 952396783 500850635 388387702 659436096 767236457 459358369 1492652 198387167 429020054 58052825 366595009 75216474 275725089 359920709 762778199 385388559 563360839 795415660 4390631 737560140 832161114 660805384 285712700 891839960 180323135 867929736 668988150 201696619 271567856 484192399 91354121 480478258 237253372 785711219 481674043 864475212 280057346 800607679 618698921 899592527 742334777 719523505 839440962 990920387 761172971 562142397 906531914 888838309 276518134 822928648 590131161 205868006 373393738 806063341 38621530 358224618 709292653 754662524 128761100 943754762 927498490 790531830 434521988 415474706 998974237 284722514 231075369 24271555 812380441 874335420 214623671 262606674 199003586 666699024 930896573 491733735 51263747 519024483 699118623 557988128 540462170 828896379 766181780 498408075 857426263 595056466 517794345 208358703 720717345 30891415 644618940 648047364 295280112 285986860 128494209 961129078 513044884 867243945 758846849 144199910 722488301 993468120 648411414 858741033 710267504 385243447 238072945 479232007 673814953 648562041 272665876 199895229 923691443 400250885 969804120 190274428 79914178 366328181 451916521 842247655 792999833 317871897 310716229 988734361 100309524 802498418 401438272 979774621 404389280 306667191 967002754 822990836 907592126 553240403 316767239 650635795 30910596 469018212 835530910 376466274 689420059 55617086 755370603 631773374 580109378 745668327 6930534 830671351 553653961 677783704 484129498 316233299 16302103 820111938 239844326 215195913 303725221 282953734 493719039 941123527 141077121 727957436 327735916 105303853 300141516 508452205 750540233 725424976 924928316 556702681 523147397 883312696 944691355 138516722 475272548 53867617 466593094 119143519 433271293 98738494 697121966 107400186 112536380 342640561 910695130 315466323 190483938 943667349 352771812 439751978 760883968 210922805 607865208 372756472 532244608 425297873 456018776 896534119 235407772 256859680 169402330 133734614 608183141 889364937 561105256 633717462 739786557 359064297 394249727 400570799 780272477 652977296 995280817 305489628 15165776 977887555 49960227 746328714 93822582 380646780 109702671 620352541 666069122 806027813 75360195 231931052 556537341 110010145 492546465 851399552 48101568 522896324 239307165 158900377 454141566 38870357 858013890 848489257 724926776 517816211 413803949 755539990 356832710 619701037 225775888 300990588 843746901 17134665 298806833 220270121 573240548 155200254 707141992 586964000 739266502 688196057 198688420 5608215 663972898 773662300 186782183 714938360 467575414 857275770 5873605 757202532 371909392 563788317 471207914 860460843 530224276 470155681 514647441 915812053 333049465 24864342 676093965 93957660 524572555 322037249 156769604 629850736 553287787 852399707 927723054 525810290 858672138 13579153 485595995 306076281 967608882 119019202 61762922 376581392 816299005 839449220 368055699 506293621 769094235 313906016 132210206 595422748 541281425 55365201 265410794 583930667 838409397 955913545 440556007 640659707 873911347 319948717 385909660 555348637 8747083 774831828 548462498 862970963 105399440 497312907 641919270 12822546 931679082 333201300 841525611 349530119 995970197 43693602 624294470 183570703 21583264 449810526 110425760 836459325 571167855 872358118 454267128 489526872 470663098 469958985 80679902 767262810 151042444 602539660 959709305 118667762 678164932 67476904 266031362 83234051 700151959 967633417 953206599 115076899 884233996 168947728 192676137 4879901 479100798 9385362 904533790 883284079 326407198 603165784 2979503 666628044 387780975 36392605 248642299 52746652 62896840 14441363 273492787 909669239 255183574 619933150 94813468 995139502 493846551 537963543 636201872 275069890 556944223 925399370 870929149 841791211 238713943 475108728 857329124 184444562 500053497 662009878 22845787 193279191 370216214 94229132 836709772 318691596 434632400 88273080 475161140 156132407 848619296 315722088 786443045 751815060 238742865 653237987 236075716 388554001 324006531 466898273 382957707 241438673 465921065 703205774 33745288 544853162 611587211 998004491 931271901 108279974 866139461 701032173 502393918 32201094 756128198 517256764 458484854 687706170 509457874 616384117 494934498 233178986 153518081 400228361 620131060 386118640 48992317 690059484 893367473 827828572 703756360 498029255 155058996 487968367 836604468 419908630 368330793 143614880 113832169 491308042 331654482 647352218 723526818 382151000 275302662 806654396 786683760 993284264 511554221 140083351 603114422 475922199 908633925 619605620 430385323 242303157 749125088 650785740 115747547 506105608 245178404 921499597 297350822 263568775 213585609 164437212 750551744 859834400 787056158 672469262 578535599 488784307 270085765 733011117 108634960 820816533 786567411 302634681 161560915 91169550 101250417 947231588 584215482 960194011 916272029 947423381 890003038 670871212 869689642 181185126 938160234 995952295 801581659 164935078 258893022 664840420 448205452 892664408 929660685 267017454 557557929 286693426 622797599 177951560 265068981 157834527 344647824 662398950 8473413 48783806 535471791 468731568 161823746 263943136 633987872 786639363 307587627 31914766 2486363 251385135 750117904 437123328 668497962 705385210 313345688 69627943 368868399 632281627 236168124 73756196 93451868 965593536 35680010 159219278 719561592 8014344 305067555 590099505 946621345 122371210 350460733 711277578 176094405 794412237 330633121 46528844 604307239 471212237 301800494 149096733 408073185 599544189 193593300 153741529 377743196 916018495 168551962 270513806 370748889 690514029 517319065 50746751 548940779 276666836 345075327 616638114 805151995 509297972 816638733 51039522 783900611 16835009 277653529 693302493 460210899 279342245 286360973 922132198 53033744 385199996 407835366 753375236 541984304 240645846 468356022 444105522 354949951 727788216 367096866 440131101 203043100 583665947 928478564 619814313 906152188 16073836 10112074 255623276 770826471 135277579 427090869 543351090 590224950 926220492 226750236 549525367 144168475 238645624 283047686 711861744 612591641 520087885 689205139 381094146 597046408 659969658 40987380 354656585 707592979 709404836 137848815 120553491 544389433 141435236 299065436 613531619 733382351 990640839 850608554 564315374 590339196 27785676 247166298 222939553 855278651 371655402 603873155 596114201 533417949 407485063 867626829 139817897 980115844 683577218 79489398 836113752 667690538 292289962 911060176 473383008 445791256 289989700 162928320 173257648 401444719 872779401 659833793 208111979 368229538 169348133 950376927 754321767 971780346 2759098 298948413 673712559 571017489 63017819 445274255 994089218 173584215 132971281 509475745 345681233 750323857 604606297 786416590 480211525 267245652 45589924 680060553 744974262 947977102 775291094 799862744 775861813 844390654 573162440 313368275 180947331 272751031 172056007 105741354 345950488 555048353 906887442 833808541 643034269 912605176 76811615 755341185 549757042 954614731 456112214 862696258 274671145 270982270 494244885 283755483 852826889 982037576 782599082 780597087 179027596 440122038 348837276 965709940 707187425 473699110 458471523 207697107 861128554 209369933 944125163 108630986 190623039 327467954 883264278 150796473 108029866 59167792 742974519 882879896 389502633 576791672 542337431 321237360 424230256 11486349 592412915 893760221 116343012 524390214 727902972 740254867 880335392 181501647 487673814 113953750 812808948 661220136 950626713 517775104 225189985 670460069 199953619 447888895 6400286 228315244 726529285 508421844 504570902 615914234 787489569 583735317 672857832 105616030 329281043 650571115 999886950 878099965 35792693 344895509 401333526 171591308 460468440 451474788 721827764 818279193 314836162 688980285 231369646 232967747 522555563 8552602 945539494 625492733 513687743 129579017 155135988 143826191 824932383 978308651 783922978 44407189 575031647 356403766 38603374 607144830 997089034 2588788 711647819 691608078 551278106 779410114 31304928 778223452 505760384 518873362 175408775 579814613 108477858 788424169 80670799 353482167 19510487 100951777 966177403 409507735 47182317 69152040 748355329 100149980 595309988 892684288 587504140 423952705 976193585 391061821 508250747 833036375 25648572 818143178 64540256 983418368 414884066 35676708 143328641 50323701 467466035 350759133 388939226 697638210 801073589 936712986 36813336 364383941 968335711 930311446 1862176 70738866 245709215 57595549 88770950 255344913 525184213 632643986 262862358 657700158 770419925 343863913 801095759 250889833 901116777 241466029 580133347 868216084 653170893 751281531 402682937 897871000 694926897 351571462 792901867 280566176 832335419 723312657 756952136 184242859 593273218 887818872 278635475 864082574 255887124 657056167 406766274 171278576 276620529 500768289 83623040 424445133 502688909 386006266 523010859 69446900 692288338 692479070 72017430 239586953 802702620 285006856 428552777 834588035 805346491 216479691 871872764 239255855 23217268 40564237 63435296 755761323 135773825 323116103 128504022 403791212 756070284 613206406 111498229 880938937 794604344 28525805 400146568 963232557 892471448 890039857 136823374 228261177 426892982 611442715 732644921 427538847 382337806 924474634 348384495 439501560 71318032 650491758 11926860 577411887 960019873 821964366 915822814 186827268 590398874 881761731 678131304 206649739 560172616 705677691 162504287 880430250 541059818 149883191 870019952 561754526 808523831 721181005 216497912 864597622 169025749 606138662 193676682 190154646 591816675 668929985 708966253 221036598 496815472 482565167 326336283 969540833 977468161 290546197 575443908 828302327 719119887 496779309 935544265 354769451 817451654 34784965 121354049 415936261 451977032 994088510 303202935 894736736 999927464 929649550 96321129 45792237 569288432 2473663 587834699 240952751 254988507 156980590 725271298 71045246 61003291 719465804 342688682 108509572 323164116 96681120 182413329 147839938 938469663 361242820 173313593 823631500 371073416 557410468 782072282 371162121 6624657 667910466 18161885 787721652 915113261 783163444 285371362 587471070 803020869 600291364 48820923 863613225 462046519 857939279 607629039 836946190 523361106 845773319 120540216 457143896 980376923 407059761 874999557 224651431 627302922 566111944 804646137 120779759 933795470 299300440 323712874 723622646 511276805 4119939 301051363 416255961 426876165 867836032 433377954 591864967 49646102 269165207 193779482 926844228 458528310 916097702 958805107 55657768 413196371 611392415 915939333 866653342 812913876 471253768 1764833 467555813 614426129 691371897 896726344 133002642 765599958 705054497 10690865 197988108 987050212 469371458 177938631 853653263 238321520 840766385 227558889 213307946 271501731 449913175 398157225 557854017 708160280 86884530 102678734 117178379 789579872 157714260 595553361 108577685 967300993 742329187 781159907 119402685 812070515 248936472 997100646 704154807 684570530 980583488 480036464 841370508 622956143 145893566 748342987 145426582 841088431 652059911 420238583 189020422 608832042 965523876 857556391 586864734 550155549 875487412 466259776 992494327 775603897 384518247 171031133 396808317 108651169 207186820 733316173 251394669 792393840 899873764 102273427 149714078 724943409 428035828 76850790 502825397 100916453 816226871 587177775 11932079 432283905 770748866 470501133 363867227 712402669 876384447 642943060 452286941 929433478 213307882 82210057 796681517 252927644 796229143 347809640 131036310 527258485 342369450 189278303 821293623 752072008 151606301 768514576 542648453 898206147 598729341 501917267 12748487 431767430 370042862 739020593 228312985 382806694 83225891 510936938 325694826 628392235 527428070 33366256 713017086 531766674 756870550 126628714 847931884 487032651 819110820 510212274 122300192 833352508 129852949 928891735 472810842 363298876 419368451 390485788 388260270 404931993 103533084 461706615 212529155 906361747 336604961 135118355 786916756 438704606 104101480 810933070 945152370 252130340 273200731 509407932 745123071 874357889 998444279 636706722 215592052 986574341 321811022 349202299 277688156 910936885 737468165 354397815 194291991 737758859 665547991 997498871 770854232 961712369 473844496 890859795 413851303 446191690 553415954 46543636 411919072 115070442 523317972 191142906 431638451 172319000 989301085 857212150 43527458 32427923 340780366 503766769 597814277 972869130 583360854 33375492 200687241 586317475 310521019 652865790 983427245 778689397 488875992 256756706 308485827 758694157 63855769 877578341 788704245 44390637 858966272 46832500 437317822 681378825 63293860 633506988 3283309 905118536 183411757 176998112 868984998 378472969 303249881 659729048 781610464 219664027 764011514 856295564 835215335 450892483 410586742 90911276 944621403 719725114 769793606 250029595 588571440 609655597 690991607 636329135 869353773 357096635 990071340 115946612 721078381 266440059 455685145 351047334 860936160 283114483 650457098 771068858 384959691 344116514 539342298 926433237 488870724 862780151 261591932 396942675 46388407 467303127 877926262 991233858 450247780 945771547 309793633 646221284 398022110 611563663 117566059 507662641 531300237 728363253 495159252 742110034 132644141 478860672 873401204 200830759 931069005 943700569 470042676 928153282 68380881 469397022 130168464 721242602 291671921 480622686 273342748 698237593 424839736 29951518 536627964 751950207 211792133 622846551 696439402 343365244 574944269 913204341 582147379 685658409 575209047 937291481 787376442 815157072 28396606 65780568 397265652 985465712 137743859 49164219 61134315 236543290 288218105 534902333 296447804 211877398 989484967 351547408 303523352 626941343 182036393 171630040 324877894 154250275 356753536 444526126 567904927 586963748 707584765 619999262 270670737 843829209 913838794 617942953 76570014 754595246 283911393 29877316 803870682 440937151 635416082 905230680 494046831 152415329 205249410 800583360 540761884 41600922 258135847 681101133 962973618 271831460 24507469 219999045 450837142 216924270 215365140 720671968 737697091 970216218 846832623 43497674 798095045 872223360 399231014 60698788 673058878 632530346 93005397 381494147 620666212 117493846 397576171 350029936 235092737 884207480 840535724 443399910 860604274 199629749 72202032 95609686 278157097 669365224 974732641 83163046 233969963 322643360 460759809 379061678 25029523 929285024 989143586 535396794 614125581 177616479 169925547 313104651 780417116 145961094 561307610 786832982 65063636 642868596 837911229 593180227 169628896 680149437 276181687 555394031 885496189 260939175 675166978 91464042 9861053 725513131 974503975 681977402 109671750 117675770 247010439 859184087 578108625 27946998 124679382 47064109 584905899 730644148 937923738 85783581 592262455 711084417 490243248 159795195 674396521 947840858 524589000 439948817 225581900 202539122 392691428 232141595 305169534 781217968 830366173 354864330 378330287 613316142 27007966 464314433 485660198 314580411 869321191 419380891 775303739 370899802 615678283 158489955 524382686 97252545 405812786 638147865 706606607 459690971 255027736 654849972 969639011 564720966 161776716 760053019 526655878 821297878 679245938 470790571 961493427 182960656 301242114 447327412 581418302 818236080 474474950 723778300 432054027 795893027 766500448 605513530 114266900 516624654 24054977 698680988 680481510 309861829 278343603 365243714 322678820 728472788 599194961 59423936 480368899 783003770 243053962 556939936 321369293 952095785 638433953 987646174 916299870 413757192 958572463 769592426 303700650 280528497 569908512 278777257 843275573 226406515 881046834 897373941 402045081 658990161 539479161 718260504 960960260 738529536 335767134 686475733 974344375 985509805 237205915 366159967 419030152 813172789 833480384 506496480 381522017 390577068 334700722 177080308 963919806 663947479 729536295 356201259 881800243 172739249 490512682 750568330 7006180 722690794 782745501 48077578 863852043 119505507 967262642 726022680 950773622 352597427 409260914 219373588 177663751 679934885 219329590 470818258 460636722 760978360 678263088 857004060 664884610 609815198 703562723 893852717 358852372 859217597 360266919 695686199 456774938 934510769 353512742 287518686 425932377 480436168 662990562 35098300 583846059 905851012 922341805 450918619 341896574 867240221 224688174 33192766 943771732 713165820 228740195 588766808 85916481 532425793 449116698 766272146 164401008 20110399 182015862 926639818 117686686 347509243 410107248 659830479 299730077 791262640 25612372 797961190 448459731 878139469 957318720 299626312 529548728 536756213 205522856 653482145 251681372 119591550 43274197 211039379 796719070 698016755 781591905 399099185 63035126 53312786 738451644 552912516 546776940 626802127 311211178 465806602 692544158 867958735 294066883 343437874 334488574 119229166 63499250 355387617 614116242 260215738 191494903 443305968 281564787 452293621 533171941 93911211 671375694 784758038 59148708 745238867 822059238 751123657 479814256 305356701 704261776 378187627 296077400 783694642 850433205 689587854 351800000 797474861 142839123 217337211 821822943 4137376 58275965 458558379 197589826 16100879 8880855 854789965 888469063 131956210 578026522 383502276 598911139 996693048 915528086 228288038 742042333 793949375 917898923 741511614 670073040 974648541 588433231 883850 957113389 108729306 169283211 54623165 952887031 820115827 704167166 888758334 845174789 566515289 964355416 893412648 808242563 772785328 206546656 297992776 959207281 76731536 929834479 521941154 408306210 725224584 315765363 16090349 228803775 955850774 790145133 202018322 557366722 88273456 687458419 432289713 264656763 854405566 856267823 229931163 316639887 963676701 163148509 492859225 952813171 897557405 477775825 865616548 249215477 579141636 873827567 831656427 624711604 384059146 919842609 99926992 35051171 56024283 348117285 361975467 544972938 442405016 633203052 454344453 8592517 421066454 262626621 632006174 503134595 673567261 406584031 432192105 646702792 417231210 513681970 166930955 867109483 440942253 697074983 339624287 364549593 292912972 316719171 711006068 937012304 731732126 713544993 785145997 714915685 287518833 674481901 558627488 258126719 812318597 724814569 424960984 521537625 602564623 483136747 985637652 549661572 353583159 641637853 277075557 533345506 827566746 850926652 331736980 873424684 456331976 91412634 549890201 480907885 139205063 925318173 373735973 900638853 472700046 322109693 660412953 948730280 170466955 789088522 154278925 278842588 304090142 36847139 199806922 462611582 720011036 406758592 371573712 28515518 310755148 547083881 156261329 121972766 721767149 611465276 244361524 392867831 579237679 586948971 603015059 490292467 855976117 295054780 682894653 939385236 441766937 499030023 573093813 945527980 171627112 353424060 607853617 683369443 80573346 354676826 115581979 661923381 590508347 6921209 943347604 182077041 909376157 131065793 891620332 478691259 75638692 54207857 145511467 986476554 736723232 878013145 993414028 71960747 710252886 207219807 145669116 707750588 249795200 138725758 211268255 714985394 937763656 314519875 792241228 755331539 55942993 289623759 214409228 640469693 904249262 209726423 510967199 899662813 876304233 314089255 674437622 692541689 456388606 614146842 857553850 836978343 944998365 689451044 185881028 814925523 514346731 834550089 855277475 52122941 100060417 456730275 617071129 785949689 526175852 489656287 254437790 973205485 975451755 311856832 845228252 79569750 280649653 496796059 453434673 709588547 913481456 820401114 712680752 491731224 541343035 838515322 177077024 544482061 885853349 202272908 636838267 621246637 297394355 821790647 976100720 507670616 632606942 843546292 791918434 749615297 242618131 353530833 657061736 212311408 817267761 577822063 142558667 279756096 657725582 144004 110621578 412999906 439107699 928663322 985215705 466988889 985240219 866184398 787477405 992078460 380665016 966806866 871319026 711926648 460772846 697375467 705157285 693692235 285348182 731171059 911868859 206740810 131532413 18852440 189743848 986587036 852649442 228607515 334432281 518123964 312075131 371370963 125435883 5139195 339358513 348269096 706193457 40623867 159487839 498501464 820845682 476281909 495007575 587162548 74569832 715653236 455665629 227249700 306499202 927112536 212850090 875712159 716829282 796206292 720577514 973801652 611122016 370674609 472911550 207714821 689967878 358985225 519121851 776501446 350316435 98561996 519145577 249921090 646605944 610934078 623566534 737433430 262578397 864585591 528165312 440339700 722816541 804856034 637484990 917547682 104319045 941419454 184026392 154003705 365558937 143736480 808841370 401893926 654205968 572813551 299308038 779076203 222305747 885575527 853000847 160180895 290322370 106232471 125658462 67519658 335337711 377546595 900438544 643397131 986594336 498719618 328357686 845185106 317078097 239703552 984108243 173482917 370615600 895162302 844710114 531672895 535932832 277928941 67652558 619334637 638724662 465556631 264295160 484024975 902529983 559972630 901029173 585187997 798126008 359228571 807170381 17753247 370177748 193871528 887080061 862858420 179528058 332624278 596801270 386498828 307393605 523741968 610143836 741154926 413816962 677810838 365570631 759721139 243794613 20675068 613659333 516005705 976526100 294229992 842537686 430622641 395741706 50763351 209878767 306218496 223641270 318457112 181839224 472339298 488709993 932669007 374705486 425291411 77966380 217153780 367740993 564852836 661829944 163025234 975067031 833300540 797564795 520238472 275037831 742111892 103507226 713218571 239358655 336608634 124081129 127815202 2010847 179833103 986039285 487964265 994021628 785810441 453691899 629094223 902468382 668027954 679874030 229430167 205002690 956228327 361009525 801828059 967836760 699200409 690673770 897069060 347777990 838954575 868022620 967956435 216292067 742452259 187475982 450808156 561046781 786900928 662754806 667444358 313883220 80038891 587976894 870079116 337087132 741901815 435553991 11106942 160571775 798938703 484432801 303198657 985289497 834576112 787472533 398926987 836351098 562519019 300889883 712278120 158455336 310002152 662629732 40861368 991689882 767531166 211384017 498725678 884471998 55579484 206121081 551438930 759900787 838666116 520295335 69241344 80795408 904052490 103032410 969018343 374207964 570795769 616633796 898515468 754849427 490019310 414602444 531529028 478510567 410061979 775124108 873448893 225386493 706990661 563051731 145598325 993154284 57536839 148456099 157543617 743268674 59715981 380199092 14680776 237272190 910927642 113340400 628754950 20289431 960966786 449267701 333234890 23163763 363173744 544581014 177036727 578964849 651333922 109637466 22663751 402297824 104013544 875799548 901932867 190286981 503792808 954156265 937328460 777789209 180652893 729243333 394286422 869163977 921894803 821765094 563933480 390153652 696646637 467730647 87305181 709602673 361904544 767361751 828487269 807724934 734912245 41987159 229831173 71534834 108082635 757980032 652423379 360755108 221574674 654864555 587557435 944581889 469126225 276484838 405048700 693202018 372913696 702173814 877013036 925344147 196066479 777143119 635707056 274821462 294763326 350717854 277562053 766064094 624561059 104630336 906225146 837572949 310976199 688711496 223295027 713722966 803160361 370715773 201926184 333965427 155517273 786578905 566380515 146684592 842012798 999777803 868926790 486256646 817807569 237821174 65751683 936434657 633627680 260804144 943473314 551514275 108717644 246809476 734744062 584768543 870130635 2166128 512509128 801099806 41723942 882285480 186834819 511255261 416126588 282242449 176705414 991008141 797141502 828884679 182249341 271351506 12819569 655864215 861650921 556607301 821325999 593495429 513429915 347578866 975108390 445667784 164150333 934472410 277368919 807912393 394742985 104880498 833206616 463710632 675146255 933765411 335914067 58546359 648681780 178387912 804945157 887506429 430063150 827708467 481061695 75330740 710841929 98341032 957534057 258403530 264963748 308141919 569594 293340516 770914997 534252294 166987521 709615959 415478977 698329406 479829663 453219758 119292005 898905881 50044299 261050919 217355024 147629475 949691021 542875573 109025414 895240278 394384387 855581951 106111326 708427171 528964703 826100448 510167941 341158768 355984038 308661989 215112890 332606869 605527794 858315218 742170895 145764446 981042418 736852509 123882862 714185996 440813157 770534001 132261906 382199892 493659554 243047981 919772426 795738846 899939860 76343779 605031609 126886343 671983798 616242137 573155929 607920415 923529371 550853771 149094003 600008812 354218856 486120743 501213544 231986982 551916504 561162255 176220652 120654649 668343351 900054363 739572613 190097798 391679208 331286868 405630224 958591073 203789536 895330554 933126461 60475412 817564200 92077696 29095182 489760603 218222174 178535882 112440924 514374119 268275508 533669110 54388306 751923931 363661040 165240016 499318768 526744914 1773803 510102364 225386121 815060695 333343762 154748496 310944837 576988139 684854632 196416407 661611168 10237058 219971202 44325839 301487849 237969030 835852809 385123020 164794564 136583251 821038652 752038931 400796840 575303993 331322219 831915359 693472866 283037182 68746877 44308768 956746641 853002585 132962667 340538615 153270823 302537848 111531971 123483196 275001582 545357179 734853414 375548536 167183873 37223414 927078857 342525419 154403150 456676723 959707896 65224199 33764123 923758574 785905039 506684915 479288958 91587159 678637183 295995145 796339684 954097428 759660367 488364888 390442891 790946428 34315928 767561762 463352327 298457436 929485960 484623455 935345857 219300726 212974944 894188857 481925235 328351230 24553974 927326862 130111405 592400411 212827700 101045105 82898260 953574764 351339415 52692137 797180701 196944512 279553456 47355185 788081174 771496284 421933223 528327350 300955422 222296058 989758387 932979228 540687720 629150916 672868259 870627834 28430076 530146077 489386840 92616985 532442422 270061016 365473864 305820920 257646917 566256575 538123517 83422795 520679597 114010125 103532436 645724024 504168902 648002292 385278015 209287449 136448570 749187097 562709955 842671740 396952971 597394707 418640891 883392550 701559179 791432175 136006739 557836364 66871521 799665071 920326733 387566936 490366859 771961030 116194816 559265898 364992855 893930397 528811668 928988116 259123816 525416722 701891271 117551517 624508343 44001012 397743467 584390655 454151056 394331272 700756453 497746410 418716177 844954887 554864816 346873727 410050990 341907485 444186584 649170581 279614896 168137836 972004224 466567479 126690993 187393031 636090972 677723171 476690721 810688759 309248567 923323725 875306436 664235962 873056367 990216282 624632370 410761663 558590580 335663398 625874774 488799211 88171085 248516158 462691312 82352919 697246482 995022182 137281811 150986383 99634547 590077461 576814759 508684436 393323567 739592180 269152744 511776987 395569822 339403107 966809573 463908621 896627496 820474356 923590146 896160581 667634124 92143854 392345206 771714197 724629146 918262731 586994894 700458881 884956729 669361850 273792616 835404930 758480482 255792414 738268921 632791684 363140706 119526925 603589896 324139880 257826204 258014417 42980464 634295427 618083333 210036587 420847842 463218461 340629671 550467339 441897057 953563379 363216414 917566105 209370052 230801078 615122718 421328176 843471671 649099914 995210987 435242141 271976122 130107016 905987551 466478052 180999328 184177468 139755495 911598011 570225682 542387751 757980422 31577358 146901898 746852414 406632401 497162617 864017752 404145257 915795954 533956049 103648800 969721861 116115622 147118235 355739994 493797731 372116287 710354579 332521937 152845894 132625314 506720039 983740965 856129129 540525257 809169146 83581257 79001591 486053698 322506337 461696773 937779729 436649902 637318633 514498677 624377676 540659011 71136975 89564808 351978544 831530571 504219526 465222786 860730810 310600867 172067381 256190074 786409946 553423933 361963318 901844957 329342454 691939230 391542681 32551913 58006374 251585120 734602655 252901939 337678325 289736113 420548415 156811553 616438886 415549651 991794852 635404401 185034989 993921434 707264172 364901296 585956786 888765169 177644395 236003012 229565778 649318229 376294566 205671523 750395741 838799704 128355929 144067737 332069081 168152607 579446066 72290630 675559613 101514725 458934547 412192414 276775543 243311222 824126355 138797479 713064551 538729908 654494846 470956222 179085410 409305622 977228881 470983699 883680304 790441252 505371839 822309928 108353037 867403260 929264430 376544853 871763244 966573008 690709818 183607623 501235247 478715494 998667058 331461501 859187633 346818711 6144662 694496202 282163900 52760272 391535775 442995158 485752147 484427668 435258039 636193949 780728042 613687799 52542716 393383150 319524584 542989860 683935938 172322797 87491372 884659673 257533198 21943185 912600197 49336038 99531035 548775207 720771897 747616690 546264281 31136205 674136447 115157942 240516457 94848760 370045445 771576319 19207586 718763246 377674346 393043888 362937487 749677901 531260357 971622526 359754223 146529666 734060316 406456626 181852340 754175827 282093038 262362155 134192005 129252182 842728106 852860889 872725307 179176311 153136949 78309187 34529639 51170166 477549928 213128834 898497739 294864742 440077200 614426948 700891101 337459760 562636525 121206602 597442375 326545934 775150643 260562666 954248297 905593104 197716491 627100045 424544214 671746970 762098067 381661234 84984786 228471012 132332762 619762154 985215195 473784185 367616869 101577306 90704413 700972984 996653229 223872060 961336828 78766166 945472671 135424989 486183054 602583771 616274458 557592481 478235166 267530272 554377588 544573051 570458539 774375127 50553078 620725365 996900198 371887619 268937051 736467246 936637752 475339643 159073877 563547223 638905145 62120044 218850056 638501941 973229626 831941588 451506317 57542179 602590268 288130824 136468593 158395660 964839159 124104238 751579443 907735029 882590804 736951492 904416457 303847537 720281331 812636183 735319324 967111467 557777574 586367437 319045767 644550240 614348020 175276636 585068636 433462882 204984215 123191696 181223775 374857238 208127230 213228297 37227593 161001847 354663628 513305786 325498950 18412049 325338199 928566636 620257143 15871366 587755818 577307449 837450609 685349389 189504899 984475665 442224061 762669806 257693398 943587896 772291158 336453895 764541000 680612038 39386670 913029450 50243380 321480230 986657193 47733052 698711466 133186199 52772639 417485688 322666731 858629806 731140447 433316394 773803502 352560082 123124263 448173973 34135007 552143551 644382893 700112013 839749786 265492996 362603545 669098238 138708276 729151621 989712904 297200227 541814899 720480249 774937867 554282575 754763601 410301804 854444326 40097512 726846333 546447295 873057361 271941479 879130585 207831075 762868474 89930905 278017789 364325538 226530433 29730657 804054963 309906070 422792635 864362804 790348665 251011376 528623984 587233435 430994178 225203186 480896221 409430452 152751285 82032437 15329843 306468530 881880876 297955492 493913366 412538457 833967031 169786303 96431390 99505282 939621079 804242522 854458457 705105053 231603907 365338395 757691847 194123818 323192294 257417215 68916701 432975167 141339998 167722709 675578627 939800837 248304511 764459457 793859606 475597883 897156686 360938939 678033127 371339186 727063047 507367182 683463865 682833103 115798424 788598745 463461575 196162572 731883811 377000593 459799740 572143478 816594048 838516349 236176184 874123568 68024 204660281 965893714 149665263 93589387 778384948 438316049 850848637 755268075 913782065 921687282 790756151 277706879 533528778 305148005 400728719 897461537 505572328 914994000 638037386 484822113 803500364 28506250 853762370 975941631 171108874 760654689 162079845 784214900 349253129 944621589 122133428 737062506 156295300 474682458 311118981 558191423 741773963 233119194 328462658 792062855 414615939 976396465 334520808 599490695 415337378 851959791 807103113 409982395 353773172 591492122 248735690 19221840 642246489 289113001 238592870 988876970 808176644 356961162 620396713 132006112 272573181 44644765 780344053 156388155 282156576 233947958 165869120 740883387 848499484 263720351 498427284 176390034 876662261 375917715 549952910 671095206 124173187 923217093 796330720 242218259 747879409 96592471 110847696 889713063 765217598 351567715 967458230 729362021 796456895 681130614 127559042 724318211 936376987 931983119 360882227 384364395 740400718 119791141 364386913 491743806 875375399 828308638 898138548 188948812 332352457 53669849 713883498 564436765 458831278 360110629 928009941 9909867 487189919 263033159 320095195 415027366 677817405 15990521 856093044 712915055 222259836 567227237 996212784 514176541 86767138 939324846 926578863 202075195 750432845 970763367 513727526 444276743 151466986 935061529 149837537 890473461 535518783 805827522 687177403 694279211 847540577 263543633 253681063 237973762 820444863 496438827 334418475 368062347 425857941 712307625 280105952 336334855 929759610 504978840 956403187 644640878 716744403 954785975 251022247 82434794 557378909 853107516 685480145 610369625 717972647 170467152 808306778 896150222 581258389 319520654 449863873 759440399 451292127 104767880 361647255 292260889 189892751 138337346 927389952 785219480 933670023 609448117 463620664 628150896 846644217 99883085 443186700 775223351 457105901 434770796 334449757 793087160 870775486 219938789 532615585 59604081 363082397 718896001 705997666 403712277 390498317 970837629 990599356 841892364 605817445 114417674 974959843 96801006 306476113 506476748 61174683 154443276 848682577 856827228 495544254 742382823 29242169 576996550 346141626 612895415 599186096 728987916 638229008 508786917 537087409 527805345 351219670 123730321 727632652 250505198 939925814 957312525 63512038 928339920 557374957 417876831 897184309 972536344 117362637 824820931 489858373 316587786 210226491 428529191 753890869 648354014 117145521 804506798 464515195 820431427 32757821 133951790 411327068 31552215 201228289 205809841 210100085 74675632 57254577 466461432 445406005 647349206 501221656 456036595 469038432 815497926 677140371 656456522 673684109 447388401 880602260 985384151 548677289 903189050 9190176 842880298 389362547 68912252 13708626 864988420 608716029 447497218 498355926 920085212 432485937 841568269 334071150 3023709 697724746 276342610 264242545 752240102 527802967 774679673 332822087 262450952 34977211 744296607 395967214 581880076 389281455 321707477 994412664 261139563 414032831 986024862 980637835 669999187 743582537 168912245 398141407 50760489 418958337 713517381 947779268 134991106 286755184 944977391 536055705 71805480 257589360 35599816 44006742 136642459 319134642 742763800 913831939 580511117 75679288 723374235 373988159 326944229 587325403 970637316 625457850 773323965 906148806 21031542 583379642 801023204 294541049 214811913 241757850 183118429 713511623 165361483 331277639 995122398 843177304 873634748 628094402 257016402 553360424 688414288 424964512 215049048 587833478 513378033 122283405 35933633 973125654 325864443 156305348 623464725 118356815 713108158 936772249 155732239 237699582 391903744 697066223 450508317 786529217 39053944 257407682 414578657 17476749 962352468 936743327 542324146 740435753 274008244 701265703 561790748 635784625 276699180 942253968 378368604 714954771 835914054 574238243 877247717 664504981 591953406 626161599 462691293 779144269 84266308 256098645 318657184 850380712 806249854 682549866 718382396 891836644 181513987 255901080 801584884 827564693 938357921 504985356 528553662 190831140 124627991 683920138 248485317 649232459 295922844 17029221 20525031 5926810 320290134 835741447 301870135 873100533 248998884 722065519 831037820 400330260 982880469 35737134 32960177 852845570 941525551 928245353 634885507 341260191 652515817 549747802 76046550 604502558 373432944 542061263 223779136 66286983 815843110 514402986 838974860 802195766 447855838 736164191 45430585 649475162 671037026 104205177 492350713 75842167 591492845 511642389 763374386 270333925 438189746 51628132 995003520 957311054 536565075 685432878 271787569 496929588 661201514 633168970 874257095 160441960 365941763 569231399 161500794 995786900 301881120 325208391 705501108 349216691 446925876 520489918 829213587 959463827 561645481 568599223 782159978 339190874 592107610 856925935 865749568 698452734 101985305 866657592 400176975 923519436 282774058 113556216 362200198 792846562 752460742 446637223 117061640 798095540 144427162 445834837 450105771 282055307 434901829 234256417 879667578 841289473 219181533 136200899 276455988 588116614 643593835 695832579 327058378 36912606 607814506 904299839 597372389 762352289 11558476 300606441 647472733 378739642 464925173 82386951 942983107 520718313 170424638 532343986 839253976 717727297 574412147 753923735 14933012 274379946 788950741 829152377 799944224 977628256 218747674 947001772 23161436 752795250 264927208 746712220 195568730 551282756 224582493 554857284 779158880 73631757 465621642 279420344 687953643 792917850 153343475 485176475 913684775 193675145 680845841 452382633 909900663 406067279 344627152 836716079 814111987 365126707 326637841 333265294 255342309 465585424 945857321 675735484 128116555 635115159 660660576 611589058 666431321 774839498 273527155 294498879 90847220 258078851 947543571 783008227 705227319 198643691 693452644 927228405 158923250 44668163 808950143 145792206 666805798 763397662 475318000 1854556 784153994 847055461 335176504 980914336 882253577 924252754 423594316 667074096 265314882 857501749 3982868 272089781 462794247 676908210 35966701 333173614 838360286 232223041 921436200 75957676 53229955 655313069 79335817 908889428 37417828 576081302 197524168 980976992 946865443 392432367 502966803 921103966 568903960 809799808 856840842 257875183 803501005 662420325 401375938 877836873 780194432 581313677 643974467 311050422 119577508 316342588 595208458 620871187 636815200 728779657 501092872 25615954 61455374 954918625 77518240 473451512 749629117 333514370 278933293 261874336 124572592 261110785 524307578 814028150 12270813 118306244 694913608 411246524 195086959 592721801 116118731 700995912 98082117 49676509 61295149 55180036 429164912 517121958 775257354 847663981 893462713 147187354 159596787 526850325 683796761 446569925 975329515 396167970 282045246 718729991 998972909 807044044 998653708 844746900 481969507 935672034 917924378 158064498 470229424 726107718 940306993 545300990 796713640 886085228 774406097 495192679 954652179 873492703 837387948 245968690 698697773 662782141 779638825 210100660 49065001 425126710 307675618 526263451 95169705 36125712 33637926 640807014 83958856 385039910 730538616 785810408 646290448 496903652 718882318 474277577 356256260 773556685 237168211 206057989 158844312 771765494 857951077 86815339 78377523 535991688 364673175 918550303 104722356 630353729 933356272 618995224 280609514 537229812 2474923 156778659 792649755 261039108 31015093 297455070 823324542 228109037 549621555 504887102 402910145 787219900 459252729 817197321 470388867 923589009 156099603 145892573 269819611 2263076 122446144 754092583 327389647 342776382 637149810 351968429 857305822 124892731 228173391 704635141 408887415 798512783 26169267 452964123 311014015 858311742 215607852 196450479 108021456 708303713 992723581 695653844 643586484 438876584 190561051 694816115 154663022 308712659 908101299 123826630 404636593 690025784 274051746 238595293 199969319 71154753 677635963 620225308 948684523 285532906 888863621 653030843 736162831 948867143 471153978 601154885 213446935 845794812 977003978 822471705 662964604 460697283 585252758 445939436 413702443 290878186 148424885 890026309 432439043 100605650 118031730 525693952 614339419 676907377 322146507 797038028 868545657 410261713 297103604 127836077 801434908 341163151 206057426 602123130 332564722 159946844 511171969 49456224 614422307 807533696 916477647 7729501 549725381 599722578 263548350 282851270 284387685 2302145 348332038 232964033 18249604 688863950 581769104 437685452 647472407 241568783 352647932 668797492 11867143 524332334 94153756 259199903 67983023 536041576 582002807 161202051 21080673 31168527 929032135 442224044 760246753 28557065 395385979 344505274 944609768 122292046 882197046 513488288 228715426 515880045 413121102 402591783 824191281 178198536 55005262 206162281 183688744 435977811 89212532 54418774 985822736 281224857 279141427 98499122 507554534 804125111 54793907 902593301 51014043 702316191 16735564 324968041 455341203 327167191 412290575 740788336 206297639 909002999 82593853 40490428 598821667 728561455 602925773 334165941 30643528 637092286 965218026 574465815 560271307 823555452 5825651 167043185 171119572 429729361 466668154 73045158 959528192 935423931 204932549 767485296 763909600 218936653 583168336 525048792 319197304 803764522 358336713 652326079 853372096 722330254 512822547 22707033 242842406 142495813 657718468 5756333 492625163 789929266 766298790 787476246 910225217 618618058 262803001 781267141 107952787 875405206 959480368 573142588 42022974 398567861 823274736 226496980 97685616 634400087 35603220 500742456 646825168 653556035 503004139 7656424 377661685 163529554 787213816 30015415 211166445 216528113 952896882 765879630 415510968 255107491 859013826 605792935 244637131 836095357 645536519 149889938 639713166 741285289 12785813 690951219 34254302 358924003 293934961 910563202 135955084 437053951 791432663 475791305 390324443 904835681 944418485 172304170 736389126 784422019 802629165 324668951 909523896 78051955 391535639 490301400 280526482 328165458 831152764 673627913 944480936 966680278 579442716 977901080 862649860 534640584 761426153 215151563 85221666 106160775 41693322 572051385 147865458 876454532 264154329 400997580 409815514 127138756 131253349 577339845 480062769 165420897 80970993 71229880 204760261 703054857 74592243 599639179 795849942 599215229 329169174 642059132 519389977 489297940 623379128 183459736 788716341 761467701 255503469 110103621 106608969 890990048 819383674 674976697 938856036 419140646 951517018 566623104 645423884 119814317 627147325 412709626 126514616 927280941 621174148 627574234 576418646 488772341 763511367 650330792 298449862 246169446 442046927 448939328 943694428 713186935 245977628 591977809 861066850 249021744 355920479 269771999 180923284 803466799 20620673 606784194 538290850 512044070 265737883 329887013 67218865 939247706 532571004 697491975 526519514 918198054 137162023 149827005 65239210 319254134 890587217 33169262 268008097 782335565 638330855 906441622 495027635 674207551 603484038 408157316 631965386 556333815 481064961 212905179 524304193 735373490 912960991 902800405 760830314 587527619 85940699 652937467 267807498 888425485 549349218 312496686 662961624 51714700 749550872 728486050 43295745 81665996 685930323 468754973 554913447 664192112 934859935 550433725 151234653 952822189 255220280 79398511 272256941 928854988 688244371 295846776 234818962 397718699 885240277 468559600 59757566 639549 854720602 93684290 132368981 913553157 307899184 796023470 663627760 137981087 418538137 58747336 536409244 442913848 78757005 96514038 229822232 929910033 523767605 543460085 687794586 149794047 852552049 727167060 400525899 607432430 503835987 893095415 821105606 478053722 618975906 994668693 8515997 270373076 35066200 54828603 860895956 493585027 26825253 835347144 538615396 27172000 410548457 275636335 876173753 235784441 48527165 699284024 890598709 441365359 361824491 563899006 205777579 808721528 19157106 901329266 582023140 75527069 754943363 765884311 179357982 458520061 943714182 227954244 968141191 207334088 396450326 340529189 58838470 197129158 834131841 747926970 32838771 715246030 186376521 929844695 72077978 574838607 451805861 273194018 826424893 422625482 86380800 99428249 273568975 153565525 688673401 141680393 591990713 503757082 379964514 612136344 167157976 348037590 241641922 47058235 358184189 973625178 367198163 993860416 608095852 667493390 937805956 398907590 395069278 212864361 947667191 713788736 367127679 898763898 982917636 847322871 651340656 717024866 935827637 775754629 995052870 874378455 442347208 991095898 766352137 203210915 570278704 224429370 616611894 669677091 502384789 714003132 961392446 695893961 550155215 718798541 939036165 58466971 837069934 696504107 558547555 486343857 389490997 260589547 496375462 819920314 270787227 697740788 397557262 746260856 150032713 809479554 846712144 575002175 435109534 888178339 998689556 778036090 446134574 161074621 397194871 198873639 19573566 58860550 698089354 171503958 956057418 394092555 860817873 34429613 167251584 563729962 526184644 230172391 492970819 106352919 172634193 928077904 675675048 62613595 348448600 722280267 530444284 333816016 345403438 714565324 962801468 169864486 71352091 405795551 307409819 683542626 623819484 315675423 119042816 481538138 920311073 659945791 718650245 88197690 438406928 622223749 566361593 114713857 36554688 899846474 412537439 329749509 693313727 579091323 269413485 866344811 962539661 400279835 705846798 329303216 54782239 985272255 359630816 534424867 342402652 713783824 704501687 832469096 879967395 541380685 835815192 116866294 238019396 189486790 57192383 284204186 803316482 760527970 504900633 547480818 272683159 328618266 872666571 832475635 162799408 388607099 688494633 299999844 836658925 936879656 317663423 139936865 609803619 187622998 614218188 554171352 562106905 638773839 225681602 994798351 376049934 412937455 572391112 816803100 231722801 674294570 907221816 640473707 284921064 606983812 958391841 117805373 469293706 463859607 216308934 160208931 114351845 855932049 843440156 574067847 384667576 662705587 365545808 425591075 66935354 524736467 808167487 672039047 113663378 720311003 916292605 870716311 632313180 753232968 25511247 934075403 344079402 784795051 274430256 888968430 1544193 697085739 405625680 183242016 170860760 381824002 145415312 507683796 995820317 607962364 932176263 21036818 469493295 695303419 262515456 301221942 63338724 556517237 956283002 796253295 651329541 829411572 196265127 795534657 596528334 816359829 820345325 609895172 722679151 971405194 103156968 306945378 386774925 696637336 131797222 213129693 619204289 356635546 740746857 379359814 233240344 123087100 344335785 766196039 698907537 187176768 981102351 629445851 413228194 244200572 464721851 991400144 955187380 481438682 525460992 725318476 247949986 252394008 760841698 874275141 746770494 628352006 80998815 630348551 606711500 405760266 972453923 655765682 436670853 445403551 256627090 450779322 556259862 179087313 479700930 660886117 16889118 48661443 427554494 775903825 16386739 60287529 707876164 717254891 233631966 50181326 339883848 390332664 999429658 601855248 144847983 856304656 89694681 923360351 448558229 545085214 158580479 496287425 990547015 78571234 237899365 908531025 984983882 676958831 265706839 103709371 453054226 44298669 292862487 860325826 268908364 166062040 359009368 851714491 129799764 880209919 915759555 445606671 753174463 560573830 41670773 82122173 174747859 690420388 850610047 381194197 717574922 589873894 400065893 961101310 81180307 361865130 229536416 627897841 196831953 710542501 324919324 631123195 561301722 919860318 89917882 576263295 771490809 340681392 868435151 836196466 631564332 232390476 320238755 138413021 811889318 243518516 330138868 41222495 151458382 692656193 67661936 823304617 756059199 764125087 68094270 185039359 668243526 982747212 935593846 613647549 289639 700163228 527277988 928324560 729507929 98478008 208860489 36971321 228468229 737676314 488418650 314147214 318972939 733112850 850232511 847438969 507026236 474199620 854001365 88923447 865484833 245206568 373364205 376499481 46650227 869474441 371872203 676261894 473967265 573748231 662484007 347055352 87129165 647724949 372402991 406404218 342895311 594575099 70466051 106810161 692907184 442072917 853373752 790664784 892928816 343002514 891846486 904372770 380622530 219493621 163264346 270617732 31658379 828958616 73602869 751860583 556616166 577436900 722285642 11515219 156810466 987061275 499762676 286695903 115337922 541513934 63474174 181116474 127045500 734072679 799756585 572846501 801213243 939248033 193876393 582897655 288075998 259810058 233222056 730547224 985003638 837078408 998956994 708514438 59511243 802614225 19038088 379942867 326443736 442833905 365164029 220698916 259378251 978833864 954489372 571668660 696409094 40080778 818481488 616294479 250765217 95171133 733898233 165707735 995203813 663310910 256611310 636518851 893843026 603456444 973528822 412263323 251653530 289750844 732902734 970457213 963469860 725051411 921835558 473671067 14125962 9105135 930191396 540209339 446788123 707565647 363541983 883604149 48769370 449583366 732865125 202015737 700705917 677202620 406441909 930249478 690222318 490638957 669648198 682356468 71960270 876019944 692279423 867554795 324377453 20475216 389274428 836757418 482424275 169710495 608514128 708284417 99912507 498148638 654724093 210584919 400360850 933019887 676213885 158308133 992601084 880999043 95903869 809075320 804839248 660924452 929578909 320837747 669548695 499761005 381526769 93537995 507664784 71909836 688553347 321476681 687431983 640030983 735171278 222795596 299951642 92144564 591861572 34455108 369726251 230181823 457246410 334403640 49961457 316057320 816820535 63928641 750000430 35547970 342227160 727438605 91570010 827149750 603580143 155925853 109414687 762872958 396815407 568790662 557892571 204130730 978861378 637676020 260516385 598091166 95191363 832262819 185592888 933347730 342476868 843613604 374210714 593485841 996382154 385873566 128420982 585915258 128027468 517667914 544797231 219693698 699322039 175011574 448335324 707524272 114044653 339422467 215041990 636909792 391165505 736794984 506967276 972758465 657492732 483650092 935461762 885933143 863505372 373223151 193368941 924040825 397280912 551489890 579521737 30100308 664516157 356785098 293917283 486328294 838010876 612559745 626884160 440596868 204435289 342118773 876163604 347832404 206728917 30401704 466196940 164577748 911162470 294739630 455019013 501818705 220091890 52800562 421444242 52192369 538081239 332478321 757868281 721581994 453990 466965181 69508855 739220168 646186851 896706299 883847928 757800299 304334471 860921381 318253215 422622086 355092990 74117578 697094468 409065954 635017194 674501513 417147505 50877080 513924574 950437785 738479205 937853851 492233059 839208260 787699345 535290668 632279158 736375656 749045277 929385572 611467784 741376757 740808804 18728877 497742461 345343345 761825651 492284233 14692398 145231735 950846606 666640330 888274919 336485683 524758188 809606808 863370601 497220840 482444534 754103919 108278249 513567594 948660556 466705886 599283855 114428068 97233600 984701384 779872504 384946196 297441304 444890599 655983029 213268810 502457936 78555460 969512138 900468333 452996886 911484096 177586736 416837813 123207501 661468047 134460499 442180850 862279050 708185016 366117012 767020548 436773530 406020758 42523592 57440608 337188858 157342554 435206327 763134866 760012893 108884358 131136158 503639733 239466538 152823667 209850797 621032189 439353340 742565068 951225738 366743853 635198752 762204945 896914381 931256097 789580314 338171925 597352066 87081030 806507296 519975553 560477354 607688733 26891933 804948559 416989881 896650428 589323696 613763919 845428505 514659148 552638634 164988837 362351270 774999180 287296404 843520073 214302513 419035468 996802215 700601221 119453693 662919923 609027793 678564219 892805701 187619322 909438519 962439837 58142644 627052143 396144301 393974835 290362603 246378611 670044736 834874584 156738046 358357692 179682221 307840765 352955127 917831956 50482919 992682853 548236370 893373144 693805461 301189031 734822784 194234745 629363601 656593072 2024804 171137279 159279466 707502910 836498649 914199681 502558947 668719718 504433449 63680174 487424882 20608526 164327575 682255943 145735873 293738356 113501911 795202722 41005873 861825957 450312081 283578409 782932050 394783239 70529761 380569817 753582444 557872336 922042330 753171140 760339450 240441228 926458622 109444239 274795050 506190747 500824775 361568756 694439262 470701232 590340130 605762113 935311021 547793235 254501103 227997912 440874338 566836576 23911554 185140141 319405436 241993862 635687461 568765387 944538669 959583433 420511636 229441487 906549340 236006657 229940607 83326059 646636835 800286553 599002635 549981413 135543377 912726480 335823698 284220821 804510952 612572859 669964254 695708266 970236832 899532097 389350706 188984678 640109411 790746590 251077185 816245533 922004431 150224608 194775541 84698939 646668727 401700589 92523433 580339451 479716770 466744699 506899887 464219568 636238923 431000407 72646604 242234176 702306591 278223135 558357943 873375395 888100546 9150920 72492445 261002857 309393290 595573016 992699040 654576433 581450754 207663148 172459859 255945267 889232233 797033972 276700736 691002295 537656368 415148466 221683810 805509020 96314496 359047039 673681323 545370066 768844978 175012550 891993471 116597984 22830036 807931079 682538295 783789663 814098475 506139413 85959840 884324220 577775019 661445145 82140281 217975162 321475201 482077581 512896249 679984686 956643210 734855425 571307590 3050625 875200729 178990681 372854014 44220146 5975093 667337804 265214642 661362705 864903576 211088615 495439974 36834565 652182961 567610889 810915091 611306503 856628323 436863461 627351590 757025509 750583620 463180162 51704318 461990272 830729759 492293438 636065905 318000718 746721650 920012103 840339271 501496025 677617 474635809 112076478 378159677 610468865 874631971 623193605 129461166 394106430 894870777 75624385 878508784 349391861 279910947 323065482 164926173 78227114 740317557 191102319 877874659 633020308 60552853 680817262 809061507 559860764 936047745 547284733 215769043 311118946 830422022 998767748 79858685 686921656 742880329 746719456 325891774 817988388 562211138 162480354 831023592 249872354 274254908 706221774 492946400 992219616 211742295 112557789 258903584 431615041 339536134 674078651 397018550 778144731 184013970 682869513 317054916 98865593 671291028 181959644 32983550 452619673 494431359 391675196 249568047 118119534 554916884 701983398 243308468 848787679 495763435 489272971 482888191 619347399 93779953 738099407 398819093 378352819 294243300 596732234 730522897 166976615 330438105 929076298 419720607 11856729 671396535 828655376 963452033 283448372 728861370 171273294 983866382 991993431 346691056 235941551 716173742 741048404 274374847 489735503 768382047 265879665 146308701 121877055 813861683 496060202 573339991 830595843 667155408 31108013 235212811 680673555 161398510 504083036 307476781 545500765 929715421 921107791 225196614 693504961 557750268 220035279 301944880 821495700 884725571 925154780 2693019 660904478 69767354 62087336 170096524 181419548 761842175 408267546 56242649 714314558 607414981 235372877 636125614 751716522 632507727 805686798 250716682 104754551 230887161 895855457 404247619 592390451 273878192 103497468 415113342 688220254 164851060 726880458 423112248 359643373 976454365 735204201 769971392 186198216 797484947 496949421 590671802 221122123 951379413 123662363 358755741 492672201 881184243 73161582 894937654 231049988 288063700 133567254 650851107 693031863 12260465 173817524 689934425 828744716 75035224 799202720 839369887 659476518 601369642 853499747 660318224 107723161 910330397 34081341 36674205 982065645 772352378 7405984 308916873 703550238 301969696 456011443 845897451 612503071 165887999 735494352 784612399 989540690 297805726 135227910 471314069 904759569 55250583 26791831 528097969 897282601 56789781 363239035 817223145 871050330 890655580 601680860 232623355 738935512 470479937 569981848 194336372 191428813 41616814 162520258 91411257 78024660 37004576 102830625 92992770 795513472 755624489 856389296 801126106 252248787 309662958 173682204 965777825 733590727 879280297 707667273 223787658 853839049 56367656 815430350 625599901 384568888 449072204 535914356 7185974 795706347 36019852 199241914 614879620 551445672 470473071 734701396 576558859 689792430 46273301 138884008 59401506 717709612 779806127 974344272 496327542 447004359 323509251 337484954 856014725 9312792 273535465 45677835 297977124 571737900 309216464 657345495 842412282 995548930 769707065 588756843 454696707 196555792 377949755 618369764 404060429 520648383 729846270 254469269 460285758 785012714 622669888 997173381 684758668 635540323 489608147 293883118 467264323 809051759 185690653 128946880 134300035 141280837 672084374 359265307 39159744 636951698 412143181 550035673 726911808 919657463 974414948 856269058 345377952 255192714 675077263 680605525 653855312 493447249 536077978 194317766 679612690 97258442 136522720 942839802 850091135 148845158 494709204 167465933 723323266 744066313 190232188 302979532 849245403 400571020 647995120 312589755 652141981 985683515 657621472 977596177 493095856 17692760 772913676 628437367 796302928 600461462 517892809 808884557 989813388 39354526 333197443 696436261 802322888 482219661 946145589 730565958 618219579 306971508 119649010 431906858 307667826 721740759 798423648 819532032 632816331 268411439 958223672 23324459 15734267 920650088 422057672 456092608 455965577 612006243 418867313 169548812 810739536 331003765 773245480 421470221 144635137 312420583 697413881 626411764 874897054 404170100 762136959 991999401 479298304 822458318 826463342 814969158 605632595 230242840 916439306 457377691 791677077 468557421 273952685 159906729 501313050 118946136 300646981 873535527 914448906 302924378 85072595 844128769 836457186 336852072 833477101 795652819 559751919 963858026 674712380 37615474 368977110 705350589 803190271 407774307 357121039 786669746 629787527 517929570 447022437 188940045 578772409 37417181 93024120 915313798 334552463 103559799 360229179 167465803 294062999 467104133 877048950 454051965 698418802 951542932 834134084 786716334 381062998 692833505 854350742 108273769 350152333 659071199 903658927 983362730 975386100 241665205 220424359 723191650 964820861 260928701 237650408 273139701 10721709 360052231 421764788 530777019 727627806 691830484 36788380 141119618 730306046 583730459 61371402 622729482 911033999 541904647 241829561 370630536 297589669 552454518 646605879 295039012 970330155 913625212 66313834 174657914 533584030 306513374 417299464 988915997 477231504 910724504 627470621 246979599 368178214 724962392 871862153 378751819 198747291 858460160 941624191 233772092 210652347 351811623 683037704 192066883 150378089 846636697 97618302 58105908 54481433 192398291 447832081 570037465 18259286 667643272 525364805 211835246 229082430 798485790 167497586 552052003 42370305 206974513 533043267 598198430 43245669 712710416 692455736 411197046 676749381 228685627 775222564 750423993 499869965 857884651 80411055 936080999 538555712 873839242 168868821 838827508 475247602 552182070 559031397 17387978 440386895 918949187 80685186 87992260 212637970 958377398 352096294 993689269 193931022 973898698 209707674 339837663 165412265 834680175 94783232 27270780 26675804 568696774 449531593 914119225 789729844 722822566 710492223 166348726 724882516 658363418 80902908 952631303 362430577 929064673 39474289 290004022 946532180 279287021 507633761 28642238 662099804 99914981 415251299 715456273 73255161 861624738 998661987 171681812 546813746 184520885 157631009 869484190 512256544 465290464 422030256 732484860 843518833 92614809 41499385 796081776 248402150 217536650 470374966 979394989 159817941 70435347 173599095 267920733 72096935 410975175 80783648 456029851 568824667 16762346 744416361 41118586 248475650 379487994 670002653 151799164 437702209 188120099 405565915 538514971 807659218 421615049 473620248 290018627 963077123 365812738 798542107 103827926 296024629 841906457 858747072 518863399 723108446 531043853 79235766 142637695 732300936 436446991 258557441 560569756 696429648 201237512 116840568 139814189 388436327 264968976 189386056 826349655 763663892 480106232 413393263 279401011 210195889 825766337 121641538 239827533 789523242 939050787 948085735 336885031 356110721 455005959 611623388 650821812 684144204 284527629 235376494 825667805 30095413 620164103 552869443 275706367 868269945 881035388 374136529 895949163 797412458 458247462 41486052 407594469 333329901 489015412 454297628 965094950 782233597 386688521 482117228 744595802 480905766 8919867 692959900 218579875 104646154 854389653 686582984 629984404 70327264 420798293 704434912 123877302 55657712 415406063 98043686 9639686 814106136 292171912 719653554 384710005 672939594 926394491 725789169 268580199 422394636 644025304 385092386 758556981 258389750 912356832 389308120 820086699 746137143 917967242 955760251 663767690 594533649 617031682 957390535 680917767 688433753 358047524 375593546 656009802 338466296 278738437 629529066 314673648 348509036 991092075 147786590 970649226 761657415 627382352 90596272 550795804 941543599 374087267 753246657 832087199 638178269 452217478 72063173 495762559 294399134 151502161 204531907 714871069 408114645 983635854 147723542 473277262 719929591 734178491 176518894 259728858 447344269 782192523 139295696 573752830 872851638 573830757 816664594 273097194 751818658 789531107 514268512 409078596 279287832 705143637 273575738 482547620 937436657 839148860 963343731 776840982 978149530 198215119 386906804 872302235 994698134 166567801 978526455 231279784 855006458 394640728 767444492 183527333 427471344 548856768 49482263 630027886 868263220 191203510 961952784 420516054 393425306 450390134 963843649 18792480 560888966 350257134 438724300 56789892 231707762 906329408 631758371 105907376 842119020 492756548 569892750 121499204 508533141 712014083 128851368 573816405 261811619 893378109 122281186 796268779 599878495 449409508 985903103 9099906 553389608 399015839 139379862 539568781 157085039 506607432 165737876 686053870 109748025 630415214 321569207 188000640 952412320 236181460 630870036 591318670 568197714 125993968 479008401 607136088 657325328 228523885 402794092 365109141 56121392 361665705 972922034 946915564 794489884 312652088 709448904 7471993 785906385 443676767 474177766 6460495 463220321 376328090 4518552 160421360 108864369 314881302 631919419 498464471 95036860 85284407 441275014 741188590 142099086 156985876 298359550 320890136 183483721 165258742 38641792 698541480 281115108 662257117 170700475 82629352 233970535 22006523 122802611 525197460 550954096 371224118 832812608 669659996 869988273 541088426 929827469 704451429 920012911 628477477 31412889 477677257 60051717 194189738 549487289 693297682 454014815 943918575 869617684 20911299 154335103 983738334 822469414 608116175 605738492 879788311 294614077 713053216 396485758 61242477 481744383 330300689 668606531 858570853 108575714 120823029 759869597 932829114 173778099 276226958 820518258 94948316 836503312 110681238 16867259 262485868 720248814 844524602 291878405 741390529 92574995 208531353 172504307 322054758 942032796 311101769 50180537 629805977 519251577 440427475 910092963 365715662 27953388 304503346 476350860 212570155 742508814 628571736 410984039 654152201 968352842 635064234 643625402 584913785 159513056 839644031 469366558 97882300 214612835 634539428 179747777 700230602 288929084 378852059 390743267 797223117 350143269 690800471 254589532 497338019 216991406 431403329 200367893 378195295 604352955 218633015 261170570 211805895 573941507 244611783 763513423 456331480 567868051 197441785 693636744 579842622 149721162 532350146 784667759 422393053 423498842 266232210 231869905 555779659 596812749 781433799 103756945 428211795 78334206 899552055 484454180 483614579 925963804 828604331 450186516 90515806 823620010 624636254 863078782 309627772 496983810 146070914 402145171 525846885 455827149 443699899 272690970 174816106 870194060 415160226 678822637 720428300 665166355 697895235 587023223 117608322 421057032 151745439 206236477 273486904 170588264 319350827 333485906 113519947 27564547 947054671 126227936 234084365 613621243 373677545 891180710 755846023 539753545 217958855 51628917 870510322 368891960 344322096 995421362 511826493 173997288 595285852 230959576 435461259 418361292 356120055 440945139 476936882 292013357 862336418 291153957 334904252 276908196 16612722 324959780 500867945 40129444 405836399 539235002 310988460 879453678 69467158 658325572 856118826 812823578 354835672 604409140 621506750 686617621 910352537 335316624 528243704 455383965 38937906 277984880 902472857 485553351 656155887 947092099 682247448 660491898 986911505 861649035 449550880 12172529 67668556 278959324 862906640 834549309 630029131 46930145 645304441 525223617 571297064 536368023 187037860 27134388 238203892 276025360 690386442 277061027 330735413 919797234 904733145 462741740 748926050 159984630 780840054 395407427 469547369 42971753 816542709 667711793 708812586 175026606 293672099 154704016 128010234 518715065 164984189 159646992 566276641 356966293 514240182 126631350 531721820 550663648 531928629 687700568 319108699 677933898 269669908 875971618 97603908 796672026 453365026 822597651 237225518 908830632 536044898 481667968 496256167 621769444 593123978 819116177 370030383 909897934 644795525 84072127 677949883 504196859 919476722 782477149 245597747 701222935 318441634 301057036 40918772 400580189 230616093 101422916 409635662 953326113 911336990 836883666 428042758 573446215 121884435 828464212 378989526 448836809 191631006 955399103 145376745 783808820 961913366 949254618 617857631 264475435 639955207 451485376 722027215 186689251 921451438 787406946 848147136 153820070 769487741 921259267 992918574 969640016 848877469 115540410 40312332 809279957 71733607 336463091 660243644 45022649 880757994 680421102 33352856 576876182 508413801 613586495 763540077 156415130 915846106 691628108 600631291 228711430 569004391 906535890 819535478 982540208 435952625 933674337 11729160 564673922 288886920 995561435 710383437 250515192 499588084 682238201 407444437 172603814 363904816 378896838 729494693 822022064 302315497 823225634 27605430 585153105 778613507 811342400 274889077 702171732 252961044 903344936 544033089 513267870 156940519 602785590 593515505 594154146 455815675 607668121 111691851 498190571 441718530 285590485 696802190 729527702 592008290 309663809 489777129 137635029 979871927 315788938 339277569 613809005 517705551 970761262 809628271 623653176 531735212 591117058 470353472 19201444 176697606 244038573 611194227 516143667 957696711 93835818 591956607 307327737 267386125 960834122 178957258 71305505 765276715 107516464 174790195 782581096 448515624 667205331 566183817 376824480 761590078 71089279 208567057 172248623 7538780 505019220 395915780 807408781 868928421 204168134 146562574 362430922 913381103 530614555 144245713 886768133 365600325 255004144 282171232 917684214 193714278 187667637 574917828 492655973 541980995 319186476 194122874 614331312 446768772 567696366 692684787 377477194 202615812 546510566 241421843 358712118 381986897 520128979 43593651 572923792 822066477 605535691 80570912 739901956 572222992 517744819 409943961 442920277 775068323 424653255 910489556 28628184 320561478 277655065 544590457 154917622 848559499 21329161 805159334 869251501 637946040 421444818 744680553 118684432 225603658 985656061 169286473 263802819 767385709 570534124 798919870 146683775 650448516 280135761 29572020 384771476 743224231 426458547 771312141 728797026 47320352 393651440 587631388 296848095 344148717 859100086 846323754 620193556 604344898 260265480 896009460 855226016 620168196 994266815 703557163 733192755 713037134 489396742 756733427 158644500 456173040 476407774 820108388 266456988 907924203 971831448 443795468 585275321 572308726 338671965 756852844 258532204 53913340 654268073 338814070 215651659 687646364 970647244 690916630 791297792 280301224 243732584 717277094 900318151 913871270 235429622 679337591 917988596 999414866 150421825 428702031 944838763 72952346 720508904 654963686 199068966 860719008 626130912 107988584 217599411 883771196 512771313 848350198 192375475 909358456 973543476 3229988 310760285 313658770 479979675 935033980 417169912 881929725 93302633 743327994 151235684 151903968 186934966 528405647 747416722 852717205 848520172 34542751 376619783 876123691 489819213 652576386 831986014 339425765 694130026 673825286 245612227 60478393 131855789 180687339 427455608 649335762 336672976 34376294 92969555 465912591 395569252 435528607 99352382 433237377 925526604 571834419 7607 255449329 241109311 554076594 897870413 811711319 610189129 916953890 159492137 751609700 91981386 108403066 966475138 791066361 783255669 55241256 353771048 36155822 94776019 592983436 127228922 543145292 940986302 444721530 939394416 800809555 380890470 753844668 307505682 770116725 704388175 815788174 847185662 892863257 633796561 10729248 501580134 296691673 738666135 986056216 122677520 485866756 25555745 734707725 859035860 752650269 548130370 757760013 611660578 151488090 583888802 774627864 451885177 102152998 509614140 51364770 941575665 421069471 334911713 684183573 306938802 243966488 367636660 877402957 893397371 935500440 263263149 648608282 241142556 141717338 628792086 726571201 618745084 570084939 473899025 5092731 663684243 316314256 31285263 797485301 202415345 875539197 567153498 41031887 165236534 873103518 180026252 214606877 455606551 390234930 1825302 313745897 411852128 350265259 223986362 585830318 878446700 793035951 53229586 458696671 978250927 40989978 681909767 919069790 69972269 791380090 139199578 356199173 324704256 873747345 667616542 865621025 111359189 561817815 794646843 994282225 312402799 184737526 247345389 820274732 695942179 691886412 52601412 980544632 979145307 67315820 513615778 730321652 72318228 543578781 466264128 737543599 227544415 321831513 455477416 140681774 772902627 508817616 730330940 831105002 444060249 357159523 16469166 938320591 40322063 410437929 470871686 100328895 397940326 181844845 739223456 251501325 415687252 125592621 898688171 383355139 787302371 324531613 216938667 323142748 704247472 412711330 437166967 501018314 171303021 398593624 293543995 266692465 30741343 674251917 498907128 841452906 92188896 177751619 840521215 729261633 725997022 188032818 482974330 552721528 94272346 727650115 622560483 821785602 810435819 564105494 207731851 285231304 198637369 326118013 634685205 852831528 563241602 690595071 641104632 640135280 404163351 657720918 851164160 92375400 602074592 401811185 575886797 181130949 432277716 516392051 937902674 471833015 938610050 991351858 430398039 5565532 893148044 572545977 803509240 487956554 12664614 150303046 124329765 77822729 404386715 854552652 955932704 767651990 898086344 859690482 642127361 709609442 434700448 811625363 239492917 807475537 848328102 425915709 117145083 658239292 500311926 862565426 300913894 425936495 741531196 900897129 99246942 243213483 230163515 160962573 310980638 926507301 185986119 949386749 959594423 419500805 276924491 934423115 23193868 803279849 392668101 607378877 536104916 38492255 503065157 927467343 355268380 64258670 803166193 899452591 606939074 623390222 189710340 955855040 43660539 248602027 514045259 199774744 843259086 372107430 860835494 459944321 285216918 291748308 845697933 870439035 341110147 206728701 689282696 535428537 381309210 80291934 59955638 259193760 750049713 89079592 251891015 787055307 716763380 52473342 584172546 222076553 561781859 382022779 311276480 353511261 430610897 107912362 636091375 913739645 531500518 805019532 115283472 331853141 100425886 922746262 66627640 359290881 109479881 690036528 532172691 361859542 352565641 248970039 188702429 54777561 89092822 292162427 572551399 549863238 722471933 261888834 912097560 348485131 614255901 907709891 747159529 532221258 418266281 552555692 380872552 643195099 209242601 484526749 254721462 412653255 525691768 837255083 763899273 429152206 911485895 400202206 629465259 460083682 494147993 435540915 667075705 612745386 465898117 946161306 683119204 914366464 856456056 666329976 508363379 896623731 277758256 949848871 516830656 461702598 740070594 81004786 575494390 93580655 166779412 10969370 665268954 619294489 345659491 356695379 200883391 884668194 597699263 46699847 334602512 813093150 939605130 176365842 68557770 341321810 923537405 247309252 643505406 784071737 483627171 517847522 684220244 945860355 648868316 530948070 510434435 640195601 762629980 226202810 342325210 528051322 209821609 376026177 249706683 978289034 562115744 926685135 930694426 296197438 865348592 491463339 136047618 817829064 461299101 890850452 601660944 452469009 213655167 763657785 517771766 630429490 49067712 550334912 817198329 65356538 583664738 769894208 210089844 443885932 205746103 324193606 535463763 872737085 947965927 156950356 546859673 738092378 405156717 81288285 738307034 24417120 500161178 617827659 238633665 95749666 331009553 929226106 834584204 233324583 940467017 945234234 415939211 388441130 208062735 186776656 656728228 482524568 984002561 684750453 297599442 301595925 222806803 279739350 552008353 954288887 695693838 812965778 672617396 922294729 768865292 343379520 177125952 905659082 315705342 925859430 914716302 249171564 718020390 466069251 826303613 669846229 163025309 553745926 800018429 928644193 386666190 961010900 409222037 630536734 578827769 420063942 886738141 165330510 836396209 803762088 523265285 384598761 895521119 846364220 599604045 567644184 428574140 459759285 236604299 454877883 534430555 24371516 519688872 816443108 299946013 213332591 695460643 408219226 105051322 722001885 655979404 99450135 765002047 263079051 79845130 882616266 126101386 680268658 355133398 114615894 909612496 829767166 700889534 428950609 448643864 238100624 373584035 886754694 299686334 85498109 662792955 531404916 831563761 736354062 238137423 679091404 824736820 687778558 211226046 764465654 341110241 193203711 955550329 312721293 779084705 895668405 401828933 969385439 803630581 996775865 496719868 970763374 964629937 356282391 923478540 131480689 673795707 803822544 792653558 131327827 776949072 384815193 892306384 513296691 906562816 32686874 845058756 852189539 87269037 15007729 188344207 924466922 952660048 411999660 147255299 221232386 769369908 550720658 633497221 142803866 301919865 117075163 664537231 522774996 330873234 763246387 953004847 36597896 102186183 345042235 78900614 979919040 443122612 585261576 722066251 440938042 272715720 725998754 266121030 381403113 792342727 537048711 491075029 279285364 933878601 386848805 568505194 100277430 861008185 40162147 762964234 48771132 892921430 975351321 536333007 771324874 393226933 429389459 585571432 385240535 856967485 19341842 726921620 245391116 360939561 58573131 578017450 607481032 842769802 534541030 665481493 507271583 948868547 225903104 900062160 969862102 376332299 397235881 361763822 224138729 284289774 822220391 648949012 581034758 404775629 552521906 343838717 59148687 883927641 697302389 443098869 461495196 283366684 952206227 860932191 819476343 149662704 519015264 841083696 823571486 978234245 662455076 893961585 893373380 255016672 630404508 255473856 378106960 342108118 491159161 517243599 92812764 168419733 228254430 117287908 413636407 125755164 837197286 73426264 180344932 366994878 448640795 969601560 684299545 532122532 822361344 939565863 383242561 860953671 110261129 233994266 754997114 525744889 951630494 902577050 10259352 666247517 620882076 128938982 40991520 602265579 921478867 902663502 809098190 317217390 962845193 535027897 810518031 931761285 465178869 444718624 910285704 575312421 892337349 862517521 713320845 545456149 552553881 495936813 297428394 494115952 699252485 293970089 705046046 21247783 322773651 256990417 293708891 970873981 491787839 426461313 636057480 879363977 409308921 956750506 34455295 764276407 311043878 468253907 416784079 447577671 960323360 425795477 415910459 359351501 634224561 383533854 734703672 74674095 260653212 388071343 298733555 984049066 286664980 128945694 271223113 806198094 28188227 759530069 923665742 568706429 388798405 985927633 981988039 242126320 959685674 969663012 616759471 56639410 439011191 225437043 424146102 634140067 744323493 478151416 805218749 799193846 616496417 996011905 209603675 172607923 811232075 599841775 438974811 655620406 695771383 854991288 32092220 276932782 816571119 669294438 997557168 784786335 768168046 599744278 347703325 602263648 404863910 120280314 555817503 106431646 210782267 704787927 177177860 572863447 822901703 536193928 501412686 343668192 107497044 619460473 867980597 175065952 999877349 160279340 321602850 550888530 424604653 567667896 414606901 750204039 226463189 408524101 973592257 679663650 264640891 756950417 869022410 354398234 16015534 656590958 5922446 783678651 243646643 559171905 968477433 74618917 474397379 976816261 789377071 907310284 140119690 62990918 236592646 233055734 256020138 930332327 441266825 30205504 803632438 174451804 955824246 373282842 685655095 823376176 324942785 53100102 958265387 466403457 411542031 512530525 515336832 669647295 507717436 493441866 384756766 862086897 134821845 979567564 142055898 954733871 393791903 609978104 336789252 149629225 900024334 720251574 22178778 6672286 310371023 902382655 367058450 206689766 955102270 529718949 724803924 100910697 852880368 98578251 149802942 103446310 608865579 180637289 958613599 767484973 373702505 988288393 28336572 283122725 982490329 179215373 52706893 866475719 104559326 432114087 438858497 464320352 522211982 869770974 125670326 938099539 588025140 82145168 12003266 490848917 100690126 158003562 792415853 357970992 415385231 981876338 646237044 744080576 103914846 908790654 502069128 753561337 431086166 40942778 544975565 653903903 718612804 477561894 508574555 675176588 382029612 36319766 545555905 278789165 511511749 846004656 154840957 425822981 601603320 440393585 564737925 241263530 832983396 629153193 347339457 114965955 755790045 971920122 581371022 505164944 298216937 427978461 248778044 182564194 908354882 751175197 514484369 68233758 801621591 303124825 285416517 46462398 236725194 506971014 674126980 234154704 274814963 862254699 419205743 8676853 592298843 665628452 309259931 681676899 34379074 584510624 944614800 579239012 416395803 662631971 161110603 624291285 933372426 947477445 418048188 297666216 330880365 53647088 456181321 108768098 41924944 474572517 940284489 586764189 748088311 870800184 292243082 335700103 380666200 677693008 45774796 837828450 714532254 615274472 692725828 772224514 453402024 863036817 817866266 587661650 87141255 580125486 49895403 550204879 928326915 669134198 519940423 426046475 879312919 445408885 115974964 175849259 522711409 222778891 804735657 973178218 355776755 98339947 345447700 825900180 978184757 238656670 210059477 953435787 847339776 350949118 945911744 120805318 430711252 319529915 154677663 181957069 628291683 394010457 400404654 237813694 273882132 959983408 399008285 71913163 539485825 672108523 681143954 386073786 390593017 692233738 316694180 999860324 593544703 592873056 228250465 574193718 957170120 651949205 521340617 553773747 129489089 76708772 247532112 911641327 391010056 856471134 168884576 779983638 950297070 924108774 899832277 438059747 167947387 730961460 341034111 331607081 150778346 392224402 398538147 844774222 936696872 227319841 139304827 600319435 794503769 117448277 916127409 969593005 515260244 401007477 704410344 196576535 799487522 181848860 394408243 639792318 450054274 898455739 497072796 911345771 551987560 268293652 549814431 272832637 274926970 394391488 175514540 262009700 896176530 763238827 548618152 679266855 107404095 533566867 837469804 908874975 710524739 704439692 382831685 475262266 333100054 983565438 230099570 928964857 27171426 85759141 296905642 555222130 537167237 772345873 850261139 429347598 753257490 192157476 497571404 30422476 657888848 214077207 226628324 434845629 890862777 989266548 983822304 812396166 994000508 119696797 562536121 395035873 377785852 511766340 876111708 581998364 826950479 908168945 691508392 222440856 127628480 830875520 813021427 73726283 136928078 217852832 284757638 245097534 239286059 523198549 846580252 414721040 425422909 261281654 117741927 840798322 811475616 113323567 998052235 635425193 370529057 593557889 632428961 633003280 970270661 402220221 156658998 912960915 894209600 136907277 403788489 553550900 173134975 451192555 939197520 603950217 581011743 372687528 654391219 330972988 500204019 765547238 251495248 542251146 370348673 775365150 725389942 78936261 905308806 345303580 709271530 61484242 407611502 974008958 467004517 921430188 21154780 151005496 572249875 790301151 181084712 806542610 836725781 195162637 897047772 386852392 594700032 324080493 475328055 301837417 961202012 64241479 591953834 423356442 739364647 259151481 776860765 980565072 104904015 105060341 100432811 143188857 828956219 682954560 594140065 121533396 849115203 563024629 81371523 608975860 776667699 811715904 561765960 972234049 54235597 414794852 435902745 911403126 947112515 809411894 562214358 284596772 458478785 989784991 722686865 36137262 695034593 224684317 467795728 35062091 819194676 661870402 397845839 627505032 400531904 951446580 392353276 466214083 533362813 759694636 465543162 959881777 10827223 846723831 232254430 62319576 496139567 837134456 628309109 351455510 181652314 529134372 21932348 568014616 875807008 369816452 229644006 141792100 916462014 67933110 203218394 203598416 23780197 196637677 247942835 840894856 618532281 128200941 105300670 197607052 543315026 147335823 190450815 269572399 354391870 867516483 499566124 272845849 68466557 707756425 277073456 434994502 21596036 387421815 310759850 433385606 695950267 586246710 932963051 822050811 481120511 440565125 602046460 617018013 7069984 327522613 432566038 463565497 731842404 730414251 544856359 626952814 684742402 709671009 936098900 433212463 717956008 131128932 949987953 777090884 825194486 924522199 997358475 440239688 768462337 986122863 50915935 614947756 166890449 910053110 139672800 526304819 265605603 785170889 940158132 523831668 868340647 284904538 101317560 617607772 932766211 266506926 604835448 738294697 207711182 314544095 29374136 663613039 169977430 854522523 193979886 130637975 637941723 432348067 949743556 413795675 196351505 496968269 310350491 932207052 368094882 948835587 487399939 680308044 156715946 831230914 47915844 906039316 174623801 917926044 373705689 157314991 309977813 316685366 370705392 676332413 710303733 601533515 680495339 798805809 682813063 227430439 733438433 470354260 563159658 3938092 63184925 394827712 787060469 247848784 187157918 257899557 771820911 21182877 856478614 711587463 102247316 369480368 8238828 639697854 743236118 822160699 865356986 924237812 448646938 834043524 525770959 864880427 30288567 843958499 990773293 210983349 341540731 111541320 882568076 759177402 231919845 645096626 82625494 967962293 66120172 844800697 788374185 545318391 699866486 229427205 236251864 827469091 726114018 88032212 48101610 775105968 352894079 959305592 390197657 741029483 522589202 339604183 235827285 457063922 424226132 996779754 759413183 758234937 157778546 204594238 335039534 585572873 941721227 134720886 147793453 523614076 810797110 558832582 995766011 991208067 780320761 879199610 145156361 385163872 274588883 686010989 92888704 989326636 527750323 790874258 411350457 193170514 319519998 993843311 671949250 63293714 824015117 432963485 146599136 463909631 664471212 143602505 603999495 508355713 171919517 150209206 984530020 698800980 67062547 283991993 698925012 898285319 543513655 726028604 262927722 21113215 485721767 199575483 916709101 630150513 917389810 268171722 173850711 826783979 877950237 481701004 38862423 80338891 65706273 156188221 649621712 958251590 525739370 684011690 39964504 46561123 549892185 714062772 254898106 574206334 992717764 392116177 311278708 288869062 863703409 921565323 425556794 199437758 866698142 826610431 882645361 383751615 245672316 305256542 45583029 505231733 878203823 723748463 502659923 61069662 601303248 188014603 131726031 988438095 374799851 73789856 225641568 873016814 796115201 977012143 887709039 19477816 419108743 427563855 517804060 440801533 586658534 844091559 602170297 612149343 377363193 476920183 932780876 43265367 987202194 339268496 409256977 817543984 763806708 865752919 655464950 132401930 507037018 535332934 427956766 448643160 655517551 410948459 709398879 339921250 101899733 115354600 199054020 734521284 114860958 16192881 686484491 97038061 649264598 34200785 421175847 887887009 982965751 702361701 868675519 97497464 909118066 592776351 718920622 805298013 711894829 106449028 881832833 174626831 81574912 41825327 213719036 865974691 339202359 134237004 783925653 12572416 222705683 290049949 892599543 36497505 76727625 664646009 221021057 866888151 713131393 761971272 590346693 986103749 412997592 26498824 66007561 18640226 688816734 870326987 522097353 779606842 586165401 340303159 523308339 766025133 208008193 121317124 360845225 876754799 456130690 925409410 100704835 555303430 302095101 73121296 134929738 14707792 483294150 670834854 46717374 425061114 713847079 281715276 693833169 26925833 352692700 414961825 544435050 425853013 316543894 365538645 685624484 989252105 160694648 926538926 61058636 310363429 282292381 394105863 701601894 570245372 83208848 668729933 912965288 879246774 509791186 831879297 681484029 302527695 466688087 126308408 823991811 338035606 945320969 584159262 768015758 444599215 793307460 150734446 883814179 379003794 105995096 110849404 478661245 218020618 878844171 21871147 984844300 662440374 180232468 554992759 938539889 940827531 404557985 654232045 585600516 633267536 894251474 40843822 741285198 628182304 550776891 568808304 223648143 252561132 748236646 555676924 947267129 772159735 918108495 793525681 433259634 96032856 238230758 276635264 327590807 421204859 96660624 852987630 375173556 56131744 936145063 999067541 24662028 417621595 695277557 632740515 933637015 438205970 457905725 524643929 433108351 891304066 207744691 892752781 60553634 612954683 579331710 91714088 610157843 416446495 92295485 185217961 572038297 877299175 552625023 371180449 434735919 504315038 117167433 426209845 457724034 237911844 540518549 661120159 358583670 130772140 206061005 457815469 355226274 641145662 199255124 856417857 144627407 143355446 896768765 943046095 759323004 684796099 675750034 450066658 180986717 385532521 729407054 625259415 313631960 183301503 674690147 807649311 813165190 179231666 653416566 939173698 940237752 797432448 471944734 695652567 517526256 50584510 691704680 591510093 547039843 360130067 281501014 700748070 135314558 765109114 485028955 99850102 332228190 975751108 293646560 793952872 564928598 214987540 880835011 365124281 982721645 578606689 932667603 985945915 864738525 942368759 652165973 215104852 367491734 269411830 175710850 151484284 709787576 229709010 822393350 321186243 62389789 594269137 845954179 835134536 243893709 380793232 166148108 117652931 235365767 145674879 567471786 277437436 190305087 180689248 122699483 98254417 583028890 833671628 235574286 289333300 511316851 51949742 753918760 595361195 212933722 504883909 106718978 611093967 882536720 337279782 74960104 215564109 204986637 557397945 155675419 49725672 746424314 341083063 347619152 985425909 716849207 681732146 83326768 70871773 792926550 889448589 210753238 371053982 839176350 720534784 329062740 130141771 416081801 645369621 759874862 567753095 962786374 467575854 996576476 235507470 407493176 130676220 636196685 540988973 892571252 388662025 963555423 769270341 719079495 578500400 563220328 54634316 127343534 118531103 624655792 127249995 584005085 481276892 935624436 707067361 6226873 924224829 304072165 683053246 385611869 736052846 171804327 550012969 324287385 765444463 501513043 490117755 865134702 794729620 352859253 582800802 77342611 590729987 486630286 745866143 286713331 38571833 854860691 605933320 818409261 869011846 954090348 533361543 245110803 846097036 989222518 892331608 269776171 606749636 457686274 364975823 512255281 11747321 339930835 717566672 273642387 842056138 321234340 572524885 245883124 103454252 910364064 981766892 172410793 221240550 712402920 456740406 215216191 635263252 806118673 5798505 698296307 233078693 774274979 865462735 219601720 780821469 214983323 554808901 885723189 610459603 466146793 288423869 518966596 731347188 282709235 266977468 224482165 668410494 674501392 803605725 373067529 539601926 177795598 664968012 777736183 25503731 349945005 298061131 84766826 354032128 588450082 583252144 640388416 999798718 630834581 195754085 358385805 900551951 587866787 861310695 206448662 96464557 256255452 290656968 523246551 187549345 294482502 28584238 701014141 953902284 594840792 202084433 563883501 90629473 581534464 962578944 142733755 142567273 321225502 486174237 517311412 860461374 70041863 103168284 653032533 766064400 962072194 112414344 161642833 465426275 526360526 544653183 814560270 387639695 898483227 683533617 631756840 648865343 275359756 705844580 641159661 267792370 105131579 898815731 938764512 404404605 515655605 753887818 676191799 308714120 185542778 552407020 449850717 139019276 812312062 591165678 319615600 912706267 917583275 911972217 539065540 613011480 276517725 836802891 824456542 437717435 608533476 421849143 138426233 952439054 93613958 186980512 730436357 191423794 673602682 256988162 742184739 524302235 214493549 863980906 43999914 112793232 307266049 694153720 632785573 641919916 317962570 411910500 112111827 488989280 902371919 608796279 826523174 499699822 328514703 280898957 295976260 407945839 929393273 727547162 265795849 136028239 820043762 504417314 194107651 908504012 548707027 796507838 530907125 50048250 194673001 823797406 219294293 210261185 470680820 943966594 77048013 956502877 782219816 406164928 161390781 413783774 345757102 587240130 676463799 117011366 866966180 584564612 961090818 962336493 38407961 669629210 626460185 896142144 847237266 37356328 731543849 992444670 704131208 773975144 774690454 918004954 851401448 88451368 9833078 713193052 460808337 496540617 452411668 391272544 17300441 631327041 116397423 404363669 286159113 587031450 555439544 618884350 261910748 71572081 572163544 115189365 930838788 196925304 894503399 684315427 37455525 435062516 908850358 997262858 64596696 972388415 225912902 906690171 305427242 816868423 563396175 504359072 354663962 452676109 300526778 231706099 518201246 760308008 587860519 923280325 103854495 754938431 222937192 793302456 723096184 819577234 804611332 34315845 819441019 613449586 763484085 175789880 421286764 975205573 437016810 795072558 821152004 355548547 475089990 67868446 975231343 528792891 550485279 702550733 172872910 730172815 598036736 686650200 346494646 76369075 674847783 421709998 376628912 509035506 289774600 934330644 757826231 313360937 484040648 248920991 794364349 771458122 911332546 375445181 342517286 771570651 780565766 835867309 291210314 108428148 729057237 850624514 643637495 150772037 719431718 636501028 263432174 299817357 468550437 39574990 540793954 361898276 911930542 296871825 406436732 357160946 596896214 688543824 673996505 666916725 8934755 864398274 942826762 172003136 858300495 111468788 860312082 672626038 36180553 200588484 73554412 626326355 462891571 618932839 259581187 367651747 808230053 769983971 950313656 779602761 392045673 209006230 792059872 869146554 900292861 209803181 311275331 980834687 968701716 586906286 642938910 10344631 719114005 8826863 553760418 246862738 18336666 347382044 844377715 104357591 569086451 875970997 534460201 720044127 537363105 530471821 280105170 709230999 186124251 370223436 376999534 625526786 346488844 105874670 613325426 587437493 961435218 797518402 942328134 342658010 917553921 316328813 738165191 618548013 736907294 83030372 517389765 315377282 60492773 528979573 452458118 59833661 859427140 313193151 956676418 945195480 271466077 902943925 542037412 895732321 520182024 434498974 409382479 807770873 626754894 838109720 598911831 425405014 57225711 287257745 308463812 631032386 610115293 266611149 757470995 48349209 131642303 132646243 249973172 765456719 875946095 642058304 804887949 834472936 222111612 821720354 231643509 877291774 379382441 919045917 354208442 614425919 120407404 822847002 784812444 394375533 526473584 573570387 526369743 727981276 343568659 352363993 789852925 532365302 423619049 927641358 57709378 740516538 15114039 357000491 993345966 671147833 570010233 505129915 412380359 867372569 232581084 458186270 567662852 46050578 497380036 363071495 303739219 746989427 872662600 823421951 735092628 168673437 312717745 234538464 678959899 311903879 771387647 275795802 388623154 810912825 482558308 460439153 550738836 568451665 371324870 487202301 694472948 288190849 547268417 770797608 706862452 272605966 208928163 20715252 371641646 370767187 293113839 960117939 88555183 268761660 64642267 197212813 535047542 757710284 786726225 319979261 77755514 330391703 163951345 653248596 830390433 555997256 597909134 259161397 292937546 818649629 187217069 279955735 426114756 151561062 500571657 389918919 327051476 902596617 990489618 957385443 403478835 634850049 64826728 837303391 668349454 631870682 411298917 207696644 25483909 453647927 738566545 460835820 74989356 331865677 183620139 440063496 170752652 576842597 420867751 318175386 563110819 501658461 67279658 654913979 774355552 911181864 105688592 146564822 15053864 722141257 15925351 751034667 562293844 359877468 911521905 44349005 252865201 85097102 737099302 9343140 812564478 604013856 779611568 842768364 165546609 939617512 504688109 964378548 707294771 139691727 230824176 638296032 450499039 40584532 913545343 719679784 50780423 828987655 84731543 688016279 193008815 245697807 416360420 851824396 375562704 730868645 628637258 93743036 126259158 926840983 917984095 118965934 24865059 982368710 739962606 144400446 860216202 617069480 953973621 65034906 545412308 111976390 394610855 549557320 427103550 566989119 836670956 285592734 105131513 526652228 535930076 945244233 978685353 555570074 398975432 662524359 625946855 407075611 800777265 411413996 667016383 109408309 626001742 743356001 838460723 352399721 446699147 876592672 217279414 585170893 394719237 393670138 790220721 585842571 694702862 641106705 722686721 486764128 534941871 344352606 156039799 699291165 537283617 701007404 11904087 556313898 405538643 121882267 709380825 669299966 599477608 562345502 827638444 617620136 457162550 905957629 728401262 250159945 217705415 116718804 281594933 619290263 386320603 157622034 383245321 746935132 637217125 320198011 225203815 317761525 489775626 127664807 865509824 330495188 491398053 7319680 830491639 850710271 529135046 13495496 67856103 56840846 494491438 686186385 842402523 917330736 417256532 434345411 4341524 687360679 697778659 150438297 939774535 96772935 408382778 573271332 313912604 526542971 952450282 637531847 566860976 577749825 226615612 919501241 873177876 716062889 419108009 977718918 678007755 850453593 819428959 409981838 237478480 456065804 387191491 447480197 353336462 109865742 278397417 346603505 871603558 948673730 978541598 682315184 10073900 382261532 86282847 687892335 185373738 586988072 585316063 439195699 534647580 897428865 628545413 460421076 26565043 283144410 24409195 814250877 202399506 517444729 299871840 227110446 980259412 980492727 122405223 165763898 183367940 775542657 665319222 754449609 426580387 155824858 454132664 132915287 967407141 696890711 819266444 292769075 397376116 928581537 672225923 43767553 249785068 295857143 57983525 539292217 605305053 634443433 602116141 601244325 44076301 67426462 130753289 17166823 923614259 885516751 410315355 972780017 457161597 361317833 106408826 978747787 958538507 323712047 852246514 133848272 228169841 852801846 611008000 961066417 26636089 668917288 247103254 789258352 395377503 786378722 390393437 869435943 900591571 411662677 629464366 70466367 201939195 523875848 533018008 653244921 506259246 843494548 789917918 585849577 158247738 692569383 45574646 223942517 734407390 644594690 298313226 314764378 821026641 487214075 669087483 274608168 268526521 330759932 831412185 558966209 90348981 175707778 5817196 538136798 230917076 16118814 522518703 306025610 69178908 5549047 621085519 918642084 547800708 117287239 39935024 189698914 960917369 982930138 513958888 742392265 541322333 170297746 767148354 893912630 290288643 807483109 353661373 893380568 464180021 896723805 527023627 249472051 995970862 954278679 922620562 294358942 665238048 565578821 272964590 324520390 404302768 308993452 316122989 924803625 559508341 636780839 472504209 536432284 837058940 566609954 320169106 703735750 55323335 140702751 7933146 599817634 307955145 584431925 172829063 430990849 706982636 390621835 745443052 726141190 465184523 601799394 133701904 432422312 263772152 996320521 35191341 4112947 457929975 893593702 560310578 216224455 619415873 721693556 928887874 962038743 103186563 875089983 322469171 920540332 184446812 600561898 998877200 12059616 336350690 278855209 176633240 559434723 102885918 198492103 670071740 591224186 800377995 90749730 686010404 474721339 241973915 44069802 611834027 260637457 813657394 722899813 968285663 659330238 732802345 813420910 463646082 10021972 931760588 1626225 299942668 631189947 542865756 443565873 394349606 147313711 665295246 627797251 861429040 810127039 54200843 250425424 611520444 984477391 836874990 364272407 776014608 861356183 176067913 710937448 747395752 701288865 89726368 8932842 346919603 995102031 896818796 952583766 410254993 39348050 378633881 24569 389490011 431628852 18152456 949323830 768927323 870926288 315481614 622819586 415647631 963092436 393380339 939058022 309583403 935173190 609270644 22553089 809638676 416830972 156480322 317152644 672535397 50509090 949213569 474122547 177436910 785196984 792088138 530455403 264730800 52045330 909435433 143632918 660518242 757257046 896224415 941910328 703281647 437765121 429358753 90253670 627177974 208353379 152193815 378839626 273488969 739717406 807771998 191194913 452541806 24621995 473346503 812231484 903271457 994089172 627853845 741899906 859806672 479192379 611110403 887632877 727147293 951957970 886790076 513058313 813766752 65339489 603338337 956562808 99022883 422934020 855441031 979498864 464767908 909922218 176371382 44621883 73329494 172335255 447546347 59361718 919631712 574737634 311056406 507642322 945557020 234772984 818588829 991511831 470247065 914489623 665509592 614728476 789229850 767348180 281709203 842081040 925322133 497389718 405020303 109286452 86223925 534376728 524128512 884529247 16151001 576775915 67735056 543420537 905370258 347182065 160255579 940072192 851500073 888064739 98124657 566337158 563294870 181478349 188845656 739097136 469909130 309130381 140011016 51006009 426678758 848778583 385868780 693800045 319287874 270068019 529505383 463002798 755861863 37122686 901855053 280358259 444249045 782616421 621367398 710383684 349897022 105885805 168915950 31007807 567784713 308090094 610295064 852021398 689007824 749716371 356082822 399110415 861902562 177791195 78121171 125298818 791317186 952515483 533544201 632259423 684207014 573786490 891655979 736867365 672339193 665926004 976425133 545608172 624306393 416749656 556241142 460388060 255593113 882670410 564369381 943618228 364214592 330898497 633453641 583491396 357103625 96001674 690379368 924073715 276906209 672906563 612447865 724484922 308341997 332969953 302900522 658297126 388935937 308282539 380954 802579418 683365929 680116028 626808928 38687499 490575908 443558661 826745602 847856002 115941348 67797448 180108159 594090398 431221775 482204702 369231942 587944399 253300609 843400178 313194300 735395612 958743496 421716740 315256379 254500766 514758566 76766568 493111693 806299907 24195475 376226308 162528373 83669260 970582073 971168533 93859750 221282831 299539190 762899114 675397066 638447477 770719325 323425064 682851836 717390909 349550261 791583172 638146638 141210487 658436728 510427916 456751684 454120138 919901910 207547231 632759639 403818736 984293936 864065904 506138996 765059124 908858013 928894663 816320378 792991994 489157224 3077184 233504704 492908600 355025551 945471625 587639436 849738741 652240198 90767528 414233244 692845009 710888050 845469300 136966049 740200829 359139887 807395095 696896192 197509438 933133643 560710034 211573519 489327726 522557384 128789305 659487774 964425211 881276766 919481907 954898027 74705127 994312182 217904635 659356140 60101830 607069744 223378402 385224842 212954179 275346398 595923850 134574752 489951643 587249799 235162988 674988416 654197536 209304037 929737555 827097582 697263543 535725671 591032543 608392355 725392218 161862576 494228996 865965771 796642200 41794326 153841544 564310151 358366736 146168356 128290696 254718316 666417913 32355608 433984499 80979203 212582301 24764261 653510925 540987207 331549914 896424498 405859822 116859178 777136032 217616090 409031425 268162832 883538805 202475883 253046406 935512401 563707636 115647783 823312656 652978876 397490761 906822917 824215047 412821775 451205047 200631856 672408102 950322560 91342866 428006023 622116350 456676151 584258885 630034716 141303410 9639889 316047054 552289973 714171193 624874463 552809021 128613966 267125600 179968357 727782329 53489557 508747717 520799323 592964218 929066349 694883741 502133039 562111312 567443564 699172590 162303298 840383259 658988380 245599510 67008870 105347408 931225533 478341442 398664294 988619387 812781634 313967352 384725886 180619959 979384656 967125134 485193951 922665016 504188290 317004720 877197357 385052609 528218151 462624734 748143872 564153134 102288322 332842731 93588326 942237676 669642377 283427711 889685087 162195836 444167912 676900246 937692768 372839412 728737275 845650687 760164305 413665917 526308375 292763102 21724559 127413206 473836353 310361387 736108907 462513871 831310261 696241969 571676840 183584463 57991777 979672591 223010945 989237839 127499111 468391994 344668321 7209309 725665439 231949049 687358889 639013402 791079954 134145768 410334125 638920508 156703360 158357110 416991927 105929357 78321627 274724967 464281411 853088106 347651530 825878098 299766465 632824132 252213799 443247395 162029079 962041891 694868865 395292571 137439772 732293918 396624283 173660875 684959262 769381092 91242475 554964125 38789213 277612598 716339228 821477451 14649486 866434666 424337548 203962598 225371224 425078250 145469647 981693904 428724698 104154291 284506154 541350210 53641763 117005015 327448088 301587143 696104377 667712251 174652105 263467967 69829395 367440089 82559902 409401309 140995871 511926719 40720302 17008042 620491197 616151311 649784901 338817280 91166785 672502973 190168415 996222863 956534261 956456404 370283569 29784411 936199828 451334385 579551137 572621627 664282321 1794758 626860745 324851548 901816526 165583001 754227064 761151933 51958949 895620290 493114032 407877297 49158371 768545584 814195497 441962336 791233800 312981989 889143245 159721541 631337992 415864182 288664634 157693873 620297933 400955788 106974531 799026759 321286834 331163493 979696495 447572862 507530761 524101715 401653113 631266338 613424279 224894012 792210126 481632468 616426003 762378264 501501458 141613701 436831914 146782327 424794011 332643071 494940030 49395192 340619764 411465052 942301474 273052115 308004444 907275917 289703456 181972560 563120453 801327572 459650931 808922446 773054677 523998538 72621837 213735101 245272424 749744730 202331730 884122916 474201612 489726020 184860315 654473756 765605123 375167131 79978933 986540242 607275077 430136775 344962655 411893897 454423547 846425988 703015119 856924950 856927493 353888097 734623534 235244898 668980085 167160130 236433431 780524524 420735762 593379295 192435484 267838276 391552982 813183811 949142849 367628433 228627568 464336717 446480767 912659468 208178883 969068594 693885250 214145923 583134309 578647801 201272044 770836183 950296353 723092477 486807120 731527806 611315574 102566767 120759607 275652610 125788949 36738514 784446431 691146879 499560294 318341245 992339318 549901609 44489732 179901981 378945699 914928068 607761212 593362736 309130238 868523818 685957267 878254730 701790355 657074633 593116989 189318100 354766948 502865954 297782438 202575880 159790820 195428171 296621293 118492663 829143420 267986798 110267236 626985667 202341897 37222472 604720914 247999589 421434204 34104747 42143025 466648104 883145145 463245308 753272752 841897772 288376665 42134709 746130865 338518756 744701672 315611876 647258124 521165208 785394183 658054059 46755275 854815972 611904459 178024126 954100908 124600375 814977852 303266024 411787682 533835605 406841815 293560454 187941204 848365270 54666253 294229002 521162397 505676452 535608770 710883449 17547530 127041665 579671246 258342894 673889119 226186367 729929087 438963733 243290131 19259782 545910549 794858160 437848527 848998865 610580549 812265494 314613746 717777265 100538807 709148591 531885840 793176265 941904520 11297913 488757102 463461648 330611401 698221446 865114504 328047826 378862077 365606524 667850892 601164911 351933343 25801235 609253084 259629723 731382682 642037403 644859024 550474460 688883919 210084979 277728242 880371727 737880979 230039699 383035904 843913444 101764654 260998915 502359789 963499613 286209373 541050209 663743136 266784339 377688272 355993440 500055347 969455089 374914477 226707779 769474933 436235831 484071179 681887846 580442473 543950456 83296376 346427830 186854085 47172828 712213620 369809971 180128628 721018079 717496563 201170293 882855956 753813456 59399647 413423140 829012089 371851603 566806932 869034111 37749288 900337120 497202019 705355478 2258141 969030977 612507663 995592720 178845445 732283672 394274386 277306918 934370373 912579927 534822745 767037094 812440049 617316037 291199300 914281265 550197141 406375808 97585064 803160573 441067376 951576438 175170060 335366227 415190772 716507882 201353839 936177938 713101640 158237942 585516992 42282 613881286 470759939 341407333 506084386 526703741 962456658 775915701 651102868 431768751 106198646 504043902 462133931 299439956 343920088 547204735 903832235 211494806 235860786 228576495 309970282 491650387 707303701 844363765 942196431 686019487 716963939 507209005 899373146 895267135 64440021 505015081 423823772 990338862 836765046 326382062 284340922 397107996 815207717 572686707 239945966 266111466 329469720 93367333 646572806 56183343 799202644 880649062 663498211 479213238 329667381 115336201 542691068 821709054 994934765 76429528 475547864 660175288 828696317 278278415 700362647 82331981 771471037 32938206 469457258 221550166 438689498 200563178 862007575 74393634 525760722 768726476 343559798 634195251 881581178 47063184 611692278 563022273 935037561 445765944 213936153 288237621 24394442 978879543 671844851 353829807 29055806 622115319 695692207 170522242 776548343 984664915 316448266 45991090 8436719 336900637 789463510 919466621 45925231 544038297 163796601 607695567 191626392 79334144 953588843 745405900 770837981 332493823 972256699 564069194 971903111 12214581 661674123 871361364 304203568 400489656 304724367 932958888 143989832 649251985 895547539 676185914 994106004 544445243 695142642 911066287 114440105 33691688 997194783 203170019 602818677 853371964 840221216 457873507 865453495 140618832 793967629 137114868 145753218 813227952 157150870 578621962 428535486 450383006 34071163 731580754 172344231 402570445 67152145 683632424 115471948 965407718 539266756 687157025 123944977 577546758 74785679 20778627 427839278 619598910 604089221 792424648 665720109 743716114 57709388 47414815 180575087 425270523 400453789 139199979 971398568 153857253 161903302 117002562 631556703 697553073 200755496 40405359 631576431 792215476 604342712 521468528 33714313 273062198 714931586 407040888 45434800 503236853 378969889 667072366 352805307 590081951 451343689 712871277 195252438 594743643 279060798 67203394 387507457 317730881 350523226 833603569 762994320 143916253 132771723 207045169 824962217 698458288 292493778 330248427 596809673 953118895 244620997 256100286 831176767 812870594 979236365 767177598 535273136 578866502 966804201 145413297 54091409 698645388 905984170 233810961 580282544 417121368 619394357 310845708 65974700 524382562 537835396 879210567 678350456 498144984 761034277 436090903 690292956 112632794 813042617 569150214 13837300 558539517 670053238 441936980 270110895 317845193 445305766 789487220 125964881 717455419 3238438 920166282 794457329 466996036 598050024 319101940 617590780 73315143 607023217 291470014 650419888 458750367 122224219 447305772 791683234 199990807 91246036 501576756 565195833 902762352 982702622 476241665 577930544 447564766 808855309 736281457 805080856 287224203 510774156 536236952 345746899 41054995 344007192 449816379 323927066 560520199 336760131 554399318 891680761 514345322 893115443 637367191 422821198 276889143 203684640 805711584 906152013 261200856 60135385 502808521 354079230 518376112 446129728 26115099 418406589 129585811 746763977 815481430 606658746 471842121 882338559 817561644 301681783 739003663 550115840 116124932 527243597 11005205 357797628 552862840 20796391 105145856 628729785 412316375 707084484 658474602 919094034 423570340 732159673 895998813 985792371 942285332 236573037 939452124 700242271 696504212 340879836 684662363 835465707 722502722 12373717 680693570 178195776 310556015 600514428 615264621 158748956 541375523 533222344 363426734 33380689 208996249 15024390 776966730 104567365 671513022 653370452 459858296 268954481 641960374 364251943 535861734 710675426 802339416 593247174 759186739 961432251 26881709 296696780 992612470 162270129 33746036 821273770 627548342 672691085 657278625 421665314 957225327 62632622 726019034 441152717 143929619 500992900 697302265 253570198 52627847 677271830 52760973 786200381 552397986 664849789 807298136 11694806 188703921 341465191 441019346 78947911 892849910 224077205 599791780 976506829 459533348 489213789 921309743 870517111 837550309 922856232 8972547 252192682 939317332 10520053 830211944 966746523 265431171 948325589 966862296 341797848 687933687 953926509 206758274 914425536 614711591 987890295 178175689 308442374 33044224 231784001 63732163 148995122 640972644 988552492 130636475 38956831 570478246 588053550 994094256 478170750 508895503 519083345 579323860 85428050 849160541 672004658 619098125 683158899 117168959 971141762 40983927 778475531 848176602 489664649 82777823 844139035 925818439 28603294 852667466 613179639 972122130 86926000 234049388 267198662 788685756 723783360 583688242 133909251 587357499 198952292 40996665 55953151 259143797 477566790 327881300 901641308 173002184 153068707 192513801 335818131 114022021 433089997 510274325 109289071 234932080 81239465 74530020 243456144 237227330 696627250 835455001 936338410 464286503 346985204 482154508 341058371 732172097 94194577 571906631 551746232 975973155 606212672 561984777 937997368 971833942 793919561 459087811 14913031 71639255 174488202 14178717 705013565 441383319 794948597 723214834 737805381 29972218 599314448 496256719 660937566 921916249 35473779 371299192 619460381 990633344 40920142 942797540 716772585 814226736 319833824 363877948 236043646 978277790 95900161 530873696 326218603 472886258 846159257 890567009 264857492 826214857 284882726 714322696 684503984 384828852 148283450 648629582 884053708 664716215 698124027 362830306 820017094 421291978 792579234 170326950 396005842 356331100 65127932 209889074 608412921 580870347 171618796 42004304 323802261 540471788 891934183 236430206 316134871 37061258 9195638 305938031 454492225 552755679 252128184 301758602 619561004 179544092 264787933 811962986 355706180 898823911 287406508 611550556 797712134 132341208 513900798 747528676 466606409 708410107 338501440 30807096 36580530 726425937 51556341 174693059 677260094 375161678 513676082 765245092 785882300 480452956 847202337 585444396 49936208 593741399 551791998 131315044 250897394 465635344 840555037 32106116 131857645 968079306 440628578 641503357 607993440 347502272 962718663 653182833 800614080 180875933 943310682 814190389 775212884 805386754 408599100 95669206 883897016 878913283 833143587 613260305 282836827 960408490 823620568 41650649 854500865 383891571 79739322 343092948 432030785 666619599 659896378 748157663 324619527 584037281 73900893 930359942 727296276 165029827 736383037 76575629 209847673 213491330 387826568 239892330 223962656 811729438 663096319 266134471 828917315 624057420 285868281 812802821 123243763 113210548 372407517 5839540 727970194 704042354 588734891 457490460 134083161 590579097 614556020 771313336 586043091 181942187 724041437 254667446 96374368 183607330 563992993 52324728 131003571 682270187 881882380 341645845 504128596 777190118 778418816 817414616 435551007 722459751 968780276 849623232 316497092 940475320 939158640 304449023 271235909 684626069 471845522 640615548 157119354 183452590 27816716 225662289 801859472 490727208 255223587 946290765 86621574 184021788 387435826 168652914 324600751 562047511 252696869 807874168 797452082 849514905 469832958 9521993 61567117 536978582 796838740 300030083 281817102 270422008 237363151 694220025 30070873 647976218 724824493 874182450 500710117 529711182 569159744 65980392 817471102 540192601 339946862 161523851 26470340 877115890 925413424 673676732 151809963 242867782 127044883 907700178 991312378 485808503 641445562 283903320 514960332 659270168 629536345 502669197 427854353 39273139 318146108 973757154 589210638 947000899 468572734 235987328 704988121 355871418 221645395 93841856 466441950 626007420 244631806 528902320 712458845 382380002 123876827 578682517 253816809 182010809 42012695 742936419 92838378 46291392 285047538 475855687 396237340 71982125 724003396 766010654 872379918 348483881 68151542 654897915 37955492 108480335 276399492 909517477 941306774 712102961 958845058 59321878 696897519 447048915 604051732 518349821 757266574 790009902 244597108 369412669 553265576 850984879 761848687 4769388 743942724 827361205 786897640 793733717 732657853 696911382 239945300 119074934 758554436 330051738 173843261 243598467 377913948 349659519 492513472 39298529 138163036 119015924 890584590 857596460 669924081 80948382 674232558 753353137 869078937 633473557 816662586 89759732 59264552 982625128 643015773 788570668 235024967 790029973 136596444 199803330 381392112 191434002 53991370 200739030 109298420 884677703 498264657 465086138 842761589 73752593 417959216 746528884 581956716 145601857 265588792 26534720 751288612 551077915 890864078 459942668 419274941 897785560 189342061 602317051 597963434 611477540 12800545 826924003 120928051 718627744 184162060 621151439 508880884 187520097 369186276 243671421 467148380 831499119 42326899 541732576 832654383 495608391 360367126 423112095 352943621 975743322 137250367 911666325 783681992 706580108 171907828 729159503 933293370 622235061 913229389 717261969 448233581 907819299 177639929 510531793 373840457 819078678 753387962 9346234 243771145 726918979 894215140 349602731 236133054 131631442 350188514 147339830 188798410 532217184 433925297 278480033 910931815 5736830 620571491 434640232 45300254 299455280 456426398 566514617 788481616 338307566 533847067 458931702 826986161 522666918 992143655 744315447 355091143 46929720 584369445 360933573 426255215 621297401 293495049 928515232 235151193 107810097 490125534 939310586 301707143 328341149 329225282 547146938 221204434 896183021 238864613 828544763 670324581 985714503 757413134 553977226 647722304 871864002 872755733 803335787 364565174 686018796 168413418 423576404 56923631 241334341 312181389 483636272 645732967 377324226 859931284 737692061 619238253 251841610 221296040 23922030 716889765 576668476 969516039 416978219 9984647 859479272 410271236 541046412 908495069 486819857 954918531 324562434 214521673 406261106 545772414 84818222 711188925 267440181 338596482 231350632 729615616 912854653 262674226 596240953 990769968 990974942 671547843 702352353 554067515 241162719 618771839 668984274 872825956 579151487 133819202 961359154 361295044 401679533 424180224 434002269 535046599 114494671 389106493 278546530 246026667 995588412 523984275 525080961 186187012 358799042 20416816 963320243 829792059 32769825 163297877 528963618 781248266 373678989 14465496 393385644 417121025 645369136 545814435 246963300 906105349 762092965 388568370 121690641 261364684 184858495 528225305 102689454 415794018 44249280 429209724 589243368 502158246 451819362 717356950 493115555 224154573 76035026 784282674 806029686 275136991 610263919 73577781 333880618 983574325 170725136 97834514 704269118 196805377 257323899 943269204 269720166 254722246 252103663 156941080 815527176 270803676 109127835 889640336 64873405 871878894 779320100 470626177 579063254 475092603 932476195 495965381 484962261 470405976 645351589 358016715 386412015 253507628 312409257 773858066 170744977 897640690 733041573 187870641 142907608 118751099 400164866 21937106 226192663 263763945 996186267 794215986 738584405 579110709 249428290 291773347 770006988 259917739 758945596 78745995 429703020 652056425 204707775 237450851 158583381 181939939 270375035 350759480 594750561 644577634 740361742 753017132 52097431 257484672 295071374 457467894 33095353 654444973 503672324 562512990 885875639 693189294 57788651 52107202 718136378 281845272 674210997 956242837 568646682 711550169 192587846 256914394 183403496 836249008 890672759 409566637 898419045 116797872 215334036 566188474 289529865 671057601 25243359 992213188 954141053 382542367 377087243 276002848 593348129 383750873 315760321 127539255 73237895 603421267 982147102 780207368 615058166 385427140 124919859 23431331 796079592 578019769 772762500 460097455 997885068 468383376 698478730 692506596 881005637 995900158 159105585 971680914 20362280 291718538 294750810 805869337 901121410 143627279 948003930 783562095 731312208 817647678 728622458 346281117 815434182 843543578 22430581 644619074 766095049 548600954 951277308 440919054 42732148 56130442 160066101 151787080 628466839 722550090 921862456 910201417 334020147 142626317 954807441 222147071 547831807 948128508 297657793 401248107 932483302 504667793 81990077 584786723 543206023 405355292 696762221 666906833 691593652 106218306 434287662 493760434 527673075 542490232 625960529 147503895 741253376 422213004 426026906 494079719 2070345 304101149 760000961 483765787 541027441 673784862 959743220 483349825 306717389 161646167 636327507 745662715 835931370 807753956 307175027 183900797 938904069 943107252 951053276 391584785 735272593 246557451 567310731 767853462 472908981 527769600 157736305 933015293 198308555 647537408 787023089 843710155 320018403 719357769 159473510 727670939 776937534 410059888 853740699 16609177 34909651 815865052 150474577 74218247 465906381 435998280 746753981 424258748 490572810 750601797 922795014 597988767 464674718 61655221 644963531 635152433 763083086 504174673 713703836 676561153 466085654 227351845 597285244 101973813 536522659 288627471 692374886 203156743 302208730 496628291 389706437 286544966 187813455 302871497 36085754 27889361 940938191 127202301 692753113 447031072 747724247 860122383 963354412 799593659 219270170 504905601 361626927 100439744 772790270 316807852 201754642 866185313 39338783 72567611 374769275 857047396 361447371 571680173 618816769 264182433 168143749 977968855 816074418 296003208 561239427 436293728 43287437 586389912 721381680 167906116 612454665 581487337 471816362 497612882 912383117 822878883 350303045 655060654 545922037 626634885 374934534 697089103 451117588 287850079 96289832 456908930 672148268 887554200 385083803 999319653 339912567 870612136 781445504 399784813 523693986 648609695 831448750 577977824 619367245 755515037 973701168 312052572 941814156 609193304 5533637 112398158 601882473 396827801 67510879 305349500 503458911 672937662 785532068 668583036 462193888 534549562 436412272 110174266 772454097 784859153 823604305 125015670 905608201 734644317 698969098 107540292 772902613 488693963 538402065 924950922 73502839 651260190 596373008 383595909 401915810 772404651 611941479 817589060 625997056 190418396 444625064 643594539 890773932 561696430 739632922 162821234 265908664 150546738 356456504 544706468 1767081 692855567 645343023 826828065 612272118 49644286 352564835 769436060 334388620 988971341 279003626 271220893 633305165 361007197 299746831 636863743 102420108 325699876 734693841 784679283 369624210 186989484 746064737 775053052 407272733 872833426 5005480 739678577 658039260 834975368 31437758 253208063 238963188 639192787 997181812 702756772 320112766 699838413 268958667 429686709 22219014 6043748 862687867 441470041 290479118 682967961 137529709 498364683 402764681 397643523 322124609 489905436 891799392 21836618 896729545 33138222 534487536 348370604 919302796 3744442 914848906 6686587 903774532 186460811 217859570 455551132 693581920 163593025 547312353 260013065 775013251 930574032 959900803 826897744 963549699 590068734 111663866 802363411 525776235 57311464 51763161 587608198 76911097 623463293 216134313 136926196 254910241 42487297 883344743 668300603 158044168 690462604 141450500 467624267 516518409 244601993 927888868 948582314 438999860 317281591 910961248 66009843 951260874 596329003 722925380 570108242 65316802 191565004 599600209 471677706 869888840 267202006 427239100 178757359 205293880 765515224 943335853 612909804 776570023 634680246 542938817 845012095 76849243 170487079 703017097 772739384 648195406 431256887 50924809 340209982 887271727 418497735 136838714 468721609 783381216 251144968 594285704 212240809 379827449 675335684 748786516 480741821 743895108 681601813 156486515 208197501 976770623 640081772 411483053 504326514 217902493 465091211 267512639 403200952 414029509 357459147 412858457 383264898 497355345 73948631 201669281 388862102 323802513 46470447 814896559 108557773 920802054 161875623 743171983 973992341 525655271 534186725 781447490 1793903 741619103 965755366 571036988 275920753 338635852 851920249 844253671 105783492 15189826 305533890 11125791 1479207 313754246 732388793 363152821 696473706 620355668 908321705 819732461 699610356 824985498 209884081 124616703 696110142 2020986 125957190 845365145 357137494 602355404 934903471 183608155 410882397 466432665 797174664 236122970 274800649 430485665 745413952 420203933 947889188 476816598 895209114 629254307 684588811 573387487 185154352 559240156 94399535 492837526 919231467 245213739 945437591 725258378 270404492 430207595 976587869 863941758 989865255 435776486 84452652 489768936 726815907 695359711 396704969 632204915 592383803 732044554 514083975 803755133 750967295 806959631 714239697 383223706 197198932 433040906 506516900 690754831 75035248 809099790 108274962 181162072 128494047 890686109 81861056 406240162 76200449 730576434 163682664 962712145 366754441 419768247 762748248 750818684 618182655 233341711 83004146 883728492 47150143 792262029 459930666 331225377 348449017 660143227 90621451 514559693 771565103 346149269 433515314 887309398 206891705 8449419 747156561 179271896 527860420 785588354 984290478 693878305 852331087 995709588 690995873 342319924 964501932 820695627 337412121 556012231 593315333 849375530 656544536 66994116 134095317 160077860 403651122 185820619 389486443 797207587 812158738 30095279 830266731 844978818 744551158 195181557 551541068 15159700 377939758 205769560 975839194 710551835 246560672 148648263 298116021 290045137 939364679 570050149 259045329 276164322 180570288 832384265 774413301 578518640 239730299 449138108 751999292 737273358 507757536 636523453 960873622 581883974 869242151 575265152 115840328 443624979 601701423 490889002 152028520 988580199 722865384 509590295 769426018 885510567 798707673 961637973 2067318 110359594 609856154 216068902 922461239 625285309 330497115 227782530 909484301 493214241 234159196 460540819 648983476 630316684 758624371 481539126 991288763 32625700 518524809 842457985 706539270 50184583 495792669 406417207 568618061 90110022 690713791 497755478 508674970 277871973 390952086 794011786 14715087 682984413 119974875 444205239 199829534 70182171 324591708 852757363 492995215 476030334 37471738 178109064 116116605 703927004 266836779 483853431 800153113 922632958 567797624 992607472 734726630 247746079 89168384 218324316 136382779 846624625 329122292 351075667 906155716 817296792 590795545 314862886 329816834 136886572 81210953 314678358 43850950 423089468 988939762 737759770 784981434 418414534 842159765 757344222 126618328 132864064 136385352 554618815 18897648 407434770 34159669 149704975 326694695 458156313 473927961 424071383 438815603 391272998 910076358 892644432 452073760 599315837 857557665 740572009 280326478 952134487 231842596 616507205 682124656 632736352 186936925 658496698 280891854 238692409 417805677 541710546 784205828 244434423 279633931 258621261 120240001 345453218 422868223 674153758 515990025 484839351 919177895 500966122 610608692 837448615 487224693 91455884 619617260 367963734 363503214 870709908 735180531 986248092 993430956 539632835 429685083 132367303 632951518 877552272 245317643 261310488 289211331 749000358 301122881 256175425 455839411 363429988 764579595 845751277 789549334 711508571 679776716 887177528 127764458 372532948 201747646 363818291 987395649 667563592 903991402 870645090 39759296 158584805 240970033 343274301 503657762 492264976 667851207 39526066 955497139 261697757 803404210 644280993 499055318 975704729 752885199 888784223 246406784 423811137 233758414 493080884 905456058 155799560 630524337 61431517 685544994 427160021 320003665 223416842 282531690 101279682 683089881 51826145 31678936 698324126 447416649 291064185 547621573 813674604 992400884 210615392 152663326 351618786 853012994 8203030 146379238 249142251 601054959 757001104 488411314 345940518 992589322 876048822 684555307 332951908 512144631 120702948 457319568 639793965 390473774 39290221 250460721 160893244 776554873 235563283 419045877 793471999 755513466 918846865 531929557 995580696 874858274 989945362 449192799 459643358 756612155 664256182 793406516 170585053 312418784 684558612 674982026 118547793 137679872 976970931 548237226 119878063 422868190 541688207 325044339 340808733 582496147 392980635 467510229 613889525 761703051 970887737 638299479 570156870 642078724 860461763 449132434 670328147 508169362 493870342 1690292 385755922 708692894 613504194 574381310 717609389 492166114 913689387 288788806 799245061 324724206 125166443 461918582 612834346 146575015 979250973 880236811 416647140 818968514 460326100 258734487 269287726 507597389 108892818 171107135 650242997 268113703 21841489 942813501 22687837 376992131 681030782 475795551 433365948 82984809 33704568 407455110 238984861 13167669 430619414 152717864 862719103 266147606 46655774 620945615 980165652 424351632 68057039 442093464 585158594 918840315 994947928 606549173 618951205 225512961 287761246 597193963 744916107 313456932 443443066 488044053 997686646 943084854 135427513 992132511 896632094 973716190 109287194 409037067 819846125 603521050 660456468 932683888 107225857 938302648 192256269 272064246 272873645 195922139 61177571 709224795 555570424 532003196 64085351 160288369 578932764 838202599 456069086 502567325 672510216 429373754 269358463 839424346 911858655 276467433 971857399 522994100 671303287 813695805 83997671 719716046 471514331 137003728 281695589 383751516 66047434 470484498 993375351 248073513 950761781 722968519 893552539 742508947 558122692 655697287 107398210 839327754 367006290 215369789 855863120 13208213 201871469 579679401 628440478 892470860 222389975 150256094 189340281 472527839 505821448 695921092 709430304 309094413 394240169 479434647 666810441 332921902 30591002 251204710 253371036 615451818 742711533 863700373 630180663 617445760 720060008 823698779 781874472 763694784 443463175 622768453 462499062 807849745 106336249 982340785 93312793 237098540 72092574 631154516 31809149 309642078 938762255 305321909 833379076 786647050 384552086 814391215 451499520 710120997 41236273 422204147 374725309 874260153 319557907 61495172 887814901 67741282 699820324 530222649 26658138 936138708 788165244 698859838 657688591 680288339 505145068 55597203 572039983 763823673 48892277 705477259 680806213 292796787 218819278 751356495 718209490 251744261 698478050 150301785 925569483 776245378 775754320 559598329 559991320 769687188 827765994 595367123 360592919 346150778 928346678 7538527 747669526 323990149 842847472 842153832 522607068 134565274 124403334 224882062 717429537 716183475 436454298 884703940 756259345 322561886 372405892 70107858 344786381 614611260 634863054 80328916 172533993 768185987 649227958 733724089 713254383 502496637 542724527 267614917 715062747 953654279 612671200 874044431 281954462 305009683 376599203 788344580 563661212 171448870 42535431 853880546 18153005 413543386 938407247 9865534 454507551 846896221 903987313 721242238 870044722 95031537 932173208 974912608 638859931 978637162 853719971 214385778 282847106 390210227 503344803 365348503 245974404 80577353 227892321 238482312 922904625 669413310 143743701 678583632 33329295 92105015 90444464 481098703 192984981 737682927 627976147 973702969 688720049 563343794 783848406 439299732 65597507 65457251 438291586 436142141 244946463 920258678 247579223 45321316 870855695 958557046 804109575 731976075 37653071 500572800 860027897 777659147 103815183 157605574 999097543 395875214 492009973 956473358 919047104 616241046 117118104 400348465 587853415 655214581 497788166 634343068 502138866 517644883 917518143 248720082 501297100 266128300 700074167 579328743 289667603 926304975 146631384 151920903 769898522 469027552 208219006 196748525 473821416 94959574 959256441 414003308 6585784 498669310 523864846 586388970 72833655 692356470 637011574 915219680 281328713 525210291 471167582 804626523 848152069 983344379 551835238 324920190 454253236 991284204 705887650 466314238 114560534 256424691 222200604 799591076 908768029 868442582 81504847 715422671 210405999 988480299 708082606 196662767 719307496 751301854 342969115 363227659 777498646 155676847 525325936 845880380 929444027 851725489 741679610 726490160 304526671 76049869 441437944 801031080 561895548 598995005 998971936 854460666 781323168 390098961 334073883 776501647 310947662 203265965 676534789 392730214 944052685 909577801 584198638 547123856 696710039 184117360 269301083 6856626 288886236 359017090 451539909 1955974 943881981 51278130 342569752 947031898 534570769 744069128 86311478 637370511 884740707 204110303 762824050 490205979 713587185 237150056 79457046 634288392 497065967 455965606 519084509 988282354 351144514 391289968 255720313 272409997 191707398 262664435 446091022 238599709 166001417 872153133 62527413 322207997 173959757 528519027 738410234 893264665 452876426 36770540 599762783 260923251 540323241 445457427 620721367 916123553 733193802 598655032 484024651 592703053 327247423 688518400 786485017 345939380 801675023 86274273 279398287 51607592 396988020 368427943 814748020 259195534 288836829 643075826 912504192 226439905 413945325 252547253 683221216 574931629 458346746 201132985 423920051 343061396 893016975 925150232 258307471 686917581 736492010 820358594 596363260 160126112 194013566 900889339 989021431 528532715 803023730 175647451 701153649 728339872 746168609 423279053 561342414 516316740 812315800 540071440 153121383 757407602 870590748 286530105 770955272 769070422 798271393 870180271 341086834 203350579 215680339 161898286 980168922 442587870 171185681 450604869 56807528 499782464 766573805 565923544 724253370 998663383 111106733 421986718 239635550 915396405 537028685 808892579 934258011 944800384 404658555 738033864 239241129 314170865 189586714 498698558 838364084 373634133 632028608 363501071 264556765 505310863 78041655 596149397 713866745 558591508 128722431 657528833 561722320 90037101 498275787 502888405 679607199 12240056 514308608 572144234 281759127 763549736 111541049 842960235 967566171 32147073 439052997 339491928 38752390 28099997 69826343 358314757 401891107 30740713 970032277 650625048 884204083 746701288 189719930 516285326 205268523 604972207 311040245 807153974 332303731 391603303 461893464 802849076 685563624 475690447 40149161 847427200 896938074 366733752 848501540 367489381 855473935 269365639 664680887 916689922 533208638 15365558 908414084 265221836 213293973 581216338 192688483 761502986 823061940 525633406 68514397 254177624 858661040 901005808 312482354 450936357 383928977 553027439 146019540 841409588 343448531 398245211 344212970 353943839 216461801 709223205 329383758 710396879 165597621 441530578 841592719 152196869 613094418 159997820 489357424 591070677 108108875 367889361 824536423 665529894 391985824 794634386 326629407 668179251 416575688 929140501 657340150 313308684 44665450 196007876 510892928 949791254 874650531 399955100 880664834 214551431 499561347 252187567 801905399 263263723 992871567 888213410 687119247 946820770 122251073 720089648 275749931 45021023 695953027 514164389 192403938 402120874 97551416 551888995 596273664 721632351 529034676 225279840 41097857 134619181 25169470 157031078 525087898 707478041 756830613 649355475 767522097 243424504 810766440 515106966 314250592 568571128 948650717 684967224 777093878 908968471 924897035 330508048 596513013 687854762 898958719 814238222 474933781 573769688 665459131 446622257 100308288 776333853 195648690 782178833 823229972 113930184 111039310 333561686 340339556 487652732 163693291 339851070 241593271 412753075 11543513 447192859 58400200 172840502 988019677 863087827 119856388 173617830 849131184 85439839 799379983 409762551 16877183 390106956 846119743 12332271 789172329 708956477 486848799 667586988 127880452 859892838 698093294 276501531 409570521 189457171 444393758 845358466 227282147 214302495 713276373 563462135 609103124 360123517 871355759 742489318 135560401 606161331 699243258 471068046 918759281 509470810 692822200 323777413 35935425 456139679 184676513 176569136 108132739 265394373 170335966 115777612 915757034 648876961 603814991 661404776 535640095 351379741 894578438 193096040 621468864 740418485 493251274 460338180 431363420 388336637 116571029 187837510 892051704 634631449 538490902 520783376 376631437 81829187 563465776 852190612 418554759 417783368 651742073 439108570 565915207 260117003 271579068 881259837 37307554 26208001 686645624 24644078 83520097 919278772 177192542 414043760 334349247 919765569 909655510 854068250 690890734 676061913 221327227 789507480 769823634 387284035 91976602 960944491 62311748 201439576 923529144 912383588 492041744 586428550 991688457 8533549 689435639 618189902 319184121 702602176 74096238 943298503 595811751 196095469 313824477 778379544 109958757 386405337 207430434 909377025 801567802 501102458 960855563 184414291 337625184 201307164 325542879 821905011 950889670 846846174 990086358 145332699 937686158 266578742 713762204 640865177 663607440 606828393 496370130 794044623 858478550 60989716 599536781 436415793 262861854 578657702 948909781 493575050 46087771 323369699 782454823 110666807 731700020 304639842 998232820 737102250 159464836 201828624 689541920 620865768 913778904 70348204 501574788 175910924 551062004 393122120 194512236 283402434 447632719 530664654 464332569 983365324 848315282 312515193 716506176 875197057 355918876 679035480 451262857 922407241 188302721 1872590 851131409 225204770 927603718 600838421 229858280 8009246 804276775 353543094 553415316 831493859 352067346 817602834 598478732 493332777 470766889 441231836 654549182 152060224 411619460 903719325 68898570 531413895 335387501 822863663 499442373 193707766 159948514 767177539 17465399 953690517 351205654 391498459 326060573 888376067 491349488 789700560 855533095 577446128 594050442 603150157 885243259 611884963 406241971 545301586 524840753 521141364 44113774 87217714 260624596 60598355 361698161 734948117 857337063 881581632 545521319 545820279 662119262 192296400 725500334 357351847 397695521 981293999 131584090 935075401 180948877 461821464 475413552 589650644 114428146 13123423 279047404 340194069 752381718 681747559 71464187 911732907 481238704 346154796 130191874 59582344 772428526 711256891 170198869 178435190 416281583 811376693 338338432 916327312 574615882 214869584 233469378 502707396 284694662 597575893 250167949 945874520 362204064 105781923 1359880 635281762 783190920 922503851 981610381 734078031 920081571 398446194 33402155 468605789 736107850 238190738 442376740 724374304 240423498 309586745 275025776 302724353 601230179 852799656 244321849 939979706 236602825 350711733 134180445 231160283 331832998 160556617 416424688 749005897 428157334 966541283 836789431 956991673 991614249 989472788 895332013 46977593 380817764 121367809 678526082 247432104 499335232 899543524 130961687 761538617 116137514 611940235 757803267 510956020 313803394 517786840 952617233 71019061 103898140 71089983 863469248 560051243 633960897 415050571 886336705 499227482 851141807 844730649 119019901 516971034 166959893 990539483 879669645 435147285 52943512 819153750 905839680 206090957 839536849 149514852 769829400 239282196 840925133 25682291 764303693 265009297 251269771 118107141 879287368 556126274 846620546 877290542 249620521 546067189 329383704 353300249 516722498 21348557 441581612 381264771 71233946 254673091 138569357 731472446 448943468 827667747 193415040 334031024 811463077 244858379 802911294 295014225 709506153 425991663 941197427 111935537 15872398 375477784 929063105 441540975 145013023 648053024 856677179 55334339 300245466 206507895 740556778 410979573 73235891 647620577 754624332 432185443 595997775 919275510 392217807 744432511 471505290 567465121 423045467 679013967 160207857 518291618 918945221 659321324 519087945 58643724 81475421 465252099 506128134 369973191 60025441 565751895 948415189 869580303 944158343 205902653 700217106 948527859 127309687 928306718 484138322 499838423 45418831 983731448 227630811 3064562 970754845 893489630 163874599 864929745 978942312 556532595 165676133 726644178 171030184 2394483 743334904 126103210 259655113 266066731 232040182 125382880 871272621 420873724 973403306 191885903 526644391 318120924 592522514 454251688 236100352 925437908 738851681 435804141 204811125 102053507 506072190 849282296 902302391 317902489 75217796 599222770 519221994 756556637 481861184 682047196 496142886 730564904 970683318 106788361 690735865 726202344 430855325 534153378 509663460 417487774 247878110 227706657 699514585 484491488 241004312 807517142 863713220 470189400 961242399 175659877 899629311 54379586 351366265 411666758 991822555 231680242 365907424 197023300 190440222 539656524 463220930 85305087 770525056 900754506 319473604 116845162 222624813 476516986 865845563 301354061 518952518 434338429 471245745 671534532 106185824 84637578 556915814 416648126 176936195 961406440 758909901 614115199 844016940 91798391 100385290 236656926 388514507 207018536 442807163 393164808 968014150 735022208 385855788 751920507 435005940 991484954 946772833 803137292 897784483 481220642 637219344 458204961 608010259 496018394 931866468 881137016 362134649 860593432 541123131 822129566 115971581 242388166 11160233 862427001 968337724 682510177 165738099 917421503 117679046 389951867 116707733 449538684 973430945 329619514 662393021 844144528 60072644 55332310 798824909 571254575 925833117 965748766 815557213 786732639 470257548 151167732 246140470 617858429 465362533 965868236 441265112 74634936 88914418 90351921 782002933 729951893 887566447 488655169 131238644 151379049 638458636 602414124 538604399 36853986 899022959 684319672 709451445 706518143 656643375 456797376 130417224 673435155 559741530 482328496 550702944 209781062 866435056 570768651 530253671 314478356 187279205 364323302 33668220 91965516 560170531 362996842 920723952 935451154 718874118 568819285 2255563 964649565 250059742 928173434 47102536 747001978 60954096 509907516 791005268 188919687 889818230 963889175 149889555 261842681 583052826 977051160 954977371 594987798 152083071 109226336 778906168 749235580 76115128 705392036 359896934 307944344 965474255 49282992 92993242 414799152 244507456 441340895 165613370 789156570 355144571 145124005 829309792 100458114 88217189 162157830 526729435 740922344 61546455 560423196 934390381 61285151 701585950 849413268 102996622 309601040 113545337 399651121 978312167 179006453 218087327 558150984 574502361 79063518 285243446 431057987 136178420 966454575 995721565 195819294 780028288 172459296 10658595 646858477 228015095 39064636 511328013 602780500 370487176 810156770 544029332 663247117 123706518 232078791 959859108 756054118 899822903 200425074 583433503 394913728 368324022 878648767 686141272 631215121 636383506 468058205 513380505 457423203 61832573 155128656 730208669 886652755 960180445 194123887 701322774 198546835 472489806 727337191 76521256 175358568 938187165 472376246 265843692 595269932 880708559 569436721 869458414 394911437 360687000 237509246 150988720 441220172 121265893 523958299 901595429 675690304 116752979 310397525 56783414 663226448 725557173 480913618 770327873 719862204 873688721 806160392 20622229 769636821 787102884 687015363 43377143 525623169 85862490 528826787 31752991 296218808 651457878 288892315 563632700 238162697 908786416 795085940 954402668 435771414 439251634 140459080 722525765 296509459 384029402 598337287 129718863 482557003 643595484 169359093 226236808 171243931 389475293 409681194 494006494 219823861 235713849 746606097 820210872 212585439 538520317 176982505 783772526 101179633 554412141 197068103 170921420 241952859 524846720 74720146 910317459 675279964 842535007 781946246 994936312 835803084 408790506 592599986 681509412 421535379 553622578 514444538 759249842 863162927 988846080 539126037 214689075 245343283 310262349 516090639 320445101 418197186 983283912 912983497 535015960 307635992 695202899 487643252 856157664 299431426 196169094 256086298 111144294 107020384 247245611 630525717 746584959 332472234 703406272 16014230 382347507 262735464 806210296 174237215 764299519 77707961 185165370 95132425 827134932 66446541 175569697 683268607 343702293 794704235 167053562 106855041 341818461 256508524 52384841 435779682 452912055 170132286 30040388 440143435 338986532 139688289 833129558 302749238 363352601 181388013 245102750 150131699 535919614 307883275 320619629 704277926 28740784 674155127 359621068 868473415 463852543 658116613 858407155 406505505 372987697 463249177 375613139 299947859 547613565 896181293 935931278 559853138 814526097 978199887 692236537 860783205 174016269 597977248 832343329 105422376 127744262 243326678 412582595 633864202 208938116 512370107 436039122 407022286 489683972 326737579 970285044 877481998 402281718 452607258 356730118 326653619 929555520 576801548 76036500 85668734 244068537 818352027 247784801 971203971 21427631 7089013 757541349 791853736 53142882 997730140 805753546 727704107 350069126 644255396 668348527 10836249 145271749 12374456 591991909 431060184 313408571 260733589 214034420 787434910 606583288 110384972 173421719 59834615 649996162 188599429 445502076 537081923 885243728 761187319 697218821 414744885 558320208 896798449 206108489 864248917 402490465 462858452 283494035 456244607 182327002 814471063 270265570 752193122 765316353 474508354 975604072 665746178 761769109 512830835 468820748 937946679 236290117 131671004 906388712 250030636 996940855 64857794 989598411 966516448 754753154 150754432 214143927 889578152 990309812 735044354 775486564 68448427 437250380 148730443 579366844 122469221 419157057 567790319 24680797 528568101 668553593 398768281 256238618 175169166 321316947 815451271 197218938 341743898 41366302 568637449 596410679 170939794 975791519 183814917 830398401 769258135 483520399 738856566 935779513 554923293 830063899 368085736 630825078 885712618 108264290 59055358 842083715 951952668 342469371 202446829 671385887 299167904 539530860 167188990 393051067 472103100 131020980 137019663 638474624 748210565 586435010 656531219 297653959 678532202 680619259 512289421 518809758 847519399 763085752 659971353 874257226 964769747 745126853 942633444 697317567 511161939 762677732 384918575 666584362 73017828 876106824 608013776 527663976 508424725 755861274 36764080 879723916 218324170 96326392 982379086 641256797 276398779 70966129 430353978 25999573 194351090 30476170 476106907 969823395 564091473 527724604 963644842 323902122 744227338 398852851 787028277 366558848 905137701 259848208 17041693 12104176 420336893 790834024 787797976 293861752 789117123 412314308 139279087 716828364 727251450 875177567 512449921 725987665 827768313 978632555 566600383 169269923 665600364 380683916 821010030 709030159 72923347 832560731 156810600 248931865 754269954 692985316 96867867 921491704 365475744 22482216 758288136 489905429 232986024 515211164 155288389 361798800 434407402 349425321 638150908 116332219 585317259 583517738 274292714 633172124 306119296 357271281 604935648 464176495 900652568 488722753 532933446 296881442 720497007 541266261 315574163 124904152 163088380 914101208 822210006 679943015 149219844 762059883 457490224 907430874 899300644 749142051 371099480 819790831 632151243 264064521 153389333 454379673 968713405 531533720 481054407 310412415 109278609 397443393 804996831 253790843 718662452 400905450 249065571 90712605 536693604 873943659 872791403 896768550 860612150 290739728 778327974 764245773 246471825 840002330 271662806 639500669 99091633 340138046 825314127 472116949 175550117 241502756 498714236 375320487 600399056 418167785 863154523 545090617 928423019 659055517 776629500 423822087 48853506 223334086 577644805 85094207 518057971 780276444 325812785 240923459 810653938 975040459 82178252 588563243 844211336 464032884 553683769 187529024 333951375 117405483 364466796 273690242 177435320 735819322 706108529 490192675 21657861 112551517 775893731 42380554 306042959 874090821 773867893 283161169 936413633 353249301 120663149 902545352 646840923 421133800 907457316 662466928 159032688 204869705 123956871 104853760 446946600 108090296 950588825 407003234 763958527 612341292 192370671 428471863 786945604 13095820 443867186 790782031 418944667 743963701 552589985 77512243 394595451 312429431 789463948 603206043 806587825 905311768 66922458 943915256 269779931 202452175 94305668 357732331 216322798 804596938 352761367 309776844 25984945 899103273 591357238 565637668 637948992 757940352 803196182 65769267 543453833 621723481 685311745 722018923 320571090 728523440 451899860 413496562 63732273 91048309 457496704 681287716 540482835 146921485 874581644 740341263 692900278 757902546 873633937 556798454 72446126 669301902 873345725 419861711 793282916 392742148 4718417 315668421 661409426 999774567 738580259 528176310 52574408 864216801 551967773 51292341 288872170 233062158 324616636 818709641 100650672 848984702 504627089 360413485 793386789 186327862 10943428 862002766 724214569 456102191 130583436 859355344 286579183 563530966 272452536 449209674 467321215 283780491 996907305 232868997 310143797 869757986 122689877 982481408 170764864 909288805 381800646 647385711 196282404 157514895 42740633 469998136 901230905 431337426 557191168 953494004 961500969 76830419 334009024 6744308 403203958 803891497 605064116 394332602 619236849 965861601 794958408 215337595 296732996 747680509 194669566 543585700 28841834 116707824 231930605 137254994 731041329 292284451 723642429 788476120 607472063 989275764 184971948 339215165 839712010 130064050 402041612 667126715 420425311 289755682 1589954 497257794 520304092 489253373 874884169 880379890 716154357 933936111 890301869 320920484 89957362 246470810 622911761 708055138 25607280 546457105 559073577 884502763 387423708 627734621 540107712 375236400 501639931 339372540 996969524 436925658 746821477 32344669 739414005 686110145 841084421 213660261 153855241 824960118 365080987 288046317 532305547 519147706 919317818 92744001 788150055 363604997 620313290 963722658 638189984 103137792 964057479 582063045 127779659 302563595 671769728 85688659 375864465 500662968 97853721 247557735 46098801 589425742 453294985 721152531 502514171 197706055 493603165 342884571 152674518 378877906 457715 898434871 251526587 326634321 558856448 599690774 311174135 290159836 675235083 256714582 290339565 637885 388456431 692347981 717013650 936518130 281424221 517346371 391224815 567661743 108531543 254190837 700829091 932226265 326751926 924610324 356087391 995292043 822935974 642075844 383163240 167888021 752074277 837078557 360239896 297332984 891221639 588134830 984298332 455039851 485447157 401438965 356886071 204847833 135910121 508903656 964954174 71953121 192405427 513793647 805801243 198145109 725069559 768594151 782468619 860916155 862529581 30666400 957259871 282971599 368903200 852852576 332738558 94347775 181521776 58429151 28238306 324007150 581492496 548546889 878220439 618697969 330995400 444287935 774583999 815734933 976632756 209443030 794984336 95204119 911790275 129100566 532576084 575676138 164784440 377156476 338022888 940736565 834594093 931383288 162153277 780289362 225216011 479894512 294754779 127071057 261153044 100697787 448489305 372381811 27519450 540344359 998565094 352949935 498598084 111866100 138120131 376586288 546167696 163867991 877833671 537542612 79912907 910437240 179859930 210847663 688173403 376495092 413053050 898114438 645634294 513513051 772106809 234886485 854958760 308221363 545468988 585502665 106576465 800668403 284556990 116495559 972390949 313347465 829299083 98032099 663506218 968187861 697485957 417543402 355048893 857847724 122958883 604743769 44830733 922164437 691386349 662359523 775574175 472042895 738055937 173510894 389100744 462115594 716190865 63810838 490868022 37963241 468286051 391641257 417814120 74788550 408472399 658137386 852677937 765760174 761667525 698127311 417207097 14459809 110978117 122385411 876790140 155047187 27093988 270981604 57470153 48322158 623655629 458165958 767498308 929764750 147609278 274199470 698236900 681225027 342174599 60217303 129177845 760969171 116688783 459654961 320868504 662602613 257158223 6430429 575706686 914376918 58218708 113747378 283521073 716116888 693236289 138411195 581647372 459320526 823349323 159716279 201931069 859445634 485036987 122064280 94011786 990321456 581300976 251799300 894596489 347246152 887981658 865352919 55541030 737789103 191752448 573002911 444004385 775287870 115044603 423354655 958800525 3369282 40999929 772251852 496970579 971999994 733190075 332094547 380446381 727161373 406758551 401367825 110658219 833094481 904039414 123462041 373954481 542937013 517937367 404247602 481236215 605006168 249000522 494768983 589096200 898383295 821095414 943375925 154317891 821899363 736841365 448076080 265812317 673943857 31481458 354658398 798337501 977473288 651099634 228683786 328113823 805865534 832571912 639845683 114397778 875993372 282963134 815093770 724154874 736001117 516699059 15161464 669666158 631695283 144028824 880215189 268232667 997537346 41975218 248105266 649081407 893099811 483423323 826378832 917232623 198771171 267885953 711995303 228095249 378608897 532523046 94456608 312764195 205240947 671450590 614837083 253842290 806389794 710986068 877206570 698362276 173087337 445253829 579467540 715767855 481155226 542427267 371750867 644365535 617521529 988798323 575067862 967254356 419620799 865655696 326505408 845346689 81290904 569727078 996787175 402827823 838830629 385392023 784878806 838177656 75412987 78112602 298497739 322020684 718301091 693130487 415564090 576879599 423520536 602428236 97434440 206004345 4101964 319963467 808702544 153151316 423540898 887203961 959032418 925947074 878038389 489866097 607717567 565587285 284115600 657672799 508611166 541870709 729693621 598664070 102244459 108776670 423863831 751524794 343060162 257388831 596158687 108538599 765989496 760750107 802304426 150290568 296402515 771771276 113023753 106575408 497230669 307784315 540308735 896898565 841184021 227447753 420614535 402218815 456746125 606119594 859968268 210073774 37084237 560848165 446862575 283751218 14117151 172461205 903711749 479004224 237106305 782179371 763408150 308834404 646596390 901102953 492330847 893034425 744328053 587108520 585799441 371862643 565710344 230943123 67199952 698686805 431626287 333927850 706714932 328535099 25747051 774126272 955027787 843557522 81333491 217312126 445566741 474356187 755785778 34205150 575495943 360632364 263276358 383920560 935838601 761850030 237717123 13435672 597567352 736794144 145940974 742894862 976883364 791988050 752772035 217482204 836270163 735321003 163768048 781451684 966816701 19286436 413426583 975875800 823705741 876095819 618111888 693291712 792799590 512202945 363255012 765752824 125103196 679068860 849473619 934204142 897366391 165050630 434168783 186350184 506006836 200674556 787407615 734015485 210309379 392408591 708455357 811123863 561645514 686446663 340361368 193880823 738410080 508996795 729153363 771949617 637059603 771003930 541807972 267601963 971071267 437286181 961595510 912676387 905456964 7361330 391893223 919982374 22175776 58515627 154758731 261669018 298693587 71498637 557103079 763647669 35621229 777084394 720491319 553044227 2469236 839613031 174810216 731563748 546166879 990299326 248955102 814358539 499075868 560738877 917054896 637452032 436633482 837894214 872805927 93971871 685632768 16381645 155491395 838164887 790215365 519879389 950389046 348239084 496512149 742499603 584318950 406397558 481677602 92846625 786766191 197764192 507293841 896337229 966271903 465597609 42769657 970909935 657993593 199306150 138478824 455704822 438322099 381377662 603720157 41407332 692661559 871015341 935681231 751073486 367880613 116885378 85167780 630581981 892952528 770789024 569248443 856018127 536308285 886359681 447262563 123926518 681760167 327055342 392160865 541678648 210874749 966604168 37387118 35598477 262913634 760587331 875305655 192736133 863899821 280230373 261448028 859766719 160848615 590292876 922544113 342372467 989637711 94007845 869346047 831540713 788434777 605440245 723048836 375846912 296776234 515195412 409187695 254816936 642159390 661347053 265340965 431678568 496915267 569031360 188780287 727776985 630207707 788115233 968927177 539348776 734306782 350462582 33512773 893864600 826241141 942326396 873754022 619091198 267972480 183652546 736847638 484917059 606036754 97375532 453783088 74159590 317151983 561633393 374147206 895919991 340791061 732378270 989323036 116647709 6559280 864413074 708065515 748649745 736806436 259561344 753060703 657286433 231403143 209418607 536273626 460388654 717584163 886363069 58287407 30453678 21655161 300918936 833710119 839304747 706339897 946571908 990715391 750585793 540338636 158359256 251182568 516317604 455631050 730312256 946808454 469416344 380294020 946088764 660449906 336851575 708478331 799622816 789745848 561582767 902823398 324640274 131910489 145990337 468544049 691669136 426607050 12721091 385098360 497222887 545745268 776503775 700076048 231050813 438295602 862857938 497688063 386649223 207577814 89001070 704610175 887446291 941829028 714063128 698603647 2498304 289561300 13230666 656758306 572393409 993813268 828782866 79391549 774160287 216669701 843202194 33580765 299398196 954849978 25318014 368669887 925246192 468402748 301253025 251164119 191548311 845028872 906173528 397556938 822902464 688498318 908508437 208526451 508208216 381388212 707434717 608249954 701987869 43798354 466068427 901840728 84862500 32119732 151521675 340737996 584679764 125270555 585397727 728645225 357859817 645227324 239538974 412361358 44626417 715283903 3581104 471187660 215636434 842697921 438844307 826391916 859496130 151319122 652314841 211302119 589087566 191642104 164932136 265671275 60602836 590630187 404935224 388898397 704484616 343462871 211551577 477460177 813055091 677967069 997912042 420381716 838684911 966615697 427944163 175678243 246749996 527648061 613929036 917363761 257517103 406708637 66656195 558268709 975932366 630009186 667281147 704724505 598853941 767838127 560584759 241217500 607241571 242467743 111160019 956164721 457540526 501664957 809192380 411993998 318641723 164788618 217354738 457752350 654497415 118291962 39030541 887338432 764855777 448246263 549854133 241317701 136692717 381720541 704739881 330405173 383280418 270895868 781266105 80300363 762850637 2581530 577894988 46458357 826319884 336727022 322431195 662380757 731713876 566606246 836393972 487234 479904748 948953954 587989816 742241480 317256176 450942646 982073565 864295843 769764686 890157356 395837484 202114888 266903116 473694912 189522948 312543965 531545088 655421538 980058453 96278460 354200790 810645624 916521382 472584692 333468943 326062937 462072721 328137416 764421948 846830034 182015297 943126830 207503046 445086629 626237690 813123152 347437674 1265158 555067794 551408655 854854837 765876252 666008304 585901947 636615308 667958662 251658388 978869084 350068647 812250835 738127375 104375468 506277137 680895496 566266758 563933467 837338026 698659103 734259251 334259082 480959653 235512962 938095844 32229008 420159498 247173524 556767866 282541816 122791221 236564264 226556012 81133121 10667861 621983752 542767425 473235741 382192110 962436463 919487769 925695474 317720408 444511119 236668453 246375772 590386493 536735757 573978411 676484777 655448863 289001088 248738307 733498459 582421711 573548789 516636188 650994858 418102519 722941038 82068728 831907840 726206866 265766238 412320427 37806459 966166126 822018095 580765792 563651950 107650993 970721724 850201812 228766176 559580753 246523863 93875417 895990539 693489306 187999172 993949141 795174878 976990892 12271804 815052864 693081724 523045627 859876459 925778473 253302971 118195917 336745843 434046898 206167718 415150272 727733223 571761040 377698044 918079809 426847696 89689484 768706478 148689685 60236204 983081732 831294564 522128340 266612458 187096426 554465017 224574057 957298287 738283204 548091387 687818644 270640916 483354154 257209132 544794216 274407461 765463628 912173059 23340237 537412067 517511146 45393452 609616895 398167043 916803161 692229636 206914317 336872494 853301253 55682334 107578203 755849855 466619625 701810368 144352032 998775304 954345752 384322150 578271209 720342349 632738616 384587326 72819476 507172039 657692418 818219947 143710806 394379106 535244228 657347011 672735798 312824575 557731551 504251345 396830863 52935411 430835272 364248019 245748498 943706758 872582923 885750012 816191937 735828853 732369348 276428852 189150069 29916785 726560548 709080211 401071194 898052510 332483186 792559082 821399150 967950613 617247751 431370042 833635333 151891810 568183249 241898298 785128008 682763782 493701585 458392789 278458801 573913078 288674461 970444202 82650256 531196442 399326174 178797707 531634569 368629199 65341139 20737022 322557460 766644070 847737037 866064575 714711804 113039522 657841073 68001340 65487073 950479678 909525113 733719831 229607606 244307301 845135795 423460776 309549123 991670328 85470720 403827321 835595939 284131916 296113814 688291528 848613063 291978281 954660287 950155528 379245554 297273036 518452568 749433184 656646716 874009125 813142355 507561514 192940303 518862746 145172533 47791733 109636525 530543747 886648216 820226692 480464807 863095980 298043050 844429901 429364583 928149718 877759149 177932795 246402728 137087797 538577781 413154413 903880952 970124787 672673261 55773620 3477565 4762028 719144594 156580761 113178413 185187312 895032310 758254100 389454804 333878213 56020799 932585430 253009426 106190882 673426085 592280256 376345627 618854517 643795959 160435818 392475381 422734622 6297879 10077853 65570045 101598706 41208953 39584217 718544994 705365689 783231912 249555920 180229033 621118383 687429058 445278185 326859303 791025159 279356919 420859838 214117514 650472035 65684493 440209310 590272849 499397982 354452703 618731788 277831503 474123266 103619801 730131262 309269036 661364306 898108542 177242015 371673316 697912258 248198371 709476429 316848198 787818425 131572273 473283739 567756661 812385302 372525606 898582928 678761579 760192936 287437972 3405415 247374449 908037301 420601313 284768525 659739817 749831028 65690502 969810086 663023236 669910163 410781840 426990089 949683276 74144177 71818274 877781567 578270107 501561829 232136689 953280264 877877730 235862069 710827719 673209174 504902372 17315360 91588864 518838223 128784696 628253717 493092624 815791439 95345354 16756729 791726586 563249508 277404506 791381925 507282394 157097680 506530555 698291046 950585437 825638923 680355990 313561212 237460804 519779775 764136037 458934683 928085221 552191306 685451384 270963565 265972393 651293503 16302899 17302797 81408399 563333093 805870542 597790349 562865320 772008886 14273748 301516145 958586777 360268770 280599204 141374770 600968988 823728842 670780403 532319677 983210879 848849541 576238152 556905457 543008035 948525918 840200831 341420068 609274622 869774419 103611207 897057951 2318618 695906200 339750308 522266141 631624468 963976978 784113005 987691600 169181341 365580509 361133007 375908956 140507133 290444231 817284040 57077082 536482955 178784210 821601453 915302615 603221302 747775158 748227236 981916498 403304703 199157852 180776747 337249985 389029756 215219044 652152207 53293837 773369687 302902176 368580470 421512337 96201421 543004311 332816726 303117983 576281648 683278851 712494843 730311163 827395685 537310291 955023877 629833566 899902823 607654698 868353127 571127284 652373186 959557086 209520873 802857438 466695705 255329785 968857511 708730033 843198880 58357692 620871313 669756406 705851554 731892887 997658089 153598888 62794748 952674738 518762696 604953785 961935520 23841896 81039256 816500109 450240020 440878278 369799323 276327548 884853488 746078737 44316259 591446613 475152228 837782845 443990616 525621974 274635695 51633014 948470070 214755125 407524521 548689563 215892364 254379162 915741754 62073790 470249021 92765346 417564128 235653029 365269763 889803230 313405741 208164684 388136167 449835090 586692679 311493217 820303562 582936566 730890343 485508551 938263008 177195832 150651994 829160980 446379568 139576696 337389315 427195922 939298581 279028107 827734999 181134657 748786624 599472697 869966175 528843348 845128627 869087423 281331642 359781808 434878279 38832974 45634840 657788400 831604775 170148746 496887872 177681507 741237203 226641163 928674571 437630860 163275806 261998559 857626342 525172641 296701361 888174854 194049364 976855309 389585030 931713781 408678506 223172847 297517165 858535956 921052498 128894873 478134154 953472320 923145416 298487057 3474645 648503882 130419104 668940691 437242008 98294901 544160062 94426125 667897077 650055420 65410076 899950241 154221150 441084298 492332616 662777126 569832987 689488576 258659811 262066088 350526663 526921906 744318883 327258340 556290259 216633706 559754065 347318989 773696258 65178468 271309388 665585930 747528939 699509264 336161797 932722549 352153979 86425684 340377217 131754653 224473456 181786887 323479770 928939077 96271839 36392311 719034814 126355427 284715182 852595684 549115374 15785762 634174235 605414402 161801921 827797600 241315379 703872891 669799070 137496880 557318492 234659947 118901637 361525978 373473996 316710370 461601159 688025302 931992079 396176486 617395017 82535765 918921348 101950574 225847430 517122488 642546657 565715688 121429130 249408278 435068587 753296308 959300279 957494459 447673023 998052902 85687556 107417251 465201100 4979080 894106233 824172035 376373206 211705237 321761204 416681921 905421749 218422528 48893799 636719863 887553940 672086507 887009495 611354484 821227378 901727856 45822047 480333882 716990372 272097564 173313003 259703809 987414865 299834223 993125757 794996659 861191413 405589085 257845164 140088558 687460574 967261391 66390560 736542853 412807602 624685091 31119895 113050367 833680615 751735976 314843875 256860951 523268938 425738787 371157098 191885882 582452089 914714190 936298917 385021708 417907817 402561875 476488993 637327843 521753056 89475157 270764929 478126410 862771451 84515303 826300410 77047424 175385770 596083346 806068949 852518391 269320239 250998612 611684848 718473685 853207459 181514780 383124798 728420470 163703409 749477455 654335810 525749480 478760409 446316870 990329752 971212653 476168558 893277902 180044141 678829565 200960921 488263590 507949570 296065217 705134100 441917956 45104940 659757721 458009199 637255697 870919127 436948887 401205390 253761640 282829438 252496258 411646248 150846107 859669941 620405844 706595402 69288878 252560544 576286396 975209427 429203610 949754233 223536285 901431285 983928523 923905549 796525965 379838906 408280739 32749119 560694615 81653117 928929781 613848708 291211897 917139309 647822474 335894630 950103719 118550029 246157471 303023362 115147078 527614135 549429605 600601993 37132786 29777940 500286848 235039170 25071352 420584613 819047817 721024647 454919133 988106558 255700620 342472771 631911893 905630085 172268171 44771707 599360076 197774968 188747513 751443778 673065313 327800548 533264703 835823554 811544166 361866222 38225722 75315898 884428386 279994254 749855675 302686715 725953167 648767759 858409734 264064490 362042076 439737233 64082771 919031298 237523051 460518535 597860177 548399951 114224148 976842298 390920862 685726451 542777569 231415875 862718544 661278884 737737872 952725013 743928687 690883884 968444948 295729009 276084600 201604840 8363028 299622127 930362076 995876938 391965547 493971068 356062078 1557080 527905702 984259030 131451705 517607210 711497609 113104146 914624088 642253423 280390538 587485975 582251548 505607145 478084693 649640993 154449210 385351148 591059782 477794878 460910170 182440931 444333810 138635732 823843481 119308491 808578462 214276633 791973896 289090999 261884870 483919258 893716010 458987594 682187416 149948085 115960954 703383872 941046902 666632734 957055203 489754853 177825656 263266654 593629254 731818396 546777576 34825039 715725560 348367449 297642692 492498593 152840001 8753959 11967039 831071833 608920541 154128292 341679168 915308109 645038719 318011264 429498081 331094441 441003594 118609154 206881521 277191532 507170390 387096963 208118899 197790956 224866353 57594864 229125405 94251086 342266971 255384908 317414106 651109647 285049544 807835948 384840264 804693630 758755682 186899513 298864955 81390655 341099141 787325617 858085176 342785737 72139649 515407079 567770619 6092265 788091676 128498623 719759345 578018109 552887309 435875123 97605822 381366970 838098306 949935824 329795001 130903335 441230235 516238393 514155627 644478111 49902572 122782115 352733972 986452755 842353151 647677016 467718950 253531334 460893136 919098676 168986056 732543695 995048527 573109035 640065620 673608602 916230114 139365825 567032537 357604199 101128416 695533456 471965337 332913354 514238999 844260550 924001420 162453801 480151366 988364196 528669148 859878210 73780132 303875328 338380903 703889826 935145559 267693252 93237057 102868270 442512638 719768684 48827183 219953054 691352104 209319308 92224812 235549181 455665627 843382856 707387112 165870891 768681486 988766171 7156548 437853275 44899118 538862865 771182807 97872277 336688797 494735564 419535468 367009333 584027438 507203202 285643138 436850026 102286763 659200189 612973770 808534200 681358159 143822234 538998957 713053814 392593997 249583947 164266436 632779857 24557639 142111893 684621150 802969543 8125655 765032274 495367165 213725357 868003849 937073393 741896665 353753514 921533663 778938609 533224283 741737658 234067916 68891497 808886691 780115883 245059898 391705475 818211075 414921379 88053764 491268093 348816770 921455256 290356732 883115431 687463771 659102678 911950438 294851047 761457019 886969469 901591675 535927096 736787974 808171265 73531880 136307622 210515154 510675624 355189068 874333523 539653610 936558607 221913789 30510838 928644620 32936358 285255236 258153047 50491180 473521199 465840732 680939220 234525423 778732355 564051063 745271264 509634865 346471885 238326137 331821438 121756287 199499917 427233339 484397770 583523998 12429974 532503049 606336624 964665090 61443024 958235941 79719731 816943447 477658999 620178242 215873128 864519676 194721434 494772233 845727864 912149635 525095581 154318743 557552482 16439859 41678775 718116605 603523894 703792774 4028277 986883775 157323931 830487979 67543349 408756054 924215626 684638469 843678380 281150382 113528976 428598186 156316768 443175336 360129488 112173796 354961455 836867737 124327167 427059380 159568839 429331913 436272934 512556106 440524075 336043254 885106404 431279758 402672948 9332430 344423145 17536155 254120974 299659640 457344636 850049086 894971831 856316172 760954870 250159739 884237955 725222934 824693573 27885577 32189338 933314071 696407146 513060305 229730681 144845316 301016059 659409266 696895597 672044229 288151970 419387840 768295195 121964471 62499996 450302785 899405051 12707627 434507834 382692015 701946584 984261861 398671459 900197752 323800913 402589 244925968 447818305 302600540 499613313 900202959 697211231 447784638 856627121 496546882 595599196 673812115 431564994 954787485 324704120 476639692 858117692 141664042 399288869 986481580 582639388 643600328 116576138 661479499 290419539 388129896 328555010 204779795 129058884 606408591 925109402 440013638 714695498 852763864 420463510 699103861 197205040 753604463 520451820 572606218 513907639 580395670 212861127 258240192 644182035 680657956 7494661 800113445 343111534 635586304 909370042 123491359 862290532 128176555 407855275 270433892 202963590 132849844 651817428 962222080 500841175 882675009 476967139 572063443 813282898 615232908 792760762 731067664 319497313 184970084 522893297 441719232 406795623 520194728 72283473 436638525 555237688 259717584 581556826 42802103 768759196 422105188 198225598 396007858 185917136 454854018 708979172 646427782 986650628 367300700 280544102 552223454 174185437 348925112 919682963 649453882 433736437 274200430 869983725 478494829 153689174 724860654 492686252 495504415 521504771 785569719 483793978 618765132 931496816 528324833 326381493 663615170 968948228 349262996 31529329 339841447 658804638 943297679 39625331 888236018 284852493 715969186 18530295 443447021 535001239 175191348 771817962 777070522 280100979 775247805 633723760 194849738 19777871 97907021 561560927 464087399 257329866 829775108 332992707 34330667 874504187 283452568 714051928 95408007 567176168 775340242 688497171 237254974 998250512 997780496 537249178 435322855 816940258 618248389 79045319 557960558 804453956 87281141 704208169 364183443 345239565 388492730 255231362 486865001 427547274 52154817 366438986 166795992 255119101 933691853 578610218 27083037 231049753 790638131 586604675 294459717 802696328 531650141 512752101 898621365 412907877 433206088 153650328 671613861 48728770 242478597 454389014 798664096 446551587 321077819 114587278 17847301 734100737 668505251 951926627 811022729 176935753 371910027 336687531 987143091 614723546 88101716 270878641 672479071 401648907 79812852 22741108 367659836 336462626 656643189 634288678 733910606 79326942 184702324 554002605 503660652 705646574 659423139 50114085 71754947 959302519 943843143 559378779 567349841 165524114 573623738 780644948 497592938 507493067 12595178 268808900 691865911 570713763 186879192 354501272 557149746 667542031 229081115 350382189 574228140 254131960 178213467 78640150 924830792 767001529 88011222 208422681 769480573 299462564 953366750 403776818 213676567 540231037 189963864 903190224 493319606 61855229 239976510 509210515 573714509 958007888 243756062 179528404 951098020 717360792 839356826 616227357 812662487 428822120 543945446 352649132 295183062 330895177 704085325 369844981 891317475 99777336 148272045 430199069 46298646 665556774 788468470 999647616 468838108 748261239 191700654 320957995 206471540 964272772 268616560 104170594 725675121 719047449 918597992 480962844 112219451 280312567 974201561 717398914 457807501 755605331 637115543 446111604 119414520 409280853 868482189 955050499 103317343 79976090 521987641 97965560 864455034 880130483 355053867 737683532 217112147 84879524 773820810 462504622 415843531 418433381 391976590 202847744 872214038 165366372 196382983 92524250 940568123 753146626 415558613 808900614 463992469 256763409 592670317 221518594 687510100 520268381 416931675 552295041 608148733 865310496 536029370 498997994 474476774 402474635 167670461 148203736 240939963 654512196 916493354 854204824 199053052 294282722 741421786 996076462 983084156 407010163 253663803 32179024 557208804 411293176 442625998 690855145 932722733 372278243 685509545 837179800 99021354 609398687 423357173 534441390 816059132 648846856 672616049 396063028 37771675 426346223 39999725 419164258 962929748 72287639 613186512 373573161 650437958 956123451 159991699 399262891 501105380 431240582 300142148 462961597 245921910 865122073 131702276 49140076 270068887 564674056 521415049 144493173 845161912 643711581 300455069 857236683 763363484 750469268 119507613 60240916 6848218 373556253 347204858 273689645 22992223 378711006 728565179 216763810 155283177 989479086 968890362 437071414 876303501 245080027 359811683 764207969 885390897 434666917 209222072 274926797 298756882 117840833 15318351 266333401 346234944 218858454 596176786 183542550 502999325 555588099 95140478 109084364 881843170 509568344 672736805 60612470 556609051 261975640 793123628 807324481 133477669 493791613 145548109 792917394 267867831 540894132 83733462 478034301 180432214 645472477 404347945 870522446 514595039 638496844 101714490 147707908 420038913 289112907 223758100 681233873 892209600 483087254 383758164 298700956 961023988 357252573 240007084 437072767 530340808 63635013 518801250 598890056 179061051 290147047 784600270 733880316 247615138 434895952 94000095 365507408 485553444 374628864 17582743 185443119 346800956 638991595 493277578 624044855 18746171 365924347 34030179 42874939 833973700 33992843 615357536 256470722 26520142 592388333 82851025 179153286 671788454 354627302 150411164 114097655 88303722 484839469 546815420 585768630 328103311 861862127 302092734 778251802 55765211 612966478 7013954 409796782 579234667 515111133 16473216 627173809 317988399 736940838 855035584 102242708 598272617 428301860 270561 228826752 690785330 361902025 389215955 939794126 239267573 882201465 795361565 417048972 719349234 640945293 404497240 767105791 240966844 729727698 909057201 499487003 59665340 118178055 378563179 397722125 902680235 92729698 279176795 273195698 282284828 945354252 959785322 740411165 739932912 625031072 465392663 328592149 80822495 295974320 815342322 975074964 166903030 601196352 380081954 747297865 176062739 677524809 135601888 825509911 753972587 273632056 252037114 1155476 25182981 888958828 591298641 474877067 9479229 641766331 602245723 523718010 845124930 898962925 540041121 222370325 964637335 902693440 467711298 28463553 741441942 969995746 189809263 59404313 324202728 923465594 400354029 857632621 921970446 996007328 434016150 940491070 139768540 884801377 335638744 189443780 12950008 708168380 192943924 901520232 460361567 11264807 611822528 83311434 864880097 313365514 128883366 216702396 400481952 940218178 60625315 372196804 223970197 906129824 317615241 75615390 381248011 266788712 901838781 792668728 423881506 398974675 713705145 315669429 494002253 341077645 933648523 596520427 332911572 615464503 125155412 220226021 665487187 139893990 70872011 515999585 64145977 417870754 516191160 813132626 725815370 967779816 238662265 333410399 483039262 771933737 284702336 822588770 424105888 499228233 471147730 611708395 656310927 111992352 704371081 325734075 202563328 429705724 284316756 122157129 976513498 802671901 468103922 198940480 936283992 655320120 196099003 738675455 717195 96811509 934988823 942614040 524261590 791366001 6810372 97567441 82343536 935704765 896273300 855126438 182770405 345829213 791241580 537615813 940033686 767783113 39580487 184046480 330498100 893439215 527712625 344464671 88053577 614592175 482417229 869553339 325165231 879125598 495510736 635641188 551675158 76316228 81479939 148731724 333612419 444669214 201578628 430435930 795399115 120355484 256701189 843851432 49108764 389772260 87755980 438936326 956608117 477766157 999153458 885629300 184768297 418203813 890907428 241932204 958183777 899627052 228119461 24737173 413145238 772981911 754216010 618301905 274846235 256036301 127549884 894195760 425978769 903624237 185527354 664484411 261149040 204019463 198189588 597963690 8329093 839430430 717538865 599451374 376315758 545364269 130429578 502362024 556435232 248971870 186200749 124842800 749558626 806618324 91066939 916363023 899778639 356646435 732788586 105025413 673237464 85443538 914643843 625706500 120017984 82975200 876817253 17634226 330425502 888989500 904984064 431164907 821732702 358071884 687897819 685678269 228523200 778283367 411266703 708372843 575373144 182563675 964671306 485348587 99853964 334922216 541973837 783971944 150035737 284740162 677610862 309525952 400726415 415583123 117518743 676407302 853039824 95558518 26143045 55110657 395842709 111839869 702389770 998519980 185365481 666110637 833565707 215432628 844171180 357587965 992430210 184307197 686105873 323608283 824877117 451037214 973057568 855863974 958434333 991875808 285304373 155671604 28894104 752356290 511433855 949798990 787315512 426265976 192241282 729731632 453884186 37702248 68490389 667175434 671326064 403565867 874493541 982451073 770114303 685615378 421068656 323824686 128889250 722110111 743260555 177379870 862879941 154145287 567999325 57814608 578880490 252117431 224683745 402076474 582715176 457850572 376471528 456731461 54650279 762829721 246968981 752957772 838026277 158553637 633468895 738877217 426799988 174372010 394279442 344709128 833192185 906095128 266487118 990843194 568492847 750418063 477303815 330443364 854415906 269477864 283233667 153096229 83864053 49007149 295124575 115248275 616633692 365581341 341873931 560311735 794697250 43042729 40311369 849008140 636762533 102039162 635585458 608204548 772243797 795777640 249900081 226526083 944572729 607469572 617639045 843491426 507367017 643311375 844292548 653450989 934497173 324876033 456244691 193341286 905852796 759035267 419453422 621028736 873365878 524289781 711623462 852724452 393544683 743527145 240429278 287310255 716127962 839745190 234854222 109725426 544265811 550772134 254941184 308525361 467926269 474842648 164176470 569990885 724293777 186960222 317766146 747691770 251406428 408461456 873961355 90503505 569771969 862400760 785258703 998726975 176301237 561201300 924720508 879334413 828481090 497715864 568299413 489867638 882117380 284859881 523451379 504224811 5159343 187412386 148315841 158891090 239674247 535046547 383288831 350115331 900984550 66739901 2275841 497082314 810217401 498685911 261297133 292574504 393284100 817664460 393272384 736844050 342380122 981397051 108561226 432137328 240306277 150173686 428122541 570447007 163644260 893223299 705245922 821043184 774131880 925009310 397077428 65196071 883647510 491411381 957647554 607661820 990555304 455000171 751432961 504172189 506109676 87222805 336410681 499970602 457935235 6930240 886543235 722928696 313117091 433159465 976103377 879361871 567400854 290273859 565732454 506495596 539590969 512649397 807757146 959674752 529844350 921594073 173695511 755650542 853371882 540634559 950216671 168468241 889119511 483117479 890954819 463771828 529204019 324009611 844878253 146317208 542643584 837681811 708335063 218370033 812294098 181187742 839017554 628245481 534127892 694877376 918656257 778363420 792120259 828207806 371785883 786846747 414970481 329812628 768385324 400255209 51350595 876875503 493063828 23428481 533396852 319163828 855851270 477834574 87846864 154758775 129573771 343525552 241576250 631611653 736367741 192928638 432682022 352361434 635014156 421497727 779320863 427843243 439329468 436666608 333760578 837631710 153715173 120006913 645345217 484487693 290998322 231127640 780352610 44332679 465627171 155391372 437626110 154578383 94846091 158218155 811939330 771511579 35090 164013236 771995633 356175318 451259571 60914206 137965535 274275870 455614015 918186832 474402808 668672327 836083417 995806758 119463415 451480662 414732921 27485555 699390895 503258758 204474985 930507129 99360134 836340679 389621707 488070258 656493813 882315066 692500496 493843723 747088137 474763702 172182914 831040228 701652709 523964486 475252155 514653969 393766462 150653097 789495852 295714460 872483805 934647249 4989591 961107712 260680737 352387684 82906006 152139439 771497338 194239806 76443410 275181966 858322671 757907437 272112332 552654708 51180697 893100852 417352407 97175214 704594982 493414280 152750107 533624446 667761495 144800662 140174036 271214487 376994946 649655483 604050194 166339747 186183440 86332810 51638583 984163517 687104 921821770 198171260 897922039 87090275 521979254 712263531 89440726 799807454 704271931 665226342 861848529 198063403 123865853 59616799 95479253 142634648 503103442 219227166 144434884 423460486 968896261 817676607 505461489 464217579 389770645 983729201 398806181 582057681 9489331 348183032 247763614 449780436 968286536 204570731 277184651 525336488 504573548 580913334 884361617 459073425 694307824 454999514 886511817 854212074 949517781 455224104 609007039 137811359 251229139 358518474 963910901 337135026 889683923 135878202 296676446 2323385 717651061 948265673 464512995 552839774 284935563 99862042 777009121 699803102 464556700 278638244 667599273 615144075 950493538 799796275 60541951 550144842 573182028 574287975 679477148 696766998 169613565 762649395 431639980 131656827 778811083 513235295 427611217 658530843 637713217 914597639 187258654 577239853 349767325 829194267 454074268 452093689 586038867 251682013 539814856 244793437 675398024 742757989 670003859 177449547 559668119 639574304 518767713 436237896 526106256 168541005 162221963 187957487 872401332 407116671 583499485 891642476 526369274 159107358 450811928 588429058 451333774 737836773 703769713 98260870 169829708 478553957 394870544 26742241 398286153 645494657 302771090 875854737 909866827 929258736 744201864 310673960 165892172 439066303 746138614 624907212 512254459 7720396 878845909 513929654 650181946 756949324 6655633 682805939 356336801 921558341 570021771 525177766 357513978 314142485 370890136 603357700 219635651 96144873 535461760 411493974 781650351 56838983 751227520 770688186 770153253 97228677 628122312 954063203 297683647 359859279 697604094 270104853 410625485 252551973 37483962 895981994 448287952 318439898 34271240 248345231 563422207 193787670 434310633 368463175 242045381 342550229 132428753 457098727 817684800 581948647 399803946 731280280 395672772 180568942 950152656 240225049 487790166 678055266 787724948 447128379 550852658 281624848 751927226 281362275 211713862 591059607 739739258 274208779 385442740 507716714 584360578 666696000 446286676 767521745 175514738 156324645 4719151 793999207 320090206 982116464 419865349 740311965 61118032 286095592 166313416 719528758 824575172 855817197 16728095 190733769 471284011 83329264 164421604 862241859 317835368 861113334 682510758 699305314 546640726 972448793 283671336 924560442 784701759 17576455 998838240 791252148 129142374 553932929 75747193 312983562 820187263 976095453 677197905 585052493 775497010 322759557 821133820 244538335 370665115 427571830 960985023 963749881 109585357 354965442 818322710 171284262 470915914 702748174 847116846 789494982 983461260 743173397 803208811 648815245 181658496 208319523 962770660 181334785 996090118 190499994 829754594 137722879 271098226 323657328 242294885 779863862 402505230 549988527 156626079 482519722 155757206 762146805 678265462 239914291 124950970 576768754 873680646 11972347 293419423 789764844 238665245 99338244 475070559 442092093 406577342 745907872 410281604 829443796 116323743 205426679 437906321 543059632 227842986 21838980 445999737 383187561 517074047 449003160 11672102 865855911 862337777 356970710 779210227 883332008 710179205 277565621 461597234 659857854 570918646 984307970 222213288 878246351 348302003 745665627 741680396 712683220 589010783 147168180 28329355 717650778 523879761 798068950 262608199 228188164 726001426 455518939 990550739 19330054 363701729 591469748 929177273 157286828 169646642 56439203 382974452 367728849 268193322 16719809 349470326 650977640 865113637 356290169 403647907 849795575 67522353 283697419 613074132 957273111 32945040 730219786 514474966 514922229 284497210 838612190 965718376 516389844 307653208 366652483 64441281 979269769 828205514 132433097 704701703 366787582 615014307 244321874 691841496 888918703 597573543 959733654 204886981 577250096 964258772 172239522 590774738 345261733 852728022 490751828 549994232 409037640 259052177 205325793 419888804 242061542 515159707 472824656 546686773 433404258 927774398 211833853 145353857 534743857 990616443 441965591 331956816 358217693 912931970 492214817 380293856 507953283 38207804 926326133 729120096 919136340 923878209 394880188 73084021 312607511 942505186 615483511 434270903 279937957 313425824 44530042 705714997 492914796 981199026 405880683 898677741 174556653 163995012 457847111 155005525 979447615 33257010 576883678 101943765 413166729 451320337 90190930 111248458 219029387 420180007 755879068 324546181 936049174 185908654 272480263 165163722 530675343 756277909 266145715 418315602 372948593 480373759 463518995 428235977 722601672 188616897 183298671 715989200 160876214 966228968 11937123 877144700 640440817 262333745 194483038 227522773 676116803 462455184 340951588 182810456 127893769 832638890 51914317 716888182 283033013 749072986 76893636 395253267 686117964 946779952 170816584 366055431 998290665 919895277 575821294 338177696 141631288 973837832 943702941 933547807 904182012 223422252 658993040 850384438 785000073 824905655 104410072 91674768 186527050 609364541 253499608 153938761 678449724 700303620 168817607 667836530 273111665 680648325 750604593 308451727 168031119 475121137 259706231 363157528 821881422 554317738 799798090 909662203 685064958 812051397 180623412 478559768 237045246 602054799 262242063 715402948 543153222 595796741 911530635 472549447 308933086 967228250 52424109 164600158 457247845 567395701 287434314 552102841 988386699 633640304 673389456 331684478 654984599 431556634 350955134 117293252 907209697 126383478 933008487 160052249 130803033 541645114 650138484 566288125 414096639 349110097 374276894 952008549 949211752 20206682 218607287 845953849 259449920 517890598 48430050 611142869 63366850 518819901 925450519 599104396 501715010 438385242 686287905 45722656 818657700 616134891 777686687 277949260 71760609 745729938 908394118 839191098 302843785 477614502 926579357 31094029 621892924 564743347 333195519 592103769 658209840 669504757 754548637 222042278 225841070 748307937 330504890 762924272 658607253 294327453 578822509 415790890 473187798 438348931 852239394 145665974 767152374 430263202 353709849 313034478 125948559 347385149 293773030 182969759 711721167 300802122 491548399 876511113 998264823 605729779 639532529 22140384 744302813 889795609 866028668 515588558 980499818 844068812 317379954 776953582 702692125 614180820 132122764 593205203 296492935 818393899 555369685 48599679 297893069 716171649 306083117 562343660 288287785 727260087 989278407 279423367 751738473 186370660 949467051 522821039 249750127 612429907 295532853 895534651 360853935 577365251 31700628 649023473 803460788 272778534 840180556 813456912 377818523 34500898 40196020 749335751 872250518 489842579 925989753 297281467 356002922 598770631 495114265 658909829 734355697 976543296 405658985 705694002 480605081 853329206 670377488 256205505 925238756 597688595 3720201 744709032 198676454 666959605 963332901 488540752 476826826 753408303 757152135 82152340 709822797 676971976 907830310 830165830 91519041 318709498 945907534 924664491 302266636 845140404 802178847 959394554 38189606 737732633 936659469 134867424 587980191 682462207 46160734 885768190 942408598 74722673 166014383 344243050 562211011 127769902 519544176 284278314 602782958 218112807 33297763 322691260 841482613 893775620 626223905 163070097 485614026 666089120 418172309 651488909 176574451 502418569 505488254 789471113 669416713 611916417 262963185 103097041 694247865 831245823 134844630 984197799 136755910 908911279 991302502 73136830 532181381 376396014 548123315 619093695 691414111 783085647 134564896 409235655 224478546 508283416 544097253 528286695 990405745 200297413 955782028 706059427 865849951 960816004 191565431 517489012 171315928 381666488 789308504 551050566 303997737 431610999 159068598 808124922 468962995 382862348 680450671 766974181 546466156 612988277 203804720 23476560 530552413 105379301 491322111 742914806 257572389 729769028 72971186 301185673 504253300 204050858 858924149 642516524 237332881 781917671 171683144 382260218 31861973 168541183 958088319 250877566 876110126 750048934 361893184 904548665 38220957 846626504 168111624 305244448 403354552 488507908 655908135 387729179 2728489 297408299 124248383 145344647 233309484 84070598 403024329 269444021 98519061 350456718 267601808 369102953 406542024 477275378 813949235 291338331 137172543 69056404 642164647 178331065 305412872 275413964 861103283 762452388 543894468 523060260 313761651 400240814 447415722 852440538 6592726 518133090 115749633 259668321 401270816 201376444 772226985 527753952 49625449 520129709 616172947 405194417 713162267 703100057 176069444 966426083 73336695 22718936 692260439 18727609 3213585 434153528 438983160 223704361 683380560 961850489 775187305 959476062 992702447 517007056 326608000 773769783 376929919 459019621 133313063 660629445 404637923 172198100 418236635 29580753 512838610 597033136 380356910 752727635 981981016 627784188 733190726 320220668 154887509 128560048 235795547 182781613 698645500 571009338 692484412 725900286 774374998 536462074 177361099 476279736 942422717 928583364 684617084 658085979 442205537 438532706 56319707 918135705 172350662 493851152 437709315 559029465 385270340 402814206 893911591 588385205 891161222 383070674 522825484 588237436 319128076 347496739 798584717 480042161 801708457 401278975 291082774 408059786 872590085 888661606 595697962 548711537 868663067 766114252 137617374 820836743 186874044 231369627 969507931 740613148 324939019 119979438 335911007 7919928 945297408 345789656 604293053 710033430 457729253 567589211 536588504 393874083 73449179 352593265 95190316 279153155 681808726 971784647 571234758 273645325 529998493 210898429 387352007 966541514 346004555 243419431 55482084 262153978 44858321 488383055 461008873 383854734 697376497 719353584 311412017 274450479 455327300 692815741 20696368 594439862 129588662 154012632 674762474 521020850 453864197 948524507 291926649 510892517 965284421 758436307 676858250 754556359 90481246 296093439 165930976 260112386 800416652 807136789 475279824 296456692 374599647 975804862 269972676 19890736 625700281 165350165 771016632 879311101 466083922 85470765 455758784 959368405 239138871 956008584 991047296 182552808 636998599 641165216 12584114 656350103 75569589 895254369 765604004 297869561 315441033 883743405 711771319 230317401 943428127 876799959 876459489 817177525 289327142 373659432 255388204 756045889 179404449 868156254 299679029 654718178 293230954 493416488 861891758 970104244 509614506 903271595 864119516 189406085 780150371 332821504 928062745 118057559 944189670 998733235 595066451 790785506 962720093 916534342 282353547 984159759 615476034 594572716 523994200 599765886 552717286 410433486 635150177 587719169 66614507 737578761 616243430 50497311 677496010 340097198 208107832 441191570 352935759 599472001 641902909 213044937 344337432 882163259 820842221 898135911 266502425 62113801 218954711 554421698 371543322 654743306 498476445 495475556 144761399 790384852 724427891 853850254 437783135 201715951 983498660 597929136 538374615 746951512 508096013 163274482 861772724 846584576 621864096 262610607 941881444 287257675 473858787 833414644 248907302 860326802 599743854 180926982 35836813 520487329 468749425 942603225 321340417 318816313 388324907 429878937 650371645 152276111 889114996 995052581 64231634 229099467 125410868 20053903 847605411 175848843 750753769 992850845 544705895 996989533 554387494 787409739 813450795 879533128 315613966 943620167 725773261 390751556 639785949 689060212 125833602 203813821 685137760 730658152 887555408 743996692 813870711 980870381 172446357 685063198 513994394 741896067 631266942 420004259 614902353 871542749 57875089 527705824 573705147 901041248 399491364 342080517 189753096 362436519 119399395 596355256 20067071 616503553 622260814 404220049 777363833 652048625 549198904 912126364 618154468 639780269 525527113 671583450 560129472 94303136 623092861 742372032 224134437 432365033 800136868 235652534 307338044 483073754 24508128 564042905 920155330 297696377 311884329 415430969 158586504 351093506 585439436 165537500 972621301 379161442 621107432 244598457 943566210 977348542 400402160 220312702 915482941 249481706 9764396 775967435 32427847 794391027 623090999 614578613 773088854 302188182 176714370 650857284 860327988 216618438 236495056 690897396 206327869 700020010 713104824 461722424 202326501 703852188 62768167 778613746 342577968 295542955 574054107 674098429 896020280 24023322 173175528 531168676 196440235 898882399 343982647 83038247 164285003 490134309 643222018 350227005 567416172 940597450 884457306 662606221 9564793 988574177 962407329 114171444 103360879 514107314 148964624 351829314 717602399 206067125 695757106 193532732 643054065 404886043 160530279 537763484 401472476 134160453 414269794 270663244 850308463 688034634 476208044 648913455 749803531 578219126 134434335 414766489 685617575 677684165 732440683 664852945 909432139 369274476 883818132 920552086 474971541 153007953 7775090 312628375 444597559 213296014 838356783 784012794 472275318 319822066 27200461 825083094 132439725 640631423 986726814 532432824 201317064 633509613 741509066 748768290 288286154 101650214 170235084 46789895 623195719 956692168 637066997 246042961 34928106 151310502 705509608 141861980 959901169 943906631 553766428 27090552 252167084 374569318 928324958 186981738 173528833 649749104 551203148 499285227 684984043 413571849 236129498 831348520 925528566 551611271 194148817 879151936 504027333 47138933 746180939 907113929 346856589 830446866 355932217 895023436 336379287 747021264 368284125 392775364 724572609 16608981 785156688 487607331 956362494 443025533 867923709 178087630 732224466 844195798 899863332 878018588 605524950 779269410 626282072 468106202 336944186 562269785 274487553 987487434 337660478 522874276 668416219 309375263 683729848 14580195 514533749 928730370 826814865 838774568 374748340 868891409 555635784 650294586 7797581 67462874 929580141 847931411 917729614 483944805 204144935 255837282 613443221 883254695 603546287 650553354 634593623 164683024 559130323 598341281 891356827 954362366 711208820 382510578 397021885 528954439 355988744 852770939 504942571 131820980 961739032 971389424 572477099 384858752 567435971 171659702 738432595 598331357 889578810 861155689 852272528 271680111 254275138 49249110 486491872 111939791 823667893 436025602 347088152 76720649 265691393 228569505 809057758 13442078 697795495 286334111 864644655 124569219 795198909 380513819 407069915 935026336 446157165 316008807 293903108 997647443 549743732 637307786 558247075 222097002 793938595 719340990 369352451 22050092 309666914 613117426 533547844 771347665 17682216 145462088 300448473 354553861 427655172 997560472 253392394 843276905 522915863 381603052 125801075 36584210 897034008 394913794 838518659 940304648 924378574 123323085 325375230 914512328 155197594 226310644 240297340 414124483 498917354 420095058 490937576 359143645 541472455 444892020 650836737 13953775 516520776 493976094 900169692 986268741 568565020 344260294 386027616 531960864 544621573 187744792 44458184 667863860 235145815 994797936 574857509 473995308 947329917 968304483 921405914 606164514 121391733 513152566 703983134 603376423 73631823 568777317 816712829 652632769 775562417 697676574 848321367 728182887 18451542 932991683 588315488 343668231 427512202 975068524 699024926 324263553 308132528 196861795 838783599 149013546 156036284 614358438 499507456 691362634 437299642 846704744 724021462 759036574 639694149 55223696 353091017 611774422 568874256 215360312 970167044 318411800 968090465 529174063 460663687 538532987 520375185 508260472 687687333 344398477 658319501 518981065 769108614 216893646 827013464 769473037 933532326 777464627 92962695 992911842 559653460 284630948 60178883 11230492 531750196 625562750 100991563 425023808 178503614 634673937 337318767 66092554 67274685 834813474 725627926 700410343 513955024 363115 805917241 286724731 537948396 678846231 677580645 920285469 697384664 434764358 383488829 374662486 780182191 293259663 111545334 915081062 150297186 453735545 350049498 912272575 904423476 919204608 800145094 33877128 726847804 649480215 65672875 75100699 528346598 873923104 931977744 757748103 311479410 691014517 121539982 404060174 135822708 286814435 309616979 868645544 954606162 271516202 513145760 790444671 19350985 383527550 777455947 358917489 161165929 718911753 741268542 519462034 802002708 730564967 191835638 602821287 819364739 760999464 216007172 226405035 810046657 643507025 962797712 427640398 245773230 929143003 4790993 352340081 466151293 684454707 629378966 942018475 614796854 170780088 76115392 599097543 820070197 747654465 417602245 506949444 204997033 795042452 349268271 956888019 623546646 202761456 499503387 697380061 49621459 295505540 927745723 149622523 863529357 406684917 921930964 493133180 600409026 811613148 706117953 556641506 431033415 366515014 566732654 945742181 979977155 261188658 816647389 653875566 197970481 467078935 2879397 439049757 889505122 116192347 411199726 475459524 548058489 222482141 541545846 658225770 17000301 781214828 653927951 108077642 946290570 534916173 186260510 379032145 650997232 191646649 476003358 702492323 117617939 97120860 814751259 556515094 695676985 819085016 594578488 632201141 959553023 725787456 839001897 483640638 765762261 754257309 21543609 992607141 871433085 440034412 435773510 360123023 984697744 437355294 688397632 254148056 484345337 682996887 482639789 427926541 285594487 500583344 942477480 49142515 80957727 962828726 774158046 556929534 818865880 477821672 348947215 753043162 890213854 204210428 865345683 711110118 900270400 557534106 44577746 379194036 67399778 364440800 779321035 33518219 234337148 323966428 296483214 192247013 176033304 610343701 537301186 786348529 448874392 812507907 678157344 965500178 772088237 328657042 476680949 597562206 319430369 624191908 220389540 861297183 738298127 805742988 904082210 433253718 748913637 771389843 993705848 825373747 796363625 935764854 34034757 363639710 872204401 781260262 786932282 188979890 417017641 763043591 372438684 939612988 525427089 95658225 382827461 988218432 296337405 615754290 223984034 463139957 373162387 904202315 469564470 814045380 393467600 70222894 849947670 903673548 407837188 444685511 488670444 676765537 589421521 678952816 396353525 356389129 809946544 735189626 199387778 336605310 80503404 499177899 291253883 788390190 39114404 750382267 354962647 864100286 70981453 861540310 81374757 379375747 907538478 929534493 909580038 499546631 940663907 569332772 899795120 746423690 757378779 116722806 705234285 555052926 542654170 940521996 52535066 487149578 790459511 635746522 845133736 338063241 321556767 130645571 44377503 129318664 101759504 532440479 359759510 751903435 128300255 884226236 236831164 303235272 119766515 267810906 989225042 604942122 88254215 782864046 731819567 945351375 774706092 998609376 168030779 879609803 156910532 313268877 683660532 158117859 533392905 973144645 698097900 69957395 537811588 629348878 949595464 730071561 132083990 525128927 410689603 245163175 753651186 101771814 69580713 55928965 258786337 408759875 475173212 924187500 182211581 886108938 79785427 624949212 231531446 974754885 424416406 148386183 51681744 213113904 914905795 930578388 736936867 201054715 628579724 113286237 548590042 807328332 748240055 56116081 345067764 667579322 182276381 409191058 948811718 206505811 348840235 927727864 432258552 114838807 255310692 700630029 289585283 277817466 942996700 123162095 210719289 534458086 737286078 43443698 849187389 148041271 852178376 758064411 572521094 337140029 652041418 630974629 219971681 734893629 765586219 945371264 100603628 557557105 507225188 118447053 94154140 243786627 607906178 765766499 412666040 428069398 616900008 530900558 731819483 997306941 535325835 757176394 916086390 877956866 880048884 537997388 613751371 980394465 995681090 348793082 936379891 92387146 463828453 938387758 320327002 320279842 581348324 640478839 737532477 648642882 258011480 958858135 652728499 52526583 178088431 658692870 291547041 249350784 158980458 816563565 713856324 96650644 933869087 672055852 977507756 704297433 682712951 542177750 61600571 210879086 735878769 917964976 184991529 521349474 852766749 156691765 854319107 626855994 196101666 487561876 937360936 303695983 225456442 990318896 112341579 653882861 591420336 115468575 724281844 86478742 239857129 683072172 482653183 329541053 100896984 6052054 921447707 311359148 422820999 398430670 554024011 930828062 127862933 915962749 735837545 145452741 460054195 982818812 778351006 178283205 315814694 829296665 658331628 617234487 759574856 13886425 769473956 429953191 470874631 128451824 658753776 542461591 741264485 411836235 540195146 516566010 309844982 989018503 166035459 583174841 52467045 917762935 108607677 186038578 992316143 145526945 218932721 249525428 374233318 557960897 230013290 460730372 58497071 578029126 804652232 43770330 162770117 713601232 711141887 444683109 443173940 333502904 561441237 829443267 219381790 399847560 718546535 894802826 262780090 328260478 40860580 770887490 917337936 42073614 480378321 849203177 59271870 919602013 772072963 974359149 59407862 786799303 698785960 943609141 359855229 174236761 290726911 719126681 490969326 44805463 409288347 301368165 258583925 668139704 335604708 16278874 119732309 560115621 441684117 758479789 667640930 786923518 232784191 835908999 514918792 778239188 584609989 823459459 554459458 813635824 926017758 828372274 165348643 422018891 539909271 76208026 867341137 119862164 713397966 465699763 867871492 300648621 772553912 793792489 693179660 889875246 271993435 702744989 288556105 291836897 871344917 173446564 418969136 214004804 495704083 478529734 788406093 776091914 623156955 20262464 323482043 359133338 332398019 200779843 685287342 483572623 835055223 87887986 743822825 540885302 178449527 522335336 929356872 760109075 465282454 804401200 549640760 667033180 721773180 717850827 16258874 591888508 13091109 287604398 671693156 833799570 816461664 37873217 644172767 477638127 356010834 47427681 967425898 874902940 326817776 342068446 391220949 482394833 66485640 196218110 445028743 817060479 47277113 709877752 848793081 358610120 854738037 838834554 563417657 5200769 723645830 522294820 494557800 873748151 287286279 384645643 11315516 205116199 63735911 180349239 627126911 249707204 353275754 197547557 572035982 415794484 372338855 883191365 477086170 290401364 958141706 785604221 478029163 258080432 342781780 791651236 976376664 393281035 434664598 715611400 374906960 157556189 846102202 33305321 771058452 384499152 580933370 555728635 171858170 171453507 739984999 238293736 436670572 183975623 511984739 890775244 259415911 519592612 107963175 441242039 859383805 358177621 759318590 595842606 659542227 563988231 836196104 833053867 379058595 222192927 667948856 855404056 774886843 308631217 77876567 751711832 509786749 153911561 642681663 293443775 737238493 599676454 654441120 250628756 638209766 514039098 387908990 618051990 765954101 55719724 931316400 971717748 903818876 146293525 899860579 437343572 838264065 71694022 813335702 337867853 820042268 339014977 364990876 144565740 500723133 307781948 838018205 181858227 416702435 986318754 45792788 541921429 438605094 525125649 481007186 534711164 728377646 699859804 731956218 954243524 564376377 966104074 958258307 336535485 236912793 37480149 420566201 262193452 889839924 389230893 501581629 862150602 428870146 73756595 131364608 456107972 268796819 103173310 279423948 218377273 139430022 253930201 21832891 211851200 690907667 191285571 240838334 121994975 276191874 175957101 412533527 995785877 42150834 89781888 104503775 700597457 388290451 676947412 387643009 655207160 732655276 528679802 125073981 421411427 896054934 285978036 876349606 357459678 159138430 151662711 129584676 640531755 733442471 660018160 349210739 215526781 905295846 842687228 934666530 101190141 840040996 70091182 296621077 430174025 437646048 508763085 910553092 103706864 656519338 1165139 17601274 316561911 533421225 584727279 268429526 633566039 407388438 481623172 809855949 10764924 508656575 189928360 748858598 825588679 576855173 336854566 662325373 736605965 605079518 641946748 801211072 783058455 257078612 582058590 807258677 596680992 909463043 887252785 159020594 533546330 150917919 597762704 332449124 965927785 273117292 246910667 815330889 686540774 869317828 610784099 867490229 201835485 315354261 927269776 836537681 207009103 206004832 582671547 539555351 150676401 889377083 807343364 999211224 113481324 425529680 576733629 169495734 561871707 752497756 777734124 18633130 806736719 693546033 223322317 453911295 865771662 257200948 274205774 507176405 877116752 183410911 344821138 970815391 589642817 671784000 275622255 179090597 887787266 796077177 546520303 122436739 119046312 367700286 763066835 495554216 883444795 159918426 737805579 538230488 275838265 311504682 999972671 616369579 662284816 149955360 824009545 594261771 270233255 932215873 462526649 108852922 436322518 85767848 193195600 812774090 865431785 188846081 631672965 905493539 44413473 675492366 688958979 533883648 190242099 74338086 393399849 462884722 862203079 412059825 962256265 819031516 847164922 322801581 282736745 657802101 272359644 951859500 358878021 860643017 809230067 624691412 703222603 974917176 269854647 892423005 461521629 624417398 542439187 995077399 753162259 566591753 299472875 832758881 427128630 17391823 998353040 858196019 977832262 247566965 167550797 652957333 161890421 84919040 359006942 437349669 76968106 108308552 205578996 238358422 279386111 975032184 777046194 359257131 371187524 696230288 999490867 238721600 348817017 373406179 604907010 705195202 564656984 794470553 255769503 335342769 610504136 934649646 204685313 406252965 554316395 256306417 742774543 712348743 984412945 604169094 48539430 17712851 857345859 837514597 798586774 86653852 453623993 798656088 545057061 471900040 192943588 876753409 826140298 883467408 263787109 506638930 252611827 478131778 690063764 943131667 558894720 531010111 231360250 815869791 121235141 494201533 530794199 960263207 233393996 320891141 779765405 865724077 389383697 12457462 411799922 587941899 373636612 765359233 605160114 498174122 997048714 532633131 415098475 364091595 432057597 795100046 153778144 783876866 120230695 362504919 747414535 370937525 502147531 92782154 69847563 6080673 726770716 699874490 992100298 352026454 188728132 10577937 955439703 36644278 670577375 615418830 47558777 562210682 984970621 249638274 72462123 294264237 306818851 589357394 828197402 682501422 995142602 535233144 660773930 355121971 451517919 973206978 97400306 287382977 552508098 734897169 740096059 391871029 805812039 738238172 227136132 93445566 872358968 450828458 428195201 844687840 868386512 791794075 639035288 607708402 376699713 58424288 463763810 707639969 52302639 45341247 693552688 162512491 469587508 288479376 769417348 54015525 513603162 897746498 102005395 546527350 902218404 691931863 995134666 226044249 389841285 680400483 636251718 393214111 490811238 470028305 694949210 478079083 290665765 737957534 121310221 643505076 505011345 215775452 504470681 2124998 199269103 208593969 128340461 538741185 816196984 857630485 528840748 400788248 421973976 602414487 699197228 696848916 398795953 330209241 92062968 530775887 55682582 238896272 582006863 430086457 622570512 214762373 128725794 179146391 903925021 115598870 661535002 389767422 964861100 888642997 103598607 632246620 55159714 462806120 26405010 260887664 242365143 858288456 425302116 525376333 253781402 528595714 190623997 700249051 936327209 127982681 333192198 792106838 827373114 250917537 793096671 404305613 811639157 83370566 914866202 624952228 147014648 953236291 602263550 390634003 436865234 561234347 71018245 805308324 72296584 493135908 594604894 59917241 682173842 913496679 674368107 634663939 273231071 684385730 411376964 688445708 681954893 670683030 775892275 806304943 928910130 478218200 453727798 667358874 442771158 989734804 592236929 514905811 203965174 750193510 924809721 587861040 700914243 203970047 238120633 738569949 687241953 352595622 232947089 444951770 718188776 653438900 548361090 527040123 199769831 55451415 143774019 184546534 760632412 995978960 754150847 472886936 136857661 57205621 73961621 32221665 359128946 361135 73793175 376521571 452796248 927377341 4559435 623601815 851362879 723232240 860512365 192700487 318938605 686331693 355356267 39873813 794322970 185455726 418764008 839101939 474147058 741393473 905676345 396037289 167061910 124731719 261820651 162511955 882287771 182240950 73508923 618690016 987296393 805149400 663242396 278674068 967046237 946317706 566352949 134148230 85585415 594613950 953814368 172162339 778421997 188494585 71245101 733417385 917980774 442937813 988151260 503859117 290379840 706763392 390498151 211296662 50927419 485889596 835423222 980940063 523553164 720536797 235982440 358556633 140830043 548520270 715250385 781074342 325825861 35330572 385570038 93380415 275891418 2637225 951541459 490296496 555902752 576740683 764655893 713273303 754810638 891563818 517600673 259265768 102554642 413969685 524264459 486559467 533316748 436898542 588202016 873590845 154767441 447734569 674137180 95240459 514667304 939827537 217938548 503806938 125004624 28653700 675553230 890487810 171159032 484546546 935459844 459162670 241022918 764679009 222047589 409197277 683674961 427457964 834453364 946137828 77402023 642078527 406683495 698643434 441802952 189659293 566256297 803023595 540814888 54791899 153961816 25697974 718254897 385477666 382293704 566705775 782126527 812705328 425942014 564345869 474332322 349931223 373300789 978281693 460744223 685123709 146047325 42621949 632586864 133136027 288859287 865435362 924685375 510203455 207917242 11373011 607727919 534908041 997727441 927923819 302757459 334739249 344342171 342672923 941407413 738097408 894434058 203192997 442598865 9451602 295677636 939983010 585168407 168750491 64694949 867130877 648798572 438439902 438118459 280822902 628098473 891239735 416861769 552522785 30707483 977237843 604072260 943369188 980604161 78203891 595593177 551893500 72496658 540886893 776276325 463599736 230569716 319580459 301048955 954395581 819871942 877919785 788924770 999762688 880817559 77364091 98538133 41871055 3158252 455952581 672529217 575029129 406179390 245036737 822515146 653589473 273636218 389789117 760448582 898765663 640087935 730213402 365156096 547696863 232851107 131883726 242900215 692435215 126055727 270733795 871181404 54294261 421583326 93081846 230035736 53876328 165109346 824859576 403923267 713161874 581198815 287047793 813186990 974876276 407821678 608114808 659593818 560711010 386588316 936722108 800169215 631028611 861560296 437116478 942101894 458806354 577800008 465561748 317892239 301831456 743378596 132626536 205838828 963109263 254170202 662430711 343512356 130220056 328453049 349949331 277858801 48269446 807320966 384148514 889183426 242346105 8472698 828408220 899674426 487720933 393634753 707193744 58295471 964086160 796981628 980921248 381293228 506051479 601825088 823899136 167070575 302534121 913945749 727425019 315796076 656933066 239426937 759090798 829448904 462449490 277098202 863449163 690941406 113697260 497317151 93785880 620631486 586385623 579030176 963725677 919286185 619891368 552274985 75287418 971066006 259160774 410311548 49139070 903387056 238429165 760632779 416895057 235235542 904875692 378474562 930154971 621689626 577206759 664820347 588686234 398748483 648153941 898546439 222711585 184469579 82926595 936346092 596456083 374114785 135078607 940333346 36189996 261524199 225956078 424566037 597760440 208888821 547470438 749804326 391825178 48504788 268886164 485110826 297572551 197853189 901321896 485989609 543511368 188216 504262181 499124896 53126332 457638869 172175202 275235200 75862867 477108854 292639243 644483373 638875604 543265387 906486176 194580799 326904344 224706100 446546420 919631812 409222540 866572811 392063407 257342908 34971571 638870104 956761805 712916892 590911650 148960314 304821533 547525580 614366083 444817925 72632003 517025577 676219666 533372350 960671415 959979907 366397475 787133857 771651396 577325600 707934234 150499996 851170953 259655735 555520369 528469201 802104059 494953334 933988918 645140504 514937825 125087357 537582730 997869178 786844631 306475361 343462179 277462711 631317836 946696234 45242826 762938561 484304644 756964693 388582878 769215551 137644694 495169106 855848144 352615179 471867630 923173383 307695781 366796724 723002573 689999691 475896951 981373949 376319300 504389484 52568820 433430364 348846141 96833706 660323037 125696380 387452658 369432761 867993993 74622139 642652276 86344515 349509983 785833133 188840485 139275876 587934815 869287575 105674814 467667244 694657690 399948277 546549322 843862049 313839285 497270516 350371753 426070970 234031211 798694136 782929934 282862821 777367304 924075800 54898178 297992577 637655534 479729309 65258334 15974117 117654292 555100039 178340309 505136728 627731842 820424968 466465640 798388630 503395798 539322886 976734447 923455825 339851458 499234205 257681559 975471022 95778699 103553947 872759391 391047364 199938700 199224067 245492890 585377569 694559153 644955787 269297776 581693508 206846716 805499165 47539804 301313828 785358596 60404313 379336879 338832039 833849201 464364818 49442316 352655404 526648193 251021261 308247530 472244226 970140807 506582341 638080789 51043822 90756198 612445929 38176814 89035177 635614746 2973020 343643686 237539168 684979759 411255029 524986055 945685554 409168712 146643005 237545259 420659382 123277466 994552435 610809410 72000370 890729582 823651851 618684241 465246053 595817634 637621546 783682670 361954430 734714153 95460396 413824773 284693026 466188422 748322847 682868822 498245546 516370517 453030725 542716404 223252706 30361539 440380310 700398151 56804492 269709841 745783099 95499531 290507995 742122260 857095444 723560911 415382520 286579128 262330675 585414263 499939457 391953528 54281567 327931835 268782597 986964968 13546386 671498150 944612233 803719980 207177340 154396183 192860678 68633214 323362301 845374275 580501736 50759083 840171951 773731377 588039313 882999958 663995737 720568124 7313620 81437620 519007613 128052373 735527290 5485711 874409419 503426751 431212224 827464260 212266924 989480209 716359127 99116548 509524664 591096376 448238947 361161110 749760320 737111730 576366589 131508692 575867589 135335251 699660977 973676841 273084542 97857988 638445440 988267034 692234711 606221567 353468383 912413626 761292012 561407445 558237495 664057396 213974802 610004840 515093347 262179652 565486927 524596145 585905973 711013054 544748765 278077435 694526193 122304774 99790763 164114790 564734159 845831063 377178844 555742565 333754237 817640829 539914565 831006272 675208860 270195674 621605875 826753427 236387646 994072676 930190499 805596365 943980143 431421413 837906505 424077234 114899881 438002874 314078602 969470682 930399069 889419605 649684801 425469487 3337073 283035324 201903869 667925875 757993405 823186695 47674754 566341816 441512589 506585573 494646596 108625638 908370210 23055640 358760687 798669880 530128945 825859828 430600161 434858687 874728034 766341348 234556078 101241054 866510034 829652965 50645916 410301900 469662609 262334218 441085732 66975765 534194725 46848502 130404983 793433625 514785286 116993381 576328183 866597004 993662240 413269411 566422457 796148468 692662356 828387091 70528522 790794798 777811958 464116905 947117031 937927402 810745424 997059696 847323011 307303978 369418782 868258822 85037253 224315847 564818705 497356059 797502919 753701612 164805708 976280054 156804440 357572249 23013610 31166960 935483771 795149345 430018166 588140534 915127782 611147180 2269553 367365899 646110852 776656566 894038479 704320196 256520692 351859854 121731450 398571466 983751687 853211352 11854542 83612763 114685509 155362316 173155099 96728266 283069545 62000116 39971111 86405627 584143585 277331506 714553257 560011752 986189135 210137784 40643535 932469790 614092042 438917197 719073209 929163840 345169822 545071887 142697723 877972611 539815239 223974636 463117599 757403697 717984122 908744743 856767009 861346854 898579805 560960986 252222193 505423702 411884106 490294894 669762036 568677189 68826704 974763556 226829188 393944717 641723058 300229519 18903147 394078044 170551398 67163160 145068652 743339507 645986966 546507385 884575419 349390632 214295843 389400386 703754879 408218853 70723357 327418712 306656599 530959527 124663116 311040625 780090834 621764607 616539306 62441881 929166325 463813396 430846183 755144623 716602298 982459168 659334884 419751400 207499147 678570223 322384184 170463308 936897739 818429795 353325230 433310772 599460941 712117746 744527045 494327507 35863771 864871718 606174767 960214441 225783728 398377244 292292946 105781521 349862654 194450438 868344010 244134069 676289642 773994153 4234213 906470420 905901451 606126303 763102501 209750787 325368430 399873559 838478018 804215337 778552853 849212368 555660582 57321857 308044019 22376481 671466863 88106204 238358897 261052980 507455472 295025756 138580589 298273479 970122416 584968955 244154806 553716906 790457321 450747138 505855633 122813251 303570058 292750994 217446455 13543181 220538550 862774302 164453972 428720660 367298627 655448303 780201866 584360570 619452220 849816479 591009260 288942838 686779999 302266526 891352963 671315792 863505312 370871473 562474701 726665446 403175588 669936493 509584697 8982827 608341831 349708736 788016556 131695138 799560215 409204329 694937855 974195943 740390102 968543355 502052990 21480486 540643067 936289758 391632490 345347746 840862770 693475278 879884408 361922992 767403224 585890650 739516497 852711865 178662528 252535270 306335760 588165308 225983088 718108585 807083719 844231369 961905188 618122288 672518906 769817223 143847882 614306521 832968481 290209199 794947781 70687577 876978731 127971214 712248363 129196087 829697014 422721927 164643143 842554190 210674648 523550095 785566231 860975695 207574297 269344431 225408462 83977021 93128566 829639558 605365076 335880431 881384352 700593860 212679105 449106321 872329659 95402928 831001317 930688291 362633184 953319587 131880900 309956601 367228571 426900363 917826834 830711609 433454445 485937257 701172667 835523424 315259723 425781715 987145054 8027837 596733725 750538611 564487372 684095989 8721984 690916486 507350158 361710205 555051781 756738141 339426653 486274851 431580463 360384735 223872168 992761990 831662201 478705925 42319633 752263577 60634382 338091357 527196400 767565348 20818959 54056585 135313614 554436931 295194129 696159677 847829484 779797477 732467612 449116996 986079418 188570446 29025709 989251322 205721952 479547797 948192820 802309331 845799992 468388391 805667479 933072724 868783185 841592898 754907182 629302805 447561710 636894587 573714628 42860613 304350981 959498297 178311964 275865381 263033281 797414967 127069546 946203788 955516673 523982086 224207318 185020769 415885014 707379336 629086461 590573093 623365897 587891574 24764527 817839463 217262482 154177500 888011570 80736845 462140706 297654680 509023805 516421905 451577754 599110878 785659646 796349314 945998994 490100918 773478869 60417919 256540627 699258236 533372567 592404864 226835933 355777376 243286796 359283469 926650466 570752228 675101040 332705092 261425353 651832161 644464374 272359255 430731436 968500098 981085248 598814476 445526618 911468998 48791528 509072699 468388182 848449282 777793275 507090004 545673942 136058077 404041081 401896662 314500164 972811859 375761622 158079449 920590785 134877235 814268028 116276613 553255069 335885217 728888391 62445465 615963616 872658068 854741767 69071333 484421829 805154393 333273346 604036816 876794681 471041038 706280047 243586514 204215904 106901288 924283899 465428987 262434065 81634286 605688648 21146219 412549205 904451067 391244650 570705624 877497324 224946880 300930408 639129099 839944391 29878271 659111105 638621795 160459663 819803729 204516836 938478160 256683293 958346657 18902710 585752281 1061632 501763503 122302224 753476631 175346682 746543247 158824767 138226103 249265283 947439911 756486787 64446844 638962501 456246196 962382736 973878203 724039582 208794181 468018959 515942878 820223521 890103615 276866078 483791074 89069845 905966551 778882252 343385048 474529012 571791003 780614302 481969767 90171118 819041258 65162509 894265672 624004452 508063351 246720518 101247177 622773357 322034634 978269800 905335627 314564692 131287230 400606857 163843524 523779607 504124932 397768370 135247422 813868522 976538271 740810654 3384918 49345458 773352039 198272767 751792062 624306059 674731142 714460665 780390075 75443267 995056637 552523173 438081703 897899996 417852448 797270416 224347248 751944205 619243286 163058233 233863448 874027714 655239258 733609878 921480243 869127320 888300861 467298192 913016428 562588002 648797537 78274178 196155392 678511783 108947263 804416446 72198465 13615137 279720610 947471880 537209620 341949503 918925610 325477401 368324467 620403364 102490827 504222493 503827948 406198950 764640331 458362165 352834593 910468047 52281287 568053750 539831366 948741216 138195758 88280297 592606118 51135433 87470276 220988937 288453407 218074930 596599713 123796552 531492257 93552630 684992048 547811338 585718450 359755810 568974512 840254375 5006573 84268283 55033270 194308077 228038782 80305525 828694697 222802077 922388392 486391484 731589189 111057642 760195391 59907759 736328985 605387261 576325934 888229984 136028681 824181619 675793139 774715541 76078796 277773789 215695902 774927434 82337903 901349183 233910486 219381549 99566032 766393233 978226259 962918433 694311459 282829121 918807397 802277307 32322417 13362095 126077676 598899912 342735124 713836976 359291485 824178885 615275581 896760844 641467460 908016742 418123374 524968960 286263996 928870416 865437184 631942589 22283768 304286302 243318943 532946151 692733630 393203871 236449224 544281878 949468391 604136790 872846674 876419672 943257569 763796153 145935330 889317805 905349933 690087219 397878133 398773130 961833697 230940131 588414426 945860695 710560294 770639643 883019573 264905457 446779835 437324001 635649150 331895592 300962928 962463601 777950720 892473410 664627116 585465784 604325850 868267895 299766760 50494939 58781825 948728947 244625202 566796206 993931068 25575382 41272747 652472638 946675367 756765623 886512137 932882248 784308017 307252765 898519574 698381759 518851998 652932997 907221807 660414538 247591301 805849439 851179717 139170499 946554322 656070801 256264927 828430777 282487622 929648114 371030679 373712623 485562098 128633552 412962457 419720667 449701568 10574187 413115815 315295784 29147626 19047287 213751575 235342388 673410433 265379998 647778131 587226002 878479079 819117308 666017368 719880074 526645845 336560545 22673976 281322900 682221398 372967699 677053336 583056353 36866378 693684169 199396402 154860498 858411492 40726705 327969108 219299454 420097452 435525035 975522400 448443697 104444030 391715339 376508234 129947111 381323786 457625371 359343389 962647509 671614546 887557782 525471862 936608737 815258158 514242863 813020679 398165285 947410379 560645896 956942102 935183728 205902632 947659835 241047035 94105028 873408663 338789717 809087141 621163737 39887682 532469205 672416022 588902297 604629924 720493746 183726562 114628514 665798156 124079826 414337716 85149127 91230494 173911956 711252170 832716431 271197265 247168839 679242100 899638453 228235377 417050544 625340057 544961958 862686750 284435593 415594289 70301702 229474892 395475452 371923916 157774891 376319682 962080556 618141961 605998240 528257691 335364780 190596640 519221924 680723655 202429189 358838617 942205097 741326475 224139061 387048083 130611925 371292669 545705771 78553534 112047492 974528137 815717964 222830945 139511236 835507567 769060337 868049685 995999191 863026754 426777063 174820359 392504757 48707434 398384877 952628090 426928007 328904867 482122553 292363587 922948141 977231228 589772532 76668491 488476601 551760857 347662009 976076049 48535538 99734642 897793050 290519589 409890514 79063890 553694235 296763566 601545992 845892696 252557237 275541221 447385207 689097657 496260692 785818264 783267509 323475068 690476122 76753320 11446157 549415164 584601498 29194891 755396477 252621674 178763229 523499210 618173497 937722441 184287072 849584516 459911462 211070704 542878036 929180138 32519136 824092172 195413597 861134273 472582324 412552731 323845908 850024931 458419495 200866801 483765893 166886078 111985261 202556215 722621106 47734995 224124914 34023655 792834318 690090296 510036949 297239505 565644034 919223831 433889640 328597274 119255147 898135853 314528690 758662328 802204186 503377996 81287149 328930295 831604819 923365849 590825480 110544887 73376590 830895950 241776933 431320107 941401530 753041849 42708508 524462811 796515125 89882683 947354103 89267619 325114581 602686091 750130804 968460274 449139106 342862193 335569030 286770060 134584601 530142027 778311380 568295689 607044011 80134283 295540793 177426003 142821691 634159670 309954114 41050924 94760356 550964838 762441139 387973030 795898673 700801226 626396930 447686824 685431587 873381153 388654299 130278000 765489199 312480195 251446426 546123532 390322429 204836888 723507412 649020127 923130026 514012958 533376462 81187619 100740935 364114407 94956548 915258977 408127575 608179224 36972708 718132986 139330389 395486316 448990736 119085474 599608876 627143983 369140320 426126815 61666749 727064260 720346590 416561806 301267037 938026528 253429128 792998495 85867603 96175948 397348753 802597460 921300574 176143334 967512032 667309126 181117998 996127136 605309583 781957472 938908391 6118592 965615213 590344866 16849825 302301855 846139773 757901151 718237674 543412778 815886197 672907711 856200770 787036772 205490240 593739582 365186717 793364194 382264956 505149227 182143205 891393613 354603005 7106858 647289718 432586980 675811400 504542643 541204896 603970807 411869465 359449232 332816425 12660589 949834973 562611555 360033224 236375103 32563000 299920414 527615915 943473915 779835265 625706888 465603058 592400194 37003585 653498815 784053297 99937610 41249464 891468465 309847538 988176476 658453848 937818785 334272305 617648471 84317768 454826664 329138398 518529323 643914466 447796018 486973791 360243039 906089781 401236093 325803275 174427788 412635267 222011165 44637360 448674016 961433028 775450235 917648397 325759132 430463010 66772305 69586521 84481174 450455931 749241391 982457018 699206328 528231139 694510586 27893967 650237567 595819807 610688104 771911463 411540349 238227754 874031749 246918600 907051991 718464179 452836656 225132201 620145351 624156318 924044190 865214007 970428699 731548543 701990871 751622612 743697332 51652130 477344052 931933779 433629704 480308230 29573863 620316798 357166241 590170588 101643379 280339344 727780764 710040077 80389680 140785084 146371371 324604210 668889545 455959716 394884115 344480922 962875069 73049058 198329391 694966471 282613985 300795266 255144171 120748529 657545948 600029318 287122889 239521921 110412969 901636961 713883872 816891287 62664217 984796797 276916056 4037509 566841166 882945205 67447279 928690258 818885441 625702875 889118071 923512889 74203710 42808115 942786901 405674023 224241251 519473654 914918916 486379072 29409316 529331153 946770832 77931610 732536522 374407011 946354204 405120128 326999791 682858178 375485020 96516464 582117635 328024567 849954331 993790750 895687115 528636285 700095671 335433007 649189596 19911366 997656992 906475391 675334948 760901302 674759901 954131099 888250210 533903910 116906374 989882440 73231529 23746146 611699275 710267898 723447521 695786411 996663787 758007645 878406 469835190 16612286 219268816 346107623 70175276 807586348 113405413 130620712 686749992 376305972 96009699 711886400 489820604 94467302 699753540 799055804 282059884 963616745 521952567 385599226 351312817 776459766 503337503 268848559 337138807 872110171 445429778 274566754 800603295 468361848 655479898 549325550 54847870 269146693 309728504 697398020 420141148 454585035 219234588 795381415 593578230 965323942 258741678 82458798 933912061 927063690 358319561 759567685 185590165 723048891 108333370 692619372 727188439 687060115 206077701 860136566 21155151 129877760 581561824 910651020 652087678 512944899 14433975 735180584 821086553 881492786 370674470 968483994 58846664 481623350 114265090 364510599 478511656 636478542 454109137 986702180 893923530 796656587 450919245 23177471 700621169 162475410 474281444 159285495 407088088 750636189 608366651 607166015 836316714 244665210 780630183 57541791 806393736 2453194 35391410 71509299 319429767 363602371 207654556 600803562 553822639 110950575 595794391 436998920 929382909 922488683 585292170 900421028 2628961 841588201 97890832 418163243 516844353 422894766 299024502 688545755 853502197 465656660 555258112 470083657 920172105 734170889 133011876 571375068 666819582 215574799 94339725 664333903 101025352 212007738 203812505 37384499 411916625 107388533 609786844 246458474 52333493 206392125 308097563 822082221 700091141 632924196 866772306 24065543 481661508 482984015 895338031 199455320 589766253 88622585 468451988 421649364 628229866 116586222 995519512 583227777 552400926 352650001 366720135 636878780 115705309 608185046 144423006 255133877 760214511 858617800 193996624 384034542 983887504 270232836 296371395 852486080 17079027 922182077 705566292 977512917 909861818 263761846 55921743 602535855 890773376 111615435 903937591 35601952 661439823 575134312 861058372 649007312 746035498 35880976 24780512 358265019 992289925 338963415 985693481 887062192 8267463 387680233 617260915 169378771 664853967 305647105 941577923 175464987 686322796 731341298 656971860 457029333 526029028 835680290 378244118 957397791 718327150 664529930 483819306 459483246 887543992 126683831 36363879 348838664 307892321 70482764 530444505 631534731 494242176 180339070 360230972 801887332 103885083 366987798 21630341 568493145 332818609 728898419 253335898 579695872 69649073 400676869 758510741 932063813 895341824 153005267 950631620 972644328 396791160 517166582 794116268 927688701 518265955 575229724 992520386 170606442 313949444 138937862 988432816 688249452 28661774 311415562 805617366 144299282 594883627 316719505 602332359 463780800 840791670 241171610 419798472 552990638 10419969 595303734 820023892 483435367 454852944 50294026 528876442 669075275 367066332 286532304 681464317 489032205 765855634 751303382 801958291 447104821 509115985 197270909 454195367 341250462 791909232 45905851 549780536 164342265 771287349 758029210 896188535 52751689 24057438 462232246 261972813 595619685 886310556 741368515 180079827 548906362 154903828 277768197 105721303 719303814 283737309 94257623 191585886 586074078 560505220 95170853 374493724 517358505 291472778 854754033 302095614 378778466 204172004 813412561 899856800 554153050 250733947 721472879 623815128 753197107 490645930 278156552 184583465 262768998 20050115 747283438 592544080 691350462 330116490 221518598 161895100 570733787 218898104 738633291 304677133 656156336 996279673 325890377 913907612 994003974 624210414 345053090 492672499 927848183 745058220 896955277 247214160 472275315 345734204 281662034 470065191 646197182 336489369 653353679 525837981 718604016 3066037 291681270 963405582 145762164 395035124 535725389 173220231 231393161 458305966 276712300 405066572 336816580 703857330 945563778 528786772 661275532 880670910 160230097 511177416 782977949 52525320 125308718 536148872 788513414 396984 773736322 266385573 836549931 720760683 672784203 117806824 604882755 40834994 813390363 867950922 152371162 271913873 96071704 723955578 771344337 75489536 87273595 886441050 706465881 426621549 401925137 194684546 895142268 361283385 498232253 410665148 190173844 243854390 143225076 659392134 464972498 895860271 253589055 594402451 231416248 953437793 611292093 675971914 808027551 927332602 894905758 401182534 887491122 520524705 252643497 454714324 444155121 263610349 41352375 940572536 683847600 28525036 543771445 54931560 862286613 618580126 775771046 539029263 195241245 875379832 135404575 206710924 755723159 273424354 540495817 815522608 654602407 822370233 573289315 755496196 709183813 670288846 706731454 701018176 537818044 24761188 34008639 482205653 728535595 479923638 912004448 398765540 265702663 554674799 973077294 172182085 766397335 498676784 496077 178052866 912262263 526798605 287131120 730253528 757166614 409378064 495964513 442816445 611029303 267765429 713337215 954877780 675906420 49547116 676161979 898744186 121318838 418919963 808675866 699978430 174423742 190717849 924156854 425067744 164843424 494380852 695357757 334806361 609969219 626575660 460730736 140282835 207544802 27247414 557063589 918278829 618243469 808414457 961809990 116392312 321180841 214836884 741151056 822511484 186576236 988022550 497458389 431600692 350915426 494400261 725395322 729351629 570264555 461992152 123702010 167304108 677536442 176491389 927037601 853626085 211906135 42718420 835817425 538241732 308256414 354161201 892612224 880083784 900385598 573015774 724454840 430534051 184580668 580915351 255773207 550242491 118116461 945254924 409259085 678685612 325212159 504862050 309227424 325599300 108163824 415453874 52990570 195990406 28115349 42985609 930821274 182412328 629164309 468637287 536658991 110435604 415577068 24156480 889138113 560473067 973619305 937025534 67039480 933176189 590069552 400051708 802854674 300537426 984888248 273303948 720262497 223831844 812789453 963409011 676785099 382220643 971776783 707110504 609825097 144823216 34787186 969880984 792317032 874908258 749226941 553024293 190865355 666978820 319358219 202504098 109883558 634203093 520235084 855572889 154332485 18431558 629060293 695448069 836420483 449302400 821479564 595239128 62537043 695481307 127938317 398482294 472459067 69271144 456272776 74264376 643118804 194782569 224668048 594165739 51436876 391221459 461969293 801744974 792881635 584926931 30857531 592949911 949141617 465197126 761565737 698044655 535132639 816993599 771135035 247334897 901793449 518051717 176341545 505710383 355888995 450171666 999750653 999794093 218340145 985869461 631539097 499555428 716373069 44853233 984970031 530152128 643826820 689083068 681780679 970638115 160515001 427745473 421498812 113021280 392996961 627075198 972200255 707848512 162302982 472503207 566756051 536198401 4412357 392625057 774925263 784631761 451655887 833019911 82090207 204896343 645446891 634166057 976765060 581986603 713880306 736283784 183618447 612943193 226755410 669882716 319978410 468859619 118201484 227634958 241571279 584396604 18062775 60933054 440414414 911405517 388703994 742121662 337926092 931267187 950030357 924237588 108390591 343011327 847296217 380347388 943806195 860620981 264187307 222655844 178325895 527122638 969077766 532310639 823895025 877677302 135607030 186018291 450647670 962296526 544973725 14002426 29855923 911668075 275878833 76733765 513573399 721631189 528341500 467829700 275901542 888036745 429109979 548605727 211222071 486342904 939699392 895156272 918860663 858469382 440402096 848192135 680901093 682034315 390776006 512839909 795216275 394435797 720314542 125686209 674426219 962805284 957249067 965625286 50365352 568741165 612771729 411051603 578144345 177159320 622722635 957348345 202649057 301562242 918336342 362452737 340935034 255438332 355936196 5593060 325232045 451820937 640113979 771123153 313020635 405261220 401099379 225481514 609736120 147452472 811953084 670896647 54767050 725086758 101542773 709545649 32645102 942403523 64283286 3405352 154806996 607581527 696492327 631407262 747505534 4975519 374528711 762216442 398965701 700363339 675380006 529367126 120997588 821413505 891535499 291794562 954787755 239005016 12006478 808407166 366132125 688645726 37465439 948097539 454609618 551501331 612571326 27904763 789445318 273978987 638365696 923841029 494627016 90197840 783492561 617673458 384020092 936883486 184974444 275295563 292196442 835305254 254875685 517594824 423342124 26788395 279596512 485459418 173969300 581147367 168158102 682054690 726948483 638395015 303444183 869211896 979111363 814586155 235683139 927260133 571057519 817002088 526858000 198973225 446983030 111356357 777471367 553787958 681929243 509723969 402454407 559114802 963362423 272866251 297661441 829832313 248993526 902889417 492305018 148689689 226343382 129196946 119024012 802147157 342155691 268276724 870116709 58534435 967643614 251326126 290916934 894684334 548306217 524574967 448011013 275275476 937629212 953294838 203845003 986362280 563650972 693698375 385546583 602653681 5986654 330180476 403152378 227627690 928677488 415548058 85697433 464377216 59678641 472473240 846103918 451432279 76271700 901805539 184321607 554569925 495268961 154996189 953291014 332845718 386537780 37716825 407228191 710441542 936657404 110221089 684442397 885073034 870809149 2794609 782986013 474846151 217824847 995832185 549384017 943528601 737592796 393276382 250738814 633595982 466837606 504421177 749583486 862984041 58007487 913260950 979719871 469695007 275865230 935779831 739456195 506076893 504441041 256116431 695802526 225104064 935053398 731506824 539942267 545114651 891594048 935445501 894951447 486326517 583070344 2834176 24241476 455566216 214349946 278641877 272318056 499932867 870103860 226296501 952038395 945664713 981816106 426408525 48900109 523558768 128338853 776903740 406539453 379495619 787235135 297861784 730604227 929903489 799067240 554781034 944587239 461651355 202672100 90712877 291661703 768503994 711319883 405062483 72265493 391900342 682373512 143596224 811654807 547113504 526118747 24800333 668415782 208419001 626349527 165089606 623493999 798260729 808952548 410389485 808192053 981163913 975651262 239517685 298076877 823423433 60875124 276821255 578328992 242814027 524652394 987379008 189725356 514255446 376574423 429695409 816224772 533993316 417591368 66936030 790423115 77116324 228249115 498978112 630861629 496280184 187640069 846431171 972437543 9922808 718279053 2765384 675322474 141173870 769603982 95437348 234525180 427818712 518652601 510747807 296161766 798701418 680600849 691118455 315996359 222249737 494306157 235023706 88929103 941794512 555801593 88760431 448100037 559117967 876400309 339220174 823578498 53863239 427274740 645470979 630837108 675439023 753998047 440918671 355540124 582940338 716110320 759416423 269702544 921874415 281977207 766431603 961643002 649379384 291219480 993946896 803949334 438703123 610751307 125640591 79416376 172047420 565873115 24223412 865731908 182408737 536109672 894457399 137230132 955859557 359289829 255742534 73545878 198153053 1899546 219313665 539661323 582452630 989373987 346755581 316615370 987248205 151362287 904232130 409687834 979202037 342877122 386068301 691771611 30323381 825750195 32472975 620020222 828602599 45027119 947054827 858476808 288803739 297301620 464239804 908866964 916232977 245589527 836268237 714452686 140049219 928837246 58468831 315702264 505783897 682744679 983158822 620622056 431428914 819427936 892740556 225862792 400065506 268753228 309751661 114005 201450542 370911972 111810714 672269793 160045074 714188595 222964822 664176978 277765179 262584857 543232412 181328352 169450126 815535562 838048215 890088794 932628639 793827660 733429095 760704930 147149371 104308988 845803555 29655340 553117150 855432458 400210386 489528196 119320893 985679864 731656881 514606021 512703934 443582751 615821296 799851810 345785083 532335913 619250740 811800416 412727619 27574424 897273367 334165338 443595289 32675902 346943140 618176380 878233779 701804483 327366619 684699721 306198652 232768547 651246387 132777174 766690194 780801069 631247379 106915148 554791240 105446661 882092119 92296553 417261222 10068642 891100369 998298368 442879716 976275537 37209030 98955380 420708851 73229104 942549869 371662657 691238644 444495540 724268660 531527284 46819006 303659811 689770618 122496302 542164572 664723995 433158294 844950308 761487245 858725129 562401743 935713570 531304259 532957619 871641505 826502019 324694564 723069615 213922430 503586491 973116172 121852905 567515211 915586510 929239945 696909089 541752031 453726422 743482974 292933226 15068295 792359808 937118720 950033581 650265221 442522511 835508508 99172900 904588172 816459608 875608847 735524575 930107462 471862341 726384236 381062466 355994574 436712786 527733114 756534917 955722806 192178579 414578868 551319347 452212995 22038188 191618375 988622763 308820908 684968791 431315351 550470307 28280350 434756578 837710266 462151072 260778811 478257838 262235131 170314622 485476182 562429105 607408985 134730990 241216184 65134581 57198085 724481779 111903775 568121367 465550311 896940900 310781754 738816201 787226394 811469678 654713646 486786128 812780140 297792015 149917972 395817478 123049439 139720348 750148728 195515609 54015787 509783356 976223195 313485258 529895481 182713706 534756147 776727152 987788201 77840502 405098086 35575154 760483661 4537861 37651410 918193937 600818348 113924237 907923144 166922651 991702912 80268762 268001804 615750137 689686072 899468684 532909143 784869922 116543607 650449814 764546261 520970661 109077907 537853121 755338664 677059620 718179095 502406951 793959523 877574099 756048193 79459512 993953935 678471677 679460740 652031416 859168297 979402623 77997832 346935615 138677282 786744651 713983269 844641208 493193950 3617511 282826732 421316962 833402038 60803820 631897758 733011666 856798838 126975879 990143538 348365167 400773087 914053882 449153491 198675957 942904870 430520348 648719200 422284531 726679155 701985493 679396843 139146573 329064547 991953060 9838651 484432058 847926407 94949145 313448778 787637318 83895523 354082906 75747014 994323154 969106287 56111522 308225428 205849487 628053658 716784062 910754377 903495303 212203970 655912846 92148655 109441812 728752573 743762058 564870471 482409063 228113235 581316922 273787329 105783810 464824257 851322813 721704325 946560574 377644343 888734275 733557549 421033670 609182555 41272211 347613705 814458138 590989765 582018438 91796633 814694670 549838977 371706250 115632919 441103176 569551504 89579296 495311339 173007301 83009126 382116445 79108660 155552852 711467629 716431981 80591430 570864921 331745665 165542924 387267110 449217292 627824499 805068811 669824528 542851704 707545478 864592337 751738098 945080188 223220469 808121303 722265838 388891277 513042283 481997867 828667356 143141106 280589193 295022830 884978117 63804231 288239459 662302422 818389865 44676091 465202435 31486893 53409978 500363729 475180773 353149647 697960799 101350499 994778234 988586416 914658098 483993754 941311653 829807188 38435522 231423287 708619841 812238805 161041362 51328846 507668632 783805153 307575768 722103494 946630125 828915258 87129215 329203418 61932532 306114868 118735909 968168090 594200149 596847162 866925150 367805291 880332076 689921865 923804271 764979587 661640076 918260850 240916948 771857006 228952055 529973341 874288314 254249356 988247271 680145601 977478277 899311760 182362953 44792045 362243660 738116098 672888573 646068803 526796632 229232062 7636823 740773047 237240233 368000883 876037537 909443924 43524209 147425061 868784535 382731959 268305046 586664364 37728745 488378258 312580404 166355251 825146044 40107818 504134169 139782585 197659177 185584090 347600456 954788755 327110845 231247758 869161590 486377960 379939320 663529545 844520336 289474356 163118286 117858463 95262515 521444294 98119209 269533755 88961075 128965185 457823588 371023963 957902613 381624863 363601617 175368783 276350612 273824809 993828405 124279805 200046623 216888064 906266951 178940512 395104345 415574936 590654516 323874820 799863193 943968183 264301086 872428940 975590504 416174203 537974168 572993069 33054725 904030417 638564140 751024688 419528932 886732799 417254357 774578547 628504362 97426971 464964997 914808809 554212147 72945809 487191456 505079830 579535373 687807136 369364351 503478163 359406074 429611998 761617135 34161040 524748530 151706288 834510511 792117069 571571486 597372627 160728309 780484768 759051102 137933782 753631210 717434994 791182788 849137053 613656617 286432066 194389527 662394592 162796356 552675744 839074385 487977897 318767167 264756403 723408162 940660698 595147795 934165172 387380842 966869925 330150445 255291249 377229762 906661906 881806060 846236363 645377780 19516796 131064358 711942968 700454015 643877908 657543075 798244417 382480404 842618973 752654753 965316869 443234075 72368558 657859407 446964917 316978479 855935667 658519890 736252182 999552670 415116780 918824514 407569666 532084970 873511469 150504750 669446375 497781066 474246429 446293012 348043590 606833450 53020599 672946282 431664437 536433318 754321611 631548824 829981406 529216275 941092734 508039547 972368382 418127735 406050246 891118308 554068070 993858316 319336175 514931223 13413502 940945345 84218904 870181709 791362493 252540601 524141751 82510642 733535538 602054345 779660049 883143527 220271614 277143294 58843331 82297601 135153112 618621205 345783612 503269128 861194119 621468162 430485056 78143737 130356588 379868778 602617446 41844549 266611701 697208104 252704155 734646736 156575787 873613771 420088734 789871218 19583525 298865942 865428609 728576889 739624338 215412608 685817134 712157221 265761844 840986546 705168864 17849643 549503583 499173643 761615526 819023667 60398974 284447775 617506275 846152538 474498703 694562612 574090448 283920817 442596002 272682179 780961785 976515516 448475997 830796797 172228028 984414451 101997435 487445316 847812813 534945604 352943944 596813997 874762933 240757135 828580135 110766213 601646670 215611945 102082060 78005193 655828041 135775578 424578051 774484652 579056552 315799519 566431399 771815701 650323012 794048360 40150443 405274398 661188424 979090715 520003925 184806806 11140532 67101711 719133438 549908096 830373083 534715346 417134995 672352658 700470501 667847396 267731991 767644855 202992974 140077882 460108831 18764941 513330021 896985276 992639060 289150696 831797966 867193286 355053813 801972045 771202560 992544171 986385490 842144120 465372872 425596205 920663890 266841559 403037381 627616519 461218286 693165580 997473257 558169187 60484019 119429998 239582462 491676004 14168132 786081161 282944543 52408222 410397142 561321113 660686138 479295641 304134579 630478867 10764437 506618961 521244856 528613661 605041478 7690169 925739990 233377553 832455610 72228147 434739348 723461118 148017711 887484185 479568267 649966375 22443321 875762744 147454185 20391298 115588161 13213776 909819631 210573369 972539905 347087509 802975859 519252781 460643593 924667953 687149919 218614126 839926334 283095743 298923312 466658756 152349013 529678546 410913655 554264873 426022748 880975468 465860188 181588813 714547506 300935 903885078 147936017 995214346 820023952 100498548 611059468 283217900 715397350 744577879 805254153 988813876 570399584 907171125 1337223 982733329 805691588 312982168 150034488 869546247 808601169 677553565 344630914 618963310 96598070 64292470 426035969 496378608 815296536 478809576 495915267 288627983 37413776 89607630 834490122 65530269 516525739 905374100 436321614 858645313 940352104 914397884 554361401 508272633 311754557 648690013 608492777 379172243 698903955 243287711 777035697 867353138 293183045 775482688 631900312 859536079 622667045 890004498 228994520 323620278 61811576 129794170 352140896 836520709 342376565 540789491 16740435 536276272 55937481 537952649 631357831 713468288 253572117 554238047 852946951 816197775 372526446 326059561 630721681 562995917 13948893 149123762 914189081 31353598 511400413 227453272 862842180 799929018 463680224 740856715 463036654 118979308 370724810 437384529 80213669 70450260 112589684 630780869 391475755 880604677 127087914 710718868 57645815 209395175 417616686 920778110 697317045 319320374 591990067 174310107 870138818 631275265 272851682 209859091 65000369 910069420 757601368 835719461 231861704 647489646 267322534 223338017 739661699 363342292 52458576 21858222 862569232 561037372 832702927 676355461 95098322 635812187 897061903 784074483 350980831 358059448 24144113 625394011 984813954 205669166 586511306 678880434 430861753 401924974 978960355 270900738 52608695 326406778 935880951 570088935 383970147 392394540 870797239 571608853 503735512 608557485 154156617 978160336 967978211 187494910 306990789 762946418 667700872 81196658 19064759 16292584 440432254 250194482 349497504 617354549 735888814 771793848 795136117 665970926 483293624 872184148 920321566 82761149 955378029 491938730 686809336 702644959 790157654 336993330 592837460 806801317 770316844 621023159 120680694 464440823 953761118 119899865 137944470 453896908 988523918 805334667 419128162 317547187 162197268 520959637 130456442 530388045 657218169 152522259 738806387 631511760 60038398 60936180 835539157 524174982 533626131 745767292 937163165 187995980 421364960 628784322 851430076 955684115 746385599 142324019 520378261 799186019 764955583 365792781 987337091 945927379 690768419 320673509 212977233 28043666 118713825 208762401 370114752 727637473 109479716 9428351 576049413 270201239 37710539 226449036 5204808 715523996 855185639 789929262 375847973 123710062 34984257 304377883 35217711 604965023 767120337 159349087 267393896 641196884 532491080 771144410 496513483 597897928 266378119 14648000 187225027 12204743 692035622 884946967 479395761 137239347 475536622 83732796 812929385 805980291 874104415 364019806 467908277 718296639 502480939 97139714 919276497 508997509 518599609 111414141 956416493 835532679 872437411 983108989 846374319 380181515 25182008 761887361 161490862 741600234 209985787 74302812 747871992 562443153 998461218 168828342 127231884 342467971 472888599 565702795 707487457 630143700 681001211 759352490 984075870 731978671 986587678 156741943 792288735 7025106 651943304 319317545 856898103 86789389 944844916 849972429 335328680 27791303 64950479 240328769 767868012 605522297 680491453 143060986 44774704 187836208 691294741 666967614 492040084 317279247 937946848 568605867 289723564 941844939 939631070 450051246 413774210 983926061 16068096 372350477 268915601 662041236 389765103 659325278 166618955 610031216 29559428 865803405 910237845 593150408 438592846 97104730 972464966 385343669 873698575 654792664 550750123 678185701 886855231 447535856 622001926 556237849 367175048 210673884 852514826 426877607 634351176 794061228 946896225 316739064 579911954 967644612 76886054 907836683 309239341 81014876 819732587 933259504 947815443 105247743 503038389 993473870 426594292 632137484 536655739 907996895 459721264 325777464 81490346 472082926 679801569 375479050 786574116 470791904 896296527 171016286 440408636 117832360 542979449 667826915 597569339 503263568 226915987 313658781 139897055 189353591 843126146 643511907 672862423 389876174 832115298 968329314 935949384 880332698 271691265 700826264 118622283 452384565 975202401 174223962 264706668 842091917 476194617 336216526 946728749 743371172 27329653 196712562 650571393 212077326 270437554 827750291 250840657 187678326 53108675 840601303 731455226 950677017 961274671 770067636 990539213 3217481 478597296 738622710 329678222 753354731 560955573 196762941 376526070 762635002 929602273 186076028 319303985 141691138 378661002 726574204 432176225 504009637 497834810 346569815 106518553 143416602 344152370 324369661 935039458 551815849 456585186 89759410 327107001 122851120 199814258 880450702 309690511 539793825 168834109 694590204 142231240 869336449 320442704 426612795 921049277 164405611 44660976 160688352 719457082 851257739 138009617 912579154 765318656 339768356 357144031 250562381 174710340 513662474 557729337 263339104 562950958 416536873 495214641 59484270 773343323 785271036 507463821 814849841 888926812 989783318 931203657 302878130 637990709 33863069 343048979 347570899 693951711 863449034 89820622 721308101 949684166 459245674 620354831 785782930 433988939 901005408 846152099 52596884 257793603 405034272 521608455 610090748 232798582 236157238 895772142 938027852 59995681 445010109 383795903 412038621 758925428 399732201 112909333 334791770 976233493 225997181 290691389 508076611 64329884 106218325 770368187 645243755 388575253 83928798 757226693 201474171 196265857 845408665 463002054 484944749 406643540 352400796 265553629 290970641 296017401 286300688 806648412 204268683 209236553 808171956 646599241 952860115 122008600 812821848 6227168 575098420 114374313 435087971 754310926 825496525 627783476 228654926 289597688 64760083 438667111 949651495 203107442 879677261 786935778 479529743 408710025 256336663 567529146 953659068 615464698 701427423 212019702 408547576 767198904 195742571 392650773 672365856 494827626 52940882 440184967 706566822 435589098 107827326 542771247 64920463 345508295 756416176 338825704 861982965 436404164 252501500 364982524 332158854 855894359 392629320 707688366 213804547 342820395 100168914 500553650 103805378 691312798 214200999 681358512 42519341 486679619 53600045 70014148 54784577 620637794 637364378 967901441 54205200 544117363 129626746 747158505 361965631 71096487 353339949 803580919 426826632 761481311 777197926 400804373 771512378 994410674 627093677 59220518 693099444 857650412 124940254 725827453 34961389 312572169 156322472 566770532 250431471 295964222 326788367 852067735 69616727 838172017 451939307 693354182 286053847 695257020 206944103 683748630 742089141 225285358 301190018 526674081 607745609 11716105 163445905 89671153 237072259 917866437 791418811 145537673 776276322 975129356 655475580 507298652 984611454 856512892 532436003 213740372 494880895 213915624 731114579 743850444 690360995 569510103 569061766 565729047 135765564 469924612 113483909 821055735 856050480 634073052 184620529 251242790 233316983 250034179 908215486 182662097 719733409 464815055 286410930 261755927 792381006 271848907 953645291 434049678 651719347 704302902 341955158 713825215 622728731 397596802 98102841 667316901 762805860 843734485 443729065 203303730 718288766 921853835 872254741 91340491 235279856 746881714 377786041 204320455 316504403 355184524 125568300 440166131 876882132 201878545 704861395 223088144 110761910 853751402 740520811 693069908 919192526 379204983 881775235 949833701 358464517 334284618 216016895 985461601 986995930 694010282 952984215 943831641 374618333 396381329 593646165 516342738 932248885 412137646 762391323 816168642 907626523 926451684 433003291 493015705 695428445 517575625 876263261 992358837 311667420 452560424 616101436 433025516 785454350 836910463 475001321 217382663 192572797 712290178 931473127 839042369 25727813 219915158 54533773 818991564 580430234 480280919 751571847 703471948 296408640 82498834 7943253 577302106 760812049 148316748 205691339 710533122 236797819 966815289 715089296 659725893 590671103 265788997 327172767 994236568 21518259 794149519 36995528 612357731 705572289 561139305 176357424 411001219 545262310 400610010 739713996 774096585 395830004 614454044 497889258 972602489 69814864 71296798 109312425 226632396 863381108 991643138 638790269 580802670 324064366 133022368 557463212 154548480 700579168 227014146 586554835 213701015 382464254 84414950 109616481 6183227 120744979 144100159 459921690 668115305 325326588 727521460 395635093 952574098 428214315 100116256 102461631 381327514 232975013 883406352 411800662 653682009 699766405 560705608 825710191 704359198 417103735 24464446 233608689 110629671 115115325 936882333 356023576 225424425 500734510 480990916 142843378 524280014 712528306 528011077 629353189 520863794 19922119 985880166 891321127 276032102 132895359 615971491 462509893 712555246 629536896 4382506 419569053 438047554 906536834 111494237 501360355 104551248 275625429 806216276 334611616 602185208 40737240 812260696 971070382 934769039 716164227 588384361 112924862 254987869 731652062 325446074 623699666 689833759 60344199 624068399 122736067 778447237 31146801 504302822 318503612 424447669 43838239 314176939 494993085 344561094 88595629 948007810 519935769 154952262 183519944 404975649 299932152 754789045 475767408 313716083 383153366 504234248 954214205 99520022 365317890 623469351 410996696 449549790 818348064 129809263 332524157 144674896 609024167 646004528 150027136 683149096 132908132 397276463 374859716 784390355 511322357 758199334 106315077 195298549 917232207 66580288 857150352 357632229 143053113 192400029 207146566 938897964 594487247 732289492 117316509 702234890 636876799 16279148 751531230 960756977 358340111 602716257 355434216 698013448 778720021 171965094 485684908 268033193 375984509 889386909 772520367 527112675 454125960 705914784 507895435 261599224 90452935 783676796 359669101 789997536 955969956 185521393 923791513 319856325 25936857 40217395 982688994 902306949 649014006 790391660 324201522 918030900 654100447 770593080 97628680 949520535 889576012 436148519 633595381 888178857 275262792 384088894 483524638 348457497 286960051 910099318 221427133 135025099 299208896 656820796 909274528 570885203 119332471 5723887 124476584 496328829 676421684 209178726 147464268 774181320 965082918 191231335 149259028 889945317 669563089 113210673 145104670 342155325 820353933 398999539 326293659 468526185 440611076 164175186 126856787 26092215 558838456 765226215 757672477 942104492 535295098 24158399 663366504 246539133 280264948 328102361 545740726 433668244 950582817 453533868 517945115 939767313 867961807 743145886 148954818 799897670 621869604 782428046 523868520 854724410 445906966 957997131 993702367 51530024 188580337 10575642 264242573 907961597 955350998 816442164 507125482 993815261 333721142 182496837 446968837 953086110 828855386 254680303 974252800 725776971 503638239 728260421 658773648 167915170 103844914 917658448 67538558 588440471 95651608 899132813 618018344 813546191 769127721 139630957 511479040 958495782 173498704 321620948 711794956 200362025 939272781 62808987 91030373 979239069 473162547 401193999 52391608 882152694 411683306 129325423 500874696 542681824 998253486 459992945 583179241 508981434 728193934 642051517 302385543 518267926 137731310 136730225 776289949 845707835 639818245 357386907 405505343 151604387 410823776 254900930 228586512 521475965 828352349 143940958 176073420 736212524 131666609 686269787 72207552 717862342 792148195 593405595 891328845 634461077 110571470 46979185 386570856 19947930 569624867 409316902 419955485 646134021 729636068 458894199 125585416 191792318 742920170 892665621 875619802 170189792 983552097 428931364 500189146 93930040 485628999 743281596 619306081 660114634 511788528 190185323 897921885 262739532 143457925 256986545 431702223 682859434 301258880 438870403 26240845 337672320 107491889 981671881 27589760 847934883 959739452 393913313 372451239 247563673 277601817 492924441 505688595 218265883 775742099 883636792 436763049 159130522 792223306 656630262 101461347 130729912 161103409 486054783 29291471 59713995 200911888 120251380 984564622 910212701 686855939 306446313 405692886 264808110 574529529 215198696 77968625 630783280 259554357 445842157 502127804 348517898 853603793 943593193 491308329 114979735 28561462 126692672 595281597 359347428 181886118 378300746 973896978 714053173 932979891 266366677 608702295 332574080 998093508 913579681 872130251 966770416 40400023 532533475 699091269 327992163 623822265 912484803 486611375 783289581 830171152 819582942 254315142 984968531 872346194 690316996 775005276 837393041 88873099 355836795 884673111 292136277 859491995 110902010 471302319 920271233 962416822 588575919 412926771 948127404 879954402 619002106 74587589 554683554 548296316 555574191 736581337 673795040 578177203 293549208 451396602 267470361 435346700 962198001 512192070 896627891 247304924 840519402 694547693 396507467 816158417 33387561 871441333 372396589 85810026 666046021 578223481 830696156 95628154 482827852 34675365 302427280 954583721 35337790 602273212 604269235 185742835 281154447 776461779 26429795 586105895 427873193 610288915 3709428 181655657 512162408 574211898 959586667 85224112 911287452 68437019 304730883 860166728 8520330 610449433 666697900 735266386 723906667 781996720 340240263 521204287 58351340 573361389 781870699 339501145 980580781 684344816 23640676 753505339 299930562 707623281 38956846 220391251 130455093 820632633 123023806 236264295 787336833 46577828 198935738 336583437 431413529 232578342 31293180 647228977 243035103 785734338 540205074 446035091 804723885 134205844 919916737 385591366 920769488 322234185 389721470 150021171 671143047 206345122 69904115 168989332 655439240 960919797 81667712 520477561 818969468 746525868 801732792 523616070 877938047 526610371 626037728 756714803 952615329 177604942 514901619 219221963 213537127 855839985 876968864 18400621 602790474 218748774 643294154 623703758 857883190 803819259 427747591 670230901 529238541 311952913 14435746 451181630 730905634 496474014 352549530 515722200 869595327 558280108 934333472 376928071 508425887 14361048 257174045 356818530 203854708 904616915 295569578 760108630 455829090 910208485 981148309 399155233 7664258 963516773 775153123 763929368 147908960 416381250 441812552 886099809 607315326 453076093 863272881 974064762 951663311 340247212 740096698 877302192 279243068 210651257 872653624 284584617 968680227 90398241 5043377 338853851 315565522 317246454 290606815 23330578 148467216 218553566 706304050 164314606 709021333 777786065 172742218 474318946 115101326 266281310 814640768 591067447 495474714 395642919 601781342 890243719 309211343 210987360 115150882 716851266 71090741 520732244 763089728 133074604 753223241 769118688 476869341 12972765 889619452 898589942 446473812 193985855 941576626 127921948 63159733 830114836 561656260 724254442 213703745 742392814 182806270 577331344 650537712 420215861 405746977 443539021 261847275 514521509 695745378 733211897 803229202 257948365 227677417 242214012 662686582 27813008 917524820 729872980 197017568 726385320 264224049 431822868 571124297 47480350 820311687 712101855 743897696 674997203 791701326 22196465 832453383 606337275 573688818 149237270 997872854 305051549 184951764 231390769 435285655 317878548 659917257 216911543 390983624 910140049 355255449 834135089 824541980 4889494 419244929 800881854 830231802 300819068 18054834 622904974 979834364 939741422 918608335 828971624 903764338 365154412 226059379 448189989 864196573 705093833 13592233 721764146 945301364 752937134 913593202 631827730 81328802 925083669 786555203 431847898 773400710 365557454 653035140 862361268 649080177 3139325 862009874 465747036 407263596 47862682 250216381 951356326 257636015 937249519 243445451 379424758 255718443 936802590 227756659 294525894 574839297 964366489 536319587 38177060 987964937 436553384 318241595 873978417 89742924 754960359 596141328 688249763 970805130 662394564 536866794 376345411 526252469 701534213 128609349 807140976 655674996 64213824 325114772 77829275 300148641 31422818 393081017 673861577 122902988 876982057 726811791 335768340 131534005 845718442 562294369 109371178 783557077 663744203 876897391 341659852 953636566 777257418 11010160 503544145 71505431 882003892 98384907 44259616 649117993 379167727 658355037 267614777 514410324 368146097 731809142 294475949 471014931 604286342 65293019 847769889 817716627 466186702 464731654 36942672 216056121 89818940 29054433 577417862 699899417 477079128 759549007 139596325 607962495 133333246 318090916 589661732 692071786 752601309 264397863 784052107 412840204 689381369 405990039 269700856 147924299 970585898 998209187 862611229 243211075 657919643 392663665 302644543 423419074 887784523 100695576 574322617 620992203 168622735 259298341 414748279 574019604 882957966 609949722 153437564 271651207 917127364 161775850 629596 981740229 635303807 189754751 635244482 393073822 984042341 684881205 475658219 878969754 804596717 551933020 948460842 226321523 243974625 304089785 456318306 879741593 871639522 735955461 759195023 133982893 843609828 80835181 772192829 551682310 662231213 420785424 960652815 911311407 211935323 701594756 332884538 72146279 463471835 278423378 653323527 144482591 692667250 718875766 956839508 680574848 268279864 623960544 115705364 652080866 694629528 540998901 653579978 493625942 959300562 120055054 158682130 492143134 964765561 811235319 803807001 510829615 443536374 394398322 605238560 48099510 856317187 283002546 428774396 305900176 234328624 475434720 518203545 664506832 182407521 662350234 415778674 748473405 588425037 214045295 191319323 527290833 225950721 68567652 802026168 860028731 940640604 819391602 594377859 528133726 61959057 666722309 859586121 634764496 763696551 285259646 678824942 462160476 629109244 407653042 297854436 312406400 672917182 692001130 691953080 561276400 105540721 325911009 8757382 190139665 288095852 44075849 482729855 134425214 554811227 76874822 83228266 502821511 920481726 509913457 458102305 177921197 709757033 501564374 590195471 897349672 506820354 413449078 579876793 544242785 447992455 788025798 468181810 401245048 782465477 484312622 623217061 228436159 466438625 197062284 342834382 330871100 651202771 89321390 329106561 199609899 821320678 377056731 447259938 409630586 265334842 280361803 425671212 903121996 108258114 17515178 530168491 591001975 654670151 482582937 980764609 54366213 437899746 982062381 724730148 327961015 150111366 668181102 915487646 392379261 813290228 390964954 449661324 46984703 854451140 692080351 637588320 382683671 361512163 647719524 274156064 88827733 633873423 389260609 407774180 33512570 633801053 962978754 76994651 920964093 65031092 14790440 351187783 4625545 409488720 829238824 284714748 651294077 807298111 616391018 469767909 741439850 978470119 610233355 546290687 978508953 121883774 727162395 521051485 280372099 999167377 676213536 924792482 199886167 909497470 848062609 223073930 243600503 229385721 643442780 84861793 838810363 622487947 692299105 905219978 706800428 838677006 178592757 580308985 116016138 423413810 610008672 394026681 949469127 583304444 121920351 544699240 881962058 342209602 620020898 3661750 922373549 303884080 59412815 790703082 703762112 821360837 303781502 114918237 725809539 534771799 768436666 388489468 241716143 997212171 131680134 395598794 405380910 318888798 296176086 901274460 713687711 128529311 470483090 806593115 884418515 631708786 441928727 981921030 892751955 768091726 23222709 127453613 983022039 572870912 835472946 970601783 673738960 230648358 637200965 769114525 357020383 872859573 498559772 596322412 115993948 460101236 642411735 709451591 1590224 230559870 368023818 894760547 755464827 705531332 474663743 29147402 356530383 453639305 926031730 355726872 687541234 733511140 574877331 60416129 612123456 783503425 504566023 975524297 221637831 732021216 980186920 896031882 506879434 48670037 177960384 110907634 451052351 806371846 670005906 193773890 809039953 689927857 146221777 350146128 263974110 598754787 598543271 880014854 7853049 171582081 20118192 903507937 492350057 582632003 569081468 735767410 669212969 936363572 520552208 455058144 477986790 620825908 183735397 452345701 308893572 957292662 619978984 835609549 548625561 326467586 889321977 95386874 339511281 307409204 898092140 807912034 595384072 210669883 716698379 514330767 58925203 432502683 742140177 568560030 635404535 623386795 524822192 710593 741791952 911392280 882067340 627099069 263047020 852771681 670478654 878464364 453675854 556709464 494951891 30180925 861417131 5037479 518419531 191927215 898322928 685653833 766950682 689158105 81058362 190418700 780642473 155132389 819857884 488370966 840473558 169450641 588378333 464900701 811232368 556700845 505227639 851599149 563323324 249340319 937708185 93098918 473085683 241327074 615808614 895465020 596272577 288344450 146561204 50145845 926491336 511708833 778671502 259881518 451313179 140697078 694816179 476205207 413268931 308325193 281250580 985350194 991442494 894479352 76036954 712260760 491879162 601732470 716889181 64404148 461034207 529890758 229395630 260165958 995771074 316062212 856605710 511506273 748220915 447590620 195193333 278145261 692531888 544103185 259533324 303911718 661168815 488158712 145321139 402456347 152593816 341019130 835887484 392628784 528919945 968475926 957192110 443139228 934956432 431336796 869508291 774742508 695055412 887262579 406552810 594199422 844206573 93661460 415851909 744275719 846966183 337182092 795498412 913752846 973417284 200141374 277853865 36847470 850526231 762015519 336359034 363779032 1897321 634736440 928399443 212218958 105257207 436202792 393091865 657303465 826898290 356254623 917461479 711857173 194952446 602173412 311531149 766714768 465906611 797248080 459240460 198941294 642754079 922047697 678301979 468454360 858160067 957504360 727442085 438691912 795697553 20525739 627045449 31194126 971446389 564156484 257821913 602720718 806848969 613132656 695236315 805072640 938339806 527605120 52760331 237205103 181128314 926728283 288925911 519619259 999721813 480748283 520918241 817749207 261771419 581975531 568102785 81694347 319898477 766898128 81451841 846931698 291693152 600373725 885050719 586446077 680469500 395139165 607745102 168510959 40121150 230095661 282266165 14162912 532732950 160069694 22774638 61410874 510651882 946835992 293781257 298289727 477539345 244610642 31271238 29704576 327602265 60574747 869848095 503834215 935914882 785472180 984737212 17412783 390349249 830096372 992066812 72916966 803363134 863948483 402585075 110177266 760687766 984092063 518121574 205066121 446856537 406768922 891159633 142595767 374405773 121038425 620474977 551406428 223040809 899867542 582613115 42463659 374019739 573018272 810963507 541896365 464823619 844509526 287905622 330440380 718289653 655524912 523118176 675125256 366155131 9885878 244272902 456911125 540714257 672395270 699675822 242579771 894434535 712607570 349553906 492203301 772188579 452957280 664122913 869612371 213689820 383305736 573575102 891092120 200538272 815875770 636103423 933449372 620816367 607973621 719507279 801946715 722584893 397513169 634980556 759609508 968540148 204362102 996701897 487808154 743847408 968422819 94345294 135538743 296867841 604798504 330269843 168844484 790140524 40667500 436455817 574289251 644296043 581815015 259661393 70113669 405441448 195979689 130626498 226518388 455917766 68818130 734193895 185037002 985701336 524109848 622862207 809751800 189415912 789485636 89207932 13969345 420241010 150911925 357370500 19020220 71789542 874757339 261639283 949443285 590465065 93375677 876488151 486821580 688524052 821986676 31875443 152620980 581934324 908041901 954545084 219304054 205027080 828657195 130681183 85711180 985779719 91612227 362606009 995724870 869789847 660917855 889958749 489770952 872856535 955105660 519718034 603853578 589438934 284273323 835584979 483369111 164310041 910440851 595972173 1865934 68482585 880356589 978263140 547966564 994889155 314769159 621255214 94389984 922470902 724236354 799872502 563347230 615554312 812324756 32176826 490761165 77504834 412043015 109469358 90995697 498261855 616477752 330933687 887958881 989836561 813681369 8669169 397748554 231379324 459367727 430807082 72635562 515240889 748389012 96261732 448979670 63546197 384837110 777259095 348361204 127593679 866362455 366922220 59022210 803432477 566409035 534281667 150172877 921334567 436849021 889568174 509428091 440916555 462215466 325991220 782713346 700473048 45952164 729882127 141567534 997951891 194540240 321173166 948532127 789153589 380891048 565300916 496266312 662220010 212204731 829575543 17008881 816111827 366409640 500674178 83980214 683219589 327430822 382663187 31591047 299688840 323875583 521461661 946632614 675598298 69423505 943974472 818264620 657524329 946052940 105609580 366368387 340916636 544217526 997621018 329755373 5696971 547474794 184210067 100227580 608138178 264562324 761170126 603442456 774585667 86307191 810022134 377530621 453813632 781776615 695072490 326776377 209127333 939513039 814604732 914574258 881340236 827987117 250250803 293554463 458664198 500221969 758026057 221087626 491363545 299620130 906394796 405927380 658806461 955773208 542896961 244558641 707850526 682106563 8143773 484669864 593279837 803730691 613121674 147793044 438969935 133077325 299214729 34614054 374954172 691789357 124795722 173044448 398215137 626952126 678226485 854483483 80823279 368799795 850863332 21695106 23686281 748212818 991037606 666026901 464344906 587395572 795392510 634423079 43491389 796854919 640926499 119613921 290665571 447470476 959392894 792416701 603207729 856304921 575359790 27604619 788421647 197578327 814044039 830386799 257041114 722899461 273671054 976559713 220402274 317902067 971460991 270646443 563274221 831088264 201624136 855054191 151737522 836206397 432008203 318576415 155994207 75582240 700352160 564765443 435354004 178269778 238445072 970000310 605549670 397642121 593032987 867070377 647355101 688598159 127415731 201976223 125621622 752924865 191213439 518962479 418083745 725520272 51980889 297902406 781640260 701378307 572839632 746307746 142634038 915077172 541393063 53560920 855898309 734651343 193845076 552038478 635918385 798037142 401530498 621803970 675785774 3006943 83786895 17883073 168741990 87178772 292543759 230012849 904284917 16091442 206520135 332833223 423146219 848388427 561488050 974869906 353891022 998242052 612089216 712084590 348568853 478658583 812268306 500700690 405057198 962853842 873192576 741088515 207572856 417606551 251400979 366756126 717920970 779167066 662245067 88798738 548938730 696683558 923143386 852101603 221388439 141734040 645451302 373641577 743404416 308501858 787522507 144807119 968917707 874088394 592710039 724646932 292827279 344681512 462859405 775303565 734498138 260855403 664010594 350951009 502594731 398644885 63282947 353840396 786917753 571085114 903427853 198434780 192350378 608395270 847656020 761202551 527795613 971390516 330405213 195884371 105039521 554916119 368336611 287056445 900901755 108276885 162619989 684675795 729742820 277016486 660227670 53102602 620105225 529356506 293154109 987231144 992206601 241951440 219409299 26497738 997211515 953124032 715045527 778425952 229939685 51781362 62028989 279792044 550203718 742612805 468804138 375482055 651219853 40235433 863408954 42965788 260246047 529342629 601378555 985058795 931369557 162229202 635596719 334591175 355733499 419081821 685044046 254160409 65809875 431455625 66215937 926192539 733105680 442029867 523897000 671547613 343866587 371732524 589991765 323783107 473605330 429784331 824497103 378391812 603507588 231675992 496295952 729759405 686203894 160329530 840407240 229827229 445978401 973128170 348943319 497681158 623380593 822981174 698150614 626975474 508756551 394819071 432269199 301046460 144209017 463148987 253160577 39425683 706606797 322475763 699170653 116399354 363871105 648026822 226925451 283996491 694575558 819186789 540138662 876116015 665593920 379186581 329566972 283324455 989727112 478902576 628424719 325372935 291943082 916188580 395677974 313752949 536916903 169070450 201039229 979313519 729744884 417567664 770621280 493798594 394019578 220782216 622166036 114437779 833198228 240164279 527392415 818523866 489457556 280296207 891189307 921934050 901841981 459103477 876003031 679112651 855962314 744377571 281186198 304116488 597418470 564757479 933296973 531828450 577837363 940598051 509759241 908104946 319369155 368425035 467946631 846952619 966234274 994620970 488243899 939669454 654612810 54100253 943422538 67891443 54486572 548006294 503138831 808136711 588506926 140478618 837322137 538980040 826471464 965794372 157473195 516801355 555696998 368632384 3673788 756483191 272169513 995207760 526168949 977156232 941902630 134278859 5387573 391220620 974108933 86588697 602715280 810683881 108350179 36250680 423590348 786511061 697029328 376188218 950986594 15706333 183250002 640065989 355439747 646210143 920941281 434357905 465408913 400447503 758924393 131255277 349401249 896440694 64414667 849556539 12250112 607260014 346375515 769323120 216766635 104671911 485889891 448336533 585610453 484833830 448120479 297863240 878287973 270420929 964655808 607955260 960884085 507696292 870886633 207880116 578376916 135899086 497735733 472051980 875776645 825089684 278193199 678366256 423547966 121943838 792781144 455507491 991897066 558970086 616462756 851686010 148527143 991482172 899181821 481657310 699879113 149853124 759983039 428102286 230004565 766125301 61286714 560640218 603722119 437146780 608222260 1662889 715744716 262713431 963571556 440376052 607220169 490223643 629230584 65781321 896564434 226145967 567364624 496369481 599075444 436681262 60923712 699425322 4504299 671462537 756549394 880156725 35253676 491443715 14646658 57799241 527489501 282855347 559814528 142918998 674612440 557907973 226746737 478982371 143936684 675116857 965293487 336003977 841056412 399580131 714872580 629895542 562091422 997933417 273527091 285740779 880172764 945943689 463161199 153244862 614621750 375754192 947970786 969861849 411321023 408036899 296626472 714270393 852313916 361766202 703771857 651359728 276958376 53679136 586543074 256636579 317895347 149989301 72436309 289420300 90899006 912895788 481608852 774851321 478989792 927991949 789346306 804932683 652701284 9184564 290729330 397487481 740907337 251934288 716852654 164927754 721673025 25040741 991224305 531797790 281784498 13840074 284758637 13188582 386943544 664408620 855838407 882072616 711498529 155795721 996113558 846029756 671697903 769951542 252540391 927525393 686735578 907341658 106042812 31460520 442328651 392417649 931954824 957984664 445267299 144577353 441874100 728855561 522429042 329767176 703655198 676799673 27207552 714141604 835037589 945589882 107371207 94723433 453411166 428568241 57431862 231366775 440904626 9539033 591513840 747341122 471908925 685054462 323348939 722789136 99212705 341343555 616966098 939963006 63606769 568238684 915527619 619569660 977751862 210617109 489978258 449014348 896763374 607575753 665543908 158345479 878875528 369922283 136636821 980042008 223588073 606807425 109212211 746125118 292111082 717998499 19051648 778025615 364654295 75333633 984950771 300207856 698962673 776724827 189119032 907695517 278001389 976858886 633757100 440046504 123422324 75711854 810938338 525621361 73483681 134601358 462680096 907797555 55229830 245306489 313634786 609553016 688681639 858999253 716254038 572327071 340495228 841994843 455338975 727099997 136198388 344184665 93469843 470856760 897364205 834135599 983113917 832001038 806510269 34283221 666601051 861573005 785950124 691555924 569101472 775511224 860774263 750181704 316141171 951997544 724928207 103964773 726373615 713965257 909437912 26362095 819988961 180926425 27838635 261171520 207284813 242606572 305402836 850090822 637645034 969401386 32180436 623042306 519408289 437896463 235537056 604768522 339185938 597093611 680412704 584624903 410778382 268729440 52879025 879159352 876785438 322027751 827007651 519045102 276464635 772395851 171640252 702945806 978780436 743463467 571201972 142325650 913071371 281523325 200826551 998095624 929090616 339431430 164602854 742095633 376749860 468202978 355667926 577796835 49997584 751755522 838484239 94724296 716611180 82003113 112857230 907575965 697612640 659060975 252685379 899663956 913379398 849828158 976718228 768435826 315222573 32996568 245078488 300351633 922321752 848491854 18298077 52578271 109202365 167703306 189134179 738669982 899629959 101766598 362141599 86464418 600110485 374780179 426430905 462807254 371471352 795356372 327931470 135399863 925811321 372534720 930387694 729153239 487880464 815128035 888638623 521435995 740062318 246086941 784670808 717078398 674761332 753508257 901082503 426990860 659963578 453950072 875687564 475012072 437813001 997764604 249632572 67265158 548292577 632014429 131065182 5270641 766947572 173732895 950659889 252910790 95728553 753404570 629368293 850002616 257145242 356864633 385315357 847396362 969407254 948919356 927747699 426757528 300924832 130998966 369861620 823233486 75657326 159673231 153313440 212978991 312605930 683180994 2177003 288953551 659232565 218603040 672229695 416905946 26498207 378300876 608581240 854742283 780247088 413109950 785921126 62463797 748740899 853019712 853737295 182570942 289761637 179191156 648595818 835449375 852580890 165879243 555656548 948026213 844609049 489080719 923608799 910277811 965390443 983077466 578509550 68096446 399968976 12401565 32983195 639683919 711465529 9320219 575548258 640881093 320490319 795461483 586902963 608944016 114498795 811049593 92183923 825663415 68765340 611885061 624561275 565840979 940209444 178462754 474926872 379911442 979574523 257390520 965123722 414276533 151076043 961852163 511435653 607079058 182022130 856044051 867530418 100315410 962762499 16454986 901468463 505581108 591678533 712010209 640177931 197738761 9552434 262138979 671116747 758066998 231287802 591249199 725185768 566017909 490983421 176676090 659620943 390179860 915129429 686388043 669330143 874848116 410219338 795208446 23329518 875350155 278432731 640003266 866088133 105705827 836604476 42633115 804760863 684135832 371589202 168484192 77722030 177394910 652750905 357031230 279626646 680124793 110323391 161889843 724007408 916624580 375701990 4233107 764899913 539006379 283316581 607923591 352081184 296413488 277540136 440547209 721022571 261090025 935732684 839399146 818139667 194107776 589913892 362978637 865361523 345248562 958176439 504268073 752737501 421244497 443868223 420125770 336103445 825344450 481387563 695823952 426452180 677807488 720555550 582819118 710175814 357177111 925514606 39817644 89614988 571465257 374720421 622527462 295210811 449443053 835729156 188499916 787774940 170218155 663226107 404640672 367472234 144857665 626903218 139892858 691951575 910326945 969789828 269923015 349746311 998164817 785820030 363144390 213197010 621060329 941111780 471836938 471842694 521615768 998316461 493912315 713339492 129014176 883142658 675796308 251494559 872609238 478341827 826159782 401116000 538290211 494270210 470592468 643815492 641650181 843433349 906928790 397284828 274134798 341817672 583152118 537258539 227883364 193800697 824462549 687199532 57472576 941995131 724626535 274022730 987846255 321035619 792716979 672062438 765649108 437237630 374781204 833956821 538368740 552389705 45635258 741752799 865336616 776260215 484518698 412357953 36781503 501311599 468875450 308694060 712805081 426915020 781049622 33108548 270715197 31622875 691029438 907030817 913362628 302122272 667863173 832032977 350526171 70012881 56266259 217189460 440713989 556552537 915618916 241583647 161105239 828528855 771141448 768329882 49435387 692085405 284079841 990404258 984391341 854751409 271734311 804848135 398666049 400144719 207592807 811736079 983816219 917630820 262367424 634383858 679649717 864865045 648704165 352718171 274776604 152348726 729379934 289054957 981725556 490278100 576622726 122195132 168693360 485737388 515270030 840586960 684439258 367533745 701436985 932312998 496129553 151317386 831106078 812701358 897365894 384473105 535803946 27974350 717381950 902057173 637197083 851829469 157255763 811200409 693063686 741766185 861853555 630230995 804742353 806674162 159454559 728263470 335335097 572845292 155602797 163653128 407822542 805827009 921228807 915068916 756481138 207439245 586865962 738556986 61196254 127237472 224744168 210190930 866149533 189034432 700102118 502925421 950006287 721382692 305554911 541828076 523625960 875794554 252815391 754510822 167105198 140996001 104401416 240545703 668193854 324610032 977770385 334247723 647646791 475248814 179222465 466444199 256496333 848394647 788732729 518320129 67494056 715531614 124242600 14047059 288612866 869728805 79052628 517781356 987558621 810304006 323412888 705131342 788472715 294159246 686557536 993140657 939615540 962957372 350245038 533997439 634002515 748124935 476570649 464124502 410346809 982168789 861786441 363209993 350633609 434501381 777252220 103098911 705355194 717426150 746849796 578059859 419778457 214687037 250923207 823374098 360072388 636587715 72508094 253138688 47463983 870562469 928748662 225924723 266703779 586574851 941175442 76863478 502146106 567436657 939451462 326559432 911761125 590091128 701981150 72723291 588460262 439059734 275862837 383939029 873743446 628469306 579317822 84419218 530738336 138959945 148055935 996974239 478086404 884219036 724204689 65444417 767656725 434952447 246399650 842866029 749283644 108953652 155387122 524733517 226544946 581117550 582276953 48081857 404544650 338365399 974514880 769138651 100519717 398252810 296082339 803383906 863199163 627190681 574842518 713113936 424332889 259882632 358171325 421566292 443734749 233085648 881881170 105205329 683599740 835614685 925671714 82634717 899534141 346326545 752497936 125496771 344736892 591250239 256109713 370807425 191938920 160287024 135838511 370541003 975948932 778439713 57096711 797743878 578784554 281697091 665189450 983755726 201812483 57008442 531530175 627262576 376806800 404909727 362483519 802321008 868067493 695751806 286228280 127902469 715298536 334420185 946820651 845279640 335226710 759665954 994943791 764408905 929865407 117183173 375368299 658037866 13390917 470772636 911374239 149874434 629236193 447300729 56180380 791891787 846617310 840123296 709148615 676399924 217150044 342353737 209780891 274820575 307488206 230315554 55325220 412178468 824835964 445869516 429723524 938206477 227626242 756581210 430532209 948152408 109507023 377314261 261605813 48669944 723810727 277044410 274798509 727031700 864459554 428369529 526811339 35251975 75392043 488570104 171657748 485371614 399924353 786141199 345757603 637615069 992259641 243326986 475553572 525617786 675255866 329269290 747829338 693016928 205263039 791123748 427485593 662711790 680594905 220382624 43582540 195365046 721050603 269625531 776453488 772779518 859683884 565924998 792522775 57114178 141417768 109232772 371629031 674016432 198231360 593361456 93969305 803274666 823295781 528617845 739800954 172663112 934579297 11525428 600761324 616862163 829355982 811802561 692144614 617333323 203758620 236973414 85478256 313631971 214545488 658757343 863044137 210678655 138407487 859266013 784735681 420788285 841394967 196470147 332585599 872387561 558655959 39205100 560068539 865208967 170266578 458591651 519603813 751253453 268601649 727833641 374223229 222592422 352681837 685270642 731265688 832002736 318044633 225496680 794151522 531736255 101010966 950912615 945668886 745780568 745424540 98312127 245824264 77596215 488200504 874009398 646717724 255592393 758444936 991550851 930989899 404913074 605187969 648299988 318149413 816934729 882152938 248201801 437126218 492457495 937725662 762558582 193039600 168519260 428974158 469068773 509012577 928451978 730418813 881478802 467645305 393374920 680384642 51061101 965856556 18726256 577514185 210648284 167355134 220843921 721022866 501643062 929903497 244543085 535089521 990420297 960970491 211332860 703013324 602874580 355600789 299630696 365349728 88582414 635363885 84234383 896157373 882232605 209014444 376768644 823840965 288695456 96471697 765490447 36653361 355191846 309783405 116613416 91694348 327468469 649337701 521891967 713840950 818391364 6327219 637557751 549639906 154526016 242408229 771523623 391984664 13853451 554999965 493476312 314702388 916543864 40705423 777161354 856031333 821421393 12042374 827789550 489203247 690499025 302640543 414635373 83552233 35753258 734083340 510446240 600570688 232676097 618963346 290749909 487923634 425264877 340344587 43888529 290035988 800427259 131883749 653437961 626841101 219912749 473040034 379819431 194516632 593851126 594916950 334716299 489308294 728222656 918056236 968544263 303935482 104233318 185836513 190207266 615833579 946918842 522440519 290272534 815098021 268971520 815794884 217315027 531626056 514365297 347266256 954817658 670986056 454367674 409816955 585977314 452557035 248719738 872609508 431411990 99431886 506166471 468447171 538671316 28720737 523751338 528132064 456178960 486493542 877791390 188429977 37487983 491175030 684677909 623583072 201574349 818310268 338873331 577227323 896807607 259888695 72141841 533611075 911282162 384722621 746465979 884442149 204963058 784909811 850923570 339585188 668167523 806098709 683422763 307721493 409785252 67139892 587551311 401639905 821915463 982022067 319799993 966864134 664083859 118853322 953275003 351697047 178124290 279705091 516894233 184778552 388711619 467445952 719227916 534462626 846383929 8506547 191396672 593560613 856516218 356667491 653720982 105741601 643012560 749082542 433840739 312825740 121829692 550257729 516844783 186857071 207810542 741443106 566025463 786080361 118381262 7782951 672833324 769010218 688328439 465658492 29605810 220036857 108959286 288503585 806700194 415666991 221804431 597511786 781670024 469079226 526966712 980451197 918532325 442013083 97506717 437577943 4172462 149496424 906577114 703259848 535081163 416831179 677767748 540771314 563271321 709973504 826269281 231089102 536207465 6885723 831791082 883456807 308624894 764221120 304518736 605645468 330343187 487018281 176269877 653130530 518534611 805110564 375366639 714574977 820209503 625121106 976313864 830833618 860005452 324784362 43142080 990368775 1408290 65121843 179355017 989336163 232257758 685786893 295237514 746962686 622188400 793011049 20407838 11807042 534386750 55120844 940440658 643747441 926873248 542697937 107295338 456154652 708783714 43634852 168981084 901737133 805190725 742408071 648655955 684957662 280616061 801065040 577074989 860141376 534798132 753235433 203123454 196341430 641045254 420018383 114947467 509520119 805625731 966536596 742305488 425730575 374582193 107265886 129256827 522601950 632434823 910681701 648199534 38980759 787612531 305864824 459962944 674129219 984300245 532822393 612753853 818382396 978542722 656125405 755919970 480841138 632590914 638991661 780576226 42422313 17551953 957233799 962322851 350973177 261559778 741929757 815681346 900987597 879250327 812070581 498001163 488968229 790839819 247849511 340846209 904756180 464175176 952849379 291710172 507634050 937119825 155601000 432857990 948569130 914978714 986116302 512087197 25962141 544842634 710436669 453517685 451202558 398432768 822320499 626221843 310015557 26593227 508536643 932203698 809837244 197508401 939449104 877311554 971765892 685534313 514077270 7661284 774525713 858991137 627826210 26346351 737478826 89725432 943269781 27598575 2662122 314347781 426440292 929155872 613571394 723544142 274688347 782122743 636750708 956146002 392318165 693459226 789378073 920620160 533121350 693324387 865104669 362684349 578116018 614223968 564346942 852765411 897507891 939880918 835441040 206298172 621893238 568090938 16029691 98449163 984431678 207494966 609518011 460114947 65248224 800061738 447227616 395976142 549829318 368512937 839429580 662895495 284818925 443317496 931529656 489643328 426802790 16873874 594887982 455263357 285438424 981370022 790747280 569830071 829313276 322908311 724128912 74924507 495751712 998820219 459049654 652744392 900868005 503532445 549558750 58556373 214105217 382342140 40634039 379691848 825646270 50276553 113579077 268503007 940412409 117478381 609301087 263140683 86208996 798572416 553930289 57789105 199630532 663615059 932190396 41712423 18038259 636063336 234674001 586148413 345342559 500445044 263780378 275038321 726800137 104192868 372443281 659768761 230489992 496550100 898783751 990622206 814782595 639621529 868433438 788381083 569388091 375848761 435822415 435054050 649426174 584972654 476245862 466631063 734351285 822580391 253112321 465091443 69360215 472941703 975387412 34091682 163886195 489409124 840137063 776796485 580549547 724701641 81016598 241978609 943785523 757842164 112007697 727897391 648671574 290739545 795890330 106604026 270775281 410723869 637035977 212152900 434140406 157530267 962834955 712719473 369705451 324465379 478471071 874821849 342070121 939658294 244608280 109604427 837539741 330577804 969016798 943896197 872792777 978224654 685716652 36591805 839023044 167923611 381795347 701977627 243752054 770147655 566309110 329200700 437931614 148316120 701276428 475441073 832715532 732216392 38350178 258693246 257969318 943768646 509671126 863266459 20074087 36521140 840227997 185021046 252252444 465711146 552047805 989678447 414513061 225533298 6634132 788915803 531693434 96858122 295774543 350219778 966283043 407961765 515539572 582157729 473542847 61925802 945385049 622938985 580566142 554132403 674005162 829221630 299014951 235271696 750623463 356868088 110586003 686879554 35526883 438009957 894420528 343373184 881983302 672362309 905159551 807002421 118846476 787179277 141904533 240776576 248978181 628786725 470383262 934071986 962287187 729588586 99695190 464467156 470688494 951186093 705462414 95616030 940200739 422701361 411285677 204177793 764924177 654550065 945776428 467105054 595681067 596103000 673319449 745968845 941715129 329612615 719405461 595801751 870054486 82584082 823419478 767605564 101775987 593533891 122105382 479124142 354027987 811379414 442270305 991407764 944246285 713156283 366255739 986493640 527927310 711930968 762101368 467037658 562131604 940065924 444300146 971077002 136551091 566126733 815219735 46252881 913282644 711531187 861724969 535405273 623896241 254989994 899198972 165703297 547357915 302976540 291842811 895188442 694334004 561906981 967103523 267208748 373454069 79150805 368017285 987128050 52640425 181450162 818981833 287651929 889181360 255009843 340572326 990899142 412055230 783729478 682806635 857953869 233752409 258358475 627509114 498294074 735407198 772165654 589890759 294071948 660593020 803216497 413527645 972761461 929528503 272812951 814157017 654611675 723372263 850925627 255060717 194056154 419894838 817156223 629660126 397840448 946310822 466420861 34724359 635238672 17633417 426721986 333658452 797864704 833360647 690330830 462126536 748150522 331991707 150475669 557930999 506378911 934394262 610299905 458412940 195601087 75018907 506654061 282942405 380852194 145696545 616629291 610947570 712931522 994540021 254187520 212675065 642861263 304560053 450407587 956560085 196380842 773136725 876689985 578281234 437459114 826516638 599931388 187873107 283941722 914525354 628680807 68693709 625853944 527584874 991617547 77736393 108090616 902944544 73268198 677681702 306528896 12177125 219671015 516386260 318529257 361356580 921794419 129339226 17313092 140834589 823530979 391410768 382159827 740840547 380057860 889906662 512705163 670111070 655782805 373133148 890541977 294094794 334650316 277282440 298887642 798694199 467844562 356406867 270412129 233315719 734274 426966332 561917429 702778738 800066734 5005779 287975824 244473605 85781530 532049727 236126433 751366174 136973183 123995577 688594891 708369138 370502217 947907343 607827940 639386248 255769306 758780194 445158647 592621372 838038789 625901160 236276098 222705469 938572435 307874922 230020921 995575566 130292673 238948423 510771585 568303624 871936448 245869360 136069109 142362839 843016500 527767274 464954597 485783033 2922678 498372687 852360658 397122115 511461202 886863821 324452852 910929243 105730826 911761381 966448308 639374398 818061137 555774381 795509298 773602236 134540688 429874511 871821248 291049207 662176676 526511240 516798564 475417576 64745054 283671337 598870362 787482586 810159106 506231194 726358672 305759725 568647368 942801746 772687657 644206484 116457823 214781280 399534587 113857303 942494053 737976549 235491856 401242130 965363696 848165784 32489769 872748532 488971784 55575616 896109622 584666753 546562858 367528254 738135007 217883217 282759111 227276032 932732670 761689935 376986050 937604751 89972003 784477498 243358454 664818690 944250639 137532967 107256238 342060808 585558329 688196349 743171371 70472547 956996172 355144183 190025762 127809383 58762663 21213478 524412731 385668735 722533851 5140205 233372563 604321193 627474737 716910723 833758523 274337781 693922850 706106484 620178358 450912009 208846301 420014880 717028991 315297184 253426884 281073467 18817 146002950 113144047 40176716 262297501 441138334 413407911 907758382 798816040 278356061 578615020 238050961 33213034 47119180 217814512 764757369 594411040 398991625 916958106 942491582 684896762 329487174 987941892 80248459 322550046 17647689 344809982 120188640 741484707 638334315 122242440 960702480 507623959 998716313 200965211 331146307 521032698 169961942 606533217 133696757 47869504 385377207 465957945 626346869 795484883 486496229 755472308 777739623 851531791 253932191 623881307 928742211 806545733 974724149 227439590 497534676 941062456 494506382 809298118 855213497 680411298 941267107 884020892 279293415 480634032 991464706 413799103 758508581 410576770 836620363 866462395 244053134 834563244 477523638 500877005 73327379 364578744 654369676 698290280 775411703 914866338 266165674 435106994 320436305 862322266 317181441 168527111 635666061 641115974 505999896 84226933 567671531 954807741 224532616 472075071 838066687 660862605 742923647 777443163 953264943 670384501 554743614 239336180 44674872 675321772 604209307 952539624 225852586 449406041 482104704 267627850 554276967 705990936 312662378 698597857 292832296 858444411 939935722 747638440 280178936 184730247 919402792 162788684 481383863 527603507 705911387 400353457 926053272 265616620 133627986 655903597 596590243 246320404 493212654 470184524 646338100 574349438 656604325 420299466 820242298 745103860 372213505 741459868 806764025 250897074 580064543 651171623 668558344 258886376 533750577 932835847 505690964 484861499 295597052 69847434 124971867 940552772 195646811 722998323 321468402 902438159 979548346 17561143 892690368 715090846 400201627 610344963 801008832 428070500 245867541 431666868 317613251 415392715 185250640 514103965 564234220 718735022 396290570 391339973 112825138 799540959 363394325 11406950 914386657 183552418 839473110 183151983 415670553 672322096 670396616 854704899 341976142 303708726 235350007 746525944 964838342 200701011 425468294 567022425 123005982 450657437 928179753 977901797 638632390 938304285 159812011 972178829 401642368 222829646 747589994 237224698 684477157 233092002 575795926 15154436 352970976 126415357 861318645 388855356 514452016 575793208 324765154 263932003 109468138 649950111 904190794 513800945 334257142 445173876 253912813 883664271 965489037 840299626 123646499 887813277 39594433 748826410 654170964 661898157 792559605 817247441 602172543 162801670 606077025 539066480 259310004 848593186 115003535 89906315 870937498 481674544 848080353 686886299 699038186 29926290 397245448 60056716 850496497 919311712 314649486 800322367 857071890 440769508 340628558 401170185 382001474 583004444 947210230 664021298 456760715 223774780 401818764 66109816 382073993 687893033 786336998 752172681 702164720 109242366 323102000 837323916 70670852 527392651 530068842 205720985 520100895 225902545 213865448 440378940 399728430 882208135 91559376 506957302 137665332 196480920 687020959 176555964 205105862 321510819 303495589 886027894 393130382 579496570 886753924 174840193 820367561 573227171 54495669 143732526 192910792 580698842 12278275 755086145 438972019 166615181 102830605 236417906 475459521 4244062 434303176 554345967 606413377 588849317 827959803 537535448 280681620 645766636 770277058 346209730 767906288 853010289 671426060 361790005 70593695 363174311 499876125 86147118 955180670 140078261 676724237 424821150 333096319 607599861 45724230 633343976 157150247 946527094 568152329 927659623 513932816 626857083 530528746 280995558 403175528 432369658 557719888 916037670 388267633 263032350 453449462 503641691 837337599 347912134 889856109 317247407 205280765 260973316 888606616 268989630 399984360 112056734 566402350 702640921 608138578 204857232 174047035 688222659 494381664 856351623 810276767 602975671 574484557 514219880 722694285 365528671 404474085 885348551 785611022 948975134 20340234 870305648 889575804 554090696 926559795 716929506 164110855 906006053 82363624 534245839 779911987 861874802 488859463 912154270 541708376 857504991 344160386 726081001 170706977 426788369 219390047 23983615 739968269 15782562 531076535 115449955 292733426 427173788 866109175 685523019 27060853 831815938 579697826 99430178 986594706 401262152 579624396 760707846 265650714 357564629 427853472 809011018 419680048 230120584 126176476 531647734 98716364 530843696 314125904 278325058 821343800 144744979 735235939 524708383 83358869 729447016 7979406 19111598 682208599 225248221 127714782 197469638 722708677 109568529 158143350 851247218 654115962 10105371 685998603 359236209 522628071 853168385 443697766 247767733 520689870 115178562 951443686 931698148 939852744 136424525 415660027 281437914 889889473 836589832 810065580 159794469 27076471 193963082 374333714 325852040 495880190 272020064 582808795 523889272 97227582 867117708 269902792 191956130 734754163 649460097 104500783 951706979 850226861 808715753 464444281 900289358 553750862 856259295 305591461 816738474 642439310 188514933 326004931 842138098 256131322 982252591 948121467 784350803 719655153 539093383 347959172 350649905 298561318 143071335 136348972 527132578 745773857 276286385 670015703 117807345 789000126 94920123 48620920 339962652 620095916 818395851 613017881 274957911 300670446 879811488 69220697 756168327 436928094 67843049 600449001 127470536 878812197 732636363 575745806 25048296 123646021 871585631 316515362 895416297 244772879 165475121 595392531 810323587 645564845 215818946 316443619 436399775 993415833 429782023 439589670 384376029 106779172 49680617 476966535 268949263 198732784 486981059 439361091 582940348 569932918 534767591 112150188 835285406 517102978 847505945 360557735 835160612 206997169 868862738 251341359 285993457 65124346 853800958 860304592 493625947 889058850 868151039 408112684 585600749 145157958 39419816 502313082 282752485 461702997 581964674 117951234 920942774 135294100 431074954 863235746 915663496 153260568 856483249 455189068 82313907 648513615 29265755 389037957 685615944 848504184 800853985 817114856 899940232 365737510 27939343 846606497 846172266 95054273 183624614 178584307 831517977 538465540 756909019 193756850 598835060 649505920 860303318 790787530 860444813 631974168 501937460 69316534 636136235 41561731 442820230 400342537 454037575 81292750 836747216 676119273 104974738 745654231 548813578 232352143 572925934 829760467 768245411 995252424 552229873 226222536 119025657 902465399 471258725 576306452 542852065 57697041 678899403 437088996 680339238 460910623 670014931 273488062 878355714 196020927 382830053 430328 679988646 492181796 903308187 486374206 854180536 850746386 111221828 389985552 232149456 303752034 367256163 561980481 334799610 320119940 422076975 761592185 515764535 429375736 24876561 965933236 330009851 334036180 789331752 514952641 965627568 213386561 45647304 992760005 330990386 768540414 267037686 811238069 166856786 604881116 45476334 365615071 279269715 307234367 122026654 784518242 596637040 24867236 827904552 121012913 381367380 223798037 288773220 842187796 232972448 826369206 190477659 380237606 308124776 448677692 587450829 566081112 818839990 896019569 523873196 459084909 465708294 172212658 21681311 682367740 182931913 935205489 701172864 868165362 153035490 435573939 320258014 84363533 532175147 897884050 166241916 456861281 645082609 248604092 105000400 739987671 61833076 631109618 339553669 154368937 804703593 757078410 645050361 102856168 9260407 688650478 320948928 343660278 107001277 143969307 393873695 534535948 188860747 342298915 697019025 423955893 761995940 126503083 309947206 533806673 771030082 697099885 890869407 649645203 31133458 133112248 458387380 103597828 707429620 154135531 502833102 975708542 759366460 694853885 533256429 345528241 562090292 440752632 561020994 577586593 335223448 876312953 916799670 602439718 55795224 51729970 863662434 599850858 123193817 148542825 17510421 451591535 78991860 618365302 271251922 528092295 616107766 108803145 468899662 776403930 854325855 162570721 885196150 556387299 509113635 450534614 317450215 549029619 802740268 290438352 245475189 222396845 465969877 498220813 607788709 184371592 440250736 643960543 715363890 633100625 622598594 842594860 966266251 664547238 95829890 184773100 98712403 886115195 708578013 415478447 609675744 847313049 497607413 727134485 430916542 253350938 132513373 887481427 751198249 541289199 601460127 802603700 270487446 537643610 576326070 513871894 681450538 44415092 498852500 379071081 239544385 708103848 883085725 763199540 884197097 111427126 850036266 411163408 160609380 931978417 966925832 868777002 73227946 924160129 573409270 795891909 220465636 110272866 941507626 445331638 115850482 60589795 220572877 427647718 51697638 447388392 405299834 679440340 866302087 177122857 307495619 746544145 780341967 654666417 54531756 297818305 352380782 402177631 289251118 127409696 375245380 955610984 700667318 225227259 533532906 134741715 955206819 565808691 153865002 607780604 828612555 226720574 270752643 749137425 940550390 890282662 496571302 37436056 689657442 307142535 98321147 344392167 976500029 191904533 103544093 483579563 316029998 710625556 197618778 326261090 911610317 306223710 491102772 732584160 62705447 229737825 826781666 510182606 830046267 507237022 323389648 861136934 439656063 925841195 726053146 343688121 447474011 846817074 328968213 130897065 528647852 460211312 377799879 740108015 545226051 329359031 154502250 791417814 100595556 718995564 531351277 776800894 923763016 919136521 188613490 390875226 725456795 80684956 292860625 590079922 663203326 890351431 596885524 544310306 587255686 597603774 579323641 336492313 363594043 980505036 682183796 266283611 20831386 503089614 252284202 212469376 416297492 717257270 739225078 935759731 978826637 628291593 593021031 255891699 138566877 894908258 637183296 209847573 608811602 147171821 286776568 252086464 660891948 954239852 979928632 243424303 930644000 322860598 193363551 934219123 214180822 862799283 712459777 693681391 548969835 801986273 319714148 182929370 995920112 475658962 401291009 44096192 587135977 149093164 898061321 315757569 673332174 776058023 692477662 167946321 75398797 379889043 415583637 666249014 524308742 388150351 764976251 130162574 116773774 936895443 387117709 994286086 489272941 669380135 377919998 726759843 950437472 448913642 739983029 58934845 937691415 747245516 373807820 845263103 142016952 330408723 75234578 380736745 867098970 820991514 934307722 565709134 54435723 577638350 868432874 784435286 311862987 411710255 737757725 6075261 74178831 594613205 183389889 959682578 40175678 36270697 742050730 938395065 593622199 33039655 898365021 428251882 528622026 684282467 915211414 77870960 703025210 723703552 837144770 114011882 288911554 577065210 63367302 198660429 901355660 288092638 69589814 181080416 44984251 555040077 72128606 930794814 233026019 69382013 870486589 678695128 195436171 939784631 861709381 210181233 392568242 49288922 858328477 871226656 42018375 570261975 247049631 50871121 232677552 934666803 101111898 797897028 314939204 911917704 388967185 80357261 617173713 464803075 233542329 775822738 872851223 39077864 200823935 260317200 466150218 862968330 934937664 165886871 953371796 994339155 156882192 350169353 377795728 369589570 88228276 499786271 168693200 326003560 135040295 53491684 903735385 678166506 573719833 1560376 622131234 76433410 95610987 865949006 22663577 378503294 96965044 304855086 89771037 331522111 50468799 832013620 652894341 514923196 941764619 321787791 117627287 6690429 702733130 584076483 792902802 367051168 599569890 275281191 350266277 752419926 235414127 990231656 614358133 79351143 963575359 56827396 194985115 246174378 421586388 979263440 322398756 687194510 594950502 169202803 195354127 961322389 922875742 331017704 379403986 300945619 33922268 538105856 949476566 728113779 699396659 418283742 548780790 457120562 824951144 742418297 310409988 125489634 672960182 319860253 195351620 133532137 15704332 455037162 34334703 924500415 559777421 986658388 779991986 229338995 912041743 745787809 960714284 699820839 479389853 156169070 273777523 919195536 382032373 358671402 958704528 154342007 980047115 493796506 44830974 306112826 429726596 417012308 57918767 29576523 5923132 481922115 610772231 63637680 202159809 77586217 64083295 763905154 226739157 619553816 866045827 788433774 604680175 405031672 893570997 805777463 437179067 237136133 126082984 832818737 208369814 28296014 195551493 27967432 679255315 962355511 854882281 27691767 855199096 189687544 752704869 177460690 609116481 39706651 979280893 398649596 633788572 158618626 325372458 889302065 467993836 407099486 674576088 320370366 646212935 242529209 805512168 400556548 154057976 454142958 222889135 646229497 451729405 249233067 547176566 537901478 991723401 48442358 197088504 111496618 477084803 989014693 164122342 998398645 790069254 26919140 819936358 315994126 710169055 585478835 927616912 684096526 361785618 871044710 590100720 869257891 944343126 491653923 826360839 133761486 329916052 175187815 857765834 552189477 571759980 736061826 49184033 986582865 751769519 739939862 719881065 189975185 566301670 899902108 701768947 168324918 350502090 955970014 109700483 166195493 380572106 236203134 843152081 653698392 445943688 430778734 933640459 194304093 246938204 420037750 927136081 13675733 5506767 541089970 620625976 449274358 493735457 419870993 231794760 439729162 199594181 197381847 537699966 456910062 817716960 407010331 289900747 337998484 383405773 419830346 18243730 484148097 969868187 944335010 493392686 611115344 880523149 869066936 100744298 889608493 423258777 932589811 983240455 656807002 354873066 683640078 128765241 382927533 897382239 115228314 227402538 729182480 207939081 597369209 481238902 778039808 653217457 793047653 986662318 323047951 994804559 819529575 869934293 819281507 699191444 102764128 767651302 256042292 694179937 158144387 287324236 238227025 46179918 696666073 43123816 970091420 408751140 924168636 65538574 712634761 262572643 448978780 995622152 96635811 797687997 547844925 638757778 850769160 258432153 11902135 663569116 996924136 804361105 631260789 34411916 676923657 466657780 162124022 615322169 665966150 772967749 529562383 727715825 894786315 927717050 742075495 256790707 778870747 391741373 681666042 435944438 750035403 117482095 701058199 591132961 886448388 453397536 296386402 660554768 60493124 930104280 572317778 361402774 136269918 369159890 489716916 574027765 913412277 177615611 820665766 609445223 878267845 890692471 115274909 854679193 250536091 195665693 760093664 838952747 849252951 481863414 317637898 457064497 113497777 249088706 379578252 894308533 345140338 45950834 80090408 755533362 608674806 490628015 665323639 28439322 213837745 712931922 338591588 388715346 381871782 472024298 12555183 623242929 528057585 683533369 122039148 578129796 441675839 99993783 397957505 157823245 966825041 851253518 893862955 862468607 842573181 606655132 851025785 548828932 329271085 231554036 40404432 471129911 529456733 317858653 519733861 536188074 844338209 25223505 720897990 682942178 747934237 403011839 826880082 899265878 675536139 310115018 563499196 356267507 927415097 334740681 294544012 127916955 469114120 996072261 361036446 501587105 642611054 993089853 310350241 796864334 799422581 150218981 340421784 769714784 793637818 440581154 207496029 398037894 105533678 175557904 687842073 21708773 730588761 654152829 586944717 740992662 622192978 706032747 984738253 546609957 345544392 313220753 347751488 869197332 788592572 343035611 697973665 546206038 109173188 702081510 241837889 46404820 517533578 848860549 936882370 652751595 344866635 203444031 424319645 684961004 11200345 872377550 719746205 637213083 442447002 154761377 378793570 451814321 334127366 883567195 802991584 209267802 644278828 175373137 46651869 794364856 914342830 983362832 214732406 79295326 342044096 279369174 7753626 542525141 166968749 745683220 891512717 353802778 73457234 287112690 352264039 698970142 51873953 712913355 500242323 159137093 380814368 355914924 880727633 391510504 28669287 247080921 192485940 117821651 42383014 513700937 604191908 714220999 197778460 790295333 621020252 950184441 34965153 931186765 280595437 479459985 234860061 868271315 978220602 286275884 247584782 738966909 912809722 959618651 56169991 211965767 471431994 836958242 98186795 130170335 376321496 320161402 827277750 532375592 486910985 235997647 112193908 810268343 548161491 363641730 496747080 642056793 916238996 894579304 950445991 569956491 236733817 891520841 960725530 516539392 219493384 601305442 207197120 926976799 995209879 991049443 373297353 875874947 828618962 699883378 93286908 693874553 184418361 340144807 591939890 235680389 297467551 730937998 289010136 121969629 753859756 901943848 306963825 964500460 870969948 665123305 973347346 477030353 217356158 404813883 745480421 822903261 563501623 351519738 840399526 316103193 420619644 364847351 313769001 356944062 530723739 409764982 950372050 586714810 302751923 144531887 742875419 656056882 15374134 473090128 104476946 592841466 156186734 475009785 596971224 734417183 957688566 180033982 281068323 504151902 813033277 813607593 759899580 33784746 465686535 593668150 791985666 842783146 284039403 901053398 672072038 477701432 484542165 640687212 607197165 113167587 331472518 448983763 780386481 836881518 325804815 354988629 635991648 495170383 331573850 264918325 758197179 147824945 72990113 449693991 257042969 601517682 830175221 107435987 152052193 835686565 145254072 656941909 954885395 865174290 629501987 396467904 946838976 59611441 754611137 541398678 338554510 627560243 892598002 680957777 493045557 678159481 340113257 695628254 283946756 915649050 960297391 921908253 821360476 146934114 496924062 510154594 111663156 47858765 44479206 656982775 742242452 426082832 372857739 171173528 428917530 637675409 636247652 151377141 609220728 298656234 308781982 950092339 638271987 875484906 358607672 55765612 38734822 345312147 274576773 760822314 513090109 542186653 243602861 889394416 465274619 688915698 736343083 484406705 850002100 34854448 327672656 50771287 980666131 208889130 670740415 559328573 522338133 377775207 668712687 266083766 787350221 152348834 247668140 187956868 499226462 14637896 26633879 571290977 452939268 974438141 187617953 406190713 193476427 125006871 509736340 265578734 833732054 428634913 208852106 620438355 907800282 686599514 732079732 466943026 905686176 781887283 661731988 256118406 910044422 419379413 488930563 809401409 215647231 671013017 364324140 647870664 519513102 79750541 87796303 923760498 629750991 561075190 583233535 817170444 496708463 907619784 807925412 848562007 139380527 280880432 250963450 499236233 629289444 214370571 846054288 640108744 513060986 31716716 198594890 736199602 760765292 443578394 651195872 254384088 28354894 860251919 709330781 171862590 381909828 838622458 9882528 196949981 840706440 471416254 778820830 183636002 832848360 794458865 738581534 568307564 321207365 154931294 487496636 951719825 888115477 895423107 868002278 56270426 644311009 115274004 822981922 312177154 555108808 18826102 597861062 516659643 608809466 326777157 126373247 952848937 72132159 13918414 888127947 929204708 30339950 606456725 959342206 703244795 210951158 865318609 537180481 106624620 731881560 520686059 419123982 855171245 50543018 678493443 873830070 976911910 823870998 970794859 105396059 627096244 741816153 51359786 550544118 960511784 4543812 976071290 490726610 594532294 246212158 297363530 231936527 527260359 964738497 701708988 928103456 847498455 601104601 759012008 273859917 724134295 31459496 67914520 67155762 593408540 761184484 587724234 440231230 742993774 939854935 613802929 508188469 103251210 347320158 464577908 976207791 332659553 799770731 592826862 350275222 468393047 108596868 611323052 826648492 182013892 712989633 447047794 401658627 803773430 544740817 732553654 823708035 674157614 984687222 68416803 16340327 971326238 830889476 211562008 615661248 348308337 515374566 103446311 642052593 65282115 211389722 865480342 522669105 702061989 755544752 193933537 75126284 180641051 392056398 649667382 9273314 724042269 29832367 556847607 2216039 392188057 676963359 179497276 971041 231257967 578877185 974403918 459170542 434328308 742569545 598707501 955196027 629882736 724054531 173196556 277258957 857865120 881111498 982418639 158966204 404241716 683751761 119017620 317253747 236224850 688024286 703060263 605572594 233861905 362887626 764185740 230462348 442243071 202178818 699662969 372686185 680000668 972459913 530878681 403490053 129599197 759626996 416781898 976887215 455369386 331119596 277019296 576048395 573806687 2302640 13355360 201865105 47366991 875769232 523515461 711947 27934268 923049331 855148479 676729627 481356769 384433234 961775983 433867699 245396328 846071226 21514925 890320283 582110452 166644046 994695938 983147246 204483609 360983363 116130990 870021021 128582239 834552035 785906979 498869226 32534978 352691466 958173064 581868783 249592629 77378220 663257911 176281877 439538458 773488973 612917823 849309341 242576843 94150535 125375458 644829722 775934997 615656840 958296856 497307381 817064376 524320657 650983691 138931688 968679912 949986936 870964633 782148484 882398671 211246631 997898197 786992299 18294536 89612315 845810311 787764502 210975782 692365285 833760423 346435024 635437355 656580524 267688933 998663096 613523985 656410794 734622500 17789956 753066821 167349163 619351803 689891001 407551526 367295377 317513779 439328564 96216459 124635090 207453260 192594084 978784314 821946616 75794423 978264717 616869746 627417888 282591133 34723142 491487074 640830076 84454871 540519036 508031407 287346129 186204147 709049773 466149362 171903226 32081014 758375086 418588216 736338787 761259925 475981350 780605312 714844814 776769978 318251024 828315201 555806865 118711301 384493117 101659873 9161878 170771144 169185487 856313406 618826587 334685706 597204672 427158057 880349104 117309445 778920537 508043239 976681723 370187177 486103995 844098735 820432823 984304919 276090201 682441262 309726192 449893926 815761532 414700293 280469960 803975905 874087358 916552010 88160246 754652166 418779023 797082371 115696706 836437385 652226228 191906990 970027530 70414607 367540930 72898492 52781761 982365812 568860327 226567441 74670186 128875589 812029730 366876550 532513313 385114182 437047110 151047272 306123410 136171502 629365499 638098422 430992000 845309670 582888829 618737638 78138176 490895246 229294043 836604896 268462395 992159608 227171193 687115777 525554288 43188203 429581455 534290778 200366319 700086369 943427751 210329199 479284575 757578505 668098851 46200761 928194937 571400006 701594548 787483172 63336074 572407854 883771108 487447442 18499573 966097675 787386509 272682837 334578607 19029470 528992864 631231673 766400193 151226839 272604256 804060536 513037258 814228958 406661988 139984452 8485754 412145934 347859352 259310912 993222936 596173620 630514940 905300103 167020285 797267284 519258084 749401764 758705431 809121316 625466230 421774104 593741671 822490256 305625135 413202648 736624771 944583732 514569822 630929100 89352213 865036261 683334824 189470289 828556122 839551017 579995778 23268792 575103395 669028793 741838010 385728709 979342039 961961990 852685295 960075056 427078640 340323250 298551572 995868456 766629241 296392978 521709041 534795723 248619031 526189747 123949986 339856302 590425853 218684882 40516374 513522523 791565942 936195298 806317457 714932174 431684191 358446090 891966762 180875512 860511401 171373989 42567502 993548349 95925212 932779712 470227771 319256821 530790799 203925919 128516742 353971438 282430193 674576952 173098390 134233320 584317763 280488630 356960294 808823064 156050012 645918199 897113543 458565030 500021028 257709583 73453659 402043182 825773081 350372035 289579163 172662083 45194701 667088911 296980627 510862056 992786277 580845217 829389345 138454805 79288092 374722139 433985401 290464568 852214462 731942100 285438883 134611377 504092717 105798616 899825915 316218964 664028640 959259620 722660785 941231851 588281695 965213867 362639943 314423218 6780360 438501779 7654934 570897881 365544013 601697337 63942601 879434758 616890036 185518313 736284639 92723408 781723605 915379494 290066221 134145861 110331936 244203048 116991322 661559141 461305364 918892889 537364834 659811492 293005001 145054423 980475924 396672620 843704935 627479542 974357652 101421209 25513645 161161147 272640729 316159483 606399851 162183521 11587632 73489111 752687880 751570648 460256183 564705638 660447484 656290625 599557859 661605973 884106327 802888051 455405563 133692740 601401401 229815418 288454810 736955719 500827736 16886802 713849393 469160296 873439101 683068720 349446786 575578914 615264775 830188666 199840806 100339432 136216678 946034889 279940360 488329372 778473889 343068078 524226792 521240088 475834321 602854379 201340378 616080297 702605476 395166710 669968580 672871566 391394267 261793401 493403619 361493373 67589579 55177940 940641094 670418207 39485920 415708570 569353042 766437520 973706006 838524688 798216508 763211744 45893758 400975793 33063314 18315924 20826047 215676588 86492851 57343013 780209042 43270756 588014930 762008703 369295429 371416815 853343479 645853828 460850233 916000408 958909565 387401351 365849701 192557150 38839445 899635409 866205392 200532082 964828738 48153120 656871706 358283965 592233820 779994659 247204084 778433367 161834765 237000191 371763363 925486353 587358806 493354701 493923713 825660908 229428363 948633113 237601916 690301856 704492499 674144357 716752534 153297430 184630697 964375972 494669667 741444590 937188190 1758655 554768270 865416954 225696404 412955412 300183380 681483457 256380356 677498097 873453831 968273661 590836921 994237469 863726476 562240029 90260243 758634320 718543069 395065796 519890118 730390967 833272457 361793352 668909720 131348337 668979759 718255668 274936486 578015764 9609222 296026822 969556703 481552680 414761816 752219250 494043015 558092970 586859267 585490013 897743798 258351499 456858103 18101218 721430487 846987311 75233210 997355793 8232489 337456879 788376807 171488555 962497857 5384343 764174250 861573415 818531462 847507688 795835462 915899953 64554676 978806039 460802447 854771749 45984858 748230220 50536304 567124504 770457180 806466085 90062695 223012560 679984753 540808496 588903684 411199303 968220070 295181684 100861550 972550444 980741337 684340457 608209629 956288353 635492670 210644987 533069601 59437694 426135262 706489867 524851226 201051469 299064083 378069998 124459837 900767052 491990286 903940204 521944342 602168622 920745041 576523970 60823488 717127002 470791477 32682785 744011631 762686058 777000294 543643948 48789734 787434926 559481442 214244990 99835905 590127015 66554365 535474978 397705773 258896524 23613151 400032281 391333611 974653128 957598980 203109336 740395601 576068473 854736955 832629447 964853640 70969587 977613480 907895235 455193423 36205372 391424835 497308828 348459126 577429133 512540759 397800600 829403748 513779671 891162115 422313198 370464658 985448763 390013628 511714124 827751950 470253201 784451017 31156306 321047033 563595746 722283974 630299157 292350473 226330606 517284130 345256605 762430472 96152231 408327329 752922214 322646355 209620404 163180506 631517923 529614171 44111599 860371385 934602998 167456807 757538024 751612671 370613114 478322385 132733791 406154429 161690554 336269317 879852493 290047197 352705014 674281605 891401180 936062105 3084773 922375591 30409707 665042178 471736622 431999957 672672139 689652602 791233518 126694668 577476100 923281466 52138293 835663198 465040593 819121357 950516104 491599216 178623007 379817619 361662305 281989884 934414162 292209471 529742250 870370640 64413057 256867162 899820614 351679438 203751413 291781821 393696393 210092650 389226158 394439963 672432058 914440239 652227806 51856501 330794904 15178682 705319787 825637283 484071634 133082557 885407089 312918738 755069838 281288062 161933502 962757633 210037219 110488917 580522581 62071171 789497438 748131633 553666796 393759359 494829697 798519572 958823789 830695283 36208959 272084882 796107641 44256941 230132610 271516759 136231904 148279505 508446374 100212894 310285610 971215702 881473275 978059194 291392017 870067464 399195718 741183889 278385157 942774920 831544384 721691931 372064167 483382471 599426838 999542504 810595150 699462543 44083175 227148695 342205829 321515002 308866377 526537824 711032202 460058872 750488517 6021515 569296337 119290830 770343510 722450167 670225024 329995410 960504046 408520852 616352752 653043888 230163186 278221545 680551218 537678184 735369145 849779087 158423688 756899917 411700496 852683699 574416359 938475975 498096057 439890584 243708796 103143826 805896679 632343059 23918628 485817149 739884483 373142797 463322098 507119788 557875179 348076037 619759277 815055511 830610926 339657611 672581711 458367241 469110481 395658950 322953095 118904289 996198797 542081007 983880760 1811796 706616718 110828756 359960056 474274409 257903925 177119062 651159186 89817467 711206999 119058923 526954628 196712123 470749373 741274652 595538305 249014956 823368866 951183624 299566321 720034981 853878584 277005280 27331692 971654483 755436835 249982057 153731139 41653556 183550204 355216253 60724727 752219420 756713423 487370634 106165952 161268916 55368605 174263569 52340743 432458998 594813403 755661608 655666156 277160627 758881265 823552505 747655105 812614925 219464637 481120577 406730380 999317501 253715469 81362130 936080777 522231502 25325864 811301137 384643238 802512032 622835014 615112568 315734790 482238182 247161619 813599509 460325247 770969064 725298224 10944778 839330075 234879298 915809714 870475531 326121883 828490851 654913185 832567267 513419247 19782415 791677050 626309615 830437055 443662302 825968558 397449121 887439077 368933050 720500257 418749438 496841201 64519013 49301932 535703841 113516708 820449265 478561947 8752822 876427637 475384646 340049967 443365503 118997775 490516895 984490781 29954771 788088017 561075469 70388749 683281178 833796940 440791027 181944860 669953618 716428489 821190024 597317466 763501965 286635457 838553176 566710093 596204145 106829154 239917763 540995948 749817782 137733137 562506621 442592677 67253675 794848739 937550348 235947224 470973106 259555618 152351565 270389082 219414464 645114574 197966320 509898099 371912926 683406105 853283063 16568800 89050026 417247722 913814587 315849809 644041687 50132315 707161319 57872876 268415912 427494459 530286075 950035913 378164857 604339853 875044554 5224307 479496502 820531207 395406204 64416621 566421730 319612052 985291149 24241579 250945810 13201619 866478668 797188629 143589487 26308757 278224221 364058376 996130616 297877859 361755448 889803220 631351229 884184821 883298215 929050431 831026917 208494012 984742476 952178176 473747625 8136025 781614873 702463301 128088215 801749795 212095701 892833069 826587728 814371494 91339678 550762319 163799562 961495071 567215970 386691378 667261198 987823873 626262116 223104722 32624187 764933234 855737790 273143074 916931201 685410766 480148953 1833604 906926951 101768995 124873462 578129234 758224774 286292404 68614568 767798361 684533004 70050935 734787928 340009817 307085882 766256791 371500736 575424902 378003942 35829234 140525680 395143178 312426490 859140507 179897677 606513281 474958835 407936089 961922829 765105531 267918179 813324583 773236924 975500029 316236399 18021810 21634361 488167680 429071441 623647454 60165049 523903985 15573975 42675009 70033988 37400880 338090978 999284647 856013363 288545169 875096041 753649548 755105976 778432989 284264051 780118437 5747542 103604562 808856480 722996311 43241573 488722463 834177953 445718078 767015312 603517417 642249020 952004264 97133142 552277577 366879817 412265496 38659212 659864908 608497719 917750467 307465433 625392113 689528967 635904790 766734136 155267759 131200336 133580334 620164474 352679916 785878458 993679454 269784001 493210247 30367363 409856429 949645063 952193103 144305789 332056149 637941653 829376649 712402701 862651717 960790924 780982382 598731438 247146144 996427103 766597546 249229676 907320892 930274391 538090719 606994282 586307620 571987726 195870240 992248668 769738007 168513524 746021238 237785358 68834566 586332622 366945118 174975451 54901146 624888881 926930249 8235830 73542315 216716299 438550555 909037861 230517450 695619099 304999597 187935936 328986552 79496564 146150476 226212023 211556077 583657470 415706935 855817674 969948178 3759861 695714596 267789646 170885511 428572520 264809403 420575151 94204126 737352379 13069594 787957992 918101854 261075749 88766031 832309516 401058945 450938931 949067745 303567553 786657398 235493699 115661384 369297344 806691487 89480714 40727152 579738967 242122260 281325839 874280507 288172262 769659935 593409581 509652220 851467877 985994942 568707861 530850812 473858781 376500517 686683082 723087096 309773034 296958009 885858083 731191969 677653312 136164629 351639372 317698331 104928547 380094857 80192581 841486462 933271277 259969686 408200290 962011992 740000908 12483827 827148489 172359466 236335617 268241803 362262519 947944678 983714786 987563517 682313275 391904632 324241880 140517147 9496122 710870586 685617954 722000747 57207145 600609661 204964625 103270825 876543638 36623111 907343242 16735555 803718240 140912784 196425095 150916827 719223226 661377092 670978454 709580489 873425516 235910980 995442776 537765783 93988242 310245924 883215619 41991811 423147035 254297455 304950241 59792384 51147083 155925023 325688527 942301237 240001337 141646885 133298111 500085628 972120914 859201255 277969718 321904868 173375188 70310332 815242446 171931824 542003540 957258354 220431797 300149462 746571577 800455625 587030829 62058369 309616702 81553398 634798858 22990736 566241268 909069089 987844151 368170261 892334141 155652583 545412401 935079894 600830418 745486296 554246794 746525647 480950463 616735226 591585639 569606061 569220834 786744132 1842691 126947157 933838959 322410276 26685994 762246235 20008558 676718586 64935359 754184331 384147259 980809626 174616374 963335268 607087878 487660494 23583258 101522328 116579921 13874386 400065928 650474382 65515637 385664982 670632627 259199968 519406109 404011904 87049566 99868381 602080200 280863335 413100645 100982280 479264331 224153 699295284 185985175 611602765 25318678 655761742 289986037 262749130 312621650 889090759 260845120 602452113 695112375 347555019 392190155 901919430 964405793 315420949 953365150 22916704 317138784 676521336 764614385 459451052 786550969 886991962 307335093 133475528 14274150 740280116 729732107 216180265 696536849 126236947 566375114 414416150 294313565 144615706 25532157 536700202 410864989 670004478 511957603 990097878 169793307 786830728 391639022 187903196 838011155 406854935 551025220 222164693 1023925 255172635 259549761 906801068 715279590 719526299 979664755 134381345 863043199 339337648 229034141 696042824 291908813 429517320 512689204 515266823 563797775 684456036 875402469 644968091 224499196 187734810 442322957 759832595 501465146 490264979 280477247 611516883 26719464 740602574 535424450 328232211 779560469 879664604 804240656 107847774 158909254 922877026 245449049 92624916 394713076 335175450 875958526 40153320 997725195 81952338 736676374 605828194 973347437 77271147 60811500 729609565 976305005 887597147 669580926 707398794 61947733 264585260 65467648 350597356 436089568 522704763 547100759 112627291 119922112 385271801 792784031 516250113 545280281 121901549 187999398 275062495 211326980 481522353 246764142 933570633 979601933 887761713 887573423 605229670 765625782 969396335 751671890 442349233 754725106 552022017 635462391 411474043 821607850 480834193 724226928 383339366 758668860 840234588 346084164 173769707 585653239 905213364 240736301 302905301 666998688 948295038 137940122 748127940 607889903 510446005 728733742 487356076 47069203 245192677 554935871 51573843 309787690 126665136 230808664 456190934 77085130 871769933 607180983 826831652 181530235 634630148 277622479 667349121 171961403 819501235 665737672 333780229 18720248 722935372 710846714 520006427 397278745 501979221 506647158 223918338 743942902 378198374 512870781 473226063 51919195 90962862 567942406 179791721 270727433 974401903 380254268 145466892 935801653 274455934 939766014 866338247 419724040 848569284 765146718 434414974 776692765 453754303 524865315 28625640 961684229 513370369 316231238 771300626 97529798 740188592 965249400 398304474 187545176 708118789 266021787 188809588 754746151 443675597 679157573 888031465 160659348 108794603 86203200 142638227 82586228 148963796 382965516 559948195 171974287 610849041 141344604 423787931 659654434 169946817 365976213 813980884 906029662 235002644 935048018 206821626 387425766 470047953 161463010 90477450 986813269 806902225 848187848 659162203 367012022 602559873 498959931 885422610 164577546 976086372 100108452 49976492 298824390 580579727 93800994 925643256 139876946 633508652 436195081 653295130 146961547 167427319 331241310 260955658 481747265 71022532 109117277 353435155 981252026 518006519 699141620 565996116 669157677 293396746 229906245 586376514 411561288 426663434 28055336 742817828 757226667 578880539 23026598 934605718 40137067 124670960 902800255 288714247 155599760 802554195 772661925 705959995 936806295 579775395 722838207 263392713 27743472 571169873 59145639 333742493 879471745 720909154 895780844 327139447 417376033 549038064 929657681 335075691 556641310 673679017 208065868 72189536 591826360 105624142 607524744 560209553 256911267 280878133 226517091 388922127 20078473 568894152 915433329 717136188 63773574 56627716 832691191 205967185 950748330 367830011 162736496 361875673 155364730 301525842 311332876 409727796 374401136 296938948 100572972 584044053 25681526 242986141 564003304 36257796 229127535 322363711 566056329 58042589 223868591 104113057 698640399 322852944 808518013 733658314 909152427 466195551 945116056 913463131 717365318 542351330 695246255 713766915 604738041 793075974 409928680 524872712 815741331 264472522 364139610 537704389 824122391 700078720 335797650 720572710 154379322 406763602 400050962 26259501 438701801 828406203 970112462 386796401 588982721 631496970 391914157 636050586 838658453 238019811 560203022 476319974 853962477 344759485 218988352 862581671 515097217 442632548 569062152 892366019 952949697 119187320 985605663 832047411 45572944 570108397 918185138 586812804 758424452 746878090 994446816 652474457 907125993 726279274 709175360 110455526 257732795 649656445 649163864 727166327 594365807 369943048 272624423 221924327 49695530 86082849 295548060 890868777 454401608 627929396 634939420 474556099 23499223 278622081 949920512 353208654 698352665 840364955 966583572 126264568 422158086 787656682 534347546 378494209 610485447 648244778 254003013 847614273 374992956 780925418 153393086 332716705 269754231 798694158 699609379 183278493 711819839 623600718 841596675 349541065 891889806 665746869 251490915 629825865 583217428 868119842 78929980 334378327 923931057 123303626 71845882 689674944 604937214 809899444 592374782 990719335 665481157 396927035 226462237 894322625 180986757 532548240 378041888 87647064 301549295 887243574 783908418 938539849 698461547 247462788 354139061 981432005 645804180 219820070 751364381 231683475 801201336 62654365 922108179 110571660 561946969 311202490 726614691 950578206 950584750 137209639 275536334 833017035 967646499 24784350 158663177 396661159 224734676 492419503 684184765 308377820 460159766 405911999 307373509 937662505 638257135 623730180 342343154 371114335 701557657 898175434 126332810 313032931 118793219 615353905 479789765 995698224 179675727 19304108 829730383 226046546 798814549 277113731 223023561 999025771 520986655 312581714 230643272 572142641 88554091 991534728 21034197 702808174 737686317 399887337 199061739 595830143 660058378 888046861 399899387 753499606 311930077 444920798 614482155 278403704 606057525 682498590 975841939 35495296 632066005 988286943 539214399 748351642 671936564 488547848 250295600 356022153 53815803 252382423 902878235 298115233 508180617 551926874 734010792 966728013 991558258 830177012 38271220 904520842 764405244 488645599 177076751 8332138 839335840 959148964 30976639 242709907 767487119 131504804 390483388 639337918 461489451 952535443 124365234 491296824 361153417 929002999 121818434 56293732 363459574 642625197 139346624 771849270 377172335 654558309 594240118 679716025 402894887 746636321 557576992 351095947 462233605 875091898 728467567 714047836 147974947 905352283 333539206 108799859 328127568 274925316 132921216 711605288 182392207 163734792 381562856 205657195 736852630 481714831 159885118 626395964 18570576 480118549 153632633 469222960 550356571 441554409 936854144 506549235 215658379 213343919 655967408 19764416 196056165 160801759 248822105 747265771 555173541 227772227 300017473 621792088 532814520 179939965 109877535 391057409 366495299 192863614 492389921 806826611 387180186 886858512 112871015 254354001 472128329 945601358 638015877 844592080 540329103 579611687 811611397 56949818 99498974 56501726 682227939 919730795 454125661 792203660 182178319 321583959 427504998 165881757 78801134 60660354 934691592 912456271 867037658 10751110 442065542 708973110 99279773 160479633 67088085 370174651 308799482 957866468 43659042 789712024 524637220 835108437 149450570 11939421 830131013 353342158 993461857 804873455 407407353 87665867 391066924 567094788 636502992 687106016 773898406 973732519 955259855 537828913 747787391 89734074 343027439 497260280 179524504 51602543 247990685 378333955 891578504 323428559 428080953 660892980 3615770 209476147 883469975 710951679 881922509 806604749 736235137 5148911 355240531 678424864 113269298 315375905 828448274 692161156 998403036 553076167 900505510 455532963 232391971 486787494 35054685 915997183 876181409 101014680 419923129 199971690 959797600 110281227 730524402 392809611 153622371 178976129 284731761 505142112 10085405 527814414 51239254 893411255 703918583 401162717 703891188 283503027 281222607 386953387 364425808 892331085 918119284 984463434 544035749 524708305 328380971 614885920 443280354 10443357 823840045 380316837 91739434 228791909 237231142 675343337 656210771 695098162 921859000 114453515 871912040 484844894 757790198 688191939 20813607 102657369 872427241 419549913 328859524 599970279 828122383 321952939 843126052 162783904 563880407 403987115 682391523 904284783 681345062 461745375 564081231 326251540 823414997 556879456 613640746 329291938 167458096 903067611 79339243 750296577 343286648 366324243 32725054 756565357 614847842 894930013 953196672 412115445 534267543 379481890 633243971 523627773 822313778 97035360 491403728 658651324 796422725 727316010 251912608 336755391 361513044 168283940 923998434 275065444 906104791 890325767 315321593 58933600 477284797 339798307 750352635 888209466 664551396 936589016 487642163 134300365 157739426 686288412 784355999 450082506 565730879 556206584 302595954 556875828 949010296 485103371 377680275 67705826 318790142 361193989 758560285 659265536 602059765 128518701 851074781 934942862 109279605 827631580 737837271 312729567 271661325 694182144 795404482 426333980 662311995 489824666 881269639 299417279 122359797 694112832 133182662 197613848 938490147 728639644 658727248 622003916 120896290 655822314 508031406 588933968 216617538 439561598 775509657 682360178 225387593 393715004 300142976 530677713 195194607 922371102 597061893 173437792 269616736 100679346 868932992 245765095 751616445 264078233 96306042 111307906 188396955 249694730 101925427 112253472 616541826 748662860 382293534 396012549 988694383 674599487 449831776 144937544 690952786 89535444 813149780 676741206 924183697 504676752 359045641 751709549 437218691 566562062 914696898 471307554 536738038 192661370 798259829 834405852 549533098 970597910 760925517 373296982 44502996 242421944 889224233 68882721 177762716 807923786 607785754 779227935 571349919 54284105 318769641 121891849 655779693 228844615 228247694 15793130 928441868 936565866 588542906 871200930 989353587 2415082 517436750 746359397 5528592 97180823 396894946 808645689 57955139 954505296 517546047 469895803 7867361 189043597 110569957 454830939 819924913 868822486 716022662 500990299 737978610 293929545 917110921 431584724 909525204 547386904 2951304 48305008 345265658 814588169 129011154 475518641 312105214 539559412 371947498 216690281 794809069 28094793 419165702 134933568 237775815 215649671 849280912 566876978 479871232 333948358 27498665 360502286 227511810 155482158 548140193 356566008 951642793 40009854 206094464 69999335 12486597 127808646 753988481 585227816 771663259 154842796 350380945 407341785 902360165 123588203 554969044 781423727 313985229 864744144 298206497 97673008 176629878 328539900 59764865 62633658 675620979 122469540 592666036 878456442 763627470 979738260 968506795 44538422 536165891 679408935 818110223 116088452 939200386 813912785 906672313 847711568 948899888 950290582 588553272 966079578 768965094 645787792 707291726 268919222 806619889 801429100 555842419 240890954 122842256 281823213 174033489 199826003 828937082 991133032 177978950 944841184 625754709 21494855 464677349 317241685 506387008 997180807 304923509 754649578 380110666 845414457 479929200 19252778 826028280 345326084 870652677 554505845 27923139 898534817 94855831 283954046 961169560 5922654 825002045 564822733 108424022 745905052 58435648 896060733 82174803 731889489 385573791 418820991 577891032 475907207 564465294 54373014 333912736 934344923 10210546 324807257 794346589 15734783 579372263 632416757 548991283 693126200 931347770 650486888 302658107 109196512 282380272 902149383 858596610 232794853 30911165 644437497 582612487 705445192 647225230 310348473 762009408 656276384 816618240 883339416 407299222 623567509 65614054 287784248 962378852 124523109 201178311 403759378 201290236 193164641 371855453 917902321 228566050 844701297 632592919 353580917 694012303 405628300 868749719 771449233 349009775 192984129 612069429 819997966 615144931 707395634 176065403 158276614 497946752 440511891 795811240 679358569 659655886 851157935 398642221 140414075 178199755 482409827 143563826 208972628 913398629 668184481 165468946 504926047 554665219 540994031 955847898 375460571 566475261 605258470 281766606 116576861 588591903 626895027 716507109 189943628 150478379 744162200 359799624 699963492 63942228 168533612 760864471 97992244 387756739 103525655 270480292 285245856 581528341 310761752 406210677 508084831 442250715 323308543 892068422 935093117 249731864 862217714 326303429 652789723 956866759 520298540 913059541 820931754 490668371 218715002 779487499 252186100 294529053 986135740 25477172 984434963 661717498 938477418 292513741 647954232 585672626 693721612 83668105 855620069 676213890 383286465 896285391 570364787 92170395 951784889 683814202 194343821 823126945 229471675 885005079 207484851 601305900 807699104 47515370 190305721 583828298 500187094 952972521 513153093 465225467 504566494 99710847 416969044 332732084 289555405 443129291 638174901 952517853 944601551 719190558 193134220 890469971 236639136 515173505 117284817 821084390 407857681 939609901 660103375 38699996 769726601 913113872 449561509 564433516 782335361 423316047 130296008 932691524 413607175 928584382 521960831 543680516 814569276 8493674 159240806 230955969 194499286 652248080 507007980 157281155 779212703 445574563 98111700 403497415 439205620 252441802 703627960 443661821 309306438 506639199 793515649 235010315 982689692 739153905 506206960 674940360 669496848 232166979 220051737 740845442 597042253 27802059 15165667 714714233 47846168 342475827 501734793 464488545 296025028 9794012 792317979 481470692 757397180 916857942 523274750 19421726 321784317 232217834 332423016 327365919 487813528 867927824 742804965 616928365 394732085 228663033 726203093 946300543 386440587 53248006 874623979 380684867 201624809 99350862 191676847 608369048 900619185 861778972 643210237 224613333 18274263 412350575 56646788 829647937 946082918 426361721 937805129 564268696 256913403 416668705 607361825 16203148 146757960 22887809 964713530 636728130 111274898 476307304 383800466 511237073 135037236 833859800 403649150 443452871 221960218 619943049 761991973 594799779 21486151 158260581 718438147 506293596 705369167 555514634 303517799 292238552 556365789 841394251 117420532 291090550 955386415 893120943 456807204 211198085 382379157 685423601 997188288 706298058 691256053 409123454 142471017 292233470 454190666 864045050 958565907 432555854 743068448 645894331 797981317 961940185 944290330 183985484 963631066 657836598 911216749 310708460 810717954 210293227 247966818 779582988 437638978 160337143 974269400 442859221 715857584 473976649 745610943 748385696 906974392 756596294 23103390 330396539 478877849 848014663 101426189 875345579 71272937 518018072 550695740 423964964 942410509 798821243 701034603 112941331 577248706 351167395 638098800 137255765 942491543 39291066 566863156 664701949 533694064 435395419 88731702 306095314 617146117 802313496 987416326 483183054 821561696 665438453 695745227 982675872 541630307 396884459 901340094 597826603 531436864 897171814 204412333 643968773 888442367 849650632 499566713 135857657 381971451 1331940 427912344 684252037 377824613 928519811 444677523 33164637 749567680 758990562 480994953 943305446 691086179 229161266 528117931 993692604 357196282 387305495 69515710 20856364 941017350 678269482 985419932 152294842 311114584 376774263 116735411 923971997 519250586 41292543 151486340 285770046 610190790 226670391 244033829 98086589 167898028 229040776 916213440 164723052 192907633 447732941 431232018 769454162 806822155 178545880 940904172 815392937 990539718 776133869 765276086 150509663 391742145 42334020 927929831 592259737 735522162 949718155 611163790 877007916 517682718 372611171 700122316 38794275 565363810 624158686 423360600 143451196 428664237 279164424 159071226 78930282 947838915 173516891 131714576 558605908 838378811 968192328 495587596 564206037 501743618 875410613 172498931 581383546 803647959 526657146 184294623 592625159 127752908 742024931 532489599 222361586 200362443 812233009 713759634 773926886 533145871 544131097 453621103 76695874 673685671 812380227 850825857 805482136 545971958 38415564 312321987 610808878 315128630 385959364 994317896 951721600 211428848 474615985 192686517 270287036 688231301 504149771 226366149 814794052 835828393 929711806 128863684 272894000 308728034 32122027 57334549 764302793 42336525 4820774 184232365 936162575 107190234 912157305 98682773 296326709 988800587 441086816 240583275 890359071 423578681 18621324 693773281 393368555 3150543 960633376 66523197 869008229 134888717 741037111 592449240 520932241 191965766 905437020 992338591 424759845 371310754 136016912 456528021 926825228 697065373 592724551 49826895 280860900 625791110 929974763 902097014 216031617 114156289 726539608 617165129 741948520 121243013 497184222 160455448 663282004 770991583 859128899 888603850 754191541 523828654 469016894 541706328 465742892 913542884 360173053 195231056 275336465 95252043 117620896 310131027 413014765 385904638 858005179 240439958 546191872 677375979 920984024 332207205 227807676 373346904 97729011 314972572 765594440 909739611 204987900 929546028 717607934 996698209 560319065 709084316 598328813 794891944 774360417 99045509 342911575 213615044 366386145 242096405 212976692 285377822 595064219 923019405 659631790 669963632 738513347 384809923 341813155 637628234 380663680 363849889 319583782 272038801 549745777 784737444 112177918 113468922 604981541 473793373 390040358 117439379 730189217 898047732 234830411 341839163 429330399 399494816 593414993 666172453 402469961 625813296 985673423 508088409 417330754 778292613 533308814 357764915 970252957 171301141 573266701 114245602 566890020 600626282 865859584 303163882 351763986 854990241 471964877 77839267 501609113 727688940 529675278 801949879 246875486 372797200 350139665 31392936 535579128 768354280 797739099 887009608 967113844 547855584 314913313 486775614 370100692 36596090 182609101 502855304 68199051 430725581 584075647 852524788 785856258 22563585 952274057 107897509 221970967 542576084 217389042 812821652 7727513 917155096 476008436 785594637 447964365 32131122 138189695 911630894 207329516 995661213 957518004 789466219 4145058 651233637 389026154 716004621 131371409 242426285 561092012 172726958 9135820 592459561 66757688 421025726 323659612 414708132 263614210 872857857 278326207 551634044 450318767 659986447 457297764 897827105 937973275 119398355 129252144 597671322 776497363 826987789 72561660 461531391 154099611 148692176 446100756 550352896 398091754 291097348 597979833 398324572 780434281 252383461 308877984 517487211 132619384 115649922 823217778 630293397 987774121 886086207 668745802 585175769 949907779 292783955 272268090 949476935 792525760 935200843 28265926 674224262 667542095 235721349 538596967 454926159 383967827 4118966 739105289 993602543 901647074 447886437 595964045 536502217 598231366 842978413 30821192 98235090 414689152 950816127 645503362 195302420 868569792 55369630 22924024 607843371 234925038 93751713 129562203 440007627 405380133 746519988 834454479 216307768 353545010 45453783 706362733 374308812 552945689 478021725 901948865 998211700 988791696 432081519 291438668 72938547 990770819 695986311 156624387 943378846 813924494 834405109 441392590 70573151 645405830 373224029 701072138 688676787 381444336 282830903 103347720 190229740 923124872 631304014 255731339 617132015 182976188 320677442 526903374 296189878 667456047 197572614 445967228 997775055 721210166 524403810 927182646 919232475 826728030 605815922 75621905 676685328 792558308 292587813 652098709 861358520 125672251 125186495 931190719 634154160 61073290 120729687 902820735 107110634 49212971 654805082 633663291 356501739 526326318 343354630 670455883 626519117 182437844 449040368 868286586 98232382 582219540 608959870 107872395 595960320 843979801 529431918 55540914 901723495 938930625 470926157 457947415 875018078 339988000 44768001 98478679 209392226 497841915 657919296 97939970 703431941 376748110 806184982 332094238 903902828 855691975 459622243 847767202 773784786 147417672 520009563 372252156 993691651 15307880 794336004 31088012 320426465 603204339 164862651 196205863 96666339 817630822 328012464 982336661 30472849 493474420 557897061 167028754 537090569 261172355 646929970 623558865 101321341 269028911 551549892 850383732 112107443 632441287 81645722 834938006 845594756 996123851 287746439 166628161 283279709 909333108 116652083 983160696 579794625 646070316 278423450 281701551 162911172 452369937 312983179 175121997 170194065 336131959 226814506 479337009 343720166 498152803 91895918 354353962 912267411 502365456 875997348 881799550 339912703 356054126 443326442 353042276 460974755 165888158 786476469 274011018 317056396 955686007 260691019 196264847 443009501 352433412 806262602 502375050 270173515 112858116 553133087 282923905 355622559 60773993 218688144 637771763 718825016 822023386 710115635 123576399 880294022 426527792 996050932 358972538 780355728 521696764 882059923 764865101 102274159 362715392 1845539 801409557 57610705 183197106 43300493 56829714 760013943 498933948 564536587 842706424 595520695 556936574 726361261 396875632 233384442 56355467 277064663 644239512 845703999 598677031 637365185 209995647 306720663 147789008 66957046 190208426 589477543 444003762 595949525 628809874 583676201 841415985 572877587 444034084 466201450 581647203 508436536 899366719 898799054 241835667 186149917 74177081 713211208 776784832 519651700 202834779 126740450 482319643 252861760 287235424 465126203 84923533 310068056 34570234 673754884 589338670 725794537 265159757 708069250 944673487 9030385 320320882 926760976 219939953 89892037 189155574 739154841 331162828 416590475 999747928 912988962 579219913 602240449 761694862 468408382 131979784 135755700 634572417 20355992 666088283 227069450 720194444 542748013 161207113 84130105 892650753 674250255 73847180 57587469 427359140 731619939 271766163 48508710 831049774 219499108 979161601 472874359 556559819 763914142 445308716 564890825 918297756 425621427 285003679 511614262 382104630 702657242 550957464 152081070 668286498 542677595 367378059 377379701 850048091 846420244 199004061 187018403 751572947 935333879 389904425 148958883 33674478 512410761 566759999 340660660 90172932 161583461 378135840 950325355 536502756 600696503 130644419 850514479 763937868 111281858 501294932 409989052 20583026 206544986 298308527 546512801 110471038 135710059 151589865 188872386 379867917 398472048 748351176 68742358 907545520 392839676 693652294 804465385 787643243 668218165 829038354 583587804 213406262 878233684 53917966 330065120 895554687 458568230 180038610 541967871 266412454 309017486 221675048 242310803 499693184 476810241 785756558 818130893 629538261 527292424 643581111 382403375 41653986 849048001 476039690 126748946 392759768 234587999 825001505 350029089 173285467 54246822 22588492 186320092 40343043 376655983 460477196 569523223 389940958 751973162 141812376 956533624 606266860 120632151 167977307 472667388 540071842 693104396 191216755 76295794 716644456 360648562 570823732 45456382 845073691 687651656 47188643 382616216 22760844 165746015 30901244 214592139 153757950 303465244 661168429 267657206 941770924 663233785 419695704 987796814 275356225 971366659 573854549 142236122 66463325 578271069 125332525 507028022 139262231 408823484 68197792 786564817 237337718 446123754 206702496 328828526 270467319 6966084 548819412 427487911 528172042 547039548 229722646 22490725 735328405 437737687 194909942 826460265 853553519 961372463 920639540 138439623 325372902 430600946 852407625 285309030 577936442 962367713 432983007 462164353 708300319 760459346 820255316 661213736 919053631 37909423 500151356 108670912 361818550 174170869 967388892 827900543 647255188 409447990 975268784 1265649 360518239 72522263 424035045 303314294 903459214 933243987 79116767 677732033 522630927 917019702 180036533 321364570 185314498 73782562 569106352 714919453 504774651 211771149 791255504 373520825 610808324 883315969 548458823 758489394 24314008 319377307 400862459 837121888 353151082 637605261 381001736 153870446 332877724 628481565 47871548 761364059 439017544 307078051 892646554 122990972 305936123 863971855 11462616 763470584 958238516 498410336 626566368 604851531 190022122 632975406 273410899 548323524 101812739 360298529 775725057 215225350 533404382 632143991 756786546 714499723 790671562 324651138 39750752 296199452 414098828 21561384 987572283 9291354 855924446 574362209 111145380 744940857 187022058 520931773 564988658 213284735 672216787 847686364 793182896 613220426 516484908 440807155 3709468 422962823 451074686 187460686 346921386 491553148 292137415 955353288 734784384 203591486 988920566 615475796 612301815 693588284 749853040 623935864 378334752 545929394 90190990 927163341 730067516 251595575 427295773 725604480 548438083 169549616 598820572 413677268 543059551 751969370 190417665 986853022 290948462 891179588 736104117 280788679 341209475 582560978 769866387 331505102 869303908 750590652 902640173 332437572 591337486 685263884 46294663 614817101 854462765 13471396 496256666 935745829 16859557 310346934 659737554 140323225 441890060 648299850 777979537 120645258 495286573 877391547 129597098 699118702 752903814 354472250 491588070 423872207 889728202 437821770 864580738 21721801 642274657 617580098 695184303 847227280 476948451 584179918 400382481 45954280 176709793 397269358 289430081 954704299 689551644 836844278 325793611 877424199 692429964 741579021 62474545 128305469 235873370 12834478 734588262 798468003 688623270 66985641 989284691 814608291 696600770 326960163 462294229 336465146 109765044 940671250 380343485 161840506 274225848 991436482 857828687 66801032 685778364 288629330 139579075 656863902 292406243 301949752 72217544 711543242 361760771 688382393 29875708 844261422 557896998 993485170 618278005 775827838 194916109 339694546 641434171 540489861 483739304 698131613 563154123 339991968 126724767 678451306 474713750 571952961 183392204 27234086 92171135 521203309 189366719 735415952 787415393 103775551 435380537 611171514 23156871 865277795 776208049 772642958 322621490 97615003 316573394 179557959 691246871 24274238 638681339 412849652 889282014 85526708 188264893 148587000 616658340 615681019 2261857 5759884 424388218 520709157 163671136 224683836 183261667 777564376 527753704 179135334 878925146 919258828 78777950 726168254 201095370 65715281 770291159 384517325 114627348 201109958 944791197 44727405 500819085 10725923 873432496 188337231 368762237 550349680 298239298 576612725 537804448 150976844 713840954 815919544 237744041 788767591 317906866 6020675 366247355 59185159 424694137 405574678 891683822 865478791 638030482 769240708 774838736 485863380 830259379 103378869 401656801 485099247 848409543 364771621 1885205 128569709 491973741 757449763 382930006 508325882 107943542 413923923 267365120 793573585 824388970 350733868 277010275 222447174 150922500 865355643 59836997 70459196 512777138 457784286 578803293 881808815 474445590 300160842 670870233 671017260 443104391 163143814 893058521 8368980 992588177 397446062 726627057 277913181 847992433 934681776 146591659 817103760 739947674 36420562 742848003 48993228 20080434 756944938 825664745 828256258 814940565 881040421 310658243 142205879 724548049 765080065 990762984 305068933 123505449 974446674 785185062 149071257 741159059 657275009 181014076 768518711 935840570 993686344 489950305 869459506 183092988 348321591 55654587 254188916 910489836 451835186 452745961 243308412 162123217 176004849 300611450 852358619 806626470 848711551 306017396 602681014 957509400 767083452 874167758 268746055 846485003 997048027 754933237 388518492 289795093 647382244 603655243 697208535 491679233 983577395 82866595 205308972 689059662 920020215 605157575 122393830 116352174 746640308 204414194 541260066 676307079 886567874 654771287 168563473 914529141 117242059 824281752 788230011 111529670 873398865 213604687 198617655 113048316 624853029 5447816 578087604 747084879 468261105 579117893 410765940 678315817 618674864 124656633 221005195 299252904 991534384 219935502 557307684 654536991 456134295 577398111 192445948 427932821 543386075 993299646 304451813 89968452 873035081 216450671 533296453 897562139 676081919 355015595 270717844 848242493 204283249 122366495 394329058 477655168 158574056 167666794 840556622 994341871 631374590 741189282 492422544 466448969 798270243 457072848 271945072 960392063 413882651 860635503 850430796 917315898 795256958 286207473 852579990 798516050 490594871 216895290 506787668 219728984 915342086 843140131 873822367 65456141 55245822 298181112 197342500 715805161 252776199 856485114 532855718 404580245 602806109 445704415 923585401 824075121 880449551 305379661 627994377 245841167 970554497 687159906 393806417 749788085 838468330 606145839 298042213 447678688 871047383 410310200 267917032 365485756 826690982 834717686 916165270 338471596 443338508 723941205 156595132 90488264 148531600 811768886 814926267 404264282 972494093 87998446 606825097 128855392 707902772 790378949 432299823 893861646 918679047 230118776 930752588 765811017 490000480 779268536 683971216 497638700 648993384 177133225 255768898 526904455 976483872 300806756 127636667 133430875 123645403 601637237 828094697 948717407 319248578 233869149 589308877 776199294 365581647 301040913 281909245 727113559 225915346 246669177 242205986 326292156 136610543 993245170 234132603 526040883 101328414 748658893 834103129 403556728 225517610 290658254 311558561 5901049 879934387 99830445 727744077 411049048 447622060 970070424 965658603 943811565 445274589 73678767 530645276 609752642 558189922 923490183 385724694 132542613 473995562 403773352 407299107 802350425 557586553 521495311 175701536 361607861 126042470 560829869 384041727 916725507 374563166 587069669 307839813 900324690 945728927 875271698 951981197 695245285 272654782 578036991 311094787 885470898 396854305 492328557 464764649 77597156 54419590 212213904 300792597 887510106 988002938 203246994 214464369 667886629 704620003 271354383 982838906 233982222 163811703 727644568 497354434 862066446 51769666 983164720 104931183 409220307 618585892 903660498 704726201 23663169 343443793 75074280 346724975 432577263 180317391 724304597 460065907 209441958 6521339 780311405 701424953 950414310 318881028 424753784 269783628 767936609 448943215 301892146 542595786 386942 508422545 479163854 817889763 873449687 519985944 691133422 146984797 529461947 260605315 276692269 575510035 716196525 371774885 148867221 831268465 732655075 905973542 856212521 601606394 849264072 956703490 923225949 466602179 657911930 958443016 873456024 708982773 407033164 380093788 99879609 71505486 23885637 625908469 375345039 806552993 292314016 83680288 435732064 866135633 265499210 227550715 460272995 23103450 121539688 52139003 336674118 251372873 500636366 654466150 93935016 367794622 829447816 767846618 972857760 50230513 631412565 979227844 614719540 108392875 55220263 39814122 726099171 926099528 577994148 533263586 83434012 522173244 957213864 279843224 380121028 100207499 541123777 890285004 120799157 800344398 900332722 262627217 32571961 86631477 793001712 374758352 807743635 700065280 37089320 434883 638739318 79470341 544374199 740633722 257907596 316077230 993815088 936298841 690169328 13015031 313050586 206663320 914348724 767865844 347698479 610891458 977274716 401346121 868989279 221152822 459144545 63797168 436961483 540323753 489295536 108358263 405613450 444975266 224584744 703159039 208815591 562479101 911412768 351079486 544304352 492622953 141377758 523079742 463120041 678059242 876315425 243672220 69386023 474797399 451834519 124690185 623637110 272165597 270620776 24077773 422665060 470741114 637418922 898614847 346873843 711848323 899910634 348131662 324269531 990999582 566582185 45916155 731628805 896922057 4083932 243847132 714544145 237623761 144451948 588970395 640809681 784200668 864411060 399636341 379845836 147186272 566696710 140188604 729315260 484425513 276638758 343015254 691093008 684352471 273242061 233266235 638601579 93363805 304136999 711118842 321987875 22185348 59997782 291273781 472989379 56690022 535903981 584775968 741528713 319172083 554232437 183002630 815868904 957485935 610489579 477334980 272416264 371806450 431920448 307817292 57958465 950481638 873927640 706236452 676283556 962675085 385640716 888942820 637167218 511602041 226817448 911480764 338763938 69021714 392802157 231669483 566597215 966525972 898751888 76579145 977049992 978301966 511808313 560394430 771907375 610189539 851251205 953828552 18005018 960464461 577573509 946342138 985475909 843902293 716993213 149463927 691490398 184351452 969156773 29993339 964730440 394798614 472155307 823867858 260230553 670166282 354240048 934615391 22822683 893930771 690294278 558864791 104010830 162726754 753429240 22553859 360618981 191388025 171426371 95376322 422967365 434266545 24036885 453767684 465075209 604914101 29799445 992133776 638740608 871645957 991577562 53043519 974982701 467118964 108984178 249500030 26549063 235167147 302057949 412851920 63752247 635681188 305826192 886368586 490642460 153138479 353185523 493909014 236415818 517881968 122972387 44844016 96025030 709349983 448993073 416310188 370592716 59270470 504492832 312960174 559356490 142590791 35827691 471596912 662997346 650067156 499101501 48010240 66393836 354639669 361258935 484914815 303972081 952619782 141753709 769528739 824626225 797517493 278287465 292163893 967988894 812544264 971243303 9146516 67391967 994115990 79916311 57258801 767521230 354238281 400465183 801188625 209465594 31020770 893659158 951885134 995070246 347465589 391611210 388017814 75612104 480106728 888317691 254875562 360999051 143024761 216054494 637655521 213013965 631850293 361322650 600574370 158906658 653796482 225758286 776302829 194892239 72427158 590194441 782240211 584446287 56997117 812473169 785943802 100422098 145258263 388031389 785896986 914086073 661413015 768375515 629193858 490991388 318528517 278564587 564349331 875777092 851313981 283775777 173994820 121861169 60212206 61630663 291543709 949659156 104954396 760285593 233997372 147962070 757636255 82616391 986311891 510159760 836328866 370179830 408676263 460281361 252370212 140645311 608160531 287913308 522383226 437294895 592416515 749781030 445865419 334884550 35056506 142690140 481127571 801282936 540142348 995285659 24749601 871726639 230460772 867390134 973734680 833510470 520871359 38826036 75748594 740234767 340410736 845584336 111168632 850949455 766989402 178705143 716313675 80661437 302938489 245889101 175162207 956706694 708183897 47882792 583497082 555962828 641953949 500341012 625598906 796498210 950890106 915196493 755468 713799698 579269945 403256392 226023605 65401239 730978488 951244586 922533581 764664227 433640170 19441487 191180479 359363482 627312722 653957061 468157387 226409685 791806604 542417614 883818373 435647777 584749253 734052450 56016979 626107197 82396222 782314154 268935666 869300575 812162252 705733254 278293489 291909552 649573723 487358472 960960564 387080907 503761511 427972343 713992050 97740354 318534785 36135757 311272888 395269913 558184656 856805818 123033829 63946313 976113037 747611678 668305196 276877630 422881414 933410322 527424917 60838490 296546204 831471456 301043835 555295600 917428549 662903943 404996623 777427017 641256202 935938872 968424660 516130595 674280970 822649051 392662049 263414572 868924277 941714699 211746978 672941835 653469971 888578582 6713047 143756632 262728123 736533374 712957844 927432991 744287196 922060922 853923967 938340450 206818807 277314677 651325078 362366612 35488546 413765006 688230566 441134878 615821703 676534551 115689941 57710557 532960483 973152279 707803672 750143906 395994375 180755912 357819069 104773809 646060635 939622937 142393571 190570819 183803990 689422380 389644285 137157636 65187847 210376921 510082644 50631829 725797519 299172138 827401602 299250699 46013860 246537949 249534199 964754286 600781840 184631013 214942327 775893563 656303664 824354794 941800601 8554211 200195702 862875844 470060874 314928970 514488808 931713283 895830600 878429512 911092894 305551210 810867112 438390571 75477063 287014000 542554193 518411827 88625317 313451198 897664127 46769941 238390284 604025779 559921728 878113401 711230951 548527587 673269754 882186620 921380148 394938259 945085667 822398511 91788547 750221631 178975624 912864790 713232122 478019093 903381063 306263209 686180820 394894456 697146324 430722006 67038173 367444605 340026808 508065917 205596536 92663409 616918733 326120179 885945241 774974289 829960643 134008704 340711500 902978896 126970271 688309985 685736748 260951637 988184631 617137862 794514924 637571706 419870903 862374997 649165522 634584206 497479710 693123749 644836151 940734612 960866242 913880900 33068040 198843970 977426376 121896626 285615176 372842883 142587309 486192868 45852556 761402613 905431232 466426817 362623613 822166124 995138725 260482472 238175066 327692653 811704787 371126249 314893939 315726772 132623895 360112967 85710511 149237166 978472207 992962684 406643207 261683968 718263472 759412917 256681480 272916222 830985665 19613202 358999125 241312564 375487582 190932008 499123491 139289569 416664181 531239550 690485692 122733687 35028044 745600787 683076348 102651933 732675833 267979478 950891479 432472109 436902120 484537901 975125457 535151286 965663322 326527855 290721668 939610363 784401888 127033706 639812382 769979377 547645668 378471389 945240288 104459973 302119456 841849855 792758176 658050388 799842340 642858743 54215496 14513842 505152468 531106401 905798485 298069412 824699624 118747855 166797144 103761701 72225387 9048134 493259640 574052069 794792253 338832061 348564207 535442373 983140497 372458146 861283465 33620060 64164975 410209108 565264680 346369909 774130227 315091881 612396610 800230543 136307980 331021930 596542049 616127580 760431742 971573459 257549730 908946242 659414753 524385556 801345079 871083997 41997791 556508882 605496037 238527867 132415738 452686758 931075463 108535966 793357827 133592477 832236937 428300158 942284708 50319798 35278445 671401604 386308568 854889063 698827849 904639696 518539885 161800217 903583815 641416885 221249417 759189927 335778597 604986935 172097058 792341731 222495155 783582612 569076356 657644817 871928151 782159288 285398735 766397290 326407308 917416647 964431223 501698459 232637278 174368919 778321346 186046019 784095728 922221363 835440206 185424248 69391606 78252377 848790408 864736579 890202683 365781245 787221557 688003103 363536157 263865796 247355885 109574014 921518348 542822794 766029211 554248260 904229902 955290844 864118271 405206346 60650302 228088191 276053036 510119388 647633736 981498599 92114954 150720572 496178927 241891521 659102933 257553949 81217928 463059817 642241436 453958952 2919804 901038196 367569859 286229370 60863178 192956712 265666433 33123876 427037570 462282495 623842915 378695082 140087371 220802600 611979719 611527813 652273374 875575814 745150818 923998625 624088712 411872687 887871419 10505951 349132460 418572910 489968301 258246036 471253311 72655425 503560681 324573448 898286922 163266139 28542833 706141945 462837612 973517219 777937950 84626965 768951894 571448628 17818140 87314051 689664844 570360539 873688425 270234203 637429930 211433884 794262617 154134057 560793693 506090030 276763157 184377710 732058214 156686714 737357079 220496159 635520859 155490080 5372847 375283748 276407014 367316977 85103745 129197018 686407748 86458486 562146565 230344338 312643270 44119400 937017350 928844816 920510547 259326518 910146596 163696652 463596517 256729986 314739282 31633588 91597319 68912548 748829272 446440744 403215198 800937253 808402258 243379709 478733085 110404421 990971951 893282747 10041231 933787767 827742258 182591327 869563025 971662560 854699381 33975002 447959060 974394587 889681761 88865167 498954912 522973559 141666616 597107417 675166156 878242551 594379403 847411843 439913671 381647697 79999428 390144334 442471122 663826096 929690782 902517102 947849156 719722995 976449703 311995661 736501893 369497899 484001221 69002951 817043859 698941472 624594094 769417261 694285184 683854541 71807854 327574082 120859505 762131424 927160293 698708993 342794657 161984315 450540615 591138005 791306204 323090038 699510170 851207966 790407684 64224090 972536891 708740787 683123856 75330663 489559129 67351899 903293704 484491087 335771769 972604755 308907658 597707129 151583728 807677387 212672072 72422015 444458348 424767849 381564936 739376304 437956972 140632772 148958882 689435023 108953795 240510698 413899910 440135762 377276697 15997914 19396659 683505251 990200682 229618443 70803137 796703715 650205829 913830372 114747480 971520034 409953677 639540801 367805623 657063976 764628604 907993845 177255342 231052592 840580251 726625858 46866340 849029415 472256780 198387810 635927570 870394673 99725632 151455234 444930565 885842469 594321793 285263554 392730784 391110924 947645290 468285878 143951256 6694309 211331689 821401576 842023862 9012964 336934468 209068243 441906521 986153839 414035857 442065129 692309233 892631584 592467516 331870735 779243397 738475142 558525957 631986716 297344814 905554275 278364415 846335837 537826714 484018479 987013651 787441428 687533194 535293588 63823227 889454068 265751123 875273968 333451079 117728935 459716705 215359702 590514139 347817032 41568688 459507853 137538671 433270505 173324113 884377231 135122830 648210959 227460331 88260107 434312599 345025841 747254071 22945636 285491007 589159996 552355459 242154161 857581069 231847442 586513200 322464315 167519453 672599814 464497717 124381441 709887582 683090785 291494297 616754487 626288532 791989729 257901308 151165122 785191510 572408885 458992143 953539006 747312081 167816578 118559511 304207608 181274371 516476641 724316014 271187061 577521473 329559006 671403010 986363881 667172017 867310330 237540821 608999233 738645201 859096107 498344059 706346266 672428782 513191255 217055391 916031303 986893998 526810332 939662974 186120014 290517127 36380171 92249706 315316972 820175941 670048680 567113544 526206605 992936328 279347820 822147346 11117524 588398147 217121155 117346647 629058073 407169855 210608911 724349366 215196902 637995157 615946915 628979814 356051066 655832120 330172872 241427633 850990150 455453801 292572795 645989237 834284402 572258369 913370541 22816674 138403673 817936426 935176642 742090430 771061768 238922342 443030291 739685220 73918659 597859719 435412076 343263168 164242561 436927221 639341966 111490581 287437419 231388012 501028270 586342199 517007969 608991099 165009396 437561105 89318261 970409477 709862909 423769889 946731629 283374276 262274138 473035511 27513413 107823297 778669839 362000058 986471595 29630173 145733141 958805410 537172098 69141580 252902872 919513215 984898655 955117333 981166521 10553393 451852559 506894483 617750157 283548717 993555983 153929719 292105500 496044799 4513298 264347843 771431075 1116866 54796671 33985360 907273554 124903850 44631793 124750665 99665103 475351162 242699189 864372270 253241522 371613454 598558287 412691922 949494023 799377619 128060661 112853214 971987663 89411402 541361170 730166604 715491454 400162441 728700613 72283884 13266046 392314809 67348319 468802018 170496939 38071705 266093545 220203814 452959702 231172857 506094236 271152386 679036994 226664256 703084646 240352664 560617002 183121127 746916204 343454042 658954553 386129916 73057666 179527568 138657808 943953056 149747893 641499861 474422979 773537673 925122498 449232794 347036508 626340481 846853276 588272290 208712791 556294885 708290794 56665476 862891813 937947174 668198022 421815085 519819945 972566092 835297791 952500827 65313214 202900078 745902360 744617507 550630318 233726267 505729351 206083691 673257148 386789748 433126454 365459569 245585052 160448111 482860614 490211650 981997302 755152534 126394631 308997188 165138406 234962406 366383041 740997549 211382399 114991729 560432111 804131593 438295875 986044124 50731967 551199160 751279276 617597153 844833427 484673901 45797287 73207758 281473922 931152048 561052180 249076997 524819415 19514717 85045063 194266234 545449361 159261475 206844554 947078456 414757346 683588614 317796249 133916124 370698161 215484126 145452836 133586200 831376408 77805526 910885200 14238770 652421862 857250029 288710199 412749186 337216797 552034424 855651939 159677175 485937525 848361374 13965655 499897491 360922328 36742363 590378502 87845610 303365348 925832829 768168282 349464488 81806444 561369898 58349230 186617864 183363063 62792792 996975700 511824733 520173120 499527892 325078033 221312909 763379380 965236028 630749596 185968528 962006519 15803525 221765410 62479862 626752095 649070197 39345605 627472734 895732343 985963049 39380504 248418560 469368190 164520593 455857829 892689188 730370021 250416367 748849767 12171689 417499605 976572764 614912848 577991295 383287719 278067011 299655364 592601133 379065449 277625316 62434332 677830732 327453792 910618322 203852069 912145417 953928064 218881654 897536158 8324263 742305270 409064586 190395582 951858683 921660063 874754206 155812267 438233326 56515470 394110102 411289091 282635775 158370442 462249257 577492823 729894846 932327821 604265060 602995371 402023762 472582470 158937638 641628920 270510836 536533912 19059362 516183467 392145010 677818393 139120863 301251363 474379693 457793172 485369147 517432630 357099803 980662663 741263332 980091308 853559878 681205926 913084766 278834883 441653834 947381078 138296576 855123882 254013019 353751347 25709942 206947078 879571005 815443594 49683776 779158895 183920842 625859807 694731570 655069684 49097840 18644841 585439986 793311891 676108720 579003793 234720638 905053378 160816544 135642487 120115619 770361321 807977066 490550893 567231110 231083493 985288651 673578361 641002527 90355079 9955733 642201559 871734201 660391187 696792621 972804981 819539060 699327170 458839309 971456886 224952771 759374144 119722307 529903280 623200239 735404590 925014513 282539566 71891601 193517729 726322379 566747054 67549980 751703457 798697628 538258979 947349841 659846827 626870209 401884212 452411336 898038320 183331500 441268412 343663726 538116116 166977122 305610568 707438849 625045039 988242686 528225436 244388246 739501263 812422700 7803694 971396884 666237237 708019118 515873193 239247799 103249427 918738395 263000940 751142797 807369748 67825179 939671817 1005820 679346260 391934828 825908934 658357562 344740580 921390304 255770399 263403732 244026184 331120157 169794370 865165352 492645624 640521179 494531473 267064298 811311586 47762026 749285412 778015651 655174374 212393001 241396036 191830061 700147289 218828304 187616241 814278712 122047107 96337447 75209309 51294409 438216225 503169036 274547823 81920438 388104931 656242546 598027330 425516075 201201647 313872028 402918563 120586535 112914012 40144614 477241238 726088704 366293432 985307965 356903121 767796955 440739971 166740129 274032703 464185141 411048114 937487530 786472062 587865693 966713901 942569472 879405922 436287479 282383696 105953506 435660912 906777722 302035822 934546848 544817507 634747315 623474505 488452897 739396267 377525056 931089820 777356638 106604009 554485014 815508369 475163621 151723125 129677820 73195339 76985431 484619224 450449933 762297950 420575466 994025042 47753018 421738066 870876903 773489493 393119686 88779043 637800237 43601416 645853896 50670020 380371628 949040581 863173804 416546455 497850091 807230107 239798194 476839414 748030084 515835852 595195502 723097774 348592034 237912656 248465478 24422015 309606537 166581073 867142136 41501853 697570830 221763245 758592529 146670642 819393051 144830839 862240630 913596121 599085613 666160246 604386783 809078053 936454614 871032485 252465751 994753816 920795963 862303153 8552894 805190316 181985686 671579262 127688519 167860302 114806197 186502563 781805306 114922845 534603897 295663593 142761011 21032112 927144281 883254991 970455585 903892749 224511708 460010761 471536200 474239923 382261026 483091709 492737279 621658321 705941084 655548229 67062259 30936076 846748496 90628911 413872290 491248893 795446742 82176832 37221089 414859697 496852829 734213036 672645975 942773031 908767590 476000480 369590272 494135765 540232200 112623609 786865322 822827556 823394411 973846858 971185531 768966895 522560333 502705370 535742825 87644680 33356160 403747043 65830592 69230772 621703274 2485845 901052832 10263594 553010307 194408272 446000253 346911255 233843674 436471214 475985565 892580636 512622225 834967927 605314205 868281679 700672348 461046634 652784365 873879222 313647111 272107899 172593231 753764815 487427565 945389391 955365980 990880779 27274881 274346178 869206527 285486158 129713097 185402977 826503160 289138545 698978525 377149424 178919258 842728640 665660013 8004838 701568013 477959293 869331257 334129388 268024653 407807067 778508950 758948450 597074985 887385603 505021680 776570586 817412613 600748434 167964738 175779227 399116056 163690521 985969823 525958687 232943855 663764508 852361901 316848789 860625640 430284820 71606821 876411488 423338680 681740525 866302549 260283029 819435750 485168776 451550878 89218177 828320589 650407994 180910837 827562530 560199582 448166732 39963750 316353705 381797851 701639033 751825292 45610750 483568861 97070451 464826651 312665659 183552208 731766621 704954967 268536368 327433138 902776658 573120410 805025246 405436887 898136541 367794898 201369596 749356647 167350911 660107776 21238646 770148831 720582189 259642810 236570088 126580364 878326223 945722793 554028071 361517843 680900802 760294668 396241592 72426220 780459351 977377076 526902871 797628130 38327634 67373062 19077234 702946709 127003755 468899452 193196460 570016760 551003856 128727332 628688474 355388883 211313570 256425119 875456265 901457985 986859891 322471971 150342390 793553971 608142542 848431098 2280084 545019628 187718831 982054913 186371082 560332420 661124871 937072170 310609842 262864997 883703610 839914746 56266396 774324177 90955936 752941579 626870537 211667033 187446023 854120075 453935344 130240103 258366255 680469436 924332156 401517494 634062669 530982258 5745291 912220116 972976009 470986904 838379825 398577319 350833279 393660843 774022195 435356901 438744002 928667965 366927757 651358874 106210388 122830963 687751149 229255078 189172528 371731848 569154357 374664764 688034753 222783048 506457340 110441829 869597800 198753430 255254286 480765819 515466489 550736102 318598632 197136558 924316478 987219651 892224829 495123842 885066611 244554059 225636979 668251983 855464648 215832494 716607782 785686208 378343907 833482162 326711717 629194837 849571163 515277362 64071024 733914849 765192766 992045978 702396352 435066380 142228108 831799405 317703679 233197266 286375353 625945535 286165579 621978626 776982319 850004412 565362168 34079935 830580937 197191199 297065995 45358339 275352922 831155899 455925695 488552471 77772068 926099446 317149444 753500445 986432609 129919305 146853627 420424582 623638462 106120129 222870139 245838236 215999707 662429313 377917071 580633337 365357260 193482558 793063158 599002894 345296539 310233281 454155938 999319454 199631811 257176937 57212986 731706688 848368822 749007270 485976727 857428960 943812441 267757695 730555210 454553918 709188995 565206029 263276821 306283373 298481537 885181438 214304366 482072406 878098069 858744339 69953023 11517747 822558578 387197602 399716136 995830036 594769602 709222164 954260092 270439261 457009568 363240552 665054271 549696326 971702815 177121199 477572847 819712858 223809473 108802190 300270520 94401528 103514624 751954879 595597566 181456853 791123144 443762576 340527831 464111224 619694843 126132834 475553166 254321341 171614956 278015787 218106402 663215443 327539940 763586037 292345028 829545278 874838433 781661277 778150237 472287829 742693586 472144916 854834693 917464517 268741020 994085729 489022349 730995852 215499544 223039390 985342966 192409599 966541010 650258871 267971320 189325380 186641228 796527278 660145276 530956505 132323449 47136793 240383266 253268235 796399170 87222946 132076732 858346624 283884292 322330758 24153297 31842734 644335632 322151959 394325275 831822433 180658218 137879098 117772809 90542649 658896395 972382954 230631230 49644329 45028063 445285299 748951568 720618489 915915464 474457143 277249034 971366085 573802841 202030253 233307498 706551677 43431963 46541917 395229092 750009443 584122123 918185509 769676765 926908047 684535066 863765751 899498864 219573870 111818412 55203929 363345005 452750399 217848346 410355939 438606869 6551189 224092208 385091780 840522591 866267352 195318959 316719166 460317559 600590276 215407308 684245542 458232377 209501159 143758767 502099045 762221754 439459879 930210037 775879289 856025024 727529531 852039983 791751668 489804357 795872045 418593889 887035132 897373176 553268190 874745476 912739018 342343611 181426050 599842308 260912683 583719462 274965536 450729538 838717442 561823235 173965075 640683027 890474948 845451984 883988363 990392383 3981818 939449152 912668941 966671363 684349123 539512762 197613039 848643471 28417615 80201944 400383965 4906633 406435173 868865514 709675607 102922377 166603742 483954545 491130672 970263451 147963687 852127140 164484369 505762496 589136067 240031470 584798708 709339757 880398535 643385965 71957929 617814794 668125277 278816373 56093780 249590131 631905345 21099787 712802029 251652987 417115463 104432747 866999742 406228069 383539411 122988419 127960809 169899881 918727007 820437109 183725280 664718389 493602553 110958361 957830379 814283113 685412802 853411192 398577573 659192090 807193712 663724114 676684671 31135568 497338572 610014617 515156796 95828615 374500917 926936820 24536691 410899506 402185756 770364477 968857105 707885363 812229766 693729795 893830356 484309605 536604813 352999945 27313105 3434771 476356319 541007813 800404718 904420733 58764349 16219874 830995305 994473818 1863165 184908222 141898831 399507537 572170377 490661869 664810245 24304766 127249374 523451060 98540995 596143860 57209358 148137359 307632661 549227061 414319038 473418923 55016280 139876028 396509353 752489836 366330179 552135027 629789723 646480617 52442715 355896893 700717942 734098027 622315133 717940333 321785009 58077682 782499160 806338381 886554836 468225712 666579184 537426073 998014077 401862027 586927133 883541761 729688158 30507423 204339466 117244586 512511420 818981562 136243126 696507310 860593394 473211871 986802806 75054743 921628140 755873220 855881329 720382184 756887212 875301203 265177123 922709396 386290121 335165996 910408666 402036101 754697451 905035554 856103996 899510806 168825680 519423162 223478463 343720346 485387338 745607087 83036720 439679955 298365375 232003953 52209965 764947579 38861480 453671585 957504171 321648575 371600786 978996118 440904304 707313342 523725600 779624667 974476697 461542414 140345478 214559150 578365718 139157560 901018128 690941059 438938665 915209271 69768089 578426240 614822123 733310973 691257620 522870014 602367687 905317103 575092999 740816910 667746557 293449316 841589515 390682353 428934432 208298537 166714958 731955615 984764313 280219392 347370000 479857218 444235298 541697820 504096809 949096376 896193099 375889574 112296322 147271188 192642552 111965244 525131927 232249116 800518112 147318124 380830716 834855117 208594448 820424510 172253397 65053139 695732327 330788519 242358620 99951122 126170391 294989591 828363614 460080416 216308010 187214060 216353982 136861896 143191291 549980668 227619313 422333320 715843257 870013456 381841025 370097427 723893479 268659043 732368267 479423185 515168479 981518631 372849216 114490970 221946698 329455104 626793575 286673407 511549609 733546631 107810010 629898561 341890512 7688136 572858884 503059799 430566501 341745092 689071210 220359597 1761637 593369072 594687263 416900192 271254432 423056308 708366413 84484802 984685112 248874734 983113651 819973084 422794022 873772652 930123042 531066087 870518197 142939253 497706751 846086098 6700805 80375105 598371525 282975680 743773833 993894268 972958080 687709063 43572362 794784455 731747922 843974705 842312865 827520055 643288305 594805118 728715841 34542804 768337959 486692449 49465643 327966747 247141457 164990847 184011255 527223933 294249953 727055283 250973330 786290654 223929821 517797517 173684410 997831703 42314333 513463502 728769668 426979700 699842832 742372077 656658135 908594998 656450488 700759445 875709422 968776209 293634217 470205989 627272666 513712 610294094 894454574 136916734 997707309 839159972 606123769 965794449 486804633 248955837 70452735 692674848 782953850 787308607 810571630 188302089 109909063 900187875 814109611 125055232 245135598 358489078 455520458 296724110 254492751 679153627 463629592 467222157 996585663 938957702 816967570 363701165 58120838 3605250 14309483 671515379 632622177 621318125 207037834 477907509 16662528 314658807 880610569 383640223 809819273 350843239 664063415 715517744 259317011 750962069 799822231 310083901 915483948 809036657 959994975 68965102 202704212 407012347 26400250 288401340 736305024 733810376 999665415 143014138 24372120 870966916 650626391 910310473 579948537 641383786 592417394 448640033 117406195 22867406 105700371 399031887 303373899 197038740 478696104 356640881 536845243 839484342 177772499 54754428 764022638 229342913 611700459 684574007 189523844 736586584 373032828 612048573 837004692 439156656 545949123 188050687 980509477 237637395 768964402 130126912 485814323 329224285 313412850 600368023 512605105 609682050 483161692 222559600 671468545 475223302 27427711 320061963 277587325 223796355 157688222 199761404 494477554 354392871 113559983 936612009 985977888 577334579 764443868 819928271 327158331 946893181 679122694 30138110 764910701 19769327 74938173 688508440 719946322 325398021 468272713 55380950 326765690 240485203 193062693 29267779 298989802 731339773 450364286 98012991 79759259 897462590 971220536 399729405 618282746 489144801 268567529 563349637 171077222 462401739 807203164 221396787 29627062 953492335 949253648 779552822 98721456 617808984 422252215 486307090 277608339 358566819 716471735 777860126 312571790 248188290 118583724 798378759 549013062 529621690 441911780 262945099 166687060 476226341 161114337 881522879 758299333 83577905 70603483 119139338 671347608 329353568 731339836 537900327 132411972 135327430 340624930 30217703 63694127 214928270 452437728 304011373 718928696 46974069 404924541 162587568 206779950 253367885 643095859 120316 475013462 416551036 324336113 504646513 765982697 776480122 93043418 610496131 858256275 170666327 930817476 562371192 292828406 170747442 778108602 796031981 871492133 772608195 763645051 854777682 956953385 150771922 31506680 873852265 175392383 952713661 7242201 337725387 168961432 972865271 976921849 283440483 315550040 603405443 561514726 520010992 610730648 610994557 807602018 140687752 347270309 610308241 189053413 952501520 694769086 498190978 18022424 250714820 983466393 718610597 117110875 415836086 334668766 884252003 930358848 470428486 889647275 552533178 299653901 614325679 942465294 188673213 913744447 208024186 871726478 35657232 411887106 311984393 372890787 142330476 362814905 846460686 44662585 533325089 585491580 721334032 263909682 374359439 484321685 950152941 633650657 730151340 799699714 514813523 185888399 633642625 467531255 419991365 206933241 101689517 870172505 748439708 462485456 857528032 697593923 327010435 537582904 744402017 555798149 308023035 426313545 194074505 51892512 621447253 317566097 340131398 976043723 776213946 31825041 241930393 729178225 452919206 316442683 670026520 112388529 632831593 921984635 432765293 107645789 843825829 194722475 580651220 339705339 735303123 591895324 60214433 264636999 454716606 217783188 746432696 775562159 404743173 944505291 879636499 974430933 454864541 717888493 719605568 10090513 851143246 239174939 655495904 714030573 232619057 105500137 754020394 95658407 806171448 565550817 246539109 554894258 998210214 224702207 523690097 476217397 611671699 815793204 84044095 779045770 957844585 831336932 35310676 132070592 131568490 307805031 877333835 370771482 806872359 224272523 452827472 70934926 279743498 938499088 39700901 180780871 891521997 799364651 267963424 170528804 186295809 939298052 477901739 997772854 613757065 651160888 860142276 630975302 961064476 515438167 719848442 906419020 554393798 615251303 281988726 404115705 514004071 912207711 479798383 961498158 24601394 988131757 746498485 357579907 881191472 317726897 97568295 655721921 508873147 994783295 133809213 246628456 59025411 475631649 692876159 205579818 969025420 309505171 57549067 197385838 599495086 398573253 197726739 57696462 739547412 994016605 670113885 210771353 234271294 796193010 948894913 262215250 476770815 666608274 157802415 890571823 248688639 129128509 477640102 360960667 809335609 183511911 812586942 543717812 491926654 494419834 817461279 399235789 145508593 204302930 289517704 112629997 736039562 284349119 694653129 484217167 74484883 632592646 637320521 580877792 48365102 178682208 625999232 514485701 980260556 957994106 717211262 319280082 360011447 6799348 611949923 690169107 517327241 190512866 610775012 263468359 77215411 658857038 147121869 332718432 356430839 691125683 508065913 400854532 169555439 686402948 760124252 161276431 822882436 945536931 610498170 309518607 701429623 327494634 575858669 823752134 684063451 25686182 782549858 82621612 611683736 86024470 939959964 943151211 139498474 665760753 257541104 382365281 958464993 277333469 959769800 708628257 686228447 866611705 815452705 90896626 113612061 764713556 698124044 252579406 148728357 429895283 906484528 148185189 60392281 851157967 191288646 771207064 36971371 732615252 402541980 90698238 333123555 681120484 899289235 556334562 230197149 367559122 50828577 962242114 425273160 799968616 690060112 714877778 19825128 674993249 243061949 693198071 792730964 753799279 814408474 269183309 557891256 295453366 128064172 206442786 944986389 257334351 799375565 216963704 810726332 440002246 746633835 405546759 446901463 108769949 296381063 799679672 113075168 928844231 405976760 18498603 313884200 895422509 826795430 544811314 831821138 237288493 82562959 73228116 778303957 327651093 207029444 793654347 871764349 261919661 233986605 986326662 414028266 815870634 649125313 905900968 692905231 152915260 632459023 68619527 438141876 486986625 521402297 984577070 426457589 70592783 850557939 96982875 215891394 450885486 926934792 675078145 450518877 53344923 855207381 403853127 804485598 819441543 473392973 45175432 358803378 853539478 115453171 794552274 601577752 255536161 298014051 156355175 830096547 783318260 820981961 190980926 798760891 782620880 3263848 257160066 200787739 404276970 618186772 110576914 726103380 316264554 664247480 123923712 738039113 641061614 16903890 477444626 393053361 746745092 536934386 961935172 257435289 232429235 40936510 642231364 39366623 847612403 725278961 681985525 525339064 575532336 38381272 171271405 97789995 335826891 271764179 700760566 757709459 583513753 623775322 111010960 825090592 183049826 717679605 850186094 148251223 18336867 848568259 344586997 995899790 619675341 684407796 127480256 482467697 37935939 362828623 881253150 837634432 488595296 267733421 343730578 197389198 644669743 511933564 569883474 179467331 732836785 355370301 29186762 348827035 117064027 456863749 361670422 205998438 202858645 219529216 402070667 732601798 182003260 705943530 230295854 314381235 642961952 340727956 892887355 774083450 423941511 212038501 619507104 641793338 838011816 64176342 32544895 102260582 866387505 997922037 577591216 4871494 274075586 294096867 465007932 484434805 77277808 542769750 163637219 534464100 512588867 804100120 229668247 67883734 480702392 719536774 738559487 286041698 487936575 522350353 27730165 923388405 544509117 219703232 17107720 127813197 240835084 779705773 811838971 832717951 651542903 440149891 134985540 719851633 23791935 437252103 861592206 386382688 310489368 834926732 169237047 697989212 792091820 361388413 600077267 871581383 202892823 290585815 827303079 525084890 953939561 262918827 37183534 606856736 580643367 816783265 721199256 691032569 785466827 825957232 68956998 679459353 189660223 478710631 390559567 870575366 361638758 496543464 391865343 797667485 851114132 401161703 356317523 117689997 624519440 151126383 194345085 640697562 259755161 549368349 134053478 397970012 87993822 420358819 493922343 136423229 156027653 316130886 308910991 384747903 71271461 770868065 833586081 76383092 994009035 784914400 95529234 512129092 303170425 674498502 305472207 415716458 903353890 656260007 783493237 51896887 974163120 363930414 712559831 751182 189290623 477254553 786097276 80044582 713037791 52816952 49714207 624159884 908529813 706503921 955370797 119125022 472653914 702633663 709581898 916580816 176703323 833393198 196598732 139642731 836290231 195419617 32738878 136144905 164296453 583366925 724711135 162201755 251214539 73551355 956172321 960765027 252304136 319827082 609541162 535624058 634077611 561391786 561222998 72524619 300941849 159762658 255980723 781163798 464895915 380655818 161745539 971378286 925377069 162599314 41255102 940607932 760885857 105698938 756827021 325752505 285595258 536905048 512480208 993914104 700732577 706137877 392417689 77256282 58069876 348576304 676135087 568599447 322188418 760561977 858467596 144035516 643221200 35497815 822127967 137136039 232909143 699534019 154188171 813451405 530630531 362043723 394774822 812481141 877040053 965060304 921736187 367273403 861818818 68086216 259358857 540601998 606603123 572764604 776863873 857461105 755830531 249919435 1344843 649761214 854319012 565662502 484660866 851110942 892686330 477099410 396921460 557547794 399605406 13857769 191848611 149388654 753632924 797086873 41408070 968714968 473346549 389564451 365773000 511763021 962039326 983013277 820182600 379872925 320148607 74473265 523788312 820896490 522770166 80940700 16747327 545581 197771857 813534640 924441847 845769393 285774551 537508050 210162479 745733270 167344832 582615932 332772105 467421775 190712504 512711356 380775773 526713892 84586080 440352179 328490805 698733489 432731341 178736152 453918287 287622757 110374663 118196403 266967966 995975684 923332236 503529442 133423049 225426214 955075530 630934039 883941291 410462134 84010664 845192791 625269969 571890035 236719358 605046972 141643263 41882226 842535704 506689781 888967596 350087066 986954807 805404865 614903937 808061734 580609808 36103799 631010781 414486823 370942539 968972674 346660436 376572416 391167237 575314141 182719019 132325608 928368974 993352091 59240414 946336875 815281324 118260577 483707035 317179626 539441815 723794154 230240964 464327446 664591610 209116290 995730545 234070137 188949176 447990924 797359596 965505517 174536229 600495613 244501555 820254754 441795977 248892638 684943225 574404637 402556321 164288717 241469861 988080051 614495774 684864892 51560145 325315090 295189027 647552305 57417676 137480249 804922571 301496133 521001625 337966971 900149664 590768293 689284846 770372609 282432805 874904660 254109878 339356996 117812558 690250215 243531407 229712022 275907075 39979527 361566797 560021914 579925921 563777267 977244533 959530696 489484152 221830907 680465347 927620075 148230734 505240838 297737124 767260834 324791002 698883853 639237309 549972706 380078666 866808990 35280482 646191474 538962622 638182234 642050079 840961133 631462858 476918134 223779379 911730116 109653752 709291070 36164624 710191546 889372228 28183694 912252637 409658726 172522654 311677271 183477236 128534324 143701099 757060640 827611492 904386916 658671109 410046850 585258096 840262794 922081846 261361067 929849869 229154316 284512961 49557212 519200104 701717159 61207257 83590123 335463518 530624235 391394216 980167874 202912771 444331962 224150218 791996638 290742044 982837965 37039823 158043089 210209444 311826735 777742268 976417216 406528587 86951360 148924810 302872549 885849842 447726003 81251494 469581582 954201904 581909776 852083824 86216732 934047184 128407859 989947324 520988293 829477969 625722187 515109204 242715859 892644197 961868508 647387251 740219171 486623090 611140669 513878859 358250919 366655764 141376795 283534720 706394916 211679641 105193716 162135212 807652213 673449347 265927581 637288665 778961414 808606474 305886653 245367050 440894553 491231383 455072591 709989810 984801925 301031242 717019172 655585594 985412018 172767606 377604191 315728512 869071518 505989919 444709111 247122771 949634075 459104387 974123064 313382136 539700110 398406286 962683970 272731304 267480434 796951908 398336393 650569231 405757907 905159899 57834323 542090191 488498388 207235838 963142717 166206971 222313257 399702155 359618231 146220188 300519069 475467638 45110147 941702704 720199310 904845156 778227258 848004645 121113708 198712881 611661767 788615011 665022014 285846122 657637097 759655615 213339420 224473556 824131253 810164617 660596150 478182371 772014867 653198847 258762443 630299204 863989564 942879703 249455539 832337747 144831042 153916089 916169942 886122149 207603080 142495939 206252595 161460096 736033094 749740292 979621850 20293982 438697222 583181825 401343090 153601134 384837162 295570482 982352308 480758291 118234212 799938182 240599789 927205219 161680443 754820315 579731328 646397865 993417613 876626567 612884834 425316067 854653447 857435346 865701277 816177732 465053615 502796153 320479437 44834995 508620635 707141421 892283302 852280651 364166455 842363922 400511852 191161817 670665027 808401984 199850105 684176737 542245331 605895750 379929274 220829338 97033741 912765858 345998898 19767917 69597806 672964426 122101111 326007929 332705094 266900518 920146480 553395602 260257591 502957459 12012957 510716478 77535162 187155937 62425359 939411767 970233754 630215382 581074539 574479852 12201334 729735722 361473707 174546687 924763203 457153545 506788957 595550920 566478792 80328084 909845026 821960656 522240801 700612960 845172528 520294231 948735293 107799029 827921873 518636496 646936928 421557328 465817570 726269791 552797602 161942113 527084373 643442274 32805741 385970574 435401903 237029349 915850754 92582190 740369290 825517100 737256693 994089743 24570132 615831853 590289069 147911665 116265615 784963859 676102373 901516297 842362831 639025341 984182062 104777087 222775231 770917436 440173419 124361968 483557596 741037912 596807251 364728812 856532408 126629900 685588978 749846905 474508664 394102534 95634472 854200462 359773783 85466664 373906728 703730841 377417249 255877386 744679419 648876026 228929720 468428661 329491195 240472197 86540435 135381993 462441560 56057348 221703994 339511832 478928022 361885875 741836235 245266281 746703117 943690690 378967416 356415350 651662952 713940951 763870215 605825678 413904679 928473481 984563281 906935860 12344861 418134502 572554947 410442141 692522226 951377646 960071648 742951990 837739169 861300245 426383036 132004893 758598139 106688709 629377411 829041315 752373795 757808346 609355760 827783888 638815505 732871460 984593878 748238815 80937999 714378728 964201883 295429565 963032638 784117088 804896440 302144910 565389074 64325174 196146234 987151913 132547794 398379021 680871236 78426775 172570905 880259064 897270155 2395799 145270616 388797697 371248600 851610909 92062545 241213092 600088714 762947791 551566749 134749009 828162065 21983367 412333096 66634989 522600308 241912788 751826096 722314577 861041868 732199288 814155081 348571338 408949703 487218667 977853659 814040215 516736038 86070231 674455458 232184175 114135103 818525850 2821038 369266168 401503099 6702279 573643105 566193489 389889241 43465893 508799476 572534153 270741354 428700846 746941425 287260709 656970451 834977297 301836730 409535646 178644430 541484337 70850049 465650913 929039017 887148068 917634126 444276685 778220997 782673205 792907645 39664056 862261784 357365091 73246269 10008299 397999531 118376672 493451154 618449953 330535453 524067218 7684435 982252300 131523871 212052885 289598636 854914768 523066102 360709046 853803166 489921158 857915133 133862906 497778298 798191547 606850592 499358741 919276650 918405358 310607713 506542580 33772008 468834837 535325782 908848180 77439557 980968216 468641705 640296616 199874851 104220245 525086615 517145814 487812347 604311323 102927986 45651067 971826585 517028399 854241567 32342531 669610139 299477578 543647641 170848529 614366709 170681496 167162732 120237309 295672943 64060218 24859194 397771089 573881893 348334533 791581242 226051660 838920966 9923009 497125044 352702303 251320151 973481260 582665862 882204082 308879917 836827892 229585570 958790304 998842870 169834880 212845197 841775158 268238577 956310824 799718626 652286904 870467505 29671608 404822989 889251357 291668382 563326962 617481617 149373582 423476595 605375496 46128899 159315691 519653313 726085158 539278348 12692550 621490539 402340326 409394218 427451749 89620520 136268249 787737839 378786628 807254789 811320837 699880065 289339281 917250784 721107554 939461657 571908911 44310766 357629788 886944388 417422515 301735221 59613268 51771045 41340138 791082259 954607647 137647089 326517073 69484981 764646277 688835825 656198811 867896481 346398147 757077955 343037231 260361773 731575562 163743898 177833896 156814341 85618430 247067706 634837843 113999785 388361527 359497340 215538868 206290668 471697347 667771088 97175041 446765174 812277154 531972278 287732133 996150851 284482889 625727556 446198463 827729443 69265696 808529059 92497824 241619000 114580996 224756882 942803025 117533050 839359941 778665698 384222987 334258742 755982249 461188856 958435004 353387147 539288295 744908622 681967497 885215468 24021805 817030641 434778950 336488097 493466907 914616580 880322048 313915461 400345286 67123004 274188916 257031241 558816310 595310179 767500437 370438512 771254248 877300694 338257417 780263249 602196812 391905031 458775725 913946841 614057800 645280763 721722125 367444678 455202483 49357772 567124717 268315180 435636955 778961192 831135171 421206260 623097344 812841680 421070137 2508376 831405014 33178650 585413552 909821801 773661191 458174320 277846200 810296201 844734639 566912719 609977241 990591217 70608094 91178569 207640526 771286316 548818202 199773827 432718725 583061914 804598746 433914168 940207136 113194478 890770444 560507316 348384950 248631473 431079823 213824857 130570386 508173757 148700090 926306333 585969587 246538434 386631124 781946634 82942795 197234116 620330905 476411069 865418817 905257371 844886971 710633960 937602991 200095857 44260959 47729105 757090148 163003976 76554652 107972304 321311842 65951090 96436224 686307029 305687905 996994839 636973834 681012703 280118603 332098482 47455665 302927494 525540798 248366996 650737371 210032242 315534221 18508640 623797735 506122465 162667839 330080397 332464420 860607781 589420942 744656872 339341911 209818916 688730090 162646543 977982265 287661527 453593844 874121206 126380023 380862411 811735299 370639206 716257200 357518755 570440866 866229625 949468923 829146259 988350224 985682720 514259550 3719399 593775294 805200797 33374424 477894266 981328341 252932873 955567704 416537919 347502254 596979919 411052611 521519036 821265495 461033519 387056626 726733706 946149653 450500796 985739569 208977366 525334236 703481566 351871682 849285091 454688729 919948881 810083032 33339782 707151081 233805476 878932380 715412905 595578399 658070460 369334188 199907528 811522370 11840590 291982487 97985911 263139404 759975016 957497698 607610585 812100076 797375976 475081990 620746026 300471813 729365251 990697711 188019255 446736941 515336384 529042814 727417313 570507311 579990907 132143753 827665054 62668425 568110435 524620246 452421112 996330223 885496059 155800995 992769804 271065798 343464860 544539937 643000075 600852394 668889074 813632244 623473084 35364840 173046395 610212277 146367480 618722564 206633484 656729712 378648621 744502325 104390219 577379110 366157020 658990308 478301749 951336268 861127964 762910001 914393242 202697803 954229524 344231022 378966684 459936766 418690692 137672097 351750708 420050231 26780477 399864838 544889517 377543225 535097764 835347339 432823079 49669951 797334323 154732883 626762517 674216180 956410616 976472628 88462015 50558714 45695509 926839097 756511169 90882147 569266238 438124064 978730890 486296635 597471806 231220188 910865374 999087612 686451314 497760532 960449365 835011095 261240652 280220323 275317722 455834226 780546513 984509974 910018348 47436517 353403932 707726897 855536480 746982332 587331545 106161002 68274013 458398264 35405514 449811052 28279646 751873806 819173190 600014486 163610484 502441190 893812917 354209914 605477378 409104605 702660629 452060254 392754239 279921923 99053176 881628862 914003127 361800926 189607812 802239176 375611850 73141222 934280689 888897758 388598316 117175303 65344015 764398360 888807779 11859490 391143485 985614271 824632397 312716939 987800435 21565395 406349207 148059020 873353145 171391366 346733638 443374561 269742254 530766015 288185906 382780731 2536450 206797209 21290118 674337469 946248187 222380257 91937858 302703490 241561588 773948059 914208441 513763605 942180570 80713853 616237075 674186231 438889902 846167154 280921036 370200604 732623877 950553368 331444531 597058414 627700363 942999107 558362092 559321673 288440187 333752184 696847471 316193789 767866153 536618098 842271367 26081616 147023480 832152481 341209043 553685753 760898916 329952934 16708680 558416422 25599866 809414361 925813421 517552887 796222555 912069571 242001181 832400640 670425149 721074596 283926409 116817355 609908329 677446638 972875828 602818900 890415550 460347847 767549493 514515595 539151149 283601036 194572792 282930645 548397115 574807625 430383037 345401228 259130242 668379201 873960984 217459322 298222384 210673004 302969967 752494178 882183046 893220596 344196479 781386872 906329946 30321847 766130648 924455395 461084821 157027784 405699164 695682114 120726710 160094958 81334468 275003428 623058254 746774308 150043163 171899278 92012674 653864983 669534529 404619386 526667660 721726635 215108457 884166482 836366138 208241015 715630235 730840441 118000238 729254212 256043571 290741186 693894812 825496977 746436448 43105527 420290127 795180306 354830758 293995603 235232164 696689709 123581276 736785928 401965772 510748539 172317231 681174971 509800591 49875533 370696605 425568515 619443396 626708261 570291067 700555245 804197594 764067384 987649648 969122171 536991827 915547123 949782135 757076000 504372035 406743923 935752545 784271941 302394581 340993803 349841233 971052232 573483974 974639810 474699070 976436088 933455080 993636050 620142452 912146842 885402017 289976875 401991699 654588007 851964521 865183981 326316431 78363531 972158800 881129714 303305518 491661736 315519093 907554370 786331533 244222161 316513936 782872476 551509276 473940751 956797801 951606516 276150941 614877920 515974238 243362287 955632041 681428403 980068577 628587624 217567019 724720237 324665592 270168815 922250722 996931559 33233340 243300677 456349923 287191917 470377946 978672866 467146774 235423552 877306901 212721007 963637428 663498005 74195906 754709324 869530063 343496853 765311818 586682891 34057930 58416091 816801963 362596083 734200285 495490041 867617272 530709886 109543570 109371251 430592980 595220955 643189323 130482881 850285563 371694957 607217849 140287186 343247802 679906633 773360230 396118404 640418930 608923324 775492397 748502061 639076889 110534595 246839484 667406357 337101752 737022354 103756057 989616377 276496366 167230734 580564762 172919690 69609323 607805778 65769707 932496364 5468022 254217774 150949004 452271672 554846312 719948451 677848145 396790010 548095535 326443368 340935520 984303027 545818828 76980584 579020854 740963672 691426517 754622018 269494563 669196497 740221428 262240968 488786121 182097787 298854757 383524736 202258081 908875687 771209340 673508646 931294070 579333400 424879901 936365352 227019239 27383177 610203202 222432809 481445097 808763173 388637817 212212350 942361155 45842189 734436451 229710516 460552465 988608982 142559030 558000136 145675330 842019848 61873980 820513005 775472410 641458848 639081042 112044938 342374832 303281550 58664554 727347769 250966385 582706744 184971273 592944650 150196635 546018293 153691338 155908414 505305539 858189459 318718425 467292620 208628304 53202130 35946104 208289759 441722109 892840167 916662397 541219413 102407003 777812730 885206738 996081986 718141772 304752040 120910836 275960939 327610250 766429313 413355125 577982924 94844958 246366347 871533947 871228946 228121321 966891709 255208254 512160546 776076318 12488837 776171917 901343888 724274374 286199875 445494346 746433065 625317691 641281484 653061609 846236778 29316013 970227431 39985141 278266630 36731552 47594963 565238156 417646435 650943852 561831872 834942942 163940125 863134908 570206545 312254641 431177858 598173455 374256928 601744608 270600469 835590970 633854010 277628631 928109580 261006565 913266335 717919513 487363282 292307209 144914371 442858683 468447109 360732792 944783120 333684710 390548345 867328597 902783074 596112472 931840435 431693464 98234505 67568100 205465966 409575563 761519563 35710189 226599066 34394959 451979359 202115823 919138392 141834840 847915762 905577719 478756735 438579181 101329190 159028773 883184410 811465129 520845327 169951281 428018920 293432061 122669236 471490020 393094107 975867819 843229844 819143578 308465305 406757964 577464862 721491399 761484798 963870412 66823479 343779183 614859672 878547177 603896248 683134635 463449642 188499639 493748718 563459371 941442090 477555486 658390809 165590703 535952450 467658330 343990253 625486733 2988498 624433787 313647379 929598255 342075244 672963555 664941993 69196433 854800215 405734346 925199806 514353863 606067726 388867261 961922263 666083189 563620030 567128347 305260141 831930197 342849995 801394583 623141485 228631733 534425419 670659001 17768886 45232118 47340425 345246301 741484190 116734478 245270916 359226930 722066286 373268231 727827821 132162107 255340257 617415806 688521005 493409874 479485609 928526885 69812956 293401504 369698282 511275073 886187339 282527015 141139389 68089900 878247035 913325624 674773423 877231828 375796772 346149629 464583743 2647354 109931055 722200816 562406243 391126773 318308156 22900578 104126212 345116844 88982301 575639541 426526589 44119711 505062745 682606882 671726624 92014367 862531498 339184309 954726321 62220562 36677759 734336587 483573993 766326384 339264891 615247323 138290932 956794568 730947572 918565418 782855155 289726396 697038197 548578645 627957627 571730816 463815740 645294411 208060181 795253599 795299261 616555089 477065916 371396150 970180893 543979900 930338658 65520375 53826487 197877562 655615339 112223528 872039835 150665162 275679023 752720225 676618762 510532543 589285244 215597522 173295099 786708609 229198867 20313786 633973914 134989515 471539239 211450609 474110915 920880430 856970465 597239391 56801419 365802125 342815198 814873218 877797304 62578335 531062703 623316205 590267460 499750001 455965271 35008963 616541662 590638817 477097937 243547712 164111208 117443876 13212296 291884336 701592442 944814912 780402141 591203190 76811998 991426195 283418277 406861959 798058258 679294026 185039784 238508268 721672393 348345835 511531043 293242564 587750506 822515148 545807431 691557439 47279759 734399897 590109112 636595236 53441672 378915538 489873934 276133452 811938518 192658250 924723543 246735908 839781808 161331113 308696723 122094895 739867009 765510635 186513463 362514818 754581863 730666463 578156203 188089415 411030966 860639658 309266124 888074810 177616499 950007873 53320298 97518639 15270362 589894642 845258443 4153738 85435609 274470620 367681831 786877125 362400146 353390450 637358889 723646446 490082269 148386555 918206324 131774758 439847875 297344533 124709404 501755683 148711428 39682350 907111721 915134895 15837330 312091402 110563096 543756326 441773844 70863680 838251865 933482492 577019236 543463101 526505170 543775541 714825745 35271743 657790042 317491435 204267742 261718746 552202559 817032140 847835969 211507319 109675457 321859738 206732517 231155792 374863252 274163881 838807592 862866806 522454114 612480099 167304862 781043531 644432967 533329863 887456140 20311560 450577491 341238502 349129838 835758904 214221580 899240038 110436721 735301179 459043049 478993407 687562745 565776580 848185560 345399040 764696349 814977372 882820793 579576522 278657062 191272413 979864544 741829460 738572564 506552311 592239511 815650214 103201561 478249902 164766105 352476254 928749339 929761242 500621465 395997742 747918902 725915301 234643641 9363547 807436856 766409745 239722515 861912384 48469540 585140848 20519732 242002633 807192240 759728874 716052891 349935353 273661638 3285498 310349887 837525092 668698630 303878641 747689990 334909621 204539203 642125170 920229455 555637546 97777410 491305972 399410537 140669715 307139582 916544068 886082329 811634774 948097959 444281088 830139672 339994094 849755293 746442012 91025811 186247783 796772666 134667873 213573034 169697380 158353414 885086185 773148145 94701850 724642368 968719525 860518641 45718738 125209692 436387799 386436008 224870250 283888767 870637464 66776069 899424469 269583621 498760019 655209837 950369174 98664700 444451912 755115833 391980361 758952614 258208266 305967414 684317979 302537211 450262785 779583523 879261261 925233957 618320617 62964790 206653621 842962690 681755473 103790488 725267260 124704165 625657373 319751396 901484641 664937684 380107781 716896684 762705076 753555084 256056596 768983284 25089884 398229881 370618665 308534197 698774162 545575295 407276665 2591067 376988196 845643316 523592715 271409736 651048947 696042339 344424507 159769167 186160245 838863754 450425655 663857465 927284019 273064540 264608645 469437763 929255756 456571201 432314491 858355102 680250353 988634065 161607366 504321774 498133223 856465501 783604964 608309708 775249672 913527910 739218857 70738756 914158786 428187939 711971006 548068184 912450198 854337024 430566685 646756219 319654298 547404570 518587799 956987670 664927224 606746051 376581454 767027718 110677357 936901380 863968315 603338012 936450506 919329302 309733801 746055324 803830647 487434984 79698616 146396350 803638763 312427165 743110363 525039665 72255029 876813835 779298906 813358227 717996406 244355132 985779409 478156538 487151460 666109680 292303791 454892142 400073417 911452954 683404984 112896108 47160322 568200031 952743044 401345381 693218177 749984922 769045245 481609020 335061068 797737563 901064677 75459532 289441915 241835363 537537870 631772512 5687741 352009257 883542560 324717369 38068692 982400856 767572118 565051916 20901140 667488847 955594945 603374209 279991016 475467167 414168836 631024053 653075022 720578449 567299222 76017593 925117526 812655262 810380291 178463760 183037606 704300020 367795627 912526389 85228025 666692088 266426434 240316947 167195291 886646462 308406606 311184523 671298287 541225619 892106669 515452913 650515433 439183988 758978572 206158479 768397205 668513940 135082352 450432801 621591950 262493402 899710897 667917656 622966151 502495072 97090554 254739543 984660934 63191285 993905995 10665273 830524836 436026780 694049527 385471369 804563470 230031627 231159078 517449160 112665095 717184813 397023060 153837034 851519268 963280033 81439952 38916057 261451790 915629880 633560894 769534449 389459716 251288186 353660694 415006082 862756950 946183202 465259042 95411538 450804459 422608030 639478276 772736536 421835452 8420752 965732526 518869250 467889494 56212047 268410600 440882736 630704220 393424487 800365261 656228662 941728771 611776533 934102094 348810654 973111189 329368267 91873197 168754532 152110063 133215154 923153412 766873464 110182402 902048803 773827516 363493440 989496661 605916205 741206806 553606675 762559105 712557843 983210662 271584191 69122996 339214795 44488146 111809283 491442991 802624383 318731607 435500822 667529160 188649488 362354117 407652638 642119529 890649742 182729214 553759418 723881871 397825473 156026299 705371769 5133259 207955620 158145031 517316193 544236612 115442404 689672129 653359721 111884340 455498085 640787999 89586430 664715367 410104509 577814310 670693250 343487 365499831 317127731 171013832 746469810 773081042 763626613 21989274 497196746 664876992 941934960 337917747 957166372 224208359 966828923 902564805 608983282 691972323 206694979 329313013 287085305 145162754 779980614 529541722 155903252 438482886 24726105 711924737 341316783 47798887 483517475 967034604 60989772 943000655 585862815 654134158 899758850 374669468 39741854 481261137 508775160 347661729 374080835 96585744 274525167 120317797 230050949 902160541 686518966 54423074 134809520 850402108 326820019 764842183 984041188 5505318 920213089 741691767 890143380 782082056 382264780 110998024 759332361 296843905 236612375 774848133 821147613 931464871 701875958 207193517 920714368 7021187 873325876 111544177 430637751 183734928 595810607 743055737 809022488 728197184 472362583 105157536 994535310 3199607 37149362 161413236 356459483 2679822 337574235 423886775 554892305 974837841 513638654 498838753 349454872 708076417 789637214 661824923 541633324 373029203 391021264 734305861 491015260 252480880 207236797 670858353 980521740 481753587 551215652 649684325 429046132 974590958 502166293 429580957 879980318 475605989 984519735 674878536 941494636 143918161 714295107 502171590 387002895 412691486 46647174 58209328 740029329 181311277 843245155 149571280 584072653 913410771 217665487 731795876 293720689 195820632 524670163 904280544 42487171 802941305 948620814 270664809 930468313 360482535 894541873 90216538 202569631 260679366 266874496 239140739 868923093 325479727 223462232 591862501 393048527 323913390 41723555 119275319 957169587 355795140 265152613 405363556 820407550 40103014 73623347 95555339 251778560 444803708 220826295 720243454 557127515 333799011 600679470 257029571 661836936 984590956 422995177 884176406 549591633 228141146 336906447 347108709 195605336 361047528 881425626 286656082 75871887 992550721 717260694 362124085 753887166 831244678 434168741 997870232 447334913 216024908 717974077 787236793 316902471 75859739 131760552 567399179 552991188 277263856 789152195 368868021 674226879 638932411 52152959 299021073 255927413 845624802 604151908 237230382 237571124 628138941 99774729 227260239 648149393 152256280 858965405 448694122 196540659 491356340 540066657 917648298 434653205 456298693 879465004 302062830 461634696 151706485 370916582 156315463 643196974 761291616 889528333 527112318 108372416 380736022 619213875 230003851 541613898 815571613 934656125 763082783 635757226 941700077 709138214 248353051 909699092 716642161 987853306 378431767 467924624 93044620 194372315 102602204 374017659 696538642 778018368 800378858 847378434 698126027 464258481 646351603 509111722 341892595 521698380 446838878 143733451 614460093 936009027 886222277 984425488 154711499 452518492 46322551 67412984 816677304 194485359 65768183 35916632 672045966 784666092 409162619 973744599 319085392 899560786 83678830 736873585 974626418 217478073 590830 506430453 600019547 687866697 589400398 643731335 50913002 359582657 298570645 66559774 473294574 455389937 698275838 842444295 507371693 755134784 879858294 278699360 866156126 83802151 813937186 495753374 223087791 173513395 165982678 29101576 116688703 481482247 739903646 544848697 373871397 70965208 244440633 315968418 482667367 492012271 903756185 426799365 169937284 6418347 82762596 123441147 223258091 247646844 513359478 520616559 530468993 494202985 340130909 944331297 613197088 604002187 423044571 354771749 927064082 720063888 839021416 127379553 911316634 177112633 749143470 220633618 929400683 169654748 785833483 164576839 19355439 588974562 392728338 574727013 597137665 580217162 245914890 774378657 882428147 232730404 589399661 404310665 769639561 970285847 122502251 266010492 244813116 819824605 56435045 887611949 107358457 771539393 272750962 190438436 434268319 572561191 93364445 879941181 252251269 453380869 476792996 540269862 956353265 212309346 332544763 372986341 571468449 937359326 664574919 70879313 626544454 146125866 378576164 485273492 746251269 95262347 422276576 376813231 58929140 424425051 173219325 157319926 703412387 874487944 570801971 326513808 767172752 501295124 84266347 697006328 574959025 643393171 674842949 963364735 990893039 634313904 966864531 247153607 635475365 354454696 220780252 910533705 757433381 675558605 626899418 445853904 738017331 416537604 784708604 724489980 357558408 717986375 280230629 646508737 420801104 643911461 693247979 192495333 954440620 736000573 498258073 745809797 450966065 258281926 89249581 559441552 772046696 25773834 929875226 565655114 392628556 82168039 257884551 58384843 763935951 773668941 594023887 274414974 765086293 958371010 931798016 241757091 908825142 263629537 509249884 667361485 88292161 592610518 712227034 20567652 237283124 777734372 297467813 581598499 245539141 657016799 889979804 581088667 722352796 162954162 504584145 845934255 436993238 641115611 414816522 446694934 300876420 417790954 301062211 829531869 202217898 922499078 251940138 78790626 221586496 735863143 29693090 102752858 750062772 178674909 988616513 195621963 626380903 337170760 274819025 746471699 513983531 645425693 356885970 156831711 223700683 273170408 581623287 191433781 74411395 685720772 661296293 193301611 838418564 343236837 701577847 265878061 288530290 143499022 346816188 502651643 890850789 112202011 285680119 211254440 767573995 725825657 873871454 907095516 376643204 859530921 875075677 955899027 58395173 22689729 409273616 122909340 585687862 265436906 333631180 478180891 327487636 280528611 248698774 613948936 82732048 809100924 593761706 587879086 570350829 325119260 180887542 976580652 447271014 20554044 923341468 438165239 321234470 930679018 705323892 606147158 699075790 940439623 488598663 994790117 366745714 48623113 346083477 676686099 34446620 77100538 211715472 751986596 756805960 299769207 244207391 691379247 114360934 509906929 71329052 585699232 720993628 220257648 938316310 139257016 114134785 261070091 723262928 189771912 317342371 62992753 873784768 577662714 635061378 985534819 824668049 478884168 463539283 491230775 74466721 48140931 507157437 309416535 766565252 669327885 301109471 27259328 991777919 144016415 474139848 517381252 1529869 724532804 563000830 66743112 362872926 856979932 980444920 79102918 302734035 581114522 259144356 628698444 3850371 22629127 979729122 316293948 288705210 659822333 13260038 632089482 515216756 124660268 825882714 28549441 890172902 660450968 883383961 306187518 481486070 437677848 431723638 271934323 350403518 70046681 603496979 88507366 949606925 755204826 703682442 266447535 212998885 733903982 395405160 388772285 366179582 394805693 825116461 135154962 320331074 683081026 207180237 930066243 380608847 296370510 611078194 61879801 195248632 894797956 620432823 460209266 920451524 526151771 726828206 539496960 60310382 82155423 6722268 130817673 633948771 995338993 287884792 820264709 771665735 339280706 965380655 622746116 803503216 787722332 468475555 201695269 681716329 297528153 142193127 336729760 776889457 330709290 866998405 83428285 62897402 433565969 439504760 711973211 842482218 642369831 896506034 387938666 586688093 276241623 628324247 65932401 425078433 570056545 520061312 513132553 25277752 191953496 512193594 188248415 901273626 357829156 171455620 351536054 80062832 137457281 701595796 894678755 195123738 253909246 974154899 945426383 783418410 25808767 738604316 310311673 113164647 333332668 962160065 103233777 854529995 831923904 113533318 343980766 63394821 435932522 979973988 472135929 460599288 341386479 223322823 563975952 560848186 424946262 117230097 183065348 501142934 198047738 478667541 652544843 833780619 104445964 328948636 463635311 646158538 711731471 672000996 502550156 585140923 567957082 417550107 47769046 639373049 679405722 437036008 708648721 634302417 229367373 521742051 999583511 378758344 426486855 174070040 69522006 613342994 845705265 505316489 736629583 261428251 932391685 873473193 449215256 851408898 285458324 508465889 549465563 962201113 407290624 855728910 591788885 873621863 924757314 554562049 468943192 25726246 772605861 679956990 797766729 112088901 518219081 961541950 842066850 130190054 457396641 922346093 222897265 893879009 59772149 818733868 311417816 916500544 681765089 531060880 168992139 286688449 432675540 638356897 134494805 219609431 172738706 668158940 21297811 800162473 996165811 982402994 144466615 576556946 79991073 630603527 108773830 861626271 967575966 180778931 350446555 4285844 904921148 552686596 90519202 460433384 517515747 728409402 839141853 814243140 172176078 983010826 724379107 538289927 281456910 262045468 612617756 763833797 658025222 725921165 558946694 29863363 476179437 222111598 565762355 541941117 529600591 696127554 549597385 538086945 592895116 204270468 559385344 44561 346753368 496096543 394954792 136896869 381555257 520623092 280310944 617287271 570721804 156429400 377517920 343671829 660361089 551333011 560594032 290717858 261381018 559278434 237882222 884541429 673753136 145919093 491381261 594383400 468690030 908197618 769880720 659441162 724198740 11463152 327752275 384603038 781960757 858489085 494627395 83244698 769421625 131575449 734576992 200878825 381658076 129089720 827529026 124260137 848085357 507345732 123845777 359974190 928432528 927761561 401759116 204102269 12017853 718490120 593188995 586731730 858534078 104640084 415389277 589638810 799439157 351281207 792069907 99010938 493230100 446625502 122164275 127979718 114948642 594414185 861110110 116578826 941441405 204259437 837459658 179378565 812294163 557990513 417937344 799318697 231839271 5643380 413714719 375731357 394943699 589039461 222789079 892495035 629516416 600360874 259787119 997515026 124725103 978471834 462616705 997693156 80562739 300524035 388204344 138852137 66258997 674280612 473437144 9268491 16818735 236193972 725664567 820813928 825374386 999642458 428992316 916953684 201153184 922632242 48400743 175684500 42195378 398406606 798006601 708503331 535775987 379530803 59521799 714329777 606815554 466947416 302072795 278325535 668194773 324397482 555009683 374884612 636541105 389764235 295454736 336034091 24484146 425060046 888200137 238640403 179606666 897099581 939717701 421208941 30048314 339829524 639643044 91940002 831694490 817389187 490364439 876087115 880579415 114814255 25757284 147484343 763124207 832095409 691461219 1201512 714121271 849807125 466289027 325903254 403027670 688619357 11522374 32950186 37727687 50988028 151006144 762933444 232568027 936842076 921845788 548671799 903167540 104014936 702050583 701696775 393290956 971928258 455798659 73777266 5203692 15766494 758205638 328474212 985402037 299818725 443403608 460361985 496033434 936369028 964083528 552068639 886462436 223516762 541613752 4387273 332691757 305146749 345639516 941095613 816791781 743077622 799302144 897349871 688289233 470778176 685798143 449281028 51804038 491985869 841202892 26842584 430399218 943578497 257286509 166318328 788356820 867087157 98292730 501385513 197115455 633915445 144746275 582152671 461136667 808108227 427047336 904274119 829186212 594148498 757859550 475983421 675653609 358592843 696929585 671405526 757148750 111630091 516275868 214057688 495565323 682433251 97103154 551752893 754718890 403192151 954362265 885995444 843758476 452423392 687769994 868417312 121115237 660127850 410951763 187235863 929288124 258168278 205672789 456080356 821951852 40005241 133009029 400255621 102608678 647276955 764527343 658036525 893625581 783351034 914705710 252255939 114462104 791580484 307789302 540658274 955381075 993682592 662139019 780810711 414952990 391064358 905255751 177284134 787798093 725963106 656879128 814691846 830658822 342077141 817183487 598955104 787239110 375974516 49284242 481805011 763042268 85003559 249605754 42563123 603577069 970225739 892601846 460256518 123734894 496613937 664277079 954018822 27782701 30090909 25511298 297118881 649783753 720127303 575965809 941329788 659005237 753513053 130695602 312620268 736989753 16964863 138590182 11679611 318041585 334430146 263272515 602076777 562196812 10904878 361651987 391333929 708476302 456988224 152221235 116966111 66826958 657506537 445245333 622202089 635556473 504794252 987469758 691174739 615584205 179352708 125421640 904887393 548656735 643128476 689648737 793478665 841482902 769677717 49377099 264831094 666452525 949760931 948542170 51540102 567944885 855432432 154471417 760273997 346102800 763455000 646414117 401401744 744249591 837719212 553262832 492409931 670249846 643061167 544569984 693246764 312194923 730366492 995239949 600303637 273494794 143590749 87678310 211784862 114096987 232242645 187514989 149803152 143190714 940216152 145734038 269251179 393335639 839354286 700483692 98400225 647646132 510487316 174006797 795796057 325948202 22847162 757554089 779470189 356636772 909610821 232422150 370562924 512024033 208228687 737728767 620539865 428850294 296536034 690281984 74993129 149825482 848546049 798596748 730934537 585529049 290708512 870990264 410697559 839463538 993326759 154439597 781497892 389202361 609365106 484397609 92193912 106323621 365492307 74457854 778597262 421913219 125483151 281568402 170744659 822772337 590917469 135203422 725460715 708267492 830284139 922414447 596068141 69695267 159566936 237553384 663985442 497117129 375843643 871557246 15058569 852886343 646277403 746341626 585988694 479351647 659381620 7619771 101069103 230633642 575803576 764933681 81573870 856333587 892195020 313586787 34530850 72239194 464983431 565449066 790848141 360202387 699778870 87907060 992789415 704682148 984675099 982595778 92497945 929875146 515609577 9599786 281982276 148911892 254563402 274808213 801997752 424760295 322224473 25214722 403623869 144502904 379800872 225120898 478383565 982371157 731204924 725658554 714597143 967007453 310096652 409978724 118660094 142771139 410507909 502817742 206159000 960114575 247090825 82703705 283834160 654561564 680809323 276620027 338437317 658915611 887341940 396467902 311775625 802695311 967223138 13443135 199604578 846994256 624604900 434580783 709100140 490739848 292048671 752435670 313408372 876770616 325945644 451128203 336336511 39264436 778095255 685133117 444965185 895035171 675208673 969991149 203455911 387342336 346730240 658133297 825520206 87349916 132550106 113298355 499682569 357231257 123170509 580949424 988804958 988799088 349290282 790503290 905746698 648753644 175129525 831026166 57292409 226670253 590254887 654228255 832700238 214402215 767727788 716808321 689056993 3138720 834152550 523356094 721315516 855804597 29251560 547608333 381327646 91207893 39655099 341924790 718081400 122570564 997928156 981297815 215799026 515792154 971455804 287208098 402930919 581607618 947934271 511612253 93108580 269572731 661512766 729505632 45621165 23309018 597535749 174653147 893751481 640440646 279341397 340619277 81581489 740215419 434987363 301112782 977098357 10876680 250692439 291886086 134056982 667487185 809124558 304933939 800194909 602415757 221003865 810124775 886243139 996244041 55807996 123428168 998986615 520583139 636954031 694603151 915105499 674307727 605132769 887374217 948362759 936819798 315671536 587040793 98485189 474075282 889827505 832628916 454312339 709444724 31000815 554071523 10301988 118611838 10299364 527428549 731659743 353980425 706031041 634361994 572286815 682285505 772780076 780894457 289040369 765543459 569393341 582323947 84481561 932383494 943943552 475977677 165032461 323721999 170664310 597690146 747169848 686439483 545432851 876744447 7563193 353263193 867565249 793536142 485559009 811928461 431188316 511913099 615236537 672265423 699877045 574969802 816850041 110258794 959583247 557570991 190454290 736286845 312199845 417116852 963005606 105564541 425643042 920398055 183031818 760252081 251698471 925413993 477647947 226642613 208184776 269418992 130216486 367857656 558497807 715307845 446947214 169328958 117902968 106144199 615563305 726116894 374390388 69418215 370251220 378744708 72338150 424507562 893900059 542138929 504358056 146991658 4488130 10214710 521995527 281276437 131879743 681486973 81430083 949231404 17151804 451738944 30173713 97083078 997247002 542076560 906009625 149192522 189281129 180784591 69175415 745417912 789182065 771859254 756302398 978665249 439877805 472445520 500850160 303073578 718093899 807070845 630575623 347631758 371884717 677510000 320885616 440433305 896002282 914537393 160022539 706281133 669027917 611584284 767796012 711057089 206927061 173528929 847449117 17087453 382913460 35641474 761988762 735528607 1644497 95717207 984593747 838960569 836459078 858015245 308552813 727923312 677775074 275044515 691794945 456808223 657620135 172000620 269341340 447845298 403492941 826312079 698102718 169985579 634225854 210704266 398314587 96302369 913885592 559584683 407090013 18265148 513401774 919341206 5932575 644181690 365262215 956856770 366903539 848807917 676247517 538157051 859746718 315916219 971850272 662742497 310490071 424265501 348728049 599080040 529086411 597755552 509326503 894904151 206618268 463443687 201119693 379200457 157916381 392309030 424065954 286530222 871471384 740404649 333844631 965909835 465820744 210038347 97466581 821761974 78593631 375065856 862041781 397675355 784601281 303439947 582117189 130233210 791661767 897314760 55150282 489380774 85326910 394204836 700209976 162866759 253894629 127050783 796130492 428663577 819003890 605635089 748394547 755832747 243135630 550970723 939671984 23933409 190334548 693458065 772664570 1764467 662361814 929366063 415972875 952061804 996877080 410333025 730663826 982451371 176301075 188900449 937218930 624867941 975774004 234264828 262219585 537733025 344434394 885674773 743900362 413492922 32876763 616174881 348988043 27966433 30003967 822724266 240563256 533731737 174423428 826213581 410175798 736170809 32817561 525977275 104245025 118675822 203673059 422396987 578627142 970538166 3517178 239022631 21940265 763391461 760675309 26768618 406261249 820163236 903157946 717712137 818977591 957676013 426535127 75592599 832020971 414066833 858514348 220103870 241333103 778714546 137726230 561754685 821604553 626709321 36966374 281296869 565951797 835169441 207572064 125228059 329879201 354566362 204601021 38058074 171590704 26094439 356835241 445896622 835228856 830620816 367210693 111276345 693835076 374410225 71003430 701645489 713514898 39852793 218695124 994645216 982660757 3295596 367763532 304827427 503844596 214188514 667274495 563225836 158356362 841211973 187698129 261530689 938204644 527580247 449062554 248026170 469909702 590332970 411242920 640904326 799555750 572199590 970752571 579470567 987099183 793874950 938491144 337791921 622306496 927180379 92366007 491902031 717421803 72807943 978333285 557183934 126537462 798908484 218113059 644887312 754589021 991403419 230551925 885558763 241731918 879756909 624729043 910333192 325375787 822787438 812392747 693678260 349823756 5980196 52785757 940676946 991472442 558238572 899780030 278259670 876310709 332906486 32961942 291097163 122283951 577242308 605972642 512077903 584477199 131798447 13442194 253522834 603990512 462127586 651738252 69763675 505304607 552607325 448004519 842867202 902588576 392991859 416738161 248629623 471261481 710401100 625923690 908257210 771670437 78564196 106069639 916082273 870495922 995248906 873568175 542718485 642476579 761141474 430625857 339617044 790580096 779573604 424056205 195591089 135834753 934304346 67028054 809387216 378943383 87117158 578204503 862361707 885388387 810485370 971583930 340532751 997084221 381229661 259090338 232530271 257220782 210234669 987870883 429411984 997822454 402740952 52003396 272976108 459014535 266981281 946534020 56643919 653861511 436552353 884209746 259377325 638296658 520338500 413093396 384434314 231728375 873323720 20213793 875979136 979034550 848371905 75636039 274196925 133475720 664777112 131669830 543882626 980042647 714855943 866428754 63792549 761832385 516047006 188693653 296269840 894338841 71090242 631583402 766899263 815166054 959581865 129402404 521023942 953101987 627803871 234589957 398945993 223852925 824682947 916740423 230204035 906533848 416109194 646639447 877433279 926711371 210146620 46366868 595668322 253724063 885460274 1436629 393343711 643361107 56499102 302682592 64391873 428361243 520491523 274991092 960550181 908061277 959759545 252787776 531563069 314782386 804432747 479833705 218287310 830919275 300976536 606298120 760869042 317871626 137949461 203121450 805855064 559450052 770302089 258298062 831934015 939721222 18953711 623068522 904026494 288442349 602713880 32779623 179472959 744634828 949754406 840698272 525663551 442804650 907267602 808277991 727501136 13692865 978726696 842110337 52722136 481826049 682643846 516382628 692199760 584763786 635174816 40962048 375235013 161645366 555308735 867172659 815326041 201507340 470966653 340938067 44213443 278616270 294332490 189207657 933154763 691284332 468058091 324119280 46227919 112426383 918026741 651819610 4703298 937286927 3953494 830737291 875562791 196655741 80681165 295882076 137576346 61207450 640245613 755877657 577363527 887185374 523815198 797633284 785158641 537119474 117757212 994755280 257802221 684598070 773756534 241098790 574276772 671852092 834859152 347681059 139339285 182277963 18817953 559117528 156710480 582328285 393176374 502856649 641424892 141096481 503920813 22802543 743394001 757109626 618304955 84353974 51605023 581085949 229825255 505098623 304973126 561927159 596956172 937643295 349335100 257195621 15530203 46504927 948083722 527281531 808270167 626201466 568215887 850341918 64097367 372422305 809868475 380145513 94953479 148532602 488800149 787986732 609600615 907031069 414882870 349059688 81665482 796412182 150464140 534049748 855363929 87152614 625673880 281919579 168991630 118497666 873838320 910181788 876705465 875601106 39297854 860485737 360883583 342776627 893933247 437329224 255415125 932803318 137030340 595251957 137369865 438634975 404527924 422029022 705836858 473960358 949424392 355020710 32063707 606450809 121756366 300908962 72312244 619104632 152599336 186504543 203093217 855202616 435664202 726204954 66310481 100025921 665553278 954482246 261359176 894063504 738801059 356505610 919031261 992839958 730927018 370696128 328421757 129518646 240473624 291677816 572102758 860198987 337242760 648558195 978673197 961457952 299816486 474766248 209753401 24638326 10234420 426279490 823583557 325549442 252174473 949761823 487225826 611974507 556175884 911067219 731945714 990781904 803861822 780131747 780075310 797575233 999688878 625175307 90461858 25012673 132740994 584789816 126951212 729342283 71134196 874271759 396309248 60926026 265961939 515981604 430356774 92303647 717770494 86318660 55726074 320870814 705373165 973525996 314725804 433704849 915456552 28723663 169267390 968830772 780948173 632503123 584393865 593166775 815158030 249635348 325389752 127316416 84184241 173459040 537435338 821979622 770745486 651993530 103799444 420892983 245796629 331381080 958595261 100906418 708628677 738745509 222238273 918334670 348794038 701603263 567931887 575315954 781335312 502610426 992258795 289311482 80352146 921640027 643576620 542590649 876777484 549129757 49646079 353729393 368557285 305243952 828085378 275505500 327497109 507726517 890626090 579307815 70223148 576573827 196258109 376226930 272367306 440634533 664011097 613011537 213874213 33910234 663809515 650279374 573611526 121538580 992668857 714964068 108646091 258997241 997030489 578967685 490951911 899192933 868919479 321783830 957257566 789700326 565200787 834857710 979597386 712079423 607241985 453089114 290717016 941699814 226053607 175225500 308301387 312809861 676848770 915740519 198287224 781706620 918712545 453313125 617434185 918252381 818119528 279001777 131031995 74549615 336325967 772002909 141032159 578182701 188012321 277476078 968664412 837845188 669797182 207592411 301197291 965945752 490720345 430342417 447975642 724613311 432703482 39678322 7706762 216553604 516611324 546067793 811001841 386069990 647125520 14598391 962378521 890506518 307546681 723375906 239132063 741499389 792469838 405482881 589375797 592978611 520741500 288958265 630590496 53757449 752704193 790128995 403046842 65094656 329498482 977196939 775620849 974419024 90898614 618624563 277208262 57019106 636946952 657704782 840519376 493271638 763243193 994771653 519971767 767951486 664228459 316360949 147947961 257779425 730090391 679352623 523534120 671611705 975189512 864739383 454234857 49870837 792832350 286160070 121101046 50142392 974922125 954193928 82883293 955582680 941204315 587835935 76308544 541898720 13502693 464126622 806471507 623543310 865537050 62728462 538094433 377372374 421830974 420980588 784331080 288801117 460282217 626925737 689057784 334222078 27897606 358878505 66473207 133063113 381273684 83702085 992117984 415888639 80860648 443662793 860838879 976917911 938303273 367709814 565390903 158237373 891757267 577622145 981570748 160418381 271613813 15230226 13891417 748843356 405935091 613585350 368364940 60459184 519284740 806417198 24696037 345462083 464371380 757623630 629070219 195334340 490565860 419138079 513061046 536673301 920762821 640981005 343456054 109993934 337001313 596522105 903021546 190803641 301645074 765053496 472925770 476878420 548998665 241186322 547493599 662341970 436747208 730127684 517342149 116569114 841100456 629725182 345354031 330199366 184019028 630237670 870420963 944641574 593150540 473476756 635835322 920901947 740420196 482499092 239030818 819558588 695654722 524733287 925141148 255699220 50648291 472800513 280143166 932225889 510210838 900006732 380127537 808130551 754918399 472245540 581443892 740935387 72324758 412195930 466747927 526912585 349145894 156377650 305312065 174897455 270350286 641836516 366846251 625858479 141743875 5611806 606226915 444837281 771762700 876599424 671500682 752008974 407745925 880500255 511322838 654442678 492881373 631143426 143283089 778699915 828809175 41965736 543746840 596678196 858355981 822528897 974840540 432014219 700880488 900064112 461595364 903414047 366978217 504062288 92410954 197681331 800404196 362647659 685545913 605785021 419953408 415928580 934691830 860590056 556279352 37633231 875326036 606971794 400017820 332921716 471694654 348148815 200918161 382911247 260386481 26291044 429091661 532133043 379116223 913603661 148979548 753594594 54759949 789138231 149579294 825468439 107520597 921369990 73778502 521096508 16107749 540667473 234166620 566951476 621776671 607363809 894062140 757862994 53539063 655499062 144928150 416827104 117385080 105895554 485560172 350712218 799249215 496922539 579627158 510150960 187527934 481875917 270635841 516580807 964827643 631340214 740944236 616327545 961720974 964731241 999382377 981025488 355992742 865138844 498979426 25267023 763091525 394799929 429893330 693863913 31854079 850755296 756875528 751142792 386677631 499836004 738952104 618575751 377636867 30595146 66425897 397429817 155288283 542073677 931915607 753383776 690829293 302468316 297932754 297419446 702564404 194219418 916993166 997457511 44281405 591642078 517239634 708944277 259841192 631929393 529883961 921630419 747818157 949665234 756093235 485589163 45750932 749959477 757883525 302951448 844676668 224358527 362959685 836809484 238693269 769449996 66470623 718951660 427735334 936807146 822914195 995741455 681263751 859109211 507751412 946467650 461623016 672466263 777411946 744269382 62227849 869938952 63304881 512735825 587420224 927726923 248895320 689449865 7429110 251864118 610089795 94159500 53152042 524739980 45334826 622922475 734840428 552633675 670889751 305126826 570640099 763297311 444019436 558808002 537328328 956600300 491599579 177279136 873137129 769368648 624999404 106817187 201468455 887438589 113649274 916177825 171439096 805672076 727819958 896307043 56248549 270720677 336962851 806741028 48451597 809212593 323761432 471167254 485230753 613851208 89879873 951420637 71596646 463518651 137709599 36255249 737870390 286272651 275012739 8964545 417158271 332339695 954434071 306205675 563883458 986343251 70253525 541181445 853736725 902142164 262256269 223029111 429806754 919659460 353763172 610121246 19790374 389779244 537252432 852958923 445134195 792448581 979985053 207481282 505115886 646277886 420599659 414236476 362789905 585613946 239878189 302637541 249129962 957653391 812714795 579444574 852117914 476661575 474039809 179714748 206613720 800435042 203071518 373392135 729723500 847708883 4093766 59821500 38423220 724601919 986085393 104858956 312320034 449092737 91311209 737259419 688336315 234211625 589040144 623233 69209497 634182904 556032280 998380620 276052331 912848997 944567400 343987261 425507568 427632155 188971070 249135366 799006848 504777593 828492456 862508882 257730435 599628048 693764617 237125181 45017335 22064425 205962139 889024472 401933806 730155069 525593575 652786087 347001869 988082042 672769358 990962978 401203727 523816773 533404804 536187447 529066048 770166706 335211279 931305926 229667587 582159630 672034764 969446948 727033677 588447830 118641515 146092441 851317031 212848061 554339566 585357538 17513007 660447018 945075758 61597615 559650839 247298231 702928470 942579494 891399973 799989043 475043942 253201502 490011826 567862433 37159857 103948517 383280555 489831607 648571999 725394235 352435475 198948192 296834540 304953173 927897727 334984507 10934695 898224923 555457688 143138329 864436532 559652073 178148253 890517890 58949899 464273426 576779742 750418737 314329334 995836248 631603778 426154900 824270999 822844278 3409602 121535565 723235807 578419095 876131052 905252531 957448600 865597403 874512993 615618130 2007005 544048089 849632087 465699686 770577565 737468184 302489367 380686180 481571867 418928532 386377856 857192818 297092464 756537920 3380866 843385066 359254792 960929150 948412580 90166747 975383329 929306536 870023039 376672648 233834063 223053195 541242177 710789863 192270331 791280359 854169131 626546978 249049823 278527728 749941523 146208282 350517131 163588816 564256739 305854175 218271460 834989090 740900376 342796857 333402271 858041721 958372164 906758435 198199754 938479831 993974668 716823882 67566916 134348854 994604074 51928978 502868032 388231171 117268460 880677009 476261574 473721245 53127091 876661010 53071410 434116059 31195893 848620692 631776691 688596355 77178940 516317641 390519501 849302484 358541733 699852055 742348760 865191165 107453794 418528538 464581246 161493667 852183608 114770720 973359169 394578527 903397378 250795435 556449523 950277694 431466028 978868979 485326651 125585727 666082872 157316962 353697047 605615065 279568957 513840662 913568853 959362674 9014115 586418530 107391256 722840552 624962664 537986893 459026009 653809164 453632030 271836689 692201060 507500579 664429546 555019421 647303511 744630628 56882247 259363092 683657638 1145212 648759617 901550924 401769114 83626252 642552059 851926864 171460813 821083178 764837929 488185823 27988143 347546332 173825686 850001130 364247300 886837152 513768864 747721241 646259556 236536807 625174199 970069319 613096122 133944469 466408418 339547394 506236358 674218627 577098809 958123276 76737947 541729022 135732332 662442205 904781345 268378181 470615354 491543070 518938260 952300558 418651131 945388847 712013315 258106369 29421847 580375458 483615698 628705852 817636493 771285181 708443704 104552909 920429677 360671740 684966082 60233019 791722334 373794702 926178510 381668094 139780377 344346835 837065233 758472706 913662699 69914852 129301778 475418153 718417463 539752203 906332588 834785989 826352370 443897670 814703504 858425634 261717030 446553288 368673473 317296890 67901039 927396473 190280726 629277439 346006657 439758193 832227771 887480148 784074144 340259201 633166256 396226580 11709990 949909418 665050696 459373514 23577088 373098659 65950892 580763127 854063922 373388631 369211734 663199120 358004303 513682789 520963734 17429373 746907393 694717855 852244240 728457500 994372743 222305931 164532284 520695483 637492274 340222693 50883301 172066849 32570343 507215387 800621483 881305350 402626208 392290511 261107073 736552342 593322219 568717145 645530671 628158706 191160169 433192003 652013777 24879022 196364112 148147403 343607894 100098644 77086442 773784932 641136642 131089888 665464852 852937781 890018284 458637891 141861056 107729304 947998081 759419105 217497971 961055388 655315967 511086354 717712839 438685572 470810363 438410404 183035626 16447558 178743515 533415511 283579934 14107405 152318301 971659360 8133431 391553720 285365775 345274087 341045024 826902872 786265300 602167433 218875478 984796342 461196901 480308950 182870379 183241418 856669389 557090004 755214212 805491269 923935724 360685946 770305756 196647688 221572598 945791030 302953791 106114219 435553777 716442984 792057488 819983095 503873082 222732004 111132995 475094636 558573313 815937652 460360931 912086204 380842696 717790292 930919565 719398734 19946728 391914932 449050483 847893436 231786507 579595578 910340955 524057173 688823475 605905277 978030366 868169372 555718066 249133963 607633193 848947655 449782960 935746916 778033663 605633857 360578217 652552828 741512372 590214440 40640620 672462397 35588980 668446927 730394909 643143299 881820666 951128381 625686195 956740638 788747289 442185133 652913787 775723859 589778487 493860876 421464979 488709211 345931213 604686718 683760496 939770339 834367976 219065562 988954712 627002251 615437227 110859049 460374505 902264423 919932107 419682859 718356880 112350081 582315537 7764690 561053971 894347860 5460956 721519556 511457544 291714899 668908700 360117725 922070875 138760800 29771608 658116267 845763020 813006677 818377769 186733296 173247598 93032063 977829053 199099172 588467242 920432413 444818133 306616305 902758714 62534117 879060679 434572981 674547118 388296576 781388796 714440707 755407338 12329226 440123763 860090402 24842534 999134867 49074237 693516684 355557869 869436832 564935167 985667953 942903967 609137066 876229491 474904114 184920047 103778461 992260327 72853478 646636901 254767451 924841660 814420184 719140828 512160311 875529704 756453894 287117829 768398715 100937845 563083684 174825699 979993058 627951615 323564439 428791885 55256350 965803578 865810427 461126000 634389587 476494698 427946910 300012362 414517402 129481962 822274690 132492592 49480063 87241126 400137311 243737417 36391300 141676192 448989470 990072080 608442012 261592430 935230303 914721237 598521520 186689210 732569332 310959421 346828318 475275457 766794596 391805374 825413684 521145301 751808617 341888292 115075001 610062555 988011634 573903631 144224101 228981198 61959970 24254322 610098277 529917498 319967695 72237334 90887384 844980673 430663172 54357525 711679572 282015898 99389951 396793439 708721761 57970189 689530163 632610872 935025916 877201144 92598983 705295544 253602582 472203341 771254294 111661642 597348627 88311185 833272109 270273325 866058572 444006751 194918737 522371062 107582093 879893475 464528758 800584716 374019223 462733664 703876808 162879019 31312543 501577899 864891686 283964130 644940237 944242093 11861410 76943637 534434239 243702244 781944578 412523131 541962499 285883106 498501698 138590240 48552864 785918669 319341840 392456933 75169166 439305950 460978255 345356795 215133497 592011234 23761045 603923308 7185410 172414652 14898348 202327186 259049662 545606881 145256468 177807518 744306741 864942810 932054400 157739794 799091108 923284165 428719957 605794887 120707388 846568661 526491182 932311528 892992672 425193934 527890266 680392565 585721195 547165578 392402268 865477314 886743976 971338102 508071018 372108917 178813528 840517909 569573615 637966475 780770288 203891836 485583882 62174419 983880408 227405012 546667021 875093361 717121005 334074588 230206206 201685853 607512319 406314853 126135065 56461026 633768276 616856020 754787148 564892191 269811235 990662819 505595321 627826057 970943770 205594079 328427064 105745511 574817497 468535211 947143378 388616533 619684725 190804157 477640775 956605122 609737974 845383900 888720521 624216433 231881688 13573480 647491903 352272636 112194446 148806610 945486403 445485644 638795002 491366943 468564516 181546018 643625719 479324009 738509989 637697426 40303312 600043102 249038652 395068035 674993861 377728959 806809492 904097328 8593037 943696098 458754059 288331689 820907983 22356017 471920181 470008915 796214440 268881833 449727319 205292644 297021992 517984092 697744620 793491304 342026452 657751535 219170596 888702143 497282342 57574173 942900064 578670108 206758920 530973746 37361335 434532871 493509469 640051856 406549621 910049372 947080825 363440685 301700758 671333066 853713571 515820051 284105295 451754326 930325914 40557280 855401094 146052309 679888909 822672195 553406549 928914805 539574818 96758917 449701259 743269684 995608048 476224765 302145834 990907495 454570500 874635419 287058410 597216821 395323360 47786846 491058869 34643226 903939191 517314014 884023593 76760933 394840243 204505027 850608153 381346745 295176688 789951563 91213836 641939344 195686526 515497672 365486013 30414771 551151138 844296992 261436057 897575107 212464277 466051660 27477316 918888372 265233924 425011417 292176916 835372108 111172494 720436074 564417940 734775209 794970057 680527667 927629059 663828152 457189694 63215232 387991251 388726975 369361128 326914860 552936746 374370772 394924217 471806250 722395748 896102243 590613526 433858304 531081103 380676779 767232598 817328199 866796781 634452802 717229894 59420204 196708982 638664589 69500328 167751666 328186451 22811977 730595247 493478254 158072676 948728325 736595332 374783882 348267963 385359269 724072389 656463042 541141791 713909985 178945025 889259434 229519242 923210179 488722237 260886374 939140011 104737837 259104882 500647472 414937445 329721937 304981260 820650965 457196110 859857207 127019372 577556536 284302385 425924922 777641319 707693518 184827277 266129035 437968070 485265953 510881299 248422829 719564228 723016270 249722667 726572535 953357203 146142086 894717552 673797653 417401047 998975376 503247407 571025544 598057513 325845829 183800813 901015073 272698005 312142099 202904798 263601802 279072796 568744827 517850734 94280381 452651571 604910484 774160060 883864458 607910978 641090437 237982490 580762134 654473767 780723470 32813711 454010967 804947632 622012416 107402325 108716441 122592804 690976448 976822363 142631675 534657723 206543048 551370691 30127603 135354657 110348070 628521829 206279366 341376247 969002236 900441675 685946129 88668498 471267838 110846515 972403779 429676346 243190519 21664272 209627680 297477164 768305732 477663881 550425407 63672473 459606103 877312121 318121357 479195749 254069301 841288045 869469897 660806505 375861753 792067625 324086533 365361137 59882831 458883876 681335595 110227774 77906937 32379143 883640694 437618693 486082638 595591985 471890933 156259054 805279158 763340342 376273675 196899606 39738159 202744411 962269682 259918477 341184459 563807260 761462067 133365465 269876016 5717671 830905135 274295153 410227222 882045022 257229465 714976323 995917005 497441113 2133754 714018351 19521460 546961378 490254124 474274186 833291715 771108087 799784416 65197212 722598658 822041291 894542360 893302818 28035344 150274885 784813997 76977100 205249437 620227711 666874826 942972096 562454256 473341768 496458607 274994198 669257825 702500259 669192175 293462361 985094368 670377286 473376114 458892556 200425837 226493468 760590196 416234275 88278429 360274627 669076292 217821574 639642652 493245199 821323398 1911442 636664101 247525509 517609905 506869655 558599436 372895969 615849618 489741147 650648244 661873808 272407240 489183381 500940313 236341559 618115653 191997043 106674888 675108394 724762579 844621588 942213730 632300277 596922253 798753295 729722653 156952023 135201121 216998635 689842242 81274434 194528661 251356581 524008624 306466141 230196031 249925421 392495448 335827586 54707404 428713448 566822335 939856320 868513914 956224047 666457215 55922265 739434717 223684303 498518982 394685253 240200542 639841160 265237973 565414318 451088055 270551438 621943682 984309106 129831800 792536075 997968054 134992293 953329798 362132123 378178800 490136332 118555542 919427534 484172737 979189922 147121078 86864297 20269902 966568471 179377093 806672421 578500817 25289292 602541302 316764079 909540632 761425368 603478865 539692455 230039301 262422406 359758386 517393121 76014604 275605205 232403144 239857702 999650488 19137142 391709847 478215348 947178278 780521682 865754103 580390074 878840712 883725442 506132114 896916445 834501283 358533333 205831658 435360182 98508369 687882317 909285841 445036114 234703872 425612578 721966318 4838576 662346034 145095613 900758847 643932487 782840827 706805566 518456978 43066493 48335750 874633719 93763850 422449969 109742736 416304111 726573472 690869042 705813995 545361761 632706208 595550661 51906813 194231610 596142120 108641315 948820030 522565534 457763500 876464632 2085822 579346019 591423861 433724902 872935836 150915988 438952733 131317760 598889104 718617583 67830804 130737743 270513762 460793704 266127134 712076113 968772720 960329636 210230227 779938420 60920876 373866623 886364958 433047712 659986844 66573446 72985023 972666538 239047641 72510846 909042889 42730978 473706896 865980123 885466660 512583302 743880068 214852682 738774796 134683724 759170314 78309927 840735376 702952156 807797899 810115591 614530068 354339924 718201861 407127344 939951055 818648514 307127691 276918556 699570510 831272365 1526208 641839098 379569647 85758605 990318176 476614957 406276967 999339854 612568248 458270667 371182141 906830802 168501289 132583711 443322956 540791148 942872745 956419367 837636421 287637861 186772289 495613718 166125866 141927802 811744912 256402387 454689493 908546140 416720710 550576249 907827311 667743279 695756458 782059733 900665337 856334091 250070805 447133163 317330886 322904446 182862965 572812402 796571903 112136457 631148747 757848915 81894430 525222558 167276717 314725933 469750643 706802473 285686213 920741844 105375138 818858500 353423183 704020686 403451427 752668032 247829663 16245205 980017089 273773411 823472025 333535319 785578780 81303909 41428791 751388409 737288487 483268018 337693191 938668560 342321066 620037483 973755562 226916390 790705089 354837285 202582103 441845883 724065371 58447208 775097685 216439682 166726332 736274737 947244420 341587807 678130427 244025968 51415765 947298416 407246469 549214859 268801997 630661057 892768408 532231897 223699463 175229334 822521033 285534504 823835311 656483813 75073918 607831608 730354951 384625369 369246325 395702846 459797733 96834896 468444475 483347810 684159283 431021406 964918710 131927105 863557230 892179144 892256412 370766443 331704616 841166730 873548793 980181222 843455111 833709650 987249581 845498537 631272131 754073858 692714988 155711778 978903467 66635058 747510204 237366961 707743009 523472043 195936634 999903018 192561049 609727469 597066069 585653847 66320030 437766314 149047762 292434548 447033166 339566153 464122950 780554929 619521753 830452836 246097759 973444532 433559301 486884682 981682588 247658516 44078253 161495677 164462032 109412063 727625789 439019317 647510435 772456469 445637176 81406172 559863825 578859306 579959731 634656657 200848361 765503368 405323991 519809701 346903631 642354955 558406498 789588768 30145850 375705219 27214119 829823037 833893879 979598901 138969737 801875945 178966948 24994907 161683204 315069256 608985014 701857695 243370405 741169456 493748339 357642148 111888269 429737645 411630457 184627581 81107057 735774075 481184821 64750644 816619805 896287887 633585773 45644613 398546924 239024271 892866743 512687392 631502162 713025109 28783871 482782122 246264403 851036528 626921221 105158844 53720841 830346402 870735068 406027939 478004001 603427427 953737581 931639454 118407262 705613148 719196914 923375972 104885525 500727022 787815291 818648987 392488112 389188521 712062828 371071586 529589803 361644501 180014589 411362760 743978138 103941612 669588409 382655314 841382305 361038621 230716159 191086201 393688570 496540107 444185732 768760105 165699571 55427596 349898191 295930948 556603885 965686315 109653948 803029021 989720798 595389735 211367674 503084798 583939280 443914034 141046925 573135778 723109728 842918450 162348108 70068667 654315584 649123907 82642788 905177709 468069813 489959986 74415827 721957585 299865369 190274564 843165678 73319539 376895834 963093869 802801883 67993557 846452089 678437978 705040152 568861418 766716173 729103720 615203826 730048411 586511037 439406186 470364431 756419654 397341385 695132902 786631397 275332154 429831042 123394713 806282048 644429884 447057870 212380655 151965120 828752132 523917733 446785163 608327768 220115393 255757462 169163205 986946513 884572305 253888067 452717863 523374149 13928202 635970272 938098927 869729188 319926452 670332856 761430161 924084786 227888525 150803880 362517810 204977927 40611971 459242402 272734766 125800078 523096573 16876332 120570258 929471238 818864723 486749918 132928162 555358468 805361233 571121896 205568085 134802415 135255480 38813065 220034516 945076867 483539901 814064537 780311295 113815887 187899785 702728960 846351591 696178487 546178231 933174076 576593493 267155954 938093016 382391776 755079234 663254668 79549170 589766415 29236829 540483558 736657405 456565765 438990216 36743985 360022885 148448143 893733467 465987191 560750731 807685261 598220704 158305554 880181316 114934903 320824021 98185267 289706328 267668437 294203565 738199900 482898180 448749766 836097423 599196902 980632441 213394298 7305238 422527100 417784410 57301176 958089615 628179358 589260610 556099161 356765822 97476127 480312380 709705675 41896217 932496040 851780169 787164814 208403403 836877619 559357406 743132346 85057459 542347152 745147747 502917496 907325730 915746275 278014389 764501892 102044193 892618020 318430372 55227826 571992808 159475102 120592758 621169510 875786856 627122032 580524898 559230234 755719875 234868495 526409238 51026140 910721998 363453378 911718962 461128909 928709014 139387941 92884427 950009763 158689496 698521767 936607977 579846952 274367879 414694923 535762441 391456952 78201161 6244331 37510299 539556295 193989627 95873840 753280389 263602777 526730281 143548059 338328478 724371848 366646678 189386048 606223924 118813698 15178682 213355781 120740231 714155657 637249087 196719400 170761035 235541617 697641348 667908790 133622570 436030501 383800602 133883669 148911936 758069154 101080649 655839867 700621469 604584185 477403276 885528692 577386439 528450770 651355665 588444768 352498997 875508964 22638650 710486514 420849621 930087038 630823454 853554098 668362630 338377985 574898440 212082556 409648543 980409956 547136247 979672319 332581222 838961583 416407837 226028095 341409946 327754112 119423073 761188884 400016362 95167113 446458333 898568873 685009788 601124879 332065632 692517373 532352359 964718701 102518764 541494885 593001017 945063311 619777081 275307272 387947889 182992760 137101617 573724770 393940998 103078588 595916914 32852162 508889310 799583494 616107215 130044619 52418904 155726740 145503951 526210551 954565059 606056374 978317612 305670927 151211492 954994002 779353942 163367604 14897012 560262499 982423534 290886106 257281696 822694005 993363275 294786119 728891015 445094187 499366904 269519129 24472000 676816058 901773108 374356285 543148753 531452267 760361840 27614713 647841465 927588124 108974805 105108322 826965351 307067840 839394748 944755431 994497600 936909274 291773747 86868932 121894045 147277574 533462399 816680848 583555146 646518385 656123540 663179952 951475209 744755036 637762719 288615649 275161613 16417181 154831997 621733810 313032319 682891293 772184641 74959111 199804413 210651995 993620914 107613080 700177430 476296167 301057226 733316463 284032463 652215016 881774648 393931886 669124129 472151191 319003615 633435847 716406392 737438914 145313109 265675138 678452533 871114570 247872613 738050298 296463917 24359589 642798477 290431840 959620905 576058460 645804673 19689271 883634276 262954382 895172262 745994198 576009488 879066988 467893656 476372457 928671185 487008699 497499556 285980144 931866432 982411093 867275342 166478527 610668649 338460840 423736525 956176381 980825933 320864821 907503242 298623141 396184929 834321170 160462245 662341511 489378318 56148841 287361392 617588680 712595759 164344055 364156657 914286941 220503958 733811085 498414436 708443029 536520070 841902483 822465719 677614988 275359034 835462272 632430093 67900089 739182429 392203619 249848380 612567393 628437392 461316445 715735119 275229985 328824552 881951269 938786820 432566632 9743470 728955522 181754958 363943418 638393757 780373204 513418708 175903598 517707494 808099724 986658672 295404465 557682223 148701616 76752050 81864833 959990608 430361944 823941723 112558067 418221717 616123955 130876130 239285998 10943807 557897219 838582514 314569134 26616323 362493724 189540330 207687234 331724169 884500201 847375964 561129229 407035118 648128616 525779086 7667016 301021762 971440809 94910204 178556799 543339275 655999314 502130900 623202320 1338049 790470430 836481144 102497711 836446544 264964185 481419264 604987877 129589145 887509862 248966581 274984844 933171184 381392185 270605975 893712213 105454239 241062878 884401368 919780930 255290466 386339056 96303711 352368172 705467114 985802786 553858886 859874878 964909914 940273594 874313309 472058232 626163917 644490513 439670693 243816237 734042318 520524564 963423957 664189829 226225629 910635718 63886295 23120892 74673649 943101884 383368524 637546977 972938993 272852639 953181444 65064664 479120186 104863662 190628488 412951384 894479388 197609785 270772112 751073070 711746653 570358823 576509069 723158520 126428852 165844081 808438560 710927787 702538831 494852004 548378785 423623438 776592206 304858467 517600409 980176957 293490501 761538531 355072840 151681318 242951614 609362030 77720096 425283087 721577141 595147233 296815175 339751950 883110170 654865197 229621017 664881552 676198226 239222233 117697188 810456275 501183415 547242622 326808619 457593963 848886547 669720394 743697572 835702209 399239977 932997758 263534394 597368719 940046636 482986224 965927883 39496293 264318022 917708426 569834858 706515239 192038419 540257481 578678494 120197517 973756195 882612542 990179106 678730402 715598715 644455953 896155619 29630278 740227860 375187577 978612229 808302252 84731483 440045893 948376095 764910300 547818160 9187670 874132218 223377714 490272999 887029794 200276501 655659741 146002378 33247283 31644708 685705569 282214036 729441190 762765709 430851862 905071991 626144941 261548777 795350950 983032856 33131533 336286089 573696659 271071758 735729569 341691375 691412398 305998182 876954325 835143248 794791329 20478242 264067883 102093081 603912295 858162101 799432378 464626535 91276750 879726472 319762602 260148109 361716732 676305785 979219385 131396498 101987815 307281239 850636985 676645296 402419676 844136039 378765583 614486231 100696569 997334498 463326518 228388647 43134130 867171700 353155898 156853369 879787855 807928255 236504382 144001751 828991597 938788054 928191478 793631488 913161849 310720706 421647149 25539813 327809080 912788993 927333953 500639791 843988802 345507842 674767522 401874614 42232450 457637802 731242070 759823115 498441400 166314450 390320760 139523823 214517495 900079558 65272244 41271770 948260135 91849159 66372813 48295797 34082948 474645386 106647832 673119264 796163613 484514488 954324222 559698285 792532310 928737644 238265982 716809891 388334694 936472248 265797544 50816316 31635674 802122016 16851235 143683943 723066896 516462364 117948072 915427974 579400637 884577179 503442820 140636081 113515112 53166203 942047514 233193010 764982764 869535506 68670303 641075207 196159482 623712424 469435740 198935140 782879892 350739706 518305712 285249070 793393811 706371769 377303308 543679616 382949923 211381257 705773749 902530346 967818562 220265730 239588613 123642669 283681860 606085171 270125545 669132096 346734162 850883354 975144292 914240590 296002022 74487469 112374283 980509686 386420560 524492756 987989384 614553866 963604276 331176940 800975128 912012816 489892618 706514245 614536716 335535556 101820317 462048165 925781579 386878868 952341389 3102404 711367375 626488355 556793805 471977678 253229604 647971270 933261349 29946084 950508268 743365898 168691121 206712219 265790045 741050668 602430304 432461179 673592001 654163103 7302773 542666625 405745653 147715466 387256586 722517917 367160810 157662279 24674440 243559733 94458152 927843302 132135473 584175008 402004806 133569704 275968407 573673644 420815219 508700292 340463393 230096665 651692272 414788517 15606925 840450844 414873492 340814057 657639784 390328541 640982087 971756644 993123224 144502521 885359495 678549979 613568467 129144064 375602662 299116874 635711013 300015608 863574153 737738078 750737006 15903960 346812843 822683644 603423458 313055502 779093272 71931064 834305159 218935546 612450994 985002847 819133370 481323633 308887280 384026222 77742250 222837562 79998810 670462872 930492892 398663572 472975630 400668227 163023013 389910191 397441342 753008139 444584371 631401262 120702896 276212030 106413445 725340587 243318588 949564255 750078702 205744435 647099474 772217252 161315222 60550086 9559410 70131064 58835577 377203928 959278001 107126009 106911846 5563859 58089274 857309563 999662209 288566931 544997835 896207875 244514497 892340712 253735220 994612172 934441586 989159448 589808092 730242246 222898869 303408474 605225276 82826258 602198267 630148699 109112417 839867015 876219278 393835197 496266350 737764656 932622857 276990355 814382360 126478284 182234586 839228391 915143976 314593101 509599943 427031349 419540221 121708121 939635558 300849645 626458375 96012748 407530915 968340468 946451021 865648436 476446526 801500963 657557224 907754836 486613066 857922503 295352966 522806945 659029424 941278495 910105832 551561672 122657194 721455074 728656996 420183590 899276872 772865718 350427235 765701198 538945518 754864314 241371108 881123975 327093716 948787197 324479991 199592780 904619141 983148036 663637571 461897674 507304544 69986888 266449794 642624613 491851802 477301942 908830207 507009843 700536122 191321133 480264735 153057919 90944156 232550659 267545813 484350792 941770991 653451649 717377579 437409215 792981815 757968482 97940416 37899213 224175947 91287384 860461381 778517898 6298200 853507975 607887103 169643975 525575004 120198152 318787656 157038725 936889772 942702184 290907662 908781436 657533806 438331686 695681363 514753173 911518752 494298168 696291755 867183728 497919247 820381575 201535425 999103199 430481889 826659694 69129682 371819881 317190412 966196031 331758128 199099848 990130268 496190910 438862784 798802539 83490673 598502820 261511293 958600437 493716030 114657821 753217011 735858364 716232076 699063114 312961988 634007883 405749109 296834752 119997991 867874016 529348585 503475208 554028644 105494255 875492652 722551581 841329497 983625885 362704470 651916017 843674104 957179205 154105297 470710759 27077574 626824951 241187807 342337626 517406558 95231732 981794578 868165909 833637612 848062515 827385554 108465114 154570419 169081312 369524699 292173276 17185159 212011991 707440316 507798084 49848148 201161517 433567320 512745135 558625685 325708456 478273641 804748206 388857309 520393026 502849528 446276420 651948114 102864042 483588070 800054124 958133804 327739330 963961703 287950993 467923003 565129506 391272066 270307348 550910815 464146836 292469394 862934730 160200461 125280918 517478600 912658811 512400849 438067931 600092838 197000548 942458310 216238282 242757253 395613366 111153952 443434237 435959312 822118165 489409698 4799684 986206407 581813273 351649832 406934688 671048317 57156048 940168991 241398472 986353627 808760122 908940040 605939623 206696667 189025484 133711865 148066907 709599565 219835630 399821083 985684792 889530197 891704957 282006829 670411843 793002475 937292617 780076799 296797624 969917273 59759256 661733368 718275205 33095617 548312994 308567185 520698060 338961301 432068114 500656856 443993189 450144285 478277259 84341486 217069401 484969461 536091937 910441865 141369448 63670667 233949148 651160691 732487044 379963301 66560825 488459017 194483796 939223002 366992552 509913788 131233458 135358740 387695375 78854036 699234605 965979668 823581509 89933480 372534664 122761710 966446744 835459751 717037881 62238344 45408072 375265874 684118507 140191008 751845129 573631743 323457020 504602307 149817733 872735512 846743296 492631255 994901208 300529306 991814716 15536530 388064786 733133719 502009644 195088000 895051193 297774260 143442429 253004033 62955076 674714027 481908243 688043208 950541985 533923786 565793413 84951645 354378415 734217843 154924700 202955164 254410181 608352154 537606232 142612532 53509930 97837130 167980779 835344425 129577114 904561440 177069371 96265811 342026951 245207246 137335396 655380189 824688086 335272602 208280628 738861510 339341790 541344988 798504878 720970083 320429933 29211011 394717064 162370267 142625282 746733713 512382124 886357162 268947604 714964635 388792506 848312095 439347209 794716490 317039749 427346141 282406336 189754844 372747922 91735390 196569096 773972387 203363740 374924651 712049830 26244741 346630930 831653285 698635091 796087162 522592151 539237632 158789180 140208402 82152322 76124994 257627265 708588012 762207580 93705097 416481462 13953856 450558052 247780034 790790500 654915414 384012046 548753970 116665225 62755853 482573695 663580145 916512020 677654869 943995411 125391210 85323114 526381493 495576 494198749 839882212 68170950 724420880 556921054 206221390 37058997 314278323 587644115 671890282 504436165 300202474 252212089 534430059 369489611 907284117 368445023 872384635 841990576 741821895 139265385 500381493 687821043 208190276 211469134 992040235 425361700 582511370 151109147 996272993 766026090 518789061 300735407 40092880 140100094 90156377 346171453 884178660 78657198 508106588 310532300 624462847 84542299 130694040 57816506 126235124 810279547 451028622 567883573 206090892 85356440 889932782 102853569 859627012 371761102 772841249 773351093 820204429 464426577 624232895 693482173 192227275 587975909 185709081 827749977 430367575 951869540 489446832 160810589 496253757 567565628 365969851 47241839 271045502 113844718 54850470 247115661 312053647 957685136 183501709 656044164 788359897 573170764 133248197 212054650 196173111 400063967 253060180 450863460 637194619 591830555 72703348 411468432 217264617 715959141 98745364 566960413 585068729 80019767 123001175 579542654 459596441 422704287 483969554 201678076 31601450 913863359 527877458 917057585 422104959 405904203 697910484 343183757 410695841 641250062 979601804 176442068 635715597 775108197 287287327 541280413 495802419 425657794 320776552 211506901 552566521 942144554 32244471 54318394 18488375 764449208 174510477 153065953 503191097 739335192 292429217 70681521 43408448 151548172 337232862 593348326 94093057 810817771 397025187 702248334 532497700 270952733 529716097 988611599 861620678 737736864 597085633 457340319 217276151 502018182 743725276 106682571 903499837 106162293 115967488 348825073 433862928 360355109 268256146 283506117 392804188 136039142 556775334 742013904 180563458 410904087 726170761 984309996 860528470 220464560 82999096 742451657 326238114 998633913 599307238 926378348 481774498 366271952 941903994 729032619 323593991 111379368 614430478 727584690 585228020 502265732 642302577 397755008 534590084 670557376 361771686 976081771 59352898 930861129 199880035 670263448 906555823 757084447 40323731 34225028 821022143 422703834 687006421 100345726 804601692 47765026 714041338 63567914 828092642 887473974 163950474 852628991 414447521 730239590 716071744 341759178 820337759 309087897 655950730 318414377 813470163 253721544 852131338 97858065 329877803 828443521 52720151 679384905 382643847 672892261 891917117 401808877 535118715 457065386 339036600 9289195 162137489 979572633 442253565 603331977 807862981 456044561 298723890 584424925 734638599 287994370 83472561 98219347 862621629 315871475 255556745 119203372 814658622 469246846 469230845 480731897 724792919 804216782 670694659 595844387 936588746 718389799 222441925 374355303 89592779 691545951 661240612 465973330 362170753 88492893 153682992 673362633 594182283 489686945 929917361 588194436 796322168 527813052 494667425 697704078 975636557 187419091 873364656 466755015 771657988 222668064 777965759 208805218 314500615 83487345 406364517 18569575 776028857 252266663 764849005 886435634 301312493 144045881 39301718 108893170 6631533 499027118 212992722 284406571 826493300 964115238 669345095 529480501 905732916 279530706 517758545 413017530 597156690 500353656 552747838 357289532 174781797 234714608 924781712 722876556 591956858 689990825 313754751 608306516 62211219 760330789 77602165 907374223 748384547 300349560 170078864 810001931 390271380 461161165 128988195 654542830 601126593 928603105 992707637 972827950 10486396 959723654 477938432 638163991 982094345 953841698 166993267 587279561 385045665 871065389 525817265 221406136 32812528 329463734 591376784 842506794 736957592 877869023 436519707 606678205 184519340 130050653 597199633 203987934 889630261 376424697 221467491 258694226 632054705 415028497 119039929 671006129 432401039 269729815 478120430 243437798 527240116 165113361 300941968 640825009 195606009 558138391 9413985 515229221 284653226 119572185 697144792 109752106 888350728 578939159 623568289 961165052 84795336 539656230 284929817 804473514 221223315 808887410 476978643 308673432 786179460 514737142 566572309 583365117 363479725 296202949 337341531 45611366 323186578 429450117 967204307 665899825 790326444 80769519 921856224 579770643 21488871 351472977 66783384 544475539 947095588 201743116 204668998 974619276 44961208 317715733 493922792 787589039 801887979 441309304 491055281 400160510 224504186 581048273 761312137 497683282 399280662 613173201 545115528 737896663 685163747 812178367 191326847 984800139 481185786 944662516 707060079 78639554 502388711 491496030 757807375 900846757 906362411 899747582 906919498 705529518 116585915 858791530 88741567 464010285 961781631 891204683 1893184 894839238 811778772 56339936 884859475 681253617 609770507 533850746 270632116 358626937 45119207 663397886 162173905 297574654 636099363 373075302 446479436 80650099 337098986 281974592 233319549 714092960 284051805 545933869 47649518 766649504 421494033 778356579 329255133 18230628 124240526 951415596 308928701 2428207 533057233 756514149 566454453 681094169 117884362 907174912 562369311 448401804 706724575 459309954 78923018 216573642 507324264 239622533 183540409 38670692 44058929 198182199 366347810 882429380 976874235 613565914 311164272 513022373 108482810 556930882 548443010 953484949 84167512 536336986 962283625 626222202 59111089 260903327 810627054 20223498 530736277 838429091 116552201 167449425 107738122 546523020 150197099 904045615 858288135 310221202 558993397 187576536 480380922 188805508 527029055 574083154 678756931 662843204 372732178 646095610 760774839 584626502 73952750 212467455 32122654 967679253 264809349 591853798 306704820 421793743 70690110 507971588 166859692 567749284 867248819 877900039 410205096 984887130 956566579 83029102 841702467 670311628 120284481 957265164 896410247 437505382 664386835 10800265 779225207 318691243 625620244 861518817 133083015 115314352 865234274 842794979 458796830 46335646 741879632 846547890 138689307 836291379 439724005 951318344 428672077 539933249 188995164 736603630 687505146 695839790 754305698 14218438 858093913 357286515 56942555 479681857 775151640 609858589 882527454 37106601 916489430 763439695 80467124 873868184 825410730 321713342 450160413 581129855 168558234 451736628 884175115 488432161 36362789 918666509 970216228 915940117 454843834 717115325 343173188 396401479 30059326 285658439 908690937 667142775 727378570 892265927 859144965 828878520 235135979 903860970 205743072 15900403 921015457 105983601 886223156 639315810 983965536 948564658 602831455 354724373 283961042 700125462 342090740 831111536 452763666 412889756 19927098 585785003 256541490 409960533 520348587 685422161 836931510 363131366 781666679 926609089 917675799 312934921 469195263 136668336 717091138 691871500 377372506 767108517 643996950 422838608 709497811 365291132 319634665 78778827 944558184 965578724 714546436 832854663 948424525 12369121 110230050 586100001 360915047 430728522 200471541 529468234 935329234 302327884 346663841 377873226 110916700 504177893 867244607 445615224 335091207 962845802 881227100 295730115 768622219 847118081 146185079 117645356 877066705 308021800 340087430 186131273 486986361 781511468 630162546 769663940 782623829 774317491 539586966 735115226 655563500 360497203 270765892 728196573 71079416 510673528 93684288 729506994 797494760 70178338 147907395 992329812 586103391 221315364 663302009 74918479 996938931 445256262 405237507 32133702 484352622 831903140 802417014 951117421 133044689 710146862 716757595 623062543 768345676 361041702 692255149 109033993 691248391 722555557 576126558 567713101 793360221 814571029 449686226 439048033 983903579 193803704 537208161 787811549 506952774 39323680 362320602 750942193 65645842 760244405 280377083 961395420 26944747 267910195 259792122 209094262 144754096 835758377 973286911 160680103 593985139 860065402 963931559 122285293 350783482 560583648 331806851 683920090 204160321 707275364 889622679 848639636 18582006 946063079 657291739 777494868 438003964 40314013 61476541 215587303 122401513 962955149 409266845 109523760 195417735 317642514 450834000 185857700 279299414 57618525 952443038 69940940 723313673 939706608 766915268 257648071 472286469 337866020 612015347 25301445 826245349 288103076 107957455 38640013 177258232 765448944 691223536 58503928 259986881 816306651 500717668 24627571 917904246 733153806 358563115 208996481 841601154 430874499 759789754 26061879 677448196 507190282 149003641 385150911 287387726 99546567 794528325 171734485 689463142 470267314 86637807 797708621 112800648 150217237 479591610 607191947 373139874 204606738 267128033 659080457 394225110 871484187 37914895 737269717 445352955 676622712 690115557 72718864 972849693 275877572 31037815 569023088 399143673 551353200 123957199 552720574 350371458 938974271 672388457 889964121 486405727 680225992 189731765 422703282 446086250 196997112 297237913 691420110 778232114 776420493 659889132 812780743 756168826 955372956 616943612 134475339 598602680 813081867 190467081 237063963 258539159 551136792 569487815 336025230 891314037 994461648 342699232 962806027 679434725 722204569 323752304 298011794 458486575 694536105 4485255 822499636 901376715 501203340 756004523 822315926 629043946 446385313 454749267 863545715 872227565 615057566 257916013 432763927 236753899 586260488 139517657 964651236 739913520 20619452 560083691 322074065 969682104 356956265 746261997 359207398 477880760 311185171 580117914 789023681 181262102 967736210 557353637 478342164 752084972 529906705 975636272 331899428 282072585 587765903 789679957 755918412 562436719 219219297 535362977 923144312 297562582 143328686 653616020 602963626 946097448 521311218 894359586 198335865 280549379 711658619 352401972 377034893 764560698 881864175 971696424 871669540 657260884 595911620 414076237 960707216 752840460 154902727 392151144 822139575 449157071 309162902 338049075 724093586 222096449 465161510 899141336 315078830 971102392 800223549 273291642 815816110 678371263 777945336 482376364 618511047 852958357 913561927 217313015 881811010 630658476 531384684 53591385 447963645 144217386 3932032 737591745 371519979 744648043 341932782 172071316 522408079 874529661 745308918 201797163 272034693 864795554 92817707 911875411 954805242 814681042 729639926 392824779 897670959 342203958 335223569 16012745 386008825 686118830 369848332 167762294 732194884 475387468 298976459 485212525 534908811 471698903 830633989 539379520 110577506 483598921 675718087 66845683 68430061 768733265 258992624 58910847 752563302 624589778 146517682 875375696 69265818 510411874 462507799 127882696 75015276 541114828 772953978 651184314 270421329 180446862 45508618 661881071 924152275 897899100 484208458 772545700 342866191 345682075 84869780 47405322 567543862 30009063 375780497 680350405 584352527 81632653 506796482 336503406 213683316 498033170 669413627 283213585 186005712 849969066 150854626 714344624 946318504 128802241 618689909 25431742 35499279 290824822 923329153 805723812 509448239 866702107 782359595 367148607 512705991 748645559 306075243 382591072 677758888 672646276 824489100 303729483 27528759 575974513 562074030 143155000 766168815 471554976 240631620 796334294 269535452 583156457 874350487 706169283 906926880 412521814 466464320 599983381 544568177 947096229 378906802 840144852 883535001 762820553 536393902 282778493 888665845 259209577 880605900 531758209 115295991 278085728 964326649 78341315 824370085 324569659 684214003 216934942 350054167 104091070 958639823 671530717 613053180 901600095 777528180 59670593 734864150 565572554 426023710 607434495 59370425 662580315 151623643 962425279 274397264 308472743 394482193 110034846 415345112 748702195 281251574 358847661 322101092 609939387 175130391 529606767 806571159 904976429 276811474 128608351 88046125 23856043 878364891 431544936 929618034 673281613 866227899 710705515 312199625 16569437 905924940 630031293 839899942 199826137 273445182 457311142 481175700 521357300 351362966 443461090 690911153 139484053 30746666 687823396 817654829 192830934 626169382 701335951 251001935 121741190 133274761 143180091 711857520 786359976 230781609 608091318 678038653 325752050 381038763 784592000 612763769 749844047 232094220 174942349 72961785 523802461 575602715 584030407 177117862 591498736 664680060 445451658 374194110 51806605 914171302 999343142 798464148 681333232 595083110 563934049 861122060 980542342 29232986 274864626 755332128 800827891 139933559 413464327 160071773 724826766 668171396 508047040 355732582 781195488 287206044 184758961 67966576 392336681 363094448 692268132 684352965 281750235 752625667 638229973 232311617 197260573 922879660 728795124 520027096 725449545 677747223 172828967 351618318 430012782 642430596 1899461 414944637 83662542 610820231 477536412 835766611 24660577 817121670 238616427 67771089 468835153 468511295 812217705 235198157 790166396 34959679 509591996 685401905 955001334 394701163 282748419 83471225 715603844 357828219 611649229 203961145 197339425 258461562 757608992 375592085 226811005 915557704 297414131 219268296 729609337 742961432 333471411 585469598 805258668 242601202 792703426 811932921 987631329 61755954 599582195 505779023 508834199 244160519 151986192 448687658 213295743 909264373 77275476 949149095 817988098 852450899 243322354 794769400 908563129 260042446 36218764 223675874 927221747 836945636 654273980 399575359 769773106 503151210 511448206 600040318 972259758 891666439 553945348 304030750 680724176 344852407 844806545 350608182 275227832 908339528 871050399 640080368 106414520 99993312 458855177 252076810 314200023 871876981 423023265 544888148 231809872 677275475 892525227 380938292 476841744 327941786 805918816 997989925 153770811 373188542 278671213 289143091 989963175 115478533 256496753 381832576 809155679 742146060 99985282 31001539 807817761 584834627 75077801 743339972 405230305 388244332 982826081 123301089 830759492 925332256 839260188 913664653 1024038 408967242 371445438 531512011 72019220 772939690 766269728 13917367 421853907 178983507 277839502 700526333 791656151 856850477 724010826 862616160 832688332 781356148 43098375 585997365 909046033 361200695 501382510 116920549 675610424 347944154 476043932 239813231 998004360 789971604 749323170 466953955 416050299 71302386 675580676 694889192 870662976 362008402 429444411 842428471 517735994 916650857 487696691 657004061 71386751 852238269 172060877 229892093 230231385 774512172 585977694 914558924 946692297 394143332 671543854 143546515 161287679 719837288 313352955 312984305 422929379 353884945 483416179 475104150 796029328 183608459 986500285 642121161 142623955 952041172 871492593 624658915 219974832 62477888 350512283 313427922 814970846 493575671 38118972 978464151 475148102 564280438 756596169 221766088 71904903 211612170 894408746 468392463 163274869 336861528 97478332 949408169 916941206 644997592 659847120 938195431 913690276 192327253 476438826 774804144 730726157 672719726 794343042 572601597 345283446 964851737 998979078 27321180 927402548 15202331 817559766 624739439 315455441 424552592 651265927 256786282 485433741 481311849 591174817 642190487 398191066 471020265 830943521 270385109 363256031 808756264 914218232 459410709 130192119 996936080 828587401 803107548 271057199 288725603 261705263 543677125 925615051 792982578 912757941 909825532 347770561 737144167 10243548 212075971 985352764 252988861 587793880 253484529 144673562 977157826 313455827 695047533 176099695 994979420 850259817 137641144 19969792 331961665 945291051 764693089 963512265 548790653 443723036 208669070 874538616 765921520 179167799 354982009 414486767 978538957 839863782 843065585 956572870 285180189 35466892 711576277 599013318 944936762 342103037 233784477 245917295 798522964 348269057 195643345 879958131 850063087 577234133 142206863 522135865 300358755 477385641 791249673 878612571 151988059 636912930 492975621 302027304 42121815 724588506 9552219 681182754 575942698 795492059 580360059 367046017 254732412 228253736 816377060 792647599 941812809 936511797 728626350 326401738 176406111 870780777 832579329 709289510 190662116 454664867 841568156 319515336 538116303 487621042 102655055 259868140 432492138 662768348 616157569 964953983 235041751 928227928 98596010 536146085 617525895 346155732 108261594 566132276 436957892 50779631 938402609 798339384 500467240 501553856 164793701 265699181 647489572 969903181 205722687 17420744 724193915 426783253 886856733 244488431 210092484 623569031 561264498 262991804 328966123 987464073 868442946 481870270 501939888 738263282 439329191 9605047 274374694 3514127 102606414 750998047 921323829 902768418 992110330 196069279 115923482 788872158 467760640 898750872 380333282 965845997 627207370 201884826 29354994 573956714 476021333 114610925 746181250 394343271 389604274 640732427 786512669 229639272 800976520 818286115 902892066 700956902 646533008 852864152 187385414 245174990 459879192 471063680 417215760 797208831 252045185 262936102 330969436 578671568 502745537 2195593 210233305 155809159 971524066 471306203 796045707 30309091 760922497 259855362 633103945 893764499 602044496 245605146 292251968 551414972 630856340 508466672 420721006 635686775 84938663 157086857 986340391 492432720 772844663 228300441 551444884 326519496 835592709 944832525 443320111 621372884 16827368 871251842 539400265 650672733 63443144 280548555 824554629 732015806 554800867 725646190 314654810 236708937 556088971 891740967 134895508 480296898 237342885 989314661 848371155 850822626 527263531 903407304 6928650 906012117 8642987 454454185 614984705 138814397 130886087 734729874 201617108 636506413 821183411 461814721 216936819 451808174 911056570 737242794 959971872 675080509 925266362 250836594 653261299 182238411 4727715 194760821 165382489 909709500 547313659 853799616 784737425 953436521 430182749 532892311 820365870 618991006 512597493 681694961 550448024 223136028 764939782 845930231 211598730 69358872 752787556 3489417 714401429 157607098 949982970 243030200 995857308 908889503 446511942 118536781 789559383 34241112 342215384 480939585 625918928 150476009 350984151 289394243 66785512 559597386 167236987 481590069 649422547 157742569 286788756 680127919 828984728 285685799 930634242 695348859 181363858 438173910 171197242 54322455 251045105 709173954 551794888 69415478 589071930 638220069 217431239 481778751 280366787 551110192 471416682 266722765 174836280 457134985 162817911 394768429 365859353 720242375 801347783 654088675 62850105 609467896 444597960 477193509 756826945 211026461 421126907 669713502 508917546 947081128 130866038 240364717 698508743 303837444 801806178 903493731 553929529 278553357 697741694 178193289 311971448 564354964 329489050 862379095 862361041 108927452 61348381 315726782 123257699 156015904 556340352 675028960 358270369 253752587 568227793 757006994 648660435 702534718 421129265 246095841 367147668 253906125 897512534 80825482 96543317 753991362 183468554 74609280 275965401 201356953 287417002 379261801 912532663 304370114 640748967 126902562 24424924 480858915 111403784 820718647 728057350 497246611 454778855 692894315 324385354 899424352 49654000 763154230 803051150 668288458 440395493 577622594 985859087 146364294 635939612 251292654 923470813 916112699 751161343 824697291 827725146 394395400 622583691 512559905 632674495 49791997 966899154 950541675 838712216 181038749 997833593 16166102 467752770 639909730 969977402 219951815 419896692 565817657 656635235 298509906 836103859 162511874 752173654 547729603 927163612 576218385 940579079 134388761 140080542 470212016 664225921 425869702 60452605 238645147 669572961 614535665 196572113 691882882 590056025 416754292 288378949 740296586 333254319 43097309 94437464 735825868 867805371 117417521 811100767 16688853 383765100 129095973 257367425 235755045 325188036 212155044 322325049 670222512 184041815 118255180 841535704 8695136 284440272 744217840 81123329 106846608 771039085 742652695 1169707 539655570 812755070 718903163 852780323 649486635 491227113 607467404 37272199 367247890 335041193 509825515 724652108 663526516 955217227 722071279 912566328 501537651 336518255 312966947 427053416 173726114 887375181 97500102 441355980 459975051 271368237 982596937 144681382 586635817 349527790 978974165 674763279 219007854 326358912 355349443 362116978 140101310 655187562 255295009 718000911 167664498 570512197 704803124 81118329 886458711 508865854 980708592 125339673 96488748 195466136 675367298 228632488 112423719 283746344 66031047 572214969 533172081 708453847 631280594 129566509 838356133 574274340 840799594 214973884 707424341 21163167 414037129 357043827 386381701 845668207 849643486 552804656 382351662 437992909 488885580 682937384 162621629 190028167 381905513 894713442 462123665 285124734 241745152 40996922 110316672 388594472 807528847 225620959 71816786 849176334 179112906 56036820 178547269 849638735 931422998 481940339 914042759 968839964 796206350 719145317 245260991 673642042 540246018 603455019 778118277 597571459 45784947 221886617 735373798 414975333 832284825 581584981 615014113 116406369 358520541 682212444 476591340 338255757 14949983 402936190 872464239 767688979 583301233 76315357 77399623 761808048 724683801 602639986 844516933 383793206 260237459 725032840 238822829 239709194 50073549 199847743 368663736 429414310 412492010 832803594 364231698 705415192 509231808 646421809 768277852 294669953 534812250 478999376 948709291 414926488 249741686 444583638 449968647 944686885 362901255 157718919 547311085 817009798 589639092 582192123 244347854 94614317 992164951 477368861 569630094 100448287 600658048 799645100 825386245 454074742 672930544 496057533 419212417 741389025 792309790 411061303 211265346 298947615 715105973 629219925 349638141 371112328 391575572 346316072 94712666 234720388 117430477 783862547 291590774 993211921 141835558 4652365 815580002 200813377 528398235 863448162 292709282 323371449 657546586 706325683 731803822 381899828 864794821 285758705 444874868 590756606 635486196 610515110 897910740 23443578 897835824 592366252 55556387 644117405 617144697 123686835 848496297 875065968 554963201 76473536 685963043 603978385 431900591 924220328 179200577 310178738 265364381 181154201 35292969 958857241 952028059 379562386 530070258 467948831 291314601 402834662 159146282 853090225 876981121 685957566 559627345 341627602 996480778 866013075 647059036 119178775 770950374 692027320 512058162 108364329 106260197 481532878 608203058 874270023 37998224 885102157 21926828 343744961 844127647 688093954 810572131 559398014 890949763 617564555 149310226 336341879 258767581 523274717 723902435 127774778 652163589 985210559 23679481 628151912 400287620 736663116 929139432 106227767 793947546 692816501 325378103 342740720 788057529 452404093 785404389 340007794 167941895 753972347 93869281 138916013 124324576 897322971 471091089 256530472 123189586 78070237 458604108 345722492 890194336 495568661 28217312 958450647 893813440 851761897 907593741 252148346 619346909 305977878 910500871 327195451 42498261 252535084 485298936 913641988 46773435 630393101 232243835 148488274 817040470 943806322 75414818 430402487 63201953 115936102 917502194 675085400 29306697 224466889 564204514 348216175 545348914 354201038 58978400 170952650 114412787 315149693 905898443 135296586 10122069 286812210 504470265 801776741 589868503 123584284 331410611 908319397 251514669 307337663 339433013 943327527 936488381 231279218 544144815 956801053 425329696 831789794 182565574 105634380 789076391 293000333 982616851 649965455 849546964 292475208 388106403 938876242 186312156 694600122 910550645 184250135 695910700 625404894 527891711 511148789 752783329 854711685 362609322 908971028 723677774 31295698 810920529 764468018 409836154 481661116 197556678 827496225 900253855 11352463 454009421 533218630 899760557 43963243 648873759 819796508 410977220 605211332 369326569 709944751 160173245 14026464 517327690 38230562 16988322 795463260 797042520 982742569 869266482 990675880 459132956 566559119 779219806 285155206 108182033 752634290 91219407 730438031 920017065 264363522 514229597 321620654 164554952 875185798 689859225 22365090 413202759 575326294 812511044 137913217 225867122 872054306 868278486 201626672 630747531 203473577 867160312 196182763 727005509 504112963 254842890 102586051 678580809 923342936 213514142 910947099 402485428 135818215 612504315 533405739 474294679 17491968 267012507 737999741 29839734 964729674 646967725 665846387 849849546 225865598 733941395 963118783 480439423 625414121 369059685 49627880 546219126 458541550 762460013 157389516 451685892 118394754 410025641 93007897 877470322 202716591 879328845 914097362 752833403 808092433 17476414 918129616 600145872 617875036 307370135 751157054 397258647 757981908 100853288 874491676 89383144 829392595 800074482 484891582 634377295 112883782 51470252 18881610 915320141 784799537 687801153 861217085 214694615 302465063 772548432 822263015 373464021 906683602 319919275 607835626 465281444 489939569 341802456 193811903 379247765 478583893 976926099 105063729 474300524 553773155 997528906 779474655 441624801 860514197 931658656 450808766 352357922 16728185 117171434 12713878 201861455 342080432 167182261 537662336 262181629 657775216 903145278 766360686 735364020 100113155 443409912 577734563 304019057 658385222 273445386 173617975 220192037 521372459 864548302 318397076 473419059 5792567 431080532 636458236 243016182 860970756 934660060 896165376 805903673 484984768 981378144 371933706 316933565 158420653 314309128 806871764 345804726 893137311 554457523 384481263 561943374 22834049 716314485 115060542 941685025 637418192 628072211 123742584 592813248 973226526 394938505 248738473 454404910 726188176 803705476 885307057 520218470 169355873 105488617 885095875 894254291 517604189 590239052 435675368 156930517 56017255 7353210 253130362 49729091 380876019 470849007 43255465 360812516 820107660 315766880 456698361 475960053 192485967 922990643 671186882 947792550 293074030 893564674 907436719 898903965 512859567 967056156 413770048 471716977 390245611 785009668 575901768 111525936 147114639 260367600 203162991 566702297 91185438 35090251 568584112 727762403 154678188 352759091 311326172 127799477 614495333 265182716 40139030 648179499 260557572 114385579 97499990 576628248 458233692 14963323 624284646 88497086 813859283 837533020 51359208 492664919 245041634 964388975 656661709 953477776 377039510 112826507 681544927 237936137 725574930 791684283 782553528 387150294 840546059 841524926 845970121 425267457 640371530 776016262 665963988 6212869 460266030 545169849 791301491 160957012 521730087 433757747 688538511 980210899 555164220 197471874 253641705 334407257 120934534 209386857 340650132 949477171 925382835 116628829 122529912 443618979 739457668 373118219 403749841 99041628 74369103 747956688 467120303 436950536 591176573 992938559 578988916 402980802 827996429 176639135 513403225 37451932 477245456 510688107 807055592 66965531 458346539 624986064 735317635 981087670 680119320 965210674 867337436 284399450 93137957 473014439 689289595 679109097 959740083 406657914 250067260 828057014 243351224 358353322 722794190 707002122 759955006 940591976 175493429 653752995 460583137 212735645 762853448 107501104 878193237 980617057 456371507 189820630 844244190 856468613 425378551 828754350 906189783 615489034 257068261 555207748 38961708 643888040 664474919 858497306 153668831 756799304 301857079 708074019 738776454 867047818 960103526 607908680 120260811 603518528 864712791 685470950 212852971 56317681 996869505 681496142 906639928 343174487 219714480 669289540 666208663 745054177 119767172 696647041 857071875 664494642 532157424 177719601 457269768 225995168 290962620 625447286 764374600 155281334 495568644 451186147 951733242 278382770 89246392 135890433 742081126 349257224 986681882 538721229 150796394 957524189 263229506 843765304 502479096 279896716 670271389 155242918 817231765 983478565 711921258 281688176 401387740 478556649 977149756 969342818 347329273 74876367 225130875 953596989 981434415 97446403 592086498 83261494 926288723 623235169 994673410 104317045 443094094 802177022 296800190 181420695 978244254 65560480 235197901 832569645 2705877 345863745 313199676 789855291 770316313 103210896 685146089 753679290 956326051 324565615 879941641 639307798 51711552 467985270 277570722 878008496 866898899 466228079 451233042 213702749 180481745 606694872 14656646 107546085 9660355 866165604 150023300 781656197 850396359 117732986 457065314 134169709 819855376 316042164 881971404 867095363 884096610 426890338 247642178 792195231 89325975 11350789 755889559 997489293 831339804 700466644 957358963 80506382 543965300 259186490 829309394 956012950 213653940 399460949 77070468 134948239 112303109 194422137 410556331 605722837 999949350 745532075 120258111 732660537 32456424 92942887 448203917 685642239 743103920 196732123 390711476 603896415 1650424 217127145 175409959 284351495 876828365 601100329 681580846 366830487 274184018 667750564 993754468 581394723 127991613 595550490 194023482 336181941 292603477 257335165 395305075 61386441 971234810 623440244 310384550 329680592 817323421 867069657 690890432 693756333 674001219 183176251 653502591 41382459 543148038 37481821 482506231 724445124 939882644 313973685 339184913 660533387 561778606 242938606 586075911 150373956 966531754 403216230 637422314 18170519 838010354 481156785 104762908 491367840 226765187 900657172 795394774 314342514 375647599 304481035 687162531 41203087 270855771 657525187 291177187 440016241 402365442 256468896 206277962 71485701 295817648 435992505 847306334 866097707 823799495 616368471 175638012 236308023 983384381 23264890 244077523 245570675 759078940 391195732 554820071 240706203 969800194 70003659 894193936 562332511 525576095 222745595 291480952 990471396 81586233 570945202 849241889 106172740 841404970 310686451 156374621 402590985 57396065 125772148 803993684 148144054 931622877 195041567 833650561 521745470 372222006 299748244 901297717 574414731 584446484 41558950 163418899 815119608 722272949 953429978 560388498 651100375 562025835 664024811 645606527 347573997 357406236 281844808 862903416 570153713 849885633 994537620 268671089 522034960 143372007 307425830 593796659 227827308 430368817 986907015 906608856 442100120 187307731 758125046 751073105 91264286 152176409 281861607 967884000 694071289 42802398 722169215 339771294 734274075 770315797 159456538 944642806 298394344 954404676 360074694 815239720 838215097 946078212 229375429 904691399 491263067 8419714 490513679 947102011 214321549 993921793 501741005 499285312 181532038 750791254 31781087 896208998 277013612 501137515 867900504 91411599 974510813 957888956 47051772 464611955 275988074 826207453 633800137 809314335 960610327 153785586 539364459 466272625 146544349 4266549 694335942 44084894 368283689 225712755 87422832 780261037 345307738 161980815 430867763 364773882 862254406 109444606 48427920 580408500 325947573 36262218 242983479 689533278 497602277 775443088 698049169 355887442 196164357 183894785 358902326 364164921 513502138 138319972 335628151 103093652 588089244 937771922 554812885 608150839 916046266 436504825 543346823 508778952 97475602 208157978 468204793 996998212 755547674 366642956 803423559 302965115 874864954 400343798 198754502 956831887 298420559 142066840 490618492 582892409 944997162 50916291 263269795 309730692 491059983 101527772 731547178 641753040 765612855 340419934 364157236 586924496 218315854 947771989 924532118 8565708 258129909 247311075 970401885 74539360 844980545 249060542 604917062 184739835 447778618 278937264 837011269 220135777 867359581 700814102 618898687 910215210 872405019 871661154 856915279 938979905 196215128 225192345 67248581 263350117 374220524 603731158 141346082 102998443 797497637 38519237 627647965 863735290 495465796 719802921 122561697 904463501 873505275 384424534 733577420 477856117 808112117 42579383 489346290 892514069 370251342 278633289 523108185 747247780 642671895 937404958 778657914 386342574 68375508 282960860 166585734 761181588 945412093 64856891 787301599 874246151 185322368 585155211 983095962 273629585 560336189 267131435 407965444 301203212 801237385 567218451 916428058 665329448 79812780 216939339 224597263 543257322 464444771 123518066 297169098 820360231 174251870 829145656 812853861 868321293 604125635 38468324 67529391 996343707 107528105 463038926 574131627 2257956 615542430 63174630 654349583 769428945 551015714 812148780 369753286 514878491 47483178 521816629 121255791 818006612 49840286 54242477 894130395 361973279 597871578 627657679 716392082 842950132 974576177 157800431 626222671 827966878 863961189 133361137 462997632 754981052 426205489 397575630 654839495 164198211 305675199 374109462 366905979 366435322 360227378 649824617 219849000 329830140 839446558 678288125 532395274 807787066 813824267 428549403 63531926 312033271 932691701 344935586 655644658 476559178 18986703 227581059 984029048 524683423 907608315 470358083 702113335 568764982 734732755 244055164 313949554 227397283 853225508 811060060 661338655 581675340 490058158 427430180 876025704 868185838 627213221 950594218 133636398 449429017 892658483 803069399 527590017 246361007 566918643 272381994 405978153 331153769 382016632 405908276 57261856 769257554 636395716 372140314 54177558 557966666 113704657 442996502 386219756 426145668 113388812 175475702 563503417 849518344 94058196 224757404 885379784 714619698 524342016 536493180 438749464 954511153 584697430 79363105 717441755 905110665 993772565 799888808 222957175 27164049 609855084 836495171 183561352 584459766 482871040 463349687 797292636 740947766 257528682 520636638 496723061 295354150 575691703 927692838 767238411 336196717 731285222 699109137 997104264 427963654 592687981 842468275 755324426 472760002 931101109 875573559 636164580 721425348 64489625 200151130 888545821 339482371 281718763 464586222 175904495 238053579 404422384 304934233 936702793 601848124 37989087 17214227 856486734 708148938 94964581 219362604 768862420 848955067 199914787 136898499 806058470 736763308 921749039 692191632 195200323 625845773 663991439 894767195 615117532 129145504 121075393 293959042 360359513 170630398 28603446 534907511 711124373 430066706 336673234 351461696 656168222 281965723 812007534 513782006 181380278 649244590 594581846 958398022 880549844 45572915 905320140 327772659 63712804 466979939 954159235 791678802 462849027 669389392 191378980 273073868 174217476 733443677 409849804 749725791 6951533 338919106 593592972 306875422 284882362 80540937 402237160 574920876 349348633 261036180 308794201 199245765 267215341 822891797 752245451 726922422 939700556 615267603 687657247 905154272 19219585 526044780 866027946 713581625 725718410 106592461 884588469 70038474 139525018 279263804 233782523 939192882 728001433 121968527 390837294 832451105 170540191 66067698 519881073 637168350 381052 453096549 952671455 523262658 764915764 710673468 697199875 211092923 593181307 366206365 2543966 332450762 724332605 290334469 595959525 180967301 477931289 399508676 304813184 679138454 437243360 405865340 901745548 72152121 188982555 25285798 550798426 91958722 873069443 863820045 227315374 619171093 773565575 354182480 567343168 902479148 634494153 899548260 617068862 268172949 629768865 596822544 726937801 417439729 663420057 681109872 205810547 83243639 156331503 532965747 604132295 918614126 251974422 201297245 195397825 896382390 327314997 729825094 639515730 611652672 439243174 436325016 676321758 827689617 631051896 842605716 851474109 323721284 635798766 880830670 494853309 972516485 940804350 373740973 59023518 23092886 239759571 275718892 65477781 988628045 202746700 501665820 432997066 994263188 801135738 746327840 303374809 462976488 516236838 756011695 543564629 393440475 675323976 612160725 885190721 860158099 300958097 986494834 128148373 856187720 793034210 175770809 680503999 997189833 397381843 348423603 201461279 143276280 475460141 288019130 242275209 90163785 165415024 863563262 515092167 157611080 641453390 128692227 713301525 720836624 590982702 567070241 529478307 703900372 23089322 899932419 347884823 656626777 131278609 178822953 911446024 492367738 294067430 747063654 22921860 614766755 155678047 880213858 64216715 846783063 846951398 420764696 477233041 809186219 502431900 481262169 5557504 294791368 470492369 288014664 866077875 87956332 578488717 461738717 53391229 968740202 886592523 948803682 813146016 593261861 872995896 145286904 85548886 477352473 635880248 118403603 391822668 744200019 774881250 791223802 188549410 4726772 665837375 985227848 748318700 320729521 206833935 111545454 122201780 94816598 802544707 198493742 622763253 39890750 481943428 43360289 865649954 961336285 104147883 373016627 622792477 685537335 1912391 635243554 781347520 909012582 603709466 810094594 419253848 21525527 696364956 636108987 840326436 193903885 903841655 469162633 586892250 886126493 410594569 960877948 20737315 367592241 533938405 70550518 493733402 340882117 807410002 562445615 946098898 27423597 405252810 957238708 219959501 751643853 994674301 137634276 694745989 937148319 512015564 835531378 296844518 827151921 337515982 886602982 253078994 708610276 68079566 700728348 582181532 935211182 859345866 610572995 422981005 239301017 585786870 882707934 526174563 963448642 817188407 230883655 337824717 413720923 796094633 415692839 304514544 170351145 384256026 668324736 969294053 463702278 318302860 844854947 412768312 180595424 996036535 630939578 291668587 59963576 522547076 992212031 551007089 132571173 902338707 147167107 407736115 267953102 942628022 627540776 381990926 719031283 96220532 74604455 802537811 272081637 807983751 792436428 819147206 784713610 674739294 175999029 764270112 237355482 302773404 422869974 698257806 358323044 553288855 768931447 705887791 652082122 511629785 408505908 907577241 739654464 426050723 131888380 991678804 739692817 711264357 315378964 966482781 761491994 431538247 241764753 749832869 879045965 872316324 387422945 781197200 128743984 304294025 408446275 597086839 393452891 474101819 602095434 779186726 419092222 73085870 965689438 458488926 912012120 543350286 245580090 129686612 647883073 869134650 857560687 446909744 405028513 84086852 488111328 46480528 539841270 958058994 887043140 241764610 39513043 473491264 83859368 583293581 97910107 263483868 824923626 926437161 837541578 563638441 410460223 833572162 255960301 745776189 67240621 908875833 925236388 966660450 545106578 866682595 487969127 327476632 406056731 306969096 914338238 627492242 228914126 27259621 534945224 437555125 263805185 312591786 146005941 380155036 310419040 519671293 365334604 637637526 541389675 449510774 487316326 364906790 865215477 138159137 256304241 998022530 358871718 271293695 20856045 394471701 396075386 51950725 399693554 277189886 731358273 968811291 219349417 956264847 712206109 42498462 778086863 705441998 278167302 949252062 687785013 206677751 394825289 88316705 850715202 371884791 843346181 845427358 945099887 759439091 549249965 184738819 325210314 789712575 676123017 543336432 802101620 287859816 6214452 244977274 792027939 951426731 343095071 753046953 638362017 280809851 451104781 660397049 337894986 119072383 967126421 799464157 170026642 620297105 944548516 375072567 508932221 922600768 150653432 972418018 639753509 375341903 511611557 583458857 864561976 349823284 173232276 839381580 336512376 296248474 172930815 369033218 740505401 197165023 67524343 707494130 708463846 61953174 143855070 164048185 987142268 664368135 597369325 593013223 847994892 832685482 265779887 62322561 532621374 486734256 70598532 676648577 569066185 828264826 193016863 527448529 670787324 603492895 248234249 538749780 752281144 133568747 758770716 794420830 564460660 782111194 626515720 541777974 270335672 8910369 676026321 986689691 527880610 705107110 731830607 634719804 785419236 740816515 984868780 743187263 164882115 919599495 967708394 48146875 786340506 750248628 60025179 736799293 705458005 123018434 562070055 415169607 991254775 813888667 44250057 699230924 688693268 552479197 79462546 955426486 869730903 762706267 156466981 937848673 290420478 148300700 795806969 680979741 560046425 270295387 445589211 234832815 159160142 838562309 932465001 85908176 554353624 515187262 193404311 224182445 342230915 409084508 24557870 733103717 812331762 880398570 321425224 798876302 210163546 968583463 797269206 898182577 848305924 865524101 165648154 798880969 939327950 404095018 807877677 622259144 346119083 305611122 297438586 801669651 5033759 675511915 619859521 908633345 800310723 188729175 920798229 207197279 122384071 162954286 961739102 493818095 4236139 702799129 393454040 761075940 440587653 593736440 552942866 742331495 465195518 113006557 54953201 22445590 362887509 266725263 534447146 610299775 14929946 817446408 787462859 825386922 424247668 611222007 133754546 888645516 20027804 547200319 168871444 999630997 511858784 596318070 437486584 345813795 562759073 281158247 47043258 731418380 382136277 619297424 56895624 908776473 537107589 39111589 131756520 995419269 498681040 963288843 657844272 550200706 142872551 534113886 472072205 627742644 175889807 532306411 581015037 274199988 328844962 353217847 943220949 734280846 621531534 679383414 691717179 316276803 929758932 947339284 541465388 947797064 950961546 928441648 412412536 143920133 15153114 394055708 607393601 882088792 913020289 950346719 339424128 742243087 776357968 53802931 620951680 793797489 626853039 95741319 869392225 193239734 30171669 650885757 174051734 563357066 615061905 81328493 686170983 996895118 319526980 174883169 928250480 110205399 433313765 16211479 534349344 15578989 644522811 832252546 997372987 206133709 676233895 507441993 103244121 624637288 99709079 420499783 127440741 542463010 358448148 781337097 198389790 684264404 920697141 838944851 181912985 857647818 833204649 656119963 297364669 503998533 433242930 829701005 103024069 526360825 217043492 388923013 926681282 870796689 37860842 772589080 16006679 70745383 293419394 493918347 299130619 75191244 331125756 750853722 898268154 22621958 546452222 455197875 180734836 591012940 250306371 637862392 567675421 880252300 567421207 815626305 48265083 871358374 770277597 875402200 580453484 385983727 453813641 918383547 530848157 915667887 547949351 904988701 778677267 649612451 493251922 892730597 90909094 284218747 434880957 516636205 13709697 14795101 116986030 77518020 424241316 424007520 396685694 542302381 543587426 751649554 664166170 339022750 961086179 308307187 452608645 198858626 547592099 331549944 236818260 861977847 291801585 513307913 316981296 180848593 624165745 101528451 793859928 266270613 485304475 494892982 737381660 145380863 341494074 327296615 471237731 597160316 177825517 509533264 784568614 122965424 308633001 83648668 506987762 550972402 727647797 948376939 575906154 120600523 457450156 867249748 881548995 886654331 773141247 324547806 415592519 625114228 615785841 62883589 812897491 716268509 459370265 463076796 573974872 132630288 318527587 821487973 168010077 213235740 987797391 785792090 216553339 254888003 753502001 728437096 878124000 146094205 743548079 558154319 189716685 710280180 837079750 764934211 878455576 493051526 866880006 480261742 673988779 620177735 408013649 855733356 282030339 98878204 880316000 187132109 90015665 593755296 973359166 924537750 668026077 814427107 610223563 192622784 606454206 408738214 457515066 854228664 674255651 412333184 608753555 814982365 232458221 371495740 292717362 893683718 99284370 886728537 239255110 951639289 573324956 825518984 744609363 190904565 782136616 819772466 516331952 806435369 804207464 139980272 863673354 374771258 19488801 716911633 875707615 311886529 405635374 983669015 741900804 692805579 603296251 120818490 131026464 990827607 992465930 73789155 21395246 714626268 615058802 260079922 675617023 167842240 297371483 494742649 508128694 926215650 959369347 59772607 537932362 152824081 232813500 50882111 848977159 472601746 859696747 212757478 128422925 502889886 270972171 819153368 763124176 220164065 475016616 513012203 375779222 630390269 262639205 671122474 711529980 545797 656271350 639465299 835383666 16881666 481681958 675123546 339167930 309809265 738206291 828759524 78931821 113404611 88120813 280576717 957296758 62101468 710120186 617876642 379835028 788029589 356504725 708325672 935558876 170403899 908378987 931751379 281143605 514875661 526102076 759074383 306907 652781249 561912416 92696315 992818909 658206975 351737919 85958505 260746911 637450213 363668440 633001184 180992601 51837569 694162747 304505562 23184277 963308378 382056719 210904966 181900725 897218280 611116813 143913031 569561194 90288151 611617410 292890163 707206206 854723785 147001553 739019412 433014540 642880593 959314415 334538603 776923778 572403704 226857189 316605416 287009958 746523515 244974674 562202355 111467086 941568395 769092327 366362535 44314022 521137228 722443241 745447377 397838510 424395734 820411314 547153525 544807866 317868727 549345327 386110538 570215920 584499312 49699171 618972217 135562189 411015667 403150307 175826401 131867041 559676972 677920601 296275990 198858254 388909173 556062466 902605150 661658253 371909407 570038319 694275699 940612585 603519984 974322376 809567427 243765441 395611808 394288580 27903219 702223370 538108763 309114290 847627096 948171659 968699202 860748595 984375932 545124448 728689385 750209917 528485791 406070648 359901915 566987994 455923507 476237847 223030289 140113703 114965855 880752724 836151423 82531413 532600958 703872412 596533640 413581548 212390301 605100333 337553028 888796291 924472064 253982876 310772545 746370633 459491485 774219344 73499263 397673855 643178143 371600900 844359795 228045820 924558308 719693129 235016517 634672296 238705792 869801985 508808594 180871681 146662968 773602534 867806954 664297625 209867016 808574977 182001235 452109717 289365406 323459891 839600324 543929648 629120988 54316207 701363115 322394422 193093466 632209278 707311976 385818505 796070369 432814586 598938063 340938400 900544497 612017235 595097258 819659779 101585724 467879181 969551413 545852112 578999081 529076608 143714720 838794809 968105298 615801431 306393489 646944260 598899718 507036689 881171615 4932362 656073927 174316931 323631576 914062264 14046925 750198357 875344700 671738513 978037634 502379904 244812863 487806121 492326660 39538134 650660939 41016363 305698471 211783290 784887100 318461141 171011440 603807075 985159138 855540343 541782682 38352862 454973570 267720056 696431637 973263625 531472214 626000721 853866754 819033177 276026120 576914703 659343416 401892373 762953019 766207445 346708675 253973976 786406658 546977112 450187359 793773843 127612263 322775649 488304641 595511688 684354534 916148047 505711183 764646352 651388143 388131474 227871779 596354007 790023783 829473585 802444556 364259674 54172711 510652741 372436940 85158512 878689916 719795324 153296091 948968958 239906981 81710231 270192354 573496897 330388825 541413868 741263681 382749001 450734398 556663268 28029067 654385528 686041459 411908990 43994373 418560006 210127879 134355914 14048042 280937344 559670399 457009263 125805097 669328453 693637716 975719463 365372005 315301640 919940466 986916157 14340596 937008465 846757051 930702870 870612257 500330492 654921858 837520293 791679211 215596472 328475409 6005236 931363203 359236488 932864291 398142626 375878866 113969990 666294378 8630624 993435377 530899995 181883402 641874547 141293230 855023369 465054492 12323637 407734798 849652065 989227308 518975124 375976645 639766861 650419900 717917074 131081408 93281863 964801983 188799427 529224860 438852000 806277662 129323474 703485484 285978874 808133175 317810684 729669878 390673102 527884121 888842899 293352118 620045031 943130697 591663228 144643035 278573285 43090367 479004594 947646469 365186748 362366698 319714753 968510605 379277618 105789416 508972619 424173821 630658148 252216399 547189639 478760339 559740993 745922983 373186237 455303107 380078862 86381038 763347147 258460850 842499040 273954834 41997987 385502652 669989669 801586298 216567754 738561774 606889756 915391358 658213083 124520332 347431512 670136810 247060482 760022669 799258177 190339455 567357314 950017818 298734482 130830706 315211311 725948179 403596508 344041708 451058165 567289737 145264898 632838024 433017423 377848645 135666619 191382487 236823760 563987776 582252052 91809759 389810590 958123305 180284651 769289624 58952689 915133410 299506549 952837486 979270809 333111811 785690552 976792770 843205238 664288854 295425298 50702953 598113533 932821081 637110960 197492523 432624314 268351167 97966616 375897669 859474888 164519919 91911072 417713640 525256795 570045572 215865588 2241975 73395510 941794251 672661396 80355661 684332597 427315784 185268051 680204981 196488901 31444529 15613145 758066928 705208935 829894641 738404386 179685491 480121649 26130599 275018493 435906982 585461324 989632676 727335311 145790310 881626743 662333937 648094413 571827075 97737346 456026310 484271877 905083203 248307668 461754900 902955606 449397725 357866214 745916925 560913202 304909055 386605510 605240918 238058723 827544905 709301909 267048748 669628420 330903248 976478729 557589820 739054340 186590620 410134508 501686905 887924391 991724586 532590491 731644553 146934404 327974890 206907015 960355145 858647431 104655298 246360248 685922629 787281009 376021129 126591301 441628224 779506771 382502797 597163229 828759986 351909655 386494222 896404545 664215365 298207223 910432960 741465799 337995096 444471300 12578893 257698009 180296572 830506144 111558097 591393908 815156473 978434052 235970140 892742570 780066122 164691387 150091379 88953632 266575004 810213669 466353808 998053008 551629396 193382389 720879517 431632712 750783366 491903668 883527037 414376106 872484734 229098300 324755844 463647402 107499067 779164989 413689593 239149651 662780655 125940923 197558683 917148226 852637313 675678349 580538393 165069609 212112394 434259168 305919129 475134030 728459099 305043891 80076082 256945673 578310518 622004057 943426673 414465098 66841361 971809018 26573272 522299664 987827991 62702865 568079450 534108915 18482982 744417263 348044513 912840091 133399057 788497463 457072329 45049926 951257695 110047072 416638562 893502534 950444746 19712054 179299697 340004737 772547778 97398106 19007919 263854319 970981096 710135741 280250697 74733856 409479571 940782889 888244574 201889971 348998990 211988664 640334469 27736800 12368728 59663707 338119492 833570287 105301026 176508500 883856538 609425855 200268245 217616316 692149366 841721408 472137417 179203326 244837949 422175225 688249871 124759898 484169032 530268803 302954985 371602019 510651235 14713611 235991628 756193921 41324368 532060884 630333285 747345264 798859074 605552051 441690129 343463615 378230626 625965201 610413667 181081170 396858958 526657005 966538274 849695969 370555797 401643607 255076168 230810743 981921852 977940726 843060868 548903155 564915004 588121603 909027769 727178 824254977 978458956 428716157 629436483 331506924 489859250 140642459 480054394 811589586 155834027 791580305 857910109 829970044 523027137 222130707 514223474 232674085 462525456 339837574 369070095 897423615 361353164 283082117 978422753 179880622 778378681 199327072 467297638 959775947 485411505 858591640 136635250 958422114 6861602 761272677 739937198 575708532 15001997 289927216 874928916 878513526 882348296 657681433 794154101 15142865 369600445 529624178 715560179 385314400 954266985 827896385 554761351 483373044 341292510 504340162 560359548 585424595 278782849 788833251 44236786 450529589 329141708 981470919 115499612 454382534 339297741 496733252 579976706 729808935 96120486 903334756 40392320 535666029 199767563 747536360 107811653 450472096 525801159 470563520 964116501 266520894 558849847 420241556 840039304 295167925 851133901 226562622 641163144 927899116 245477262 979788622 207180247 880349627 667351701 611459717 664934023 505700206 69747854 536296538 463698560 793945158 575594299 173252472 486236669 976104184 657093363 357435710 329032463 16294444 120259870 640621118 749396505 62068479 285057722 651145406 365421650 758271361 595810009 984864058 908898886 321465144 300051745 196673760 644088917 785153436 346604618 32766994 469763891 692258456 148479140 228073704 382918758 123970832 960410254 932595115 277620940 328704853 648069888 199965531 357237010 265693106 349441026 530675242 634346045 492111587 26191666 401633279 1549349 890146457 363060291 797725940 832779253 134584823 491948920 651518937 368719021 562163736 378512429 888804014 536840096 910683783 857677135 466941741 564955382 560921028 276704222 697895741 543050795 164146118 784454002 835665280 772247694 248518260 664608436 632345542 705891779 545922603 907800032 131757464 744469570 105380923 464141641 933949102 876042197 213839210 866800597 813972857 438052894 63598703 748402557 566870938 462830351 832945784 463933903 291827817 959042928 73590181 271103596 757585775 254462812 259085706 792323466 700026604 218341572 195321265 632459378 549553746 92644842 889411606 864985603 794690247 101261800 209718697 410760494 389157799 191816487 777514703 79684984 23582976 742651368 7480290 660276091 988389909 166302911 720176556 802952548 321200092 219290386 863896048 664790391 443775872 198609310 121724385 93835911 836143839 275809011 881601705 586382462 683449612 690825203 483260388 34437339 332332750 875804247 155476514 826720047 518072096 637436202 958488936 558535583 497965487 669857611 492377519 377106789 624196447 686706672 903865188 712383311 740835527 470999838 47115239 306022974 81337008 443480626 706276364 734282153 944926361 629873243 31837341 6230039 790188342 957350685 611121877 478468008 74788589 205205711 610447078 790102157 735182935 455243038 189842036 236396428 61690053 563030920 538375961 429647997 758102713 747129826 388175583 776815311 472963176 543402707 143211721 212697604 125001279 969533526 543530314 184384560 564853083 666863676 113378507 372039806 800536591 809605288 953008682 191081387 947030626 904761489 53472054 943478409 892727438 476426819 396422964 215893630 228877698 195224542 142047581 851734018 712803169 996484053 945176413 360204068 610248705 755560305 933928918 255494 948155757 394929484 260387547 846740829 350874724 558782422 400321653 666436850 196274391 509525460 201920802 636115491 361905775 979840731 83641937 21986402 770749700 501722585 215654631 111007157 337013031 473678733 166614460 370392373 388823193 924470026 564403231 901014927 680453842 219896376 641075278 669947270 700039035 87624787 940000255 192872558 994465012 858858602 992462042 59030195 446849231 643202529 899506429 110035536 96570451 730102000 754484087 123828056 305951994 750510369 584102605 871829617 694932211 137669590 167341431 989452116 95422368 11877056 837030500 894942543 413045785 103553129 485636466 761354691 849275816 986124972 301153271 520334501 228024907 31444279 700804411 154517761 935042358 49270800 131636475 888706419 707646286 822695437 333898216 78058668 20884398 456645466 418053670 51022835 415642662 563924471 472113101 270653345 284475319 206863416 689856876 589575588 966199064 80160579 510222465 95465981 585818932 60769173 29782530 194317122 153492906 92757886 748953815 525833500 387597644 719563168 768105565 366014666 521247392 210583924 100243172 704541085 7536738 102425028 911142450 383317370 480845312 299664690 475637759 31734619 575419933 779669680 335310967 452496846 717505806 242885638 503056059 386970996 750448480 84776528 491939168 500272003 3615312 455329405 759548654 963758661 867165265 11922385 219965026 775512471 252106122 845387875 33869740 307377003 143520341 324448672 93806642 383087686 247154626 916841670 246694219 808030658 80579089 518107498 469728965 970501901 215592252 780372467 227472736 143104873 991454571 785500188 480511313 119610538 439811453 224068470 41686208 149267899 242713478 240826339 233007178 203397401 405172043 426381340 640320895 600110934 673126088 922526765 645533029 148022680 397029034 650620916 51025651 330907671 479816918 54096805 579198871 718177954 651760864 24471624 572473777 525721371 282564757 109892154 918531350 637654006 947680369 380865960 751199629 862470334 496021545 50486551 100352853 255929489 24898851 243497951 711773597 328435359 719979769 815249067 71360779 386348206 554063866 674227706 179125814 462691225 169003945 87774369 632256556 521998796 801062716 862845511 569218285 9396170 777127966 492361704 736058861 285679784 735344749 484702291 693590166 905621135 681991037 699962028 961517252 356834109 60692051 475591402 464788295 335480964 968135210 794595930 897079396 845514 954017522 666634778 959032405 76748168 762814412 549224863 366148036 493639628 428549519 384163632 697344596 454114486 294409542 973509736 908238104 486529022 165108912 977372344 734082330 928223341 475879103 331703778 594387926 75449951 631702553 104237695 607262140 310164040 968634266 111224442 66271409 471912235 955550416 858718099 973709454 867659556 511045246 948231646 524271008 819270624 881151769 517891649 199442214 278881056 73740110 708727545 852206551 743383354 885011578 638334485 935306329 207827864 563257136 801414138 238835147 913144118 492309431 466292701 884737596 11876648 26695306 283306572 816442161 290331410 666062038 749181350 354632227 614254510 261186815 265141406 346407167 367743306 188419355 848811708 713972900 203289159 117092725 196891356 419963240 29604251 711219468 320082860 478341012 131347280 321924113 896883250 414916067 43031811 512046701 267729477 29244935 748854885 523336248 392873231 864560932 1063358 472011843 690938257 723784275 961163365 166696591 781476639 888123169 845647689 879458004 870846944 369203213 991483243 911599355 268935503 755050765 393086561 325413796 908577981 824497161 451311317 521895585 568256972 650968927 608885508 990723961 612538613 384557662 108450624 36659174 764491267 939402699 710442607 499950167 309057174 937090655 427554441 502839407 15102114 90393414 569417501 999316868 3158253 700548769 494720461 923377441 882380692 406546949 925488333 570261892 297234054 445947130 530959208 393281569 200212999 616366462 692038267 618327581 288938287 785126015 954638072 933452499 396287593 101769316 400836197 508083795 5183988 871533957 887694682 149902814 450802277 123101870 585123335 959063659 492649251 845429153 803892395 929562917 177690858 474688912 21909022 204043243 989117513 989014439 346198088 90054095 873861156 355191680 185164455 646423448 790743090 747166124 113983694 586879040 563310976 501002289 787034848 405165430 475521772 233977607 599268377 245118492 926183339 764695194 997373765 14958282 931125699 60203595 37789511 761914953 530111121 250095 165112212 429329946 945292101 849035086 915702453 478020845 508758370 948054693 232513225 471131434 477931839 695900453 327963648 287146347 943932040 611738226 876170529 408406784 336377021 77415460 920159237 60879977 91384241 537195593 137929241 621096928 947186188 289827297 35849440 324299725 274906058 274970465 434981999 918479183 801052858 832584497 968122352 95136442 58531584 767475758 715331103 489978899 147280788 402793512 338454992 978333078 168978113 719555173 249236071 676847153 436043942 65049628 805580382 740129798 441265592 964730619 128699331 239704301 973159742 335592866 725811895 830713583 544064468 656061990 503359984 417628876 61071849 964041359 216414519 597194358 159361601 463289178 396509163 656255380 88377459 718373879 436012925 695729152 176823147 646740300 605939698 384913481 686446058 257406512 975592036 941368370 658516225 613029873 197087105 704321841 32512666 153920207 121978378 243376369 522726383 711832702 382116694 675786704 814569489 402111656 235664844 509649250 460286050 33019241 766362988 244868844 49256219 183313873 864430151 686501354 162931143 590143078 681348354 935179401 74027974 480968607 97682264 127824429 131222731 699274346 343540373 857762285 326297951 633614502 942645275 576144658 989414235 495965610 384849889 995486108 629467762 886035133 702155503 723016893 641078437 538543003 971259363 105707867 392447180 746188534 314787183 352615058 700849940 140403955 455104728 782147120 451614076 464484777 362843769 517975352 207104087 775754662 501127742 198214752 781947085 271582825 803295785 866187410 613130073 88145129 573963473 240822126 379647052 628008460 751161822 349250503 937483337 504572209 675346574 246616098 170571975 200711335 354112564 681530170 429926034 924875315 74095795 714915454 499592267 38277006 674179847 500359825 915051235 584979685 803568572 545819082 967825444 688263511 49166197 277948082 448397608 768300923 331882343 433296520 312943327 723240407 286815707 958324672 15377550 927270762 614379695 290724479 787974219 432556579 780234198 478064929 353154946 932361575 350611923 910538932 177616243 665553039 533011522 997176186 199779761 27757927 354325584 528483691 67152548 604335281 138851134 900976304 422772744 802493600 44352737 295561257 598500716 232788317 458013221 433105384 754821300 371744134 981108101 583082932 335131288 896378026 185119637 471504775 454099747 470589390 541297529 38332945 876202548 422061035 247065451 641367346 513208320 24331373 811309368 818812548 379479438 605924790 945681091 767411662 521855289 606614425 700276865 136205714 640027954 159447007 490428924 6482816 289025532 475075269 220728401 260521729 735665390 599296380 619757745 41884589 638902965 761814184 433738467 841408981 627692495 336988898 61840321 373427962 8441104 647263030 104137654 309892691 527817761 705225125 317296967 365392204 236129276 902553508 845879687 143721985 91962226 784882332 366393505 811617223 469334949 924815976 640442961 27164580 56654478 495958490 402758251 837198034 200449400 454073654 66666835 466038080 147889027 362074804 503474820 359673361 902456354 801195266 328870154 572760602 787357 162942913 161894407 81666664 821289872 793027587 225213745 657256632 165194090 400260820 381522770 73952766 539319023 896632750 664686279 957942495 504393911 97223426 779208194 553906742 408171180 932371126 636060169 689472914 852973712 48144034 670401268 608628663 364577397 532593938 76909682 666426137 964742979 512321863 22861381 494463588 310917429 185602038 262502081 79130358 175926364 153483719 180433745 741297507 828444955 923725271 980391154 891154929 180924073 896854070 675931831 55212313 602815378 545505898 109904963 299019276 600151094 909221867 881725010 258692908 248556361 143672997 833193264 909888142 585382481 871489401 709768000 617539711 945242155 293534395 409182070 761750524 926714247 445066421 512824797 185937720 432193895 392330787 966059027 421509658 629056420 333916342 968976328 341978812 91760489 125745553 50830147 398804973 244792246 664904143 667885533 375903664 81967582 281599227 285511299 428823483 175511049 303117718 857941048 901094393 900282291 615704980 680475281 474801417 452381739 836243679 574703159 624103612 925315861 327676883 278723944 936845466 758226153 293898688 689607287 558919262 873501553 977041260 233883208 304358006 831814735 787351950 104486613 120477828 872719221 448306516 293051307 711582175 651329450 162034398 864965229 11525651 970905868 231365056 542657872 131869532 213042057 593085828 548444574 909080879 762041700 249843238 216745523 626235058 245800375 597781142 935955971 611804991 758024939 670085433 675259026 59989733 561385281 244724841 707441274 234545895 263252812 864642288 625364457 270355515 361130101 804077713 739199776 868495883 784462198 944873600 104955125 557739064 37071583 815143396 715330898 380323794 405428629 898843228 941896628 722803105 973031246 327185527 430334380 64579231 106356502 748497466 240419169 613277308 721483724 259677087 887925261 334335001 347599013 29889808 215332476 668107789 754593193 508578800 452370320 362929443 875214385 55900946 535875263 30010074 893520752 745467200 839841427 1242084 850201830 255291829 412508969 271088807 370011886 417998499 309759155 340475839 670144818 220495279 131706870 306220666 83253041 765355120 131945164 267742042 220579520 840211699 335313060 934485143 887895686 898274874 948372733 54809243 96534654 605087928 671194606 236807300 650080889 508769494 267127457 653643429 928956569 411330418 150306260 154730757 682304472 896649819 518460503 578462686 312514687 199690966 827584912 340792351 78822575 664956444 145261562 571322859 374253275 179804633 682288033 462586136 188523596 111569583 54167207 947526577 201805724 232234161 205233091 153148532 585791803 146058728 907782333 120639317 379745262 820871890 153967859 569481209 851603786 32924894 109393880 15735868 576783933 676666609 299384175 610250924 101141894 623364580 672599764 222867723 287788600 417775875 735384243 819872976 758804539 836481679 900153807 373078439 665175243 893781053 357585277 18235373 468076791 777929142 290126886 195193141 911539235 365457685 685543881 434730181 956209286 86343532 954929782 273810457 182258605 140187967 900833492 889305439 811965174 500551942 447640732 558163962 368654870 890225072 521953563 805229312 522165652 23131931 180260788 533208508 327847243 504979613 775453788 962043436 656891116 29678974 304239132 489182083 332686970 229701499 968885651 607703721 512298188 619259717 259866993 670218422 483876878 223138048 480254205 210174330 391977024 353829061 988130960 294437881 87240118 2118432 568040984 724163815 520640918 509132690 47775638 954069808 349885021 997529872 215443360 253479539 60633690 513668226 405489120 116816769 401242674 166597445 36931987 929224419 484750170 198051242 291704330 930615122 261465248 453891956 849480492 833097789 518545571 506371166 335259122 701414470 373297238 343606931 76036330 211771845 76192129 760694580 865332918 577517379 875197248 2418902 405224074 305404929 45363330 290588161 138029233 2640495 242366603 164474802 248764167 478579893 907488626 161474009 223885184 805101357 471337124 357504988 581504673 512436454 215439711 243955987 213642242 969434659 500783416 157664073 309308626 327450842 979143318 542317889 120327250 786123574 203880244 486063407 206187097 878490646 106287267 131279675 567906254 181109643 285131973 634865666 92590386 608739166 814471251 81111316 985067284 209977223 123533657 307122551 498979482 841985207 226471861 564422178 350092798 356414159 968799643 86121603 930145039 148284775 839027731 775390970 565384620 842777672 737108345 294836060 959601229 877751794 941783549 172935025 607100538 158819863 883895329 666381685 674180945 396153374 71532862 330277019 838145028 359570849 984601599 644750213 307057241 796457199 670282979 377863373 404914984 840383883 871810751 862365568 510027489 37603499 97052986 5417886 563422723 853323705 954543952 10860187 143687078 648906454 434919888 610563553 936537586 254756690 910428126 688037196 497258150 146908725 165164401 114817452 775152018 862803130 405126102 428109639 541665565 6001358 792418347 867728468 390706879 811194261 535325669 12182912 566579080 39803366 343809355 526964333 648731800 849434314 699384312 755352111 935794085 205444609 11899229 8518093 400036216 562113148 270733116 795428550 513246320 55016164 710768686 236946825 945033981 254537746 251198494 621317627 887797286 958417301 276324556 74854901 392155140 169272367 921381452 296679364 793936452 837988952 90107268 750850216 776518825 800956602 435675825 380053333 694743432 542175411 804066786 353205364 651934795 813084886 486631804 291427619 651883503 454267242 966054068 499963249 459235717 273521385 268544024 596482787 433297588 963642499 971324423 503828210 970661429 486137497 639024948 218193803 585076822 959267650 810187559 737654669 398607736 25385673 492690619 391696206 915882129 199439916 261540001 192274711 356994475 726652319 522611164 112396195 326226019 237908743 209129028 482628260 139429483 97260160 507520771 929382206 695199240 870586584 326243610 678395530 124877460 352936465 595056093 38087701 917515005 482613218 68397427 292535902 454167621 928456759 798583639 731864411 590796288 988230061 185054426 958194933 557233881 328630295 176997790 192022919 686987533 768216828 557407260 715192931 722623214 455153686 432950303 111672397 135338337 111452628 674181447 965351934 188862560 662082521 24091528 367012514 719862137 887434619 120702888 621365850 179065422 659765316 823776708 502007483 87050003 129272949 674343883 989332302 272240915 452205950 90180097 799553038 848526636 391687815 125162878 917182445 669760078 489457387 359660717 550536015 121299455 99503287 745971661 596371596 478956762 415564080 419212147 59182194 952454923 933777226 483062534 141126850 777525973 688553009 269426498 404032175 870649612 142955972 90077366 835451746 265528731 135428885 249374278 637277816 388445184 230501610 952395689 133639298 604922827 242330687 526165996 107048836 636076323 377936066 409320429 157143926 706557760 295525718 533406944 186479814 355359986 205380240 936980174 176716500 246547737 867886909 376572177 253815413 608447274 92965082 657563866 980814961 975078833 171457051 327965099 864215045 67107017 115309413 78033373 218167138 334547621 677086547 835720476 675216940 385747467 956778292 992741093 978599931 324001492 153508747 668452623 177989341 297300590 723530382 468161087 986477522 456121946 926979752 124703858 872531279 615219886 957071608 213556087 639581116 5198995 363835344 713929074 879049206 158798536 942530870 633602907 64690125 626784797 880816486 940542333 709799559 307560441 372890445 719180791 111428956 233812693 66412816 6588734 663941112 884018367 535308419 606814873 662972667 291210200 434446771 744880292 161478780 169080534 90422621 769285070 117660290 691302787 919466868 150167771 777978250 360773436 198582687 765183330 204975876 74944370 404708280 827099727 431432150 482675244 666503758 270695523 262050519 893845124 199650596 670707375 35853141 728253222 374757296 116533533 848484240 149560532 925749661 248528615 736099132 155614948 60620105 113546014 349298179 127475136 992833607 183540516 918001665 319345509 559422431 49157938 789729350 712050661 827028361 30495443 133909848 465885669 985969014 571271015 132007342 276310303 433462023 965031073 100063286 757112545 288786259 345138441 637295312 504294541 167445926 592255099 972183760 817459223 292386812 664674983 718702976 700506762 538741130 543369103 30091931 558515331 61951286 147819531 627813588 30056116 138628634 410166344 818957901 996786275 134646789 822434373 19186976 68433896 741575673 34893908 307639258 51960114 348047022 467341727 439426042 847940163 253000462 64433313 65020023 473751471 96690359 58571689 551440951 857756449 961093244 186430299 212129945 186551255 773466852 380003630 555701740 733594913 290865834 293471726 339596277 249659622 451041595 990488635 842665582 596220446 677436731 464145161 63235457 466259289 500021504 846137375 999519313 628932918 873060117 840498328 694153585 339618541 395243193 66953572 250612586 831598790 201858142 296140232 352106810 934576288 115821610 212774874 922027216 659161707 36362873 582511366 23478673 995378862 534055001 361262732 442937046 500565250 166833676 352527359 974584940 595623060 573358986 396585927 24355602 275482791 541426428 666008480 309717758 859663120 725525826 824133913 54595673 162027192 799289454 381773846 511542718 23436318 27787847 121002319 138411199 324895186 876449479 661492431 587567200 875395835 940237981 959562357 31885210 539895762 200221612 469875830 807643097 795178533 731442570 865246169 711839103 672302037 69300226 119984889 945432671 494311768 69840786 315628551 347065410 170436151 196544494 767548806 847626085 481303953 483261051 294179021 461992697 288442007 481314005 89582217 255889826 279220494 497472329 462151992 644262393 482303952 640411996 938494382 714372362 249652043 581280322 959863700 744276183 279988224 112447847 483867620 280763603 782435589 98950890 804385134 519291495 908240004 630580253 317043543 207246704 996371002 712370695 237181333 872855743 887153657 634431458 588109172 573292696 893794342 157991325 897110036 351440179 798227515 819379802 355722472 953789759 361016134 822003953 849342008 301854810 101651560 319733356 831011232 673572250 596509528 894185609 585737359 871599111 260372702 909582907 52442313 944580894 954548056 20676137 215259878 380216656 836690744 360760622 57002704 285469824 954883971 147254999 968382537 162736265 901776467 5796840 63232867 134814646 358801239 444757207 992438533 955887944 356081230 680833616 988144493 237338100 816874896 78993839 403090089 610346082 263301765 713435529 398978844 209613231 71617579 370634787 6048256 431039980 930549652 57066489 904275934 305471132 897376869 110431801 758150935 220470586 704215385 166645061 118349407 841800113 531974332 220907317 578989884 142066402 595622129 113455699 131334795 359190306 256667373 595277213 871755004 333293240 224478393 245505350 173576593 370719331 181155315 250506037 824528419 851349459 48113229 390540164 681019869 9822764 240911373 698452738 493083583 814883974 374428300 696578482 248795420 797546607 4056759 875707210 712321052 259797607 915048849 137651637 463024699 231496290 620502703 211869585 140782280 327574090 789685946 496960178 275509095 283605627 146587633 980434077 48813200 847791173 500464292 257670926 985757709 480420462 131099578 708467826 501000576 904906669 548612908 507642477 749583579 999821104 786640008 312284758 685664485 794138903 957356911 648042934 32167356 885400310 909379095 585293517 117345102 419941463 197170121 515603725 938375134 267675446 134493540 386419613 111972997 440969347 407831512 329152983 955721135 653919396 394482348 364388810 851483034 713354736 874724985 303381176 991547610 377901877 283637101 526488985 465561816 395554354 983437769 425722775 20779598 887218206 14486627 377756304 921588684 769155615 971073317 518942616 422265399 81507796 861412236 1848692 276639045 807165900 394597162 668601119 699380738 590741005 709469732 792983112 643656525 36197006 237235636 965030355 678589531 709445564 668385448 714274900 637164340 802396921 819124193 978883223 539976497 591628056 158260949 272717339 972703108 251938531 690184206 232930705 24997296 98674581 177175465 611303266 666916365 265459553 438566872 656777767 704256582 58629097 462732128 664773935 866452442 240285383 192502812 665337596 837073054 547898375 354759544 171486662 778561849 825149099 52901110 27603958 671265190 139057446 871144621 248652460 8718774 125200866 325533637 405444666 173802891 563123642 981483772 142059687 407863326 899349632 764541220 210787374 963937211 175570808 448316834 468557756 235655808 15825883 127251185 103505781 537363169 393660246 329084701 587136815 985473575 758804616 299625545 454439669 247516396 438007687 963829545 344843141 116226976 16993884 104660360 394806483 548649224 984648066 372185284 492322436 633303737 874993771 8134733 268730996 635668385 614919675 584840234 349361968 300313215 428335883 794866035 535547517 543063142 781783271 295537368 153803727 794841406 107405776 92726040 555112658 169643587 36798843 989398923 163830757 896905860 928005521 530138777 859228314 921135461 704299565 812517441 953911352 94117661 987516513 401302163 158024761 357785401 942805169 215083062 702030540 794400023 13396886 103590627 823334228 453163628 891821052 813126632 158890727 736634303 310974404 271439525 683588815 301166315 918493251 244189458 968324365 725930913 438532801 742782008 353753809 279319524 471233275 794005171 599684867 851504267 178698146 404968759 880603326 191724994 398127322 632769288 63408591 882427273 32581820 77948544 154920250 260282419 478252500 801451917 606011317 490650345 716195747 475614768 608211500 401937445 679658270 871701247 173110843 403881527 579816749 499499427 264962231 681678276 421199149 878060379 865627174 36522049 183318383 413694840 290825026 624908412 539996598 841934815 651701113 456881940 6892989 586069898 839294832 874259196 487862703 642420487 862600572 68925948 586885293 301246711 940757031 751840048 361441100 302145168 277156529 950859143 675251220 563613212 639612300 481969221 629285890 245288312 674936543 435785089 147767558 620008598 926308101 57498792 542347910 508834811 379780875 788761336 165227994 622307137 901063989 559271942 996191950 961390486 434056057 252442169 290693155 485249596 348850690 753396044 689202701 141219591 955996078 551854800 722705590 505859298 7260817 467613863 248699578 700935754 78858352 773154186 410183082 458129361 490459975 201173892 322242185 556506268 692527044 770786421 956110418 699811046 710396361 32303249 839979631 918414459 357052141 138410206 183928643 656951102 679510780 146903993 962338466 520785827 962201715 792565074 344806484 250472245 214931717 869426219 493154965 944293137 300939288 434632093 335081112 443312234 763147593 324255826 88777471 311607555 100158692 215729356 980649061 251257272 122450540 461571549 632560084 359664885 829963033 352806701 483715407 72129853 811207253 567858616 744647754 477544356 95142462 859056717 997416492 451057750 410021928 855834640 200782548 699784974 8465176 239954168 177846033 836110751 183261769 361541714 76388137 613600367 618177451 631702844 826349395 663190263 293215327 298649899 713868349 563932228 749894972 596152933 137752966 789638009 57310030 991665800 563741253 862012491 835105873 537361153 978661760 196964739 838819130 707416470 250686134 630533504 85848751 262999773 454182486 946013874 244768138 939781314 479720517 707292192 17784153 35107077 33211485 351037411 372720353 522156474 947690216 147903913 267794071 827430343 160764201 10436403 79018789 570966377 26538963 803678935 567354347 520705711 882669968 643454974 685689724 475926013 983132027 90128807 676490269 447614603 260746662 685748451 444147785 11164900 625617301 456572247 71776559 604795752 693445313 598520765 626387762 775384778 728020247 289005155 721368168 124408978 61052790 944186794 783229724 525680539 238773301 575679624 662463565 561863830 644749210 578876167 780599340 677967494 865884771 346222787 441545890 613916482 548194881 680871280 106095560 910433271 538597977 462012242 271383660 466403235 911987138 762832324 253885075 509959067 927561225 825610162 135967729 416827398 4613039 829218846 70659187 675707487 115419305 852969630 950156981 931635703 223815904 74413532 794139277 725333104 118366383 856843797 506272126 888223299 742807400 668303259 376149829 507503931 327976399 344511315 584657489 815321848 972048541 313496888 29615170 902925165 527155454 558829782 460006513 467844451 303445779 717162959 223609960 29977332 605265521 583024218 699609189 940593680 837986977 925620671 734432732 43804411 353891230 58937052 903801330 754547917 893894746 714994339 467000323 28359665 888021305 993057946 994944540 377441958 639864467 829058393 86305153 340562305 514576183 807977231 182446889 97118697 244030691 644166654 108462141 559891098 721439949 369652987 672670877 67331619 926912029 679097839 507037530 877404520 744051824 719994456 571194173 310682144 716031063 198860744 59676991 785558871 210645974 928208997 799504143 851197422 200081125 218824552 492231567 205312790 250623986 278189470 129535319 861267673 595224158 181431274 774940977 102921873 755436795 992381377 490136731 716431727 513007764 931811244 862587976 12197109 274989158 66751434 679623327 168442236 461075103 355555915 111172667 941884591 44898534 470017526 501693033 327635470 616786130 575835300 417761197 856137581 960865393 715928002 159109181 192594290 857341123 109884627 982194820 146598938 908121149 291327468 414103969 165338420 183372103 424048694 566214117 881531108 182644926 441440880 479176537 24302114 800116339 769508203 5853749 431268153 754397097 736635532 465422186 764094536 122679707 763483725 288335129 43038148 602791924 455406779 449357082 924665076 225307477 400365050 568485751 391952500 518818770 235847869 579560173 393121459 414867317 998582478 970382194 129552500 783903418 535931276 673342121 706369361 261329681 926717032 186226287 997823539 338064736 886669671 442465107 283150811 660009086 263346595 66726677 628596061 997201337 959613898 643861294 351202464 57394001 709931165 197806920 31916255 61197051 619888498 787285954 687193386 173082206 828305075 858601517 736030950 170659737 567118941 941112273 678741065 695830971 644919426 451077161 396675295 921801034 68963271 476692834 11172360 800858301 766943207 199930081 503557495 970742018 587278894 878529466 890862004 187563001 381627902 834127161 440414363 272319734 606085965 139482973 816747995 86165827 715548453 224360280 979392889 217818268 486965284 759191568 608505418 46650289 811393274 371106977 448055932 243509415 983132909 715805401 708384269 852445079 73273943 237055931 790740818 732553486 388191527 462344701 332019058 400227468 524705628 887529609 140733673 868623621 44191630 988444928 294802438 729240419 564979045 869573170 118344045 271335681 267849247 570387111 405805205 709146161 678443790 750990105 642174026 731690680 450917400 471335160 716495660 241702989 20735542 110970085 603346479 344916765 260652533 509294903 897067290 107473994 100864504 314542201 368968456 224237671 452351859 736991722 831539945 227882494 82438322 502585339 418167298 991413258 866458000 441010901 155715689 379812989 556904960 111284944 515392394 553291451 911324296 630856957 108790437 331636253 684764865 651635102 627297613 92363376 117074905 39732392 741502442 18754163 802897168 493409864 313259064 238209116 999894590 421376859 231475654 32435284 327671884 662332404 372571768 645537526 330776502 882469338 867240710 141309908 164965648 319819015 607922042 928519154 561444222 66298410 83083702 465745481 300097338 152172326 399575532 241267781 710316049 131441553 960362276 247754824 377154534 364207926 842042809 327371813 102645038 313157779 387025884 142169509 909713779 741916508 256660496 56226566 798004178 325783798 551033772 962073974 737761660 2802940 791179612 254005660 367104056 817460158 131394465 864216592 131811039 927392445 716716364 923575774 219888607 541024049 355164167 372572936 192158137 135676547 472426188 222776065 522316676 791045331 284746859 963948850 312431975 492156787 976371721 789516664 281589026 492444521 334157724 976281252 746484358 853515761 770226800 676438266 333842424 810356473 568469412 772900531 624768755 214607780 701644974 967193211 908967555 501253320 735931347 152102387 619811786 508799855 304531120 143932464 845222526 572491610 334541492 336939578 766325609 184364409 922439075 378093966 154524904 623671924 651397652 942789789 351760749 481216805 481036788 161496395 977336317 824715036 151303938 929854832 183664819 952702234 723159376 218399578 534631739 85150102 3567048 831468105 11066712 223353147 924477093 94179058 292724062 92008296 911605750 705825277 413783224 235016366 910830110 909302407 545902179 985950550 780630103 710995105 718721905 385080793 553150762 472410062 83388808 423819110 977061112 544998281 342049120 73427039 157253237 424070077 599943497 440515804 521789735 48826187 45500834 343240486 948243947 924965000 154753379 546860093 714255217 575163836 965746836 203724371 30681275 823146916 214688468 225932623 113970082 229037552 545698259 949840203 366787921 239515590 240114136 155216151 673832648 415332925 52474427 873417907 137275226 792704227 69701612 83211736 624635695 574964280 611467755 31731824 70497219 231696432 534872013 299483930 171191397 918823605 82103358 357037479 784187577 430392355 820637049 1614240 723885367 849370571 393463762 32868541 975275433 476915312 622026285 807159663 297051569 260437196 481606275 187380055 484576576 972164108 843060324 656237005 132112160 845300304 263242608 587022426 128476524 317985069 439117789 779464510 5423635 868436522 347416820 736319979 760693592 780475718 38807956 960312199 953411668 813310832 293765294 950165870 372772723 178703118 557488071 303806382 781194483 553264759 149120889 355177866 853672808 445896825 822108146 613491192 149654587 210470611 253926771 757696547 149314598 191529148 211033298 16114665 25374649 342486363 528690168 723060317 761520089 565569612 615343204 490963526 326942267 75744801 234335143 269537439 351311341 816042207 722246118 805889813 715958222 68645501 408265819 258214540 28654865 300058472 1534932 258756506 727497662 612046594 708170547 947611915 847665 287621662 725954028 534425691 784318617 591043974 758699146 24789567 352931706 701945974 176476458 118192924 77178412 104228126 546881022 530231694 52942425 441365795 806915019 791811811 897997187 351333406 595301995 223256990 971947388 129837083 166928204 149556212 675195627 518573596 260075504 977580114 962591694 230935188 464792171 607743445 655909875 998699501 14293480 446485712 992469885 555233026 384343332 372723018 54412645 154427813 608119025 456728445 357965303 502129434 651766453 668416600 202616145 173510298 68366568 898528254 152352231 817120722 103438234 236171845 606957826 141514081 881241834 924487480 532321084 113700701 94289296 484837270 794613509 314748367 600723284 366391632 430671137 250912562 46983572 850691599 743378728 698939128 931290050 663313835 161689605 319813125 272445412 756566197 49029240 667196210 149313299 177114350 353066388 7173067 970487292 495078862 784788801 600863762 238766434 257776894 717140667 36953018 501017242 131588318 935848721 471186540 379274765 637580544 262528423 200569413 593219513 695703723 408756404 218234454 142578097 238151001 196830149 572555043 410849944 626529081 238914104 967647525 510882346 767545261 928929218 34538312 563774388 573545421 54750954 937124717 761905303 73571043 868684171 65122537 35993289 97701101 170525014 277188868 776141139 613038367 775426126 666685820 172114132 836511838 806509898 63646463 163623932 897703365 761004662 810304948 660882450 469520164 10099154 770895795 953734511 153353084 676198833 576573320 231098369 587874180 24854844 130191028 542423497 766861863 500856045 741054508 383874909 930285828 341145364 853265112 285443687 762805997 729291349 668211221 129355811 659481192 533362728 578548276 422039525 360191025 929612120 182717177 658972049 567769526 291208325 376667164 749319201 593300378 203391138 953266635 379621923 907200050 256506231 997730086 414195256 50500619 554677280 80383682 972381079 783260258 831405452 700539687 569099911 444764586 869778687 447446866 621335784 166435850 829133456 626586420 578667179 625656284 576791468 948278832 574702165 301186096 774930321 265503137 606434689 300590406 345801684 205899090 825860955 658271000 72113883 758813700 94294309 996782542 5412964 157349867 587189941 661606983 947233789 128882481 23109365 644407447 359227273 638950514 445246050 401864835 671913409 548054847 538642830 779067399 619932336 431779995 51554719 431531984 131993142 147705217 508514509 108345283 747846279 202817884 138142439 683089780 356053161 806657164 653077455 255888048 872233721 869595368 295979513 767440371 555141543 861896247 673451761 438607602 283820341 436315830 919504338 616793363 429153020 527840661 364549583 306535408 880346534 110438777 977441965 674919896 146191797 824878844 391245639 573501006 236912635 441824553 142362121 288953992 509004320 133051392 679375734 144781809 746396448 172660984 792458915 632178343 640119242 330367352 792080825 358462973 129731394 381756764 993756278 989449979 352360831 836221302 145269421 216598745 411244494 430047243 115420353 1050504 751506253 514263378 605053486 917670953 365030769 231264249 703127553 926193555 892190336 830235551 871701339 258531025 410422296 150294875 61593073 202906018 608349094 681293364 367693967 98323192 90832624 808272294 8177040 884653945 584915596 202835491 530703720 47297025 74870886 930879376 355084059 635357214 407869502 114316228 421269699 976159891 827913767 828051212 914966541 983399893 71544586 721424554 1862332 219048081 816125729 429436753 298505509 955852836 723978364 582321579 368012978 149501217 184483711 568359635 889951839 760376783 876417378 517253851 490664768 228196009 871100080 74381128 426744569 778853084 358824904 159647633 25805892 558549708 72905568 218349475 800004463 979782799 129393917 387226208 417297627 424101488 963495803 625328155 268191614 241572206 148496779 740877085 983370082 273078714 804499504 515961892 851706404 11039036 443769153 427120863 463631734 85955087 662808555 153945203 483942813 18834689 261591340 62503929 574585843 7229972 326650969 745497853 591676262 520686848 70419865 200208896 985109751 842753966 4367463 156017912 584778813 198967486 486582803 382001611 335205343 579834370 941492802 861267159 512672286 679139585 307094890 374362989 36695368 772185973 199846231 746799697 71925830 290356685 874367913 181294140 52539151 333812652 893013075 495688282 284166962 804497512 225226270 877988557 683271761 380534156 896244516 817633576 625910432 299922774 870670165 39235316 374977386 21743929 520708853 112429614 38815116 304577629 276463388 349098951 728550392 984597018 605793845 563911715 601086004 416209537 367330943 367584667 484801753 582730451 756502159 995799803 85448724 968641031 951886796 841383428 115012647 391338824 325482738 79748587 356751337 803555445 576703120 456696792 351920450 307989664 893234570 364091240 331783601 425667728 260692887 269635884 5077702 179275071 690876355 697905960 279286439 887905883 940029679 489880404 969553551 696785097 885331020 904588319 951658315 756777758 141941220 333334759 135288251 211042340 131535633 154184834 296205143 601839452 38793988 190438840 397405863 941205878 983419711 710926790 524876234 657151706 700291611 670989532 171409648 580771874 163334979 752872608 446101216 407164574 361073207 675108010 364674419 301355214 594103499 499906310 50678295 888902892 584799141 206708917 295257677 509111648 429588674 621498411 673544746 852220745 300172273 64311762 422346458 528490747 539345750 384916102 28272409 268654203 472222185 936643608 543280568 605887493 393076213 586704331 550329886 605138567 702130585 632945882 665257156 554881571 221671242 840829168 580937656 793929905 647580239 173379246 638079259 983390266 40830276 959555624 495551907 298696062 542461592 447732072 186938650 281944175 281753358 594017514 648072412 531435700 150504512 831301663 204411997 143735847 582373655 391196138 302862241 504952151 706167380 567076134 910802882 687815687 19604747 988527389 395280238 614914989 343044387 487474194 529351527 101309428 989000151 64577465 413318401 970705722 201878583 201445306 528298151 310097683 417846184 930306609 607427670 260696772 27584608 551270961 466805279 128652233 151084011 564543548 616535210 50515535 402447785 304582348 567871918 718425018 970136397 653773518 334384762 427021089 557189983 427668002 297140848 24249293 116554683 60507164 539607428 678056382 308096528 598568966 78882497 269701670 681145442 502110620 650517700 235252715 300509577 464197006 163834431 766031913 880235440 986374657 861426295 874573486 229511894 226783502 196538823 31524477 399246160 94227266 301368859 931824715 579653 712575005 552321910 244196101 245577777 454291091 245745772 933984840 721567587 622562190 760474280 770747112 760940670 959195241 634033000 76981610 60664060 558968694 420569084 479151753 418366886 849578106 861062730 996844980 114470173 494147884 908358477 934881678 248971861 469987769 234851729 251038830 275651348 297589571 34700729 222792925 608939128 605089885 182067962 447068186 795973486 852117393 782507933 522671257 435535164 268173274 505509760 151360639 165395960 444268842 265935510 530898472 175338254 386070757 8515939 542363810 972907453 582124644 777636736 52054063 676319131 187095412 963018781 725373639 13938445 313937620 432292474 343433363 636403664 10607802 567720557 248257651 331124595 624449871 10410719 385666169 712754650 897978670 645034575 473140332 118679997 860237801 929709389 886237254 82966822 234333316 770585856 480288439 795708919 705508856 925482401 388894623 540704866 502862258 187228414 398229143 17808751 636826641 917414136 440352105 546077049 995955947 589539333 987856532 916342449 464934920 324286894 412330441 33101722 371104166 878843154 810850928 227166603 910232820 893362018 307270180 89316144 638508183 270313059 870418739 770531081 90050855 139566831 981573407 427995626 333666227 346620788 970324255 28289402 44149305 911735411 189403807 145578164 254278703 566211330 641944507 181338728 710170877 921868619 192438728 605196731 523503232 490793739 236638156 589918371 868965257 612181523 746893569 643947116 351642716 725773003 338670934 178214453 485693234 518603434 284276718 316313972 605984439 485120191 422588318 971359854 274533004 736850475 143622515 387333312 435581894 348658341 845506858 726519769 858669421 538001140 400175031 888836477 485475070 520388985 517318079 611184707 583585002 426920098 758405661 18362904 730233109 128104312 659231840 939382971 994976087 782964242 440301899 421713982 834610174 672839711 575787861 600134539 726270026 124144481 309007655 266152157 688865520 623397932 673286688 812550723 323192472 967245803 949376212 655049760 277204063 830601628 483724681 769598893 531595862 984922703 199194296 323955062 917371905 149114282 292411282 671143897 144576216 763391080 419978361 909176714 87721673 802287317 633584002 747181074 765145268 936161620 199665402 388697675 364543726 327989977 612556766 381657318 310505919 482816368 585067105 299831013 739936740 785216692 791159914 164091425 963123981 812505176 970575891 364524485 836369504 205271714 998428715 82437841 579032308 516679915 929011381 261942936 460545111 829282336 402890087 801896770 533326601 225736004 912532012 976503371 571640575 384045036 319870882 206963458 45540385 634567361 434593693 179581195 14916811 540828162 34444194 301162717 226687056 895482879 566602093 168846917 830043506 410501535 236066668 66889954 108183276 159067355 293612353 143757990 550523880 109388096 950520899 431638107 856784009 647329393 854409214 509871132 335464547 348892323 702908590 237380055 250736382 618222368 793203144 103204306 206708310 50780869 673172594 168972579 348641630 557060227 888326662 652780599 548898936 749250529 364885651 758003532 719961598 72912248 669835100 531983094 280175805 319760246 649706327 351390 675746933 706575388 190601646 741432574 100577370 502301248 453055554 969607334 433469846 858229196 540496931 848923771 210437572 650628157 361898521 224064050 647894391 298062628 452455710 381408985 430130353 304667305 729328354 782298447 898698092 794309123 934731334 80902855 278871573 815161345 856322529 203223881 245584395 267133316 356819070 680203313 352760869 598184450 941353884 535713966 537734953 921733637 441517549 691642948 480557654 973201834 224584151 252445003 740477915 560346915 922078710 57304429 956084573 771824437 721735576 488348716 226343541 729870267 419344191 714610010 794563888 138237473 680020259 601918878 517554317 423305705 659063214 679572214 410927874 957344554 876724734 85683504 870324984 526563084 282410086 247867503 799344458 58614349 865715949 719062956 284423114 266040767 748597709 536967987 203171773 486447303 5649397 995950882 817377882 204626400 255118216 304862189 624830286 188132118 516738140 363780829 265255738 383818892 433323132 731385996 341043763 683469558 281752742 260958058 97190466 145169951 717141710 210048571 463258082 404008805 544720025 561102999 8435845 831618616 888352739 933128553 961129231 817012894 483312954 210028401 610001497 412904882 442530400 504707010 700496303 499060257 232909004 35685444 609096019 804213931 702701610 304160307 121951480 680564392 71074519 366370462 880677959 177421440 357974118 411157225 258421597 754492978 966538269 275633995 573373771 507689934 344515960 473908049 935131797 939181563 310484645 269321305 889916340 47746162 387026183 159991320 955807124 953667712 144189876 779788565 194576406 784219016 890893815 582937387 604482191 525158271 46745038 477924363 980442184 180628847 346797676 258035127 541541116 411705332 501232824 343511305 505406812 886606274 988271053 402656810 916888974 892258333 623197560 360839451 382066090 570850143 607293117 994749487 516161084 323433845 175567443 717728911 65953477 676483170 459731747 605477045 987310650 712426171 77104845 60943089 500201347 945933866 426021922 721541095 184639485 950321132 904653227 642735375 140959737 553167186 521316897 532494644 130473275 624491076 661646579 428255478 579485051 926345657 952128707 161911624 224493287 900071488 582778345 79898610 718882463 68885626 787469038 973938192 700750648 103267741 931859219 162202769 84165434 773527027 80262344 865417913 597230498 502517593 838146101 486389919 116668513 742589376 876437428 647208880 179246298 129365936 233612884 581430570 355063912 127411392 918230616 392984226 408399574 981702687 378762166 910003326 809272549 253113102 235972761 766011516 423724234 227668324 560980448 772896809 93882541 144993801 45916060 125380971 79611690 442847611 189701014 901320440 159441876 305761868 775965126 429709532 346497965 450235297 717227741 179608823 711008176 879048117 711296188 84466045 352293192 809770068 65625851 400227188 921507030 855649632 889809251 630440249 960644654 644412240 159364212 761953019 58964250 782512556 634224096 579169087 471124438 713375122 101635342 155971930 419762066 532021300 245942680 263335930 741823732 61872472 444562893 776650654 33878163 69183447 795515184 987755289 618312061 899444254 200295671 880216083 402940849 383794352 758115980 908767112 384915110 884086433 536729104 452005959 205251523 571866140 900690643 304579956 757743844 899032287 518923741 479877894 477766876 659152570 65513577 780991562 367667693 915769876 660092516 168075870 730455633 307091046 308382450 225656503 328949429 871981245 115937514 137179547 575324857 774691900 618241365 481076904 601262449 651519128 727018483 604547403 293898215 101614234 402311605 870060362 316298646 897430177 201819972 650243899 426772208 502119197 906282361 430229258 439543770 726177557 573165027 697541751 853066283 720006818 154936132 946136469 989023792 39426930 788601364 274712909 729590571 36866374 288412925 727456217 846580687 1992308 562270045 755158345 890720966 575560805 407664071 673159681 41199403 363611160 747516546 931975993 209585424 382786205 900703240 447514492 664080378 614992795 997396873 237608745 164206432 660873164 278852453 900145909 886420271 917906299 423961526 573125735 449359945 395211533 580449988 798864475 70270209 923000693 78047630 363465600 360163744 342269629 318497352 74394330 903207652 945693316 548539607 814626368 205484156 843003515 752820567 949980383 638188429 618338023 752338582 712239029 687437616 229569826 930527894 854635031 420529393 37386266 847618318 948742699 198677330 490826961 253363690 773525871 73836614 861783771 876696519 508731184 188874678 222735075 885847672 853192980 253020671 659713830 585718660 771933585 863003250 174807542 355478181 977474675 116561875 906321976 573734986 967602010 142295771 811333095 999045142 800092729 462318262 388687503 307858783 278524377 370133894 232547282 340871087 702742100 90681054 766858215 328805191 384484250 755499591 534316054 831080343 395100655 203184062 58996029 649916359 654092907 506565684 793348174 861276978 705438073 887188493 385133774 439876069 268346712 914908066 433180504 509832485 575063709 838537663 269398552 85610470 79020207 539974693 345972561 448783188 102921802 576504841 895454167 520369998 974528509 23654035 899268502 21334246 607497387 352286048 636106249 679743714 317135374 164201729 72601795 835491902 997051695 874044282 415741418 271242920 519726832 572736196 911846583 800861443 367148674 625515851 160535031 197167076 242561007 254394480 115037325 229249560 850143889 984032008 584181229 879385372 567156121 172517851 278336163 472009635 403275913 177414182 114850506 890786324 210130362 474214937 152464534 496354570 695949527 686004570 186408650 737720274 783455072 106059649 375013698 662074096 142589224 3648154 783068011 138822298 104570072 9259430 10875078 882116411 832474218 688093977 27844969 278776818 116605870 49066846 902799997 170893073 285441736 337740110 443672257 475183262 484539056 716871357 609659141 937879253 18078641 794853614 797157040 707576995 250050026 471338777 179670587 899938861 183419344 138112748 362941364 381106503 385851050 952937223 589155644 429720062 401324820 420195711 334536073 246900495 596989820 688707163 300537445 650997869 320690344 496623642 807744813 527770559 776349231 418566700 565820755 750303 799222523 320417140 711229660 770255452 248221645 368405709 953368802 537748985 951216569 330452865 804204563 391199532 984513701 140516819 453699888 413177248 966531023 4074359 503897999 196118451 563202628 608107029 537214874 25303288 554682218 896063945 876666190 700470967 915907447 591117222 677471933 104664680 363204087 783443502 884742284 760667196 454326858 499404252 202550901 130400148 23774755 201172378 173682119 888552327 946881546 795828043 977847777 395868513 698376155 150622786 282764986 758940446 625971525 20319689 96503644 609303027 795206732 603932060 857221732 792799942 775443912 701690475 173312132 154483377 767902692 214323291 373915394 250349955 976182943 105240454 988043318 288276030 370426958 616259702 843361296 847717786 67498008 246593198 359070351 96907393 363409017 42198817 153973835 190443153 117319616 727206585 71564524 9971357 842450064 112522961 264736176 921762092 896945251 777416124 166273513 157440761 948842498 556776252 919092605 928045425 740886030 999464203 809657188 18252088 941917563 658281814 886189614 817237156 192658959 145776444 880564347 363435072 519999720 348088147 630687104 954190155 910291187 170641444 286004104 894154807 337549174 425500842 592884337 687228714 195961478 69805271 14397483 999134848 765758354 821760016 726703933 780825927 96256470 329778092 881272640 383148481 592012009 145236344 622502753 39075302 805355824 627274805 319577315 143802335 61583464 689815577 511552411 41185420 184450080 874197834 830034546 632208895 157665852 833307750 343859175 967032831 265891700 515199742 997766794 160771718 110920146 655963159 819188098 519861315 411665208 147626663 544503048 336264985 832175064 954471454 416230634 201673374 915730106 302209242 30639369 30216861 329369657 335414449 84028379 664866196 700859526 884836716 435727082 897064759 698706980 908224326 277572946 256190699 534033002 368446321 275341895 650924108 620061188 411360913 455711117 430427047 954864498 159161151 600131582 951186561 306963848 157698695 146010120 715152398 588776941 618585706 612704300 622408634 67157404 909997149 889644416 504741284 137933157 119077832 904098862 532036894 92035693 85733512 33266163 848848687 567372457 498539886 145802401 746876689 431508327 772454078 348295837 948920499 293363142 728994993 750395233 591955767 135628090 220157939 712449019 688536949 16175113 819928613 306930573 269728375 49551312 74961500 493160395 831918587 590585854 584147872 734663552 234242804 400713303 379677038 192814345 306778633 209054066 361566775 275249880 30938645 152294716 866494943 597159922 567095973 925997939 777899070 376638066 652978813 266379820 479418275 683082756 135049747 943955534 197375308 721061994 684591122 680051221 839039982 776889851 822652377 861782927 670812211 673641503 354627066 256820002 307407159 622432724 170388155 942916612 978167051 237953580 568967832 140947138 370700595 951147213 359372991 699371962 545816871 816789103 492976530 742678432 25474773 194640738 634786089 973021181 289049885 695132677 15693261 590648235 47092820 890347856 933649022 921020763 333852866 402256203 909486959 563278351 521477412 435947924 843306628 236055968 989943594 648537054 724018651 150011705 253083642 314305644 282073664 279138778 273539243 176154266 150789559 573007062 139766475 343705941 670169590 428513365 719079642 481102237 549440744 24781267 211182797 974221578 260803371 146167967 788940428 479946821 215690387 194438749 609152116 466663818 258206373 333010308 62052821 772632877 391218461 628423137 288224628 115391505 780565096 106667282 262193163 981820978 699938858 562991372 104476869 778950941 757437882 469918358 293921218 974324339 220344993 751482316 299473561 625524842 929567519 292933788 468941009 893465675 203194022 575273292 88973414 475892469 550774365 717320434 125508171 695220569 526992286 413738490 509160674 294421756 624204408 215001253 609143429 487868536 847826477 383739780 211904513 675706874 428385205 79431681 808238358 642516422 336551994 338372822 972231928 691477679 113530778 969918099 380631761 164896927 894492905 585043996 140361789 939369237 641180396 72646441 593876428 250349474 37138590 279765701 28669315 332909163 627072942 421745616 777581915 83626154 1353984 479277437 558700481 214607661 441682216 527903188 976421908 648155349 79694066 551189553 321018155 164308249 59912157 878946243 956453836 675695745 552332442 62068750 110283574 121103659 278331282 178494314 355803032 704096072 238270302 473028993 344426647 379613600 963782988 737973205 112777164 425926666 671191009 295173687 865712964 600460789 283756882 313493329 562054654 836192995 535930377 60947230 914274929 614775016 767983910 655882604 925847299 884667183 974150907 392840289 412176531 148736629 520416655 344662771 91743472 104896396 484061981 142286702 981928287 521517530 130952338 742486515 41381145 956437463 912195090 661431539 461750730 945819026 650980723 451648951 725521940 97192237 146090688 404779228 646477834 262937949 294468279 454753487 960908725 201269739 504224076 745925717 179347858 759285301 884604452 179821318 717224210 922201517 902076187 433298893 858393369 258771545 436854974 351081834 227321472 557571410 652365010 810500848 502949012 680334661 34902731 889215047 428861844 895269109 636680789 892551339 964212534 786482102 242435023 389039403 770390818 670011892 808969419 482722603 722201974 133759914 72845968 814455522 728193856 295887596 316484248 638440925 311650055 691316829 97575698 594851194 191717699 127057337 148323681 369684334 117707488 213791821 970339483 835080768 781869504 510105466 318776842 436654027 765033270 235720501 106481071 575571392 457924235 697912458 79504058 18950689 641411964 496178197 341223443 133737415 295089850 668886151 842681045 297496286 444457577 184244007 18615501 644630884 833649825 342923854 799652095 725951405 195521520 15229418 54775329 903424738 778065878 741747708 721050911 704762749 788346184 522849562 896308117 786437582 426491182 808806125 625573464 501755513 657555174 465814196 780425710 617518838 243313342 303828928 486418704 196020752 101558397 32264694 273998127 719464551 724362203 817460304 374794989 286197998 81184516 841807196 276286624 869489517 595612953 715440571 772060882 404884736 24368302 356533923 442119363 457615510 172938829 500964958 178144485 347613042 206652658 599860425 715840863 336093102 692041358 485143510 792648332 737001651 240226437 22641674 223512953 526255043 419543087 282810111 33883754 502791280 229826394 768220644 418906453 353053473 873509062 672904184 383567973 747262356 295424168 425650450 378554488 385180502 960750376 491303452 579737506 76707917 690414307 845711763 178445224 155951919 874414441 543673353 450678918 834668040 982634432 38789284 292814058 757543096 602279135 85088156 820989622 105209715 500707380 123612352 464976769 149076799 686791711 412291570 814202135 249445497 914682996 400150438 114448885 329897808 945677053 779095399 601638862 771891273 13032438 474111059 483258888 856670393 491925647 316083098 162671168 814326094 570311534 992598786 28904642 92473991 265173802 559500134 231692049 948731191 955974353 992810802 409959525 665914118 563029603 778473193 405535272 614285552 761873748 18400160 956854904 912882116 658095886 103186816 422731433 268897446 475588461 295211591 791231936 715096973 464699201 449382856 837224696 72960453 772349135 58643558 211354689 8238191 774355024 39966621 729432764 846551804 502142577 168304762 691014976 787149238 823289042 348253725 357318361 913440824 443084935 128713278 551737667 875514352 438672026 567027622 163171187 344435364 37461126 883677361 82702351 257362154 744765630 928117203 664854513 903754414 880528676 420610063 478138023 886479280 920545170 778987905 614076662 954181635 631612501 850045910 376614227 43460240 887568044 551261391 893202024 6484369 65487181 142454978 86943125 990164246 161456865 605985049 283383661 621982083 805805700 468145872 649373237 699350544 132617798 11619579 1547880 365180232 415507372 652233534 955988277 100119946 378958383 471887443 813651199 215598987 929471419 403378312 858452444 49325778 390704434 899910206 285751831 734066235 92508903 654077547 167947439 988988533 407721764 111312665 966491093 194040452 722977956 201517541 232576882 102749759 669876505 614470784 493061535 687922387 162616231 342605618 406261546 378585918 484985191 987150674 866499096 753671381 705937381 748810703 682829341 501046206 994278819 364586410 657292582 531953527 119177876 229862009 266084303 896150349 960366241 219100902 818301421 158537446 280184360 136896814 850002182 510011064 410657399 464292771 363406036 492274831 600266837 881150251 65906631 416782859 848970874 695736254 193879423 275639583 642359827 925013739 352522581 958125204 206049087 524663892 840117459 844732036 790561684 513334317 950132791 816531167 183847066 877450177 824606965 690930153 754170446 975730669 679661618 546614970 735289761 992307619 660266313 240253372 303019255 255268969 958133834 633197361 682051753 186351831 442477686 333377451 519179651 148360989 91890885 360429202 881823046 48244602 457236576 873639074 599703847 118560966 953099047 886504554 380893774 641446633 450694699 185601741 687662169 194999137 795621429 165548421 175023062 215745985 758619198 348438939 475430092 803684396 167551477 459805680 250646323 323898846 80593980 34387384 591063415 385583011 389931435 930692346 486590713 567788638 887140108 531378961 189016206 275791748 564091357 68673326 824130814 190627230 524217041 168567507 350225286 425071307 437933135 944058969 531700823 228884795 669418737 885349227 286449428 738700213 267439111 20340617 887742296 436572178 952154642 701581446 385659694 399132607 15161161 921253131 13993879 990529599 680184343 914570514 753212680 854916519 666482075 818220139 443024361 622892833 584480294 867630906 717644055 272271721 147884993 743778935 793464418 40266579 134654628 88322156 112201488 901050947 688274880 244230971 877035096 867836083 882557238 479722838 109478376 539490993 317933790 330664965 539413088 248462430 132871361 998859236 722147285 130105968 987571103 906264417 614764111 388063920 279934826 721049410 459450442 591295101 117767625 557631261 522280761 224024392 5946518 251300831 295510014 746454294 585819233 186636358 889343348 803166465 317035242 650531687 249589478 660371895 366444458 441943848 898696852 504204793 884723275 225843911 517461045 419429150 578445612 702373713 156721520 630614413 938002910 117015596 467567202 797672262 421641641 163928462 425858075 640496730 918992904 217616131 894260512 879921518 250312488 171006443 172258795 83855421 902402158 33031161 540817254 635642387 243021550 803401141 990583156 706052690 986980340 768541435 621384553 949529329 223930751 552591226 81180300 984915704 357571265 498282806 483479708 975378693 879722656 414088967 960306760 490086346 922830904 446134552 234830262 818138764 332790615 803604328 155886845 412186534 414358272 808753740 752446122 810234628 895708137 276991723 291509823 108391081 625117436 457582529 472583855 319272233 895335898 550959388 179235556 676342831 808466259 650910626 717876282 434559736 544333295 436887754 151833345 442434263 903619688 410649950 16289022 803681711 345280046 297441279 866667498 680746108 674872290 38691745 94987250 852704202 740065243 238798858 227945013 212714044 502091428 228052056 404801865 605162247 832299388 214020984 760461239 181838452 723911380 28542639 66248315 664258145 224131797 355820053 864651141 590243521 899350999 904646421 904499258 531245591 273077995 911928559 235135987 982666239 70041683 56730934 332596860 734317990 364022788 878047827 240461975 765884493 105603115 245135872 518603383 79287753 815046565 7083469 380527173 106848006 615649413 282779550 580293791 728964735 955000978 563260970 881490196 148805832 668237766 186392958 789072553 143235333 548277456 920086393 478998615 960518000 1056659 512383566 918976394 477058518 656352677 827238148 256991907 428781595 772276433 314809849 994817911 940823217 615629717 802699611 766760911 595218213 260818341 560343470 672973286 437366419 124755558 307668041 407729390 809346604 294492019 403942360 604653451 86156727 852460828 964730075 459714134 642710542 553309922 318892582 449947227 949830044 296386557 205972831 660495259 413315814 894049238 946221956 420651915 993304319 946599053 917919586 906122131 606540818 311562100 9350174 768276369 489118683 493295505 628471728 637286995 564193838 520492064 884831075 232037408 399667567 856128783 45260887 596758320 265714457 872045441 826125823 569773615 363672120 111178828 621373092 238557374 500270574 487934074 441187807 998577650 951001585 825764300 677325603 875248339 699965195 893478194 52372529 203778783 158213017 742441812 278028193 925634180 404798477 102782220 661113184 9424297 954414445 485686250 683438892 99450406 231584209 440984751 599355162 204085319 779023592 306408402 816905233 251094861 83370100 276766718 872219725 917634541 131258569 390185618 140253660 182726351 723113810 419198495 831841572 699033360 53784844 937787630 825834843 815459008 687129866 654340472 479155982 878795621 385245423 827677420 215685275 10491510 884992375 23809452 291158198 579792353 722059502 393894352 977419496 173855878 44909495 419254177 76506123 81456314 626185414 356451359 409531087 930256581 615476774 380881788 412313657 448540516 885440373 120710559 411158047 655896647 554310755 631183010 754321325 216236180 14497591 230965589 119142370 607116131 285744970 821664184 435260436 759000127 105033097 126024068 658768488 976740779 536487671 421398179 644484699 220756379 270382377 409540532 792864572 285085687 245564104 810968712 407247023 609721116 282810387 416510632 781858603 698102362 697015130 218933708 821501565 714976375 34987908 71769189 413048899 126449706 350691978 715631636 508850290 524244129 644048889 579037233 577339345 702496252 108934516 450452549 688763515 756035023 340809520 153000080 391481953 980439972 91670647 893298820 756140486 730637175 695557157 187737415 142535617 922970680 786647342 574613045 414345406 214207564 628232982 854335324 145087229 475803149 615698551 464018431 351619858 871734853 118673791 67872020 973838435 444930743 627723887 961923526 361757614 53782678 171684381 717459443 237419392 342628620 183582323 998737070 545354942 774559669 39084270 240237758 853195552 843247393 170349855 843368734 515385265 348028245 683147565 131744123 478209361 687163978 669510226 469374649 902367539 56879725 655030106 129413998 729423199 672424222 413444903 173814374 155798833 286174513 518714159 311286557 166586328 327184752 896932860 336961096 506235096 41220374 473420203 567036492 951683720 906120277 53516910 179725253 346250901 338995409 88108298 582481409 256818302 249057827 662933337 426515331 358335509 992011864 774792394 221321856 573718532 370949744 87305948 952441701 815774790 536024287 792547750 698941263 860536489 791227918 436023890 912253585 25456979 95863515 204696478 355820338 793607482 79310613 931467354 920082796 771580074 901367809 250201068 664895534 603694531 704757464 709561551 133841819 717767417 352783174 149217039 776072585 185885586 638449645 606164686 548508675 257793067 261476576 64775875 821540296 575814964 373836840 958412982 969194185 777829743 247293507 218842117 765957295 718485621 64137887 416119843 128511314 260612401 595972132 167632659 268641603 595250275 754567079 700467697 926230083 937739550 765278840 838552425 585237962 652416330 177051349 977870910 251218817 453200419 936668276 316446149 380651976 524998328 23596285 196932711 338935345 662215277 291032206 867928611 906473475 405248377 2734645 456164105 134125752 345326953 17869433 113784256 930453119 364924827 104696786 302396417 752699578 661725636 743085356 378693401 296733825 233452139 286964841 362573931 280117534 687403371 505876700 127388652 123223695 100460149 204682190 809336997 745695240 384621963 952102652 818997557 804373102 433832838 924320023 861237324 582461660 71048338 435644483 869023025 590140194 302096045 383652504 375060029 17860673 384340523 808127652 362873182 611695856 616608309 295433704 316241557 209628698 82642757 954272086 920831096 380187486 736272811 828448730 61191345 411849614 242874891 928291534 659987581 585698096 569886685 963402371 610967341 937586432 836917228 844392127 210710696 895233132 306725080 650954042 823487976 439931414 792053140 148720160 697642872 105315926 951146472 494280338 483408381 919642038 277423855 272166181 688875690 742758260 197363098 569473633 934778826 285477891 450893612 848439619 329423674 389621130 102192573 136284091 598801131 82739299 489770679 170840367 19372901 633393566 867144540 414447350 209367615 658088827 468156733 856121054 973949096 12146164 313300676 818635175 214608865 906457905 230082476 570510214 164192705 504635921 704748931 33366691 382342960 754527912 643458095 600127387 66132140 980039867 976122470 763234302 626498759 208407110 34451508 55470290 573775526 821037558 590088569 358674702 789288067 448717744 629371496 270427680 9661997 149982984 220424202 230698600 475146115 757031883 147105977 385299898 67648253 938782325 171355301 301504992 539547683 115102395 23629906 767939862 465015827 669326851 512507672 281144972 787604479 992354791 319129506 42576104 262091693 86926006 224254064 937058497 691914741 449366515 85111893 923669797 53721415 848889044 740477177 767865364 862046242 281556676 806724952 538776322 555383198 899910625 256454721 904796505 878685155 400102782 185080023 652009205 441832112 534921379 740544276 710005414 587582933 523852424 184296001 227705009 122237369 164827934 843530112 269596496 484409300 629292934 304320578 365679405 184946998 784080023 7679697 720391147 322413823 376064860 408287431 462525597 759901925 795750804 61256597 147875917 398034865 147620913 518326014 670128247 367914946 102339033 815670681 395649419 756937608 601816424 418951506 398009198 38418954 262047852 273093097 296360441 155559265 88735144 784182129 952302969 850934586 700976529 684825299 496635181 976341336 365625044 324610633 194247116 97952272 234728142 889886691 837608956 354461900 125028882 501871109 996972764 370590345 507536615 174110183 341549691 590999128 630416840 693579796 943907934 954869216 417408994 805331179 70193662 867205082 599366553 648145697 835190088 466317460 263153923 310496317 59542811 63954543 172456043 167375643 61210573 685972065 62618831 542442602 797701543 912549492 36499555 780335406 961077092 598059589 370334988 859751230 316441270 573517702 287501030 792608199 589993153 954284156 589876415 816352711 242834590 692110465 867859097 384033939 525834714 957687939 532134956 911739473 431530740 884926340 533480801 118869631 661961186 324381976 209679576 602643050 747566220 652138986 162743395 325433784 634348368 654494775 621146505 923949279 90599805 256677969 773026820 331361195 206656472 730374941 847215171 483417020 80722714 106573461 492428777 825904901 930552943 975894088 915374668 149704782 376228856 979618261 233830647 162186675 159293258 971777907 707721256 706782500 931410413 288258668 489138514 247759587 38628831 619662750 834171293 797596169 378658830 968157177 55370337 118681856 410833633 501498627 192784815 335165450 34587824 586085207 951013576 683671993 813601863 326482209 780733091 968472437 323975016 672704676 28812907 768808442 511733573 94100148 966885887 378519510 866941706 198245692 404213361 643213295 494469713 980564410 509379208 500508668 112039339 73472958 888056638 209522951 507792670 24323951 55190081 753918961 215029410 304036357 137209462 535509998 308500131 706538064 740097650 520152325 188236930 196455728 938286335 447873169 862918420 435299354 107269534 490369987 154944289 596042138 77554943 851002909 89522150 569099211 171609994 703467512 55167380 766507232 536041945 782187775 141586382 240227231 501039931 241486002 707808815 793653217 29380147 655454948 409766594 230645524 633251064 89096254 486039176 942406841 687767027 769393850 201837046 839835878 877467203 908082216 162594164 485332676 715087420 294047404 376505311 623865618 455497699 927949118 348770055 346917024 453175156 650694696 417328690 910525141 197928413 136593292 828889239 825067050 686366528 161578460 135046628 768206509 706939765 62186592 523780281 55578239 108245125 538725811 391851307 708796502 79586608 110292038 253645122 908268540 850501992 166624476 330609531 139397326 906590932 318335244 941086022 691590205 408001358 157081027 46065545 123671632 158382437 969565631 100458779 991935009 170893532 930065941 651974474 322669148 58515241 52499627 733680214 116679107 407965687 468465343 717347315 683194796 557702052 405375838 25527243 853416065 696051652 20476910 788648442 626971199 25607068 301418148 590047632 300353784 996417191 929026831 922305811 493311825 17391893 381333131 324594938 30207236 30660167 956398799 429755443 605069151 9557 464666720 899380381 499218372 100421512 584619803 872084879 909674535 218828000 19916975 425941071 45594515 418918031 377145120 716492444 838644901 533844859 178122054 26637605 764417039 82023616 941483852 214665232 816728343 470845996 417239857 85957492 728334869 457967810 514691914 21352927 663923448 21802295 518502590 136552656 664238018 307766392 512541705 375687998 107649287 331403298 100425593 619673615 907164275 691457289 214038452 907036834 153263425 393337778 78594608 20335942 450835140 549521624 156188602 826792896 958345954 439471594 665703152 614838729 516903571 333631371 80190663 264778638 481985127 846665746 299747077 979300398 746113789 673744904 868035783 581576256 916965261 69921964 952167165 404059722 93567583 789204082 497820905 283786571 725625170 942105471 599117476 637992754 76393558 529931823 530570649 789007716 716666866 915828624 2757896 848158522 333652415 422758884 688059524 635632256 492545258 78882595 263667830 725643768 777379510 105790838 343841944 594517973 74113784 554601405 715169914 781449792 310898841 998905866 693696000 403892183 917677592 489178660 371233249 328857129 756947973 523385349 214061610 374549563 649029511 193638493 605073594 950851846 451722455 984496396 934825923 463454710 700732355 432135083 70668879 219296620 409207852 429140996 775029945 362914622 699022984 996491926 164368176 120374066 119299168 867776274 929397303 345643910 736625363 884016864 789653288 684512619 570764562 934373787 812187820 105251205 478770402 765374865 930720068 384395373 97022749 970820164 373320132 388821807 389340209 384647915 639157714 474168780 637297311 198842610 756671084 581290937 852715901 530162293 464556639 837970527 636934901 32138953 805465808 542626201 677697732 633684212 186382263 933352505 233945788 610630704 901060191 198908034 449046338 971314284 415509992 948220591 625673168 573016779 618673093 4825963 211507572 92528162 397244479 941523544 871547216 583444350 647474415 732871304 813558040 535665820 930750792 584362759 332848023 760141936 848182539 925508943 561777962 689793951 492348624 929205201 473357379 552225540 583421572 328803443 389839847 181550126 629733861 490008333 729798705 534954464 378380040 914648555 729614541 43401873 85830868 60052046 356433277 127295722 398960005 156876011 359530136 80742474 844012329 71818346 10838918 641202501 120394790 146685416 111823173 682288673 503413682 718731125 426668775 845447511 232713818 141874839 192904722 340489240 779570300 919988422 371838334 448897734 803557580 97656302 119604090 600358774 503840467 302491376 562763368 298600565 838999403 396609056 380113213 582054080 69598020 159091656 18407426 814172298 728675683 511449252 117093461 515971514 690238878 192285285 470534633 493022826 243170081 888077870 193320705 749344617 748103915 692544282 104818425 699383482 508463185 511719092 169651901 11427347 557454203 740761981 965397840 412890975 499482595 850663785 493311559 313663804 930024665 880033378 819063883 856233342 995465217 148405444 999027611 243929002 315170770 217147871 165380743 872543100 109519385 863237241 933381110 604606817 127924340 955192649 816248289 329388286 227263704 589467517 162850774 537428903 784801292 957905717 911348086 720420073 721495595 771816453 596666615 801923840 188094246 687333239 946973090 675425633 784854336 669780871 15255126 344994098 112834448 964799781 64003587 440153037 7753858 673534646 660751920 251473217 545679958 570414740 174035830 383725777 827529632 176248201 103064067 92057459 5673414 897646424 818106392 268764753 352826246 438257460 305917067 249601867 983223661 102696519 529557318 960857972 600298080 792570925 811296198 860503953 935194647 201427830 991993757 721054877 728102813 543679527 111941360 16667720 675982290 284217914 244740857 790276979 408701417 545519641 211645574 294418613 421087210 641647911 595527800 987205849 907368753 192267831 200501318 561373534 905467117 839463443 81853047 565135094 856172706 244109302 588422443 993843719 108562087 867991058 269413523 412717357 877366953 386464780 329527157 497134006 175476262 767548795 685193641 692843556 429175539 497094764 552814238 9074351 397678519 504333793 179797461 808146880 917954158 951606861 320963429 87017080 497679590 617591833 78822006 187777319 563917125 116867107 785518022 275824085 423329921 874182202 522408999 44261564 61670630 955169187 96431870 112950987 856144532 16557463 289951942 253431333 435375615 682567106 126333835 669448352 582327917 599531206 760380272 395655751 670626427 712480950 470807849 421847512 268668057 962689435 760252034 344569671 164904841 75015155 513287894 58783801 855856356 813174061 975683992 970597002 488317333 898937390 883311310 180892872 690174043 607018447 963267472 879662261 668812876 389004124 482343566 696747464 77038413 735839510 338089096 173492653 568017050 267026610 973608659 745871041 530105157 108981209 803103195 920820375 240686254 249449638 794421147 509010549 17974544 781807147 492802086 602160087 193731061 74582252 102341666 977445099 148066492 890624865 806769480 931541780 699641114 738731129 239166182 368112488 158558613 558145554 923414620 372719922 178170379 491146114 724198818 798063216 424743466 215319569 410831809 694493269 351885813 318712188 543432021 778762696 624578117 624399476 408887058 448758244 79478086 172317469 389358140 682203254 598507254 849888144 221592365 19667074 364835753 868026969 422753235 87302847 601497223 458055417 409142831 220017174 402985996 730871909 127154903 106450471 983868552 436589445 30925684 40715715 527904925 273854390 243114821 354528627 312526276 943347528 416043931 992582640 927200456 372235265 598826075 896143529 191221320 882860441 905062015 571908160 480695610 616807484 964911253 721658637 505512803 409898251 532463422 850611097 427008991 540937883 762021808 117269285 336001439 30645620 839230517 299142689 784625638 500864147 966561450 334489781 8194252 378200040 721771777 275291451 228542395 685615833 409566655 954416834 332157429 594769597 158918782 955646861 945828107 648575330 348258412 981858194 232463719 216795528 324584139 15728892 16033475 346529124 661066607 954111146 677873328 64841502 878094659 788495021 991040273 78225235 520921284 180820174 726796445 490616723 488168068 168418565 198577504 301374692 935888808 220448259 375930682 671613501 115581035 310805417 309933150 283821324 658234009 606124431 932605397 566316977 196356117 331165566 715671033 756724737 626196307 873681398 938382586 456689091 120085982 154341545 491509084 6074166 979519187 532857086 74616951 533341578 321460069 461519503 683175670 40963938 862378327 238443947 751812441 151769432 710730629 191223765 306435699 144518777 858659931 213312579 8410092 176514757 73338972 294767711 639853759 365446576 761008796 458223178 100889021 946735268 65910087 808765780 761775625 993659261 38623256 354402949 943778715 575901963 175501538 967773976 486979517 467091860 855578635 576754938 950521233 660833103 761339660 742363471 129314952 564521705 169462514 736894702 554285804 831997444 841783520 984849120 90012247 925703091 336974987 612390117 216365114 893962496 53386428 442954222 135778392 771963239 781265362 306085540 123546952 588131160 765988925 375910368 18942710 191893688 299258628 721568049 984962850 946562912 531203136 164322137 393877983 152099741 516077983 275034832 685715989 699289263 42886370 341896768 678328832 170120010 691253343 855705351 420178864 828055575 11134847 165870520 317948295 23373876 23464769 923404954 5642430 511640496 360366262 652281895 617293792 820845072 444264835 170047887 622280524 59492045 374799458 922676018 301503415 946039252 867391393 852679466 950358696 189060100 759583137 718749631 801072379 380186547 982911832 903343600 365854559 105603370 496685264 317836273 830116056 48019748 418205093 554927527 21700925 521704787 220661131 262186286 299628475 971990747 490589894 677740884 915391312 398860501 13881009 482360859 850193232 218918606 865630264 226443578 330586596 534819653 360511069 916158109 672979590 212811312 285674678 550031073 111694471 276471160 704461293 435361241 936887690 32710008 196660287 82952972 711337478 694694274 198457342 292037684 851652039 243958874 487446543 963359168 164169837 421403321 889379949 618549587 406369259 251763659 999497380 643688515 29387529 756069809 171669078 847441946 80494051 712772608 803917754 30288153 244509289 40994881 830489624 221998768 679473885 334318191 701818958 173863943 215958103 245859196 654073678 904782457 398908740 220126668 593698974 925439507 371669475 402859447 324406998 785656857 863591623 638385675 322936357 265962370 674480984 2902665 930550989 960014199 210052177 995556452 215193507 546490840 396844611 490711237 39713424 395065271 410582033 191926089 730189074 843024858 832204659 605320833 870161083 923969853 779947379 301954672 838737841 152194958 536424690 302528273 540519725 977481136 254138148 400193231 163972092 37150776 748380176 77455115 452667649 74227 17483025 389968026 896770481 194947166 154690903 644942404 405573269 316339244 462482023 101204806 844882892 409545156 914325655 965886417 135687558 767016897 432599955 138280841 743269002 917634416 427740379 659458566 160877745 781659989 529289794 844313430 84216680 509451174 187510896 999046265 450556466 663708878 400969569 269206500 218450212 914568172 179707621 508644351 807411560 923133778 427601182 871233959 937861050 117530374 134160132 920354988 896200430 145883460 187756772 298367572 839448168 2331897 58482397 151493591 317508258 870416970 45267810 389461728 231871401 360204043 921346491 206563858 740530081 696335689 435768451 365814145 157464893 376793025 118439467 86840629 55060551 9801318 427068790 958212523 117889054 54694111 2062843 883690067 181599283 490236678 114974887 451417619 737886347 139394410 574846008 386906050 636829248 428931022 572209091 443645102 705272832 711398312 123219758 232674583 722416780 59310755 515538870 536473777 378286394 838743837 312968811 388243750 805828724 532720297 680253103 258943122 937143863 699181199 298338491 284108805 16101525 586367559 801633818 439142405 731250227 410102786 119629868 743347465 304738508 96818977 427277477 650641407 167723436 699223227 233951243 365983942 934616117 249024028 139339323 831698613 131947102 735170880 395582692 339653907 909628206 317815644 578373642 853101980 20354374 942733654 888515205 986760963 351596885 433015368 909601919 316078954 227031201 184297985 817520634 264037099 191335813 416086915 562585928 171742739 905526253 56908678 416631185 626239073 159925211 914242804 521767760 1813708 479566822 640680299 129586390 804643386 96383926 25388990 700254918 516818954 105513609 237992564 344304791 55170699 427904945 507876424 956961046 296515970 706984212 731155111 402145505 532862632 979276715 423418421 837506796 652330538 381944323 224503624 261179648 385818408 635919039 644018283 544764471 385270326 518273299 505840861 754192258 118634973 640229195 756716816 769334307 505617691 457886018 16666410 329228851 763343839 115576043 119972231 226879773 630004622 898068172 635912500 481261089 269576577 481033342 306614902 318095570 565377412 681199919 861807426 989350297 99675225 774812191 645900226 753716783 425171507 743928102 680282838 964532263 940654908 207202093 145410192 525697890 432871951 916744880 450868407 119543960 337627710 461155907 576123205 688537046 858314957 622811914 114172137 15569146 514927285 971218239 707941766 218282553 505240930 166987951 763216050 673909914 902726454 974317885 168967224 422853753 383742468 747983710 348255894 672637445 425660309 769219228 812763520 787642305 781879334 58714132 962282075 816023815 120067816 224918775 531810499 15068288 645757567 501443340 968855301 872847533 911306116 497819948 326341797 145069666 477825795 91281349 791262938 57677637 889060606 843091288 885567757 472404051 71864039 263534844 967818590 421616732 545103402 752764632 349154079 788002946 405884577 328858796 434234199 603055806 898695966 371905097 454123328 117018203 671263717 249978388 389883593 445964921 727591214 660743560 284046100 744135819 289893799 618608049 704986873 949561049 639417585 155306417 306818946 813894911 509316127 312911166 670244973 546157676 773878330 241805602 190887597 942254820 683427519 799986618 48966377 235808511 721692702 988974968 777688572 552276648 994414653 353730401 566459251 37686686 924661492 578370960 234369042 275265014 397528207 743999409 449311311 792929943 450688591 851928455 692523733 367345084 220144873 984987494 39370499 498720630 216840453 286768825 809199467 302951464 644452288 78680189 565098067 685292809 302990635 665885636 391718967 321360037 206337737 970396724 246005829 104775517 536078869 250010758 649372383 943402466 66753786 622778631 614017053 300267454 963431001 975708697 431405640 575888843 656684678 496298163 191930464 538215609 220437963 87874269 438863512 799649677 106073316 559017014 771946196 150073884 535444354 197211758 21001010 532531604 725826760 298056652 331385470 316197620 347637713 747516840 926153916 597599631 586877480 183885042 7544738 283372430 885786702 786048682 592793883 578737258 321081399 193405541 700623813 626549110 629392333 823249615 872190836 392355923 211762540 154757667 779038637 185825657 137174116 973967029 743688236 665006773 596524923 223960937 155416414 957510565 707694440 44155960 590158567 669193278 75269977 567848114 720077854 832756039 781284206 396015223 245099660 535388891 33546043 204567997 10089073 312233195 487201866 668345294 916772159 416005050 889196183 966143878 322197021 432619615 624509202 725307353 652193381 222022982 76506145 96569931 917803046 995094703 288676379 124266870 767230626 164211502 751577550 152570760 738902737 911622697 443562745 219829442 138549725 143266397 73459923 77232122 130390948 422962266 84333186 262804249 549834041 915282178 58323365 518555550 703855972 4182542 708553419 499468058 784946973 237179017 651478522 205018034 940071444 594132819 555129641 493059744 680385836 676867999 792211653 369736370 906050300 630782837 417826864 461645002 833249357 228274737 423527485 859348060 226840223 418033410 383339446 961579507 455815331 13202284 839434710 609797036 731257026 895229894 487780559 136725945 373324181 557222333 634022470 451116767 71754346 479315151 611706322 767137016 917893574 477484241 734721920 446168946 462859742 254205546 271016530 107782607 156857628 226286485 956070587 991158819 230014624 916117027 471092005 985129369 276239548 756032567 181840491 176346350 709488503 356547784 304373343 539278580 818592523 909703202 611847749 223821585 681104488 776406117 690794326 968272317 975238063 750154757 911676223 534789384 28089527 686939208 879165599 439609105 318474635 793281995 230964620 157825680 359301353 878352126 464760335 770570061 397069509 505972899 215657123 308460198 248630980 975726675 57942202 104423437 377523906 304760057 236557624 415910280 530090828 318722388 725119222 873190960 72464935 816236666 720353600 376141490 617936583 615344208 256761431 261993425 9591000 207887890 623186928 251126498 897724089 780278481 234910132 938989134 753250300 253383152 266449854 640080403 41663976 177885607 120610080 910084164 290591735 548103040 647805022 368358789 766618200 798729949 666049009 488724367 6172782 112311664 587813061 710139826 283990863 67935168 33629371 769898830 224514117 21300139 649816360 545668185 712472913 35672286 549210964 833998812 181010339 797962079 286853372 208170614 156992035 667650564 41214673 812352215 602263020 768441593 966470391 927689798 934203595 94104126 490362247 701695772 352824260 437776423 128501005 396481863 167280525 307341786 704901898 893443272 821091090 949722068 342840947 692217397 332230127 157934181 447227440 195588408 588167929 384561711 826025374 349091597 120975542 248059563 406166286 510777096 773688799 229335204 138540099 525028621 27460581 809810105 819545336 608231446 384002410 8119775 260569432 396748465 952457412 127816158 63601284 577569663 300464765 248902095 637028625 382925239 404435413 348731044 454035847 542909344 61173054 782824864 146717923 627846938 871187679 303211227 491816725 86718486 933530899 156726207 678949763 808323353 813931239 623744910 356208005 233555390 937096863 318673881 938354919 824907057 1676337 582387466 54719082 718547124 733560264 676480731 716508738 159650845 297156162 930250461 833891993 153638998 639524275 280344307 984116747 472629724 247504352 98031572 536888872 203316545 881135813 261848460 170787318 441496491 119147792 394651643 202388076 611522386 713512099 525997396 898414328 439512581 542433045 308989088 556993018 723545510 619787826 372997177 678028103 285281450 225234039 983550543 570639015 132216474 493606807 42204518 993143894 276405908 96610552 79547094 199913351 283486666 240958007 362664778 302597340 396508674 702247840 391157058 442697456 595409940 874855606 582493073 967762637 34367088 733659825 198867423 763656310 560728469 900007675 232795431 767572319 695773851 519530418 679892026 559616751 717312426 709653546 751315003 762481413 375249024 713382248 302293794 10020976 399859440 831497383 142997049 668576630 272535901 807383511 635907233 751568974 261038403 632213529 543363022 713505190 859924399 536888900 182482439 603857181 931357122 819132772 774486759 619380682 686467377 410791221 425556959 123777203 872215752 995759276 496128177 186558807 234276578 149362799 744653302 821366821 753767923 420201304 182522778 551581442 393101055 913694453 884826971 111082440 23074336 990575627 455079757 137040065 349587203 82453263 648138328 202354992 887223147 859259563 623941304 955972552 150673837 244665407 922314365 456259379 616404275 493955166 541133833 19803276 8387834 493857613 749324949 112673253 383812115 166829959 320902827 216854210 986052133 711845435 405421741 868947100 548251113 959677900 843716941 459257696 846623149 611446352 601798163 187347949 4258770 372693522 742982619 978411674 64414030 421338129 241442644 540544941 490289195 35487358 79896962 944003044 645353478 709080386 439696956 46651632 355904145 953229941 419924142 880925174 99318289 428870888 86198233 736231948 66604512 587369629 662166286 128405186 674249964 151953225 831417463 148662934 510070326 429488857 3376526 26549630 889813845 164332521 501243300 188105571 708422896 571445838 16096347 166859424 183218504 559928206 949704236 150990983 961732267 602528611 670387939 20402140 446137858 934873660 310482462 945383256 705302852 31257020 403666897 940923431 83090944 804798265 47176900 771739242 696163288 861158462 554724627 987984822 256898304 201326857 230005422 534317460 242797763 99937038 150728663 474287103 788001790 403938674 55332774 530535401 282720163 27532176 694408840 180584886 262068536 78413688 735609020 302181822 653152086 371530859 380140757 619664080 746388522 230250337 210622011 341007530 417883638 982571395 148674985 409041538 285028241 116865712 862143920 185181568 781121763 51523580 93308211 344472897 680816491 122571309 555726825 874872406 539740345 425819197 114131679 863645379 678391539 941443547 681358579 464883840 576385364 172509673 129183066 778958331 392910505 835860735 929192986 577399956 484048338 565753831 187747473 423754528 309883463 128693279 303627756 893726311 375950992 925329498 19423665 65566118 921272524 469466879 523247670 775064334 561557291 468808872 32463655 718687811 970492532 731493029 714214916 430344413 192614528 186394487 818039968 893317354 851428029 754574165 270744995 292978538 667874476 212592298 928421129 335784658 936158306 900237973 836677282 402103690 782285579 4711271 571393680 613515887 469277027 187623209 339905483 275982162 464772155 350124051 160980640 78609270 146398970 166765846 581435182 528735254 30407705 878660691 921465320 927750877 588105638 944582050 368692246 853643884 447929282 532604684 100312147 875509463 3159843 737555281 750582544 697382440 22349203 109967459 361526544 895403739 992537710 312465385 432798698 998991968 792034600 206362045 53006475 241157021 898687429 286364783 14959025 309189481 414812511 791656383 244252784 116054290 312294052 18309414 700820657 692439256 52197974 435809358 508782510 497515631 767664585 831459734 211136632 158268289 827738984 236569231 422040177 722797098 865098544 453827713 269875666 157693818 292022578 519170791 340592166 765048823 79429142 776642542 654934733 139516952 20838291 982009595 134800251 105746635 353633016 145210658 594396854 828611568 444293031 616007599 100334683 873911003 545929620 474049697 876390937 881693398 613651402 723960618 274155508 729369500 63715046 549759536 506945732 37333984 337558426 101853391 240855219 556097988 526455083 642227925 564686275 247617378 65074676 567108421 902644294 692055879 881879521 947033813 275403620 635212531 758892789 478776431 469704088 15847770 955295172 956164020 681735475 755108710 422094841 305360756 107150040 824228466 420687058 227454007 786383358 598972112 15618975 460774071 425688946 583943237 198145094 120804964 358209490 840333960 208368066 407767519 847017490 177990086 225264799 115305855 188641787 763087137 601612672 618725839 269041831 361906988 810492826 713997837 394782983 806286960 145893686 138871469 7738461 855238635 456969267 332882901 650043074 429830028 640967809 937731038 496469409 172143800 220232359 800355801 220720698 44831432 377157693 736667656 449324576 12806537 934554227 386431072 381715899 349285306 354282633 897853710 601415367 543783313 447207509 766785775 671315668 341892407 411029696 568337430 234642372 936707399 838974025 426405450 758573135 12708691 340583808 941201285 929079938 246098015 970884492 202821238 465800251 153091940 502233254 327909120 271538607 811926478 771173020 609911993 545231845 734955007 421478735 784491372 355563321 296306634 446935349 972490647 154914778 872155384 156484567 310222062 177104459 247388102 77001812 267214038 333393893 520568677 257263069 232431338 383811924 232654969 61230647 647046522 921704726 988421531 683859004 67592711 159221248 480784855 862263386 627044297 366037432 504428847 179074834 558807081 362287419 682900246 56061818 676988231 997199705 28902645 561770428 648633973 960576820 329545897 556915605 354132153 736368837 596047619 494404822 713477967 724817239 822652487 261042663 992729125 532812298 323789997 51654719 978767966 574085201 920195812 472789741 205344976 589127284 222699146 491640594 263393413 60325903 709128885 420820069 938123582 52973713 920766573 911195565 422751723 78635454 35197743 163256139 130155828 892201006 811290476 874283949 878105075 461057484 295657223 10450908 577792440 210227287 929269211 454264303 679928644 362848228 263794227 441387413 67609358 249760090 715244880 565477008 189562305 633163508 489411047 240465204 821182652 150684867 791512224 476205804 160979088 230371114 446745240 91264182 473543558 41948000 803305440 208549282 863159319 959801329 947752443 728577366 892424562 755306301 975309924 73090189 766686713 374218744 239613190 996769683 564510660 375006121 564766402 6240971 295856412 984935211 970527213 823869738 446979329 447858990 254123215 865030841 454334373 366269110 517703205 895124246 486267119 756859291 591582623 85115891 50716409 102706952 746509411 361402774 351645843 88695805 980145032 318944600 489919933 507654093 913107100 759410214 769934384 16413344 111108127 272459523 140560854 20954098 177278981 591448452 2903886 370442002 959672888 590476370 229804649 35700644 222022420 319568812 201121968 211029536 215399914 764749282 685290459 549914705 368291709 115528155 219125851 898472918 82905223 730207120 191672785 45922980 21615669 761920143 663678356 342038402 163126439 132675704 345403696 415126155 907377521 411658115 206213346 978777008 987178525 144185081 544344605 938384180 516898983 998927799 290343943 95200814 531416063 443413166 773960188 435912458 723065483 140722021 160098826 490749960 35324066 568483445 44175220 454085564 223855890 166307340 271976240 753465740 364375962 134025835 777845865 304443445 321778033 698882152 494330109 62714951 506447294 703627757 313485311 211005604 251356701 163090551 651596342 164801285 469530912 62375319 51869 532705909 527411404 278744949 384832737 926827476 451640088 252470600 5769190 645778517 564547185 54776287 339209794 822070272 48695353 753873947 179587777 801214513 778767171 594162034 433905375 681435671 708157017 737553006 544018257 839480630 533096631 655623468 242228860 703011813 981727885 21290974 22786812 991760337 143884160 730833737 926159391 743637624 618926377 148547912 814224488 263056815 473237908 496181575 548266508 457869853 790900675 759316168 898123640 974993341 79622185 783177698 105162697 323948640 802339632 647588285 448568658 464713257 992917939 931686679 560710682 245661199 257264004 53698754 640742491 687659102 724377063 676364835 289412356 786273078 111868949 280027573 743214136 628129547 104175547 412142980 369108429 259753251 213550456 638719411 777076686 446150171 898658146 362429686 787234042 639327331 497726338 478243608 393856322 685785277 222363731 625416055 205504079 756857026 447341383 314905475 222548473 342997341 893713218 925275458 223488209 783825229 524149533 846879183 530240152 457367975 815107620 733608919 712408774 609017427 147155609 625588250 681658116 334661770 532343343 116993008 421450162 911759198 104785039 239444417 219239010 110974002 921537494 212202380 251056219 149910846 254211349 921844577 329233687 998569996 318138576 393009127 56235205 175887870 812357504 25977559 673335495 302940869 492088849 437183870 438851637 294980843 6409828 769746239 313687129 649712203 680666062 115832847 422318897 155656339 961725847 410439928 554368497 873949641 137297789 391066262 386950526 119180995 516646958 16860061 694186739 498622893 980354001 196140881 985540128 674219655 122888830 70217740 484632070 857376165 368438465 75605947 502668124 208999469 55840795 192905313 192304397 562070172 745514369 251387027 340266680 41441090 881326555 442824187 279945519 391332033 421618822 803289558 919097080 898725522 404044755 541661045 257962191 660048256 306310534 428315328 369527842 718965290 570024279 338340014 150841235 910702981 9390964 75902926 475111802 139405144 476010237 923625665 214695009 732818623 806975111 98216637 178198406 604692137 151809690 74918412 53864796 54857306 909497907 473536139 149624330 945908202 700904771 921785388 316678634 742572739 155818285 655393140 728706059 25254950 953755468 420271101 737113776 238922663 206368619 38167285 309561807 980140973 644228171 697630622 856454035 338079219 632771616 317908428 78339803 262927370 204207380 969472106 226337209 796395989 557150147 368196085 651329523 44726795 417022910 705874175 316084613 543525048 109628936 522064045 589948188 229838780 78089628 960853818 958578333 631059786 881798116 689036914 184066460 672430187 480657219 768665655 205639653 536940921 537958285 878970112 969915895 518724772 978114698 337188437 637788548 132326512 144600695 213433172 973282803 628174389 87033988 308881199 586878686 438376606 124407126 331346348 833313428 132174890 642719623 175671716 683138712 143396783 311489057 212102532 516224544 216354002 128548135 617816015 35990167 854416527 425103373 925137817 61061147 51820471 44309050 585856781 907895807 12089197 370161549 566023145 216270155 763456937 780125397 657372669 402110263 79619509 565515864 981431216 772251060 736066226 216653389 249650299 477954019 337139220 722432866 768728427 555950747 53330978 306369334 587171 924442855 171522167 629807840 185684696 194543238 478581892 604739942 463016403 743586410 193678347 31386695 893229811 942367545 618072485 603550194 382585000 128590287 252300094 911695949 475273209 190390202 685680788 350423343 308136191 712714685 595915195 253352677 825447272 346129997 733906843 37750449 385356021 228834839 568007280 629769542 444207100 811497080 891828810 900458830 69965286 43067395 441390475 245191140 602973106 525325567 195250539 674683162 165619312 713939431 578922103 152727668 582049224 950807528 458437902 59816300 210500721 706601318 343858659 277116908 989330105 634451063 422863486 937334486 494869764 796862822 985834427 814986880 44449349 287566641 391616585 977512752 929995910 568700940 821482283 75022757 848319846 955589596 485482043 413032334 65179286 336936125 189085858 333822992 257877083 68081021 34237282 812440644 400095759 205474846 329970124 738215862 854519456 113965144 563996170 707512551 911628560 697637396 248765846 613800908 247004403 305198066 690447297 798400590 137084148 236927940 705873965 578643656 888770384 500714769 751223123 951867532 603062361 236846483 999262975 284405854 930347764 807457209 949146318 351612663 404396316 868991782 883857591 922898307 424521309 640430896 114356095 413731876 682649177 335570274 865042243 910892141 552256839 499811834 852541938 48636903 289444975 900216427 95539665 731775631 149046447 289846749 419609077 896649558 642049273 101943720 208591564 331829408 391067858 288093661 860075157 837804742 114603733 283502013 470963683 388088980 966269742 457809983 753773086 60177355 260485152 713117326 6299137 999478688 991693439 953219209 985529885 519074619 892518455 916889410 412090197 191458361 279385283 664993664 215908704 285923115 306589110 798803004 967009099 638785557 159138614 786196263 442695668 98547439 540085372 319002915 253818000 776714280 464051285 220679878 270347557 141352222 852806052 953224922 111681809 903796902 358961630 39245536 999303041 941088651 123200396 268710792 268886523 838249223 536408268 959551802 921558229 698940235 529570257 932271248 77142971 179738109 824434015 857400025 526469165 558376117 603484495 16394904 341752830 620090239 753473809 889498116 503625686 197290332 178410533 123387782 915582385 786554048 668998817 841831485 787604830 729255957 317181358 200622205 473236738 310004279 807263755 124962891 932744082 923092215 154380937 318339555 642861404 751732632 140213388 341926451 127245439 54566741 934942865 159568733 341611374 99908569 724725410 562601785 569804145 915288517 467611363 222387664 502490403 742345517 42290185 865976290 471377653 711985179 268884958 832747361 419076522 404879115 424661951 139844596 439046361 200732014 818462 689956213 9779055 25257511 201593344 400486003 853156906 957495824 742525823 699255985 463745566 579758198 472493641 902660517 357182260 670055833 97125151 288774394 709531302 418115374 489710423 561280270 31087493 628937436 814323035 340355445 951473459 29075138 103033128 626103668 301089769 146384368 782142672 924639878 589777202 506233065 99475192 909918939 551253102 475388455 441638746 122652628 862110032 432501399 402820933 612837513 409085025 845098009 895968792 944400451 900525435 398014465 556041162 871713538 949592654 811947929 493784933 981956087 465846494 190394013 982252422 662106635 149352963 414177725 377080543 654776407 291408871 391940382 277379766 73969322 249102476 999736537 604398947 528075271 489594436 361181051 944338646 228118819 424453175 452700804 329613582 70242027 24738528 73639144 935487651 565113596 125259920 376935313 216652093 782719018 603145194 666079706 668352026 545523450 922550373 584309269 10214540 675720231 333874894 852078599 905470585 684245792 970751939 385945959 869843673 561305736 474268728 326431842 179667004 931630773 82907638 656890906 212934466 42915891 410522647 168088354 715674912 977886270 88817548 954531332 88893473 12417355 942016407 315441083 818359843 771304319 370481745 10965049 885231894 541915446 393005861 279696098 738451329 600834430 218555219 133948687 158762237 138040473 469133934 484435597 156240567 181163135 877964510 486810139 226989042 918475609 718625375 462484463 171527299 649127431 341599872 738272306 952237907 780862619 840714021 479840127 545887969 322699484 97995526 129394536 914577342 438402244 280558126 13945585 984007438 972589315 239868028 261797139 587803917 445625209 922926117 446070075 588504456 206418367 857746480 429585352 902833248 298645919 136239353 339612304 920392715 290382232 523579566 469525851 42344467 164528475 554394069 157621863 525109652 971316816 737607108 217352418 333120450 702510098 643979048 38738291 440607841 309186287 212402815 748104882 185372747 937258089 500663453 456491948 713485294 707837367 848681259 620045408 524264907 977404997 840411939 944606276 876209400 810250287 540110678 360040128 966659999 846287562 75518182 165487537 501789053 592242460 943754188 678072296 818291812 936104543 651728211 241206697 496107705 435065986 687780507 155862829 624359926 426227879 189644055 660310816 871864105 841354662 776490767 807505187 615095668 528820873 651868191 854231627 783950475 748437262 915855286 612578208 654544185 953093161 111949720 238996639 197807067 388783231 144805469 842378681 77524195 136796907 383012336 697280722 810295638 131840252 715126800 333695938 184185167 51497333 308421330 9418455 330408570 411642573 498518813 885638993 783148697 219981229 453231404 333087717 649246211 426002292 880856336 858974011 593943072 630325942 497709868 987844720 546805742 573350841 808182455 719584661 263975039 359455478 157268029 502009390 653652857 632461726 880583710 909518259 74082708 527709715 874630414 698375186 446955296 961420394 655909011 429617195 791439996 489756912 178483595 562078803 292410528 73898146 730489507 614489298 536254868 974991795 305753824 146727525 998235383 106823690 476791322 181936828 79474297 263505857 424959356 967152381 685416544 274174375 360996870 403361343 228211207 298172863 458195211 243689488 542550107 424471999 646018739 295888624 442846300 240164754 780450426 344465620 793126306 32926678 380347311 811385763 153613014 714622559 948696566 725551036 353477684 809078450 643661255 414520431 919380496 379439755 531226861 341541503 311920973 16783959 682635527 9971367 570193895 3011515 603381770 503113745 827815275 485821451 198324413 974310112 571452282 51796179 345903931 49913000 584698442 669271122 817188213 944138992 138754340 370051066 516647342 826129335 939731687 284246258 614532349 59034092 861049476 69193364 942322638 477483509 788247936 640354031 170769505 761345577 933870709 960257350 794090826 663926614 193130384 629752974 263369711 117132604 981445397 93734388 232372493 306365711 713732055 56819541 113594164 386990073 322075584 25309125 242811718 380822933 426554959 435284489 812141308 114430581 59355925 220797212 818846049 357076638 59554871 979053230 517975893 810392071 476075247 508359072 408606219 339669278 311856139 563251337 317804427 777538882 474614380 818957364 749077297 351767882 939523465 458530848 872894508 849189884 21279722 193928959 796136960 450098327 574621101 404295991 923232516 535946058 708048643 886673764 817050341 768270266 75733172 569586900 543746337 767310208 958631575 269745673 460716429 916659881 364237851 666555707 913176272 223052852 688321730 790789331 877651685 407757975 197708448 424848881 364946845 937809979 524196064 470730472 877962523 961785339 46235711 433901501 658098262 270420905 577483663 943023275 967589786 761272457 327224886 584051873 47216903 963668436 346138284 151054786 410745105 455797559 266271488 504584676 756798718 463019345 87738196 406923538 779233643 541488696 21733981 969557002 751408839 508432885 487247332 687064768 268518871 798022403 865151815 235080921 878007857 895111892 525243896 459380273 346665152 194448460 306411517 762791254 918094918 269646404 556776559 697693194 849433045 164719112 173955067 523636676 514839893 998748634 864686436 791263792 799608322 657876333 949266942 431970731 565307115 807353450 599645237 257089992 998449524 59058414 972788740 883809741 314077653 827744266 912748927 377581366 59324824 546566722 742438217 493979697 988769823 31513103 382175006 519193633 195376923 644278365 305101899 367882780 142968598 324770061 355003953 827977581 436073963 217702772 394401478 509074450 831755080 332369627 741117203 189296958 196746035 565401341 776032183 361237976 915239554 136774283 227960162 995800827 891028321 525962155 962567515 595228788 604126160 155216501 586524667 992969543 129133091 486345077 71803184 219341355 495398272 769973804 881034491 103045641 643576932 9325455 940475890 858010753 998257439 644752518 545179582 491530852 840773203 897449070 769730462 338241083 222435705 899678104 300414179 977749695 986323291 324479944 342136690 703202655 915352219 243312822 346469445 455575741 549472299 898717328 760029674 526829873 285250515 47685238 435338498 474022724 154403503 267187965 270138563 576827446 579085230 731099821 499005815 208743034 149836820 66963075 474978043 640283701 630108664 84010608 279766337 517643202 484458695 10618327 270909134 595449904 829073343 488142867 116124989 251138498 653770357 664165103 331862970 724372590 12667216 262500140 827808647 116141151 982259723 188345598 264119930 308029556 151857719 959023759 505193341 652043454 25178550 806477435 589787917 974112006 551907138 496247891 929770940 882982212 833185508 709044506 88412336 555918377 456041597 695169483 561387553 912072086 158485056 565891537 597122014 205411619 931199286 790590349 364242377 731714201 39943097 135328979 56940630 118847608 46219257 159100269 346508048 981197938 923518074 21120407 49385749 890667502 697239188 521521793 62966677 495167622 930838770 93772497 534782550 965528201 550168595 409362718 845562419 478375290 779068108 935004790 168350104 526595215 525183172 835803352 538202888 162073394 183649015 423536059 654821784 940427140 715222580 22254726 578769777 490032853 437134239 668577045 896090705 177029165 860051247 983590459 284505099 77279431 903543345 446555706 145876226 677343376 822535107 184683852 262680242 138121388 326925146 941299230 223882280 191575538 512280893 380764240 924724868 641273707 131634951 923617014 336068478 672267991 430030889 104270618 869954527 338056487 942348901 594750007 573705731 290263812 572308052 579061439 715778142 749754183 412102113 31954071 150331379 903618431 955295436 605029270 648767710 651308654 637937961 142233609 597512396 605018764 694770654 882174258 973097854 402892931 626637608 863929284 505201482 696729009 405154582 479597673 266994074 315838121 899703821 984074812 503937386 209141682 53058882 252868943 654780878 718390598 165866819 649257767 158140010 675323028 490558575 303936315 624680440 595347967 760421753 622462840 535535302 576498590 746953705 577751232 689070389 434799546 817323163 113854310 412408891 668918098 158403134 326138291 711734754 852014746 376802261 991210597 720055239 922213751 129771322 266733355 118363547 539352069 963278742 787902250 973356454 799097618 614715370 180459387 273721151 59779744 368140682 387047850 783401301 84093030 862474909 645820473 134172393 195024976 103142558 639451931 313189265 550335227 757245150 128320057 27832823 67612218 884193535 844554736 733141080 349436308 513997178 60019089 358876422 52431555 715840026 899487712 678559463 216742966 341667967 749107094 87998963 851091344 502935709 237652447 631700409 383275558 121120058 702668509 25959899 741332869 996643443 723512355 527072397 764526059 326997047 596632378 444244762 584488137 533338314 794608159 350755423 156847943 117708612 273004995 665237838 276658880 264483344 948196490 710895469 476795201 592743278 290328269 105821012 267268110 933513201 860241752 591245107 921761310 626035969 327010284 759488329 653186714 914098521 419704254 847927918 775470434 242956170 271107574 989175434 209370504 241888375 331969073 788445979 351594450 763130327 618286336 544828852 127545148 397518007 808454759 857668728 314554740 134663157 745194591 384721571 283028829 712178374 750987092 867195649 301667724 500245296 162340519 446242421 920578766 476502673 663553837 552978036 903079584 594287638 121789358 818636167 556406197 637354821 539738471 363659213 907079796 915166324 98977416 995497846 268388216 22838095 993712823 442344777 804593166 589548886 21654924 342823711 249061562 894868572 933681939 122127461 25035698 354985225 166015565 690350238 415262049 601193817 412043694 661856735 566834406 710907675 940712352 579647826 576318610 846297204 72898815 766648755 798801518 150491737 664093084 596457942 862781107 975254296 790771899 134246175 293608015 562417360 438482324 861585928 152574311 61735411 815737813 589799071 466534351 275678155 802602014 529603333 516244372 492819699 902828675 537063408 765645171 805733338 603101454 838833961 940341087 604087108 479974459 294613519 282701055 844790472 872968059 200901139 484663341 763573586 947894193 661225786 389010808 806953891 152651704 292413598 36626595 752754892 321690842 395015405 497858852 169147063 757250906 583459560 835317414 84152990 521461996 106870758 557711239 678422418 4096824 955724366 187928922 303800565 17604186 78304288 522440039 361942784 309898085 285711725 197429030 319185214 653361371 272561883 717937864 812781839 987126070 95113250 220009902 417956902 828144483 486020241 21749999 866190604 148628290 871433609 866651607 797480859 482726951 241607425 334285410 572756355 155147100 441439233 911241669 475376840 516947101 169431335 757790438 486965825 198851226 261128485 187705567 652143131 695408504 692371776 969177983 431008853 338208593 68675027 581899208 983196482 372591279 149291722 850689138 163287050 68445461 441074216 423383143 761249064 989817718 50993793 164853573 828546797 691087036 517443456 97787359 775764988 883705922 413557858 226259132 155427788 388461659 53666938 274996375 298759465 259407049 562924971 206853853 941470900 684260678 364528369 202342962 105894750 872778750 327899352 30303468 714555121 87850515 69750275 567113110 834786439 315192344 925674407 136289135 350660369 435341975 643555853 599327976 151408081 159465099 133467411 511966250 449209568 20967910 636320940 610849678 89772457 987763725 597507931 404374562 612888428 787402327 222906044 820758571 734784956 726014609 570465788 774413213 129810177 793945980 548840028 33950373 91296503 274302798 130140081 47226912 750824749 728642605 36033255 586609185 769643911 336263351 5069945 431118447 383158461 617241725 822099195 917634820 502423770 167586947 563963793 47059087 886714813 647559618 911671925 627671795 671164827 589847463 954521461 107505094 489598331 589641361 275556978 54937811 597322681 312473174 87394274 133182104 695530115 287690431 42824014 470507721 901284959 633064967 931182549 947608267 565212323 307041120 673103527 347998266 431639036 660424558 982302604 870058851 760435944 723747017 986342235 797640138 814093371 318515840 746524291 554520230 589983134 920140433 881814405 335878496 30419979 946997362 409054071 195090456 698640979 689640843 19884163 182917152 696250776 30428089 12951654 987691135 497672659 797434829 855380209 259347567 59737167 100474379 413752459 72623071 892471852 313243308 209331374 335219185 971421405 120555612 408680038 429614461 562133674 844103868 960731349 413469581 998846767 735906529 369542577 104775135 514486747 61443539 665760708 318434662 81210994 437903119 779472235 870204105 108054924 28183814 521328408 97408227 211520275 488684444 798012369 580565825 825189065 403478697 735545262 199326887 44117184 980629627 885047902 139981707 290955232 933536851 231204771 415476376 678818404 718560483 474291153 558685485 35027549 297978070 270315603 600253916 840729134 526680904 167628839 46814955 99182350 547218506 631412829 5901526 423434121 214994272 897184411 104763083 194356223 310026754 251279260 523124012 108163364 195568158 33489324 199228945 741216382 671107732 788960046 790780355 999518955 950248889 571180822 483328834 463292696 176522709 437667184 785630401 764683786 568885157 112072151 966407204 276066201 208196825 830546942 195481993 829846768 550006423 153052203 323785660 543597327 439619574 734683063 43889857 549174601 797704836 585173903 617677902 361116614 134902465 870714550 101185614 290898946 782495394 23742145 958334303 874909004 611041295 139981913 992575317 9316680 409419620 650702269 487223221 155702894 77170164 789387581 803193402 375926920 965207681 436524480 448865108 426280760 923001798 669973823 337965732 288012400 854695661 933253959 393589122 142065912 60105753 696669051 164544887 278273771 2656478 975352336 387788483 777503802 810953924 685675088 761089240 879777575 799678919 209133847 334196445 389470412 401007834 616425817 916730924 679821714 934670943 654248090 550244564 733085626 456892592 882328948 945119255 126904279 103469210 897438229 340642541 472987986 243851229 208445118 262656640 49189605 949419437 484777541 97586862 51553569 59968308 442971284 53256330 556048616 130780685 896592680 671381724 751358451 863257291 684662162 262446748 560084301 141684592 868334073 791026042 681805269 173061110 437549975 759256153 904262337 770071242 511160120 98299856 996129814 497829707 626266046 359706280 54047025 526758992 844596895 457061473 349499713 850749599 574008933 470246316 595584970 151115639 369771309 235700466 801992483 836991751 297994537 986478284 498330361 953854708 208482078 331405448 454943946 859608791 586915559 706567851 595543147 683589309 937400816 308479338 494503555 162212261 928078267 324338991 198609165 735525894 60532830 601974554 392435674 358240326 227212035 147854717 119012620 910193987 929274472 643023455 536707485 671415502 182255965 832653306 416443862 455890476 630461768 40368958 540839896 925560980 702109348 612586060 918801942 585896883 425182589 832013563 343655897 748228138 931276789 398766422 877764027 386411023 402464963 350050843 859122220 559267176 991490479 338381118 703252465 85712051 463308823 92268644 722972319 640087393 688197486 631663465 243787556 863835222 864388535 794930394 464652863 756829291 269781006 425075835 774821635 380258029 205809951 300125635 199658840 108299803 260838829 675136603 9286778 86788523 861165837 514524835 231938936 340984645 209735080 805106733 206860726 83166982 729135485 686547008 345380716 896407551 361472668 150863446 179789348 353881780 338011052 718497438 656156992 555160990 115416166 570102395 43080305 681811881 694622231 435440899 654849089 867119287 957719074 100348288 963048074 369770522 345601660 934152179 436121341 865741086 307375662 465043852 318477725 706711421 381112791 262902579 17503553 692707305 831071271 928119811 11374613 60512901 84316773 872986057 884254745 550383468 804950250 15524233 212293537 115885353 886172068 673372153 611269587 871687485 266495124 592063493 888237356 829287069 99885136 433043785 661611515 933819441 95331970 149176986 196273893 945106262 928561767 711951998 626330975 380925021 18946384 640748462 825400887 210828042 560265508 813861275 985570828 388618005 37963485 607477991 430678993 562966189 91685638 199595495 36443982 239438576 242256452 113430824 468727199 409428083 5130186 579810791 376209331 829164992 553826275 363323031 972096718 306937811 52750956 668425567 724542727 830259869 833515862 975514778 555667403 252844930 94621481 486221653 173323864 799778778 572951932 759070164 505893955 497685875 900074878 334326797 856843763 486198541 555438192 129254443 150261539 890842845 626122281 970985740 662929764 816806155 671041937 429818052 366815896 711124531 729568038 242378520 129761144 554377192 539576698 692059652 590795792 419473709 572006834 525542966 212137022 5368570 246608393 140575120 637119030 158477501 948536395 426079657 523249408 170269398 632292442 810878541 709925624 704626457 213067949 798247929 923123790 123262288 626457292 298085472 987487620 597963191 932469205 756427496 947426291 314069374 471388410 927065902 506246726 247301963 323937793 753354110 480763132 455886773 580025282 673638235 429171434 756397514 529850541 986163709 439925175 304810890 325041985 592391374 929550943 707661417 10093718 575048684 463613873 123934161 449016020 966227115 449168593 774446494 364667322 469430288 569570230 242954912 383005464 818999126 982230957 489763100 365155157 177875565 612074964 599869771 126081513 611957366 888810912 720098778 588038628 110618696 694786392 982342761 998124646 724703983 334510231 587057676 844536613 402844199 364621006 774247373 996490986 161430245 626891199 989601575 856569876 938920911 986634243 251575437 116171539 567014846 30144389 346979297 723345646 114893891 701633541 585147645 876194238 810871328 389144983 559977006 139767601 667433419 132735777 912768691 936518408 807653358 496839904 886159682 306169240 904703465 662860003 961848964 397634125 130953807 656354191 640608661 548702755 847218021 553034265 492363909 210355243 720061862 561284879 577493721 985502732 88365121 770821840 277662730 754436223 656791961 607189007 547310084 245906386 981814724 291926100 256367529 869164646 623985421 169924730 543666508 307870514 535842931 764212018 196566838 312331837 84807719 892436863 268305445 124342055 351809554 334242105 99379144 191324065 246333516 778093450 409932612 423677936 107057574 417998195 918424498 651879790 852299297 21853768 563341470 927349001 572670837 171585072 398038666 195917763 810657163 405725862 909094761 168447280 41778947 625313531 523921188 713023995 319364015 723995345 61729305 550740065 580342550 910008481 937697174 430958260 876598002 472004662 323618914 574480345 653139890 339488560 947395893 161454538 146122489 652054403 810051900 377311254 420283421 953144821 624524950 705900636 258653353 639757475 236709593 253139155 868897499 17992060 379890061 35786437 370206759 898140356 525959343 219253520 5108658 407782291 148213552 439724708 640067287 655428180 359755636 691427591 575871910 221480262 880100308 323349204 607247200 864728318 367288092 845521463 445481212 8807139 973973261 775834483 824958886 998728113 352680668 507175772 713603898 320371703 489357745 395916253 997431501 888816793 300320554 919778420 649091877 597001038 87448021 303487665 146856252 600783139 233158073 539578555 889779393 306203382 651533518 93521866 485944982 302470139 879433600 792658606 753211219 941741115 683580208 121532999 525392834 964907792 352095923 721480202 171507553 445671339 35429585 513955971 742535395 726663054 730709703 286389709 35325615 775779602 486382278 184471580 143433567 215170019 602766961 876504115 906959939 478756735 67642211 390094318 37145052 707499962 457212839 883615930 532321889 429842236 908991550 642519064 577699389 839537665 452011933 836126 112727694 519718360 247850028 767359989 222859688 993676517 463628488 782320220 672844689 530450464 411971905 743008803 565503618 910079956 634116317 287590065 232315244 723329056 39275731 491065983 861438064 488053625 280008913 75661723 178010982 246348070 816109431 633292326 194860631 750985155 28624090 134145238 700473347 808240575 402992386 635657077 554687068 805828574 823577195 998869856 760783113 888599991 374150792 314915336 429094884 357512246 473816635 467556724 898869629 294378012 314456159 331373758 94211476 333862010 252408383 848811666 167507874 148786490 656330267 241981362 971975505 629141398 334749610 107783540 111024384 674284191 902176403 706927682 162303552 69558711 392024819 487628825 299524697 422396695 733559770 12045067 27159750 8364106 257352141 459802045 544377780 3526320 231468358 975033833 180819591 316123644 190428463 403062493 911654998 8664247 27677035 943439867 711204970 343737530 792182094 566855991 148271299 942684600 671179295 493248924 301130899 299583410 109417373 348328903 579667648 481461632 147820151 199770730 676944998 833485135 773977299 333810891 971771731 815869214 80847560 567526210 161235082 448757056 64983779 548607934 641134273 121024732 511351974 671299137 312107234 82782320 129784068 442144607 38124174 125338186 188845287 92496580 621529237 353239310 164178347 490714027 153976191 7254579 349544864 527629159 350757894 527517829 699572363 614024158 879551898 566517925 583971365 242990088 904992476 512988036 861513883 572841077 233947683 379325676 781619468 446832580 926814202 646646775 900012558 952476973 58115487 655511957 146299946 433437432 1959814 510120715 370102363 937968388 995226581 875017327 803226259 122379073 258530533 380113197 455584823 827086902 547876295 691587205 990825118 671680892 795360957 338697738 949092245 931119168 694590908 989037092 287547870 31033797 591550705 551116431 781817772 11134944 236292921 550294234 656047912 687753082 58560679 631551209 40292592 958425874 513347842 308638580 541993107 582495032 493648964 239030918 302685974 1513747 648785692 690441726 882180978 871649500 735597933 340067857 455560467 94184033 247881421 54090694 608151642 982241155 820496135 156669816 453894428 512646328 217043609 318304600 631282978 764910473 707442998 969354729 384136359 33360661 808783942 472375426 715425501 352600717 160263009 242155984 535349864 383374774 103743192 961237585 718098913 326551914 356779052 624591065 835201108 147929623 128162453 874387217 149196226 250357310 538296188 901691891 925312928 445732597 543896321 826114640 83857750 183959142 18942070 570586442 481277634 495165518 179534049 490715866 726417074 532068479 645201278 585666635 398653293 617780062 111386171 863647421 920010027 782265445 999950907 290988451 245378200 181048994 777685076 256860485 893342549 378191671 407576976 216619327 325304951 268972504 420791728 753715968 119754502 548819792 866391972 990787660 894613119 574089212 149456404 170261435 308053331 153936462 713648602 989703479 284361062 393769291 716123782 253409410 668995729 524985614 713346777 822643118 228689184 604897603 386033994 83851171 446146132 640425388 672584836 981324956 873537250 63532704 359760870 989117098 581730162 550242695 568875009 704741936 903080737 795674463 204885790 4526693 671017983 815145274 496637878 88104405 517564818 500154046 516820727 551077600 848672081 982910115 479798598 323759162 368622378 671301432 518156984 934201193 167647229 695689439 822337943 295545162 799171103 624408205 401968867 573710989 995079128 751126603 380596430 329830452 329788901 399903159 658131263 825912856 906183670 984074884 562626640 823277412 102032689 801526005 994654416 231381784 492149422 93207654 194370754 850417799 473658872 388380099 744787932 606438361 357568914 274793999 467404809 656360074 147217264 538725087 326708200 487355369 414248314 142260444 289402186 95533978 995344397 221002309 419357624 145257493 695726713 461456234 74313962 406288164 257069956 928335666 886161233 861232745 781268965 139923350 65616014 755809238 556517066 160984612 509091320 353906226 291391058 398640253 124179227 642142619 687051284 535796951 85450292 194219007 494242199 403985019 644465334 752239009 710787799 223193672 615711175 938488219 71556295 382396718 469733571 676468822 989024713 178472628 406539704 205242899 637280311 960660339 714332649 809787237 613327070 887895961 228021836 144613813 761386878 675966311 491180044 445877181 638934347 140299187 451649287 122350605 573459311 826810983 495917648 491475338 61152646 959890176 381895854 672510442 376207392 192798480 94526236 101288505 771866434 726482620 889044295 262225238 346163941 94515518 474785299 221401206 593218422 253068644 58933782 765317025 342274133 211228687 679542812 689269808 397521494 108803766 555716001 613565269 192820290 7246816 617538394 254243475 606889815 859667373 498880940 170807874 216202180 986134094 548282675 406828557 582983982 446200969 15820093 167631219 578956078 863118902 862857293 902168649 982562257 586607812 25041560 106356534 997641750 32509364 107873931 356475445 37843060 462273821 793637699 199930647 364498769 514119719 716224787 640708094 279955852 865948048 207071746 568533988 702847220 234605610 121883722 781623058 396363470 189878618 309059802 133646249 681433683 319118235 747110357 673614364 139435311 546496249 458442001 626096564 955117572 608913815 917749401 36968203 814641893 151288361 47402796 867315345 977457627 599466619 320000699 879256331 343609699 525916136 527455471 120253966 301040878 871623139 727752608 367935112 631464288 54019698 936709983 401335608 400978322 372407469 592765933 310890801 252663505 3672388 999932610 440830555 883147612 399601399 964972423 814966770 482460393 200622363 83520156 142349061 59267360 669922844 506625427 771455224 692984863 648276981 110923187 773590530 845012212 802424505 898509942 14861744 875974182 745873166 787537419 622437728 649591341 193865901 117258196 915123399 506960885 930739940 36008681 574086764 191292256 740578579 463762068 488203818 651259841 463343410 283544275 45940658 586569825 586041418 166403802 420369671 106840829 304805623 544352654 836879616 676070470 886518765 882032138 305317833 11098208 893572208 692925982 220069218 686012259 540150490 724628683 172164127 595756509 425357593 845412040 741022502 350723407 777568558 723713792 135270644 425575595 865426863 352624914 545114584 184075485 160795205 778109392 45358711 431530815 853870639 484353472 218065990 194938914 48784574 78791582 649297427 564031308 851311063 747202264 340870781 670244981 958871156 475628560 360060535 922484681 264198435 320551326 278661577 451830377 89469573 783443980 250920847 159657705 815177168 770128024 766232248 313460180 298608974 564228021 805909640 342853668 622914268 819632010 72776982 48325066 516210796 513841777 604318671 772376108 741630595 622823289 345873393 553721505 187811003 271447781 597265169 773255415 821785666 402992811 279482774 737724910 451012186 687777014 118482747 278001595 681939159 227318949 37382033 556271750 787322532 187934154 426908282 685789932 614414398 927366187 468346543 956639869 174254135 157553092 875294268 127028799 588701108 391764802 752100095 554881321 409809648 245314186 975746860 281923241 519010743 661162800 502075339 77494047 310374380 51480832 969263928 784342111 732189187 869494393 207041955 650071091 233252743 238565709 776326542 581029079 976244117 883772131 205732946 676396923 904502112 138781909 744936602 317598917 716446379 966351218 679130341 880010060 68074066 606066237 208721416 834460190 663022273 10261612 129926058 280053051 562382971 406362986 215764679 657943063 341898900 822537557 210126894 350729244 808854840 837603200 496517891 834614566 81547810 697884403 839381309 651075077 729529125 764613862 627411497 573718782 512431271 449707338 821446885 731513931 965293601 933348672 958695142 673667222 338948256 415608223 531712627 376984962 805589319 920774514 895505703 701860386 208011723 830052472 187200115 822281600 591824629 275393955 551159833 504244504 993075492 762863001 134265010 124767066 536523976 679306038 264647209 736105515 794353384 176179720 757307454 936254820 103051677 891911378 781669125 857330514 366389397 931622409 679934308 981582644 1878929 955194970 884659608 509584321 220650215 840790306 891120560 80740767 357061632 131750644 301878800 59138541 314368987 40952855 515395568 923203258 336625033 258831621 800013787 398419339 690535087 833098478 448648753 242766809 12643335 617802291 402462117 804187024 180597215 240363243 276081599 261658002 616942744 992350561 771525978 913781298 220225320 760262803 846037287 618046906 482492313 966902453 514966057 11728613 459164040 987233708 329931832 292014949 344386214 583927700 404279422 212421726 910899002 80589115 709358076 318986473 939162270 631230115 950869510 751018130 77909438 406088068 825478851 663460315 520627100 758632903 560062382 87616183 358655950 767302156 368072216 6167823 665718014 747605029 658541987 541818177 646294377 82267545 192135880 397853852 495928161 801501218 594549074 860508645 206850507 487439919 84497633 645429204 730620578 473422691 427399529 680060824 829074290 283629844 641330608 204440911 882145757 388313293 44422099 692501647 131863578 206998732 435372481 556313312 537883505 924056196 359120318 758877760 205245120 895047453 829391586 186237341 453976313 601133039 404966296 725744990 767895458 772480779 888928799 37464027 164247379 459202482 617351436 830328288 628212283 262411995 779477958 727472942 50847900 994809777 506459913 865828602 512301899 752379923 253538660 182738541 22980145 384182035 783125435 365987106 230900428 584012664 962868165 358123434 691845806 526775867 780967055 358816267 486590461 289714957 976576247 949174333 59779570 114393808 258571825 819066028 311138138 950211098 618203718 683515577 731334424 670982581 434945168 58685241 368922273 675780897 760800832 867026164 825184894 626956049 958776536 681390375 828225742 546919402 309307057 337716227 581945281 993484871 144983927 713896747 994803230 814443383 29717671 789537338 429791166 123330557 14278680 539924283 664679950 817136656 902061679 140574511 328518289 809735705 459289001 286922379 631335772 422095159 267874709 806312887 928249753 940856254 222995031 483813776 558526468 646470579 50113767 823912422 520431985 234239314 784674704 455313919 648758596 663520137 61900401 861408530 534238199 879855226 701688831 398005965 835414423 944783869 83066753 106592720 213738056 868090907 127503251 205981232 100262077 233858452 828457636 143919093 703520448 27919962 178412408 843607452 682623920 324478996 954268070 908468885 701166334 776446620 125165594 182872518 190497455 991577217 178167700 968768518 686112733 21748614 284423976 568396451 632960822 164631841 47849661 813796317 798951803 740509949 310864270 790718824 755409410 221043064 509689516 911480046 993235253 201782822 249350521 992163979 613139217 148690508 862478894 361988943 469944232 539126117 696670294 454095807 997144991 331889569 422650705 880251989 169182385 706343521 925168850 746718203 914615338 677035197 725194593 330527380 398810476 255733758 87313114 845289332 906079854 309728804 986819821 239549922 575269431 791194208 529756572 103352221 57634152 575627675 218653631 232064340 283458736 693252334 866506627 644673325 384137557 276439080 258890471 370560831 510062002 288672332 845522493 72023063 938353075 400236559 37364911 181227319 179209562 510321758 828557496 743840659 594565438 177217238 533764263 335884306 979199239 579683914 213541152 374437395 469388787 922541378 585685402 699614181 783628116 495603830 197199073 895386957 532410128 637459286 692815253 894607364 756310560 98143365 531412138 212984375 557049105 79257689 702573031 429206277 649079942 332352350 566458983 583670021 902521779 436924112 957928218 989505213 782608612 561903396 332553029 220592940 237856756 986536575 456826622 726734913 840910550 343151421 292087217 987621729 892545552 402884716 157102750 409275365 51888955 226648654 668259672 369736089 22216069 470105819 512905799 804601663 979222062 327526460 374483239 667991818 177507598 641277265 656153479 969593123 672412430 560149036 292358475 596560936 347931818 450690196 265007403 718107048 684984438 131451523 950345522 10387624 57735062 401351849 525084479 182243361 301221444 375149286 137906567 810800511 902839885 887349971 19302673 83621155 29804436 348893242 496978488 707913954 115187342 403344282 898735917 980287621 974372037 709836964 475535987 236353095 645718358 17796288 880547169 799449946 741967730 250288521 971921571 700122722 426743520 664701261 129788090 303715320 630174329 212135822 871820919 915597608 839409323 244609411 461174148 431634419 218462200 78661272 872837339 965049294 111512948 9246953 861271372 138526242 361592649 885613003 266467836 664880842 92870454 891799108 310442721 412651159 360170764 491332494 861820231 899226063 976834864 176444312 617554510 70115498 169115421 868894084 524435305 940062676 81306079 992613418 321218784 960778990 747246744 556670100 14997071 849381645 304256254 995043456 718260005 854417210 647373787 103361762 289758502 602462448 312266636 152278623 565475050 745470624 192948355 858774482 81258587 809382448 82505669 10094282 157493563 805849464 79726445 178967562 135940508 659634372 823237415 222954505 479212645 130291541 442104502 178292080 357244884 730758624 825155694 243636126 84398583 734206733 179157434 324749607 235575089 965908985 123140503 234377297 519784636 556247220 618941207 661991317 780569889 135546052 618641888 507280420 74561729 936968609 677331627 393962592 39719504 560000823 266283461 872495710 687879508 62486119 824058257 182233707 174388394 922722181 676642563 646006660 403771138 539598555 77595174 19520988 882932574 124794661 404936344 489179994 382975895 207713300 190318089 606085144 141355736 50323147 783152320 485988069 420262433 378764901 122959893 887303108 197035205 905216109 563846392 486967403 716136172 398339939 818524777 253435077 455730706 548228414 849307645 720274800 731297670 567064037 78219360 535875136 495386860 615106997 454076877 489796794 989339836 378109438 432337560 20115610 979228864 520837510 820805029 378889805 689189530 958629636 526091502 324403064 517542459 943509414 3821056 69536111 454680173 244076428 661689982 846065086 567931211 644601418 782536861 306072228 872146628 331776362 767497639 981830547 598173467 392504552 697456760 864115634 245857641 589417396 211756036 107039323 870832154 500296755 390606287 396396445 285173612 552982719 6115443 872890043 230127091 114600482 243486238 820300458 279774488 686594591 244950289 801483927 993800597 467938281 453358114 279117407 947163130 791152298 93385531 131309334 329598764 860516350 499058648 187807105 120430817 988383861 487568781 7135899 201910820 843286036 395078270 200695828 688561111 316086484 720648165 401397453 598420268 756571426 347957392 824572765 798477868 24475230 826355553 861651599 517312560 613125980 561691596 25937378 462372458 180035814 642051164 705022984 933755485 822807095 777930542 361822567 540620385 889816449 583014516 273005723 268105248 392780392 951748339 97423602 847045404 57715334 476255365 895883502 20771111 432180197 348664984 927055047 772857064 473823624 449478318 750495462 735215197 250462690 793040603 267515499 845788500 167962460 873042506 236773801 895893488 187789524 265537464 589751973 841650474 577189401 246346743 243026330 964791118 166304880 878638701 160437623 102205562 615687442 177380242 267939935 756305186 876472747 667771766 900982312 654602895 499310813 850676280 894301405 226979675 762687675 90220176 915458876 595864054 205330766 355341894 984058169 800898852 834411284 633839288 551351929 184285821 967062908 23760728 996324568 57197292 671636843 475342380 984803556 445657393 582728634 567226445 350501471 565123679 388486581 516363880 576595648 109721182 915018653 857492288 262341043 33272938 222342951 965755946 279485333 783035282 845472764 174870927 39627256 397868346 878082103 687252333 613112357 709374361 583532778 594662871 450847637 308931132 753696921 447198065 344264311 451617409 281608124 730913268 592562734 184583709 757155650 513800368 704774096 798408087 585763593 840662277 396405928 709301962 435855975 737461481 403565236 293688167 105001124 32852325 227914535 644482929 901336957 855603480 648958696 189820863 318165923 629978290 688617746 423990397 984679226 833096570 279863154 496902571 700491354 786650569 843386124 963472284 999814546 626130829 826691735 188683129 641533536 573176007 382483196 788223420 753526202 167436813 604527067 281994933 326993544 629213961 159356933 526322953 48312871 520771831 684984835 75169325 159190759 331390251 114674318 960155375 397350542 64335753 728793365 563333102 641919700 924601611 903500858 579026973 166980069 364835391 272129621 197065540 850705634 251750342 364783087 751022207 939763808 246910167 277010504 233392317 676019943 621751737 618847187 115417410 12278132 751270476 833747125 893798437 372042231 825355393 665724233 799176915 433482710 356719325 901963422 754205834 735603816 507504379 248039671 460495583 121525627 145851911 313556042 17270329 593742799 811144515 673182914 278419539 857434009 204631685 322111806 195878590 780787457 473825975 174725583 75897180 4466852 391779414 196307006 377338086 628073490 207924724 829885059 176772967 982663249 420217527 372620111 685125311 470798936 594027735 382805635 857476386 413371797 943570468 734791095 895564694 80643176 255663741 511098548 940847224 168770726 567987802 608548858 699773944 39641622 483433283 346692923 156710552 240545527 623883350 5013982 427811249 824743545 437696197 980977533 723169261 896561471 614844502 818789991 245736398 74418147 989684705 543507999 467447846 933018482 609190358 850406875 794657949 445759980 253378740 623154949 161413679 214653125 775505299 395281342 893501355 623568743 1185435 494706518 326993973 525608366 191171979 471321301 352010692 275200106 130857523 16823158 31197093 286555104 486475001 293277990 436772086 408727626 461045592 960831753 908149036 857031762 984488029 68366838 333864077 455150491 632435497 309657334 665137847 944209208 958061425 337421257 277452567 690699827 704640513 207432544 159714675 256150536 863574324 392861284 104026209 112376615 894949246 224725422 893891533 74147701 523200483 584663245 570471287 513822411 156046461 514484355 187834739 376003958 76456185 56156488 912765095 795440821 750216474 447087558 461497168 966430015 921670453 355069787 580952957 894894522 630387380 966083738 691656082 938786117 788101268 246520266 764880583 15170031 978064358 464512869 661087655 547411261 989125713 112496282 942820498 871085224 217723534 34416588 70089275 180267037 254537451 156692242 707725866 296681595 945348553 18081973 879696186 38075416 118219806 752819636 481064476 495691069 844266484 847420995 711544275 357027493 738046696 426118727 963419702 41297922 82585772 88247260 612586098 362139256 467716997 619413455 634450309 874865952 394934989 243811365 225013444 583742343 556311922 680094354 713598038 611696172 271740533 513373443 260147126 690159877 254342509 864420885 763973685 626149883 73045762 193616283 125614965 826668393 114535794 444559132 322809839 522801313 755569934 419740242 700713838 378193511 49311934 620117420 313038226 952222580 931480697 561367244 454839374 362479860 69737934 505490186 631161963 278649096 564626527 870328304 930992643 752009541 965679712 797481917 913633542 322969395 419830556 318266850 80933816 621379280 694663536 121798023 345720113 725945098 235622990 18049543 571282908 350626888 559918396 433647983 733212664 687800034 875831507 133159171 578769946 730271140 873076032 900963258 854603689 304878160 855535301 514531005 858916193 347143193 666493497 607198700 988728273 134486056 45447556 438086745 534933469 802961946 993400357 742692042 110597948 60382848 494090156 236829755 398035706 661476189 314558015 287687258 839948280 149666476 826531097 884700170 818880871 42508504 767211271 156988896 587646801 735044418 872499945 675247785 129121040 731878591 329370679 837085666 46509013 806114839 658796409 983918654 529983266 657489031 432340174 24430628 202040656 608896064 853241958 489334831 862933514 389317862 114362632 891057068 817734352 464927761 146409101 810111775 895574390 804936655 831737955 250614974 526405282 870087968 341435403 575248116 319248977 297238649 528880538 92226272 898635346 797352002 529352252 86208723 132321481 950687064 794996909 183384790 507105966 962644875 350142 156075810 940893772 547529761 496461526 647984293 264766402 558641745 346738286 356810628 343572357 524242377 56359572 728675731 101157596 89675049 710519145 871910623 592507491 371406470 77560739 364870693 96325769 597820392 945884940 861917528 726206993 238433740 742353153 869401119 305970837 274564514 167188723 360811092 554366206 809171536 314987241 869353606 171318285 795710125 33593853 549872760 861667030 325435399 631513306 587992992 908534080 81697950 100249157 332425128 566006918 292427814 577550225 737847537 970622392 945405001 414855977 394413323 433713211 76951843 437481738 666816831 652151365 805673924 308916037 717916933 893777762 709095090 741184642 428670606 339193074 904799844 821074040 822936891 348809896 664126408 935608438 562630179 178349324 794883261 400232414 243266193 730487290 601149594 518473892 254907012 487380257 355306150 843752403 346095406 633050758 484555933 460615688 198078838 840088318 58306353 157933557 328029814 552083127 769233543 995666143 522578941 200695215 700069046 706419489 251641613 123701307 877630540 635237543 958904414 511300994 952714952 538311028 192961754 252378112 906939681 498844188 159840287 387567108 3424829 655130698 492957952 644708913 60849019 474439996 420788740 733533697 926528298 613382210 211754982 224529981 590751503 316888386 816722963 466771334 579960035 750025015 390553903 227226832 411864787 478369965 93889936 715197410 465816062 541199431 399607233 694517719 462958331 287794490 291367169 297437087 572090448 19658703 676482497 52720767 133919996 158743525 75997226 713110669 130362606 870316396 538517653 619038517 883817867 233634027 156556816 587750326 293227052 55556602 539744992 785764774 878920349 478028745 924334841 997910890 507186592 395051416 738893448 102636223 245608 167604029 246940266 579001140 572131359 314834849 49259698 917474477 133837408 351166275 414896423 916715490 771134909 798656179 535727043 545562845 886355770 14350104 377569589 230033792 974324176 743424171 403356000 448302589 718126315 600930106 700297690 558346076 999013101 270903462 958028910 40624120 18569641 874307941 968045978 494427650 789081320 132971776 397164306 611597821 895615207 215947414 892373563 595636544 779872471 476401496 729058993 821332599 592379228 104435979 32044737 541903907 424052495 991769737 516461039 375830293 768241404 306998848 719706482 519689975 922002724 639538865 121364659 917755587 451188988 907083506 858819538 272533321 889673197 605235501 848381985 117122478 552732114 210828575 878640295 934346728 64091517 706277017 230053022 785342787 750133554 244463107 63717876 575986910 32862505 345577684 91033550 607660591 819444752 467585051 181446401 66013051 637386632 357732089 756532888 509337695 689353379 267283749 236665937 197868618 883108461 860364647 851796255 982491904 819628128 685449245 13517225 267423512 724493549 146412473 41785034 384083583 502891002 288908608 404375055 810245364 494161247 226474188 596184124 941749385 619693928 334626828 339440071 374012968 427956566 922311871 564293979 67913228 548058590 987475772 500582999 816407620 378356648 496946414 691083085 28284723 704735697 22094032 851785859 144600595 587717225 397340149 601648757 685411181 679664886 584078338 984148049 504164258 246753008 597675954 732162681 884925286 526750787 913234257 947176197 220552255 208426448 306627394 233556542 333809418 839811563 841854586 96401700 735691383 685067486 193385218 47007210 305728904 89449829 401019512 82793076 328035862 168737585 244760718 746872032 854317388 296806245 425595786 437185530 85063210 652438812 523497669 555341766 218660867 726041057 198086956 935447034 134941439 106251829 780445122 792992385 352879770 346410508 70213660 981582841 500286499 205550416 720405219 547668022 646656830 665330269 949620310 442150589 530763362 31280259 643493061 207590217 566765404 654673032 847896855 148099658 911335371 739449635 84078917 568823137 369911713 385249154 514385629 902066150 740129192 908656581 230908288 95825250 160453115 536427904 672268131 478371861 996038792 195530301 809834962 990639473 556629397 267812344 453529001 259445405 979795000 297978785 922582489 242131187 436195038 922692510 606263273 741616770 115520453 489118790 565496434 995657868 330600833 788712038 713579426 791112201 380440955 561492928 216529850 844846115 934712941 243529608 261786512 859718840 886846695 641507557 857966862 617830619 385570766 533504886 195751857 80997203 605308119 69534666 88318730 379866907 506305296 652121062 720170817 204339168 804722520 30050756 564017037 105674374 679263458 442305998 400725693 919860644 268724150 412298087 884111794 78708227 925905712 262834530 156943842 733622050 958043775 147156105 384895447 122492341 235955495 624384535 802448814 142253602 37913472 664008254 18800025 711823107 13197108 825398947 187468893 940229542 183587269 239342813 401268181 73495184 335725317 91236089 589990765 90687478 398509979 600081401 763034791 36655170 338853765 463400016 993713050 735995540 828557457 629308007 476048238 104566078 627861730 45380892 122739425 835666503 43102065 652139582 438845125 298780649 38443146 794038546 1058943 240679700 723087435 2143953 953105546 584381929 807805736 852036391 296886002 116938303 739979370 386365622 506208218 519173665 858123435 51956625 306117622 252775501 954135131 455016897 158058257 832431287 772034622 406228420 483041929 68608260 568221164 291571465 362210254 570958096 499920464 859167861 583169767 996206952 15646250 422393057 240752876 578660304 909844621 283699097 922902157 983652799 688719713 55961822 925100169 754227934 220507618 124078693 209531960 662052237 504309023 873320407 910203906 897705310 826380412 42613071 863352806 789993880 981988912 197294047 947503092 942208437 396321224 682748939 862907091 886618596 707701410 123048012 549498940 26890120 805435507 330148750 503957372 690995639 71277506 638494130 425176054 380985787 588944490 537435661 807090079 435496853 521390620 745250791 419601793 323791477 462490843 935298813 841555512 619063619 452588926 969912832 271518328 764372250 402982961 143506708 645138821 427458503 539835636 826219090 478723513 514003022 391202330 226565190 104688385 302895461 724076236 328312945 641407328 342279160 421473668 178539464 111601003 770976675 205994642 798121779 123391692 813626171 517139610 482523663 88768192 207199045 895230228 316828845 803706009 315388541 379734219 19013840 117691964 539491921 209431647 113171507 921395363 940044644 743572675 366542593 561316956 441281547 377845695 16493659 183740424 772814035 689386607 230998230 222380253 943760121 992567746 639075066 287516453 193864432 330116860 143740868 708654781 181254879 471365172 435247396 134317975 280317728 643137751 685851264 849955384 985635523 421346851 860740912 369282618 408936457 8136109 309334783 506545867 149715689 537532379 220850352 646519597 702104974 936596075 722167927 467704628 125026518 759597290 93720188 50856907 753624277 919382846 641662300 888541039 935022416 397050397 788682919 129808050 383614019 519525267 436816739 127120057 391177820 346496 969703559 782490559 119631229 366443032 55573377 412530576 872122173 432118881 602871473 765527566 97566056 12405944 656725996 515366320 991886971 458923341 626733818 138248190 246974505 29960354 402029591 988947478 728329688 445177359 975348342 441326378 855085348 641341505 281120441 451350784 935006300 640785847 722244987 33870961 78905600 585206596 555575750 290062826 737029193 163275408 691638173 131822062 176961953 590654103 762774132 956825489 415733030 277126696 128222642 48332542 293437484 803506791 284720950 683717619 103703480 495017291 32836047 513389120 567747333 120858657 361628611 301154892 64316419 615003143 430496073 879482256 693648339 968038514 769929999 267249945 171422540 271339944 892784820 627793418 201720697 468315975 690801999 766958616 513955353 984936636 151440870 233880588 609166878 166475725 793945080 719319621 254210607 865126672 893429236 998981939 597174053 401191025 240439743 804891613 256635025 418447792 997971762 152333404 233874741 274933472 731586202 8794206 439284103 18649834 91294007 617343908 620059697 223846408 334661565 642064516 742332563 373117002 992614101 967563367 12448064 711190548 418864541 811840588 236149884 976483998 998813220 908315972 26727109 619535475 335710191 917737716 419980103 407277042 988716663 632808982 668148838 8755152 13494185 408263927 975541304 189618069 799656036 846237691 444207880 341939226 700299518 811819541 650276309 6801425 149196224 293583695 656382160 73461885 144782181 914263368 851512802 465743157 993114527 786822577 880820515 169244006 171079058 541413583 362929508 903257614 579227223 128821245 413146278 649269890 109762939 34486310 930630817 20351720 237006717 167987791 519173950 640166590 817285203 815968779 30459677 441727313 994765798 967876101 857529872 298154567 607870097 264710266 705794462 264460822 655174054 296569276 233535873 702706826 475349993 805702832 421964328 286616899 681824275 139252561 574004022 415975476 897273168 2181419 323072513 428375590 577321921 618050016 470321172 694731059 776868091 125867943 628873133 812877643 876925575 570025416 629588032 352372402 506320992 988470049 155844338 320979072 140850552 427393188 269654814 507530528 679568947 62536150 900792532 896974545 261451497 299871058 763792213 845922856 688730729 774193476 329736088 376416908 282852465 495548399 410820809 892303545 894171191 217648167 852755140 296861502 208289507 228333528 822063774 860420351 735495186 615052925 591848221 995089331 414231125 494407593 977183547 951118950 411708336 44881282 511797927 595004921 529844251 522228545 218221635 777084317 22385156 81832883 748445351 433247580 996480203 397686203 35957405 350193808 901129541 107279566 371575203 805109866 302553658 331329397 352958572 417538156 629746919 67069390 635844447 255370479 366417789 218974220 327383318 120186270 485769632 547783923 21459169 713076729 187012840 519410268 510561601 440794580 306524003 126628791 503378029 621962197 516920849 235193988 624043216 948606457 427751783 489126105 390798216 615581199 291639245 323632095 49462505 285079611 160836128 191460949 562904824 28663669 335609905 134768908 288488433 865816584 939087683 24436585 806277826 348174355 400278161 639421414 146321805 229985803 828843462 241855120 192023082 466200887 65881474 558695306 106622626 411098675 786499548 747351945 97099189 961403246 202503899 257173591 588683605 338482603 565719292 58409297 970587433 332020356 386177967 71287785 875575563 418876130 667720154 115970084 33905035 546633606 30691924 931163420 828321897 847980932 160202347 793290623 540872478 452462787 457308255 726910478 84449620 480554110 67584484 212587039 366293865 548099525 732960420 871484956 233788145 67959805 930925755 952340482 455301937 461889884 184584505 477953507 368251813 49108334 478814884 878127204 742726778 612126099 417140083 18490688 821796116 370189694 20274836 261354435 667955338 406560183 824317415 230009679 857021989 971020826 138480832 333620698 94961637 931616854 752729193 925267054 900372220 16368239 508192925 805514152 775293520 427060029 7591439 328230970 2291965 40903403 865198305 936252778 794300625 206041976 797695277 715451280 68213455 88277817 530055040 165967004 117920173 427755861 264785753 471852173 253551701 343206472 864864687 640606203 388350568 495325281 687267176 7935630 702188726 819682883 350675939 225179012 678257607 237879656 962856303 953834031 506394709 666942617 508478417 441100917 792653776 590084215 484203715 594832206 211113177 987066358 793086575 124584778 519571399 302874844 352261112 397963529 868594469 16019527 198998513 505182656 575325745 183884068 941379811 613882299 832511839 835279545 207973324 411655381 439125205 482917147 827814555 148292353 522953452 384507321 38570165 25261253 440759989 421139919 628312947 374710202 599964785 223824628 248002210 232315661 290720280 796280205 822223105 143982081 737251796 7454551 461541574 494163051 918425219 940015073 502702106 525259572 444614200 642181903 476885912 649783003 727460537 654334361 925600466 562472945 821225475 224326537 376511180 927403930 940699330 534101185 915197055 591550994 391318746 355391347 214489431 793354022 61625313 844332711 807608246 447615671 590382498 615528632 214801263 144719163 182591643 612212695 537648203 1958972 129091199 214089863 72341639 412898006 720117942 299416607 868413268 511673405 442717400 546075467 218601814 613955637 710492470 187472011 476314918 536024472 721991505 781316275 156958160 762854612 219555937 804696426 484400470 247380074 715699151 890728875 764195627 513001840 659777467 593093702 963260088 372885008 703340919 250301536 551998426 433671175 159052809 604762607 602763106 642009895 83679405 552865343 415372180 139566037 983711569 865771119 197170856 847157131 520386840 356945909 383262029 407571287 861296344 541725462 43821345 204515931 57211291 814998895 221918010 129814091 709056802 396875887 357706400 791767026 23638621 813033946 398740688 984054189 778527732 809643079 718670907 672120302 840969409 231749027 829636292 643141562 955961940 779435949 854243910 522575148 700150126 467169911 455096588 322602480 689028742 520001259 781124695 666603464 581903431 814856516 553145052 933070603 835457552 821385105 128090947 958594337 871020146 523664949 523715241 740022536 688635830 434352233 555785503 509400530 330325077 282176185 20970536 667641637 35298685 113442179 749348159 712107961 50436499 112836987 196750927 637662686 401522348 395300906 188910137 460345843 428886290 326344810 214572882 489818352 154758085 381816044 781308898 135131357 697079031 595056306 64334501 671038297 446668431 917737365 315525966 797662740 521099943 583168704 559022336 586203476 632869902 811630899 690793683 259220084 956234951 720279105 834639445 902779489 630686856 637197842 351429126 174252060 115787580 631736866 356393434 712675642 807956866 902386624 970731963 781112423 960585515 867508368 128052741 952107486 600925631 142023945 728513544 736898035 314308857 81105656 227126922 188285833 244008263 524335611 347842626 364453532 232284235 708589063 771957342 890524857 243889500 100448227 305752318 86100353 348634118 845096363 719646646 892326698 736099462 225484109 427795472 590226173 452674127 647038223 319502856 946633689 977217159 389413383 561716366 862637231 433716362 990551202 701379592 564679940 369035366 684664094 516293325 740895090 503240542 62923279 411537835 381677094 378418280 33556190 992871521 596870500 793189039 694755397 763768870 219028479 728984593 712322260 578148896 295635425 203815329 230346607 54625262 902454921 972894758 112167374 425080351 369169800 767660699 34246396 794035385 458319107 558202029 335002073 329218483 17915444 188842816 557104024 567756666 631814633 159889642 494391873 514313072 122055940 383771254 747490096 34881640 539719929 245180259 602893204 544039212 142253139 934645347 582808817 572297975 812067631 862935004 759044511 605273596 364360126 270686314 397790536 767705053 880548552 459022171 192750958 106458676 32203812 23279409 222368226 313490189 792101697 216686116 857694030 351093610 826588577 135262878 141290413 61637566 744848728 911465405 941753037 814688371 371068817 965950420 259331284 704607332 137283337 523619050 639160 140171107 174171794 136042809 169084102 12921012 460428690 174875056 302987548 785012624 331542145 615224946 939364910 125672356 616622447 68132693 197549381 62031247 305536635 807767140 195500283 764179303 625515613 883072606 877102528 873875253 911076573 692091188 382447704 52396916 214198105 384902287 391011931 478755222 954828611 700330055 179418292 218615423 242380449 322883309 414232099 745317128 950333068 422461506 982219195 284529789 22365617 764576702 344159588 307769119 623653587 517039370 227940442 120408228 340135238 931558022 232859564 910983346 215808374 609097668 647528638 475634023 573808990 537933322 407134151 186205140 660195090 57694933 341995604 419081341 469654837 318087249 99919299 145233883 763011971 557174753 295980489 17632474 811621705 649478301 285902573 902799707 626680808 160529871 119859466 325165235 931424086 80429429 101200849 262688298 932667548 798637763 726006084 895044477 11346009 342748318 886347325 858094429 751847229 354959905 602979557 504607214 922204815 180657436 349299517 321200969 610894504 344484496 969890200 174514170 502834038 70286644 946195231 550546306 436151034 932298739 408441932 660469462 773479370 399555180 715626863 793774302 240524687 406847857 780683564 15687927 507367304 785568136 935646459 489843058 407193350 623346541 230307239 587506195 569993710 229515406 130607568 487983250 914404666 569438605 654916201 270688029 226839928 505406658 446355770 935170260 160212297 627935415 871341407 429640780 23376867 634767018 288762823 690141197 329525136 511253262 33766838 309968148 501061165 892447754 24464195 756678482 940602796 185689592 309484507 274135594 511345810 505706983 190452924 624317175 730013306 174742554 927060347 672367492 392915600 619750535 576955006 156547218 668335638 126334809 454382467 824525909 248738018 911271791 89393687 978819831 428654558 292581082 942904864 871369492 547118983 460487523 922573908 98664509 459249775 668648707 693129407 670568821 991131068 810698344 246705985 627915703 73524134 206760822 741044238 830895213 296075260 42510276 614461996 657268218 137332896 124264219 46507000 782180402 408391174 180372475 846098849 750626525 663979449 739268118 373330860 656283191 219642071 76480211 354188654 344450419 695813776 722346444 955653525 648589619 983277226 824237904 114487968 216176146 175576064 369528546 792110434 876023066 482123518 776422328 845315971 437076558 756155431 236693821 366806015 682769698 716160144 741504399 744453029 456007421 293195362 444472321 639223193 643255230 413176155 54217626 96151506 311806516 239194958 674347925 238251421 677520037 120082590 383392735 337742360 215865160 315916999 165685149 249612472 27197643 430269654 96663459 650425795 580347597 371946987 347524349 455042775 583177829 316014014 68276586 509467489 236765849 933262616 832731612 605937447 970258664 406018133 247042297 510911167 231922113 57184233 340296093 564826645 255020809 654048472 834506582 9713385 624113818 918618939 229946599 560513870 560754366 962481858 34543301 14178861 986032312 594363693 665615773 578266560 872112955 200082642 412467404 903853591 577745137 408989979 209147109 96243606 458817781 372752132 995698223 970424693 818752345 366821281 40642340 599615551 933851553 72642710 698200820 696472147 147880774 931097245 925293568 441794150 650850357 522061316 236617311 905414143 358542157 777264428 343368796 411305466 4778725 120027915 598433525 945144070 753035075 16821675 627809886 152845351 360796966 441531049 715824252 98065716 523991100 812389302 241956715 554554202 61814189 314429210 950536185 516211095 839818895 105220140 461310504 178366272 253192815 393470427 548414384 45247099 824100814 932617512 434843770 248891590 838911649 559286185 138093350 69206382 573170897 973012488 105790342 904390681 867461817 481997954 45255969 389584701 727541163 620196201 250071473 517254822 609949291 394375587 383389605 147123188 383441330 194952488 495511712 971321114 764596396 414185863 418295288 183488737 966818171 757380194 808690488 470576995 308581298 299764205 980146846 647469200 790669530 197440371 520184733 192867500 571844848 622341073 732511581 748478159 945172709 962463737 769431862 532216675 316519709 480783729 686164793 373114026 863668209 393233617 96799399 916776758 631326253 115579977 81658999 261472879 88316306 827309592 595279316 588052753 454716245 968953110 324066461 803635115 892417694 186909995 194512356 339579168 578285322 252348373 598199407 451624234 340186922 66919591 717363002 49925842 790592258 703479236 34858995 996164857 456032906 805006440 861409149 926869203 120740912 304612703 954257006 623085159 745753429 459036044 216235408 605510928 514994891 241748068 845659747 948982783 840845661 458808944 238966170 227794614 193484872 25843151 434047898 595779982 971744698 609306289 913581822 262363186 885598554 167477213 864630549 701112866 348478143 938322220 826659938 469986609 962774007 215257099 831462684 58592264 380845058 893329917 745091500 616228001 323766613 192630039 880455473 67003596 140813400 918829699 891550719 138632877 936012264 37582589 983895067 407892284 595472342 850086745 738695617 161620675 363344229 661136635 789096927 588693860 920461776 242759773 432018583 737019281 546705602 579203469 441872833 814094482 36250844 902877868 912721254 438312195 392285746 191974000 844198470 918472530 24875726 100655778 705577043 729159237 523832620 732302497 408552244 416209779 482142908 631063518 14127299 907041734 637852260 518576734 397003151 316595199 529185531 615593275 737473883 465946930 128477647 442534691 566742941 461510981 92162336 700164311 888601600 636415350 348415651 218447790 956462306 737656530 192062463 698489871 102921175 332562111 253207379 144880634 820576804 971208051 818760622 186371968 355102532 227625594 758440342 418828615 62446951 950679348 948404098 460237063 134822894 88506708 452593760 67105295 233231345 38193506 152014864 910123968 24417465 621772602 416383974 460972049 116398662 841425547 187188524 301158410 653403593 155901273 44969374 956111945 609936939 95508092 165997548 884802432 842086021 543908383 394304571 212987636 991325350 975875649 305903268 646780672 615753105 663853367 808185268 556803472 558449147 710816296 961957099 698562727 196638929 384972176 137278269 10439385 150007216 345042878 258632084 515193297 758208875 471211861 85251403 846463692 733525129 206377935 480844980 750963997 352061381 586387957 952276884 639012007 610950284 354386536 976676258 576458854 838967170 881509404 986548491 103605478 888477437 941215959 779549937 819238090 389838729 665904055 448392679 216415047 452676194 422081961 409538679 43611814 987123709 969020914 600894876 677492933 401180287 134976170 42861384 612534167 295357508 941646140 311630559 997625759 627039322 915012328 639399866 671250041 862557443 634667842 547825062 449031506 687606327 349732528 471598946 377403755 54332447 74887919 559491876 845273753 785716635 984952718 659639573 623991240 144289469 367048305 194666960 361108340 119941964 727730255 102022375 905845806 657986370 481247541 486583134 87656733 983683919 131453186 546537518 828829818 525679955 102089193 947864259 435711507 495976679 50374386 932561279 972406217 264367573 494324344 505487925 205197842 468167324 604661932 970813614 492326007 740120301 589879313 36759848 974710295 699140656 947539454 431054545 628204578 502247936 927443743 341519952 88034912 179156139 492051956 729052221 507241896 681991603 878200145 440027044 252820585 854970447 785025756 973889159 895395620 205924842 885273491 848860249 579699439 974765219 581823043 805379203 276800500 400843724 559041042 519076066 871193072 491709548 559506165 976298055 974150836 634266557 646948410 602691318 855881384 556995502 767995648 242408744 499807043 631032161 853414074 391574409 789080980 279915438 354127793 335383994 22144188 944423839 346824575 388100816 833480305 561029362 805545364 340598227 195298685 445859994 930977204 597977152 459334717 752987967 16118390 522125960 688185635 505004473 962344391 519209103 420148533 721850776 778060645 856667181 649511563 931051935 524717925 366846896 436499668 524744773 369440430 306686040 251497426 268362803 564442492 123469018 330447321 953115848 475249629 11904990 489403476 97831576 756963383 827001985 858544705 901615080 623842752 520169684 49339568 943188276 490604293 740063835 795215687 713962410 902073444 411558030 693825217 370620333 386980497 767240027 384624490 775241042 105333013 147187618 417774501 951442662 999498442 270948280 294313062 407068006 94237280 412860901 649019833 339946757 487429340 449837286 48649017 913597354 823309332 139702891 349541017 759848815 948916020 3741082 37350431 862183203 604915515 751835018 584974628 787478729 801841535 155124169 619213973 368950295 526931493 132651223 723194229 585662712 546105514 238545065 591931225 512263178 271340125 618731302 58494698 366881 476105954 579766445 471298151 414764482 785552048 701864590 94205472 872618409 849041812 991137676 550329084 742440259 670079788 187791457 618297076 183866933 890082669 883275834 65244053 332214227 596663582 571082551 976875138 220371369 722155611 35247853 224058352 948164086 925103890 45769955 997069097 620034092 888831369 115783448 412961033 457788786 578601686 873760891 114840196 65151778 177501541 290563442 141279006 175360843 284990327 620139092 784146289 150373680 925061021 754435055 437341099 841268166 561221953 962940418 101689357 263145530 105615645 271427012 867948909 906319977 519604161 349667420 316630453 517536615 179078161 257679206 886237282 595059193 711005637 390123892 114308869 580234522 430088168 714949771 930409413 890386042 273052506 460297890 920347100 72260346 611044686 750771751 526506518 219046705 798335948 313483385 397363541 389707754 694889520 573818990 548605199 391863460 18851753 855188175 235182030 655410193 285701563 376966360 894740399 546627735 245081278 634884281 434760932 910836434 207698012 956821015 78747698 427880464 864423447 461813899 493748596 867860691 325396928 277352482 731481622 530961747 54914049 766309851 228708250 240835577 116424405 425638956 842103318 911859173 243731978 760130430 580428980 31603050 93403590 987220140 863674418 262539404 101820671 253757320 673692512 7255433 19143681 1019222 975649188 613719885 823508204 528563535 578834809 624551932 232105524 897632032 429825259 857093484 73276191 792187752 393272861 135221160 504211019 280572477 985528259 100387694 269614117 379068840 363595688 769948338 346058098 35612708 83079978 545589529 331418570 887064867 749855673 77827711 724228632 479570313 788170587 466538865 209186076 81879087 227706155 322091444 34954729 297015905 848547797 727681212 378560615 112424033 799030812 852858934 312387538 879230946 585881429 237569150 54157113 832694925 251701737 376949033 597074432 281813119 250496471 603553149 74389086 340623561 241540399 42218228 625502176 833743343 423521432 576802237 636986852 609937002 779808715 624356155 725291039 302775078 642171413 414896260 750075160 406832644 172190937 508192483 439999146 907888729 335013388 479644758 960561286 276496749 173011639 57308688 167024302 775416062 168505209 417645304 307549179 38662586 426257667 881395241 760084633 379974600 406543513 328601968 515659910 738409792 292786839 327293905 354777110 507452078 731731690 669325315 34930290 152750995 385688467 626963183 323506196 859684068 143659816 482554421 708961100 924849545 898383699 724569766 720091326 189652703 376263505 308926155 714138082 576157495 488860275 190955869 424082307 851247189 480298656 579721163 208428097 465305073 154711250 810506423 674084623 389698105 268802452 706231929 288271797 37421645 486064523 960611226 431826255 187774658 131759594 48108890 721313996 586094112 661782780 198533676 536247151 784200036 514422942 702650933 106213714 970171519 617578177 200869328 882009566 648022228 810766829 243788300 208685653 716998078 576690105 5226284 715234888 981980936 298528084 926976806 312415777 302590323 32501247 117794853 403144091 112311603 676012433 956056328 841090628 594742898 932042482 449995232 606839298 108286924 899423904 243939445 763583371 452929746 425147181 359547586 457037547 539905671 68295614 964316021 443463682 102208998 305132174 915808880 334775556 921513050 489552233 770599243 726285047 107179587 788063793 383929295 725848120 343947640 311325021 145962108 769160950 151626176 407292021 72660740 938399670 388631896 574751895 367193806 695912909 588480368 866481397 993231220 866502121 932526 783547733 256044869 827561097 239345577 808846479 863094724 882599552 692831087 402047763 784431655 155349878 101464063 9914720 701900248 604473959 914911952 849164942 84983032 499061282 232884553 53065925 628804823 876922314 453088582 634566596 196634749 692715353 734650266 824608091 584548645 690585624 527394439 842028529 901203132 326269737 444203079 41013503 235478630 658643453 978829191 70914962 96360698 671346910 518877671 304474829 972464513 295965543 32679547 952407141 709006778 640794886 978935885 701728547 705097881 486987137 483459800 354792294 826777284 865364334 931016334 877090718 442446101 983210169 292192084 666189522 674759963 916558114 508042497 426833691 352951704 826965692 774064610 706471463 90439428 826451568 216606521 852247479 920484361 81059960 956235193 678816288 215554565 258632932 388334604 854362318 494484363 851936792 492926285 752968381 152170722 571440460 235218830 857862910 520973444 636165387 212884564 349598520 115486624 229186996 584741654 815911972 272397465 177956348 844863937 981176848 39435654 47807850 966847287 730284381 308849840 640331482 620165579 122170626 293862678 928567547 507287494 200358150 281657580 716335313 999913958 863057673 612166679 86905907 830584794 809545916 553506483 94555726 526207687 789335140 171375501 623484960 29744582 318656859 376248490 617286910 912537699 570035343 624675774 827469070 662206239 989392130 995126454 340125646 265663984 739723848 589679151 565568651 827039420 275585804 463623164 382104811 886968289 930420619 907067299 540994916 672471728 953841687 441885409 56565698 645509101 809616789 695316002 40965541 16346193 499405311 229615881 622608640 598867208 358373604 318814958 782177436 147184180 997067235 91250523 358825106 418335592 858648883 839829135 897127637 705978925 36211230 652221947 916817830 796223616 42462082 736868039 582363166 627523410 628787279 781120590 143718055 411679495 664476683 686473373 889689475 154989560 288137041 412079864 888270660 179671793 651124813 235912278 831873362 293414323 6727490 974987744 777851497 536390515 313530116 446084470 190479128 375653209 96257406 183705642 578010178 605325570 872869934 643048130 435101601 357741311 850588836 452501050 189067326 688759124 162008839 70387776 297403130 910099450 248027279 530587575 651857161 810199901 946440204 889002292 915687026 136658654 913725022 418883460 48087696 222545234 382454522 240333860 540250260 721105793 92932716 565935047 267619840 734028456 717189327 706643156 324145453 495891703 685042263 799106022 340117958 325926932 581011399 630322762 916953931 517359511 382607099 201605764 332880271 832479628 839461728 195938506 335253819 180735732 464220279 402270087 31171657 690840131 435048022 278104538 456483465 270322147 517138982 558308372 991563807 128092848 443156646 905542206 921771523 659738235 217926310 379200657 905320063 553655943 890747789 661722107 143277493 358369295 982706644 213142689 945795607 852473022 576281481 435528791 575259885 566149429 622836941 190509354 639762642 415719816 532929110 460014551 22124599 802229697 110432238 718994513 77955551 815661148 349417202 613109311 937813345 916391114 354564307 320110459 916761002 299415534 357559705 900545684 44455288 381377699 793972827 277323597 972791264 131779635 792908232 29207836 97493192 278500577 15632033 526320043 854734190 653077601 383256636 948367707 910693087 641654875 645822723 380307388 492963969 447951083 442458867 654488086 150067850 503078692 237940254 628412900 473204870 299403656 549495081 445580116 213825493 905587345 969253838 647667144 727095338 273420076 588365147 362492503 940849677 220712249 722879282 73896524 265405274 953768460 984372551 465018790 849281472 982899951 422645413 159787927 193710915 50563486 605360105 889576198 512142523 580438729 33197509 648365837 276557907 369059989 418376575 757570939 660370442 627922716 755255151 736980818 950379573 345685736 599293828 376240970 219798011 918872444 791948224 911229005 186768344 679515595 833646775 167741945 565429274 63576767 359515669 856631585 882815335 246613939 22960405 880971852 631585077 378418425 642228490 840910389 719723601 965533782 798847962 762021449 51310937 756327809 360571005 737649964 446933314 917116583 647923587 728264500 630994898 328111850 229538699 139028204 39433254 307934429 228444621 616977299 906334510 874148106 927884945 362291610 358278188 145733228 552184758 257296170 512854329 964628725 636410156 534054044 903929792 597395977 475379578 342743294 92393217 752312065 227137081 197356693 260457615 105035690 942317718 903724885 835145427 882234563 661290452 191670123 841656711 391643267 579412936 273766324 40024635 646310672 935853403 71525955 667547859 411430664 222529292 208802015 536512518 520405500 352639339 485853058 485843425 692618480 101924255 869783771 601158211 4474589 408362465 642381517 477564255 250169648 278126079 117930222 789774396 797026888 587352538 887818505 359708984 424602107 115487720 276085148 533897857 128370193 916092851 559791707 635767963 614386888 164687959 706978475 367002333 829259599 756159240 163858984 870866931 407807563 728696202 92497695 325913693 694566996 325075639 258763540 931239663 646114937 284020477 146828094 625505103 109343928 26929885 645853446 905414779 935903367 227925357 811137676 181979968 187216206 74465495 736982306 756507843 861132010 817577176 36310990 335879420 392650796 624579394 279481292 559190326 925830488 821862010 844331274 734580369 147430567 574191098 546347179 737996416 754184901 859668688 108678021 668800332 513113427 395419678 168730275 955331214 709823846 905331096 351462339 363369913 159012358 559836169 325370840 375335054 560416432 696675278 986772361 270642597 83243989 852399961 282567089 59183339 446424409 104868783 353490909 519114782 736842004 279727851 878819025 191750483 406206292 295527609 505158915 678598513 36558682 963063515 700078366 163421876 631962584 707407784 994086529 974050602 797971833 689582728 604788158 579039545 194100569 774891129 651930395 537809943 271227273 936024205 279602964 939986513 297928589 383202922 368336599 288839237 614770909 541118664 278877894 631204007 435456871 769563127 753263353 248375040 786317835 465736278 19090361 901287978 822814494 625112797 404678662 390332117 634579176 511362964 474475538 714843654 821697062 547377177 931469252 865723795 137411720 990847007 884133175 722308776 88180532 486640617 734398264 730189380 93568321 59613907 921919435 828140989 885487165 518876618 130888870 984032568 879851176 440968654 87104436 965330994 653233271 223731831 761700243 120758266 25288082 709556845 187718679 880105012 412575317 191858671 473014981 569002327 999000595 216685389 889702232 222973232 955447182 288051566 573996096 200009053 103470465 250953291 442394910 574905811 494327574 945941362 143926090 674259801 985590384 178005124 481178701 661729290 404674851 359317943 662900327 719841751 391745207 499658324 829790986 305959171 339959592 303215418 176163165 360800421 893555561 762111321 695144634 905488169 580122076 660712504 527619376 499333327 350616283 977210993 507404801 454144555 738503987 669105711 977431589 554900131 193587364 737151926 311539910 298467573 9274978 276576219 666933698 784646062 709173143 950808200 926945324 247431091 2075614 299070266 563951819 126525628 484156362 962698627 487627930 743731156 155752285 567907208 978735942 193423323 815221393 809829507 207410611 934258692 353396179 420340546 916942968 793859671 117865602 11920550 999833182 450801712 413619061 538310694 184792292 853457598 265619826 420412489 229868734 796725125 158874040 519247151 686410322 442638044 559014006 565713161 628159546 903638640 244967249 919317661 796233668 209579967 578477026 25686979 54956917 319634590 336583222 329838570 289551233 159516084 89768780 968027795 702152277 238155005 200709018 820810197 749050638 677752903 766502281 182186712 397102079 728147384 185288180 886543962 216646959 734205510 645563053 303997229 164861144 750607933 46979321 445490871 58167274 856186301 886557711 85264240 60833925 357084986 372685724 479086439 295900291 237772794 27103297 59252414 662160876 49356442 127577108 357914665 468118399 515873162 297826075 859267956 708585776 287294860 349211604 255968762 420675236 918458425 900558256 815148334 982254007 472440956 226399123 85418774 484169462 233120533 552391766 44802762 722255397 145408279 962353477 200527098 681280187 283349610 321975458 617684582 692868705 739702858 483030560 919282787 575390071 459218374 411147112 943186269 729497487 385172034 895430807 585613135 293284336 98939893 605168830 195821644 175334420 435940460 802303073 325297402 720512554 318582021 748802553 568054034 254789525 201603445 797399666 355246562 86764906 387128899 703908781 784201931 761455350 221517130 64837887 982085570 774424631 886209083 366695345 767203283 713767518 227092760 267250558 480820633 441387091 682390714 593176344 680168392 170239280 234982221 931859618 981109156 660434117 154446031 305724983 933510023 895086099 205623188 828917346 433185119 635952593 294307524 454280868 208749357 905212651 10404572 731518450 2734983 447938813 254898217 652502836 129837590 697563868 508303184 871358407 85155865 956555533 193135561 658084348 139911393 845530700 877786207 823497623 556963923 960901127 704399794 119507536 192883049 831814881 192231093 28378197 180018353 571413807 229461296 493611719 731036876 981174654 356037694 611231288 684093680 757727499 390001360 634580275 168168295 662067273 11251241 109036724 759253006 787381087 371273313 149754028 957715671 329274535 803356386 817006207 893001287 532260657 314682606 508874629 866180600 325510974 619341846 454242700 412945176 185219781 510726852 55774036 894925033 147893745 909535923 973520146 112523583 983818144 930833265 844342510 31068421 444074470 371562212 481183620 682842808 572227208 165426114 396576871 516719850 596667778 10893335 790234265 204663488 924842882 579753411 79483157 456023669 553034858 971450105 979920198 213402581 166448593 680377538 785825677 750246083 899493763 323061624 431289790 938617267 759071229 470101323 579077027 954084912 162108146 741585599 309494648 912034136 772974536 861674796 333742701 24198747 804331035 155180861 370238760 904441599 149730362 64859506 479406144 763401247 682228645 821945502 889442499 945936423 431678357 707433577 284058801 451542426 361551732 692141519 549216126 741430156 8813408 749051295 614497940 375876137 911887021 524738300 711322574 787296044 725300320 232076256 808807935 636218472 585437108 554875284 529510249 40669763 93093529 297346362 354686534 730981942 47494704 451604547 384884547 992030030 277561168 85099257 273741312 569988270 532133636 260703990 830589329 237831691 140248843 168668587 585562368 28154926 18591831 694376155 891211720 116381558 743803791 902213917 45157467 86366803 297525132 729589853 81544350 740838348 979615199 997201499 774589544 939356666 893333322 331515178 153418246 304682635 415286339 177090995 784808634 527321920 276683636 138785840 664993079 341226095 591608893 923952817 38293543 344080769 101730609 419064218 220311717 494944117 157222548 304782883 778247876 595275100 272440036 918284503 193601542 310231771 345128269 714651157 706294757 960450732 145881139 995865746 527932493 520671005 628735916 625104853 622597664 132825743 413291523 21745338 915626417 77442552 27588663 594065904 291458889 735603554 262014585 205479035 453483942 457209962 283396786 133618738 708525175 573776577 651068666 189506 551160033 443539118 74911778 780799913 971337213 998371723 735839275 890633148 16429399 470826052 845099213 991618209 745583473 356527579 123672561 48055254 647330878 432841702 817700407 273594024 802942375 908464911 301991793 754494141 503203849 435349907 325286694 535897739 717502133 948518852 196100368 347945438 885738607 824554631 438087070 964809302 539811312 13244375 765014131 175575526 880241252 622525760 266358501 405085014 839554541 52075108 763049599 934606530 938083358 754699130 191927167 71698458 780757120 4861898 952705881 518047648 17024784 489542194 639397682 781298796 116705983 804251044 572979813 665061099 568996849 83491238 268744450 149152092 270791423 796224720 869915722 703081554 254867637 45226321 770134836 529337141 209968852 745000299 876130540 738097857 117123729 319407603 378919758 937866116 821171476 866614994 478168943 446154852 235833338 628588934 752921109 900420376 682380244 509985185 416964666 978252458 257162406 596132169 396229005 372755451 878429801 799873975 237049072 335669823 862872457 761957816 517516539 603782013 746612583 354087471 107025528 360621840 557753048 508689553 711942373 966128168 868028580 704501607 18624757 403689546 252245000 289313488 801484559 387081164 5354804 231122172 799972813 844295770 248909774 515572402 242357887 81126772 761249134 536759755 642925478 259588333 384499232 805852596 972459385 31358318 771654373 801274864 345385571 22112497 588861490 751713428 436838274 872503622 716192367 726300362 440280874 446460049 3539576 997333326 346841440 513149898 476039712 190293236 287095904 143802683 388603562 996498720 775363352 258368774 987822414 539991116 348230570 232404893 681555898 561096838 985070574 90627656 246550670 713440751 985513965 990102434 678210015 562107197 653169255 942492188 7018421 595510329 301645134 98791545 849125004 15782466 625095241 465012304 897630167 44805833 482393394 76571790 531743864 117858259 161336984 592952305 852805450 998041210 888057406 150903694 815823256 903811948 181291418 107639627 577923490 544799082 599174743 986780262 209278239 675006922 602155731 707969004 259976118 48851190 974124194 20085570 354983811 537273067 708177161 963912352 912798105 692230587 467739012 291001234 832048762 421687819 270449728 845952885 375110817 103640470 642487457 949481472 710118648 855161768 590926782 593151928 579206498 390771107 753006304 719296634 414767922 453465470 837393415 737402869 44976050 211264577 469161061 11535917 105233054 176849546 62100704 643159546 486736038 863867659 577304724 974956423 811010031 439892745 877660495 409700563 616212627 304760031 339387924 457873459 41062172 349826169 547428249 284334286 980049165 60672985 871743176 447108896 856977241 331012502 993655105 670095735 272808170 18482008 813130711 377176697 966545179 914171997 39557903 736253852 327823423 573607927 420316580 714316205 121318424 64638476 56850694 387074378 77398112 83152277 626499030 44365160 475011908 365451039 280659563 882467277 988441571 929245005 296370000 121803670 883455187 497967443 791913923 731902899 92083869 295804797 179989048 547646310 970504252 421664166 332732629 425473224 821406114 422457281 353039859 774253892 50585652 748529748 224258211 651214874 482364745 144463096 734518566 603679453 845253294 466063579 766971764 134429174 481050405 886709565 616154551 584159007 756056289 94221302 512558797 466086376 506273803 76117999 294788297 559346229 836842817 620732324 725600113 471252669 990689297 682521513 684416706 877949325 346499 555933986 817035112 227317380 501071500 458601033 338131271 985055188 329188508 250590443 302386677 385387655 264351249 999887083 808761149 924506360 916181697 709655230 702437789 906753366 464694901 39027694 687449288 778240036 656346984 536583064 911616550 513457340 129524428 560860397 128469327 837064135 419428165 108863412 925109908 969392582 791151980 528796359 344735606 845454221 714397773 752555153 646133036 85415106 45312489 80808343 345100066 365243490 265083317 108111084 996380533 601664317 709125401 254003386 777208695 885481077 844627955 378099392 406305841 56600067 509005073 964404431 686350556 36992818 827697850 376469836 646158183 601903394 561478438 310846898 590666997 267166022 821088001 917216013 595336284 91514855 727791596 169467519 780176550 465428126 568303868 727190974 494010259 419907806 400499513 639097236 604240406 415317096 544235552 947329118 490591444 251976148 606213666 672811662 456979112 855836431 345391907 562180906 907878178 15079895 469857020 829865034 243960067 690848833 774179321 968124829 729033410 749995316 87632731 827049189 183652618 877648619 451557846 587234934 372777274 253515127 70076437 163859899 475417571 584949563 294006578 211385777 271619918 581888366 898801982 259152746 24671732 519936157 860581311 352968332 496361731 277936422 206173740 482475472 506597088 804000701 394121331 147599747 255235487 268405227 134453108 912142344 374857613 849091210 684048260 891155539 143647655 907094602 206352107 463828079 210553376 308781104 725526630 270239226 802949343 301625362 539954597 76873380 575289854 233904924 534399950 266257588 329105484 773299277 388583416 348050818 236922316 18746106 654874033 128473086 157476404 752718667 177224057 751337768 804085615 967866553 410569029 158473877 428942876 348710551 681683709 797293809 893604364 957478534 908004094 978324599 104702663 189964030 877584024 891537275 897907208 529692108 428283536 960067297 784374333 555499150 318993312 513503907 581981448 559758137 794819827 320397902 321779648 659104404 719639721 699421573 161520113 618887866 219688537 365380733 599474136 679351708 363302282 721550464 778754791 182694269 829598776 298297450 12889671 134865780 554422614 592403247 442210641 352313325 139359046 558211667 502388756 875882280 223040098 127213680 144681427 152659385 694910327 976084404 605766532 366818566 701667397 804391008 704748113 664807372 44733440 427966794 140810267 868303515 140415954 258151004 825599474 305846869 672386903 523121426 756356254 424205491 477953311 873876224 784460058 884370624 712106799 131890250 596577555 940024156 794959232 669590571 455842669 170689978 553286783 98085230 923446462 359107554 55647115 963607800 271725009 992891696 912904059 488127036 895409701 53735123 79968021 164226501 317173356 132298319 38505368 918765488 834726156 337492987 444158771 572282927 529120929 681490308 399392139 454537735 598483065 482948712 144100921 612000018 32285974 995002492 404751178 483273406 573141168 486070375 356401085 192924301 828828081 510507556 361764873 916816531 540973879 147910532 754732692 758475259 8282517 321439914 125081661 315686786 435062994 845161101 263220435 427156986 895947560 850556281 33900955 593373897 543371654 822815630 123779022 262199399 513247247 805491520 165669144 567250148 636824217 741521365 472849435 888278111 24047919 976420330 91956458 389340560 690367632 665951727 512664974 2068031 194269357 330143398 960922244 398702026 610804526 980635048 843041085 808498084 371837422 172210144 69075613 178872784 727738235 784446477 687233405 518777706 763653527 130614597 891612458 697512734 873878970 660532589 938215395 75236271 634119565 57150913 629832542 123944562 354909552 234027347 260250947 745246672 750270709 897325955 280449968 6515655 793940834 890940044 445105075 322288746 142146100 543306743 345552851 61702749 537607063 418261798 563279496 95912793 440185070 93476299 284160702 561771694 170146129 910402157 232245847 39985084 103538186 602365674 54599846 396676729 811083543 360876272 32850164 751877102 728159148 523108994 506095358 337238202 447278766 682100857 752937845 573904781 467156280 208487168 32064637 537893806 516066586 565575192 725862446 343201142 365417813 477155858 917798678 928423635 206623392 203703319 4686006 773806534 241468390 722940579 350924800 606133989 437743302 281633798 737375712 827049946 581695506 23292130 457427888 793547233 472066128 480293552 698318785 297289294 679226428 208659515 812485593 713822981 128305476 200603682 149540784 429744896 762766858 570382682 996496242 453301453 192936166 420441515 994748992 200027917 160281186 924139566 501836974 602430199 42597308 479577045 327634246 767205586 264532839 593308643 848166660 237026430 476416906 667728496 818682841 894192108 804519039 862350054 85549865 813341089 302477653 245539975 130803788 290511160 736070223 432315108 975608080 964892637 222375267 904055399 283210293 112029394 8614588 104731850 770539504 951393261 974798649 864701342 501816937 486228504 933218027 367837382 109790781 989094865 61812123 967902969 824517372 108089255 909343553 964405827 157923756 451760835 200763534 89419396 105932612 334076252 420179299 4563439 773708082 367492930 464253784 354883981 591197654 586088020 578791990 520845240 578179332 764595978 436366973 570850976 923028614 945990380 961730015 234980041 124771480 635497752 901999043 798088587 91443818 953905856 676695491 727119249 638854818 778177450 309499438 102199643 884333015 873478318 599741575 400069564 405033239 330464828 824456196 256328796 959539298 109798611 380039184 633834038 410856236 778546059 785191625 693485083 662481631 873885324 534521218 445581102 389451607 126383509 659209538 392241511 186944356 741129846 784231748 583041040 122256715 469552534 344918901 527541835 221137221 661004909 345171706 564394377 745101311 226655243 597568679 471847444 850496281 898514320 631867272 199774598 353605031 523986097 780176220 737614160 913556147 221549114 539932437 501833012 156724152 831459974 163094361 860028876 667954985 73443849 453696260 697344769 497892584 738354631 370395556 674190484 364198607 987927002 885731323 1776280 724469547 816516079 817397889 403261941 687911739 790558665 365909472 572587751 375837622 535244733 950519158 395348862 705860418 218031925 88806358 832873500 750161150 620489518 467027783 695703546 503038201 523531961 719822403 951127970 336986296 730683261 854940154 452028790 893928372 627845683 396749517 439431208 452584409 671015209 804547283 970704192 764011017 447061696 544946263 813116314 850262167 915426286 350958679 428890085 570470349 544094397 793867015 322146085 716349030 62163146 622114380 618984753 679562772 900565447 660690498 602013493 34080763 134388217 595511223 993105970 508017972 989146810 862158509 683772281 463373643 596941048 300915420 986944820 389067458 603010484 999936045 216418525 349312908 184517253 959673152 407407557 86171026 349229075 106957799 314115983 698207026 425648796 893780905 186980530 500234170 541170289 75189312 898055418 233319410 288251514 102111771 65062919 802529935 582004910 970787037 581183436 383841473 109521564 643358172 673046289 774101670 932335078 474612387 593183218 793786836 944611008 55093104 945868383 66847187 987271285 88320438 896371354 212521120 709253090 175425692 449173947 636491052 131583482 378623357 299655215 938672091 468025920 364331623 144401461 871613190 899971408 635107996 458148448 192598393 761325398 58474259 411124760 85031157 347779733 500756215 159774232 969369263 264609249 662622247 961941233 417755087 677582117 5661621 809935750 854381043 196640223 249312359 387895182 93917097 538847135 456143673 326676502 941722872 172473483 785708505 621421052 722830296 448293342 577501482 36835445 191574197 821863525 364443586 185575304 844507888 782523136 188495979 965488784 169688926 834458919 386704037 138995901 881215175 605535586 366766883 647903636 573651560 560808912 856431178 620622187 451531890 613382817 57292469 821031406 246445192 578729116 465777075 768934045 943150149 940050842 12921287 924933963 267560372 860787465 122094887 196634784 872476118 488543338 72960063 708173976 548037408 938281938 923820075 783486211 364707834 449021549 303434048 216488451 264486721 660164343 61946755 14296720 256850117 843329089 599725872 919437559 16127948 22384050 755109685 685373783 338446221 745085379 576201652 972937251 358341558 900821122 197545093 380553891 642820839 464524816 488486321 634815346 676071221 661332771 982541304 738685185 676021928 899542405 664958284 531194387 882401213 607231123 754706772 231856703 74759140 624420798 194363370 459722354 799586818 104542477 676564381 939922794 328622833 344953242 304828976 667575868 936902652 693941264 121755929 653764814 577638756 428511028 29309955 994402397 129627357 176790105 477458252 470757881 220745745 512303082 857320072 919048452 677946140 421007332 873490684 202834359 367958798 643460184 558183459 130436509 962583660 486454254 351277 530683926 208680368 386851421 560223355 564415190 369993668 812550900 282890788 712957539 815458443 491070741 980125300 266623130 173067609 507385012 669771624 847816490 957954933 118234844 960771122 755956247 19432094 359012394 165334459 604498489 376513923 732105552 724823836 704820666 467821130 310233491 550801444 489138332 348909322 400399694 970727382 436029745 968170576 450204269 432601831 943610017 729682334 933018355 997313092 445404519 624998375 198157172 615519626 292270548 52514325 674704283 553959308 242334347 376826756 909797542 213215441 927525123 521951364 332301797 177916436 601990665 873083098 354735934 955720898 208599099 313743935 824453036 789179263 769990797 324778208 338936251 223062177 401439944 71608284 52424206 72197299 898211846 532070858 421871066 816269044 88058168 815702832 475960680 662189526 445977504 763032333 591411351 803006335 271689047 977669456 493786967 170316875 721382856 120886110 876887087 48675656 588895795 229774992 115254455 369483960 901977643 390091954 654541343 536396435 304844313 284901510 179443623 794675458 138601398 45244991 487853349 72270053 918960789 693152774 104767362 66929230 62627991 714770553 998137149 137054468 636592756 702752551 419356902 103586049 421536313 855687957 61020580 748506868 294031812 757872956 522581936 64412864 183533898 516839688 833867992 18700283 300774354 642590938 657119997 199871088 726190008 514199175 492154517 903570078 221023531 194930648 617860905 922950710 469386926 582610696 798409688 70974624 923453339 697831241 113177555 652287351 902296219 403952447 135591647 190749449 407856687 561235843 212964310 942915288 735858475 678061345 24843046 283828763 184358709 51440666 910440784 92635197 943691594 216863715 900814186 828297053 744970810 547838948 692514718 347740877 364160295 321441275 996685737 616170388 814259722 388091126 355696989 577634540 422211118 37131036 948157727 23237828 381693107 343789733 270886505 327560766 526564620 942278205 354501705 551969842 672753537 134719365 224057824 264481194 992473006 489981842 270819045 842519140 469941506 691774316 887313440 369762131 645226305 957354641 792161775 724385054 638879491 594709871 807212228 422141600 835617331 531118061 541865380 736975718 243792528 171506147 122110633 501306420 693823535 227060125 218724738 744359809 75057655 196858972 834556910 201038326 258906147 404416213 497730628 84492530 804659908 741616048 542569967 767640329 360711741 146416138 155193834 921890432 845657029 603316723 382302536 718272979 855225320 8622833 830465966 741202480 288146183 276706428 225738199 50007033 273929171 990215295 429145103 410798918 657603542 890133469 338782905 646674529 275827690 928848618 167248074 765256776 836808383 7685102 697311819 187750702 971111258 856681894 230760666 155796218 212308368 253540291 403104297 78983110 249934991 654393192 523996798 435446881 4036438 335077296 854875954 310366414 59024184 656757797 179298098 244976323 872174686 724063050 232326017 95929387 128090177 465887507 27006900 651507108 908999731 168690536 504317556 343763202 466582487 197834406 665105408 198661578 580741541 945090589 914998440 574804408 271340904 717874835 629952851 453918521 583472319 678534335 516325370 181258738 795601311 264908239 796525611 992403767 291649231 24047587 405831559 616952980 873795178 286634127 233587779 601187400 728063585 982158173 986815915 509029829 833435383 298132553 549425307 998260786 299653955 635422275 538892804 275122409 571643313 7895472 303652717 432050169 707022977 663234794 926180719 816939173 117544519 839721659 582484024 549649890 143728745 324166374 309572105 319725277 331290020 60764830 390149048 47868787 126913160 951795469 409220399 281963704 224766967 867699663 590745067 198799217 884037546 741262708 191837054 435737753 901907116 534966785 58342925 666979808 91923421 81892207 307507922 273559079 263768688 417521195 45022875 912944133 667191405 430365589 259343945 963474501 888759088 750870657 52251474 239869030 532063720 368151481 672583744 982022938 9353753 871503480 386725168 339429575 876260378 506557680 675082836 729223689 327065496 571802309 257331825 343866414 580406801 956917649 787439458 662150072 321291098 540649310 143620243 637768415 943600666 430306095 346742150 555057676 612414028 259144055 960422994 589951071 601982401 611105439 801936927 221044779 586448028 948926341 440766891 791558516 2115540 729268216 969570248 303214200 806068149 545397565 613035995 865253411 739643487 928633485 354696799 985552537 953415238 481352596 877099872 251753392 190293680 134983924 319928577 971442035 80185914 290086080 901821942 330533024 804566868 205589761 545713674 279647531 509098176 423888949 241888411 721141433 311806999 103090122 387696409 785703206 187232836 296999080 783668107 258759935 585197062 456973732 621561609 480925705 477996146 576245774 403424323 699207096 522180976 108160036 752722936 13340089 975296057 666961820 172379008 721175144 279666143 113534494 997769539 382091098 869297605 721407944 355145024 971762133 245001251 685434793 125224327 632274771 986957443 479766086 83784895 85834755 790479943 695078423 626517153 206897992 764949281 105521163 911835258 649457208 512588696 434580480 371587501 717660702 690370954 246340940 948560943 290711800 166781092 444914999 317929738 334507513 171526892 187306366 755802330 477663240 977908536 719123154 902950995 633352256 41283508 428256087 374436025 394193006 599735392 226701605 80712806 170943894 679392144 112793291 889377095 186638959 797783658 533385671 799589727 114670562 155109227 818462479 469608260 439740814 157554915 785847691 53015709 717802055 437998452 784675480 596169386 34740371 982752919 9369222 312520892 989674796 888718615 976696091 949681336 307501953 668097939 954868751 266121624 921672244 49949440 334016398 846306794 692908957 781533477 121262777 462777423 823362117 941459230 516193829 283656701 596277100 89821146 92519514 193030462 202296709 11402397 134124629 43228143 60373172 509533567 161564678 364703234 484796247 117175786 343531219 571344892 771722362 989638431 397586963 686932343 666546273 806383282 766663572 708259745 417109762 259213578 296721430 839722940 141239944 380228066 891364814 555617180 499173842 268391627 995182820 622346284 575825137 56040872 3260405 995758569 34188205 121393968 542171793 423633765 557549057 812185967 93413822 100347845 979988123 401786949 573489779 217485124 678277469 962961381 485052446 467231662 479107039 363107672 206772511 592956645 915074026 32022776 143238474 358486368 449292286 13915381 813208169 554323111 976416717 840548307 514755256 748124120 777028286 490932458 663238503 466149925 606210667 338003685 958487324 12324180 769753379 664627268 171905134 819053630 298066537 411411930 272789099 182373712 483643250 826157391 577420563 838093069 101622699 548674974 585328602 200878729 271729458 720331672 567124522 744768496 997832024 382743648 899161567 946011901 17357605 155223534 81532873 510451075 993183700 852096908 889247277 437512680 687314770 733617243 987764549 212325285 277494467 518327247 229604795 727377863 718719742 317746223 395405618 284921201 497061644 933567766 978424509 927853656 627859116 547446773 585112934 185371973 96090834 384043662 13010601 46248087 835037220 413050746 8116470 55921854 749570940 959723173 275346482 118070465 79447145 955487693 982598198 839442617 620588973 214592262 13316431 160667220 985470912 931620152 222675132 342611795 234442060 964375199 51635508 254472716 142365615 749253451 859722077 76424680 9556860 93967262 512236118 231867878 828208890 308617937 204466222 296659223 253255843 628828014 928672362 326841632 728278438 860101079 559156867 931485883 487030374 291795646 551217254 607461430 965871353 687365035 239370482 510585842 891552682 977046394 652533885 335508197 260030328 950417114 253953360 226792728 111238805 388266703 214504998 836666922 666143463 649905456 649906353 145205196 558676106 80842537 551804949 484514371 372572747 111091131 17409387 550348522 888374831 776081463 737291840 295216813 942649834 848114887 702016787 892280974 803370857 949275877 886753754 74829347 448080713 190172130 48389757 75457558 993681245 669583200 458535258 876432036 86799659 161706456 658269632 83322911 201433712 174393110 402026100 824092524 318504344 338391736 468807215 456768646 160725574 931099314 744085533 756885241 981989330 31545804 932282463 502554215 961435590 469494818 787272330 825272071 122885729 29482915 611573286 897444385 131296020 750645908 950919985 83009171 935053063 694396426 965938841 693704527 491917205 955942515 269877957 287956954 10648779 308528654 212447757 855730895 718195693 506213742 759702333 873885786 928826354 773730811 525390871 966455486 320273411 19792496 71056845 362387664 576919552 473816926 768770955 434879097 684905211 399089064 60055275 169186615 303972794 147392261 662613630 601744540 129498425 874174594 338104394 357143246 606605606 62659837 869878343 291611398 387886692 728910251 568415457 171248145 809203080 389468306 888144249 351174866 276161887 395643152 182259940 484277438 831029094 975751762 65299434 1994334 269513808 307129310 113699784 974848464 484178564 561317386 755694767 761988423 92114589 880787074 55655491 642891655 959561192 405935302 861294620 567423593 904535273 563548841 809816136 665652061 310947286 265270483 898070983 824145891 39832858 358222656 948831502 410469905 6727124 572881344 401638533 293042960 243346005 459526261 27652873 871056799 924629158 517803607 64899690 244137615 864500480 133888435 639903214 691823941 546624593 551119016 653936332 864134203 896297662 248515497 228305586 213910398 175480347 491001854 610774592 610635057 899215477 394291778 670903179 507397641 156752521 50710246 131949723 776246224 896227402 89084077 648503277 934824931 166916446 181948206 541387505 601457588 854440354 369657174 537567885 917649736 392644514 683263971 629656472 806639545 672857378 450421737 841246560 927729589 103625624 517743953 984471077 687996413 568038574 728870229 346865563 296791015 159514309 694595334 732328300 811737565 668712301 75357126 846599604 521018332 721700846 726216654 838787459 600430582 589367747 210736297 976641887 79743696 133225242 122472375 78132671 82018853 427230037 645487787 180923793 71457089 273058699 518567438 222461620 896016774 942992135 724762554 38025343 990741738 663243720 843123551 366626873 65092727 159090432 748902145 104058270 169893066 792391062 917645176 40883040 728362645 212451492 87156974 771104164 36488990 561616889 339306341 233761409 306059453 798812823 99898159 25516677 661848930 712927030 937323892 897191215 832746764 881977024 175136431 503241590 510640723 320594643 650597681 193462848 656018655 309375554 946195869 169048812 464307182 436002708 723118954 483305929 564804306 945543043 325080933 379312796 518202737 534456703 807517740 894955294 305872580 834448937 689870003 771220860 176291160 647456216 398682307 8298197 194423248 787422487 58887030 359612864 776982368 118760229 629870013 797361859 237133396 911249523 482768602 236749021 442840711 403442474 420231910 221516797 493127660 804914595 953245004 967535496 705748233 37797612 633494348 834951383 96378743 677119306 662356601 515427766 441509475 860025521 87595835 570965223 690882320 938319182 926606158 207013021 563496275 232627710 724858433 135407873 901914646 601637588 43315705 199590065 326845909 29500311 687945515 607239996 907140900 708367937 16761829 149274023 903425318 997333377 85402629 991461099 433789975 802392378 396369856 166130292 517759940 936739074 563822109 619741859 266483726 259431076 332359544 722500942 442276203 300668062 688573952 183519803 268617573 780224164 430660152 513662376 503919897 917365275 693347705 600676038 493018040 581456031 266959983 248245817 941613321 654457469 361832856 653307546 946976229 616118585 247149513 185833205 872849082 170727946 831359656 286795083 249619977 347817049 469434162 26483985 841881833 579083334 440059959 184094128 27865985 368806691 940357337 408290563 368546705 569801718 936209 387606492 870079722 770103291 201924650 877421182 140728817 596140320 760584516 28508452 694847520 346204808 447571922 292399737 59341957 790658313 428353564 999776799 558577730 932012462 391501246 261621032 33137931 255353909 743412263 60578976 797880235 568524177 99557147 92595713 632169599 733508713 110113074 697631676 468682745 431250328 191391319 293002167 904281886 192746667 358439497 81719242 273619465 206142566 713704221 846236225 701181542 914741567 106048442 511253597 566623735 533674465 8720987 563983571 107402003 569247147 263725841 431020619 720889122 744853295 651125311 715292130 448256290 789555891 854367516 329391016 249947685 785186995 15336500 762845475 591836625 156088925 909081063 378588619 444104414 785719827 144706793 856650124 824096156 319469037 859948224 645838663 878218858 167503924 29001290 371092304 127169600 556012008 286785076 653242353 838383398 900413755 728797059 350710246 262597819 142931988 303646735 949662432 765023919 961451662 545667331 610411010 32233288 248110966 157990751 310672487 989198817 869873872 168543862 229835674 347800423 638881362 82099312 540235804 42854619 556674023 144515785 334332385 529470418 276460589 434854096 832365779 868015864 323742968 845198377 969137486 817250440 493982669 438924108 429056674 783819990 487385703 889809924 982706069 1546437 923294518 285112816 141365982 100434001 699241947 528364293 124426155 897264391 98039214 457570314 509369372 307166344 877941304 821713178 116889541 885990154 92238777 961238566 440861232 624043990 272715683 987165553 728352601 447051211 17344796 664086546 920133680 689018842 902330241 766887541 45483290 631753096 247957214 276103386 601099889 920914287 504590966 846766549 209136383 682385341 192267073 502699724 372906631 673445043 803230313 724056700 859948605 996436263 223126476 925849461 186870088 318774530 518764669 874632857 682137927 33851843 362517827 20729249 84024009 585669883 966276377 410568600 365220307 103824079 553203116 228189534 927247455 997257849 932174304 597116454 858915031 331851463 700528204 481157624 814918814 196496027 538205625 966325808 871556743 620040041 344389030 645533181 699645276 112279996 323761351 884501731 628609624 481397169 73538434 450264889 812706733 359566713 365059184 301083308 349576960 379979228 801943778 901906618 294514664 681210545 242523994 498487096 362879090 202461031 739469837 696934093 286162336 718563712 754783592 812740980 568277477 302574864 458626696 388773630 226423210 65536322 130966976 565950862 188125133 81130707 745320215 852950043 256179741 32985749 493879495 958998769 904760287 488219630 234317248 588272176 830746188 628901206 626734626 61848140 960178960 916512477 687926215 189861515 19064525 934487714 844837559 946328458 808215446 277183325 392203697 986309561 293763444 829338326 501243049 683303386 616349413 186524267 61882692 915828102 884894040 470857102 361949021 415407016 374919090 794809413 869389188 48881407 541734092 325085097 574580602 735227552 72033778 941989991 675130039 209978483 978825573 226662722 462226148 601211313 262317786 583350159 968977505 561987948 739170810 446187959 823584448 451432711 212393696 913633720 13562184 126566586 676323998 963686821 920757619 276566543 525221304 547623969 3841392 589176424 700937894 273256168 141092002 29291382 163752535 170623815 329246238 377344451 9452713 941696159 531239217 333036842 158970610 896933094 649558488 680595289 772843642 356771621 172383047 639500886 296687870 980234747 685462627 121425655 868258607 757758488 59715655 324251496 406820657 933498563 634726083 552325033 801406749 255668309 594576088 882157582 757117311 197083324 402388797 820766141 179864536 9347577 144464605 146129715 93985565 553619618 741190487 806338240 968625718 845122657 331622781 450525958 130107008 92716658 793734613 923266430 848898124 712483369 163998491 420105971 624357213 592956778 984380605 428641284 354058606 812389679 468059998 846734246 375870122 292039686 718605651 193894304 594287666 383992464 885783337 542936334 315422875 244277763 997227549 700453087 861462125 509391017 17906850 315090007 799959205 773786719 9733855 590512013 291590963 597393175 334359854 595892718 750188413 632370006 281413791 544396472 704922330 721863351 272702323 278676864 154055960 572286054 2865569 722952877 638326007 938946981 482977108 12422650 993351340 613284426 836671338 942951160 543348831 204436799 594622455 11646857 550683821 794553089 366139072 25508455 359479590 247540258 391193025 168461723 892882128 201950664 185585575 625606918 878605986 204576299 598943831 644849883 326255114 112999194 475329893 173127715 795382632 68218999 491080862 99100472 950888081 929775286 813486719 566449738 703992652 685556578 570353339 724452317 189864920 513216921 715790520 741596489 384982885 341352075 113926162 474160441 506450070 479291902 35211031 442543148 700163077 143916749 960080202 86085367 286661823 427890020 374828001 731489602 1801924 489835590 285146695 560306694 867681160 244275336 326038682 443237397 769999989 446522963 662238766 53911698 797362535 650943333 408674312 463870837 14126 156510097 935053155 669253128 8548880 403129146 770977327 192142188 628904004 510382556 848223629 394525973 223034487 87046788 897804372 348184394 328611403 608979026 288341903 876927398 941040340 536291582 686886653 238173082 662619929 258756945 334168976 495119592 278056601 196387239 215053294 389783081 859765187 951914612 314209011 969912649 579169404 770471612 18541613 964153862 719975069 170866840 948158047 777960052 626509939 106088376 727819263 984232315 241147710 759999452 774299575 990067543 770351538 556394330 17228519 776169496 823341176 549594012 776678433 792882720 60434094 55922078 987388332 224067239 672889443 978748020 122170371 135965242 724610844 430137282 168116307 938545976 519041106 134503490 712439040 361709140 875845618 685130818 352928800 813519126 931604187 640347171 81040894 241422426 131799395 536631003 336276889 795641039 511861715 820333172 293891874 140355448 643307750 588770443 863373442 607161391 996082254 103179986 881138129 942584861 856517935 351264654 605303776 284929604 347451554 791600153 546629296 412736501 61783092 472298337 451467769 174121818 153528420 652620391 602851748 235589613 774797096 354688194 535537233 550083327 389987945 974795033 888415186 378294322 766227074 797459372 203242414 452632063 714112197 806886604 252404639 243428402 554862582 576107359 167608340 781461096 647658702 452944733 908943024 590869144 996418681 877561429 964170441 956194183 488979736 922406889 284109290 809060178 609786944 468476493 529055313 952004584 577357690 914227404 448830322 134947726 920045761 476099139 683731058 911303513 773530375 128823716 441442476 956949431 127399088 688067189 579241008 784176359 573895188 56043342 104110655 234664828 586831361 871955551 614633424 379448542 663001144 167001575 651828751 4616136 489607148 860640446 691987672 279059147 772553286 318105292 354168128 369985738 241947363 663554447 648461837 574002044 198409300 337640090 961844281 940007406 37451932 586125840 42311539 985091838 976347574 458280237 295038621 910613985 760987661 620487357 111597647 538315933 710741762 62442403 863273299 923717264 509377898 522407764 25912103 123933927 930391565 65192537 971433598 397785384 582808616 499768529 442646463 15075753 839115244 342261996 195292548 514407958 413662973 315628913 202821917 982017519 58111219 107891769 470518027 670386951 360507868 257252529 799572357 26672134 447697080 661492316 594782966 241125096 881259004 83550031 252722812 444269948 713268240 870623924 351075947 773642215 144915409 184515911 129234120 851420958 997563663 759308764 923796943 859650415 963159824 48813015 60926574 281917177 203595532 287418290 197181127 730197039 205769902 277601659 880699058 737294936 301193881 291863891 963742264 538151442 159020769 187159024 29648921 78382539 556806030 974820636 937521735 251665479 965416733 169364019 197528169 874430237 766545150 778931881 151492697 879624506 65212439 276834434 626895526 950555484 585770815 649998040 432328979 611443351 875083716 263550041 780952342 716167380 680595430 318876615 962154586 306294605 383668057 382942326 58212669 605656851 233284551 111690960 351123283 489614216 824907084 674728148 879813089 614600421 649842936 772457107 396137571 271770805 189983057 617958579 461979398 365192792 514599118 892466412 530185006 1449345 754732125 991520397 806170098 873063097 498756062 887913207 679602331 236186074 533069477 247702561 664124201 215093908 754172 357832979 258979022 987210475 169565598 293404779 545421936 988987319 416178238 58188507 170753835 897233698 618268670 96066984 259057357 520444206 233807096 276586797 406042201 669047341 846764985 631082838 924344965 159436615 882382784 923298342 590090811 295654647 442523140 818859569 96653083 673272718 122164075 149556002 745310200 186865071 30282580 817656887 741977943 85465809 704264718 507544256 285669363 180253121 243202910 28680867 578434364 625206045 754697469 197595867 191197138 490123225 469845784 964783092 380984335 874968510 53847247 74725009 917219963 148834278 313131702 845090791 128105045 576735554 644193622 48617535 563726865 387002644 374445997 426656631 314076628 714668405 917424042 353656194 820059130 228539344 625636018 999956707 673748369 482942821 813209118 224572726 82547931 712395207 402683323 431114152 561235920 505299294 766161992 871901562 509456538 44702182 454005243 419304578 123616279 129536750 111312637 377799081 412088410 521593946 560775657 609086830 164623145 55046370 898549329 370251873 468288129 867788433 32058169 284417449 926775054 885530950 478670234 102783 888455348 742343478 314011872 77996977 876114185 197899624 794308973 420312608 895275480 981002296 75059476 624282946 460141983 516751316 615479198 307836576 614416913 673959618 860434760 951062361 353932438 659175512 349265219 66218654 26959558 947064131 544206387 728950836 240056050 261399553 789664945 825392373 261292699 349117798 1539017 782608719 972932856 46020891 606437245 661307331 719746933 91720730 488992064 731488615 961126959 860386612 508693627 427606117 781722232 327239051 367118603 197930618 991227737 704702232 164734913 464077175 806647819 713469734 201541857 557986244 165304957 195016405 269395619 853393624 945327058 551502232 956605878 394389442 713415904 968605623 913937336 608086947 418231985 632646350 149340095 840682545 731584773 559752268 983885011 825029174 257693903 936940021 353359985 757769743 533191860 344437345 123686666 874823214 58075535 551696250 95793793 284112793 631673072 486600450 611257521 965873768 238846360 127334155 247296485 594512970 638427134 299749501 882865502 749510913 778611917 653269395 47388625 503859425 796738404 861407326 722075110 743736661 755425364 157306689 139947706 927995227 35823078 727724915 277447774 776436227 915035283 334593408 729457237 493674227 384185737 559522248 42951706 396187366 295380269 49733375 45440408 93120552 785793939 773165739 655398320 402688796 680374024 626503594 824656054 435661494 481844873 304084137 753169140 43294466 167982153 468096173 197934886 648636315 656956463 97126286 564655869 663149108 198999637 592365175 714447260 208122643 116048266 500434536 573374494 860642705 497842641 417130676 447963662 800947355 610291424 716644739 474778605 756429108 660740770 856362577 381304239 31872753 436800438 144917613 988640574 216224891 499474413 86397307 208470774 564136465 874981071 431974899 702242855 24879107 313222167 177690015 825972631 253522744 268326963 62632481 376312317 226463145 564820165 674363755 973146247 499886307 611052836 632478277 161580885 268133001 269916380 888029898 662024187 869218512 915930154 273180395 641511427 957305090 142042752 663316202 248274793 437360636 245658375 41604065 922775837 975958191 147382552 145974329 146519429 977744034 872425666 875509299 22268152 508473454 107596616 877455971 869478980 474388033 912284576 475384879 389906728 787077212 331704564 674795092 685055707 50015637 826693925 471705954 299263619 866926550 339625795 156012091 680143295 854669980 124295702 639436440 251405598 544594296 670695065 904966020 503563942 559093905 592900729 897764830 727476302 136652577 32915098 554354908 354611331 153404916 110328722 264566403 482718375 72431084 643430444 58032688 368743309 990914175 925123047 456266002 849400831 244564535 291989365 474674861 875018552 906276657 354780988 160382808 728588138 731249055 107420120 504454336 469838394 109474374 481952919 727783523 104867135 678321921 75901435 906446358 225200774 175957308 809188924 360127104 818195217 606509177 772265924 525579164 674147667 628348623 979005361 566640955 76904374 866565477 388916822 268082560 429714197 701792508 200245178 524901218 381521730 248834659 755031063 911525677 700121473 147821312 711324764 380430081 514004235 620317518 470680236 177268049 926535565 872790361 457936093 465613670 831162790 291151172 839504634 549500378 582850924 46992323 724706754 851186461 924545256 461435553 356414758 891772404 65840789 518507836 238192334 146365429 251936229 860995844 644219029 190303243 887202236 667109887 31206153 333205240 471892723 41470280 369706476 539474382 575462102 962545035 340601526 735996533 552004006 82611595 732090640 345974825 83799832 739435677 63495002 131817977 456103637 575612714 192923430 234268489 7818488 228955441 225771962 505598033 472971411 491701954 812314258 861555867 498191914 934393476 939310557 378356617 992372278 299262000 89253115 960093900 241509283 693258515 304509701 517493998 835271762 37133968 432526149 818058698 751589784 175894684 438970809 680018190 930786493 494971968 321547669 518321344 824563070 28579867 813533630 198465462 961328780 198652638 572807503 268332060 715424779 697008077 26807832 543392242 122567700 417882437 103614234 775338380 479916339 83280688 949622540 572157968 233350377 271552914 74631897 394515963 688118827 228695296 479608352 6436253 776991201 385982756 238831539 233814936 630023016 527663931 932850200 999423333 119348497 848703638 734544395 129613774 208921247 82646300 89541882 38707573 186765773 319630791 805212039 351890252 487114950 843122467 392136202 692943131 554061483 828380114 672976141 299183102 146060817 26405130 669647310 676094180 91851648 40357653 52953792 758518033 118910453 109602768 64343050 279393948 957695840 940023084 181277190 647134450 900432167 585909681 48835011 752970577 893218466 672746230 574115204 906970958 353852829 605828138 243211071 207309648 914813657 270642830 770075935 833003282 609718410 72806393 967532547 659300901 164266202 257837395 643490300 135222891 461726821 122865434 383677651 895467677 876384955 808706016 230058112 822811335 151992546 192553674 180816308 810265287 973022162 278577683 78372432 134364369 915164406 969947015 92664300 368121325 220374193 18793736 684964433 24836728 359750359 872337677 60715519 730768031 630655792 660748574 133332136 928718055 710776312 514654297 36014003 526821032 648266338 95092208 76111034 335986317 724898064 81616809 29694476 601184533 156759709 673267804 448084780 539104533 625061395 693754489 14369616 436638772 797296501 93786239 420095459 787852654 83087927 444069254 220315395 805460882 606621120 446183862 63511043 352121284 230899183 381098702 732537834 295676923 150342547 345383070 426610163 521589124 773326578 380270477 515962891 919363965 123409987 90681620 646535511 423856475 750291508 258249280 942383275 613644133 390830180 575107636 200978195 589921590 767893482 26091685 221170254 899029055 588403660 45678684 196236110 548980802 240165257 682873784 53530809 323762136 141160336 568956713 370680171 651418348 998246854 5147062 394417906 7637822 136833541 539545976 903078416 478788322 619830423 861923357 147724093 868137150 599897279 918725990 617177891 56224015 354147120 289385897 279963936 672146404 510114964 947300431 178731463 520157090 93876742 485363799 840931679 412013438 262992792 369048273 336761954 392279046 10435278 751939940 377426944 815696281 449936673 910096074 914942618 162954474 764413566 259144526 65235015 656958337 244284868 823682388 591597906 863813690 806968138 363405266 985821369 892004291 108602710 660836559 571331248 19959586 403145894 772190699 811436828 42364462 774042347 569973975 49091097 663022609 815503178 212046808 783360117 369828300 726023897 827043912 295183922 813306035 40385832 629284117 68343048 294598893 288633525 897725761 727575776 773873653 408969590 394621024 804269146 261074716 42438484 819788061 576707400 903638020 757583018 582948789 717358897 282510118 865172170 653322874 59935183 277691469 730696824 872713809 695122321 95969049 738548333 706516788 499104282 357192574 920482773 849265842 677366464 887957058 985458897 466665578 357999374 187010434 622965494 271111827 847543618 928311597 16043469 366209655 707607247 34063239 837848913 449806580 156784860 63078824 103167092 669604090 495457988 946276859 140791194 428681231 847199893 4435648 736111899 342678222 838036881 445473418 885534150 954134371 934753455 554898625 219749721 250550801 851732762 540386336 53206794 712297900 727745713 439037240 58076161 237499935 351275142 42296556 814755803 951332072 899240799 622623475 891182889 120655255 653346872 14266970 490205167 175788627 605829823 228107775 733656613 196368980 429866455 110792471 686625337 329770090 351560726 950454184 765581196 68468597 267729990 822343440 125206768 73364714 272922087 795407996 750999344 141795157 242257836 81514866 101462408 574223057 604852730 813413448 802934313 279848850 473291628 507706538 907846839 324126811 255567697 362931736 366477002 96207112 573171756 475561061 542755952 2007302 104329267 60251193 940743337 879599574 787103186 65939344 580559338 223495566 369675813 750976057 635110043 379439447 987043201 756905048 177703321 295752176 254565355 552450789 382413493 905175593 440123295 293354539 868997426 961995625 923104651 594529353 226600523 135858217 187645393 54394292 490985899 155061367 825794633 725204915 569893363 798046836 877336828 472200418 961832247 522632918 750043818 201386416 982851969 543950695 730910533 283629281 830996301 271653252 866290292 107680268 989065739 224700574 368842257 472938013 671919777 372068541 30766763 159825365 607727078 962057464 468140549 668189253 944451368 21125630 556503445 996265303 492453543 192637072 578512646 13617733 907934232 843428868 878409398 844702240 637011746 892755140 428272185 752356938 752181732 873820877 804001492 837947644 176898413 958789681 518371330 118181313 913847875 582272405 39843827 378140153 925075165 51200179 160284680 295825751 314264617 483151577 831997272 964619364 677012999 44031337 672661807 904200954 727880139 832429655 963437961 891169993 325257919 623024814 669811099 797330389 796211870 862690059 602956363 604851957 143767067 816553504 576034995 751538262 436406616 636762931 867937442 182726135 461827695 571348124 815004954 683620395 770612717 409775178 162605267 84805658 9129810 218370111 596075703 945664575 107729810 608439056 380697188 283972331 189194135 628376678 937759405 137282241 831987388 984125311 15456281 857379128 117396819 362305453 465801059 814873884 478014241 474910422 573543928 628203278 587401693 900447730 138569852 826744831 319911860 162580881 656335685 600876473 404226504 703260754 81988318 298474326 904005292 257799021 828310662 848565703 108554986 948554026 132043439 178111054 304139133 373502824 710425471 404111620 408778839 308035607 184523090 755194196 519267036 199262654 297946934 130140798 855213669 452185078 776178029 674195989 417669311 997305324 753852911 34318465 742122665 583442659 274463461 64254846 618927193 862984368 610379055 754173595 134743032 707501116 866232543 957838780 482385953 966705158 273982396 102859673 382101094 623002782 378479552 734068285 390152651 345014059 754868122 833293703 470727497 495196646 448992045 724693420 758201932 299347613 66502159 820829107 999512374 121006385 425304075 684428279 366169562 457656856 657953696 357612713 975311873 936958684 379648639 391054412 333346793 958430361 813502480 357485623 305062080 762943619 509847534 23388439 729470253 365495390 12072550 681859434 768540104 827674884 731702013 801558532 448812957 85895395 950999271 587623054 434274990 24519804 142619536 639226370 984851566 395416293 682296599 389400881 262697030 89410120 831808718 567584573 639737363 889599586 634602428 202537503 927430822 764601605 239196955 153477410 623232579 218317462 936717530 811815270 216136995 427253903 273912347 69221470 404508146 542427646 982579126 189729874 297343057 812164101 768666805 271457502 939902293 925534296 389898966 33804657 493953542 312412610 409466636 862257103 2343393 860406944 724079614 580421264 111708503 828649316 256326791 250102686 964051020 661334803 961007668 931205307 145275032 316028360 193866185 862327289 771950729 552573231 309146045 112942656 313486687 524064010 832387769 219171275 492404687 800320432 501948444 88721067 677919873 506288777 297468538 209470787 674794130 321253523 702281752 431172298 97139219 60504288 908018546 847833548 343834759 431736598 483241910 213540521 381823849 199895021 609862470 942983189 749306020 326498229 344961594 700529046 241932057 784431309 552892636 210805769 953673501 911727149 273971754 816147998 481938168 528548829 365185111 771261143 234416999 222532475 880917834 704167437 4729370 897482938 887548189 15553771 423719991 674296797 118849183 31798897 235964629 873798208 212343251 344927730 64423298 629771984 515278447 515509654 812400318 946555021 622228574 222466777 861624445 644418831 274561598 522675466 393637545 881299710 241920995 217895373 342583198 620555929 230490834 372581274 257026733 989702704 174595271 761259579 816224921 564556458 829681711 951860562 667739164 590204928 501849775 624752849 881158755 272555456 768652699 702049151 411368334 8214411 298178687 177558906 168574770 695258519 646203290 468701872 41498326 900604205 638470750 146159972 690947705 350997292 8461298 976286896 426927882 187663492 833827760 437476605 610947311 401436348 941841831 203173004 472180863 940693102 51079449 156808688 596625544 887731653 533079294 383885970 686989001 771732229 812229248 579520300 893955193 803303684 253396861 539922511 777244863 404107177 962754825 904701149 426157367 25301620 510659561 165375631 493538419 442731766 778841880 289775728 836109944 325935444 439781446 970166111 579543869 969242312 877522004 484460690 262136111 285413920 72536025 900081166 36788144 889548861 297562528 581736239 331692435 849197206 698224424 761543463 6953890 830686642 361471266 676674935 26181913 364858801 795852791 278321783 910632488 280102596 802449472 163182548 819452020 343834545 713262412 778564364 925884822 467787344 874841501 74767860 41183130 805947920 547672939 512591155 706115970 9212531 951764767 284636356 517026753 878624141 594114521 369291384 908127425 842890889 205570540 555753073 790412125 386939940 580875100 815593385 137898343 274155312 44144231 590919785 515094563 430359315 361556473 802752210 952743114 744833605 226182710 415442775 435449609 249291477 378381556 948415297 171289983 560137445 560778814 855316266 285657666 148363049 41182930 488433538 455289691 340947309 347040420 694163214 615955781 228770060 290906969 567081315 883241842 775712633 26414285 995235183 268472006 705639610 831332749 270780913 658210842 7488999 571330910 703252476 437278394 234041776 358711220 736886136 829487336 901606613 155143228 911113121 803826263 18694315 4550994 625397126 147604144 841028510 133444235 663117963 806803984 873691049 209789741 352057576 755155336 213552351 586500786 956632103 684311452 955463142 945472329 722025897 506059461 522956407 517928021 806298402 390805999 390150112 119473388 561403673 29680891 230653314 604741209 223136617 102916414 335088978 655006362 507076547 233921536 623941212 601440994 390240810 611512063 439526715 754476056 760639861 520084201 461309091 303193943 499050448 371095013 812760024 914869868 868335419 7998475 946338612 686002779 723727370 769630695 14422693 364281307 121270115 273519354 450159660 409719765 739487171 265749049 895488607 202575848 536301433 791716492 563240679 370200296 960805674 266462032 205738243 631369563 583719499 898513622 662643204 708495867 779706794 888873186 892391887 818427446 345219046 386655532 633380190 127302321 776701426 267523554 437079359 655741377 869388694 166429220 805871635 950563312 169788910 664709767 556608784 747286654 936655337 95853459 819552384 999728606 540987083 218994245 56670272 544941620 120259755 823841422 620737090 584255454 183862006 98724817 897321227 415405032 493162218 332566377 496448565 436099734 228396060 551995681 33092846 81140190 889161459 668202938 281167480 909617643 973143850 102853992 891632295 761419675 363712082 896974421 137497702 90379522 267084365 570191133 508087346 813844453 306231252 637986129 186285213 188894272 500041971 906600436 948332749 593781953 354961288 693381121 832782586 683145034 524678087 613825250 638455539 736137075 711134904 755158778 297337498 374433029 461803191 198765085 571010659 351842432 718735860 637509139 236629465 734570902 435119345 48230681 430324250 760459694 507290887 489458783 512310358 718847586 824391905 55986314 101774419 257922561 420886782 109730868 391087852 470120462 680007731 346780775 611226765 662823870 995852839 823484710 648579001 525635710 59987926 581886437 446173061 367460972 860839951 108495884 526841882 557549273 845315062 166746999 545759030 422527693 598009218 894734584 293916843 10745731 486118912 502352596 267707103 273481448 896884878 415491906 924399947 116382240 422600353 306594544 128801532 519311874 865121408 288133501 58558229 720689047 333132230 685938688 484111179 84555934 729829860 984659840 449598055 184169995 135411356 721841017 791605960 70731908 889229447 791649373 265353438 82689251 342329744 697842193 272391088 413814967 209000311 178136172 331994967 921017538 569784400 44539323 342348673 493690748 599924993 31355712 109380079 659614094 9595335 731243950 801380087 75619417 958326961 918412719 754654722 184145517 426136100 747358302 396779023 395783698 402227029 355068365 266809903 851493314 467251922 392353665 482974727 439566508 81164538 618133745 666619985 565606707 359057536 563902986 795202907 497272685 696305900 915116462 78054278 170770853 657079065 47206448 190123976 349945562 171468216 64387033 79904811 583127358 314364364 774791015 930135628 843124919 481519405 360312969 341071324 748390753 422970629 300563044 924207907 695883785 921507925 265907729 766303096 541086388 927998577 746956060 672819146 183992598 98987904 696046086 906135322 211772700 548571389 9447621 450056958 242049379 251341881 26705215 498081312 19455934 828619990 559865810 537627325 372758963 913257293 629434319 974158631 331722495 193909097 357373946 447876163 981389838 18258634 705267468 32893964 245000323 185550180 736111153 429653518 508528566 601931261 442340747 440228843 773378353 148350642 633153197 894906842 66876723 882833778 235277088 17653027 979857197 326718593 947443425 274966692 384506951 808900855 323843809 249222479 212670940 687142719 169806212 954068138 301168633 231566232 419889443 672503117 345097698 81316503 696528010 459727208 717082254 181991331 62748538 227787578 241650982 608533880 829276456 160738715 224243594 724672165 348323516 513367667 479849675 986976782 52473811 30228800 933093298 248155498 136289534 440009620 468499256 860924358 287509057 297274773 775518988 370776064 683480980 634329724 649400336 832684364 407887206 259215126 498446556 93962163 475817237 516877382 547109434 364153999 533592950 646121345 407829416 932679441 451817300 257892688 326554585 220474555 375561193 166548434 998077236 202430950 683521894 795361591 891871828 876691518 279848305 421178438 336587910 93854528 174558626 71640280 510471246 98604739 705801733 646274138 750615010 830321004 236790171 186653263 781184429 776438584 132228824 480737996 364941006 696580598 788606502 572454139 802115478 682290122 387959393 353724312 905033742 8452012 607272794 43809143 850310254 742211047 381220948 744726524 634111911 615782042 701805706 940439969 16675291 41907770 288723879 33591924 827365599 60503566 572173900 718505622 275460800 761025714 161068173 750419645 291400251 474312853 177507444 382578354 633047363 78764667 353675901 822558164 478880638 295617531 417656857 741779348 605422793 897752577 672696363 358679031 101445552 173812046 490744717 449907223 925511159 108081907 100610956 563862178 969232660 665076442 152477288 450123353 723715249 82048573 2147798 616117907 910376239 342939693 677037950 199849399 812855326 603865612 177802108 955718597 650953926 220996115 219349219 958678222 231106210 759198157 23804469 273989495 655207392 315254426 541205996 111800699 489108450 897175597 26633973 751728678 890247103 96509198 11062064 531577050 545581762 875797273 30787569 674505614 257756394 63635454 399512706 47045962 590965609 881131455 379866783 305858732 272178470 766080308 454951672 499455590 374473019 835404426 687254962 550568893 292497271 176840128 325571814 594934028 13645532 68218665 135757089 58832959 668681762 722489836 677239267 851276120 938680371 673937031 159229472 310158574 10756781 966181704 710484162 279611561 527046755 380453075 261234468 793603015 145271772 120906399 800495512 360997786 428350418 850702712 537199075 745117704 10194357 843300862 92018108 520285706 580292646 761275685 946798928 147400237 864980348 466601140 870061505 794994452 342317634 493003718 88321954 407475699 62678967 925079883 387513213 551461654 282883148 730301064 4101197 139630168 182589994 7034771 214319108 849251245 867079082 146684376 978498054 623799192 422643674 307665559 656149420 471242165 153006847 520562019 741808323 893972273 675837709 406820516 70991882 681928012 849972785 526503446 354615223 137914334 972643656 254591816 778939891 951003088 472726117 628038174 674086745 401929118 679072079 371700048 423124347 864164828 113500672 400660713 673997149 991517102 669522727 358016200 64598008 316883790 640518823 722522402 680876217 517351049 327514134 45913854 398184447 375483714 492510015 120816311 839355296 861436398 755480736 418504830 858100068 622265879 140618221 418494166 757915529 964677850 203738251 739411222 244114238 953548648 761164822 251619307 400454440 428689800 65160411 608580563 982618591 638318612 184616030 864710562 326125682 589319031 621286358 475769089 514790623 632858678 635601580 936107242 339236508 629320548 14788352 640749102 362514193 625537323 285031972 79593455 197641243 173409098 108855582 172449318 183134859 582953362 55352106 564316702 290434213 575782504 240499766 332261111 82302114 97157447 630688613 376819748 836357934 601268027 260484493 261825517 446000106 900836198 323811257 427811310 719557099 964484990 674077095 925193110 918012985 718781005 380495946 914521769 327849041 230498352 911336009 492306367 985502884 543242137 569648255 624700098 187173142 815854478 977423993 965057908 509117311 441238055 767191803 880942567 475979309 44828435 30179451 442601219 804909152 766287380 916632484 347700995 7122637 784909182 795279829 436683768 472274460 198688956 194188192 103187524 608887658 730294475 945619787 494480161 313981640 161724093 928594770 184347928 212186042 557584952 386870499 760234634 71560632 968616437 280685152 487982123 610196144 704000065 951263201 274923393 963274626 305750399 228601775 184701289 982086787 925140643 923931338 459970707 894405115 185556920 691401572 639647745 10288295 702844508 262705508 355807628 941376567 408733759 38046437 731206751 20096977 728294312 750688436 607290746 261481100 847840239 155582165 171503664 153070582 445952004 334493950 77687465 432263311 776672487 475367194 526757985 140693580 882860078 217708487 496323239 803479316 45852290 191406296 703081247 913321798 671175201 34761685 518140993 25977394 619752286 488753782 253240279 146592923 228420381 247510828 649976195 94535996 447259992 529154456 330493239 923072831 827702684 662822674 141893562 693936839 827790220 138416419 115688234 707727720 760997725 856999947 322489717 247954601 47371865 244295484 45062878 34644105 898987868 305919964 576542846 656360439 261830490 520373063 729705665 892972377 752645591 233297292 987152869 761120518 54823789 50611179 892342910 721741772 116496970 878028125 405080565 131265387 373253295 306147596 150302980 879161111 465034098 368378582 781803067 514629114 109915773 196294094 290627711 899206063 137909580 988327611 258478470 735460041 359236467 285849752 324449884 958522186 844851990 431498514 144078816 320092972 627998064 742128397 480607047 58632412 72455500 996695840 411070617 870156729 654768015 558179348 220134191 708960922 554119084 640168808 768712251 767386693 482152494 516452816 771761984 903097849 710381874 124547506 460247702 425335781 666931434 706355623 447538664 545605550 660502555 300077312 924519093 180379373 29068959 527253567 83821266 134460335 313627109 31089561 793989862 403958515 220275052 47605627 388905196 772345647 28926283 281182978 414890165 341534924 871613100 261921921 732063843 532161701 11652684 795625983 702520047 62876300 330313469 908628918 193812133 642844614 824538661 685965462 606644643 945948041 93243965 42226879 2719325 131882885 233318226 846757899 213912092 300807256 886057862 199411329 718811514 443076632 407830416 750767843 948122855 183099086 366815544 300091169 979746088 119324917 718307292 534742244 822091218 102616575 163247343 496889348 873325011 573412560 219987572 916699410 574603754 930552897 195071879 619640271 453661994 704225182 525432532 567899059 74975611 103515945 965198622 217855591 557961241 205394581 534343610 377384523 418643987 22036875 877289233 143258865 768709837 598920232 544557346 152429472 605781118 283107197 928487933 368611282 896118963 134498318 651814985 75556790 769605322 93705300 767280062 718313135 791239288 509395259 466676652 14357970 521898052 616313508 249268595 975300716 130933257 22308324 13650185 879138426 238955896 296912964 639608695 506409264 551582356 203147647 936152412 836562291 333953588 190411334 50763624 227179102 637412996 540601023 463194850 88054209 822552964 565961474 126010403 514074269 502182791 524766107 77023513 182306217 622385590 854440459 268416453 188476880 434846859 487244103 774783677 342576305 619096662 63891511 444410283 951468318 359728060 21462584 516638668 628383645 228519986 858640283 941501553 613680874 992144518 122184228 875774849 951894643 349359959 88350603 564528117 8444123 217353624 936929278 532079195 191339639 643552017 831951005 31430997 193719252 430398686 677714941 112159255 73447471 406566382 775567526 615756011 195302907 801545605 788034965 590857136 631565151 221517242 113798331 872198231 366843061 259741690 499785595 861130597 598406925 612646787 8598832 179964021 134036136 190148074 814808997 167777971 925445501 800161686 765605787 686238049 962945463 119307842 420561735 868430422 493541428 946722687 934774992 573787769 448465160 12831535 585742549 401676363 422843896 357922315 684418790 309688923 412577536 139474975 572500486 225846735 202327245 253347657 731101488 705194721 14488388 49669565 599894479 488708960 934910969 815471747 857536068 55993131 317577913 417790967 262227043 974958778 103534593 618082889 54793718 324191637 438768516 845490683 767422777 698880730 202336936 514522214 864477020 104067515 597830409 135255093 536323333 592044030 49263861 882499047 917117131 686904443 213582831 328842321 100547516 807047586 986293037 133767450 794722775 157366770 240994842 376218942 484218003 935663235 69797588 552633228 611137367 270630269 500253871 276785960 726143487 139621023 818213552 53393929 180822366 778766777 534355986 724828540 488791990 643634994 254037701 131914399 364387137 282201218 411267562 881945831 951489708 796515001 26085464 563163802 585887639 203942135 307585818 226435926 76392726 736884978 135408623 520325256 883649587 369457011 385264073 148200438 156611177 513514712 461755214 474497078 464650282 698896276 549170010 376217396 707032411 881792683 573920123 430979760 254644179 665368631 1970292 983081150 687056863 55994341 424289979 371536452 97123521 908479864 678528250 966292351 869027628 500561733 404018321 240825982 987238858 307024566 145808402 691291557 134584758 892431048 548309956 309894188 564123394 736124044 496691234 810305694 891158323 774802857 672606297 298956123 690950080 227015896 805884621 463801110 467033750 238361703 598814100 239353687 82830487 980734135 177129721 58657017 816134166 391080126 719674363 531349165 143621980 118691462 853752523 55051638 598823207 340971948 256584018 595855147 251037478 921507810 365406632 698211065 768915582 255604077 687306398 799694302 520075848 308935591 187309109 711541551 79999504 99483006 334357541 331506451 805699160 841289203 824831063 108453637 536085267 301588637 990912875 594304598 103429674 192286756 297175859 180956328 159632890 346161350 609047350 858074740 208827860 146527957 600113454 49513349 33570428 40077622 952492426 955060603 97023147 978125283 160935917 167608906 43076493 551729770 135056301 979273912 589797700 558060653 31027797 383310050 741662563 736749088 760996387 615865015 577350003 756955342 77488267 472536699 817036657 927447381 956998322 992336198 249265742 955117733 971919347 502573443 373682286 579842116 13206110 484074865 995318826 737544397 490607924 939646885 936394318 467716716 750351724 142636934 28983451 955134308 728664626 600554960 355554374 568958601 491335010 496819474 127045239 615756230 548034065 74467888 79351499 727122585 781064965 431104225 678897619 964791954 962242872 824847409 875284371 121727448 773934169 697197825 927304708 580040099 854353226 310168194 256692114 714235587 222123171 287175870 559571870 414587415 309759790 82103567 123284733 775257879 292011625 862711974 217862263 879767116 883476231 271274757 940173641 719917522 85272431 128742533 577500067 673740252 737367611 261951185 117046571 333969712 510409915 634990441 170008953 453844903 584910192 589761569 472765593 996662959 139690641 946419103 785352588 316446153 660964489 671615456 70993094 685577995 215747190 224342195 179658417 621735838 182319276 2641980 627561001 613451329 399120688 901950835 739390719 101607876 257057342 428458147 942738551 146033038 404453060 216698347 158836169 121570328 863381732 919084480 359043747 861261680 428131446 763546985 868882853 633524151 763449731 665209218 283169508 812152227 802531531 541687418 173033575 539388670 321160256 786664212 826277549 368299301 230397833 527067882 555993382 252800905 114430080 932349157 241843381 136189489 900446644 478150 945071157 85477943 654692584 893380257 279725808 216001606 947070866 214027613 252393257 822115619 734490973 657824053 778918548 959451169 153936551 1451321 266760409 928149931 618526468 339710158 946114068 647264190 612003257 844287018 682650968 985956972 783772226 849719513 245677863 879316058 365819084 150606395 69473276 751984450 512885435 879090179 264429249 857405554 935210790 901617849 828541785 483111244 340876630 404025401 956182295 328092612 543137099 549353523 243729221 111241445 102204471 120352425 765629343 306824012 441169152 139382387 255940821 906897835 577017026 64805822 823512844 425471816 586720075 507736201 198143070 166519419 614487966 68017958 430638421 775349555 418707057 697089727 616130420 835713394 682260654 54849999 112165806 264419276 128866805 383255205 292413677 281353708 619294489 529509349 154838156 110625552 725291167 128926470 540905694 150115464 330243906 50204372 874209701 568748090 259177585 677229551 637884571 47869217 355320015 689387851 130148844 822120394 124509363 793491119 766940346 924184789 433704614 572394806 962875288 550303098 700119015 55801296 493747472 480897025 88476394 917779906 457123869 555682377 51311060 772550946 963361969 500414530 990761729 16484700 722375729 858540659 94290303 858673584 586107380 978289268 553185680 463530417 445943751 50354549 265665324 389617607 179690091 32817846 702874237 853070254 608872982 197024781 895684192 106745077 382428910 428609635 744744171 702119808 824455569 737117751 701386209 376274951 361240976 463340569 78549824 891859092 34545135 510167856 884256180 743799561 951700391 153424821 914519329 679260568 144593445 512256886 623985437 191489865 293862856 626335828 414793074 272350327 729102950 105360581 878941857 56517459 603122632 125007442 436861018 63146080 699335721 942660122 397657606 756085493 673109179 3870542 742152509 562793406 994795042 120556467 848305232 467122492 704968950 941818403 212976832 478238272 397302854 188980492 799639492 764706932 677438480 194509551 688177352 546197202 347194826 968534754 965957097 707433002 818564828 788952335 531937401 316110241 447997219 573738291 138015105 121613613 999096176 986236192 922140218 287842842 816886279 88960315 872572051 737956232 282417953 838800638 899799471 555419882 456925546 18535287 803922020 230855816 510690435 574004167 983968188 661775870 454936961 194134949 997773687 728700091 728515948 88300505 668140680 952878211 2638273 119297217 259933588 908596206 573838065 821617359 136137590 13577958 934942432 22615816 737917886 155929389 673354086 18466182 143206189 995695829 850835153 434684408 314873914 480665797 944340578 762250781 337948560 770511163 968993483 570843213 676555918 546055237 133634231 570889200 234144709 693835334 341863746 881960964 657683838 737867384 397758077 883864475 926707762 558843236 915111916 356911706 447787791 468642667 523676423 670516476 479427706 643223361 820830652 721452493 439372935 944845932 107900651 838884656 339950467 540918217 723772649 444648474 427781227 607705096 15299582 760504980 111295346 540410411 661096167 782523452 254727807 458434571 135582036 402451140 36863916 215106259 255763563 112364146 206254536 227341187 57672515 477807775 495373014 142034286 317443946 746067000 718977164 878035644 29141856 965511232 254386389 907941609 173846810 117723724 523374160 874439492 93905536 332686085 159085262 949610353 347435502 435305642 146501591 271276008 86888119 557003147 642820390 275391603 680594333 13723791 152928553 8420532 646101339 758261679 75623298 857644700 989109532 243557497 560896904 98009845 435453696 6151822 821093575 97679834 816468126 993006116 96654715 904197946 158461309 606580356 946775321 943783768 147057561 57200269 343677127 236709197 244909541 426603311 180309983 490912133 852346563 646472177 378659440 634932798 729495693 102700396 420735933 471446028 161409040 944699342 180573372 10813528 854689036 157614424 985382039 637934044 443252917 727814880 451366703 823044392 379624501 154913872 403675540 769648929 663730983 429437221 293378190 168611196 902208030 78295281 456211736 503599431 171497244 722659289 636345055 289019745 640542235 651437335 522928327 926415613 656915848 730451833 262227814 705805347 581329090 515712480 623563655 690569263 884778144 84970434 172142249 539894864 320234984 814987177 676408702 62284298 660895705 206149554 953560684 247228341 488937122 821899791 784898575 843848955 825612776 966533509 157181877 151015774 521358660 896918511 895439840 728046768 8535747 620702905 519994568 933477784 916527460 828265317 668889815 782158868 89928094 874910730 192789803 791920114 677994967 145888208 623422999 249859413 361616109 985211765 299165602 573240118 484027057 783899083 485829638 57539041 996597352 904036407 44799538 328999284 502599497 85955380 657732169 169963619 480928001 772938958 675144737 167362039 225272369 558747944 95896517 964895434 141357295 57475830 562083316 169747276 580426049 732949507 127510175 202118721 979349413 277536685 540217198 624800577 298637196 651265380 159096892 43045175 646712794 395606831 23727511 697346787 374586728 866597926 399531329 13284184 581825923 900636921 36801202 946724478 226138730 713719399 667021715 133269905 550857683 74507720 151692868 972449184 663186790 280084868 750605399 816487951 378256193 668911002 919930642 117113621 851703410 290534426 258332657 714853951 134386048 29786027 417439011 790132971 841730787 440589318 536894472 133732046 974385031 982991992 943454649 27343471 888163150 110442596 842522496 93985193 178418058 470773183 372265819 98065965 289714567 313767827 970990205 734341630 884760319 352113276 72009166 439892467 613677732 467533102 585908326 159201848 681160857 655402733 36016662 816541389 353948409 335881235 20483551 945815045 524211279 587793549 499446904 405137673 731140124 4861535 440614092 469557331 602906453 126528540 37125754 28755507 794349282 622168942 648566356 133204813 441390625 179676564 517759200 891736345 752428384 336291807 281932506 828877922 477404774 801404468 570287024 487987144 550609643 663642509 587078148 479584318 830263579 655580792 116522030 306655628 716471831 814475670 578132152 771241678 431613043 34210845 812006112 155481331 178318009 753038935 306360601 854592319 129398757 427708961 324380042 836798409 461402600 187391853 938004109 492767230 998011430 237662400 84483889 104323868 876822519 534935988 717627321 439936696 623201577 969249143 274410523 817701688 813811836 637244235 396949122 252926042 955355685 400841476 293882317 944538540 731291724 776433037 521370637 388130065 487406990 476248419 792492299 415505218 825622395 553038616 276180159 350819402 775482649 315855825 219969498 374941193 37924191 139364297 493760061 357801651 645482427 565798092 358854016 709019470 210983053 887094973 157392236 720721975 348949929 473538064 446529665 905515934 896695001 534941264 80427633 881283589 429028441 143435930 683892899 234806981 425232729 950271008 554683569 319229576 603545215 275092648 767731946 420618704 6249058 245212427 96063697 865464175 504963088 502411190 240813980 754887437 720334217 58975020 320498358 569739686 435387457 293611137 9586749 939197449 441020834 460639713 431913348 364219738 346381704 862414087 943109522 489581456 776368835 46905798 395107746 870021624 760968600 402305668 227944865 170382256 619337792 554366138 825400499 767917613 445036904 709014389 129559471 873351605 580098736 450837976 37321630 534933478 170729260 426559896 637639744 615554605 172409830 849421694 186297991 736940624 657428569 694306793 536797465 753806565 364351736 377633609 878094034 386138072 310697893 138421925 671406912 386571497 896735802 656821782 881090341 796035627 308196100 32134986 42802937 340267143 384408386 606614018 275490150 922808887 845462954 175054996 525306314 195048267 14448869 59394665 707056312 166482983 95383055 694643840 899908727 515042307 685034296 871207914 111720321 636147050 942225893 813630540 309645574 328043708 494484367 849897056 72196967 995486892 671044642 58840180 54790331 29566146 600228992 963769065 918030157 31149529 42726140 635534005 496611867 933734562 255939040 813831138 907679065 388601376 425374183 693131788 799189740 347049002 232807619 957024487 616120560 994652141 942620056 773134007 546769971 590234215 156599167 269597399 931348151 84017389 673180676 110887987 465444404 26820518 757077417 126949837 485882515 707323917 499507297 379995451 183856756 508606834 173958677 674950951 336120233 393909626 953507107 133408718 169833913 819070619 266561753 376733570 842165342 761231009 362481662 533025576 513423367 52783404 578120522 797811387 235608663 519171631 56693226 827925447 533835428 910179955 969095165 834611182 606122105 582117906 600576793 723208551 623461396 466419452 504170694 348378490 927506664 200500597 724387585 857953029 344742940 717273749 778110139 130532090 336429323 591459527 642297432 745753310 615179714 464412746 7841329 229828428 439368582 262627763 940817682 26959472 152906059 53904489 285052604 148308109 929406525 938071848 874811492 69757048 364037179 411302015 437799730 164456474 624292951 765145938 164863172 339208945 909874007 276111704 478689704 479189135 659393079 370520989 998938085 375579418 664849573 346249986 446994803 16728011 461563780 76608696 586047166 359982959 342201706 412758729 585223975 204189929 463515425 958376079 688576899 965228462 342135849 822978363 353768090 354083399 977721653 100591183 236358569 202666706 769582250 578126372 145818337 725532034 530828579 4587621 306307045 670069531 841561071 971707538 890737744 192157047 98982289 628373631 902440493 239723011 232625727 577891538 830469245 977163842 590834276 870593416 892413877 483928137 924930335 537841776 24161853 310375233 898139330 461253550 158450930 659564521 781428563 30571578 841497508 30577426 767582990 104016479 872322457 884816417 444632801 964296252 136354824 65011088 586301166 211757638 466524319 820854124 149723405 175265732 756026366 247522264 942120263 859917138 149544506 675070858 842316380 893773663 856467291 913323593 852416574 446341294 361754077 904326517 986328212 775759065 493165875 972415 324410168 910298313 519017023 714702700 924957369 912627519 56374236 545732950 980773082 541632847 797898581 216813803 323939089 800414432 909091562 885132012 97311497 292727597 166468178 371104431 724011808 200674630 725122868 562767518 48430314 255460496 901463469 341169334 989061548 417460033 656647373 544908553 156439265 988910309 40451865 524206140 109810873 478327516 331456779 670556170 112746645 640254169 634954637 595494847 61884812 533475172 238057602 625648317 681957610 891678809 582782270 577549050 960861867 685832039 327347464 117087104 582775812 541956243 84528031 738406125 852785115 955795634 923260850 684621296 279588170 505459186 426534247 593655250 270387744 880878161 632514261 540951786 609995615 47811108 874336905 500614952 68239295 752822930 555222533 40154763 6270506 756791319 71617084 21617579 17767486 313645314 840848408 260925488 50382 992106486 354131701 324891992 934796897 843869805 976229155 816344181 994276786 889914160 207339623 278738285 515935278 426140896 73694330 3640121 777442937 557524081 204893065 389106790 936972009 736582569 525549235 391211415 716225545 636942246 893819022 753556480 429670680 570706261 628843939 620739053 770796680 909722108 86190317 627653433 911208575 104035249 884196958 464062423 404726617 162458080 786002267 228139085 825137188 75550664 70911803 925675060 106870562 330680063 151689675 810276025 932128331 864620010 640361933 932726047 334702536 435451462 334023028 578661691 394387065 406647714 283735785 170177015 490429040 635940834 933606602 419209679 72484212 836768190 296838822 504203095 833087359 557050176 652876162 367076787 326656320 834553418 818934359 543337245 282285722 683562254 36562065 64314722 775527203 695510164 374543505 435770981 950244518 966952247 838745132 403435163 449523106 184029992 360751403 616498062 187851720 367036138 713764297 36063835 567764608 828959188 398220600 698849331 563794789 682471058 989292060 308986589 15968964 832787877 33309454 572412210 89152034 876773342 135721754 656844704 891838643 328815335 516957761 148297896 354158563 298171322 948998648 648906081 948704209 788514599 547258791 187395570 513841103 729979475 247201580 265153051 920945380 877780788 318427989 345558957 122129994 811135254 200786537 626495245 893695984 890885912 940563104 773104053 644814072 126336176 176013990 597073587 420452410 117176867 761813020 861181225 59505856 233933070 937324055 551598283 334451784 88851168 812499359 764623460 804404677 866596701 609981489 257412177 960452062 657794332 200519742 441183492 199952750 45274122 526884266 206749570 449228290 216815078 463330894 314610662 462609502 548785346 952298614 631798748 116767481 93983624 293381475 238215462 578288764 308745331 605725130 390957083 295343174 643010962 575396435 958257187 210417387 12142920 572844059 758899260 444391088 396137167 878503730 876432248 442235921 565965488 618628894 831534973 719223868 488185676 260264790 713951491 642510739 892363606 428705224 293785178 169128494 308536919 114027860 811362273 219901527 391801641 697640527 840024720 336868620 891826301 459285761 734738031 119212672 474904917 732453415 30384413 894808730 828501386 668904817 678638154 424632180 943034439 292970501 564236349 979722205 747157132 147385595 732618830 369403352 886153644 926366686 731729261 89571099 515547599 187231025 646385306 173385105 25367665 771195112 749663082 359200728 990766305 610973419 629445769 225472964 10805955 186771351 37805106 39960282 4482190 932136508 183108281 899781846 739921423 726457248 184113409 626278437 878634725 136483450 364226310 305304172 152649986 709167608 692359253 964924671 640462128 66605113 698454671 706286442 553440650 10692820 228362730 644142060 723672062 384670032 607332783 792533495 417043666 711493546 126595773 271642290 35067676 266602706 324710405 927635319 189346633 233723693 667890444 744954453 19795351 187588884 631125100 877025422 546346650 251311956 716162643 674157338 493060539 579147693 276205314 466565411 609259956 119449939 835024719 777569927 904885013 595658608 748826915 948331098 212206275 403790752 782495741 742786401 995896947 213787251 119253870 695126167 141966131 66180078 395341723 682422700 693608930 347408394 287629246 636760449 55764915 683872564 159269541 979191469 107140270 183394508 774268210 961358331 525996079 657957798 800981209 155522282 432181093 705291403 585921061 51261995 154595284 565284025 850624307 301134375 880845268 877484127 110844469 469636983 402767119 811180322 839370224 618463594 738389767 226410139 610606654 687440514 532524430 572459223 648883341 415649015 835559755 812954837 981560415 309620530 758871100 850237708 656943560 451387987 703962159 838436322 423199731 86165676 267017031 985428534 302313885 409975364 110279805 348982743 702015896 293030230 934021149 864998922 567622986 759142607 986063429 976972296 253953835 221683411 703331177 982322557 170554187 820845880 115050706 394953483 163010505 595247625 444084506 757197509 774091101 478718468 353121969 859400884 338291151 356782365 66163291 753692502 597902973 87846137 769067952 235300889 337749721 586807156 252550555 957641189 657184489 679730459 762070748 110625167 998516678 346671539 344377990 411790439 419055645 458633392 509428353 348890795 163878577 839370175 458182665 768437265 752404183 472523580 252665901 839226945 393820920 39011516 136667217 399223129 793725714 139298693 385699500 546268775 214039864 535221009 337095371 290182642 865517069 169573263 527483404 306874482 951240525 589961826 352078372 388560595 999249989 151503008 86045594 693512951 511063638 868981652 365342793 235379249 931007862 861086012 426433506 536542154 392604846 105071819 970000487 347187071 820551837 494121768 929554610 871442433 947293171 390330734 685423340 365090676 567305207 547899242 265316118 745062896 125765890 928333856 274192771 401630723 488022786 966742599 64000860 17495854 822935032 235006152 127548187 392720995 166988410 423740226 283408144 704567438 719320114 657107593 39591903 98219273 169966684 628521763 950383360 247605797 224148044 275723722 347339070 292889000 108277734 719303148 317574457 292513610 626515492 172476462 509836260 427682103 825561492 493146341 484053255 100934800 425259223 754326683 182033342 142814698 450290980 916843664 133437176 906718669 265023170 845323575 839175673 195751222 833542033 123996340 770505944 90424853 649237890 275549029 936604930 453154256 316923674 505503318 815868853 487197630 248871924 607477707 779733638 598787501 751204156 96636346 858336731 914648157 849903156 973485646 650396530 210329091 702118066 442169957 982856408 334601927 330579360 236855315 413164531 544658758 178742139 949316381 464004985 281601808 555296981 44195199 923653494 371533099 974918868 719520743 123460042 595716238 973295024 422700599 832695977 958372007 385131320 677834247 855338265 123556310 942785870 771584288 647747447 287873519 425978470 92462082 933605874 378355900 40193035 724247135 584524047 448499321 347867995 668080030 324311075 507582038 121790342 850134361 12384732 849550073 613264978 623078367 900996793 320582905 895730842 415537842 784827277 883661668 879347914 507073290 588367360 609642554 941972325 817957969 755154702 820377327 760382848 339407526 814048134 343724781 268938052 263717722 652428 703988752 3802223 811691893 148906519 338557736 879508180 849962546 413296500 902495866 562106582 286090622 54142913 719006784 712072177 362541693 721447027 432197924 669143858 787037701 696423888 131100361 234305466 220264738 814174070 200421954 674638142 35029904 514819282 58551961 938177162 939406404 615551914 222147914 29945849 41727972 555661460 289395909 224198143 788455754 265470844 123331311 82507680 28112389 203355170 784532385 428028150 148307159 116130969 254185768 924624814 892702264 997543882 864876227 75267979 642004177 550545391 478192425 382787810 174465539 307491608 759177984 56684317 686575710 151799209 918809447 85549880 902235178 987633370 538284653 885895751 971617761 129356598 296988567 755537902 698881714 582689564 730699358 93362919 390898944 172930369 813365934 906726784 524525281 554604332 345721193 894878746 16883360 152700345 421242082 887713195 826558780 861356439 831614307 501444669 794542823 636943818 680439719 149883757 359022983 291231785 391701344 538072813 36645176 788076001 868829106 244653826 468963015 853367280 587745206 912173830 941017145 4672427 14939896 58389479 258418498 224115000 134375930 926557350 493998031 479368725 269633199 730711258 108140157 627476879 259256064 273910058 366547231 905261388 953653067 618680790 969559867 463708098 149789407 751461167 325383822 356368061 62401153 810427419 735488388 453316573 702285545 747552914 227519936 336424213 111892806 631437347 202396314 980839214 190788534 279811696 234157980 24938050 725792719 541621165 228213508 794599489 473128729 415479077 897110086 940107119 942736274 157449653 283065991 792635108 719563304 298576975 864908067 16505099 985146690 71421049 478634535 755414051 297865528 401190091 761727191 552744641 66570966 331536245 598379050 242414668 548324829 548633270 315285321 162323840 894659970 431676262 117558804 529489132 294019310 624997229 811735964 74676596 728226236 988333129 196304042 588333775 605927549 912612237 409858615 992556041 659680567 379716956 640694258 747257859 194292194 923102450 187356861 480982510 727871210 91804956 533069104 79495124 420638640 37827770 356402197 996243727 763441929 345066820 838682858 140442320 344037821 591833922 853858914 870066841 389119241 463515347 193384676 937388227 570070814 876382247 973173515 864806137 140041631 301888005 249344548 529565371 874654759 706230342 615503539 294810588 608908993 301681240 964882670 629243141 702038126 607631803 620086592 761856048 861856675 706089095 59653832 430594861 473241800 515472869 780312535 365745184 247090874 456634513 630761078 666775041 716001097 611892063 959423197 845900059 317913531 14109107 815412733 430112653 608697159 451491335 39451128 556339660 546575771 980054633 534860963 461240095 948713815 730718458 746420235 349927970 256508048 575775856 709311213 179616068 144971598 963133589 613595964 327005512 808217102 421570757 351835806 835549640 142914624 613959284 629264112 609881005 968966858 254064550 86749374 772998584 799742595 97570165 608780235 574907133 446068409 454868111 57894287 470953314 4747180 780018102 144386484 953126949 132182288 259262526 910873753 722074707 380106895 118495378 481061839 381845330 597747781 473828527 828237470 320542552 226663234 580007078 183953025 831668721 988727308 279767839 790669734 567455869 704025882 545232337 720593775 399483055 70607706 846281227 220041459 184774927 827570347 976651054 316371837 186261369 164655716 387102513 357245196 550256540 265031627 845414172 702376146 442265980 326886047 989550989 399626166 621707761 248022415 337661750 193649362 43212070 243985601 767242076 392964597 1729818 156051020 272564826 578047521 962325538 925166782 406115356 3476494 924355429 44065686 38105765 94682790 764204383 548208075 947761801 520007559 830771807 231528003 105971571 40277892 231633160 281345117 36096673 807847204 963325652 774193768 6178147 662347553 572488332 139784233 869374879 416100587 526891729 764266329 523582032 570517795 876454551 800930341 191430146 129510944 356901796 426831276 475365720 920858221 116552982 123170949 858833799 124761929 689191898 245673270 34735832 436719397 840657206 19316414 36443945 672957994 105376575 345818892 408530541 197363377 458401636 473840005 313049895 101827528 506485985 330910594 300393203 388927924 39080781 634922191 957752062 58412137 153929485 29670958 247112841 917380116 699788254 623093202 60405098 303769490 630253391 496292836 675879050 927988470 564783940 690117378 125339752 113860103 823176821 714763963 61387668 637087423 446134508 389495316 438419765 915273165 649537675 622559750 884433284 460142868 678857604 744434173 218615375 11815978 615988447 798539866 250899319 301666010 67188983 107800818 734950770 183377826 748066813 60199822 738369993 197966902 611424372 221171817 653416859 471979003 614198195 45753013 554064921 632043149 691432038 385909014 16133384 782422073 430622477 800517157 210075970 996018307 995461244 185591022 359330101 683603106 777631834 12545906 87311202 797936127 341279138 379887398 205767903 235225786 682028324 734366067 877836758 150970917 619783685 562229812 62480900 177155398 418444346 63155259 168216890 467572569 31338770 620201931 382125024 664119372 662073257 710498591 285829485 454908738 760626038 753683170 519666416 71898385 817008830 495374005 757235594 66268868 969192222 838383533 598568690 418340377 85844485 347448531 56757231 291165699 660045623 262831522 45839585 878377769 119174987 249605771 790371897 899191397 613167662 102654836 203008253 318094151 305420702 559169077 861410629 20363920 647694256 681888026 704609984 129075895 474495307 994529124 484770096 564316263 958897323 439992776 918276841 202235647 923600351 531089134 405712214 506020113 503423306 295917555 498017653 607653603 879442981 956641511 793453142 45183729 129972988 343529296 992310687 994086505 797453357 957681318 921862155 651065261 488863340 366217429 921343462 975204053 263722818 129425598 245164947 491866154 430593417 713048245 930272774 796994220 949328370 986252036 999666507 239625869 29902719 654874727 284602621 921286068 436723209 922390159 323227343 763071035 540516539 148744351 121127175 5457650 462136981 348434354 721896702 800262618 653556458 728601427 904037281 362156202 319856610 635950082 422926323 706784588 162965753 152914870 149205385 832578145 628275070 815838294 563453708 321341369 589290773 858078271 898498747 454228701 680190005 939002049 554627302 241214341 858523819 737633954 98133108 8226338 847218709 674697881 80563038 237020757 611181160 862888916 842272049 847272822 60472939 462787699 919148944 114907406 583265338 387195402 833829040 518114141 260631491 264353315 673185755 588959189 783760204 5711034 937818094 120107932 255376363 244696767 184295898 175832078 883194381 76724887 286776614 378634041 139159024 385874076 182381163 289313376 649656360 57775000 624967639 477124217 768376862 731561806 444743083 956265135 310552716 829948657 854692029 917164256 358054402 876677547 916992247 642922015 488741220 683826968 878738902 512822067 430393450 740459464 121074923 236960023 473838623 943267264 918944350 932991864 52012899 272815353 519801702 389884218 517117801 197542368 579349714 381782260 638444089 364348885 428316035 179911535 704079663 412729260 676923119 16013866 683043706 522157103 851170720 39842777 325436062 736747161 52334003 489515746 197133555 392631580 318705498 286139358 469914147 384654685 31805786 483608606 966976432 653574387 589787022 945426980 582142827 299608043 999301986 208804901 79647230 98045255 824018520 574380174 562301284 288513914 905839239 914589308 944531819 418694381 610774295 745728066 82119225 225350270 217978054 292274663 406230724 460151292 600996966 912285605 455562073 981405868 683942748 484209772 704663574 493145031 572935715 182551644 269360495 545869561 814423751 390908238 817011884 220954852 693713771 708346700 831544938 817038235 204341955 59552021 582963990 727191335 496366746 494304410 315925877 290465798 410014798 607442820 78877983 856474023 290557263 588505515 690187519 526236911 344435619 91447200 486289877 964013751 558239845 315831588 524300468 249899083 149127233 346742191 664579460 618788332 311297530 221372650 89001857 90360143 655643365 630148405 600567738 869101085 814187371 66397730 315265939 655910001 641325451 236581624 966916419 571745117 942964565 884378929 387615319 327713125 575410544 684675836 660760109 160973057 827207061 869225403 990187130 244128032 720828689 588275334 35922373 325356448 759042887 498220199 497542633 271909847 653549100 606497820 301244055 677667085 62497481 112551961 255395793 285783807 619834813 145243011 734491248 164881502 550369209 436881269 286313120 349094734 941151234 232974783 199434335 442020839 755030770 969766242 292300289 790688952 539132022 710069013 492935855 998216511 291623569 605882819 72688355 547181682 301335512 789678859 571572461 704930617 217961973 527924671 76479345 533795569 501787685 994729573 247274471 426484714 661629881 832434105 284385562 286930410 389653656 624510761 274978730 8493737 118813116 638238552 669136522 918892115 714704305 883514011 916196738 125577737 322942233 607542655 203259822 57856608 436712746 111644993 379961853 572421088 505905198 183908436 364661682 555299718 374158850 735613151 280790759 784444226 340656279 783923004 209248517 759611002 573309557 83267195 620564302 795230853 163541299 83486429 592407380 517442865 442882560 365242969 509009790 525161278 330380317 458930970 848439690 872963297 50283873 948771838 418012933 638520898 881624756 543766809 513666005 176715262 331516564 804744752 163353264 677908389 835809683 861498687 587303330 396507197 933987542 34115315 958355595 65770173 455056024 817121073 413263775 310673555 252121765 711462797 987348452 313377823 635530975 358436820 436854711 287876918 811570621 757485187 799120199 659186079 631322311 439444813 231953177 796576665 990064923 27916184 319583362 767955540 993500139 445423872 825182768 11460211 184003837 829573587 603968674 547771536 767664937 479017876 761754795 180338104 13827807 746140537 833679347 877517803 219576991 927890669 910882166 724683933 986409854 916871694 380766211 500500280 888681383 236469296 459059390 505617816 823323352 887666264 418928030 780376205 198453473 886521793 691989487 946216541 726840873 608853595 29639890 372888383 436048425 56577863 999007160 527808480 299878382 105567068 492928235 389674466 139147419 901942181 919193094 986879064 268490725 446266337 7869047 693954124 94473877 146467074 818528772 668754746 806330122 996295086 558822211 153523090 41605556 793773249 937720864 579556153 583447450 290966985 329484891 888603656 506207957 358905225 725756935 281320012 352673043 487334518 650405389 715669316 455287317 700214589 991219879 289891239 321949745 171450171 218915813 549407771 634261200 27188995 827712043 9018303 22188273 742103260 252918961 298690210 869885860 586135873 64449538 831014473 346539664 898063711 481674877 191048749 190419567 608476570 659657431 941493307 247721868 397982728 113222295 877141842 355853388 106138356 800495769 735432648 667134882 846277981 955727756 519956966 222685592 483526516 651691636 914151527 954949581 828683554 364473640 74118909 874721266 607803519 819106005 269601996 822477900 537994844 149333113 477065965 636736565 93681338 568939369 439455469 848632475 368837969 517864395 782112075 813617280 208500746 418069277 536956925 344323960 901279109 874591404 265187564 586360366 759420308 592984606 261726323 926835423 866933182 749898729 936304100 357396445 172050365 46618585 586781187 461023245 258839552 157844366 719239049 373398890 266072618 980393723 843092898 134504832 822657425 406540009 360470639 313658865 710884288 401999730 658814341 858234612 563778805 110250630 121482861 692392913 798206628 420339305 305131298 567090022 952003058 326828083 417012886 251723941 790969402 831376462 146883884 842333459 350536076 200235260 380706623 498945355 207900457 52160719 649338778 900621177 29764616 440334639 660304895 576859616 238092629 844676312 362903457 642291540 326594796 626820697 769388457 617169345 888379362 138342549 188658100 672204450 961849085 912603974 985648723 788925834 478132535 10213237 188334473 155540127 650144319 594387971 420424017 256784153 368118007 761687076 594979862 425109960 314850295 759983071 339227449 477709196 571161097 147764367 296436623 274002906 343543979 347543909 783753696 169879870 726330000 886568931 74229609 355701715 259823647 12437090 951398491 56455117 615578098 179189901 505115738 986737135 653063513 293932004 659669758 240368149 172126421 118671418 805226069 659535276 737722525 564787256 823967071 796418613 802533148 49942488 188953745 852749254 32819056 371023594 7635539 725152136 740028909 989092242 40325506 149101114 261080728 52895944 425631726 207622828 59413421 961319126 748027101 953326149 872521754 595749854 964782983 551674750 256718337 478663762 218552727 111581285 660464954 522209146 593208240 787532571 926909390 836015090 570692582 896091734 372460157 479412776 476354113 322919392 691991865 168184034 573586750 761219862 932084649 565069239 303881805 745034089 572636071 779252113 176059476 794503905 182496194 704652081 440713258 268209813 419091901 920817067 420720925 434275636 102474510 92491493 805993325 677745535 186837344 345067549 463577294 852241100 569121553 911444064 405432042 960827269 859243445 873729300 169761245 732920743 281699985 228529263 157448887 305086788 555935009 827416573 256520702 852851969 761111954 717155614 453470761 634626200 922590536 380111237 323916838 554820439 394098010 598981562 890073556 378231968 312240913 840309657 630777482 571237479 728344685 924845265 371959695 328338359 510641312 553277286 893091999 78303021 119516304 808347696 426882668 806727547 710089049 594038106 702958875 564345319 598368457 20465379 317207235 620724937 690976227 26610976 216792562 578364944 760359773 955904824 111565351 698039230 866629153 215794599 356568665 448024168 627878863 268376764 955733870 439295415 965716282 835613978 628068549 48522985 233276135 564822587 692018349 361592656 191896465 869429480 124995819 669075666 300339367 240988610 413069624 713552487 453882060 592622013 253192129 166614687 84558423 540124831 346183078 921737753 847870417 991904646 312052091 83153421 478951545 331169119 101111241 457023171 568540355 734535535 234774926 232758298 481949908 730720718 832320697 831323138 77122312 257467879 795383983 587668226 291387501 29281018 356255433 209054387 440022853 826376859 226806995 391896130 877959048 849007920 69504911 977624818 772572511 477768310 278662960 915759768 783942058 433384956 503849952 530861597 271111292 239473574 803653690 152703488 847521689 25558571 685278160 363791569 15365375 58241944 425482150 190307255 868142938 32661964 904252085 155421931 754350222 899025146 155418217 900632635 152462897 976293417 283973924 219344776 227148813 106015159 219985593 309394248 351948963 955974610 151325937 221746437 976615843 808210686 487266825 92667867 838094454 648351378 981688626 349938430 938264756 635811130 212216592 259631154 357416110 951027062 954567228 543823441 795877861 919190554 875063746 192537545 721418128 575469772 613717923 710697243 953704731 764518026 465035092 285032797 978100898 296587809 971203134 758464697 419287930 412760247 244959292 550353132 810542249 985939009 736199712 235384264 390779753 435532813 509002798 929526706 949636521 323568954 151975582 652159524 774035596 804253499 834894878 443933740 860787943 500450905 161641551 846970092 169401287 722588718 539332164 537001496 663093993 778789930 105302278 163129979 925268801 487336465 809299986 770477682 358552436 531307130 224771032 201880687 187563101 495539538 276746814 496331127 136670092 399582807 636471068 216212389 406398914 664746910 535575230 122584229 155594102 78982670 349061733 78432825 12698963 832559075 139695814 381118136 546799800 618517803 764366473 808430474 464802870 907956812 60462795 646289837 484028438 717555324 281823644 993985587 690013905 725894728 405572738 615379650 175862677 986058254 322407669 407637522 56609991 796762242 95447265 74346611 367180411 143802669 997858087 272853572 903391486 654540521 998456859 85166717 534855501 412686438 620928007 36635430 552296859 937399465 973972903 118512093 936311247 505099656 92695212 696030293 152620547 919007279 840111673 935350993 187700998 782777245 948950377 850231981 810540251 244708136 507555783 19892950 953056568 150278389 924849108 423929420 8431624 19249793 714532740 422036647 670957034 855866651 319398593 167578767 112621231 443420775 198170599 1539139 278140895 141212892 740567622 907989011 784880437 363537479 727385252 750069478 524339999 470646342 369760184 188479669 4694847 884713678 930429104 600694030 449668332 278363302 464753068 383198610 522130866 612541930 457353792 61068407 262386637 879697544 814709238 833242374 2736306 323687110 713015498 611959326 799749511 556813754 658765740 648088239 898191782 921088976 800910594 233329216 791948574 690956105 314502947 303270763 112849202 993412278 647122652 455129691 822916312 9121152 738851823 404552020 771627834 18210404 107968400 64840492 4653113 688632303 565725926 569649098 551394021 319952134 478346640 720394926 215427590 277256545 851972637 457879913 812005014 78799883 838614162 284741152 165897285 88524260 522766057 596023821 88559092 104161311 824811404 35783166 285092410 472828612 722697182 484774612 926735330 937643823 947906226 76545030 170284139 619446415 250816210 341859355 702331015 321865320 590736761 959484211 126881436 997483282 545585881 961062783 635838278 946200631 578125463 121283013 526695891 707045721 370887242 783795677 377439429 406500937 838709759 773536054 305242196 865212337 900739256 358792530 367237354 486923148 789739240 716739653 854589861 277018536 745244409 166609210 958010584 417370667 373450182 471097582 550474378 293362187 440071457 992656435 446295285 964017044 788726350 6541935 135538440 646271206 320420486 18597402 979770086 248660597 81372021 596882755 902444133 729274247 149025725 180370956 955557264 277279418 817194353 465211690 158429990 208831611 395927706 696052838 627369752 545709455 288037814 524933918 139843854 527958414 960798772 312703684 2803427 574428515 496675065 317719902 730457893 138289102 905322206 667441156 42165142 630408674 292637487 560317798 535048621 749342599 33104429 442046020 294981910 607636985 624717197 602475507 479166510 511690311 785823480 176038111 946417800 507148757 697695369 463716611 693560682 830726362 723008850 836366962 845684816 640928995 417512919 495415762 456168296 784094542 230125201 622069468 815624725 531715024 738326124 502849246 648254317 770181360 72168265 436170553 67719867 338088585 687302269 862946786 749783037 209748556 707692880 804790757 363640934 617490491 836097919 23810014 323519198 265609007 575553979 371731582 446060669 283391316 350713384 369446668 611025172 884168360 817925855 333299169 872402852 69963135 444667500 382925035 820656868 166800130 137880144 429143083 27665343 293940139 141240704 750353975 682523092 111892426 547042532 1220280 601854965 2223107 469835737 710062829 470571688 5162446 336732336 30390311 104471209 996935670 618013996 114655307 626575718 626225435 512598280 276518995 263510401 53670960 818694255 490729677 789674322 779210493 811021442 923002458 168244067 525150365 983083990 535587888 120094962 109933569 923263219 69115545 99378290 860547180 481284310 320394610 924681738 616765942 762712431 49599661 851001876 514107401 922357796 292308175 299899807 220861415 491587661 385554802 340580590 384962337 150524854 388108228 163929591 241565729 922528544 234584327 320174821 127972514 301127359 218400015 503480983 610863666 96672445 459425479 664831774 150010551 212859318 86543020 500402243 643799271 534033210 33539408 103162878 276571342 296325711 659172313 527013632 283345996 989761516 858323583 123986218 897710997 619721599 981664017 429093908 868096431 53859176 852631921 120751495 390802167 28156796 284511763 12528131 114952092 364393859 594741890 765556026 134957091 38455225 803647964 376096915 56658913 717559633 636269905 336438184 953501572 826397933 334555815 571361992 959612811 375467816 100799161 729702774 586168009 423659276 532591603 773861096 660169446 683026588 770805976 964430473 745980126 383546700 387408509 864432247 842932608 652406915 932129035 300521989 72668143 748370464 610641472 70410810 687204901 199199474 105490414 317036625 308278123 770711359 765152891 697186871 403568867 525191998 851734368 616302352 946562046 786895773 523679146 482642867 18379526 476476923 15007868 422848297 935222165 761574255 479362955 315129650 884453660 991260415 512221089 189740736 499982686 580519466 424455962 445854329 852114674 490534239 42936938 617559865 300786116 144121987 531726996 811933838 187507604 329262447 158259124 278164282 882139765 30794864 675166583 75205045 900857680 938579654 767900574 51691177 65975903 213300005 550468735 811050868 570080690 558857783 837044611 782297769 635015597 620420887 526369193 730462863 430604168 351061975 596820994 115213728 775749582 270128635 738197043 695580428 59322590 582014204 549423350 46252340 854352749 252665543 881656985 774678063 308179202 628189755 774221181 514239048 112488057 944398766 53124760 701570173 289515137 50729321 159412724 199616258 459807774 817346599 981149486 801285052 122905383 921427866 612710903 156156615 298683081 866997990 804144791 803329777 773530114 792118564 702652005 817476668 436578343 289943521 127939664 627611232 387445086 429705116 656602457 958587718 477742885 376430667 296393494 965630862 323370185 947875799 530072625 330413322 775243760 159251611 332473575 190979393 494848784 118483433 836514698 914511853 184381941 684041349 808711935 719110013 13289023 152580904 80693057 665057684 282424801 435481854 5291996 926794120 337799587 793729576 245570163 776316643 963340705 466309179 625226042 58874854 452900811 876496576 242868092 412578305 955595875 89331634 477326358 527070812 833806978 239453699 923149818 823063634 504324242 137004055 532885678 597910512 796294869 801805894 659830986 762820219 408585693 315254111 47912062 855855335 974285074 928296224 679344137 869750880 376625456 522312895 355046979 971386565 354600646 586891108 756244756 362879272 1935543 225698476 367443962 528003151 199302333 132825384 892316807 824702774 798486497 590629084 874192097 881109899 206386436 547448768 996482113 690046001 862152538 959483458 669830004 802123710 622815466 89238466 116168541 485944060 416210191 932112661 431841137 427648363 211438330 7675651 148956729 954801086 867030061 442300105 437496788 141403226 194597633 356297368 76297842 863993818 2911521 843684372 857349338 561955725 284820493 343501013 479065317 481410038 594910104 695408873 534479360 366990667 113678443 756350288 691901358 477915127 8238208 134551679 339624964 411589401 332512679 248785630 111480876 582418179 514779140 64938826 581917922 16476091 426750095 623054228 479326970 790313853 792128914 11117823 755499992 681240375 477455151 324171974 41771510 92120331 645268440 532963476 283119458 518484176 83561685 844810506 2767421 524595858 407929025 28604476 17843005 540385038 847754765 477329460 451431467 854323255 568698748 356231534 623756390 327719860 758176421 35031898 201731423 997656415 196692597 459820254 350642459 269193671 160261034 214697169 474292916 1637551 246654297 187701889 774245592 706185101 297161064 49780782 274449480 736742924 20332821 973776780 382874715 253868170 259799405 124560965 249780600 411727002 727196118 436242549 695545759 955366276 371704454 124263724 519397601 252455104 750669065 9848560 288959459 664302207 901497534 986786872 761678432 155157538 540631899 32312306 336555940 943892160 934143845 859266046 142821137 562336165 256617145 795024304 799214238 70217933 1881862 562282066 906499411 976754029 166794320 768950175 693094350 165377643 776878959 695662666 887302849 514762977 223654030 560158325 551863665 231030942 232483244 378507322 254863929 81950372 50170654 528102950 924008709 434638763 591688715 742944185 883909079 796530845 365365487 152547815 448221510 773864728 289814552 329397145 858093306 561913327 677503020 671307821 957346353 505464233 200725665 247687666 824049213 965527297 953267780 321459373 561548036 394219364 419872691 274343960 388960639 10686838 921829347 926735965 772829243 338808717 26703514 974613151 5099995 87534644 102969589 561774961 678178708 211405482 861259236 387706204 806124975 832943457 200723113 155549022 42721290 663444095 238218589 866959206 810841240 457486432 177650539 350063833 487225308 850334226 786578451 252196112 488909170 394830295 934731496 553477080 191690887 509113255 7115859 37041136 134946396 401814443 750822414 688727438 507721414 379473603 732187561 469582555 940331185 332458753 945035528 808531058 768370328 454257708 544036578 723353573 490568975 112797246 413146948 176631352 54204730 668143078 413251597 55943780 459148115 171681031 287495023 332072917 890616103 457270583 539471476 254000365 493250201 44592705 65614711 679145855 960832030 376422563 310067367 819146580 973100864 468880401 559229575 777757865 22667036 573773808 177519217 562971823 897017059 858285020 716005134 914888714 942016092 74838562 554719967 183112531 403373665 196770887 27817144 262932886 518366557 235713407 186642495 329797333 51734997 575789878 281464946 849746563 866744540 594749835 425708574 888250377 146571420 939533776 437617768 561851716 398373076 694876940 113047880 845001989 353842517 849226873 70605321 45256080 727279236 960752134 301685707 363465501 398561244 460731093 73500161 184227931 697883241 43911102 68242164 876752616 125252941 119462859 49671741 826933210 488398910 927077562 247885647 378644025 978164742 939231614 532706795 217115522 687098626 676527806 308109993 744788518 68660132 48903509 30479222 483783688 537012466 671503568 802231312 665806595 55979268 206125043 822524556 269654370 394351497 449346356 804419025 499476582 749983811 735001919 896098331 932542148 897217414 589181296 628845432 748434212 211331261 619522652 926859854 561082531 926039781 84979272 875917267 794150738 982312209 796987824 132764820 235616948 412111588 497651650 327557359 581570116 579633946 770402016 484105112 544273389 548107263 179731746 106825240 602253456 621442550 377374930 876501833 218000002 568420339 366640878 98763739 272945163 32022529 991763369 933909715 385103847 365769150 973189354 739504647 116154825 293044954 599710923 558807715 824290516 184829340 901009947 269317542 881845792 376991069 388180701 323887718 456702779 580394762 517830343 516315400 223538853 522386342 172808132 288214793 680744018 793459910 716886130 896703928 437585452 774176019 825051813 421042873 338829967 501910219 396012002 469598339 419145419 30392897 798285797 757104867 149163430 618083417 780126491 36031351 621134295 63193869 922117416 39307316 396462732 575537130 299767651 854715873 238346213 100534931 253388117 746083993 322480502 571809597 10709822 90715725 87580873 416091954 370936464 800452416 846324698 449980750 165509234 193011849 886842265 504040069 768519742 66248340 595645036 392008795 176573955 108277665 339047594 95885674 623013123 665515588 910329121 545953760 680134710 392170979 617872784 576381950 123739846 303598396 200799022 238531226 905179793 107731164 851586337 591429534 336665259 20990888 356310280 129822854 291714009 936095576 618588530 59079910 799852310 451460855 757950053 253809890 9240594 942019941 634417112 54813109 154142638 495484373 478495288 603786795 658476161 78372943 241402599 241010982 75019094 913905199 652236984 974618652 184743340 743703204 195902581 109684631 287813684 160301874 392961369 685635508 795800919 968186416 112394647 553496229 514619822 27504459 393556177 14857007 662509704 93708801 66001569 317318956 696036967 350809639 513398547 863167499 516287363 511344228 961000233 174451019 182195269 626252980 439410006 470716163 423968717 644680933 858632196 143155293 818591341 306512669 251479566 17205271 798023212 304457298 381599558 948616961 2277701 211306704 605732592 399545985 359305893 87455927 552751173 271667986 176907888 457513083 229272818 730840768 607724668 752576866 39499670 27915693 207056084 306711049 314232903 498333328 43782710 165698784 893352206 686548273 253337238 204592809 568912998 968236270 439956377 354878205 312272321 617270074 668312347 653428423 773896707 767009304 124075945 170741447 764414981 853340836 406050056 915409936 595786003 456224650 836385452 630565002 38341487 872319885 926608961 805105521 748959436 526248962 984756262 622274516 498272467 934357842 31959533 298333975 663892385 837998972 961891037 916965233 790417479 248786576 403727472 691682415 430631241 191678261 981991125 576590191 626359072 13544228 305771887 789931046 918650552 255722410 721403732 887062810 226941938 969974826 645602254 584741417 560274467 378204313 286999262 669324033 831218323 70703616 92362676 202864549 543742208 20395774 921550136 894650606 44313624 907378243 804238469 306702088 536716290 594440470 736033640 469692401 135302358 414904784 64379621 147324413 992711968 930565727 838966195 684587092 695588449 808999108 274261179 925490035 540298638 769472917 974947740 127530919 551353231 401450108 254380842 664670101 7995329 809070774 975008235 780931253 500852341 681956244 183990425 397197266 744110959 431831293 656098466 543330187 208810087 769818090 511826091 614401238 167052683 531353321 624185609 963289464 288465915 94665884 86955590 427868813 720323148 968453687 486009250 277908230 275929350 423948804 553384335 645749798 811272486 92827618 136078900 737096197 103775901 713763778 770651628 614399501 690567374 238763049 937011652 49851264 536293652 602419890 504397312 544785903 128685370 811088009 316073110 83139012 538189313 8872176 614041521 170939578 592368029 334747070 531249199 892138079 492292664 679253466 698640932 192639641 367275630 415923653 947717461 565274654 625270736 518088718 473872318 896133882 226461025 581938651 826317325 967948045 644524572 285942630 619429412 519916170 358140267 319362686 615693723 110885498 507832753 156296962 671395387 752096055 307526850 524606314 539099268 832644849 653388902 281635646 767279656 155692588 880035034 756953500 30350478 486670912 127923022 570198454 484418384 443475928 591294055 197653330 648129725 508586868 337062591 584147272 585184343 82633191 822161248 212123144 846271830 532151001 295814733 893779473 421580580 84604742 476915450 23875707 39700959 733740540 575149262 861797230 367065819 264197153 253997992 625294505 378920733 226197932 807500887 672241660 573818849 339176423 814369569 870780366 616370964 302756340 859804733 639859095 335924186 235169092 119262809 963521127 554994441 138871841 572415764 886881118 978253229 867039781 606238085 654434354 760307074 489612481 987250866 385328044 161039741 254216632 70394906 319964714 696083524 409266593 919202348 35726879 213525169 833461352 256171214 941968015 652527699 50227149 341919703 61144980 170920428 217926115 558390676 661057755 54562292 205682578 650497351 8729127 592971028 921050391 506252707 151436237 233796269 702259839 700925266 560210743 775107407 429088303 482264943 285771618 314450242 195683679 336014348 156399455 658538240 738285722 780347565 266459349 439629240 289703487 280465099 873697917 995422669 95448835 384312915 423975589 754126677 32682605 41601572 167444910 838989467 346246489 421825685 745069198 943782558 499712630 888852460 502522703 996966800 502839496 85380840 207363982 24203095 938269734 459897656 137460477 222336015 997556669 413202433 816805345 904366725 286197899 940651612 929095060 404352702 382447588 345292757 657731844 420936302 282107377 511607021 879275314 73456002 647351852 743389593 842348981 173870231 192457190 478027714 992691509 565587840 740077250 628267459 405163504 826013635 101180215 364055278 544861752 820273948 356772625 927250951 856817906 897157114 606250480 286676935 415484440 853364221 13609927 254117210 266295096 192205950 245709662 361443042 495542260 196077831 134349009 394813938 504324224 992476118 777105936 520652819 100526631 252647007 715051357 978642754 334344135 743594439 892297168 850847856 955583056 224930666 238757846 405193729 723533128 997849429 681716654 961380430 545747274 586768588 569215467 980898339 142839938 869902022 311591925 633995073 422060851 121860204 884826247 175467741 817840177 921596318 188782642 375501343 512271207 338345325 950481369 263083684 221504083 186134178 143005492 822751997 152196229 863805494 791734605 607452462 706816036 256659928 127676677 796467503 390265448 44815978 456448912 883940718 781564961 79341700 845623029 358667596 955605551 978459376 193830543 208961435 182330375 362438956 89215374 60115239 580762165 788359147 122836343 613815082 707363028 860884372 465129120 560815061 716331543 679661762 826816181 187837134 260971204 305389762 632823094 904249772 547008180 401137688 103382518 603091581 113062741 518789370 175902622 513030210 292714024 964885459 50833959 53506925 522180419 53576642 783484260 647303273 867615183 838731032 250426230 762742802 604557451 471231966 765830997 965452345 203659847 259342924 825408846 725444129 429980266 302330195 642246528 635592453 756772717 844385045 436762718 404129936 677452638 31577447 486228272 824176483 106450014 739268694 360896657 11460498 27886883 511642271 74391794 770093351 102387575 367752757 973109526 8781982 585526967 998681278 533823124 280231271 197132372 3258903 50548825 400096872 257676373 258613452 412629283 242007160 392782804 206668960 219710471 973623013 833664893 972307211 541743851 733382639 741101586 245929911 680449292 480423243 524189417 550352643 438026618 6180512 30274668 196433024 272460695 121920525 763453080 741082998 604931996 592371874 22189439 813391712 816132885 714213602 889394630 848437867 714613087 950203719 774936871 444649980 245084721 393032894 986800368 558873895 263338512 292982567 702465667 249877304 132944601 616497110 150358484 814595118 598229563 1433621 171821550 740284731 459523130 239751072 112291694 575034182 48787374 135921447 84423430 24166761 262617794 123058895 942363644 515766642 903055733 567830705 724796584 368012902 833469980 347538266 89369337 267287290 306564574 936981578 173739761 623650329 906912054 601032309 498750244 945738081 823280757 373481669 720327485 934991269 195081790 957428885 451752058 808212844 243530760 818481207 480233515 695456112 35697312 597211504 135532086 333373729 235559588 157618679 540565910 695428384 840645385 716301817 392308440 419918276 702313877 187518104 885126812 405473688 404818277 674165863 450862618 575491035 494340457 272399344 111144346 892093694 228525283 469463086 886911227 102508842 432272876 784084243 434523693 717293752 862550511 437822979 481597367 585885366 621534764 824496215 242049330 118665065 866630198 976224220 551217099 890349765 805130870 803910481 874986181 126771447 355157157 215674604 233930741 805764316 887516758 877240534 934144068 470943879 727261546 568677290 679601201 101300159 923444377 754027770 76163660 749165694 150684656 563700170 86157244 383566707 635216205 474086163 924063930 873170561 637954277 896765506 823591188 715724094 738956735 721708470 224758443 251766645 359325239 164478277 338942453 972951972 432276092 107973303 608458363 893721471 731156753 362872394 181554524 402291819 742769488 10360620 830497737 828181507 683181538 376271876 645249927 734375575 641653576 759221610 768188784 91125672 850939990 407991403 818333682 777493102 925720242 725397254 668866958 273292882 156467545 914485425 596815706 352849780 717681947 222048468 385056128 657543462 561785114 360265548 781106621 434570350 42105679 42226922 740438499 245099656 863827205 817094130 84218455 643129698 723250012 169560733 505249939 399138847 944456135 411999127 349200293 693669781 126154382 236199553 326630062 996625615 775350605 817562224 94907749 474202507 107531123 674571372 405322386 984675004 65366212 774581234 521792147 172626697 542928344 343459187 458567130 766534476 846524570 598580435 194449772 419781909 51011273 772007402 207417699 564761381 643094650 820288774 729055598 814127603 252810388 7374183 490525516 888084522 440976210 901015490 250179925 359329577 770693317 362044607 654814961 758739842 599898960 236576123 884241182 747063163 294364714 694045703 557682926 910502800 530644959 999678439 423488518 427267823 971371728 300945043 965824801 489184250 60155822 764710393 107811979 217406153 45998083 350703353 308394663 947293093 943981225 35811304 159873130 728599438 904876624 817289998 732014045 87016630 606204925 169039144 309259422 779296004 811167109 638655462 209241695 905296018 935699990 973083246 876652390 194848816 102058159 409645015 116829964 560292318 106144931 910220719 487668798 592418646 277283355 86088310 22442495 644209279 219145360 857140769 104319972 548072955 969430869 221488791 711081622 244180890 254905867 676679223 494343764 696676069 918225194 317369937 423108974 968039316 806209663 871005096 406013131 291601944 399333800 242868471 400497764 563401746 761082522 741145448 289741255 79489242 440491548 479094558 790640789 809460729 849471049 784401837 463453956 486768559 523148562 685581980 335739485 680818030 908394170 503528426 987558783 277805660 387476568 408500358 130038618 790233557 936666200 465904342 198046581 49279463 828733690 445140785 401995369 689638869 912648402 63461989 835717220 136997525 803955526 500577842 821174183 329747794 113502483 466309580 358820616 158794218 830982345 897434205 477988465 806878064 757266250 736935296 848928607 913432235 357290575 815601607 858604900 315251862 86432483 587387191 697807525 971506398 41825254 153962951 29140572 478309991 484774027 930704357 618899799 581866952 68380378 638587120 849167991 267755978 311042607 320016318 585149746 485096428 558128057 987143448 61120018 860989666 852645628 853839930 233769268 399418130 355343439 744969556 731202762 883725077 909703519 8260619 285451673 960096316 842973610 391925240 729627516 233839369 384859397 827177768 779838943 102496177 477837335 847960218 414852164 183644833 129540315 177798340 818200258 40146166 691291426 89851919 443120257 833113859 911941391 861058902 300227135 754430159 532107673 57017451 395277006 572353172 269926156 165781138 621020051 780601154 155044232 19248388 12876553 807851769 92138881 313959278 989015868 464053650 202243133 453224047 556309583 388753175 69842521 244660253 420690166 599582279 918221893 961277569 516538108 763505427 1977027 156553238 550983615 668234020 383621996 149728334 421856431 423643730 115533611 352333837 971766739 448914222 711226559 917408300 677804099 967289721 461180222 650797559 306313903 614356139 910252685 41838000 447997398 923299949 972868584 836018954 984891664 586932511 13271648 34943406 719481541 701517907 134134616 103879609 751337716 348003664 781010696 978912828 129216429 98385296 759101178 242636219 585563031 315374402 367537296 316478639 555211883 481120200 718809468 862723076 744634742 907238970 839582789 637960603 232694299 974895586 905135817 554960073 278647375 354909374 21997238 808131799 781772572 938287618 483191311 694007168 887958814 682192531 327489965 62784885 102536457 342494604 972732859 69354204 208638497 247399101 511727161 92347341 669279424 277837607 598728571 218229972 528890579 561260417 931219623 545984882 4697182 820091574 370884666 439368348 434252276 924085861 542164612 914176826 191198015 296657248 87017511 425280169 333734782 806938669 382749340 261479226 997980674 193273224 397378222 409121969 519856304 198969055 287799548 206144710 289983618 512588501 857578619 444123047 299262982 188583359 794301171 138340468 288055261 689108522 751387517 225662402 277421885 933072723 923413771 558126617 193961584 58348461 709574880 963728502 397965651 985512799 40637716 881662154 411549656 216677571 418566929 218958968 852424324 216404713 104952345 325047003 65971441 149803025 279396285 923795390 730552397 204858933 65383015 384479714 73993690 957163901 258257873 694488955 322129260 602252488 798041996 689070771 570964974 978500138 806962043 909438502 321886685 23474024 177645653 466593125 78163403 383344254 209962022 218249587 463364317 150062617 415879886 396384587 276430670 49901598 223309440 443264088 635401962 826032161 448635973 388901626 843893140 473492463 938592887 514735368 190570432 348319236 419867462 6155337 448733945 954024981 340704566 1608954 143411292 13437832 146168223 245410891 280739611 145572855 85437228 338238178 675832572 538988465 6062685 680017238 487619800 937890873 891328517 729604277 679163164 339026629 469226956 315140350 292164171 198890688 490589869 650095016 871336313 714873928 521612153 155011098 20585170 266837681 631715155 583929392 712236049 276901632 538564147 522786493 970329865 909311088 536605027 810547715 467657248 722134769 303258117 205837884 771600079 809138596 386142602 24647189 131800099 160308576 349597756 93114158 754154303 463940912 415419317 756863131 915207128 195453139 322646886 4634982 877577911 267274555 940374801 986492682 334044219 911955214 204005712 528617977 83313364 980089128 463770636 935743000 4142473 604903191 775863046 487079742 776730739 212518814 255183441 500784568 374266176 83977010 51787989 28564680 609066929 690908800 223324878 956265761 943102492 149061349 286339148 559395181 288870378 648954100 655243185 848961735 732271130 835141364 218633270 313264961 57422781 50955104 436124773 532206688 937663608 333183333 736822944 697915803 541473541 447697767 336919961 529155295 375023026 21259644 769874648 815917326 967571680 593221615 789466425 682103931 677069701 714196927 808729963 384149359 728841643 280433437 957492850 588960424 471768302 385518578 776762917 595737045 364071170 372580438 686476208 70466075 568063531 480504602 277702164 735960211 720656324 17604159 951209122 798976201 79812793 139530109 381741444 727110975 499851788 32045757 770634292 858010088 643166035 223321759 264823811 197181613 597020472 545458933 925266580 800555499 124538872 955837254 676547678 870429939 299763173 456328524 70452013 210053769 519174628 138165622 198235297 50673510 43439088 704591719 124910765 48514742 145486741 860619893 725497881 609395355 518216821 735790635 754996993 545641128 892416711 943043271 297744213 370635878 589438931 425288125 837754199 691015122 524076663 631866418 426318367 709681117 577167781 820118913 507446810 550882539 738927842 41514938 589077895 109904213 288912073 840027678 71180537 276923367 89037190 485216164 338684376 909354594 960918364 611053432 500452575 415395835 243923744 157465462 375124127 738586074 355296443 178209459 290094075 155703708 356230059 697927669 989060778 835241938 797461378 855414838 779535801 539501184 234620518 699863333 87070214 999604127 571105168 3528612 47814854 695751579 365214157 111339595 742222847 305828309 148163072 657055204 898481935 216245026 795209630 13812205 188221731 386411594 781835056 582151449 255822273 709258890 133636820 26443727 65613119 811316754 346911933 908724905 107104073 834504840 920269743 683051767 768018271 174793092 983467396 823737658 169168724 886553362 611960745 13482921 220292048 98811443 747233697 898152623 1885903 621250395 80973185 671168362 367710753 534182644 605814386 279452206 469008872 805745626 916749107 89053952 312473372 70845918 337146005 423975964 843205642 624362564 734832125 91520112 221469393 728155716 667855845 957464606 194591716 327270796 242649178 456534782 340499595 562471100 243191679 26520345 515308385 336149992 897982474 695367471 213914839 792453402 469696962 439190834 535527856 934639310 757079559 250646729 690386819 543154805 94061130 872765390 119101757 21447410 790549648 942910160 29527964 53021472 286058483 64307090 62566836 99105865 381485857 854378890 283021678 418399408 363771611 760678499 146560516 66000393 389402743 428272251 496950919 963687932 787420255 331534182 510125657 925916837 804190864 385472617 13271987 801360151 877553436 783142144 473229856 650730452 540877480 956683608 575283456 635618646 762183407 492329685 11771399 748541578 975772989 629006990 299903931 219375440 629917940 2794444 167052793 24170748 883865098 927407759 51396208 308597464 50360201 586028041 283076388 146074784 319294479 91342624 334573 799091972 43830348 924156144 36968437 968495657 148481926 66367303 882870846 733117481 439632407 242140968 40787994 278636942 245933038 234437961 994493105 8512475 286261002 711829652 384686206 512133123 525427203 990566569 497484754 434044656 473451137 725273691 266323280 613694461 806341058 470547503 241084015 452066172 826896664 63772896 28925948 845895986 274735209 458468317 804331669 321652438 419450030 496804297 829714222 251788437 483221108 714838267 42566544 710551441 276782174 717053436 472581845 15378525 212677024 735084555 5099502 802514819 845894790 818221468 841892381 594981374 31644395 679693524 716258683 957209536 340580034 5186063 485451123 98282541 860791441 129908315 236601157 503498910 310244337 66776570 154684548 236279520 109265935 140012772 684771736 87481778 759199278 559557442 122460221 512340811 598088739 342541812 405452291 65349585 157698264 499227917 571691212 203823586 858498249 819694673 968937808 437497103 349472906 629155262 475017628 737642076 572406079 937482752 572591502 995322050 798238498 720367867 39057243 766830510 740129792 187626053 782505994 400701311 121301948 457018792 529139191 325053451 423016139 707947429 824914769 758112538 29773495 50996716 335892123 243477738 242699421 350928358 440459567 830542506 960927662 954419499 882961334 598329599 972382641 110106124 817256625 630869633 587604863 336725514 733769972 78583871 163890054 717892188 551983653 369649719 295885895 245249646 513168193 899010015 155803865 409498716 521313048 718175903 791210851 668895099 498429132 616214100 368157093 638552273 305895510 805189071 466794864 570518424 126927617 553354580 753890601 27404735 44700653 549115676 798178891 593019497 647987341 462656467 170602978 357302379 279959337 655605530 886161168 546930386 309950301 302501382 918221707 598506331 177602200 995219359 343544861 3668218 119809182 329808738 825297699 157045844 204971015 229490624 439458575 999198276 691830462 90405533 213904614 737987162 889044098 745774033 787682499 221980503 498781544 653324202 10746962 502962098 880938583 754929513 176062294 808675350 728527754 743141312 412517923 527455713 949662482 518594906 773735460 820757927 513092434 896644435 948250710 332000686 532794241 926128060 374123467 715661423 403601963 13516825 655847465 902843163 481506737 557915618 269533736 799120404 897991876 394188549 958838808 165134703 149496046 121616994 321046616 805403513 699963657 265767502 268463072 766531887 53434821 313337105 908403384 473108164 686280743 21134696 927863423 97487903 241572868 592013059 385328869 340647258 965657738 298997512 783195185 713135428 956336824 790353550 919049659 344945632 396464097 651517219 687523955 712762596 912558638 92173639 912187737 491509819 245714200 609123567 695017986 716617860 557532657 692072451 310650650 181163408 113431132 488724191 433309916 654382823 449523921 517553366 467790236 262160452 132611355 786554026 177435198 108983829 552700121 83655958 746440379 802147324 970874880 889343300 205994147 876298064 335950679 762908503 463447446 635397021 27516665 649463011 402249162 384121631 96906967 361069424 916255368 979004235 252359476 398058234 230687407 282029383 569190183 746996852 459260720 932105837 291041564 570926656 856477584 302254796 845223763 447583928 323691625 208167335 527744608 582911145 69271529 606816244 121866153 399303123 435542609 711317213 874063851 442238314 493737079 630639683 69498294 332243608 408925252 175721270 99733484 594728696 964912439 107108990 525866566 257470237 375800545 208112405 743166927 627622153 792396135 390347947 672041319 618560182 762556419 337194529 15460417 803805841 156339075 464810510 175771237 807723001 311645385 117813053 846398767 190249413 737685833 47819053 274586574 369364155 666966414 636300944 265572294 798889498 7894453 670045644 960344430 928909841 569570800 854138237 643451507 14136901 840122116 633726193 799502931 626245711 854959307 263214250 448314595 99162684 269908147 140036320 788813514 126232331 523340350 10813437 530492931 979821362 324651392 116023583 770174047 175444250 529020324 502702745 651856385 318906782 429957991 323592306 808582624 118989968 579609499 849155812 601347656 616812853 680313766 50120414 720059225 959088836 512886784 876362371 678371207 685425898 439093433 138286505 94110232 690723912 910163952 255727195 946872745 839950068 583980637 354581336 436019882 957058292 939740104 505490065 681908189 428752582 854041487 280097710 852758747 536650203 529478436 77282954 33992335 846479127 412412557 796613555 617963960 489133907 817794275 901229291 195333483 218485211 324248275 442559401 784865168 195129073 895339808 296690073 222518112 968379464 916270879 285518616 470665709 869042057 281361209 748172217 310120602 866521809 336122220 893488322 217474463 523562801 836714955 204695471 878022790 309992749 388439801 249225902 840558257 831615294 65494194 368024866 391941586 177847888 469931587 305275425 110883440 598217796 656376077 243338486 27158633 485235823 113919238 804346783 344953706 663162906 829408055 571112271 160340345 977729792 755122751 348303086 645421420 422078419 17531598 481843604 201976175 555588278 949770795 929744657 160446850 771716036 650756783 530847337 79416825 459918728 824222280 673223760 800658426 683329923 29934327 699386290 324119042 203850410 121170 252869166 134245985 656477157 108365571 74040469 561822649 3214993 443557702 290869616 627822979 141116671 325471599 545049464 324270730 40892147 967470434 750115356 151266157 609098789 92616217 729331710 439197473 284323011 22431266 450715510 157921645 646107118 632718878 5166862 890968429 565769272 978997060 300068356 996487184 346861612 558000091 250828491 516164250 921444038 70971331 63084426 45863715 439758839 935428845 427212443 689827605 957219107 158457822 325235981 374545329 112840610 468235825 176757539 271148171 461474114 105867026 93855443 100334090 888320195 436114371 820950600 776904681 850261082 308827162 996218465 659304889 730565167 779958017 197453615 563933021 818373854 71501557 198909051 286068108 423229434 938141832 356394045 118213202 427163782 589690592 981126950 941368719 522175866 667791413 131727639 831703926 642684484 679905366 294304680 344908048 120220484 67563301 875068578 782733495 294334030 667241238 711630981 823644315 467004716 271870389 570360067 671766848 553787418 636390429 198376835 131508222 815944776 723664769 465530783 40618368 949576796 351055270 898400166 142441030 532176109 760552807 645605659 951918371 469622537 9681712 358419252 670869439 305616560 994720132 610494811 497643285 578516310 165637496 747562929 705095670 282795109 871009077 920065414 183356293 585523128 870681721 73797090 896764346 437912610 366344983 990540288 537386463 82536933 313848690 370207181 972092181 97435451 932205318 334673517 630348496 408333009 206780640 260407991 666394455 603938375 902144033 224924596 260045893 30338737 198795390 209572644 173306635 225416985 477847235 890705912 152760171 886476026 167177035 138824921 470382078 232521415 138455178 491021984 939868848 62171234 138418564 726056156 81929535 414737829 687012435 548178511 661203391 323822301 579225252 706921841 451245336 779606345 885109818 211915500 119036294 86014367 863334762 962215966 78176537 902440584 33297822 637108634 934143539 419632927 968131026 859289511 589031948 812849015 804173594 272534207 934230321 541979410 792791834 874183186 554620929 655946090 815882380 724400129 537259311 329141867 59794366 380625059 823028291 539097847 456905489 930029123 255006745 688853345 518386555 449062367 853561184 826190834 294107398 104170923 230670107 433506664 492920655 482864012 754324260 439666 378475528 143002526 396513444 565367093 975518582 730950831 863572125 735536074 627150579 94404801 503136864 134915261 450570605 579656076 435083799 391051920 237061605 159035129 836552508 115818806 73890802 396725672 169179424 130820248 235223099 525891947 648976229 662673171 765200640 874830793 743190148 305335288 867330194 205279356 792917577 545710603 794587607 958151667 525586514 733455365 369900743 233044945 302447763 739021587 840713457 459692396 248255956 412983124 733590519 720886350 660738097 725135966 861297677 159424696 494535065 879316409 478385790 122349082 193392721 59497314 352004135 517146524 134212974 510041674 165791226 22111385 654505822 874013909 164044157 91414302 66567776 792818524 141160264 687398512 677288711 824943275 815743371 490529667 377664187 651612803 156857989 248930691 204935223 899452441 766097166 103945807 829770252 984544917 900592398 660487929 600766749 442392981 478882819 530101831 542624033 565650343 52490624 354472245 961533733 272887506 363907496 573980529 778733575 143244558 782551479 457859038 429937404 607217863 641218682 717728530 80180234 353875294 136432337 609435095 507829391 47744424 629708852 503467949 865547192 620810861 517943595 995330375 392985867 584274666 449939413 810585354 96925918 289396559 603235938 957134737 629587677 221323586 152365465 174053419 115965576 107625051 472937811 312025947 881676210 600068262 517208830 807621975 856384259 638115620 789253146 301402250 130260599 487605834 961402047 386817555 733483486 940931712 228786198 995640900 768595802 785502371 662932700 474352931 454236131 891385987 656440802 426076396 447696838 296005478 239213711 819123340 226852130 311356035 455749980 580343848 179747434 917221768 871044183 45627284 807437030 479836437 407860641 902195421 21166897 648730943 860211184 654958272 791232444 171124238 307077390 420772144 405546314 131658238 14246999 133490644 641786738 177734274 400566079 295044230 763169 348429948 143753162 383598549 869176597 473085639 980826386 719771012 852580450 200827566 626852293 305938185 123000561 841781873 283305125 57908751 120193020 808473031 326447366 622609140 72813204 290419799 121426259 310623563 325695515 957418558 924541321 194966108 566686410 836553356 444548025 287000479 791442476 989934534 109039755 337236805 483186593 274676838 571965878 615000239 649442012 296077142 98786441 663872244 381758054 336984697 947159653 449017696 616511001 126889251 519251265 285096431 143600037 653727387 993334309 923358166 814160142 738566816 887436719 166711291 627842860 771252193 415783569 900586872 612422697 553686660 647626256 667456028 621588999 247471264 654218887 726924009 327365912 835446466 920405474 991648919 100205700 361862764 940202532 945555472 382103750 691442321 78648801 486057714 240622127 121984539 890010820 448948240 209391970 216596582 291195403 786848753 305558998 375978946 805500166 748048720 404970072 935549428 157832091 259912090 712788870 315652277 430956741 23572851 130445908 308318770 983091472 460776753 78361739 529688970 339740447 642672479 141713733 831949651 620831783 674193212 612933491 435442198 633932913 278010682 205480023 519414478 342209499 15225215 194064906 755329901 611930200 409552999 954794487 755521880 94683756 264013568 94994782 659295206 795585968 959255436 865707474 699453668 910175060 636768771 527948731 169451284 388204696 616291470 183905493 851623081 143060306 414757901 56915119 607150540 315756651 925966994 643733294 842738971 311808610 516350948 520317703 963640356 389650887 422805501 290822216 849410543 979061697 398184332 359735503 131200881 915156617 429597812 169392849 564635162 865191917 397620299 693487957 13619784 70182350 422959324 578328759 404395473 132091554 152338085 580231973 518908542 412879858 894825818 830045989 99866762 794498781 177603168 397072909 799565095 773760660 57534803 511222410 908118777 800343260 971590272 771929882 485709465 841084047 500905324 646097554 183760147 301393435 872756043 85035672 267359336 640977409 245985673 325466153 183783949 634331991 177598021 604510229 737752938 267743303 624456401 140585854 617247325 744155790 180593716 736686685 816679348 49244669 928182696 932401661 991912886 895388412 764273436 247639934 741307035 958077186 191357874 410440787 946516751 84552478 846888514 550013124 725943987 93681777 85264342 918571629 98640028 310039218 718162476 657914045 402975186 691774120 498089015 850147192 145493970 293578932 85206174 237839670 461847309 109317444 735249468 489902050 393882471 490381665 533372062 738876731 442578105 768704290 318482568 202101078 555180879 628438582 614612080 585776922 8775786 387631199 128470274 725120706 951468734 52738545 243126170 391928415 951613174 283399767 188590797 111753300 125311020 665042063 736157408 411424728 985788017 640949161 197052495 376407927 592891723 295394635 417799240 567191953 763996209 14215216 431598381 806363354 330460433 866374308 827465494 720592088 767796427 681380106 870084685 991953001 131810740 118740054 322233808 181432378 226007572 16928404 84575698 175492944 781970600 944658271 520878650 996918147 622114080 881631850 181554978 564654590 558737570 612061691 945525593 422519233 841785413 453081963 584860898 589764127 314256791 641894823 265060211 426681152 971214104 205319090 894163703 471981728 636224189 556141857 360036876 294237582 195393646 900719261 716514438 24334766 496681096 858250853 832872938 466116472 832647771 806411977 97897972 203807415 759327916 76379312 308096785 792281866 508315701 61655059 362210533 645253222 30763553 556787327 521855687 866960786 405376144 833918871 231978560 820706985 724009241 900180880 276710800 881644956 870918979 341004724 777916969 565850286 662448906 155234528 503440178 401850102 976359265 989210629 722717701 482526944 95557290 776925866 307045041 5423276 887299391 698225000 313273464 458000110 244552685 625085549 583355474 702649612 40455284 579914746 64950121 566713283 76388872 626336997 305476507 889167267 319189971 114609944 811145724 213801358 494132081 364904464 489205585 396722493 420002674 954662238 298216597 31373243 474318811 264008490 629025656 531353576 134211749 798097067 37055707 176197879 305582653 966228144 387240277 308816112 141838850 630842906 88314289 347895599 651684555 381391455 29256046 685841123 382357342 683954185 593474365 705949072 378720506 305959733 215860103 499607437 906061774 24371733 861936869 869336711 708115839 401535342 42893990 93889020 7386534 373290267 787169100 36129217 837375568 699793544 34687759 348777597 805140092 498549559 127578200 243201579 341040801 900823359 73540167 789942428 600665381 158339016 363127598 269550579 327157479 136253328 964696340 521441063 74957750 983302505 644936756 983099012 572567255 185749176 228625275 199775786 641575299 157460472 821872909 177715853 543924070 409081141 587727040 68594931 458070818 84347026 408794783 792837113 331576010 105188035 312369000 918907919 28053607 560128915 866070799 248754679 823557238 723116640 470646073 881240394 972193896 302960282 57776066 302183667 395988769 103568455 74426679 18533297 9970042 950274690 58120541 785161369 935526080 129236984 804215720 851889554 525613874 650159977 268409796 845515224 254131846 548702253 635627536 45281914 469255268 515173036 665515550 861539548 496678634 289069285 904775989 931477302 479566118 875564776 117312207 558121234 922853279 496066396 981999899 290298322 728507597 812042234 552649596 32661799 651198364 491766799 160252680 299205019 691155438 813772542 224085257 913411849 575043862 818121404 776593280 830477087 305943133 404506706 75117469 116050403 530457472 195221599 957705800 959865387 498720560 37782420 53365404 880279587 862701969 709829430 837053542 566025675 871605435 614184351 965615274 689340791 761508156 133271228 856021535 477312589 392332437 753183376 981020078 479188170 789079992 423022512 513398006 977194814 684119953 340083654 397685451 847441483 723838330 677981711 25186739 623806826 777366468 900857820 71152232 90082662 238097973 248315669 85875800 985171166 116622469 288092337 885912104 455443655 607999712 458513215 507084845 794602728 237933159 873746784 390687985 977032285 872082350 25356362 605648308 681880597 424617280 135102023 378405096 230173524 812434966 113319732 694053556 442078769 882219556 368321282 991089523 486366745 650001613 186548281 930017842 296240202 885307241 210791024 5865269 582335577 367854534 545696982 331603058 479967917 331407012 251142828 112482836 153021185 567296568 217645001 843131641 832263398 400011946 895897365 128998709 778704446 508780183 372029198 615647373 170534339 125249935 472145478 683121917 970274174 299124376 162186722 827994931 93356880 973639337 148285469 21423889 963436396 23479088 968281283 275794991 122556635 569654413 124674486 638733910 407407095 184814228 758559085 640155142 841256688 776243471 242934128 390535409 605489738 67120186 119255261 492830334 133501789 376338245 683913958 960822855 244574932 427273430 976114513 205476507 198057262 986738564 532151543 861079292 789482816 955784797 385709125 15262370 161200306 686632289 4600254 885554935 549981821 57227268 147145334 995379737 222930803 139752368 315776664 118322012 371965111 969951297 945585122 673504197 248165952 765352583 517325348 540266639 234146651 923502279 418704325 181158314 175762726 508932923 242595390 911770679 753942294 329866381 965699740 812596493 990001010 841086048 920172034 7245112 956468693 512914375 476958245 71095924 681598384 827082188 939853774 533211574 190708421 173746155 100742492 537146276 741931949 829554836 974041919 999519512 35518036 510270892 979478654 522211745 681421943 535655180 54369074 472861697 98758701 523475713 79532297 436743344 10579547 755671242 242544580 373102679 869519678 3589406 25350585 263018070 453690598 343972515 578090065 972841792 531233205 893400184 310128779 573708634 12000483 889965228 755710327 277738271 831767293 540009668 688437948 556050366 302583906 826392633 105280788 261950362 65025477 682025207 713793738 517153993 940126894 354393568 652909123 362243990 885338617 661497159 788536946 259534592 826489941 124608374 675146081 432843064 794044613 754566952 668804783 59096103 537663779 285246991 835452429 69714918 193385112 55637327 601550272 735295811 193981990 872291329 467752738 802568259 702509854 841550257 266584865 871708826 916991914 57498849 809634495 668523061 949166916 741511044 90466192 541149617 124167997 885323139 530102847 997467361 199244599 341883196 41941257 326604107 553986475 571214334 624696896 894440619 30830692 242449550 716507337 962622320 435226370 409393060 381109919 17356090 22346105 515345007 849307982 671341922 999146127 53149453 6370424 216473970 251353185 294933268 252565076 510529448 437132510 393504780 91437610 300962168 541076043 212105203 494508248 694568455 675159485 855639479 774247248 504713393 7480226 123760575 468758295 634190723 551796281 525438563 499550920 404261313 219637781 960642671 666782351 4186722 15474334 817372580 456236719 207414415 94803087 870408503 597613052 480956456 618609273 187062353 472982626 328481854 193132351 687593101 1755996 974024602 203304600 763664508 851213949 475727669 246923665 108308004 235694059 361888958 486767880 589195133 712864990 94006039 131662386 680898291 389828134 423152344 587896597 366154727 487140515 563564235 999537935 87689006 634992586 257111150 773248845 358395280 396075047 537305204 140680533 214122570 184415701 676261700 655424893 245938573 586299144 935875449 154472305 829612284 679925379 992665184 957000369 826071090 404946978 758430845 176050448 366756666 451028818 866795014 103782198 170392341 567149460 104310118 559600415 618452536 134472958 203360188 939159194 57839371 494014137 787907929 747255756 83572843 952903044 795867206 18869674 489802792 818582575 808535227 830994562 469210504 286605857 986092969 789740147 743987138 96151507 306718002 323609583 229010052 215738707 461191467 347588160 137119854 775194306 91246497 963703809 325901205 5949142 684452177 10678689 378558465 803919193 139467822 331729892 862534703 313315240 657923550 917040225 127836047 479471412 78580798 768781316 110635271 322870789 932641754 913930638 917479790 449017138 173055605 701753360 334568466 338716522 285042055 958653812 803123 666154862 589447354 862681844 820450949 38475412 393508973 101340577 339964850 367660358 72004657 574548701 355738838 141795713 65929038 350235361 458182913 112357719 454779711 100575544 338033848 220279149 342813745 6846786 688958069 22706045 958633865 376912050 373583650 680835797 647886939 812173841 793579682 496303319 186351091 328823097 148594761 430809975 148559952 806802394 501744478 772537280 656686756 489802744 742709152 210183247 424379862 17125482 838993854 995767254 74987263 464762717 895658462 887078299 398623216 115122384 373416471 187730934 549984171 352963862 621505270 579240151 220085478 662887255 726451709 153780285 948992140 558514702 508879391 528942272 274760251 121593740 603489350 857651208 41305798 431943284 867790798 625626451 795693748 954675773 668012807 58019315 315275455 635846067 464848310 78595534 403464279 72694647 803923348 240752092 554880029 988769402 75600078 794798765 634619496 845118598 225360003 348774112 63051715 106962101 925705546 367181741 531086189 88010232 368248745 944553308 343691735 343238545 511483551 935179724 404237610 119323545 667057179 186269933 933812158 183541627 149675906 768248646 325101220 14264951 542359085 244876400 221224990 677534752 137103848 182670232 763803169 836632798 771706741 323457537 909087450 371180653 300942087 381584256 147878182 497728092 986393287 348684542 529177368 108796559 45346131 742274298 187669623 232996798 992653882 275851780 980025149 62583284 349445249 32556867 103324697 990300944 748491553 672630512 747311342 527680839 647705478 534316761 165317970 794757536 979099665 633607903 907679504 899143287 342023319 885650808 987632294 610607098 315055841 104442414 190421448 785326767 492715306 510321693 345268699 268775404 868826276 934319737 128894586 913585758 747794419 586957574 533098485 80976003 711907760 798536862 911765965 937652527 932056295 332421039 647864634 843965451 427849625 437934266 29826469 7452177 268887867 567733461 224311086 641171986 987194166 12328490 320319271 201422128 189635429 18897526 255040150 576813924 109301913 849858955 865502391 327137273 451541272 381875150 64240504 198572047 425503002 110384313 787849212 458163481 68350283 564280666 414699289 277246303 867357004 948579027 832504793 601474173 147003442 92376280 387530749 752800738 784875781 203727924 700455029 426322 625038147 507501380 562271721 910229349 279362906 386257530 958523699 433604613 383826225 38502619 602610147 163761396 247573664 267637890 4005562 240475716 577120243 466180891 957391407 264298717 61153387 116334696 38973677 572473082 193897149 258452160 501645395 998573228 719720849 113629067 505574643 251259990 736795652 756939207 560931603 15316271 667901990 161928838 39778607 73834947 313885053 643434350 29885045 237143154 890509697 612744503 263230279 149309936 215475229 775474225 303913917 951979971 427973173 257114811 589397536 487583945 742785050 674931661 391762800 776120239 725255191 974606703 890601951 246028666 441870056 898332991 647100756 193142274 515550270 348410608 109356009 328089714 619586876 545692357 531418222 765877706 967170301 563708954 897081059 610646365 796945164 437295580 199836930 183929171 422502889 770309387 181367986 476844840 4357003 763251519 906294421 988124203 752416217 663899425 340814459 980687872 802205488 188991725 146587629 490241823 724904672 940244214 12117667 81748818 102073775 431263266 674317070 819777083 660508244 46452842 257896143 559828940 940529149 800289628 248851262 624230605 807057610 916505241 484445156 953916249 959609935 944071255 298286337 977142625 967487510 79282143 184431623 573330727 420197403 916937232 827106332 694377925 730423630 948032475 870519452 274340260 754323988 309650629 400550293 447456005 314247367 927173480 720528970 210419324 524776497 107305457 39735217 693057391 111277077 815745700 267601653 467848859 876373414 969872980 753480692 796069008 901831694 95216363 226326465 824687152 973979881 871263720 231472931 924757300 677465799 264278748 580697365 595405479 718622125 18946540 165898052 489278824 238074260 973766226 879634068 200864941 62920937 713718492 468253596 345659515 948991244 399094891 531804453 942941231 58425041 610655350 850593454 858533112 360882946 578365316 66568939 630386266 418850010 801334197 649557058 629298348 597697163 585578298 133203276 748592027 117768121 696877273 367225178 331560613 77776382 118858346 993099502 263317919 506155876 696235868 747520061 327075632 599039726 783824177 578713012 241565523 796182287 671984125 355723376 843598297 247280176 673975531 479840452 927420133 742207279 943492280 551513271 353209198 132875227 562880566 97040515 607292352 326209401 151194827 231653143 170249723 45562178 67518191 652662934 526071442 654032610 556598961 209870550 991791310 760822523 663661619 782903778 163284809 951011744 366136874 476534393 276252787 91426522 721356895 642092684 886754065 599144231 144621104 665173956 852860088 549968886 395574543 908767225 698388566 760579628 790496002 194125244 510831786 595710625 487367458 322860238 748212423 562733220 80166940 682989223 717850773 154701427 438719155 145061616 513260368 630535620 999922235 487339529 818071559 569111103 316093216 866687876 788994078 843214850 37535581 718423720 153303501 791542300 45015813 376113903 808626846 127617298 209747134 866412680 695347187 89057628 463534657 171928789 184878973 885559785 15518428 862134510 857563590 914799767 726865392 250098717 411399337 488517820 650448754 412930656 290911700 316491680 393960046 235097835 791868749 902321920 456496000 108033187 87274986 903952781 663805785 298205347 368327127 712754539 76801344 194140347 138960148 919381170 818928526 749955052 648069109 51630065 692294705 765211885 700880800 697378982 598206762 694703785 675311250 270009287 73483535 283379903 849463579 458260540 949347209 643074561 496753629 278740322 307088855 889686261 777841745 807830409 75666250 744119895 316573505 603934839 361197511 846402453 786179919 807605220 862652488 261475666 707535725 455117308 100322651 30572003 470403427 643991008 845719969 730911701 409359949 215788069 373195856 98660965 83893018 223176019 253856690 77636102 140394254 320006759 945589156 613745375 337690688 252945745 788627992 141922634 566883357 306801527 666894227 627972695 12679651 713051696 540953007 506959942 190280487 264550730 979281818 626380561 825872464 875819397 670468758 448393440 73070873 383333654 176863351 8135314 532548883 266133029 529536040 141086267 616685088 109426511 785506342 475565984 636200185 647435300 24169731 38086333 115531690 425276330 176645605 613735487 596136977 147226328 816238852 25249803 587544162 353239324 250653231 709731253 394885029 305582294 17626440 932645130 234989111 275438043 294071491 965143174 944892485 828440050 242791467 949567454 298997332 546993498 560342174 774335096 538954684 997606210 527323980 67526638 303250216 98384976 568644603 110160527 43181335 881100571 482391942 36548574 933620830 982042801 323406937 95275281 254789796 202669842 170695415 898013587 296411365 616434610 611515509 435553154 283217392 61395963 967147260 256671794 795610345 554446281 641194570 505083560 420519367 277388268 204445233 520484383 823516631 62281385 685513495 810203271 45615159 829250106 88532085 429092609 573205596 989498697 911915353 188762212 45806221 779988857 948330723 10691515 919531621 581287901 541585611 338901701 492047701 846410623 307763674 136860788 798265631 846157787 835223148 566859118 842639964 558551905 688056565 604515471 943583479 304600054 947490936 455912293 142111408 824920435 855250193 866946227 499982235 441454629 464270445 521946862 622245022 253518667 847823949 776040131 586366966 351283100 367017223 606580623 754154930 622037950 813904389 564330981 477240887 110090448 856008771 729540108 12790458 484714209 711282901 371730559 193699273 837538166 110294367 726982251 429619139 30835208 937642139 911353396 848585563 785044100 807240407 649978864 424443417 110087625 282596980 192702954 643064025 418431021 891939944 581862689 834827849 479481849 353302717 906020294 529355119 247497192 158170384 2295746 97496610 976428460 230999826 13923629 407649164 152756841 923566347 842490072 419105966 139390264 796796498 719973572 349793500 552545702 289276374 371760297 981748797 865936434 795594904 9323632 247182924 835646162 653354030 84558009 352952410 221331822 809495874 36181334 603787785 239327332 494202897 930631118 926142930 190570755 368100589 530995675 221562752 608498704 459089596 377145324 483628723 922660932 37699958 486414244 820983135 597318347 924406442 437809241 714101322 110323654 936422394 543465878 657262993 501569738 283237274 984883609 635382051 515814751 611959509 918259670 579661124 836663171 962101896 779840370 892724492 705403940 780423077 126118344 765260518 305098665 943077298 451454696 37662993 443140202 910886215 300641299 495680546 895570227 131202196 114405440 754085760 158647750 719995864 838296218 181613031 126324565 281336299 123514624 512562150 64603404 832963253 955688580 232599649 160778373 781853620 646157293 511417103 529672273 123042427 184187957 95671549 491683446 901506349 131881739 230433033 768552172 905082118 953387857 246163048 98968607 211422930 897479071 733451040 210531696 493135732 277533886 646239886 694700980 935575649 281343535 114154466 638957491 887030306 712966306 245964959 864511146 485271254 911074943 867593500 862536906 81041581 691090016 168084229 507072439 555228782 203414421 866425306 427849481 53924338 870992542 137180014 390635726 784358054 562137013 281575017 234647558 784589325 770753346 998963399 813357350 665201724 542735460 778253399 211380886 9238621 456864111 562865981 137250099 371291436 662526568 953741425 518761165 749969789 828313995 629921342 881853098 5975220 802933702 772118723 384513 419532619 580539195 711819893 762373248 314292048 665050050 11435163 420262087 45093604 79392100 638146001 484036331 862245053 202022625 217292934 152049908 718459044 947412523 313928062 675894111 239668728 429109481 49683536 161976220 838825514 946888437 611502568 332621457 372650303 792259806 906911495 176904469 512818257 749249127 682923710 256622710 580998158 480387334 541730551 457063668 507942199 431700582 515745004 769833539 458835235 445827813 218773934 550883853 425817657 703724055 847222431 965223534 558217337 890208065 69039608 51059830 940554740 535909855 324887364 980661931 440741199 876901406 560526307 289976708 382054981 959651170 567259016 328042991 367490594 86112962 219517628 877635019 440035912 432659335 557039448 48388207 582768814 99271601 113669903 57247522 988931164 15518834 46518754 263923104 596026864 726822064 570051241 648203419 434041372 868371847 214994833 451629112 754311205 168627909 628743321 663925902 444759142 438943597 482374676 420220971 868759755 15497269 12171050 96539790 645723990 346304007 52624470 774555310 836769438 789157507 363562473 79392113 999175755 458725500 987300486 579441718 494300571 381397623 740799396 675321164 675658721 883215663 223696399 596796536 510667520 639856147 210326632 635158899 130043892 964325318 56160160 478498410 1091401 174088351 228513153 228250748 758524834 43300135 54037285 252734528 233072692 584737949 944694140 58324028 811377992 92013941 244473291 259012975 675843772 612181972 5988904 916161992 851551875 396993046 815293439 880174252 496586528 680197449 17437328 288066420 55174703 752645039 947427694 880395756 825864925 194749760 342991105 321168598 870609515 54578213 960683781 103068773 997230766 266340670 54101769 396379330 431562386 262225565 132289777 645446795 566707858 450112009 211617141 39509839 232453954 975372668 989944480 269082643 908553670 561388454 38837329 623584720 754401880 830024807 912127165 343441394 677497029 720395609 664973035 165006043 254169840 964237891 319504694 676428382 747956558 519917991 422873039 446669380 425518953 336613685 803568953 837475018 123789406 286751318 151924427 514887457 223026014 424707234 546251570 704735725 59411504 859158122 584538860 851893191 708785582 286385455 723449549 532008379 853587523 824418344 173469310 420252618 540166260 530966721 533025529 419687273 456696660 817315094 394687759 686914561 47291150 266646140 723717090 185255789 777013598 290952185 504284523 75399295 530194968 524340935 63055093 80180603 257345440 988067541 584132000 875525273 226277745 116894022 876797151 883184263 267407511 137655535 482014970 521074918 621071412 543730397 593632653 679065288 647057406 614719181 102268935 168663353 513507007 557354419 985080364 766295987 427869908 338630708 751157396 595777703 223037615 67440939 706765609 379762171 13594454 152440359 735988141 541395847 111189729 453894636 16355890 479955351 177828095 634581230 228061600 503788908 533144434 137236441 796761138 142844859 698165902 302836747 440482809 706189100 304823742 415045656 962341208 310602972 330724351 698169926 464173958 617603291 436826212 783718158 830206735 52064943 740948624 527489441 345814099 904260048 178510655 145021025 299909126 946985514 856871613 984443747 732348334 544883870 480297837 330949876 474551848 172889472 721396291 676209169 944810020 720711450 532143434 235790061 489178276 836894248 366740512 808945519 642179457 358399579 21340789 809906097 907095526 938763478 471560336 670020738 576777939 839098036 775138250 265031653 969127835 878471040 245212432 758066576 43618406 615650747 325888357 127030126 629205168 378408793 422032990 57233950 267901896 269005892 637578916 600377201 155430738 977270488 845357685 189393647 69746118 7276133 806229540 122582099 683162350 558692273 240892565 398567435 221785708 469379955 802172354 362803641 806268978 248538841 23768376 4044468 83370759 988573699 426170522 748354184 672663305 572675717 455971357 172533105 127960614 548356073 459676939 980330212 439456417 213903915 901728832 573768711 140597140 232960571 418646192 49316404 279956328 851689086 744658911 804572538 49123422 683934542 407596135 34926364 18127625 344682869 594913910 649589264 415191250 73333942 448687181 85647744 524256371 84962885 507401410 549347149 1315964 418694473 675568063 224886919 537991122 893680993 490737345 920246262 60351019 390569756 379285337 584888980 899748499 956195967 198227374 368744465 979661289 181374852 533114106 876221774 592700258 988636309 999190537 227975394 899604742 647815957 623319997 56631704 604681774 239410647 374642060 638050031 850266125 169383333 111449088 295633817 610592291 39762362 522606390 258738684 595517643 74830920 768770400 809047732 67029935 689767668 214099779 265700623 57694286 670292309 921382585 443821455 774577789 318558584 35718961 359219820 628212451 512735839 377798186 7964176 89418619 575966333 433789371 499610521 425170966 715642939 393221902 503709018 513982166 531031671 876497633 838197082 541702837 804701952 240223236 607652819 525334524 611095835 330196957 269708724 198499020 675067393 223275239 103132960 949784984 220521822 919206190 526348269 473990057 899504084 87686356 273838118 178092441 519665526 308460176 256213129 883219928 444279373 467590186 35947274 305307435 458400983 673813248 909036878 301154087 33972355 729953925 173900593 115986106 374875190 487816892 392574273 72695971 781252809 255779009 135634752 46745589 741302664 91214656 741969573 984754840 224889012 696830204 558341404 341864392 205681666 53536074 135445250 869985940 376974107 24008339 819675114 388054112 455509018 568686294 196152090 707690851 100105745 263935011 405880846 434180906 654628740 565945121 395885812 795060499 914714347 873038217 816545071 922184403 403264309 661148840 70244821 824390897 117433920 528215521 919182897 628947272 39534434 685708073 824514625 363251593 194374627 133888905 725268792 654949815 929384320 552471456 837109246 998365353 459011818 545861662 782602155 287125131 567482949 942678602 614796815 29424477 168529834 229388413 461745710 350520691 228790181 967746213 932217020 365323763 297762743 583220419 879186085 611002202 601973461 766741869 555106696 119439351 440054247 383609421 591236662 977666671 239894090 490381984 72688440 457904695 755012175 786839479 686233927 61175325 1920441 929501049 107519954 845925056 521702467 336738527 169813371 146435347 460093464 295449207 822712474 780551390 145223769 443471587 86428088 53530941 398712731 979211607 207823894 677724959 80310374 533301790 10686500 266257864 311852983 393904404 852452362 691364175 220418430 548629037 588162082 844338465 232081185 69371886 935869819 221795964 590744568 150748143 990066776 302501109 222406094 750445407 621695663 310406387 213319014 409809279 740282539 108419121 656241396 254510630 621213995 266241088 112164512 745375291 627274304 358381826 889787143 579002431 219775923 637964592 795206073 258784449 531518332 573760214 845993916 534850279 231291468 438842834 734355463 949846763 859530244 647457368 959365128 192172700 855916092 189780848 341093407 898562009 399795389 943658358 219794977 483265306 402748423 491641498 403064790 177915879 316673996 358643038 259115898 663146334 651067763 448743195 306053184 38834865 311210646 2456700 110099146 740733350 536274308 222989824 158718386 300287765 880053696 729543292 876549637 564613998 149462144 266208151 537959363 936350000 842387758 890700365 491377760 684015987 925694955 384503661 784266566 432861279 246304775 727267355 490371665 947687859 617656458 656159310 66875985 234486079 183636143 792575827 826684300 128144746 313584739 708475976 887498297 740679084 5498058 464228514 151808773 87505685 226591931 469707944 16139154 426198725 131047743 704783861 471451892 219212402 161803286 364278266 901079090 630261989 233657393 684832889 456855243 771615357 828608569 865850891 743318318 203131818 734555911 997635739 29525312 87203187 618798634 31769065 958136026 911843313 880170084 237198345 133539401 972709585 211037741 482701281 420164813 286503894 347391023 971104686 942219034 146776405 402792392 915296639 500291033 935403192 820197259 777288121 68311592 42165500 778439103 121172369 802037782 324917042 919039198 649317269 455357224 619987713 739695128 764573220 125498583 161514274 429604302 282105329 275628816 400288227 609254935 349054596 689108146 773497253 44817214 666135224 328821267 467729758 262361153 630667070 475349372 929539352 753207636 288214297 898101672 59514992 764871260 245756961 865094729 660088088 221292917 545213824 574265987 93881173 687413613 389632055 799357295 428937857 398892614 664556442 16664218 310192010 906199991 813763536 280942723 499088242 96049580 129628244 913367840 428048845 463953090 484242039 745225818 110789958 457707724 150644187 72202892 426712602 280778577 967314169 241197832 739516571 912132619 16999324 947567250 615593390 542386537 817202020 532017635 890238797 394201870 504096325 319873063 298500358 146045520 573764869 160416127 358327419 31812281 568696769 856423296 350201824 11204746 308680808 708154803 804213376 166089011 913995070 236537363 435685689 512806364 300862299 842914194 412462843 560131552 430742314 872233620 202101580 320297804 961777898 796397425 772225223 391596389 157645616 255858935 108116376 644562719 740249955 807391463 368885250 612984742 6604351 914490484 470711001 456572121 752867411 105436871 600325128 910058954 439867011 840974717 791277837 718250815 421860486 348519719 242097528 39313460 152131433 723710409 652104560 952251991 148605962 773761883 47463469 752329355 267640221 364179019 771154559 110062949 130146859 160417785 601528134 103888818 865791758 253009722 450496503 557159663 954905463 506809046 187731230 476433360 545388776 391083530 346449622 862879418 684564922 385556743 867884370 889052232 276366745 580760945 60751192 725604297 419543042 450869984 249588929 512013248 999696588 290306914 113811195 154203747 439491740 570844663 474851719 495248925 832314223 303040788 114528891 963068941 749314324 142615841 826910464 653377157 223560623 477837051 882668501 528998795 91120696 780669042 407126986 32822619 181813498 267289804 890545734 185182946 455076372 354369857 397070786 960857669 10916859 277371261 824324172 759731032 964558326 304694816 952104453 207126568 719659681 59642689 956147619 762029426 905857643 259018471 94863088 346484009 950962712 569591183 339528009 906988276 423509823 929053865 136419871 3419821 307207884 743979291 307713401 763645155 680731520 521415612 588870769 298603353 877967468 198120922 267873715 110353285 474236794 797771189 385185281 476686610 900526052 298913025 970104497 629645918 360840379 836574056 191074349 144085244 883997025 335251206 45873266 679266868 957902351 525158635 587683730 920526206 499215440 378802589 251599410 27374859 883580804 309377939 318691340 789631548 614648670 651661243 73680494 668000296 911581286 882144245 355628730 926451739 593374328 490403221 789612260 838321681 850939716 344966117 123860983 964518207 776112332 582980256 147984016 552053387 372433384 425664121 376346977 936470287 338901189 93400978 546863536 52541594 312626018 197135877 389702613 826457134 405484561 715514975 400641983 469115011 42017788 491994655 694571888 171720835 558428062 589029436 368138620 286382540 744980806 275689372 206748046 751596337 868534680 602947998 761753316 872985913 591715339 920407697 150650574 544024735 490794347 635103290 307629363 899688144 237448280 28953683 769017099 266213488 698164166 851945222 654591718 320910293 114221436 114271606 429180771 789232010 117878933 324414518 200807866 263866062 397863425 963057615 148411955 625333779 518550277 479953215 240583341 784448895 547884471 721896053 130887448 772387182 583141763 691670742 424480251 961169646 952187305 261989307 63731439 828895809 622582204 700686577 478550305 607761247 933452836 389981495 886083028 109588081 493654173 910839491 207771357 605162583 826569398 995765182 594246437 78478115 139944019 62258371 757211435 475429020 291460652 439311204 338611583 553724092 862484044 763795109 918900552 695444530 204030098 33314687 853250239 658904289 996801843 419434334 190080434 617623135 806858550 434685092 498595330 355244663 407012598 906938148 843523621 725670823 484698788 103284903 987615652 693068707 606224067 549597546 752981406 59456976 322746538 398698142 305202500 500667338 199551238 520583911 560432731 164039646 738304085 28991198 251806141 183060881 648185707 307250575 526278616 957940247 362510321 394597116 681466157 63540444 760987361 576454296 716937938 668997631 513348875 988039116 860754673 404753106 685478804 15794293 837850439 192226908 466465906 777701732 571940774 567206359 922201841 756411613 945733235 896002354 711015473 740615960 696038184 301869967 922814885 450564804 526459603 3187142 210282389 252463999 520611477 524790497 40530845 511714911 505650213 249054878 350844204 476019820 344703051 10856432 428538374 977187619 930517349 869704062 294160067 59990773 687514597 310678051 942441805 111281093 460404944 944891244 723841894 184035182 271290432 373177373 461874464 755139131 237365220 894686892 519263074 893763949 774387067 59473349 984413290 731052473 44905821 351556292 768482374 234480583 606935794 445241918 690309977 250887348 403688760 454303352 283249373 185057937 974442817 413459950 274814299 123191009 299307186 113585614 457210164 626827039 119870022 248550010 771943708 457388854 910398025 113794570 369489049 112035847 928200478 542802632 915458696 941033447 252487610 906789298 584818073 237105949 576430118 494869243 341970126 812142184 473985536 159335050 314744832 347319160 255715066 259509369 482486874 798135153 687204186 732055 560683740 570349931 81895033 570596839 60127449 47274740 301902660 620914463 190157945 954983564 740528830 910604074 362735416 713714727 197980796 240819878 916542053 351542191 594304295 990302055 836601764 713466240 401435902 850125042 282157933 471625962 491053649 846540035 770512778 997220019 273876487 856158727 110071197 924329362 734157337 105822114 190310808 144499893 685392405 54769451 425024578 81124412 667813276 54169643 521953209 694645179 837287652 3075298 433879019 930208956 250969910 678034626 602762011 51967291 555794801 483271410 964013666 267549224 189004421 117301964 557560364 572497897 111635449 146460255 658100919 392059093 536552038 681588973 127807127 35437498 132248570 941327214 195671861 904317015 630128886 721136908 606787403 504736739 161726512 673317285 425572201 28434820 321193874 174777933 634220148 522709721 340651673 317211081 938271778 634095217 943163607 715989780 434494335 632961106 413185649 715923421 991634794 945980531 459368609 448176392 25773848 705096001 43085365 486016809 998539409 960953886 861207566 275663116 315301166 698487773 353156002 812811824 313097249 23001416 189678971 939821382 953434349 97100698 702953910 946548919 494622698 403959046 794560645 295421724 25047235 11493678 800005805 362656196 287784183 878133676 879942153 997118257 949764699 183633548 349502469 125823899 686375318 560070864 869040163 579722603 55627427 65375467 12020858 657780673 742760275 512098119 923818546 820759791 156987848 400283839 194807305 138710268 478999803 148649253 236696273 429216291 70042936 600774589 591399919 548777809 860579485 944617920 151198686 31819434 829465502 588867291 150003882 639688196 680771460 434962861 86448246 337190250 807393513 123786828 49141238 654994330 794400317 589190849 257579253 874605704 658526277 954471815 887039697 512431577 345074326 222846480 963889914 251596137 188033054 118209344 235759991 846386629 566864284 682390512 372664160 491920050 317926435 377271660 81075557 374886308 254607771 477646325 710562885 990201927 913236800 767086400 977023320 135057658 542298657 626372342 679318790 48196431 984415650 618098482 429495118 939359373 414858234 200132870 66731072 451524142 174653622 225193718 15707779 363327073 153443636 142155643 418783184 508334729 467912489 371424641 369194869 469514684 242637596 32242921 94580434 449202500 558783720 41970440 892645855 887785762 385004606 964321574 250862501 35457670 266457889 751710976 466547392 857664600 800037992 215330631 184466916 192411571 112455743 174553631 310032469 323837540 647915174 326286241 545121901 683385199 421810672 366844505 601429530 602529674 355564358 332968392 281729885 333981601 685288738 740307683 313516236 611318608 415831508 980077202 415416848 617654124 168153601 3922482 622079080 13798011 361584926 666578964 975839013 870032695 795904505 890025979 802288684 769702670 15847729 667415970 996077175 189557413 983426489 543275316 976898196 1097297 905689945 317541842 646806820 927892636 424424237 667393041 355389277 511597766 682773540 488054905 857316233 839721281 187004290 471279111 908969861 290723892 457245022 268730539 316660035 298580474 522141477 315718603 538764104 635319712 651647509 204532415 586978606 730565994 571226051 572586323 758301219 435892558 819998870 946176584 625073001 604782967 355594825 483566546 993451732 517384899 244452461 241987099 273785167 920868678 459651812 119336383 904488791 460219589 570917991 758441039 109919614 872621372 989313793 562487502 822528233 633857881 55318674 831991863 502211027 385814270 381573454 199382516 243477000 944026050 825580091 804375144 769880939 653051761 660822966 547338599 604917360 964091528 573752303 505265337 659813538 1264314 61167976 618939034 280906014 145789293 694383482 402820157 24474903 943564350 952656591 349281348 774856272 813186425 193168361 97179466 815558053 989055649 147040666 693579353 65683330 138892526 399446410 142015860 595165290 357904842 302229173 622328847 860816241 618384211 320305130 934325649 350785219 328023261 914747981 889927129 569313307 884993901 782836181 196545974 529327436 962033726 773627855 505357166 55433916 611359040 471040857 68078392 879765476 410032532 772975080 17048002 585763281 447716881 427286466 845543083 83803046 854032323 696943237 260617994 301728536 543389798 972941726 318316005 71131888 585801455 739680467 558982843 225943437 222525956 370708154 622687739 172540255 493093503 830731583 149796234 703685485 217609710 63390242 615423298 341303248 508009238 272665975 800734573 788386358 462072940 458795556 812691278 840135264 393757850 434810982 448815512 157271204 796700928 577875532 302194421 688019563 948104241 52038202 312923264 851245236 467028082 157365096 782036555 246119568 194701374 88234593 269034970 848434596 237353668 602091397 747574438 864679082 522483815 443694983 496242332 993282544 494497597 577041903 789995163 702881239 991227281 212121496 202025722 215292757 737279074 26351923 167066623 175649396 203910113 802617795 546960488 540626128 679613943 953159967 588094438 473490973 373159613 901992052 632158622 440159391 324049665 520575680 785104551 913991601 187008200 41717592 457504910 90752575 870263750 597445219 557100500 908204363 407641064 290497884 340076654 225269355 782205898 886423956 217646661 471372873 192818498 303202477 677324212 229169442 970913235 785154848 920505869 530663240 745548602 184124088 127691796 774758816 388946406 167770389 341959810 899359781 874640759 577936938 17940611 284534371 913641798 463812800 193921592 17175548 737584349 265818353 606030646 525252903 723243130 227196589 17849094 552078124 1582481 832869432 509617571 361445097 363950407 302948010 196973567 313094992 70492920 732498542 420076158 535838183 17811633 167297475 955301240 775594310 97730998 148209982 522417596 266442140 118549246 150844486 190524168 144229163 998369714 700950935 32966802 563377864 200048050 525030336 203378050 950148700 439926799 245184421 442366837 622191461 366574994 329725181 880403196 847341941 741269812 26012372 985468443 949080242 455620260 935453195 415859914 388078165 87538372 584234451 513481079 819146539 875996204 510904374 669093763 669493271 91168678 605732494 151363520 154526862 356002480 797815820 702256377 768978713 627564029 640786482 769099883 330740695 404692980 497663833 591045700 902598904 525648176 829459756 202384427 244252995 213696766 306754347 22976951 91019921 424178146 433904426 274306294 245998159 159354386 746878415 893339880 341603328 36641273 768710935 327261186 688175545 181267126 500633297 892090028 699994275 323282074 182184225 397402563 71665533 978606510 403982079 603097880 416966424 264438314 388334774 799068654 509475545 638312703 405631077 895376768 419046714 336335950 451766401 683807097 924099656 852281327 957953617 236167290 636319271 669720044 358247537 284193943 379032970 73094402 310832976 441276890 391881787 163653415 392426417 806321855 193758617 837429246 717279534 813126838 440111381 642076004 604052144 369266853 578354356 459083240 388577528 216550243 54651792 111561546 949657370 620389950 758230103 868155651 212954365 584526198 883440074 620942525 568808412 810747584 390533439 679945431 723589319 960689603 853573920 481134818 565858083 459910814 151737194 34503718 837042470 260771424 553508399 328376350 252850780 408023951 364223508 142431479 659632677 598867618 390714580 884995606 7256628 682382471 150007739 343321231 781572369 245325086 675128875 565018542 100943512 703100859 985441818 652216178 356119672 684597160 508928658 553320717 560322230 690203809 170028593 907771749 680916519 227327830 622687143 845521302 756974329 128449004 152208442 959123310 167201578 825505404 17086532 735114224 307217167 846084499 261401012 561590226 197158863 761852593 903955593 344374270 769920486 467445450 528222043 634591253 189525411 388695240 953428434 30559463 958137770 920348166 257875244 569358076 649723250 741387990 574199483 450110222 503609799 742772477 383314533 528145037 445692233 684257842 143912227 893952538 6448364 971063458 363211650 192676364 123078263 609076079 640033317 596152558 843492101 942571820 342181440 407253503 222204806 279516771 989277215 20400560 599485247 862128655 639911325 541265450 998642246 722614306 77070509 473477573 985463303 448436224 316773333 244595602 516447170 604022530 672124590 170067923 90385674 228628213 625255526 676471421 340185159 849776280 380562493 250558397 246489909 261992481 996262411 174711408 876500323 418043833 187167417 606208169 442392245 710479355 51172035 144923183 722393571 707030137 528254653 795184380 554752247 279503415 384483787 133594559 945330643 814324270 362468903 570335323 135200425 797537738 882442654 86677094 803591297 211291501 249667091 984015275 434299318 422300906 386357755 470787240 187819129 589536266 402238688 619452689 790607693 189758731 101392863 681627723 732374921 176688923 106494505 463240177 479428057 932461281 932305285 367046227 382415550 900728565 556803788 793706738 501782281 461800035 242076268 859756806 901008996 774790957 864986854 941681656 220526537 389012678 703921489 77161960 345960456 661753495 64978388 95059496 129486406 88417917 76487727 123083710 735818873 573906761 786396723 686732774 801722349 363333951 940262469 994030734 150759361 880012440 785810400 521887961 942180715 380808704 404603408 383182237 892470064 622371608 112385015 710632932 912302253 26169077 310301515 853935471 433500497 439720095 481159894 118128430 309561568 251048851 416440053 25497033 923030513 615868482 287736858 971556890 623946865 162749584 389036874 216827825 729738783 671224917 715351712 937198927 244323085 603676127 589094856 691246443 4750373 527837806 425618565 432861360 952054178 66610871 826473771 348141181 208747411 508440930 505076005 684210019 320670811 401994636 518287216 430730155 882695988 460109638 428804382 913592782 587719335 838503955 654459349 431338235 840369429 584823150 669828685 715270548 964098354 503732546 401753814 646257585 901833860 277198448 883126735 998110107 243224040 301285197 52564016 339883090 482881550 594135585 593330689 47087624 245951480 208193961 357729505 740612260 437356927 128195477 701793408 733956160 974756302 244854539 84615973 603142572 132610533 859122978 858443816 682104040 248438039 347086184 659235449 29354413 363246476 874953309 442512152 6511077 661878976 525418485 756589466 154376751 2945538 465699354 417201323 877033564 637332726 287798568 682598022 863353845 829585428 896261232 495986559 11305650 670592294 721366197 529020538 92789508 220976590 579082417 243232624 210807948 808140285 698502545 457844721 488491170 389643901 374690677 916205981 582098639 76917097 97218546 745229994 953789267 519841456 155851407 482264161 649261472 78160021 327244619 414811553 731131100 153418289 53441301 196802907 43248739 870370288 486053971 290521876 212342851 827096592 548389724 711100262 970542015 746976037 958332158 802811007 593101773 501825176 480376056 221012128 350510488 102419235 378465921 61128863 140277502 574917462 779130048 211693157 439431442 424007190 690348881 983043441 713735323 658642712 333079750 470740308 383717012 668646762 489805604 394773043 280246954 809300459 338408034 295566152 636916161 3324366 279377645 480428385 61988975 255766811 191942695 149802336 96733056 492655918 409820387 204913337 385999472 309148982 521338347 129593847 358797812 820555447 301283963 75998007 590524529 453096969 686222531 888080555 403823235 228587222 820068456 942547224 162810744 417263776 388953347 268966488 695161299 724024121 719982240 559294425 568210377 846260552 860947521 256184093 638248391 964348107 909714521 762142776 392878314 704979856 347579218 463440469 496444805 749473210 611906567 598150705 352431007 992850498 971643978 359081118 699075442 733015924 738153823 683831042 283884013 133574510 538100863 686279637 177641779 241716900 378423639 431775527 656937242 393257567 667723910 214624023 758164909 606737209 990330402 939878493 381499819 949286818 118230580 580200641 219754245 690456670 495276855 894848417 665937764 73446661 765490333 750655087 420656800 543067266 600555850 899203889 937651530 116397461 834020887 514986240 131388707 79303505 962093136 109150345 390053283 869093278 320311863 911211151 337180275 753553848 687681919 848956519 191032819 770736814 785992657 476686970 790041525 143008740 589913418 637253318 134859520 949800337 446308603 222527838 347889486 104046402 569656168 565372133 676742350 39534677 887928586 509125911 388751074 481070207 867662541 460132673 864492194 565319751 362285714 143936708 728409944 753445256 275057582 495811990 303834370 437875187 240996713 905651392 690136788 798580107 60138881 477090529 87906227 873073447 258987172 670073001 358713530 174876915 965577465 951237983 815437241 879765231 321043608 290336604 142495665 111633774 659266061 504508558 162347865 5754777 827382489 852656374 63194012 737390058 54931441 819492650 299083289 666835633 654582845 77638356 388257698 911542418 702607130 707420976 896816317 275962629 65034457 579607442 977606182 287744725 571960638 897912798 353485643 732804770 54275073 211367182 40045263 169470815 599402832 607357360 657710343 581752020 301183051 910367333 585255552 242395165 682950023 48359524 139213943 168692777 873673100 434872308 346522463 661742652 76044119 731494645 403562847 743741037 916619993 440482136 656534737 918799913 716951925 985138594 503413957 149909678 74249350 391927662 183707003 119001489 86448599 816990696 597380845 971718968 61121065 467649618 803751747 385963361 257823152 342098050 711534428 387847066 408710806 614939490 274722124 940679622 217291639 434581359 638008024 684926622 642046948 656729403 466593788 266868781 320164064 356046828 449536357 434698323 981811046 601783738 910361336 433836356 550434529 924493428 528831049 620618758 998965169 78693372 450505509 218923766 501593005 423804102 35713544 808636996 619544732 594957918 803196071 858663538 892171451 676924895 576227944 932041433 614725434 123959932 255441125 905017379 403310782 573549562 590839917 88828114 89169377 712697652 666048131 685585848 56252334 278005398 289477213 379140221 874419749 440742563 613474662 804383261 394270397 681768560 636073916 559043943 257151709 598019622 452181170 511410559 164798561 910833027 206474064 42884700 883390491 45493850 372960974 223626059 536689232 780735758 54736157 759622506 204620599 481487643 351489374 905661486 644762494 854312846 509954664 524313565 538599620 65755016 84467014 186717717 924456480 51341502 12413879 663077443 985158297 119249916 875039917 411887149 415236523 423853469 909064910 741004905 400848840 254073365 718739702 481474275 540227797 251751016 309341363 99713371 912576169 120079536 780584648 384255972 344558481 560636058 228590506 592725351 612759247 799306729 692060678 679012382 98780438 656943346 638386489 523356697 496434960 261896991 586869206 271967676 397822936 565380460 101738020 651139135 219586944 393757421 328530078 579933741 589812109 507004742 273187953 510697957 753287542 335875889 326926337 287328797 349156136 351409916 845413732 441804378 709509 797763336 334769893 128526712 561472736 773763147 412739459 479007272 579363202 837819087 192665455 954304365 39172649 285417009 44670097 741191454 86281348 321468451 35762436 278859368 493204408 819748074 686764438 547526729 794829022 515843040 632073289 846069782 918797698 127537651 500406485 222235638 133380645 331607588 418519331 423786852 665561277 710510090 621542867 748016048 99749680 954239564 172285623 59052671 746281436 61076267 180317526 491838535 456031250 832745205 448492394 340177620 42516118 965517459 702201186 942064582 871568417 906079228 946554593 283915024 616387039 260224191 537614653 714631547 81717746 337482366 695764993 703698209 261769709 795212653 694940523 20391922 607319897 919301847 236648174 945650226 224111155 275056537 773630386 558160121 986833772 270272165 70685455 318649010 398312808 858873729 180382486 237055900 640643200 877861062 28556552 564312652 466603392 210325665 69293532 752681513 470125097 757225812 201018557 651630063 434076080 917813686 334183818 775322157 666826557 792673199 318789461 694343623 789718637 656762046 613137637 894942836 50360273 312897139 374680884 216444224 282686829 378160884 855503856 875075852 121423673 200602492 530115582 429824265 194849188 870807256 429474291 783994177 574298636 699430888 266824857 168820494 184057159 851607076 834216817 440166817 564578333 797568532 645641515 133992572 999427531 401961943 709019695 258023416 985691265 675157917 6829335 163946432 254289381 687695917 851836211 548072276 946921359 407936352 320046339 939276424 961235339 72500900 248210113 227856898 476297946 823669626 589447381 782052799 411706352 661152759 759974494 645856654 81246007 95525191 822479280 446870931 157889419 902853158 940853968 544725702 373871293 441045349 480636410 437078386 915578896 471086699 928117276 490287030 747483839 606380977 296150360 260715527 481418357 980790085 459813254 306944428 660428755 537316680 922764975 79332673 534387949 247884400 993582483 486809909 171277773 803424391 751055396 677332555 84454639 763165417 240180745 754977309 432968132 552915722 705987356 835605908 938074927 934353646 525504492 158029169 352495115 181578159 222763580 565285064 874177442 231085051 852556674 359889280 404536375 23935124 350940009 931670228 943110526 243405006 416680527 537715156 216567071 603459860 648657352 897927141 593613622 303165795 142732569 381454653 608064214 791540684 299338686 210565480 84599425 554754295 275301348 628037574 95123633 566289563 947005167 844281354 472221267 921467399 211591158 132763836 665717575 270774941 856672834 222218168 641063137 134485073 537012691 1362605 541061739 740577326 751109083 545728415 131206561 619952849 831801152 756664166 429720883 113770220 161763614 530412077 573799750 607562180 408154947 342644211 657296883 846599604 37761202 877458701 595337159 622523048 238929440 662003362 750630978 112221859 193461370 530839854 924947032 537803833 535627101 330424576 33827059 866539285 666578333 129563835 958391150 847201909 354829247 727510489 810508827 883248041 283562110 139705635 223513279 886271639 746275657 391532346 300021521 924914234 11590339 491782930 25560382 649891102 590922051 850311281 408191592 281396710 969362258 66330229 648710434 353567175 443617839 487372299 909801462 807787274 54477390 96644217 824003551 584854413 472732628 21959637 142087375 362955587 764004125 930700171 450414122 463472816 717632311 588018394 675219273 982445933 381153892 293515096 380802041 54514858 634322588 624967530 827987193 65246119 684056584 755911373 514396799 135765050 664780168 564750096 971614900 385405772 948525358 209562135 864102963 835276124 925312705 309571738 207895694 25761530 289339963 856327331 997287113 741287757 948650572 371489812 773130205 115542670 835932372 5911839 535791415 914772619 506977132 413698764 358171446 364560677 318192606 789095286 166554544 206006482 731742889 589837646 975342189 725604635 360333694 637979863 878442923 872518943 325767621 772134248 180197017 852033551 573153049 316918701 527747036 227308464 92513736 942432806 740173836 863562972 676620116 399253927 913744440 807590401 905521908 223152599 715381854 234586528 394552340 330252721 678017524 247947983 873812688 100622341 39051874 122478520 578367613 354322424 669588357 167047704 987419681 259710848 121198126 680858048 24783606 923854825 924752545 224675608 347433195 34709074 92699927 31099287 780708643 310984753 468620860 89141324 380168819 314218955 371514289 805844568 142265832 623790781 718742667 622705010 843015487 994763382 96544210 526852193 560917356 397803194 555608323 316760454 556397844 756720672 31926927 536271695 443978514 234594453 849174106 844238021 290087157 726996440 8179772 419823103 145954176 436539899 76827779 971843244 272765226 466398696 258059375 623165582 564002972 961018842 381746869 125961209 587382069 107070432 526439421 304485976 475799945 118867549 463046500 961171113 109231582 352092810 497957115 449417724 374765741 133371635 483637318 957966327 388753191 239166454 40019645 531710293 426313646 360029767 718927950 280513634 826572375 667300719 64005081 657506689 884610927 420449864 332362675 85853094 116772339 416699779 996399140 59671261 532015638 933117986 865629673 701885633 291114943 271179262 517746354 300284165 324648712 709942850 146205093 251782639 531235520 878405102 347880921 804342488 891502826 898852437 556794076 933407405 228879164 46779295 399946542 590759537 43434401 930182472 768855236 908577721 525355191 600532127 517343110 883335470 345605714 965279048 391857616 117707023 417400311 669940154 363494133 608227756 444193122 295608770 43877815 479966700 744092929 551167231 508009681 730223048 282000502 725817187 100254061 508845773 546936600 8128952 325565870 625990302 273114227 732816921 31451432 286237552 863457987 165053556 422350691 627373197 261208445 184568079 757686363 929483474 642607559 517732608 669183235 375218480 60770555 567019700 482235325 601451310 69760296 429393001 693848803 773010277 617357201 113278643 154084162 210747395 983579436 365304571 813847194 787310921 735625507 732260347 799178271 273636877 490277719 515240003 299754235 402529337 237055192 72761016 110783177 125173578 16728686 736171279 557785116 750721233 997787923 801849430 532458742 194515702 835040887 272049004 195300177 140032752 13541755 203940740 329329562 796501902 185568438 109239974 28778288 901569457 867867379 819443758 437063402 169526991 774280113 780926795 969027982 696961906 912229282 928888193 37637723 464850871 948585260 422073640 103215488 974975440 839689963 313719274 152100514 484008066 440243245 615889225 330595674 768431528 656056180 626955031 431108021 851644078 87640312 277214203 719656626 982574358 792642851 84447219 934157511 954647287 712258323 990247117 143015005 769571193 771566363 449315500 167520335 671159130 617971522 616038025 626864751 384033132 229481410 411398320 342005762 480653588 826237322 473922879 839917119 239887053 834809021 857596586 939185363 276916899 95207729 191612986 13410399 497207993 582289137 285934729 500513016 247398339 584542907 987886087 63659687 599237516 158686339 140625784 369119207 423329138 944593390 870064244 310802986 307849445 344343768 74467814 671122516 522896363 988206031 173968526 56970558 654675871 494227093 143392639 256580148 389101742 890751649 400091297 199388024 324522456 641037727 859309360 934853821 492104821 153450988 606125627 624008108 866578669 128738075 744818982 920332386 148999999 93602418 282479144 184280048 825542523 79565677 402420942 734415578 700630600 974777402 602754678 563547545 112231263 43957820 774926549 499282201 588569613 794884233 125836402 691004219 817883061 679702636 55916840 702415700 899625548 773750755 4595368 489321133 310240476 773586977 838087924 990215425 567500289 685275149 179149030 376573185 503196783 112587970 830553767 248029395 573899114 139060237 990246968 150485135 14847308 271731954 224974316 589976257 758978562 297355816 765145324 330555114 284089743 280922264 55754674 646404095 360231048 456430562 945871502 809628392 852372119 538852055 825483812 467729666 435592953 315610112 338818540 882947742 394382079 866394646 893614257 355952512 65435793 49791624 818111251 231486816 118592166 889843704 390688773 993533548 124350925 619694270 579315535 672057796 94341287 969363811 902705677 247209981 570108010 933974312 905650478 169391007 154367840 633446525 530035190 399388071 12696934 631327114 389899900 92890118 297982573 105633961 242242093 735724575 843726589 731828457 4449351 890560845 526981805 219323533 272962655 99677531 90468524 484827019 87668443 130297098 798480443 658854414 591020921 627328655 958412593 333647093 907537350 391052818 648951414 197490769 671906728 12935727 616218760 955018219 670048213 71575161 978367993 838250939 901036121 560425458 716614638 161204338 596241684 24974741 496634018 589687793 747676218 224822989 980826593 104848848 897751761 352537083 532431757 699991000 770976054 436661491 509150749 923702409 143319960 490728319 304406809 676588949 502707324 349040603 994889631 114887779 288200503 42910007 143318241 212600973 940318839 864085561 9223333 647832674 600369851 373111672 971168708 324104037 15483094 463553026 862965931 6996172 669602928 449527254 621458909 363422721 661510277 742955627 968135790 396184357 779137508 639028520 367720585 824935816 119842737 21639145 261911020 750835250 823863779 365490049 264673383 258795102 779392967 833906226 907853409 563772409 850790523 561908790 931607379 683886119 648443252 89979450 845741642 819838399 781145336 391314910 366922857 158327242 293983909 689922102 264460133 307623432 784243688 933867084 968525319 603250538 115886727 168695195 681369774 53197977 920342808 585995413 220620746 250105966 582920583 344995103 36469858 100732536 708509588 794557200 65840783 287825785 538746194 966015669 908667903 609352681 341272490 787515728 35503731 138836594 815300822 560013204 143468609 72896626 247275750 261251115 556730578 564216444 912515646 17613360 436577573 164350167 717680662 315111861 302239306 420212221 749186809 148032575 76871656 930554142 494589766 814474565 808110777 754188954 446406578 322057396 680048392 171584139 956166596 24310126 630895930 848599353 963368536 71295942 397816898 870215587 390912029 326903301 252169258 654011389 479788567 210799337 572254353 197349932 311206429 411088417 149247784 749732940 711406428 610102482 710054964 265213739 440790226 236279317 49148175 606934219 587630036 888982902 622159527 187345123 727319688 29650807 488027646 162914143 668200556 105479179 989457064 264704220 587148493 557722907 301810512 506750253 591135057 410856196 457356339 92792793 310117998 75310359 432961955 408086682 811952112 265109528 221319813 673073631 436236151 409728192 871030484 479023947 692609270 300400699 128449052 699882548 357121334 254490795 329179135 526752804 602691665 70177187 231875252 769598812 642822711 673634476 939506563 208357708 536610092 217585603 477481290 67106076 615097928 555882457 221690107 239033383 802668534 671214418 166247963 25293434 428793973 927547015 211243333 899644762 198887514 714549316 578558117 170429371 128185100 337955914 73335422 982788297 579750215 915878862 371850660 138707043 419888026 984051192 448203267 354789275 657786088 11799141 192185110 194017079 542729963 223620006 713398384 524614195 33649836 505996735 136096823 780004413 841509645 692450985 587881380 501418552 188031295 445234896 526517124 145397945 827560780 29826965 138451130 564298893 797561998 4680141 371284666 827573041 354146358 983824448 479460368 660135768 746458566 762359339 298253527 384036201 387094423 640508350 701141315 439060991 629966676 473598111 143873047 999517287 419313277 200804454 474767663 792559909 40892645 704854303 254705144 971775087 932156213 474266571 219170803 762768560 731140967 501167326 234662710 261835527 423210315 305919171 206659306 246546886 325241093 175502419 401054158 254867187 345620877 865271138 991177906 528313034 409577262 350177075 934471933 410325560 545422343 4643582 79994152 108902754 668630157 575489137 762594625 539630620 912269831 403167788 239899497 601722995 442983185 46217284 909881430 522563876 219019289 921473728 378175954 610567714 925147621 401844255 483389754 156079380 365106700 587219921 687913984 324213716 370084728 620185785 680781353 729456369 997049066 340011442 232028879 482461230 392142198 861001734 780484256 871870209 401949442 554561016 502805597 998888725 840381132 368420156 761553756 279866056 289715681 957795194 40941063 734699437 880806823 875672782 47132763 310384396 120909396 921721931 211609706 638132829 441842036 433840243 949145817 364116433 613123175 64436161 958805346 591950025 943510752 508864799 623563604 517549660 448297831 586058352 865062414 249475542 359991768 532751111 491417991 603866931 423662562 678767150 599638217 197453736 494452617 451601313 511282289 361965595 125681061 84276240 55145777 391183782 254613601 301255584 765752911 863685144 249450428 365100139 287351331 431894131 921193483 7002875 160456861 596882287 620960373 627940563 482810812 753211894 945246582 66612454 652313112 567197606 976256861 522497054 978949465 145714514 820594381 408667094 69175485 558424961 347316032 30213217 429323158 426984174 345934719 535296897 140399562 894745862 956535851 95839472 803296337 488207469 690545208 235269339 981836731 778462585 767012204 382495841 482819240 84549301 626365669 663759896 7273037 656452448 408244112 721366665 73236725 129406956 849589427 643336879 316121726 49334399 866949731 904599676 776495320 172547957 331813391 592001365 184711818 307114460 159800563 320507025 981689133 737533942 444007590 783341053 665441774 454434747 669710221 640955482 391009808 22196564 153092453 210309598 49527144 385222561 512496573 700036783 513785055 468861620 307376249 202668907 697167604 843124308 302861393 866945443 470094903 266038907 526661455 187716700 450904015 764195288 501767509 451408012 360540661 466987598 402623125 261081507 392413303 988582771 519844375 448222719 700451638 851026706 184224310 673671542 101891240 374434217 47844131 710560721 129028183 835186412 340109665 176325963 774373727 864894528 538381895 655587606 907656436 821773121 172742273 898339286 463076570 289871420 408242831 645045284 156064747 989070518 395363141 277166348 528987285 206048227 383189066 926207119 233609561 291576111 209289369 383740962 140154189 621594297 570850050 125835053 935962779 210577875 522383018 51374477 279577344 509262724 160859526 187338771 36499022 684058374 305361124 883575555 432901866 867228232 929882595 207789718 407601230 227316844 550541303 33869688 528141704 806226506 786333542 505449802 480760250 574767852 290354125 996259617 89526424 215365136 234448027 359136261 675689197 131549353 817248660 738977651 596802326 212794718 33799503 692223964 791424389 126362890 667763641 754921252 690886975 961342778 433129104 135343395 352116319 294405298 415368169 80631336 184688785 892267496 66022571 231444849 537999767 234337159 862576914 899649459 906842568 329424622 954468140 351616408 640019596 647735983 850787679 833678396 569762529 911336720 212172513 533668272 395341273 376021133 510936127 669318008 105585946 628995156 918120407 403930892 968647004 813580999 213198429 154989658 157602031 44702718 823938394 290612802 238677042 830235202 999672744 993366809 286456349 673706131 53392888 464107303 576413880 324382500 434951500 330062121 819465633 998410201 222599549 422180559 701447307 602344656 309052854 373989183 225920441 569634005 362825975 764946832 883990151 362087916 816354963 869871440 61189602 605686731 830711986 519704831 613552330 641019485 566673616 813944466 614407383 491271232 197305916 522918385 585384114 57430344 578796698 157425017 827101847 687027962 470685281 925510778 64206042 417227026 707513182 973496761 715455070 590926333 97308463 555285488 450729247 752807775 184751561 829910090 70887082 907505295 461123059 189085927 366906016 427040534 329625033 299170142 117520183 865831732 169809209 306713398 455077816 735849051 766067337 176341099 336000770 363091378 455812815 188802544 661946886 613476499 970535031 865504295 189206601 914907405 872474050 378396522 119341157 346644066 468878145 834242182 170199175 81361290 817763422 301524795 925125363 83049391 592839635 834294461 192372348 3045551 17460784 163548214 68782860 670758814 10731609 318328130 474303010 962269505 856396294 823183473 712517455 228242067 473937474 942000072 513239224 743565635 553402349 468397888 565930903 289859125 976599610 332094790 326845114 821590525 202388273 924741433 268651778 757222759 568297006 309670384 636352998 813424114 350361696 435989041 793737710 849202767 324977483 747220795 603133752 43492071 792877383 51046205 280376821 444645971 331097086 150258652 916859117 409224161 304701170 356068529 212575223 921974294 448478708 935612361 887937154 209510695 298325422 290745891 192069136 682133374 979758619 638785078 385190069 443406395 507175689 489721960 449951132 2024880 114905758 34100632 643244418 569868772 740640208 331303829 973109561 717587218 592269547 410528164 876119079 800926759 863226896 273631486 202301636 861857607 613003184 471403855 868211487 206770760 681609492 913252665 228554586 414898485 370409177 180775631 203782186 792876236 259756396 192898074 658342232 78181633 573210514 103536023 873478210 538978169 298589411 67492023 143521370 36618768 415291466 794658910 821972902 234915155 452572807 31360869 203855167 575911175 737293997 457218329 245171666 420454048 624958116 522213305 941599266 238502858 196871080 176501499 839816579 727168228 569607880 164395143 334104673 412654976 235159400 43635835 982026423 262724325 942665151 798858213 234833561 626622605 404100954 859881292 128333994 464924327 706595223 691106088 786198694 205342870 863264299 198681189 365430234 360206192 82236317 166167781 719297959 900884607 138352072 578113019 743220738 584040900 902028381 879248624 915848695 925378671 386337118 502137729 575951906 687595368 129171364 504423519 893906740 285114826 969852763 483646382 800647796 524040034 834567297 42490246 272987707 93683508 276368234 207223925 540844663 803816950 963369279 866872827 29918505 611330708 299732602 29869325 631352039 665586858 321839979 615920787 917711194 885111053 48273078 281328619 521387457 594686019 512583123 317729123 767170925 68744965 200627597 550229698 73466947 349029572 888493188 572907968 828128573 313066018 123205547 770150537 575982313 829289845 638832330 301043774 772987368 700616007 540295421 21293939 582363504 764787928 557754163 97439410 190130123 337051290 815832239 274359543 23411926 444500660 764451723 286152755 382146691 174459265 105942832 676498890 998988631 982556686 357909216 613492500 414807276 557506207 155655725 969045983 102427761 366318378 464341886 25335531 478506789 376658394 542132881 839372909 530484447 513707405 164378867 347669645 995611785 907382359 668998794 75229160 276278944 552875005 36471308 976582158 859022262 837501563 621141893 173902853 810533617 422570623 498956501 468513476 875022473 580309995 706714672 840396217 227371085 372073558 830090908 578693956 723430431 159599500 114775670 31740729 925219955 754276874 344956397 308351842 694633684 391174531 829848966 550222331 793071200 74978141 568769686 758388788 867489863 626541877 814247371 318984883 689446479 339140439 743287716 641178127 685531475 5394758 221620980 239115606 2595263 812327482 175339363 431951496 430915606 687167901 702285293 498077465 784933741 611103117 594232161 705917555 567114733 246898014 598435555 167102066 177052500 122488341 808299626 120159206 848423285 461913325 513423682 395205908 155688115 494196694 871371404 943447093 940979850 295885297 672377785 112758774 888057351 744737301 243745043 969055223 162043978 680948558 283842613 788488524 617876235 842672984 685998733 636894975 782741267 707983656 185659873 927792779 399488702 845504868 882449607 267218019 170165376 190644966 468641067 323815017 952846684 88970556 867615437 557029495 300260718 435274027 368783296 601269466 605953123 152351016 896377581 928687313 839314940 365781469 545202830 914997522 465223311 659863210 680840883 770362438 907888006 518963234 269252032 756318089 486646749 371360906 31984365 303679211 890432168 744784989 930317509 400161265 124180875 827009738 262996391 457747988 544515904 360309300 319613000 56895296 39351829 307682993 893719087 149271639 224260715 865678476 534024760 395628972 611490104 665573572 368934162 319318409 600558726 262163338 670874561 906939561 534280690 991089351 449531932 939041982 602570029 46664852 820639568 709431020 408618623 553572287 645507675 487077964 358689087 283923533 631191186 557014634 780749404 731862002 117237275 945204168 805745879 709700251 422766708 29749849 992446022 703981796 472722154 382333958 696697683 682273954 477936419 802830125 287064123 707752283 937582485 120977692 832583504 156678345 951846924 984083098 835938680 822098780 351983144 471001183 49814187 905456820 190653916 849623448 386541688 77845034 571925489 997702756 856972929 731329352 67612289 952696409 381871354 76449356 159624060 969149695 936762670 168810666 479956262 908505171 209428474 979702663 872617623 422857542 540717136 544309310 537709625 278402108 483126710 744220383 770056270 656421262 587384516 431086251 298616680 187355656 5411754 540300954 903462127 956095851 389171879 930185685 876807583 16113388 993517203 478761020 529135111 458932659 391305558 61101280 125570314 113241438 350305902 721155722 492826722 34771579 837551470 425436723 976759064 246543121 923713657 6966666 823888397 820360472 238175435 483057009 477192309 622164220 601170736 723761280 549874775 758319646 839210635 11042177 204780814 27587923 632598097 487897074 337035723 999787363 571384587 440778374 340341264 618571147 692984536 867087780 246075446 66703356 201161704 378037734 683720680 157241433 485194498 576043164 350555814 177311805 535817215 144212551 118608963 268988851 684192844 406216990 883898216 746826172 671965036 755640716 704972815 681140429 683716468 399237808 476466696 192070990 645655950 101128411 115877239 2632732 795680374 974286358 484674900 289770759 993762560 100102297 613041641 985962837 802920592 295442261 877732696 936158781 230166944 953704043 901857299 730598253 191974462 493747635 84734306 354844037 33903243 752121142 859524065 491347098 636269373 633501620 711795198 433677492 865335325 124451103 469852287 426733135 340843658 340032286 341526266 219748574 62706165 600207755 365708892 440157507 977483363 158060790 768375651 124061785 587999982 476065055 917651236 517026155 585445444 29377407 205982085 296714425 50831654 461325760 107046852 49543162 912973035 974358081 770093806 917902037 800871418 532340371 694968937 5209959 665770579 138857470 315817067 287069376 912451591 504697853 246359168 912211301 319019963 171658429 508507144 59024848 536426794 516573091 224274102 844327659 581291424 505936323 621381906 149597849 740295295 521099881 361768184 42298414 695374782 583995284 550461975 558115569 973002853 972116598 817916019 526613153 677673234 800930293 749644516 426814957 541784183 544730925 990776725 208226043 548898777 405304300 37794437 766729186 743932307 530037045 68055561 419778863 456754065 21646782 523280200 533266020 174643670 382948977 297070270 257842292 947309814 276884207 610507449 200762441 328046748 583128072 909202399 548181823 228523013 628787780 762018727 773261734 444334724 592592477 4378843 541641027 294246908 613707715 987624988 775180751 184402281 457725719 523570782 640154487 437278039 407090352 173441383 407385434 963783785 6822681 654019157 934770702 439864276 29764497 204217365 351471132 263957985 727485065 326981612 858209920 279898734 711428650 936987634 88697642 955899246 552783564 652534674 173141375 65464676 794652544 224693260 85327064 771945964 698976392 929250547 917154049 537018931 220507097 796514992 680956604 509243258 586643872 564688125 557856828 510609814 581121210 85114218 501643690 482544499 385424698 311308763 590104996 23532940 219852007 392320263 199151545 380600437 280222651 765398267 916773614 539251538 93232229 735362966 950641724 935466589 64727752 268764427 591256335 475553635 351105146 290621025 490015688 554707016 900417350 452127222 887689788 467886974 110495658 328993784 689760308 373758610 143354714 318962411 353635307 210966176 351895483 717409830 83941011 58303193 320084584 392519765 926584528 806987012 288487857 235531256 298476859 114285051 178775831 459900387 55569120 358101033 572662226 695688636 421109184 860689939 421723467 271727233 450974032 65616588 768053154 255191807 283223288 703106175 232492585 787026523 60046486 938455784 442766822 796697741 424993528 660101083 626551317 433320672 413351013 138618300 618696356 557559924 349360405 596045318 40823478 186683580 426549684 904388037 328210721 474394113 290058211 277224475 348633327 762508764 650002103 237814462 124316641 207145408 379374392 386421368 331902183 897359726 649268452 422846886 599851689 578251646 510499881 416019130 297512961 701735389 464357614 674245306 432814719 561132105 878061323 633905086 967962852 138547927 696474316 851359605 913356711 405628014 889977714 310966689 630849395 768320330 292736946 846662806 869059495 126859129 743107124 406853055 398643924 376328545 802946581 480969753 28378435 882126392 212376421 215568055 602461549 635633291 266595242 248879420 90196097 885947064 908202075 504093284 23044833 302228339 154380646 947948667 695131301 555402821 429884331 648619492 723235350 823877640 918305151 349241235 976615988 440020332 56634666 475160467 508469041 748288886 326973289 659223938 870195956 667879420 632608748 405799696 393605015 547354666 385424857 599535236 62769642 436561151 457817160 651720503 531033069 805929937 625015492 363811350 105783641 49196741 83264464 524587556 393304600 705538904 761245536 94862582 159514825 597326553 538034012 441118005 503087933 505601772 421315105 120028448 530944765 929410056 540487423 215448327 458235329 378321914 553609916 414160337 713633274 415874144 975149583 805576055 607408457 430872367 812336678 747361670 252115718 784045358 131095841 148884385 99948730 407827576 706719892 345517053 539371173 313314046 296455177 849256932 444899897 577248003 561481596 380035122 512809628 191164830 690845661 285132251 84723498 844134203 235290513 258822755 110291441 34141210 112829170 997408868 758876212 466003151 329971914 695377932 829441257 736593088 695422684 495396764 564704571 960555179 611487323 915489770 983915784 322818333 298972273 125211872 249198435 693776123 322135738 742211579 867332883 269183997 349279686 25217740 514922771 4171566 873901978 402469754 78633232 197783918 144087087 936427839 67095022 854665712 940166642 151193831 939409475 413356220 302986819 988607828 117343963 862104878 416389622 699780092 364809010 519767669 226855381 740979049 379641341 285564437 965101851 164215736 192973217 811608677 6276090 170121499 889483962 626341650 701408278 673318999 279505046 768553883 742959368 845700934 641147320 863418322 142545117 414531415 450180693 369388641 848380053 182788617 325886682 624181571 844252324 439361395 738901604 168898118 723213171 262063807 133655366 348831632 213267936 834196651 641702279 459248663 292915642 193414151 1251169 467741735 121787974 888614969 298840003 22766560 483967165 254252476 702739664 29250998 739657931 563793052 948930142 614243055 377327378 693980411 741711480 715195944 262591909 190854544 600023517 819488721 247758477 801680931 35407486 877481132 721989192 535712786 763807748 7656530 539232324 915462352 570808391 194076078 700755817 136148576 294583256 784822656 22728844 839487454 996496504 83588827 354946813 331214326 342763935 415059879 175481594 343478635 616047350 617508640 345365561 304795538 202456285 152200277 30102626 924184276 464997606 204567210 214235027 683306288 833558104 305866838 935176410 809459382 939004077 178568934 257294014 39207437 935571988 55766968 96702903 909258478 159583727 259866241 863612081 885513382 245389142 887535560 926507918 545069720 724918675 283927400 681381281 871208121 435795108 27490578 175186483 913372690 815208381 910482120 906803457 221003586 837723587 949658979 138681532 518070009 442532817 504228623 244744584 198382718 169584055 263414218 404807549 879413802 186229366 626089448 435121961 786877931 222191301 49676946 280853005 223456706 643938703 608029250 870213915 563191365 918844019 872679752 974806847 606010654 357806659 52336712 984737235 944438154 182686597 314976442 37106472 374594266 971779829 151118697 313277188 70554869 181799937 910489845 922712863 150866645 888344395 608431185 849600933 899775749 553831211 496235333 33411511 101461034 809476139 845393644 956771306 482013559 765405065 190138935 705142470 460683063 824534456 833532521 683750216 479185223 582927583 121028506 160370016 70861720 536815960 158021940 138704500 476090546 887466035 53445753 783966683 426855980 503761328 124342010 735271267 307271477 590395337 864032545 583222220 808861454 424053414 630795433 251824971 421309326 971634470 369484064 326638600 270192541 917571933 802397292 818870432 711957433 492750096 769220931 17264291 672813684 874062907 656955825 726134039 73788147 426064267 901780374 739004659 425209712 748295909 544830245 19521445 969540026 564700637 176163687 395557773 213897648 591941184 967665334 380611711 651302346 948622986 766117186 107689029 231920528 631712368 587147151 616200987 774964768 479259992 460040949 532690481 367344300 228308700 427713567 804617261 781596410 588585291 947660173 426759590 984991202 712927784 98439698 741219242 67830740 106732201 475760982 570693689 457681231 163685433 486023253 450164935 693102955 843474678 242553822 198878398 508975184 518678579 959842068 713387002 945921469 490171640 823942641 800062795 308557698 939790973 2288574 99169014 572753414 201737907 277803933 28603701 455175361 336471739 468653311 507805362 903721155 536922476 522403374 567826704 5795116 847601105 976684228 306405218 193928114 321665449 303316530 11404978 901031198 135827430 770799163 840127100 278692815 151471918 746277238 208513840 465531445 114126941 771692495 761567923 720535895 780280577 320152326 260053726 650045774 847503837 571785006 711646718 6859719 366413158 419855152 738579794 937001605 414656585 689861958 271824273 115364317 394590691 464811904 787423073 915578169 244188871 932714050 428156897 403266966 473911612 119301828 539973920 662618629 991869885 12939153 781574819 984881709 601200503 525147400 389589475 953447623 872156366 980539358 596646605 489474081 498449880 417029530 108779072 565194396 13937376 568382232 53381266 789075758 350160612 220899079 281851916 633692641 947140120 964590699 113397609 449862738 763198561 567074587 610995803 331695155 792283099 672275524 248408070 97879497 46014804 162110180 540389251 263640686 95696078 666639440 1267807 800400656 405057025 606523566 464235801 593426609 678523094 86513020 128867239 560321765 927148525 332932615 4612081 56671831 74339096 601948661 609274453 230347076 649188830 336662460 820569634 968552446 286866425 231878440 67473437 428240234 49751000 536227801 168921855 433189762 385382174 878753730 893954036 227829717 908710177 509561259 182231325 490603522 44991340 374105008 40765967 167252032 898985533 55034305 246222418 530107865 194756359 944863264 279661540 212050859 836679922 994416614 101978035 870081702 840187734 402088317 374595110 574353488 708708420 249223463 227483029 283726660 932906237 216242550 511155404 984453550 672672888 101128146 46432653 860643793 130161120 524232951 97167626 911093889 484330260 754367347 844580975 382476201 801157414 698777644 483136854 983609543 370823389 580515033 699300944 909734763 922538291 395158660 510055267 942280636 899651030 811345934 456893063 690002162 456197035 561311915 758069800 545405405 253535559 93921890 473379751 398562653 70178676 778207374 316435417 905286375 650959283 186116192 361811334 99431687 202011316 521994074 838290411 319776216 506028767 816225749 181029177 250607501 225192142 670829436 482533139 733813484 381099984 767359439 414353172 125836750 87563368 522155169 421983559 727382433 961834701 692620443 303300269 625396710 617356648 562349495 481832379 359259315 589601624 569015237 185793753 315222833 182315761 126399721 760517860 406521887 558298168 208741403 35193772 960613453 448446825 384807845 556292727 500366626 499004786 468820393 76173436 323044119 129282165 486230169 441964393 451713082 839276618 874820029 926561758 914196140 834070778 743799216 951507952 364162339 915400517 344821987 620533159 168363369 794583325 315814937 187102080 330976987 362558505 98155241 949327083 775275242 522324035 895726656 687389390 14431645 577865210 744812764 265150464 666132494 88471825 104071122 13129167 709888233 278616318 963927816 367947387 244531440 224722796 587455932 769477048 631011193 350236857 615090427 715317552 628684014 274850937 225917995 971795199 586435916 374774257 936139649 909048373 103381669 143944860 843342476 809865048 380265374 781283498 993292968 315053791 417061873 751748476 645064588 111521208 294996204 716458026 105032125 204619202 623487985 709541373 40406296 128805972 150774516 173969141 163979084 358098612 756600576 894537284 543081565 752111777 692459698 626710736 154559267 684120266 924459196 8774581 804618185 166513493 664603748 232219841 263396942 265413721 30998530 910068983 712963847 762296932 187863429 639098636 848339227 610610933 321034479 821935085 575273222 453971715 263638740 97170231 866404630 649395572 541153504 464880574 418585073 918782375 565200462 890424327 934049037 267190763 429552753 607701197 617180471 695997957 966679855 124210047 45792525 292798894 174089600 678646464 87045508 720371475 478902772 449172199 130625122 468836179 319637290 57094781 694295748 417831173 573391962 992271553 645459866 112280239 409054156 960106023 958317606 36830032 452053343 79242452 746027649 772927703 283573507 878002468 246016534 207848105 725350719 397529637 630371877 925186079 45242796 421244441 396953665 258630917 8551287 901140728 37035219 700004381 840696291 878933227 267096469 949552538 651812549 972395218 79131159 975283621 466764550 801324223 826959933 918236 256791845 492087929 678071486 684841166 691208114 36575738 331989927 895219840 27730388 978447346 536246487 252698347 524062148 195734593 838214272 888360827 979088208 678996608 343850924 911223953 374436953 79231609 570469046 607422979 393863509 66145963 675278285 952733591 216526285 939472071 441213812 530855307 629988064 519083061 555318533 266912016 819553727 29328528 317353257 764189386 276674095 7666214 969474657 533345618 572461834 103519353 528011137 12778420 481480894 411143872 624964655 319990769 704396236 539319911 346241385 700371838 670247754 140674954 652195836 812084676 736681826 4531070 11162893 953028254 578571217 101894473 879877780 491346142 473543785 575022629 235004380 512276679 945628047 547501057 489277957 606845588 12319421 639573504 150791298 291622640 435308801 783808247 279139740 175607677 929783165 919454707 14907116 766219597 304169445 684038321 587507173 659837292 147925252 399012389 202313288 134592340 460731703 23246580 773870253 135653750 213071600 915657209 524856065 882424248 954158900 60985027 973743874 91805170 87376926 901780501 538212037 685169776 326223706 24729702 87221041 795258483 518584490 945044063 379775618 228908720 878770277 616175455 115260102 293734351 645386739 261280762 281508451 69972717 532214866 912011894 177654415 298831898 969670292 858806604 846305751 151037148 869020255 530618797 261941401 964347563 991115883 376027643 465995657 499755379 151898887 582406219 729294384 740168213 314862229 341284586 595344232 805956325 63085066 47166677 948734945 208776237 942288751 164037183 900093088 961784489 534172258 89520399 573215099 380333066 918377110 534028639 486046110 902571379 524941390 359592958 395009032 714623487 362381030 826474223 677080590 900601145 367978314 150012904 856516568 405460386 897370749 954580180 45292256 420869422 50082836 402760785 433822326 464036807 338181816 647995443 148830782 165566409 945994408 573143551 978418863 850544772 998897204 574401393 220242838 502510782 429663811 12688118 93464209 291201838 345331406 749528115 530239381 677432578 480312675 813457020 7796073 437057626 686889379 916756318 542555688 205670090 332470724 868083477 660703171 293675996 723915535 340974358 347093117 485834124 152552547 827087495 562836333 514181322 592535728 588508354 126385407 596570107 510372221 997331414 757550963 887298425 958534499 133952774 47330653 417149454 459719824 341644616 183573027 272718205 209323333 92191174 816837763 343401721 545662552 972938336 762042122 864682924 742377907 750390313 847111837 246456114 456291027 908188646 519367924 325952539 32817482 237421202 297228058 479117932 443415869 583443421 934005231 319332895 820167142 206798504 631826086 745786270 455344147 473734538 475064135 26860620 628164773 116387662 123242798 410810620 14005523 289812339 86425994 381419640 150192100 162697387 822548959 546924027 591269688 714756956 164559492 334887351 724116800 170090018 655653158 542671697 211213506 90006091 843072323 289500256 792494998 235685977 366727856 115218161 88293675 365173380 809493012 692331014 953366786 658097461 841872235 790317586 912816946 721196941 504088707 319707006 963392739 262035932 454194562 231806248 208586451 732850218 599613790 609075423 711023060 337434801 819861603 204622824 826977099 350612576 929625265 599521660 661884339 801407322 337205948 798974791 286122776 133765493 454580170 671514603 892872605 317806780 585395832 977435515 150248438 710087661 486958902 550950400 633228271 412624636 62324934 42464248 806510307 69984142 411184833 225179858 687010373 110617471 308719634 413971315 30815771 519173469 473647992 561452724 93311869 725851882 554601481 411092449 971471643 201153949 962337194 306209083 256421813 665689378 83070871 404312695 380198560 579138518 994662626 950139710 531993672 48719180 948612331 866410411 240004776 257758922 931980781 357984976 493894099 591233484 615438194 97189169 584812143 439950464 513761497 187333446 889766965 787811401 188066775 136024062 879360627 519822397 905259250 414761271 17693833 74702247 899955208 121064519 72465007 205453957 898358983 431990390 924862766 672581130 411878706 869442433 191087458 583549213 901775394 480523289 145563583 975730393 63725507 283509346 829927305 860315403 16896531 790409845 243235098 982024375 378608486 467143390 963531872 83901076 503444708 156690718 613560156 742588299 969606921 118254122 556402340 909007676 227100197 497185002 245106657 592743544 531259610 410250939 419537490 258894280 413461665 383714285 127987528 873130981 926655557 953323078 235374248 328960062 325476965 830108542 517757292 779726709 947070455 421592001 558418978 295367650 627135168 590295600 89693547 656020494 213262300 5211488 340852349 334417210 432267324 189567449 290097058 53028310 607086371 340991640 56398519 807540234 268551849 199634829 152080302 50897456 567243832 717252126 744908556 783456599 823636242 246910882 695345771 632955330 566408904 464677863 228692729 715593575 53552580 701195181 650485752 562896497 988182464 552166185 318976316 687669695 588741197 777064579 87965616 886458722 942543694 222885464 595870161 916268323 88037242 263883320 498896433 767717626 618186973 838390057 972488693 120361368 349136727 642965026 690232152 955194590 765261595 829276305 872484902 352598116 523666226 670993622 596167746 195298803 12342774 837377734 46627872 368118283 503569815 492859944 117708107 322196062 85987993 402619707 353617120 235396179 348820052 317212975 162980370 98759556 126338419 758618791 863115940 15984192 493822582 122541629 554042738 159262218 21276208 24137982 240702696 530705432 920083017 250497770 405422473 167361492 286109628 984200565 902883433 950910815 42781530 743872521 540720052 26304009 947355206 926955650 678312741 18104538 967903352 912641456 716699279 129258765 908417338 679152089 27693656 747157647 51690414 381648692 39824889 954630276 3294533 740211822 515708031 448665027 73149001 193187113 68394765 144003413 372768340 915337336 673926488 602965754 280722647 59532133 226855977 828851107 25416085 604066668 305394143 875749369 600651557 503492349 319800042 829037269 385453939 127522301 524990545 932172230 48475711 904325701 377574957 665215374 489949596 942862370 175307308 504563365 103645810 663695572 614633487 32255925 835706621 418009871 916660780 131678236 235429709 640414588 214654956 122907245 758280132 317667129 323346510 509073135 659146651 79194709 418048611 701345308 506725725 753257045 955759568 46034212 994791273 546676914 708103503 730669671 827870324 288293209 675984686 958498303 709753861 310924073 525935566 891180084 734075640 268494968 890282533 800417285 998385148 568845711 973621309 353031078 392418837 820496681 152656818 961566972 920479002 473863928 691915832 637798435 301904952 94317088 930151955 527164393 696061549 183901114 873626270 179939408 468833037 265472339 36987589 857969423 499204673 576487274 424575370 518196754 648401795 182816245 773163139 371206646 651265060 475647197 683961946 348876430 396434375 406681213 151740748 365744993 615012579 956912167 782330283 155647529 863740740 378798239 851805788 136887637 20280458 753211038 391855962 647175304 378258088 768323920 149645873 724653336 380798054 648828118 534969475 942913167 362142176 255829189 574839431 370957614 543931654 966761126 902907269 503649381 655795226 309327476 21024859 228138844 84383796 491921185 147479547 245184366 334372801 114512657 584711147 691330216 863714048 741463196 966688963 535260750 189409412 17114256 212658 690408279 197546933 890662574 613533690 464188652 943648590 397293609 342352240 140175085 866505696 64937514 891762941 88132716 397592654 130637390 654132767 169546799 465726544 732180262 158845544 280411954 453847280 332388533 918230526 86159139 237726479 438691574 636141082 722579173 533563361 800412244 24372617 400069901 957907309 452937776 374196526 529925736 85441294 110227807 258131070 473104499 523318772 400137385 265042434 778337249 713382308 127417163 1740761 24133913 193902708 644435318 74610227 241251510 377105424 156469454 347555799 308383749 804835320 449838315 814223006 775362954 71578623 517598683 570823157 710276987 967860429 708301982 78099807 807274563 717361758 993258409 531783409 690538753 349147266 767824740 382908885 145495559 364942683 591483564 48406215 171122011 341051873 724078929 258320539 270499641 656665697 939747481 75323573 526485134 740479226 518640060 894130575 194687359 793319967 474166373 489878838 678745568 3396888 273621815 55515598 773481918 356390528 807916614 915576330 222106582 317914824 924367258 36458932 152968219 912114355 60745136 149753387 123789364 873562584 14789112 303543520 44272123 998741284 121598296 361537496 336313855 344388437 438879911 288613933 874966019 28758912 430698291 657923725 17835389 542633867 329860412 374493625 330841112 833391795 55415926 178628871 962615346 465465352 818728587 129106657 455824222 739097836 329325975 210878276 204948708 921713048 578016426 438425666 655560764 562596759 878233674 319088256 100997527 657093193 949070062 4548025 24345174 429216610 362460036 675088697 953662864 352264552 219466219 382360162 147762833 683601464 721248634 936942891 519589205 751464833 834085752 427257499 164094737 111496519 823453089 953625427 701780651 746813026 57368232 853430786 59105085 26695932 188625583 445051374 278797974 521142551 973935056 702883698 564453304 515678469 783319704 965462650 955052891 335836142 289908358 790456072 549110377 738691661 24920209 91444147 315314816 107816563 919486367 941586979 456902771 491556611 801993487 388453782 937201353 120804724 709410608 471662942 594591805 216164499 601563079 11279713 886535740 418152190 762228365 173183128 430115690 327412137 550529455 779393936 996691997 938823773 852310093 679928044 270348512 292200500 64510715 954486752 677723890 806144543 315959362 572273336 600014021 352963424 456956192 843098447 37844095 282860560 586606980 102760344 822009980 580509594 731223763 159409689 752132041 254637886 945333862 613223019 598821547 533990543 23839241 278638524 734296855 123438070 979795070 686501708 925762871 66397996 628167672 536644851 129220587 120244164 609225377 376684442 490057541 729290143 709101844 809237949 571260684 260238197 548538083 331329008 354880826 131112787 568976146 942259543 368516734 453360407 754029210 524139564 311491771 54402806 330051815 644102716 86835591 292837367 425450587 572106602 325429933 367171702 71876297 683761195 517346987 849333922 983983610 423099401 143013173 163474174 559110187 700289569 679666608 588656868 420739725 412020644 95134136 557704957 588467652 629449817 956644250 330599882 302145641 69865753 655729370 984070175 622171528 825353810 507212463 190620066 222109987 58329733 103723650 996665680 76725420 374282953 597071475 820218873 43413391 943916357 468009428 942603967 31426470 49396153 945832364 62799771 739575235 583094774 196499253 757300184 648867882 22061665 979245150 997087382 813875475 896961141 168032841 673730376 98700076 594135870 104715726 220926518 573202454 433304542 512628215 308131068 161801444 110607371 752895106 720572681 792594591 123984015 979981922 771122721 457645252 586289607 92662334 303934684 71360451 400181797 259598577 770182437 443744642 575375534 753106440 943768251 131602905 684462461 655661639 426876339 803011860 938041918 889476132 157518068 679719028 451441844 363906634 958277817 790648494 971158323 861044248 265463571 57600618 255315750 464398368 866416229 184135365 450340746 749051048 188335590 318550992 316192625 155252268 912949794 633884430 91962497 743171034 495010682 509045242 662720883 864239636 602741407 93385343 534639252 801523954 563914011 99873662 964419654 722378429 126931400 25486667 832406912 441224309 622077270 975387696 18952266 670335053 186687178 810234601 393065027 813824553 460092409 862010663 620079387 854695463 865750545 677614093 624770841 389951251 358217745 353179830 980370837 570487025 790080844 590615213 245176703 509030775 437080555 745394291 305407447 918884496 984961383 572801020 256141874 358525146 45054227 176666418 49122108 713373225 416582800 671703665 165016368 257747970 315300950 48574217 650981474 857880609 705292338 128427456 675798966 4106995 831776706 638064973 735661349 313088540 579038459 319937758 317843519 833256179 607985828 533138579 995371172 788310273 983847128 307398656 214946442 725396614 841439112 755765423 967451451 620438772 210132215 632704156 809290131 631184754 119426620 322771639 962044550 983024474 695604675 843740006 858441624 648086203 40121804 102021376 395258211 482412759 865089259 572164691 62852117 855932582 750165126 874916126 517780975 282142034 143118170 268289688 441367495 399583929 136179191 759014375 540071814 127700974 781371711 211020458 358447275 961620409 412103915 148557168 959695047 360744210 702493702 938727487 956963839 211191209 451713904 245362446 469736845 575037537 986669660 841638474 319031871 829592529 815314 964227925 480170743 692314306 589698094 672643842 413095721 274461364 967234975 234441755 77593440 998228568 982475945 758395867 292823481 481861143 93311395 693310580 308199526 243186314 914395706 265947019 552695852 935380735 988461036 123535543 737452261 888466939 338263182 767200261 950548991 30656435 523143367 801796215 942629116 992899729 196664466 417252992 930824688 397647285 686202304 20263050 601869830 597842801 588871796 971719024 201302011 307018188 844261797 47546116 593040033 423291136 105582495 542132362 149784414 756683773 895017602 444887355 815477930 601812708 763215042 559157444 363208341 868323724 248584101 831498180 850225470 479159808 686301128 291938897 198947165 536723198 167014811 579445364 206188218 156421242 717525984 327657128 271255219 767704089 448257072 73719903 825508538 319307191 678208374 514153085 700465365 410392033 496885361 327653851 672417821 939322460 407558199 121627077 969540927 658713756 719052973 326253180 116241662 19124813 739794703 140859317 914401967 972136398 28203118 692679449 347676347 572440753 207575085 669157571 934254368 696533565 55810180 592800197 501971953 268413420 339480829 105391779 101097426 770967533 785289466 639353302 136080508 526446499 456615981 208637002 586995007 308628516 413073181 184243680 449600379 838487738 534453160 975880685 306700070 418757478 561693051 644263865 701024073 551651672 62714012 405985025 649472131 112639352 801973729 346666614 157287300 566044385 559798134 471743036 402885523 355250016 65319259 572400748 619299081 948368377 894199268 791728530 597512148 339471714 919147063 779094831 893351413 381700743 78460625 293652536 686544898 658495748 13810690 498986389 727162789 140754350 952949356 284104867 635870746 712143115 950338440 439864755 109517493 864953812 584670241 923819656 156665178 135694714 685409494 224241373 9050883 711069343 235309212 556213981 630141502 735817625 626759483 406901161 311943596 411418354 219032524 823216598 440669316 635700714 349274433 713136620 6961421 244506355 121280221 83651304 60532007 828056628 490779832 777460922 708722371 830700552 246569532 716604104 945706598 597363068 366412971 513121386 177144235 515435732 544150422 783398764 616061886 830131206 179653479 630824591 714577889 559563581 886173144 243489799 291513834 676699479 328230010 896767998 773754563 887026280 990005552 556748560 379474665 435372085 268393649 496252621 266681582 928182970 858741001 516400187 378292216 253180581 274869784 427102801 208607295 507265496 456663057 892028029 126520722 260409834 926093309 678413087 22383571 287572135 961631798 675688972 85968247 138981516 174726380 89072908 228343815 967515980 483495587 29962843 822458017 776213069 190759091 888003884 34819191 229261612 956256711 627663393 836541263 720509493 807334495 1592789 222405121 941859051 814696782 416024914 447438077 75442822 527908412 951004827 12451010 572138608 926700580 40456484 385281128 500574919 673332695 786992212 120346647 390515935 718852216 99876874 518666125 610184125 477997567 815592725 879629469 543081628 688763318 313222075 124311978 490703724 909791934 801567283 930947120 449088846 652391563 309715755 526862140 292044569 506272612 555726914 909038575 30266841 591971556 701534351 439695870 245452618 407966844 138630936 659157557 579380833 398589422 482307420 915234031 469239236 979108819 65893834 245538464 319211597 88206359 856301639 530575436 196094858 910805112 874999469 14587405 448212032 786049802 901467462 730505104 665563876 254788277 996275029 453247640 145242656 649618357 171196813 392395642 716687188 783197210 353313432 255584160 648711443 71646278 829003153 644115975 78243746 57153394 891568266 810747840 853281148 156066344 41032967 787348082 69516752 676124874 780716161 366582998 957685505 200038410 474298085 923878714 962693925 519875440 933602066 828979711 565528199 468543448 149814111 734113819 127499302 774058993 910062098 811241368 149532723 690873535 14041065 510964243 918985879 886006809 58434709 918907710 594159978 65692971 559151931 792909150 341452669 102568694 970586353 742979533 999434450 697532107 538582343 687603577 481316126 829946580 716410555 282763107 588044366 952171147 441899331 437169954 728961790 941330753 551561928 791306077 996466435 594142360 736897445 885654613 181927395 999904521 172125996 65635416 60653400 19964000 816220193 170211919 428693457 770680379 337403197 356763697 264949489 815478926 807664556 349836685 617658382 71311905 123146639 2053 635428019 576728848 844422779 826170829 216050462 841194315 28346873 819422768 616949443 486959380 715453444 497120267 769787591 396151171 996326798 306087504 142656133 657589509 392551675 834332805 183247885 751651801 453354659 473521987 283333792 874864786 771556693 396512951 117397814 480175256 206154447 684133155 134316792 531069606 723589703 530670942 456662981 76662605 988210405 389213520 730169521 532648304 735282758 778688120 994109570 133486278 648381691 659519078 759031858 502211676 159463688 732258112 489559920 972546832 457174629 760333889 738205982 447955991 76591488 493228598 987494356 19975543 150274489 67998207 562958940 104147598 793194469 106095380 490616884 291148937 569142476 239531517 794263567 961050862 901403051 882564825 448683092 625206803 228450483 188749784 122615709 113524644 801074568 788766145 7837498 38286113 116644290 400568941 805072300 1511005 24692591 580933450 207066922 733740032 825930639 178451417 964621855 143908870 300914839 556752943 414436778 905345599 264639215 636323704 81727004 284350669 56958836 15516272 421687678 128459944 568899575 103730664 113670664 475503133 164650939 391916871 583869099 708956491 682604539 919122694 333549448 613801125 27455586 344031027 679009911 375722867 546806161 12538351 30465921 522207312 292046748 791952880 86891366 830888877 676927117 813274368 406516248 703310413 630932704 638360699 228888894 641476039 475099141 185685461 889565362 752519944 882440418 208772882 234599172 874551502 325371470 427374924 15411700 94165037 380803479 608569649 50829563 723975438 619918077 316722563 966666179 106189483 15450676 198726038 106284203 107202581 406373606 227441621 48208708 265237166 627180847 111678525 55428822 947531951 238593055 716833503 759293148 178637219 992885308 436792931 773965187 773464810 483167229 976601728 475816496 385480248 84831312 76690053 462290423 136669715 867071765 448958932 608918564 698666072 928470432 167850593 612394166 980039350 605260091 175870263 305261279 404899633 581217185 619920115 649379717 902667425 482893701 419150407 231835076 837824816 296107785 183261304 329661802 926560480 859850311 164178401 250938234 131440643 561222092 845939822 210483370 584764353 860386072 596605474 483606500 481320597 926022943 976603537 183932105 557906128 211867851 276286566 639709737 446281493 624564087 793014751 803177100 989748955 767649141 357864780 380578476 713538799 566564490 491623059 711668217 956145135 23124589 881993903 286246676 345375439 170592587 211504684 432082004 364096344 428684870 499297709 292589636 723378340 531411441 949910119 369614882 46373796 744991445 487751331 168668770 649967514 801893872 129415744 318039850 766473375 198216497 86314286 93256403 449357854 607539197 717900788 45616750 500456279 840954797 903071786 567340093 398136285 133879310 981552896 688576565 972278808 357314527 52825014 343765635 969630660 541505878 562747426 181581828 714532977 121933980 682351917 259766987 294287361 129354316 952459606 334153887 93719340 740887032 675084589 495112058 512153599 828673700 449463257 306126347 916030040 406375241 623959443 983099957 711017068 128631123 700076073 389714318 165467970 750817572 35017596 366977505 409834806 370311823 726936066 325476268 503217783 933882205 600465220 293513379 232802184 563403211 865043553 151374379 213268418 321471754 911092362 328999391 309452753 841574334 442756996 50206223 454018099 582978176 286472745 398221884 613479869 532475996 16460519 262129054 596645909 136790356 630676031 903905182 342123576 370563803 233700167 409438812 847743734 308203610 227517481 838122794 734708081 552665006 905435810 288542990 763148706 681640360 25731715 333358404 897352916 556481164 672236084 414881722 952011303 795042450 75923756 809831315 571782414 753066089 453073530 983395749 640685009 223559087 372591423 583746298 762057228 217964410 743985458 184733011 105643310 809907410 948698394 166623136 458413307 316795700 200516952 553968265 987910667 966519057 190430810 432789736 626060873 27652684 253030697 600819789 774135156 703183040 397092316 845142905 881897889 836420792 926084130 756101347 218525111 664768373 981024189 638750006 355096561 645855660 352142593 308521937 508677728 772752901 131816281 916174149 571845991 840037277 777802179 405735387 174580285 921185925 49866063 446261260 169889134 590705216 134038435 930825991 589351770 834192457 217713018 219068718 551341749 132509323 891482400 601743001 212791558 361802727 465011448 904512401 706334504 946062514 586789367 300070678 981943243 411324724 186496038 961900378 340066803 977744938 694138147 666348100 444450680 458686788 571231904 887199214 42633093 872803752 756370659 502795048 61777178 191300205 619832133 751015922 804690826 328722209 786953395 744385541 120521981 422420036 912137776 500316491 68798191 52758474 413179217 578908259 239600815 727012765 21392063 335025950 451672033 926284313 496405689 913783557 902486781 101789839 518709135 576178640 190388686 149653442 301114408 33074672 922444275 534819948 257773693 167170310 938296673 664718266 47735324 548721257 735131871 149511116 644069541 304883109 862122632 113218102 329579600 210415863 810077773 435080322 344126566 120808402 780250225 279850668 911531460 515202396 934698507 195163044 181611355 647109873 609977223 986295248 443294898 989390495 460168997 122570119 4125282 969057193 306666361 11085207 588276377 896195845 608728041 254030271 131967896 896414174 920827186 488216886 585660981 979252754 921183204 760683811 428532826 189272756 217254113 344597794 121296260 793832587 197258210 152196549 620163396 179510930 564836338 553427217 669546434 444754038 924431857 904042749 273911349 623295771 682757394 555123190 928053100 386403095 458688861 93533022 696768584 718313270 683846190 5221896 546729023 180133620 659989684 235779774 839721947 100676870 892343411 14969020 237213497 252205521 843964866 853074482 852533899 519243249 743671374 458613445 305334934 439964852 895120789 932718094 219843381 17082013 157880172 7541273 217972692 702666721 824909946 921257960 593919989 229843181 812200634 400489454 994073007 35929822 393656317 860908181 934978602 937167879 611254374 109533368 631689764 378682479 730494700 410735657 60830831 656486992 662240731 867673132 20648560 577815193 195513171 968792570 130921122 547907949 683368392 665167680 12478225 669717154 12092032 828190877 710650336 425559619 543334936 702416935 983616451 938295055 653925120 365504487 560208005 913899255 851971578 306062424 181200772 611874724 97119903 994073836 279196720 736002798 55216090 765536903 595391631 174977894 452431978 996934658 398992828 77094605 834914148 242844841 794888292 109172891 436956336 822821566 503975239 427666553 113856391 667615220 815146941 116432071 303646971 316343284 121184302 384531223 982058095 201981147 607996057 41728688 497573915 699339706 778167054 925006604 274955145 447918357 154208820 686885978 848940571 274342245 325915588 811909628 24007042 983722390 328892683 420874506 184567880 113364361 832644972 498981070 34925128 204930707 948206300 242594630 389645616 896988668 718682725 2499494 864343814 36436866 399687843 872883411 176258720 382997971 763309642 639008232 177780266 821953302 104216734 174169781 409113508 718337379 826780665 633014331 422556514 892798790 569856584 524844337 481193098 582517312 76527502 300538498 188393881 56777030 354272352 274698189 195651807 736333632 820206696 492419556 50154750 143627147 893646051 131780941 853392239 578318456 555612962 509721284 597179133 88284619 863359245 382861239 871854663 99028796 200922523 256485576 389464130 148206841 172084571 697804879 111424181 204362786 628399342 555363030 257966268 807066444 408548234 213071259 605267782 618141439 785603449 31007505 844774807 595034680 22743192 260184927 861475271 117618920 528740569 409325279 104441152 441222770 552879809 405763232 114867011 987334193 4469226 51162341 885145444 317566960 403137410 607642020 714180106 679413872 452013771 30687496 866006768 718309861 321978265 628516848 213647271 19755641 88055511 17865326 490130962 799485640 735386882 226331208 414932200 79601251 910099116 760657274 834064949 60861005 612084986 482749617 522889177 517995393 523371559 706249170 147880455 120592233 921962495 693162609 411332552 576129640 345201764 71562842 498230134 394872914 838105037 127109132 136676673 346185967 620044226 667015993 501121453 468971644 145304929 9373512 817374226 606526505 353216476 175509459 412832539 589064859 429058297 296370985 168531271 721439852 674573201 213468877 383720812 415864486 319296529 526663669 58517807 211220812 422625020 867501068 526919564 294363602 940470630 55111472 192564052 808974751 9857402 442051252 992018858 353388178 166711030 135662496 186494598 16357242 428779434 318604076 420340530 290025117 876476925 903203145 983453903 412438066 548948840 703991064 202099921 681409767 534551288 733916528 982835583 246419547 697945040 432301404 339586164 41694117 428350373 252715163 739640097 691027915 96877888 39037471 189654856 27993676 363984640 832072846 560409474 984808855 601051989 132812996 363263419 822720914 187584838 629044303 474911665 142644756 973205228 521582066 131896184 378401130 886115829 807471650 184840184 293399766 593689634 650153868 397451117 54060299 775403465 709249421 889579495 694292659 527995475 349839544 582966728 806510825 387385535 487854420 402901064 297134527 50031645 137298908 175667700 105886393 71399957 609780093 278377771 323352401 747307870 699176091 51017888 497124209 28468806 315584844 300410331 230642683 906373937 74977243 434901432 66505029 399895314 917398854 625106150 65389461 742995955 566150081 852272744 389386666 773025651 788377393 989662744 856332595 367963459 902513074 704262943 659939157 278656936 132797458 236838527 308193577 686356476 841611859 452688265 753748539 958379821 811038253 338447975 908392204 626397245 67519881 691816083 421260177 957514432 287673095 276549470 257839027 116605793 123231353 68526698 586480589 587072605 546378598 629119024 133938993 610186246 389006728 617275004 388481187 87296833 586408782 519251691 466186460 993579017 552495707 671060340 936841992 466440170 119900677 26587356 185616201 310216838 443448279 148285760 758116146 168390676 418271247 311443599 183336524 458500572 47078432 872371470 595929236 611686076 906502962 888383442 69161723 283601318 531501725 724890953 513174501 908192799 811809906 55679410 463888299 641476290 307281394 655477152 255391513 812145595 336826900 15311483 274604528 638416205 466729987 413150974 19340645 723947596 978362782 40660922 102668448 490099876 500765175 534194578 861514558 765050320 610716117 538693181 488040912 50718051 178180657 739895496 291977306 256020355 327889596 569268241 169115860 315168617 364626520 278046029 208974765 617124834 125868443 602981506 838801475 922558929 812271439 811991310 164149099 517960875 714617077 111537694 348810736 519307001 904423741 832189240 545573644 80327897 242628751 941654194 299056880 228223102 835044741 370932280 858503490 929854636 693731694 43014474 657713562 309047100 739507405 101873595 6577156 794519454 678115289 599796787 660990849 955211602 848242939 666146990 789784197 114725486 734005586 706032379 421815674 93273115 641877810 747533631 978694972 857838360 328990368 804262511 812255132 718209590 234921432 588721881 524168157 503178969 736437192 650821788 802724666 223973758 545110162 323763755 866410846 231598127 682275342 37761230 601929450 515291408 240484421 241509152 930339314 700209878 803792375 118204306 936081024 252527435 497296662 843514599 715650320 87216076 423726409 635945654 128899347 344333771 11913322 750955500 584408428 566240589 885006600 898554183 749970677 904602988 800252134 637968859 914706171 215680214 335655802 814991249 389655486 647736396 618669679 667184035 877289203 949744420 631323683 471510306 651972161 83706312 105405994 839583600 854929863 985553461 258252745 863941318 386168469 147920509 405085819 876044463 584677678 479394117 853416560 346604683 478602764 446612039 137036553 27638285 330649628 115243730 487080286 620815294 615779646 255331397 985779896 73809272 269380806 213271703 153474327 191729387 132023806 334040786 543023020 715095067 160951458 789841299 626948960 178253280 161872738 976910732 358044492 594169956 941659235 626001411 143827263 364983721 736454590 234057552 517276732 74786305 430182400 325874531 236298488 924757140 461528745 462731323 950101600 232313821 817647789 584611440 870664209 700158509 248017654 313279914 89297631 15508519 778598111 378577703 932475215 58601794 639316666 739171385 938199580 611445835 599744076 111548102 649824949 951404000 154377036 401860550 565349309 352219381 650651111 447918025 437260682 411735891 333679423 492710255 863833768 827801620 329911271 251516909 492143187 730768937 121607273 74012046 328235264 868761300 54434752 176293936 954641108 895208494 241592286 876963779 955481643 585653154 991513639 810448078 89720339 245628528 563036660 16880874 166507726 231554091 329982226 756085572 142646356 610691899 289609280 800607519 629957326 522552668 197179316 828274768 704173852 782661661 587093911 558847424 623627600 277294946 385925764 243974638 807294257 18315747 306542605 506661739 12210873 379788715 970490166 19970907 4793496 913389209 901155064 657006586 367075502 636389090 906465984 187580181 556987028 835368333 900414189 470602381 111708692 971090678 451286357 763001048 616752557 404085067 291451328 364648832 750638864 635490578 369251436 237810593 546901925 226024353 770762887 101708911 431843079 208666021 965664440 178940334 212174212 765288860 353944471 351488056 43555998 945839194 507517489 686060667 906323340 712902024 893486213 300452088 399222714 501738528 702028297 373767365 875580228 938351347 492739109 344968716 941089151 105160995 637981366 991643786 149021553 338357417 935561357 198170641 387785812 997017808 528281582 354730246 69434391 185908920 234233618 969614051 273762268 336135636 754458277 780320950 381671035 703995500 692043848 37479329 592920318 227202076 166182160 735871320 833398051 792791123 628938757 935594662 606037982 713263829 119963812 739055080 131945428 509077562 324804446 386834320 273842144 131094637 508963351 326839459 370672529 852746541 336923815 197197116 175251882 570568335 841176924 588985095 873110690 727023994 777805686 397920198 986685730 386856489 757396906 139459536 808688777 925853869 53102240 905223309 734780779 728012649 886543221 356540155 218621966 371191700 161935418 824716332 6870763 92152762 482483315 971459014 292037939 664259643 175953304 333808769 26678600 235644875 399781783 397680301 813218623 428429296 374238544 953717417 105551205 31314312 386079512 735170413 25309879 810551104 660933943 336330497 823527784 92227613 189797482 540408068 99499359 637710327 221794401 717061926 352040630 496994809 214718530 251924397 482747452 65926947 341765924 125546996 390650356 675637960 748586645 49696488 366411156 946025744 836344597 141324169 288395527 585251191 85437081 447011695 786841835 646171468 725974280 467729731 333146388 132071475 761603777 475085633 280341255 697887908 762891540 398317501 146544256 997805162 49767108 629509018 585481196 366651172 240225420 286886100 625564400 439358663 927088534 277900024 227186400 305036314 977183749 228331431 971775304 577163064 424954733 658673431 46826087 336786962 793529173 327754385 738963375 927135467 110579132 439663348 94848583 552732378 615448465 334156081 849023369 927688267 473922362 29775565 212920196 720143742 379287822 32451682 608943995 24290567 915333595 670264861 435554403 936139340 97303393 207792706 996350825 836428298 801243860 196314532 136896618 213068497 588156254 287874093 563378810 29719427 211629722 196295516 691674206 120178137 851842842 918026434 773826321 53773534 64105187 637208708 497649219 191549810 247114732 70694364 918154965 838869704 513126563 362143640 258744670 21796584 573089383 284876953 251962025 528576302 792774159 804261462 868206645 231331529 310128225 347570007 9577652 8761661 142160540 453028282 758102668 662620385 620352751 727475632 989627993 489101154 417601791 486765057 963253097 138354238 665023077 69387396 774281790 500401994 604585774 81632936 756858128 738914605 615329369 200840687 717706824 542762978 240107612 928343661 643399430 535064378 27412384 280011085 375589277 123929944 497126656 379348300 706515986 350904115 616150094 771433788 584432288 571369239 619634382 893629571 169735734 398129956 175698873 993975705 908294903 178788814 287130812 151874701 525375673 60427355 816893558 614239617 903047047 161275752 735310589 476015402 913873439 142986084 86613082 158557009 182417525 205188884 505217288 971988308 53398062 181757966 374818425 115931813 793769254 363247933 307778961 140281674 15151083 318124387 689607977 954519132 434130495 944152466 5876365 661176456 510588313 572829106 652482047 705692305 783332773 82132735 62545202 225777099 272171200 196912776 964724687 187885218 132845693 307308977 14259699 538843409 39966754 787042482 322736815 681537836 276241707 46633237 440528519 370544022 570548166 34005052 909361140 863109643 375588694 519120856 393677794 50109400 96781041 527535219 54925362 889323102 389145058 363973096 177380921 961211283 87607335 604626405 919927104 18992256 374246643 548763760 776728322 754746308 752362285 431018079 491207216 904338959 871439856 978869726 945620208 81716392 76090633 343677677 76159834 710461928 203775868 593314272 814084090 257527741 731249664 79024605 856185937 471752744 273009022 993401697 362962772 780368831 190098326 251589820 410059755 706850347 578511129 405881488 125118323 292114091 701609104 969955414 701518397 817800848 489523380 585941720 199656461 93939647 296027380 1094840 853934747 613814066 584542194 360496872 122436629 822286199 423056390 531132720 268142491 903767855 143925689 315260076 173171650 645895568 85181003 970415179 921779986 399322852 814374447 352291153 738316424 393736456 283960714 634270165 558977557 254863342 635927223 788978500 45827356 146883611 541038277 66416860 355695864 283931434 370291191 946655282 133506932 638775879 576535619 124458413 718593873 868958900 588382164 58857224 189271235 918589511 968073609 486231508 14235636 505435114 646926707 343487475 810505600 110545434 610639707 187584543 938966776 803270505 674857785 457872993 652852063 255075581 142202814 667744410 277449136 468009742 828278987 632600829 287079254 774218603 180019192 297719955 642073778 571540982 600329486 304835510 88710552 427553059 454200973 36958870 163286482 904315517 340170791 150765495 434583964 325139234 102862659 619990129 129211430 778976322 898744187 952266095 939754006 248235939 838222110 302458672 555151363 154850336 831874991 698138761 86968571 478499877 580596324 91322657 185693437 639097397 957517479 95310836 540969856 394233701 31940761 658832337 845847019 107441118 801651594 655372252 239880730 766887262 203469442 771401740 282697952 875963320 712787644 560102318 637885055 892510543 785095205 139180512 453437745 129848735 987938785 468701207 504774563 632068021 317000391 703063194 95472501 429982385 515251168 995811076 612000699 906616395 183632108 915749062 193694591 438958924 444857564 697948066 89237052 232511504 979479641 608729649 618688100 44132107 108452924 809036894 201081308 801088832 877950996 308566505 387382907 930391755 175768739 45037286 275181710 556315993 174273121 525933627 296539479 352155307 588750840 925955621 144565129 619093271 109188294 195336371 542104526 337130503 19370846 617937482 389503297 240834167 484527623 666351647 385737204 84893051 243020091 455143104 233450860 818771127 425087017 365555340 291132704 818442981 682010420 489045046 549491453 605198419 821719155 239533382 644782565 775581026 607265839 630396568 97285675 146821896 161654631 483487963 944459288 545197391 947486287 57841426 346922090 807142356 462341324 932801815 363700944 984310344 539161850 723523091 853896815 715059955 241111463 539493639 864793696 258090796 989383381 539285831 245149231 755961314 647918139 363379962 556758110 469174806 290339269 121140123 781266656 965046110 35113488 995182203 230984094 287183460 664462063 997046588 82693365 355245413 783605225 434960471 35242550 207701171 113245880 422657431 553552421 76702516 220059595 822468252 808384891 707645664 788959941 71314266 930979172 701821766 348971259 427267735 117179906 475545096 547181050 472074864 363063016 113484634 115889152 729366228 338348959 148729991 426075262 126430215 813929508 230010988 959025820 105160993 819098472 308165115 235269557 705041549 481357263 571134650 653594070 63663755 468248498 136971073 622161475 183475118 239975901 586415552 172072435 975314270 963124753 42356854 218766351 571323478 826803587 430402107 570417783 679164711 562449243 814212855 797996605 417897140 343134518 474742312 306215463 486503092 911354277 856307041 682734385 371061300 470817452 250595013 224730889 747664402 1092676 424578448 23198354 672296323 114896601 436633230 749901409 725774989 241159628 645311138 446019907 186637454 316872690 618242369 856739509 632023219 483967507 980716276 357904746 197992066 945698156 328651226 573956041 949153873 952876589 558866979 74938477 54757836 920654332 938198678 140145315 949612659 610955889 779441932 911288047 897746457 522045336 727742706 379458951 175568230 782614642 671855563 767752918 852428886 545362803 441548204 806343163 984914616 715572485 806207935 186367303 202817201 353793540 574588096 87375555 205247798 781717057 463828355 472110248 778368661 191847168 828524908 749983716 428060397 272439161 784380149 687905948 589746352 191283546 771036204 615719588 860124968 149582147 298320690 154097161 219588336 249235272 692559549 521622920 229933175 3450227 103416982 807570196 486838401 312752704 42540060 23017556 535731877 625088800 847345344 954960162 627104719 221934326 183721095 789242381 689200320 93312669 136939147 374706392 331980937 263536991 98464634 561010937 272463124 491121535 363156501 33645595 217901979 163606705 664518579 947622556 53924143 323697309 328235707 860686863 317515570 271503199 964892461 709786044 465552861 520651786 825903898 312686363 429333691 409561888 893420328 572450909 380709676 902180635 822935311 999715555 873992419 732826344 590581278 127547844 693389929 578714215 669197238 611309644 331441560 408113388 37433806 19270263 19010080 443625409 352988014 966179706 69045765 403236002 776400692 522569275 505121822 470831679 467420114 149196244 626289304 146825405 656225933 800884756 656974194 306463798 167368640 125735933 150699775 998257972 51589463 978504775 950288999 677531450 662852949 692377052 249993765 804873019 21153870 777868378 607993482 938320417 384922093 771083412 192308793 395877191 534841711 803864337 614887081 402206464 402782247 539479692 791967398 864105742 784888312 776830578 550337233 590094635 843159518 837017959 149162523 885444995 801578597 689627585 142768718 147723064 524872752 749703691 445442692 1514205 341166708 743386500 193825198 232808700 655125882 150943901 473486606 637562000 100306208 123164543 772954813 495794571 112918361 937266819 338029094 67992402 201895080 926375607 893119625 106250044 206485161 142022240 126664057 123182870 646574217 479691634 920587614 203599777 380725129 665811994 997043188 837958931 576605566 677238069 121158346 313104786 771186004 945071318 253787076 752809404 540787078 166951620 279374746 345892642 905214632 875703033 638694487 440346312 935504862 687073316 174249434 925268391 871350114 209869352 29752408 726115116 476799234 228395675 215327960 2427830 180746911 52873544 438669750 848772379 890863791 252553389 349217056 796997412 181932219 288640126 823630748 272489484 406987746 594042912 612702848 839628037 84865876 954840879 305998457 997346483 150601433 357332472 134682117 977604014 654439240 924351487 771069432 165897477 755862288 281247867 153444859 86936758 775843506 53553365 599152904 716423735 149948740 972724525 595108848 342598384 754267376 957458645 946998741 989509822 12268403 576389332 60886704 598713458 731842718 757448292 833822668 32784464 677866200 294113140 155219017 810817169 814050715 3777830 932814746 12679649 938530803 517167698 871405575 539504097 867546882 761027586 118409516 237928358 318346366 817577460 16476280 837239352 278582065 945328411 984753071 865004308 748124536 162397726 101485417 350405291 912025029 621367256 358531984 472043233 362194206 115141590 222210022 417979278 56707483 940950748 570244733 573574400 311238891 194042208 285020733 580431480 133423824 569092109 904827233 767564456 971490206 511111234 567817210 521597499 180264640 268587153 890808427 167999053 763654452 639365952 43099115 980900079 854577674 231734987 608517894 594852261 820556520 914681952 433482780 56421351 859555977 18457185 618662881 797474211 848545593 800307430 99515867 455781817 597743451 773555768 64472808 564960894 61908451 57709911 740375989 364486714 800057565 929432694 594268487 256846250 940881380 706391929 856324470 382635646 853053611 930556542 554874733 156057564 699419000 234048593 225873964 767615195 871979940 217012470 62682374 603490057 529985564 911048739 213099043 716587238 11182563 202253251 78572287 476428903 613068430 829393524 487929065 484963188 835588294 633987594 335754117 459186793 115334858 391479306 223743307 699607193 376492266 101324335 894525445 547061958 249722893 151735529 566609237 4002219 253949484 412127193 3060013 856564338 95604948 810892375 58150997 186520382 587256744 259642348 259389160 198696867 718732509 813087960 200772311 878436137 951956925 171713677 234546788 137807308 954969380 255191602 671870633 807398527 207631366 997729057 557179919 906050980 907890663 125892969 548104407 92522389 27039585 822677580 665671572 210529055 767739554 557707458 764052399 571333634 456453611 899098613 166319586 155174258 106641426 562308547 932499134 24667801 323302145 793320255 379657509 641399058 106317877 271606577 20664528 322276720 962564415 733276817 813659338 771457973 556257350 147721487 96977394 965997019 548346500 60841870 103469438 773688399 661875397 526550693 8474483 565729392 537343979 346319133 691488046 979338517 429824876 469418102 623765982 26962180 917676498 204214113 348149511 145356668 28221242 607729223 675761408 476225708 298861526 470357441 461661046 469968953 973915243 839132957 703529447 593519036 120322260 197718752 270848040 912094018 48653437 449267519 579727584 453142474 616801000 356040356 477348874 906505675 679035435 782700591 613493623 406059435 125090672 269007410 429999945 251217480 259105141 599962292 238273146 21486963 506023178 759055855 990435155 271050353 82082197 597725907 194021877 569624185 525562257 452019073 215501011 514719032 554115850 362477008 589296438 388579663 590506530 401859531 360513976 212028116 613258128 317304368 428466377 659934157 340368668 643722995 375999790 358649016 194357284 701957049 936221308 539759366 138729499 886507614 230841761 15694235 115042052 282874735 101925212 231019344 746599931 300873392 962373312 726824306 187614636 961722264 23644597 667283520 7462618 452978128 580865399 143291760 54033626 144209848 199017237 700964010 152506901 490846434 474378739 510147595 718480522 587613333 184626249 843283620 571142729 716772939 398904225 104014585 316248569 30473779 19586397 515732867 570603347 213712816 755226414 485998894 71121316 585606616 480406942 297401308 637097551 987166709 809292423 2075359 720008009 945334280 253694874 32776067 493363099 601430849 852488410 877504898 103593444 498451592 87737630 347306894 230635220 363779320 293624466 705508298 812792242 995378782 429251382 873747537 89517783 978209726 796872542 633959342 981754929 494628814 12148784 444618082 357565377 213725050 922637865 727353442 664973853 132146782 814853016 951194006 574224623 359927119 308167970 915649627 990777716 305942739 522780732 772159746 127991037 631674275 608390068 121452879 586889585 480700208 804954153 157783290 648550346 124128284 684784782 108802098 188658323 294004412 651944107 438991893 297723505 212089245 935919004 168068920 959664279 650621436 664113744 966343717 22446928 666837580 962746891 56096728 559445113 634709172 913053412 765498946 264977923 338573711 28754504 424814791 347337334 229509098 918994805 433007807 557814121 928071689 116067328 417160184 397441035 414964706 591884880 290383154 531387293 293990816 441636384 899144866 329245174 115802657 476712193 218733680 491422206 692931961 270773461 564315448 327309363 24889709 976922197 884288653 875606823 640310265 220257165 593069938 68341759 744543691 998055515 546625759 440334070 914773189 709030131 864113218 288188376 800913022 463400029 34558971 293735559 747061442 244014837 701239774 358766458 541443086 87438571 310806965 842406969 671739925 889038017 777924028 65456098 784474173 399996880 82363171 802071463 95365667 215145667 121885840 871517006 265366035 194484761 155735194 232633263 544281488 137806503 603228239 445728570 612894674 825795092 28970415 955469422 746256451 11320156 455706158 397001827 288674561 10877262 783892790 320324417 300053856 426598158 880592035 279246535 127567461 479572627 6957381 587771077 713233739 300160810 944934241 186281378 47398402 238957041 898901808 239277782 480042923 93126749 535351135 711747441 972992797 828016821 839083406 399505043 914577764 265938580 344441553 521159666 451857980 875786603 264307762 439118423 999232666 667515132 219181868 626843681 926689060 922446816 171720242 792378816 640032435 793742338 11421990 270611003 854586584 419732258 284816354 7820715 705734229 158119764 647589555 805025214 578801056 585107326 972841176 570004021 442986339 791434205 555321095 831206245 911808254 341227648 369954793 608291514 5674244 882193868 687167642 50921776 259596218 517980918 242701098 419614680 295738779 623783564 179677470 360891993 43504086 796630253 240795631 843120492 347128014 583192268 833157513 158931807 315771033 80709041 204174030 868648083 935548290 603046519 936415761 49700351 561356936 541488079 982066587 109256106 967756764 9449148 607610410 446970676 828958567 236909846 811841901 118722126 779896641 159064071 717859977 814241085 310312507 275806352 193359511 717548891 205016150 881926149 61033251 166862230 113312586 494698125 685894831 939890928 171115264 374329763 332029742 600095997 403766296 461097112 196993673 485651048 251444324 517997326 507060510 345156974 342249835 115018110 108091963 649898593 505395431 788510643 174951591 432201766 700437831 826738509 208172826 190236855 142908974 932557376 274750657 399052195 811438322 744444754 643491259 505918089 302183710 683035808 756056990 917634976 733102832 164616217 651287538 509148722 450749916 418310145 647213236 763635485 962167559 710181232 25197269 22507345 932283852 951193809 191496889 113165396 340467771 918247523 866652345 942481089 388256149 406054587 206218657 358113988 296768209 951645504 848378674 787022496 601512219 132242094 503847585 487866665 508036687 198767508 415630102 386889802 545104258 349164758 889808431 25090433 697068922 107165227 583037050 445888606 357316913 560707744 846937598 151966472 962447446 501388051 169687219 486375607 460372427 14328504 561948421 881746491 828947496 155921304 775984725 538140788 931847223 645942541 635594616 321459415 47721846 359438408 313891638 385008624 509853848 805518027 632326348 860712410 910136324 624446191 226279531 846004425 248248404 946294880 720130486 981175680 116638424 333383324 664024136 645991387 443038737 179050871 629890092 417409351 126943286 485176217 50382435 211919173 807089586 967102206 807408994 72554475 899126691 800349045 741745041 827578978 955997789 398013218 448716237 566008681 835455462 159166205 14852070 856920016 932455543 91331409 610596130 126019838 275204865 731826237 946466488 135846764 646080421 937582134 651554390 329516840 876837947 893296259 45578908 61527123 521863884 396452288 330465183 335214499 803780632 960344156 791678823 414628066 399023121 962743579 120608368 645006701 187215966 169338260 172375085 642960053 852284633 864281267 404991872 926092993 299269650 669036857 625453380 506379435 328703945 283684407 598174404 615809823 535208823 993364375 221075520 338987231 698065606 754837139 661919599 870850369 345452565 930876476 445525496 565757615 547322101 139827188 456405496 626795302 276268206 867552756 287176319 524426424 577262779 318052807 48138770 279662090 398882633 290042061 985546027 928512214 795241404 143358137 638343348 263370346 773656875 397344276 194093200 562795048 258662111 614034103 718353427 869405700 175713496 834034261 299953284 154248457 209782856 203266287 443618210 678095828 83616277 294179677 495848476 395714327 410763099 850156492 219081240 16183832 795009000 397416507 652533165 518445359 64260287 869198077 779496296 339795019 973043350 435703609 938327243 805120878 509947479 223836525 107875017 216566572 338027939 910120423 34379852 378857777 171128650 294846795 612701872 126342328 711725012 590909200 283854917 439901972 156957179 171830274 667877584 220000811 433350959 309418690 259423754 756458741 829627921 836909633 94807584 504977922 281166584 152422473 446726193 310749169 865565295 676596212 57598163 940840442 987734964 90612274 651083407 264714853 858768187 308224584 264707168 766741265 558935338 208633932 629304376 877097966 306870746 59638186 850989436 357599107 482417244 175506850 686423939 163911017 923525874 585951687 694903834 881744589 818056593 933619329 231239171 504376050 362929766 639374220 561391473 25511341 115660878 210495607 343525005 934639591 177464668 534396710 499479541 255190559 584876887 536827985 198559032 804673253 785754169 343290371 278616411 957142880 976548529 982711835 285231959 955250633 932839074 984280270 769754264 608305134 958710178 328715555 364915071 313075120 658114940 939980149 767130081 55169925 508840622 135895029 640056199 958788854 592276715 548800294 688569004 605752610 460782491 614885471 739787394 495760186 568785494 357136461 669223853 379893507 289886061 402341742 171735750 734596951 753167457 763993750 421184729 2349220 172621930 232844654 286274023 645418859 796572913 903233264 798732645 123184834 558483478 722110957 923934395 802831571 158159659 418098567 459127751 402197851 589641526 878103991 178537303 288305196 434466163 164207048 803346354 505769387 8974288 691800794 63456016 879897426 443830128 297718368 727981597 815519279 86867241 893911202 506656378 297853796 697922565 256069948 664676668 22978213 581051845 976513949 616813419 21826749 571274073 572216713 955318404 223175177 515330409 593637784 696739576 9210107 19009231 646462388 381641899 258618520 190709019 860362143 801821046 92778235 22617358 253251435 674809253 276382160 971920159 84455936 219661945 623347929 162889209 460792217 489481895 965971053 671416059 955710535 52472023 847597556 750864054 655289453 673974822 396375660 679431027 715554114 23213220 83924199 955699627 454335826 93828567 662060811 557020812 636376829 36854070 27960720 40890491 769468151 668049583 9264837 102716301 828810438 724075810 384426252 976647692 798538055 296583396 821679450 388809464 553636138 846198845 913798072 214152835 458568049 194821610 588509124 674592916 626297845 27288475 334499633 568924997 987022305 718366326 400911938 131256165 687273525 431886227 708431955 957724407 326097988 112512637 694274128 204687793 106150966 942310327 945475388 161021310 947789191 740877621 427100844 839560445 803648390 209331423 42738505 758256127 350758359 710623506 952076626 281255949 177642226 699281694 95208727 562800351 647533217 804541897 755015039 952886502 408404614 939684810 384438403 660780483 430619283 228268623 399210417 686790349 320343439 203688311 611159722 49205136 893997464 236270809 466452900 53017161 467168924 587382268 130739176 901355115 426948318 194583772 172995157 996397852 806067576 289751148 884957147 211742648 406894291 992689934 547516417 184825933 496759088 397649692 825139552 924802078 622715682 223318371 254650406 530742305 149727762 363363747 328826516 221290369 596964538 352587536 384670080 120631836 140844458 933907668 419449044 212402949 577701319 198347403 302820877 265189123 263681735 484016837 948029629 432934673 749170102 121406343 922928905 318039772 365007219 307397834 395128363 912905544 565210931 108919035 902465265 159175403 36544766 904673146 606312508 614251665 265344557 658695963 222840707 400435126 604448242 306457255 456514893 929154319 507822544 290265948 136605114 118813441 244586527 517315433 351631611 217639976 152196234 908126835 224611286 867290578 755883664 375732755 907399715 854727810 733976070 548667478 164878161 445997165 546821011 734469179 135402209 903688192 329535282 754540089 486514410 20996696 122973364 917778102 642285204 272808904 537598523 928715921 150558877 82535511 79646913 724121497 361828823 872991807 701485199 960824083 749618087 627580015 184851910 274647096 410928776 443163402 989725913 962768052 842176646 142843878 204471057 663905065 44384708 672556814 846341896 919332778 662071030 976826689 300115758 382570048 859360744 209758832 924062280 834086248 424654325 863229508 338756587 872954515 270222480 262894741 260928261 503775397 85065151 484374004 786189909 856579703 161750170 711963170 702092526 46884694 28057041 6047383 836119224 454433665 725482020 597980924 756291311 402404014 148292840 172562865 95944354 549037701 495641225 101869640 783356213 123925284 984329474 696132104 220095711 730763161 541198950 231189099 251507501 869234283 327271771 714346400 959624573 504971794 711528858 643085577 276232580 752891770 42016881 982347710 645942217 279009925 213048128 335560457 328966183 607988870 188824063 957057256 414036559 145167046 477916087 648715919 802480708 478832898 169306372 559040739 262356701 147954155 97491098 417424127 597826630 123163045 449758653 716657331 816008831 809297480 73571527 799036160 137701852 396154466 679309222 355441821 204652419 77233012 602438235 866467957 84681713 105284208 493712764 353457703 104085365 145985090 895389874 767439493 220402868 941969988 964751676 393424405 624041763 692685511 692486251 643871123 726475152 307126161 516364836 157928557 985130650 264814170 295890785 39291717 578130740 292491598 943883952 547857011 624375590 32499086 230262962 375733377 400106892 448360366 451774621 778301613 311307093 63998009 133308091 515403114 960414661 966839849 820830441 487946975 391648499 225794927 492261145 336294246 471888972 583161201 294504912 98524174 695626510 764711302 518143656 444594458 750642894 89627004 287797967 236754560 143593971 851828243 740431751 614403179 293944 530893184 357132452 941366202 836393262 116999659 516064529 968542335 587140791 334908401 392425803 85542528 477521804 955702562 61038052 622021561 175636921 182211204 188381697 768130775 383339292 862681870 273829341 387089343 756271081 358963246 124504388 375455237 671419176 321964100 514185241 454238069 293433141 621208868 316068560 959764622 935653952 653189784 750857460 730941186 727838923 179284700 69750690 107095096 288396847 272155424 83305997 321068490 397349143 312774154 641629176 56914439 415393282 800778801 852739135 908985458 197678021 613371043 813078350 289660993 871472647 305664864 810566568 838300383 988524484 688396252 774556769 242733162 12088267 249073537 961280421 442901557 53508416 122880555 733130543 512367432 839271450 811674282 225759954 982450395 862754214 649561923 656559860 610169055 973937410 877427760 117773582 329288309 891658147 832685595 281466413 394356340 967987152 632553127 41572724 675808231 5004068 769976551 93996184 351430285 114535184 349712869 146041442 383909720 807757142 270458653 568038193 14023918 475288719 592290559 644288885 715906091 915791526 987852656 751478325 910914205 230955867 660290633 172903818 846632199 583145666 991596503 841387298 709752286 673918913 204479833 982534846 699332047 105478805 219068806 555086004 967189559 403685709 86721796 236654701 426922409 116016205 988560114 800294632 525037676 782526669 632776543 558479158 839852282 306361176 110582736 558875388 783102595 721023566 963794878 934729460 425916776 706537058 981033749 450336620 747512768 721663772 872198327 613103301 657628630 200355159 807837431 77277173 257787560 316483524 263193119 621549830 556980330 764184934 426616042 560811925 930572033 868183061 547155722 716426067 601021577 72083707 149238179 53608071 830056400 300983577 526289358 614545547 886520024 725785027 980289303 657536075 862779737 916811552 990576640 206504649 303886140 850412715 293725820 348289435 945731873 162298293 211476596 894620523 999338202 69160416 401429062 391216758 401594862 481979301 695121729 733015822 537993751 451692239 855874090 777179672 808400836 968919294 889663929 256761743 188456088 205751334 303087901 905721087 624892905 18056461 605301876 415785994 593696066 471397840 743443284 383275751 113214177 537104478 909154117 718602974 458174009 737316603 924310085 192946381 941701746 957076159 325813058 359804838 476219108 816500245 948055715 709193967 944489888 607811388 464863424 459584320 620623335 265892553 365668453 761513160 389066928 411631139 502510931 288644041 786890022 786889222 293243583 814626584 70947112 964843777 295704018 268113054 250744264 343663096 775529511 713290201 955027405 475195554 688449103 723266651 641771568 248156172 310968912 11660874 604813474 819573012 951733794 748629215 392473605 948086510 322240561 993036519 182617839 916789155 456366046 898414917 912746538 462538893 919128574 906388846 999198518 941321437 283922265 783881707 579231942 81251349 875685676 559875803 419154751 478472846 515373992 429865070 465958716 215814132 703605872 811578731 277672972 329437636 354828063 593190315 487510066 475385813 653745600 84713627 586670565 433125580 473617748 723779518 130643854 129290406 806643280 658175785 869967948 240818482 976551708 470159366 156926579 606097044 820373141 126283025 767575560 608866244 839231627 969107230 608077639 14689549 949444164 849723793 377381150 14039182 333343479 254069988 128426927 153426620 417348690 235047716 282228946 153112286 590444789 684680821 274213520 67327888 700470005 975354250 59401129 94668097 743093338 85102637 653916175 395215541 696880545 735803837 401868649 360749443 419657274 243745195 252049809 240766103 717947659 278295548 621827350 286217905 316962539 570270154 252174267 830758629 410071336 241700803 626371830 844542234 281823234 151746728 93882482 509198475 630061869 942279631 679412877 713001033 80597075 571831202 958391003 751831478 518823824 223268382 289737377 300225291 185651188 628153685 38179674 726782419 516681732 84647916 416067894 493383022 289956410 316923294 109777814 234420111 94696320 753573303 379698578 595759806 785036217 368171929 970351731 909796055 714491449 818639163 469118521 829085578 20704327 484008356 948047893 674402009 242295202 508452213 343395056 802071452 993388793 702501725 559240675 301362176 175453298 298380962 175664317 996807172 472859684 251686815 620280449 334751738 112594588 836813888 170439652 800125196 242695516 18330247 851626963 847837109 976956248 571502859 248467435 564860996 856646007 212857716 810139903 760904029 261367576 692521728 280050071 534514295 776639626 492505857 763170411 808466526 754960274 35751773 549986539 515762098 711571433 833031437 562002874 917193063 23735740 311252126 449085742 766564676 516150826 10013875 536849875 241617508 859797962 387173504 68490469 900849591 718722850 816783953 118392025 537630850 183503153 146948097 441989076 896069339 126214630 402165635 473257522 628796462 80639654 687184221 389712641 380657083 293710026 140993320 966268035 851580181 261212702 505934354 241440432 707047588 389382500 737534299 923359153 166135332 165537487 303272667 854459494 556753188 281721480 374031739 98823905 844341128 604962093 949221815 382564073 335509000 374995021 869607459 711890040 693220015 341286637 520869347 796288062 327910236 112655878 451744561 252309531 883594308 835100932 366866394 127350184 793353326 111544392 724762561 685524143 38102581 625233831 795018587 246991791 91082698 155387626 161500722 170957913 937997232 297782860 12436835 54783509 773639998 986966271 409780255 560011390 998149408 423451559 469866541 44236258 583761879 439604445 716647526 92819907 274341940 481915309 347229496 281192792 560638945 351078424 348003621 92158477 828070360 34451347 353972545 345244670 562102505 387872135 953177526 608644224 81884217 873105359 976259651 207773337 57951166 442795836 229629113 526057859 30539972 838165012 297018749 420003629 957125739 816742543 437817866 152969401 97384998 519718745 363873644 458138879 236578877 9123859 767978693 294870281 905284172 118092242 81848267 982186133 757621186 30048159 68789576 276201111 920214627 93793525 710427545 236098996 514552007 602640965 451279152 715444935 888264920 967350133 321182482 684496735 625422424 133925469 982372698 715213887 727071577 196142921 133750196 715572190 436887234 987737466 888921059 104805605 320605393 300600229 205993531 439169715 700167572 123450482 396851751 269658076 757217134 368433406 981546660 675374246 213294489 934008153 722071236 453801866 703607966 735363337 412817965 716995001 101788382 938831238 102155160 560525205 206362381 353970876 380183378 965184819 949712049 762562444 480971710 757341408 786046631 99856458 538519504 14666137 332035999 831313728 128770963 462482833 96547483 113663786 316947621 157024431 59050868 57442745 102108342 427838221 709411157 914152464 538843661 523320698 570173758 187038026 894269442 600730617 980420738 174160114 774300549 197853760 664366409 768096648 252866966 903962170 891415823 983861507 144538058 959377541 701394211 915523914 271792333 931691253 495248681 497952442 144813786 953603343 522015129 544741027 200961093 948221071 23812157 271140299 319541234 893927394 593735351 446737129 959560667 685315245 818222328 672100139 981016461 682022980 242130890 873958065 724555947 995507251 876249928 344021775 559044458 780746937 795565409 237051855 747980052 299604296 378547288 968732909 214832773 524110087 913987910 551118169 154086065 759322960 94825111 367913848 533627164 491904050 853974665 545143716 93170784 71080688 838099888 319512231 470302379 438358143 244435829 934959172 390885438 24269324 109793938 785997742 13456879 941850996 609025431 799625743 777002408 363928011 908876649 861500675 608163557 288883158 834254782 411843866 543510842 282517136 914725281 854838361 583273163 931673001 429483508 667768505 859109074 45446658 312748521 991442599 419452445 971711026 684665737 188425603 498701198 959075076 112712749 215075873 427440793 82443767 970659591 338149195 870558665 689288637 914264986 992340028 746516283 314116284 645322302 519669542 251622689 522328976 201295005 178749357 846422080 967029127 280784953 989765483 264857714 453349155 679707364 983164522 642463525 712635548 664316741 438506925 490437083 555167323 513412954 899833255 731851944 625964928 421346545 568469185 174493879 918244446 754346029 531242457 163504325 903870714 553032711 342073534 120024996 888234383 46374603 161989813 495521466 59737356 792413847 414846199 181061247 330198932 907679711 686305072 528452867 263971581 776564204 88619010 5387365 910409042 738636120 238441344 974152541 36734801 397940883 876716467 614475187 852720366 888389729 74607897 918651589 437346766 178703450 732854561 458650629 61028301 82045289 911678640 949874553 672125817 259264078 831826079 612091962 218165396 385891356 17318970 66554101 11686037 167548603 575532994 560404589 850037032 14969703 832874732 446422007 472151722 233486639 836927329 411950588 758994605 824778615 964779836 768265850 257369722 713669750 955402127 360830340 354849674 233734073 342395614 260207550 115587596 973414558 253947297 399275233 249870691 270828762 946884807 433015357 976454309 912829684 702810158 339670322 57737501 775017159 808998188 446985142 118833865 162836996 281829641 449477330 715480796 250353326 126325122 790060325 117177917 36169628 834002760 35549535 273519623 397384442 801026687 175056071 144166407 504381128 115207999 362181046 543620417 95693145 879558167 966387226 109952108 956042710 628674181 634652660 145850481 173528249 11898751 107430362 141290224 487673938 724948461 707733878 436852922 289919302 40893740 638380036 143336536 821584650 130823564 888420568 208203907 972021868 359871699 180657110 117607594 542808587 429267129 221501432 53888879 696529114 748114282 110459340 601691434 659196577 329607175 156027891 699967076 953342588 675167013 488988068 601971805 571583834 262067020 346425126 26754952 509950079 748304761 8536153 23709706 438785538 308860316 724665646 782249534 586632528 415263515 608005674 224661299 243987367 746504525 271530728 639950124 237769372 627297280 123988116 689931807 251430550 389658100 506776688 311476279 271550288 741871454 395373138 839589971 45747291 282274406 639344420 422605444 863544729 951567273 423221091 554283667 789506499 403339447 733685665 910091896 933721316 11420822 820983556 431000292 227313884 181877309 361788868 961552312 572529631 393996570 888065969 723256972 389856499 77186957 235289770 595048745 545853557 642912619 953656615 275575823 498503317 115129467 980850864 727697648 828811221 494309116 751069795 653294899 381547406 619859998 407619954 96902258 399787114 809349764 550599587 717586172 250038507 28191944 999149006 527966804 257609187 30965751 96710755 16675248 107252986 879876113 207541729 877395578 705855788 619503754 32105824 311536851 45915464 837224652 522951432 141384715 244750962 823142579 798142616 971318058 392319137 199770383 562066400 662301035 999803170 955442213 317214534 119584443 206106899 33738799 31480901 394211390 390128617 451805143 524008426 393170635 728745962 446794432 940988246 844469611 183141044 120079357 271791678 5555166 981553076 362554008 749118318 100766485 7944368 496725517 576708417 401937849 236464190 84587724 672238123 584750755 398175818 5188282 553279792 548640098 160265364 634118576 397571690 153747128 542696240 764010491 844419974 490538781 394374404 437957850 311490119 369423163 424391757 808226564 138665218 834964080 583278874 575676703 531980577 926451535 204909007 543573066 361019809 326960671 429950884 376447124 860544915 560463194 427134244 461543298 748670622 141823023 117324975 606803597 356402043 350278401 813053688 40615842 834534008 506908135 315927431 677007776 26409462 136595754 384924471 790268637 599326443 97261001 150501049 637218210 563423585 244148216 883213072 644519082 101939445 915584924 497850387 651201447 427682137 803490513 942883055 165057981 875923666 734709348 910423714 412037125 178321082 941386330 435655297 196390412 19529727 872452199 228713651 349965905 692778402 342942328 837837491 651816138 760022842 383941930 907364306 585845088 841928047 539429456 703859122 47323758 503184511 850474353 498274508 19349318 539219643 38355015 914344683 459837612 105922827 299198785 660260271 697032537 897979750 239392257 841857803 350922361 714642267 321510367 129259976 878008365 625145484 337084005 117324800 426534410 26911533 535197650 801386915 539212184 250906249 815545239 547591413 482787541 378713469 342505180 389926158 85421743 112529147 540880636 179276889 905752973 239161993 952303620 129773845 958066119 230564032 744386360 564960727 54009897 845469645 237700495 122083334 502185077 557905906 241789490 661919838 847827934 393738246 124292353 743795566 66360205 927930353 432610574 271833626 679837471 216476466 816169247 866067481 37529893 942945625 351362096 602924151 454056354 530503820 224641007 721479189 598459537 190048262 565952831 271776292 603555933 290430612 331037365 626200750 145649767 433565974 292033310 878932749 816545156 872965892 987131383 144827506 438370940 648136422 660863987 477283423 676643468 684926171 858931065 787460397 151497189 270739219 869179684 644609159 608202795 11369557 102360641 953269741 366501622 745725050 232097620 871639859 537306708 61428976 869453459 893795071 762157893 351294776 937451625 317411662 928048190 874450791 136287221 69712367 750986663 636656809 34474888 425137414 25674333 660173242 52474155 651458443 57263664 457428331 46386455 300363721 506075238 163248419 967531066 406044639 697854006 405194587 609023673 463626818 133628238 850281505 784677480 835279417 229929038 457617302 16481620 792283232 300275019 879705200 292073530 986982182 924599885 723334265 664061709 523781454 739937745 455605518 801822068 53567090 720867143 567814560 253189449 354971003 625551253 805721142 258621723 668323114 403251090 860350442 285817517 935462547 45456524 480248679 373453685 902839197 970123971 651832178 672922909 622704003 145998315 846799710 209649158 511375189 372505518 510992790 27678144 479224440 303104040 181668375 351591828 473210146 596368489 201176818 675506938 725005023 985726199 494584015 121947171 584864015 42538057 516141925 965161072 630835045 589572429 1726979 485379832 361713257 19957218 367631883 779855110 480815607 360147295 669492593 775925913 231092670 660734219 528645440 260736739 99350467 520230050 955901973 459346635 259834587 784689366 183266466 720676203 45623092 738000844 245066284 172184210 190736076 880224667 331492110 696768834 612667384 45801681 479417140 837274675 403313119 165793517 25729697 896869455 115476733 337325798 601714153 232118580 55700385 746657186 629342391 913856437 763420782 623399040 683331145 512771673 967941342 813129679 207088111 484919771 618602938 848166228 820881295 912113576 25327523 940455112 743062564 753480292 490717581 332254296 12701242 315495013 430679871 782164259 342149748 234212918 390544340 244584896 372020743 264627478 728836156 337826997 340436284 442237302 335398844 521965825 251439602 93066623 909023850 360039059 181106713 704685962 838847922 621213904 835876920 870063781 56759507 178582289 974982631 105437461 426035043 8050978 12710486 427995854 537366983 250174405 676299973 228574205 823598524 452976429 332693770 318585727 520786641 876285316 144825870 662515559 199285994 483955557 184917584 291572604 215732415 390172770 593755744 914084792 597678682 219501951 532986213 924136650 49235357 359281077 899349400 354923157 111316154 104330864 88022215 549407919 187899577 259923986 713176275 188159715 5669365 486738542 760088114 3291055 307028639 497882445 841765485 649191111 892542266 806031084 150666403 103839632 890356509 202950268 492249093 889759654 544532212 706703521 152225368 129620822 74376000 204021748 990118518 130704420 267385554 552106369 981571277 978095431 455916884 730864969 591783390 694635560 52596160 513595073 967579839 750428391 314145510 655340370 108012954 664812758 835910635 373768407 323604012 920097532 547795653 488864290 922404422 429890195 360092352 755498871 364969040 442738569 492604667 314372366 138415041 609792771 267713260 733366677 766377384 887772630 355437272 902721197 272789798 751659789 771344476 684424552 466715634 985405542 559613159 374045906 23445204 561987284 187377213 688349797 940490282 339932926 837955829 387396242 190990950 848772031 567253244 958758719 590114957 627893412 644970513 564731460 992388793 14216305 919319110 43612653 212103833 678022556 529736325 301034363 921245676 441121488 886307081 868818851 949999369 664452460 762522593 788635405 428236123 763272706 641904496 240944854 206846429 78850776 766604528 657904398 572787618 825728618 540914922 805090107 938459727 477960678 833914303 579413717 635719839 278623150 178287139 52476872 726487774 782195674 765493660 9459445 314908015 3889331 429792007 933881008 291754311 781594425 998499092 114364739 71545455 348638111 684912837 554466666 144241285 341253577 120779763 854143702 806139707 38889941 492790729 350377130 261009623 309963407 905131847 816239617 239629490 58041339 420569536 422096998 386261433 131520463 922411356 513300058 66671343 760272886 893895575 865748433 691196905 31393550 664651712 509406389 265170256 644873451 352230779 952955234 83245411 882771218 629357887 318297384 75402354 640190270 935570137 259604173 827008868 490874335 119266792 339207432 499758130 59844758 262055006 377766151 743902314 589087931 889058565 363174634 642409389 834045399 341086200 478038085 102946352 399387690 960648485 870250146 572460351 468817702 403742418 173686269 791508918 428429298 539712021 810751302 247681158 314275304 529414491 446764259 41131830 798611735 907618018 345286955 253799519 691155649 964052798 680533227 53486639 663740382 955694040 3488741 88987367 920149400 831462762 663530829 61030237 596142029 437575300 964866634 280594299 320878992 683816459 45557371 464765630 369215400 387796404 60921455 533194935 836965648 920033933 417674795 443592078 761946997 129796981 439041449 628549242 350140347 139769247 783304019 852381258 493320313 15370003 399949964 507358175 438366840 61514541 302067751 578205359 936630071 49363740 426671854 335641412 143769450 729119844 812254748 565968827 806333303 679358813 989975523 78742086 755730936 214900657 754117608 126342058 612941371 853535970 268494274 877191106 35754181 752739010 309023102 672477690 915284939 392009208 454962206 539834324 919579063 853138050 137433109 950381415 160249769 2642478 129318348 34489819 975798771 83857695 730805281 297157102 382449308 50508366 977237219 997458546 937609182 657406983 872745303 637665996 805216425 148053096 639463606 546814839 847526174 170102245 740357292 645984895 537939732 501282247 523055067 53798407 310686358 447721640 135986262 521261763 795585122 631308536 319858726 799621246 779518060 273350523 43423689 966766230 584762457 319210441 323648174 771870843 674809349 472473805 708672442 719573044 907644925 58792775 426814406 919812825 854119941 800678474 398940190 837343002 227143572 474714558 912756483 383715766 396131923 58427103 927253034 766671365 482991266 278011068 618735420 206676591 840716307 334407353 727314004 612744435 167691757 49894669 132207748 419221409 927119274 970356037 548809808 745972512 732137849 99798207 879206449 896974633 735329981 847251248 440567059 479620873 77507212 883828511 861795543 184170019 341436464 840687207 269236946 44134508 717170090 427538617 497619532 158751982 176454698 77845016 951010050 534670405 65462936 550722907 632235941 810168613 617921551 283178158 461158489 991255762 507239516 50088977 489676087 774521254 84808835 65765335 982676171 484792718 443843898 450728745 358043286 908097165 385588589 28396673 962340749 581686584 778384568 449103919 734655128 634060089 773775856 980105943 904011028 286263757 589737370 782872561 578951506 362288198 711795314 697429576 438174485 48889481 841108454 619877500 760157720 826207120 447065753 426614144 810601606 916357097 512846560 906924316 320810880 644758069 655445832 25533036 945282459 763159466 815190798 364854879 872716127 699938962 418347685 490079289 233540041 978813130 122546740 43255313 238465737 899887172 320118805 16586068 635649477 872813957 649853272 556976960 633380373 215034407 969388094 79932266 806047108 69966168 448130238 207370296 770984661 832068698 6361859 531803496 889948732 806962945 820841451 491236999 788242401 596150840 128104842 974945659 418925153 716890748 277770661 12999418 857269580 527993439 738888248 698672912 826105768 247869702 510996977 664337309 486079084 247249068 824804530 246460117 591580422 799314205 249345042 642080702 163573718 169000507 252678109 304034485 300323505 105597053 910062736 688366058 146484063 553958763 616128990 203854815 698257436 958132771 740801837 775805932 486940187 286074327 4168729 127889086 908543486 795931725 316427505 418947284 931173984 646806110 549457205 847198977 474613835 628399223 609782814 697963245 611184578 25411867 322900246 727147924 779235385 435622238 647664699 465682885 879340311 172886379 230759137 457689252 508162107 204138240 223928333 521755688 123396724 262766573 445419770 608452510 980389896 336375961 790668184 951712804 231591214 370680445 558955784 224950575 747223188 947250342 926739489 716065029 172266969 947395639 320864750 915707204 211639316 761464037 708270126 116846937 339611211 711618425 942129107 422188298 310421501 118621778 135786372 4350701 152286617 234531808 939953690 984531182 87986948 421276970 414694694 920656077 736678423 508530761 101910378 999030429 200481055 762944747 54567772 378605895 785646428 552491217 115081638 599442693 840950658 549937233 955146664 960958439 160282170 274347220 852630517 709283409 350814370 249944921 262244561 840280955 943495881 274804977 587384506 871197168 248832564 81838913 908054236 724890127 811532380 781335811 561152411 271300749 653852974 371677828 108056845 496385266 321661321 395389480 970253693 294706711 842810307 875043042 75834858 415693486 158997541 531320508 519087749 948786106 396866922 378846037 121307447 797140754 624641348 898231390 693219864 97501155 637121751 23436828 783287289 104557867 967903036 108433386 507302619 261231679 488225280 719296691 943112310 610294597 758323106 412409212 587354803 436145595 186285592 906337240 415721010 30037230 80740683 514704498 392424645 534781572 131815830 925535111 278236147 126334195 607797323 420036969 423727990 798227463 325196334 896592125 543623613 187875168 34261496 924781118 989447787 787319537 638087381 173405368 698307286 818507139 332488422 293670925 148227209 866335536 17222080 540397172 572995010 996991464 738529004 20063541 189547509 278631407 890852965 437509934 780286023 676947549 827280157 654048593 394527251 242933149 514275192 877978403 730935145 66969070 451510222 802222399 364537738 245936101 892857070 543741905 110756205 229753577 269802646 746197788 467745342 738764726 705338876 588197364 357865433 341188827 920900168 686646341 39550803 858893628 316917015 831844746 187404146 89455760 555316986 303696726 310390064 854781411 871863797 760021455 744998972 345983510 352053760 353669166 107200376 663986778 883037577 374309184 243560316 862814393 271509488 440961000 802191634 312980621 891942922 760289691 727673784 32079111 257221791 439535842 674224673 155257257 715492588 798653403 517067444 498023116 496112418 294272185 978960907 283333659 876076261 38373952 950196086 190247702 796763085 347898953 799425910 452701585 458983400 273782340 55978562 66656818 929845302 392585137 131581509 945556726 406863148 406455974 410472093 935322028 365918002 234297932 649575838 453203064 626048805 162376034 294562125 999595090 616580310 248281785 909890022 580657541 9326984 375429558 405902423 329636400 283693686 684533971 356472514 543759048 150387531 208258589 495749375 960153748 494752935 524947895 648971031 96741424 797026465 840157270 505386954 127549963 218716480 518713284 926818570 242230504 362732801 355151198 722880126 71775841 729422676 713151126 284249600 839952735 417201951 557636465 116905504 528347811 299599161 643518217 169306270 265087809 265143024 805438476 469670131 35102496 727961220 445887803 806560457 211464571 882147241 817245164 376176254 522048354 379872265 568866953 142716326 737193018 948559296 343936271 768262534 321824313 134335454 192488848 324090266 347558123 771031785 225359025 420007439 128490416 804548440 934524461 917428809 440839227 615177753 773017936 890729823 998477588 781784332 578637692 759812762 725367319 24487301 121352359 357034490 112722163 389996750 474537435 82387121 769915820 677811362 448554933 764262309 778889498 480991668 753109735 285958130 849169768 103619622 593969847 834032998 804284053 397474834 602643325 140964612 512448246 913295877 998899497 188915074 399550386 851624830 691273146 299965386 130815813 734253428 267662280 136049021 720899582 139961549 810923771 2984811 880883840 95419112 48278161 33882652 293812293 471118356 815558620 145000522 774769686 400947734 164129474 270463333 420195988 20445352 327568443 832949262 63734451 915103220 362461399 672892060 910827065 679971613 312569142 22763418 698507844 578112694 262143629 564672070 904548289 820561224 608971560 612086036 11408374 288494033 611373282 252012074 680998648 814870592 591808430 115152865 158043190 362590202 803235858 555338058 496199916 591514712 917713831 681185446 141414065 706775847 596153754 611165165 186870762 950086950 326838574 780109641 623320660 521255051 947087928 638024088 458932606 320518015 981910945 381714669 614896972 705420445 374571496 778620686 132397174 874162551 346720670 802055672 956823814 98860817 279734759 428387415 465433310 421558884 431036159 76621839 16422448 494778588 846989491 899270326 869854212 818624219 430459108 483921431 939962549 885616692 344253448 83826352 696112244 447010992 470384041 861478964 834400708 483541132 463614179 925679115 651326972 488880377 373844714 818757581 222288840 256102043 440085378 610567115 484131752 712449035 389247877 279893894 682788976 810167893 827082593 933951030 382991815 814896507 110550935 243231556 285868712 766370544 609919293 481903312 186339811 877464093 24821373 7659052 833536157 932611295 554025748 10450526 589972172 84505607 293029588 433050786 54527932 843994073 308904482 582651110 750157452 380937869 397576824 668317773 184793266 428471506 940972772 333072301 151225459 782940742 692057224 113818128 414318956 595147263 529278744 303850807 881791244 416226565 929959775 665669138 258455831 587098837 164616634 722444617 947642404 149133792 146459291 253083062 606932512 85458441 639846151 253245161 371679434 154299691 94757145 249231779 206837300 8157585 15554173 398224987 789658952 332175996 301358837 914111932 863942721 981654177 695664344 52120357 193600814 636330664 131894158 725301031 750145650 875532718 358926357 196291595 80604998 245581764 140355967 56068682 326187574 28833901 980481906 307732242 396759968 224891684 596819622 666249928 758833720 695965140 403299179 353778049 173881735 462793054 463506464 784413063 282310759 582407703 780770237 830876122 194538377 689955399 223466570 512189100 810435567 687422634 609079142 525426660 627937650 58758899 242077889 647744412 77784381 44066885 194560673 720517795 812195920 22206904 863173217 167857916 861594110 195020506 26736366 391885917 624503407 727470635 695552841 944052401 653742367 756457887 767216903 633315991 762321757 306909984 85867220 298892256 214261965 207413514 72098539 957593620 607325158 362585261 215283616 55956718 295015029 778675407 575709654 644201692 836440088 726111271 290757513 98160000 828177092 710324195 475649094 384870961 292026688 807056931 379170222 625409659 418927016 290402939 50335735 363264155 181815274 94109813 928250474 190777348 231516748 352044045 733667302 299456476 936871908 852229683 508984668 995115391 209039135 123638093 655004753 177007867 945556027 343520690 973444959 945309075 943251404 227481648 53059763 880522813 725221179 115489926 843882129 85371940 42888002 967635435 510446540 512975654 392896113 998352261 985688142 296944726 63410604 174253811 259313558 382969467 618883243 471385284 436427573 360773264 114482809 405579518 85094224 731930690 194759158 312635288 241966369 248344181 874605141 957127423 827239286 539095487 902283166 402592405 493977905 515250923 388901165 8933677 624298950 974114680 667968049 757042065 608493504 507038744 554221614 430302972 853747516 468482353 443053436 294215585 198826603 768507743 538634181 486452002 552323093 318783984 604728971 309637401 279151633 160239974 773118367 554910098 766563278 869790713 903763371 912775567 717900494 341183507 472352938 112644483 87501605 926173394 810119786 81062872 129499646 686274185 128721169 678767977 956279318 532747583 660146581 247632392 360719423 573045038 846311491 266638585 185401311 634330437 968530745 222321013 748727150 148648871 328433899 34727721 852392700 922052138 544205474 673284788 894037672 914396889 943731960 698217004 240512810 226840691 525127261 39225242 873549386 492029673 822990741 328322937 965475686 615673316 549617208 593720635 722450416 352914748 325592881 179637188 733875694 837861762 342481728 287021037 911619193 765045879 904193912 123392770 784282686 605958035 249043905 582994244 926195712 132802687 853031255 648405609 751940883 55161755 694927177 337541655 805121507 580305529 317363963 850327148 244608107 28496479 44470436 201280633 925687487 928067786 645954001 64558786 55744898 617227238 163103200 202329024 728081520 566010134 664507014 401051231 211861206 380502898 187305034 779599488 588659733 224652868 228256007 802581880 619406371 717997450 404943982 962490511 932823049 410885752 16951425 92953986 946344550 851785203 742086682 303638274 661542890 721901334 175700322 415552307 375765468 710116785 312858202 900258862 565439637 705513157 707678549 488916095 145689603 448347913 283185020 434951079 406342695 910360424 198057801 911945371 466877847 107289473 916570892 935746627 416788988 264269862 989066601 958070780 33260693 61652445 175368664 969638423 55550643 157309794 524457764 260328024 419353659 823359011 362745837 956436087 955543079 977323714 689221414 960109218 264456453 553175447 843169431 321698297 411417462 272633644 716972892 505243409 346082992 286867647 615550052 93012594 103335677 502089411 775009523 550561561 562305082 669526367 278820640 503223031 660654169 833702637 349617240 988972911 409062879 890869372 627494873 380845532 185905255 858031695 959486264 542457865 204714781 479950940 218416859 12662967 876735299 456398030 762484352 512863258 429734063 459815556 798559156 943303260 292204107 303248271 526943837 570783769 510378132 167432120 102899505 242530530 967825948 808576248 520392252 772700602 84893705 781446653 13155678 876771228 618470547 663044779 157165259 719306226 488755593 452756121 896170889 859054879 347843277 159610256 105449461 952063735 976857811 429635600 42201150 787046210 381173542 345835979 574421225 56838204 544177892 272759848 862497099 384602392 948319549 4108993 67981330 522827896 655582199 772741605 202454973 492345079 334981101 835758871 46817055 857884063 774562187 145151373 992818656 213946483 677395284 369331378 316748540 107863271 635537501 518793892 180004162 706414690 963536079 771957942 995424726 764975299 770463848 879128047 59850415 350316249 689931515 144057738 30557466 633111786 463071467 534438772 337581621 825259821 551260084 532314834 67181429 179513424 28942947 661918328 245267744 515042290 380756504 445487986 762770644 835938602 764968587 723486591 605133822 163402494 77707909 999809937 790016100 294817005 150064226 790607438 897900188 739253606 138704534 765350546 863203986 965839438 810283045 830915051 819576838 793315711 477711656 836341020 144603403 202526531 921203535 210153114 348236426 989015261 726766682 388134162 297513149 839916288 312184991 587882977 172965300 309225046 354411912 733697434 100059603 545078266 219520017 932287620 833735762 568990718 10574670 315270425 122616764 83177446 159170787 284769417 368046704 284462891 617887114 789926709 449836835 868240826 267146129 530857268 716053340 389600882 147571545 341822161 482238455 629596074 838528472 334790922 449568675 883386792 861361432 51495443 992385892 669463851 784996534 845885905 27217681 249548257 778333795 361611872 451911639 577937138 943429223 55380622 738592948 7182196 104440345 871699549 417563901 194491124 988575336 170509701 955515096 645581299 938902613 101479407 198626755 412277862 782339446 33360955 48447243 597510198 386010229 933806139 320283734 81654206 962995599 573714294 33621530 358389840 611896598 521426854 570838051 875276464 442960368 177308474 847915537 270688663 887733781 337829333 962972119 54804017 330113812 287459021 411665470 659750560 136326287 352556973 708145504 61529207 845783738 69908147 73955117 994620223 619505376 92602706 689545705 126779125 384367582 994888370 772286124 445546634 922058918 741090347 65654240 373052002 915650238 177093070 852488135 195669718 276651198 51424988 401238771 658086066 605700310 386900556 501454028 382027191 864204101 786423113 408920078 228164378 940868835 341842354 818392904 343073795 309276056 704357017 855667549 105985551 386272994 360100036 390707719 312072143 175122516 808955695 583310927 865087815 576389649 793989000 532476694 53678191 487561045 467699890 208853392 783052725 909823724 590054723 979611076 987739770 367710137 526406149 37314829 914009488 222557489 197301368 695324828 485300162 214296541 453816655 276815859 552908877 600033756 151483631 151228779 650360671 426109278 346478067 772575919 684540063 59969322 885706666 25739583 628232612 229431065 632693911 8492270 477568636 493738648 547506929 971313765 831741479 431700266 757807393 427816350 183360282 310169316 699877446 186452585 37241789 16047344 537999028 997914346 733696237 482363914 807801968 450900505 989977211 3224838 930386358 47683136 77457834 94589256 753256820 211127169 919973813 507976010 519758284 175459918 642270791 411309338 368229526 723441647 420600321 616699609 802624475 540770560 576460023 533502269 523061339 455864303 952671539 669667855 798840328 550412162 858087729 865563310 624982665 389103440 384671329 602387595 593907128 469473347 117457833 99433899 288319524 729030428 386641888 596736808 47859600 191958767 855551060 871124400 133400434 988562338 672225093 234567684 506430325 417198195 916473448 81931643 883850231 385780335 870870372 380307580 647355532 556465916 859343960 287171847 286371961 110997072 34619987 516437805 378583865 373475831 743647707 608403348 662964988 683748689 542791527 540235764 728095011 323439633 73783781 127600028 990231238 399260351 803702581 578460653 508028718 905539383 666612395 253544158 644174427 965743912 532707729 803029367 497279870 422612630 145553827 969810518 146222976 735497817 899013521 502482989 86166394 602368668 549658496 87340609 950352699 427816798 727326089 734572269 381003718 984302836 648227897 71709725 906526160 268213381 734641424 887952340 359985734 28040845 242691330 384584870 802807493 514261339 677583609 675372606 418362400 260626322 99657808 387057113 582473950 619781804 537950553 114154698 720469946 343436658 571789785 244170996 290795041 111617157 90683783 696925523 118719671 27396825 547405456 443281011 498162642 97201204 375417878 495530743 928446462 265802676 222016172 894621204 837533303 497640006 214249692 651492883 439846322 119292207 875944865 532229330 944598996 285756551 9447149 272480324 237758265 789791673 169039396 614426860 927659759 837102085 787500191 515989094 968892216 760525055 983520299 625695199 199740940 97277709 501456263 109899928 190079380 371382252 318177001 509450854 677917872 291855147 653459066 945269301 619853170 406325934 243863765 934996097 725010849 480593708 46969228 917208027 635776823 679850674 130316707 522192746 377333476 270670623 990907923 850163559 159337608 987053734 774035528 834083232 701581244 417875535 915832484 879010806 365545546 549287029 761387258 787127519 760040625 760647497 157664019 363895268 167487650 660374350 890988845 64840740 983254405 892586459 911252598 574665935 338372341 492138396 99217813 535468973 261154112 498910993 203309858 183946133 992625128 755183886 904827433 100438774 400277540 801658169 937589932 197907537 347047775 651530384 878274078 816324284 666641336 822457824 829947880 166119009 407667841 382381135 256287207 102413053 382729409 456941522 737160428 148286049 347790770 305958839 986750267 147212533 900502851 10872605 585228045 336223792 37337750 929747831 805284622 105088289 751341699 349332238 620695263 20649193 12288020 214406524 521925525 681488190 86335239 509386289 43627064 841537258 234348623 992594673 492928069 818447946 698349716 227404883 827201069 270442960 31830702 905200708 961941972 510604930 622066733 928609922 758101778 966441080 825801684 107174690 696328757 163310433 394044954 148273419 352314493 760040703 600183208 365104249 337131679 996397478 597477853 339194746 139742019 697969345 833724237 382029428 231640966 980241230 214510653 244874909 936627065 929058909 975148841 363623554 897704608 989931924 584633151 529681025 957167219 808395182 565372642 171336526 741996768 876317943 929190439 918340722 116070599 948748754 141427035 891620551 299504765 789925683 158568827 697853181 53132874 180977446 32897722 500078617 468209899 579762502 897110783 106529265 312655888 914958662 965864548 115524529 567537887 901876588 659223992 586764376 503136879 164972305 217611006 818030396 981370958 602370338 224442860 510341250 140027644 418049698 489530477 569983911 606806126 593382182 167502111 482408442 209381515 626046807 679295446 249763615 803174322 650815348 917161495 448473485 200108339 412323277 467544990 283714833 576773585 184509769 19668696 182112073 451622982 998224865 83925866 762517546 269546943 79136034 306580136 746776699 341323868 89993903 844774430 64842840 442237362 507651773 485552139 374457775 515763528 143939734 832680929 996399814 217237789 197045014 47867079 769164979 604356640 465626929 950485015 452206562 848221879 140089451 994118624 815464084 645094713 89357662 698855781 577667418 736233588 398261304 766858139 465053598 168200743 396894010 311920047 690855450 351147913 279991098 377625982 835843422 123510209 217107490 395234844 922619470 222097003 434227055 801382478 627638434 602917913 451979954 523979535 842939749 969506000 973890066 764693007 318536567 535258247 687107273 46317615 571265547 985536940 423762339 633680390 108451625 64218014 751408514 97561695 478084141 869646131 70175708 876405945 443884614 813762868 890555707 168888774 256246008 702127837 347992508 618291692 67408539 203918430 982231953 107316167 923663065 262617948 821425023 144565413 964442420 386263408 599944545 428786440 120701309 74585767 966045347 537222440 804597854 961975808 882564295 19016558 934891474 95351793 233835491 751221498 461943719 574827747 507455265 555314207 341780995 632554417 575759167 258662625 68992476 100891181 16589069 602274174 685583230 77026203 892273649 52551394 235449097 693043508 612751462 87584561 728638705 774186661 330459768 83164225 660848764 134800525 551099466 181651997 667118152 566672642 253407888 329571715 279212226 657011725 30168853 107674727 246711471 747291177 645388599 575434862 698427303 452293320 963661926 673633652 274459285 789322446 117983400 669515270 233391673 413141780 854408984 536353769 658696614 656522470 856194658 396634769 793056452 177972870 33722697 986712491 805341391 783848871 105382690 333710739 150601942 906743282 517045846 740715486 364185661 583711620 61087460 141695954 966845243 102721390 534254300 897573609 740075869 205402164 256113893 268796242 317269505 44894799 600438456 738140272 240897756 610991787 130081698 15082841 981308021 424122153 570602246 630284120 45549735 632975134 726962905 852532331 607911203 850915282 817362980 498535877 953930219 97769731 748159878 73777229 16648664 374479199 940446128 271314718 136148758 681234701 331156454 687164421 583568291 455218725 289269892 727809030 971641299 27423539 31073143 659405272 932787919 408947640 587796672 639297636 821217041 111015081 543596789 710231370 958975721 349186798 533499840 433560411 934451963 740401124 303714910 268046624 401694911 85710300 610183200 372061522 70347008 724495002 320981229 430632288 618335838 237696982 565623743 778584556 465438668 976278974 92281633 105110350 58640658 583086450 615680440 56830991 752536396 131268999 929613495 415593839 243580265 670794373 150045801 354729441 939461804 972609385 914749099 399973770 694080815 472127012 675302254 116423365 669518427 219887641 361535290 989642401 38375282 974532771 435978150 175714657 643758085 317438349 17282017 318322427 21256318 96903064 202231596 427960730 239990936 263451384 327195998 296562205 33602017 55856599 497038175 901402261 90494527 381650129 836037549 249794762 44231784 74094455 982594266 823840439 308074600 36803788 913264139 605609738 818192415 190596555 308938107 957882789 957626817 694508511 446191350 883741216 735304276 467168104 184283230 219160644 632796213 422554173 551248426 550447761 27677587 666543141 74001378 981517497 277503731 720661853 917733028 831738403 477655978 234118421 315482018 917258857 715427942 68750835 186349218 1312730 880896934 954647694 43136124 689365497 355936317 384793588 721748896 733593596 11422163 842709540 47027853 70500685 303332708 990369941 312409179 346863629 542203327 59507374 797608242 266105740 866091527 975141963 226974929 250879698 804227638 533193791 769959688 895559450 753197461 206772940 416202302 411657809 790026054 528757804 664014316 53207963 292911290 398156556 281482015 996202447 362317371 335453964 500780282 823674870 134656356 669161280 403807538 499504079 650747811 191282354 896071824 625943630 825347774 267897565 371518323 706723865 890840395 759228979 743061579 604585482 257185590 663303833 25368095 739198896 830345279 479632870 567493384 57547725 381865593 825927271 973050548 615865561 640430797 600627038 825418980 85117822 519615861 742382974 953210349 583253274 714835073 345967985 526645563 802923072 237134933 385294930 226784202 83712311 790342697 193032243 867103915 989032057 396099720 690402969 572418949 210100533 645445073 287366395 129188113 618246094 157412025 171466566 286125469 575338587 13363399 468787292 595385738 323941669 205088983 524311184 599234511 425476395 184087960 540148267 180115571 635203745 746008078 307408875 188692246 836695916 4534288 56710527 13216617 494522280 71831243 449241100 108789681 630579746 782833981 937623211 690549576 202390751 269444795 363436776 3370780 381033875 299041131 595935556 435698735 509480491 699658955 725319605 869135893 109536580 856144936 11893281 493233017 239570097 647890216 293461734 300232344 211158520 62949953 793630549 756773828 863798486 853935935 273081906 363893730 395695031 196855234 105264182 42438380 713425982 200160189 530457229 122291825 211075523 534088697 884934489 312785936 869958096 332983951 361282093 639444992 745103012 71805810 324683922 108460939 751203248 624415459 323100805 745925007 307053084 74798075 903669495 409545468 818702659 850849572 487059532 117021016 657803570 598847648 735985885 345876798 375395629 127807745 270797174 700262106 594543147 109543343 560746456 63314543 664712533 388975462 804299576 810229457 60983435 391039157 201089214 411091435 820587231 247694975 171293191 322180923 95942423 724722302 677543332 81087569 371874351 727834043 24873369 5527380 734871509 274611479 360106463 574951804 808486636 264390598 216416994 642578841 44907529 414543823 132079619 216213131 487609337 179343501 416717335 649125319 257391673 491654449 871950310 143733209 624147324 708634941 899311277 946824412 934683689 698210570 385770652 336092420 112841435 128344643 890333529 243533076 832714463 479758440 99333756 374302440 333881529 359059276 506631185 797267949 864916639 76598168 596786969 31601572 724716796 443122502 642522120 300793379 827470063 471395366 621115720 34355859 350612169 622695004 205012917 319866291 906156179 392933600 274829600 644137043 60831878 633230332 858408652 184852954 810033552 62245330 581029876 556249793 132767702 324754132 959272515 902539542 218716460 551045706 13028954 582516474 87296415 534695631 570563149 636532003 639134188 761674964 13501990 485205339 107098118 457213724 779146849 242614015 108774804 539086142 455129199 888796544 580582000 586141223 601133875 211020006 799733545 688398997 494243720 837161032 211920770 498465181 572974776 1548373 762893041 369743653 129800966 303941582 399709472 206272619 216362534 463628297 433008240 593587836 134317504 400299376 219576945 87388862 174771184 408605696 212351083 75531623 92098505 416984011 114024921 982819843 629398989 94764406 493984489 114130418 783879798 596407995 803454205 942162151 307853489 270851304 178366764 867334506 344060510 649404767 647914177 599475543 220016337 30295572 342954939 572376157 404045140 110564370 439952716 199501952 323846051 943259638 907893851 980757656 684641390 372094578 982507010 956352208 388111322 22717132 10799120 61765415 242882049 281612636 33929095 542767090 289808749 159782417 380824863 458552408 249295265 624945389 436253634 210698453 813455760 318490244 369910030 38887863 375968292 965109378 415854550 366036900 917639864 534077474 602669217 468088850 241162654 449884343 628576810 87068622 109111963 799489063 168550366 241480566 230059878 542407018 35161697 152797183 713835564 307782416 733547529 725735215 974095887 900965816 721403745 637433891 863023522 196023450 921994152 722989515 976281967 87037950 437940047 413640553 267110001 985356739 910671487 412602134 872572058 310561241 71400849 202343997 930439502 589583047 508317075 957267486 12493798 312091686 398200010 260689996 54351919 4967203 841749802 330367280 331202792 766808321 489700576 339662468 231737416 857614741 423027401 230666712 188026997 650172872 595138808 704336656 373278733 863900697 157269812 215220963 128597665 529596184 235030903 116146014 614566197 841568748 108628080 44015712 309517506 434926798 618881538 962121244 564468917 419487628 70919107 300042649 714381165 651165703 1188734 670602549 212350144 332842165 453119921 7467294 259568758 573996832 341467664 647204312 148858573 247775844 299326464 265781946 100890356 460549557 414363933 400215664 387757456 571108567 586100660 843759482 808967481 33100964 861840201 124748460 864751870 842964874 607504659 881261996 73623773 562038794 465442427 418447736 234288204 677417786 747669921 20533981 989010099 579837764 250865623 195612416 46930415 523271141 201153571 236776409 394460881 264829167 426552769 451721395 767380893 338472135 606798495 841768110 281517708 344636647 600996320 613825853 778127946 291764317 249627738 585655465 451668600 843368523 761956632 26642571 845976107 570009701 331929048 381891158 728700011 357633398 919646605 543905227 958981813 302980571 308484830 800714114 895146874 335831558 173369510 645885288 22832798 67269884 936578162 618691899 346707449 164786904 923790086 842912528 899065305 869035334 354179288 57842638 354204031 728585224 805937811 946094001 577543581 790066037 300348310 425479879 617813214 316605173 291687027 273317238 8391262 797633926 444457840 224857332 786239022 443179066 862525193 718186446 962176978 3272887 921701996 61524066 337497794 678802869 857122299 519512932 122969324 95118724 898396622 482012765 412028720 608228483 963183662 960001063 749305827 283448234 166276635 145437554 378369869 134974721 584979399 310487363 737408555 9564710 344386841 962942320 552169517 615747276 828849196 496377637 677494393 300556598 355415501 784557921 901493286 994327744 260016128 240086906 560037058 54453335 160613499 768852885 480390349 397602043 725904169 776806703 936455740 980411460 361402536 483747223 272429815 68320986 421887692 41741425 316729690 388964092 940757274 935364148 468468408 167791354 257558861 399293101 376711123 92406203 372525525 7723898 180047718 22985016 591255635 571327632 270748827 491887359 31615007 733438134 136339349 344620209 813052098 558997511 180078056 837137028 485417596 172557428 332278556 693341633 766245055 457500736 311867693 152991047 968794802 290223234 880837390 50784774 413997999 26653606 924977953 636649861 296395717 510241772 795450304 853372510 116596790 254688232 388211640 988204732 141604346 61620480 263448265 23548643 336043579 201506290 466904615 502463400 645170903 392113995 909062396 295156981 688732897 687174128 458561251 401799751 501238048 514185113 786103407 539389232 176493199 424665425 145309602 131379669 78270171 375164920 798328950 207522160 900577000 468147905 525544792 682522319 746429261 776861108 803462567 286568659 238357715 191630381 683018810 44869363 804367609 443754843 191916503 912951222 343761523 992317122 188405181 867297084 573489575 648781497 85066267 64155062 32883503 305542893 819737750 426118634 864364633 507978972 6155975 524064688 989625258 440184923 781618875 337856119 438458198 858312209 321438065 767618496 677277642 800068602 876084063 920197538 787973155 42078180 531541742 485648709 968945332 141236725 8369401 415134567 169124228 254539555 899230034 741722842 462127309 636694458 332231998 481703172 560832383 405246938 30485492 264327261 403252666 597063671 13761313 442838772 713738584 456983895 173482342 874627819 337847905 412663447 2952921 497061110 107367316 392864807 175353216 23197409 393172197 433782985 588631513 262277127 479276537 294658070 138199893 563362267 590675628 947610873 976870616 91994211 604825483 329419826 750139195 570369719 903197274 551609044 639525322 672288135 852198032 713277127 989932743 577782163 704655318 356561735 441673701 615120944 993368204 695860579 645284045 382849994 730567236 505601151 926075292 639282268 258431557 192527570 896247651 749204473 525258249 882012649 547421862 622776647 65168319 976559394 963642334 477691391 833365194 90206258 562594807 439660399 345603647 718853536 823515858 151979256 451101547 135553351 574293444 296386703 112313420 382985944 367492630 994230592 228718611 735875157 806037379 918996902 769263016 750670487 631350461 592105589 947498533 790048714 715423719 189612273 928038234 572201964 827145500 910411124 434608200 487287633 646447335 316948460 322508710 994011937 159195337 730997338 461405792 147159001 339534775 507464020 429758994 799481286 26065561 901963395 502867857 104300429 832013004 812418854 683169634 719249062 304446625 672680078 743173185 807113692 989160412 787222688 862888860 92864463 747600949 916568662 719928854 526358386 339266522 7744574 555602436 469140109 420563436 267478265 743534579 377742395 364863229 880512445 365245728 908534125 922745752 49041620 48498174 7386470 627699385 7494171 784372916 128083518 779013713 291592580 876731292 594283359 632856004 640298900 462941638 637293579 79500394 657279461 373167475 815102419 611897361 291683237 487135386 87733537 750111609 964466198 832650086 210595248 534227159 632148236 196224693 112510734 199586899 530957682 435741851 245590817 710933129 371003845 406161117 642152095 422223116 356485271 309496183 256844692 183953118 199091469 26172183 363548640 84328698 421496674 690484639 26947510 434521803 156903778 921719974 512461855 411068082 275173616 74322424 744122741 660351619 187998848 253493778 446595560 794641416 98724253 622517415 854684668 220278141 932036453 30433053 862864137 396951570 762436360 880209680 381204922 573882989 815932492 71187151 29575823 855991589 865831436 848443354 594604123 233752392 396186292 631146346 218087110 621895382 692752071 885766377 250734284 512251715 821701465 574901365 935730492 414836729 842651798 548458338 667758393 580474067 538242105 798369973 27348157 739278500 14665237 247334825 703643409 579954094 244282000 637348910 171031383 726486059 419798307 420363109 838038784 312955592 442940635 36638757 378018390 784283941 627428571 381335417 151240947 793037910 320127704 5266720 748471368 130418533 770684827 647501324 122486296 77774797 654297987 44589284 631805690 156079104 265202944 710854273 205079258 55195107 521345305 51317876 965442936 770718541 604582375 95137663 232884455 826977419 97503512 815177752 271779344 216727263 874195565 427663081 672310061 801665788 996296252 236048210 368032846 38684044 831448558 413195238 1494999 420842922 848837250 463141097 564965632 575851881 498418441 768608473 286292052 91301451 217341224 442310370 971347506 756920778 988436377 482531176 912328015 465801682 928961194 490759297 691588402 672344901 170879164 99831928 306243255 336313462 676678341 784140364 546693773 333880750 938801871 640422958 211008440 296506283 133141111 127042567 545543695 507626524 953653614 953157103 992850623 558508582 231641083 827709111 562805446 282072802 416575864 226998368 771601785 68918236 140645585 670434466 385090302 308679062 886368520 140555110 603111123 640554499 16609203 896862028 556676165 520204044 313952124 95264294 245830906 634178830 506813600 344244091 146623848 405897050 796130161 453507333 149663579 262513332 658197716 274607923 816775283 497260501 934943940 694869928 9653923 395459561 12627149 116430266 186550963 994016018 832981137 461534452 311463103 282634467 283623495 441881492 90323639 481076965 370809143 382803726 397639389 603314965 827662399 456624263 838115401 390774372 494395473 331295578 66769768 755213622 772097779 804934039 179330169 177708516 411477181 945961087 628642319 912412986 286349278 262093577 235418002 232880889 204470424 309181025 664880574 236323926 329078720 525656163 535081249 128439417 876724543 166257700 645095073 487346943 316703379 126490730 371491829 721992313 656035662 818928687 47802919 651917035 773867414 900780834 736871960 402948686 449326244 136333861 504668412 399951118 797534533 983019472 221107418 8066700 988869724 738859757 712212749 489328541 574573406 478873850 38480069 452445961 134319316 134817450 462614407 20408333 243034333 179876964 115708841 773357273 800123817 94067906 136452311 260705043 51409919 851227924 977863825 47462483 167521720 760772059 593810090 899931301 926209089 413987662 397594059 969464074 776338717 226826712 555309038 869844983 289081953 510156439 583665891 183692756 601996599 298091487 780389582 742133117 374612571 903587253 362996391 388643525 977799841 408445013 349542072 375984367 694734189 897316525 9817379 360814387 805051705 344485599 487348826 451387199 784279571 854770883 523574181 832886195 447392796 543994978 83295135 600744100 941136394 857194620 804605625 873660442 454202278 348950787 851905462 384087185 67168847 194004894 50741293 739438460 789977974 377852967 929073419 187755453 317081888 33236781 123967758 298007087 631688807 841353843 851898699 768161821 555597305 456910191 220843944 362803143 970205335 267836876 840022883 859779300 630842263 173216744 636487561 818769691 964210019 502716759 655657855 4028040 430561784 587789662 475838333 361969726 103442792 630100345 99848463 39012543 395811928 701454805 829378962 494617222 921462915 610053078 75630781 805074045 262925621 109941395 890361109 990818951 108419024 662175061 624553591 199089655 530932299 885106204 5285522 618673175 173454766 875069466 132065642 493459619 57334423 646907445 741187543 889308235 12204472 921158025 651743748 371163444 877507158 99481572 266369520 351891320 503130828 87685193 992825328 181254561 59183366 998009198 5233451 535071026 40085254 712741949 958199325 261176606 470031715 415064150 838516500 850532943 862746053 75976332 75088566 386179616 169486698 568718180 91612281 628421860 909433252 546892185 922392362 880950877 564047961 834329755 251161959 282747973 679422082 896066315 980831781 749325001 303555244 765997888 272039722 377009416 538805626 317001157 828724115 722064280 563237920 806580696 945218128 153982210 389420266 683116525 473693347 175420993 536558003 325746218 434784421 38081351 489484910 294404840 453885377 951252857 318197665 39756600 114436919 521488430 557856485 714806619 558978714 250436403 633083240 655535945 618306643 161214282 718313578 321213228 99526684 624324262 350056387 298304482 196031365 407971696 416926300 555905406 264272498 213396550 727840945 542115782 436402074 189309622 408263510 744693943 20643082 437721544 994421615 720690429 624859297 923582065 283651894 312283772 30279313 78380577 203583096 527408842 544243172 337938742 309132056 708750770 12214005 178024326 485851531 584250290 643918323 792517850 571489627 68178557 396725089 967569261 425466277 926782331 311981209 299639921 816435610 7973444 296660548 153810570 454059265 209742633 504045283 767845457 501590196 159906731 466305866 783379154 126112030 106636545 381083935 792130062 936737476 387386007 261033823 334493562 168724665 556993674 689181914 800743038 318428455 192639020 871298738 716226808 666072525 924909702 321554656 678945718 449440380 951905489 833670831 658920191 896551833 617075452 224446271 888852747 688960159 952988714 582991363 397509766 598812314 50075441 175518532 546259729 304826540 553575195 701543579 503805377 311826571 309062568 258929531 93641118 821900545 954080715 801657765 538404389 904112747 127887913 901620145 181739463 440608059 776633245 611786124 142945896 940004471 848228791 979570420 305270753 636118071 833640248 671277054 372661374 751938090 642231447 120372625 934090112 493062162 603263103 308438504 221046171 749696067 160555087 388183316 688974202 442786344 212843160 309513592 490320951 353559230 628236707 550322763 439550947 486485271 227950057 873943066 123426308 736393433 962103448 146229059 332687377 26464445 832695317 22178426 181345784 965593360 211168884 877722440 639142041 904118837 322323458 625404551 305496137 930598176 734959036 54668519 130587472 857251804 808004565 568110957 780309099 501945863 319663156 718662639 418667338 994703697 473324787 576508825 241219859 98204673 858556641 410526570 360183517 580479855 402634753 82491063 974748726 699695755 300666377 579928488 3141534 912748117 422562020 382790070 700741898 888766562 57566001 399566388 927084130 180717406 637310145 472687299 289926659 411402628 622247708 915329499 805267261 858821928 988471293 823317833 332454101 892657966 628853714 869749419 315368325 765862800 374131773 645760502 348347512 321815003 506735253 428135409 28336078 302723506 595351654 886587575 455494430 440197962 86545389 671375417 851301359 900526573 798858908 899092154 349365309 317050999 242275228 749159761 575830267 612219356 358945862 426238058 363401355 469338016 596089513 52914757 340028743 252483165 914103816 327056246 249740284 51615809 947755353 982247779 8022122 315427213 64823750 846719689 267228101 391116055 710436144 448170552 138244919 425043145 391127719 257642130 597831260 433619999 804030195 968581008 125848516 337618093 728031503 59303485 233686900 993547415 5796520 499002233 903845221 196504344 232479906 243841143 904550916 383768827 252242835 700684095 78125744 542049573 695730246 361980717 688056896 903090953 324409914 460341104 640847226 172088114 391323169 633629580 569427869 264899517 651804257 578496984 739313880 255143132 656193942 144992769 40157904 499136340 692452110 955865477 297159454 441039615 559834443 666714681 439835087 513255243 389343365 934766276 551256546 666664378 835577126 306624801 690080718 681921120 158881356 53590305 102329849 966787688 547909194 125157095 803314498 618845327 838417191 159636330 705379192 47934887 815112477 212331766 325421024 292651798 634519323 754493867 768790963 384183636 99413828 899733501 663254685 517537393 890696046 98191154 794888000 449425548 838577060 325851623 943564207 208072797 973882021 211124364 391795699 751577004 995624034 388573667 965296777 247263703 932362371 316556165 864666850 474310225 647684835 388169821 57288162 345436445 145498640 612921642 123358818 31432023 720347084 545190146 978438575 591450027 776442767 461968842 285507080 289154268 328392450 588158142 854106915 249148991 769116293 851845872 731402408 37387837 47972778 596988864 422277813 521647316 975582647 106063721 517441112 929596439 645967401 991503732 291279384 782130858 884223276 294912835 190216813 37556806 878040099 431248008 303355971 350494267 762029094 28307914 971287932 20641257 310516351 760355047 290670443 586872646 493398316 97802125 237465945 944770907 976163169 244524991 58337027 886965447 531356163 205315670 275428122 412005434 466434605 168471933 945211330 688862971 631945647 279190325 274044691 538486627 403789706 944503759 124876187 940086624 528888949 506041972 265370331 854160627 295816539 579430304 702582725 993847986 403388379 216540067 427538245 824408647 107996871 521809183 770234549 803847406 195855525 500526989 968481894 184502779 128085041 236900280 212809246 257075026 311051481 518155839 560518549 699651053 820180287 673199127 388522231 93593690 287083963 520152328 115072357 791326522 953142999 282820139 157595507 300700100 974606289 680065650 746447787 979169343 540527900 998214944 498623241 556085899 707792095 654591565 647653758 592445081 228623220 297195363 87629934 535360750 87858666 712116644 241189681 806676773 174999684 860906657 637383573 781807722 74607928 709824196 394690138 614315007 842388529 95919559 832802741 262876090 438530638 281042747 387926478 864010373 269698976 597832963 537658690 972281054 248473584 146526678 361697185 613363540 820484918 130673600 245485041 373841168 846585891 83068577 249386281 789631049 167109784 868365996 706937527 396623567 531527725 105788138 263652603 473171073 897771179 831678389 459750857 861880791 810216594 916367165 651325163 507039833 628501908 497733126 561073309 290583333 182053144 824030568 384308239 509795181 153688760 701381646 70313959 596611319 341859523 484116600 324221116 222720667 440135868 847709049 498198428 129647817 918496217 636935353 590953607 788552192 159388549 573044019 203715313 579130712 444977118 119456184 223013956 736533241 384981559 118111083 697690204 143672482 275752855 821803588 766459401 935862307 11635001 43881357 340787600 375763427 417497866 466718824 957107498 913925466 633021999 928910918 124161924 316162968 5372284 167502705 127412286 760088509 728324093 73106307 734009452 930398590 239844721 683535341 192941336 190423463 121650378 275734641 572560317 963726995 819433134 679939497 578703054 653368502 362959865 455039870 20847149 898252052 264459321 202706353 491918260 560909255 239554096 330306645 141840304 798673532 616403542 579446866 979813216 864198902 717853525 162154980 955024251 964725642 396348043 68285723 116382375 753931682 233457291 398261337 231226883 337685563 821715356 947697367 397227934 968609382 753686584 862676255 156922109 100274634 629082511 349950867 549350809 603988256 823721474 228367589 683643742 960839862 521858984 88646301 728939822 861388525 827105484 898046359 589031260 594896059 406840428 764314754 844603442 618765354 856466620 119382626 37144683 336901335 464301473 176250638 833598393 399647860 538470199 835976114 777541952 494423878 871583308 198555471 298536473 396661415 228434146 464177974 499889616 866853253 724395697 248328593 363487975 894543585 588741538 342655962 822869329 833106 387629141 633526114 883084023 176003712 607010972 402144204 205461047 707597225 152253438 277199759 272982623 521683998 827419189 75261559 6574647 654290119 744647600 118925348 995884660 525883803 446209042 747961481 574677062 524059689 975890097 579821678 417681355 826460179 867301656 603172335 777155737 324949901 439218053 49419516 515642424 325073890 504344939 883424727 950213285 310480367 764342769 166127000 425599185 819337383 397384818 326889644 622681888 790948237 400094972 886321490 621568491 160959805 623917265 150424605 799001086 442944483 212928744 906212469 265542426 148613058 336461420 38197013 177073780 120734638 870363964 491757710 134037812 56606098 399767658 208757699 328140024 521811692 68206268 401013355 665423950 688672588 589962030 738342291 636849981 82679000 659496302 58135065 428913085 918561995 167566431 578149682 951503418 270038514 369225879 986997989 483566101 692598573 482959072 468363405 80399907 507874804 987966650 987858778 711290156 947304143 644979416 845621457 596492909 786612189 204791711 359375688 879616535 338302286 106174378 552585323 647875021 206266857 10293320 650647994 860785450 738294151 916372988 498147080 126327353 982139286 420630780 993068285 924451323 814288791 578271156 883499413 395535589 690751391 895996736 286653600 765518687 626196186 621239285 923842624 611518534 86009860 404506072 188839277 689116522 785387502 115089189 128408180 218317329 52685823 230129354 70090612 823597426 640143536 863705321 64941280 323385147 939826703 383439706 71448576 885729804 60972605 517733414 122057583 898476538 124107248 150705677 374406046 860375309 180633330 321243393 888598864 670763458 740224160 921509545 602829340 736755081 254171755 89172703 430812911 311946055 162881114 610152498 893956231 208693206 657283463 346219109 209999353 197406337 302223517 878541550 998645035 373023625 519428705 857606520 314942810 809590434 966151206 804812897 330589590 72339318 967215703 140111165 676459841 336684577 49756913 304534353 546720404 374268851 524807173 201847320 54366490 108378801 142462523 48157634 428144691 236261269 778532682 144120752 682338707 762684233 309201025 469886201 916837312 32452528 938321218 443582697 528791191 7643678 14649217 381783933 51209159 381190618 737886793 2009063 657332052 54783139 330079287 546311952 277950998 744316200 778105341 28166673 194451511 780682639 509057760 530705593 747092921 312359407 508750139 120151051 549527278 251197141 236366074 294020284 92665598 731453379 437517344 223680441 379122788 951254444 624320833 490370207 396632433 737783162 286053384 739565121 235628232 342091401 457306547 929263398 307558368 367456041 139295634 302730249 316905350 485983007 571298187 333831767 842359384 797955108 98730137 425289908 162976074 578739813 478702920 713104758 181599269 544527105 273757243 595959592 645000707 41156239 657993383 65234697 88755669 209258901 592261845 397349259 468625117 288702226 311444132 660307156 781285684 174456053 896690180 20767040 452857925 386198691 970660732 333714909 891444560 859925365 800085668 348354285 632713192 48163639 178960556 459957352 287716470 123443883 410772692 861058679 457055411 738708484 939706098 873925114 279444530 326725483 570353135 575136515 661607636 482920830 494400074 201042777 129162065 303885772 487139987 689581302 597504438 50222426 976544241 811496073 301821409 225034017 674534045 255355381 134958087 83361933 411329637 305245904 203971887 949337599 300020010 721159397 966370741 196901196 225446242 574617779 727604168 206369341 113104022 121870827 925355499 168119053 561729509 713032693 717476216 693614318 862936704 260311148 667799320 839532164 52212268 496093598 909846860 327405160 273908675 774734093 309455080 979824550 871588275 828616688 765437330 982815295 320637565 422493618 892865607 589479848 641190199 392415858 767141335 305692489 844407307 879336834 567317348 530638080 935579318 867960297 98835175 393022875 628518154 180810465 938886571 804790113 15189356 727254105 470121680 86601354 759475030 507140979 653525961 722976194 768824278 140114695 279982814 760283306 135050253 22605343 64018859 462045783 553604530 871581817 225218463 435552721 988056461 429463304 65187966 229050518 322327036 201914483 208883424 861041428 652629361 274686869 431441072 496582450 258528497 969304059 168951213 309394120 377972374 555347049 639499244 318121506 316129807 101160278 647421012 234470017 784251675 738953067 418505504 85281946 103603217 438243847 568578657 826430741 416399452 95304638 756062330 231327503 374860023 367245525 336457378 426598040 413517045 231362504 750632805 107277622 815691259 203777989 343282468 469348449 969287876 368703790 342858896 819397636 402671516 556957211 289125683 940660994 973499622 252323030 260498407 632209327 250892695 975771741 767572828 69674067 799027640 76702435 709977751 287748523 155403495 565796431 489629549 853003112 997055190 324824763 96541452 861156525 627004363 808046326 760068723 397535381 768210719 698182403 120101109 713946282 624611775 321247896 542561467 177378159 977184942 58444192 817087806 560032472 983942017 393508537 303285712 664625869 560432353 401558967 971344916 999771051 582666509 440401439 465898114 583265474 836941909 342372269 173029605 786875608 909163936 279062222 500012764 521889956 777426151 716219175 902132828 687531348 946634680 849531916 866287660 187677960 239076276 367361289 32809575 339672916 533852944 982494301 500374270 124675010 534275352 567080314 640091700 427620430 665092776 894081927 104639264 652783592 968009393 929451486 268953646 758402805 223128250 84875918 701223838 89112527 534005596 666243290 891710468 96695616 487608005 889071031 373686982 119291147 988246838 850052178 757669537 140113507 488813957 143597704 189518373 559648882 196430748 900496237 209497652 323965652 232429816 736285638 355790471 401966617 776077611 703409806 946497577 975525958 616438362 205499765 683701242 543225684 932249023 938220380 397065005 35370928 162527272 115956442 608321994 426460346 524769910 82546362 817057069 384087878 183939615 118041211 260798597 345571870 839281069 265693391 192083286 700839037 539262269 21220892 657945079 792965781 335617281 968614654 488147477 780617738 387724734 543612099 148245806 92150902 35364175 27323373 624856855 112546275 268726560 940882100 88207991 665273684 433111731 812567937 18393929 772581180 314661919 166268276 405093726 353345028 293771404 417909984 186578137 134108298 591653560 170438601 466809009 466970781 451558261 648831085 579000114 935174018 603829288 924308408 264792188 147136626 943498060 355178958 867514115 922918169 66951405 11531909 630433805 594509849 860295470 729366504 116493879 769723269 63234755 782961845 523740657 458217318 409216887 36968672 4872701 725398586 151087784 830304782 848428532 981107055 909586886 273207323 929706689 55133165 213506264 793240980 792373539 943561865 649718006 133022270 716796975 164715155 937922256 712841613 235591117 651903561 308684581 344395566 641848630 689047905 90558285 361292157 524158844 783528323 226092464 896076815 83661826 626216653 289801293 894547498 967864064 56145486 729455924 389514056 663195136 427640971 300322060 809317272 131302500 695941116 683872142 18137213 932067806 175738256 328283655 804066061 67719925 15207717 493537242 691234451 203131271 6048273 532522236 547134221 389353793 225242524 269945975 120117678 656585769 139959171 485721831 107432285 51813141 832981623 755438336 629076789 191910961 712717468 541031430 28220163 264772989 613730314 873054291 662461899 708082509 66248528 512165332 959711300 208576711 571989996 376530060 616951127 987376232 150975188 283784977 618892451 133828736 164503280 214087434 509331708 475016625 981814685 727951799 690419432 2926452 600319787 227818089 764176673 686498964 408702304 763988741 145912086 305459632 670367220 875504261 803195241 592081341 44393235 402451319 686506098 952129154 97299422 637347964 186437818 747933467 20843754 556937930 527168897 328342647 898776255 264499371 612600634 640930266 563653722 536392188 50780681 117171548 742009259 660779695 295133772 571598439 478606360 666340169 56069391 960776764 560331512 311355236 856591510 253530223 20029977 416895022 934243031 94531943 752526395 713233129 808967677 582427359 397430163 352179049 298688743 865408616 959401033 816500889 326514086 162886629 131301114 906938614 508291586 362511373 962778422 387672850 911748086 274429164 406998019 788525586 694952496 406077538 817379416 956377649 689498770 10728098 988898723 655151931 797616820 833619125 33492036 785194258 302373983 608286965 64275983 932124205 376961043 529240978 280905934 620005908 508880258 923581712 273597117 256677349 18911251 192671431 967717132 778171090 698937184 581387618 709750369 101309601 437665720 709242721 162087251 212882987 647319710 644850071 792214256 433776093 146647367 22728620 284371256 42613818 90403104 509002395 859808671 940161110 549861447 746190645 960257423 796544605 721510413 105666717 178667748 738476554 556799354 870120139 122177134 754916656 620771785 115766537 957788786 294832693 812866279 539073656 899990314 707507858 579847160 381809292 446611264 233675604 154674131 511892364 255298647 38852510 465457537 315096339 868773762 436575525 621411521 810016914 411111883 319070898 994978951 144237003 719982766 171119268 371578233 128586583 90584219 535223659 369387633 80315682 140107639 315934222 30072574 140032746 318834459 258661542 341048802 341423811 231842772 700288737 417791381 874990997 451485409 666914432 886871233 545452956 720614649 241076185 474041540 601577704 347236034 44046933 471372849 163195355 780409691 855844595 166379855 908499886 122424531 812085444 894210200 459576043 762833071 557168493 558805819 905069044 596815464 798784424 663653275 469570427 432296939 882106819 473185742 952520456 376275991 979343903 604010015 268193655 501887810 168372146 139891085 29234551 276915125 551607941 367615562 647836684 369904171 343180855 591329340 452785933 415671382 142164601 966443391 666924454 123367770 784611216 106633952 540772056 394762832 180621015 233806436 386872820 704599749 533349178 193956799 487749412 784748856 888505275 653554398 167578082 782888863 372204016 604255838 160114559 826529762 411742851 265390610 994803101 874248799 621894577 109436288 827173557 622423653 284962252 517880933 812297875 518526649 791167929 296223021 540162261 564928020 660793203 396332411 806236015 702527394 119277190 31181991 569450793 471518596 893088916 588041275 188789279 941639503 980442580 165830262 728299072 736026763 358286 487543497 661011409 786778934 495340192 525342300 17497575 231914558 462772220 840518794 279329008 248702474 23387943 220377952 417753899 62236402 995902652 689163298 781055787 116502978 214385383 975458247 593771608 85651516 756683755 918476152 665705837 314030482 612963997 75348245 326956795 1120496 976073446 474483632 663900133 963146736 204575300 357681167 798311906 988165411 843568201 504757038 563423231 421074063 632787739 634600635 227534618 539483692 551302643 798378393 723231848 493441126 430274974 732689501 880808431 686765214 329799423 183031252 720427789 719385001 838385547 351080315 137071855 953116751 489161163 804747781 464009499 923399629 396151261 181931993 110984167 655946324 876273140 25429906 602747647 938708872 465415892 229213821 77932515 77212417 35955798 547888414 456445030 249131213 711416298 845915563 27847984 501198316 734020368 713244815 701079101 14641875 11008990 406930153 668841309 957909994 859919229 825699082 356155570 220336142 563852972 137459451 112796980 273623823 574195260 428688117 452389168 263988275 447926674 454649318 634732741 768364209 627156264 724313587 963304038 745391671 321768203 616802544 390375259 27374437 157801822 199262954 946209855 844977232 422044886 958929054 995984771 595842304 272992061 261012479 716886506 752128498 402454000 46195891 579143435 950753942 204010593 433535639 570154451 148006866 203230869 172892215 420911360 321007741 736132518 901861719 654643110 647128549 745538114 306418541 454896046 752189002 947233066 625364003 892367442 3055456 548127668 477363162 581494947 98872017 309011530 954965538 885556227 166829753 808645865 228824643 553107115 594260008 740649379 813854648 330440742 888416164 486277405 472224943 884498388 650522532 430749458 987302026 866003304 672890134 469831374 212492384 839970667 612211673 161093043 205482876 309435319 14844740 705996215 418980317 637589500 271616670 695270884 195500725 956526142 143364003 5215959 203739883 672342357 186000133 905472834 284355993 765290347 219111145 245033579 824253070 94301314 647133030 262869674 598626508 462567660 98656010 773325807 69640459 319842257 713085780 245523001 738457653 462431148 428959035 622202400 23792616 906272462 883332517 977451852 102677751 165820378 476965361 932460283 568620009 368805959 395353198 371381375 753531256 187334370 792244961 555204030 332815636 866513993 145019139 465997233 607011166 799934832 387268353 770749669 666852013 370215968 937461242 115751933 918355340 221203315 626644613 582210093 981449530 513704538 894468904 464343489 97579048 977675799 734969570 461233300 64263807 525868739 911013282 610578073 813713560 552414153 984449741 576656982 581867905 986222697 133054396 581062500 459125119 539668534 518377019 101521136 198007942 70763928 234746636 559902781 430902467 569029707 817661026 169428768 279873811 111121886 428038246 875468419 426329481 356718134 711648182 170325218 160577516 248399880 837555169 845379793 479410230 451920226 748246508 549014387 39272726 799194658 170133200 265707780 749836911 514555005 201780217 378266449 809457111 12149114 411923912 476486203 911603993 801186165 208499731 205823544 140375731 60325021 985626272 960089298 597369433 834930037 760413101 689672998 856188784 433400150 234211435 115632741 427585428 269318380 182044542 977655382 214713618 367106741 615490943 594359762 863591790 704439686 372175738 415685959 619416543 498635525 624876912 11859254 919544270 287842351 499327702 779890870 231165275 312768980 975557909 60482030 821121496 881736982 337522696 211390110 639235147 251144174 334581377 459100823 660677616 224321959 378538691 122837566 117713077 705620833 413426441 822326029 147596733 761328271 104521726 459420178 596666334 214371705 979680068 478650991 69349923 84201915 362236397 117359576 168300106 215731908 962046213 605299992 257737542 338864216 994129926 839002764 985985470 106297103 321629537 774911142 206655629 998229204 663590140 212813931 951253312 340021094 774357679 922088950 119031451 295253722 936450246 185338611 944826132 240993815 376752770 328415012 109544790 272788824 252734616 969523936 278462144 607425710 613967792 128101775 437183460 88402556 631046375 668832303 113139464 258255865 362387533 878300114 822706344 383093169 789299048 102279198 994922994 366432772 864028080 765886411 901568328 850112934 529330961 316763945 445342402 24014365 314611820 389123223 795696809 447945287 248354837 913592077 324963837 506560209 224878166 586871443 475353840 912793792 104825835 838238920 970867561 652104684 637249669 683127132 914942851 267416448 413625671 744302741 433218059 538648188 130849100 816886734 139122437 452868659 411294239 295654900 732692007 396450509 257683009 314161160 518037340 38536134 469662630 76656543 656489282 118581869 950729272 830269285 205214637 274981990 432820307 292454805 99664418 284659241 444583751 338580099 441543260 245538177 158782938 435696914 403494603 604730893 353338563 458499902 751439632 736116674 67942192 679291028 151988867 933570919 14925121 753544373 749479597 247701271 519341706 955181015 307014606 434240707 165078677 478466883 318489944 255220398 999742302 908143064 104250481 610293743 595790293 25724551 363647606 728083698 4379231 662864085 689589619 332970487 588142934 659326300 418199211 186295186 555210628 375163978 318610710 592684841 438760108 193397216 133011422 325852025 738397186 303777012 519350497 562428690 921865389 959750511 845111602 413182166 201406028 364784848 324531096 955805822 949560686 233408168 392728334 435634453 667004440 576742172 455224641 503811451 553113156 517601126 584380181 311441123 395147868 354336852 11957025 822629717 446971331 942162120 751350830 684267565 899537740 836579894 346125243 941894810 495626177 821003561 326538364 709704224 998090333 953689022 294435031 18128150 347162962 526190118 786162533 830371113 658622533 374359337 931601271 360936407 339105485 286500510 249875343 249756917 413834999 380753908 24017890 47791914 113004485 360561837 917865181 204242545 773409194 204010205 637619613 890103963 325133071 638667695 904722037 453251019 412436690 63414752 184183660 418392312 661319362 729248322 515211964 219260014 484782116 903940667 785928533 798127181 144376881 332551235 584374103 991593737 147265173 564312682 183293084 369035240 543260658 102105807 205486380 160270215 858127963 589595690 93485510 270206550 847070681 454867523 134181982 137305367 131632874 259647608 778267801 13746019 581129981 82273339 125985362 205278245 409548023 151016850 15113753 440065564 300935089 516775318 51726767 878945373 399359607 660526324 29516940 341182672 826072970 507858543 234617433 928711342 879237279 107342172 624494966 938974985 975381343 848658980 683500405 701381444 677204965 191231685 56915869 602666391 422335299 93257042 851066216 261536652 267747325 508780654 633358085 899990661 33034891 684288469 830782423 986831411 817171932 613051604 426005747 25264416 538717134 147938508 896092582 281259815 679527863 388011443 564546029 744891894 240453855 596325010 5185276 118637459 591997699 998151688 385572280 546807508 60476628 712855749 296631100 776339429 445034102 808941072 726134616 674605254 694142466 293097538 638760717 288040907 134354948 124217673 715244306 290544154 663249405 466064678 164072018 889641520 204374754 867419247 73081964 184575581 437793691 112906446 487901234 991638851 308086661 124174207 205438506 329583195 97884401 303896022 363664144 213341808 325259170 41928119 417688146 36856865 331386707 144439324 97862803 203840611 641810991 837196691 431268392 531129597 97417047 935090877 888467358 762797835 201144672 341080784 156683826 782313852 422536402 383364118 781657175 514772372 245773994 659439724 993374260 884553578 815533272 579516356 190259747 736000107 255471810 173501091 29567284 701266901 31596479 687990948 463126952 265262397 945778077 685993203 269356918 418734346 695251228 271904978 908828873 946516727 740240497 673118231 496618111 521431189 222410180 598154668 149488300 371001798 470886322 322428942 951819541 570098500 445471691 203277775 407587254 447563544 84286741 139451413 494340924 471452451 445081735 50188568 268943756 247720856 342964111 857962663 979789882 869066624 853292685 799058596 926605075 461678901 708413270 232795523 79945876 347339495 278465969 493839055 68029040 148649242 803427293 273491366 149184013 360111398 103095050 792695608 657065223 807035318 519762907 501923659 572876204 95868745 907499754 815780538 477521279 331238068 589177156 909704689 981702070 839780255 301406441 748538227 843200956 207858947 10738509 25541717 306974639 14995890 252528602 925393600 798847203 202886863 990382188 881678450 250439261 414632530 578713555 688675134 886996312 846569861 988963925 284718471 478669252 254600073 234502697 41083081 114856130 282375634 634817020 558131217 296623913 431543463 583566192 48523391 818131972 582503331 843388825 690800587 444004626 62890039 667448190 645503678 500004677 467520549 103312542 382503860 716254019 946955782 485845864 303718689 598875112 414477254 177212353 524172297 815218882 900482851 76812674 964737157 284518548 933527601 887923960 596908613 23136212 905641944 778760035 572930825 531767084 788571732 770855287 643598119 319208956 313701301 464773085 742194697 505436886 886834269 352928691 805063851 538724353 267592068 281476872 503003169 499861496 287179191 664985441 294873615 989743080 81090389 605796407 126405423 998555701 158757137 789383031 607691727 764829429 731708019 872701952 956792400 733382259 229544023 183727144 66366888 829606830 268895596 100255800 633258977 843566295 942950581 870523627 15762072 101239767 41859596 595726835 835982719 768670406 666510490 903460980 839933147 176778869 34596705 798631303 587629574 820994277 229572530 756904633 341745646 615058894 873177527 831563401 292016020 78775065 216582890 625691373 206281871 799356262 914893980 136789966 203781510 181044359 196747887 742197639 639404729 74500611 199167196 506406250 463099001 232589716 418204591 397045819 252024748 120256937 786702981 868695731 445529674 859031013 695247701 814455806 586060770 104929694 926016228 406344765 747831318 803960415 203253583 586949893 651507994 460501094 897130117 484521439 870475833 549853991 604606667 946060486 622950992 359849927 55924534 588780716 71947345 369147809 392338484 933218805 84517314 192617669 61494276 5989625 163621691 746691700 762699065 781500038 684173548 783124389 34781499 269871709 475039508 261792644 383613637 150287281 429084811 300719597 106566760 333054379 404660537 313646069 585996551 251775976 72255132 316409442 223319129 649899257 759685191 233353262 132754795 14837473 475719773 898905864 939237147 716527515 155425818 300384210 24050334 92841874 468558922 888502564 405262842 921201703 638030800 746910664 886262413 59873327 100685857 579335484 548241796 512685682 491013574 538116147 444776549 976388653 365081310 574250260 176443270 878394257 639167897 932692601 12499603 870328898 551524030 427292594 240566540 239172056 625384486 218134336 844040900 327135841 185491262 800654682 966246499 88967901 683910537 796138603 122652645 402594753 780669212 160890769 493618457 532052341 355616545 562338592 645271076 130014934 507871316 296792861 817395707 614961076 10299273 196137924 77924588 955905365 163685412 195965443 600374038 169450225 2108575 75295228 588653292 952303155 672696072 952354695 201224117 113634750 23197056 193919149 820852751 671719846 802189501 700038190 283741288 227420659 70411913 80201212 80814468 916485410 190013504 843615678 953411322 325301411 297285974 928978766 535444407 715977052 333135823 77937979 977636985 750744612 989909701 948468040 408411220 318333001 209783014 368985835 896635697 347829259 270328052 523379663 388921418 253297950 789475395 301270098 170668720 926863148 324965181 590616072 168451525 43842129 874263009 551993398 20250050 406754205 554738240 860776536 548324402 809982358 173271296 467078299 642828405 884074163 696535001 20727907 405248574 23378914 804970522 22691015 407744534 172833027 59038500 400455440 514503639 449153898 569200878 988234046 956710193 54358625 967143552 129759875 726998568 599782307 951045752 511791045 775459732 560760291 309408136 666030112 694818207 148185923 382973173 34107234 723010123 763960797 315304218 70864526 96739306 96973374 141034979 10553946 866653604 773714917 37607763 176205232 607152116 619499465 539236350 862399024 876528939 218653904 559744911 920735917 598413804 362774617 754450756 670589356 242304430 755261619 106960493 141193704 150919998 693380515 959281392 881498833 320291130 877666018 622239688 349474567 953248918 394743965 377542017 14190820 283374363 281465332 489305278 605100784 247561187 844683131 437808308 539232362 259592671 256936379 474959788 591195078 875052625 232173490 816569220 303067433 67389778 31332175 423620143 201825519 776094285 896206327 571417648 416082982 276572802 736573699 152621859 912433936 522007940 697274944 770196021 688545701 29228475 217010285 317093543 532279311 386754275 73826752 692668495 941102380 42881163 759987298 387735574 92976911 625591959 763506414 18166907 857312126 599271359 860579574 267169806 964089462 527730702 422424958 878456310 32122019 401080163 180938111 335368300 807020521 253205491 910778469 179610430 124494814 141886661 853885074 285640781 42694733 498844213 426217945 666596367 847934388 704203377 580146691 723951629 299050950 107222527 860416845 187698534 524235755 291269173 287413480 799655243 475556283 856904128 918470008 512864129 284905863 130553118 725302166 442405602 839552720 770793251 14706766 680113116 704946893 450538360 18086818 594452208 927830762 860054807 154052357 115641140 371045188 974356177 705660896 724136146 404019501 382500296 258118160 868140935 552696750 461007861 980935782 162554148 938916864 912215203 968298278 968523793 734115858 647704818 253728904 558242245 173083911 722679893 7238971 703640399 672001461 469358868 739690205 625464272 149401382 317641931 175528580 239692030 877713178 139836649 119967032 431867811 706066052 221508402 831497334 4879388 85264905 862556222 917435567 20534491 530768004 355272695 963494342 962706662 291263877 915327007 495380886 680589909 669912525 570673352 569357418 863675607 866444755 387998938 683304835 971430446 641701442 982880400 391303574 430549678 386066041 585675771 554917195 67523010 766717705 751847294 683566527 697477736 617059899 695745616 627211523 534860208 986570376 960423677 335507098 637139264 828960030 660068325 483530239 829135315 867709538 207466428 649089821 357959093 856222824 710754824 904244949 172971337 725599101 150347175 377874811 882923907 774074014 318690118 351569241 116712559 643529214 878428650 67602219 93660072 132509060 462732651 977101986 433819361 669212490 859883252 906616033 512923232 198120479 11537285 258321667 395939710 8366598 35521137 255746707 799339304 246290101 770715104 413666834 787630689 310407703 331064654 799551860 687180478 834281163 478683146 96806563 322583272 154399394 846987192 571112955 700270366 518996772 479267536 877080780 5711792 553489932 627958044 760923100 650931589 338297800 471017534 209178082 769717398 378999802 799187496 674768396 752275568 946281465 955852706 526179450 415867574 511848273 366716103 505878720 780495261 929015359 687852936 464546920 356657775 689645621 473461287 753555310 612004361 608106076 370012094 483396802 748667740 925274125 742196406 666115274 223776751 187322199 205895504 942369757 610920027 5160317 303230496 806707913 318429902 350199669 516632716 833540941 501371273 440843369 387473745 159625888 524094306 112903226 897630975 828261352 890082883 178340344 739137144 204659396 388202921 890260587 428558709 458953155 489277733 325321358 546488577 758562027 50120926 83586574 952985595 740024371 636302350 327475663 485689241 196183560 184157569 169921127 72008672 567332300 531784729 865781409 231725613 588509778 690559308 134880764 266266031 981059684 583537572 668683050 172785130 21857597 66450750 494207633 900627765 438275343 346960460 104723661 807733053 530911615 216352147 331012396 618469248 165867556 173910766 235016752 776046547 701980427 476078025 899306513 8471261 574160182 37583270 235406649 718452889 953411352 735556252 575771334 156912344 609010459 49408466 693858059 818211773 49985562 708251145 633806351 991879743 381281255 833010704 811921932 624709802 412634566 31504205 694725617 225521950 585104112 116974139 790759905 528445454 96355602 227049702 777867698 69510339 822048459 909402481 17496431 312216023 440251953 728788624 909042135 795561402 180551501 377405454 964491995 234950449 177335450 973939529 496513571 46558674 283508618 359712689 639083914 108263560 580763393 463038284 607790494 709184533 905725912 40207157 301105185 108992395 588409179 938279960 974974091 675716818 779681227 882297528 305660549 300015910 387541725 87624810 259061871 292343702 190232634 945487767 173196763 630619526 564812797 247748670 619375631 240754990 851078456 234834031 605147271 266076184 982133871 563586769 114608498 605174182 997470747 2451741 906658352 933971337 279671592 85082784 722844634 794148939 949907831 411373245 728371130 837725639 684794461 527633257 686915534 386826155 303310626 965061549 301062474 67708413 114327427 257911336 403600147 776112019 779149873 489807243 565018692 397539481 454155088 909747482 395213997 953828623 743160569 788622642 915084111 493882185 82476984 238178237 621877473 636867181 678633230 546526911 301021262 275188472 668373488 145404109 339145525 177359162 823662918 993926033 679510120 949648853 286378605 562082888 180517485 302222402 988198326 499422275 899085824 704029515 125483748 419310953 642395791 123597202 912914866 902762164 17973948 600143881 665450059 335354032 908322015 997605496 951657936 579388415 414788994 423188987 60133078 874665943 142125539 957371265 339445221 510090882 855086709 934139982 822743034 491031005 565865311 941009529 677412101 696416217 887292667 143552879 277978220 821687038 905060952 900879470 16037767 923577571 274505145 808654091 335728162 377636535 903326484 269374381 500041982 296496059 758604948 729426959 689420367 499198406 867335960 20031426 220512319 84565952 811605169 678035624 971112810 900405799 425714984 429219706 29781856 399654797 858424949 699977284 608173863 482663703 462787401 563294436 823911863 729198336 621769605 112709006 686468219 900403476 457466561 825433930 171816406 81491253 92883142 959453813 485943708 268348890 490100244 22719804 568699797 295335051 960581725 625027108 976080893 9875558 745375496 572450949 412227591 333789853 844089775 394333450 652058197 551246582 666794145 664007730 128494466 6356553 53365089 436472018 947880088 804235014 94281509 847370897 206672282 349669804 206752600 498288747 301809660 485704019 278961176 869130543 545919781 25787939 827668152 7840257 694262516 418231771 961083455 988123864 784214584 253470795 92877288 723370753 48052535 389415386 885733792 744643482 499307560 35571713 241809548 707213848 34254777 762761677 538268544 92036290 113253769 523647073 946972552 550493491 919454383 754323826 121278563 641969884 28856369 68663753 288348419 549439871 540535182 38041029 458624526 523359157 973195573 436775894 564940384 945357161 417041675 823517443 6506375 201570907 591198442 651066725 215182405 919133855 161345308 231878314 390494994 273405723 843812068 458252435 989269656 738262028 628421365 960415606 521608245 135864705 822582265 748070076 9111676 309458399 352938251 467475812 394922932 554744411 519518269 285322878 225616983 799426435 294236947 653858225 419834773 442020278 547616518 114824631 854783951 100158887 657173507 193229531 171212060 469159646 396113129 516229505 398441927 774825527 153458703 368205983 177077966 150418016 39868859 195320380 923889253 441752671 794167467 752628728 886632561 619219467 314618512 272067460 780750094 750707854 284591247 667479845 721416970 650334441 653049278 22277685 567876711 357069936 555309997 788622242 258801885 558895946 669023450 413740142 484048981 888698098 276485947 758495789 550637935 971284153 539861177 734731658 694809597 590984257 531023791 64854722 81504646 910900739 883106671 852331559 653635524 805189578 950360253 621081758 856901414 295404342 46329426 280918049 408418127 216215099 544879962 122256959 289117077 830161311 832715254 255394455 690747267 336794495 365170107 260197216 751948119 510468554 633100338 704207332 208217220 28609220 701298006 139498241 298158129 270198661 429519897 165455271 952044473 424617080 275660511 709053788 243648810 660699101 302274560 505886395 71882694 597839943 719611467 601679344 164336772 546824990 535571838 459588926 833300623 438192413 783390927 847120761 941303750 161317077 288495974 807896204 725397307 430904105 437894880 391920629 560852404 511316944 575663054 661401924 925145645 381139415 39411252 897716384 80513620 657212956 916304394 564416321 684876044 428554196 222329790 165139959 511052011 698828037 610030257 474468258 82431675 208373517 45902773 654005687 209016316 133747993 575013781 594493634 529844065 389757103 316135821 811481822 254764367 387269157 908423630 992823359 674105441 7845159 884890108 76679080 814281190 863595829 880055215 45850869 374828641 160407586 978942709 885880723 510758920 832385686 432242382 662593283 585796935 126638221 354442159 385322331 314976570 289659350 643589632 721028548 71960118 829449365 457273502 62504701 901501504 245483970 810503514 865835990 815105428 487574952 612840823 833891254 249998112 93840998 5709872 890439958 770667782 727144561 118763824 795454468 616760094 849444624 889746200 656545441 137163633 11087071 460434940 765982627 373103295 27425357 967240678 621577940 900748026 984751134 276787026 948609425 803834825 964201961 774137776 892303179 409594630 519548058 865064422 122507274 527509824 12287218 28282059 685512933 486032954 988852226 971832749 353331339 904683370 515804596 871288012 339110845 272840315 96065858 642801629 478318545 571324363 743389629 879775367 910252849 250207470 825234567 961810665 53904346 16144169 182952409 311660562 471356382 877972471 192084286 598902408 504748514 500532104 826948630 313785538 839021472 680819005 963600404 716422062 519996518 264838701 513366465 412856620 649620374 651911588 106598135 265153168 828813092 940378526 970658662 339561764 299691035 854422352 855006994 264618147 5743896 913835936 108788946 394866112 520554189 859044776 44232915 140223133 109835904 799666999 778874644 920848212 780195977 149389135 962059240 289879154 126521559 353215656 477317239 603596151 122435948 981218348 246958396 332986711 776075997 438672761 680307848 359164668 365287635 449604962 261638398 836333505 458201228 824519278 736222229 414395384 988008282 878447448 419356313 762458982 552139555 760738701 790290731 250135490 532609759 782082993 868847292 55715129 496926494 282777626 951974678 122323693 699315839 836403027 149462355 792065393 151358010 727109275 721167460 754050895 952700055 659979364 885219723 168652162 88478581 112043220 659480801 199374844 123769028 743810119 36859345 870641185 724305163 58162123 460427163 925476170 501757411 573595554 231960018 386340676 88617593 464499140 604828894 202187982 693029392 777303130 776561787 485135390 907065981 842371140 704938040 626453341 696819369 617936276 78348281 613002534 44672275 907707921 726610038 447739659 126631499 373467061 549743034 368935440 841045880 713112879 656420260 773517102 276808915 143231074 999372393 713106897 565485098 510161636 501455120 583277659 584659294 607681664 327458292 264411295 706672357 823512501 306777414 469914726 725748809 146390068 489291657 738357742 494460070 744453477 242216468 769973349 400458032 395590883 361593236 785930866 566187 211389179 65937031 639458989 502541041 184979762 148693953 825505314 31288176 46277308 825136875 586352851 776602025 761487109 288434943 229084723 298872498 494317100 105226958 117444011 297885877 248772483 667676026 994558744 930654575 917788689 261209340 279718219 955724978 827779344 459519647 12458120 570635491 491999855 132751747 876811528 92663164 27554640 178512155 225832823 599296395 178199691 765814191 71478646 160292914 47964458 474150107 688685594 742617893 588825835 932506638 676735083 97341743 391424705 862713100 294297062 105855149 809949523 566486637 2391292 461875217 525826940 16011291 980661649 253468256 755883209 17929688 327935357 890247093 207985150 278273974 127399182 235191228 379362706 395475101 565983620 734526519 377184302 959858376 23664020 860220285 201070385 699378248 87839718 980096246 17691951 37447552 378458007 413316512 916077677 178697127 280787640 737736845 557800295 842555209 766694092 276865379 913381195 348003014 294658894 242297562 148258427 518636754 230688809 141700418 299179279 657138931 442745406 47539450 374992721 360432134 274837474 383438074 319159871 576115387 773963101 720152906 545892364 638364180 21176684 80416648 648353439 182676970 249086399 754167655 414194706 349724008 511416188 350021418 32600884 64069006 712865210 499894829 918438920 673042863 885487111 307151197 632698436 110086643 79781603 415809466 734626259 948476886 64843842 771456732 769432915 602233511 453433870 510434667 479371416 680431626 401206435 490779558 142522151 717186167 698227538 630055389 360302268 382240184 337196766 293351159 18591172 659865455 608489473 261646573 32307684 192050062 727843304 628276045 324393584 673584860 596837555 941009848 565314292 819761015 955886071 551907428 542055343 920799565 630212411 933109914 192969235 314245793 227140734 192736057 435941191 637426317 684597935 484600113 322781349 929285498 82718260 490840585 359684156 902833065 547491172 935588955 442184526 159586221 216998157 841098834 367023315 326927087 25521390 503750194 919863285 69189673 206379070 657985745 54240402 996172268 322395172 457475606 973166014 352771354 757462076 9944961 165033534 169139564 675312408 917807779 611419917 218381293 136310973 908231585 313140699 605773180 380793634 831389109 473766281 307949903 206069428 397594029 849651374 414472555 501146325 5589098 73350165 586839340 835233368 660397411 50718013 885969348 401473543 888132383 511088343 178641588 892625182 316201406 348332364 406320212 312668109 873316721 885539125 436242001 574798777 781594366 806372833 46917673 375188091 792155197 285241298 843903921 591065119 480925853 523298624 703919504 88190375 612553120 929583252 504798145 817187206 294890330 547886830 849291285 830938662 133734134 581409953 994627246 43856482 106275121 683526065 574830214 279521292 689243869 90889820 132685798 306863720 475224928 151652750 528578799 153205423 678009650 303190379 268743700 825216654 237945954 897783753 187887774 261080740 422277906 95825587 987175207 897312007 302829558 643286247 599106591 900986304 485838042 29776473 892110923 565393738 729604889 590206126 630145856 32109335 835368998 351628226 152102380 712954379 749607943 923234338 727310094 548634879 491430356 906759571 634038201 223316799 835102781 797718409 841199573 954711821 453230082 779155377 272900766 146701852 439591032 414559335 960183587 926895125 561498123 188371264 841852616 398227221 1807030 628035458 147059141 397573677 98661004 601701031 421202852 441849825 505722419 486167774 665634246 26370218 461302628 972633994 877204959 606214004 129624429 939322305 827389558 981964832 10855855 935617230 869775718 391014403 620647967 465589935 806926432 473187429 558014409 237254295 240313191 132944132 278526280 318956909 146114386 485144718 326487376 705510988 236325965 757106986 615825701 644731137 927523928 168533232 618996001 219054224 831104455 244792940 500369714 35682736 991763392 757626143 631613785 912285514 278203584 207858174 633490988 823959293 300697366 522943985 39758164 489766813 927533415 493182549 461502992 389392304 318947112 349054843 456372145 757564400 100896039 113085223 40166940 575285195 857313283 703836433 965881931 282866150 586728623 745209191 90250956 59907734 532200179 240451401 255078464 236058213 718822379 848864588 845029341 912211603 808070790 577209848 413460461 909638547 918464520 123090506 7033933 943770505 954755720 701159475 534590703 90163923 967540083 735489814 900905048 49576573 283153927 358582862 265431074 6297803 155994585 106461606 91452283 949977011 678105424 298851807 942914981 855311712 57813031 462133549 607999604 130761392 457223663 142490042 45268691 381329335 663981194 200941090 228513087 131854906 39998129 785970678 86084170 528754229 795641456 129612857 544595226 493234774 520994213 50834918 566569447 349203071 809444996 787002471 302401664 340706376 880351765 416736799 515274951 409556346 784309428 195680994 18074928 173834389 172794001 11530872 230453574 251237195 924423726 57266462 58745895 415662339 366238948 115872772 62257923 370995031 278837598 283950031 121688480 373881494 399027739 37887769 178657497 147662403 190664688 76859116 568757530 150487955 65103492 9492299 694899430 80607731 649158355 703420330 706238290 592792961 516694444 171425137 560243847 313616782 673885235 142186108 492576323 707727138 273120351 690831261 366664280 905441656 762931069 163378457 182600492 834499197 136030379 108931879 521445944 699626837 182157150 114536053 624803977 277103319 244366813 999662242 309348674 196992524 924359107 473668293 594385432 507079347 486749313 787919845 47301588 152336320 129522137 879762302 679432405 494302169 237070948 201532418 32378251 401162200 416591373 884153686 968269053 921253196 461324948 542113105 699646276 308385527 935408141 958144064 694724622 618629969 879774558 473083237 459205916 745850627 955345092 521020787 894680772 191641966 854051918 154191636 247297647 40317730 991478881 329816931 385535260 626822247 34886194 896266354 223135708 906322359 916057167 966347206 490716244 787212865 846831383 799145174 172398398 224048232 252268861 83164047 139065576 381783618 912858697 200339155 939959219 526605338 456574742 929991925 628051605 913520879 280669781 595320382 129202584 838089459 320949001 421607276 567306329 545140236 701832458 623779374 955454601 423696982 250074498 723976617 889883248 80460958 978350962 185896182 594188645 351818985 14540846 878704545 80110167 895842027 584089565 941099 241767495 198573201 732694522 575509642 689821387 559944312 697672150 941609124 332429453 327392883 615293715 927798487 582910922 749922312 519258154 659486836 949411028 198267124 744755430 751539263 931789456 22172579 917707495 321942769 277334777 328158648 875389473 254338486 370422683 675728011 17818970 1447088 985518104 903445414 279641263 382131570 233523879 468888904 48033807 524054917 530655888 834349794 512259006 180507366 20849841 780624796 469241556 533192326 240800252 117789905 438868924 580489929 217130487 710371470 97688757 752335880 979564346 419471895 938707028 552451343 45885429 237439587 756008960 869480863 836114535 694343323 396288629 15920877 789876072 11987103 172637762 795905569 950795488 222912384 73583179 231169240 870832717 822569479 912171591 685975459 777615681 100430637 922805059 60333190 809598434 837651617 930404381 530746745 616277865 258113349 20878857 944463595 5300387 415430065 819517712 885957178 696287347 652718255 694552204 356670011 627378766 986402237 690871726 739702201 970916029 994373518 315369976 63125486 174006751 690945673 134786499 107497739 867403748 800844105 609311931 864738998 618323859 754193179 522323037 982482055 541658309 320465027 370816640 558312074 29260007 527232439 116186057 245377984 113412988 161638690 567318069 400390813 210558617 431832035 525386131 63707531 8606056 420015691 626376199 639404902 927482533 410772067 819265673 628014079 952105764 247584867 728228196 677702809 886997065 237317436 396222135 366576751 972879502 699093776 49835255 889735468 872826881 447705524 795584363 471845745 937617091 634331957 632270511 177754962 430407562 537003088 572076338 697820377 380721695 630077176 322485688 830888066 79238113 527498451 435499992 390872510 646853697 158705086 1260158 90144624 911060292 878089797 947409003 568900210 200419332 249710124 918033584 949337617 55714607 721825001 769184567 204740237 615001478 355698726 129911610 134433179 582650464 137606212 521314250 725781731 964569636 51912403 441923657 880179329 664347346 782483739 451367664 244560776 144529531 144998551 446301002 160870522 521691076 950909813 736023223 616012241 971597928 109028631 54841578 94482554 525320115 474123412 50044011 65467477 364885767 447076151 373414166 691303606 453579355 117209343 576751259 301698791 584323767 334151966 72547068 833227428 297934009 747184763 48591633 299559069 599236371 134671408 293835527 212249335 573417226 760331276 676910301 640641995 916911353 412079377 863511782 311037862 640949452 343118327 191018057 231634952 928288901 367595944 41200004 819723237 968089787 740386754 796575461 881118247 986757398 765281048 593275664 29423657 763023060 509178417 962732924 420421693 250953543 647382471 165173493 452932648 182840917 311201098 978210843 221700001 183347959 628692827 52981218 175430869 476492730 714339409 851627537 480657126 315523393 967819447 736753091 715328103 854905536 268765132 378148328 287912418 76410499 525905409 327094725 117131858 107605093 226516351 406030704 463561641 84393050 558183071 123534421 917249355 25840357 430421103 975395764 800492689 730560930 757154100 202136352 331324232 986025406 344726242 414634241 57391663 398908537 47447974 980205331 119007612 171098027 994047581 483755237 220737880 858183229 249541402 440204379 384386654 367167659 778483108 170730541 819040288 648143241 2162165 452759654 38217634 317477883 445505724 434731749 74961373 628547131 504919516 136677343 526100030 346266134 50909931 819255899 728289060 816132975 779240372 119469236 521893477 710888635 488296117 635202331 699241929 871954308 383954850 292523539 100135822 23004391 830051296 972534003 342840547 873812501 298673419 393847912 226582125 872980181 623018352 603336944 451160772 604485121 22497427 807932255 713621239 360793092 314028971 496809822 184736516 292101475 350189089 431783911 369729633 155366705 903303189 789345227 366551158 124630424 186117337 190108716 108273440 218277463 903249267 453891843 443402032 205203263 199768351 943249307 979533546 827943093 747093963 617200404 231402631 811350580 714769562 795363553 80171699 448788680 367532130 154219850 835378959 667939731 955790382 964051435 577891504 272802891 715292604 943300147 664611486 475056570 700593151 6524390 230640726 397702205 615460254 337040284 229914697 192397382 885219700 578856767 589907035 244944603 842298638 510567569 507432036 668215316 203561776 55221156 807061170 834122656 172276816 869947232 26581125 758548801 767820057 610281984 232299666 231048011 543429354 174708629 681422209 615773481 987704405 805100673 679683695 692934616 731208096 702679550 113473389 290698858 926531399 363811477 248876543 652374149 476766840 434433703 418480029 148888290 734925205 412504808 911558197 463300558 873727158 751855326 633172135 4683180 486905892 335769446 603376456 529105264 956279007 501245744 397172320 583570213 676789529 629628734 951353516 606557801 996416185 42975081 94570460 999464684 540777946 212720860 680725270 173196533 725801289 256482967 492162929 503216604 156770058 435259373 489469563 200572049 308241107 308525830 515129012 182268436 150016143 170183518 661065233 584914427 603979484 712395844 451640441 285987055 666192269 213096796 759915083 673742126 859074602 960845598 955691223 7848203 979742827 715559764 755640544 391887210 785040577 163421088 545190177 480336453 135733453 121469428 562098372 680489257 108948967 122186519 922426860 343421369 500150168 147322151 265643565 341211690 574852128 612800018 119464718 91702214 349920497 801524251 283673230 480981865 913015601 926490715 688005532 171217415 524941884 753082686 109421214 83674916 133510177 856874242 953467371 885167962 184521248 287973947 262471249 692541143 192458546 610510930 441621904 916251100 772119681 647397889 676717276 808124735 63281131 69165016 447825247 131976426 328179331 564717756 684577972 206632025 910535440 127928419 263353710 307704096 250675853 61021657 250690959 766927715 917212839 750794237 546778897 940865117 739576898 157325828 342140001 809540825 575791605 318100470 261502686 660942268 396989577 727273772 438522207 170095225 660047229 8351448 386594986 346294171 208901509 893435517 876101630 526053183 909696263 922011251 186580362 30904215 239593116 506229349 382182131 536949608 571953045 226103250 945168338 415663244 553299572 277895311 439368244 876813938 126423918 179346755 339325208 84105369 199430896 717046761 890424564 827411224 116610583 880373330 437009969 798871321 483086646 320243872 510768042 371800409 797048404 554802636 983097137 514794666 189973931 495108642 46050315 103747186 367214635 419539904 237600622 995873066 120907252 584059674 538618634 399845599 90279648 889747833 451330941 225534899 45809398 595472759 606005981 108127325 4839672 320848772 365729587 123817637 977137366 113155173 408760570 72864233 249925177 878940591 475831204 136907676 367070969 349790800 420613653 465539009 873216935 352661767 204750630 397665140 753586692 706790119 64895523 560138593 451287944 294412760 643405134 356982859 106928604 998121750 419070554 806140807 791324512 288287152 628448496 32057726 517584294 960262922 876569901 735539247 384807413 701606235 856697378 748829098 415250887 791880240 962654803 341524630 361074507 380535015 470995513 614421675 879714276 39866677 878939840 331993913 29729959 723226529 218330057 523657632 111116001 40525830 347223209 191091670 336818319 518050837 184879273 271112932 603074277 518190545 608044932 308237161 609658056 913459217 375118315 428445717 284346707 798607105 811107844 780003887 263828054 886570657 638331367 308425232 718484690 109210948 699677728 967180198 87054718 99450387 924614704 444573938 767253317 597200776 893262092 292141706 395679174 922977267 996792220 582757912 554475987 217849849 765312829 951811289 541027826 607029007 668312640 970982942 356348639 580990467 451067497 87689678 587148296 529637748 928265072 324558050 620914704 554747989 510987139 748963304 153359692 20589678 129642434 416802690 677706313 925342939 74198210 328484068 160500804 963874955 272645387 272319064 17543088 461570242 279351194 213442493 567447732 174905239 930676832 736768260 477197738 856081527 192791232 881031346 949757346 845508768 14738453 260353634 268016349 634419111 593663018 205909312 502045522 702188019 698470336 217327246 520614700 208073023 736823564 127802403 416878921 13994268 596229173 385983206 812027325 79662956 839910874 693437272 101284941 797524200 639075723 316112904 383581941 374391196 389491787 351164956 389134946 223106406 962493717 365660622 17825913 866774650 416677204 104529133 859185870 202413024 6689641 222426456 374393646 944036852 221854504 841203591 257367062 594843366 651270747 320766210 774498105 948159800 612178750 678887143 187324413 842351683 160909569 763039848 524115454 506682546 712369226 85659467 873763722 316422916 498682800 162402408 883037732 828447758 739939905 569690671 406358274 517099895 129255420 667762975 633676175 779591227 865394264 632543312 691497449 746684201 314814652 581212138 642719588 508642149 596095748 214506924 804332805 661699814 921102339 844074854 312290823 37745913 777849851 7754623 941016666 30423740 862360870 179434863 227227423 788328356 80431153 502391878 590049069 233984503 948863164 845206820 758943119 969200979 152088539 592809919 310028804 942267685 716577432 925069536 38556542 771944243 678657134 892062437 133483683 361305107 264465871 453349953 800927823 46652337 603106464 968529912 915941392 837450701 45350584 672341028 418898601 499899003 474805860 314208370 105789584 471978657 839196902 11604133 843271279 546893948 821585649 794326290 183909286 963798555 637839663 289315619 682582727 403815906 572620987 581052373 835820569 83525897 792013223 260915769 116501015 116619291 552365432 286621174 999883246 709785976 476929445 412515781 432189954 953519571 559560731 624970740 931732073 951493812 23083964 395187428 151349102 267519734 177460443 920710539 440539664 617219402 646115777 211217907 815671936 22086835 298455852 148227001 259810983 145315592 899735755 531885199 788913309 670518646 238643651 219266234 342539059 19077371 509953325 417504660 605475946 126586604 920561301 118335499 797279226 278391664 552216701 375210784 851030988 882758658 302747352 255687786 695431296 427800051 98156431 184005777 594981864 143130341 214046463 58108883 383171979 537440593 58564217 695798914 544055587 849623810 429385409 67855235 516544799 210086296 244742800 421020368 372235042 918699783 252155666 88212983 237129346 379184149 228128361 97876634 27808458 871766239 699982888 203090669 745073720 874447188 204709336 678410811 795449408 784539064 661447542 277518690 427476999 756942115 563760115 675869522 574834408 193793024 297393587 753530257 374396147 215619726 760909583 716873402 210063721 732496226 760928467 360615673 86132033 539724771 288453824 491164817 166586279 653917389 90648075 385631318 493011063 766225583 13939676 863214643 19880134 674923629 345783760 511219622 418535770 231038910 500327544 892513343 908603181 367460782 258682840 788055589 358229998 333360926 691464681 704303760 616803967 889678655 31353623 769289808 130799480 200765979 787678915 895822404 955539363 27496204 496021442 80548836 152810110 431478595 751576284 531273145 996403388 528482370 927776590 126025183 345746628 960063074 136566088 928232073 718860080 483095374 256549488 224218749 16588624 497083526 349203550 237493140 58050981 974740958 829069598 656954172 221210214 401577980 798020529 325452022 542830590 683432669 625937035 906809560 779134347 144057424 418367510 385897995 547821409 929087609 502679342 392468814 993342853 191140944 19643812 485955441 776144947 876898336 879328956 777062875 103586905 634343944 230905262 225123589 569366553 342880893 25277992 972498685 522111819 495672006 160458442 301471716 171142648 804279679 619481001 882321520 460167904 447121687 455939788 401047147 509744117 798900305 541998258 457732402 884611806 191290055 84726987 923761718 130019701 763380578 385649658 854121854 891706441 201030371 313042714 101013028 679685917 8471134 746819445 705945811 923691879 698973114 610300238 89102416 548874962 191985202 955900505 181043694 999939004 705010902 898924094 968507416 784291257 23640331 823163161 512888011 597634574 645714695 560139773 223764505 201733175 525681238 631777132 230436007 875960417 79281752 642460129 212172335 626679280 932432576 649766470 176062463 194770939 765760534 833724542 927330169 259617227 277553718 831930332 958497937 664527200 296883920 995625386 742578258 503486444 261357542 291414436 400950105 309983829 856031312 801108602 635906136 879279543 209856571 116449873 251124885 555498976 707996582 331090755 980297832 851398611 905567459 349403610 330641344 366459974 187646236 352605593 319120543 814278179 568773836 150142323 400832921 464865546 303270466 570763346 491668057 803055054 466779682 338667921 793774109 723980020 884266979 855652739 537771573 570280247 305098321 513221098 474770567 463486470 30459916 196342400 240120334 203095044 46546952 353663857 104021847 986275720 722784780 346960351 642826498 884589851 729788723 980624989 325277767 293431292 300189293 465653621 614871918 441072799 484950271 910661154 25166934 266713897 120479999 778303062 657772271 763460086 213921753 481198454 535834048 24022036 224443597 56807641 945643105 738489797 84765550 303582796 216308738 712412417 340554788 209541776 881087971 284440050 983634603 363438555 177372634 380892021 710062226 291432019 196650704 646191520 427339709 791843478 842657092 55972918 591564516 189967413 470667718 815181621 996232721 876192308 209535357 271986505 24634662 596820364 83362466 18476118 463326293 236966314 272077059 6542322 862854310 592456941 986980481 610429415 147509364 702510891 483185554 703662774 636502512 863210541 69041599 521154575 383593885 921011246 626569767 393724763 873546450 482576480 299625979 295788082 439994427 127289191 737675008 879288037 168312409 702836187 287508496 650080501 803270653 887590603 150144409 174304153 220318929 267271733 289327644 12589629 264000975 550904207 480779439 10904830 644876231 369392193 666886012 866921774 662965214 6429224 460865088 263232470 601964554 829684757 127835853 721910831 965581719 457656908 754315144 119968296 522844581 732029190 835225067 383713508 953843111 920250095 790120196 347045689 800156133 297271208 143272948 328471601 462512123 219844166 947230322 965735308 256934232 115857361 494080326 720864829 657310656 313289670 901477582 547152617 267561931 804194454 429700988 707880043 676865891 225853989 836659285 347183699 550946378 709473355 576359795 361669986 714030738 544506710 254071941 908276751 113935138 361856647 769758538 330206469 930645048 975558288 916572698 293349283 656945634 398805020 314441309 760282746 525726851 316491335 783819537 394489299 622113109 69888290 698028872 667287079 413805793 507879473 620259495 837188260 333622664 936895724 76880873 803808175 702339582 739193665 647754586 410021724 452438985 58967056 57346397 133979128 774119878 707050926 954540775 236778624 436107941 245926499 453150721 265725735 178671464 698712812 275543625 329619412 155047400 154921721 255642993 469976737 924655952 286345648 249861055 476929117 999275680 969318440 400430220 856528651 981930795 551615471 946055365 783252065 545922841 889319813 395671917 590807114 959539686 808392415 203113497 765885285 583103713 727931877 272043890 530535811 912890286 629277427 493632951 407745068 172676293 877008220 781065528 833579291 249676272 469706722 240312540 418503358 718027473 388618048 531644572 712619703 542926169 217497761 376121862 541674589 772749394 519049253 778257595 966880572 44147671 651561827 135230193 306380176 978732503 274595298 605734385 523178190 364793493 610977182 72670362 624911388 225996074 302805898 36663772 915112660 276292098 55205384 732478270 285891845 210661723 966061938 1940313 247228402 930556873 569260181 656772187 59947665 424644789 98697521 745039493 763988492 808561881 258121850 922922669 124785732 332240581 807918490 118791869 21396553 95674718 290126380 270940722 153293027 149245017 738049219 173793438 208096013 423796420 248136545 57674790 259063412 522406782 955005952 208280580 136199676 387312570 931795213 870635270 462920251 366069632 681621479 500243981 34982396 335726636 787124581 283915407 93606078 990502125 386282061 864496406 306176819 34099527 392257502 134660031 51317185 138511762 686316615 895111356 307995908 768862584 690183981 645276370 842023498 696683643 563461161 288738268 191942165 867941997 865491272 585450310 964719261 168426485 777079689 745841298 94242380 739163409 263138659 13676503 849105984 748706703 907961660 797784637 934657740 623326610 12149234 939715202 728527351 169612819 289897814 971220344 776201211 344281950 513293997 666098308 406691783 329236881 662882094 601550369 807479678 560035104 146364550 600564827 876986614 225572692 103389526 463784789 468264506 807755975 92774836 552113603 137996809 605313513 726659494 190286192 633545812 347161982 995739050 999167418 785867459 741063454 118349105 507535889 263701297 65025460 133845791 770677372 399636012 302753792 584320589 25809427 251646838 964413717 899565576 27563910 333931143 522264283 847553167 179111828 775451912 732494990 987645336 595458965 389180761 62638397 203771083 256861681 363980556 836709964 434121286 995919015 341346663 169325554 608741655 839364039 140964838 712432060 270373829 257199608 532236472 164138760 328276680 139525363 534637373 820641163 410185996 227181573 824222862 964801996 921870963 522530961 767699445 787414438 896980047 198673036 706723696 866745034 638466028 290734848 922994738 898177339 410336004 215345289 133658403 163959760 979859017 445942235 106998619 119973557 188473822 29432890 182352043 425853418 560303582 701692416 256095764 282929090 195893972 280413466 717481037 439304550 729148993 263945612 199640641 41273168 564822298 786850793 461181327 117618640 856106055 805537243 509442313 993538442 939583782 452832929 404641077 569090038 472994309 980197260 962944207 761553375 443139755 441067649 723683653 137235941 840440528 644456570 901200185 980327163 737906848 769659909 840470275 643417321 19791164 219716547 509874989 737498827 692222264 867141866 315710709 639661968 353458974 415256004 140451534 877855868 564765162 940900398 911899871 119931302 29926285 531093018 166909826 272908923 544279403 347040269 237470662 435619385 529945820 455147425 330522094 921763445 863656878 765345284 523614192 933084053 681107617 980674168 76179447 426478935 585429994 421602513 150640354 786357577 620769201 991341562 616874178 910620494 751949971 737598064 915821408 951664159 253812256 604567749 422559924 45935559 688507230 923772958 778589551 949213222 105082692 964475574 784154482 377871216 343083840 236778585 277226581 964729515 104507314 385214698 600262113 386175028 658245230 272315101 897043094 791181883 703062334 917456829 569456166 968457538 201493598 723537575 373571064 537338018 323385598 951715533 119467942 128521989 114629572 495438837 680197503 961369837 873439047 937053432 561984774 284966700 145658517 433775171 942579057 548056426 720509358 681478745 945376811 303678115 608386566 530592334 847270738 177265062 12115207 696433230 320620089 520245143 762644621 168654868 859830247 977093741 422659944 603063155 10577815 39413621 325337053 143587537 860501302 824010189 738448933 275683239 943470056 342009066 132191469 873276162 319311492 636535058 821190101 716024325 678351379 245087203 771604465 281164901 943781461 802793674 142057547 451166443 884559420 71009165 780812382 486992886 391398510 275335874 925993117 912772086 453105607 733438037 158266602 864528882 77692885 42943494 486064927 391338499 837164890 279898088 62078345 889407959 805511886 361575652 213305191 841708335 468517083 364178228 642725743 922312801 788681951 541537000 182404682 764781270 23953261 111399524 775953172 6547341 178605772 85209824 966990301 52688791 801577846 320852199 73083946 607718553 846234779 334567129 842740596 807860557 470919324 747819881 869018023 736706049 480381328 482791455 7597989 164218134 755379138 875295190 119806401 919961986 903935024 352350527 802400325 892585295 645950222 542003037 415036396 773757465 333310017 881220103 228565608 946586516 297413605 307953258 550651613 568709124 257629384 627720580 178193508 337007812 56469740 352967338 164801673 554139840 58863113 386019843 761821134 392094458 766100488 37404426 853725734 946239240 214231945 89863439 325434234 57488276 727834718 907242935 931614760 320339163 10792974 372588920 457618302 878694703 668058195 891297310 116776515 618019189 270618524 344556361 513679663 232416680 969536396 852397292 198356335 353857364 355753337 680315856 943445282 602401307 829459182 243590159 454681566 860752436 569028649 59362713 397294379 916252903 313489565 719656626 122391302 145694994 974039921 946740850 9835104 668681127 441693696 187766084 876058013 228320811 453005911 157134695 313628438 674681145 163748795 657043312 676208535 739950845 683534112 929625798 809345761 995232698 302334898 927668261 805633065 552671813 809327440 7968796 840932503 305649799 74185996 810399631 611021257 994735102 379796908 717785141 644270669 230473276 869959724 209717530 640189482 303717223 710541882 564768031 910007640 221787320 596889785 833159541 395815491 647423228 767219775 345296934 3191372 780505878 599243158 744679052 852705352 142549627 574136382 3106776 685073663 442360756 225212138 186218380 880830382 550901471 946960895 664488961 177222790 660762159 244170264 354755810 647700778 766773864 670513796 918469551 663353653 112817508 599631814 87195196 709302962 280605840 118089236 298098991 689428130 156639087 778665433 479007365 270839162 299856918 924046900 349254157 713470370 345546670 405731191 860815851 604006903 276809974 843559336 334084375 338571337 539007679 802971395 390538716 395786206 257634926 29185142 819934809 427806701 618349693 265629731 277338883 435194404 867187961 536960482 414774049 666174755 892720645 942865852 377631055 747726591 798516311 586378353 412185084 9018816 871944630 627042291 12816875 848163810 44897154 625563113 324916918 359376088 790884140 311893037 694769478 921361796 671346361 215290190 195698268 675989697 59738435 480987919 747587340 270315482 192594296 609046246 176536381 974661903 52002329 603681918 98911274 629878807 246010492 713435701 80463587 757310105 377050891 650488735 896080589 455238834 616817603 503186433 150539806 608563570 922895542 737797846 24871010 207764830 817189513 769105486 275505401 184582896 379166455 225481162 374997398 574993682 532377420 81586273 403980481 155845543 769000682 687338847 106712150 616008195 312315335 18581184 173597188 300846957 80449261 446706617 568018384 924469668 3224314 349608752 792271503 981073751 985856157 373178431 268078191 164818604 305951 824569013 26826606 660265402 84497623 930127764 153532897 748192526 802756021 518990228 920970991 550703146 18179512 350975903 938259220 579065345 410187640 339559763 974326431 863648125 763145373 79114627 914385459 190815226 120022629 947692726 753703242 238073288 789923874 59870631 191530157 366650540 281509818 2971075 943703293 133335135 253494822 229146030 620636974 955471630 987425779 630761918 746089734 737335256 955997636 57369726 378607011 834492755 404072653 384087341 261977074 889888264 451963226 37520445 673185081 822480114 671807814 378026452 197165966 931697155 217275012 33446478 656654941 311661216 399069082 611537593 380339429 649927712 424445985 823108951 237108924 519183952 153417542 800999968 409724999 85558770 5027916 220010301 58728771 871264569 429590792 132888974 889938751 441902670 472717924 731127077 649873439 664655823 588466908 206895561 828912795 195110219 113550596 482564980 89357501 63939015 513011200 436198613 710230119 470704188 329515530 430351823 358421963 643423254 973424367 46926840 655619057 603454902 804634258 154307355 829435188 335717105 412919144 745574327 372800453 296580496 783292667 622688125 919626791 911402958 709165160 458234837 41611185 140579037 453800672 233077850 965270799 635239777 762028074 749758297 190941890 372586483 531073311 814933079 104499611 671047583 210470957 737915528 19786052 663412838 621690325 648238424 904209591 122945981 960187182 89318118 320111300 16769804 827360351 352118916 684314256 100711985 477763880 311700793 212603409 91231226 94731610 791873599 718629011 885217454 808330586 556286341 831286581 327419525 845015714 773305901 880297837 96062507 775948352 484109583 604362112 197871937 25871190 511021365 674824459 405825756 707533208 488967261 73224061 357701124 318196177 804374394 264150682 715448886 432761950 180064563 887068921 669096931 386867121 131905635 498385031 92929775 34196175 182310039 557094147 204115251 701709267 827528851 216961663 510614267 294117481 981092046 473641445 714307464 498935891 75978737 887315312 340442511 299372008 715494747 482843951 823773112 556691600 418954656 499414917 543292192 412814153 802286853 492375468 495679447 464009509 730011142 767053357 9205603 636087754 787553233 349252969 701611835 289407472 641584840 51666963 645992781 490375143 717129987 237513140 718156409 642095118 59240652 373244198 575087892 803841373 742132001 13177114 789665638 955463644 687430197 547170450 108353580 890904362 395338735 895155559 221250838 587546871 737903721 696470212 490528074 647357322 70607474 737588649 552080352 860967483 634757645 558232937 564884067 185404922 29345008 126303788 782030166 774749639 91228934 450731886 316936365 291548471 397185261 142552702 457534032 356249846 148398201 508041984 145594012 255179071 262783279 605557099 689714913 331360358 449639627 601830284 492656101 462012238 849579962 880158466 982947423 380723187 217462689 843054527 63617917 793403362 299970004 365725325 672166750 670034108 555778015 195947911 210434457 565565623 725165569 237994139 817834933 499790620 939234732 173228047 187325359 58767562 196374535 54415609 282452087 868891826 492192364 697804230 660205682 171968089 893406954 662127796 135235065 537740889 465494723 294853207 58465241 932391648 938091759 506014744 683990994 851056687 952294040 534112433 163237656 250277148 99378588 141735602 446233301 3067792 446375695 525635328 813455525 884524810 919833014 33726288 579726104 9814299 453206156 766671536 579087411 396326376 821569857 764520447 561734639 471639211 965375158 676499056 37593785 805837362 296003458 171683339 69559281 970604383 749938800 125021740 115526763 126372774 503220479 189511170 590070512 58764178 572645856 52725009 997249726 110358336 800475004 297403313 763274756 131261154 757021292 159697292 645992039 128727869 386144255 918863396 473009024 536066603 798630071 434091339 73451356 383318810 999254220 720887720 410777338 186329484 368343207 15364921 435410129 499598741 303498600 952839628 720012103 182924896 441766753 946654596 805423931 364524714 201990809 106305882 557620860 570335045 431626571 171804058 587175503 735955351 771037284 119655010 262680045 910929432 691761672 568241190 703481602 202756312 915722253 801134127 73071152 721830390 298138750 483579159 294124938 991005738 755898393 947283278 601452825 289218364 910944978 893467032 734249307 789893770 508229710 330947469 313594814 724662150 845485673 195704344 26951978 560027702 264520112 850390009 183078004 52826547 311443944 74200643 338396908 451041450 958994565 96634078 863915216 500654046 411902260 32322822 965035990 595669668 763241041 919478218 241166758 981343077 140700017 651665550 620259934 360046111 543761882 635277193 268713740 169515749 908655878 397565000 385799223 259084378 343332132 170385449 419793495 735418426 48730519 553442017 132350040 985920466 982124917 300099319 825772572 739009155 503171593 218267718 584801526 167428163 156779345 335741055 158163503 538416667 686843008 702203812 85430148 833506986 223749245 304003727 346280870 759876768 440219235 116398953 645909177 71716676 159319039 660901427 192455381 617972463 448930389 567308608 367106184 761298831 172454428 191216057 900648275 543617317 829092925 334541848 297490984 928336967 893140567 218363565 6751219 35932319 905498430 572763676 147777038 239168873 424355704 902719453 511280842 275733497 109697983 414087355 692497389 838784051 655169409 91357526 579504431 916336913 552611683 549586593 615675580 825023777 238830522 286359140 76742581 383302916 203219728 400808891 504763055 678021105 951783077 315151253 431302194 756276271 905883884 186752822 107348283 340625822 562709001 923848885 782486970 560293423 423040090 276207487 384865045 768808039 129999595 926768338 449646243 97128417 803326464 819999299 97865778 408551369 252644239 838119480 973170306 384345441 583349187 134653039 686396360 27745919 756997498 105043061 524509740 771582989 573886152 617229872 911565387 333097608 337149810 897508438 110507445 180345986 170503540 424502515 617804144 433562401 734410620 838191591 430342771 196499101 954448236 576613222 483556908 739721925 529537756 930347638 838377211 270880635 255318421 528580468 153923764 260574003 629146647 828450959 881604897 896872824 761062420 296703052 650728062 456000872 851939059 697298432 114507259 703673395 712747086 340233817 347470398 778726303 558223988 644329942 995033566 746913927 927188711 89820490 912616425 232462167 310154463 182094941 642834527 764806802 184619462 199837195 582220980 905592653 622757307 191887139 444577874 808614833 147929103 306762953 608808213 759782268 333406154 876221172 963267021 159962241 107521063 220368625 278874303 929061155 213523219 113933790 266821157 55247582 177208754 484130608 474587305 659918015 687035610 352757549 357359598 506604007 855520151 572408179 713432839 596564491 702374821 413366639 797135102 379310071 487190009 770762983 38858575 635023878 18434873 72508017 129980522 68436140 461148223 810519033 864640564 80953069 23312026 205382975 279536262 533602019 153113868 942697046 66190253 304373819 526110733 590763047 178096872 385331384 962835526 523308780 622214382 357212847 710816024 783316661 966125157 13581194 442924307 585149926 493710956 538606149 286702207 595315639 511041298 807770100 950660566 273145011 844262364 84924987 384016455 425885497 423191107 467302868 776656949 153471486 913807411 94233869 422214070 104991881 442355854 824322631 671658261 272629174 865873831 290547320 150021457 123057204 678838216 654649770 848877724 57403655 611929004 427297146 508494044 170709510 811444997 554851226 75245101 963253854 412185847 95045199 469649756 774585613 418496155 22129907 872613998 233826152 249609085 994681972 66791703 646672789 324528671 421213651 567946052 296173330 888812660 892768935 694053778 197473580 529308261 545554327 361756116 80571785 917317712 353754339 521619344 247455903 344507780 589303004 837780611 487016506 412389062 465988712 920026905 142432762 352867022 557058943 253984501 772667858 983161547 74753968 128102767 221474443 283116763 68831901 373506577 645150783 712895124 573270650 219728153 372948190 34036094 273285266 905411067 187300012 251163031 221307330 595830236 437493953 240412109 37313788 687140376 448847240 325978247 931509190 582587068 765390144 925807645 250046648 885519628 924385406 99774811 408097794 408312319 807622313 119399426 499707875 722740926 463813245 113198407 423797043 535631145 814012553 765152851 192859098 309070417 645419953 5907649 614055766 878103807 767500716 632776994 870649658 248993324 503994758 945741180 933273001 257847687 938852896 172761543 151956447 235270130 85200043 369768047 304852137 409143301 541320497 250616533 797447911 906248330 704148748 810951118 22867985 962015487 27687277 250374690 910138543 10339863 864805334 337738510 271747808 107284025 934356128 475833027 875541204 368141824 715138422 925058276 413366610 485528761 511526872 347744012 262191667 978341096 762941849 253286214 86764261 619130563 270062434 779181203 780958440 363146421 632974125 565817704 630066772 869405661 789267658 425234477 200325202 494869644 759307357 205330367 455585694 950290635 640173790 506821614 623076620 140315346 461261464 665463808 902390272 369841042 819498922 341681964 692581620 86611245 934332041 614703392 474836982 709877624 859176060 285000828 706232103 259869824 912392735 353773909 970881853 34321666 402240481 944608179 842099202 483849457 263571077 717113363 566822098 795707891 250299813 748620773 491428129 247969253 428483626 281647631 992897267 350547283 84599509 923278184 903301986 123928576 97641146 720830270 310219548 881169252 684263359 414715345 375186659 856848169 701959458 679043285 860642315 277919662 138689008 329435124 825053951 768677508 469912463 360429898 523109820 510602995 636318773 329932775 186396755 28229750 163095918 734275665 143064428 978542395 179147930 944343295 735712446 346373796 896318828 507594463 799643032 969243592 567463020 324824016 907360091 802881522 823491446 302124329 884805630 140783905 874011193 827508784 374249097 98350215 724525241 132781732 532866458 754140427 229054926 600439092 884762083 588153287 239249827 79414790 148625065 471781514 39377975 740947249 634101319 230664790 562135519 141069123 3102377 631617507 275915202 555346875 304004050 896820763 433585756 471892880 136484950 912050844 32906236 396278184 433030624 819199033 69869381 567904098 281210798 774183289 93280689 765093645 358937360 653019414 711069705 351575150 367149036 710512256 979447534 141693758 919263549 840767576 311628628 875594154 359196047 444814581 247409921 937243857 854902661 991459554 108595987 638566218 308308564 785062750 213548663 612459419 501689413 686964954 321295987 980604611 348489014 475648383 744496412 698285233 845821210 666527142 625017313 418132682 230645876 829354077 846048254 275037287 273580256 175812585 486745354 864582996 696465291 874057278 393475946 852040787 186959286 765758857 336661723 184742807 475136311 969957543 944048876 305642825 306175735 312490411 243088257 422041095 756568437 407520860 538188114 494665056 70530369 298931380 782034537 607187033 134207362 245669218 330908840 388031467 610556529 46806089 910618689 782422402 525524956 256515839 661110332 179918719 301620132 728773967 407752948 519812023 299510847 885473719 341891226 453728755 480989494 82866667 622073777 187276398 423515048 46342480 17795984 682830426 856435398 366751106 340905187 77490779 523482197 448699598 96784938 703354122 724707119 374838456 206573113 567495539 133868482 965932663 949459127 967899031 22982287 310947188 326309023 56253163 384726700 291122127 753790145 49743576 513280067 887029978 266808898 97774905 998829329 67649435 408526103 295290592 908153063 401776974 134181007 700604432 708890669 826361313 409030598 727067908 966162010 182274679 506107443 517411943 944276093 885770726 172609563 807580122 605569975 843934009 161056539 542660210 785792959 403675694 36695202 12338488 731247964 192677304 566571636 960136615 422677742 849999998 464256296 478040112 721687270 700940634 231760555 181047481 442111562 254930396 801814715 521735962 901096242 926226629 196660589 637028255 718692685 788971148 251585960 235468681 82407517 782056924 886852008 140075917 752985782 249880596 442906492 869723731 212093379 611575238 577024391 204432120 122373250 966064440 988461314 185723276 947699203 244516582 198069369 623904149 176513516 971026430 40811082 239240843 750114040 244484322 414461225 239259738 166414195 185015722 855061151 459023331 771873216 476036255 685678982 431429498 416655059 733237953 754349199 638535017 426629816 731216450 202280124 311304300 910875914 521846537 964654566 934925364 671043452 175638832 858721592 460042212 73289300 706043783 322109874 353229975 439162091 774368783 678701735 303645144 829784622 146788479 674269247 747329063 897526048 160347841 632722422 847064955 250872662 40941942 169195291 97083323 870959993 190229102 286590290 436127556 643046856 872831794 371661586 591221606 10259603 804981114 389262376 572908263 55791809 273712055 646479410 142226558 308780107 198768522 797465893 695712601 984956094 621043275 786790344 372274072 323649469 767624067 737662519 43573967 614521213 964958578 310495840 241218184 547170632 260255114 541226633 730668223 740234747 63244017 101053896 731097700 455854215 229472515 635612810 228884444 722277491 848245198 499139341 856684929 334339160 179471509 768250341 61252125 593863268 650267726 326465659 509324659 535435480 213991460 955223433 75027126 888342666 976338933 828379551 816393488 139753828 940941524 160713633 263717405 784771299 796490632 326205767 448580717 894920856 981139212 148585372 574366213 359572139 673025293 496395136 613673182 419201619 388138607 523605030 871837541 100429407 339362761 762829206 583629562 924680112 594917348 222567212 932094065 761729980 19628095 107692567 332720276 950669069 517717902 965730779 961305758 601353664 60313655 349819088 338726593 664998919 877522643 134933664 721887394 4938407 273361587 172977869 506688984 547175803 790955097 180848936 536625776 901679087 750906874 151300699 510063980 553947013 515736579 639167585 112795967 410445908 491662225 141063432 614220882 416808324 215089911 443586166 191698819 495701459 676625468 192632225 293706913 943569939 109206426 725076694 560859889 511574953 80821249 362331187 421395372 609258256 478027665 724445740 559964286 979138132 758243875 76979721 955868169 289507224 136248769 738300007 886240352 392043920 122455850 136507827 762048396 914009607 751404111 791083698 32211467 850558555 872432857 596713212 860210508 736526332 805811360 515589500 684298804 548725488 264542773 3533042 6237596 890838610 52589913 403956337 877361360 449780430 310142340 654173153 954605585 898127655 472625247 158940286 429207316 69733554 618361418 499566423 654032770 395645400 901144279 115283920 839140214 665342616 588932429 69423136 221424642 98342658 848136998 151476692 179980202 537904061 296820881 518570058 831966950 784850050 893059312 786697015 533119141 553266334 43143003 177615650 218509509 186036084 500752156 475556838 784372892 467131129 242851377 446934836 354116978 465377334 568834510 931625742 328683268 590832074 627306200 560109645 560461827 435093606 264831594 823473949 50697363 534006095 569286740 741888892 912409292 607080159 280414103 767333822 996721981 786798851 987916010 513986828 728340324 566646206 544615736 435843040 191827511 382094757 944171040 598118026 760139934 606298210 938257524 653629358 226706934 290452786 489005754 540221636 605162127 358861670 213858734 741248663 917433903 724354789 542402238 974083527 929378958 246056617 34164365 768777543 919416280 227999550 440424304 425025759 880925998 477301574 83171828 345180075 318165797 457495543 762276694 944898714 664078405 29515675 425234441 412211439 885373323 243262479 994878004 250355396 967419111 612322116 513847345 778938242 728562111 141374402 558697744 166631019 584122218 882841888 107033874 716514065 367133110 474832525 802960942 859013083 847316835 439025482 504494735 314026119 551853734 458971438 216191763 621354658 795719591 196755233 516812750 364899858 443007235 631907233 246572677 589955981 164324938 122601792 32611124 590118687 922789506 346643747 324891272 174142632 330206370 604767621 539999334 816496220 605687832 133286450 726178914 272379201 511836996 322015500 277523017 498661300 97638395 900369034 759765656 204445668 966368772 900646452 268791554 384987734 815525278 24482600 85380845 153749087 600770553 534493336 850609653 47247533 28396984 547609674 21599848 615512511 281759093 716670230 246498249 32930408 654896189 712109420 29962574 733785680 55297552 916381132 250953826 732416115 607552610 143134539 435377443 699164064 353262237 675240468 920738533 585881339 285950109 987104741 244055725 921991291 640298802 731618958 787382 512400748 781883554 937852534 501035504 151156975 426331940 929496854 222652540 736007285 312388965 925483899 795749425 843199560 233317127 211814088 630943770 511232003 914080029 660510898 854239222 858703636 458267825 53152770 643293367 170541377 416005439 147217175 59948291 16997664 939911479 283166305 958634422 761208989 601562238 397709031 814313566 182988664 216465133 515772610 101899198 415909828 683627217 212960160 665834571 321355370 739882857 368734530 218244786 430844836 722918252 71538686 800391760 774607746 162720640 930891581 732575160 680445544 420497092 159875070 876606257 848646542 659234119 329928529 689043254 188204415 591725710 425091293 696584436 257298074 484571154 803717980 375758031 654131092 36391872 197899545 292418269 271111156 475126903 97996409 938181993 12058262 639604877 146437231 760272242 301492265 449902155 829013253 68543785 860092849 24681068 977147354 972930167 270428421 434965666 447130783 513296244 526786898 395562513 800845721 203414769 785196950 78801362 877461538 751404783 398797094 804129138 680738088 211781926 954311208 114982768 66199981 440540543 652546586 337736130 30131525 981964442 529082953 170933841 425269403 602868297 215996507 892871544 313338348 949709331 159116998 211610249 469599114 880537010 843956566 919418440 645214298 395370389 340058539 456736110 646028887 129304927 335505848 91245863 743716621 522025574 473751622 677829012 507099678 835638837 501836143 426192970 442565569 420857098 184343843 687422162 518288702 83635801 506386854 910937383 40032115 32692039 333090320 39070267 129528658 19624751 885478603 981742705 187747424 685455393 477996057 142888484 724930872 95466846 626942604 632153119 678754310 938619357 230974860 530437156 865531661 894694090 534231509 961147750 772068129 947130881 840179702 500546830 550179886 528156823 640360658 240108729 196059567 645015890 925019171 540627192 746972471 895612716 154968818 916225998 142833388 188057556 4557856 576691510 742880262 103045676 884197601 455961499 901765461 21405388 842331452 688267870 508856761 220061822 298154636 874605140 700794535 887376576 742692866 226949701 396369579 186289221 871110432 154144110 842316256 994701172 15765055 953668608 647957626 496726247 790247178 676001183 891182908 821128174 701815041 760415203 814820866 171579146 527060983 229363930 296623673 540179570 482295445 896734084 316661090 605888657 299101397 750630998 988062099 182374021 253094535 329364408 707717109 60557986 192504783 453494407 748142407 657625325 197481893 322283667 664560729 215969698 721370195 716685602 759842450 776250799 764381691 951385452 859188331 591361334 984917775 478126876 303322610 592620559 174327511 732046037 916743496 197807683 938506735 523872427 371177251 98035346 766846149 34646694 620518221 727267566 145465887 582374211 134055203 115308286 761297300 431042546 507834902 922083996 302612494 931256729 683653166 499697751 290281038 409936143 898601602 753726962 576181096 999882146 242358209 138309347 533711682 517668242 494468268 790326485 997623578 36134547 988413593 543471142 695797245 494051407 762982386 897291882 930126673 352956130 513897140 661474022 222756684 664347996 523069681 877748502 270160762 672293443 539491150 2211623 93892411 303129614 690166661 160936573 454890050 204616107 593302756 367323695 589607191 479391481 329745101 789464966 125652374 814734671 200004916 762351746 740152686 780209652 510869284 833146453 467392675 342346404 968757050 971468261 282320909 330698257 247725096 210059854 748896727 22489184 703172404 431502686 900343808 421076392 738732214 740954136 645911261 862211703 393615005 650348338 881598357 211054156 780225771 490561430 9070756 488992798 65350197 909789412 257462361 489103571 384449572 808856047 110690647 751459274 727289846 232991036 10653976 519026002 621946109 467489158 216116325 186288432 175204127 926775868 459451359 625401117 48316756 646717953 70483578 38897478 532277292 695767852 377262588 937180875 469089862 717323334 20050307 789125184 434873050 369785486 639142396 90756654 237863984 342019704 897943724 662793619 441143847 145161769 721136043 601324126 745947823 746572797 916871780 690490868 880379983 899273474 204404247 447451566 740361888 221724026 895968856 557912 629467343 314769757 169198989 341454772 463173663 123734228 208929651 956709621 817710181 462273727 668920729 891565893 872104586 193904945 252775907 478697791 464288013 679856622 854158600 453860981 856433790 84063476 273907477 246824427 504589316 649074415 465739241 710608538 59456472 699261891 623155127 6970862 828245448 749887750 56958854 334937673 894922165 976822402 595286452 194314622 122251285 134481592 315448943 664896342 923381362 406580568 387736635 873634830 733436904 621000139 603490927 880859351 582918571 957535145 292457911 601229909 219540863 895415107 725985427 382791969 847872062 187579930 519473111 191017031 731465814 379233637 174165289 749862344 491837512 340457104 94133127 145873689 734441770 33737143 4269502 538985379 37418278 267746863 8517876 554528065 133856249 285232382 432067358 534719173 904564085 804063582 254606730 817043571 654252031 841211710 237678935 289768067 729649937 314894273 506848248 94101411 892471225 804300220 965446070 717369204 612396313 928026172 451150379 981438217 303511781 858673918 787354311 962287467 602051560 678099702 983526222 190431767 862155903 576707273 528141399 995021181 796985628 808886098 390432207 519284099 365475524 511461409 293070708 487681025 701740946 362790903 470162267 539337539 596236082 255326027 499004011 42230410 810762086 494721224 485557472 602166411 100183173 6909389 618084552 270184942 351173111 11606763 793802889 144256976 489596602 487220331 490398041 789672001 948347872 195392198 36658629 223024327 367490831 586062122 417012779 371362522 871875839 228796412 424122175 6681702 206343168 908675408 608355978 309720140 733503601 691721587 114217702 794985184 201919818 791569762 851907843 851909228 168125075 626589520 175482342 2920876 433955818 866583844 889549157 672471633 421233922 349420792 882673324 797330302 859840542 52763035 317597882 40838222 94894234 413049616 853354213 670923340 375774051 226813197 374228306 659859961 627955065 977617789 609571710 208889161 596837492 724092159 31418552 847412774 733945084 291833188 981284004 342211308 666996048 267429940 843485625 249256171 459738560 21885226 233732036 428756713 640517427 766724276 308622947 975471005 981481378 410519668 87761803 483358261 3402395 37069761 806522371 930440401 454067647 77593127 804231143 662358277 503634244 894668258 560858917 442326107 71944819 413245543 167646211 74054351 537650219 110588124 444192663 287097681 30213980 950501531 852935757 215447111 263348109 816918963 14082150 380885512 493826904 374090599 2976883 348978017 544819432 989726381 327716317 1618964 804341377 50615471 753839457 206135125 495082233 881132366 783154060 406667851 408963127 338843546 465804611 320451733 353847739 395208283 686615102 124426434 348458774 876519051 59629960 530150615 713008749 886241754 707164673 357529806 589485306 116295977 461995228 616702225 679885195 967898895 193002017 911828227 664357121 33042007 866350380 61247351 609469139 914271872 657425708 914346295 891394952 680928316 229727141 404909950 16173888 413402609 836826863 774135422 871199276 190549563 894968500 774609372 176444178 713427048 444395126 202410799 596495306 761859322 778519046 753998980 767271875 35522601 778754574 84263133 992552063 995780703 169886345 795376813 246906386 681274042 957150533 776357982 256918439 80845197 571484776 548014795 883231739 761361119 521183464 565405126 457514976 65902314 786146577 902862483 416891068 431450269 333835011 673172075 372747015 319781403 929902386 330648314 142619856 771920698 923722468 722693346 311426617 882897413 717402295 391043126 137052663 91515195 77835032 650772735 74181075 391959757 454445772 442769851 907251499 483640931 947761003 671936473 610985329 133032920 922578912 420892734 371453099 721541050 770145515 699275715 216808945 205719499 625491359 417977268 382667763 460529538 907466724 6318162 102312817 884284043 518906614 757610322 365583296 394556739 883854308 351247453 694431052 583616829 403517970 80332174 198459920 783289279 997014967 667297271 570318879 59095109 334098016 118419484 95476767 591156989 952567147 711470198 696176585 499525450 593997453 74573297 254214251 807306306 905142861 952883822 705724262 978305840 77173382 719636290 361495727 811254290 982544617 840990645 963027282 208539675 908373368 275642756 175752683 787699763 343184140 708479840 972109611 856626034 597363665 419864941 269129305 171271081 519503813 568105412 928381902 482687961 837732156 833503985 122853240 550063801 587507039 642158197 491953496 560308020 924073640 762975557 108585988 341723369 765974375 731689545 699246885 273650346 409075776 457898206 471220218 777873661 884218539 537464149 606715860 102740638 659764083 866368881 566902936 491332859 931822392 174429933 34440512 629523126 178796269 133803508 65854554 272394279 504901722 273093031 511643783 505288664 555808922 378967195 127616253 616100615 153847966 398597976 153498118 620990503 983728553 31375067 359837055 88956255 203339731 693395220 210290522 698552585 244832902 460729705 669774364 860465204 2882820 628558130 354571103 111478051 964050142 592559163 602979921 822590924 352511614 734986565 5655604 50702426 240996255 715021444 813433564 397885356 991115215 182989858 882130228 783478739 169296116 470525627 751353273 670616728 864288708 605143519 365265149 863310323 716820555 604673684 949258278 883165845 506008681 86026705 582574444 107389535 626366034 626811140 163076766 541537001 309160204 697784461 985729438 544584188 9241332 313809985 876023520 120151576 131031609 257468904 514676719 161861359 544697696 256561086 982734825 831816168 857823166 558223094 79372286 498815645 735889409 864405554 669980148 690142045 625570472 96175117 385592998 562084779 639376518 175487377 679326848 768105661 372474691 782833857 139354629 638383102 875314139 894013713 184097866 997518732 492611357 73681384 904050552 704500410 246117420 906269989 695575885 345932943 916547330 516485527 539399067 827721286 812654824 862688644 218475208 83285964 827791104 900868387 433935949 498146373 473729211 965464866 857276215 757018760 863375971 779713824 121490089 609957790 326659474 340178484 820183640 958253383 753204153 708487524 926926094 294938741 129488539 350299183 49148711 90976718 347373775 295133444 65010967 784175662 363788865 948879304 234964961 388076323 398307505 861874772 305261985 384029551 221603890 970169589 529343492 28478346 745293229 895936235 932763339 571473438 933537116 472031466 293605964 617041033 6426959 540364188 266664432 681466206 692856298 400657436 122360502 844683492 665421413 876832892 268670895 261637013 960162635 336266304 673718400 396977313 273193211 548974305 490303459 559418985 88674858 434010188 517922342 340252420 49707103 99418464 712253866 477847741 231534710 105133171 712181605 995586194 520130846 725737422 161861985 124388023 421743963 493872684 521805627 24764689 971222788 35462463 974198948 292903868 354717510 257485867 453966820 72716166 629859615 976923145 17144914 450590321 798088676 581643366 924499677 734807605 783792571 867121601 460367494 153272507 95486498 890990096 459494115 210961059 12887142 566242108 874726558 236719039 366840365 840314784 883757556 34153878 620773357 876396686 166077239 623641570 993942386 356158154 739917132 892090642 634612828 229269773 754927150 434452169 47162526 887666819 558591849 74216029 472566528 998459725 76879008 985997656 358651294 400920320 275590151 571006971 853652072 704262949 830109417 484721590 106413984 934762935 902830627 605366193 887161951 184869800 883021479 672760647 145779983 408136028 432266747 808062597 437595122 70120747 321042615 923746480 562167706 335149028 71094539 212930236 86112623 29187909 393836854 434827221 829905453 2317444 875508752 173811162 592549987 270542025 847659905 394363357 780761332 292650417 187685127 591961764 140720538 438083021 83820084 69792043 627124574 852340513 663350062 719207712 896240929 958440357 123010862 946667366 874096151 131538887 953571585 983425683 541058631 739300071 947258250 453036913 679712012 722864090 830526526 181471104 475087255 359624040 662303142 817759091 952192362 10340046 851003873 516875183 740231902 681744445 53399839 35875023 865450910 787394905 542950439 596615202 624445226 473921978 305456850 922031147 759408469 551104878 946990221 252371232 843821768 791087989 792507099 5414252 271419261 910775364 614208977 130629166 803610436 722209347 65397401 458696632 463509569 614960719 739111407 279525904 137764204 997430841 615465639 846704498 807687439 282808132 989084197 163951820 76376908 496093867 213483235 963509824 65508501 635781657 244979951 552558501 85617202 153573423 519123050 67047687 11522238 929687297 236002826 45949731 146008746 311395481 110662552 744076268 957836985 411674995 472686195 779462921 976861314 495731967 933568524 292465748 945693938 159588387 198427240 579032156 965929671 136659382 13048993 225153764 705274646 748667142 933312869 39037282 767078853 875247187 841141109 5686657 217112594 958986577 567191592 800361887 67454730 164556202 385498597 304247631 717517331 157546362 281377452 702421977 435105123 521783761 287453838 151325877 120580742 187834677 17325616 633020948 284258011 817680413 770502477 955846999 859461144 153745783 713188145 255724949 923429058 62284579 203361598 539860506 856179894 117459061 927173483 289407714 844688291 593744567 681206464 440408866 528616333 808328100 888749019 484126656 328331084 223284207 310420846 924753878 268282123 865844154 136836798 488355635 310669001 783308063 362789414 928295641 355068635 404579499 210551186 111123840 332494952 97501150 870607108 751843346 948643820 440476076 747179795 880356909 866638773 453536510 949757287 863759524 765079145 428551986 702734654 67725822 58188158 282696343 934995946 70271734 33462209 179018482 884349777 291913977 499997136 393986557 340965484 926143147 668294304 925537250 29609416 770572898 346417143 753248196 248681992 555873449 397652722 647804470 5303393 417230015 898860673 77136833 544365852 639242518 537657830 257385315 105509399 126410708 671165242 534972171 585990469 691585365 551239656 548296222 698530601 153676967 303082800 298027509 666560351 121125388 147134117 963307101 296247572 61612412 768547504 720398869 254420873 325153568 656963339 280192851 854953107 444854744 839994182 397492288 935519518 713195446 664475973 668427639 568629669 54948481 141788607 407800970 554933948 362776627 179204289 283547773 534977927 424258939 548565546 305204297 774541376 869328956 729909804 943954778 392475316 196910604 161500625 641409554 586940102 511319734 74733428 307781700 650435819 59008184 385722180 269362105 162165933 517823430 493356484 821602478 227327785 354711877 369889870 540839508 148830096 142021329 605741451 943579471 427646889 304175287 389004796 799066680 585062990 290809980 802994805 604923931 894844906 528822612 12993692 723659002 326376194 200645291 621772655 627046984 655244969 174774944 865064891 336133998 597449993 559721605 622608037 737433161 177027553 718603617 521042981 286831530 335456514 400919150 686602630 377956821 508540113 811342235 918894568 430046978 111175881 209570314 549058750 26382304 273634806 756810387 443419217 637829645 190961530 548502592 540846650 688792223 902836491 562583759 969726956 834262686 269740403 907743539 694733096 814254471 596903183 255798803 22325894 604097995 971067473 444096586 837652979 127678797 849035839 713931621 603152173 627809768 75574001 722632232 260047945 854219239 691181078 923629321 223448110 751926411 995676528 841148596 384958232 544356489 719022931 136147589 644619029 643586697 578658602 262385425 295577227 61888424 61457906 402825373 968147632 653172727 414948542 117997477 57336337 977101561 570576177 135119703 302185740 509491241 327890439 146039829 184367189 590207858 195479436 287110647 245380981 678338485 249481763 329707847 211396934 34921287 89218240 913185027 823230072 860064368 956261742 748278622 168646672 878559212 623412683 172407359 631516644 489841518 73793927 650138048 543593760 929484313 449773801 984879280 160156355 172396805 532240714 163324178 446983203 590831552 730018199 540519068 380463973 513883338 689285331 991852857 79793670 507487255 999456403 404282759 652899157 729486225 683106688 824173914 615320310 991107988 426277336 40444471 419132256 711485808 211193326 808049114 932349024 953845227 514480806 673801392 128095636 886663612 949394938 281605213 929745137 756967441 931490679 229967928 720662846 42193162 780771520 221181898 200981142 578165307 779535370 767661907 908994282 438356782 547926687 355338309 366885501 50532319 277138779 958633927 512814182 874736446 525147954 359210803 403439377 770094001 85186984 986585240 635528382 257797007 853454679 354858296 531644417 697519014 714499693 630101515 417284160 442570165 668458795 933574715 620942905 94299891 608841831 683421094 776980089 670680198 720934923 977906528 571672037 257651725 183916947 187223086 99979317 827268119 449582227 579189003 849192052 306945706 738358575 84801959 975897474 219881917 85335202 310882531 990389394 479970749 294328248 150966102 195122092 357692940 897067859 562081739 773713964 711865725 588628713 903305153 490767681 674227418 637672196 981751785 266679407 888738142 503024577 57853100 735166989 435483452 525764434 542245027 635679688 541280278 75463804 775386909 308417822 508149638 633361177 13836444 166766052 53724056 51548312 963914072 917819585 582889806 505297528 712544186 731163569 278200603 394570448 140011234 754424962 947482985 456219850 664293154 893774170 316183827 966522660 210351745 629261615 20861419 64175790 293834554 106934349 756605237 645641422 703816762 310736084 437056042 31867903 250909605 445603128 220303991 25728077 63799633 977260223 969039035 662839770 318770505 215669254 749558540 612375389 371698251 595659645 35045747 263128222 774681163 477856230 109003371 920777467 92242158 772402906 983087462 710863335 661242896 45210436 116067656 153411429 17604158 982839780 972439786 2668177 655729469 666419661 456216472 573945367 803885697 497684711 866582932 664120506 393672630 813748334 472920209 626562511 646939963 418134385 480923192 768357311 571131554 226521940 42957478 352109705 313646386 977949262 106240748 799278653 226632805 984785388 72166286 972784514 574537834 446447500 700013829 582787089 14101156 489126115 129301565 439366455 113807913 406014583 52528919 320055383 533636675 605780006 499435752 485137254 738428659 280078238 498289912 807678829 980687721 629283554 617145605 601794315 747272845 909871819 986992061 46791920 12037498 63593349 505597255 904237155 485053949 998696206 532647355 251309501 223565594 848329146 96532389 381139692 689806216 10770097 935848582 452853233 760656432 463102576 526078803 623562082 488154801 474777924 527779572 642614505 137416159 276884434 968613574 466137539 884826176 42364818 800564506 370822977 603657870 51715407 552563124 254654794 111987255 670791080 833738316 391865047 207768544 400992147 593768720 91724918 676981214 292046037 419088672 496260809 795001531 278214282 493512465 675205380 501780919 866428835 797283179 307069809 10092868 630287203 373883179 666217455 435044745 446499298 709349442 851702895 510255841 27043978 450157587 353566582 812393561 723390621 388717561 909375135 122165301 659546540 955566527 282041622 575102571 610590753 93226022 235625501 688861990 866868151 538287458 44062603 577286980 840021500 139944349 297755719 882540249 310925526 853529459 548439762 76000170 645279483 93159541 688004027 187416499 854508663 849055142 147707944 922237858 293241130 59610113 523212883 257845593 244620103 24069872 54052875 795223152 68578263 524406998 824230703 404527792 858116404 720869255 546767415 426457753 815555470 799216843 230852779 125031389 902830953 213936863 889028521 673814499 905878045 523678451 853890147 653251141 161845845 332296108 903149727 337929554 224199313 861093284 288433973 581988492 553855908 793505253 175439509 370555179 592601398 574444658 17776958 956008601 47140931 702450879 153750600 726601460 75296153 227277875 842463195 180208528 859932766 176421037 849766326 247967602 537896585 659076348 240340905 845284310 48401764 549613414 49638939 576325801 685246993 925088290 694004356 33058063 223129601 224000990 403363316 228661214 869315454 677014073 970177931 868215330 869207074 783010378 787019519 458197911 767000926 469476119 49315097 384195378 237388533 514501151 297104439 451842969 182588286 703840209 481827020 41224614 661380837 640701459 782692828 101082344 859302122 186334908 728776577 329112097 877327776 682111513 317443432 867066313 759549935 793273196 658454868 949184649 147496468 502808424 696440730 301292482 555206684 682840759 506010532 232419844 952597100 988089460 447872623 787813271 575410748 548648625 983055628 802773749 94174743 948933362 277334818 128359757 447641692 587723440 935415658 54508802 385469888 594349528 144582194 70778410 13412810 608224073 244366299 33683728 893660502 926592346 362073435 142469299 710934291 565718609 134540988 651461957 149259269 565116653 374283675 996788908 269414915 404046045 231026090 130049796 482636346 720015174 61498670 302368538 898939304 930675521 550803329 107858163 536171425 361040474 667256721 26585667 734110286 540560658 617413215 330306295 464212265 768750942 850870146 668302764 422819715 766322983 371505058 194080309 675917567 11046088 489356029 514043928 599374356 386534291 620198885 924534545 289373326 616251980 933290815 336269199 322247181 339292076 284578565 478698290 858599556 121940191 456903877 282204499 958371003 90279431 52942369 440462716 350535886 443422391 178783565 684311019 155559597 277106808 977528212 360768020 571140250 860720967 490603476 903953692 53854637 196548629 671160573 500222559 548258899 354330950 429910677 52593642 77278411 398169907 610791223 415542529 267191208 984638632 779199247 640037531 400170066 627987814 800340576 840156129 67424644 924188834 797628414 230558387 842044367 648379268 145281492 830930466 672222230 727974313 556515680 155533559 664471057 545149346 815122482 151122475 710040266 200005491 106157681 69334381 342713634 419492116 245450069 187492767 293293133 164091635 945552814 700231001 985964114 416802417 379893340 63778661 796359820 9317472 801419988 850900801 462343211 542966156 323964322 119191456 389311156 761969455 120922849 811665129 763922557 461715322 167256260 946829239 311977778 406427155 356177425 731293015 410009683 141272209 8529057 827158093 134807475 277302018 844473826 311228623 818954747 22337127 356873557 311529800 553953060 281490226 889578768 426558679 644396289 84506574 735882300 190410189 170390451 951672087 538287512 980211763 989284914 889960670 961998324 20121153 882199243 656996454 903470263 593705704 177278365 950142698 26130010 907331146 701937435 732629525 512718571 136929852 788751501 555140744 657982091 353308363 986474638 392626775 942664176 26878132 483740047 952339852 651665636 326601706 709571667 907903139 983711428 653658131 285303921 181522700 281196289 637917452 251107030 431392173 987513762 380705121 798933568 338858845 73350593 713554133 117568452 22965610 416877066 536891104 546179400 749566484 851018047 134624556 647368713 530083088 859936950 873064984 774804247 664412165 173194457 188170549 422621652 887906578 697617829 89620939 243326073 287051079 988350764 93872981 603969170 156467495 762774035 479490048 758960508 14608172 530300436 731853105 743431918 142156867 774742653 849060860 462136173 626819148 105480880 122189741 572129494 169398427 26020001 158200899 679387864 327488122 71638363 444609776 204519287 516531109 126498683 295294619 628248971 659242188 723109299 148730974 717898559 506889236 456708425 991290887 570270866 525839254 205830805 220825243 199624665 247575007 620878214 814726351 518046779 358691439 858205214 454573966 805594675 136453690 547982065 405979766 198696466 490410026 751757226 205129818 765783675 585739674 512272263 162702785 458636005 988673756 675220952 698746725 515506717 488250293 643134595 732008118 683165889 296143324 343258755 697866837 496213958 20188030 463623269 461727385 160166642 820650941 913161929 576737805 927113570 20949292 856678631 915922416 917133318 768667221 484943111 95574195 554837024 72264755 167710472 184846463 258281417 607901880 863453402 55753133 885792364 475880264 539432196 818885451 429950793 936533820 304010527 889074590 447759347 669411937 331078232 228410522 218655955 266050422 712090610 721808492 102385058 812547761 95084994 492395505 668381683 862461499 961949361 853854524 938564519 555672239 41695550 554804244 796168566 316167583 950217721 574914163 432727405 163277839 216647177 199324424 863488874 948209400 444071847 833140662 909471650 65998279 972856993 562419731 147847452 107904731 970008280 355198442 413693492 389666826 598513858 50113465 465090329 417497884 223433704 951611700 540767822 451149903 433332585 560687040 823415597 139332305 334591094 855843576 476633695 696437577 905112276 444540204 71211109 344863823 620774749 956896221 877185555 17752304 135648383 760227395 75481871 189060907 110647995 530739143 592678486 175203958 827693863 396497033 804598456 661604409 801115629 589172187 707148119 493848657 383362250 946566851 802689580 909325199 972966800 329688189 357439618 116700727 880076964 97000695 289055609 981534850 86436224 865544532 978702980 373800732 125326130 145315434 917333483 424776102 485876955 865988420 404797770 456004405 705269298 779316640 933371408 66071761 932742655 268388465 858822657 384749047 468107424 197471326 920537525 73786648 51467399 150216257 796414231 885565464 458184889 214304170 440535526 66953935 849301840 595680090 528576567 637453707 217190395 337353672 766601969 485965708 632772217 422908831 551422031 754162567 572979490 192708158 163269730 753583140 375141726 862023223 267338125 361480832 415056939 23829456 391672071 866069164 261849243 556729733 299458908 757185068 766499411 961877636 25620205 735529080 966705678 462761263 63754859 32814974 523589144 120350622 249278304 298063390 337270484 312892442 820201638 114857645 632712503 649430947 420408045 872118131 122641738 740373099 358479162 218990893 872711339 622365273 716561762 318850955 984016140 613903239 902680723 758432691 880305331 731726021 269319628 411457724 270890233 162880019 264573024 256842804 979031243 153529643 582418040 594108059 800246572 707600372 882607501 813292518 969961905 954188560 371898098 649169404 905575683 307957839 921448008 519118140 520585057 375676730 215293959 355190006 321183515 815436681 217452028 870986221 556870424 921024941 426656197 125525212 613345617 830848839 419601751 150957805 82165588 287202735 4822393 578410051 18725058 553947758 793492038 477723250 659242961 893040068 984364463 281153281 153962442 13539619 453343223 937861103 964694412 47739313 380681269 867527723 583384583 133924554 200084693 496773659 397348034 579046012 215672343 147958806 960024662 991608330 711514255 733008106 2017521 544513130 631341475 139481687 544018644 180015815 832931856 542100881 447392981 363446527 726002790 651988930 400492766 806978085 788948871 789502085 806889580 609127168 371454252 217302124 837253905 54155915 246597728 940606844 196699378 341517939 706311683 122344364 330170697 423381916 637633352 233753450 608910052 703656605 237268535 84056085 215146660 499936319 917804076 7856259 678499327 258170881 110032470 647637373 365334399 74821783 678422073 973466175 880499009 136043111 850748460 94299385 294017399 188817418 993136604 344438096 44724966 83577041 750414023 996460253 227170153 554412862 315380418 80009645 381249132 52440454 327776372 690174143 825976177 715319830 737090008 531665545 828962959 24971787 446019263 603814260 67163374 496684472 8523084 758148699 855369036 747625252 344617078 877068048 689950843 630861449 174519433 154930903 211694560 698360023 864571301 657256681 267350006 830462510 202927678 283958515 841372361 886151783 257949082 550719892 638101116 903979404 528327766 338484450 605383107 816851036 299862242 506937062 234568809 106478792 605361152 438832155 326777804 418498681 749399369 6889971 279367516 348669767 516540840 499414354 529282848 624312259 649578460 356108049 220346928 107647406 339257083 338307708 972434748 593235072 877090026 541710805 194713859 42552290 454543589 948069071 200603869 80367156 883871741 101681427 517119282 947216136 909991829 426137790 2877953 490953637 247029221 923066081 289504602 780049285 467988599 207237120 180683236 39871191 4407981 649303700 707813720 313398525 990384697 449832329 758811395 322485519 278471074 485344960 896749128 349964375 23978694 343194510 832409372 280754387 421240147 231127356 745518217 409750967 830870860 903323525 117197611 394106344 491210122 777043738 429017526 182206593 402977848 734986273 146933614 269651282 884929878 918816434 570388141 200543068 604109112 393864537 793396576 472766806 703343876 449409943 758009739 214535723 336859447 291248225 887484865 551107450 528588321 609565343 913980332 460326933 870187108 305218990 284964491 698697346 536899449 912447967 592644527 574050685 979053611 839534326 636672765 625414260 183136025 311286955 14122351 787724298 681294136 369402156 93391763 186360468 86719056 864697241 445602826 837550239 502111610 878212231 731865610 258100584 442743720 202425470 964044253 109482338 516543005 780591227 318140768 93562036 968624881 388795503 614960261 657407416 183756686 287237565 68173777 486541694 761245494 559784896 948831966 863705158 745680250 377255491 1065690 439162378 250319556 759021063 844652295 736120050 763007182 264422720 834428729 884381149 819377449 5108760 913679451 66850015 399907256 421301547 140493034 899315133 93303602 143345162 319715704 410127987 912378275 806887352 83009834 215433134 234525419 237342512 704878139 557949267 169978173 5246941 701562487 862138102 574002082 150018079 429853633 760669284 202820724 848269773 596924045 540061721 55298531 511788206 370232422 372743626 356189299 278454527 446858857 74328285 428916092 832992752 933435336 125414124 525513641 429513255 679337033 209358918 127406970 229521467 554398405 458959982 451191746 572261690 267379625 182838938 533385769 994743075 554801016 253123125 807211434 977655149 257813830 625461597 351313174 114919807 658027327 413314918 875653008 508089141 329274654 819411797 178116880 160927586 910586038 305919077 826338016 281047112 625081453 785113222 884996130 332621857 945720764 126115545 620620871 997800346 601304496 762434101 471308697 811158611 47713132 716084645 818559922 179082080 468006565 327535848 104428035 623751627 174037540 707908336 97582158 196914447 476468808 153257571 615985965 220477342 191405953 8584221 547363977 137259357 760547030 715360172 428710947 130289187 608503904 637655507 195597326 900840509 51245005 985393415 380715826 433685741 272070366 217789429 774249419 517793510 363134441 2712570 916482537 798514898 394362967 763931049 15560174 467330508 678866215 307393865 988768019 465038822 832141162 142780245 44181474 40453797 832212165 388672250 524518077 157557120 812252146 156742812 353266262 9615972 958163775 733254737 200660021 439761459 271605005 938652772 550972214 627410752 60340306 47236052 506377736 254897620 638460696 734046418 74120623 83511981 923527419 751476551 391523330 477051258 718129071 415622475 676773933 795658080 805881720 91579311 417516849 52839800 177994673 305606260 123062367 70952270 375462726 883379538 544963041 894845284 405809977 710904370 572335921 926353837 305426720 346281396 541852064 87107602 807768485 290625962 726233809 977038576 549958917 423437723 347798843 969559448 619163538 25114433 941943466 567736526 664332337 368058123 254402750 481234251 785551069 285385884 160970090 9380411 896821538 563068234 402256758 969390016 740188322 379241120 573265662 505268589 809355668 309103836 719528946 128184523 844424000 784005490 210445460 996696535 664120452 253714311 796351996 2910082 136674386 325558902 151100567 825303600 470686255 20789839 94978212 382028858 700787382 141202515 654564022 766563436 146892307 457902457 55057461 198467719 941465225 141897965 343317980 524822464 85810925 362455179 654551100 412775743 763349288 936448872 330409016 375363233 14331064 802449482 451169671 932087927 165258031 429704235 163168054 405141701 52464819 862020282 183366691 61330820 93425789 687070937 80699779 616178464 657958746 256273696 350159708 848962298 694063661 109864537 215697676 118194663 412896363 616337922 766583232 107217071 843116189 630121678 634558206 824483983 650535649 786733860 627904796 69628855 359882602 930507678 180481478 860154829 383143164 294207884 518712956 595342953 728149361 5065583 708020497 171781015 295240758 792919422 427297325 454580824 8394446 133336612 415569356 952790816 909313358 77517439 419224510 302539865 476655327 501019875 881090085 875314399 730302016 218869589 554187257 952024195 96355906 283629585 312368007 452990089 221901898 425760261 378300654 292386345 973338834 871296339 860229281 533249297 24480743 862846931 149824488 207146977 63347628 961411470 243562846 994421421 582537431 304731972 825593204 139484031 142469423 121945831 140197101 769427155 102772244 488282142 655833952 666996250 323607799 356859075 556941242 181291575 950436317 256679781 942479545 991623173 906212832 509371335 925064561 874038990 342386094 30119263 622762443 437385429 105136136 513868760 699470081 122356174 94965316 197076368 603829796 22114657 730797772 487364123 900818070 383863722 864881565 565174462 732479632 305797052 570234569 954819829 644584349 744208409 632430325 39559405 227229469 570268475 937725404 950982666 210519748 922377743 423535818 836781411 509001496 760956021 463631137 279480897 671775734 899527617 875356375 360269988 466661133 146875197 718799606 630543806 77354081 752245925 960372764 37249653 438719178 279939753 986307321 127655397 573528178 667683694 285419219 134996956 89645915 26292494 381998596 760749405 399147991 884157459 865372283 737288478 737761038 279333888 196908599 188272649 414623611 532260808 727705040 34239422 357181295 470944853 532869870 473290512 546066829 59836674 400377551 141914756 764362572 864494625 194148037 620419797 989042041 862403447 70424758 882691442 274983090 141400763 720862619 125936894 650428395 97972762 327132673 746117072 24761581 270589110 177493643 246052977 743372498 300320546 210536045 999612960 468647051 327770088 798250483 813371217 973431642 500289027 78451448 611083817 881340760 603692389 951704943 372176132 679228912 773186418 13666270 377023216 18099298 463701379 194995678 950694959 629942337 899267429 782815900 202868409 436079605 555072983 406675803 630845623 531144506 646802192 521162224 880104713 365195680 889840438 571184965 539122626 240450313 969714407 330424278 650661030 357613101 659287988 266663479 685482931 909027097 921869985 750866316 42563989 399643051 66201255 906051599 452246064 220368920 730627379 935055757 785643290 924269927 162096804 46526441 151451677 294864372 653368016 885523864 413885370 910643182 893292927 308625444 336971681 546389464 878242543 234815658 706396987 650360076 337287247 510557275 680303648 395979827 182342212 934412542 530780321 52939726 442995046 639502188 483813439 831452849 43584708 495201299 209867825 236008578 565456988 407614324 349905379 121455166 440168356 342411430 291673969 796254901 666521604 555641808 126583344 979823881 650044761 487234738 868500262 514822963 939766900 483171101 547846029 754197118 911856025 487763830 344364372 64923146 178889473 336160056 286577566 761805642 191383896 250389359 632151872 142703750 83766335 667361085 960655687 893520218 394931403 352957016 807428976 613261621 574877700 45289866 257393327 920354779 750027111 766185776 857145769 196504036 347953509 251266492 175921977 745510715 667759074 387413555 809252591 227767711 630459062 580270768 272377740 912913701 940302383 88440543 304812935 585247412 386845582 8118915 726473611 541251207 339675525 159728624 471381750 665053359 483445439 905158801 338758236 264977807 32604248 947624291 387303427 846031454 783046241 143075704 786626148 832508840 879034462 581658230 859243696 270938574 755957703 876103445 324932937 166002561 386517642 361405349 798359108 218288203 17177991 693758085 534046702 493168390 254217491 911728301 731523908 750753378 203248502 268227109 973083257 891559780 129637229 755185804 668865908 405848033 250096808 802160530 101922383 700557575 6234701 299230590 518117849 640999893 580353907 160143784 989596181 850785694 7654312 149075200 896753337 754434187 924920684 829311622 749024688 301942805 936415924 208493519 366101401 702026638 362584936 878931335 968924229 332929689 318345700 189875177 862474556 40139182 258162043 21619017 491422777 5767832 73823471 801136779 293771178 170843894 215655675 228934056 782106929 358550205 145485001 128110128 595725349 544677044 974296188 622569923 696289298 131287798 872410024 244677271 109585716 31973748 13520853 363865589 609822976 596193905 449472255 430960828 553420956 741617412 749564441 433067997 688125794 446281113 545686405 895384797 375911777 302703216 447069085 770404438 149655516 194815005 931835182 636098678 961884617 142246918 784115192 322088318 291473490 956652776 202374447 698824772 200936280 991077715 99185149 208132785 638719467 137819689 740766717 370218052 422606035 896130339 629631426 735852174 121202442 891682124 317246286 673758644 579458624 767924100 226653339 277093616 580184406 642124542 790865942 224011024 300357347 342810050 334203166 770736374 309729714 575771948 158098058 528759318 549798210 432118379 438696224 831111931 764514885 481373955 784097311 736994242 401373473 15087435 261789622 251346589 976409714 282834160 190565258 76254801 142716294 785877872 465574708 617706680 536339167 129381536 866041537 242409792 121466037 323195175 590789936 102965099 498110834 161564928 201076471 610580813 454089780 115897340 80864895 992456721 233405774 368576062 140371107 548986484 982111431 614617277 931914037 846654280 598785753 621205445 561835898 428405235 770808947 302036342 312628393 495081197 647616440 727709252 871606383 212527686 756089470 516785013 178326381 232078877 684051152 915959718 534518713 677769514 575786861 275159879 983609689 177893173 214323782 281520410 545209035 816697244 802733315 817833144 947532672 649195985 623859583 375173388 445747804 214202842 333819976 73291477 380658744 841775824 587075360 166071080 825064032 757153632 632372606 207497197 323942166 539971149 757586190 698108509 295666701 610990316 694661677 71569290 682209006 276084646 60239470 309306071 924475862 838443641 762347287 474730620 168453078 840246648 254704036 228610563 399200114 900860230 335354435 190453966 675886883 184645535 128805463 906523279 383147477 533025232 268013302 680561101 574451561 867852602 940120939 474240614 919565108 597735891 143840692 623921159 949134463 548338852 285042948 950163638 709915397 590263884 475575875 463460681 130067832 59494779 22862985 236523500 860217339 914817912 14718886 473603231 429328553 409825436 171368606 59799478 799356429 826077397 875078181 669768279 62004648 126152740 806432551 944371967 159043183 711073055 637971267 5344254 327622986 700475248 207799626 887087606 744720278 612367443 838961093 210635872 925300644 504090396 106074477 499210759 920412472 776533423 816990129 765008778 156282890 152294150 93246771 115888094 650411080 123477423 332707403 509755594 780282643 779666507 133716355 503145834 924827389 869834769 753968665 247413933 926190225 593716040 846165120 816189399 934804683 996507600 769707231 288189696 245952412 292534170 254004112 888254354 280950888 728182571 224328610 818898638 541977223 865481758 51669336 169647176 338534855 249100191 947698856 153608295 749226728 279092976 698530237 201292518 841230879 257079271 39086966 259912534 676817300 640140654 255129572 302163866 152867811 239292930 51990224 987909737 90803359 194330165 385872434 970456015 219058379 956433197 245629115 904411052 11156319 375639330 758670412 786061875 752518089 621013987 711636093 323636845 587706985 804997970 935427351 871276212 939535635 680690659 587182234 912383288 404849553 694064930 969696952 626224253 570598431 364239914 500828888 373551579 847629293 393396270 616223380 313219069 337889697 46302451 894121019 470304611 474528210 573013844 940203344 416272608 420806542 586406845 606217993 539524124 463118037 338995377 724243664 689233426 364931355 912003909 261262534 268439955 657535946 398674850 640102971 41089986 458184381 243895686 229003831 515215511 939545287 57429700 52002805 43608412 640603178 958671295 470923618 113673522 243028768 899940339 781079458 337260429 901698646 369042029 580482444 980160180 747513708 789155406 53868585 435299906 939736438 570062667 155271993 110524840 498542462 640226864 763436461 150110376 805459199 838495064 394838062 616775643 383364716 141987639 789707157 240210733 172662695 63532241 582872945 379337820 109017738 771150400 899589252 963321212 946978146 529826609 781708102 650988405 523998574 209422695 889366625 780163715 304503140 701871927 981446963 431528118 766138861 831416843 214303311 771768944 947567652 97473759 445015036 990553321 685721116 55368903 676310708 725403310 336652631 934622055 671336359 623117342 195153231 824136569 738214198 210879468 727305200 48947019 307579768 799623584 442313756 366722366 970428088 606263318 162170406 476242504 560719860 838422525 733032023 154966131 751389536 223290968 325311341 302679388 766843105 598711553 746102551 786281653 976182931 417431329 386343034 984654531 669681988 70925242 601421487 422926560 771456758 68778525 314917186 285374970 431064929 255535732 334301365 104096018 509165678 998754361 583975163 903242687 527637181 323786941 874653181 361609896 162160672 540986274 724849688 485391373 356202014 93318497 558041245 254175807 893400689 243800006 664064080 966492196 623090568 423225967 319401450 218478004 133660934 725366608 739694744 405803646 713823809 694418737 626286201 298291236 157890243 606490670 243061027 273745626 19327181 350372918 599787550 904610283 831183311 52798862 585803623 544473652 830164721 508991307 387533295 922291367 417028494 713003995 155642394 24469706 229420467 338369917 122428481 693122869 235401381 551865028 482406704 513478680 45191512 672362776 282646184 268086706 952166648 788759348 311830494 243757275 584387940 536149929 167098362 171911035 929126318 925249370 803777690 678457616 3946652 631065598 673679436 213380909 580095786 741441186 358380311 673414645 24853254 441978916 11047667 60231332 341595923 624456633 964942412 135880199 766132199 366565735 899125891 451977470 499128908 765647500 848309357 499022081 304515010 449929813 506753746 835783832 564991740 144543816 463592175 143337442 610066527 308918971 12172532 851891471 538086022 521615706 150541447 201290470 640335552 200764325 963978560 584485184 938116496 858903407 443077931 546092427 658513196 838195552 802175305 190414151 259805183 830167412 600108047 499194508 201439528 926129531 711822309 485391491 746426105 783611799 382989224 279725545 313980792 809964736 801641256 504745359 894191329 559665987 963954091 582827228 866101281 511302975 612258408 180549193 444581725 881829159 237892365 847951844 837356649 518804547 700565562 879830990 227332434 932789550 676096516 272605885 737876181 115579993 345280627 896600187 371664101 549048967 699134467 935897700 33723177 181796175 336210471 158786028 138158971 81669022 728811969 507363095 823760490 554273330 65522092 919238911 617119161 790535711 793340211 38600786 177292510 893801294 85720214 184532434 890213252 634751737 258481036 359887059 921962505 310389297 296285116 953484736 584842240 332578392 494282563 360268438 290289329 317238183 82449713 541906790 744362388 12422569 676882443 522052312 401104090 103327166 891656779 110685347 464240612 629283225 982095579 839338518 903817673 991877571 898394014 859602578 494439893 562430998 416690664 139923982 746448388 988726338 966056192 958811026 227715979 33378379 620893861 668737980 272979280 990779145 282034054 45242174 572990061 161210022 220029897 480316253 148807345 313935652 837640581 705948788 305816350 348557525 503280967 256224879 974559852 210691809 588847761 20031313 611748741 884309955 143041110 502613934 47876103 380868044 155782528 210865969 774363845 983901599 422816107 671777560 9293894 788055219 402536551 578462899 107315525 926084565 874547257 165025768 89148719 447464355 598582938 169569202 348794024 786931985 53631415 112951453 860950022 95238120 833235119 906384204 449058772 96467266 411880472 19052788 242243409 208471568 506802299 248549854 279448303 222938516 664955091 783474152 439934164 353783783 151660818 493473541 344785756 284701812 154742429 560982969 609700757 769979515 130004171 886317981 351170497 606233999 829777257 435475937 949068248 152985624 309354297 929757637 673416707 330218962 25727086 906245919 32934178 146067532 523187505 378498264 692240199 145607531 624738848 107431791 369045561 785540068 802391241 878392692 369041394 957490117 710277684 423876622 26789665 586353388 200855382 698998134 327871913 341190542 414985119 324162426 861542688 73945266 367845741 823413243 512946513 695911092 513240726 486237551 566991034 519662018 437053667 589055839 208919823 812569698 668075151 10178794 519635381 656632298 936359116 752117057 21353032 824498951 112808510 418083881 482198805 614526007 451500926 475483260 469022625 895909455 450765720 190178984 958430496 548821749 421979277 391259438 2404094 921679654 97371090 439763748 982758746 453680562 122071247 613993140 707724678 773862843 498090338 8505243 358174857 754553658 705728089 492981674 162611101 479052666 501298171 525338441 588587697 228099483 855741056 836043759 211588839 124713744 93967508 831607979 469590807 315236385 620358104 439833758 288096843 831923306 1888097 672434559 910832193 799147354 397460535 510842901 526378988 33440949 172784599 37358785 989729267 939051283 75497650 638321649 244727089 23031903 498817708 646824622 260805427 677844056 139151774 505252623 492397757 221056275 108994004 924140739 779545157 431133559 901068431 997720972 938828407 201196479 528603267 37198270 967472815 935953916 596827739 944268996 481150850 174000785 214571825 381483932 654454069 741379253 894975254 857877846 202340932 396356340 213698960 727422360 440256477 42337710 392356886 754888477 869489250 419477399 583713430 359016497 425170411 605426741 273900016 926341943 736198850 47674982 271396473 740750115 270619621 861325527 27928185 19587073 535208839 649627277 335980205 959268204 905022863 366085472 770684613 323711255 915149335 297908347 835141095 893508936 957846510 425371358 527025450 14657368 375613719 535769052 622154780 176921140 156388168 196019613 910647101 495210207 415196780 441859997 127159938 345900782 482570017 716704555 890696659 76233994 592620859 582514155 815539597 593650546 829863487 5841493 58003712 958994038 73386985 64280116 280650481 130987261 132705958 802034471 296196634 196985088 854716954 402584867 370447782 237044748 832935324 520870127 656018869 12302788 678670517 605111462 418827742 492534365 965633445 946125881 97367976 796673825 956096478 344551403 832998671 976899309 805457543 849254611 894360326 866669746 990587130 460536157 960972271 643626999 859306822 69389769 295022628 976620373 844057773 663901355 805035122 515856634 710111783 421845353 98358425 418898727 294645982 93153472 467634637 871357106 911290544 78284608 765378872 908870021 541595313 928917451 240214646 290714909 508962214 483682330 284260887 224531211 779980426 574023480 147626016 776352119 866917133 34770437 454423690 759588760 822708240 357358516 483227074 655039549 610936362 274793037 446316839 416493639 634455078 425796396 841787792 678507820 489821571 249787776 112803779 651029878 705464562 832659149 171755775 895622466 176091356 739125610 34576243 473140418 430590426 700650244 812265156 627879099 581659451 844887833 453402763 194498312 702300545 873527166 910804181 556738325 277284580 223165146 819224225 334898276 75565005 273454888 671415910 304883468 584463196 412350521 115175562 549391925 85133283 131810352 164985324 742585501 667964265 416755716 807938139 456165654 625400361 758721537 390102300 309641989 836700944 164542023 932796264 250566373 300585538 951327562 893050603 211398338 220851093 69091408 297607751 734608575 439671572 793409014 868621199 36008848 621968765 426400428 642548940 701594880 155383492 925286708 716437115 680952941 700366990 246399271 898625037 68074823 585746103 104421744 129369190 103176084 207642060 646399694 606596191 133852783 393494418 369442902 258195269 581956229 24579453 385879535 920101719 426153622 580535609 100745429 858519115 975458298 780095269 767211031 105777097 90172697 588182739 15001881 681803759 705266674 24192906 190823955 641797067 810563221 340218564 190909583 519104484 439138729 958928048 303749615 571217074 396031719 601775281 751324644 416934177 266872220 900163549 655235320 578197267 660893995 17008510 914648838 452489691 630246281 904641941 234666940 382073538 522135487 246134098 313611040 437309829 559682156 140084637 822945800 127623381 883450945 510310801 484722848 753092822 625045635 804366075 470180072 142320032 464660364 713921247 315351860 796929473 420472137 992489972 244195498 353308858 135306685 15287075 864537031 354158973 759821181 326453771 678979291 258205942 30449203 11120000 355302024 418899071 167657756 14582280 436069959 66658921 161720201 467234909 528913635 953682554 673042274 27380717 263331579 738063978 916756894 848192349 505992580 211918437 824538828 648197378 446831685 446787980 803350413 568739686 681097818 294478963 280524055 387976649 59645106 15901605 379450292 882306205 808980113 114282523 852536129 228931593 94498318 474464713 817601455 123594344 489170582 321175570 328632710 247556295 474665319 995833934 210645597 291050346 583675926 50953291 369968995 919569991 647077642 195796169 959697369 453047689 872706558 366258685 145327510 436230158 402865283 313726479 66804098 405264362 888136827 907637148 992291867 265584866 869412512 745473588 976417267 929913586 758067963 386264797 199443503 376086216 856359277 337311374 779046666 717039174 181525545 918376629 712274000 158809348 610211384 110885298 806839267 422052043 255732212 83928921 67806266 283972635 594156429 108128116 518889181 310202534 314770311 210852927 194923754 266525651 840660794 783827178 899095955 531630396 725358929 349837339 436264606 346164016 682970699 578733673 468966628 588534577 533987069 547675874 58748114 456537719 780362511 724051846 219250923 538280044 402264954 539710409 621528131 196648750 175481616 6251285 676665093 515959313 774443252 588135750 33036527 525864986 796046109 62178604 757013457 481202308 922451160 956091660 658730514 994004799 972942147 605037344 651976491 882093420 894362579 580657682 69228585 525011938 296608975 487118213 339116079 662252973 724205522 146704012 885077746 910350473 429816909 421077041 56376635 377750891 108893186 333471216 259016041 742584569 128558986 221340729 256204780 223204877 488075985 476502257 141942731 60102710 834243476 97609201 69029663 290258486 548304874 457201542 932205974 64324229 322116792 241353967 901805809 270518732 866765883 530836707 355553158 942351723 626005123 58918408 447507134 226872821 662017522 713338237 250668952 212140463 845695936 150796113 716829988 828145428 476682874 858322185 480322313 329068371 602412159 701960734 499042305 799670991 331387010 944655996 182118487 303334302 408543755 203841797 406475888 457453579 642196470 759332364 274521407 114650901 784254194 144468443 870435022 488285933 743350274 990389549 380040892 785745276 122017024 562119092 235486906 942297307 915549461 773937812 635033357 791173592 414885187 244491494 275605263 523480184 738112731 726599734 563960750 175456879 900494343 733572358 875711468 614095786 992752193 846693193 190195549 909694662 662174938 559988968 100543148 64549782 412732276 86774849 984838678 786586528 973714056 789581475 316954093 246128288 432244193 623528147 278767382 587256581 829901087 112552329 424375692 42347119 88166454 793038836 856603355 561613879 865757164 786621490 707056293 661649895 695729758 198303705 934196001 98474429 822778235 299048561 72092055 604657965 228211080 51025400 697465573 78181724 595147674 129478492 551122941 33852326 591640607 619683588 381268068 865642520 830479190 874361672 720015541 738804214 466098642 873399540 962459932 520248887 424444667 632537033 491403228 332305412 530403724 972694268 109299657 466532669 847696406 364970934 695790287 176913651 732731260 837981586 995833961 46874095 864090485 135152929 743677994 862271274 943989518 650866281 285374520 771350611 662973733 669612898 129094603 572425292 568507631 127718008 599758259 604707245 648485490 20573964 805777616 839919936 308776204 583890931 854699671 631585411 869472746 76336117 208440724 843276329 341233298 94745679 157599202 304424089 907841370 360361266 573447093 25772654 941323758 159933505 713155536 988465397 911849422 754962711 416293391 43902642 407503565 859537343 493129695 873598427 251121555 924700986 46790849 150293723 66613788 313457149 309653707 365488337 954107959 638829168 779896614 577496590 150930953 595934064 625965201 310147739 144176263 801028301 698980828 394697392 696588287 778020813 820245614 685041982 2598032 743389095 478233280 71139431 437794476 906104841 460882656 17762816 907009949 40954259 692234991 901630998 874545150 109317210 509792163 325380966 843963966 456766566 548158662 278148067 90238753 250169396 504144821 604696883 537432126 397872948 704844769 529980211 573445249 358833740 292976466 728877679 757375659 90933843 793911071 767432362 496371661 541682327 599566839 671626588 111045073 136554328 375276699 750129711 4997105 901324362 763400801 307869058 5560126 75227415 31398835 564132582 718505242 768541659 25719438 306555299 813301694 552590758 108163844 121996084 306648757 270249213 173135802 467611078 131128159 800352858 12826218 443206334 808472431 668292263 257654882 264783152 769326958 891935175 161114884 394996840 236823350 795086606 488983108 458017893 882577527 954984899 537858861 615374425 509620533 843437989 89769564 775466283 545592391 491280739 545654915 435431924 546660826 766370083 223839976 86705285 503893485 72664828 22463459 553522144 707613395 178801531 734725988 617771195 941378996 281493538 636237674 459745793 353359115 334195172 132656781 588924752 642662697 890980267 823133301 893897595 957260977 926076627 11138656 649155337 346920218 680592812 324916640 837004980 974000944 418325499 695546907 132237292 21924756 806831481 239946441 530486098 411975991 401964627 313893434 188658493 547720675 639788968 259507981 131247160 116818610 482548751 533892218 927307138 61036693 652574222 309654729 155970444 32340686 138989220 169155545 287105663 74466678 920288192 426454938 651906227 875494392 664688327 801001619 734201145 118682516 485402386 629812317 925689939 618797533 826752109 73073701 704971254 546251579 951295898 997053230 756602959 485558122 461453516 233392461 80868411 662301177 220645420 708712811 561541069 669701836 640476760 379465223 731965644 470520987 264968415 129400753 620722482 777760113 829197510 701788560 925327278 562496813 154169606 365947869 176343075 770656260 181630219 920426598 989668391 214695677 593016630 743259916 342998405 34690164 323388252 764403781 785392315 614591639 648381254 266165659 931641213 210503148 86356271 788010538 53289264 113939913 562852425 134658854 545265519 103293147 960117560 228536403 363323018 481015712 498225813 663469707 920050178 300668140 593055596 556873788 261952271 328491624 353366974 620025831 832495386 967251214 792116992 210373794 36914755 425166767 359247515 28620439 543272412 217016173 714512490 121739651 169744619 494856257 154840894 104147256 46486700 728637302 908832093 861445147 215525645 85280300 691457791 412040614 939306289 443517398 166704848 86410471 879777262 10577084 595398769 238354688 893838926 335364730 248025847 750559141 388082706 810460799 856529770 813759393 312381994 202449551 646357320 977590097 751156542 267131202 170159359 165391655 429958184 377132674 963107958 131422760 70668920 803246097 273153413 331336815 105991919 829847553 899822712 527888296 569864196 901747514 585715856 327839637 396701794 942335991 993364098 988993677 90870120 911698505 122225398 537391608 672214952 294495891 871346441 413352660 866871144 752710156 591186123 205505587 488976676 210227008 786489794 979932603 938015242 194271375 26114918 575744548 422271612 188219053 81963426 281609150 241005202 449125664 211479898 872615656 577405077 61865158 680785119 494070938 553224069 124277324 546237052 563099356 356768660 364677303 528856813 353259852 663627433 567989215 676243939 194409373 769565918 165996271 116954241 810935826 980759299 327897831 624575970 388764679 339003160 9409306 148593041 264181353 28183767 241326512 575673870 521190968 360407079 872997 460476752 932580108 736077738 489351624 579561790 389647246 990202672 693398589 142481461 416577530 871710274 70312444 542059909 70251171 388643480 745388239 944919540 985418863 73462435 21925976 736485945 623356247 72021508 352924297 310520706 786685161 385783827 819077674 58783215 202373830 856648793 204678486 73064724 504734500 330092310 676857854 285051515 780976460 419557820 453005924 801871904 283410461 829622641 777355682 525686003 667623560 159824273 155810849 747607385 632595474 956065834 508631586 762424236 270698837 235097215 621258809 93839030 720274046 462828422 616888268 394033722 845134289 806166122 74121624 986198891 507854881 923980041 203254829 984576883 237593432 879037558 587973229 702544366 275641077 744979320 264359441 136354156 677412489 555305226 22947876 617344498 940464185 686770905 615601541 792041337 470435647 277343689 162437994 668362862 801862249 865070193 206329304 103874097 454304408 792012186 450061356 152706454 927166275 208978627 334714773 94210919 876785905 962369696 453729175 111701727 795037634 628181911 999603337 453548080 329754599 687950913 472588824 391370494 456909862 755382255 912811970 92307683 236493399 174921507 897547100 277609449 245942761 190517266 487480717 974735123 965120094 91428649 486850640 177923284 967848906 683769221 953544054 892516245 640676696 288150393 11392802 98453044 730348997 824178956 283815499 42707072 184561123 377732216 664081725 548436926 608951064 106540716 904008216 351390503 359758812 343901131 544840015 403318375 456440382 357357483 375415851 174444064 170684512 481208919 130809158 272779365 942308599 399177358 283011344 516015935 704615884 21470273 866121806 65469228 320541245 981404953 8825493 919131547 599342012 372426990 897151187 275350385 210824271 742965841 257248711 534172550 474054927 257539331 26729604 988449065 621341353 313328252 604177650 772172952 139331040 818003045 513723981 189427593 82131976 451589406 607037860 136039844 559592333 174382137 912583771 653046535 26184810 877888765 365271210 543520961 999704242 871438564 979657755 737485655 537014539 814079005 908300304 627191617 335744302 468214794 893347386 598688110 15987305 318451651 535892771 374991292 297855005 93459090 342450342 196036481 9266239 973800053 326144113 439576069 443220443 962720928 623082634 71311109 43496845 870167032 386118599 5531442 106435590 505756056 208773716 575863472 755024525 688057168 289675825 760506775 703810939 675440161 145624498 434832502 43034302 651391682 166324221 877391563 354458199 50679326 466256271 532444556 848966876 53557204 37497528 452404129 386000374 950803126 592994842 724378215 75693284 849553738 325375278 854507566 947186935 925037644 245211326 657638076 654617108 187186474 824512876 610356169 708335413 921641607 67410474 243631489 244679400 519781560 78590656 149675269 236137422 352953418 871421002 83960554 946236701 178776698 794829239 783724984 940284703 589622203 373641291 297297516 571645873 206560308 465832477 183004918 568049349 829404223 339657882 827472060 484624608 478540524 430996736 56730901 376863644 6971515 225410788 555228111 852720167 588218086 198053549 965841322 627789763 56496725 873778198 492342491 862169156 676112807 873932464 699072394 689324693 585719024 323234909 219925076 781657395 861593077 132902358 587683017 155196592 11777202 624600871 49394671 692735538 89681876 105111086 637866173 48071153 563964736 299799327 830222497 191264700 583077514 192253186 587418107 172936053 833410431 214236724 225487520 237117840 461684379 752675042 631290455 900921752 608702355 843792785 614669663 87115947 248955341 806984089 443241191 230955513 422810851 218133413 57254293 901502792 189823780 631156276 754954240 486560115 701928467 594256411 721214262 161401062 844610790 280022785 606998839 788655140 779170056 480013794 181942135 771976770 699297431 865953677 787027296 689673065 546527463 823524646 155367118 806491991 874214653 138807460 61875345 371408350 295189524 509754196 811125998 739127652 974926876 444404308 128141855 467973986 697759286 377569049 649513166 324839142 373457209 176169962 35529886 137173776 291797552 355924066 736491170 799395224 600879322 1797106 423616484 466652999 612537897 717976668 603454944 403869305 246371523 714998329 263687430 892362658 2464644 659175284 218560315 895302085 644236794 686292429 326955608 298722046 219723496 62550360 337547946 57461498 226971331 850882811 262450544 639808378 847717432 735582451 569726305 997204180 470665892 400995663 295283491 697618546 184653466 571810420 728605141 155743056 945327201 934223255 650621318 620293250 697971316 508207942 476511675 180682668 560322560 171632096 319690221 390549896 657916777 813987352 854388233 417832036 965257925 925146998 568109806 523426465 147276383 31439062 228254450 833988917 264895286 976347878 689286750 531053610 174240635 366294188 474616301 549076765 110848279 808018943 891561809 156196287 140526626 497167369 855851950 50037848 950228845 599570891 684765725 409981503 703883001 380759705 379855915 152510051 242431102 373799578 86918743 439386053 790564325 398067529 524618903 96621051 775194062 224889335 489172179 326797231 338630667 954603590 904147305 203284766 308458019 216257199 186683816 9282202 25709520 244133629 489515605 224542985 45932417 766060752 409893929 363877475 175492313 55107100 803830352 67127863 488870702 652204967 176049387 716092455 361175563 270889870 852248463 632304743 825520046 351623104 978324420 380491330 446019979 55599745 520377736 834122901 908440775 568775401 187675081 665897554 153840829 810550627 402272494 305924863 155776893 273757230 33526607 593108788 931310152 339941855 10385336 388430625 821549589 342956509 939901931 917066501 894428175 549681892 570315546 45433784 698682389 505335683 639886449 95483170 778401593 213230750 341902730 788819137 842660418 105143276 96321782 985046568 980915242 940330618 583296187 619296122 439165600 429938470 689281233 548084723 241108102 296474405 17320868 534875231 591609972 809222269 756078229 198055329 189815091 792622731 683561593 843677998 168478276 817974399 855756824 867560335 4510807 536012764 838428847 396816099 482502100 521029369 330434159 890386266 359327573 225418114 625453308 496181179 663447082 51920631 681555438 903549919 180207315 588452651 330209107 613350195 104277386 130388678 976705579 20868922 118936247 244031940 178334443 871505417 282051449 976100852 239204347 147780298 384776740 730859386 361507384 319007289 491206845 89604942 192784754 190876458 632043904 34864059 624027887 572605185 383535451 714171104 655594982 247633976 19571312 758991154 738138117 930958557 216145047 219698680 789160428 790395153 329320409 923865038 670781360 710565770 775868150 805013795 241361753 996086801 373401568 212845243 685227876 477870085 652105278 141179949 650625857 209510103 221191146 365840485 690368470 872668812 328513395 829109284 188171258 207192638 960305820 419415675 905485563 614367387 171692251 21723988 1745177 698597476 575570907 221284329 988145672 688084208 794810874 445200203 682404210 594875046 778122956 944103132 491178355 288591238 65627542 459992277 921162011 222517665 213014996 741969601 690325232 331695516 737020851 989735936 677745001 762055986 884108951 116645957 468654964 853736879 49319319 34043417 179797232 945439349 869404156 802778965 143559476 886761339 46325702 220881324 728325511 522703817 728056871 797884703 525299621 792282621 552408581 329677446 659626560 697614025 576187004 60438542 618698109 813528946 583570778 959436726 104468851 710526035 521937314 396398033 369033392 917072216 207382538 259455879 347012787 324065923 65979772 101181779 505768563 983841899 85349784 916498822 252791510 402540728 762663729 198893763 141591355 693061800 540267724 693836417 486008305 669938062 666928420 314359180 506998973 515569485 87781800 25155717 135484248 742884577 685317883 326778973 328160751 832837846 556385140 712595678 565647265 97053135 587923356 84590370 288544517 416783105 893587122 95996441 777765025 164930229 254845738 716036872 315248500 480723657 302507817 292502533 248443245 683825968 557277451 655016060 453224433 19210349 942200286 762140589 335659609 967761948 984278500 905277227 221357681 889689962 994468117 647530846 352528635 759952280 86971802 564008450 632425002 10821755 743826515 979784870 316220967 882133247 220008786 123366190 440664464 558818207 920210014 957389394 522827764 539033327 115084657 864448029 314484824 606002195 956213051 907141742 767305653 300194117 299400092 627546490 652929911 649322066 724790318 810081352 705474560 368274717 258993336 293385523 327334691 694794267 930466748 587166828 157002921 366045398 424610538 457122422 253570255 536647275 180376491 678448808 582749382 323505675 247927191 287535023 16681266 268306301 978358015 223192585 416046764 182923675 134870884 985393290 89055808 811961040 936278525 39331547 338817519 242290593 154313270 527036406 204355886 334799137 456977963 914294444 383951206 967072635 134351153 197800991 591380082 201573995 912139342 273032776 59387172 388290501 571532476 280478834 577365952 364728301 845748330 917554109 365407870 749398622 468971643 359147932 994305548 633252900 414468548 129464919 749604875 502502497 268119378 404104074 920107917 704314059 208124642 762045092 984346526 122341420 112761192 611618153 283698104 172264161 456143241 124345457 870772300 190781788 745576992 731318182 230412096 1053859 590806204 167226058 562842220 295295182 138762273 406579183 103727644 74182028 514209987 163422717 587804049 699128991 146373966 21485871 371731328 427818587 281588512 668719510 383101073 139511339 555286733 802416021 287465441 320844044 476209819 114827363 336942976 250050065 926089475 454182540 168969972 760110301 110782774 440488048 209451445 747028012 120214422 875431107 108632495 629528650 495121976 352144139 827943875 849528218 360502121 943051301 296260165 430885648 430170662 877116609 342713215 349982903 111978146 623481313 963431469 625592877 837279428 823493470 603623424 214257954 641476262 785122403 599340571 383694813 935806743 353529328 430497177 97121719 607386650 491275096 630699013 911954333 343048549 185343171 764518368 625983634 473661155 818201005 182149918 339058731 823949107 913518437 155176873 587198737 947217446 543555983 285728733 377967490 167297348 905534115 347932426 151627729 999665224 785949803 669826038 697368290 751673760 562342537 85730648 208358575 8133870 160530159 591083614 89976005 636703113 769686116 313789224 493162695 115463933 765442310 636947274 797782250 481936774 853632195 328928334 345876600 487021721 505316318 338883632 916296781 921049948 954902897 127634400 363559773 609320233 880738789 64829891 481909548 742766607 173136763 279617075 904474708 747897169 864340166 14314490 853497091 748444133 934379311 503608027 901927802 472792821 325698416 155100170 556729487 219246178 987166233 919954606 694476844 313964348 430138895 696716390 737290190 452151371 748350216 670757313 733458694 147342473 733066256 877355204 632205307 107313062 84966918 926405993 93375975 135252099 710344735 818897434 30144406 32113079 310530659 174740026 591601130 839978509 506614827 594700444 813833817 713871108 629404842 747803658 679694701 79284558 651451232 724419519 548800323 75373393 487331496 470103021 601610253 859475369 324210220 224812089 700598416 587706788 415209835 325745722 128700582 846630340 871745594 875507197 646315454 377523265 140263744 771678852 137488727 445251461 630427256 101062210 164936584 609619630 823441843 448913824 314242939 352619535 755135251 792651644 62263278 469750703 868196754 523600805 393911729 288093128 674622329 475229024 485425194 641089865 916621545 247779302 653130708 961193045 444145237 166988515 314825403 3295426 331978502 259103481 684918017 298900635 338485142 572920379 483525981 876356766 749840501 491047602 235641239 899877567 817945704 885127388 316327693 836426915 48713476 952918568 755564850 82836006 967315255 472576891 577376265 146530262 298259392 873635246 428766382 589270389 245414322 772119565 828649421 306932858 173949173 586980569 555507753 691618961 458701509 225651655 189453079 708967447 231809585 951235712 464421632 757141151 152397469 571970847 792882147 775090031 113258560 108692662 916471248 388242435 224146087 365584329 645535086 548490889 568111408 340296912 531756662 305249892 996117392 420615354 840524341 912841386 480582222 262346085 766072334 352692390 155919685 669114919 549280246 78012502 240379430 441338952 348228342 519084269 905541364 602242437 285429677 968488275 89049222 960449167 818900171 959895712 299042568 345555850 747517335 450415268 667680378 396670095 531867754 518706275 505344816 196986922 775759154 952051857 625082448 508896220 947047408 656390682 328426583 948721306 784709946 217119901 444767124 965826380 244708026 842522859 593237164 528098127 756299181 642774925 541496084 341032692 506984804 311315772 705535898 635474430 865287622 342105959 445218013 322366504 782630348 332418224 186776016 965383581 171680260 475116399 850517051 759822206 233182992 662045741 914087738 364458592 238253092 815408683 672363452 426727627 750032779 335310809 525085445 761608636 454798113 882628959 681431340 120507171 36863194 340206359 467775390 429396070 781132603 403924496 565694361 385207517 205905372 624556173 187271858 62907987 331625964 926763140 397997904 781249931 704119980 420477472 511031598 607477433 800726003 153560640 474161117 841768453 832525992 309668597 332675391 244107788 204071244 866541576 323212813 427371102 109308526 631115121 914922579 799592961 897900852 749676513 939286511 133921772 430781912 635832633 79794453 405390221 107595817 804051729 947906765 585684292 175048198 337659186 579230579 752959718 753331687 276662300 450061623 899031099 451668820 224862593 964869275 192981375 304120171 761327304 928687352 751662053 609587550 956038539 286906617 347005967 719973619 634851865 449972509 571225751 605256450 587397621 566871097 555504266 115559931 291315285 383201268 416249832 191066205 901752995 366696778 641964069 744421184 486115072 103245578 625825451 750471884 378156220 196468312 576083286 708701888 293048031 755708203 120982774 121980140 36855460 407695056 234030033 803665847 359353336 99596901 171136030 178405017 407187967 13226847 458259594 618143394 117767056 634680325 103339191 323420914 697580980 890523634 385281977 835544895 635994155 21761687 833389207 624773714 260123622 716887990 903713488 884046474 66652558 610143720 313565907 712771671 521387516 907210008 273651845 743778496 542014143 917840134 362080191 312541150 277913753 283928518 378956494 234354014 227706370 984516670 909654770 294915843 102915492 92658859 798622943 590299426 976278237 132418332 59019070 771894565 876205632 206782966 427648813 769735177 801263124 781386862 390138555 970555103 116115155 419143442 801948013 662100814 452973997 339492929 900047548 176375823 159437571 326725294 683866773 106689904 982800620 92897761 832630231 179747282 813050803 61686453 647654616 264096811 742669398 756730331 127375329 323199621 188501769 828637270 358249389 678088317 369910705 738011646 50704878 48926661 701437034 197875709 503887816 566370466 786246658 185221972 299866708 375870062 625703035 506736471 583256863 107410967 432769932 560374317 683568296 663592607 522030369 763471185 423344357 168396698 411394519 341153300 127877055 103367091 210142593 9928216 603715985 825396007 806131622 368794070 797015469 712813128 529776128 476578073 420511447 947848699 369910014 933403009 730507208 587551290 667018307 837472514 397449132 500064915 882545445 683634786 485578404 595653288 466800430 872457150 336333893 439866029 629181599 6561541 539715096 299102701 457625832 704139387 972133400 80056646 321108273 533763384 610543415 199792040 741247701 13334951 807871449 88447129 727172065 101295111 705173078 299396276 417911706 975366381 224529788 579925029 212662004 750000064 71852812 106531631 404910875 828024636 642432569 300057254 440947694 19666416 5277228 136004725 656830591 237189312 290048130 59641370 122865044 749314403 67639244 866897701 196001833 105458406 751333902 431738301 241815532 727488039 206181696 710495002 948871104 456819802 555604432 986321932 546451514 581696392 999110942 780953459 11938343 635043595 266709503 885439172 186636548 511819284 589841211 984457355 703328645 740782117 255317519 714226403 312285711 390064535 724045996 177583615 825085245 274809366 138998966 307679397 734326878 636472095 401283525 25716910 534426101 746961545 63629287 273172360 461362744 350375673 232353820 111282356 540118930 486064236 284755161 425115720 808740642 490656433 19292294 466143085 669391162 676755436 651203584 208324322 906279392 478520085 594930455 201798007 123514704 352021111 124752657 263839891 26862199 222078001 447347494 909158063 763955578 661700792 498571010 30897625 829998637 622451027 540676421 464146994 260960413 901139614 596481542 72363120 353249159 343768840 291135820 553910877 159302366 511171413 292613012 168578902 781112393 932122396 298657870 150704332 50403234 91911497 448488032 586155206 119854968 922661021 737869473 716429918 520827790 367664681 645562975 326791232 925994842 492685271 978052058 855148846 968106631 395205345 742133958 922061438 937900915 560517720 321661133 658706586 750532529 159717790 921122827 400890239 609095817 222753004 278007184 94283583 151751027 648189901 812678626 4068479 852498080 273281953 520763256 471763705 368593265 922362395 580422464 717864443 767006973 379748291 755487514 939590375 695335056 812834421 981018714 267360177 797877798 495407585 896223306 69597540 350557940 74876937 246736549 909419677 936597472 194132421 582701086 736795150 381624836 58708290 499073239 431823613 988354351 826220671 75960042 909885890 88427107 514863054 147832548 885258828 984367704 909140057 254502468 392180381 494806520 941389979 582970369 311598409 89251553 690380515 882240769 576410619 901368806 142062549 51398819 141891057 831787406 940977384 601609014 815310971 544017044 559880936 153828479 393702784 5999717 718663797 283491384 964110328 951730085 337078403 316894347 607308915 910889642 475539161 746528923 138502544 469612031 954853010 516595963 179711111 274833635 378485918 79441972 723862432 767921608 293458498 907164484 14620858 396816084 526364564 359896602 498249669 914573923 386484736 824813083 690004296 310275971 432931014 670927520 592193244 687218294 707836281 639726966 934181294 645454644 924149377 499781468 83915009 101286886 106809242 755805320 781398698 591984492 869439571 857991459 958741906 881332184 791626384 999808968 352751672 395977969 346268425 390427657 481411884 407069361 92104137 612060394 312179605 452581319 609421999 581939044 630188972 708335126 825165296 451251427 850906943 736776500 887989907 269079497 585759279 604438252 295400179 174150633 636638962 983208892 494991169 412776716 235360017 372587352 154262016 25360239 814359979 778433829 186194055 797704771 949335537 945354943 303742339 874397740 819869096 66737779 681200498 302682051 718340010 975786950 184716584 997559316 141989989 357063148 700944462 973070113 991846490 752309329 425191390 564808285 608695455 220177172 274387624 117111089 627024734 166473607 288678865 950444410 422574164 454611121 181674831 217255945 712001363 580125644 771399790 680447778 523892928 99825863 142195790 6188797 819295253 249055940 542662754 106633289 694082656 26449563 572638962 203632292 522112706 306722134 598209434 689799460 885397746 114224819 558748105 257882321 215913912 609263525 120090947 522853160 17858418 440493267 219580576 941333658 372283538 444779288 863869386 30320906 560787997 732988929 192330883 833563731 954474029 595222610 729122013 626746048 71651953 566120577 998034367 794026898 423265960 520054586 409532775 361730430 846829866 214357977 967393763 143108908 85995871 923445491 407915414 457017785 505707589 229092557 383108538 102472502 645537006 53557731 907257048 271352614 399385855 896691043 639960401 473497860 792193331 404257199 259737561 711216315 167961558 722708703 352913910 711252780 989640523 563676989 944283781 46796460 335552647 187965383 902061622 767179650 596741523 735375024 427395083 70218861 349601293 138709471 103313373 198709533 883773863 626801518 776293079 8878262 54548647 902579244 207729657 463116880 839286374 322970652 491383446 732263289 436950481 752021748 661707990 206599857 678061035 79637151 882806325 811842028 671022665 469115835 242493954 963599124 561052052 984371740 570767841 342418053 307710987 165267271 354319946 143349135 990323198 588542200 688107271 173663480 701313620 247683484 834533818 452946295 53330694 386910423 626621013 551586874 524632994 267611648 813661087 146690401 868993481 220738720 7758262 916820608 469078961 409692919 246616712 541163809 409898147 850779255 666138200 277082432 731809150 550223431 750626367 778751949 152496434 602814913 253313705 657293614 776543558 551790324 350772180 507140538 420231251 547258658 485565524 192594495 289475719 505433923 256228754 448455292 300477475 731289729 414730312 627174824 970911229 927073466 936098566 205005033 864666111 795223298 471080113 197237726 92474790 951972382 775455487 252699414 467305092 820585225 49246460 223835799 727751358 346579826 466645383 664034392 731254670 518304829 265083349 557198022 384976834 927157246 905733102 966971203 715685435 531926401 542995755 697223330 988188783 835750469 195980478 933505453 410940136 971164923 882435626 15295391 309635011 685650956 853957063 993963 99254578 351115281 41326912 605001843 141863930 143160409 77127188 136337041 705357814 15401830 30754328 472842001 974531730 98858352 380986355 774668533 145605456 600910560 823308192 235880624 811419207 634210518 525111024 115362476 182349983 924889508 666139141 69332420 147609366 799024977 737327576 78634442 155840126 608925720 687488181 908354050 402162236 240787686 654301882 861139365 956635339 156221919 610749019 679279712 819593783 385328857 698813153 847592146 421920419 83497951 976505062 995998993 751037123 57096111 911604954 630031142 193612898 587450429 815252866 993397132 69308638 870596910 895080563 768502197 44791719 410360414 477653147 181279365 772743364 625074266 657777337 740778197 670431565 8743143 812405728 545370097 83411954 813707129 842424312 656764954 110496626 93401532 81914941 485347589 385031973 547533839 427510206 165275739 964678003 569730564 880269791 547763767 697556571 462419170 964556503 277412779 765660653 725475875 254179379 984001339 215747792 950552566 137636689 562238816 542168253 553820094 428193254 75435782 95604482 637623953 822702713 789058574 377976063 392512441 912112357 95667149 479357100 478178103 644493019 702540171 128569618 554794555 752277598 725459717 303525069 177905069 192901189 78454508 671104657 144001192 521759932 519388004 639740322 590134009 869466051 718880902 908711002 676374436 49754029 12024542 89619111 835958111 800360355 237564397 341355658 11875094 995299871 823165608 942096537 249625189 123950961 814917623 344473725 762275361 234001982 636747063 338852213 163462864 76988923 458803385 628313298 598607660 976357238 190900800 928438905 717706915 681920846 683624327 980658020 364187098 229635190 267395769 658163745 755928870 973380278 267723511 924035409 821447953 499327274 972444374 258493482 731109083 761901761 957588702 987540726 486569718 731973311 190521356 883407250 432654217 114543931 395643984 456706032 479549167 927189410 546508048 247841429 950542901 426947378 531223972 654638363 188988319 976263552 759934424 300253360 873680163 158947059 628750957 635045014 161622764 735771462 223794583 354119841 883460056 529761802 84859264 671488444 90288123 77348129 369276612 372340836 452181274 245499716 339318516 618421035 603191089 683452542 792332051 135825718 129395950 53052079 247536668 905887936 644448819 614684171 706438521 681708437 51408535 640218520 823805837 695958424 877277670 623346099 20448812 975677757 709900957 188630156 951142686 932379663 698218607 544675493 510982815 399688491 125888706 336772951 625842658 405347780 571909939 272780620 951695753 93699485 310103054 274530566 125266479 509550482 393173718 241752407 554049246 663063567 607977667 819052519 11385241 574861207 224681791 711119794 890174420 783746366 705161832 975840135 673770742 911512368 110942610 495861898 552418526 584619816 686262210 509143730 336876123 960734457 668194355 398320460 513449907 720989449 618111189 510056822 298289949 463998673 14140105 27682981 61924167 157531998 125310694 577398047 841328080 72594899 660289080 447880834 29582799 234645989 164508283 578946619 977623626 429680733 2255012 815028240 787391168 925193626 103559001 52564119 835487136 75737100 768328052 455171516 375886543 732119738 810430595 92138815 848459303 82417597 490431307 884249908 337721330 672027331 870324289 474767489 9408371 302941069 77874191 309909347 35169117 372192369 459012117 16322537 558489690 860478680 799641318 456958583 800039301 964712385 236122311 506891845 459191536 721127485 216908851 129228766 825297439 490722289 765285465 105672610 414355595 260357527 480331676 643705924 895171617 163621757 301215762 510036300 580844992 362775044 82706950 285475221 271601087 789394978 214418551 232713168 898048100 873442273 756055446 717150976 477349997 160540381 125920076 468125948 300976523 414194890 11398066 818550001 585328867 182083564 233593238 732078045 493024140 137670046 431146749 921027349 150336275 775499980 277895579 794370752 543388665 826869368 133172061 928182361 763045939 630825528 660844767 383872817 937258922 612864694 644502519 606422250 722809017 570483759 23217192 658596349 143080114 924297973 145450799 866435125 579519577 631878125 19472251 773303602 63790695 201254674 685491884 531448551 58569736 943195632 420037659 986427933 35315549 655156265 744147282 900212462 12194811 753767412 908050575 857247562 145642859 306258585 156416326 163135349 684051368 706102006 786668188 333678215 207269796 235726333 359299053 523020011 696232387 343935284 506662726 716057824 729709661 86193971 473989099 315049211 582157377 876248105 341612755 237037219 605053229 215707224 480386343 906671252 286592087 671838357 233378503 862123357 799668967 142178505 885184196 115239906 661443706 784921714 914014695 486661594 564077473 908577058 32346409 168698961 451157088 13461247 102369337 579401256 317279407 744777538 702487545 433165456 770482428 469506744 844132609 728954259 287924904 261904452 654315547 403638411 986924165 44245851 547437765 4092073 468125022 320381062 564237234 852343151 760863344 223390692 966278985 205757750 317244393 360684453 239062565 435118505 437692784 870317200 855566739 945839176 747024028 881873534 79440407 267405031 823623547 808888540 610956775 80428588 696450317 761375533 287784302 352025620 162926023 210850694 508200395 171673198 690026513 928141072 496791887 296239454 316900040 848421514 724103683 668354524 814392253 93816517 886837279 289400883 273873971 942463270 970751124 798369410 533173605 848567335 13085571 77303102 92687614 973609429 85987524 161230254 561382303 298293332 182269537 366436974 113372508 161396823 210856215 104754669 373508671 560764328 577919708 134809838 625469124 951660454 596882259 593538827 995386971 481186242 711003737 529939245 217559018 3346945 159898237 751026197 569892936 148329341 299250047 158153431 663432899 766112996 597624024 455547226 797906843 11383543 559432754 672997081 570866309 313708812 591738348 847048292 581302056 2971533 424183703 660919136 47945123 379907703 803199611 71545859 973292293 667935708 328339475 244535257 653582804 231236705 17015948 955836994 415828615 405081537 777790283 34371825 905866252 730322248 397744484 853911150 766775363 276128856 56009251 699909269 381663360 885455591 563507591 223533333 487926797 104595455 157093058 931887603 553361574 129612862 670889658 660443140 222446331 313458260 392376971 427317622 719489329 671229831 380646403 519260743 924569441 289974833 685646373 312703180 3639320 960515137 480148903 484906028 108802262 973895094 780455795 567978723 111070351 191486248 323561770 63334720 360100397 377611839 680976284 664740327 201864971 67899961 707515729 751287375 549898619 142688360 881000707 777036100 107233602 179009202 962715682 543824742 769933847 129098256 938480975 979251625 848321063 689928975 224538849 312161748 613120148 248563282 806777187 7770370 92665329 369306893 939955732 982678051 14994632 579881868 387489125 758429820 897528852 191425450 865164159 615100451 623643079 507935578 961928378 273309828 233659717 393838882 465776679 418920671 446712807 904684187 754599944 644058311 558249850 725721843 741630034 557503652 845582013 970588010 36241714 655199794 774879206 53343192 169911173 692120832 4613406 258843430 943588190 720274162 737127680 178078160 450637444 151865536 493319454 445756010 51618033 105082484 317588092 247267352 337501012 248406000 400067603 458777364 974248848 42101606 934120783 10463531 554789691 766757342 301439634 662954560 406784544 172661171 543032751 424004296 804996285 549930262 605238383 45424205 990013638 758532234 522210576 619611116 165189536 583789926 393831616 677471446 628915942 27218518 125165094 790279890 282924264 430342107 841265626 808989369 890516263 128750790 527102184 768154873 365758683 517321409 675513682 17070611 240103789 520517318 968008331 712620318 919282941 593929125 34945532 470992961 555348701 677653123 648101762 454343484 850800147 198275926 430855150 292126688 914643419 363386218 211756420 467905682 923421731 40293854 113299581 747169997 718992398 660600360 968780677 592388509 237351538 655422605 698197565 881988132 909950041 857688234 88060346 705760792 775841156 845095406 559655172 113035843 713832163 172427805 476775320 804790018 428987678 201470926 330228711 632529607 626498831 522941166 827583957 560405655 144147526 296588604 940789562 990355597 206007684 764253898 960330852 289250389 943975232 267910786 171531411 350647730 709248037 98451615 605653628 508988152 914609042 589186352 990552775 716731794 155186200 551788184 634414737 985234557 286726144 57198097 207814635 191216331 116292547 754031140 669719640 53839394 203745936 647142194 785058131 269339962 151012041 145391 791986375 397253219 732832390 639609825 138133 314934268 114346000 767842277 481429522 612491005 527698535 280816811 699141766 609369966 571562429 538540341 835023278 918749934 896189945 223902044 132995898 998441261 146556213 910257739 802785360 565746290 785316929 36154114 835216391 584176661 649049885 964461780 202048493 220651270 530722178 260376553 41403010 250928709 101985626 153525181 714953658 298999143 223678276 959763359 615726975 639043352 177661713 353520947 773943341 215567763 895159370 639422705 420687637 677542188 717747367 513811619 55108346 30705351 752414361 130132459 801924246 858583645 372399041 962480826 821929238 703086974 810684791 16547802 287659162 784507850 942614852 301281126 159221431 479839607 542078312 814886221 708759796 147368398 997645141 224263122 184675664 565110190 751954481 713125390 288224954 562063880 228697944 181977709 824941976 986373729 314490584 919339309 845211713 364770643 643720692 991939298 959844739 77066508 997366178 54281461 505752861 196691917 378158861 707106336 495450694 263138924 207572499 705874675 853160485 808143570 955606471 436014163 623325782 48455806 976001776 5606901 512250731 257592065 540040329 175651047 137352041 133404288 32672831 454803464 991312455 217556533 587537142 440471691 390533746 501384942 519556932 754983032 309268812 388765581 630466037 566995243 703799208 844106118 145545861 391531475 430786640 946869604 297163177 863614964 805327488 481550660 71710150 790290918 266978920 162917208 568822136 965040979 858996653 772733541 781237773 29156285 621799912 91151429 393795080 19270390 978663717 271916646 315592094 524218789 287994982 582557770 342857532 629327304 407552542 323013125 320186367 262132525 222856375 2481346 545248826 457571319 220564236 421275454 540548596 838575391 189641455 836936267 592672615 899310321 576649636 368511823 81493890 543361931 170325092 245969090 783005288 540358497 849994972 628365492 900953071 342013884 60565931 816751428 295112226 160226614 923231975 417114922 650017216 822895679 375293081 327729710 436323514 717187483 823805756 160349614 509209785 521654498 749940290 975071004 488578965 646637311 840600207 281864830 90369503 172933810 785596668 175500013 366209368 685443854 624303317 774641942 932413304 211609083 278285404 940624316 919887848 494956213 491190596 487118900 821887752 980123723 661431094 690696423 255486570 986224161 715219535 22340563 541274453 444416622 814431648 940975883 162694979 109114047 613529005 284115762 73494115 625591922 409564399 890433540 240280599 143549244 910131282 546414286 177730423 870046116 393346487 415870193 430783949 304270213 434794099 908948579 905513239 170960016 282554318 270108205 34515593 895286984 277024134 341504750 536241416 249286404 556204617 458533206 34376623 502451056 114386494 289040556 887317582 340174348 134887805 538417481 431356390 28546859 628707986 66609435 433505070 701216758 502366974 401336867 331231505 20165863 406079926 572036855 993621806 703758414 200510882 607587137 640832599 248038095 67008543 802986045 560773906 13901282 170514814 107409727 349386267 230205522 191953795 137843755 804398304 121221311 807664102 263051771 475963396 287654940 224277205 346686781 189361628 302730289 954322288 58303634 186717429 52527642 824842316 959135025 645043852 573289670 458277361 271846241 415115540 688642937 156761948 312696578 296993972 454474826 197540990 760754693 101107142 630860966 218429114 764692719 750263130 157398475 35702635 560313179 830423984 240095566 567407708 243131509 397570242 772876693 965390926 841314687 746822328 264587358 579545973 590379087 700828273 141267767 617127419 116451279 26168321 427694595 454840444 853021820 499814701 444596603 949076617 911431400 192498161 394675626 768500005 837975609 301652218 875733104 490260299 721458343 720722477 988603905 915543142 659207169 25142046 442300259 165128918 447618089 470679450 24762099 711670386 738222483 768002077 880760033 942515969 514368971 358310492 595111343 394191040 376802284 805591997 832630966 431765215 548400425 81923034 371633312 317997571 155412807 160487682 380646895 100210374 883937057 981558968 408821621 40483379 910008099 55153714 47370970 957018186 233641424 827375323 812275482 281429634 271023677 893475025 687318276 706567746 635310739 246011239 430353340 791026022 433461392 513043877 636929849 622542528 373878279 326550723 528518344 682228373 389868891 551639730 657386375 188971804 150708232 667600531 96513771 225085699 15209243 357910845 725193018 550021609 84596661 785257403 173479442 341058789 374004107 895043532 283232480 593613566 225026409 41323618 611219306 662408112 548367786 517544483 161211462 927579501 639050434 581897707 51214688 400079386 310620085 246159688 481992312 346597262 845123229 712046845 231319969 265103894 579625255 553073535 73384388 884077812 95178006 669130619 683313947 62362331 861647039 768947790 133659574 822190709 713322892 73133195 763131385 249930973 137905273 286975609 225924380 353170469 371774106 540230803 707946410 742702546 442687891 700230150 743728130 89740635 760402974 762052406 723422426 830765741 644262537 729570361 514480567 366069930 649781045 699273050 810631541 324036005 228886808 706326424 156388549 641576423 222935100 226023716 323639466 236825646 304925758 6634982 639464699 813426729 902260944 196456953 99813605 852360445 524327991 636700203 975728998 82052035 954747853 993060478 548233683 534889479 67940992 23300778 230071891 70705738 237880657 102929560 30906465 798545026 739336663 661060840 571691853 673440405 597710521 567963500 476834492 547470049 268438584 989254059 638029092 862479543 585198242 700047711 325912657 270249179 155819744 510635255 132684771 783601158 460588265 99993622 793029581 267347812 449142348 48107026 596003544 366526231 609565355 633745526 629800734 831400626 940770362 236068736 973335183 288142270 285837892 879463075 896729455 784147512 568509862 339931911 337250006 876531473 711396178 271734788 132949807 816528045 366915278 980892075 145589945 622451557 355079859 819632957 41345033 709401093 916191022 471970225 301520006 256872014 400501889 732968498 207244012 5887349 708160899 240604319 133239754 361587362 579533340 151987722 277632516 20531058 257336779 537603386 417307985 480547958 898790432 634825001 774406333 573396914 975799617 798671749 384877353 124058398 193968745 632866611 19198406 759158569 734553189 308783304 419588766 930576689 942794261 584589582 76072203 83210764 444612849 526843782 656401470 380657794 781804929 421739232 2212793 475550672 662449124 907434372 504657877 471492646 810044490 857467916 312288829 963689770 796182394 651502536 260357233 551654004 741930317 147870008 820087365 378536464 291949873 663872150 665243743 382837503 115006631 411225162 670591164 753119157 314814404 357659507 492092203 322078876 291257780 547972709 447702480 625058448 674187059 254123301 516984739 764157282 793330450 884005871 294918895 394682965 182152376 980996529 309549523 712058532 481749662 61170317 796472516 315192826 796653266 381607003 856392457 711611640 437445493 143293732 584857918 897638322 619813693 347759528 287786450 225774130 770364916 721065945 92647816 946492148 288363254 409611614 799670778 534936425 559261111 156702225 983368209 22139508 314215995 510157953 736751758 800035568 474821532 440791665 278304389 750034471 881154184 20500823 67605469 582718556 308147137 391310558 16508369 671924547 210959003 456660324 825934705 79756932 227878785 587636861 628178978 570766907 332425840 424687470 386398234 652150651 452275577 577626035 685460197 943381702 164761412 578771833 631532515 184520854 675398536 548120612 116200135 372864984 131133332 10921163 199996441 946845804 977036490 844198071 281381301 309113254 410307870 484496872 452318026 408548560 369364891 787232656 506458844 285754790 470906590 57950357 254614339 899655384 928120217 614873619 941534890 442197131 833805073 809911256 889244944 348494040 255383457 336184551 124585162 125407820 229355317 940218869 615873279 789074535 377874384 252124655 969910315 15277597 878934534 490123890 83174045 887203416 138499458 622192722 644900088 869995635 720082306 491959316 647005366 233320128 443788630 949903987 583065248 820666628 789841124 888530142 642528087 584210166 668799271 774973432 24391119 702082755 274025643 289830424 223237582 186041741 142199315 629882823 933571698 258770407 497556116 582512196 828483752 486522971 941960823 40554499 570573750 414357476 542294938 327779113 77183410 528294516 795803632 958561810 933485064 419899247 310141949 780247500 268298743 618522158 152550746 761289881 841008405 342737022 18200887 546562673 719952327 381178142 580398804 478343037 70993866 381646916 74552839 193006749 953908397 94612505 252485561 35049955 189816404 627127608 742058601 995617046 649654135 201251123 660962983 723289136 543218208 432278286 471829402 269199841 518260273 357820354 179252603 988816393 217266652 428937916 763017240 553730625 64205865 780999259 632386386 304506451 633473395 378018933 411601311 522047678 809587691 774180562 412263048 491331379 546674196 159572912 510671660 98563354 412304197 912462398 583301820 704561678 389000234 651329825 752462589 695963741 340887363 424483057 139366601 177033609 47608676 706351293 872486030 307892937 358322228 15280259 316596941 777568649 342203054 54741945 737196700 236556773 221724066 293098439 991619621 951844146 633180213 531710602 881513253 820215414 975236189 322723539 200289133 237593835 838484838 794069222 395023205 232073344 918543983 695720700 623817348 887060568 798602478 785518017 990309337 589893960 983587624 353956566 871964293 273073245 622991546 341845328 517101631 641273172 820902163 661603895 302583758 658984737 72483319 553384712 784312211 317238889 894001149 831580724 479568380 14248967 896879890 766376351 10009618 176245130 637704949 89804577 370351596 120855477 584812984 865295112 786378041 340989695 314735685 897459860 647727035 905458705 939512023 916624506 347641798 796749386 499950461 133797218 631928005 483779646 269281946 664002153 716464054 835924531 282408295 37780384 391370665 979265698 764501104 530087563 614709828 970079420 26038803 260679330 851665474 651675363 614956292 283340243 82590191 325522220 370280652 397658878 957970350 456051172 521552965 678877304 490769523 590651912 231272992 748744841 9918538 880171467 368338271 658233326 936498894 152063764 856488411 162948183 353744306 322268669 808022719 143312618 509793596 368642901 694009611 104287422 436896965 877573919 565751314 233527649 874734394 885478673 20533756 408412499 358283678 425193238 914287173 287011465 183449990 225152460 989003324 132524267 298751899 197537031 924050309 677441237 640979996 245807692 578048663 522582426 415068505 919627607 290368831 477164540 424026681 196466838 1093404 972319926 435007669 543231915 709005856 27490546 703567450 913196013 674087701 867895507 245118155 896972008 921655830 435336173 487274045 12843224 33641233 404203976 181843962 444560178 784538188 44455008 267931871 552016668 356354269 409506472 80728541 75802608 280205617 21980418 106439803 953183165 281803142 694047688 989927762 612149702 506007664 382389703 850541712 607426305 475288920 102421183 746479734 730546840 209864440 562507236 116982746 750536300 362382816 53203552 285405350 338414989 190863605 954006478 457718359 140700867 684151788 259350721 33730686 10392328 986830291 183441723 545470787 233885196 628509577 150429494 535509469 234624176 919617601 646304543 155099419 889245579 296233475 659432533 908208606 188655976 261311019 263498671 621198748 354891718 273661416 129696755 193956575 447071575 756632254 659710560 772561348 961344641 683138821 219455781 43336829 914028512 781927 428951527 200776143 686083266 996342886 465268287 385160597 434046889 657341140 311060026 345080123 253635277 889050200 286336727 2269251 280193688 757542640 261382796 345630916 525158952 678278762 922520514 967793126 979663312 877243625 512808788 142799463 298732439 144914790 649991956 508822809 791262647 647425069 68248135 287763297 963647775 565403996 444639268 56636858 875429874 754287975 734161496 923924016 217023494 166838679 903582596 308989670 859653478 304493702 586092989 13326992 949157584 418686628 498772236 836419833 128243768 528117941 198857708 550255487 387555651 756938833 105940431 909226898 566168525 512871011 470578585 674651960 774762084 847172523 863562275 911383436 661663946 646918460 945082553 495941435 61299830 593061118 303590813 366605573 657549588 549094957 60823170 578805314 527333633 675634136 353099025 542171994 637614544 351246179 333268327 899623500 198469831 932866309 510106773 356764968 795067746 298624075 715151135 566527637 270031823 741206675 818951550 134651980 916150129 925328274 267164830 248588698 337708894 515819983 812913760 751993314 355759329 594481445 205405209 357571865 466654712 311550277 911143698 809478729 157626326 771597873 691969286 712380430 931578210 194275011 774744742 386735388 876686263 601799972 292802072 758241463 250725026 340558677 167537524 90419001 400695079 366324649 980187974 587767951 391213053 97476425 32723215 145206972 88881165 92500655 62864836 634992725 886111991 112385067 848602701 66917124 148644236 98734177 800921095 13236230 873285205 605112009 83642691 885735596 801031179 529031726 682020293 112368350 528261661 54752048 944206661 180379539 651925805 166572738 875992049 990385498 713136531 754369196 430173929 906241236 792837080 678502410 762642626 296873783 955804477 735989707 61089796 636571341 342921778 149684531 78794668 273823603 245618399 514664537 899711915 296770330 733461406 222390954 599878500 797043786 289728382 44914532 418477618 324507802 4112578 515898396 696876512 653827385 176586080 6598968 628155695 919029096 87676291 488975478 772278356 52368638 175841290 929856867 597229431 637462243 600358150 549123557 770273588 58407829 476160064 725659314 921360670 67493798 953977776 393459670 174017591 765428283 334738439 136141105 993702778 570272655 51296038 589694199 390230098 414795118 664480421 527263790 182551328 872618426 170923085 765662515 61110712 250452714 431960222 768442933 797845476 399077510 334608202 982852537 993216480 349022124 968422328 247777556 120827612 404582286 742286210 339151092 328257918 957392882 519893239 83301848 328934493 412911025 95238554 447934611 663534215 158040888 858754209 536988877 707182587 610751242 169191798 644063106 786127920 151651899 789049402 740747137 315532941 264766198 729197117 307562990 703591662 215278329 497420935 941209792 635165734 873225748 409591379 725559620 323978871 678948526 220700558 848281240 86877211 363973184 106488668 146580017 592705983 664406999 918095508 8930389 495299843 93972118 823045695 302294178 846150907 225378354 241254429 809270917 598522033 465042292 28950303 404796868 231651744 9341115 353964526 469622005 529190458 615792759 915806051 764068868 221045348 83835823 611229965 835040945 976806901 12780156 677914030 142173455 657076026 580875916 939043774 527597575 95263605 962215328 508380647 469688787 142555481 586465294 905908615 975446147 173584784 665794879 895307057 10805883 181478197 11637810 115029804 23544563 866951770 136329207 66150898 309750902 985021060 789175861 490907315 962889059 782427434 499452838 441020367 229400687 978336313 908252309 952795488 409503521 776265875 618036583 145455022 480140373 323868811 247313679 624516024 604942010 92241514 113345431 268103090 529841492 62672110 919293598 314720641 538798586 699740614 603576277 382660929 807897049 881817623 5740417 634966464 476414447 179731706 231694076 184290560 783274385 520324091 481313588 909959352 346854117 554747292 324907819 200691412 735512425 745499088 859938421 844526065 533319786 387511424 830451133 325881826 639843214 350185993 783796032 447852078 265003851 887782844 782199632 461072527 62185837 655704157 108413650 38840692 422796180 734112933 206568385 339412608 13368755 98392512 655943081 589377289 662878867 794798544 618554924 790638745 50937422 455072360 692729729 336920945 569702612 274859793 737261296 178351873 629385833 400437704 497923927 711705713 943334949 727000958 119786920 566944540 426473075 908893335 32809832 666629391 87823762 369031532 943304498 59835791 626613271 377618121 39058738 982400912 944975721 603972719 667081131 224000574 270982212 897865107 472534385 147899256 749160759 409497437 627668592 85514320 35000101 931751786 158540323 315125132 496152520 216924747 471981597 823220264 677513769 563974148 750218884 839207378 17952042 53096078 11170449 221618029 448797180 408841301 151645457 755495822 536263337 85379770 411438311 706075906 40075403 349864082 590994311 546040646 971061459 72264869 835010941 50085133 642482435 109798448 700251876 8769726 237898100 257805667 451309040 530963188 251941329 749079524 658198884 481628924 300553114 613405515 999933724 452274010 489897122 787160996 199353989 846019652 983718802 146576880 470295840 549668901 5594724 585541283 567307523 99631644 950461672 801733160 607944023 888385659 733732162 718004568 650191579 105268040 826553962 246633479 256864351 72495807 9916587 925568888 176644938 417846221 181931044 403048163 904018453 506423959 635490634 485955062 743064782 823903985 608676708 22529361 611630486 744849640 116470542 590818057 124405539 442454841 272548534 470127909 936430399 86099927 273955618 808826404 994267975 819945577 934311401 685822326 897496237 111012041 525446645 32011774 528865142 817564550 742576135 813451415 223126716 125316707 395409203 661661835 996156717 417523414 640417631 769951773 476219786 950211722 836817353 598109953 171739945 532490205 398259070 140488415 963763316 474162786 62099940 38966739 420960104 190055777 992047921 549650160 801842711 29423698 476119793 288283320 995367718 180930406 569406596 383578534 105655375 261229054 241438621 738465956 240773857 881402673 456435908 994238869 910032955 128023115 255011285 427502028 776018516 407160136 549395583 127528595 905059382 615705949 539624134 724687782 27279486 430570864 793099138 431046069 231040990 145035931 217847518 979190501 97470876 625099437 531057881 310772048 360445456 472696488 930843592 706611072 863265578 165359940 746773202 729771256 882656489 679201643 431114355 545894571 329886181 721935035 258990842 69929347 336652742 360822791 960514826 482539739 988580810 73952214 915655197 174377222 365105987 723265251 39919356 867196870 930036759 534174363 11439176 395144405 953912126 480031138 423458549 213110880 6674760 83650126 714503369 861334918 124309205 589453610 12420834 411191005 666379034 631220597 425748525 101159662 693978210 508899745 458873328 140955828 372709515 225018836 606436928 737813025 4582277 322476138 125709452 247802522 19368919 295621233 978483728 326250358 882595098 452985899 506204771 174611074 595633787 3246480 853214186 528971391 914993981 189447881 895430754 929458595 648214837 86223030 720690522 581612564 264491852 404051305 70694582 238769264 162019329 57443497 504084782 734227528 351411172 417215600 135837388 996505249 857522716 435587949 147796338 552162417 510001378 468362627 144347474 148004648 884298756 138626120 948928372 720847652 765814627 60214151 775118899 627665979 728463733 995740606 220987840 664428598 532798404 121108641 120522398 57931600 191036780 746540437 212804644 389967035 742215073 283276342 439741182 749822747 318504999 370383569 398204332 30435593 539190744 552417003 735730434 773968785 971144994 29437368 543036071 441884852 333769862 598384804 308858262 240117735 362982170 884386254 220648095 807979666 206710536 186696840 757847783 427541138 108845581 971786713 930240611 840493240 247789051 276255995 534031969 10999624 24146743 941318109 463581184 402694267 865125179 782628257 183016116 171681021 771142421 605708063 722714307 911625839 781876711 881810273 864252874 687146982 26338149 829208101 865852728 151279210 533756506 541052510 414560465 40984440 127225123 710410931 980450604 504354177 566672434 271290879 54414902 16480361 394539148 36020687 488483757 136080392 216135756 70400743 448025510 683348653 481730334 855926205 710389000 93221270 15157956 704764 458890255 672094072 480527253 706340355 15352521 596818685 171471097 962627428 150933916 539868993 11654638 328342885 293542334 677694549 605058438 301972610 127766460 728024509 88334183 693631977 340655604 572198129 242493513 487891964 502854938 792582111 429350524 335452371 997942455 641518951 85954655 661433015 933302693 153530334 784872682 663331496 99975829 825620364 549092389 860581081 943751817 115587886 61154222 59253038 112492890 814835828 599942968 254378949 535304755 902262404 628939526 146731882 891278868 493690485 951780980 171837473 104755280 755332565 455587951 501975456 536654095 891823396 428407287 113615826 564120013 457743447 280318116 906021717 108666329 860048214 427822367 530059261 6066903 39469182 298740132 956303183 722562878 706695967 289587847 21497095 934505691 893284350 764985003 365217170 38535500 337990101 628137996 473522324 667414662 947912655 843537975 842479460 116667216 467828748 825083085 409241483 444013510 987182627 743045636 250705225 562470358 409979291 546946853 853689360 635754950 689469040 970404111 835478279 523879596 396493205 90896563 232518536 196117236 698095468 341776790 104254370 20997855 154379343 282696274 53019287 645354238 86362379 513533716 864023903 871478971 695506784 806263328 114638116 908954320 71115394 340148809 980916676 526800845 143659931 181083513 276954707 196004502 603978311 591850799 27885974 650890979 564261142 579907836 491615368 562810815 833632781 314963205 728061656 681930250 392612645 787958404 590475114 641432311 241844939 835921479 5577426 582979214 850682462 276414255 969106396 48318507 615326901 413855411 34717191 644170493 629836950 913450331 750430212 868354696 844153152 591194949 672282684 73568548 480210146 935518882 792685896 194684539 466573089 593369146 512158838 814311951 794586518 562328548 284388939 294696369 819272270 645412623 169024764 200116235 368951880 438018877 872277235 151727384 622545403 124157570 816291664 131392678 285026765 955385865 173967973 493098715 357751965 601845391 682506297 163521709 971645498 123505382 42554119 568654952 556697577 28561012 653043644 582413357 478548195 509559217 142289020 218562157 241582292 509113516 731035421 924283505 412325982 333694855 532200362 374920918 216055700 626530551 73204449 343503369 882986623 323657925 865602742 727249103 406856092 965115983 371120846 980207808 895467100 769892103 331997445 4378311 245515683 290819827 4607976 543231908 210085962 144979756 220195132 659088490 674067358 896645727 858937461 323945217 884216286 639865167 493372223 355923109 832018624 333117264 223503353 5058149 268774892 409761998 624291893 685490085 541223296 466313668 155020602 284769436 749249162 372086342 47374466 712322775 159916945 539638007 33587260 48486324 791849229 388212627 342942667 22471912 484480490 147183463 362298949 798456058 746300426 818392532 355177204 770955205 631442624 644230351 747594713 284154618 497939797 78283108 888790564 972500635 925973382 954841135 966066877 583997825 375442436 695905761 677360319 406168024 71661299 464498625 905170935 170536350 74835563 114530344 422591849 718328615 105675514 474767620 954574795 442908572 228440096 996728406 878862345 56042359 458407122 61299892 205317055 273507592 960026104 759851463 361706434 488712947 530074864 239684814 425503384 518084272 865914888 750490394 520534266 639819530 229650695 265402512 234481753 744019617 911819173 838498858 355608407 372639848 292630542 676527222 13690954 919005735 651128163 482298389 255686588 357929210 707288632 788214333 237332717 315136976 403284759 995721016 487443023 403889644 909285116 922525411 864109577 104034664 871151576 737607472 790094966 434871213 995318543 639420580 81189027 527105533 960148985 194538201 284920532 896092138 748866660 576678654 734618367 182215643 43965712 434162258 95784783 540109710 604571186 983467180 323385506 256384656 73242610 409601782 915967244 312076487 854410477 990727085 407744082 778745577 736497843 310986595 852636784 738743042 894997066 204425022 121597460 968634098 154315433 431039862 497718560 766931693 898090814 429235674 784515883 358669305 739419241 977878092 185329153 558871155 872102398 196691776 563152927 323866762 526797767 903044161 106394936 164509379 838608896 759520877 637140658 93154419 169591257 493992180 258437162 225987656 574374904 372049820 598071276 923153089 763932916 75934528 886963067 33914545 41803227 213771852 979848719 747700672 236556973 555081539 714008338 330125034 639508702 251412794 223889570 484931838 831660504 117170778 361111059 580335392 552058231 664445025 393547370 394958151 27410571 115815202 174277858 446397631 616768345 196550400 395606891 359311017 966341658 489555319 629532454 118299254 775101819 177329556 617944298 153998960 827944732 95589495 704082883 979808818 336141329 435434456 646921581 211652906 24610148 907965056 347395805 790063902 193490576 34203339 777791673 656556196 408836104 368788269 53374939 636856232 308052910 207093929 552571857 274345450 829274972 852286299 828219232 249457021 564899167 589955824 567188733 148964682 495014646 775538473 782609746 80112011 909002967 74448988 275264447 477409360 81358763 762813939 208985303 760393213 733994126 987659498 202066143 574747082 910509968 963785813 334547538 589540418 132853814 306327000 40803935 207543748 279350777 881344557 543590761 530199301 975313605 566515618 775439238 383280012 394874748 579971736 899439873 851057205 230200433 518454789 405236441 505815983 714964462 30537203 966574399 627561214 210053806 162393599 88001052 251940857 161094243 313625050 401089929 863292877 835951153 843406284 722566740 89341304 193811761 787683628 147043458 431133775 295594223 362454249 619036615 884416120 460091373 101647876 20495888 616378225 3953694 953092627 203532281 756760711 955211627 198731200 614314327 242781536 532098610 655998280 428550576 61759602 301302209 157277437 700549822 137205641 39593695 377886149 534689009 670429253 874598468 549571480 717539817 403750041 591667997 765963269 430799615 692790606 460370313 397088942 390515133 409141374 980003614 786472391 904165985 275812377 717447012 108735131 975570015 825246307 216227416 650081287 522216668 401046132 537738475 133753085 688537395 346676918 132566401 961238275 456064372 535658859 224442483 807735473 59912416 197919013 922493069 33385527 256090223 639249228 778308496 876386260 860563786 519508124 355039409 242982496 675182417 920998820 576892184 637014979 198939029 962816839 784197219 76176251 418330847 823318335 103791904 592206619 7249448 82183829 723585366 542507206 561629471 172791850 466198781 619802040 595132070 815135026 927313537 761355453 149105493 427440052 440330051 84820664 366800374 303439115 175632408 877265182 316662791 450386024 177192392 946281080 99389499 934795085 634347920 489523429 737756409 236994579 477838241 949801109 71046363 890145381 236017054 803613263 825057585 761346499 64641826 630826988 705211516 776307200 963065912 461846745 413436147 640872389 556800481 411292825 867506433 181192460 450721426 323794241 411859397 190554021 870048947 45748731 314122640 307686836 422008609 656033667 736724587 570036785 914485676 256554669 444427406 771730278 454664090 349874909 637029098 247373173 845319202 381518477 343569312 970447568 660001522 820277195 780247688 23854783 174599850 670492344 917366187 631922142 309287263 616805386 378914249 113631899 583541529 398094218 764834004 273036220 205807700 355272855 992856691 975707351 387392131 149164194 382418560 489745113 976766600 251850672 139113867 36784256 170644798 250077403 498044244 321983713 894286832 29816017 327645524 70957026 806108894 92119635 273378613 835450561 427387327 689208504 669308246 644972683 232183354 520385639 171808072 553219238 446633580 602549600 991151187 853937992 280798053 225438644 638195186 660389373 414112682 579649544 171689042 68623397 244646837 954465303 503279320 513804659 640099440 854556461 223802520 490829935 906980798 507165356 949998814 23592693 695930611 532230795 472779177 6535860 814820694 338248146 726793771 908603312 125324966 111743263 941673290 537061057 577602962 162928932 518976546 326491154 52528704 909508902 51025537 850677154 778960583 979625344 378093930 656079814 526137780 388951582 981961619 356982181 775409801 356714243 540626918 615459771 72840761 624420035 11287044 783821910 224209326 150164745 272348861 754398748 286377028 382711570 457426585 779989636 450863179 548615729 438464082 469871704 290211208 513429577 274959192 766840377 456976308 975196246 76996684 417863963 156528380 81203940 843206021 496284868 959106687 914375830 865696654 344612434 471370451 687247521 219831206 254191794 756485761 454971726 189848638 737727273 945017477 213826683 27367295 866558415 150875855 512158747 167668161 908168207 611766468 141139121 528667157 427277097 80693693 786843609 259330237 172258992 974972294 357134016 930539438 314035981 305816801 690090663 521347861 814973946 810828289 167450979 424254927 203579655 658915087 350325728 123575791 528317464 841526953 884898969 367676220 105728996 867543134 301287458 102923184 522775160 601413939 695107487 904958458 711563699 84577825 814190922 834245117 916517320 418720916 304300784 543671631 743779774 279298285 651054709 401872827 455645683 381235969 584078411 502036927 551285909 905709721 582863871 93787407 346752552 72929776 364201645 986657552 372097027 777743416 524566918 621268317 80351954 452733461 946232913 370711110 27852565 906584608 842699752 459865420 162906528 758621541 955713718 901526951 535776281 370197477 362190656 12167360 689349502 24216341 800216729 570640055 84730524 175424605 463683820 880648414 944691864 332694939 131037173 764700731 450848106 46894493 206762888 697656842 791882845 300936874 254046729 406884921 687133841 358298874 446789875 379330027 894964089 622488377 742250834 92354550 918765918 786828552 491495496 191753572 286764505 350920060 290201483 488459254 474729565 945844125 564790757 152361628 497994923 197751529 354142131 63924734 280285019 1967054 261184871 231717110 338154586 747678259 988938247 635245844 856887654 609995248 349895595 354124569 401122452 620014929 439226882 151874428 236745931 196280215 914360526 921649384 503337031 394737527 840992867 497981116 801759510 707598745 80794156 419453833 902379422 516426522 532878118 220155288 615851797 742564362 926496868 654417762 763566600 134579695 810661769 132666390 39899861 690937408 969797457 391049750 852530736 247590635 792655368 862138234 445928866 870449872 981191185 768487051 525501957 723784260 14317664 156379209 369657353 809273743 853460736 37263590 146519731 462251374 455984527 950549065 663144409 849643409 237554109 94541452 127694503 682076958 660914129 613758591 623874076 855884589 948003620 674047010 796523406 811193161 754758819 211120942 993146658 921568757 474996561 500969357 241729109 917643557 259616963 108834782 246947958 964486849 93768610 990902258 892128041 432000294 318224941 210447186 325844197 285536676 387785908 440604598 358430071 461952769 637801502 599331215 239124093 302917620 543832164 331837054 198734316 67870123 500714259 690519003 375186571 368401990 534333902 249564975 973167733 920592217 318948554 799479994 586125723 452835438 152163153 152038894 652120640 392957825 379034687 777855985 874879867 293086594 85553288 552520223 808028600 302973654 542200240 839763078 689631543 776166871 195424849 541195881 652142220 847638863 730440857 295568574 274504989 976771329 91759817 27448496 636063656 528887328 881048503 468889629 149918906 582672342 700384589 19559448 471621432 992458687 273212168 843953000 565756122 911828075 415469177 803492104 372596395 508238815 582898631 288528037 194133899 554504724 953612332 807087395 989537453 89970551 174357620 833387800 348140569 336299368 940492673 725389648 166005035 998289083 26016457 311241031 710405394 970999866 11824342 46260658 215201106 364041504 230881221 962444022 912713282 564967327 795234760 610745775 747145615 294399323 263114148 323991851 353333432 117538285 456893235 807123437 896607631 536486242 979524068 732381738 806632126 690388154 298506038 613111375 666163776 136345193 184888640 461261689 675312099 196658904 457901868 368965115 493139917 162560741 203175352 856089564 312081140 922365023 757125556 308541270 115434404 484906123 899740806 950120792 465413117 255425186 725656745 877791749 834434675 282060368 566717481 255068467 74895948 262741559 330445608 63312621 816478245 189817962 783774301 585555442 797161070 855164658 983353232 330147379 583790569 945229 515479071 214812505 579773487 507097065 95241085 778939196 574346795 189969582 695760813 572061805 93724317 945480561 258285003 37278893 239502488 192131458 40674435 873317748 10786308 722467615 376085144 59051627 616967197 772162558 568304991 200668658 754379762 287210951 637871937 743756699 874460391 328654488 414608957 298254509 435442995 142347135 226381411 874077858 829758051 678170371 509270106 452035497 256660437 410159516 619280347 76695844 658314558 763835958 977259059 201272875 615680805 486500019 187820229 497159176 681195365 672007270 848249734 449423545 140351407 948055192 972450687 17321842 84766725 554775302 52286287 788110616 644973376 999665249 591593894 532319942 985790860 912701133 30443979 49862732 975762663 559497826 870117911 374411947 189029285 638835118 749351544 659531418 212370671 703838770 679149807 210241284 604785983 398298848 396835858 358113160 555513061 290903716 309193611 210791160 441171589 236508376 761451671 516327898 450407319 714741709 348168327 185466602 624519910 292816201 950971202 558691734 330913554 845124356 787977666 310867584 151785230 104091434 303472274 763905536 127026338 377483484 91373655 490631840 375490793 195765423 680301124 627897758 530128596 237219115 677884580 105297773 910881190 101342541 84926804 742568500 771184503 305504517 721475653 389523533 911902641 149403065 611956223 756512456 447127958 321256128 157398041 243195365 438451895 375118312 535378370 309628318 331380094 964834801 833071163 943070235 399420838 24228112 41637723 243319355 331963581 233949549 492852234 481651730 732219049 566660005 622081734 616060773 703978528 59203400 280872481 298192432 625650478 236653916 916043584 615424288 512089011 69063384 402085981 190899226 903938018 916268330 192330055 649569970 968923332 109144242 616053725 972502709 382053043 379131716 816552599 732509343 489536991 904324266 937261309 323785253 446949068 80978720 867083309 719409837 790212306 679197142 302083929 587098065 373245084 498503538 711985223 464068064 920213674 383306891 262535119 69291613 811458511 648667695 263750241 529249918 584011187 994656350 804943996 246276526 839841618 341652620 780546360 645541899 568163707 30655011 240456381 352429288 696996177 748111615 185723594 370161485 240509646 862007280 472755503 462987378 32887611 994467131 246991443 432087624 616788410 921317658 88566702 795782128 268144572 686595127 322176080 154438721 61137803 143448629 674251609 473896006 590741185 482695207 975931519 640797630 425352399 754395927 38152331 793505179 916612984 105587841 438535132 94703747 956064083 510382805 555828450 388505426 7666252 505790968 725142180 836732822 72709667 169538499 745637691 308181522 220462315 189577859 405943380 245822267 539491725 525314423 530768818 243130814 66367043 773800790 699137962 876838648 980822813 723751110 899556262 542406012 337589375 751824614 788294307 414324113 144461217 159104453 648874930 184785330 441447182 796927720 705511034 702636300 896473381 581959624 23986100 506184195 139601051 873712210 418884014 882432685 888826103 629988197 377699017 589157717 766366997 266973015 412084219 745059065 790971812 564600945 306112334 546423757 88471976 399933806 872400991 924108726 890311928 693630976 92732640 638113488 36750529 26754891 300219158 948965353 665197569 642620008 612722779 194356995 411894285 789331684 622526877 806090710 322134283 896096574 701414878 361857611 782083193 499117932 539069618 430885122 195817380 427630934 620321476 69065677 308846642 220470618 185253457 674959411 576142489 295929031 211701675 801083374 433053861 584921698 698201527 338846061 137090550 19106020 740679279 248680019 620167807 672040313 267497826 954806262 541288712 199474242 74715695 198997473 279543725 917572308 503787789 366521426 746734174 953676471 164521286 198123708 33424733 949467113 701363640 921374279 673567171 942580056 246280019 15351371 357293050 937233771 587431837 425774809 71929412 849223802 935366449 244986162 958261555 820415825 793765947 261639245 411474991 941958578 34582782 83940693 344317940 30246607 942309454 657471017 569418000 467138516 632909846 595371483 816426089 587019355 396931028 283812658 533573558 510897397 453717784 446886696 38317057 348408232 194195465 884488043 873175595 494976620 118189535 204892384 911898984 791718317 638900074 723807772 381328831 743675596 555275658 594214377 108669579 359329438 102846900 819704776 301721853 995555307 317056116 968482409 335761047 54585328 289048549 117155380 453080498 52862174 940717626 768570819 132330489 16400472 74709561 631217765 803455724 733721081 173880763 794591901 644589150 260011468 406682670 741775522 105536760 768056018 351215891 858740957 761218228 443193728 854766720 861506157 860660578 302730814 947571102 215729062 772154150 439204841 66349356 466974349 404352248 539995729 458477562 397467486 212663586 155516604 605131631 844530951 107538886 13207137 889946116 170820522 882466134 632037102 711517639 97362719 267506970 763315459 493801177 120954735 135991213 134776501 508963824 980857690 746010496 3822604 54298326 699337426 504323414 695099269 652757224 118924670 303132870 442806928 91673495 659790136 659063485 880962067 783723754 121736335 926824953 812059365 497478139 409226054 285128079 349427796 336500086 563699923 110972773 953304224 296692253 112124129 713934521 686950781 731358022 866937806 911868056 678304405 382856539 879198510 401625704 343145988 749261401 138923590 352095838 80662234 522313298 969426065 158008329 196437917 398780395 608796735 958029509 474207428 339736286 565467825 156632649 565452605 297476217 167762175 371736346 713223911 905513502 48634482 434629397 898149657 613046209 677411594 46148585 525280537 415117421 495225337 349910938 768437926 117762751 924048933 302953216 156043887 228819817 452677290 298537542 264653978 157392305 141672790 707828587 865840958 107448303 519676716 255021252 367395561 832675346 780740833 600783224 805152538 963487772 165597538 657133059 841899720 158670497 495695948 761213107 401133273 620942157 872958579 489940526 3223724 797136219 116632156 352182250 260188304 85522462 252426946 785130164 658260042 543343996 746517780 85266218 878721427 988252269 430431733 958569025 722042520 994945921 955449276 629608383 905524344 227363159 779524338 210310337 835588554 367114535 922285782 123145271 354601236 703273785 865183196 396440931 659590997 661575020 179701289 106660958 21379708 811518384 762396697 779238035 661991406 110683788 521318074 752802626 722260740 117131161 600927310 346175486 224729482 676651524 856851149 834584880 138634818 61597456 795708512 960797330 828335455 290224274 892376551 173496756 515302666 685067635 407312244 168285306 414426593 292865074 538257614 409485723 411137395 884713311 450451439 613226788 397957829 741142561 895347591 908247796 86676688 75049137 127882102 472687421 303645440 918371037 733702485 621871881 584538550 440249478 707634414 362270387 582766792 957735970 312379584 452538986 652914684 468932922 769033852 827199153 325051792 443213037 576834442 696090338 586997941 856002668 419456389 506710438 347441167 362832252 471025339 364943230 586320951 879612663 351615662 819572030 868845625 487577931 34974357 386271884 109027862 545717497 777760732 192734822 642277187 755065111 157448863 612005785 726427433 930088399 124758067 171720522 363890595 502593246 222471582 484426097 304143747 888510998 194430490 804149593 841947916 953367516 984502678 720547362 541388921 904316330 300987189 310536511 197486197 791450766 746814924 182033145 130346658 555497386 547916392 570211561 9348626 575418034 472872646 702123650 342400977 585076849 990270938 886963589 436125017 486120260 538233929 476783754 973318427 921410973 33625326 636959102 984528125 837954689 356009816 310687775 191670487 38529035 962984010 991778434 871779573 718268391 917531195 200845198 358171800 191213015 564829652 219089279 457486965 546775090 166976116 909996643 80048436 845007968 788043439 409122976 27955186 742136159 403208395 629364076 467457727 124809793 576479553 856482132 360480033 788029612 75571522 538033846 728925328 292190552 652345136 62668358 555156216 787948180 855352096 312480141 82477882 370694338 110176095 995911525 904029610 998107863 911590634 857180798 309850258 814434012 784948212 858380765 978995374 514454639 273841252 474639192 84088751 357029187 648228948 911231003 59591352 642933659 554346131 46488357 4164836 830155475 552016164 595783115 34773950 533667799 663954365 724163637 201460679 71557034 616964681 51174877 446696691 487354849 821364582 917459475 911514412 449076517 510837992 605430907 251657422 414226869 892554836 760388492 76575529 206413793 444455782 624092947 641140995 670380176 679666315 449781422 266566419 437690811 542546280 104183378 572551303 723199728 989490001 40354502 709853055 382801872 593630675 489796133 37391247 641996433 382852394 764195936 725320769 35633788 296741067 998290874 872871825 769177712 264218076 667505994 468281455 438067037 859356087 909283708 551142720 322810570 641833579 870538384 365173854 129691472 501802811 208726298 847641747 960185117 575694109 416534144 373135266 344293490 495676219 637464448 473561278 842355237 934374261 707690663 264056081 868645920 929661150 148478170 803506231 388932576 290335291 264029137 552182464 329120503 500963975 56022167 683306673 105835914 283063666 744188940 442622468 430283475 490206685 612395875 817567523 390848928 747577439 794955428 834405233 607876306 369859011 476937515 651390401 432453600 750873480 679712807 782912733 660393297 394742880 659328284 749925376 805180741 559622321 327056481 685447516 552648685 624416535 849524131 359104150 82421263 190628576 43485792 151902533 608125315 744935566 112290925 551620982 238996408 609808473 23168113 80099883 907458095 111797418 574237288 187764695 917933311 612648098 693487136 253252323 523273040 630106769 590534079 633888301 946004960 283187839 978151995 449782660 476787073 726568614 219553248 171645997 800073112 180482037 486453966 450119521 95210144 970600591 303089017 940749004 574486693 11267658 79223591 345288976 589077450 88451889 419430005 183563840 311593155 75215362 159344083 37502053 569223516 433820849 987012611 948853757 222401776 519275747 379620510 704827511 508420338 151151732 291505807 738563768 934222696 978829810 801579669 745348505 813164394 557620511 175069126 255568998 696979880 758492530 956104199 260328288 416624866 251124887 448338068 839602748 812170349 13942507 564358783 761995939 967415989 79536641 63983912 514300592 881417653 824023327 504592074 664146293 988260224 840663489 425445103 876119414 776728252 548480533 369925878 85396779 650795810 139245950 786830484 592918403 414511104 544080658 710958671 27019868 587290806 234285084 847612421 995751692 519273276 563679898 542741860 991252187 678359195 182790591 840391791 423474054 432825711 175211122 783589375 288780734 164251244 567612366 696833600 828429223 463167702 178975136 171253040 699660634 176356615 983777516 728635171 217850211 647777005 892280937 705369921 863245123 56425097 822280448 432726534 692650991 12127857 217175121 591629762 712456271 752331342 511572269 834083095 56522176 113460063 179816989 364511614 857659538 915198197 918109658 510438850 470193291 727688437 871683539 406552706 823011683 279897689 91816618 420325556 205114694 513777583 765315767 409331229 5281109 153463704 968328323 271673305 743969829 634862922 551698255 595842777 170025534 712165135 238590347 809707616 43305117 916764868 351479135 325035654 11957042 481037915 205552421 126254773 71627107 449368153 657117676 92848687 756791943 24730712 924121079 684627077 56540268 544138118 870217020 41035297 787557330 536505637 836100070 898596541 684085486 325034761 95753428 662673386 387749864 207518237 370395159 534768523 176496477 249667294 537702264 46191703 399930589 351272926 850105071 518666842 640389998 626716738 444320557 755639668 579108359 881223237 757671955 944143320 507321366 889874355 899384633 261777551 454558715 234255471 295053928 622938611 675979659 358685933 916505120 477319220 824993421 113235128 385609235 401880022 695586112 819914989 648056232 435308593 980982484 494180543 19122297 571254768 837766124 144576497 887443669 469917075 724966178 806950751 89942079 10679277 128336259 529170293 173060077 924818086 550612751 209229494 375097673 737046713 862957882 449736246 436781684 339247863 768674158 541849633 943954110 520455299 438596487 628586546 326641455 455357781 351429205 11150396 528162562 557524663 899983390 143626405 245680164 187731403 366332185 111096550 639124409 382271490 967628787 166631948 159789208 895927206 562467406 269537082 147886026 720766545 667029309 343792165 961630479 504960372 854785482 314354582 159604568 238041810 816055153 243393516 204832078 341873410 187762338 684961687 879425994 505036784 723719490 767700382 110643291 92872028 382751530 104956442 852954563 17448281 727597735 767664825 78225530 331310799 743244537 394359100 666863914 544564730 665170644 428525561 855678769 716380906 569448673 825973849 239419170 747515905 784348222 105740123 938617668 407681656 522709754 965239312 447191057 80177882 288483482 27709981 119569081 593683334 71642263 455350844 470253980 721131825 571284702 80800955 933099732 669606242 69567054 323648507 107379881 628863221 248063293 42172658 789784602 92884633 665880564 831481258 946707803 469219154 592509230 327682495 561381457 830173431 968844445 736383205 814232344 359341749 56671077 298297184 543495806 208933258 233391263 231019147 468437637 830026442 900042200 758111058 592478436 669067422 327340943 578097335 673590663 666300032 41102778 163746896 959067915 188750785 120700482 982866631 35492163 861235716 991794050 620555353 366361014 775101888 689134284 177382232 179921950 306648769 185331940 248034473 531655402 409380007 866585731 185235527 631082429 53775205 524697813 217687998 698091501 124175299 917633019 546268336 691260164 57406429 369090954 471759700 2961731 906897827 746251 233209074 657921050 158254423 582948473 812026984 114821297 10011153 315039430 245320360 110612579 371282494 477614678 531009848 352852285 689535005 83784065 428289200 925082243 449290305 727645461 548925759 382233388 28465170 816810707 297579303 835857505 466520139 871290350 549052733 254875650 495465341 974051727 384887146 48309025 21558923 314725203 858191660 822999172 842139437 98437579 725603861 256881959 160141421 919008506 616104523 880595128 808750892 390656731 344336647 62191130 972967582 359581657 979113238 149470690 310719178 533669205 679978843 586600669 318333707 285184548 802319691 771319944 146999953 157080846 118650735 132128150 417088737 341251920 392256998 50110574 427223633 199116571 939638496 289810347 434696845 972576275 668991268 934510746 561991957 573137360 463333003 727941567 889183164 851888736 550023298 232298832 247571754 54508227 323344012 427441080 424603995 823804782 806137534 746375190 19138079 691095241 630703170 799362236 395590552 181279153 55704532 455717808 447699134 921052662 929736776 628769070 499221470 321291486 101507842 665440803 748549399 590599073 964806268 282386612 597893340 867154410 163897027 697907893 535339637 789715036 76425211 251399219 598811261 743469835 2836183 546841579 79051109 947620351 513536289 536712144 861606384 829845429 147012152 363122057 185282997 56255389 673264013 931481328 777037729 328964765 878783781 531979412 390534770 712783756 522675226 888983096 652647741 672799672 394712858 664640338 947886568 243455841 670974694 688078733 438636976 599989307 821471444 680491847 425120677 802314224 446352206 569282579 488304937 718074012 113101905 815668025 901193845 744119119 196749295 422289457 3814164 651532431 168648909 280642348 976980582 449129683 374857382 879696267 533962271 566540041 510069958 368086629 257203909 821059856 267764367 791537926 331106357 138484287 982692344 277437290 155484702 843446237 617012232 415346886 715159684 54415270 763896160 385395712 351939135 222320717 369421999 627474994 49960313 637111796 288402747 976631595 953200180 89740981 558570335 330099693 237684930 128890141 721142535 802671408 252520011 658997931 831772213 883310558 549615434 77766742 602651008 312677781 379682320 921151236 662236816 97942824 459697472 29702676 326586531 645435678 149953105 419823573 763025675 987949106 52164624 574538764 488903086 139772881 813638939 354810994 98937733 678776991 111633510 979743540 945747229 243003634 414734266 396115314 73202457 250821461 154519601 10704320 512933037 286918919 802776764 207671463 613211685 166942330 753931933 262949157 251630940 297728980 580376557 983160617 425772613 75434353 472010775 707458584 252654950 200408670 507768411 916009803 415741016 527480032 825407052 840464014 453299785 610077420 446514259 14154403 180904057 924129964 309812777 634816445 259913408 800441600 876199265 168726534 888508423 213146106 976137692 372166681 832856266 160041825 255155794 554889096 326067101 899643695 47027408 981800791 21546916 624791571 21949748 510199935 275803929 770631152 786414003 720112748 96693705 233362524 606573396 649657728 285541783 560239906 763106419 915974030 358409464 437889216 422542143 240803423 507544438 541159146 693379131 374973488 571757614 394607877 606235329 444035122 961653841 639081645 64437626 175587081 735680422 176045103 424970471 612073294 894232838 790483727 795134428 13690893 458319583 245624964 263868927 483311432 182470578 384649207 53235789 184315505 292543126 912489864 301022102 646758132 98566578 869379721 477193980 373005483 367953606 389701633 858724984 559873128 655104419 758697258 322752853 362870383 875655342 179643379 870517427 891654904 358625122 251874174 246014981 656734385 866810571 936458403 673577363 947737915 853652491 290793068 415367417 39130537 819101912 196102807 897593254 548561156 203108348 151111703 205895518 599697609 629188564 888245651 658772665 622596968 205142226 70916582 438661026 871205063 391882747 79958173 972944856 996900030 958999402 81362044 301869424 784871321 237550283 666243065 209211729 576169113 426752481 382072255 832837046 88050291 676446464 567924525 275791024 302471631 773873043 566508245 411444898 183642058 591948951 624124669 188943043 202540661 443957534 167844897 181028255 836583251 206643918 875063663 544287127 512260575 327580768 3166025 356602204 348190212 65317409 559833543 610420856 570596515 827216499 19462962 482483653 213175824 960793165 514957962 900054003 386724501 768133047 892948482 635980295 66208494 250090064 921729406 808140758 574123724 313660872 887226652 246598286 492023634 722793574 167701928 860066606 611121051 853084034 93175590 452742921 764772146 438637580 396416844 174436424 46334104 231785732 235509253 126643812 440429505 364185087 480613359 898653360 752220823 851708329 760316126 318915789 630222198 566379581 741717079 283593523 12381614 127124495 420173334 613576111 439590917 707264515 391598728 671691743 337952050 855762962 864151377 629690808 681789539 713359820 976600520 32492033 948475320 940226769 946739062 983614165 994181829 48824663 429539995 461302309 274759444 371686056 924353705 258024500 227100833 261925280 619824327 706160665 150367324 795685171 976574543 673165888 922415275 418325221 587043664 851585257 761808869 627779408 685056780 227657384 302438616 431492258 527777403 329219811 636612419 544422684 285697223 924713559 412749405 467447700 772196302 1163156 645953868 450882547 375210659 127142268 896529839 466403768 423685646 110674376 525459989 690464372 143491335 782605699 364565636 464983628 335251262 470972301 479024371 461522042 56671638 303694617 337451471 90294732 277309094 211633711 323444346 870899492 656086839 958780971 373444551 552205302 364735177 614215228 370209408 915373773 865094669 512122342 857447904 466817990 76513132 382829440 617698329 283149075 829584255 997184183 803356368 953826681 731885972 160585481 255719836 990968018 955608624 52241995 598376074 230439564 57341832 19070244 992120988 237901865 857819654 435262863 7524421 118947261 837614282 94531421 225992687 28599923 48452134 502966961 183420533 230577416 273244705 109101698 61339049 503855694 989270261 927899420 910082255 303234987 144566674 776881311 601294112 589396887 424476185 970489215 97325129 485008418 696614497 248070914 780624105 104458603 358177909 333778885 133799702 706909738 660871443 749484600 872325337 980210727 409140783 91026717 688627885 46688960 594707310 498700813 992333316 521997159 142022316 348720627 61080514 461018658 281907830 234569102 849619648 486581258 511854737 423528436 210608714 74705868 212196465 916166922 794557601 492264491 666642882 846529548 236439930 852837500 222956771 220979211 726144126 447832360 719678310 439051370 822890440 294096429 594047634 577276769 339719274 452453790 346304481 833707642 479589096 88027167 846470018 396998423 639140795 36339561 411723992 336386794 314190799 343743180 340494585 242338426 660853509 594075560 189966127 848350117 527131826 296435187 236164475 423287320 686905374 377867446 54893325 680923097 73163526 225083024 985323213 820817854 623834139 64137777 759541718 839728115 835872129 235558624 782163957 607695480 198039889 583061238 828567598 112004513 31674903 486754401 898316087 405801620 846143828 851802914 189401084 943410638 6350333 867637711 330084377 450758559 15451386 712068114 45078627 840387753 822411688 750180135 450028896 632893029 962396248 653363810 840744905 654494622 70010061 804354983 778964239 963083507 839398594 719602672 717279188 9605465 225599074 214841291 135512686 506372248 260174542 537794521 723758951 591481801 8503963 753819985 852036095 436709342 808836689 12567674 434387624 269543450 162674925 949197108 16101257 459411605 628864095 509279600 536566525 866752697 506644493 322046387 287761 461686216 102646095 928754072 312629513 132584275 124298225 712066635 799569883 518184900 234021044 285789966 946796722 873843413 271624652 936331703 715704940 23953943 168136547 23647536 535564061 30357869 808170005 405394422 84097162 465316750 98301298 746566299 173895343 916921990 701869184 657330757 236387898 278354485 191480886 996903724 734492429 566136526 588584450 191538975 233953983 115376474 493784644 834883072 60817180 554160179 706684113 323027012 681550497 904625545 888406385 897247604 61598465 631136736 243106912 146160814 886032290 274543760 586153681 995927332 520269857 686282308 329284966 397009564 377435850 177692028 31853242 684124654 101665056 866208523 249153495 341805450 432157275 80172697 909230784 215801327 854797285 850415393 848729321 319479349 45155292 450994548 406838201 479347844 931777428 208590005 445264143 692763290 136758290 132094172 593051578 657398346 917213329 37070643 242023936 195291127 337337601 498452699 280239640 263481117 163319939 541802824 942590128 188447945 326458350 413882049 675974503 166762524 246416462 754602721 116098388 245934283 728107359 385450777 178170749 930481058 392282134 754199851 728293729 554807548 268630297 347520432 649682287 824044877 835065666 877122708 391943052 405123481 21233695 197570965 289740690 902173178 902724725 717771975 234739147 914390045 462646969 100820754 595307386 507154885 245313429 361455794 960563538 55254855 771416681 25357239 941914109 172401677 127749064 166125699 530686614 781937940 641186295 889659983 941426479 152320365 106353521 395345829 333346124 574228159 934766949 8403175 565459558 874243523 462155318 938317511 150171754 907387591 612371450 918314189 707118647 259932716 637326076 696115157 692380708 778494184 385727547 638483086 928434807 793021701 952221160 91732988 923327470 656861728 337129452 67847670 743200314 484771307 461040223 46526376 652277888 545244331 555622418 426012179 39742934 901939130 132580103 640257672 701581772 825594886 633757939 254848817 863183072 305200784 725083587 368570248 25434888 757460207 930115603 808980702 495575597 178530250 354874808 337730261 238172842 116887906 96622136 466806246 678328273 405846021 399538509 80263645 118926438 321157788 39198566 894028376 226566946 429289246 614210598 215342411 929282353 694763290 748120291 737191806 425472180 231743538 897767208 437477645 136385856 386761882 242204467 825957352 910499422 933836189 21645944 629232209 94944265 658453016 807756828 369042784 139209523 948952829 943093626 297087362 648106048 932236242 459098786 676342518 33373064 688081712 115258581 168971855 680380378 347721540 586473739 517354229 94626548 816765520 728428141 982643619 680750092 135759659 157189338 320318698 290933322 918284221 216150886 593881005 91564875 137092997 622225623 734040995 56291232 42308627 846952487 87492057 291372365 384924045 323276549 563105069 395428426 691536686 883353171 646803668 958303493 557725635 95962281 944012500 263591646 901521452 397017809 170418827 46978730 924848097 32885833 813627686 966402865 112314218 275086276 190678059 909799344 767485158 119191465 401005552 427807832 21952133 40716434 878024225 256251085 309125390 94431183 462514750 560991911 179159642 217819617 590458906 96976884 783450583 260659967 270968413 10896308 321792262 178189204 585440515 652443740 713240060 43695295 754469340 925944916 438044133 870151889 220775178 354884729 293702525 871693267 946931077 270129820 331889557 685742077 998866330 565728256 447325588 895679040 737422696 816671712 21986803 532285117 642562402 570123751 385806016 983897420 552741584 819164854 3167260 239128566 575931469 776906337 660116157 490520443 637662282 557775090 674750061 219027405 934669194 163190501 269160072 31126675 975824804 26379690 401984130 36103591 181757317 340813863 397390431 867030425 581100523 283579187 592566585 527244841 651642858 765920796 704046526 588523728 453064555 88421154 90971312 158101816 270892968 984145401 927542115 255017920 825490354 927675467 751273026 590429177 113345771 125315124 561619274 187110187 586292108 616815812 753029260 827112145 267289376 394642049 925718192 390199064 394514695 990993378 27993453 917030245 309319413 131048917 962556946 924291276 40440176 108897850 320932353 921737369 530401365 645395557 160686382 444264139 706697043 973916576 835343012 11630740 176536686 558995878 743094528 98696410 325121662 712768298 940028148 289033913 61060525 887442510 484980677 165174783 441998845 448343852 742100942 652083119 114087872 439767121 930872059 143502975 611699742 365851453 565199183 313411417 837158802 735776996 177145694 894715870 857873517 240899632 726020819 463489246 96932178 202628220 130565356 518086881 870891448 827693082 227619577 737185953 738472556 492499663 498655456 830035342 803399692 964134482 3044764 721239113 118467468 119338704 571645881 652628777 617721525 41434987 466343898 895467705 602628257 952806070 521590580 32896567 217516097 773086010 658598928 82384407 534664407 883107829 989988429 971551359 246369916 670054614 852425691 930329544 779830427 783270210 152026945 637997827 830298228 207382162 79732247 464111730 702373786 303084691 620837261 419141642 326701685 829613572 908951779 373501944 993194177 768009499 33967599 983467289 637897742 953193473 575920026 49733504 117283390 838997329 472455779 990195444 888086537 249442973 119087322 535123823 993694588 948606697 702944806 836490144 922186357 191790382 514781312 919008618 766482217 585457368 734616502 272328291 610673823 43034697 39588265 897649750 490594611 29928276 170936015 709817281 382712596 8654786 754914993 474862168 987318469 197955024 572947566 753187200 613473695 155028655 62133047 570997460 94635598 374807299 672346321 114625188 343045456 666975589 11246614 519154801 614673786 256469217 84614004 199581043 192689266 532497785 416308076 296709907 984429365 470986400 383656724 548150641 60393107 672957375 136667286 470413791 873765294 626501299 982137263 140161891 965822591 286878285 992750128 52965177 569930833 306612433 885035649 22942543 823679044 537694327 195478041 385494728 342330827 350227438 565698055 328140410 153432366 389784276 675796332 21200239 532043273 86323775 142755327 806963048 731271115 601104695 758018695 572434261 873743416 541099833 659179877 569380830 90427880 898187958 620427015 447043549 517022406 867939729 960311414 894212834 446075025 265613733 228461513 704734638 404233566 675392829 911249071 91225784 859332628 706839962 202015978 744750763 345593070 399037297 907551950 106196198 830350845 433489770 497724358 283086330 909947812 973057186 809159376 44110896 379648794 892432682 943512316 588452865 361977067 23873157 927617520 879340188 772408183 858004014 339100263 320124515 838049650 528964112 94982317 515289454 673150051 623280396 77772069 269501958 952339237 315356535 601759940 812795691 135271016 474691481 896416659 295802127 96215856 709695023 206098736 782294425 35391829 546531561 902933325 237068003 49769986 291367661 792485936 533416381 774591543 379469138 280674610 170371623 441747271 634852262 226570048 239416794 383149914 860514921 678931293 125991616 166649836 119018383 970186526 224097144 968982092 652794114 193827628 665589715 880429598 994443550 899540934 646767962 413179354 580813620 61253436 490038725 974246219 460497927 81391221 221018501 46744592 921057361 53649258 985863739 691573278 290324799 669041065 333769022 87532092 784315121 926091474 44386842 995107973 452084987 231288093 778325772 7421162 413316839 224068051 987490183 595977134 613786801 8495569 285032625 984153576 263628617 382032904 757850086 452827652 135837973 708685823 867069236 625671746 516032108 826425423 661305310 805874486 838162460 188699942 535003866 779374150 14254052 578695877 744784211 449115695 144512251 119321602 847499047 96224641 62372488 66885319 14607209 837863710 100812327 807340177 975563488 240459967 346632810 993239281 106146439 46957935 292903766 981228047 517902859 654066190 735068386 325523234 957965904 887246799 566956923 347911929 677866476 656189114 556183683 441513589 201459115 589200427 548680909 99720972 129301769 755904337 917906723 93304648 291818683 930707376 102060737 619801926 240910118 946193311 753309143 912381240 892522726 501101771 253699082 869357539 461520713 694519474 702058739 999467810 446669010 331031849 475222174 554987105 155668406 963684567 691578381 758788898 460279394 487980983 985125811 468488060 254094323 676479386 855939578 167038615 719579324 413922979 222843325 500818737 994998468 532680649 524797134 645112860 323481669 18000728 728538737 162772669 753393198 348423536 978251743 38689167 238660258 802659973 396750533 36355742 823702391 631920093 14496194 906102285 772793528 969849877 122256108 236450448 901402404 237715357 716989004 410224114 647405740 785103159 183477341 569206161 486462713 735391868 753672337 793763037 590162403 669496407 741886412 991284188 393067515 105687943 109246695 395690409 314560770 62237473 523096366 237772017 448289904 933171981 882237155 34297972 531754990 333198980 510956473 243715466 117983196 510225048 58407769 119521435 717583308 700779180 363611104 344843174 795141381 208874744 699101279 978020539 516294913 384350470 69180250 479629953 403752943 752140344 598004042 449109169 740615985 115733567 124891931 410524824 835254239 133153701 270929070 225637273 141875523 795753541 819702104 438930345 308672859 974271437 910001249 556839378 717910875 633323587 203718535 562200752 846205480 132920445 761291128 791770359 943706845 770639527 247023707 59739627 943538506 730231489 577482312 349598182 81114736 293864735 713973707 62349525 209059078 463429863 971888741 933756091 525702135 121281686 850021643 479116845 834356962 206319228 630918309 225791701 186792601 307932475 520734352 501502448 66054562 658173516 491203357 794575055 75653817 528703610 955784208 594360666 651325772 561498724 703814433 358174344 56335869 990203647 530602110 779860200 111704356 744016914 17560391 249778459 962737995 465337017 381128721 848644183 543044528 412830691 51233636 467490022 324728518 604787412 437724733 487703717 176792756 397818276 230253197 38863750 616179668 571520957 168982967 114451470 567633205 396797024 878652694 676592599 569002778 469197089 499492469 352861711 621577593 349771879 611529365 356449784 926438013 746783725 144714666 674196838 118060293 212333380 438798814 411287876 195366179 939685455 995996109 826650127 426996381 206700997 664768776 250939481 978766703 425606066 867012242 734318407 209662534 659301878 187534182 997196564 167297799 973670084 782424814 988152716 592506182 557607717 350490509 570079377 173107919 888541555 859993367 543642266 748317729 158671838 984612692 900804911 446577902 851651818 694282369 19633518 900809373 964083695 446108622 322904201 902038728 799107480 710182368 957236294 558380478 588715108 431812433 288103294 261730050 753383209 629720875 328396446 712321482 108841868 934609777 408709161 179378561 889005705 683949463 215557427 892601925 102465777 951047940 665210343 676318569 919277543 619991959 372950531 404922869 808020835 59670047 218280791 327292705 548539567 873562338 715340362 67307742 560680684 872090647 786258005 957545037 272571790 251922028 750276741 761493061 365998300 609144704 955249661 489920977 393023089 360862314 179280498 89041584 420900798 376873520 640249517 988896724 653843589 104999505 103385869 746038243 796989791 284719420 776093698 623718329 342396472 834505943 207322771 330532580 99801806 455529209 814251225 457486887 398790453 612520431 734688386 907914231 330410581 813934843 450193231 575530241 223085674 622846160 982991766 324389538 698254724 604801560 393824448 260797293 863381509 540218350 244244428 149035433 265390885 355355236 569176522 407183825 11723121 807083774 236304482 761268498 585021256 34734390 253347915 773084624 9973597 918191350 809054675 870020129 233190200 275828000 644205918 956669520 665883573 409283082 999860703 524426587 60242307 376993274 231887200 382403446 662401957 378192815 993081216 109307526 389661685 957552344 688670704 824201383 129376156 975826074 518468341 919711399 611832732 768909838 325040617 478733960 53118790 652264640 171814842 465870338 558854852 673233713 605973866 845533438 587407760 822033750 835960973 36833820 125407995 898313496 415531470 372569902 466560167 95907538 358917482 45025211 58396429 341304278 278746035 111896957 965592569 574316264 686180750 471501539 622345992 212584129 728441078 926439824 901569073 220725389 311154551 521969882 300659257 38579822 995848371 319300172 400435005 175545335 465812705 777808420 423823660 580517041 300024649 767075285 765275723 908437657 691346121 765632135 149518255 83571360 264747091 336342930 192892870 308459818 115763052 81414407 29770447 93688976 402251439 236119591 214245213 454496670 679201352 372643817 469604056 937485333 867667066 938093944 459534843 701396778 240776217 84331187 994768215 871407109 583531793 56782508 703320015 41788483 90639069 293434410 309401370 339622005 927696656 917263910 989886533 61163679 411474896 285344337 270596142 55486137 702826070 974637965 52187658 505218354 9762671 677860976 339222495 801308008 77079038 638332868 232524555 998815280 859788152 290429706 333601467 903505493 349744230 171607282 818172021 30455057 152873190 82317796 210461327 510464661 408271147 162399354 367742133 189962887 607199737 180025347 640135271 795003007 10374441 861687042 983048056 54068873 328158763 787928494 490296976 761641894 494937727 754731632 102528939 899508810 666697275 611078247 680300696 73432799 686886024 74446823 260361084 221964353 805166117 764022005 875022668 944924737 736558563 825348045 168551510 596576290 361486118 10591581 350728377 520536351 152282219 104145863 97596136 90939619 299705788 207602403 955610667 442638351 858830141 394511034 187228445 906751159 682759075 810964492 621659183 755968741 436881592 692871371 732399140 957830421 569940441 172812958 678612115 117177016 200466552 927366495 646984297 945586353 679258778 628595613 626101860 469408218 798699865 24519963 949405080 389604224 183196515 993920847 373736942 635216355 697527673 448856548 207196320 216870072 692470001 295372088 309026495 377850790 197314101 325652191 422575021 409215180 496563010 435545118 372833699 498147642 699954730 23258736 842566188 997329779 121035666 20823045 364571816 661055985 267309364 523955774 1005770 16026529 305025631 671050291 469428507 984829539 197578354 622452525 320209781 523208587 256480100 143823660 451877768 231869539 551454783 68871521 325332312 537344167 624172960 926424757 69079997 708945671 736122425 148816961 833227489 917574568 599954256 81860052 619366086 319272099 472696125 683566705 133924798 643242629 698121200 339176653 717507313 325520078 856891240 84583381 478599386 476298354 428032061 84358950 534047690 856178779 725546007 195337108 574584932 388940772 743995956 33485220 182460447 861076319 420765670 507320849 316070344 425403537 195986195 713260618 611022333 140800817 515982515 106324210 344616882 210918252 925264214 301915743 833797808 237524580 972008348 743927069 804674065 53654700 614624442 148744808 432498374 837846734 462992123 953099957 348004369 92793285 557548093 376685097 358273035 160608131 319621744 330499872 170947615 313505644 128932891 615696040 602712461 582010585 805650135 831426819 364463080 533691799 928634321 107420713 647505816 127030885 106681932 910200387 552180825 735526777 706022429 276470833 114415034 62004988 362574381 844833797 492289951 943687561 658602235 204988294 822985408 279131314 783119640 352024750 947839272 889520507 371063720 43446829 602610358 642997469 629984999 174241251 651289503 372303429 762132130 550593897 802766058 337567250 154017978 888020617 817367283 868667418 639447461 284508610 976069608 106840613 677326573 224776389 870660175 354672241 325628334 970300666 399578494 491507244 527795996 26701820 912799266 686743037 45240059 201549849 839695033 848746108 919667749 545155283 512821783 510749366 702753544 567463777 632527333 385527466 985541669 708459823 255182109 297337806 828580498 217010265 683634320 435505546 92322425 728471092 664535904 826512315 79518615 522973638 778693510 582534450 293645246 69354569 297604173 846722099 739573587 609806764 446536405 453842679 540314576 585992465 830349969 187768362 131148867 174132048 222851017 577141613 751955918 229375347 300438041 262784981 748333605 573883704 817556720 382549610 708558355 51083667 630034450 73798313 391674869 37060393 424902679 859055875 384865341 885519573 210132714 708841820 288502256 860288550 558171722 113605516 673621801 273288159 261129804 69442017 803284372 701306999 347667415 632359323 243264755 100172951 309140774 173445487 613631389 931357598 214435914 946308613 206705402 286146592 644912038 245065338 940741128 555013731 876476017 177748191 867434457 348055776 293460791 353207480 137156627 586341576 371818072 882702717 290394990 304482429 135891592 589683996 817479738 676011028 393875277 238555765 844856534 312872922 393687429 734000093 414918202 506194124 490274269 363765660 949989998 517981469 385667418 754553967 955814673 307944628 832140244 942166022 625363411 674057131 766402166 179682695 884708090 705472721 85461568 532569609 512998881 656450601 513004677 688744218 689012085 848512361 239745901 813613882 541788854 882450044 715444852 587541598 851236668 184813056 52122345 814067309 653527472 452398025 903104112 736425414 987798094 641765724 146221441 13926841 385934698 361749109 887671271 862347017 671948775 103044993 426381121 239996017 436693441 76250149 975951236 318504219 523248773 178586549 91150711 938507050 790518740 947164093 804441397 507894322 996339684 562959996 916916911 338060218 771625982 562899812 446164520 276043713 694308097 435359644 720471735 886611766 844357598 321698430 6968008 636578431 364282394 994160665 480664731 993415667 237786703 300382128 326246084 785978976 425888938 681072696 499164329 112849798 162830191 199121630 517195015 651298457 340841841 585234303 498954862 561389251 887215770 506250031 886242752 130538399 234100841 267462835 308798646 530673087 902015087 973996806 903498331 764498728 675969233 459120088 846931855 637331921 270356169 60157450 866291077 983226920 939431205 183445043 6766149 216100236 57277126 499225886 50893611 830688980 549328675 320535114 722192230 175348934 955435204 594389609 226469498 309280929 527436231 400667617 378346686 428136084 400635485 364407630 706897887 707576900 611933006 294317054 660781915 328315210 463343729 815577715 213418247 240952243 724281653 895983845 56483210 487281790 28561692 968469437 441449695 201546273 907435578 724218907 903234263 183638789 286007226 704421458 190830997 749258245 156972121 202603111 935933968 642564851 972181225 41897621 801586324 360371987 392554704 512433611 772617537 230234526 418783366 861623852 730981003 894052417 35891738 89512846 541575608 197687195 279325102 967760380 887711077 415051714 837329399 655173172 973594625 428403903 23046846 201264170 483675729 281513741 336173921 769579907 913678315 462393374 976990546 188959259 412053434 245731030 304925847 959239296 982707328 764159502 367198281 876242548 53455183 124676370 365196053 10245486 609125391 820126244 773505470 443512090 349550588 895379191 482480024 258653653 363304485 817408308 322369807 486391602 888933870 130551544 315790366 588511351 78899599 827617108 368729305 10130208 997112978 400843980 662906339 423302491 294324313 813692377 447204088 7052939 788396693 367484775 675009893 422842310 396229072 965851991 324088459 833041495 92616165 802437374 466275936 927005756 123136642 275204005 811718125 956637864 844173229 91391751 867769809 765555842 271509052 227421141 997408956 651701477 965349979 224134709 853309941 417595806 99100682 245736511 880558037 24330673 374167453 603443839 276688458 70002645 652598330 640286838 21014357 130254579 105045086 33775897 251737484 312219307 346315865 609946960 621338264 457420750 405138637 433014904 496803768 916728037 958073139 552000226 135069245 300407465 489984085 585486930 866314764 538985609 48720597 380050560 600956447 247427367 43721637 309831066 231330564 230585051 157684365 558381760 303865692 455407150 28178601 227997831 576545373 318282336 858702056 504349047 841194065 426553828 99712142 846727309 918218005 13589215 124527538 744927674 558256795 562907564 33903553 538455137 996973416 401086810 775982585 215668701 404983063 708298796 752240623 808255993 395762900 14392856 862416906 761587062 45098977 651979081 353624069 546126472 231238164 137836702 853508465 277940057 840486999 157943848 872870448 339061381 190569255 152735152 110145276 319337885 798322454 669917486 693592030 26450340 763981642 282694483 592648375 254167957 715586555 622669824 550365626 711209691 474549496 85100749 351517680 777443287 737211427 834727811 458523571 490010717 524985840 678698146 6613299 38306871 34899434 49956828 524554484 54498721 823253807 5596824 70603342 746960331 555018479 305539184 665416684 127646043 522316528 789772211 718480461 727594728 448605709 722887652 466643526 328831360 859880626 534430777 175652734 41619746 346395490 103167004 531749617 339016517 378336562 392022958 941952878 172489040 442336331 123412543 690778137 229241631 223653483 744583895 15920873 848659845 205611877 600777905 989076267 822922436 862866844 906417594 505760765 296089878 804866700 175303446 800925396 660203304 34901826 836781468 212823543 98175642 775090910 954052693 465455873 778018944 530174232 753054977 836732771 42963428 492345017 186484881 351406815 944027201 140381725 532668334 74074638 557384713 758708152 934252337 794237147 191064353 483887245 835213481 217592582 965784928 962864312 547362008 723276451 946848019 318086630 812275766 476862104 75825532 654768088 438953325 796335906 584759118 4379364 954612187 811505744 1190707 125096052 312026131 310203527 952256582 334600580 33437276 359612156 674470553 574866216 334270768 413376573 730488753 464986372 977397182 597094569 181429509 556309970 129910889 599625971 107227266 435890656 955304264 652666019 628497162 763291023 248629924 680639637 332264176 665980885 56715132 700189048 476477053 334455484 26568196 383539279 97171567 319740385 210706977 351746292 988426869 998341365 910146031 113799312 189566388 370283584 834970172 31667236 678897477 314979609 819937034 732888836 971170996 443093615 769980944 880592727 901496451 904179011 659104570 162031768 91267237 389837099 151897381 921004056 204653827 145842385 164573604 835250041 692260858 506146930 510469694 477657908 55341787 438057568 764372141 430133012 419538026 46941569 194837344 706096313 664292704 188548557 697172986 623225367 469117161 409932499 76979152 255543284 482609447 853033013 285809263 346059373 553236909 545991207 38491157 915374961 173221380 96036340 155346483 555690308 856477225 446382713 873515505 720167678 72409357 275623080 439002282 377206538 203329812 106756103 296376939 738199464 814691991 412567854 897176696 87595883 526384226 882670157 4312008 502283707 67274806 191608227 671422340 147984723 26258248 962256904 606477196 699800260 318840000 265261924 638668530 215798513 24804923 426090805 572703868 228152209 433275978 20730638 847407398 656903089 674303217 687031058 540124318 70101039 762762281 356913789 488042951 807456320 62884958 115473947 274586422 224750570 420229873 653761743 778188728 72250507 409825463 261337102 845520586 649426768 717732984 711807073 916516127 196372415 259375985 777079783 817026334 362013742 253260754 323727056 175908706 360050761 70642497 990914019 696012088 110347664 813080406 786696441 102742820 6614998 341766173 661145471 70141276 925160387 756259991 286124792 466683467 214609747 360047928 52099449 15687440 34858069 139459690 279936556 362600956 517963502 489171209 819507149 151699224 179341331 307653862 215366448 295510685 85291026 172799301 742759865 806098809 604713738 266463070 481132002 411794897 484308845 189661919 678314425 740910969 24625285 75758696 493057887 58040958 843027181 809188365 487234442 511762845 380600084 864910808 993840131 600827081 849099198 647292485 480475689 653667241 942279298 717224133 166694253 888591895 810294348 163321403 144557012 728446626 683244509 386064770 843645560 410929421 358450246 625237476 896082439 129337038 756620145 766016420 67161922 307136912 654106264 816319606 229472640 651634609 101904588 476302850 119843112 708736196 301497199 119152740 495032890 871922705 645364922 588537519 836775623 841056016 939832376 339682661 350872949 640328690 6446921 686443776 796128764 841926168 857962912 444318829 712727979 408392857 142409158 182039948 919684067 821099713 513390485 290832817 353918107 662621836 643562685 231969318 361790683 556251951 893542210 270231719 100082497 51628944 550010363 561772004 407964799 187647177 666893077 744534530 410217434 780670633 186246799 105755419 744881069 831598130 661988540 223238073 929534948 925633564 454865604 417166175 15512706 526023505 198058274 814474496 435388955 168866159 366526503 52793734 847943258 228777289 475661430 130487372 476124284 520656230 342057862 747509669 134182356 270892161 141876259 826702675 870149189 459726855 968330990 254147856 478767307 438271644 766650584 149222152 649159154 547689622 388830635 859780701 459421789 156275840 450886273 529660834 334146369 63181209 111831115 269408609 350461671 996543570 38032971 280343701 550238509 842908884 870231706 969040176 465570310 654783352 404061347 333267095 623122933 910594892 668167590 555210273 990553750 384160917 19193142 8675227 755159830 203324231 885290427 632812998 224970422 296082319 113427697 780139224 934040907 694338634 76672103 948784887 278327745 842261899 941472769 541127361 628238995 241012505 454942839 4664263 102350933 614839534 523689428 400206093 637238315 459178937 52355575 995431308 14708303 662719325 824457493 147728561 954971279 862163312 650929205 691568859 331744460 998995389 426122163 966163936 563365244 288181954 564221885 464574345 181252648 745021491 620145369 405800977 507687919 218452341 65426013 814934186 434031105 971954724 304741110 848516600 461930534 946056845 605319970 430453395 4504885 876011572 424723893 245389706 824380829 45501520 787374168 752237787 298870751 964159050 129841669 603641852 158128913 601330242 968780173 525719125 22501725 174802314 152607250 239500227 624668288 672230185 244705165 954282263 338964043 500499545 402917705 571331733 303394597 556287241 310626406 289342070 364312200 857128027 111769687 79160166 305755008 871928615 492124004 545493766 786551087 520653943 571068201 64829035 47787339 200967689 386391317 220124317 103412382 529129168 923847404 935325465 697987461 896448371 661531974 154099792 856762482 45086925 411371021 268726310 391076971 35181163 612164867 810931315 266410888 817143569 804691002 578088837 682608504 749510965 686287514 614841501 546120189 229777794 279782494 233436269 617453931 38713175 769319831 719680416 210576685 253670214 907388584 694269266 559275073 758231445 354419400 413172116 130071991 721690816 895218819 585056234 281789749 634713589 611554873 557679564 444597110 277562262 358364318 167780136 557804742 282218939 520579896 999864542 560517000 217697453 213840613 833753923 214752432 881659244 191992402 488742047 550903370 639248427 91106436 921748399 187670001 237017806 749997907 517492771 575921496 294115187 757178858 464443681 296998597 318750950 203173193 773138368 224007569 398651691 471499459 859598734 296936105 900349944 633666176 164732683 278765840 864207672 176575484 506367020 523086939 769637257 931045510 962036953 417938739 496223423 380010434 992468334 806265815 316058207 555729448 944804158 42629783 277202980 706250626 513174795 217420378 373825150 102233970 284166544 401201433 299358478 843851754 400745463 328605281 718135084 783799730 401545827 543439829 980502113 366684901 822730856 155451306 507127533 549891956 916444558 193206058 462490690 122985377 931822033 620324145 250840967 313971334 358185508 115836083 756509206 953580684 319033577 269575476 305218046 969272308 329335418 998600014 762569345 735968081 507179940 226560815 789360791 255402508 769385511 302991128 820631914 490321631 850785591 80419807 260610776 685307483 741852158 971856238 333188084 698010466 520023575 898657090 471134598 10267053 703132181 350721772 981409414 256903239 379533306 15317651 227196068 359277583 287299008 984281457 814729923 324962875 648820180 354653778 758880122 581700816 611250581 280398360 162254226 761717035 748922330 470253625 654588555 160617083 472777065 263014719 987249430 821374020 484494721 927861063 693644700 215838429 294090833 233365635 946157750 545609203 906631038 23837112 4353970 339708164 637754017 362057921 65342229 634546661 219200455 924872458 918783252 171844925 679003119 340821525 286458393 564535559 601576848 120866296 810632516 602956564 125500176 407830493 948813543 692082054 999000909 343477378 60278025 701901655 627115544 701907639 221610468 205927120 243971254 41094626 897033832 180808722 926031454 410408574 882543286 986318224 499033789 956848279 275999397 732552339 745820276 78289999 693638208 467561397 798949785 41114205 626286661 746872166 68957234 602522761 312271528 930790507 275559101 343042097 339671310 857544793 652297387 139536584 37346643 89831454 862013664 381920337 187162116 433398393 344736309 518259688 606960357 324795517 71129079 405799481 561152877 400808978 50208357 141180935 443675461 712209012 762640181 272283303 80464077 831042738 886416911 801810562 79504791 999599152 113281808 48878999 455938794 417635622 490017097 979119606 132973632 156061982 50662206 123548742 693507528 583036794 77659496 703821888 937903845 17902059 89465011 197352241 758063789 219739387 923517697 56635004 186361450 586441860 434438564 47732246 937477661 391778871 132336616 918816008 445289718 900243479 876249479 125189617 781198301 322396923 808815923 621761921 599507437 784543503 933974799 883682047 433669363 859958355 606032182 845372612 385837555 12672795 893558323 925836990 572377507 862748813 880243591 687083246 362381551 708312870 662691367 961573354 161509747 234616629 153370363 81319772 343024644 864755039 96581472 715717761 181331752 384443161 342197159 316821674 787030424 415898929 262827412 909471166 957959877 11349062 562538207 848773815 334984529 796027723 748474295 92192288 724843921 633050632 313324858 269795998 932744210 380301209 645904893 484154212 16532497 874103533 925058698 462269117 696995841 628524872 962408925 981892742 996974601 602723009 396658151 744832176 80681604 17118405 329588748 969170883 457609343 592142482 73719716 70793046 595832382 369102269 526978685 34850968 651649463 933511341 846273367 952356554 740052757 231084829 718631015 525740995 199985974 158591646 254282197 366708331 636985902 960676626 371681341 354155840 433064386 275772722 841822002 908060884 626938862 885878538 331136951 447146060 532814688 952429688 757707460 695110115 257124858 534620592 877689287 461104997 240900435 960666554 163152672 193454772 363576631 651836658 275932835 101124167 308462115 805539720 59155482 906518438 825854922 512001534 299016129 995675631 372898706 400011693 730555080 617915476 991498520 925798208 58475989 434977947 285881512 552356150 752077183 999869852 783112645 90878052 555021012 678096839 269620135 304727153 94360020 617428891 940296632 192737881 873819635 43663920 550773270 322779883 111707291 422985134 218894357 796067147 680180136 239568852 20474554 438320496 727783914 400565874 400176960 140727463 113909158 536641007 95297943 460519438 201479445 145260483 375645408 797921050 517428452 550200062 244786162 119938066 853657779 65864896 98922969 262609041 304074646 970888383 279026257 397089288 58958487 940999108 931634767 736159801 383936817 956212270 938717305 417343933 155741143 570385005 755022248 160668799 366559339 275045768 857113453 268457535 650372295 315424152 317569162 363040529 848791864 698378315 279012725 556765659 412897533 706435426 582376664 787251930 518720716 937667890 516683795 975744029 334927182 961906471 929290681 361970185 760890271 890428477 485724687 432734163 838873039 408830853 12908432 665269769 414801763 411835046 50967403 753852682 651774420 46261849 973573635 516024713 55223566 813404396 963220334 629757710 903857651 44716224 700945911 848209524 155583702 890825420 269099165 930476140 136517632 727295767 669510033 226374649 621357615 505140545 89217212 330363123 327448338 769075963 814795318 890162308 750716878 133387402 235764944 570848685 142809468 280865608 703942283 629776322 1516968 810917411 346872095 964280042 682937044 508480541 494994037 85923488 643246323 54457034 532439341 269188661 905877998 137490645 546559769 907188555 718822947 653308027 116948416 721666139 13332192 680017934 589824732 240868656 813076716 26825331 849358044 436911978 660582143 214955428 830135651 476497149 569197638 73845552 830225351 932230319 448569568 808709814 823239571 434897565 960707683 703610477 303227141 374784182 330390103 945427871 959203729 464617790 67078841 484846378 866732124 215006029 744078458 649916414 339461313 938339662 196986878 785157025 881077968 799048064 2145694 235707054 664258506 616602744 112110630 891886417 304855206 792270749 615948119 649530317 395303056 349998507 462432870 958164726 118453092 386204977 266724987 578746551 325240887 296725267 579448628 410517646 777009103 475318536 992930591 691013131 782258982 702769693 166646339 117894485 155909611 685912368 913708184 51612068 294155008 31390069 518511754 915431368 556006653 218418933 278670714 339002017 455059628 637135626 933598781 813818276 974120331 118193381 444359067 690391901 463932493 602020360 871308497 818436583 786269529 131889356 577467920 138675574 782163273 790505693 195220731 657771725 121503085 713295801 888292653 897653192 363097670 776174388 313829041 148829140 187984907 189615094 268915336 988954738 72889127 630740987 709492007 550004152 110615736 21722386 339921654 265127631 385482002 596170079 418448082 801739894 493911611 392670170 10982027 575094653 533060716 351262414 737305447 754758475 197738134 66396762 118278301 129456729 749441242 738599155 630869467 294350005 836094224 400202208 429116353 635877504 570212673 103395773 270981220 715689072 416635437 704234745 626414028 99343439 184449990 143913560 789239925 551505274 74334643 740554097 30709714 73556834 313680846 410804528 873352901 573191694 253705383 315780694 453347881 408885912 836211198 515943924 934147401 166946220 98053452 498687476 12295781 785430028 659606075 432766352 719753524 916608782 28661546 699660249 131909981 563779356 532760490 50201137 394440957 394450995 238346499 959263441 123053348 518031461 675158192 453220164 878165591 211501655 332072158 769047274 628414224 992681923 342007025 513590646 23230009 716135415 945385984 542524273 138746805 209744981 256188244 987573428 877243096 412709073 146459373 183587058 443655913 192406134 523407869 27746348 303271335 739638241 512132970 293917498 203063233 751039428 496926800 772998217 90381661 913822565 46229629 562175320 185416338 373311772 259472116 58553018 813417965 531758296 699137131 307669910 220465904 199984795 667442636 694049386 607886 745093881 695818936 984019332 27058609 980857246 930254335 678134664 823890869 566906309 718690857 867403757 829627626 454555329 120055280 833130879 709657877 409370744 674941124 431799519 267966959 997256674 440937798 565726462 859116453 791434127 952251853 873528742 633856854 228963870 718267620 821428721 482136984 901693639 909956041 585490639 820128500 499853778 879399152 773924741 163709541 913801502 511094399 35877929 583962589 232486043 316662991 687099943 296760001 249697488 159080689 874339007 676941416 736534870 102726951 468535684 208943775 700041050 795070310 67189982 504520232 825272351 293004763 803589769 259715894 555855226 662022499 30748692 511867378 528386644 264744465 775464803 465118458 973528876 419762092 914208046 60631005 155935378 433799214 361080192 926584224 377644461 11274310 405780024 940510524 357211830 835926487 669607819 384356893 802935163 462320247 447892096 528194212 314845149 18791409 469874546 416198822 481788498 847056067 764581522 527195116 583232099 805329056 692384355 766792881 412556079 665627376 147565116 81226279 296418279 842833739 316595914 447507186 794827856 972482050 69998731 509815723 544706372 809698454 730235987 109117790 195853617 124446271 381865419 936919564 389574296 937750118 291858925 69848362 462924943 703946539 114892682 129368096 235459392 139700704 200889284 127407820 462539880 226987403 46383764 874917372 345553369 43553128 522693957 209278967 475269112 372374885 692518647 53172981 352718911 202662053 92362525 519621538 892360636 793418238 272055807 415496607 509608849 675721850 758777657 49022977 687782258 396836826 347141690 586281424 986746922 98383118 759550662 793923721 688665622 897932990 303725941 876929181 548685736 914100164 458826801 867118576 13297125 360788400 440666812 298034779 269207784 451393859 847433000 957627434 53332573 189375732 921909341 100788894 131810822 884878190 223885974 97165932 2111034 278343184 725696996 812226620 284897377 974217579 737143978 19790635 361478009 550129608 633697823 684029257 535193748 548722592 792023247 295501340 522115928 231948321 795301658 405028123 624647293 821008816 19250612 455972404 966045778 288204386 506279971 319817287 96992057 21971073 255783748 22948265 255938599 790024461 872900551 614027938 449861925 448916536 504337070 21732335 915190225 611856873 314969554 944005440 955638238 663480890 83297886 902354875 66573711 722201594 572867922 68732536 963515456 154723116 831767553 331851010 277561565 495198086 749319827 83482076 463367785 400461555 829452420 950446842 360783481 406534162 264587043 442760260 109864886 22805172 779056148 184802327 219479647 558479458 489035727 310533571 382865604 649130196 461809182 161400846 306546124 968478331 925744291 457551791 57549680 84077816 391460688 722236884 432700222 634333090 936057068 44309148 169178839 914542597 402193813 788355486 365832817 39545950 681033017 345537121 962621781 23334432 60455451 414170337 877509730 612025969 18284373 342311953 129645192 356148397 791042384 192698451 9539406 731594978 114520141 184330753 210957133 472990291 392301791 892739560 780277427 832988150 489807471 850973128 5344193 961106678 380052407 425936085 290985805 8131889 311105351 356871225 645630273 333689786 853159940 423644048 623367962 467881304 145502116 383501162 123546218 533582598 161592115 19600844 285514582 599975537 184756112 222126255 860592408 348073597 356435440 36360832 929118846 633848256 703848027 459756703 113277033 213476614 849078826 106713568 71982672 843096523 842853007 854502668 67740858 860190404 466998541 743667553 344702407 877761110 294703612 276964110 75894696 43724573 623179015 728689080 157349155 96350311 156857773 53186808 234881040 353232055 829048771 618502875 668402142 770551874 69050352 96196704 138912782 463539061 126105135 10391550 49660087 225722733 539035729 687424539 580440321 698076797 665487992 704331670 319872426 31728812 513109918 276338238 495849348 850221620 427654156 847851864 532326388 703114244 434982371 450043421 134485365 450403391 795018646 266721849 576462355 370591931 75463278 959420494 178248177 555762563 414693125 655167087 934662083 113299286 171947467 965877413 607402325 772753957 720750469 688631661 430998530 96868249 250270664 792414264 644225341 418646410 891176834 200708074 856950028 428799113 25532274 261738332 525837959 92124759 958134443 118748635 829048414 789708908 765004565 129565094 573137233 458908273 272443884 635414643 811314869 407887558 144134207 439153130 602762998 584969469 922798450 715956265 826241551 113920093 340268988 921369150 758184467 839287904 191002282 334394544 572926888 562565429 921960858 91868151 627318919 974108222 728097857 223230207 33186814 380625555 52181798 547498922 290996589 944863614 825248292 84872011 852559564 186403069 972481772 770969899 474576164 823436868 538048897 958680327 317859601 785732664 132163258 561427344 20121927 737821684 673876163 389051626 363422474 895999304 427819932 35991853 948118708 748033333 424430489 363205863 326505523 252124786 543131616 386533273 240627080 846247402 60752622 102168629 308763977 259422012 944641298 692217767 938091295 103988538 714497777 942701897 608195657 893923946 450484736 234554732 426518040 653285256 372918029 445776854 907023473 808722946 595792567 65325631 352708174 17256570 933242353 921140947 825133117 126656328 790950531 418108595 597692127 609601270 656644489 706036339 493521770 656447170 88497650 61200542 509561384 622869279 215175938 617818158 919437046 272339508 491583184 819280660 941832134 997569115 724574921 141813430 676270365 633909411 692952107 408312427 216305813 246661455 121753739 871728129 498851676 771308629 334386256 702574136 199486132 542450656 510339893 24616261 835729009 464618703 638181579 1318224 169551230 443188 368512756 363330294 584479320 739221205 508739177 37641671 364341649 434898350 792043830 226992841 425272398 433862764 137845049 680019699 624027850 376922356 275411622 318815155 108008145 20221658 267717765 965418345 381400646 517745642 621496114 461283817 776511389 234145955 762797789 676885757 281430113 394260663 825892872 838767329 945426863 170700173 488857612 27716293 322142394 771414719 741484948 649859919 687247685 521301148 665644831 633104150 476647468 599674535 446134146 777148200 589655003 763861014 250826852 692088709 665153749 329994836 435804353 109013921 451905582 636530047 743495016 654986470 919929874 878472938 687989117 974427952 120426044 991267741 317554423 794417487 310438015 867353296 605670691 189430664 314858817 814327412 586428191 7305237 633392635 327616426 49714272 733400480 628698042 207652169 842856749 881148876 117407137 555474524 459648801 615213484 883247461 520801442 36944301 491764810 624831439 866929421 107438227 247232802 951873854 714573379 240716908 399075492 988532770 629672224 40103203 210198709 740644226 778321714 525200504 330117934 843861367 913327420 835631231 809804892 529417647 966695859 52510238 972167038 36489195 932463428 192327570 92630347 15691905 121006924 302046954 634506345 953693914 341342814 494120586 220530679 638570997 542968513 719560106 788663300 694970083 692526831 511791829 735590933 562542921 65335320 204716651 297474979 841111521 885717661 982504223 374003354 476586233 138507925 352640121 544646108 360720114 791804491 426162516 368025020 159266498 7893181 973513313 527068804 156594291 130668575 512838307 90817263 793003426 637438038 287189490 620503215 531517440 959163774 224695672 531079912 400285652 466527333 199682102 8585907 182578808 893016845 403541376 77480860 656767704 732484910 289293181 161559077 701935606 122590385 753591720 138338881 375698280 905910326 533829970 287791065 573088216 154333071 380479517 457118539 814679427 13617731 748332674 442811878 646602427 569830924 609493580 358127727 769861733 70696793 666234139 190850974 353710716 873833933 412346083 445832866 915324556 18916542 66653290 957080985 437137463 436891575 886861261 494751257 185814964 733942 162153723 64702378 291886667 140298222 361746488 818001482 372539610 215765959 302249628 612797671 590164051 446684121 169192594 474276328 885683260 27193397 235341913 206010277 149111085 116750364 423368326 542841578 900930901 507715717 956634240 745584504 952631542 431401627 576689411 658238084 621621477 780369469 115351710 168685879 434224907 74385021 376350261 560609580 605956326 522811426 5799295 97885428 17698312 541601317 472354185 394179221 990306455 500479543 107163953 49999367 180214220 544971578 77484459 114526646 784338036 486956996 48628992 359593731 430166898 696396959 490260618 219205827 166910011 652704587 507056506 832727998 606556504 438363771 196758866 422409521 655345384 158032532 321478251 844549453 778762011 382595633 265050225 886235573 39991480 521025697 874539233 678166532 617674136 530660967 341969810 443634757 687310632 397496250 38422825 13964153 456837355 503024387 470046115 742888981 366132470 22835041 844474575 530976385 814527091 939181864 503114961 716448154 425986590 104621661 202054305 412606768 887365835 345730364 453545098 23451273 856060894 396014259 867122859 80443612 72952785 300714724 676748665 204748247 65754801 155488679 243402811 538395162 581643426 391137541 643500429 968313786 489625175 969362878 647154142 658155199 652333466 90842052 651336690 346882470 919184330 339465406 602453856 416084447 164261464 750796422 231314708 805271632 94882633 675952043 96000462 457439184 756799927 180743152 84658850 962048941 944609360 148575435 761753463 991388199 428850133 812866535 684894600 890038514 131937180 716724642 33501670 787751864 984107535 885771664 109480947 934201493 36758315 990990582 699075560 601604249 547491074 100088655 862277456 488346697 448936505 858835147 361602443 568869407 560292491 15908555 626895948 244966149 345275716 817217639 827822619 558009054 350065094 560167144 820458708 391283454 512178696 732099150 294360615 741915820 490001169 640035786 459940374 66977703 526239618 315634757 967511417 573673118 560830474 647413464 777068157 117366711 2761711 517935954 888288033 846386441 621873548 699329718 282864567 756998433 446081229 200147385 575427433 434712449 398397364 727458632 625922738 109650717 432706776 242924800 314721761 979806428 42058721 824993716 59977626 485834781 735653389 926488556 456087380 39999279 728892590 57474656 861850587 972431831 842582442 579952256 442803663 466623950 771761658 692954863 577708068 820756801 849421867 17651715 763502753 545728847 854893280 375394376 756273761 567685263 714153805 117786874 658289748 127265159 679949246 968864398 575111103 870906678 244165646 151211817 108843704 378889099 843994160 579878695 633538219 358703595 743373994 723660694 359350488 193159087 175811349 182052024 980261074 200821923 141746847 1003141 370082049 288690057 358463624 517600550 608616737 301929620 344526504 159763835 777691841 204876269 992864232 31003030 159674821 130359346 957022404 62731070 715488485 547419378 168251344 633205357 629529132 209542962 908649520 883124179 686662521 985265643 785947678 145346384 390492929 294490249 641562983 730484349 687341003 710789485 665528302 705499940 750939186 718099564 194138664 972251588 964364391 898822991 649033119 240201742 539468525 412908113 593984880 924521322 187063579 471977636 309962956 160388467 148760477 220837100 361052538 935287415 544192756 919710146 630313555 648709624 74055153 425567794 474038725 210077997 25538622 504185917 106543186 3619202 595516117 486486360 718493454 92022547 330071686 17638124 783646243 894094645 557193846 637079764 32540496 766049006 276320923 882006497 974970470 215799160 434460737 498439257 978617290 114312386 308974216 249353332 476712183 211770862 738153187 273731294 633557753 750680532 463385498 337932088 505932018 740106110 423634505 566457495 935044760 460047530 224716383 222833668 112279733 961237068 881190304 232863482 89799078 351710985 470436516 351349738 968683485 476394940 716196693 938642106 464751711 599138804 641574773 135420226 68527431 91061876 611937046 998996942 239698497 119663539 506795807 792507295 991439120 542907994 137945038 142085482 880820232 209879496 574584113 372059607 884652180 91124881 835294635 360942595 184772017 82877179 979240566 755069950 732306545 659477887 318197787 945526606 39822458 16691534 37834491 396071275 943934597 785827018 632333258 506275393 802870495 938706952 389407246 662238897 586842603 58656597 631861924 80814863 327354013 927861166 319735868 354287525 273434880 176490822 947289560 634763567 386615986 880351236 638475601 867590494 859484003 318266882 635125714 920508245 490971994 850190863 754785371 232647215 136113135 62352430 398793279 598460279 956636690 19254805 476148646 149538221 814324419 230474159 77622284 610275016 465493399 532506010 536232128 717392559 762174778 813172138 93312358 299984831 61849063 552830820 583477366 188908360 638552050 14396548 506746298 670542864 118000703 372894583 598610132 134008526 101530312 154264546 979805109 912877232 883637018 44771609 283855655 887417814 117858520 775230632 605716293 621178836 319339063 409063630 529737214 112853556 553686657 792497917 427749269 705880306 356760722 698950236 937299747 357729022 413415262 944164421 987603732 707259581 344498793 900639943 764083622 103842953 712108621 36637477 387667309 158725420 725829944 40878164 524480978 84019305 985606507 91954561 167818127 884362099 925470140 543197833 882428212 300261748 228842517 430995584 542707110 375715336 855172082 874164267 263856283 347074495 739834087 335200901 227274014 989916830 247637784 940718910 312501265 547816606 882516927 996574007 344330406 507893804 887786410 217895175 986511078 180254376 148247483 590853497 730835498 843581670 893614950 162020876 861148580 210575280 250479926 427654514 735051479 506769985 221133128 980296721 266589211 883443403 853867982 618349189 845036826 770168050 585393037 49417756 247341910 262266448 616564831 682254680 586845857 497652463 701228466 681719409 472735138 748186066 421469448 108812752 950314583 368262508 934183029 91942549 60276878 495373350 711063332 8625427 119182954 131712222 375821266 576142159 171701988 657482083 130661713 919851396 359393352 319954682 914763527 846212257 816226996 41447132 421485932 13675209 123106972 256662709 222741648 185370066 206206281 544559399 869035154 924753863 434398549 360401477 194764842 939930982 918953264 296649752 81851680 819748003 447858590 104001822 180908754 201624355 620873271 826610374 148848306 581535426 419020262 111022069 590374598 890889230 912295787 605352324 802055207 71408329 56436185 58474175 143572866 649451626 893652760 354955751 355444122 385747613 141847140 886634673 657502660 561321919 938819788 683981510 915370601 86313314 949582772 637696577 190332807 604045007 81602899 322096180 915239217 814175615 431738678 832641827 637438475 383192481 725358779 827641222 185860046 402343576 877477271 376084556 542153674 535267194 791282769 575499603 19028831 586734994 656539332 422390257 255050883 815063774 942430881 391183726 810600511 25617041 634809323 174745479 168856882 517496722 222293881 156749037 872875020 923331324 989513079 461167556 4654100 884176028 98083813 648396836 293900707 838540150 123976470 205859484 714951335 354737217 583188531 743350954 669735713 26147302 10621366 162318660 364350375 858570245 404585455 12737874 814456291 371598191 797694851 953414705 273488145 58436781 973404135 576226353 110652549 731005048 123506153 848109848 592935971 21875263 354006056 147171486 813070565 158805156 521425303 867795183 512901465 677749247 76868606 598386476 417102368 806890713 837886073 539830762 595989105 781842034 567019511 964617649 42300051 866339133 24320956 791227774 591620710 459911007 44740063 531533121 232176603 132599603 329556429 129848416 378152823 2045896 921567940 59855410 683290837 380876641 247839321 173670021 391911201 192228340 797208819 492568601 792653213 675805612 172820045 997301539 934263327 31593320 648614904 562606539 569320337 56458041 556754902 293034158 883767920 798246120 208653984 391642972 101094734 618611309 171540065 309681883 544410449 913426553 467640569 857747490 600665777 843611373 601070748 242370207 370858814 247194465 736231504 342553778 13000407 795003806 759751282 280549936 235470836 141776932 970636082 46388448 621397533 299228325 777614610 89203969 380521584 866472584 143050091 294874563 7928863 790916967 48032487 638920137 62044912 419853201 488424968 873940397 713176507 325323913 177108896 58524796 635880176 802872709 628008279 659741238 633428238 26587119 499689513 429581903 843427629 511423976 702646501 278544945 425812853 78109376 259580079 668895160 715697573 116150143 336148862 111290804 306337165 250230624 165952671 782843498 241514899 419234896 455023920 807519764 954511154 299818355 77619366 363146588 923496823 272617888 722510151 186206693 514520451 78786016 321675953 938390210 653594891 896553971 546047569 928933117 852849371 938957002 914320877 527250962 853456206 25209102 927986715 380997233 111134424 691781016 61078215 331956223 185752701 365385719 730942897 830367381 669849687 219533549 773695213 440957056 430413843 418797810 570620769 165491455 225966452 236007600 828187466 384452809 496893135 767404933 546272439 668101252 286082958 341261828 972098572 175523663 831034542 926184052 600117377 728783161 672725312 648163151 727457953 713648583 628479723 368698308 368467660 790367858 464313448 157539382 512847285 696477991 155977733 435458236 274329316 104178373 993606691 3911583 257483572 368880546 324952504 123930590 876360022 117570567 808728782 49614253 679958605 196387503 346597634 598226161 192940528 213991756 495734278 319555526 742924652 252714754 62970399 576721657 358790079 213657834 869420199 819815567 273752638 542278801 592322188 167793212 745073936 506973302 788689615 725866477 863550384 91688591 283896583 965115967 758221679 846193349 784990172 948791557 432582127 34410355 405567372 529503174 225120681 280868843 279272552 262344764 708537960 358400241 899435864 639710934 685695436 368633662 710671955 577731382 82247624 874145790 867374824 175228084 694231333 998638418 893471417 12005082 422305789 226554063 799557626 119537639 52170304 278258173 634833398 330668876 125802546 232742106 530040714 510718001 81268459 21954644 179285928 28929521 153557718 339660498 168659414 952006297 450046002 527016620 259390637 145574253 630438804 444710062 693818970 141303140 142125667 147945626 256820511 131509671 104455515 711220643 610590163 17178134 397839115 923056882 861553246 99789763 205497943 97056804 864891967 806511476 919717622 373691850 639748870 90441253 575365620 247533031 655279321 317033860 767700018 418344054 576205043 546752116 474585313 588394978 907990049 36791690 213585931 821312396 79399235 845707667 54000906 945843273 9454545 747169804 908264719 512567009 926582867 374826408 727646620 33163409 25946344 104819406 766815498 420487562 464598976 678124569 719239940 445136752 185333666 698784982 24156426 600994779 486029927 612959113 383343344 80424665 343522173 369296488 350481244 26337130 568789605 75742174 1391691 695478275 625752372 755181322 446373260 633552652 860968726 679087165 691642691 940081506 832168135 592759168 285501032 430034133 223802648 580415756 588770118 614850219 915311472 611431887 283461628 951944219 547638856 624665582 84912895 231166675 765246894 541300029 19293590 229283699 910639555 151758281 608824925 982916624 301446461 438375503 174458307 437105842 701495270 817362114 230512779 318074838 843803931 899961545 501706319 522247404 216216653 328998462 165203960 833892570 44825987 347149744 587156039 967880823 419126743 294777058 176597072 170268945 113122292 939473738 442791418 969926888 288010911 543838354 966793344 995073968 988675371 980488475 594445554 502449939 156386819 706073205 69873845 287812909 704087332 436285929 385533951 374356238 134469791 916048111 381710940 41275196 364481820 449198008 348117804 774099502 26933842 889985957 160890914 302247122 950751120 273146317 331703238 878044423 67658808 356447611 594708980 351863332 501456446 270374574 317910107 331347824 885663917 285383832 221606144 961739431 37739554 794925600 981698744 870258811 337854799 25476704 180492209 577675025 269540729 394997031 319278057 876353664 595670779 583825783 135388597 238414678 429405633 814862344 737514556 789325074 919414734 590558148 427351034 537129643 753656758 657251401 692375870 196842247 214159652 988991594 614261419 803390341 547414870 763523246 485123515 606161012 48398748 620016080 144762167 183574937 318332892 665169213 848265664 779265197 613172497 358370713 603813962 664041949 166193095 11223354 239395996 175825992 342622369 717928619 941131729 592650885 723704020 820423979 664723673 622600986 214818473 76847403 315799289 89759494 662423039 498586324 43274823 423328312 92566214 567465087 596528687 819041301 684607877 355819322 415587824 63888886 120026580 752292170 881504544 905409959 829647587 345013411 675876900 737336298 245294066 26694002 770261689 974201074 573559511 467290260 648231022 661304553 876967035 244147228 404735783 515875946 145275229 341670353 399098780 509683975 368196109 353415085 118614487 400035780 666237874 882699359 884136890 851241370 108793477 457046986 370734455 500495861 400847444 631490948 397163542 222317879 976128256 496637784 541948402 410357555 384739071 935211460 370917180 499633586 985642970 114338428 32592503 755079409 465021104 458086629 575246074 233553441 870628018 621018779 702145393 320212966 28495781 18617323 718302813 608111833 685498979 105604185 425971855 553018886 850004314 408690460 37482929 23168878 893121803 330676125 574521021 973697158 985331340 328202748 262608515 491397303 869256199 203949963 374879272 180201948 299240761 893825873 206977442 598088391 149094899 449549448 304723005 762103740 7176861 847380254 26497304 147185907 421540014 183182392 275488681 541740826 772382005 585921195 86469173 53516754 625164627 878950786 236286041 579246125 136754367 359543931 923963268 42425143 528695873 359246473 293134714 924906090 157159991 418235987 545456850 401610807 624804115 835423924 786411385 507854980 195735002 841873209 192725294 263531305 221716134 996464806 620270595 603715698 900079398 943141745 637406434 986756000 146233625 104923205 133551622 181318504 191448790 123593857 952222078 603025010 349727688 137149111 237088173 826912219 461032682 257358637 771075021 151810483 935244623 448610911 953290343 115732864 845765276 751724923 87546844 382514874 810815372 488820451 715913952 806376269 718367339 773433519 358136569 289996826 197274524 955684136 890092804 111678837 273609236 731418446 865487281 169922984 763289564 51476308 11254274 11487599 320505490 225549086 801810384 630129275 933199848 679487690 178892870 826378735 457666596 47150372 599613540 822374118 710718623 994385968 242402173 993604843 561380934 568269732 263402937 622002815 200108572 718087531 760304276 706027926 652454326 280549923 524433245 251608090 151933885 977965472 495719352 734638695 753199216 33684327 417026588 67787213 161216031 520890675 167854166 83987730 240524209 222707060 147622917 153192173 198809375 673966539 705070875 192499852 768682999 896210320 862614626 186207759 254185946 217609804 367995381 127546122 797315837 194141247 720948162 940624647 440214188 547244251 799587855 225416194 444010435 246938951 884457970 303113963 19940147 198881501 451706840 167179304 568979587 34154924 470670847 932799504 608665164 23858422 814484731 926751600 407042236 945959347 271459381 36149770 690135060 415224077 804923495 323610386 376994602 440503522 24972833 470357935 191540712 838794309 756710472 90422144 711395787 271799805 755901073 108824340 543580772 501014277 98302986 881626224 923087323 582560522 876871058 96493966 298124135 736878320 932591708 831010520 976261079 590954318 748025968 495384497 97261068 22350061 794717482 493499116 29539196 32547660 273107385 580787539 8153777 494018335 667558817 34991649 670713800 459685068 412240698 919702408 792417011 516174573 407060526 323479853 364766967 223050960 891495935 918000807 486571439 649871098 433017983 475250691 534994055 53546912 732114517 234229315 777060097 861506860 455773567 760686042 305249588 2062526 814971339 730597681 697888328 980556456 506011484 543085350 770861819 152704753 800395563 983020424 267901983 947783635 492743044 243893148 57050393 241865278 741817477 269031579 657172068 276633171 611514530 374140465 993497612 942478825 850170148 656537856 445005364 670788875 941521573 295869723 348471184 990153847 42480533 948311179 634364395 809907233 821515960 489398222 408353443 818912174 498369958 703270995 11710760 514368250 37058378 647639807 186750337 365587090 926301284 645634219 173617862 690030138 291511303 201889443 528390567 803470697 388759579 578429224 364105955 676020168 731496924 893751279 598970834 775305655 1083481 909719713 489585372 671582920 675008246 163040089 867995648 527711810 906566634 487074601 954566478 187449759 657305282 301355157 883229037 648810254 852203228 221656598 492834326 103740914 569757677 35715224 335177366 321504097 770441340 1027068 258194512 39391909 483108452 111126935 364657977 669774271 934101334 312674993 412752987 16494047 486847829 809735431 216870482 428898797 973569336 941181258 355444690 256476420 356979499 197475230 840074271 597406961 576213806 846476828 996860819 380461240 796678036 200407888 553109019 116669711 462295942 675596987 278554554 116180194 956946814 503509330 533504773 421563853 93415372 695703037 747802534 81144485 727478036 670566937 16322266 3895791 60856014 445005303 160943603 992728167 24581573 517732186 145883350 822984571 436916889 912572413 745783933 223164366 96953917 658527243 913152374 55522229 521705081 579812005 887701090 589721533 913741417 508922976 563864183 821434659 939131644 502764996 948882943 239313498 195008374 465429454 854694615 149790089 956017134 312475758 993752817 343966474 185215441 188090634 134629074 638596589 455277661 838631162 573839892 308503155 954877223 503647753 793012197 592561299 498856597 87887610 332476807 312040056 640147557 853850625 804400334 766053120 255779876 101322566 476254885 313686591 246101432 20201830 519091081 376343546 210799063 418798065 637665804 147603501 488852109 465316333 710862163 185023366 631463866 657216081 198186393 373516775 10317714 420464779 149523626 706784999 539319579 978035963 385621096 513250898 749299890 947129206 277423946 452541093 341433991 652166596 542445784 190872467 379066652 25586209 854711856 478457986 634296777 748268992 340597892 306213646 41318715 762778947 256429466 926448006 151288817 901916485 244208715 817844074 368690878 43359440 888223492 792435187 900584778 301608423 375662152 374333579 533642897 480828414 599301419 588356432 553558370 727961212 548374488 738031510 929039585 440108864 725112845 268892770 731919621 890877209 45301658 690672367 868461339 772728397 330477798 120525101 193133121 721682707 374760810 881427517 967278060 461693977 326931507 106538742 189319778 34711294 547040356 154575971 968567105 949788889 364268978 400835139 419181558 992659120 968705254 794819464 866208839 777135618 61955679 616493785 717722314 900148542 856303757 749833999 151617899 611165769 360151671 675301307 423329770 126209276 615576630 231663519 289234522 678411684 320062328 738599729 713103268 729821569 855904254 389546267 101390850 771639111 319138846 750668477 79820164 869753759 3992897 17094314 681408654 324990887 335367270 557344038 634302552 599333230 555930782 569438895 791816045 220023929 941075854 18805361 104078380 511841345 914158576 255585488 915803978 809820851 946377745 539002338 728224335 460863662 255806037 375262706 779611156 91644040 167722927 608750079 566458699 962878602 870076969 215660602 908960503 633424239 268939618 154629772 159036655 484440297 307467531 991891725 655790176 107998236 564204393 945424526 463188040 896413729 715854295 472282896 630810108 29575301 968936256 43513931 926096802 268729799 756832425 339052072 814827192 458630621 769639845 142539591 750942347 332688560 955808479 570258810 936950465 292031643 559867540 698662984 259684816 305810160 369746710 54488939 454728580 976898163 854544714 751842130 786928509 148683741 986150187 520460192 996971950 43843674 687651397 391143851 730766560 298895371 897194554 314202878 731460397 252909701 356310337 793388503 819520645 873157457 717441698 192480682 481250092 853900906 373409083 371815324 515246138 190801090 940393470 499680520 509428762 798115517 633644144 732094462 880770315 70414515 403796268 445213631 595075490 443849075 464631390 734027074 260781382 280078011 718005833 967035827 354919091 13894593 613159873 663896302 709620856 983461805 770970802 64373256 64675193 308521500 458912919 684762055 317196653 70480799 226253571 283206437 215966560 317852730 663895580 558767569 361687091 710160869 637396763 575629997 166122775 297642766 71155917 990476881 6018582 676915989 438841877 815345031 306021514 767100623 991130216 674183117 383940516 783991044 411720271 197314006 475943654 828573425 748832744 234806793 119548073 957193927 571061094 484766976 314307736 899494954 380792717 689182219 177641523 314304178 597280822 27583915 985183566 847319149 188914897 59936279 25776271 550072923 887772894 540849082 53452787 802499313 269743731 579850674 736032073 828901527 832323769 256065619 874920117 355809834 14981231 977319330 740120879 715928955 686153830 634783707 239497986 539826125 681537539 755009516 622108749 2082907 533730240 20021751 339181957 914895056 755478954 70449108 329127409 947531212 767477220 47345036 384087085 431165286 422398243 967967711 460355240 550816677 996027697 45757119 475744805 255961350 636869483 920795603 822104638 998097657 882694979 6515445 580687836 983773796 437643454 619261621 62051264 360789022 513021174 913466579 984213758 640194933 206722201 18739912 143807357 799960745 89173608 898801726 654895736 967600494 984499129 259967891 318219007 449723758 685345014 77192795 376692855 4653765 528827420 906270683 698152214 676377219 227960637 402592655 901133928 707486510 849376510 865942436 292598733 946067261 95929626 960468350 479615224 837022110 37425885 408168500 66990705 947136049 790054313 392576783 422669332 568340554 574966132 312632847 621869456 527129907 121061704 244246630 309580521 123103911 663083970 397894906 857965303 324122457 732372372 56649959 138478053 343108971 601632772 611779067 800690 273001207 408845674 931030841 280404147 455658634 542638518 639031639 943695375 718755747 41575143 26129727 792329282 208253753 783503765 366763154 75303323 904606258 944613224 498244128 663669437 763114989 131567518 973404785 57647906 870747321 204792201 370152511 444330387 91506779 750455567 421000954 59435185 199808141 217281320 11298627 710103920 23389561 824496228 875207537 186884502 249801794 561377123 366268943 775783489 948794747 301624666 856650331 964894814 233843117 992859285 980611273 430005043 943764950 294184687 728734591 802354901 915443685 911379035 243675862 749354675 281721663 107602783 572325855 621366281 569730877 556174228 383794907 559653486 508649388 137693223 210286530 456419399 392477515 932120667 851502270 154857297 514782288 460725765 449745069 853478683 484519140 505518606 417352098 645930377 40885666 95805173 578073955 624970579 193036828 539956555 418729965 292821123 243469654 261744180 638101484 837593851 314828361 454201324 187866948 553762541 915189345 856519232 839726987 310280033 516060160 954077457 65324172 700950194 727459065 412819669 306864837 606170897 634260757 504054038 496956905 33913089 358501521 874384112 699149664 263245785 142001310 468386199 780419266 22885445 922948576 849436879 171901024 167631557 702865136 659598706 218034619 426164269 545745114 245458414 536129035 587044388 793640352 747944132 523503289 232898981 736594101 533930762 270098917 406532480 321831298 360351978 724653281 371631322 723749860 697528865 368990899 930944937 530603692 529483905 997246615 911008569 993951262 544690287 222274683 971914409 280814706 158379877 265881474 80459119 383196247 51425393 516766338 482237392 242714987 747076789 22684805 906543465 28414148 709380581 539106636 234632105 786868586 134937292 229961671 589686868 13130458 176646599 142863518 357290497 651004293 29614920 124765867 3041437 599315278 956027476 115861374 102080999 952423952 555480326 197723608 949790705 267755542 208974090 313862192 471036837 125518497 886783010 52876593 916751166 857157222 47214245 579118138 354146507 123552781 575300091 751107548 238094511 407269555 322649378 260387936 244004387 523903081 383449388 45934655 176848819 972136626 976407487 375180455 913990589 860845321 753262995 75961341 634032373 553513817 327979768 596932182 720259812 496084611 65367629 751049212 877980260 344001244 438871178 901786607 331536934 534893228 405289911 8410721 398100780 727643311 850001267 804891449 506328911 467442840 681821550 138031761 489867706 81703306 854130670 802735928 112302445 916049565 87403598 387997489 902737339 860500831 972832123 263599666 30650572 525262416 49001590 452821030 986077724 47816548 292193492 202766252 747320570 506562181 722076481 152989845 424058634 765769743 568131064 744649833 71730883 179225426 332510541 970319587 802051058 269772052 852791331 448516209 689065013 333669900 780337782 221815989 368476545 601068904 986198483 866048774 703234205 807037768 442868187 977176816 678746533 404250944 782066372 113944752 914254471 25917658 946274775 514065849 199921545 955569682 28659 21443377 549063617 842428888 617555465 119198324 946569628 167368338 708147614 768526224 107564376 741805207 592653132 299967944 619949961 827470005 458186560 367089682 322204568 993579691 979871166 252580761 157701183 691484592 858811801 385323067 95075854 910718186 738931387 369747211 805802985 397047288 754075811 277249232 726278536 739012457 349099234 996029573 529612278 995425603 188039069 888760791 901644307 824418173 645931534 319956394 64649490 628078212 714470147 867604116 721313019 268493242 402909022 886118240 463100202 5022706 279176851 316054413 290595022 124549110 516596013 713915341 101070187 748303105 136617289 343206022 383305049 276886854 966930200 848184916 650352194 420714087 773427554 831520389 959589800 293458430 384171518 968640411 602196828 759833623 800958555 261688270 161758728 674229172 499286011 180979592 496764327 427420488 253482738 933311463 596634631 138676029 7950443 555185982 393916238 645104238 234849571 780411796 936492658 50842285 419384300 511554339 165039552 237925694 708214316 540769498 377744214 927263066 107688539 422907100 486588328 969149614 71513737 189156607 348285439 591362009 341218517 279586126 756452597 838269681 782124535 647496328 627246330 248090111 604073911 830525086 440544466 543189374 839422323 284535609 416296981 36650208 895123101 906013233 638670254 95441673 96371515 179248663 520221789 498377938 462713446 238433452 1039157 929868167 927804107 795238760 852331038 96744809 735449389 991547892 33368148 474406958 748936928 780302000 821941990 624218492 660774992 424305966 394644792 401173873 111236472 481799860 780603265 506148126 679935084 648731839 47763790 171392263 351280591 562391931 716756477 565811621 666149725 659945035 143371587 844071396 507056739 984075847 292930471 117074853 585764930 896119481 122333444 524767293 555673840 896335263 174421771 4883700 22700918 140671021 826160062 559006087 330201715 557762888 202442743 705834663 2992791 858785291 252057567 25066616 167221545 820315206 157608311 302821651 21398146 105937658 926945042 100132612 932011664 783415006 920152537 592116172 350140756 590767325 738948166 935851616 891787108 320634006 679004329 941946280 770998889 193525467 91371942 815874817 931429794 764359218 115462325 68427964 518852704 705960279 253193377 873451165 419446920 112525240 686928394 615768156 436574996 934190583 875631075 628268583 958891154 937374828 605589492 352879902 314386851 133781921 129729369 269915094 533712253 644134100 159389953 167677143 553380458 519055480 896412720 503597854 394078279 812460724 594144509 240655004 429097734 305475042 905026773 321516212 530673452 730718481 547303158 435305153 579979348 599888516 634773749 748116622 601268138 645941297 56398648 175773916 530155120 807464515 158594429 422450143 809135740 947725721 230597457 396183489 360402616 845112388 306993818 519340318 197709729 910105613 880138766 189368711 613017545 17007853 533558201 994592767 210868822 26497938 917934971 945194369 74724224 862832608 181741448 620690295 369476374 808538990 999836902 179921476 646886650 280835077 743157234 285442492 291726752 732848677 646865627 974204327 951048339 993186688 791892006 648781377 811170545 179160445 768506664 159428285 685986282 423770038 477030031 903782845 908096324 225229946 524506330 810231772 198949338 674696012 545960156 914581028 973425688 248907618 938416189 776756888 925134465 132078631 366339577 87927468 814668842 434490809 89746143 184486343 604906812 649812331 3987987 729881032 438335861 53906500 191911820 785841534 158762664 851186559 55051927 187409199 600134968 419151113 372292690 993489682 134679201 371171847 240004658 88588757 932294640 76783949 144024701 312603415 359578181 947988455 691030225 145724399 281996120 601561492 155647643 569979747 576373746 376586054 147339681 849517298 572822127 508175779 433908345 865750795 176799555 82634119 59877135 482450835 568911218 649966208 610323747 38470244 358005525 129581393 754573512 988014536 402987996 879639663 786996455 222238978 917405063 464966791 867726266 366799045 860487788 771134710 958034257 302604219 2599925 157400655 947746832 658502399 403575582 712753369 52399919 340414115 289060603 406297870 624605497 570476587 361444144 953788446 560969869 458825488 568877175 291183210 414708704 171593023 313486622 398912521 727149753 202662807 989430662 384044870 925021172 345673327 801548453 898600735 270737984 497787917 527016581 593471432 46937761 537474864 718779075 464089894 706963694 517926790 616977168 692154197 144107092 83830839 791460788 472357155 103241681 584219225 571182086 462942866 399315130 728324473 842998005 745845082 456962357 471215128 915028354 321470308 186319040 904051755 318553411 430473040 145220264 772759451 118412002 385179376 771557523 357245123 957727388 114963915 374264055 604466933 709743299 513255323 615049120 517330677 373671485 927625423 231439918 789759868 431227138 130909450 397929108 584825270 458902689 344063394 326776219 728729541 163270844 109107746 509073245 675130684 957993351 745971400 418760650 306789796 303973453 392417543 7329062 689876730 318704107 89672711 998519945 787818031 926280531 532742432 555313245 453589927 600770571 854101091 225447140 266547131 834162859 911109393 409698480 606583095 557192035 699199009 784446249 423677916 192609906 845061310 164286731 514063583 402391728 440443079 702000869 688426344 632525317 331567438 974066586 28805396 945537007 889122585 333004516 937939572 266432001 935160612 593800652 760610700 507872862 413590813 763160883 877190740 342498370 523280359 800559693 864637242 459631737 462591000 889487137 759624607 656118758 918689914 634052874 917464149 946003454 859449485 436397881 426470439 963923274 295618820 893741360 954731090 117434345 280307268 365454152 790524676 728826379 943633128 395874604 546240996 84194423 851712063 170619484 796195977 666047750 252379340 817794731 803111169 559781157 994812614 238172866 329653836 997836887 396867222 480511643 4224223 833439921 59487579 656709638 862601506 225753437 910919529 945983271 960734706 528931095 862713029 98696950 72699168 610883251 911019947 452616637 681478639 318350741 186994953 159633822 64489882 857180215 370926849 965389067 900895180 364458663 555015531 932938060 548952358 591735046 388266064 554962173 514407356 789594634 121537136 734786188 771226520 439391612 277904829 395920063 713686326 673770171 7131614 802217773 757375494 671744824 621958829 926435008 134249198 163820792 993993913 268326457 171060933 160156949 481516997 909959340 837672665 524043837 485136199 616550399 513407850 118407985 914999018 335630192 775003693 377850184 815308556 546095628 662587593 761125609 87177025 60666681 78813021 207695380 711894734 606892333 417641720 182503130 539792174 49837428 507772960 59700705 752233105 904274798 21450572 290734305 809000536 951627470 42010986 925776169 761991067 512308252 348725850 829681690 291965859 997581620 709367664 432094123 145379952 698008517 653477878 827282660 305937715 605602259 96683944 420317283 17142485 562507318 876117814 689610458 417751151 7190809 280952005 736767886 217746384 903160955 259689582 465988826 473085947 928442033 777553598 572807850 353820581 677865186 922297653 73542913 513113531 709819786 523068615 363092595 218527706 92213496 243679326 446157483 583009493 376623055 906855765 617488102 145481011 136091017 651229182 840048247 690487727 822506223 709488158 432723265 923272118 543295138 537782124 839688768 935403500 432955286 79469077 697084416 291522727 346420113 48599355 226121508 526229619 540392881 707303281 695060193 804926604 222910691 978189633 218525056 906648423 937159788 5649318 850477279 286533417 485453924 254356114 238128369 731545646 735617078 341655401 327972921 855304580 679137058 785808772 586346067 976520045 107127996 632154288 229838444 715166689 33811306 270968748 279884741 44330761 303642857 730771630 253922867 91888581 49257672 273368031 903856290 768825383 339115755 679895514 635490190 358277110 937937417 642132529 762686856 789637932 646759983 181246440 716568503 627689081 425588028 947828216 70240340 88776125 763390307 870489549 498379565 289901713 330442156 455362505 46486051 284748479 60385394 617960895 402895276 358654662 907598310 932431736 815772497 632625239 145264779 929074482 530087985 555373274 637868472 118593051 618817404 894798314 606344729 766166234 106351354 429539797 732322862 596655623 117490562 548816925 14296779 731899566 846950275 968047609 18919318 529956561 409321854 371071188 954614669 305383907 159947401 484874445 559878013 104775501 309384398 842231094 145518732 564311276 781910026 765828886 985525423 477441425 892792846 701267879 890139956 517272960 374829890 859565784 426314042 479351026 517703965 198787531 88963124 558157459 538373294 359814488 376078955 791467524 866536726 67092105 549764473 440402522 149846027 707357468 950991566 778873501 534978647 374746628 219925550 345648202 139189847 395598825 729922096 598686162 246453885 888064931 999143617 382805273 755731919 657968322 347478431 612859383 892007525 135024649 558237407 602186426 260428270 779816431 54403432 60843682 644381228 573753629 449392502 427435620 236240755 276789490 301500183 667170984 896737070 21046786 283626673 96103563 611563099 513494162 658439034 926546462 991268874 991327518 908612607 535530213 882796513 940288212 376138398 827992664 474601115 979151383 494924811 90151013 841604740 94134012 809176015 419233772 353808895 482747344 588252356 441915714 522526208 435023248 50873754 909600431 236070547 716990575 574983510 38395120 958502739 96393812 573003214 871155637 896314355 520460121 774472238 703508516 422613177 55832653 438507381 921422164 85342974 261257523 894334713 123261139 867439023 320611265 637207263 438993185 519924687 793997794 329320612 150784563 490396915 171829812 833603479 828312048 245149124 418760331 196494684 820126903 76212865 159977068 800469098 455792088 649186682 920637331 731610254 236637718 398317974 245763693 514569062 630195243 366557390 371926175 920983783 328291652 888292015 46270845 841133528 70014849 693836508 524587155 518647381 262157431 200160650 11776032 324534348 385930669 545681923 500351894 502957571 319323938 440874787 727662620 744557200 609509829 703765470 88471820 675601503 572097532 936911800 581359221 672182705 106427422 61131595 884542874 746739991 187527417 223086789 982421872 703851003 523934796 715756135 780465956 57838871 935788366 353978119 952351379 748560123 74966310 751127695 677734609 705650315 9775472 545248892 622071971 685177215 162676414 650127967 819898628 430397154 777235733 68411999 932131748 80987540 713456236 763942838 312389988 829158088 371721009 437952816 572488411 669418630 67959491 362558383 764899028 858872874 467414520 621818537 698568398 561149667 911778713 122471592 301787515 932387381 207380194 437436873 93812033 720850040 346586115 38211646 725364412 70275926 653768865 423462604 353937722 731958865 341133397 139084110 381247805 179270970 260451116 535928112 707404541 785789627 227252261 881748468 826075363 871835855 748929462 19248560 8142351 463623492 195826760 248990094 797966036 821157440 699711670 437387852 68193078 668065977 778453714 361764026 13349235 718138107 740441568 741418558 658462327 555866406 435187481 163316051 451738726 124418478 101236266 524475397 442515734 425940953 619430834 847510135 91639954 144292421 73850823 283095901 505482136 287650143 668439154 744697986 823670812 454536684 558197294 170079044 913210307 348382084 215324781 7647507 5147241 711688466 923696147 923794421 564220059 112085334 958802937 496048389 601515038 147278691 558513003 375607023 578293862 595924769 202142891 640446070 198741792 313314764 851790700 340235503 576134312 337122419 966552407 473858755 432529043 699029626 491411081 82570737 777259047 88259096 139548179 595627657 588157150 117307098 903736953 637864754 472134887 767925790 801303092 524228005 67185061 142227865 993872944 643109167 622497838 961509330 212117582 873978675 489880525 302101156 617893347 202391462 336542336 150643136 227698231 976565137 777396090 94293288 968170248 902315411 351978402 610269109 92076804 606484573 6048275 786323 401159762 613246771 756627098 257282752 570404106 212294769 592848443 614729104 419081144 18626564 741171117 555751724 512776157 898191341 488657369 50620430 829265006 985074882 578198623 640318598 652814419 216400429 784737296 467863352 80928489 618505067 78918005 514237852 84096129 676612045 702534471 281357949 108396767 327460154 671354613 844902523 515517371 700852908 130838305 98866825 261693763 262548654 270066723 504646255 343757463 117156325 909727364 620789577 483928140 132617092 503307652 997962246 856935146 329606102 517473174 147965417 593557358 66022584 183248095 652945676 95131081 911579675 280865210 842142936 984330590 591451783 944923958 780478607 959646088 953544083 270090646 80462786 563335698 190628974 145619152 766329563 68049853 242110553 334001423 709591445 770520765 781782827 146787122 523857790 165654332 546587084 753845066 609873532 624251350 331917498 310960927 346922309 483168284 101785223 751639724 915367397 638399249 955251288 506143391 756379196 788521392 918539880 583173338 319094398 465413988 75807875 222324469 171278257 521108109 98683019 450301113 983829554 389270786 82319607 844077222 679693360 462359690 458711375 95963246 173214768 374241122 628299441 726499704 937004423 479750330 974258255 699280734 256077027 773446968 4553711 825436783 298478275 136796019 817182825 343597614 793805306 726463609 522746413 137878481 650526256 205089353 690544570 464213186 411870305 191151194 20344360 612471586 514790748 979114515 793084831 913548865 227718212 210219856 819937246 229864231 394132755 8657124 598725813 574150415 913317650 320050961 949256843 85426150 713782627 747019281 504930009 213003472 122146167 444082321 896762540 170783396 637107096 734992433 827385127 534676587 873783137 638053381 318283263 643027428 950742080 133347607 574796797 361484803 766600699 852829922 227243392 890834798 755305256 371413464 285702904 943377151 559617971 265336798 266844524 51408965 859695964 807080139 604225781 908763138 242550326 6442732 452662081 650231470 839016746 939502979 581440529 63838963 824201330 393121603 939190202 828626991 552314398 585082582 621790632 850227445 891332754 729955671 907726551 434001804 824371462 567033048 231173208 23711854 265182725 490831582 930566610 372101834 862956014 717741280 986568702 175589635 963535734 863935179 347584298 114704176 604504612 147732865 361686455 217996698 271857364 944845141 450978972 959414080 771416117 367088784 965925344 117584470 830404939 749119472 89580835 269463233 507950573 70916900 364971542 806712477 388690248 227365201 192021246 946661559 689447514 530560912 395283765 929483028 974186616 567158125 151278505 665503592 906537928 223787881 836782940 707350944 936862152 938576762 626257890 526240857 719507909 657687430 45347302 213746022 933993317 776416747 348584357 662721101 266447646 514954746 90980721 606663371 246931644 997477495 340523567 917792076 751053791 546101787 6536153 17837427 500921978 567180818 789040638 420937880 662903638 983668350 996598845 726669893 440854668 4594930 116592333 666326201 474833935 776222455 573274872 442901349 873213984 428493962 81471388 549358449 784721880 297098396 809801641 541598264 789587873 751251345 949980325 945374663 212134845 40795074 652582187 263352162 431569086 118853627 755516263 90392064 154839052 560955389 691317148 236994762 364246115 424372477 401533598 181835680 885577810 231252003 61488728 119580052 684496572 262541580 32025160 446119788 327586651 931231817 279629822 45955620 318576952 756886494 37779873 95020906 401446708 756076484 89322089 106028065 756998787 61488743 593344806 422488286 627037996 522719016 28596920 653511278 750918794 640457948 933818004 159827534 537824718 299928651 908768582 294248241 142682746 532120754 395054825 849497470 891339495 726653505 43409329 870739920 749753024 972754078 52850785 255420788 287944581 734323041 786890965 409969902 85682441 6593686 82861690 575186548 447465461 369884478 492069073 393603185 671051843 420794317 407463920 201446916 411986883 915903661 648998144 559357822 327550617 576607418 928522944 417678568 338722749 563075013 949996544 251501691 275014009 478197009 579297319 263117093 27382255 933631449 933876654 535917323 335105425 804002760 809614499 832686081 137011111 893880703 818472743 250174484 211200716 349018386 934603248 607705601 492533617 540661899 780785864 11164091 170757209 689104486 825819916 349549289 560997659 333881876 655741997 454131557 985245348 309876856 797788211 823309758 34075058 254168173 622913077 434595767 736223578 844089661 304357090 852009158 612769666 77415211 956751099 373869205 120588648 790215659 546787286 381492613 213802521 195143973 278904797 674329382 536982267 499860725 313272077 300294336 372164676 538250350 506898808 572557774 597817728 163440658 886693315 311043198 72244751 561506907 319190440 756905010 240453540 259676726 706081909 288905217 420158151 380326275 178396556 392096566 166949716 703919510 152166113 914416592 768737018 175312825 45480319 289896705 991410109 872802728 143095811 540749232 61521013 868126227 560342815 799154935 557379917 848422175 271970841 2040997 616724548 393910502 171690825 343159740 38748591 952862194 431077534 909754612 269657269 714785734 148632090 380706615 283882962 701750613 422758993 200317987 231110484 705342857 461212911 759475339 306001889 661361597 420482863 463553270 127593711 700306499 45371492 558079007 606081867 345747168 958394996 807615859 975936403 906721611 731476567 34410902 283138236 56632753 606383773 937568478 43870348 857680692 201562597 232793558 660347936 114713191 5930855 794484157 59196008 462773204 75180907 102539524 446629542 403428470 751879120 227882452 790914291 188999743 860766854 735005830 878342330 298785939 375403028 426557480 21991227 287689931 757344275 955590911 911315465 641735348 69967792 652904703 734673293 94697741 294751790 666522709 193530241 155388429 341753698 814153694 446680437 225671642 131962421 102190509 799443789 147090194 501717286 443965321 173281216 222200134 260765381 470309740 644915931 958773114 501340217 924274181 337767037 146692263 85362619 21323575 617954521 18889786 221776153 976976536 785023734 23188114 255753780 767777779 7984434 730933637 274004354 101701574 307195835 549037275 92113037 321201093 942874901 296834258 135627889 754551125 834635415 259950745 102342754 220364306 793625325 146796757 556551204 740962889 868062359 677649950 863286417 400444798 160159849 465242499 315865623 665515752 207486473 946473730 431178551 332738032 153758837 210273297 394195719 535173814 781001850 876256792 63771569 62326924 999642941 228670196 401856754 428428408 168343222 360626550 340770460 668831670 434229296 920201186 921529620 114982452 546648779 276938865 325465556 545469717 262506490 271394767 591359466 367336751 963700230 115397533 713571448 912475533 20984456 191909104 870101298 688016365 828146419 495411408 217696483 26118978 188219144 595220666 740753384 221797427 897401695 633233183 228079795 228773787 698223077 147724259 639596105 84998407 531333720 894832862 498195653 103330107 527486669 98461278 88235475 704607917 844288043 649299364 65333 863577608 437521070 970118498 21488962 361655467 990332516 2052675 213733730 885270312 964221875 297568611 165195923 353234373 279308241 4873939 562471911 564345598 187938123 971930135 866236676 680147457 627930239 225153703 793251490 229264688 77215265 903975025 169653009 69587107 928158138 797148245 54453936 223419043 983511076 69555880 308932727 322667056 959977999 468517298 147041902 671562108 838225536 74771504 214825011 547945582 228351821 777602514 231457145 547273505 333138338 559077822 310909571 560937570 138467966 831656203 404094637 606629429 137276727 830134599 412168932 860661328 857416690 912745202 41159208 630623390 488546860 115491329 912559121 735322045 706958644 942854236 903763783 586431873 951322798 144589919 107335177 428822383 125480209 530570077 52705959 498644290 573772330 442555928 51259912 690274154 325833111 41204555 503517221 438088072 428652365 884449824 668291212 409243380 456955923 225956026 431606494 215398199 877413380 943283373 743453521 16866449 286283025 803146625 567024942 287884404 582903165 294951730 332351316 426015239 134636127 977870515 211746995 370441892 402020387 861179494 135213778 258783322 452392713 691724453 706126923 933346411 847083429 227510333 336015177 25398223 33467741 498845934 758731280 350671280 341543151 299292652 80265077 711764460 756346600 156403809 993144674 395548566 326693933 608146408 792175956 627762037 207556726 749564180 961493725 202469508 705333966 408136167 730830370 750840432 993969173 865092187 340418653 870695453 759482238 423983837 191799900 230251042 760935697 761648332 393193216 566526792 809957418 974455551 121726912 186691342 706702328 832525884 851871011 502202920 28186111 532707266 161569609 614647036 521233046 640006592 791201379 434047524 123031914 315056091 627473719 735213294 339195385 184351148 585547165 155541983 954161688 600223552 696255748 61316907 918777454 457911702 632633069 431502655 875461879 810709284 283104623 819325752 914486145 938076755 468939186 94923113 505420850 413560830 258075252 330011097 682160640 113486839 51565703 970452162 49183543 630021507 50914641 245639956 437655543 591790041 94718282 926697199 491029684 825427622 535166081 249794605 543684276 186493579 108491544 862029014 960076436 379311006 267854787 973246889 693824708 391362533 955178574 291222170 902505990 352407518 686221844 715646798 678418419 593226490 716627080 654900641 734907766 272059421 529378736 287048736 269663055 32123936 685744804 219461263 542745745 874244175 525653524 665982565 661738276 601448172 779750080 369489227 238218308 258129322 896149501 427467169 37641472 999861810 824012855 604429561 178699964 132873377 34004841 746127514 354785711 622342664 351151014 140057598 310838118 78990059 339253140 170946900 569716543 335126467 625168620 792007679 494693615 682358652 568773372 626733844 254801149 138957303 110172453 743572448 130237764 178774665 709229916 431163489 85175157 856105083 605947565 156174280 23243154 467742600 801512883 144336637 718534260 741275234 670955810 379602202 963849799 342781228 30978110 481414127 725925129 172070913 388725601 714039933 810238734 615567724 903986809 115813755 403759486 872028910 936403335 724463061 590477526 429533052 743703841 327254823 55296867 554303998 852034800 640327750 149509578 152799185 616990259 686663095 655285635 129611590 725426235 245437494 611217753 795638305 18471661 135105841 167826924 276125210 934923587 862057291 127688239 893734239 492288971 171188953 664359914 577584401 15492390 837442664 372118584 397498818 351919754 562831669 529021450 737480189 46340673 311315891 118840995 713580734 436330024 292444681 501150747 954450422 524118577 393171601 755262940 771444489 51681505 318626907 2479400 657609039 386560466 184424360 538626448 840279190 165240882 355163247 831134078 751444382 628770627 653507803 714760877 875992220 645145817 493221834 756738731 893484984 795304415 253573456 615116638 339568014 488270034 160725810 830889852 105617329 482609220 646118252 838442257 402465059 370956122 401804460 285673469 318807263 153052751 545831124 395932787 166937680 783926511 622528379 196629372 715198935 743409949 779740269 38916466 907684680 34039629 621997095 946750085 160944237 386492682 418676828 394229561 177225602 189462898 848269426 676338918 635025847 430545333 538697221 869304887 429468082 598080921 496628580 783666092 864229386 228114425 92397583 496601112 687543245 162926401 715384639 351485219 40639739 405685236 745123422 203942857 585547528 161726758 834686346 182016217 2648414 865873155 885141527 758107510 882745816 749515590 106209546 875884442 66764617 146365378 556716958 490146446 639169011 96744669 624822211 639396724 511896592 311466512 115715738 989792701 292753485 903562344 615201018 829628339 7949898 99591432 519975918 72375024 662768411 620239781 643920181 188668133 9991114 12659464 516234689 168551765 934671314 165893520 779700281 360673495 330876837 400613805 166155638 693962583 834638632 53988966 531078921 329152149 992543282 740752340 278755252 275232420 644252432 973195685 298880493 620913261 323597060 134080410 373148254 642216490 82833601 378015241 478258279 63228907 300973809 461773915 769036955 837862420 528920751 99826575 467711806 774954973 249416718 741327030 816335054 898128337 591815824 949747573 476718711 159457871 700103087 280622214 900514973 640395276 344408407 933474359 521051478 108272271 59384938 800101609 800015597 962590900 703036219 375209362 812854881 995935530 860352019 227956796 132602851 581292277 963713968 104422020 753797980 118128108 669680065 56486427 171165412 190415164 555627883 93550408 862512460 371979747 557771719 597268837 599525525 425250102 299357793 65263966 43463287 634582875 140769211 535793205 975634139 610708432 962251208 768313216 152774753 987416546 273277553 628777961 396796123 32870711 976295443 532202925 375992784 603698757 414553087 454920478 726354682 972135640 571304697 78999841 947909832 51987088 936790458 557612465 20198621 547360608 885650286 760813658 594134159 65016336 79813687 821694142 927993193 661744316 47647656 378737940 837946281 57394516 294134602 999159460 535779523 98336282 342992666 487835724 516323804 687292454 797188617 229166334 789987919 125213669 850337915 151149632 232236076 133219222 528534217 141015210 72289460 488266188 487176639 548652139 761109214 694061551 738891550 515260357 609725910 791003835 573007899 533389709 197927800 881529534 620852190 232941484 236553433 480990942 839012868 284933024 972214975 995519698 415586590 50033915 140406820 884906404 17442096 10175459 825612983 120454197 743269427 416385425 40197978 568804793 801012883 927451346 95326373 801848375 684321201 417970825 482933090 784027402 880119906 88126507 265863439 75436898 183836014 148210753 882480735 679378116 536002578 580156650 704816057 947823494 827557502 263766 522295735 986405204 215642712 569237324 110059945 955176366 516852024 794048421 392783888 608894055 781400874 979350734 176711971 412934696 504738095 219360330 289901389 624579819 697514428 522630190 568373164 500412032 319802169 4765604 737150100 352849675 910081154 648644968 101402634 407565700 254305642 779635278 58414666 633961013 103529268 38054330 458721858 792372032 173777688 4357158 659459092 239005463 974212292 273729952 835157400 701380354 573289688 737525833 93181655 58095004 161953129 89505495 280319121 523347286 921510015 218638611 632314552 219208947 440392854 938725468 373343475 482237450 196646689 223117859 166294812 940946312 940761346 114933357 18980802 76811307 255587092 992837204 772697768 720232712 975548578 726679686 517607236 879695365 523900908 40015812 582014785 420849248 945977001 19112292 633250045 107323686 785439872 428826064 481986060 836368316 821694349 542274309 717578163 933805146 978303715 850654485 780445550 29141644 139992324 926625957 770953066 330387887 502914155 409785200 655186699 859876218 687258114 703338178 83907432 679229042 885701548 998885885 876188618 748151412 806064316 849152792 316314161 616273199 147490428 662546203 980918223 758808231 582488744 964562084 566347658 436300724 681192944 289796709 467613822 264827521 622354553 650004387 894510201 996698381 638702173 345126585 568360574 266565037 55440422 24092563 428190531 723611528 500545879 720731187 663138738 918065434 994602211 627997488 189327723 150829745 900495284 612582962 108156737 214680819 158414117 819671671 811936697 844843350 985193353 607961425 830366606 557522087 453736098 646850726 709665328 939440004 146282026 592955759 292499520 61871330 404910158 860820025 315394069 314654343 107732013 642855847 101840442 500784528 122593885 750741229 108816365 252956397 29885287 446705751 55099298 802495456 675183686 114963392 852434303 527657602 682822892 302405915 342446045 526164030 167127230 689643246 477760461 202636884 855530771 906419410 746130832 34509911 423847864 967260149 842358558 850981040 140841839 132630423 39743649 810469145 856053355 91732880 46011127 111635234 640791765 659884745 490431027 602388655 421495627 666588606 416954907 990933623 38146395 968122115 981041836 781899911 727003149 602814396 891117202 302942398 8385622 307445795 142025649 381459790 538046886 837084677 690436511 692874561 377850459 439056197 866956839 111346930 745573963 295885912 217513927 632370832 968580415 684259528 486678066 319026334 312905074 804564402 909378768 650417782 192378902 584285255 458036025 750479041 242153935 72446542 435538878 414993920 778725174 611607201 780444640 358707463 949791063 838753707 884570326 617059196 52515379 846793201 312572428 838875740 241791295 36850310 688674207 418709111 262236643 641319316 740841185 237105391 13414397 402322650 375784667 192050621 683080795 945039401 302123718 229932 81316676 88078822 904062097 169296732 62498032 412136844 630263135 96796352 18126859 397686311 346893830 406162593 220062774 582535385 899329424 845626520 369183366 221844824 924863933 395524120 819000323 496617070 96021888 88870626 490342442 827043960 222104446 248041358 223675244 42349544 575438482 258500105 918630317 617722820 189106252 67155985 653816006 51008036 247859053 225343931 107327747 51282615 631709292 442696686 888158629 534872383 104815092 727887589 862656864 191083024 393347940 61403313 6950111 271723157 577048909 575450037 706267452 565166539 526231032 901223720 143696520 896308420 860156894 639597463 11680329 112934182 767605293 83628384 194482678 972346282 967754570 334878007 47000445 107437213 768031049 530222245 623335358 624957026 566349431 466549892 895574286 57285613 705999825 541581700 416242613 769292105 101630346 774598314 681871472 871727636 316987785 173729740 127637231 627958270 14906856 821517334 105629272 851203406 692608374 507582599 584182722 8057692 886894134 26482292 465042619 548311832 274466782 695818757 120648131 626402178 291894873 977882291 606823631 664366127 35277894 150357457 51021767 25756619 586776438 276067584 315650824 380809361 734987121 889577656 635614690 185043669 676878834 245264070 340978970 109908859 567423847 4424392 786292586 596561021 144158066 427859635 19059197 558687592 46950250 876568910 440706291 811333599 789625563 855339188 664039395 483739159 562452482 604313302 884698196 774565722 979019857 18998263 720020546 505101956 706602225 558348078 166762656 374163081 528334651 889044199 749141968 182995181 163305790 291350882 598427180 484506698 876020797 868176179 569032833 995571406 729461038 47740864 640200847 850120890 20021051 545534406 994642314 16210148 353355333 624515029 53364892 935030070 66490204 984085711 466153313 466959148 466070344 508638317 715161705 71902298 288618244 849033658 43599289 201213156 3114557 479979926 526034250 768652293 301132247 204598580 552458121 491419784 660503144 468462236 917938645 382115154 784251579 593505066 615407877 53159894 351352399 819501581 195943391 461524639 529603542 140043977 430184354 837160394 902864822 765713333 48294013 296768905 645026955 154241150 586408469 698062497 14267299 356602018 365540355 258312428 478918528 306724854 983168084 733331928 254368858 170259745 375531015 190765287 166171291 45869086 852518291 400515117 198866273 7579326 696420190 720248533 101443839 895032100 343561799 221290908 170276732 511559751 123190813 970477396 960399122 645255283 204349477 919931235 482681008 709746632 961340824 873072705 321860729 222834362 196750882 56173054 128105539 187670159 853397605 149157049 926728729 169419236 281091188 938356522 759412410 900361001 299378264 989233433 470215703 348629280 773931662 203431396 297009112 935423330 84095623 525591294 689365976 901193434 165089575 547806826 549954725 410982983 509041479 559022916 647556609 119573183 342907444 997152824 896744804 96487975 31611437 24846857 545551479 394507195 656289512 944480780 474829210 4450445 338057741 461189290 643595871 129225725 579972026 102447073 989803532 550145094 599664893 310082500 985016862 112423665 8392285 461782775 857282241 681615200 138604626 787393331 680898904 454229317 397215688 164334024 96299259 480597799 186068641 166584854 844933876 14055652 751927856 10290707 286835521 320044586 949478846 802258632 916576022 349524220 453592840 571002068 237502808 202986035 179699391 551699175 515559714 27095546 161924871 607374920 343626820 8676946 660794872 660313936 906685887 322977164 763448352 490218477 823223370 798328017 518910720 893058080 482157264 52514461 401542538 863294591 564613360 697872704 847248042 424841396 575970684 599699292 458235834 346710523 771395834 60844650 727478027 457013672 871535142 569564981 974043747 671156127 729346670 947334236 741766010 544130778 261769332 208024276 889447548 820351463 292533904 410597989 40336522 459517799 387583308 73945640 812453432 258895505 71554534 227768079 856636432 882430380 413005521 948087901 141426958 775835800 760277556 422517802 482575139 764218694 901615209 822189024 692352947 86271547 637956735 501172417 224378390 130863378 802657977 212264030 795014682 753829623 802983181 992017185 93069439 986749228 267518374 10309316 246476666 232537991 706948963 435320024 627752755 431378162 122313813 748454208 199605831 369509355 485926981 317066419 541561926 535157505 930291499 202940221 322645558 78355805 926998456 230110398 787279118 436397366 642481101 470784873 492852796 948988508 679018754 838936647 925026336 733210286 732276512 736339890 229432462 245794468 368177319 800606682 665040208 640865734 60671305 907027779 468667554 873062706 862197869 937643333 542007732 125717018 343452077 957301899 288394028 120896580 748043096 969956757 85731233 116238984 963267313 144782646 271197217 260384086 207336878 945797910 698278060 513900845 848751866 891806768 241514678 769630501 518555379 444746581 141371817 290306918 655649516 458065832 159144801 601706927 556713452 139823905 317861550 458719696 491520302 422360842 288185301 91111984 948357791 720671877 826784527 384760903 258419556 73810179 834853641 255094565 807532113 331879118 432000867 461513706 799670386 996617088 446824241 94853707 757571974 214465162 937204093 788903700 782904959 357561262 53732290 229960352 779936259 928773510 538264179 174804835 299132654 801000443 214914418 940447329 145971918 141753038 830270617 880221108 705351269 519911442 243153461 288830729 779124779 730173103 931602821 11137571 734142154 27817185 103834432 815343959 574627744 272242872 218450956 712693263 527039296 82905750 164584712 702199624 855473137 984691636 707605059 473547795 324045869 328083612 154543938 310225943 470612260 164223920 782780286 124235277 757155639 544485794 545410275 861950531 832567933 131660282 755776083 176914714 873129793 74921876 549221409 503822216 865046145 136579871 472624791 644712855 607709297 856245151 312286832 596958948 514726646 353949419 810359646 487005985 642200108 994937903 790678149 208171155 854789857 711077996 923857150 991793300 350435607 707233011 849036373 966435858 970954886 940604398 916933388 290597390 600741143 81722071 755059990 148511 157142378 137464063 965587036 192021229 450517329 920555529 84143932 668085942 848645715 638896236 235831044 738505163 580026410 112934388 286718076 442681620 63677253 130905153 395934809 40570504 447265095 193239366 170132427 281619894 510925702 568533451 307146480 943455296 337995149 156938732 901082462 961448538 539806106 941129113 57593501 55440719 513086240 116711700 416164522 398566908 580669766 365410165 216892022 976846164 956235623 175665449 495503461 199318234 342033809 391665263 685271248 816138026 797689606 937051098 457302147 275904624 504601277 23701714 59313471 80670447 169822177 720957970 472100921 926240635 173993553 490903083 495238809 61641727 486111007 669663744 882469373 112035321 198967569 141959496 726106867 806541561 773455651 612049680 873100162 741426981 933982467 204284470 80958882 721500600 72241044 294505967 544191 122583935 595683692 471931970 372618554 822121306 874598229 561300618 725712104 54088385 919317711 256581111 263209361 298274876 975272077 776049678 527052402 936043498 834378996 477001509 608961980 119488507 39410847 297190120 422094610 830857526 189708509 42584791 686211599 666982260 353571889 32126661 71227582 431278627 615234257 303926618 773664288 328087748 430021929 24546450 924399786 684146028 577686613 420533309 110323908 195763527 800196778 294855805 813033291 948835089 522815021 132976202 384471567 607094683 434458394 281378289 555673174 888359500 714953823 470850449 583913815 339285405 634733598 638594973 171583680 704873372 254892079 492139869 412867889 493505642 813071515 800937324 189204159 931093181 403289122 176785467 95775090 942340191 788458166 280802445 670438855 563226285 273612798 394440697 589022510 706570520 182475732 16529260 496171148 394719143 227937479 959787428 885565115 122242932 380719770 54441910 728021254 444865834 580692675 874109320 709432750 94463374 611323117 348003927 354897511 23140851 155819894 12643123 902162139 401032900 38385138 404137854 443949350 586899966 855592870 966808433 647776344 17538994 703333901 378646679 308477174 630546056 749520215 828125264 842602362 560809527 935747301 768388688 667218126 563114510 391737294 742536989 452812501 133262191 372172126 174106260 384968419 597860942 347130258 287676516 859581503 14601142 728124316 789535377 335682216 868115524 281504869 828392947 926559437 673456298 113502470 605315764 944869076 348276269 508945742 748546262 957102804 536110888 21534784 711842987 398378330 438367111 269719185 668847451 863773160 777930061 719733038 481712481 767023985 524685582 288427956 189632270 995324639 377846901 149760246 390698245 939860366 89655488 79465339 100527293 549038030 29088063 39697406 738777859 191939940 946125272 119829484 285247093 335352841 235016582 728493033 275405831 79293418 697403605 842076747 629863810 814855206 269484136 48736157 931801088 242323284 31411572 881673502 314037362 136915450 392328770 281268544 173932058 538865431 954761905 185962537 504605457 924951194 615839409 702508085 151851714 836557288 736050889 80972402 949132397 210122842 990439057 243580706 864098725 199078332 855473977 811937853 589738195 721223376 359494657 776107500 986147248 515728841 337173695 767702287 110010319 11516112 807927900 886913464 468648721 768067203 692140887 603258798 935728174 980363889 109135424 616453355 817164083 77081503 226779198 156319774 605215230 79102726 864941962 462174506 702368964 495038482 944685554 249892773 376849548 382695716 188727639 630825306 643105202 755662865 977513007 866955464 355311205 81110690 53975043 223881120 405236008 807322898 275037682 333065546 331316053 576827027 990290221 423830369 557685653 54201289 406830457 22505523 653452905 292566861 16821680 136534338 840052389 513698347 632289856 865221 416983535 412694628 214608298 949801767 803995460 79887725 208660228 512539015 121291124 148998830 534669944 973351991 870559137 735776261 487556035 921860158 149239236 952244800 777222327 588745430 515412776 883719078 443635641 27244014 600953581 105331311 458446915 16736936 408114310 413189447 465230691 555275740 463499835 696436687 613520954 222923924 28469160 643890460 471803007 126521998 998164028 226611766 710873850 706393789 370958779 703774875 978927113 561492424 900793021 758589113 52087326 321960074 753222957 865305719 439892542 31806608 232267978 680509357 522375299 743956638 28652457 530304167 208970396 809625899 746602673 219404966 684615240 343746272 581827101 922693215 7983582 367171356 150953470 445517434 410591945 299527283 707848375 611256340 499153924 338915114 929820031 248469821 202093730 713607101 892881634 111245691 778969160 21176666 602205505 972143686 834826161 626522723 786214733 566722953 830209321 288981232 393477776 600854055 202397971 584179019 179839972 584104564 141877860 140887666 167837689 772987064 139455781 676891800 116097492 550532016 382927604 26760100 640174410 968173837 291367299 344374704 710872457 214965234 341033240 355085195 665899408 877198714 156598540 684449592 76487346 516425519 742321228 508034157 221724440 612252052 703934939 991911189 816415291 990182045 261569358 204694478 822635373 319002674 798258510 945019500 488893521 315348144 726525978 817562228 760224607 258784615 987661314 132912034 103003746 90391837 193130989 363102819 811849465 859376777 896770516 624057948 134408473 507242713 727201605 341823713 545457033 704760365 992692193 748050814 877812836 820705305 553063901 222475890 903568795 352816167 761734789 650507567 125641585 158218835 405312181 744940252 124100861 369830797 124190558 526403795 45115051 835414586 400389127 636345635 186475707 966430388 88297289 18072335 342629825 693003717 276219218 358178700 658706723 79952688 260931683 520246215 390921118 149510184 939393362 182458781 123986370 509921751 192055817 759024162 953813617 443205081 161761285 873075227 428222820 544315070 60507864 43351683 620948390 979802763 650703527 317055754 267831319 532925241 736904364 614992529 843096042 84543797 86935989 828080047 960591143 105209311 887013539 885716271 887694634 484052491 330637036 463994512 106894114 627239555 157392154 743655556 245215891 875071618 197830474 711866225 695872468 258005050 369980334 54702579 509524626 204948303 362414859 695818584 509224523 977900379 991617852 209160738 911783636 763044968 158799277 132531849 154292948 839690617 144713696 819051766 677531206 254820097 637453292 999856777 126353147 771725161 320210169 23685525 2644246 461208975 792049093 462760990 693565326 165263170 220247842 90408546 698465455 632454599 982397557 165505869 678835353 783016535 888660025 51055363 405474240 125009054 680345210 34752346 527997802 65892158 673926491 190560861 187164724 305632330 1518992 867567818 551784590 164425163 40771812 7753365 677657914 230689855 182956213 407685475 947900369 926765844 96850547 66771728 689340222 67536178 104279589 4387369 253559360 509868398 532523747 505856627 540533740 750923032 294216029 634184034 207212586 169331310 106516562 328498339 458100787 419203366 153736474 867786898 138631449 719187176 15723037 312981188 145663039 412211666 125319514 370007679 644299229 276456691 267153121 112142653 732251517 717254864 636370265 29081389 817370241 443382753 274034299 469765554 499972763 190458645 934655380 980966370 827074130 86636618 60678663 532474120 646796676 711038166 920058313 639293730 637469662 382806017 606651876 728297827 364940646 770819976 74565364 669300914 730334450 18590748 629614509 984678442 846174894 725874145 785199955 392729496 370810522 414198511 726617664 43632640 73026826 906452949 133195873 284242969 774123300 473289233 781852601 941193932 275950437 670502553 124439774 423271352 231400477 582736469 553104759 667662257 110989806 393861282 82266820 657622845 573728337 925362640 663092758 143300374 918864401 71458213 874253650 209327275 329832909 21455321 929299314 348798110 696383098 143573656 735031044 311501127 928522719 602891523 873748137 881061679 121532696 244688815 400174999 607936918 343725332 671793444 161945624 899291375 800361751 295560287 210150921 291945822 490809657 578182480 5248348 634263361 836265188 641452893 425420438 265420708 4616025 320493533 728736081 545395915 638506028 608964766 855508667 872264364 566561732 960036960 736796182 467572594 282700252 684553560 201922358 917953020 775233029 822081454 70080262 343558747 175295010 918549503 392448003 462834263 345766634 156231131 638070463 599292395 772832361 844861512 359172703 124411333 138632319 585869373 901544734 298999751 517206879 65526568 381369544 916439433 6470674 834067305 920740671 660454612 763316466 443776212 252164346 913869352 453128751 604374835 128304001 526837047 578285133 518794434 857430514 380980584 997144228 447061169 725096319 664720981 681300959 377795494 471017966 54273101 987942526 488954424 871084056 519022803 122724692 976409973 856444522 429580572 17394697 187327837 868601191 824391317 714202520 804357476 84421667 666914652 681913042 316213492 114318026 880459458 630694618 446583785 696301335 185786831 48346536 119645459 607411421 340554686 902072966 445166775 506035842 266537596 674369173 371051279 405542271 204684077 455321417 980185797 899427553 410113192 454663913 273025404 57763275 13740534 466899728 371437639 13370354 393118422 377691439 832149552 952214559 133690940 932451080 507353779 265150641 787155150 843398452 941960768 266067480 326143846 244428191 990530748 825743195 98307987 160237063 880766464 999081619 338289175 53944448 4150361 908197230 489212778 333129714 355246854 84097453 333806134 827754137 978799294 663880102 258264025 969859205 511233575 419467970 537374438 221518872 366195296 966852096 463525284 163221131 471633272 517533809 676657293 854727272 84710132 608273338 437138640 881451025 377287245 635315861 771866832 458950200 809403760 342909776 734184611 977941605 265058620 774429772 620558996 341256052 737468935 245755519 407012770 570020884 83412506 257347058 32731135 977193801 494712880 290268740 138641 446451946 984580091 157047078 25289332 867975203 534958239 303739613 862378869 702654453 296888117 133190852 465125017 330152369 969475402 176023495 843214228 863787393 136475485 264635624 616901715 573580511 712529764 692291005 822083955 687780636 785705799 512142576 900135111 355403738 646328164 735867070 409705429 894279058 616390410 443004793 289960026 881021968 7235326 54953990 640405186 129697522 997905401 155721312 322379440 684487212 490717479 839754259 853230972 59131014 501899433 931622081 837396656 176475676 76277268 556578977 350366347 490659037 118442224 215932155 861636222 947771662 70992699 934757037 917913009 957608900 630236131 131242153 599048575 849385325 986691407 154296948 56378357 420564040 616255959 955392681 155124311 725119720 245297735 725807988 439212444 726183605 539076193 693199128 384173293 395861610 214679383 353147498 389760554 339395224 863325269 13118291 351301733 830508066 961871605 225111889 888063076 602187967 672732104 333339638 354819363 139841916 474814164 817261928 228100176 232005943 465082385 983376608 623514830 317723941 432193003 783641899 302979890 515433292 895667651 688158508 616724041 355370762 125791342 80354392 216283024 703188364 547715252 970467128 231774650 188793944 215689170 756145130 586040622 319427524 727297529 326728865 797910663 587537276 619680461 269930017 853861138 830505216 775792614 645476931 560182611 325170723 349451090 809582711 702079872 994819981 151341585 261595709 273323012 990075194 627138200 12760491 792031742 675417850 178271567 834251242 399365567 606413551 547406611 118757305 141102416 757288977 580630452 508516329 521496298 554602157 452887160 554146783 97093499 484611298 437861526 324423189 871047976 174805283 455663036 140604056 609002437 294930616 743266442 966182283 195048799 704828476 807469333 400999331 275172019 947630624 945975141 120192682 276439988 659392295 932386807 690253309 210810888 971848936 860422203 204082958 905613196 75247184 664343 677374434 802142924 695484957 84545890 247902099 844072332 996077411 592960618 932900559 144546626 492984843 896125039 701130839 358331288 748803407 244685093 821833601 799282415 271034432 163740726 800253111 546671319 976052288 655681982 314697206 285610648 736103816 221927629 921900368 586133933 275623843 839430633 594725226 740166212 279205361 551894409 595204095 479717823 39582245 542019739 755630171 166686005 653032648 929942270 748731360 213009905 552640436 669092873 807228548 148146674 35482777 101600515 437765969 81594474 935204219 148313512 572314340 394432576 468835122 275719338 211838447 708606094 349594088 948090414 78909368 365129507 22442399 611636811 858785943 690626817 153959593 495723407 990611580 820538592 550096430 533886841 774117222 439495082 788436137 683902720 338126317 784877821 861129323 750472458 204457913 370347436 712027159 432449270 795483656 5230142 857076004 623895827 395437100 573194093 771608671 723362598 735407115 378774185 159766118 467851496 353451166 361215123 314894893 679555206 574303346 605081474 584726397 974063903 651187242 548655105 793369968 575213898 654894842 541773135 312092919 540739469 800447790 738179549 580370772 972746471 92880545 113535444 975389856 288898375 473921862 343773069 514104390 611538450 104119203 457995286 553863558 871300257 996396881 877582772 197534707 439297728 514105725 389538395 392663541 232636721 276477290 231924792 996962632 791770151 851137261 844370472 652918139 936692683 636074224 364621374 858600051 465317051 845443567 319852097 663077605 303502470 617735294 606392363 655384799 754415153 804700096 493207723 528686655 601032885 151144433 698095012 524112186 657455998 919281886 325213356 305027799 170430189 507167848 86834574 431181170 410270936 853465861 26501832 128074042 930939653 377093183 482411022 658114226 635730866 220416819 52891333 563622195 330048016 250521874 404081801 265898857 760252611 991921571 566390183 158741970 757084772 938774975 471721379 988569411 655948799 442831828 825726900 806731618 36334997 268416611 408816963 493334828 369867419 265089667 304571504 387296113 282121850 911372379 850918541 908138323 692343565 207543211 85650080 282243787 230848806 908941892 930882533 321633060 616054536 186456715 810131018 528254334 939582702 585316346 853875954 422807372 221161347 271743391 654818995 886707926 669694057 541074076 338851480 535126968 657569458 262122661 556901983 985624417 895731050 464441477 769177851 893627797 968531467 302431897 845125395 534417132 147196166 765341523 721534338 810929489 422373953 970983864 110286805 34632323 539936148 29452259 446393552 745409175 863362379 479994240 606480105 212787828 644830375 730844753 212067019 965707349 373416541 260314797 282949077 49485899 936184597 525516284 316102297 246921401 416689644 399033660 978100573 159708886 409037554 428820863 699219613 132371246 706002861 315389035 908675975 482825761 229973397 639304376 236443261 94751331 690507414 428249270 22401431 970940794 757856657 69080772 310384414 671398980 209345754 377193946 503771154 35548526 157933755 3719168 451501221 304270333 966043632 846922453 129670846 739106249 680257578 166911497 956691576 626728957 194560652 257806818 482734240 789199769 88326705 399531963 842016058 92276208 173237412 375678593 657113084 589416746 116976230 432678709 615158993 817757891 370644843 374182252 235863639 62053386 357695389 844072914 587414114 172806307 685528920 158763682 415638647 554627334 627616236 547244592 138768465 729586942 144246815 744442207 272752736 39740970 629794984 954713643 631770181 379643519 273866421 696773153 680814936 644263620 739252838 250454754 121137954 784806676 629691727 142838948 540752355 698413920 844759290 882728624 934386445 482073067 6922595 978723813 426097606 491072972 400780154 249782068 342459755 928418159 979749284 376888866 309770248 421115156 11563067 504492361 229334752 187514191 370780169 786623703 294736619 308084102 685213393 147072269 352881491 974232182 826798023 978095297 183835126 60326575 574151698 89045468 986325479 845996819 808776017 113525725 755686381 66433371 341931027 151688789 436195587 485563026 962153565 395668841 910700246 496400280 987249193 493243987 378858058 178213280 377766881 198789601 112401398 560177330 926484200 504741621 479269027 850060330 379203089 228416259 800579536 780745527 871239718 106269334 243702833 245022557 577788002 211916235 654346796 267362547 895444215 201322195 218768986 940049830 463087498 373323894 998656524 927655156 4051378 469958283 58827716 264292018 413231484 599398529 66940855 625638791 419522538 202663898 139950674 714221422 812662639 794093738 939203762 324645432 935177332 611723292 252193578 131358728 468636631 199761645 256585153 760960469 597401447 722756591 907890353 140603883 797436521 957214856 504619242 621491306 740704278 557368112 707976332 295422406 814972442 650718199 666716529 580504389 389343511 703275260 694533537 423637892 539183904 663816439 856591835 288102131 869021246 713768368 995647507 48222292 10985199 440376965 212648430 394609984 180201634 788710120 510631239 587180706 708990012 688255199 707342510 245546297 9693334 428434819 499388900 887503386 859103996 450636673 571516001 450693933 336974255 15861660 644992974 126006699 629354596 906494249 161453195 111070374 906904260 237566097 991080490 519062913 743298282 974689234 932848626 162499700 182753256 436197119 206537565 509164297 926883906 869352635 889317530 276145826 656456304 198480578 885476620 35127536 694998881 935372385 970185160 452278909 103528691 369725177 733609499 585516324 425271932 402760320 35366402 849794707 210942276 500472319 675620529 801488080 995162888 5153813 737877261 711486129 369634425 674578802 28103729 862224994 641590203 156959069 563088365 547915747 130478823 406811695 557535042 310082440 533021833 589820886 149911783 485428343 139490338 881325139 170447815 659813165 926907047 222759996 600553345 994141178 341541632 423955771 551207143 556835200 386424458 248003212 204052095 865918776 690479510 430349187 742823173 280875501 686558183 951663108 236287975 166764094 779498296 491254025 847000008 693469472 431235508 173851936 760265981 249034330 815552636 417857770 532729875 90010888 641255461 847552413 891144775 211388441 85051191 358699907 287114252 554388689 718580911 445783161 93092233 399849799 50458749 184903281 295047448 261223144 773463559 833971696 247470537 625326834 495914660 21948049 842280413 909772538 352972834 254293376 941673291 146229607 634043201 329787391 340620862 513364468 283250742 241388004 256218516 692622898 370286377 476425753 255133025 206272003 770392247 119122715 558165866 136730657 614340208 425791868 622646699 892986517 120066394 564419170 652270801 735531840 405996652 792045061 227193025 33918549 362102036 831193140 299625743 282408669 750378418 48078545 877655432 828151090 499272731 412379216 975226537 111662980 18740758 20122172 181359141 569644631 183249378 666192307 422859618 511007491 831266479 863880165 323039740 536666163 584537888 230406808 484364865 263182950 611808719 472111783 647573428 100731505 276558793 313007230 488409483 466261500 666855694 613644448 456493361 970122752 248993042 196723234 701703364 366456655 828041535 240614189 60695960 579095308 306491761 702902143 606878386 548819759 274524280 108773611 91421517 121394946 843469978 535253972 644642137 482090918 678840846 494731190 543685623 655640719 373711745 874120606 974701566 953497604 126515861 768110252 57970297 893547936 668082270 458128024 849115943 732937940 286897123 811599403 40344314 777972578 993904291 557362625 966329496 783308771 305963789 892001742 645609181 332209219 36302598 305395030 744569175 657408064 939250279 64745586 27820745 835071470 128247677 450504402 237458345 916690997 856643464 53614134 363644577 303362385 785692988 856972020 943574801 232510290 942975810 62689910 148411275 399528602 947972280 911075256 478682198 540827745 191153581 646927822 559271917 402317620 518204838 999969884 434046845 875144562 305203740 512668700 86101866 927697358 478851836 991795548 180192714 130258384 25450277 319661181 969719528 719676500 196753645 530591861 990101955 368925193 452603549 252237134 227107980 240461298 642020592 428073125 397601068 212088809 868353944 11836972 587185595 725500695 955237817 92378664 344809226 501402238 379580524 571276275 111407386 393959791 174722366 335830651 336887715 853382164 793655982 326380737 238214798 515437543 495028402 390618204 990148219 707267129 754597683 181819379 116612924 330486444 499662476 305114566 648519768 922212281 634024463 650586150 93535113 333830444 746117248 500038137 14240574 194772642 296428184 8922423 219654938 787677714 742145411 637582191 153225331 862676545 274627938 646382659 371689684 996000076 114736074 90699239 108409979 70605602 634584132 659479974 93851356 55657992 990782667 106919005 413121820 272810259 260991569 779793150 687199382 59334321 42948410 716158223 712169818 657525537 456864222 665389864 574235817 90116342 472777483 647732601 648641914 718062488 195034754 649460289 869412089 536823234 898290038 797166680 270180610 228052997 213380368 412194726 670394026 419381060 491918061 891232169 330869431 185879862 330242974 149773812 999247907 522702568 418247974 259080362 895876253 192752440 697637760 450082567 295246087 22080347 978648855 426033623 331793401 545655639 526880076 18482173 732243005 848935562 904778484 256794350 313104209 212539937 257015511 926036787 601589224 484800418 427429938 8797931 692113513 11650403 218934070 287307846 379096942 493516048 404817287 639247883 21820999 304305705 178280637 713513491 349754741 273428609 379897062 296293323 402837295 980054208 792317698 308966582 313807840 84999906 605296518 158905065 778571942 908838070 704896218 673193358 779977685 885591649 379662811 858141025 270227314 108254424 495447129 140938550 717195193 355296361 673751962 233672817 520678296 964999987 560213206 80691084 992223537 813661097 26701752 648607381 299502684 835141394 949982435 590615469 134897442 590158860 102998123 321239946 454846531 480408325 949081688 236553718 183553457 244248769 369315623 45896269 85069075 602774231 369296456 78479363 579865155 630539828 448672929 267969308 653368784 996899222 972842249 371871410 162750333 207911953 181436622 399927667 17482944 47879566 261120048 705896481 10024772 889101639 988271843 908347408 418236775 967967821 598670993 812111274 270241469 557233154 711303510 127415534 489412747 61910175 465507906 952923117 443560525 785036719 749126107 415435085 945864240 128016530 417725080 626357958 163710360 42015483 654125927 225940903 238908828 154180467 460341288 272821585 291473285 291066324 762762799 111870907 565677907 466559950 458085574 673708013 245226552 812712293 125803944 620366469 827856666 323823473 519783304 409978933 88523541 268411932 89236616 609759810 222077431 228883304 420118210 422775047 192679619 983314855 391205571 771859056 61300271 851253761 500628490 987830912 1878821 677455601 550830478 733814219 406127941 798549192 627094069 305154044 880559458 466705961 178027870 921308753 328322049 222144139 287560024 643951130 728488413 418479291 646680552 343114045 857291366 854629719 498531527 203860149 619554876 396141395 275785762 719491854 696392121 769950840 716558105 387831019 777285477 476234208 218059328 577887105 372608639 462001276 549003808 730291993 912647035 45761934 959618487 539832209 105636990 193642799 993916148 519381724 119915492 111298762 646789948 964238205 800505019 565019551 234761192 881160464 363708741 276981057 480190661 551820482 99050874 876826136 837161106 184711124 843959172 89187296 627462021 911647260 410519105 541405736 164912583 24436867 432210884 492941012 632976371 423692168 298294227 12782748 192922011 278108603 360576107 496205707 499892163 802687555 124336184 622299008 975146340 149281113 301270814 785600688 87858154 91893963 325943987 500778018 44591543 251552378 873458882 453239858 393113758 432717532 117339081 863038734 113149544 705311610 741550971 234785084 63837522 79355763 972000064 593436690 818024077 175527416 509774512 481061949 806981821 585031886 546304540 651387963 710188667 181578959 387985669 179595488 554952403 226732649 324743842 220490709 783016903 861627933 743429727 145634324 936904394 31920385 42000473 865015406 432791365 264068927 144025570 947911685 704867605 1691284 471565315 833398994 761492235 441946833 286010357 611002912 161422699 740475998 753676199 112670479 364237421 768441522 25823804 226517266 377452736 880390876 752570506 841367153 876032514 505287165 882573723 780443848 676339017 419338699 514560303 852687750 8362397 955748112 226443321 691372143 807630459 83456553 673648478 532706843 897690196 280095112 52964217 769709172 499294987 251225651 75996186 597309756 907698811 693912642 645613058 457490053 12539631 483563364 860711848 33192759 871259560 554084187 751538615 581054861 742020955 61294203 845537166 538465688 67255472 806639663 534951358 753080251 112137412 516812149 164802704 590978349 975565736 345613661 912162429 717997178 551902943 463689613 923524787 699559938 229743076 503688896 84193687 624527481 170882210 76809026 217550141 711108453 207467514 537435510 787480050 53572004 29884992 137526864 756062899 952539619 886260670 283618780 535346611 925888295 768986416 281756597 368576729 436721480 54999111 50075022 798035519 44868977 801119782 868936621 419987124 557340322 620796392 406289771 412309051 993931310 218885912 619870133 402868874 688337469 364239927 240914830 345611148 560806987 818645305 663180427 561268704 87255463 513157128 50844501 444732247 910811637 707717888 212445739 298433401 230697389 529454449 65577309 816729601 926642329 520323617 202839506 521941341 389796955 796497351 731023747 301216559 639689957 358894481 489898493 36290766 648599295 129131935 39262947 529285574 266549956 482759557 825302122 95742548 763535397 112884429 876201948 672690666 257467236 274530675 116232726 485399473 617929115 893446759 688633353 530690818 447395635 516734479 987917116 400862700 877589613 429009602 540216392 375122866 80665053 378238286 45959003 772577098 877783273 737679218 809675446 984816606 307024462 419019877 345568559 782436175 345161884 259487053 386495152 406793389 821525173 246924745 59639478 845463232 83201618 293369448 424599250 462282883 377679998 991862064 17317675 117182371 445269016 575905816 315866363 634147076 884020310 614303117 21814542 623526716 585556797 479824625 382923334 917454614 282916906 830313239 400694809 222485009 43883596 382320841 73924369 684378847 856396583 658817858 322590539 462619110 161956626 736659124 896308985 803499970 936661946 807499972 312751328 687822273 747005085 832160009 377828571 65571941 744105872 552329104 836132438 728217062 313451834 560022875 243632851 447520942 719773590 201476829 106283625 724775899 960299125 667513984 762336831 292611520 319435770 662432543 174284054 10935908 810855708 222013580 994336701 964773377 129137703 287427595 157737882 415558534 964027195 73580757 115215656 881799958 943675595 171925143 859627123 656208519 391153184 679566320 91366302 928884196 143939540 358443766 187456349 435106284 458871895 595170738 351875451 521191568 50106478 82546335 406816086 47701880 804569519 497820975 818770014 679686783 928285445 673817670 865126041 10783283 924588850 684118717 218686754 363307094 972997960 304127456 705684645 662278752 428938031 686075376 628886501 682020858 809303075 249609890 726037047 205908356 412783923 779961247 876670468 616197264 989705667 2993410 902562635 420429924 484773899 783818717 56655900 658336892 623223701 102782132 611777310 226379527 326980035 44115456 678640138 219228517 278509126 112594093 666830381 718760623 539868072 555345564 230804202 926527023 673199556 563281698 242755126 325886947 709111880 903327623 524873498 398114559 545424186 377267080 636615221 780542056 813151088 848590806 362459192 622139705 145481494 631132309 759868519 494102338 365073452 482225630 955743519 321239428 103969542 276819517 96350794 956170934 971428042 396676403 500140012 349372867 492551157 395451317 233815194 118877258 909771479 319977643 220006398 486989597 669984274 712931186 114001749 739709122 305392927 625785435 815342576 492898805 302964936 422539049 611741622 10189348 600017327 9812375 635338657 480231409 501958 382331856 599501885 320746932 403033045 844164853 952034860 223308791 229417976 958241691 438106788 614736888 190859806 143733834 801282543 88896042 79857035 828953087 758086634 313626292 813335638 537758890 650944646 707515888 10023916 978262961 866773579 951132397 236587403 441307244 112591056 883719662 383324872 503428775 144264516 129554153 497832970 687232803 622145256 208328713 828956940 140114964 978771859 146697261 988536671 615412132 970719277 365692774 421378277 874865263 107051316 798448509 380016215 396216325 272443194 260328554 763046337 479082860 685369188 578869982 159685889 49658780 240869357 323254970 959831115 885329408 518900385 357740438 134829735 687048955 527689058 586680635 207994994 630408289 410762407 973434921 278523353 67547642 372536824 973838354 187973473 582516738 742520947 605049437 15781986 910862764 57648458 454999716 14242695 645743514 446823491 397813046 520723791 992203879 749041206 61478294 18467471 230436637 821140371 204187898 171295982 961797055 637085401 63710925 898307944 925758913 641868576 181047085 291892940 7850122 281454736 291937133 756112446 295778809 60916456 834464404 879059381 405036765 324877304 851339229 977471614 66708348 752443431 583624501 455051703 23974925 333056750 14343617 50858197 485043006 982017882 278731861 874343455 993511086 737165966 392471037 836629808 863199092 960694335 389475960 245304697 919123606 296126262 180093112 462821564 626336659 362368466 918104419 427264914 869106906 261169795 506205525 547657190 526531152 248800336 731685916 231163256 271259087 53662546 244258426 355233884 961674145 124896055 977399527 933119864 27519241 940916160 305610253 566233865 491901114 507837251 66056010 410507550 546691934 101862697 708518705 647663644 489420304 491908209 647566345 942249272 916845794 806203947 371062860 300659456 65754968 376554494 954758442 559566803 93142251 993818788 431248644 584127076 750993288 458696296 747505 191369787 295299598 385361326 954087996 352654388 35919572 617526124 905338595 20543741 489829408 960985001 685186074 523267484 154598576 28416517 155003334 647182312 68403765 697116721 313230851 43296523 773576148 196720242 971605919 812785158 694781091 830257186 21423772 673513517 513026098 647469615 107533490 679213479 318407935 459403675 644134346 456063983 622218496 730498554 508402820 829151830 778128414 118822391 586012338 578552446 216119988 205718991 308698587 385640160 930853908 862519252 702967737 208217415 251783426 811384555 120302779 882604371 690967095 851255566 713204868 338674424 699539167 608109004 88308330 574397692 466083611 251930308 531146744 165035900 87645312 255664173 947687276 600879719 512638103 859897681 876415545 989484545 453293403 446210318 241812870 269678946 742994366 560708692 638689966 859178741 289311268 89937065 531210175 240673530 427443941 488412840 950465019 389302276 765874384 710595709 106009689 586281339 9399203 519946859 832105988 680563226 175769236 621293894 530653915 927797362 588962507 874142969 71661040 456467302 156667365 962881282 699137545 433349805 324190835 40030961 671748130 930149204 999579257 678216941 565412329 665592377 765010927 104846382 94208065 641453713 32082755 240074116 202249152 145776226 984377814 114978255 128989488 609594634 421295738 272250500 485743121 432174006 251033594 481522735 4190486 710613996 868174738 137174763 611031204 355060226 625204083 926870764 304019286 65780132 920173889 665997045 758115451 184513106 21520020 846035170 280585366 526116319 76134266 112604704 383608797 134008051 560691955 768320560 305801916 723411338 824754036 948361512 99951695 179150707 875967845 324849201 707998955 435491538 161679267 281299978 779441813 428207263 191651839 430759811 128773513 905699109 511432636 350871555 46469813 68969091 44921365 583785475 262343227 46350638 794502837 441792913 843505139 13511277 359148093 71225038 92728806 871772380 892679873 73639536 210742996 710092522 987612747 899916865 11676335 595029851 948953943 150768542 907097886 521266630 914287445 397616632 633777659 165720855 890362155 476092759 283321301 286577167 110958512 286212306 922164335 476854207 284388402 614899480 448006975 875958289 216275185 570180330 612683760 910616639 813365666 545642910 418052832 594459994 120350188 776493982 262497187 883441860 899870190 602154727 773430142 619222198 314098871 879731083 80333292 946241723 767907533 983914543 304746269 203405363 736510631 32501389 838729842 879405777 200775475 294522867 267729666 848739614 926937681 872738755 525940761 672560372 889920341 65950193 890748851 98285059 983892361 353515400 738973957 568639567 698668200 585605925 589475061 619876527 150375781 353810298 379302045 687808336 680301538 652950477 454347212 958234673 341066297 632668790 660861828 9412005 278297847 539011428 788267645 162275028 198450076 437287065 915950497 992508985 327661340 667692202 699759758 220535845 676279393 272612672 611168279 827674939 898312390 32180121 937575107 307905266 177632413 980932871 452511565 596116502 975154603 622827376 750822690 921792840 540927399 482035660 667560166 760555385 57692350 895143083 238118639 101339251 357925906 194379436 944960456 675141968 537013302 607341319 503411376 393224961 358775732 920516100 907027481 849859272 627497351 681550210 752368169 408477374 678359457 830620017 414292284 856395854 686965606 51125336 30817376 270467256 845946927 776947664 11983831 309955983 683048905 637535494 28693401 364327739 551651571 650170173 848904143 124635000 124870115 731956298 591613785 696137173 39220418 883255062 192791625 686823478 985229867 249245728 9822310 939742547 163594672 609601016 874137514 394046263 609690197 656725957 968255172 905312193 328534291 812453824 282994071 725231910 263387990 952322999 41569721 876889709 428334464 14215563 18149621 836689393 58294628 839782834 295812042 507229667 257467595 799879606 540836329 741601990 212127219 820190899 523218106 812084209 697185802 840695261 556925400 399052817 781768119 498763000 616710544 971534756 689788306 724695774 443624295 57827710 709693607 725831165 18794129 707989832 72129272 877778134 588348538 914662396 281079288 599775359 142246209 758029931 47099664 615084322 388442680 442723767 480001565 274762364 838278758 70646745 876265456 152892511 941216517 280667164 988338893 449174320 953286148 70963104 678724333 543327337 686084229 190815192 501418236 628218648 510866784 933249292 436107931 650771551 604650399 319968984 927153887 30308338 558375680 833814187 891734224 79216796 460450934 768560201 364150763 167707834 357258408 574422602 244385953 929046206 419702385 522941080 235725014 440463789 101028702 227749109 873984098 42976674 226511923 827667827 469288851 873531977 376116071 924921594 780867497 290660196 708955043 279139269 401438553 938723658 345207366 993811429 897351499 149138275 189345252 261572541 806786716 574813357 526026946 308688516 447963485 632105018 601865564 248924358 519995153 115109808 713406688 111380707 92518707 391625671 50905008 893844879 350310318 720944335 824199652 511707216 123063139 39509287 643396038 169344003 119921319 387104199 188787796 970389336 427407810 285149367 717741505 302881617 504973169 931151765 336591348 549473223 584022884 736342036 289421063 586298853 166767297 386989175 661018569 410943659 32099487 731205658 943081533 471338860 992068236 266442730 136018457 143087184 608625928 997116135 247623496 999879891 734228999 529217193 173201512 971661380 511384435 896152536 627615053 285915207 513696680 897331891 324654460 750865236 747125239 779088266 139333809 16443189 77621027 896740676 451334489 743584652 763466726 361684442 800963865 455444043 392225645 924484826 500235077 589364281 150821848 74080741 447668073 868047732 41029820 232056113 871453636 164068330 469356960 510935559 907524552 736096734 794091651 498739526 688297116 493460074 921858132 523664350 769421210 220041207 306122105 263158614 546009297 663896774 354145865 892014664 615718787 824054122 191767954 808114399 905525416 14999372 104462099 109682527 592492906 340602662 728755203 879645342 813279143 194123657 489869193 704195715 798444147 165424471 176868673 677237390 873965203 608776777 208569789 813169232 796172034 56751466 694718210 981760494 449505648 403057561 550122247 153354402 656992958 314012684 151678521 626708794 300684163 504808648 103413242 938542743 663397002 749345065 935682845 941861424 591088466 552884321 230401644 667344524 985158284 390724081 529093923 198703563 890084001 625755185 173239154 530329118 95229994 404790478 415499518 228457547 687137910 392833862 559944544 399723562 352017927 731081070 679322276 345998634 667364629 827269613 949940684 121030349 231246857 108278462 511277899 959613223 68960771 822310834 970117003 824501603 941031254 254435051 569380711 124897342 9649670 521258339 956605617 106610826 98915921 300889443 686041261 452610989 813861155 128236812 640883348 837385247 721511072 316258513 550380563 665205743 550466718 719977979 382309833 568226623 644172584 318203172 140109772 219104451 456957180 148810940 110293541 413843527 646071822 546973576 733676367 633013030 342659587 416347933 818971324 840302803 852741303 901000809 541866832 974607188 121448631 743360043 358490084 875210177 242830280 19598710 141773764 242896586 714786142 628852786 183781682 376885039 895927590 59773339 362452961 840680517 706008444 389564608 546722682 413628024 426121205 148128517 5516826 486039491 288925655 171018402 904655570 752429113 896839836 553977633 821031462 605140096 98016371 974069731 838005391 92743249 202409151 43386524 486221049 454024442 766399638 282535379 850178885 516154332 559287619 872448355 789201096 434396396 92328644 587574013 334948554 861714230 565476428 738810020 762231561 251835221 95441602 151268655 682243123 903324157 482768193 902366410 561783919 36691058 530203030 852840821 577701333 927746830 917143749 289798532 326800113 674528703 93737349 1947165 824523588 66578566 102133439 583257533 321918915 413034489 230857234 51711155 128942934 414316993 666103890 33442724 919747418 104606493 148909061 444515845 548751392 639917406 400710629 576766116 142918508 208514153 867178336 481033760 641543926 317667640 117572891 123731820 336313068 389696601 225633131 130970704 414381678 900794989 13388506 965141992 147216913 248151210 62206632 206569251 10263645 253955418 826096456 250974021 759211599 153055322 424031966 275347557 409077720 71708060 844960200 991109616 679930459 728861093 8273682 690592036 671986483 252499983 945093888 711391638 421624363 604404744 374381960 88697773 696269316 624554194 97394389 360651556 57725682 982545985 159565253 583638412 861339423 877784384 778347628 126727879 210994471 773046348 60465807 910905230 721864347 402402807 627087914 997239789 487448702 188133223 237343211 990162882 503241675 196600532 8543156 683085121 257575916 784549389 610908445 736845682 477299012 956425460 695364591 140835505 930963879 491445757 329680554 870608174 670971101 502086835 413683968 4980075 982305059 54752820 505600600 462600897 487504809 381789616 321328204 160165339 3567380 407262445 713920811 481091896 317792766 95918790 328072312 960821165 601869169 302551975 948050792 622418657 116120432 638071827 250626408 58073040 510085999 210994463 821852310 807027017 36890326 284771572 784859203 24655984 826130817 880139088 917666167 576367420 163847746 327345157 317460845 547316986 997981534 761407353 704054802 425110728 346144012 601248037 180227210 871839771 664174074 405902870 19185580 797366074 294153159 545214319 238120065 856213440 333485962 753150693 722820296 824158494 205800522 279129921 349782389 576782102 252762499 406257890 807452462 454027329 395387303 330849336 191254733 814277258 481255579 696187978 676462561 419147697 851881526 373435697 842372908 16882122 555691205 700324507 397733158 134165435 160114570 32073289 906497144 467638209 30164280 114151569 890372227 430540267 786549881 577386716 485612503 530854046 954502248 21609513 276608700 452545807 33520919 649387913 677515692 768978380 158218251 484041889 497213910 528849204 297841339 217762347 833662365 382213626 673323796 359055477 414981399 49964454 252502008 848287712 761403023 348015891 919100346 585884002 289485572 456837874 334917795 279520005 781694632 267159622 462961521 924955238 750360929 687802599 115517907 568178998 29986123 297144831 447191278 769078717 206817587 782458511 205528027 464467282 33375518 713475563 173340710 317071588 281027264 940274746 294926416 267336052 873409030 384422135 749949007 552776856 804812173 831887219 22486025 210796282 273750312 977574736 782258140 451958999 864491613 396736263 729896217 310713985 945572073 301292643 682718852 282766045 149514552 925016836 555378902 237807590 676628717 258312926 437507899 508989736 455496544 665386167 66761173 608453189 81390619 959228076 386765879 123267956 737107293 1392300 795409386 436222973 841367703 798808827 436797675 548559550 289054449 462169265 154790955 851876009 417774022 12136505 590050830 420416324 440334115 167426514 958338285 826039591 413967948 305032209 755240340 933127810 189982264 802685021 999024580 310824340 739144720 253222770 845177522 368394037 10716596 944708063 298471302 18753869 773310517 222273672 815528413 151839066 904296028 859305252 464515144 378232558 371971874 151760064 964214987 510656047 745193014 344692282 59134302 490704470 296534138 89148102 475184240 6012976 998799494 228584557 721441631 830303392 154989348 615013001 914348288 186466587 450353106 573956171 864529438 842884650 979113795 848008501 808151027 810125804 370073566 330916256 277444784 175581841 123853374 60015928 937517563 107489504 541856176 461014394 108261740 582312626 364719800 343472701 937147151 299841908 460239756 920994854 21077477 788034729 3630743 584241458 495143010 176785510 908750072 984903984 872737520 132117973 159390464 529088580 10174571 118089650 427418808 959482214 616876708 889794257 748351576 807987937 844509918 244704918 30196945 192705236 311031892 369211259 129878085 689155508 963836593 702944142 48570505 140844744 390905494 433005296 849228714 254961324 822572567 599831127 836898917 836498383 388796734 9224076 997845165 160814325 369670279 171151342 581547560 996021173 699583843 814767342 320546483 279202043 619650229 47006353 748996314 832803720 144371031 552790001 567019617 320452717 68175510 81927100 979591358 694325140 58349746 849412275 648261019 40038455 982319456 962035757 93521241 226943335 457787464 148385937 316517768 545215622 621017478 281369567 589318000 642843085 567095853 796541480 326779020 533754055 207015615 161276433 310233866 99503316 444928950 811925333 526612556 475601319 229464063 51656000 497888105 775141832 588079994 390595380 368992172 959210771 159409531 748792104 674706708 417909048 998717772 218855460 497374419 640014393 972327593 741880518 571887568 357835502 253574722 403144128 817568037 673500036 738311740 536146007 111403169 475768826 641524400 452866278 677571398 857366179 790664747 788648281 541900748 377120934 771355181 986439602 626005277 427591297 525020074 395189384 658065111 755798658 508926860 734156163 492945869 377939789 135149870 962507233 157495942 72270937 226682082 78483700 157993404 776536690 311980141 633604770 989968607 807150136 849278854 998867940 83863184 64131231 800397914 884519239 612693286 464567662 593694731 200380782 82144044 670257088 333902124 699953549 777483233 320642181 872155207 139900912 652846006 166356226 954655831 408930418 84021460 728301389 6190414 345332487 635867540 772935890 741560464 689432626 785318660 107816657 105074550 495401871 542498665 534103773 674005453 520621131 737001655 446630238 358318164 828763046 123714843 204353552 522246465 149896568 402540914 33257602 713753789 537352362 569604047 865978520 351360355 623818680 626187257 984271626 435525317 691366710 821635050 698293219 384505831 563565640 653066321 661827330 877778882 418857768 504813841 726627484 806412739 985851299 582150080 306988472 890037833 652332956 14156841 294353585 85010218 284148616 542915274 973026232 108719150 127079153 385157463 600530256 496051603 886095092 174016821 315922128 739061896 26446530 391677440 365492453 421733810 455781922 137102853 694485005 88569257 397844462 90874056 3121948 183484284 456288913 309138816 733542331 648154409 580342416 262226326 329607908 77823014 63796478 198079274 269920616 45975515 452541957 940070286 810774121 14847013 876228964 350009800 941354464 813248981 113401580 589135124 967448344 244743983 881709826 144629088 239510321 801645676 735927073 688674767 136501662 498341944 313551957 331722039 917869223 505221172 152264640 995318947 833387496 351039349 66790680 396969937 979075792 428364547 298116903 122821556 134079267 486203995 691340874 351376115 748390265 806056430 955401971 510617193 553938876 510997920 433702952 272506275 194235310 444006729 343542273 479533413 937818465 994423095 123885101 110749733 819592637 490544298 816577134 716012174 876585213 314536023 825951512 46624255 26156850 309743846 597931414 952746250 653383870 934918004 265235173 928012789 133058267 356266002 61937687 778524988 204700690 336104516 280505554 476775949 162676420 485618050 570765775 983063242 566229413 426030522 681131355 232313739 851360315 502669772 2830297 356319385 571251555 588298765 205251645 943227636 866797005 541263557 929847442 638256334 846671483 309551281 108119670 221281806 603366214 203663745 581005209 261928143 171511129 188912731 669311554 140194782 55473588 400372310 633646025 311698751 449100202 831481600 222041374 802568360 253173091 464455385 565236545 650393092 978714715 927506902 52371400 499626481 198756321 698434526 707833180 921610306 471057305 85503824 902607419 113775743 227304443 362940796 329752760 83638368 765973201 159012133 265142711 991532630 512353725 45265158 72170290 92674 628124337 153501769 313476790 455080124 207010420 534494993 924647910 787132429 864944932 811361522 495147255 296603189 974185647 111244147 110999859 745763494 87136088 103686803 837270902 475148422 636139064 714303809 247860404 472133937 150278075 507150307 377522289 522301622 508095007 712352464 247394631 231021653 920166904 732469462 707362148 226510087 721259695 507449781 613067529 967893494 791556350 994256033 353386764 996283136 968067445 873183940 657419095 849803064 893360377 868082105 413258086 312429413 452833600 307536915 541777101 697837186 987262294 76451284 165173168 975963196 354380826 152087798 138679114 13977463 851812033 907227622 498754662 253933258 196077395 185759747 204125673 180220158 521977129 44896292 946304838 297449874 660318581 425148687 652297992 685576506 150353338 458843651 287947084 669054044 345050192 536521519 883803716 209462161 835280610 878984248 402918069 501322282 735411439 610216631 365362297 955818153 310106188 562555577 350191359 960551235 631405472 474463549 278200774 690164325 148602598 827562169 744191717 654019884 528845807 353849750 846149510 703096299 414808285 336325807 191522406 451590825 724437673 599066582 716617303 977344928 437905823 21601360 620987583 495447488 125848541 796886867 400087063 85646121 934485463 855622799 399980652 601762229 873264342 763454114 278467552 445734251 651721076 120174498 730519850 481023245 412510241 856716184 89062930 192740491 128607650 77328127 109898742 583068558 203672972 766944585 511099977 577957870 843416269 222597466 731834126 686268988 675177508 858152971 929744225 578144825 399629988 128337064 826705902 272510813 212252725 156978547 550445944 798792017 438238739 635783199 663128404 806801013 267587917 795492437 748133867 764702299 999452999 480116274 267574588 284958282 456036408 455238343 767477079 17214396 520651693 837583000 595455715 997649632 926644484 740088862 584305048 566406425 693799410 13118533 242010310 917650300 983553790 281022190 93495245 999499094 321214979 767163758 467075235 890557604 972432050 5371150 847115345 261986970 263384334 281084809 124661622 575175709 952357358 516477840 237882050 410943048 168470398 630440777 174386044 165565163 131265982 679430348 992253437 367837447 347460353 466371237 560611891 653841747 26236016 972581973 744080927 757926586 66118789 781262033 981202007 368976603 788347280 84368641 194018437 344415368 115118134 574327362 199451110 320485959 390942188 246722277 960633291 558414036 159711104 305667758 595562011 887598493 246670225 813834581 234033103 632623941 719153426 63783176 297572213 11618849 58201035 217211623 864004015 937951934 397477592 159750535 965021617 657752665 33203496 736483696 900083653 716170085 651498495 487629215 161846730 454601737 894293364 738442757 944697777 266087583 407889652 208535557 565017087 640696375 270688701 323328250 428668495 161078034 571808612 853309615 533827533 234692391 655510096 233297381 193436603 654576801 499944508 129110737 175514608 574550110 244330169 596337050 402827603 561562226 902313897 638188767 119336037 110422178 539072453 956513328 309409205 277866218 645467417 31276176 389078633 995469815 921129347 308420858 792209595 879765422 292334903 955984601 113422458 173708195 701759805 719633550 627135877 812055459 49048049 494720493 304107604 315406379 270614403 133644992 464988783 860562158 327531637 503098691 896317684 587465554 127690784 337240230 911692053 588298995 730120495 249907599 9740952 351991327 689463841 826998933 487687765 925199449 717713867 749135558 383982780 121259223 698527188 954761249 914723916 656467204 427836216 91989533 884144669 596828926 560150214 100932129 567856727 925488665 687827362 454457865 40168633 290063194 173526979 353365160 777734419 182420476 728075894 370646080 875500492 806372335 963804889 923688715 424744540 925480020 195189345 816389046 68236755 858399234 63496020 324448225 46418257 610318340 627465040 165192352 516807820 557770777 669314498 589254397 539935309 901546803 423708784 576069235 799578866 384761848 397132272 833190260 869411054 239882052 320415790 189875173 952628037 371053733 669515498 61752733 970388497 817640158 42597432 816336105 830643967 16324709 976609534 816029963 203089874 802520036 973943161 508573366 524291295 561571003 347952568 140274324 119596944 823542652 814987295 772979648 606961378 672240238 217029606 156186188 975729638 138125836 252177304 551545789 473993283 114643331 201772949 445913482 422024370 139829047 840258704 738049440 47994241 548016958 13834257 450373345 281192721 19594723 258297587 630046624 399893080 993376293 165058535 632658982 244476768 746138677 618717680 407689521 396056006 751180284 5178597 796288112 865218364 568531346 962827763 993109768 696927239 425001928 825437720 614537234 728754049 909529759 23862953 349139226 691473048 508408271 671231949 12439202 28716109 135618881 699539711 692849821 937531959 166635413 524051856 393536244 790096126 255823005 845717794 180115460 723982048 465055200 618444846 673272094 346697263 648662296 935329407 201927430 537567696 477186740 733259701 174029429 859851709 568941655 523162052 996015767 982781316 522124119 171061106 537472910 140466887 792563007 628614364 523475693 530589626 25004621 786507761 354871869 567302056 386031605 622679285 364278651 654675823 140428636 138558208 865376152 296023551 997743069 281425533 245110520 177472222 921665928 135716779 120152052 220553383 979802526 899600159 357456728 419918726 723936534 99440704 590831333 468449726 472002332 646298058 598515152 837135395 575511948 49706060 90497857 456780448 23676283 172657322 152559829 985497267 382937007 34186907 531029277 803341292 769958690 387178795 903300125 662699634 508030339 104087867 976459214 851207037 943642548 483943932 80063644 63908317 276214349 257640824 985875944 316600433 568333848 398145289 327974023 128476337 328634003 405041632 876973377 176918310 886025329 793785727 367843155 60758508 577417241 595384383 981829869 403796790 834485285 112292811 309068725 536649162 322472421 294527907 416607043 457097601 195100122 780260251 996121507 660095945 888767035 800809049 182797782 657191459 756073331 791132634 732085840 529253541 887228576 269356525 586007931 412291704 49861142 209161910 217217587 333080667 673344986 970021165 133338185 589664542 973596200 963826589 410859265 493368872 242172910 83095589 302754195 557889010 184004430 823198522 589730221 649489546 611680288 532465187 606101999 525600273 304700013 445017980 299500142 721830717 41936117 653894580 69796657 758384600 789161898 685648270 629319351 367335743 854287411 705798308 933893232 992241891 888848490 899007455 361609023 730490571 552100062 793284608 638103039 288759313 387759442 405999131 58895866 274995552 830615356 139631127 934359923 855269245 303742023 573347119 423354910 835070907 589689553 920761971 938964387 707865221 255508590 987867464 868834334 596935640 128409187 98215908 570145954 502604230 462453804 732154323 942018481 283470068 874851830 495413877 659527110 932794652 518554917 938838397 967556555 527368076 618834128 826594675 471920547 989078438 333459520 109100595 645429409 269848414 204057461 357393261 672515599 900816319 164517281 618127139 522521001 636917094 663175082 759700013 735588895 348945669 123822252 406301880 425517974 556884962 392452725 226627267 280011816 437701205 410621960 217063584 412227679 136966221 558654491 530457465 649276862 768602572 51174808 971664841 367601976 846641510 858751519 482276319 851033015 312587974 341566083 435664991 580130454 576825642 436727113 627414720 517021224 142906338 967215404 722204622 375450671 229027540 60619163 912913449 87891045 159700731 442577209 813120197 988577014 300051172 766875741 895055209 149518084 710733615 954459024 151808816 5005602 957644052 768765969 754098442 396788698 712516827 807748692 14684220 364077095 667714659 276113534 517326044 166534651 706247580 202643179 359295574 410004155 604839693 136067753 510158826 672683454 433582158 265278458 341330731 929450193 694644367 867483350 890545793 423759029 726655248 139799911 44932520 181979040 938529191 533093514 618655279 531557304 602000701 926080085 490782202 150585243 74802769 468883083 101268929 78975706 457335667 168075562 573945230 860194425 373775306 956614366 175945539 904233329 66818959 418213771 993539858 924715311 267695760 327104711 968705027 447309842 168304302 769314908 624028273 421817328 599881311 720026315 912485517 561472658 738607916 788442564 268180186 331062323 245404724 532572848 791242415 14667269 103136936 714949415 311417528 169033900 922952269 996658554 540765558 29856960 35262973 482485546 955142586 885374288 600136230 571431790 321270062 195322458 293048137 369645490 514113228 857342292 100022396 186728467 638913380 580543910 948509673 39710691 94841883 985931053 356077389 320720939 423015655 344724666 279998586 456601636 713715476 99667089 796147669 128144317 630040514 587719915 321937112 772514841 405021796 572994164 973950097 437281294 550741826 969312973 414700065 100106406 466183160 179469067 760867135 884189089 227965429 830383670 951581875 565689842 677199613 581710283 500062427 705876030 618272168 826054203 576762409 463806304 495759328 640120170 950597538 506719464 509249895 258724144 712764256 554415511 890906191 79395291 738733842 313118180 289085823 737240748 417904759 964214394 224662325 563797077 690971111 650124984 421485951 63567745 48195274 28299055 638668480 45909836 460144670 262606888 888825394 165737415 139394293 541827612 240224350 875799158 291307252 711573049 272228261 380363985 149979350 52247780 300688059 885729990 47650023 836375089 742892326 339794741 859445642 669278317 106798531 804183667 436579764 865696917 13915458 397781704 814156142 261554908 733963941 583109361 761414742 325313321 4788165 559808158 234324510 546636694 271769037 739358453 603376908 52204274 790847421 723298061 223234169 685974336 322134248 370790516 838021458 938459702 207523190 186311082 523300506 883116991 486273763 614136484 38842854 652452474 991703166 950047050 673017311 252971064 754276331 114729464 88288964 114439809 58118050 864759809 659032293 767405840 942216045 478271527 931430697 778168915 543026414 195618597 293432201 177748972 663982102 268102694 594398611 437520178 387213743 971159882 895863016 873109937 951989716 44810280 100954046 799908773 553989748 346192455 855241054 259637891 184792530 71009699 962470567 731021681 295079175 45325103 534076041 902568905 595777663 9697101 61206667 816382874 257859704 933972567 712966982 971248167 756390790 331508506 382493416 674006118 318666002 78595414 61154738 287459713 906157526 432686143 190040698 901624153 142946914 563568895 981054250 43919102 315965851 739782449 90060607 772798264 860719414 70597992 394609739 871962882 663823425 728206246 738698867 734722057 882826139 372707301 519909617 41486129 440848503 208350354 127753363 302885136 422409437 184663820 741880378 260660337 578478121 431603754 953124188 497914067 133341578 446546098 490547843 705108200 711511684 8742883 994330060 997640470 416199023 782423020 32121193 102918649 979299829 490366066 888412191 49678559 55073176 930951438 963758537 734755914 566069802 965854669 740292563 573365362 485140050 707242414 8745407 988664257 814645262 535312168 251155876 922980693 608578348 384421537 144572586 674384769 373017039 785019127 633697167 791427148 807952624 921678331 195464997 882629104 292107483 322431730 356161745 820565340 942983598 405347603 633793294 713124531 734255069 557263371 571828712 327207371 461302961 273267323 362181506 558965423 409594052 675335801 808559760 365669406 479911046 751601675 135770333 222883849 539054779 816389039 418338759 634415128 990529275 430831318 458826942 954270246 974004273 150633060 326778825 467272897 27490077 858709810 789892096 104404395 780383442 759789197 256190995 848799324 635919672 722556084 21054657 551992445 51772299 737499997 391570274 63399022 802711770 144700464 70331486 455145921 424664713 390754635 679043508 155150268 305270991 935476156 601563508 149273563 263116089 587813386 738804293 568443981 603485477 986529965 531555808 307449458 598306376 775427217 641712530 447378275 831098153 286093208 249649854 840446570 721779107 870854932 599986521 712112517 381063015 494614609 227263085 977473511 560694392 924150025 653078166 962601080 332356525 137886702 576201352 823159888 569318706 264194851 171005831 39587648 346004231 605226691 703597037 811008073 86458239 444295513 366278055 57327138 788512195 14981222 366474937 645949366 784873037 583591647 488714166 525527204 603165037 237344684 741722696 457214910 318147015 782845483 113328046 143273866 961878227 502524074 864175929 793323204 263493980 64752880 806335694 707082970 457919490 780924085 494811495 599497838 323144120 904192549 115428754 915912152 65881158 277794401 116434416 348037538 811107528 507220477 810255287 834611466 620799533 219975043 768770353 981090435 591310265 582413295 794973755 435628084 479094659 869241650 498057927 644703351 438166264 428349104 135566170 595365979 414487382 55871937 743188366 17047587 61514802 864809011 866291345 63544773 934956018 874980550 634444197 56317292 523233876 156849583 245766814 666860535 71145190 979061526 985770599 378254711 909026187 985730968 118022525 384909749 364641020 174943941 512808050 477156521 762148676 851453347 724189803 331608324 971845187 271713065 275765667 657765543 431524397 188338373 136026086 275816234 497651208 546758871 106547479 849106518 200746033 265716019 387847082 941733035 660281560 350137763 872748842 559040987 467014271 150283875 380776116 758307149 812441727 971275427 162935674 691989659 774761858 267110665 276412226 521776148 16109578 211994156 318394597 415675707 408679145 876252954 286627024 544177478 714191815 931753427 55610246 890334624 7103904 906708939 307231771 98747495 344778051 530969708 178642107 74244846 48728020 592445842 210608417 586192444 797774666 36319245 42635040 143371148 126444786 63282722 694007070 361404107 937638378 841523722 774723732 253862685 401515943 296201330 177410191 48643929 983537775 235178234 261253170 589237896 560709600 589791926 39036722 748173418 865489767 986648240 97101400 662357489 743128778 854433891 413645315 400420803 635853983 976639042 979356835 760059068 109194962 971915311 32742207 466908778 109846307 21185540 842058736 790115727 69545381 384804878 399904868 782193315 767490881 877440396 594811484 30921296 376609841 864387892 86189102 74956788 534144133 482098607 893029699 224940066 620283041 58558489 675320474 876050721 175536573 960100994 554352964 617865067 819738724 676595311 242166502 745178672 992600310 358938457 865218106 81136593 326820902 432857388 730890638 499369573 121410940 32164042 116123459 61625911 781260243 568050822 724294735 568357957 367615452 997717162 482424508 513055939 45096090 243946993 279894054 780701078 150922212 162147341 939008577 909689562 251286247 573582370 277804369 825366365 382345377 149688137 882483889 787574049 114692711 969053454 532094797 770328030 171592288 755655155 612016679 319769469 95411719 256513003 990449877 436421278 948939436 647401695 39333889 612745491 881085428 101282093 595875304 144447587 312682581 689031715 57154780 374711368 176797595 967894152 570076098 999274801 744189798 65999636 237829781 83873985 464122793 150185716 77587169 234950734 977098541 278778951 298094152 985576291 303615500 449344163 549423361 235577918 435945526 123251600 21915732 146965074 925237743 218528011 770553119 565905606 808281167 653810181 826328148 792080117 575487937 708695778 91303288 51783404 608761476 903036923 363980582 103218160 705617709 198656540 634409354 796090613 393103651 211739910 268348647 117629223 691476770 938875374 984967186 355024485 43838393 598535164 517565172 891222977 182578636 582460110 500729099 456554497 32510738 444251890 244768233 130201633 246114455 412498543 125621684 187058639 377623356 58661181 24357797 456890862 769271346 54503880 339233929 413913364 406056835 111344497 871236419 246731275 676334217 196145421 602733896 131706451 867935861 853321572 394616097 939367071 119654089 843085747 562441964 405566292 984499678 99822635 832128220 251931917 128040287 771949679 860531125 429332761 670421708 634208794 159403857 219444219 656526329 192233271 649276189 339811817 652348300 50657479 378943644 312936270 198367106 35663167 796902371 333190473 381313450 641740551 918335003 34797612 629069864 459335420 510904323 681439741 112224244 508799214 337152108 56950008 445710169 234285603 550923451 773285387 871485558 849199570 125515114 428482904 269280192 581986729 49628294 754979511 674527358 300743752 79036978 64478257 822141260 674553284 821462820 384733318 507320473 327714853 751373091 182471592 763834664 281045479 20701071 300355390 34391187 300759677 138602457 617486626 63740355 290539721 241680902 189819875 30758265 532598182 25859376 414504772 956074697 572652127 407767557 399327419 668658074 696354612 583372614 480182771 767358759 663666140 683512393 21479242 47315584 917469694 760173432 722805844 212000010 47475127 95826640 547391574 105045755 972901399 62010467 882011851 315957727 284156835 207089366 932213219 425459990 496852181 68306916 695687935 487932499 727389847 516971737 280853814 46048798 426742476 955010839 12627924 409925203 456824008 858187924 34667221 989404321 64660434 995841114 850290542 380197645 894861225 134498055 606194309 945928300 118168828 136442186 539210036 246897900 758946801 902126700 231862090 766530699 519052959 696796868 2219977 13105566 781170067 670479426 378988905 366502220 271185999 242183397 670399252 583565841 691125190 567926085 439335016 618612796 783813858 600585482 87800888 848697456 805227263 705025906 954551051 341313575 391284333 260886479 857234844 349847082 59209969 882737671 897893720 975425818 690872900 805550355 57493219 958483947 397352595 664678784 523289747 128734819 601306365 30336497 477271283 955250592 766734360 452207002 611009858 323056271 129743469 112177351 303260658 119307382 133520119 199055699 508679977 63828331 387681704 141509425 933648707 823403226 432431589 831550183 860156238 884977666 393701125 723706382 750670732 234122361 785067733 939101651 393258485 718689956 289992727 204788089 248950962 187611200 492062974 226134741 408223395 398601436 241222067 547247825 365329370 576900188 357411540 194360809 829277726 835567992 463693808 836918961 208078185 520132154 42485260 433848397 947192426 996609156 949573153 444598007 744037636 349782152 95438747 133395580 536236237 175856462 369043163 859496639 306556304 983247665 303202230 291435061 658396620 237986914 360553461 810299496 550549298 316260196 423059411 41806453 181455658 924337038 625142914 146154893 193015119 962388364 205501094 913389431 995063790 200777183 320921304 171703052 920952460 879161176 438484004 793151674 61709917 666126241 603339915 574337794 139768013 27493300 559909250 653851899 375870971 773621857 131542129 150919372 193007417 303061197 540098358 8490549 359341966 18287342 973614239 719787271 411600436 11066896 850792179 906870183 964593434 78931794 575609962 277053839 381556578 817176106 780402096 117289933 520007140 992928477 504328806 612815235 374605226 743779080 524299681 759203429 138720370 635074074 950183529 938553662 466283823 137448407 763622459 439579243 136501384 272894166 63857544 446400094 378203480 122164484 912491060 326343708 741047084 150629408 737935384 682381760 476760264 33648188 70434176 42320118 641792163 965533250 672491949 530455936 935514470 729929837 522153812 911841205 745467504 846165708 341580573 985040637 504050261 248155074 693659685 971356758 276431706 101241481 406412924 958692050 431651835 659692970 600062888 8627735 60962662 149265798 598336288 101950173 844622333 320555216 76390610 995752308 145964504 374478097 782207390 67009595 654913345 588843811 846293977 280031274 952253238 48738743 466402251 124453193 81983466 136946127 901386289 54305591 536766788 570192196 289304763 782232484 974626654 367373633 980355215 781691095 745997575 172785862 79013061 464369192 58371650 865299238 948692200 756186759 374600901 745836169 358388091 590037748 424735355 776360555 608747634 598836484 354611202 714370075 167568821 119541091 441890094 13545277 173346721 139042892 210961796 765545032 629861766 558645267 872726208 312155401 53178922 599442843 592100687 127235359 468766788 545912032 502499542 364235900 370446082 524905327 975211689 900552170 631180419 412241641 475742292 964635524 543202398 326747012 74929174 973134648 781334554 662183049 820864353 903273292 674333108 320523991 926400860 988753622 848244252 580329311 589307233 20271683 823257527 343896486 645536127 350800849 384578270 980758086 556488952 689987092 909985374 177332077 361838788 984095861 394562551 874693980 868338189 255771566 21975261 607378665 219095217 960000591 494003258 320499197 39191492 893616957 916219818 419424791 401215499 82300461 457435581 600564424 283555969 845887021 660231288 723737653 533753046 417718812 864235476 835563416 160876523 464743725 262829630 554276799 121926743 207173480 668504342 703949708 367841509 896513065 449908528 317030515 613667092 769234591 484129621 238310655 993354133 821257806 889210563 171090765 13702353 85302158 532729257 935571855 481037153 182469129 991286188 967415434 811318420 632154433 209801829 169855512 696357612 438636296 242979809 322912167 56811169 703043589 208371487 311298233 60941340 375273014 869767318 310806370 297782397 974641001 978242220 622478541 356021270 17578433 62305344 36052919 347640046 159362103 872072993 460514546 71729984 200830743 881697428 851871204 965074425 586851455 965764562 514200325 898155325 941914339 595231367 513276517 128816354 354706828 207755605 994105891 144491251 592081684 186810447 130015991 669774382 110637035 681986942 303164585 973538439 197267669 798970720 664362135 956639139 455677290 314306403 71915059 559967582 891176597 55564399 479095683 115909701 73101590 630216537 432103328 556762653 388959232 382358897 714888503 692157018 942051131 467721973 224524043 342514345 311452163 604862875 24125553 625368934 811046247 208257803 980429778 145307174 574109387 872226147 267419948 500899887 103268454 575918001 468522642 277606139 410661829 382963324 71648935 868148409 598724166 544132668 347370791 447374540 420433310 670899677 307738463 130005578 983217236 858899265 707113648 299994750 886999619 469440955 912455952 993242470 860526364 417343124 628726664 535894581 657703137 386783113 290801847 150317522 547910764 922996043 153957709 704760664 871141862 920264190 508477073 86636692 57295184 463352762 611592412 119501962 751967997 633915149 883074076 779882481 178217494 646495608 537392210 390366130 583258389 829467117 861387796 838025068 864551498 463610712 825457420 635788275 405404249 117274899 385679478 646812109 115235514 808534383 997039526 257845684 505355320 27888178 425056384 961264918 401895283 912150292 795794942 477209752 446474078 487439937 451178158 615912591 44206017 727330010 668017457 423852421 186709432 995971956 180739774 281822906 158628402 627678871 68987804 137798305 654168179 586164032 173528491 397403486 578350738 610660703 224773852 544033615 280829948 789057626 735034292 389051776 670177263 564801928 888085966 643158581 93061120 227479735 795876950 269731684 984296085 338687655 658775182 769505592 557174636 943521677 701522508 861448335 390294034 907847057 272011386 737081213 462016621 232646992 771334037 55679431 487734067 742385242 942010415 480414057 696670320 543644085 954544494 758762257 546028548 229761112 185786250 199573665 339051043 431780273 782352978 31810993 2664403 967245344 982475688 414865930 578113393 628179833 542085632 334879276 687147820 390368134 46424805 723562441 875519369 44344963 656333685 450951752 762954205 601330592 65684704 448417091 79901910 647074691 79686380 147097353 31812851 446360771 7692916 366835996 229184775 866664046 197033956 733164724 838758586 756934276 59364799 296488763 889392392 189483641 15589146 159612624 924299968 623352247 169578526 27219652 855169798 797004826 121313929 794923039 96991697 720150642 603735086 157788188 814918766 369056516 90090352 464556712 768404987 228246538 41466315 314360039 12133869 423479342 365435980 551742383 167782026 296742163 43882004 630471180 510982512 133725644 441339608 147874234 467275276 430243171 879696228 984349102 543929380 230935380 64037907 164626062 733854798 444506639 724024665 175812916 663928438 851934073 831535162 136121647 598359644 260558187 520185552 729668417 205209107 167134770 207185608 948363234 993717380 461235981 933499365 343013819 347038697 910731443 62805628 139904557 924842066 434971594 673244151 803458504 417661475 241000305 359076178 779886804 857837204 504982967 629218209 216420299 951210544 144093729 235090056 151601628 200495446 448430632 955699905 538716010 650650299 100210616 467898522 778620043 565388262 26026419 930351220 780267914 204599219 106798188 937900869 745646950 141694161 159854637 744068375 871759953 842617924 247986609 589994887 441074737 796262371 34332330 589552711 29764898 933269723 795570236 284085148 192534001 163164202 658920832 744831712 100163235 205533477 517004802 75194113 713306860 220218354 664058948 885710592 755057849 415776271 101306425 372506228 901428903 769904329 100013514 581313028 570257033 406361030 677539669 192496624 231694309 732328316 9230377 383548041 215874680 903260087 434071307 858452149 501154990 364537879 635272371 362501228 825665066 912539791 384692304 730931517 121632836 969174504 751491584 505850570 430572166 678979644 265683801 876142919 652320558 459551099 968003555 833686015 636590000 135981033 712977308 461993935 856100145 579745950 893606770 525709737 64525069 952508933 575717324 896626963 607778129 258885725 852434178 67964581 64113985 230089275 464781280 770680463 225302484 710808326 878605351 597069584 262532147 109867386 254253324 760300800 624462910 847769126 981239736 666636871 333836038 853118958 674189766 929959011 151675220 834782857 18641351 371602151 298090529 342795011 347796417 250434550 850571036 709722173 112256940 553193164 992795431 294106984 170615284 172047926 81764570 701720206 490875898 496611092 423109375 427244809 462900371 293562590 990308116 24761354 453427335 547675676 238482892 577191187 768947475 723704045 22505870 180035197 257727592 535964545 337434357 858425843 358250025 361610911 221931854 18774261 709042161 813917728 415152413 911935318 558668235 219216754 329733272 115276223 48564408 982051349 287839786 339652650 376273197 810032673 108766450 233907303 336284562 702698687 645450561 391400090 588405444 761355435 60632864 658552251 131083411 353622713 700084935 300526613 902921285 25690701 803912999 684701639 74446609 457851361 157522530 663812934 435824805 120788867 585515085 147195865 775355809 532894036 349440757 946399260 914364442 135327754 723655447 336268926 370162712 331841903 709778086 959550402 732768792 681986783 260074312 70625666 119469962 61383630 904880858 701424807 426481492 330357824 868894696 818028530 533584973 176212303 57315893 787714167 100897219 539643817 784489785 588444700 936060406 319792144 804760222 33151519 221409434 744713688 533937859 97620877 536896857 935645548 361745721 398085068 146509903 645590729 182822216 43360018 155654284 833818624 125331563 909936363 963774614 563050937 540067024 308422839 628740836 481594283 344689113 786409513 586585700 635910437 733205661 736777161 155604725 10888072 739460199 974029683 672311278 328295115 602785078 100679382 755171477 130499062 194264636 662740470 934447273 218022823 293545056 138519979 342168281 120926352 335002812 786168352 195816267 864890870 123805983 805461844 26718742 634743860 320692875 80602524 86446024 865590 653943224 509855775 772048352 976168703 513389456 547223897 275574613 489378851 97140145 88484761 447850253 225471053 662422254 644753282 502030439 66419387 304834510 916075662 517199282 369366717 945814283 276704646 376518835 448316473 397747733 696385291 442146595 897050154 652467597 891375633 216431919 146122524 828694986 495992926 379745782 583705010 976012119 920554768 570657807 320207649 732932467 537361172 88217600 107663282 391481487 209208752 946290376 683854147 812013268 26986745 478817878 588813767 947399835 39055966 677632527 950019521 593970418 515621147 219115340 472385229 718766110 9931463 452406745 747559960 692993555 672267719 414065784 564294371 772833534 169109976 404820828 670676228 743330748 853568649 591339182 283332964 810592352 849549758 540799756 514403458 319313585 137548847 364974085 764046574 316715177 586754534 672266398 440091599 988060919 438045381 815796176 390198622 44348286 153368830 530884871 923008873 293997012 550783897 967813284 878052817 414098372 759742193 942562940 43133196 74179532 746811703 840721496 393851555 590952352 786796270 897046131 538603957 173552293 371371885 192274431 966047603 821760631 954474336 678323104 893957026 761173347 989500231 230311919 641402652 409282285 274650614 751863288 542458959 300851276 206817044 556436924 12779964 296793321 288357788 275539120 260618361 918085860 467561566 470155837 966997680 610636687 443566207 794067518 238230558 335124976 444340724 506844549 654133396 975934275 752128524 816891477 707101306 714738038 38104035 854749417 282006343 224593324 189246192 325336044 781130762 246755003 854719864 415312639 596254180 898987438 525729560 736621879 328525964 604344387 135375679 854670237 307717321 621448557 638811057 320243628 56111867 838350803 391016709 467851733 341723539 387387471 886341928 942603262 130852759 447069297 566527960 997434367 519292703 951595258 469008682 728352804 398049754 640244321 570557957 553893294 880491914 526449489 243657381 567057234 161587843 592797481 500764441 462726072 8676400 198686331 632189380 12961789 811643791 280437133 890011615 988267057 24113584 872777947 382845942 529688026 28738617 22885267 357794407 961114736 540067301 646864407 994389478 190732255 175526656 846013055 489582076 563092744 322410477 56252692 450306947 408889407 140025248 344178390 753485100 801980878 637050917 478790135 467039225 814513777 675224343 748242014 825583043 773198809 584540713 671945253 519522741 783705385 241470369 6197788 56495823 465200508 201833176 36895812 323770980 903883869 742476987 616806996 907296924 5072972 74112589 894893622 837937395 157123904 543071011 893361803 999985336 551832864 375240678 414620451 126837135 512754249 774180565 292175751 17048559 441072651 970053184 816848239 787999141 627634988 37788430 633288524 411389007 529014883 670626104 993168063 829590498 645720286 332969547 455105824 897542949 940723901 923906538 65684984 742854708 112883092 658904650 285540743 301274365 763480813 706153141 941864767 672075206 41672900 596850696 946354246 996401573 492056073 59474740 535766520 186978055 842228513 400500672 646147683 70266410 909097062 447827013 116900042 548534690 534224546 576407281 527969315 189394136 612911512 500042245 921615257 377118854 825025147 994003543 254031114 485116732 673400437 410642897 643762569 757077470 521644322 958868464 104590813 512667172 653409554 529243717 47366401 173288217 49087050 441175800 265999010 802968477 908025539 68868416 528664996 567441635 697551594 588700652 85958814 313415923 60435999 532924893 674439257 453746985 193591606 462024841 770927700 220054708 987757305 656835706 59723587 906075928 925763747 231275981 624902540 743684269 298646630 224833716 185441736 495442205 819380711 982655476 440703816 601766378 685191357 82732392 438084238 452885733 572340981 844407932 46864847 9751736 431884689 479460530 221129592 804385118 771199748 13766177 341069478 270806181 616049079 477542385 403392428 625986739 579870344 363160288 989481617 166225022 807948102 587907520 237281679 505930835 872946486 121984502 729414038 43573328 897183633 722037245 939466438 933553385 24553987 582457825 373958392 484341094 542350638 878660549 397581878 139191396 176520485 781745757 952216895 539148368 530390001 80122228 386773508 577932271 432993296 988642920 595096110 542718681 621558513 422740137 348759445 787798521 961949561 229013565 834399434 670231567 113116801 828308543 905088398 593162798 192531797 852133723 756121945 737172030 544011318 446923860 101539796 358996347 50995417 758983807 338272095 638383860 719692519 818315333 328779148 38324237 623652475 195219365 773862306 960696061 586024615 462571695 647123227 733285201 803633647 899812874 390184486 31655527 824411339 290363247 572345381 823706100 896774698 265596971 945430576 68277375 442177002 483349409 680980369 809604579 376798561 103869894 140070470 782974929 832931287 942916515 572301699 551247435 359821065 140849111 171630125 419992106 487566248 176700691 732563295 994432410 320708056 894403740 915985129 150471833 516332977 240447180 170684364 298717051 779473858 577453456 387574975 524985193 156352905 980081387 615341229 415592157 183775228 504395122 294243125 55991847 694639619 42418895 695809321 810152427 854621435 321232447 719934735 963187617 832481076 441390867 599426467 502535700 58591348 929884978 990810195 225006052 205949555 93097878 549424578 300427268 293680989 827760331 348828229 169300028 1023571 973394803 640570985 774321064 722798570 443236548 428104555 596727095 297367722 539390728 408267198 414793260 212312976 158280732 635061641 851240097 156344460 652475889 932850982 289033215 35314948 683554575 653621157 184919944 250335311 410163469 464534343 348802254 862422075 956856602 91214339 540216376 201082248 567562359 145933316 143006084 172089451 85646587 733008424 152566847 721219340 436630414 860768387 987016271 383569928 346340014 593968346 598409322 143683311 825913581 701874985 58741404 553769159 656832368 610065949 808163525 429273223 505499250 256159643 398536473 603644829 242718143 966336311 389911198 699214953 261839161 417168062 154296241 235701440 305922391 356222637 298237569 969035369 332681633 568568503 979531155 450990499 986294069 278094914 370552892 298420638 990294853 113789674 546451242 977178877 27132311 732673789 581236444 42401370 355175683 256524286 708829733 664063682 331878905 358842147 416923821 149178933 219588857 484030935 783759728 175553063 99839768 782260280 947007293 303527426 708214913 290056602 380128056 774788002 886598898 115119362 53190488 322365399 857750587 72567723 990128873 906225895 812777667 441432965 27641612 763225353 345892867 845891505 253390130 428600554 250770184 880288006 72257445 395080748 269555957 484577935 593641472 468658658 660830591 320270859 849836465 97524502 51502959 74432108 975703166 113493828 476846372 132798552 194544893 770594012 56173326 445372075 203088666 854489539 799301172 615557363 2312853 900183506 831475375 956867571 821912961 214587222 21438509 763339808 112070855 864176014 800190575 105652263 731980449 730087729 682456523 307008357 716095775 202738917 210192298 762242669 212244133 724459465 59977995 544955270 229374571 581189612 554864894 473669931 716075260 825090259 344002858 267525257 94496439 91259383 811377737 354534404 30562385 497156421 464395942 220442546 939487569 545084828 741338790 93899230 755757715 60165458 295387452 636398983 979064518 173927088 651458674 786914526 303087342 414650481 424856039 30447564 762171106 319051847 462591820 759837289 454434255 526356822 278149350 20679558 873358003 515338935 160579599 310078244 691304163 186466295 487738293 877804795 407065733 26878357 568527578 800807156 649595671 746892679 898938642 549431215 170945510 507494326 598645512 349577982 709583000 745702525 933671161 175437928 690069411 826759470 818109239 174816679 911826643 613719693 696468647 913427754 480390088 841120083 339723588 372947092 379183221 34466988 550726298 569121595 917866915 796362425 68634699 598206122 885127532 188905231 723247758 554207007 926978496 235938103 326683307 371847182 983892195 800292140 704866176 486015132 706584557 778410464 36896767 198434852 470673736 855670198 618609069 781326006 254339382 628883209 609947429 462963603 5626441 517122724 493130387 544500658 789240809 573637705 875362362 698694207 292966098 761812779 556258030 813297942 522867603 726880371 109202075 419980108 174336783 551998910 720125628 229984679 250678016 879749021 822805732 392894241 171831407 40016403 878669113 866346857 679452733 678922011 121454835 152583009 886782878 755797792 487824098 804411809 462966937 287302531 639834598 675690227 478798985 72276761 855159668 466330325 232607903 951798442 367220248 993295866 733586525 556361075 282684909 450996937 987899932 556685733 885661479 527070172 794294663 69933284 237392009 914540163 324953630 209142984 810166767 409811775 926343092 299443551 261499590 383928391 63971570 476290473 584765583 610459654 629080018 403739675 219075936 891699098 325686308 300120349 522866274 92496215 619384844 16113548 669065300 270111042 261405314 37313848 411212806 591116183 720388048 855155559 76763359 984751940 389248024 922704721 680337240 409528939 532629964 475631777 485946239 60590820 291401268 595304442 27263861 324731576 672827372 395631472 190474224 762805415 485779298 349018379 958541498 428248739 12322652 537633608 637091120 188865107 378164081 338409367 533475011 294675345 850664075 63352542 746301819 650839276 427899243 321184756 271557231 641281063 678788389 994378791 439576654 384350904 650740127 60815799 380723673 319235658 627541527 474035800 832406118 831921467 862180762 710643124 839009375 700566303 696468366 14803431 498234305 896421691 883120681 733411841 912245918 762417419 408222455 702177928 767757211 896867516 413340504 316964339 726237298 47203250 348052223 302191408 389048433 75405060 646763124 126851102 174172922 291629563 939366291 101249044 349430273 459758231 323693579 243614809 200719505 840528906 612335584 627083433 165858119 763051322 193092074 459020214 392849621 782472003 235054164 607928741 482393729 703164403 79010589 915790477 775749795 247924813 754221210 666752764 774447402 359650055 114801138 885802097 253615640 649020171 261666721 226028515 11653122 969682937 230153206 184680504 220113553 731360932 697286548 652578511 636120835 816603025 19164149 237400567 674649770 64786811 859695586 490381173 134564716 80716241 76976124 890919170 540057665 801613622 382887735 925970635 122098105 800682497 882505561 915522544 85803123 216304315 737950592 518088453 333953959 973316771 876732569 469278355 142662045 114515501 303819753 520338328 837655604 476728190 925274504 483844611 686370140 952346866 949340897 30966073 579867036 704536471 989442356 403918995 72158861 479589807 761178133 412376029 19132764 590065458 368348138 222898649 811339596 473304649 855761520 863537338 370308146 377951700 784603958 480242858 280303863 775044070 174653472 970224196 772317722 555451971 406820837 148045594 758064171 198671081 683007634 490425904 743517265 562097284 194420742 489288319 442138309 660050168 373337204 998645107 6719829 565222363 407304419 367288686 226372578 559583991 816078769 754254915 509172962 683528397 650825484 896545211 660578783 594411277 106272632 163955219 324194293 91432224 818638924 522235516 48268888 857394334 928263732 324622234 27513548 799706072 597335472 565298694 128856619 399711823 76756372 179272396 889383139 809733946 138295686 944319981 756751733 334724613 825895556 944504030 861201655 85569228 338897755 897253128 999966099 823849188 529009969 304748614 185218310 2223955 349057019 2626922 449626914 727139155 573722887 291130040 180583500 33793235 343935348 403992680 17523710 335511798 572228789 967855912 768316742 720052881 301696275 438462105 800076614 833878193 217840680 783068110 260724658 694715667 373395812 16296400 222856021 943127211 510749323 954461212 80268940 416588318 501657140 981903138 356196809 184745543 716315724 165080264 554096657 566683830 884525201 687216358 485876095 718593068 719055128 399379912 715580351 971564320 441324744 712849071 49049747 483813437 142278109 661374032 673045586 191938274 876298853 455499603 458989156 434968992 531051718 262746325 237531079 456918208 485420086 146367718 399750029 259860155 889231170 535723788 832813404 500827839 902010952 25437887 577719788 604946225 571132412 720961003 497383821 331003429 545739239 86023537 788335262 351483368 953276131 835529125 390854679 182754167 760629664 574471377 803168256 676961029 195916579 158553009 347248119 702595705 442189634 917699062 727181743 174705133 58774313 897075395 425477483 767171120 592151511 404707123 109576839 763753285 212085410 19773137 143728624 51276002 726571439 526172702 959095974 37373170 70031995 188993294 391816769 111253012 332034133 828835723 627246953 101934105 972124897 850149361 118559837 392139913 805185174 790770064 240264045 132118815 986987841 364643630 685464448 268005449 246928512 370280322 777950863 74124713 711521352 723824058 921470504 114410646 439212384 40028150 855373292 968369308 681909220 560197578 79730193 385624567 313095618 450534592 875549152 849131548 250307392 6077652 352734264 231239729 986239348 465372406 464497673 270527888 303825098 71586188 666250458 445566024 268450691 48451309 511232837 842889628 689294896 390167526 368253301 991255682 256662586 429922873 507692462 764437540 961181790 234349850 12397254 405776483 343992105 295061936 161724580 516031567 76275072 825530266 565395656 204418224 401685787 763426663 674386115 13302912 670320389 199989020 467702970 29879151 467900446 15626931 467893735 861176414 842115481 280107670 981148440 454783972 619281278 813739560 85981486 968670924 522812201 46882364 7659424 980816533 252957129 587156380 327503093 413625841 272833250 974045571 168829261 708777798 77637324 886348835 125038297 886925104 409064241 451449633 221126751 707394813 829660051 489483284 122042807 112686383 988673987 602665737 816422480 949306366 904222827 57493250 251543980 373297620 956263814 769816178 450658271 615486415 405687522 743934403 877313044 612590146 381726373 454432720 904683272 766073140 365843397 796552811 679392653 781469919 399519886 734568152 69790985 879378482 324877600 33235024 523448820 430753104 235005423 605291135 111899229 464647695 575594561 868025863 596129382 98923130 196406964 435748091 585765060 511553360 255708597 654165348 925393728 109691010 245225481 416825280 527336248 415272376 520348488 595940222 724383262 159257293 732599389 39570819 296186872 829481039 946459656 427723432 945919454 354852864 765318492 246088249 846944384 438942551 618769473 508505719 269291166 716568064 870324211 598572823 8848781 911483480 925484417 596920770 769612729 683543026 852556879 903963795 124513565 720659988 411843220 606410396 797544908 237894714 10020317 456032353 110016108 927459986 910995336 349459547 888506550 973558399 321907530 795515254 750792184 138392855 394070442 29433747 570212755 611333541 42130563 846995975 223427964 293878311 780883846 611846682 65761983 316199888 272809141 128554377 67002360 38755720 615310569 353347845 739400664 37133927 120005198 217711794 246385062 47414846 450615010 992046761 434943419 837401614 351820537 814122358 830897669 826411150 573032892 714163866 678113413 60137129 860771237 11916554 638520273 181440510 246386948 71012270 870186386 867536223 119916157 246283747 604653319 101732690 873711496 916998650 848243073 120216211 171761904 755538870 759818469 876062352 333982549 322108114 87031341 245031403 276156842 397524857 267671527 796577532 36390839 114976972 12371636 614072909 413914775 348821344 994633162 556949788 119847739 545725885 948759923 14470620 341846246 293908704 575355276 59278004 701137840 25030841 274149383 779928062 80769795 881648814 271134057 315908809 977222177 623268375 411512652 381134680 185999515 810353344 547829982 197107617 74561755 739341674 781555553 802233295 557126300 204940873 906358953 112039105 274108780 312993671 654708129 698163848 89625393 827591104 550301382 21784301 651565729 184258692 948704426 811578856 753038280 182525145 6715507 808588330 456935558 411924918 777941081 953913748 253924623 766490761 592338475 44227518 862629481 20598194 652070347 204038769 56702705 767477510 329035693 986757677 405930198 156058189 462642524 338627236 231141021 785672131 809311222 407721789 761721243 13943451 7635627 538769298 930096254 704097143 286127425 462649842 970322885 8343282 930239635 357108192 82245699 592086038 732486925 527503506 177842080 963548902 684659506 352510835 254039768 659965142 385765399 828821153 56672442 162811725 287193573 253301103 366895721 642513962 796127322 856224996 754443743 935819836 286369608 135633467 544701029 258404297 730713365 792985953 286885149 540412680 368732474 997441914 356150648 340984999 200584388 731262301 307254720 650849861 642694870 231730195 778819983 680840441 378820389 264433500 72283222 170496457 661206651 54544938 782496216 910029364 202810164 910102307 136876204 163608745 603468228 847539491 884895934 264462093 540596526 816987576 884958158 765407033 183531406 61642660 586948591 18615162 611615889 475628383 429590026 968435472 335730680 475696019 647545945 435066543 618167833 20801950 693889260 488802561 399050333 39596051 184502823 913090337 650092995 917878585 260110658 983597345 840094556 254585738 563754696 300185733 579760845 150698550 973767448 553714886 810481872 4176286 720017639 111381969 635312563 479642073 846468028 322524293 831390167 190258482 867655283 647575864 730855986 822087335 362458555 919439923 100524750 898090092 158499992 434775601 507554632 26835046 719877345 952640740 913418577 80729777 615655363 637744496 587661617 654234651 363614780 981466862 94126655 409782438 82021793 611102443 711017322 944987146 331127832 278565350 88748979 606345264 900930335 439055317 85498544 517944248 819936259 630485665 128719115 916125300 549107306 732519589 243742977 445409259 3112138 664122675 306818788 83370455 679032559 255258895 408024473 871726247 643701369 497591026 425097499 744543742 665271643 169600008 914687222 964368178 413884509 844077682 261219021 553587149 172096923 610769349 346920148 79506448 317947141 939734410 119945302 724453227 783369949 638614460 210196528 631167238 993199676 822440269 737776468 487675452 888681356 293208225 876868936 89196314 2606351 927568400 96539812 874633445 94523223 832070761 115456920 427318929 655535564 463435114 699327075 162365258 367427882 994773065 885577693 46995183 579732480 994113582 434925550 367862930 751832369 750203062 843331092 277818105 230576247 102355570 967981537 789685024 227834587 935079270 216113531 712744629 15626558 330457994 126955035 502835355 46018772 167577420 476877454 841657704 598067620 949386252 863115191 942434278 663437577 677864095 971848459 835734933 288756788 418353613 909466387 717734184 460034727 210712787 763010542 303735044 649675451 473258466 396798924 782080452 281267739 234056350 915574132 426460855 749678151 497070751 127613119 616495200 489670930 772838387 997318938 48882421 372813093 753224602 656037896 304481505 335515770 498526217 290005406 689343299 185324769 859723176 281545478 736353901 501027454 299369812 53380348 773579877 338468425 615314142 470965844 136748391 457215116 414279561 162720370 821274209 851628905 813019792 469182928 448585077 247302482 636817822 917818492 727445114 537565071 906852692 151468183 740910460 526848699 764412358 368726743 620870456 895344455 31701758 675638021 279952801 371230198 398527352 436753536 956733022 45832287 456733860 503116473 920448841 704323439 251318120 349872565 883097841 308524516 425775771 574273166 456843545 301107923 714423691 316709874 712257335 42966050 222155896 757269666 69889270 256574223 89444630 624134645 205701812 387301543 907395343 660408402 237379588 547944016 902248063 230857145 144364078 294803520 941241974 656350779 38180522 875779587 259836794 302381693 795522473 594666744 682588674 184985146 393912972 691162325 507118332 977244862 137607274 814438431 308381768 731688299 557388431 413761203 262546746 441110584 41835767 145697856 404976924 538104365 604004055 106202826 518382505 521211880 727443733 481387305 845250964 157761563 687090379 219080584 302759167 201916939 613855176 707225062 739240964 259564051 62308622 133913240 10530608 748126751 886826325 70780101 307221507 383188529 406488455 570632425 348078961 505276128 339703618 852196690 609721955 357059540 80164697 739046054 683620407 133441611 784237139 753714779 339233084 703612823 891723499 275868990 849730359 645320606 287465102 109344749 26589154 580108121 378530784 969397597 600577895 200517461 386011959 614140244 199131369 136496693 233130782 542377711 560595707 189819694 205590740 295726366 170506790 276402825 19429579 427090723 98777960 631809060 272794921 892706583 926018736 812065778 477070922 582317157 651670371 861356662 84044092 299340877 228712154 74348364 193423937 730025570 436332770 272994209 317916497 129032973 998187578 366673590 261964437 788805128 380343576 982993504 177229549 958109411 96715685 273049483 357275243 427171714 474967676 350271154 978803926 593763996 37432111 898125929 968695848 858791998 207725762 335399380 592370448 554355271 776566318 848486189 272823153 213439721 121086687 984908865 609714913 923048750 435334455 351566067 206137131 390244721 92381449 814069176 903110349 302599137 418074142 371730458 484919675 141364993 494014131 631755062 133206682 97654315 96106489 763174461 261157318 784667144 176488084 776403702 29965132 185001241 303982877 463783995 455057073 255268914 194088608 200342647 404203305 189716729 336121119 950111279 743046176 203940460 537202189 136159350 735932853 916304728 889052371 157051254 342807354 597652706 778794830 403959022 529377206 564705538 823177807 618081967 477466211 522737923 447055898 521054494 832777520 303121413 197675239 754269622 273362239 77372795 912732005 261631363 461532008 114979758 694433074 104052647 664996021 794764855 40336228 672782808 263680228 284108425 877388547 318070496 403515112 57117797 484260748 763303708 441732968 583062115 370008944 2387198 429019967 95399536 454737042 460953996 11662330 967359562 807977165 673679582 653612637 715920390 280001132 503541923 324448990 329582731 966763184 176975005 29236777 567510037 737844814 409688864 392970138 609009842 383041518 936187799 61710790 90568904 137616045 411534079 116824818 297620365 380624028 474785899 983033754 953363854 638962494 692030334 992730860 935855401 22950926 478039796 330638666 128894226 269862135 316444953 110516428 166797010 528895194 46574160 463502780 496025923 965697036 436938637 724360472 297101077 813122261 104150235 316066579 465639245 628859889 314098648 847717268 971623873 394299155 420224052 49145013 165943197 47043422 75961398 787933509 335473632 860571114 737414967 372112711 335226848 190346821 306778148 658659441 93101506 946073839 263203840 356721326 51541251 804915164 806049376 850833564 519095026 49667318 53652973 324023823 542479667 877122201 36716261 395169420 502450749 496424981 900673947 675978191 530880989 422689840 430697203 251501637 775743409 216676769 413935335 473744786 666022830 529623446 197806340 485301517 381110427 654746671 216573165 539352639 207187091 836715264 400695511 543575912 373219719 189306259 524567564 55086586 922242490 990530532 153977192 691732764 617445443 432155363 583350751 907588136 274736014 405727478 611022069 270112045 783991259 467699316 12745028 869132653 469529022 103947307 451983610 284626400 922587293 593091546 194258520 603372464 164741430 492720312 610971188 124890299 892963350 552289259 193535096 284271637 307066914 396838162 65884320 992065667 849479442 417557180 260369984 150891264 126561777 704082159 568915836 718336316 286550431 463873954 720899983 319446040 372900687 927832386 956580165 462597675 2914057 761635121 810229632 568436288 376341033 663370306 377935286 514776534 370255838 437217599 186912369 149885854 228396972 859573091 956605902 578537473 478485994 627173089 2022399 431630232 234311237 329647963 290398153 825661874 450946619 865620075 527571206 133236945 395730849 392747037 575248165 575462189 406059806 979422579 36247973 861705519 219392686 100856032 156816029 688196599 622029855 692892366 169208631 79192535 707515799 242902552 360351281 846152918 585967628 635776144 361882203 956737327 218934218 644629370 114705691 360631247 852558065 163866127 163491564 636098266 217841653 956797436 464253402 507931174 84495900 485306336 586091015 118691774 883604995 80868817 338482730 906662496 614394906 205191128 887664139 84360192 797969187 718195312 275891976 462523459 327649463 1448715 484892820 684848389 473734081 577827469 310779058 307893459 59491585 984797647 611642494 611083634 427493770 594289693 793366180 548932694 638078788 243380153 272663015 793687851 542443371 625046102 707068828 190564432 863878414 158886301 293825580 848416087 722442641 142921643 77112726 647723911 567377195 581694865 973205994 474700890 980737385 70503379 713114575 533204991 796230057 240343274 845124350 232658393 283596192 709584322 533029572 513440510 144252372 58887228 835423364 9432760 722529827 809008045 705675315 300980488 786214459 228048221 474089178 296580382 114192415 648661258 612469528 79966690 514646696 311451490 192831389 740000879 14090754 188110476 126800816 389684882 398347307 883658400 14256042 962373967 15748983 631847466 960117113 632332125 66578190 873997483 380344094 938852773 27374957 829034776 959383855 227067846 663418593 789042777 781820246 222446228 208149519 9459147 950734544 386072725 843882607 999175103 299762926 57594499 980531404 281734649 358372759 248135628 760135109 519384625 883452868 23045397 29657168 984159893 293851651 196368563 561280562 764717637 239589622 554691376 530878599 970833878 641882577 92557260 537322048 270334416 326198494 768316665 305015456 813742896 435265020 555120862 936965567 585714663 317938460 648490966 119771399 662647640 557583555 712814830 159600570 263687390 584159884 813564010 432231785 133079108 498036643 680148544 24532094 825096779 187303242 765103771 340774580 280327975 556781400 722978393 525840793 996088578 841002676 617218446 759902483 424119416 800030687 370172927 42293720 789148954 829728616 659434408 278690804 21057003 465785461 717589815 66894151 14359014 246661952 889543822 853164548 687909493 871785880 495161157 858772276 384675835 745503580 388345125 703189297 872578636 445491972 87861934 367315499 815878960 342780952 688372114 351800486 609065700 948497334 452527928 447400954 79236248 197614352 975045434 426714834 415208689 729081836 136711655 304057262 557002889 977188130 816819393 579545441 4491370 765276450 909769984 585826707 918919319 748178027 105483278 124388672 758342276 378573333 122262025 606619446 532199320 74063432 828143173 828125851 252060082 399885507 186978247 182763878 922730401 991340886 634073035 825009377 718756779 892410984 584496190 677481006 124078599 525873009 627547716 401538238 215659875 542886273 181586099 183578331 364574558 188293048 177777303 626586143 146968847 677647308 99049388 774622203 416578940 607749254 981854951 558611506 318910500 822794820 951958254 794898779 682515318 314149241 630992027 637374306 696344408 65524009 92375421 668842503 91639713 257835886 894245462 132962653 784742046 627053045 303608222 698024012 890904465 266380929 939616766 90229009 808665389 807806823 541430999 644206521 91461660 579704849 308980921 450138281 241173369 522132860 645279212 479815961 62372182 134414009 218663146 559212436 30363959 978827119 589510370 552056953 652858005 96527447 769800247 352415869 875284829 886540223 95925503 179537191 91529838 927519752 667149701 943085395 392457759 353758248 153545416 664029104 301505718 982677033 994600186 145370434 853974770 406905768 587678209 776282592 166401154 472675927 673779193 302780599 441727115 659903611 292406703 83594949 610277414 655096174 831930664 742479198 539675871 361227806 570412056 617005227 293763383 605296012 830481516 158742566 547713827 42390863 799259841 490810144 780399756 499369999 465512170 482332476 325062093 102345738 50059373 779111153 158921784 931843474 174396678 522632203 666917009 581859724 156907812 146104362 38794129 459639282 369344103 572023617 979798628 990534738 129996328 342903320 915258156 683469390 27693041 670308555 897429884 404369946 357450240 732237130 126716637 837028609 766638537 113654231 911249740 838754785 881657457 847485322 544434106 121334186 315603796 384334032 47569547 516703202 13513343 82001896 853739544 629833508 869471030 324358501 745309997 861866908 547391088 371472047 530207627 45003149 705850710 169459329 905456743 286605771 900249544 934508908 976240873 699270721 130851031 456047187 423178414 447027821 171959116 764021486 51690055 595835359 928306208 385354823 333681592 549009086 312833282 412410175 138222841 698145858 759877332 10212106 28321400 364167995 132730414 694718383 724931478 463819913 396017114 693984393 399050533 148083105 814675286 665395912 597918193 226111759 946814293 648818673 117328180 48045294 748705342 296364122 518652191 264382321 68225196 369998767 997806936 303212382 382029804 137610608 696150902 10560142 897504898 981774704 887902599 463480943 849992356 241272920 888690316 463862402 414679229 22793761 190839543 938093789 359310828 136020638 610928435 146285225 403241602 754013680 849860124 498931877 145324168 392398607 372524931 305018273 29615670 293054536 313649835 152206084 634563709 53446586 129792719 804603719 158834559 188439512 388994458 484091000 368031505 816552426 130142637 45599416 678149440 508722827 987339548 906685629 36598473 764779564 745441265 531816529 651669919 630576016 163561640 512096465 754257768 752390734 273085617 187908014 735910913 741197651 984810226 40593647 627185142 737227101 672703554 206033838 63806730 317445505 637386735 944514711 311681717 226423205 157031481 885242988 978865313 621776134 590311125 198471811 919943469 343869108 155648874 589986118 55713258 692792337 952675863 390432946 408430624 957922134 984086508 10607321 202050890 941898767 507800428 882813024 584229269 156084633 657772817 411418369 256911462 474746795 253381064 170205194 433912017 282753738 428862833 961219293 19442722 804526803 824856928 567563630 195332184 88588149 708697823 183807176 274003621 30599860 38859178 152385416 664737776 969601896 851779697 211146336 905545043 949188540 447077209 56157846 200309916 835760559 874692731 610394242 940695760 24662934 896668260 717969427 886511268 711944856 765725844 83617099 670280963 313340208 306612735 221158078 349237131 733067695 179611023 673696791 109923087 203294392 846554783 97823892 686505494 941452738 345200513 953006981 284064602 997241242 177378810 603969232 948594763 234866910 782821825 418026352 402042762 456642691 720409347 613872114 407307118 431348815 251193058 865334006 937338498 579354975 354781681 250047412 118794245 124318883 944259770 132442228 182973032 8518493 694527032 226570517 785795540 3045798 139690077 758372231 490344610 726809833 844207757 709075025 104038368 583440486 473651233 166461196 990424531 829024688 150409958 968066277 849666671 836232496 752268699 971620639 900669921 504961183 638201974 901854095 271148806 34426768 603933088 906967838 335302129 652896228 769214900 695202379 51568745 388436051 658684996 968418726 591796328 168527082 595180116 271782998 442140829 797431175 514272989 592470164 73828587 766849631 520576844 667951662 216959720 971642489 330264064 811322629 851526751 904615473 200466639 581893007 158630350 619030966 889811329 728747349 472400617 934099339 298155604 344650614 436734741 719359754 420574838 481120035 28935661 279370972 676075662 572846113 371253697 857482626 984274228 40231242 612970514 600109520 150072181 71952140 780487704 855519596 856261968 36202984 100733244 691359059 703457339 735922932 286597022 108396117 41388958 195736666 228444304 367180180 478148950 598701015 815962904 624069385 475937844 790929725 774325362 86253055 432609916 742382833 176971404 162105750 769941095 172973165 926807177 80768321 214991521 623727295 13911871 874734920 483750603 212602120 737354169 517083975 744418810 211366143 724892597 186945709 650076982 347078508 209522726 837574462 492912636 690600621 254107571 14505874 430811325 53184308 138691382 502388116 836131677 41396742 279192127 83315971 744870836 789792573 466200463 562568692 425996816 940952200 67020701 542370638 57105329 695561638 469322004 75655500 319144780 454609135 635907923 929591807 269328265 220350411 136832236 901278154 76370309 145467704 857036325 121224164 186426193 873120840 762046330 759824601 420004977 382530208 996534809 728365834 215425117 914224891 379979364 471906088 69319427 248153509 164450419 810290365 150056259 669879553 844890767 485868707 142952306 767668228 700213688 995374474 568270296 871598775 220065312 602656375 510724914 298853048 371173806 380081983 814240560 459151801 686153340 346937616 690827512 930652160 998332250 881346793 945573793 194970854 479017032 57988125 758821049 292532568 89996544 900847829 113812672 850390105 741943657 446334090 815000491 895973758 134521381 194396303 680001889 136556912 447334148 451033221 285262913 478157422 335322511 921532644 15770011 153066696 835549054 331886457 255225906 712483685 954569026 994499042 57602753 979404350 796267644 644056596 398049906 389949665 99953796 83749590 916079464 167180527 663874787 13436483 599038263 543851678 448434649 401557580 142218086 242119991 781703384 267120436 828080116 831223193 922453254 143651858 731273680 648697012 159916479 572480338 704404320 969532943 601910033 353984308 7249659 54455363 206168127 11783244 887112559 346772350 931972159 659013120 648955004 420681729 200277052 494392077 107748694 182847138 806198292 787853315 748963111 676635979 641527002 24927172 210075018 47978361 934251349 806428169 540838673 661316798 275395200 6497245 712319937 26536767 989598216 512893472 914059153 370923574 645405905 547937797 553541359 405824625 924492146 522327956 771987770 413101777 381569716 402063913 867476296 782339276 88961046 779297523 877219810 966186732 777912908 229377398 292765252 328227150 141844412 42587657 622260382 640726052 370732799 51962969 455939221 58360883 714808166 40928740 496735682 138074454 691650419 494103679 266219058 42593017 890920795 979576017 617061604 12075678 880870283 448053973 409624142 73119324 857003296 264119388 793917145 811226459 308843117 791358345 797157216 724861017 539164537 919189331 97899957 446676520 195395710 15580678 186743580 604728365 208326764 907703234 7609038 613342947 29580131 377769211 14483064 967528022 721434940 916303095 660072121 993156777 827508225 51301971 48389031 7138960 551198833 105470847 801144139 570908118 402593405 825947453 70116896 780530649 196789198 528283942 781950360 507284489 614401084 229675045 191212183 547734125 621599832 17289977 729302006 797408285 378808291 246980280 583364865 725192649 479821909 657428295 720300538 597884976 404786519 81399266 503347348 116604586 30114121 128970650 434084472 21288863 356155325 238518738 334614979 890438926 596643834 516876994 7268230 793323783 722069882 569694708 663320133 750090289 850584172 136266954 168899193 978638405 786065970 372297974 836220686 518200976 465056228 186423551 823530981 151219829 772568268 668180163 636520019 894778857 157434600 581185008 26839969 504018934 853527404 106879113 85815178 645551928 892895549 524388199 3244735 482220131 791861110 451957429 834346342 162801851 577675239 699132531 8981911 532718746 12901265 240710901 311024094 171242989 901087531 480478561 360754108 74863288 725909408 49589812 180399654 952611214 93804687 521211838 49564164 259418649 285764810 807601313 395546291 753694104 47204567 391421014 152284804 297220444 679066994 995314088 90630971 344414026 747182089 470002998 346986128 737963100 167131455 362146805 683484849 663955744 225600873 479902125 970866366 370012727 52698900 110409079 249957196 901489367 583261565 619317829 813484771 440487242 887259927 443349338 899831424 564134765 712691209 252546766 32040468 426571570 507312301 759190539 238063362 832910110 506332691 609856595 96972965 624650443 486431867 149793079 461251272 706590055 94353887 451906849 180235308 60331060 536079463 500988875 910381829 694876934 691291890 563585734 809543549 461042888 686396820 338606581 447148080 948013047 251076626 165683727 592943279 962724645 505415784 535856416 665028605 764993911 260139331 336724744 602900757 899408680 519052424 425615866 699819874 455763460 138748363 991642879 474924868 694281710 138243801 631229553 644785810 454712666 345562670 949548672 723449107 174537683 537277823 93087152 896431364 547539062 290050098 964140889 595440021 926067829 388378081 967343654 437570412 258531734 233970907 187868311 671000352 620707506 237637795 140393343 519881151 907245110 616454255 100672134 20094792 998712997 787722154 223481511 120508210 344236819 819680882 390363827 37651684 971532204 700095515 656854477 570401850 402121771 566565802 721190893 196084231 309128291 380137562 313614429 610574477 871547578 731501083 61414463 458432518 762884777 915319822 765643012 137778463 785552701 628754698 896934646 982004088 491153305 372765210 547264943 953293349 88878962 827707645 746603168 282617392 230264209 798431397 868225931 487735060 147862101 863530424 587050762 271180099 551040558 489116946 939318534 734503074 123864099 793684033 917218112 734353160 731352141 339572744 571957195 559710402 251286618 380686556 964089231 73566482 173178379 129110378 731430088 668526763 804782518 13943055 207807366 594501175 647332036 483093598 779556907 963119825 552683572 623522718 708709360 462647435 91848983 786163530 186515295 36417258 842506002 231644303 948659930 65044325 902520543 502411217 881731347 691136489 872686284 318551334 831902610 110450008 752223034 182629081 684327731 399136261 538387231 622311913 815737509 789564473 779260549 746141319 850470124 692697266 520893192 45768348 461910495 866541855 910240860 665032768 21718186 391003813 237124293 309753412 439276110 334682717 397821854 184528041 477660700 345528787 520365011 875436327 269237822 331574153 841417318 797894055 826578990 588011890 430591213 530894025 966538557 863102327 483144722 808893535 822904078 69695989 224271890 903829488 980496920 243725885 339677503 459597622 804062759 712211731 251424894 114157216 398848731 98908464 113533898 261652945 460466215 240185792 155984559 157989919 885566675 410463973 759901391 235375893 364958971 440647730 292484705 116242161 649567887 143695152 507036333 455535399 848952273 455765468 976474257 413002460 809002969 138036519 565457151 650992491 896199956 858889077 597922684 40920292 639687617 803094815 491789475 52468872 202136691 618132209 635992736 437645646 818960530 645586092 803457974 950302306 385523929 146700165 267562170 648269728 388243929 716820644 962219925 517086749 7679605 840399270 507836869 383644831 801393764 92981532 75969756 333573152 579194547 976711434 43980032 589681743 299128896 84083561 933353322 524935694 158465600 105621157 190267623 932913653 216479417 802377759 179507290 794529998 693328649 594458284 68186936 529370135 159806557 239836436 488471050 454786691 171132987 717266068 665934062 958411897 24323321 644264796 884374551 526614675 811655235 243531538 122973769 435708961 499726233 643779406 728918366 290493348 487542990 823046172 616338627 598584659 838697098 742268029 592288763 435056025 74878665 125984485 433833243 173797780 971289435 739506110 609727820 863644056 971893346 929527268 555706189 729432490 845399766 931484968 574927343 81969158 714985732 136879822 238958231 229578650 566237963 116719118 657777087 693781128 287420766 787188886 957481844 969779880 998976325 856147718 294460377 587522051 443359067 146143602 186175396 983452505 443642897 667722212 985827484 190502044 504280106 385880792 413859361 596668787 881632573 996172223 390865316 584191928 184278071 583354236 268759338 679774714 422483414 592346346 548835277 227450364 954901294 493954899 527616059 136162100 508150312 127556858 490904885 912574797 539771902 909375891 232962577 414661285 222900161 223576774 522918713 538581200 131615955 10432687 994252970 700085011 692695405 947270241 893882486 264224490 936384794 26669662 280673090 760928386 511856442 538933024 373701833 487203647 217107329 323634068 318531671 204539960 504725109 490839450 324939086 155979446 839549939 597537414 957858212 916305081 930063786 354857378 174462563 930289523 87396254 883869354 38259241 172565962 33997479 705389646 647974310 123691738 721290991 352876723 197430816 806960241 24856696 20342771 673022449 456446354 676165012 518638744 440877320 484580595 218185579 845510181 633439588 804239742 743593592 467030413 534345117 691089107 211027212 509765050 202894171 871025093 972523466 708835847 684251612 822307545 685513769 743161542 69326450 923900106 230987510 102129084 859572995 259546887 864792271 294239904 864702600 1552435 760939688 475172255 380139406 106294949 659998794 497874907 722437816 389517542 983822031 706991591 916043578 846677557 876874536 107221581 594659168 527633158 922310295 140634120 148578565 340989822 394826037 233531146 308723228 995585529 560621165 203488951 263286059 956195205 689416575 714303592 750075339 475584100 35497470 885773290 328555817 709206670 816567378 766838268 46930568 565862444 575595063 140205781 79820221 229885470 925182269 780612251 211915186 662491255 542399302 122440172 779213539 509824763 895479050 676519513 48096740 362591656 371665046 658518246 689166297 4351274 502716872 389308044 67383548 629648229 412669653 409417400 365780250 206567919 465875140 885297609 497462806 958876818 482080241 22548373 527093861 721531343 247659147 611871716 462752657 246132566 910959893 141574388 721665719 59422352 370047209 451557364 277494024 566680853 608253104 120315785 464601163 37842230 220208363 289306699 833141593 731235444 755975278 960791881 460564640 724306438 715115743 394449025 163403937 782171992 557017915 673989993 781241459 154982022 858430546 980224361 723762749 161753829 990950726 814496862 759622079 735752059 474515984 168861465 360367306 460093826 306637307 566564318 598114755 127136489 817518631 509710054 804620325 590055635 663538183 79404765 37388028 749080597 186733539 662229348 295943530 801512380 944866135 682079120 848233765 81941893 196750802 481720937 208822007 598186596 36356888 802921324 113412925 18684670 474748865 962952458 456828009 827277870 394987960 483565351 10560384 430787972 539843260 878532507 951369885 36734401 750941410 623787188 236954988 33200476 536470289 981148595 630557104 431246080 77792644 368140618 630575549 595481611 624028748 587565604 911685886 303669521 703459788 478644573 306880112 278951000 806576443 358650630 834196261 106650201 788161317 74993827 615682755 155404357 839028715 133991852 589598722 774804606 678278206 312052751 87822130 2386201 629749160 242500268 90298546 414025827 60756739 621363160 937205626 371212633 82378495 14388187 851700114 24008750 603804833 494985074 575359129 161046217 458409918 143984205 934416447 916810052 487605124 400743826 881541835 187509358 490524402 67463768 596386709 367377994 480320859 89500205 447828365 26452622 329700584 459322257 443903411 962428709 388597010 584649849 27598236 364673710 281614635 176475853 349019124 817221370 695375574 201834217 333026038 956209041 319828619 606467616 229352182 728593966 746922517 25255732 299433176 572649279 609412371 561882336 584734357 590199398 297098106 664034894 105812413 640285946 842871313 554198945 981967856 812591239 346176243 948479085 790988132 678661449 762730513 916402746 801506146 400698549 749083054 941709572 975881929 799431665 258682081 26689470 593713290 846542423 545691670 421822154 766948906 218051574 116553613 327641730 33422915 18797073 673318874 780380595 71350019 906412958 52883043 614368285 342870699 436625351 526018021 322205940 680955409 874652269 949326064 78384994 525785374 66327712 100297318 684458242 898364241 352469288 116851712 793467495 661413435 386466559 949961929 115333523 751386625 326542293 315932577 493273728 396673501 115189387 716203451 194186139 553841821 660078520 495858975 148335171 191964963 461129767 312804649 163046735 345386211 534621527 132139272 237404037 866766952 922214394 552515648 834297892 957062095 686300790 721075496 493396315 851696458 225282407 27771245 7637199 286845854 294136859 25165965 70482969 778752677 641191188 663648349 286393670 550230477 416560266 204182916 975214933 587726488 159510247 470922749 671037628 29868826 654424905 394831769 788068324 710593150 802666499 906229371 233915304 112526209 159070492 607843226 275780570 855655157 869504718 417243970 94267327 814049856 658576904 57331091 508673166 143666650 469735149 971261185 98216436 279343059 507173203 381820626 547624082 692577866 975932229 84215715 715006590 388142583 448751490 963396580 773771710 314259106 711492603 338047575 875991248 181926313 778523224 65853589 851185445 9158270 346335348 308385673 164605345 197024039 712497885 942915570 221740829 620371645 423306581 296616165 414318309 441502189 39924051 18501706 971184955 411409786 151433859 303816538 756151762 170804409 280212802 62034727 745977939 847178771 555129635 286289684 293263579 406433158 168818028 225785689 678006907 762180901 285164953 251921280 405018039 812695955 642379224 905176811 251674376 556699788 809879436 101795660 958078810 770979165 383203787 589141802 731456654 949649255 934216672 427099235 433857017 49933472 299489737 93237924 297792740 46961681 101447865 538154483 695180554 854681689 75174808 755955494 775127837 108083752 908696446 349578857 323189056 352440517 255303739 652887996 335574414 655244425 566862547 246274931 600414866 401046370 168618490 823792820 728502733 920592209 455536796 181219324 286187572 463566060 953812056 12803483 433348783 40883165 838520831 646501427 976518299 463483232 384027674 478757181 873224265 627815113 961690978 978574724 195488637 866490876 418900294 340634535 469217775 491578355 281528936 929620123 980174285 870797628 976258336 537226279 574174776 413572216 313909752 812609383 693050306 20597982 47714862 734975306 752183542 470472373 448049717 71246612 680190160 967958493 557762612 311578845 733003073 123160135 34716293 467277839 207325613 682088056 447946807 25922539 963533676 630557195 211853 580846597 416483916 697183276 677684861 388339396 932191501 846995997 582050098 698625507 923289060 8734644 446450315 893423347 946660089 279843803 568617113 516309975 16408296 411061007 250830629 681667398 841253700 567551970 173824551 993538892 552208 220708218 769371216 285687241 599608644 979731471 114054017 214194928 155229006 235100016 794600274 434353098 894369166 500804479 246471052 818488497 323104216 305862320 501620399 539845589 773337078 984003215 279655533 167414714 648636452 19483191 938530349 853008824 39116178 272903387 774653321 867477626 68113126 156952640 968698064 607124096 473661111 810133825 622570885 994902173 51824147 939395658 18691294 486177913 276398842 434898398 863104581 260376335 126926560 198028562 188754907 761229616 685069615 177274895 225058544 976313855 748902850 942757011 458693260 761802612 972873580 341480561 776012778 647338713 372246639 417150476 29921015 305189711 522328837 645398752 419808471 264746570 281984987 261110266 325039201 612903953 474051217 810985083 742603934 100924479 66446395 994339864 744445774 337784389 531512803 697053597 596086626 600609765 524936964 53844837 805272451 602158008 288053777 822190564 260525706 423785386 108528876 870943774 982428166 642566521 193799535 161426477 542843577 831546169 399300583 838684606 365434139 825272786 813180819 196968596 496003542 567643008 537325865 106770692 143194184 170675795 616351058 642332280 820812036 173361325 73018665 844008428 9296977 326818246 419491009 71457908 941675689 215659563 44170652 66555316 685620028 607964731 347012404 931784806 818298987 826265769 901399925 209194200 92772941 696771837 112469825 882771307 889790253 344432659 891553515 248970517 369668617 304834714 848537276 526909920 792283925 860570517 466429810 422850921 699251766 473597150 869780668 607013218 35313544 513091486 212152767 202277904 610514905 730575575 447333268 846511309 169589547 242293722 922648007 654882439 515618102 357136593 706832602 370618431 957396963 478817590 660508864 915594124 850362834 610989658 194524514 822463765 26784469 453314015 128328989 294187802 865427571 860148286 847170 27071980 466801254 550630211 994338453 710492785 964523293 133758604 112042959 227797665 149845563 16719885 140468765 313915915 580524310 927550606 790507422 645670481 202580792 390987819 606576616 792610215 895178978 434560723 563157635 753525080 572925828 713728203 985593196 74059329 960527430 251001640 827018132 708354900 497259139 742786648 886404959 970342935 538443336 959011482 325594406 344308002 143717594 80600193 631959989 807265445 327005997 584943989 821906637 540665567 952544365 881954353 106498467 521054888 865750649 416891206 814700895 513951720 5100131 426914199 540700063 878243357 229850353 737783515 860819185 197090522 710170399 128614431 869898076 466623042 466358939 254851137 564491480 230389649 99750984 848793718 171587025 885169044 476402876 926397124 574753704 281937195 340774593 758752393 943284018 681324494 136164311 569270002 969316663 607536645 601317553 594167173 545595124 350298095 246064052 489718936 36209305 451781052 118489979 246825431 417904076 837202995 211834197 235977410 992964133 971701549 358276549 681798956 521963952 347473944 110504705 189207485 878570862 484661364 829489012 200828529 983910868 423136345 840672829 484646680 571931466 984646384 768428974 22095316 834959021 73175798 104708557 935287709 680017869 647283004 726120662 470410432 916812272 701686569 367594422 251988316 338069069 564207926 347633810 920336356 476362898 815741809 754835262 545384352 940682591 187886587 963784647 331017003 917008585 879468938 315278570 16651510 540357336 671771624 248583834 582126532 473404936 987748977 679064702 847477036 979925452 884877977 594351728 42041883 336349446 489182820 948119295 231550799 450241169 309766892 357834734 436056540 950931384 839485151 994012339 785120683 575715515 10068223 237872377 861831158 719057233 101146784 390192414 515411406 135155489 354382381 474543797 899662485 774640200 704389027 765949702 174118020 625669590 250650387 589229449 898594086 422652496 621915941 524074095 666179035 967779888 334967696 256368921 137059414 179957344 482378147 433908382 518784288 73234627 959927487 154737226 596530707 659306157 276735707 756101657 161894623 927993701 991415551 247077184 893489544 893993130 461718985 288752293 230704870 756999979 669276139 732418914 336263459 737698062 808176298 927980870 864879169 553813610 971656289 751766867 713534610 215139276 712916220 332073537 188495678 96124598 345839230 547627258 145322176 639442971 695747451 947485980 94653801 501530853 717198238 734434170 215154652 966572656 577391141 516149915 538262928 615428364 139256928 343576890 184282962 461891710 625451573 1178820 581201856 674377855 620447903 935561181 423184846 639989564 466969642 160375003 190285125 79414740 987099513 624650825 591232319 718537949 404826561 672734054 323561133 407230176 136867147 720093860 482864849 829956312 853056501 678221865 582001604 546410679 400814514 521374801 137417457 888752098 143609094 297989162 495070616 320760240 927282570 514217462 851929420 153457646 258095214 984754605 97172085 763784030 333927666 314366328 541946063 988420659 465303276 38199863 700783081 345218198 362971973 852017660 410832808 73477925 604532860 265000590 360240321 306421614 216314145 801378279 962816834 403469433 643594331 377420982 663865097 357931323 961486947 506863838 539040331 700423972 33994503 688599029 869306895 703458962 822451752 846087110 545014449 942856027 564191292 748158159 840540767 628566856 360602828 870814404 229070751 289979028 470814455 579320074 881232839 665615473 522652142 540666685 262158724 686522243 29111670 799290794 553513812 321317475 676753001 817378262 542913548 654914589 697953589 786663669 378042706 75103922 475572315 101496435 479848995 128749975 482354929 638891119 634830159 36552756 643837217 648379451 921808888 639715943 31162024 747931358 683473431 999323902 667377495 936957330 230778615 26986048 956894614 893777478 250962360 96350309 69617884 121644060 906805197 415774745 155714616 624341996 361780094 795235581 763529419 902997696 638179431 969692710 375275596 333898326 73147383 289483420 657018754 71384481 662352370 847814108 317638862 336109384 352103152 875653719 430918302 773582374 136895708 271853041 267968507 818413000 609745269 773985411 540407548 805400818 683488976 779409497 750437200 445886490 798789588 740684980 118288057 551223788 975961788 967316040 20679563 2154436 448178585 71281600 465178929 385428023 87651022 748593206 592488105 129191306 733704594 247463355 567327491 176784441 812889201 594595285 432469989 817536882 866494411 330870779 32134666 251021207 996952148 605366299 160445886 753965248 108315538 979603733 30326628 358646583 922969699 360030526 875133424 318830586 750396788 766140126 380575086 666953532 201080266 571963570 131535225 225032420 903443773 584706154 51567556 867162380 388821240 373688108 226168981 554672259 167956475 39536143 51285829 615074636 967017881 790441633 124020929 568296221 533942778 716540770 912216588 202149345 576843930 368684615 606095035 529063478 559202504 39408440 433460087 689550832 738895400 908360850 850315903 847176852 659769138 465928101 485576227 481913310 363103665 741521206 190351178 181567035 57340228 133498367 335782893 605003599 725852128 957477163 432661913 338987121 839118924 850048218 111057905 490802474 780537507 396415651 773707562 513230778 936457942 999375885 817244814 424493971 652402984 164467476 833181434 357479388 626233520 956757675 206352223 85981679 957587930 152891700 883211588 900147163 769631462 124059913 936641346 22591202 956621416 999818999 290114951 851456508 311200710 206700222 116734036 664208979 531498429 788928402 58226303 50171333 733718237 994178717 766320626 366816102 843810312 794494843 209204778 128022011 171321591 100481212 634781368 303887999 421440693 799235173 174930884 237653154 240091170 157777519 900994693 740088645 411062385 797227335 445722570 194000639 801651626 578673228 298962036 125016219 791260969 498638421 281081849 567911320 636127773 822404136 354935011 567036071 799646218 309688068 136540495 115050545 790176071 606563096 560578927 581099727 537483137 576640009 138711560 777918416 98577974 239869808 138619637 549194166 254094651 802512218 469097890 408417465 14511415 623014598 796479377 217235778 702089765 820849707 232785625 942592113 362972118 156083183 620273314 951208088 650197613 554797297 253202346 19833278 924390113 236667136 100632259 111889950 770298238 810108769 86150994 481694885 872978532 346426701 995000274 810580855 494024711 707735152 287514703 826968682 86820269 854033772 538517228 729107849 832862707 316714068 743701085 8456082 242763081 150816049 21177965 807902841 778829425 398514304 321266810 253081059 764343044 447987634 498562548 14229932 368529901 817532331 123527393 47648865 963948011 697525060 52463196 859671495 243693075 138411466 971569426 477744466 618272332 993306492 854083011 955774126 650899410 906134544 957278663 790940730 449054644 302931246 961638790 383642504 16101206 598372084 462517503 961125855 963551472 503885424 238835778 118448825 951675404 871679017 501722102 137170501 402123788 455472791 393211348 590776294 135615137 832205990 787190569 222174386 510455893 806297656 807982936 417275379 996534019 719928480 100721750 983525802 664399961 685696807 289295148 389463815 144533085 462561674 518225529 664628466 880577509 8146042 160873710 917067910 738026781 226954779 32419280 57450384 670110213 971698309 231134073 616721172 982649585 573875782 970756566 821123017 16088839 146854111 640779498 901642392 556449988 661542210 7999818 499895584 502061688 281934939 898760352 106453557 607341765 884156804 59735593 430600285 918578468 974945550 237527350 172972114 402329696 754792639 543469487 929049474 78246680 585029711 104931979 354935442 678519873 209159658 112223833 275483607 759634338 740487857 794783674 963241435 507577943 551168824 810680292 615148510 209751887 723689482 184934689 262594130 622723022 868250656 772347214 420113758 512917995 207340398 610241116 374825821 892153107 579929431 869960915 344874844 990632580 849002291 148682314 339835807 227877843 924396240 484027888 73649180 420772711 807372014 408239366 224681214 355306747 386470338 566382947 554110755 286274592 10805108 32294383 362470047 193580216 965701793 156757800 395961655 430045565 578734809 172594080 510050535 141830264 37876002 563880060 758288989 197882762 665775219 470858231 685840763 713102566 386055738 139788253 987360729 505238933 66163415 167471632 30926656 828046833 1314846 238553863 951614000 755618346 855592409 677651018 980204123 595720900 400749636 213049079 305631528 650553623 216438415 749182016 240336433 322994638 894216032 181656555 700387781 842159976 772255054 965120721 684177766 522927802 364146023 783436127 667485260 52395372 812253099 205111320 821114849 649163895 867612558 210440720 236838979 332863149 950671482 8583538 468484294 124250417 899762763 281329148 612995695 247447546 491178961 305244542 954524281 838425173 882354001 547607135 250069204 245184864 995135749 854144024 734708897 244812944 998273943 887501238 202136247 642290732 585951402 467749980 307213346 962730959 982742865 216046015 677502622 483139818 905077910 492475048 171665696 55098687 133403637 946258294 677315662 664205159 377516510 345199257 343638274 838929742 838460982 351510808 450762443 557883057 735515862 374765324 794501227 23731623 649741323 748133923 920940634 742875413 812053268 653947422 671992129 595361592 642770600 267180371 219456128 464020000 480473965 464400683 380056746 76864559 265472642 268174501 399481348 894039197 697653238 872490705 489919241 540777463 514607950 947760470 744345320 98495644 880150531 712293614 563949572 994769215 848538113 541633508 403007603 522128232 95615530 896435869 6497920 621160947 388618961 269866508 801738538 58763151 798121024 416521787 807243426 907667263 900654386 91659465 440728273 897155805 232069465 918285671 876023760 987841426 362392025 857421914 129057389 218246752 171589579 696203516 540344493 401171096 199665339 560845883 172122692 34984548 973607723 911629081 668313375 634103102 430091534 457861418 895182299 612681335 530788941 994906393 490148427 366633393 893065030 471596323 259360245 90047333 918144328 230455706 318289045 559444318 526557976 577929571 463256218 52532028 302311278 908288121 903002532 157101299 310546297 811918440 79517964 239433033 191107415 910516434 434608220 703465563 786977438 182017006 567688658 566935064 872619734 755341060 191040226 176642757 483524605 662667506 999235249 422594423 685406465 637466282 88017563 837055132 579803721 838998961 137949869 32873075 372226093 319606946 418597419 646622607 707893625 129574313 188592140 141267288 605706734 262791433 884499321 460312201 147239617 965369238 973125202 826016691 612926235 709415740 142711208 169608121 528713879 120284022 591878212 87898194 865656262 33832919 463296287 972935819 194321070 803693189 11157992 828519234 826154823 717706936 760456577 460299180 143553533 934154560 23000706 702616015 645083185 358925053 938066357 898046729 799631032 932141412 466309272 515717255 796025434 340038913 925942238 669498831 162991188 774506479 228876270 819034423 940850903 631924834 249802595 136228459 548495238 23342877 629708682 656825579 311740924 833469948 698315495 59496586 13322820 993179244 351340976 782724592 606408543 289357294 937719376 374542617 555147714 31271064 367290854 584706004 148750293 473234835 948333251 498169414 387906677 605845918 465497840 609429860 800470898 738932105 214512805 50926972 87317522 883871931 558601939 246561965 738051980 794559917 714087836 198435177 631160718 711971949 125211861 61548282 949113528 165456668 702721163 846862843 941473567 372909680 180889979 978587867 865925323 903175219 652886424 462937182 423988793 369920450 12156040 448301595 463178969 767928974 869842984 387737342 293961105 861709983 933925124 992522696 926509368 870824716 190113503 428202890 888746268 789779588 988513585 509597230 238458237 23770056 556327844 994513134 832478735 920760878 406168727 716938459 218366588 424263712 656680347 142758743 790158048 833099675 502390264 927441563 634291787 294745265 482229033 43233330 421573954 827906567 521349979 183057788 355827775 113637719 150570995 193096236 750229548 572155375 631598085 777947339 473560812 293712689 53711581 217940275 674296787 787909905 150971002 711523092 187995176 530595482 568969742 300492402 909810602 111196777 461186176 230952996 793202440 224798000 592932585 979439703 208502376 185932853 493219098 770843402 733110753 205853648 994470933 946274960 470091264 290988017 409641616 922382353 541955655 789802647 225121654 772329480 74152873 340733530 401167973 572465350 325615376 399220962 515824176 74002158 41995224 496553837 216675166 432004599 304635473 954516813 105567913 888952493 300053568 455700072 253834113 645602225 288054622 936343990 632958087 389820916 139727320 892340167 661531154 493299520 866690253 959698746 113393837 831492783 456088276 263027015 465872791 683775794 896128627 523328054 277295937 273941003 65859753 576194534 968489428 963428691 861907813 412533319 331452328 75192437 494907916 490308064 30647758 403367601 278653943 535333450 826415240 520483738 284628722 835667122 794654667 4667288 315250623 958394459 57781700 530669159 980907153 160976666 121043792 162276246 226211217 415601624 972345986 419086601 772185437 143262484 44136737 32586104 888013188 407000926 732457767 406467310 11113227 571051485 749260099 855425354 107042539 963040970 606188376 494938305 430548112 982526451 192215804 64601178 763192411 83656505 596342266 331405425 760203297 527251730 629570768 314574132 419880875 303164168 855855410 759626537 158821172 624695 609123461 204049830 868922862 847272403 386970724 436965720 816850045 878465440 869869855 547799741 908664698 960593016 878925367 45812905 616326641 415378633 78372068 163389637 762325987 416052500 667807887 314134539 418074821 400203887 715553112 821045068 801690624 8410884 749254289 22664618 220267887 232667280 756397888 898822942 149672419 514222821 162391201 790466803 957297058 982334056 537655970 884230729 653940452 353727635 260491878 336402579 424352853 166009460 41710275 185515545 913934230 640354093 382304451 712381559 688990140 469283442 749192231 605885212 255368655 885577998 861634015 750055372 740543821 3760990 516578451 615777567 557491876 483503572 376024861 211425023 635618235 263915381 794030349 6017326 221930090 973546588 622451492 997376958 503933693 660416565 844032473 491143063 482730677 739791554 281081815 741049588 784570439 738138714 270334077 68408294 779097691 101099109 25443933 909230288 465720846 134681057 9155517 432379113 647740784 876283360 72135961 313556157 439793159 134196232 331129759 930057900 337193291 500445969 240530865 61327722 321849127 261337419 779025255 993972861 179523711 657169685 861972746 735623363 437672356 990389607 94414746 926871785 288447201 640082505 668853065 690805748 432497394 96004953 750699518 536155580 632549768 610608202 368290259 351017836 741785030 997230943 589476760 764331012 979091143 259226100 99472205 28096215 935501334 227755254 687141036 437661197 430499379 824316261 790302620 145261346 532505365 707024089 914949823 395546981 695309987 162426363 405159909 579182714 391400250 35267847 42284183 194233049 526720554 444097104 213269645 537348172 156960825 563912380 271731256 484691061 22171678 223309380 274088249 581794118 352985863 828666998 583008488 958168455 529280788 978966259 139037902 156492627 39641561 478832113 790925611 22519963 558078688 177733817 224806257 441222049 64561189 699564074 772113094 645162367 300538520 719276853 851525766 571387038 642266782 493229919 575031487 896052031 236912785 575754050 87384244 103854070 872074555 51923723 885447003 20909097 412679775 13278462 794628063 52072597 45654320 968103918 462739998 911950794 689645784 458224069 201391403 685716138 963921139 948083202 577884621 189577966 241693201 215864374 732344063 770320289 624529975 913023110 765616750 14180770 299502942 717371948 116811518 161360423 835289075 301907958 50902342 53009205 106217302 31460037 721254927 554775593 548929115 418973712 50207960 943320114 556914636 337164382 627333717 132412116 429354724 570157519 895565036 346246758 472967125 697537684 514523958 451883157 605102659 46176627 375904388 421883103 282483656 752427076 453311832 940265753 437695086 130968694 532594663 699524586 569784120 342001035 778246302 820486989 953594521 392553367 724340890 406766355 634502394 152526277 670176814 181140319 876521785 256684242 730382689 106645800 338257189 697940880 474480237 672402106 798264323 994708837 738442305 516117045 794691340 728455881 231228160 202532876 898066412 649662923 488382080 786816904 174793541 111258765 307912396 2535235 375433514 720480196 383644835 878544301 409248676 440863545 779117558 747114891 340573489 339226186 340724846 7545458 781064512 43354217 866761699 423103824 734359734 812183452 838310630 828027620 982000235 65613564 307958584 875119681 956648878 118991670 456372817 323587407 348265661 506941709 423896026 644305226 621195086 29436373 562121267 340855617 543505161 819653626 369932014 163714712 508870668 80502135 724708690 250907015 10420070 167762527 757280985 413346200 819254172 118473048 537931186 41370157 601874214 901048347 830018367 842314999 946289395 336540662 222188696 698349184 755631841 593940554 264258823 219469475 868419654 896273164 235726474 961791246 625347178 712364360 942561365 512786375 788347146 764807066 959402829 274515876 339147991 555691187 207863949 97602257 152604661 200790490 628032997 896454478 294976124 224786792 770482262 669403503 984688379 962368843 514159255 801584218 50260208 954154884 98455955 283861132 701990225 661472425 724347113 771957845 766029574 870437987 345428331 268609111 660308844 81893361 661172127 263249931 359891667 208523940 405065793 183305787 666705665 228931169 323328191 384537481 918535598 833624610 406174652 119616231 440531206 30791285 505708941 627255837 610043434 113512955 321606335 295609415 921106351 928946154 128864399 2722388 740681757 762720396 403123568 2111880 711645809 688327614 620485513 520261626 648696987 115958642 325582132 57356567 540720129 686535725 93825409 351662109 683278330 725827977 695711920 918465697 606602324 176232628 840782523 606467338 672888783 605002480 110731722 452463379 837663904 350878225 708585148 953251917 600826607 68825346 696228773 950410394 299661657 781785152 448155210 801389747 315839854 262551645 483619495 184893092 218401844 256100991 149961577 622253643 638043298 620858078 980863605 750670812 749826086 804853577 681865055 822122591 708429600 141393314 954734580 937055793 913903973 646662237 847369392 543891327 569816252 161954565 883491656 385386702 3895140 836250808 268890402 307908470 343645836 139843750 486346200 679515682 802744538 645245077 53375929 468278609 540364517 770163040 609854024 104326104 400541627 920883059 493779643 973189470 372139868 43144529 420597373 923551967 577805628 322353167 86386092 638457642 755386053 808357334 256590748 813831011 729634771 857245284 758019922 745553793 523282230 421785995 27409417 258855121 878772019 161687985 892898737 747904113 265773060 920106575 158749035 817091030 491415635 732410995 392699918 595385671 874033091 606059325 697536165 543009375 668815207 960471653 920915695 387003535 25508425 370246324 872784350 825995673 16022501 106481798 935080984 11761174 47762091 628115023 572547193 813289457 98600576 285219602 815491215 790747370 774782269 193556203 979442461 631417109 802485551 158652295 440935576 609351512 371462037 95025831 288772013 750827504 802503462 633944225 802360761 138665196 510332552 153937631 539322703 785636529 94379226 72669277 694960310 640656500 822650411 999229999 146122857 931865283 323297280 236655097 756017557 419930621 336295378 797627509 321007774 165865685 729789838 489966577 168901530 756468947 498104851 370488014 275780308 216792275 849433527 595428866 354770763 9484163 693171395 779698071 575814448 288083433 835951090 105171754 867830380 694263772 594775798 639542380 493079831 481558662 858748147 679964069 914845186 497174248 475008770 356007980 438999342 464309846 75086512 995157232 85923923 341966583 151767164 627889394 554807642 721589318 262160476 722887624 802868451 79678356 632537144 178565660 279500480 321218179 205237358 146196523 124204664 628105612 782962253 446579783 136342469 567362682 762322586 857059670 981147926 301577453 513887758 555830096 390204430 127539417 820508629 847838660 742435843 411922692 747982864 568889428 961922176 578037131 493228116 532499252 677586883 146471005 978700329 276746159 711721280 222482366 487640973 898035874 114707996 872380614 936972142 136225023 276942258 87447520 243547699 903963212 766274578 268756299 52758580 374553889 631843965 693137820 326841917 241710510 106103274 254742586 599257104 420711474 247701892 837187041 511694559 23753093 809929514 87055136 975185878 868916623 848641518 960978651 488499343 646252494 351030935 276954313 182273435 815094229 827317791 127414263 955709696 966011335 442115125 189136195 683702 788598496 813311931 231379426 934336297 672763372 652640585 158439386 286777786 562613710 759080872 939133576 701990718 509479931 235958361 796429596 499433085 152259836 348135436 263803673 984905908 526956272 480380201 403594454 689526804 790642695 471728202 705868287 231722049 878896904 903602879 42606100 402860755 879101388 463360776 491752 945850328 505288640 837452639 613244195 485875280 150234727 813558828 454822081 664869040 318734294 876104846 364469137 800956768 533490487 729131225 562511799 145280317 588604742 535828242 845319723 390219287 71240407 654364021 648647480 681238324 354672462 713619696 262201085 850811851 879819045 942128037 172713967 41768330 833474666 892989292 302982997 622157073 517006142 700115534 546445771 335914101 458387543 139165451 119201728 351593918 19171710 610320277 446047736 641033577 551304722 760915347 948282378 769738470 402842500 399020255 999645410 160172827 281345497 694188040 303296321 696753375 793873963 604664529 748375096 384268160 36872488 513395376 27782577 792483646 668337041 644861264 494120166 772315597 479929021 607637775 903913704 87121111 332771603 173037441 11250457 55594104 632391315 506286059 222114226 943363520 120384334 602718665 704626238 899002165 614533609 805986120 626498077 964847950 122587167 721328588 604033282 676399865 387694908 747381356 470389110 95390741 348276386 921024113 546763602 751353337 416444488 802003419 656134729 189717484 414052662 125472220 925302364 917126058 145442314 727691610 851194979 605107685 810537846 796634993 417050251 637092034 662884031 146592751 33628883 111207000 340013632 207147991 619561870 626710837 526448101 368324063 634380772 172744920 543354288 350308081 463834704 696369208 900082744 454492333 158073123 883365435 991382821 850999782 572263168 626693696 271630261 398133025 209552222 38319254 161600315 477378841 257203977 920323842 973703578 63211325 89303714 133706557 362958798 372889136 316842266 869125492 888742499 137419849 159750715 850196166 359718396 61560849 509930783 901338058 852887502 769909447 322139830 326273798 937407010 271469791 870259781 946234233 913921238 396347006 57580514 843984658 836864989 989044224 312514297 471642934 363193786 666421363 851917514 543491390 680838665 427235353 103454440 610452214 955866103 517573354 711411643 848158496 366687941 968030991 377970943 655403503 115251784 48593256 486129219 731990924 694627692 686394375 27536747 197588629 692597932 433568435 717672239 816649369 989759644 445930342 47484314 222337693 787905120 42937552 921307275 443158426 469857842 784651985 369017911 397507324 726784479 387286275 75126693 77587237 873411402 942126381 408852784 153786856 215696616 667338193 167554313 435671822 901942851 150856351 689877427 573617876 604526200 611784960 729822853 538040939 211645112 626642572 888360492 663005815 735329482 873915284 73336102 589258129 518899592 658561945 794272327 728470725 94356317 235407826 120885560 755887124 278445774 265557931 743325427 662105843 595285230 947612480 765880393 611151051 425224168 299634150 626745436 403511159 239217528 335436451 807609637 857987529 122269042 568707249 733103599 90853893 718427706 709468159 143636442 571400291 482902859 5840816 28934233 869717905 576149425 518297753 88361396 698789680 216253070 139735495 992381831 75963986 952273304 31926519 584714049 257375747 353250201 770299165 273708198 743806397 453158638 605447390 504341070 627239921 417599497 768184085 221506595 894386309 718055408 859346257 296430567 932613969 923231419 962717782 500602284 438555809 60938777 335438488 655728218 504044982 225847756 662581443 219806764 342579013 866044456 835516469 980253491 329443830 834239640 867053442 903958994 593990374 215591449 515722992 132884288 644807717 265346494 332583160 769710089 781122873 907067690 194123467 328883341 824796058 407407897 594338507 120346496 773838132 860715991 31857421 179928680 460347112 667716039 556453342 641188898 223454986 67332573 283957307 983956318 195973604 966343204 259212375 394911518 921685554 42102330 771352601 467965755 809265573 697470927 396497819 435392736 257219936 787233578 81064876 429822221 699423870 184606628 548192847 763507477 273441930 255610922 743577914 485587232 925070853 53194175 496277080 757718186 736479971 581295608 364881480 569100546 199789326 718529918 779722459 384658892 778215138 136875663 575589273 740426624 721414063 165993342 604752957 32120808 280316475 158599983 478775093 593162918 46469437 58204060 616277027 80726956 886006243 671543378 759301214 530406337 727615565 745367284 112854898 574336259 244310543 973637047 385173915 355411808 639835315 502010853 873865806 545037083 34847797 260449370 928401073 274133326 16961413 625472522 552138782 295531106 459250952 181978233 579604644 343490712 886548248 82978881 523201414 207436931 318247551 995567504 976985530 358885772 689353472 919052455 704837738 69171309 599995855 398163548 682534263 139846582 208344595 926319257 643037169 671806540 752659819 976522459 878326944 301870053 317491302 783302835 341874302 196244365 332105993 542352968 418917691 922302499 609868622 243617492 406393272 585434332 930738591 162969891 490586252 427562432 269220191 246634519 7937154 841335848 822284129 118291750 107730201 820871495 450602095 134512858 762259715 417489053 313782212 670959952 605894822 340420741 304328594 778152634 756599966 556783785 975371646 911777245 567206457 570384008 321649951 894604435 361070585 952274423 395959426 312326731 164745750 454175645 230393513 372668548 781255418 684915573 299992583 424444757 271867331 434828112 558839045 210059752 905407684 242350416 606255745 267411707 454938116 251720815 233215562 569460574 504685501 760378102 206674853 588236919 344356574 673381638 942900683 734314177 590213514 442749714 284045928 693795400 598460311 942358115 220493854 850381102 467424528 272918419 272381696 700304426 838229171 925331218 581330711 181809412 127014516 952305061 105570017 786543898 86810104 769188577 349572045 446548959 302350619 690579892 525061312 537936214 167086187 508472029 195479187 486529179 763643818 883794799 65516178 502978138 369538639 471611730 183078654 510831446 888009222 135303618 688849804 470368996 294091564 408323534 86129637 906334061 302558548 879475930 869105188 507874544 761478596 327174429 702038875 762795389 630960632 701897252 978087438 554187707 342601758 981374797 952649909 753408355 584086937 30645325 642791999 474664386 632505215 751061931 308125322 594345019 508643611 763540290 688688364 71203011 872280171 177695427 176118445 62355555 139988642 379428913 103051658 317503418 736999592 493901411 563763252 968403320 351842197 929694597 117165263 334961892 311483193 41903511 153347956 745825879 875384984 141647085 756965551 992079807 223859814 479786157 283238401 434223901 960590223 87573844 632226911 269347591 499841458 481327409 791498417 283752231 310866848 213309161 291531860 539716282 524385762 325458929 255599001 892331793 250571057 229191959 499778115 541742099 387112700 846106874 608877069 373448377 749037541 644062349 9220386 824346513 613694020 170991000 314041507 789756733 714435746 751834935 314240805 627058929 867836992 179021913 4746544 527899896 241354638 198718530 778582977 396800302 308787380 27433225 866259144 868456839 621042700 166297627 509258155 746912904 61824677 247134902 892186050 54020553 52772034 864647279 238978264 87495289 507494489 946950573 510951856 588675033 676965269 411717675 74930302 870440384 510175573 550178170 354736490 714260245 527778730 652723068 847570705 813534809 844003421 460150506 717284099 211546139 209281382 587212240 432760902 323289985 982556022 283092492 498279889 117991621 715447406 530652114 719164178 6026678 257532902 408372778 244322409 984777779 955855271 383502704 864204203 325089972 24656945 227109332 695478944 903195841 763768630 437732824 878043524 297616248 141516317 661108437 487234442 520277003 623666816 423367030 940886356 274904128 387157166 470848058 880226684 469564143 517705258 943602678 44453647 128220296 758130218 563130449 80480781 362216330 561101848 647374407 343002090 214323469 740232213 26818215 400081424 598921017 654829937 907965589 650204763 925524429 498176820 203488776 721848219 762727577 537559193 660549197 90338326 978294276 728722829 85398146 603543555 968725894 691170612 917479452 521469967 713781807 973651045 813119330 53405660 515748639 258585641 991762415 651104382 79758860 33563712 394414900 365256956 379052479 530932635 627220723 725937877 85254807 888765155 323586501 502979192 768920836 350191345 125145493 178346954 857523213 873288020 344603171 547009700 739472843 392629454 911828867 618346323 19061227 28700119 886001819 633904407 541432368 947912985 765693352 654297764 764990191 592245234 10721465 174613667 755862418 91689205 185181747 549308466 279302934 637837417 391407947 559232864 810734220 14492360 313181327 751353266 230024603 363801410 140793950 567152801 155951356 970604600 883464043 737874970 849506045 520096193 887455038 317964028 322390527 180343336 124054706 57747869 860272888 170047083 84440184 118226502 507849202 32534718 28781971 522965426 147301002 163606278 831117275 484169107 570786418 392468319 645375610 863471885 522732527 346954903 272821873 355274041 935547995 148465840 531661588 182576036 749363364 207547233 163005578 385314509 502970316 206399126 585014350 261793962 226424167 565713132 905531313 956405540 855539744 620579894 19691093 46884502 477491252 49308667 731720883 263028818 907354101 603051509 926784662 860117276 17006152 858864275 437368734 855787949 430543143 190083448 434285503 860063025 354681888 246677498 185471423 481754569 480977621 964729763 709450683 531673866 95720314 803334324 507663778 39302781 206138202 61975197 20421560 715892765 901256531 781948550 559024917 365294300 587037269 742357450 697373220 472547614 225046502 615093366 279621412 57857339 350918305 939220431 22117546 260162049 777946290 52659401 512312861 84254001 285432412 214074512 553818169 882825726 619010675 946339587 150796685 240005521 757469410 490841908 521724157 984498055 872961319 264475113 669916224 585965169 474804434 387302430 240922723 189919315 534786058 652173185 325835844 304660261 836357639 560057589 955721495 21078357 325955481 629644047 881563365 658150979 45146016 446811292 9421064 884849348 768051089 11521817 174043313 969589152 510481400 967241018 388981602 12206612 430759664 617790308 344275316 938667601 563131564 40475186 121496723 50444795 831564786 538235635 378687036 244424874 207675035 71004202 884640326 643180652 335192597 679652365 175205718 86103105 215670753 621398279 825631593 518188190 846466581 934278199 22998094 970124267 217864154 381751279 368480809 958957317 840798703 74372661 325483506 952184764 861054756 183018821 895875572 282188118 167120608 43152396 20185678 245137675 650457500 885771951 514230133 28054151 393159526 160695554 875460272 780982890 532370527 450724114 699385499 36836555 547853117 603759516 343340965 504460721 623735754 767987347 535826578 827426713 377608547 970698142 291021049 433404915 562508153 725527703 771145158 544958373 463224851 175324685 291451322 586318726 606134859 456258499 879476710 348053220 610038477 376971567 791939636 709901311 114740827 400009724 327019998 326084235 891868747 549712520 862321141 769914418 565016839 252366950 540385243 970583824 679363724 233811166 578868681 167892021 936882924 75992424 917610314 20953639 18260172 166371381 295664062 176228701 30494694 25122982 478106840 710996677 954505608 615932370 489317152 671909439 551146772 649446149 135537266 409385247 131085950 995704891 337756286 372474543 97524945 586281129 884373318 320847018 667472042 540676917 907883938 569242051 666690235 474092281 829909951 480685084 827016778 937566148 628059548 770757583 923951023 937551000 688122763 168919401 770651865 889286189 478773942 572687465 615672266 217738605 918351768 51361734 419228950 390199286 779672704 490712166 411454568 405891739 2494994 852449704 767155966 949357539 393144773 189240283 992417320 405940873 910796901 190739140 473234893 505135098 319037074 166087197 6149861 618888410 415532864 753050128 359055872 979511167 784866358 751067072 492057021 653877876 906710159 980249536 721038676 13561592 863596859 155055257 998141709 514523517 590738815 629221705 547137223 542857769 998472049 421444543 461762162 723245400 287507581 273162592 757306005 691953176 273811427 370265477 496016073 331735723 278677302 902285307 851936827 391471881 398801630 644203905 569492526 691873115 210506391 519521869 135834743 805608577 217585648 51339912 815322111 797786253 371465933 473937613 929674053 489948486 255299558 987241646 753296089 616354470 90030406 602680623 20588002 476489564 387788 497889097 165679257 463612235 844386989 783477352 602307788 943678473 663929840 954700014 608700508 376689505 755021552 187261614 168625087 287165393 611346910 310185841 358379646 970259213 711148861 684979572 810663864 905032826 849876580 774110696 250967198 255568308 812220928 842494833 797207285 760856328 705425551 50750632 326615959 573879803 693311205 199882905 951561970 808775105 979685035 475176262 61386119 358623686 621703899 950858274 897899628 342424105 827179077 56250518 356793291 210709052 126643726 310683263 165126497 93976838 792873516 636228782 858106112 117899713 400544235 601204583 738852621 179527260 600716395 382873826 582583042 951386105 100167967 247088590 714142189 451599728 971056719 40261577 781061871 71074763 328696727 652536297 765878207 895241928 619514470 366929718 694136101 589706074 712515712 586096429 216571263 912912936 136745597 879021119 155838783 463578125 235869767 922972239 405776234 776389270 193980320 731382584 365911578 86516871 424784026 74728773 276245758 869123670 309135388 506933687 712783317 917353135 263502948 574082371 372390135 962366190 819955072 160880785 999968204 438494632 812117459 122971838 677160274 105067810 835308183 3414491 943832219 382906328 365931605 194666347 612197196 459748088 186784622 645384937 571442208 928733924 547085974 43473984 899118435 637584308 119199059 640230993 664844152 770532274 337427074 971446641 655605588 438805468 118452947 513448935 400510720 82120805 459977544 25332338 363292186 594175796 929911738 25581250 372481108 637640803 562438484 791795195 488168948 373868225 19637014 313315637 86793811 98924113 542563411 587671038 853910622 423291081 421938483 454837974 167836952 944237076 698144050 85686705 894404118 751533264 858315679 454193273 989415425 184201937 593105438 615171466 750314776 335926172 965813031 572512308 733431723 73612013 59115652 569559357 3345569 28266289 84453847 605855580 245810675 350907404 759027986 190955967 423978799 250297557 881700092 170706054 270449142 32652053 164489139 551926597 659528830 544824076 150011685 702035334 704080912 888613420 838055317 88245061 667055499 706892700 27100700 4703602 302826463 456079542 188205350 788689523 979141267 430635913 399814385 58599071 560407616 605422935 210046993 674022596 460351252 64547096 61816815 23450273 109581648 191340022 564225349 399756653 116947402 989281743 778261155 708931662 486391916 85311415 792140014 699545315 262105779 496067187 463096796 368011195 266507825 687420158 868730489 808075484 533549835 975400711 98814372 485325885 458440315 585481074 802064530 560718923 403611471 597504723 93904203 225995368 241852520 307481590 923574056 997900135 358326588 16439898 476128603 278417938 503710805 771671728 961744231 818613668 847475664 563768161 454471076 466629712 27555295 978120454 193287101 134120888 607923527 861062382 679191857 719928182 369263587 835286427 229785045 855715222 494688543 120716101 452329552 353843994 622274685 535878229 709466269 390250613 594433044 293040107 945705613 965120017 990548748 337894489 256546370 745619657 839889955 242620838 627557045 984272495 521972779 14756877 376081458 358631495 140926089 950133883 916309207 64876426 838528440 741554452 590765336 365411301 637340612 969282990 9472574 402238967 190943952 663236692 344785635 944064982 654932880 521022404 27649399 699323275 732892111 233854450 428894399 131550097 94342379 946757763 582808656 101895514 216195156 894766931 359304472 333812170 490757649 655298799 162986966 718597050 722813242 81497884 466692509 960985206 332672639 25555790 668870229 234696255 32204959 834585393 675678010 221708490 512911090 991193892 847507803 544715712 971632096 829377209 198632476 373678396 586575720 818058039 157796788 924388944 823184282 424590360 856684976 364452224 259913501 459188107 631881070 743963973 358647722 114052339 774197411 413919883 851650191 548120422 296960470 461804339 826659116 73327150 916441826 554419858 739481977 624403276 534522232 93380080 375903359 61507568 886521755 392479498 274812122 710149378 205444130 878648977 459335486 175563677 419637561 577854633 442023663 157265294 106888416 804819307 348585031 394210265 734047082 233923427 851436340 45974324 235103744 840049170 244426679 821761163 481713948 108101229 757442150 788544378 968431374 114464092 321315050 108891350 618901115 349798972 707805314 754813221 627444440 594636638 375636607 506676001 871299315 562238085 485226694 756036152 314396011 470102380 685036625 512926991 463142195 399901758 985703342 717029883 276515859 22845980 542997886 501805958 271516455 536917403 566747383 115559664 368112990 558689091 809062499 289709227 231974396 346821137 348469663 100727518 698130200 203414517 365239965 349597156 572128799 674907733 195875298 735515850 669950543 730718345 235351816 131106772 9099581 297913949 997312317 12260088 89417552 783126674 224717251 719883873 334117443 755624796 783032430 203964653 847974311 281448165 143679529 216032944 611151198 588454857 698945393 54743407 356707873 263394713 953507544 241977638 693655547 421841240 346655619 209267331 614243532 463067137 500776365 896365416 881378504 771213054 643174178 529456492 586844405 537188018 730150853 762253915 734987184 86701809 962679306 80012978 342231337 382952323 367656828 715860004 879757282 434127524 740832056 96013335 656767796 158410631 551285873 468315176 19786697 340731086 823426794 475810467 720138275 620199700 337753471 595127051 151253268 504418147 476898972 271863448 726723140 796856254 750895300 146696884 939754671 843151769 96591627 915283837 706044708 360975963 723173789 314069575 154465991 73158627 780349493 2204695 8811407 299350272 985107622 331869736 825554121 254928376 900715350 818303082 273914259 807432450 825955262 220636158 772325218 438431436 313883371 787195323 871137404 10009845 636396544 441435309 689188991 130957972 220573362 873811600 885058264 661617327 122868170 348502105 198301005 966037189 318218663 583723694 13600372 687034181 100314809 805630569 962844217 687673876 83043335 681148696 941483612 27286796 394511274 29538176 946842865 148585079 358635344 492548118 465280734 306205080 428979898 836400516 461102688 750954786 298699326 443708714 985789830 946523071 900510021 270427035 425845940 329382026 990338766 389319452 526320930 142468501 961029098 70578728 869306203 999437412 118594110 920413166 525604799 954111088 755430020 94384849 930707201 514742694 500536586 966172391 363583657 988891877 743999025 198374011 860839826 712340612 33145071 653690508 920625261 423109321 82320206 851619659 981375549 246987890 795900138 485496993 423655641 96906544 913048439 285652135 219915630 98622504 717910841 30140459 395877626 740778609 253998475 691333426 822794962 6055320 144693593 363382128 127221021 223799838 140503461 546738386 328438614 794392568 223900165 321232372 603851470 117811471 208440611 29574316 929959719 699531198 403772 218473597 508547802 406011223 964305570 985921828 259469746 128170142 91219514 176748816 336954191 992317004 223700479 466687457 618235812 204332429 94622077 688745712 736203642 382917250 661231190 943812551 523094251 853884096 238441665 74162340 10615783 401237456 602746374 19065083 739634866 441520045 92907779 731763185 291448932 189624649 187921066 893227234 989858664 721008904 797288577 51432411 468433405 637996354 496016160 35210272 576238776 839019718 82105526 701894312 236079872 42907474 598278533 960058524 181570961 328053788 289487970 807307228 83129594 40878156 404930358 22678905 312220703 140960127 947862911 512999484 956841655 591703622 87598799 108257054 918651342 607711909 416319308 889494478 227752005 869694612 993955375 161728814 16947021 761305729 934302789 623879126 70706928 37133261 368730225 319157392 791606920 1796426 541921320 68961498 745325894 511127491 470920179 142925159 61451436 779961973 924570609 809091742 882658579 494446990 759938642 511738138 728734758 306113205 643177437 307685928 945403749 378861953 798653035 558898252 91798180 608817152 439244137 253594044 928403593 856607026 223977050 150208227 901061905 530213772 969932115 394903776 623168523 876667766 988872061 531453956 924210587 945656269 92283287 95607384 142512825 698840674 915156594 757952532 399307696 63714936 740631411 197896233 647342239 565752650 82171668 583425208 894041083 679690371 14001506 740410265 239527691 25602244 236544129 555363542 716007019 420938785 993004836 433037100 180433034 471884964 620328213 657891473 326576683 245864137 839762867 951701160 595469544 957853184 490133103 948299086 40326058 32684335 896806222 694653202 815207218 570294061 134313834 35338676 783766676 681619784 308355953 682523309 109107127 962377152 63635492 718310311 339963350 606394442 94447321 232216321 792729089 329886861 16175610 542523980 611148701 674440360 371247492 986877648 677218528 542945194 543490953 596190728 901411158 103187993 195166382 955222049 899785311 546708588 545202862 763216000 884389294 341707153 213124309 892056121 287747531 496110440 624819333 422197400 241830546 722591557 596575668 582908828 418988978 231313522 207581548 445742711 939826992 546969259 395844171 933447183 76767713 591814304 853580545 601608576 433478643 311597686 540197076 505538200 24884068 559702598 776840734 93171290 631848585 730381469 75468494 218020732 494746761 176235259 584781027 896287976 120324064 359306836 328951541 645291071 215716573 53521298 547080876 261015121 973310500 556077584 962764614 869761958 235661100 954808864 503527445 43661560 497097921 4943239 427935999 364981687 626434947 203763708 121517821 945069188 81564774 271656876 650869916 860685750 579415857 4508089 486262911 61514200 861803263 789616310 89017818 480322601 672768192 989605677 589411065 933463322 10099129 507679257 191388087 297608916 300057600 933156204 814855175 541992367 938740481 54186122 997296751 329045180 76533244 449641676 937733256 815296573 702899844 230971391 123506560 380432423 799004417 160433378 572973719 670590631 9706287 521065899 761071525 962265754 533112989 642400899 397475731 379505171 761507119 725482501 446653661 654387929 890815389 59986371 67212823 648928486 848847345 482964673 884953701 823241961 962183693 667685880 593541633 689006277 120279075 210825428 393864888 830746640 589538107 637816247 27082349 512898709 937511344 394600052 35715477 610752210 443233203 193794772 138756538 263664763 865466823 468166421 942593529 366403829 105278787 648147045 331075459 380213211 554168019 507023723 51607071 860061565 574660344 536084671 482821286 512788316 152911491 529547629 468512134 174127792 499068702 634549623 208217920 846554850 482977731 74861136 543894251 317408274 204003138 203141985 793262 428314002 295778496 498694279 150315081 935916136 836626995 102416019 938580877 352859600 130125031 226224585 946898143 448786360 267198971 62696546 478721466 100888387 596581605 321043722 797416234 508471623 144405994 54486882 924102225 521335502 281394343 799923839 996955365 483432857 684424331 581646697 926794672 966956696 70846298 645207965 434672911 159237235 751560107 261220748 351494004 625911812 2669419 455485722 606540772 782024411 561405017 558679583 563966074 464161209 872886407 28041449 225032930 403144981 348337887 937899192 636411103 792190874 688762780 591690305 45299909 500963495 228272845 186805804 83395583 532846797 929275605 901530006 356809610 964003925 334262510 398820496 300925048 173049272 21960097 846440093 286047855 66135589 653182799 295446328 105937959 85684222 553132 588317772 846764016 960562523 555248446 37776058 490666537 102013573 376874466 55332567 689310154 405273724 138187080 295728875 979219675 512307570 468256370 733760947 222843131 252474190 178638137 653504223 730609114 362990634 353161416 947953045 393056703 107285718 679430687 933547756 75410946 214446930 165729425 507334258 634332051 257702743 576348230 334635687 891493234 873445071 955501242 945526143 166619956 627005529 336612156 629228772 892853637 258921926 672429936 329018162 415027360 912642719 123271118 832715194 237616857 592385180 500414496 183174463 246697748 375968814 694906888 104312955 627145546 201835766 272691575 188182171 168721675 883140172 453015351 994271167 423437815 783669177 61890915 619091836 903268932 433752445 770940906 497035609 377374523 80957194 49259791 908058453 600283067 432847750 187822571 782503007 389548213 681863757 717660394 345110237 55109038 315282285 352889930 8058150 259875136 379232809 768431775 150948360 85066137 826284407 481930066 841890626 326190330 280833154 368922397 837450763 257254969 658191144 593596560 679675786 202943295 451454588 207606416 663986523 251771787 722473285 68348626 352935440 889857710 328441982 282389604 912943534 758270669 63167444 832336421 22839852 759652642 990460459 604938056 522947575 624213115 781203481 815080917 844407921 19513786 698553962 664057128 19815021 643532371 77906074 1340016 639963317 206007505 164979038 336886065 209557637 393134417 676847899 233984451 321333773 76423685 725742189 971855312 668729586 37151666 467223714 438707418 310195405 886506546 763868733 152653491 465690026 189696755 96734067 563846146 619846795 239196535 91407537 837912261 874192355 702692818 649989908 292722890 739629084 661542191 297930479 821796916 266107921 263782987 672234569 591587324 808420244 336651768 727454556 856848494 837747689 146000284 471311639 256628136 809860681 16795055 864361885 757828638 342413921 953530433 853121220 453226777 465264336 132334449 825777815 192789299 211891628 376255479 140646357 560664284 530646270 548343195 751258223 330994392 91275073 663617979 380507662 272390335 507064807 864860105 602239114 62334332 35427284 535526347 654911604 624184783 116377057 15756506 436865933 286585547 694317402 231803299 967896909 222401624 60200065 771716329 305385821 236315058 442960137 975312897 204022301 444392424 657310363 55948116 623850271 117268062 16679252 43448544 500364202 7703371 327122501 707987640 237857080 242159164 853916658 241987455 971046392 1604751 87844564 684931313 441750860 31464441 602136023 82941531 218292812 643836673 769984732 573186846 823874 790519170 129747768 125659952 43442988 669265709 816446003 284095898 496431678 770579461 911795083 800001787 621708893 84891873 660331502 533523459 629725348 188437485 401956227 704416249 394712803 946616105 627012706 847720246 904837147 841522408 899483415 301859240 366700803 546913363 40046371 513558352 6646918 754729956 239210363 381185220 903322179 861979115 755890439 610448814 260208396 473937164 231733028 860761418 96064359 422085311 159830563 450156780 295662096 312284111 897472456 118442616 655666293 636327132 606708171 169214184 721185593 673041625 92730970 712708298 907700401 829506446 427465365 678134975 859405162 544883223 540705553 144899070 151006881 639649635 274483286 374989006 624936649 980605622 244889953 74493199 586406921 931208743 734190627 834452146 924728507 743100707 337612287 943490620 746766319 502429416 709671504 816623944 826157029 888953099 264318177 694217986 768390807 35395570 326399091 809743020 561153069 491541851 122518330 776743452 509871494 207495892 574263136 412546620 573652662 110720576 381723009 260375945 252126082 771054168 618886958 567590037 986906598 263675175 191372138 87275654 163229839 750064781 518790960 902183316 539428706 151826622 558466027 376928654 616733171 671354560 305148411 644753494 871699471 114398448 675177783 914141280 109530162 656412542 561449830 461811000 839109649 168070380 942374597 433720825 890301202 540987027 423670404 458001878 746817231 955100957 739401032 312966292 529087383 496484620 742903723 614515470 404935405 376493874 129676472 858501040 705600519 73505079 975300207 942974205 816609872 509750807 723559495 530098186 874699238 729974945 233905063 643631872 475111964 706690553 850373739 676739485 169481722 989272086 318518629 15324596 662783672 356047429 396347098 793076648 667111495 735246244 441709825 467491061 896130504 197909928 857135752 741106344 905734674 965146263 424310030 253319650 740841520 340581391 664943018 909963864 145762273 208491901 536785251 650378454 272080919 428506791 139721653 56626615 740218744 730437155 958377746 570536815 897093344 74540509 210947935 416593154 296069085 289865109 741472883 10985098 920289586 954521438 889173659 831228852 226209108 248680481 125314841 188962371 735673584 683806232 320182432 647775372 206831459 700111187 559588826 602673657 718872384 243390518 424169954 637652358 990996174 865614329 922523338 954397255 743681160 930044711 643631639 758957536 474563995 613205023 463974208 859195659 543353451 411312535 398337074 828305430 632252686 932838164 218466255 798000482 812578255 714842994 882891882 778786789 241950125 150514530 337582156 249297321 522896601 613018599 288790067 884625483 161774907 433556184 373841870 56266109 8230126 975928162 906319938 417813380 753543872 431100035 189014184 156141498 944967347 877853072 888740492 707853581 649178239 93928624 836833903 968770174 635662349 940824414 965034567 231067044 57199101 803348202 282942970 565104422 146807329 485286649 850248678 729212741 221047296 480825345 589188956 853862991 552459092 477625806 874709280 783537965 125724300 266359296 327457771 895935446 503681355 595707018 43024105 996145625 36488423 839216181 877638204 824614104 784410347 824295195 971236727 652518151 68531605 284789548 931959331 500192689 984833624 109105324 497571389 743824819 558771804 318765747 343285430 461987839 997810425 313537452 288874994 680500251 412191808 682867670 488360010 356649632 960478578 157473222 724192906 348268987 436993414 602921187 936782963 779999662 427380135 816974313 90149690 988115280 522816948 95166311 96268807 11987081 662360255 467750977 936911479 843059416 378934159 502694958 564717851 882374605 224548638 809473082 980101623 747109262 42502938 178985798 237462275 64750422 330131560 768551555 482418350 577541106 719798173 608533499 992103510 565892162 279434627 703547656 732028625 335544766 974687643 277432539 753775335 350115054 89629845 583561462 848847829 271692785 222269657 410068914 833426379 311228151 286949633 573717178 321265263 886658759 541322333 907993486 44595545 336530234 934569325 676727810 16650901 559282110 960538731 751735484 216775972 24044500 859346879 804755385 346250618 224464273 530177672 953977032 376744961 749221921 824588058 537321485 812030357 602596416 798396794 978933888 137627655 159944383 371285476 641504364 468726938 273461509 653197126 159918064 381445769 914827 884586434 538493825 606993791 913429087 298988848 705989734 797245469 38979490 499752345 151859515 869437559 910825994 476325309 390101615 21286551 907891041 927134606 712087237 739938553 488507139 304569523 395164119 107080462 403317348 940590854 140758670 203198393 292706184 194071318 297110955 174538709 645308809 666993318 983312450 175906988 460585749 383588652 731034170 987375745 976441070 521907283 238995662 131402504 51139176 650453625 361504526 350823401 731167214 422003506 638727775 716542272 725333885 106561475 337382647 568432160 743977254 138864552 395898978 281595659 331458449 370992398 857643008 307932795 44941941 77060953 46215044 620545885 933256481 119978400 463920502 561501073 151084279 871726892 563404210 799816299 336949739 700378109 801668071 495996725 635632904 228329285 387986457 436072875 313958123 208667626 54682400 758902397 166692934 10263816 699019559 31758288 425056862 79842413 754215981 441080253 453016462 811696412 845658247 944761553 941996482 740725706 862189404 387714188 169410301 5601636 33106728 430315490 119394771 352764807 389881402 182691261 170808303 937076487 337075509 574391672 278281359 933082217 554307475 562561381 516775171 363079272 603221533 790781257 836612401 688449651 273003892 941167323 404854804 75287853 816670348 759877192 402222648 317637869 984364843 891462322 942201920 939513404 210663535 430750892 203969377 303942745 819307845 467183808 774963172 895486904 302034163 709622761 407957415 421532798 70744975 192824857 384610461 264314631 589239429 559367348 958588746 469887073 133365524 446678291 403049287 777877710 758990546 72900355 999301060 872159302 119023652 233832771 88329729 696166642 611777223 902806537 794149332 943516594 943309898 398989182 611650086 530141848 213325969 76473405 775447414 538829163 433894484 844823000 425248340 808145445 113513373 864400211 107434983 301230966 240539214 899770791 441705576 732448574 730058905 182301761 142027685 128424214 144680326 170151296 835989375 813877960 194309488 454998842 356066924 209027795 575592584 571001655 414388213 540482280 19507025 479335349 228973881 309107311 592386850 222127075 972068713 966337283 310079655 538938982 845775434 90834162 260862048 878137302 552393398 632556990 817770273 41099074 571433755 27694238 548896401 538298024 12542458 78130430 446270379 564321150 68602473 580433658 544643903 797403948 969483410 342994407 556868210 524454287 44255794 435539147 881718586 648891768 730283290 415450336 118477027 254560043 351913906 437301781 124686476 850045153 147014513 193267085 633942955 291834694 448946534 791441437 804115589 631925243 635723442 826493138 675383991 749600277 912231180 505121129 384805296 963913884 685326651 993863382 652554548 654154509 98394528 124934590 172769242 832803289 517132457 768703228 595153807 661709028 360577887 52864543 526284306 829785094 194358233 655454186 336850805 935170957 971219910 186007764 260243618 59055801 17959656 33888646 906664404 328143423 292958611 891323231 136415002 730681543 394282290 938670323 845970647 474524526 686415043 398962312 744933444 591257157 960524630 127792279 367086573 201946832 234442897 921291857 736793648 66877575 983578927 950839320 554339265 485991256 208516988 835466241 971218985 360560163 872197595 768761945 867357250 549311805 277898048 179419677 504802493 12253422 743623607 924501888 865814172 737808371 14219995 198656105 740149688 193696764 562820191 818211570 988376380 7561263 688856201 775492074 234284072 672901539 409824434 887224660 292765647 230423526 653263303 637529830 547809881 268276088 532827339 647743115 783593282 275852366 353886035 979071201 927666649 775985744 321008136 815037372 465960386 457083354 405614377 784507553 619941748 319493695 25556742 693419340 708416700 719838273 802489990 187641899 421187385 60922523 867874722 897437408 422936285 217135223 808651239 749812930 579257458 73707512 209745656 721463645 251738131 252151474 246969098 890741997 843143086 76679213 581120871 228160231 933240713 622303845 365612268 286301809 274772154 424387149 973076618 753553637 822464430 168134215 589309384 900056146 195616931 540689069 168375103 534595579 820749357 375157836 63792925 85574358 915720117 11786468 989628323 440206861 59146741 270947241 32338855 968990081 246194557 164135365 101310739 519482946 378581810 475266259 767879524 24263448 367491785 752591206 587282475 375170813 491641168 973013888 387658640 190702497 257226662 208796443 536028874 897464805 672643838 704632996 485407400 971872864 174269792 397869434 876985355 473446877 860580904 391875188 807975529 273123291 458628229 134839384 562460748 306366732 439716347 461874277 716464081 523184598 770799330 349521098 30272298 555159765 88366308 761030444 41745692 719577943 304616323 660487460 545412482 568928222 656025233 989709503 438676424 878518946 992716469 772884220 222068080 646879245 369246189 572472913 280038545 760137021 564362759 803295015 125747795 316766341 390946598 869854809 89077108 497933292 566015555 648772025 520792774 164581292 249567146 527123084 27393454 118394548 825683833 742123529 390034599 817172263 584870948 979632605 9536445 767087323 464808180 970417321 404579603 574939 667445891 862624898 836031325 110755557 583485761 962336625 971815014 31360493 402651122 127823857 224979340 843480728 631792174 98880884 310657599 668925122 838272736 389623518 157181573 517887737 489962696 179519752 772962169 124710143 455475961 321293118 409513928 4875851 469370715 661382082 45561394 901980297 809189674 319990343 385376271 932400150 689994101 777502326 939360199 889122437 85214624 347486316 566171993 695724828 256921570 700597050 361679573 640765271 452965832 757721444 421774562 636439396 504808112 690773347 995391289 298570406 316229199 254936099 818626855 738018867 684898092 555786117 706166799 619577686 668948770 638614238 343707622 125456909 214400994 990106487 823567798 969233291 353532270 941769995 21696027 949693623 948697760 554697291 571867081 15724716 857100705 51207005 710126596 368257335 1709170 23157849 652341030 254504796 974090086 92342731 839928092 576756178 864465318 578004276 554802153 143930754 745841068 241211785 216136738 806340620 975068104 912091570 34279281 255398465 101100702 214339852 828475155 872645802 261746598 183236072 762386521 329745408 468873131 223774730 294971179 836734386 518117197 572420394 666997376 388118114 374465407 867349878 502694119 572656744 160349193 403296270 910131969 962921549 706874887 982207367 873499652 107928914 353734248 494420585 400006714 204169191 314300528 900291505 585383808 240828468 980300854 417516880 918821831 610176659 292688167 656609961 134541719 462602259 292760705 968940311 635087495 712789239 416758745 204515429 77325766 419394357 547177877 712913748 59469461 812886776 869940595 418381849 654760651 707623711 690112256 571707100 700460880 669102523 492190242 761690681 354830498 902869653 658088335 409312195 423396179 828178341 941625171 922433148 271582856 622288284 829433166 502094175 980347004 946377819 20585396 408323031 812189435 744520570 989277067 1484357 320920039 42283202 944111920 723413117 868318135 419296435 376999634 90894921 946907635 758024959 904506614 108684773 370226105 957206285 295025393 354028673 20846139 279708791 989515121 874018499 466189631 470809996 225446645 901346626 283831198 104399823 289628752 543349004 229379525 20410998 187406634 30682656 646638647 295040235 596103295 514431989 165274632 40417615 41867550 644830194 557970275 643600626 17483819 948825587 199325702 168746204 92238237 316920011 660159937 782743624 739108545 397694140 968732923 40942371 455515317 745552384 428838189 571671185 689940718 277320516 67655012 291091817 410469298 622438440 955839683 347555508 356264607 189565888 239306495 117846066 714274082 877797654 5749473 829154004 441823489 244845989 736120008 108638531 593048786 521198559 837378340 903382616 533482625 622984105 308466940 809690018 812294606 664656602 120633449 214621667 456932044 181821887 761083673 332964243 953305188 357866906 257192653 97558876 695139024 294721310 450599387 171885212 939669536 217656565 642431404 965263334 788161208 797635130 498857279 629681537 969184720 839497983 885055908 983743463 124687859 854471369 487064194 263872072 82698112 623354639 730380435 784057092 249128236 850738110 303031842 737469493 193458814 735353272 766698900 616241187 238600786 947605840 621234140 635916237 1036631 916500687 195158276 570837863 369777297 899017459 986811051 790072534 91856343 806599531 911021698 386763318 124354134 273464668 950104782 451531349 669368588 957986271 456633065 337503541 31502670 459777152 315362241 455652493 982696258 953835969 706500184 481793609 265909862 288863637 913419330 206096646 171894791 943081445 108143146 373368471 268677579 925785870 198841421 535798403 756208168 745131105 218001661 984753284 908045034 258219682 12313887 491166985 957408177 410417290 702848686 905304501 317660784 301004101 821426486 236665310 935474672 991057141 686090329 252145934 337927755 275492653 554968142 920192390 989773681 268727158 372290653 151128246 703553958 866838477 710258532 318874054 899126274 605336867 902222933 24879633 431627504 480608220 869721269 773949348 210791087 829296209 624845087 289891780 708497876 652393806 95610815 636623205 644490182 748090516 276952792 347770291 31393601 116917080 667822910 812787853 957827796 39670466 318047453 773317893 329074018 932274799 270330672 483259361 27659941 139597040 788542922 466468893 78386598 722883145 997785297 184010599 903829831 654671475 767129470 226301090 34348217 956526554 736433822 322428003 813379078 536151007 344064276 239996279 17875592 284425047 273436244 444853595 712868720 882549514 349506794 51923138 416440896 219731509 175621361 619762707 907765585 616555272 142645405 477093865 591999566 247607593 464544945 188574097 397048503 373988912 651025673 906057615 49411167 810376745 916500754 321364505 959771631 880966165 909474381 943331226 390994273 51795048 845910224 347454769 813458053 946574221 401621444 946666288 100849535 969765469 661402088 611801501 927338311 331275948 812264972 130236084 409031208 80837565 339287959 469816674 979706945 931393736 382383362 942759372 383486983 574543227 419449947 233926598 180104385 926120054 964670915 38969181 686628107 908773838 388173808 151797582 52544851 69828490 825557676 77594508 957048927 307504681 900187988 784210366 73897926 824953115 515141978 215921086 145691250 260927811 550448323 589869595 745125156 669108604 401498793 911025816 845919472 732433168 716063162 318607531 704437180 526366786 404068535 267146239 135708870 983592134 144521974 659023602 884313883 451153988 310200545 534141719 508626977 650787032 848405109 745031606 84612622 739743125 302946756 103187015 60490862 756838141 433473395 911622907 878466721 721672587 83292476 728171827 657236058 475391529 610728558 244952582 500978209 310817978 997661288 31511232 648275922 865001617 21468449 758754653 3170588 781188344 717799843 308770066 960847363 388546475 849923723 553905349 632473951 857098074 401511563 236170640 252057947 773291562 629391593 269751618 406420982 87480373 207325693 525781213 989311877 710565381 422105015 698374937 885127983 376735005 383257110 434685152 936110448 779531376 41468850 64720848 525330071 484601576 730090035 65361596 262211399 334140896 697858775 433698859 751705850 650099627 943495920 306606296 881053305 882088459 318130276 701106736 580502629 42603194 816794155 28368087 871297458 292320229 520512213 292608291 330099750 992359083 984903426 578661791 643520223 560255394 872846311 763396490 372869834 160277331 438676943 917535062 750816557 658035385 27488920 359506217 119455773 539319238 553434162 713760607 737381129 943425503 820609828 336280838 291983661 902297691 28700935 789826656 658986528 349172487 378433800 125701989 655353927 26481316 861403754 235490878 408215391 172355944 42774274 469280203 804513015 659630457 227379129 27712542 42074355 236576117 63507726 874831614 129884171 381887213 786939793 499203685 198770249 782842598 8918121 243590914 234653583 185048662 548174799 600712376 617156623 175049389 216980369 246256925 237627089 974859849 632274832 777396220 242758704 872304384 929100866 648402387 515257949 776566427 681682737 15153750 334912475 993232725 262720889 50871530 702525441 11776096 659400782 450018091 685899131 380395616 167220596 257379174 744879817 319850990 929378757 346258720 918000319 502881814 887067567 300417933 773350660 601291481 472993715 362965529 665350291 509253548 117936871 258472163 497392700 430352887 161052533 280524605 97916196 799649175 401453850 496742958 905641792 603227485 599803304 113404144 702936542 154726285 566740868 201316210 889939997 723774048 827999784 492605142 293374833 924040322 591194274 967364596 970541600 188199828 650471444 596402134 66214855 733039275 8628274 933769786 955117525 990702799 428482503 612495379 47424526 135954301 753956656 385042952 933909257 387892006 865835231 875788020 761477811 826522542 972957657 381064292 387029194 75077357 378761785 395549468 334225763 407187250 164141995 320993170 616732517 752578491 998274545 718852721 499117324 746308413 613042018 543334168 449982566 966227554 413220198 38979097 857772505 690820166 358174459 861598138 442829467 525343994 162072371 787013751 436148537 837268482 53653940 523157374 702136337 195842774 757945654 101325105 312161751 638765924 745045001 62324648 969869844 897057932 972124300 103740204 656379298 2419875 795662263 902525117 175867698 388265969 175067538 518082702 824838086 437863219 310756795 910737027 875609911 577974809 374150117 565023418 679024304 17772489 378138707 458077695 864497457 639639386 199657569 580038230 438208013 91117146 851994364 508778869 811180908 685692233 930186020 1874759 21639370 587290140 566407281 389956714 999866230 60652219 746939276 78287538 856188692 430634883 291644081 395644324 678577691 80515012 333680180 648739068 454624856 902363203 524303608 808470311 670026089 614825914 958757625 746984393 570789187 463003476 986324420 527715385 286807725 245247793 908664058 316690944 834325443 107707624 57390801 904318814 731239539 603388416 348941970 701939141 39111939 213772917 639424796 557869660 96871049 713935162 131812704 824309885 940742001 267256497 867230435 636955703 775670780 796386612 242775103 526760652 318714555 532592528 180546977 661274932 125480216 255025541 251285325 170995865 726908365 943017031 280031254 342111449 57746794 466191104 946509286 272889096 585573075 697826124 817176124 722931691 460649408 81950651 437936297 797132413 136320316 703567442 152665426 695659117 97777703 140160778 925058929 463010463 768742836 23109712 592093652 138867111 229484523 604501891 821185884 270634577 520936488 943020410 206367104 723791388 55339930 683221755 919735496 290659769 136910789 431206725 525478738 570249617 460759297 942781063 229330767 577357373 33665272 703435366 259400583 122843915 266805548 983620731 325443537 433341568 829307758 636309715 458302876 17074897 758543464 382088301 159457898 106361960 277367317 575107520 976901711 36382821 524014659 311761714 290392182 344755994 117353752 113770402 725053340 738712206 933881738 572576991 740471955 18771196 746349541 10371118 833619137 392335697 635204682 250584776 53560478 599227313 298239274 477318745 278590521 668485106 769605582 628288387 447258036 497996319 443921619 867416153 531183044 285196022 586377382 761814244 462058034 46356587 58298380 499373473 444264028 936322083 224676509 86051329 356603316 822857210 465400644 390832872 480924224 186124925 738157249 178081071 970879769 995282289 460786215 743430691 779981036 384997962 576110942 335001603 844842620 696256180 660155810 345348229 116641053 176150798 665264130 48885073 636661563 298655978 688490466 919997061 146430161 715089807 725670265 544721711 703127027 173193335 558587476 806210518 780004676 248274897 440655313 344204018 403416704 125450496 292017573 569558895 233958132 501781274 163609175 227300143 507902977 707261801 219365314 630054789 763399068 156951022 546599831 489348026 35472593 414450137 341768664 28017035 188135484 996768786 348473694 53370793 784434830 839548340 200895573 97923128 205922574 572073612 537439931 665844560 17294869 905994142 86477540 595908991 667255185 622146976 367649785 892893765 86887811 853258110 854074996 69440663 103141505 370274516 936407717 608550237 74904628 760392311 788430128 284176885 920192475 828167405 223956877 297936045 399011527 991529711 663339655 994597196 48262877 229840878 986557630 31544202 143538455 242099852 333987109 203914131 548988419 239555359 154720132 675992200 958471746 172431409 887912183 962735357 269053706 564786434 289572461 970857852 362448037 954413060 667074857 141555457 147457776 499831134 799552325 857103229 141460445 229490027 279076394 636876884 238904817 514891064 33843994 314288350 797353158 921159433 274871207 599414505 370842507 673549524 656417848 254492981 834837887 391204036 36160139 591018999 224790137 72430007 806422061 137469271 767918435 160781761 300908292 587766770 544345786 298342055 822966214 564226904 164407568 641308773 187471487 180562063 70720395 94927273 136449807 214974606 158686819 688313429 990893482 383342787 169397607 437462528 299139414 724257166 765569145 591904886 316890736 465894083 769855501 131011636 6306599 601014828 994261422 567430893 660774400 468126725 668427386 59167239 160464464 900883326 905141665 733263647 199290053 451579709 335376105 360986753 42135518 373115865 25676589 286462384 680579182 364037216 36405977 32140260 413124125 532135634 445938288 370958471 57613287 451008675 947519751 415274935 290013851 775002429 783481031 325179080 949755741 75167356 167454574 164217535 590170660 476901680 991236303 124061399 756784188 697358750 176711501 740235008 441930950 402847231 976141412 990696539 214442291 459045632 326569761 490505151 517910989 434602561 33792164 12137016 446049839 86043350 30617253 84100482 187635655 7364041 647731693 786440338 567712859 394363029 52662488 734338574 840004225 614330285 263663578 73175248 673241125 952859379 653669366 689072742 926800135 622183489 695386952 53234581 976142138 642118628 391988605 916094674 361030055 736293147 509675094 848719559 756436104 346989724 970132009 898501844 935159277 509030160 765216352 947903372 945662522 884058003 270670327 581680436 67316391 243558453 522128898 330644039 227750847 353262715 309251109 896857076 233248225 843766750 37663002 103173278 402647490 394277962 130093871 966753883 483363561 537579169 672075973 827227510 834906674 156031798 374971602 267319022 254409804 334337619 546472288 79724276 538936891 922769075 790888972 968022385 509976534 186290184 862733959 666915966 405816906 97466230 467099417 173567209 115633301 865508886 269615385 746307255 118854156 472446836 643668342 314227100 798063829 684164626 927199025 179614085 997689966 571471843 231418848 320025358 748266020 123709648 315136045 464679436 453072797 322765623 568792661 162140165 587575119 361696358 703215786 815151283 608159494 27120932 66801170 203677318 816831586 760276521 780423813 660254494 25507158 163460770 503469970 821451732 60398251 559406766 555077339 967417906 459253883 837838307 197454996 467927670 485670582 723706313 838077960 210240020 401706912 822561373 117819924 161979441 281643601 49806480 36256682 357791784 257089843 600670918 244893264 59020809 635037832 646437720 552437406 743540501 471475938 134657298 637828804 273903684 832631721 343942069 99822337 778053311 656516505 356159606 836830765 952428646 621904193 324706941 818766384 163694154 586762116 700529512 492227208 997726004 896700956 972018629 889776840 508576285 220002834 21654939 189747475 532053684 395936839 517773538 614002853 6753755 462799855 391413254 751039050 370996778 298546961 387397736 269973733 544349291 712255752 633149661 129410027 455935004 523822341 206602797 495185893 684438512 687087754 427681685 194627314 579621454 181657584 205296966 774289218 783089616 94557922 817743587 958797724 873777094 697423072 725082631 131666905 515534513 704802237 463371965 992416614 6692552 751984162 148949510 178386886 605716086 898519049 181572695 369603342 114412250 255449410 656827416 558329960 253589061 32994289 120995878 233270928 584942784 114962702 787226193 533675610 167629955 449289955 928370655 277072682 593418367 238054290 604516359 762082170 496863445 950334861 787108983 894716760 62335837 968157212 443390927 863262437 808475680 875861979 620678180 956615895 603748318 372096824 179454334 981821687 641275017 245699321 916291161 335096484 696301512 605398708 910113320 338174287 758125429 508311382 755594189 829878525 524459552 727020957 994447395 789398728 203103625 453463710 261754485 698516318 705959209 481579071 691721475 72779136 435979946 291438014 685638532 897878661 108006507 472234536 99565471 678577876 966985213 811383523 616487793 462785133 653429416 893389349 1497610 169392481 759676391 194865530 955254255 542193237 220278247 261420610 759250842 778162436 977618957 906141744 518067189 720278714 956428653 292128204 442601187 301630169 679223635 348468466 732024248 19905880 189768638 805714769 141744059 490716991 741219808 655246573 689680555 982621484 712017055 656721566 527768887 503263697 140535063 568375951 878317445 340160627 859888918 541738687 902132652 4167533 258015135 572826499 806681657 426957995 186718056 42938882 872716974 654602800 102670171 673073336 802481150 905892496 358866713 395996147 424926483 437664118 466063218 481466969 672139593 81513503 705156334 50608993 299735792 870375390 31169095 67450837 556966861 170781334 183810285 665213526 356764569 53128003 233198977 601954264 349141633 83968113 757963866 912362017 28332964 363976387 783746051 345679 984475032 56863598 992434107 398589263 710663910 494557371 371324403 816069222 476414090 496168072 846854356 289756588 636601460 519344328 38972086 556448908 510822921 313558526 4804266 989997638 516203170 472069574 426009842 640532077 950761995 634854733 789087107 315512682 525107974 13459412 319780490 410577655 867452358 605100848 934382308 477577892 882467444 150383181 385392292 523740245 334559662 727647142 573823889 818585281 481118467 496282575 396661669 898715125 248540024 610803180 868358031 673338320 325517318 861532215 194510642 310418053 956659737 514070653 264178212 746522907 30386194 973628066 161544752 60524016 885521862 439140632 645029332 879641394 115122942 816987500 77471428 528615781 566015477 157395130 764200549 121986528 933847005 58394675 642753618 467438927 623291738 508413342 834289371 751759410 548878597 3304917 696064897 543009117 413880298 191897411 252854652 606618742 982596618 327883373 490030645 229214843 144897754 522198118 799070156 265830457 877693378 187759961 366608787 747187413 176156320 626671362 578714256 855764039 58279490 58955061 998649855 75615706 369631471 450985558 806110158 844048046 658218719 937565152 917691168 96191542 272687806 992358623 993544907 249455803 579125293 817990261 316781017 278796246 126938689 698097240 653350923 449951994 954596866 350171474 615178833 119119336 673877742 986743744 689950547 418773304 844746099 55393812 495329259 275403479 564418936 343203668 828138409 980770947 414869205 379555736 564824910 677527121 235029462 687849615 906863441 904712488 170002364 158392827 149166685 257139012 633701692 558959152 157333457 130309811 661616894 185128601 182142014 704961499 394762783 799444531 248276973 847141874 991438511 119402513 840335191 713212805 773197364 485176790 805345195 707669746 354178597 952492606 537889611 497354989 684072048 371277717 480330831 559506687 790519797 927526462 555009280 441701378 758215945 61606189 861096030 638633638 218299892 310186093 702424219 637132272 854374771 950628764 246671774 401471926 157257526 665115754 998833537 315471652 550902883 378503454 469348116 980567353 801318418 999244049 285350999 257297739 282888142 837684016 262166787 965454719 876111898 832425086 564523266 513377618 544726250 730000528 257500403 186439187 389093926 208034831 684477095 306503526 86487083 347717434 335400871 851544002 638282825 803962465 871074219 206536436 329425734 325972075 724344100 882798746 695169497 860427601 589431219 107403433 145620272 604620448 898766000 760828392 384288619 560250363 454590884 944592498 137329694 586197399 903200463 654627384 269711571 299875518 164458915 125982589 250673030 282490444 722554182 198199640 315109159 363260725 272970516 865837109 387130907 508491517 187974427 116077140 285947068 615292990 810977438 499971657 689576916 629409062 201412755 407704954 998528294 267069942 499898405 503381157 951206885 918617476 207025970 573496919 488696123 58843578 899754701 434180469 310692036 811955221 845004733 152977335 855985936 520973350 149268221 945753128 135940644 959592980 941297722 347642280 68159993 20549913 988837976 571823978 686160636 459680257 101797357 4093814 67329165 999739310 147694533 332340520 762512768 527549334 445549916 148564911 444520095 449146435 477524327 177807 238039333 78963154 280995403 545445919 432450884 338922101 898800292 3630092 87842464 122334961 41035200 605610453 702406866 911094560 69667874 637772620 24092135 584868465 178504191 325640475 12072159 199743075 224181188 976366397 527401006 768807181 45890702 260161408 886471741 348631449 293089456 718704138 414059498 166408389 293949489 792296401 937532676 767825761 577111883 834275105 170591440 428802771 918224109 666792986 14612615 568484758 953965370 568991024 600051157 123345334 959328776 973390761 29850972 400462165 953503586 377251874 602963247 23404330 517813767 918897419 226181463 212981501 562965480 41982246 203778642 342529068 268714670 434836492 527540622 660488746 868001841 691872936 358580723 141436666 131203330 521955258 377598038 576921016 78703330 409999445 896893447 851834640 621609801 845142113 783364420 45564357 24942048 191253786 922091971 696909100 785354503 156186511 974790444 778187182 350562896 522151716 163973021 916612426 450305794 503528464 949340196 971771408 84571287 888828896 310624584 383266983 304493374 522894834 455132033 877172424 209068633 737453563 888467387 124248000 49286912 532985986 77520344 995858162 711937149 439015778 37563179 348961875 839015630 443561548 783610621 106188012 616876839 612508482 750793995 462588764 655534189 370032925 387654150 816967763 261888443 396118025 294289938 779791128 790784737 263791108 667854151 201948164 437184224 953543010 158944819 135195909 188557423 510235980 119680599 388353564 23634553 773426748 538526885 122278367 437672605 524450434 186804745 60161016 150672301 149057218 423282653 375869348 996687407 156048500 441018482 856782900 403296479 662667363 77976462 257506191 910810411 303154991 388062441 849919151 557757877 92502987 882065583 348923935 35025109 138486783 791337473 128052868 368655637 43065574 288634740 728448785 360362419 102233969 15960464 586383377 952417570 648294627 101216594 326517601 133385097 57179476 161622186 700386034 901184322 200642094 617520382 986778444 245051741 308513459 850965413 845704198 496451610 970294900 365596781 328657487 319588211 245025755 788122646 727429480 908218768 796280995 2817749 875434792 174466384 472570458 54785746 84967031 416641223 287699174 133944490 536182739 349971898 810521341 184018925 10483662 220473381 910409387 441805729 360864141 358991541 395407312 793561277 685271882 802134863 441853599 665701039 788611284 959880583 184118817 516682199 126324746 868590378 800334512 705953289 303076708 110572212 751680124 131602191 805313130 76222938 303549449 166791973 476530234 359650306 238180527 835763067 741566470 393816262 750177561 389076151 792935828 123439733 816821191 101667696 819513788 663682194 638752652 940982452 90709230 996825171 330069008 779431043 198801833 648946979 718436943 768528977 997582597 271467296 528251672 75032968 663063338 756130717 511640462 936052228 310981591 59792802 280693675 41063061 80176348 58796647 866027704 178440576 435399840 385559517 415773143 92962559 499681435 297672485 848018553 752305596 175470557 871343894 333434600 156808538 627269510 929856187 840392894 436105964 515977548 607923155 537943404 552199036 214944760 675943760 665319093 26318982 292152297 487324120 590255408 6289018 767506319 394825799 126872777 70869821 171854833 25858091 940830528 584623272 852400424 470768199 174924456 351451400 167802593 634171152 928636906 822194076 82736351 590725427 423999808 290111259 584431991 87018509 27854010 347106859 161171987 574969905 306431676 232817131 235223984 183549926 544555646 784356970 959833439 649354663 569038475 165316909 971532999 726235297 184150338 92014509 48694433 351706936 535396184 926709207 369645371 154780034 251049556 918137482 646692598 338308554 906554130 441663516 854483656 692024590 838076481 201238230 49425595 129317762 562044645 640816499 165160556 583705355 949080277 889440165 411919757 4861381 31257406 250126992 856270435 3760766 180390686 169587533 149422152 753776440 359476170 445315945 569290794 325170603 23926632 347173731 499339531 173418944 240225142 477745969 995784319 271660055 341040449 431207099 223470897 821829762 621477999 613161055 523732830 433617032 941875574 816164204 101223768 341284835 344952866 49449639 130193412 454178050 696070675 370952905 503878492 787355016 230016316 850227454 799931119 58181835 949919845 607826791 291763292 990816342 23727018 639969177 946740186 995230823 961751291 904029468 781433523 499240561 663187098 642499054 382568389 263604636 424982432 345175293 502298624 585380160 693847671 538941104 865827050 608825198 93731681 194777439 241518366 626931047 799149808 916733398 199129800 577758242 339704460 450744279 664839211 775053514 383325425 905424020 773162523 221466942 708573357 849712441 103808643 196920976 701191334 66439520 955687649 948860807 64716947 401604506 260711621 875686173 438484350 172594669 639363158 859958016 789664840 218700881 733822668 828005909 847593509 114478386 401606391 415755505 501990172 114222577 666594743 70201950 324161672 431791971 468172417 873828317 657317786 496367696 988593121 906650654 292303828 33374197 622140402 154732937 618550671 225955971 277029095 461145272 132045942 773314461 417177478 956425978 789966345 106104030 762434984 325816018 22756891 594238033 3705019 417783927 2751829 854699255 269607488 596308050 186130865 966304069 736423501 543437698 783018239 363662243 267279371 810808411 636857187 382440174 902834233 441848546 779622869 158143222 541023143 5269843 809168543 39650049 220301244 644572316 796945379 670116422 260931825 841107679 615127571 444942451 111947604 186230772 830182007 619457064 759748358 968896996 869563818 681334650 553266365 395575151 433474589 587901553 980657731 675343495 437182611 854601098 369579253 205815507 223716515 421525557 670911044 555558445 301867322 451433304 581291063 204580132 810569494 565835210 71387624 723090811 468717900 545772249 467345923 499181736 668984770 224909509 8320330 809847382 257966518 465249602 834492179 407291107 176091701 329072122 835528 953804771 432501925 158504201 820480358 578377371 729155899 259151231 997340159 507505798 723281286 197122530 663955000 794898900 425285858 237728425 947973579 291949030 751425286 676451522 907476486 353922004 555227767 690035724 935229515 852859623 917032210 915274718 890943118 844253471 551327366 602393470 435729370 780790702 797633239 30312107 994937036 130892154 768528093 2216980 677498902 379086751 418723011 923671007 126718 639396331 865632904 707370019 102908380 881244513 550929537 721550702 188293791 36663478 75320789 130242879 997144393 338753751 643023104 424373901 382679150 227494241 79818320 464821310 886207930 215177512 577847915 425202097 113911912 336802481 153125063 734487349 529323467 774147255 544939569 268868751 718464457 481745065 963993415 252989304 219713882 294019882 809859326 120048669 999988494 100655761 796696860 844654493 499417476 430968167 561303742 800203407 558455284 419773163 970639060 131022713 121450662 769276817 77032096 152069466 909479801 649028478 240825915 268250657 805452381 183114510 690043664 6213427 462600665 812357455 630372447 239382505 724667782 581868163 355855803 384184847 932518545 685691554 545737613 451600487 850148413 591275477 10360207 200740644 724507743 349190396 883168593 961315439 265294304 701771817 123218615 639898342 180159295 482463523 600120952 917811224 927398156 645395428 528089761 733020426 934490222 243825436 985918737 303043765 514748830 780938923 868371450 299243141 258258538 301285418 874605670 944273115 602126515 138999139 180560048 733656461 835350767 325127381 201182983 626463841 21743271 236844593 57227246 172943765 766234874 912046815 242094783 354322010 239919897 660046970 705352739 4749652 856861897 740867920 2027675 543321372 898858212 390015715 68133627 247471806 967439832 991298154 953205481 951859259 426102310 918683985 701697891 556750088 77041892 25194420 643472694 730741902 807089212 807404264 697204103 475727016 599506923 290382835 559835726 231040040 884393923 58788879 578369750 482889041 762713129 902379819 143963199 747331678 156439703 587383914 683324412 982738938 15092251 977029281 101405782 545418183 308498391 588446429 753579238 167291095 187112319 342360283 804282655 777278006 204111326 948501903 752390338 235653470 753041745 644821406 746313319 437680320 739080778 611162595 624763387 459764802 36708302 331465709 900887868 524763068 583255032 308499583 888822335 469959034 345940084 751932432 136254955 13633213 929608452 401236809 617414780 248157242 213801471 882887561 228221952 400634521 609702605 336588644 388140253 430698231 706942060 155878176 183636041 634674020 922213358 118083382 408467153 180268902 275026169 680380119 163137235 538815093 275062341 17527909 773444867 819148413 27751969 299579381 368495850 184196191 610642671 635401172 66308450 656183919 445503908 316031231 825061659 496958711 485100105 232194985 599019802 237988531 797618300 248803257 134188853 453295444 231201264 681361737 843818136 773722109 957362920 333604136 582924866 826009545 918207168 435817817 999729544 174559811 261173860 433634706 750330002 714178540 518082775 250301374 807578842 103495864 540286382 163928699 556286384 667176593 181874066 304055709 369784504 111711187 138883778 82545833 656560745 75109326 232640910 42514779 731135120 309253960 620885213 15606816 201394891 586319096 973709480 328503453 393806095 450173964 746287741 655462438 32219683 366226596 144309757 490720840 417992738 297106004 345374558 461328703 678441725 982267558 762510825 132660352 773092599 420828566 420420221 806128945 687165735 271810580 895564810 513018540 360967673 537252485 803099671 334722816 619801005 849779011 242796349 521920880 721781975 912435480 344137642 969556210 669911773 669215175 897923487 483738800 664963197 388544643 226121202 689199242 969912388 565657206 498295949 498670483 504397079 318497084 869543149 566752400 579243694 114832741 765804708 691552380 854742036 570830070 94682583 405976839 141178409 534469609 365538240 195791122 465508896 170928808 133258029 385307444 820952577 174860950 419564287 418007608 857873704 208974470 861392045 414874525 95392964 898718530 762199742 231145493 631351897 2856453 820090194 118374406 860894270 329736961 579658906 665117708 753947168 946341339 238117724 93968757 891814781 619596842 691893104 185947331 136182314 916882427 740081221 183171118 303545038 112350800 341557596 49629727 704983909 254527388 596634828 646272439 536192445 563451976 322790333 702055238 88033788 882921778 407838957 187159252 528818456 546047017 119187246 352368283 855199069 741140594 276042213 47269770 197018347 13061446 470312333 25852356 333024822 843048529 876327474 6987551 421613188 590728245 703770615 707591078 437570162 860548357 809617808 517230615 815506032 122858186 978303177 108672102 388197184 794183682 320770813 291560504 646065275 662182428 995203487 647489385 736162060 167682045 3597493 555342983 118679474 423547006 712759639 815159636 85505411 392751339 504606261 403408199 62858340 38388613 493604879 899673100 963304849 982962177 799206458 315124224 803521052 139003400 259113250 423338166 26992485 483568565 453818562 797738356 440841127 819908122 381446957 795160502 778013804 996788667 797707017 858324906 311013139 435071760 530047503 721004211 51221841 994316040 549650317 740373479 425913772 835112833 602079459 556501137 611076610 815721425 329464841 757642927 392537089 778006848 76867592 105504628 197233580 360746379 383744892 814070727 124795868 908466531 764436249 519371459 803452093 512109804 173981219 373341237 766609485 727383615 315924212 430472993 970205408 855306216 150395258 102377022 767081374 547592552 917606838 869159029 202410243 159095220 229490238 826726 812616031 672337844 172660411 57524194 881085780 323247301 914817132 672586354 131031131 245566263 517353634 982294479 383583039 512780496 105894722 224827752 614317727 896214856 41740102 98112479 306007409 86992587 245571388 306853260 997325178 915177082 838872005 761927416 157531606 761731818 763670551 918855524 566405494 972019875 545626236 300539200 132167069 197739170 953206993 731591348 442486883 374975191 418196232 478934042 230668594 308549288 407847334 15591553 259411788 714347372 177199685 568821804 180865602 983971057 179496467 595471633 225037950 330657783 162512978 685596507 12116922 186997427 269176534 293460457 199156103 632056141 121654410 385528524 177780168 229506658 742634987 934542797 571133748 898758530 45297547 116094692 310082519 857117619 903091855 337550018 450215313 744884716 248362802 123784008 171671701 53115291 740528448 536932366 112294380 801914144 405586588 925398237 517332464 237885520 532244410 484196917 269696209 722449650 846344741 934515656 289442067 329683781 493510906 180902653 624530958 524650105 900476268 522093934 133022829 683952433 561535806 117663594 680095920 74141191 59389260 388809844 244518826 192272392 19030018 845409218 137713411 341700916 784246243 623008958 582599606 702232319 521184259 761573769 404872340 461331667 364266126 151650675 450949824 498455692 594477375 429756804 141300786 336975610 733761513 14742263 699142708 864744547 53633778 477868985 358644200 794752766 120378835 646102766 671792319 361870712 942365081 835622253 172363523 234805619 470817639 586431551 689296462 766194690 226954994 393416996 439848977 804886063 161620227 439733517 918879759 958699382 855585785 968240291 377338591 640941127 596632644 266754239 638013549 6092423 52995307 846915824 122670713 642162703 563604487 757665784 130636054 625922860 178052422 735699023 108388652 57553182 557413481 950753439 839548151 351793817 81623494 887001670 298705031 55349318 729993414 404827095 725847102 983225667 670131816 181912473 366345557 397475231 557227965 39562246 482874455 751617759 775214186 835362894 829022115 44453500 872344873 291172049 161157102 500046435 376807496 221194153 684691647 870535539 562787368 482447134 450790130 613858818 993871807 756347439 389030710 986642521 185363223 359188752 320839311 893739827 648314828 89529766 930653396 822258242 208839058 51810317 476457778 748473514 150315181 136800531 308782247 247844740 350900856 493079738 113642631 122628189 33519583 429970617 840174843 492413364 731586020 942148348 132220797 668053887 872010269 313614880 993511774 211631015 455951156 375591416 211674689 488562311 633230182 379768331 926764189 596393329 498711301 364860947 330119230 628914985 641487606 323012735 476692676 757008488 564485940 450653938 732406818 256044122 938782539 299161794 669584672 972549920 175439581 767389561 726095322 607847503 639902753 221267800 368052800 2244976 120881247 684813775 772267156 155181182 70306421 654042118 287807470 390120555 238044501 236225880 214670523 304913819 282851973 935612882 439066938 870013542 974048925 369705656 83425790 210170778 973594572 81115393 52137583 50707192 568103508 75020758 483699528 857738163 100136202 895111447 873658138 658245364 228637655 240949206 837770440 299479128 337846841 803381977 221765642 233775216 980501442 152866076 488764394 916590399 927840920 945568333 369114953 8680640 519882228 966190927 162285403 192799582 763352739 545675447 921913895 584490618 510719880 315323218 416674056 769614057 499210264 264943773 615669038 766029683 1043164 112870731 953540638 37676373 281272819 927666627 909255726 924897472 730772365 767469216 930467594 701699416 827192433 915632431 399724082 29355701 518273144 194685428 237906809 847183589 136915215 75516709 471355271 328113384 181770169 378984237 667920472 55812915 631447179 346918699 744969660 543297070 990985903 299318129 515025877 315527350 74854113 86415877 603845019 511276187 905930229 365915939 270713691 2808099 362711375 833783224 492758324 217627526 559661417 688804329 48922521 603070831 989084752 972980618 517174738 310133121 798740008 305437864 752965242 877506512 594594724 530867200 436493314 857113700 161199246 566579589 570512173 235387322 409151557 768173278 902579090 452799298 290760762 707153893 564962334 778549730 554466418 542002985 413798799 353841777 369139207 26271853 413749498 200075325 796023207 391490855 13884485 828236678 201794579 840575234 741339821 285292032 631907489 992373340 632126274 193776469 902789563 842969288 372584806 275444129 938782046 121273742 826715474 42739188 436296604 882034726 270510225 203749076 279932186 393747649 224516227 983204024 150825363 252806848 442028252 707591822 82732627 797270330 63867426 346115125 915922108 885382011 51727922 938181380 119452357 713747839 607642299 482833474 593990517 926347899 530068417 545988523 720526701 698611541 113958940 336394226 14668636 107999015 569329654 216827193 351538824 952705472 968469329 461711770 762914636 242708514 138670719 498902434 22822804 339441925 316425896 178218192 984387426 322389843 394730567 900031003 572995917 103086762 55762861 510151785 848268029 243476445 279584125 579885849 659589552 362695539 871941422 151764602 417091256 243237927 610185613 915956817 254952443 935576934 328283448 280484439 162087026 204047316 300750115 380164281 761387178 408148935 278845719 752392855 110709574 995502538 426689070 523337349 484060538 33939740 154154329 618421004 352978834 188141615 412431322 658755370 863352681 796321065 521263050 68102862 349454066 995343462 21000340 734059357 297420979 976223475 236133752 31861296 738844229 507174677 342088201 130349843 940342486 339406017 518387376 673070792 817827750 81192993 43769638 855183234 913733773 138656277 377621758 794508651 482351732 344801967 1399321 127099166 128305111 661922230 279647023 766746157 304664906 210411812 431761997 801821596 5898225 147837864 456495953 518598244 46342150 670775589 819862640 410582513 785083222 877703473 59828401 985413285 79978436 203009431 25242224 215521875 767409605 255106773 251556828 85540548 762232035 267523743 787422584 524436533 937959483 662395482 13983390 784407511 578851070 493265314 5583863 407115854 705037043 336609476 630795780 956187187 5566195 25572164 873229721 62449298 285145964 596435033 832713820 813370221 770803423 552994156 496890186 424760374 757993059 798975645 393708851 320492633 921747999 258297662 101324601 845205936 134788051 60809302 555158869 474687757 32644432 960848159 698278098 373079732 515792123 110695304 66255056 965448413 310576719 945635507 871055042 109220918 551730264 875121528 572354800 767542880 121382968 906154721 725538550 816210030 737880997 440059564 517410883 926679913 184211305 259566540 251092123 964360398 78426593 555333352 5355158 525145357 694304639 621707995 143128095 537118220 247962440 512369458 420183797 935137187 252238679 776311473 45468461 18013214 757622616 959481294 653043630 435006142 42701582 926889780 696055475 817382968 810403533 570076738 384478797 686612276 17790976 855206794 647589087 348005071 508023716 895351634 426792864 659992346 344147659 609366038 711011100 219980696 579282203 936651012 517446068 395981764 249109325 951053438 649695257 91490697 184687022 209520284 849853397 371080648 449001120 792976807 202354114 629817557 766358810 703579807 927435408 574065402 591220004 516769207 177655108 284060403 99966045 950436563 894732723 522040433 17633909 8015377 559976715 583639703 36835251 250053181 791618123 566171776 920946031 639443803 735328966 519413687 174333081 264156449 55248549 753961149 415440433 948214650 448494945 334032262 927600588 246757636 302444621 766120956 851068950 307986835 954130698 82799227 914136906 230945964 645992976 729110099 406915004 430566411 945147692 332874 468100688 18405405 332031484 252066071 849171199 98122886 231215733 716114920 314205529 624947357 136400734 732327133 380325118 750512107 389465810 388862858 881552932 567229616 432145090 898959737 911175189 238582366 704906097 997479590 764240813 548438044 667658230 397744641 106612192 517745476 39608509 462275056 515898418 559325157 579228166 447908042 672087357 520386881 516757093 946918237 369070383 494114896 948272960 839230824 150011465 884374076 488052564 912385570 975603553 513069283 197783345 5473969 294722656 732554584 397304249 965108404 141911237 55406691 544604325 403589306 696294945 393510652 332290816 898866889 24044697 457475795 762487210 931022040 943251815 680577739 98260438 394748756 538300761 99456891 703429516 970312607 373508945 434118572 485266472 816377996 161578691 347918558 103170777 940385509 624663610 796091330 487043363 581301221 307130835 369988801 503461725 440812990 26929600 277742196 40302900 426119701 184191686 910499369 410272806 858516097 792525503 824351333 294327304 672959759 260233497 692659037 861603201 512378561 878502742 781743483 762212492 991726090 995718026 254948319 700912890 383248212 560286944 367745243 383219950 962169210 444041749 727785078 561132895 165882958 451594747 486403818 556523161 455375124 829397496 994496295 827543740 335364869 734739588 558326606 111654972 675922382 455479215 213475638 130110047 466221070 792243096 70627050 330168770 311836635 6806775 697101096 916209877 633848638 802189204 335097316 661120090 823732914 519663309 169832131 96931818 698684329 608473620 290379681 201198704 402503431 517700975 400441611 91582123 761334181 905615863 349870278 39497649 432008911 986603609 393482822 91587943 926515910 650384216 837047095 83382025 200377151 96559177 765283320 98284456 159953891 124359061 164836891 793549991 137713869 715087674 324140775 622668350 246269199 581660491 994582486 657399 35238189 64306796 698158359 518758708 370444192 479949910 807229453 161689511 939119444 860767321 114747854 850698199 203136554 49062357 14108068 817766818 43247479 814359744 19469712 885296309 206817923 424337443 250543810 387748118 993421579 674680989 215235106 578958747 547623872 977614046 592820427 458488432 768409286 130741805 659655818 755877781 222055478 768332515 613482595 796224862 733242012 359175918 724196620 882403569 495983481 803442767 129094001 570179275 181448130 795304348 197252910 579356988 966496351 449790591 446364952 161975014 410819757 956860980 629600181 145980226 648667389 437283343 115646398 883518747 21821714 882682356 512558756 912192272 515273895 414793437 842823433 215910422 448593895 736263512 886701379 471687157 627940339 955636230 382710748 806441414 748180320 771606558 233310740 311549563 151201462 859214311 220751453 107997527 973723378 33519937 25256158 768915058 456091652 197941789 786287602 427341110 604360530 82566912 872962214 879438565 124782132 488384901 593519422 528685840 80670326 817954008 909992368 478364705 14051545 436702267 929904679 79683026 241104785 794618244 149331329 192772532 908319944 202804125 849978834 136560042 289151770 580515075 933357279 799380075 928450583 493227592 622791844 881101827 581970117 833901714 213993935 584974930 760363547 241252889 399711810 414226315 287569799 514950316 992747924 991936695 708140393 50464813 935004049 35484208 330822038 731616529 968039094 468215334 118382550 728862433 916559542 70543645 222510693 282159291 690909431 445999213 34040438 752226769 79337750 398479553 372817067 398488041 703152991 62038169 118894495 575022043 209049429 617411272 731989596 712950295 128896560 860179190 373492965 55681308 47469914 743617566 342133934 938560002 858304241 713391377 529733918 939540209 748022345 925561074 204189716 752316327 178006631 969616313 752462943 23614455 953892486 452760240 199178821 784959556 82443926 137048312 157459965 518962698 920131000 66372613 902576693 284873302 340644035 495245342 938992780 854272073 147007171 667926750 602750489 250406808 3979636 93167542 272522722 391218959 134976971 447861352 39615846 33380105 931994222 435303821 872218388 523932154 228085815 694496017 193150673 161969382 829302452 189834930 945240695 800929767 59146410 215601284 251953232 901242026 618926734 361586031 884353951 369519346 124826890 379514287 909488407 19634452 998788478 358346068 512509794 661824122 345652349 89413312 389694875 536951841 178166348 652391212 732565460 113562394 190888294 448806690 688247185 906500876 277469946 992191236 667887691 776265392 178120043 208297348 307009519 207215188 705703119 387049002 982734172 292598873 737830257 15632338 191527145 52330933 751312464 539747627 155471580 845695602 738519965 992026937 227151859 818204717 668543809 425411027 365789663 608784536 963936084 952358949 899980741 651291128 66861223 761561392 503510203 543483303 726484284 485824069 437534289 233448083 609278664 845801870 999045893 167317949 550158136 807863429 247473869 525591228 323083560 514258555 45753746 754997303 61255277 246860050 80751023 581951087 449236621 910217923 784695926 982364082 33768258 441221466 223488171 74325737 445814523 715171445 882234631 807781387 933816155 893705736 715842230 237487783 521277368 664877275 88781273 801453151 797919133 696779530 688523781 498479975 694373192 744103045 330518211 180491530 279381549 752897422 788109838 746836517 513327473 119231805 434020056 326414250 988653167 168191999 352794501 705521951 231059767 509681171 777395821 411929373 572337930 972013580 936069727 600014289 897800416 292032850 305910041 670556541 469938146 498878112 725233105 100294392 398313967 593112199 353672623 958268458 394369563 866940906 823384656 495708818 2400556 762937472 693054533 837852096 719707164 985070934 409114514 966001626 2401946 713355594 869579823 810185243 607951240 315660689 688935562 436658512 426105726 436462641 511804931 394683481 593093958 266944136 35364207 911365806 755500126 166031299 640797078 584233687 662764921 417856872 975656885 460935411 216150782 705419725 633458685 646580018 402980231 215383198 489763858 536089179 110891108 542190427 618163084 643484743 14571030 140173271 405137529 758465636 355544788 177397434 108197849 918027827 592972041 432885248 420497441 550843849 527691220 939338105 826212281 781900370 224761734 970601799 917358974 893770378 977831464 829963874 349546817 144729922 476403698 321004823 546682437 718171617 367036885 222123397 670614469 633967328 214545394 597683743 175816044 858654797 264791073 750005293 110911451 270072905 713882219 821293130 30602022 427780490 273535888 170902759 609286487 426907098 402276738 205345991 201728746 295001237 578473448 175522689 472964431 440930607 645976732 930653186 766020460 909250476 773593134 399447304 743621144 209873702 292510814 806107047 275925153 743948875 41457317 268027336 653238087 234238941 715148973 148117157 668441022 368697136 277660885 481098063 431725488 138910895 602908334 781977896 366943033 214920791 878997888 151511145 852170601 849839161 312562374 611067549 145669318 101494525 659989165 368341284 107705799 59915354 416230042 761093554 394142554 605687199 416115105 420806349 964155231 85820462 109753614 10124882 315134762 114371579 939533536 466429424 692695557 2135057 402877513 884033963 932065707 27691789 752485423 64756827 347018447 15289761 418674094 500496938 479845267 986902802 588958356 555711770 722649617 93809595 950412260 440520573 627177174 431643528 340546132 770794107 856641378 484804732 122453198 917158031 445109929 556921643 383482611 991703050 22073237 506456384 216890771 614391695 853388161 698180089 816893750 19745429 369038527 34948774 120531094 175396841 361748756 958919981 766354723 459781673 843232823 396170377 827842942 316036681 614163029 416267590 217137662 984162322 301851280 62559751 982649646 876665502 100927355 490889217 263651404 168532190 779991455 103146877 290083788 691955220 423973882 888944218 583865812 499798105 700120187 84526216 598693565 487887128 144047239 552736910 132788632 654956945 29015415 796559876 127496359 97195863 815389976 407696922 578126303 274130 616439337 187504144 696614253 787204030 488135392 6092220 142316078 586634155 425605478 976635911 233204277 293565051 365122646 429088624 134207817 961805542 128311106 267045511 61236580 518927097 50607406 701203059 208496949 223946898 919402771 854124397 870793887 403289062 327629405 874794307 813043512 60718588 581480302 849775062 966442699 717459760 715347481 924159388 710929366 528558001 356795431 654478878 704525325 761227778 31426517 230839931 187750613 123944316 286080596 833508 103649737 858977483 982096968 895222814 395593017 768655981 65063498 452634115 315293350 457770295 917605734 771756545 324302152 4424399 576453022 241003673 737221256 178625586 99266149 65740001 832801414 899989040 127682852 579668227 519899796 967683051 696278968 671921852 939114936 374516572 446406386 425586141 427587886 37518286 73046294 608992974 81752804 592525921 996456028 380191494 586141181 330440840 121745267 400597908 499901263 682658955 836472825 251512217 605881316 194933766 574529284 292036300 69654909 79600232 849648028 894446068 635666186 469849973 118175550 214151538 616585011 169626565 311329883 719562164 365576914 723876675 521551062 837325763 868036983 256172974 61271690 358437302 553671139 515270939 370644930 132041020 632791181 762117233 431394239 633998871 212597280 485036011 714310966 167015579 628789755 530288538 808367823 868897331 671781039 364293601 845804967 335078877 208800901 247088119 302461391 624646825 849542646 805425256 772419786 289183805 332420657 894410132 482417171 992541524 65335192 353959471 138529173 342428218 309668931 46529984 789390897 169616210 360699003 427982114 193507388 543688081 310247744 758099205 914541054 669699328 900750020 784459373 978394676 725973309 98947310 499556658 889761934 670154746 655612376 384439935 412266546 320005501 853575250 637204308 245165623 561794335 333402716 974113028 801371179 928517069 844962735 214362551 870103182 687938186 427651637 574831337 226315604 587563755 493760141 823427049 737016935 398231449 477299336 907389019 541598243 268652243 810140591 632528055 832340441 417989353 277127610 906006216 415923276 721199810 667859226 711565357 211491382 297702999 767370096 715818203 13533380 510739254 753980435 514337177 507729942 423451903 559395983 254273666 778753984 116783594 204910369 280358791 511822668 519168320 879548732 945373419 253866166 289820126 419965446 98341829 181523182 194420917 136306907 959944833 462142042 787151692 643391945 132482399 330808145 445449276 561111059 391901427 154316961 783189939 8531119 710114467 675173385 884275186 27988680 69178156 615757504 299864015 804101692 438096158 1447917 208619828 669871646 953217371 109934892 601161630 491756341 444149660 612648207 946887838 105051772 13715692 565971867 474112092 428928928 790637099 949235911 146983951 159522693 554214028 420179200 719899270 478441153 119603735 701488552 163459234 218959904 782118440 819209618 517979097 956316446 969179630 874154888 938492597 237060720 694250221 239082182 358678355 383692923 9697148 391983484 610898405 112499163 938958152 559267151 12836144 435537374 586544079 961593304 47229711 697438983 902128870 906406691 97159406 377589131 904319796 811413554 253922895 879880663 532016820 534045048 616488265 729530120 287515959 527111519 519118596 910901105 167686368 328328898 534554686 819724057 686864038 39639923 546222537 526628410 15261397 191875766 102737162 816146371 539971469 815153092 892752508 405405655 986004290 888858698 73710123 95905356 854396218 507625191 960234042 118264621 170405394 43077553 116412765 206238521 130375738 936638129 438357343 184310369 455053940 290281058 635170206 653917774 346579545 990978102 268669834 754901208 860744916 527794449 583270697 582789776 453144740 451020236 572130710 272764727 169464030 211151795 322582398 840339013 127790442 620369672 216556449 583858019 112306561 947268990 377091415 575846641 381750325 656071870 564068104 953554049 972169961 556170469 717711027 956004698 873747925 723813636 81213544 927748342 886564483 591989663 629594830 881742724 855361109 112955183 840268702 459454566 317798140 620630176 237369893 421668532 140738306 34393555 63821254 242370488 637230146 679242269 588004982 60745072 584440426 710315206 44526911 550859536 330632064 344175500 874086077 311435645 548974682 96236829 106761124 313315282 572167972 515887520 387802936 293646303 937059806 260132141 373829075 564092069 236585692 421897808 518439778 589957339 600420164 779244682 914334184 572828012 390859667 680537808 515341306 164467191 193060377 239987210 954546498 247966542 865179000 522814357 921826045 16885239 278424361 318049730 848481916 511049390 339523575 908809301 625838503 290019553 492930177 354255110 369903989 960457522 743047612 746511363 14327925 451969017 477374831 915603052 932987208 291595712 385056950 789484246 268761380 873150917 142478976 305862089 560769619 199869051 39927825 992857666 838291634 194415113 875511681 333774898 857701427 351826121 699101754 659673340 780299611 479157194 161493373 512612859 26575812 290635087 136301790 722019066 32564380 201625422 446724804 383162 705905957 403000306 270858474 527527791 259466035 282128922 933892321 931654467 234136497 53807064 884737164 736616146 757083932 518166258 740607650 757941165 138460678 530221412 792984879 647699671 64114580 651069915 83787283 116832075 497426945 786434620 407914881 166782067 857481497 142419483 260998786 833865906 623167678 245433668 447552880 48417756 110679911 273733174 149037691 213969337 919148188 856857251 218562599 110981254 251003259 207398898 508494284 725397363 372206390 206657981 892168725 598338853 176202643 914309203 93240193 888935478 755939691 977665335 662449382 918413232 688631595 77716895 812036585 999228822 866516822 531431158 55773062 68697436 455430912 423789402 71974030 466009705 291593300 905665054 939089444 729781404 594807056 58696266 187844160 649741508 171100932 423657238 904408108 205548327 53311127 260045939 732587785 335288828 671129410 978293634 698297931 429450737 945587218 758297370 758108729 715119269 67468330 687236166 216734830 177247023 968157503 588424389 552490075 102468245 947907098 883612553 146053058 412147286 516979994 979231032 442911548 349019873 352420527 416918190 70082229 242018332 539005920 294855033 542699 844366302 241339590 965139548 951887602 990355572 546515215 942425036 580683442 564710688 395058300 150188150 895167847 485870229 36845923 832267703 463078689 926952829 702097197 775940642 397732930 446313715 588134105 328999422 927944194 844826377 133119351 228626886 826766062 290964803 666697391 405272743 972821861 783896859 578877752 778583813 630791194 134771835 775798112 442981110 366427285 808049221 118431115 437420741 858650034 138288335 694602412 373491056 812123168 27422303 216800461 52106027 277477090 926343092 213519245 63604187 950320082 451850365 992656029 396968348 54360089 16642527 96928322 728309052 278836921 639299827 576470486 591677629 691070211 138796869 524950599 663877079 485539105 297004374 850358423 881934963 520956557 141215003 62213210 287839025 976700568 544473725 743412795 540233187 310039780 371765719 969589879 821304336 594344938 608608379 608741728 440162162 889953654 136878381 282289115 308473464 258429221 30997158 899430883 546113733 395514606 889646610 924019460 961736623 966697878 267590035 889286880 702803649 920976186 278277820 624392110 133712953 189682121 495981846 139110582 509436298 184317832 224590494 93059286 722010076 172887436 85102661 260393216 696336519 467373123 127750767 128876729 981809052 42670572 167398261 687377564 809694300 707076378 425595939 977502421 970807230 381492021 348305978 128106919 281471213 226552 746160879 837146598 861059016 813206772 124776810 322557310 845263713 654625292 612663112 691824106 747793535 788355575 110026522 202366141 131150875 567239106 391055076 740600349 103270886 256230987 607915166 998025027 29420226 841084103 370477751 231899388 616335173 923780924 174096013 56044075 551026233 258183432 878113013 354317381 766683423 105685848 164981434 913998291 770775207 961993650 407991574 428950771 483137849 283269228 157813306 959135192 773629807 772605234 579662796 266534726 51439768 762541956 265211748 117531926 498031927 549603637 617341198 909681336 364161923 585191661 789691851 652364716 992596965 634793640 705662479 474657288 622792572 860152885 948948548 247763189 793296540 861975993 304653638 469377842 135090506 695795241 620587238 619493264 59493314 267252179 409148519 600036723 754324210 526451414 823543556 19354456 131643132 782725541 213686376 228534601 138582968 173609352 582639412 463582570 684467503 749713690 81646460 879358576 327684129 131485388 52031306 381755941 389345408 940505953 11802394 462769638 647426547 721307760 870597725 894310181 470960724 292318950 138917366 95937511 926220338 630253441 705743039 10232134 667026768 428180309 414517765 670009840 992553764 183162443 137378312 126881958 364750681 884857757 697180285 12854462 553425485 803958364 216638731 599856802 586509716 990896106 427089873 80772175 307723891 237832320 597419999 32698839 334448229 634566569 893932472 24399839 531755418 15219909 287589334 788632609 543732595 662595463 488632102 792297452 720037128 369508984 132116872 757354655 153904546 374885746 9754704 245474865 77476673 350098469 401933512 556092332 589627670 296558229 174347948 455121325 150468618 441893786 205139628 479365350 291935030 538263902 469429485 793691805 888067689 337342947 158254472 500183850 142043302 521785723 30487818 616368253 131206818 507736398 894931699 366869141 918397770 904300503 164688951 585366538 650908219 661572455 611484096 898160772 70711369 15533217 56916201 359060289 438488057 558967548 993784836 614805907 233340934 37683013 914472662 568850272 319263199 945088026 605539606 62466464 333973543 921778799 597167857 906672867 55278388 203869197 363907465 950314953 978163090 601462286 489061745 685380487 387882621 228650851 368090931 405576808 151852650 494843726 131030474 141991498 187179390 165221864 357947176 948364573 961937429 263987356 950704817 398938472 913920317 879741610 891384254 414490820 987573560 572893605 210662428 563307614 925743102 23051253 3593866 850244985 644106680 777383766 487592254 219354602 370537286 751444311 308229729 953353370 179639994 605316060 478218894 54611976 630879707 776845725 752193367 188661445 752811171 844004517 805681600 926706677 494095810 422629587 346619074 771580372 247061784 562080860 553134026 717706799 926916670 464972359 330979127 918435047 42166014 824812272 886722783 955278450 553972695 654117509 215179914 600438362 766810234 669968268 523949686 57923003 96288847 373367643 229842385 21447113 751927537 170963103 612039490 919889992 277313198 845686742 967668577 479846418 557154056 197092308 876252987 208274325 841001782 932650562 361010383 839855954 225690788 835901466 700408723 680840287 394348910 925702701 743629039 247885030 533526761 308932509 145664704 470446244 239262235 115019363 63701975 989617515 421002302 83169738 461369464 615992736 731089729 589279986 79531228 896270013 803109958 407445838 75339183 189189072 103639589 628024614 202476178 723880443 703027176 836931094 554105498 526370034 84992333 990152077 463345359 88533376 728421704 447677263 840177838 155666434 403614334 67631092 39586472 477163754 236670410 295033191 442140321 849546045 754950331 236948839 993353329 728557334 375732244 115264521 728858726 238147617 310815820 655416372 444780992 729247776 885536268 660275747 171168052 956663658 644265651 451635175 388850026 793356647 24101077 838342627 63411071 444632853 287558840 174292302 767022980 682577798 673458901 316481716 999083773 706035296 100788317 148483189 914668386 58939483 96279986 985435973 302726817 120937927 989989097 847214250 287410074 349759235 556432463 855537538 605840546 36686599 396933857 659079802 838082561 492331483 758866642 741362839 606281844 364072222 992481801 64599985 17958315 839023744 904461984 823116019 567077580 583767623 642863974 679923037 565706990 800632270 505639006 965776450 654096799 725338114 716513598 117113802 52346207 199529955 462519793 290648433 410587683 445992713 46971157 158008454 900314578 741132317 632185982 697467053 60081355 446904667 563739569 578596446 727434846 762615063 25054314 645535588 454187854 443759156 304634134 751246174 159026262 310064302 504811866 798575169 677360800 119151122 455120010 526541524 118602319 433364481 272929842 847869746 858540279 892664497 952831633 878152524 397862943 910560619 397149977 364182885 732588486 3152142 10812145 228329620 842397915 391654027 166644083 180161861 845834692 236478823 658982062 567430584 338887896 814716988 69216741 289891969 11021541 785095991 336181773 542379270 864285611 551590556 116631123 684738052 301239902 262412094 136991380 936608267 302170152 564811015 528829412 927479805 582259364 839457142 897809160 937811347 556467812 451513372 496215291 368020440 868322669 60738334 683596653 364505004 130786742 519771062 53983551 631575618 869587373 193461938 487095560 682778530 261861041 351623411 411005843 580870440 315769241 469692400 665773151 310831619 915169579 24744497 653397534 299517367 806235302 563129812 592313142 890542235 689935929 992369418 750690371 650309724 642714505 856783515 2970259 141155448 22027823 845533278 658474664 339442884 825759288 262057922 348774074 750783975 869036195 906643529 983268658 313389532 556915174 724918791 342213936 204615284 881325674 251736103 457227015 338987986 978502410 969041766 922162876 298089709 644632472 60108950 430517386 838110225 243807576 704383261 22210912 760614238 571985795 364757875 421107041 627130184 951468998 63546791 346739299 610308885 430049984 788027355 865904753 78156642 20903559 255419076 458297417 243234462 653422372 935492651 303413215 924110222 11813650 248157038 348981464 633577416 632673219 783326719 24889616 52890167 273145883 765699044 154864405 621395357 53109491 239524406 24029353 877854988 80927639 170915746 137706307 33794156 536326217 773158635 741675663 337020665 601088700 194212197 566768362 474547650 510628505 178449276 578050023 303132715 143092733 8662315 409826508 719331436 51936761 824580230 314405653 505217551 833059601 94361648 347209968 619984502 449539518 724392933 443712448 593139026 120988908 914962162 901356187 603825965 647484540 778917048 309409996 476778978 97391043 644754221 732302417 126963487 432845322 974070618 821372509 493039850 544036620 705037278 990753239 851296793 195672954 242328937 806903258 175562456 776089978 392446274 914711603 15619367 548848420 682228674 864699366 361113434 969522436 424252631 940633002 395988631 861954203 413721218 824525416 952899931 611699422 24969561 185209792 577402870 129316021 284124421 538325123 573703434 791012733 498897605 868499770 371176976 6413191 692410858 850593438 813548498 776938647 64808537 902394910 207972594 261851749 162672396 469838428 128829026 755867935 577097361 94640048 164905450 653561829 45697417 963756707 143415974 542245708 502279466 831421045 979104645 188358620 124105662 635215769 802165195 537419922 783581474 709552180 840558479 201669471 894979400 178967201 104135742 778950054 496085173 876109295 543186198 98187458 483798788 380259425 66007468 388926078 162632545 443490797 337121895 571348891 536098062 426548926 276625666 139294285 317164001 556996531 958721294 10459326 690218180 775029469 732944493 691630986 684635188 10463749 909523929 192650818 60150979 423450915 540342619 504745961 730228631 567327976 230753492 885648250 564440296 705310005 501714039 577960544 583016581 660333986 977494349 16829692 10996816 614778360 616105392 629677858 648725181 942082231 369766864 49002652 473418583 84948881 749917745 481702 543729468 193323501 493789227 259670384 130770844 720071525 660225129 397126304 797215805 115145800 793715050 811594701 876571642 556959769 54456323 515368965 277847359 943388174 602823131 668423495 540480143 273928593 787932654 676970762 192546047 315641027 859551499 596634293 323133112 570413812 803674198 927108132 565875576 650629420 738832838 796574250 833259282 561381030 365815464 326761225 347393513 221179727 892149786 977481467 257608057 524865099 503466897 442230445 872575183 781044849 161178964 124032447 549985035 812454090 865662718 721157957 351966181 410662678 752790528 916918345 585402406 747326534 898206236 894279238 742026794 420147459 523632619 429796270 590146149 227152422 957637464 1903206 48983514 185471294 242182179 904562757 856764581 620864269 2267744 187358616 733081203 664250891 667173109 545125793 625132805 363565794 942811167 599095571 545961649 122421488 928569325 737239192 335923425 783738568 271469252 852203851 190783121 116192945 867999193 674358590 829733077 402208037 215917498 845404150 506851153 861935955 334919366 654252266 688538303 84273566 241907632 471020551 992967021 237576221 986351616 79665711 472331196 623733017 527860882 83631029 444722338 59132305 543665173 657350370 634798633 939517369 58928524 831893620 997527022 872343414 211254481 136392218 425297826 917145828 988883213 675293945 524443021 875641041 420848449 737868842 559485702 371571519 274043073 155047737 664929020 125188069 533730228 85581992 473830000 566162095 965495189 744803946 702660344 610238522 424131509 494039656 898776894 747816025 279186870 643131135 450686847 530029715 646608401 115797888 464529933 706324130 293556369 382346415 179211214 551141621 252874454 282185541 390002362 720954671 603379412 672197230 50999904 2971813 460722513 59279436 8680546 217539812 648723050 888487538 529624820 677556266 479476750 990670441 615776097 592432616 231184001 182573614 409936006 15415110 702406363 592746162 417868629 182824351 870912903 229212249 317759828 995078400 26415813 440237948 52228379 797346477 645875496 454625511 625233114 118993821 501911576 49525851 356985552 976509689 234016848 18068237 703814613 153008801 604349025 574924837 82000337 431900071 75783982 231756096 227907138 181185745 547886190 589597935 448165051 501947163 994721070 158589750 312201055 581309491 542164556 355296782 476694890 532338428 677466877 564826083 459007400 756105739 702204743 879420438 616818428 502500909 812767368 977057148 221939931 14647007 347012077 78889181 187258830 826693844 42561276 190323574 179262452 191580275 743680523 859424631 179498877 985883223 943235782 413551238 40682288 916903885 931048621 68219963 624909542 383234393 961151891 692330658 952461836 66956593 748985888 497017020 797999141 481927616 392769104 441514749 488991558 930026021 715513842 952051663 291282073 250243761 351544619 184064526 681275098 167122797 183351536 361520523 256618717 222403218 41245583 468787082 317142534 756920590 267727655 655269187 981967567 734306566 420329514 776227940 576474950 846627406 504337890 876098957 669104524 967753459 248038122 992753362 331153495 701419954 667799473 337226301 69911920 59789438 515519227 223271498 458677302 580196606 479017055 439822442 308690970 285558540 723207881 366508928 14051105 87006519 819212538 770585703 442658917 440262978 242228227 107306089 48191124 758126755 506520014 697033673 725601903 91463941 67672469 184633403 797214029 229555910 531915369 902104935 775256981 582333817 700455852 5263209 933566791 4331110 491313559 953746772 343934068 492089605 555713973 619073962 495176642 917052295 429671270 79593189 600109289 776767821 220125277 73201138 177553720 543710574 657958691 283698865 212828688 906087222 368934802 686174838 481508712 149242017 745900378 665403019 732688456 126168804 63964287 117934252 580668238 225352421 766855640 877218697 197860652 853829054 893571474 903120199 364411687 643694398 723859372 736083456 536371098 989934183 927128185 607340094 73576561 542332401 681535777 732060036 54343087 599229126 904928799 868879045 618792424 602688132 993566660 184250091 351217351 321125886 215757491 347858769 352503689 821345211 187197027 838955594 948381057 144140406 933901728 27580824 113674898 375159708 635643659 416098037 971865528 446295505 509129621 664110221 835996031 309522283 153254664 664214914 758299274 752184565 736019070 344342631 434295822 395159470 109197032 280300486 319497812 285870087 580205960 497875610 743586618 931521577 181231735 705545941 288730291 199071853 552710432 193653212 10934594 241934305 53130435 314152198 724854915 97945290 711858419 797076000 11320739 620217628 613853208 671520235 77056995 805144324 440450030 211422877 91866904 658337119 497748996 635682908 292617262 692765248 952318014 881086406 7103392 918142318 234956116 33748076 853699586 104918243 602118993 487357778 673683064 662862158 486388244 747469169 46779196 541511314 380373458 4430902 393556508 448999493 916019090 67129856 433582329 628462130 440062896 554068645 694833225 55679703 870227034 405519342 775944085 664301544 260702742 2873366 708119548 120322762 893255738 972637263 425631918 724433177 17801587 329033021 766546803 606105890 582414911 492360568 216408354 203391081 475570546 847440911 366664234 112122405 931962549 770819328 860961548 187312575 767710466 313684417 548692702 636197207 559332650 208876986 679363018 659597887 577917519 45240520 965249421 275213694 749641834 829496252 971711480 898566734 472054982 831214298 730529138 269210782 923021443 629200987 979732853 895269776 768608532 760188651 544997645 498416124 279064769 126914091 683098972 572731628 801533222 691445040 822706712 780109342 333783474 355322626 255349771 625126533 43718185 803128606 889383314 957257928 788194595 883977717 325414687 78118850 749976714 468668267 589693368 520553728 110151712 701951832 774720885 947522374 922806263 998691850 434829317 216453386 759596791 36766914 319550762 697019639 218268507 296045106 117215032 466584684 494311220 482161413 246153626 850470395 925114597 110010455 554490702 583280618 178367397 139001913 607638884 920479413 873471488 775540783 575851394 4535690 288381014 69604785 416468067 65724107 62426459 486355117 20561491 55028880 709441173 598323203 711925685 828238114 887813858 646048776 174936957 395368321 557819631 814129924 365111223 30175712 930104257 563591604 882564094 818607139 256572720 873090504 879533573 21316712 317142119 210323558 830692882 252799355 774981222 50642597 901345150 473709408 75112064 711255059 916151606 265007053 357976797 594436912 83529789 497114285 174843129 991926769 758316584 894163614 384127523 302584894 182000544 698899828 22468607 34871411 608397028 376058036 151661317 227345379 232510532 326310425 516135167 273611600 44649639 709587475 738187663 203686261 846888454 589594179 545546407 42528636 341806574 375639553 323531023 555438984 274769922 776353494 159969506 434566957 721181303 649776386 560021521 484787699 409422487 748518391 840060638 296821206 880104766 641719004 166029411 313691081 486264160 342814475 458958601 208263726 153886849 827897491 171939601 982943583 766884155 615051446 157924622 438132265 269383100 300443756 771688041 868132940 713412677 471966943 756354524 361346812 846304172 197012461 754689016 96423267 273535451 852729001 335757215 946523420 943998031 5124571 10614410 305309882 584293017 271685755 594848708 256358975 510356192 289772089 913416236 987223973 895097950 845570040 8934136 660307801 854336479 500320847 420841517 634393274 675560005 627642375 4411688 100351647 521172742 747731616 374637336 222839246 494925484 109800651 579585921 723819398 743597396 753769201 862415034 700652534 806539568 8332715 45142128 853775555 213023493 677325383 769026593 317407110 871931054 309438282 396190626 344586316 856506263 127091945 125631386 959411220 690074434 701008782 50103812 608597 236282309 95835737 660310705 781403765 370398794 922431900 905258947 179151442 7040911 318937950 72817204 338558141 359843940 335415257 362405965 229428987 502980143 83516925 616298543 845039683 386774379 934284779 116155469 358971970 787641892 192641402 743297520 264660377 569977468 393719477 463747506 741629534 510682922 602091098 49054723 521495191 337761270 929442397 252526504 131409602 24461374 710444131 636685878 947575376 805716853 88699464 555915419 663115813 554444190 208306329 604296598 833138970 614886357 894107418 536994874 237822076 706102470 508482882 446250095 671658634 486643508 527611578 843509105 974959866 900373108 178063330 277758543 632502132 452613359 835923020 372456557 892569621 870074020 581971775 569572355 16477166 580884387 809530933 601005723 339048835 905135763 852822877 81666967 236421965 955263277 307002906 651238056 192724024 214020286 803069314 868327512 155533862 361555625 988380895 179398273 402018921 33807075 880456242 440307924 574488141 844056693 261461675 731103060 143136652 150934014 850820402 751607512 932010200 589867054 754921186 189164428 861010516 32144972 307474824 731665264 16597531 957416625 242926632 974792408 449971896 983259467 607132024 278167786 588629420 580142107 363126372 945776163 930268140 19809719 696482952 365612754 775063648 766360521 547698873 20297116 197453413 548092302 218502013 946477046 826196044 611045463 811849613 922834094 489727449 677753355 395383386 49465955 307915460 753732004 209920646 324216328 371403580 327451053 492114022 9889637 827792479 303698123 724625031 801873814 517842626 693698097 382576678 891080586 555566831 168260138 603540918 414141061 730907106 140224659 15544158 58392734 873480588 388176733 796291961 255917890 706844497 285215504 435363604 12897711 572171401 966664515 172417651 854933370 557781250 846949669 163998092 886242058 4126076 228411383 207117962 223639578 24207916 955287440 103918667 303021627 478741306 186321112 112236771 261175119 133222210 74948685 731743767 286635023 747551703 632419969 682071523 177594503 599029756 183256217 595388661 604941973 638613673 976291536 902788911 228988525 583663948 437160178 361583656 720081687 120377925 626417377 360937900 928872175 753799016 854725396 274655288 637235749 813018239 3179795 580561279 411667771 716529094 573384700 231252711 207793034 258645101 953565441 875786765 898526653 356558618 398778856 810381629 144311891 685104228 621412745 689617914 173287969 436425561 552048724 396531580 846595278 95433209 341046472 469479213 913995606 842384824 655112701 801536299 989256328 667186176 201708571 542879434 668154760 58112685 215508193 558216975 305108557 435560591 786744863 474282293 619029028 736365547 95659580 881382700 11920939 62892282 694286512 38442517 563002327 551232617 808429195 925998791 570550127 171290072 441914605 273220686 730068110 465956955 898755468 619507814 73753253 483292924 57422641 368701956 418240886 778833718 669325371 415197134 911517082 758927740 454709018 617016989 540989180 232522160 736649941 267698690 952842076 651689388 59326853 911217343 298874574 43966909 264537304 323358026 73317944 822872354 786004111 811240013 369194967 776358545 185362687 984171304 716152250 856766131 168030612 12382318 980585030 7000740 806900554 850696804 852583600 16038516 2653490 281636229 95808902 842675112 172976883 845913856 642489127 955309497 73411910 236642616 405686342 777835667 949001849 39260739 819455083 90577176 662210285 65402476 875287665 876076955 236792217 364102322 666334985 924761189 136324740 74969414 777928502 194448948 413949774 687875089 434732752 795941559 847418280 500772651 531196673 478377235 376597975 33157989 893059786 792381537 456928053 533465792 5081983 824984109 449449136 533671668 439625543 243941113 491621194 372228074 835474333 723127480 706880663 722765378 370162642 325480787 403701570 759999950 592082824 141727016 65127816 314503701 319887160 828768133 76605883 689694417 568756397 268120369 618673344 954676337 285107079 185006820 825544849 472643736 23551418 543649739 521308349 476644508 772304908 774918661 169565411 142395400 10440858 175755048 760808762 899844890 828365139 677520060 939077388 635245894 917446267 495107774 968301879 163512753 221742890 595305503 586793131 267146166 996805067 816417091 412435182 167576421 603559581 141356163 758316699 700095487 466246709 349805227 151871454 875288699 825650170 981714300 953292538 321429509 472128168 343534635 802971843 959437433 173132494 452707808 561421092 77519084 441049936 659689529 631349659 773814308 291395557 56806340 509178808 387037467 467160474 307382408 257493410 504810880 740159309 618755197 524390033 277741109 653141042 634025487 928358229 959995858 684523602 751446687 814565070 915160865 53585159 690818818 454360177 211025312 691810178 576574976 874816202 899738626 966426949 297913046 124917236 924047534 33267881 659564469 797643811 890402366 632704346 318486080 316357658 71297026 28559574 150513170 850112437 387256443 904417009 808515894 782908001 424998368 688383059 534464173 793756575 110256796 830454008 718069484 838731653 161779149 3969199 721805403 669940540 246471111 327824796 667791319 344289667 383371920 675672759 695329072 157855018 217576033 540129867 313730476 618516376 294882347 137106039 580318338 352278854 616230927 891104688 213435232 970161218 346228197 942416189 406913254 916151981 19332534 427105210 409980713 310213949 98846274 159529366 232291377 544579004 915486587 84497301 534504570 573141383 981947656 307280206 654187383 192121359 813283523 821731757 733675530 378726747 172242236 944161139 58461966 628827781 56924723 915542449 674911694 532346937 31392033 694881873 64636042 611435833 971695024 838279309 68059897 540026075 451099711 865537398 636236482 410544521 268361823 800680558 945808898 85563200 305376600 291982254 536158153 437570578 765556389 563609281 632334492 554806948 313820275 765635335 420395253 462510256 816597542 541919283 755153854 496516484 687164629 329106126 126479066 29513858 998750665 284486321 418594205 897279902 825793794 731020687 217385294 722820067 242005938 358439273 158694316 943021550 275283135 890740503 299590502 235619953 230403397 341688006 242654370 441311410 900783890 600594037 564398967 576835849 631772457 576630391 141141618 859656549 524448320 621825523 502992149 270475208 524270401 463294823 923080787 877983430 816529869 321427745 51783446 343205387 193873588 798070213 977614522 107373266 999523454 131705546 841638799 977135726 535019493 921485052 714334042 36909765 719420505 528113916 639727060 379968207 738922107 734083515 594631978 581952796 952236194 128060163 43525243 646187083 365304153 525854702 473115229 424971156 564456414 174792044 833304409 433821503 914109605 497155778 652525162 264050987 701960660 651716614 966687106 773958984 582874564 267017380 762770438 683251229 753216902 608214492 957858637 419678531 213347164 311543105 640955172 980462055 925118267 654590267 227008077 318816076 86808400 313123206 906917115 426816327 875377784 36660657 156556119 54409921 875689670 649722784 407526911 113440825 432587777 880970251 13110914 781505599 407658019 262274301 716906981 852953082 757481947 844548181 112857889 808172963 329762060 511148616 418985378 233363720 344127308 702068701 952764873 547359754 637684326 571002735 781039979 352310559 786979544 529457455 822382161 232693712 936534613 990041504 883649206 299509052 868028997 925190169 145288652 724448916 247248960 125053255 280265271 927664029 331400343 554143144 326792336 492038961 111787723 963509264 599514083 23410110 98733588 321449512 71006769 597921733 141696987 212793066 883884271 790046300 830542400 559749415 439836549 776809901 843948181 663155201 806692305 710836597 651380192 815686001 695940257 3299206 587560285 396286146 206385724 381055045 51844858 15544084 743936730 315828012 866381274 794537946 500680999 381446985 346567379 386775388 914830532 273779134 520844015 614163254 72797382 267903551 278212079 455533783 147775541 558678423 267849923 997499907 590298254 705719331 592231443 5558610 523528770 186947669 138599097 307179694 35758389 367356722 226361925 293809625 307380032 24148181 739353976 15253221 671597231 901103850 628335305 1757882 499592387 985944883 393841379 415830419 726715441 202078727 920219941 739267969 531381665 857623246 939449376 505595111 270140464 656336518 107429917 79532284 478115822 908631617 125963669 246390860 122583137 640127909 832051638 23333175 358740736 33292138 674929381 658522225 472068537 951709663 189719351 671642496 835254636 978611046 658821878 222571841 422976110 777442548 11160354 796345444 747795719 64350866 234630637 642487787 695422964 969881054 469923134 746703791 101044965 882135691 956873519 231721179 658517248 503544028 882588815 478099567 957977949 558971949 820011873 957361086 576384391 407602538 881160027 826393328 661467137 943569302 890758248 891284353 775924927 895062598 27629351 420942016 554726313 783831075 903180137 790492753 597750044 583019884 430897335 754344620 679225448 914361457 888593097 994340251 32679507 587447833 373128208 968541376 599711124 603967581 895316525 198141965 328870233 521776331 347200631 936205897 988603841 367664900 540322426 761185170 163436131 559030078 869686387 395619798 794313926 639310530 595818965 802503512 779612902 781447791 52530118 15330098 109621686 1362741 458240418 709296077 409181080 449443483 751879543 648460650 962678502 258818362 953350792 793452188 326623341 614520128 279983563 720142540 373958125 525650158 855853163 385075380 299171482 829120282 148794438 667778276 402158494 509873582 124619375 343458369 326977173 656690215 579906989 762681985 929436175 569605143 986404603 598876848 470968849 994108835 585108486 986313133 945125012 816001029 370224050 479976621 264964613 782258699 487471253 947095992 122622916 992444566 626960763 30407207 706929317 801453853 623377888 773489964 541989233 405252135 705613945 726224970 526903142 633702356 895340971 436257241 50437811 863956053 996410386 349459332 44670717 64545392 113064700 485651658 940930525 105885181 388496108 747195264 226713440 917310571 113803799 83109965 527534725 47559995 347235050 451217708 250107843 716038276 557558914 3407342 408596864 773295470 252350770 464567989 487186075 233183415 354137857 843315835 658983651 76858673 788731945 75228041 732353437 982713921 795984793 563463168 318201858 84241506 803475316 534202963 875946430 719227296 586396560 123975115 546696563 595919902 302525432 327437570 171887924 558996112 901530987 187843176 17828106 253656770 564275674 709512386 642404722 280107535 488693998 739698085 759933917 113248746 605073023 968232447 987103535 514898521 359919902 234460815 586328129 789764212 327704204 373983848 28063840 876964075 231300161 526972786 763317707 57665150 252787174 213681385 1623096 194207362 819620315 727110108 609996623 136512355 101149106 40038831 59012398 139368220 69319858 954241177 531928291 594086336 282614869 653476903 275973877 102899189 336713418 99381175 215004 941236084 80200051 10396926 178298500 639408523 76580200 92291715 586693839 389008282 436895731 562465825 376876560 749517209 936936722 571533193 899650960 396152465 690566649 362233022 277022988 485624094 779718029 326682263 796873013 389570036 138192105 88756032 633413679 194372183 376176093 55502521 101254162 454240417 866587498 767508822 201943404 397072576 535460935 166525501 248498110 722261173 218341727 508193771 6163450 720645910 655933521 776333999 113221900 878834060 937499631 787965742 728693838 198786902 100950207 667268829 530098193 255398853 107033981 174041738 505146907 313735358 139776919 873370324 931074084 984099131 524621231 130428078 73273944 348137418 176566301 748260320 313691608 11887884 190080363 50659718 403003192 680096311 519662807 507869327 600035075 872079253 736883412 14903871 261143603 918734083 287907721 372581037 978525369 274989171 612764496 212633414 303108603 852281962 489301304 863013704 779492176 312423554 532424580 150789192 149684870 424820713 741813802 561411245 170345565 643787233 211597141 388298290 14974218 942378558 497590244 767840360 239353525 897525739 993188329 220253489 920798715 485542245 558789930 976582982 907489900 494230334 6248867 314449587 671439118 119504027 653801985 195486550 37020888 280535991 95196201 678392675 836385592 644872286 480363951 696517602 597791374 61763699 126905439 543387439 629660334 113517674 547414200 158791034 541289826 974713806 412912236 70488389 674575078 43464124 519297762 926732265 238046826 65721703 524465588 512502801 68533908 28652178 624352561 724852284 637308411 379990553 88198876 954089791 885600173 697784936 252992491 3147457 699646890 711560194 432217033 407861182 654954854 668912635 593862804 814412549 303626827 274737791 324186527 284861882 829448245 538401609 540131826 274230228 749047796 988082220 560027845 1385120 577783245 342103950 36575241 103629628 420632570 76478184 518267615 398218525 110970661 705736519 150463006 891480202 7674097 623027150 999964881 664986398 938084977 20475954 338165943 834810442 98694319 998068540 724453058 300459984 174244647 174708555 14254488 435068489 844608073 454157519 600473621 602937248 103657466 317140687 38724551 965134741 60834835 675732836 271866225 654223932 901890273 315382332 172770696 700610171 544966563 608452376 975163577 550752399 240848144 72785486 857532001 731428487 608996302 533786439 844885779 701033159 199760636 243782402 684679958 441593991 660223657 596354704 966598372 386179666 978476634 816635798 855146925 194695304 358905224 406696142 706756562 495204828 837871647 524187270 387741546 53912534 394099457 829667103 659719360 594172241 589825153 60646799 869874386 372416254 589543145 467565024 243256788 51374560 739491060 335607727 847509419 736694223 631674452 54501549 983447667 302306805 887629357 250417953 664908538 255710547 590525848 823131237 625113410 988657469 632527393 485669733 835334403 532858330 56790602 477237539 39395366 534440613 1394694 291139381 57902923 593246447 239630142 607301 392458820 271924826 734493776 617196176 63560344 136420191 530345099 61337704 482428417 623242697 397395636 74317490 449678062 616633656 993700739 461658985 820004610 897440672 988678695 712660505 320476563 492153799 669843646 236648548 622932524 846101962 946425566 979672705 49427211 570842520 53084175 287860664 269915043 822344565 290208847 449057511 602141980 129753209 726616716 850086656 957238478 488650511 629500205 177746313 721105098 916744566 81035402 497668890 678223441 235002947 476945775 781624290 58549850 89393885 571791773 632744995 518279184 845734400 815587913 642838194 145488210 589964347 101170332 671058808 145552690 471121522 606129201 644057587 547687031 674296412 141722009 724883893 901171738 449042182 873288410 42587876 946587084 104190286 389195244 799244985 832210031 381924456 50700091 535299585 897873561 894106205 658039848 361235359 577223444 403012231 698594696 744939272 486556000 492651031 103377955 588176581 204351536 895233679 436660022 414120693 733426665 838323272 214663410 624117192 153461030 887145710 146687738 560424453 724370742 784639486 54520041 477635461 367881372 464287567 24689866 912662453 664198031 572729222 56581022 82981400 336942712 772004512 770566106 755205827 440504950 78842988 884171238 141222112 432846301 213534990 467006111 752604459 952576178 710060926 509392853 950114424 891907889 986143239 262750926 82354219 164129864 31216840 957484737 811017406 776657945 681720374 580335452 32568382 744432252 63489944 770574655 754882767 214344058 406791562 299960959 903397156 228584915 366298747 329296164 700180231 453795705 797032751 798132139 202639319 752811027 854731581 47493508 202392837 302812539 956106129 119751061 234712214 119306304 162804971 689684661 540669348 102422565 80769631 48978994 151751901 175953056 59805652 947010124 660388098 897462108 868078725 455550647 179157865 922912951 291322243 917846301 405414524 138186821 732364336 93072794 53609016 782132555 24384709 579722046 672666799 989694276 693089997 219347598 59884678 215480928 287631272 456668676 784191864 719703040 992017161 462368906 394755281 549400892 681705336 389123587 934424563 910081885 964525265 25408451 606759125 543381091 647486148 813249809 3313278 901802879 181338963 22110124 705449871 637570970 894842710 378463811 973543095 513060301 614199034 500539644 762121020 303253991 378043454 755982318 616103289 940404459 574762868 115813798 26477402 754200974 923080134 351731622 469154017 727751357 718103983 287148258 622887589 134982165 898444670 679758401 56736846 474502249 785668567 223189282 8849178 152305217 500147761 344468948 902853723 83549269 771935576 428184604 72519159 692711445 619164140 979895731 277533927 85452836 102891745 573921478 462006712 635212504 868737534 522459252 914358029 847985853 251133022 677205844 28686874 179266831 50379505 924683756 816814891 703255107 283388 133060411 524990491 233821822 535341205 185272112 46779101 77599260 165607208 377103152 881245687 519826987 392669173 662912148 160861954 609159405 464367759 778498344 220101932 629176922 207041886 507043246 991753141 990633627 526577182 521878617 621843573 411966096 434067550 914407762 413811797 61719115 828294146 472238903 961268177 230868883 669787074 354997143 611042173 335588962 314562473 205091191 41206397 696505192 635986326 684974544 8863499 319101061 478733246 894001166 316864244 141462866 440943400 261295762 557134363 233470361 314913839 691543857 201968373 464025561 398963972 505561012 436969228 947694531 574917162 991794262 830553981 511911615 565528312 989642825 702838137 906195560 573497882 502344753 245525703 342373644 601015313 713906343 405817408 435094573 570446766 896298167 74612818 176489218 560905883 420639330 904146303 112529655 470141906 646247709 465397979 540028968 874730531 442408529 152485008 32412650 987364019 691962841 817002589 241532739 405743480 281053830 450970643 150490989 898232254 619726494 611565079 699562071 998193317 543298137 465667556 10653475 446739872 497067619 65708678 755140265 856414455 127072861 76204831 742634483 275080774 664794972 683976549 18562239 559737084 462899817 487395874 13245441 22942429 314639615 710703539 909179998 697969793 316690319 155226762 696914097 419829714 313192959 483087276 79113865 355693714 485240359 453288756 456254633 645312723 508387923 731016910 320130440 838681468 424984004 454691389 197631951 959006923 725531951 409444309 440667357 527779022 300164924 377717505 674051910 320064488 242922760 737335486 756372304 552781651 719946403 944614430 129276276 329372056 355970451 644879559 786309347 62569240 458431824 877576562 245218303 582473351 311881670 269503596 643319005 186834283 321323990 586381336 821338058 412348065 305788884 513463658 235848643 481968857 368842250 921652333 866577659 25093397 282547508 314455231 389800281 91124014 898478851 492571152 427114231 38116431 69390490 84247719 911308964 794228088 695461652 592687580 972682339 272283644 473083900 696270495 361235946 856515587 72347090 58186736 972648740 428934409 132501645 111659876 320043183 641357917 532478484 584011687 915476575 849386403 25723076 649893108 22638009 494301011 865901037 304918943 543735417 282807095 744652373 925735052 520824076 584196849 605859507 396710837 26218263 412356210 281382453 861425831 897459694 694952580 254329595 726499589 775169821 871428418 441427609 918196484 601087715 189760155 224022681 629327854 425866418 565910226 14012151 533306015 978570673 880120576 423834275 989743627 661563706 399424913 637950978 972964278 92921692 280341699 968758126 982545978 60008794 878829354 187529649 569877445 363019305 859587631 543840398 439178904 329633014 992522892 357484856 629589385 677611422 882469585 848349913 184064642 443091253 85865955 997613837 945116927 644164224 148913016 353884260 191636628 724995706 729491611 398264547 683139429 227833555 897422894 956230787 380806316 224653420 543422819 895859633 308248887 118414812 699494979 4480461 304676840 167052270 931489319 639348651 225055283 154089505 14222401 942538261 72263331 800503591 426241044 921386566 347005269 475461990 439066104 425848432 94783099 151000954 464171927 841943095 758595802 84267185 716590195 140059445 86666316 432856973 477345374 945517940 815408191 684563526 377981439 997314551 417925685 1366341 935340884 245685041 955323458 845317546 617355307 503964555 927461265 392818632 584857767 314292195 607520991 191981988 847401409 638513160 603350270 457494393 23464389 195489087 131845972 519862326 288743121 820583617 723304025 878177278 257362777 997611066 225474589 79762087 93272230 457066572 5947071 492625468 199168850 248185098 192248567 360206203 304125389 465130621 727345293 149982296 889370843 72336163 975900383 848703608 326407188 988008043 504419167 297523639 68122211 855082810 691809811 816444067 109785224 168148585 466728468 615262974 756627350 507433284 12261391 79827007 23192437 77936652 362227911 134314002 123456865 503239798 573390737 76678356 309100137 501733419 420289750 21583383 481832433 76701510 103196308 913460516 253365296 273549529 368468702 828825460 877337779 814370152 693988952 1854774 677323992 557979499 795700411 639915981 884912212 715142609 101537623 556563023 168926126 644023416 293322124 18043399 763933889 835840694 721467216 607353075 187759422 138096083 966478764 43225158 242561320 786275724 551801663 819789031 132651862 286404754 846987449 82763249 85278196 704779529 471633761 204924721 427753730 150314761 137099152 578402219 928705235 123942689 17047348 261560854 510312080 716203727 678425166 313822043 598988979 644977417 237683060 81460506 588019084 15011511 953900112 643018276 604939200 76324150 16030750 959968002 235660484 200431830 852862002 713203821 4542822 421873501 596139632 476241364 261766725 205698179 964150226 957927385 58234452 376279668 396811494 534948052 300338523 246978129 299814989 130264398 139811446 123689647 388044094 256812679 484540564 43994134 4343808 582310130 918852345 401369475 645748339 702159540 151853500 450126054 493112456 896643624 737500234 611882405 402319556 559210589 381401057 230946071 918134978 180370838 751027734 645545738 684779950 314825 99315536 787376190 83358410 616427809 867130698 179013864 411236844 13219965 269322645 36368176 588847102 516474862 740943379 588676019 38261117 962839357 79490941 37694465 310151931 660476002 300294622 872927520 889984414 815379982 286488342 618026503 455882654 293824034 88323929 223333924 246724811 981510198 489979309 432033239 323954436 790389267 257447023 86201589 524009665 31801913 141779407 983161669 999526794 501476442 152863823 435295494 657462909 345060829 597221192 849787240 687852236 622830172 843255652 975207182 414021693 66296358 520704293 206117010 836799912 200420542 781236573 486013185 376441725 178873178 96601524 225546843 385814075 656145252 538395942 200177172 469793018 405008125 418984066 947529622 149961186 569721717 217219308 947767997 943836850 55560660 38275675 829892185 213926714 370546517 709514780 764240047 810146784 162103269 294102349 140135929 110519327 527909544 975140195 176471777 892504836 416260213 579997860 638742282 92709808 598022229 935518382 663982983 218569176 710931464 560870638 385318242 571123272 431555711 698975018 78366743 509429595 377773155 473561080 891025942 96540037 840783501 477052228 904708420 275395018 855030924 137279694 252311930 378426948 557581602 440640170 376717573 99279008 576092359 706345406 862943524 378547361 456906277 783463495 959949966 141578396 857425050 315671636 727457769 183142907 510000825 878126665 684894804 668463035 664251081 720090462 811855838 529703661 142197060 711801886 158502924 919001400 532799833 405800169 716745303 686681941 341101419 874502770 848367276 663579026 822725521 578412609 163609066 842421328 325062164 796859697 743785063 410196101 687604211 769220595 116617324 845023291 823627618 286168970 867408564 151446799 209201222 933592013 579925745 401840307 601797307 483028457 475366471 28857196 290674574 99166428 420433359 617975444 699229892 589562363 625926422 864623897 6308881 557646189 518390939 858960380 926987106 636772013 565066836 155576020 458199892 461769996 992610346 902232137 721188794 46942764 672830072 411618969 516290587 203862150 862649488 240569877 57064497 788326373 483946806 985140645 231588459 539086825 817282851 404202304 46702187 735817349 77374339 792776821 806321033 946136706 55123575 219861222 604643151 140902906 447035796 698202311 999731196 661464797 130041954 576130915 718413569 525118831 400925407 448131479 71146886 124779720 355674617 850477653 336972006 374508371 532732439 53443363 137788718 809127247 949941137 812568218 156853666 924947281 167212851 413605095 902219577 205179072 836613311 546732620 743500060 336266328 236807528 56726944 285856043 770989736 674450007 735737035 593886328 36440212 314942249 498455372 828816841 831356883 654284399 914112179 454067226 584720241 302228524 808501542 679963929 508293199 203773531 724679136 91939241 132340638 877408615 209824174 389349983 944255848 907256497 699420528 516140040 394003207 649455374 738836638 112682017 666432940 143801158 938846144 570516317 255465689 432081558 10690293 497254435 550171367 5801775 879531629 916169486 52180865 225213109 491030767 650204011 915296295 873439936 191973460 507985854 20619437 989580126 968465930 630527037 11561913 482756495 814050706 100698963 781254472 129211336 483299073 918782495 878874921 475176049 312867203 609980146 311776640 283843175 456205780 483665365 379107653 751343994 149729989 643065601 396047555 318565104 752650685 280200548 781919257 791229952 184136501 959025955 467752892 786731608 981124923 703576082 798424307 822897816 509777392 568188990 337099866 748943573 937238026 799257700 223081568 835852055 290433363 356463735 811755976 267812315 787331368 168338462 240323116 88770705 112395002 2822451 724742773 284452383 737334480 399778885 188139364 309730140 371140 721975575 554944525 285288342 705484417 440315167 378647639 200723725 158528460 765302279 153564541 279846261 268018424 495075888 484674703 185495160 240458864 130112298 940820210 851209266 219697 771156030 948931292 24539059 993696844 704381668 13638617 990840193 496102249 414942029 449085257 684899859 238351679 37603034 644010207 806669399 377134365 370640034 58193187 629467180 795280485 383109104 371653617 166232297 834496267 443285699 157897976 72179669 880162842 9971277 264659005 813602988 261418031 465138037 745358485 345140768 356857340 272557397 76307502 548578390 218832582 780951996 206381830 573357925 763796712 793195436 281799538 724829659 75137614 331858909 774227609 562987319 488726267 538869049 363351287 766673520 364737411 990528350 472943835 119264876 674423697 123909919 351492840 630949002 511401571 873557251 250435224 570463513 402155337 501945797 687909556 182393310 989112361 665824466 55202781 836067986 475452926 795159758 566515975 526844770 263938900 625785359 996121593 941768557 137070798 260819744 311634894 502637386 197620129 518565184 250323830 456538495 347837974 20504288 523604534 362464523 981628428 847845929 230961700 619716573 190110579 96728948 11697836 481818970 779826898 173631951 134552845 829529819 85141953 5472639 972304093 720740396 399157616 705513592 858151041 673704975 546744095 248350951 207466934 149335223 595233956 577955753 785984011 217637454 986094824 499187409 508216676 494439791 527206506 304867366 436688505 719603116 566687674 413526434 112889172 547574281 704553471 552743924 554869207 565303167 927046002 410241279 231076404 607135098 244438497 801322585 861044595 151035996 320081709 358299597 824811503 784907768 453293516 913550297 130803673 494848535 444987207 467512881 31748532 37727478 564558013 365179962 915146455 136523206 26122591 72579472 969078766 432907563 62859506 143744640 998847866 46388158 227654224 770772622 556621900 946329227 912297959 891874545 264388110 534073235 513428024 999360274 923721658 831495243 550272601 622268689 703338016 577713180 149287540 585410624 708421221 702672609 313089094 244535718 57116287 536988012 826539936 844320381 319748538 505106945 145479402 863058611 732954421 121237720 225078683 511716205 630986854 249086111 780566210 681438592 558594962 59647223 384730496 433373175 314227798 258719986 162301836 974622864 876334625 892765084 790700974 388798014 859572919 529297007 780168772 513267624 394445487 322426844 452370880 856516521 306399222 180305865 131375911 870964174 273640523 915654158 469745811 393186523 189828032 855292663 953843123 134797638 872373567 780088773 161603142 409530 664422659 75492141 596725923 322717590 240281883 406941143 851355701 842838380 108803050 282768608 339942391 421954434 127885994 663888984 365094140 350678612 42154468 51784645 156251881 510473488 410286073 185738911 357677689 623076888 348062621 903547090 884354040 70632836 733639766 609847103 253213129 353782173 449870593 963139642 47741665 355939171 71814734 736644109 533458761 450489097 254627135 725353844 79555231 30646899 371127725 791661600 70651541 258599871 507077315 169521460 720599409 88937913 18765185 640716235 112115340 104053349 679639866 590307696 838543571 835629433 628233750 877070500 150630729 631791328 216947089 162216283 774116739 878795064 528860410 727122815 910378538 781659221 667057141 160123756 224322941 630048700 43512569 869684338 785835980 704467240 417879507 12725591 678377470 343597833 996403746 886436562 916391436 676029696 434118104 119898641 144017284 118400613 630671295 522980148 801396743 216392385 360797682 189984719 345311178 272697940 422162015 116205420 297998361 195793040 154231116 863193607 146192336 35548828 719065551 70034064 269485536 336141266 877978709 49292653 339549648 187924033 800160028 661721845 630093369 989247275 181382840 937432565 69213513 667895176 71933586 104186415 430038337 360196226 265160548 48418007 320258807 798349815 59104702 38364436 180740693 26352378 459028613 373131909 670801112 933974610 564397934 243369401 384317457 927302394 741626247 749008053 453623848 696305823 490655151 267249523 867709012 565374501 877861657 30135901 71851364 917795363 26500557 143312086 59366969 300975458 830547239 576806321 66234953 171117921 449405526 434152888 552175646 53621972 166370526 882529830 446296021 961603617 681269527 423062829 719633312 548443618 589676715 388261490 432426052 210749797 596953372 892895116 789217692 215332143 231338044 589918856 437862164 800440693 594176178 933363816 654581294 977536673 176886396 367803807 199022849 970985427 265544040 548244118 26052277 849479005 569229721 362604075 573979656 851465542 477151752 109680685 575268812 919238600 839418625 642640865 144114022 875719635 949090978 886328960 399275345 901829000 101916511 193577398 484648345 40107198 521801857 966683173 829572193 159289728 339523234 646705120 382199389 246547084 597716530 605215472 367320408 68822998 681372149 854731219 547481264 96150787 665508227 985729528 786762709 414728175 633865671 851420228 245023950 370033447 503073665 814011280 32294067 936647791 206992836 432224552 466362420 42246462 541433976 497690445 126593040 624018749 419586265 438157748 591332255 359126220 109198838 485950982 494089033 830496637 143150387 905080926 598980365 275600535 436906695 856348110 113346811 842816916 457168959 265478362 569643962 196444323 524724985 470972923 636564227 392445223 237796010 855270941 100752931 457631286 846214105 615997217 647249533 769819418 191114849 32979548 63627782 178211284 71204851 784870678 741413320 399199124 249307794 216507660 918281823 414403906 840745237 926874863 612379263 829779961 919354280 647424227 456435564 283376518 558401611 451910913 265359232 845670637 848781649 289825749 44796072 471116004 198969315 545815264 52265703 829021271 207124091 361853719 86672594 674907362 169055081 241074018 169651731 35218266 793900881 517350174 543784935 124580932 319115179 504924828 759480736 717995612 66222914 958200735 523771683 44928784 920872118 535770594 239934314 678405891 904335098 470128016 406478595 949691530 666898390 203562442 767345295 165575730 204268646 776695589 359653188 137841976 40491417 379478569 743900012 917084175 854969523 574567891 631266532 143367902 649842123 802501651 825980318 321734655 179151950 193431631 780624927 537281154 265992058 916684767 35633665 276538536 752588004 256912526 671165042 27719272 676832498 991690015 967874740 918625773 231502178 464130502 870082203 75759637 758258625 622895275 725814034 460112628 698205173 851038827 175525014 380484175 990449332 63202966 573923257 609759778 185030154 94126130 631195552 148415771 16824279 368016438 455433350 800412956 807758927 956810768 172710455 534890428 713770104 631673888 560613525 579798215 638650543 922236475 620781591 443971770 798066468 178426409 133835333 236046152 846044249 264398886 268619325 616204759 320136102 724689765 190312753 171285507 941438904 958924936 307680487 465581595 397618958 489248298 121046072 474000799 294906491 146714453 184633745 725177800 296303527 647811596 217217909 335780864 309625230 12777411 302638840 357425253 716103423 229374945 730086469 810735691 772847390 380047429 11926298 828531383 570219490 775468990 976092487 893439716 931011224 998966418 958367027 53887170 599586398 790191352 451531863 396222322 344764073 802763166 436419520 680694219 246393791 625341987 136279185 112919768 657021758 875124638 755242623 596169304 716590227 965360405 120239187 22013757 58345860 604152839 404097132 401365550 415306919 547080419 599456570 881590788 56713192 660233102 36100036 359029328 891823879 166564321 438826019 798484436 885223447 549836329 825371141 781828358 432207361 919300518 382358827 623322768 764335871 866404620 949669355 159024082 289510689 710963460 306243502 770680671 512468171 896683692 332948851 241065339 98226485 411035667 601950283 382955684 116550890 809092798 900995035 786878470 989552201 820283430 146375389 721321989 92007943 446752824 837396382 708569271 145457580 661973459 277744258 808978023 326334993 856866125 835083388 398765076 198774760 680456431 424951190 190811119 73602100 974071156 174478703 250965985 546911948 166964878 274853304 516513794 844111069 848549729 603907766 814696227 423858533 659726598 250570180 893502789 52972473 733813002 903022029 407185952 963239423 358161388 90678230 218976157 956080565 339352994 80783218 356139612 604442664 310417941 701253452 386513455 504661246 233741728 838095265 706752669 74578093 198441877 670862019 420786016 266663681 280712376 679560599 81264871 903907738 764768706 353485848 21817045 780091499 999443935 284597202 726675584 19929661 511187760 838686311 117991283 290105642 893996362 313285134 174955500 165367074 105460662 837510159 937873759 340167785 690432111 351457096 41011441 571033623 706249831 521142955 409764349 857788055 125543426 64692157 84139667 13284904 853323160 809625369 446011380 158182239 191963640 686605035 84450583 909691811 613164768 851164022 908692264 335220144 704740230 407633806 215558147 957447189 660815634 220984607 486465725 597382070 235472161 936448932 788954652 862700106 929596484 711307440 155954970 924095197 599932031 51470953 922977638 676760656 869006794 843728904 473767394 962917844 591294099 432695386 959068966 127701363 332316730 686296130 780450300 153966215 81892244 684703029 245748194 565726785 32604521 833298364 332291979 644438563 144339702 357798901 233772894 709879942 984377452 348827155 289511925 883496213 850993007 425297114 63067296 115449680 294925719 122331683 79937504 508558091 321788146 581578078 959961580 913904876 527346816 130822667 711140655 977327344 584534198 404082752 719064775 317197542 235879420 382550822 428740360 665328882 235021103 894500732 581050359 955273740 223590432 268515859 18459088 402146431 650202130 498050128 703856001 960750186 735315008 156884141 17352492 355932226 742426709 584030007 330706601 722864974 829762801 436026385 711810049 598229034 838659115 348850672 514967540 79436101 198804490 364023454 125368436 603352930 650951435 18662264 9044264 552880667 16852638 20110832 341859306 905922649 222211497 931341323 660590410 442711261 218780419 274831075 800480520 839867 140133882 817272614 367951005 518255066 853176014 391926677 206911411 810847605 508332339 449507718 312636072 346676892 57613011 665629539 481927952 871361204 654498762 327144745 459260976 300425203 780583720 614494954 43950468 855059941 112828787 720053579 670466361 664259562 956794658 383089159 356461235 751358901 715933987 614386794 100654345 907066830 576175958 44128726 340729732 498599441 509718287 839686209 371822116 459058733 164128664 129681077 90983451 490138150 813944492 184260047 941032527 553708244 986213118 150920769 339974620 349019746 138955952 104465745 387861136 55914191 534853596 839091031 618281326 652467824 747077903 912282179 348652844 60190828 866178504 932823572 581787828 503097151 581832958 918770530 230236071 998727992 391266711 673845205 777901269 48422650 63315186 4729515 197337798 644484607 751677790 531600182 472299060 850974992 20347040 495046492 539233935 537927886 727324786 524293141 6483576 926174765 938076414 625787377 276260934 690855667 322073959 734322064 784012932 277972542 161301568 888466983 570877552 839760123 326449682 795671554 643120254 531261040 468753371 15379196 873811668 842466994 309403018 846681864 908522443 863474480 385899140 523777708 346499188 241349414 118251042 144867201 152503568 778029099 503879729 681583796 682537879 635052196 153913712 989954440 211751987 46774862 591866389 625011154 208363970 128172216 404770889 241306747 846493783 440314822 602898599 223549442 570530744 841606192 292288705 582372088 226537954 822253056 925435803 573945985 394491265 915424024 445262382 366079193 169764473 557346218 475721702 826462157 998093408 460577470 194883365 133568830 445169921 343201967 449879998 940352418 151193306 637355950 979780474 278319235 330492318 517659710 432381590 649726717 455113909 100528054 947393091 765171780 447319479 392575682 663851813 811884060 804559605 917396962 597306325 496820063 976605168 126540266 513432927 842631803 885384672 891690625 975921605 424400881 146448942 842398882 679385210 135293143 349457658 843606301 706427111 789542231 739225494 274652439 805797097 864180526 379898120 447811718 526473041 641821230 951617164 2690230 600402531 26792636 457871888 500915910 452090967 719500882 488428215 603751980 72085980 294218750 87285079 129214765 867854480 929383138 488844026 321798502 821204873 80185010 855015777 164950086 909823951 372054585 751161212 546404753 232125151 20144084 564947955 773746142 339380522 581909493 45952416 864786202 71720595 587166625 513684499 940514564 128999669 460034291 575751693 986478510 498731675 932988311 730907653 969681410 451600582 687717199 553487014 383347259 444495403 957594226 976259407 68307048 585238386 318938216 238888081 282478828 678734264 780934703 705574581 65255680 360623374 119063769 449666100 14029104 230818039 950385676 207517244 340040666 101919470 441760384 984603442 768559026 474429662 6157957 11367723 769593921 139041704 556377722 589117041 147998305 614451617 199279959 222265348 233003203 871411985 90666788 215869974 768117353 304613556 803870080 725254286 142845740 391834685 702309403 402027398 114385975 561352399 154848059 914169293 2398858 342195586 376621627 501555558 429124472 121528804 625968648 950860807 300349737 894547573 84855203 372733339 218677529 384731433 142381217 281592513 447317655 309366250 800319406 492752202 86832967 688023316 880396549 402285758 210147744 473401335 268447994 608168152 602213743 995384153 844180592 626825734 642018898 695682033 568353123 303765994 474711614 179350253 276948832 542198747 73748474 340339821 721904648 514514789 64746402 800868357 57392529 163491525 457446692 47868735 379457860 422539630 996963014 14981655 741198848 108532870 225988510 387089789 338092726 185904489 498109977 802444247 429141227 963721253 905847925 591529852 303552313 716960253 88500038 467306298 451833293 868244967 89347573 887463120 534520043 414432526 214545212 200157557 294250342 200802640 259052971 870536271 700589352 387577792 747972134 432557309 946550192 61280549 259002981 223442958 666993295 558331514 544476019 708797832 621929450 473402732 900367920 864567138 524778235 963487967 571947471 875576329 553829520 705224041 101224536 817048287 258914699 791340501 560021799 172891831 829447008 685583778 585872235 206368859 16303770 820116354 783163048 411200262 630550870 786592219 694897462 438189291 373703621 629334857 622365375 130299820 133796527 856526106 407076549 882571491 312618475 298737616 829220633 338326172 300834024 277280675 76390501 225389017 51128104 769749245 34655396 561255181 388016319 197720828 301297572 867910818 976295128 273199603 165495691 898583411 237835312 531452905 265349967 664898898 499909529 986215704 275011389 661941123 738419321 629351023 680371059 489773375 528043336 463606801 3762789 664096819 9144342 574478804 19854684 230847230 911920386 933460931 608055026 889370038 215705796 999815325 8109463 910535268 952907044 382484051 384851983 842220419 541070720 131166862 140794354 842188933 733168970 60139302 263874603 705706574 214769800 932459692 127321466 204037559 753358931 992367329 802437362 588857868 8219480 777129277 978670715 434436494 341863002 768181609 363404625 448669171 595964589 371819973 763647107 586625761 812894909 171225059 24595317 833206902 54077061 197329673 735149662 660616131 632489497 189561012 727294155 914932044 180911644 563646736 355332634 675873162 282249290 249044864 433088000 231594857 107273712 464716060 162587396 650384586 323029103 730219310 832217857 42492162 855324605 905891252 854344616 274769753 907333859 842769378 413954299 853009292 568464000 900872861 122191316 914940492 626453828 945480960 947149404 68308925 185993846 660995803 3166868 118823928 388835439 951304495 187498191 747841417 536706845 225231027 121938998 757200369 417288321 93136466 731626819 411613733 373300529 864238507 857702982 837980429 713219798 44871568 493146083 328777734 82257583 338398855 170511762 346020193 57421837 128592716 271289886 12291298 10464981 771920717 992576039 765465665 772084737 700361516 329243296 540007340 134793759 807747905 763742033 909098051 689251280 911894038 224708950 313590427 111428170 151276777 360474014 358845244 269594071 262665261 137654125 763530531 696894548 641825289 115659994 674007105 655998899 746230999 565647698 241639417 51527801 350347686 659429395 352023462 506689089 690761401 393114290 24502547 167991351 937852422 60774293 90590465 183884701 439856568 462843514 258319268 566812233 110161070 270410478 892750118 77960485 217659641 287573719 127104547 724211886 278442594 664357099 204020268 655146870 263817442 877851446 631212612 958991011 281010983 256011160 93507430 412159085 335806741 515286597 654664444 53335715 109858883 541001795 769611113 628916519 227616378 399821807 81802881 763063405 350334010 215381880 17133580 403729920 126030645 431289699 581855814 285461246 500714706 337058565 959376482 648491671 276296875 707963148 56295682 996622993 626413327 785674743 464803521 767480775 326531457 319665817 636048553 78714021 972592951 241917082 830540477 499372974 640033692 810546422 28508785 958586871 603693262 499286140 185189676 627372969 967456288 695039056 978163917 416792194 613197977 112396393 618382371 495945301 500767092 862505492 750477684 681016197 631983262 296651375 165265143 660627854 532513084 618339055 459456346 665488253 46293026 496439770 562965564 488281202 590184540 94597326 802983604 982194725 697982377 416812344 576114632 394615135 288153339 122618590 189649143 114483324 250004216 674225238 56124080 761403888 296665724 269944204 394789592 639484607 877075733 236729920 364096329 824341762 139793798 650746501 882573389 967643753 188227140 480202052 720348455 641115316 631272444 874321591 773335690 695247929 847124491 994219246 2593056 798264418 40065284 49370701 799090180 809820715 306969390 515837964 957672264 612344488 784042243 515647158 250524784 683981693 115323315 95372458 81033973 339357028 168740767 336409757 680523972 986176171 580460766 793479190 472634556 567682995 880102331 735134705 593201972 269410162 559223092 293553885 190691954 688693746 689410429 880828382 79928117 503200976 715660411 692593355 149257515 584122813 673775178 596495569 874462588 273108225 26115512 495059182 421186878 535571443 200395463 153746039 995398142 687378306 719130927 224495506 270876221 305705135 799849177 626552765 429331440 612638480 154079333 244427333 983820544 730026319 494555045 373310160 989201864 496319401 519261728 266288084 25580954 879091312 810972560 680014109 91401530 451350154 634340452 293177419 940654945 410848239 59140159 951098705 530010427 505585198 323267191 748951800 878787818 953311977 488408215 278906714 974035457 46458452 418402013 857236071 586472969 396068794 710077628 291441763 551586047 19804152 396803932 17114214 262435284 534937088 289612309 701707482 148068076 241177432 12156152 372374017 46174368 326090904 265787206 762286701 32106940 89672176 133652470 674776966 768558081 112013215 625969715 413961224 872222372 238423677 64579036 334841986 958601421 41559666 340984835 24388567 47258649 635173116 304884078 868449217 773078809 490591150 126103833 931651913 362062801 467802795 8762546 158534992 811472441 104977199 993505564 992436490 959947967 988681734 131674349 792904830 236758212 914196499 572955887 951014663 230391578 967375563 11973282 697365462 924678796 887558327 29213881 668505709 839142999 423782902 555677593 268582181 661596841 838032056 234729437 457352617 761149737 825568196 172712148 955883385 446821742 358751475 531454209 162735208 639915398 378739634 58281627 4393759 49932401 771608964 922593291 778832792 521517220 462955646 848706672 332550563 647018631 812789194 834961950 987358564 877449975 587349540 118502170 236183507 548670917 378094688 420274080 346295098 290504756 777131490 500376734 699055035 618851199 995405092 540813878 106806728 502447953 618520628 437903424 737551017 681629259 712886067 550028997 40695546 390515841 964770007 234079365 870336297 330797565 674668265 257868658 841724 645918011 742338760 999709491 915875082 630381483 138621413 423375778 687992125 397777971 91676741 548671310 784740182 767344554 335979778 628380666 500331625 399935838 696260298 472207132 85152860 581065615 236587102 264050783 541454445 218973682 396651797 490514977 808537001 302372910 430878550 127418358 964781430 612128354 756708129 827784995 634244106 787956637 184567943 99049763 141612273 16171109 772720686 479994406 787607947 388900145 596634574 702632845 532878731 387401455 346535606 843478128 561725305 526762367 258240583 970682392 602932017 279808565 701654648 325047941 773378146 143952475 788502609 814535912 739515152 573266349 307632240 107597354 841377811 947567323 446184839 956457316 613150614 143474698 456236763 58347621 106940824 343185235 246576839 147803184 201303662 81064259 624425271 490267002 820154687 550532954 785016878 480672048 130822791 277896332 95705664 692135151 668833941 841821123 387356440 957182858 639332876 626462298 503111667 157705096 789950566 640811683 668322340 522437028 878372460 70404707 59444622 388764491 653939391 202873169 679655213 588504865 278053971 142547866 749917581 148940668 543648494 94061664 455720785 332931304 959992238 314319414 203147694 764921505 597894016 851101606 634129133 682497308 12558249 874910123 931722988 602333822 623489089 187653687 244637086 746593571 779122355 124445870 728198534 965263385 851182655 814194793 621998656 770342818 973962873 49016629 296106233 938916278 719141831 784655313 32582386 352245374 166637030 652051571 219395072 23109850 406903397 519366468 799238415 736430300 200062760 357538015 757557915 904642635 574597862 737769174 882473781 449181985 497073580 199180845 115494404 144816142 561560409 306719197 899125569 19028210 550715936 417095506 958282938 256419174 677495049 106440942 149738576 577265972 287941743 780241540 167599225 298654427 10869379 405695965 142924990 456107532 639004104 595727159 490069054 389890095 218030485 783715776 145117225 21782751 714773142 227267103 395135559 684313194 632479051 169411820 43033967 765151314 690183816 806145331 377256976 148215246 616678387 490666742 789960875 457864265 345297034 425157032 901017174 579207650 204149018 304768690 416148283 264341995 583612617 707989489 59427095 111325547 969907596 461982262 823212987 724823964 989426353 933937093 683957647 839730797 164063063 514712279 924630538 824933120 595901169 765291032 414029371 75207725 848952264 962798889 559806787 399284478 233281398 553597215 118936792 953778481 805267819 546337538 280141764 337371577 202904427 831044175 866270820 109576510 779473421 161674615 611699498 483772568 278818110 601929822 480622876 508981079 39185084 390813916 836276306 713496638 732681884 904550719 873077371 502190020 207447493 586535623 319103321 779008658 522339955 654703145 344944448 956405767 507390132 188645389 675641243 245214903 21563630 980198288 572641128 58887911 454469719 489927875 975647159 141467411 425057660 503797546 883874862 665829481 146478267 139132477 97989512 761699660 767810760 926800874 540807185 415295953 597969708 347125521 77665324 10048581 794426561 813279239 342371533 976108965 598009399 537553172 219845632 802290724 302078611 715682549 210476896 921511849 337829291 665459034 37804704 13570126 335824555 966942569 419691014 876658914 455111826 622232633 350605547 593324904 145852598 995379032 524999228 247390102 52753724 144645958 584108796 644288855 563793313 750863352 137751232 375503177 734990644 590621013 586189361 804177216 726364569 741203388 153037198 963342017 696314695 464396925 424856359 971573128 602793483 856155 486720995 155884034 372483459 172737552 458453435 783026644 485098404 649444553 753034300 555805266 319925557 577286310 792921865 994968328 528279634 230166844 601071191 261994549 215525097 506528274 937454448 883369291 118056256 302424871 884128048 82591089 64586861 889220458 978998923 184144897 138134748 342573377 416647941 642115338 740048078 4137219 549724984 407948751 987568340 847994238 356527954 757319493 978127960 500460145 173373844 698909337 351790100 170572563 499975380 895337384 548202648 533648011 68434172 334909830 558296776 740331637 74078601 202351864 478075484 958820195 528883724 437865721 632651871 133620058 64232108 362576185 265438129 845148753 185498787 575510169 274143109 614356662 979143357 445536176 656587235 773937128 905719772 951528265 392545319 957058749 463855990 118673123 925936512 444203006 225896981 644041008 908579186 337433831 47975382 3314838 465728085 387980712 307732715 500139953 617410515 390596070 589893145 940899279 572519278 356549946 516713787 840342898 765947127 954565553 590873021 781185746 963844376 707363402 196134689 542394968 337322956 646694267 348085629 537397540 368388321 768351661 650771451 464591241 531532925 38948795 188238169 806228875 159363478 986958711 598638183 500802920 967065208 136489509 963275403 21387276 899858243 19836670 350145600 127079835 749057131 763682735 126970258 494956523 338426678 840532183 842313380 130026247 410570306 622237836 664526890 888441261 880343548 298253015 502664175 328002001 858954537 998013491 242566993 704140056 281282913 176159250 291877824 662303070 886173071 442499928 25734466 5429040 110108275 308797150 597334770 77383763 795668256 33113584 701752188 387756603 82132862 330158288 738817955 638689941 656438473 57449265 440182972 699998653 913204752 426706620 7042352 277039432 11671735 560201102 19979006 685592700 148182261 41038520 425660470 408936147 457709655 518682302 713998207 306435196 878376507 584194585 141111954 906457818 579024470 746385845 916412604 972300035 866029359 180884339 902451040 381948994 654363809 533031080 351233651 81417877 879205469 372200604 650618110 898408239 28304997 386617613 780714912 137150711 383377810 191455401 689214218 115721992 499221520 834717079 662879872 421891887 356934109 229190127 326702686 622925936 754358093 832167997 429550737 89973122 318406025 49652226 197255450 25299278 751394059 304882227 173126799 641745780 17830947 536246200 352631962 337908933 580647797 467038190 170890872 186250698 162346105 391445798 688146810 917533500 651568634 152695588 764576647 147626122 33352344 559088544 111169433 897393750 14560582 365559496 664505403 491549432 741386700 59112380 665398802 553945337 336072006 835686673 185480785 315769241 394525347 289740623 350206787 836507979 196402982 946530163 558177989 932856884 657714921 283894126 326410440 843937967 250139989 201673379 765357524 220212171 140028332 522594925 428874112 993386955 29867903 569929879 519082747 968675493 838083896 921063394 711946630 241463428 542585490 513902722 9646840 951441479 47016731 449299617 815847993 417389055 195102393 246155995 391582663 127951732 791271970 825375425 342528564 177590433 283434850 229593942 745027749 991010356 702734425 926109589 569610069 346970127 859369787 238748393 818593296 81316298 144786190 268999602 121197752 196967726 633723951 654162887 635178436 471560891 165399757 838562031 6132412 531096099 510434669 648855911 416002750 166575821 924215140 885184607 137777404 194072659 223608160 409988221 823576892 23384324 965207008 230500952 165631574 795664995 935884215 452999934 800521402 736964006 512853645 223248494 820847847 353355319 899960670 487129631 413161973 411489335 826888953 701257592 740009484 835975414 551736961 713611861 33514219 868747132 607654896 750974857 430523490 210256132 991077007 457163094 261322968 807410043 247282560 244211702 713503686 680220165 171955252 936737302 241849913 34687865 790683381 717493078 438551380 75343584 808313182 679033546 20927692 579768313 980969181 690033532 147968874 881595320 896161592 93032679 481776013 674077379 339141893 882667901 509533605 894493684 155348528 983192867 540361913 641516250 739768953 935094704 506904802 726728759 669342195 20643697 325175246 748826755 12144007 113617320 295662398 822002792 255138671 912969992 936242055 951675716 775589819 71033403 144316437 516780458 814530255 526908508 500828132 23170017 793143779 537090429 919944709 35078243 538381698 794039587 539139615 451747423 142042123 760768197 383534827 239395384 6392883 187110992 580137655 687658501 120717697 328777382 434733028 435725327 870762705 471702042 677404009 600708437 395584722 962501877 117595981 993640971 149395080 440143861 151139120 55692822 777023946 53073097 424619203 609694098 775772613 865098902 69155915 4522828 167975287 108043893 27312930 232431945 436545077 343832562 833889334 773052221 530342437 725632398 517738121 738480917 786894021 55178559 976444847 19661166 570241890 589071595 756578387 830861339 235895202 600674544 335798962 402460322 741422587 281154719 366527774 349905600 350650937 79018172 774151292 676191457 267888636 193634816 131376326 292593320 785216311 858781079 683713419 568462701 313846451 323768739 578188394 71451322 947278473 908082615 734801306 9045198 516277420 175692636 460779109 137381658 513470301 407370383 18975145 459265222 831751605 547487809 944653910 214648621 699610654 319353046 608065010 438607452 178780378 69417127 908767000 626720151 979423867 458999936 406821876 18426325 82858601 174424098 630413001 366741055 113728864 276992194 912092267 698062005 554478063 726463880 222799557 815842889 38158073 169519121 891823445 847842241 363311672 409255150 890925995 64679449 661809845 619957283 258766318 890513663 942750033 392976809 791138134 393085782 424649024 900704748 918355123 316711859 818010761 898511437 240297189 66332387 62299783 453575585 536018785 392351843 708887147 304527024 272940723 20948198 309440951 782199991 502072054 340505299 613083844 514021350 837119070 42675397 649053501 543062499 269286830 48184841 311386274 127360070 180181186 310253859 773072070 297722139 140953351 886556745 482500690 910093667 290333182 378803174 9926976 175399826 635442621 575385369 688323424 449653266 656033133 774479923 285999830 212750271 564093901 145142077 54106266 114409066 550089133 545663600 155764470 528119126 193697908 320458938 303529484 561398206 380428443 682913856 976849486 416789837 707571760 572404950 157805828 89087652 330705748 123853961 784376009 341020119 576885949 220504598 95083534 823900912 116790837 285968240 333684118 395790955 949291801 35946558 858323704 548130233 980494042 350824538 704007969 245775293 998247296 680825939 636773071 661151058 565813282 60446700 716192535 530539970 256623983 151331995 971795423 856502096 123803688 978481674 897168485 934445488 782476707 763694746 511014838 648784010 21316682 9405915 811618104 713668090 686140442 803219733 450032417 841534227 652908837 448721859 762908925 456818263 810183696 631915027 532878892 917894208 727535765 67828071 506871393 868567483 748832770 134299350 889768996 30023336 160111545 161219499 822603601 730571355 234886062 149277669 147915671 741413406 337972460 529750710 719178490 812531629 209387536 113235717 579082322 15795128 187876812 983211500 784673738 574642276 721427302 431810362 769958241 521199563 390844726 814415857 728772460 510196343 233309995 847932105 798336786 605792235 358489415 564718764 230971599 929815834 561037342 958452024 552162545 196924654 847826268 887493952 407743006 37587650 981662780 53558603 349777356 640751848 168367633 954510356 977277128 230728997 125822657 559600904 369776560 226504496 487588164 705271499 688213369 355573558 684432938 895616947 325077993 393450585 571520530 228487243 783082013 503194924 658166836 674638802 884827909 778332217 896832728 206346937 722086371 264240251 556784605 508415273 532692688 358622180 466896179 199775611 222373175 411986904 832839521 251726525 841854040 987965872 33212416 989146420 212334022 127508281 727254077 447768788 167680490 27495218 275246939 281945034 112811646 572661714 331316015 152177907 688065810 869823807 270642850 412811874 807645066 737383959 691268659 478953950 590562461 981082091 695890034 751498081 72153176 695113151 905888390 726787482 777379482 366255756 184319656 439642220 740031382 53623743 719636646 395911021 684909139 608349623 516214881 222230632 491471663 570287178 819357263 926862811 873274968 966649664 205600250 58800506 817747026 643729623 943342206 192269482 513754228 716506174 91604239 466761991 16450922 565308442 95089521 967149790 133981108 595581699 260342398 614255027 447539238 293324808 702722724 761052861 44370022 467571495 339381860 247740261 440960370 449274326 348133076 433971659 18673175 998699389 346397726 286464321 758534010 115902969 303590911 752780493 305930131 436371995 882529353 420902315 621812141 794356775 455936353 924172745 3484392 398535254 961388225 114926154 833781431 233985364 173038455 752253444 358224227 499781314 6028453 210221570 53454981 157688245 360895487 389598210 292070288 424501557 114418256 644787959 13309509 24422591 864769525 607093128 265738044 703049412 349275488 333681808 476519010 645748520 381655958 618882460 727357813 676185539 275435186 272214896 770636426 564202723 692805728 406701698 452519048 741975497 782022754 988095869 77894571 929304359 106709263 998138816 783706625 215531432 116127183 355411933 916594672 31506536 322287520 523484186 701162670 666809720 178804628 825255667 759306952 741772380 147444561 793416086 543347356 713411212 439754127 805370469 304311006 308156406 142909086 676900216 992357655 86900602 539571421 650053400 501500449 193630061 291500868 168817221 803827372 789923351 662662619 879447857 148315069 799140917 692840512 657243587 102143786 963453815 577654310 484116502 796918303 288220419 257377232 350964471 937143707 589089776 173816474 846661226 79518964 255588300 327182193 111415333 219597903 211560727 367121237 361070611 215649577 485307334 610109406 443267282 204976849 216430529 181240244 381865014 723947243 746412900 641939222 52308420 19733486 365174786 901555284 762701623 336345511 187626589 869645397 266919679 479430068 101525296 137260306 392957629 411721226 450528677 360054809 686876617 990037360 258959327 584188171 248025516 586850817 839514994 193365534 701957286 620827054 99316710 855867035 539933225 241974970 293730615 696072033 838272860 338749500 364524120 574610272 449378201 151205536 418852779 741819935 414782191 145916966 9312650 915413560 517462176 235849058 701110466 977378262 893654436 470441914 634939155 352765245 390068005 98517484 206952881 890364226 16457473 287409285 895907782 754322895 936813131 170509418 275480813 730521185 793780682 766448979 929828281 493853322 565556857 175671371 499521580 806450799 701479429 459901490 460221504 243163978 2667858 923359803 604002914 243140585 813118711 10924654 402488305 446892333 724018109 156039719 582896580 948752525 741828899 381977749 187447969 232652944 149903325 229425468 512354759 666905942 339565137 500184179 343452005 861950224 976875801 210881511 175632672 408284804 968588163 113294614 557772945 765424010 433090068 161051093 87364549 229687185 277744384 191168715 533834683 237978138 789477044 498979828 714136297 879405372 257692749 115107614 165976504 982315039 369488926 525732463 370736387 680207233 434466350 871844573 583300764 238044724 865185975 957949108 90090952 537583518 377431209 918767124 715695550 426694199 71359012 154081137 692586539 495746062 199035650 233032721 211361200 760843589 234704203 131786897 666716771 225585296 621046718 153911649 915727946 210501051 992670287 552758595 319965155 202709537 390108323 325542864 376217247 535265077 910087830 834331635 231582562 162857213 645937333 899588204 98859781 536152209 371561156 973594190 666510036 315912865 977409594 163378049 331872017 43719149 687370432 854990145 372588911 322176970 168135350 753921181 915071895 826483364 676177838 699435769 220857766 919523958 81465583 175648908 638229677 151404371 160437747 837514979 362362672 440081889 67974377 508118876 602932648 36092889 96071988 9519020 596882689 148131977 930155497 849747546 915074332 958267730 348419669 350794561 23505742 485456425 846072950 812907538 132018912 717452314 760975741 238939855 952880013 688177088 306285650 705599057 248044039 151434191 876615695 346320068 258642545 364501387 910496388 615615526 75660006 338327374 442932914 614667979 326213105 749589766 720900432 263227867 857622803 705350324 659739466 225262035 556802881 181772014 849977916 577634560 827152739 685084509 144588539 789154823 243782358 379253056 856456716 701759072 573770731 298149864 471940651 559458518 422800486 550197050 102645446 484576777 175397887 952980528 403424384 586155244 426940132 458301272 683014574 665377607 819450422 530368851 147800797 343685173 264427655 803348311 880167754 921851047 373750882 309808558 860585832 760199136 251582659 190984757 341722462 525119992 415741851 69877982 878595462 581262425 937804366 422116398 778742000 174661 388424756 648477119 494440413 755268941 404229403 358711487 939046468 625830363 504482755 293384816 640592976 717000106 733974113 741450918 464744159 564031048 75779869 854234700 162410501 885686171 477667475 739674079 656052103 471317081 707081814 5670897 465828705 456199822 185447784 459935143 491931201 641095194 372853444 911014204 554746889 223630128 767102421 68863612 268873808 288169689 583120124 894632778 866004194 57699695 323032077 331515418 339417660 295658274 942826706 411843703 405362193 505444470 180337031 508963199 936035271 737771715 163063644 173749858 480307450 213934260 761643767 925793510 721021945 216551113 619217647 739671014 298993220 643034581 216170066 571250126 124584724 723169664 95581472 740085025 644655571 402024134 769103565 316795635 937911455 637651574 258315971 829998448 657095372 795785651 173427421 681438803 618692959 332974711 791266286 706225519 543709587 654062091 147346488 38249258 935896408 437601169 151109621 440631549 283295695 646543994 584600530 343769077 338341327 880120592 684416879 426668341 353601635 58751213 174939616 248747122 800405834 933969282 634345519 428985461 744408950 533086354 576999383 941616541 129005966 88817332 829872970 82533978 368461931 640950228 304776813 453867443 273674142 968712114 585287959 313221569 884377577 343460961 865565589 76983346 271941058 74749642 250642217 632069831 822690771 168122151 953206918 900967382 878047612 124639112 974905942 944608456 288872784 958292561 74227636 278038172 726224275 195073210 914040499 883809379 415619779 929143630 725270741 947642306 413708300 133758060 91131284 97330547 955122130 470515913 868785372 974401988 274902059 430446060 198302095 310941462 249001314 841045169 306243072 723806303 228830326 612178887 905517688 308101033 183264664 876139058 40522677 221309585 718952625 881498057 784620390 292340424 480443865 297915833 837485232 294108309 209447905 178196736 97920172 835417938 712715466 971195123 822846182 129583083 219989068 885320120 977012704 450025826 364068432 951230157 467196813 277888333 765307766 535689087 32036822 673073238 471428496 415099764 525034776 366293690 830598181 607636258 42956452 480179403 159866607 490268245 402047294 646769518 842451037 969930925 598078879 911376030 886224402 793214493 615654643 576636903 404502884 895256941 396433756 868471019 607136222 720608953 938155629 450107873 230378430 942785009 775219631 330104337 1567864 470395223 531025183 765029465 673272113 443928067 45500334 978437547 773706564 139879010 824243648 45296525 435552449 980693171 28301230 514521239 693611241 722144649 688710212 682391800 677247155 905267788 107940163 267304690 777765195 706402232 571886048 407177050 245991565 682243675 892863299 529719321 129247630 509132059 286312201 528758957 294612756 772503983 318452675 871849128 936688665 463955745 88896373 860345904 461173836 638600274 454681624 145761918 98384527 647695990 66057752 886867039 444371834 671098260 475889878 666997942 313638359 166000391 430640935 339797240 688452900 662414335 62198739 41143214 667161108 169078785 683929623 561002743 346175758 729163107 347824675 716443907 674590892 389635537 938372509 99180697 459045438 312550603 173936669 121372562 423862853 309359140 913809839 785408347 820440824 782412933 266897236 280082807 684352706 644509160 486454145 277007867 611488449 767966237 825034398 370279953 17779017 868873032 357640583 79752821 825189471 351890529 248376335 886247931 497327167 847316402 836079481 761617927 929896919 901000029 101618941 847459091 737861449 342150612 250031177 209317165 661388909 884368479 463242237 878807158 628555084 534562713 776421422 7214500 623056550 248460275 155086052 888819328 566320749 755991600 573331611 925419625 573176392 58986983 303899846 609066704 138167313 847349253 230953031 220964282 703984727 711805256 584840185 526196801 272023773 725779653 468109607 417059091 358863641 934450786 946118673 639132401 836675766 553909085 177422958 690073905 392321042 385318595 159986661 477344317 356642497 152151545 807982738 547317266 687477256 893102391 581930888 83608770 628326243 343721993 870146889 424195314 478944511 314334668 395482704 598733405 628145216 187119671 651638151 471366735 217857597 664788431 263854289 476756010 275429951 680024689 350790017 963416549 720951878 835207116 11367137 84085384 51548548 746539492 491937453 868406449 560099039 23466385 127231381 726770450 106092915 343890174 744452542 787510512 852680974 750430250 181677890 91069606 226124467 604185962 368652459 124936736 957589272 734435813 616151420 222227808 163125031 502057495 197959336 275227389 576768128 871876686 802634521 678058143 939798006 90920752 988281386 274792324 504372238 585881651 363492910 408870142 860674435 209639972 954772199 167822579 832600517 156941217 342906895 203692636 80639861 842773407 326669267 217114566 48465130 185661412 945894226 950947284 240822447 27405709 794595618 500668858 993588226 65183114 159984588 202820036 441161559 653669661 914502731 751333837 322862292 524223583 720985745 861220296 501682386 255931067 142919171 747768379 247821410 61038961 774940152 510726335 413906885 440338452 220263485 23883906 292794611 272643853 304834964 984435908 767226902 747112470 301500464 353895773 870776844 37547711 794668602 984862518 243589352 128984300 866686544 26909899 469734512 694655828 237713408 657064624 868296865 721528324 978770514 560981513 63474215 846982363 200192571 645080848 412772582 624012299 302640939 1352082 86436980 536314526 119245184 944949106 693444764 666615535 59022096 400080677 602228700 316821293 287849892 817528885 823330791 510498779 141583735 713041343 34756133 934313555 547419067 979507444 333432878 903552318 974906644 404216731 452755539 697719581 118758427 273431694 356092437 633238212 628217820 890480184 979934379 643597785 796342360 75816734 450271617 508834649 251817732 747133011 211552948 350054420 384054600 777965569 571558294 692452652 436704514 736592871 908673840 988662426 76699904 891392982 27453627 532151209 799920009 771181619 216669734 436454777 82414293 215535737 212424852 253291389 238228880 788674484 340567259 672867838 924551003 267435270 377247749 897676949 134311755 632596005 461031378 825172661 871544424 73312219 765222709 986507295 515147823 451281541 628016851 735950187 57114385 447910037 258941319 206043782 637800178 335013649 375220961 572803886 70782379 44408849 666485666 797759864 533468040 866158404 397980737 452126283 359903690 367064172 543084393 576187362 790974245 356106205 511347321 243049038 19485252 826020610 97717250 117917682 677004865 546721496 260570189 749689349 271561005 933332593 181614547 81740564 525343374 452464499 88217538 239877501 86526939 879929495 731905663 41585652 550893826 278164010 186144286 820358146 497098467 664591503 996356332 556915329 714605011 420960954 796447718 72866849 63317530 904981686 796463423 188565479 545311861 264486433 380338910 222116265 482476180 826893995 200036061 999056531 952277917 670477979 96101899 329308580 210324135 75494729 249508971 180332081 685564224 793938341 638686131 395356770 794585064 157141167 2018766 603400112 688622740 335529468 917368155 336242542 468080940 37444152 186713643 107297085 540466189 151386014 263051718 288058773 73659015 50071682 368676327 830175811 714180447 496721864 895052028 959524069 766411087 150822762 447349927 205541744 362244482 705922293 617331263 119503019 631656984 400602124 924211024 935208113 875449512 526130404 207064599 183198067 433366713 903476423 464461830 242926388 971690567 37800593 995805254 447332619 442317893 613393206 950377008 150797156 36258581 724790330 353780691 856031871 737913105 793158199 765591154 70986480 947755270 393366875 215724803 888391197 158012084 668794343 540213936 731125443 962134863 273122993 394661210 542561138 736032769 373527459 556719633 895243020 307479142 213073465 597252509 784055114 506215182 786280455 51635961 108336951 667007486 310177073 263438290 177924531 396685103 95586034 366832396 907738097 761849614 126070805 887905085 222250489 600692986 444640639 981999408 272880423 434634698 493623459 420947556 165861546 330672196 357629452 992336779 352055302 765999015 635548119 408038667 779525010 110776866 551936054 495619968 8721659 363237210 166414318 418704440 865027519 759309032 768851161 344827829 359743411 355324633 288727653 433058863 487518078 414640172 470259732 410545168 343782171 703853400 807757306 66475126 894779483 506877635 993250626 638760372 600938849 715697484 153149609 725608913 200417572 221688002 634976001 771998983 734742512 815910506 214889904 643146309 423732709 291363197 293194030 710270382 594924919 920419751 3287947 353571608 164220396 348892042 547281126 587989134 917188577 544728889 165607415 196701903 883404742 825347261 125102726 733142476 910824029 506443923 2363889 674618669 837236543 796294700 556794795 321530573 446439767 657321068 341273527 205947706 623340900 814155308 691484977 15599670 558796412 544827577 354812613 644850489 264603780 146402386 692379446 400694764 630460088 326828717 650131417 356950191 956682282 345058162 461361431 422041876 83971130 633915583 449428718 246668897 227703075 251584930 309484913 454261779 786449518 52181154 280527684 901494358 988434301 818508343 230324256 848761485 272999426 420515661 153034069 437797840 861725316 21812166 67750467 967113065 918757089 323273973 812155104 900946774 287925959 429211171 584662581 549397707 513013305 101928205 274249953 860685997 790210064 170784356 398532500 794400791 109451383 207368780 883364245 620984025 754035055 445921501 973524285 429395956 167865673 863641253 23529594 504210975 965463342 60274469 70368077 765845573 552258458 977486671 184347724 216385541 610533597 586439695 333380897 96196145 701672857 901371071 127169288 83588943 41629511 795438000 529406293 209062939 321751730 690642600 810842092 682677251 338395769 278698847 108408263 822692777 435180433 503791105 598929780 619351397 831456194 770541487 324218772 18891713 972422693 731251965 212175198 8348667 302553516 918522485 622212889 146806918 998217114 661479699 896276133 748971401 971507207 998353608 114545651 823495006 27265629 194686200 871619976 657804564 937800670 345211131 117846783 354203886 661737499 418375327 30701444 86926562 160699774 408474276 789140569 403621147 702676929 751238975 415668564 929796728 622500469 486136984 513425247 670931722 374990717 535823692 475747064 893789338 659391376 949527275 578503854 93539104 446046906 944694907 240211370 416394061 500418779 979933427 834183715 965910274 401754662 426421185 614522345 492142551 144264100 690416965 96845531 817466773 349927855 737481043 96206193 110249148 518536823 959654837 82626867 403462398 462864000 997297319 267837759 267526594 464020258 594668377 686573255 536433826 755202312 993608817 646000529 83339757 525075122 463830662 289192053 284234022 261164275 693903526 872416739 951300483 187435379 606606033 285844570 3418735 30313773 254894203 499788530 155669512 139673842 302457102 355337171 791235489 25253861 34137702 385388732 612670529 526171646 691407699 834865533 338985763 458157191 114192922 735215229 82722868 729592482 975392500 372997428 340981401 708643776 432466062 333898418 179398438 785107499 874841224 297757207 585583847 820563837 376951286 902253336 363484059 885693223 1120226 431574145 258854964 777438955 780109255 745258157 779762520 307044707 281797144 112589328 997373411 470385272 379580599 14683566 270736739 341587435 409381758 65479585 462992026 865557967 618343610 876922262 6075392 560473356 573406634 821309264 384649279 609765854 416721669 822258468 775806645 712253013 157290353 244059772 734837237 336036051 140169229 683905621 867787334 396620945 468814568 743379904 755993634 752896537 800169351 915826788 229786297 779749837 628861795 743876346 51827820 392304735 68010088 79379920 291963730 505292631 399809400 358995271 503150006 48775569 760958694 82396245 285384342 990395836 604277500 36521220 192819238 942799068 426677365 167429361 183455307 117436104 720425731 987289550 86978337 638707372 953872330 420854240 579775862 85963145 89012707 364477057 193517900 2871984 66103514 45431967 600401499 914029131 459469105 821297979 1289868 698458068 885562587 742271980 413437055 923740316 509030337 807347034 936963078 899476038 9162305 862404547 837733544 682135369 948587945 896666488 508361247 451265393 663684289 542846817 913976538 395969630 852937278 421032309 8600188 66760195 575754064 972136771 658530395 229116200 407852053 103451245 856566786 404225513 725375523 884232999 506600367 766221366 582121218 63273660 819577045 36423761 315407535 233835017 654532763 77149522 980243483 868951041 760208476 110823846 817459114 432813607 44923942 655913868 28076469 980604183 186551099 232612247 317244680 704916221 788267666 169138991 290994020 28853788 590773078 733220623 264516094 501258056 133319526 78994376 321488894 432366700 84822484 602719293 552014082 552726790 821465446 901181989 160867736 486907558 301591832 387990157 390151111 738652018 84003480 354836563 123678087 711884965 966431945 745712812 48248132 494597900 633751617 525279135 541791327 641408903 808123850 94557319 255368621 768066958 736046820 620069524 947038198 953415081 67196482 409062219 74881655 894004727 740674121 418210050 84278625 841843368 91717012 434785125 679683159 307276931 179372914 534679028 974718196 426628961 435097190 411774594 546971459 798140080 261194918 248826807 389988933 34459121 743310494 686604687 279854191 508400441 374436202 334868442 253899305 157723572 540820319 184303802 719287888 133541918 737448066 551740199 752980660 18002248 562352399 643189102 62840475 794246297 244228084 917779374 623914300 812384906 4384595 138608730 642614853 460802345 252093700 228043450 549328470 792250007 259402512 111646057 103543684 787323274 150357047 970473176 352095191 889695692 331443819 862067146 761810380 781270202 71338835 51401174 366720211 126841285 298922185 891778025 792453585 800056564 824886620 872575169 209495456 39317857 113363663 51160435 528747403 946517943 903115928 865573349 847188435 623932603 320585826 798618452 615805484 672852416 525960331 72208080 714733120 698656561 522015911 692017083 294707755 472627979 231698939 758065742 513574653 275917663 737549826 808309780 712621883 955223765 924569836 875849837 498021215 178392356 525037594 87406349 489141843 979837851 753476771 339799674 191636474 635702172 325702099 757857937 834724264 141922075 711034791 442120449 278029476 93602083 874275665 972697038 892255405 417831505 776459706 845758928 483052146 858349911 416503803 497221937 964899353 392216442 370423779 758339571 582625721 42290453 785457781 628009576 439840223 466272788 769763942 962603960 426127885 804513402 750312099 898397790 892437814 459059931 129309897 846620331 564816452 770215650 754418603 562320194 315357843 687227341 663821264 866240410 327019635 301165292 68243443 752510080 695986601 184249893 843396481 272421010 370647534 83569267 588209438 807793860 980701039 255360610 725076256 451266271 32335691 44123797 840592402 498290685 584801305 97415233 744243 618679055 453448287 171128751 899363061 416674135 363778844 341495486 230229374 1456878 88449599 100463966 625605418 783719231 176994605 322800662 175350023 501637002 575334719 11407998 909939031 190587746 393606721 119754182 742081042 360652592 898370805 760768302 719691105 725876909 81338766 500386956 48568868 816204652 747524661 847617737 446970477 39040846 869695880 296392292 753767939 166870283 27154198 435086317 884202208 935291056 86008292 661982347 782977971 759502875 315560171 89286775 949711455 441056129 636771223 28389247 707416698 819407337 357249609 28275588 343453135 906136495 195003094 38803196 40905437 809177346 233739015 150025584 669173077 579416165 205254935 57951231 525526687 760453938 902758968 24920538 322714198 16665618 338408206 164801222 355400904 198483334 12010546 912020893 23797111 212552290 424906928 571789005 620705178 728931916 341078665 852675287 80106140 967529537 98152754 158513873 38923420 692322065 82276883 168849125 920234732 393502686 791631626 472746704 892968083 670504609 326079205 511361124 796920523 622107301 389016043 823431174 72950659 333997322 690427988 957736752 416157149 230521155 132534988 588945136 387387569 548397976 62796532 514245735 685567753 620982693 445581281 580704076 726956707 903876313 329792667 760798311 790488178 862024952 711140000 26803222 807637789 604029082 282834014 975460043 683578239 685864874 897610172 350798731 509899045 698584039 694917266 965384816 776686803 711540070 303799596 337437993 19499776 958018318 737079499 650745717 755095637 158936346 617163812 616418219 756176945 111592859 629002207 559792438 410434344 361294068 615814937 412977425 867025279 300651612 363899362 192742991 904684466 581458015 315494336 280108181 898431215 800074078 635349035 87194270 533015448 48707082 262317326 156468918 897319365 855561709 460647244 29996864 672368576 623786977 190080825 989946673 290730631 747154582 267367197 983437458 663225421 9601297 790256565 28431105 278364921 399101735 43762866 166423600 172277925 392414214 416333111 136400997 191661600 606430381 889165407 50165497 828976493 227669103 179293620 716814553 510367810 619215221 913586617 113089800 191297674 570783032 316144738 864407835 200163043 56983306 281564055 922828731 709303585 459419790 109920693 836361511 920078537 23529532 557063692 102315439 651456407 736169951 628423522 926564410 821138424 74272022 541251694 314549953 375092625 227587030 719523422 582936786 584377270 888965862 455677778 811903502 494180339 998739553 994572510 675678890 321132167 117516344 701226636 699320306 729185508 585052334 19610200 739957442 405611569 203776730 231274290 477753867 245848520 785029416 943963519 245500756 236202424 718068184 265062297 879504182 137267524 999985022 68837450 358383071 696650593 818918784 646342485 247243664 920241980 526012059 383922157 331821855 899610802 524770655 802614076 250871414 302257879 342616750 255544030 493837586 639294064 71208513 348177251 895384709 425437304 600166179 522190032 456105716 561456287 143799860 756023582 16441241 8908230 606380711 415296698 553407810 639249540 873741956 56547076 636523216 778530724 276022055 16119504 77759417 277728933 70350271 473476840 212332679 415909433 433592784 659042439 507653975 671687878 400107953 311740895 602821723 432197864 501776143 844794004 621593688 210551277 257796456 58876480 921041705 767470679 741879953 231823085 809319482 62974558 22238513 213879198 746389261 309667947 995372355 851084998 928797113 975618462 205952152 271792334 731510118 923273290 64772435 780485268 716860114 993619059 827608683 559304167 301246159 623427671 199109164 342272012 863838914 998911202 986291894 836273212 630374182 927957560 302454397 352466467 307215879 766125103 998083783 258682467 196494216 645473490 31876145 902332175 981515869 324028639 149020971 768923696 995668049 76903498 972164215 820145732 602334914 572900536 905189806 495356089 689165088 55817221 56068027 34721911 310763890 482133694 289328989 160412243 740296400 719045800 363790761 454486429 292436458 788327735 992334983 215732883 821125503 820424216 124566320 447362795 361913575 975818151 862761654 70254157 661628554 42869625 610590844 229136087 186793063 517759700 534629050 376494488 558446734 685062450 489093882 613448981 96448422 599902914 733585054 642436038 127643496 6493415 588281176 704971930 991272737 739966647 910268335 618741103 662946356 126281597 466077569 806021019 115688086 972736823 236222075 28184678 738112849 898725656 556913827 964790669 812781313 278367239 163215567 601043905 50643034 259965727 119173419 437600038 76815520 337977901 212815287 183395796 196692525 724521525 479257799 753023578 572599534 270813166 609521537 647348790 160781542 822557761 606247522 522268766 871955627 143325901 40204730 715453882 775100388 453116006 46431787 871072167 544016337 756481426 849420590 168885877 323377603 806471435 440590734 819739626 430219167 968065088 745736682 858389950 128020575 588606931 807565111 221492253 429461649 832735260 860457276 603394088 321721046 87102884 322579221 302827124 928466020 834062251 311319473 971379593 616009093 767401636 784664148 594685540 354952726 334639283 365606678 550467317 808174601 237343798 56400225 422005410 583744483 929458745 650838646 498203842 118944062 702833408 401502185 828435235 319067976 526141057 59761185 769510021 765187907 437629159 186079449 633117981 429940483 476583697 143089058 463607059 263467379 11417360 678681695 249907460 866871056 453105836 750585287 302399104 140181612 915149280 457138662 252742285 287125676 828173146 714549404 173926946 727893003 326911228 187430428 569711789 205693013 126023262 736438127 608498318 884497772 104414025 377494255 696323481 433704903 914793021 490611404 78582168 74698478 440352492 954401674 810155719 810705919 598395069 199318145 511336022 896860204 623179082 898066012 257589995 681257787 29640930 350983579 712315165 528815621 348848392 170129169 385184762 920696567 592765169 220221030 171192194 166312084 333713418 608985749 449101097 753277424 777151089 976728175 604866649 958411063 739520375 248275735 852652782 814967332 314385444 574804613 954320824 183033482 148013491 475857411 826217724 956024015 603618321 549569202 695914740 486297708 446972514 589120518 415744074 689988718 664906109 701350470 298842785 81331192 261527659 89491725 516542220 68303551 827881707 365568460 147712149 464742284 336876529 629068869 819834040 773052606 226992163 117294865 267278821 398196421 734937691 276710428 351779329 937945768 279634472 870876452 373426917 325544064 462566988 492859453 770430686 198977019 349478207 635648591 638992171 854483162 579765675 546437526 941287555 373141363 200065774 589256738 672289164 382556975 207561627 828746325 833920357 855338765 604547065 218005864 551578653 712490526 155886722 638931429 154625849 779642375 252697701 349055534 755348018 291337090 666446853 845350645 272472309 545159901 278550392 498787266 786101345 10941561 535653129 931392369 914566860 122947916 506105783 457678001 963893887 754075487 401552820 526081158 883898421 237739089 192057574 600777415 801342880 304950739 145279337 568896672 526254052 161516586 900129802 451514130 903654426 728632497 432587470 751144302 262558671 368463956 445711721 800878558 347131266 350284309 983861192 282381276 265611049 210440586 806597768 68137657 750567596 196787549 453204348 11707415 39614569 953508299 867990058 512766063 225585583 967515942 927736399 675532685 872671043 51123283 381176919 397445903 357673950 941552973 643899365 971399401 663945388 773092256 862720593 350843363 643485646 438284526 884852005 428035097 71568601 108970862 830756000 351207802 23660885 988876392 253574195 790795851 918659392 286161594 847923974 130272161 15679368 404147030 27828852 80695786 603461780 945525185 638267018 492309349 58894524 999042198 675887244 308279461 146086604 373508609 760280433 51349778 740440710 70968901 717364834 325357927 187587868 467840055 934740799 955842613 60417978 546013632 345485594 779295839 500940282 376020574 450408121 853987740 716313709 250928035 124395800 338589433 234483481 325150133 387104229 666008404 471324150 322992077 897940995 516905442 204801904 966507704 259751943 553665193 219884264 16186713 427497150 710537479 576829235 915216677 391992229 524358185 289286425 625781413 140529007 776449941 255409623 909605879 401537155 216773537 379813790 438448974 439682940 715538937 213668370 941335918 713886119 963139613 362581707 810571312 971543944 169725920 260518871 100856580 584472917 905864170 23851062 697320298 459745145 259855927 200904797 830308728 162031891 182545559 622531764 331137111 409055860 685136684 8864280 715638982 226006437 596503790 430629977 307423126 552990431 735494698 822141629 895386156 914148624 925404415 252362875 515743490 221402717 592570848 328993601 670417957 301823130 944345621 318259119 215645624 766955988 785245753 673477594 854326384 511027912 905647805 481834442 578170391 527925609 216087652 779212796 388157450 280822109 919873221 535233504 451931579 266154113 474869965 100059228 455178543 395494753 686853946 364981319 372074368 764330433 650074912 793840879 494335836 767752983 76720744 151437972 544143236 736814349 337342028 627044074 788296526 159917060 212443101 491261851 430686500 473955724 466462333 313156291 9046275 737796845 305332837 131855730 29085437 496140194 341252896 714587182 669928375 56666073 896527886 747603310 20093164 340150004 21000418 903410720 514269160 280863754 662786085 991265315 214221325 670605926 163929521 556059342 559279953 555775495 486032694 1802600 672517310 372661279 864805560 708841389 841062129 359950229 422221583 609526863 237394076 780169091 135035493 103266163 277794053 69148088 529276092 687081264 213425284 254682934 54456934 327298068 493575433 110845621 517507211 205332382 268786323 100187423 293856678 113810629 808155578 603850258 814654472 914499695 452134950 582702177 404947028 590790139 463442709 860931219 888442881 758868408 812321753 139690338 77903836 172665707 943713880 522589246 572176003 709190349 528042891 212158920 974427882 797824523 27143679 577242711 452279002 793012804 125822551 92906102 480419693 530414095 995036615 834376036 350128532 706047474 835380891 657700754 295372433 65177836 337782446 106546985 68281469 945106668 527869427 275476098 308633283 408610135 318260976 811403947 156547747 49688966 377026878 197333481 375632816 833479493 208945674 584359984 313616978 529990486 165699223 456484269 915437637 419788780 758364858 225603901 235149080 626726192 888764765 681354483 138896048 605820864 237102844 242482838 667137474 829731627 519174699 59188256 32702044 462747254 969968653 953591872 94009436 549001370 495646430 647166681 984849911 708507907 136287339 663876993 587682356 630419474 768594069 225314307 72601455 802651037 945011666 219368669 447110615 19459946 669372332 255479747 780595695 694905271 981053248 687342106 938789648 443475381 307750847 541071230 666766822 837645832 869313776 154197564 912088815 227832137 275189164 624895448 389987072 156769412 813581409 909276041 760166847 371426234 843941776 225700536 85911593 638103136 147735120 918919045 398800142 249010143 721242312 573295938 464271760 323010066 96683704 314593013 64108968 546726347 959280625 281231834 934049441 149777229 186362072 818618335 968162715 17042643 723496167 170075175 432009225 822187784 231470380 409826696 855427635 390393230 155912393 885741325 43762613 882778999 467427186 895996020 903346686 156600783 520528882 777751728 349263570 165543440 877232806 866218088 514090185 29107371 294749696 711045239 809361358 9545094 618983173 114557546 702595488 963870329 10293712 43004677 64170580 781234640 995213837 784605374 576720081 285360332 658814846 956339264 942252370 75772450 565190266 322385642 585387496 662512250 353324137 496707918 651845366 957123825 313766985 239215026 738595763 29149591 16608044 559950994 438521003 838050290 636712632 307413276 933166654 626167674 324680613 645120434 433911584 79857179 128426051 905421932 815825623 90671286 362801905 421118355 404395073 989223839 782816423 62307879 198843403 307184928 644216173 269047386 347937082 528817141 438391522 504243731 864137638 403779535 661087414 52052845 183413370 137604049 247652143 836850997 914164406 3236118 617517480 13199727 611930029 960375593 707488526 676985809 481128839 122634379 368281186 668169798 72115648 297601328 567271737 164326764 585843111 87909122 874781759 880406807 508545248 287071837 826242479 472031436 778510819 8280209 704780765 843902534 376601211 203938916 337847724 385844725 145432647 825511053 174490904 195009402 279075644 152264250 479393198 974965805 34358817 981838731 682799375 843173271 877739793 152972308 474571121 913069048 53244413 69837663 982053405 445498562 402882344 305183080 248728050 132629275 711970729 480327455 660677601 309084256 222666732 296686825 38668655 698433693 15373873 166327584 426286390 968123669 260488972 540746894 801666404 565355200 473547235 817299190 679694394 992522952 284738931 10053004 429456526 806514955 740117580 553794423 441818185 237373596 493651280 243925590 720265962 946432066 27518520 936041656 195287554 682093816 445256207 365765794 820926390 368859243 351180213 815071246 813607232 760318335 227559005 921870182 719985518 882244299 578702351 73588237 734491426 316413720 878288423 306033878 60390352 737877989 162085332 946102923 558011907 340095974 930648218 897385063 991237592 713082241 903000784 607293596 940252544 923200847 595474467 762971855 496489923 293557921 422193681 994385047 906490488 259315705 247125103 361068545 303105294 273785228 550091748 940875279 650416391 390913991 312551531 540813620 777858167 103056839 957239253 791714777 954577033 878414303 920848453 681818332 370554362 992650774 850528434 509136396 607964060 116625062 128576872 402532014 383200981 685356671 468429959 34312699 559155229 172891585 503016579 78398879 440570244 548261958 524782754 86995516 148061481 752170518 886174593 851383269 940037060 271457264 304837520 69166755 725657885 530350024 151212945 549373684 168903826 690117955 58419997 567010887 325326229 776208956 706338591 952670593 671365676 91299651 875389014 932850043 944965488 947693081 910644695 301523841 487671310 66412086 948577674 541655508 305961673 723478851 453419688 547314729 570740982 284884896 967694915 529220649 57619710 331740383 314542526 560416751 379104479 346393159 511099217 363124365 252829356 247493970 574739078 207663751 779083016 216430127 867385023 746552405 965575599 155431489 913857453 502266086 17969134 671336093 213677530 879237656 761318182 308631184 840259873 135880513 355764045 882150423 145046832 393860521 774246252 893240422 282506253 91599117 881624098 712251490 200877198 620381726 638408735 544581926 291459807 961843968 862454442 110942338 142130432 110415820 416941596 641347447 798539077 803374862 333570659 526522044 820003028 53297735 285255040 864105788 901355050 411325548 469898761 913539222 350133143 269804133 897887656 701409692 996371901 399765391 609427865 763968212 792595477 592038459 766749488 416573690 798057322 558511148 997068369 589923196 553521755 733038365 267418102 275280125 469882845 479302457 417103533 295533010 197865399 488372129 387582743 228636296 114510085 785498346 54141034 905643100 872578742 434422172 320300272 94086593 694261262 183734964 132817030 129018590 256017700 556175906 528652062 648722957 21818725 629257036 143464253 525058142 752248847 687811465 458893438 440288786 772015799 961055911 977700365 344908064 204924868 894893414 962851116 363768755 443605745 327414779 437710769 675281065 336909263 21622414 574408838 581944342 962167872 744168892 770050088 510271423 139989246 571117845 769858345 745922976 244408338 700734879 886919343 804599398 712812381 166897233 430145778 768658934 259246354 674117273 212559809 844902884 383027770 196191447 255470334 929647613 788451631 28499168 468526365 759651006 414709793 454499451 149307817 60086746 137181588 34363879 430997440 981527735 894798560 14207572 879999122 141975793 842922160 21349477 109451749 474709718 384677251 197548212 553101972 350619625 719659054 613647950 902638859 599982944 435583065 948406579 820313037 389865126 111939325 317603543 907562991 365000665 912204012 206090404 511801754 892495437 622728521 185882742 409581708 888057095 161399820 647254813 822352024 368459586 313859199 281618655 714544161 414120174 614292419 551853043 461261475 605029676 253998924 299013382 774692651 897392339 794429793 397651898 772258521 572184302 840187293 120153379 718656869 47444796 573410161 76256328 312333720 805444783 836541087 834733736 836061646 370826221 898842048 615086258 451922555 719252434 543239360 276057163 118658723 361882092 560022877 452512076 325667935 208190718 302722475 937415682 252291423 665752958 342472850 594415021 312628579 859866646 944504910 374673153 371866305 295872550 832082671 552916647 250757347 85540928 31479511 585242557 779502789 687644843 599063870 517017682 850713467 894855138 921572017 989301739 250458793 240705298 585549711 732361217 443036425 680110239 638403723 683929729 987185385 774368927 599104813 350685258 549084330 674954589 446978641 871392690 664464706 702664152 505795238 898517250 382300347 594260033 622822191 103022837 150796978 902200449 998232006 369253181 745840857 336683696 564265876 276689662 138727285 514941343 275280795 355140433 332474848 862579023 726029100 345362371 599777544 851669368 849894513 744838867 760233454 376138243 986929380 417453175 168019497 82305936 337268182 247930008 759165536 395634673 39832297 893397393 909686995 810201773 766991510 511551156 484446163 690016638 519988393 192011461 55306310 174652627 415735487 781112957 288347172 400880207 158607567 774968584 917027580 549248840 736049054 944086151 177869424 872198985 777234249 637855887 375984820 477300880 177463743 472256169 430982931 230565521 312751429 173829328 192844394 428962417 972026096 50485238 222235051 695083403 547871534 486713983 463372892 847449071 897363518 336584387 676445973 616869086 71692467 66210192 502310406 241312079 874001909 998298791 399815534 214364782 49660607 848713531 84503077 630496791 673643938 298433141 490450963 834477407 169625473 697532402 560677046 507453708 726525459 644986947 392807841 519850520 79724645 922590059 526142199 443288114 5960021 774454117 227152372 309750332 340376600 598277788 492911460 436951246 369559732 117711473 798250026 669527218 841862791 634027961 875635131 81994086 441921726 838287676 520005280 131726749 257534687 196254775 461044472 86684606 665921344 450669275 581649139 974697059 397648781 277450444 724024664 131631324 23491910 170404258 927568384 715636138 108293182 668534635 324817496 46311684 363062557 702970663 566786531 882949461 598484447 779812683 73033398 511312827 514578515 411669055 648004091 268834442 84538526 483793632 795133550 309859783 23483317 49087230 711035107 456842670 726410726 706634207 78906046 150163245 785860432 226141371 373422713 97709158 375094374 984255293 760625186 477432625 344079471 510750728 584053722 341966743 256135177 157888304 329726039 263947864 548766626 836887229 293376867 212933478 2290686 768617772 1853530 212336744 232584372 48273389 92385968 284021048 190517937 28584934 376302185 767772261 277702323 726900206 906462367 75175858 309431758 314651475 239530496 171154069 874931691 415948885 536090958 12024505 396769860 584070824 30006749 849304188 587488746 548194294 308288023 710573938 916281407 417225819 878896123 956912352 914931068 376874727 407203226 298751554 567323436 747092000 639417242 223430597 115724463 560262269 506585011 809389261 351941560 352005868 104688436 484949617 231987920 805991245 939327870 352655866 890967505 588994292 615390344 396455784 159227499 801869611 887591770 780729325 834286242 927499693 6399634 53427311 454209358 853055789 800092386 438234122 468271769 326322637 596557711 588252812 183287941 462601639 859321588 472001272 213675876 399849288 523555069 931359748 703171678 802801199 479000493 392204954 207078894 526964563 252850072 992681050 994623077 52517274 496362601 475037719 496774246 65976931 613198174 980017238 764662632 561482237 708450759 752586194 687963704 838261805 445020042 800779259 48352628 27359404 497746850 856213873 703702544 702905767 845408411 872298638 364824021 538994750 355717912 733260250 954470365 583003397 485966 213649556 153835289 524914821 964357254 823050032 604163275 116589500 861286814 131850707 388394764 369503385 521323913 574329049 559246151 137709185 28675274 497402192 608605372 188154573 295090429 586115450 387379966 606206282 220697935 937975631 483764853 66805943 504880385 184173817 147482333 264654154 336563177 972057942 655236549 65766188 18542832 605140601 418608401 759120120 380952213 227247144 295580537 305642048 138227048 538131040 98306824 704651272 916405904 498384845 989378973 446710601 556939334 811397715 639015277 110092143 109814872 895046024 424316799 66942172 168304295 212217655 288899631 650653539 657805225 298482142 997776299 509455053 577009895 382108464 386259577 436051799 185842560 692706453 420453871 236064306 193835173 249231269 789411514 324839938 505262619 763929777 118871384 304132960 487622844 871946554 840365725 472532824 952149750 691618423 206134834 191675884 167867210 46926804 983104273 397356687 65742030 268960110 527845387 805183146 897661356 36385431 322959426 2334234 13165985 487511128 411810223 506404272 601741438 23278570 809832861 960784304 463777451 959144764 209974060 336079954 483991455 623163761 93140431 366733381 899033705 955123039 524821966 438062375 217429546 23295504 281374405 827121678 939431064 381803844 878174755 503846914 806735485 699208686 47045036 21437056 848277046 849113267 329282040 94576633 208794677 739762286 764879601 143387216 709478272 541159599 272226393 523117920 300809263 760401463 638041154 17034612 488821233 796578685 200685972 886921165 87406728 783030060 182951562 99540768 135770696 765086371 749903157 148510741 551021212 474710643 460491768 425660361 830708866 828794597 293806090 912445005 208696586 661685362 577187831 408770852 563259866 77945416 88062495 730819529 300231085 949351628 270790454 491200551 549156559 604934674 479259330 415322911 795567523 165503079 891467681 485719301 349213469 692652744 910665344 917051939 808854345 108275560 345633892 302087477 887832514 95799342 578901285 648604140 101850683 850309940 852355054 692925803 306288890 376101705 252941759 255252173 626851672 824768112 142618091 632348573 852474434 964929631 614736026 296371804 231379643 791958273 246103368 173743358 109615704 507183861 261082948 87949165 370882498 955888652 282389554 768028677 686078264 803225550 951105674 214653462 649186058 807973878 518453270 629337702 909246495 79579890 584255608 613106604 430956656 776180836 605936546 995398422 742881162 761463715 740844124 670952132 23221008 326747195 852372673 447442506 558928695 826177129 765068994 291556658 520456521 240920991 280175265 806681976 950045731 612697350 370770808 3182604 535532726 813889527 526413232 249147732 569651337 957757569 745367434 516832679 121012277 97867239 799694234 139359699 212264936 354767135 439219526 952578455 831606755 963624275 578671435 198396458 108891900 395101284 254490169 473323698 681256733 730017634 663498482 542098126 574012355 545193237 898332463 789299469 765143167 936355448 248797179 643655541 460684152 18781496 639456309 645186045 615536104 217770553 300118803 463745810 696501915 291276305 365019290 519681558 886169203 618580875 766896167 243896796 420806886 513029158 233829097 87829294 301140606 304431764 119962724 900997447 640051032 290141499 529785071 918706777 229551526 84132023 925886007 859411977 843382317 702125654 378232250 398711790 554916552 122856602 990493517 71214101 956634339 180822459 830358423 160241536 335237120 703576099 119475859 858535586 150596150 866210544 532090898 807704549 714902188 740466805 476787255 121830948 809442851 596475065 947184121 23335729 327266154 209066486 275066276 25014352 641620455 878342427 741170008 419625658 469817877 4122699 277734280 567828508 355938304 652767068 319963005 548940565 691818443 244055641 864801745 332907451 687836714 183282177 136085236 203047959 654205672 441097797 897049003 512113316 372427107 626916045 680720268 924999380 828102411 471060340 470499714 281463179 728148966 385408712 834193999 986940322 692007183 411088011 126972165 577392741 854693682 437160501 880562060 681251861 437476626 416461167 613514016 559425127 359705092 164356761 907722960 635354884 954576497 226957637 491396096 617327623 48173144 39000249 682365160 741509762 191882697 561817713 813381394 270202105 484511595 249016476 834222560 247404517 737892599 616898202 28352259 5118002 553599418 591743876 79744773 61650369 940137239 992348836 294354369 126729191 206162179 945819640 646875365 845935596 24664711 907671220 801725559 763125133 19467330 204681661 454806861 429973883 517122277 334105134 542284179 356935642 97628084 318953943 952477001 190019779 739375884 322080185 345278147 622752450 772896471 692180619 605966631 122638680 872069913 100069688 576286450 894959482 83863143 519317343 58449012 265935376 474289259 626624978 989274703 354391159 773355106 430555927 568743420 442175232 356273053 986300906 456102469 655376750 690064387 188403641 318224844 7140732 72649870 196503334 522838403 637760341 375243722 509793929 469034290 116484122 681478233 658344044 598253045 280578144 836344689 237224461 346433723 179624111 798834524 348835295 900701896 552124932 940895735 572467209 37077555 94025807 914187571 206274277 126930537 856062198 165879704 482016642 59580584 724316497 539272893 696726051 160665733 741856556 376029649 71637182 922811495 331161928 802880021 644410750 721527817 517091801 836620128 805616450 974882044 348965641 356488858 745944603 360731938 732792692 302610497 501878226 222693684 125431466 691912423 995577439 12018494 29560753 360478641 704414323 339117342 94973313 483978458 738118127 415408392 656972165 235503150 468392555 851598340 586202656 656873359 906034608 740334191 88111398 709643636 625817662 942889078 717133919 182802277 327364039 882398366 85373447 682464384 584909746 266879551 434620241 6345719 793742745 191195140 291369695 332674960 487592395 51715692 47374156 51064867 852363723 434833996 587829154 744470560 639056079 588283211 797829604 691191814 370909762 248232549 659968390 613076717 926573122 479294569 842669039 63441149 46252578 306489467 35448062 719218165 942615273 233324690 832939906 264635301 552252882 754209275 653943745 59289204 869957322 55107540 812510194 568552411 259105014 604532626 842333891 916017895 693455658 670117244 736634835 100566203 417856626 188008237 564482617 940170508 435827853 153743894 144107259 697940131 166437485 254480889 942280088 955342303 666685624 480189807 89216639 486848816 489442890 458318435 587037589 276476829 574475441 951190677 177015476 72426815 255147695 962438681 50943014 246009284 793339580 992503765 326369070 776782573 121489282 95429126 354651775 901524752 63050335 346331835 972892355 603131798 602045926 829740121 653066005 738530174 8927326 394658837 40391047 402009048 658001473 75847293 440087453 514482251 131941055 48718832 676448464 577204625 384014393 434989857 785550605 320386037 848808646 259261336 976489267 845662171 668601521 297814065 5121433 226463801 756018936 647605658 278615173 372414742 855221711 674569433 74373813 449810962 496932123 280515013 365010394 255187166 757112568 245821320 957364505 209833407 358576692 557694243 291410824 990660111 621180113 27477994 208501431 56083132 649182855 390710276 266913060 64842440 917383487 61386988 1456837 605596615 83110297 99518963 22081411 527349860 690507111 306534075 407325113 450251996 548683824 967050685 888796857 239175553 472773038 42064580 370125127 293879096 340102224 442984816 262395932 7463931 413464505 464248245 683946596 306821977 660355903 415633497 475498560 306530033 139520109 847084921 670774085 787195130 584504193 344769284 355170556 718182590 972524526 916689214 768741728 369942811 282716379 31393599 898366307 705621249 730744739 245442930 916902249 426106870 449561684 154424343 441232330 704841877 584363056 849986497 143939925 105533194 904996398 228557272 376390600 21559192 403438457 712209175 635888217 624751891 790763504 708352015 784125488 585983334 505164453 234084259 415783658 959181327 164353118 213371786 871925016 846476958 337864727 806520529 225484990 632388410 466072446 658792534 429519316 702561051 213152118 869108046 560594632 999282961 540250261 441041855 209198331 284965884 437529509 26006791 960937279 893454161 77495334 430363731 74026079 397335964 255231691 454150953 312868759 106591480 673653241 421819359 923149592 492056473 508257355 826735649 753375878 122206786 761977104 295557487 200936825 492241103 555283147 162621852 834330623 241987757 577654706 494800720 176348952 786715997 207440433 711034503 106593081 472421621 869825380 274225936 772436170 451223710 70509984 690129679 472232 806913815 153227498 70494588 555984548 565302064 676094846 547727010 855221249 98352208 427617866 485268640 524104186 211375856 927512944 272334827 928268346 504142110 31193288 182759882 277585250 486796027 329448027 939158233 228440966 855669053 707673321 544355207 749000880 643808686 213438564 225044632 992721244 908256683 475565683 223584675 669837050 560771749 750942960 261713300 867430000 428306084 298201194 97793324 120597653 909379775 631310500 397036412 706768055 690731941 216600340 187305582 232447766 595397143 187977573 418106172 569369447 40883051 153753589 397913335 469315409 931670027 580239448 926978817 741710579 188959732 75859411 411598227 748540764 359264056 680743393 820845112 271120146 134868604 332869298 507510352 898283148 191448442 219432871 598531470 327133368 691632512 730090967 380804219 189130102 533517296 555071630 901573873 337340442 394097854 519581640 128824992 993408494 339787509 28498618 53326220 393329325 602276146 454523466 467726988 295197962 906256423 102161810 677745613 91286823 971139354 122426465 160997710 167192350 94121571 759488441 940776802 555999612 937693169 617504338 994454833 648467393 863437254 250529046 362185526 497300193 48572535 873509795 314721730 25440198 495575981 837033676 570550648 312891339 116127398 614946072 867395535 552332098 366686388 328698690 204449171 855778800 866843069 283473591 437293925 459777420 128664761 94487579 647093302 590684739 647679032 257517508 638904784 820584759 303549657 672501821 760415053 108722939 330781652 272315077 420027806 72472601 587160945 317898190 631838213 86221196 477811087 486176126 505877147 730634566 578331678 46226481 183677643 818497195 69143973 745595125 850709461 501527828 577242045 646632460 168506188 483144270 908900243 36370286 872623512 640770328 634734186 79201092 258217589 8448936 782365719 7850094 697644914 633366567 856742787 141569278 483778163 39259440 25135917 25035963 447289904 379923029 516621733 550878623 6655668 402865306 967404562 490168921 20160990 105652984 811682989 273827532 492206563 938727643 429735236 510983310 242100170 679906981 674516408 391866730 947280366 862917673 267053695 109497311 403679872 38484272 44252963 703692702 853018115 429561848 230590144 4572175 36962766 347021743 763080842 438561485 430734478 127047420 270151237 548611109 103685313 219014263 233816779 507635612 203866427 841055532 909202058 43900006 381406117 71473437 2954755 302629359 633006841 25737149 152900684 506466902 462907912 77271157 746038159 810627821 862601716 681481506 216890249 280974523 511232694 597455509 655590412 429765370 176728473 705136914 114256253 995483033 741547453 886716626 219437910 514342330 140775573 821198977 244736165 245421621 987002473 656072128 843408524 588467732 338596565 655307172 968474815 183450389 323142984 138950965 817846281 616545323 840120710 391773680 781123783 771552765 693720103 392982086 640227691 198275430 185476373 173951515 812255994 846701043 855058 228131655 509375887 514287720 540634928 652395544 882179798 299406140 436440919 808395214 517558417 977443096 732303554 946302750 146409751 229326683 651446146 260717232 898316752 692811417 202420218 135130529 506257850 677353751 936244577 778535938 563739623 779892049 36814915 898705238 771119613 558225013 238832384 916108568 92589748 27353829 663061068 548362035 183847004 800405689 294359981 428109448 350275412 948037179 782765568 783892332 183047828 733112425 819100661 297048103 928570916 995830646 884430478 100390774 804863906 945631561 804556196 304506121 728907969 808194556 610180194 394292230 195265476 743779934 332745160 163541380 897342983 551112306 889558825 564035857 473001591 29757422 315025069 724026669 980923412 451668669 786741200 464233420 302158454 216507261 36505569 892582616 593742917 866521090 214215300 415212717 959829952 97462225 623361585 553462940 22217015 221241510 223677106 627432296 784790417 273135854 92438953 687960523 40061639 842463310 859645192 878824690 131055719 591144474 594611606 513512701 697875474 270333406 467643249 949169537 206022142 484655065 203027079 708675077 78791540 72585085 116745499 357155464 999647571 175594481 284065863 728643065 599823499 763681935 749935220 695743166 278198947 205849958 751205347 156986158 365259829 981747640 415053607 636033047 788778348 738520189 888294313 364002616 709146252 9987295 538983459 196242376 733123691 940578492 988552486 574634222 174393584 733556520 722599828 129087558 497496475 757071592 638549286 973693538 684105725 302972151 774760167 391714631 516396091 879002373 177631158 113136876 670296975 542300147 767490249 103482302 528047815 536213592 140963365 668238623 538666692 768216831 359701798 483297762 368495869 584176999 57255678 53546705 467809273 228391489 603370798 345653544 457075672 425626614 821528590 47635223 400882891 316423967 658762571 751619651 944746392 945492235 696695907 660023365 845782039 515362876 881523499 421052713 841357751 565286634 592193098 321492977 384901114 591914366 535268795 39490320 167760116 127210264 843639631 355788528 325258704 19593227 890466088 811695212 177965387 414021723 949845056 459599702 560901175 38096454 570367200 943075570 242900474 378307768 636371241 821323385 923474188 600761813 297664910 871263640 795912060 746495859 429587800 500332270 412567916 876207517 553432865 573859473 487122320 917868305 992322393 348052618 945094580 785861059 248685765 560995156 84218675 843234648 45304570 218220641 970383232 679496620 682121958 195400853 790702753 11391308 728996168 117902537 833735086 694641149 120256307 602714697 867488599 999335219 394813071 666440023 87155804 826034331 421473944 6369190 401831954 583931025 58764381 861862623 842128613 401983658 286978370 804023071 591229648 932138028 428454271 126657911 884408294 582496401 244377246 116823659 398940365 486050824 52878848 411282548 827343678 387122676 595291481 701054 543219335 895672683 811743024 753940074 776674825 805364664 970832224 562317709 331623865 129675993 263603610 144298287 680264867 586107393 590764001 379757326 949388130 493995543 451009292 115898328 337043626 309872182 762012999 375060404 964776895 571285547 88996498 975180474 132913403 784790266 919940417 135269238 831866956 828893530 737237114 589309801 199764403 129006644 620004026 343090056 84376006 833335079 88829008 464489147 951758382 779594503 753370081 426539615 985305642 204887130 845327586 797089477 178633995 193224154 326934049 683405745 97947318 544363765 66637373 229904091 94283813 631422544 207841833 741348977 181154278 597627968 555121069 803318163 623404186 992105807 464037349 589892822 646357367 227397821 952281536 134692546 230458055 339036925 128450178 977614420 755056743 725403699 671969858 827979133 347187273 143611581 250051693 816948640 795773682 171879335 450635329 858192920 492300284 777651509 364904787 792451248 417688213 674929501 385779722 680586281 586407423 490641482 291724833 154471607 425336846 993055450 593213225 933905540 934530989 986467105 920165636 190285868 321556313 894644452 808373355 885858624 545306532 73829919 514902378 244949187 24170932 980369280 727822303 55120304 722875841 691291369 740051966 726059377 84898714 106551794 15775439 231812713 945882401 787147364 356031150 554356844 546412746 79703231 697080267 316343618 521846816 751593653 787367592 228892968 127896641 286077869 381792414 723971918 496512605 689464129 438249048 655029849 988622394 282559424 782177365 624352483 997647539 191219373 695509866 221297142 513123892 790671165 702443326 284074389 482615104 180915933 141507789 852140340 695600364 584321451 731837670 850115643 815523169 826052344 747884205 73356934 743092317 497055180 208264217 608751335 876473266 392027490 839276663 121259939 268968902 326858663 588775653 161773297 343675410 853150655 46937816 690667391 36425635 300848257 934184599 466573548 65641372 549104374 543279549 525713999 114668978 291587293 451609019 648367279 550629550 771989290 67125843 281033096 386666735 984575619 509972510 343087948 160766693 3737538 650485511 14311392 746596247 709569142 637758158 222539547 503106334 783301985 399622023 576858442 803858728 245584635 68130328 656777135 678239094 291296749 405769406 258674429 930110046 761744792 948114312 550646238 625304905 550155916 929163483 881736557 424618806 20049681 540107756 441738684 580211510 985204129 436080969 262934096 727792878 979635051 12119889 819254944 807230744 505028306 43859127 484125337 190331394 481767916 227240195 776637725 772913677 24907012 886692112 129629823 68140079 922550041 374879119 723370760 205763698 854134365 268094339 638531446 298049651 573885110 259560644 280238968 183763427 417515072 534055548 585305139 147209994 335275976 303704492 354929344 257521983 320914771 464994216 485640363 678670705 344067221 722833047 167936629 692392609 526728571 354011124 827733012 308283493 96269986 543407888 534177134 393504103 713304029 800364941 567955169 259869668 972270258 100981220 845181374 318389806 988221662 158488032 975562441 795773226 103093453 40186657 580926139 504246995 845700130 654895003 170521280 730256565 877960245 130048532 228217594 274389106 192115856 182592169 681701116 4330561 431340402 183100745 719728207 764480362 586326604 771783736 271603952 383259339 729926726 972072078 338382800 197547862 108104379 817010870 638680403 889019025 371439544 850844911 443443154 331545876 888394369 30548942 155151897 561645839 574710285 172276410 151893481 801660097 636377477 29593199 911499895 156614914 550044361 155981180 710796523 447882682 720978666 843113669 630201058 548154471 297889969 269425665 172422381 391603355 398221079 723139645 558962960 695414908 643367371 763382871 533484867 552576835 914405807 482202499 149792245 970904509 244035931 646256074 511953028 918925517 754436505 680825990 356370885 208286696 389616615 991998184 6168195 19022743 460644600 523422834 20703224 549742073 325909299 610951037 748652629 540026686 891025715 493644725 378566976 858549293 699576901 350120087 582023761 453925535 792978669 422119418 961923988 928337409 24473441 355326595 299047434 945677270 46838284 861853743 416485415 268839475 945438221 665068749 330794581 353055298 759917493 95459969 675618672 600452287 805230861 719550019 868827977 117196926 758156877 951364190 181128483 117336291 687657062 35357425 235684921 979692136 454252410 105092721 70835766 818911003 920408926 920934437 448970171 209189149 479959583 949672617 826160860 258690340 516181114 387196012 130819491 673631993 881575522 628395570 149891724 512882171 816378237 276667282 493533960 510361499 800498600 286867832 376311290 651419102 43777391 565154981 811610684 57789918 582472342 729923626 752091931 612373577 152597139 885208561 452983511 38257632 306434832 367718708 840773925 643694586 363537006 314602756 172541357 50784510 51381821 208708803 810381963 101752556 811134405 760777386 891987154 94583253 71414913 726590020 162239748 932423262 28146847 375568625 852605851 42848322 151925633 129328740 21513092 745320653 406251582 417026853 314058399 279093601 760559137 43252496 580329536 4854261 186051881 587108821 896116145 360706449 200249992 113215862 92134574 462347987 746286885 984260299 286872551 496594541 577424922 974397953 675507585 258886052 315586870 872901911 618667413 467640019 545280379 750295648 429413552 762251750 559996321 135574275 886334546 290569439 859132562 718012798 689704303 561331285 648693740 138818591 858751217 222321648 299975810 914314634 168347699 836765934 389710555 154553142 74052487 433522849 690823089 94857711 118860466 92890351 341464180 295473749 235076971 236205777 210644933 200272220 531251679 486577876 414817787 890837195 948852016 419440539 975739809 588483005 794300913 827521626 558707190 632944418 840755372 327348573 924027243 983244351 807121500 603414655 755105321 674360618 662336243 222004148 399618697 945145679 750917589 729674111 747658649 25502702 834736219 210475388 688909726 106398874 505010770 647502552 262729356 392229307 418481785 565945043 198390416 229074189 9042182 894440773 757932167 18197023 257987618 428701975 543493252 940005589 985073256 992012997 666894926 667099111 272579434 733512931 392050143 692551008 708342828 704173205 552526822 885040927 657438631 802913813 665808966 338110809 77103944 26041136 331299989 474466581 887949678 144405961 787194014 610824366 528705519 21407829 69081311 137009237 236274835 977575006 439193356 47547021 650695576 964015361 645700234 329384109 877488685 86357359 74821877 346422114 391455991 741422447 722512026 732281642 920451214 53041627 834456317 745246937 325649409 610965278 636741973 335709720 20142414 52871101 632035595 894420449 343899627 239511755 48859711 407568645 370661184 728888946 991601219 681267366 626913578 262361713 598880285 899678397 292675706 196969113 193326345 786656917 966448500 446634319 992913653 314288974 643288145 460821518 847371524 395715163 385835965 310655970 682736652 287932420 780620121 468909037 331817752 185562597 188743738 346448357 159300582 737552749 534365544 303060116 617055081 887120992 979440736 376255575 678892104 21323606 308381587 682512800 335261534 699689529 835347685 352003445 237920824 426126539 23874094 757667310 599625626 409117470 153163196 944241850 400887802 885990938 487247055 825274267 880825859 851643386 698542108 714843877 270219540 106126543 207496267 290386947 234537919 763135227 925361273 67256818 796356170 76064696 302681783 150347204 599673649 177333135 478388873 36432671 126575522 684640481 303100775 114631868 170323455 389347426 444061503 237875432 321990240 158854040 276800241 894645254 242388750 891147616 112203986 278673162 619936009 996815978 326678826 924902399 15993475 405874104 764307126 877917827 646853987 921882915 832983846 452841542 906529732 487960534 844145568 951798159 139093107 448973009 725786939 829063094 214821748 97928039 213751685 505841067 702377597 916148160 395340542 635128430 416689529 537767256 384728987 545553301 139364614 959923582 813221699 871199177 807917303 887028182 774989909 947705672 93832404 343124696 657791521 470367845 470828117 814545998 796899178 587864580 456921579 666648026 184695531 112182303 117713207 550971758 727409102 871889475 996183441 810949585 645239350 571469843 849620098 3715361 344881591 192678340 171996234 851357004 483615192 250488992 872015963 56160405 84619416 933209987 552126939 115553301 145320678 231437153 687042598 656450616 936416552 339220414 369545547 60432188 777453493 261120820 485079690 198987189 97091419 310703089 245023964 707200780 443847130 463702582 598501739 142586875 801651302 135465177 17641493 593608466 196251689 246052292 761165293 571522870 714559678 462820467 608593850 348292125 418780344 886105210 336885367 513237203 320705049 894364157 17814993 100062775 435505883 811374647 740680364 158519166 903638379 439583219 291443103 929903280 237381416 694383638 937997171 484627238 113498857 177715219 252890535 839711762 618206580 549907061 766608623 132450039 236739592 701096281 582490033 579621421 65093844 670340337 171252358 725140831 706399613 408151042 233409215 777537036 880556956 583198822 175000798 30710793 764344638 438792076 978181912 740100605 254083938 802561267 929871322 683572707 468660350 184814258 739148865 830625164 766960891 838097395 921950880 610210586 8834996 885402995 899958526 391294342 25882747 90043396 151124885 321689884 449880725 55685388 100790101 725570554 213741368 305885956 526378078 498707092 48250388 413592569 81719434 724270131 942209479 305178125 284087776 776977265 400166503 544368119 888870178 368331454 686184957 87201151 476582976 616038111 244644612 414826499 499527395 531447145 830732526 995375862 949680867 944136010 278850207 604288603 321210577 837118273 296306416 606921038 828473454 972373089 604101421 325134459 296408882 798369426 54301592 246101669 848735430 728569104 756708 370147617 688655242 616868586 82977210 615452248 59963152 736536964 524657463 290406473 887527071 719328533 608412524 979912964 174501809 642241834 58769117 383482160 835539061 672774945 170345475 227700869 603039310 863616687 386767818 42463827 977605201 448104027 539548691 553234938 345482699 832295424 987162675 401409392 425258169 482482511 168454003 217872830 743469647 231874123 927299982 505042819 327568754 450648011 464746805 184105327 42640701 306811387 33244814 761439433 797784448 667218139 693777329 442336234 611875644 332029118 534398250 267384000 62536488 222873293 883244154 722227020 715786287 431535490 266342038 577123364 817758192 219725613 476363878 688257266 796122941 871663731 303281991 259558131 971276956 584778441 3934602 880326520 484718281 472503037 96050419 254167656 148212530 355233198 775185210 143210172 43571834 475854799 565191309 652742402 356051702 196577576 684593164 373034972 410128691 846802645 669530700 731323518 599848046 759776197 21858261 794017074 141440794 956746044 998284708 436069847 442770270 409807697 801937322 316117598 728993684 329750385 106827082 648246604 226513612 768569562 489657823 125100092 702641991 36961569 888716084 886691418 243003132 775226029 224862730 174374632 514574870 435113785 447680150 161310141 257003379 82440790 640131327 774064064 697069863 70718950 95674340 534148466 305031415 437342882 781955797 704162146 505495775 397414038 87788245 754172086 25850764 757481888 883981023 394907048 899793123 26864116 213297758 365645831 843832952 493381274 406433203 270121394 635082264 467983342 80825010 778255137 837461056 619788832 736631589 637242332 577343651 723283890 440182600 321046273 842951847 515763709 248244811 430407106 230572520 925185964 144419540 214545381 629170868 296589118 346775930 372312130 780259470 31285640 718069067 399667017 751056556 797666353 566207558 78118777 569690233 470697013 988653538 510598122 195857427 23157347 554905478 80820932 58112718 109308895 450972942 736223174 155787695 33585824 37419341 729488576 140226033 910916595 972213381 977512473 555137412 932057846 689075952 757807945 536151433 517113118 458849595 348825440 386425559 491889841 3091206 102543742 191323769 466069325 645386597 623976793 173601838 111531103 206713186 474376634 154104040 838652845 113688696 120965887 250234701 137268173 465790745 981724571 985649721 312605867 877403946 953704082 238743354 42272263 8883330 884604414 933353747 576531445 711647598 694792076 976026170 585942875 762781488 897521407 706017625 546926198 194831995 395489452 537003472 688255317 609640953 802387453 423463985 775062620 705534661 414868463 617377475 445564099 396319985 885084563 861051905 922012437 888699394 76596880 576695064 35239346 717519215 545990047 779058796 243635533 267341093 362208014 917986323 981664622 479796742 463399742 196450904 206340848 759308389 678884645 933473850 764801156 137896587 213949133 230568426 20294445 46141238 939234771 21140305 611116738 346241045 476796905 999228039 49974896 322762317 218269524 674372701 363999541 833827575 97459566 804503252 103884390 810443679 519409445 617487780 475382314 181847751 801805178 238403254 404534780 411425378 672214532 699492522 477513517 134793305 835207531 689764690 844008287 357326089 53332461 115019317 250830603 608241091 73615836 208900877 601597436 761261899 149728797 99259465 494454738 880364122 589586602 866153868 686028417 714848284 795243281 584494124 619745999 632929459 91377908 915226036 354368217 472463282 539376775 446527074 206822542 57963682 158787861 994459050 17083442 515464576 648853372 950629041 457758941 299338045 516093612 680836818 880569082 806767677 701924907 949982749 124749000 333368537 103360148 244534739 705799900 725979101 60210195 483896043 146878109 196438282 886989035 939880081 688276167 768576405 222957040 623739553 82419689 796911270 695939853 700127792 162122471 760002010 180081600 674268676 285258616 65970114 552051609 110636823 734258344 813655138 856238783 223335192 749056344 77255603 55394922 570027753 973347001 287724065 42801514 218176290 158314197 889321741 707047582 412984461 373920006 319656268 474329982 699866280 633657981 559408550 996571795 107631654 776736444 880434008 199024121 955634542 774384156 293160594 655724003 674177818 594253896 9763066 275779863 128575098 762482368 966672936 937308014 141281807 116898648 969402408 565896790 467454480 404434614 200006651 46823248 445916904 729874135 89953301 112718450 420412853 745463690 567481568 666271973 692957387 167958259 361110328 725735272 139640879 648656906 495058158 442861259 959990301 714850074 947394886 854759541 290528643 857920578 634705272 679675103 677169283 949971959 907176242 182682647 662191861 604566400 496261908 895844414 279219938 407554937 327745843 330679818 428219146 717295697 424669590 431531845 864446303 481553099 793273532 537300812 549490056 775625345 433104405 158755216 126075231 634197084 434562692 500454424 501688179 102334237 449934564 58782206 104006535 825641944 361179263 513085421 227649809 420903540 74829208 560807594 999092156 387325484 476249059 211981192 478477798 824054800 681848584 736157938 917080355 497232773 937903395 869280997 354070200 641982145 307123015 412410739 270966817 59073360 586467318 303259457 657460619 574353042 565384619 323916809 637741658 193274938 782126928 766098201 907914149 674054864 298419400 488486867 447305397 158988336 281581414 526985259 832115594 761007626 569367156 696534828 670712662 335885408 569528238 604659571 86158591 115229706 469447108 221366706 280519073 98852149 570847963 82429743 97581322 178726368 75032333 94019138 411775037 152249437 504012516 83744986 145033712 165714902 946335715 628869881 987404045 263523014 349960445 341522739 455748916 954917756 308572956 8954675 799155000 991454876 469160347 164812855 158499742 473467805 909469389 995645839 816016673 421140299 50833012 861645089 610384176 764781638 342656586 366418920 368733806 869490562 154505339 295110257 876374834 865592006 324356649 127906140 818662405 128903469 856147943 267532769 86959142 152687527 582119999 654214728 43279881 506981753 557049388 658675824 968930771 852509881 243154848 795583561 898245600 752092371 94208512 920333402 20362046 830917383 583477923 591849531 283294767 118127848 178321750 40651036 25845419 629525214 792215770 304678461 303598812 746515621 804172133 70429044 912097183 272715724 397772061 794402730 24601354 332638775 601194656 728522078 764766432 55131294 58391935 573087520 731685151 475253515 516233918 887789591 908013683 603278688 318649686 364116604 378573504 120158159 32490164 89047581 30383004 619621216 413711159 725596891 156290769 111972462 446830773 10737452 192873696 439756074 962750199 283449497 973883769 866648087 365161528 799164993 79043077 394075276 158802346 828987733 264477724 587128117 4931057 86453658 905449487 990028435 391063973 215207914 975033183 519269751 985107413 949021363 580956995 652976011 341973631 760960630 789471015 591501257 296635161 116712009 193941800 420184321 601763083 898664534 84949144 906707544 391021618 144277082 460223616 140056516 249248607 28140071 861371417 831730321 627818710 624523298 717230930 469609439 584648912 329062853 771236174 793857825 825223161 600151070 664563427 742935199 641913842 533509710 149129499 787887093 68970448 340078092 718490038 201602194 282160283 311062048 937774503 892928058 482806736 504986344 321519507 110470021 459548128 113058518 399397461 350641245 852647599 104108271 361749373 150456964 26139157 17614157 751568844 201228812 305757792 294216607 199785913 151342044 224754897 591591332 829906927 97273394 288999450 184486836 742364109 724578076 577151718 362085687 42712548 733174013 940184657 615969067 377134717 948069647 130015852 58217634 960394769 888355803 574160571 925344577 955844046 839749058 559113910 774713795 814681113 553366904 670505035 621652596 123979526 226271363 249869914 420532663 945848034 654052288 835301688 270704769 614022314 785838047 60799789 103843547 513367185 86670818 724351222 270262883 946842238 332750242 55274051 368621771 266843787 816254026 764545082 728201305 346664327 452313306 434709490 831121510 98808181 692327077 210641657 567189471 779053579 307547091 39732687 762981319 16217908 603241952 185532521 770135987 148430735 835396635 755732143 535606348 625877229 328544296 389207293 189147601 531427030 337666687 460208294 635613842 854365445 502754026 150999148 612241782 821859816 38706955 921878794 928526454 325786913 481134803 435891627 872780576 953466375 535856396 86752879 653935381 279459366 560883665 145956589 65527947 726983610 510352657 668220076 244521163 6411320 818365199 266832808 196918452 72073414 413832420 357369044 68583222 702487230 9177340 425373330 632657368 670646319 370980245 43292988 795588915 772664412 803723587 858219423 416830325 842879547 102942575 93868923 810992863 375926518 785496787 112169988 383944775 751755886 135546367 676701796 361761687 441117107 46064088 427283510 326988364 861445517 12586003 489788941 740744184 298069239 373423550 906673643 321021120 63320990 255179704 448935882 731548638 384011878 681476916 781548567 616904224 816767461 759726650 945231921 210495591 296078566 828889126 672991471 912727593 354940136 818670119 381410071 283076080 578235549 539231169 690221032 80126937 638268523 935065932 892354449 972606998 909344494 30450290 345776055 400973676 899764084 636249781 623829491 332044726 79170687 87271399 864915538 525421152 940386375 588651183 557272531 732075756 647122742 833254155 231541997 472250737 123965546 401661129 222472710 861158679 838085174 793897996 274679292 216900764 667734177 778707917 529111712 276763858 360402917 456305240 864202039 273712926 106551025 725529035 545607928 742492667 224923624 252432026 448783248 541506421 60452000 844426766 324840352 249419183 333354276 650792641 743815998 416748893 655166515 353348387 954738800 979467338 895524286 42638328 855883700 795373012 495925613 817908440 941116539 530745707 560416027 325271214 551850409 328752406 81413974 166522938 232399383 423687149 367869408 610936463 47398674 556392096 286438449 432914837 406437081 645094382 966517234 501167240 770295586 347743535 768801155 77571191 71390613 460171979 139199606 695450310 358735440 837901505 951276049 379725740 272098401 837455137 142553552 486523062 821863503 914791570 530580450 552883522 231074962 26746061 735713703 56662277 510300182 821038367 77762104 886554246 271278269 437023467 385857247 721728928 924692441 939554854 418558362 230954500 118482614 383674842 874104220 16860085 545819406 110022307 153290701 825465738 412854163 123151669 918780229 507237295 198772328 819799252 347401173 132283428 898783144 337076186 235991166 241304380 9093598 875513396 193891831 687475744 143926411 867739110 929283371 559651658 64760996 82375555 490485689 669782794 907939089 131239093 457239155 76904452 561110320 571227323 323592159 745007536 580695375 958101734 657971385 69858521 346763061 597722395 780807279 35453471 192191130 624772692 712097187 97969781 888929194 662761247 607688877 163981731 45771142 795077661 973002775 727226565 26350786 752971908 633549599 539085514 38188520 108549278 123244600 259796726 332086260 254770248 780466569 474096992 979348695 53641588 371384684 543828853 474870261 163048615 423011056 861058675 14409382 134217595 892301912 269256175 361816760 272087326 744459162 413252175 241168619 572947154 597684961 543190865 84198772 138175595 282734348 388835971 250879099 494878932 685895212 973281736 158623901 352680586 169631242 64501209 178952042 392857631 730418334 534103745 298965992 426657976 28768921 117743712 537815310 893365392 964850140 74050794 886278730 148442483 89781759 717849957 533218812 786252100 203411659 463921198 906521080 939751031 760468672 918361461 163014664 430943383 724088720 847271356 15076968 260375745 278292642 175216220 629224520 319090215 827538320 557435391 56469582 912980111 886921385 730062119 457586961 274137810 67201904 347180710 406298015 325807965 895866139 663359012 354066424 331112627 35754773 90082461 595195792 623529448 768535932 556834528 407649745 762042152 953109923 394378769 280495767 283242030 942326929 242072615 476641458 485238477 643744641 16017007 235127911 173181291 910522464 806234119 523015663 936389505 166643794 391148644 906940407 771159580 202458670 504294348 642193951 796076127 214691581 661669853 890132859 144885759 495526015 923259908 445859605 77674949 959883686 163364871 433582696 149170704 303542040 10711164 926354919 17579344 829080497 368184655 610938740 673187980 398863103 732504128 766938857 43627485 855040964 570524002 541216915 713368817 677879928 293171614 201463729 275988873 522511301 810360622 100383993 261137403 93682441 647706146 618563348 593883056 45175511 398166238 938680094 106509735 107341686 905639578 668885287 415364337 970647392 17708513 633142964 272263987 976351173 861951763 47596862 906871591 492783366 287779555 67595441 336361243 816787770 830326489 823670255 84326256 956387500 219362256 122618187 758083868 489880666 449846905 401698063 438124585 68804728 487815127 172428278 96443443 436330219 741571009 913935794 784547566 303205327 974394212 746571111 780802718 280106994 444043198 250952238 60287646 389502294 898875940 81417107 79397850 714937267 683024061 33546776 821361492 411730674 61214980 412901808 922692770 295135155 795386441 545407556 620487790 285819848 580278321 56962610 400208629 716021944 819220786 260288200 31730825 226966077 318245656 325899981 684163599 669266118 101940611 265206521 254242178 459004406 354348134 506634873 29240942 166908707 650784906 5222252 331755125 629763032 57161225 144373096 379155918 618590291 190621395 92107765 964853185 423414279 672019756 923306768 292335916 239957019 742086188 154745770 863795457 387588586 79718462 580402215 629668037 556736385 969036193 361482464 417343763 522617893 263126762 332811425 94793239 750897866 919174528 82169643 997782036 80322204 964656159 599631795 481741279 846866298 258588502 261378401 945426785 400497270 762065929 224403923 122032152 435114070 70545391 473086871 966784406 175277590 594809876 580706484 726194689 508984164 309979481 858310434 164117138 896342819 435714799 152046925 845480470 17441257 740262624 614716054 356764528 436105856 347795078 979219410 525650453 19364968 707914002 183605193 651040910 855345236 785800198 717578168 202643193 140879529 418541499 323683280 59761033 673730562 734506460 119245236 365925634 998400942 932596713 217887487 481659198 193134640 776558518 321105340 935668650 12891582 815989737 178998508 234012105 458488003 733705343 922044676 270031792 597071454 308926279 219037804 588548744 965207777 210725989 464114177 181978384 615644242 805182673 87339923 459655705 119453421 739848406 357694568 654102792 266868128 84303507 840724919 551862359 335182989 37838461 201868590 812885523 953523596 959044571 249667949 986340447 482307750 868354377 109893769 483588081 562474651 328922934 697457290 816450192 698573661 259203173 70464492 241803676 715737747 284121200 137447458 14001286 386415127 752369728 327064590 545323347 438481016 272583318 36265099 294352669 751197561 611805318 585291492 567366290 250072208 691363831 104295769 628985971 867519336 853359652 853245857 273544726 908464735 981613597 615667043 2583525 675447049 678055239 233461948 923420637 151803051 725688280 929530044 111996432 853922496 857651548 269627880 168742179 158942584 372901683 828073146 148042961 963558452 128802576 391629340 519151718 625042443 164712827 16103409 153552708 213114441 506350672 105229709 924718433 599054570 988029246 33372215 268809159 378943267 128237130 110800814 127708436 657186778 976574537 219447969 726313975 632458793 411792233 204399926 299117497 672136159 664317864 354101124 933139121 231818750 216463707 268236824 364107471 468366142 974318505 122217588 447325202 669573257 542968078 997731211 169739538 22125949 536952793 985803847 738600823 440693485 389495981 52143620 110027903 690530656 196635396 730829586 699549564 531593617 950280615 254891830 907071572 730385645 551434551 156373033 774904832 587577880 160999592 650152984 681188109 24620904 179485120 407910946 588620830 381476712 366872989 395576541 637637223 140564311 608719660 608731858 46091828 452919207 102864819 314277628 764686688 307688062 998989640 842085197 681476062 75207224 217992535 738247978 345713204 455895011 289979167 853002730 268166651 299621313 881528886 689018714 317071456 118969290 906612993 513986108 152067238 11459111 937196861 901450947 523583138 480712632 787411577 796792088 128925502 803101327 562245273 716906457 911798006 904985715 711509589 952846485 264242782 684533598 994598327 413164625 244686490 475179519 723816609 515863558 743360484 188698169 221970245 277510432 104036873 688165794 115517099 265761792 865199340 142150149 723356974 561331323 333950210 602574305 224299775 142604890 137710037 791566055 587062433 138154456 439534210 622328959 477136747 847393319 626168890 153158212 788921865 554851819 502748356 461437059 601971452 463729597 674170617 552434369 200758037 583255209 24947527 982838834 792999422 451837104 566048815 234293826 552924337 969440071 469577928 773717776 854078974 71444950 568138041 741539310 431958282 95043131 417141570 764382691 884767179 410287428 370469044 541119017 358836621 272860984 106502132 819131055 514204527 655008335 214442620 879631511 411807463 639098165 445748058 267822777 812558394 976150923 327046064 385416223 295572741 822428262 741253938 14350983 64849591 854787790 740794027 640389860 751331092 604759104 982896760 274472925 930368179 790348077 29847819 819229261 471902081 695119737 493257577 424925633 587355453 650206973 551595437 525401853 439036409 456408069 735701379 359190136 129467551 868448722 807612077 306639067 726009706 270476057 968042370 495840645 27943529 983594626 563878762 495830282 848297983 434011946 169685859 866825647 372478310 170512673 650928255 692382192 653949735 96233453 64253028 984162555 153065379 100181253 891257290 986782002 818645389 865122903 399851265 156145837 129497198 345344707 90624616 976793526 884338464 66548382 568080631 1877323 113609300 374397488 237187766 747582879 68881676 85944374 930653508 878901401 118452513 317776992 267213905 429768275 955744702 27293140 997363748 5892508 612557283 578440618 572950037 520628343 67674851 487856493 593817876 240436890 788729062 801206688 382698017 434226672 412319080 531530807 81592529 791287063 706218424 480755482 619833296 71303651 416736634 829837990 693915481 444304345 894511397 897801259 459416512 318784693 315607174 848217199 331564008 153326820 769608508 149231145 864311757 780475403 746320185 219586695 476799740 550458238 954494279 118996392 515011862 25987785 419312001 863772451 486299729 873302059 929093589 424911999 944766966 432903446 17244809 322259897 766640868 910950577 428016307 263465409 343924748 513947222 861781696 462556924 333418739 741019668 675749102 204978627 925531699 119882029 466907089 541031139 861049338 770048153 72528082 710862364 757182601 368959874 889335467 515793570 461618870 162326982 535030252 734449567 141312618 316713081 461375354 536733359 502293796 512027232 291362570 111756898 886985333 156049526 259995562 715158205 677061762 83813483 772821049 990069689 819593349 73521440 715466218 624421315 844779340 897152812 538704069 950103611 384369593 930164570 100792358 101294581 257856320 601960233 761285948 942758330 159205484 608354122 430067595 271292616 737854298 350881830 834476395 890880334 673519676 491941462 65536134 962160881 680526295 599018793 848136798 547367754 776814597 560492321 426542277 640853094 877728820 707936886 602158178 90639172 321821670 502513041 838595379 977959003 90566447 844304786 764847366 762869777 446893370 269120715 599405566 166138181 581739716 291633475 824738068 587306438 782619807 953018165 316068500 628947673 325435953 751319438 357526684 526417335 619056114 875509362 84672928 687697932 687530482 755095479 805894889 914104954 389902416 544370536 589722897 135767828 605706180 660537923 142669448 216101347 935419414 839530044 823303186 507665253 366532260 433074424 143257415 788206344 824218848 320187475 163617042 188702644 859098832 643964634 545303603 571657790 255964045 492693074 993686461 424059382 210596804 478251567 750712216 45212954 865171000 75916830 30729472 247726432 152869950 89033339 812271876 851079280 130758719 22706907 194447112 710411368 105781817 570521220 375088963 732722774 816093247 761688816 401993026 576642241 563533044 889246286 817018467 564793889 927802900 781374977 248019547 564018018 639610604 5210399 165525425 382827622 710344413 409194227 341412416 154138752 905768925 220732283 146013625 609048313 364048629 207516138 242044958 366344078 312053444 154209575 986369097 161396464 535082490 474403405 984297059 333379907 992684510 154501929 484623469 852722335 76499657 679726271 862815930 492506002 118189737 344316358 170229363 810327453 504773503 363536167 138539026 253490610 556075489 698585217 632037351 665080509 908026233 583135912 687256726 297161240 784848771 31049762 587931543 724782100 938836819 980489129 31208373 743771767 751996621 227524267 249187728 325096185 379987691 360854989 465339931 897750982 883893819 34457956 312883486 167795199 604496222 860935162 505089973 911408697 518255499 466771663 364382415 790815996 647868169 656164950 646968240 662324549 481993144 743177907 144076911 694563076 642679177 44076100 535887993 221021599 955280129 542982165 310936844 982407789 207160251 951623786 8984509 837886268 913180899 562483001 326992626 601134796 788290491 826922157 182802537 716863826 458606617 495200164 283319727 924805366 417280231 141024818 502814378 507903573 48741026 959681052 84938768 442076415 250355676 713604446 714549741 179179002 357995963 912192678 832386593 553779773 496446071 748011478 392416 102528310 68314079 924331654 337129776 69969221 787122645 810035327 351635822 120707134 129808077 239786049 954406857 459935211 78783570 286653822 880781510 484125832 358931842 760085405 491152314 968052037 652534669 27018296 526356307 568493768 661369401 829889950 803123216 204246952 827810913 209316177 53177028 930192627 508222065 891202185 438741271 216783017 975389420 888724656 828339205 466815038 90372327 980099557 425870941 474501404 911637643 901589369 55938371 123354399 498462614 756051060 76059310 288634135 65602523 595217425 491914219 352911689 340161469 453775421 897939480 898250223 970214584 68962844 895391402 979387827 490730457 266059908 581688807 834149944 290849857 955183233 365055853 196459153 764253093 111205839 676545193 953357256 699657937 131397475 195373409 503411033 611955232 335077347 809061931 263100340 366313990 637482537 120666355 384698046 184510855 656989636 271705977 911986256 682746045 433260406 343858640 526893239 192868693 9716663 946084577 829391666 834870034 257375536 17216230 493486712 759888457 431605058 872773103 755651887 330640484 473211005 389011552 160677494 76642399 676756265 625454961 639726684 230623054 593546688 903230893 222089830 945710805 821768049 611552115 776291853 708297134 937398431 544849784 197225277 877977639 713360224 371466051 211831000 772773025 487936511 213451696 28917041 680030738 288341883 772043118 714855058 214410884 598348294 552395137 708229558 308364692 417087366 27185088 210106447 607532276 780587543 518254424 903884161 546932457 787358854 548785479 864308837 260148429 508566744 804696290 372416647 115537806 167837889 795008591 422326889 469791277 640749102 163270924 792016382 460371521 315681212 605091430 116596015 346541169 697082686 472563715 58968666 544973053 514369082 764063321 994214094 249294390 49600621 45290292 387770192 102915842 743713859 709566516 549501592 458847065 792818527 55526220 470747093 450226890 302603545 258584389 446169893 933111 550578939 686233145 798743070 300494868 81280323 759440920 164451912 361522540 385614181 610799910 328179105 319700956 508586118 74166907 388698903 763764822 966936066 147550850 554494737 962255456 378857446 231381882 778258919 115266194 882925942 910047736 896749157 594634524 459414953 71589731 941040716 430652989 404976552 545196663 762535121 176346317 943862611 40824259 417116445 226199732 330743227 107839019 147656907 671201648 342111657 465086822 908744812 300371604 826510358 658699904 160813574 181458499 453509297 615155290 277619601 7195577 344834652 103184421 100286841 13966787 991124399 560694251 701225247 20219201 317050740 870564614 979611992 11926443 769298729 426631847 213518060 329095049 503643009 857481296 242554648 264094458 54148323 524682330 210721805 972750382 176018410 260023408 559233902 881779692 343455715 461372946 993194198 771473933 251030866 891534099 525055056 104585215 626373229 49786396 395089629 800845122 133844383 992470823 883157746 951019502 743091207 294196228 471233271 877369132 932569078 672088791 810900425 814135224 547203445 726429336 708403512 538689126 343764668 218471314 850416778 939299994 562339004 726234596 67313398 571950286 286829975 744782339 9940010 477718800 866806050 590140726 565002950 210704257 985006954 892139033 408597215 69113559 627569452 421892891 96541821 877072092 26540635 825008895 384865821 57513196 185126557 36204895 695653679 289180795 745223119 424185636 668309657 270965133 796053629 238126863 100980530 736431932 263717994 760224308 620914248 433589302 323145486 743305849 978847771 793703741 543412243 912058140 494439519 206443941 648802264 863711530 447202494 189947865 850201070 606554633 396179284 246817750 810250141 246698991 263636273 407174573 505384544 42063976 232513755 654825478 145631333 630187220 787344585 43200152 975862030 629563622 602548713 654569650 71736178 662591270 764622874 142010805 716042460 637876080 570183859 862795160 743248715 935293811 462604026 118682979 254960625 521752883 701756590 339987380 907260853 384747912 738051198 811439421 169356721 384481437 738414224 946165571 84196788 889916017 273687803 394109473 442585280 632824665 765816397 694372291 920710541 301083772 284104709 618927148 974514949 844796502 848674074 891345392 750182086 698021174 791790706 38582458 715171747 101509055 493789548 506820552 139478563 286486379 585800279 187209322 545251072 9070851 479456504 262620294 477807018 797322024 75690248 867007255 1098946 25760974 793317556 877302953 686698655 987552699 339752731 221581279 164964300 437331213 69188820 304596462 968371080 510886321 377980517 677307167 524661828 204909293 501789389 927441232 946893865 362912982 92963323 517891188 634434960 401031387 692531028 915881230 130835335 105139256 748560433 486742714 193138771 53349508 513491550 521101477 365477864 699856420 160456349 819309584 643636851 82034901 688873761 941992145 448538833 218107430 357900819 487733713 687135509 349523451 901169169 693812111 849238278 591132940 735756458 881613979 955280030 864813411 849574627 800782876 441934476 265914594 495788469 483681867 927605939 582458299 289307788 441193206 859418281 430233334 16999369 420388862 327513145 567867118 406179649 230659033 719369185 847730132 520664253 592054288 722223957 370433067 380607096 178552770 298318842 410084682 309243812 553289248 552361324 857232861 73307877 537623279 455002104 698702948 791455956 845064457 693803298 724857267 33661565 995166940 218041377 959770993 68607969 616512745 610250334 487747737 892521077 238989382 85990905 88183803 110700962 84727581 761982532 410377916 31046979 220876075 385128517 671112401 107882538 611393 369913656 295246729 784674970 51663559 658861835 134709248 418636494 678072884 321542369 925140397 732745073 915132311 449818512 687989461 53730340 139353617 381172259 238561557 270525436 636833113 15827544 971820508 878962690 935908406 547353378 761665774 48185265 95885064 433364776 309521634 249166714 350994496 698209604 696528805 797387587 4390628 484445446 454336245 396329700 746126092 541180207 609962727 365927081 738162279 7988790 426892386 569863635 204116663 617624774 589121954 280745239 998858832 820920894 67048118 900030749 385395869 942260016 818661377 546156290 980413596 871346146 879061180 364272854 283018589 45065936 244111219 765913631 874079366 559728424 598660228 8204885 877137618 828079436 113549987 780443492 68297869 518004564 761739097 851699245 336968218 522963849 874220416 175110404 100383341 924782827 502025673 31879219 515831698 362729900 648829750 424825462 317325604 190407091 134606752 261860222 358686422 516831514 527438898 234831982 326184174 170760881 810519020 124537441 604363461 767712889 733988385 379574498 197403976 32534057 134037753 814728305 918040954 440104363 368545264 642900229 440384752 355192736 380967509 299703941 751202387 695029208 289900492 788472142 856227298 306714076 941444300 458429104 28461549 836624228 755247906 491748721 304445275 381923041 146466412 275254344 760554533 465957364 2522271 268201571 326503896 469077493 97763458 732464610 314373655 419155565 564196913 890090073 407170839 154767260 792775578 241206610 970264098 783531252 791847683 793500873 208179733 214149019 266512770 232604590 550447073 799746797 127224708 207205478 171703053 62789880 967638343 397886283 783167026 981981951 695542111 66626855 17310078 550420472 677736757 161939389 458180402 489201934 730500995 79942720 26450468 344694303 293620953 297955290 54752830 16226366 687898139 17416231 845740797 467248690 434488065 944880567 553725938 465767670 77629590 782014095 129110341 562169911 531541434 10648232 768288301 961206489 353660320 84749935 898939257 796920691 409821264 529926980 808339978 713444558 137296678 51997691 12522838 859847273 879424849 372170078 644577255 75925240 111826517 100438696 937582042 593347809 818920586 12069387 143434081 60153533 141374362 587643692 379541313 395700701 693533447 484048802 311554901 476748995 283155106 851464058 272198921 656487332 99710741 833381302 160367583 250367725 793112667 823533769 160510446 462811067 448858178 274435868 348266078 870444129 889643248 94897549 824873453 820777702 621976411 2874859 679233901 326637444 503157200 917665659 254849091 100375851 43357293 660187510 56496874 891961339 371519910 969764744 889224046 272696781 69222083 155752531 161687538 522472107 854349921 802976746 523190570 23671636 380820205 357309526 884125409 955702201 261887276 902876693 379557493 475946371 331478710 170644118 939133270 922382474 797262966 474287294 60206474 950760287 866324780 24329062 485747756 53196227 497466347 935088090 616509416 714807086 798477979 942295131 632592769 658886985 133880440 395915934 463071820 794399348 871795857 185697356 962580146 939236929 383873098 424031104 51086514 351179767 85445594 960512332 10044508 721529104 577751246 899187252 956104279 704444347 464857732 693595824 604068956 321667930 246438577 335094703 738203576 295138053 33000924 286807311 95693262 598713350 239363552 224537126 383896211 853444699 304845422 224689212 790082320 413401912 229358984 644038414 415110116 487766402 14652423 646708557 629966272 280267860 508740119 744542493 907246057 563518334 724669366 928698518 210421433 815927297 296515384 23846471 936703005 24144020 115865542 167156142 57092632 933157410 422001114 197931457 518493503 429829706 60292036 63719272 491679036 395033566 990758952 532637184 734831948 97581924 921718910 808955353 28834496 19263384 978312081 150594233 711276927 829029352 997620225 398014040 514712707 448860407 674151105 221555426 774308952 168534298 999276441 926061944 106189216 544581342 15846309 536596143 573804945 228745600 890736596 32097551 740563061 252623731 257309033 561725845 679022121 946612446 87963774 880902705 430991518 305775131 184243836 504519241 169723996 363518522 701038245 199416628 745506042 600698236 493790859 678216384 303539111 665675736 107909269 581938605 831089060 643569017 749963905 443222064 925790408 759544125 126747612 555725425 456026107 750983992 380015244 558211853 915006395 697188655 188713287 351142292 796001946 834645278 433362969 174348044 14296509 744415154 595577058 183101548 447699295 555536592 864417238 44222242 760286028 872126476 79622139 140352910 424875878 247689523 813824942 817164165 147847716 286533826 225720094 137503438 337493262 778967148 570873040 852715432 465433922 311091095 559929369 891031875 241287666 384707039 592154023 417614402 657216740 377379730 206173177 154791743 568083184 64385587 793971682 322938695 843010182 142844664 178061066 603872346 569391654 327635788 99557997 133717996 331362021 987646285 534361306 201552743 697156334 964484175 251864949 681683111 671548927 910922583 513039413 976319100 132137960 511928224 825687654 494593836 761681680 395400986 218902313 938858222 129946864 806677734 405931503 286508655 865671829 389308891 180101890 844839249 316891938 198003460 576486909 945582247 304094796 579520032 425977934 646369147 389010652 320266273 118916027 171285321 55540017 950004653 356305114 385248385 655593915 399210400 643299223 223239944 527901569 809796488 527135154 384469175 43250844 103679528 824149310 724456923 337916602 515009013 142168868 383516083 864753564 217212828 309211038 751591158 859735960 546075770 743893692 489593418 62097943 821224226 457752802 480713934 462174744 191860699 130261832 953977489 989405355 974660896 912903289 971299608 513339767 905853470 437980372 870408156 213398838 284483385 83918606 28819658 901986867 151929479 648033966 381982913 251235539 688388179 1468048 292081687 673794057 769625500 398509923 811648789 429699551 44185235 800805931 53933686 593042932 441427233 724603583 730896364 36202489 527295838 571921996 221793435 109164595 135013403 678657488 491711388 661441020 444608345 36395168 876915324 274152002 366906576 700777698 927864250 615567367 549622889 814763028 499585356 510553823 603679428 240370563 159770907 636171125 179418547 663678677 939836290 937576966 134053565 52307584 482265555 962735332 354375580 575322192 550067922 614786292 402946239 23549413 987489080 44417585 881901001 846642 937597489 585659943 378529808 33853184 421103582 673170552 998586143 372004713 651983828 850024283 848730420 162804317 877609884 672866328 547742659 297565728 858097457 411849101 906425841 707633098 519935365 563762860 357525785 287475653 328474875 314787578 638147915 494620243 838690798 299219218 45549512 743501830 748957993 18656032 877534599 230230598 789906542 46543207 945060276 116361167 795024624 404926651 480385579 794501424 568006104 738946312 119138817 920140108 799235267 654468041 421788156 859454429 297981506 751584401 204692246 680861676 735055960 393173382 535269118 653717594 317050112 982442464 191636630 919186011 344745637 33542767 544252534 92207094 16714408 434970131 523461992 514347142 564358110 472257089 225629418 142382396 248748303 202048901 561934255 3679642 16039288 351714298 743809054 484131321 311220554 474599380 556866769 516425732 951753257 990719446 672977176 193473851 975727021 786214364 587338100 141167473 195334116 998873427 974001692 275170639 968182734 485633980 931344251 510195919 473373152 571397933 865826991 469181889 509837954 435440847 690619404 4891209 843281041 881743713 393505175 650212703 15432669 336999859 774787468 488055117 718726572 758864684 237702873 915059253 464156470 565892165 826319264 446893705 241193510 99643660 949277625 843304337 477950751 713547170 572522285 303818217 40745525 499206845 67284156 226146815 684310384 922404903 350224984 213464729 144397645 240201533 267853224 420188494 731014972 937052528 865760390 983215368 747697187 687482568 631401857 267249800 29234905 651917916 667169884 638704354 113762476 286253275 840599181 883768316 260085724 221413638 508723647 264947476 772762141 123896371 699313744 260851511 905464089 778842828 89197524 873268171 975433964 685932238 221258128 764910854 99799206 802227787 620007168 796891252 790884557 977841640 705401937 645373813 939685336 857936223 585909479 769149372 907091125 642571262 518342105 325738961 947550531 326099751 963958896 396549520 45610201 309961934 850690220 795084968 352109758 842599422 972980159 248428317 597559982 489737044 169172111 716011463 551526235 827516802 987134008 792188113 339660522 466336718 712839816 415760442 681732466 731777680 767177858 176190551 780158849 831441335 888264924 330419791 545874582 712662341 226907264 978101406 302834600 842222543 217624846 771864979 897240477 946287358 143296345 590882769 186202068 364950544 539401702 850675410 996885148 400086615 803920240 359975775 442820538 662255545 52608870 794076697 799558375 744064814 218055275 705184756 213897808 346142534 659624662 906110646 251082005 331686048 204108080 440572797 828554186 370330740 589031608 633874230 822092024 731225866 770929634 542098214 247600541 977583169 767097555 902944613 219559848 387748873 544701415 654361438 556487294 361036009 117241900 414521425 815592312 649155706 388970468 571747794 17550946 586499561 588748039 476581447 273645054 171865721 701666750 862974317 118763135 128843263 535494889 70883027 120137743 755459428 189878939 9625181 128489801 337114919 624050840 679026370 67318207 654098392 654155486 135799311 126160501 872446110 761473561 628771875 359908452 418565554 606588973 999828273 425408248 995864290 628592816 27330112 86059667 98597903 795564396 328200622 780189448 795252655 409154786 662618025 696529440 963021132 835075266 258785973 362746904 689589762 424740981 849084969 461106721 566120197 17781651 983420081 417038559 123740697 805447789 415334093 946797803 121935896 697114756 916133713 104671057 961256816 542601487 23150563 932249618 910986402 816890234 369870721 860926115 105503940 398438369 890407160 490716781 56173568 532305305 299329902 315751755 964761619 636423592 31875288 729857551 20315855 895165256 687848580 336808701 363296921 412282984 902660497 379551309 255458539 96210475 410460530 15966893 926246099 612564838 244360304 880209854 555235187 442246950 467370021 349768339 998574719 756634920 827362817 232684085 760702146 15318624 223267784 71262241 834882201 553102195 631723537 450258119 734290038 579982652 802802377 474457613 57675614 747047755 24203182 414946251 718360940 798898785 971234005 230800461 515262028 924369653 790846757 181048532 652590528 984494514 507753690 137449493 539896863 982269431 68067330 354955448 277102801 765015637 529768707 971220442 920219348 692608277 993069843 946364299 608514362 293483184 138388159 603993425 541029801 30739028 475697765 839923364 405552345 69961318 537279161 348864368 982113562 894486778 986078532 356894358 736834763 767578717 727005408 120088682 977064676 378796428 288595005 88100662 531699565 848635578 293669472 141383094 678519812 179505614 603212575 828377499 28458076 658599650 417184166 994122760 482518712 215827141 311470836 446103576 334471284 268197754 910836319 229011798 174013565 691286199 87690764 109203011 532450259 803239527 870948216 915167443 67296782 417855273 347647986 823475952 112325590 282601678 120976158 691858678 681323882 682396894 180573555 959562805 839500058 560291604 443435710 240078707 884910541 848314334 725754525 814510439 872855420 845766878 901216517 211635007 324772277 796789099 586498749 387969819 766984729 224585489 685767649 886030479 639613150 735255564 140926559 579012389 799344973 15427025 306829437 99019993 497402949 601895814 148308817 493076123 66037430 973368965 568724295 549197009 177195047 712534749 979225248 282555346 325362482 79054801 287081453 915915371 634982914 7373399 945703063 904146526 920151771 353285529 405522267 637322975 586659475 753935736 776692934 820842773 567611153 787990788 331232701 583516831 34464213 612931333 982277112 474006028 815601264 47006325 30488194 993353569 143277319 306361092 665698875 907122840 116150996 472943507 829937750 79868955 269185189 745747641 871283419 103337805 749647707 848720193 56772390 204297473 156017773 955333802 375914598 529568769 60249186 780806566 186342431 738335112 237581146 833137819 984755881 442034632 457738630 165156389 43777454 78963814 405073836 209112978 452775088 971782393 911208868 395275620 447031168 560060302 630539485 747107283 686327496 380238119 396090585 89722697 846055555 3505719 67673004 691871972 922115711 237908264 32311937 733114615 143062754 617867477 945517589 423905161 263014562 283257616 38228794 588479188 949361163 168745245 930596694 804416455 354557757 365964341 735544033 132816005 44352684 495235076 94655466 865527012 240180126 615149356 149577363 723251439 299709105 126659520 371157393 598413669 562583122 260881353 839625389 481077303 362758982 594662341 419833157 815121165 211075877 997651235 93088971 85995458 559779546 27615944 976823109 763829476 111941925 530856845 969870795 489565237 639824665 191554750 133016845 504932652 293316254 689410204 793237963 466740597 926730992 737539292 502145882 589755245 337094430 403226407 701069350 241677479 709041292 903749016 691106858 35355241 40566129 985058625 923591545 707177007 783794010 549968550 658650809 614820391 654860197 883770944 904092067 382947764 10412551 281091323 142326149 901836268 497286407 6850744 320084416 142153242 822894720 214605516 773836873 432370236 634892323 315228287 403443244 986107781 860540914 514449806 667432965 777200861 611670726 954868394 203287173 167453532 261381323 714127863 271087859 64106195 822726143 974651790 707759528 342090307 202162870 536265723 387441298 59764323 418344985 353897151 837879730 971863070 843710626 857937615 370282910 381543699 732999329 859978003 774361087 383512596 130225338 804866280 695777812 557246887 713319013 770303135 460004654 302122120 263569005 320168955 808500018 366179877 567864690 255119031 139324186 114554144 380397671 639984382 126306676 806934481 963612436 746738673 874415329 84531394 544178324 152968741 841671319 202964785 892834776 954581538 565480160 139113361 965026339 568371429 266435481 275838473 554870669 497296990 941690036 685062899 282240384 920273907 421480630 256165214 289103678 215396092 851346745 559615885 785969240 213972805 77434219 992512374 253454136 905467791 852732558 689865540 521073049 61334030 227816054 765559254 425199369 636426988 76645390 588756285 210484590 138831557 338163155 853391170 35756414 976411433 963726423 678608349 565093701 730393886 536576704 448505279 251224739 702614939 294680390 808783049 900003788 919143438 410154424 197487763 268181958 52426455 556687352 539306726 713055470 384640459 528450170 317379138 499456371 765194418 263289033 556175961 638997466 801138632 138152963 693748370 623128952 614403136 160737624 712102535 831089403 460570812 182997646 34109575 959225058 667261911 624159872 375095317 359485952 673455259 692071834 876704359 751178237 490012939 851431007 696748264 732413909 831144091 406995428 499044790 680340055 479606450 756464722 647437860 435003046 221943599 647454567 571160889 940571836 47136993 901691637 826188848 919001058 957858318 776703842 240871158 635626810 478469869 536506919 673997487 858667573 738105900 668701777 969700914 909824285 974786922 18813699 108296328 411320716 663943102 265852402 53800817 106532083 967221806 454740456 464040415 348426517 695382585 770342209 753487992 335720073 651249742 833658993 98099736 274172731 710931026 303397499 64022605 767076587 454443550 237777787 571325913 943528876 65552383 921983774 707103540 928140903 566142773 91900709 883975944 652712790 837564020 788995558 141950643 897308809 438817894 678912714 147135688 635118692 892878374 365370064 689725838 654863391 376388038 191474953 799092607 261432389 897045706 751291674 986870219 50466101 6301355 540084669 675491539 867998116 729491286 199182656 932524718 843686169 177890218 391952388 916312487 20849776 431021565 994049791 775527100 961722456 597191832 979919931 640339489 114786261 345088054 784134485 517047739 919639742 822705801 276107774 224667046 81496640 302741173 795163774 372534960 979314521 395684307 813980204 369959643 548699998 933610352 756852727 258149855 879707765 989129739 981938400 907740581 449363996 465336730 469374077 591613133 774643616 140606470 112181112 958566697 31596199 536379818 412429838 724231744 82056615 67077080 108996241 113829324 499974764 971278164 73356262 102727228 185778838 132894935 826362888 599851315 991527960 691346829 188676227 72087047 302458810 210966423 798590202 889150530 659480984 800888970 539729825 29083685 730687906 843233263 522441155 541838624 571879450 936044993 429550141 754217051 601149465 742099698 491933697 827616561 997869577 352029158 127014549 116218287 901393964 788733173 661229201 730579226 851390228 250729710 886031909 648764518 712679977 55687567 856137104 462430399 104290855 59488270 270155690 1004036 21180829 497283475 813008987 458728263 919667566 453132219 219283745 995637582 623131476 270867223 279959950 429092117 860938840 723747243 237515208 976818762 564543323 223310191 478632200 768615376 967854993 772631761 684458011 201469501 63202561 979819313 458192868 108398171 957321478 382528356 411096536 805024170 917288145 624055858 590960256 834595549 270940132 863549144 908675579 942174297 542988952 991161735 371336313 957385913 549848216 593734115 9865409 201235788 549940068 998363012 210375340 825124501 755571407 245511288 655339431 871622346 546390402 497535935 137269557 490214998 230653815 77673422 486631275 232955992 772622974 221135629 580055923 35450658 336884411 968423001 119178249 763479226 143960870 71157635 780986369 660445532 480389641 285915086 126665407 503464438 807730054 685015157 218935997 547346090 75552271 390847779 301635081 867793743 879596780 814199929 929928900 700446193 658941112 502653579 125566372 705338701 206341092 787991395 441325170 56406358 544037171 756980093 515958413 744432051 670122044 182878793 25473382 436895294 207739884 880233645 104464642 856297350 72947457 791597952 12741243 371613518 64280208 670387216 74179711 465522956 159467647 389993117 907737039 219799147 878395404 655599323 668801986 354789833 249465924 908367988 79028927 770931385 363700365 815571844 368634566 691257987 805575453 347993371 391373288 327603359 46391680 110756799 554193098 36708670 832723733 136801255 415191847 494962625 211085714 57784961 273950283 183992639 51882364 888005997 697675160 24985348 189683376 495128575 46058245 912917772 644588253 141203329 772160410 172572300 44777991 929239470 740226037 305394282 376752902 416338745 574549192 96739776 106175493 315613764 337038680 462305373 682473731 806114537 60285952 523153219 536447573 645442485 276413100 201937706 956287266 222362152 451779422 20788476 77069286 435164982 457669293 561970263 981647087 913051592 934775873 96030734 150174435 851097404 928892760 509773992 996857144 306718689 424867140 460008672 359913659 743660412 284652011 530615843 542882826 992282567 251612742 667335957 269849626 101601004 315679458 65508876 975097009 722328078 933385314 114787731 507018476 480017856 346825723 281520361 487528891 368329867 267077110 708663424 984119904 89792365 216073777 508143230 167683828 855710805 228744863 929041215 856298722 630060200 565638083 196725201 65801066 9605055 592656185 607207030 948247071 382619495 117411886 727254822 678506858 605566047 506349539 207728138 116221701 989179613 186809901 576598018 971435136 981837066 547374584 230053152 118024639 963309953 848453567 520791339 780345721 872569300 220658710 900428829 716751291 274258695 190627873 766931109 131134564 649899027 236272154 267065510 853182886 158435940 843267022 815300534 84438155 785518172 787128096 159170976 571957102 627398606 831671429 88598242 30572158 299927683 161602951 340043056 88670782 350282424 561042243 464547823 775396872 963931550 299858666 540786363 222656133 203549145 103384643 991885793 767359030 578244098 189279784 454797030 974574063 440492325 109766404 477397246 892161878 286800708 38038364 168347541 613384041 404861906 574328899 427966666 609554165 662103608 385183715 673249263 102429471 801034835 83686395 7580683 504357855 193718516 206237788 929124952 433787008 517394527 615079275 25057989 419721250 956798668 772552867 537008756 688568376 693533930 546774800 713365565 527634187 341530199 719302100 503588138 806907444 586597929 208303269 470558457 451352358 397442408 858313805 396420253 730440098 817068945 485786409 644395709 575734336 487231765 687782827 38318644 94167277 315215319 552636121 4887183 304918887 646500274 175389387 853842066 890655683 547000049 536466736 506581171 532888296 994243797 293879242 8818078 473879826 363264019 379280621 975190703 671760975 671831379 873853444 47624827 572157189 117877682 946142220 226977607 419625066 386570049 571889688 127255439 671104267 486040963 806600139 190102145 53216070 711883763 735114721 294072447 167943119 32465532 316550310 680075169 430881839 269021695 307687037 193344049 995230016 685233873 281969242 210232621 110311346 977856826 920398408 169963720 709789322 930973174 587570149 738796777 640209310 949144760 482078433 681633706 985664538 587033251 618681731 895588314 825395453 950887631 577929508 49191292 548427165 225122506 280548529 457667142 389386783 229661972 799431469 267413539 53714432 863476129 217757741 86664625 115352207 808194139 590847578 469825732 347745136 522036126 153357810 490312929 684908826 153902266 684250440 581942212 142635354 256211061 781316928 923292634 653881294 906141062 602039252 494017223 543107691 679785755 259386001 510478818 720960504 486072148 882776346 767708852 474253456 213228485 135803812 163101565 778359332 895718904 751561081 60115887 141430007 781417449 200113013 104483441 211938336 819421320 383681164 3586333 799755275 792993851 229836354 27154370 848633592 113978713 393887537 575901602 364071291 715029680 793050503 83900853 172921594 484021247 593972613 723067685 190797363 691027581 125302273 374811600 45615539 906478928 594645733 850214090 817110111 214061079 660626861 116307160 889628655 64362337 46732781 189865717 313696110 354905908 5803977 645002449 314170300 811103623 406217852 60216141 792761356 787435207 996089042 3436288 946459238 833168470 950370221 534274229 841403430 62040327 607379587 314124779 202298491 489392036 162951646 232407379 635389161 305466216 931281371 533204310 313241543 572365446 546597548 887808141 673656002 613435040 625015062 253526087 406197080 693702480 820079859 644173062 738217822 680210594 289042866 90609410 535873403 445565848 467816146 920127652 236164523 167698597 167518314 948907788 273102780 389827635 692187044 362775692 342191060 441701149 493658430 410459435 580121833 636409141 666385928 580920612 697049415 115542975 106225000 334268260 712921870 323116020 221828569 362599951 334037170 173911937 901192551 200441595 779316601 438558469 57991732 77137459 600966656 633257110 416333047 948161653 777194167 843979837 705380216 917533109 15188576 281390709 738612501 25636760 311066260 217612976 234325825 474287610 784737342 424017362 764275711 439654248 845407262 211553972 940586091 831921063 498118471 569814178 524552497 951909419 726653857 134088158 223110932 421621920 550999144 355080219 947637097 175438181 994151595 382418690 395664537 603490828 755969998 434102448 718040739 519413212 650604040 772069430 620825495 263029839 354445030 250292248 297570332 268058004 96255430 366964431 210621419 666476302 463789661 924340039 797034065 510236115 631458609 835951457 811046065 667444013 345056288 788477554 864468224 979173661 627924184 610427842 95541831 714947283 397268828 668415247 497131813 34729783 153685637 722724615 755562058 667554148 43096191 584255953 856584957 595150631 959094088 73237381 118328727 310930820 239518516 628783279 227306502 696670002 257557867 99969744 121154123 804331290 63017578 39101149 892036348 426402011 283387518 369787838 378875843 99405641 718787660 100405968 937768413 739070186 920643404 96684132 878841499 806122616 68547145 406462014 922854372 624352097 815881186 415492118 654646961 372240970 795363597 633193498 137733520 922025352 651376015 65030506 619619619 955959717 626053252 857320091 163452574 113114081 145363677 579984949 886881355 678312622 934775773 250468661 515068425 761148467 208495004 437904268 667760073 740646603 152904068 772747933 295524368 967887747 508224215 836109763 511676025 988658847 567874342 71288521 723914288 516112917 914897627 733801584 568938103 437220368 473041841 523522284 137744677 233164654 949595958 321047655 458737441 868030531 569696592 818723197 55598316 159848020 726191285 832855999 387972885 625084829 459128689 737947696 271329986 97275084 963813732 478645195 721131053 399425987 345549505 354178042 97655077 125573146 780953745 494185760 184956809 32912794 701899054 617430801 75555793 198218435 577415880 822992277 172709765 572399943 97054691 180519657 230327235 221266573 926851543 89563709 191305661 714642479 263690063 579709494 850799929 574158460 192871115 164469102 945377039 999228662 719510302 865185007 686666671 643785429 507308016 179495612 965365656 310196099 286221885 794332745 878213090 491523870 362355411 934623997 111887541 926411514 318519512 301045943 685717456 495438876 451248195 713561158 595629315 85409216 549382238 61477360 663937717 461012947 424682571 456775660 725399646 414360441 69881211 684174056 117248782 969058696 816819256 930064515 686450661 611971852 724592668 728239572 61476505 238151105 217509016 538110945 90756595 804275356 332983663 73557545 302582353 756237891 421548344 150194971 118109222 247668624 936792031 577362077 525620342 916855314 444203300 92479110 537743707 456255115 104447770 16025379 594405506 689281395 465815209 233839542 507413934 449169267 309056526 538921714 75469108 69309932 119002454 41886081 226004094 829440366 806613734 946549374 98486921 776268865 314445814 287250427 640600678 906206431 283141905 729672060 75968956 707982967 277855894 445742714 946967876 696586604 556095290 671829218 389527372 9437140 120990340 42289555 772194869 64480762 84455760 519935716 574899445 716688605 538866253 686148379 491641238 321348783 786140287 422272759 14781877 681772886 313648573 866580007 422218500 443458798 342891316 168272848 317052872 434289732 865772002 389522699 536940891 12242781 411436315 30942052 620028075 527251949 631305992 890832220 432858297 899075041 466101539 379764456 976719644 122031062 986363069 815225329 226543228 375364511 749256569 980380882 98908439 468704962 230325198 971666141 184828223 454762235 616357768 959629014 392459225 654040249 782854727 500281206 205507807 785623964 828788734 502599145 606865375 325516029 954596213 806253137 651964539 252736102 123793096 346771009 621274855 486730261 977456103 958903106 89093230 765225854 902401812 100102993 788863470 86771142 153572199 864378207 191005783 376107081 746983245 779876816 573845295 735384340 440083717 738154749 453131025 393264491 35684642 147814322 100394537 741705797 110399756 165304240 10824378 13911243 340673406 238888492 985286040 960795869 496302345 508829262 764173486 123008908 566797456 229078963 897559418 795219361 31591371 77532908 229493644 755165205 813159364 453191165 180594443 401740951 336766300 97883870 483511599 911712777 902173127 36438525 302251720 932129539 381951244 458405051 92287158 534983247 326895750 818352106 807735406 518603627 698373477 934522966 137461372 91358474 346069294 790470457 193763067 112196499 797612599 612008644 152933918 488560033 261201452 72555677 807108779 402824321 520658573 158820443 728451707 941790391 674410285 734379532 295177468 430047865 178015925 962346673 613680559 569301042 12645662 221746364 817468586 556865793 408100411 936120472 799337750 32514871 1295917 452788001 191523250 526377693 5298156 528243240 677430094 257700395 502685125 990371568 501281105 129936914 945657815 999192244 797226548 598895284 156591253 928514335 741313029 724882406 14341447 19499730 4460773 709273013 517575816 205664225 214918538 840289502 37127369 999654486 892583358 642443604 150706893 365692077 140555998 745190589 494892075 999630422 62491739 446982390 845914064 945252919 972205628 707605131 522477178 213415207 346122139 261945663 669598526 786760308 416577828 296679050 877442562 660810334 873902489 453558806 13736963 71172762 249345616 285441602 880379985 774857935 720841139 393514655 523164238 55906076 876543423 702030965 43687475 978445457 943734918 168051519 970626956 622988209 279637677 342524714 55728566 495239414 683131886 844474779 174188136 431738189 23444887 753618854 24677415 994080918 564648202 86860439 565295312 287905317 629765179 485797485 120797714 324931908 98262581 83242074 57381873 836861359 40208789 793942853 892976965 563790870 433436429 29767752 511777337 833043614 270394339 412183857 959847116 494774112 784224879 702974725 488453971 704883433 786189472 217800825 213352181 602795193 144942712 305416312 135181357 786416068 928343691 630285984 661109580 330505460 191178884 799114180 952324341 885098404 353631137 909303403 542237855 888061478 318110514 750895951 775868183 399755839 133134109 692685280 890662651 912621478 794994781 628086975 811422528 526517384 103377279 846592067 370636204 624368647 446675747 667144951 626383708 829925046 485744769 594171930 996280128 508728607 463707105 414612509 554924698 891539517 879103266 495290665 111276419 225186818 974055988 901451159 945411430 807646674 110142878 851409525 787036547 465974534 274111737 448322056 5907309 529797483 487788402 44566596 627734413 847980992 683702348 372907350 968432028 397669947 64303452 436991515 571067693 546365701 68685707 355478182 835611681 239431353 755219800 446369470 144957232 371514601 245864787 244522589 952537191 9150105 921952419 381376050 172201892 52659906 479838081 475617312 235695388 410244305 28492219 89409469 65117654 944076069 48187698 1073876 276801582 481779604 169462876 738694115 599130707 340525542 799305922 486214302 611665096 903889497 616022403 440500330 580345063 884214299 270084560 202233570 766299993 844868563 674058606 254193750 740145823 523190809 876815159 384441927 720225677 369278458 217179545 838274029 146216393 316935029 705854229 158625457 341930064 904792064 616470209 587477171 39140338 806112515 389050055 15551301 832329681 163423323 687445220 487468909 916310502 857162969 924967146 463913063 20141436 764821697 556037950 267500065 372526515 979489868 764860762 908020158 250652158 675249190 109245004 709524500 408424101 413123056 361581365 20788270 962466116 212487871 352875980 751121866 753155914 251236763 973423321 517629403 142326907 398558209 154626746 902343944 525347183 714019426 574297057 736478763 643871761 189956770 644599123 24511188 719030304 916337305 59015978 326065604 745071025 70819989 460149525 443320178 135405995 15760342 709019859 22805129 753354313 331120913 779970748 654283880 664113052 909279982 921080888 583166881 681588231 120922250 515664965 366300794 393530049 505373686 241754613 936517999 321807446 428329654 681646317 91047854 630379303 710507074 278700008 941352345 109259237 54092936 16663858 234607432 549165082 761457768 891637550 838255364 676141216 124614199 709964497 265405901 894617127 905746493 714043940 970803669 924152244 219591479 878132933 906104579 916825884 825338069 369807462 681854833 148853645 470781501 771889485 849443311 938139654 42119302 34296019 983539837 601488346 151314238 313074661 427426517 638119218 615076069 437714310 42206430 320390535 857745776 702486347 794104122 436925484 574308550 104539101 72375225 583339202 675627334 692154235 170066916 596749761 563951168 653917301 874114419 329382134 433789559 317563314 362108119 662670847 629035686 348930859 429532081 434447057 447776759 328191598 697611609 972240435 47392397 236007196 109115736 769626688 413188092 2181995 717279726 744601833 93426123 305244836 430019725 614567025 144059385 467528102 457237083 411547119 589672821 881265505 863690420 463918543 948091045 649760092 373674918 983347281 433078752 795866672 483061364 398871049 380551156 395145227 334019604 711620189 208866977 600906542 360405425 217500170 193379099 710407279 337306409 166277024 893389452 15969720 421104015 20490753 883555983 841555078 858678698 551633126 230921654 35826283 128712821 101289818 607559174 627511180 210714525 316346429 84396918 326749475 879540742 330785474 714717812 599578110 799663175 663236337 877732447 263164158 92525353 319111718 454166029 636347289 797597739 416180112 111563335 863677017 85361153 60801203 512250953 987019099 716308241 605767654 443950659 216039121 104377844 526374102 928179674 801195904 3532795 979358977 192237735 757307715 350584744 951155260 270707895 169417094 58128688 403110190 743720713 83729867 500427008 262432210 696576019 580795433 91530293 560176121 920482878 645183432 970103586 790129606 828341349 318768486 684337614 106081328 574288986 340360661 1114739 88077187 641158497 500635258 900435969 399538143 775338163 165953488 559466648 616663480 60822525 107160547 820160017 737113684 636056542 57149142 334689910 318190672 259275884 745574749 922242694 924982300 698674608 820523331 207138866 78320250 520725029 211728358 857881379 164986115 34718013 435219638 335935793 814744738 397601244 877377466 180454637 634491926 626924763 814534666 930515480 444672117 385969030 4779094 304242730 695977892 282639903 503248733 979876556 562987231 916438105 617795703 846238814 628951351 886928349 526957580 377564786 414682639 419245768 973829147 259527759 295586719 531005483 345706676 809348975 504410993 20950666 293784190 422419969 348529895 699914846 782270258 638800231 565063091 722401939 172546589 629918393 593566300 622392586 295592610 62838081 388510912 465062680 765242038 15076093 206864525 165143558 352242019 4775713 601664454 391225231 883087173 293658258 752117572 36355172 672209680 911135851 859349298 927242923 371341320 911148668 399045520 217619580 256785031 124977606 623632050 379774051 252364410 876348672 822432190 249891297 925131749 204469525 218627377 256565739 779374427 261729188 340165979 204047209 338092166 443358591 634418910 551037880 475082405 382142764 506122547 160858921 782096137 948513639 300935461 132285824 202888599 239179166 438848851 723307637 51440457 240744564 605169330 536114230 596370605 751014974 388434698 866913251 651219556 334554505 105962356 455995409 610942884 208041874 867720418 805888840 33355959 246457036 750316183 736033413 430914938 578059102 742660267 520948665 136831967 740785058 144868488 806595143 966764139 865712296 796009840 196933514 828585656 607917744 491734772 171263821 586803188 465400756 854532990 613477457 426062689 912331740 296852680 922814666 933599955 437569031 355760227 657664738 508022581 546692169 473316914 867361077 889670916 788310119 540010220 845513556 592605906 934048861 755303069 788154434 919381956 19339992 726996773 493059322 120344597 458374589 994741431 262141671 158327185 920704160 376464988 623944297 902018587 486598990 638403694 459573079 468968999 760303171 252360989 235591544 831523648 482272564 546879213 410829065 150484611 476215175 602099510 942818106 143538978 938983638 675768483 247311537 528514787 62053744 777381300 744131589 951388319 94055128 514222908 397112388 453535427 375031364 320829155 831386989 354539986 217272095 34367396 963556087 660287712 267405703 343796816 598113353 961099801 276922576 795450378 770867519 930777400 698232831 22561994 483032236 430797840 956616271 323527642 538807506 912088327 151232944 7863388 852629995 522578326 732041027 120695233 329483428 684544714 49718751 921442899 865972893 759381446 314365583 46244780 780010730 187889727 401001234 398915389 686264981 905552638 838329946 961857736 858954521 233125986 8128781 852358887 90791656 162217179 11621895 934601603 137539559 794607472 134842070 391127645 679210989 470368826 23303229 529487240 67328839 679423719 710047921 947132396 533622583 282264888 249521375 274736069 963755120 947472259 622944292 605024035 507162524 748291377 951665939 532649064 781040086 913531713 48369139 933746893 481441072 986289348 571039551 12869340 930162479 973064031 126940708 449439991 10312010 256989132 79156486 516768720 608361838 383431769 67597819 958569711 118431357 969234279 730697038 185014064 817411274 965986284 24840190 882033474 958023838 6017010 872007740 696606761 421035191 268384533 678459377 428115900 649110724 265499913 570040629 276598567 535928810 887398418 664709337 193236843 321166658 675105163 654369502 459714521 798056024 920066144 265443580 729916059 772456366 691575699 848304412 413746475 168077623 458851002 187225054 948948698 644782812 892509311 540453140 809730891 958910714 412319007 956821061 604767989 282863842 131692780 349712683 246744484 673605464 690517707 256845877 371250936 938341141 732420279 783136006 908301028 415837509 333041212 675511028 316132912 227584522 687935228 4708746 865235704 946232055 311677742 919747846 233085228 682008981 137084442 409751772 304045326 68221921 55591582 79604785 878855606 260284620 184090540 236611168 447777681 66223290 385478345 542097785 108107998 522845188 366951056 753695933 93837872 651760502 441240365 979735331 185683183 985868497 371546339 70911447 511972310 986061642 533374087 899810997 430978422 500977673 67006466 625155794 731971250 550811819 426682066 142027508 9606977 907857345 119531145 302180373 472325680 369308495 389035341 587880420 399711837 627670862 535598167 512603971 396210429 313822762 111883892 111133386 221564950 725883204 489395847 6018883 745959174 115353457 21403653 787553836 398017786 959619961 717899639 21501496 980644728 62511769 914990843 981669326 784551126 95033089 894780612 551821704 145849536 980116055 994537366 932204726 416090806 289976371 875195211 385053657 832829579 580026529 545128272 20413224 899201767 662386850 234075432 773184782 975294918 405672618 624406760 549943977 579195128 545595171 970386873 362805837 6259871 413094633 128120410 440873471 331335091 894130125 802986396 408929275 191764097 565452563 751356132 763297583 930505512 235799027 836268716 834984381 361068059 644379163 306493697 332623229 708085922 99407915 671688710 794272888 554888536 641573431 409410161 26496366 68063918 86719561 324864521 759957585 332809575 523677917 694859822 170260168 692876058 90491236 410931793 289922733 671499956 232154305 335453303 802129551 589156595 120032207 68701626 218544177 121950955 104077784 86918856 732315913 199507589 634137887 111012450 251763906 517722875 546676568 653651422 371475386 384288094 388205099 454231462 190218117 497486608 250334132 311922103 529881960 859274314 165971206 698754083 681230047 758696599 938305699 600703887 116271639 19098967 951677701 920369590 100992628 176758334 926703385 686367716 176993037 402172882 703993023 918874491 187579691 225665008 88074059 986146417 706092238 1412679 338090503 152507856 79718696 458427099 866038447 702697014 672641823 671071364 374927859 879088211 326849487 805350252 904457720 34259821 611939590 128694677 975590616 867993566 884521415 837194065 297178909 302060437 771281608 401121736 676915274 775723153 84894451 401722229 286315858 390057834 555569128 768574121 580631327 188556744 38094458 575819271 565210892 328350953 656950062 594472198 383034219 46885407 944087743 635145331 714816001 676824912 29226140 834081516 665071749 740390773 4033896 575832421 823578404 377400091 680273786 833180071 802474240 881488613 331835227 779346124 975069356 448816647 541119562 639847365 700677810 354737869 405717691 273944020 490409485 421894930 459346131 696906002 846725807 706602185 580446958 949758698 803774460 54361208 862905370 720870556 259824461 680516024 341957785 251732923 525409391 891709878 628901475 650884783 868001825 714608565 514351009 405554996 997070490 859478410 951692595 790444762 562314752 199505951 194427180 887603587 516776689 799319536 136863568 22727143 194224382 73712017 245897117 602609171 657138475 682273318 673101503 476266469 524450929 542556649 658120858 941052818 798681661 917205159 270530756 292223521 459724526 474111043 844649223 125431790 697435738 462824242 220819940 280673064 738498633 637379326 633255179 544701522 588762873 438408388 525102565 920095430 143226777 261737909 583425034 814748461 407731406 267981208 631291851 203964424 614514992 869036870 784024233 652561451 95046606 765012781 291334107 540075836 147074214 88418254 982240973 379664952 155764526 177326656 439614363 827457007 398961870 410671786 329696154 87099267 254794595 924996812 125209552 215100653 672341950 543093879 42420599 933991288 252638243 349784592 640562302 332613188 832025803 503045906 358229512 618026180 161364066 971790473 972929770 232179520 685961865 626684311 774533169 639338324 604136021 814117362 157203866 77812847 125814478 864267364 26048025 202974293 958808945 717236042 47209043 599514014 484552879 51624214 218107171 785486389 422726252 673279693 307626009 124756953 639737472 636138634 65821174 902285471 738423609 50743801 393157425 469765998 388095448 333825245 517446261 748217473 418471183 380348298 14853408 91429865 946053513 613447531 309945286 568216073 239284322 145635197 566751917 294812184 212749739 707807442 826958 10237090 751138024 57407248 821451226 66160136 392531857 559762671 888413107 580043003 316018068 402930367 97790446 529103109 242294225 801116383 625210072 22789376 807395997 754960455 275532654 868440988 41723456 103532799 476141539 523529694 557369719 123542182 279061534 399258523 983226866 632353516 670212153 207183361 247809751 530128920 16277251 919494671 952196925 522745730 913963647 875004184 51316914 438559258 841538147 603712837 140088758 170547424 16623770 950387215 143759934 186977129 972657091 411394760 313614386 690787937 461213615 230894867 579381230 427089923 615011814 438335336 417245893 240732835 708832803 766140818 196140409 377357093 535552724 868405552 827368645 928939394 226424731 671420471 855058387 733554506 745138639 230533486 647840966 127056925 869204732 557083888 997287218 455766065 121474910 139434158 364682399 784466639 347112042 305480427 725027081 690100438 985416518 767166 578371939 641710391 962645324 33983635 609399311 876716407 238739595 256648874 349624167 958485040 785465926 928611223 248164408 665473936 405756275 443709120 770445378 537053656 886450492 317318370 92181177 884839390 66371970 354308749 235198151 36789643 308802901 247488675 306186247 434252894 601731453 658348253 748978444 562549736 268745972 328071750 52009944 880055886 366757738 990973374 8355941 416263370 647242176 267823224 43892512 265448490 954039437 339950716 630058344 989915472 131821724 352464166 29745172 602150832 972162924 374649253 880585706 919155669 439011759 478997373 769622057 548480988 255467467 403401989 298636544 105779191 485658204 353099242 615095828 651764459 823146672 47049642 560587518 222999186 107452745 871245850 95377867 343113306 760477791 607127009 284026234 827881413 174880860 308823290 120344705 107678951 537159774 722075446 301573449 943751915 385835192 84947128 44249773 565287566 969567601 378195063 450075775 16677538 511569603 19589311 919139844 162341005 8391581 276391856 842190451 423998151 603040802 3480510 215512953 49604960 951346216 274632751 208682423 851469431 101244346 6930336 676380995 595482820 528764823 240407681 297418275 233739791 586931120 146456980 15552725 799985590 62243245 301852786 807417034 199299883 834644841 273820678 267892966 770941556 487936882 636901647 277221378 413904042 375277962 292001442 841023850 192905850 515470632 662589095 867497312 359912615 213391864 779319895 89512343 5778566 157270103 142575812 240218040 844900480 642908120 390814545 558300640 740604563 702835137 650508854 757256992 157807314 445821326 683113725 737511932 568657376 870814061 830464776 999169261 177138041 296148673 537567241 167483103 474241770 95557280 981849735 804391859 641443732 106008661 770636384 203461822 290642797 716004318 308193601 594039625 795594110 905228910 624826672 228492559 698119270 36520685 932971267 951711938 718588117 874502771 506497254 909858437 442507794 796723408 143011545 80388211 532237942 247011592 604198192 978192151 369260015 434227663 852666641 387856882 968542334 941666321 444726521 320442361 107857081 25041261 861656376 708813332 839140938 671236788 870190192 848352160 257227373 375298671 727154202 309980910 551421558 556609367 877460737 541027266 122244681 406102747 27886532 992613844 845627616 148954013 730650456 128388434 110129865 531111413 500656004 878040413 538954917 285424749 524391780 165405319 21221291 356657219 714974695 974584667 183750178 501192682 576303185 7857365 694875626 316671369 116031162 80780006 546923764 504507770 581160076 736343282 169917381 581506252 440327432 257892945 348877816 137483202 355003330 699840209 860181689 668271698 954270497 146766130 990080330 616734375 678969056 211533737 388443009 953467296 264870032 275252318 404100168 988173134 796305940 554219501 552160796 765304186 547210275 84645865 507036559 310184988 67844809 181710677 532258759 877446629 820356070 992565545 480067836 317495478 231201197 970434259 667387645 662814247 377570599 749758643 860015532 218265089 799720622 594782877 367405949 159978180 998514 572467291 846717948 205268514 414955255 757775401 897087556 511481218 155295637 685372727 947601800 791077502 113459447 879924779 268421517 712065893 962964893 794416028 176945454 957549498 273222746 332549272 623937751 621446323 361087702 565589791 577396491 57203642 946230796 428829349 23711455 239591664 153338573 660363412 911841916 790030245 728705596 748126919 82363808 348281057 42072145 123313169 213978654 162570207 168708182 242822324 949608537 342166668 371290476 935335658 53482445 660925964 92232455 993902432 998083463 168984886 534499694 78518198 817889960 261004563 372017724 525566720 911818469 836388707 309474 589169224 383486218 68081943 534384418 899685129 522777970 404773080 306912149 121938870 183582865 348188031 195625511 420540465 855620459 69946011 611293334 339470932 447775258 298072302 5555958 275243116 245476939 868165360 679131183 52699576 407556033 326793547 221151869 49323758 667965649 622807901 291100656 303334071 140950757 311410617 698729194 945729070 92636921 252649126 478209699 14158694 442375201 743535774 374873000 369566177 739362305 177356497 99097688 226621721 583537491 699813280 973352806 591103738 125951589 56779042 74281562 254598758 560341912 983082914 729837072 987581872 956187618 845782558 953311543 758122273 854649165 111755978 992765650 741763959 818790262 249963915 524205243 371474017 16020495 435492477 943816219 307637508 623869789 998159982 252588532 833079929 192872122 468672352 323168663 428425292 593738004 423250187 34853678 923229951 327077228 679079256 276742195 640387205 965720921 954837223 735820279 830111943 442434434 89637258 236216348 608269858 926748711 222638280 163296539 43818471 741308313 625994843 12894400 421435610 616523966 542258354 97375913 256604084 658182030 136374640 996638410 355927970 9760664 944695787 272744939 460936387 476242046 765467053 428813864 260393133 597760628 342269687 452131184 209618152 849779909 877259065 360568840 818674545 205602382 613267355 475342085 678753081 113916417 677387640 709208789 511012004 181533028 343576285 43590583 248054283 799748367 236996879 118270014 683668538 252393266 451071234 529992146 944300786 239435788 245544930 454394158 103587176 422639733 537968526 886578403 961997508 776971349 478343960 430854612 538061988 488305450 652523334 277362104 127069590 33745543 330111764 712988060 922538913 153598095 488432176 482191454 63898301 882961022 142389629 953205555 817086294 153926433 703316369 904898593 795343053 506694488 429339446 46952582 67827191 736424603 443126252 813502351 709013404 388491634 984690790 776500930 654933241 775854076 458255625 194615413 951441470 552647785 702865520 249927252 908313361 440042368 418231786 76380639 74964746 634586906 602632186 760428265 246791733 331418789 458563798 759676954 606979987 971480993 595869417 827659630 604369305 472905254 774835026 378908853 230810799 731069789 236999779 364429329 846444466 598573059 111377442 240270458 231548530 964436713 511798987 739738685 889738805 775660918 618570059 598651257 193820722 162015779 439243207 325395105 303021079 214605566 652838931 301760765 759996036 216929320 706005564 625914664 636308366 125510743 831875839 498965907 81447741 222526293 86176335 654522113 489114637 139674750 915253203 233282825 403846513 433617734 513879397 732138648 350911563 909343153 51642260 20626028 631761782 147891417 91660835 678563737 938442301 994860396 580747400 202505224 602216160 644814380 951143022 801431283 895234326 144680045 732331571 807496555 101998214 324119194 244569450 731980498 943715661 692061872 511368027 812232545 731054203 165232320 437143422 920274595 632791189 703597938 860408836 286840312 357821973 949845629 405969486 317994771 444952037 288227632 553630579 522286717 601184232 72784108 395264703 423842832 414544242 524139944 869345838 663104892 385277898 976049772 656348405 689460933 297542319 971412438 654221818 937554627 456472272 587371672 554223703 582293408 551401555 191014903 145681883 14097246 656312655 716182606 945158536 392171087 496184913 290479497 953610774 443682715 178660571 802528171 868289135 720430013 35423712 332955976 625078833 787525894 569294922 819073035 478902319 608183833 877992309 8036146 606903024 966247533 279495601 377303053 311608623 149439183 292036291 654207618 735680089 669290973 653616228 373527436 634131218 924106379 182491329 160244151 513313712 393628834 272746745 252274086 139322558 365686588 131861410 632928910 815922043 368267594 546791237 854174392 899433561 280226318 864675037 520830466 875312510 728975265 204420700 364079199 674478918 367717230 363097383 953141331 598238911 565235381 376787605 208928119 593620523 188209417 115205235 967967483 153893250 365027026 827707779 750457887 248691949 964310988 884927992 380040889 695396172 135646086 808401403 409883058 255556273 734376421 778890794 508144521 204216035 509259678 295862291 373289166 134400476 721386687 518920382 903056040 274728011 182205222 901914912 257912656 851475475 908166408 831017129 409272468 473242826 789124460 725492151 772330581 862572603 685447342 253049888 951368457 810937572 432289020 538158509 992362041 435799161 79549148 375643801 851312388 471755359 921131428 987334166 785879707 795344946 119169025 739839176 637945539 187707455 849215601 240383304 854958678 545972235 326787529 531365538 824717250 947390154 277731247 81509079 598948744 953328104 290422560 687986012 937455806 701284740 32860908 891262873 62308238 146934512 24615477 927026028 636775861 939797811 228478708 257275299 717656324 776384903 72481396 568976517 604641251 354749403 726293973 198293578 958285769 511458129 611490954 61681566 907129285 345787073 309704923 575669794 949670648 370158389 72498788 997534955 563786521 247683179 659783316 643371265 575012079 273810774 61974831 465549793 579129563 714281117 331771085 747217404 37878091 351941403 6843737 298404150 763878728 496643165 944645778 52111720 464103657 663038247 149207693 865913566 77201885 463892975 723390001 702975705 894556646 85273441 724323257 853022733 152925528 56722649 629116214 110133541 841610654 461230828 117545227 757501243 148311478 279986143 798466159 303574624 888915120 155028014 775749614 320996378 675378738 694864647 334629352 579537888 281626359 981740748 803628817 720512416 860597067 518882709 968936175 149748794 468170641 147493292 437967968 402231811 116343485 911577103 519033873 705484611 980275419 360192753 539403527 784887991 161973126 450781241 49184538 769211407 774752369 887851009 957010293 349728881 345200610 441035544 60339992 529060596 298126130 452986753 293576022 998986534 188226894 530910450 735417943 354250119 716660537 814829910 612092311 946213900 896533128 759839563 821731429 906370205 677430244 272145573 908062821 365079447 923214220 854686953 17833999 56420938 681125840 353603027 514862382 291683195 699181463 344100816 148133729 610155492 478048474 318103172 615055005 381786288 963769638 890267974 966931369 277912575 275408414 638248351 231887008 212062568 483378167 919502799 737543027 726685810 663039995 918268232 938634341 361888025 19048199 424346929 203104397 423873616 863033868 713934052 123425367 376348281 85614225 694407280 370989571 404537326 693386031 968490775 895968805 89226620 503150100 122487761 105874467 330835683 823163777 58541000 471682746 630204759 302042700 277408474 261014650 830239234 832185951 21966875 813255749 456458880 970630967 521735248 134546900 548089185 300510821 754841204 48461362 429146282 494389777 886457911 882474559 239754324 367539058 109771386 222211374 127966412 483501399 726367700 739648775 278585713 423472289 295156496 474415398 322750234 338856646 964039085 139828410 981475981 355478096 917866588 491812167 202582793 28713820 913120646 97469220 62213821 581654556 433081796 349709310 671628110 493841237 776895077 590118227 631628885 936294114 362494955 177831672 922565087 146423855 718534798 462494100 776319723 998390974 253104311 939171618 234052592 719174822 703216518 966900595 133453652 781048591 670903629 119679658 86527990 633458871 170046483 489054654 625985957 617216112 839564307 128408315 92908966 515276191 718896698 915019905 472401202 386243263 941793452 690709188 987977717 936916444 991495487 707197194 867026577 316203801 307229694 936805360 265789209 638330154 31639463 628318182 557373846 254036954 263820334 813901742 314499205 84249735 243886392 400426721 64992087 39133857 43741345 209606250 464997104 45005358 419096822 270664456 17915433 710624841 606394876 412430800 576174671 742786975 838617383 518941865 155293601 638980848 428770339 906042575 661819349 964480916 258098511 355653969 620526227 99445235 787053629 715094419 695612921 150756364 305509428 685332429 390924565 565928943 157035694 105259913 565992558 393368131 401629146 990967337 791340156 773455041 74942235 480500574 602046507 202464950 711700871 689516466 939784029 135422341 834951272 894226176 787425637 964706595 338338239 4578038 626878348 586368665 650330812 343975322 315764623 331174022 531337287 807667138 840802335 134891931 93767547 169873818 694353248 777688349 335984165 751231778 329614186 54310758 259430729 986201262 207445195 219797091 21346206 942735716 243285764 974634519 314992653 999637441 745874695 132913431 853854261 36376597 315115456 650049805 713812202 158850306 414578825 174346038 158142642 396425729 916810675 683568867 602948167 565106653 641428228 414886908 641138967 134949173 477650484 882743672 115692999 708184318 890171759 616535526 239200428 27977983 119032790 292756967 834515536 311248468 527053821 25890481 697229299 166845932 808303215 106844814 369525767 996495627 484404773 312944475 152501939 287272392 636136211 421146889 859882066 515445136 751356572 75374112 337071601 844141985 119718936 619354679 327571924 250100112 868566357 917999741 943583729 96020420 875686163 711866931 162542195 776172024 332964231 925521712 611357752 332748221 601827033 202433628 555905364 699553525 713100198 900071989 562067340 587592282 920000894 210419021 718500060 6462965 514280295 545944777 4729330 237544359 518839384 43850980 957954736 703391651 281292223 815151466 616224942 252349682 995297276 766380093 725680053 569061358 231939299 155703764 523462213 175899335 753795134 274509239 280923152 448341505 487067209 733439748 349825661 417956084 383723572 529139437 381908262 777159755 240278693 58028344 853563482 500274821 447685683 311062206 37429659 786431095 285578220 269324780 463716897 387364297 981362128 807919429 144124758 995711348 865583443 909364189 120469336 849337418 857914847 161788895 856279931 421386606 789734224 135173385 199737540 47080663 22227574 726346027 75330670 687101394 377195926 820492972 829734505 112107901 358653674 849097989 59551702 655550285 467617052 420517699 23838604 1439113 543132111 156330633 796902039 676563916 166255126 730185356 812743859 956665223 578571003 987826709 320502485 909707900 163478010 192595331 226241443 609192772 452344195 835478854 356300791 203177419 301179771 723280997 514321760 382023118 894085563 1702137 720748704 490393956 691029648 351965872 976466479 413560690 352671033 614067531 312681654 584989237 903718509 25073440 654139797 258183613 163928786 889093016 842458975 600424044 139737991 328000434 695539801 182637434 120471195 513140862 143442686 698957684 218418579 830430115 357170813 966184633 801153512 334969307 964851513 25046012 547933574 937562993 226239304 541202629 624168271 268013258 304344309 561909744 959422358 654955225 876087103 385175596 675500709 638499752 534939735 996547196 225039159 98627798 288886310 683210938 264972030 469264404 610571973 119812623 500425502 448585127 338881794 903552893 623459504 909416681 738063074 246974549 410490176 667305672 122028569 25495233 217796432 507321926 425629332 608378427 901771475 338174199 942322928 565621780 392176562 618739078 838590720 911204846 55721035 326863920 304733770 462794818 926776813 100360519 846081674 972239579 361604445 729092016 686639 513184601 269118291 533360998 159130841 634697136 803026174 685127157 930086881 5075622 526929532 731848959 860442321 239915608 386047843 406093499 593078759 114313397 853895995 256282737 239978135 796436482 334252546 244889855 722570246 897177428 933488806 913660247 402367888 329139481 568448398 102273278 36528450 979108752 873807634 148582031 448159840 201401164 724447230 172644406 124314593 200587189 912231955 35242550 894122222 29752710 834236038 341172067 710285671 818411344 755577984 923924393 340972637 243440630 874888092 375106179 613555865 494788399 250141803 751804804 98933524 179500552 558803187 940393170 551628669 718563167 93465900 213860773 102810294 102004329 168596354 213147853 383065431 160353580 679873878 881741610 973101610 942699782 209745789 47186993 201474221 271790884 662687423 465776238 900401043 155603212 568602201 625072124 414973251 124162836 102505596 761732367 343124056 329121000 589750987 905454698 510848543 72311816 906471137 246411241 751795484 392351815 828113097 426013945 536453 78530637 215515012 149624603 646456261 808480278 903332743 568685157 353991931 10822513 472504634 689126912 160740216 83938435 314266490 332736683 851852101 978957889 47939095 88179510 973014170 778912505 141297239 737807112 606772840 961823434 292303217 604939930 265689297 720629798 959467283 379071994 933281706 665978967 601275357 639569737 635222272 286203384 121856484 565175613 545946512 264807288 16100144 458903456 678267213 300082075 409600062 791025103 999918045 59714040 998660734 783822139 397655325 96559483 31115478 738622956 543265177 499754725 984014877 970206457 326000916 677116231 931049889 943999761 940735750 603539595 716580258 756859125 743200537 121678315 494297044 215588347 658281900 380699768 914606561 370904717 499391056 817183124 835172325 123744936 393111629 987622264 588187888 407260766 685221662 755039663 171947399 304208468 213582064 867668377 945317412 179916356 345569064 825750761 64105905 364014972 278014170 278226472 948522001 308681054 602686802 152556848 230935704 882879966 817353871 443382193 786190989 45714439 632570819 42287535 676985775 864399478 366441429 103333377 484436653 768355293 953035742 758580436 786382765 367810434 62875055 911453223 944688838 588158397 52699722 248817741 200407173 688217726 445953637 785766510 802805356 354152900 689830123 785299717 843850606 597882919 681363834 646160483 497329269 850755407 642244325 777647915 805481181 637161594 233412019 209928916 394916598 686497530 236062366 230957610 994934405 948989621 328063254 388437454 987270467 509813923 832169916 657462961 968313693 974849364 463302887 382368925 170905074 714187623 594907426 366082732 846324121 109875732 292007340 105970639 543622360 700671395 412700918 183137608 287576238 36679667 38323497 200793904 376817930 439472372 417160861 667537650 935301969 866294061 394310243 462773710 512048348 111182903 218368189 57499991 365509495 465931583 297694624 357104117 273636324 357224328 222689081 66322276 304013398 164336871 238278245 522816819 712642294 759799365 351526711 241852742 995761762 328633377 529729398 153907285 456241705 223750411 54908700 358770283 745449296 200154154 694740184 279151975 282016976 23718327 477038733 375433598 539683349 725135232 482511825 23899575 44916608 244732262 372743791 784770158 647949542 734003167 75457253 411068369 39620112 625503349 698222823 903014502 974951225 2939972 162514394 684329347 602649491 627449984 654010201 320149973 732576194 656361709 727645620 841136602 498514015 514556517 497943148 502699110 591804022 172776790 622287545 788850978 684852744 266205761 565890052 343069448 736695946 397546044 80356973 153900265 54201189 801956721 682461510 798236647 591803508 381806493 980354965 53555195 269146760 229828754 948374678 927210096 447193063 774667957 175855671 415554150 612437193 225893760 631788955 162426192 21163482 542755329 900498328 101547894 87804603 624894810 853190968 262207092 914606721 98806079 321116220 549139385 536682036 304085627 647697300 168407305 352308050 431752043 33887720 251135740 851425865 485817473 356532242 641514364 136515840 846045890 507853218 36916299 124029775 929425993 848351577 883769211 654294402 898410690 604545966 207835636 782323930 822508015 512244556 823389681 742866444 911433767 40037266 323478403 575239616 360041170 975326994 65337101 224951571 775700206 397850130 754836934 717948949 879294861 494289166 243117114 17991756 281575509 799163188 734951113 238329136 122007550 692400870 28958247 905006252 974981336 33072188 321680346 922039204 320328514 332521343 769180864 718479465 428728884 195204015 68805510 246852934 825616822 527368958 818867505 887950583 711983974 608830803 982543257 974402349 737712375 460818632 583668201 378981131 100058796 62603309 365625633 291038124 914770913 738296706 662188180 892828827 878787971 441549953 72419434 431689816 944526482 60989201 879883807 220442842 377031846 998200276 441869058 694114312 101853800 320844954 48105655 724312127 160160788 923150572 7227830 563788495 326623229 485996162 637497801 883421822 722033417 303768525 472913554 81892867 956891441 454030958 921345027 362891916 811137027 255109565 481694436 808484921 250801440 211995459 219424080 273924766 861845182 980272448 458839352 231279429 974586918 480559910 388235998 473106474 579982391 394255387 2830684 790139965 72866274 795880827 80877339 848367587 446843564 932353876 54427740 557843830 397628719 576876265 397882803 265029568 692189080 452815152 20217990 906892932 55337003 348085588 516799890 460286197 945073595 104919347 657315687 17038397 167173682 338612192 853074663 608367096 188076303 760314914 700412875 283931318 879634403 821365492 427457310 330113148 786880211 842627075 424694207 615234883 868837145 248294451 607697636 153634168 179210627 906133019 35442322 216343163 130561778 460237956 372182054 542060320 201175773 344155373 359255759 159059505 228860875 911717898 816178193 222065897 426180060 712028737 784326723 946402682 719053633 647567403 861825298 14768008 494803648 929305369 183867388 387981997 846528561 683046285 101025494 251254003 501056771 748145084 728492103 789733213 34084024 673810963 272600650 563387486 770747236 742279599 498232496 182790239 329141298 476176611 872335260 366861886 377273823 300250550 561377797 754684362 68374845 797349986 602127415 340532808 902921650 242456022 886959186 375464689 173609398 284517941 204182729 433244017 396588888 607463253 80770277 761870954 745706682 852948801 778463040 669039599 260460177 19871416 323173962 185709065 370291366 325099947 85022920 830003510 465517143 713007555 434435663 840800485 462769942 536995544 246120397 458182139 859414761 625383803 958327297 84417872 526884585 359019885 178284542 347715635 273631683 227221030 576593836 882979554 216457786 402932047 349714503 40936211 546868130 699318088 464235230 791507054 625959527 893528995 687611093 525785361 901001348 254364583 485117540 636950027 664288780 363253454 810205973 967376353 249089957 627903815 684491338 43231499 129320712 851793012 177006004 513779320 122402691 428121453 199708637 757235206 500023927 22820220 752008352 911213835 11983321 168583839 933011883 613482703 646102197 55002122 50914564 53430031 655071655 555609762 637368705 204288636 712086368 139687810 60419918 297753914 149258023 578395258 224137323 373046113 82369877 445146763 544499500 406230400 274948056 908804204 986600119 215984917 512394929 978738952 718060425 338454806 810486390 180651518 232713714 369010795 662982352 501856800 113531028 91051121 180464894 64219124 771334888 618950008 265223761 64587318 835889592 891459910 819298478 289472596 351155622 847241619 828454671 159785201 898797988 451362955 458658306 667779682 996781946 285417807 627589672 341903156 857275460 197543028 611772599 358989476 882922737 799079042 831742969 372916005 880581829 708275830 115765195 265586398 210529751 120339520 547453983 805806633 450619284 411900742 567594874 324084246 740030778 332371679 327523702 163115749 974477918 303575257 509627713 234330768 196338023 966835700 862429213 21163839 394542096 534396005 612864478 135678417 65474538 6040660 227846511 207774298 53501143 463734366 900987725 495574687 756760464 421840403 931650570 568711324 210992673 82040953 866741964 469481214 557630056 323107975 499954635 536268714 85382809 667339691 381868246 155836980 583979452 378168389 773255119 766935145 663768622 490430506 637802794 271941317 724087836 233952033 140988018 923678461 368489483 309123433 807746757 719042167 636181331 549077041 553474899 557618893 713004191 185112607 244581858 290751566 229454958 647396810 743266125 460839037 433703829 174286912 866694144 452847248 154420667 53382529 609070206 822295538 601418716 509057793 557611996 182234817 490150087 376537642 588041283 536604753 736403360 457118424 643711345 566564775 275403358 101800411 475195192 127209470 960240206 85350264 953194494 974184262 511404174 832078313 885121340 222127264 891771539 810173400 425079296 541457635 483322532 295498472 769571690 963066138 370208348 373741100 909716786 34169604 912508204 682212526 907964449 947726227 682131158 643668970 58158739 517889389 587704307 730906704 485248252 759473518 585795182 359305157 147369567 529484068 301214215 728208930 544271576 736037714 651292882 806141364 357777428 278937709 197137333 580553146 183350228 659012386 187391725 314455787 986788974 716763342 847546505 857119725 738151244 73049092 418205422 762702303 636913514 568374027 16992081 855577296 438027740 575479902 759638592 198025797 543052870 724132650 879547418 110776759 39257954 785528275 44925842 235898643 468354430 670975087 512862768 195040056 674038523 287766345 789058256 841776764 581806287 552002912 519652384 465528616 834394884 516288229 559564070 151632375 937034551 538083265 756231097 265939611 420715801 186681356 685916419 981576248 364115698 621240983 142042117 395021287 374553625 44939619 305476627 228172085 107666301 162561064 886249812 500673185 361104927 707600079 657939779 462855201 91962261 26875896 216805681 646907805 484418185 568342389 708150464 847630195 767648568 937679565 16463977 569340658 560376308 247352762 746539511 392274655 651606947 857698475 649987338 409992691 318590525 870228291 773438870 387030874 561506129 753794264 958609505 416058677 759654529 760290037 578704776 539606809 278788097 660701144 24444666 367199374 420341020 129947893 485855483 183163282 4097711 583030129 397993635 393486611 375793580 89876135 890918493 978667384 472351129 697532071 762337896 941027609 960254222 102756530 700492633 400229570 396074555 382650815 639187095 871872053 205323615 598631161 339095774 685620388 506742610 431648831 697911997 660436283 123137532 875959971 475843352 10633620 913962203 201394924 321817510 757401152 352863106 313330196 776539508 164213573 211012116 585440714 247703904 817857691 361782221 110190832 341326495 140463278 920054649 525281310 45943607 652887263 326488571 575265821 970674309 749988355 753112264 483783790 160099257 715210466 5970025 453391809 279594582 483811513 730467581 169550462 109742259 54912953 892390068 438357311 169243260 766070150 668730965 248975188 393771313 322405304 985097657 540583741 403423397 207433309 725014605 21985076 465300352 497315445 472172948 529527713 481590718 537802357 182238627 589736867 823741230 11736261 161850276 374829454 57823220 928760386 590149203 241101159 225404680 850742460 126220420 630433130 61206197 168582521 946630555 643443333 561432858 765904304 285961746 463307482 627894956 228553487 872097271 695582785 556255410 589639734 964604267 76679363 510407112 919626042 845388068 146690336 864889437 367648291 813320939 923009866 273857845 953376622 19781151 465091304 735832039 228865675 828888113 894960084 658141535 152099936 833395494 188769949 184248414 297104324 533184536 506974982 934643189 282905093 963611573 770337925 299584014 974503267 592511166 669697733 184509411 421829522 424304266 999406628 35105925 324843068 784731520 888467510 788342102 918793085 769486752 626767936 500629647 967921253 514537723 110567358 772665787 426823546 28933174 938573021 911004218 125678387 578746636 651179265 209290175 246244990 939238601 740107585 973265107 919382842 908869327 847841510 819119439 756671678 612009749 251206640 419430118 710783569 817239715 942923665 103678361 554500527 775122967 107446959 394926144 659997066 657714723 799075942 664769288 656553991 712441868 152661124 116161008 213822781 298576941 49865228 481478475 43510202 111471730 493802932 171590721 983801597 743780573 874195558 585293645 226740221 260398597 11683266 263635648 235955104 175767442 868957851 962184509 39267653 520454338 280086902 698012219 71931707 620963048 724632334 646684294 866897223 295135207 856593106 552513727 480082722 990266555 322006373 136929239 221009657 138679280 622225182 685076376 782411243 396777513 874278022 919993116 770540687 571511963 508672220 627643219 113915755 248425359 317236372 266950530 741904766 385501923 859054547 626316223 437945015 455893130 367199989 52629366 675107451 229050631 737762568 991800807 471370275 784339446 346356814 802281637 342646651 54519428 733939391 803993624 513090885 985783794 22849156 842762748 202130356 135170581 710323325 462555616 198978801 424335321 841251516 990025640 326284698 232888249 990187272 347241484 595881278 259539529 267395931 573698327 227356386 5033133 561239653 641142440 210951551 233266975 695845894 431508724 282206337 760141164 562659288 904819458 580830282 184164215 868412834 550808365 565850285 490532789 875756518 574100902 582162291 738244016 485225044 61642480 507169497 447043205 55813205 596494946 85794832 596995941 445755265 173377705 823578556 785574423 165890601 165095491 811718774 682068341 267524046 855119364 894963530 290707946 982128551 567874453 376494137 353664507 984317728 656729072 387390648 682865339 139475541 834347494 483612208 682068053 877593243 275391641 511069820 5042309 970908920 958272002 210878062 881873695 515865254 390803308 915611722 138574471 908839316 826706423 903567944 871500856 872725733 206730518 919486742 796610878 39077742 918512913 813339733 792449211 273676860 618788228 441600791 685902437 201222924 540149726 432461416 355976454 499842258 116574691 996877762 565520635 491575859 155985451 305372054 168331958 810168842 732620448 106843594 339949373 248508902 973858564 535612982 294484648 331307659 482813289 184953638 133579430 68140653 525108919 658058203 263043833 985345080 716817193 730294538 598259189 849522506 255467728 105025883 649330949 790537271 856904719 195532779 750125350 671485253 958536221 806038730 38005099 447909613 186854790 708654462 737110391 42352736 566289578 190485375 189776390 157327872 479365693 652154041 135849316 299682786 775510469 407448589 670020084 213770835 863931935 689632719 101054634 682279504 859782651 250366537 825934737 382525452 98436187 561913399 21815367 496066926 130885912 385391434 171493500 515162256 298098013 207368869 831919735 370636353 245848106 90588515 191854993 792482948 375759570 926316815 451532471 814430479 59448701 67182122 722618092 79779789 862341031 67006120 144224709 680031069 54779039 552586355 441637867 833051024 678739465 784341991 152208284 858979822 399073373 572431444 114167595 232812594 866385765 570032768 69298044 464773322 574569155 646563618 326101641 772648792 566859369 18208616 883568607 632161075 690624798 230052722 358134561 475685863 624508672 429410516 283021956 852118448 522720253 626301208 778336594 696152067 968684120 186698298 934186599 745565190 213386539 165782826 204384439 617449747 379109087 885209165 549897670 614572857 709928373 649952253 203430958 211095995 787095616 961514756 576414749 70372239 953551849 40635685 239738836 961651679 724548970 679972244 296544809 678889100 904067411 954252152 216833286 97007270 968026761 176609392 58691048 79155957 866134722 886061323 238369376 18741363 818965258 205350222 78413461 8591056 311798848 116664627 308932033 954486509 628034457 473902884 692634288 607913825 810508573 896611460 848742468 565026551 198779429 516615206 877950451 119113518 539764196 602872020 296034375 784750776 318771162 98298825 709216093 260368379 5042274 612152631 38075239 385323411 645133606 501254851 967253290 349423822 668440997 922846212 78388864 957016110 575972788 554821895 593561304 250569707 129756666 478814414 938113457 601391727 432752754 53140428 92696866 926545112 814619373 754970218 490737749 752008057 90725773 1970054 641686024 678661209 542531916 753677039 617126667 77560754 787120755 245624810 898954436 639831155 878844707 645333424 317082542 810325183 65215439 311371757 791274965 901777516 565451200 603806019 429813595 44251013 536681872 442699205 988921591 171956424 524790191 979969916 190996593 302773801 263675106 555401446 379429159 775284557 642448574 813867378 687808140 7794704 20938801 536847365 254398627 454242048 558109690 302074232 279324296 188437471 812143916 356651287 704135399 929786916 27485615 752860963 673380483 327381371 957086399 9860433 41508017 190303809 104560491 486688586 614586842 15735817 749158679 897682729 563920381 710607385 754984954 290209792 512459050 18937325 867434401 82072659 437127176 342545843 34850666 431198874 358124112 653056206 730800906 809471940 589176143 224717396 375507720 549738927 607487080 562386832 746776383 213352881 546443664 57574528 285778784 138390802 866205136 318621783 336934766 577036175 913533895 702451709 648594496 533795289 809983013 953922698 769015810 322502676 559788081 163355598 857126580 468689497 871262788 121716429 674011818 763501876 911675468 602416699 754084618 480084006 454815306 821910788 153285201 58036772 925687508 407790279 639185614 921589270 205774740 701301333 432336166 710064473 135600583 537651767 74634446 348967998 502688958 764322086 747241620 154640008 73962592 542026385 78717719 385753074 113711526 710119706 103710026 441860775 838863646 88702233 2295541 393297352 557903210 133018903 711996724 543026666 290853310 480206933 902733046 844493205 982001253 169009475 397736319 102453702 259074875 686217225 434402534 307931245 423349300 165829889 410222744 911858928 522002389 469378874 971150291 846838951 579995574 949620983 65267244 190808413 423599878 949305390 692423178 432550869 183091462 954456330 515510056 28473923 993336205 96605290 233969943 911390927 655419266 422309983 168781753 110241302 706879334 6937266 309099975 220234664 305174984 415760219 150437709 920848011 780891598 489738507 209938473 92271030 831606706 508439971 735189135 165528215 707596099 951518395 130987399 876816270 178007648 659930140 911764333 728878704 348283265 971825734 852910705 52730629 352627758 493200619 187299093 49461129 528536453 377050482 201296050 397672239 801029304 134226293 826422259 746516121 110557581 938414403 725807959 671136865 743467740 555878495 299929523 907725204 492015893 959972351 246187182 940717618 564898487 700817293 617635140 154300335 59077850 837789482 719548996 842193269 973689766 631615526 566791890 157446496 602674394 53173641 114599141 424761920 976859206 570649230 290815946 810193499 391707729 541310242 401038495 154594792 992024691 887572073 882019033 191696788 378939836 974113082 590440639 601497345 682607436 514575518 568308716 529241411 242302681 653998165 922429393 82098017 192584492 451630928 300732976 483336922 700333732 325072440 626239906 756268573 636420529 926000102 651442194 623993615 428437338 27204585 51735872 107378057 902190008 194191107 975675200 971325912 736896632 323570604 187156728 178329404 995927389 442192014 584661669 244402281 931171004 70824199 994916438 701850632 442596351 356068778 7451760 253421367 126158371 173063870 66333736 14353413 990678585 314684605 596272140 628666359 508147176 211855063 283574395 977071238 399727081 713362285 546775080 437653407 893577866 635725974 32212635 845623329 496394284 151213725 113562287 149035618 260776901 429396096 579151637 482547883 73422687 435049587 858522320 511866807 206830743 740411483 969784248 425809720 520634655 584835156 707844343 917859410 407677756 894701868 532814734 375644702 142616648 557115621 184042193 74944041 500890417 935564598 356816103 61087986 197090553 3931659 149547339 283492463 42322740 341493249 27632974 85587081 636668045 654374635 624643218 701194651 788544833 600244304 86220688 754335991 58298274 542024170 397745171 936772449 378355349 894151208 619547579 168182162 709662740 108621485 179437180 297649334 276935597 798250191 194372892 264042734 984174338 820567576 400251832 707284431 877573191 414045897 72309823 946595554 371057863 949011026 598000373 53231138 339476832 780229083 491745010 252391041 578717442 708684991 187889825 900907107 316932403 543870219 381658689 559482912 631824014 220363780 148156007 332629638 556955967 339905182 317636730 545108822 610620297 595765253 509078326 195478467 17505856 682299416 475870506 399556342 284849999 442218985 148247354 334389900 256844852 322950206 448507165 168338710 215560831 938308627 703748576 744499352 841630807 217969942 763780193 218940682 19504884 620533802 54793684 790726874 905153318 99318244 880004674 582248296 988559309 113540369 104022277 517494665 98332254 296656686 536031054 906375173 475354981 567656687 164893855 106461209 675918589 184939705 102486865 469613046 165233497 979932455 231013136 319617344 782150463 287073672 56253273 715452815 535141000 711682143 293115907 738512625 35030690 629203426 234556339 311961702 232727310 329021564 966114406 302826083 374062562 749747020 25764843 29756752 51947591 675359396 854026342 546322442 220283132 618694282 221945551 142880353 269799121 886241594 223442289 884820379 710967085 379277729 289590891 743221488 35553417 771017188 867991090 900465676 21689075 42270167 578361869 470324623 746709644 481450375 264140440 115866512 202748426 778401713 939219010 313577494 749048119 467506248 319895503 998682014 996743024 180778227 790654166 923229592 367312422 994148236 460006979 883647210 238408544 194895522 342392023 246632555 783149112 369736696 673725859 895526249 707550042 758250756 897163409 377777188 168480136 477428593 101516507 495474256 704176152 460561821 116507538 215978903 315551604 354621211 496316952 893699605 586326425 108702515 731282086 75196122 555673241 697769309 867285191 272987756 294174489 118737866 685885915 160676162 554692819 464253403 132138901 923766858 663986965 889683111 500610173 71601508 335522113 758658938 531356783 365437412 790854987 461929040 933275419 68687124 207643198 932010078 905115267 505825455 717108407 774357130 368463743 914969448 315775336 918905326 951992380 593526113 557092759 754952793 893492921 16687284 841963420 108987597 895137608 214448110 497012582 43165186 785564435 41003150 395173623 345036002 224472213 139427723 16123619 308842763 572665885 131229643 267169493 269684048 39766607 6100653 197356555 776467000 833119394 948142720 827193813 869473918 423925218 745835273 285903386 102126991 448633519 971708418 630294482 677753871 48625661 570477973 24930701 817223252 482394515 832918757 754685418 747576041 418160780 860599429 384599073 749410061 853196248 339640574 236091002 685270322 290774204 795867982 842651348 487415166 964206926 171381092 910845727 938079309 136467194 331686565 71095778 995622061 4510976 659489386 215391414 877546208 664717555 672749696 342396104 286004446 327283515 827767718 787525979 560772304 244937108 86891026 861014084 686226326 16231821 870777837 163987052 387648834 994560778 599742418 928170066 351794075 753712835 234272083 709553798 446420635 116585155 560305524 783803439 357103857 257310441 375618350 160234886 809637504 165046122 240761837 179441753 383553246 724612941 456901651 597545097 112189910 961226989 360855411 289738892 192829926 568924795 906091478 61707243 750925506 832174202 678198649 331827653 29188559 53471809 212817805 620162891 991115945 609888893 899711670 897993794 541362589 396394924 127972749 41988996 272306736 763904162 794604318 100218751 842758550 313830152 50658667 39828148 437773115 205300696 879828455 439326265 150836542 282302434 655714299 900317240 682683633 344597579 801543556 796147310 665613659 39739657 444685651 604708525 30785462 544793960 557845932 480033114 20008433 676511880 900797127 866284527 413379374 560685532 696580435 591157114 718829125 811082156 877449966 332103964 262558784 702310292 809990830 971741324 626751197 272820995 213227419 224080018 362249487 60588477 427239730 526655884 107093885 340622426 313244644 918563308 106752258 348891332 58595220 700402359 515283755 613692093 257431069 236242951 992284348 578986583 68961226 996370827 248406571 867150457 182227420 232873730 396593188 106132321 218365192 27133124 155389443 65843997 22954998 754399289 404973661 492850704 808558019 178369119 257579383 524750196 212977280 14552648 551248845 86510546 153454512 523156889 802756749 657491339 257586382 752583949 377269785 373666643 719003077 659158256 563454089 78409904 343680886 214133669 273947687 535080063 979825206 62903329 364342257 524440432 621137996 17863789 420008474 405072517 92066935 399960103 265411721 495053719 498322023 576612609 142284120 691179985 997142848 838321985 299500886 556214323 565656602 824417344 48200326 209148432 318530691 518138091 480460446 765816720 699697915 474697797 59693449 988617775 415631734 868125155 383039461 24329532 237908958 24618606 739535750 938259547 236759183 994088485 806812145 416123396 169180889 130444632 711814882 708187649 69809538 739780846 902939846 449765876 823248705 721662688 848069953 32242127 532924740 968845500 853084074 889463897 413493675 607339043 754750858 462463408 189897738 968445771 108982561 699353538 668626923 253135229 526695905 263737554 485455178 62047640 393470705 88403961 65021207 45541004 6708139 366754211 936559544 569685472 77964318 924844558 46434692 922436141 886207884 156027342 655072073 644875169 623185645 347594828 338853574 87567485 511353195 80879682 532033842 924928407 714717924 772190784 425116595 596436697 485233772 33072427 439697896 289736128 504785096 176545977 424740960 41285598 761204979 713077238 205810977 945679192 457161884 7758785 260111906 235379048 239639719 816586575 420691408 654278876 646802344 973118120 892288397 140222613 777678955 901746469 190452780 459050505 974940783 738957304 762771575 318247874 896631397 601425572 391957417 611443165 285933238 736356225 536025077 609588876 612109819 40736314 863692029 933343380 806810499 209076302 923874395 461594064 896963536 692081042 187029019 85323180 456238362 720535725 557919551 854337450 939915210 683975578 643583546 625903585 814138624 709576746 176468854 313769849 439714062 372919935 253795278 421392176 909689339 115043218 275628820 894902744 86901250 576014255 131476108 697112278 416494096 642082548 816151407 942102181 373232713 649897429 827131242 8790865 541293699 352427419 988324124 508616957 961308361 472043744 83082907 615604317 636707801 877692436 532226032 465351484 553495463 89385468 193580438 372206328 920783320 553482797 897933055 512745217 409848392 422921621 310966543 654644062 232027524 787525875 940940447 349940007 714703185 690852186 949210363 653507340 604885795 328399026 621505636 590785996 98655398 549301815 681201807 210917567 871584313 772165368 619468069 670054989 271846766 640017497 655650881 836230261 566084492 874962065 581252853 63951687 663965709 162039597 661513669 408527210 38976800 46242187 362237738 133062807 739802152 360700768 122035728 73004572 320621115 700055859 165578328 740115801 786613923 871258335 943392087 83085894 146592097 170190357 106715221 433055212 965662117 374223064 167354639 415053543 864462935 662316543 60624438 369290219 551940242 656345526 495177710 896751676 880007203 360182269 434358352 830098996 721794574 739531047 622475752 301465537 492900617 544696413 880100407 106041060 23962112 849563673 710212658 319361587 112978063 359338155 848590529 606263127 247436683 288206008 112952129 609321359 52690298 303399861 39433731 773098540 418887446 70665328 34163914 353035027 624368077 613787016 462522705 963988798 340809796 128657904 346339779 805254971 999498448 810577776 287941953 93628843 233807867 591248676 100489824 19828676 485080325 176313851 816519592 321881552 539588192 981974841 85402646 419255212 999976499 212522741 871911322 12135754 323308761 747408028 256207258 823057199 285205855 270077804 67856750 773829365 292080137 140051706 451366114 853997002 881758413 496312237 819369143 389570800 874019798 560698176 938351905 575156795 34188290 463931204 96595018 100423830 597589349 625388443 41712334 144624766 3064772 489958142 420090430 705113733 79429403 609857400 186173853 899728336 693602840 183603433 927812582 991909018 731498653 31913349 718799491 717808815 677656129 660938834 944521687 132780530 752690896 735423917 891321782 236309719 753853127 479266246 690115048 520934633 234057689 656347935 418499241 304336709 201387372 359400721 996005164 937125662 812649245 458516038 366644243 703715895 425406776 974701888 26689529 680812 330074432 764964049 839653352 182096169 950680685 152584353 92882403 973524465 828982825 283101100 331517790 389286616 244231314 480792769 700974016 486283274 87147260 775462148 157180136 711791938 388110956 691904620 378935717 302960723 217901085 465394246 870497853 154420131 741617151 87706544 450281703 995761323 619455283 442574367 406892113 610107000 133884560 633597913 171719194 745081901 937148706 830933116 449645401 404734847 81365157 216370037 400423188 155213111 364220430 64849034 355243210 960308148 513276931 253816913 27585770 506595686 869842270 58782390 115284313 171040596 504670637 641550713 416746993 42869143 270554037 575542958 88101628 848210397 473968619 135367995 703081405 483092967 114047225 328582493 776041703 236278283 11113023 896342819 731135780 923211698 625302608 663732977 161273743 77867483 816040305 330750463 831867450 115567511 345645597 128597720 381389481 996891275 288152451 892014044 811551317 89574257 774708742 44376510 350436651 743704727 809941948 552268294 723687434 316870750 492490480 673374095 109659977 651575740 350062241 495634698 11610414 657059003 76018432 330450298 706131063 856770807 198536182 290066614 565819093 709729316 490889116 401056235 911717229 167258246 388597952 631591447 823335254 588070264 707245927 512305295 584470557 78716390 122204485 36187514 628460099 443560146 938788423 751588947 729083837 850231250 878466825 806682219 729178228 403324816 907842401 124071780 867813059 108864073 851649746 40041911 713818108 535587919 707153177 953162543 183708899 682465415 865295013 863241068 272762929 812435180 218227478 688555617 459747602 324229386 305181637 307593431 531693991 710306947 76257852 394786024 806005125 864177550 546671801 802399364 604763701 731989875 769397936 857335279 922728882 231414032 348978502 876773953 28940014 609870679 262212055 688304101 489886797 515958734 62186096 539522330 860030503 710093581 516553301 51395701 592490827 294079811 644104317 117846365 243764599 257298098 177063953 375906958 16646625 411807791 741965041 183530135 896879537 293693859 967509038 426061404 555822724 521080460 714300049 564915092 138631915 119565948 793651475 865804107 895324394 858168217 372285283 730762338 958007417 430578972 785836643 775770634 451305990 803469266 625301163 540681293 181560050 165320862 786208005 619894917 751269903 472202997 475863279 466227683 275974184 485437280 893310236 703783913 856521850 844345854 633645043 83655920 972910387 510426879 933609487 445467299 397580282 823156010 539928253 485317250 768747622 286068824 127392897 731733601 480144005 247644150 347588497 410420454 224066903 24375175 64104536 266076686 873834833 559873312 396666869 850600360 417368795 852061162 127782073 365583832 133928146 363059364 713178285 651106710 991601927 765888543 142625289 307989805 433432765 198947264 584589246 692227260 463431471 384700929 342322157 782363320 739782664 485467375 80390766 192845928 804177385 160623278 339772747 402438760 942051558 314048497 854735169 132321575 326340361 455475330 958858310 147596136 513244878 827939776 487301629 317525189 110590885 321727772 238863939 870371367 515156596 668797595 58829223 136410191 217753618 277446487 59505129 296814673 559852493 354832894 977629314 143507988 663352805 775354705 682990876 164160723 92682255 877973158 186795030 115921310 911476722 448475751 276347137 236677594 894686125 6139537 850379045 504317373 264697423 770108726 836962813 103861459 726713438 290657531 397241270 756318844 841764433 635728283 956370869 672407147 994424086 8479330 270966542 903212328 543909517 426233010 108293389 722188431 166076938 678610561 146092465 942486607 29855447 967630041 714236972 33369709 226316464 83820632 955766628 400207806 630399045 392797102 148122741 506097264 609806779 904334369 663410989 833814657 25872171 37492747 512978575 294779462 351404322 311293787 775205713 222162150 83768608 176804880 281805405 841540829 802089497 205459138 595260244 642152058 204116727 312092441 625451782 298432609 247827221 527884883 171194875 282713609 400829125 537099714 83316973 69341758 260551116 245193036 850041164 223205280 985747425 975946730 213203385 898803491 796360497 395777577 285505163 954966670 753113822 353132204 685456973 550814972 773102459 796281511 442938430 442218333 938508690 282706022 478453967 948946678 842322974 114635716 393889321 758546397 241088273 882731188 953347236 421946750 59758543 417595324 504788817 79219481 27393457 66239093 87316594 852325953 246792836 258801165 597397500 99332446 789811463 37976516 183731228 134659116 51323248 969704306 996485551 104509498 331406312 453321216 354150600 6282604 940385034 976515562 196366126 204084346 291932776 652947396 587115739 196112238 185698566 707608242 590817406 411757098 22725597 57210094 389514234 224508640 67843161 438193221 469837541 946840216 690738908 637017754 272231690 843947949 566937401 106393186 742830823 457662544 350686521 942557991 590149168 551602948 318074650 330662406 400368714 296841504 345181706 481890864 541781712 355243856 403130544 896156012 803490834 520402965 429896100 719004819 370074513 873750592 349519346 232568851 755181701 401540475 92090268 28363373 945422935 552618176 594472981 497229496 416762151 586247903 606534342 479029019 598857287 18507517 905036684 869435222 528174781 680998160 473491256 905628474 330993605 546649188 667060750 932529452 14835021 946572824 988525639 305558183 667575928 305414050 847663247 134784695 901575196 90060103 16332935 388470398 130204995 42715300 281376580 218530226 566645166 391678760 60984270 657595165 882020941 4817047 901570978 45766428 626311112 868265352 673685809 479275041 494959353 93257704 191679071 117376817 660140912 524188022 264572676 171341927 416692206 984804932 212354414 251218287 363722986 840485180 356623581 872843276 382203663 547637401 144337926 875600530 692620220 800913514 212298129 425198188 787065730 713455378 758630043 368171159 902754986 683763147 733641013 22771749 348704173 981440798 928473826 201341628 398446522 452944748 261211933 69043476 814254387 375386985 593240529 49772413 509317168 973843099 279533023 970132054 700790522 775353311 283316636 868437143 237449873 879642085 683383120 297333320 279388455 330066863 314472376 239883016 809464995 301565206 839463556 603329671 62684959 123598149 500488410 861514508 313245547 32314172 859149777 631632879 83327879 262306382 117719287 724927520 535389484 50839203 54137548 364205727 60567108 362774455 366879044 209708801 804549998 983748825 391106633 888183794 561005691 999606189 363088439 285495725 100191988 460999851 722278495 876724358 900060305 220335517 985947524 352348001 813709763 390136357 310898272 104207927 289052715 853870644 246490656 264814232 740502305 408598164 644269796 422930468 844939310 98424160 801923137 605452561 34358162 652846727 110613438 287380648 599711423 848117324 497392986 409750984 73297115 876996040 271434244 534031714 517844290 657287527 896815650 676596987 954395650 982524263 737442827 96927533 27335262 746841180 121577613 386618406 374823756 964640175 638532455 464283175 323374583 682320922 669307344 603285510 51941949 502924333 143577839 70998956 747106609 473942733 512844896 298024088 213472154 586545583 970231989 72569947 599178867 873764321 662318067 154274074 811922281 911773250 877700625 626887183 670335840 672073733 496749948 289104392 697185518 286317362 916977046 742560743 565838047 48682789 212643634 898159392 478047407 168700685 123261210 616559166 786895123 680560238 663717514 955973470 700905072 638953376 669417906 363758770 319293794 99287117 843720759 850899711 810703159 231332855 634009010 539933727 215447666 679463024 766476847 17667456 911636296 965142623 36372144 371324580 178865702 4687298 600082344 905700767 826999337 831395943 77766529 265272732 49457060 432084593 713892630 420640600 307297438 961437913 827980345 708484517 513486673 605630443 701317166 281137641 193014956 158275013 717029934 434430108 831776978 39351515 745101286 292172238 923507097 167087734 31562229 571438494 59713292 849649456 261855857 112267460 267971562 462078841 434547043 682232584 134432292 861489685 297684806 439298504 134607203 141266076 741896588 9956982 21959551 790158329 924714777 840057624 340829449 359571180 231908550 296078023 642844610 772149384 471621599 920825904 795990306 931596981 225864358 959776790 753996498 682663087 692733646 903473102 597758770 133416837 68597760 127731649 865006548 360790171 199325273 260385773 422194175 669786664 129605354 818530405 163310381 622798777 141076023 909304780 920169869 722862764 662446777 12236254 873544833 320166070 88900956 954616296 281146657 771593310 192714241 620405579 323431607 942831999 329792509 150465021 722142529 633306058 577830552 533030151 225628147 164135234 224774032 262647048 49341362 379889854 426143635 890524848 25142681 343415402 272997064 607430470 72781688 878959686 382833991 923277603 383068752 135976101 762040732 240384053 701612760 402139312 995710280 308937853 798991867 385792737 814645056 67068561 288506712 26399624 906137196 346545691 361483201 413889353 726463017 286293591 203201468 825608092 917883592 722946713 556111365 273658188 688516621 954807493 731939338 953028857 631276464 810237397 660613742 65308566 499731423 295356503 112212870 871632107 690486202 804506348 154089439 749587988 90862038 310684363 806846134 68286464 352416955 739781691 151336062 947696115 639914342 752043292 681867102 58844676 996886472 221383007 717333424 220874144 44375364 641149321 668273796 185002501 126282037 896018741 880457754 30929096 296797030 435091343 705323628 904499791 584337048 338289625 246743970 511537240 36483327 751448041 258281115 436788337 459987141 768066729 97044331 434467965 967813254 656643734 775325143 989392693 501734867 505588290 674468827 908512420 28971951 808979667 858918948 617501866 516632341 964089473 926288535 624018299 69137776 897788699 858894024 752492061 154182432 785197699 803308676 372734701 511732220 836462381 769849415 100949531 595963339 556901029 920500166 902634025 976913610 433096198 95196775 501820016 855282217 447217795 289287620 100130714 372553869 311051233 256447532 256472105 837380240 609465595 201018658 618728687 443448637 303353405 681009116 457542548 484555412 683839018 551052229 11907348 275949580 48926679 109428987 832238142 578841356 178272621 259100369 665515574 603164016 965760682 60689487 99911411 146669066 670346593 941468333 821311426 854395679 140102133 225801180 407786433 693474534 722284514 6953213 804303461 950978061 331490357 422786279 218566132 896623667 836765199 131088549 718149644 486043759 778837797 879668214 848921114 224738760 280207939 37629388 419039204 842658234 829012932 837409997 3971584 313374391 753565212 549228501 261003354 712511140 535025231 198747250 638429874 772109656 793015415 110345575 818701595 212248864 161184833 978637097 88487550 746535742 930916720 11306597 680489237 577273445 280169561 947518584 77487344 853853503 49566310 413507573 272553587 180862183 769654419 833860387 895302358 923126639 611944436 58498173 131130532 472468572 930650157 36380976 414095932 991086373 517155832 846179744 761064532 21744055 48762787 553460707 261204593 262931188 122804623 84750916 136128367 122942255 133014706 609545154 51319807 257314993 656583446 228508302 271671076 15196728 199866456 95505552 388307125 297209203 493035562 26371555 206689247 245017479 534849233 447360853 323705248 850874253 705439655 927985384 390217549 830607633 602565018 818230356 959030029 47306900 819243435 691624322 38442587 609740300 185701233 70279954 892214407 43355487 556935059 528877782 789441846 919458539 848945234 760599125 580035806 80869889 78930940 125343561 769709899 706153317 2934138 846954529 522957341 648362448 32251587 743033472 661821255 203738222 610785638 507277756 329171346 59764065 507792133 143240544 137438488 86824508 340521428 192329130 399465417 688514184 681983262 372890637 992843241 364382786 976351680 610019249 947417744 502193755 402430124 984071150 740794921 490260279 244339048 589379797 553921779 768050991 737346189 6383015 502631811 510978831 96494152 968882011 656885056 509857944 156041435 549094684 656171238 391895807 202387229 475789001 366134532 755772780 205132534 700163956 735016574 948925308 708897253 252228068 476197131 712935360 144032634 173977875 731709879 797768252 431767515 116679855 547849571 16924904 283265091 31975837 267818304 334502451 660093311 72584306 791019864 728753019 863691887 650846200 81372933 395351958 969113227 28005296 153516920 568832844 647723099 239247946 177524787 144926170 114594814 833394734 4382607 366459760 443550116 995788278 273324855 446632884 549059604 226328306 375882923 315166782 72119079 380658082 509197759 50928922 24240715 723625536 897397529 832889161 696007425 784069428 474993846 340843839 535326558 247402909 61637221 505566566 434772622 122642895 160438346 838422170 427758925 278707151 900447069 609380524 981078636 946994137 506960873 547776223 9855314 910074075 631327245 900869742 309100664 26721015 337036350 651788548 296472556 472281093 300446659 596755778 346437583 992140814 40659768 69846332 821435095 969214418 349045004 147749628 686320334 783845699 206038530 50209534 243980048 809956360 135910836 884559027 54958353 172751355 192679179 511377662 314534613 991828907 129555144 65939130 838264182 576275163 705916415 591986481 854281634 412137729 85334167 653152934 139396123 3052488 748875211 731609805 28786741 882962318 264041643 174990670 638488667 2014183 194414748 885715525 161315466 333578776 934921684 912198341 221935315 102671261 521751007 398727504 610135006 946930339 571210269 20649056 230209378 123760782 519227969 245390050 208219822 389019765 219503315 514202294 57759524 54357409 503959471 83046192 209377976 154530322 348898948 358695834 428802165 369366266 630502742 406810544 598336760 843761471 601578749 417527330 124455667 463032317 657641892 752548629 496415659 217948418 52655434 644607138 699820923 19586385 190421060 938300246 495605327 80641439 960760249 281708721 662179882 13700825 835527205 319803815 818993056 273292956 695257047 215257890 783596636 311743420 470931314 336420477 201224604 938520254 859482224 358041098 397174960 638186077 345398682 424305550 761744254 176160264 22637457 776439488 723015425 212019810 903265609 938621389 444547525 119054786 543758472 118906839 501535341 718384817 602638444 19427697 177839662 17974894 609587682 257330469 866602833 764498797 850833968 599220206 32098740 608769491 822775148 840711102 604212554 676743676 932608258 454234105 3266711 487064822 63601713 270266872 618843444 990725891 902237327 426067848 848072273 641238555 856826497 270852968 623683886 367653479 348135364 342716878 444297633 655987399 678178791 64614115 757866643 108707661 310216910 762911042 230409859 845397440 657773873 843644029 168874497 69072410 302371610 848942488 652623412 40225035 93616235 548724620 312966997 327151219 138742102 795882950 346771250 641123307 774739171 260786341 155238828 286498621 356505453 277877247 889660217 647459048 447660837 805996956 996821346 772627613 351445646 427664826 31944518 632306116 867671807 994092936 842983958 388605944 780670756 365924779 212279703 721835399 257646461 660945083 517227683 743704051 559995614 443151303 464242088 210150003 265192686 395014349 762614567 556559987 527356584 31404867 207520310 55186447 214606044 521842321 466135295 426725020 305255599 793043604 659794239 427844384 979158039 364544029 5999303 378483925 473383008 156481904 540058111 958599594 358169257 440575174 605209694 519459010 111973480 107187915 764539123 99909362 510961634 500387616 396608223 661820231 490519732 57105626 777967577 729526654 96538189 888376065 265015464 266067083 838530673 387600146 228881325 509167379 443281847 35594622 243417430 553079281 449033228 500527145 306008236 889819316 683182895 642705643 627001798 459301919 222335794 256329234 111784531 107305641 747632895 768454366 913732629 688970491 892602065 171593220 517201248 430912116 281305271 436709420 997095327 580149672 109255956 449903219 281089488 503377629 850247457 278004458 156879619 260536972 791384938 204247829 407100126 917297126 666398285 758100588 812352540 763997005 443019902 767072477 218102537 796595926 504760710 507998536 955478024 822743246 282512447 943666178 447238669 297659954 967928154 47247187 440655652 75072309 15480281 484294136 969693928 606242238 661840789 20057505 192353036 102925799 216358841 439464820 639227350 636684927 89163077 83849352 872867999 70198153 344736652 512836715 418737236 70448315 953701046 829794205 524455928 826182144 683324991 730859027 424404768 82078710 301423990 3017141 655136885 373457009 35719679 585559775 121161782 623434486 910717521 988943076 289949363 770087233 289430073 36740230 760580819 422650816 216995670 658719360 729337999 669710357 392771994 79253500 854223220 796465047 719119311 203324189 814840101 191299538 252746256 776864631 270355415 757476610 448334923 559393426 380493524 876849820 745773766 935943274 218005753 815336902 242860183 418857970 752776503 978925530 868702763 920696716 870190869 730510055 730642880 413642130 568674604 649536048 651957226 427355857 290692522 853696171 541373970 806784265 961467088 599764354 390686450 189339502 464415604 700928662 281773338 747647786 255792000 400319735 751013743 379595224 790815857 522192237 341480870 597315083 266152408 356964594 906216653 430857669 985920477 460086 748134851 365882112 586301367 557353242 873084859 29478441 47748149 988739893 333283517 688799391 367708216 567978066 612734501 412127545 580114230 639554032 36341026 14581949 947698617 80049345 978140472 888839274 741269470 78815531 804672191 83346031 670940631 912826826 461374305 28720241 887299689 130661868 425611424 886127113 138607983 245088275 67717710 911766852 457526357 552225911 32923410 478785313 197260445 222311810 249170154 422717462 167935582 822739026 943466404 195403916 243435200 522553146 575840099 349237598 334641793 330672193 469274912 328237662 834527347 764021665 773114151 868373713 434702843 175379529 994440086 177080302 64730004 365068892 609667809 705724770 943819594 860497328 910171217 888821198 198562112 974927440 934599808 65267527 420544042 629145338 597381598 189511638 300390355 607714210 293907759 980667382 567117721 47527405 789591563 439367449 687491820 392291255 900929885 543355427 935840210 542676366 842016741 855099885 504253286 263305012 838425270 829922243 980076117 20965920 588828600 977794535 391515999 519554046 498888231 157065740 907298780 923940139 944172818 602250715 177760308 173710138 91948509 672537969 3421286 175302001 219999935 460783583 284996738 171947852 869965125 981743529 91021103 484065529 923685069 853919560 109033510 751027163 92853516 172147624 973590708 30459144 43136137 774397098 975370812 210835403 954225439 476879267 558546611 190348834 602568319 131755996 502250787 738090304 288923819 589874448 320096808 30069772 27832957 126496240 318914166 204609953 750717982 228276898 169232209 936367564 528988047 982187326 550870291 572838801 638205219 520894032 925524393 589143975 61593091 265884505 367651094 476197111 425841321 881958734 424237551 922149153 269079397 410160407 309748190 859114742 977807579 677859857 326020128 873500415 898656899 181727885 438919174 153051125 123203880 866117711 643370360 940564807 388075882 556319503 877931885 803453335 274689084 117350139 507014772 488703293 801774438 331102515 700466990 774584514 727500804 905904204 710051025 279768423 763403013 319640270 414547879 661899164 433948589 599037366 793115533 907405705 667191827 911146229 424459380 735779720 893325220 871273966 300930788 695160488 8310174 802271228 903431284 464970540 680576406 767818474 100641363 393121034 269213682 709664633 334899650 839004781 909266544 155573726 475140248 308933684 483270813 14999617 393236925 843915376 470980703 427378494 920071087 940179690 877400684 834915944 195818240 345754522 246046416 775546049 265204437 639395633 235926379 960214340 141441385 984484752 339836017 14260572 882561160 755034703 23469288 779210090 287402004 279426359 686263597 974339394 362747012 809160 374536559 109554350 922290016 797096116 677734963 845188586 23856582 936015458 460070094 336966694 141852904 85191020 506952686 616465416 125548172 795550241 736355858 235572263 989475723 206363652 241079309 927647121 337304146 227125323 915823495 420027461 434153828 330902624 367887740 73092026 718555605 265387108 567400635 216854871 657398224 832987559 99862120 607597816 773861651 354745649 166369914 675594096 595349870 408377917 700422718 495243521 772687688 614432440 522749650 537934309 151809562 788985286 458394539 143823049 875616497 353411646 395827471 892347725 657558256 141922089 755381404 605068933 601211852 197720647 904799679 326983547 881095246 413927049 372190782 618343338 6930645 457925272 700688559 147435396 735634385 358059853 626320638 995521774 415395913 845855799 905111787 3330495 124559446 158271000 372442761 835220548 479417254 940857192 793745601 160741311 775211514 765666001 196684237 315996899 176062376 760247217 729880509 803531866 746962457 359500955 279226613 866084159 193203276 237987798 729951405 963390372 398676305 437831132 198516592 781990670 435377871 809256925 118858141 76933876 355669376 483812921 945780713 943781699 309097391 260764938 902485979 166413533 521593281 115733656 644296271 822890005 515059369 754673122 878682100 244391220 228247665 857183004 559404494 984676600 774806712 323919403 670893492 851282192 516294447 731914027 485427411 964912801 658246171 270197994 169395753 276075716 459123926 96699242 182571787 121926405 569015886 969648738 899687327 47047654 487580549 891122622 968944483 880797018 4675599 614257179 943064996 519400266 985143447 473859916 503245320 987912723 437651290 471729880 664113925 642836230 890111146 359068281 464627815 957557991 928501612 474762910 9946062 998449775 60385179 851606250 50195757 313781962 774642371 86457011 849815373 838747674 386561158 496690051 318438472 501311986 263300891 779735451 78386190 800460763 840075722 156812907 878731491 206722514 964742001 303195419 76925407 600955592 449381122 138002182 818131821 356232993 941823490 82412089 832340940 568663350 555351308 704910841 444541329 714226643 158279756 577806650 816663075 505468089 458240005 618938664 151432766 683613981 632622859 573564322 345375345 429859879 634437962 708648378 240521631 48013172 497430077 258228278 432219522 141379989 517858167 159392786 231749411 162592910 139118366 374222588 794110308 497177176 415566955 955659223 499974006 498356063 135658027 965811512 68973411 972075268 381039425 725868524 585738373 248554524 388484385 524011888 694666253 119711087 727980631 255584375 598016381 946934330 14810366 507463528 401215790 426308781 39991626 572420318 765239499 84280430 682528254 410801190 593701332 157461269 723010806 38812612 304850460 364436142 256402335 838001134 305025100 822658618 541225338 833176335 447148126 789349421 395564189 155048006 602134050 625344242 852532785 306290661 836658620 926266210 964368117 334276082 652492836 794105169 397057465 991982249 457178021 256174594 457045988 826559223 678427742 444456109 784449007 717395201 53324484 990996736 967100392 474731163 771777054 144065947 598506992 748922834 888614664 995565715 141377725 945559395 264040944 395482095 345043993 734794561 234749852 312463406 201149793 489065235 488898979 744289984 515244039 784165043 205211375 306933896 600306704 636306096 594630721 731632737 442051734 245135053 448705709 633124245 970329671 575122560 884456473 229352551 106482660 949692276 411962307 644483723 415058627 809209351 47366328 594824617 515925326 769412044 515355230 301068253 628953986 420022283 698089707 522126906 565178737 590062652 600501739 574663490 3140544 295871632 690046654 373685616 306300969 257619560 11033879 134225838 148012027 638325467 52242302 240828383 243045525 400131381 719654863 669899606 488090094 213940082 79954873 520129373 627794192 391744199 433028928 887887792 94313112 176679450 643805500 97591039 866043704 989681285 767310296 158395247 806225462 912739799 144899859 695225114 383281642 181082898 96598338 168608906 661624900 905478894 595833228 39149378 864995651 19662421 345136749 57971253 77509503 480456933 360690228 916256845 14037152 554298225 875427204 963470565 372359652 672309888 265533399 166932048 344362141 66428109 873855478 105135184 424297137 980958661 843595394 187958943 981877016 393540620 448646255 917607786 403732066 845528568 23866755 66016720 619891503 351660052 554308828 141079143 216609460 313302431 689799527 903238584 162108732 474929931 725419114 895089342 310586021 162348158 995940858 779435883 423050975 81560148 726636934 84416804 293467249 134125979 510365770 643102528 975296244 897799317 167194077 276899212 193710997 531352890 776643236 693293769 965397911 984975283 866796636 908875565 647789775 504268000 208674452 938609374 402446886 454943443 922029360 196089466 371506715 325414739 214904552 399859090 481713470 332133978 604880838 406023467 230183606 38461079 881956268 55099451 915252412 898681837 556209356 782407218 65364766 717021682 501038638 620324718 599318461 327666289 151471149 437712837 28896015 772611048 340719866 311815424 686260382 547447819 538569496 537518938 698977670 42729023 157287390 931080197 778830587 202381344 791599096 230249381 304190657 510666747 187946982 218324179 856311218 815306069 352238204 314162331 862170684 758667618 369100129 819011326 241215712 470220174 539087760 306246513 845209780 483529720 696051161 142697820 914086882 671930354 507943265 22474396 277019175 118776451 351904285 770508802 417635157 605568229 371883355 874564050 321006545 57287943 68253754 906187845 296225045 122532363 621295150 705531911 393843759 10813129 944399741 480395961 941320257 312996939 161081284 253553520 771555583 413952079 472116338 992505140 240250164 341359048 420873547 173630338 361898813 356307805 718825190 457935563 573814668 89597417 339723056 449889011 165820198 261314809 688573927 807110098 870120486 150234449 958870816 692338615 637470264 137725287 490085826 389385696 786835742 503879142 512940553 532357890 334512943 100728365 703068675 314618823 365266899 137113294 270789654 21690699 344480776 656326671 404230520 961518495 626191584 536177260 995890870 851825735 847283201 147697427 267403822 129640635 540610595 68464742 235572372 138251497 224302486 110221437 974435697 57229745 307251385 417479073 904061343 360166248 618311300 831478482 16227279 32427094 39755007 446630467 488275715 327014200 423049160 518217176 396852500 151788990 848718482 504151983 594987309 685874446 208676768 763993748 577449038 612858943 952713294 146498699 111680458 727482079 920796553 331129674 244227017 51054446 409336913 715861692 84455879 317682657 732997182 58174335 456321299 9632288 362865657 257404775 599479633 450539144 100780990 115630585 458346744 226837097 456805345 149209841 413094869 850990216 28055877 215653052 547069830 941082527 292845030 978740478 40099328 370663641 759568721 848114958 416254986 406244950 647775015 704678517 615658944 771324333 505266078 6541683 565537552 62291045 830937087 430341498 976138304 753771642 638030121 944849841 584852582 320997599 194760717 798915954 499376622 312665078 650469424 68301004 606810393 299899417 884479532 353283841 228636792 758348309 846145582 588212489 404416885 420272554 145093242 512444942 456767178 39933964 571828195 646438382 200233223 985917541 330415187 658561981 174918416 749614673 475372361 17280576 986185373 261153888 701187158 734727794 159820985 547285143 56471967 236292610 805463620 826140399 947106398 52689364 918339697 790987221 745104737 781268092 582095688 780653224 18064777 401484998 166020133 292750911 599303757 585679409 288902711 155951968 927691317 580470638 245743874 478255434 375859039 182103270 514258142 844305452 751747068 58982706 583198069 305555883 64696532 540765600 516957769 367881568 651663294 693925557 347280171 416850776 181383721 339076774 383672517 744739474 211162007 384387549 801388818 346728325 652974108 658969466 424719328 420183703 155483875 219421647 102768981 276548775 17387177 443519203 26113127 869257092 639621184 531140337 10255202 476581491 141550350 873578726 136698983 730446509 658955147 386934502 736936423 178613214 61544390 724152519 482416939 151074472 534599137 312286356 697028304 164983070 507674257 424332043 253219651 948997961 368509855 440573984 716101449 825798566 191305321 679292280 472187002 604599718 53398113 769520367 238549953 345708589 721898381 194050322 507666398 520761876 531812102 610724262 262004196 220597928 44920697 113733663 346810299 609728040 141947305 257220137 964344991 301905994 45163754 290143267 580351903 539370678 275125672 286004127 539127839 769891722 462567390 977576932 90017366 74696660 672666016 414144620 92638161 499275803 434849681 519052646 917747182 643137751 96652141 698090549 932223586 859462900 360913025 958522351 143050676 758910036 232539694 76755422 748423615 168403018 276077161 252301315 159681588 678123039 82384446 762679694 634846485 547946384 15512649 109313383 722085179 833175886 860007739 806323881 614357714 967978365 434985051 409649953 905151960 785391157 831538178 424273363 905978529 387475972 563017758 986402677 711985750 385397354 710462128 794840307 958671729 722264668 466428494 155940329 865829954 411750082 977968801 525879084 977550701 808475898 968456936 397131586 190009450 203727186 272542836 331988196 681253380 845069201 832113450 35620739 620626139 346667375 598023172 83119553 857504226 948711704 638076304 246560756 196232417 195766701 941185135 565948582 950375156 202218434 584690135 42116375 216219402 210224097 550633490 2802617 195322470 795820294 698209021 971726003 261070114 983685410 708803722 637868640 228492967 455949721 797441342 847990221 878124599 821134787 488093363 910933310 36189540 930754926 454793240 178592937 737205397 772015450 90599084 412659257 735316872 948459452 254453318 641223884 669266890 690092732 181140944 941312118 190783809 570265335 381845447 814603516 728941731 194928125 4700861 323134554 527135740 731111636 409419736 932494654 882786604 244944499 802159952 327444874 673567335 441376328 7665396 595754709 646982323 272885427 496568998 674293995 358708333 932732808 89421530 162885705 357630916 825970321 378350875 663703202 288517949 994065418 934375047 746604380 745092653 512073507 96419406 786180116 434668354 130468482 434201142 72597270 544945403 579306174 825206042 353635813 866647595 201298661 500623718 554617785 141483642 318687479 223102877 213307900 179717348 107927656 343572180 860165836 154702392 651041442 830886708 429550461 971537818 881653633 276015739 874690324 838647553 473151445 440041596 721329356 704905657 231430627 955466138 263239829 854389987 693155300 110289745 969312144 516096496 339940485 190553774 327774868 330962218 754383718 87231185 164919469 92631084 38194587 249162610 889368471 583820900 179610158 741718874 25117255 963317144 970601626 630216421 10112867 172471390 588733266 965370503 429915077 753146018 433584696 262446915 383375099 859624484 345820454 154656053 849997770 578964727 8278121 686958090 609134247 267732484 652522816 742238595 713854012 578694021 929471585 302015478 119509993 644025226 643311221 615609037 701072449 269770359 501477016 40711940 70012297 919757700 862633178 715204527 318490172 695205692 471453376 432439410 805234569 600432126 150995907 458181639 154154963 821859455 604236751 584862396 616785712 373838918 22095302 940764914 63625707 745895471 468090363 326264735 371438339 759939817 587503288 588555469 306645673 784940920 754636984 154925593 331667142 663830451 309597101 429765940 733563763 858277063 938686651 164599910 86442878 728902578 797136635 253713670 791266540 434030025 536801785 34457091 407368049 717475122 767167031 872333918 7185658 681800043 762430376 412840365 647914531 297494977 738084917 165529242 823303873 549001690 469798460 145064290 613553754 814515244 627253515 205557335 680351912 99867267 686342505 492618335 679320603 56031359 867713038 567020914 558250579 355411475 560482855 308613407 429670569 935070728 184232915 801255688 902229159 333047928 411102376 439468897 587865227 908815699 547736110 680080757 462755273 534431453 437058658 202578977 749247878 514410030 138930741 423578199 582198557 119205296 387748363 73769373 143024286 658127781 367117373 531041931 772418890 529352863 973591447 263451985 708839449 218768390 952482778 174578222 298196020 287832726 425020475 805188090 900434299 777075422 407409634 761209501 801104639 107985345 7462509 628584853 493986185 533105401 609325674 465420917 44515346 129893775 170877920 745817440 362949705 458678372 940439751 220777874 127987472 5602476 129561483 130030039 679883519 723004014 449779597 424795922 98978528 696071941 254915490 414639800 645391409 2055074 677953170 333197138 306504613 567093191 968446362 428356863 713257379 520255949 368696555 375139823 479522501 707023711 607453736 126098153 717682779 273883645 423475436 778014662 694798566 609126778 774425922 160804339 361336477 657425023 228305963 3373299 525559275 156438790 459109916 521657563 951606767 230961375 372537213 448240853 39144698 257154606 804627243 707261341 74230549 149578731 348183798 410541063 684294264 910561888 142241316 554387831 134483988 110098351 68526060 491475047 968876042 721902154 222499836 385167077 600334386 952286585 716506868 202148114 245580437 471726552 275776745 475831716 782840307 931900373 401285091 326069348 873391166 977776182 293342302 430057649 980049181 935633041 343201741 920184828 467006058 831473107 76126482 301501514 609065141 249151162 484890376 351188149 621369278 162348123 324461818 886513643 569864958 993137820 838454056 992810157 128998943 295140027 644427593 684207698 700518272 401622469 374824196 535770433 247484082 349844768 395155574 511318394 155818237 24105730 854714543 449345806 283725788 114628855 275313716 471492258 347552124 676833375 422967679 417583601 969718082 956574957 38039418 913616967 998782018 409734953 166524424 123689734 448452040 186652399 836221 43301925 585220563 212839918 538885664 460535468 305843093 467911210 809614512 145083705 111961588 788051579 867247324 267821182 969214988 306365708 429788874 545886656 241959851 666268636 431212689 637689690 870314452 963519808 526251710 600899384 785659197 166565983 380477139 213533533 214302928 914621365 561861571 91213405 209044014 121936784 627563640 745834467 574336551 799958678 115534926 435508012 256878915 163811390 55038357 584963979 635548732 976985426 901716498 561269475 45293698 92809843 589643646 858389040 516267190 340682901 367737350 441051646 296588079 276448638 174872777 13099248 55938168 510639692 354467421 134128187 757638608 752507884 329103691 643037224 861846952 151942051 157432463 656605333 494983209 501549449 105682969 862357877 431536555 152666377 20053838 877690187 253189951 442537315 96888199 532656563 673851687 479293994 840004240 194830810 210734424 770819015 783540523 924059905 981941759 82139124 842827147 118526717 256727545 646786625 437141977 2333882 760808793 712161426 509394611 991968947 808168934 415791006 595167144 525394300 46339994 453026674 892796861 431562809 243753252 355845613 228749803 107616548 405846631 860532034 209591710 699316746 72433401 34009208 487476023 266623695 149307045 86893037 430673547 883330533 539472873 49219023 617486179 776643289 274275961 274617506 802766330 35257031 949365690 557012925 667349890 954753760 89573191 848747980 998067871 489009387 794320752 732345167 815293418 565974466 882855350 485110042 286186607 177231312 216579921 322800339 783470127 202478490 880920490 861197176 513532063 201434675 563922657 644229590 945319207 580367302 575275592 374382354 295463333 15292943 914933477 451637028 49083111 212158690 529530356 729229655 289822516 879177891 81213283 763461323 509442244 653786829 771005013 204950259 407274051 389870188 856431520 731304984 961915730 727026338 424229454 913954259 952450822 576599845 738608672 867971479 440277607 482241215 314807302 936083237 517838579 435749837 777415336 254038805 594126616 683547841 938606304 398383956 769355453 997363873 421557822 962908064 728355770 577661317 779933059 827056654 691261019 601746716 998454566 669849989 251335649 632998184 753592786 704632897 749307137 701075453 261700838 997411920 724778595 134440710 276643059 343883288 27889956 545510208 522808898 460898511 958998868 84733374 10470732 74506498 746775673 857840163 262494528 149579023 487860234 927015211 638914688 241220010 348726773 863684898 814550308 866010204 40351002 747947627 377769333 307634687 611534798 196139514 390252659 511790403 253587033 580495322 328600656 44776237 798310776 468250025 168629491 28086163 995642587 218167063 132088438 585522593 137126824 572434027 189346729 912187478 853927159 835567870 185075852 778187528 219969619 612586941 998598872 781732828 267468351 152162731 468868215 965194831 492750511 540658269 460287496 526379440 282172811 488949372 878779740 304017827 794840880 323604039 465614332 921093791 43436270 728819214 749644192 772897905 561575307 858611384 388158137 492122295 151905214 460395070 970125544 861912422 41068213 649014829 577370501 825872709 358624912 931666472 450185241 176877679 621773539 676946020 25882852 664043221 781728568 847683627 41968472 708385466 109020043 795435097 752450715 306348341 316721868 383095778 951107081 17559730 227439968 422537802 159444400 308959089 527071649 141915179 568220883 569299974 326103641 986736051 811815016 726127575 51141963 171070243 977535386 887601058 318637482 323163985 18455623 884000756 457235104 200588839 594816898 321130930 42120649 178571554 50357266 620782228 856659893 307085267 257283826 543772581 312297065 92361313 2297295 628182981 535309790 397562886 167636365 486427175 843835009 126778766 44124354 205865683 906141618 140740571 379739706 241494309 388486213 614444131 32576881 278956620 762514180 313267632 382983964 935461836 146903850 302915039 738561952 714325500 463502569 536342306 198357913 810379401 966639589 840916030 545733205 225898738 22728631 353529101 279037527 197492489 460138604 675275006 528225748 631446392 843558148 121214864 599287609 225177146 752578547 451439322 312919459 453128477 527810466 754383366 85897573 765201991 497446639 869119954 660314758 314478766 223320489 930547470 922061120 919231134 708526357 745160992 198631042 891747383 206239852 192801923 636293231 502280173 513761114 973354307 796869853 199148294 938977921 19128194 972092887 286937631 647251956 170066935 511896604 629408168 330682812 635789930 169534365 692247651 360615511 127441977 775771139 982910953 185978675 910691543 137482534 696397605 56846136 622919239 792138647 364482775 874370875 910493605 530835223 445336594 849172108 25017245 292672798 807548094 538041193 941850866 333849429 45401111 795153800 395640569 251481116 387746604 912971921 904938523 990448901 442608481 190508194 774732375 434936151 655347437 736094921 930531261 130292876 60814173 974787469 656679156 228104403 4213263 966779238 383448501 851669390 762124472 938020160 151129933 754786261 84161503 879438077 413893919 104411378 732738911 363464688 82896160 784440547 492410601 976820066 904519257 58583772 228866175 494859536 302167913 880185794 129356538 12199851 754000128 71429808 51334 244286807 591648357 982284662 7882529 909745708 870385649 814737685 39247647 255773368 354476434 984619588 387983273 528378492 500811081 969020398 268213561 290898026 34486188 417844658 39814175 961996142 824267877 142805090 436315903 660158178 377625777 773508228 252030801 476259095 310503393 360428244 860014560 519014867 584613340 208029888 797088076 286685902 486434204 73725674 760196744 63906356 36130732 772736426 235649372 305099558 946657457 888257930 817991907 935893049 181746142 813055944 611487758 481558005 186179454 836211415 370866208 243180887 733640046 200087774 269461809 848340047 712625567 691858999 724754091 833504835 745781401 348564978 377279952 253477514 192288243 643469391 600254001 411739378 871496924 880597320 75287096 228436027 906520725 729564421 706277792 217719962 927219445 60042853 205889015 789147191 866667748 192857980 614061859 85051311 864325856 134674959 349171674 241967762 301838715 751484954 955942952 191846374 442894810 246700618 432118253 172820642 454636599 966461060 718385500 2978356 793028705 935823964 381558654 618171644 5033015 160587167 957668525 330950350 76229681 822489289 702289689 934746996 391365591 589539215 456434502 578673450 158595143 430107479 628595340 447098656 386305715 763561403 814314390 506461180 139546337 746569482 817351908 291393621 360959913 350875335 725546313 177972025 394445691 919523368 299350125 630050472 639254742 106855576 6711116 320728598 309566674 610671669 122817717 507362541 596926871 285072466 143452619 537531145 26728164 524420599 359079048 602071354 276044425 612120668 616806965 681215429 847530221 237503858 824501236 253090020 278454152 551694426 913307958 444614465 873669994 307698667 484517957 193322111 565362611 685799216 550289083 16894385 549224985 73298920 530510345 79720929 876118885 932886277 897300466 457096331 394833910 624300333 653370125 140942879 510630460 312957244 684601670 311580290 945575742 167787200 659673693 650532237 855235861 335263868 135685221 787201933 877853038 791782117 552645703 104055233 413035020 12730024 792886333 230821088 741120324 324616482 605905495 956976528 700425344 81558246 399049465 196227824 34504381 636364859 24617819 415731471 625620236 240353692 365586952 6359410 487980308 962445878 273080159 624786834 907955598 998659181 462892053 345572188 226660040 280846935 978536369 823483823 372175139 116165695 288429839 982999265 81629077 306155299 922021598 341506875 893758504 251111735 975243298 866171768 323622521 11348576 328795314 23073098 28934202 857881786 805539259 743174101 616290224 355625235 707689531 646455346 903864885 179500909 619964295 704379374 495468215 77394816 891769797 347149704 696752184 523272501 721261171 654685942 340531276 453992236 469115614 895723552 280704414 802948919 659459756 642121572 391009387 335227101 989151315 376756241 522020613 471798232 852477343 315833068 429248593 96260759 657878576 484784814 538399305 736565949 532948985 988323971 560288380 64574880 30421954 227419788 436713609 125480651 21239207 212475486 970945703 45436028 815183768 687216001 85877280 98106918 539183063 619079667 105922002 833244913 808470909 14796450 377815213 545755189 821817588 739525621 934702647 993018371 878957694 409368132 91603211 488806300 999229613 769982043 755834709 885871095 5433577 837630972 866511192 173373503 192026094 423213657 373527016 586383443 581898826 142045854 200719088 195740485 648040675 656556133 779496430 955902428 468912496 781487679 625683570 794352402 740884731 537904178 123521699 975804053 560813669 593420854 387158457 440635722 253297378 435901623 713907332 774089158 336288889 619665686 587295716 647884499 685005957 388598824 851519822 403264498 432773175 983865525 374365006 341609427 686589713 774657018 28603391 178569950 603084652 290245160 964574612 712980909 144812275 313083618 166763731 651691919 581667110 91310531 66849685 651109639 951625688 899499734 928514888 840116812 269167538 883804444 376052589 795412935 871732398 580845834 448940058 934882455 336088220 368588040 389445752 562007312 609929632 34934259 471266118 77374263 219455154 599187867 357993300 566821192 644640284 238819142 495618569 44353073 792843264 307223595 405875166 259760660 714340560 286226936 793708257 400848073 413102036 759827789 746682675 527640665 645030823 701761599 531714954 44454788 992629946 897933526 532857264 171830844 704327120 105799055 776410370 298137640 419714688 180450266 777829105 914661666 969362359 133961885 697581956 266588089 951335987 556604079 802445269 735098800 249294089 277069150 692360336 644870269 902805023 592828650 939224183 283247563 809486515 254116615 944932576 966777848 377635282 548003679 37910581 53959320 728612066 162066446 535251571 992621808 887450648 585220644 528462252 18506363 838647555 106886183 351139461 599912297 950351615 169944206 241773752 111061275 609311683 709359175 975253907 539778729 510282196 724989233 417668728 387058012 337871631 594765475 390011739 704620852 529772323 619563491 553595207 46200675 326439956 567860400 293856473 832656079 555802810 222639545 565463747 822647956 460141888 728980260 192806987 285198976 766935973 820126984 577187273 255094678 895655998 939860467 74849580 111899275 267433010 885368164 161682038 191660620 797784573 906426962 931145787 887018614 232285677 250525091 747016231 897083869 827531432 919876278 395910517 726285574 516746660 950410202 645857656 467829420 11706798 827310292 461915158 449508926 651848036 240252253 48343623 419154015 235369915 769165730 934221979 854665574 336923257 171128514 960449969 566715868 602051771 756386132 182059201 74668288 747749745 736511966 783201811 557288774 295058397 924330847 345510790 226901715 588714008 778381766 415118602 285380099 978433421 240514168 486134054 595741156 853015932 771518670 837726579 744006328 605863800 886740116 780671262 498241143 281072618 374060172 240994154 90283850 125336716 801926889 514471468 898126353 28277486 753513428 617509965 94768350 431437556 827076587 914155596 324705656 70107989 794797245 524295353 886248921 46452766 50150735 607773371 433946289 504418094 201285786 578320011 9680864 845397175 434962442 849007607 821936895 691986883 285394944 864586976 958741464 144955053 615381586 727221692 219487466 220696484 613058758 874957332 167554022 161424171 634339738 599053575 520201268 17981596 863851519 710983110 46067567 733410976 291404441 79337494 82035173 440536504 104860673 745296593 248845592 303822008 858208579 506482277 690180671 295639366 442938464 640517971 957570758 612808288 439271629 811528369 153977033 6918867 820509171 777749673 197693853 177548228 583504813 424601848 130277960 696041259 412740301 51127152 137971716 442566739 845165462 933473398 121263296 19847772 374416963 59137924 763604895 683739321 972474239 785658792 478970230 187000755 240953068 778720772 630979410 124818659 535014300 284476492 702566640 924110268 964468379 889930571 418929476 653369343 272855395 296141150 633457395 432715844 678482533 375632631 943236312 73684600 338260359 259971355 432063106 629246041 646372513 721554917 348392628 934376444 484227071 769047297 497807333 478865992 206353122 768415793 894457022 169205625 635564543 29592524 618685598 69936029 435361790 229919034 646594073 628625690 13360636 461277561 584605557 810344230 95448073 331754907 368519979 506779726 345562539 299883846 785236076 727186160 363890778 939731250 441449882 3871680 591218178 16534446 34705098 487276103 190547332 4581148 32057929 780927839 361905460 704759409 265007380 677027256 30423900 249254326 245455198 711944791 623665848 793728649 274728718 961929490 487953145 245926045 227880510 103938325 220313922 207906869 552142781 978711391 919835310 71246509 63294862 303504197 914412232 105786097 18862439 195337967 503422481 61597700 854590259 169279959 506365053 623461755 985742736 585018189 286312950 66256895 728162386 437372661 895470808 649647567 852668158 111646022 961244275 42933563 808769872 721238541 916915085 20856618 165733813 493528808 400202973 367971733 927530450 954397132 280174481 840025098 216920827 393457024 521276361 236254250 868349117 327145503 249655577 477250091 838671188 518538650 619805963 314612054 258797621 786596404 539769755 550990474 862885510 66525956 775025593 815285943 994206113 331694198 409675210 541174116 926256021 270180042 200408616 597335338 864694693 911591060 21596061 166866999 493104839 978350906 981088748 605372108 197084197 489268602 528543304 961801663 977090975 398964193 354901979 191136506 752385608 209835860 646204481 342833146 322855653 495137675 484220938 752935505 219251825 697906577 26590011 709442084 661734556 90328646 4939726 480707245 208453703 635875549 955613229 417730234 267307529 817896798 787905467 883359532 855286957 816822053 348404043 745531258 811497906 773657953 728837031 15419947 851774410 473778582 10749962 341030751 506111323 650974747 7433382 980497735 992707329 633763485 898836768 943144105 919643658 832769690 277998863 483989853 593366264 408275943 395390592 711165138 495326723 90815275 344373365 661211785 31402900 939144802 730283361 243888793 82392268 707111258 959857581 802136106 67815931 831595577 419098167 478990330 34699049 576706549 748125390 778928859 74128528 837378266 28204727 699594802 506265375 536154888 843637035 201775226 852064505 281789171 915938774 306743231 415892468 516393953 702799706 87208996 175224347 374975087 888772042 229738077 890909228 220729613 106505007 5691446 441697307 111616637 18645511 392065802 501936525 35168856 537436097 182004812 484532318 52753801 701326146 533907458 103488796 980237007 771398499 907195716 763310473 585396544 352321904 693836994 396223260 278080705 54974378 957679420 645979009 33517710 719292870 226208775 72618261 562406329 486708589 257342351 229866859 392927650 338541754 72305615 734193609 180919428 560429247 267907802 10014123 963592681 19005440 792972630 519226687 597345584 91134197 87330556 652703208 276208142 750282381 724969754 219280060 199867657 544072870 651994384 926252294 865254399 875941014 387941590 192889540 267875486 907352485 565098357 440723241 627628265 715904400 633779593 385029916 925394873 185318664 351665094 831007672 973515578 44102705 227209072 148446410 392900458 578611492 221746401 471853910 697772701 499128429 356288519 829287443 688579067 534826381 162460387 32967146 163559936 397969785 763779083 554929787 449867516 641670937 181000488 675309719 937108881 804879818 233674105 331655879 747665208 517308380 49551951 770718148 986279612 345925909 485091215 538135805 768902844 160297261 393219123 58936596 48826414 797865552 488959177 449662561 245892823 645076895 26301426 767457645 315547603 468562863 312690916 140921721 754020883 445807368 495513065 89131765 834787034 919391911 465211102 473040393 915872832 169072252 518844853 426331919 705135023 163177453 880668403 268943638 58484329 384418385 272369714 267571297 319965695 687161718 249865888 886838502 15625947 475720732 643605887 261128912 623710903 911158904 146882723 315435774 43927332 65273010 800248055 641410433 871578629 531659111 224516344 72144930 547765265 905591335 580970296 745555673 727592788 753414136 502127836 210115159 283120558 875452881 231842335 647984253 562944850 731499296 689288397 829568739 960118601 828158021 520226505 791364434 870874605 553221397 597429383 960614474 615859566 620901207 722583442 378980733 43641424 714978122 964339463 718837330 66230251 653248542 941676057 13220963 401577194 186598518 408961163 441802751 684167629 760001260 576199481 800062121 752920935 626011789 265571471 547752855 3479392 773505369 536019216 646254131 527801011 96477380 147353552 929805982 825070641 381653560 567778043 499650600 918707965 136659345 460887116 177707481 290573583 864761759 209626006 738740972 218173361 543309480 202426175 743210318 124237317 46849763 777223360 420275747 171343228 512872189 727809318 510809154 607490656 770010264 86820756 574738100 133133899 67609287 148064703 898325305 534617774 384670356 773171824 74784450 477995340 331485563 736424454 345843192 822145212 303220204 464878321 251344308 79351530 949033932 650235448 696279429 988128662 717204212 198229492 789414445 530026707 518220721 376344019 737306148 549977481 487004483 928446358 33667604 540787700 37687902 316146067 366352219 251762212 657925035 486522163 879453324 107858043 794682440 426586997 123859438 569783346 708010052 224140650 38267387 864558548 817566500 83174071 43672547 850550720 614853729 848506390 603489286 822852779 924835304 709228501 937879678 755010076 13315736 128254037 606316435 84758255 921171143 895123084 964947012 147145683 86421182 920169092 625118917 832181196 459347256 414040025 956077307 486760113 73269223 109283391 85691138 93444527 425527791 76140538 602045864 991089604 817196137 818687077 698576111 285036612 377940706 858694252 515670158 867302744 666158041 974532369 909285489 931065978 478253892 338144746 24782133 91155195 308247308 808248225 343567021 7559806 636663692 719447667 816032352 185097594 413848086 71410866 5431816 489441723 744192366 917067075 215992340 226737377 279255117 939672609 520474151 674475231 227204063 432546520 232896919 166769277 403513413 597833482 201427438 808400343 267066132 79268590 995749741 747527389 966738389 121213388 729551748 62160849 735577219 95349378 735222107 62996939 892514832 130170882 181832781 159504184 305961696 434691026 264261735 77664855 805184331 193902730 309322477 651624379 464690207 124475993 492086998 828372684 322991901 839690625 331421515 140410949 916445560 175471831 761396268 265925303 532102745 713462852 550955147 995970309 974319965 802649926 260438318 194539751 23095061 223024495 378429713 559333223 884942724 298150117 16237538 359010150 442506405 162777825 169737348 511582232 184967907 787156528 178618764 821617540 45593503 20681653 275901895 679948549 713259438 938737381 218817202 899199947 816918488 168023113 575340800 88022875 336307546 108979712 71386392 340512779 231843429 593236026 674228117 394100103 933773469 852285374 136650692 57709391 523526042 568978021 620304937 712203062 653226346 361624988 944963322 899533284 943701773 512672998 661904034 712152405 539539704 268034648 227328064 971352409 504299411 728598300 230778918 872991762 319321531 990756846 97861210 659746424 84684096 46195618 896524568 561076952 129521512 414223772 26993485 3232081 844435819 208378454 3875102 556472918 502046452 230283229 388865631 944383279 279586470 521946197 200439069 818852471 355250837 220534385 584248853 650563743 952333513 304541179 982248250 448897130 452721087 196493906 488686131 60095855 464743143 156033767 670776026 952449691 769839399 123744191 401029566 563923628 71605590 502912500 731542690 342190263 837174978 571406388 898900732 770753698 84202923 377018688 783811703 771626410 556034501 430067822 753035633 351323359 138339514 207970344 452234621 507035555 296403622 97984107 677055459 398791727 213554329 161586505 334282779 512428046 795205913 503194983 845859926 544924320 256325789 597293184 113550837 452900761 635872275 132754400 241213967 216965503 619281754 1740009 724262384 725849135 970596809 642190226 123488148 667746136 342182055 93351138 842321968 933118 593140144 259189626 86138538 208222713 839780247 524329481 381060124 289836659 222739070 189749205 386888789 152365678 384814719 871206201 477630039 518122044 162716711 20246561 975429850 377810693 107891445 402563727 606025928 983588676 897259488 297446170 361448383 880254794 396039630 349937514 598536338 426053050 217827870 797528253 234205128 991802379 939878687 878570085 245360156 745003274 630336150 754138184 534270203 77183829 129183292 807341407 676314377 634439648 456824382 491154999 756969116 795999348 745792444 57290611 684260927 108708907 7956298 722645063 368015665 599954934 433109873 351383295 78196196 33494295 204183343 498394486 388396158 955776935 431368307 459220383 321415003 107861265 635675810 588675072 379062664 884444309 737598741 582532658 418288458 229258182 483431320 295056227 777058454 779248909 926418157 187207379 101984662 563235875 879202631 83521626 998640426 889352859 46380240 128088289 705155940 69916246 568352803 140294884 337224203 13137420 363978450 117379319 436928281 289835466 29038561 604865086 527590205 171583342 44065353 165366515 571733594 894426413 226110838 299205859 195208710 912924686 877427658 695094257 924126220 593770605 966000920 770056338 528808170 477083257 483549993 597227600 617074260 35539125 857756218 534053960 927739823 371709563 287594876 708322731 328072855 351017588 697638291 652617792 583561561 768206625 924421912 813931232 66027385 483197270 63414039 451057145 114932270 192122041 776613778 413262860 634365665 767820359 472966651 325922352 371626930 128405200 99261886 998876300 224697843 955701110 888219317 794609888 664188075 587774002 663888306 711195901 128045332 558782543 974463225 827373896 947751197 139589869 885512898 492493628 399059944 433752447 605902779 384053733 655863885 62483021 587906949 91271781 388839254 943677171 82974515 272491122 309415105 990090976 747081678 362260182 455089537 902193624 137049299 344069102 974308413 638649459 334295218 722444844 942098896 853457564 736451409 403936917 495050695 695550482 826697352 859147588 885734118 657673450 532563619 88193509 739064739 783981067 401454307 889223739 113457321 283091888 273613821 518253722 312211287 736751082 325120665 811719277 740559423 600455964 267158996 489013425 148147623 162207357 131097535 431347320 740137995 772258457 233306077 209877352 628446873 414487505 164727721 427306554 382808499 451894486 62964494 68098363 430009713 726922034 946036461 654423245 717826588 871958463 865346458 659169255 861865652 294156077 122826079 937442449 131731820 341394049 198949112 677851754 604978728 19354512 5246998 287288098 327640838 630535560 247429596 972442368 47070418 37774184 478654309 773891420 359034768 488095875 444474428 896973606 222828790 224741122 753177314 6114654 206743791 800771678 433478475 976514457 917280281 996105706 658558305 722110595 61418056 467451719 884210560 503255639 870658817 432625389 58054392 635577193 448868352 584908969 780527247 513597085 889045938 517828633 790472444 830984172 160227259 413739314 717881197 415347942 303460210 739842747 884694018 16180011 49886304 201402063 756282959 683005169 428913861 493645151 773590494 705535874 858092051 965361326 763971243 435853754 301927793 678825939 479487910 864699533 16602681 204997946 458800437 706450815 300089466 633115939 275417007 233214762 138146166 467547170 355860450 910231484 15267365 752548765 517416333 339066230 52565425 683392081 916941287 480046 212137464 400946382 282285078 772105933 609798157 557212662 566499257 940259282 451237048 414407554 923650399 382733262 290671345 641997437 426533134 484403942 842706024 770969031 926448829 30024276 596498944 45273747 898432217 513306854 300554832 886268137 284772036 103097214 26409505 459602981 706476881 61346704 518978803 984872310 209811274 55719847 51540855 22337120 780212714 638411744 507512342 860754746 987304291 279218797 852501353 954260913 394559322 273916947 21991614 617905987 81667430 22507692 939405466 239869381 546240916 360505254 346673458 226092510 692181222 979529859 174736624 912672137 664825295 825978199 239583988 385729687 51838137 901963597 375852944 904537387 307965055 102017314 140956875 495322684 686271219 406131112 799593695 401519126 143365977 138337349 861762236 786682585 766716650 366604145 888265859 301810425 145206099 569588028 718393355 454510012 293835571 28677061 791857503 375984575 270760096 628320708 680057149 81774962 569047971 817347841 49388953 538385303 207808695 245467866 757919768 418300359 307871054 375386305 469411990 495964909 863515212 905157308 510189984 362891720 447255690 194362852 893560571 80115566 341117268 260523750 87474715 950348740 457286891 35311237 940402860 895062534 447255300 470216726 338793741 625473861 729267528 932546050 87785680 275589860 348786642 346971207 886812988 311601947 572772276 779012856 183121355 720713076 507497842 294777529 475775660 560635729 863389573 26720067 977804098 667682916 343745241 962717158 896229539 648217908 631223631 968822786 840595993 438184351 929774140 415763341 618930085 977846098 524575976 840434064 993378935 7838803 756693776 258588330 921992055 366844792 998418789 453005707 211104704 860789485 559802891 88435066 397791007 770188466 229863195 850019536 828276888 536794907 11527969 210257787 346795745 793663310 403520414 858850172 461101798 783416264 263656327 204703593 554968643 139283673 942055876 790587116 49646029 652869923 639263666 401137473 810665482 494118943 823771554 16565692 980106675 677289112 484287319 126806081 221380153 823184173 401610380 419716554 647510590 264289491 635263852 604473573 814033432 112638802 650903832 600113715 533497937 278495683 46764581 194542827 894622761 273281304 740230939 102190932 573471762 196450964 512277751 723565902 410810931 594640463 994302377 65157322 989929191 522788275 744910999 671978573 655577915 504571906 169464089 561069426 503329651 432968909 532898043 373915493 161398661 179809918 675948798 308020072 914433948 208724687 271547222 16116561 947452566 659335505 856995885 11738122 710653575 718677479 889114655 729486352 803283252 305228616 106317500 506665461 830162073 311089024 6959882 352715487 40774500 160086127 719166464 822037766 203437431 295899720 279432460 216371769 271950441 145708564 616447630 489259610 619684358 370958893 548102747 721802206 583862987 865495747 484034107 278477902 831885419 506749018 673206890 905360072 926003276 149835850 491986459 718301822 791367179 247110462 348194288 815369526 812759028 460372918 377814660 5676488 554460554 187922053 749435105 860358820 135534597 128250195 608632586 206997577 705446095 456563995 370927219 802331599 234989062 465042094 45100163 500923742 134217982 160213807 676139801 397839028 584186044 580498582 473696004 277764004 507894907 521247789 735457418 448606865 990863915 795452693 903545826 142102263 134106349 521068226 754002874 80979427 339120536 160427899 79940529 381632630 52613432 366588635 862004446 307889253 927845257 795958355 96593479 41371260 692367232 594672037 596142955 761017110 484938179 507300202 288791737 755265703 678141228 245358990 520246806 391047731 30366537 442886607 516406108 155567572 917477087 164439617 692787413 691061047 989178979 6958028 833288644 309701151 668684927 523924652 432555740 255408353 808867987 517322481 509810887 279141095 33061170 576667901 290929824 794059566 398735521 85024777 649443449 429632711 547076955 201350815 366058454 224357721 837303439 892330273 793033264 367615901 845257376 860234817 419647860 823361505 242688932 41177991 435355265 636529798 717297638 132127695 356805038 846072450 79029861 67787208 31363905 999389151 63718738 387236470 665191928 405058618 648387734 808953776 806585732 175849285 397814857 197775010 707806986 961306437 875169084 549407821 242271136 402770836 336436593 943782914 486117590 915682080 817943709 127969259 564190506 279180010 909005997 859985282 342731410 771689097 352576061 942066200 881521911 635805348 406056226 321531727 145014964 870778748 239770850 330139552 230906651 500222303 548758327 512902871 980162288 254365494 969115792 904497298 330013420 462114040 368990352 145536197 347213371 862912052 612036237 524756024 848232702 594032780 40916498 944569095 821411018 601516596 157972317 890598690 848211752 964935287 279577058 827828939 914567187 996985906 891018438 86909722 405921917 28406359 869269348 715613820 96551626 713998444 28813260 546635056 950264146 529966858 99282239 429214153 388881636 3648094 791055541 684594095 540518718 245506218 94005591 379259293 412328342 129307845 145391876 600075812 471395604 479040151 939732176 462407207 375452501 114857887 724568961 959853405 964218090 191373677 496912913 79850195 922755543 145878567 262094895 162976103 289694228 821312264 322065597 424400974 3646479 570218717 862826579 757648270 860269352 432386182 331056571 68630149 908094004 475713915 218268275 348359776 332002811 330196548 957299502 933035685 363816890 78013696 444593747 123865002 730304930 772185055 619472508 240699675 360907607 760105896 792376057 427056248 583125105 678446132 900359243 680780180 944655614 61268209 756562601 863092503 707769854 292251488 614516862 951084285 425206758 219307414 981522665 490077974 670474014 928214719 995813435 234344324 629283459 225785239 594878077 892656447 837276646 691994863 661005799 851984020 547704970 503941166 882844522 607768994 359530922 169648589 790395687 34454748 369695985 762577370 526209782 267000202 981854464 668031094 339628768 258292295 57652715 394432087 256068517 985899908 562101180 659680071 806521143 220373508 331963119 156075682 421699901 650635102 994722548 152781788 868927889 264048767 858574001 444866809 69385411 359717925 145688829 129553171 495597715 817879908 56040742 878019800 439756410 643700261 609336172 887230730 787550754 737862050 218080643 812639485 469180394 958927596 914004757 650677532 495711587 160554341 352064574 71583076 955741653 237642566 944657422 853001190 65900731 205452826 510808331 818897738 843657794 139654977 243369900 187465543 8060879 886026863 869593311 411627308 907635830 717959722 877554308 303431771 57869187 18219599 942206959 584195784 983104245 849171085 56564330 825989502 68936190 377648360 580809648 879258394 315779460 681381432 620359284 824804430 475531427 126007975 928091864 133738079 601012521 677764663 678248694 69561256 261023769 225836858 118933339 613095445 766967849 237397720 67914631 535291305 611245635 755963276 199245934 115931384 915073544 844296615 525262586 442242989 314498632 588594636 136652422 645602054 695078795 286567794 506783588 369786963 380870795 499148134 178830681 282482042 935210680 660449862 630293532 386464118 486441139 788339974 210355162 194599123 535674067 424254831 509419957 728136756 703878563 575616155 650681920 597483726 356846689 639099771 26030084 231460586 86734209 796746577 539590143 416217703 419824425 116692534 843702816 637391669 508413874 718752149 804968396 625063387 679732269 234754734 275728476 18909681 856980188 997186836 816019357 227033767 165530548 292482351 867534926 213575485 458326754 937075899 732009637 333897097 983221571 705966408 359300811 444308084 810179306 233197752 852954459 792232061 731546014 639969731 787556839 823991860 783001945 797402742 984932723 474364096 157305546 376601263 179147000 967082074 103296980 656082595 209923042 970866384 161603085 340251993 541504659 905769475 983421760 970813229 986377950 401190505 888621035 60371022 717981836 704703371 987021762 233955647 183434714 958337672 44999210 864297305 454305273 876936849 341540542 192413000 218732941 556096875 337820110 700723594 367176495 721214448 341927131 257867508 400787435 667822734 336806173 181594412 528978371 694697414 225439229 595099951 140304938 865365678 228746139 516274637 962828425 266071920 717220681 281302568 471549629 944663497 950243341 254071865 570290071 999146378 47161123 710180683 5525851 839589147 326471289 108808830 286425665 70255603 676611890 651210565 362586872 662805793 88612900 673075176 743493918 544449478 452887641 340663299 417739721 221954457 413000082 150630661 705280513 802690913 360837823 396476082 78148931 600590719 255389320 405375906 795879424 227513953 593936327 806432192 578421275 179041040 967002636 174302923 354998127 376954275 537176600 69785816 37275207 293492681 115956322 777135822 248496612 166393668 337256853 188009704 186130171 870211176 756685584 898939191 12485172 510176416 821935972 670042142 603504812 765626090 224898778 186963668 860823668 477727830 669722091 645457893 161438479 893643914 135805382 925231537 711950840 917714497 459219661 129197292 106428698 48404423 540171032 332931357 155101526 270226303 208229616 842814751 465416961 882891358 762300757 170914 995714659 976661613 627000953 109830058 519002681 253761866 761530947 721847055 308508723 282961575 292575437 226512124 970659191 488672458 907982055 389293169 233100060 53125900 504950417 996241601 153372336 897313370 266056068 909127188 301441715 969284535 144974250 588309990 524393241 85441720 687383458 97902982 834457036 489379334 514351421 242101912 452650280 714318816 553644548 966079380 971468414 563309718 527379887 981149765 50574481 810474767 488694959 181747786 286504987 395481412 951880869 160774552 279054409 277862595 219420904 340640502 24788283 691440428 439845124 344652415 238449285 135809207 930361142 509273636 550728625 789235885 916601073 973663272 174481595 45953515 514454363 422487458 799103635 28840802 752354256 430814974 824502175 683211417 908293214 980600956 597024310 451131433 228282952 624555696 660062502 410910272 496646788 956238592 501629486 493416223 746027581 306178089 427116165 682577820 998803793 951316667 987975506 413544865 124939987 682932120 487063601 977597099 47443850 218392697 950242740 715824203 146100849 875175017 257533408 592908969 58215221 659237960 836993708 853391612 783255738 948500297 290140293 633949715 83094422 289124212 119382221 392287951 621072533 147502117 556485719 536662182 695822643 150072459 130131437 785351202 521818661 738261546 426033355 603585888 355460560 444541785 764578593 388276882 914331344 382333893 785383060 705644669 477112947 566675692 821900989 803320572 25195324 161619619 711160232 959587707 193078624 206624145 720954967 224546172 638390092 414625713 346733373 28008214 492363293 551859412 985003204 256059761 691002406 577577245 575733191 882640715 882985326 13175683 515072536 24482166 86058031 658541650 77815035 550093655 620850520 329965482 509622697 248400745 603433740 383144447 846524879 944672184 781293345 944361623 572419084 578078311 162486690 700291087 20170870 628022314 882929486 592228567 639993622 529509580 379388950 596982705 190800999 118770603 439333283 255776310 295925723 853660215 815634893 804311889 153387094 46257782 39111973 934993857 432320689 43411843 626613100 421435035 311530040 788997131 465189402 695718343 742251821 905526478 848816856 331562110 91650883 945914660 900087814 362933202 228952611 125212021 352765750 91197734 629916138 286408128 934384047 752515762 598126505 822904853 484460267 221788672 456538084 903589659 5757209 893761650 489583380 759716491 263392667 330714553 765904421 959170994 585663881 57578591 583627000 642164211 800465965 999546431 484064994 985364803 58619781 400021767 853220139 621936812 796312773 101493437 457807761 485086922 973606610 569645623 238091970 703763025 337768135 992431009 73255141 763313285 374236276 289920763 356221458 14571456 201563354 925626009 136188117 827548143 487669936 447453601 594519727 868518677 322299105 821777552 698068629 428300743 705220364 476449718 738890607 421055407 936263683 871637429 885025946 859649546 394338380 748789766 28731495 977655849 110875299 289961332 92584090 803530740 183844470 110859422 84995819 116494434 558785127 908318329 351224200 760389634 393505486 871306444 193458065 827768693 541936181 692032691 622067611 963867121 58166234 824338717 232283694 625250752 801653296 740130638 149854279 954889919 308533086 973981022 693025239 874674400 206199230 786669751 32910913 259975848 875493983 118507674 564121312 169516977 921091972 741235355 15272831 442245417 647271715 594973473 991199455 910447698 455855463 147782631 396431668 188365056 530788143 703417470 322972328 116409886 148477581 730832585 986700759 676431401 380223815 696077695 64151122 867630003 150180185 901556396 843114780 571347425 661747568 646602288 835571504 618516206 823981937 710937150 828953592 414850726 787612912 521505759 850905559 914532075 258414009 730553709 845047969 569344052 822972491 398222616 858905630 375587849 162695256 862176100 868811403 570054024 224109383 715447209 179551512 201636835 354208434 692016274 142955114 120602336 628998376 981592734 832486683 778596184 211531628 551110819 166843445 805548472 323363700 723391558 999531451 91015299 218626155 912123523 973771041 805315277 238608495 691023403 503603150 444295873 425058003 761006177 977723809 422215197 62337695 766156061 636828521 582207153 52408075 752787369 251338092 775291108 190969352 674525478 357322209 348787247 26559159 39086856 218514806 865695 604712431 898844566 388992970 594409559 729279675 660978283 46137844 120074764 716218586 399249144 572844794 165074823 432736574 546666239 504726619 199220519 86940813 237852441 331972230 325513564 547057571 960905010 455323489 473082669 372268558 151527176 313674947 549437619 159638161 381122223 481780473 146246044 470812577 85401871 140180805 547901865 519351787 153375332 493389402 967092016 642949324 38827198 511003362 858360218 190236887 511114367 379572728 269311462 647807059 950369503 770066862 331794724 456403899 30861931 377660296 67611388 986503228 997069186 980905216 313831973 865416762 503405271 142346752 189021421 34467787 995088882 237371754 624016824 226782522 123780015 808810388 43928953 199751045 615907517 341769924 877604922 540612832 227180575 298678713 169498522 651267376 701764015 454324770 874372938 180622481 594312854 752262436 749195663 964136913 973009878 329428952 620515267 850830578 101701312 363088330 987661012 815123884 708435326 334993787 479167940 31500264 197495178 493902048 306658855 570371142 945525301 226445794 95730856 775964312 598965537 298957020 799029124 50566245 976642247 755982112 749916429 634124647 394877171 631457138 615299624 251586573 427501378 41042571 921132752 5970938 892574635 388316055 899488401 29135492 139801331 577679544 135756557 854281014 560166199 241663873 464259707 930695246 758762086 673927547 795889187 269642559 714913477 843873955 406760163 775636785 283584361 218979818 300665773 581356412 843299008 560981940 541987334 213507633 124505865 244824666 646597769 433552017 133970647 873722024 591950690 576027539 340909970 357323359 239866580 342599778 35226101 8408756 218091443 868354781 530621585 713034447 407690219 605886486 212760137 428914253 573124343 379339988 305168084 119828927 195300970 969584656 471953215 687197993 423265898 191734651 376429672 976146051 170639408 793814519 525118340 99720252 548376201 56389146 911946393 811941298 269519448 575958702 709098757 771916218 296515858 703186740 987599349 718654239 912582976 996894812 673719535 122893595 643719424 440569998 899755593 121485791 286361733 959184484 175456175 327089425 352570003 982881581 115267233 628148297 220454147 238476652 942245618 986842515 688830277 821399896 624158538 304949232 572716761 561838938 998099877 618310612 388862421 324438161 390813138 343330217 331194210 503459665 556897270 256888907 470534207 296971679 715809542 394532235 811724093 262450615 149665104 226726060 483672000 377700487 288570099 241428713 525704261 772826161 259534946 89426925 718598358 915408525 986724581 316899929 919483287 255578020 78707991 895216705 845297981 768535606 792907113 943885743 232374674 176653365 908026526 702215967 175769075 582725960 314803277 124320258 540962770 317602633 242249059 429242683 555954484 333170375 906490014 14264740 654297907 582548357 339135762 429638282 530895997 71232249 533716136 870534189 905673171 780936398 849911450 762930242 470706315 260259682 841207801 48718960 851142927 302562889 249579559 613586646 998503260 135111368 634287453 863854724 256732036 343173210 252045606 979518461 894519340 826405167 888483554 243104699 980455694 231012008 982281284 898209451 342344057 228494301 761248213 467707053 900015308 985682455 647902575 173729557 475223294 424750934 706522306 232150317 83112217 780198091 188581330 926738609 577653690 4113247 116825463 795678801 232246675 82365995 179596763 152513586 467536362 857417470 343564032 108177517 726586135 777608411 383593272 1983375 230358794 167678583 740154795 614474008 992665026 711867071 73744596 327529980 936997847 980377424 343055108 398835493 796479217 595803390 898161886 517683182 924284494 262581838 923281881 442988713 56450880 706194427 41125058 776503067 674850733 728154996 398311479 143046907 191055501 953330012 53579052 804881014 947433584 872698889 962141546 862571182 982919670 126350343 398035467 606006326 878369364 474397842 379548672 152531352 897247189 804876319 194181259 908824015 189946455 941413587 615541189 243674829 177776586 554827018 894898457 198078454 60656309 539682770 486781383 495676579 543916721 45013357 6588770 950828705 625460459 602132435 997650514 179620527 31296678 801550125 228287571 748343043 103430071 276821595 133940980 180543942 36217095 187854703 936947737 104617875 872195349 264837680 320088186 20696060 428319858 774378648 208989730 393880069 947222082 241642327 963381488 562790567 966694593 55854669 69276953 739406159 503533500 241244947 411921828 435939420 503531284 9817459 988906733 355709348 159723327 15079404 323130658 171758831 513923527 342095407 623349449 26826875 165334472 924866468 887069496 135511414 587181174 637646310 568573212 181745287 627539861 294240067 668165875 560968774 737056767 524262717 152912785 488930240 757912610 431970059 433402527 704836852 898039935 480598041 948929303 236334424 785322540 993011843 219846090 156787284 922235731 31162782 483061210 890405829 899585457 477756528 937269568 784610428 986601240 707570227 533583687 667190973 163856877 467928278 494522639 991682241 332447658 630147451 742329867 152329524 249408861 435034874 329581699 973594039 133122088 898777693 726102035 625559391 364947903 691817314 755287594 281391412 815197421 492827901 875743884 384457395 176253967 932121043 116688337 686527053 403407255 917229247 270697956 858601958 300419210 490330448 333788292 646554966 392129795 597682249 397813702 639557867 483509422 846861345 915112081 74365413 445803853 872458113 295037216 600821497 728364855 242380232 787194756 675693775 370209748 213485450 427921440 751645828 13439522 1672973 559607851 369951273 975179059 987599050 456182833 975401794 387646637 954995186 998773906 681915719 524344136 107103975 374212610 359041062 897989460 314961342 643222023 110736063 728747824 246295236 386738559 1600871 185891284 667402998 282322711 678338150 408065352 550702215 189439956 124920441 650082603 747564382 740636046 214456144 323397933 513572757 927458672 671870481 349102996 34598907 443764858 851243475 23092155 673374355 38472191 640125476 748609167 564868371 988194855 732410756 114547472 853254502 631436398 999285736 791088342 553185322 963829795 455033655 700418186 457925939 784520426 877795792 442339944 785940486 700045627 638574339 353008324 136459871 266879201 150382995 500229761 600314027 451825531 142540347 466807195 26347663 26847486 3658277 510317471 791945567 346367537 667212660 421709870 654105255 887317295 62308284 347647870 331539110 340110825 443254916 594815192 391456974 390742178 484732363 771741979 116173382 375792241 662676096 681078072 999402088 592494018 366532361 56430260 682220867 715600085 970994109 498401321 735578650 325293630 705559402 8208324 725975010 330625379 946064336 814265289 189070792 779248897 456100899 550959883 762041769 410930600 810498957 730725236 251177625 893108282 417049513 567654019 552587101 297664624 523680521 831362505 515832048 7148373 670544306 346805611 201204994 304077769 137544603 374228643 780016244 583952639 347558194 119716927 870210013 494544127 565147606 608107296 432012296 413474085 252533854 680450749 53663860 741446304 649207184 520852894 626792915 227905268 73215147 89791457 217941131 379076216 115303902 942868919 408798520 849019097 68752590 110737384 794245416 699091861 631062804 215956043 597939933 578989697 504231101 725087823 410196111 791690820 880209608 540118902 467137191 273680601 601181611 200924116 967702085 409081361 795379663 177197716 783749052 13111311 219504143 375365747 275260689 552469450 327385661 154833987 630674559 91006350 9618845 653764970 994034933 772185467 606499176 942478432 176679062 162203653 194539339 89615668 297055032 416370290 984299493 290089480 482382054 907962719 817707340 730284433 58404958 951905595 347084169 186342808 783831956 706361547 811215127 972778875 826247725 786165669 265597288 860033708 776396805 725949620 420149600 557246257 632152490 819604154 291616728 421754403 582523614 11805385 314821660 43690543 337681176 436769993 766436974 439810584 707949572 309384182 880187521 740912946 316132351 975352671 44385278 20964841 412339868 990097000 171500290 912426552 183337761 178655561 136401054 903866419 158941962 831269260 741694294 485040765 752336005 160728723 701804451 809774290 800665333 488637455 949157489 885064319 977033072 30708874 655112609 843743461 668507457 806909919 57723016 466520058 798464614 316620732 653173359 946241223 788581394 790330919 954793745 121324523 543052588 905540086 695448863 49164310 452143311 284413781 191420607 289059983 712662216 242976836 805626377 825025455 579657755 664731415 797221769 260028772 638108031 834359028 926734528 59938735 60854237 562573400 506798755 134710054 848233685 649883539 788297754 109793138 970967352 471384391 229237890 33554386 821765519 174621933 654691884 45115287 695370899 441536847 624268508 724065958 210905011 34140431 909403722 593929209 781457809 936393503 870612644 124427806 869997189 112604487 258715402 569454518 968460568 396130979 855592977 392971767 359755914 741688354 119032897 948571435 410234190 194809096 105361559 254668079 491466633 892942188 929202948 705222645 603723158 264516283 622087915 264279554 410816132 73060403 263574439 930444017 830883478 892474729 320227587 529319406 18091458 437994180 968010176 307311163 942217779 567539711 83872786 61268910 340651208 96837291 96695331 879278385 498183570 513644202 128536719 742486337 213951578 290753206 589031655 738499184 525392664 147867864 972640814 478909924 551392893 727283953 56791903 749729749 221423722 336902964 297397221 214717970 606232695 435972266 99910689 653219453 760611949 72548269 802679271 503803786 94610124 566611053 640084225 924905668 470754118 562014062 712724395 486566217 221332290 859421704 782439701 766555721 402663514 491981030 303484389 192550794 519375581 823129735 217216690 579453415 778801742 341960128 236515978 322334668 252178915 402959928 656039276 46001084 940119814 718635755 695537871 251446476 653051864 266404008 528348186 715186469 882333097 583995027 188256041 643810437 776381825 790394531 156567247 344321215 774466203 809936933 264499534 55642166 259064036 888282167 942322912 518198886 656684416 106008142 816210994 409929308 705080134 428512433 292659940 14987064 940712255 871338235 291674634 226768050 271553323 839272605 550718126 17617299 383185915 193122137 59610187 447512119 167080536 842305480 346501971 807806226 546961691 559560149 488373675 86312231 373434835 972269888 639388970 501513362 251051330 992590365 261554717 246010112 170389984 977249618 819538374 373828658 367107159 950797084 627765976 653905534 872938501 311811978 164834301 679164238 434508157 356510465 614508624 549059486 177505030 16162486 830111715 999236738 891542298 687415607 168131643 243851678 959086312 989095139 589983951 655319468 250131155 266146925 170553740 601520890 258469618 655174493 447517524 373019113 172766606 761994895 796096634 862985583 468392358 129014450 46887751 595969942 690852718 673943753 815929465 951081467 887442123 686676654 662372799 295305807 352729 938709386 870887998 737346778 213380966 232200798 926609679 876510963 529188724 423070846 206844862 161145225 453217210 203175441 703468237 293225885 601446436 496885394 861493807 53258949 115169615 764886866 359463885 251019691 529287438 448474099 375495684 513958540 132733672 642325742 221129765 167501242 824003735 312413710 852042996 883576859 583939722 202480371 106773802 307488167 860304996 421841809 130153971 889865197 986243962 337772718 27059057 652039311 231793497 54972519 479394103 799544257 37603391 827218091 901275342 233112782 917202845 593102782 236929075 860348563 269626523 17232056 675076183 884644866 316992660 451001860 443906462 909178529 304988053 663471586 84564065 940854536 472413922 3538149 990054764 523656039 520636786 824454773 499812480 93778429 723962990 944517965 947457746 954561442 795428278 388292094 296058762 524750398 772144732 557662059 109212229 439999823 396502310 595448139 119997844 583320680 501129488 85029035 183999355 126105004 172936136 723663465 744051187 488954455 156084785 17486778 800589160 356654389 314076384 748072100 438862139 534481193 178764962 583538309 688955457 905597352 509342964 24265354 311632706 381464379 348760201 766684729 883765115 359848961 697617864 209252328 912073500 91537450 945053516 804312899 274473931 942279293 67661922 257453514 786439968 33758931 47730062 171422544 688836903 131374233 400030982 792268925 35011809 497926994 548644149 536650061 204347586 611519251 404134714 26881935 413670708 105085702 704071526 994008936 878664979 274990055 248744386 251923405 823700016 622230154 808077447 650751244 194908623 401929811 867290275 801560388 909175080 696952252 540342843 872644839 130850793 905709267 223317283 713847103 255635634 566138297 993813864 399976167 244640663 664508196 125239239 271400526 125429410 776342749 739746867 661448760 860820559 421855299 692026451 26328124 207468047 123592391 295603201 515588422 942076101 321885806 984539084 212202519 507197772 49077330 22515575 868216768 9229038 589435681 41833592 932228139 459523566 308350364 686112890 633950866 418291200 517485850 831129563 194213382 15687884 849766914 926190126 364648425 485124206 15652948 551721659 558688372 26344953 172028961 705978618 721688882 807544303 476074511 552364828 205672323 636918474 649461206 624371330 700157210 918959479 514740933 854075459 650103936 558597590 368761917 165758379 872467343 329298235 980014133 299261622 26536951 598702320 200840117 675930265 315470780 211184817 337774939 158837818 595849141 156849454 986850777 37162675 486193679 62773900 818294900 505054163 4970697 47704805 511712647 605263004 386310198 445531331 488233214 423054790 625780606 32278441 783863004 942119995 630927644 822862474 686462389 109460377 304725857 477913680 300290868 197872307 822662384 637925974 198624918 556188176 154823488 266478831 144864558 339093611 727852317 731581405 220498143 258287921 552275240 776458970 326973093 271154950 676085842 575333394 246991116 710284352 585783909 971091111 246154935 277107562 561163387 560657708 962189531 144867779 331147141 385101355 822556609 14404540 69879493 880092319 420028231 983456126 120539220 145503354 428136288 134459746 519135133 529533729 630171279 475683446 783166944 643398123 699837040 172796159 905173680 368768165 859767344 760497905 661565557 734305808 796279568 457839225 978110187 876006498 750597349 9425012 649230241 373798849 78895771 231740149 611416187 592817355 497511085 788275651 589288497 693466385 159260591 525808344 284048590 406834071 44839109 853412579 361249329 736671574 997688873 585923015 667374223 851511739 83003305 253745434 890980591 719045413 781227814 60890791 890557357 432617322 695333142 739434732 32517367 919318611 376071938 221830557 775428947 653641243 828413449 444878367 981093911 987643892 59668315 32407054 415053808 28830338 214193344 222381495 801125724 748741213 550471951 765784734 368319791 976570004 968128183 806203898 1794322 138162469 757083193 193331508 217791999 291261830 206541995 522035820 627088583 567422239 575108151 147004148 398279820 996665293 623946394 530564051 315374407 259000417 40150437 686808643 631169091 107399455 373854143 873075251 18011296 950010944 250247266 118203077 643008977 325125232 61805210 802176721 787517470 873699664 856676745 887134561 924902691 642939893 83295973 589647411 444068431 242834279 738913144 233320506 199141222 463894819 356957087 609667613 331730176 945585562 612948940 865687223 844666631 186967216 253010693 686357397 891520829 531232317 171572066 802404731 894464436 390673039 542294162 919962847 94883156 846207719 603458647 85915756 305700952 775521783 205932293 324408193 742791377 928657514 846803975 764020400 54565666 260960604 189492827 934644287 664686210 718197982 842567953 88423082 393532797 871338612 993189839 434213663 609185395 481617814 805294928 57849344 290657816 868297266 232296928 999120229 961066994 806447400 162548706 754920855 56266463 112424653 652013642 863678358 952955788 221033321 567774500 837373333 846420734 742184377 145180683 190837624 926819597 484073837 28731058 671969629 504124644 953505707 265856863 66319888 496587651 5674378 83861867 852251029 574033981 278076056 652473283 35146146 355904826 35826005 160633194 955748898 188473334 813491126 169014261 942650291 812530112 96541603 683063309 122399785 677712956 556269944 636826609 311156489 156763106 692455048 356199921 248646670 914113660 268563861 321345268 419344808 914661804 467594074 296043251 137610104 223242084 521591553 280433019 818050774 82891372 947686061 626985007 52742987 374401759 179429362 420441412 501356823 790969518 878432856 745830404 209665964 941062171 822739419 764437323 697185841 82820672 558817134 318915597 311934464 338154886 834063731 295983566 249220904 275723310 797543492 776602408 529866987 961667275 413451438 50468425 381404737 898324678 277641329 572620146 408393300 789067993 212021441 964103033 221770498 845676437 58255048 488662088 467041118 617991132 741029409 276985692 728352304 316673895 124290911 368310854 634231920 122463041 111486596 776531757 780159950 314682953 365258122 690861387 743296813 715191733 248342750 45825388 191064356 820863882 780381663 607730802 922352764 534670117 63752548 177035731 868464309 851242421 97279539 728506905 426643584 208200894 867849611 655299425 677523526 325042839 990878107 753542109 917204640 255227117 426500616 96763986 302757596 290970942 747576427 944908955 370198399 846228319 548573905 403363364 959095486 441086967 174749753 74625135 569565443 344119041 73474842 910185362 668436334 486069838 963704794 568085175 599927889 214754816 61029207 279921820 226198963 351019793 745749346 9514513 835629006 160385482 817358144 352640636 452142482 240169036 181424680 864725080 21827872 869853962 979435463 892234673 77758031 211466573 650132670 39961769 382486314 674165679 740581155 757123063 210072687 950555808 722580732 841051491 909819922 165857509 71424711 828549707 404210104 683709971 750686709 581980706 300888381 744191768 423519594 743192811 496050478 469395635 961068543 861129666 21609295 483873271 402253569 388009811 248422679 749902540 117050031 633784929 824403503 825022574 40573119 258877505 142040311 244197356 204060889 664723804 345516801 857792170 112852250 32322481 820488084 970048736 392537747 675923280 191155242 143800856 823950280 955976928 363195634 925542324 996539186 884736026 466234191 99944805 945519037 125644363 725142103 870881717 173318987 556378326 807809364 558035582 169657646 413391280 804396103 514380145 244132530 859019746 344914016 780739729 943007633 326050827 967640199 900532917 862113917 989726427 270212055 657230345 221774233 668246425 762019357 194115213 985826560 980939422 839925341 713357461 747910461 743956952 188826957 993564487 304934353 6615880 36090329 374705440 89892273 544715652 266748829 58098287 291110341 334379574 524720494 330083801 68522346 897966747 682294738 618947795 899063025 690087940 150842242 309064747 947377182 447025752 643227631 184146048 278816937 248326801 219254203 854766277 88169153 224046906 890782011 752335042 871815556 694397176 138502396 786052499 549166983 473197822 898497083 830143015 302578516 990676887 796538219 579917762 656558567 364053152 135128243 310188667 896480049 934689290 331142766 864769983 816904342 825153629 897930665 215905484 813264750 950461232 247762088 128850231 924152199 239283634 392202081 590782311 618717089 244453668 955508735 154459415 286193137 583239517 947217760 610515928 191597215 770391365 268427672 347619212 994162247 929879386 801310828 749186796 575870588 348170286 215773656 65278980 576617537 96803046 372457098 690751154 898896014 23556029 966863460 826778922 597578961 101255807 842388221 476804212 786617706 147912974 888888353 229383404 660001837 204985825 409896525 582526658 422652132 242970240 115728180 177971320 329949131 948326409 649984572 268051303 666633234 629152174 342683906 432817210 571423327 83494197 428800978 825127792 659849033 502808438 409021487 940325854 717759454 37458145 703180625 186558251 292512286 950971893 184061090 294710355 921210237 526315466 40963648 424890917 40264037 656494728 156910975 77505989 279230898 502031854 40280932 220642090 950418228 926177228 341096234 179775905 217849904 38687369 286035649 303226952 632883423 890874781 23723850 683337876 46829038 76369432 866887580 620044492 351788797 377911066 882181315 262769291 125055776 894695513 592919675 760554306 357441889 378323614 195336121 423310003 959162171 796309064 770712867 964774775 425990433 590575047 815951250 819605369 229371125 655423522 941118103 622628985 468636817 128949618 926870260 520911499 643180098 468857189 596738847 844315797 612831047 513742780 544160706 502618324 473458774 869257932 494139965 972517719 645023256 76920833 144369955 293328003 425499049 765693015 29419193 222239629 624454425 671400159 956697978 650559747 463297517 459929408 133376149 462539588 851914654 360243251 876012653 252177155 996474904 531079174 574018328 624193992 174398013 606032154 738469601 714407022 277764704 267469926 586044103 423971238 936731850 631310321 448976123 284171379 736949817 913076059 69642598 584663725 772611164 793940565 397637152 526877566 80710232 253424420 262300154 212313575 821501254 280381218 509198581 417908540 941500082 342779709 118421705 61439908 809098526 149635191 212882783 332533914 546066045 527240804 679777111 883636079 780895416 254157743 481699459 17390533 771253805 990681749 819817578 584587797 819241002 989405544 950228678 327463466 509956470 947423501 311360006 816034212 341255369 432070526 950816205 274233975 52882768 621823562 455728497 564154729 742155562 883452176 789333629 854376087 926362605 944005639 52638511 55041520 432355105 605195385 739198715 896412600 76524227 773810500 407799046 576129799 993462724 568296280 754502315 596907592 459852936 435191355 230089210 596623290 429507944 955020424 671117364 544921074 359493936 582779499 598003280 316624983 240644513 553084967 850209146 823724453 882311664 992161936 616405390 123877483 123321669 39946129 212004257 777619853 835563838 572488360 802582649 110685890 329953897 575292261 911330064 118721303 594239181 455665135 979025173 488778602 699412578 169550718 825715050 434871023 878363540 35625186 865564839 439137199 784247236 379414267 637244310 929936132 607768519 987281726 498114485 965190687 560796261 643314231 522304951 488672386 207107291 519832065 63148035 33614470 763017562 382717648 132774195 882956247 649735045 696611175 521309847 723885043 745652983 503369122 780356272 307975342 669240251 759837422 983207861 391545520 317346514 656450764 889066513 980825589 277851825 678414674 492808418 486767180 62746560 597307305 953549436 708075481 51521756 488625296 913901797 153398164 477958613 195135703 580454998 247868360 40385009 832391653 566637504 828855956 157236327 69154355 801739076 100131437 843962085 502174671 702207162 494331034 243810827 752607450 194316843 662547895 337398254 524335626 440347735 916162611 138993302 190526249 292646704 339784402 506145407 414947732 354765405 724292395 777966876 413237948 201349560 272413226 690992463 932632744 85006289 699402384 475440627 431046258 105942632 452353902 700850259 827110086 454841590 141756078 638418607 936621670 814201637 86474122 852062910 300910760 177094484 688830227 283598375 251277302 454639892 536489643 516055815 964973133 772325805 980807307 671714926 103174591 548971162 59285566 280519393 715124465 374253064 245161252 686582490 897805725 808947547 818278640 569273667 164322065 888413610 162636331 447738367 876877487 486349374 539417774 342406754 477380203 448431895 886400556 356300211 365550928 955511655 609929382 979761073 732956155 112744468 234391796 195495691 879581982 21258298 666805059 821123559 38841855 33578407 662415762 904579164 124498678 736450910 568654388 788274423 438587890 329359893 78684240 345714490 337166581 485977270 856666212 614971416 914721427 435319522 947952830 223652475 431257208 226827625 799877634 894003647 303032799 24540371 353688487 319888436 161905179 961658330 881603193 647261087 952874770 306466798 298875673 494321081 344784828 573837744 162111608 6386863 286599337 725830007 740666464 825474464 262932600 631324622 195420651 731046690 215705697 916591091 118838793 365517758 626426540 257866842 182950399 290962543 782844728 986309929 320991203 888057127 61325301 515570873 794871585 693731147 213549930 824634395 407259385 678918706 183215920 225260433 935104766 396484521 833586804 464003856 725946264 838894194 514689657 334275269 753390211 622612160 818263828 165792141 347848526 427334332 632326446 455010683 712460253 146835716 674926406 503736918 996923112 25872679 801000940 737456664 76998778 324491306 938358343 915685232 414114418 242465542 722718352 674668097 539028741 754022695 784492693 18715681 360605498 638627054 40745015 334924507 978523500 41522736 401894892 773321453 250653644 555743414 457944381 545701898 146804445 479329467 976163145 773020058 798017526 816876401 369786689 666933045 632765380 56918908 893500138 41547564 969873093 618146677 991179038 779052288 728654797 601925224 309668427 685418473 756629637 278470230 420204274 673254736 815778791 245359284 779455529 233238357 501391556 115662058 691724314 535743306 210442814 321630934 112443010 303011381 70912590 611479878 376640819 506679122 490016319 644923521 663318674 461968527 365909809 575938751 799350809 140020495 434370711 936001196 167680214 297085352 947621561 564466665 30556139 203162980 227773235 436513675 758823180 960336388 271564148 476646042 622523140 674127992 255938368 459540115 393953328 598225768 848878895 961631719 804378882 542762926 456362283 293107834 461502591 347238106 120304374 680113701 242501314 146820013 346646690 636849460 559373687 844088478 918455063 450717416 365619296 134489176 891401360 642971638 531229140 2592826 701456158 244582150 570294075 91269845 700320548 535603509 165853075 60883570 172674521 990888595 614303214 396974474 377247177 429849766 311064050 361849675 470214484 492445413 138797143 42843674 247091502 831436094 410966892 692163084 179673821 535229073 884059027 626877803 993869630 197180723 830901697 201960247 354096897 653048684 492423679 566776226 402702632 625958905 312390123 99048595 66724748 493888138 79347000 483747876 17707864 982334533 156533289 497319716 402968460 394589762 644544538 213912982 698359675 696369676 520069623 802765104 341890381 795882534 125757635 221845981 688574590 922344580 474648595 143037500 572199517 959813902 769669776 728993310 389587086 209788961 42697337 158831884 443886473 360646925 804794398 871123646 540093720 418377880 7785574 461803429 271954653 956097401 993566026 124622690 850663114 757720286 406116440 975136076 25822630 151670502 616683313 811446511 936326543 836349224 720951307 573564552 346088051 53329707 861319215 738425738 648573589 731102955 145131644 287784219 502237455 856521563 320240610 812986007 426496586 527039709 542135272 245679628 948837511 622113739 122985255 181495485 151260249 674712818 167443917 431537056 430667561 632832530 364580891 905529824 876874673 527583327 174423783 362750299 321442433 509960963 7660059 170607396 728022142 468155290 812853044 156555778 375543646 412270260 286206404 761274608 240893485 470991446 458777072 718149019 945028554 621618297 81485042 389422311 901189482 200276874 307622808 420558186 736162581 337982185 833749699 704961008 219395108 53796714 676095466 296568821 951648713 809108438 609754004 25233454 396081031 785196907 999086049 492127488 259182006 722638424 455493378 105823495 651611649 151039042 271293373 362144145 772391399 564127426 114865642 785169697 223574333 193429989 241215736 505879020 473901738 28483242 711600744 289934943 454616105 588787080 921321553 11986327 695957387 641103589 776140251 380341223 344903922 396896160 736229828 750276438 800904536 572571528 250080990 658396702 234141446 499230690 70654606 645869358 155709981 178608615 400902479 317991081 322376976 111016259 155373357 640514661 760071976 15667864 562241099 882719341 144383743 24784889 795395421 896811392 642770181 393197935 93091375 439099791 714997759 225087863 796631068 483417155 71880066 929775490 262708375 262366068 222734972 893087860 353877926 542577587 7429036 155442470 773659745 973991105 654673445 69797605 291421048 150951958 677313487 355691504 63967659 714776411 434779622 240707069 852259919 817826544 254937465 326409396 806440912 210217063 725011948 563159091 813130281 152265991 801689974 302118280 643358061 856137290 818800548 693972282 592095298 887047263 637109716 785301953 653280353 991487144 88484795 797965833 270747416 224473661 321561568 246851572 97017799 816175720 805459998 43811029 170145382 98079015 360933926 95537653 277289982 545072558 99682811 703221009 937441067 135450338 405722228 824165082 25966241 33119710 141952445 181342580 378280356 306930802 404089302 269925623 151745166 4955551 431778067 62110193 155851597 85833244 369801370 543510499 17214434 577204436 982294760 372558271 323812067 248024934 594644556 263773297 982459385 267972772 30741355 419562835 467165283 894886164 14071738 989381302 879642482 300084594 249463303 810329696 446052107 706380076 557541617 562573321 630255144 6096100 609879403 924240861 367672663 283002610 530949949 868991229 62784825 117170656 701769603 68943357 831629060 547817708 159356716 945342824 925894402 447380105 769663868 781718072 668978448 974843102 34642058 818627166 86185760 476847685 85807555 67046720 297376183 554120653 390199397 728507445 626627695 447108025 688006149 43114251 950606966 853302783 820150026 519983746 402947342 296749258 39715631 656229071 852431371 779958521 780659205 241170970 110053464 92001950 398166382 857570560 800647282 578893695 321244707 565247249 480830187 926007704 447886896 955741523 596169960 163107222 521618803 48783549 423222948 101719390 409924640 796576445 410003435 870980228 257304895 483924403 555274400 956624084 469172524 391179635 327087415 895050445 358348823 131303879 385998139 607026721 166658178 571609835 509086665 413210167 42212294 193595407 164300820 985767593 975243918 683894233 635716575 541418950 3081049 698293472 118057990 109717265 576320764 938726962 582178549 787181504 243532574 362984399 659337519 444453182 349405371 736284459 421059016 819764137 519808162 310092720 585512684 44883540 814000631 102525754 546865750 458445895 709298865 525822105 108949465 770025658 759449117 284937234 298103771 157295518 785864025 377732063 177670101 311307284 971815898 230237354 777423060 782597363 669147111 717161494 968498171 864055110 510437659 628011830 210714367 948747980 922717927 175020308 855687337 511770231 96374029 461559596 646607704 618099949 758857254 189210606 301485436 598184202 194228253 967715135 660836892 136833116 520632498 887086328 108709713 597155238 923825657 122628454 609346761 2883421 878541016 367588808 108489797 801825326 775206796 553142997 401273371 766699382 101895716 830322483 951325108 967677384 471912708 631282689 496311823 360237419 393338724 537905998 412376125 922389209 809907663 283950239 201536995 417378626 541216421 178211693 396768187 34257671 684830361 227414436 37850131 815788095 380770611 450684454 345037644 851307829 559160142 772724038 41740380 839212263 693061531 5905742 174522701 489198473 939602205 637478649 8755644 675884288 212178348 461052409 870794074 494004072 569758322 689204082 9551470 750293391 618812016 447459453 91492434 108416887 331390202 615302822 734176754 56230104 57572407 500920943 62092880 229651355 928118178 357729739 684547330 846420064 229968524 357442211 27434674 974037753 474136215 58204501 953029021 406198509 60826172 72819504 152571925 835594742 792425798 648584441 96093439 64961667 379926357 558535528 990671958 146585143 515810909 786401196 853018534 969764456 734749476 329005539 669095057 886977697 353638855 243690403 324657486 374392096 357624373 284364916 531174693 547538264 234208946 635899476 7915764 215927921 324488790 547653169 434539949 567690691 749266828 793666674 705000150 616159583 506795155 120064879 90673415 719626886 846020608 903139828 668434543 746602031 989779258 161001922 179241296 752555397 624150269 910517262 463692415 756237927 798747096 643928065 683647461 468766183 38042287 881962294 797467904 64299212 656037177 414412350 695080290 50095119 477706371 778422559 548444465 678294881 105619307 114545617 605721510 848642468 716182309 835793600 545407374 235498350 863286202 91382093 951942604 559744905 610859140 912584781 340990421 500752757 573011636 946129032 724223026 172162533 296292812 213404475 801556738 295080254 174232101 445846679 115673717 778554907 492165995 40251967 487975762 707838923 790378267 453762510 758489970 29297361 432273676 136588623 905993282 117415780 326493155 161276867 901697861 372076525 744717213 214768031 680171664 858136459 238891017 326584651 975407949 492695698 997679435 777079716 960912440 16471815 692694619 869267578 42254885 96867110 727582084 786960147 114019448 531984861 241479909 404658342 912974251 590901582 908019443 578755297 580198859 869190481 493756661 876917860 354141948 603127791 806430599 699930436 956347889 572226024 221975832 461548937 228642932 777422126 131789932 456176048 471070692 171587944 382423834 719430953 768204722 23196272 850812942 841255130 253073891 541824725 226309128 128797082 626911121 427277914 788964892 995954871 598287210 263794293 768824881 853721713 816234543 202445009 468816258 441696380 524133174 3010508 521107744 731202690 245817577 121182970 770224749 140661919 419044677 283223968 15830434 150130659 264003164 442155321 334318154 9170643 947618515 225682933 11147205 68452329 398686821 631226677 585587142 896647695 201498206 161664017 161926869 833669416 116731424 989969874 901804238 317380232 632062882 18062456 768845153 384449398 173687787 553479988 393887376 222790577 306405276 163979503 699163443 147438568 120508772 600891586 932371831 589813313 166393481 232132220 21363035 791581907 824310630 783696160 765736241 223685675 877488615 277310819 138050595 254075339 226081294 407794738 419348140 659191975 992302194 245213994 905964315 541917606 371990203 203375902 408294420 857889319 102043687 962018966 367209230 980497017 899291144 136361546 124137173 387059809 195879492 213357482 899619337 431255960 85507028 734977881 462618014 578197067 858558277 451511213 347110235 1631641 457768250 99848498 290522715 73261593 330772711 658476836 667053454 696394321 487703192 731629560 962890809 414674752 288908840 275234771 30337650 699625685 275361674 256867601 775774117 285581429 985701188 808337600 621318418 147679609 241369327 657655586 893834828 549531565 330934201 390802991 953085883 39923155 342435554 607299600 245110043 675641374 814649410 756290469 705749499 234965687 311781058 631163648 820073023 921049148 372024542 852332520 933563551 678111292 18110762 643690583 342773542 887739836 798922954 201786109 141236659 326880693 855650808 658475450 887992955 219049363 802835585 915575335 874291333 528348087 989515336 594528782 200344108 836015094 224054210 837411822 364755361 390186009 525309049 118086008 749375847 624375899 136728458 227019796 614066901 954546158 182859302 652208477 417585815 148357494 418253332 966008737 159776046 852319116 303481389 601717858 464030571 449396028 29334751 180426455 461708024 985340551 181004460 974179436 11756239 333866210 184620712 544039741 191560128 542566326 760207613 28117151 637235952 302595806 214547818 814093720 6027349 794199851 657629632 300007266 597204795 312605923 310960228 880785388 139881154 668450878 515263185 584262232 782953565 894760424 190008851 436873086 415665748 341901186 508923212 452198504 609366083 237754401 68321330 217538772 472234905 15087822 924777871 872417718 345471002 189378820 312818624 793407923 787086430 618279732 750586679 671969702 584579663 206100804 966123769 679711518 618036143 68287756 726591265 810792158 417133200 138900184 573060443 727038301 842609625 4784617 723388266 654393156 193856456 725846260 381800354 981790194 449173099 797187233 435856238 423985659 805980197 860111885 484975051 396373413 348502064 833156424 59508683 453131625 32098069 376760280 492830484 500684920 286571829 681202485 82950239 908572980 202006852 885887819 339891193 933796786 602315464 885041915 885134405 45385791 717439646 39619737 66722359 233595864 118221174 174464111 663357914 677967536 590281298 467081017 545175756 510021294 6930699 35009704 531052221 604637164 358574796 775383519 23703540 407188793 723146901 690579449 669539273 481463448 780761017 648287873 553010476 108699071 540626016 447032311 283940125 390808217 825735174 695765586 78518577 291862980 166514682 800973177 142849556 503445780 913213920 380199881 904427009 777609230 228878896 580237970 345285964 946303086 911803060 172894362 33192665 482940065 375145230 981907096 545616034 6209100 560586031 752008634 909863988 795376835 915613153 150043680 400736050 255647122 413063999 249478494 795808209 91977976 510793016 455461118 679936347 794163303 827675151 778030332 189179052 918260998 32898781 634335816 468486840 351712303 625255950 190114119 414504707 888880113 873066464 400211539 934608935 440680847 721651431 290826806 852701778 109814270 510078092 759132851 901345733 707178603 319067017 615431421 980590422 900381363 494051438 738857534 907509999 285116906 828801568 722677266 882517004 603401941 604523093 727240457 488853057 746868847 271634968 340203816 299843506 793016936 214374475 893011048 59009945 464843681 204993056 420181302 125550276 968237233 118584736 951552242 438306837 422830179 154865700 606895728 11696384 169228854 429881054 239070842 485651984 927452892 692866385 240708683 833684322 684513979 982883797 261982741 269335336 530349679 793859092 274457468 626352679 331899718 568912784 63335962 265096761 149866434 911014427 356887033 544811212 721167899 909738076 151247388 154712418 937860794 874038353 942166262 94759439 150931135 387549128 893729008 673944574 480889469 556916964 48856296 153570796 161455609 990196382 610260141 802931883 236322158 624003394 673494916 296511905 935463371 94864110 722129574 676450118 923705139 895862806 499084735 61815210 532563324 993051651 791495537 706571500 203958449 998302031 487207887 671636420 122210192 408233066 236934882 140890618 723806221 952604184 124835112 748336876 374065613 39501809 627112976 265040908 319572140 29351136 113734783 254180192 713631544 591410085 810663246 986051073 734631219 601562963 368715209 407778460 3325972 970751954 774601777 610882036 681151879 810055774 858040379 219693406 488538601 348846598 734893456 486516547 124613324 6943278 806958155 652080545 485102457 788765453 219827582 20005003 103831913 155947056 842870189 19793573 821831371 709693173 184639824 378539432 372653314 412750609 148447062 555877604 864991524 310600971 613414301 452998585 611985020 246943934 934251387 436168733 235379464 343533019 257725496 507046681 883403259 628898917 635822481 379086156 199405116 942593843 372713015 252854118 12137702 654553713 646960718 571476142 106412486 53199391 65672174 41519485 357660128 330010256 783550886 582226881 865068011 707287277 816592628 370272635 278234832 788887984 19683534 577685313 634610735 777652521 616671260 121546429 131496153 156362749 824206395 835881771 23280471 202807201 298407291 820081631 124674146 29716195 226386850 309885117 300836713 1249378 899814504 850090687 11064078 712503057 718278137 937539699 578834345 184382136 685447542 834291834 225377731 418927219 101650292 455087627 731916444 209048881 389617275 82813293 24924839 933221942 608855944 470405248 190646793 319934361 359606411 507473205 39736605 100912327 826720490 940828177 866029298 443617534 849711100 945937071 183656907 781979603 598214031 707627067 934322078 157750701 948987491 673859575 428310166 909771847 731718829 676550585 964339090 497805106 848783509 518055531 217240227 535727184 133460152 621859466 722970002 812082778 456592038 215633064 475877463 760176475 410709349 853186539 286603683 98441523 638064620 487248011 897605975 739321878 367013801 365920856 956330251 95810314 790335740 18408753 756555400 923842668 205091770 558950798 121001038 281293420 480738730 815752439 894250511 539974540 267742475 26604170 828737330 273743141 284598029 147903865 182576465 610106337 668467795 191945610 366467259 932292162 285044087 519762325 478350067 219735322 843113350 728460810 320026927 628130833 987358336 464699240 471102681 266685475 525743065 210688199 142032402 49703967 844178683 550172239 936796202 976963369 920083394 482560447 494582313 233858360 535443710 284835047 138346826 890811801 49374964 177372205 523539834 317795690 181330398 324155148 523195357 787723808 451589222 721480849 114545994 331335169 544078895 81102813 961986762 464859819 181759564 851616421 188365341 995896203 31195591 493874613 723786804 246808679 564657180 579273576 49564600 723444181 725253051 893296178 736790914 756677057 727963785 382015255 47701793 234051563 604984927 412724273 732218711 543531111 161226634 141463853 782553244 536707099 380570953 884330958 917021082 175121732 829685331 662655593 840183215 340705777 933615438 637744744 987958126 38091398 661621081 697955016 216068382 345159739 326178947 726447258 482756409 380166043 941330513 739852677 599482606 79579398 385935932 878283330 161286816 782922031 940994097 767403295 638583910 87472030 974916879 722596477 249790601 558342446 504916780 180150610 78730248 8951952 749456593 967274408 596314391 227007687 358096057 986804508 158575515 830384042 338938006 471093600 830085040 692876902 422947724 923327161 876568099 866711545 596691124 569211009 904722681 88117176 152365979 686691750 652840422 931271626 93770432 44295977 976430295 302726570 661885465 195191969 307904105 872785065 849745807 338878134 266686575 961525353 77681021 931404710 220902000 28952419 914434357 158270402 602383398 593901410 691253115 807747570 630120960 485275654 752531720 93668909 616178592 387982658 815383816 371231234 915303006 705106911 632879516 754058003 555189700 537957367 793012313 868069780 21516305 219204986 649853127 484864208 829036214 185731756 457655012 538532260 433857243 665684133 971483550 271328514 905199579 256713168 604585820 38738032 954361283 91919468 816774262 744872583 812869591 3775758 661709752 9346932 375225614 170538269 828510436 982931833 77760657 767417685 684910893 287438189 930326080 188340805 495889852 956028216 465670957 799305425 368138798 557358169 473019934 631111344 998924564 581647456 587464207 66660590 622661745 315263859 903365806 268352108 360294464 485727437 81897182 245042267 295246572 896446779 833422644 933308613 963290582 404209053 563652733 454229252 252474835 210855275 673602614 89719881 511942571 680407341 952966418 791380502 463332507 83868418 6110072 877205700 322024148 220569882 728538627 237885438 68048890 73685052 841519616 446820164 478804389 188649025 361888243 778949226 854707683 791036055 623019026 616714774 721350580 117204159 897223880 97191493 109630349 596833998 67282228 811927750 245730774 172221424 532186535 760375741 612248940 831772385 750799914 962404386 910614047 384953458 84592886 692069952 172509493 235074570 123580153 16515638 745393637 904622114 56815192 937240185 95290333 53205192 711697127 172671568 420836797 370128925 825582259 536916567 123519386 192626391 524463225 128333053 125357436 229826240 546207788 447380229 148958688 551029045 602433907 534258697 5852726 256349607 155044392 734101234 421941092 323438109 151667930 360693889 318219841 458859441 422188876 100630986 950323227 522176270 721715956 710407860 837864754 233258745 222216572 777471098 855091002 125020357 308700997 477029932 421641181 168755421 9347039 506647855 173162295 779617086 95879827 308626361 956982360 598988793 485218009 471044950 864547270 739702198 869436130 772668262 894556152 120269356 967820815 225417116 948577244 246231722 333150583 276341888 9384273 695721106 449774181 661906414 68095406 558032856 589626584 755575189 592781370 401563015 139531778 108892026 776334513 921904700 354885834 106103410 59592133 800082601 726759498 468227755 95421339 793455635 740114513 86762531 231559754 280580309 439975905 902157103 530653792 416613083 948072882 398354166 42069852 759271464 36769454 598384116 615892021 729923408 676659827 807469688 893864401 40260606 618097620 380661541 661364623 280323952 287584088 713105781 295971774 563325174 395550138 512886321 699397155 803093622 764336231 86330362 225961591 214805739 773399043 378823620 215630055 570779873 274279140 141048150 930248850 690850043 12629397 386955723 829320207 84217454 504275285 780603923 249704932 29943171 683273365 433651059 229501712 619121177 880523134 352467457 649717634 888324128 32155241 524546857 459803807 676823583 613950052 743337002 300154816 126132142 485039540 433592474 9331889 250923005 479370317 784703198 939663412 990715468 773928028 430181555 538187388 842427505 60647614 523980200 105092531 997372757 718084486 685078945 9581684 35744119 446004859 63660374 840061009 304328551 534610327 135792337 542500430 502708812 929751433 386525684 826559844 354106975 808959540 687823089 868958975 208729966 204127022 609668816 781237121 779681626 153084482 678908396 760132285 405942937 348372974 847010422 783013500 39929012 888583654 184977649 649456379 603539146 124605839 235151028 206826859 984339980 949474437 965393003 190011504 930223167 60292373 390847639 254009507 612065341 506149059 514111497 701911312 18709108 102554310 427080811 823386552 892893541 435846791 365039287 86989328 367436326 607019046 200661437 738937729 392817377 394610421 421952162 60797414 480247123 232549371 98212188 720147473 659772237 468978802 704655159 399092806 805483831 754614856 616494930 646593213 518904968 304945826 334207779 406173220 346219599 768778325 622071535 656271388 431870381 970216556 890071635 278135735 658456153 215100581 536344254 920546817 544619291 360193523 476626420 796489844 219582033 65219325 235178636 594554753 964139629 912049822 422184051 651017998 76463220 35740771 212809576 490973939 886220928 499348752 333024125 243053948 672881216 958022939 59287452 95617002 702513011 832613167 183952896 106629362 985961584 112080555 771926200 614968124 48218274 145181729 376666151 198448613 433510148 127927767 867163527 304719101 127177385 796772937 102474593 318278154 19662646 198916773 511683606 754370692 601400166 126102861 79252058 374115415 523934085 378826329 156844467 554425956 328461814 933342226 369447678 188777215 353829294 245091192 177289963 74850418 677020342 250709182 295414396 696065401 416871596 461579720 683507594 748806085 624041282 891324596 882890560 785351801 754840766 554943054 897745566 446616240 268469369 797108890 886544631 767495157 542842720 343664974 841553523 833792713 653396598 531510357 853758606 234313504 236053328 381418573 228703895 935950564 275662999 821239562 126566450 344508529 86551178 791481361 209329622 984311063 624168825 186401053 941449552 720724380 251147851 708322462 665609279 684164791 622378233 801193013 863781013 574546838 19648273 665724218 932906268 78524505 399139892 300710710 199876079 960321172 862030487 930025065 769322748 247249361 260910982 444590149 762639497 646827020 457863133 59100145 633469356 111511605 115934349 726054599 133323474 687557810 498066205 665465558 45828665 976764378 463308326 587322208 620036725 7543418 595290070 239613277 612920047 908112468 193599086 870163959 947332705 718336668 780243652 969167116 129905499 228694649 803483842 323744687 495803586 333878154 898271205 505482919 958511179 874622046 790563774 705764591 149489924 19820282 180425845 73056820 521919948 686466904 192079681 95951194 5705174 85712866 694441713 768810744 26144042 48765435 278577766 803925463 874036516 962054774 838035734 202597750 612903155 721926685 672739723 937678473 815489563 910158891 3294690 12602742 186959092 825150162 860390989 592215767 613006120 243429815 799636881 986103290 375454777 338401393 80097161 22585700 997956089 653027597 825792417 6223178 97811215 142300301 697561435 7346198 426541945 368851812 341252814 62499560 619201797 462640635 754140450 556959250 598605782 14011184 526641429 363633563 751164645 476835026 739689849 821847997 402466430 333829670 13954995 86718824 474906303 641098853 662545470 133179069 231242780 198668091 974212902 830824851 635794398 273621834 497947278 511347701 86437023 68875429 322960170 299923617 446759631 585538901 883391173 970849675 733302066 323810776 499247805 681319512 265335648 760958365 97026690 755828452 527736900 999439241 484328475 771240892 904208030 196786805 760682656 888940196 282281857 350267821 621132481 759082771 527191253 520797042 115887421 210001586 92569046 560472441 858853740 119354849 606876051 458008427 44837302 142107186 734314864 252922723 686081562 5811436 461045668 940542067 895562408 213795209 224722876 261310239 805217287 960455736 707298070 11613664 883453936 341120604 441300839 894715298 596478384 451243787 701081398 706705990 641783466 237751695 140056670 210145057 995819731 62611945 953947280 170009979 29634869 769280329 955159503 876359441 48969836 906880151 887409394 144606356 166388012 42864878 820559397 665781288 430274233 680246299 261493608 895912934 460399469 330693922 807491854 400672858 929727797 62472377 75333184 849081093 374454804 643728844 633704312 277051612 971829919 858989559 940864262 806440647 784509568 41543695 734664078 559458851 898777844 541727385 557650056 23551297 153380685 182564945 412288191 499257828 362423664 92356773 516453587 809621447 453882455 252981816 848757687 100179733 541559952 165228383 43018035 337286383 283690684 233265319 632273507 598857194 415367697 294095181 343840822 797824142 230214361 46113220 354864624 120763864 158785777 222897203 124730280 563319224 281471563 698133748 968269515 246125972 255511916 610748183 694152855 427349700 160224238 878013149 503190689 625649939 854167807 308893757 480975695 512517956 63355873 676375906 335993439 870531467 298975848 485119786 853449054 613282832 459926399 152798633 365901874 800856944 246001059 700257956 501693329 55325499 71924582 125357079 492239751 267824759 333963245 811239600 260610036 28545563 198859123 220591185 194073356 786034069 159323076 33147537 575497685 834039109 253786306 751806268 121829548 195519232 545735396 209448143 823548353 250427022 3034034 191841533 314339222 829279787 609920586 184168236 93646211 891038986 249803230 484286200 828249653 236659149 184399924 528281776 598129195 838393615 687383589 73216980 630364728 899776986 552274974 262786461 505180164 469924913 955625634 762531701 610384523 375082376 100924101 835254138 72935068 828291910 162732722 603133696 284079963 293332810 299293735 312909580 737169087 896789091 645073652 23595737 60943381 544005847 395393920 595273303 910750331 402472157 746217796 513405607 357408614 590561571 95845197 529588896 772188956 948677960 5560510 781311821 100688187 17772643 904258892 729945197 39199024 257715066 901379008 473968882 293566657 381407756 145046137 225560451 982006404 127727240 724312551 775415545 990265445 679899347 889313553 290528485 65816100 857743558 158148112 332055561 487510996 840362158 838679698 744062171 420820062 358602187 982111832 491317765 113441276 530793681 146561464 709895911 470412990 388943977 591164443 998291476 877368584 775444401 682881152 193791440 201926674 933892792 707830776 468126361 695658599 165782275 141465640 887180187 231568486 6218763 362888138 428679482 355202244 744518077 339701035 731855756 632986889 185313016 905914543 416623836 405195790 433443858 877124425 855945257 718188165 196632916 640653571 559637412 618061169 594157945 505528700 405797174 110509737 782794291 390323301 382184183 107174234 34126502 557131267 425747384 806700162 817650155 823160241 185546618 937784182 305971087 256712794 4002293 576498268 141715985 524525827 342225170 265452210 418387303 15117631 911296881 295570885 603863418 635941305 990931684 797722427 956946085 235054766 857794802 160948618 836463162 798219376 372876117 229513854 681349373 371639780 202279548 273971639 437805991 141886213 493518346 401519400 914953572 224565087 674776405 685996442 934720597 853304980 559592424 247303975 675640847 526419675 832794113 149628863 875630107 350142844 391081748 35253670 665287796 226429781 972262470 109151220 44014092 306806104 300129010 737240340 902105415 171122442 607201576 494638917 919853181 314676998 926739497 815639324 991976573 209662840 426867948 591069184 969576709 410513571 702780061 529924781 743230795 151488347 127949080 89186738 688120439 446753164 570669426 487140339 273119270 824261297 940173425 836545319 308014313 309629021 228121871 89746522 572877508 187588790 572787963 406302317 3941807 352604917 806131479 229722257 438898200 198605287 444303867 522830032 118094687 743132271 992474737 32164996 16186969 251073538 847915511 577437918 558351822 118854441 818836288 545643872 77375739 745168898 69255347 533859939 52499473 918018752 798742250 170768274 585346228 471373351 542168885 708704877 183338108 773308432 76103701 287666376 32133495 302028779 606311361 21491017 416956581 711669048 488194212 866923501 633350779 779346957 563273180 674299523 441627489 470394771 312824253 119396655 818972212 65775753 990657100 940020969 259181765 585302464 60916165 218345980 780646487 534518941 402184982 610401927 8553509 584121754 908273249 709107967 12921818 553206468 11680638 987104427 881125398 235628094 87076470 709041191 14989040 619514557 851419145 570208226 602871407 507602443 425974825 620535967 992413456 235688325 397691517 3781624 110780995 830431389 845570783 550815958 717930734 158347096 826307551 230136314 428862952 339013328 235894589 24517752 760440959 962183091 777625714 273543735 707737843 913955522 325343016 534095986 469697784 331887955 944246205 902389305 88441912 770042832 912211397 336296177 47837391 63981622 247364229 124124368 477081037 762157207 658229113 209336162 572474296 572549016 388868814 683664391 576408327 620652788 404893672 696261746 807202984 93835255 942580190 368962859 263357563 750926339 168599033 517485070 963718612 330096910 834088505 624289994 591441405 235554338 652723664 751780195 340267697 272405468 983609764 976697521 872810147 273596142 110324945 40603359 380581365 957244574 901956901 4269548 922709697 192865604 172589987 223092781 902651796 992732368 732363009 749036745 588860397 365018433 112163881 87769148 215235 938303791 426981564 610790613 335101692 443330114 987180426 449727799 996019703 847633336 300135195 648775900 934040579 236174051 156472873 964577421 452309733 397902249 35227684 825548011 602995287 283248898 113471405 416979690 253617283 506012542 726309147 8156240 486722700 536436669 690579705 879981627 365376261 757829364 147545221 204050840 807932535 282249583 189547571 169952173 718235104 219667209 682724393 246045327 671655215 953006517 814725312 355178413 230412233 466344953 318049545 616471619 976752903 974241134 837568325 792021992 842209974 817760065 138498412 137353473 934909333 615438005 305569192 294554443 162572762 290200991 59104983 573461589 820950958 749083880 79205132 293017603 566809516 492963087 606247949 367719693 761852774 884032677 524965847 660217725 884436960 220859086 167874326 434082613 402795539 196795846 137412526 292014695 616567147 47266650 964304181 735330843 560126538 708610923 363136374 276783276 347846787 41949807 877134063 639924299 598668255 912796656 626926419 585126779 119765659 785123082 633763338 197818771 640214504 144584433 699841196 886649151 329068650 62585705 393444746 348969727 246029498 456201548 525479461 963786151 858455524 498985736 417390517 826612958 951674858 289664286 522133923 559078815 299776575 3941028 689853455 907626682 180994636 902326724 726282315 282277204 443594222 203723835 602980701 730507107 46506486 189850075 561003649 594414131 782964904 575342345 584410021 72320739 44509756 345781055 895766508 489830633 380042593 554254731 514946092 497704074 213648821 679167759 957006191 629957987 938874446 86402431 956610934 112936675 490125364 675956646 489590065 93964494 393826020 549884897 459015496 316626363 244388559 393277602 986516629 597713303 507193304 683006702 327097512 622138913 948868058 107905248 502933058 466643819 145796384 597662244 499618266 730303071 314941163 439320188 710910491 148632888 188379120 456930367 538511460 716021765 761065175 182939349 47937350 588331305 130118333 289071932 707201802 108686301 226060211 466816134 557711401 98050733 984747324 607449177 834868689 705036279 648627923 107022189 982110823 837320303 48647267 138347538 716701696 146533790 276566221 351121063 183518438 352687198 278660710 476580900 87279641 458745696 293965174 164499089 104440779 70228390 8267961 60620173 551356387 652586249 276644834 568382664 179409019 921213108 593593364 92193928 20172898 192036775 890579559 140892712 623630235 560372533 832880233 396211349 453669340 283857798 245391514 102599888 823406352 906831382 762683630 18293870 399477206 977411124 680677199 210016795 613146623 762393476 89272345 418960402 640053011 907477629 655178396 283418279 418731725 840727276 75128734 575484605 623840667 135493231 992016854 64868944 938463519 706690811 859752562 493124333 118353584 518667607 517542290 331377717 712260058 576926623 185287882 611472990 71712986 71714241 40346020 787608241 766455587 327673859 350410780 666729485 450145755 407838075 71628066 225886051 375103070 128501398 764024604 112952888 797237946 750472082 7792737 401109798 191767090 793612035 891187135 179224154 204119484 911552082 977009397 392730648 451310211 38069817 933845818 226827571 694573157 444635976 172773812 870662037 90114165 599469667 571232258 426671293 329516922 242663746 74419891 975525436 308001391 43975920 105504717 382246455 481337601 746219597 283339079 728763368 178938900 246755980 259430286 790027805 787114046 452083125 933159428 651929528 786207306 239474468 508022140 99759149 258053047 443220488 852758208 372457991 415576375 630626277 534092555 775739747 499154736 262732563 333412496 859338354 992340542 569771836 495592177 778654204 389282223 647703010 517168072 539328984 300274693 744638166 290387745 5867381 736698744 762756802 126063614 638267989 402459762 265895329 249307346 636326540 604303377 69332801 388384263 624468293 844833960 183137224 558822520 145105725 785870910 916078636 269671415 12360518 112127245 176227002 953269192 861432006 605107716 871892368 29468964 599726133 540108102 849831202 824602040 515541411 372986025 294071993 322380323 341302063 290605624 83954927 146485371 16093073 429021874 548099636 766238409 69791889 592616968 211202892 80191880 70420877 710856675 278398927 975691818 121489911 260003355 761014440 830562707 204168661 657303361 838687383 284382876 629293632 436912918 483738799 510427281 320496101 106919186 948637400 155877811 749955463 787797214 543654478 575711160 882958458 859841754 225075232 259408454 671546666 231128216 352439730 591136635 47522706 875599710 638749499 399843432 778831814 20872873 649900104 560019345 429539945 356150437 44186679 92322159 721604407 68468405 833142461 678719726 42638205 522937329 531434593 84561391 95419548 876695459 327783166 99953095 253517450 866282441 559810629 887246782 176656464 957372311 930077240 265411985 105841805 586147826 646556593 80698865 831412209 656894965 850910425 810120450 397437379 82415472 879659953 608587997 817494620 391356772 784305292 397397518 844677034 919020168 478478995 900077590 163074990 7402439 915771456 514581994 876773118 618485952 597891043 448498802 273577795 113275461 344132128 171686155 455617980 484285148 335998063 392349702 410935738 420688193 578747291 791946535 312024866 686447330 245043780 695976998 697231086 455705697 639992669 990292785 967514540 864808470 287500974 109969768 570655741 466264715 882294611 486526304 554067223 808295678 778610747 221806497 397200708 27886050 54023338 590681896 180305505 982269790 288077495 98246630 491100768 10746316 596321231 779468606 941499846 864855099 254321968 566673035 371580974 545234670 944059503 191746456 24501444 240586203 116445682 312402214 992186058 93251885 560133495 760148329 672637462 357187011 473287819 22937739 850424210 676693422 169197332 984011048 239627707 537284279 900264904 726676689 688667427 579131095 113080499 387592841 324741360 369635516 587192757 356355403 660901210 817125962 307543810 851354753 570459696 211491608 199091104 38189198 699479380 115052271 780475884 41658694 831059258 876545103 487427605 770609777 999540589 449400554 646876320 411351115 851951883 677614119 303311586 344255495 245901124 411946400 235617161 860749383 515615710 531581348 575894804 866125734 450640820 791265206 777999446 22286638 795459890 286081292 343512823 670264546 545335003 923322641 354401779 524060726 212515780 201751523 677984281 413557393 471126038 985212117 743484557 69632466 851057039 522357486 346467654 997681864 291414018 682733929 902147473 57476025 115780562 433257523 401106060 455684316 829619835 166081649 206703532 732307679 703360266 279997175 7545655 526451041 31706783 222333137 413663435 367524729 605242098 722300862 542889941 767222829 417333964 559161520 271142427 759922940 185113225 311060045 913818163 865663061 157358749 962734961 83339785 407888413 312451596 72052138 143505757 765675054 466654959 836852155 277832770 775623890 200586486 430882841 132885921 303474508 423060961 301635441 582140340 33919055 111432710 80693536 546361483 964481157 441919183 672139705 730024586 257289993 408129336 304870275 189404905 301148141 570360917 273153272 530900531 268546229 682073034 769374024 561189063 595798746 374037073 537697492 65196890 275416649 105345592 485567411 765298547 374866401 882328544 684770352 66841070 637023225 981791295 342265161 483371386 957579991 526262111 48864050 519664923 36501306 582972637 750340560 869008552 23923408 129000042 716540223 403530574 800089281 533595726 892005965 324110859 372860963 407673824 268445436 945697844 231043 791076367 940624132 437983727 664625250 371255260 686359118 399710906 432827317 369627357 379530106 606390754 905600101 956011964 227288154 715476237 387589837 253678262 791126645 264983217 916699199 154585629 124130181 880831130 337166719 265930967 592420857 742679656 313308486 536148700 792909172 797831182 569785024 60095931 340168524 417869909 550116879 246127382 665808652 612099415 843145414 701113633 236943090 363774212 534183534 895791399 45582961 246916512 271715588 337924613 536342705 797942851 578950009 893252781 866475786 99290455 721327665 277062309 211066765 707853086 414934405 787080325 820491131 79064106 229624897 643332221 15354315 313151459 301569574 882736332 834181032 452910853 593089129 713805898 914764017 126981663 413921330 356509919 27576504 266955796 311088414 750148617 487767491 261883038 262200254 257665371 941593870 156673222 784542230 926497016 904597575 248281453 116845598 334806044 58244689 639259591 624274500 462328723 37496258 394896859 829205993 261560384 18886500 578134788 852791775 731384216 329779383 948545139 864827121 805332516 979695214 570982826 911177308 378374147 947468526 975710978 408801358 138184549 690084562 781659686 184042094 258483473 878833001 561400470 840432211 196963040 769404726 483505189 432691723 395324479 147979376 564943740 107675286 718371505 369630592 318260885 995561577 643426891 327857029 64232256 655334380 512313399 485476563 822554017 663711228 542521137 900262767 128201392 7827050 159634957 868214165 758844599 199503481 26221103 283336755 4741080 168473444 67874833 179162475 304745605 267059926 288593345 316379413 992056326 408565616 390218080 257787194 438162167 20397382 319350692 266234522 307225030 926351970 255880790 768857895 70209849 244717376 926044885 717814408 174785767 268530512 853274258 527840407 49111994 198492536 357838226 212674019 282790515 140847759 799111919 313100335 668108326 922279907 387773783 539323633 359724729 909843380 999170443 553585620 884927850 803673015 847888098 759726390 23361350 200291731 94599107 622855339 294417331 609033063 934210094 343594360 722734823 30466626 667856436 650810136 618674286 743678634 452495995 841729979 863430568 200429846 863483067 229122754 362160712 930086004 64784963 789982021 367642326 448391332 709875316 99467917 721590574 232710906 917001541 478145690 161726719 114710720 272104894 582882973 499257933 45618610 781498493 532685695 867076592 113362048 776725044 142476377 125280787 727161167 805555752 357058298 334123701 537621560 375822516 559417445 93336107 823601096 927075780 576187727 669474716 443997055 202243419 997820069 880984452 212207185 287456781 73886724 944636466 587107112 939160965 540882495 783914569 843893087 488638208 738763229 546715459 831791432 9042385 246443929 656259561 804282536 269559259 366697696 998839516 496022326 396694042 778537558 382823696 617024799 716878618 190033489 424045131 362061701 589875070 344032605 199507371 782742267 833468027 307452598 917557277 683242507 308370522 177458385 50520294 744049584 331256057 716649939 255151646 694241756 997039179 458252312 625340208 927476211 639753427 847470766 943173468 547564878 443077677 465458647 771095094 234107322 935077766 311181195 33652260 187740150 77544479 228921331 669916387 82016824 260643277 916292079 215049218 96487081 741994876 522667921 399232357 716982756 6231976 624429728 65481667 188654971 836377314 284796694 406141737 359470194 829549649 958840739 568008566 887711682 486562350 540028455 524380893 383727319 393662535 15717947 279165030 313778195 218894461 982775721 821890668 393453385 816398150 400170736 810138400 466877506 900642347 22392769 991849221 446236476 534718539 367187844 893394802 470948197 33948374 869068756 667680531 37810020 662143892 585282815 613963880 926097361 520384860 376787079 338134597 682854328 656713885 645813155 710033488 639851291 519693784 577300926 712998279 792883053 744566307 214482167 930621111 314829335 191443368 558902432 961504006 717447926 639996964 653934528 589957225 276198619 469228904 978267537 13883438 497064970 369563100 285708290 783928180 101377212 262036215 650933301 450561966 161844125 996897736 927647490 208143653 579399758 100459376 158608243 384574323 596668388 558634405 705981254 692275720 786210663 367474993 942354286 646564008 979242068 409756273 430217363 705671146 631264540 810890199 703855501 859322299 944408995 360184425 55487980 853986777 976867265 803766335 146633331 775732313 343099332 296225032 741034905 47597090 924871404 369622662 626013703 614072688 608868846 437606669 111163164 661897297 819263346 149779976 66037100 890807595 764308117 893601397 735593788 43032372 626771304 292259172 835633928 58182905 392441199 587620475 581387774 430635224 775488546 273013877 323082881 284961669 696656751 713602974 42419366 874656393 754521654 825350745 979134138 954853566 563338444 399204762 46667194 894549716 971636089 17204589 728989657 386396624 94525690 750269293 667432190 435652488 700084991 300265805 855259971 684483368 242741934 778011987 297053047 346129327 280474910 956241112 538906525 312261747 37916125 319247561 414844779 51947929 996663659 350279721 890660556 93532830 526659517 125379725 928265310 926247633 676177594 124003998 395354613 989116374 601048769 61157531 216677142 721425956 525409058 854430420 320866173 341974920 689559712 714560048 160095127 491014048 189829109 128688808 582068489 480468577 643071054 413040585 535697191 888185490 43007435 942539574 80567677 794253391 170915329 115929892 505567818 752462726 877556343 434355421 571667712 691952765 576605996 787127101 822204102 609636938 148521231 291327288 682214646 399614809 424490630 993882194 326130079 984415211 43256808 999848229 859008004 890087057 123180547 503617503 117158170 587370677 922426518 654649025 477315598 132517649 60019416 717982881 796518589 944322613 24718832 169026921 247143483 450432773 3700090 875491990 956806477 706847033 956704264 122892217 702974190 304479708 333626271 965869305 940928206 166855630 785111606 62354320 425612750 16799810 8411195 197077066 137725573 189574464 732921613 953353 392608190 83620388 453676930 630933059 726654712 128179741 116068451 346056066 725331685 150176431 647578348 149481955 461898219 597009970 297976141 936019352 546740902 449968720 917809963 320716646 610482788 225801355 257162783 737352488 690973607 205823156 37312054 981136970 873664167 813598581 257085039 855849038 877526989 481095881 673548096 925379402 193762873 206364286 997435154 602220136 409965630 763355834 240200384 678567014 622513120 427786867 611308060 987533844 509345629 727331829 970202730 262876888 401648545 152326496 596734179 198847277 293477072 567909672 316815668 463037727 385710784 573656211 648361468 120924881 737002364 991115327 246478673 952990455 923159490 766844057 806775612 603553628 650794374 425320038 686800440 422660958 952743021 56938302 334796727 406287469 495358035 947656204 785925277 458448527 138366405 372684688 163638211 858781919 408670344 163673821 755230837 539662857 414957584 956713435 562019061 799155920 716622346 574390214 426431734 670066313 560079570 434138541 167588897 526662045 744564221 746822388 820207763 18536459 986313937 291838930 657449309 174095843 769976008 765802452 315079427 749355468 916921361 759200856 538793470 715931519 960991247 666385683 838404410 69609033 179587544 109452428 920357016 391178125 156746423 512403102 708000621 438330688 352000170 798117114 319067393 694297707 562086116 170549666 498336018 238134189 394649164 891264367 377647694 923793847 424985597 486230157 686939356 69990349 947800004 207615738 726544084 77204043 677336229 920210698 262165186 233719582 530461015 101133798 139192871 604606023 958774979 333603336 392642552 547944028 195840137 531704256 444192541 241680647 832753018 717515698 642926835 815648133 295077407 645505878 892661195 939754791 136675633 736268663 852872553 512713684 158933023 333428405 813120901 685994118 48124811 772328451 433100365 973058504 329366989 653763881 989473505 705118271 395031406 303930179 301642710 498269982 113300910 877979968 413921204 912361648 307314944 199872611 441593208 510832338 768417161 178706118 743448851 924313461 506155428 483444178 171402216 913378593 555184736 706959049 813122386 567000941 350122496 342230332 72379676 152386440 227682938 91295125 245878279 201674419 595057145 858590095 608695367 750465733 560782172 13144248 91180550 864629414 187001524 111022326 542331360 865289940 555542985 407406847 810267494 145015777 362014870 967566559 365677467 26790130 880341449 67323510 718459258 411891778 548759364 138261496 9992814 789645725 460716703 545248875 5809879 512149733 634510755 582479404 247356556 64600721 838445264 484796778 200696660 271554089 321561048 404261546 689730412 426067147 891644450 443807041 185580036 801520553 841826120 737638365 833150402 763035785 445412249 705732861 791052093 498547779 340534936 747528052 124211075 559592775 496205179 307955946 862541971 407811604 267609516 207795291 203398628 50670530 69010252 773465238 666128093 937868409 473576875 808021694 75252570 687836664 287145425 449312973 20469294 145735695 68717817 576410124 323142043 237302565 542964496 95558557 24853979 994768051 634727226 416731377 346439067 431842246 28107342 823046226 577923195 889568641 770769237 788503387 52424079 776582041 869535246 446461818 711597025 500489943 776209773 333647477 843281644 280340378 906708504 907191522 32669986 555258962 872519401 74503341 81713256 401209862 479394671 735405462 859157653 865465039 981762156 547143088 603688950 555945051 916170328 864845284 652652493 642991211 99287005 697329772 152185037 644879700 657432153 234918232 983689632 939960962 917680223 156470540 511312225 596023537 885861942 282075328 778111010 818320306 322617432 625762047 979966312 133296748 453556212 927413800 676769450 469829592 809663341 726174960 876152789 569201220 264075482 967549150 391860171 819044369 387192964 826454734 514947295 573476918 353878378 646528367 646962010 75318970 148275136 963300805 970416634 198016829 609969003 631885223 968534126 777575280 929074311 502438466 62955995 859810712 769518561 538991764 75618650 992183567 436330878 951487474 433137783 936105155 113745170 995104386 921599923 303214006 307903114 659819970 780157700 659374460 264704131 698795263 686428752 657052352 936654032 853082079 501393909 146778047 24829687 897940184 942487364 583414987 123651253 755028406 407124737 779875017 111084662 447873561 457928677 677281203 682917853 497753588 965066524 776184088 33589314 491436048 24852680 527872151 908821295 442189958 392319612 754394215 72746211 786070857 407996353 595623378 424578767 989894810 964762772 293595062 41292315 391237522 769935846 844228355 17722914 251305627 926523419 791788863 543048433 609363447 672108940 118950149 59953100 591502904 851044613 209468545 83678634 483536582 106185287 995700214 528787892 222839389 477256839 222288440 865465802 252515724 866594029 10122034 319441150 863969078 601777430 12154978 1623574 417313045 376454547 60200280 573270030 57018930 878926952 818229819 381672084 928647534 270807438 90465347 554561675 122117117 618966897 87927360 577835144 577396710 964489586 966412050 285881176 519032964 591229030 570825774 950445688 560131336 881226517 351347744 504760987 29040372 939997372 387493123 668029480 303635105 47360395 541871371 803998138 531278778 896226088 927486203 211006622 434985407 133220651 849140399 4607320 451354243 824726944 672056724 944251422 296801967 952573320 986202411 855667035 869813309 606852439 104346506 919159342 35563773 632429943 55460826 260819688 172949267 998343364 226579162 528738194 949149559 189154063 179573594 203639909 100131443 42819995 318503105 977540175 625845801 614073251 336096648 18467701 690177803 767507666 181827005 142905771 348588641 273556425 828767105 558591742 989380294 516442268 413637002 622755371 278876331 423027541 373603234 931510565 976120531 753982064 202964262 757901203 726031573 692327774 537959303 446011215 7270302 588698370 932014285 367763176 941203436 159902775 106053135 679408161 403727060 341877319 303059452 955828848 156372540 586678645 510132053 538640255 796334434 234467701 580761968 459997615 185738579 670587887 182824631 959965328 646455157 965936383 702561063 981449578 489004030 292398520 560046802 297806776 883639930 809018012 270782045 16408488 201065545 323359269 821443970 176414876 6256926 104399680 399103887 714549163 130942849 883086285 594549734 395474464 976502606 124621600 543296635 372631546 295327796 802860675 142302809 189640811 938096695 587743154 137615901 300259930 3759151 682937693 369794681 94485217 82944071 742121897 815796915 9658831 781788798 39333552 383784739 33113126 27423017 931685116 746348984 160712350 754142575 631866384 404260468 18416161 82090444 467525343 173516779 609667149 2044046 850713683 270173641 650167285 526036059 191542215 772906825 77717920 399481001 327339917 228938174 787744777 940332101 503735146 746482446 249155229 457646029 599473941 545900593 782902272 662989878 200592571 841416119 347370632 684456262 726629758 130456639 153195200 330729498 293309937 297955585 122266599 375235490 627991710 842441797 899105390 534978336 554578048 549816298 157816446 193226925 936728969 803855840 786284656 798763956 265523485 256859822 979305298 156533621 143447701 669378541 88801129 458712963 251348414 532115658 966019753 214804551 569786711 678167688 335967551 537698171 513683351 821782780 582324232 954822831 9904292 886344975 116937495 429454279 994416924 172232512 706946099 287195514 665565840 390259743 963497814 252633557 558745092 85339347 106102575 217628855 267694193 202115477 993454497 593193043 933512004 878424115 327722562 854474672 584963804 877259406 475126493 1447212 845508879 233742108 518538224 265513205 542532005 619491175 139681583 831629199 309161692 555820683 52673023 567979601 355458531 18268604 563622396 953594343 172974943 216849598 294787443 51581137 122571240 634334315 913336296 576821219 943452301 708568881 748891794 806496963 192206668 876583313 210449114 390631535 365875611 569355937 623932640 622968756 916146402 312618123 513212406 882351031 999077118 228473612 139564834 914378352 476473024 565012470 563147680 44596010 979782252 351757742 69014366 58012933 236241467 952918446 574206847 177907572 665899737 36801284 259153625 918970560 49530343 720739538 770292855 718507650 482991226 487102668 466800663 183728173 400872346 928181693 70620844 728727938 396330692 820253186 848830173 495657753 844273257 24512013 752934789 425483487 397288557 443192547 718099505 326381202 100830888 90959007 285220261 752230983 446032744 943068397 905171031 172984037 957325806 74457487 64394482 281798824 335484140 485918428 94700245 395536798 848184077 433850940 437270674 280178733 945363821 89039533 664758895 490420619 327335965 402756417 350288104 462419013 416927905 966513566 966540587 397710009 661565041 212764284 765308826 350543259 660606843 424952363 605237837 119321716 281285791 473646346 392829837 693838366 416495666 641218065 969568346 266920265 17494652 421514568 768445158 390499066 945161786 618961485 552663832 293869831 370045724 624212691 489635083 618357404 14665288 400281885 875239308 475552440 173794005 268848263 95209631 212037809 281108561 214077438 882749434 740298412 786902332 969941634 357437320 137984038 896160651 188160427 220397031 268250222 353480998 790171169 693089003 804325160 712133225 257617443 550893081 733222091 937637543 389245953 605020460 802110756 577278114 577688738 367303316 878580177 946425621 919695359 605607410 255692999 999111466 387308966 744897694 42234061 935863044 362173752 205901345 572211710 723548727 67256043 245722811 471156811 925821515 119676424 82200030 874907639 863493948 389377390 355310769 752820249 860929021 809762317 911129230 714400541 713095920 166019948 619168132 35524931 778340975 656582693 604102869 416466207 364301639 647452771 626755961 517767191 641601848 250360938 9523354 947265769 194404214 907153679 259763734 694853666 533120811 723915836 423105792 773910183 900755954 956513134 294261279 190861872 331414622 311818295 410979438 685934536 9400433 358240956 930187162 217672271 583716901 30856247 702040711 699458296 510312423 101385590 610130380 821795275 461141270 597409114 530962482 379620388 918407305 641044314 59714872 584679218 401906950 764848637 401960850 270941817 806773196 973240675 218561446 145443408 225528586 11560381 101559822 859540068 807013989 738425809 859456536 830276659 681710966 948597111 642400329 761366930 948074570 408467998 822899413 974972200 659786208 763522887 336616489 781201649 876813486 179417353 833714018 823811771 180595997 175519372 493156563 792106156 615054856 151848078 187522691 263782842 304152897 1673697 706137260 657958449 412954125 117060075 131556414 293292081 846912419 555222308 102079321 176152622 435368880 730125211 266494423 84837742 692795605 417099634 601097664 632827534 455104808 255154525 345734099 187709950 483608239 528842536 352292356 525246080 961621992 136833582 682530296 980228013 372074052 609210850 475854219 100658288 440855719 667336266 271425866 223714185 395057130 126110846 804207353 549187083 721355609 487776558 931703311 773486046 446045494 549558554 513074741 736559678 340342068 893203351 215372747 725082682 655755516 535485713 470975587 623098166 339771563 872323 89095492 505374057 93651794 440412928 31109096 51977824 842250101 105132078 21091966 676668281 27383181 274791622 634978921 189972073 865975430 767670806 960901310 208725431 327217217 691746175 410867402 241934142 963262483 509968118 96719499 891276463 190715205 918679431 222992178 528189452 560935826 578989517 515432359 737472046 121530796 798825596 28473604 642492225 313264566 185663192 775093529 506114371 507786699 789342523 911735527 315159688 628640374 593435027 872927525 392547896 705911608 712744929 152136895 871643344 871087366 646318267 583343953 106172061 814485704 991047114 275972528 437820484 399929819 953983053 303129697 448603965 756541072 241107861 717649952 942284371 840520875 523104135 440414299 338081318 975101412 265706781 489254325 606792105 203725417 935907557 121205379 621936292 295904603 697009536 375122770 292442162 705327436 529765412 227763039 121667908 976782023 689702171 431466781 521395485 211579080 566425666 47304371 755280853 132761920 664029579 187778683 362730198 576646035 456636283 868894085 895220578 271947545 848575916 713281042 204707594 598715296 841968972 238785049 27111992 4707816 257794973 58746821 217312935 958429734 185904755 375632884 829354981 6793858 822846649 752187578 502009816 159876504 979991788 631817692 118723382 406485755 665347998 764108630 405084683 938447789 726350836 416169430 134846519 656532649 730026025 277040446 215072237 499857242 332289545 715532069 231793206 275153953 134388599 482857303 95439724 51618002 80426215 76143185 608418239 170414903 580323812 877540806 43105203 79869324 916144524 879146268 51681440 306158337 551858447 854783471 115606833 895503420 829196339 599143054 148361702 710890964 220632019 23519865 64030610 409567447 740774491 563779305 12565981 791239493 546208334 729587016 849497027 208144018 881361600 29800884 302636563 741647912 615410653 278904193 220984304 602261986 659105120 365946292 138296660 767559315 724371740 473153928 310488456 519070845 628604279 690188525 270677422 908966362 917872618 773359876 213839159 487982935 938911106 880966308 89303661 368974484 18724706 326922968 370691818 449168549 650360127 735045983 244697119 298449044 344756194 507374379 75384783 594693596 246308266 207604451 376045713 982679791 280837383 757964640 746555985 725931954 46074112 279103539 298707151 963536892 61667758 322070046 402925086 935627290 998801087 33845655 928255783 707414350 778229236 216482120 425377316 822851147 5344163 730383505 441684261 60480443 130209077 853085701 187435150 381856953 88504745 388421608 5189527 159657816 101215760 566462648 199468747 756507418 61282319 433148321 594761865 519939961 178239072 240806151 112241542 889189473 756776785 192502528 397787465 264446644 148109123 151821783 236573358 440901317 466665772 327033995 430068836 289508573 769169174 347697997 680964463 381708218 73738398 612441094 950751654 847928587 251150197 850866382 905287222 399561717 713697762 988132470 451773981 748256145 421471551 121857791 435044016 379061099 158252664 944208417 137302037 82250757 893907599 715923397 594550218 5648210 105143066 144526475 86395676 676864827 41291459 759352901 93031857 430139933 9085895 738186362 17731071 696653641 756808824 754043108 324122066 314549635 96665531 133581810 271120586 301256580 115851659 592433479 742696666 320631416 750545268 137471033 232562378 939357313 418022168 199477331 603155126 544092978 87667886 209112531 631397006 664009748 773709182 45009965 398718100 427734820 364276326 72693382 702475744 280933715 212526680 577418809 106246879 557313797 334921434 529981270 602134992 826752659 707345540 74767646 595118918 222046409 692087173 600441992 14260905 105311592 165636127 373107392 966365365 343537573 625347367 964814754 86966776 350019240 732413062 549372995 29004632 273955342 52700090 648973673 142636172 20525160 236579413 652484622 810558110 421569466 623864957 367271905 586277487 717054461 192745323 716440004 621724979 900118429 85847020 589964367 798730993 532515835 300278499 256582732 973229828 880569324 893913029 131100473 504445084 352375352 223182107 228536265 816618302 724511772 335315716 988857955 759213888 744224200 914019248 106242977 645629518 309277410 320665574 457992915 900243432 868973314 4269951 674139770 130877921 412256308 789092328 520524493 91444450 661487993 663538852 410180663 790447333 822079814 727565256 344534998 386328506 849132547 557834366 734431742 473683845 84811404 112646530 749854388 640681278 195505332 302156712 759827508 434318639 163569598 130266196 985748332 745766778 879496930 919773184 429949566 796784273 129100750 415690938 598306626 957440444 802230050 871236771 594825665 332829078 29564659 989230705 920051899 125168784 979935049 614487533 736385058 52188013 372838048 882027126 88470941 191055300 731585643 687502205 853278982 908604546 472914828 220590343 498313964 623403109 986280158 82024494 894621458 603698306 70494636 186544032 280165614 680077503 594811446 292718622 31819819 414552666 989789747 233661694 895140135 615696480 87634250 79638698 686494582 158297142 257860503 210975519 762328157 93407764 57753133 797786735 729032024 928491398 934508942 478454591 820910228 670640105 881874485 458181450 973639029 317683444 963055372 682109404 221343506 996782380 535342582 422412375 684548788 979981934 572944454 613401266 363860571 102278761 390172486 882782709 967343417 950035233 102188722 209059006 33708084 207717230 962582330 438223807 652207208 359249275 143003907 405123645 384059299 937630535 130561575 476118675 176074984 120786215 561082160 476813997 881172717 892482114 142209953 839542413 62957724 530306324 580799597 86628042 466806165 736816107 886562942 913947404 540774059 554065261 170748719 975040145 765641827 429825296 797965523 572481707 607689592 143587233 563928364 272187712 348359514 343857086 462557172 691501897 555454634 623024220 484476248 782504275 845594047 414743361 711626871 608304129 733947172 373942666 883293671 223086215 870961687 672346663 544280113 362795825 841303308 57342042 713508944 556248538 181740585 459127356 332439094 460895349 327403463 228602168 284175176 317222792 495163639 399194766 989268189 50202796 277943290 511623121 79874754 392889103 41489096 148136298 358226361 128505841 362957707 879330579 695824373 247124266 657503521 858670684 279667615 652181923 375188893 288769833 408264021 368613336 285870277 987760177 677431461 325347933 786398358 984752513 82444439 984021078 797569980 521820408 759325216 741267453 244141595 172521160 482741936 991352607 275218761 224306171 677221029 271521183 42990353 788599020 237985749 538113522 178586097 957592010 605102089 531106210 488202140 1268504 299343228 111733196 7947130 907865136 920050016 882485153 929131299 50847675 911877209 863954152 851327208 356741178 933169408 777512059 882331210 469767297 404075105 136067269 982663296 315475510 908512893 213742667 470871286 6069334 99731657 414670880 455242185 923409329 166196909 728367214 684790347 527788905 140359175 373915892 519058309 386296695 594961829 288501123 127895216 138986278 549888974 980505216 995089851 25920406 393311930 949413734 259282377 462541882 357302037 296940353 881352624 90732379 189406848 534876467 282297466 152662162 124283920 368729842 797947879 407169874 806563021 701729096 81300202 344824668 57530932 742180498 345625128 215603528 797154998 832639810 417076348 44351747 335100471 647166558 521671030 51803723 295847568 646446590 354361303 648847157 95792653 636756945 240531990 853694120 383970287 575053209 213038302 708113631 300965610 945279402 924618638 108470763 731098537 930328431 950198455 496725039 812598598 302743013 96095394 980621538 122630610 597557790 491809224 640563857 519191251 639886272 453622615 320009114 713852864 334629764 305017780 547847857 987993223 627516855 59962099 303419743 440300552 873279164 17890657 861855870 352522904 21624199 706816507 503299774 631620735 709030947 482438388 109498660 960564858 650096174 364492339 748724102 517829177 886478168 468903890 933776144 516324578 701252584 953939104 170671809 383831948 483304758 490479264 364171246 781537733 26509874 538548616 943383743 905335309 680315356 817774915 704053933 826522201 51999689 148547184 777352459 58644625 950938789 697444064 671408506 704050450 163324075 381791771 935422578 564110636 274036783 953284572 838375360 751544740 22970901 466514065 585305346 75854644 693489239 728417756 974287917 967837959 648420994 397747476 896615432 926281533 40403001 819238853 716128942 645014381 686988721 695288364 997964304 967624478 872674356 665250235 15586929 74249292 179988126 79758235 680954600 432622058 449526755 625072933 96398817 489592410 69116295 162995304 191668124 869065718 358306852 407464615 200328365 90940299 509843432 701513944 324329594 711198937 70933780 660047397 993427392 844612372 337204862 804227695 202308879 186248550 595311120 11559110 25759049 91682667 82028358 633249266 790312487 678878131 916425140 286444782 982437556 429004867 324958078 671669607 443092944 75606292 27562463 314482241 793451182 122659987 582689186 609355282 816824662 540973087 619046828 549296037 959915300 555802767 404350832 383452281 904967495 164650665 535309177 369457472 714373955 576871852 365095396 496938080 34516335 892117447 20644579 472814197 998882680 635485343 199159099 760539341 301272796 773432781 857557702 457048554 231316848 940762974 34218226 220380676 151382491 933425233 654890817 829021061 435079192 94342941 463456199 651128715 685064696 418604072 516433839 600050281 832811934 949847633 384295350 649637926 221690881 870759 451496110 104687868 895377773 719912623 442369021 120434138 161293314 758858082 934995995 145025763 900907060 239807788 389008152 122383853 578612553 580857519 229213459 373128963 9351134 999318526 859699396 136007396 450703971 379768098 749119475 519563137 519868314 192959640 908902398 655125634 21995804 411329489 678499928 864753090 288750036 974174129 170546948 848636367 955028097 68826385 693659422 59191403 157827129 24390462 79013714 905661710 265802465 809749111 731943523 483756897 141754805 280308850 780685222 680320452 883891655 337819351 447969668 233567689 721547383 143916996 7302651 926047926 839251456 768168519 377032990 758734856 428165611 162323687 203720593 576668139 950528922 819862556 776414989 82141634 922203327 518480082 461818594 226716325 137045473 188070123 694012016 121764318 478978270 414774202 847241645 921147755 886348132 711307912 326627746 19852416 324926838 443534610 406774510 546129922 556922349 838617609 251991617 713023244 90446068 556379537 926896354 494143342 515264652 919872962 68052266 121663017 774136582 540553002 390276871 307010548 417513355 594494282 206221434 36302266 523372695 605765396 987133465 918513434 364588154 610468212 289704846 558094054 383019478 279509444 294966805 102308772 412755492 912039509 841872130 841182224 378362415 622928109 966581305 21300120 136050838 876349764 247259316 62759134 389312590 932066694 609197825 447405626 483240735 570528468 970845121 441521718 422961698 499406786 280156203 255306256 724552777 817007834 908068486 327347771 743056087 618589976 62631090 853742814 6592484 374858349 352977568 994262611 877780186 299662397 190892245 882560937 401940731 488589792 912851180 94478627 33976792 687334692 612423185 952045239 805806555 310778569 611423622 131079824 613213886 462187780 111754017 812106637 547616786 258046461 785058252 735683519 772409786 106120785 701059589 647410927 288599661 705210256 183594075 459970837 890119735 261376192 889533943 45412578 73862904 567026904 273438480 312747575 626630371 357899590 98257782 235740332 841901313 299502186 978661128 858374666 852311468 838672408 528214078 596240593 924933396 979879450 392131744 66940595 165241789 142443692 295039308 72945943 637876479 657388286 307462004 442185623 274952069 635187638 291540190 942203010 184116687 308776299 591836770 992970587 77236912 796443435 110969968 154905944 212104656 990844150 664191879 213323748 988565034 513214016 619861695 766384925 879144591 116335219 966268992 347029078 259866658 327187819 609816009 478269078 800977627 36840952 244169002 998741784 851784196 669067359 748264650 530144713 348256447 112483033 134438433 761090510 123860093 801901075 552574527 945620987 412089736 345354157 268819012 791097180 280105338 494264507 612919781 27454896 582121412 679657031 703850478 664598505 795690024 571822028 809106618 934010029 114239296 924400061 137109693 572780248 433068277 775167996 116441851 823141880 246919944 49382499 146810766 332607183 72278924 972443455 973013539 596741589 365314921 580131279 414331005 994468276 467809499 859040970 395534577 4403658 538059250 373092054 53063913 236790442 413455632 273078546 872738146 413947547 33742190 941178765 927848813 724436503 581825430 328513484 801979057 206090830 161883626 497660744 347813351 557994913 476857116 71573997 908095325 784948263 949221044 810782877 587499380 311619627 554766222 343860139 740683554 257789611 586084953 794851169 89157745 761539547 114203161 230573178 163410686 500613536 351612581 453217448 930624635 197898262 767284521 826933007 252090157 306863627 62888614 88970440 219745390 642582913 56127597 741025631 249065772 493118512 903761576 435805526 452000360 89873921 928022737 329475232 257329593 861545876 252677177 778255142 171724231 61829307 748971139 865418054 440296144 264741117 291819046 701701710 586102565 582297620 205352686 692762886 360332206 145802351 473927291 661859363 517526114 95569329 778589376 531219669 300643024 448830256 266602629 459475770 631541402 307918455 345032678 395259112 63177204 899409348 674439379 909356391 463670825 718784650 202369422 528325300 260995094 810581488 125994799 745779648 820745390 104270673 867523619 33259247 46723956 803732667 269001897 244437658 539260164 760375664 182332244 374309773 140044682 944310887 82201996 430901641 843419977 13898443 404597260 289478083 875912981 338276475 841447269 352465763 429103321 375771273 747602042 597096455 698661907 901054907 238489346 379771965 280541267 879403277 916420618 448325132 629643711 489498669 65080944 962617196 299780498 735041022 371961705 680030921 270982297 893495062 557104892 811215236 680143796 398634047 512843908 224659058 354843227 28088569 253674289 497935451 472533270 65976823 770266248 680172156 775593988 633228702 588547807 860856070 915432277 883153545 290463714 869869980 780749264 244127751 387253009 465982937 51879246 635785371 752188991 108848584 787756349 98190459 708151828 803551338 488692510 962847251 754576012 461898804 569061126 171147391 730172791 781660558 366852129 997371924 882634999 629768533 50195755 22798039 590355460 384578393 308558581 349028100 803775211 440333024 655248102 78274441 970685899 939079969 89568119 857560200 415239447 851576778 647805110 80077273 838967831 675050875 927079620 531633029 173800806 936462409 278213207 131587148 635852149 659461692 317667129 540134944 37939463 209719249 129514695 904622248 688808883 189465208 369759858 323413950 236428390 610858774 938701889 106032625 192127966 330227333 553732430 134085380 640346416 894552080 687562820 170904685 532845634 671192568 517901800 805525463 551688273 887281649 739935629 64977312 513803373 360309157 120408990 770872668 99906040 739216688 561716760 727819856 65716523 236504994 735615756 629588471 638323089 585654144 671785250 753175681 131126922 22648644 331794961 322057039 374550474 117876184 594016040 704847736 563401175 283569439 590865353 449396808 429789326 682004589 911673832 33306044 629639070 46599945 829665424 555561222 531910411 694376626 539035742 916078351 885338541 3728919 747370500 941689584 165137326 836254558 931326663 379980920 511631632 889441950 617223426 301340842 742737445 200232548 910017697 529313339 123678229 413998642 816753575 50576408 69370203 357622011 12859560 43142110 192246344 856324009 348061519 583666272 745975167 58518424 369639130 832074277 44889207 586302744 656041113 973784040 33008637 143347182 20830834 679883030 68722351 754096083 89098592 969794131 764659073 983476468 332443119 806813685 940773948 752258160 298190018 856430215 459567610 769104094 300714766 247096648 998161836 449305796 928661788 811441322 901884052 353377057 916355275 233299155 716550347 805656548 606367243 525217823 528329660 552734834 726391139 877170076 809280679 510850596 687642219 492653452 722759455 80978118 681352787 950900711 305492365 129722650 584467547 657164502 531020202 580762451 609215065 981366073 842737929 389526938 509553462 250788642 667751307 933031053 337280369 392247896 562266088 854322107 870539162 197860565 806661165 927259689 726864088 396503368 914427448 84149456 792278884 453125012 205795390 63849756 773019916 677817679 971836742 608158062 113631153 594201668 900688812 660146075 823901129 831626482 384169887 689861484 251512541 872331018 482540962 656882460 350661644 695962612 154632975 265863645 142177927 777093451 305061519 696671827 360769555 54588253 690162339 635479319 343964554 436522412 837020191 568226101 865435994 132846959 666637481 327775918 264964612 702827537 93019454 383952631 230428830 711246769 595332270 660816248 781589842 19471265 871306779 138395663 925796317 106377448 397790078 959236490 121382929 955078848 933876770 355326000 564641363 569406744 109444391 401699897 522185757 295336210 120746496 321204305 289710717 46515590 64359669 739745817 542257300 295438718 546592162 457052838 470242329 703012024 267448694 480254208 732283348 946587687 943932981 71276709 906146851 495640178 429170807 583519235 862939000 799732852 639432231 187949313 166597336 523198394 8090884 942552439 296935517 943985928 692680995 48673201 966373814 435814613 991219563 497045232 567544994 233323466 739767831 613404137 668584824 15326022 35912504 936693572 829355939 102932445 130983729 770166814 376652830 71193044 628821305 772886663 940754428 505108391 516875740 425056261 759299810 570700420 201729403 198642192 461550987 83663053 980592839 21278867 231707203 91523226 790475594 784881777 601520493 631989813 711956446 189815806 910197246 395174556 945714995 548295554 775683071 360796674 984942670 861697978 417007374 580933198 326220036 340092503 36808413 478922138 696456323 55194748 423173042 467518645 401792458 23370052 269042406 717178786 274160172 27643961 658670950 623216151 730514898 196479966 354392629 216412159 485737525 537920551 642714344 264816120 266651815 107599612 229110312 959252438 587956427 973423290 612686900 747950366 845747481 742943921 855810908 43229580 807687004 255746471 519529607 388327821 172182323 7706195 440829870 88940230 296766611 474116579 509321311 611837579 896814147 238711 256518715 280656488 655912030 451209123 517239671 718654620 962347733 579971825 21938527 982983321 283165163 336887901 139346127 876095878 497928887 347693271 853349048 348107965 189210533 938825412 613238945 29670477 590968565 15134334 207112483 609244537 744159035 194070735 319515244 310033206 34192349 818460538 682341565 900296369 573007768 548382130 221389036 410151879 797417724 997534369 663325923 790519692 341262059 290664931 109041695 150040261 169649438 73875464 720899634 439601261 358987424 628294933 147743041 229149748 721672273 947679491 180925062 269710587 537175908 472340031 976527055 809787225 52807137 835763241 482850557 205700121 392104740 309901205 985115270 264277178 151167068 179251021 123719668 987487726 197405453 638167180 178284388 905204763 210843022 249140612 769300232 96581597 354322828 110220249 870293925 677744770 654283909 890368805 853761814 847477388 115145806 779202930 664997575 322144819 102110094 232549827 118521402 699000800 861338176 856343179 483660678 353875635 613764661 153032755 967862739 526738687 633285008 946712985 810797023 173078216 578490696 764191884 963913340 252407372 341253545 64626257 547639567 164202103 477610195 601873953 873673235 575820141 968519994 635416488 767694228 175524100 220560932 903520648 137550261 803656007 500885038 555303892 33351466 417185524 614936008 972226709 13583294 509260287 148713908 493766217 584574159 766141453 275586443 131588190 241820109 500666106 999764024 256176572 828440255 226479955 429364858 595707192 242909885 63038173 66951014 155788322 672261239 290370828 35668708 795627192 922828972 110621581 790988333 623783088 860313780 805002940 106614867 392018866 159290103 235485230 72898745 927246812 294352756 218186537 378531223 176389693 488238651 668081959 638754935 146349402 530813427 226814551 554853563 293100971 219092565 38386204 637184533 869021215 942846126 961449868 787620108 641647252 5373025 737498098 366006654 846286432 819925347 846949708 860517656 460864715 959296190 186690765 412374496 691745170 145080078 819533148 465554604 990406502 493360391 190097428 600841128 878021227 740971501 158932674 645563092 71065273 317923866 590030442 366966916 631567583 155469691 659099587 39864798 534360155 368092691 525883830 243108703 116339235 86141048 338864610 115531095 592781599 175041617 310403355 726052968 268223148 523265758 166864359 940582411 146501402 943831408 369231616 956710667 798770735 987174892 242256341 403427847 480657315 476186956 932687112 36206580 102798754 900327454 425558769 157998233 983709005 831523587 915140633 941007634 639969081 731745585 64839616 200998990 387469294 746306802 362155609 589318545 495674473 680349219 628090376 301371123 73448090 219301558 369216299 236522462 790137831 260929328 228052686 369762195 563780007 447334187 359030069 512392614 673922472 777446869 600905814 454513278 180945578 678791280 693530204 882499542 362740450 6107344 709739558 528785215 3594872 221311968 800407493 232855196 240473097 330207773 69040897 897541796 71670053 778908185 709575637 472572259 370318034 97548025 250948335 18730681 136841735 465548536 512910897 611333337 646678578 863281122 695728435 873778380 796976563 641820569 228705726 275470060 411852382 506871956 379732050 786913129 968369149 463708251 134328481 752445127 292905164 561213964 85739026 623842910 750476283 553785049 159727167 116584665 349133872 907379336 98927991 802884792 417585154 301175794 551380797 461970126 603954303 596406148 230654662 930693827 205838247 790522305 588243327 13482898 54361838 122078653 286117254 36182540 711118782 333342628 183595052 813185876 542098931 539184945 528010873 709816674 40787549 921974327 897924008 837119872 921072449 905119516 678884262 754608335 434389209 769904985 161488279 373141187 313094607 635485179 884407890 401695139 922685382 369878565 499267296 482358538 718671825 191309708 745832192 658549865 62832378 476714745 929629094 208483202 622778557 664699083 691089272 390467310 96664458 486900082 185703760 912321177 403722566 652541941 168505533 152333889 237007306 678240365 863625345 222496250 650300771 12819592 553877268 897645740 597688656 568006151 475006752 821120147 638205512 663827264 34605571 869835711 804795633 753444764 481934416 574812306 324290154 230856218 414094926 632662597 622582978 97469387 41450103 107155810 7225214 66756692 120581114 188265547 876221975 211558511 642360634 893612978 646152314 783824490 281633357 220090143 204245382 278813862 314647422 38602606 477891985 949692441 992459724 516855630 627910884 631727820 443954537 144755651 242493498 625783390 17343035 650921124 126282053 175810176 211315294 34530077 652544809 93100919 250012831 637607983 180416767 381530270 990969603 209657131 853209684 410156769 886351166 888957499 972005799 110806338 463984445 324106457 852198126 896526679 997988765 860994134 456273937 790771146 369308721 408424532 229458286 125075160 44098687 532891468 155041876 303206099 875920452 755638538 670123400 489227424 78346732 347926316 349266371 18288186 655859482 111682982 666921521 214258477 940033830 34522432 276216563 887912731 409832858 242953750 752163230 787361339 452737205 425043479 481808826 874480597 518133224 10214792 654872389 814395079 285249115 919945598 948052781 571935235 571570025 558676071 834172377 987007246 850945823 457639554 60539809 11753091 541900481 560661090 523902289 632323726 648213830 979335535 245034667 889993074 67793879 484320868 672947425 926915588 855513172 26555858 32590111 574759469 721876431 775104668 840675071 807044459 929618190 959257721 409358610 711431504 518519053 424506998 815180126 36835330 111612794 529542001 583816155 980214458 587011896 316257439 576552693 243713605 158295260 585438726 958901261 138533766 60060979 375862532 747405304 197748210 617885626 750324422 737638782 715426322 531010852 786786002 927462876 1757700 923388888 918120318 203429699 181307387 510555249 251593846 605574487 594731707 78648892 176349498 872224688 676463133 456879037 139853725 682848348 739499921 83029290 21302855 88600667 310554263 682576622 330552116 321357346 49069381 371706408 890738228 880625177 650063044 405540649 262712681 895157533 179147731 956498938 40506827 819103486 855817539 258329300 990547879 346144514 321901689 905814693 837495068 181742176 86019055 450284434 212081821 545252550 56434098 105330031 893909874 632735444 726322661 884858441 777396278 178160799 666927933 260950237 310227802 903933999 236859780 135086366 237229473 407704577 906231831 926617266 308118178 710346629 242523752 959868790 884120906 441672609 131096700 983073782 215149143 572379436 783555949 397794806 591028445 279895412 425325033 171518700 761393349 77936313 176784049 55780482 473595209 594842799 922352923 819589401 811267450 666851072 909863313 561468481 382393530 434219976 772076048 739645250 375892290 59203095 322526890 953938839 87136413 483759731 301821444 451850606 291755563 127070035 115482073 132925993 395673503 201773477 160332661 704768735 724006786 685601608 857049146 168205531 583494062 970711443 992276510 641866780 540009939 271709133 724618283 68701140 420236789 235013042 991328510 250035946 707852012 37679604 832396617 204077688 121614562 244446904 811561554 641341517 914288601 313657877 356913777 256149867 693742115 187833497 247572374 500370058 42205416 731941315 319464896 605436564 543020195 313136266 737322887 625934119 176913317 815605716 460160659 564391702 979738769 251474176 376528930 165849320 762392798 65112157 151717766 713342295 255962969 550219696 290703525 59228115 364065952 728330418 989772408 189968637 188599207 592333200 394111884 763204908 853256759 279209833 359788676 846075627 872287082 607343316 602635412 559772025 597685297 125551703 128951304 36011847 972937678 602198257 195939003 633233022 214608986 584670865 177967264 23406967 610907456 961080476 188956221 496869696 679177152 668220523 983274795 598246430 629252461 585824202 361391255 632729605 718526127 306677115 52218308 839739682 59613506 556492721 296658055 829120594 122655925 532783765 633540042 816720296 317223149 547743941 610144265 343054059 965612191 591592912 254730712 572956693 178325465 578275515 745333850 825971669 675032185 603973247 893667275 37243406 191735476 29842568 33801720 500354646 860112785 351700279 995923650 737108600 165638508 910803554 775428255 753621234 167177844 810995663 541959449 946701688 321991468 87679420 531390797 584190831 114192109 724236634 872735340 808427635 356824163 119256909 724930109 383682257 597021196 882508846 13667737 993501709 618244285 49987849 228448494 45414238 358941212 634669535 33402045 515419181 210796838 744226341 282603037 104333978 22187691 730998596 644353845 168122871 665235405 524489495 288876997 625550154 626865797 957120624 310630814 301660111 326412318 419898258 267777829 852726644 435411384 530708152 351963604 96194396 83901126 732250765 898409657 6913629 5432720 111651507 913100534 564795266 310622642 7738940 288562751 300680329 263866011 449688116 773562207 168361061 120355855 730390037 563405491 493973949 930218150 112587344 363135661 294805356 958879819 984912075 716620370 374130943 348429501 456225630 159580605 349056314 106313745 95613525 466156186 154108563 627757870 183244529 227423403 932296117 52680783 915091943 3767367 657094143 74425221 938174943 26109654 158869507 628267827 807638518 443158358 41707015 669823120 222723644 526563545 819484807 421159464 860347959 805927685 635845297 47067739 757643615 856660114 567791335 167079901 252669856 592644560 799436609 593313844 492924891 90417438 713314312 91643966 998054500 570650996 180443196 111542952 672631685 953072858 342576655 453859447 198692858 608127215 504651624 727712643 922913652 425977187 231152738 232436983 208110870 453516412 910152650 909023187 615255035 325619093 912995748 341442410 327998382 611659163 232501670 106231780 534979760 856127375 561971643 61931709 430401269 510700806 292135553 219633476 816277095 662073516 264061900 17357597 237449058 30049980 238716705 426627264 556449590 516221322 732295739 741870584 513209513 955591161 887994762 221292132 380678258 677640197 586381487 614282233 147846079 52758331 479151874 73730430 738163888 165676348 60809740 521981710 679118041 629803070 864156173 613830298 105155012 481473930 376989815 842297957 484458349 978478079 924359280 12664710 684689092 663957646 793203541 610829417 484874286 383362236 560612658 786134350 22310405 454834467 754182986 849929929 329952019 680614385 245564565 119200320 129984795 90749799 227286077 82022000 253517137 397538395 797455392 721418729 745695452 987942582 8321361 180795277 767177051 9655287 751543959 309378837 471570269 804395951 545007341 19746700 612999911 592192515 235248128 332992466 156196339 444045869 138826420 19286810 617392363 208372987 586326944 438013292 508344114 781154639 523107213 504110628 269964699 67660957 273118714 380881521 455374576 731520880 645843867 176646615 136750700 406751205 765608662 925042861 482711105 187691565 639135812 536322720 558275604 624240400 525857078 874678062 750297980 66414693 261404718 788190764 962378886 342131099 533971809 851276865 531838516 298272820 700881212 734391656 513151737 10079300 949309660 228076914 864619326 992322294 368799892 351402626 872112609 690891015 511997547 567479183 956332721 350225737 401738395 482665189 35227379 886931746 33173524 223845028 465393632 787141898 98736886 494759232 826965284 669027601 708312347 206389247 666342753 731431766 83430027 812721534 649501866 273033361 893371397 905828397 737955592 370919050 703644541 270927054 156863737 859812511 475517592 710208762 711431660 542378562 367428913 7462300 166196934 835507065 166985176 214495603 805564000 185984349 366513230 943850388 21586438 741504155 43887627 129801191 115023353 267579382 439948984 500884901 743696878 805115075 584724661 769170912 141816718 154557803 560255892 237563387 538625780 994412012 592516764 238399534 848350514 133088345 713613127 193419779 964862668 943004501 879537092 378740956 863131706 130797724 85357430 443151978 529421931 830715771 670163826 903913783 540750653 613165907 621157637 746004254 366643206 836957210 429991468 331162061 494241294 562871001 243460635 967238474 441114898 337114159 193596855 574789227 252910019 608864460 290776091 354492252 995729989 775684087 109374231 752216605 633953457 353613321 749492652 903153922 390124435 615789296 174687377 734459697 515250796 797471405 540013233 169556775 358144049 903802838 981913515 992229172 777870794 269860885 613415505 605216250 903399060 798382758 500728617 139739378 687463136 783414493 684401903 884504295 676276849 58526878 328850705 461971064 307105026 203571427 972637746 938627226 341301438 37269050 592359079 677109012 376197830 848784708 566121213 836295426 928840623 960846647 790113393 470917459 885233665 973197917 57350006 528843595 821105337 865765523 986055219 333440257 332684743 345921483 986445058 167529954 942469265 427072138 122652403 351393068 312319598 263668331 932058695 437407860 624803116 5957274 448935157 445077025 597418891 615806553 243113768 856857582 312924096 587179902 48773054 983972716 846806003 451912435 604758731 753787517 246992065 540052277 778010132 165289947 610771898 675668694 67864469 206861711 416226788 256695036 246294011 253550970 322236982 259458015 448631083 962868175 838818334 117160782 910588601 910601623 895764476 126266667 792133234 47613228 150868389 256012778 582962387 551447230 615868128 556302614 554468751 556292817 506513900 268420557 380477964 105938109 61983737 956150591 818906086 986125613 509623210 959189298 838878059 575449760 840068505 178368129 851501086 153375723 630570707 118791064 461646645 923095222 590769496 778609402 378475035 368467450 71345820 863093692 591833838 682364041 236932105 884180487 584694018 38819206 628555131 851974041 683909980 107148521 991872450 274120773 457788215 308864508 448634148 997939310 641879171 766302688 703796184 500482448 123538017 42805257 816268427 520169656 99341224 219181246 106525919 761481990 796446563 687262618 349345256 32195634 598799697 408956430 480236205 857258245 945049188 788450268 35866285 953759707 814646082 293555613 413213271 543289640 259996359 782726461 631634832 374028784 521933441 283233914 321630769 482662988 355310899 781191016 725493383 2269676 453244243 302604527 22200786 89651856 990307211 596901195 828244166 453122190 675588411 372740748 704661004 421495120 641919221 231916308 379837634 150024146 430453504 622169627 293714167 674168616 57381847 400231982 228019248 486531830 819783847 242431916 477203430 912989686 635356628 321002312 810163206 858702454 226783604 548312714 887570799 384739543 673737170 826034766 507130487 173018127 377358829 974473027 253608807 173191720 650055158 914682988 108306170 299031743 320070614 519906211 397910754 777672070 722197413 738095633 748199491 803628738 572077108 206489272 310726710 426514893 334831492 405649641 88955464 402946453 924688717 982331598 275046648 738798363 907129720 921506785 93479484 718354934 806469285 689799027 612268029 376011469 462820006 359430438 773659286 338023904 819868930 443056499 284210521 554613632 727066995 446996006 290018058 332413587 126656616 889783004 912684642 283803921 552449924 397971852 62668429 689238153 557841437 426516731 414719404 342291613 565810622 957021510 861342036 507364737 267687589 807639132 403084046 890017408 224837702 551237250 525326549 470661751 526988742 183698125 696939419 284174936 798346368 827824043 234389444 300554153 888903812 455914843 380308904 936467714 139432723 267235952 6508565 213261971 531008804 62408274 269598412 161777819 706716131 336710076 326651136 171476978 791733548 853404991 583693786 194718848 395830804 686986686 573651703 935365571 175774561 140223216 38841576 753628494 680062989 979171298 852957104 836713796 716491719 823570290 237424970 41924833 313770865 248299221 66826785 519449329 58751907 56844305 103761302 92432471 998954791 689693828 392845950 367273608 326196603 766069595 436371361 828208653 568720210 878077468 877316668 131886341 322290963 553840413 543473792 227224480 274782552 989739018 668097553 515405989 466275185 547868259 480384135 712259565 465521631 344115707 338272752 976096485 995919065 230369658 970669900 277501200 353820362 782723292 785437968 813502595 98791120 191222768 622244772 310174824 469100351 211985627 147440101 54007675 860400668 263596178 11040163 15556240 445206435 306365795 169650212 879254283 383906498 67474285 876786336 470238054 96784795 8111907 564641474 303716783 76079110 23005644 945682733 708544519 259837452 553940486 426324981 532680484 307211373 903400511 335547682 830815952 908018971 94617915 524457265 793044071 640003005 727743633 62746002 518874973 156544557 629963054 835652395 512910262 11083002 405461968 687825107 893168780 830968807 413484427 572753368 173301901 385288810 112950856 111801978 995626619 84668462 176767297 45213805 9229226 714089361 144329607 180979547 783369348 591039015 275722364 716898656 538770184 694169909 139121241 440340876 772354375 567054903 309768873 799361125 110058983 124427098 456209100 866975330 512566432 957764610 189802613 411986033 885923521 25654598 521549869 765072498 353524651 438778991 989113806 812750265 344600405 625791869 325161224 495776144 53505223 851366306 347010015 269710770 404112543 483470276 346486571 769234 189300111 300577535 444140822 269509394 373492956 952764193 291256738 485864588 364621537 208315693 343111969 12325325 986057610 620732377 272664251 235522644 806083802 317057551 200540907 402677528 955638629 502441327 174302210 785371903 432856790 3656908 543394467 586430312 830119019 655801003 839733829 171481762 855748980 803421639 549307829 532965490 850415063 827060624 81329041 344532625 93834383 939834534 845806285 231393580 900515880 802232675 892643634 718649187 657807173 318763087 857619930 939515338 820703003 212098217 510444982 590215914 882188275 467628261 554775560 438245313 665834923 561577768 501902569 593766462 403839542 415323086 384777668 813674438 764728855 541419493 292232153 416884658 214542570 724878255 588363451 925578703 742183388 910352676 414372050 465753308 392699438 227829870 271191002 395468559 561869750 625718891 349728610 427903121 934380893 581639982 107626830 257035773 334657442 609525885 592888918 933898469 257590549 466628181 158683781 741734989 655283933 9043810 207352762 155439406 738212147 452499336 663706154 862382324 83630053 417216605 322568412 925455873 625831124 384064428 415888940 228963368 897149046 510980595 808929864 888680242 159177300 925756133 86809526 302153052 802126221 690873834 62769100 951599575 149545810 279342234 812078903 211722055 418780520 52879686 387779189 947326533 770602665 31113071 48071258 767448029 736747395 946275916 557213839 658648081 103104631 808195913 483043854 975600724 336723099 51924099 407556520 852962319 360072217 486645580 357900415 150518047 342756526 420665005 725923980 950830677 342451755 270338527 243863834 336257013 548493560 760586961 464779081 434097719 559667852 845486758 732614796 530370506 785176054 574626356 374499115 315200588 792017495 166020229 560111298 452526291 945193317 34733401 181652672 456677479 284316138 538946467 173428969 882982533 444565059 911145480 837697493 332744606 251343586 330839907 75942766 746027925 632431821 276688708 495366518 516988485 501279772 714791532 557037055 992907769 434738814 789143378 630156273 849906674 541271989 616558753 493603207 609087205 209268757 700003256 189862098 54486394 565508873 26187048 429371445 478911182 489424783 609035578 364037351 407723250 419076279 265265255 982706036 875984745 345915431 732413405 270286396 97338798 483603098 458664449 881414131 874886060 770482780 283217639 455398943 527811140 502656976 564700892 108744606 185569226 487857642 319002333 488034589 589167240 427578038 97474845 107539361 662386490 796789711 173471619 34496258 202627473 439403240 266227241 22019179 582034096 940078151 476529630 543051996 567235506 322466629 690454181 191133096 641358882 202184911 47570484 109719287 799997057 53992424 64033398 831664197 424654531 586294821 487638538 165601 675958482 872631855 952709825 957202031 747526410 535752261 888149027 935459687 232164027 461570743 967414251 403390867 272353451 620409452 41339527 289108629 38945169 544422749 209439129 138118751 174214811 331354391 236898424 907493817 156158953 632582973 749971120 419151550 399927567 866276868 855477886 282388319 735722391 989935286 539560788 571711454 499752317 408410672 254840923 38602581 812604337 549688163 924613356 419440685 162841241 964460502 118329110 509742759 731002508 233690658 587977756 605542231 534782552 967090805 921419508 21072291 68173244 157099792 672233672 501900872 762596847 224129737 391090041 40200150 294421015 889465738 883171863 854991663 205277651 81064656 874352490 429240844 207065522 951100972 42506349 869391736 124007866 234996165 903482061 270706258 537799650 800152789 108472174 328438224 299801239 178093608 203295974 145554935 387416891 221391520 294253568 423341092 679517345 746376627 536195643 246167942 917715859 384803307 413743689 809221537 47882572 613285733 96391824 563921612 689451006 351206995 506428332 740760244 567030606 68567418 78955243 687501015 155971283 735300789 851581135 339859210 523476634 282294128 932029328 3901428 990357925 347041069 3572120 472849296 184909927 603652611 559883781 171773871 34101066 492520217 336910122 585233524 428180777 609208624 275325710 435509974 520406486 677537047 399577067 361981729 219848341 218310708 228301488 116758901 888080031 61163778 602438528 675845701 869481377 835600269 62510641 966519002 284947002 710758904 557464270 945120206 513386112 405279991 863121430 382491025 409729660 869811797 459369466 70745320 440429225 460707184 88931874 4623209 829885049 357583800 13204585 619808255 583569104 757139763 171858269 23415660 929288839 345070332 444447936 160849602 262980842 940596671 264974346 855238633 795336762 487937087 98916068 122714141 722533932 433339345 284150190 657543789 760932457 593790174 885860858 396013117 967623948 534837093 505212686 93851077 548801319 260575094 580430950 541581967 488912702 481275832 62902321 131420669 347015626 65111012 509732815 148855744 842145207 775515975 192051289 88685666 763789542 534853444 810738457 731316158 195267756 678176720 811554829 345340802 721069137 763921396 389540969 576290228 827191186 996402255 560920850 555855146 968009504 253282706 110980387 412597264 666210079 512960769 579320428 835656294 311253416 584230137 917606382 478130304 5177671 447684452 239971936 245515652 121361277 482447430 232537261 996711919 991547711 105613364 280143476 918359057 516311925 761293528 428028551 608033932 911272316 655241071 137959788 532465369 437367717 857372490 908974559 633759682 268707251 624153168 621749070 13378537 80250209 244821883 312013915 47536192 281992410 632453463 890047326 635800719 473648447 32559750 455053537 649311218 732175141 364346942 419653666 308994904 477242132 767588041 185675156 546417669 727417353 154556420 372514142 766497296 641180148 375565792 379048922 318922470 466665531 129070821 907779095 779924421 160032822 494071466 418557016 461251138 166109617 752357470 434608275 954375364 872020845 578378050 251239155 667461894 705252766 187841325 844093527 714226329 716140142 946907399 217201872 940807007 544895097 632307534 241036839 927126033 67684175 953029780 359138900 737342139 139990518 952702462 809294344 507135291 664888166 788137927 456293668 474921925 296363786 785370555 114516288 125482849 49146693 874590652 606234661 881564780 564085739 459959873 182407251 425882387 77267140 285939922 871415676 443460571 929361420 419640461 274891015 475486748 133243126 735171236 415608462 929709697 413586468 939440861 526066784 521824649 704070705 907908624 900857856 830795785 199926823 719449773 808951460 68206504 829868041 776830259 603185591 847548770 649662283 844038842 660763479 316237318 200119636 671233386 500679895 949419704 468559875 983071490 550377278 81045871 102568999 517455186 930777031 463649144 839884806 160209601 334666847 690035185 604591063 451610312 121317931 363718223 511673928 564761716 252757503 209997529 782816504 583721704 993003239 864951082 912725758 692752345 11938 627609779 968648544 599198736 512222754 809319734 483846557 77284844 734494221 797231948 963137060 669102557 924717887 822565088 193014490 761322730 825323334 947068850 863757209 382266156 542817508 710622166 104058539 449993809 808189073 746524722 859978579 850753562 736392951 61006595 511640644 876636893 217623924 388047960 665510952 952391171 804791451 560720534 989099546 322439819 919197363 942099186 154995244 897387909 51787830 90344954 742327778 622931096 506672212 734126093 562376373 685112958 973403502 537649118 170910866 513457538 420428187 382385909 114588760 632290824 426884390 909790766 510293598 79920902 553768717 181346871 291128042 164768387 288771972 750434326 668591290 461522463 32035952 659922850 169793407 386470283 1816045 802992645 866082398 446497036 912455369 184547904 412812397 58776060 696758022 8897959 197025596 18981705 998848092 368292961 334669641 494897653 743987892 414218729 4135562 798374292 14438062 222577040 6878952 964832977 8293916 330218744 510185662 208519145 211525765 540034202 726809438 572235054 698210211 601698369 125516172 218308485 661523941 96162701 170681345 159608552 949388526 998483058 203134953 363620070 419844116 913677238 565992805 9128222 105801954 62367094 939206154 739691975 922721174 742137249 160697697 838870571 236221859 105190523 827512165 910695720 6284336 880435996 186084104 600192942 497568920 438185455 568498862 157754691 553992937 696918836 14027439 590846082 862997605 949766526 443742682 816617879 121105411 63587381 341578733 819201733 137232622 383387156 463234078 263041248 426665221 92915628 49335189 348963795 56033626 648656864 330341871 940629276 251466419 441317479 628931005 46094923 628528140 159996494 7576835 940099975 932237075 231266931 760086457 468139528 631642795 991900171 803346509 143280286 969765738 994690332 258884640 129655337 828182554 17418500 955275780 402518558 569688635 388639472 603799748 747479817 543289984 205783654 389895580 869475077 997920078 737289660 687162045 718506566 141595456 585679006 794561483 560406415 150959525 77111948 713272926 694020284 934080768 189541209 548499076 863964474 797929351 504698285 14372157 273069194 440455590 234731908 84861182 252469954 919564921 720109229 747578927 544862475 424334421 328522572 973652397 934313508 52984639 202472025 18599753 449331933 602293619 268434463 498982470 640660637 573311455 817576125 118164959 482762717 501335717 999550632 109994943 717660843 214469533 96868135 55123079 308804904 407129808 623310038 352620107 407038474 978992382 384989220 841339669 588412187 211067417 764216277 113121633 340690872 914784712 331478400 780464287 856605010 51538917 812044305 381683637 274114545 867116799 476061769 792358266 409791148 758695641 484557625 119354684 990894130 325561577 194043083 65029947 265018180 259044058 362731065 761069868 263525176 43267850 598460052 816091830 785846392 793368845 665397054 311981560 139412737 483240488 440463472 465243137 879829221 568623574 520927157 258283351 137479881 409550919 34230893 653878897 756054119 527960796 420463691 240719933 826423565 762501804 259303384 374784155 367114781 624206083 643895534 722511583 962999179 976619997 207502653 632951379 703217762 722996335 488936137 348601522 615563071 244139935 617695337 94173871 28149460 327110279 868820554 483758188 64402535 953647862 942453355 104259075 344423504 885460462 790798623 157629441 591926910 691182631 119080846 803904998 555148531 989472907 180637747 141389478 33815108 955403960 407575903 376521003 478887962 272425345 314915253 785103056 740169139 891277165 529791148 393270247 969918561 951719223 680026896 104845365 399284746 619013708 71952770 301652849 652366246 58346320 532979955 240107976 464085957 460591257 974736685 800748636 497144070 194377394 105795402 687063488 616646305 478530778 541253691 40365694 657667294 447881091 521604930 989534097 592359324 458691283 391871608 616522475 71936715 934580006 758382408 265235952 888940274 232621450 615738098 302284281 898121642 917732929 692512521 611276499 492646432 162436419 569907701 769030461 761819543 28002489 882342258 665554285 613583844 91080067 444620047 443536780 177091056 208465843 208890032 39932469 777889338 923222800 839186701 391692026 962791762 438335380 942860849 748460767 447988319 14012910 120583675 429966557 9655194 855409153 415394464 769251936 732880593 508336995 7151911 43027914 155496421 288641503 774329323 708406510 728162636 229923316 256450333 112450965 719191184 199286611 823540032 420787709 280947405 188515684 946978219 604383060 47997751 595788738 866703627 826287681 609698194 126707898 757355998 927650652 999777976 821724113 206870776 334689201 286433559 651277371 140353026 409035074 37033776 784712548 473594358 18347906 253215769 411628907 664571301 477318618 840490492 660552098 252403249 868358695 462070934 215749904 702584211 413162298 168851385 148201711 292927766 568398679 155815882 798459694 469598170 676138679 385836099 542455023 143491410 35431942 423241778 117022986 337139142 906721509 28652217 409481865 560158930 18369641 82280844 169082666 669853157 858576794 898645878 4932064 962296515 347039733 360687316 87477586 539920900 38114283 35611160 306256475 884000146 500373856 193494599 142643336 161897263 505476140 144220540 216536733 976983789 381751965 551583075 4008721 45131188 943534067 239870910 182648461 764061631 777873635 372699364 848909424 992856863 613609493 487953981 938155854 539416119 628330662 507136199 519801196 946267198 827794599 417542548 942136646 381577152 462632859 420245066 623186442 290166557 624723197 605512097 77604890 526799113 234909368 820856809 227797390 979490058 772468653 830094721 139173040 755986429 531591729 805913953 392325246 861927058 87916684 385576337 410285867 118169547 97877883 671426991 180506782 802701697 820601518 137411950 970515185 681690335 189472075 364784913 395983091 718894309 137316969 108886004 332465831 777959654 276296598 961472772 313915331 70610698 391338834 226526017 201537586 48738509 925244817 560598083 873742994 96252286 562383421 898173106 576028855 430686913 370595762 703880909 730305574 889964814 967497537 774025956 456282267 149166127 691663277 842402270 778962563 671783366 531713968 706843572 417128323 964462021 332864631 278114804 152411375 279261427 949751330 816912959 998665299 623066478 860174406 148712139 676626926 37675812 903456362 606551777 102735154 605935192 656009869 964820320 192800582 414790180 515018142 713077560 570404740 373743345 836997123 681185776 634173435 49660672 836395027 505067554 130205677 107934948 579919516 928314873 421297234 506620422 64465245 477491641 992477268 519107872 168649101 393771064 26073041 524682947 986755667 987686237 338311645 644358097 464375627 295371944 694735677 104195075 795333383 975327658 161946348 547757668 902206860 397040264 866472090 404330451 189454545 497314940 159813928 258317190 761994563 401097300 445660461 203319682 930781252 100928241 277230452 977718051 627821223 265394122 60109692 663924635 161357110 135264614 91044854 261292139 81981741 351640037 659992907 813771243 380566716 335234936 249634836 753447880 583159176 370652389 991501216 928377728 85489962 134849540 920500337 263912 256447918 377068612 776873151 143914151 317945366 994100007 981459699 50610360 961632981 474620609 192952877 798179564 252794453 80715837 81937088 902720357 176346481 825287768 187090608 565623069 643279355 21988836 938557499 321058397 642294071 670743111 669642317 873112902 434203230 380986873 381134090 623028299 527543581 70256393 930581576 431815349 645274131 395493273 121542674 987831582 83462998 367205469 885314342 979897846 909230831 964493089 713985400 112345602 897607001 792773440 211548333 252174551 550431750 485932589 682151073 615082851 233364954 787829230 593062369 278671973 941970350 397131163 147094066 90273008 636265678 739004900 351879432 108954348 957976444 169458057 543868432 208259477 668385131 533110751 198070182 967782906 572828740 257065298 560669023 698593663 323428388 907312093 258186369 769623644 508291100 80014227 988283014 752723995 739291824 446931738 945238429 786963485 421108313 255038507 342386473 827887126 735069699 802755604 327141440 235143309 573631375 762291254 493979181 574992733 295779922 902264966 688211182 275206711 871110548 308633616 739338678 236366622 100619539 371185007 959329132 374948585 781591421 922613079 366692139 405200324 607001849 100597004 323268288 751089071 766517151 559589096 527026479 606431998 110391803 967865561 950702895 612217559 641919374 436717792 548194729 273344951 826661197 942482835 781135932 672373229 384358432 827432603 95079868 902927390 833689956 253343543 407583407 931447743 504134506 252391096 165231055 676493214 29514230 7952643 901808778 763867226 143823552 590697746 559573893 869184742 405027318 913853299 290990357 770006282 146938552 247555783 612401604 809961954 736700827 599456324 527402194 79852637 356043047 453547572 858525362 960958399 633074777 552715892 407694216 554688031 367929122 96187126 396183474 744366314 111899365 541834303 510267452 533157726 477010685 950186985 829064042 381375248 218942261 390597410 381302066 14061671 136704590 422928172 35052991 590710558 897595516 231339483 75942383 195499718 475286505 326087706 300655062 779453249 403656497 429332582 484647737 992724808 692537829 249954129 133821460 938563815 137273096 907484161 863018261 473650172 556727701 440362670 72354334 236148923 196971766 203449639 122603719 131725356 385310606 303776590 839166681 870087851 475925297 772910487 603771604 62275688 837069223 264126349 295092330 866039781 96516397 128434254 351547650 538397819 710175987 821011210 915594294 438182101 798145950 835642247 930054229 37442930 692725704 29067936 852201698 134408487 930624123 204992193 88414482 415756699 107807674 373753453 871476306 604495306 879326457 129929913 350517952 996159107 611101088 597209038 582420397 993313002 738640267 751823722 146407969 468296950 730574732 18567519 129141591 933777396 268372456 585668115 407943484 947599618 666398934 304017663 833495284 152161685 309114116 952044848 6993238 244756980 926988817 276176329 14847339 865940410 495062804 674421375 948539122 514325080 850778900 601478171 568700127 155842960 109798285 56331516 641213400 285289467 219984625 667354514 582807223 664893828 812933413 239110884 135671051 266899435 983699456 643947787 571364246 938403652 281968079 120425397 157665488 681669237 693710804 137381027 900249442 615476667 501518530 872238635 215825069 291675941 151513411 96084918 349046081 861313816 851197554 179978819 182238566 852861641 151045729 685994211 564546454 802266822 280494741 252095291 824410880 261998446 658353285 791060485 832599559 87462260 365825566 483150223 552017089 620036192 212937794 299252794 317117305 372089613 446482244 630109436 812714286 69438508 465711981 233027039 320249874 503622336 768447867 96654976 750871563 7041185 528007965 947432080 30994229 695965433 728252792 438861399 910546525 277247689 44165541 533161260 479277960 119353701 811084592 164907518 935218794 231250676 884812954 807385550 718340336 641461489 513894361 392013874 169476535 237780653 361584339 620230612 941021330 348505546 545211878 891544817 667711751 931479233 560631907 562373083 206598867 431439709 215485710 880876407 583423074 258698046 518201504 901302720 280083287 449593944 863444037 439769666 618025738 531423089 750657567 308419231 350719237 394443942 527259585 141552910 137003911 298191846 771847860 485301975 334067713 696024949 979893493 555075288 283110811 669337707 639257461 307941891 488267184 298202419 431411352 443069406 768528973 883102732 947328183 786531585 577909942 705191819 51672222 196280732 951432162 869302039 67765262 863911406 121200378 315334508 470691388 159057615 890292702 546134809 883138128 652766247 475982239 380813570 410345959 944680820 183220486 962663646 814216082 667984968 64080140 901785018 139544405 628716233 122109280 741765748 693476136 652151856 816761060 460364352 968287610 895456074 5915184 602214695 582584745 816929530 600802830 631668867 238027402 102904501 214258172 534932357 279716584 909395716 554064045 341612975 290716669 63243270 268004488 154760026 965831674 700415979 217459240 350389810 867312773 196596602 227355354 894672820 78674742 601207436 310274338 201210295 812511769 884620430 599872822 158858976 344129071 705957635 696807809 805701420 314161132 306851328 951961890 386011242 177556410 966385327 71853674 180266174 900578421 254953420 548727138 394436384 644190190 523734571 576486978 743772635 802656616 355148080 829758459 629211406 734989342 394256725 112408239 297646894 650924475 776017064 772772403 311203714 116357344 966682442 671748756 395829926 13169569 671826417 689947791 514617609 38986760 113623142 986300951 545360239 431874705 835070472 501350610 682984815 627498669 323570760 893528733 614192117 834964287 429331243 167979524 409304002 685717281 455096779 886002891 436894695 265928096 677180118 976001128 456932942 794188028 856444173 330220165 702886961 414829290 33173447 362237827 369708193 160491794 517503339 666569970 137435904 183431568 270720505 417806874 399624071 368977783 858785666 643747446 614743489 26542921 950229675 659938356 594345230 159617408 254301487 869869750 456215329 735470857 191729754 459536147 685250690 213276612 210249614 27323542 655665421 663615237 191639746 100474174 84350578 883314710 159619838 28194365 257436339 752456883 489462496 684967034 927866024 989387148 734363418 409723151 461370494 348930246 66730737 548232651 278374964 426846842 551167168 425271728 692043293 817218869 151694451 397405046 911088480 131862647 725580300 626786311 882338427 489126196 641865762 532403457 650667964 520525910 750740061 301468983 317498311 684306744 941088763 56079152 649771027 663046700 726136398 810198950 150262636 574087415 710440764 365687817 328083570 558963536 920968638 744196858 615666201 953407844 458018913 415680208 839987752 656708181 857604552 648606742 46720442 246267574 207483687 497338891 169830847 933390609 343786186 933902624 602408828 384080481 986025100 944800638 278853383 171676824 269697633 549950334 640163788 60418842 736499404 57118766 553103627 724636480 166229865 306966483 739152471 679115991 776735077 511843937 362010648 58013342 165744128 856890373 874498058 284427467 584599826 60221340 618442684 3182471 387007876 500821305 42224914 580492653 796843986 455895715 659404484 334721551 739936912 303342036 735019229 163990641 469940450 178532219 403858748 84328332 105808642 962297723 830422038 223075533 581933757 183261546 351816306 572281491 177253878 508417299 808559275 143427764 67890466 626602740 422118642 491974392 833507275 541543617 368732618 564067741 551732494 540068831 307887242 458634706 523862556 458685930 11543519 435234876 20350140 114404655 716726855 656358259 830398920 368342322 34307222 404957830 239406507 561679658 713377397 335345523 9173738 489742976 711637214 992609200 797610648 600868692 731971746 225510053 688830175 310584056 771462371 939954223 966610302 764958834 64022426 31425311 861452358 187692286 105907730 969296825 518197660 732139146 286246763 201040438 396099323 895892537 432298776 597429570 30035311 890893537 384026465 631449726 647999002 780898701 575866338 791518463 261519026 707317243 363955210 802745293 225044993 213419806 231004573 265640549 187605092 478391197 270938419 142436664 228505677 29540435 866365622 678054442 880229058 618925261 650951656 836968723 620142043 559319503 28926683 873216065 410291015 192434127 914880119 21208308 49481416 557228408 685199607 794383329 162566322 808668713 709585004 229455280 693140080 982822516 724289336 100242814 478938879 225659039 681441941 837622620 26244977 129655078 396806924 376243406 475445100 541263671 995806974 575960908 45327785 711290164 176826143 820426948 953663605 142756661 939177717 810339350 940450355 299376003 440681821 290190231 719243735 251245342 156143879 48385423 868221292 220066360 192138485 931162811 100340368 863067320 258847488 567946443 465230579 59998393 986718803 492161765 580464860 722496264 287238126 288537632 644757411 421428649 201873700 456410634 56490040 267991122 292932125 42943267 682392475 8713966 407149653 882988384 658913634 143254555 286346011 526641832 361500726 64790956 755976723 798247258 659293781 799244585 987731893 280434886 395048466 321181258 156245451 229110191 65085521 441529728 506686967 523289808 300886284 493113964 894530603 108470099 355727312 877483110 224452398 994337627 138662976 132323575 828474654 306395260 168963729 756320863 94570985 831031357 364945421 438229520 554335186 786279581 948668304 883628848 99892210 865958027 382269966 434509083 386698421 546963053 968769291 855111136 249044569 263868570 806729505 506503871 564626290 390982112 647788158 423350449 43170665 280940031 322932067 104135904 555265272 129029163 119714982 422323498 535722671 11481998 748132913 767298722 859527539 668721091 505062272 534187535 549462778 751346013 370814503 458268780 523848272 688484958 99724874 632702822 842615892 802579648 663984420 599111137 192545339 181629168 627507584 722966132 779900429 411848781 426683459 200003048 589616931 58914222 274391776 825855420 576657071 230609881 303962594 191675556 100047924 914822157 475052390 179686662 70435338 742171257 950322590 424449915 180328924 339264706 402905423 887830868 762545449 931539585 654588499 475688723 444228038 634670019 437583385 879829741 60721754 528443271 802411040 653710671 616924384 633849923 38699647 821226838 605842217 146660960 655097952 139650389 461740375 673519801 38857856 146670419 380022371 298190624 40619441 976155018 846974617 595729626 878158169 3373290 214187031 902748445 157980145 148135827 977238353 296370585 555779462 564796255 472891280 427788524 340311610 381000789 231563630 31397676 280312004 373604663 487798619 824009826 143839468 709047797 135255068 936317193 402231824 593755192 567295814 372227731 145024931 367141848 62015431 289885668 642710952 77527910 693259870 258888661 463840571 769413795 394893342 342445490 910200072 407884039 642697455 335374269 743436242 846693435 168599053 958701481 222165742 172045983 930582663 785870111 39559365 228016581 176033729 40319548 654291798 602579188 790968818 641313297 390655665 741888934 596842151 176983842 585986941 464677386 649052478 492405224 698871154 869995907 848804716 525051215 297681888 615141158 531461560 993909560 753133607 149066816 714472445 892121848 289061437 205761230 458267628 999221208 678352683 637456900 978949512 696433555 474987920 276902599 553555368 219925210 857050140 34215474 653821560 279842259 575809046 715775509 793913336 676853398 98865111 305375089 652851835 339431343 972398413 988045565 719488298 211890847 823722617 230767012 398483583 378628187 199522801 477182725 917626058 23034827 360441695 579986418 372388528 242625100 982389248 48690417 34275750 85173807 760188709 575452862 924912762 707117368 63506613 514214599 705583563 636966687 347056553 148725679 59567244 195080722 194413199 887172043 995527813 796628273 798671369 803788200 563766482 13604113 477646667 542076547 408434274 833801786 654633119 588322511 791897209 225901993 185854948 382210227 691322158 446253903 735929611 160883337 356822510 327857295 250336921 297143649 868833783 103661764 909456937 3287420 144976094 964723641 824309479 967169233 91461898 523423279 600332821 805641611 723132470 577433691 640478602 173790344 643424243 612513892 54982189 658741724 435135011 947526377 83098751 830336844 342592383 970178938 380754703 801629396 745329171 264060698 886636803 330534689 732164029 984141508 613944469 633198616 74881201 193135587 156166548 904205133 252184055 212312792 151383007 543987853 170716651 539976567 849061870 263722581 522749629 785323914 102368073 189683800 395738863 568654669 688231694 513591804 566378970 889404400 729250415 865520349 122005033 105456665 700072754 705302345 432766043 758527583 521308207 153250499 294326597 911581648 26808790 115881089 135091854 668627051 713237158 967798766 758430514 435769255 691772855 78517544 105579520 236543211 564815153 331040131 33409052 290673683 183053523 226156036 207231357 118489074 994304621 630417894 176202608 877519050 583150694 187311897 230149907 17817301 588690486 29115582 194291163 118392000 344157933 618838444 519165966 689824811 423648683 27122926 660364106 768021546 94186022 567587395 709108988 13664199 468071207 911326365 131874538 26674301 266288908 404808866 876680106 717556926 755645512 213581102 203091752 960660079 852141023 219524047 545655588 326933863 944671211 735913288 136346034 600931827 522194457 314506255 594945976 234741077 535090220 963829454 966356851 175328832 698369145 375047909 839482610 785617246 337687146 772795110 19200665 810477514 560063228 261166872 33970592 627512726 279428928 280760310 425610898 418602055 499978461 531262637 95087055 586713940 489445516 499622305 898808842 737370282 712836251 571322600 299695307 291223339 117158763 122109133 231266541 834605866 202395634 850766927 681288481 981959408 859312698 683545503 51466858 538904379 628020192 779242662 117392031 703856570 666107030 196101500 752090861 791928722 108386465 355492594 485019730 313048540 519102299 585363721 956585507 564796964 341822386 829550457 20455047 355409644 544734887 189510187 857038585 313249831 720057809 999035327 838955722 26960318 789657560 631965703 437488028 741159438 926543098 777774730 284854760 867990120 197129097 489612546 698684793 282739088 353567850 117921758 83605999 218522687 610225047 853806273 702266174 673494433 410500766 539337473 165430316 399399896 399839009 805862953 643481302 841912951 409321300 309127287 840424235 283858695 862933634 180540255 787882351 670294917 260051337 3302406 539194042 870164706 635565913 593989575 876125559 247206274 476631416 19155122 152590309 990493630 510517889 709293064 181221529 866495586 721681568 545879744 651910906 695209263 306591256 835060742 959720900 6378330 248128957 457824694 129207686 983436811 135982458 203496677 343832868 907787999 210070733 147306585 539543637 959925863 993420102 516053260 408699429 280196263 108350732 209177261 378845557 549143448 282222423 200992286 772472182 624208806 261258999 396876791 612337714 908081714 891813579 784458498 924694275 210745873 857787467 381605053 267070746 388816395 810364416 810965467 887399929 845488477 570948102 450272451 757384697 330880567 128724112 648003087 629492421 918441023 996900452 319798543 20563933 699915021 413283163 336787524 433885461 603688109 669324003 922627557 952132371 999390240 609445501 467137117 764498388 849282522 952171583 793271498 277411623 918078021 887516498 767558528 925093680 634871357 720175733 251525252 376791271 544995219 865676408 620229138 249585815 224094603 746136770 778336536 663851615 406627677 590481868 373954488 133266612 977616055 426853796 708291530 536625373 395265593 677045355 389669719 281825142 404731896 3836119 588890911 377002734 110493179 600358066 325531924 592161288 478571201 677179225 295313117 576121438 402491322 17755197 666349652 524239065 44702153 723821925 120410120 93534266 218854857 146240491 648558012 527721877 773286660 825761914 554986726 948336849 741259709 205717463 44990769 43985705 669872552 726358869 111014139 94314925 123057773 463450975 738880472 141670850 470561832 360050162 534939917 687078814 471584748 803440928 217206806 66246861 419899451 879738766 223786784 991005871 60546448 415664886 684753295 105807607 678893269 37477030 801688698 278015021 458445293 310457344 11220266 17151533 5227563 729908472 728570783 917792423 536436953 459346073 436656907 824697757 321856947 274051456 843775572 362811879 592617833 368267359 819687574 847315890 732309024 88081532 525660575 594419965 686026226 94475823 440273522 971447322 180047721 281556839 975854533 948194355 803590664 455212070 178255490 589572547 511802050 295542016 815666249 686549785 63000193 315926944 906461677 283892441 266079904 997927236 34522099 162103930 503314802 65863996 676492566 137064136 949433529 782688622 407748805 648803 80256047 155242197 126789027 185531967 291640320 349521406 904707591 224329763 16700238 44087177 301849722 515848490 568697004 434813102 137431611 200989252 581456036 854549941 587857854 256810166 604676145 967924349 755231016 241129622 893065541 485588726 410075861 797858640 653428549 892380583 792003027 511812644 934415240 270702120 497571428 115670693 195421659 553814953 37755520 262525755 785229567 465414506 36159057 83864994 640083242 542946113 398286004 82308969 740333186 333665303 796531135 217750644 733606309 363623531 118973237 448632699 243314212 522955981 621108500 995124872 314628355 11900516 716119048 751344509 250134843 565189993 74905589 847700108 145706553 295941034 671666801 115089085 936371292 103568648 801483078 466117739 217742714 455431673 857363701 808248775 947426140 408599046 342319406 324221780 292668989 142626382 768294234 946886249 25560911 772145666 974499089 297252274 190270262 408048359 195595428 255778736 671359114 651993047 713139092 910236468 592336474 786734400 907912472 40086504 267033764 577967011 387164316 761006278 543689438 385624086 626998333 108306078 843115120 517350595 822767949 953338005 776990519 85786471 382254293 343021729 983448068 786844628 496028686 729691662 302434075 684152431 67097319 221420540 427848885 681252018 529620611 940482014 271390590 638597035 293733304 530998268 905008407 499701883 330316688 607493106 153189525 979830489 503283147 618036015 61121792 162455437 956735836 129145719 191929301 326314741 953891560 444669282 589578117 338075523 514653514 651577050 893562356 852481084 472081938 354950561 451909882 486390586 773260801 675124681 668304613 809941036 162733454 550960697 670137078 110949073 632316772 103767855 36067295 401638785 279618274 831063225 490327627 516434852 93971609 809243450 444026198 131675704 328007378 949588972 372789009 753985103 658147334 802910552 47674112 552497550 244907875 66311135 63080091 356630704 650916686 785469493 533710288 374281217 717545435 347286496 194739071 855705572 108912471 5815741 540082685 931752270 887301311 307165308 495303058 207114824 901545542 796600607 417405691 917186160 929364947 959064447 641319400 68600184 630598016 148045511 917195135 64525734 945724956 988192247 988454615 339190355 830188970 977411170 75687806 428526700 155290592 546508336 744551924 554905844 400175273 340570333 77870126 251768704 993497764 229282232 589697556 150259385 54800802 635694181 717552130 121302238 393865515 750999900 518129483 116356671 244201210 486579815 188403377 317390787 519449981 504555304 417655535 552025443 156733526 293870480 421378352 796683437 529704668 478999657 421117844 317315906 181409947 575862222 365066162 293793112 83085775 527246766 95453969 738929720 58465773 670284 753736109 40855233 797809691 757606081 794227321 345218019 195250611 661715321 592682455 887021861 443135684 955569842 588990497 689997600 471607953 363003648 589584420 169848322 306245648 927217612 699807648 289521164 914290795 591803856 736764873 90050580 855050115 284431772 822223817 790596612 948149352 520684565 647596859 981723993 414715874 750068976 405687474 357420965 636158188 697820987 193604144 809160461 390084403 899789781 68593583 548230347 168295835 219777009 771006876 77765549 410113722 83053975 403517270 641248404 440723291 527151139 361544628 47627510 399843069 46487748 720556412 797370717 365750354 77066494 406565869 97083366 567654848 135303977 460821302 681923779 987595747 221800175 282021116 67862713 422406153 30148050 937062616 128755619 815121076 871738276 862160087 500644589 766296092 478959884 476913144 360542745 629426347 115564552 731767474 206643518 892252031 243053158 866825579 977668996 425758955 150810697 181643521 244615593 177579254 381364906 522263365 394986111 654233050 836875221 993380732 563976043 999807622 121583592 413275357 927648488 932811549 849724759 790798101 949789442 337042805 550294379 668174021 424984028 121043353 356001470 593182723 786746410 36614216 811041216 626519253 871120311 91658611 738295605 849381817 869947873 400524994 488042165 798947872 992652312 607302160 858503979 777689326 511756899 242059243 275141975 670744316 662353370 191784981 156586572 22716311 103517485 941815814 208217074 489130750 790908699 903928167 820357509 526223591 874044156 60676760 592249364 838617338 836448568 6076203 388744451 372708693 502619086 135270502 978105481 883449606 696782030 116285893 263035955 532332692 199745759 973935479 127431007 942294647 69806522 383757532 315325890 729903003 730514092 10341645 721104867 877426146 789684504 668772692 112357277 793651358 952536819 355743663 976228001 689939227 204680519 313400657 386291442 155727123 851018928 111273762 203095911 334443832 967176162 209471546 78953516 701757869 381359649 810825322 524368705 180650637 456905671 125498547 567598329 445577827 923217601 892459980 756255869 710438064 627032851 459708064 801281607 748008041 717578064 95734478 282826919 748272246 423315746 103968552 299936833 239733301 856656840 800371764 658155661 967830516 732292243 671986862 295745110 284651386 704648552 534791172 574870588 108886655 64466241 649063640 565126450 277532463 1591980 650959234 907592960 178497195 815454794 504387724 45664450 249613191 100838225 452202804 394519911 252809805 844658187 421689837 768217139 369073657 615257173 211256542 395386685 505471612 527456289 346953825 329574386 269258554 724454900 15373189 220043664 995492747 333267816 691443853 429889452 474297149 832990123 716100463 778037932 638966544 381598719 880151638 781317198 952893241 543539256 558070305 149495328 286478816 193573185 364445409 368228357 595722146 856156567 859920479 641179318 970869263 689426892 332088467 767347262 146143277 466850053 985169454 566777981 603903219 997143933 560184081 45128103 26839503 979060480 979445460 510227650 658340641 424328561 218467136 171181611 845501629 958153028 28156629 159875090 376408173 266947076 944982341 638911225 201419373 362336462 638560247 365339193 182134765 95085780 116048517 322280572 72640915 960432092 35955518 958003268 174544886 919381183 106497957 989892195 321209380 286476778 852420848 690525313 547256861 798434272 501254282 138029466 114038613 179999157 557149841 848079485 822024502 596376469 696893016 962743886 386602908 946364219 108102886 724571908 34074967 811256442 396600182 118195692 285583020 461493176 473211381 694638628 893503956 726035566 416972167 161164065 144277884 64589737 750629635 608870185 222106436 315974284 255226226 368098778 112818752 448968908 446161556 6230177 224724346 837597490 336946523 331717444 522777709 18662429 215860333 74814041 955009932 587248125 925011110 65696716 626107577 755740121 313747348 910916957 898675150 696558538 66585593 672254751 971505944 829799806 227730509 353202171 775309782 620399286 678445882 815173675 760779454 147671496 990083102 702353855 741542009 717598237 309309324 740016411 711285283 744825524 462413259 305644919 234048460 596559006 185018197 29859678 472409337 437688704 715102554 382812976 904196899 898176020 675733563 780438944 68199478 963183272 723084303 724636214 232373524 803985309 170303777 454442445 898606608 461520873 518760047 128727318 454534516 494844310 608163885 985258260 235125243 43536448 5230144 67750814 43739479 778170779 922671300 32566753 484202156 47578091 441982087 517846747 37275411 720675979 302445963 175834593 356668440 601595495 777592712 475604762 300528701 130708097 631918695 199655425 622378357 187678319 345663176 69395942 759129513 950693083 157123197 590237294 644394295 438371842 725516045 152525839 136742765 242614326 404691506 615127701 925952786 75379804 310718555 862519200 226398430 841462383 659255083 672816419 822993406 178692603 301370360 141566439 647938705 438543010 766538317 504227334 834735661 610272411 722584680 288745328 893797466 740546350 997612988 665035369 471442709 6010681 876577136 303445513 627739983 520760750 963377887 375364283 50985836 403223570 527673366 237958846 543740869 159864064 862139482 620018855 959056166 591420068 137890463 473193437 975924560 3663681 630605329 157271836 608033144 337961388 439114895 352732915 688756934 854075854 717106987 818221638 831819992 183737637 460699819 131375308 431289404 951811395 829837323 140705681 879972089 75310158 821542649 686929782 48633095 341579135 915245656 426943404 538701522 461130147 402453182 493138493 398207931 356707229 722656501 164608131 86829207 321364706 792401533 527560111 645798446 916667899 678179337 4787523 59597245 796598534 862452222 231455640 998547829 933595190 539692279 618864729 804685561 868373071 642559555 440153350 414389732 79583531 285987941 2581363 275788353 844815927 877006227 463929926 959353105 687199478 655512120 379989372 635016393 984086397 830787955 602410212 330264017 946122485 166835606 306298018 588217094 174934045 620565671 532576686 484258872 726649286 690995426 97603155 941363373 972719445 360190261 198066352 521999772 487326020 580183490 732756794 559681203 417281952 982849633 823615288 337597074 24696460 21004059 401172294 23621966 45214398 794508976 436800979 88120047 657110525 580894994 88856994 246546929 447882665 726485992 544424525 899565511 857272115 913645836 25498813 625389907 462656672 371339021 216140723 481957744 455152906 935776686 979620419 132883305 675909407 605991013 830069332 608550782 598907808 475243229 946848545 613202278 426172899 109550964 148198842 736804040 373641298 948603838 969152900 17718209 659408106 141070592 127565493 743290721 72853437 388688565 799695577 164177965 82087280 449293581 378152784 913404575 913341886 439158121 442831821 828034465 718786547 853829856 495131352 663606038 245009265 173700286 836180045 561225298 507387950 267032831 754887643 647173788 493806900 737697496 222202247 602414515 427565857 467941167 769112102 694976582 165536932 798148894 792887270 650921083 46054150 815778932 155860677 874961513 943267486 918410291 173672728 619458205 768542044 966991123 4742150 548508313 48189247 942951422 111433227 759205712 540721375 237675666 174056822 644968364 62093284 723208098 356911850 371755785 599869836 420472757 24701409 961741751 780819753 377914246 112447780 543630715 384637601 675797122 81794900 410218510 196203245 934498125 198057829 739479965 216822938 459848765 308406045 161667911 216266315 359920605 617993114 15986594 665396020 797400428 118967241 62012215 368804769 896561500 918824688 364752641 663668077 770531795 852906789 559748850 247240331 48056621 725324756 784399983 976203137 659076216 44573244 182094543 463373288 914671094 179328499 786326495 992359661 422842783 153363294 497216609 666996179 917600156 342130746 684844168 176711791 795067085 346817558 553323133 627816363 929344836 751132886 333075166 920647683 613888712 456737586 517344058 96035851 356641619 222307636 60878998 685203175 549842324 301917886 469061611 225802961 649235310 265434626 154993317 770250134 643420791 29890568 848900389 971485465 485738618 194987307 580421952 685688783 163523062 36771740 492991679 765524290 820574876 701907422 462234589 642026127 190920148 140201800 516881868 603394279 108988217 184548998 973740336 350235665 734293784 359879705 215595682 298798310 269187318 69290194 665169710 140573652 91236871 580274779 243549397 186757980 821236663 890568110 201795340 812911765 317503525 296641435 656609083 668950950 147457699 810683207 940896576 994165327 676566072 927141032 366605801 456842337 60812318 91550474 566008189 517805633 864095812 256721804 595740724 657182057 562497996 339098532 262085306 201514215 547687310 238602135 728436400 608755165 658552468 35238146 625304875 619039743 530443420 777134932 661448499 460076056 621659801 695733329 388601925 212457605 854301490 154458256 443022034 872369080 424856898 432499710 586039998 419839670 789235286 867272282 765579746 424448410 3579698 552743350 403694730 514966544 18187853 555378940 601663991 5310938 39609424 430844519 170824926 23265103 706291866 438242822 749815271 707790295 214425535 269717564 504026671 567609968 573468676 716151363 228170182 545237036 72010725 484982436 937908786 952706737 377283728 800843200 762436330 362361527 777615463 135872074 157413852 552928910 47160194 97023947 368404456 563197077 760039979 708957469 240370019 223279044 151326560 92690673 483525269 298186275 389261140 227878985 687635003 255106897 861934062 424838398 566989829 597780734 98809672 756550715 361981721 969281905 705068081 232253184 54881935 6840834 141144748 315102880 622568434 839003553 656979055 840398147 370808261 7506254 564413285 803317861 909935612 889559710 151923244 263321941 657416319 596804157 216508056 533227959 555259307 770053734 843193902 287423490 908117712 439220589 343104682 612185603 437579444 628249653 528739449 802759001 473569806 891211962 871521088 399372790 461296652 354119305 760868435 818000036 960264397 243185987 501481790 295136126 22401512 69830942 85639232 841029746 744048356 907350883 775352011 959852998 395946942 542342385 260602886 491820688 83405158 129552057 116369227 372077373 693201985 136015936 735147177 47037963 476819112 697155104 36056930 450262926 656635240 428253831 43102830 626087215 487666241 943232950 449640183 319706024 89402983 257708163 753723611 981922697 467058436 730349271 539262766 938462135 260411828 872809521 662333621 365945319 427591943 873595938 660621419 273838375 748387074 811588303 206909952 564985942 494526878 688570226 703309909 988475047 417336136 237153497 181490177 546214434 209324384 601798630 26842575 182570019 479750330 63948301 647969086 280763353 555891231 521962457 417645823 59023560 263112909 810648935 252204923 690150216 132695283 50137321 939477323 774253315 443518006 647999780 484404158 596936571 375127599 241845746 946323798 957617794 852486891 637703361 687790155 12684991 732487017 107320595 988025606 405332016 345400864 838878972 88289959 768169123 483960182 96360871 886097792 132327483 262146634 587000785 884227992 547144177 263129707 421552716 780523818 777839633 243510558 891808382 574482723 461806777 209479580 225496799 884146087 586451549 510563729 140102527 204625036 124572230 927277983 939346045 382678493 506628878 290740185 153235089 433221720 743894309 648506440 480950147 213952497 776092495 745234794 601436849 937535565 833879332 479491245 241895821 536210760 192894863 276623609 700037149 733586799 446865232 182752035 669632890 854393991 187868538 728339579 497974865 351923204 962808821 711486271 747688293 312623507 454995965 188593957 871323659 568818576 478444705 349500373 692652204 948249488 222230341 19717485 845005638 47593177 155771424 619511035 802162156 801095397 640918719 671868678 619638593 966434275 525782144 887323654 336009473 905507638 301041944 811705063 161406073 607739380 111865102 367431563 158766858 975994216 316664893 669020997 262465194 429183376 46978646 293087582 633803362 586609567 199425883 468823443 217836241 60075132 294285350 61482133 642928807 608442178 861411040 740032136 554465067 393040830 352951690 65596804 42820278 834636020 570240119 647911447 56580406 165242267 167251664 541886914 300537004 303892636 885285647 9752951 277241262 184372630 550947204 21226018 903699430 307349853 418321107 691954973 556293776 696685687 760999028 670089401 845321984 312273310 701198130 395437756 225151258 599171648 488010669 928921310 553817048 83930370 781534424 991832907 648334280 234144313 977293435 988072740 307837323 774790255 240852402 515914494 425727064 946820836 227380588 630265185 197950070 196142603 319415021 455446858 966533573 335191048 215480908 64320169 668785206 808069433 306222838 830500068 694386766 181725354 879173161 257753426 614159784 53815455 302928250 224052673 615239024 866056974 836083023 320320241 217601768 170183202 456247142 416488215 858806758 653734073 194185548 835706971 621973844 371132647 744142055 177526618 610028975 339603057 279057133 504548260 400349065 985172819 358523754 494282815 118753288 339926075 816882750 402398754 718413156 864602891 680254365 905866427 747348332 172454747 668902541 291773034 565204482 30761204 439082347 926472963 19222426 168516694 185517670 680240720 254271423 630205747 752680963 970070669 3986831 334629618 471827351 64928490 874288698 333452589 239405520 291596813 818742662 871442995 218583341 888752781 202749006 129535878 566316161 218300280 285643518 669168734 251403124 607796430 68170265 816102949 12158722 589565443 719876788 349059322 282015738 698539137 329759480 771038254 499003264 438113828 481162915 951949001 813424011 694324668 985756040 825355270 101611880 900827534 93858826 621370834 767378485 272313300 396781989 705858385 838935911 292055864 330768742 949605209 299510596 234424157 97764462 714558198 544693610 21250390 860272242 702948836 600984902 811187757 19064382 227821336 904964254 6028638 983808557 529788728 883545096 555635545 524986547 995900190 590798192 868478979 994655956 735659097 635487382 344399669 136381610 558857131 918454157 735400252 701614562 300105612 3154238 462433111 829121087 231084197 978551779 75512893 333363222 616043607 76339084 193007252 840546001 42116402 909265565 252742523 871173996 682343294 342879310 205720833 731601659 817198517 94561066 52643499 331885346 429160710 248990096 992190450 985416859 417414612 805943861 675168962 179247028 961593397 87552672 34414589 646555342 504215668 739378093 892552694 931521247 808232336 309071371 53391095 620966897 438708155 331959486 432849339 912018849 616401115 709215645 483991540 643434913 742297356 457885653 707001542 293652534 813932827 961575524 479370570 242986682 63179533 586604191 965587724 295582235 165543574 225819308 35005070 878488410 639604131 918596617 956423619 11140622 201651921 147745283 579055764 726140638 332167667 834469440 796763487 441309706 250026639 347179830 598945139 221187043 43991138 618139825 158387605 229505871 532605400 997649489 95554685 846096454 595636372 756916745 87063898 827093591 406173678 760091810 516894794 703822628 733526896 812135478 752264419 145812705 96542040 7776437 469119149 591953625 862035226 346915427 801801126 499461097 813610459 65981016 870912700 606254851 129532151 559136511 147212374 278137773 925951099 687397527 297735372 691437695 166605227 524069301 510776554 704609705 140775806 479901120 191607409 115556202 534532381 179866484 633524886 376966298 79245928 132855648 597946498 986645793 560114288 704547432 306692048 542816381 859478526 983505987 303087377 477088833 269925387 6999037 89825355 730863760 177241670 245086839 553751414 488356518 966294417 516951266 188908798 245193040 547288196 973018440 471599172 923561838 32782825 773785859 250506781 618151032 158282046 788588356 270324561 839812342 250530614 642957 903784221 448208647 232337464 263264823 890105266 485384923 708543711 514384621 703360179 678905657 114941560 579000623 20330939 874537978 455850375 701738192 447413973 627771532 539176514 43466873 374046466 382563951 866515220 771297828 201569463 642961851 807024924 855036321 125047900 164528025 505968299 631499540 757717198 878766277 529619402 694061941 268907997 588341267 370840753 360319759 392852175 233152743 345632849 948616705 500151515 620294075 734855884 177240256 747114415 545626781 698974711 923169427 803685355 739662766 51470303 309420566 246537636 212430756 45549889 659112376 594063074 33079369 284394000 744848444 408563234 107985657 985448946 557102908 36980436 649656104 183580356 746509217 302099422 810200282 832537874 930310188 595338775 763830057 888359071 754849265 690946765 256897219 792103651 294070998 842563648 762276458 517514632 373324313 57942052 100608882 947606253 731928263 615641635 583441990 939076259 65195078 669246553 481052899 427531762 396078796 243813334 21562714 288005717 294637541 280170784 598257235 834399226 319791345 949836974 305431941 274537539 720748451 110773102 560653375 305409607 80064131 826785087 740919778 847726417 815030637 555550584 638048869 857142112 963270160 535222111 39314640 310564262 886978160 584452787 753535937 834314 933093733 523246627 481464810 915864742 333675290 856951765 802514576 767538249 553062798 71789024 792581134 442079989 953960726 179180242 228846672 21854050 529982169 766422570 78017369 540519546 736368979 746480863 457482685 901302747 451450067 727585751 612042535 977447512 704977916 983372913 196867797 688180856 54769736 710574332 662722071 301586677 873523328 100579645 365350099 365274431 867673413 72450797 859260932 186147831 449943435 781601337 672354358 318311796 422603032 377073216 648914444 562835009 923766538 539705753 851409595 346154397 134124110 362131146 800555660 112113145 17949226 352134354 784282973 615448958 632658099 840207776 192861985 133179013 155653976 877412505 273455195 850014236 24667989 572924182 581493927 423580296 22545985 637772003 461800242 41253309 211400833 356053698 71621949 822879208 630726098 71546598 994116766 115707878 473337795 895776120 744027710 827021770 777654328 943340822 999827100 997294939 929066473 901979471 538330696 359850131 171500768 878789416 921313897 602770977 369806079 692849562 775908152 516709864 317504120 758204945 344919171 67877758 4491347 472701166 193469483 499144366 942706923 735311878 302279846 556201462 640127601 48846626 810756477 331457290 253367144 902800509 313235407 975931727 543999783 3612489 92996813 3263585 604470362 377543210 44415548 940251277 339491201 271688121 450790646 488723799 591838064 827474690 936702825 42596342 798255566 949122566 979404822 396542419 369189270 612231738 469582867 675220238 350815640 706537735 460923274 195843321 201889017 133806664 506574392 517146266 793873838 393371855 502876654 139004717 208246022 638599903 67670804 38672032 258654749 388603059 859394337 733444118 8757354 184349430 901570340 349737061 407577138 107291465 824802878 845778072 714136850 589081281 5681702 377802861 220936313 80696935 316335011 855293655 345201195 143961526 247030037 45107325 74546879 496891679 194210541 893729337 397479970 625783432 32599089 627381147 465239570 748548041 551470329 545238372 474298532 989942574 593806068 712335371 825108159 958286328 313604068 235451963 218213023 721331420 850214429 199092051 171883603 741446274 457349898 17646565 546505790 979365895 363841449 268473911 660642713 753932155 464091914 351315141 222056688 922515556 832152787 171490493 908632737 935800890 175909311 523288193 327232352 743552233 430143514 936149033 786630326 619810130 80387655 876169726 952900477 55185865 147986234 475051264 589905510 772940440 323294463 207685473 482810483 441725563 97502001 108664072 477141373 136068387 848256387 300232207 877951151 698323891 772141115 494700358 729403657 891049286 202042546 227142318 469162462 25684327 934243285 573838846 944426326 65715862 904147623 266297632 784354541 744585418 938294973 606303925 51819506 926112234 28971200 625908877 741135369 2958931 324859631 736577585 409690025 673417045 885998490 744692057 885462175 870282166 740664232 79424118 257258121 350818861 279079186 771398441 871550812 858123752 525367653 543341258 682419167 332911879 755373124 272746210 231815214 80227614 419128292 337922993 225190967 119105975 79181199 780735657 575450688 836409038 428997666 716885232 291326815 542677843 933290126 466123746 866418177 178591147 480595034 807723405 76157028 323052592 225261087 39558452 64048412 218267564 27150859 717621197 56334738 331758562 439976031 66494595 715883648 134747141 276131825 243809588 138794102 544833855 37438635 498524403 393367128 486191916 710229514 299048583 941925342 587834972 288941983 501184235 746511379 358563028 13310354 6248396 272048599 361732749 777783578 245571598 882261085 918334452 885921030 296898120 787204013 812233321 605701175 711933251 973730083 357569216 33284643 396966014 931540974 746280899 798795604 711547053 762851730 309980333 429823463 995775542 280560743 444349872 125832718 91592626 628019735 116167281 340820110 728286834 8087588 608294023 528610626 171790584 81722463 784060415 35308950 169708921 531756914 744679899 41378572 338609762 460126040 4956814 700935611 856886992 265154015 739124353 473689803 761469206 119457581 617163410 880840954 435354939 969951800 173454480 217549082 787339129 866498893 254825920 610682512 523318976 801874570 410920795 467412951 10418992 3700323 510694669 634595579 714781346 241688096 915690872 878265887 480793376 208868958 210319535 731476471 7207785 661523338 917713595 436598350 902900590 552500329 326763546 27821186 399885528 698152083 622565435 695771139 407063423 398758643 960989699 222173399 758849524 626457673 295163979 897801241 317044216 416353192 365352543 42393717 301295875 248156408 594167424 45068974 298928830 893657973 463968867 882511385 691775881 490250798 787206065 943537951 437550326 267028615 120659077 412813247 906300492 998961335 464504817 621144073 631163141 385388619 61094521 266586788 645146960 408111265 884230805 905836361 876185743 204637550 407887668 940960069 947041242 891917113 607176244 873324539 548918395 324642269 447205611 482560352 682460272 17065227 273587361 152098941 946910957 850862277 476302611 118647793 161130711 788800996 337374962 940114541 322529609 656845460 146850402 687631158 511886355 164995283 474599291 111456422 40792630 55696117 994681036 689197226 487557737 846436387 875848147 127292229 87998871 899780311 268941190 869100300 320804703 495920481 602537677 988723625 1285267 605514341 995912965 95578713 771690425 10269019 834071166 151318637 733691789 463545102 608026878 513241036 902797693 27084830 945763901 805868400 617373740 330140542 113104999 512355813 604575215 504889590 361073821 730460621 795202899 544592290 54525812 109523038 899358613 416861809 748650868 633032674 693462824 909632678 53228954 100453942 639082035 105750619 611411414 832770891 222554384 609794297 721590670 335041449 133100239 394411458 730852377 448678119 220558257 706769480 989866309 100295732 235896749 592217842 434596306 259731665 732560622 429866878 65765365 278889109 740509266 133831545 453499862 254942312 307076589 543896777 847315986 457523400 705976708 360867876 201286201 887642695 610791187 124048790 194591569 419036170 873163079 361032959 476593233 435886668 143162885 68914323 42518183 801088217 858133729 751577432 570409651 841251731 593737128 362149291 141512778 306527985 956245719 691925947 851712307 90431611 605020193 163532301 580508589 871967567 334112492 836976630 493702376 702056095 68908244 359706148 644670855 552961073 836100647 199874326 439061028 470490845 405240936 843645855 661647308 275629331 826680525 867454311 974667391 965789523 81254593 940133226 512173489 512607922 311857762 905936503 902113996 377223515 618927876 940769714 446826924 192211724 366624172 306056978 747384097 584907157 763579285 318563299 76669809 374499165 397584559 165130566 543165139 131915741 369852443 193631404 621272052 620445730 437910192 166732895 172527222 644270415 331028857 899959802 904659308 705401625 486762549 582609131 219899872 766189641 495893974 715278072 884347214 328008510 71375106 241956023 753748518 636717672 379957909 701901332 677687373 138799822 136708637 167520975 519579036 971229833 362465885 247268603 803170912 457361735 185683402 292032385 2935768 887516873 403183377 307760795 492461243 43568485 103009679 747422297 203153327 41898116 914038743 677293855 839003603 481563429 517836336 965892645 597728566 893872216 157371157 954038774 735386461 668260804 316601779 843039473 522531265 159524387 276184174 228784075 781124687 96088000 822037852 277133323 836078054 807555840 46742216 634091149 40386268 867072726 10208689 739697664 393193338 424058188 285066312 383374696 532465275 481708033 765677686 272823964 371013009 757897382 781026899 909376201 477353440 439115648 696159408 231221485 452629121 349919721 185121166 139102813 879995137 330427599 384119973 10797375 112907743 62095156 426665438 447534865 565688081 745360044 144709081 852456224 242861696 303131106 647679592 48157458 65207431 470279955 235621650 831247197 887680120 783860369 119727505 654574029 993304343 400167233 833799764 524826114 635520797 319919390 211456254 311075311 95604662 963615668 385922789 377000029 141987075 500576421 182003092 992593766 960652953 232960552 419525449 772204282 206891009 151291269 726420344 267538269 54227254 310723994 404503366 780946343 88294698 970449241 616514574 925818946 840348224 951189575 550888416 233483632 622568147 382680831 813098493 575727555 177915822 435200429 52819292 584070307 324467859 498691220 338825001 303902924 620591797 908008584 98136896 535464141 613858621 439412597 510534838 283317129 306911176 439278294 660617809 491026106 350614247 648406590 951067403 502190441 385802909 656220115 344567443 42450551 196108517 440941261 250332619 831663896 932356650 543440380 505768779 404958547 291087821 329935936 28218333 285182083 940783779 667184910 165273855 437371353 972575092 195822834 332395876 151707351 943244157 84049415 317847923 949169622 956950767 4705921 590634950 366705793 56619886 890842915 656247725 422473816 795326098 332898249 884027305 201660206 882390633 209258976 460142577 150537644 962345459 984621289 448925424 767098828 929405349 459612410 544949188 243389790 368582631 595183932 145375937 318897798 965122966 711271022 732840428 103581756 666705538 407276896 762464641 494688970 752109041 101113721 795425902 192072274 135549211 965082418 431666901 697582918 889910187 849447577 668746382 855643886 499601988 381139919 676338594 566638054 309471482 562216330 165733585 103046812 70648789 71916948 83130893 9214422 402666322 973512522 677366013 737627435 754083553 458245149 459988859 730392453 954164584 656938517 591128598 363622309 384343486 74328649 96234641 45863583 208290097 227098472 507054178 647380569 145604097 986412083 623631668 614874129 231799778 977982464 30549861 626968276 378000510 842805049 93311625 465045000 974525425 927247835 961076709 312837603 28351307 453337592 895228149 735653361 933894418 579809845 872525286 820118418 581358013 265132620 187120668 718181497 138932282 648838539 550910638 926020910 266583144 225717076 806452965 91655565 947304350 346441115 345213121 34709829 960470307 842055531 85276020 820381274 403519155 415230305 74732516 556111780 723314432 966310959 708947757 975588174 777493039 240417051 575627037 346265943 983743575 461591677 183615159 87169556 902943750 454017604 676384433 708323500 781206203 562912370 189577717 8631707 839028077 441960348 538517027 442406192 626783490 562970987 484853774 501030926 87488729 883652893 286288955 949898159 792960833 63097860 864758629 597339868 633541119 493435398 992196859 205206582 761384140 250272795 601075616 11767473 603192789 649120979 12272043 452596755 679018042 796673229 971183013 683206522 540653199 949549889 917443789 465856979 414038877 738714231 866551703 168068707 549612962 40795726 430854184 244080962 363759437 409892534 968346844 736966107 117311427 963564598 877067457 449515374 357378141 171866215 334324249 592519055 965825767 716025974 575658716 463772836 788661283 245265830 73661747 931081834 747994180 687769036 639935998 382533744 106217844 147828177 408283472 902915226 688653390 193324596 145975533 115485599 912192612 664153477 450516691 341834124 184154298 336086251 797973934 503951424 467693129 313831583 863971682 387530222 842549885 385613423 764648837 917035933 81185208 921663548 864632801 866810795 391735245 805140092 751552247 945280070 69367941 155801785 829086327 400566258 170523677 859749391 885767626 549604870 287407558 21374386 913533576 312702766 284025380 773063526 442322690 179981290 932835792 91951109 669723321 567287566 847595990 652119549 462738148 423183424 683525175 399251919 906570991 21025918 454948456 586965649 562279158 773895829 174152146 795975277 503694414 874767275 912630864 207644960 512924669 185554869 566667956 26696316 423239997 447240705 843500354 907424998 241522173 798756270 336060978 408809432 631635296 171286575 683144754 806450784 67251771 58279373 487322851 732647840 52618651 904771106 275992408 76870476 164048701 298998430 646095514 630174255 159515157 821595397 570960934 570706086 721407688 738471406 695053420 371456803 464914993 320279878 41869650 585764011 753066976 861847755 785968816 984611161 133390486 107081874 918501074 665668825 788648650 962154370 331730681 762089709 701797159 876951511 210261978 260545516 347776780 373259167 83650589 805514046 116844810 379888448 714389727 507535329 749580138 308314608 599727152 604766951 35938981 784129596 727319446 522266102 505407977 103428226 404753545 620214726 179131291 27595126 484845301 480663207 778994639 899247777 797239227 134291704 204848850 25340125 63248175 785199537 559565729 845869274 948086683 913527514 141613167 28549533 810705851 312672785 562154787 932426492 549731136 470287113 916202455 282996259 88472397 885740037 99244890 330331665 609737981 34418785 520836527 504896540 888573915 616371978 441811084 17394793 673792104 673111296 394833884 982194293 832122008 508179419 203707454 633549711 976557653 779115587 653966723 722805083 42689531 765353591 257817907 375197264 866213594 517768903 126534409 633201723 354548152 89112602 127711603 450133690 898095948 676260457 20413459 806590402 386982596 93690690 409298496 693091866 234587712 154256966 111082886 520839134 904698196 183283115 238528545 334800124 942857610 843332282 621683590 747277754 617722590 826432082 487397595 965046062 220465728 279543651 358510970 912474564 913120790 505733492 437955954 476018109 527908023 675893535 817744902 561621418 780997360 780680847 7953452 804903156 398682755 931140104 82000654 466800216 675376804 247994976 750259853 525966947 953884282 886945150 744655801 345775610 4476836 936403682 501130586 573613269 401388721 242421789 152979562 430581759 910244262 705086804 6135961 565401176 621952125 649355201 801854152 545079059 456177568 69158962 691046798 269582904 960492146 950323080 408348598 23520547 383749574 169642298 662473407 206167299 776228454 384600527 47311707 85352796 112362893 402298727 111576048 293341318 26608493 283884595 849893146 389042731 186834347 578542329 368324647 18772941 644789214 263479697 84463513 183716669 450832403 500071274 23378856 535133989 197721932 460836870 995312830 839261568 500964348 913562489 170753017 206948892 813569165 717396206 262549420 415302431 363412442 300701986 580595166 777024383 875776437 713892583 341705929 585413512 320491874 33953187 321662300 422875482 556261914 39158734 751063482 182593897 700993929 765795191 384624057 362189563 79161937 416480960 636265316 27308718 728618629 933421150 27002746 178327791 911112238 637006874 510637548 512078979 296855498 990288722 507837026 54588162 467004104 422135160 468537015 699086679 560378381 823427218 964777849 821881922 273517170 878597560 50048106 364107990 134759747 61015962 623854849 371298555 959097025 413830904 605119210 278061549 879542433 435409191 574596226 3586235 329972876 193833619 262539100 263419593 79687837 598753591 197692606 622861390 503755750 542912294 996624420 685545175 985643755 916731142 653238204 188680642 429502501 892676240 437245161 364545220 711170688 428816146 832795329 954468452 475069405 810115053 690381967 534563965 677240721 392661782 846790737 664187072 510943972 240912281 333361466 786666799 168487827 272011794 862329906 212647587 363298383 244152114 67715665 906393928 939239228 373363776 956503912 225771804 635537523 481989013 31399032 93791859 115032192 57325343 254642232 268667510 706582244 826028255 555808147 278438303 331164820 833556331 57131048 486133822 658395256 151448684 266289865 179681015 723580397 304402209 324285436 368396098 507443012 741486811 353491069 499512810 525614144 448106367 521493946 898310031 379009180 781253639 528539733 897065252 271247491 761377025 153722022 816248945 758312726 353578254 886538039 942080657 676311274 113441124 293823302 733131381 744781959 593593421 990399814 968366944 850244330 283334566 593413470 469570922 515740163 217431393 704405480 443698173 691703096 86169091 946075635 938527323 370296289 379106086 941888962 28800533 688319434 337016824 503772491 338418069 408715188 223705531 743725241 833350294 698785235 457230403 93604587 889097382 443738193 263040123 715578354 527354795 404246986 555130080 720726935 426926171 426312142 230461956 28726226 973117634 842733411 128776461 217501012 478810816 77713792 577502771 671997438 4795017 499353491 770786629 296285032 935883043 617918972 994547749 405163867 358238955 315041936 29556551 552207447 296512016 375325975 91966518 259217934 618523927 7993293 559194640 540152807 587270485 534952421 653776389 173077372 998677368 428793857 215366619 699488540 477178879 957832892 287484525 500948042 471097277 274370848 558081575 845834300 417576538 947641648 489926028 786193501 750628050 112583264 833203633 12708555 368133108 319032855 196765887 626588377 450439395 84750388 514398836 520866702 295062425 410245510 830075554 459195941 520970591 811307603 321801647 867133067 459431767 385427666 202100500 822780388 156630258 332177841 296273374 57750279 406243450 452038799 809655088 564749565 254287753 554327683 75733183 506224518 150918032 213761683 567849813 968135572 792634450 565653566 161810254 766357965 683583078 202766835 875200286 800697613 706969528 668225431 523367880 868859106 74788872 809367299 878066536 797981198 325989737 221560452 50381739 432455433 826361540 693577050 791208018 86761597 64135763 389075513 541247923 155837384 646811686 210541003 366573879 858860925 664764577 604862763 157612509 570290659 704455420 350172267 587653302 749933428 83321794 246463247 598376295 580398944 173676882 496668304 943953066 133173256 267775073 843627739 799467213 963741571 896137334 785133263 424066609 831360028 396150893 155984066 57052620 676036305 317922549 353446653 90495912 941070806 286083858 814744635 210839906 640626960 869996187 495914542 216528555 19682971 162306749 102732794 341314507 552710469 32248438 69832376 296322585 805958416 347866395 288844789 647421572 819519924 429532370 968688688 699744269 732365082 745306393 820091231 21186122 577191906 846883133 96604523 419566053 624365534 399722724 991573167 389818139 866102421 122448004 85259901 572609598 749663169 196446697 474089881 915781683 435350481 701036723 810088124 78340341 555664488 21412565 333290258 675526160 217503452 997584151 658934460 543768359 582622391 5191573 851662159 858538094 680060986 651682879 859469908 482307376 672036565 181494103 946671558 970956874 974515632 411525110 353913495 700782766 722710054 353727622 875047211 482189794 624287300 279182153 653615066 194979966 81518415 542320337 851448179 532562610 432556603 932452486 541104052 749168829 484765748 630428964 781878739 999116663 920739609 921413946 185598200 97008328 782057468 574715307 251694784 135673902 335354787 459091505 238585276 985110331 838270218 971147733 628409840 317489685 951621599 102799736 77188436 857467893 188717829 904446030 536636502 131602856 947762962 372136030 570276950 138037777 796666576 266396419 101698089 592981157 969721791 390807406 681763479 446462445 403058322 209558305 588909789 552840200 286968750 945335925 680164652 566946598 561791406 76738837 896554280 526338062 771196897 285553281 392383081 288902297 842886346 852077196 84221693 510986292 165301407 369072607 583830500 941234786 597259723 371417716 613571987 379436856 56434541 560986139 246638194 286022112 735926231 556496120 66830686 342051606 984382735 293919235 625283624 250559918 122828625 432500614 162555923 325629708 215041419 794937251 702014554 52677034 114568671 960323276 602904232 131588502 999211556 81586249 20839326 264570609 646168678 702766773 29312848 946713201 8906082 258867841 580264392 672565215 478983435 181290608 487033218 415333530 402882312 584889369 114358254 90573843 846324019 165494889 606143474 457684559 973467163 524039710 524574309 623420520 999589763 964665421 471333525 496170764 854123745 936714460 519464130 702608636 310192096 197674249 657450656 586095503 507948254 623821793 612184537 341873964 54646126 169305290 192485001 724835795 78262488 112645114 67131328 872460693 459785876 747515133 146141188 67727127 766644947 998428978 774771660 200800276 938421494 243881039 840390662 458080216 390362132 486017753 805676178 131448261 237618553 773881005 255396036 746535378 22270753 601681786 537582566 793440007 441080897 904150340 455483315 806113794 102880191 18946787 786804446 855751029 858734773 459249282 459697545 102010533 324154610 535901216 569344462 504632813 421408632 117961234 719380538 350699833 761490687 134240639 432857677 486445195 624869489 622216419 287149819 574233210 137091436 665055372 248427309 977873582 26455747 447693600 811365953 969471077 244336381 787615253 735923846 363600113 890225365 901137976 10551745 772217912 166590392 505644071 881001388 654965555 198105162 270164183 424087665 199745135 223647969 724254734 763029811 374506639 205363208 326220009 521169029 66256072 499794686 478787160 675124976 956580195 266752565 93647261 670620018 968882750 986717651 526223057 213469178 536541516 637430836 227960159 658815981 71697168 786687590 457239175 525608100 41614630 512217771 126891996 687069164 128986811 990141179 827034567 662151300 493579536 166963583 669339138 106700962 466402298 347992855 580485149 493047919 459008613 366174165 702389756 398295686 178275020 385943424 116118102 503147129 817499587 38358546 898306360 307796300 655953006 353487418 133679233 185524728 822801159 407345627 534041187 910778345 792199515 253858955 530570728 952283009 453434701 340295189 205286251 173155475 178079058 580826871 894734619 589829352 121718004 408286949 454890875 685374653 985063248 793445700 138276325 999090499 494041495 950782384 800091394 285084958 293491600 745226870 16461139 886691559 462064149 819712283 225751468 639102378 653242257 722797267 504787379 751048041 739900553 511194378 409911910 110409111 409945104 246357471 649845906 390446493 576814672 726397604 692227932 248863576 356914952 977863776 929934524 98967449 804956681 610671181 270006781 178907300 790614456 388183642 298820159 711936177 281123728 675416489 912327925 373306991 539130525 102245650 236672104 138929532 622125569 179377055 876760625 62736110 804365170 892770062 211136451 799970765 855825338 66328146 14186207 222744470 874930486 453721618 119959581 511056058 502090840 92123433 393764714 709113628 798988838 548381988 915316356 408220311 960642744 763512007 83740032 505472886 674857405 760474248 718266693 984111354 346389239 70340883 368908815 715581400 512700090 707459012 683129324 99890872 651977841 775417136 330276674 113252535 135599897 23732124 629129031 701136870 886129093 815503748 655267976 958528456 738935320 757359638 534650723 990874072 394082510 626275764 601000076 723756033 790249011 965660790 33116556 783619876 857470122 664455846 743654205 518625174 99146535 810992962 527702095 213562783 665328565 130100861 16195015 635155963 999116786 255711294 756889979 34761309 964389774 367734943 592692375 699196904 377421008 572684911 185211418 588570548 613592849 309658033 966967130 430317391 241263934 647093787 829128316 509871929 182870106 18896792 236056317 392721766 525029882 786682566 821610028 449777088 175073479 676163961 326084013 955975843 661103871 146005814 441342967 9011039 271474421 346071993 327420631 194086586 6531469 693693295 87602667 779706219 73515201 197198332 266032424 387323552 671519262 300980919 855311189 835655801 159320391 786633513 147404429 297639562 19505265 361397650 684221633 2305117 823360742 930234724 764125748 748286446 590896514 457208262 886227453 925955117 516073785 912046610 4104328 346477440 386340239 257712215 239520789 341859390 441592606 210323927 35402040 90574645 852798484 27924874 48670039 700774948 132442290 702725786 148340016 99287106 416676302 142736613 645002064 32735413 338851154 790831999 661610140 974161692 818401466 295106349 810361548 797809670 108156826 435790058 675436267 704127353 643476502 834674278 909013977 816860524 401611113 798034050 365069513 93424204 7308383 773481941 726271427 897386363 347615706 19404074 754316835 352586188 157344592 861158400 21540632 386040329 600435019 934349064 307786790 376160621 691892200 331919019 829368228 236415531 300195161 355489154 253200191 392641509 968735331 469044956 729458805 142139957 690756320 811486011 198745883 916114727 338156607 919421143 597708760 981319613 509553663 597362201 226189480 218405994 571901495 186986017 122228057 598097304 174898193 335173441 617930769 207546914 221219915 493205888 911210438 907662298 417878453 431225625 686504132 28640772 25745845 620208889 891827499 884679641 211397830 255064388 89156975 986745606 481769716 321200080 651656918 128281642 963443809 719271080 517497341 81630043 255991748 196709514 379024724 660963490 421309157 834008426 839066013 913687674 44097826 306745581 432204913 631580245 78779374 704467183 542547643 94828823 253579084 968176125 455684923 387867545 24143960 903657436 843648772 528014119 767504318 127913984 938760190 278384643 990300737 127731733 279607141 513279456 758332726 481944186 214500424 741454951 924131078 511262401 357230091 886373813 274893744 373424689 112531685 827107547 481814852 326778436 576225891 346691677 281441385 779096873 166654435 815036084 269212888 760265283 884482330 213760204 235898846 659484328 192726670 233978502 806731998 913216930 503485469 288101175 401707469 178554674 215272821 205237287 646429620 560881800 179026585 941248788 661327666 346720908 527502434 810746028 910334199 529856089 970740476 694033686 499136074 661259708 830679653 806417002 853975940 239110073 634735857 497405236 477675155 997917959 178162632 23830773 705409400 506835087 125320039 566343330 161197257 266026480 449782811 239888675 724229680 33135614 693700745 126355925 752332522 683496255 682712617 93091593 552769096 443695725 721309126 306684547 768230449 680828150 538543103 77350395 735573406 985995135 843335626 950934943 773113629 409241181 532206316 580349583 341383504 408871962 978322561 742905696 239915371 558932470 545329530 841332890 433828792 894342755 109502746 709667642 230721046 638543240 261087609 855852849 495621238 671624640 571152385 190523874 417645917 397743128 769261556 871269544 952245862 792674004 216217315 655096654 254641853 903126506 986720056 524373141 115688868 670566789 88319662 267870385 936695538 697780355 966062803 854499276 706249614 519878392 560438669 592630402 575464953 115413161 581874066 959439460 212993730 203984786 840532718 444437621 683958543 736200289 868901761 482594736 237068570 902590200 576550782 18356607 141725874 571361007 830603758 447390277 877749174 928165391 144694059 100649942 22374558 787653336 356365669 700939770 460316914 516792572 839107360 667976430 734518224 125254626 528617908 109950434 539996778 752425252 87355852 381088123 238177926 530652945 595673576 93557331 603066108 274440491 264198875 110744948 89353276 832923818 506788429 95851233 788956869 980212472 712509754 70744590 327576495 574064691 312377968 430032994 840837410 709728687 476337941 648471996 857005277 873863281 52901152 626022123 378299568 759101365 341137371 838097461 539569410 90777960 336917096 68403665 142841163 803561646 663831096 189352045 536516251 886046301 888655253 78516648 174202386 51181953 872778265 641920665 203348326 25246166 95661365 124520518 28019552 146423889 445406892 188507694 916336222 599840664 592219413 811911872 303772371 626413189 674732124 129492450 722790339 138849447 779838017 449175403 828822344 279982272 377198807 931251112 360206095 698992456 58404614 531630043 411679963 33131752 244170507 283511991 54717185 64798465 680108275 419015910 149940971 819405347 137121571 104217475 292032918 441104534 673753811 667993760 911681043 720179412 261444238 341824961 308438025 8941068 950131891 701536351 46545457 424802465 291475447 949337703 59090137 366602921 542804961 614765240 663293538 605616239 168028493 608512425 905880002 946996978 715385066 279455104 511690499 41773156 216793020 239884540 343136194 834362539 171961242 384965580 665069489 699410915 277875121 309717781 768105237 22984921 514830591 443761648 46594376 63378834 573168856 535352809 563274552 717236162 811657573 771958657 510165478 916026198 946097696 670449325 389015273 226551019 319543898 721056598 993216233 73380436 591787958 417193943 179557924 880559895 363081899 124253570 674120428 175696624 860998405 464261915 775154726 387475022 967657060 463431003 817151436 907407057 808764091 280276334 861185388 988380626 92935890 88357750 843329704 820624603 975830725 346735366 94339508 597314602 861090436 884245415 763848155 766595379 377574481 162439510 371055611 404196635 941989188 186507012 435464964 121923902 490982346 260804373 716435068 923239337 262103074 786574306 525394174 102021024 401169631 452473911 930454710 218462746 172242793 263917525 137995751 469370432 431323771 950091249 338379621 677038578 647041702 801434035 164639515 627534913 34599117 560260280 198558855 615248886 582278824 742294929 831195449 781442570 438164289 408791106 295881048 776248876 970557817 443699395 16131612 788223294 823952004 333667202 644705877 397914584 342629993 441872864 940201699 66092740 254902403 827030703 194961211 843068800 561275906 138196155 352980457 587468991 891128427 670817086 558076168 166979816 822957588 861401705 542462667 613380246 725263529 225126882 603025400 938900758 3863978 379537728 572269160 780145388 327812330 816732817 454661513 316236366 748800786 538273494 951552220 480427943 408410651 784276097 788025463 459415062 161149400 205306877 699558787 668164588 207204458 764974630 205996223 713306930 357665993 92274381 194331899 439534112 70899522 952002869 775345054 520016807 179005428 733691545 153741601 637578729 346070354 236091044 134641554 207482555 87151268 488053239 949150482 451197994 568323205 342568102 717619799 283689203 625876838 864722619 438998827 708988169 855379978 364551346 899216107 181746194 662551048 61670907 759723272 326421483 680354381 987626876 372284297 621965088 419525015 991119884 528260488 303452020 174027515 941403897 837585329 637107295 909302879 555870339 932094662 29022603 118218496 857569887 303006749 375105879 503953902 227072052 125568032 611640148 618770059 902629921 976080076 525711562 205654800 534969142 783214643 106972980 959513865 792479222 363313402 14698687 13181907 56690395 640408283 374926032 811629861 267162834 633947940 218246779 388420996 172730299 475576119 179218700 974052045 703767786 913138440 174820994 331306159 996321193 669780386 17549327 605439790 175378868 89455010 717554842 578243362 239986107 64886202 81207613 585534134 775367651 569735472 357552582 977175529 650924613 586617436 332311866 556352784 672220526 270248749 223179342 992142674 570413278 597471653 475078125 420861226 460765577 254954584 834542005 453139689 53672537 894138097 977735801 8354610 291305129 844021422 10965696 970542972 177065163 60979935 944978756 406677140 830288004 820563818 109503861 795777304 95607691 589262154 555868660 471062525 728960525 112007948 39904536 388094217 504505132 97378640 295839596 803358553 997150075 414027598 372181551 652634077 752522116 773705038 384946130 933733335 108012610 164472623 573654142 847814496 163878311 655728865 553913996 541597155 661164311 917986027 945900810 190482080 443186155 327475942 382384189 833183018 987443696 599796223 227694617 888129002 818028517 113176953 428969163 792283801 945727488 727657257 254764848 133080266 540016234 997873656 33999707 76645470 226643902 956906597 739206419 330573325 864721806 77523200 943158354 485271524 255444702 641991920 747669959 102899137 93052583 845853294 12899669 730593241 585257558 934861640 914927762 428272947 834242634 235893087 128933193 85541419 198960729 775807785 200370168 845581040 244477003 760202799 403118163 428240901 563318878 542415248 866951103 816436932 350381504 851227773 666185687 672579542 822876952 478109883 913491179 569457596 966132478 130526500 241184380 242052938 406011007 686428710 493394882 507380774 981145498 149727810 264224294 509746509 78694341 174368398 294618568 891798415 656288872 560924980 70110202 252339726 849157984 949081073 371150274 974380227 792678270 349471895 513549404 189230841 113336070 876331915 689161142 35416016 610181169 716874823 484090099 753195707 455087531 462262233 822087913 698270210 358117653 783071586 596673699 890687297 330529156 685088409 563037151 452132839 49420288 486683718 632899984 337407416 392134150 745087687 582371933 42996044 33990151 359002254 648611104 246472334 211881959 7469728 894971753 902968125 615998334 186654487 175275513 516275054 127212826 509941154 171284807 845194248 656898043 937988096 382844414 990064966 614740694 809386633 277962109 477412665 818662483 186884773 641218646 283174980 315267471 790489938 286781647 298080670 117878939 252652450 819822436 575342035 196743419 813590842 835351363 326114116 810709543 880261845 591590606 710973090 102233613 93961407 740887069 790995831 277492109 712096091 852794745 950827677 55324412 169152926 960549346 267879108 884546722 60042641 842845066 322966769 465207612 465326802 496517720 916728057 942078074 271272723 190942310 987854346 688229250 249755290 139835012 294474019 230776683 643641536 351355058 630232471 258972099 155755634 435179690 679134095 687832842 152153779 873229907 799744132 236495669 979434264 227904079 244709833 922023979 549199946 918239854 723912447 284664907 282192520 435199545 830879902 884635365 88576546 495460200 175294067 551901372 927398911 733576812 871363100 399632523 576700952 611025126 645548942 484526460 46634491 45531182 525070736 267316146 75461961 919796685 801740349 655331521 4107832 284990979 603431814 310127664 488561169 368554050 495682990 766181886 993226163 96801200 449208268 147757850 165991950 245246377 24142412 73571818 852613801 488794171 804275054 165123781 513870877 377577641 432586182 918356601 767196824 720529385 814769850 784572614 345015387 250335526 147480327 768866016 884849212 106513982 566306621 235011057 563718181 740162628 510798398 220010388 773035411 557759487 307582915 137807963 255749656 24174186 90783959 481100363 409688025 414932274 556862042 932843867 167522320 830819131 576110975 602184697 40427403 478912796 215283278 520907140 945202987 598158238 553849379 652827346 500845670 414207040 170423341 620028076 647739846 177035702 617403888 781666382 592033640 264981094 425190339 589496296 989830526 569621737 416370003 175743775 383809229 654783632 305382430 638256012 494935344 385991645 361441785 499022652 796366355 964129541 483280779 514861870 925840632 753859189 180224719 952329688 762056694 173263178 214572438 423702947 453936181 779952087 34962947 1444202 816960627 627854883 350003469 451459327 845839746 458083944 511625984 698044838 489349831 39528854 224977916 105668248 810083517 560827341 214577781 722463106 230143856 186845926 865605041 918864643 834597123 100431083 944535629 231467313 115657770 519917211 608653497 344752661 543222960 815082471 802671031 470082090 175660531 252032120 509762784 355127522 173752163 103208486 711941407 298450721 522731783 415974786 240862003 869107136 716436471 172834381 82075698 746120203 221259491 476562943 697771521 963887684 505258634 648205377 894788572 477789726 969018436 263900019 498911956 900404546 593933945 562215207 848548940 239838669 548015912 885151908 587677308 49567440 241620577 862017380 831945966 575096015 401699531 640280470 760813828 272476739 999092255 691732124 573198960 258119192 131913642 522104718 469773241 57280047 325348559 960451510 339232957 388631005 439280003 118520082 597764906 530940011 140444368 978594006 174521603 669810580 859929426 771744743 849304865 26118153 293953469 95320416 30699951 13676016 512229717 675618065 244991149 544729441 191816308 126706683 637774447 335273192 446826247 663391445 464363547 1723398 43973906 240150666 724355118 224779184 777839912 495072441 310544120 103140558 594711283 967753268 615481115 626469565 273779122 733638017 175971344 348235726 376883894 237166428 190885026 259466181 212096484 691340083 799225200 735218778 364619830 123661737 265137519 72514491 10253370 317892371 542956647 142772488 849031825 537892862 373673329 941037270 890352241 683212199 68334463 60020653 892393508 922232449 27378132 729388682 623513991 249474227 588708488 556033886 455293068 88465559 900599045 962706828 354637752 265194301 764415629 894311535 975221925 198036709 771505329 366587858 607060097 257335689 714001371 238616694 236814478 14619985 590790085 11272847 225504416 858371356 870807552 579598407 614427042 938184446 808557167 241749050 820242449 66305212 71058889 165897209 769167999 990994514 455620122 180783751 841141265 202586733 400822594 53042399 402330882 141200626 22579060 102277740 989122846 943164277 613370297 336754062 937966152 775608771 519310443 882566172 934660340 934026328 373800890 163313629 516540589 322825961 427117098 266358030 695886992 667468508 197567763 170094303 995914191 917936075 236203808 533643254 669155376 689088517 865819857 269045994 131856524 908594957 722423545 529048777 906250576 163602969 308954944 133652370 596674815 422155924 90125985 621896892 531059885 998762140 946770925 271141294 771954310 553861509 176342599 959743044 624793157 179767892 377197479 872028497 10753469 210705476 266143063 180844311 751222612 719215429 254025337 245854160 780091011 461181048 681258622 688013353 3313239 25326260 104641968 347966914 472458227 100694276 310980521 398911919 914781964 47416615 766397402 129661690 340608107 382893583 523701765 460315934 847358575 912146018 381784260 824536205 729968520 281131772 943278592 231270700 217487549 443866987 550953338 439699154 500460583 834071154 922963269 833761228 485399412 383542918 34878025 668629852 334488677 459405396 224298178 553221685 111778128 389524793 518197952 271657729 996727198 733975496 539677861 476380891 906634830 22124616 253815210 491293653 925527665 612506420 668467801 456848244 219367340 809720249 736409876 403425583 285723321 587492411 668443789 581422835 225559014 540202704 550535244 878289826 512573332 882342851 207293229 771656591 48170169 964372499 855008735 200467203 23762783 701580273 762273638 118782652 161482530 239484230 995172249 89599081 608555958 681416746 176573860 551007535 581353823 186573166 824623240 832422439 300292984 10097939 624513430 543632093 19276525 463466705 606423288 777300435 216607424 306845841 303712296 636424956 509823111 495143667 638825591 462275137 211212524 45113289 797293448 469332479 704034860 167828122 335710162 347295623 880111257 255268128 120245537 421791645 451928344 60965322 731417877 114630394 787434404 550348859 619572641 716204746 17926089 525696969 698474381 271008559 973519145 841501695 749002485 282343868 337252347 309555483 324856777 333060602 469727111 676780689 580243531 979290086 456762027 283647366 595844499 74687089 257415769 492480341 805833742 592530431 718255126 229355022 910304763 391536873 61430909 919790322 654760941 752350203 972700602 383657720 304968524 924347638 821080592 764047692 837761235 337874191 728984660 232177098 633011475 64733038 257578095 410399111 943475439 61890480 330675167 672051017 810968094 932004966 974902 600367114 252626861 322610580 467570074 886742393 374536314 692092723 310225732 359627384 383868858 236264367 568031745 526091679 634776435 209413225 738827444 889555384 108748035 650754102 717256914 211019841 891282327 91217374 971593444 659878381 97738421 40090270 662547208 271090467 88457395 716901030 566451057 6128765 183064381 74427292 288282339 373629771 7484371 709284120 427302200 288746510 713754184 553301286 111735773 173503229 459068228 659647687 903628373 737657475 706752707 381789807 365935797 910988734 687651989 310741640 738501670 148248322 984189660 881306094 7353191 823510100 717025936 955057778 895631177 524832240 42189310 849287512 498773297 916337860 770589509 469756888 98748313 739616498 491236568 404306336 516226702 396087378 452503551 346992976 310130739 692243181 283183957 780197116 846695230 138896259 549113163 686924462 274678646 715214342 185594020 588365026 796030523 614602781 909695223 539887881 828517630 593668514 908027697 123172870 775108 743361316 177657872 459582644 906003367 332909670 456339624 264216157 15775573 553739486 171670754 811904324 375524239 676660279 783066104 354832669 946966443 41911503 57867515 550644624 529254931 442274874 113528141 214147257 848015044 759598013 266861351 107124139 839625168 381186772 851197460 184149224 917616092 964883884 159022452 398437098 577728675 642606505 529664251 611968670 646660977 574271458 941022511 105449444 275563432 699375008 420055533 401263632 400412478 619052259 270642404 541284972 212743997 339153629 335670808 959075508 508975683 362126964 755487329 548876696 679649024 617511620 650355689 296819517 646163130 20252571 520776882 631713725 851813835 194717692 916880142 544871330 269052450 157200029 321214501 803675247 884081598 359849064 948818034 870500119 409941303 623160573 324789318 798641796 639600693 564433199 325828164 919410193 662287862 60426627 901303267 339402256 241923020 856332980 321132528 845688390 782502813 751537713 777304329 663961706 753473634 103255197 385554978 848223913 993821352 142960207 654884612 624578597 979739410 743393744 839496393 215133041 838981332 818097759 497243234 548330263 813645370 148138608 147949841 429998098 13498655 816409640 197646063 443276372 850374518 716695011 731543399 159458625 501989829 541864111 787367865 245488178 131541925 699559118 398265720 198115060 472278083 551887416 969157900 3787846 229840610 471792406 726057009 67653215 569688407 195269192 546398839 705265509 824405644 809837025 306189248 857756662 946031869 232291237 149422788 802337187 818345790 455016338 862181776 208179056 285476979 53333588 580614146 471629910 921505494 277341647 475906127 638097858 559204404 862433689 813380478 705508371 826728048 843413884 780208619 972997407 137425407 31368185 270007237 598267054 392313963 643563712 627483535 664518398 795109073 573755194 420121763 592164670 313545826 465694975 570755498 339556371 639519973 165904992 559497509 119133717 751706931 232114398 111145960 916666451 263321530 735600560 600309657 268042955 922334971 360177730 734620469 330202355 265825805 414931120 293268876 742864947 356046615 780153423 418012608 265905256 538648537 151970853 556707786 270339171 321799204 709410668 781483253 939951720 627675229 59992083 729823841 150355632 836983295 471482173 510171521 988032487 758629398 333825471 313686685 855477678 950031812 319909542 506619217 15877914 135509695 298056111 106704652 392060211 126724049 391234510 535305106 42339702 582174039 977363880 305958267 357465172 40174019 233311768 921524914 160148401 635893786 174925486 683022582 764330853 634577015 954091563 187076700 104342462 380063878 124361478 500232651 197620733 972699146 95653354 557044606 20349652 853757271 614399029 392350086 3619566 745602520 58099323 974344774 310004583 199048330 690897666 135388405 230245456 503586943 293806147 54025759 757723949 902312797 677515119 482015269 681320822 782076380 926080744 285881272 663254809 777047628 58964675 61574242 131657974 390539020 987730253 344621309 222381410 399637780 559582083 143585849 135511205 138823276 919416216 390412059 436408188 959543475 317879155 228393848 353240471 340682137 67161390 829166206 782147612 244991845 854678424 513326380 239072290 644253551 488647860 594644181 33809719 561459367 192266808 756340130 522509787 449435149 616642575 102411532 583620099 801728310 664888024 831044709 594131351 934363854 161223268 499296080 160538355 907739408 864490043 96173125 130688362 200985168 842204696 238773007 176412094 184651634 447322729 93047629 12114602 441418351 105367248 301648116 163265880 711850199 29900452 2630859 815030763 177454154 246069105 879108845 48960503 119394046 553124211 457051979 473457924 317265980 748549663 820675624 949167886 748966627 701310107 497555099 814677256 726802404 626369089 321222416 403385172 83982020 322877728 312923591 953207884 699852829 774755451 845593940 480410813 273246237 199592264 429823261 812154983 575024901 46495409 595395039 367075966 10990507 66543767 650736170 459045420 626047480 366145034 319071456 310983436 798014827 55294418 50302394 350940081 33714581 648423657 615946179 97149469 764799131 815203071 528205275 331708490 190639031 911501557 971890485 305340069 799022519 67141986 759987161 104466061 190195069 761997073 399783203 228510937 34211965 597581185 14424130 958175823 843053890 840070500 850753722 329747502 925835241 523457824 177165026 562412197 983468708 458050897 224173159 273263449 286108728 139811141 26879175 111238627 655478911 110474110 491851735 557835344 326090983 977868340 356677182 512704927 413364466 364353489 119976951 818357830 169104564 692228979 837306067 326412974 871802200 803042669 229822709 126664114 462560155 298504646 40770900 450280740 919656015 114915000 693082684 476644937 998442202 670509874 108961741 872988760 225496500 932435287 229913723 668206334 258472173 233832701 460062604 456468700 589136548 944889391 278557085 973931528 564631441 555504556 661482782 734418568 756466044 250704741 851972817 369439962 820618179 653893378 820798031 401643119 629686232 58661982 391095427 341026347 380665793 250071559 185375788 282259175 517340311 327891391 447194207 400147951 46009607 358498557 840273156 722430853 389998548 913334125 944749396 851038044 814675 360478572 907646049 134803229 978801389 913509517 473137550 839204069 285668256 334272534 718774035 846394821 471836287 441705859 932253306 986616385 429066797 170402050 120579877 773147346 490670694 557487094 359062214 746519140 497588855 815139189 858684900 912874200 353301441 15305418 324982877 53029251 59541562 803449843 153690078 512781742 178694379 401418787 359923309 309851412 116057715 470192706 994508000 360333927 630685570 480090472 446956387 210160074 300117855 493753701 59071990 928611160 750357603 686652221 18471149 112557468 611101308 791522724 576520558 189810199 564970411 674886534 179603958 671872958 793689222 736560770 846870229 273633657 535440055 295882089 528027821 210478757 583534458 363544772 955826935 350668691 860325411 595862348 935546494 837411335 953860246 73564784 531797473 576727993 774250445 135713490 668722197 385501911 140960342 702299338 289465569 136589954 6071506 158840546 228427617 341892428 281770104 800412760 927089796 148683200 883292559 706107807 331359118 917806298 467707383 157012702 261355159 549605515 444208033 782995567 635447561 868003895 41927442 479782753 177211429 984863542 729995237 53417975 787084671 889117526 768221510 389776935 551915390 93464407 153056375 97550364 317673437 441123694 866521934 970203317 523995693 222402499 43035829 218830339 406992977 31142642 552013097 480312783 554412288 265690254 418330428 205019153 312990790 352468378 596117524 244761978 773258755 775442702 171615721 249377771 281791082 668451416 63101066 346404092 747742852 149356504 32374233 295519862 489879211 164637026 600480330 147671257 705907471 802240192 312335209 191246295 954261556 73365550 702085713 74457303 840220530 341688540 537108533 665495923 641099124 328614256 645550298 944355322 567953082 26727553 677967643 825522159 370851351 998140701 84743524 388875912 168772403 360816964 766489656 11573551 861894921 561088106 239309484 999188485 769860202 438193145 187791593 365144154 853554809 15665100 107426477 162608438 950477614 95896758 679442891 771483604 197651411 432199417 145980070 667982881 632550281 482049231 89546426 389333825 290035652 592740581 24672020 877604363 779592395 825755867 549547733 788939656 133481529 761807813 587339698 426581880 243324287 556413613 114109047 354772684 776084063 489512206 830710143 158694957 290846578 4637019 926678334 313016436 145665700 143342454 282403512 990650672 695583667 430933817 305103367 50177315 185864371 835128049 160269016 584869061 507530892 396816861 841185006 821928128 441204090 870622899 795522206 980096626 797321613 972312092 507141458 126290542 493096743 270731571 958457350 474557691 119634304 614948363 137994702 112017043 378393893 902773798 812337742 471639142 946773109 718883070 774875712 497855189 502397475 201963135 64060402 879023607 522087351 308892043 989368773 810114583 207186957 44708981 628019887 19187763 83339220 731147142 958314682 824903807 64586767 116668796 379918211 303881440 455568536 841117190 837953212 501813106 154315928 848147529 694140586 537649923 376641809 908404574 581626023 343611797 306884436 656898769 67296673 153961184 143462795 863876388 683024025 644086477 247303984 523610186 198847270 810934268 583180692 191480876 251647983 940653631 334403673 279770407 352948020 462479133 737922040 426632844 691852102 665948752 331106365 355420959 94651147 796487239 873886406 753084825 954341499 238472357 699767175 266455335 343594789 771693248 554651464 227507688 234716331 231007266 600351781 24641394 954038081 800790796 698051597 953753421 928533554 214500590 103899973 525239158 969228891 83351792 771947234 92481246 399298222 542829677 351948114 734496233 183203505 319725938 626752212 44070128 354411260 400141124 955322875 231985855 293572543 157064919 387890223 829697815 954331961 130654551 976396331 333222701 418829378 570915491 680370304 574343209 110713026 53890509 911463441 470770089 243802679 532287899 130184341 177463355 838444084 999728393 609660185 815789030 33826012 911203781 154125947 99202722 133043563 909703346 232659440 456729819 681830062 446872678 716654462 855861234 540833669 469856171 220182659 926971580 109032808 490242049 297724972 170554369 473616095 834728475 951867391 261924094 565229577 211996254 723094610 22710243 299715862 991726437 381178065 31834710 484645069 434878591 572230908 915013103 128430855 495833135 240015526 87878842 378309938 257980075 259155575 102500792 501129934 973530718 830277739 641352542 613856243 678832743 348593746 423619092 15110090 536596760 930230862 712412855 445851920 774178935 314847575 191392023 721047702 811034816 953066426 882733690 214815683 469285088 551291798 474480663 123715856 424442620 212103518 752511900 749575819 821816040 373349466 748440489 787090005 714317489 847608613 714378835 271053604 842957588 558004272 348491170 663962306 849796612 471268414 861361682 421801099 41774888 599535846 18039062 950229491 191709274 36861205 182563728 238161662 134329385 511433609 315116635 438131398 673373272 628636502 491031746 539371513 963104861 590665317 579806469 349093209 179768291 158584816 81979611 601066042 243347272 626836232 606878699 7919367 484853791 124499727 561317458 442903997 81833904 116483646 133762336 400750701 112754035 752370720 196719322 326906815 405589401 410021397 912039930 545253738 353233795 26865104 512238442 291531965 968016968 887286746 302373645 228298521 250667316 484558861 422082615 552524405 381148227 492357145 342427695 613227481 340431530 976582146 91863732 787752931 224163663 816361120 120128629 354818373 858535244 14397981 776238488 513733956 806429296 171655291 34558516 529462331 300575677 559817228 526287062 283882006 244718059 566187512 246521088 505196248 463155172 904600762 771174821 739332885 490720070 53937827 949009327 106424952 7768292 162989142 272173178 668745279 131810117 956910922 865055830 403180474 861667620 706455116 770527496 841228495 288133614 301666298 985527369 693649017 299279943 259570504 416295494 77676868 915247237 824886271 968520734 881777107 583008563 680152377 831720039 408392539 971293584 932525543 665163178 404990501 223013902 760247115 769111266 521954831 445790419 94190974 565882369 58174220 773972027 120825323 872745580 879000480 800898388 245315026 742796666 291063140 884346976 29658310 830118136 530447752 46418775 952031535 765966760 734637900 61809250 892281033 570024893 945426054 889424993 741104931 587643744 113685023 907374950 116238370 561108271 703168662 336435000 677308539 655615160 674411131 248490961 523648060 171728643 937420533 43804128 111247683 388095749 592794173 327061832 448568773 541923374 330379297 766244767 564037833 728912604 822792834 387052720 852368555 589046501 357320662 640231161 555229081 16085522 924524966 198841390 919294489 809971358 741607185 936618932 780846977 756291003 841285960 605518631 250305662 16955917 90323472 532350676 681500558 913731117 450291779 64869952 67662214 639927079 865437263 705451167 688078860 291451644 201580213 852866397 208176157 954948385 629716107 614650009 762870921 981168894 14630395 502876069 492348018 210277489 560505538 489063816 394088401 774549576 498593969 155730300 414226417 687078090 348961328 1629552 244028914 281187887 617145526 641353350 383995207 322136355 940627794 39472534 983660600 636567367 117874469 394611626 694689889 940190640 92743142 537088640 819377457 599829350 969855580 138176779 202182252 876248550 82153192 389085682 583087786 245478305 613463032 94902288 752493014 138279547 19457173 5047538 267961263 563465293 686406358 245179228 643819594 218763107 934560874 983307716 25065614 317623038 31559443 425879254 771374262 450564562 284193061 421625838 333542611 833000586 637891595 853783457 144066376 356394048 903729859 987221556 965790028 948210949 852766813 102426659 985451371 512519263 191307391 337080988 301518341 428806597 67690980 656101377 869633486 753801509 14759640 604824682 302386764 519493983 60004798 252482081 332347485 393481416 574959498 899116068 201881774 21311912 938305096 589319334 510335044 679786172 495292307 467171214 363116279 59359156 373648670 126958326 592410098 28104630 955636527 356614061 842199605 841336793 314986783 449158582 814929683 67920299 664506331 14104775 505477812 153387436 797962854 693429963 957670548 419556305 802630741 205024352 354548226 226740738 808144465 75563866 530207906 155569308 662602393 27744062 904685804 124449519 810484093 98521544 399939243 636169152 772576228 320821093 44288894 431200713 773524935 579431353 924969306 758473269 865012915 931488283 613859078 499420452 65162827 856166932 514449565 15511597 586901188 329673700 314736144 279297751 633545576 262068989 608791970 425260318 389275412 595994758 694965354 885642741 571873465 19668441 808305364 76052414 955867614 682278661 753847072 401296083 836789020 976723788 776910818 548094465 449929377 408107430 510899328 355666696 683412142 737964349 618739127 961337628 927899673 447777775 104884247 303686503 551176396 476921552 692029570 926620549 869960772 369527461 848194737 507467782 811654162 952970857 125473199 32840431 995051102 108298700 226761820 145064505 13997663 756406191 200870891 154869841 623151844 622621865 533494884 366185110 790024398 264492933 445133603 23674847 261897619 977691074 906113879 410150130 802402237 168021521 759413892 145407246 576661353 689918683 776103169 106561122 946432713 866919609 872487547 572065939 133459618 433365242 729574000 363838778 561914575 257301024 84929717 856378468 733940412 917188195 977178609 424363792 265726443 482656812 574635039 611538357 584181875 606014107 899042576 782445753 916619644 239700994 950321895 610434299 182841284 673893480 666038939 711053386 860693021 513456136 572729464 537989099 891984876 138240975 700731550 160976663 723781548 108807649 216287617 28745594 9860457 129015828 340287591 746651574 102313286 588621427 929886701 830944734 459573751 571901884 27776131 417511931 959980359 373392867 876241643 874457226 379967124 412460685 189295294 864736508 540045646 973766550 803001063 216987701 987227003 352112011 976614437 418024206 103818806 338697265 166104461 276517588 450898476 287067388 677822726 290964934 520524829 405070744 161142220 10475418 381523297 31825508 371910894 353529336 383975008 358224626 821533136 819264254 889600281 612633225 330559658 127564218 386296220 45913763 946630406 161853619 699492496 427210607 664733766 873786465 421664686 789431888 345789467 461614512 922760771 783327324 512991503 824394370 57796530 855451869 722823421 390139946 751883248 494242772 665266579 500585457 238005766 618669681 322003159 996918676 443238035 35178396 784083871 189919684 421047368 75054704 105357335 300512421 750273642 45513914 128129087 100969551 938709331 496825726 881296491 22731088 436953840 63477107 434201537 317510441 282095940 285463938 189580478 572511436 459655396 568198986 691989426 92906277 579284858 948294047 309313855 10165134 956199491 17340167 839485662 477669976 944555152 52130364 17244506 53780809 732004937 608359596 173116754 155603993 365290085 275689212 5051323 254954740 42506611 539347841 807152220 582422779 262625300 217206981 942366289 192007874 811056510 74410504 340992649 304387796 440147963 352844220 750428744 112487978 884393320 690937352 972851109 910595256 130701750 608889159 393691661 360620513 239839597 668856966 889969342 987853053 323176484 783941129 915183949 998561754 492015370 384149446 527596577 545962808 315290464 531471848 400143605 650450764 73000701 902938445 986996570 976213054 21932233 725248009 401537842 824738987 187589442 353836513 752118071 624047651 89892090 700486353 907255666 405412268 590348054 230505351 860245956 896503869 528150993 648479205 152392800 189501764 733844727 190626179 966641743 193254177 458340458 245989930 34065387 775802280 229321377 559325786 709775204 362544803 313982756 626943941 727407934 914516046 51063057 219238866 288092369 281163737 238968218 806602779 643143880 208156138 364866181 660466927 687441314 869866776 71118507 468421072 589338164 431589489 806862457 29620726 520428070 491701237 886969970 947501259 31841905 414006040 868041642 552572525 130450919 552631108 696089676 944187440 516108715 522891349 4634646 21249305 160300468 100034843 455990488 728523363 472998735 615967707 152294649 147585022 603837338 16165583 341871090 1846027 421541898 253528225 373310672 519801441 104693990 102856948 699825334 721253644 160671689 701759707 312397657 871363784 880519204 996845920 97721218 858906250 497370553 273951231 822676880 504460024 703199521 146337576 137108979 410935532 170753608 304850112 552220594 135682549 631757035 688416416 214681318 483585237 128161057 431323413 773827901 966060548 633658831 568239966 662549112 307685419 865774898 604128818 659358445 686594218 8495962 553993271 606486021 204014100 408046249 36648076 610015935 690250414 390916183 384604992 493556267 908332787 981349617 405426648 533877744 907222546 30128854 464969677 191719112 742054510 456862393 743356171 224682750 67996701 55701538 754855028 820694263 761058154 429797869 211420251 694628774 367822676 28332745 36929802 501723925 671374860 155214265 664057660 251202787 65378171 514827415 690952867 153264321 551488442 11976844 508612707 378396916 275422615 171317402 779970453 735375574 231734039 425266194 209331141 913466197 469884910 312217886 171171189 337696627 291590153 885452088 142115992 826614980 610925061 781318577 109506839 151910387 545549237 901222443 984808272 431024445 508122783 532147999 700380818 191509748 239571583 260564568 868345250 762380797 229673924 96760694 457683768 304113235 105699342 115407469 680543875 625972610 703255222 282301955 93574049 346404140 54250310 779916373 815645736 196360072 204770812 20202834 357975456 609562078 421859404 382559551 73526791 3941132 688378203 574186289 463660107 499321860 386968709 187510678 21290195 320834123 975962583 998798509 524330487 651651196 528005269 395275529 957705347 941927107 216837046 717502482 376762424 394172259 36080739 948276867 738716235 61357872 118205564 560039149 673309157 929250838 366151442 509518387 761406113 615076240 667196654 464700428 548931856 862948657 94276361 863169925 629214520 985922847 362636562 743170940 26835729 27621522 300000235 48912678 617430791 471383130 539677228 761375881 684754555 198877015 270119071 857319683 339398722 165191422 396888770 432660929 236130596 910746075 796778824 914644553 161835614 974137353 307425432 528259313 580484129 112612796 570578253 225034085 838990352 769556407 746983092 572892453 834120646 65182678 24473425 996003844 598875470 26348934 970927962 758600362 461572009 477849672 241859386 43333395 93171020 657054770 325591568 197812494 460349087 577315949 659427885 613270720 225270399 366446008 439084442 688432926 983624380 596979939 405360271 435834486 200282268 677018453 534587389 267999463 546848086 794275207 430976518 889280227 895543448 347084679 147005055 570558900 962794754 669863798 853396341 787020277 645947049 672005642 540167589 557398037 352001429 625408781 939706114 601673432 31652931 737332700 743333170 816379861 739477027 492201960 518963730 255201272 600422939 509131065 411673646 988623362 263450370 387023590 734903113 208466692 818336294 172806558 678036187 943642856 306079175 989128226 135397518 536235752 296844697 528266184 504400065 441554453 458914630 751704826 87745797 921647569 343775978 337846709 828976290 989324885 969568661 411065355 436006675 292324652 701238732 482424481 689531525 69861814 273854473 651853617 208069725 556692902 430052150 893555977 674348975 535005573 906753334 496468363 456506823 455257389 725325661 363827883 162199204 783187534 159637746 202832756 250888056 555136748 264580532 614218883 606330154 277831646 124791890 881359498 815227603 593634641 230651122 324762319 500705860 75466052 267207595 464345002 403115135 880082954 104908042 486223627 171417658 206438091 64042641 34321137 554384992 832461314 528190259 459394548 314414223 273813504 111154650 62638524 537999258 363165544 331632610 467606919 818982920 535468977 96660379 781181095 113390227 444726695 913033418 875929346 649892011 220304363 19577128 75454352 13023473 334519150 208298210 971486433 183908284 369190906 847400727 672717716 990372247 755233449 948223582 668891873 405710785 737686636 710153533 17035024 416961195 349865093 953881779 815452160 492088958 81529613 580116655 212304801 169354130 207819631 690903190 193800826 500095224 292381931 185585601 912650276 511614194 259972372 359842812 703544780 244217205 603562066 121420297 193542837 106100910 387484769 840837659 803281588 317473658 73535184 675419739 186016434 399597036 962649987 50883431 790353710 928421323 159577906 229976270 314807992 993621777 784412136 741757333 294129271 937117805 423611268 563994805 988171428 203478466 2076731 949227418 703542541 5780646 708132628 28123813 76744083 112394468 399303275 136370091 824849580 567762170 763369070 952309365 263309282 573841564 465316771 859839806 940180561 268751663 554778464 93644600 919901997 786575438 347299410 587678983 2416698 966776393 950960887 7451460 500710482 512262305 341714467 224520443 124035555 218792078 204875647 90821165 580551022 201648505 609345541 303269967 237045257 721260930 538830470 821811914 704225246 748440571 73414692 944217465 833998506 431550442 989179096 778105133 246446143 669278347 284091373 233295916 58577666 429610956 564152451 271980718 33057901 322557648 895981069 72234847 331746190 306398317 168739539 997392864 721659271 605984685 309934705 480165190 938613260 253597777 789966422 294923417 474828776 76118345 932341830 36939607 825890680 567925565 438046937 496671726 586917678 371480327 667400697 170833477 318005775 182011447 485877608 244293684 904007734 343500686 83477816 86063623 356968783 586563459 876474961 749336831 400638748 415283393 39613166 547677649 513397748 844690087 527165728 625749285 344343871 962055623 497975114 298781720 486153211 772632679 314537123 361619130 804474682 50403587 434582455 776888977 391944354 752180937 53661414 314938133 555527403 803488795 240853732 861560881 457185893 593080593 842313527 849091785 297764719 99630068 756991165 83014958 249280257 675722692 814919715 566678443 794608931 82059443 859441774 600249084 320813939 387764392 727283062 406834386 875208100 346637245 458400870 998416464 564129785 135297730 396622910 740286097 620240334 255476663 211171409 285416736 811733008 171793494 846115015 134534781 911947711 432789126 794674972 229321887 942603379 430539497 188126367 836297069 648121045 737257807 399653620 961347908 116349729 399211329 954007187 913586036 303245226 356566135 160935238 124302531 754749270 429896546 281560751 206097896 563780126 21915043 282086080 340238865 853712272 987502738 94688321 161236830 868136269 900171192 838183245 216105827 803516811 718263637 246138325 859943338 761470355 601403099 29206555 467699247 510081092 956371824 145327929 114107362 198709391 697922160 684281752 660877096 643179513 498350569 829496697 610119259 326257436 404087070 468700016 12381765 346102821 164932869 794684131 991771305 531118424 646407881 348686479 674804922 258894728 970135112 704190724 111978914 659409567 735410325 205146916 930849533 696134172 967176823 91831464 972620123 668722576 672626409 259200155 439126721 6745888 772577688 962239964 619620136 475601926 522049384 941641121 33463549 882999568 845346544 413950959 173929376 486768415 308447481 787182627 132100069 13450154 825979650 907615084 900645526 432258360 965265343 205541198 344611054 68137961 962474902 903777824 733149471 954110958 52436256 967256463 364563149 507823629 715071406 728447257 964092306 338928670 154573250 230083219 308220792 911496592 307486097 809098404 79292802 71495141 303286152 108032839 272143395 692365105 887328452 492783693 947445188 465489055 855892888 499561945 689090371 237341932 653399563 348525282 851797103 475732202 931757143 897968052 910401165 743654911 648707947 281375855 798743254 840443555 828863850 989981062 299299574 731863269 269890602 112051778 495484815 668481767 81673142 753559869 33980596 447150430 158113997 356578023 725780078 492899347 689543520 174813189 833245499 994381412 833411864 999047724 248082570 977206211 827838925 956135498 421210432 87676982 104185360 502923550 546458165 593026774 525821346 756355003 136042168 794813008 510774779 662683145 666763015 742715751 314919620 480208708 624001240 369586031 572731485 532466299 439854035 153860308 715047000 339048722 293725206 932392849 766342652 392996161 833176240 369665977 214519491 469723282 1983014 779122162 53870812 952761959 216104688 490878965 88828329 752196209 865485309 83125008 376441410 330419514 379801387 571394724 813853681 230515357 623905232 510658726 217082548 649871432 369337652 799723554 269917119 942499905 866559764 679645620 919110135 589775198 861275681 170074637 266582647 776652235 6792319 160235636 829592335 862658952 289684038 721270594 729559744 31234793 994425861 10898021 835326529 191689492 669532986 768856030 550823037 33695366 27253979 411106883 687311635 94671759 436698064 353568061 595438805 392601809 862343030 516632075 319017033 669760965 922130973 416772606 578508843 792897333 921835403 135270651 491166185 689722307 426600312 543082492 2604070 225086561 720837136 237832079 476311351 157042903 765732980 338176085 298745769 381068865 588177209 994716036 313862329 965112718 544332519 181997414 494480602 304018434 141963387 738860504 731797555 827085236 713030629 162021580 239951646 788806161 330434699 537867463 468803243 40813143 264333252 147305827 259439898 838157851 466277726 147872718 63830117 967665604 877808153 139747658 377727668 674407181 882025002 387805611 77009638 475441543 439878073 166388188 90229519 222441748 746788195 874423898 448561908 443724909 580591288 572558775 147435665 143091102 490568894 374915353 373334163 646399109 812677228 10454200 674890463 13486934 587282224 482117219 705507081 473304857 446891370 513231868 94661854 129533995 365132527 655249911 585657050 887718073 738795910 282732511 579519666 908199240 790676846 856379602 569284556 347092272 354502102 176881664 191918530 292991772 354101604 259321647 606983395 94554507 811209903 141028154 994561202 317548370 742963909 439025805 456972389 268426776 95437222 661782443 839040359 539221209 420409030 37561769 251684822 826577508 95192463 204075184 236826374 621367773 452916189 315633278 35007996 838935355 212014208 706986213 39300083 579264459 170538429 113647179 953942235 884647595 237123022 627859497 477828565 451867472 430436189 557106061 84571576 955078657 299926029 803061143 353228687 948100185 150755057 617004543 795416857 23021513 68635411 485353870 807237448 436126227 366777327 558386336 695310530 592570832 198023157 724084649 678341731 506374891 735832842 596850092 81182649 76987684 332459783 55900869 754350471 237275791 378641465 64902305 920846914 314754066 334434271 84650753 548373143 195018218 135709360 905995323 508840931 352289318 185901906 189937081 490865337 174549803 328027876 968092791 270601056 178328110 894626165 496494985 276490835 696560573 430309514 130002067 904859327 695706679 463265180 530025551 316319496 310462543 107873432 27902219 761926980 894842253 214205021 434077992 473682878 568367821 85667137 92607388 6334837 216404157 326932877 400176753 735339674 770670691 746753532 934085956 121606934 993920918 165375552 55006150 251457281 225338752 404205437 551722047 34771244 799015714 559901388 875683846 961895320 199227344 249178042 904621578 212020221 151873457 838669510 344065356 133843524 762408512 861861862 939003746 587921677 191560910 827251458 684546294 790572074 820433149 271517304 327963205 484041506 236108102 250851735 320545697 534090671 81150324 973825316 868507120 850934336 251481895 777634264 92350250 875886200 402870867 473271007 767938782 112880557 617358782 445118042 878322350 636662122 977925509 876286430 721428174 950213101 686057879 443307763 986626185 286115498 585396792 457201559 152308412 129019078 551160960 822059704 495182425 293156252 780772058 457888445 421154022 124899644 719857029 407885310 499952891 203342567 507230486 965707079 996746952 386350996 56098548 877363802 296510092 981860974 615216603 356934249 349178143 149256020 483130458 665511584 888271977 445772632 347759445 353015961 181882856 803817793 239732867 561382629 8418607 699274761 473122033 63583626 84938337 719399263 720739709 611120768 977187514 986520613 626315612 340734515 127005958 619597555 87276692 713701380 455034920 343402642 147567234 682330312 164509589 206921859 648661078 357864775 458816982 320279926 438161299 155276478 592765706 430395859 194762384 166270302 790081889 554182196 910510329 228497611 605361058 229246441 140061262 709549213 217019814 147034994 916864610 145084130 717238490 247809289 241846749 570834586 687197377 886903574 324337851 532293178 846476656 153587384 768501451 461477418 37378577 142002243 71569457 126531911 768351072 157796284 930373605 129643873 180466225 265283935 977572914 825738174 754025960 173006362 611866423 810937749 645931263 613235727 304403305 183395476 341793668 328958230 829772815 726253403 953320344 864558392 516262853 276692991 281632753 943666997 337044218 844814472 942861912 46629119 290729074 357415795 323490860 764633149 683698116 908390448 812740318 854234825 901137372 256084389 148879475 72581426 617189755 544513705 874353669 842587451 568154546 6942858 129743426 972645978 247193707 547804040 586217963 324986938 882386656 932168535 371466839 560052025 548328482 690537377 805530605 779188971 680924563 970196098 520008365 162231957 855347052 994835210 84403368 890823091 390798648 13467071 540249219 574973042 108095575 185843480 455627769 788759094 192738940 883223043 98302550 467689494 952736816 66357855 512120060 94566747 589720396 834421123 323714018 658776581 510767491 22163638 167937552 150285126 512881878 467549108 856674852 396707332 405581341 939392815 59275472 19182427 423656325 531859788 556655961 302289689 647224589 587666466 766085146 204351041 657054472 764655679 257558783 438594953 986183838 665084706 339929098 817511387 871105098 361722818 535107026 346857175 352803421 45719301 545629183 526089552 659106170 934602826 149085647 301227467 454183704 701943776 872675989 998623491 743122435 876401548 774831668 472446055 970075356 174612743 184616360 233183386 971427988 264196222 757998461 745959923 173474549 516554512 652940886 616009467 870066969 71502676 837497704 960132337 862763504 25592784 683400956 511762505 791011007 112325507 45208816 990116648 528392092 198236 100718903 721870826 755744243 768650688 916267092 416546205 331533572 414263560 688329699 476801667 741436514 268197888 450491153 113883796 660435573 492549994 467496735 76076025 78000889 947512185 391152610 908885906 314610557 717184598 661190726 94645617 10832869 6621855 769623750 34776925 700872937 40392675 378499062 279995216 698893460 804377383 556872442 66408954 801806021 656100708 915514892 477692219 370308529 747218438 489069817 250909357 709225055 620750191 740724644 742885399 838869290 148940658 194209410 555721723 246998083 147245016 729724701 872427017 867384877 344673502 239548562 37624746 133240895 226011061 770006546 115330678 467680038 613497601 388915044 88999102 58279264 788461403 707074914 551691779 462901697 438791119 106048631 61342588 790363634 645348958 762914088 190975637 87378157 790275709 447796360 887342954 529761155 886236565 62697666 753130320 24122582 24635265 383950226 553715533 24506079 233156883 77169868 267782299 138479849 166737551 655294676 554441001 697403924 951845421 470482213 219369498 12153811 293355163 594123467 681841219 914886766 503320442 495932136 849812657 23000961 427083740 759977266 891364129 808221307 64893133 685809779 181773447 994993440 487622599 69158664 969304456 814437384 319753019 473105251 751914239 264659741 692433679 691385482 613069947 789444641 781904667 109568661 984209600 463791398 347440043 151398707 742442562 656466708 199586816 660974118 815178669 627615270 714747087 329495490 878896223 54170733 299781824 764654450 735803628 776351308 126737648 339030067 503305114 856624378 260827503 157960472 532391138 440775427 276658115 840172996 685596661 597417159 716584804 508717811 924280629 917843706 183771710 864994033 153373879 433856802 703893298 681090081 892263112 876121628 814410388 206958455 180426853 910142104 386274990 39336702 627141569 879279512 623792700 599376980 976777411 406707445 67159791 81036073 702502277 343112154 5076970 222785988 684904150 66448199 14056520 259572094 635224249 738096783 174739348 764560196 581213412 937053658 75754063 664381465 489010498 12452516 558186605 327332242 769397874 400679996 768857560 491681368 667011653 835863110 119721196 248615081 423015491 466890042 165825785 26276568 734101031 698810082 209362629 544560585 824766559 391463136 296078599 332625782 891833485 473703206 248013037 315986284 289927688 925248123 821100695 741529934 173830748 245571837 12378009 136002385 472704965 466136730 733036413 174853823 253366712 515935125 764309055 792284276 372542299 807307528 454481615 685711204 920351240 981729628 197480338 440443667 693409230 417673938 834670306 565317147 106548208 863638525 89340297 745781930 443188580 308312134 292613450 564500737 798524244 736541799 279931225 576966646 468632993 394926832 632513757 865505139 205557083 173575366 3210101 278763253 584320842 590887327 821177776 833817101 182462568 366513799 56896403 940900578 26076261 288100957 856859416 113969326 809657890 987888214 153423017 324170301 379576886 899560570 651367337 692892273 506727788 843786786 938015979 943066816 448534851 816209025 879520057 344128436 856309357 90456343 637777870 988662122 478985552 71130687 213705948 786924564 565776520 708876707 242653192 161993847 494167395 859123906 864493289 525791853 224401507 742840689 972155276 79953765 814864320 167006807 76750067 833823454 25277412 839293807 480122769 289309935 983718381 407526026 887564239 596468418 302486062 185163210 654701195 475534613 110793902 740630057 824662932 981620408 186588071 160396784 297111599 452222737 117448200 567655744 470175637 696403099 946621428 46701196 214321010 312296802 28345153 791192349 298460776 427734408 909763066 719710093 259223178 464475588 287603933 433119308 422124001 523525086 841739742 47023135 239140587 359824692 786752162 928815771 755869975 889407801 874074885 73490094 798383434 841861616 418063253 596915479 787873885 811670645 333968916 475172073 470174620 401995124 278126073 546603532 411425608 932575664 684642032 483858364 69066518 462678654 393085270 615487752 302655663 619306055 631831742 171511124 252156974 110762762 67186798 136367831 463140005 900621015 227079138 276047134 937862296 294353493 543804232 728539015 96518271 81062717 217190403 686518727 475944777 568517852 693996841 909209189 692219604 916077717 633539077 101109052 568201846 530291805 78605973 744498685 443254135 464809789 469568012 957928107 319163284 99128276 600003410 822488605 605704062 673251538 360590719 376814719 81185113 567220094 185901667 558059985 607535934 352888881 667766018 687854695 921628601 89835737 87722512 473584999 389881419 38947703 505193593 115495246 111052777 638631585 231414748 948467819 61131643 450967041 868602122 805607779 753569886 689176276 7666316 378957227 356298467 73215083 887213851 849619473 335218893 197107885 652584998 553115956 648475607 558709395 480505935 980303367 708015148 334848683 900141038 934365266 117206765 387879319 173598604 89540401 46297263 934668939 387677290 283688339 65584634 582654418 383116536 421625020 433734603 2457928 869694302 637498051 890233874 321601249 944441846 24200469 637198389 110919970 801937359 622642416 514007436 898928547 785420588 468557289 478206946 639425939 812004355 44481127 220953594 222528051 808240255 412343333 938425864 54315354 917368703 935601844 951923252 96194543 852557076 885370358 622054171 999202931 500567303 609738916 380933197 90708853 100808528 339757770 88504016 151088667 566191264 125370950 505829787 16337567 309777624 808503628 479641116 947462864 150849424 652516 778133171 759256717 894594193 458982762 171632949 527944270 942818395 2372366 560720746 684866459 413158560 953245778 972075406 966754706 732771015 698993295 38265044 571461477 77651562 936263792 763895262 226933978 438366680 774660724 63573318 871677641 111982740 490627440 580991513 317525922 636519380 727338763 176829527 684014564 880707842 392577089 225601908 458553511 924011071 61820897 366745306 169745427 748704475 318171407 507873893 440665575 402748894 519165378 114625765 504052723 251223683 413593415 273978528 453971614 827241655 751550652 854415821 218175328 966266270 642004374 473458969 463874377 648835599 376709660 717488166 144571769 205228307 60354025 344786440 32727974 197811306 460580974 693464006 180467865 321704709 297233261 321134815 139348657 340929421 193010559 923690946 755462238 689005275 631324303 315624532 456520871 884146814 299560541 743699054 796173733 712724792 475467517 318278237 832570629 257542017 593014101 397705569 688526986 735495683 545044898 538810414 533552265 442141212 495068659 345762669 422030956 634699359 83658413 574632508 755011888 667264787 131257605 50467498 215420902 756369586 298541961 403761212 461823541 962489964 507511960 129802859 22801110 537453730 166915301 928426276 563998743 64848747 232203256 715094342 406791257 280951570 915111084 36615975 901281426 221230229 275509682 476142864 280242380 656368680 53017101 765145020 116999844 510391728 119367573 760528605 43695564 283056457 270183796 992143767 216687241 904324033 230041771 805689091 962431029 406941978 578976398 705071278 246894014 356499723 816712516 890757911 980668454 500043648 461589064 633664052 466349313 324150550 857201387 805870062 737200378 196428704 965489871 416903328 58042958 279069349 402167405 160357788 430486863 86371807 859333520 830346150 476606690 295901629 189491160 852077943 279685889 157791202 482992953 975049275 557274426 977455012 450016889 717344787 135369519 594122381 769510325 303357076 930648852 25643742 735144668 226948423 93347892 148859399 141908530 954022439 99750253 285823792 71601359 981385254 469799855 935197620 779852062 353272232 509329024 248661408 522505054 799984389 736566907 141724729 503224868 767025931 502369740 749305971 730299095 48870779 377062582 699726202 518454835 870839176 200575501 794051373 665275591 599027803 457824188 480835742 411726199 664817041 625876289 563131539 115213306 549918651 499232300 669151240 493935965 710041309 471889572 54303915 75966078 654055663 225291745 535846239 758555281 689199711 873658547 215796409 871987615 916627085 16739834 452317062 363557634 49547342 21506859 631975747 712880619 285101162 169526482 500056740 243869148 243114014 124609802 753411598 404376878 876690843 843184134 198746652 483741581 647030405 714726028 536130589 699296886 929465460 118694005 161492628 382453696 935040886 342560559 49693623 648044560 730060427 572517435 73054193 232606051 44215336 452614063 845081697 674306952 18320565 443229876 665313625 578102435 973107471 906586121 363893983 313130412 581601542 397905022 823117615 920136942 787425248 49641338 449822518 444877960 800893653 354894198 269948185 983305967 230903697 951131264 474722476 876380010 458958516 517229753 793330684 590885525 248155733 216918231 167624134 391725279 598869115 925329060 667924477 128219404 691280803 581271933 706319944 995349171 28454205 714860243 450718337 43398848 614297647 317252781 913726263 964903924 538941776 572566053 996421165 635314016 138238958 589199847 629640921 693258478 451997257 866623669 790297830 458372568 955336725 389109733 260383410 177852719 920176892 209797089 57295312 847643733 575372058 976554150 678480264 829736323 824569215 365238854 867338578 937406020 154196657 831811430 45919 563564536 589203751 339325376 126176016 888977490 628798415 965925538 768128380 3561946 509853321 147492206 907875311 880675948 703951017 986344984 16681061 871899576 540150649 399952299 272646675 436588992 101158068 203552964 637638111 426128732 944976653 94115861 11031267 125469369 427530918 652177636 440514286 592394710 518781849 403600777 572610818 871066373 993970291 624149491 881677271 794866544 919771827 995525668 726955607 124592530 112009552 777189040 725564960 214584250 213858608 883233090 48035333 223751308 217384370 167651608 762345101 525742463 468250917 614607746 635129971 218882911 819116878 681965159 241685796 402420428 405387751 391833791 568517956 826291386 508855578 489835290 133577513 127932144 287051274 806770711 345160030 894751369 452612938 460840686 918051618 787475573 483454819 613060583 314807015 953373177 817168723 601677025 965647059 423569195 199640841 661112268 819397954 232849783 705417706 336406319 186637634 95347229 944145743 15160483 59808533 126279344 621507845 12629 593893555 884945304 310795211 2856584 733591621 915134097 573010903 367002129 84094635 415121194 21337938 594671321 796144119 396069703 702316759 53272415 682028528 546540960 981775864 944638515 337459344 911446080 365318073 306858620 944681094 645031174 60864787 208309363 716284853 86628903 293422450 142117350 761433523 185137322 515362104 966877366 75780683 738666218 280347704 999980377 849945595 482822936 235138619 785534296 449745015 252496823 710050174 52757970 706190628 497493534 669115698 61441528 297222046 811844346 306370555 11649423 968065074 313917129 829315698 484519793 481133157 366369375 46564771 442736140 929331051 173697381 109582736 482462177 989757616 470949077 206494636 527942662 385092179 383954303 915502432 407339685 582397350 797316232 863216777 879964027 319264688 32852454 937593848 357355098 613750187 614214373 365983729 7756711 881591686 484680357 264991404 495049436 190325347 958860441 630459096 320608519 682913562 392201481 305132051 435561289 436463797 543699857 897321843 678337369 274107634 928733088 386710016 801226751 367085252 574374650 226152247 538046873 53162194 391019575 508845449 630331033 339656695 467775297 22605529 179825156 654705088 301723098 591578370 834828276 312525041 11860500 904410703 937059864 404483072 262014166 670164993 538826799 107517849 527355486 739289293 700479633 938651928 965382842 289140059 88966822 703265554 864699469 394159304 334427500 511277004 856981073 555810597 417506805 558585282 483578191 32618997 542330342 925717026 642015144 195004083 40651258 339799374 149544976 767929674 743048317 940509534 525513741 81924763 82219474 668376732 242275452 247282427 147380462 259543046 124542989 945022641 418674650 864136143 152100802 855838332 574703156 267515358 98225524 506352652 641392558 735184973 872069198 919888517 404493966 794575339 407396176 365363967 757189677 726088891 200690125 74585352 169310584 368240243 253151213 236146976 333802354 161165054 309517100 921294139 737409968 918924026 185245913 195129155 521437403 795597371 866552472 207181204 774190898 282957894 260540641 963480958 626072325 93085399 665449342 644287943 496035131 316414555 485759505 959901478 216045517 618075766 151296140 107175625 864265801 516162687 136438710 24796368 699794000 267418111 726330797 945832143 126469656 106687286 339352671 35392080 497252586 880124822 648217615 28521295 951430565 314990150 639568854 545120444 415285049 660247200 489474080 280772861 548176173 903840947 361535275 470647401 951027226 64520129 908922251 960392654 843047470 181349570 523628201 685113579 59084714 841072352 644118847 609422071 509952356 808414713 802789341 318914840 929959238 700023073 168270184 708143853 294982861 277612317 35420054 123402501 381573003 742453480 321964403 891878758 558592933 642120241 778894302 988392455 617360469 741103068 133299212 577306965 316848233 630339709 428276741 106555570 295697602 177233632 592611106 535203569 589846742 236416644 104083605 241342172 299261743 85721626 246190049 440359342 161346026 296856587 964453726 619245466 815229241 962634992 173609143 383649858 968380385 984923672 846649707 453208384 101966269 615017477 417642319 616526496 425861177 545616623 220249866 981348708 136761047 107988799 336770711 26005503 200798126 17636885 261434823 343862491 891690982 115250115 570549436 918952659 597148733 505263184 524879471 542638009 449980293 530391543 697351980 901794513 595884323 754966437 981365009 704898900 122132370 465841022 52986514 594121967 113813726 801874776 987999992 571202625 114617130 678226750 943695069 148211552 633051434 254409198 17023665 953389141 390991017 366504284 352015673 209614235 907419397 612804397 952327178 481708196 904315822 395796285 488635410 672550996 294528683 500484633 121328656 227939204 727162132 758615942 74819351 625143680 926299033 252210936 521524495 261903497 816365817 145933851 997753652 718603348 919242892 78125902 671800469 385013898 90072762 307204643 208943766 393681222 557099394 441657313 530636654 807813018 513570036 473728002 140117162 140026890 256042423 99984053 820911528 596929295 600572292 25523037 922862109 904816021 909410729 275700496 437535376 84768637 669116806 237405464 331851484 737420316 954879251 369837942 141431986 67638970 710090585 857192794 510348821 635500820 689604340 230780332 593644508 624380891 576319128 863065479 971561523 685941555 119022473 758359736 774571802 607498037 242673697 629001283 241556196 177681517 734673998 61638878 993979578 763264604 665876497 358155637 834007830 74210295 627854848 487767460 476540488 462007334 644028356 587976768 571528949 811108422 748433052 87220175 959630994 678096552 705600985 215624971 689553389 161967887 651480928 288057698 24804261 665404214 962738731 288027001 781471917 406196040 271080648 928427941 875052237 212754534 691026392 757131376 463042849 73227045 583092369 579348762 656821912 765725197 675740989 945758229 981974646 406265883 535955385 720335752 63268050 366489407 987327991 986099662 158059801 30084319 834419836 449869812 483132553 427541075 825360610 201590846 488736951 100673895 865788503 302305954 84663818 32445660 424572957 884352843 860224061 472489702 730492936 968584471 552982753 970491311 571847427 790246938 260765144 169240531 444537739 267019289 205059035 69727971 723496498 970322192 137090805 55203810 205109277 322080173 316421382 487510987 379285895 854881234 921064514 78880264 315677756 756329750 572053423 900582652 788749343 549102405 590011306 289084539 681470884 346963164 5281379 983210061 131890774 927718286 989545564 874163374 239945554 147043521 739639022 433593553 942806475 720010258 324127427 474145624 849664900 43793869 448286813 605058270 797818713 862857077 343207054 119563373 659038134 824298562 216253182 155267080 242748702 271539614 856257193 799982883 631705253 431681959 334729310 138475301 940518519 280432561 623691585 99450349 673914447 438434497 148357961 695249482 213779968 501638674 762551235 364677250 926814192 858370964 216274893 521805004 793547672 620662888 747982044 147175382 46202885 614607717 125101878 506325311 578520154 702718871 168080505 955519006 641906252 936912058 687980050 868947833 227229348 309732291 529770439 989654223 441396673 41961816 478246446 562174607 594065939 696121939 183177523 68783262 996111521 46281282 457181334 751998678 262206340 358703082 655252075 301495169 696042090 374394304 779996568 54813154 55214868 320879726 322414170 225527980 740218840 751159636 487659200 792710793 518518303 159235333 25395502 35392148 368003816 776607174 950306524 87196895 34999620 597399058 86972501 86251758 860772568 428311832 174774265 541965882 668336734 401686331 99811963 406772400 863000100 657174161 811248995 515871535 465848459 665570149 842695052 318334990 939654281 8566454 847162279 394191251 742882856 694092981 883992247 4522620 82830084 824846155 742265491 117779578 359527121 772333201 622294120 844743858 115541459 634059093 759793972 445726779 404726629 444239260 224273484 60932258 697185395 853848858 666494423 876986472 701394431 309322172 787567952 272152450 514337695 512417310 291851272 656261081 787451901 429049878 778693025 262299592 301411158 777521447 843013268 61981857 48210428 868953358 357578924 336070440 875933396 640400442 642612617 315193878 416688089 85336139 482085662 820296343 606410391 384443546 811176500 336421580 982252720 551548593 549932773 48427082 891297371 150228686 822532897 641123482 138699488 522512997 221269292 837229495 852260637 338827931 829330974 985538195 61383684 581351628 913323618 152609170 320076571 979115269 254417975 361167116 318360826 918018186 180711474 248117200 247329744 428565074 472271290 27755420 227410911 396243846 79613835 642818982 893573628 67478022 462811188 807864598 548146704 164384995 157275801 231124873 944765849 967145702 486232177 324479376 119576617 118655752 125255368 19027247 493269990 435643640 238175359 992283230 759681033 549203864 269444807 434936715 192104287 438333312 429325738 311139863 476326091 795145082 38245506 825279188 715473858 653044996 572343936 317954701 949348045 995261649 343668006 400608383 982716427 739425096 108235981 47601880 202083756 209709316 145124640 976935231 149930615 586938706 240486303 916681035 459219013 225115830 67594270 732571402 123509379 482874726 406862147 388764540 572635316 439538637 301845771 749078806 830931181 107943178 3711813 491998784 962418775 440038254 175648789 321907159 220558257 106498818 74519155 812293036 351045068 481047038 865704106 823218946 167667725 15732051 898379481 491051284 196346606 845066018 447302517 683029901 93039740 691344707 316152261 161948942 506203355 275174848 425732197 86776235 534593214 510595414 220742596 496683374 621495279 925530619 123031717 581873363 946317261 323300690 165252258 43534666 975970249 552572216 284916388 964462009 614288360 551912508 454312812 102206199 163142980 486847518 521947150 973037650 790445707 482942039 738618993 20450826 706349694 278124177 110944208 294570964 519062131 15282987 116111163 61230423 449615060 595527094 867118103 858425522 549425054 979119482 147295898 134030068 612630243 790333426 561437776 994476707 72999752 462690635 410339481 745706550 706783880 947189482 723518760 859498139 851546095 794798051 25398917 90041778 830112991 524362626 585693324 267409103 576270670 522418630 88993516 623230268 529965126 107800033 618062250 886370485 78444133 772492985 600637339 43233258 926589019 62045546 764790509 349275392 618417518 524652482 796309406 468302352 776963576 829970116 561818115 986324903 962958312 296928038 521928003 711785285 164550973 496816594 171820506 849483742 851135119 883020905 642127383 76727900 407805318 479318971 640106654 157496858 472812384 351492176 7543014 178407786 508246383 149710050 233445307 754440209 365939097 597763297 514004925 675693510 982833367 152948974 700327904 426950838 774908854 319127904 408688107 739320323 584329945 353512130 519515897 158221888 50906484 708186195 876444154 276287991 249701331 52587140 275486259 46684195 636074961 303748478 430758330 517313206 976404833 901025689 987769851 510699284 364286217 27652582 986787894 470416534 290201698 980725415 652145150 750938377 541671066 947814865 278618555 883459372 660563697 990247825 765217065 519913269 828984639 122827460 145988055 366596941 871090285 282108797 164152233 557185551 793271031 486637443 681606999 9289485 237604721 571212496 882035947 460434763 864974079 345260051 417257031 909897154 704558555 400866095 500014493 770015198 178093522 211740090 454205429 694922753 197793479 864652671 926615978 619853310 191327023 901745916 443475181 370880926 636697748 669980645 376749121 926711071 378271251 151986079 598669565 929645999 420366045 583939013 720894413 223550965 148576441 258436263 412794162 928246409 81867392 193014726 696814589 961410167 615614624 638602842 964414424 48135617 592605082 647287244 584214461 496717786 537981061 217344572 745182332 950155307 491115912 182076668 251386682 311839377 906671203 627576082 701263341 513954781 453591783 523952058 608439777 714134099 574542713 881890018 523125813 630464556 342778260 564279213 231808095 698382356 754236996 561886449 761745060 113418156 125349547 446110136 137132193 677642761 335840383 140576195 676410309 587602483 425054346 14314498 824596948 100640167 193360169 125176605 696810853 567623894 276195022 563253742 764579941 741196708 502979198 248814597 740227219 758982633 932100180 358567971 835168257 107723251 513030652 675966143 854931865 898022146 324785465 483805316 705201558 143979467 704922719 459453137 486977543 656964342 212457177 653001783 908846415 795649440 579127716 812530943 695634600 216795098 91915218 378416034 42538651 210788135 244431113 675515215 896684937 977322242 564203009 336722536 864324646 251465046 852016394 494194437 160235000 276179716 633713795 465966447 993404892 610092129 414713188 909128870 385564802 712361397 268743605 612482780 974228716 21867965 264836885 712386552 327842035 395906601 616602932 566213652 256212930 490517535 821376601 658999808 419897945 906989750 957875164 845627324 848646155 323651964 667787949 628623617 798947584 195389681 669066188 218641337 230120628 684045065 18200270 461344387 200659574 576267182 210449503 199011120 74727402 56023356 527486650 423162185 472739720 204475652 334542387 670898822 793191706 142853065 22562734 365123416 595760194 451806277 174672676 629530976 985329 697368485 876266533 348126198 468711921 233136137 752859729 241523363 966170461 382621958 851231710 933830055 195762468 254525987 907512853 998618228 180644233 97903455 958868949 668783664 626383781 165084073 585448975 181349943 380798436 334834023 230776904 756994199 953466500 213234928 470381338 442803859 256779801 431541010 421914803 202792737 762734092 745935244 901418836 240941932 52848407 316113813 36389331 974240594 728825290 509707860 32371225 727464422 354640138 469387109 336955813 38932975 820520076 954074970 955471880 207026792 210097502 684961848 586255719 398554366 428272735 965960182 528811772 217097877 761495746 47099649 760899989 417246147 318435471 407359163 857392660 257925460 456031010 867700727 458244077 345969860 13230506 761063295 618716075 603102920 864511403 872839823 24843627 994138565 415263101 755941719 849572191 54509655 87014090 939259772 389327948 956900300 526649620 268147351 311755276 778657959 44409389 641204 901052941 320107293 433140924 652669141 833717713 15297435 420100799 589741421 77261164 556247358 993249796 352366822 694055945 799828569 403532462 598563355 596880997 885928691 383799734 513162974 102177618 540703558 145656168 577423475 363858486 211958849 653849058 191319059 503393161 420409351 384927128 463603563 319197531 552302190 893662163 464492314 869222347 582334337 835839789 812802358 889992081 472184319 637718550 381962696 289206389 56163289 833836882 588259147 892937685 766989496 308150905 339337521 970170147 637161076 684885110 473817694 865846373 848636830 494191113 431677355 315950772 124850679 252714565 361762404 841709757 826758903 749260562 630054091 534931779 445589063 569159084 945543827 826889115 447807559 77323042 450582885 201014318 714114185 451949272 707867998 408311034 901217876 400540421 662071695 977636882 54152994 836448566 479526012 255941657 665061154 379300553 538917534 457764043 800503734 129271155 490043105 986088309 926100470 808605627 666053926 258040184 663448364 175793020 360021698 978844874 791868758 507791463 827030269 431495284 72361896 41309311 805895573 874664725 263849223 279504539 998865208 974247773 340245646 856805607 692864013 442793619 741655053 662368611 107384364 350505232 750953093 471716450 71155745 732440770 848306349 967408397 668844909 223147946 853490544 323419614 872061701 369364574 589366893 162374949 920611281 260588168 974783094 538212230 21516078 819260260 326895633 194343545 854739309 955905606 686023674 79682761 855534674 382097170 208567711 246676758 556275605 715803842 704313251 575034963 590502756 94631396 212964443 719555656 188095199 697740057 665223764 341548561 65246363 751458200 462818507 8943261 956919584 225519016 109411891 739657520 602157419 20253481 23566003 97704929 220343661 361738764 333697701 658634781 809035913 738051798 339435289 59893538 960440858 623147298 138550351 700668549 959811563 495877660 358111809 824899756 149270205 606823686 513146647 589414741 876730564 369268662 386248624 273855502 94430250 623203094 711441440 514034874 657821579 37306275 189028908 624775698 747363448 695300079 725502416 149318177 986332148 298054944 564069817 63460039 594363642 642335598 616460748 704665144 857623797 956946088 491302301 95778170 682104901 604109488 970539769 500284650 101716673 620283898 334375516 954048696 635991088 385054738 487383931 208867686 762649295 784993811 305180604 565386829 606983630 216561968 819913401 656979479 217456082 589859118 227470017 400287046 713252213 603946216 104967511 400367276 716958658 504887498 686412209 344707569 924975289 486361943 620636986 203646993 378791377 532541860 187598864 143850971 856474737 683943386 628102534 836510835 934298741 125174711 451508388 704006608 636676271 493206286 457572002 223796543 881023844 986234946 962867569 705133022 918658763 329672911 30194738 176016674 801579922 46683586 789448636 70868305 377027928 980157500 366063898 126315017 214426420 420817394 276630539 644711607 952441389 84388784 307842945 27526945 335545279 280111057 108604450 276782045 27214428 188135625 798625482 196018903 165091305 700561308 774324999 117621199 178185277 571153508 722406300 559019224 89105317 868979406 224941822 622931675 42707811 616008349 526155738 113554450 273826858 788955686 580943757 411012237 410017444 789159635 267617962 145587888 554652652 388687264 490474872 430086579 504723476 874098081 514807922 866493473 53863073 777896570 945489605 556466265 410754826 699638501 640405205 657580305 880855868 160410416 198227128 230219726 499464729 478969276 105725625 929263468 9542132 432275839 214658007 414093980 810840342 559891587 342858819 850367585 5980221 660714085 517378533 238876306 318687512 353274583 550367448 197643356 13677260 135757854 13118442 538446525 332473458 312193940 356698909 235070218 510234006 196785703 795298345 415310698 381550265 639557336 595908855 584083288 287951825 898206526 294756903 684028452 694355652 163137024 829272971 983753587 640001520 927122271 868231850 375851963 597844646 230276009 153859902 932804808 59548586 364778951 374839734 17577018 455866805 754438576 232634293 731049988 194200563 583510771 310731921 471415535 587810438 988711730 419787733 864197909 67584769 594714785 167269823 577685094 408063725 566368395 73760194 992653606 234838599 385707469 168580870 338304109 648223744 797564249 640582371 829306534 455328892 763464373 687806314 203462672 786617876 792136826 547280860 927077696 629567380 275964629 358084400 608635805 681129661 123080712 833270929 399741411 911125700 201233642 659328990 91368609 600421585 629287267 415141929 754335931 61091457 555364082 747419705 452912616 955326565 243573031 158019336 571242804 731429505 435320872 491520068 51277184 317222093 823905584 738399442 927064061 195793848 572144396 516884807 231889077 320394400 250777756 249594989 594006274 663115355 900607832 131507141 729365013 235895729 679147976 720850431 44425072 893468127 161029131 411197315 402697068 480658197 91912273 278951147 940794292 515142905 488417633 856263559 779123656 328722723 68313876 785622487 322016124 156277151 391858392 512941077 132355958 790985582 540960814 40168617 386339251 587155716 661985579 94750898 79913986 448221387 382554875 967300740 432151175 294168479 969805402 549830180 311650362 64317777 666798617 46804430 156129638 366989604 831525279 636529264 838875178 270330451 846498661 932284460 927258875 449577097 540237177 641161434 900085536 135749735 210076668 325491843 990936373 28547073 946094500 531459559 609327017 15228769 225269819 876614904 459403583 441632515 524655901 335837533 726943633 867372120 689534398 738085616 254227848 326616643 199832098 634070592 793892837 884302239 353173859 198763280 155667900 412857270 472307247 635830486 395346676 840372427 96498504 864872253 956212424 772032658 24284674 119541411 854120520 257291443 129712328 37220508 885174489 813445450 960945047 810772077 773468849 982935402 480603264 54461842 887666012 409875349 595244587 866394168 652617274 622155845 970878543 512869827 795561214 922304103 930416187 377853770 26553392 800430555 432221009 276991510 957822892 188929013 467784069 22303783 209108769 441356287 859451874 620409007 939040403 783383477 464747781 548647572 745560282 320240583 651665312 858081010 967144993 49278554 932783352 224229271 374497895 254041991 295283048 109597574 714163201 370865115 744957660 664998772 351777302 145964758 975800151 426165326 676657954 533999468 272696685 956741041 259623284 689936007 301957833 340647025 341434799 451049346 664262313 102726931 7240013 619759279 80469085 660126290 809596695 430791123 975302091 616503197 301494190 829704357 328313838 590715799 689723398 643861842 285902162 99627671 641096165 568889084 705101466 441333542 699431017 879576630 714134267 314543235 609388671 306192266 362103998 502365986 657164653 488696307 124270529 34713384 803591497 471953251 834549239 200367857 783722367 369340734 289913828 131266955 883657038 388774109 60255521 989769016 561197132 282622477 864000734 118641648 193683166 342495629 301559387 607901660 164970177 736022931 170221934 595260380 863547780 621169736 396167936 800873474 450363147 840702535 666754448 180163093 325811214 783129890 336551854 685939215 814825623 240680925 102875777 340957856 812650120 714747249 942779970 72410536 998605843 974714187 642089151 536538304 249349696 462969802 850457049 282176946 89935210 406462660 307348486 982565629 15727042 889231873 599753935 482734674 542490059 264883647 329648979 393253145 828093660 488682285 516622019 941241581 245483937 397128432 146942692 849289756 925694106 772906400 769028240 104928296 569251995 387344460 696135221 710036040 331860811 620074226 831654484 657567720 845783973 336376072 43371011 361328932 231610489 906605046 516220268 792970577 843697388 782188953 428642380 57453429 267554548 619423426 582726772 16115402 343394269 649577909 664488524 650742591 354151110 142217387 698916683 900281335 642759461 406927952 932568192 985615303 368966975 224184901 150099724 479568316 358847153 589454751 999212710 314489747 105843946 550088550 601458709 625338944 634930606 78814999 765707194 645287528 560314772 999763235 358937091 521639142 338901129 462699886 291011065 422268233 258143820 554173392 638156211 122333268 421137135 153863319 472913120 660172926 922127708 705081091 450144066 836059248 422488526 596717001 170112813 150674825 259714644 282006929 885077516 673058909 503848273 180072824 795454685 444137778 192803838 273372559 125659824 87051393 332363495 981700954 687971115 428412795 370142314 479572561 602827529 501213826 721189691 831616610 696762518 768719787 936260835 575132781 62587445 912962371 797144636 156907719 558599898 825755719 330201591 298436536 771402385 366527722 372626198 227302909 63242997 494439187 176851314 526932294 537310137 736219868 791456310 443542201 950841635 212543764 518968930 747196269 385836172 836559806 307080009 555603696 726445793 748561552 648272659 682901442 508519717 140379509 58192700 951517656 390487277 794497291 225373459 113104666 745848546 697445670 748426300 357837796 518262083 317878091 330758958 710799753 798180960 440079670 438955446 603220683 888233760 46717781 423163251 731065445 464107900 534957386 798382167 763588481 810157313 168250476 98192172 436614722 470466898 716545095 394997773 714508348 852400292 497948951 404506344 587505399 874929217 535853137 402006531 100471407 120079622 464215323 141001332 982853527 569571300 161983695 598789800 984700625 983729250 624414076 181848285 282780791 225471257 692129893 704663975 98792278 971431991 181151872 207026287 637157678 217285629 469541623 653712879 202585907 523792193 391062443 648988343 248451215 638269933 506088876 47837100 111703773 231560062 634487234 196053635 823648432 70340485 690932455 640622154 322257930 635223594 513414859 810785760 480981221 386840740 949448271 815907960 800710062 21990850 824748554 38115866 382479300 675344485 771735751 817258018 734321150 232582147 638572037 601253311 298606882 204445990 327927926 226680437 495895151 697234411 478494336 669659292 685771796 375407236 837286591 675095518 791829430 297246646 329400449 64360893 732121838 130102108 868073544 297965067 632521673 516728034 99405900 5152111 809586502 222813642 826622199 67702247 961859547 39448107 747609959 811070785 539038705 906271021 712121839 136956832 545410659 469428110 976818326 559725565 833613059 595250720 884551062 957743780 352322326 479565384 254219742 891803571 604285395 696264833 814087057 568356254 882311911 26259671 646996613 678278062 834144499 571320173 812837061 255698557 899053580 502023927 799294223 640243323 4947003 822145856 822659927 232013932 932738555 46988198 264536898 230337000 682689726 304570777 851365036 850585562 671452008 190497055 524034595 18432770 335013074 840415571 697509225 231438963 26259528 212146914 400018421 686593557 543276556 374343308 775112051 758895908 717273553 294315945 91888192 438170287 412759872 842788001 641120751 931256346 598871670 501819763 42747846 416554908 230857860 536781871 983068993 104911554 417343470 749617532 697812110 967711466 778707757 766027027 8679184 109977033 869056301 888830529 180384733 475436006 468746703 114894953 539597888 775404828 245363816 301575040 780947511 886117660 926026817 400817296 934514933 167707112 935768853 932676149 322449761 696521818 670010773 217811235 623211158 688198299 118979047 541104798 365121121 367105708 219976227 380460288 616019398 623511264 821131477 994299958 988184956 838602848 946620798 874202179 55554156 282244518 429816083 938720700 383280694 109517058 227711100 338034251 814568875 878597912 76382998 471226157 465783636 220875616 374085426 355525043 715658730 81958565 724147348 127439813 314589404 924950407 455712500 658921050 338122956 461697273 36058240 7866369 21084690 823869123 623658072 977760091 637891383 855478273 973924625 396462494 436678012 110220194 691010867 560577812 980952913 243787498 439873467 51280794 659934430 694954480 115758746 408136481 255494781 289143329 133291315 261566001 102501181 636273339 658148065 684828769 286263649 602318675 681752943 838872288 67640031 27482191 293314974 775445743 721319906 286378861 244176291 68797029 304864585 574173754 666784678 455468074 419764005 810588316 767337027 339545276 733314367 268498249 898685709 794825389 621804431 161499213 618258182 11134242 65486022 355620744 812773673 493747286 456065221 542927150 32692449 621391381 580924708 894681669 545854607 507223105 767254444 167467818 968151559 883482449 61400285 500731404 263889171 350831821 41756265 37696368 903241711 194815443 50074039 862528683 479707083 617859477 338602081 275922027 585724749 50566617 904179382 201445167 891419916 974555000 401130041 896739786 842035734 366716639 743738400 722239460 20441194 563231377 682325461 814192249 167140735 516527522 199116665 992253016 1480892 302727741 737549404 999408293 274361853 379077664 465484678 128959831 6155285 268730139 106625074 434151867 881468230 800364437 496460365 494694639 758990282 802247431 48879355 712263784 341956686 413384830 840213779 409715308 480377970 789062429 650855838 200158361 793173834 866384025 365780060 825558108 390790112 240822715 108362814 495384955 942078383 676548834 556086765 382475916 117452585 315079806 279837762 12456827 893947955 699590038 275016908 553683976 847604388 844688963 803829325 854060614 612753097 115815987 762722621 873568542 623503844 956463399 803150406 559740106 56639144 908078453 781573830 315952986 816112575 424098438 932795728 889548594 681792580 504741209 265041963 275718538 948180553 677190398 608283089 381493997 622354771 369275676 716996466 806527930 258263257 525062765 544806766 174133926 252948168 486257468 227714527 91874616 364413954 583233518 494189325 582128716 69338330 933308278 130529783 938392209 926170009 627197918 682428113 688657675 909584125 578247877 66004352 280428945 714171573 824941020 303014944 916724048 216484326 15066472 830644095 681528646 574191529 89423555 871943071 535967944 536897930 507115739 866532407 392794620 424316939 663630002 983968051 989840480 640916255 719122908 509199152 846830401 821500591 756419332 507739137 608387653 981276952 910291047 290291501 253562338 290449835 358336599 58853998 26901476 603975980 711752633 985109555 610535915 233369172 138472584 208443935 766263274 876403791 365847632 548817800 876218538 637356351 14934707 84079608 697502277 722464951 667984872 945676208 660189867 575093312 290359607 20055584 740334112 979898327 411117438 250085488 737054652 453534829 731135407 381148667 581467114 565893734 834532175 856858830 917828329 181586459 849921273 335019054 539776334 238023256 962224345 951175439 461494400 435913950 950620466 332472989 45684027 482857698 251836120 285004471 612317198 319743372 171293623 601057391 363796444 834256505 19707722 375190667 560088159 72530490 510184228 491926535 142121120 143425747 913895787 145002129 539050369 435388989 401193304 824276748 435609139 38848740 644285368 125837837 598013632 803217961 77653358 753627233 298953346 507093729 111489006 488548229 96323242 783749588 555848132 366101548 657526458 286887999 517305099 381423805 123795211 242355794 878506487 81783763 511338824 293743027 337755979 857861819 445801201 288915962 480730339 405828601 521056217 4628787 219058732 660770755 284320425 561588831 920838311 889591940 759471963 913302514 331367530 227444059 726555071 807917143 430995614 787389594 90902521 737249895 589215746 7850567 852274433 960214518 421307238 662253214 158875938 156612679 645017137 227751564 688158843 377907858 840855260 235877942 649522049 290605189 65441653 841284976 388213627 501016768 213652509 19934791 842047237 445647192 648858506 938838392 202004109 921925204 900435846 172798198 846736089 409118259 337344878 934510184 914473344 148865637 778185396 110711208 24581484 24805837 968888669 71972165 850901342 31149894 374911619 572354818 203767914 393861146 728830164 191587413 445316726 768329868 913074449 147592937 135895232 756134992 102966928 978528540 587930197 306659086 850297787 30230657 642093211 104908514 463120527 774836320 238025672 866675423 178473246 494569521 985573224 566409095 964691469 299031589 559435995 189874517 655063830 24922525 478182356 450127667 733007240 471586736 639910619 228980484 385863362 203757482 289278924 722578971 65304251 217426823 189813846 318744514 604916349 749530236 281262205 927744437 350382245 708958575 122061081 712333476 179927013 225698682 203796053 954632372 38037891 293741676 772101680 279230463 922958295 848666951 397927167 785774351 757175505 77120195 878888937 686888295 742456432 579357642 68258666 530957306 442527052 939017210 29912529 364895154 43269901 972856870 500676033 520271850 131700465 490299093 487263924 575131381 387835466 408277186 718839667 861430421 833953022 343604058 61039775 531725444 714001925 315226433 890663724 499038959 630727151 302219469 120897760 791859445 324240732 49153673 859884761 123536172 252958081 20616116 791121924 30557213 9497769 916243136 237456807 151603907 632066226 334058451 350990295 842621200 463689612 985683273 533668355 850645609 292716990 424315440 778854247 659244069 162572513 922128074 915729306 137660433 161082402 365423375 661792513 824376046 786784964 762994472 800856921 169143538 193901212 926345205 638207537 973838915 644470931 425421704 715078509 677117823 970918184 229323688 579276741 198208567 320634091 946132559 759715651 6753136 46482691 410133036 115311561 457282080 466010025 622593314 521314185 234919351 609321131 995630791 624064907 542144147 957393898 676379366 496737322 28924042 557531612 73399293 287308183 270175589 435952139 542640576 471171157 285243743 350064019 47206292 282123195 737813930 275854760 510240021 436266613 564225258 143999502 130246288 282695427 606238136 935529887 369624458 628378681 947488032 16071369 959476023 35317182 535235875 48501261 330214147 814972557 665741622 249833601 264591629 666880374 940495553 645682767 625755303 167798174 241240993 470700340 98209496 563995386 902145703 671158530 902491354 130807000 345863191 881397278 658976412 844260439 919809578 124576770 642283840 427099371 251314572 68511676 616436638 229704410 642990046 64488558 586884288 33754049 424039989 20152780 239628900 6783759 191331225 233900705 586938237 565033608 4269447 651565386 509107378 805515971 599386736 96157241 908200158 383604141 181547064 378673267 557155214 128276740 917594295 219894291 599296902 437058781 948868156 55977157 750832956 475673119 973516805 495939659 240685915 120420614 620177095 614813948 413167938 624867744 77665068 882387008 701740419 795531859 92289104 530382101 422080100 583291989 251059268 142640269 699206241 97441843 921439372 768708174 537126056 771616843 518815904 564881168 269693851 388184913 701104238 42473251 154049362 481957582 976810198 386303206 342327318 941190044 816704045 103076689 155224295 180863084 172688059 262771820 56289784 83807808 457947453 128671189 61562669 936542961 391054179 758806847 956666532 278674858 941213267 795460333 99125033 294974827 558573348 180822075 456634560 385494919 668946276 991606806 969027871 96114726 543199635 720635774 695768113 752569540 384079782 959957003 90543764 187583152 676862341 455470694 512121372 60589454 394149261 990992075 415748174 647285717 820568846 103673742 112844006 664691538 888908493 391339922 996830801 964634019 201661828 630400211 763244083 780377789 965860446 753205470 68519395 915074407 65918331 717322580 312881898 818140093 157901938 641961067 522728840 470910893 756561098 582866796 153994543 181992829 159722111 820995894 286867206 582277699 627745924 309866682 896014439 726796907 799676219 806591869 548033377 44099126 254852350 322907673 801948982 785186357 173695130 540455611 234771166 588671954 46023631 897752487 438471555 128656839 216642001 510506928 334088963 69358244 403353034 512670400 139006066 818816333 759343958 831280726 941058709 672209274 216968965 809851907 859691111 667957814 959239388 846513644 760027543 65310305 335453396 884226891 654479113 530414382 285155162 850244334 522714961 55397029 489715661 901695926 181788475 538859042 814261508 712282394 505283142 80017620 783186373 527252386 359540515 519947327 724976975 322205036 622941755 823999675 484269521 617865897 421949991 253348338 678481136 154481185 611661877 4960102 352915525 391244715 36014826 968230632 275993565 814655158 254647419 515694882 602129591 593131204 1321298 133857295 672566602 297598953 423729295 653637501 204746236 845628240 947708036 334246290 21437356 179360694 946670392 25631556 831559721 295789549 549535462 65404639 250295992 692032347 947029627 971798148 777428114 501093496 500891675 94462116 345465699 973073235 487972252 652652168 245525453 630363150 829846281 724175565 228373475 525878110 790098720 228932064 179696558 598302988 787932629 550915206 501229483 325856886 5577933 987580503 45565771 855757582 612178404 28858942 550334322 688648922 613799847 676409083 357745401 832295667 62002139 943125409 110087981 246754310 630560244 815912472 122979917 650796246 766198686 678556060 261500431 968942263 710704952 869938492 150297115 210056213 881303636 502243420 60781199 269501163 912355897 698385203 454272121 250577229 650611297 164731726 388855904 623790046 286111995 740084235 98715836 908110426 501054314 533024543 948646009 87856654 142587588 476458257 486354297 257143899 49073747 798321596 357066511 152138550 33645592 943530705 239615108 924051371 378189635 446187602 451116437 257103446 269055676 255602968 834474739 662302184 543041950 236489039 566728898 596396456 387773878 303798517 318377242 852227567 242270728 356700766 770824841 867088043 12696906 356299443 890338959 897577437 853352040 959767150 412360225 736576539 7024894 506484703 959560231 499170062 773264865 320915882 547682303 978931701 97750935 711209287 288321015 961018913 131844313 428719489 926290902 211407735 946788632 791449336 737571668 902466801 618345206 238158495 787345565 503599389 295029449 193285694 95353554 395793564 175915803 284995825 15672455 175315108 519579436 919727527 125902406 299955071 632611694 958506403 902205707 574779146 659733512 518714111 951411911 179314999 870006613 693186340 302793950 460254347 370934882 354914644 40496808 706950304 954755955 585593633 892631027 563689637 839683198 574321394 41243519 86347737 305374638 372738693 232182145 76975635 854416865 549951847 431626785 948755517 253039403 576156542 506938876 763548372 926402385 231830912 743699618 391674986 218688591 52703097 256197401 810457637 749397715 622228809 649771608 177071165 534729919 669729060 72191437 679197825 289518506 992132624 500402136 201003731 847080800 714450026 712810061 415712167 98966622 412484705 321281270 350279816 655534167 782898810 861135375 993036436 144162481 872646154 3161800 512535803 976995081 526576063 726139335 963492227 142968235 691905048 566891939 889107207 938740250 32311272 703330666 136107507 961865614 667938007 36403996 61925578 245575537 401469921 580139565 409444001 588688353 228740565 49712135 994546593 674225202 90392023 531325574 400193928 524965737 550454238 426225274 201908777 145950913 30439734 774273576 528295399 669654058 151977728 397074377 742257214 125187781 27780781 387660298 329090107 724206953 157480071 526965899 440294654 457397538 799935529 337819232 535780927 767758252 285110529 801670803 860314311 623235068 237199061 482014879 31706354 869955768 914279995 477269239 923138356 533659834 406253343 865326973 328393872 190768528 773332289 735344651 905000226 333606911 617733300 633251566 799957655 385985148 133913185 388927845 212906672 78526897 247399554 951415846 920356291 352873214 18591527 39491546 613478202 353394422 702590644 556125085 588232721 962029022 867229793 622509951 658110812 712670257 846680761 517551877 526148799 941286686 44254235 760846760 257998580 286470408 607966012 605189972 76045385 845151749 729612707 403712747 505655583 753858656 468925484 721665728 77366892 452753176 172149126 64396061 981436474 92048990 690666677 260947133 664568870 478421531 123568016 90823506 275043297 6579816 370416452 474710528 495716275 281324563 74373327 843470816 995781875 867336993 636983686 189172862 564946576 453749062 343163791 264388188 787309451 537855599 698834536 136637805 762198394 887713592 699414878 798337434 630293767 100253046 795409431 678229825 675261551 77758639 293350665 772880304 929143300 411249821 582202880 277580718 60884140 701296560 563378844 312006131 379680351 441654152 243719888 492285868 471841964 75586942 56485733 35362552 370339125 899981596 475233909 109861229 97929774 589072032 840215024 189536403 929710818 587891582 338518042 350167655 904358446 728732379 244569611 480017882 825400068 181888530 642574893 493798736 562964714 267883315 720026818 381962530 739030136 856099199 111227484 289552412 470063582 296056302 207724643 719028735 690588507 950674345 853648275 156075520 263152583 224232080 241288315 119967559 789437706 970465204 266164222 264804722 455123106 876985310 907881942 340806415 438755874 940160007 631987468 290871333 65492909 319158750 391142529 178907820 589870207 548767813 268192617 731692816 43552612 375251924 846035403 926961842 814128447 475398485 135270658 331378279 2314629 440321606 590116927 706341623 50249407 705265498 750161668 991800735 160585996 113057016 662855082 848419984 492030620 754798522 22510044 900114797 130164278 356774640 965564698 749754833 680449459 978162459 344056631 596741575 86626944 37176434 917003484 944612944 151093280 71746400 655465475 843141601 929700008 623956740 1991804 47304418 450640194 961237935 309780075 212580400 193103018 499555178 83950280 7423899 6768052 874803309 595737565 510860393 506913732 294870953 162991564 232829393 450080084 349541695 549990663 705851777 176530034 133921031 941597910 438658073 951990591 113582346 539132885 279101870 354322033 441353736 348332146 364131912 576061393 636532723 734108019 452059235 494932158 724482674 706088046 981624690 44938921 919125855 754197584 784101463 81303959 512547658 43366359 752552941 85188770 457873907 38571544 86927743 593807992 513816275 345310969 211661645 147179994 317790612 735977400 628847886 753228319 182002325 138169186 498151017 681897902 393244007 578668381 197221243 778275463 58126162 805895647 875093844 505490107 650534865 449805428 929580665 957481199 963576081 724927100 560890724 612406494 744417911 695230378 494983423 139603924 465960727 754159238 223974701 118568243 522525245 833111788 797333826 862741234 954102248 522878603 10764421 217577497 130215242 936531815 895192245 304162630 141506889 251625560 565912193 896792875 590432001 950525833 962746383 821654285 227364416 254393081 216457590 209804103 509959177 272870141 420006723 175616965 629041938 142447804 183592184 33506442 285590597 455201970 90659720 585929258 672398147 286737197 862246877 664610384 336846556 410387667 911530323 34629689 667883928 820110619 421803578 517031224 542051377 168349391 204843095 385407792 4633623 489820816 40515427 805563677 750851051 223984466 62572427 302197643 604302852 733768923 693693422 161230621 92338413 135816777 846188834 333625608 255122405 346073737 351482800 490345877 926257501 450378464 283039892 20231842 86851966 912002406 558120382 656297506 375487648 996306822 844491923 98375320 978856916 960246400 412683372 408796064 822986588 248353255 647217941 67188327 780897069 415113764 486660944 417373230 362607476 99018481 621854544 412761290 805874958 826303966 912873278 936303911 514666510 678996687 630873016 382897088 810389051 867220091 64464973 123781417 21832079 625901295 794506754 307129478 770821817 609342474 384209872 667542033 767739292 451761151 467965219 120361367 258885582 16304085 201338460 640620796 955094298 714621930 841340752 66391218 330591742 175116908 968089032 756798534 213883438 174692319 813308415 553076948 277311759 942017434 863153959 773452685 401918524 779568713 166996452 187507256 990482949 204324972 556085967 270386095 24755691 664115927 845858036 796617309 642959654 829545264 802944084 541265607 454197023 175231093 720053860 427860992 49585654 519414131 968236684 81697331 626265853 791631695 840359082 852191516 183423802 533434369 134403468 670892687 435522537 308014292 96155001 93913328 117096184 564990696 796871337 860296122 383981962 396590512 701153736 494594041 1588853 99472245 640232567 43253455 399000771 721920976 707839435 515643890 624615477 433820724 808432844 366546476 951760827 68503650 729634040 291095002 731865597 670983410 840043197 700936558 711291349 527226833 362487810 691096558 565247187 478205629 409749663 354277746 969322936 695449035 988709600 881431977 461292795 417060322 295055878 43209301 854544711 730720574 296843462 861795274 106050555 372939757 927209928 663889267 527606696 114112085 676130345 651458125 783428759 426995628 944731641 677265259 19600193 257513087 196019902 193493104 644819669 105305388 916632047 568271896 223807413 79606887 501877114 795040431 894922745 515182521 919429695 887165080 646832618 832853500 693806227 567660743 889073288 869510624 800037054 929229639 945918981 809643114 144316285 418913718 866165320 542987120 484415616 781609924 468698987 903202334 145781485 127607736 68721726 158412147 453902300 12264683 698314945 329066693 737535704 224691786 975706797 36434489 360479332 319111384 64261100 447437644 351650932 951912490 12163357 10965325 173405936 671671017 838651409 329381344 587187765 395627860 41279057 119909244 616095123 747771835 781347221 57514478 457887696 706036997 838734 921870548 822867875 78893355 888504349 902452771 53700154 458547130 466010202 540193442 551733173 648582229 60997774 960471660 959339432 766544689 287144185 174181746 954241437 90554776 519726349 249586167 553414544 507803238 461999088 609391378 33083505 734993039 326607614 968229167 819381925 874273687 749654085 268277390 349797510 40132632 812926216 150575555 432125662 913001024 566966845 229772852 139131248 213826128 54812943 608854175 601053039 799720734 228271964 350790545 48097797 125620372 254489143 542538223 276235470 552930351 280141415 939044721 89200218 808449920 572249319 346523938 41826990 571138222 356428644 770914786 810729923 264520435 933417154 553477860 298152454 615844635 625723799 688614960 297447127 684070920 721011375 718116130 51559690 876635440 662256518 656870121 809884009 638832925 57606865 726085897 120761135 163059180 40176373 974641625 803346574 797560783 914965134 47776518 896145706 828922763 722987754 658908687 553340060 634453754 734718604 170220742 549658353 101000587 896644521 724049877 449687337 682982077 443463342 742208311 371686328 972462759 442217144 729049786 825707783 414835315 7711770 597988484 588072436 606277343 545119963 173595531 599859278 130192571 83066677 70816283 714252634 579455341 381276183 730210900 800180817 188542832 514709924 924750506 762867935 526809808 177757106 422556259 584575910 216569775 854239308 951082012 177459897 228281028 302962737 483982917 53570593 956811223 9148754 654203808 731778140 755119686 590757720 258641862 896995544 401139076 728086555 438177698 579733117 990465428 294545452 766531060 615668256 703713170 688641868 345513935 374060817 859708458 326698227 8583451 661404558 915201567 605834442 619600660 951156557 254433990 158857009 123966665 281624566 903027848 372966330 640349598 937942439 548777316 811954092 36124106 122671982 68015978 156466817 200489690 850528210 479249729 927901288 550872620 64718155 437594786 564306627 762453365 506947781 938287834 202672810 264688444 716902946 702249804 234390375 237271388 64296117 50052589 400796408 171800454 382459335 922734022 42956433 758489532 492004629 160958326 581682455 478233815 163750736 693139373 80561061 532749571 907915932 611239858 34427915 618102334 400270609 320140766 361848138 181301980 814222653 556936223 872367641 405421062 929932449 306970742 161496931 639917110 655412271 398300537 38307015 281473468 466734803 781383378 76610327 892882236 682293735 616977854 402079961 328288814 332732 709329806 612151497 771851101 915417624 632806441 185508949 402647401 805835955 697522825 678901791 974997317 914454969 514835769 861941375 8448697 33867851 256739038 459504127 439947488 142059262 339679403 695529949 912665771 753628762 477272811 286361740 48469853 557361500 481644411 348223027 117583118 246041076 53161548 996262700 339014440 652132232 38708198 511762567 768525549 383568239 496636384 864117892 858011630 658770295 274475881 322267933 792038037 110424672 250727874 997041786 244509341 638808671 47248578 750305658 972110740 437033884 163047761 339984433 416339808 560685748 606511085 824945764 619415735 942601527 419778856 925872143 757732261 786262059 127490599 833841119 592095754 91743367 680054052 8971193 28501017 897974201 25713134 697017137 561242843 973421089 137080420 263077396 973672106 844057491 461104894 423550174 336846774 873567193 140129092 868252996 311150723 902038831 917796948 195622572 991582825 218236613 535787872 141043888 14884883 820532545 636718638 713396639 182128129 388157242 886873494 280614140 217063686 359636414 474445832 742054909 51663050 691738829 126302723 30067725 524794953 263092699 306433183 363668810 646829138 597003858 76691972 973899527 2498056 852034574 918378993 653465676 356048741 724901343 359845942 238057553 465094578 322922506 628606778 397986055 253038097 546924233 980174453 143263631 908723187 728876742 156452087 988666560 659612066 372606372 788017120 126183333 45523128 520027766 635482342 331892221 958342822 516830790 726707410 414589626 287463727 98433680 191290371 770473602 845922026 319890884 225392361 108254769 860722115 518370759 746818699 27805013 344337274 222041202 724017922 196635825 252487714 351605266 241127419 753300154 300938916 750837222 261342521 99079197 583092026 480832165 908880657 290146359 420009972 548841205 107250925 617460635 760666934 876771829 450976714 212960400 879615032 908003764 761333433 103006609 6442885 760246711 990011745 266043851 128617852 475243895 161578107 6849442 622602450 690109665 105026133 440502572 891417358 350546132 408922448 922729140 22573324 780401062 273389666 177385784 782484859 685920672 103952277 651483372 588390239 635808125 57338502 792454069 444041359 974912751 644289767 936852399 914885688 241055002 24988925 4558760 982252888 548059927 700700706 360951202 228003652 686138995 396540228 652697941 891018786 926150573 584101221 851609770 815125872 145035963 18020889 123105857 879529083 231245701 232213515 982297068 157950697 157609065 346891640 529532722 602871600 982224054 29381810 337847757 775758108 384071985 595367070 564580396 137612365 540470931 588438326 66186738 554572982 236072968 368700425 128247413 192860447 797930929 624664758 897957696 152463268 335605027 956343668 111590545 191933493 418334182 667787149 289690075 101604116 764110840 726200287 75005510 409448282 391635015 428119386 341186858 66296177 128921914 268895108 843195544 718055835 202547497 156008696 270803409 853468266 265063648 763366882 476426188 584012614 692553249 84309125 454250932 510097643 173550110 923272117 901963624 339137511 344138755 808543069 1895418 921815328 331762026 453773051 274811441 746160205 830416100 108442143 617469703 945518200 184014455 800933104 82283050 191140994 799005723 82715814 777940607 393851807 751469116 400452625 499322523 149066198 960518715 462602769 322743112 785655938 785039597 257408027 818078727 448218836 338431770 359273659 243232648 928684110 278433791 948629004 333890611 116234057 215603661 448064577 408979618 550568816 926156327 63146016 717015588 28814915 834564776 351966082 360407356 431195541 850703195 66014165 453484577 609816591 680021313 380102810 45990204 223569323 316945103 547605991 441386924 814837817 317508205 198972133 434680773 511502301 392168184 361579603 74065292 838947215 448545344 614420737 346962749 688952729 722897803 841149014 898649030 544461853 369239056 354902219 12195145 149979021 310152573 761318510 741214622 315753265 69329522 424478048 647442638 907102628 790510852 264440407 892851609 838060887 259011899 710896925 34537457 566079245 568310164 428540175 426017149 331318877 129646463 147586462 32067095 516324404 338613218 137115345 12792910 234026320 899464084 425809858 885441509 32403142 573444579 566832925 145989714 107400828 352028943 529595300 712193856 633335728 908327628 763193005 990108429 696367983 304972996 789048994 624372557 584923423 464411923 158416256 231913797 857106165 63389385 115679577 92362352 204620928 925728876 284983506 208225022 567871772 266335859 221136805 137902672 405198464 249591244 800294688 755458430 236899633 78406742 502574245 681355729 141858060 376813416 704705576 523354953 986002368 986856008 178780340 436679448 346396497 791148213 604455654 593668132 365291159 407246174 7812464 43683209 127826877 240390249 585690008 519272213 821803202 323728877 825252278 231161803 994233339 612259448 672211897 151672416 326862991 625817993 426974627 609220033 706833146 433283095 808589320 734591371 103517066 493403400 793301652 658355346 533958373 752087483 762749058 814763867 998336641 502410367 554742053 453090465 775366443 329065753 808341091 384968147 883988865 165603650 149048116 66156436 785871480 374426407 502679080 952637499 250287574 705077223 931035102 631477841 67713208 704136729 203281294 2069269 44411918 581134403 158844800 639284475 50519834 156244324 819924883 323386408 859876853 991964523 195806647 218936568 934855690 510117821 181283955 281534585 980541593 873958835 490952544 117467885 506264885 732395289 926142379 888953420 635043399 465822385 904522391 763051199 186109833 896735406 955082745 539184422 933916811 301962041 181906106 881269139 357783345 535769840 494853977 650399693 849572914 452160866 675404902 762946510 463283099 199605652 25833224 51125830 433619787 746757759 385379704 814107925 143442292 150994831 400169860 560498132 484080928 753128229 77887757 581445709 281062570 817876759 783091849 880361727 476434497 873021739 28575105 296320923 109663848 999688095 86893332 405816713 904133753 816100260 674738803 722742372 330562845 92307422 709684579 229685882 825693909 865392358 453572798 192946509 791478389 701055944 664513778 281365012 298475427 697363589 599029888 193907259 190907229 589328018 783174270 983988190 732470384 145472344 432004374 740337234 317785601 396775602 713036805 212474525 153365000 413571954 508327709 607329273 511838672 223744475 55582915 380830805 233102969 567868968 176738417 419584724 46940022 551150340 718692149 953151563 584042256 101853201 226486833 81061831 273864416 522583649 572543257 438393605 616896089 609004800 607889592 551296761 735124796 808053096 80773483 213693512 980701729 400757770 831066532 884622285 103339765 735112908 652968040 508058903 905827702 855985030 453428690 672597737 423408057 469873284 722748814 40057786 493519525 931812615 672990046 749522995 839816822 734806980 404213657 664818611 730106170 444552547 710176167 683414734 575289687 480975105 265464966 129582026 99423235 409588398 233817416 28303136 851933643 270945264 302794131 949947905 345278733 939311167 431421471 99461327 53435005 426655111 904038715 795888031 224110500 546241705 292187465 39824062 20152668 311642617 476388158 168584489 588427861 500180417 516962083 644859667 21805460 836541117 797752982 236519523 252828399 333286046 550946634 402883379 726236562 74273415 509663618 355186258 259455100 836412819 844563098 994255811 797555458 954845005 507695998 9572156 798865228 864159798 172419377 874541736 991054036 954790466 472039752 876741285 768939754 653825371 427318380 227868423 812714290 893384669 566578908 348146003 680933923 324914968 671936744 303029573 414534026 613867474 425583991 839598922 591024389 703699138 60669058 929561863 80923785 652487446 8930711 418061776 564258013 619712750 838504535 466193202 67511324 630198750 2978040 779721065 874421303 232389488 991423683 410311658 68928369 114597280 716178071 169646555 215652065 977926494 492197732 712984214 411397875 903569679 357164721 861143594 261866983 117576461 188789527 709993434 307835985 910282274 18307780 591050396 751916951 48433681 466639353 200039834 225478775 453365773 344363916 353339060 999364990 46374720 947167591 805904637 525116817 782109510 954026759 828005178 981585000 925188271 440255998 84062310 286029582 161165696 505404017 490528305 771508835 858551731 510949274 498068348 973752730 21877682 509106759 803643102 965657275 523795680 884163929 677178146 948236066 99805200 494936647 411061191 129092094 123525132 860245400 76760447 156482259 508764687 513226604 902702256 252587512 419050571 725039092 461961206 369356058 622136933 227626486 137970847 716607415 836660212 394480970 522481965 958697892 657533189 737663839 136209880 944787336 511326362 901065654 57116937 276719967 174841126 859695206 660685281 531336951 587693330 811567255 137454256 231284854 507258684 714748679 385615742 651498706 645952371 610273928 152171653 200735831 477548796 626020479 442370740 323994405 386556688 729790311 709559342 734797744 749354331 605411660 88239305 183696702 121694847 624294481 491351696 201518700 682819215 986538282 191732289 754954154 543732116 651388323 283153360 866822586 737337356 145838359 185048802 427314229 890397030 739212025 482411347 826696710 634463367 80442191 213201841 271154156 758776904 131631409 992007614 520480509 309630965 674737487 886680817 896738590 895501263 633498217 600621814 398654347 163692939 648466900 136681514 281206102 395046098 257070588 349379616 756242911 924958143 476556508 932875294 989668193 440999268 348156551 75158944 541990246 532704325 762525091 676410068 673633613 933967066 617612265 814725917 21597899 301008914 350534823 165188497 883077222 743834571 147100989 163669371 84982268 31186267 809801635 463873241 348626235 264190986 143051490 893479134 986351654 749270421 738219414 3186801 330610582 273599149 665615475 357296813 202505143 155047798 212785853 799257951 19999879 988503049 334014670 962696075 611850842 174924018 115713684 398105576 760311384 499853234 825630736 163961695 431273725 88700222 914480600 879484304 798351513 60647038 367286165 215185740 587568078 56709327 805189766 122380572 34544661 262820481 541919228 18539449 583369785 854531418 164764124 516640402 755209945 354936594 449432864 568742473 208591083 607093717 359039062 518837046 595225652 19630276 690144799 254279138 595978192 894589044 256316849 658088334 453656240 331065709 6536022 754111146 97436695 798197932 303034091 610471262 300483101 218897953 817628770 492456452 989845548 750609714 757252160 861884331 900131718 502163766 190623775 319855766 837086140 871144955 345180973 189028027 562542392 517713473 864686252 412954181 733378484 856569917 522480752 127034387 56281793 986886679 273425252 163648054 911131202 493019244 545568261 985153655 531375854 830494412 663323877 118427342 741071569 64438333 18278185 92142060 254355403 90429878 686437644 445370802 267705871 422856357 176345690 67742136 70091430 268449130 463077110 628111303 362990570 741604314 673857876 46271583 780650507 229899708 481628927 454163250 929319309 441403727 82657556 522182567 20728776 956712387 647905990 232181080 231693671 606026683 92399064 124702356 217290986 487579089 797572902 579502302 800726820 724521746 713505052 870025580 932181437 546539902 54483005 269482920 162585520 451239561 588566429 791735219 9908174 824607133 742319976 992472797 38827834 618048662 47946585 160428078 933302252 644339268 113650499 405191393 374938926 675355885 410134412 891961059 514636834 302492360 931887021 221965656 731181113 125665922 638062771 5480727 641500093 758015933 557737921 847964457 197503048 11464588 137247372 476355406 489780555 269044985 149009373 954178167 950033545 639446400 146231827 12547405 415970969 734408081 734409118 427649705 829050727 582670097 704644997 103444506 984213171 428006873 418896865 952719458 805554832 964299830 97698400 967948793 981170662 296439656 537583811 911087497 973376753 312787491 691901792 153025136 455935425 112334608 240784288 958265153 478964408 193111373 255488642 879556675 133093135 9603817 495659799 883497968 340328273 811423081 66687748 744498040 653750237 928067142 203966211 437331771 176536424 995394413 78063970 968058195 320753017 758229949 575338114 889053192 795608812 909677964 745926489 150742105 811939952 264702755 886155761 855077498 973118729 139588413 175628774 750958672 498493582 977680780 437716204 330459127 470624300 682287412 340614471 789488701 700565729 206286670 343929426 200024868 378853377 781077863 528602361 999320163 340385717 399345662 72221246 399651814 182452599 471702793 412407223 207667786 161106584 440675441 774916622 965026146 543858363 405972113 349525376 265087669 994812503 261115579 10579039 511699965 819261240 231677875 339614096 360337321 214803710 433325618 900730126 130991452 469915036 468303716 139171429 89231468 465986010 915556202 787842871 698406499 9354196 51779545 789857211 356533634 75447674 749002298 678915897 497167673 758575374 469360776 147478159 614164656 335579560 87063477 476989103 92657474 615848885 625982501 392073503 514149116 789716852 889296432 497916023 153998114 299110264 491203748 1570022 760372395 502394665 48249154 992723630 160349376 291430210 632828221 590671524 153216321 262201428 35815358 843881649 97943872 201191234 449826914 252600915 894681987 25302980 316654010 8462620 668731654 397455076 704448457 991873330 357443959 923660675 397166730 858439118 228119993 610792661 305960552 495235005 608109153 829960929 476786372 615410658 203495484 518222594 816634483 676190642 927907527 587527272 279621181 363787190 519538357 55250584 412495711 730153485 506877037 170224104 150080522 821996775 155311242 150687748 373831138 859368203 857887833 651045996 645582975 175256146 705313886 722137331 970530799 488993833 990381775 122040385 781656370 751725075 421424663 591944786 574471357 160610341 92635989 958608630 394233080 433474953 153553115 174520911 867568320 768767739 895600303 205337941 461407205 196270927 100977933 340185173 116016045 405788137 249590498 399587694 26313552 381274947 637664339 415511827 743950457 332202858 915436852 821484172 253364683 506366082 671561618 796472948 621413210 350972734 147178026 16229692 638826286 763692904 898816239 941471655 456239556 834132575 379436424 623188300 831764620 859017620 522861519 644532504 853604460 1201420 369381459 545941961 301747771 103864289 560085207 407843956 464481607 866086593 191388881 923526911 601289168 636838509 667531244 499370663 822282122 805887035 962478726 612838012 785746463 802086037 366952498 71526368 340761003 330385784 72947768 211876108 666629950 368100086 479547408 579824523 870613342 137923508 231432683 647756477 418238082 744386925 641797418 562060886 206157208 625490285 994884836 566755036 375718527 410119958 13211749 473087020 680440974 670522975 211690921 775987701 271748876 379935311 603460581 392595003 605935541 649245063 658555903 754347478 142544188 458213046 301434129 211481328 509623235 952776994 394279658 64697739 418858340 473379622 444929676 516744185 145940140 713413806 150826671 26608994 332919578 932039100 704092733 901605441 368938405 481034471 117888724 963737319 19006259 316988375 722931015 864459255 618435363 180594122 114740253 394437864 44488132 997719058 404381201 306874503 567933659 246782613 380563088 240209266 900907553 589990476 279966270 377543325 359466947 165176772 169847153 701353937 551664353 498361248 697035956 55354920 648949263 818621204 544950086 105533587 912060374 48616556 982330265 617120852 194200372 481849731 219178451 738694020 483022360 314880076 313971280 702467470 587658215 831449933 259183133 862765490 733735930 951325215 230695295 486916995 164549661 521959920 218002027 639164266 923939602 699108352 136248075 13435680 676748556 593926695 670842431 441518648 924341301 706101070 33885721 66590355 951730984 838699505 780401248 776201449 726525303 204401828 429449998 326280519 663451686 403863179 469081298 607403403 526792750 303264736 623248271 420170730 491791099 344094320 160271067 50764139 880990447 540954654 903459457 173724266 317154269 507054943 143895295 253383446 469476750 307498429 299362313 847794162 964867135 65073749 745930500 414572632 812891937 465166936 323373452 690673393 632570072 613067661 181742574 572361790 926842877 174103757 766625198 655163155 571874716 956053126 395570179 342093590 518266295 814881593 603156566 130867524 508803520 441041405 370121415 64919661 243388195 744535801 323869864 194585523 207078330 462517229 349581056 961089295 947605591 990245034 375386889 934392268 872053566 780274581 515460786 979942666 506624167 604889641 312661277 754238012 556845376 218556786 133461282 998737834 293732010 53767314 563496395 924559088 984648184 17385791 979519702 55311229 484602931 297063491 442713398 163718933 942414040 456242171 410012050 823496784 639981143 699628249 706995909 454551321 323980438 599483874 733034588 683946799 491711341 194310449 264405787 698292903 593363752 344361074 590409080 307056744 180546312 671351656 676933662 709044397 16551362 94964327 644585068 37640583 807931390 331008218 957724916 949471065 56201945 244469694 356905468 575055706 585730148 585939493 859646976 390377494 722297378 98429365 100194350 235411438 963722638 712429351 623524584 378741651 817901203 540201160 396652102 796916367 705529362 28898554 973881489 200848316 184603743 788967604 694848201 265057226 738039236 212346878 852934433 452290494 520426237 543555703 330066301 737295725 989098427 712558031 880748027 633625093 478874401 564259917 153207143 8600197 233470538 527018313 102205381 860786752 99762881 456816051 721663179 682914143 454048007 559097995 11096676 628184411 413674768 185833318 82115886 239958919 139084486 494959344 315577085 418687364 34456197 188511588 515631446 27949002 139919773 667886870 650429429 207766566 224884436 728655594 3520327 113985078 248138465 831327961 905240304 1911279 541864178 721819763 192008263 317654552 550800167 587469144 554413269 274198732 271792404 487826366 429177050 906124796 898651715 489926895 342691272 774548971 121029296 452114375 145134790 915014064 126237003 954849082 63080750 199460279 356701818 434692812 659593487 43374656 689046164 460904727 653432747 785060319 119199847 465040969 125879802 742047226 641042866 812100771 520911142 955442510 571640748 802399483 424690445 786002539 886452603 887551290 451651778 936479795 550959294 746349791 606657805 724602975 235386372 489457019 509880038 126309882 357629779 995804467 670811133 346674660 580402850 871582529 804435253 469827920 813856862 310280307 435892517 350084166 591916009 89790379 133473430 591342114 343227414 696219741 437724424 558806035 353836975 948220180 371120940 853162397 454182383 490786797 933794155 459227415 282779400 595306266 24179294 123516462 153385631 928035168 365848915 753358944 335239243 945755801 1284815 713517954 662929945 355904563 344478471 937187899 351659787 280660912 186542181 591674502 582111636 494629668 201586697 973631540 671953950 498340282 397868613 392012648 485649284 794438703 337409824 321736473 447153560 952880469 484129492 612630419 418765214 114956434 635785297 619652854 335540943 810083934 679135160 571081654 949886680 536886473 766657248 101653785 152888408 698662386 201294804 326002108 860826981 41769105 724837714 541147151 977409544 730719342 287174478 757467348 220794556 228621543 243872109 582423460 264603891 382543726 414278027 677729642 854181265 883709961 866956341 753530597 787767151 87981009 847958320 280540971 677611481 490919795 409270256 347225121 796935952 352078258 121934369 131827971 712233161 708968931 644001826 982416610 549183149 466846831 748846981 885170977 575725783 599812436 136840081 379236344 204130393 595281573 942047168 113491697 601400759 219630854 879835713 257788270 647659370 416327728 953574007 559399713 823035486 974686067 125131128 224832145 124983924 904127535 434714766 154313116 781165313 545356378 628999098 816034799 54763853 476414205 278879788 716545424 478078229 301898423 280944332 483962197 830994698 80247352 323946165 161729386 919604560 253862599 586504116 950113743 341080064 713024189 802562765 598555864 606210470 44518920 91206838 135061931 39072195 317511337 779877979 613247685 517816140 210933558 963040088 100412534 352195369 734457689 444856450 18105184 212776119 937785422 583159391 527566076 307839559 690697065 583868840 630259221 47341468 506600078 20526542 700578122 53697649 704245943 571532147 594934160 785608945 264181874 92859117 694068399 333583933 146133600 180639430 593060288 194705130 617082296 425906750 877194165 575925120 626399425 962866119 534903761 342665468 754493787 472251784 466270252 508337486 260669303 32393180 703864880 342880220 350603674 202910672 452184351 497014270 886485343 896836008 554985098 745822592 794535410 408564570 502903515 954871587 54005397 345094929 410711500 538302235 10892062 700003243 158801646 129262482 40384119 942238012 221420580 573413668 882434333 313935753 952736293 512285025 936623010 385940622 497331965 421548879 769061676 156921081 38333068 482473957 153842675 885346988 766446341 418948241 176186310 921818430 986757489 218706355 181393543 260082299 450005034 503750432 178485931 943606496 801499488 575295648 136028603 362865696 239239063 744938607 486080725 706411937 676502055 549926336 39376683 361390848 932688827 670000949 87845507 296188553 812887763 403067241 10732981 137898431 458123842 266845030 44353329 747038682 619544496 54841135 550133110 273436228 989254680 379819576 350985628 585275163 851170891 918291944 753433035 85845427 212034412 561628190 78560705 359815441 374806387 722105769 825393489 724444784 952084906 150345935 626424542 652532160 358567730 343146951 542965220 835372066 166211967 932541247 311925104 877177453 999364312 508883158 43811491 232595373 815943384 753154979 8316210 54993822 669173488 830252204 26162153 329294133 784566498 363230064 37204771 491789592 153444167 194369630 958237012 860138529 679454731 668198747 62232448 509327838 106469100 33363009 521376193 37525268 679385086 817563994 134104004 278436408 626871337 322494441 618148684 141728756 534364585 674989729 942445742 791589800 617384590 753948204 909254484 459335655 37954874 644456869 108550715 448118006 157434598 867410718 215629428 29695312 63043612 251681819 497672614 314781220 593722174 381087765 353327754 574146517 43873022 868026105 755826542 668039289 470635748 654916518 291725491 20438619 485792716 333438579 604429135 809071226 487443045 261144486 369200460 522270983 722071987 57578493 302325319 246535147 663186317 330429737 596030962 612933438 218447135 520467023 774776466 835321809 494584170 225899653 304451457 552371622 599549887 547845467 987394989 439622258 576187464 973201231 230721559 545823778 935001215 76492375 905819222 719106898 912534453 178230364 265664785 244053463 121553804 405357497 953244809 28033335 431603837 127539648 254387980 504317228 885242452 983402293 741660035 578976293 791618223 394553041 127445989 624765893 235675010 788750784 976582593 200266082 911281557 113891875 574837433 216693895 736135940 214473103 110456065 897843058 825252799 343963021 881620964 577522071 738928648 769283608 24442943 641343515 686660855 380008482 905186052 554816089 54450937 439185935 692824505 322676833 192750669 141912631 307035383 811189620 540573574 893591913 858109163 526561418 254846476 243162979 981806039 425280204 884109466 186746203 957958802 138100761 636176833 498878073 365501188 322556293 269700708 598025306 883961004 53572054 734854202 609459599 807906074 618761222 486927952 862421532 809456756 922486212 172288900 395449337 19885045 350789618 3150603 462244756 372990570 226255656 502022891 488854093 984503475 20971056 195537538 515425017 502794312 596540552 360613117 714926688 970263473 308433123 590990306 954662335 208654605 659296168 626215303 983187783 543991436 839936369 984099736 305354908 835951349 548951438 967369109 156391766 544366113 610343040 36929361 869793155 576760190 493839486 63212404 369420835 269112973 837277171 580229114 846440875 419144547 585058814 231338675 753697411 907113260 773241584 16521665 45947784 439490212 987674322 724943388 293127819 973684380 64198108 476705809 273828559 505148027 703424255 154681791 473355663 359670458 554803292 837777305 186408566 362414951 618410443 69081319 21928485 197041827 231466325 737185860 3282608 995743524 472763322 972074529 685579297 518293172 21695212 569686337 963959028 117224623 450226834 696129339 706752153 982248073 260246662 771878652 917960694 303725638 639309144 431786306 340039138 941539584 806893256 276896033 401234859 811292005 753294927 400214146 956715409 54465591 225564055 40127647 333578056 114144970 534609151 669044361 524256378 321217929 149221912 659140514 80679747 981863025 152500266 250232867 479691955 62001555 382094512 495155607 934769488 518119319 240691159 823553886 838177169 295545908 957363972 538895148 707144292 120054969 428979531 641451911 964193193 123509384 295766520 669783628 522093236 574677909 425233162 705178922 215265999 157163243 124904883 807122981 620325813 742504743 818704601 59897365 148332569 43478779 604830104 967719716 227663389 335551916 611402686 248349012 909594587 259290517 468819534 500162807 64778720 650578082 747861502 981384501 414255532 126724310 369723320 908864137 707736627 3918021 664838941 675976516 340402271 858474010 636695805 429606409 757453707 118055443 157160928 970844751 980605961 787423744 372980864 234889955 644259230 764308935 216986189 110436963 910732289 648832611 816650728 685120451 352625503 752378464 347915688 977162956 514397914 22883425 204378648 229162648 192004357 396663707 312482422 894060056 246360681 338507351 177368374 879164558 524923908 686906996 659296382 357375507 135447493 361278946 954457767 767392786 91127057 514230568 688894146 14401995 537455937 631683550 62628625 842538193 864781346 903497524 741162889 903840140 992965747 512329322 803863639 297585592 614730346 607316822 916249176 705446117 788924464 124160737 190723999 231148789 7525472 297044874 962079219 452261536 817114764 80374753 845644110 119569907 196293048 432493325 798014047 529892556 676055773 819009351 351676681 490217824 967497063 322318941 873296610 329657014 187948984 767380016 388778421 660720426 873145763 337188150 687602688 153501931 352536305 910107384 877641079 580852348 829329887 195632277 470157183 9882934 625057694 100508478 165052851 355264453 969617106 620323512 646339171 579439783 423571476 701889501 43766544 45091505 816593520 887910683 241612018 429232009 274975720 892487411 316653426 853913132 858943983 902150779 330438320 904730986 592978414 486326749 327217662 989974117 947794370 535520982 58448994 49198870 803753532 598332727 26783000 472819912 804564896 21534568 726971918 667495067 437729318 120446176 97098343 479990274 632560765 207097518 649564921 239779141 76202563 814930419 447121102 674264576 30539406 492318310 101839783 239329698 313226342 892818638 158014580 208911343 685861192 673273228 71209437 617806719 466934693 259380494 726575292 204880445 8424288 395522653 891623585 375815144 27176020 989045136 364802637 477843605 265218252 840314454 510595127 759164203 43048969 619331185 678537994 894705637 664751808 132236853 754724901 645854420 340809113 451687693 553681945 942291547 395899825 130927095 767311151 229401521 417776409 118297091 48991200 27299170 15578964 211315415 148789083 189965774 956670429 229717294 497259010 278861225 577886879 503359316 501763053 977064570 280220795 409728428 222159205 337542428 686374854 589243691 904113514 566518847 572988104 641953242 329330734 807486695 741584446 789464407 329853848 817361132 832898008 771479892 998214082 545860473 231386812 148743703 251926396 291180430 193529345 874286329 719659718 618712190 925570869 423407335 237855577 317700721 304273624 642587364 688024863 57342691 423316702 348722309 65289399 792409891 535049009 762238579 327516658 439857877 137665069 420928749 872760921 708800625 588132131 672564803 210669476 644387266 889615062 199472988 273460292 487417959 560682496 646470705 244428762 171666517 496953294 265378384 174800829 241348691 925424736 174767449 360640889 415987324 685946698 138621828 369262411 369072321 150095382 329238042 979030182 535622501 696207552 986447352 563980464 811366271 116369976 60642831 195926725 125760379 363623652 247121894 926614259 729835929 284554523 253537302 103012477 93771885 945333675 622631629 114448985 112200029 933813843 961408588 44125106 485208870 908200522 302108009 986894950 631367256 171698359 121851918 559681416 202358229 412067638 47225784 792369119 593315158 949351001 625141752 259419750 631335910 632429605 38132470 525378762 374966885 812926097 474872297 273875439 100231686 151233034 649871776 342083179 724559057 219930098 158125820 557540106 650706466 20831516 570354547 458399560 448325928 660229202 518782351 855644122 652675943 662914256 354524525 41114917 280853302 580646086 509357887 712603589 241294402 227014105 682941898 471149320 494209033 172402594 532581609 319358833 109504096 889482797 27173896 192071477 870597614 830268028 525434537 291097281 665490094 123704578 818146019 512467762 294159473 969292329 377862110 734789851 233530202 520345804 104885336 299880387 836708960 686253757 674345251 181639716 383514063 566225728 795290532 607697133 453564359 621469070 255376982 277454913 694594236 124524884 978854213 730123254 491750900 239003953 469186708 204945943 709250060 353022267 476311799 46573411 922760052 91896699 89227321 523089867 770697966 25742444 694913976 517615864 287631891 783613312 398991076 481915074 619814350 148346779 970180035 317323706 961300702 938049942 544692592 555975073 408085080 674487997 192305816 142971887 257016356 542850898 391656443 207014477 960839547 534036744 514512625 975608603 568871791 67498376 277789666 364447723 172960611 734591215 786093261 320214020 584855951 57198670 463416770 301528800 804607357 222634025 711679848 331085998 422631567 907757817 652162936 562495696 453969014 410971562 131217727 921693790 328384956 738760221 960666144 375970466 587735100 678880679 891332112 37455770 386370468 223617936 844358681 14079098 240875002 399391126 805268695 418134055 459774484 336599655 27486462 281906620 476139038 624159274 216396754 180789513 673716248 126072567 716535725 873911567 96144470 32194906 100253820 932322949 449240574 242363604 505861186 893732438 589385613 752871002 397864340 576233505 440945491 807054036 210734108 841618616 327307762 162658719 904907543 788348577 329592035 358407436 361966038 729907352 969951473 507108575 721890881 888090123 675608763 6615760 422595407 966416796 640277814 789451021 133143439 406631331 925811753 261190838 489412514 564016298 416390320 438687328 638994110 688025071 723251130 570176147 101124909 984857061 970237067 874069580 957115596 378441395 868576571 778321788 909913485 439621299 94547252 728887174 698704373 461676276 708031415 63304133 135542174 905083833 989030488 349127684 876872118 364062968 54840190 438754052 560009599 674938076 668004580 221743865 910123213 159005252 195815451 52943885 938491019 924088130 217649414 635670748 434949430 837818780 393685596 28109047 288704352 808516942 490998313 718098785 700727342 946728197 642714189 814070037 60978139 164841638 767638779 213649789 215550003 83376069 484352828 281992444 444172568 242175022 32511338 659949414 184475905 276418656 201193909 509356163 419866998 954026509 372426913 82870928 951178645 506230428 25133958 68893373 815714448 374816167 903682831 749577647 195981869 997415293 514095035 668012544 510334789 553263521 684208736 785076922 978633285 338682697 582584483 341064160 496788912 945996256 718379392 579039462 974762138 601900420 489296328 619117875 127836974 939530120 530251934 509043366 970273066 860557556 807797754 20931086 716440670 328643328 978579238 41057713 146121521 595236765 61400387 792966598 524264220 842019308 735130053 614595323 625663788 710803652 48528115 810634991 976264836 56242992 20720744 267020985 160195801 361844975 696336789 82970463 556593908 926717171 975300156 122415200 555653940 368653794 591877878 229057579 404924425 129234584 600280495 64356006 159296122 862259363 873329701 858936232 443578016 630917318 951335532 967178110 269039657 493076854 694822764 945891690 938850006 687540064 817838945 944889887 448636669 906177505 130532955 801663559 12356615 913751436 438240956 485219581 732486899 780364968 362792892 831590483 575268049 675930544 359169512 392263629 883756873 325090769 952730527 70469861 723051794 738616175 37881236 940916101 83369594 789704352 384016207 8505999 571028453 764946351 55727020 160526937 488031814 413271962 736436570 849718569 34431399 732825749 131573084 375582654 830892967 872297093 759091596 704653255 474526711 760579462 929103635 212811881 180303068 366872678 104417011 574455997 277305776 145613607 549853309 30171727 444847969 364321153 492384731 377136544 667752689 584677725 916509831 324805285 458718708 354747739 62008274 764360519 357387541 370211661 478561630 992579553 732137105 702684858 465610660 668327365 962592442 283719004 890428528 647987127 240501877 296321954 424529759 123103344 673929661 711557935 798295656 272023324 233042462 283975001 559647312 263815645 98618 923475371 467748148 185320518 20060488 724044899 391385859 814867936 10038160 752726772 66614274 466801832 747546864 921993350 156515654 194754447 90597466 726561393 880479037 313186041 465674067 781029062 99926054 911383871 689977462 112211654 230086804 243585325 932611567 303402856 48371695 409247876 792880641 420965847 859500786 342916217 533353856 691634162 407334958 76371508 843449432 748716235 848042118 635766098 289829380 782527273 530226609 193678948 290959383 432565253 558804668 544045934 279602359 140670224 71383685 10435688 400538397 7498540 223907393 397978561 549127702 173373167 188620790 565100759 12472453 832747299 619915522 975192191 831607775 689874249 419533458 128851332 230400173 409774609 248316972 880193824 797179149 544548835 615210022 666323332 979885362 719063385 986360364 132756566 860786656 594411458 553086910 469228334 878949616 198119329 610203311 312315928 220895186 894801197 162487207 897348629 815802374 902649039 312064674 77644697 708798882 600916902 832089967 256577806 381889487 645127686 45638707 753576784 188574540 394889716 780803555 6437424 163507946 404093868 110757581 344276209 747550733 175687708 821472528 954061006 411009330 322662246 647641375 572937074 364350563 97887586 249732162 615293822 81308100 667651097 24468244 612303110 580577290 868677707 755667462 311915028 988737791 759827946 339993563 913973028 444097536 393295517 348519466 993442727 730358911 642642494 791741920 551721088 174407809 589123420 14620091 694459529 915285280 916308922 122462927 699806991 56303370 930470094 579660037 10034258 68546304 577796675 512422807 674442247 946408536 415874679 390648726 143451605 536588156 59227390 498111588 118448603 839690857 802609437 386848826 262806825 701666609 44914767 139713699 694279234 321328761 609804996 99460863 497476000 577937403 551149021 549997825 654823984 189880582 601968306 204454706 431791570 220013817 152431244 729194860 570422746 501014987 305263467 115602783 547169682 692322950 110900352 736560399 84964534 136994247 782325940 978776916 775530486 264126528 79918368 581875800 556761463 506389815 399974803 373188125 314265426 151902980 145551632 14314741 2439700 245125527 598335052 970052104 744469309 584535791 200150068 982412753 960302529 452799908 367733861 873462945 483074186 455146334 890230195 812405531 890858739 734635867 830859939 685468854 798622542 860798701 40979440 61555263 156718944 69277178 384646409 940566612 453836512 311815034 699552401 329952233 838576635 492256765 873794270 518680263 733515731 219565603 773904508 14524424 874806011 633782561 583640743 624869533 601233405 942522178 886563796 561115080 686496212 899172 524289576 119296418 702692978 448049271 404135935 183297942 320467771 819119106 792469607 13766372 245144456 193927838 888648098 810772767 19031846 999994744 837102504 456205487 540012756 500093907 117689506 874766160 368036040 768314244 555132272 821713553 383980331 906132852 14702116 166610518 972627608 816385058 632025733 862778199 644447905 92029471 856918669 47313823 124433482 167768719 110736108 634931469 740741260 620874158 865461122 617588182 640671444 670382921 933770216 908455681 242382721 464596289 795493864 314169578 425370217 803552780 932669953 948464063 566511956 892618548 690309604 995644934 713560704 767479765 896225017 790940949 353738523 220479267 798956251 665438105 955668940 198315746 102587352 567454736 483422507 281233388 441962354 636086606 904070725 941602991 340368608 874460924 532104985 420415916 653050766 303817236 874988829 142027257 427583384 305742183 495111097 705309120 401248339 302020119 56216778 336810174 503297733 950476829 634680609 289115333 664217128 909168324 874252034 353039930 225868907 427105580 604880038 553880215 921880752 719903944 978547897 721873642 903476687 772232672 189981404 799811669 781981906 933305872 746506788 969099916 219008375 373285575 866813849 294096986 344302258 614748105 591538872 457956380 67290920 597681582 975227890 428437060 482485684 547192417 808483627 641121751 335789029 553722785 402822715 929180400 383848574 989160323 831665520 804211003 309443574 156880622 516593674 97965690 531256054 213425181 52340414 219183364 135766749 366338849 511872564 232232001 734682687 588998749 489638793 61745455 816973154 592231176 106150094 894981344 990990015 272372654 577128839 472439034 884120967 918171311 624636204 951450165 191730204 562543807 493785515 554180833 91119251 927122788 968856036 131565405 972395833 162640764 776056876 572083873 202503435 539872180 730270411 697191605 888969276 259581201 490338942 369135416 128481971 604445035 766374645 523196378 471263370 378916333 53869910 740522721 140999824 77500823 538922168 290957736 424497864 581348796 651349161 754306332 358931688 297699460 259354025 286841405 84780251 417234283 613958061 736780451 814034751 55002048 7906972 561511159 344202216 749679911 749377237 798753653 13401179 805536280 862443432 482207857 400998484 756221022 211254744 726262478 139827776 562764184 340281376 201889416 965950916 541151163 857205162 811845932 603647540 400885646 729562265 755554907 680624924 37882156 238815361 361289803 583984315 742983302 3918569 123875909 246334595 81131999 968147920 444788008 16284571 13116494 167577125 302564325 494879069 98740287 788606030 559295489 589040600 339757554 189220514 258713622 479337039 172128763 899718639 394712145 525359031 449318336 763732469 215695606 416440637 800727550 115881448 616550616 640254654 626954565 795927282 974893025 198458190 338417783 929876142 713658768 411665842 802942797 987600814 336529782 152464101 851008210 581229047 538689976 422010519 255584742 537988480 128696208 503096745 688777148 946821815 17682380 927241906 437544028 271184123 386537293 967791741 108513058 931431203 921281418 39496841 859774269 667910133 328662283 924641160 451824689 520285872 842579950 102201312 813822549 999207299 106909796 518601261 478376278 434920467 779341109 227951037 214974130 710709753 279644728 488749330 936577598 131143490 788277980 785282660 59586721 251441901 78730915 569818140 352448982 889635184 660544929 275589978 691982766 810702644 352840449 389020273 768490572 582842644 521168256 296541542 583975079 395857122 136739312 206696564 710017803 213095394 270825911 983195274 837457304 928228173 891622733 243438027 41234114 478039248 819131073 525875725 955240911 390118154 75959861 372481883 201779036 540621841 261925470 15304307 659416536 774230510 485148933 197809993 650560520 419395868 394941320 756668290 71956866 686258957 736793945 113868538 696073009 951583397 939889790 66010175 432109527 594779325 913888272 701468435 715628678 236423841 167908540 605651181 228118310 395360403 743335237 312207737 296767219 737194566 592899839 801712916 566233340 418678627 585075286 279709521 804602533 391124487 437148485 229619574 986554406 940304707 751812064 133673727 125011209 271972251 865069770 378358298 916556976 390617992 737993151 962813482 214569676 706766326 765185548 205162565 206560231 728413894 778890002 914852790 642817500 687952205 401891015 535557755 696627289 85931220 993071156 743166407 441079140 208565014 407079928 602323073 254369747 427262660 7849667 181875140 176805842 170640388 953216476 666223453 191238497 195939566 894364060 464173136 879474900 496607246 519175665 722236244 297321809 574305509 109410012 134208338 758715221 749199976 136248563 557094378 153692464 766761343 833503199 45795821 538372996 717564295 510839519 216716772 398534090 761677521 492668740 279450248 489047244 131995425 518993651 199674696 826710316 767416879 155049190 362154694 440807900 243999785 758223787 966721882 881164452 673328687 289721315 464999821 610973344 578105046 428491460 727936671 736387775 741082278 909044888 221926659 397260869 110360732 66636604 94491358 21356361 927528105 253827746 572334219 515045176 362836016 826720079 120305433 810315600 451507340 480077534 765203659 81899302 717258632 756145787 878900119 570580257 686729701 98415976 164340648 486688508 974315479 873618299 223959517 532697672 361297800 288050590 327406151 915483367 534680468 359603790 28039855 548800403 38162828 683623965 385808141 216681557 985424499 684932145 974566930 642048270 32440132 391071938 25786783 205675505 309711210 959588255 72539980 321404935 287008582 548781226 306873570 827852202 568823468 675637335 21183713 302178570 217098086 244136497 32022267 225684651 456068016 651764054 239366295 342851045 759978682 52307702 533184335 605394787 996463402 178639063 297428850 71565732 679619479 121578452 93446275 448771965 457627407 848118361 870868408 986128533 264789393 333275881 631423099 764050408 694204052 850005145 113807085 452958789 848013695 798365586 174268510 736773328 867461166 607201170 976616918 470092160 898512756 3638892 914940048 761632162 80847763 278061187 490388089 344414804 891128005 556513107 241149109 78866699 816789943 382122985 468182043 279665166 339216905 59517797 928761780 367384312 79503567 449547135 370371904 920828730 209203987 784470784 393549232 531121814 175178832 991996484 103079853 850224037 901955320 997104063 483614736 484907090 645956848 270780020 249361000 963145309 174782479 157432959 583147383 288697818 904595106 266938765 300566965 821675951 638740971 935500639 885249996 234877977 640644253 768402507 796097818 490916135 869391714 740234171 114591794 300485950 564264277 819495083 917887323 834228115 256828040 933634095 917371663 563029684 668545152 521725931 123624061 294780672 548433076 576270489 217418248 117054250 530920209 381169287 282825671 99326138 137599097 995037206 455539203 203172492 170174783 245863996 690041787 636106063 380247980 918483203 276055331 783874566 639213694 69824520 520844320 42854027 271401316 723463420 14542542 928632839 776348547 744153639 848189947 790817659 360218100 526377696 557629865 479458363 716496963 487031830 454582159 713578094 160701682 657333962 25279897 936071567 26752500 586857106 547073636 533204719 395380018 202570776 244146627 638079024 449163017 516092825 882908989 469328843 926627018 811812711 237027980 41994635 123595065 44940392 853040159 110203664 283281679 235973268 969999769 108738638 693244280 956654458 727309391 296759307 60854934 73557692 144182222 449709668 505825788 30656142 114113620 553052488 499489587 127915579 244755282 906287867 869800504 617751200 751247856 554065557 169656316 380984495 991250313 412440705 107734755 30755310 670816298 914207999 157735750 483992821 67603223 870135458 167316977 868387316 914273607 474432210 973424293 141664554 764039139 19165770 374235287 415011183 388511435 351115675 221919471 333189803 624757521 951881128 952140618 357336156 658845051 661286440 139573817 686519829 404762885 372537384 195242432 278486009 50163037 54789254 818446296 983627076 914571622 92357239 885272301 624026818 828881333 917642241 278424160 556493142 956723991 354437250 580165382 51987061 188903177 236476199 676285863 320030888 777682494 43649398 44733312 494189582 894947613 938598341 710693569 504553175 758452289 498571712 328317200 840929226 733701879 833758951 412450821 128342720 801262531 787170061 361410988 377751846 744271067 909785306 340118278 240684159 222122666 496509514 648546439 970453216 143046223 118705452 114251417 461025139 869308443 859940773 987556888 750395124 285984791 500155050 104257749 132331575 347500668 614321801 90841620 851897504 22109752 381562209 998054669 775829161 945001840 511642532 223404398 371050080 580532216 238568604 654560215 299257318 175386077 333486308 825172572 192331249 748575708 716566763 374744327 958870602 85409768 256761717 739808852 335364688 104254888 554086425 195511220 351076212 768982774 332660163 779443722 393154491 861235809 306924852 480802865 842769983 448135596 56546685 886295923 929881518 386004045 473936008 318327315 550566089 911214575 472558479 512774085 800353511 451836656 823957411 257243185 493116015 150370531 589042214 708478835 860908385 334225168 292199761 546009758 646153678 42531567 843303599 759869492 143823452 956331697 484193184 508162735 824567491 564605879 118189527 126818044 899639890 459104536 708779485 186605307 422128746 740818464 609403788 339820032 999177474 142806731 79925908 322315605 176311074 350760526 912902905 580109494 546752872 591762831 301832082 955953875 770416262 147713448 410114700 368719825 472380865 809460328 439646182 340105674 995999092 232874193 454118899 442844488 728794507 533155739 142375899 907755982 904586249 819537328 111213593 381457487 523300738 949505198 334649086 788560309 289617313 4240744 741086509 265530203 274810275 20152421 945451037 435625876 424146651 821106784 818695322 968830498 630810412 519176902 867968837 489492671 544090002 502784571 267519247 592443287 292209817 865073941 96483778 225119692 98339044 436077535 516253816 208732145 37444520 51983832 777681442 613937296 894283054 477114225 686922754 691835044 134852948 699226323 273569841 288912415 183274509 606171223 863143962 315301478 361215964 466618123 563309821 987658448 920019037 723811636 338816621 838849834 5532349 34230470 327913682 846776885 523343421 989325806 21375464 179436583 205199538 717476233 121050430 312875814 372322056 719508906 738898104 266254800 129588154 551926296 107874574 18464182 168777052 137832141 864445515 308378076 746187538 475540600 646812750 258005819 397119766 616085244 420618572 133681472 23311670 161303023 840654924 467446346 79713619 176664348 222315946 72127535 714608099 450026241 431032212 1453240 571570799 242258258 134197904 768170016 898695702 897151860 294295540 185047449 41173000 926002435 821591149 212749767 360159757 615014476 966485113 614179650 451406076 853640915 513037036 747875097 748389700 802652623 582285167 858786122 692268390 511898281 775053564 796696395 101550712 668911489 766501476 866196100 9223332 47086505 583568073 503839954 10824615 293057064 497192484 798084358 279439698 689875000 140582336 399887204 113752588 927689160 125278397 982411813 731145039 376184826 290260622 504609781 860696615 112822694 52127099 900948597 742956982 203540438 971302688 99182778 829555122 184871496 687120108 442467788 844550885 208486895 830308003 507558696 66063788 293868914 736849117 78601023 864589433 817857452 374866308 158781941 645870162 122526762 75889242 443996962 867029839 56697264 309600113 784158484 325577503 385202868 247436209 338131212 543068036 276849121 661696853 556768188 998703826 787533974 809727598 234518991 452719220 703871845 35419487 596349025 24089960 842448532 223441247 590951811 719761086 110423711 459921658 167417017 243356700 363938996 838809232 54040955 140760125 138839861 188282581 903541175 47786861 379334202 830746959 214171725 652063759 407811084 44291804 677591954 231398167 876523947 262302761 829069262 273991313 765873994 399864379 47461310 855902744 173840077 915000554 315797778 908415839 981232722 753799009 693990128 932102828 169377957 812702880 82944111 741431640 684019658 853167098 30379293 655644240 471089527 512352151 313549690 774917271 680302999 397335283 676092795 345114562 615611080 250898269 903715592 515580538 176788702 226126457 1374333 776456446 526900062 130843327 190390061 443824030 488922115 455475705 203064282 602796865 238255933 336689097 370857279 898408928 938887341 911583777 247999622 439451912 10723755 946782665 693385170 344281692 694572480 274822876 617126583 808521233 506579244 97511755 507445437 647140209 106255713 870700376 774417888 683387224 562465670 209569309 768470291 58500794 108579573 176585219 786368184 661220635 718931389 575590731 473648937 23235861 357272864 117069960 168296243 120587478 887019542 785055523 2429590 290678943 224364489 323620822 877645958 728783686 779595287 253237042 802697773 207170741 471091731 659810329 83410726 452909673 491074693 343029828 455042564 997742579 893697637 395035838 90140361 928942458 693840739 153012326 121915247 401697848 358167138 29151346 412925027 44218617 685886457 926992103 903991556 486976159 306707697 527842594 459255849 843389088 897169610 150240850 126224024 848660870 937778229 822317051 912066448 628322158 430262683 744427124 574832960 899022986 407932309 735672682 509708109 559960479 995748721 755798107 518196560 576472712 952655284 134402844 716065110 155378353 89700499 968468564 739603038 524599708 71997560 36515838 405591263 667738975 643532419 524944363 787501375 740567332 571236102 35153981 230049884 422442409 931804168 246061038 113530375 561428414 841868739 44576071 827889541 119758537 412975911 607709801 640219149 699036485 875812437 277539783 65456972 10304318 376059684 692349098 342428643 663593174 779555743 213914028 945547752 485467332 44684932 130800957 526989665 667683024 988562887 696390690 390571724 315115608 831034637 28743152 591313818 318585039 999006770 539562389 288449199 247652408 315235779 319143888 468202724 432339887 279914372 575496116 829264774 6811104 336261868 162023209 800966868 283118990 69210020 956235627 404190340 322189326 2521100 320293769 485995070 878333385 22870454 630956263 804255775 125558974 316711913 439195581 203614520 524558589 978360351 669349269 915431949 540913453 369849991 854340561 768076567 932431623 560821892 214279202 903139650 342289880 374539052 487724306 797003888 491360003 379805641 607255675 32322035 861391485 119362652 939088910 406110999 108929359 396160533 463737806 451212694 505315864 16559580 953561234 43837474 526372744 705188556 744030854 721298654 941729510 797302962 947821994 628817381 210908299 181352594 198241874 637630914 323027557 287336226 978812836 999032310 556439157 266175310 110198813 436531062 681515345 342624946 166849036 666865450 80344227 868543011 89082390 299722863 60308392 457611815 846565808 35634582 24266673 64330615 129880488 490552419 516774565 146203012 150548125 406158 447656318 187634928 507294594 488705606 597591751 185689104 595545631 410749097 706734373 63797105 12262800 829368908 792527307 269326416 721416900 576159161 224486660 306113824 865532671 444396012 468990125 60759560 327984728 60110038 939659447 689752931 578833468 544670171 59302826 255375934 311745001 471906387 317150493 86706909 780787444 66283020 511339071 891551030 346618308 835270598 675390033 874645876 143161364 34269110 294499114 465042037 525784949 243106820 999302066 515624013 189882825 959020364 918947943 466415297 218717641 352385825 610601435 377788365 433833857 528741510 777721139 278604319 765146831 123970163 246969002 629217689 438570983 744084054 713714188 413954002 495675345 836778639 352395067 797684886 104141033 469377778 711713966 304120418 641412447 183024457 220343277 546453737 370720693 839790032 970757654 73804689 990851908 659552183 529577563 797736439 378926775 293004708 608740994 405980775 740028045 971278894 533477731 796099172 541734811 928705123 724259694 744856870 589457288 570499139 472812322 88561175 510232400 405263170 212561815 828863829 510066626 51071690 787343605 766021684 699027458 638502071 99139835 312404409 44215815 12034521 493769593 740296479 528000798 593007221 480822486 133906518 924372069 321518276 880249482 481232511 423768913 299185011 618861989 807130225 973453865 835345442 168821575 40902968 680843400 541693413 368773926 934420624 867557855 271339974 168543243 231668078 751367152 514856768 452261461 150488696 312275796 566994630 832758900 466923143 816648182 737045562 176590703 582404396 273299350 921345398 634871647 629369129 914053192 240884935 636431346 69029108 869759218 222965100 184618729 221330231 781975505 874862619 544643225 11944786 185031924 840403837 133287534 290608600 304718016 871161006 801450852 757050638 951767658 668639678 384944780 328542063 299396224 981701682 457080717 63097386 478845281 346108803 321340192 6781858 910272960 155851677 4346771 687110125 924357413 600030562 286247239 455306070 775633003 915936549 657765171 45503708 383254083 287527727 917285214 526688944 270266800 693570622 117617512 935033531 335445642 142359041 578516738 650613013 282751483 668295069 909090929 508607119 998927620 845710379 716580111 520561450 308447481 945518391 935619530 806154910 689017857 938217795 367424420 756635860 277616023 137669186 250696241 843666028 104576268 237476893 868728348 826756408 888144386 757146418 19904418 747988159 990604530 719909583 563641109 371427515 811957159 568711099 273398106 474698651 730207169 129327790 624467051 824461570 378287924 242120917 640232407 62444614 453003974 525630543 215211325 89147634 816960148 542142642 693392596 646509892 375387789 415026054 268875238 305707184 136675573 956552392 51115345 749334107 282685668 968676201 299458565 762365856 563296965 717229005 118266760 183714447 363654871 456535629 235883637 107006569 702882735 141176757 590157048 297648677 353972 247514566 444388692 661067503 374661282 348124085 555861085 208973987 823855624 979080362 14321662 463855190 751145418 406557763 203807669 453248718 523124127 552050958 69222674 205393669 392610964 556899090 972731964 163968170 256863623 181287495 722252907 968202911 966514604 426876185 117615215 7872380 452133644 637394665 618965288 441440779 526510849 424125580 818129419 245453258 198657212 986957514 995885988 771822956 138630591 863732448 413246478 613636440 427896419 742603007 188864381 99213352 131195988 188967626 58854580 211219244 794753296 378744796 712199055 277555941 537620075 780904000 639425915 712870282 184004365 587436279 841878521 734411654 962238706 794385526 329375519 218801655 585214441 627586341 491938326 387099953 472080918 864606689 939779485 530211642 825846385 98548346 97002116 437309515 739319109 361979446 426510386 13003605 406487729 879158348 164985120 895900281 955613994 932515434 599941980 463839631 936329719 969935152 585435399 60520608 74565044 313556147 802764503 556237932 529424080 671613179 447250582 615416549 359004175 849386628 666858913 598334386 841847560 371922113 177098089 777365165 882465959 480462484 939942389 961871462 136794029 524414680 700443231 17909917 451471659 127061208 936137555 103560907 279501579 328096980 496146323 152480922 771804295 926538371 934421621 202126953 759473328 189093772 380944995 831272393 112404200 699635212 208031066 784418306 55864680 239275283 694712684 470112911 820631995 707622182 727099198 628468637 97045825 546592959 443792522 583898256 47701421 170622152 304967838 249646719 342601096 812076324 751835868 424017075 157914283 793904935 148491064 339467052 235142345 125241880 500538045 484055836 517375459 356406198 664731656 430063465 175128273 480713392 652799435 49360687 782994368 825789228 706413900 624482364 157705903 650667329 20819171 18217875 34625009 729209212 863005823 938521578 977732269 188824415 929741346 292240939 403845985 336602077 555821664 817029111 983211611 132600288 279657701 909499422 243365439 162992836 893562604 613872424 563478660 704568025 149568968 985387471 123550710 393340900 42167647 696402307 748603702 712131998 741963433 950203621 29679925 389348404 495308342 973547084 891216829 684737221 378686629 251487811 719547368 555417575 568864558 146229256 862341286 151927331 517860377 175512079 126275900 79021684 359603525 509366398 778860480 237493452 389552290 854429614 715372958 85123216 285303991 228108976 391090710 694897431 762305821 23368646 78898363 364952622 853868801 450890981 396356085 340178583 883210662 5279290 979166592 141959813 840776929 563391650 964312299 324202017 437486491 557997104 263163418 717689865 68051027 457859243 847482309 129042380 389771673 393069069 920351735 929206383 78570644 225561861 849637519 184109291 541039485 465098102 723122114 214118572 721163298 76019958 154142359 25972243 469907556 440124240 397469545 607712501 600415417 656338690 667847785 992120091 708213418 632830911 162673178 113642176 292775254 525824751 61014483 215606550 377655790 362208298 279923777 888047297 572719159 133049793 907123170 238654554 482318091 136585525 55798666 701766893 670170328 294566334 132116194 264342651 1646111 532423365 805848804 854787193 316054518 322099818 495108705 601555023 10328711 655277567 992495227 407382491 112069519 886913674 371872043 801405419 640928480 95876935 803884476 969602758 732125407 778096164 333550414 959244452 627937030 173322820 272183124 415516721 366158435 94201469 99818518 654853390 489491480 312613337 899093808 730106448 310284249 708050969 530391569 542766847 148154993 722763821 415249021 696616600 928717885 61140157 683943692 866144652 370853295 276334755 201341864 383363519 300253644 18384239 659828755 565978890 184589487 263726562 106454623 738286009 587950596 136121459 227290484 479327501 531156365 811854285 500855693 286126011 584015777 679723855 56971963 652341867 713358248 544777098 876609889 850824762 5125792 705457863 498540214 517314872 92400027 652203391 770007878 217301227 90213951 376632032 691235185 211688650 206003524 189592911 374893035 564201155 604139769 350825185 730887738 9675190 108303296 746269664 979742523 645048312 676638350 922232652 366285726 69464529 144145772 449872215 255299173 813340158 382908920 503752168 275032425 127053871 432174053 919010585 1066453 733101450 726055286 826716601 347474601 233343783 780041735 781136843 59282232 986774161 179290244 260013317 851100586 76662859 120511984 803790162 961000827 684673097 804574176 17599825 568616442 538406003 512091389 610823891 12011723 170662182 448768902 186993505 382311014 94475698 234033611 6787251 509134997 878304477 742909619 499345210 100825338 82000222 546919479 446902935 789215623 859043939 200818661 928204833 354650371 978219531 801135966 137980260 107487116 627225581 441531096 266278557 647535888 857743248 633166748 481280831 43376082 828449008 268047497 52947056 773973740 877978880 116404879 565609356 532578503 956339746 317740853 507962529 165393828 422958768 649195796 487036658 580824086 932489079 28983386 22807413 736480646 367274039 487491400 669945173 150417582 555882020 1802932 829868656 16294430 504928360 583700104 591270873 327425723 582337183 681791041 497313879 163956283 246587737 687934321 888318693 762548650 169411739 119710781 554386736 470967783 546573406 101754847 140827164 214527527 436751119 654954277 27562559 511239282 956091406 197000944 37411941 711009825 847829551 21000887 157636618 262231142 70444603 835508481 964273123 660954820 223581552 300148206 492770389 173543315 968472573 815861679 782029308 504028798 898050951 307275530 839069734 281918212 397613991 962336215 868346198 668251386 698521706 165281157 916651457 61556487 744266447 426002325 406736852 841333030 616363853 819771934 328682668 436816680 825136202 738717768 787080860 751206191 873653413 833530577 224663467 650717237 611555373 20035211 194374675 464202883 703773223 826274523 662833347 921274426 881520588 648795708 323562974 44442573 946324168 440190138 387722042 573688453 776399805 962113656 31503074 15274748 98759870 533280810 693594005 686471586 647276500 980481948 102259012 62299964 56741756 450886697 786070424 687008095 442644263 947380036 95558249 629077241 33759161 638729459 711930952 749983433 643987979 512169550 325952758 654979042 94206826 657835013 438085099 805961260 51910677 2110168 959974096 80962787 907956162 815598620 992440837 317550870 33101849 902997053 797075228 947591721 258522424 253074230 477856604 732872275 642004525 726130458 115144767 361879841 173805439 925417103 653758452 389922289 746615206 763451726 118034909 997006456 52106126 517138085 670043922 624893245 532491033 675347444 78184669 849198107 525866906 823995699 75376444 336165059 89269850 938119531 502052707 780524344 117657366 258726200 963508791 519026257 382981247 668988238 8020179 384236090 852969145 479474417 803361543 503706355 422389212 485343355 458104788 297621200 939187318 43034074 578148337 417800439 686154760 300837135 33414729 927765989 500839300 964000432 330663547 404091881 293615062 279093350 390375257 2633128 190659160 532947824 545091945 191407255 82721627 598735135 937469799 924276100 480942245 154230616 662794433 908628750 844725230 410793237 311938073 226372136 298691426 323930340 5773767 249598618 494072866 750382950 390872149 195389824 879207106 978246097 856009985 453025225 272474061 671006831 164424766 69390521 739350077 760104733 42697267 477766247 664679427 780968397 735042874 49130048 728595077 391492356 938946658 385088386 259877146 338787420 140454894 737923522 727366544 486275843 960551380 705056103 191680167 442321467 268224575 618853932 943861908 830728664 572045838 240965538 11289471 542293189 151659859 496704939 763580421 529794431 914630612 952789760 865689526 439239320 459016077 47131565 934675864 530176821 521586987 855919504 600209570 167186833 396491923 290138333 314485826 438046584 76972377 945560732 504200408 152381133 477219145 988785961 745841720 566963716 136349410 981531828 562026028 105217704 6730198 704336831 499745520 346813398 32306572 390587299 13979060 912847041 159839646 14610187 526066974 98375468 392117339 530457206 935676357 135560179 78814022 898242745 231495863 503158146 631269269 856884091 942423540 798934108 921992883 815726520 797713136 7830933 459458238 859681855 854253333 142702937 775722761 305531444 938884671 586009955 741691036 622760334 129259326 818263942 347603631 584895386 425990743 212984360 146362163 372809078 58472900 911361218 591637321 590637207 121326639 988981857 689470920 475343684 304578363 743754792 587936699 106581784 355381755 894154188 57580257 445890948 126289273 902720534 968558636 80596042 699112241 667057509 261268546 656793603 317784979 270194217 917771263 523527834 357661316 151672169 922904305 631885263 69194717 552857406 359512027 54501814 617243627 146469718 782127410 885788981 435514861 271760242 438055843 420980361 289837210 740833256 258574475 298350529 478354072 381660193 679591549 216824641 250255622 220808988 14351296 570275393 126743027 698323946 299577038 342784332 57558244 691639344 341965015 949312706 725268306 191266984 868220988 816222038 277790505 13055904 247297300 337733264 979242315 21929849 626892202 911060811 177043979 987449129 65649916 900804152 71123891 802630842 274040126 767455834 669681918 992316361 7464533 13128073 228254110 394979335 85286493 616984815 465486519 712331195 692555812 699051917 699003746 137405503 462544300 431739575 496124715 667129983 510270125 453370004 669300372 926819197 103423760 639657119 172699024 820763343 826751349 554575401 906068488 243504927 493523374 106730708 608119898 372948650 186756418 696900889 950618069 39922114 69521387 672332483 996596030 134675788 356739096 251079538 625033037 535203139 33444716 412680986 839000369 781109043 526588733 914057345 644118280 734476990 493868310 699920324 391064680 515736603 860530485 782821586 53511897 197179026 567621389 332498415 119914585 23507201 647058374 1554483 635715542 193780826 158423736 976648713 146644919 907636259 831973876 150717872 587939924 47741684 830895291 965972925 236008057 151296252 161806852 67855767 773537255 446896253 724164858 322002426 357610451 54058060 167908220 891443061 686379878 207149650 599315100 962014444 268491835 951089165 38002977 215862806 616470243 372997903 98950660 258860544 784488292 832969598 255411446 666740616 935602102 304676499 145039577 225482210 499933253 925240603 679700547 960687895 919942770 792223225 494218238 553992833 156143378 959582370 695294858 218455889 510724333 19214751 46829466 575286537 457675584 142746895 988217491 743789058 713449532 108207394 552844560 225335272 156862852 417098911 651299424 161115704 495954611 20046175 484782854 361026249 334620628 671822031 171733817 299714624 768243176 763243634 308939618 828375706 340335972 581221469 100379296 29651366 862735536 791921082 263954247 35417480 236603561 341358917 736500060 444922680 902296351 278885330 255575323 267796225 775948120 70673605 649322354 907977474 836548747 524047512 443959427 470743984 460330086 968968536 414665254 504076882 707681673 789486377 403226724 952996740 723511817 203766974 560094717 658895797 204656622 87978465 27076323 61154729 650626485 984800753 775665341 480497911 466541774 301888607 356658021 919954059 234625055 739902256 943507306 251867941 655159423 605459838 40211087 89627609 918074684 989247991 6552650 153652366 591905942 926515548 462974022 77041791 733377601 286480131 546951905 833437373 822274535 950027094 14629295 923575978 931744676 842616914 19428341 788510847 427928200 501369353 722313006 965831111 413105432 82011936 709571978 647248354 434346446 698744658 340414058 2059395 543283604 320794091 68591334 558935602 336356941 196471885 389765703 927262923 711909197 618216047 481236621 218246142 305771483 146348888 330225897 397071821 699145142 359231913 745117252 675440912 140919693 116825617 320972727 26553844 680155014 770868694 48767249 967989880 363250616 366112595 639270229 860303598 490679472 554404468 469990712 630404224 581935088 523955003 212299175 139720617 340879980 540950591 398270015 42313400 421059851 167687976 126712787 752504913 5476652 280078132 205886699 942173675 507891998 538335669 476233791 478263890 879183526 887570065 966540095 429393446 495611261 310779073 500824718 392045659 978807760 449141970 316804738 493588152 573180606 70539623 135501223 164891224 311142110 180219828 295094585 508311595 267046582 582034949 494179245 462933366 416263493 651018805 835259176 593833039 767687802 264900663 822716422 648427042 229362618 761773201 559066453 344784431 352494174 417333468 67218263 973694985 958631986 149150278 435624452 873055256 182297080 850702351 102757253 24537624 912960995 658102799 487704250 707835800 901708828 716898095 153920949 310361724 891374401 924450283 106991165 626434940 781603041 129134807 732860492 824741539 992647681 596383511 283868818 647123920 795885978 740893925 128824559 468528952 244027672 834635790 792499452 167253986 186853084 932545141 754030211 82136617 566097595 264915087 122536451 451673150 433080958 768828390 781502253 503036068 15685728 97923991 364813161 627646642 661654931 715381459 393908306 681024276 573459643 998852449 250903094 109895755 304822385 768015898 148579479 904549672 529571777 308078444 926922412 283234645 603836076 496926169 323727329 100742092 139276455 435970165 249279058 285079389 142761243 51524458 731465044 387192621 913689059 45306999 303862765 372139826 562149840 740171629 839698263 796219576 316755240 401896113 102692737 473715423 949904931 514919870 752727949 41761562 911520109 891360160 685299795 551204785 17062055 773961081 159246557 836555840 315461862 498144511 497168617 252658230 614556467 103851260 243786603 558327639 6824201 451433933 974268680 147851835 696309465 574894052 106594459 479806668 502267529 473669702 110483379 723569356 854436337 298500366 154674451 42496589 330725213 240665576 925802802 108514870 412292110 352819351 622743225 287204037 882706105 912986479 247832327 599088648 973705734 204292571 640412336 258396770 366771986 581952728 447590906 951817485 944956909 671442808 41109342 981665426 38022173 53992801 979949069 599263058 509093658 820377932 810536041 490933761 408163024 14033286 805621383 375528485 353392672 77555314 290608308 666753691 462176606 872032004 185944045 78749715 181218516 908617031 465436261 382530959 923522878 488842969 715850755 236152552 836991565 300020586 145802977 596500809 918870308 749530945 342349262 801864114 102902494 956602806 148504269 889580406 423558406 116791225 671709588 498353853 363084828 192098378 224630286 682608899 449809943 665555710 187643097 816735127 82685150 28622977 167014345 280275997 948830926 829969678 552903267 667593997 622367543 764172025 371842659 419341361 130619103 182054 263761462 561389867 292277373 142699407 243980161 979784172 910171455 738503105 183233432 800613182 694177093 700376415 661372935 640688444 190555683 362239646 441542925 612452821 362458467 145703624 597902364 473366348 113032961 879669433 257698907 545377466 394780141 119005029 279451428 370129547 333622924 818863184 28192902 366907645 137880888 683395604 438975940 241226916 998299323 724046047 576230355 625695465 990218968 517331186 814525920 997707398 98393282 978473251 361250760 682528779 381850019 429304668 76689567 626289757 405681431 808077593 456910122 660812594 22432686 191291886 105853028 3447189 995603821 542460415 226203645 83486824 208414285 357319302 422177494 34073821 521050299 44723281 476914054 803588861 876245527 78819906 623028440 665805857 741703989 958570957 947116619 817676155 399659231 50454397 393918097 389703310 165250128 971618671 457709584 487976882 981780922 82557397 491554148 539131025 777262785 73565556 531993051 218893997 32095999 711664678 798638071 182820312 846857854 479372121 791532528 388579513 389853761 661955727 918296111 770925902 607449275 612813276 303750612 631180645 365180501 955032171 567805234 629814049 365530605 719003385 929273422 40278395 97886546 24373848 811624291 15786175 14294473 523859438 387982688 644655371 336019595 276405299 590450280 158224083 25924932 911632695 958358097 350254944 727715478 265875737 173850918 716699980 492054164 632928401 110844837 526243591 757286727 172744551 365869506 897880917 411241773 493699321 77196578 870736334 333859765 986003129 682325921 7739741 66847172 127742637 877418957 467749570 387672115 125307886 689835368 31434512 932768334 445222185 574210537 466971183 705273430 921537313 735812860 641835355 920910336 570803499 912000766 53540259 88494325 849209776 540627329 789756523 158078800 691761326 19484622 982770666 605640739 865329208 83905374 532407725 67885042 879693554 287832672 942083346 262911797 639409813 190490167 901183950 491609819 755430513 340935673 511274600 778639554 57866726 663527153 810602171 682977344 514253546 254432541 819817080 574721693 547402374 285829040 238532514 48479126 770327385 335770513 916961040 265930716 940731923 746099675 432498414 877645715 458443259 588639323 709579580 509567187 2642794 286893077 657503821 594749483 700938318 130613696 353983306 924900633 330693800 944992837 580318381 726628499 529581326 253179716 88583878 373006721 467138346 542064526 716806714 372411712 203358776 808182700 425614974 720409632 452502924 290509399 489474656 966682599 614555402 380563198 982519423 229520461 590508972 608663619 668619214 303855998 254703104 963670142 874223637 648953499 695439527 241973816 820457584 798806073 356928216 356896433 295834062 257290464 722418906 343926364 622719347 533304205 885722253 190213982 843949942 965006896 980291554 151813138 834377028 364297263 28323678 802884999 578534939 180991713 651599004 240991744 455793040 326642196 315228360 879151987 822771210 302495880 264670500 966228491 600229700 355930226 730204550 559857319 889351887 704885242 946880216 594426712 116456589 337451965 44628375 403731431 141588279 678461771 107986517 624624204 551185624 508443050 438535736 32130360 343691600 592768465 134953336 924317324 849031891 348316462 878190053 731463136 814046823 267718177 100882270 103567613 164484713 342253183 600616539 84280931 679626505 278797327 74593380 182583236 208306889 851386128 748267671 432600199 493190402 599306930 687569958 585253958 523934814 428253592 105368279 25398608 137772895 700656220 907287938 979243304 902670551 159951371 281872023 345950980 102979182 975301797 310275221 770945614 799656224 811826078 621402772 572753703 740030396 703650912 626446012 563791071 684036454 325519047 477092556 313598078 892770837 197819299 78870676 583757631 449521430 638248249 338672250 328194319 376360839 636135875 625544697 840965394 100785885 483466219 825009182 927283743 241363294 162538836 779185674 465646911 469508776 311850769 817577842 3762226 736026152 126887468 590977314 255841769 527695780 986122273 327829365 450648845 122346418 358515040 381785823 674770551 789373502 797203406 826187876 913272246 901641480 183353668 883320862 328860556 227592228 644741135 266519994 218049649 31579768 427925358 333251835 731450127 417746497 138883096 735031350 685553348 877178254 961480883 90079957 70101027 482118851 370543710 654669269 171570547 215002904 421495592 408180295 225130798 172741912 916907158 266383826 603391619 684772643 652715553 889374511 357773269 58235884 89456566 907642028 917678395 352278267 418484788 339164842 478610686 836899115 502532593 309722655 6860317 715171117 311055670 175482133 187805388 972792324 262903486 232610089 36283632 627513223 606126651 673368077 414484133 402596067 360299729 301669894 39434936 216715030 737912217 18094190 555910958 773935989 561788960 208268851 697322427 750852135 233111781 644182614 989294156 711670951 646985694 992679022 334359422 546556486 742693108 654736675 170700580 761745574 838897794 700083379 938304709 110456896 141256154 297215343 13399579 830295775 125543360 627578943 280018837 699612195 464828653 223782170 876095189 453327871 528365709 867579279 506692915 710819644 996747457 346318656 568677433 643595252 709194014 14192737 339154982 990232087 577369388 801224765 957504107 222739433 77837545 395696561 334007856 114047106 424671043 146871215 998453456 240363597 145155233 979319229 807270488 413520777 832548699 761336436 519168524 606601931 928200765 331301377 560321251 883941242 8538889 5609638 984548358 428035666 645465330 597691194 100331349 764990434 357250337 526945701 164372962 754415886 76777267 746633062 444153459 434079117 997546937 382032397 490632196 585514091 59089590 140921280 542529091 13231753 772808741 714125754 636242963 812690200 577067633 417087176 219266569 915903010 579349243 788218314 283213042 974356737 869999768 835575864 399805515 507737830 996930576 151266458 112111303 749975379 387238560 505803023 661512397 8240801 954570361 782681031 675040504 831643259 559059775 228263817 533054101 798597217 122120842 886122030 875180072 222660135 380840040 366522148 526641639 721229427 742119385 448123884 584933949 803978562 636735314 376422555 200680521 505854051 270310203 113938013 180865116 562603514 515233393 364414446 513779839 445456639 463133892 629986847 759773419 506963389 476169594 97741911 141570702 872152659 699337162 414128399 473322893 168281398 156842850 691039317 830504380 847068077 467811042 376596042 954064168 943433812 431737439 72130468 169281678 775114650 596070369 485028909 972009953 252483650 696672741 724831554 646958280 118671846 542853595 92790868 755538205 48055151 361456809 362945386 17401199 775207326 398896422 234783134 245673857 928754567 460340896 7908251 933419209 292847889 996448087 687552038 469870833 389283703 15775487 264713874 866074202 126800841 65663810 240762698 783968916 203029356 518513212 777438283 375812328 614362262 761620733 425182118 664103630 753929939 337303051 689735171 402614903 23899523 578418653 702812953 270573892 204597849 177199969 592688183 755131468 691182045 432380022 918723775 671540954 760434667 497644147 222836901 974238445 251647026 478568607 150378228 823808439 578954935 149420214 873975369 284299807 358900815 577940330 962497878 973498687 206509864 918717664 587863392 862419174 430737728 440893743 996278466 118620694 291428588 775504101 744280424 398663047 874735443 521539969 850667349 494324771 162575601 789817850 699471645 830743944 580855317 850253110 281544299 172068489 441445218 339347604 589340797 120701869 13840466 632942691 232422051 886244783 209627054 589362280 350211267 550639100 496938007 979072092 946329048 583536952 745769601 725878892 381683310 136573881 84241075 440753079 743637800 673871370 282192328 132507860 828206395 777554282 520405168 151843401 265652976 655089226 861550768 96417557 310060070 707197139 527409118 107784999 627398349 634066270 985332646 607771620 115275628 91357945 417290567 505889957 282161051 720675305 265369687 801310518 560294026 696709666 904762683 505085529 167142777 18009553 143438256 585467969 310621246 355557331 712476485 913604376 90670018 465165883 755453406 911558521 820631172 645465808 280014387 345894134 171053332 421699468 221968974 799398547 60703897 308689182 203756049 604885321 389976396 913524073 745493422 401065604 408819963 690161155 758134317 377762470 470026119 206085815 279589353 41063810 802495846 269805571 699406611 919418081 954856481 342905755 607377966 744528128 427702487 877069540 355390609 149497104 424705721 691895162 925803240 151333301 805937036 63227818 564689844 645560200 843251242 782051064 738632134 704667029 613948161 220598939 940145352 186076125 31518354 199944188 488408500 885403605 582046707 13093691 780185946 705710822 450102606 486325162 75280607 284702443 540392544 887992912 330265145 882725558 238726394 468748903 309699764 174701195 401774468 111983581 967567215 608154274 187920757 857838551 825342944 52166057 209019868 258005802 571866188 548421953 181168602 229158625 783948368 82203772 655343398 551294650 788894043 835321958 905548936 268914088 259393329 696358521 360301662 783642706 217399401 68251430 719918874 442215315 133765872 245084755 206347201 15628536 980106373 19616728 881206893 725016901 494569274 322289153 612483277 152495344 83049977 813723663 734318240 746758308 427301117 454599351 244057661 786650048 957220437 817040545 970441487 488889558 361251940 573952234 151801361 375278636 104005732 254170018 956653142 376828478 424699102 359923791 141030275 812535866 272122419 618092649 806824019 848155266 199930647 333179356 752205586 433172782 508133648 123733385 577282595 813981319 948310267 88077764 747161723 513972621 327137160 219186903 899007011 42071155 398457273 923622270 336973497 403249437 884174183 91497322 42598383 757531049 46010301 973355966 855357963 620516067 501395899 359691157 355130982 103678671 708854452 410069114 84343789 537086755 198329552 641912558 413438883 831828938 520995723 777095397 298586397 233130850 923449908 732867145 102563076 626388927 908892271 467662198 895173527 543589478 508931251 151345084 411373350 266178322 627985101 678301665 848256152 167137843 300463708 106185372 496638950 169073514 579475282 586570523 100608670 423083023 29641849 447294334 637349985 145471403 299814892 143588185 82632548 871155326 57397657 778466870 68629747 408733690 329845702 311475217 673990122 467336006 742767497 427546586 439669562 368621500 42390863 637264375 339496554 911489899 762966358 578440895 668118547 232667541 870124082 842116863 284758115 105824050 339129164 187605625 241139611 124996460 261505374 598207585 17271441 653469217 502216440 481540062 64289071 436003940 307226879 382726287 693292274 396390140 643273512 592516867 732193643 951498980 877183617 283997503 368334530 742939593 419894761 59178813 561684526 653701775 580963475 292708711 138999422 554065869 276638855 797160224 724767379 561326156 220152609 239179067 340422627 421954443 23922576 149141634 105004792 736122430 24981336 2780720 641196015 497584331 228795601 95838327 64946938 202780620 626791845 149307132 141306078 139046031 261645142 699230038 359209846 76150681 322806710 664576914 549041710 115604767 533468012 980655794 940645512 506225035 354483318 204021545 26906779 281123837 51294882 743147360 292218255 423571655 564013587 527432757 663492130 509339632 952046530 964866423 86258470 390770610 331629563 52618347 406251008 54732029 319263452 93149770 557561643 560617970 849750233 509029568 607415475 605080168 337371963 317031535 714971835 842060906 587809436 536773482 760688119 855316150 439866732 889281466 2707506 836561728 947179631 712248797 588746442 719642541 703398717 733990210 942502703 157729753 748798145 117304014 464472424 454111313 159830459 234152282 93942413 251940057 77186878 695696946 877602638 283591912 46545202 502524823 182245994 318870567 485604051 815984958 286437177 25865462 194628912 565569744 612147747 76732135 747987885 907079272 689107751 978666817 718661249 34623768 446437461 274777470 250415417 323495780 735173204 355428813 515020595 873704901 823438045 650280849 735561764 718375719 2222909 42019296 745108627 273153387 511156439 883380228 594775131 467273190 746649504 648069630 467230509 62546400 242772642 241835774 719501068 84258070 903901817 726458348 963818703 744118841 842120665 40955363 505305250 542994797 466622982 527694000 275424389 883515595 846822746 280241495 382360267 528430303 238030274 920864910 531579037 999978794 245121857 590428993 86944373 359682209 603561068 948203276 994258595 956130348 267282669 989541572 549767627 96379176 196399105 105592046 776460645 441076198 937096954 796501574 32651324 550968873 481970109 84885562 73918192 703998892 947436868 211733357 780478580 839130778 173172253 732258868 799807120 275951124 141769961 797309212 167629920 274893999 615909598 465544546 24530131 22642931 407825990 181690233 660048685 249241565 881962750 268760968 675648901 889895773 620548856 468644841 437470024 751720153 819612345 38866860 329694644 520369065 92835803 253632274 616750686 490242968 47053196 320986642 21865388 475021161 293826830 730514647 68719452 778086224 796113973 553942079 126766843 812162933 268526572 216394334 214546543 835011189 880262320 220566777 740012142 570515936 691478291 844138508 265256708 431122620 494071866 618205253 362821137 788546560 398337632 518953350 908938697 762910490 113880401 902070118 9404210 730355818 905330927 584564657 608902313 502136261 496995761 569101028 797818974 343004915 475135263 763291314 779432659 310163504 323326039 592413825 689985888 772480175 959260811 920122349 846975154 6046994 211681153 815062341 17660744 509160948 678380050 209946121 785130997 37705823 661534891 700228466 351864417 943298646 595404239 99296490 585663880 127551821 28802194 581651599 504436281 930258603 841794335 665996213 727578520 505058383 767084340 606929249 532254620 725155080 757277857 406233806 138640786 82753308 201366989 150229996 536690328 883618498 113594417 968136156 150435875 150182568 194629338 67807093 586836089 560008813 9660139 724079554 884982072 347606824 401252377 71522946 207138765 309914591 726709037 300427943 981936638 223998481 430026886 58952408 237951585 752668205 820806292 401182190 807050466 225454104 624824926 204957562 355371841 54522795 888641021 7727166 395583377 259540787 95146783 360459952 794039483 752759280 394840965 23657338 913991929 64292502 350006661 433410044 152209499 53438414 888881800 255216329 101203269 546688694 504781197 535139365 825786095 612615005 433380773 824950926 533658084 140349256 632361589 200093488 684903043 360095728 383827639 202307695 445064577 818214722 303548600 938474081 746101862 475592733 695606492 52975953 840843275 821377239 883780630 305383998 14119714 771730361 367441008 57298265 217244334 313815422 706800009 209057931 554862726 366573528 358910226 619028972 265110487 339635179 304257872 893676109 231773599 955600080 763236766 938348975 875179827 335984148 440073959 868607946 175938745 504295478 947796016 738925191 337395631 810831660 547035916 803492486 709228898 328123103 729745958 793578905 256325496 316420522 425652667 741723975 928861799 664584415 717173789 210245450 52830715 588874562 225749553 734946833 897120212 462762892 91028978 931045183 596414437 380307177 247232748 530413610 23934199 749363066 60667585 784230493 338214180 157651668 880615848 356838934 362240604 888698496 845274345 877198025 976573155 808594041 143551330 981180315 869276625 383963057 681841157 140648423 848299409 12703372 807710807 481149373 589673570 150387554 478759667 477332574 832287961 843887874 328772101 346694849 185296477 939248426 131213264 234201106 498841514 869043984 959821608 431195181 955096399 330217436 888467961 492334631 849048112 836047147 712284606 138418374 978409988 470575502 910639114 349964036 12406743 236689161 807407875 213231248 285470858 789872532 638861282 8394828 376601422 725356957 338759540 446181584 896437293 448834180 899798684 861483750 55715969 949924126 985209039 75138572 124106619 660719155 858323094 622301941 144914589 623162624 941068815 476412936 471871040 272139190 988187501 311944159 440965135 247778809 219535220 801393610 402117514 829798241 699954173 601498186 617475717 828612092 380393080 148728726 58086310 958579914 335344741 611687449 277530858 923341888 275919322 822027505 957081120 736594118 510439936 613350002 796931948 112182073 999123862 466461857 104427974 703085930 636513645 616930746 388610425 196000412 376359658 260061867 11255460 1667594 225508487 282718614 133867964 196697951 803713617 523436627 571075080 511684411 606473835 23401195 451682340 554608565 789679498 127065630 197512831 763017428 541862776 242543582 677037020 690412821 992980370 967120338 580354005 540205032 908110154 257327572 485241683 885515827 558852261 530997364 569550615 730714317 535229 664419186 345695797 95569668 756551744 547250247 294575252 103323928 95451631 514418845 674897775 881822909 806990112 39700178 130580438 952275869 738262589 517786234 656399662 184669652 414244675 745416922 613960109 440775794 820690500 690138990 814219487 795974653 966671333 615603299 910621732 214973676 983970785 956022557 314323759 115348013 885836676 664585907 47132296 418746272 60190256 756567662 474807307 375051929 781357019 104978510 412530535 223652450 553779599 604373893 509090976 552330422 227006441 80916217 161578126 723591240 980781467 393308102 653420380 883597114 10226155 709355962 811221769 141602214 875715889 624082904 692792810 512314905 604119901 80610518 450424614 1899538 483383918 621776798 431247161 613143688 286813948 551453137 86841458 952417 953581743 835633215 158033268 146644220 770858181 542119280 476068281 892672168 173289616 867384350 229848074 977329450 14312438 644140985 657454344 386628156 459503599 482005218 892070311 965493256 20461323 520319472 843818925 8589233 702879722 376417646 761679928 266051530 879585729 436910234 528084533 968740060 42527964 734991336 346078442 277625829 167371030 454958974 568379500 592134868 970030690 847186357 369690666 700162830 930785606 46785438 191443296 260334572 899071835 438989178 751375269 668864315 251254734 172621633 253771614 325398970 548249058 248051997 752971848 402251679 606038380 151711212 44122610 698414355 618784597 388033 909071424 52235441 168887324 540001378 173185002 862051339 34872914 14527436 131808506 675762725 907516187 487933099 508667730 447750136 476033715 415904483 492926756 897534192 373708519 293648906 130021240 346948463 379717528 229288939 236852905 121873224 897481020 219845892 323427560 790410308 437612381 561609480 641860792 6069408 430316311 85354847 670216048 630530957 726241182 657601441 800073148 213566383 866383030 198878751 286999580 798777759 982453561 44526682 198224228 875780201 629104533 841698186 272194363 690774031 339215435 945525528 942747292 478151172 254972529 881220900 893560919 446047665 253995057 451108608 800052113 227075827 416672584 628173234 629288000 971087003 58472328 120373366 126371760 426540269 925498198 161697594 391161600 763103777 772379180 338153249 853793190 7579878 506439960 769623297 327383015 429841114 556239164 832717796 566180704 561292051 283322444 843892107 338914176 972483225 161741587 330150118 972043787 203265769 616125934 944683165 571346840 190678132 728560463 976584586 501308948 901214493 508388923 675717437 146954046 856739519 54382797 859650679 95319336 204430757 352738993 914961327 162967228 416054032 111465897 230179728 327706165 494354869 369872396 411098489 331935650 471163964 906981186 318960635 895329638 26262978 291771465 530110815 664744634 649896024 456832563 639430686 728399914 349022593 392308390 81884518 419042836 655232696 159113818 183581596 310633772 981199336 609450399 448092885 731462395 878532082 184756436 504127323 936757339 891918123 561222385 52119086 453474813 622683611 596660734 114314624 154690787 244153022 175541146 313323832 770709222 677162887 15200117 25466224 235442481 358295385 525462997 5648631 976183492 971266892 115375637 639123408 176864498 699587822 578527522 507184049 280660963 607920319 802749437 689741957 350025491 476640435 809352251 586546411 662694353 950107316 356715144 659397300 331123137 709194526 68724511 603175784 719010138 19523905 117099092 807556802 782432873 124547555 21096202 435042096 434329228 632739771 9562941 681198164 944797112 372915703 929692282 474896261 217860788 783355575 596380770 805127759 924838812 702733711 854373163 838609135 761576030 563158025 315950110 990524120 632245568 141726241 626877466 451828528 359453528 15660743 165837328 947116371 162837267 462174817 464615301 234431311 791179951 730271558 295390995 728907367 145351360 209691716 200167655 554582417 903916207 937125146 255016773 68246520 658401078 302614783 956029696 981732730 651824869 522463513 693859842 887421738 650743968 522623751 599985610 197056463 946620959 847232856 394312681 984716900 143210093 360896530 63443588 767341206 29133930 380220204 112662741 551724873 384042313 664541971 128097706 378115347 804014866 582181673 992018917 315429055 796425505 719965249 265463546 708368844 973218981 213460261 615184756 910360812 23399202 1881872 281735536 925603973 347132656 967075381 838418719 202043187 372954553 486465078 413033289 874499140 275922687 52023981 444242373 528541242 203225235 765761446 326124034 674587469 400726815 521477155 290831746 79111143 10614942 316226711 412997721 413381414 755516126 580479340 657502642 120345949 711682053 801171837 481824330 834114195 769061641 245099164 986863347 479223554 163653687 552101389 342093587 468039577 106570157 866924297 318218018 237826683 495111135 450665277 595223856 289710974 435778582 135321416 894204764 496244397 184152300 314648384 708449886 640148679 512058065 780554542 510018046 311180733 954242185 257103757 427472794 758763832 273821100 176836559 29959844 770446608 10472741 649879256 244437282 648746966 979412916 859030913 539746861 162004811 309784684 284510998 719409778 934351591 441656629 556036056 660240564 870525523 873603915 556046717 165208135 69017071 501193661 197856171 91506071 48725837 677664239 85028480 676989087 961320371 905987096 133895437 123480947 967317150 260292037 401621462 207744694 909776954 963187796 255350100 428925476 383056874 458633082 920604787 283024138 753193158 369345982 9539860 313001673 625996312 639155451 102696588 310060887 662410718 615913186 727216675 945766845 339255628 519753077 505765782 497624730 763330887 630314382 758399382 318381726 23153386 523149142 280627271 541229840 524765701 51928782 216824258 862665289 426094489 422399049 788478611 706179127 719558237 399837936 345841211 886986971 593887548 406480189 359854511 291625675 848217557 904087424 803627479 716914096 663578362 349362781 374726160 231380169 646728497 496823116 172771499 134684007 467148598 470532888 247061868 644701039 116427383 329233505 116853771 327112155 20353942 512911898 829381814 281703225 408042731 912025099 835878029 218922538 792375040 222103376 83690021 536536036 465447699 148958936 906304006 790976177 934334871 940487655 869953837 134759534 718696115 76752020 218406283 784660237 949277889 877430348 345069187 380458771 13918416 41532493 788805488 914332699 898467107 18249260 579460637 905957201 669240752 483735119 431143755 95764471 177715874 5753972 38516526 421578723 278738136 283939880 196811760 272247295 966410339 691542353 795092525 594214088 421789452 702960293 317146486 268868816 932822732 829179952 413476558 457862973 322497617 201928146 848836400 790824519 306790271 118321599 885667846 185689533 258661357 704744701 870557619 598252929 973268836 475054057 169528843 55522823 717028452 578100914 234632918 332933850 108520607 284389853 287010384 625740568 974699900 932106943 903999916 213373425 275429013 880122886 581985164 315331371 680411705 865040433 899100299 283074465 773929963 365671443 73295283 153789375 364722913 508044628 855737607 507730952 806595206 438097136 980129787 286007185 53315320 211256246 309780982 695974531 438238602 34226378 299253975 450682012 666286915 928770595 479029613 810010031 362442078 284557070 933053950 934554143 707875784 835399849 599905985 941141352 122134438 855354985 321727076 866041495 773377484 117533844 942737542 430046412 994177350 913069768 429282366 1395135 964965331 824328818 262921362 614404153 629802085 887878488 410595585 669613718 806441378 712495632 739078138 804855626 110967910 910129286 961938786 442587993 265021503 441230458 542692627 545267420 250882544 191121919 72712535 221433219 167415278 625431038 1743217 738078478 916247270 581117105 733964820 668850643 766809141 204395560 338011626 378274620 468208238 519390919 742653454 638692933 851680216 812778438 930650258 573175298 48981229 640239536 334092538 385844247 770716381 663452388 408666303 228206910 282955273 195523607 366336462 410672581 263975560 527509712 28975366 228334605 88497317 765878251 507263166 643724556 512568158 874835479 653227836 859852492 817056487 493129816 107708223 103318250 828452645 206083205 556508789 247089943 410383924 825534411 450645510 427699099 189645538 180331304 289498376 632199629 482704689 510329329 447855880 739507868 265100505 797940812 32401543 851356425 536289731 475667383 29637498 884487338 76699279 970788223 8415690 356177449 468280591 353345354 142343634 409673155 485848266 110027150 277821668 651324362 187886970 811953687 514948548 77736228 357156238 725170821 727851307 392544201 362342569 762776267 434788933 677724488 279669281 593852850 302525236 742230851 170991489 623749460 982974347 332024302 346818823 818758049 34823379 952884372 663774758 613431005 440199945 978098194 623387142 520875040 587619102 146451802 408557055 153608660 908527478 973266418 185991714 967043131 787411562 332229234 870188464 885194215 53912774 923204874 168954272 999055936 137810507 389681145 499821341 691201026 976150062 123505687 730675718 818097596 648839575 462277964 241599341 706287185 670551587 555304726 852357144 103240571 255560803 157589256 526854915 4023363 207918171 558862149 925745628 207750538 678212099 177209097 832595846 35996292 152584137 60441888 739865239 550239032 836454158 283626093 577056217 780254465 784664740 793319013 402802380 164329744 511756630 897115025 381777955 336331495 25609825 121913360 340581955 226518239 472329715 99601426 129829319 808987299 404852659 703514718 85172734 102268851 7153464 441004749 666744683 634880482 886472848 609535692 853840453 774598617 392303291 428059102 703334133 543506322 166034990 194984472 86873242 146722013 182516049 884134564 832337288 191247326 289392385 509543998 323092932 214942093 270298383 395695546 844774794 955106356 553699006 510329980 650973128 901341685 277684041 784141054 431196832 149140290 519824475 964611406 10574314 136645475 994602645 918698381 836634031 452394740 438696971 33205873 957680303 455517795 557889735 302646211 635522268 604024438 625182533 519855842 46348253 134239428 966789877 110670655 110702988 419860023 241425597 632692959 430712440 907701648 326215540 729422556 151217764 3224035 734317160 598584292 92032198 620135190 614839257 141316792 783603529 370569319 973812092 141624495 477718603 485535971 96021752 752287280 158903648 23967216 334368364 330135867 554290125 492425156 700461287 77079009 750362893 216182251 925010671 688961224 136926032 602060229 45974267 390765992 982923767 849538821 559485433 405617616 46213146 810442291 443225033 633815201 118513922 208333099 713298879 78134802 14738607 893180316 40589093 837898027 196394578 914956682 483614647 102238346 882342100 635084749 78534693 676712161 826065230 428483216 296852628 370140533 934009231 139999186 283190045 703982753 998377114 314090984 595098701 660628561 496484644 251432441 632816036 290577544 769590298 79921793 911416854 673504730 808492825 924139983 364439181 366412274 188884212 370176646 118956644 424324621 769038386 291287584 339266541 447624062 982125454 156167526 761378541 63067176 32422005 462897401 857421083 546094855 655244683 72357837 327549604 333126311 149959974 807740840 447052970 518005163 564052434 998615976 77926848 171436872 992328395 741708986 64546928 531697607 836242054 346013219 57778101 784235270 219416360 235217403 34442625 85269240 986138893 714462125 635648312 237987872 911992131 365174905 866302003 669643802 91993612 83940339 892459071 886430739 391769952 507025025 775190555 854962508 264293224 808962016 580475901 937475994 886533380 63629727 594664462 61737961 982314054 81848738 728103657 826222773 407059189 290971808 875172896 919364751 331127051 198614182 337021111 743636126 334604088 850478995 720931751 387840283 471907676 804002202 355800668 505032148 7989520 15835075 632663864 813762218 761600030 367264873 462115342 54324755 988296965 860694973 81331367 828602264 506831222 203800130 775569729 219326040 752107737 958928719 175771402 990343555 991945929 469585808 497281193 937502433 572640148 262193029 157160630 134958921 203855036 958149122 511769661 424998698 606065528 448727725 157379392 713618693 319315763 467783812 708048178 285048304 566048268 123752532 985214332 780493845 691267413 574160195 562560507 258778417 718749205 251220806 629642112 860966677 756565894 703188907 801110095 841711657 607563671 166292369 124247713 829407204 496918890 503202411 307625250 581945685 327199191 718494338 491527027 488494493 195320296 738802032 979681449 353840754 818741595 991954597 913077196 916595358 784148259 140838885 640498777 799772286 472619496 888454599 157199041 108867204 808636034 330590776 525340904 424542646 297489025 937107702 631341734 789958700 849019048 247197206 327897673 85160853 171257710 839693439 665785617 60780467 144894844 399497325 849741235 548872410 121001009 209732078 734375127 204055157 73447969 741615464 418306970 694060930 658709905 719094289 777268237 531039505 958728957 662764150 171335092 399579848 721608083 193964277 147126279 259996514 398459830 751410242 544942836 60505899 975504251 639236070 201230683 37056646 134200623 475079867 837317521 688506983 527080911 680172401 31979998 598021338 616704398 827937549 435246847 18071418 334154835 272019301 530323108 722861562 635464248 935546789 646004723 52865696 727080460 402008268 635826691 201735877 772909010 653884464 220746338 505987414 972718400 899631094 845303184 929016662 127566401 538599835 213331842 418637402 240181619 522472558 905112607 678723851 637002922 984750099 659985350 475480488 325528939 995419905 753926599 232876161 413226866 504444165 482617573 962218109 408140076 989777853 126180314 377263509 358986302 176454430 899105747 278376278 725624316 840880623 727500528 27591523 961254386 761279052 819561670 484414449 768103007 380057635 58823388 216254026 420022965 959805882 291610417 449358154 796758555 349581351 682379444 495526373 283194859 344943574 112816587 104287135 333917236 294704904 108688077 671823634 357337657 719137358 47731336 959322732 36330735 791901458 965184187 124936686 265427843 430147598 304642717 8000622 65960402 82144210 578304853 52905942 388828400 412184386 945105023 239937443 60786082 670978070 41230509 252284262 435354851 736329049 791838692 768804678 927510115 635496939 678568987 988962941 272763139 942030079 963950016 942010839 323963226 3539101 244399154 28198454 352980019 927579169 282362439 88404752 82321677 432720570 222342344 337724655 161201306 982272492 727748337 477115376 914272576 969471503 811731186 628104261 604844955 123240141 645475952 761157299 657655545 396837800 218322180 796481301 638172636 319029873 918756027 1687255 164708988 860215762 286482580 125732731 831471426 153411526 654140677 191321367 972719438 92649499 32820343 363658453 929056499 375920887 713531845 203341683 512526901 588434256 476151489 823418305 184201554 558746482 686291631 935190309 393699638 278626173 721169608 683813914 771061253 880462309 910378169 647775916 819811221 251246576 893175585 243153150 472376817 65796668 61671446 298229700 19702231 92375862 83427745 747880137 321730363 38535075 149721661 445519723 504757186 555731227 135947612 760941850 94246728 306203273 659004898 187291612 522840666 904333485 527845032 434651852 150664381 691486874 49958138 889339030 364929509 104568376 752501018 496366589 462665087 917426883 783387835 205235798 446825447 344634186 308816262 62843914 804977330 459771185 801113496 787794712 269357350 519229103 578715138 250999184 701402813 186809681 323054408 923805721 448817574 150076533 224908259 983845484 675495748 729404880 595022015 837857238 279005357 277194217 840601021 45192634 964015916 466153627 958413874 344065549 28672191 902859159 33653606 107603928 918172825 961218783 863133975 124830138 864151457 583158092 240588275 15256164 109189362 666844938 547761185 539610906 924286041 484234263 767498681 164312632 896784602 437380295 8558919 311516075 943017772 728584771 516556876 560434548 874500152 677631237 947321789 814559273 655066014 181938525 786718850 293611892 379848751 728723951 309108216 698001042 140556916 108941363 852583536 696277204 535311142 830425332 653638062 541745185 700756404 450163410 127871338 540425075 613157568 962105024 464316370 368077141 373453986 506619014 874518534 526763116 172663267 823850304 61665435 101110763 75771843 148839901 635023385 755748381 374604469 748308896 813905277 654625503 570311902 745601699 619019448 260578338 861971097 511929423 888998189 150613102 359907061 36560358 391036983 513148762 186035253 312517369 190302113 500605461 37739599 380739058 157592620 266583520 659623790 542507148 354384908 409786002 124552305 307142229 347100523 692931347 622490985 92792115 72585957 48006625 738958878 160681948 878035979 774088078 40071819 707440220 196392928 911117631 208781662 440081043 50472287 150417711 184022137 300993717 369081843 463801642 770591092 927955912 701412860 451408146 292612632 125063209 843758417 520329566 539183845 342917127 143217081 994654102 137745805 884821479 201897329 658492632 751962487 346037022 55843241 970006614 757639229 823774810 452998919 998280662 96039470 545663002 968192546 815931440 978207437 553830193 180288520 945184724 450246992 886090055 157614776 486080833 386844961 335374168 14864809 668028815 845356641 59552307 843599938 236918502 531385952 26698491 174687 227614981 515185190 179429290 411593939 158946748 739470062 669317001 627539424 582228338 31767205 698802106 349268416 788914592 191622767 736857518 352613152 206417235 561107235 734195631 726348192 770371502 590827466 259064152 643126868 730470502 102262819 347219991 52813894 452490820 895585058 254408626 804090609 182744999 33438573 344356031 376709319 282173695 762356190 581923626 441280941 734290259 300203012 436540083 288820602 675387580 348769953 431242605 870676603 884649192 442710573 692087873 736477682 653553048 450981202 120648553 965542546 509813537 535830894 80042741 878340869 457953519 647380244 472443209 653040742 308410878 427624075 410783133 320220871 331846495 437100109 412225660 518929325 123103417 522752393 774360645 765231247 510294213 741169314 532947373 636093274 579616209 579113903 444485179 811817712 514620478 807558393 314283723 519291300 844230403 214404991 934312460 245118911 249159719 841809269 421865218 190194687 555307338 222740160 957436292 706720787 543456797 444278652 4360383 120422688 149401317 421517942 481922481 732771391 174797564 361310643 929079215 535587580 722767184 867451623 476174047 696592344 928369379 5552127 350399 408481481 80593225 291495832 814719644 509567413 861867309 980353413 900652060 743416058 751395532 495184204 325935029 793919977 181833848 188222634 724905267 92376390 802405142 927504395 325653558 664076746 383928480 188811026 193823409 766420129 241802917 846443799 896186221 676854765 815524036 234260900 480878723 136731457 915048756 852910328 989246950 883199014 858190655 9525380 417585623 250414233 170172355 995953520 287829359 994568587 478398896 770951959 774285080 427538272 505670796 703408006 388785940 293580913 838421234 973116417 152708085 739698058 313199374 435892095 356872995 65790572 522337571 543266089 106162010 59811404 596963333 838309087 979690793 621516370 17909663 220309427 751864179 704540699 132697455 202431083 904175090 572507704 787452677 986311683 764526511 418697389 421203080 453398057 329013131 539311475 167172912 850778048 849403066 745957622 482000845 800311645 20293955 15620759 87324479 897573325 565828737 23292203 213589243 543660685 391043493 884802938 883667341 45172816 626574385 715064513 786476816 422004605 518282878 586992944 42568120 979357871 276811831 322693229 847579720 743886131 214031580 751904784 644025500 523156365 945178688 732832293 270625313 898013683 185336588 202356141 165092440 353877200 695421242 869414172 699077463 262894915 868292250 54168284 552313927 458568605 163749200 48484809 770754535 128275431 759011412 967179188 393739527 110332506 843273712 692687328 808488718 529328100 109429318 796689288 360689781 247611562 180123080 591315031 351997258 988898944 559616446 67347694 193039790 849355123 91054787 200378209 889566807 814457920 39393096 633009082 521096975 238239450 362907664 763677813 261743923 925478632 164121266 172020995 358263860 564341316 484966939 453744199 334247962 183607677 357431561 10745628 98408444 996512854 688247953 718293196 148696201 675565125 16757913 857879450 555927682 24218868 852731487 399833914 531577661 884985540 682684144 380172628 208139044 495881541 746526130 371763716 922342452 429437375 454434523 190329437 673023103 4714413 699688439 775329505 862941866 319299389 516996198 452808714 600915055 637955025 473768923 437490885 66960668 734687360 143679710 204356338 71645715 504926869 953740107 621229029 957780808 259384847 625557713 364173544 894143942 534408224 387842420 48694199 932299818 986723759 160201228 19297026 285965606 427943382 567289028 320734958 670177792 30553700 537118107 828695445 150510864 413835867 815083238 102230401 940068421 737516147 722490316 83456565 696010657 6640022 952337609 494748324 525038520 333832546 580754987 671228856 142839350 197238442 511137944 123225292 384149590 685774325 567153030 345486386 257209195 352749566 610344898 279863727 935472475 346596402 499867114 615564538 316479262 677368629 767276275 1755200 482879812 407927645 711939747 857218211 53721196 562207029 273164311 810151606 485105614 727302140 795259967 11751683 766783922 35590691 30529629 154824837 581231095 915763667 72003210 218287406 51515021 468925797 338154545 744297570 207272443 54004199 521319570 429042042 695968730 809844638 355484992 128353859 369454423 472498814 730821284 281380732 238672821 533622964 878255224 93551452 962897097 104592669 541918796 761011209 304162172 919600076 554292228 213156385 909963853 683231368 588273751 425394485 638841804 926439755 622029650 109477449 9567008 32093380 803739348 111329878 813656706 708367574 912598288 543456457 292592064 67378455 883654925 837932545 334368443 266143058 653009193 591243732 812126185 991825925 633653650 396301322 333785812 978428644 279488716 468480737 88161432 745827156 882213422 996938632 292401257 100880113 720153700 294889636 891705355 548525576 65572846 698810061 720420952 32847389 958071200 380979986 333404094 919480935 784315680 710313841 157881022 925897295 597225836 545492832 318186606 929706485 704467793 508980807 372498168 302379691 255995892 438001155 176504857 328459127 288655181 775896933 568088995 920217493 822197927 886543025 49185275 514862323 304687906 50379808 599542427 218279092 444628017 831979102 178129041 37780398 350971933 174710028 412994303 477591276 566913151 573364543 804012441 34721836 238278858 689364991 923828010 568458849 770147007 415977673 312237071 562550322 702258934 172002830 368887482 221691514 395373404 257120178 524719664 642971846 918338479 463736205 55346316 137827290 27559940 594208237 578701178 315114028 565491522 120000019 872850620 502538855 489425317 308274865 423957673 911662058 381112635 310076018 906582697 540911943 345422442 744173170 645321146 627315396 942049384 576387266 123748078 729377501 267148226 142620902 913378283 639712448 455859414 915353174 517828457 929210575 771201624 221648640 750941624 529506594 719115729 530046916 296870199 302005250 820847131 588409591 948018910 460079215 54289382 621548769 534176949 368680091 710001719 478189119 258029146 208599149 504043748 737055937 251515264 713572352 622105369 738412429 329558122 394084385 163759573 730993082 723834996 237176532 244384878 607209174 808013451 764598223 679840521 638770017 665232303 179532029 75681059 202827088 531614072 327033596 161619979 798716043 695911566 195010464 187937637 156849006 129720112 625090158 860399528 137379148 990614446 765278497 1194145 56220903 705072367 281873449 523283438 990489850 855341292 631327015 75665796 500072111 784698675 557699443 903994410 851120681 500722021 939282582 239042555 740608764 779709368 648163024 97594600 17819824 798644597 504619411 746542388 889143617 412267387 387194374 231624182 501730210 97072314 495372675 356446618 188619317 108327609 722198041 266440800 113907540 489442834 308366602 833645276 956761548 461336816 784511310 325186676 843927389 6807959 63813135 267727334 966679355 716049116 36136747 269128127 662496400 51666601 594104245 872055012 483971831 25441403 689012340 920986893 800061187 535005668 888480355 680833861 202613942 681168137 291739439 967795308 235578378 293430052 123076028 348100021 698201964 651436803 651412129 43804456 202448443 135191943 167229095 35989025 720665422 228728359 550414669 494675919 35711339 888649578 998053191 182861238 446088657 490639216 926542587 46945325 696301743 654616170 927716611 73526497 803653546 648022814 258075309 344917328 146099803 104940388 818117758 640011087 332096719 907504811 106847402 115925893 725187077 29398132 927696798 756772334 713325171 712822998 521782391 860729432 871356034 753584889 765412232 419640041 706324749 202680219 593699032 122816663 575529446 522321806 493306017 294435758 338288722 349152824 37698003 556711502 805571464 890368017 754016910 822085355 233643829 537789736 187329708 244323531 450927610 51652511 965728309 907908747 4797421 471660586 852341736 380635291 505068820 25301141 660536761 679263165 392476141 603692091 413043533 342987658 700413929 938464399 87358592 529368813 609430508 927717783 13771231 387265190 480524495 746069099 367656750 709715912 628715486 596534203 233896420 641805371 93711707 267142215 137050538 763309883 606099193 459485540 573698272 920999895 252038753 540954494 318435096 544140659 339871664 158432912 649400217 788671558 838865911 777985197 16912861 99450845 223685050 449501819 765458451 45238678 198412658 336745907 814274974 625987366 639379979 136941475 718971283 66893588 349778790 20159404 785691455 63978811 143269080 192830403 443425440 995188556 331680170 914661620 357835495 185959241 142166935 473950170 511454460 638802955 246637393 288036649 100017145 2109374 656390395 84398117 810364334 572771936 353352880 6612264 270190876 497129541 232401147 255653408 541768954 821845653 531993437 988713230 171529268 709490637 222643403 17725576 646969958 461040186 546428973 30244919 774157413 975889537 621241568 341180250 766359734 455628826 558305589 704043330 832822293 614471120 638734064 796487636 33314288 728340547 850586057 432910858 829098730 339341926 664281582 185430130 305892184 89325569 707460736 485288365 673670599 658581039 980520465 90979569 840332660 683761633 401349420 630731912 583767250 662752346 63887565 267685455 148868104 341376434 135636709 276447288 730786672 249409363 243259096 745175752 708700186 568000127 162953214 876277657 430880839 297007815 124250661 495396313 959411694 184722069 816446989 372257994 202936634 215699364 113686507 8633408 106270985 112519042 11620327 735785254 873161583 23896085 796260509 59480057 348344881 922851859 878735776 726481739 130892619 394648456 960951282 905361985 204645227 916670548 905003662 135251734 157422195 105417898 100360927 548597142 257470458 437565331 236010822 907387812 335332300 152136553 943699351 985804724 866818662 184516188 518615452 486386513 540245371 742370544 320532881 680367001 237410929 28133501 593992358 154805692 512382180 578841518 651177857 718354816 425959203 754448131 844282041 551380416 560944814 729463119 122511196 961947880 327935678 245281338 682903402 678830971 299403965 541842624 202155095 820779661 110354633 587036592 747611533 76885578 895792182 153320493 874282215 652388461 758034953 406948401 435835192 465645257 640017277 194584325 634725058 162777028 917824642 138625483 815592895 187900119 175842873 431355892 148124892 953829647 422945145 897369034 356590009 320470927 144972621 747874535 365838186 679854604 37775220 860529340 267142905 434878287 334813408 231119628 252595169 964870583 460206136 517325934 314460820 320617396 454280789 750457550 542814455 655258701 547367112 904552940 712705761 250932123 186286163 488269787 264502943 413555532 289626988 36207492 689394547 722301729 259555005 88888609 131957776 955986800 180490150 419910850 702921504 608510370 286325434 700640459 126715326 386002102 304560701 29953652 836525565 68452797 4022445 448781384 570427743 295186524 799879990 577114278 101627230 78637389 308337724 710796355 555363814 725309150 983404501 975651494 787501017 571926896 98411596 3951275 521595274 714366969 962241696 414960385 192193858 21226627 215837442 410352812 547079103 631582379 844328795 770599299 159090864 488205346 22110659 127627443 101152058 766903087 638757643 722393914 663041654 64981292 562111284 496222317 83100656 31655685 766892022 835239026 46417962 897564604 916100922 570794695 22315799 980717287 730622368 194825913 327378592 579170608 260569338 951568878 956452130 900771028 218374351 534496988 260546542 959715365 803851481 148603727 43970504 398561800 381110663 255042279 80968553 906198136 249405052 840517527 410646013 697123073 908136718 111577639 153294758 730669893 4502728 899317427 130300919 406516091 744022504 678520107 75603065 479717099 256040418 558211537 922542377 580543603 274396123 308673469 503488760 51050757 491573038 28836188 874198090 284865575 255200235 557353197 479178104 279296625 391108947 137315075 672600910 987803666 85983325 21040902 260688269 800189260 985687093 310570930 72350570 923059444 909686967 356021141 731997709 871148787 941639928 446155157 212007699 266821831 65423806 515981673 786645261 734159362 843084291 899106331 314947583 561054922 133841782 523294348 765103074 2046040 783785209 50700272 157970722 969101689 122038564 214872654 999423264 313293584 286159041 240360705 904811697 40922258 769156430 751272249 379459229 429486216 826928510 591870587 102459425 753352465 188152248 888232733 16756077 627634781 261962390 454900939 888165927 259299123 401869672 718254853 337120743 438221676 28516527 77969310 866674873 695435381 951869602 754613567 693029278 399854545 612609452 442333666 559167243 844176277 507190507 915307351 537320808 413166827 587622067 317025218 651402129 452358799 905523465 534260251 271042905 437427029 666046505 950257324 496065027 879157921 511177985 211574167 507411655 635883757 735723443 867747662 910907219 628010055 676036631 185437465 145542727 569590480 107091510 42828691 626415544 445619518 696468688 448440109 285477806 96157018 702315991 812830890 954010277 98996355 624259826 613601185 809316368 863970858 46788603 424198399 692253905 673620052 996422017 366894466 904617411 369871899 230425415 208764479 103278129 915517485 541835459 381416732 504624219 475610955 312671136 117878103 947404792 764973771 846740028 653233149 863349935 411059479 56957995 4548211 581393052 767964204 677289650 795043569 815835858 142931484 407656269 43772163 482821587 499469196 801369129 364659206 107313690 18255415 951990442 551053745 211444369 370211177 384813543 525467785 290101019 950953092 133671209 88214635 27817227 59429247 420390512 977296646 399004587 908895074 847919854 219552350 532859575 841295563 286661001 433763659 302343903 723642988 290344797 985811448 972270664 387745674 223803960 443201124 40642828 914858112 743305501 261076196 927696821 819402042 754230466 342974623 818399174 717899194 367155729 597265425 878281778 92325527 970021034 10489224 967892451 320250745 646243680 753857450 851040308 480223646 181161144 411319277 548933496 543506520 101538157 94522654 101335409 959946125 521783535 914771931 210265561 171481654 716943839 808170265 908457181 556989152 826397844 326993566 999383452 614926382 286247321 425297287 683655340 507927892 185647148 783998660 447613078 516567710 110300353 128610711 252071509 269385191 134101886 297723929 72472539 101431074 704511164 149210037 890381453 718580949 219787148 507552683 348771778 405231769 928174639 363462030 707714375 189373852 498507421 507584455 155791838 855288606 967641344 92025360 158642106 365871863 816256566 835326457 685723396 256296464 915355730 491810662 336676442 572081893 130203418 575279374 882464074 122715146 60439691 161507070 148604124 902059171 533595985 772166933 720428549 301038314 666258768 612402053 672803381 71927468 991940638 607106392 86422986 828837836 60817798 366718185 457815194 970306751 356651526 734552167 210785390 119958799 780778321 910952533 790702465 595093465 683727567 826875917 754982149 857545806 800420888 602430520 643000222 186817589 41319293 387539799 226477029 423334504 363679871 278360126 132138726 575514962 712887893 628173459 504125090 256052088 409016427 890388307 200117390 334431213 530321118 253871950 463439378 642267355 80537344 153179558 265083660 49450497 211456986 124631124 62516298 991139632 753191589 820735139 301097491 976371917 944355152 787950515 105770143 58481235 356251390 314482423 370827418 542544590 413960325 540139192 634690981 914541408 169768175 875423375 14006485 605596607 200454652 282221039 218509618 377348789 924637343 458790041 818005561 734385823 374929277 981968677 888507483 166412783 169460593 328713600 975886204 998891947 658582539 803641704 589333877 681770987 456710156 958474994 349591186 482695262 859876843 942367493 485521940 423680710 524742227 268890588 242887855 553056119 77872291 632061320 992046862 759996892 104366444 447030892 408015947 978455282 62932727 858861503 397419127 888984011 491254717 170843150 843480856 790297613 188913900 618990519 666395045 751031409 511740649 738566510 353779724 5752644 795030984 569341628 273072429 545987305 75662806 971306107 369136477 854756436 732073488 683137371 416119524 296538000 274653353 387654753 777887359 763715643 829256584 428459875 348794334 661486597 941127367 801026445 502801959 653078837 526442293 441737694 104706161 236006691 755029205 458382763 752963146 241507519 679086941 515249948 277548594 20574473 619546296 99974570 845171742 369066390 138880389 508332200 942329846 881338642 149093781 113626039 626534423 271399352 360567408 566827855 367291857 741840860 691025873 154764605 303328745 423814754 572258342 181254431 39716633 404429636 397426961 738617066 245905036 501281807 503297001 613452645 294453858 175446630 654578234 903134379 977252914 551729790 907506753 18485933 312121219 391711137 466286960 306853806 352790097 931664555 693619952 699405509 402516367 617722512 257455130 691204190 989526431 241580244 740692733 438964921 586338523 145307665 271958748 991360618 293555216 84678773 477276845 240457943 275198 52020289 344876442 32954045 381752537 883362379 877022084 163566764 113563851 600381053 841074043 900797318 848889968 663758419 138388039 236962052 53281368 731696481 723684579 176368177 594432648 91294155 783098108 425228269 708022009 154516172 964212598 981354859 339921944 861274927 149947111 102441651 178970436 315399129 666010650 244544289 568846676 460248637 828801166 631272932 728004878 24689894 925806837 932032640 717578673 175545329 839950773 116102988 426960748 993342864 901703018 829756917 403152868 796296840 184996194 695463929 963201202 344562867 75903007 515898669 769609187 704962431 171623897 337203256 111755382 594915438 306500858 794596629 173730018 807803284 918182048 553785237 837145997 999349788 280280862 440908251 456077654 354919619 651915387 874865886 460739084 9972315 808722673 717095658 651514612 42560074 910025583 512363039 363825479 358287112 335678488 401103089 744849585 478174885 24476866 875557030 809616340 754762560 876601720 565523931 380018883 345725841 727071993 166586112 402832263 271349088 94318902 585827543 243544221 218014219 88786903 344476921 668877686 630384389 293426359 313026129 525714166 590916689 37829220 846236062 978087414 155480843 398392480 326730742 46437315 755171807 794276579 655373630 132230812 703347600 644994774 522844850 106664503 481366387 180098777 315760996 25892924 10948593 227916414 926856372 109976265 335877384 702847243 684276445 999672556 623305931 338627581 182796136 744366380 971039198 468219264 537772983 697956865 310567418 975492855 367196028 691108951 530879087 317830522 486427454 120515088 75495581 13920339 839943387 176171647 965807226 907246976 230409217 910867181 288476431 37491765 490297523 38220567 263543035 298353495 62931402 298297262 522141934 711618561 854981489 178831062 622873135 522913283 437589929 792200871 353963287 538776670 141789891 533861295 35170708 51752905 304221160 271313263 745328551 699073839 226179476 700963033 241525734 965964335 255003671 808754393 259168251 72243611 528641043 147940553 260168482 857681401 59124481 927539450 804476591 507570693 149462444 801026354 552958086 599991085 160430259 389494569 960683937 276935699 890551563 473760523 526062222 742051599 810662012 325199353 959205358 915795627 421043743 971693703 638188792 487333925 528410854 667190591 180188659 809403888 293184020 452949277 834709183 44465715 972484033 432220178 769962829 708885320 703344983 152505730 749121058 136875582 368429080 914836677 810843865 53608280 359107989 422023593 909060254 517956236 337402936 539660014 713920691 569511429 446952891 264224969 581116654 648845986 65444783 793738082 426146361 56246900 795487223 790880086 930348818 716665668 89593162 543769653 615269384 730100490 355289524 272689413 291164740 378381431 915797781 249073341 608937469 357899628 180056992 731998411 400194819 944457089 406684766 602538895 968591669 709775999 653556137 533006557 986528523 561310438 575086001 990555263 9571853 230975080 719193850 908625585 694345049 308581996 784305372 174877859 433093665 500898956 341200898 618676987 87641643 879922455 62179564 210502736 173916239 794509712 857841773 253723568 681076477 253825837 609740333 176085787 529325748 448340825 621336359 42081285 719784588 940636210 402836524 27716568 823616173 472773387 866936927 183519344 14666454 268607211 849143736 59194013 801728215 731110669 752984961 807584420 130260247 581071710 986729180 528504510 413280526 638363907 319459130 618065304 60865996 136325840 622891237 954118866 374699121 706658769 640082807 683665792 671563442 779610565 123880545 528104108 725349723 739813278 857024869 313772497 122019527 542164994 200614173 350974818 137786730 59998157 719175538 436321601 545208392 473575053 267815973 784917832 94088571 348841732 730008905 750163396 312263344 956669866 554763206 717061620 815809962 238505769 482331096 610661519 270331070 960932575 745142671 280440379 434672982 507735391 204585293 153247255 268697199 83888368 195541579 274440754 437019930 259500556 374678803 209893905 643589374 954815459 490494471 534401325 51144404 865591510 93110233 30938482 758162154 281395452 578543633 693729218 537333665 849309344 417543563 33084528 218361839 897360064 248740598 929247686 357912030 18902928 490074454 873717375 25094411 436075253 316801154 119313997 286885160 649866507 525893542 409860180 877229178 775730848 756952515 483538861 292757083 962471862 161967146 134125028 577337273 913947141 29418757 251489147 777158037 156941686 475448782 116924005 365452166 241146537 304143830 68228747 985666612 974859120 913751232 208200779 252017629 834701138 288078083 204723955 921911506 686737417 555065451 523696971 194623995 54121988 954712728 382509576 625019215 447850214 63885693 591818842 271657565 556731909 680992738 17307231 57408199 102115564 274327523 620284845 88215745 8681433 956231536 214649292 286758294 620774463 204483275 584600249 890112547 78942021 542072076 483374437 66944347 988422214 415638688 142903860 630983873 28525392 790737862 34868607 607204081 549289381 491243793 923464722 171224599 797380668 877988841 448910254 674112118 174357056 700442889 516860808 464789730 344154000 487813378 143459016 791529286 328831294 364634295 607651084 549840672 322637840 303624671 972754146 781896192 801857282 496827271 492332625 299303948 475561410 219919501 487197009 370089087 638390579 733061158 10990670 566835238 964848619 157343833 360759465 263419361 385806516 931258497 373261111 964160296 500475662 422236622 180742336 590788227 971613100 834054597 458022017 170745873 657266931 22659772 528628907 635222530 938883966 274291295 838393057 665858845 973907612 45017134 420328126 508088123 485318864 938271740 906602061 254903242 386543184 801518705 129449615 425946699 938889096 198334345 620276729 755548883 87437204 346124052 108191987 523662990 15589577 804433716 804797530 288731192 964280620 958373601 834554366 38572194 944228601 613393512 547445541 441238835 956770590 774794216 679153926 140708964 309358525 323262932 678852431 675947075 328777390 619880308 969904288 487929073 100080634 867784547 542736142 968090404 167110241 882474002 987748513 76511398 115045333 843064388 749324246 428090580 743336957 41822608 937640477 285583135 516273331 15835363 836288603 545813902 661310086 918445819 243241834 665486651 263015737 646649581 795309205 78065873 353932866 170893471 151319069 926114069 100787020 282120014 874358710 104773466 477903541 482653194 279081738 700935179 750310417 508187701 517153845 999390501 899245221 599312392 107015751 401152185 349323756 868686606 512989637 519908207 495660054 739180711 156162345 170760446 211707524 599694983 223808861 225779893 391074381 703789876 548742212 293719030 598032061 894933131 187131698 787499189 903878609 440166971 610003310 923304957 661401787 437049416 772171959 112111211 819977828 541585290 748912060 225419953 99125221 899510315 708677795 820382740 977808653 978296365 322261891 816199407 829506271 901764578 709681385 474634542 667984400 857102962 682161239 780005588 180334477 704181336 427417792 305701493 145022707 106893285 605006094 226482620 757120277 241149372 989472925 577082343 434481274 756090708 882176957 538425926 611095005 345558394 388797491 280517823 43873451 409309900 340474296 511926861 907892104 851034174 682073209 603557756 232513226 948643737 419333013 771360495 61604604 700533751 944974755 196599771 91048285 897196105 274231081 810152073 167246431 364720593 772501286 679341272 754980392 200656552 671025545 582778552 371219220 355556921 523586487 361406640 926110257 611741124 756348169 314109016 846499777 495258844 961706315 130204384 442915772 309159402 85666623 565751176 328205387 692025511 13999896 218947622 301252686 599675558 377714431 533412771 597854167 59812808 663105426 784679038 484053677 826948293 197026400 304914759 147363018 721722794 45546094 121938213 586830557 920245845 794935989 383983697 382480585 846843643 776274081 918255257 896254500 98978979 395743379 4602846 938360505 481537961 300834912 213189782 948670215 490354236 833936337 803146314 978579135 524675807 277303585 3425817 438826825 923918572 631496066 756646708 376902720 162551052 834024856 404800864 415034866 833522624 13230076 488002935 934518753 598357980 234104250 483104743 682514756 264745222 107945171 571093297 928545158 30722107 492576956 124918891 494864070 860447819 64486109 342766015 531383894 863779928 600718100 107027178 236994877 300969563 701973551 757030846 623028917 40655775 893228149 962233504 251771053 337360196 679338526 181920010 769372231 783823037 684230102 973073930 417561691 186735186 137349950 137747137 317378035 104783775 383337835 405258982 24561869 618563603 88061797 735908161 204818396 796552050 814311082 616958000 70209991 115895892 70710184 864267301 375456617 468700836 291612742 711938085 806863439 865821217 833480284 781868618 660438333 967556320 649826870 125903939 793729194 576846280 939493653 699854287 663331647 884130068 176255406 279581509 734553179 188753621 368591529 399151632 702114962 752076142 249662243 980114731 831801385 29427222 330207532 36062633 519397788 143845209 585155658 511511343 7858201 542330264 627378165 77513336 723175938 876839300 138574872 910699984 721849711 83121319 603683734 916968858 202720426 324731355 843631811 82498763 189378225 908743120 470547943 71482220 739479479 447668107 910080447 78338843 379175331 716496609 596840444 487937418 444176527 212933376 396391361 351092479 327880522 791663335 835102249 552906963 763640791 955638249 591158974 307568115 696836076 850590767 196090883 427843426 362221940 595923762 950476780 186423477 808719117 486285892 241819745 127168661 430024843 169470728 610888639 765053761 6210419 341976566 406359894 428016905 603198849 27106521 382426092 561961172 184288034 515645776 233133112 865544859 205792251 376592208 621279080 215906796 389559648 419258784 783153564 916472424 727539933 29199451 745904744 902395972 679884465 617932146 284019030 909458636 232031822 250106152 225150050 428127964 451360475 707071124 313541244 135877989 572859826 262177314 114967561 89019374 871525602 364985362 331744611 181701392 553620398 429927672 393796948 428975865 643036939 859817018 451082655 976290794 610152486 416810133 87600503 757838009 598983900 826829465 975065606 583681360 113230401 544203048 723918056 276733740 290215706 983867899 461087405 656669663 495908962 717542941 417734490 760260494 29687753 881831534 227509992 965514611 807465008 785224737 810963396 791966300 79370798 937978174 742344014 571219754 577289870 90718497 35785306 52704595 308541135 904634105 304370610 921679201 193549219 96462410 517478545 500170097 262673776 687886187 775236905 719672757 47853778 327486985 35872030 113034482 357721367 288621474 62311946 759652099 303956673 176805387 290086391 135898964 615075336 693393899 596216296 671175527 572466005 680975165 385692752 271917907 579338696 529659858 115960216 589076544 424016308 597602765 959892126 69340908 150881565 381883941 519604017 88632361 382894145 424384806 799517334 734313308 626733580 567374576 780332550 618557184 959998114 848381431 939214125 241649441 583523801 455751553 414991021 497094626 955556796 448967211 709257881 272123895 732454153 945010789 73820410 504582955 890239412 652017393 401294414 954323676 987408226 503800680 950560259 344750202 991252975 695778485 432413953 102019084 942458856 849017239 410206749 925266090 242866450 619888419 679478439 988979972 290056417 42246465 464303837 236276697 908642050 17175338 952983157 503712897 380948433 310382576 129191703 808193892 741084899 792909046 951254241 892708993 31096702 586071156 1235682 171626984 206425372 621426164 580797343 644497984 644975084 606269144 840087952 723731778 155378513 351715538 947447716 494408251 320322657 279260265 565420473 87958670 101282407 81742715 131320613 772447792 261932385 835449781 676327216 680267307 887160450 196163869 686842263 891592475 262672561 522253449 41454347 923121588 330363145 850986533 722044336 597798714 265659223 224343537 782239646 760699399 605514399 150738497 516477796 411488776 859167640 35027003 694131840 843977536 786330923 71435868 47167464 766996037 599822071 902089972 329817732 603185342 89781200 559918757 285828017 609949675 708902460 27082984 892854207 494328093 361263349 497350280 303518836 284798521 626354538 892840996 148579720 824055353 265940541 271728305 108067623 587819947 914621382 851271670 153901682 403155760 519436942 241659151 106371582 664789502 782805 897665771 475352147 732707935 833296398 513811150 814138990 66723376 577845597 888037584 732540479 88886115 470072352 636954203 775976236 337357949 566749027 986036400 901680268 158616856 924051306 151046499 149945389 555738722 831717419 455850715 194343631 7288733 820691409 927250131 608579751 960549021 732518715 227288796 177203677 973740109 975370362 132782809 480181006 632715050 280513366 761028993 793656266 964315590 277538762 673908960 167462679 970308934 798283396 461241558 919324140 84385253 117321062 198981014 591394231 618975087 505937928 863201833 959310552 82129862 733843507 342145769 290876707 736506721 43845223 901842438 8894562 585781704 574120022 271901700 381627089 959211545 428428135 886260283 424804256 730515846 684430644 306730838 947394421 679065045 526975500 488870357 869605607 73066463 566811506 733406347 342270212 618732049 603571355 289518368 466616268 181423342 472882932 402530447 214593203 720507786 78715035 304986537 750068003 234593809 32814305 325425041 779763448 573986878 241247438 193060415 524269826 679009764 180220829 131084541 614632838 93000041 77751099 554327788 881441982 141265990 198488268 627514240 821980500 855533960 103263527 110987520 114427115 663083090 876702549 350532871 268274838 352262745 326839061 811925254 162925919 958005862 172270939 696301247 96056514 970216152 619637965 222724299 399991599 827145759 238250565 706550038 406682763 679083330 875500370 829259102 886091951 766722138 246496950 533303223 524143592 759790357 842087657 559312649 376560501 929699124 164753557 532184976 334394381 800779021 731757336 256306524 934360150 271809033 360492805 574814927 136790895 93404455 67519139 437317410 274580839 822213496 478571628 259400415 757606339 769102497 70914959 518698088 739909116 951269724 549865071 753480303 400761343 618712055 863050530 996626044 259168427 428303571 577602547 957854059 277701206 725989094 161041889 627936747 365911881 445593657 335286558 128184576 865465407 14210155 330770832 6948481 844299498 324914989 193271123 850291098 63573614 363333828 31644980 996094796 307044324 237108363 435238712 440849640 326844121 411681134 840039187 978281112 601033676 990912111 497462962 818373078 211968691 485708068 810841266 656284659 607857526 968999991 908770534 250587793 185733235 105343461 232998612 104398377 704245497 5364864 689801785 416306823 139270093 779331821 26881921 681652553 117906856 385926951 768325199 665146467 349902774 573318330 909820411 80042141 434737176 955413320 437946383 736329747 148187235 882198792 220828874 447324852 462759967 462679362 65378717 345706181 249505610 399840468 409757616 647203675 307739346 344158384 490594398 697910500 943664414 983775835 394928564 346680735 801060998 813656176 607939830 452138527 823455190 322384155 688428315 100075468 82984144 855304351 990750028 547657057 375790758 760500177 297301865 406310767 899458692 954131610 775441540 112901849 575529476 218697336 295567203 807418710 611161527 450008829 682413314 427720691 396773283 922191439 401625871 117574030 366885824 399754151 15820909 570555740 222351994 350418386 853385649 875595107 813232434 85325747 219448232 616187137 817388733 632981695 304028623 86119779 773155299 389144959 253477081 659993615 492171233 592409105 296820013 163145563 48402152 290462888 155751782 785636595 910496924 820051976 973756625 769621079 124852373 948185098 191538162 495876442 61149921 131059230 312847103 226037924 380235392 686713284 676976227 87065649 548304359 228850962 566279485 659290577 507841406 636767025 543081950 373786534 770613794 389666528 768252495 123943080 750569891 973830384 607386825 179056420 170120007 833693382 72091706 635467577 551092805 150347996 587819207 332824410 924570699 303171391 49649220 733557967 956055545 237891090 873849534 681280051 881327460 658934794 930485490 131244535 511760020 361102065 273272531 722817758 557539846 834411044 477808647 247163007 355635498 985924885 247079531 892934599 320471782 110675401 239786635 870305140 736866321 662216026 714339371 549577882 20998137 730387062 655329985 136937250 675620062 43763678 20262391 192207942 703370868 44133608 928042542 657442071 100573797 972942334 839335670 698238711 578681549 18370845 696702359 392492575 828619452 101710935 254497164 953465882 736882872 195437137 190561027 764374600 950616888 911496902 853526878 723410012 847173418 693820674 848466356 571853535 418497645 82761319 115874128 221399467 472857688 76092139 851130929 646643824 21899314 418718616 169714057 776848178 316763063 283435787 329530943 445343433 560177561 291813366 275299181 899265887 401758717 710337951 521901282 172961014 51175162 109382238 434705312 251684320 487395102 137504291 134336095 299541317 963970536 485961453 70340617 531407776 542201935 715562836 265713724 683064642 718631737 193890048 905350603 996210894 820047877 799583535 39601469 34215355 427528962 888461619 593636172 861075670 35893749 665796850 548499304 129889469 520752791 738639717 559485490 842310756 653015829 265142553 278066177 907276692 987944590 92763313 508677472 379037543 395936153 67625825 427512718 789921998 799252156 121350517 278659324 53257995 139097334 667350216 253402067 294755383 502558262 163893069 322724460 305828797 533790689 601106826 804840917 531817181 286703440 554818328 605485139 108136746 811429967 91059492 684390362 577264908 382827424 376226033 86723735 399364159 761690486 60470356 394598247 755630162 474996218 165367351 770718813 273964330 611660746 549983510 501948736 708244860 268511861 264594821 852730378 207353174 100999936 575506087 850024810 91885718 26270820 755272376 577876803 849801585 361137677 21890437 864772395 532384494 479496796 453997807 361895149 124876649 914597671 340196716 744357639 138532625 480897076 435046022 820918061 162684521 664310209 311620954 474077380 269698762 727621375 214835481 941309800 451168992 900053138 298448266 704073574 98441001 306530579 893888390 197600834 263275642 455221134 277367675 204015411 188470393 381354500 127245802 277972898 17733667 953078250 519950314 975914415 287584840 168278697 231477666 600754348 836122634 856590364 519281874 868778399 790645090 346933525 822287179 257008580 233880475 841001943 285479794 57680137 374710741 155485853 500844737 781976721 788548483 831733266 862495814 300855602 306597101 278179288 517671203 965947895 635193263 917351169 319982860 360889502 772215096 774993049 633606860 496295450 792320332 958038554 950884544 843491090 483314819 397636085 380564826 498421857 853938376 493699088 999054239 329198484 262582746 756679747 327569834 924356975 17062862 986368218 12438311 185307240 775966603 893772566 171829208 695227178 741702988 776276908 16237588 171976468 952271650 58139972 129288515 122717880 441030000 267719931 342497379 680543836 833773933 134983905 513976966 653171324 520478117 243213436 643165010 594485830 640140920 214335812 50854783 269297180 699802778 503912741 940521821 849669654 268760465 784748288 577020747 156846205 138692155 975515433 150763073 678307921 68614469 809563626 190611527 407247812 66747828 420381183 360648444 425861821 334350176 827594521 641450000 908575575 478832500 850791515 575913417 288054879 218486512 184705760 378612610 986114521 246168359 15783475 617872936 323660667 725047873 533881557 601249980 1597232 377140666 589175482 204469459 474065814 583485153 718149580 761237785 263542913 964084570 536660583 885284297 10661750 618593693 302250459 426276663 333630512 825395061 746965230 857994822 339011359 967833217 414913623 54096114 660662244 795328694 666158404 981195976 13503959 497537243 8228309 289020265 188631681 427084043 28259742 638660875 99046434 555521847 685870121 825700599 908729388 830445986 369398130 612684300 690708421 363028835 163608169 294267195 970167882 92906214 719661939 675810825 191274439 622817387 49829098 295169296 172928383 511126662 323811224 722953854 660458090 509884573 33335616 785784980 176787890 661048685 446611222 992920104 891815221 179580294 115209793 907287843 38846470 497363402 823240800 306787076 171022060 441696754 503806466 948887900 760094946 63810313 263664428 969789520 689736085 326738927 600559064 269461786 104316905 553396695 874398832 783569032 964327029 283334345 755915351 200020860 133994498 137592353 390612576 515069290 145979407 847199502 399054677 776539357 276044624 13143828 556207217 198134770 367215659 333488778 961888230 498928858 67087673 877692701 289190233 171159645 840778187 404725323 831598689 624637522 360062051 152330217 807097099 11443240 808336694 789516446 897444953 406555489 39726257 539550309 469354686 785724433 922672625 842191119 184017059 840057187 697743177 602890431 629454054 195416596 549784256 326397036 229438806 834443510 502908048 348093026 960363832 913117551 988261289 853091521 33947077 941841911 925703723 830458877 21507753 305964190 266484720 475580764 537450630 863451523 133022464 378628987 373731183 662805342 462011930 800626378 435196269 769168887 404951858 732457995 718357246 393485996 714071533 644943575 643590033 149418735 989323814 310682649 764153355 590744774 789174893 523188368 742933317 177098570 226166915 696672081 284133003 97037096 384325600 994364484 382171166 861550883 824529453 828210850 667730355 904583824 325813706 105432957 299982067 387675096 971594313 433349688 562827257 525644537 525995249 49433355 903272919 196591110 865217340 484823424 343704849 801308578 53988697 840339705 6194207 839371145 80800939 948104487 191050736 408257288 415897671 783309972 413161058 925268352 816413050 602235675 412527307 546853607 503539265 2593898 542210675 426155078 696155088 595362439 778869015 516848188 2044172 982965320 822508904 996011385 86817040 756355033 743248266 901166916 263416748 523398458 850834838 336443894 317643233 209342655 698817048 321378685 764795494 933831054 414770321 712941530 317787174 614161444 66848758 84280739 540835008 475718865 460195119 99683970 462574854 648209463 47068569 489774515 503824254 732000207 241594757 304993930 396564708 125632100 9729206 845590251 453070502 777013909 531824359 979139536 49652071 839380311 611685955 713774023 655263100 242054769 218707435 796944753 250217330 960399615 186380404 572188164 954621062 861180400 732452966 467135946 877418283 168714888 600565950 204437152 929043336 751734494 525209452 756328568 837896183 403389535 3548630 949636567 634706824 8175177 959373651 171431512 792426620 320533041 639181745 894353703 988913354 866686078 211937200 403751814 568590493 638021867 654363013 214958923 226951379 958906633 175449432 108936544 143707008 51448506 278861766 168806978 246283881 627217080 143367775 848255619 592990090 930089740 531383337 673746249 242195856 97425303 427305499 839790284 6787168 960395916 151172515 134930651 56491406 270676724 729480481 250402136 905303783 750860073 866380394 360254135 735609064 226907995 763169093 420975747 254439748 121945614 595180529 477947866 209644897 844939930 149945246 977236460 353830619 261243818 224709359 959488639 281902592 19888573 804210814 228293230 740152403 291302312 297200984 666496549 928176394 48414995 149234045 933243943 687164304 854805239 950411361 943698313 87235587 497067558 805468526 357750388 701619127 977110467 929476224 325046438 844693937 676514246 13409895 169112562 914697004 371252089 494259561 915121851 473143320 968247805 844221885 907361405 979593622 761737414 105346064 700486213 281062013 817686555 838553604 885523763 117208 879484311 351138989 838935807 943372134 974735531 203869458 591597170 459157529 343251737 187236530 320522216 562630295 967449466 700344828 461070293 267840956 755703226 367876821 246855485 515171606 711943063 286284054 505604665 499307368 560925477 642223884 409990777 309483816 942310220 109874679 939973565 934835456 525392456 855957643 690674267 638011984 444419113 842919281 164837821 937163178 256642385 66916295 137737439 151818581 135308536 486598044 557484757 791048652 432751019 229838453 823287107 761217084 665921993 389987275 927047395 802097929 945367045 157038475 781697027 563043913 272849383 746686100 676883716 581609031 442260555 659256636 205995228 454377474 479991264 262074828 180200853 689460651 441137065 98062079 167744716 386370347 657494400 654840455 512877107 183918234 841443470 929575816 557400591 191123145 739738069 511180571 593074106 562809785 842886822 290403533 475977250 85628194 836109099 499377437 557042760 711572205 323688670 672850433 861755331 872189882 439766288 292322146 446941498 168425819 254635875 435415451 854966509 857390423 95631440 952002558 711345453 499653480 939503011 339623247 476584160 345089021 321947897 955984455 440003070 819588281 35453001 605244946 99438102 914161906 198920792 246336209 139649226 341945395 125296451 785194521 335095886 74023610 781262585 461712755 331550701 957050875 740989375 15148250 495660676 882551067 732476074 460676416 375678213 591441781 79061032 170876681 958341878 691309849 658272888 852878989 705777391 436894024 557129773 848962202 520264992 693082361 868697263 564223217 794641864 641433432 133130425 7009477 322929599 198601281 62303452 633489727 264676077 764519625 826240507 270019068 15297744 301186998 132005837 657031053 672427259 594983426 45692255 474190325 485762449 540136796 495840143 941326127 898918862 337433766 476488082 119454630 215198846 902228088 427640174 369931451 781412484 135110044 567778945 181232451 881452885 455777168 655301112 311588870 30516090 912569607 786620249 320872513 21323538 129572456 555790586 527473701 813968461 873806925 299912839 546632534 154097138 876009478 582467456 993122156 327909338 599411220 130639288 948919925 250130290 281785518 907068887 300448113 620979773 730939455 637716441 467910357 239607376 951072229 353355149 217006345 214995157 380775412 593026328 960536810 749861512 921849969 273303407 791371336 54501949 797384600 980063456 507510377 44782936 362613335 245514122 97563781 341011027 429641936 977554912 173406791 837690684 505507547 427209513 105035346 404279348 738766465 898159107 613340858 79846385 990183554 424692956 150095751 994095165 824099536 931295864 521735990 979276404 958002450 348574318 152391991 178077194 642146082 948875179 609553008 968241923 83814799 790243565 735999928 477214841 729615388 819556168 951223389 756531482 959373375 881554085 903968927 264372648 112858531 964252734 221957682 286206327 42718374 818359588 236704448 417224433 527178460 460205753 55032421 842196501 106731914 439513398 506163249 338824948 812797996 892756006 615485098 857486388 824204015 444437737 782574663 763919245 608836407 700822834 688842230 979711566 301215259 992740234 487328151 780253144 990034148 470407115 549128830 179884066 253686162 673912741 984515573 431770676 491782487 90561308 447404471 518537900 263209753 115753224 522732151 722826300 354979316 46275987 358988375 500374057 905546166 997500095 485388145 643707598 251879778 671109342 634180178 979497495 424385454 564250392 393246329 379146247 511595396 508098536 883002077 982885170 349993092 777778079 95018084 405084995 166930817 751790816 884612205 721814392 175804160 327740706 672848199 385332001 731251644 822642482 615693495 824140324 116004645 778208686 864635510 402188156 400099291 557611402 160735409 444622773 225871928 528759951 990680200 179000690 688056004 5813719 992627855 73183208 628276926 796671571 634327887 218943840 965998746 188047173 39684038 359023032 214948989 833652422 376256995 47311587 87608003 878341697 935008011 172398948 487846522 290806518 955596439 524418775 929740260 294515832 883018324 150921833 606116601 664128815 474194689 587845979 295501795 605537495 50031316 843370371 521245056 219335423 431192566 502590922 246610915 4706699 11625218 840097455 479775442 54450995 47565194 80909506 325936714 557719554 55853714 138938666 801537271 720930775 956108563 953421856 259220669 714449127 605051001 753017202 302521138 80434745 615613734 739230977 354354209 129175081 392884461 450235203 195025928 36177125 426175383 486458817 812685466 661528307 486791009 928206746 961983295 815349673 554564476 452724735 454883215 959129524 432983180 180361397 3088859 753078674 344802090 765677206 275550628 947936279 294473826 995109904 388202529 683793132 624124982 782438308 766914750 239906571 376669209 874989672 831083928 619246917 695745908 65885830 89259521 347701948 149419044 400528315 301153026 541025129 769678074 403755480 762349012 32712855 168223802 434815813 307745894 911730534 953258012 140694905 807890907 439907657 163331407 803659139 21145865 95431304 618026353 198924932 866037498 731752639 287711640 141658162 473348974 357575005 311564492 89003863 185848152 745430566 832458378 282386000 710002013 912729010 787544387 963031439 381486680 262707179 606703322 284927514 692648921 561697427 154151722 590291465 98717857 329575868 825060990 911250699 578083623 26636366 495374871 945806050 666709014 513009796 980211882 431531490 800030925 303052911 529379039 585261430 454221789 809462386 861824467 642703004 505525647 801672132 491526551 386818148 838000220 780289777 543479214 961399412 151769970 801521241 509170067 788963719 56842550 16207024 61616433 595563497 427749308 199335804 399708009 953671165 720232273 260692379 544019087 23776951 45177074 389680058 47830765 695079459 767785682 241730782 4145471 418693596 742298840 808025311 127134518 67251605 310628638 664440552 613668853 364757908 601653875 982960633 1456791 378036530 4848346 134957413 955468455 258936156 535693321 468254548 725372582 559010069 456803819 727554882 866346120 973600754 687020831 719087742 717376567 261125276 170354550 939767980 945697295 201659218 843652216 34016324 137275744 942922852 83424 726679312 559950064 781038777 377094172 684225202 399106422 106067018 195444942 236236572 600376352 435187364 642464077 178674454 140041998 457283434 953219365 817143483 485438932 422253265 448486035 870782972 270031356 169540131 718353161 101949723 763807106 461201469 296732080 66134834 176487766 175810064 272927713 831510698 667880414 176863523 917222315 60136388 691579761 292835855 580613201 207760660 119796445 160693506 352917193 512762368 349304801 486668349 960901693 337035077 551812532 986249366 475435150 287707507 752905084 750799863 985873100 806070124 561556696 285829085 97782207 415604457 286345303 687505369 630992482 824879349 22853631 485477906 510961762 44051567 809036231 754618306 276125859 229300877 157114396 56524213 329459643 751813460 527741024 208721101 209313909 512573985 137174886 527147136 467334736 375867427 902106616 60071256 567604222 223659230 949730129 237775730 761753061 704557737 638826403 256756480 215613089 561153841 49972883 727984327 553469824 499461108 108457400 34079394 102002436 967553223 939242783 928209917 306931045 949178961 20245962 539367002 642476301 79380109 70020652 585070032 805795610 579861836 637151919 509775238 637231071 349807281 171416622 578100285 307810147 241188275 683099771 904444100 536305120 385365150 277476058 152649857 615178821 676209554 363845764 713903087 232037045 138009858 901533478 328739098 735696134 510690359 327777119 293411877 569623875 769353163 899879749 164435908 765072427 937766958 809669345 408759234 986071983 421452325 452909742 936497533 724197751 301441862 657188382 142372965 11152222 346084988 840457749 101841536 79683570 611870857 101098860 438198505 903578357 194247295 61405551 258360908 180365279 233350726 147947103 895365996 139450969 926838042 478614001 502229406 860255939 777344522 857207758 384246091 417556655 298010234 494073873 807264882 493973859 313685154 791109068 82863907 594559579 107311628 49362307 157359621 783135174 68831258 898238383 920617681 782634244 229954173 178965308 302453972 814650158 156625343 221571595 869728625 941504398 99183035 948766577 253252253 363284002 659283999 233760950 2965857 283915294 834473201 159399831 387550812 819133543 821328647 17987269 976486975 397475864 641322637 819277924 975740494 715393281 454802819 106248845 340563174 253042211 242203709 389450188 381037041 894512181 599626721 687811490 511141747 67350050 578477292 570117892 889000449 221486473 339758510 921364186 781532997 561588028 970972361 683060865 644561532 271986113 166432694 51554378 288514807 145821652 656067391 817820152 3942557 865515235 659871238 53790534 271471720 971987344 989179645 759738463 546481380 901698611 168173548 60882020 180629683 23502678 972527087 462775786 17594635 192150583 193641461 596396409 2510390 48644937 722037058 910119950 989003281 833384115 407141357 884254617 560242829 520807119 56317283 549750656 51314226 673130156 572969186 603232027 831762583 639147149 259473919 515865654 298855147 808402024 597043489 14842258 59218543 284617320 556179971 379504483 477145850 967161196 176443446 981776851 891718004 369399173 981734300 606139774 655950939 605858940 788280558 667684852 760827969 201269833 208377400 224956475 572619851 633187741 258193240 199594827 118702772 447655513 847923330 213569679 283600712 265985557 101707454 631170666 625551337 837023898 156850281 353298608 366743822 57788008 462662064 293171497 271884351 46184753 576192792 524546065 804306074 380025948 641603577 976605339 688835409 470339971 225267454 482711401 91770922 68525813 80793766 137643798 619058685 172315701 766161350 741636268 895821114 453551737 201000453 942814254 778902624 285701932 986704991 899359504 894563463 88650860 772595107 785234617 950569431 245153676 539678965 334791944 262541839 97941907 392096844 179279052 638626559 956785596 960567029 179821131 204947726 682785780 654801934 660539836 127454645 865823584 478158092 232740813 338314753 776768212 203535926 837088797 921791253 707845468 457392935 313475011 778248358 192607415 406580048 978163141 820032893 97831895 392179315 110330786 758322169 826562914 408517417 16031689 397865610 401965108 644916061 455041055 408370743 779196891 633382095 366129278 868082457 662557465 39975827 155665712 882073822 757106790 165056655 213763448 277927239 578156 727807488 813124617 138206378 969968265 385912821 620028813 154159728 906689872 430539475 792488223 393380248 643217672 994635727 336081 877756210 736810027 83830135 942349863 142092517 668886505 645914666 336341658 911997291 793869475 597137563 202041367 7784719 745732208 560743506 34691453 5569589 344034715 303682603 956982563 28154323 623681314 177056980 937433423 893335536 276285241 750862163 676928703 323873324 495473605 789924735 367654692 945741880 602630882 415324290 909795235 872066137 43307358 248635741 238854994 624539625 773321019 173063012 363500481 381903318 331879473 937054910 556322670 44536610 388788777 655264486 600128591 749023073 417484227 463167277 142586445 866944318 394148561 94316853 824187843 510646518 182126298 74464631 475017731 126538971 84311960 446927294 697825745 729896914 939343738 722521002 150982118 897624021 735561251 681056559 402328430 488054899 101931753 508720403 32533642 329598795 135024983 836489587 923067599 813668500 847240107 352792126 783995334 367185816 222797144 524862392 594959722 773501749 91942277 636936953 315699373 244423771 374835085 732373612 129002995 699464848 139471230 427965521 325698452 415785583 46690970 278576955 365796447 958947876 344271320 356212882 494898194 203322866 298329699 698616081 653287907 835648173 293134874 931745097 209241338 52505152 839366671 255474717 225435380 52449321 370542856 672476484 39919202 233338360 688962561 545866699 465471816 421482452 668938920 938305168 906455454 850811125 614521312 129447112 764857298 826328107 341052479 982071929 159043909 358598230 40626319 464212737 113862857 64284907 522131536 46678925 280546089 681697398 462818869 380096419 214353313 571049746 763700899 856760729 737372258 576094963 54290485 752675611 188954896 425306332 335128122 794017705 263561027 741821097 122010933 632481558 628705033 533824455 929334620 159181834 899411298 522347447 709880091 854312065 169623747 993539215 364268430 76609098 681779092 310798200 209663754 910478729 226443954 513755953 298844052 88980790 464399342 347690634 762145640 772854172 882907787 413469418 303681396 591055066 857229764 688394442 248652762 783287653 454780740 347190328 508431986 456349828 572144556 426672469 915708741 73970899 380315408 22715095 614634771 526961857 674694522 438760072 4562894 177899794 459898214 183229893 964432669 24816989 801458756 665055743 950149850 812194958 138155770 428102462 545357716 246032230 245857375 82413721 864128270 709291766 522148289 105320639 954759870 446941480 423573344 314202225 715304015 150037814 243242737 328667397 821754399 311198257 275777563 928957669 606918082 389144955 345841917 427906574 585507965 975178061 199364774 31361170 709328843 901263666 284686748 811879190 419693020 898665098 293746262 991159636 209024017 635650824 796310978 143606426 399607169 39526709 158806464 228307018 848442232 899525355 785111460 182719576 962377714 599159258 787422904 148838863 117434404 550375942 859452087 360625484 808581364 659716166 427686484 164199809 904404348 261033159 747136433 522674612 358076811 602087816 737682152 793639997 598586403 114767068 48542342 382095627 454012924 241185771 814505995 358158880 983038976 328248624 964961899 627938833 95185357 54387964 904872080 187903623 917343286 381343218 50106325 169146560 586699202 329737097 995414156 525788174 291447084 732401293 21840506 664862807 497120737 86091679 66553686 168238227 3846789 973504944 980354893 224746834 582498670 553545354 3450241 450069299 335236903 10769223 241908869 875000686 677348079 17224920 822263523 281778251 886910776 228711039 892725654 760353705 819656744 476526165 930476688 756145528 489418267 281023941 322149173 100448831 901961759 445936143 692926686 329521047 385093750 146816198 802604376 653615277 881728280 161213010 491721570 621360836 430467118 732167791 126312242 960769457 546336408 642095276 289861873 429715549 944252008 122481389 577183546 101959495 879733093 85306858 758710175 978237183 796830089 352404910 356028196 423570604 954371459 381930520 976381634 376244359 292580150 379697501 310250469 566791774 443696184 206689924 257374959 12445202 148665428 907770856 564635059 633175065 691735049 950442938 34657274 564371965 23099144 212976253 155678722 856164570 220272825 952195976 588886777 695445988 768284855 737086344 874969990 222436575 86159695 782803707 260407873 197929637 791436294 592004277 75496502 2749860 606211088 99928671 965197159 975496285 739630809 111331571 998589255 15818726 887858304 918309698 832657727 748698217 352799831 287034990 476305708 745463203 817955173 234635888 358030815 573058406 96525540 629265043 22834588 838694423 477314243 784797687 871640220 222391088 590553124 83864591 998892939 603926975 95544799 723336995 307673098 916054246 802851582 394721487 871117102 991787097 660496703 604584578 170228735 31167203 185419669 250185728 110331898 491814113 565355175 937674721 589847952 529780933 153710928 883353615 360216229 904754068 839112477 181193292 441176337 797767529 333258962 427162794 392516898 296326128 780372198 635894289 746092568 337980651 619538434 489511612 41375400 877914801 913507205 137660604 370612602 512503466 929897475 447910516 876321707 277962196 608658881 603597595 305291084 453836097 798150971 402828093 946936800 32360087 322875295 855317818 68619490 815294606 641849679 784545222 444597309 636492662 666183267 592704615 36523730 333743022 926355237 683460090 98178294 926090286 875977875 949125423 240205041 626039550 80724192 414164232 942144896 560967100 631151603 689133918 577019475 706050587 776382950 395282780 556825744 10645598 207562632 385003010 363491662 105512417 137399004 726475939 748911131 697211281 278940568 969652583 59791735 579661934 57038759 900969930 737323862 274410000 25291687 855934235 115240354 514475807 521423212 820231934 264747703 249101786 513632891 285833707 284196326 769673873 579614864 792910252 270313970 39450155 938688536 511743971 439951253 541899425 969669304 500534402 609121276 630503297 778489284 758411856 49472327 281450092 227117256 889607019 184109835 650060696 152401923 663495617 643635407 124342350 143198951 494114197 950977170 834449261 299723931 480086529 575950659 863426533 775005305 386432878 584659784 31927613 241045136 674360861 511989496 161694735 616382498 432380577 143044385 231242886 103599655 750360675 390238082 384592614 279640521 426200093 645975378 686237189 625052390 507547744 461392312 24456650 198125202 605605902 772667472 656279477 806574482 155457248 998582700 96900439 783160033 790328289 846255569 884015317 147073583 317870576 809201334 814277481 629151325 341783107 866893000 360955361 289347074 956718815 450849641 890168606 155792873 48104224 514477420 452686999 428951953 403017272 558351771 529005267 427894187 184618920 703433522 472331250 178598560 637128136 582099041 218287141 194348809 838589509 760374989 215727154 415099445 972781213 836344335 262407153 276981926 677236901 40283699 692808913 37282964 927143172 533751355 918500948 135041640 979396533 717897370 619872398 941095234 95996041 101326266 351195306 12964725 851006370 552755318 66864485 888664837 958526970 947836064 225032593 770172976 23280602 779177852 766264980 863215074 18330979 744364099 765212902 622436415 292348680 779542690 343014550 658013469 611562514 641785144 222035398 345533063 31464731 929242651 748774698 354776379 701471891 498860884 882104462 315346733 317822271 748030814 459191117 327983618 447023284 640254379 391469786 305415062 20457952 95950623 230827835 866461814 92901250 865338515 830239624 10254439 70354093 357524819 682095217 922161885 96369993 648325537 328824502 634845573 274905746 613342000 529484204 543907003 116620183 714266025 248372671 312242708 382974396 34050345 844352234 271589590 194526521 164653249 749312320 79554683 668952472 278370549 44081511 885644594 295940666 192576062 785893144 957621342 6014675 253654408 677343649 500997397 732605418 869061300 503129699 360289954 569831770 109204759 556385107 507611907 327416020 250544121 11661693 849820011 90202203 814239000 372001660 337180353 738698438 978808610 70097924 63293472 387217985 552575550 153703001 820796245 18987724 251197572 32423637 584043876 909081787 957200512 87043430 899356932 212304180 392417715 371892237 954151198 513154228 367085842 401939296 484325201 982213002 768933765 571022088 202494577 226311259 470810729 464009796 906740996 997843612 110077967 976286821 141381060 445574427 886276667 198852432 204354591 128012919 563171493 661685247 871900858 372601763 887156603 843597056 190622186 805752423 705565149 243567348 724532793 558205407 442416736 107448081 137570023 699861754 973801356 812644769 974496359 338433276 870816862 956098177 616127709 513436668 328413895 583548835 342353575 918763879 454203434 231884172 908339921 968285307 678182882 806029270 69205407 910546125 846321594 373389231 818593031 969024708 179722355 979854425 880372020 372706843 291616321 960362408 523324164 830689379 79935822 937356423 720911499 674464638 291297846 100894067 980218766 348861477 287126154 221378302 687445513 973256804 429261645 838072910 594841770 932679193 597998458 613902235 331601235 210539896 665794171 435169460 364096924 524886921 527727283 915009915 697160526 828229800 430828022 435780196 576792297 115937541 343727116 19373818 309021215 646543138 435432242 646300251 257299543 812800088 706439320 795476919 999718699 129838418 873107171 393032404 246339818 806697103 377688237 194698893 46178071 683063524 24817408 83189582 140766951 356812280 407451103 311486874 322307527 327418567 736868542 544109190 795348437 189925920 24879365 625310267 464028770 316231975 407396496 86202487 310434934 762012115 264476721 454141708 528803148 945917297 849384493 976346208 947309265 181008159 894665915 337050604 301130281 742800978 554159241 12055229 252718635 139148625 265333558 211464182 310255584 89037239 386756569 582150988 663549703 12306677 77876601 251806600 590171796 437386957 448609682 684612361 161824045 44819416 145694358 150099007 184267180 267567617 137443946 203857969 399478688 451795720 660524773 680861944 916111307 488002817 850889300 534926402 283718821 414973650 685499897 229629904 878579415 986180792 463729287 115887608 842547650 576323266 884118696 139469859 181769206 652398421 272950647 847498064 728530363 395326374 571507462 146605200 270318475 982634051 475741402 731855752 291863701 313129867 370425962 464218866 371665724 807990321 613391779 242030876 360887702 493193661 826243431 991632487 783258094 799689482 279723017 156693961 810235203 356127945 561941458 771375436 64943047 939098621 177804160 910705805 841128800 930244222 743726786 269250365 425713194 47715702 431323837 229448612 782886130 262896614 568203914 586352409 93880765 386105634 889351093 925525131 789640767 725849937 30971071 616833787 38178917 951805934 103400350 218552319 434497228 214491722 914773048 296522305 661934919 62188039 893897451 316858366 506105692 443519902 761149704 187888008 570577608 300016858 817072979 128010180 595022327 734813019 957139589 454581933 535067788 112727317 956467658 937015247 855562207 749892814 74272580 680417484 882294138 445040291 222927494 419836891 118939036 641632899 66866457 483589700 674525622 751401650 826507514 769040101 503896304 879059528 797092634 593123504 963808933 570809264 972762589 822245163 221536994 529041193 880058780 50291438 452388587 739026248 555380515 572191273 465372087 889242996 711994931 942288667 608197743 225544809 971981313 666170524 181204723 815682742 260206517 928371860 923223124 685630271 566028524 601740417 525642587 674177979 385377335 797311989 484647169 837439287 261248922 195461910 296516853 19518609 504463117 88915741 738758681 58278653 370861823 784186583 989469957 126586500 753467598 964506919 958929539 732382848 444219727 165287298 514212369 612824098 570076493 398905457 849306722 447803116 28256770 240050195 636550621 782474039 334528415 357263512 988055837 895092399 19296714 796538055 830224239 539382993 923308059 169382521 506541399 86291828 454265502 318434075 366307083 36624701 41224276 99001904 253025526 715270697 743459761 761138637 253414455 327600647 378378015 677140764 95199007 633764091 834796922 791144665 653388727 398725629 977608339 219986392 758631479 334956376 884444589 253107581 691216272 829042987 214491651 582778946 664154084 711528427 409135424 459164213 455917832 281526495 918230533 150195575 719563529 178848931 853916262 869365438 948133540 223282086 558008941 884487123 756731852 501642924 660329622 552300565 72137255 659684172 686893650 809684725 595117970 526016114 375548548 380742776 126121625 395376863 647073798 9551800 737933568 150917540 49875493 951253347 9611837 999432875 971384097 629065274 574392826 455608622 144677039 575182740 675039384 362133566 276414583 407837144 897240999 481140029 5007509 643049222 584685679 259896932 553357340 828826415 778935403 313312574 799925134 949854456 505094601 870931243 340356453 706607132 650318827 456261086 956753038 950691815 542643688 870261727 465603817 594128827 759219979 61290762 849458122 484498831 118487379 204601615 780444283 465852523 981207538 597839344 688453304 938322157 268310991 898204293 66151217 971226567 314462724 19319547 993294859 634586686 783733344 132379473 920838495 258737325 202447333 92674522 919435706 662009088 494318411 814242749 102392988 261346105 813868412 95918456 743416569 461442543 638806550 586314073 609349051 874701002 527551468 32201220 567928893 865410312 451569029 972508912 28309713 691483131 101536667 767401193 122371388 46064521 62639518 464788111 790812469 172773547 94584367 451018454 476931817 918459374 465537445 12533125 606684026 775195125 955520651 784647095 394834811 19708916 148667936 931301468 970191734 783667255 382985941 639391417 535789670 701985945 948074707 361910500 239244861 783380238 676797043 712766025 995157599 119973913 974021315 575521320 334583845 367184214 140865544 612233748 341545308 83668978 894410806 95651957 602006211 777903405 953990522 175270151 788593808 480696031 599856817 94316889 504627948 707237361 116494830 937921359 692908146 8185567 878091512 80804769 27498164 595540541 555510729 526211674 302219958 275451695 641661712 478603097 483541361 2448879 419887280 639233747 509168722 978622538 398357055 498846159 238000568 865974819 767761288 2656424 638728569 428115439 95862537 383644047 905943901 284810552 841951350 238993671 381392290 499503387 267188020 806721127 76953463 868644553 282947295 96015452 258103169 442308105 577621956 207629156 146547288 174626741 872401255 870302803 156568331 781804088 819110655 751447250 559118744 854796823 954965493 195842523 54077813 622995045 3849321 123512895 20587530 742431052 632177581 816517920 398679348 253815947 173338823 404260471 439563204 846529011 837074163 515135375 578382334 395886057 922114079 5640584 884967963 986470888 864363886 386957781 423571143 586788092 926066614 791567038 352677283 954375751 526949890 38943711 458849732 367292287 41019920 272867495 973181490 183688558 27013843 905407706 494546538 535454833 279555826 527360784 47899357 593380602 68290376 348934451 218987375 578188303 535136610 983808773 293356024 516382152 803325444 237437592 419422918 261710292 335645604 355489492 792941849 929390069 740700909 77767668 751802790 54020735 67518270 276723721 80653589 955933917 752889641 506720117 865109123 825374732 181276404 654222706 371153921 514280734 68983067 457575561 474378515 187477433 455999180 660503323 158974257 392979606 46154857 633698268 555126857 422949378 844356106 782265938 248511291 320114784 667986424 369597274 716711004 971673764 867281715 84458404 971224564 610061017 695185389 760754226 339800768 180933789 835276813 353937629 523649648 913139616 696726958 847655120 992256042 995503145 450212765 865236235 268493573 820406672 371710942 645839073 294617231 164436677 944119335 973459578 967072072 971869896 866657891 31572306 277060901 802517807 331427120 32799416 108055053 148611747 657586273 487968336 330626143 336857954 789820798 336476306 940422507 433406911 899539007 791071560 895836660 842029726 244843285 301830676 796206773 347833849 826808737 658800872 472035032 914733405 98979131 152551563 987336320 626227309 455373676 634190107 665776449 129036126 349063284 413379206 559039138 749336442 734852549 30889743 794082978 703776669 725457541 708772815 846089776 290293435 714533392 80699186 189046706 856103512 944353397 189030262 201723775 298805006 30452980 431668527 729239653 278425867 731363462 254332870 428793892 41012880 44604501 909974517 91487728 45813875 915361855 644666956 19388659 48562846 458137943 646795184 431080136 245016205 204308580 616154071 5747714 256227284 211730529 279417805 34566819 76222615 525659387 22231665 992986789 136699921 614876950 129240824 626101877 212270861 513857353 485746538 418713458 401025136 436555357 12296480 321333875 266460589 716858321 135995724 702550078 944590671 366323801 233016177 497610258 605296499 785737307 932590055 743104030 309166155 669568624 610910297 452486151 977115804 639937513 840179782 292846950 848891456 593040712 251171715 878564424 346565286 964980930 37979319 297541548 987301709 981299396 358723037 208032776 416427084 451024491 743917766 167856581 711735501 61227530 704556436 480123326 66471309 601791912 276037440 381345221 308023134 897145727 308727318 344049951 58279846 942874751 891184180 299580674 361916126 391110856 669565454 715081502 566219027 576156212 89001709 779999761 644190311 916342474 165223275 428452337 57968529 640259404 881490936 150573767 528338009 599686570 276193113 421705998 217338909 421041549 315737891 831621688 699724880 535373517 346797636 700414249 437035765 950702075 829017979 860997818 910568232 136124632 552092635 78528055 727126933 717515484 450269516 295163874 892706559 202731440 18650890 329748334 364406971 816781748 909243940 609203844 614908722 298988666 18457086 142200641 803940963 430114633 221727951 519295670 995186270 9824155 799036964 641456487 322587082 4681631 970575195 120852429 993296991 632117432 794587689 48029396 593080173 129744379 964266261 498880605 133382740 970059957 972264954 447396285 835064074 672258275 199273609 27355197 78811800 503757241 94545093 288999320 8889757 863368732 966112133 636788863 517038793 945475879 914533621 669719320 582849891 659216042 361608469 218593147 371905476 738784166 160185400 445797940 641010138 315270866 75889543 403232452 753600422 567709977 407154556 528185888 728783294 761834522 766950503 314316080 60828620 875874983 172582125 101908305 667430669 992917830 188663427 199991508 570093778 390426291 961650679 668551037 463770370 545413212 887655912 724272388 550604950 63183588 645641033 918806423 687869468 904466080 750019042 728667222 435880502 264154653 112696527 931648470 498958360 634181272 9303807 907473055 226128396 176432260 451919286 50864046 406683121 862856200 328771339 491523316 468975032 416532350 753947243 431434708 106446822 262651894 746831636 430181289 226449430 657467825 631010971 111458366 637130100 257447590 869058919 868656724 881376578 967968512 949416243 338502176 202954583 470135197 252373904 188391369 570675354 861162129 295048288 458586094 471219596 391371169 699531356 76472351 163836604 136141001 719338896 855060831 196538192 349713078 994918874 754126505 9130370 669916493 286643054 10596200 44793121 615147042 8294228 992048125 860855308 718641410 187374056 457590844 516527803 8775274 389562202 954628591 155333302 582484493 789606956 743290706 557682459 304418129 14695351 705429397 812740892 373525458 435675814 128500062 26131583 435161566 213092728 801931588 520091676 488882936 126897410 915088981 150309987 805667414 390229227 262019728 969822163 551306595 295555631 993145196 542766980 214683197 837542813 145845328 134937502 599046712 494772825 413751576 350533600 386070105 729108570 301607063 127472154 768094171 374190829 86563087 423055027 147606190 268146480 50618042 362102563 289274355 931756184 979404357 759266938 670736001 410165611 679616336 749410776 152360803 34999111 92905711 747566323 624629336 21856665 415653932 371275924 468181074 338018855 20058754 530515225 318801911 29952391 33199203 371043061 748325923 106971557 994933172 912780076 758106212 739473985 725455948 325939160 110220669 982363503 898773112 282725030 702152676 563427349 676619130 671085913 165890115 971912816 450063877 292225094 960606202 96601743 78268611 15944407 581087643 517275350 87808207 632480265 863930733 572183677 734666299 163281645 401769963 463486479 141253772 338591530 978346050 791381484 343946041 697101177 711584982 361068231 703426607 804911656 683376061 523215912 854527056 212343704 351859010 923009258 146387439 525715647 450288228 799422398 344716629 698279 989971796 742360999 706109760 612155373 875744251 779807868 304807263 278886723 488764017 954077546 101122775 482376174 53777287 487984495 906975937 293168456 102368062 551840224 56909481 273809983 289820494 976837860 797966097 407248340 104037792 907308022 248580076 675515294 505455316 57607783 809714979 473577029 492491452 326670809 336134419 18520583 13129951 870260421 448000269 246919478 371180279 671301878 591008725 849598647 798014835 60521996 188505124 216734340 941964278 276908027 607112998 648684587 562004438 513146761 951982333 616620878 909184158 906019027 191633212 960554017 727903372 422471624 767715692 124449775 679434004 674753708 128255882 488269718 858257243 562732695 838178439 504697350 207518908 88225780 446809287 911657157 864341831 958918402 651335843 151578222 228853309 295738966 633781991 109365549 875242645 349697879 87144276 312672069 747478907 285281985 906374431 352842634 257636555 74971939 654593392 366842855 939329434 867531617 5983204 665399258 387466414 241752370 653088012 712862451 396273409 970310562 717507820 534133593 55491138 438165906 131800445 566334532 691311955 171767859 969900843 309215364 517348556 619711375 46674775 46248696 827980151 490659584 676149462 98979608 263271122 155536823 925005424 798165357 701059472 596093750 442875746 586595859 946232856 134320598 539700188 673054013 491119876 222527298 184845700 439688625 160983972 803931386 61043698 149864264 461042809 726701778 898978610 820634480 848739770 704224624 435724357 84735914 819733970 189972689 10073503 897869836 5804511 309910724 82507690 926282175 538505781 65983853 192762690 21434754 444670681 4681156 838438968 892754981 778962439 863001108 800766928 278079759 880946861 650631804 438652226 290309305 94490861 668049777 801049660 236778801 865077407 358768186 738785630 309394584 341082060 922604403 415360189 856397732 113886004 453146507 537332832 234737183 287516873 611926341 385726150 932195174 326471730 636969019 872180063 829564138 685022025 458554198 901579022 840784562 293167773 361338199 764994734 110942680 56058865 692108114 470568329 952702727 812626107 726449966 369324002 789998852 621307046 137781286 448935789 818395426 42588176 611925322 826919378 334454732 896259213 476471295 171842349 184341247 850887522 678216315 508241553 825437901 416271883 48642122 442314880 422973403 133638837 630274252 739466101 28169699 249524420 266370996 217664090 636471859 265512783 523377034 956517138 10279469 320171423 93655594 551526640 169066437 863296948 977490756 428500798 859637766 607574208 264433370 890086328 824961933 675703721 207479236 74974990 529325324 121267083 942141487 584807781 603966409 112363060 3390490 143119575 148622876 201150119 4269527 30267886 320336372 200860058 168344208 956200493 837563731 918696439 654846144 293318279 443858125 528438110 857041590 554506214 793313293 783103138 18010390 565342629 635977297 919569992 248612695 268431383 383686889 134058763 839850053 220995326 731835835 302969946 205930624 886105108 231203266 131327192 795889404 810047365 907995019 261939420 381333888 936100467 14566326 579371247 872452391 253231985 869550459 885538384 48746721 129955593 48681250 706323827 969202163 242116150 890427530 780238461 563568243 936397546 361678755 473292746 236272077 263014538 551107316 630859880 82527041 725495405 474658837 352818841 338478178 275717216 789425718 757989461 939290520 932482852 63639191 222382534 206723743 134422767 681173774 961533897 82080006 858726887 805204100 682060916 881276593 812661418 860490104 356153226 141067864 373420233 601908346 571504393 693367813 930284360 190818481 936220061 30208410 579071776 229847638 626827050 26422601 119140286 328567607 545923398 305365530 570579841 7252277 674765755 271879784 854170175 339510470 978337546 987837540 635117505 409023859 483684067 640901265 139191874 715980379 10391727 184834118 204877556 782867631 814887430 266439727 874794619 707867188 836970297 307890381 690873199 375744452 816420297 423010033 446739167 813789133 992489709 807694917 265470153 418973904 607435793 612562883 923598499 906758627 41187666 293213243 39758805 244759344 433036290 234733266 883515452 215250548 681266474 441976702 256874665 291271041 505797635 582949771 568223584 825291964 292841596 571929 972095642 553854879 602957752 169987739 317042947 974189880 764982413 760669017 463629372 313276584 643667973 40099311 167285082 385157030 58699232 887332300 17525093 620860154 502956817 415978676 828695002 848949506 487894077 215323455 775952682 807103024 519126079 698052951 322672953 640426377 277908647 682539198 95844831 273355559 799360566 17626502 722325354 691453625 757250403 52269206 637714715 155847166 811635417 393888812 774874532 602749262 261887479 476100182 542773168 105696273 36852046 721652599 962980955 977138501 380066087 888864457 924182966 927210492 194893819 389435093 701886277 142640091 754114808 921788412 7360640 490183581 855921795 526678258 180378453 860825486 322105520 366260029 63823012 609674769 162990540 867121594 768783554 530301467 574954708 167831833 440969207 243586997 395963899 718529116 217562368 146894973 392498472 768632668 907878797 778970149 637899381 382241604 82210500 321901811 409194673 688932628 649374652 632342592 439925215 582933023 521218563 686874361 67170741 223893133 591217177 163915297 479699486 813357018 881083891 778708301 37910457 763294549 716784505 636593446 839227991 525982882 834922759 559659499 966596480 558439993 333490672 990681580 227361519 483628004 889970422 747391504 196032786 641085253 982435028 489022544 110780299 97670221 669273269 925915706 580819377 956321222 418965177 61354863 433737488 146668491 587040887 375684133 167701476 925246539 773118326 223368613 120833954 286997385 976430002 934472398 903711600 151049886 360418846 248882320 500476072 113200118 926208796 794174066 99205977 456338895 571065094 250968845 393172166 438749885 940187817 231481999 474169829 786972201 781313477 906805049 312617952 474821837 571312014 722942433 326604952 320243001 180004142 737876593 270048541 214663762 250979392 349234790 172287031 778201037 263003991 804448594 176678113 931983032 768866933 903630682 274820808 556334066 51811220 264922040 654660304 795426478 911884065 210851130 382410127 247167220 559519867 593947329 104659920 87848480 796749433 327697859 337655570 816794465 934302689 623366346 772685319 910433339 892936178 489909747 46121749 572202758 748145883 899749232 77350104 958895980 568461377 149401606 437735582 792057583 720907709 473508240 202929385 624503137 658102108 811187066 346061809 10841961 171196957 744403270 670733856 486226181 215857783 364843275 342938260 872432131 317480144 904168945 292181920 33689734 805398022 161552054 205864267 876245895 491067882 520005676 24441807 728784722 709967809 81726904 914919451 836179973 828480706 894293461 246853714 350782996 468209818 621327503 451947082 698522824 598235626 294422537 887387662 405603515 778725576 653711095 184919133 562541149 621718842 101177636 76128040 890867826 617014206 906904558 23119895 586346130 854582213 989770949 714989317 688800680 828149811 580825008 944689792 93024884 58646497 915956167 571632202 716819977 275676700 867441082 224996827 76924495 380702499 868563016 624547548 269665410 565092524 265439433 383736237 496489393 301156447 84063141 611065312 764869440 547772506 638551259 301587131 365251430 94623147 179544187 220213690 417304496 9669337 324306732 783410956 212029820 534773340 216026791 392286225 254680191 468880672 255041593 390341090 39782720 814088455 457376069 984160201 153986458 182764387 48997824 848761796 497266494 178858368 245569716 35040518 699114543 18714392 316259517 841069175 614990148 637814493 377634959 729878831 139243177 918375666 300397422 575084287 342390878 561408370 63085492 594628328 510050486 48715496 394292558 532970913 814983386 829614293 785061440 122125333 219314500 308239406 244578589 601595875 181975108 318152667 873756047 952692701 102342270 293550906 84714709 423869577 106869098 843798681 451588672 570528419 826055635 882936767 532660661 528843161 80689753 791332964 488798766 265173005 759259119 189619380 687210553 870372951 472065117 970939856 472533111 117542657 211131583 177007692 298564638 401150281 41878532 859319986 712255864 166874530 936702320 138085886 581467234 608380979 657548058 302386209 444665550 161345366 205468271 961257087 815266113 222709274 491442349 819252848 340339029 974281922 808255849 937408962 698742840 533758276 619247881 918631221 915174700 459006923 797421387 322741502 867404293 933059894 92800957 530571077 966755246 444031382 683800642 971932327 68641956 160810164 799708051 845662900 957805433 841975432 56332731 687952498 409093458 671127491 284303002 359397592 702199402 443767366 459854436 870342996 922847373 539260841 284849695 887479366 315744158 629431733 177303080 112783746 263183889 774922986 940112047 610378962 705853297 786049274 722316854 303764594 686658267 429044556 788357142 745104274 961239937 967585658 223559417 285498584 13221673 853780435 140124513 358349019 989283500 943629274 597135904 326019753 283731575 264098501 355499230 396226626 167126797 21991935 860496535 463237402 866061698 909299622 329092122 743967899 531901954 860883725 908085387 201215649 494942280 343842619 830688225 123204092 730240551 76844395 22915433 769937649 678559749 84115850 487753793 987633593 178306907 124464828 566338014 973568769 792859446 868507096 887199878 90013801 120433849 865103847 564898263 667915013 101029273 339757737 79755582 763433951 196999839 528704784 393410689 267243122 697027114 167501762 8031798 737510705 983330474 783009691 941408841 906842622 310524710 621626921 59669114 800852659 510403511 830296110 485316828 380704669 749197835 551362082 387774040 594459643 892883939 763566255 241305896 585251971 45277589 764158771 142797660 551548382 413918346 897724481 615707480 790958376 590267841 351330848 785618004 250044017 987357771 935884106 741094107 814455102 703795661 226274031 820025165 783514376 878295297 100304752 360088669 699510715 496258613 927810788 689242003 262792761 244974538 267702166 781468106 926142165 539638454 509771908 434382771 861259225 622457603 541198818 862518865 987327488 6074957 927592341 9844603 696782588 479686728 323377081 165481566 226666993 963032376 345636636 338914808 513176568 303840376 526405056 770218398 499840157 103206644 368359773 284493175 146535522 429477294 240655836 655957246 145264954 340696124 177939933 181033347 698632974 25430856 256781618 325546667 868096060 155075343 732738402 612083948 498264594 245094883 728018471 767957522 592702295 923593897 333697520 286247869 984220355 439681884 120298592 829593056 394228611 261100936 193625293 569060164 536540598 738074831 686350530 85005315 225464562 687483240 248074877 205153805 643418815 353514139 724337009 904284582 482996506 466867014 35574469 86812646 807951604 912322139 639065044 492551480 560638129 292352863 554528939 855720923 449812138 971480813 681591439 631069796 637199275 94163761 957068404 354646586 337715061 175414382 183062918 564291097 558532925 698851705 537316772 330790544 316343339 128414267 576210912 81685635 964516829 215527986 388087552 475322793 468602593 349592304 124006912 853675790 870103870 908126875 714668686 623572371 330142956 561262700 68888973 153022569 69243479 596248368 39266707 79268762 576918240 460999114 110902122 571483776 488848732 284843951 335718034 732420684 124803219 341240168 407869374 101709440 459077570 463925011 715508563 13176693 269640474 453630691 964915180 486147798 862915646 367873436 806519000 308189731 368939721 658209560 172910746 224015664 21637318 376718020 192478056 776038051 797267766 627926563 459298221 697027705 324321422 674224970 919241864 231639169 90517302 106154338 225096779 215272159 6994443 754612522 136395516 174789259 999042269 23034739 366029527 399357392 809941746 101226914 202994890 768063693 68374401 786681905 569030903 909324791 540326456 747719469 432892214 298365589 299689911 634296505 415725968 270851907 1153555 246019467 405929669 416370288 89637716 388452202 833954503 662861535 484199414 899260342 182857021 225366570 1698156 228223456 758987265 618286394 591062168 113297901 138136994 416720080 279741525 623358199 963723235 234870272 685745134 284167596 172116538 644583089 799054243 523264205 448578642 457890846 383726891 171522992 39322249 696814423 836170285 753729727 397052019 820451777 835916486 333915127 545320277 195579282 414183430 235029866 46118570 291832918 967807090 126993853 803266210 326115181 17687684 69236395 712421534 579763338 66731302 936007040 227538357 302145589 779315771 643964830 864259379 254189130 119778071 50906875 188345108 554820728 906065153 226123937 226039437 397251780 484800440 708976942 778135172 288896003 689978859 44045649 186023443 505281123 803542976 142936659 137626889 950710754 77115214 872406155 912251496 324924117 719736098 703913961 694994664 757259363 960123582 630191212 896080243 848769800 864969493 90937004 641273767 645022995 321115921 981128273 495153239 221262631 28904974 349901977 319727626 120478910 528731228 684566230 515813755 11698849 775683520 575758062 853745175 306184561 572026355 889576410 837931650 804817442 639726370 946489895 354136850 400399482 272642668 178114168 532219986 704092055 478221415 385740289 756868481 704055910 609201564 405409550 929154833 827509293 284945158 455808378 196697384 70290178 275831447 573961016 112519202 20306513 720630708 833599182 914410253 994497881 81490356 198747093 151109675 127521200 81509988 405157754 710425460 279071675 500006534 339509504 557308689 807959351 816635469 185520700 906576354 226562483 361072098 488630808 154125305 263180051 321015779 481232144 925860637 216476175 862219231 631784376 514850632 788675761 686142171 160944948 346531113 175623387 804648400 891925438 390490275 775142591 202723882 952166179 556263244 654135653 708393546 733644614 662415087 252914472 890156549 56202396 755827211 970370105 856424228 548518063 162739281 690921243 694786018 59347612 182196521 328116517 778832753 223055252 359991342 704559363 466685557 780944734 78475181 214179638 871486855 340553427 661145899 335014543 564610483 465123425 792450524 583241912 943831802 696787593 11175724 190167723 551942353 278306914 267550522 925958968 476969120 863423507 111276376 259366788 637467205 449113436 95892109 175534981 877214350 568841742 90297363 29339271 20682178 175425678 210066905 896418217 517424153 755015254 575380225 483951201 619237439 239364212 539469923 535900916 86278613 17751050 228658953 107999487 342994928 132238540 832221873 652313073 70679448 361240965 115126350 525944718 820183626 273485970 465921671 795421293 427425911 238805093 934764087 268798587 140541443 221188099 864102123 404964215 259403975 480809863 30910823 550119283 617326863 534377629 588659234 948300121 572651548 153678599 284168645 844434276 77976227 82028316 491919279 961965475 785466700 856966724 839705204 982731385 164026164 310353277 101393497 722195232 579385451 196907993 10728922 712599585 244705911 524245758 860386853 92599261 29811919 810230180 507571100 972749063 662815073 309761051 79329879 682604840 445840141 74661570 859428512 173280026 363239976 275752593 285502837 541272462 674168570 7962512 152242441 729036166 826075200 147282782 750705987 899415259 71588266 363867563 136012861 739665592 548748382 317506238 693781190 416331805 208850804 800686575 505336545 607583325 207603831 646005806 594101316 900843424 511903210 314719355 665552090 649870690 624345025 18219115 137033537 240456434 437229028 870584490 552409933 252440052 54643376 662424947 377504387 794538207 541194101 382959386 685363871 347114880 556424441 669368962 722857486 231205750 992553459 511514535 365571189 768104115 245319057 11639830 871283496 345845249 330334706 891731312 457513907 856949115 903991469 196957675 746585685 383849743 888486729 580060880 262794368 141163267 630553027 352661246 715035483 355517037 897998091 527145830 401092160 546639802 250351494 901431181 72629054 614410536 315197837 265502221 719597975 815404875 966349293 139267860 300619843 234707852 575231078 988134627 260122220 102172837 593060396 255968848 728443888 895131430 247119465 117735236 596261347 470101492 796806841 646070078 147101962 601016004 665263020 410653135 502304352 917541540 759917895 717251868 313107861 354022003 527350147 327395935 199985034 723961700 491830989 171590758 710097622 409573759 446166661 766302227 213165124 551911456 29986175 470465242 717048659 357792886 588369540 181357382 421229236 818704901 450087122 239731572 427223248 507099429 963206808 360392086 233710144 343265664 845422971 489896561 437348435 993651864 658436372 825271263 853852043 472054335 997498224 863158094 556179488 635137820 459008398 778374208 517479035 75482925 681644517 260776649 29737916 539895872 731448027 835722260 796887093 321376888 205106511 171453150 275166701 736645838 339734288 932602873 554246943 475564942 605769059 110797003 989853880 309757142 750110081 333522380 223551708 857315610 388922134 16216844 507531105 45897635 512115908 462567594 334321746 752865035 356760222 742476638 577760365 799213506 679716013 204598000 686740390 465701004 477034351 253977790 175055266 87351553 498740306 209847866 947715133 89589260 913780798 1910634 794841604 892884589 993181704 818334055 761482428 377051959 590166784 607148766 133302745 283373650 351443812 987174034 352120584 733994746 277722346 730257368 650140325 814083646 968362298 551012121 41551941 242874754 64985714 369993299 47213870 595058941 501124000 396603289 395825882 7821884 403801419 914872206 689646968 174244509 106175467 567471598 819772523 904593877 3895404 428414470 232559817 412170859 842837168 642315575 295362013 667532858 543770122 867446647 733693861 563421427 54876611 548570063 83240276 80616600 544478104 392608478 457848785 651528707 768477242 592594772 657647671 96937309 580412365 603884152 622384211 957247143 837134953 625652387 584231209 763661364 694584988 253535683 793430896 878836013 841173991 924682713 801370129 938596364 658062652 200235387 880802987 296187681 681790343 342159443 248621586 598597392 856945698 580397469 229135564 749536081 943942494 972298413 218553235 805772975 427596545 998782311 785758677 113845194 318079171 432381125 61020215 219707285 329494224 924368725 620518158 712342488 303260745 517718456 200062692 953805231 544648131 18252581 281778937 162207241 731442118 454392291 317539776 812213802 405722447 221603282 733251421 638300713 835030094 153348835 100854830 741577587 172782633 832737179 570122559 195017030 835549239 699019157 769864404 239733559 945787462 342242813 440775907 396469164 641468182 942190101 824895895 783054947 487105244 47347123 46601678 563082985 529972672 476026817 692245916 886513444 801324639 10487484 610029766 334930378 780057673 242247478 325245256 743690471 369338500 761979989 482153936 529643099 920842247 821561425 134763584 113795674 722177600 819455737 515857968 408048106 77367183 286595119 337365865 810326888 605285832 655039079 1454187 120157955 611093173 167341868 869316328 756058944 942370962 1564060 474070599 260268916 486413455 25914087 923009570 804465229 931481938 961871571 566723784 308319306 25041778 991801915 157621179 909307454 316402685 704648587 331905587 567192529 344558835 77385030 783656346 590594047 382384584 869457537 706683407 902799767 150241254 423944037 635566307 739654077 891026217 479480240 792682270 454309992 56839265 334069557 147687931 793754853 197192147 936598103 672375655 116399698 209730489 616135826 255172742 137734692 626324669 885550835 187793966 470990497 232723586 759593115 463885675 789573479 488482331 729397055 957748217 535561699 973608594 512822187 974134477 347608539 148853603 769532474 603536013 957304293 57271038 230168416 951579667 664258541 747987272 967003169 487228142 980152243 297476122 60961431 666267104 74219850 202721217 143488623 639660897 754860955 325715324 321799020 444008986 936078048 246744578 753103843 958061420 646119209 42004985 493409086 215207399 273390810 371971200 2993273 236839379 860367147 352708518 717569704 737632682 264878759 516137712 278515567 234101915 522874797 510710743 821704072 829021449 613801714 354172487 781772097 78609162 444287997 604356386 401955067 564264169 487411114 287639739 423012268 10351013 603035816 465911132 263222622 982774128 476278267 126878656 221088174 713922608 996616058 266053017 517391438 500310017 157709906 384791563 263923075 152638896 811599745 59395631 18439847 948389698 995967580 1550737 585201320 411456619 952841993 66420915 551993479 896847128 156589830 304079752 469523931 444242918 543090080 782360057 134695755 740353192 231755901 741181028 556413207 408540900 186710547 523937304 414324112 348789335 771551790 420830170 648287644 687960429 263431790 418655842 819216691 353735625 311678662 533128927 972110820 547441347 948533247 523474799 464776017 129159141 646621235 981023656 967386030 667979629 469398866 591556882 935044678 501525711 609168800 723777963 591208950 805818160 260220981 45280865 343628208 962378732 512359292 763935643 399563514 218933008 477189556 525961649 496992876 680436704 512345458 486732655 130732086 944291667 491032093 600179350 536681111 266741394 44002929 871741531 952095335 295454077 943994109 703599079 537909646 761626917 493501093 121169109 694546314 703775827 505138464 56444854 81623022 897695744 832402810 724766352 189098717 201637339 154806420 495941979 172026259 182268102 235921311 991770755 865726685 489933657 673851557 357287273 651349403 685403742 102263552 681131234 82110277 152739155 995532769 884169142 789379171 184178411 711708874 197346594 425789716 821914509 955591188 35555671 69349256 110360532 176799082 760502776 47956102 831356685 482236492 675354272 88464871 909993916 782739085 881034586 908392729 478208535 126443734 284921127 727207836 225529993 205816097 656601724 146182024 706114097 471717182 147985345 829016582 775713632 239506257 394210771 840150482 38006815 6160466 782470786 242256832 481826982 431104652 85517076 172090164 158313446 52361758 193091776 457658536 651343361 666219389 827217204 29545514 231764172 116155888 46692624 679578075 958896212 78626835 432704617 389929073 383143254 52446293 392408903 539541430 487857093 688942969 658636839 713787142 246457159 808669977 583641721 667973077 955111353 373428254 473074979 243030567 718025127 309162825 456851196 813696278 931239124 31911342 900929362 749245264 896396984 240740147 522689125 819963799 842165501 972239638 57141225 422689599 105256450 257560676 927116168 265871027 923338584 953875587 256160094 489001456 22087 46789033 211283579 266917639 58610762 227465570 662035301 508444320 862174095 937043726 441311379 943196274 206070648 324805216 555969267 939577292 113651484 694228448 812408932 777488911 19413958 800460650 363570237 209345842 504273781 453968557 678058436 632071741 476173659 173000621 872984248 458668494 168718943 373492034 402787272 20423319 604652955 629230999 106718490 728905181 464278750 94388395 980830917 244743163 473439018 454076115 471761751 459064541 927247671 760878390 839062607 242860166 100824047 811875920 263962276 217916810 670119152 613612656 105492284 60949396 598992653 485285945 385364854 542107618 245908685 960603429 856876449 945648068 364564202 459996669 944920962 346440480 790789844 467247970 697269458 698460913 908128044 988572744 5932990 821725123 129080905 395597429 226866021 985321529 169624246 820052231 871629406 665679752 451698098 556817643 15062319 472889849 273452462 793552743 501844183 399603562 522711251 955839120 716032325 58436558 892861306 418021845 672468446 582549928 341441713 864141938 837430779 641540756 585440957 661717502 385056616 975202751 425352594 321999070 586273511 56390250 570882909 964926671 227745963 566727787 154903291 33844064 59740893 932597931 195606143 249040501 932155931 22383017 318773168 266447558 128484340 764322805 825392776 246494301 870489965 801684662 620313526 49206044 996914047 236751397 401594653 943921973 942095254 924635152 954020435 568525232 189694483 492261976 898865955 68649704 105309899 668061043 849517579 538588430 869979015 609766634 563876543 700439717 903817858 677810652 946068644 922860292 305506542 260076922 24724310 50962647 916122479 529431945 366663970 501799582 491139230 343483107 383978380 430882605 868461447 922356214 329805771 692144683 163335723 101456195 100379976 342747795 319572991 97623008 100358179 520298293 962698860 650874359 57443246 783454518 512411981 685260101 581435119 552302731 508536692 605639579 283207458 341383299 933955876 165188449 29518901 999875130 645032088 561129486 50233163 880288551 385181819 595220657 651543354 423548303 486505070 62667371 592291085 242903823 247579014 845137139 510401154 207816470 609616076 43450640 955334796 684384616 312605115 509546786 408737234 126283932 386376900 841245594 273432878 544485023 402183629 245604222 615554096 894205231 318930606 965451494 113512857 502207585 455175091 964981121 933153248 615462172 749287453 948631825 640253360 276154780 448624289 835271658 757437032 930369008 722131431 254664567 394719898 845848699 432207628 371992758 796913804 384499318 422086176 977398967 51847866 316682349 969367721 193407264 123012690 437455038 748421663 731349676 142556086 80146973 49932398 675647911 925096190 34573331 572458103 437570676 825421939 836090234 164213902 577801223 994983701 281965827 140262653 239308396 894039830 524271024 860695168 755431230 392433757 562738522 955631816 198474800 727180036 720802604 439022328 694439304 533305819 77990950 204927531 435061919 710151395 969484699 107054572 918349922 915627987 898271155 18357947 412371924 48380053 380332522 607403663 776479370 471345098 418087823 845642063 178421037 762549058 660410950 121569624 449437692 761635462 712234118 55910394 842150215 955636046 438964252 763235323 461543413 460950539 778409126 785834514 375943167 904972382 31129625 415486829 369752306 237705631 61575484 6906924 982063729 326970711 160293931 978263011 284711601 364690374 303553236 952468508 733418236 937996894 907786109 174916307 259304495 749530181 836128572 537373944 498452283 235411159 289460350 756385520 882466215 466363938 656144769 684595989 893726220 24788329 799277785 869529649 640574616 884347298 769898479 947018759 705751436 503750136 923201405 694471114 747566526 951376969 285477395 414036132 98378008 500722088 433292949 897845297 432717591 745214684 885235899 167688449 709284684 33999072 880447376 338542361 508360159 8299873 284812276 666311794 277223431 262143299 3500826 313403257 399902867 321049885 855629578 382191502 365199972 229713848 407757600 409792389 639408368 566672019 675889291 264351784 674780353 821364834 414441167 289547442 297934836 947283851 128604740 335165781 616740027 544600231 105121428 580301750 866491867 998270727 430330689 498118508 733899567 403591981 998330908 665097348 428705315 846851918 195311055 990430208 382815801 455729623 655682133 990375507 784784776 523297253 279502204 860371430 114135864 931243467 990336362 116541847 971254279 418629008 949828885 729752373 57628871 769129838 591437002 619586053 194003677 523406933 733709479 153902400 659818180 175222373 274805024 387021458 83413640 290146679 296706429 557324445 438461004 302671765 27398235 953838452 436729540 937470334 236033575 801536800 331994555 78625571 740219814 674527775 928915087 896596013 907580016 717000160 427812528 482227828 327444336 682379080 975236644 553634441 796368230 75364656 29824006 141342765 200080229 928035556 125267714 545714392 381174613 759950501 389385179 162370611 373487730 109930024 872078310 910784670 203300299 934284054 650609548 968943531 12884164 128120714 540721868 148776097 291177876 418576534 560711606 521249530 455683528 109486270 421194993 951970021 976514238 511414394 310763574 205772740 108368427 995536569 908511442 606172847 824895126 843475289 260953640 941660912 355889114 484995504 519479341 622598277 769891240 385172230 323933674 27604642 825822722 856613656 546429438 456564268 302246337 819887767 107145498 444764222 143781137 557757863 970717827 320897704 61384176 269133408 908907155 435214955 431035058 572360529 865062199 337624638 302113408 727139320 156035186 784898316 404219348 802350923 671313625 702326900 772942590 575936050 793874966 399466312 829768866 804257290 839145318 447292942 784127544 22926627 923941402 187422082 518043275 311272259 891066905 511601426 873208379 114040354 226887261 315286881 828204091 968329708 156999026 951918276 96204883 455802306 136657402 392435656 180689823 836396089 495101227 850009002 585168142 976710105 921832271 140849885 397371363 276756895 567800387 857694600 199567928 317744507 823169016 388221445 980268918 396080851 739315446 372431716 440389855 840123646 549805780 764305894 167607301 357180362 906934977 242068866 522824527 874153463 118331390 532525155 883228795 779397050 845456482 380936551 438659862 820089147 978603221 264204962 333436678 75532055 4017109 325365209 409840385 839339230 246060020 145410824 720733459 349658518 16275543 851085532 720072988 574589494 320318265 19038522 12027728 923626028 955059302 659516854 260552885 544674776 775807936 190469661 764624296 204228367 901580222 254779116 991822424 441274264 975954920 636662230 752990026 74561458 795829596 787350593 936853459 846109837 812791628 55814089 524014241 508605132 744491390 933486268 852788275 489662729 797557450 693674653 302562652 650063441 744834464 820415138 489622468 411307172 263558272 300176950 600452711 131050358 673703551 54380919 762246676 255468081 568547272 283513785 561940463 185317553 743554585 896808449 722691567 50144710 40707906 382810506 24045408 832322998 61295530 268114500 426134883 986211512 501542602 125350224 466746729 842956153 810059183 910993797 32150460 83177371 961243004 28878318 273611767 786081329 454685670 187222602 29281672 258308165 777493430 340992907 499948085 957712211 704317259 232068695 962076820 201187787 739222293 122773386 53801617 542925202 926963227 856616114 658629100 160288897 650057334 913095826 266621112 565827301 674741204 365297567 976245726 577210877 543387126 108274310 172340120 807473792 238473010 242651300 542293494 458516756 889270513 36167308 755769180 940033752 3045938 967592581 176458498 542568923 858200069 761478410 809355635 412318114 513798673 234928968 49351438 787306406 645235472 924090275 195798664 454585300 606507853 640833073 681561448 57113355 230430509 989092157 473757834 895013793 289807779 507891654 822758557 888434655 79244985 214590461 170410661 700502144 680785934 298166219 291734137 243920694 482452307 260708168 141703494 32714533 387619533 114182981 500923914 803638630 256141782 796457923 149170202 456028038 661083996 224412282 456741788 287041540 493526625 547032915 252943886 389911254 577750137 27295982 187071677 81860069 834240591 463912733 893145423 382138252 531780128 924852583 291729466 188227357 251358270 620615558 329451338 238396252 347578766 381338601 133963295 340504834 461196299 806323251 489738412 68297019 424271169 155627962 246793658 783662632 516207314 413298185 866511715 969688414 902182645 856526686 169762711 779071078 462471922 497814829 513870490 418807611 516588967 164635803 486332804 509095631 996633606 560816899 355577535 246066053 703165332 74837109 291060365 425225656 830206188 795736626 326953344 808515123 708118586 810032433 675409664 886873272 552380865 174955678 970689481 238514298 180601941 516808789 570405482 419727522 60857826 559523179 563354054 190124749 634364899 96216742 550939543 927068044 252949995 452150528 520719590 462574818 402968096 144498728 875777684 170873034 86885818 298544896 214151125 954303407 12998025 278895136 286123184 400871154 474475117 929636946 351112320 51810664 324845019 285263636 6995574 123278809 49055839 274554649 147543572 927910274 885236756 873627336 352888755 758717588 886046510 183664315 494877950 794598579 642795120 154800194 751631221 932781431 5508022 829561822 222919403 950547694 192142445 547383750 659946505 18587160 971148310 723011685 429914825 506995050 28943559 488874201 798053115 616032076 997576617 166317430 31722179 501256347 832553851 23275585 441643289 726291239 652169997 558666614 859906631 360849462 808543174 102631427 220287087 231850240 723645983 225571850 314823683 866492208 325292582 368740195 597780043 690384233 619976700 341213207 580903907 86711231 409628759 903891686 706413881 477907514 997012225 891807682 139249427 312439639 657154903 532501586 770672392 117166726 507118282 812519536 767101954 127465133 945118050 89828011 161727170 386510499 504144438 518409926 310331484 162863542 112369141 823907383 821959862 832469030 265653600 694085801 532097294 111471015 984598989 90471034 80148081 388574691 770573734 682782526 322055749 422143222 961858792 671167034 496774848 549194224 455509925 998145770 484831086 985983319 313339522 808302971 52672431 682173858 767957305 26187089 45405494 322808255 117401880 728400259 148122763 758855565 137866113 968854874 725198218 801812579 493512808 242813142 162185186 359144840 793541336 322640681 33227159 600250552 762468718 594830649 717911937 709543589 839358172 353459746 934997451 656585076 69475944 321652146 580078708 116791100 965191786 612334828 751999441 774785163 902498513 843625606 658577673 147086560 103851935 276709226 648224920 714991922 780740457 902233400 391519949 373309543 70164440 315841731 277987915 176569310 517321258 172362896 726897804 925113830 253618097 507624282 246694489 182159940 337655891 869354128 425463891 516074161 323522824 241123029 33275758 538565978 586323040 973722752 517444976 609396063 741086970 667272218 765337975 389544276 520840718 108296418 672167024 689829314 284744164 551124812 331474336 16310183 702199899 53413757 503973151 361153778 752801123 633348561 342379096 568214280 237709699 394078550 829582987 209145666 644809300 636225614 703874892 402424684 878029571 431180465 364567297 618204232 775736531 29481128 654537575 165814793 452631961 981723411 719556109 143515865 902120510 315159557 559556311 475364691 456044865 155871042 126263932 127379209 83196722 587754696 296593161 74472703 129918776 706243395 935057501 812642350 952586124 402072215 211349675 134971906 586032636 853773402 221646074 467763421 845312617 586920022 696750504 178826898 273994057 830337804 904358115 10541802 913827366 316122156 271291183 181739042 389962780 769479455 920198627 265979243 119064159 659748221 206560171 520036201 565416627 180648343 451085575 822898869 774061042 872827118 205568203 822631515 256938634 975690425 38908061 228272732 221548284 189182564 484393851 166762541 190488670 132381195 19489842 238007607 924403930 922404611 964873704 625068373 328452653 161409618 545254546 808025433 58702889 491232562 151385470 776560007 402902323 961702290 2096587 153904663 657445573 761917077 704963820 524679095 524028909 498698000 183644970 669866504 887604173 780091408 825011231 967286813 640836121 947083090 903400763 221885695 121720732 260618698 190634050 718398507 548062899 331570205 1769931 126354449 532538320 369224998 448617411 127638679 283586040 324419189 392940008 95251349 699211078 602451147 801505359 577579863 346669926 154335903 540663263 574960926 677033498 221137052 659936980 699942303 275183033 468329505 906972476 936552322 193965995 935166911 51284861 197286884 589413614 68025279 550771405 691871957 772966036 897292954 121422777 901182939 746396227 744965502 965071519 134512750 956865715 936975056 627495987 124384890 318126132 99625124 315373054 732151520 275673381 103485255 967897306 250423284 695642238 694935990 317354359 599139840 239100487 265445412 990491354 602193856 364805150 880669304 724798681 81759973 52668854 687191244 771308704 180124306 370300242 716910575 793958190 305675746 944578126 781991908 733943769 143683680 325579671 858140257 250842310 250066061 910761517 107123537 698737522 495146589 829562792 618552659 634449708 878015418 332649648 395898424 482644376 22258944 665616260 558594440 423701293 400143231 719780980 450907902 380935608 113598461 597556839 340912392 569809111 326069553 927843670 598064456 833189503 809675337 347842767 772069653 874089847 319559525 902091891 68052987 631834075 56392217 710740088 450733110 339426713 426972143 862286887 663382331 16362743 737535715 630270047 477679664 256581899 647541221 955273232 566659183 660169281 308581723 502122689 651955719 164375770 634766236 673405196 28833851 187821415 985413493 924964124 168346113 424197457 793914536 800979765 685741699 474627925 233413225 261244973 424874914 442071040 724312543 4628459 941316206 855062583 678344873 681279471 283600303 180213170 695317846 74464714 446320735 725376892 655693803 38033313 133722670 902166133 570180194 802665134 702684157 17665488 968842021 706163135 735391843 788572565 205333399 952848821 912397355 162734368 880205963 638467591 572552916 563846048 292490443 710622524 508108560 709542041 976511890 923304308 73774917 973267555 199878930 188891872 706420239 854925480 805187312 891275334 35286716 677396714 218055363 588920702 414965198 168604410 305108120 544634871 743476093 890833794 509944689 560880947 799619635 935881853 522514369 172714822 791807246 999864761 770403314 787341659 85796449 783861084 660941535 235077679 685372467 198321244 18819674 261673620 41150142 422775045 779742631 345215472 875826417 529830775 18712063 844358331 400593647 974822438 667278094 595635972 316906126 351688280 704774006 806905581 957581785 528948907 391368522 682621739 972670863 513008012 14923411 787855751 343595937 278601152 497797583 538189151 523546039 311207647 414064237 861264933 601849260 855553492 902699346 425933791 137358862 666214239 395382103 377132453 301142687 263261843 340544456 370619431 680611030 117557592 202468070 241649189 101577823 39413994 319549542 68961012 575558039 44576856 817351665 128288512 596384785 665434886 286556066 437388356 177546003 419051307 902179467 915829459 431330329 980115028 468090672 708906835 628129105 362713567 162004490 559291773 426898974 534048641 641042949 165551775 345854358 175681985 403963650 40304666 845954308 476624506 234901590 259771875 357270630 749151069 79376713 463070982 388087023 521504364 795701144 320930335 434848135 418241152 873605108 421803999 917789510 170141125 567952513 963278221 429640701 69817401 560119640 22473090 875201709 761866288 875515141 280741292 701493261 418967763 332027657 787783180 991841544 609664668 696439385 353433912 798137149 950500827 201422813 411514585 776190334 88414004 972300018 20461102 517946449 873587743 158544361 538427528 719033458 759976295 551743621 238446028 931939151 205701548 583199361 982693620 196539786 125645793 590800392 613074062 131907451 209842126 414540347 339281211 345186220 171949198 593755567 215489073 384814939 85447954 796710124 738132410 863297275 386513053 439013615 921019827 567292595 180397383 674813864 246597646 402283229 415400058 935614077 859652944 415766152 220460408 972870854 584725267 382729719 944619474 203267151 326577797 730887968 29967346 633542105 744731368 933686318 83892627 147420568 210143760 211273216 665802819 739446198 389242600 523340455 189979112 213771983 171076077 918758892 124561208 649058931 633812913 562446279 7236159 779866024 898412890 555767017 699502301 712571749 886730528 398332723 273331014 507120920 225005778 195395133 746115712 597458721 520941138 211675600 612313832 413457749 836873748 105826924 762452141 696004476 213516195 857818563 319463508 115787730 37791261 951454012 508921650 40432522 666621106 917174897 313243125 608766278 528458536 283436465 494058268 995154337 655372378 999507583 562303866 390313893 65674932 549991441 997167799 751019349 604663481 356005330 868490703 504282661 929231230 74845152 260756881 91156348 868419372 865659278 558428960 85710137 841670529 970183651 143008886 315593771 331843663 329622042 760675036 823271064 810717180 81837088 582949748 441155255 515256321 294047513 74688431 947850550 193878379 260251612 766386135 941900212 160443229 720706930 982627718 236896072 363752332 882026907 910473773 795017976 180403906 126638921 854797711 661547587 672181595 363296546 440787523 668416920 168283595 400043522 153160245 316214492 200507669 641562487 923193125 654828008 399364949 566258243 994653478 521284361 671716408 946651358 829284641 641186687 138685311 793604594 61684048 380049406 579957632 472527581 472080323 684354864 787127204 29547570 803122910 784202288 992175338 999764536 849078233 609982736 473340003 397556585 589231423 669012820 151140788 551345397 818236271 139913845 612021655 672188733 474638110 753277536 290942042 453675608 149045715 174379508 192574046 760050833 438269034 412397959 364574873 698965222 730545042 888718178 141804309 500797835 676911695 958843456 783151983 397572709 981012088 416977363 584937816 875842960 37954874 482429759 106496792 719924698 817383827 3911069 276312582 242942277 329777880 791903866 647565073 483873161 130344751 247368277 682358074 550536335 784238614 503318820 625836567 479199479 921556698 353255632 751387730 93390995 918328097 67973556 175907880 315731690 449379681 573446946 402691563 251194294 323737958 498852830 315240064 724371814 604059344 709039777 916188642 347142045 904668562 510014615 225493917 285519281 934933108 42757601 197267284 898843948 879616402 587738644 448569147 917340239 226156252 543733945 554833565 230145162 907181204 550877131 424351319 437287173 14261203 247816252 954258267 288054043 370839811 276846704 642908463 318436057 140489830 107629759 517922923 337516420 462280846 373903864 905305919 78181392 344979171 624717273 788487658 229371305 501131809 576528792 807619396 921300014 126169815 798735453 466792757 77528241 716975592 150409669 627146555 856778232 448007950 270350945 823110376 17219327 968526674 944034357 571135074 346704756 215811477 451901241 438812386 463656506 31142155 429465563 408246581 340860391 234419643 130824571 82519102 161501509 445438208 425307886 72791922 739893204 679188491 886443772 296103770 893440071 306015326 766734050 135695893 338118403 891361362 245299921 833886675 740521123 896584594 967166573 174543707 991119990 546452382 559513934 773259398 524556543 924412489 24128386 709483713 335466100 691116604 892491273 508125071 445746496 753288561 700675416 233263365 274877058 704676280 791006679 514542157 167392908 719671093 444849763 166710819 846355812 48665824 162593997 29429595 259056454 758258435 634136664 19935577 101229344 253441984 128859199 820662935 295477012 491550089 862921773 937361187 391058681 173659558 381546691 305136414 22788315 218134194 604712469 242232638 232086391 727831326 263296557 104516940 847170240 282990509 148495239 724813479 231570013 495166966 810980755 963259072 144216104 573069542 18982199 704499612 904994992 542184251 774447946 961600597 310646200 32389642 672552218 292234649 173026998 845024057 469863655 731819049 46100821 804345350 949774437 640856412 845046259 245527934 574134590 43397017 789037603 370305287 738020238 414558944 715442989 365755607 628338277 279482178 284984969 423860346 520251977 842983780 135074408 946558287 856822193 361941249 899639851 669931276 970033547 969826149 906458857 706779190 56873399 297848818 900320750 576419498 103157641 388279967 400020790 756656151 269021259 486845044 819595254 564702849 242338232 753520143 89775380 258225856 546582659 415951394 563009962 748619519 474688206 377215474 54178695 117764413 298290867 703183834 496752557 618131919 672536255 120730054 715228372 459416028 908582002 931896248 338348518 201554912 318617792 594645575 325389441 52164649 25914514 336609563 316150136 37150045 829267270 814985074 692957010 416437490 781110571 549937822 67275466 429224373 500661254 433111685 605454157 587563076 397778321 900745760 710516095 415051668 867524086 733097468 5653430 831487339 881045080 720182972 355114109 965337318 128759626 758176149 5637907 974533877 795924821 754977488 838921194 430579418 106102135 924880971 554256168 83422382 404840351 885198841 162048297 402334172 562587442 264435805 853931259 473655204 186786697 310644499 613488864 86091161 169812593 863008584 256318672 314293796 608134825 653456957 844703476 418031359 437940327 676546503 226572844 789778362 775572436 862727378 25960586 214912057 515083659 224637401 14451669 896048435 488974110 103232880 651845127 553200309 748530065 471052475 941973967 561989278 678410717 872914420 698182416 666080032 963529582 716608232 630422880 526287685 970273958 235387770 484668554 409849192 759778136 523679775 414441228 10184632 612872525 512397921 364557978 680216760 59099330 638976861 675189913 301390786 906616040 315596868 226304165 781814143 15549027 611565789 879922955 492116080 819259852 21814786 284961616 38927209 640175663 800644126 285627560 348167696 403769742 55697846 31908991 738748259 918685020 352559581 195624180 186923055 338922242 582201021 767093593 516791193 532346461 82939413 175385269 251500953 983635006 294621622 522104898 916299130 576818409 47660037 922154479 205259356 313344662 869916797 453870302 218969010 652564980 678890026 598046183 126995397 672046753 932140078 722488852 854581294 733591987 871033919 115730723 823783008 824651314 494993191 233369607 903837212 145997723 965380931 425000295 245863930 31416415 265442053 770303518 584126439 345983585 230138227 492403641 353841569 123263356 504276133 942430972 705238845 600130043 738844746 90647133 150559138 936365855 774696484 363548296 842531596 354605469 484853895 324933849 233049481 637093917 865014494 544573925 629768575 863418300 509589542 366383089 780908068 294198411 382859122 492489081 166177285 56424973 369418853 514634155 939967872 595080637 309718971 882538217 128578889 203028358 997863360 997399371 978020073 627979337 606432471 727095067 851877690 286001755 563377140 236193111 724623596 515721220 78618402 81379890 679823620 745927168 433640447 548203923 56824664 65733122 452573755 137574804 952381716 84048173 907468829 849349380 859631927 773619865 434339582 888671718 415496471 365739988 39181259 226939376 702774489 346512222 88426375 726269197 303599610 242908971 22833095 275980763 962961865 379962661 925947700 383229998 742337514 443782568 115244044 251668875 296916692 471816708 807570082 853269422 525428308 911223039 516406234 998376196 606589960 12722512 268554670 728512305 980021221 472367653 583949227 6550924 669064370 698978718 516522868 715743646 226640010 794981199 726706494 138464167 530998110 209578690 440480339 250858777 490843505 711268339 591168911 634809115 755410906 862335954 535818214 218384647 862176005 946561221 635823324 256752876 841554738 155860259 155860235 892016652 518166261 525549498 516129441 971474271 374482356 362969673 694569439 692089871 178074669 307433479 224770971 719113722 135833325 926539802 306534335 281475636 430501593 707266081 248759751 793304450 876519337 173188779 290380103 148986591 92165224 602003390 182447203 172253691 220824566 220822353 591981654 122834359 269694342 815673297 545527788 332543146 936804128 364354208 971840007 758984607 529665568 945073297 852480029 596068885 88304565 12064366 464717496 405454013 425459043 626945906 823854069 269648896 436931457 359001040 857268742 389962871 378490300 107458858 581881264 62153073 720218002 620997914 959731405 220591472 627571928 245683628 17556684 502088876 301117493 436940770 456427820 303474574 449789861 368076335 664932868 697398582 49788662 612668669 762566270 321479158 564861006 395215655 838003032 504457685 724457635 269666431 616359778 947843854 597363777 674371145 467721730 368196238 684242248 23907262 567871923 638584953 628425260 134976139 765793409 985304741 671390771 814798159 562769550 374704925 338229754 751080992 447393425 242240671 419886577 946590471 625385554 833786143 119858394 59796607 162221871 630943298 541322318 393093626 753412251 995447780 37613368 855103068 628946073 483393682 625483352 923803774 827671109 240877073 643953857 618632620 962413131 376432597 834206299 526526504 539587438 61760394 138332770 984545701 434123011 934732175 824411109 351093196 588776819 187272566 791064136 89670330 747671741 470080646 658192834 451841920 671272177 225755193 470729696 769767074 814470838 921097406 306913280 139847833 430964165 774347640 840641495 577844817 699880811 110928253 648187371 402711467 557639947 191461911 727499802 752589308 172168858 788544327 433162258 12476556 152359713 659033661 609208790 57096473 699510591 135557089 230550591 130805329 186830244 177163598 827149689 222476379 499164567 882979409 568393602 232940367 781006193 777037806 236045998 387456441 706704160 126010588 383682085 385258266 248208037 456429572 509249636 695911 27188886 446455045 902282168 279728264 232466077 904019123 102762694 347631322 364300791 479673236 425057542 548205998 317026805 80893026 973462339 747687112 634178686 682405003 667798556 389861344 801138827 838700724 28349063 822286116 610057386 662534962 238416457 50352564 994815869 798329999 468069502 182880293 311462456 729498635 177411095 499088639 377106213 262145048 239261783 310956863 257129507 896856797 94743382 689817302 207068451 406780085 224773246 800877351 218915498 32507053 792969489 44073357 200836691 80385289 372741792 704634323 940476234 730610111 239999381 491778746 92396753 499788026 776542635 248531062 949115071 967082392 15432816 6508849 28249595 837603245 617030602 335775623 659116806 126289150 429472879 578964745 454534255 131293063 97809515 695816378 434311004 664491510 632415134 141305749 504026119 283938349 136102971 125155588 3998271 242590148 452432715 654354794 233946083 338944132 446158632 177011867 405565291 971264749 379071490 714562655 320700511 76839601 22668893 476982515 315846109 574557495 218055057 25298311 393430807 502978073 897712201 969087680 776117715 420779430 512464645 79426360 980381417 377613664 68386968 300979705 263784649 626928255 439043754 488116998 954110450 560242797 513831479 327255507 316598140 775430984 896878605 433010631 935819663 652931172 6613842 118987969 323814378 61929158 278171133 65659792 164001373 390308266 80657752 638551674 48988495 29080829 8638085 373546934 632973368 90118627 42682613 876418034 540366376 342614322 134245106 809930957 941996607 469800438 361591318 772914014 988164659 310591467 263855058 30583467 184822989 568109062 861236201 253695539 633930347 747607789 777229554 407343717 465592192 177291130 590872281 652221735 537416976 783964988 226517342 751663184 575782197 245809909 660767380 710288429 78716828 367386397 625535331 374210560 393763336 281438813 455379464 452501628 750069966 642994710 921977488 42981963 646482776 548235992 591404896 449336456 987672739 934753515 963286448 614667589 802430912 660582089 643862539 426631174 496365142 967221153 538758864 539855940 980675870 219289046 408813236 887679468 634906214 167422846 180139838 99405277 275722383 765392612 198322506 213477486 21606543 874596615 958870407 376393189 192567920 185999385 292104441 336936193 391968719 900222976 911029111 986399089 615813214 621504728 287601198 455996506 132677730 613781870 616186396 37835477 333799733 15464903 52326549 497618542 926126021 25266583 127933890 492432294 427152147 501395659 743955229 864478834 689343158 82693632 80287223 647636667 213973334 969625353 749604339 340533980 233714993 734853484 472348552 582039079 104752793 632167141 816362626 65717600 319880819 237595107 965352577 483533120 144827065 409600006 772271992 312830195 903237881 998973095 608179247 436478619 77695701 321293136 816356034 637000651 853689985 869072447 827850529 497197068 126134600 360681704 953756558 803291995 260237832 949032048 802670881 480694441 4454833 967638579 616331335 190866010 684150217 607204414 727929151 968872135 957202155 25866709 420813468 103999164 916374851 982180847 561520070 390374906 691358484 367195573 31345016 718490550 755951922 784136455 826918467 3798296 76019080 679074038 974550282 416722365 350026132 892369995 151242629 631391798 140618470 2619391 230243518 495448711 159710117 701198273 753976214 885221032 176388873 803993203 625805633 479815943 946820066 230599341 721978822 410493701 477881104 403929913 772971648 15020916 749952008 202655125 254103199 768746272 432477526 695468148 168897960 868947267 995760405 793438269 376918001 707022862 843033976 742172043 22507302 865585959 810579269 404843435 702324935 213078565 691755605 147728673 826882727 280186646 531867670 538683939 834010479 736087803 776963593 297803036 179962648 323139142 29633604 481542955 134845301 8422242 842429424 720256161 486837415 781901099 807192012 821209991 919819686 34492274 885849768 280149525 288146111 228669818 149748203 214868796 428396049 8197246 874148878 305010974 17199119 986631209 813819679 520864656 329949185 830770460 465084223 459213983 960451202 252826987 709756708 961251080 351158787 190902560 760997528 586462398 599371079 869691063 462983416 508634983 250848741 198884768 984635317 964162784 689229002 437025473 650895062 70778805 163529396 415882993 863028085 192844713 535765176 925967230 908051006 632452660 501873340 696987304 504529907 384682240 935220733 214343716 214231018 928613996 949749643 807258521 539325581 445248521 274577096 492847398 868912089 764374303 473950189 388816347 828532704 463525673 348750982 871049275 988616007 45461588 913346544 932060352 133504456 262849541 712165346 874753111 407260849 862440784 818694881 704488672 984451428 736708993 616212682 781995951 452328405 527243927 19599692 462543374 43584783 931701188 354199147 494603193 410703279 400928751 285723391 995463520 280845927 205088818 550398259 718759720 69279357 451000411 853100806 933078826 308020297 709090159 527845581 798679539 729955770 47871011 787994031 113290499 35657426 619457890 460828199 739726670 25640485 376589514 228775046 234014142 192639838 235722542 80936815 740081582 4667323 397038869 811783769 797627248 331358348 20575033 484121617 648844489 516515255 639241994 245178165 776490864 835473463 155261737 670277818 477481874 459894937 431954925 368624742 622242385 377251197 293740001 670088022 305686080 479606299 572440132 678796410 680159209 207660219 354296199 700234004 44460103 193257788 910306771 238267197 511054156 953133966 182891905 805815392 549984860 662286904 647834527 644033981 875603664 626040019 677512818 165627623 903287925 9122444 279433710 322448967 692537354 700235942 628663872 531806102 722566085 601467126 459627589 15431783 584884687 288985189 400992784 375997595 325306051 860071282 220527976 970891498 873465395 318169773 277638215 361183585 923998499 106808125 250574172 329200606 255511692 100581211 566058634 396767382 195359707 356933845 253323111 501299856 556053359 669406092 764787134 775545384 236911902 396408822 723527693 477998989 836380848 431568796 518079496 824018242 981476451 538413469 421119764 17569953 853721445 630096170 835376332 852985427 990040157 275448328 529015168 345417945 868388835 361173777 623389361 456039687 379886852 69634227 481009047 379204227 293603775 487440751 417529755 784742986 370388362 559360603 997955805 371403052 741661133 531492257 277022895 187018827 235866725 233865470 202165783 353568160 397581859 239794244 103103569 418170998 332928843 2750936 416347467 595484653 807239190 174239540 539918888 763749240 559025456 802396006 761667518 564404063 878542906 481591695 434884376 152004414 923192393 947681126 310381556 873811076 155206757 66728883 260367173 713264373 33448971 726824660 704256946 392102185 720335788 958070587 755471381 724774155 487322924 99882477 886054910 930096730 518760547 497801476 13830190 585732395 599694239 60201007 695624988 372249189 685551136 117625133 664537971 230497859 495097499 282534486 626559634 404135638 852251576 457953554 721052939 881388673 279466644 559877215 173768484 10226299 23941952 20912463 967249241 370685264 165437760 923587975 489767640 665827169 366289420 608331202 300568067 541888863 948900242 69980748 127999730 505656532 847902386 421703560 623667694 455152282 525017537 730649195 610293751 110641505 504670983 354305278 985932607 358908462 837507905 765467359 432861613 230045398 429301791 758001088 618962267 479481479 462787783 223544295 14731545 685508672 981863504 168231597 462845671 263837524 552112200 850701567 553447551 143509484 182339887 108806624 119915976 884394881 216091386 286626021 435921252 32333670 282956688 290670263 249769251 172239164 667665232 393496469 425687694 33988475 797953418 487170511 990034781 464075760 759304449 841476684 774007809 180384313 954808944 953163013 755331099 567810635 323910913 690502536 28614403 37207789 280883415 275479414 65791554 370099770 590309766 284787973 416409624 388112931 762196629 646844798 627432439 55692523 814064643 143476160 546178309 286761385 260304575 472750267 14135966 103408841 675300143 313252854 357333200 971029643 613450154 733631498 774618846 702863235 530654974 283057957 971884478 237822231 115749611 832877448 280132763 724524036 864335525 556429833 109302099 282909402 919052118 764591762 299216633 615467131 809372825 547452064 151110740 224020640 411240704 585928133 991905375 564914260 183200400 963001894 487153351 644505719 719722304 628400893 943951472 988947004 476264318 583148312 812497905 328211883 581894825 279349080 787889171 781183520 578558359 970287923 58405973 336994506 282997009 138506035 873067371 159507757 951268435 262887797 822507963 761178016 883547021 842483243 881562590 311885264 79014500 400654362 963527973 574288699 129757809 795667741 238062610 904832438 545616833 743571616 348601050 775377384 485774675 658024997 461297642 496398796 467333533 206837699 952458847 492149555 13128968 352582818 143935116 786180672 726531183 744600960 219973240 61021162 139476388 928468783 301462109 166610045 327276523 690489108 800955691 353896473 853375101 515606954 597989634 581577522 554694407 366604029 816973755 156552974 68304936 440598832 159376736 460019274 854384118 817901815 44736176 306227542 34345594 33974301 786232732 263841012 503603759 557229056 969176013 712357053 298468487 877144080 326284571 66489244 8858726 629021268 213062167 686657104 780942501 208146404 990666882 304415215 368851088 524376944 441492948 397967966 293726313 714493879 529390006 81322201 337145315 760207377 842906248 38338673 889097383 662409446 504560092 130052233 531552466 758223413 623259385 533854041 152888693 186098190 619752793 847266923 176013076 893967128 59455275 108277537 856458792 744202508 124730833 101738285 853437853 721395511 436582499 845170454 952843092 95263484 165922347 661051578 407224994 361603152 202925351 454399943 94103248 873144893 364916875 525964352 921571225 400728415 446772028 141043454 677566382 197708394 934349397 560462892 533837109 995532450 170569638 121871306 545601094 888583265 133186608 543460396 442362733 344563092 852150442 671113848 26315819 551006783 97794047 241679659 525231477 537942261 349124046 107252885 11685427 734308704 414238441 195498328 767065538 179910335 511755734 661289709 859639411 901714531 690249553 220452383 762620426 517261873 103664840 401388941 87752255 677501219 995752158 632499756 147461440 375921607 516167656 917860804 208509485 108673726 367746675 468831598 555339675 854815550 458001852 896066588 985945618 867856785 589492790 129310993 730154127 141931924 167128072 640948325 731749635 937244473 819713932 906765186 736524497 111629061 299232210 625653162 154462036 944942226 727106330 839361646 187928663 947229966 60093278 479541304 25526939 902651835 547976902 233057986 175756372 895683693 68796977 993629597 105026988 365671951 305584051 899616940 715536191 884951838 264931089 609086630 994285726 82345516 526509639 46872983 838397644 940337246 100327938 362721119 137625796 270531055 392180263 509128753 105129969 328089771 470969930 257648406 728452275 917222517 890175032 419173992 28863201 997010881 716989037 903802967 241774146 494429722 648872606 733800807 873083667 743554717 978908209 750545648 422492804 73128060 479497408 63233949 471915835 355360125 115075226 483310062 280388559 431472249 390808898 615252150 735821134 560357853 572103662 685110173 221858231 605500460 372247561 395276190 685465217 71651450 423815601 874192778 581899027 963904243 120846906 354820740 431995721 629393234 455881385 485611140 953007606 313836394 112279097 291203796 421586780 529655713 760541914 830026390 907465141 975614320 367581101 451852091 953045934 331792868 115385737 741499149 692827367 155547168 321685881 200766886 630127732 560004057 766953788 584207991 612807519 834916824 167281092 113566530 142076195 875461756 400231863 60228769 327189554 404037685 592613873 850251389 276018801 947793930 750884864 991148695 835948471 706529300 216586919 47352578 448942161 224503297 286073435 672036518 623812481 180106642 173346761 905209791 141959162 827382557 608651854 977455197 152828006 652961803 265694845 980512482 639076832 91801435 104597661 933755527 231882874 59307038 500498729 303053782 881315769 585934841 985015630 364859185 394128148 428914598 177162096 512106826 495221368 663909235 326300581 787668393 420151495 497338305 338080312 596903210 107610196 815064966 881100328 439695996 226446184 422432460 349957030 747984547 935682753 790121775 993684123 17855350 628198414 819791971 443871519 546293793 555857012 84275372 285410307 748019621 898576140 982936933 101970248 416767827 321934690 668253050 204664486 924366677 491330552 301414381 168999430 526602533 433245377 758857812 125037576 741201940 135710118 259385177 58032766 820236741 481344260 509484857 946916079 913001135 31474732 849774150 616455445 869276318 837153250 920115045 261674335 64765234 362935007 693160593 8001904 479182942 546833999 620704598 3515038 32591082 545254996 167423830 591492724 486576882 483628161 193858248 550506288 70106726 947106911 769805556 816430662 822771080 43745771 620177080 435195611 515259248 876211222 525110534 863310410 265335435 997619012 416383843 692626595 341245208 704137166 694846058 21069607 149747114 184742528 380116551 349926605 322040745 50958107 271677757 474421441 98049488 612203220 858912801 90078431 734020784 813633235 649032924 577849404 496967980 408280245 660007660 939070366 910509819 755358987 720301027 963292159 655256874 537131481 44869095 15950094 334181527 12507928 992394801 916262829 531506295 877464884 853678478 882821236 186753744 513290126 812703969 299915309 341503744 350403323 565812127 534926934 789343284 814497859 514393681 190048162 338025970 205291171 348794645 852282488 491331728 919934027 14483998 739792754 628332474 521946337 303694896 610240992 679453424 871576573 124917029 561380419 570508293 777515435 140810858 237723858 108231073 703924460 631073666 588796408 388869056 169434164 773518466 111707859 706725426 859595245 738721939 925004215 200650009 778872051 488371828 701992105 592406893 999169815 442796278 464323045 381359483 168253853 36499326 654054489 51844962 993942973 560313990 962967079 267860885 767484197 287194651 865205031 206622044 43613301 389655648 21110626 218179922 112785345 608609803 910586776 626468328 177888531 720171747 316594619 92759521 29171431 452530248 669374322 566735060 604684462 344136619 80844951 449150894 846344523 559692049 678820281 303085357 431128473 180357524 160481435 222908517 974370018 613672418 715530931 804579135 101047657 874374844 896815532 745866997 718302434 228005752 896287204 978797208 971217653 448502912 589718767 304833930 231484350 717629905 534457362 615970308 625504848 466238845 628935881 474209681 913943341 56059433 742437697 521561489 584243919 200554896 701979870 690409400 789495331 934570238 281277111 381596300 695208713 774945237 221047829 832786922 652204245 465497611 210474744 143299457 814697681 650138282 298528914 133711701 462466745 606838352 416371657 881698878 407105341 349142957 820327865 136690278 555569282 473332231 561581616 81486287 249034402 594357176 92067889 175545547 81846823 666946735 82527346 943818882 195664020 253482219 739682781 384881007 488943324 478897412 598896146 580186595 753731049 966091426 150555108 402419329 626209558 211225859 913120216 50717376 56976053 534822265 485285545 878883693 639970443 621317098 866673094 100007206 731101263 643628879 184118226 604691679 993819182 409272373 669704484 719565921 818963786 277512511 99029573 309497030 316603446 201635745 237420660 414417151 355211644 531190183 909157925 574453838 519208471 363581228 412180349 341756620 758341625 329974819 374203608 21073380 685125766 636298002 552879940 628586198 376327447 693087634 253420803 770063157 228983673 70260432 328421389 886484841 588780651 772495887 442705547 272259886 941888548 210450212 251063645 462404628 884371146 91133177 538846870 473062909 175506171 514317834 945850874 160467873 470731848 952385771 874851207 890060557 461383093 93230784 845561321 550918687 81101883 764038595 602408708 51874572 747796807 467128257 247117934 179089115 947742520 24221 655684593 886602216 259298788 401154252 178783246 955339362 306275091 727556568 836866677 274404044 629163267 236478174 884805775 750509184 468758755 727885071 773299188 470727719 625342296 284250162 196971253 291326530 688064762 181665568 895636755 101602725 805590744 660523591 232456069 301363702 577486064 220443688 510435767 476660274 902336184 311580122 811572165 811155753 42059672 674985348 363382532 833947645 407637357 45287654 555713658 679206567 847755016 406034897 191703905 144080498 218439341 837333162 355299752 889533566 19989141 546110188 754463346 160105022 713672044 402423715 96608916 691577338 910454483 270504945 702482715 576834894 917304799 367700364 239657412 433169321 395556248 735869758 138456451 918251215 788672379 263516516 924247293 414212440 136978937 417958512 838246669 208650031 875700982 638080359 147784515 809093651 402055754 656236644 666900576 930408473 751669827 370139411 632359131 217804840 234374178 842146103 345736543 644979323 84285081 751316260 69025098 201696035 905487955 722735173 992842032 657004675 990291564 877184919 916229463 213206994 526235893 631600172 865970744 214494620 684686194 595109802 608497924 556911682 560167259 556026057 332517917 676175989 383889054 739856345 471324568 496522687 90460699 443982137 826679746 325738746 751221287 836592609 258005912 873168086 445494538 692730329 763898189 879358552 307450753 668778688 277499080 945815893 668609340 614691910 107657763 238455547 328850785 880906418 852455981 126795337 778346759 255877468 791944425 374399634 746530236 376337204 933414413 902680575 901552640 545407802 762485124 579828745 79580616 166819075 821305837 800886786 52671740 489812283 511703833 500579213 530721272 44334621 679036560 592828194 601570831 255333373 718644237 989468812 376136195 421830591 748150782 138114410 966377103 87526236 402377221 662617521 994203869 335666788 669921657 864196136 940670224 308509815 708469222 902185706 658788540 46713291 153478536 570359784 277374313 250161065 865333716 734860133 614131987 122354416 506920944 369106552 765731501 848989329 247779126 292309901 949003929 824418321 730788277 695443172 847944497 808296970 811315376 984075537 917311298 189634218 697986333 750903162 739497100 781877810 806180902 95406812 146890307 799086456 434976172 539122119 155473297 703624293 533321407 870335261 993817105 729327736 678513191 322840215 449609302 185487170 350149342 78426432 135653986 550840552 561299092 342212600 608555567 865024676 27584554 713307122 13173802 859596612 114484279 576099126 981623730 322486186 351655814 189920544 434250654 906410826 970684822 491655391 880239796 343494319 450483993 782882807 364931123 824283638 785239157 487075007 840012874 809858385 146979398 380670692 16785054 925037445 688840666 374719972 692310216 76191852 769872307 80755604 263700693 84579188 244082185 187992219 251185604 164306463 172638534 164706036 350492683 329243777 974408328 845936 302778387 314874821 943709730 455954226 216317111 394278568 555947035 40281137 280914377 829431804 944382125 877915577 621558414 797189927 944417991 110330346 186483773 803965089 867984012 390238520 571394691 875818618 354632658 677787881 145758721 875453137 62156964 159418266 197592781 30747230 644068801 521589179 904903405 767339753 437972250 459113998 237139167 948856784 993665111 622689324 48448020 35476101 608321363 835560192 358398320 436262158 263743132 412987721 351952332 785456260 251020788 172259868 941947508 410878868 829330130 851040097 535985578 497148673 986419426 125198417 630663457 420753952 855193217 322600446 15149186 244362586 71966530 123193291 16356842 746656941 238480491 310964208 505228906 114333228 713010040 589274615 712139910 133601914 805984407 35844418 868575927 762138963 624020779 421056387 105252329 400828932 277108298 364871489 937286653 820381166 957074239 975040602 12685384 911919367 151760904 744825467 84145171 371612760 590017496 448477098 84481305 407983232 410835863 795341501 150736908 954955311 20426845 581021664 224093967 515205292 491618810 726162707 760626237 454827600 556172146 899159210 383450145 541154569 270629753 470191051 984619580 269684952 390356219 500949747 930413955 371319379 788884375 528253554 8192734 539845924 417489438 355173098 212641194 2212999 648252185 869808084 145030712 969110992 374417217 853345787 644449356 951272163 831351813 997591550 371303326 422671034 801615879 743835346 51000924 373354467 79756703 869009982 610145703 255113471 968802135 39815006 222511633 537403205 409107565 931129121 159381029 538973436 67314004 631381707 264812767 991486468 968207411 922901108 289222704 520045646 900305764 74850694 897274748 593085535 847809014 121476418 734380059 363844050 598273068 877090620 429026267 686143955 957298684 480760283 511964028 745989540 579787665 439388378 171867443 822910747 91111882 371314122 83077928 166524706 555556024 83529870 772271095 965907510 656178724 878623709 379867955 891368169 303037446 759102915 68114911 442410593 196410639 734329888 362824435 464440534 174542112 70997287 924187101 426759191 255435217 950416353 392648957 163104774 178749163 214057640 767825447 415150871 174251246 394250156 167688485 495953110 497911180 345142129 420056627 174155358 182748204 202750799 892965505 776582370 102941288 5686257 563924661 173240871 140402831 391962583 430917990 868489992 931521572 463138260 313439650 727359473 201363037 54456208 221888873 2177893 580990116 42013702 523702831 434757241 732386586 576149511 603974494 269965142 360465679 350861494 436419281 868201914 346385803 187532811 190110555 588130168 337911753 734168400 55476030 416330483 42014646 768394662 162469556 228427175 279938678 678286977 523209834 45908641 685612768 753728552 596147200 680865026 586731517 795381302 625426570 610838143 104959885 71347740 253376786 179370468 866224257 206091676 174801171 92739468 511748482 703704399 521563904 936378859 334880105 679452449 951841467 181419013 898804165 485372112 173220894 58504180 209224024 671957616 818633078 318219621 515545242 720537321 986237954 643079707 391472693 87094391 821354104 224599147 69836167 539595562 332836737 296193983 975003427 556463972 488217656 471595795 230312272 580704349 926892720 893475195 311960712 196096162 758891627 721154203 98150395 300734098 84118755 510318381 392293898 3334368 328431620 763198335 880081100 155287316 835158192 434693106 960819852 186547722 618224442 234341244 714533960 100464241 203284459 308224039 666886196 486099276 625789313 366557072 976102453 2845813 244065195 102937449 909182055 994847509 803556750 528188407 669176216 512800814 668788291 188123284 824533962 197959953 193484118 960460334 707751093 973412328 648388937 878650310 32287810 535727149 720243215 469748979 743747345 973201713 868565905 365202524 989898996 8198294 32251436 748136001 550305138 289057493 554836785 728960243 1247301 804752314 531453284 29776216 577466844 198448867 866326398 966532968 161171418 241204292 696700588 610385586 801194389 508428965 355062541 331158744 334360215 315666978 224414775 156409870 535583521 582387370 530722226 840042911 409300131 388432002 810319739 39845480 75813445 991073983 918459523 304178011 948361058 226294223 146792238 304966654 646761479 823594481 119188437 568105193 188439929 151567288 977425732 340868684 705309356 983287948 298228540 240643686 13419724 977643304 60246258 479497743 849493432 208332317 391415694 220209455 586515586 304413262 663917742 114608964 608821744 120899954 452191968 350863841 868763390 558308502 395386411 953044777 769318746 240528536 80470151 570571864 106724839 396706989 535228000 874426427 707071803 947080411 456822039 529578930 757292064 538764928 820203393 909728309 12670486 56582857 764004966 567942732 181556688 419752764 896250115 722943510 687155123 775670319 690207112 398017987 579526234 790320974 938211227 231333402 526615828 873271321 662852308 192911092 213229668 125079651 429683519 752988607 393655424 978091732 100292061 513799675 107697107 943841640 64734499 880634304 287824764 504280559 970487161 251351607 987794381 454658699 137896892 25077789 212730060 864051764 824389564 212083267 64019637 375234871 750572735 314118160 214706805 550101427 590114300 299565053 598199345 879947803 85157665 865362968 676350909 24991671 21114062 223462018 873622310 671005474 975869720 55775217 938458409 638477005 666580999 586014255 719313849 767524219 475047959 804001944 468695165 681394883 412437691 849297568 187649871 631116178 831305941 5320779 50956478 554230438 85721408 30743731 803485837 320919827 18765127 733340806 115477554 94825154 243645226 712839302 624261976 818193645 279293088 504949767 333304925 973430437 829666128 965591412 750686420 637028684 362604375 837298378 917538821 496936731 393602501 282298906 500963176 279784349 225016095 932034060 14391598 885979186 75144159 381514327 508227256 263670413 206466287 167197770 412226333 433915191 911961650 541568838 981267369 338487306 87467772 836725570 146284632 649651382 794924180 202434886 854616159 494530879 161859257 25838576 143802020 12348541 863067162 561550834 534774337 807927450 2143453 741688465 465512709 72712088 94097689 671817768 258209778 626538441 420543835 103189155 650105792 406266965 739897637 189002245 882996057 402867127 671346026 175200482 429311579 299436096 195963668 694352101 26064793 879570579 739049855 299196236 385838490 770575399 901791483 251534183 438464281 825204681 487299917 331738396 513315203 743169047 810816558 21004134 221455740 459703301 606243275 484109009 661142874 69473116 51638595 995225600 510998440 979340086 228179244 466376232 839362469 426400388 872925199 784796562 430512579 777703048 248297703 711205404 975071272 378162523 190604198 513225657 999723312 546484840 272472497 181508845 350677993 565435631 384142431 618398033 651238037 666724483 328322429 125405205 927172396 302896012 463462861 26145401 18559447 735921606 778870146 716748371 730865526 76968128 8038597 294508684 657730587 556418655 894966836 449927587 216947085 710124888 235937117 234778152 968299462 929409465 101571912 716561730 504780149 776085856 846599914 256579882 818524797 15023234 538175411 62156206 721866868 873472550 418753025 969319599 889845029 15652008 655878570 367463587 205912846 94262838 212090999 157091603 864973795 487984470 708059811 141698846 379457289 160893278 557901664 389384693 856089628 800792827 68643154 540507485 948318569 20242603 196136722 317528112 699164789 650439491 125823404 525146332 501038196 873926761 999898913 993018338 654887122 497951002 604543718 734486104 934276526 709762086 866079331 915388008 421236826 355132591 199021942 212416463 135407069 470750894 106436333 864966238 749900145 550980974 116449551 454696061 949516037 363975695 225416212 516514723 545974715 489159172 611723432 251691231 150108779 969062805 8054380 998780754 566291999 94687326 947402869 107369651 317212821 556448718 458343883 841549257 219772096 818133417 524620779 711611637 390649159 841212039 374955334 3411109 742142725 814035027 236189632 149801954 488850311 699308748 423144242 946993347 81506193 846750215 132925416 292388087 149354905 883685611 54944547 974006848 273555019 377437107 349876119 859192562 656672515 561457776 120265711 994727032 563085910 137088389 284949317 153710544 220771465 205550121 446213546 133789194 608914968 31929064 344514212 95354060 774311985 912385570 883195818 680776913 974616886 310064267 585616554 922419813 831921983 843826089 648647812 545506795 378645654 456365146 923713933 140402263 431190585 209005899 243304461 989822901 234716251 858071425 996335809 541558176 239557347 285430484 719990617 377938891 434741227 995534447 143974139 356962940 266762818 478890322 425594046 247091980 483973099 231592656 27369008 552859240 902781084 579281169 639116241 266702739 397758016 908545937 788711830 33939490 984234869 457139103 705552743 825602750 364646927 310363359 309956513 72999334 631189395 790642121 80079252 758552874 571444669 283175464 510137861 735628849 261470970 480964507 891601326 922726068 948796654 505851927 822696890 396714048 17937648 775383139 664314953 920512632 704366729 923192474 951986930 264145809 598519289 262490797 67277116 574499541 926213810 252810463 354584355 529278753 722679771 546526791 606906266 302744934 447895246 307195217 217359107 83906347 718537114 597629501 554527672 776915721 747804033 599447455 756361862 985228590 528446331 530794205 546034477 697479131 147189426 562602164 812453089 755928038 146694916 970359732 679361740 888646969 766325125 65547455 504466058 321778513 697005818 982652814 683649707 578276799 78146142 687121196 204771124 266849451 608208225 153335929 283773470 430305100 269927652 496784040 198512086 159641201 203337598 3320769 726373307 398618363 913408506 438574368 746636452 80330848 14413783 494792692 848104279 545964330 907435462 307484097 988418323 480896886 325827632 856203998 474763783 685039478 442421678 515883256 98084312 617375215 157394319 401847181 846564895 41088188 263738453 95005810 723569385 81904457 4377656 293723726 272179509 568359704 901374369 163769628 103050106 567484480 766082992 339267245 222676510 847117289 662119095 467217700 981292032 751606481 416276157 195020664 461743343 271254474 278789629 658551285 995606064 771566649 299536228 379856571 266928892 972970137 897039126 100886078 240104191 96281334 119912681 725769156 638132955 11943795 718507240 991975914 897082531 467754180 894084561 146169632 175940704 579199668 141139352 560302632 813547151 653129377 459317730 391271067 27090081 446008315 504819339 268331364 513695610 535608008 256759840 962180930 902370291 86820899 201802854 504714058 534407513 685838521 788449489 945171811 955610091 464069962 329385741 121231049 67200863 678723374 261864825 907890827 352197469 379555533 977538471 625865741 828620803 409689126 476950750 369550727 448963167 400451401 490115736 885852291 394420984 539712221 98816772 534002275 967652934 598162587 999086469 171673304 940592437 273171408 582277937 955273836 54582183 865553887 188328786 927036154 792912623 227536573 780851689 381624368 11850838 419556723 264354342 818294292 91439513 559450272 30927601 775182716 491170665 108830965 826284389 809318548 900208106 770305975 780493135 240993628 546086708 589362496 328906163 407612968 989607381 652352893 622422344 225645086 104686926 417939569 77897463 276022203 26354321 517908145 463060575 499026255 730405514 391498215 549576788 759246204 820658835 695744336 188062044 982917051 922364669 280808509 810967089 198934743 961724302 345080470 945809473 863137135 319404030 437473106 834924081 454022776 863317113 980071680 30701654 982058937 130657824 884257857 76670778 285833294 721381255 431019595 11533341 172383526 327041337 449685352 622614897 624200069 747981359 226371445 330387293 749523330 26198621 303233123 886688316 492247690 882557734 363357370 45263643 713530331 563983842 409890833 444102206 813063946 199284319 385943959 390827419 420533886 967945053 773799565 771661661 671931890 189186833 863595722 14268514 659085047 539509667 751112502 985596094 449276271 480487344 904212047 181334582 928141844 690875080 665789095 15817926 288918767 121337329 812188003 465743132 471534049 798768674 38856382 792059162 765138717 85077193 190835332 860307544 973208492 70099526 828768407 1921695 518026216 337936493 754373998 499396207 357245953 122032904 646328465 308714874 22854779 533353043 870951710 93740327 115738286 208245118 23892551 518938896 361138501 977717551 512235474 561289604 813724863 923700221 91027608 712310789 371840497 242371318 691016454 180808651 11395203 642756634 142776735 496085568 17877870 927464669 351314295 413531522 620914052 210170537 906453177 322141413 707902952 394201434 479647523 47404910 621751953 279890368 203729541 174424664 336822476 568543264 17848646 84003731 540503991 647097012 627430623 561591872 952853191 941423142 335814749 160342326 926448195 225962009 658042595 340590465 410535366 994803104 372748326 152848605 519542977 159902661 117125871 756750911 997955830 759790596 721404829 806938701 501515006 199174349 130472608 212575201 151723717 114313221 838329599 165101706 571926024 148634501 603637459 108617994 761682654 580174234 983593930 594755545 813235244 458760067 359200677 392162208 287975471 158585847 139909306 171595199 129541367 910989724 26645106 874787529 764572390 255689105 84094924 643935491 134417204 674442725 813736920 959939816 652794478 639959581 797781053 654822823 465678579 871599026 898084789 10656675 695764854 879516304 253249675 73503986 330466175 372577689 960025380 966574047 814759914 259710752 829078643 661403497 873136486 771829103 745872002 71324609 828378870 662420289 139319024 35045072 652327540 625110088 560220014 998259375 553754889 66379176 676983361 229128236 321026487 901444730 208725187 611291980 936046031 745931338 564168674 770981315 600185211 393540506 877589664 565682046 55258677 830550621 218151057 486404378 999449422 717424764 564294240 25608298 336686184 565228629 48919114 429335796 3139580 794245943 239062177 88693364 684741589 307102695 647669834 825124697 918358419 688138525 510993216 152773443 299746090 387809800 629935887 514121099 801751904 591554758 578831705 460742587 143598674 520481517 962882133 372638737 729313775 120016901 925758283 211520513 789787772 671221260 525237017 751434928 898331406 685985776 129609905 486530426 442294803 88072216 789648792 396443756 202521546 913729244 238879849 252587210 258371782 373022984 732389712 871705995 277428847 29424221 899389072 635468248 506333056 860680208 10828541 901917585 610708618 780704074 840493187 918761415 412551792 743557542 575352989 342735171 27760361 941895605 401909470 269455614 728976642 815620477 795058028 739148967 197309849 776007414 603699583 651512608 600510435 930248332 674215399 227994881 766005222 249659808 485681540 944216852 787130624 73491719 320799691 347520215 848584286 101770633 499598152 879916797 831524742 797467235 411636758 51457005 476034254 934595014 389598825 372356674 823967714 441437525 205582596 73271113 449015874 799722155 29461955 696218502 135293889 590451155 559469075 117291311 348097287 194836430 568999797 463606447 964003856 949312273 556702207 577057061 30577835 672092164 137801946 149428962 526357757 710852996 1941189 697512431 152439291 162816353 560300688 776392324 611627507 704464097 261314466 637012882 195216132 801172795 477663860 209949499 114451872 434870301 581365012 206573396 365222673 918573607 551306147 912532970 609635826 808712558 548175575 193679290 1584306 279175674 142368890 851787447 222487061 320273480 93745129 212275335 273588658 390660552 298614933 268413191 573214325 266724704 173234310 684374723 749576991 764815847 681084627 562044286 612188865 255638187 70653483 490863280 534425925 566763500 455736143 908269059 943218149 684832094 978411413 944523222 864857522 261356203 686281063 571487674 716474382 580810223 180437698 664760055 642101042 77920314 340804024 324518664 950055593 709961745 627395822 214039578 754993107 636406254 939514910 703427986 390441571 173161659 750712982 790476420 723634914 53287515 416883128 200587324 566233386 897144354 350370680 480474297 611322091 607821655 177300705 419402541 578717737 702720953 245556880 770786943 789092795 859492343 863296823 469956552 775050702 660924471 351755804 806711513 527723105 140858512 244478871 930619060 840070599 593659279 420164504 846355983 214523176 590508726 120755742 968529365 768590079 97045752 929787329 855608740 605167517 462058815 295192617 938247759 245139365 650575591 658277524 853770845 258881678 559609920 123469396 707425416 85549348 644285199 536005455 69577280 21585928 269876493 518167165 290616870 861180971 684330599 767153262 233412753 299503447 601209916 125737409 34947084 964299942 171852067 345621934 806983126 609049865 571072418 297068669 435300960 479156162 915033272 797413901 334304723 306149610 206962772 25997902 472934023 700557292 761711579 767795655 818320269 746968072 299265702 534189073 736279335 537966289 272147585 368637529 753839434 893784239 858602542 762317282 853241379 639380830 886347232 812969601 473728143 484819053 559253952 664126751 416043169 461861312 902905452 818871867 355310624 459663375 94118771 239982181 997826310 93458277 290485722 442911428 151299586 993835937 653489818 121241489 225699063 225124600 483830047 802650266 762022267 646982769 272622538 434467776 225359705 730294376 75721840 504823673 956742415 512181515 858462426 186455887 372132433 326916320 488393539 107313758 372545668 520429885 307263197 689983450 489699139 628993231 352032332 766887303 702360286 992370708 255607849 743704639 36980950 597503968 809443200 559603312 692535395 706430940 424941650 803798683 900176622 997864706 562507284 33799638 343297687 420546083 249746991 275024971 96934576 728581729 722220158 324402103 815017023 525825461 121257938 568593900 355228288 420919146 755797105 13932367 264276833 885315232 217986707 65668442 768470533 567193290 312725732 417883931 849344834 562440752 57283333 255740852 486423586 820919406 535408651 394251481 546636902 883655923 790415102 842517845 181542142 567022467 529597276 331401093 853850770 206637238 903294867 226995675 420869116 994116726 448122762 534570844 551663820 57933957 22913305 342002211 107898819 561857781 64082572 626025436 200150360 527187118 823960868 354566729 814848054 834430443 519578518 689254849 794871740 269404861 670304394 173624236 400214140 766952839 977659677 671586568 393825468 666769280 18942815 207112423 855577336 302536500 310938326 55237359 634893406 1286915 126828794 390940120 693411664 402046881 601578422 523562994 604274662 582804 400872942 448773020 197943913 959376570 266437619 11852238 420872665 900373184 807732240 577184912 37957224 701949355 304551681 807396736 647308797 510052691 224813175 578384977 726259890 675729635 630217109 654285126 777433943 37192027 706774390 256017339 796236268 935368206 288615333 991945373 702521387 207977252 128968866 696453868 795123195 739891737 149077092 553481792 767257086 74510396 446951634 361036610 359431172 479564593 696961097 578741294 730788758 145150320 461015065 788547415 230526060 552370883 174570248 926901155 799858423 910632652 99819469 159073547 712899288 753508221 434769814 541808413 45029223 946893214 472438403 830970746 673882669 713283914 571217448 303847000 770184042 269318770 34005007 653482240 27527312 483750744 903115316 49668689 343364293 632462614 857856391 771712828 852617061 381600277 79795309 82237766 537862782 375520918 98771776 331514121 13727059 496174893 84005066 308632242 581608666 164438336 257249486 880814213 364501566 522125196 99275903 379884885 938770269 787734689 978986247 639964428 797332298 481610593 196209666 771743017 83372236 478931845 452983808 728353085 581094110 707608 541505286 687718253 405725485 511719929 842341133 572311283 87819421 17966686 504903298 964045469 308734405 368404300 239298245 69953868 821173102 504810016 464272554 706053751 495680791 703496201 781672699 357422245 343265652 40178827 942214387 81446902 762001643 969441277 678945476 547933851 319065109 63143948 60034578 525428058 288492099 230972982 720366199 114529291 282477047 917373520 18660861 806998557 885524326 411661057 438462887 719075602 136989437 766975044 964764136 862439678 449935833 420546026 958593321 852017932 364615245 947722262 313524808 691664377 230021216 472607167 779338516 35111063 852094540 410180913 477743314 102324300 927072000 584268940 359494331 433991056 829620895 974512195 470625915 475616882 920374527 435951007 256018100 139906324 468921899 632858426 884840825 100681771 948115682 679270276 439527123 663463296 842322197 16485698 345780544 630851697 966778989 991830025 853167663 762013296 854389954 258181831 354084485 761811331 834523813 166849083 812831514 528881347 843007959 84167544 347235645 972984029 422132176 137144934 263943468 905846420 600050233 330755137 490007197 322239804 327585650 135483416 368929080 813421377 14355213 968284495 222755611 584742046 375741009 939897886 744322901 258286950 785915576 947187727 393391723 153280063 696215153 876308100 860171477 515405538 836091614 862852910 437079938 68964509 37022487 800033431 37914704 252763345 342391910 214799002 856750741 238037363 81736393 852047589 632589721 617938831 767175540 777476990 932769049 428463553 494614348 721669947 340235206 749786810 918160748 716616776 724430276 88499137 236400036 367308965 159988011 551554351 738819317 988904102 454307466 285316850 148502038 681693553 970712927 424051979 369997810 525733251 33228960 493459984 539294760 238214956 643998005 207036330 891015562 135947534 423413883 240138008 165243550 403238562 978986178 218460075 271923744 24202930 608089040 322071880 227895166 729849824 771709789 977508073 259724635 833640734 953986453 658760988 460986380 142683700 610797465 125655170 307232286 42339902 832686590 82295377 693996750 134194219 391026508 783357651 212527759 682487103 307675776 112903141 283960200 784512401 726256522 660175225 72727571 657332878 701868496 337031188 933528896 104266100 73616553 219819344 134427471 915051992 979611619 796000347 594121786 920450081 525423166 992247415 590488617 317665802 170999279 376215416 117994491 358503204 227432222 884450377 518944708 722073425 114178152 821710695 12149577 562796874 262410077 629986660 484633734 246029595 888696067 370555750 831394344 153402018 841909841 977006501 806794260 560590355 505134773 845278192 365520350 494617718 64341647 621645865 673073491 599193128 273168820 399517380 378451183 440328534 969249771 997253452 440949863 889417861 188233075 272597727 144710945 880832781 24762235 595479725 833955511 299861401 159968425 420104316 592006008 323899560 1677716 378033447 176375527 165925135 846250314 637878042 770996282 310688885 53593547 320898264 616056028 856576470 426957451 497361270 884670699 652258817 466640116 481108765 801966011 583822362 306962658 723267979 577933905 470794776 734306597 941808786 464195048 829768 984593410 348078744 656822384 422923976 365809075 883479830 776109834 237056525 967745762 239070490 52167821 305621342 887315762 381434308 43374084 16362582 114955190 672269516 349881646 714024550 364646264 696868091 336219901 788494672 450188788 12711085 621606423 726874541 859176858 789334614 799469400 600635752 493024847 518563065 171100750 113548865 587534828 18892466 914763708 129043532 930051262 15185710 186794007 556655215 598460420 59249710 512143884 328996583 86394997 981497864 178593528 533276611 501198007 624393254 87738734 345118056 490869737 651622788 801641397 714599179 499605530 469599030 249155656 37598522 130727631 672409312 7749204 868408404 283181441 855345980 793764413 103181068 755779613 638927512 6084633 906926314 295277442 355639125 538562611 734590154 845945862 978089065 127831946 390187866 397001202 772010974 53099599 331468704 591188481 356648273 913368683 817398643 737794021 542413427 97473014 544536061 241733826 798072716 190080961 468095039 709326769 154365939 189866445 850594701 582814783 975957655 934815186 553421838 755690731 316448377 658187705 484224829 719502763 674077487 80459298 448654443 588152423 189015395 360773855 538449210 771865981 712042322 468323191 872453667 977238588 611989838 966430116 126484721 912521065 692148285 785505237 960836932 937386941 436917783 441823149 460545808 254579300 907328107 234279042 212820251 275352447 629925595 560912351 805825410 323397795 10162587 370772482 725764148 467347800 945475574 299841119 781428597 459498908 52219593 787319835 631368797 252817501 234069254 36525713 346942807 980697090 45339187 868508113 880991394 743780067 989130984 929083164 822902995 583082956 603536213 232301929 385859921 641339519 668663737 922554851 400708312 260794926 256092396 667783785 857294839 170280965 134193878 382729229 251633554 365903262 860079861 457785750 735733088 294731658 367176412 284637694 631746158 799044047 707407022 288701172 343402394 350346853 925262759 147333978 646155289 979860408 593103507 525523912 666896881 314958121 128121941 653425927 209490047 54306189 303480418 815437976 672180467 722363308 920866115 534215467 739503824 884202691 673659159 382533416 688780909 578888451 184231950 229268265 779926390 473780240 949109487 19766910 951863659 999965058 869835155 842523047 981006879 23644007 332217191 779766494 682561082 146624191 534985710 556074123 278030776 58406911 632022845 837016525 489198184 560245647 155556478 770327288 454007406 618977868 528756845 735142929 699904194 966601222 409328094 853883732 547490735 58251779 221569077 306827695 973310292 985912186 630115308 216562500 462561318 876168217 97339665 383050219 128054124 296839296 808247749 363238829 8723394 697563332 502280382 530095434 240698775 932835565 553018821 96276148 47432111 267735416 727275065 949989266 317044129 483219413 174529931 131620286 463791705 177158890 342895552 230524359 897087640 438981518 368152050 436151664 58974575 445802255 800109263 650001967 460546248 217418669 389135128 935822255 852593117 602818844 471159844 434798158 588805567 889236742 245425754 550234528 283451344 320382343 914082234 227776234 876201033 878881199 445523029 789223848 259538613 359446532 623318224 834803207 542865524 824768765 282912998 18969963 849346873 177268616 864886755 635159787 143963021 856890244 273126697 216489424 743468361 454919240 851043503 614647834 225114144 833409307 320921981 632458491 562978323 626145721 654939185 330631513 148001786 182972628 900121981 21281872 513842178 108747409 306105510 484899246 186628138 497579271 272220679 516343414 321640133 939890372 84326284 57475934 668094715 181949255 771991351 440577872 620755271 691251591 843825055 870079468 10992122 577499242 361290348 963100165 667547063 52376911 742939868 346456608 33356277 813257349 502154818 854641912 281677184 419154385 822858369 611283964 931923193 217296620 386199701 405906383 640469329 263526403 721092874 478497992 35010642 193331253 948339331 842044784 99830038 69065241 386003509 128808710 762659469 881435701 97109609 440463870 407796220 647431048 598074621 79981693 939158393 855837697 361276900 172673759 691219056 897496837 980132769 442449970 576148513 632493549 837519824 83411128 741049887 831816325 143781278 187089001 836027090 231246223 401761356 713127278 818844150 216642366 562623407 609636007 487004442 141384123 670035123 741543974 794991138 763763620 153061331 387468210 214239174 970314376 756703651 488247109 167266321 918755692 588647239 148380047 373171938 43447113 46284025 685480560 775351918 57384843 733701254 187195266 78278076 791800468 543092689 10254476 153418535 467385399 502076751 117299216 305862880 580149309 871865994 307943358 662394218 235872995 246883487 32056063 929995292 813465434 440228543 225303403 446174115 772440646 430253233 113558355 898111613 964196416 559274319 66354744 617619326 214729300 835345668 883115345 673254991 972516995 651418709 710181386 920174570 456176706 185045589 896247423 147088672 934122234 391762735 601152005 432746771 683885190 196072095 348697506 411858364 954950072 593059449 819939472 91231334 729133268 388205345 95502526 170313265 976555026 164748818 160870223 885395600 986804256 378752600 591812376 77482955 358666399 61860629 688273702 615085438 772090529 469465087 632032566 209059608 304414002 642236384 935709756 908964445 476363212 699231509 478824669 744538085 255798496 301793296 302971892 817624474 386315348 652746711 102772496 713062718 556390912 667969666 331489013 888247011 626528816 109877696 328218135 900058481 983406629 9573203 156601122 687359779 116067476 504463759 223123828 671329802 469001253 150084063 147562913 842167945 647927285 712945472 891565551 712050647 714206740 330245317 470929623 796313216 309783560 186129425 388696458 827812580 847804745 949647840 780098666 615649719 629013443 347636350 588411788 565033087 904970839 731052110 327088957 267692569 183203673 564913220 223109754 874712373 723315987 201002603 847836534 442474197 217902657 594917985 248129048 141168338 824444564 131131350 108260986 895528535 949830447 400023825 143485291 66972772 354729773 952085355 781449454 585677900 723742233 489661393 723352249 383243319 65884788 998101318 723969207 327669665 680338994 390940511 338014599 431453145 293313341 988277445 426828538 740931715 968740849 161254838 862149784 503685143 381980062 577226885 258361372 119328351 527918346 909480982 588880884 13718781 734692076 902426211 559246786 946482659 460321394 233637625 697956061 414145496 765600700 340263803 942448337 257656570 23339102 707928606 656998874 220306231 75139042 401114156 246023533 6920914 648063044 834742401 249523888 170994405 297642100 338812945 196002045 398360025 541288663 733999200 115599971 466727407 470828487 723927048 769366565 176743354 406756878 648893239 240658745 273423523 855352175 752632878 365198537 100630884 664714014 914335683 936667830 202359437 918036034 722591712 998812688 283933443 343041146 901580290 13882271 181160572 827873365 829968314 533551709 218829316 31968728 429300527 171887098 816563834 420387581 834079643 87005527 220285203 849681966 497769418 395510027 549494231 234001614 779083934 542592481 661259807 676421040 318159757 395480408 620079902 165448094 688860449 267383842 847642708 227186643 479171959 971297957 658303004 553698945 469411009 477828477 778139168 199566669 346255812 296404472 992689631 556656590 831266906 718516376 452878126 322866193 36345330 263176085 416182964 314648856 205022731 933295449 793959532 316098390 599699644 183064834 623613479 691779892 646868783 146776291 640760839 184509840 328765986 486494979 260599558 706495545 923264101 651898268 914851181 801326708 363139934 42048925 705169757 857618810 577308552 968976169 502305097 317987063 406604015 8289302 739198586 710004621 844143541 623769199 791877002 546603343 571676817 775106290 470449385 317858374 919072587 479071123 567190364 566852848 608113473 826245623 367967864 910738620 201091046 935836154 28102955 314188431 185227069 943451690 885211700 913200450 784082018 170112073 987977382 581436449 921650689 978883534 469156969 898450285 548739293 430108773 865362617 541374683 469039691 902435947 86329509 944096276 35589812 265944435 1309073 47626035 293625879 536249539 26612660 630894922 337346692 285512151 667413147 285134045 275609762 536311517 212182948 773257828 482032682 866424120 12896900 646729422 177974377 595633150 796876738 180277753 409537730 457259130 685833017 573366075 57392426 195696810 83537562 975610332 153136810 182761921 212282856 34465689 143646689 544752807 895966714 484522275 378339711 391977076 488250108 713787038 767323339 643962616 405026030 10078755 451026462 248692535 888208420 116247614 531079526 384809957 317712836 867406448 6751908 595854318 679236683 56116142 228310638 975233777 379047944 90508512 579137646 402703807 68282784 302431075 909994977 464111841 88684168 952497032 573784088 584601360 386582414 601323282 470986490 578083259 859236177 136722364 593343872 240065412 419066564 217748913 342427704 48010435 232041391 71185426 429428164 430628353 294531374 533604212 853473112 295280767 881696304 548403807 419350335 473610413 975417337 217136080 661594453 299410099 311626400 18713527 383343502 987004651 448422290 245085050 804114031 884149860 171485197 628850289 40945552 89853281 544834982 541365351 850071584 390558680 152867524 201253407 412017504 388060148 362539810 629435853 903634727 822722708 950041169 185885081 741618780 373809609 357778483 88042016 15598976 29926236 917356929 459702002 717890850 414169413 420013639 670887701 993689704 771722805 623843427 149021568 377216908 824493069 930464777 366535585 430659677 590684773 982723137 503562712 429038778 805071622 584966503 222593018 599231771 818017904 855363499 484290511 15010056 523642453 995895183 235820947 497172895 798612508 154200172 708499065 711956498 158975327 603148525 847799587 183841831 297079405 202822033 792694827 409483446 630728393 220729133 919028382 639395375 343060905 566393704 313980028 125111057 690708087 2326334 552387897 968040052 853672788 728540542 854120511 41863808 10615696 576688460 141678442 884208372 692126771 387061407 611570570 754373536 314441336 913783492 601310437 605277419 701615180 136934617 672880562 386855501 957379283 876861011 217013406 558520022 173168868 911604089 136536907 431324070 445642120 877963750 362580685 446515827 964489343 859126539 754644523 667795974 841667770 466978474 389074660 842491070 825756898 54024540 154989415 126045963 53791184 69310732 257758617 86998004 413988627 823235962 605715795 571167122 918104429 851397306 924044514 301564306 275324758 403060146 437257094 879553463 528337784 501618847 717391347 127423574 676070193 951369616 691765458 104231641 252674324 298703594 478296897 721153085 860117864 701277666 372607823 369863059 309421223 94897414 811796609 121179778 650351105 513120437 730380368 350266819 998168535 743884706 770002089 830642596 362754112 632651093 481666667 348548742 159491463 793542313 600871916 346113887 845035690 288612431 843208053 722761785 876361181 317299018 842608577 617486001 353929989 459736434 753166978 289712249 482613310 742459377 906455772 659312598 195952214 809213384 55472616 134668834 292398415 746590283 923214643 102472267 585450720 162755489 134646588 764213075 109319413 516620613 167084537 353279694 73493547 99269256 826806099 716945255 656807509 901525772 488977829 986499419 410877178 709687114 591673409 54045948 201449428 341675789 805679595 572082479 389208914 732615157 723087196 140612590 162242327 934887414 777164736 610282695 489324665 507693014 101983032 199404380 430618370 552384946 24924505 105204193 368767731 756490617 915006380 223265185 71585724 652146031 598135852 772011386 478601861 853883564 402533835 255765596 686736553 883325339 419577581 657012173 844565045 441838203 454268394 775726184 117887598 497389537 383481744 323739225 460730952 185972532 150829472 289791971 671181551 462330672 208394061 612930010 576562754 458689636 573578688 976905769 491594067 572482996 650686102 420247118 275467496 490165463 435737696 60977625 614475261 761227994 941320994 305945329 751109696 372972699 345163988 488363214 605481108 62487374 746622948 376695360 863980430 267577596 516063154 309556775 463141371 343316735 446362387 687318008 277801304 734718088 75641039 447771711 209151577 450557209 862356515 661735191 438304099 510267659 159900992 297497267 141628177 999299082 477394378 514193369 170308274 837500307 916588889 552787554 275211465 597364093 352382459 142684092 641636748 855861869 370525360 970199912 438911846 300013152 777000941 197219196 630347638 378689829 260909082 62098721 941548558 245741792 269438484 194674966 489840948 599038089 413572523 275498539 993646884 255319659 990002725 473591751 989945547 631271077 853826746 463255651 237340750 745076652 314335510 296584205 902762881 474547399 746884569 288641254 95916657 684139666 19119898 410493348 921169883 145570172 479952608 157097489 399368114 695957065 310769576 430681482 252355997 340778640 193789154 869992832 795751798 636418877 441942388 289692154 891625420 124342033 788339765 649292306 306185826 29082397 375677555 430338164 871525038 740033355 902435438 239297506 893907035 657910485 850895834 211510706 214018503 486548172 327218785 243234382 655356549 188819090 130699295 290238387 203466717 429520992 886328868 950995443 319859015 538038209 74645750 631170995 224879860 809082901 906521868 789938861 10890821 598879503 270801748 745223215 366366289 557980983 286151086 837313947 507160676 598079081 424926062 977878245 134797434 123502677 526542814 264386840 428321736 739116797 102325945 126805713 130519860 230622009 479394482 736870594 750470104 90018614 247540715 82145329 994250627 609666803 426784382 14409590 508289847 880750274 507485944 887221376 524439468 391582157 243638488 151887185 953432012 208647311 849490197 587327101 50431285 265236311 33566357 519967663 330880186 144383689 221459639 352947749 607505634 206172764 599821770 914467631 707427944 885604572 115616659 516196020 38909625 30654697 762092492 30445484 705764985 863628151 123472543 573900455 219022334 11927629 258688815 767929924 706952147 930935430 166355471 804539323 524005175 76500242 881465288 953700180 518231708 728278838 723250008 973957358 537361960 526301960 211256494 601982585 252103223 982201844 689323311 288396412 149901783 76002618 818688052 630482064 588074314 958329965 633461642 525300194 200041096 896436725 418379760 95867317 624915386 520583566 157750684 803541982 148956608 559477959 238178999 77248838 583080620 135801220 751534556 894915692 780138053 223718525 819687581 159064032 699536005 29902781 282559486 884720841 683931675 753484579 853114616 719968096 358904554 604616420 471141623 75750259 667253896 785180679 835114077 302112995 297587904 967722215 505547005 449092646 403736592 387686325 972233888 89669317 331558956 91733748 515692931 298548191 380749433 481427963 292747479 420541093 468853907 8021879 66990400 248753372 776122567 607735270 564844887 183890782 85260954 235865628 955764264 829371033 38366528 383936450 241883061 684255502 724128805 973938642 225824113 424071123 450737512 537681180 545166533 728117522 324434523 40089285 200735630 707025032 755443717 366665411 819986077 860242439 986410912 53515874 60262966 766733812 768795931 350315202 770423953 349260745 21901720 264566614 18598493 492430996 489077231 269704294 883116344 826592630 332467498 588024206 884403256 150507558 871956231 27442237 592410213 725062508 458989177 288519223 97932092 70875046 15959079 433161236 906015022 30819654 196936428 772390846 930101278 108885841 494139477 967624951 289114087 187274721 196982054 608307665 726301396 833471653 636839381 899273011 415456806 225096028 314968334 82462043 102209682 797976158 607120941 698440791 399627456 973544723 303244231 658303626 144616909 675017849 456095265 426454318 207264714 447661986 699882935 997326028 97001018 969203763 533661623 105711045 717960344 880354535 376131203 169688269 600319183 560854026 473783347 315286378 449416128 824391167 949300497 899204729 158276544 878910907 124407835 474050218 190135574 487845191 299405700 961384703 876455041 627199041 635131699 294716753 604962737 831662171 526922562 985489099 265064906 447007195 889217664 128472173 567213540 475045402 577300208 252347274 556348813 657684997 351471688 879423050 34059077 450183327 368268915 810585129 42865408 652001661 98864655 191321718 445470888 35161416 907676400 527727317 376694425 355463231 909587611 383966654 70510627 625861298 332521676 751031547 878410252 391725448 823980016 491920942 15813899 698833082 626279851 851348809 238801998 409725910 799341908 327657235 149838325 22650493 835495028 836474282 559407508 402960613 388195147 330331388 357620405 996241495 538834763 581430092 307378004 860367794 916161435 270529971 4809825 86965222 566439829 146299549 496236098 474421882 643424584 274213960 626204494 791405063 25261558 883316040 60301907 349835451 884263063 884884230 66749200 199483607 175978581 869484604 896762556 461953841 860306702 134898042 424971389 606576563 24646614 518307749 364177906 13004762 515062642 774877811 763482026 406987064 930651869 250681584 391442347 777837554 680018886 972029435 524943340 194319170 979291921 337618121 855215322 66226166 578242898 279510882 168283095 678151407 980982101 30812959 771830198 160780707 835512473 456409394 299545409 856817820 894232015 891518750 113562547 937375735 711636320 19146555 161001279 114793958 584985573 707003700 399027079 422586158 950691501 557267080 748121637 730571690 724607034 966277388 694978341 836876998 803435204 651985767 324645257 879610884 304940212 663332756 802357700 874406267 788436778 861602148 313038912 279601747 214759544 294145273 561222616 512383818 619276965 976682828 195365470 716887858 789938156 919963817 259521302 602527088 995676986 344221998 585894713 83651711 754538163 240224079 546766452 627315819 905288237 946316373 886033254 414490967 673286579 24580826 549516325 557531127 523869699 599905102 138162874 804778006 997974289 516271222 294749600 695462674 642881666 193926119 263286345 271289947 557643314 881539215 858757017 85318136 755637422 424717613 319271017 828872449 803170747 178402516 728462853 710856230 117274317 252765548 565955246 533594150 716098448 721547313 34426905 52471385 281206371 666030130 140839407 646269735 525385432 610443987 587769419 783828111 414650422 270044747 339228223 146432161 823751159 526076455 535150671 502972932 381887562 515697605 268169460 466208881 231537298 990363866 467293466 475966774 797816805 249076717 34987170 913148339 570925965 888155865 316443873 910151648 823823243 8055631 91249439 651719878 146165007 999931730 651693849 983366401 219166977 114526137 569918336 495006533 813972092 890449072 885304952 993737942 642579789 204832823 324238362 696888334 145956472 769804961 459349234 146542811 572319923 168368919 83995265 184255294 939439850 845111827 195575228 418080717 353104057 994944997 800452491 135124529 720446197 139257650 704590155 125140393 268468260 6203247 70433613 138498950 161729792 907832682 950168916 965980077 72198391 397704642 783779611 831029528 764644014 571327338 429727437 228918357 178724986 730261546 352573323 220092421 477322981 737155870 45063658 850991966 393846063 339319605 666628210 571154602 358476234 821908403 459153952 258378694 526646493 139786927 721793764 700882084 602811075 513635734 816669732 379706313 528993929 758344102 365060920 129623247 475180659 495346804 510678508 182429924 308547703 709248103 127388929 39275338 486041792 82951994 97715883 954073557 412699692 939778686 167978260 232856944 943748815 671543317 825815256 13268632 436541550 502010552 242433416 303623135 769431813 425098866 913832999 997957226 799732034 312183587 441648560 517682804 706704647 843799295 877062541 321682889 355411947 905603852 255627809 108122700 745941946 188170151 425214272 3195505 389025521 514730240 1915058 315623363 681743683 59219353 96087219 953205087 522916374 357291211 176208502 893421688 635108615 176429376 923557533 146175697 595812962 25794938 389950915 429680966 78376874 475916875 639115506 617276483 153039383 652888411 873431085 263600715 329143059 693867942 803836648 853973618 737958076 528176635 373993610 760786148 188892774 139345790 164810482 931558236 558721814 788236838 718609135 713046445 567540743 122571584 292756167 213378621 843471145 954586602 137100465 253959301 814193565 688548249 629155163 331722642 75102778 350168211 128926308 102066311 328080396 550888054 383737571 522022169 290709199 184790191 392284638 638403089 924715384 892551428 689401044 26325454 874811053 571790859 440543796 358206656 254343496 336029616 992881123 438639086 395471575 123534259 443107259 377616241 3536927 596035624 53606918 936775415 783759765 809231861 241783303 700635201 192056803 622466903 984315505 250712485 928689769 315028573 396089326 536686732 427514810 656057707 66835353 15009781 860954651 209638841 498391428 869068529 415773703 154495954 703958835 270046501 225793197 109044246 739808287 791203659 240158832 127139640 239039541 33772977 243027814 400848064 929771604 511506616 307547610 544152969 338365651 162221910 69394635 940563012 690468856 929726357 590745194 522384372 697452161 584657169 659394208 665154160 487946783 157409150 984760198 213241573 77571575 122568992 736397802 754878033 52663584 998934866 787215313 429017097 110347047 735259392 818637551 727693364 704537741 798908204 777956657 846441037 718565703 216219500 192957747 614648229 14158142 475919978 293710539 303888862 848345805 172498531 436280188 327527281 160054086 942364585 766289667 62653481 700352877 496273185 386966991 675068838 154254843 587229894 478078848 818956763 435721756 116515364 961176431 281597841 942324209 297199325 104843558 103632610 696248079 59478824 914959075 776049086 920382207 792749133 868344858 271628393 920180668 224807722 440989168 264218107 799096888 132394673 440580545 519693023 559432919 94543976 951963034 582994260 735859697 290691815 94380735 964186095 250609237 206696541 645211175 4387351 279781825 623715084 203013883 557532808 501538155 439818185 48687387 476262353 773833339 723578493 313820568 100317398 576931982 73694886 972050235 690666830 734661685 972532694 638559485 436682821 128563572 462329907 344410765 305280668 857423939 276228854 37246157 792936836 557935888 985109740 618265173 446191879 690713916 36904696 315842543 751691391 898730905 686318223 420637465 98319645 231522546 837045306 559358598 126327907 2156164 339682328 681721501 361945258 718521469 804783193 929972217 267898269 484369540 33566660 559296487 946069692 677438000 348229682 266651371 513964507 925907855 327162128 219261243 182569888 25606561 458692065 161412418 593784840 40847579 637881530 374470687 347344098 70431653 610393284 313960483 504148562 924177628 104971454 155951959 532367184 186521169 520883065 183283187 76969511 643138887 356344410 751646952 5476598 648612089 222141403 686110295 38601778 249109778 986461705 282823704 459703586 393884211 427546376 36476469 495438946 299823216 544059787 806164331 475822177 572848595 417874268 113198000 872944098 7039192 164769242 754665639 878328447 166749935 303117430 919549997 19119905 230857470 733278517 729192657 29237385 193525724 205987633 907300435 44579787 96525527 580549400 638652972 419603662 358764591 296811947 978546694 65215693 361803673 167457344 307614784 53620952 603797692 724626241 530189931 613049428 565658551 736262827 637940175 716733303 860494745 511246992 716624871 564588493 876351720 837160341 31953120 122169526 813824539 313659253 145737247 152822245 236415520 566974332 348452536 183989730 809413847 831940364 405563895 92667529 326074260 695102491 592270299 268575113 861694881 894586803 626431894 138615015 791972538 640036978 203757070 267990904 270508431 49409800 903185503 389427562 354653253 682446523 564099159 502302907 596544757 290220517 159244025 322385344 925591596 590270581 492739323 394044320 325126506 988210794 541321543 521228503 236648355 381077596 93988734 326221748 261289409 953836531 117583984 993813723 259479327 237738605 376008869 440275395 847353359 6902044 503163095 104506680 46419030 204758502 723246198 759156186 8760747 706505156 939656227 216777885 453876283 673165635 696712757 120449352 82744616 149730054 245548855 588036854 829876485 442827329 540907112 945319575 293391964 900462400 480512569 579652464 120762920 490864606 732219091 26245015 86924379 685810702 530251918 371368568 441653337 127817814 12734587 239429971 633486715 609621071 235200732 397324731 8249230 711793959 581427622 366988824 291634001 295511070 380588806 606412838 67541242 43945228 341291481 768127860 12814002 206072538 898538546 85372902 840725268 871312900 969912280 438481460 537149874 226731294 336377541 26235496 977560976 207308108 531280296 423393892 889009063 535587016 397968484 801572442 347467619 728663903 171552399 496091986 415652646 859152628 110292468 5646247 698571971 590003196 827175185 110222730 519219203 191049729 242836890 76064126 589042980 785933856 736354036 570571482 666381140 856052618 36367546 215447114 823060794 834475526 934449468 956866639 185397614 712114285 661034491 656748474 390827260 912616749 854517295 597755957 357461478 785844935 841568577 722990778 811721631 846018130 573931345 236096025 823939472 891829749 917649841 293902199 419616150 672088432 379344231 782324426 813741186 881957012 402052527 905431390 187575448 577970630 789629047 552147538 398578705 740124801 350806754 781310236 723457945 800997329 198956998 39843841 666317009 579450072 319307821 859612318 988722382 528755020 649936344 683843170 276599448 254779383 808547767 269863697 652480940 322164534 920674930 386939714 238002299 332188539 941374179 751794914 399005929 648249803 372695194 94424496 341395662 581399617 289788504 684298686 119694456 275311241 489617556 276579830 91777319 432429158 947252729 276553363 855456144 832752684 541139942 401563044 76094043 829630790 835687660 660672908 427172517 284646577 983780180 925166469 258348159 213388159 377282967 235379736 398415724 970605910 862696676 839179174 708618471 36126958 653088669 727688419 268024027 407757975 359904730 114424149 327202345 601028784 692508644 851160025 35659046 918072881 385665723 510731039 382663706 478866210 331721361 845452329 116270018 2737442 551173453 227342544 912767950 770428897 993193737 716360767 477848932 422386086 33969301 812055926 927324571 199361993 616443377 35327944 830164993 727754554 832372438 542557 908135190 216140025 202443566 847988145 42248398 2159771 892355992 687858195 364579603 124491980 62359013 867667495 227953729 735453639 911679390 188616805 459175849 871393248 874774651 99366039 829241358 287468027 140788973 931839071 642135082 513446417 522756757 568811438 395591466 118176690 590913739 748454734 765389102 298127486 708580120 255064410 686281675 670732459 251785148 814272449 518707848 912677762 832967209 46840518 714108772 282281954 74083205 590247810 203130190 509155004 377413420 508253793 99356844 187966357 343138604 970749345 815373781 785783047 506021576 118378454 80838551 190955328 895607030 615889513 608809393 347148929 593343713 779991060 452776794 676183456 839671399 681364839 218257337 612223622 947817627 879824711 939159658 73599666 758664260 509949801 154721279 534044597 151985757 736099547 536164477 934598580 558222483 791900284 877553115 50842089 186036170 313395583 173996678 629534498 646418072 616467948 580395488 64523329 749209033 591134495 399570620 473529530 976640729 415312455 668467684 767767832 318635133 773641448 426859156 599744888 151001882 888007002 576386300 414246924 931389772 340582727 250313921 331861913 760590945 59816497 537703804 791905785 423373532 952525290 53084985 959470234 352273138 997967129 913448186 186184446 190637328 498737084 248716082 217374009 423149651 73251745 298588747 212733046 254077710 621042411 180442400 232695666 672969544 423000211 43837315 367987967 219170619 327182565 320842424 949452419 413045206 337803775 78466040 219165302 190067516 649331285 797406960 799891176 154090819 932436272 909278783 435751416 218290678 596070698 834605051 739555422 608060436 122228403 637734445 809456098 751166350 573129359 522806608 618989026 577140749 447951446 264742614 480658384 708165993 741995763 572156835 797280690 918011443 613460262 416197264 925631649 447211564 613182978 399384809 849230666 795361484 384943983 153152240 881639536 495261628 720452777 496357976 335495528 459201372 100760767 542943434 980828827 171173182 241002261 802629731 897289735 48014505 230090722 339105844 630017471 90254103 588141235 864747713 726608486 461523639 675950822 311710339 726547384 957786347 44195376 980912742 352707842 443602635 199584024 895036491 785576869 901257121 784369529 190309255 760542615 697332075 848011524 158498658 564906977 186376029 581970876 920000922 490830626 525554780 488768632 528239325 899790346 310193027 283897700 550977874 765795296 581202082 476712064 950406929 543987453 418555578 288934943 267019942 632805199 396716162 537687914 610220946 820516055 24918757 452512475 671782602 283554347 515454338 304550082 824919862 202833141 215206187 376588227 646574643 164694129 877212262 263450454 115621906 559098867 130109423 765002822 257821335 960120159 350392628 636887859 557055866 505974191 442218712 91641616 365044969 670341489 385305392 963211685 325838852 802546502 507906249 645858318 23667040 27029093 268667104 16909626 677925765 827682069 93617640 61522541 161745264 349441334 876344840 787467198 24622866 255519417 773821338 466448026 16052174 353815075 350185390 712518207 387498239 173359887 305467524 158493762 808651376 696707753 726755350 351885065 465908962 730443315 206099084 605557330 233194633 630205315 748549829 979019691 512237455 682988419 152002773 939355895 152261776 261658288 933428865 6815471 355772701 876403100 665170885 16218526 358420025 259534189 248556366 207556324 786629855 791697499 20010753 949056757 663601786 409176629 479313010 436371671 478850410 516073181 813584238 501567207 269780870 150507719 362916977 920742741 531789973 506080639 244793648 941547171 739773140 229091360 340383505 586463274 648648563 210744797 783404974 215581844 979140375 149389947 407509846 628443235 186131546 713055445 231880076 16376937 65304647 907813719 16777094 324934734 416176862 320416900 25364143 200067854 151701910 980943729 399657253 369846136 951707094 275742279 547473467 689993904 813651834 35364548 636905721 621688493 673442132 184417467 916127383 558983868 946549161 71152783 583343366 447416827 437836976 24815036 80953191 902984159 964230935 916812111 270562961 227085486 15265917 978463849 740734863 744946694 585249785 395711167 746714656 450639188 279701650 242790173 672656182 659516510 349022660 145079774 814124407 108677050 214995969 434056566 944770495 294171476 13398830 733332201 907704220 137504492 510470434 820235857 316280273 440315541 664967210 804869467 405314771 411821368 159055240 804045770 540543311 807651599 264618479 289231859 76980898 260494378 377823753 231519040 170624351 567526125 805863665 639975085 845741517 914677392 227122361 916208462 372932711 580843934 268198118 745407175 347114074 74961014 423493359 146321362 515964426 920990670 795803329 13505213 156486541 814276395 633099582 571527145 435310894 239472489 722560697 830832204 946709484 978514745 733316987 139090928 865948152 943561630 115916354 271687282 572618042 250104943 998085309 86212484 430474701 838211289 212299281 810473835 155849343 895454682 368970583 416595841 521556306 117443783 482909211 195548340 170316798 432644551 160138462 579454981 758581356 467167317 739346838 218839819 841209148 38085057 346522665 648551533 342960192 473768368 981751541 664257644 843431679 573306520 734566731 632991574 48073523 941303365 494703599 318301716 299314507 635120215 895195034 767529117 557899498 503907009 424476536 328905344 741818214 715178060 932094891 937760607 464308810 564381970 438681030 530196334 728512468 854093571 945383762 418189304 497507703 663826019 553649228 412083674 414325851 816518218 781375397 92100614 707021784 459455267 444403137 383100418 827088383 37036845 808901881 931086951 433429009 725778173 520150041 771582306 899567877 458173434 305373922 381631285 395006982 227554016 797582473 574589111 363885299 270868542 224668726 254325200 657551070 555835128 268891014 681946111 569541774 877551813 112022282 475963092 206799101 148202673 76052678 647190133 841930201 133979037 433321138 122344477 9210887 631190714 921068349 578535577 902956572 961267218 437415365 607532745 819877602 856989439 800160032 279771685 400291290 265299122 904707094 144903477 979147700 923940013 569310180 590864920 285289688 49722697 911180474 516636926 845989856 606251569 496669246 999700142 136160796 412682981 115389448 205497601 559527948 665953593 367340580 102326629 68163050 866676179 971448211 593549659 182934046 838277808 89705161 189857016 781773255 743966111 909742128 412699496 247982393 87618756 734558884 703572327 756990073 477384983 617537526 661814726 235043779 324169443 45984105 593247212 947660805 372496455 49636408 877950034 861599073 428778424 359438 640204038 625760687 539551357 238877068 219831337 89740024 703203122 771146950 395383409 898219516 21204550 213658566 524739496 620026541 177215100 54912776 510403882 177180338 313486702 615328253 836727915 46659045 210306565 123751816 273692015 95189205 439867138 659754116 300617040 799298885 37599609 664126523 609629884 84793003 691197777 993744624 138196597 372207794 891133381 98409047 862282703 245092792 956390885 337403416 879744821 967813969 266296598 319862863 94096548 982851778 113346446 186189839 925527597 849012103 814218457 50197978 397366392 864542669 366705239 962710058 232304444 859929848 174700987 976381420 420420040 971382303 180038029 424704768 394085758 949694603 369704873 527530170 817200722 273572412 412423614 449010788 402418511 866359396 903534032 275343290 477518610 442942953 76561591 462523244 898064973 605475303 623009950 477237663 849258053 243909164 424776068 119641708 944435541 81729979 861595070 977614944 835277673 938508105 35240563 600542971 700205700 93252035 257012767 367869745 625729850 993043654 117625105 606725612 990733110 843918118 798842860 623310983 932235702 126216040 552870442 492940116 571176458 398773831 555624084 660494872 921996312 449669938 259317195 216060042 810684635 951053516 620754115 175084759 186608863 294001516 241732930 536376353 257932999 783266203 911106662 156421883 663110088 753456280 553869596 314282991 556433963 254312663 426058922 262952952 974921166 994331773 837843750 381518600 840905380 540219878 732516348 44364931 972792113 957783072 63849067 652456898 317220110 890105197 5230089 172246674 602376043 449592773 14495547 13088178 416923528 861621585 322603966 193303896 971922235 346751217 649159969 98782125 526553965 166447799 223699272 10361676 524672669 722995306 993296107 782897607 43378523 923587076 800618516 599424034 312967886 498396725 662482085 838030166 181401391 818483421 749841616 453954256 763140172 369958805 563992989 516379375 366354438 241104423 274981735 430689673 873972947 69123346 980304991 410640998 637770300 816027655 592640264 875893700 152213344 561822318 883717817 445572818 817632624 509146082 264327710 927517237 354797105 653066417 965518775 919053957 568117373 976552029 405347928 693809361 972145858 822319645 338835368 623543063 659853697 936443229 846262946 744075981 831957968 533506105 890624534 101435227 790126041 441731078 762128169 602469534 530669401 209268170 601683921 703978343 319760417 733891263 993352026 289137658 15653529 513730772 232249059 425289360 167813176 741280556 816235490 306152917 102776845 833017500 258514588 978667370 605749561 724447793 989917870 21554276 691064691 700201896 968012167 684210123 429815170 71678965 742268139 547929884 264161735 943360445 404250993 460467912 163177648 669863899 384374534 518101171 430684486 504987102 661232489 948646581 112723360 755127433 43834028 597647132 644540269 434544211 488760761 189510440 362352751 509799909 680711883 453771662 542141690 870742174 891773937 676639478 58228857 802813714 585037198 780131453 789319146 486083975 182667995 252268084 986482269 192751222 990022244 794628511 816733560 279288592 442479239 81550390 940419574 607200183 803432952 829366759 354048547 46805120 590812736 826804114 338750050 594708920 821319225 453877644 52173223 588356700 31814292 765821469 210700286 909447327 236738131 782446594 179769090 448662632 170083151 829419243 447948390 748219857 709149875 870050302 33764464 97522089 118155135 812685394 829111929 921468403 154188550 738663797 21099374 107542117 631524720 237663207 14701138 705433322 168518713 638342045 252133562 150971936 144225456 661537919 853465423 817129435 929173625 183982825 276340816 312548768 144907275 185577518 960316941 558172459 456479027 94186256 155322733 764875498 154788240 17638474 187282537 673047679 900089108 560588550 856322702 455103809 566732937 893196135 621336447 741910716 648366602 360049921 138327921 522224428 596559237 425856348 624236462 500137478 722069824 146014324 191450899 758100592 383779921 671663420 983269521 892662724 832856357 950080534 750055343 991833617 959298554 28488028 809152774 781994138 564285284 974882779 520595652 948324437 467966668 908453203 351537450 643992172 548739820 425784568 99889422 449456832 462937684 76611060 359323738 871435361 824341481 636946914 90112139 211405335 46308192 251722069 999846706 492172508 844600775 27153999 745633399 879309920 735627773 399831754 942165905 43623812 646337333 838458675 83042127 300029663 23925623 68843753 355183762 345042236 174665247 93614787 765379280 795340826 413687388 606974855 37735571 344969771 65719218 167943796 174293496 17188309 771307129 746732985 293415217 623506356 734048859 50358011 126362371 55471382 220864730 903504339 404796745 442402941 941220808 451460174 501183343 400441889 59145676 355222379 708793079 635160684 299678948 745188768 569482744 354880636 466662110 539232086 938904986 620631204 634105309 863920488 48725659 111278315 427302106 874449832 507995597 671393675 503969825 863870811 42364053 940330867 697643472 873995704 669097326 724035270 576034395 394295916 807627364 271809370 593778443 631036952 52536218 484177722 331255930 218758865 905120708 176491812 386977560 878960288 537081517 710842636 67226537 808687104 339497395 379411095 954028485 858973795 46796358 76272545 97305175 34235565 891026028 787055800 609145375 174548919 46290240 247453598 489292848 795206861 101207407 701841866 317955186 627188273 878945209 553556200 298764321 855389590 811268982 551342421 616696908 63805605 789219086 996386980 43329623 131006331 211110528 892515867 696843385 570628393 852193756 774642486 42707007 34395187 807629257 392777251 816756487 285268754 380956160 41400389 662567046 790372530 683963342 782249138 96895811 638834932 9641110 46056629 662169369 978712877 982858317 777635916 650464697 637760166 669010429 528381098 104980261 679967002 679564866 941931702 694442039 5371706 533399504 681593739 704186648 723313452 270454763 949485302 926127561 266206984 106466029 973981179 515423901 582989658 896511683 359294801 755303101 769956259 194072432 471936481 460274851 149625048 80160649 894767947 236058783 625065953 114618552 412209248 653728597 670231579 443962426 909817769 673113149 730182615 922269536 722600927 460235298 682765529 217497106 483971697 868418468 415823577 459194183 256968193 76195254 68184581 5248910 609992423 226633248 426187133 891754376 288000940 975709182 156142550 488023659 758526865 689153087 864335768 397905025 896489222 863434279 157958592 765426087 233573427 798747597 296195647 980432334 173840754 510268574 848208504 196316542 274558930 321874392 506444742 423990350 446028694 741794064 206641140 322144621 178110132 112431788 908575171 645948956 344734039 321852010 983675752 320632882 520066142 843204055 82351883 2252439 366522330 331143897 781566280 878094281 432016788 946479142 195074994 250543706 246262660 542759370 860634955 99306863 926166619 333740453 465318670 447330115 510862330 924826091 638968934 623133602 632255993 893362594 6450612 95481454 210800161 947533095 405363404 131038238 160878322 725458089 703642488 501893178 902070814 104007853 877297652 147943904 859190540 87816840 927474032 448865858 304783190 766740712 751670418 831179558 681599307 30779980 458824177 89325925 983666286 221965191 555874971 727682412 160184821 311687233 686699663 443936702 238729546 785273718 241288516 999381871 106447502 491774965 323801633 754281130 917094673 976444642 914472706 425039149 531089371 864909876 718668986 385333448 617162791 265389368 291527051 902020066 131736546 631672588 669042607 815824372 60905008 601291557 986819539 796058123 866596328 152646601 211178903 905641802 284422163 840338582 758399503 774500710 886865521 741390585 479282757 644740392 292400627 921985208 626116532 890198767 953893698 343443561 721698510 276228395 373749047 722017272 908197240 15825123 982075233 612786981 342702473 315666992 296520834 491720195 518938446 145116352 798560530 73156987 776280585 770822228 210012091 198890951 811615341 501423426 125285851 873237239 370496804 378872051 95213061 918613359 389984585 758564454 530974848 346163815 793868526 165308587 755421638 968587370 80596376 848566121 102188807 410548695 902501566 234041690 112262819 489477475 782756429 714895049 788061364 56592021 884644135 105881627 51094402 581780553 422109599 431270467 613743116 184685870 111580158 832200523 786250886 462569544 523996930 807199954 426392789 210911086 660108890 431414921 510131477 392636877 327665451 575855285 98224660 645958755 266918030 497275056 107945428 57046149 524822543 864820584 881462284 462018137 790676528 974326239 205040296 478340957 744571620 736186793 745698373 323382494 289573908 127003505 739847350 733847682 166200861 911727988 106581378 969263807 833196112 208093700 49465443 594866017 907025265 362066950 321693128 24018952 85049401 637624693 385882964 910573735 103967700 890009565 213682269 984558087 796948580 276243680 309281901 505245250 494241148 918763189 242664389 615567688 887592101 428175012 476015061 553203037 776300508 604674443 279161285 614672793 423396882 777611868 574449904 875895399 934240171 962431644 687224163 647122438 663546624 388937958 590281827 289170187 843844317 477318502 461762276 284016861 539428099 574224991 193405970 154338872 779489447 230495397 92332492 763172267 674675953 479385124 35960612 959220761 291004798 657294423 98987744 710752060 232534751 355455697 579168252 99950109 550283544 287472568 611447334 138650014 759755298 129555013 562793537 106094832 868452969 262315845 947731170 250756637 769256782 23840667 438370518 751974015 90168742 412324027 78140314 737970503 579697721 247693617 238250465 564845047 684302916 793684760 122026514 669957352 99341303 773288100 180534472 945395653 841350392 109653656 525237072 103091214 738226911 104053456 156848686 582930326 25921976 804469945 674575256 73007878 67630724 933215188 292447225 447582808 599004599 948287543 859610224 71623004 669643196 811916555 129640783 8805430 107749228 95753487 457174684 526683102 504510619 620173075 846081683 774447263 77119116 788103294 788491809 889283224 886010999 966186441 942917995 582145086 213046282 35048194 333588037 24895192 172322789 695009354 706780860 722276098 224373277 235709527 166279565 866434346 319545529 526378227 716698795 203073046 862310456 868581755 415512509 175270749 188423178 568807265 755368093 988259817 854735122 365745834 781769690 513937019 537533995 610143856 302750519 111106087 834774687 286531937 868515882 566887123 108653745 494231614 270913630 837190077 438162965 383597149 611691569 805491698 411307123 43957800 906532150 474256600 387401191 940839324 689856693 298874021 508547460 257928395 666964518 326284517 57168332 203028058 810523578 226312440 614949690 394422275 854730450 738107025 833162424 480812309 334670981 439333432 685339689 391469807 62450207 387274185 287880928 718465928 29537180 217649395 907673639 679292394 937417777 770388410 243275194 323163826 590934212 622530294 141516873 933096082 978867823 266547922 897161721 59987664 673079553 262419277 549048036 86677956 268211068 307882684 857029012 238439262 922850456 29262406 764662156 601055133 968546623 255219303 753779135 986778393 175560463 417898862 975740695 813269370 880846043 437444094 414610159 6007294 597218090 241547153 169664922 958817783 922088119 10459376 825880794 961682251 968912111 822770364 78421609 453360370 904004726 167223785 921515636 932137340 397839778 1132093 315111450 512535433 235470078 445149910 392528369 131635278 295402953 411995809 841719426 540652566 501796981 991962340 687901384 436639935 909282088 214730164 904225461 415027769 426129982 568540800 211985838 108807435 26980037 392416388 130591498 300081358 157780223 19690327 751586966 716220591 482689252 425899870 269985043 765756401 829870749 535489622 628066487 655501417 145577226 93112270 504996776 803708160 344693821 271478698 265076868 681872949 621203453 548094114 366870236 273575576 460816452 813017792 444326325 932651856 768672193 759369190 241853445 200447638 922189911 657695302 562711868 814204472 637373852 426836712 855416248 121085463 858180443 868491815 500713807 690357929 845734418 60055604 946614218 896113016 735890805 393039762 346986340 656171424 734691049 517224344 842042703 680155733 408239114 235443442 117482031 977095515 116117797 619059744 308242589 551493004 599148479 861519862 368213925 378895702 347553548 212193307 44932424 189817658 678106232 757845898 258126587 626775630 746882082 414399251 268456486 470938300 582190940 192579035 165500582 687530049 439561005 392171991 143362380 950308015 999654607 94805589 98306140 948426859 856638513 517446260 649541135 458279151 492051061 595689384 826229521 580553033 344043635 681231415 381014787 345069723 7998773 94298558 69148410 609195673 145959033 674217900 552536062 439560206 194970930 154811333 777614732 922442583 248988167 163855520 927343637 587124966 631082451 153443370 726529405 351194560 533426723 676011553 376403868 458209280 332671419 798915738 766710465 560367954 420638481 428270204 680322090 300936568 899146960 846721027 419831436 484071113 155559511 924931389 819693713 964580525 433374264 321419920 197582677 356069922 154339513 424724274 979381993 711418426 126357590 740801456 891847377 223475355 576345149 624840808 363368581 565916157 969853648 650382350 67001843 19688112 369158695 462309419 95990779 914312467 138607243 652667289 517257458 249958430 728538364 114485513 954273056 874244057 377186733 316467069 860789058 107048418 510647426 234358990 440994568 659704812 328113561 324540455 749143960 613325882 428826558 607009416 186334217 619142696 219997429 294296388 205958121 739331747 157632244 106521731 756581304 569115307 646626726 731013057 51322731 67417560 161971625 484100173 652276970 139852499 252502737 414868427 256946322 137627608 586445475 950427314 332027827 979318075 69323995 619480271 721150738 54347231 36905446 332784064 511661929 826198976 506041704 236334970 368210915 377300075 924087480 518424772 963945632 852465537 256399199 706610106 942347063 352377656 632749469 187037258 276133167 454987993 52767460 331582138 431624324 478770499 288954459 199725600 488955945 592228711 935736156 473259752 762934912 925532362 76152822 117663059 631119331 293218310 603395947 428554738 223343391 528318280 11016371 943086639 277502964 953973460 944556792 567227076 618365334 241291645 815128600 400280641 312951087 608373037 304155943 372042634 21981275 325092707 904331498 368978007 684554666 173995952 766475868 70796211 904785185 557435449 856798508 57186942 223389369 411327032 828188222 15032299 60903135 352222843 623530022 234804226 471366898 582658531 936638384 494229023 503033289 720653287 302733403 693525873 829766186 423451407 37934808 779651964 17109332 624839033 72634256 650306200 858154358 417621846 481871132 929017967 121697333 938819950 194827466 435845251 828143402 693930904 344511263 867509413 658448482 63149891 498945616 9386367 659291356 450589681 662195911 864707340 672239375 910776246 590984612 390638362 776028513 480442301 820063545 221851087 318310065 100394691 803455373 787212833 489610958 943692186 659372251 57022044 741580029 305195944 497590288 110376097 797076087 404625253 90841936 661264737 272843496 457887456 220266609 130568165 941767410 994872379 636091774 80653002 643003048 320953387 937785653 68804221 158942739 891115129 493979018 712482755 850759600 878044803 654856738 800983092 959720176 622976443 60382937 426262203 714261687 556526119 859957820 979544088 864381918 722587360 234017808 914215262 262157746 680449171 204837833 103034485 314948722 106548227 633257235 982658201 224131540 182943876 292611661 119439577 321855872 411327106 84554505 753187481 822791572 417488376 545033870 230199312 268863774 612210938 2210390 924611275 325207717 376951851 404228752 792568360 450615969 102632775 504215711 94420444 242654718 709756315 203720089 719121518 114665630 757065864 333768392 633900473 230690260 981517827 60792365 787567982 998473961 855440664 111236856 595922831 917396378 92777059 360897553 693223669 82874520 601383573 789380243 772322252 864048647 950479093 386828363 143445010 820092415 639171548 949920829 698966555 745955598 579466040 440707359 710656272 813265076 618107658 319241693 707618155 729661926 738235368 628560915 268437372 516821900 903349627 237708438 968268775 762118404 947097858 960151532 342845988 286876316 724762062 655939278 465546494 238262299 591692228 377928877 499027221 323874105 796547038 962874923 740791132 754460706 880716458 974896030 555945371 79785463 356942025 557622672 447063790 368452428 40928625 292142913 280479812 8341163 165702380 284031779 986752736 16001296 367102743 743722845 837325532 764801644 813316580 481193546 263091105 767344163 641928152 378692343 729055345 707533197 868508301 57146280 72826590 40332408 107597106 481470035 167765839 912434084 937181958 924125987 68042626 737154374 538095072 37102326 183635716 806781830 215986346 390930912 157540283 397787393 869323745 104056230 596474973 950219079 915264535 302363716 764173558 901043550 388932210 575762536 89935206 579199037 613032746 45327348 269827041 425531218 448836110 338884735 599431533 291709181 998490368 695680981 794181223 365934354 193437812 204095603 285966078 112554843 760305141 573049868 408758199 479402004 998673569 102098438 517517799 933956717 563556264 895643134 175526972 388335372 328795856 307258432 513140533 6260872 657571572 336742991 32346021 870133231 413174912 694075235 257328436 394836801 77504503 168275174 163062494 312354802 589845614 865683702 362385266 821271404 244334606 63722215 6832148 319150475 275147925 969819582 755716795 216506143 832127446 923089590 993708723 61046381 190166580 109220799 634180381 249763246 312235307 193482234 304784746 192139663 327594440 675282494 877847524 12671408 913113387 594603927 982547494 134660389 860346124 159461313 846794142 613223672 333130292 756144049 569227794 368794276 406875391 194250253 805107736 429681308 687737825 384409519 102880668 842539714 851510237 410739237 377475166 760630000 831321359 534188084 387415153 961749363 846085412 506969681 694730942 360092554 891553245 387448614 207263103 827406827 974897552 478974483 494530756 847314239 19146151 169710507 419473649 373095586 327816990 107987507 174573886 108604452 530716937 98599974 387208758 166464842 30570764 984438963 274266168 553702285 467239905 350376509 500644857 106689241 308675542 92043482 875778304 417590288 837065548 897926357 414062121 656435589 927764281 921328941 196070435 320305538 900465575 991223827 371212274 326601410 324337715 963575152 333899629 970160887 843276430 80417629 937716161 880888133 605672704 493371048 152045548 299478725 90273504 534327126 762360131 429560067 59786525 898080539 560031724 620538497 116836024 736978916 873443173 839318322 164394823 189165645 368610043 304467199 119495028 445270059 77197908 948059718 719192956 964820228 323567590 683478613 609132465 452555410 790325117 390770163 220827897 529927493 163523769 683090392 748084556 275820221 280366989 958869809 407739961 203911251 125157058 967571485 737164130 665707921 736068722 83857970 587421947 291678901 279868557 794331384 441743951 730873139 403901271 416664172 223158331 655722544 177155048 543385471 566815665 191506695 267390122 623854741 302413879 19013576 410669535 695492103 621112421 579997108 332197913 967442081 992822379 5428163 949243584 523962916 647853192 60581662 768547472 809647045 950401940 923821989 309510168 167413420 18549111 667256937 471364155 767523447 852224943 27106355 435614899 431302068 985131983 165384188 756409993 971569770 3549690 426287987 312946334 938210449 131345260 828903290 720887846 197807253 491606769 572200105 962608424 369715159 878162796 228898762 444436223 12281132 182882898 845244507 728199388 31445852 496599596 141043471 355910209 57553316 686282009 364436045 54165383 204275765 385283913 749622959 186241113 105792178 1122179 940795781 297629751 819018934 728392096 775691600 54815988 229805132 355300109 34212423 970911033 883286133 356705613 799567061 985533696 68826534 443987573 725915673 238928409 91194439 830369199 169611876 716034216 310210357 720922039 860916671 362787749 649848384 912291169 709031010 64625498 324676270 954781201 39934270 246990825 251688374 757514305 903701620 729567684 647230214 234160639 483226588 820993075 310358334 847948652 967771007 373048274 626134643 412217662 54125085 66102543 362962093 26765118 755349416 395077808 132119656 820168395 489410503 882118731 385190679 272245078 849643604 686550221 33781148 754701540 115290079 524250868 977304274 401465999 567393320 52007893 544633348 525432069 798135464 503453526 845989234 650986759 301841161 314463925 313806035 399907820 962524074 267290367 439419854 381801499 874582556 797340570 462876288 378754452 505577383 533726396 882766329 602666600 5327814 170269169 918055102 410225468 218093222 995636377 997669705 182761931 36877228 946757735 444188804 398239585 683058156 560116195 324503634 846074208 486858930 697912041 976292871 68158399 1446397 731311912 552861418 351777670 654527743 325949604 536348346 195017043 950396062 872093237 94081062 95211480 563994614 90790918 366610772 727272026 345785045 130761750 257867355 536122676 591533630 611456698 898012104 886269522 866609383 560518937 546903325 969297335 496402362 619908527 649197901 129717751 633831000 710528202 389298498 753800381 13915537 492623120 910382680 293462854 942690285 318992888 109583071 696703205 755195942 81734220 290996380 942682493 506540460 270830765 969702216 480067594 817333536 221732879 728614160 372438808 390659801 579290168 730019091 363660106 72815970 170844230 904349671 945804245 745207802 999417638 892899349 741516034 299714834 301313053 263301785 552402607 67171027 965825859 288880995 636321999 985923477 347692547 838912984 155483109 181805161 807966109 433462609 660296589 903540625 682868644 927692698 661992692 764416258 513238145 523890037 348175195 196936425 46631406 614599957 227482263 167240227 191480187 424759459 507582868 382124227 539344140 288929469 490366157 986030736 202998616 329203442 116093654 58296708 122371692 548123207 502344403 564661838 143380519 56738741 280986366 130445521 494170812 441331880 367139108 238119075 843150642 326235521 275488553 429163407 208551911 292873749 838579583 873161747 142236937 756866093 877070259 216868323 493681436 7707140 595756769 12879972 862415735 76548812 104426042 989855025 854354630 540142889 864229253 123289754 492792201 480807860 376862108 972022816 700087444 472833913 609863914 241545467 686662029 455602809 934179316 645532820 726606194 884080169 461799373 366638347 301449488 66062833 251558560 399962546 738613132 366133167 287110185 679152527 806188766 494109745 580381244 866369502 256680017 198694334 685126461 28856973 834051845 195412622 441994919 457135807 495762029 334196045 601497478 548633930 58990290 909043100 647054588 210968888 878046669 508202640 365486271 281245258 297242833 943964465 597540761 970749808 101796255 604231421 108068839 587946322 784705231 287528546 112078875 928482506 692058190 489040199 834467131 669271912 561308634 454531972 739531103 163120621 582190472 272599397 531424310 405957328 556408895 151419947 829217666 332405436 890691643 426053771 6473623 685863696 581986698 678976301 888572384 965159005 570937490 933937454 236905306 290458860 920783497 59216030 747255064 867723574 411975676 420416259 377037501 807096426 689946953 670620116 611421445 472436970 457226020 883200767 494956604 986289358 652247830 128269668 755244229 97357919 162582009 449740632 881202580 502782109 536444029 412939555 651356340 669477306 931732903 896910210 802619843 334760349 946174797 653702693 910733937 743823968 713221275 576866866 454089989 812505811 129306768 306276545 533853400 794942198 940061314 280296797 968965847 783425154 579816598 894822537 303144965 60253537 404816457 236525625 113506295 763384882 190967530 92919381 871297878 739442374 937883677 993210170 268821601 32268966 567607385 91418168 570371944 556117898 355353451 573652501 987865938 297544675 26819313 823155592 685796376 780240210 348641504 443838399 208567623 384815919 933916671 408323802 565773442 612121859 150150249 269644397 679643134 127175950 770458639 821895170 588297477 712830658 339519284 143665045 384949875 406488901 992230639 288843798 683793724 510051315 747971500 17732586 713956068 668155098 998550955 758643563 750136837 690317629 808125824 452353379 442848973 26676754 773416593 817785749 280239485 402118788 701785500 978322740 348287723 806348913 294440750 111541098 684195073 729028332 538593836 483354067 755162428 714226364 578082382 818448127 990422317 794678492 28913823 25044211 511021819 828341497 190422015 39644584 441553376 546502647 803102113 463697291 631910568 26464876 862407053 386469884 309155893 286607652 232523551 16574415 283997181 625037211 167207302 406760398 245973130 351649926 667017286 979742004 544297465 335581770 211296182 306758707 712512124 643075459 980662659 911005807 971257048 247705471 314705708 964628865 758387431 842257601 111246979 27810166 862045208 313886590 898418226 420394318 410208234 906451491 347590708 824915837 446975604 399138765 198504535 929906796 180244192 798209743 251708609 805553913 497497580 213206320 70160488 247018227 41667688 175226666 883484056 572228511 786461626 290809260 32440433 971785782 110997085 999280857 281112423 462469732 373646429 546700935 263675328 816901835 112403932 715040961 109362713 338811262 488494993 450820678 777588962 950134406 765979972 782322439 808233693 911720033 50211923 713674413 372608419 955558525 866990129 794075920 771989023 487050178 803883745 193713345 992941329 276396805 511869311 111931777 555241868 586657686 351389367 138270408 337668984 183580595 410326860 220836415 323917841 685067538 948195987 947673670 540196966 755655003 737810165 788563567 666145755 876593324 238747249 461742593 650377383 489010707 123903255 462579318 598303831 907720727 996202894 698851325 462359113 629331760 594900879 82139128 413346866 265637962 605338727 512563583 784118425 470297927 600603513 691808732 837515097 875216250 540879546 423241997 596829219 295495724 605542707 159929414 231504633 477388058 154058115 935374444 301566644 256891125 343937114 464632474 964086656 135434209 988308735 387405984 393936731 584139254 401470411 633805183 789771417 244358082 297864876 586960366 442932323 619309766 221416867 336222936 482990899 927036916 98623302 414157788 69559129 846244920 901381439 917443020 78564729 49497836 93925579 622080302 89855243 128337505 53262139 898143934 693144282 527507037 701571702 253313002 529898374 975638680 778152310 698379604 767030786 173389118 195104454 422256980 866950166 717320048 203521803 672328820 314478813 197581763 902762360 858041330 1249096 717074623 459663448 627961921 976072858 718665057 980596104 467211656 746767595 764790681 277283577 844521505 338390437 368369869 861039923 289934108 512376330 946270292 463781325 418719417 508852651 521273852 277272054 314987762 839988978 904406149 170116335 975492079 855686042 150985764 970680975 394997903 331044145 553735425 943980990 888146662 139243421 860334009 762738426 830849721 471510420 431144412 99462869 713508868 320296226 630599280 154329204 710347636 55208999 665427564 241907217 189987566 927489750 235590462 666533755 568553478 872914488 462813510 787308177 321285257 23695527 800564312 282352075 503689459 659870291 97805886 901860529 762621177 607375808 696696628 899359841 391354369 442241094 29559914 40269837 226777509 197627024 216192134 399550843 789206068 355860254 661318687 542478723 153412401 822856387 926167107 591031957 874485202 736750887 669528818 514721584 158261122 12366150 890588576 842957932 385234527 215384047 779629495 507905137 492999612 674192453 434852115 400518398 852474529 391219778 934716548 591903203 971252294 231021359 138206799 923853703 166492316 731509806 974465198 489744226 42254020 244329648 344770123 843947652 948892565 568268543 575044297 700779533 571583002 291450037 650538811 69716915 238478866 821440835 828883627 766710335 270796911 15678060 984976021 91587088 810745815 762364615 432553833 176633238 960587558 330140736 105825548 580102616 840626666 589274775 739341655 339129583 24757990 85140447 189885591 557111944 338856079 433838849 87633419 332691558 969389970 89584183 10018410 788226782 283094348 470167441 127219802 347003738 332420176 391284083 744766714 369542871 173658853 814579989 406398041 106650726 797121926 21288706 132011516 37435822 196837728 785408409 493642588 104529256 666726103 463756687 545737318 594678242 898588161 19818603 640029689 197126013 608255785 143629577 239415403 839830831 155972941 235078168 683708933 825231106 445530785 290906268 244692866 656756883 191863050 175201388 714833044 262505364 502095524 98974389 448802399 197464650 100304445 973954677 399564796 715279887 413225431 593659649 125753592 571993041 51079978 616127103 494241746 165905554 718239263 786660461 683954816 288575462 133776726 127570456 442292458 928255096 244776097 86824742 309366638 831571077 306982279 748391437 187857243 627826271 494723010 999697049 399390582 773773035 119459265 165398122 917950584 354509347 246534951 414505331 883922829 554779542 949713226 172394108 729425622 35485923 158504373 682240417 454068200 82803265 454016678 207098578 277253195 787485434 779022736 910258769 47466493 388627436 984367515 787723063 740532204 802954247 86773279 397157358 967452287 543311057 749291309 465801912 569796622 614604005 532730886 361865767 367333221 772497007 353942433 340282787 275833414 728298418 587559721 602381288 421274595 682720130 873240189 975770500 601215336 897154506 355063471 552641373 117664367 538326024 85457030 601492778 218777481 149178828 80196860 462450165 371247804 812302653 769329599 526384799 805329408 670751635 549472180 859191388 651115457 341625246 36166000 235289395 991557472 587483198 99296701 176882303 360791986 536093928 857948700 883523953 824907647 913193000 491903293 753745803 249737220 87249945 765919112 153479974 32157554 133045486 959206807 529184749 881892716 661613933 447364281 281152864 190642573 57975663 598933361 871531858 477974496 236333666 223242230 319666284 128251750 572206535 758105265 836095144 734410388 917323188 802628801 924299734 800357330 105923922 313730682 811892762 898852349 838615904 581664737 78290540 821313765 900240046 521044786 386816278 667236304 996570275 647651675 752314938 561195509 223111096 512995454 952169034 657424642 160002555 207330419 648714894 958027671 113708941 328302915 360811937 648096201 486601508 825667502 555183092 935977888 224328330 562949542 762116682 122517401 915903260 294486738 373113402 859048740 604832843 172615948 87977649 655321895 160213534 33129187 333547117 334092921 351546799 293735962 967788163 844963944 830441386 857315879 987804889 357286196 189499089 66560181 314929837 128396433 733983866 447156770 807196428 484881961 814059279 925366786 266277212 805218328 279909005 886187930 902963666 543914350 318800646 993914981 970944509 798874801 350389023 435448979 948234041 821870680 296128146 257375109 464179005 856956241 83112621 411026515 880304270 930157435 40202962 410659398 444089609 816708141 535538421 35614558 475307101 854014125 461027873 807002829 451956366 704694458 486543091 704376697 936670836 816359171 889446941 486902910 571521082 47835566 63677669 46648746 474944991 658367186 847103395 74287104 286853048 443780349 95478854 570567221 663676140 381718446 673405136 121114422 489785847 564750812 865266645 360147104 808610599 163330157 140162305 909057351 107194146 97185984 949586319 782106544 602413918 945777444 991135442 460570262 686175400 69102430 573354160 843412328 925257118 144141607 846920737 414896329 760850229 820732588 150070197 249347344 271948595 626369804 90598411 330286790 782937781 348487902 361799259 86877994 270690987 400048808 218253549 310231216 488640599 817683817 922656672 378674045 49795538 763774736 592226916 953657837 563829383 520057090 402826176 19480846 453140918 991413400 89892173 112318242 57059058 66374558 809123384 263374881 453387940 316821718 315569604 579451444 722361990 220324979 456406982 832173115 129769000 346338974 813258535 911531080 342447470 351393781 631806054 433938466 353100047 625060871 235502611 830777795 923804952 476352473 513763157 804915675 98617192 119328868 816310885 339444298 612763697 7148820 907226385 401871017 986046589 467089994 831963450 887494850 563275431 605983196 2961238 422848276 293490398 146030480 337372398 473402192 491880869 123764644 644338465 859341534 165392470 655778633 135705888 399623001 902354842 227589411 333318832 598404367 717308402 234981835 138784939 812253058 826070066 66462285 591277439 469883881 222035968 185452202 481507245 182983088 21410394 267241559 727138379 370003699 790001165 705631421 325142915 840880903 117916222 60763575 584428818 652070642 671484645 964174871 136378570 731702766 671087437 473401888 539107088 91147754 753602710 37239309 944913758 670421513 742800435 39341705 638842050 844283680 2081901 683408182 391474270 678371388 166071517 14901030 496023014 664939290 182126326 10373477 392633381 195860654 147399801 435700077 991840632 825721245 650593278 194440623 545573969 430801602 598630770 535224337 805632949 704677292 880375955 708890219 73843647 541437214 60949878 311799561 176918555 639006095 620407042 899563308 233265803 411145128 104084851 135819145 517534054 726319304 764021975 432725704 460539412 481695619 928646036 688317446 859181971 936031775 755905760 457477971 748017909 101951765 183606600 541832757 988789728 469482902 52059946 675141668 899876108 256403460 772391738 915393804 100330184 993193588 318676737 361858510 173975414 919021875 489015641 360171198 205100555 761921342 529137394 316293670 732933776 900725960 849176273 176100546 954915491 809082296 857142476 549102659 846776823 236496424 676067855 365726668 597791951 447767271 544773017 730004088 977834631 818635256 336659135 740568530 881487883 666086161 821234089 206455899 525454430 130286621 268382161 149285895 350861589 952022458 223149191 739587776 525380825 358463420 491290479 520037090 414841321 124268968 514167552 426443709 529715861 965485370 136114951 105143831 134553540 772360927 524007714 501326503 461866863 39630396 773386054 417369755 808294180 514688677 399398458 951984147 211382916 249608103 788833305 703576739 957203397 19637118 301379284 520531925 933650992 852043679 735186606 115185061 210950308 991253296 724478654 880513283 486108689 554254731 569952624 693842516 725907966 399707839 299894532 781151730 21677828 467882511 85867022 138302631 868333905 258873969 990609908 426539574 631468326 78021391 608752500 898170834 78840665 112910793 766595867 375234213 56837588 689353650 339660750 25698379 262932500 812840847 628520261 582958932 528279979 431208027 504012939 569010629 72502974 447647686 299817088 945562520 131170951 799793841 774107735 814432567 142546388 998833075 934621720 92083205 832042886 33424279 72246559 578276053 994510100 888471004 42078363 672717425 851965701 791005492 4556304 321550356 751262073 273502213 110442965 714331632 403217569 632687851 80341911 710695338 356406083 423856948 838295252 590548185 163044151 828070242 317130593 737955210 674353132 515885997 455395813 27794111 176217315 126771838 567966300 733424875 444054067 346506486 683776148 592183415 205859588 205937509 582068915 737337921 119632916 534876627 223512495 209401880 723801653 766366842 910626772 789686593 354805452 530492489 445438786 346853109 759390292 43047267 516700269 48327904 882911961 468738462 748614811 552446372 989933694 510748933 242294377 123072852 374985719 719186006 598048839 319441401 360104208 222974853 653815031 984904209 22279972 306252343 232566802 605967115 996437414 820995656 767542403 227416012 532622492 144804422 811561737 270584109 800651038 351507955 45019322 89328250 182466524 20005062 478640507 679586292 961252758 653022315 173812872 51321168 805658529 657057087 519728883 423824439 818106473 76843733 522484764 837271236 781669353 94297203 192180798 761104393 626712116 400660373 808173795 93174922 1331696 184650857 390134122 788220095 825925334 471913554 167774088 766112663 20799028 248486502 920252867 404271856 532109674 8430064 85872121 576424480 479946864 125883630 600144344 258587759 370535503 613515411 418627939 905554842 436742051 408219078 900251507 19045970 116352800 948495778 640163892 114305211 391033866 735841268 823258020 221899502 212537531 488415168 7407127 857085815 138222369 483738045 546605749 327574999 167440189 147044564 740710394 406636803 236884389 269457573 268133430 489074659 436550146 826895361 687239179 373703124 454013843 74886513 316762866 187135270 404520873 840856494 764788150 149176223 845427241 750276135 838080246 890198263 95283213 477787006 225492904 540284250 740712931 484250635 605132177 479028713 856009292 247999063 998823373 154908473 915122814 175388067 220601165 447925714 193793219 705542751 300055380 834157233 761643256 699173555 481219578 554578374 279902991 937629945 939575977 810523767 443145101 644670528 524031651 332424731 901835788 280964811 997068153 685663872 435315642 762362512 570819989 721477222 500660697 585782714 341119665 728263170 686419005 758382376 231700574 952186748 951251409 336699627 146694783 143713137 445468434 784148172 966675915 708112753 882292882 709546179 235420750 495222914 711865206 103247745 953854440 565165979 317181433 986261223 281435852 246803498 761508839 546419853 32147459 387628687 494460707 405512764 609222119 243225759 641912865 595944052 499227816 844412449 533546604 719871719 681634506 64250196 998208289 890424572 667895717 990331240 253881203 439296589 618853348 677395712 206303013 901521193 834755591 406617782 428542227 26616595 682903777 192834967 772896169 927325505 658978330 255258019 459254634 668045597 307083949 211229262 144309098 497104584 699062635 495225090 297957333 890439570 106276727 382815131 240557670 347792515 39360713 820932329 475961072 309060822 614149803 961397554 296819161 219088504 495197759 116970157 879337114 936074381 941240566 644962311 852994624 349763052 684457242 459144930 293634542 820694942 177371205 717377617 604568409 422474595 455080424 338392926 434357066 338236972 445573574 467997573 969909792 438670498 568881270 639537462 960514635 55992734 477045732 462290518 66480850 478476463 520989648 364505278 520573902 93318807 517028941 404351675 47148269 397500878 76874819 780825997 645148144 437788926 961965038 292190696 794306349 242501509 321290078 828643445 548069389 641262582 398974709 499086930 131229583 479130264 496466412 332382606 547135684 130543589 235277006 703061422 610657105 87582477 243139578 984093739 823626224 617349232 897114661 6691058 43122415 867019304 497018582 285147362 908558511 215559293 318500585 839701585 691506214 723798126 233670413 222001032 792874846 643517999 478810694 233949506 382310387 739015077 111077995 834979121 634328985 226305772 202450601 633850489 973863060 998615250 702051838 150275123 221595199 587360601 360447934 362165740 162860934 436210232 224778770 991462435 844783467 33307995 471796340 793624782 949573508 597430623 83748917 724013526 325830267 359585815 375859960 676870550 493337229 726934282 206165812 163802976 760926220 623343090 989965493 95890424 204095965 871145790 325793563 514187287 857723899 136981649 118726233 799473897 203881458 838039361 11945271 803645583 476107620 553294040 478699985 406698142 771668616 568460695 321687575 494260895 349278374 137404654 686160459 501756045 256818844 885323269 665363845 418476890 868433756 528508471 173639218 264976234 744933996 509924753 540577937 272092949 621247588 638891351 615818037 849519913 194811251 740747392 634012038 811894631 851852251 6514741 231724607 271727362 235156081 66052694 712743409 724672803 880216350 612555253 43367807 170710375 568082784 445790680 598957217 114452063 221717705 288613115 272490081 199757326 594426239 708865292 772618144 312853103 286291643 440825070 164949394 731127789 442877770 274338102 981589054 173036521 34584591 362945201 106846463 524449592 156280447 242471644 530907909 329488034 848657699 355528810 330060245 381338980 290018330 208531394 949160389 649482671 536671636 210718591 20361345 611807015 293151320 669278446 329477001 805591908 482331711 749198483 297835696 243807348 813989046 502220452 698685086 106818391 463253824 512321932 563101007 861121666 309174258 942842474 741383315 243224157 660905462 67640720 859804812 285361093 738499080 633895172 505460786 971057802 950609660 949149954 638164434 842674674 482628662 86989943 827049355 353195317 903000624 34882440 331071952 148913662 995357431 437596169 148477417 821402352 786644655 838422535 950667889 641348639 810559499 779463231 388266969 806012819 573299413 906218148 603525348 271549897 851749996 140937949 771725609 814186033 219843137 413153476 936178069 479074225 917477977 891769064 654821094 608595744 432316878 956609804 495612465 936771020 235353422 268955302 621947228 344850421 395838362 491733857 514507172 819193679 614140936 470959515 531768345 396319620 240426242 177057511 326379549 993931952 336500869 573791885 526290921 991900643 765388963 322347525 767666952 280228259 884631553 665564032 528493786 169454695 707204698 657677407 214219027 563670813 595585274 613572537 408203321 465682340 551127363 342164698 28600361 623003475 230057772 273323454 787142802 421277041 338644924 329380762 145245560 174309306 211267476 305284436 47300531 834620641 551478115 869121030 479487853 517671176 341135983 564812671 432808 709066825 979500307 149126337 844088758 568189745 247548731 570665092 377918911 823176511 872299753 646716338 558846270 20100458 858919604 637249001 191112324 229308568 304710212 792010748 334480436 666610216 73628375 709333618 754754501 910303337 219248575 15268358 885733892 318683936 912754914 324712485 342523279 445914118 104487737 125582195 705411418 938348872 608102225 766400070 554717998 580073990 143473101 358921001 116884005 116703956 592119777 454163803 705535280 940174395 854744025 460352334 313054097 333839161 638368144 583635240 160462689 253191101 66176249 857914181 394753547 414656300 465937050 761809074 466064591 170015967 840702988 829297076 674873152 349055138 766277757 512493632 837811143 810859319 88689453 739272832 954177565 423171281 770042356 420103508 149217237 838457242 776198587 181248206 251743952 21430317 398869246 546742965 393488838 179480092 125540945 42752771 981288644 705060971 667733720 412502631 319245736 966780435 494681805 820800708 692062887 27754112 509683197 798497712 883412168 735779348 647685707 405850358 765103207 974014626 542732844 65723156 426195379 448867315 303109930 750060478 668898095 110610500 385794658 561677913 257670709 355779782 879509765 449041025 729583982 66687005 696965850 456245891 457845595 698608866 671499450 7748579 359001296 477252129 654909715 698671064 137404275 478519260 125402726 779941323 470933569 792593285 513415626 200005596 643443722 492549256 453693798 705556829 223524336 951526079 168636154 967245141 935427052 210741500 130114135 442550526 530139977 801009539 109652962 694207047 697892647 119230604 942732054 985925714 157605113 551983301 905496319 453137911 966534919 854891983 158612671 455733312 663665389 521231037 378111500 155406059 973393946 809631384 428812720 957596907 31149138 705547997 239595528 597603047 590023213 707044348 805724038 96268218 796666262 594672603 389892911 961479921 350727756 259791442 283334430 497742160 902485604 790348205 705994495 223065933 666981061 481833773 829276821 736935827 713590698 341162887 510409268 11908481 436890404 694852963 840499015 331353001 720241558 749778910 624649419 547232337 485468727 203759369 777798098 668406773 390017939 986440807 980097026 206669251 570152459 348256115 544669204 643075613 814694992 506043928 631121493 79321371 649770988 239493943 867394343 676239622 889537465 322748196 860786561 792462046 575297639 864415273 300835179 270311638 625442555 243972866 137269380 826213074 638490954 653463904 558284924 487467760 393895042 282493030 632418714 268977148 439254946 240685871 65228598 723731450 703658493 780246342 708636224 606397600 724734908 301283628 959292344 361273305 750863960 304747221 735426355 6105667 623938852 352923691 284713309 775496626 692739521 678760330 969904753 311088043 47505575 834000962 794292419 710156266 433781155 328885529 228374327 507052764 85855827 770288326 820076486 333162021 876114604 773479543 968779776 550913820 689966965 585421388 914323333 114349898 898304201 905265113 551819915 8210671 554485913 423886504 234222172 277795709 392791336 914391733 782896596 518250523 200872333 902319344 82093543 67245091 847645236 566044607 255914009 642356132 634654045 389309305 500381444 246115808 324072348 352034540 178723030 646083023 621801047 385460695 308792784 849219739 859493451 881002865 411487944 300471330 327344648 407911136 636539815 108372343 355236464 68231619 380313580 376444770 620414780 193573033 866723112 786295515 375162743 837381016 968311680 907146130 789090305 632561799 318183470 304386666 341796877 30443491 929221120 950180346 359718819 156585742 448686552 644731147 875964959 427143387 211421994 544346909 675228848 197112340 267519617 720186593 394103514 163018740 979354106 909156544 739071220 6663853 860093895 177234259 578195627 112664036 586737837 642585064 996500861 649357616 6980230 159732484 40366399 138124958 276557504 360980700 730048152 375716144 42218205 522192858 243929987 483262809 261994737 876115230 54553041 243595651 904706599 403666170 815519653 965539465 786147132 902559605 780051958 623880253 801394434 834978505 185338128 426797027 169320159 427144678 920908051 746870452 740085579 516350189 39085683 350286429 793047126 802977717 191158390 153958781 212264479 474289225 34997177 82037290 922058590 566601575 584774828 119255661 277462491 313295107 138497041 333008065 464605428 888011458 469684097 419139736 219880475 94851712 596749799 669468886 898069334 65194186 703690242 782868564 851311550 657773925 200582376 701813854 83338240 388995525 277698174 390173493 190619871 676608918 88645632 965184654 663072688 980393783 284210815 504602642 837840604 447507002 767517534 848657372 63545953 924478950 235636949 259960574 184728658 536201141 914152046 316946940 398675283 504792022 580090251 898603855 614127901 144604588 546391518 376990179 11772160 656228429 285573614 944739737 154462812 321627907 376218521 2967494 758428455 455223247 284764300 797381554 217179754 551756769 483741901 482668314 334293700 821774369 335857458 900127407 564371685 811727786 686401511 698071189 926510612 486117449 996167404 436089061 62379178 206727938 861890709 217803307 417248917 72528011 206085640 227288552 324650454 490969040 324514754 119277841 258704643 11401837 787836947 81816718 986435014 187285815 407423901 866515900 6996315 207404212 836256217 985773292 14967062 631965597 297718674 826082273 197414619 499932515 685079399 916246102 858316196 174696616 767652941 899629174 270678015 133243842 96358924 381013346 769046157 319616315 604911037 901553583 295028357 942260819 858446930 102994405 251970606 918616956 123355918 755334913 391144808 764868317 559154697 588131571 489510436 28777681 419800237 983683873 708376807 74768997 752401980 406918883 579730764 363973085 334925895 309378565 960196735 91681583 567262520 675469640 375172034 631953030 240933065 306211040 813589739 257240256 246460555 755245815 703326436 574858225 200078945 81726505 299681322 845254110 622286082 265970182 488132943 700192899 149382266 235802516 87459193 972499086 39846569 640220618 527116000 265571297 565543874 116182550 514010963 241838099 399985358 369692376 536932020 151165168 237977639 347508197 216765816 782428405 425969661 362041093 861323048 804467669 823303380 287962740 554003682 771813110 585806340 767668581 10418648 789408757 899925048 68876922 771205584 153441566 384423920 40390222 705289634 668914676 547633663 613831659 149835710 108633007 43613709 566894420 794639523 451954105 901498133 924100605 289554793 644321328 871777768 888986957 371974712 757166696 341345193 160141091 345252046 60184422 942474320 942402638 965989118 308574821 35719975 999133972 27964203 622738261 86715727 356646316 751677649 139026263 181673020 2519236 242551549 839716674 422119989 110722555 840808656 122625570 315477205 416907368 171818495 270327219 387719565 733821201 645077846 340724970 867801631 230297973 707681072 388221037 933544228 293984771 397687297 953946902 996783240 342039200 205649613 236060275 180582409 201144102 783257518 299673929 795082683 806152159 380114001 76633613 631391366 326364174 999894649 279117161 671156390 491566182 900877435 357019325 688658475 279566737 376814017 914924188 63208823 890467498 484944200 326313803 44970947 91499971 916262945 783967557 328852377 460215392 906314739 154613689 61721947 551668218 28368247 959240970 759211963 122461822 594544891 947109198 380454977 346450635 548634336 762351312 196244425 826460472 2307612 650988175 384130818 139780619 694807225 519723196 406598896 729404930 184911444 52920640 252949866 967447758 19072671 54002227 578702748 748026260 497247711 387510886 601609351 899106154 423875438 784354779 867709308 67428320 918904378 294445127 305554597 666269556 726975300 571190679 622845820 123663388 372692003 427194983 460308306 760528833 494832510 165181580 87117769 447194302 714251158 549182860 99512666 364015717 244861113 635603745 968305617 343787386 655826384 160297914 196665036 255722678 363585746 850885882 899280959 634907973 27728718 546289207 819934962 475693384 778512102 880540924 370966273 307901524 755938254 358695815 133481052 937389042 336095057 173216588 601294661 907548701 213665868 503980400 503900884 766345159 546687921 365867854 509796726 970632020 52065542 227748598 192224618 907630876 888359140 33153449 306091843 745167854 9135480 989219935 592724585 969132424 584488708 493888065 753106327 163584800 705864287 931730222 701415262 436120030 732749681 217748538 549143713 786070367 913597369 284377131 382907159 893620276 132159687 640541691 386173389 903019105 516544705 313188185 186004385 297424350 110936290 369029927 316750792 209954585 430389751 401294845 370100296 512657266 786194144 812580517 177348735 302067646 257448213 714966685 202791322 259886277 324565278 271455384 536944927 13034436 412666650 150706429 97372516 272490220 667031865 764885606 415457301 32657377 613882434 970551843 607839410 492225083 980922382 969172149 238746894 586096648 979848203 682473555 897374161 388118088 878738362 521575272 730385143 654073712 449841456 863463187 898278992 340723688 838213017 967111589 462358014 171870861 530366385 476794663 31857401 717100336 989798473 861330897 160525198 874796308 461469896 418710676 42730972 717121396 618617255 917833617 977525334 181243387 688293620 131327648 481342020 51264330 447039696 834105290 997651521 867491701 941266417 888975311 799814334 565136518 857522209 312640161 513606782 397202681 208574140 924376551 722070808 198987838 189651766 704834939 9432441 499470139 746149267 748205549 55843935 185966791 910674157 551490813 443477726 576348720 688989682 572007460 567695071 695375798 146008932 883964684 759946652 904354061 568180887 768914452 496350246 262480351 115887094 537832141 863152095 698012744 685438334 319530623 78702848 576891224 32129856 525984933 745017108 118066581 53935076 846570348 300420987 451936118 939446049 554587705 569955305 761571305 286259782 244987424 776698596 549165262 101342901 438987373 854237769 909569401 936074850 265920287 744004551 429122868 585590872 600909672 727747426 495324602 472206644 936167470 165659634 905331134 846663080 806570125 995506081 378559842 327503097 654773843 972497521 527266496 782614402 248706179 88148148 169746021 368741167 812909523 887656338 186112465 554071043 517503277 670827910 966063096 71138450 457428530 81196257 877557700 575280263 448323506 582137414 745918096 410507552 758429749 183155500 196052142 732569517 96861301 707715680 642936291 109433364 26265570 519294592 394100710 213401936 408406301 706891904 305815268 389091821 768960637 608241705 466528255 946799758 488668813 747814037 724894666 333139560 275782795 813796021 560600270 569511364 2177771 204050379 939783689 145722497 267636691 961524720 540709226 995865743 82049436 338841743 972397142 784565877 190400343 694412520 519230502 44946891 479600454 188539534 551610535 757662657 185406302 279057897 22857880 413377943 588000716 18476213 435783727 646482211 796174701 170488962 974798741 576002382 259740244 847226674 978578789 63144087 795681352 574031229 772274481 745745806 394387267 489947504 239977981 725333850 165267444 534077673 63682 299327028 880774206 85563933 570225388 924633066 247610295 148550675 815780573 20022365 892064298 231891751 195781736 287441923 513420821 927567752 854912342 415915109 261285164 771791801 793761764 87947938 877808852 385350931 978207043 116258795 693803688 232433730 204623383 827580421 616117496 259580356 824183033 659500490 976101189 939059310 614253301 21954984 743752391 42304486 224510477 719275552 900284647 484747561 840598964 206221384 983615941 215101191 458324307 95208522 794601139 63571618 9915079 294751203 229086903 310668275 146796769 928177892 251355405 880725573 474682341 269927349 313380771 533425848 569984011 970954701 702376348 791172799 666825730 883729979 482243534 267672738 869243752 802632736 853422915 930896381 853119827 393576243 311524284 755762751 673485515 899988027 202546729 351866156 381503821 577423257 183662386 837045084 914430282 695544763 464007601 479029946 986910373 76705194 381577526 835102469 197422393 194709885 32030338 624346194 759506769 887604451 551866380 413235080 635182126 168161694 971599487 15189218 150175877 837994498 212842298 356449905 938563838 368337786 192112334 360911000 73246902 400855812 575715716 344275598 268286910 221261232 397415381 100692191 215224217 626656548 366852848 803710955 951734722 368741403 478939447 247661670 262455332 267101409 194444994 799060439 309972896 998187993 552230874 506618649 6124171 397903864 295494527 752110300 641842477 545957191 152963555 992527396 90850371 183337828 834042093 816224969 432803709 960359425 67495607 782676470 489416705 595186532 475342865 637833387 130972390 50882790 647918331 581202491 883251642 66607476 730235182 589826254 583631613 588229649 496994964 281415648 658244771 492503634 512379852 52171968 99115158 626874592 776089767 530782994 746385714 499061242 212200110 275276110 797429704 715628528 916930969 305784127 553105691 302778793 727187929 743673988 769182693 900927774 794756879 748494098 552131923 738127837 880442514 101363632 324737413 133755270 646876654 173311097 971503119 979997265 662319456 889880926 839605371 694464391 331677275 71442594 788917957 111301637 423319557 264978268 133322205 114476732 877089722 929682936 643833897 773850419 288289672 965602998 423524864 737568771 595365042 59872298 569938992 422872922 746839598 288577978 826502264 878186873 72024359 725887523 879141391 123809590 948244347 627991029 548097564 598382203 89194045 186402322 705077819 964309701 576789044 538790963 575327998 789938597 974690907 577165667 425819242 109268803 860545631 382534274 757416054 686332630 481638692 419473603 29064591 62632749 845342016 161067054 593066775 16262441 143460735 326376479 802181601 764280384 278692189 863940037 49863863 958916860 528985487 557110436 359790293 906461562 850721402 783472915 720568939 713819116 797764282 370615487 443968798 504536343 677968797 509849382 833228935 265138902 695027622 750301213 296150194 855207573 75081482 451529803 584063137 156587990 137488438 754927531 164444871 871803568 379778119 99831822 185011598 29749835 217613712 250643351 606877137 81671525 515119640 832370493 668281698 901358288 633504281 49473356 67173253 133295089 746560130 175609316 150692211 614195011 277726070 219839865 13307097 991868114 241881291 346820945 477253718 774264513 800931980 47539209 301954048 246696900 877039480 822483985 147123168 566739878 735030144 566134315 949367409 688693701 64115789 762720752 779134245 494597009 193933239 747443787 688023776 355037456 306845775 681808379 83306107 490557277 321172950 684703765 35184450 417410341 468139972 486591105 577456503 679465256 778067906 739816568 124683469 373333694 622539824 884467980 466676461 546964559 834337952 692295072 720452596 186640346 668784217 631090796 806062835 597202799 673921237 515403514 185244782 229215669 302439491 891200172 632319710 222640741 91922437 947883827 541999 493187788 540337459 363222809 89727810 609261645 704042775 846506553 818978924 750617309 112351151 578131521 376798197 306246022 499125807 13617975 609117083 569790180 914378108 544454641 947049484 487996843 880889521 18773147 608791407 157118751 422857630 498511669 309363164 624946074 405786436 307949587 930048991 371201801 893790298 161070683 898126585 116810095 582095307 223366282 434879519 684354401 362922294 556865264 765051961 883391113 523839853 232189999 360231588 172698148 608981238 465541568 721661873 381351811 513369741 499111022 7158564 496017038 552499616 512271576 713568437 318332988 363221713 79631347 616481426 872267036 315996280 81082246 413768667 507853263 947770655 117938349 534310693 443885451 23049732 984440407 139670264 548200602 339414938 25214408 755438161 875094745 399621128 674396440 824379681 843801658 86737320 657379249 452634827 946742082 92479881 340130004 569969834 894525323 943124462 909813269 458742409 601285699 946452685 711226843 633495337 214400172 325089361 391332833 533146814 420221594 166780249 1020856 121569138 819996920 85671415 605509955 89072609 477348419 216044529 807824185 205104540 701169933 390133571 971376038 153034662 447735419 800979098 777155690 167425786 414747336 219079131 988085176 876160258 704289728 619643546 149539993 537191969 357313349 21366435 913234279 642865195 546010062 193880181 382601298 720610536 906761443 81107906 309123550 78253205 569727394 648215537 292330339 282843746 504887613 388098204 381944204 422725364 261635962 19559954 720873176 694999269 796893490 972734934 241612317 217824063 53624018 794061598 649937664 618280453 814477533 448700245 919251069 999600811 403962983 953856665 232077669 407007384 632664987 154114109 392050907 28772779 418849847 598580041 342895319 802049203 868768779 987521781 842106019 544581110 165802366 587946290 632890208 82413483 787494921 684996385 491460226 767435392 965205689 376057241 946837072 650433044 477875377 82710437 994917 540410238 418132902 785625860 413626930 337877956 447557729 75105960 21889401 525535333 180733761 674626871 945179347 895051728 295685814 48351117 812858412 919372779 712744391 465341240 840856898 924860557 953886861 374458107 547429417 6356995 324961462 889600843 148623817 16488335 683000835 505009877 773460574 686109668 806573258 326984950 768322040 354223020 723894900 96227393 944397561 618030082 532950016 461831933 985345177 623850744 158506622 152048037 76530021 9681426 520680342 891352934 249871292 312913098 396471807 838373540 678929489 650096906 424197639 123275125 268368044 821965748 844367890 756944932 914813353 453760286 31429907 603988399 203836407 21585806 572181780 38810186 515818137 126928835 227828660 876436442 567013225 463158124 357444772 256456315 878863248 663132078 245026345 201357563 968025616 639222178 581487005 176540508 625460794 875205844 11609582 866758486 867513400 688273861 531210782 545986258 83547012 43990122 778715073 905810032 296023407 43119788 203289474 32526850 803603867 337535206 473946526 367594767 800927873 605966442 281414759 799010641 261509613 891501052 747830466 737646903 954547068 836987989 572405930 962360932 852355365 280446113 779457451 461413934 781525421 736063746 807406439 55610912 493978929 844406539 402373653 663505016 827231136 918803013 631814397 108432041 679611711 833051821 321277 20374491 821807395 862683444 925155591 396792678 869361594 239138878 934581920 534630235 999057219 286692900 552675427 431088891 670331473 90475442 149228156 478026557 658139212 909626025 787149102 926634828 28340207 630066238 633190733 595738375 888057291 629372313 920283333 713944448 380602051 498059863 726841105 67934590 203208846 626543881 814434756 960284154 827793465 662112691 899544324 360143013 50644642 155494477 948044298 635827297 112801534 560219974 934667683 86904260 723678035 438093308 135159986 911326616 955988735 487940932 109336236 841844062 961296687 536277993 397132314 599349190 95851369 120083749 598881562 59915576 724599811 822452009 454290399 762818126 795252393 736341915 795703597 265968727 366449371 348260371 238242525 411604950 809280108 858602653 540521055 139655426 495144964 681988154 821813043 984901188 602295199 643473246 840013167 272359611 478950668 833915507 955138620 927852219 213102192 824843349 803368025 723811913 190263488 156816597 824587927 779390369 146010698 761798966 656514138 148285873 940770605 72019635 350176287 751025307 532460508 659697911 276370416 686020151 257599391 802914467 94281201 510621326 881961745 263031755 790229207 888432736 429831843 980768889 945812588 728803743 236407064 347587369 92404749 959518194 937554439 217642828 167531308 415954227 791054429 771193797 836199374 659434481 104386776 741808494 608806157 228116975 337970316 404893076 365848983 574786211 576797538 230785143 726080557 20172728 902517908 466361292 119386661 605686156 187439923 936509242 921033705 976120243 437005985 937156832 309367670 870026610 230675223 533953998 892666078 739159108 557893152 743247495 9860806 31698009 828021020 931086213 845918952 243821330 925553598 788601781 219808915 285169543 139319951 143987447 417863974 34090241 323795305 494801567 207751832 159205760 128110588 227374583 678691827 846575669 55593548 358577339 133142996 749947913 997622065 259792795 160420589 164975125 625483989 947014332 25350276 810706984 276472122 221228599 776134385 690583365 973758642 587146393 395827236 273433121 492395621 169819490 27383324 92798377 75015374 67525510 457866097 663234426 107571774 449615855 134484427 689150568 313553752 761858552 204698728 818228984 435463059 325527539 472559770 827630565 363814844 760152997 342064199 993770142 747203697 687651525 164422759 397290438 865996454 548511616 246175114 233914803 318195748 121965304 950701136 335409905 190606853 120110528 801876974 245293756 929968442 748842082 96691375 422522249 40355589 58500569 130139249 610713981 851837823 290291223 464215332 774705396 864344595 493223040 973813071 227570428 575794689 729722477 219299979 928543191 985445596 590622123 242200069 515555197 368590092 494835961 851090176 297557527 601721421 646157453 508974417 500436613 109729326 213506192 973166049 514958041 174687379 82248093 182148399 207280346 289817652 63640390 294888396 265272450 209233692 967215759 853187804 981760129 172438314 21176433 328572571 825624247 176888467 252410969 517741270 568819901 394765406 310117542 541307758 249452125 501114599 360546606 41028825 896678934 120052316 809504697 406911137 661709721 667237699 28861573 599517666 275205710 84982002 299108032 216308688 975535056 611300886 523745041 42283055 292289645 138006829 440062480 82250201 314771879 536034571 126193354 878962492 566197429 106082649 432749374 291885785 298338563 191013649 206306530 896178630 283479213 293970180 228918046 302137901 609138440 795935316 647616463 107213771 756077338 154641146 724491718 747416690 850751517 799858241 112678727 918700679 449622016 681996105 64348811 759172 263725541 45200773 848961598 786452599 624063140 511267133 701895169 758594178 387284807 198220301 92297961 633793369 251981196 434080612 44262398 119685575 133101671 259143430 166454973 701287465 924222077 70419339 25306007 432636145 672117417 419483870 291785328 431462180 876741754 896752318 787320096 779900637 584488115 8921408 715247093 80635336 993529803 790787403 66433071 980700583 977028203 265696538 495598723 138670801 64102898 43843262 487320985 84456110 557566708 731639962 97520782 29742140 618361271 7321061 856002419 147017357 128342196 500209963 659040716 405122887 298231068 761451212 157414161 780449058 495382865 290107260 411992880 388998254 878271336 403949249 456223497 998403466 290023854 153118073 369400049 900297070 412300576 401602129 148141360 359710242 73154033 276879950 257826947 521230661 725169160 206797640 998807194 583643271 72501119 172970090 298491547 638409774 556520229 25841332 478999965 48939413 348944125 39116665 243057454 306757033 688638141 600917217 637694926 866154858 862129744 528425064 434473842 22746736 573716052 551142237 29252097 734476644 731206301 592945508 264760282 131687554 391345840 159909621 843752525 970344478 408604745 523626459 936289309 91731227 923175381 49417141 867347461 365567861 293495545 46518904 973160239 53862585 330417417 694614763 455394238 434899592 617330065 39242025 563411782 488879896 680041168 791802659 964755790 53032370 556236344 760445724 747162581 872547125 181463280 730236971 947035594 666178194 392752722 993867964 81929619 9915726 559310445 25318671 548856711 420747267 265846916 90719672 713116276 645121246 764459916 313042461 616776218 495559203 798740658 898917115 280581549 344086181 886728147 439455970 843870807 557636686 405316099 413151412 385580467 277471389 590143495 188804650 538163283 112239395 701078746 719730767 630502972 631872517 350532140 774315523 746702693 783173757 813159646 976175225 137695804 442647897 623546247 221329849 969905184 981880698 907764978 546370335 352461288 747474007 508173982 375367130 975797338 567789688 136876861 385859950 32349365 381303803 270700853 929940018 896935720 924683537 755005218 508255187 851797336 602272386 479437394 658676175 410711774 331566629 621351239 412206587 411529159 776721769 209192505 969055998 252093202 517960656 996344209 959760083 307177781 218879342 5555311 172936523 332841113 193248622 418264870 490027657 662971417 966257805 391551931 657447812 880172935 125441949 449031785 250434184 444171815 820407300 584145439 781079477 942719282 622256186 361061632 704413055 652225621 987251790 152818402 526406956 677632047 410479714 831171536 839988569 599712470 700599083 623962760 246150261 114730579 977135218 990057726 936576325 241902369 69933973 995018967 495469919 9756338 738700806 366917103 553194926 307638762 358340043 486563540 868976884 997242274 130510333 376344904 579259459 145220390 359181641 91359426 557582211 687937720 568634482 144384750 269043696 22366731 15014092 18991145 841643161 633508552 285364931 475126278 596906210 771839244 317986898 373321675 468121347 754096104 223192973 88857844 676891782 718860768 644514071 925790639 32693453 546106221 769371820 900030815 591066505 834006907 670423961 30455066 456473412 687519211 174291263 43927083 869403609 838335506 275516820 533516432 822272758 876343097 704495009 240417148 740251809 860640027 976887813 578630102 372622256 395633257 678193520 401645241 262804047 158459721 415041833 480428018 450338942 689661907 155085705 808693893 855600785 217421971 316791422 778433321 600488878 479573770 412391945 599877319 426227282 868585517 324552384 611278079 353670861 179804900 865320012 617586338 334477761 991150732 670430700 318194745 162530471 767561590 590360817 162639997 990724681 150376294 479717696 573736669 581163337 540923924 25901523 767218683 227487897 581062062 443840312 709907503 295235073 448172372 86880784 457893378 963293341 4749211 723936657 261056692 373268316 460053259 970881029 599975608 584870786 552417441 44136777 928691763 785609510 636836430 130729295 935057280 150689717 556483957 218051740 889479086 870049901 631860081 542764747 478187264 224215779 759888397 582789384 735468396 34366334 142091786 319477909 982338333 624006649 216168860 194403656 766729970 1461221 124841197 476343307 822505724 92724004 174903449 390763355 892920068 93730928 865137713 750301130 889599234 46269906 842583224 673388670 802205095 859948331 252784425 223625647 413366484 518097070 29486831 227692844 764288545 599147364 757992555 962523351 659109719 322208679 928110449 988875556 101742326 21179815 519721931 431111070 798879408 35896808 405862837 599131491 392649708 768726978 897320031 693059491 81507908 555756000 886128751 135419940 154338311 128957633 313901180 648170945 500893368 110050618 358572436 145646822 534615437 792520434 674543030 931986966 527707632 894050533 83034713 133446246 988355074 833800162 675247844 687768575 621570323 706719501 550139187 306304671 836750379 478439517 907312665 696114201 307895941 220901151 331095512 724202192 735282702 705258097 268607146 962485312 872712682 242173384 409322300 53997430 916088560 864380267 818992942 794156434 336411177 763866357 54518676 575593036 527249237 877841879 777277816 35705965 483449189 617237971 796274773 640321105 48276226 727257474 651445917 717848172 592401157 558328015 774138933 222447553 108217085 659518842 66032884 564201068 762376620 445879703 231577895 90834458 939683722 785867788 263055888 275503756 922513217 530212630 403015266 599004184 301964847 346264772 970528455 929198632 823989479 778302331 966312026 297057208 782050224 287551088 424825133 782668252 509822212 547792433 521994949 494735928 355549202 811784477 529599641 481517446 396200253 614760423 962185366 622360596 45803164 318806551 594620830 663478851 502176888 31262857 505351684 708455689 168790992 739846636 772529169 756600432 990092504 833431363 711811715 319111189 657451893 724497000 993603849 594672553 959715267 993298564 391675592 369513332 489619600 361540248 778371801 953796301 192053726 293462520 94069448 232523427 279026020 535255755 346703127 420930039 432115982 398151820 800388537 158230623 25567609 139150476 302301847 903173253 306977912 843482733 599291918 341991590 216228242 418066088 822224239 692431636 825779841 72233736 342226814 483432629 238825908 420754733 811709172 440298881 605328590 484200715 660954365 221241607 965845796 927616872 190793147 128011497 284318275 537967201 792432321 697796955 911605865 917302245 190859672 710249896 459991815 55641144 671122493 7237293 50213701 868196466 371453857 642046300 765405822 900453630 960374824 677971259 502628543 513783836 394911787 276096738 437690188 95924319 246734454 659426945 885319964 447324975 915071690 465998935 396224344 158474055 888335452 89682748 77482464 48109368 907796564 917383960 169607622 262960101 170606671 125140329 822989776 305209605 828195038 642664386 503295738 827120037 42575877 324633670 772798706 800383139 543837117 75810865 547476635 197045556 554034290 445512783 565361802 215434078 808171909 383368067 831859084 715398783 205976523 630982978 899065630 718803396 908007436 532640789 968236531 758357171 263162757 552158235 958919794 192040866 810574438 414027140 721046838 470722621 605207125 151216407 769799564 770544132 501542122 233754285 378990584 803875530 679926833 802173875 574513328 251278135 587686699 176013740 96816671 272347463 359526988 455214253 586952036 986465481 463859198 59614176 450987216 539274722 96155933 957747201 94455916 517981063 647904122 376857572 250738289 376667654 416908377 816788717 481701325 417798526 806809842 923630998 978409637 222224481 84014835 122240493 768529101 638310905 487457020 753363475 473306194 308890849 914218273 64365758 751298545 478134664 675105644 476790199 357100445 331584178 120558681 233850461 552040701 652226550 373825881 516305953 560473067 324166208 138934095 47987976 276905206 513444945 101466390 498643500 866866145 692119866 328441336 214752827 380572706 546227941 423188024 717090294 237086564 318654092 617825162 380975796 241420293 540764480 477027734 410336988 990033816 78669923 380359800 349716078 531710821 661721646 773063491 736182139 646972644 955203116 471530617 793390761 718887494 820523453 398358676 95302064 862312684 649572500 842001025 302124511 798989293 244050746 133077024 928218775 340819093 434519945 893090501 829447119 89942752 16646449 955859898 808844431 710468099 741162550 194582203 327219061 934192868 624482159 129307768 288234803 330705565 255269129 380766486 916604174 407169789 177628931 608767151 664137057 612445446 865713072 894246861 825386520 197728624 376545848 208749555 10966326 116383013 615146774 134598676 804214095 277084611 198434459 116189978 314677774 449782813 821286762 260797536 170994352 478079162 298757370 86074425 376161928 624824917 616496151 563977831 54163321 42728539 432981346 695904420 768440447 406025584 278910924 5888284 121395238 218601450 10447647 126814449 284725521 374318676 15874677 258439862 249995381 526573037 299056831 81906421 354807963 383550758 691658047 668262569 37803873 228575272 495099406 990548932 259177658 759430476 24928407 431339435 323685673 509705632 688526362 756998581 790947402 631374697 127885354 801774511 888807242 31349915 18444079 688359002 262767466 224253795 980311269 711647724 720514687 107584158 323274971 303170699 437737333 750525023 924698357 461207253 463143111 658323565 905812459 123839579 437538569 945508546 343309768 42246689 77214559 934792717 373204587 721537312 420422147 662124081 904947721 701196997 924033219 137027268 649943977 787169135 773750144 945656721 845404071 2281716 43106480 486940438 100416561 241857821 477538780 755710727 221911501 231361573 183807523 917334729 722281425 679946046 255047861 524836344 912320234 910917388 944123738 109098209 933268886 823834663 474500329 321735432 499656873 486449566 882799057 131594660 938276300 932690287 401675923 613330462 294270969 714890000 263844933 811982998 532860929 549908969 536998161 244746846 578492678 861731799 865561780 707916925 739806465 301523883 954420479 792667693 594748221 563453353 215065689 168211293 424691930 995763722 12360764 673733935 5330763 8193914 941671860 810293371 747800280 533754266 906267107 782271563 55831325 175271807 211227263 860748893 947840393 689381937 722006098 431008676 907092448 758769965 901605305 419927239 118649530 398122212 670270758 674307233 661150209 93664058 648654751 93903039 958224247 149797383 451028796 595301861 873245998 3797913 759072172 796561545 661966350 922602801 138378929 979371350 166639186 490041217 89983135 975579051 105185291 74652468 178997473 105697306 132517276 371979110 203506293 571534569 589791292 757263400 59349099 101579412 773151863 73841406 176608873 353520201 302345901 231584608 893181226 718761066 755300754 2152252 172063994 935348495 58158764 381304690 590536252 257226369 821763801 341550679 32707556 429386176 600958662 668363827 73696254 670453503 180369784 34712003 279571493 92707874 216596679 107940023 488461836 64204103 480749534 136809525 499818489 151908154 278616509 837741396 609213253 964496383 442193847 643071394 921145565 312514892 382608372 602958239 371092420 230585100 476335600 729474880 401715599 917564893 374138618 164298349 790131431 306776979 492358838 515408770 142384651 617742259 368869276 460828114 760224075 307459064 144740214 376599071 333714830 580905170 299236838 618508580 354499277 702977506 721150686 516720139 523895957 838560384 329789222 967886583 537239177 526491701 301424345 777784700 330131166 220733249 770096616 551694626 933482718 882998038 479232149 327206885 226889061 382782683 550794234 267743928 820117863 437782506 93866624 624985597 433986152 382253138 361990248 601194510 511303426 392236373 509034565 967507896 74193763 112255467 282137472 478170299 312299468 470651198 65045715 33126987 285570323 130809132 387436239 449368466 134094114 715137736 51149398 793798187 621513078 293291738 675097889 417181865 177620896 225433178 152244795 47096078 147457479 885590264 693245571 406938452 997481253 985148311 365397295 8830440 584674950 689819854 149291588 5222953 903230668 520384870 368387359 761698030 964943213 98688735 6791407 719738109 675518195 348237290 161612088 301180309 697310587 896888560 979862609 192194789 123365175 745356938 336735719 218496146 867454188 786424838 458475384 599141429 330949749 911584745 110971097 667190747 667840830 989224552 857519281 799195267 714904777 323403245 537359611 851733668 983779628 465834392 481966984 432662692 297910673 951454651 806647930 951054689 324023478 991043165 48389323 882092716 400043883 89293240 570267332 440892362 274651414 410727612 13888134 251549170 180156978 470631306 159343748 766779601 256948939 792579065 630655495 606389512 261002499 465310740 232735657 916337837 845458833 661217433 470173146 79946182 557333565 280769404 258710367 58724561 629383269 140660834 346692045 644806975 605464444 7704359 352092690 698096116 358271365 841212504 568125677 55055305 298390940 818765753 547022193 963566091 152440941 216710849 832355206 308824825 734131899 672096537 937662056 770844233 970691547 584155425 766370086 33594275 798474806 308175467 366855460 376845604 119657419 75162174 712171674 159259101 11692202 470632468 732940562 793363026 835295610 432594460 273608174 726384380 363191284 740509113 584175839 660039367 748858725 46227457 458532975 471298965 311724848 969210942 732605048 990012088 852644170 120323185 389340843 645839228 8369852 9654730 370031883 492401563 278663717 262419761 316238959 442535879 639997493 235200961 479692035 364102691 997818419 3260231 587239111 540023498 912164472 967722183 459571727 828684871 900340466 787561719 559006209 555825179 79868834 318222531 742190874 820441403 844793118 599017927 691865001 82198159 854511376 694264536 442517075 596087668 35117237 364584060 39396493 761074235 433712478 732183916 240057125 264477352 27705074 314374937 63770298 947519603 236622443 555254309 162184255 427788747 777697876 111994085 99329916 769686478 370835794 320639974 96046477 973990161 827036824 935256165 829743457 111467550 429497969 102141653 531308092 684354033 344456378 527596893 141906997 919660155 993021796 577155160 808173753 154983200 517345527 247377107 189837062 578222392 916989194 274667794 225329329 249014929 368148684 696689931 268848161 948753899 991538046 220332777 70128401 448305019 648874743 627265418 604118290 488045929 287637535 443760386 377900550 23277649 896930164 197374742 844970662 756522950 859904904 873148354 693324542 745850059 636075904 48989108 717549804 578677336 86721943 564758222 658818212 758338011 159437209 640608423 511853870 450729908 500185960 237070603 147598566 2057655 110068603 662359671 959117308 358976430 340845402 902864030 430107378 835986389 790421539 322843878 111353633 827336540 210131208 125846252 326789940 931368169 564453839 626822908 594045354 29459219 533551440 406140569 827771736 99388648 22518779 406462203 85418469 44491880 175927887 178460556 530435661 999576327 13337956 605428330 64914271 879478319 444512098 515435753 3036735 986183100 152056328 379106318 476343524 175699070 374423846 227172628 808927899 387001018 866775331 305378283 435164802 304147113 662410615 261225396 959645710 718365944 21322546 566857542 780521350 476735815 519678836 339320237 454608005 750514858 765701107 54076069 424889980 784795691 868273016 507823907 252669229 5726021 376860258 259557325 923894065 212066411 176741665 305091452 566762611 935414655 154927292 781492161 614404787 744973915 316770636 903615838 302949381 802436428 446685311 770354889 999905103 508050321 358440470 398038188 202747598 160439264 801453158 982296167 208470673 447426786 37644507 630967437 10236157 489210803 879529073 593399651 776326471 998851171 293030457 546911588 367411709 133046391 275010010 190367167 161723774 583116136 546637325 659076311 670422141 666031394 514028832 113694914 424978050 67988615 997822836 890818507 648900200 645368298 292579840 336934641 804505824 157018004 879151307 718173285 770859757 469857859 57700213 583534096 541854311 170026406 381015983 404924426 393271928 395393762 198373310 186663204 782584353 544434448 650426620 973100895 676698806 537552828 638034007 742095475 168097374 336331624 114862801 263809609 560141460 912521223 291831294 629016449 738015913 439421826 507735689 829815789 644535871 509470263 857828527 688950036 503292367 500647796 94279874 248258224 436821796 559482368 336274855 889402672 472336350 549224083 663056728 388547127 600554481 406331482 21245284 151568667 293628451 95217524 489936234 11711335 488127633 988450167 419035041 87005529 763796778 950626283 45215059 300126309 343267890 989968077 90664798 38374832 191667393 486300942 780279986 885190293 71323458 998610706 51595989 913354020 319238644 192313138 190840930 332856478 530066284 694853690 473490309 444542458 141678353 557614059 631722625 779611748 714873247 471611770 904134698 912493496 683132325 759661583 44356203 802945803 621948935 778217800 260466370 135877923 88518780 983419827 106068159 124004090 698894865 225488215 403147401 59639871 864545188 743805484 447337816 525335508 98328681 249437342 148721148 946726993 458671721 50566670 238250837 922203776 433243902 960020817 241870552 748008927 982144345 970156847 637564177 208101153 91651836 152690405 540319259 870480045 775922240 38512292 771373610 345009437 787488977 231151119 993022465 401347521 95940141 639723201 62017916 288920858 452645928 963637957 11608072 913471839 330600810 494476572 790231334 175974651 39534575 447539771 386067692 374403852 624404358 151483530 58866307 516996582 179649619 662335718 137943722 787591055 252825934 257612063 308164657 262976064 309449410 688579195 105905279 339013354 160449742 451117105 314677773 163555758 867617767 214254063 553911529 631125604 383510356 405417045 273930548 357621525 133474225 637940600 555565988 331418753 444024173 650281824 54429699 879277210 397960012 269260937 738940334 157364999 544847589 466179174 38991382 241844130 942338340 366926809 135814466 537996539 145756874 385253309 257149516 612957394 292835048 547998045 269494752 92648096 518183784 389474553 700075200 286019087 299816324 731677768 555656770 411099006 637275213 502465777 209613008 368133246 528424229 902093585 639386727 196429911 632252485 939353016 622250265 644079748 117008696 173965163 705829259 256336178 431868254 145650852 955246455 731384261 670379114 268750925 38070827 625639764 869000421 99875913 359421705 106721064 734429352 478121452 910612485 908964673 46606182 409112189 307650602 7507665 490842912 553470907 183058453 821693630 7917230 715052117 290431096 839874084 655610941 256651377 854092953 643369681 971366348 507696166 261278416 592171464 124285358 694585857 978648332 941867967 874259210 32321924 933101391 912935328 575151710 677907362 245994541 401850124 17138680 483659589 148729170 656473299 568725116 929806281 289028089 67005821 466108769 260518782 239613301 725823940 527710579 67671593 124919212 628904728 872779091 968066435 721247126 158468122 156919282 303325113 913112515 140097825 985257754 356472298 548738770 930826424 63589861 796484780 189480443 223244829 960589123 47308936 518188422 107236804 591973497 456894073 959682386 271130067 290165661 420542577 23481167 4997283 438586907 236432853 158835716 959121733 999899955 151019004 716756746 722769915 298213496 101649075 596597646 701391546 550721618 25828540 99285715 834979247 840709245 580058186 88809134 187793335 471467656 992383366 589507080 774583525 147570263 235187470 177716576 470305024 847232162 437718129 812659014 109654018 237043572 646150324 683655393 947434138 270734508 83013328 968169066 961374379 803106431 124366385 188599727 216553931 497263604 524865848 14716561 623671237 977583974 774576570 683030918 290807063 336329478 11895168 389047319 753211252 597456215 521746117 989023075 686251588 714181040 926894779 748056219 217976607 186145470 368103942 820096900 721005142 216150271 188315967 670488824 709550954 60038983 753814898 634598245 811079059 3198783 468815520 491990348 864427066 328227297 156878398 809908675 982028671 985611262 452805044 997464308 57326772 859569336 768979680 709716124 698054367 863788552 940623504 620811917 769738044 192666425 554251 327152940 970101689 473755499 778755721 976936947 521577849 457718289 789484470 7007728 583653714 433300851 190509619 90776645 554227790 888447277 923449621 482095270 816323118 791824558 790848356 310924254 448402402 890016186 156303517 279886922 540783122 805720297 267193649 626048604 749379992 687342629 7039236 883609881 90057220 732513584 520265199 885057692 649882135 29835804 531196478 277282961 354691144 223231441 205483314 782042298 425936706 393936522 921019776 65471342 92318308 361104984 759179728 551656981 184873023 889238942 595743551 354023853 596442396 326489491 471978973 757506376 41393524 839257283 185451312 572031116 321109109 280848782 256148143 675102769 850335876 157024936 80429128 121162886 315448758 214705047 373691099 206633453 901899349 65092408 176644285 54330203 757393249 572589627 552332854 24036057 879399692 24927138 697758211 591502853 829258045 371626822 850799060 910490770 438011918 476764242 756555983 656820419 610457166 721683398 619464204 845846516 76973056 890385653 712439062 115904273 252904666 943958535 909354608 672028957 226525383 968885368 622718990 179806637 681442406 559935895 410119640 271418218 143125384 517061384 480369707 245944979 925447606 599744323 436001367 876985720 590551208 641141778 587809570 617469696 925945039 45088023 422129987 238420772 42026444 428383812 517743080 936009074 91308790 918170208 583349040 890896779 109858265 389765001 125999794 575545253 832730290 39641005 617619957 805110025 89225460 251752207 806809845 145676438 348018629 535571657 879026341 214505276 280437889 437607236 432239975 41101442 948793654 708195009 100372373 841968897 130296615 672078291 544662524 609203943 23668554 522483683 692380764 339092085 884257994 350928299 794132969 345902721 515504517 8137659 2602445 648059125 976544398 116061944 639396772 818793806 302695084 948050712 167547390 655171870 72569562 193968423 416486624 536718474 243564741 568649732 279798851 167258828 744055633 120504548 379933844 679028914 568806676 417550287 271917875 377165597 34378970 210284062 383995124 656300932 471422495 380143875 766189216 783029358 672476056 336458241 581734773 677594107 632428458 769275760 967809442 684738652 469738225 346902267 285706444 497585239 253393083 604166689 111777932 947783108 458156427 376193719 707343599 159824402 231022998 320910692 939725556 600830146 437318473 346527267 183095058 816935915 327778753 815919813 665727407 511284917 912761169 93540204 622490538 820052958 772780032 277655826 886514386 942010936 956474376 500571136 935915628 659639080 141844056 885763671 16872369 823402281 495097619 255689354 967285837 163612231 118467087 679922658 978635490 205602981 603652439 640624377 68719491 883231479 992392618 579269695 669484601 501244169 438655225 716774009 807754113 768037942 396653805 435339068 743250636 462231025 254392670 67642230 148795134 959387712 132821213 201801702 82090736 970648635 943397675 815092127 396258799 241047186 647989184 28014217 557007930 312284165 287866437 301973984 153113479 908873193 458561306 179791539 135620478 131213482 976821713 887647334 674784829 758686275 785769393 893012272 991778514 22272711 799314996 753032350 130057668 658154204 756464009 357818894 289701259 976782907 314619154 851060021 380910867 788645938 272585703 117384858 849158718 863674913 517889874 693680152 673301087 856292352 168315217 501745504 560273087 703734488 886600472 665079925 639949083 864063813 153314188 662075438 173835300 168892923 327734728 264836279 387971070 233113150 750370204 29260304 678261953 450516072 490876425 334912141 837693691 468685415 47051206 780840276 116622381 692746300 771360702 604929762 946296137 645729917 318433680 204675974 198228283 588866771 569548302 143832549 452048221 131293309 931950526 498761588 634768896 262933708 19189596 18610945 957176042 28205477 149725270 371342123 452436435 351320578 591890254 684938981 77008615 481751665 934814364 203692535 219062599 74682259 306152138 91328893 98635655 679755934 34174230 833585254 406078514 107416540 477951987 619116534 279263810 16762666 636694408 556729412 486556072 804047482 686836271 542792381 992786378 459723857 88489719 732582559 74115071 418776649 317497891 710606719 732124181 472018832 208783785 476451780 600019148 651330408 950672820 266418473 882391641 27013541 468305699 584431935 545190116 459086130 872675848 71158760 753926410 113175180 450902569 606376925 394232411 668943941 340432770 257407786 608242141 806426498 874465472 48645549 956140167 102362238 124737992 644127130 420239815 134548229 508405806 911028217 483269117 267668218 513340350 807260454 543903485 388436177 706983671 553503569 13325457 397213717 727120779 798622460 194140917 816966627 51493601 861278080 289132377 721425774 191905939 595956616 710150243 121661561 616639216 276854675 229840042 137529824 580904827 39472758 614163772 785817103 375190378 253267416 882674713 544934281 454770728 396759221 394530485 839293794 222496723 834033628 611015290 655860166 486578110 874552433 43557700 215642736 244643057 14614635 554840547 415511859 737472164 358106903 590878364 52100725 328868552 979562899 723177385 157934511 179388542 284808532 459145140 195188718 990700701 865359521 179990112 63895125 286707760 898129173 154839744 630603929 814405878 549553697 132370398 139168131 650107873 372743047 2000694 376763250 913634199 393718752 640396600 475381974 554715892 731541271 568463305 409707190 691905414 858701548 346837698 452886315 88619024 341219699 650577008 896625123 40185095 572610962 753263634 363104927 858247960 637816198 335832671 791978933 72834976 435891038 817932285 794665614 865530162 820670846 586361867 297656873 642502677 417114398 576477848 193875863 508227267 279776969 38978345 167325821 184195692 718470367 735233847 824837525 63422321 774281747 809130670 599547693 272203753 775057389 124997232 10086822 726150175 470005064 127878352 12871158 254220049 590097621 195263000 386534439 187716339 795257751 96423171 401387990 957348266 840057190 813662531 67248820 457808722 294243180 981761532 29144840 226854585 526556330 490382919 370935852 422654433 584672884 99642800 164912396 377323650 835349233 681545913 896066218 960198789 669057436 745788757 434946204 293864074 456487878 210602349 763916172 356462179 494801681 349594975 176441271 965042583 574326774 578325114 308803951 598792672 852897344 556528515 890578329 30043053 375317391 748482866 646023216 740905633 737794007 851508918 787380416 990949394 910460382 760406061 727761643 593347467 739722177 89062189 403166952 622940490 436368751 360525118 110523391 295519426 531797292 67347550 376214798 600566043 750884880 725962619 277552391 699311533 850221702 243724540 490687344 248930953 703288525 74595129 548742881 272350960 885308282 60966142 785499017 419262425 618590708 559140876 580934058 548205679 529225463 182474648 593804313 675466385 158500626 488848075 211439295 422101329 212911913 885334848 660210970 208476022 798483699 897638792 18959036 492448761 942247805 216578985 11261387 558319755 232264613 292556187 191077248 465597966 469632671 718025674 4411560 50610968 36568180 733656471 146918438 675610739 792221822 989078999 156004719 219925407 958666222 912261970 178184460 828352335 407121478 759407941 557308188 402772968 427377119 137088993 451975119 181362693 941429349 761361609 343274988 229658869 922458965 561035672 852238668 619239739 985704070 768528985 620214108 122119438 201945245 437288461 962586015 857083607 728012695 292494121 723196458 342583733 891315523 342880789 410892327 746621948 1655749 960675758 603495506 672469425 376810517 343637956 839874943 778097936 16851070 45326749 127666962 71431943 180452639 838571632 644237189 485574584 400020077 109961707 83779301 790921979 684385199 562352302 91042134 914127065 586167681 665672398 795397515 337415186 967507026 263651923 722897230 942435992 470029030 906646970 628731390 675622418 559019220 258699891 363253004 153454682 278627592 445085028 105262717 179129855 274126402 683356004 446189419 56320196 247598998 260048833 34185860 809774623 509255403 426404027 961105033 499179963 957596540 445692422 641549008 669835254 967988826 891575628 778365379 493432420 786871527 171353769 759998303 170614858 377070940 857825069 59671990 860293411 407759684 166310749 493191021 847017247 371284991 964416435 389398079 552297887 796723520 701762841 192834424 860117435 22474639 12284274 284225146 664758972 186125512 914028050 120508220 607810210 995689115 167150656 921296581 86816414 331597578 566271931 688579510 680470425 968899309 803617586 112236734 703429804 747001969 476597451 20257059 713995174 922956693 60923037 267116352 951837066 853946027 66538293 942126849 776951053 285042909 44862485 952709736 991521564 764123302 362338353 268832780 474533204 602459221 757376624 263960981 274638984 698683022 490601009 278111297 178875712 49690824 76396995 850113378 283035188 129283023 729205483 737525470 537674964 503453763 498055010 133219246 228731331 450983192 925496661 704075359 380836183 158428181 796914659 17513364 505714716 318948949 540590499 166962817 499185486 574153928 106958107 210389362 255745378 645635251 142345546 641446466 208862333 635892780 688944671 425461476 74631931 308729503 63222527 209461726 507172330 528422220 717547331 393787081 803202444 144139718 266121911 854619347 908865497 261917301 493973533 221586236 596623610 164346133 789127080 2460636 871048655 175485237 179478401 599036828 215406698 123809977 823406150 178353912 669751442 628784217 255406982 499403908 867939905 500144160 489688646 23522660 352818727 298872301 912121215 955041234 469826084 75117045 144286365 382138779 887333329 580153663 826745345 561574050 601395448 990417446 471725952 614999388 439016472 69782747 749343971 457975635 53041378 245963233 460691045 568916388 335357118 16332943 811482936 185306496 576005447 218589073 217842688 12930222 47313611 566472552 101542230 59743239 220903628 746779877 692115014 795745785 565720193 765163442 165546705 1654534 985823062 1940681 622286956 659637826 510522727 445736698 273119360 291276759 997232137 651818346 225756392 489149316 35933250 209113615 444198517 553372442 889181004 790243893 602048365 414055166 480382230 260018428 917342728 429992619 400952514 218644951 102636274 165243693 760742696 588124942 972686284 51187622 573330258 986776125 863272363 3572172 562484478 755782867 671371160 494933609 127352096 97184916 472008462 571259866 481888349 220457496 401036414 953242257 150531472 541183305 611758542 591140755 221686344 232101865 314003670 758950651 192934216 111337482 788895714 408738933 185784071 191686803 767123507 492727748 657971758 234530754 896625278 33128764 824209436 7651749 864365419 242835016 733397349 562216095 903608343 23749605 25122895 772793322 205090962 745771813 42952531 477560335 164405858 858048942 959260578 820773743 792362239 389345849 61686686 598997182 139029589 996962579 558279004 621571458 876119365 864157855 702229801 285897368 393590307 749523409 828051970 98713264 269488441 247364276 669175322 957131980 61938499 735391462 677676376 928532677 304424434 354765847 315452886 46861766 614948969 671795342 862014563 915281615 897785795 718719395 854187778 633386803 499409291 502710854 490458985 614600986 145598017 932404599 734437251 995036672 949924316 428060875 707897326 181953844 817805891 360948974 461471870 955091546 441167827 127034907 758585528 75287530 996808668 702282406 230419544 484847534 732924708 416637811 858769355 138411848 947035746 303059068 589788342 819693737 165936324 637791566 321351789 349952667 326921322 65612172 547636860 994493241 414402280 62201195 649782562 375122546 949533640 291470901 427018193 242661513 608954630 49487558 817015216 677878935 4653458 376970770 329682969 78756104 658411985 745848221 771182363 202056730 737055773 964064769 794571769 967238241 925488960 329134444 467300264 206439750 271743741 287135263 501931861 327930243 511403143 473494768 615509213 777513896 957196552 864546761 698192212 478330522 606434844 726317606 790104447 287655439 979138643 884368795 947172441 629960978 39371186 966279756 347524498 684629125 906959410 540575603 246397963 180408218 758275136 505959390 639926363 344441946 633336124 551309423 652548941 199468574 48292346 505870490 897818208 878121496 270041412 57118954 759707718 221784523 434688597 760808316 504600421 99569551 145051487 974640770 449198681 994955022 200615942 70108353 94612592 961501130 341306852 866561555 559041068 702828437 5364995 734189030 45400517 788898582 683007590 59272636 87896484 916451915 531982464 394386857 859065577 382894850 657996730 766205144 213374439 504062814 939221746 893753350 200468131 852423256 576228855 117933061 482887000 639004220 517373966 138981947 282966773 87860008 217543280 672912672 438221213 779605392 458514633 890025156 942562086 574947517 235600315 653733702 877139355 619203913 143106905 520834910 26623930 508413860 880961964 972650196 106298231 610102930 191878450 921539334 218418807 149723051 663538010 962273126 60691606 447998426 829518089 317016058 717871714 333257183 48918296 264438235 925585821 606050509 909144275 159237558 638218686 781210252 464405115 179095630 883712625 328347224 281784261 652328184 646551059 13115712 857503322 623467549 859559990 569949864 950194261 777528251 401508899 685637831 426470088 203927525 469559635 186588970 194447415 154071871 955148277 109653295 792795418 723535746 648716140 760277643 634051680 849939454 398979790 621203909 699507687 992828435 877702502 40324280 116663557 690880439 814255410 206546197 824243458 677480435 805792101 626751711 434311067 605908326 549459686 495944941 966057857 210107072 395228368 269369195 392315608 978273096 241539824 511992409 512125880 879763799 960554570 731316746 587664560 227957467 92842901 710722471 451193150 264721365 138745786 118504362 620588120 507955419 492457049 961004643 873952486 840932759 24466499 166654071 250622533 793368389 169450497 58345819 470957765 309934393 30840396 383818205 87471148 215183191 270710419 500544156 194816050 625596569 165310328 596970635 573204739 933717389 830160723 814573426 962145728 208351444 30309549 904211053 625222398 828724645 836785350 894639211 391210309 183482951 244347409 137087664 614905746 362016922 585762995 279189843 416070613 61310607 87649031 968020417 929645428 339712683 344170524 756027192 959946694 445186185 211670069 362402637 95671449 652808021 949902664 389344359 962999469 595468881 935215488 639018049 351134263 426974547 975124924 888673388 489575263 580353861 212361741 453005514 935810242 751278244 825254460 183105556 968144880 547020802 696650817 382873685 580712943 201321605 641894605 727271277 807231414 253774437 399565249 417453968 342592179 783532402 306908853 679333828 868699462 271888779 835944818 573826662 647428932 388684584 246734968 191554470 637659764 771530705 251376505 593533446 776161045 267163812 746584028 670147295 644170839 152588499 715764539 704358107 104821469 154289700 927992293 17529468 157986113 704409455 442777949 155135636 551625360 741708068 547093721 495539403 308994250 482350530 961220547 727242781 652879715 586838625 846915132 934673753 495820229 934072105 775799700 778630051 574140364 636984793 487000787 750171890 697401928 891000897 531428660 500741779 530859902 883981511 311225508 469797796 944743848 424753382 335995463 179167642 682168176 643281323 739375348 310082235 233799801 891991095 814035380 799722149 939158486 996836415 627439687 896358597 557295761 42300559 852370334 866729697 633210406 195288450 465927778 930590095 170751237 681625996 64787820 835463867 407394579 992371121 631611467 964699173 692450857 675118603 347507137 642566625 536812692 914638919 147422790 221089493 705520531 285118504 785095300 951529278 447351773 683799043 423661529 374318379 695955992 540148546 611205336 475050240 692045667 803447010 381014472 294974965 507871181 579421684 963773731 354370709 85232859 618211871 99816472 926412608 367341062 164665884 190883082 585346217 618848059 789327929 770588176 117027928 613929817 427285207 605975923 192338216 31599798 829038316 322251314 323550666 801414555 764613762 337778305 643139905 137120451 508924214 107166789 170717540 121169376 598598330 209770394 22251360 582389782 753819987 219466573 153695795 434031230 934498907 238210403 377658674 414003877 839420608 695044496 276710020 376606474 773718403 555513281 13348260 550493603 958102587 717435027 222761955 786550361 879933840 142782425 712444643 661513095 277463488 78564122 888567069 278273663 392563484 29790736 942219868 231527941 329536652 591347498 711778880 808949458 200088583 531484682 812235964 626385426 576788252 575971848 223597209 31629286 586577773 499882158 867881969 750870499 726505774 798385211 709704884 27688849 525212586 253560352 670786854 586566382 574913982 886696837 649737823 719756008 362007644 351892421 880749258 854954470 465121546 290969837 658833062 147007552 451894369 720460865 993748104 966685890 674435726 602730680 644874199 346572590 29350355 348765051 993026895 678279351 397551367 791352938 240616319 143433350 593713682 95538839 906290507 176016440 921055859 891960520 684970602 205441118 20299706 18347001 871920616 51703547 879927309 601972696 337385638 706157578 555098279 785102664 835284437 427904502 27548757 841849054 302104447 15754784 256994807 529596775 64964862 796997469 907965701 176192608 590874499 218825845 766007815 308273276 11633296 793734309 161395996 433335330 682954366 318024734 971411572 785801197 718356216 963086980 659799766 609709354 645534078 393323887 139168283 347347549 492457444 8168685 434601905 456492988 474848976 840030206 131903257 44212146 901615679 420077847 852190824 908911966 995298816 223820960 463110346 380665617 43553335 257637750 498842363 947955412 272974812 558646633 39092172 373639904 105569082 930059199 605493924 188948003 609152624 208350127 712655356 798483650 900554227 971389159 744884194 90123921 266324234 664334343 939244151 188349853 966717009 938438948 720974449 623133859 838332983 252509766 90686362 898711446 966743935 321019882 718804303 417009693 403627971 725380480 732297985 689205778 961571820 133125614 150823607 582394372 906516155 996470283 592983435 782365110 778992964 665598245 423002664 635233438 566159214 975959932 81216851 512783974 438231668 317189316 131809375 722485103 23922022 557754535 156994487 304234825 299324841 472677697 108781400 495855421 716395891 698776482 142664531 980716227 12036688 29168208 456780368 279319564 202779040 266169794 660889094 501151865 987098902 748340966 822050244 747161889 452456762 483870107 579386604 933311311 932079592 159911224 983170418 772471554 945599695 994382596 981384289 618090860 704973812 633373883 557821526 433249140 63559212 335857935 694360067 572583476 145929637 612920869 157345453 557931387 62957149 761168404 205858479 529643595 714455209 49315178 327499765 798727516 938530224 561206182 352848514 946179992 320766958 438194111 13059818 337682589 322783154 804042907 133433560 940084542 648941983 779996057 408326026 698003970 862190895 731119368 3899472 93646756 333421355 702545581 330979088 994606993 176446516 215016513 405181637 490414701 552255806 62110193 106714619 327767694 270410768 173795036 995947861 838999167 31989701 587550617 399460872 488145279 59662157 13210798 905224285 200793087 696724461 702889754 469029427 72064552 490945467 399465164 257590138 642139731 838765603 511138089 505248441 486238606 421254756 856800650 368840584 592762910 322411540 626358715 151920407 327405559 769100184 404616318 486091430 420787014 787428525 991690758 414399499 877269224 941407458 53238397 676052015 176104176 753985051 55146110 877348753 873124133 645559056 617041819 17118913 224536961 41806795 608717016 378538726 104141491 886943278 340471086 479364665 754060958 399568491 383324169 289418888 413687000 191342986 825513931 126273972 487177516 451504102 922669639 83143731 497978904 362898864 493996870 5381518 715381072 333594475 168680709 631501540 332122681 15542894 699692725 372826982 709907055 320627045 906807546 809618137 712359487 409795281 511488621 771468823 718095661 789992323 364661786 548272014 361106544 538740517 32207362 79045567 436876657 849118897 936289690 753912256 105333840 971593975 337327179 765853627 5779039 403565340 784453104 903590765 35516069 753275158 580011867 678500519 993373788 989658161 806324944 374542801 345230194 495722892 680827527 347224162 165875468 224009373 2676526 779032425 589312511 818044329 326033510 777849351 30330198 735535693 80989505 272580595 658111695 334497784 222506187 613167605 264702813 652584046 699220606 317425771 253953447 41621574 743516875 869451719 711854216 441144685 637412760 931093262 280945037 725274018 471456445 779797082 514901370 229753079 242741382 507808090 123761349 349207638 49506868 146439629 597620761 509565434 499341436 930822666 611267285 830809586 123737606 442675068 574475659 741985953 409279471 84750622 18782849 18281793 336891463 823395331 646134835 718379611 732011156 815322064 60882383 366509136 952255054 854332224 789234103 564874196 520416609 449551519 908578819 612157037 27321006 140380752 730858236 331682552 216330889 522706248 902261154 226389029 989784380 934577552 939673128 8466166 997959043 249926342 235595378 973127492 524768015 26836636 972317342 551726138 438566659 317118296 255530872 124683480 674908282 636941395 993636612 856120945 487903487 317822586 676217080 989010221 446654227 580500688 823195455 808593032 786043050 406426346 989221495 168388049 113353646 536302961 932266100 274356908 789907067 945157284 860765883 202639760 776332897 147449555 644312839 737808458 710107174 24991973 309978568 755742841 887657089 64337107 805278367 846042127 976100512 827089963 505575140 510812630 739868835 926092430 785319456 805838313 34753054 716668977 245831827 846195254 265147547 421668448 973125551 445784323 121979414 499606007 110513307 786637670 573428607 360308199 968874673 190596556 193379644 833714615 485805568 546026611 206429092 124907008 805666250 42224111 736120196 133098736 676592903 105336745 57763998 312337608 944824545 652388955 572932646 621276766 441190710 616229013 916517699 253604764 217905945 598331196 259354004 611153919 196630865 208619525 512151976 389076248 404183257 514641918 801862020 902251791 120538462 590126086 535128354 391107867 768308676 193571152 206413036 110557195 13238434 808111076 803080773 428061888 983242945 163862814 668501504 22624944 94029216 272398381 155989223 113812069 568570867 534523541 980526133 65032700 681389600 657035950 825061916 923235751 970072769 631033890 140538433 637302827 229386532 75655283 90479163 626555747 636349390 615955315 769790999 902577339 243683572 610698185 33845975 939123125 918883584 810967411 138154222 666050152 772082450 681440319 415371461 84996092 833774460 200611920 312934202 99629871 28261445 895409311 838616092 294400211 480782247 477164920 768880816 876291661 189824658 482162425 122864687 969225752 299243815 256925078 300012101 239031872 72424765 921501848 797426068 365547752 745882847 288350873 370973743 815000260 917243595 166972425 221475871 610171295 345384693 502874028 909466082 490883799 65895682 869118234 199792359 468414940 371406 826731838 914566163 330679989 93551334 239814872 780883519 296914554 470357774 177123579 433866935 645838299 140937405 398982031 293130684 625154967 210947996 158499792 384564483 989180678 403751435 26719437 73476149 165894288 604245404 594234858 312260973 608058932 228811670 205234526 698401725 915715074 611179379 243798198 857581481 919320225 966779234 978018640 612536234 866581962 179220678 860256481 466957484 138117322 80214709 423006192 460563600 986008324 971546233 440172120 834490027 995542637 759234067 726152650 167512645 415471631 851510451 132267081 280395035 483077766 198231873 74492076 580188126 819446406 828570328 528881439 693649074 5673299 235785029 155483554 414718896 14563655 954635660 718611080 972584292 84801615 725719139 272739578 583924047 224075374 929444022 716587378 499166310 276833337 673188385 743822400 130334609 648097114 284758393 93987336 268816429 881359118 406109507 385612354 757499531 516176039 444707387 957438393 263076974 622088714 757673935 597784845 103804817 605499441 584786594 144208177 986467359 301315498 770400009 497074157 874332473 636550422 412997009 550015581 65128308 781409707 66774391 497143664 229285208 276734899 768525614 659942506 814776802 356087051 400576221 857887586 337520898 142698405 488043742 847075781 154924574 917636614 641768001 432939729 191223950 688244168 967723335 388235291 410500125 984979993 738904551 188922377 54549902 394446395 790593612 874390617 626986261 951431170 577193812 992796312 479857882 1871449 681025811 424008364 693179258 73789885 201732942 265214283 283680901 577808576 466617857 794529409 699117825 996423303 274345434 33009198 498276325 934251853 660854459 67453062 592472735 591672030 996433979 425555087 25656719 515247388 668007974 129994918 256671882 324819582 407832313 50490619 421515096 520012940 540330087 391067664 112596533 109349476 285651926 523739453 403658324 728750904 803887330 852391215 412312663 944813774 330442202 541115493 236709081 653843967 994767422 934555570 120309476 987249976 447569223 276547774 337292923 986810620 46589023 380687493 860120338 51628127 746360740 130224086 279471632 771790220 593776746 133469141 544906580 970587713 970912694 361022585 80697773 757415502 156452035 428944655 940302177 231062042 753402241 917597877 763312807 993853214 880030993 578621664 301756973 283542631 735540298 575237078 489460626 853610776 671862839 569711925 894753261 656288486 646509719 400278634 386800196 886677658 351647836 153581883 457018390 408782483 931667501 508235838 16356818 303522113 83984099 62357855 886831965 392377259 807349263 495649886 346836624 369982442 945116275 14987086 807372216 419422124 750638725 287024408 687187477 585901234 485182703 695670262 22190683 269556562 34599185 954960888 404960563 169269493 691198334 4103042 65192379 973999258 267898 529613260 2491906 73567570 162980995 480806241 172985229 963617474 725618373 349555872 886433237 684030372 482398116 621917246 552744647 733457989 998811958 489321411 237845314 236754697 423067078 953851912 875442076 675182819 127020627 197148607 290650654 195248093 243602190 756053483 167688579 773773718 485397984 764872803 33400701 625324479 786856673 643013204 944944944 960385693 393832674 224242364 488160693 595963275 852423652 570192112 233917593 43040116 816614815 941430038 855965275 620811101 673917436 137265836 546812145 407177945 186988443 960514815 218355780 12793491 679357006 880470453 162421935 440015048 328414108 113476420 947646852 727211466 338440511 881838456 298255239 651955326 208949158 628129265 399447921 316012255 488659572 924585122 510602862 612922489 438811391 443808340 630021791 341157102 911522514 827677473 634996121 636195957 452122667 508235001 734600421 322904662 220872318 604317728 530416254 102821743 957185776 551923630 990937942 821598386 816224476 780899854 722178513 824714148 966305362 328514943 660024391 182256352 653080211 652838550 337632135 599222418 258515606 367280314 641796943 278104317 763277703 827386023 197277909 272825077 535361858 145110764 27298113 251161702 926367964 127815789 364447280 10584267 93241115 258168033 712247347 334468535 111416057 982524244 31558478 470736720 139274789 19298983 966476665 522628815 349917569 848265739 300927266 733541121 964702117 133425034 469759401 720622793 272379227 819072638 503164387 592142236 892772385 795667480 40220312 457250819 627590826 181928410 786219269 765629468 574862685 493787165 532717403 409590298 679374548 989054092 398099262 819525825 875386463 310785703 384049222 902268906 215929471 762827330 301158529 641320709 142503275 609106435 412539119 296817042 51494286 94051303 775081989 13416871 490808838 430383549 125298219 383069293 215219495 433093545 669940286 519194787 602918134 183653539 965368335 567373594 566885807 357650166 366581473 583380791 12645440 18086593 974979567 230787444 401010891 335244921 413372132 340070366 160941864 735099237 16407136 668180632 670527328 945769505 422872698 599023191 602229299 701027612 944083769 351706341 134883219 477888793 480108314 440281503 691723559 167499698 604610957 363726327 837451977 34293200 870190968 132856818 509818633 315729972 824848306 819205290 645862823 114117106 110875017 499864781 377338396 991415025 300256573 201256220 364073490 118154860 569357442 844688109 714096103 740801907 89306370 685386922 298652463 801545579 210219737 262835792 333358383 325222026 996761367 80543217 694969699 264163420 73778242 342612018 756216312 785323073 312682193 737884366 450039378 460320748 490625970 430582545 386288520 52154341 777500869 672434269 924766435 665533448 444232030 308564648 364361315 938878468 795920583 969258748 681092922 197743069 40067259 43544054 677662286 223448171 653654509 537317960 163316923 892503513 977615487 3088184 959801423 216448550 191531147 67511070 792890893 361054119 986132638 926313962 248171179 578938755 430389303 587406235 956364563 939077686 535716429 814557897 863973094 396754447 829010374 209119004 463964916 882890673 489581569 663824850 368000453 720815254 302479181 342946877 310066195 642268039 300438895 938730563 485590862 3520805 108349473 937959132 962341911 377053796 223447437 613844120 218100421 202362634 917799638 348749335 696302563 478357045 598486159 283862158 883682991 191800530 813391169 631796297 309577629 204864039 971575274 448425251 596061907 813988425 361290361 717885199 971260586 351721639 29866067 216585875 122641459 816521341 704154833 479167816 811541935 215897442 398427072 567483483 45229846 544115131 885191135 903485711 219069586 981835589 990328676 277556025 41472257 394931087 511997560 550922690 874883702 878410877 499367862 986480937 517015223 437871303 627529392 299734015 844965825 61675127 449156202 219332968 534536768 878857071 879612381 379143072 975114264 719890913 758814325 805787764 725805279 384326357 379998868 151407557 633562208 633476262 776478221 472301065 888880409 423024517 550487721 672897226 959191229 572763637 210909861 290339108 109374644 547845965 803244338 390525003 906015894 692656185 727410420 108177923 665572020 321421113 105808004 190674214 353877647 834373409 830248174 673179682 568373087 788243352 223345204 17764728 976432269 23530393 184382921 478322238 478849593 506441716 536231190 144033438 148419509 127463374 566307320 97480277 10765319 588864797 5247296 508010293 189534827 718180141 641707826 786811811 924893391 607181597 343031814 704327961 820107350 435317347 254184043 326124709 296027094 468508484 516431359 150531945 710432345 985242461 803555800 115655449 811826592 732303389 912187134 419344000 947747995 885675336 395603182 368610299 167175154 392683381 353599513 177692668 131254399 985638545 258303074 238663560 589670354 369735771 407903652 184368826 910745772 312696549 974121002 903251262 536745348 152575769 54425397 734280406 556005125 510501682 397067642 871770585 303572110 171852095 40628129 901129135 761509552 314053027 102326983 639290198 764236212 883173783 367289597 764019680 425463827 900557735 58802630 5477107 269139195 631803441 822247581 187969863 619141841 13149161 272085869 244116268 615606698 934445144 975065367 172381953 581069776 455498328 603966960 307980222 1685571 622737050 327884864 972567403 100267317 320990752 756465347 593343399 686063245 57023171 38099244 457346082 89942117 172172206 680108190 450136354 430405004 350320097 174192177 5103106 958100485 688665775 311586163 877949871 936054662 696305728 246975204 335046954 232062458 808582160 941186168 331168264 957898240 178073966 642820121 685124853 781247337 467928574 103079459 944786988 701719485 89455671 566437862 884588545 659545271 607199718 528098856 621206871 210173125 8844457 617850784 662757418 826937225 308647541 693232508 851493895 586219610 431650321 697588188 337044623 408659652 808996761 58238548 376027640 609404164 817480443 206239342 819259275 799777933 470486653 358801958 211577383 558291589 670769461 954346604 127820477 346654792 126281104 636572582 779095762 14979044 878228428 19288619 576330496 33413788 583909501 602689225 954855284 329699174 801598732 357744959 420864626 974793069 335861299 341109444 887403213 947183247 175586946 364315774 135537775 664402399 906313949 577180172 620755159 839249444 956290300 281559549 953481110 408608857 872304618 4655703 485651665 186189355 454143623 560757009 821700546 496430206 688839174 906523288 863006519 68162536 421860975 358568526 869117458 84038452 786164510 808721158 1466823 776208865 915545410 728666506 4806369 599436961 581542495 369857813 733953917 476005338 127966925 189434842 751136204 143344680 446497846 842596219 186676886 427274969 552057884 777587602 352452018 723214959 645173328 614704171 851538575 496493346 955655548 116662344 538501807 94670684 448683419 87106652 748155942 364632635 359847547 709037265 370365471 834894354 336545858 595505282 577603415 535477480 89140198 211242817 833483424 352345847 352389556 868503122 915562848 777955118 230142410 386597614 128229391 821603760 764252316 542286530 803481277 764845139 180133235 960118893 160563081 695601442 763422953 983793669 327421227 928163036 784886638 133352851 13263211 128109938 284357574 663404434 761969575 99538061 832093577 855688564 488704849 471852037 131866530 983787037 155706479 611823211 369628881 103331942 40008218 17899904 15733801 321174427 350184703 404650684 338111378 339943933 226980321 901268424 758799432 129353538 887424020 584761604 442259290 111520528 658188804 884340226 110848044 755073925 647508908 304748552 126797045 892898226 661917984 764052627 263502658 289995291 550170883 549619663 377177201 575022393 519310609 782744863 484910135 371834360 858557591 415805851 561223451 690161209 565710070 982640781 736208632 200465745 614889508 849565683 552334719 204744840 804599594 543708929 332724914 164005275 483490471 282678940 923721579 537976635 237105483 749288927 404057043 449703308 877693533 107663514 105389035 88756903 264025142 910293454 541970950 626117400 830764740 331877938 471431501 769397856 289538056 737493681 648463418 687108980 728437400 998143722 771773213 168207676 338195997 725906351 538964122 347963157 934707670 235794310 327893545 576706384 673377044 793137451 501936277 637959601 687919036 96505868 509986430 23577072 106438344 574175435 242968279 501984827 107485894 992740288 902155624 206439858 373729367 480159605 834069837 664890090 793993393 122732840 441392501 412337771 6210078 7618892 356855588 156635954 859742843 966202376 811295857 479196464 126611898 6536118 528592073 383151560 188535392 762892645 461252458 18420821 545009672 160524120 590076393 153000098 77199838 253942149 47544492 6623600 644363044 428407319 99191153 687877363 104084400 844688365 257656261 4306773 603752044 492356888 969706894 540466 527648725 192280417 102569346 565364251 690718333 504761537 286472109 264153363 63388554 399919590 399703535 601076501 127022388 659575476 828002940 82697099 339216714 401111234 622290010 527038680 295111086 772139993 453430246 20702928 26388692 316494457 782369103 849394491 104423495 812942420 643316506 208833621 636953381 276873937 958603420 193899345 670525598 127067018 86190723 809937617 395769976 893035214 828461902 533601136 230136718 424268832 197779920 643850296 123576396 328134838 470671281 972375340 646883125 465201659 476216813 696202176 619252574 338253837 509167443 138701659 37077232 886344255 977329927 812252636 506115497 14860184 974403328 652360210 786892124 869503827 484570763 552561731 402178156 570936157 864373958 157738662 695706197 845381851 859260710 667906025 38433828 676177057 531437041 367114667 93365497 465525691 622942405 398321923 315878028 135527400 261128975 388303607 310919078 500075034 972826773 436634374 978050211 916017399 660192237 526626207 703894519 566014299 340247299 321781927 324861094 985666260 19324823 100695544 654632649 351758885 130291644 218549724 60310032 543048643 932230235 934771606 966107195 885173339 986349998 433281497 512725920 755728202 228643781 973441359 577204649 163429667 297852676 400404755 501511506 507207725 796023971 290889015 210722223 936175842 168757549 882836287 914912356 414317682 846872833 409057444 51609643 664836414 692744916 252769619 457446738 911166301 755019309 610311723 605701178 95802138 131732456 173795715 105466841 809809779 23235764 982668193 719590969 993987740 421283733 298067780 919013623 275090042 293751906 336948250 793168324 315114793 747408968 796005195 245866728 654193015 328561733 615809517 764438458 877818214 112481710 778464141 92481321 837784238 163661481 699298476 861106742 939575608 739324084 544855359 567283831 835521444 452717852 821949743 75746966 482373572 586403719 958495959 784434896 633552671 61742187 254172553 954723191 677149551 24152468 509648905 771667825 373256995 680842402 69185296 99651766 182024670 21284232 834573770 657957077 406610678 16578319 990788697 446141296 183825910 194239825 693008464 529125051 602805020 487028798 763299128 827670017 889746395 356340250 762071822 235292191 807680347 296489981 318568643 299053063 915856116 164148305 119732923 919724351 52029111 410266456 603797327 256504927 824944613 215322020 650194763 224257431 474835317 142555805 16958576 42913062 737988754 718766335 986760179 168036836 482188059 228320601 68902652 918672313 132796450 337863822 570358568 80767523 838844525 93035608 753160456 600428213 881886968 33510848 452321440 249800082 657622385 156559271 615188968 191994870 906493627 592712001 954942286 752895149 678972780 553898645 809273395 540202138 516825166 292532478 320977769 597890354 231042273 930134957 305658811 278003966 746968 814808612 182440550 808662557 290307480 281326268 117023128 692156607 148417212 684559648 538679544 130535851 531409043 23198928 66602525 385843898 522960288 57052575 1258773 871630169 731154458 483615286 164138720 755447563 518157418 864634511 443002867 592464869 535820719 289571450 78820534 928252689 465478717 353760795 344428038 518544203 976927257 351181418 810921396 646084967 905245567 670239153 502834435 784747721 488187741 269239826 382155566 584395243 591884245 195280383 935648224 201864411 700357311 141192384 879931834 858135482 961476132 673327857 200704208 221433662 423514820 50373376 665602348 699866416 738244753 602285491 526991178 638869743 245633330 384170657 720640666 320876012 141837441 980105396 676320258 950885932 907819277 364506285 583770201 242009801 672415385 330328480 91850989 738757233 724786331 981482355 726179326 782643173 364169918 698892644 284680513 453211260 494748512 459902080 954917981 403943069 295371797 738846765 523293041 914359368 15161890 323254433 97426828 87142286 132866818 493944680 470676276 37405973 920872165 678403554 630566112 883516053 809773868 879914946 681146238 338907485 317204207 9742224 36426990 845672142 442404727 648575272 426605188 625245919 674504388 937612857 156302730 631106200 919911943 396676807 477189052 304496791 861599273 149921194 287795658 441113486 306710083 342888717 882675161 564575426 674102308 824053487 989956098 526024846 319457999 158535589 950846674 499990238 366255865 390677590 86863817 789696949 385917327 608017790 790109659 373466535 306018862 607344492 143691250 699236447 341379497 693086403 41587561 609657114 218404487 583475453 607947410 103684395 169673091 232872163 531627314 294744181 501035530 601402646 846877952 132376564 68883136 876338826 864056873 863501876 584009723 434413317 309871567 500433368 843247687 912607653 229999237 336671253 259740384 70349143 819664597 13662004 214137915 604069728 521128378 850469139 106114173 708910552 802709798 624425381 330253314 461072426 364060285 932967277 748762072 557378454 479957784 681636359 474597441 327082928 908973764 415006368 475649845 319129310 516880448 920126073 18169565 878741213 732844482 690084711 523768345 922518844 569188211 138406998 115368699 102687711 570769902 477852610 68142922 665652605 621972677 836468796 143462656 759392803 311702780 272338155 272106189 853682096 216444812 487861256 289502353 269962839 893124065 296910689 382976997 302089504 802775645 934341847 503673491 73807462 276675795 31122144 178131226 457506394 988735244 336870149 319488299 834665343 143535430 428793445 279808558 974440748 193152687 459013168 130091966 970745869 11227118 340828206 796128297 991750818 12344731 446564662 426224369 405003199 852699842 237401015 738523981 977985290 303573349 816446002 534165672 609653633 311357687 633042365 753522977 399085041 465666785 773234306 255890442 271838080 978486016 180612670 570610794 253184547 812761125 113524418 615008635 22697768 396843156 840081014 690198828 575996846 553197702 887065809 692502175 348276008 497601703 579238626 718573228 260387295 139372184 18879434 364196445 706029933 707155310 619653951 732250992 29397826 72161329 957628939 563267288 800827170 819333214 860968587 416652093 652917156 884702310 91046193 947857271 952945845 494468653 643571459 89760022 848356371 93915019 384787993 115621085 882235347 594104526 244403746 263176003 759086812 74119478 982511328 10558705 613772650 967254904 939063975 311012678 706184075 758630460 248532194 382545622 428763045 827096735 563954319 272946662 42463982 501227186 952310462 330883314 794090995 165572601 59430677 492036904 325886226 549012972 798615119 692863211 902315263 31467641 586034872 624616016 41451843 567635584 122848435 735570340 799815864 930183766 364540212 387224036 920232462 453743683 847197767 790528323 626701386 473004804 423948679 921679784 146415938 41075273 856362663 764248365 119140898 916408632 543738349 876292769 742365673 98353384 492636338 475201543 55622637 163930343 974639587 66235157 476186195 690564533 504707715 465585590 278933656 925978439 757201959 46410888 404048395 162327940 990026616 789444447 153457232 922532043 575875253 174799296 548422622 885108332 265226286 658720615 975103106 200160554 939246794 750275777 44125146 981791167 909210242 669069683 308214747 387422552 789232867 240684753 442852172 220700181 308400016 747607655 134389321 26362763 116590270 19474036 358632128 785488193 808313783 423916138 746265335 152470838 866302295 301221744 729130500 636019289 587077266 286571744 794251859 262327056 162447084 405154505 76463653 20561842 305328895 783320686 209878027 1585933 133709049 245477060 621846383 453382880 913849115 353694456 919586571 203928674 664995899 438821607 816443247 754214586 570328131 375506341 413425535 124354948 876966576 189197303 925758195 622464338 801961747 519909592 342784214 948448809 768005523 356966904 116072456 820488192 520614250 706895928 169450940 216131909 244070756 474566703 508546554 158626647 312548451 272835240 223907870 118021900 721172957 625865506 869685079 173090093 51159644 776299599 524484393 282976502 30875645 65470613 168528364 44343959 828697842 934774416 786967882 458495925 915734016 52291470 230852805 355126249 993586434 532196881 990469166 898383680 917365092 619675217 283565103 825682105 296234152 959517879 504012995 763822282 410752740 318977635 766921656 724764124 230053698 577153448 69741876 753910474 587211904 215947914 526207533 21680486 106291566 525370695 46724847 694821620 685248370 403087051 313402266 718236333 390461191 299510074 682196130 394627134 685703737 536935530 811389261 579493446 798932779 776341094 749712441 802974939 700244625 208195564 561971667 238788614 235129910 956351728 253889248 861613634 135793016 514444567 602311416 839934209 240742855 283618877 551748870 211481895 246908713 188977903 995503050 401417613 730491065 598333170 789172823 32393599 190972195 532639674 200604309 901604159 565608746 141659380 835291584 453410944 870341155 774820604 345205479 585547499 290494583 48213351 300261230 973235869 767945253 940269435 685128588 774709927 391529277 468057778 15698638 362738061 202703974 201610043 311325842 232473544 500143449 310293625 592731789 836369476 631222627 90684290 488871750 971742434 309204967 654014369 775937688 468658935 188055258 521499348 197950516 695828427 35760965 966668366 250569244 70946076 735770055 105466102 9829673 895375256 963601169 843239911 631000455 682023782 511933031 761415406 511883060 352053918 32738853 285789967 125997700 331671500 77524536 742227713 935917728 886776945 769773729 332283309 608127490 554335618 417682934 750063283 968533754 448727015 93841377 718873828 909239852 615325437 407884191 837787337 552652560 6371605 133064321 83313947 934038641 670090227 886316142 777615177 528781551 653082959 264396896 267398645 139179901 49142103 814916322 884132727 180335075 974569771 985109145 1939032 891313469 81109856 523685560 168537048 211624058 252533374 555273610 303217770 251777245 768499074 258917612 458158131 533751936 325190237 365331151 21964174 925530316 209237106 216738747 929346442 278575363 136721692 267317575 950354538 645761718 804080166 888833186 728457764 996864079 686332497 56417037 170322147 854658953 746452433 727285343 347784582 44108786 371321552 445977984 604240414 550477168 572078570 495022318 122909811 940518073 438746288 259871547 626345600 908602329 866964517 577879436 91429107 376296624 186989892 639963676 547725742 497309554 140665208 366224567 750617161 733098789 385934625 613879615 496366733 111732262 768461846 852621867 983842042 739760804 366637086 435754755 309262658 71731492 40132470 113279205 747529932 71096571 821067598 198525187 976156978 456410327 594627148 939376931 680298691 459390263 761922311 117782557 443841282 884473070 181040781 812073057 419220261 542223268 928597725 21010542 821640854 282697301 951654254 675302236 480206198 424827856 263799207 932127059 454113045 322865464 488378212 503106066 518221435 682905735 475119480 350539625 923026659 419540742 806027813 150876095 829107770 616821719 397324197 506008717 940841380 247431787 540675237 385705696 373365240 524131596 897926853 636249563 975709759 630060885 566240025 737368883 538273336 683243700 858908331 478807985 684431575 478575855 10104566 778924468 314589890 325542044 354977388 390791596 529359059 267543975 36288754 949668512 808973977 398462416 224083551 941191337 7621334 326159658 706508544 721353077 183223298 198904478 65606679 592189125 321795783 555221094 643490903 646141678 291904643 11477138 464538730 103840604 256651209 352382854 836995947 522892043 947942624 354617466 723228524 614785292 122722882 162613753 530545650 953270022 804560158 127593058 21634676 535054770 179137495 21163626 761899743 351060318 42839172 841974168 259037717 961652843 666695534 9156296 185247849 489664464 332031380 848871593 787098660 378795924 813921066 230121023 99478020 483332951 338716693 868775265 673179576 752389834 330657393 845865788 32980069 497736242 930394891 22374606 929759012 399804649 892273128 254222188 95892353 74258397 854302396 238392636 165707773 803269648 386717556 363774908 645182606 984297750 805068973 503430713 648422170 255925146 222281786 848922713 766932479 179777497 553201569 580696722 245517966 871335973 578264735 140664496 729226635 542255459 715385248 866583635 632209839 806607757 370081351 318136174 232715814 759995442 271867372 122550474 540097298 31078641 347256345 508055168 21701126 331863041 499280653 715740291 46011019 808289452 187188793 531701524 819614366 533608912 767959237 696877388 336484144 877291613 209494540 383647125 527430309 599967705 474975771 781889073 343898454 952082143 806401590 368072114 380763663 718014363 925323604 553124736 48721041 620390480 110238 203888215 844786705 626051538 52264436 844486 431422391 796933132 78256232 406876080 922519328 368548988 10073280 704280783 697928413 632491698 743995896 519491372 204623602 212910293 75565502 879005608 899002712 546424349 21412597 161796471 457027195 280444762 94720562 31604384 461970364 722651500 315993154 347911294 779891184 434183112 317221026 756913218 20288991 130221818 492440581 631725422 957658310 404055837 162239186 261546075 167563989 39723109 449137572 565078196 532015538 59693461 646823368 943492089 423603957 9546889 690550722 284671485 22038186 902014126 598100424 148104553 104152530 946620293 493494341 337007671 103790305 530214692 726209112 626700343 979709505 441559732 222502482 378016653 248076494 46876916 238721084 898276145 273134169 197105844 380839503 235448173 512366117 108365147 240663929 643700835 109246317 189366626 960280031 596428421 593244636 102984407 810898261 795408155 143891 98430427 701176808 824558272 212958758 264997668 650388053 381152741 304102431 444173948 620739215 789012813 719845498 305499968 983389245 582658191 991728808 706248929 440973625 837611672 430847372 615013735 388681746 60807718 98581505 538360297 306728075 680334414 69853009 938758422 340666906 993143030 75651007 526031791 465343593 176938844 985833727 190213386 919041497 411916941 362953913 357582225 942247930 701765615 256243465 345484609 407505428 235744696 500681986 547127340 539318690 475895668 795944230 701761271 976260306 185703555 41401327 916205916 46902022 319472792 397523530 932272297 344457045 73203771 288800791 561273408 229254410 283998536 775683242 448212501 989406756 429053806 130384717 303047475 4244437 183513777 640095164 588920375 727916804 928791529 434938535 756520403 243908299 267834689 195383347 609663309 639719161 300787384 154126458 836247293 101808272 61627043 136930310 694851282 543698504 263188521 815338586 973417678 559516427 726614982 831615593 495985541 100822135 878229960 209240861 200982179 528707423 247950549 982379985 225456483 433017418 707569251 254999767 782863128 794748915 872217407 294273524 577694632 676574151 941150215 539617503 244034571 833380970 441264048 494220229 58053329 252638258 552752640 375150536 751379609 900233130 200321044 288435067 659808411 604843537 734835932 929612136 669859103 316316632 213259162 889630346 95739396 192322344 574568039 58073299 470196026 128082010 960161966 523215783 974525768 736145532 790987695 319585375 818015687 742211539 197617405 83617992 358887396 552621651 715730689 457244577 661795042 464845865 724417397 756976417 604915862 13950514 4643305 153270638 199001065 410734209 147513921 248378150 644140378 292711645 168703796 115343834 441636217 670449984 744668879 82469006 3664749 680110169 800552177 487097403 198812527 703998475 403279821 438746702 662654285 465135596 737804906 777321254 187028200 5345735 335578406 67814041 554509494 936660506 678210095 963630191 53516865 160457369 11582473 91560678 720233637 156633769 716777995 675591469 798904086 488600550 350773985 900926441 559848280 608747165 436278539 29330866 928667717 237629522 31480669 345585559 167162955 247213116 422536573 136991126 213401067 838795204 616032873 257486117 189078587 231676170 707880686 747076524 410939749 94157664 849342513 22609672 737619238 24496076 984050218 330124810 6857040 522237834 540033572 104573686 962803272 1394312 3831615 875595269 311325576 752175593 484199662 57316835 191475230 788647555 244162938 610479153 117437740 596958049 752933500 728294404 901559398 978263617 575339367 25138276 691291799 728236566 996861436 818522318 785431580 867870599 210634963 276172723 122079591 274287 681156057 80019191 925723517 692985691 763551948 764901490 58017913 274746383 601142209 448920690 154993671 371689473 660167583 670189624 476688361 452272092 110839458 728059510 100696182 483669247 39920344 336366039 499677462 406013436 821877415 577677687 396678855 146312473 611338565 529061735 602101915 932397778 618204991 363561771 393585208 372740181 157987059 774261819 504689750 181977604 156220693 290768005 240493893 479832567 676641582 388473577 423827300 672546935 327237144 859114940 62160299 200158340 901093507 426735430 595103266 650026576 666631540 137900612 199978087 800399810 617567425 474549862 724403245 6185205 133255574 899653330 459790263 87368886 741442802 705397407 799098977 682627337 467008555 528857435 519055640 312251300 632677734 62131078 927829724 267546226 63385632 845498133 610344261 357630481 64955304 402392560 223554811 772531285 319495074 820237939 228121149 279418563 101779589 929754609 230824283 653541142 198436894 624454956 427146556 305597374 563282955 673909471 354263513 795209820 51508801 688569396 812546240 150889032 575318407 560021838 264674194 302945035 36572664 450503617 330725509 54502117 389561221 904994069 157612770 362480968 592038001 485777734 764742024 669082459 775161299 547249991 701381479 317206648 252694039 695679866 163196422 873615022 988407677 755690041 708961279 74963775 897451673 443845201 158708093 516663587 447989969 621855106 212040900 552937348 825187043 963969792 171826345 755641920 309718876 839324149 733056278 859873898 584560929 170352636 87049096 123258057 516632554 490029992 308639633 408125016 275467458 519353595 40073558 371551940 9756809 266062831 881142289 406479089 754186866 462638833 8392336 201805174 826695301 921377120 209983924 42883356 569856030 249993235 241487092 803862882 932098668 824019920 159345367 933661436 230024947 985590742 954260349 203186256 465012234 195962964 231309079 335729144 408130398 720840943 106949739 609154882 97408109 361004864 264579921 220564659 621633292 794720596 611699512 574298751 768291810 845135402 360697249 712461075 540789995 253797432 509748387 642472332 550953973 643803111 716511590 446578237 293236006 644546066 713086632 498733357 889137524 512528523 34704187 226692246 576932651 981192855 233861765 275725160 8511595 621798765 317033214 586980291 827038120 762318010 768996533 786191233 566265896 810850591 690109388 883885738 367095944 615280818 614781175 25771517 997528888 570044281 730002946 37020526 155515130 57238002 488186952 321325730 413821799 241619854 82834236 154666357 124982122 322722609 59099876 172459636 390241219 940677556 515643992 916685155 309956485 503687779 937153096 623666617 178401432 975384448 76853108 268849439 790016568 874892990 610958129 238593013 226574708 673795526 957987819 329135565 573142448 665868469 366598557 27220974 140639523 19096220 313864282 853007826 834709850 241826303 917901512 711139240 494213043 821053783 76731552 78670547 287438819 912577424 396649264 354108520 394125937 8366219 233955801 763340212 406863160 418301341 679267472 625868469 9545705 960460303 295333473 54926492 477090438 846316444 813250535 849641553 589460968 733943030 649193430 531437806 980461115 843309632 470771570 981663811 640237949 872680853 430328085 488172881 865610242 573168000 621146797 907293903 961186546 660961666 93063739 43009961 294093514 201405584 415610965 626271611 967332311 433047954 542355620 754241306 522979006 57460709 245877351 805955339 722833655 538872794 832180463 702359562 870986061 77762357 70861345 436635013 655354464 921468846 40008439 568181791 484318499 368417139 801322495 271719981 512255838 58637733 630364122 448990780 852167212 974908630 222149566 192713097 612651134 647453073 393220085 757678727 69171607 188447442 444507228 761511773 838696335 834431626 232224485 832712805 211173840 232610845 843024405 183062191 138130332 206665955 547194246 762337916 767328388 430064810 438610534 395893699 948917490 375372850 931741175 923419311 562416289 340449712 884543501 776275486 3457823 914909004 408662419 529851428 36760658 532043682 422849286 985502854 588735216 8733765 774487800 390830400 715339525 808247863 411552910 267424000 982048369 678074995 746752003 310990248 14284135 273646180 598169379 595202767 490901744 875756139 768920017 158587969 82565990 298762332 487842433 826542203 724465913 312521729 830545598 98508592 423371309 312393110 387046310 10829254 107319386 496883275 392657001 897813977 158927915 208536262 478170829 756759992 4684320 314358174 441467821 471076579 669458188 940416993 794578805 417053843 690675863 510250895 432920232 759652914 628804029 716491804 460143194 444413918 226010445 686272242 214423223 652983531 473177194 429679596 251223418 944702046 19312910 206159325 665204854 454365042 866158210 318958855 491024401 883645975 746478056 281054628 105489860 460618606 268968113 270059105 833235100 784408654 9349415 207071966 182163900 102717890 155654372 189789743 482454745 413626249 191531353 10744670 729477820 697043605 709842505 435605990 67177412 587324813 508139083 150309433 876780641 487536458 327561547 460457020 161804186 223689053 200833801 687570374 611654536 322763912 859817368 737094436 646340057 624700737 543828961 641293208 164801102 951909426 338525214 440335317 488054077 638432955 649253471 462037637 494610447 913685359 467782408 633896131 315754435 624384658 5457 949162658 670422378 257981602 87146949 132386724 499611817 659127499 460754627 721094979 243235898 606946161 411404544 162275691 290064491 792832170 903715843 797591294 881880989 908901569 583370408 983997519 206587590 574644917 896465822 433704359 799432176 197748407 359271401 976826820 484776120 859326128 896330592 833205333 448216271 959531704 704614192 232704639 453724284 866356128 460374103 688014683 616204057 593284457 330080298 965090933 309600658 842301899 239453391 864995407 725838057 934474927 999580612 72489180 173971124 938179765 10722902 718736901 440972701 829853615 815360555 279321639 160966113 856577828 42835897 149219475 413992402 574132942 553647820 410440717 582584405 730261788 771952900 342761294 692480869 746559921 56550996 480151938 591720590 161210339 497657732 858376907 691316082 727245117 168904368 136970940 586521672 14977533 674088904 745158366 593352280 894981527 979001614 420994350 118864000 13539120 562007450 713165469 639233970 520688163 903128025 99989903 630287732 16755840 436282378 870479453 375598686 467284872 318607040 749925331 744891551 578581554 780383587 309228978 286062201 610985386 854117039 573936943 860121793 380094412 524051762 8672626 360510816 716113837 500261330 540660760 51507156 73645587 482475078 351971762 774654383 953198072 904950680 29353028 556817687 611140363 330033833 69145031 128953669 855709742 84364973 574773415 386887942 446140921 34621355 731387973 710562109 282750262 227715326 678718326 930568031 572494691 812961238 963581186 219864053 202015539 524961720 522805286 259823390 93801741 560930042 310644498 117612810 697038731 262160200 970005356 329665664 991189501 766584866 403028684 17681241 46801636 265731419 687130942 94372098 704410743 66887580 357002179 868969214 851447585 220228831 547973328 511742818 64809984 649870068 744374989 385506648 727093096 103929855 87538838 393856924 997229406 917529336 299638782 322184962 246110238 690099753 568724552 273134318 771027094 413520308 135106220 286239194 214991592 25358347 295964376 401564116 864452844 303518326 232857964 824125181 345221803 369594256 571492989 966315531 427143397 483115466 477260819 928281287 759080844 332887527 56525994 431103120 475510343 736690046 357222837 437958871 838313200 389611900 863363094 20244897 603855382 532213919 895141544 680187400 249309564 686202364 540852918 428629178 28775064 773627257 790655104 302907512 93814037 963371604 635683773 23687832 392344913 87863194 751974932 146513284 732873952 690904752 518258081 543376697 697202951 587944398 446113655 674332617 193881410 279498880 220117528 77173721 420321214 721485347 511991807 99086116 597844447 737487470 247062038 90961654 712786620 545811942 233162304 951798961 178086814 414788200 10375632 891435084 10158725 900452259 773022224 166941391 868628131 145025435 664332988 910340312 314438878 961927976 326385284 723733273 985860690 258221685 77990797 145442007 491531981 237015937 796823537 702255213 602722642 580345505 733337658 562766279 756631703 645721852 905041387 857298151 925975942 403448590 910536695 116969572 971314623 133087525 936043848 337159654 961239573 395330023 738707769 230534315 455962893 495718602 61107229 317425669 602542434 327287451 306671030 85873626 382998660 604844536 321190846 528533795 270140180 432856534 8677474 540569197 871259497 37510139 509677761 970814043 752498702 296567684 460521841 205450785 492934209 695106401 900109563 484266507 833568374 457410260 85480026 155585012 470394579 369625590 650637696 47668687 897846705 317240882 811794898 926235682 126724641 945921224 588609703 135621766 479699044 880757067 103782348 153015849 104041074 466086436 693012483 19560011 585796725 645519117 275369343 265428164 642003275 852416918 273158249 202752637 538996487 768232867 801666911 461965298 37378927 47148011 323128815 754198967 955262080 221665915 211894561 844778224 391169254 593503026 903633386 909809111 234413701 503463490 278371770 418426937 646668019 979682485 461949167 352057849 191637499 101486822 983351647 436338060 581135387 322608388 814451411 994152060 546797318 974709650 320694150 868154854 62097444 431023594 167313578 195137787 832203533 293459637 723565283 487905154 172474898 939858548 699195082 471221333 650395316 208759803 517441387 354047455 495701546 881177840 878146247 767072421 525029344 161791568 843423315 651638202 736275955 376087275 10940791 664890184 609056181 603269603 110364177 733070606 836126767 53922609 654713583 554598109 313408154 722621984 788704344 348716314 209689829 727064016 109209732 657836352 917916211 219178420 573772319 760202331 198712666 435672597 785566922 731523469 484370276 946343564 538638234 313070220 258486289 159877772 512930711 104690210 265108052 328403414 96057918 542995628 566186194 740078338 591494144 334130844 541701222 358615549 740026561 800255224 901053600 528831621 690919002 470956504 973532225 696517295 739574039 844164843 850468800 277954914 284619321 648105459 213354952 818326745 911708276 144791364 821365176 839427877 97297523 579867209 740090401 643741865 313513808 573858303 130956108 264792220 540636956 657868152 624661426 522835339 88146781 638857306 114222209 546887124 204475786 719069022 377681438 733358635 507548049 707838673 276252829 28189209 25540178 802332950 434513995 735522936 909669922 924876577 286802981 497281528 562038089 552404733 58010206 23033758 296765572 165153352 655014621 436673856 420082051 151919282 497089468 865648650 501644652 671180930 408064970 467599611 783012182 329081616 897934602 877550952 44550863 298225996 799978802 640637817 91094103 62820406 672174125 261479591 69664739 731439971 918493850 84471365 999519579 568321407 366312522 993758196 192819996 620836037 489827013 592340012 368104566 718325129 22091718 894441658 369532462 404286127 481644987 447885116 332903678 103774769 44312134 344267175 641156113 294630812 818881726 569500866 326108551 801214099 250359983 496224424 427454711 534937931 258304086 274889034 761824232 310843662 982670117 587044587 482219606 587797176 687647301 352942242 646968116 673270077 292233999 969858267 800901860 361799201 496938386 457216982 885212608 39062526 33980177 854148647 260632725 228452098 107340930 751874356 324727075 761796974 774570255 3967418 569036446 946240536 758268569 161493577 103394352 93769962 220614704 140418499 254007669 223104864 257893020 679293409 369102589 407444750 218131160 280063406 458258125 58414616 892691089 829363210 588899550 886512569 51182251 56864808 708602781 961828028 624778684 669036048 74493545 678921734 712082575 391608606 734088729 691442954 431900835 164908673 135832947 795645523 691510954 154774461 333343670 622187518 616945930 143901993 680661777 179582525 602417247 505863282 371272489 252794837 987042295 167217942 68291991 114768544 86293076 473811178 397152872 121091084 176209326 869630101 914985627 585300891 107825775 387689490 647047335 105639777 897761205 620558130 356956914 587222665 94036435 425227800 824322139 919798224 582698192 420264891 41484465 425502728 179070694 310475367 875557689 425528471 161663748 181974588 516330796 298226165 427452749 540223406 290320950 860722738 324691863 55053827 65294585 418895725 213505517 761057240 96895368 153369182 379961102 171756445 454348268 986758861 342311659 698636308 98389154 339764760 830378284 800160982 974485787 822513586 192966060 634366158 51618875 487284638 918750457 856773307 251490011 337271544 708109525 805184947 641094216 943095404 340821176 728284571 3268289 46783165 179375691 593861039 506409468 47142208 971383278 577383681 699727265 705587806 520186163 964739313 677317582 725601301 312225632 318067642 241064337 228172920 753748466 50341093 802828145 992548907 135956245 635068372 897501670 652912359 938880556 642622521 938402268 479832572 711140431 24969371 383474485 477042378 938548424 441843928 307980100 52753735 4468629 59786910 613304658 914919036 597796842 599059952 475920668 404364040 817870508 893652903 434725203 89366427 55027958 813123054 660139035 231616892 412326552 375786694 648320908 421191940 565638803 125601408 544079924 218533409 918307230 326100549 791245204 832913620 493837988 840547985 703271070 977650611 208995140 841588660 586844734 421640296 528065616 403378768 656407502 757933103 319580750 950610398 841937823 7154268 178102266 79762217 49587063 305131219 709198530 591403216 113100558 688873614 460703560 528831944 124353680 529392155 242967012 928818137 294876446 734009883 176872224 411379228 148112716 106403781 444109370 679482755 353972644 848638816 592975269 683245905 429398818 802445004 906555784 569695646 495532471 370020346 377428541 29123540 462767815 986497903 596098771 802620725 218405290 76666054 56242573 47196498 802311214 805514539 374594145 345423509 795632403 691085280 749042042 353637048 417672846 558915259 995304375 616175948 242954951 551787686 187911465 589447220 709718619 278712863 836712345 177469991 20495066 903655861 498381567 21425457 978634570 180262545 440907788 60868402 30591650 990423786 426459809 617324125 663815760 520333456 728872022 363777979 599527092 621926754 367151860 753661862 260674978 26439128 120556795 794088014 577097956 50045306 570472477 564911671 146099894 166268774 384500161 458596537 997393992 618757838 122639233 834331775 828978752 294627192 191465388 894422537 288626997 445495868 834075589 47689258 245613109 27446666 812387586 640664714 837237568 863201 33563342 73851940 815888842 64398425 383456071 266039241 591890749 636930330 723758016 996207772 43323765 715038179 868586816 80735381 493625666 242701956 715961602 16535294 674968297 176169316 235503859 675136761 933008547 615070203 853184568 150216695 765860637 709029721 721386917 7446594 735780343 615397534 746852934 195463540 645668933 488249727 30016474 690839806 136396049 671422152 599597395 371508898 121058774 273931476 39899991 6360826 826362631 960358423 719349442 593548271 473620614 561305493 401905442 139434306 876310061 787695976 622274873 103589126 506793033 864545597 120505215 718752803 218912793 138967 441855134 477980373 641457236 271297675 944879604 338022188 24559520 944176579 218059796 969747338 630932252 576815484 287675205 847374120 613824727 741210823 626027009 866615440 563927638 325559627 211118968 735456292 448635154 443804097 384683019 91320982 471267063 659706487 516464081 278162286 488839911 238624206 860415765 517490568 383921461 920977596 939254485 508045203 977340971 727685963 259876677 950795923 766175364 462032152 874742346 902422623 898584562 231421397 327784960 504469027 702653849 706336711 806508341 903313632 858133650 113194568 888343531 25423335 134822505 735279174 157854682 171383650 646197664 352060610 57268971 195512011 72558634 951541587 517594046 193238387 789016560 843627681 86117925 654138621 332477776 887503594 992324007 701038560 192813464 934219391 376970238 615501800 156486544 41203272 638935449 98648245 750046701 303320124 325765147 187490362 762070495 25885674 307328730 617510719 671281028 851369204 679349601 747399648 280835698 809605518 984159726 876439053 467873841 357185795 115481076 157863432 104293054 151313456 574712474 290736361 782962442 372832776 967952699 80262429 996649849 595658766 309236709 221121763 989303908 924113630 818133466 894505678 84326551 353745572 377603089 146434118 80178643 76219811 187247029 505659398 271757645 558336687 740886693 868349599 139179053 634742707 824385523 483942132 993743377 516328493 351055461 92069052 200136583 546261933 773986551 534756612 932238998 717506649 452257111 789226154 957739830 332876140 416158312 564169955 75772371 267058611 403101888 736061366 305522126 506333710 175187753 234702974 256464380 591499253 153208099 10658411 585393445 423278064 933848417 480810242 293333126 929717278 107756104 835644057 57471056 855989935 438777459 536010972 884738598 842988650 633553713 653195595 427688355 94741800 864080645 85120953 790488786 195061847 865930789 409310414 812394164 260806008 111627517 753038470 310277566 328186016 708721321 857628849 378717784 222609659 894959486 684858737 979533663 819022149 976480129 241210302 692843171 503010383 48467694 76562917 524883306 327568768 845071539 889912837 549168875 290900817 389905650 302870673 539026132 579873232 408259459 980846289 843954117 179831070 84362351 458438496 212813267 557468657 432276598 705819823 367081734 610938899 355661194 802605441 795209691 6610145 912576338 525026669 730863042 319021516 467434920 409868128 438616992 31458011 755560219 196752920 248025167 79613224 829767022 540387498 701336346 857704798 42135063 484749564 757885506 403859010 761660097 20039755 166971259 32207143 914482122 123981735 885635183 110622840 345231046 741511794 593874234 495200818 340428538 59367141 689434348 532849254 631914465 499400331 349404170 759914940 596733355 144721604 13660430 695288811 309087161 87933252 427000546 465064002 517189410 615741585 17280873 449295907 211799346 888448136 944559095 739272066 878042086 283769560 228561875 263941482 302376560 278048645 95515324 811964536 513765305 925078375 163311969 403077470 623969498 674733736 287201768 204608865 723715490 188459850 291150952 788961500 814664468 964385695 228509038 455090619 215903205 162878159 935648380 314330113 284810498 212896597 691759749 222487618 879662088 150369666 780736627 440123945 860196298 898099705 142866338 309556980 766009551 175195185 219161186 358385139 420367826 510290167 22272120 138661132 80591936 853992169 125263261 531923258 808049853 507110651 332294654 98830601 561983391 479394550 734074042 723957532 195793265 186544116 962670184 934813352 912538482 725847270 338289550 375408118 257226772 70024974 356310315 480710373 385207677 197972101 209720110 730211685 343478793 295527094 824708348 963005949 582492870 169340641 131958254 181256773 411669494 918151321 185534416 286439789 363350417 337008711 946071908 409651893 437846464 918444452 530794205 184360435 273069923 676952131 271895652 34293776 893713548 510192645 354886295 228522891 209054466 960916898 174884101 853311220 287999167 535251751 701189811 851723634 618800754 71925362 187597466 454335806 37264382 954135480 628820006 19384870 332601081 790768640 164715960 581573643 675415854 648683942 522616101 471510371 537260828 862889177 431248438 505440695 577852020 146012188 686578982 20762662 454633118 953212617 179525415 13551073 122142005 289648009 895691485 442119341 846806151 73274589 295005921 903944548 107720726 166953369 986868799 164472948 124484377 933320547 91651832 356477022 351712507 220828984 13960321 846502968 424420315 607285736 113417282 437793324 45907211 956337813 648916505 751598071 169722258 410169144 704033492 973594475 535929514 647477020 892143290 866464493 235141698 462455137 83152387 757070327 163358588 369493882 666322779 528455575 615623984 325589935 700319331 155491054 336801384 701104028 374179376 120912819 426765026 427538608 302958538 806317742 680278417 389756079 910117039 14012477 381604124 219493937 629308749 829701842 705716830 318894881 503567755 867203954 65926884 421518142 957635393 300567095 806426994 245717661 517326011 226093776 63117439 689291301 914681658 637608188 455185588 177438737 186100595 479534354 469148016 305274994 924696078 239053437 323080007 634636715 323661352 637947448 268467326 532595443 591151569 183700310 652585361 167399126 800311439 651840892 240030638 936974773 956201946 110431589 421428023 2287681 759429533 193447261 673200708 698853892 886927035 681374663 644882719 872177112 745982344 621949336 938182854 901080173 888900172 605993689 829399916 282679496 640436676 187775784 83156728 420188350 224072097 639427639 332882308 56943485 29857542 330224716 772747231 626299908 769072398 606791872 553778188 92234150 750221635 633379968 735746497 394027148 327003688 478666383 184016617 721472559 404070321 610633346 126839330 390792161 534481350 352162562 681429312 614028101 467027140 733653582 844601800 837310163 957377019 374223030 891172726 979844182 38588465 463924513 384369335 254405485 538106909 853536136 430681392 432418829 310754029 847917433 657221173 901010173 64744641 52086933 214770002 793508440 468593965 566306577 794756294 344591887 518400955 917170233 656200195 160781925 274331239 341461737 686694960 275913841 833850913 585662994 35202215 854186655 27679566 232650555 466800503 920501551 809346632 837915901 855296995 57290933 637890009 712372102 105727200 150568599 249241540 278834455 900067227 172517266 116675388 791425670 435980785 437655606 559857515 267741117 675936502 801696613 674920429 877296697 29694319 958574296 770135378 732820876 624486487 410991514 625667487 259013083 548485982 743894667 180930765 930018400 797521765 346008286 726134089 859020265 708322563 794096283 476803187 46854999 923426051 517087518 518865183 280527392 230651620 365396374 438770199 866533582 858743640 160889735 301495446 768278398 774220997 421172040 39772878 753425506 995566023 11203206 587104355 490520639 990158764 720617663 984771311 668838640 872067318 226344904 879571580 811958241 91509213 346860616 604364813 408870548 899937482 753769530 619002901 468919072 502264541 68735855 605285117 595151533 730204265 773337610 555181475 791977977 482318706 802115842 380830166 645277142 49532982 149016739 136879835 308762025 271407521 550552333 525911019 454960621 115136471 937519796 858312882 993922734 964517038 588557534 793093586 715318799 105694769 726379560 774259550 142543556 684418846 434212610 923961695 613891224 634425193 332331566 952795731 151774953 91476663 145122117 132141480 672861991 642675940 263728434 8144454 246598489 630070397 522678964 9457410 902463127 852984135 202472160 200907052 832527249 932608694 747227038 251888898 56435974 64742519 683510311 135476794 437335118 678047462 33873293 986805372 573694929 149603224 505780531 706704870 127085966 101714387 597440337 235490695 348289429 5125393 996916081 506727396 322403981 969482625 297897205 398495093 611435055 62503046 321808783 115601705 381117896 851230006 124866502 685028062 55927483 772924124 728383864 656604650 383320829 508133238 690700882 974058389 640703896 559943223 53506138 360147356 377411880 637911558 888601702 754187440 784637025 540057598 455025314 294762741 386974855 543059436 834058510 611886211 704888308 365426900 561212414 583104489 810974357 311208813 330166936 861822629 708053101 718997152 911359833 160491437 769296402 336263692 104914065 961207273 209274667 940992645 988220642 958531766 919166200 562464913 783828933 818009700 299961034 812692714 32383493 303857849 143220870 820873471 478817345 42026349 466593062 113530738 624709486 211691692 342196024 889857691 55375699 703906711 891393373 335664387 959692556 997001923 577854667 526793706 661642120 679738552 245600204 885856707 673240075 879691379 43757629 68806834 90961069 237296100 6862864 99720469 437564632 789586033 637680074 245033976 89595853 832479089 957824773 987831711 282818848 961536690 623817455 338192896 508483896 664479988 75773642 524145478 324850128 635477100 113396330 579566160 383823993 394498882 635849914 536305967 83497238 819288083 69360183 557840811 926462558 433712751 431562611 33622975 766181469 674302300 20506515 209856025 42082035 931439569 469305042 320010907 395083859 518956860 767742204 261684445 259998086 95500285 905939443 769570472 983067878 483139560 417576494 436814972 865525411 759966919 727349 794372107 217804097 101928662 154441766 186270908 811219992 423740741 247183411 231934505 643854803 462437050 881216802 48942241 408940274 808054220 109328844 954949031 544246344 890580873 107291294 596417136 861022077 923400177 898823707 397697641 446516108 335341688 18882391 565009840 633397062 311648904 957131902 467047318 930217422 890739709 919373131 44029731 284858140 964576167 599363985 110002066 652718714 316964299 779987894 214803152 829110537 887329955 715478835 707715585 827076157 937882841 85293845 141603836 568905309 904194064 926299775 953641930 134206212 20127067 581288742 536257322 415629219 302768580 348807123 364288272 917172732 504509127 949926117 132255266 349224616 62162132 273709260 477993786 958883219 955113424 162794127 845329383 636810875 201063828 881437767 346340587 575023476 806543469 884599714 474431678 325682022 830383514 384272481 948492298 944473229 619788754 814122714 176422957 158734585 35375547 638163574 698012602 713656076 971936372 733431860 679917816 306876927 212604940 741498661 907442785 240889436 845960712 147002094 218797348 780544645 51442145 955181129 243735972 715401004 211206020 639757188 903184887 828394969 916225488 463929600 559233640 659020648 758704923 892029363 11852278 200986760 32672686 495159206 490133203 886433341 457846852 138178168 982597861 408537182 925269135 902008282 971529800 575988247 609597363 147565585 685217737 646591593 813219529 399480 470427501 709563045 388494686 847873531 486644968 218592501 499056113 990601628 644105255 645564115 165053560 392569073 830570951 714331536 60094171 56567460 251458971 538197198 353149816 894313202 139722537 932319494 573710238 518702637 109058094 507794436 685657618 246529850 782072086 993078118 373147021 749501972 716455300 512172832 7856443 145239111 507239120 372304378 524593981 670912373 88809604 788546064 524481832 543226325 135031007 387925841 556448900 18313903 220404050 647526914 147269455 12371681 332028677 431663416 359580279 306232157 964771155 83814753 812320867 376022440 274734153 274531004 250332011 289653341 23748395 12837852 600034907 33624488 290989296 533186601 933714677 261870028 930943681 695235678 591085163 938467742 559593086 95107340 691149801 679611143 356437817 937911574 406017289 205432709 428638136 513568819 167460444 881244330 321111287 318104432 799393768 720896156 257143460 545202603 816014245 991676564 9017762 134576153 586910207 551463263 785214598 454260416 77845079 116884960 50883101 166670078 901877634 251043212 890612708 971935744 220485704 501713132 602894990 396072780 539469286 416718878 376606338 212171576 64474253 325723989 935081051 432765296 718370273 882137941 928891750 443468148 710399354 365414903 590105639 272439063 660264806 720244907 453795540 489943297 304301733 825797361 707785176 789718830 471680428 104812255 40718418 483683694 653923555 445511070 671936659 428423651 70905639 907003885 370818724 812167557 75286088 696106653 485064894 736692897 144325004 695602451 118012367 904737622 180545578 443889097 898848252 360345111 792041424 111143628 104654617 728131116 723891998 305640511 263611699 351672880 372912169 10216151 259311367 693791380 5826297 831280222 207325320 527628315 784008203 287793201 314335580 331461212 501226191 272069570 17207136 206343748 591232555 838625046 345502496 652321937 533348598 268376903 893833312 500116055 902050942 259778819 774476438 763160959 944489219 114956043 925227372 903245635 397338681 893316277 630500675 310775476 382364618 440054379 422655403 294380852 36989394 483089450 788837356 350614780 910422369 362118660 102847873 205082519 469437693 350775454 153180312 869674597 808178461 228268467 91887251 4209945 574769327 259957391 301891209 176200252 784406930 71227028 808579013 667580328 797656861 545885624 294147142 651672333 432242327 635201285 825443134 54256751 659124156 307318552 478818196 929663142 882053438 175452835 698866274 433344476 690299714 89221356 535477111 160069139 339824607 945667147 905447381 693638557 961141667 133245104 602678324 409131938 51163149 913500186 379801470 998697117 685909524 298165025 548796241 448206559 798928030 687968109 306092672 44297995 890964746 912475708 507794834 148620952 811473831 133132512 630828865 42985043 304594490 184091967 285370109 424936154 90976380 364579410 615676775 755693345 949746330 345268390 416793814 644464881 68960179 320227550 970132437 150414180 601225310 210138670 437598115 486647147 581924641 517611234 980096689 510726216 415552763 752016085 112278312 723304980 254058459 455520762 143302497 508495418 866418470 110002391 590093418 449626618 785520693 351979781 693886088 957509863 100231380 133109169 149407663 770216297 643343301 282946590 492403724 819591484 620797755 754834465 37134972 398913007 338265439 189279396 693093138 714152295 327253711 471204899 838783893 745292377 181062938 963351346 48252415 149911251 735953221 165518068 286073599 524439219 850539081 225685925 824356472 548982830 402907026 275903762 167195648 344175179 573617537 732751132 214772066 390507366 369322988 498611769 926736668 246076846 558846617 908440563 908254946 422291878 869508038 586584935 921329177 80216231 488274596 919466950 644750429 979927389 475001815 290382039 256076795 531446342 469771256 616364915 471907959 585403447 957884947 930212872 975014152 73404118 346639913 984767767 663104791 916787488 854593455 864295863 418562244 900024293 825691662 782099983 610868065 651840071 759504161 757772255 634212340 440348735 981006266 634955000 32179129 66519320 143728156 119850943 578703006 631798770 216469122 289756590 782711750 430853184 680443799 238826963 141909511 639303754 740233469 824400208 54554220 572764076 166905286 967234009 336945843 578137045 132515582 840340537 206265295 779741321 553521695 5024973 799671399 882931808 33996698 526906375 591254870 490018117 95714645 731125996 389825577 449574135 275298088 958971799 914130852 796417931 983181151 369218996 553108029 761023976 711911739 611649285 544618655 269641289 629201265 747825121 687163433 928478399 22407337 77445040 418379117 235356077 597690368 311270256 715534001 939999818 915673478 128591411 735917169 296285474 371104961 328293791 482821083 892255381 111342377 91652716 779764049 771757911 393394346 612249322 500831467 727067374 851043365 792485752 931583218 285217336 886961646 262830350 440803942 924833762 457658447 96509876 723383161 182083313 898914820 106020617 267874322 684050237 677630654 837188285 374769740 217567217 61127072 619362070 380623092 957652493 891457477 477011823 642621454 916042468 429277368 905999029 950462800 927511710 794246394 753392105 987046565 577551031 658825855 88769184 710117547 202561662 353335089 467241862 913494838 643693463 329930604 426590422 933090763 499634298 215556736 990236388 528289829 627174642 939851059 929960595 474053300 979509406 658857020 713924063 417851673 262406515 596622025 555154517 757891244 10811960 646807802 757863830 666830582 883495176 675233891 56434136 62450231 702968788 222048398 420279908 305558497 72359135 280576887 856379417 251807514 793189184 917084686 371737064 959594303 668897123 825699512 651173206 440675932 930969480 218757583 507099389 79135668 128981059 787165725 924165899 484942399 231015674 557477733 209510337 430962983 167043178 699914459 105022453 354435658 499060515 696982438 19984784 884238523 588579847 262373733 726759441 350090561 454598351 622684839 513665289 737422039 427703942 907693937 548170909 407229738 742485004 143640509 554696199 771887902 534921364 282824181 770667029 981599562 114665510 291138428 730767785 259654775 368668190 253393189 988031031 321815076 300716971 482175930 693067338 675408645 264789585 450721910 770934783 402805120 423305831 454890379 463899015 211575342 504486298 515524254 427696042 238321248 892718440 533254470 466060863 260320408 74702246 155545488 575882933 136043787 519072507 477886078 714942094 582799398 463186274 524520579 955050462 313594118 94549164 14749192 647524816 745627134 935634172 953842667 439420705 221109013 567473481 328454651 470682787 680456325 429893087 472908669 162272188 965204286 390814430 4814250 467965668 504048992 805082810 701190190 531249195 812713669 627324601 995286443 723989936 16045941 553770872 583879732 814385707 237701167 989231463 601080274 655566180 890075367 796128072 348952323 885022393 260555586 862624436 478584118 436895132 377052443 795868822 481698640 381789203 957868802 541145005 779602986 742957879 56336568 609301262 119289616 669368245 502310325 542267553 163229763 127040080 847094178 435397535 165153144 574179933 948343519 386546458 298683992 902195781 270788350 756677237 598376190 118026246 292052806 798976488 822858876 468944819 1792817 38884605 639157590 208771055 859401966 632120598 880772612 800847478 590991328 398588900 77087093 156140181 164341020 441800689 321118599 107690925 339107823 814500632 683598224 784939444 983176790 419664647 212675288 394224563 431192965 136752068 224478492 125858889 22495329 420886565 218599181 680232486 552765445 941758550 499366095 939416721 423326785 310451799 316349563 395559395 320192022 836722300 28938909 715180042 476715579 8051691 12178614 27146503 932586395 230650145 532920763 601267056 445079509 95569518 427356308 532581103 513728955 10253428 535806622 8696512 388796883 599504044 989592106 211870775 993253593 936025057 3578619 503482680 817358395 758972594 522294476 64439997 250519708 582207508 550778312 327001428 479726161 187669966 276223248 676773278 575891943 781789948 443019577 588679377 843876507 893624461 676593867 207660855 443712224 208328645 112051395 883990701 838365917 246059195 283493137 935223589 528169708 169588956 372303643 856381732 466767901 577370982 889295928 592248389 691780273 156550126 119289910 532310452 374908063 469752027 413354965 651780275 900007442 192645096 937147210 795884312 359559144 376809126 827683517 690705357 233434165 239609079 835259083 61860687 175414974 816219029 758840068 997170736 876589439 264349321 341171822 138072982 382239525 64566196 926813184 461590969 558225301 286474569 756404008 675934824 162994275 762739281 521989190 892717957 534000476 607743782 615226671 900867460 927142653 736059384 490855850 3649520 129873657 539172683 304882678 614868967 438902454 116322935 397709123 913130649 601525200 377828391 576673332 520415180 953526421 533605594 825133923 262685787 721606280 393761125 203473373 695498418 144796383 251733872 68510626 689763156 196315909 605597684 924674086 123769686 851205912 241216451 731830483 227478753 943784556 992891904 938902917 533831603 79960582 429305507 6834444 802294687 624087841 381404918 973784494 496217864 617464237 190001690 823387042 532155242 733005003 820860803 136120213 580483538 447073618 11128 153543465 849416544 503770701 822398868 984829298 403718604 935937915 830555976 247156087 810317791 903059406 86361174 403942583 235835381 909746156 920523607 181513633 55521410 892529329 761655863 70198810 856755850 641082795 401439924 606794235 274875942 50245533 351477474 537864081 470935814 229952765 261589929 592595484 308304106 658806389 24945989 898005072 344844840 213269349 752150470 668205270 331042346 701912671 995078542 206287052 627544556 407029674 318349781 130314305 205694594 206434753 574418728 439469754 295369616 180103121 745440742 620455856 185723344 770268734 396399810 279845136 726043024 52509982 182780228 517965753 425516849 783028412 855464520 767962625 463909801 198561303 612284541 769653297 143005442 267766112 167539430 337131780 756935897 776006272 380870493 584752684 545909472 576621967 425080075 115785933 925206364 697172830 840382194 991147008 242217895 657093102 37740643 654739282 673645743 364613879 120778632 302733122 770256245 759339618 748764635 860598726 632865680 719659215 762520237 403190471 412147111 516971024 315383200 733441696 900706298 37864364 724716333 664670371 254127834 858032989 582925088 746373524 487818029 650080658 156940566 205979692 872042731 202295278 391625478 402698135 442594723 32794567 938163125 879128054 864909559 16215208 837348672 409413342 713954075 301855439 573170582 323048920 460615514 987013552 617166588 673420511 152743057 320299120 498742919 81373925 936936370 479916138 266937509 706241102 996544579 549634478 179344277 49261938 869276892 359509885 911247850 188024607 833384877 552182478 852677388 326883606 144145653 428582093 554019766 214881930 274019724 966198102 5372025 588526244 110388058 825445758 172802616 487148289 650730461 623368715 996840618 209106994 709012648 149513719 454637788 931513914 28577758 799125233 172512684 35900692 648391355 500356059 589270607 21002539 460542987 557314381 512073419 736352736 984807089 518184465 591216254 264028680 413654050 60670373 639298709 763426411 506866919 458242236 692714646 526922310 129356063 68337597 641645783 812734410 606722298 32092482 298044164 353246875 794360127 950768795 7672477 673973329 74003911 672594505 27672437 940667642 146918911 19009155 217809972 982753686 857544554 864563636 453912278 421683354 197085725 363123450 441167146 315570798 366984002 298826921 47791445 183406063 917340053 199240390 757637708 689566957 827872234 103311757 422410333 570471598 870459301 945578476 29531559 448282218 15867712 215897605 168325277 259780556 802738377 915461040 151144582 993327479 85842529 73721078 579239424 718935935 676256446 317383319 937293689 15690220 492766122 551109765 807291829 580584763 295709313 721624679 689529931 992117980 100118711 445858327 997511208 200543669 451848784 135710756 876757514 286008989 658600550 736470609 228160773 44515042 728896935 888888852 766157058 87417028 602651349 211692824 169291579 409269751 980555076 390480827 429709505 830467109 880240990 903450513 354633462 691949418 54016290 934276063 111074835 429117654 375975073 471653409 581126051 190945007 146540673 997667972 345251590 567382572 846059130 352539244 590034927 178055547 681019867 16664304 825428199 117982396 954672133 271262553 744912840 533288771 240858351 839947175 790897730 528410202 907290017 522108684 325262425 310837692 644643001 542388846 497168101 713911836 105703657 71757033 864611856 9343900 977201014 301374539 712083420 170723926 546836667 602693527 603214491 859867351 683743908 457417091 278443893 241327262 83089716 535627001 424719077 703096994 44141311 120752025 655307580 861838793 267823024 114602550 267187485 960522610 988798085 574671701 933715967 360548844 702746318 390852017 687836847 346768124 396321905 487742138 164598731 732892251 572551273 121910032 544150599 486412342 358112066 258314509 538014188 60120493 179620767 541652793 583439828 182532436 723281589 56639187 602449648 62797236 239465165 788479055 653721218 100774859 830271941 681898962 789190819 422007688 861805456 1249208 604265662 536354896 251685553 486426383 79164947 919388028 489560260 755991065 386220085 593623257 856978678 140365518 532521356 356971302 205418120 361582424 150521812 198216345 925261648 213926037 259538076 340475739 547822647 10118808 515394504 287729671 491725756 803350823 795364880 826511407 163473519 936187455 265288063 907329751 397496183 875865228 85402612 434133752 207087373 346659826 936468388 77775870 938107135 145413127 663270806 141934667 953214254 157731990 719206438 877575602 722610192 55650845 794616194 386781692 669433646 457480783 375257136 870348646 564084135 805521044 92779910 749991713 693306540 630630020 675273777 23268305 84972546 319590000 620316335 941270031 882911875 340418009 249512404 198834407 312652957 277720566 470774601 647915099 90770129 623597107 514014728 45272542 90607157 16505005 47818466 68692697 305550579 104549558 702429433 849294121 776415944 248592215 532020294 288039839 45974917 614408137 761795604 281334399 682552722 305654267 811150723 598593537 227072614 399797008 774827526 825424596 694160656 884616158 277553125 231441558 618021041 418314607 826424508 182934621 973535999 697650563 106455546 769021745 960476356 904754957 942919011 134705807 396384861 540650162 849343887 428849896 788568636 481637197 910588520 985735711 547348327 378974830 31027632 879318031 977909750 736830166 545592185 923559683 888230808 278497532 535350443 233391164 711074319 523415435 241171329 503363183 212624303 624977890 789989388 538543684 20344291 788940946 891212975 539755224 700608937 368521700 751934625 719144508 851599889 119567953 419168366 821319667 259968705 220916999 831510134 936187256 776121460 713759851 260584813 161970870 874655606 568212113 711069913 325980814 708418602 747195334 86988696 146484564 926845316 610854663 205536343 297561426 205812112 854366855 13049371 173102404 343478761 366608429 189936828 157284059 685909570 13640211 228848485 347638586 836131553 871091464 162602262 408172924 904140575 67436815 273577250 570158380 432793577 689620446 835566001 77017291 45918786 820526432 83518527 349075021 96183231 70685748 153008155 772011932 536362761 873664043 225568489 622863636 93864543 789352141 691485985 519923205 358083601 55724501 343094413 377029429 801199878 531554225 470119119 248879963 376211767 139744771 900290009 714074533 169478193 653067298 819227251 802470451 52611991 931973018 636283064 558752409 551951262 340360360 829739161 774866529 734177680 892396222 606048856 43556743 138544202 558501637 863432975 535024379 264155325 888958678 207333671 794391331 202341488 319792192 216679137 73471062 883863548 45647494 452087505 484335970 383007631 768877214 319836253 90940422 119798634 684404146 968975938 271076217 540474979 943103907 556820752 258841313 525581412 918504321 106668457 140617693 628497130 655673876 972521414 142236924 269323654 411365463 820292722 605034052 212129375 951799799 959492236 463414700 299063471 455890392 887608650 146264481 182050626 849636496 209402033 55752069 878284026 363761898 479305246 911836715 173183821 571287653 327960256 451066973 177201349 65499571 478373915 341698902 368296831 405842234 806469254 881931080 95943085 921237910 356940718 748430296 81955348 390510613 404047121 811459741 190930063 23863609 548482180 728577956 74250890 125658426 696317102 694616047 61958023 470545538 789325194 479222769 389815709 44137519 201065193 766600212 57115635 936396948 360443118 316893491 6566218 433606072 398864016 541541664 708501105 914217941 345216539 497383711 34572494 594264026 129073583 812277865 163194588 632595946 664226751 989078187 950452903 676842459 922350996 237239428 734744658 580020664 512850888 902453770 555239057 303719488 622043851 222997830 10725679 316172644 393880418 549554867 975148426 947297996 896269603 957680067 887502610 54837843 974423289 201872218 52702669 809398407 334718374 207403089 565845206 53320490 107548220 7311860 807986393 148688308 719931043 179274372 104473753 982776270 140983831 942763446 11085675 597706712 861578663 514115379 436523448 852171108 307966647 196677398 980554623 185152952 892638079 177984625 248683728 723820624 916116873 511359432 397664850 444360027 646454327 755848596 44090302 255733305 976680250 20097217 869572193 309797379 428787996 170155312 799538590 675095043 842665400 352580662 336935274 11072567 588704956 973945627 626699982 150602707 610919470 169816476 518006377 9445820 986386148 24617578 276669676 453913869 634006794 555816873 811060635 137237910 514949280 314683762 453085395 37939288 752596474 810214993 872440446 801025546 103972414 967213511 778283680 19092375 496932841 185959625 844089806 523215518 177423179 630835263 569652658 61948401 47963910 225046406 151381897 717536790 650514579 844543727 974793380 957164489 412446396 747425853 679689450 924221048 283310115 252855083 887758165 591007941 787960250 626288100 941977201 809589000 801311561 292769161 805113568 513434571 418157548 27669679 800606680 524589132 30499474 537086942 353858467 48323838 12975743 104751635 4044830 685717000 548944330 413183806 233503546 191357380 163764704 660607173 932609919 483102529 263364607 494105600 962411652 768561858 435717052 51446971 135139704 453340733 991521150 614401975 280046492 193774557 498261248 715197224 554790599 764754049 246435283 26258744 481369057 907569210 663383001 471816323 108699496 861185745 656414155 185755801 560017390 111904830 305507253 724650112 109651608 876608306 852613493 668967216 215350689 887553934 234926399 853300244 469871317 657959146 780272155 187050383 319820822 303435023 41027174 455750005 870186971 837375613 318069325 219622798 110509484 116512486 430338133 460861974 986204327 900314545 205421526 435024448 132179454 662969976 82387323 323394222 114758519 559679882 578879939 317967355 299613162 551639146 976089475 388307761 978617287 273370702 541954658 251766355 252698509 893295265 225509724 259316949 350066260 359978369 438302528 892981278 760744004 984706625 77267250 189433869 292787996 290341864 51379497 242939249 72859820 74988977 244962930 973238928 43760475 504248713 359473195 720034209 301118114 522748053 507660745 415599954 561770382 5165481 60797843 344162114 674583362 267416017 525142308 771249288 931817331 48259276 605752813 292268074 100120298 188106124 738218416 962438055 118071302 942891703 429144326 572993902 937979191 626217257 775628250 702729572 952779652 260745840 300578796 359038307 939941126 354045262 805275472 611311029 837216619 345125435 278225644 387723677 648238196 649203681 685766397 849038286 835976311 25116062 49478034 131413234 353661661 877615109 699519248 33105956 951351461 506081629 996978860 981960054 52665567 383455776 611592436 630088300 486550834 178392446 194149959 412928639 808628312 250958808 613455192 24166300 128460956 59435845 234525615 851895458 410208866 9987088 804582952 230090216 925939872 80854839 374413681 952690100 2826589 527313134 556235920 799899844 776541241 297310490 80586076 928468169 227969253 559557079 232559359 238246120 666409894 46099955 339892346 29860919 98016214 30738288 669716257 827543110 594077283 32735238 507061531 46970259 564016207 732169118 643818979 969305108 12832558 27407576 706191562 19138482 92978603 698327942 303861106 199588552 886316547 575583535 600468052 398262952 932213384 485854093 167685947 351895062 388452895 173561615 441676743 617882571 631575746 62431064 922034156 281527027 970574848 821716926 760571504 285186479 298067832 81965004 584036720 887199636 158867809 622902208 766668507 520030763 303128325 376960781 500798197 960505199 253328194 860264666 40574166 577660498 493089544 72094850 392848617 273321272 341685725 911029267 932980078 491343481 60043356 870601935 686674680 209587428 272200881 279526829 841592559 806222903 438763807 621888472 358409742 210568616 47605370 680620847 79616230 144226911 102153901 594841284 499248218 481003513 149417270 111517021 496783393 660179207 403688357 224200694 408841544 69487501 811694625 561079869 515066029 718883203 551089634 337137941 457099141 295383895 894164408 803853588 932869078 589101674 672308355 484926212 780973822 727146894 763655096 669982821 519580202 809297806 199988707 859556330 417280736 521400742 66091295 500678136 665134454 398873607 654756256 691052842 622692760 646107733 712387625 464225999 36209350 441735720 345195158 119073642 611059923 664883086 401310804 792001329 757737575 156559751 94359268 605648528 14485374 950815368 430788188 238580899 78884327 985102073 894255077 841082303 730965446 758846903 254792766 775707625 315436563 8481427 405602359 860683613 501177625 126614224 126330167 503629577 280541943 151364009 832789943 904622863 358704674 287719113 837440965 648239431 560691169 948266705 805753730 265250234 141397712 46685653 407731620 464857384 525562718 839000031 194852341 183859587 500740175 883307883 845939154 739607666 273474362 882563561 456441516 327158735 411908363 436332607 180718219 777634345 732798083 361477956 632280198 682767171 806397619 329733190 149109580 779101843 245486981 38717829 862566302 667336644 519704115 720920758 411659986 754054452 271286734 583531392 625845074 461078647 803255224 548324354 490113819 232918738 746381866 70522699 223925311 838017984 697013423 90008033 337935715 63809393 280682151 117371451 777147969 672687942 658677189 288873799 198470695 756505174 461151890 870809317 412061303 407649261 523239144 80429673 933642021 71308295 628888183 571921181 971618108 476654041 412995907 335946428 102304601 152366665 593789475 415352825 134538286 423978609 149350724 701552374 315829505 925647904 135382181 482045901 441771050 488800856 912682137 968416011 278073240 166317521 805480008 675751472 571954509 526194549 215083565 553433136 826424798 438078178 699868313 875334645 657267956 66754795 744227375 932550874 698026957 586114071 232588390 914053425 739327931 378008353 361572362 867086527 73642660 473084278 779196860 604736827 561182592 341054394 703827053 426967250 604568287 178529347 225587687 728175782 902003040 125206428 175850308 508417866 990746683 458701572 437876085 858357576 14783416 899828461 488315324 390249371 396378550 564553597 644742706 932819509 741537317 450418960 196312642 134461050 263478156 343550644 606144812 79001539 546346884 198458027 266576003 467193309 977222458 719409389 501315247 253554055 328456177 401693091 777568108 651045111 798315390 668586413 734781001 57243734 879457482 648413981 374295338 911334975 257668692 864440762 215776455 626201668 387607724 511264638 790577451 370791785 423833849 896660248 333883957 775024295 646609268 875788907 500213786 861209450 81211883 906995469 806069217 143078932 985040447 382003913 907413477 876313720 272539366 755254814 45466199 395037791 694893418 60032189 901709754 959328263 776372455 99843598 642550629 180915870 560201361 216372140 571565061 717804747 553076780 396840420 184547352 922318630 652921490 716258363 393911922 473542843 763183665 288640485 294778044 859576716 677637002 317127246 726087664 81559308 765802931 195477397 963800799 553353892 620404438 618010892 851398827 509841457 477132464 912240058 807901517 542640260 987828499 714928345 335483408 918701537 898050660 621981272 567528980 208380033 254266397 133473113 927250124 711581968 637048652 65888948 256175232 4151087 91030291 33418099 727186124 768839155 931708710 217501012 246954271 249257060 65667152 452975434 443466045 801267199 439345390 209704444 917107646 492893493 857895794 330573381 773471372 753478634 920427233 85851570 28617065 595040758 619759958 14197511 305756263 949531559 146535037 338048187 178604142 511038013 371696152 843402615 233746873 886551149 397214846 718087322 821016153 117142239 527254807 518293176 43001521 848977584 823254753 828828694 643394552 206506481 707265262 638383408 690502330 761682469 197399268 802515764 754416983 837732039 691811195 425120900 841845891 847813570 630754563 410530616 253620676 339891703 6444507 305064858 120476151 43460539 873189115 474518696 80695756 313721686 680086635 447337109 657316421 748289925 588582345 267439944 609077051 569241080 690627272 225797851 156504025 201385941 312716715 883551261 660683551 432000051 297287630 820687633 704981600 361818784 860086302 634384749 157374916 575123356 634784667 898555164 78594247 579896091 178752989 81218748 605999800 251667207 887361420 377610785 942658875 917799356 185427175 302219984 80328392 63367819 419226174 710856325 304652585 218160183 406060152 782439853 172129280 267448186 510584206 615184365 442255167 998043009 483188494 874924697 621997485 367965292 91486873 510978877 152166760 215943120 855292005 61723160 85005406 339277620 187452859 638686876 636058322 276702359 163823994 81780208 740277214 761697512 901127314 87035246 198069227 793506957 65583242 616399653 360464698 64152541 925075964 590021207 568259678 765599142 547819283 635684348 739132096 156933031 165607955 571990846 115035930 628221207 345680850 477194235 676824573 558352669 254578743 287390023 341502027 728869717 289770690 972970983 647111613 403572305 783982852 756547798 647696222 458575894 716998946 985648068 683536397 942251163 296091222 125662610 462598400 238308429 582972270 657208023 845871164 813859470 791289675 143581790 271374109 852817969 520309092 545479590 389631701 240011776 84703808 679130976 848187621 244653879 524182015 955836405 551921573 387390982 724946130 410888190 619220162 22944786 65386367 776095434 239971770 352777972 527941086 580288731 177283682 772560056 48900958 171165801 347426657 669424736 893262721 907435997 846790834 427900511 863837787 111315031 886832166 606416671 316566295 72998442 620226015 906276731 193143922 108679002 948687575 492886853 580097854 858036261 796650839 943661505 644564193 223867255 332347776 337221672 520862675 205051764 745817541 661905959 614186531 518726130 233670511 814958685 332385779 992889084 714458392 406165728 742409207 181030224 567109936 852101561 582830587 705043170 980213884 812780387 823149402 897573207 924818065 663038800 977443207 369419403 577672797 193223268 4600456 686365451 321427103 853362040 163186549 433865372 210242666 211202520 872109822 269991090 322415014 2328518 864741347 658774266 766636943 576398581 801017721 920927696 655019316 256048398 371340332 246639305 899929081 905762862 142027767 677380395 408195606 830903142 337012973 155797616 403128085 293868346 40646580 192171207 460193367 255368227 159585285 788116883 719608720 992127757 577048878 532338666 714194759 785454041 409255568 523914007 775480151 327685596 738694688 147686680 275007345 547440222 379283690 387868960 737686424 631194909 802094985 781811222 431679651 408063687 519175857 839867669 857809086 66557315 414543270 324191722 153014761 984511337 431800002 365907865 973113976 265629957 39657459 379888345 952081297 725706712 560577338 752422547 664525233 929718999 193385261 973028966 838479143 293121770 67428725 366679846 569259672 158032750 356982097 552616793 749547897 319952564 940255762 297024441 224112280 693884544 555548573 482127284 898752148 43237514 602213612 158338031 13060192 773152512 714582157 556845759 487009220 923908354 286345505 183275182 148959196 407554341 20589534 587583740 406762391 838224369 568071950 951791132 965907513 840583779 555138190 200961074 813056985 704914540 694174288 387668380 888342500 249407343 896049369 776162150 580667800 457190599 29701059 88010196 802674314 384140863 101222460 956676316 960220449 839765656 411448198 727112361 518096664 626982406 197821301 70359577 58590720 298624179 182921460 102012224 930293179 413018427 36754560 936647139 842138370 964590895 464097963 854319102 913948641 415882130 666194075 175839807 250133558 294030687 123877512 729354376 478836789 722461184 44899393 420966001 605325542 923903960 44423592 100806595 675167397 683906235 415404849 28891390 558579618 575994993 787589223 528539092 868555359 540607799 91560040 593268140 174873141 597663805 124942436 236804640 103152591 439722024 656273953 346514303 89939884 974207378 490021498 892765516 491218081 768718213 733131739 648242364 931156565 67906564 848071 388185404 724861892 574509699 348203603 248425194 723203517 681385066 609378472 210555159 896510308 494209941 11069828 839392971 829087408 180331222 922873529 445787969 615374062 454230642 30937773 795212902 464351548 521480864 587998425 371153758 263566095 686125070 211937866 777702144 207294126 891673179 691635747 320230997 507537332 905827998 247923225 321520924 945553810 64819166 681484021 131371593 317304330 292948375 151892246 572014722 673464245 600123 14546668 697538209 753474174 282810287 610711422 351248949 901998629 428365770 583722725 257734656 898676414 663561433 602651343 918711930 682627887 72335902 985111805 931319372 188269493 82508 925898181 51977943 541733983 158527501 460492432 338773675 977323922 292220028 722143837 548345872 722791555 147834283 226885693 542711680 567117248 24024351 51976149 976447018 280612264 695150671 381995487 712161393 620027630 636889384 167487145 468188267 291423002 646680716 285725332 688170595 319234823 219286734 617767574 64855896 419335526 456769591 970551993 203311996 609168186 836474245 150267546 434591413 29169755 892750439 34120170 901158175 474208243 288971778 224004337 807070599 700842755 337109871 972385030 874274802 410474207 395346490 220845848 731982868 531724206 166219492 381059624 746566618 24722155 741475171 523057612 336042465 174054887 633934749 867089582 876044796 941412420 288918512 860903691 932162481 227037819 266865581 904486197 110283965 879317591 955674520 242207249 988148108 874078072 158062698 578668954 760396737 464425938 864176463 927026012 705667764 50298923 758871145 980318457 316522991 189157024 469218635 99504808 262047665 623489312 899751294 874441649 312733035 463077359 841572095 174896882 396802117 425887269 221953727 57611613 274407322 105148973 258215202 581835896 285753207 818786374 976793729 263530715 396732192 721986821 995889064 954218678 706464652 381842385 679035992 592081480 977752548 645125990 820916166 827696745 273037320 409335379 397291290 979732225 737607945 52531068 541959153 408754062 64833968 818552984 330616540 749458338 249856758 525583540 368786911 801198435 906267786 711739566 851347698 268414986 650272590 946333114 327388804 632577124 784634842 774661089 204470771 66690388 858942712 713607805 239789076 660276303 994511910 670383807 842602930 752393182 611213847 696769065 383066631 340485152 136580402 524219156 449196356 515088197 172689426 157878572 364201231 543275540 243342340 399348718 231021824 573035110 642102156 376850225 626862883 375002536 879065824 428815258 90846841 239908189 565748331 440818470 589283190 456351130 379478348 604935076 113128580 780288905 389762004 750921016 178787967 503993318 563926028 877641946 834437432 505438597 44268076 284723925 251142130 366504394 887572261 339884872 413869544 575384879 259233049 166868136 495211717 278417858 264812509 421837372 38977834 464761252 328436606 153505440 878083371 116148619 555579577 803637827 538142930 990742848 602933633 202276329 540289179 664572450 943322492 911798057 791335927 118446498 909785223 612274415 323157449 915719109 768460590 198280188 550456043 456313765 437750581 457407841 103934122 614462448 693620754 512708360 949926726 620962151 628887407 920850987 444901492 679787873 861750189 176780763 930375132 862491205 858493020 235302266 570077082 218738707 281644740 641082177 35060417 559995100 741820000 147390651 482386387 636330309 264129374 945004360 125462858 139442953 373655840 984241819 99943955 757365620 65639613 531868476 181619214 430731240 221089664 850063111 693147791 3048540 684801896 357927340 762855136 869339096 914065319 169069869 575030461 839053050 906384164 40499298 957356246 352408180 146419449 348758904 373886288 992579979 752728821 289691246 391090756 885317786 846681114 986834327 625484863 147971469 675386144 24906266 908504769 73217126 680701169 183402613 47028926 755220412 783514923 355822326 450314016 34395959 243064481 758937153 639344962 19795989 986245594 708182477 549780854 449180072 974901648 121623654 319001985 685177302 432319283 554668 665782554 726779288 146709348 710847891 106342510 457833851 859356794 293375202 59101855 616922658 191448832 62585268 975161408 229552321 812180533 622388985 985803739 757570980 421020298 478650358 147150955 456329894 910151720 513466561 715297250 617827771 899775848 752886982 525007780 470032230 238043992 498302277 959545610 218884931 741377597 985965009 52107233 247729791 364555 3218642 315301608 957712474 784658159 536936964 931606613 322407084 381357510 745305846 647225937 649712734 270896803 156777356 771549047 215972332 608388941 811682942 240330073 860132330 443523518 510838743 717484283 855865724 831336101 848951670 679727446 527479516 12970469 769064848 935383511 185981399 421296916 210523436 590139613 95470672 825548285 518209189 14607934 507629244 301510430 616038956 448057282 596326053 45449259 133166660 107188135 811846952 711959689 565563460 992767260 591020918 662704084 454613721 445476550 562585942 997065817 940147329 540761405 346047394 606955420 103490576 990546320 943190725 378908884 710241583 281396669 34450756 762861930 82195160 643403578 685538866 667867006 142000604 200604015 624850361 366447202 666690909 413154361 4361624 498926876 510327124 547215465 117554080 291215080 274662156 908803139 485246006 297997236 622213541 285005312 787225813 427692195 559178386 983877708 15559305 527933579 215586843 944302792 683006580 535326327 245182428 40994441 958735436 310151717 344672580 600963735 204597979 647771784 465619991 516415599 569547902 407479367 350399213 139867778 217329063 271642173 557461424 983310004 740848476 721713655 305080866 542779101 566004661 886933049 449234517 967134027 758821985 980265337 173174065 101933886 24808738 730729570 328833777 861248875 649529420 936189011 222127014 351025786 634058058 134673886 285777842 514927496 76438297 693334345 139631183 198242982 644580555 422176528 470218246 182859608 437370886 725557857 819434808 197365014 687269763 320141726 614739609 797904334 346246543 687110879 538375599 741059168 853769357 647706221 233183575 947055905 736477041 437919048 482273345 975579225 295645766 851415970 406688623 315314373 564408490 598127458 467475642 439771157 351858253 137289891 476315981 634876783 756721526 497592882 593032744 780752874 616333181 480252947 134856862 437923092 949298002 435794940 782380247 462694253 683429877 695554008 111549007 861913834 561781500 588784197 49540693 288101234 412401424 475724054 822680717 196776292 240720495 650976723 654199151 77945872 110606700 646092852 864248517 356887097 333281515 567376042 77686321 823577242 253024998 8218326 134230949 933202013 249421546 515447312 894733288 218688933 884419738 143863777 416342808 748118534 927671339 650737289 98230051 262092039 958951655 761885050 36594764 372870823 938212778 821809626 967802284 525907413 220348776 672339717 143999407 862667511 116321189 522174218 620066963 1084516 322763003 877057833 385529580 847022826 937775000 613773403 370813475 332119113 207879613 860099018 176588530 428704693 28859968 646499668 70184425 519457880 412183307 94005260 193648109 151379917 417841050 63667385 988557492 66887335 696605569 447527510 224656202 209207528 938955492 846427792 754008206 271568522 494362366 202562123 793255349 616995834 749162650 108827166 457507015 253456535 617408669 617528018 572796701 165599032 123795578 370609638 107662313 593835683 437146300 325198350 206261422 980584983 536539008 220772784 196211652 332733379 306679544 646286181 192235222 221414220 100656105 899794558 565729635 994605131 896747565 232089469 41476416 790995149 165737779 788925079 932195604 266411473 647681658 793020473 498903258 601274317 912450073 77771136 355431011 10416938 593425722 836425407 163308497 133678275 848626330 150224893 934115357 15024234 152576779 909578100 416499603 664715620 480952307 619808276 16884305 673598183 217180107 665368573 130977995 749093539 850457760 295668489 162536010 144067382 661524628 565019455 282988904 471713462 907463774 838577505 729277589 785493804 121079750 293723487 444398742 136483603 860147754 426096866 622511360 918466013 214765309 454375874 793963713 920501358 102361154 90476176 69042328 692568479 242071317 488414477 854036376 782223036 480947746 674532529 806501289 638703111 693912620 506784037 163626503 293766451 796871304 917829833 702595521 698202601 601822623 537720623 563293243 569978438 999676272 220390302 311092140 131780443 798023691 687859088 129209249 152700844 768632855 481158964 227277688 495878578 260721484 479338477 700965606 190417497 633691386 371671760 456069746 609751426 518632065 543620906 15738359 537887874 184641495 529782008 111046950 988014754 423769093 77529454 843502082 4483485 282098602 791999857 133028706 10305060 903748982 366356508 88947570 343581277 667463856 33652543 815013938 288870496 296102321 766878683 3772917 438913721 867672679 454277799 437301220 717591273 657084627 166806670 577165433 864758245 284521867 816937775 297381380 320081557 939161145 948629852 571730730 171579990 869971994 513510811 158520672 228770681 489910911 664797352 992782196 300925890 159991631 831742961 311515653 857233129 343789955 671847449 648660486 621270300 662793641 258190709 15340863 155616635 985176163 351036562 224232652 683986075 650034405 431451821 532258716 507713284 764306297 786153017 787069171 297820595 808105982 414390621 172412136 527680153 250412645 495940723 401507560 297942297 476898611 862716043 817147441 59150990 626848259 925505510 759907416 593761475 34704897 558548603 402984388 520885369 607440495 1555573 938614832 615787493 408546596 996294834 584196397 838081326 850825991 740003654 910781085 368531187 143221401 578068982 918225209 135481028 523725417 393932478 584284429 420597156 714002333 497970251 541227511 343679118 315623535 979820674 252084267 135997165 621460142 566593271 26553009 40606498 218669113 833949559 633053669 248252161 195237256 658034815 519712759 864606292 501170723 870843842 900369257 109314903 519333160 100332710 420521364 106385210 971326921 724461767 46067491 808003235 927880652 818748531 377246869 446861865 78214153 342446381 203904703 143175386 735525616 525448235 588685640 936320181 257939200 174989528 782586156 810524465 653515089 634480466 188921146 577779125 821314059 862132461 608498326 820206621 418532589 190819502 9282871 471675196 423958471 143189456 799848554 744569684 471618304 841566787 490757965 791997087 778557968 17141544 24475477 857498570 184087047 867211606 49790664 827241589 340152325 412775384 179908932 620039092 28828096 164858477 639708726 7135889 38766593 824668167 422440804 538552455 323710246 962087756 327724900 262974472 648048034 765234456 614179874 424933625 870780025 969587961 914175838 199930673 293249477 316598194 854261548 895619837 421094195 318834617 521513074 203513759 899961990 872008120 383724909 869294026 317762579 703743759 574710828 367978024 691935044 433757264 154188563 687269844 896960790 870379458 760717146 832878816 942189210 924594656 625573772 351621841 292949879 67688407 419089929 698767134 579022438 299848715 929899908 315253172 83144629 224020626 391904133 50090869 633856453 185186743 982082791 989620404 798587788 586813561 379525211 191523258 523007764 260426505 62850788 432659269 891640314 195546960 487785049 858644740 469398000 547603302 920776167 430213660 930173243 478778396 928183436 760833958 829723445 505259379 214741917 137038126 345498316 853073699 524399937 244675894 944635137 571920661 290501875 957093809 944133483 633336809 684240388 888603784 626643634 566309233 251234326 137732120 509134100 406500660 857304482 938206130 402856163 268188396 779770995 716196890 227755780 24440584 715651113 85278729 819179889 15529771 704921272 780545195 394696632 917336235 812638438 880611362 336177019 780479251 727397072 961815553 77976814 27948705 363030117 69343185 498625884 461014217 232987113 589861263 893317027 955685040 493729908 383248428 123487923 346074545 991706225 525193740 596936722 600640988 949279775 756086664 316989531 93663858 79478291 173062508 667972538 506629738 650304436 77276025 465039986 232424176 545342398 728887012 242130775 433240544 885067456 805862101 93553748 792527951 583475614 644522217 105875687 659589379 242141711 850489265 975219872 196007670 449217823 5972785 168232358 317566423 927017391 380516194 168053553 331435144 880785648 739384496 746479121 729334689 620626668 300582012 435194149 838516716 71815933 186184603 522999781 160476391 448799316 903134421 220296922 218105157 137533043 932918119 690677792 998805357 465000371 329684865 998265322 613593593 663806911 804458185 9690878 797355577 817617431 19932887 27434293 129589422 995347599 150241207 169571325 801080719 545613261 799457386 882759895 353964359 6297038 277358948 249299417 348460276 253026401 321092879 932312108 890701034 694186 880522311 774736527 723596078 122261153 119586013 79386578 906507772 405352849 677411861 899817820 717976642 518774937 470456615 219348902 18647586 259354158 377477057 197873342 162675572 335836055 236373635 497924805 868615745 475116912 184280450 68233841 853461321 975853096 295123141 69827980 340335742 506203266 519257291 447572851 113283463 138037272 957268740 184116631 446933566 107530195 440865875 116183551 870218034 311292532 977774995 952888773 146639910 698739983 568122382 9005972 567952 755242891 818316807 458875953 693395995 74258723 223504178 488090863 717910309 81918695 934138679 344650297 359090498 946344508 336712242 786864652 831595447 465651544 972383030 183434362 753063936 1740231 388872389 522897960 827208266 197190889 7690074 196076240 156704761 525222001 248696287 827923904 188807204 815687399 642891831 32663642 79191572 833210919 890352565 408786578 116677065 645135329 245558691 786830707 183464565 475223063 868669885 662937498 842265342 93942177 241611955 819638713 365126784 238104748 453437610 454734102 716983497 875955511 561410492 696651785 139115228 921103764 319514227 54859393 670307183 95524589 374039122 745798784 473568108 53797309 399541836 756344986 4129907 141299795 193156427 881305210 309462359 928967507 67462314 373930334 223708829 617895988 939977916 64212630 898266880 854591426 10742595 674441736 591014895 940435613 25044985 34493615 967763981 106109369 744371466 675563800 683229105 781314781 783071128 479535075 475876708 933873956 799173686 866712136 511148645 106025342 492459886 56739471 279060776 498933552 29177915 280961175 43953106 234410064 698244239 838437968 762802879 477398090 42583503 161354817 506806525 573186654 366783826 344424962 254583502 491583007 829273829 42450627 776481834 215109109 559069001 659161028 832143163 260316060 692737204 305242843 486742750 942416547 453466956 473860337 91256105 442833646 428294575 43771525 651656671 978174773 854256494 365234215 287905534 305141122 543071117 834608894 307994418 324772279 984886021 93248323 619753567 96517126 807567171 596992708 358185499 635160951 906271398 581871970 806264880 943842917 531463428 112203155 290954015 303615745 760983078 134980832 953267352 521719246 729379911 79035496 104821764 223016995 111336601 305864028 375577339 375073452 58504128 725587841 154667470 26746346 774699604 501560241 460227070 612880046 663413604 184447578 954305730 775932066 747348206 609074685 860350854 851203776 261012072 825339824 436509799 825162712 601759546 80890781 881109175 455926031 970918721 352800129 912549759 881631835 214752590 656517422 745454072 775962888 275444133 342909193 984398353 102030902 507837567 916745356 876149485 12057432 406890632 162219205 638119266 26400950 612744033 269201109 529374842 530416108 81131039 996249203 269640181 749168745 155889098 130986599 546311366 13749233 128262623 333212943 888882066 682754844 18671823 960332509 998230836 750391252 139979390 583042262 634005308 133222875 398135492 784055572 949485163 83510083 912530415 383464774 868238648 680874739 712903488 691640619 337736782 817893161 535547241 967687451 569554700 774787059 704362261 390192254 281419267 60336052 236726624 332226642 563436924 65382310 459104347 872861097 570634224 537350226 131250570 580674088 898049165 291082777 276857445 730662026 984986040 952343471 55219930 820963099 672818565 463061146 672733641 92505662 513628737 827904439 816371591 220614376 642337513 632678838 158120540 798675746 736299952 142904729 864498949 809646218 776434301 466487609 675083058 760053970 433972074 108776897 669656585 645553728 177264966 114342961 152628385 120643629 73241108 103346140 432135816 932167046 74502538 894991082 289280062 620135758 955304339 321088215 860015032 55987482 431411918 702274802 17375966 174477715 829415692 739088095 6160396 829312760 134521813 495145750 51516053 223943577 953589476 53707105 956214075 906762845 671739047 893007202 316731065 414424381 157801152 42277130 149450298 995636167 547001990 373367587 490360286 855926172 596250501 973816264 76721980 426299122 241153017 529001704 701213147 812935954 488483159 681865414 344979895 292354267 394298053 64481403 51424707 599706941 353322397 103309427 306335329 384240063 963950574 283352812 579451371 623726842 212263675 441027706 350221102 306764060 81810874 981692550 453484522 692970598 720651093 694873034 205746003 427844526 756354989 952531670 10365075 878508254 556557778 798389391 532398405 544618867 954289804 541692586 322060796 966728959 629180630 45783605 302849722 489333671 157721693 339910671 433233785 881623717 873231365 818490731 909212838 315647175 434170468 542514769 678080928 508783854 873304133 246139933 384152382 932807824 613088039 279333374 847298630 585712695 948783548 158948728 559397367 518928384 813346922 545248483 788973184 181372957 733897165 686448105 790512518 650109267 980397363 71721484 830140578 806494077 132016414 935500574 697452001 311824391 94267846 64680390 375282754 178624627 886143381 830140930 239102524 36340952 360926121 550120352 569917493 85368926 172512853 292792003 261040907 817967043 162654624 148252772 845590671 92014041 915739588 132033743 864220166 527479301 732269488 164285474 530901671 82619074 462017415 635989713 36307999 171662364 259940639 729303589 820057871 452188214 517289091 359407288 890379149 137259972 425174642 753072378 350402975 524415121 733834461 90289583 778841539 636882939 688803692 527404655 402986858 372358514 703608314 551320101 968073080 685699837 638534933 30237073 660947142 334238644 511929983 141893574 366088353 583321671 166107568 218906284 525862728 318248821 573085777 293801343 767285361 786770582 143526082 345580878 309264836 168370706 253653141 858470269 178894175 135118824 710548240 280841283 285558352 20900392 304593839 424165165 963425054 852801913 74104993 361969561 298959425 760374164 765818694 434533692 692588197 804686278 217760439 697363613 666680876 145130866 742085182 851135383 241774632 818872461 157935065 618719707 320398821 656085537 859154619 365394796 574972701 210776778 633125324 911405345 322966146 790200636 595100196 393138982 258691127 986977979 905019284 911443323 930477143 155615649 378539293 213885043 523539309 258612187 150069622 453592887 381838074 786535277 31633290 518783041 215772659 813120234 747747576 67741153 762804544 371980796 593346194 928831163 957278271 700111330 48861406 685601351 178473790 970766829 768180376 630664016 137100292 86277634 53411630 253424758 979207753 927896347 855392578 500498604 360348729 164327366 736247596 122239418 713547509 766312612 637117302 629174460 513566993 756216555 74845534 771609761 862237975 830959333 68350295 945121453 194412547 888559215 796489608 435931383 515316678 985138555 634690123 611701996 255898564 145033870 344505519 675254730 960526165 10207042 181007607 989771046 306441799 869345477 642143001 346947430 815321434 173675097 43802432 591503432 928902339 554481106 672544331 624299354 243478186 664682011 189494347 620512383 462604716 840393649 807459081 835054704 213398361 937670950 405303421 366415160 774650551 394093471 766068568 304963767 769653437 893433687 205534587 348355873 11242713 389868570 324517502 41716092 810569579 430372811 410698282 482285605 383274055 889488606 410833151 554039628 830282039 157727454 682962095 952264051 582434935 793149672 619619489 183947763 762843447 37169710 972084335 961785718 725168669 771862646 750461544 541267070 598933952 603461785 463497743 758846429 275504942 202474244 575609498 538663739 866330727 432671290 8033140 552450964 497567967 501847887 235050683 594325943 908638720 568618607 35016642 371108552 433885606 484265813 243999632 269973182 34477217 237671892 9570656 140241638 132902198 559539794 563366687 300677726 480311198 848493128 24280561 456927387 574682246 661001411 380740781 749348835 981074830 909968614 595095132 512390612 440323530 511132262 436636862 33256923 31862340 190526988 505032389 352963518 812203127 364133943 568531735 780238355 449207510 56083287 667917456 405386438 418498883 747607155 207403710 59143575 89013144 485162404 590882915 309196441 918556194 321819800 529157623 952176821 663432224 533634320 513031204 678691877 539156552 359502178 270685256 964518649 493292867 92908791 515453686 350332821 58082349 347869390 218804853 640526129 537002774 997826040 548338495 266509912 479411075 810262554 804832900 908747114 830773485 808065518 591146661 61373722 696687936 195909570 20901817 134209264 760665950 877611511 539031051 610504647 619809178 992436611 198075033 776878672 771615294 556123248 898035607 89470862 283810821 689091674 618001130 392502104 287649441 329286901 655065774 193269467 234287926 82455173 106168753 22345493 528912605 369589349 916155381 712153435 100866850 434488193 782205746 934339028 686665351 123215579 832395601 135153147 866463487 971680777 56806642 720233248 804109427 849220021 409444839 521365224 728067905 810641436 472847799 898408905 314727607 73817488 932105756 76221327 796466076 638871286 33170309 112804314 504027304 608709193 256719253 854804125 70597384 981498645 288383906 813649057 931350235 110733564 949008183 624144896 461783991 315821109 934738578 465010346 225873700 799237640 189002022 124926179 483131679 559806803 161659418 497734083 255189145 218348808 65737 401153973 669167606 121705644 47368512 792196344 929953167 322511578 421165252 856088097 367240752 897991614 768240201 264047767 577606554 63804827 323110651 890746646 296869122 273963846 26373817 188242477 853689232 323731624 392393365 672074944 767718626 392753471 627342677 132513926 290059142 10384029 318108661 909070475 991293315 784453352 158236195 564617648 297293521 523681625 951726274 349111078 593929692 135737021 602788456 84069111 740781573 665121271 156132319 568422013 70179873 121120892 469445287 357140713 440750328 775014613 44415347 751472573 31117255 644814112 995015848 173770066 991737023 474643344 834301153 216738643 259290499 719202537 190793069 276383552 936313262 657728773 589061839 111249133 298329931 531374929 404017469 867412224 847004507 316515664 169332514 975268726 545249363 750512919 417722781 81515038 944508059 808321999 704318720 197970716 690320144 361205303 13390673 291628904 332203906 463910176 699845324 909952333 288523063 445171695 350571615 239005930 449722726 595154206 746435628 307220148 549350845 774071994 858940939 353169394 986203356 79981798 76538885 332169024 752040152 496068696 216867546 827439373 552267193 40601303 457752188 421408284 963291131 40647107 529561234 331466247 589069585 716789901 362630902 90540983 523567581 87181626 734356023 759223277 464261434 538646244 984780312 52461501 68526707 136337465 948448783 724839694 645680072 222185978 232235975 831196955 15076592 479468925 432937374 917908724 918284690 257946924 166015784 936984574 252384203 476624132 624874410 339795055 232656555 13110039 266403999 739610067 680515255 3975690 515827767 186662794 435889769 350885272 488381395 799919431 227336875 55715085 631069834 175690130 243615584 790610891 724983208 465410631 190953436 525149128 362991401 977763093 664822118 55694862 544482882 213194241 352412093 737226555 143058393 425347040 354197904 331714046 911180552 583618784 252200197 589765024 312586654 48868095 405272627 575330936 213342365 84802194 829392807 350092406 832245949 227351232 946997987 753139609 823927016 635360773 720569050 675162233 117822140 539785904 159470710 935897278 346463500 657454948 758749971 889806758 212944991 894033307 837344513 376144003 825675120 912875038 805826053 220110651 439580076 484925838 526698456 30374599 263233463 541086943 86050983 900315060 37097447 10755031 916185489 359066277 778757831 625169812 932024108 93637326 283809686 368504579 130682881 830812795 400956102 568596330 929630987 876266375 286698621 766237919 960206908 71703525 303239959 428031182 546940153 807322139 72154018 704080502 290867865 584867266 748614752 316041581 570050281 965531143 871138121 313864216 967066283 729415725 485874310 634168884 177207826 285168649 700142327 981935952 515006279 826466949 772410030 128512848 270662888 38261789 576060274 405309676 577406596 426777957 308903741 663576622 148248864 121141121 984862910 605255416 527142837 741727915 2397656 866192252 655417263 679911088 537272353 253093570 809596271 36578675 637534564 747395365 375437002 735939433 964902432 730127574 493224841 777139740 292895750 523977816 831289831 281433257 6223486 331329282 633245974 485151809 606681379 938887552 883944378 764749483 378883138 865385043 281660012 508987584 988632416 297417292 550937656 408662254 680933297 806419733 292362015 395623862 543788705 447204264 724913814 126085679 773601871 622414549 532525061 741490304 227448845 812654017 184755018 222177385 462552290 599822946 202435379 116532667 214989832 57104900 51467271 604525787 446978926 283550662 300441598 768264515 773054006 401655070 740680644 849746433 358268728 144646225 869808378 289192503 911347582 958567164 975498421 131107225 509620934 955225230 236742653 329190642 975565315 686675659 634662991 20757663 669141980 297967690 483237404 159281938 609273132 420990200 953077576 782204752 179208576 931071124 546263980 835777908 487778204 696005424 542014868 49738026 955506167 453455286 375864897 517556276 35797818 112003169 286897256 990069993 32592068 859433792 95067825 276249265 341543209 662246070 858720825 547658890 745567406 945899517 224158480 490843014 213569487 336801182 897007804 368804683 108378554 178076666 457597620 495185553 441490129 923729860 821518054 815571880 287299884 330950277 427908658 740116207 270440213 457175319 879868653 400407902 79312778 609097771 65944415 666002685 36526782 747703491 796232261 192596843 430119064 687407288 796927311 415731288 797181234 230182709 173008803 421976075 856933723 780334906 780024921 214809564 732820758 240083482 97738492 275146939 641738265 384649213 929524239 308856232 32610383 101720671 234567558 767056952 751136854 637621903 80515913 621043479 258878466 834695217 622957493 781094528 786913496 5790140 356838938 260506823 755627668 80203517 174626110 275052751 436194723 465014163 445859800 400126100 822434218 407803760 421910806 594585507 616862205 243062622 53857047 605872029 633761832 544942456 183448946 897806008 971239530 297231276 708484014 932770877 775613493 591301696 876335048 82499339 979281072 839236170 972085424 532187155 213854005 389987895 544070859 894505690 13787603 228123717 459792498 370250746 610696652 827174152 610878578 733769121 422982168 863745001 123299979 186854928 505438689 946287522 616700401 196078621 791520517 680202947 369599950 123601329 598288024 351260721 436366782 557234251 231173471 551864225 269480529 793124220 121289813 310722081 40199052 804117865 287309098 430377616 88539496 556201292 413803711 626958881 437840466 912932339 747816363 538847452 805854634 467814976 83585721 384166941 747483204 37215655 403652456 111991571 335160553 992166067 324137065 158340930 392023767 764779905 166385189 990356738 972349501 159573571 964574517 178119677 317618880 731380158 342753512 482993077 282195961 117025740 137852864 89468924 960788981 443513819 898520565 619259769 90334131 369627501 680807920 849048106 426881450 651226774 968134865 674481117 915398720 549879425 411554026 756488373 435209300 805414379 874515010 128401835 376928693 610737574 274187540 814790923 245405608 127626008 882334797 196345075 413150054 387843257 739464209 341975511 437871259 610840729 783430710 539745024 698744809 699244759 869617863 478174472 628795235 253813803 504219266 133276767 609216274 991264861 522734939 922254793 442741620 999061707 590343927 903674078 735374327 697948903 665279794 448153737 210753411 174784695 972953241 33104778 473264365 1553748 239565553 595881716 714573701 358249323 852516270 421958319 225407881 28338623 894921853 568239607 369887407 734189989 597839802 519702491 2632351 970679686 37773050 521221567 581374839 236034400 894476675 397984218 822272069 479799622 840847567 472576441 597090192 919551451 464430861 18208954 776638928 917156571 524169632 24030354 255687153 735603091 584704414 326765000 924142549 716280164 337171538 244273207 98960591 835811396 873941434 695341968 454223912 407834940 847151369 185103317 888275357 306687723 492754726 23454176 577349087 563949569 216473388 96422362 414329106 730876357 317368552 2542532 282434894 564673680 633544542 848626161 38073121 8541776 678111557 740654986 853412876 522434822 825842566 33629961 788354305 999964488 907493312 192852158 351806188 543980736 671792327 933118285 87100711 122001066 337951009 737930798 396598275 474028122 584230792 199708716 395537734 68370868 782766442 426177511 193083560 195549106 582572908 515017298 500669525 122062562 493065699 992867125 293228398 199494629 102107481 789172652 702642312 180733938 911837454 754278054 209444907 532292944 460547957 279626599 363408212 507524575 672517810 976863750 746370547 686304656 512366883 987176432 427738478 485429480 588556756 438337635 121341724 576836482 984672521 554559220 443282123 504257674 26317496 708664841 564578619 966574402 615709964 197870944 629228705 879003520 524059875 804596358 267924773 384985646 694299217 374638945 529040740 545083849 506119963 547525799 713315054 75537123 998662973 759470692 218930377 467545250 193652069 380733048 258853356 395825470 268045173 416114455 966046149 134893190 804798213 854052679 246882484 541229148 29335518 495495525 37528717 152356148 3439744 578458528 692684058 78317209 593920157 771298429 370900631 946117033 173889436 151444305 343086132 957667732 800208151 781343946 783116439 240499232 60956509 191948135 792983127 335674920 703637488 236412923 784308354 735111192 464828424 386109486 12485912 118131827 791384847 268677884 725655437 428535374 52971812 27900724 124575051 339415506 790140824 222601210 627315758 788381885 427993971 293684549 256560902 435636450 852663792 123632738 352584728 573412004 901757180 55582319 411015582 333308799 981747131 496820449 157544514 155076736 835401987 506193918 798922151 836144328 207684576 360017764 862996192 371627532 990702094 330532480 470745847 65833240 669823106 553432344 107236200 84225095 846767586 295180738 327815331 746700813 244198664 46080106 578512525 691487086 91565955 455443664 181281023 421840516 50457621 665931527 813758022 108425468 63027510 171078648 13691809 612390041 160991119 889795037 267504071 609044912 752625793 321791174 447869278 703814059 847259804 891452695 663587717 62034822 45277224 32694280 640498251 898078805 359368095 824249380 22637877 50442684 121493552 728173514 67011516 182513781 176737854 83521455 123656652 155870414 68926431 561289050 811077191 43491112 488212830 342452647 773986688 13798521 894697914 948903749 512223681 401500363 345644325 985351480 380252101 970731451 179969413 30091607 295968574 554495227 174242550 652372175 902609232 423099088 923094085 688792734 49094420 261414548 979809143 588076057 920497174 869296949 615128640 681109350 247214296 900371892 267253901 697381379 834984781 241067944 303776507 350934333 991350110 862654904 216606557 779521210 896740201 924928548 579846457 868071152 64157885 563864381 224317516 505526187 795158559 803971561 680096514 912459915 523323975 788273184 947499262 570068867 659199076 624956273 316341144 498815324 51325588 433536382 292765274 304788528 630244973 60182139 120686466 879466991 531765111 835506099 718669956 982975709 649399216 564818435 450564229 101597202 501737990 685436509 910186209 831868921 144342240 771243079 433153445 190692561 343320726 121866329 659135509 434684719 499524084 988099779 754864424 694917242 342106811 104093124 281029127 812512622 472666144 871607348 37197458 799333018 144139596 290056699 195603418 214377698 475989978 681681047 875003560 474694653 609008731 934104987 30395893 985168119 475701973 265714986 56378736 348832945 253934400 878335616 812886523 704804956 513391624 20791914 229126190 338100226 508032654 318680008 600006867 35866877 570971559 583673362 197380456 17339006 939953691 763211216 39745184 140422151 943372583 196837665 263070946 41852913 762171132 724643381 86501577 837201383 615563581 398996435 47990690 205725545 368329605 738347988 733078513 544602186 125403103 531864486 178628076 563558195 533260108 394585289 620954110 471375902 777936961 200357717 739844934 588949211 984756006 755736691 626706965 381010830 605283032 813385951 747272308 923047215 424442151 760758125 121433755 435344905 668089177 346046849 995861883 631923259 885811877 528754069 326740790 801654330 510570681 959601079 20464033 494193485 588992053 470641672 442443465 24407568 667611950 781477694 234803051 447632626 666929580 802004771 632411002 392451254 425535020 434726163 527959708 320588534 895446046 524000898 320138414 749653147 741044840 689073012 712837692 255067750 395069409 740806403 952166665 331088235 216217047 611147229 80735885 733056400 19224202 522055364 402266738 713323027 346812846 326948108 446846231 30543361 56532717 502076192 67829261 387694272 306663011 715373821 267398812 643540102 50948896 993496244 526751295 280739551 527850410 120545517 823409444 481944363 376865912 281586527 364914861 617084189 643169912 910958425 376844785 654827325 986335625 431587388 491427387 153974631 259084034 316363775 975092106 287771978 600664617 717085098 636690704 114979050 276902589 600609243 671237044 410975519 376673133 979085636 350819472 125924372 77648991 135402794 29194099 69182408 295780778 190787048 942208863 723105424 348593628 235282794 226825996 429445011 176931444 228553651 325816164 626606925 665959529 732456279 937014277 919667725 220477601 120461825 575288258 707274358 285181051 427441903 957886242 114566658 59351622 591276913 729664735 623266682 602415047 470732653 168937577 185980287 245113527 264990174 462006881 966742277 351214403 180191056 8426782 871890898 859005066 260928614 685845803 831220996 325282083 42374229 404619207 629223816 67413908 698828646 743838563 121654436 651432668 482954615 523456552 362582125 575212778 520161403 759219823 73036882 782731555 138132725 15183174 738659215 952145632 222172801 648594674 226667451 340761069 95953996 957967207 476361531 560667404 33936791 477582546 934893516 37854832 625180216 6316560 194593533 849795138 468028696 677790516 498840754 162581792 731353782 703093765 342953891 445397145 679207330 911716477 645083610 564353970 587119363 344819019 299595577 668304228 601370386 432517202 21520370 131427099 889892765 483201320 682143501 608170808 316766341 261836696 761307365 486047632 772713024 189252128 838079915 684575212 579019351 834066036 156361186 383659143 682343913 174084601 691890401 184799891 644464167 766486603 196709716 218728116 732350166 584497079 35884987 774902659 493015760 84599745 96766698 416944140 396837507 934445472 966531720 600668240 837442672 541893821 438549392 979899844 977885613 241787704 626757842 588735953 804323940 906590819 749527923 166862930 312222802 727738180 56978280 162928665 714446664 512073495 694658560 820485993 198992302 191210954 768435799 307540605 607928059 976942208 99542500 630209536 291050558 795428879 475580652 571310483 592624792 466449282 534414092 395761739 185325504 443748503 197302195 875785521 672544893 437411393 484248741 293793728 883435311 494128423 169765497 892015209 467449927 537834019 582254364 152195346 908247243 709286597 856331340 252701587 252910803 946517454 808787998 201816120 851687438 785540533 92921721 912740930 929330750 276739365 617723033 902815334 689189303 906021245 377149325 957184332 601989604 958381903 686564024 785064465 299834819 721507041 900887891 253636805 558098532 36084911 87796714 936596206 812618605 149453799 890159835 1356804 538939801 130593515 637135066 729710067 394745652 365229011 35250544 444801948 668839585 810911976 378565495 946904915 244604116 894645546 313365408 163971938 498588633 131344587 72697581 831477381 551435595 712103858 536622391 305966189 969150173 797675001 761025961 602151485 272947925 881030768 36150083 66172176 718005900 926291736 645020504 358844017 329593071 382994856 140796432 822397664 767807233 966220810 6736103 940906580 920292951 975923423 779258668 233643700 524645274 545141239 577409667 738757725 110344457 347242715 558628195 636035231 12014836 759904579 155431833 25384000 911793218 936567712 675274435 140109815 756179180 721454995 886805206 940290802 714433663 142105204 974910105 489608529 114062494 731572172 789824552 289228968 119018878 265195483 617796977 186004609 232461417 105571859 198919354 244695256 289034812 17116570 135633177 246818973 100709352 112127948 361706235 350654005 822026996 453295799 152311966 482516474 814169593 202512798 196197526 990287030 117903653 755631479 78750284 183070252 995184313 831094637 322328186 904338831 996044171 176948062 763796912 345753609 352669061 762497117 542834386 987535158 132822052 656003889 268938648 393992614 695137017 888861909 778923789 162143582 199675436 8515830 869318673 779161175 86738676 275762808 162089943 859890942 30819360 279441394 499999847 914708147 646644881 706977837 554477341 909181002 980637117 894128808 107950888 67088013 862466094 990794263 71113740 598948535 947462657 187550432 363052577 94582522 171445608 859367836 982744849 244888315 956556584 496100764 780393566 713330769 72645916 142027106 883237337 639799049 717229232 427594019 790886956 745982501 924356966 631853388 529524050 399850520 967347541 312298746 227061529 787920203 449473445 114925696 532405671 627677852 360954644 625375717 262121458 406927322 784888948 682074979 387523143 276787274 855069482 575476202 834343108 739389221 368871345 946179994 35090909 8810519 530645525 263633996 939309786 340975554 137240185 252948490 340063832 478243897 53534097 929557395 249575108 154003333 125603624 487396056 239630051 121519652 672773788 731362690 545178189 859494789 254874461 323225961 113002477 378133133 909330801 599956254 235351171 510155285 916461043 671316066 143614754 328169833 309841807 272712365 197532594 474289354 400700168 108507048 983435119 184056301 726739891 276075443 451135848 776674427 489341433 388192352 146603265 31831695 734298585 78606582 812352113 797120315 858873187 836498671 638892869 514680067 829994302 594787450 200192731 755015775 408785187 340555001 547565800 512625726 901179999 7691652 96776179 115321470 813870165 807066981 892912599 747972213 229811962 823601818 858290757 149378411 425203543 240898647 449207615 930195741 553230859 964001665 995179934 124373052 426026439 57037107 974066062 532554476 876123088 580486973 533453069 902235461 632899712 849451168 862723695 581534678 579396036 14536211 897480925 276319261 28223391 464047233 85061329 97646864 805516454 429172105 336068763 723592087 202100355 999642109 342948063 692828943 265017971 564580963 538261781 845839304 936637383 790519671 22189576 84980104 284946022 650921639 830958168 638002183 812414282 427501718 903500536 787229553 33331967 210563481 68189616 60504295 884588071 631246909 514073500 907814142 140604920 815855551 985590187 896144446 491863740 39495314 694917920 82566564 230804560 747674333 779481109 440093472 291606693 97743610 731340275 408372760 822737475 376480249 103814652 971940835 163987137 496782363 401467842 780158543 313391438 949033303 75079596 785511964 996822827 778621400 559278968 844439423 775235631 121017468 71358643 540395168 481784642 737467223 748634947 422729244 669585634 995545646 745696222 410525571 461188513 28438781 783225488 904390107 511047332 973149809 352122681 917281819 100994086 623354991 428916237 67485105 632264691 536598155 191964178 922443005 963703277 302728338 910670757 5310932 522939019 147489025 830442229 311735805 609604949 843767179 783956615 39906743 501861225 640679318 274144176 208576562 838335481 605746878 410171678 159160337 56457419 549919569 314658128 7110638 963867319 220135122 871235865 878121686 430494765 713983095 189789729 59015881 753146285 574337451 935292260 435059003 79490124 915729548 402778033 851549590 450996789 928115822 290727468 371991478 590418726 646699606 472494796 470016619 379923183 959556479 237101277 21875707 266781175 186859993 591849856 857931933 794117047 483236485 110179366 396271358 699353404 923657818 776354585 576789696 558258089 996584547 987891188 149656822 107236531 240708703 911219749 616369834 828468515 970661184 737767282 981314904 919625048 696926636 406088305 547697008 78205890 37722239 583901966 934051543 452200296 709196615 410524937 451822950 340055651 575700167 706856565 752103786 250377313 463916916 780224571 251565602 717266211 887775227 163271317 987077189 849996031 409711033 17928083 845618297 864537438 482577217 368085401 938066397 141720383 805970650 317248991 53339776 442197426 47304959 363755760 707127271 904729182 780452061 877047083 925055883 525307901 488523992 959355205 643655001 433246426 347992838 421126853 750121520 554504538 109891506 845561479 266029670 382190704 112931291 532594490 327498820 245516838 127724978 747329506 412820101 865183259 743925536 191399510 640067803 355091456 376405053 593997251 2974826 130026522 269467098 517890855 989450315 204756931 159001592 767111127 930107403 381219305 33007695 918993913 40200233 29478798 940851400 376214283 967735963 738363974 396664323 359315034 56705354 554592956 918566354 608707980 70497937 386918701 757035964 728721687 678874562 250130923 707296635 420084935 285343649 867086299 870212478 555993660 252184295 318505208 367015784 506709865 736057536 82724558 273061007 343747863 961672013 609484031 577373310 169108832 269024803 122531778 569799539 795671092 34341579 756151391 566958818 566244823 66936640 499761588 2435056 409208161 51698292 757414067 750241272 606877500 250661066 690331873 509480202 992443818 656728733 671921369 258305127 322272573 341269688 577088199 849687814 384631645 912795357 737294574 158485011 587038406 499049023 402575906 181111658 929451527 280580103 753025103 155524640 610507779 188553682 829662448 988907259 778872436 992697905 120504216 297876213 996771427 935245607 193225837 230030269 268797105 236824751 920276135 221175349 331488914 974913332 886926102 978729717 145766413 55616023 133428890 928231623 7105149 487373357 560335528 175533353 816610067 995826750 356201420 858728142 581122897 85135751 349729825 710633501 165606288 451679801 413588443 75632560 311007611 610399736 951608765 728443095 591011474 418219100 513595299 304324627 235071144 254581107 648037626 675916699 388812902 577099325 705537347 903346138 613742022 911174959 839199892 287536622 833685656 657732785 942105110 898668075 673046784 37096864 420942472 234684566 989490678 459030988 41553082 718682987 874156484 844434043 26377235 864352152 559512204 163124965 846101772 58291007 973522624 21196469 497052595 339707448 509904296 605587086 844641833 11856524 521966048 192595588 306285348 581244667 741280726 936212639 252980334 216446839 718667856 313909084 620740964 423194535 638940389 260455979 673606519 188193637 123469951 968112626 556540079 862658880 216853983 625670536 826267171 638728443 317009945 797613627 796841090 350967308 232155923 500549707 54619277 689959966 12098059 441901932 699035546 464492943 500773902 967312712 117438483 182703603 594043522 613254651 609895925 61080719 787040157 777426069 778618706 958886111 369517803 506959772 438752975 247893776 82713548 801941383 251312166 72982662 340755955 278849860 193485477 935712856 436754920 454493874 237897134 6454223 592144775 613653800 861756213 244004075 352861311 257684973 812154949 99658462 181933268 367623357 121386875 199784078 461734238 70022218 266789257 779964695 520672840 96553657 688672181 66013255 822231441 80875041 242578007 643271457 760614798 510781200 912042846 270371419 181182310 237969157 330962124 338558687 601913749 195567351 593721654 189156941 614687338 427267020 467867717 226194808 661431432 488088803 381053751 82525413 66576233 653666443 381712734 882260303 633133014 969059977 190398112 154398245 895040112 28983446 698973685 847749130 889326635 430082783 452716013 719327061 545365709 927117956 464413479 702441103 827672436 80260121 784717019 866622199 658350861 349977127 249698641 384457473 32315101 207500716 696954472 489552082 687140092 472065175 266731536 129641158 470600405 759452749 328695504 108466667 259756968 485992999 918241857 709258883 465623817 182123505 482575760 274930310 584511326 912017005 578889728 278676509 998696548 667192270 13366630 830217256 376917418 86807614 573626027 320572602 274515732 518749784 860434510 914059671 446520153 122943406 201676511 211093693 739754118 946858820 408205701 161188568 661767802 984690707 920244857 956049356 796380008 272548231 187056521 160807727 945679447 130696194 865026198 992552139 553178533 547010903 462136854 970604833 279529856 815018319 412448147 706248161 281026156 506972199 429973033 340717684 255833536 572172048 154156812 406168690 934352424 385393326 56089600 990298668 818581540 616987034 138139615 751136547 245559944 29777632 480746775 970879118 725100282 681590401 377875497 79309273 349909112 996368370 321619499 553454880 451838927 96867484 586683719 458823608 714873381 628414554 472408890 52196007 80848239 718771198 671625174 624306471 205829371 315856844 110051200 132631847 247840232 802956284 676273586 666925002 456202665 835537212 258849658 902384613 35041415 162999597 909524986 800015493 78347292 723137762 250280166 220836199 525471704 844956516 940374281 724175743 860066175 808542256 946821824 268491634 386974120 629063094 247660669 28071451 452656192 911633884 446108997 281235210 621998853 197569658 712417587 915632384 674565132 652747228 823106547 166655604 496247356 795641155 512520007 957098513 446644689 636616548 143617926 164058422 554109145 58884839 997748248 70238836 14275514 860103401 721143803 207752212 895790506 637383034 728653377 462960783 560333110 275327008 683737744 484570387 735534268 464873555 535122336 338973701 456598768 977034751 464376257 151345529 59104091 571696645 11236690 873553340 875251415 536389817 828009803 374841803 258339860 36741221 217970100 950772185 439817239 225398725 160010283 104923085 685361846 839048330 215794787 231888321 177088797 269078487 906073247 624113796 852093515 123851463 475014715 936565785 418108822 703892709 297117732 534727222 612683043 662674610 420751194 495398086 875353711 643918882 916348789 512647784 465446089 202755871 772927773 473751789 695461333 70758405 646953105 289759197 291440650 671930916 855601697 58575603 156954933 402131522 110757044 958234269 935037684 393398550 738184259 843561085 575467324 774680526 822387292 624780266 309361876 343399050 130106528 360337008 428817880 341112542 371727173 816579659 974937142 441421396 151176084 585233648 819117108 988141800 618468460 128031621 202785512 629078410 242969277 457108324 631939262 590355616 311586830 764599452 903592951 47840385 352542457 592704624 50583332 674387962 392926121 163458006 358875566 204939981 679413858 579092984 244617298 281306158 216344058 747654839 529524125 687417156 595567704 822682403 978710644 15186350 273610492 255307780 942782095 765858811 751921527 226516052 650032377 969379888 847149550 244410819 86059154 191998535 840922011 910592306 512538253 353021098 150071628 139105080 13668082 867987644 342640610 245768352 439768861 958507856 412750548 360478953 333852733 112999728 628249769 868229829 763942870 300656023 950340993 749860506 909436480 256813239 587344781 114676996 181103397 49120821 193529747 509485393 983936007 541837736 917657963 2322435 991628983 92761373 234547844 942043986 313235423 316906390 991190112 793091496 135916410 248024966 105452307 815356963 266218326 808924503 832082888 317953814 103514521 100389348 218962236 143783560 381680953 117933823 831315009 686811827 786539138 106306028 753804349 22198406 940264852 43763172 446110120 526116900 536136419 804152979 849019025 512630115 943835061 902050971 56010010 567583822 64951976 110390287 503661048 260067748 711847977 311992568 266564852 684985174 931685629 77871572 618824044 272313612 720612028 133798930 260735186 485932193 619114577 789737623 44665132 426796707 614812796 301998140 905666962 832783572 12192848 253619277 912084148 235009707 416995253 974812939 166113618 105859540 800722919 612850219 582670529 178056364 340449269 130203990 329083757 833149126 620119875 79643303 176885073 564850024 168813576 855236400 927244928 686201358 962470865 296795509 770336672 218918630 176958972 905926639 198905962 206685011 514403902 75227018 92210732 881204843 896085790 823659559 10653255 309384057 789781623 737845019 785232560 408520315 154625530 695433134 39793267 265382564 744479145 545832861 373997100 499274460 378194525 750629785 326177420 392581691 642557506 75104198 485541594 633259666 649830230 308206653 619660143 458914018 881292781 82555786 767240761 400317410 134086960 670424878 872887609 100094077 247455129 688920094 750046469 159851602 536165752 604158786 849526086 357924403 446358897 876118519 959052603 728164518 343992060 693481102 855345717 954038887 719866084 73464010 474486297 152805092 314688969 978268774 624027105 409002687 766653086 149413773 386430491 6331984 823817515 595804512 946622312 135382561 229265035 85170804 742268670 330715504 949784495 375207249 298583335 22646960 889852378 35193076 884523968 937153544 507480868 234840397 29188795 774177234 52121847 207296450 442445981 485367581 399744149 582928299 728526592 27362348 63108495 643717844 46117138 83924213 918036559 900523006 415810069 144650659 392317072 82146653 165981661 153210133 195507168 78840603 574869845 717075292 903390245 532761556 216127226 302262849 679432213 969745176 583844702 314413500 932290492 131726317 435420583 463303294 498714874 282095434 962041357 983269992 295546371 232894109 222041183 189785362 673272797 401111110 730321023 138711109 150186725 970336282 945882849 268685953 931921738 317164513 777681168 941912440 442330001 414970327 903555114 628165777 533306639 575553839 164626783 389105510 599436402 488075 977049205 256270918 480180793 369160838 727823431 310965428 43171127 171027498 889758529 874077670 524597012 485561722 336348646 965992263 380969164 301209578 285012811 420613365 922538798 826103009 806070169 834968131 468523357 929855550 329783438 654270520 894476627 177766096 441640956 142499855 377792089 284197085 93707337 624660917 331274129 910493852 471455470 677733454 493225068 760474299 806227192 872172209 20378420 585076441 366145418 161584103 66658179 677003277 424877145 480694192 120358090 680864605 967309359 229998846 90205900 987583560 6488936 574429815 347011104 197943101 712908920 891618551 907712178 769996321 334816866 972067340 197191234 166175949 801673026 51507320 689197795 374789518 256305349 245172403 381620606 118523300 429299884 739663719 760455757 220551107 54867789 241764338 693689184 424586901 470255121 804419815 225543963 840962357 48927735 537955981 58605750 10595253 844016144 186672478 779161276 549152665 529202177 424873098 804275084 970682970 244804228 702603378 788073435 158954469 968574439 667168045 752154416 165759769 697474699 437543686 702493799 760071756 326681958 963930875 310169135 647716807 129326210 619006784 992302476 517062213 796038012 347693498 282813525 846216568 526559749 532824709 528571831 702154372 210327653 349014127 334720688 757728898 869048307 6004602 939144853 472913663 642185118 986368350 687177612 645299322 489588327 186904068 10871059 74828009 398423524 588084236 258986615 495975477 552356543 40549704 472314206 645963961 210890549 893250367 442790974 941703623 193695640 63133099 31591651 455632419 891792077 969791227 40070893 944848006 455005903 388868306 496071759 221519900 433033002 246008454 529090001 947851526 353540481 572973985 757591951 39244505 604790280 5762660 573725049 340735774 329954314 955842111 154487249 13502928 904831588 847564378 819423152 538906081 662425608 673391632 634621824 587553717 199105148 788599150 630541187 270394276 955151448 88507833 461528651 813577853 299229132 991185381 655292736 751237630 269060887 281662750 15885598 883629917 550439697 592619843 789710452 451793346 892236194 755205990 761032741 289982154 954024008 145323597 735105003 396290310 353768597 525747956 588234447 670620794 883353263 452516617 758354354 642415902 42796495 892917615 22849992 481245024 779230402 265663676 90244888 101653664 821319275 608449466 344703741 323231667 590206527 120057321 812557480 797905249 170010311 715806204 675409307 576891111 362275362 650912856 936354863 126759030 26932352 348350872 684292111 685953970 954482344 301196555 742702779 764596787 548348531 455550772 267544582 184848391 105607502 121794121 662265497 688359470 542973116 215544501 526009454 39497501 343078098 922928535 904207189 854241084 710326458 145462593 971633522 102480232 298188592 794108857 588069821 798186866 672885000 333970235 717985408 110722717 389452198 162028213 302861277 700707876 232445316 90071113 79298118 726190002 894303408 628750798 565882115 41546216 196850507 945403216 790459055 968530138 602059275 969333132 793100731 127536274 442213049 156447861 703912682 181557644 854463668 520943538 255730643 862680888 818879341 775281949 285239651 379072124 964526825 390558533 97255000 801541167 471991874 629876205 382550983 13720991 162885158 127265419 709046166 941705484 255690582 722492618 548665603 532570666 273276201 335957768 524649755 679120035 589144582 568559320 146569540 306953363 177481709 47509890 560388020 911997194 727535855 102686846 485492727 228570254 25187249 992253949 967560044 972887446 223708142 788683104 49044937 181872400 219253490 142348222 829264787 646116572 786811423 603026531 42009255 773572174 270778220 161265995 664800948 515388592 112697825 752825771 146052542 289804221 547800092 296205929 684524701 105738792 690822863 324663455 798935932 471164947 987303231 652377628 573287514 723593624 545359815 159250402 2314636 504909636 586503763 913407657 782070329 384693911 343422181 601417051 669860573 824536197 364644372 161509270 288199110 245513207 305951112 520403501 658221466 199768651 760402047 295827367 592875471 142792656 953754187 401224383 829074738 803923531 382431442 441660642 903737953 277772150 23598349 319666868 114577489 547008379 475544969 261782155 767112392 666308477 859835113 859007730 309272291 708336143 307487842 94017320 825025938 465888186 252203581 425169311 760201239 986173308 904199256 510244989 429216395 874534724 539558054 238052382 674388057 221757559 113727914 693423504 115049153 142883950 100259584 500954901 565522262 865494774 54635989 81076901 400606849 443516622 515664234 826363497 247200252 718056492 812723604 36987713 304347479 684186425 613306687 359155519 915913846 873482384 957414630 820900394 115617808 270241731 663274269 471528444 971881522 741684182 456057096 946975076 416064699 983332802 531836129 694865477 689490909 286563571 22039669 684670005 657004706 99813323 248085415 857132287 215772005 357140509 48342764 849763617 526665301 484155314 778353102 388725327 764648437 206615239 932848490 849458158 299385247 126699661 499683569 632192922 197950460 95455144 643022890 806039456 784258445 786014385 133372911 555577733 824166694 743198388 731841195 311112317 687144045 424834995 425621731 175201780 454668896 419624225 987588010 126023689 481107916 242689639 696310058 530496014 576119254 121801058 552208162 305177866 913767542 817595107 499882339 103617591 487762167 270936366 535959122 626970500 434006137 615799931 243964778 107085331 578365551 121242489 230894519 790701756 313702178 60498886 529728603 807830153 885593643 39357048 438435596 254538552 879226621 586582167 595948180 927670716 403912025 582309792 872235856 707974844 68545495 458378244 862738354 333181203 220542052 661497766 110925504 986695246 650620606 761503329 476677266 830790449 635535098 386261120 908297943 197613618 269957119 701264196 698418001 443729917 450037769 720527714 325868116 387423726 586362662 18599298 68253003 55608986 355534780 633216193 243461427 395635782 725219073 460721968 801757471 3949422 88734082 634506322 257859250 201603392 564134813 639601570 37313704 652794398 195389958 610987787 824295245 745164832 705783878 101586286 644065028 825972112 619386679 167232800 704787137 631057260 85534089 474266729 275366031 138898919 700675137 818576389 6239244 906723048 804854581 482251687 510957800 405737609 394344849 336040562 943983978 550231449 963755092 770876798 305010923 346040859 778917076 471581785 674300504 487652293 719876918 914933123 841193652 569399938 696535799 709005040 270975892 524433136 654505830 338428554 138437537 445799651 891472935 870358189 105712921 63105504 991307697 692062377 292537423 513599907 1499601 877937988 195843111 546892953 386193445 164998453 896709275 942734950 689592994 819819946 701708600 37254241 837126671 76040899 924257697 290198035 711960199 295187988 577981963 349076924 23721467 817025831 902406080 436572366 471326382 410040824 641121692 47351408 704390583 73274231 742400659 337184764 404096386 563119114 273252905 729309057 620090447 111270920 681914616 501362753 777718962 579762751 603174190 619581748 325708817 205764206 835643660 981608324 844328746 725532108 809908584 958718735 778431626 442667903 467569196 851827433 384106774 528472358 96925908 905868759 968484998 344761680 747664628 509324500 388532709 53052931 917683376 213030288 954634771 283311414 387394883 149715180 471990851 129532758 200681849 855970175 543412349 383815109 558201908 868113940 902608413 429436246 872655082 783697450 287492178 482562259 495476773 55787634 398471328 647756663 446784002 466010965 725865822 645154677 183173299 286196588 229395513 22728303 54387453 297691654 78988463 15178239 511907002 431297957 469406357 83501617 887051609 253196929 381258386 962172423 598887001 68590851 646643362 646835700 861196753 334921291 735210131 429022818 309967083 291566763 742790283 295155756 899297381 34149418 724896128 902290724 556797199 395616515 874338750 52734094 692474959 283263011 940423013 860415907 855578272 333292462 511650537 733701648 488422414 637465978 13868432 677977204 450422459 8794002 917939703 756708069 545827678 644563636 754555534 110926188 872899007 62090452 297757207 715198596 123110716 968103831 78609963 497634207 813514056 22136025 274453429 734966177 890376678 250148135 769386869 969105763 90845234 578738758 868907646 691926577 523863256 547722154 267767992 878513741 315681435 928740607 571886431 443785578 239849168 858895524 379173250 391202609 385082848 15979563 792630917 454057407 431342026 839507163 142363295 86464037 629388958 400151598 623372125 109453031 601691395 574442579 807480349 786110078 845618354 593625261 887556756 166336982 928657656 9792082 177709896 752215760 33643832 207211660 47225367 587488449 466300775 509656412 396690607 27626737 587724942 744561650 97880851 571247902 312194380 281621302 668376604 687421430 764919377 759219779 582197750 759518624 121511652 405533926 471722143 908097076 784321374 894587939 448995435 294417982 918912429 785980593 19340418 589798719 634451922 388273529 774614881 47191596 229688931 826982426 901207893 899372013 493519626 681930088 535908099 503909855 803799300 867278825 852710883 197186131 26390434 752359511 499913408 404376333 75988683 509465632 463969849 177674693 176436600 250932201 200660804 362345129 383723575 677387783 880585638 735361753 989982122 944464644 919943803 476730090 642935045 325326368 156706484 403509092 306648210 226429901 208954772 644270916 479195696 826537522 564238131 794573435 246812112 835533738 118285563 864130668 259141623 696829250 24058414 944455794 112224320 146759998 336933981 104803416 785936343 254367124 674735602 781242591 234220542 330430575 93000360 435378235 619713676 485781165 947962893 217267862 834802792 701588066 4313607 313000076 156810771 598022483 303632716 576333742 522659868 966818172 556052456 936794367 231938985 441957259 109129659 339680122 667227892 508825442 844336888 789673097 389504972 434227865 321347240 995462287 698257936 407801 781643045 286708064 105510968 783697666 385211039 13604036 634243532 547508326 762837402 201991416 264759274 603820172 730321774 100448556 601864644 111525134 399791814 193965061 724941600 684729403 88468514 532141597 607005398 983654805 986850389 876080766 774288214 171022932 594522375 386418987 870891807 605576674 579607860 119155096 135726409 540333149 115857322 238524204 867151868 721373977 764123023 447752646 261495031 174734619 541642458 772151861 982860810 684062623 592593109 727681215 222321052 720631954 845392034 402331547 635987749 274031384 906949554 305180535 243897269 78440455 108878415 124307442 549641836 893434475 455873043 91093539 676247808 684121600 307505775 696491280 795882042 364298171 615116582 384219192 45299320 639730754 651485391 752102410 9115181 345012847 95277910 405872236 794149981 676851665 528437883 559750965 479137058 473355050 805410385 28043954 450451497 950266610 577272768 872160293 889336629 458931666 528099077 490601025 11784347 248609067 399899693 93653424 270919109 896315277 314687901 951780237 445728688 257215808 777497229 862430698 753041773 282704062 840462216 569506379 964843683 697921334 633671405 136051753 163943435 960429323 57851761 896919921 937106419 266672723 857644699 56018178 639607484 804132185 875851591 775022387 956724060 469361436 239196196 972443722 384530397 723901390 717107254 388334342 311022556 174321493 680595284 555782422 9608459 739422669 632391851 457365919 701218735 796615171 874872121 466711482 103589666 688631804 584068178 887613171 678456402 716184428 165550623 941673931 888851008 330090048 859674138 666885687 322413699 15552277 828401556 299998240 329006019 654033854 777995312 195111393 81510462 877323713 558125157 379667660 771692614 674430682 927160831 469028773 436702912 29050232 216132766 5297957 483501990 322328891 14279733 600260728 288312454 62326140 940517772 880741824 534931714 310031301 55434431 37697680 869200206 417101908 873217470 353047665 325695669 957550237 216363723 172403552 781503509 311211973 145682686 631842382 748232286 498666792 973287108 309739423 32280342 462186195 367244380 169950124 932943064 574866954 654424665 807422785 348603344 883116996 978745379 130092063 555814465 412419370 110611061 14403963 827937535 546930716 740965344 261146237 613410293 683172779 976585543 88913602 61512865 661227680 448034402 9664731 713052307 568438772 364747323 832781004 802207730 501682518 246830003 422448781 788933110 689662376 752444414 359786636 213113199 579926914 229549347 919557162 529975101 133910446 731360381 787869241 177740501 742586794 776855356 826173317 111111363 710323241 144732901 979314504 387198754 111188882 749942222 853904819 524965413 725192320 597643171 729091692 15186066 681035328 646167524 804667146 791943746 459124566 431943780 389582235 936861347 67264504 698486220 581396768 55269686 721940113 62460437 393625099 512166929 503632448 299062034 165597383 232468573 633499990 874839780 508086320 730269401 880212956 956600451 679990295 871600725 74513930 863976508 230437823 594364472 808946385 723955758 297545827 953929467 571065939 614687948 800195502 629104300 254963301 152800606 752684097 817103212 618222868 834665087 81665072 605913585 838330141 802907808 127937413 973677573 684931699 527904388 171559612 451918597 281146556 554752450 231402821 177419362 920014805 132860231 553771014 397972515 88691274 314298833 782671830 649911138 630637534 784937589 475609091 217909451 393294345 620508953 374609613 1273632 546144885 319519482 726909929 128242615 915839873 478089512 220450046 226955002 159180990 755426565 676815403 520394470 533117300 83288778 245019776 489754509 792999198 433305603 858698368 450512788 844878825 21063693 826381989 461906613 948436794 550701215 139410908 937837118 651555877 725564478 554711045 390760337 24172534 491777223 402972788 67465890 722935468 740967913 424112243 924708476 530730361 184042920 59375550 188341692 583742276 460127452 420157701 905965332 961219879 26430384 368252525 918769098 132718832 472524835 456334863 803209270 952926628 548156554 819419256 750726215 396908536 711485452 81683752 719822335 738555607 374699300 63490835 860462066 401652703 573431331 136371491 381651403 833396707 20327852 556521139 690344648 661976426 625768758 459299349 244343865 973165870 413748110 970523406 520474628 106549407 648930642 510560597 498983716 16200798 29129079 327371031 886715942 873000130 572550083 97197430 581260714 480976982 521539411 161079557 237770472 75330649 634575639 992153678 620348456 352788796 299137105 705400908 555393353 615827752 962060058 416457457 126593595 908001910 742585053 328884129 668138885 547145268 442659546 878325173 430126272 299062951 883624100 752166650 715767065 319400899 665853092 441381423 854944723 856893365 776933523 287994250 566116035 461645146 628187652 830714164 647053010 11747013 733668056 90707400 464713855 599885757 40304583 662586584 407995994 803251772 690852574 984685416 51559818 475504369 406395899 210424945 979180616 545159615 88993619 90807648 619802210 694530108 403815405 114027156 758792121 378953267 461911589 5698531 35784899 128297506 376767530 586554645 553081609 386387901 358805631 158362216 339175850 252749417 34001022 799780618 641334743 590188481 597966032 816675746 66073941 510831125 922802678 264604872 158691582 385832678 216961732 26064777 71828800 770990444 176271072 514632164 304408732 28607248 166919495 779874127 766927912 817105906 918145737 767262002 625845262 41835876 926815368 618516842 396574219 245356652 793551997 407032520 270840817 52706374 882312179 568824208 340841509 179698912 462797834 130472443 136954913 630796125 256705589 837319861 569837811 267941011 36951740 4524895 892814268 275097997 45903675 725636366 106009139 693668873 163414817 17825482 828656928 254806778 269897778 762694160 540029153 7676679 42983174 738411345 820731368 881709322 518968712 430863985 802220346 852536467 65257335 799974216 107555057 546762339 653956840 898329636 141055164 131438833 306505410 806752325 363029082 43236072 739494208 87289440 459736611 580459431 704604275 10047261 999128447 267380160 741070526 538683289 674083692 31780217 944551256 928595429 136469244 528541518 562612941 889702277 11637716 793974381 504294270 377246705 868454575 243635000 777356828 713709847 794978777 391426503 578049073 27978199 435044277 265972323 748923543 358343302 364327224 804573708 12838910 620895084 592312939 955355892 621911915 891781958 513713388 715136258 301488307 727200708 90314861 265400912 448384772 674840076 538994484 33941422 786150237 560220981 462842010 27563292 382686481 705641165 222562188 337519700 616661065 248340308 632766221 337554237 574342782 386467519 504444594 123188345 680179971 97298165 654043428 656898008 923800441 269338709 175809186 701339875 646266968 334031407 819573116 947772754 896241005 201222982 465343129 778368406 175150166 414181973 482835954 597608784 470592264 145799302 994954517 206669784 623749706 237837308 805933475 137034935 214382647 808057419 254287826 846694445 688579776 334534906 370030315 881561516 444338728 317833736 183119309 805368410 453888902 72537188 831666536 195966355 996685126 868374132 851808067 714450789 329349032 513216655 635017719 644058899 324800320 332544387 977373618 352926099 271225716 462720272 884623541 479923216 363215617 889853034 874892246 350189672 21118071 650545339 583945471 248009134 364623032 61708702 609515437 933699753 856235901 461285285 56487794 706813012 638778833 303793877 992485491 102284380 318955156 475158309 974226410 184292773 14003961 516825859 227740837 99904710 707054856 325536718 445471621 362231944 180983325 971036764 10029056 905544810 30991719 510535542 515844768 58358048 426790506 320543320 879964546 503986960 353408381 356228914 333805784 630134995 33050701 462641577 966829415 780022714 935820888 521518934 364537610 466606151 841649523 670812742 895934765 176898223 724110405 541361016 160665938 947835743 621019849 96363362 325203856 873827700 423033552 274176621 931057935 656506177 638236285 593536884 576525965 610435789 269260487 672985161 32958172 945833554 22903290 704203824 279403361 569174720 816419894 163682914 162906775 961401911 457340399 147451020 631639178 155253904 755181675 84377421 200247645 622106069 44510791 798414011 151793092 646442693 427769843 32294623 143034250 972625 346732081 476065844 31340557 124411170 182834330 869259820 686100669 595098640 147748377 823792555 46502817 832039084 971877229 482047882 879599057 349367991 966466476 844096277 59355645 754322345 766441147 37440654 20375268 358589227 118069206 49794472 251684830 878224797 537679886 288679436 437416787 759889041 109449414 264261079 309484354 914041678 288378934 546001946 328882619 637844814 400630760 268412249 510264677 124654784 95953726 627211277 462311417 757927174 31064042 538484002 320931524 783417144 984599155 193983609 605337385 683769504 358485687 666068839 647309597 383390012 221480036 29983541 400600490 18520128 245927293 146507166 531091308 613707409 302239963 135924051 533217559 838288202 708960425 47534714 556408303 951292987 144784103 814688043 941539406 324286565 785400297 290977266 500864545 852691071 327584981 58827344 326613356 512558452 950470184 862955322 324522690 123370211 205128754 369873304 346819021 77781406 780017045 677858503 748765644 601397803 996722634 404621592 386714128 162538822 834347932 501043279 563095166 621377629 690050474 370842660 285051920 677146643 711774953 465987781 928090452 50873533 538754337 504315730 284921067 264307432 276339051 448645728 244010507 937957329 970977465 883149943 109488894 868298731 201338958 37815956 281136033 890829149 49122882 308418216 617331174 960137345 577951231 243146262 562831442 82924135 974175943 157254201 857363583 724809039 434981419 639805148 282219419 988771635 556699285 414399680 163252456 247561275 523142591 706713625 619044410 248715078 279515962 559043857 176341628 614245992 776622313 293241412 788831787 499285862 303836547 890487619 796979673 690337340 969253140 470547729 956647595 832180631 167981948 746809513 345005788 651504988 14199022 945604982 650064440 239279903 899233907 388973528 724689570 90620077 337994341 638141862 215829134 818742914 397656820 881038503 60158343 870477907 347313316 966164760 733679274 145693062 551481549 704532521 930470185 29214133 597050394 181746304 912222410 49565487 39917323 478673076 875842662 540696951 637419123 902331347 971146858 715631555 829234170 801037276 940825433 952448894 945299099 859293766 871996999 692309190 746123047 5223032 126884192 533168367 70562497 602209870 794834527 817021694 797032289 285778075 75205399 546239022 808775249 671100321 251906542 685277807 440899251 863070106 818699869 746208482 282732536 530127667 785081713 909831774 682271338 340745740 843293261 92438510 561341859 503784249 833107622 854580049 822221076 400543684 798544197 311109497 611835007 904235304 727500937 352769292 588206206 38943191 329648866 651100902 330426618 11461558 285012823 585578133 117260212 898085020 643864577 431172828 603168959 763128534 486669966 387513392 268673283 108722086 823637695 976761150 847153340 319902143 274154730 130582371 657702394 590864843 896864376 401599794 820507935 679193317 644381800 590755570 563502436 813787935 678075851 499857694 31725395 938723838 68247622 802569955 514657102 127643897 686562963 403455141 722664455 610079741 433641216 540989562 930291462 564147180 953655278 692362925 358362919 684566809 646610003 185089085 781319449 181184973 757315641 851783003 248192992 162183878 124176188 821442032 496165203 824717235 309273360 417213460 415884446 845444537 485654009 256188056 698584770 784468977 868261202 79729533 951575824 248061927 871514631 753878139 953106354 769322525 915870490 144316795 907066914 558538886 30604833 111551773 696269233 549989643 631480774 989276979 993658882 259787273 713570886 888538436 596963212 181139153 630616051 843340042 754159131 894083111 270428082 123814132 785877327 97839300 184757630 861127845 602230043 61987284 731311331 519030643 168739911 750837625 864102787 554168041 197575919 515439942 466911125 82791749 323610883 819115204 67445857 678958587 326595269 116364784 960421061 833735728 932067149 664857019 392721331 904390975 531315464 161872009 804957872 606819128 810994741 870711475 442546775 27407708 578796391 684096261 364002004 468476578 531867142 335573824 163529322 757322294 557678285 693950617 773415406 468996084 994328653 47164472 391114057 717441265 392448873 115144634 824744953 122954739 163007960 642760624 277509520 655796724 90281127 162614302 90806324 150853795 578133684 558790397 992170782 67412194 429057332 232905401 938698011 626032457 997113901 377191603 266315022 382322850 734674685 504749504 7260780 468826731 502266065 945073320 936234942 496912727 885895471 412890280 533541666 699638221 288141421 294066672 538365643 342748263 216812599 472416294 301097341 791781493 581741069 956722914 78618898 938114168 403091906 367767088 952927991 33205927 816564222 265534737 386285231 361246573 902026941 653507577 877280847 297325544 76606927 367506258 996654848 988040812 505897814 661082104 981241729 516510974 927351882 141564348 4290211 47532506 534367992 347001314 954468811 861349358 249108351 927974306 695802227 94970716 806039122 883655850 359075240 180167676 996048569 744558490 585170061 895973335 329750351 793600134 289607384 456666029 560451717 409868664 336250448 158551920 169404190 691835116 783976021 449672903 629350577 169782867 552242264 461003660 735061035 666510480 426788446 578380366 995565130 64795774 772147073 966100688 861849122 824473959 286155887 397559432 128358812 766409102 867886569 907710753 436251634 107403431 236447045 49700601 706885685 239858778 806428909 337582500 746310599 682284739 805668574 559492711 616152801 131178741 719300394 719444670 72443662 682977650 601449590 863517398 367038382 509098164 83815549 398729747 244409461 53736872 109904011 3042700 313828841 63205422 891856386 632981130 203536871 875540890 771336408 775326989 68613150 308071734 874756119 367909959 147517074 76725950 141509213 660025630 459771419 919487714 998149210 670457006 383971043 800324039 930351444 706244293 225407212 712454535 976006565 166506598 203124872 942750380 875682620 252296263 858869471 883007673 738700824 523881810 560168044 167252641 6991569 487294759 394060672 150931790 903187727 390913689 475980478 95674395 595225616 625096237 303036829 945821018 340167462 861071518 863688426 367022288 893781559 934440795 691610947 281074740 525954620 506945287 408592796 520686515 738851266 525347833 732256702 90662511 779326828 778682042 744637635 244835579 126714478 384503945 571238300 566032353 387755284 534513626 668554123 347975196 181694265 246658258 124718761 321603998 260501200 288131533 703250529 820967371 722126943 41177049 945039347 242276860 894835583 298510136 217382130 438146046 540432733 108246498 847576006 358139024 457672508 837155840 14037547 734874601 72212209 678884466 269102001 129757743 995169638 86489419 568093754 144931840 209210135 982575183 320703614 229534445 805444248 765724028 386759306 681591802 216113933 789462398 506797116 942801440 510347440 223256633 79023561 12680396 465626446 304966467 239606328 156300893 699032266 845788774 564229605 441241769 698721177 637457955 332150527 452457336 83298629 948322858 635206153 367599368 612772587 338637284 885650525 102621320 359531452 946429161 625244324 555537565 792106367 904359818 99965279 850990559 753366285 809236296 359090530 236655965 691777748 456807258 797499987 255272725 867646293 983785772 900751663 17390205 904524199 189346010 971052230 1578749 542838257 673836985 779614778 825215090 560012275 741984463 552470916 814654893 351090558 608917334 286624239 938358002 278244599 116419901 931359387 180604026 890748889 942331815 747695867 333763825 898654512 851214697 955786071 820766200 143393310 657411472 555018059 158673572 515208281 101624793 907463750 871461373 392218283 677779256 761878028 312905088 791389553 182826578 104145717 707996062 629688093 67556866 386539436 534739003 235129012 965880792 613549360 962977583 401631313 238893205 952411606 90471112 730522016 921669296 182291077 818930247 647198820 797378260 166283640 139959902 517735665 558600799 549593792 356691384 425228466 229271525 321228480 980659057 475012260 418097580 228781743 835879834 386814425 277129261 346419481 501898679 101153271 319432345 555690591 909454144 996709814 663014226 720801074 742762019 26515302 894678637 859555612 938833216 521254246 966708279 816398583 68822252 510535342 481383341 91832691 116897647 620029766 304554754 460686741 140371334 665832141 157921309 406300466 219781857 604125939 791701272 695373688 152760486 728321023 714642626 759901542 14730732 502841673 413787934 184144463 334702657 28416961 60462050 487444572 277217317 488591463 159184121 647480070 751258509 427473616 326812418 910855583 799814753 506876328 772977614 85001162 954771197 717258538 234001637 778557439 385182900 673137578 748216834 753387017 680214600 683347468 292812691 3605895 134866548 311973449 937585466 424716398 237293154 164812785 635076174 964972421 285081653 344873636 226279003 891155687 831290241 532691096 447701405 329614469 36753870 173086486 142174601 757585570 865143576 400198397 282632005 435552341 551151698 153495358 416810027 767376906 955807198 957320030 761957450 434333697 474025494 733046775 480561381 784247502 268417479 969927479 486354162 107462615 552471729 127486303 130861979 227419097 431624200 219001157 201795265 23985508 914416374 859454674 665107828 51023194 474304278 928705413 211065468 886027124 929887995 462577903 404049107 155703997 282621607 682890549 420657705 313378325 693672980 144453009 875874143 902138543 577459119 891881169 540776716 527964307 411274455 861625303 900797947 842493213 677090403 804163095 531665323 511375740 386455321 155635740 385350350 865319220 729948728 213700099 891068362 33645724 16340463 700046334 257476411 82914145 255726051 983134930 465716335 390058241 333928365 895203417 820806120 932924753 328072026 738194945 528993246 951329016 324117993 410319692 449992891 32945137 421781968 327774286 969113501 97596941 935702392 307614770 653574359 208052079 992634300 775027125 186605168 372206862 642490478 481163689 294938274 129377590 499104467 378714996 235662428 874951175 197259810 608633230 854397377 744777205 955204104 226737671 463489191 483098182 567000870 595321086 748014361 384672663 907173266 113447211 529616342 820726872 544031570 676426326 558799055 523170123 468907236 919860189 641366956 707526665 188023225 681510706 333879880 577088893 640583349 113080923 823918897 495087718 225978545 363476081 174792233 206876121 761389817 582480929 663124135 250179518 598609871 976330286 992456279 435765070 398262502 851012077 231348630 567308187 590807527 86294471 263503351 310855688 649567471 123570618 240108736 546696397 468918031 820456921 674318189 213986164 354273995 92328135 952911404 606384479 695520412 726701632 610847840 18517056 538649966 359312273 451338527 209961118 142470434 157781019 781572020 130874967 492495629 437710804 171002909 821277464 867938424 79381957 616249229 185455335 112190750 129185421 973548268 215854746 882729393 285850844 905577298 498627677 246627412 792802809 350127247 968933424 991017762 790872125 330407847 690972775 410930854 454387094 986646862 353808936 917509217 963068933 502659696 438889968 801098056 285457952 41306796 640965135 472299075 297068945 36058835 911434535 559872175 953454484 229420910 618840753 838291165 168226685 302339382 635377528 257108625 229578544 419141530 575011867 786405251 350697895 146661180 101214095 235464673 542471024 218773108 124191131 743418060 995632428 125374924 548488539 657519830 52961810 148096642 17541054 121776266 621110377 875259657 181403656 489068260 565699089 715610504 630351441 299631573 778955515 676569177 604402179 379445441 233457068 125776523 828411999 326573312 215779263 921791585 889862393 434664544 203883616 960771537 441318968 957554593 504038609 657899782 929015767 993699576 587221736 16706783 401278823 707535501 364501391 293317485 235982027 597735676 234035523 737612409 194751162 431697880 190990998 599720955 521279296 623617572 746044590 702266532 258859069 489869528 803252675 977890389 893787108 472800098 313651620 684874918 580044606 889701410 106982963 462406496 796905637 964156652 256127972 384942339 621316169 403970954 842282051 10165057 177531566 827974712 278651499 16223105 947919148 309077542 371056015 843091293 797155438 141145594 966591348 975115044 170152180 746665035 483671285 280066649 79765905 163348007 146239102 468973106 723171821 294029710 989493906 760934425 746909443 876482036 579928646 29120559 166660004 837132995 898040259 925737924 515592947 125487574 809400519 895094240 52723944 811501056 380231973 126695870 928002253 557362563 55627072 284392779 954173891 681629337 850064020 508090795 851439934 340599791 207017518 918103477 606651269 654533413 387192111 244314738 797908531 561133391 832570700 841396642 334636729 710184823 288822097 752179766 384215769 220393240 343510937 168966359 245999404 382271141 332301464 88685662 246215070 876163584 962732370 345177178 535948269 421107971 118043105 365147021 869382189 781047803 543978482 805418095 908085062 825481767 668015944 185170346 299528052 81386557 779846200 182474908 958113991 825099494 657851436 558063064 743606689 717804349 601926176 109847461 677031738 394702165 268625192 933301373 417914399 382630064 325106408 232240528 421302959 767039176 490379290 58036031 446037405 935864201 628911884 589633953 713559153 273588693 631473695 845264129 552821255 3095551 655534665 107171421 599140110 179053136 23994260 197511657 847237769 384223622 368641437 296753034 990686802 174771536 926071318 542501212 615154066 763799763 10915140 362612781 101257035 263974184 837013633 321504255 696909006 747732955 538070203 494685322 84510789 862183278 29054195 663814071 291754794 260412372 68874432 868374566 85752526 826722038 373032649 122275241 142502099 121516337 86705486 225793991 961927090 727916502 857151648 512273466 134346039 774182313 536997285 184683377 335904512 921422179 139466837 54214927 356108545 822014001 369941567 738231914 689367042 283792434 795695365 220750092 874245663 684363004 760165595 991358262 990040391 205365783 734051084 342040664 919197631 263850880 597321333 885619610 137241244 306431016 88878088 599014487 922181708 8222323 512177483 439781020 369276174 362830010 881021654 751636398 446680949 629539785 689248985 980706433 491535593 674986337 543081363 633518145 343036965 19816631 899612124 928991949 765431738 823280371 545652124 366667575 319255691 232603059 840402001 292190277 129891919 660807045 126294414 932697843 259446803 110560368 505707894 618066671 771525301 302667884 900578629 737973020 586053482 462646245 471393224 483913744 450952248 337903164 472930271 996679829 302185597 298293318 322899202 715444267 495622502 79299787 821214649 845306245 880670841 588037384 99252771 998830344 651828748 658964781 437488752 21554511 327612875 627442912 829850471 843186601 124726070 433580473 238093025 19663001 560844832 152588740 900165196 835463765 66228529 305386498 129107240 293335880 873384037 609673960 383818637 16395409 735390092 51284190 25210020 5176962 907586760 563088065 485993770 897348385 328074513 865699937 142576112 975786154 745921716 48545540 483633757 974452234 710178256 570847713 134273770 810770278 469633240 890892966 822289317 96826514 141589268 462918643 495919279 4050843 275974431 745874397 594773694 678186814 710258026 300558444 133906332 369634670 808130744 295528476 316403365 931172818 38668448 851883616 156429133 646925380 399805455 297138202 386170776 797004627 443983811 358160421 515663008 926708930 725287632 111577036 21478675 918248455 424536351 563606351 893875 438886093 455164394 897240165 971429332 887106418 992503362 735715509 637326817 191810441 709758857 317450332 990343127 138099802 543526392 950766186 924975047 567125853 912580890 457359204 78788185 686815427 159424079 107456964 348048196 606108653 318859082 557761652 795608023 296324082 342041236 429948247 602529651 176999454 720786951 150377409 196874255 164755053 429954899 337220857 3994291 348645396 63437948 332178622 570571261 827721209 380292698 275222463 617634463 133711670 787531543 374340642 909523422 157577114 832365749 839449086 177893909 228126247 596853638 209081312 633302832 579839381 113664178 368341834 268530482 282073806 364972212 206254895 794820783 410727280 118474205 900092537 907947858 973983310 612703952 543463556 159711321 633829359 146918660 124861344 742494996 747031310 386070854 561970578 540321641 971033368 23925300 839035411 60625491 405177521 494378690 637236560 114699358 310809135 687197881 342231144 178035245 222778397 673315123 56397809 921978101 569871802 144859425 204722292 733270271 931995000 332594117 451977452 938839081 22963581 730633016 813744971 289042022 612055077 199985381 707502326 450601018 507900030 790438412 335469892 746222398 629452490 954183744 874659330 577489570 676537089 827685865 35294194 180269990 559134028 85167299 331594567 288461344 963914379 733170269 479651370 982480121 946814672 464982684 600597305 193131696 585429986 56938037 891603970 644324821 764143547 823572790 718515597 975638415 837525258 556659069 397044431 399012887 590705586 47721279 264483640 44794683 335590217 337489283 235204902 216429788 900631962 355166885 898256495 951671152 683332899 309712595 831207644 985029248 729163672 45941395 659843752 51587371 539948126 800948027 511783173 874886306 957123345 475663224 489354391 129202858 25545726 600600520 822758903 896859165 563954858 485184768 694087217 803844457 188927049 720176838 356593990 263711503 649838663 484840471 517154987 76415525 809907395 283599811 426377160 499739861 782399759 292394732 888740475 332186332 698958386 723307403 697645970 252445707 734244710 187777771 412380500 216812746 938086554 381101612 852473 481043088 45453040 252076225 225410093 139805804 942537024 825720050 954972049 861749631 297620 532813403 719685434 312698752 327733418 161445483 774204464 40350006 108531317 174669542 670988784 732346114 129036956 370985060 836162283 656951634 994176506 456310992 997680901 744847663 388242972 123590121 811017751 356443824 202145222 493158340 168209005 180809604 521843054 264605000 444622664 982221165 632819648 136965296 666055516 993022143 56829976 607829005 236770132 506570469 884105483 276480450 508522058 748510429 865537758 107681030 382998095 202299831 234301453 329767013 786855145 567387929 271398854 872263743 352770959 975659966 87030379 569631560 480798767 429315570 234819604 858095366 977401769 625190424 111399691 814539863 817579090 923250980 63090254 835373544 696555634 839861538 1416208 838416062 554667718 595738029 947808824 230711473 191297278 257940600 960942816 760836844 816954432 804983241 351350999 150281327 247187363 949217529 382080032 843051149 847206581 263351029 457261681 926701934 991305718 862557888 368005557 464718478 198904667 440716271 537662602 830017852 347325132 169996587 169520836 543496476 943339174 709694643 109733352 350609574 218277433 640430295 67339698 459538341 883463242 263245950 576115855 17969080 401422739 520105377 870909475 947637460 134265663 588999117 739550661 336405440 917820270 696233637 477815038 17924247 171231671 484985950 871263758 576288074 975525793 785388098 25800807 135531036 594570536 263707950 659177776 167854116 322822975 790807059 818745283 620094926 834913352 435085432 948406831 222911322 129073309 398668022 876185014 508802908 598930699 254271931 808597840 866072890 637097810 720140552 991248935 418369969 593616550 85614003 83711513 297632593 837647921 24466854 440948282 758459132 890509199 56724062 918754639 572566123 786186576 485280620 685656659 848503465 910293369 719850232 386186486 781813910 950848515 436592185 645816857 960207717 378510171 943226366 558005843 769187102 64183008 249254184 801711727 719578909 641378153 618806061 108852204 495799441 705403836 731388567 546173819 285765886 736134936 891163523 85688709 602612923 696504236 622124579 159588003 164798325 134585117 680746812 128851492 871778986 669741828 788399273 201938058 528634415 554263918 194834902 270551565 676970667 204668762 496225349 659000086 6061593 563363647 369596429 918581957 107705418 189304707 47378006 788414828 200049505 199101189 74913246 221844242 41354837 908181908 703676279 845116402 685359986 760727157 38923398 348006649 802651864 640514785 313678214 716553291 49537275 506955396 16309891 934059966 683772705 541470720 485286816 842111325 88428007 19492200 547773329 442897894 278465981 387949765 816727585 712283981 126407013 101642900 459026094 683943735 746031736 372183622 17344168 936385920 45788641 619962047 954989589 573231797 346980959 171467480 104341520 755520155 137811207 644811742 712448326 227665574 470732224 153747984 649485431 466556546 81276358 567154468 676211963 358281870 403785256 766273730 226892090 764612188 427578442 864387848 125607219 9041203 182244964 765186820 612913398 344417421 248018944 528535869 649186090 971737241 488193664 103065643 42626440 293840570 103376277 804265146 778860381 548744198 747003337 330861260 413470220 978806215 211897079 585678260 916830090 163519998 418492621 455641787 955671264 617510875 798203729 13911454 974778029 223617606 520641369 308882702 963527586 232358490 572205841 228599087 13135620 506276836 794858105 404643353 446461741 755672040 680248805 698008666 831349258 583083805 581907579 459591027 677132702 427452012 669028024 932053078 777989246 718308212 427361004 967290863 821848660 632758537 658390457 251606424 247756381 785406385 91561112 135796642 432006634 443785766 669985876 690352083 258632419 538390486 679846796 118793699 69166655 793397606 24972597 305193470 544328845 153453355 377347862 763737925 127528558 2841519 311523403 499632204 325971224 538723890 220827075 316455326 460550357 208963878 878131906 540628020 744425346 626141362 997228383 987465218 374413584 133471025 696015111 992074859 445927431 756740016 434441976 297340615 584530430 308055155 499029703 440607972 714883620 113360752 215023835 696922498 972296122 442920146 292050671 949172438 442530967 210189175 84172436 591203080 274876323 926884211 252834220 90410677 314781020 194304651 111144689 970740077 933591124 104686267 411774572 546957366 656175024 830059697 811086334 520601095 170420651 499273807 131563994 993625678 40899089 180558637 946956553 655959403 437472452 288442644 285785061 213309234 581118523 463290500 558503070 297100653 6705150 181011759 445261240 53129816 633297195 233652348 900893835 865481507 443720948 514397701 345727938 664061044 85551903 820872729 469060060 579059938 260210309 769098810 548522414 422956411 41403795 806701472 300457184 284785215 20050124 674779573 253305451 991375010 239565124 822963351 876016417 800407054 792879398 400207258 697283109 253921375 970277424 308330435 986724718 6504549 969563186 712520781 137867337 414791781 382509971 463640360 807009748 572022425 705776588 3630453 134386052 796143019 423128042 765592075 787276192 951611198 471173904 954398710 135706563 80030309 355947763 357712114 313928030 362708522 900816476 599452148 522042931 31061513 294325674 133677474 448849627 576209522 935186765 56187094 736022338 319503690 21799500 312130847 787945765 394356842 578635968 275272511 416565915 428030495 861646935 12294574 687448713 874488232 853765330 980696341 706366764 297729468 201884807 519208148 941894292 119820033 739504863 299489662 964969763 57183382 190428889 1305432 237790225 660372106 178715525 122913501 598194155 507433058 737238154 44682044 392450832 726074263 983748770 655559896 41239603 71512085 467974168 952312775 100655324 742177470 425684305 625924692 716795879 839452645 913080640 77404030 179909123 990777812 781009391 585045878 276363315 190000966 587626237 78269989 540421713 952345581 950453787 506174372 855725958 789266669 19251086 759807169 907969748 432592735 294820528 726993793 924538252 430356175 619413103 764995480 39140312 769806271 92356045 657970419 117798194 582617122 927366750 128569391 480336619 326509537 150857933 868702495 512563365 912080218 915706711 508564297 25512665 358115292 948050510 803512425 129672530 267811372 710052503 966908142 567912368 285575938 158519853 185255032 192231911 775080845 436694684 102362208 978009789 760549355 314033542 635208752 775672911 645779378 295594274 421775910 796935820 404861546 949067960 283868086 458312633 862494737 663553318 56964613 129935083 895433109 509557086 256342639 353814160 33635677 213749989 3004673 34988263 157102017 940394070 587260671 55531139 855302029 103840733 533631840 444693708 985315458 700636093 512415565 148631677 644838357 449906378 61421734 115643943 663178415 692296432 588737148 922414765 266052779 76067242 50236824 594033606 544131162 338561163 364148979 922144895 412988354 72831417 681165884 80979894 46013659 647127660 152828501 312087200 666857489 856289652 122925014 764176195 929879237 6996401 440105353 586908413 822090188 774334104 758401260 669304059 969159150 672523957 444782258 876117699 770464360 197892643 501843778 787618475 459805547 592690454 603235127 390763103 251868314 773341777 49521118 410233695 393210256 249828272 441937339 105189246 683223128 845505184 730074884 176633700 5242867 132626594 161954340 980557069 501882582 7305164 373229626 773959752 402701161 810776391 925710743 88040762 330822793 649287634 451785796 811168472 179968518 242982973 381077625 276165488 508618534 80629743 914049319 858571553 610566944 99816289 162416752 691112029 22158242 971333793 376827945 314811502 28420428 988929488 547790943 493727727 24737331 343428516 61771215 747109199 832267871 975138791 999926892 747938642 540302925 565295094 146422236 876050831 251697517 502547266 466134524 490790130 470212261 850549715 511111512 342424124 928302796 852389568 367232947 448091262 537922864 43087032 88768645 521112994 793600529 271780988 31689080 782816994 68324643 860991330 128394475 685253967 766641680 349983700 360682095 646373963 721625332 946485199 750719820 945950735 613756639 606542181 760823037 993073702 762443862 329057083 112199599 517515760 443038163 782577931 716545735 27510560 113565248 200327203 216331097 818507327 832834944 805084133 544479921 750326055 301681383 163082821 182244558 607211400 831256508 938992206 142633186 813544294 811537854 723768477 564844500 307504536 393570716 264937956 626774205 12380235 517394300 153823593 685924718 443574654 125450101 518494596 750309609 419229060 256595476 754881573 355670500 925119877 267105499 882816843 197104458 888653308 285575869 4542350 604433593 785446714 109850276 138352278 693246724 8985058 881927148 538785697 452873906 970101611 339054821 828460545 193518205 303168673 453530964 339283356 31829461 352090661 148233970 98274666 695076187 382672616 426536940 476947963 201750886 472792756 872524129 77765614 843730049 878184099 107144168 439552123 645567467 540191142 805804551 421155306 762687509 15721215 25806525 947919898 975036200 174140103 671940601 585584379 442998652 996007529 737661728 438535444 878667810 386340645 558121355 526569982 11980636 41224846 952680710 905920230 557201183 78027532 485183059 178645775 908820888 381818971 350629 308499022 591943588 231504906 774210341 74513292 810930518 149552125 291505521 533804872 695299189 203906796 313510424 443983378 618292987 461258978 396153375 496757521 957346199 284793278 704764031 453054590 248733228 344063413 173617316 137556519 311045200 575608782 778412783 317903341 156349902 662645349 470523701 923668550 97173796 956991912 762598207 279845052 643866118 312462877 890738504 769180779 324153305 25994010 983182978 412530823 618157112 199876428 910538129 249259732 969042291 555300657 127885070 978697772 662033675 530389917 51604997 338774781 923900472 263390777 387727991 491238344 631348323 38309375 219440601 228000675 241434540 354336704 338006420 249514680 873167717 763737758 921292675 972634308 425722004 843363474 999118967 196272025 976098421 367819495 429280950 610605980 4946678 678528701 570072184 588566599 974046522 436385159 862253161 916266664 499211799 107301261 2634794 487461857 88961175 684581995 785369808 765206950 640425083 569885584 758315875 966961346 784099507 547285696 804673889 388474770 11280359 672004755 951678264 406051464 944890097 356821235 109088975 640965289 176618849 753085346 724729854 358507536 431994360 58586802 178285841 970421865 475432749 275070219 271037257 244100470 591321515 617906920 483218779 588748174 634778833 520069722 264194543 433297945 170185521 167237572 116361250 926453781 706138897 401467997 809537028 91726996 234903789 582138033 175429403 121711420 2590195 167762208 968968415 483021509 247071365 102472286 274801979 358500735 626462907 56810481 991966995 914058697 742560990 261238967 828555960 156636315 840719342 590007133 264981621 997994493 984996893 606712552 970732294 577278861 267846994 886141744 133371420 996986110 899172775 530621792 389481178 250907795 578946540 107463800 810563675 646751656 510318625 279488971 432107050 159102762 358827008 708776833 825057479 178427929 553537904 305468694 244549673 619732493 748030739 806053849 350727735 975759279 482332345 147133294 926632782 872428859 67625963 470078029 175949502 517688580 142520929 512318528 149323085 413839344 263911052 505353449 357511090 627673592 937049101 805929018 52031259 580458154 312590908 33790203 562220456 579496359 62812322 584403783 779451117 362835749 665716095 793221903 163529844 830491757 463965253 192060053 779354681 638936670 525106714 904426227 581195564 676778473 554932826 172832914 250346418 349434003 50890515 542757299 318768677 298300662 815861640 450181354 950217039 989842751 292777135 574191005 113392883 519008690 382749619 917499017 323633732 277917986 275666034 23045694 318574188 698772857 823864319 797563806 434573575 115416630 518966561 601391714 430055077 913301738 546768595 767077781 897571147 714699194 186780866 188232214 463267058 833871840 95347666 131641627 392603143 456993322 411394714 13900457 297351658 615276921 293382115 230096925 98386287 984019268 913067308 486576806 392075616 449062930 490429225 435189192 309843192 880691203 705062464 861700058 938052713 205555016 302229770 149487753 545892695 372266663 534469336 956285779 242219356 583395832 947140652 277994509 822765698 37819562 367161659 360829790 12467660 417016895 149313650 659492673 196539309 721162443 139653358 691584903 626300046 198279545 447054082 477138515 769847629 740241158 30115509 488913052 942855097 41478724 878936641 583476398 72685335 538738329 817225877 760993449 57717920 253738109 586275284 743191808 122573312 952943103 114204628 937369852 13344729 44882241 689601696 416358711 221620286 956212984 799941879 590736929 626436408 877464301 223627466 50231935 667094853 815119486 703043522 827366886 951023060 492097821 791998903 592450884 376421322 911943888 846525242 95328088 293603327 69607088 275934732 541661493 250656194 252855146 696452005 589913795 110193489 735975873 818132398 166195006 228888674 139988233 228721799 978319285 548606109 199096238 201519042 870285708 902811168 597726635 257909926 15243515 520133114 210534675 747829421 832533900 671284912 486661772 114745350 719970977 231235258 527993807 653391379 64265707 938114823 964823082 589733868 48741876 906925429 804452094 48626395 444536983 199684954 198638144 352479966 240054146 958528510 510813436 661875497 670943931 692249374 901525454 692187809 738085656 906008427 921540455 619585633 555220165 860733193 224496910 944042553 182797762 163827216 163155740 212603178 558212707 230585615 837882239 433746411 751579598 704940420 482501688 466389351 339398272 801090149 27419613 437114685 77927625 316003994 808802839 978521663 458666315 179810176 201239589 863220979 262216063 934739815 555188056 969481749 705156655 249707029 84734869 909724947 996701693 182056258 841283030 341212304 579236315 300554010 721445033 797155041 64283537 410545854 959900847 252264595 810962491 926552259 280057118 944103139 385648328 779352497 221239360 791898692 751146620 905926789 682603506 802457309 258161518 5755183 781592614 4648200 321040651 970912533 80184161 607682005 229875857 20543886 950610749 343368068 504646549 253642344 189169384 560364559 349658750 495096419 864638884 249381278 738902279 815903156 727836997 668698384 539309249 778768515 527257270 613536889 287554958 450806125 772974196 481304990 853654055 437170690 808966929 319983227 695158424 686487880 973280179 578820541 668573375 525903926 134770322 816881993 111151312 570640442 876897661 956007603 498174931 520967604 278366294 912235464 662680613 479380601 170091409 60389124 976372723 335379024 314676921 477842972 722210754 907338616 765952748 265452150 357019882 589983520 928886106 479210924 998454294 752456174 701322697 360917517 657167813 398669433 39697684 895702812 568768716 744468431 23059367 130077711 580693202 372561904 321576453 153342545 288643283 999020624 201851715 636482048 817450910 935591001 154300810 492345968 508669015 429323239 161582744 780758182 991112437 638551498 355013183 556156381 635001541 677258311 396166885 698366469 720686821 183491480 211790851 826522687 212693706 951784551 650841767 559344482 534950587 202891863 534817265 417960569 690093651 441691771 780544409 107629379 990036227 685343197 948053608 89963186 624138381 188870649 601002170 702323564 435325834 864110911 531255043 802282061 432905189 71072660 882382406 98724579 832350 493434065 142797983 482118641 27109897 610113859 178501563 106905068 328387276 552500777 256890203 140259201 474228708 346381882 768586197 20988429 805092704 358297628 631454355 713926179 639461797 106003694 952344721 866527754 330837992 405674175 207596771 348250173 342560951 598766356 495367981 323250665 402171505 271039334 134836265 337480050 282376137 64519074 566271525 134087918 249628743 848322727 883432322 927115944 843014855 272356043 533218614 946620319 455587831 970700887 364481867 944404484 977116893 274871814 939880286 58592704 406533456 393260426 177904928 729247467 348541050 84096007 543359193 642459734 589471580 543811222 765889504 583628802 259578698 224563396 22188324 775656359 826053739 366834960 388833190 750950190 79192122 335264112 446926588 469843767 688600072 809993676 737503184 569396116 981815671 318550146 889759839 450333132 895374592 303790817 549806843 429272985 472477294 243006894 792918154 691537258 778052449 8867746 792484612 533394146 356529101 995796969 389739512 408438103 625376888 761537700 14464264 563166804 737311103 206034280 995248232 802762263 254142673 324221373 181791075 346475028 373437106 185536417 729438422 527806320 339130938 950601218 852776371 730049926 144720340 952639815 904715136 817778278 801030591 803487688 432307413 869912913 642991248 842291793 951601122 510438206 303377838 138192036 497134822 895549272 105636309 662043635 112387257 431942526 260596628 140099434 450837827 306890434 512559055 344262819 538487810 9036779 250009661 107191343 993463945 919675891 837827563 225370644 668352763 258701449 380533175 480246346 325624980 32822415 841037014 467906365 428926496 653125789 814930254 901367886 460847746 325466492 271540860 605593682 755440431 49009837 820592016 218771473 541860528 919848160 478589453 80655560 122891044 56089213 266704458 882701992 79359163 348517406 72458739 352174933 734621244 35120915 304014984 903204455 358128000 216982492 446107100 138080236 715174900 502758579 462349975 784492772 690444571 426460160 902478005 855821252 953461514 225439970 840607237 47718644 815870187 110061485 795071659 375972177 760787322 233463398 354127263 181745323 932423051 956041033 471473452 460576840 54292610 185612612 530666353 436051807 713350361 448638073 547079395 42030494 694024862 122699968 151613129 32037285 649003506 422977570 543078335 37012873 622429067 760751455 165787700 187001170 199081266 106595945 288163564 974783869 261259846 730711271 960963454 693030266 803677752 462275251 756169942 65066543 5378317 72664156 143559093 130250867 754257375 168050597 997037868 5029780 564643676 272723460 54739749 133090258 966617669 617301796 975511770 694102753 133448689 38229347 6794076 361132651 399384263 936762965 1468941 149221004 216549575 558559551 973256998 60250708 127579138 254998941 528628786 909472329 953046813 598446492 740477585 217804514 90728403 311685792 738922486 243479821 238991216 832453056 371593450 675438249 931566934 658319941 835652934 588039949 454320508 528885807 972535485 434968960 836001514 944733360 399191888 60416446 319659070 174060718 502570455 360610425 150128170 390789957 234813055 131413462 845692403 520620611 469530439 388271596 697366516 725520043 740076674 129022793 621900313 640894259 67580248 128848748 595256932 333329605 684501060 770616140 186552684 321027841 357818775 421229519 512171737 39284410 542796788 652912212 126666729 90680949 175207634 670713642 509399535 882622189 676932861 759996950 469341390 277625745 702898454 462910161 449792386 545208068 879212046 808934792 53569687 554998173 709876143 667517274 757809328 997094373 869604627 203419870 186903298 305149723 151980842 861313690 634775510 663148979 856983865 612062605 484290826 838201298 828489046 679770022 792856721 599991764 294726381 621454410 10582254 930571975 311061310 455672530 637456317 196311277 980990940 588791562 424838187 983681086 775478575 549310388 608708473 788778723 330133747 274362115 529965948 992442812 94835383 911768864 186027296 486979291 492243551 632354985 237976800 223611399 451667619 710739757 133830992 887632698 239139214 455393201 955133332 217218340 385366271 112668462 95891942 763921317 206447403 242831632 524161555 46423639 567268121 499527609 1333758 516258049 904521508 251824380 678976028 445390885 780821373 286421666 464154103 796292979 331572391 445609192 913758380 859237972 952113145 433573631 193077612 185738848 138986016 560729995 874943998 769250792 684592538 599246117 273311548 256223341 759463739 218259161 183631761 597189926 476870828 943413928 138795394 572061055 270216423 799677959 599645730 901347732 391362749 807138399 549646236 41718970 651007312 44109195 621277100 945789431 5230745 51164253 394897446 322079877 428926947 307831577 217689454 232537683 245434446 717374455 774431487 582129796 386264397 299320229 30881253 478542829 406301480 934667204 460108610 233770395 540265851 882167654 514879692 43288907 627566517 1280919 220737357 646553073 298679194 557553105 570837282 579945010 96030658 528092805 94587581 608565993 836225047 188488601 638617380 418130341 774838875 384235237 670201455 963080490 461212832 616673461 303983693 855593452 110660046 594933322 573682304 419677847 310635040 819157593 238262108 287751817 517010343 57394570 395554380 876072022 874485446 498779386 991488589 246331972 490170036 461143737 409635442 673590476 843402749 983381069 245297246 446619423 1672449 139434798 482440397 134847391 687881844 877300040 284290059 199250017 199165404 10681212 229971579 488122290 593934358 60853790 290017041 660585103 868591570 436839800 161189336 484801835 232730642 793472582 188307566 865411437 193563311 982339129 471522435 142503791 70445268 887367284 68665950 631281664 631880065 932739090 705067352 821093155 183344137 872811678 331868766 121229966 133176468 67700377 309193331 224847404 543151262 403337207 219951404 680848540 617416054 976210594 106776370 672310191 509043392 151531766 595160259 876896493 244617460 485735491 241855026 655850513 388262876 345830735 988708963 286798729 616686362 222726353 770661712 189473015 690230432 479783415 666648710 741148082 977447733 238903009 564401576 46379846 690888951 167326499 383258859 140158959 900326868 242543687 42533273 118832930 766734863 252544585 57042062 641351173 894381762 135455769 894329534 709243378 629000278 211601436 400438189 291210488 416897292 823268012 709386741 784966746 991251319 508218003 845557188 757750030 703661824 733370772 239807835 216964158 261526625 274512099 193553808 198091723 31397930 986169255 937836109 32063685 38778688 230747519 107011343 42746868 782178649 346339578 676052327 661943378 555780993 690375709 953678716 890733967 77056663 922347234 584361096 231239820 210127312 682296755 478272855 920554464 170374964 384191987 252541643 963069014 911520796 291638901 998710362 365496685 131246011 15945731 185006222 432558551 624975249 571557848 475712900 177497082 351974905 627612710 790567278 236577394 673051805 371995282 815006481 901359245 364105468 149079219 109912135 324262605 146276587 487337622 193375871 40215402 27028241 902062397 761262904 590287054 557072233 971132699 733417609 784906775 52816324 287234201 522321820 399976856 637387844 971335317 351123247 70605656 982823395 138852574 886768146 653360529 165582058 877887161 516607915 148792114 176288634 807662943 109542005 612548190 611896326 447019644 774710396 666259691 289852887 723339442 119232482 41045220 78275975 480189972 306006366 749561607 961873798 111883435 342994104 624833352 854302873 273697013 243912526 453573452 925259861 543314529 178147475 303657711 559684008 784776148 694560394 145505471 602867537 267988519 791011919 726993022 530429027 955277990 378200206 172764579 354954438 619481490 966581770 93464026 97080246 606654112 325432344 427907456 636702786 295912313 603115809 508008488 529000910 459440184 967285540 412762904 280495249 383409135 117603377 604301772 451597848 533953314 81409775 289941618 41072065 491543625 856001303 305790061 449613121 22339667 942709238 814528211 153608479 274235678 493413615 443612399 641653558 118266368 652909047 293748927 478245687 850557505 636218903 718525814 835157797 577719198 337537518 276377596 279094231 25025736 660406316 223432041 68676985 899733987 194742808 122954125 282926603 236126472 905353227 984113004 574559201 607681219 525855219 228837818 756785697 762915989 247648721 803444579 139476808 628385651 579626555 339761158 520860581 984112709 885253851 563928692 485202397 326521960 88505070 232081718 353558373 317432877 34522053 741386501 212906251 98177367 335789895 168778064 261919598 230432673 627680365 958672057 419999617 706220854 416890309 682053528 780225804 964784951 237839345 314173558 626455851 299914809 752298533 647727764 991724237 703016132 257373868 290748002 794272054 567756245 206358370 830140424 781880957 287823708 643221051 558359520 682888207 470677695 456360380 305950969 352837418 601432918 125663613 893045142 263974243 85316332 525854381 830192557 427647777 488548420 46527117 249205609 255520287 836662674 541294324 257377705 422512110 53467902 181626569 16193662 616132208 98139429 576198285 184948657 381697118 196218775 41496783 60875578 686172612 373031770 603662005 986716106 405869696 51972453 649403513 497296706 921203398 826211622 601896938 535865658 816876958 792782589 927031527 951170939 24874340 291824319 532019688 157232773 232014920 853566004 227960437 264843786 759957708 250763160 234889132 279607665 7108169 108888094 487355583 113356372 831595370 583644776 716439924 954744066 719843502 708758288 651852451 372437758 930426090 626868515 572722364 519788414 468384709 532038305 42449982 391140332 566499899 284401406 297089089 182064233 339768603 979225508 590044909 412830277 517693321 618668655 48400897 776083080 453446012 655274031 462980429 615077997 756741185 377604906 405433656 49332705 262223094 640115095 198579002 830785032 612196112 717327395 72942179 106921401 750413526 713419376 17700819 825751549 611072483 582624146 783152448 949513364 267809192 150541456 329475443 311006319 104935911 537413353 929377995 890134071 324379961 860229388 602947512 605773509 670434185 150909662 174644545 796599208 37346455 398460984 227170175 695231906 663273079 673526631 148396575 637241131 463032847 6535595 163460324 415171821 599607708 450532792 597686819 362545734 218595117 304186423 79132998 594451913 207876903 999059526 614516554 306912701 926137023 275741684 419360064 149189788 15464579 117613766 310865615 975952278 304918738 73771061 351998128 689960204 422907487 552315438 133700913 679185173 233556146 735274896 171923635 491866108 484014758 111163569 590755372 856102079 353618668 549098458 251237798 769933714 241302663 624640454 823387326 390643290 665797455 843916327 668750118 893057331 569381486 105505825 735553827 654488299 970843365 860154061 654811151 619031428 96949256 174084536 802783960 357576373 920108542 237464417 932182656 682015850 464385090 323945406 852856987 29713728 194028069 293619384 311061460 480221450 133264713 622450858 163848808 260509007 123877927 787960550 749106345 921902025 814645898 302964272 549684604 289171175 663503890 375663425 147218651 707390540 650218675 814574917 316343380 628826446 517144371 862667869 616470409 184831351 453908399 21729822 700725422 268067592 286090774 566059025 615585550 16676209 833745580 245893681 621101447 323918298 283302025 400738672 351198985 553236382 383211544 509888562 54949146 921515722 545204632 992652495 488979541 734268067 160776094 66898965 576354022 589278237 394208657 728005 938743056 659874404 45738541 318722322 514891687 734866263 706369537 737793317 581772438 29783560 224971249 881931675 50022747 314733885 608008628 680571653 20413830 594411506 915690071 728786791 313671998 568709589 394477752 262139577 923817403 384728009 821365771 932870505 709231053 13744227 511485017 790621911 396692564 150532208 633234172 302393304 210863813 828586861 571417381 308120884 750282156 955263502 815084118 523997224 842584356 564710584 305061096 319243493 972883296 218642438 658068615 515741967 295650598 159480647 795956912 796440126 687678543 903095550 788103994 870920320 695723593 849743201 122849482 647940821 540872853 990921947 53237597 466537906 638004041 550255243 288656578 137461631 648231822 649288387 446879005 255446297 639839267 402081673 639477094 78984784 17677784 838020889 109373416 787520106 277785620 409712224 438704834 906539679 510380880 523451779 708592745 295985307 647982490 441489494 817574436 893911294 321266451 679656678 394159759 133791711 963342961 184263152 610819097 837210949 854418814 486486887 433173894 746569133 245485463 408820978 831461485 269491335 567868973 178991723 123968954 101740217 715535175 423560289 705608238 669733146 193197055 624124055 295222490 158612728 350582017 308552835 37488040 613993619 816184079 792775120 439807954 741960095 756794751 56625884 602402409 137618374 565606587 999061818 515324111 299359012 527379136 718306866 975346493 935381705 577784224 25204540 408859454 774012731 692253184 383174281 542058034 813144305 90921370 827949434 702036428 554809561 262202300 274331430 899026068 690943187 704473544 146449625 123757670 523843635 210165170 341441679 572986610 142961731 766301829 578904445 697600570 218880702 341642462 842936969 927167766 403124823 949072239 697030349 520546739 788714288 727378814 416161816 765440016 590951779 973876067 586412396 659348095 605251965 551069453 856353665 840552490 682990845 129099390 139563329 31926156 766453978 561635914 287960650 314556660 418298 622083612 383059823 801663750 988200380 228081458 461691703 989508409 197631087 166964956 641657437 979379801 80045016 79044353 523924558 337855238 892079537 516003481 969877934 340505140 564071972 897186868 783109331 403741098 457382996 518546033 717854280 227226755 446537428 5629576 122560332 459947951 93480493 993168577 175927377 465748083 483985757 959492347 493008253 827694821 796162643 288746278 351293228 419168369 548244596 42164169 295479916 121827415 543438617 621164669 607567743 720677930 413643791 922777711 364769373 96916562 680203797 331399394 115126575 466832011 661241185 166114731 440620757 714143332 640918044 492102579 778584417 358979521 337330401 422973817 51669146 900343642 422913858 502573453 977361018 766922554 901964355 927455510 394986416 287703360 162433245 280626765 707370527 163719073 99012732 99957504 365855581 785065316 706605954 718350096 892709685 62979300 331420610 782299891 298913317 248869970 442470661 269079602 986301921 85043761 210225032 744104940 608154574 560564696 933970044 291915090 625628552 753711092 177052293 908791849 375600476 978363139 924494908 875260747 54564047 637234137 817170093 999801126 54766869 384738847 2849242 794951227 371526554 158979791 493106486 867389344 942226045 333417657 980379178 157618047 84145424 107561730 109067411 837138837 568604250 746211232 681796930 74206644 29150613 417988063 195973243 312254017 826845360 803098847 681935990 988726966 313654989 358187027 596157410 931274273 547385540 183268291 491785821 919782307 770700703 245348747 801361149 388251891 95203612 979013850 420262602 255909593 637961262 18634100 487289665 450233779 585419132 56982001 504753363 525575667 793689569 377836091 815727459 927775902 439133418 901846036 204814028 973007822 495912283 633169294 389409113 100190514 645989290 373380496 678425163 402260617 44551811 66419288 636738647 324141611 720604994 939924468 59449893 583483264 384778876 848056007 209673938 230266246 87515254 788459531 987470447 105018191 530431404 187562569 81759359 799258240 366268236 937999842 420908669 972207572 631489464 284353418 365914708 147220375 167794440 592952007 1444581 180326444 971494790 920452214 33382021 847429256 958936624 17672519 796668283 780665012 135882553 422858812 448884358 817770062 478839944 674461998 794152278 472514824 111950391 1313608 327639311 145730856 408077589 723961226 461653705 93082631 11899685 628961095 918083090 278228626 725122077 944118439 563751786 973583820 561388008 47111462 485378245 462157130 742992164 337524243 869317133 745659829 670226341 921784082 484976542 327840076 541477104 901499547 229947592 19232351 609992897 144803448 481728081 311753685 575379333 168763979 136210160 54927271 762103008 662082566 747934675 305739619 852364841 48535152 938362650 101072042 48916201 57735079 436170329 533077426 103249248 262224281 80022298 630484932 62634240 323697289 732090713 113952703 602531056 96385424 34023942 235931795 580061834 456847642 758299527 938357191 711299549 103072101 923171379 298345460 178497579 79208709 189514968 720528712 291734636 136395619 479241525 183670788 815558090 581626681 983989889 485965566 425683491 503675671 3608546 211704352 18912907 57577954 403281143 999091431 661846471 804984656 605301839 997910757 586122450 89163373 324562416 343090751 275890523 882131480 604923345 376320559 64785478 284319110 19701343 372730243 20194343 266498239 337793276 22742812 299503562 326931228 310398075 757268080 327517870 906513871 497189798 726074889 322162564 982122075 671889336 644564996 265431221 460243224 571357924 187708563 513806554 671046065 55047884 291441787 294048578 375573413 73455370 347410327 340830319 778177737 871613866 143020371 110077081 725295044 882776494 822564657 710638633 817923729 412831625 91438408 391379519 394980609 88517029 772469440 33209645 393964342 65507037 872130135 807020282 910644777 263937283 870975711 125863393 623789094 349880667 246723005 258242767 465812299 749587230 561818988 354422248 331227148 390097401 729166328 697272066 52026290 642367627 147916164 647001640 599602903 731707626 983496900 378904 177107435 351388447 116777859 417779398 137441715 479112613 886079263 390954455 868214212 97443310 583541512 45132583 571506956 429393118 352105797 967359811 142403146 770225486 975645422 258433008 881984657 79298698 156922035 464917154 667346377 268819667 917821267 69471493 874944814 372869086 50794534 955662200 900078543 442234196 629094292 776646029 579676944 383139664 191323036 660414091 93186344 148196 988145230 303969772 875207076 551917716 444286033 290233823 720535010 406084313 729972574 97522631 738556311 959211167 952541891 912577210 809586506 755911623 472210400 936918530 800493782 300523430 243870381 978865568 650444268 182065540 668008499 422513348 137939087 215933726 266213646 419557462 960120214 602269477 420319730 139818865 33068845 503333309 486253091 977377762 650965332 879546623 227387899 242534061 354403422 907670391 836558184 204812936 482448756 952871590 546079339 357749343 327586064 929083265 805137306 973829070 944677762 18188016 379037854 54910378 26037103 533075024 743962294 746177657 477761612 361669106 961213235 996879605 105442535 99280793 711116794 951182988 737007071 962873088 978926597 365114339 203256871 857125458 833030114 340324175 556074887 447076016 236116530 839093082 853779227 426065071 819008555 783348036 548900306 404130519 452832791 367676799 467131120 654132261 321683923 594258994 407434380 903179401 37699921 913120696 399551507 795832681 14206230 928124702 501258947 884935197 651972284 87242408 719689777 271314545 508953969 160805964 660513476 544390438 524126327 798703669 523849271 224095856 540865954 251435841 504701979 719181945 263321565 53576068 703460946 301884893 436233125 66921155 380812693 467889197 710334860 621982458 174395375 317351020 543113399 566749911 16628032 50547605 992515425 551810108 650374588 382706450 555955030 474902720 371141737 599591750 535611001 308564527 790222756 449454085 56259390 910166278 267935133 861328151 952515376 901680376 535757014 349111992 333536108 593847147 92740264 373593115 904069413 113233916 15421885 454557666 708346398 666879735 967548567 346722472 635945267 796764639 573158920 808375159 202035408 231870444 577588152 67505234 331047800 147017352 616064163 933013677 466157119 462545873 501326232 561790959 272179537 372336411 732490171 233643511 514849385 48459115 906508547 828954004 950503258 736181756 580100285 99445004 723665034 22011070 152898567 476037270 492094322 905080018 409497174 587990240 197306143 665112847 599245296 629456777 205141172 78074497 278841971 734301096 865213414 587466980 526931276 645340227 384215422 764459309 3448897 194161369 305029083 892207618 649548264 953141721 948760941 14824509 226890285 588091688 323273019 167783276 610483408 229750432 504196958 350279764 987828197 814754443 390541188 112130410 107975762 793674284 9288558 842676568 608680020 727310902 182343538 424086398 523675130 426173267 127460089 169818735 850686888 140505246 279207682 774115440 843906198 620740649 468031134 770643452 626135375 939543416 369937266 205760066 664697907 955849220 158688824 734836645 391200757 732139962 225897278 832344123 620551709 665901433 868429541 243072591 747621766 24527768 494628899 947131104 805962977 785345117 187463426 26297375 510467889 229630086 956705566 112245749 173830733 941161924 808408107 683459707 844286306 725298492 778275437 430772863 907292014 49692165 780760383 706048006 951185862 767359916 162812301 901472452 215265425 226212018 441134169 815009446 372918602 623613196 101100857 360279624 219783490 832995491 58663639 91758976 994626587 365629394 982448496 797799889 378485838 8034795 337667414 104194808 773418918 601649586 423867758 515060068 520418243 755300832 918514099 431100597 24262296 865832353 264609713 150478404 688731374 349401878 835015946 560792475 350852831 634370004 483820021 101185272 252882523 592282980 719745978 511926223 568221094 286680513 784727863 770560325 66337240 729938397 83225950 985122998 507412316 9844252 249426357 685762095 260409969 389654742 362245332 750673652 547043756 304999642 762114794 999075324 9161844 850100710 181369401 862215280 249855365 562678064 640476054 125784624 664075118 649561568 969732330 860526157 515508499 448019859 907867571 23980944 358088235 928987354 943275395 357881586 500600258 339031481 769866880 538778146 671755961 228336168 685255139 954996226 196503617 974565525 297583737 464582954 586760804 350408289 111897893 523650660 55199868 446461534 119894876 958509870 159252922 127256919 764070823 620246075 196987808 776263305 650402341 345436146 734204551 840444962 493875462 914529006 373596698 774659017 209222929 491646588 161875929 345985813 922974751 837415200 951227288 650087956 448536989 291906832 477221373 459686342 387578126 494567095 556478213 719015072 271172743 55544116 761880191 33050378 505536305 49034968 496307343 675898337 166042059 716313516 200001069 88679158 279921446 839268328 497075620 632870284 205168807 532011645 423584019 936113886 611828424 420744588 111550703 698344599 15990166 145276141 773243007 910048600 890007349 948770986 196974687 136482101 598251608 895703936 722210046 815158328 250158793 111795045 72239903 818868445 218454503 926620668 571851868 70171284 452912419 159928098 337823134 609310275 880543874 885636966 451118502 521838273 141139230 25896584 574264200 49933148 464821669 859346433 661298475 498424916 956806872 599870331 291816394 289861470 963864077 33664341 253544053 714528801 8668078 345176864 773957777 456576700 686269880 566518820 657339988 444091454 465958973 60547548 968089418 522081581 847980514 369869941 776710867 490828800 460873314 291691860 110060706 385498533 330114313 341995405 849302335 732151804 141266745 456929900 982788742 42586201 774783720 765712880 71165990 745249286 621303584 684716875 445284900 828024511 363052671 574652259 957558101 577065780 726614453 671542612 345363431 801290634 241645576 456657644 921669080 260856282 722487762 90734894 687060349 173723313 483678978 802831056 573669885 513726863 203073943 560544444 924409812 83200360 385221161 642748051 24047441 313090854 390377568 540246821 99231512 874349092 232728954 424614138 550784672 557408948 443132105 33096908 272460469 576679067 642034227 816424459 548593655 689981840 992700081 103007576 717513562 26879936 470487248 978068234 615413925 813512781 934234419 621889452 81471219 48388554 527333646 236068477 533746484 699372225 675180717 937580526 126286509 64559149 238813163 269235752 835454836 624828416 566238395 255610243 982808309 817975710 712709027 490160912 396954224 251762784 24497212 816097553 497930104 343818771 884267956 493716859 484060277 164078454 498108235 914562683 658246435 258534591 54777561 506653422 5573905 300183575 48202567 318537959 919687715 940747289 385991441 496447533 654576913 550420567 919813323 707260602 804061157 66689493 29577625 849391933 575391873 545477004 550295477 560690585 569373975 770074344 530095852 234176356 397593263 87643723 616576289 894052969 260907940 362901896 857711305 929184038 898096679 975570536 191029614 278591823 324454587 715135785 703393325 743407177 212547255 290545913 79398967 74417583 979607239 346884223 223213395 416946129 597330796 342054995 58974810 244451376 573683063 757387649 533640634 372798980 301565074 870324747 18148340 493621942 673979831 949549924 831406111 191555174 384082358 637952245 830913634 211123302 996310964 818301595 755621501 198063548 334246823 223107367 891237953 200010148 557241051 267253981 532747795 293341708 918539887 882802678 642821998 617093143 548373977 217857310 715257182 252978331 749006174 944389622 306061573 339732642 769964187 509582739 472180761 944982509 559201535 162620157 121163108 114977644 305972302 441995185 692501827 42932167 53750047 684821024 61839912 223774168 759935327 310330926 668286744 766941487 996845261 567101363 529305646 60610701 976906619 842721533 422961942 509709929 520013395 262982476 755582867 922289006 851627408 573735253 664636921 638194427 574796097 914397632 892260787 484866465 968934857 383839146 40017342 976311209 966812258 328617764 536933676 935239564 234870677 786323889 969800611 404701305 130684355 45035212 40104923 173418194 555412896 642917472 417510948 806961839 981634738 282857806 457492701 645258329 383263702 560017387 933805822 846929616 960173500 694290047 192542351 762197574 204060006 632323527 338486575 855508130 590001325 90561395 654742158 638592510 388943548 462482601 219832563 548733226 238914195 774930048 210869174 280677926 711772549 641777286 54570439 701925547 326011834 42630971 185296422 452165283 71152814 591232147 456554600 802617517 890055088 311333496 220245817 556595866 553776740 323589958 609910484 390393331 873472322 601477198 81730445 246846576 108732436 309953619 266680904 325094530 923536508 621562383 445622526 374276554 702573163 486383791 435255103 733706144 137247403 91285587 468799147 805918093 789755735 387808912 884085624 868606417 798825054 18257133 627968751 402244574 591930371 196265833 345345007 994228442 764069215 645894899 485018985 401002017 859784414 750192625 518039266 682702785 184115902 163920058 487843060 41638141 216539027 214694428 548515789 718107851 344237254 782444502 651730350 675547222 154197265 814455071 548275053 383393148 95701764 974258974 845201139 147843920 869627268 811583343 948147135 253048985 769932870 721914020 812807010 23990354 156803160 805860546 318919681 850735144 887557785 727577536 457819350 462052607 737838652 877441035 745264815 119860077 915573577 876277509 368471662 69814846 308769052 953477505 208856967 925349614 344820452 880119369 658167941 668650546 963239973 586097817 975644549 282074223 732091703 280494753 617591481 95158337 159479236 336691718 999076070 631840502 535866190 262809185 540193766 179720465 698778023 329354686 663236903 123231943 184784758 668966175 749299243 555142277 415946425 466427127 31072006 402099048 71401790 36049328 706205923 2139075 494679848 904240165 742668927 698546077 369487728 530582568 655658668 433789744 889887330 222022397 777597136 501306731 765428764 532732893 586265443 435718769 123012370 301801077 968968309 314288664 983923853 365921636 10703397 437899883 540407591 797581504 776055595 671081001 30706512 937021074 507822927 984726339 489432524 131453269 582807535 825383266 35504179 962822267 656519805 824908894 260976496 330311400 599715583 518827208 426930243 925145973 860279438 900375649 973171647 259395438 88612823 966639265 129095628 765032725 320474525 347724593 166670246 900465693 399166261 777164401 379080284 460777519 616918280 941216243 437500754 223288168 877064980 897229054 128311487 160707801 181218668 241487628 882395696 741451526 876594867 758786636 762556675 95923304 968329381 465009696 479523053 531383787 169573007 983396256 204850805 760044912 903529426 11250710 618818422 115622476 200590948 698854784 803709345 977782215 347849550 417927442 755993849 597216159 406112047 719359921 307168341 864522882 697278647 904858744 919658977 398109335 726178605 1488183 586831261 911901686 93658858 270778095 852472796 614474539 941477340 607164503 967753671 564034999 391490564 163533402 888169432 953485455 664413688 652184727 862990431 738679963 472766818 822430176 104367616 926732088 27627902 444085947 297770035 410082999 832012704 148690916 444716483 300923100 129067948 892572873 858820944 898458463 146103452 284395533 875450829 383166574 607902462 453885445 277506818 993137961 969182579 7230270 482648075 406315557 872555826 779681525 831863255 925500906 136205442 359756701 498706858 143327605 859223875 270329693 388453787 934887607 902724966 887961231 524696855 691031315 73854832 255813699 262493532 381847012 516530428 676176569 554147839 728218357 777259318 516286955 635198822 89542919 448826208 69797889 529838927 370716750 119673680 635633114 586925896 823987956 537357296 978536842 415463732 336035733 765372349 8525014 955642828 472186818 749411145 823086522 774054683 555300990 843160506 92247779 79916801 208529092 557399368 431905846 947127730 452426751 104737218 2795335 184337972 954484367 106504458 187217891 81615076 46050891 982423444 697990 441223154 578327290 364689132 487696613 245896672 763060953 175454253 525898854 415306247 160146200 544864394 884795043 36260113 542508636 284611016 976436203 240426880 145439039 116662466 321434049 317014566 228164300 217164772 82169179 73130667 988286211 921162673 470266404 736328715 475064155 394132286 309931578 655447829 124860731 983795380 51858160 900871405 126125183 520979921 612362574 887602058 252447737 38947432 612101772 121840697 725878254 509953756 382195867 814507032 370626197 363000489 898906268 690238620 33384604 61492956 456063846 836960779 661594530 536716950 105358340 543918595 718130878 583902092 289920565 971736561 86902519 865991306 542134507 909461403 297674697 684241387 428806348 794623895 761620902 226486819 983144628 700685265 817242227 813207094 8950321 437757449 218194439 655360574 186934790 492716626 944353455 263822312 929821352 305413525 950353837 80444663 648922820 233098252 399905204 225708480 25564599 510835655 757272430 671611821 87881748 128302890 229462518 523517882 159982626 759140205 675738974 298084091 932358748 829471515 230571819 828663060 96030191 80159379 328788180 117526719 323114303 436197515 796712518 52757578 543337058 38981768 253770339 400478230 658922403 921531238 526839166 29197593 66021889 4904406 144361952 509279581 652552109 811575515 635453511 173491327 261224079 452119116 70561378 802428465 521469122 93748054 400692054 969062584 320263956 279631607 225206844 133743470 427076487 772497028 488310944 188787521 793542611 746190372 767529731 489193266 34417633 503306578 929280347 152120024 39248977 949865310 449085838 603113178 629747957 999163885 120058874 800029049 681679700 617109877 191549936 402175747 692886312 115780034 451809844 709240417 180187360 50493556 111571327 216747402 983670303 984911230 774949117 727352333 505569339 906196905 357458640 829775244 16481471 823406351 965398155 181611067 140898281 48821664 445698487 972604773 793876268 596295072 25847377 905737191 312609200 202190887 46872906 841328819 148744397 160923552 47417606 812798799 447417492 499354698 275094494 594388052 374379078 458541754 182726814 553221103 712949466 60273751 262973703 936212066 268947835 399931357 46747214 292327556 444233736 759410139 34060699 670180925 872101779 259131189 722067083 938900236 868337379 305404322 922700207 251268225 25349874 497234478 831637771 177954498 347779438 496468922 510446231 447941898 19760444 495296375 70134466 414425638 380542705 949028207 409428202 903830774 912464727 400004860 686868965 251828978 159451119 206029647 280299643 489700002 274462057 221616106 697615849 369457189 275802669 795716390 217835103 162434475 427544277 119953582 276113795 347748347 506211505 276560898 499816685 603287278 582757441 430430966 89665705 715453938 499870655 395325488 639118264 673904776 101786515 531323309 993716366 973716677 603437276 318634812 595161493 850299861 665201646 246458113 749527977 299447412 195154126 278033908 858974363 521416563 507193272 126178400 465142702 440245305 23337882 937223780 973946397 848165183 994534038 427010677 154392467 600892051 751172228 184199130 231231153 640542806 545207661 181978927 272038795 58722622 894144017 439453411 153104427 580210453 599496290 509216185 189536525 166578999 184241671 600572747 423394722 966856472 833630426 176013442 722913997 800955580 255567722 62959135 67201385 565495613 113040762 937127222 25219776 826058057 874123392 793018286 523334933 414233506 820026407 523512002 10225180 132715420 524457677 160787330 530424701 358903714 498827270 782491475 584836948 300447665 259883287 399264875 261639348 1418714 46130556 126058070 584536607 756178117 206217058 303408756 337278991 194356265 549399085 652128376 377495921 502881109 284703476 675438314 87538725 528769451 367433984 704960422 543560063 112403743 648013905 368908891 676626633 292417212 77091353 788824845 468105663 777354527 701997886 4648084 553926929 273720058 182492 480012571 481136356 130741650 281507009 498457249 536373585 232694082 641016304 188006267 23390949 326373878 161491742 865925840 465574176 390686129 750119736 21302044 231480054 732868359 937490395 529584814 555561297 995146659 291874267 287865897 443139980 150368963 303954877 86308103 977583609 279362487 29478972 173415441 703351389 157116517 940501703 891587560 965632623 990258632 703098369 811455872 677514332 886345324 377082945 230570655 435952966 14805748 624565776 387408483 849963456 734318741 774905517 148063161 576569940 154625432 20338828 452484071 746639869 588569563 752465874 955657987 419664045 3220305 281715419 778990201 739629000 457448062 261580469 279084424 946217127 804321531 576636322 259943366 420033815 798356984 488867738 289137560 423335895 969776309 979070150 560714427 454237469 554431240 470268422 35015358 757773586 443992026 205430636 40290693 861823057 509197226 999057599 399906248 873073260 319480584 76983289 110007185 805554791 987932443 362798538 382789826 918573371 883607068 155304466 807033741 353220181 414957017 436352106 723187962 241145876 258220595 428122268 326229348 170689102 474435488 52356391 345913596 780289739 401318825 922249660 206928965 525536201 319768429 432980931 184287382 420054135 925884957 202898647 422617755 102315386 280553342 513104710 381639380 984289642 213981290 243477138 508474901 952480598 736984399 957066226 691662853 550645052 542179502 132864210 84083103 989663378 317477789 951657294 456489395 811365568 322497606 813198011 915323750 293049251 640781926 293354015 421737646 472984588 62838222 416713396 453382359 814838847 303104742 842531433 577878784 114440821 421964581 636910177 337434271 104349018 125421978 522498929 594188793 588484751 908781926 101491366 528956075 238306089 443458112 856537021 422720548 705325104 865182959 605087146 49964072 974813985 318698452 702872338 799740238 827774061 916461405 852529360 465836419 256665592 755154579 283200115 627607686 296442778 311025549 247105214 684879977 27872161 36731386 985709096 742499350 901167949 769975708 680066394 218042824 892500307 783030983 625759155 917160846 770350171 366806246 529222599 947276235 575172482 143065847 514118108 405255608 539784409 209664522 987701867 619136993 822899684 203452869 910116005 288955556 568552987 239712995 786988780 570132661 905547116 600026032 481108821 852874653 412755639 933708943 872501805 650003510 569734737 782734452 760813169 337607473 594626178 288231787 148541524 458072976 184370183 139403023 883496893 316442924 812420240 514202387 668608198 414149936 718989123 182963133 992133694 587235484 130573623 467536486 589765160 501604035 237367290 857987579 856941626 608489933 938789900 517836671 111278175 459013430 795851106 864119431 266600757 613269581 943284196 717665212 142573712 547835574 94120942 865715549 312479221 92840168 272571091 221067706 979141408 192257712 544281941 442230714 21834367 852062125 928503855 928987990 49336244 437570513 474772619 812850203 362057750 419708902 863516812 262929836 967910193 457563143 123554758 837689918 980046145 434559010 809605057 508798235 769702843 736089725 482637433 902437152 876861893 706354734 489806561 169221438 435803833 895995810 931934555 494262524 832768678 947895575 915605057 649331443 799511759 350438177 615435872 933664593 565279274 504064297 950283128 64736343 533181409 665701865 153902781 598253787 611270613 873364465 822061913 158631111 51648790 230269990 284936935 71504792 847400044 926889533 471470586 199895263 645586641 663376708 20382356 347275972 243369461 787502106 421919919 102533758 874524857 514116082 617560760 406252252 449228212 700778196 717766670 146903743 27575217 834699292 459882376 33281437 729921071 918353657 464849388 182726144 831688672 170163439 579891833 287544837 254705962 554326102 821519198 570188766 831294633 778939608 949530176 370127952 274229675 450412535 135433400 517981494 963557554 552774533 69096147 380766204 15142390 459745321 825244560 394876452 472576993 620006881 512382821 232875973 384228753 170562683 345727163 226238983 807889753 97411610 194187885 517244840 909402432 187102647 36163661 162696570 829582208 121343902 522636192 537683170 648297224 377314797 426402717 158577755 270263803 517604120 796966385 32119281 884678703 981765736 749816125 407495111 19075503 900949623 24383382 100151953 500415801 162677685 486458117 5005850 92393153 509097190 783863301 474771392 507248108 520474530 647645192 879523571 331854998 671214804 76416498 772585913 151870797 464411452 818417820 857036077 798040019 56697325 401605458 797000700 781212063 782399695 550104150 460611302 115208797 118493470 566894939 633508163 482172010 445107689 705131018 312020859 384733017 133201044 969455744 541358989 279895664 60865366 775062478 641297801 546668331 503482300 418314360 564542486 453862840 436175140 968056055 688979693 729573754 305913155 491385911 239372123 681790343 497450144 429885977 924450499 995052842 644645142 232216050 777746714 445255265 15226454 2114827 452054378 109623391 985645154 412403487 300440655 68384779 427140116 17480927 146061949 819949184 913781141 41280113 912571704 834684299 941212390 591197165 759013594 501499952 23494746 921566687 927126864 262282022 251885338 436404680 652355229 430376790 959932320 216735901 527982934 191769696 349218364 606743878 349052709 211844373 157975442 199083296 214102855 795537406 955883290 280145532 729087245 468845012 142935967 857070366 588448863 188389382 333578177 586395838 534554676 590115126 387543155 209210250 939353883 964978108 715099517 33656994 297225653 139497505 643483131 192235675 724412216 65445798 765042908 874259965 926529518 963797691 468239204 313101253 675229108 38388104 533860778 42391524 175991931 46107239 821542171 460735933 370023627 211333735 624921845 522511531 971172923 529681355 684418253 231903865 670075386 429564041 673805577 845893608 536343881 529377996 545368423 809744685 640713215 129888627 704946036 411444336 473781508 714316431 67292438 29874765 420619990 741319657 501277955 984406103 678071303 483970425 830018375 237835152 85011900 195830256 25061314 512302835 592124464 558941487 45341352 802963947 148110127 203995854 24030975 160998105 791854747 610063510 26459428 170876817 404900587 444467463 373809990 424295389 811146663 527782867 462085098 27678713 468657645 243747937 255551589 680267541 634872047 128958539 94506853 849461207 172419699 242908128 818813801 493074646 338307410 364037795 101657412 654580512 569944569 31754186 274101406 564027060 520980203 115212991 871066739 705600777 462085948 727057315 890616210 298915206 747217175 811814854 620905759 707799559 651423802 81242160 929509649 993004383 240127093 495280668 14266037 135485392 812813359 75550583 378393897 157512084 756867809 115510629 975734754 403504984 763314072 22493885 69331750 965133500 452006775 923004040 380954771 910811348 290916915 55944326 387455894 622587562 383296661 291133864 686636533 965425081 502656252 100575383 583591494 374757491 358757848 939279916 19843189 153367741 919390768 936904694 227644994 488624750 943040029 495640247 285421504 258809299 682416461 753403623 657352152 588945454 398157185 841026864 704071364 845766706 515905807 51705584 226382996 911394953 51474784 876879034 776486316 255501390 334612339 70431445 346833732 350711187 123353176 174214075 810053607 306458589 18473398 289927324 520855028 424233123 337381959 481148376 631489056 943271890 669916758 351870857 501670898 466781772 935275592 632186871 408536646 141526116 893847824 354056225 467819979 796102755 108096696 283749435 881140101 977658119 51597535 289986602 317115723 279028735 596038454 88422410 793548874 148713072 490355714 107584681 472751488 794446707 387711133 359995913 925675586 970602132 52195829 274760673 107357878 736061013 94575884 814661661 989735514 311380137 376441718 763946330 492338299 483428729 686830558 55086443 584658111 577329442 706803329 800982487 511732124 861009653 999190961 70580312 463488734 862186934 29187667 39803229 985553957 583616542 442743394 533666441 333384036 881375577 611969386 931307314 764768612 52683145 315712269 22553826 416574015 411094081 865892738 551082970 359103973 737957130 988680721 934756746 347464346 1475553 990123416 565773082 829396854 250219447 853651721 748031973 106963172 341655280 60680681 278540792 844872995 14543845 586985683 770185368 837947080 766404962 883431411 964342969 429454650 666267432 654146956 936896391 332173109 868476524 568600690 555356897 793421640 379559510 7941777 132975065 616729174 123290755 440316260 724586805 289757721 881715076 23546494 306019825 519820698 58072925 294493701 218268603 447685051 179827719 45362482 440569718 806398381 282136046 399814866 141043127 326688634 275738227 924634056 224808779 645314172 407844971 30667144 553110447 654253028 537681566 393451678 17255318 55130932 404020297 878594341 258954087 35183301 107844508 609238353 988289469 97536066 906971709 173571557 857637349 415828267 240552900 413110973 996905571 755314003 988124221 12635974 434704237 345994083 930718889 838678273 156840302 246639445 230913916 101100036 901803397 752435961 740204833 440006008 183301124 590367347 627698801 479462428 857598705 820943035 311895360 113272000 128883336 923952668 17693905 146626763 243938742 256193717 229087836 750377142 543548064 586352379 18642319 995537039 806416154 391373365 422825226 867227255 394876721 204207871 216645858 576837412 888205218 962364359 768212254 893258848 186627168 743952211 261974589 235051912 756721938 446641466 563476399 327301134 8584082 416820838 646978647 81326583 30539887 728961944 426135312 737683037 321224044 465687524 990509860 788659182 50618367 69298480 840258774 884599147 495004627 400748730 130759130 226823210 528829254 400564623 84119000 661232789 663157739 131462421 968677100 181727401 134957322 876115842 857808425 838189176 667056155 512056418 162039313 688024231 235894095 950998293 909233439 819343600 922393607 406349646 578297405 985880738 197452122 10319253 345064782 734701340 501373076 983514566 105483173 37509717 684916145 983592336 701501068 260987735 250374118 900407543 949578175 602592447 677382169 589923539 944949742 240649023 364286820 105309007 545791806 841948701 790431126 346492522 500158921 24183729 700037553 706847865 792438297 430509547 733118061 457019043 972984753 855376074 332453556 606532452 730955652 5230822 895119396 639747339 603569276 623521767 573233040 535988283 821835764 815410955 138291071 703733358 950532671 762341796 872702124 154261101 473322783 392900504 971980932 393628377 973271630 54728159 49296299 13485222 150392825 722546953 102263415 139406234 635772735 770191286 906090355 570426579 358121142 702897947 727597534 812743486 37239015 50540419 676301866 578870305 538626765 689662156 708149885 852001681 374314074 242420454 107932979 275964669 463404787 451290200 126507866 910860705 27018735 533046971 869596980 69011732 853837595 568677180 173598905 99091387 179863864 462120734 335347218 185792851 610737788 62716470 606674463 423645547 792405261 324868973 952437490 181164519 224807817 534497090 761376338 946006399 461133697 780729413 756568633 619563069 859448314 563597725 558788950 844255235 413332458 118565251 942695820 965352707 735658689 419692485 381928561 939480133 885234397 530584644 547976144 386351652 703339028 692216182 794649127 99153617 191388207 951644901 832231210 898628815 612167529 326851501 994604094 982207861 983444212 462051074 6957823 718812015 300085108 803478696 908472762 461881149 209239426 319742329 59167732 376755123 756209194 210965987 183222497 459537016 317974893 75230311 338546157 953123463 558237888 681068571 490209591 934088880 96454539 979788073 951302673 172220440 85701547 222475598 433279362 840953012 643901937 810373212 341768388 148781010 307243169 671838392 94984646 792843921 505447924 152107996 381385642 537130597 15692438 964612822 343377224 444204948 284404776 457970376 691438506 782906299 924037567 388941158 837975182 654287945 110764643 532135291 464943335 370075906 198698897 289628516 875436380 88811133 176965050 747231635 518566600 93951143 674770626 758290701 929807032 66937150 218183809 290098157 610680304 14315607 850898246 304904671 886819558 347877081 184708175 321443493 654612549 871710976 521255505 912158358 503253356 748483802 831153142 52038938 781244141 959033037 892861018 381352751 297815310 633560079 561070990 627493351 112598603 930488621 212279062 660814056 525677010 976818821 813041770 393972458 463911429 141781707 346523512 750400573 875166460 505425800 679612704 481213760 691220736 3848086 316602295 204180715 696644881 222641062 522406277 694302534 229452130 626444986 945604423 388306927 455406039 405398699 861418669 145865881 67722382 552714916 999087325 332661127 78191699 214066597 81557230 677740565 137101098 953182977 193293422 339321648 721592521 390546144 391713245 544710104 718180635 754945214 909346096 500089253 152840894 905680874 786133071 5945664 213707654 781933576 338416535 510561509 337274104 667257743 436120664 523929832 929158864 457330252 82875735 431662124 596199291 391197661 610760526 465657005 801586845 668293175 753065320 371530232 679660429 491147297 800840645 907979694 565356500 16227767 449753084 606389765 161253298 534047463 471264148 597043782 386982553 749999607 864445577 175681360 250597808 617065469 754884558 486557204 392917585 33732453 757730757 712323607 797883531 92343408 458826440 209995763 172209056 573326255 462582692 544892373 361658504 497787020 674519065 574078465 180443757 802603969 509945179 618958154 124202285 607584734 415225492 357200794 269109724 125045703 507400544 516616816 761874751 226234676 368943695 678521181 565661265 663303472 123600230 449559686 86414017 750967451 789434526 3243301 719040883 257095336 562941540 956072968 118358267 825349983 135672343 800630288 490684453 177354268 68617870 594290356 862932080 424394766 30850191 911255676 910620813 764535481 213947225 728471430 351311589 732855413 265446171 1271811 978423825 580080876 780428666 157390523 140519263 959356320 53887503 115011461 879737172 14990434 414472423 516802512 482036773 9971164 801126657 933280542 512235580 553747465 80905428 197538691 605445817 601076919 168675526 235276330 691263982 60550668 757101494 596101072 753551842 751048446 253476211 348613959 715426512 544915929 540368194 160910325 345391525 582558910 969259612 254452306 712074885 146895902 225587821 511468141 515489094 770940738 209674263 777869928 995864051 916203719 823456109 452708600 457327434 627611930 886736504 507268582 153166655 756093696 549295541 962967184 891969911 882268689 91259541 495759976 554325454 695600952 422906364 295403892 517939921 532169525 570353859 642878669 951420997 474759963 411966007 346005280 157140894 793592018 35891351 774044464 448330376 696782230 189799321 396720209 330830690 593696374 318888165 759321327 160597950 966866646 320764057 496463621 850003683 860809965 373247427 582216871 349324875 77309512 312850154 514465912 18627109 190297669 254127750 565121076 887443924 616411289 481166723 76868904 842433646 20783563 793587139 702179509 225806653 285286326 754629273 614471888 773933122 802372619 130049870 581585029 256788653 554369740 916660127 77823088 499937126 290750674 992959549 267186498 245852552 371600457 449872204 382134850 821397728 719058735 295055588 632561609 812064882 817677784 22419859 405184453 680499444 219766637 449143001 167020087 902060882 206743656 939010987 941722549 20548392 36589849 523726577 485474792 624242507 210057764 631653385 432763919 398917697 529629953 169267009 303449979 639431875 936958587 635759200 562901521 209424450 303168306 690990366 545105099 151353696 245785113 670187943 29749815 551001715 314337528 294286620 84952822 155779589 176256747 440427537 591596094 624648022 3508961 712316176 297618521 516871384 395159581 141725973 45053732 778983602 657095865 979144209 790677649 651298623 53305374 964698472 222845733 281328012 880929678 527276658 412958842 68361181 643112603 258760957 676450239 429046824 367795628 385587145 87812147 678978712 701611647 463376139 232265133 9411083 540192417 80399083 837609239 769570965 789710840 388035078 374078190 877247483 263065402 224551916 840310724 454542905 806771315 255584675 734778047 236238845 401003907 178450978 75399703 974335273 888445598 201909463 756771739 483531092 909070538 907128866 34253101 925127242 747645028 772488663 422598465 68207240 713233819 614375360 907913058 91156929 901254900 584024089 356832942 624931163 705314756 35098130 689672277 657222387 386039993 407504977 124565533 975533269 128268882 222506349 985374945 402419844 717008738 556482164 301699853 456279352 644813713 949275494 9517348 721084507 879079387 300054455 880258107 131343371 705379599 970238161 760119931 153331100 310792785 390352528 20494754 59508755 424309144 963611076 625664899 377838763 39423024 916398770 205920897 577421140 561320250 366320019 529775640 439036719 232010279 458411284 40842581 181001491 607162689 951177941 240846168 576538636 80658467 398591978 252984281 889127382 418614843 19815261 125521825 98750822 634309967 41005225 456237324 247837538 400244213 151002177 293813902 277131428 372710425 770769415 271987498 743801018 817277307 306578389 488909052 421615209 443299886 839509496 415275953 416798246 65283867 446399919 808304394 345651867 163317372 437827504 20928861 612911912 341203041 917036196 12482068 30403680 830484782 772519335 144366635 952598152 576948763 880725193 448121014 595896347 51948467 448318351 655256921 960298568 140724821 354212210 790938318 790583666 495377078 104215646 727463267 207717807 782209629 183344949 314934137 645571914 26015782 532722250 577970694 662067522 271895232 654717927 905451284 594104776 566255407 361665223 834745920 231838405 145082186 947609244 689754939 920432210 4886590 131612298 494469197 432133949 666951945 280258474 797510861 232428427 775514368 407706504 399359914 295652080 337952841 685874854 121235941 784424793 675943522 725247735 734527764 962336098 35720344 551441508 782876129 858354912 214497937 574255435 161760393 159640409 610198723 769113850 950557534 359558279 284042490 730943544 672963398 609923802 736849110 391031229 847583801 950169586 20642378 105458870 291657670 810124584 295346719 275827010 12309903 644118534 410519663 478316791 938071496 580587722 373000490 511864157 656371644 451508456 845679252 636548209 718787144 825185669 756876741 858715940 467955806 871375356 698683687 222626778 847406468 810999389 435088636 862995692 882321490 63729641 222390230 682167078 946826488 16824216 443325213 781869641 751404981 302824595 322978701 120893834 127258465 853979834 537030581 844714513 598286820 186447134 458743928 365875580 234474684 63966344 116304272 26036825 779455868 455346673 208194054 618519727 850436167 658730248 959248571 953506422 580361817 258842287 483305187 87713306 328968318 300854142 632531589 522236156 31483289 804189759 623568636 412722161 661377311 865392 976110969 913588161 527023513 913324740 824530302 605895593 855701798 172427170 839411044 731231194 499610102 28323236 202735830 254611959 854069968 320003098 9756500 516169627 182164877 827063685 596180657 523873489 526632346 57477148 524180374 14199450 590084218 713540170 971293181 960814443 69039170 77614382 271383478 508726188 617553948 664266521 655786213 132162106 260592324 308058132 246413442 390555365 977367310 366846551 52384471 288721651 637667934 399800019 952030726 970840987 589127982 366514601 965665921 636569739 152512396 973344433 560346000 780836963 5120409 252856820 673986511 611842360 829387787 291542066 640501164 397775634 943021739 405191517 375269869 593845869 260542168 569799964 348626984 994091196 187518979 378176329 808400202 230712033 586535473 122325108 426963473 688826807 35178620 800184413 87559058 142289033 271320466 602691709 647434675 151502231 389132340 371598974 180342706 24395416 479022009 486793919 763378844 523724083 810831496 661373649 706375127 602186117 757465761 57980412 908111769 762633886 480552981 57656251 306146158 95512835 419659657 961360443 899026614 763430702 598967480 111937249 886507300 330365961 544299758 474724033 152699200 203270007 896142221 901261607 520730854 537713356 74137740 22220306 697434565 19952463 568168691 288846004 76356065 143148223 522679648 534110195 679580690 981436363 572628613 334613227 432193667 901704345 143122855 67539306 470724915 705185088 506066209 995420787 428508791 110010957 702730975 348618428 976068982 910602050 725938916 371901743 378614956 827410706 132644292 358183789 427954791 508204711 453595946 195478086 281380173 411578205 797423187 516970562 215747797 259082116 93853842 420206619 717139913 190302433 643158986 811336513 316222666 116881709 146742007 425266261 804245708 925671061 946742437 800883118 782886293 993401400 65098103 377310167 320754755 84239532 270150306 817829391 892408771 278446714 691514991 392284359 524876634 128344222 142538428 286197288 513276704 2997512 217015676 147745930 236949632 883699997 869144370 567067390 575631034 484319286 432382330 740163526 47681377 566330399 714402689 191418071 240542430 860582810 566722696 600026718 779753707 116030682 673268836 195599160 421740824 152669704 425722369 628023160 327848777 743886274 284250074 369738981 833191989 389382551 382713987 860766585 92180969 119001228 897590560 360432099 248408132 541303706 208271851 83899910 427952505 274915885 999458481 450325368 510029967 707905190 141100886 866481668 154098660 755146458 494862924 607374376 215420326 98915474 312808736 257623448 111967833 830672905 838203118 891229113 732792148 457277553 207996135 593060390 478652227 557698670 404077266 347003183 153036454 584940185 620561289 19624021 118188113 787174910 762195319 302785744 334342122 326861982 646060833 19255305 960032879 885993966 337894810 814566944 20461741 559372118 675366669 306431079 625392073 757687476 170305846 812185060 829708731 948332758 500432873 377360851 425483726 37632003 212625802 111462946 280196386 175383667 808948628 584920052 382847786 421499090 560837395 792534047 904826415 328155841 953014057 450068397 796915658 93218133 425613196 33591391 308494702 671522198 730513670 781839653 450545372 406471938 481124852 165788327 185138860 791358471 767231688 915273151 862751947 3788428 162634376 58725373 322796279 862702697 998262604 476424226 747603269 542930410 696947907 721868965 237638812 970170960 110640303 452016177 629256504 692227664 20012388 860434981 444683559 129820818 838616141 999365394 159069903 356600883 742043239 928801089 61879142 482321219 594188997 700065067 388151161 680287048 228604170 604100607 493438310 864922553 56463858 645125663 784142817 47987332 633821129 383617443 277206131 111581321 382311154 994186452 852109814 729594909 17148001 645963442 692459802 242037640 597132321 384177519 706012900 51573639 474144208 19124978 237649194 618601930 900506398 367528789 720612120 20317559 996591186 860890472 119838637 150727590 395815109 210116395 726269503 698509794 815283044 686595159 411879155 835852974 134389554 307102422 657462086 327243774 320406980 568727879 660839559 596002746 827507651 700769659 279267930 483225663 973311342 763677435 999346998 469405405 341843733 484021631 226223336 498804314 144289695 688341368 802449678 332637549 311230213 914693255 80861597 391352132 309141716 808624132 122140508 338462207 563623087 923688312 600689254 728038706 886558923 251010851 162425516 495268967 221294706 65991799 93282929 614930330 756487296 735663258 719707340 259353019 814913513 800924392 181436457 87333167 941584945 500363119 200293576 13932112 831736306 760203634 977623357 382267880 691378010 780879335 352539886 117231546 485408426 494289401 986525849 860511993 823640760 47653766 244633803 242018511 175799150 313401761 14330473 73541848 965136969 317967121 67577643 489114020 592680154 929090257 766292508 1626424 647170888 33577614 767087644 517021069 668339405 41537836 500141150 925885200 619686965 66478401 22209258 733018401 191345762 251878809 459623196 578497684 866655434 335503280 630098979 27979827 459781623 560080443 168321411 758491449 561728006 329810847 244419987 118963160 546037545 792754296 49229312 831350708 88049701 295236628 633481289 291240038 15778516 196108022 315538496 159435259 108151973 604601683 714359951 575809907 777729815 133476248 921707313 672075586 610136641 778137826 160978932 690664401 50609997 422746500 691717374 444858366 568387833 544956805 743851333 425119640 840323093 228667167 617556757 308061156 925988359 102580545 802954894 840671771 109907786 384973326 686464036 497468393 69153770 458990940 252187933 340988400 146822153 294175542 731653654 131306051 805484638 250437723 215259007 319860459 473361585 933765820 124211226 160763494 188068960 584712706 214231424 62181410 868053214 740997125 697831580 364212999 93300270 934352726 928615470 741458410 484705132 535863734 39875401 786448923 504578884 167580829 760159701 369410520 837292153 798916020 603063054 287335127 947244128 617931099 51021827 365189312 298706274 386983716 114450456 976334769 844642174 208951382 53396868 455171768 948449988 454176875 963808212 881523804 62314459 245987218 439186534 925461269 445301372 520265005 894674159 543702991 887441396 710065748 787675638 404464236 224053158 296797265 943535446 616355903 264928647 971394338 212207296 271218833 508234912 824087035 908233782 420883743 461336464 616168385 569228945 877036698 1360647 193517967 473931773 931360550 427887692 895994677 35899512 161865435 823926200 370286516 159623254 841146951 462164281 833430467 325166784 301543147 979308240 907782733 207500336 665580473 690744083 720747249 288973046 810078109 919420844 550205057 288330678 351705073 958212056 988798851 126664680 10016518 342300392 188279475 328926807 945217698 346198723 151119743 208967075 765967997 283612259 397000329 401138367 246255299 812095571 39098921 255864179 765521557 492038456 376988905 181263578 957236360 610672709 35748871 471691237 777442084 428318661 681142774 153675223 52184934 675205525 522408669 302239432 999042366 684477862 86892310 573138978 392283154 777104000 687598513 873673511 941583673 238947258 46951662 82459496 879633025 140207747 743658695 774429519 990319786 964172316 840265572 95097495 14573545 522166364 699152292 573137614 24153702 799402027 952442779 338062298 244318398 922942471 742321422 905455729 2563713 900699266 699810809 198924447 904727221 373667521 141061385 81780292 633550929 700004606 954220579 155029395 571116739 830588680 515787995 312054677 205965931 690875070 40243454 77612708 940148509 129905816 32781064 521617136 897911459 676559902 717354158 460207869 112389945 103283822 427368278 865472035 705718287 49494714 320248474 811770125 248729547 458169032 208712905 893837883 991260932 477518704 413980518 688148608 437372616 629105954 51973031 645062020 303098135 949735517 456790775 24714307 493664613 64365113 675368820 863127436 469823772 485019870 171985009 278152834 730694168 768113675 420933366 344975135 851577641 562150800 72027195 654265004 242166420 442822612 243536433 524757579 535712915 777037391 283310585 360318829 847584208 261250065 593923178 355711580 360444398 338294842 141615247 732780210 853137920 407218304 498091559 824837088 50524432 291094956 911573540 492008873 82078362 125850141 300406572 368052900 444286734 249254979 544862235 682792125 663879249 295684389 931345535 389967284 612499004 969930972 289947931 73834908 712108316 526320405 433351780 836247390 229541936 627082131 649269511 577204020 698762799 823869099 858750049 346312494 392626111 894520263 636502277 145676720 65053695 905300964 407881018 269704178 765690110 216861715 912634235 175409279 416621121 775476731 340243189 503774134 829726017 296617557 392873484 686868556 32072171 400649071 950070998 188389832 551229214 851883946 617456030 61664006 364561200 635728380 391659874 464189621 885642346 57594991 223188566 193370585 953148295 831429280 389444703 787116617 422703161 733837889 588256153 618127666 511640484 163843479 52927698 417953682 675806433 917476348 921739276 866675390 138321277 577116254 127316735 767608540 346390519 702487487 713095572 371023722 686026821 891872691 336261739 948398517 229377615 373348069 850708310 476207971 97394291 550080402 231903196 20164330 438366208 17867788 977068983 789135382 776373179 968985400 350831958 6077063 237284445 131579664 662068828 702680624 786649362 788913443 268650015 88639961 902286843 929499408 206606890 200505246 123154605 760389902 807873211 745580911 84103856 744458343 861072197 260114318 499272706 242946553 711074032 943295252 91614097 207352500 372449044 254592619 699827140 788076574 121371074 267420117 955825907 732230354 9747515 524422116 406403050 527421692 663644022 423987200 622116459 828605151 458201758 204035813 756321704 656389967 235371922 936508193 913275597 351455287 660791140 215425434 279104372 623089941 353194203 475101703 130959918 452926329 442856177 321806706 249347329 162149258 711850324 15774396 197807589 591457408 190903017 909638425 399681862 97233707 939909189 594958480 567557765 666969707 973026354 307914364 376178295 982544821 633453617 558819342 328195044 66249109 207238386 721583304 278501897 739433510 333950173 159532803 444939543 613970843 363662476 635949674 60675761 261653690 957836110 483905149 304768114 744686940 221463462 157536527 46154853 324375279 184034763 513814729 488818059 807139572 671435814 824407973 273433177 232998273 278930390 664473971 492042039 405268415 758965551 40783447 670084866 342566509 450429494 942004041 606913930 625516635 913717031 733712019 191451669 367428848 851169520 6337111 178060250 45146789 347577267 90784519 332562055 549568904 359003976 301407723 720889532 198833594 424997304 151382942 279036558 758006769 402710979 558580881 369022981 773665271 167132507 702504839 328229278 798308137 758322215 130513943 778722505 470142712 71467009 539097902 789120620 946745707 737662328 574991754 415780190 729399196 990108239 910224960 976529133 598283831 73816060 279175990 604081497 658613246 81505322 563820458 508776534 562337863 218305847 885470889 202828686 702876028 991586999 802799513 739775261 309795226 775575023 174766255 881571347 727760051 608066138 137618298 435875574 807678316 21261864 126083414 251132989 646616959 439352506 606384122 976164566 973450810 656226088 150047723 809923744 325522175 900062395 129468166 213935858 181996482 506240883 587621114 216518930 395818894 862203522 48666059 449204415 820501760 19557582 90072657 189656232 915399882 707596659 496257207 266414323 156452402 312038975 281650940 969266103 787964816 664853557 483066741 24357762 229552339 103742474 867807049 682751955 460782077 342885547 176768756 890764705 101177762 468718517 377692356 585398738 967467374 384348668 137173343 634597317 221263516 328827397 29492283 575478729 510327423 54596235 43619877 167037347 791599357 124327677 805778875 765800716 962092302 730214910 10563058 73439281 431684930 595052005 371780240 199847473 614490168 808366907 773332658 129631139 212902696 884384063 721554248 607839501 401619546 275161701 609420692 348840814 623580077 807348946 603180463 239036597 864701713 105085666 570387204 864785479 441209101 219645347 975846611 679171965 639064378 173267799 403470511 153519139 694455493 510926326 890368257 187380475 854075121 834451881 764219267 332504120 48570259 807218512 940927429 146966531 656791444 190073085 90462635 688532730 615460211 700929143 871137772 873305772 349812672 389228984 137569941 735167006 746469794 840540016 24573829 874288713 135954770 440465791 253361390 148648601 814887582 606377854 462725082 457406319 96687975 141730103 577009316 714859681 386829859 731849001 496513915 547183093 946573403 703316741 453299426 301536681 856804654 392755 831883827 647727854 384332749 926966350 192983575 731895400 245207549 478639012 145506063 653820592 241124504 662054839 407597039 518755026 987287052 136120254 365807197 436886735 108080858 514732837 518902103 917722652 203229208 752215048 64413098 60794914 756651504 798811068 727683195 720692924 68903967 598809415 365498306 479133372 495088247 660835299 180635338 884586085 824237405 692405631 316505779 778009074 73215563 841208638 801446640 261698062 426491471 562431989 436600778 430328411 828972683 392782001 131052250 832097259 905172659 121881391 320314771 14312394 359260050 352621155 300259766 1534322 999216517 174573298 331811291 174629204 783996158 586293175 965104111 148660054 683321090 731469889 403147696 500055376 697897900 694588755 287193395 125104014 866715304 329297252 714304351 105086289 449243064 139645725 487173232 953699150 39941427 102673885 911361140 690329645 921200257 301759032 133405137 930354955 357526688 713506420 925015997 63766520 609515170 294498570 321929413 277842042 947805229 194097963 812884807 16092681 755160569 502210873 310484983 907691153 45600341 366299465 886072926 381594355 654463907 409329064 42292566 917556611 300962008 455083347 384057743 68698251 597683197 692479613 168450062 52409543 269735088 317510413 924614825 165529064 578127012 843817757 838334092 654482193 177324572 714787708 864791222 155898717 586159220 506307117 920815228 681648215 812577432 287890662 856898054 560436864 5604747 387109778 445974734 974753228 845342946 946745039 952165412 428502053 805154630 564657777 477620140 215619559 374303990 70457853 316379613 155251298 616270914 501169967 415663748 685711452 848279057 929374836 407576895 348374668 16275548 702446449 886559747 19531808 828050097 101255034 898878359 932674872 649856689 548206108 341368342 59724136 895215762 678036371 539090289 633976378 588701 173928276 230081515 716883370 35307185 917640325 148295323 632529064 942243006 73307264 542517229 105587097 172567371 576593748 974197281 571073751 796514033 993137732 360782283 850881324 747071454 646318662 839653969 560116827 800372819 95870084 53674097 978056599 45614886 960838878 555432632 456578570 819632705 817316967 913789963 372452176 414774561 691946980 286200354 312308729 611460952 410432080 176506376 100381706 820804363 832578907 119963805 1130877 521241460 673438694 741973268 888567484 732633441 848358536 54402421 343024938 316930995 629058060 513946908 373751194 359349729 423596529 777457976 201063638 290067058 404574953 692907341 624457241 375711622 212964698 339639218 303341973 720065870 680237536 356655636 424834287 769674384 512460745 462674417 945209278 50001700 510131095 953891614 337170447 521233017 374032770 177930306 188743908 221825552 535334899 407337305 256291504 556773888 319725067 199073841 123070940 574947697 833074202 588980464 519401286 543899937 37771304 112878732 323375805 449124322 31812207 706728785 704295814 586463513 800756702 165329247 869750490 145350977 407817880 952590122 812859493 323632230 527263859 181022200 849830089 69028523 523864442 317432934 474374169 950369988 733592683 865111780 108539486 246937213 376259898 207752756 581476886 286231857 750449036 190604271 504277168 64260179 320416061 20515072 369604881 1027561 197782747 341137446 126950930 499670283 696587304 564559479 161731327 627089513 796195995 23786456 582579737 940943043 63502816 98670981 941986069 517914478 43810388 718166160 868010908 525865686 972067722 991139417 630770633 312737526 103361224 168396571 76034222 953831393 576453002 907367520 704936143 919457853 894205950 892071303 389052068 152461251 214200711 539386437 320943900 436276161 794267451 721460000 555510805 802501527 15823973 907087862 921721061 953666877 328663811 762107509 185510100 537998780 451088968 779232928 885271455 844445616 10192155 224252240 16112631 998844365 194539159 846300337 507290624 941822295 697874057 627324609 718992339 737697960 18885109 149282772 720964092 419295662 116310930 42943250 428057084 632599146 657122377 211486967 761844936 466149234 134915002 594372051 807336776 123951215 360695478 236122184 610637017 355496608 603758022 564193743 585220043 936843094 417538467 85824307 679089636 117015158 794332604 602929427 210792668 445868282 786070195 214629989 571829983 749078896 521253600 715803886 23272206 938479225 868234444 83891658 694231550 553950027 697339832 89500650 386321975 792443440 973552660 62703761 27269814 105879813 743666184 427956183 291211627 790569404 501530094 139741990 898209212 942866138 472078037 335730624 315392768 995940345 740833024 389846326 540783877 845363271 201295461 775617522 117138059 876622598 334904111 151967150 265916359 933664778 183872573 14894075 551107809 128693822 630882720 287820988 13423222 889571871 63581985 113987752 358577174 647942719 484267192 765929931 635702471 467790787 683623702 201748485 974567808 564265190 800337948 48845193 233466799 179936628 530443106 401576288 215822772 913863504 713503409 844284388 763118436 471468270 754856073 891208517 19729030 468271065 471073436 5619719 28227929 266281262 819044433 977604994 198815501 524886560 374245186 567575137 520322629 600929906 37100478 541080356 217631131 618850560 991661896 249708702 915853340 328646710 604554518 888902775 600173512 925684375 811816082 581356970 936254995 515095351 191138269 7632136 833698919 969848898 518644295 121054644 990767264 594009971 769926872 638875046 249316750 561398941 860414667 786062888 551177591 537387046 429625357 955340892 785250450 619573639 532475842 621652403 476307852 192735693 808497345 476039799 758299143 34188315 78345235 337579586 65731350 139962406 146748280 280774277 7298499 39280311 521928161 413844739 791531914 177332269 448862199 721067603 48734427 733129464 726307987 698243169 442671003 180453407 116342596 188392685 526699427 353517499 660441804 959416330 957993280 519660922 761121187 867216032 940163506 845592861 908739187 91968235 6023597 597752570 784524442 442279675 811370458 297798266 928445611 457823538 242291543 79416988 187421421 219711689 500996147 498185329 373857754 224311371 787448819 830180254 923182754 614199831 487966224 408000221 169148837 164456674 219047543 339562620 639281917 318451763 709166087 828429020 555708658 768531686 155952406 291670771 569016963 121888682 403026413 635807435 545730020 54289795 152495943 439631360 655405306 324513352 790388438 668995654 38072289 549245734 310343102 796017121 489747815 875930907 914002712 857230892 565616014 674530683 91078257 936820243 271050765 700351087 852573768 591705240 190193360 358905713 444019859 99386705 608654964 418890706 453228859 640858344 967437516 803050805 863943323 886042010 51829087 263867921 801335813 877742009 305716199 331166770 746895421 360769578 928286931 674805048 931905532 105621224 983155142 325941526 255359598 776419711 654670870 359936660 772814260 77212049 30931277 211918798 592144227 879478613 366689708 811340468 352257284 722235411 500519587 170009480 982506130 542988457 809020250 787508578 587268863 714570249 519511852 537907887 77718703 907856825 136490534 920182702 803830778 828738641 178586508 571621618 274797486 674073600 433211989 253350883 28512652 447202568 425207210 666326844 572820679 518990910 504424299 472327054 338352776 2336139 364149418 932565436 282194540 278777965 28862509 26081662 271265028 828144758 973232880 620110814 400995411 960584652 326304929 756139453 894598228 61877160 363142179 469019727 580086642 74795223 882338315 536824219 279568142 688268860 489409830 975502588 101545981 494104908 752444145 24309154 791168775 62826128 113438239 23031058 687547753 348382759 761765143 976807842 319984468 617643585 550001780 888022782 467831916 149115813 130631043 383450790 443744329 490204716 602215624 114204781 178088697 891900227 630222457 364626171 363898236 492997229 639628545 369817676 549233735 713726399 632723327 139807280 316113858 855600227 562976325 488651977 687797962 425114389 158483801 306447 724215087 424309929 766134007 719855951 869305911 644745347 363841548 430841256 940179226 653938461 750819005 893087885 601837955 959424644 775474398 510778694 688732181 473361116 286437500 311563374 599445220 334453464 630847572 61642870 714215416 433874498 709486681 319960097 723301838 719663737 512868402 325838598 151685078 273155310 341651897 532419090 346762486 141933990 378257789 890561027 282597893 227947963 476406081 11042286 104300113 568627675 422048379 421304249 349531674 684144327 256419542 522068641 956834580 53717 163379888 552824758 149928169 822477167 442358172 716305498 375533493 680656786 769522402 786746566 304464520 938868816 858164218 340796549 173793768 188029518 618571541 781589751 104429132 930456903 191316884 84281808 858156194 743553159 396763278 301118870 893692105 159921008 826219343 97421862 93251608 440411641 718451155 551468335 200831958 789610793 50208591 963917493 708326847 474939297 581613737 82562960 885883526 479031312 494186235 803407850 951915597 94503868 308553236 369636293 405183278 274470144 585701110 645379955 19400118 182459848 384688217 466385436 608788324 338443798 694219047 254797371 436161327 695942785 509463806 122188321 736498173 198004913 630425265 951214705 622674733 801724388 312952519 102878370 947389710 508513644 637830139 746422657 147428197 721929007 811428794 858962348 768721899 611155494 952839848 292950551 488437453 700314334 427010843 501315723 130507563 432817658 79981470 883230754 296122265 223009966 355979120 955249613 782293152 509443398 542388483 116775118 63291198 848332701 41575037 225601854 566524258 413622694 923117626 184719496 146796145 51944935 301524807 694341612 606247364 545633273 329191913 528285437 861597479 28009738 810276373 780736036 732401500 770535002 795960821 680428826 88344726 431999425 131325545 752126322 113821439 488123944 2019203 70087437 888030002 940421131 931216650 895125667 692716737 470731262 11995384 959892545 153866416 986411301 917662716 606596549 368547320 440131514 168909817 415135588 13869061 470879114 374729861 705836069 261925177 690194040 576523115 662874724 231549287 607729913 474160937 295005264 426240600 614188183 238528883 199364716 735177801 496216687 785047470 80872978 211225707 66449330 295010166 467749355 999989090 349022759 227202328 864849528 359336903 15669927 614047256 329870477 595158182 547626912 759393709 723278288 217181185 605148563 844145472 753373502 769046346 132979607 455732977 128818599 812100077 976607187 369758738 782195245 676852164 177807879 812147626 690656457 568394145 15705092 149667059 200801478 436237768 375317551 748831196 33117508 727851121 625637891 269110151 468503478 441573450 154423948 174702284 85491300 151769844 670649068 39942837 460482282 402274690 799378649 546625792 629241015 611587837 462540573 119357088 803970447 541549282 574512149 361731132 53326858 270643617 860863027 370238127 589354003 398784800 219874428 445227910 290346857 656101175 805645067 855103365 975284257 678806578 433416076 222450978 124076322 330923858 187648962 614038280 706796199 802737996 234906113 379536534 79724737 721044168 635158964 891569758 182127571 458469091 219487192 133712550 483381012 395250606 332016511 611127786 801305872 581025964 529786959 533287256 384065576 912781656 193386241 176620370 494913293 977649565 310733282 362919408 400584009 808252508 729719124 119868283 532479414 544621033 314817614 269805299 634942724 617052302 322524376 383863435 450784824 79140615 164025489 243162151 987781415 968217349 119436073 327669221 791728383 508542379 61820647 249156241 154388159 945010708 503620387 928645679 606645690 186438603 797658317 176518261 615044633 850173777 176571621 257273678 934095189 516761242 885615872 574151512 853078209 5108624 126017482 885887079 254963198 671898767 992659326 406771712 756136324 281003239 724345456 367726559 788116256 802082142 897655172 399643249 468085872 356922027 977098931 884183898 741381993 237377020 421069197 974630385 301490386 133781873 326354866 24663487 518428870 541602974 29247832 166014724 848793910 609617165 113771977 783022386 709509221 3353274 313102305 976564592 566526826 657991829 246432916 473806104 734968497 676763396 614824806 948891193 287337082 820916830 911453425 881550357 229807449 644299121 760829283 606003108 981744820 720543740 944240381 482201616 985479496 400317238 652395157 839480119 50579877 696917573 463781908 24670252 843608749 673605832 727052537 465630647 101842969 88658766 369307349 119917776 89069812 870305757 581794765 436612903 503762462 48280684 959761691 801385887 956147914 103481704 370129293 838899407 795555072 418972723 624496133 525537664 758181916 402935200 606953463 398654770 629108045 474796153 458328558 278606998 85351959 936847865 843791367 23534101 405318865 774499410 748488308 632240712 873588008 862329129 74674682 151686269 167462554 848672277 611727475 119781177 895321340 151695139 797370701 986114737 309705973 24672597 149103626 62071631 129760896 628601118 718007998 382786611 623975278 31604456 710997140 423371695 910217186 277318030 962044489 250990538 275815635 746133730 242121391 411949246 978936973 22237224 451171628 680550779 685929264 295672473 186735160 814495266 436462384 86083042 607430115 382644362 163215315 891500194 569483340 725938878 88385462 789166831 299315243 910381436 922209609 24712402 577194312 157876920 861343566 809290438 543354113 135048215 199699294 66445885 592429256 541259125 962576996 869186587 503525027 809936223 627954975 287335737 219513259 728553882 425655461 858434787 777456781 851300250 746286811 792289114 106225676 459202315 30356733 531203155 632014205 608291916 120791068 5591415 785205065 884279535 332694939 132936417 443204462 544696891 470738354 470902691 247867903 965583274 532759531 654136385 126878112 756191083 557667752 881064244 505022474 845863137 919106715 860385128 368942733 634745634 125409611 389977278 719828617 390756216 988802454 894666891 644914164 247345636 499132713 897653271 737637335 517042582 194330122 445370655 240676049 719832438 222016783 201298004 760154514 644323487 404679780 190170074 216958305 836308702 498284041 634507210 898084503 370384695 446416466 850825392 363092770 30436960 412280933 703328269 880267523 39085381 652376255 742948054 53049552 960376194 21687728 246018035 286196787 871387628 376115674 715581121 313802856 128110345 685030582 122413969 874277571 124396946 119858959 555668518 759058216 924439288 341015428 839512635 142249617 457003997 517604618 272291835 68672396 234673815 289384297 233383559 733692602 659980208 724113338 162791028 972577618 623554152 486399727 581761098 303997851 616074545 107031627 45253382 928486261 878595122 287878118 788974232 46648017 569017286 76140842 782420070 10139188 856568570 670066009 894659016 80997177 870095890 772791300 633631370 840773388 475590916 403013013 13093229 421263087 514685947 439067078 15465125 534788792 768906709 371541544 704819804 585980753 873355430 244587166 969342766 280713527 722331699 433495007 542723243 306419452 362853496 2398711 39655385 743580614 932218915 489720006 597952943 651409357 523979542 808290431 256037275 259971808 492331752 650233387 359854077 585441 702998373 59970084 929632938 986384965 365169930 884130458 314588010 599585429 716499850 699133457 892213881 139255023 677496395 877748705 585404682 191236229 930196714 704108725 814182335 605127453 89550771 910140173 444045619 974248335 587700777 486577596 460782704 441647179 370060676 690906218 439759737 380708304 540485934 928453138 448480706 62749494 826711877 231895429 512474802 826866341 698952477 287823846 172192296 497399259 715419067 398600493 839619315 695031979 145186906 186737316 726531929 93417336 346192618 719574380 208885137 883337662 340036236 242358009 399609417 902984842 196612119 18629522 850813728 917848317 137288343 155638482 857780525 123489484 838686664 986241578 957043574 863473347 576916639 994120540 307925882 926708029 148625346 138048769 177571752 958518446 924921355 47601413 131702757 936397338 945722632 810450726 169492491 56309659 263731582 622111608 38491236 429091038 498868706 760195811 165472307 49392550 50724062 524234659 467700779 160829512 95091154 410569672 492212982 562202670 844537169 212238260 293802927 623753813 33322912 717507744 176487016 381790158 369702202 408842518 876561061 710606400 766866254 330974584 625349087 802802788 555830335 561541240 7604739 304871560 114543651 360570270 950149104 821840653 268129093 438833094 720772605 364801257 305294500 172434847 932113520 236531750 795753073 30751789 650545159 523134561 917801109 163660103 247322227 145488204 131086632 304149017 275386585 868397868 796577531 865964452 257371727 435949403 477096464 38709561 749898853 239892679 122090012 906005250 348428185 767941233 724784396 483327609 74179041 432629744 476840316 695966959 948991782 58467307 989571393 778032134 975558083 854311587 213284833 153996855 495624458 881707110 207459094 206802766 800995263 877247517 977921871 149763817 729134235 465500607 192574511 696162556 291231434 567121115 94816012 400459343 903511149 174930707 36976497 549573886 246920473 512355995 536011676 80124665 68681303 773067966 66660609 445053058 214264354 180196441 448803013 803471025 714675052 72528990 981850179 901782003 805987993 941464659 43514763 950603399 251937793 568905425 440080350 430801664 648642163 610989061 589096500 958550726 163137453 908330033 560151478 686763668 667937509 253407276 821247555 500823803 573569859 610911710 659953903 185638110 349653092 943444678 562208384 609044980 402115801 424456820 156707824 597717322 369641638 562109710 399555822 54379454 590072771 389433295 111945308 660168837 661360286 302224772 943233746 511623589 376389271 247523597 701366042 894446716 528344195 325091298 453929650 169861687 81979690 132779659 581525069 920642652 688676297 275465511 923343442 242369345 422861969 436273638 988773723 564898450 247847718 243642255 172275384 608789455 436363040 543404539 152196842 841522379 978467981 445882520 767175208 245960750 614118509 941258471 257345757 991486964 438039861 721463549 436796456 341155821 166711629 161705478 22133850 571853371 857309586 947643070 36631932 958622678 254418389 445369846 877053894 792862987 200865113 342780693 293545001 946823161 680762713 681647764 909612742 43633427 649167744 150278785 325283701 768623521 544698479 238155517 997802559 154787390 210088506 641066174 684573668 943955803 905805547 87432590 414514774 86779835 627175166 545222345 288859452 613361397 881495011 809637859 172566640 566644726 488004224 952006880 836266114 381633916 824177068 622372570 849007410 207045787 461765301 216145535 451183609 265760060 90158555 191986833 907976833 636996761 600796370 25004132 731904809 966008771 833709380 479395427 541925250 187173404 204063565 2439819 756318932 833631709 971414013 913129197 232730778 835420305 65218522 126858801 516071169 839616408 819805531 418652174 509283694 569141926 323322734 209727955 90818293 93573697 307377139 121834210 312181474 387193926 959411262 258321199 919749940 110872164 583036825 226370501 761791773 439007903 56062911 63845185 403326851 888089039 476770659 499198549 85270402 239493150 680267431 374432838 256289512 294920590 270942117 224948591 925777080 314886257 728802538 647967676 432429480 776344047 238261238 227396912 80192674 746887299 418935741 317592671 28001095 465502334 871887657 477563636 189573223 746701443 217143701 933023789 238562954 253112329 892799827 615289690 552512106 37242333 999511592 612822625 653497207 322695325 375366091 490237501 962221650 302883645 950307433 365061498 828934994 52649862 66324772 235044539 257262850 221061266 99609743 962200885 661332128 663148882 849131827 779248433 975746720 66371336 814295566 792664206 839298856 339205581 94133007 506507068 40931985 287874828 888970139 166709186 154124780 724015621 661243659 408442808 812928379 479901259 136829228 173987406 617877811 533233734 927085245 587109060 515770689 655037362 40907764 776486640 473255042 365936159 656601338 534991803 132326153 816590191 761595498 970912676 822287005 565087322 97746390 820105019 843815736 314082029 410954818 203142567 369644937 833867014 971301543 518614305 280524147 411994842 753266801 777808759 280025228 117507440 130032130 223505034 783727775 94392612 839187757 551438032 665561642 673016869 775880635 222126546 548019425 541932790 957113321 195093167 562921513 311275760 628851432 624701592 808176029 88762047 658910556 882900306 657220493 181336801 684109278 183982007 288674170 820153899 934472058 774988341 723610268 725844547 822293042 730351437 941687900 372505126 204886905 892675605 342541018 152417956 704090296 92717239 969628008 946805471 187594188 931905776 201834764 192742096 44130182 428873361 130943746 233383874 161102378 764636674 200795960 736727253 413829616 736879290 492445905 315398012 580479879 282637768 582129827 166821375 942748301 917621837 552176056 930689530 295546392 195088384 866703313 140121308 345866544 943816104 24116702 675597417 724885330 18073510 622874247 327932217 988623087 510399592 810752166 214296375 483753450 632654071 256995275 282804770 600896030 553757034 543378615 769615887 815108054 465488752 799578593 624250341 909797971 492310731 331539444 139395039 492659274 247806415 391360079 590534158 515300963 290252775 852325251 746031317 490321851 605538321 55658969 826553195 412355171 821265245 454672330 570669660 25215454 165274481 84963973 916210184 107209127 189562632 104774764 590888227 600325545 369756782 913184151 978788148 539325125 330572294 753734223 170174230 129697616 428488901 376635284 261977977 796731282 808290484 247642520 404629857 827122760 880092529 243969602 688312486 433319202 584758958 765261228 936960115 744748870 92842161 988296870 284027848 745942987 997499603 909786928 733969400 996288575 271624193 333129475 430536491 434482978 776085310 981949961 110785757 788985960 401687583 438720225 291773533 116590075 968189261 150519132 339526991 129069111 248202503 541836035 250921515 779230317 577402781 201453966 555274940 715952992 705807862 290069358 835417761 172327882 158852619 598346308 596289999 999879896 726237034 76023655 770942221 107628202 308081587 418169443 351782518 539828948 805159710 963794293 486283771 499641568 329625332 709701136 140932063 42547402 415997458 237695834 78290745 999703426 780277097 971193519 812456565 395772782 968429696 253641757 397453779 278776549 18323952 590242535 262534631 679102645 516666855 213949443 665241623 324918941 358849190 679982236 468405536 515289044 887360259 408015504 496477586 416659329 578294504 153669362 374742095 250996032 724329938 845414025 789978896 862818723 95116626 762231888 562921184 47767727 361607568 178813940 942262431 935304795 667641795 996480089 201193344 748284692 282298042 417520661 423297931 794081852 266184022 998895092 729801756 310601382 558631181 976831346 396914786 299035420 580591209 101651268 182204897 546787546 669462407 374214607 687559408 8996880 702174361 879365039 620554044 21662819 760362596 132216370 468372547 979730284 970866371 182327771 784524762 811545399 743174946 141594847 984065704 977821382 118006531 732853163 652811944 319211148 599046269 794808156 823652267 632161011 511209144 259091013 513818580 540359894 782873202 938768493 885062170 200834055 590423165 621520910 61966025 875624906 683724350 362532887 81516033 242516312 769565232 753990315 368946742 517390430 873134687 722113952 364347566 877102971 792797934 685603585 600060422 602124997 58794641 49234317 176302254 510705733 367593747 340303157 388838248 957156982 775016402 343674274 360468429 957395146 110351934 361754796 187200200 37259301 905862749 678065892 241741080 458023776 466421578 221692939 401034194 218269127 284441522 581398937 119601374 440522140 324242517 297135927 369006965 868109970 522377867 165974853 865011369 986295378 967381692 766955349 174364637 177434873 813142759 574548142 630897993 844719000 779552540 456413386 469275255 489594547 426071042 475107288 850238153 248684739 61084498 116514106 697360880 354746548 305403481 625982984 602283638 196338279 408081530 194748300 741215798 203845937 268253098 168207812 795435742 317279834 708112627 246933988 154881140 792018336 338459889 487945937 793560014 514151857 525485656 399558054 624852248 291992756 735222380 980823603 764307026 316158657 444835207 267505529 856008656 719171172 460522902 551941167 27654328 266841374 701365404 677836096 194037127 863711204 292289838 920062539 794082957 732501406 733993718 572861986 436541036 622968745 842890545 446170955 566703773 703910486 510649648 166295170 757822955 737958249 715843803 177072949 445497589 906367642 918805289 569330694 81154736 127282711 383306921 711534925 747183331 651191552 442899452 663073172 941900970 609451498 228798040 507950617 612425460 825667933 261445127 830681935 460352261 939184214 823925478 521815389 836151029 451259590 385890535 112902301 585744942 648864272 448799375 913128990 899705329 229342607 186144120 39732771 178490322 49149710 495869136 94954658 683750456 139750734 313810905 701276614 612734686 510509699 718660199 408888942 119033685 969039575 201119077 928194732 193900416 86584038 358917968 335031878 818876438 744880705 660316346 155352376 77848355 562506731 816890568 224500271 344894087 195124959 649697717 136437520 962210933 701386887 141392205 661256559 371843062 356181830 658473330 771338520 107881316 789276400 769044635 870324362 412762351 82603341 126719568 548458359 112457499 529864858 835765679 55611206 957227840 226949127 269156330 979470225 7183369 307622457 753237191 280848039 721544181 613960650 642791199 500071947 188676570 165598660 479749983 869369587 515385693 236726826 313441290 401644746 74547066 825389680 648207412 854285742 444530946 567785469 958779912 953711858 496146200 686655152 28267844 131180958 341322676 980182872 34672568 443627754 933302304 501585979 274525131 613808327 944284541 225662864 548544758 295168086 453301567 382067717 869748294 6019694 149061037 383223609 129367262 394097690 456576610 311016003 4465267 722720025 436021455 487310377 512872910 318094429 946756278 158797418 334782286 4860044 857565360 475178869 878180707 419505282 923732137 170116912 458520852 626224589 528945247 921513330 610046586 249555248 429726182 744541320 903946051 190066976 971968550 317325748 665256240 411952714 725272923 576343465 305742999 640530443 627101077 613392145 728133857 28113142 704490806 923228423 555602701 546983762 557704054 552394141 81510443 769658266 918102242 409782871 718059491 364715259 68360665 888104111 889381612 284305881 127063822 740206735 96407444 620595786 912985609 272204505 704357439 202778265 735684006 133220835 224893920 181965764 987980948 532278259 46145665 903276543 559784918 292394952 330179521 69231919 680818502 614741265 813575505 403411824 33526285 543414515 88589686 53007248 563835693 553853575 498413962 93354385 588846071 573097305 423104635 62113579 98662549 153307626 809219915 470715463 438284417 531839535 296774030 518525317 972664076 622532113 518338543 467942583 574092248 153954795 464648875 895552868 242916190 603544335 966705684 919677254 208634218 806709313 107159311 400211148 872329113 477663802 907009943 753861017 169851874 673906726 98541880 971517699 250146058 24549927 82843540 545654933 933825838 334020048 205652706 894299789 771330621 840508586 661217898 481982558 963971196 762754738 575148810 361228592 689524992 812701401 214405556 472433243 959689783 629288835 209033197 769278448 936997472 105910537 499532880 804768048 74765326 4326967 797090057 924548370 15950505 157944014 927704667 739989697 841230572 694508547 667345178 320345116 677821288 957452542 642710834 61379637 404893440 195664732 854033438 124982739 24628587 708872110 880825201 962806767 424143798 45917176 283091793 440087610 459436735 526420530 403091703 858669974 161674683 146253003 4482352 796982425 107052720 571624225 937068255 221762061 602220284 605129737 390023545 189222259 53080524 945453134 737872775 680716667 250967718 107404586 484499239 281637517 492766176 414521550 294992524 526121283 12197670 547910880 7577722 322646764 410130424 855179000 298332874 139255819 428896809 506085666 172871404 855448791 181940321 838736991 445524576 838721465 548216988 760506659 227215676 223668176 771586729 635151832 495652009 52147056 883937453 30497114 870204262 253612190 204511645 995412858 495477828 93372822 409686471 919485819 650753703 295494982 535885130 189758104 813522700 383008720 473800857 939644028 489302909 119997708 415872764 994859976 663435294 194554115 210997006 672052368 359155620 272511093 550559040 420764894 663407577 198678868 597267029 302545198 445784090 251267911 962291172 912018673 147447257 962631208 244705498 382628106 801651483 433524358 466238453 156311635 619762426 253131300 425849417 70060057 929850404 854437496 119582143 857880220 617953626 403031853 990070673 253785489 310215154 509119649 791389904 137443487 449189974 83367528 510973150 779262949 557276803 337362887 725575156 647170163 9599627 126420025 951294365 276166348 105339667 237308398 189262137 663552362 519559125 864318535 694364283 119673658 427610144 688163420 975909356 634420764 938276179 395944310 581447014 506674532 270340453 396643221 338499225 537606236 747251552 841999850 325549961 332992704 566099937 82329438 203486990 428334912 626161562 307410186 575262546 58430977 764095441 234838205 57934935 89389340 749023454 673025914 261924975 346038046 92529329 637683190 866993858 860398471 996114249 535036190 906842059 354231627 481878846 606556815 45381595 563301716 574171192 257405725 256382357 545266941 919888757 959847757 143138416 613638296 741990983 920923610 683062585 881772522 758053012 435909171 788096654 254557354 299649364 221894395 841580899 379396357 504155927 482742920 915977601 292761117 180845181 251058022 331829250 77078661 92204219 784450257 474714583 560712391 99432476 827335998 482159682 430383582 607792766 671004370 637815132 716021180 521242065 696661481 198360720 540993989 930284700 139952529 352735518 359476050 209967736 604890124 90415769 490249264 651562642 607364434 469963113 783767838 194864685 785864588 964442954 137996882 325410590 817767322 993469387 669121525 122218574 833846670 226019536 728446626 674518076 810732335 571080465 983306219 67022713 29566071 139459737 512161492 593413929 414522902 990486343 968423510 350112136 931825132 772784976 874110942 895865443 582066578 575883707 784368075 553796507 226468050 144195300 336588787 12856742 462395947 692671225 345447454 91446286 111071566 757744768 528019082 926289391 796967331 34033871 557035621 134477949 987513541 106675347 296038998 599633276 833220866 640144458 315790581 20490182 843205084 408046280 150779215 595598281 699391114 128267702 816835427 332580358 566204536 905485838 640352935 902552467 975283650 928726689 37633667 862465178 394510781 229648017 514861780 885702872 941128047 404538327 793721451 656472607 562140690 615718846 352344972 565871828 549253013 259194214 224864368 232893041 775298842 13187650 318860227 113533444 896280441 431586970 804302630 709983407 829784508 516326410 42872238 504252454 790735777 497481217 548895843 847252788 158712348 364219459 109205698 645924918 828007890 684644712 721663292 385878430 306255262 32796507 868315573 261375089 113188623 67909595 125140485 504099018 349343976 47031549 735012986 577623637 309185440 111799720 283692116 649298132 509260768 746818583 665755208 632051358 992743687 520221787 276945662 662040859 862006697 5588183 460193683 917429577 666159628 214942914 324540952 321221690 954945193 254792872 511585809 151053204 642035889 118548201 720441078 716373519 167805062 821744185 558373557 397922811 971384893 663635998 128128046 889070519 498665507 97848182 191695798 610722363 736985909 307704046 337497493 950910863 508802982 356434315 431903368 106368338 797948253 697436965 172076095 504738612 462510196 754330343 525352416 307605371 686706618 403884497 261411458 297037186 442194226 672098102 154928051 841633846 553987730 782750014 12657651 407777431 185302981 670041445 280963895 764085309 237775721 482376442 193975654 664025041 618938194 464060321 128977631 120567183 774550277 498324434 287534322 702320075 569344062 449478488 175743586 331794792 240805226 801205202 753864682 402552930 598916142 842436917 906813108 206241350 527544798 637620296 254773987 609487029 344603654 1976102 5971467 619838949 795059941 636312000 321247667 677251871 581484525 958365785 522290138 354505538 141391941 642251784 146275695 361854271 393536839 392975161 421853400 143449755 708128514 37124652 785061484 659408880 689561785 671000949 585943801 353889131 708118881 361989242 500676671 204626768 895779367 483883000 390392690 848664690 236621032 698691711 364394940 73409723 572265144 967566065 669064376 554059178 677954652 570348295 585433336 13267152 452124367 498217932 788240001 921320530 982250945 715045920 908911434 337661290 825303059 710988086 185021377 984548070 138992220 841382678 776408901 949427111 72062823 991887132 225175725 603738916 724536499 433449079 568349887 823650789 678084338 175235243 284312250 441121800 138024074 282718223 958232269 511288254 853169175 823557712 499252381 399662031 78386919 355291372 141134275 371721746 260586876 296325048 935322700 100484598 651799566 665322843 467579191 862327037 627098374 245357008 118650618 615605051 858111876 851942632 516057086 288356827 726258651 852629190 15180062 595536282 710034960 63336033 604982828 856100682 767745630 597157381 822465132 887924817 497399220 483434962 244426007 869537575 230063669 711548988 866841562 858819035 767817655 535414921 402130772 178550927 418259525 382399830 439689627 345791480 294445725 536756498 333939384 512558559 570640563 384539778 723445030 147499938 541299756 201929020 120991319 831109299 500897508 2348075 193348399 513110808 598845289 160332305 319136391 802260458 611671933 307730432 181916587 652154838 499838615 715610080 674295005 325773727 54737507 961372397 180414416 302223001 267453246 766937142 393907757 412282160 118207163 811718431 463387665 674558815 84761632 738454496 842616461 318009146 174237417 491429891 642168357 827892580 104184644 68946666 433110354 344101785 642443412 943221318 740944640 895746854 568008687 745803425 712297744 884723052 350697632 306799062 658616023 527588961 347630245 283491731 174152094 781026574 579819825 97914334 915537696 565906962 617197867 640236941 596041742 205420061 851131310 277567180 269976718 499185782 890434695 870535067 167176376 197124982 587612858 447884878 809922840 97586443 926316286 928248331 967632687 558819126 52314684 970656079 190048754 114205837 715817492 690010218 762587209 944921273 541114711 150147070 609805713 772650233 156325518 906802564 672344091 223093406 930355826 57148358 119602603 16303501 187866738 887434086 670116345 31135936 146392880 151209302 176766771 920955077 629236484 825133918 882732665 80549949 647655031 422964890 135525472 14466142 74214089 242264569 575432048 459173234 574507117 287321279 281788582 802710358 729226632 476150019 27001843 745992700 696411253 316674098 502517946 698596841 128402499 137165194 685015638 708440248 820091189 434522272 563214994 979124117 587796289 384642011 214479407 705655746 656533138 539302646 254143329 438209301 263929863 353384834 361718354 589380728 863865265 891104097 784364446 425899624 928209241 515479373 330278614 938530679 856896759 486889807 94887677 119186123 919209276 346339144 422857486 952423580 794228233 9326443 337107060 608966329 976445686 744036033 332993424 629604612 116806604 675234724 25764406 913836017 101570827 129161284 958021168 71245067 181390949 552459045 386758586 504018800 681182529 312399775 634655236 838554192 928017209 787775069 2606516 242762609 385071260 700338142 154706785 599422382 1143021 881085687 58968089 334537075 653485410 236719951 709949915 872260419 34519909 433729506 597188638 956545587 426438935 439054207 745209417 828105836 198631368 754155850 355907128 890864044 621623424 114922810 593032382 536845254 628240506 187743900 754920477 539289373 883168675 85910158 339601551 291405101 106664735 335605893 628453057 455678723 788477381 473106120 326441555 253547967 308884638 355751666 951878745 344583449 477344106 124896372 220294621 36164058 388044570 451470608 72641114 982420574 32795735 293536607 889941058 265005849 463255546 955173196 282985338 761445646 509811602 176488599 757850585 127364185 498290657 54070612 687213484 862921383 497805663 989442153 282417717 428483001 593994934 806674963 149594151 436158949 980474180 292442209 348627500 840511125 862187420 820085688 115619167 686778565 34834949 560519501 13528530 396596105 228702457 376862638 553130762 303586949 214670247 685330746 828450942 631382643 231187570 379326116 759316507 34646433 107210609 723681140 668839619 53250672 692618989 506588294 207173833 135662550 754896869 615586441 668441718 105802717 952581261 937712256 63849608 24034850 412362954 137152069 358662830 173774422 245936312 393028865 11836429 788776129 868309797 384560053 881584574 863799482 697301523 160050613 224464205 807685424 486357305 197890856 372051772 169429796 667692675 327836553 772336510 617636396 990843022 172658729 229972476 643275506 303196973 69204138 90723603 961528755 547275751 638280581 612954132 219423425 560133238 813196421 362714051 378922754 565946697 689423178 251864793 950591086 946160643 437648840 733798018 713752724 667208185 935378117 681714912 815400726 472332472 464969310 514563974 471354408 130593918 655126146 864806397 275083029 528267452 451228021 755993154 143904954 871556762 254592079 695053126 637704201 519842163 769816443 411892077 150312584 535583572 872264505 915709200 17680079 992740225 270839324 822760699 751550734 553392881 747651980 734820079 806459268 26065101 516704836 45047841 269024521 422149877 919464661 93367737 717524357 521793147 46188578 209320788 598188150 888936485 822184930 711025027 421628271 241438447 329159970 875742794 4225683 221226119 990571200 100092834 355440414 464865232 327032817 216940535 636724188 113452383 636928699 28105386 314592176 808689153 666422908 11099280 672711183 84540723 590863969 271638641 639354754 505837992 615840752 949118858 978465320 714184135 974098815 801650699 264669745 537869867 571022522 664952218 458556516 470922273 657743649 793391567 729932954 750788141 371282055 674510518 439285312 706369669 517261204 162175312 4429529 582791572 718939716 456906257 326124666 445403769 779905126 347395939 200339021 334009733 437557279 619046434 486980878 3770049 155658340 864704543 501032337 107724902 497597315 763043486 292084538 690775394 354979739 595762903 20740739 465215962 564199198 827780216 9537402 377242530 208041302 339741729 893811776 776995015 625675998 626875878 985644427 103281670 231010853 996387281 180358436 734688082 5533167 447780446 672602218 150482002 25781203 892155134 239342286 960522464 45396157 760224916 26063957 111930251 861888878 664155643 897080857 983739926 479969015 600506493 298825416 440123895 29486914 624362589 838049059 488378585 582303113 438477135 378969729 904913178 225017565 119751931 481812809 560278093 423466144 530893181 597174139 554244026 842604299 152216552 882305832 374077657 877518249 387238078 984584950 250097627 954340826 42665081 346566813 807940129 413923153 479092742 607096684 433538242 991076503 137690437 181999300 965760266 52848518 813759370 325598876 585380085 726119374 824428575 948697084 490211768 60572019 939504832 264589186 216254009 819602764 971878429 215213024 145947538 581465478 393881179 415806043 888117138 218918944 413497748 106061134 149523259 881415021 209803858 602658981 946455877 332809365 644810776 508549731 798012058 168334355 637575641 854295836 937936600 635759672 606026879 230248059 235012306 208487335 298634597 297242557 810351375 475064791 627889886 120527413 865346122 6156692 397406380 191070662 649073648 102088575 250470025 705057132 11004069 274588297 110635681 584804275 475899583 562390652 270628886 835440446 651639497 645441650 594682747 860164418 863602690 899792220 524167514 234257416 583971035 233828476 924473006 684170606 571502973 490160619 100669801 655845735 449013313 414553876 847521520 252739190 455202869 278433591 981544602 907075639 869878174 157281767 958055988 69400535 161921648 913025932 139435135 719584407 632940760 299628002 32448433 741253196 149622707 140805752 199459312 10300386 25302292 168816946 763090394 793143252 363270850 308195528 304559872 260512438 944318647 15608645 53150310 153018284 120589730 950490248 12167941 332437232 134104934 744646 143992906 930392144 510530457 138978566 498344596 123659693 547737094 494980516 107981753 535604093 845658411 446216910 465182082 128620873 22510268 153667850 158314026 833492016 214978590 965565358 62274275 816391010 564067565 567624039 798239825 786216103 824249718 551733939 347580172 64465110 20325181 443277414 307391523 196005982 203095417 954669609 505099156 855179712 732343187 770925302 160940757 808522770 216091563 366358430 24107342 748367230 855083283 83567427 215565020 593704385 484695250 158314462 914543184 655027372 695700514 694180538 593578990 972760742 4707058 321798391 870449647 503959849 301298788 348027912 981101823 595179329 69939024 195111477 447023295 192345104 948421312 772942106 461141572 343410508 27345010 931261990 248417942 926568383 430568281 754587933 392878898 978679750 432552988 657000599 934275209 704899539 990326166 528168062 136837759 821172972 480869204 388782740 793857772 333634345 973508122 175336683 79717406 573418041 264618078 748538987 44332886 799456734 43739339 235112271 284892486 885316716 473959104 514066344 333959833 60283726 974015695 226242009 332047467 877484930 566612798 323544857 922165453 41201176 801567881 777933812 620737859 382880950 843148766 114893514 274571077 177656343 92580255 436422735 754065089 490030215 632518116 758400521 453070487 127709289 392657654 978617046 954557724 936324785 86592469 999049571 999239320 376954731 401368756 743226549 293871048 711154226 62539127 981351076 270565980 944219321 365594172 420135003 17122682 148873030 278751695 779230426 864519737 247015218 843424308 516464500 1054247 893687658 674520353 116416593 19149764 354705137 46786689 895791853 678670085 223719260 843992818 62634135 143131090 541360980 922430024 211568883 98373255 324545816 284196872 16065145 178675831 450624248 148967917 272355571 339938916 924164571 32708199 67146243 505515273 963800506 165039383 101172123 883042704 533765154 566401877 522359427 741064220 385726646 574107818 14014678 336310337 540560811 88529238 103691397 536343943 929951307 654991051 916400594 305756138 659784050 158136880 657266135 171736157 484149780 739734751 974900989 644883266 724859317 93961959 344473477 150054131 941318895 339790218 547626498 546245181 321352688 467177920 244346333 414415072 192771321 596482739 308309968 563366416 489238752 865346625 278400108 733425911 124208015 938856829 347297939 52060976 487828611 724938031 722943486 186059086 57688909 304345167 509188024 127577939 401950740 210184333 670541472 925360441 68146194 184048844 164121068 591348589 372227091 938023331 82215841 84075854 266559737 678482395 526621980 351018419 246730810 62956276 540511116 27564898 538691168 952988063 781375605 150289306 977362824 632690757 321797678 543477386 841152996 814380415 943318116 587509719 459436601 644659867 958811285 460728602 938979938 687178270 925676182 876787296 240237003 482317373 108239118 208302248 530442230 913717090 436584952 561645161 828181241 840374957 502361893 14286857 240115198 625485424 234269367 813978214 655052739 288817842 758004648 316277585 405743896 133192109 36945473 66432015 932417379 687185 163736739 690321367 607572767 686667455 695135041 488949846 371846232 917250766 436451172 31949869 866834736 559368329 730630566 533334386 392387166 649604782 383256695 676417579 770325418 526117169 442751132 255752406 771352690 623537079 962650026 176007396 412492841 62139932 626493071 622334265 634858194 338821869 246467082 431177902 198960521 48228846 663292718 505671312 794773242 445059222 316188131 200432414 542113256 517964942 919044965 435502094 614449576 767326262 27136707 701634312 574891171 761240352 245358945 980364841 899519704 91319955 348785527 844887170 252422231 223261193 779285135 423098519 368805831 286587825 482831371 696112353 61916897 120393966 619700124 621764684 900640498 150272726 338597324 901236922 432057181 456408243 88345717 482919293 207280151 367086214 190229320 523125729 702565417 300494719 349878856 801733024 611449394 145412230 283533388 92854124 40152290 389931702 688863616 850700136 836513152 54797788 667656164 419958703 114834021 348777212 467220940 611520716 736217983 99568844 704018526 530602560 431680719 927390776 975714327 831557888 64675051 70572764 928113478 62271988 806624125 32011149 99939472 957616761 822393282 288113361 227565930 400475360 363135755 829308769 344627362 123927789 839111999 737677998 103681751 235255384 880066392 172369242 234019580 345610064 439271905 374729658 558655193 478310131 656575359 939157083 862053258 807680470 401376101 161127546 595314174 28120707 195645406 774556298 757113209 491530742 250774215 650738354 721829394 770097696 209874449 728508237 997501238 88034917 374632004 134256488 110503971 397053981 754496247 226229063 752924270 502474006 100160857 482525408 92630654 224008208 17547435 292055646 905234446 638880064 791590596 904205471 995259055 921895630 515780748 903093687 616705091 336677206 714082945 523871595 627945859 963632235 510665013 291788215 578909819 937494800 411545037 798709577 73123593 852952125 102623364 508643843 188034401 345373536 558041894 107767164 790181003 743569625 326444437 912078208 915045603 142943356 224699464 924805772 535641241 685666835 639121607 714641491 620972591 143187930 817383472 722195515 39621886 580051713 970299317 151663073 686472113 371415598 651146524 56682385 977114311 424324600 678379837 273790670 948179733 344908141 817137288 98062032 349348418 599392397 645734268 603502337 240222026 704149708 483933489 370657151 124078844 80773524 72710607 114704798 809664636 766984385 370332949 90643555 401927105 326313763 123429587 806243593 172300312 74667775 196545904 69811072 126053535 260195470 942390884 808412905 115617995 189273725 843559615 176195611 41246947 126216812 580225953 482465826 408712834 866618223 491023552 836787898 697391897 778192016 37321445 438387928 517150826 871961418 975651951 128044834 829755662 331079696 216976846 745040497 475495152 379768004 590433289 948446806 231360976 354106688 584711993 304899987 713207234 652927953 220193548 520847006 679463852 468086710 620623683 373770785 619710411 150319525 344720435 255451004 42833966 171124807 89477960 840353090 854592826 279648440 179796862 833433528 105981476 55280392 686105574 316839257 824480122 622364348 213203495 254863188 40857499 562936653 296456954 802769932 387400506 967205543 914901165 114094999 980831711 172725676 591015841 515324480 599049829 611284143 581979341 310593798 277661053 510557689 482263608 318396442 46272554 805489224 998165378 570433893 203889732 590772043 166793308 519866111 558952693 257487399 411719947 176851385 33601342 943280629 786953449 606494612 232214131 12570689 480149220 926243400 93131963 178790285 276852222 324338622 995722129 870622156 90837451 621244054 369370694 937500903 320922870 311008418 551406204 472935740 944645564 492960105 712585900 46357529 846163055 990786213 932697249 926980677 691343348 965537477 602230267 895911544 437260357 348105580 411351214 810355679 465375985 718581744 936285056 40851097 527757719 997216220 982976654 150187068 415900270 118322030 245875655 9029712 524149440 462133786 370965359 176771282 602010475 864855813 747785374 140790451 10760543 533041034 945636799 893932631 940211746 534106041 48790289 371999255 375181903 608989395 701378345 580333247 83036178 8558543 180789614 55844880 405535150 325458905 549393052 812583231 186725879 256646349 441385282 580163444 10432728 819210688 279451204 690221645 152529871 735372152 952094041 919027800 420987500 517418223 482283406 715104668 597168342 375591892 341949377 267349521 79964229 531757833 834832166 85724707 154550153 122320166 723592646 579052851 536757122 220238581 620009211 395323414 968056741 856038388 170427894 250071956 598474878 566298326 467353145 334303466 311115816 683935746 372659229 65329737 720179927 460097042 441769806 481318228 204147534 831372374 482221386 643686310 672442729 699352911 488725477 397311306 136706197 990559028 126302151 33948481 61317715 534329968 947871980 766996992 549004985 219937313 279243555 899279343 443315440 933173915 125748880 34643435 347959223 275974628 169495595 664701380 678880222 882104373 248707647 50310336 870576332 134601343 240485099 727888406 988549882 339864291 131110052 808794996 368602230 644256569 15742129 435158394 368863585 495685002 73990574 451256893 227450481 880988310 215252490 254868421 122642800 528939087 346072713 915511438 221126587 736889948 508199106 30611979 298404035 744529559 456549281 645352734 340379791 932998544 836870119 173054626 426258489 921211143 451280549 369207266 122148973 307005045 302513093 566747934 843375597 505264516 555412097 237355021 199261199 478917267 762427370 368938582 327215933 945605427 784549730 422917142 289166196 858617516 299905314 806593117 180754630 660806265 679055541 269482928 946281944 637795015 139049339 483756169 872359012 511727866 805928743 154108370 248532920 721425449 737315394 840819566 434793782 534461341 234317989 544799409 618520274 451892054 201175043 323009250 901986711 495741062 120266333 451338176 698001954 398214163 292567179 43736058 207061285 867634969 174075578 263453110 366780902 820880230 218495209 915857163 555428029 343213565 247700843 393955974 939777433 484623252 918008167 141048233 47760508 523410709 485681499 198695783 100338170 604366881 310056341 721540778 778149311 907940744 335765177 903995598 784396550 674388946 61578814 722899491 692360482 508061113 213699824 704898158 940807161 219072173 970888048 736960872 547477123 758439759 723698863 188508478 980203344 635547638 322275447 105520911 363023615 259275053 112450018 454248305 372520648 177763890 153260000 51662573 512312563 348008313 610169270 984388222 908174687 271600936 30257018 176882198 138462204 561727384 259480728 113015066 278855505 317158874 378911312 457348833 341535991 208366128 888017461 606573880 356740635 250150543 158916783 10942177 197559808 528407844 487761274 116776463 262874235 774155980 433642021 141429995 378836597 369611162 519942804 434487315 413988461 510948181 291139967 836801814 364630259 592244215 877331185 65257721 638514478 380788271 557788361 793953461 858882903 48398816 184528188 450121142 186801980 444836512 125128017 580018269 640527038 920210490 714347875 97404543 914582611 381759276 846033315 734685669 945156484 941487913 331536532 113706698 325228912 989459353 612293005 655773792 600605000 204111892 231813435 197602635 635633361 840058603 901473308 762098212 850658533 677817759 481053444 608326135 87854066 495278952 254779292 11505861 446526585 819008943 237690078 706922499 996176784 477866132 968380315 114122521 93322593 741890921 961408245 556165605 50607017 441466164 401437925 204484405 346417210 818710833 951329462 357838672 413756281 482695502 791043976 854603374 816224480 69687470 990976206 207647547 60102013 919704103 622975184 21692248 394220146 73230531 375702826 196412378 859671923 430377027 496054603 921404361 935480651 671174551 560622839 278792354 37395031 627089255 624274118 869811414 975511305 551833229 623916194 164134985 356795494 6967449 518228045 282650324 14293641 745478220 526855641 460291267 336922398 354573341 171119150 304091479 818790887 976736439 715868039 577779013 266044219 949927801 908822517 415352629 265059458 421623028 883431899 535644740 32678074 618739057 682129520 850361986 635229429 679642985 174929984 223720821 867094745 895794698 644601771 890665108 251127582 584881081 918580581 529863117 667068947 141323403 596480756 512178688 918727194 503832266 659984693 672351618 369523752 562217846 968489688 546364059 127575622 154844865 446745311 693797384 677849618 75566226 356507939 810347897 694166335 600560387 854866639 792375828 63926800 963639523 850688227 963016433 811832801 546132021 636380338 608523163 449528734 636214959 30529636 183378581 331079242 900117052 451905909 766608339 860668282 809471867 101447476 455337789 787327959 586220093 310282565 433878832 989515168 109352971 211284512 534967036 763776805 622415517 196436367 371542887 661591885 596378724 514808116 386552104 948452881 875348225 58616065 408724333 731304703 579546059 720901053 146928213 61316024 842178638 373094790 742737271 558666354 537760967 782725706 777670234 967083638 147675305 859117644 931026682 927761571 172998938 231741606 154631242 939635177 98176886 876741569 779390124 742343119 598299083 167175646 773971578 406337262 410761564 689864080 481107073 793007476 464246559 198742080 198087297 329448354 103757887 773374120 832270766 467045454 454302874 891425624 977376050 495704418 616876355 824570677 374492841 523347547 17409793 612728821 585214627 157792971 19059919 945218212 216735013 149991639 785683034 233555489 966518824 987548601 784523398 209055137 474535449 525070911 339257833 459614508 845270104 224500554 845605199 307152411 371845049 466897489 268052532 630480288 306407685 602059739 705131853 606979390 119978874 430909960 470910207 456444749 686004039 912381193 429272550 30488952 23557137 957320612 750338384 294426430 741264241 771720113 584726464 907209844 254540660 344462495 859059051 777127873 794729753 270729199 936969406 85296928 583947991 502748088 453984982 393075298 607587604 978743586 167447558 252288937 233342127 546053867 989079637 651594223 432093559 310975461 679854589 458344317 315274929 865715573 787934189 433635956 699762070 369432598 862721096 810893127 878933970 445256660 542301412 523484991 912823303 442452178 449424332 760110326 259757128 879892420 793207231 206066396 570401438 480027766 708610734 567840694 662513030 932472899 460391490 616359193 801468529 217326750 443902035 98238451 498518083 16366477 540407154 623206147 879816149 183741992 706708832 840045404 945827444 925959455 75631509 523341542 315693663 554298162 693934522 653102813 266627404 162209718 955865647 722042448 523386083 85543703 189648006 510533795 282263874 325447504 631293958 991661581 616281463 792107124 318713385 816907803 707953161 940049705 225290014 245832235 449205104 737984296 21431367 240580082 784380056 675205567 322547388 388970999 231499619 922322510 549875655 633873429 785599780 562002637 77409126 412964861 124089124 394265669 523365581 347803058 855511840 488612690 815445729 839388683 641437641 675423400 877165245 779234100 486862147 459327371 703246385 305844525 67669926 902039125 133396542 578295882 902853504 172483316 47831451 838860209 244978770 633133417 606654259 753463775 593830670 74033226 236942501 991877923 977612960 796681536 685874883 14148130 353473122 822010250 170560019 341681233 85714597 167205497 840211281 417369726 794320687 478042098 171691499 650714440 710800312 426229999 550985347 720738722 378809452 431071230 185222513 683680084 308801644 885939648 713267519 539329914 22196300 936158571 197408555 1550595 81314967 89899337 652802984 418841907 256235079 909269815 611610333 267012641 874191693 565488423 297582884 126603066 4844815 471944606 2749836 257331644 765674724 456529974 273204312 76373308 232737434 322420253 747743102 574528545 185192177 285777557 79252777 986928166 612523550 436767090 19508792 960801500 137840201 450366879 144470717 566238245 863253519 965373849 448031870 401623226 415717120 15682034 420514679 813874343 681473058 980208591 221742677 809348554 996958316 638814571 436200701 441764951 378679628 944218770 460247811 418548566 451256610 491070247 800146483 219563299 525042626 676406686 461729036 549100526 305332982 146888066 653100352 479641145 359828730 804448240 646121526 269896541 869312254 329714715 376933768 458960901 975821736 440733638 65241477 977432240 990849935 418934221 440639408 175361075 86730689 519646364 574234431 727649845 444060222 927464118 452852125 357344690 676479610 355639087 989262568 297639289 905471967 419951667 207575667 260741294 301446729 875955581 967301958 589894472 247276168 866048224 789888153 343924884 339408609 409906370 234497117 636251568 671331726 622422684 254430131 319171089 273818937 836235131 571188594 574353406 933331333 254012546 995013285 885079826 581675397 420063590 69481739 238225086 163137603 859997424 706161046 148165316 695318331 340052351 605322988 850015677 746980061 506983299 958247401 677563284 454896910 960105475 148869147 791015945 830594471 659053336 254793797 638755120 547721973 744714864 952406748 84231151 730900535 677491148 88008845 275971203 511260196 999420802 320060085 254194939 139505506 75243259 785815527 958357947 404886288 286663990 954243178 753986555 32334653 454321476 283498680 180694086 198084462 38661834 948589569 989394684 327725340 703026306 910310054 114299088 1304115 502358202 445797054 282677578 37692309 454732755 704371348 415862085 449876885 707941059 699889958 316231538 118000765 186555796 644811432 57652948 362412808 825905123 555661567 137676099 777086184 592635233 761313863 896500713 472744257 849413205 912998222 366166471 261788460 676985369 958621206 200255537 306240053 347141017 332297303 528603470 123073246 555249623 205522938 871094937 927255834 791937129 102534047 196028259 945950418 178603001 862340376 458479950 22307428 508731076 621439980 868454099 396132127 373801756 303791573 39153085 508251080 958254566 674808130 752639916 223852311 772361501 563935190 46439572 118894139 141192781 67879143 843575611 237677394 204238616 31153152 473044414 927617522 136691637 251556703 728331276 60180387 446558060 56325751 712488553 858137699 771071259 371418224 277512685 933492512 831078836 220480162 840303363 529615937 898863805 131872030 309731306 990095902 409288910 78638885 18610999 642855299 15753238 963679150 347016785 517812785 731097815 109579748 215693300 359502685 343253478 838720934 159728303 201075760 431675180 757255686 525893478 467650117 224319527 690816459 809446352 817726509 517865577 790397934 792709370 44568558 382806040 971478048 652448194 155281792 264923757 625929539 888825180 520196943 457826869 378355693 680861649 382780092 191378515 513987816 620513403 706358940 815159356 775158196 263960203 330611127 81515129 76539652 676699523 528666954 190464809 358877501 489837500 156956550 882135676 518885114 375607010 588907022 971536697 763491722 753833586 679131773 515389753 547766128 720891459 143346398 631552489 523862243 473376506 313636914 909790412 306956876 738595476 71242478 841255415 554623690 943500512 621796218 717223572 940698801 926520322 834198195 747322207 414314502 223516914 458133609 690578732 549336837 564681211 779484130 109649247 537991324 58905404 530344021 393160306 271036653 810945834 497524080 894505074 587895248 444747020 846476243 228683139 986085710 410976126 381187987 581496408 609220135 707618031 78726328 248497339 78790733 478029859 254363583 372736523 760879975 502889649 976288280 982423993 413586255 251926917 472635049 939089866 98949268 553406815 93769801 324450136 360507129 852813651 577166918 168773393 118170612 540666696 506959072 655161782 345707824 990863481 318318539 264246429 961595147 334827511 383816369 470510128 442494233 475209508 449423790 440548972 146848927 37314105 995110866 264004451 971194648 690229953 93436322 151029690 603373748 7906844 103372696 205805868 416621268 414289917 632407710 377427717 941788816 667642092 186544791 564379303 404884273 238200517 218704087 438425609 427909303 955949880 233428133 203563570 823251539 56759367 268881344 174831043 815777006 24249034 135532247 102223211 568393633 388683502 274107920 619591280 412204091 766646450 999697282 206747437 421910463 46149736 651775930 155753870 903224546 362288954 228273210 627443605 600237713 702621603 283375606 620659161 593620585 436658674 815709141 690935298 911995709 366445771 48421174 801175886 291051413 570143653 681493096 99465487 381415465 487259980 962732848 450778411 636313705 386641504 258718023 227734171 218183928 374589397 388137690 448008172 348638252 346149234 113025288 328815553 954685585 867794002 611863656 551323982 5908323 569613157 335745920 407411423 756005655 70804976 738145103 375289935 541268434 481610249 578494404 496721809 713127920 226999068 932385348 183542571 212463743 206876777 507680296 615440566 900253121 819753347 66454844 2631008 810526126 119672018 269919810 750054505 674314351 369568274 189041517 997466025 936449764 228314834 98400486 283290633 525172511 585511158 422177099 278959621 865706727 205452598 509588523 13819953 933830710 779046813 408988811 780854193 998570428 96481802 150422884 57901247 236769625 998205618 34923554 625213736 790011558 412476572 7833382 701251791 247203693 190027811 253413957 983858729 227043373 103986040 638461256 302302400 522637975 572610846 369457258 404481457 23553555 515284588 848740573 147924013 463341116 585569806 786539333 434879483 359759200 264665221 357576763 213308404 673466113 281169570 526960331 607434886 947076694 317559823 490603254 690670643 990592715 865095110 663280689 705880591 327770748 233340567 488930277 359847492 410834110 721561511 828732397 956140177 685211799 106883308 140859674 392199367 33871169 989343154 493578674 227820363 189204139 88724761 746114541 295126424 84225527 613089940 58043511 721211066 398360573 201332843 238899953 305957843 394963399 324868154 770606704 404735129 708453651 981608816 335275005 67898838 672857301 526370257 320090387 77842919 431365042 859679221 882203683 729406 799261829 68195782 829541139 438153952 748479197 583825158 271639483 518007528 515506045 328688583 513411687 812439298 387365084 536835824 804437592 993370353 644980643 40355519 212314179 712101129 860664625 644736322 289297104 581609653 733066778 127503580 329915676 105332978 308838564 110915783 609039671 462364882 13950792 220296588 636294311 84868091 998427959 126454156 531008228 195400486 106735315 81486715 377973722 318805152 747059249 930378975 8511594 544428236 870184862 989454997 569019624 729322654 424760855 147985741 999082398 239408161 699250127 463827465 327038280 545143539 135175853 789103778 142341015 404839620 438680267 974498883 753040302 530174427 115927800 738306028 964650152 840790928 423163703 832311024 25583632 450447059 829788478 444657015 349861478 209891492 659906808 767537405 790562209 661001368 857144579 672236241 271176616 874986331 831528755 933141655 707467480 390076200 544399117 746926791 109107841 723944531 552159821 283671851 719488873 132816832 977515360 405697381 946182215 907077993 483825131 930571622 113756745 317280987 244376898 563631608 898533263 646186425 654116593 34286902 476307885 450982456 861921079 63643407 917200429 852396962 401127814 955691462 675860747 399147219 626336005 465048180 314212663 246902975 762729230 156682117 159962390 485908202 152493488 938322231 347479298 896233454 767790638 780068382 751821253 227775481 928248189 842245539 423837986 770566476 919139530 570057856 444395596 615398077 548058610 599137605 139803757 657946678 269241865 679891159 205320481 342269747 17569236 74986220 712456440 687700808 125602894 591367823 796599287 456203417 191624487 987675298 279094807 638904928 347570496 494253143 867014597 774099819 752241456 856242103 658496609 821130396 771713986 315662363 936726207 773212007 611268213 500637877 4479401 510164567 469532155 629301512 459089498 910804873 675443386 377470316 632177412 505393967 693731662 426172299 839484235 500882958 609692933 497247975 255809737 289595904 400949345 206197586 392216968 489131123 38061466 991078259 616124555 227046121 451180825 460359496 720284741 704321398 261586430 757789855 447084319 257206597 592947356 184182171 949798903 792918803 710198520 426630965 720193692 233352626 100367181 758498745 32990291 111753352 509836426 274734917 956635221 425780749 317274834 465039437 211438158 881894481 44983803 257063962 905084640 195238771 838987280 781126 410240030 595678251 314257871 359262785 488343569 245640257 60190508 59144143 501390135 177081107 832377292 546849672 765890815 753659411 924986763 755673687 696714830 967224647 265115895 597998332 494915581 583311304 851947986 60569738 293324120 515179587 494836627 498884841 457543328 943365499 244468198 865072469 790919050 438660293 392703272 52222685 892177343 399224458 346252523 753069797 213430618 944026312 160857720 47110052 391867245 296122258 560280904 83845799 662748796 257512844 268488586 772211532 69257983 75627631 192041633 24676680 276286437 689661323 624539555 85099298 111177484 227757632 994188763 910503093 55440842 525857924 910329159 59009970 711323495 602313568 298068250 383491100 648094112 590861683 665122363 534321354 327870246 466526061 553977285 169684968 50265117 430451861 34987909 905148278 43222173 813587780 374125695 141383623 437202741 163284328 571886442 222215172 694956387 881906946 184587055 702932135 846786589 542933672 651928942 544657920 234606667 247448580 428958968 475778740 488964938 195845202 102564950 801513528 250565482 127534822 85344833 862489946 293785201 261511588 415988776 410099385 500733975 660386182 416162989 677426504 381100168 94199578 182825000 825562319 950117605 488125697 35095330 700313706 730642371 985575026 611774683 710497032 901956010 205683124 871412166 471807981 703917463 18906279 932583432 365331760 708278650 895754556 847244284 321973310 967475385 195569656 515493041 420804693 596641451 621665910 531364458 57097994 935427870 720366050 176700189 712245956 375208658 341161342 775462645 30655806 272620540 61827872 329758929 610867721 22984388 863186866 951428290 430275847 343119303 2131377 727216785 676312305 60800149 827703215 952279606 955754450 67710516 26446034 230994530 544147850 251327387 693968210 147999478 444588109 764425272 932204799 827891594 657026337 293793387 830914488 654200807 561933923 411067401 333220341 727980173 962301507 2036441 206050622 360952622 405205827 597356826 288325297 620945713 804613820 863900156 697221504 834430512 591567704 288106018 629158257 39603322 691178905 952001062 355837276 129276306 652037201 198004501 548160433 927974062 686194472 283402991 275892463 341413688 754477850 454450472 367318062 109740881 748732150 810621226 507695510 687920201 380361184 106138833 957718246 745430312 70902735 8584429 866449902 861742889 779631632 432242627 783173908 177666105 598106561 517219725 161972691 448477052 907770967 787372789 321521464 516175817 122907672 313151390 859710564 302119465 340401826 473748123 214041868 884047452 507019618 437518582 958423548 838465875 938817054 660183595 886683535 915532215 887852908 341830826 233008185 791744609 484882744 678154328 350882558 317817568 158383426 867435278 907734520 52999670 343743902 127889689 645629140 715896859 665044786 393225656 620313941 193054713 36792379 50058658 478832592 24381678 532639944 692330365 987950511 196686733 311852861 745743976 879447023 289110557 29786322 30016114 500493729 959007512 220019730 591531808 235528300 943532973 99466589 264971243 259447049 960102463 69285734 204075200 857171398 936990949 932491701 1443454 516640004 892208616 359818533 356959611 857714617 764580935 398418023 365757440 994991599 746746934 533017726 715905736 635877699 106383770 169548609 439355781 656849767 506392207 846810077 939474779 689842848 126214626 822878032 949889379 493775432 216462232 578710767 3978026 465048909 385684325 98779873 84063023 317805232 85153078 207758497 47315816 121588744 867196328 456691072 426027966 689376253 182932110 548781344 985718412 958512333 231614831 628124154 445103908 4123337 616911877 44771801 414753354 178461913 594233023 846869085 784894135 57233140 877314367 289356665 849120663 498858153 422626013 278084598 852623115 589933466 199060771 65593326 67784872 415074299 403725904 642464593 735970294 951794967 832303061 790196323 513523955 516376011 831601882 947662908 1962637 31835913 670549178 772323655 328437035 316275799 520557442 942954435 315440421 666803278 826812022 609924677 336973639 448815387 652197005 863402548 872737619 789312768 845317360 642260556 368768636 426696404 858166655 435349276 969537003 451299455 998846284 250410376 225664829 225850752 516954909 644108103 212541699 641673575 170608622 900272997 15087936 232795738 372145005 501136067 160340975 158388116 348607101 607792274 292467579 322285026 966011315 831590620 12184901 695440420 448028124 320507131 178692130 718473170 558053493 373774880 997759194 554757492 281130033 255779789 947660970 170264361 501448055 161668699 848059843 825925409 735727330 718155125 165032393 518036003 41359295 457948315 702478932 798044680 628647570 742603169 856310642 550564926 707540369 432863021 275405347 988673094 685123879 95135548 309914844 143755829 12107379 245617053 991164933 189612343 11971014 173099124 574620795 790345736 437784873 705281209 897666062 752974713 221159637 77821623 978888708 198522097 261193144 527001741 862367124 800202985 297138679 834572464 243961964 244865903 460429670 985729639 164668716 207816356 293724178 901733454 938591209 579349822 556407480 643081428 649965227 307120903 211214155 700740284 171743215 827914588 502522738 833837472 232858917 64291758 806304007 474651241 1788723 242362372 256712857 14942680 521006832 418362232 297103851 61411585 715838378 502618293 267350131 940407243 476914081 974061696 346437083 329861489 349267081 426820652 467868292 728201987 162754572 511904292 279696382 675917286 155272774 218356837 720850322 614727248 362903111 640856832 845121208 95622093 465306261 635291293 84965793 14339517 282902951 319591155 249489326 872406483 406196843 88579921 343886838 410422935 578438848 562611481 350183364 57224165 354382845 979738687 954199831 952531308 875382121 39805390 257537825 751789873 527681728 943317091 211799241 660270089 188120756 290636464 818981161 141262882 998161770 796869114 561809936 863803770 632575225 319385756 117755008 906395750 907376623 46654082 887943985 999803917 601259979 821104559 357690125 957860075 116310404 195851447 47732658 353827663 939621888 155736901 62851059 33277916 868211870 327214231 694397015 963189772 850824109 138079741 47882137 474203816 628881650 44883293 831398694 940467793 519210534 856204722 673901474 618413051 74580854 335808392 292570979 959879533 424342017 747266434 63302388 746927042 19098206 678363861 486305172 248631786 278517523 243624394 350511028 344718634 164016415 386477632 525896061 802885016 969468529 783418407 461922120 494911136 24679022 286933510 918209059 345164161 942821487 566039925 515886675 454974929 809569856 496119716 961392588 677201909 43802275 537496019 542068923 67185066 906598859 593953752 506166269 180647039 818961890 753518748 415226789 795771992 440344451 505383070 718914426 745710061 273564736 287235694 498412406 629950792 530264349 751180595 606556744 555704395 593125651 882594086 450187219 94758696 635865486 555559445 925475245 174136039 235070704 13266401 731518369 224778723 960239372 952919296 772570669 867613261 771591083 226149115 125626629 474206376 781208842 35067121 194797966 770897483 972511834 538255379 743187812 974514146 866499647 526682150 742846164 626677742 706570578 836909572 459507042 813416256 976862879 676456475 259235909 927899010 951714855 590764780 1420006 186848174 970287455 618191757 768641381 954754708 629267888 600392744 512780564 671647577 709792501 305000570 410277626 516985331 111492608 718772308 452918865 889754542 469314325 988630046 339256583 196443049 484673644 881717071 938608193 705557338 147125427 351224566 322506964 100283654 104204171 367136820 698824651 445347402 859908614 655391936 420453604 737482901 641908016 73021794 347559698 946646955 629725827 680888952 446025468 302298659 180159600 703186548 310901117 489544682 153095389 695411803 356853794 738760895 731394978 107155015 574034863 128510132 149634827 478472679 876339866 452213939 542644313 344423674 680167822 465390839 565948993 336704983 616058346 358048655 719447403 640269289 551683136 694218462 409463028 347456043 793599190 284898334 433266412 612305840 904178216 393581528 584283353 452603421 89180516 269680237 726731827 568574509 804115180 879115409 196149478 325523500 279880920 794008010 410413011 877051005 239262577 664788725 163471182 240271381 110470583 319755970 121801633 753605885 973641181 825954867 179398024 185856211 723902407 950367521 343585460 166690633 270842259 109589687 766399560 404962981 344889357 177673717 387748703 558611008 907174201 768535598 881381252 948311815 940925133 658305930 688209208 709871613 920194228 391457157 560642671 114862775 389368204 848420206 522120467 136691166 443903785 372703465 755953536 946054065 63585040 880389741 308503814 832397440 765515004 155821511 696523883 76322610 401685853 31446678 148196966 945533376 684200404 548383436 482814501 53867960 503135161 81451315 136117192 150269115 330834069 863170534 193624291 54588158 904311464 870874323 592193280 619513293 107639652 520520768 813498395 229678084 578566640 170626371 288835364 758233236 116748710 432716361 355903617 160589572 973828245 800555920 680859785 513099245 571159551 25757612 249361929 290055037 392111324 56766982 108522179 522291189 69325910 675273048 462642667 297292331 451948619 471943218 414010536 226206729 404609486 518859641 78859417 387014924 21303206 64614626 813396557 581342405 764331214 31738747 313091529 192243036 346558707 772291619 669605127 415508488 615122169 398817805 421279345 53825432 256907639 325593409 361494378 358335213 219418934 820265243 284667077 845478781 248948149 768395978 157053772 434320338 755598248 44629970 878040122 860220425 709242741 766647435 418367425 845322836 9190326 475989151 772413318 962533752 402348985 142578576 247307552 882134864 733307907 27145008 528478364 151240520 980394185 769693222 711936252 987961570 505644149 240704624 201375923 434033205 975566887 804605404 303962666 687763561 257885233 773241997 960450111 570213436 325945498 910865276 982985921 94754944 796915612 134039797 367518965 719044250 81931303 403794710 554893332 17154821 233958492 858313811 981681098 574094797 232858642 242959861 864548537 419548949 68551508 598126742 101158644 221055377 481187040 38142118 22313604 115847948 377701546 515483369 470752231 795594468 15046231 727849207 718173324 529539209 758589891 231855547 241482584 787983874 719687035 29063157 982204708 104757863 804515651 996676280 599422780 71063656 510988434 139791340 337325025 850160836 625911569 256480461 381309128 411794643 73143584 948885610 716886426 1044221 314581585 713247271 878533234 442935105 571857899 630317115 226843234 713460655 487842152 645062707 458020846 797849838 914124023 361133421 672818063 602820279 68645371 635515806 439946801 889063511 420605834 730255181 978488245 480923441 387151598 496378453 426893680 358040890 981520936 175424103 630132906 513086844 3850856 898490246 434644256 641273491 146850454 69686409 943262595 358687539 401190861 190774172 998127095 167042208 539678170 346381503 344298645 373687604 798586817 816244293 993457129 354943708 502642232 448557911 720533876 751506843 400451627 667857519 101050411 546936326 448529206 924714461 179310326 631985607 931713070 807514693 231032626 363723291 413153688 270007071 827597104 190104148 242280496 741938998 631063219 483293271 815754596 83534634 269361526 393425182 342015447 55044590 652768676 366181175 865067486 869977930 542495838 473064771 815487494 184976986 294653497 796769912 243008908 906905613 537367997 277132576 507133155 760092583 257561063 880644888 353501746 675965247 350904999 843401298 611106259 641797186 865804643 250098515 449577686 743565806 589657459 386640821 310734716 377453016 386421410 492597926 887740860 387693158 515945395 74766184 296804289 603263830 977040090 25249743 259907689 596761653 356045375 514736838 956758472 669193961 930650751 976326858 383434147 962201640 229465386 585691245 292281334 84576766 251679558 396307156 924884335 561622603 747669450 366410298 680939504 404775235 714912292 327856747 465982224 118917612 14909108 938311497 561944731 214789795 894798671 324174155 695515918 546918296 80411069 872825849 787799068 149244237 681289274 267477105 964396331 330065690 899671545 148208101 955711959 989722028 750423452 533540891 924678255 133848450 845687742 763518444 462325875 753545071 587779433 204326853 239967516 689295643 942356128 719779369 903895508 995455362 128077527 759336492 29895353 390489971 131734389 653234169 796540703 911817234 737970777 204771150 704346123 258117974 262903378 756065787 423993528 81598092 791559078 479960167 370145046 318314194 216905356 946802699 424440390 641965981 79929778 662071284 237821215 147457331 266715831 127347013 449311404 744812338 774310066 699493299 279555244 438749447 223530665 531027975 777371665 633152120 610149915 341635232 813579650 617508891 619306871 757875694 498727896 495865308 74098338 42227448 247446692 456524155 845264245 862494679 879381672 940175627 184370237 986855993 794981466 314359157 281503802 294970335 611052644 193635059 994422816 50435359 808430630 698797973 888220824 22262114 716302899 620712895 886245056 355376551 999242447 463151273 398490791 478648063 622921848 832070366 678274514 690522895 173306458 665718461 725936570 788659857 268950745 625437947 917981772 184718802 947514379 563159328 207229543 794200374 967088699 423647237 591119457 580943280 500724328 861728348 868491907 798981450 413516483 789778216 270875528 416001443 115200309 120479296 518434594 449888364 735924182 915789009 260121205 825000938 310675319 818751449 747674 646433144 227256857 317788333 589706014 180709377 32410996 988070259 491692672 838538378 442169201 699707817 450978486 159871142 907522736 199171740 984113065 745406208 908588291 524933106 939660724 688207317 942958577 834409505 715776553 823813495 642363188 861761269 809491404 535158987 359445307 172031502 837795670 846962124 717132201 531255647 190742515 766344710 844680148 830520753 461598660 254582043 116818759 305628446 517739614 678061890 413612608 882579350 528433994 633290691 302487603 333071709 980497539 108759932 305825349 11868043 864938747 695951711 736922577 799882891 325498134 957291249 212412647 386069660 338184492 249816781 603725512 682837587 588307468 610948383 457297515 466632983 957605236 736088618 884463356 225109924 53025946 945274562 885159511 69295241 779362470 539353299 52638609 173700266 268385077 454319064 945346928 146137022 738062552 316276068 627576046 709650641 367550867 617766813 910727098 612305604 529235294 593842108 416115382 905037512 20384935 237725838 704898170 904180967 326094542 936244470 635226576 727781499 350814376 366840425 480686134 2185909 436532989 69899632 539735647 361718039 6737162 693687337 394730674 924701690 654364928 477194439 196000713 370324745 66433667 121602062 874726644 464835524 401380651 790318039 359589044 899071487 714614022 525003154 472536896 644425312 368768788 6151359 982964995 431582948 13220810 581774196 719360283 974589786 603220880 912932570 793339356 437946854 817340227 920955824 805572427 297314688 490739380 792466631 440463780 685273715 527104806 10358148 364968405 71086814 227975636 450215521 562636288 168014646 662944361 307500907 924196349 214335682 950583173 301131461 23935957 71685662 504683327 602835236 311555144 781266361 736005022 492422738 133119816 613025878 921308447 282624428 597108348 589868431 4512562 787214500 175878590 167844429 671956157 30103871 172836766 908865873 715783831 530182295 765641180 299655599 841001998 892635994 152792049 659030350 328661858 261495369 139148167 683998057 267460167 180140730 852335868 583310608 914117735 936509207 545258468 506892712 684296158 19820381 481506180 557396327 260135868 106042782 412398936 374779865 820469383 405403775 255418253 12801118 724309686 472328123 6561159 839285417 522971447 142657182 432781405 123706690 604462570 887144586 707840344 799215109 615969315 796621685 287143544 678170273 423343916 746833001 592432367 382063898 773352128 871761411 34170275 897466440 547901842 387916021 595701680 202563158 482767300 755961477 208582884 775239491 627786096 443157771 858883138 633423204 209006883 369379959 530012288 425027552 698979420 937407688 710380680 350938419 947802642 671278742 954476027 280207276 674051371 500390281 731470249 769524206 345406214 491888351 478292506 788563315 338811890 745145834 629742600 351580420 861829556 871670416 294736099 188840770 443065862 833713609 259514188 696579873 142577938 841450533 114619290 79268455 329452027 773531716 795458648 884788786 332554068 235499867 897928900 815259503 42399654 494764982 737956178 601084772 684985327 622638384 845710888 273320486 543449118 226696124 926625695 266626340 130031000 174002656 510972616 786673050 573054902 449687861 955226596 476036895 56505413 740839144 936192235 448575512 204220420 856498236 333720071 11271746 807186729 599721222 613290006 211302700 641639901 844984367 288107819 316134074 613239483 360328246 832256780 422100900 173385045 413774764 16281014 330200564 54874287 570893749 418264533 954716044 253671874 170965133 255233357 263355550 760216058 488728577 670838708 318377010 689403833 873937906 691054293 471172259 311661778 655830742 29461806 904070178 468835086 503553079 995021938 347709234 614669994 955126065 966145033 360390954 833261271 697244408 859668875 299557046 610278457 753325392 58365769 7523926 757054825 405956883 483658436 162682078 457018227 481468079 67732788 669727221 959453785 440410277 495237122 471815830 158149518 233798667 632482638 186460561 126451835 127731467 143308394 259992075 901480189 506469218 195467356 724335610 593697765 983174370 648871008 399965354 168145271 449731568 138838628 275670330 49135083 996403206 927044491 789692704 675144688 132926002 89638571 480888993 768386852 722368406 145439438 737400154 550567581 138691046 420222901 698650810 753947491 4053485 962444368 980083333 645744883 657594888 126491463 925860178 557802430 590931113 335427956 80828174 573940135 698480341 34311271 845773688 337519241 317994151 951185633 533359778 715189423 689390539 954904921 664483702 225536346 717829123 93933178 402052143 11615551 372690342 211413411 274935004 999140102 340733468 375584101 584179168 918118860 481371235 819643401 174039156 938049442 858695053 330395144 469300004 528671755 746441536 76058256 488542286 34574466 898623028 408408582 829768358 921306866 627760825 809177727 349935541 241072700 198899502 824411205 353620565 119839925 11821707 905853016 411242807 379442853 1770712 502490346 119898973 95975624 429125044 994668002 101462688 914743505 335012047 928126298 881145387 144447459 161181295 584890401 23998206 349612310 959818223 170496058 395262572 929197560 589445692 620664155 415693981 162556169 404525143 335269743 462370573 446769213 768130005 398434581 263227659 229133182 605311330 533986334 502422075 565894440 932049721 675361810 133912340 590887563 321045422 944571052 135158627 166165613 521040804 359299162 93754054 97092997 614386967 80713406 388176690 996053249 433879444 182963503 604746606 995398913 293046972 202281273 409269654 696512793 441277637 533841177 389170584 229912275 592503032 194217026 987621306 176988203 685670452 29857242 897075474 447494161 846994282 423975229 493669389 402316011 761426975 253979257 601552105 614521616 948961005 690702033 523870778 40053582 443287041 674693947 869440873 384093028 445563807 756365538 664903984 14684809 905850010 560798628 161146399 103877091 230340828 241186964 66693402 589677329 484461028 375712889 831480281 492498082 768128835 759546446 201133415 66908316 119188254 473040832 876024484 714370294 860395695 308022195 310889667 169762333 550043844 117577917 600588748 962833779 693290559 387002793 93593371 654672843 782605460 162086902 385297887 368250863 135776334 187837526 420154268 642539290 397236106 595069231 134917802 295458175 447747705 931343133 935625907 824307904 244809187 227478894 361010489 403410551 233831839 144618148 335323661 837215920 992176412 501902583 312444889 796521069 556628444 299395281 840423064 677045281 166964723 718379344 27551256 363992630 318346380 108096199 617537151 676981639 543022180 885441853 611473091 843008998 556739661 906844396 67527985 787376279 846681005 564980419 392352231 763839187 999634172 26598117 392413529 249208903 879991370 212972840 941720272 796772754 990633910 893195671 672023782 563986634 133329400 293064945 626907659 939731448 694625496 453469991 236194051 568454039 334233524 618081250 393407846 602182425 467598846 483836666 565387295 717187938 527910844 841499392 894237166 841935691 130077703 859374005 866427366 915384864 67596684 667559569 343034351 802568738 295912718 585058621 793694533 410729735 604895713 702042649 492982519 436074101 81146481 327905975 541411945 11338378 403792569 615435869 416277458 206534231 398661837 526177416 394690751 669851232 426692432 950585188 576603278 936240926 727918590 677597780 881847540 912791421 739112484 540901488 662356600 566616926 263610147 206951170 649068789 538484758 283101425 17681928 839392796 614798573 458187415 455634102 69506543 350709664 178537140 293935089 971488584 684271840 292616184 835301588 903699536 202250449 441473450 566267695 454625032 933937548 576863779 134402051 407862211 205281181 213914961 491138055 257587114 55649413 255630133 143253542 342234935 906410809 76629093 768778239 200948410 982430881 987680394 270133348 147651287 681331738 40436963 841417179 9078534 304668149 142112961 728267040 412635154 114382838 322061833 446813601 372718235 715633109 325658037 937300992 95003028 563391424 705184851 358578837 142794437 807070935 431236 794459626 273483594 670317999 31471998 224861501 245846034 739907792 782580107 517098241 38285921 750214455 175386248 754914653 457064014 140939477 486829671 442843307 284965190 154038029 545598893 291646970 778323079 400743226 558579189 626373005 539923878 357075239 713579627 114307418 72715017 184065941 902822993 815200140 540958830 263520440 874416509 525355266 544180066 150455482 584616153 994210765 593625547 160163383 5286626 738177974 509157471 26619584 954215978 965335222 224634666 824525144 291061207 196354939 440841228 142758138 344401441 870962665 556204857 557540624 590849751 48906647 242175415 452342781 670436827 396567630 600506339 775050133 858754977 379975822 245456364 24959904 613495732 148081673 428688983 471788122 855464242 699234342 647642233 513439990 202773323 561313919 849301760 954672150 316740037 199577955 585776235 650011221 31505275 447314517 864259469 24400061 294755545 616508555 496233998 579986257 407501922 14240112 54176490 667758981 62508843 167146274 311395568 785221312 759275357 184304884 162729796 608628449 872133302 893170669 513491933 782514871 191934217 878825800 736903688 740649096 958844089 467149042 928219875 864341131 97833282 596146192 923453411 475877230 630602673 988395894 398998350 389517008 761341734 221793840 363412162 304769480 668307801 524435453 972907436 523308892 181785363 464947663 380763090 397847819 405390000 900110412 17230282 378050372 854475428 503224400 783759232 372319724 74369011 409336681 433078452 179361501 495264438 24383066 915472761 623200865 537347741 852750232 638699192 982942651 577464680 238539728 122932395 867027870 497834349 197193823 798975330 315480756 363802646 167869400 625218369 230543896 146328159 566420098 169267584 787410908 598099804 669895895 86328490 774072196 709468849 695659015 811964190 562327177 549277976 128051315 296538513 340262616 690378463 871850034 627696522 648557904 569717863 556941711 719693285 666746952 516761254 199345032 783348049 535835654 225094566 284690513 684066002 603061065 440124164 474710991 982271551 770788287 472267889 16148510 728962757 866294416 697650229 545970700 649185122 202051282 99357607 863851419 487313771 551864338 290188214 663194243 380883718 340222673 430632291 161057965 745970609 93579012 448142916 361029305 82305721 671295636 674529027 4725881 410132420 425981404 557832669 204113780 859806024 405560366 774333732 767268196 966656785 436365902 612566974 196012728 24278719 42343157 242887075 132338451 398004805 359074127 556083298 306408395 241335916 905355646 62891421 814891115 738154830 233570069 407513992 855158577 103745243 899479965 700017518 398404496 655513431 237331219 109506604 794255024 574016986 301481064 761121972 538116073 981166286 239845888 671725708 694080844 631976565 423900212 705131596 274694170 479512929 723503568 811331108 197838666 478809850 494303381 137399379 698426375 90896380 950012856 441852849 49684016 682744054 973596769 16141350 846392023 606396107 125607469 1443632 857295042 825721653 314807725 471084130 716241645 540102973 402653925 969184735 955003654 975090628 513191885 114322147 690003440 49084414 916250835 834655802 559851585 106389490 196893016 621223111 273865923 525034235 722053166 555163647 959723254 656026186 951566368 683158123 656733069 160676193 116828267 284359722 801164013 584845465 932816189 651008876 591586225 117928349 175457341 279224568 477864232 24704493 604195074 31480487 748116949 14862684 631825306 331351014 79407599 986961043 718148869 845761080 514614239 16804236 121432504 655998898 119409860 928453143 643734043 789891966 384900850 904547928 234364683 539395672 126606958 387176263 154859609 761060116 54145396 874116910 456975176 999217430 59821810 523019823 191439635 23927000 631098634 742652092 399433061 445062760 941018004 35823133 64553183 238655463 371991193 511026926 15970709 473968651 548639961 796824477 369106833 558120605 636833862 214736112 505432911 167988476 910123143 189420670 389377599 368792217 801112950 255011633 503176519 427515257 789218722 243139018 63254846 72032438 56562382 969996125 149143410 693194494 992875632 888476624 918770211 363341074 620378163 754799713 180988678 902265417 255526517 831361565 811625410 344533770 32259786 293831786 880839798 422039381 21176951 540316030 626909745 463331131 917938935 892153061 615390585 797316450 343311482 977362431 954205381 486957442 568967777 568387199 179970307 894780650 602955204 145411309 702833683 675058427 656556012 161934117 817340233 968400300 862989529 620117718 932169199 361281029 198145468 534352900 996215745 353628836 470457214 116618631 591401839 629737531 989957432 48366474 304759582 974276111 282370233 236543500 397597415 252014203 77949700 181959522 480779607 625029995 925179086 117336243 541299182 254891234 256866564 25080955 288477088 267725172 156399427 434441481 805246295 907507404 408433758 897868032 21851246 450182183 116987612 713727450 47899447 7349464 514119544 736630368 525094263 404781762 217248671 713841459 759360229 710828769 23971829 119860039 222027694 192907201 791668944 4576354 989681396 832126981 476585660 531416994 653543754 64329954 519753973 48701940 269169978 489422497 50823664 974432925 429067711 384733472 86294994 971198389 964398283 204442194 76011255 745554087 997614018 874434746 767845997 934368435 533756413 658924532 788620406 90457453 253525321 401187629 413077770 170478907 588160101 277554086 930741842 293838298 393898375 373245236 827996974 676618457 464768728 442319555 507247536 606973468 505303795 991247567 792069023 779458650 459180394 322848233 721803509 643767200 398613313 706104120 916571234 282650573 818961265 901723381 812943302 597169428 880599398 324587758 546226874 873087101 789468546 580633348 768804616 936999523 101975960 597047213 414383919 455348471 184570225 720413298 200041696 764827836 845100875 838027378 360355715 675089673 232643668 700279517 543829171 316384906 464549683 607279995 516069566 388052927 901715072 750169379 453960486 413855612 291060551 538631236 923571490 297806183 672886666 533208415 76626461 283831934 167139004 528226186 217097782 286301070 311476294 139538671 803542207 499248061 670257157 845691211 794934975 151138048 240139978 111804015 438497648 7055013 733493465 624993475 648711873 602976203 123385963 465138110 53295060 391329253 846871596 18902639 216867713 248406844 792295357 956455415 665236690 876192618 919795251 240975884 566126469 214670815 703654550 460449656 429454477 366206559 776067683 473728152 227670162 114156929 813774347 317235678 266743404 320841010 851792242 197140048 842366379 177667376 624909424 558128134 501729042 385879440 406561107 919177903 986663704 925394233 444840283 839847949 402874470 111674471 366956349 343340148 651072091 300996392 627188129 578178383 173199243 392441826 400742820 908828060 988369467 598557131 943872343 590717035 982223079 632032624 195284542 387303778 897193149 231947567 686181329 149191996 61068832 2517948 596422654 845479493 19880741 341626016 823610277 822403808 223434777 783837365 106778395 978075137 366774265 499631787 91702952 174799284 215816440 932431239 767608073 707578772 840072445 319164703 202215406 705288020 831546914 205139615 314275965 805919546 35138358 837519110 548437965 568620191 906106428 487350186 392631660 840302192 550170858 901230256 237480410 602516400 499171627 494403477 549501196 846106100 757018525 985559464 857889001 613201893 587837972 905303181 679137232 327696834 439394837 350308027 623986961 396191195 502057820 18792959 22057839 350678807 926179926 328962551 196853156 164720495 106772136 841104536 433114845 505418864 670813094 869450409 787447610 84451261 474272476 768360006 90804816 452648843 999358601 573088093 467616166 685371172 587866143 81457204 749121851 482669924 895402181 893508577 424025086 155914559 952667605 927408848 163470421 758296633 359972702 69369154 813523095 455653612 256574115 67341768 750029202 761935238 308924569 756630988 267405573 546549832 451667053 630960648 458391079 953809928 34719228 437668108 552448031 20779696 441892442 484282300 686674057 77027773 372166220 915897808 290340343 622181568 221479629 859003987 653713518 378056160 194653581 723680293 770677733 807051351 843109229 874412665 884573898 337971953 414185732 589498711 770571388 118844560 152173853 527896091 845557201 939303082 62318903 554171380 558246290 226038729 455528452 217003622 168038651 515795466 500908010 608764873 30459452 93089695 421431173 146184647 322224890 44769101 264708131 287654882 967061198 29181679 377565254 630206443 381741509 758296561 683273254 53520524 994300638 371872213 441535532 383157184 117691023 613799601 497378680 489503061 223009601 56181679 93934173 729720689 216112079 445719437 407682783 356204810 688086539 836153627 797694268 310883948 730951481 957761471 169488480 76785591 822649490 173564916 284370031 417821535 214272963 572302278 502438719 959116970 147506539 758137688 208703707 927764534 880454560 159035230 458513409 325374576 12535915 325625251 234084005 665836061 347639879 668831109 977286252 226804949 36691110 665821300 89081650 239582595 293613164 897622134 956908932 911034599 929580146 926168742 16517927 341633556 442214916 859146672 768344975 420171506 154552676 566690903 193796713 883273917 256631877 545765360 279223825 30305924 407848016 94515940 29561884 118549419 306448802 369053490 593503696 79985769 130335564 860527338 510132391 957502027 613999570 325727923 435621072 837402287 266522029 564311622 455319470 281973578 597091785 39639792 939717719 479643811 843463687 738504724 936293398 331176085 54347708 560234407 424935145 388423889 275465776 333544626 2540035 483311449 531837729 70953940 704008779 910956806 226910525 623604670 101973724 639019012 970110123 106573748 899379587 115211857 40018307 237772306 549385028 725740609 116404817 121679557 223058134 428165373 544820374 677333966 332124450 9993983 478525255 617637315 600448968 156331159 690539340 351920718 114669465 523904617 411835394 620204204 831479070 531929069 764090810 925022766 225394448 752141294 492163640 511781563 799574750 719025932 798821172 413199181 630908714 453296186 152932572 493445231 455856716 794529088 29304912 785189062 618017485 951030074 954429477 941344645 986050029 211556631 116708067 486287607 828313631 445436442 160150407 499058937 167114632 662773853 182535682 208445820 20779651 429279561 132118967 77110536 968535583 988293664 725083137 124474676 48626847 491706483 178555051 846752047 970225145 89413292 951714934 421431866 977409112 679947398 934641046 113029164 375703195 108945807 304548917 833320941 251866835 633820589 305650415 651047419 527526600 302204822 377300309 572240104 266060405 15763286 232168042 701982169 408666760 320680653 568203561 170978057 759487203 137274415 500093181 527040580 101308702 80294530 469440582 29690220 920679682 252038179 991340763 61477624 52802831 265262401 315667075 39566448 801466615 845374561 84818811 790426866 288412193 33570008 891318515 226753968 902925863 515927892 783198609 590843504 783605592 327297620 317465580 699068426 267118903 64550059 566659346 715547374 433251066 276355585 500584194 337694107 461417995 609573202 423832371 222233897 793689739 979871085 631758604 583302592 356856266 141233013 539863145 664053023 185674960 515031908 660275229 250196758 918873816 232627843 863126122 233694220 379696591 584776180 284119434 445536634 437672665 983099176 910625322 294801005 20170957 487821417 507243498 636945928 925416116 196460882 561441246 92244480 62468685 749500241 134399248 104604958 403071628 190537260 721645819 919135681 489840151 321067129 677025809 620790361 58429896 391686692 597376567 197087725 595642158 770915565 250362180 218165910 633222923 82151143 81058693 801215490 842741207 385295099 349591100 48834034 972053052 116145507 190549020 938766011 925653400 63866415 887507407 322332617 899755134 61130691 178275952 794756632 707139893 938228055 987133969 807841977 635289143 462342006 600230967 33861971 858788019 542400639 740947033 804433567 123567884 36561703 958604900 289080043 394928985 14791925 63132474 275239576 994730467 90941637 662560046 659522205 411790249 505303878 387999369 19517185 179708639 272970108 407818249 576547172 72996714 690995518 312620893 669215607 853051750 612370361 805147050 345006975 181051296 429708267 401740297 547587798 294059549 601823017 524117510 815228522 959199377 166662041 508815394 517849405 601142505 634995385 785228371 921258723 660199362 589578198 513058431 809099783 692565231 227576470 131751684 841989350 754171382 961711471 887215923 502178258 113908372 416890413 313156560 444136368 444601141 810341488 807038356 800094842 521696124 425981483 248855467 506111935 194761921 576075303 794449463 729825566 653354126 638817405 166845643 739995854 571665698 785681696 596946160 35854361 367634414 746826833 852232355 789451229 62342170 148064041 390136021 160523530 747934977 664807442 666391018 664614182 157237936 378607438 412996155 724774092 414584427 237594991 518438036 864105000 846940457 781843421 499687094 589345149 604353043 516018004 862308822 719618463 71659273 786294371 1344796 796421753 478697245 978747885 366292517 44802953 14484757 787504044 197427074 35508831 991546861 736497833 416574775 488318754 278300499 138433477 354400061 408088842 476530730 93942324 162241024 893324519 55515399 166617597 893472993 902519193 126556343 425089147 976124085 117509269 566094007 687866591 172586564 125656167 846564282 514811051 402937547 240230186 179181607 823873080 754428538 978046738 627921561 421685041 229225719 828668642 919818333 183175446 558383578 60802678 682140663 730154938 106928943 891316539 194254749 625297350 478093303 211168946 799681978 384507188 19532454 487178993 894517613 720853460 439179686 428230945 138036999 550910410 712216531 644880897 860075153 657392142 692434686 880120929 459871300 281173738 202370154 328711592 141673742 779431040 846711634 937225295 271571220 494383426 923039585 135302244 758646826 51444856 952327992 870032392 968832605 309507773 734053099 279607281 275769962 594603650 731274884 257932265 963911748 104692874 327517823 889521997 341698450 866544236 441899597 876881806 340749358 219466517 79816401 69278900 722663079 730757443 538508518 575651798 20119232 414631435 841267158 528021923 626040815 645336403 979671012 155603164 536921054 658377305 22593220 151122647 237072110 963371562 178740254 370831870 973971119 627271724 294282254 822244430 650812521 943513749 258101159 627069913 491554199 92644593 580413803 817366340 846585959 356930720 943912916 66802761 663578171 988078933 719656399 815169590 394115114 334099352 281643836 943815789 388587903 992885061 182437743 899493602 528052281 560591883 981877170 219270304 13733770 60269550 477044161 257220676 968549465 869338566 959988300 521136768 722249152 299679166 626389368 604127386 542187918 662731221 605561183 295769834 97030341 651956320 770943627 570506079 904352797 376237190 827512447 642028027 351952000 374796483 508253230 500942162 85986188 154791269 208946306 854667536 349606932 556604690 619263190 741537904 909381791 555888448 500590460 981250245 263485928 841047740 811805753 83214325 119471452 336784932 106791620 443664632 246420383 244761709 942828874 707641950 560928007 916446557 955333357 227950790 577338911 962456593 638669376 822063976 79984166 309061497 676540365 551667340 626185101 633937623 229312143 353663505 427683965 440599108 456086648 209641959 28594511 399945003 487180012 118428309 470439697 255986380 485465412 35519412 590934536 540399802 792047437 936087153 915939880 19789662 947635142 392244751 539701662 486250098 914023654 897582179 575238983 642482566 301780691 600987734 705438006 94021246 800596011 79794791 210293554 208354833 171086463 948386086 20178229 765775436 742560979 592796090 464737262 533160718 805062176 177713756 570281792 920013450 619382739 433321178 670737089 11378119 843321419 990528277 987701820 159734051 719930206 755859331 353041967 138860236 103813332 223394734 805384782 177653574 623111915 417392306 695158270 371159528 796963538 357907907 316718299 810810206 166435630 76054181 35260722 198343208 263876759 558560818 822649991 651825434 687525916 324943576 347630097 836257754 506883515 867793176 649656633 887244134 232495338 297129992 644939807 487983243 370111249 248073682 443835925 542773870 603159565 586723379 372899873 35208455 998451375 616475389 779274111 757911457 43939643 972994709 788932637 600154460 237051370 968650869 206022430 886557099 162043752 42194859 811241304 858865879 621678934 799424857 8776150 272049785 943261897 44584755 267299926 75292676 673033417 785862660 545435083 814417721 428614355 500159017 204982492 990659760 861815640 249443348 537912420 842639958 566499388 496461002 423430640 451956201 4326743 359296102 251267140 468458878 129787127 966913172 929673174 131918844 607894621 1068822 763851089 881200031 419487803 186521667 780595732 367441013 191895356 247780227 852705969 559800548 855942780 497374676 191624046 942998562 70261260 722719816 694507719 361327292 754657136 296555141 460591082 504092944 943323680 173348163 638708025 65408978 273511434 919216338 161248460 547188875 596243470 444452241 64263404 623073813 933644417 693193848 484773017 631982368 168213419 454550415 52676101 700580017 479585865 559906420 443163927 459090590 317686283 927778522 957408234 266906131 618005015 521618180 775223627 28732943 917137796 379542094 21496638 734684648 460637664 787395493 415129465 299323843 907242411 582383625 886321127 211676957 943790810 894668562 867477286 238578501 459477845 637942120 980941066 314095583 962622328 997530954 509359384 902072674 639857302 434968840 415032587 983773595 427204465 153976713 853059411 143802920 261525700 296844998 331970961 858128638 979187641 60786253 349116189 470790372 652501107 389189055 737080192 665315829 588392070 865528658 319515898 752603170 352629114 786515535 100495101 971202990 243330891 6609813 465816240 528655792 882390252 622689812 111789933 522759828 384020671 736172883 218643267 606972058 818786590 725203436 754151284 48076886 860197590 149632010 523726584 185663278 595445671 130900977 917087481 999584224 891308229 124742262 3694933 367396601 358571354 627379587 810349343 646586718 669449985 696625813 186933022 272766151 396802125 927687486 854815309 59769919 959619392 170116003 584208985 753622182 974656468 943736062 556768806 32816943 363431542 907410973 701501003 580533218 617927301 791658977 303149457 831478299 96325336 149638081 375349111 632106249 31673909 171389508 63561393 147591728 575022555 483721098 749006245 139321831 844129273 591896004 885405933 453286363 853543476 145332664 27793367 792781706 771136549 397389630 294451432 586616521 220848089 931117509 75510356 632583743 900014159 287102670 686390408 428221928 318361085 125483120 20433569 569392018 502456140 359266771 566780658 673216355 429718807 242875829 351854978 272297041 290500400 304105704 201263243 795897512 786376924 916411090 956217085 203981960 855402834 805091819 600969464 601076325 491708991 718712898 943461974 345632133 742438468 11895801 650537247 745547909 431779191 944838596 686154258 68516821 238343134 612821871 511869731 663553591 71005687 465224789 812923383 47506244 260533043 337287657 267712106 32722407 845573238 946384433 7813385 232642272 40357529 315218501 451292568 349908802 526141672 509633237 921144718 413400309 830741413 98308257 53695636 671455541 441690755 612462334 210056970 756905233 510960427 231296088 802563202 599524333 873051578 210784938 957716547 591404032 48927041 898307079 389650887 813044439 161515076 210844949 157620541 438175696 340016956 229907341 838231048 54709408 980535061 111121597 861794109 220548558 127629232 482878470 53365289 830395701 788359266 973798237 199338186 489637510 671509108 175793102 724330577 136741827 523641249 156699124 824960934 554801093 327644315 1912963 322735587 462449336 468475781 494526655 178412760 738638490 100415610 470555394 35999110 570344895 510235653 245204794 789633188 550248271 767722919 320763752 586709790 335003591 777247829 720357410 230800528 449698164 624085751 642477329 391574479 664504571 114133738 258008948 712364896 395442644 993209983 185327772 851425279 267118794 337474938 85902958 654895386 678931581 68132755 501583844 411536212 636175328 51290872 43906956 279011074 740983995 639883978 397078023 880952497 317911081 363398555 38373515 810067870 608850203 715092982 421877090 513009724 150718676 60095191 652180585 475169970 986918252 524113967 351491986 168463706 718341197 104509794 49668450 697526596 780961465 257861576 190937971 447329969 30253633 66928431 406770419 253263768 469441359 686004311 346309924 664905252 556949918 233172853 138728410 120805171 912236732 451818673 25866240 422770905 100412047 76777639 330421779 363422427 851532237 56802026 664141989 719272245 777223298 365239420 685115099 339664533 335498894 975746648 384657648 208062173 236638244 874488809 596104368 588023716 956129869 224515984 313438718 922498230 442017635 377129249 146347854 545248400 818202006 962199142 912287275 582456549 971009386 790608795 595990963 639592731 144014903 689737712 571158 126176974 740767912 682676747 783551002 36255821 933715261 385960579 890894234 489073944 148857033 833158758 268793346 241199208 639197940 678828468 658733013 850011559 520446650 931023329 624101927 357072115 924590826 587756119 878280484 700221344 150428327 973486833 865675399 776204467 244750315 668466306 587891747 801099111 765401599 747122508 908313694 173068204 979137029 455094665 961090225 217621667 461834606 853785574 982673961 995482915 574987908 655579139 48514025 905191479 773900513 510957812 763193254 862599070 677894646 58936771 198428713 123747402 361810310 549272555 728579025 33670882 502747176 460099550 419644686 413021247 802961352 773826945 830551783 867877874 627741222 593163435 708162421 590798013 257245525 173532585 812252774 158683926 10928702 678208445 845405051 883479975 139642139 337918362 161354506 698665424 394553340 72987626 823154300 850263588 813954373 723530184 877761744 52926183 624896558 347825991 466933015 508209303 849724226 182062057 409716982 865666656 865743584 643184424 82100007 542177958 923617725 825023216 331425784 176075135 32237408 999750179 73452490 763160886 89928869 832626964 498617235 279341770 399748667 44166156 223402845 738141292 523201318 375984073 633319621 357946885 67623229 45622266 541248380 842998701 336761261 794219460 64609737 260862517 195396980 977437248 960041734 805311902 346683367 994905850 432279071 870951840 794655532 397277812 673695254 651428388 466323649 746102945 125096065 57647050 239119347 261005162 327211530 317462628 564789864 223398188 965021422 772413817 807589014 358153528 794546559 800046275 534735433 448605266 913574562 35810993 116819745 676569395 209858642 489444582 420923153 784952583 109244443 187140280 980737249 234472944 415058847 658152882 852107437 269135745 597558549 132556818 737720421 937516867 114614725 846735180 366121035 72833843 569172109 554963589 17767287 760220738 682109023 74829592 733641302 349787348 930996417 409101589 208796455 115754818 705803339 183678397 874153597 599243864 82967852 488302087 437513152 810742231 508156838 813329695 186938284 737717492 876725902 226293985 1124047 60426967 345723341 312986210 746612751 819723037 821340385 998732392 306957603 276313175 947999068 538115565 943189269 449687689 21218660 508719264 271337158 39245740 18178610 77437795 423232874 410848812 193981587 861757646 702687496 138475370 222723946 656421803 525228283 762097723 118139948 571241336 864862323 549451623 449091426 763862760 880732917 720708139 115050795 556063330 37628119 775632567 123631031 561215104 332248517 259828401 117180877 675181714 485424959 96823217 2970950 874219289 19257624 463559107 246224783 778147916 878523385 98117096 690943531 861853846 94006748 87984277 285554479 52038421 735240849 175327794 585433029 562910237 274589244 68128155 787397801 879748019 55329749 311419043 776561327 764859923 213654438 646389389 752386875 350711339 236507089 22902929 430648007 602912797 944522952 728982621 35839329 193681345 576524243 29530769 224775466 274571552 757836173 565310786 256351448 637239546 819129447 559803000 930991156 316745025 582231844 235674799 878347421 492479388 445223771 255688026 259723140 813268453 249555449 571658075 525306094 910548651 234459580 257338765 307938293 131143089 300853177 968634683 901229383 5825645 266774486 337805989 69575589 960664202 946514257 464692098 710317669 942020198 179908919 488668025 320645105 453920149 512334061 474002086 947278406 412002652 31918763 208908828 691476342 968090423 340704253 586588253 621633574 673247571 565768256 510493156 735318545 731331860 317176107 924684187 699136643 905776529 762847555 659493733 830496478 822314515 549637221 375395477 229035801 573356698 726521408 72033909 357435452 854117976 841552600 616225985 270969061 121560627 531887877 4580393 297789382 473913671 582026482 54617810 973179940 67626338 199457950 368977622 538823770 344260999 818271838 418196159 442065492 563283052 386139481 287038480 112515092 329352955 538790411 7176636 630877745 735528148 104611010 491530925 524482643 485761738 213641764 534264894 640556472 34757474 422700967 744552130 898758066 705155927 577040408 440257531 795194407 901878809 674397205 619982755 582789136 655235145 466956947 934880231 173435898 99796030 696036184 392252902 675967112 867860099 167623041 94276150 320173806 677724758 960959486 166610784 300537208 985500203 603549201 363477599 390198273 900170280 345220051 357382949 474958460 347601574 287984303 488606999 525602671 805910710 304234981 683174796 681564275 522451097 328349448 268078673 984328886 122931271 613576833 974407208 621320056 67680746 279489546 460590404 390503569 839776352 879815987 781649870 791036650 276237244 792943072 358525028 68389631 117976004 78272712 119042708 514766692 911057013 195355128 92446566 282495805 545640059 135571791 779257295 687196868 953125306 140672767 188867903 710276550 829335496 196810258 538958356 400989734 695771760 997423843 814595108 196529753 262103088 751886753 561324344 183812073 645553851 602605263 624477067 371108851 583248249 985149383 892203087 305326504 994353154 538519346 158091304 506894543 390018215 718730129 796033967 806074434 37444841 816255928 559983088 471664748 155753983 629778253 470767852 182476242 263620437 965503309 589457944 221067655 923363592 405153416 338383580 61076917 715057258 698189856 81747222 309678107 688034948 323914254 491170708 863778442 543703695 844646813 427293853 802571111 500645498 133709293 223761513 632380973 944276840 206755953 85753764 420231144 975287343 217524082 116871151 100920762 781393369 485039753 552954975 935861081 527332390 775298857 429503996 734010255 987614217 363730195 446977603 52911801 364106279 639675615 940759973 600635209 803158363 834571386 452171270 491447877 988761909 672083874 860925247 838652869 54570614 303165548 675806620 866389880 322887061 595615167 601393246 367944480 398493501 91580886 572268089 750611217 599807693 555220162 311691736 684906678 677501142 266727142 533611093 793984780 35324321 23063417 402540993 348920613 302094759 991507720 518030242 450406567 409416726 133825009 922548591 644289099 22457171 267383016 590003478 438807646 473501554 124672886 817320823 667923267 825084096 453992565 974123239 937017326 106163770 620638869 629184942 736953450 242574355 160859867 627778697 294600789 811640370 892983069 727173416 503000415 401631409 127642759 482726577 605815759 4353631 777939992 453395003 912272637 64419647 356834597 621655892 602211801 866579207 644640726 456551036 67375459 565592994 162961828 320132008 549185840 307518383 505769954 54863552 567176684 379226367 46963761 253164065 771442642 624346394 751636745 536422683 643681078 656033723 502116919 950155891 259352316 370024272 829907801 135284963 821650718 224362875 240467556 559137686 293309225 604823955 615016991 576535212 922224320 346261796 495399077 25745852 516996120 482839147 882271719 461957709 220006523 954077402 531065896 347439707 293610181 216102298 646083711 871010009 620688362 429923332 752491864 218685993 19707758 876442663 801713907 475239589 304412651 18622278 673594340 141915930 975808399 292219991 38448017 680035656 905296539 624035460 606981303 556207203 931385829 157518766 606154726 420581269 665412439 269798117 269786112 927096442 640450669 136988401 297175742 326855586 618576571 624560333 558364459 430546706 926833253 415032870 245432359 278047427 373294758 284942816 874756837 933735202 444157001 623784593 221640557 667733902 859357747 452796676 986523931 645982430 507999191 667587768 976192286 978069464 28045248 931411039 378080506 573909947 884891147 92764767 853072134 687865526 579363562 314634580 317650159 569970286 978718498 576743052 596917811 203803260 578240141 43508361 284923559 268104429 317249177 344716163 483821810 787826368 36112584 673187300 659068175 659519084 387091758 709483210 180350671 93134935 985085174 331765384 640546389 169679200 519122653 31920933 447822488 862723926 877956533 70507739 859904996 127200638 771143396 580381337 610319449 251019025 19654370 125381250 23300715 581254587 796974015 758187628 676911456 467509278 926645658 413966434 420600789 449434189 457979691 829833507 910925370 124250705 750124602 228896416 123135825 877111463 599247397 879899777 393566899 627640000 139789407 973437601 987928907 107177856 829524715 196432782 281607128 734772160 418900709 163692810 853512048 483267789 937751801 369945229 484535288 242992358 322058730 501483968 679896748 484062657 623236877 939075843 488890526 68873990 976597707 290246120 570354990 555492563 31250210 754183093 330559639 906928182 721316389 444288999 885576290 777900470 708441208 729622186 652480497 533595083 543127508 557720417 863580918 115135841 748870537 551870244 342605816 417139802 338843895 305713981 404296917 404653065 928211988 627397034 634803515 382947767 761245161 440445343 766312237 166700321 564396309 844358657 463671172 657966840 73282120 333186027 405062251 414887776 52613833 602574637 475079139 607850097 825027825 172123336 16019517 575727801 825266862 21771635 77605026 453776313 468976641 535692825 746417550 22754915 460349312 942573145 859501905 244225443 597251797 36139269 152456845 214975699 493293372 518132899 262563515 215043140 859970569 28127215 429584038 543960508 483423008 648408663 689292013 897424627 696669563 473357437 449377925 888365077 879509928 65249977 17578294 364461635 995772488 344368533 509066265 733696529 279254674 121113679 357637664 847227913 648577741 532837722 28339854 283097383 521128153 294788829 242937723 534669148 853663911 30018354 180209233 815864332 313088188 525071720 149226066 659617935 445476531 422955970 247985423 648328371 857075640 517440054 239933682 228438840 388655373 489802479 888555957 516984915 459734152 591159500 755099881 455953964 192108307 425644510 9065585 157603680 336086316 422135278 142164740 729839999 18627426 730169076 298592942 229468559 526701278 762674081 329205583 761838727 118411223 638045142 793207578 183477717 458673693 33695531 893050136 700532185 528600975 424955753 2885539 286518887 237880485 308624656 816654571 299316041 843164391 115558866 116979572 149833915 10296691 595667734 665268886 569647085 749356411 752116854 869442812 385709957 652174533 581864513 240654118 273788954 996510249 821219834 347293159 327401658 555627031 266263767 899331303 859201381 959187214 84089411 200887585 860243855 93894694 389811804 58687334 398792354 551435655 134627957 497936089 26218106 741057264 98338709 85687154 310009831 981674545 923168503 932883579 420962094 296057265 202992776 678320406 616443528 329742056 965361005 321165492 800576674 351841510 876154490 125564319 660212508 136138443 501614267 651280241 89825546 93104716 78158831 547840411 919117174 216974389 274076936 224043999 318774235 529683681 136766636 651096279 230946476 464119492 700577207 496377964 481518539 609443554 578006967 831648863 913493778 642217301 42327406 73402563 537299662 514762186 908378452 562316416 410778174 847700996 279422995 44691922 686586905 573784664 511534345 166954697 605449477 466476592 697375945 3909063 150843937 92060297 615242650 609300485 959330684 929912436 559174646 22990349 125773467 698146712 944875277 486703681 265969399 230825134 705204032 766456659 427204732 437378052 900219558 163175115 755923468 251179515 455518090 119448453 695857146 148017033 943281386 394124848 969257104 313577656 334717690 761208784 643105929 769191205 371904415 219056188 615678871 883850370 641719029 377917600 281310 743931668 724289482 207004669 772563319 151375413 535296032 941463460 3440366 312826067 929873839 299530175 884772293 61609967 641112672 233436616 226505199 280439072 575790291 509895440 970744661 5929742 280507610 855035194 93024853 461852151 292899324 650317501 340876861 447675948 97706483 976596325 591131605 609621653 605275438 645411538 879568850 992620329 909183312 884562167 892231524 567846263 375527343 80675484 391271081 983298337 454204886 913992157 51818295 377089627 530876931 24996522 848899222 850303600 907937193 797668677 762310339 864728637 33051631 556375750 494800559 558541493 637315632 536301466 744240318 90491739 201156218 410410496 227360585 750311115 302066703 216767627 32245532 132318001 654852070 887537827 589548024 494453456 82694442 230312195 229075218 571138172 498348474 278023228 894915474 843645472 277018280 489983793 200083734 923218746 281275066 753565593 361405484 723381594 90758380 624662145 503203035 474186406 569328876 362935495 964180251 628333145 623633821 130129312 989474136 486750528 212773781 588224787 235437811 148564539 66263966 683499643 24011969 386603202 986285880 839070472 416921482 414713181 358229270 270341695 450946699 57027115 249537437 467692150 477508597 868182876 647675240 485688153 564196203 427236791 103449030 66564200 607680648 807321365 331879226 77638518 205219159 202685668 501708282 91335467 557417689 138494629 600679538 123721091 121835907 171874413 299840958 735004750 888205245 164205928 190771251 933975470 8752740 966162002 939779542 703706779 224286024 701873148 256198883 748573026 672132527 284111821 72789576 756233250 694349008 920083006 923851303 59095374 727065177 29971293 613490776 806767662 592167658 148009803 484478180 680921437 361278104 226217150 341670539 110408524 767335275 331015040 672047935 536623294 637823968 535461102 382214311 18804042 304291687 880140409 586964125 388400605 298226917 985568808 828974512 322016565 604899636 91079445 649951139 146209895 437283231 846610411 940543980 64348505 20574311 395847023 642920502 175512904 880217408 112171252 75226847 147340612 60352468 679084261 820475771 535037103 563831359 339596095 606659407 480525762 714400657 15608851 887426006 530464264 949673551 131483145 761428288 608071905 920236275 610412760 353873646 659396097 257133671 457092559 232935927 444480494 248993934 57595984 700764071 675175557 64865980 506670159 400506875 750381429 82144824 816930007 68420133 905164994 694532801 113432197 971833614 70462788 951961350 20020747 781063631 106349349 161761069 793556654 57892919 701930599 386043725 680733897 252296521 780857692 201425907 116227144 138424762 186228012 764394657 799666478 218780279 770866258 705937482 873797135 947574045 912610079 708608984 99564694 452702847 716826166 338829479 862030337 236724516 567043854 447512327 851077536 371476423 826690164 9126077 714877785 935262677 547993350 702916482 823994407 969753586 142953912 383370115 228327062 795224180 528507475 290934751 895658825 669061606 97467889 971933485 365612405 331627911 779082627 231415795 359588707 786415049 752955979 514869552 615429874 534046418 378884706 41800915 638601234 557094654 23146803 720941633 381445962 291028315 72013822 962774227 143861298 598228011 991436886 897686613 915343866 712204646 688526500 680812425 560880098 986087733 795692705 836178082 800420800 631976568 484633056 512262089 482514045 878044481 18890818 8373660 224101528 537124183 109396095 668278186 396111521 624287924 247248036 779092728 621253055 227572743 224241807 667680383 263657515 263214387 792512117 211422123 375894963 576792014 752238429 474884317 669193272 505881507 547350947 69686250 43573296 7463729 916359030 156704411 657881892 785247785 906358617 119423787 398153267 747900403 502837414 879825612 58115214 453002794 840614406 881671714 177757690 939836700 819483642 476287942 737013585 366193739 727194454 262192324 315087105 454236910 967330752 428639005 180924299 527619184 77924405 63200838 950470661 320046320 421261701 397544359 921447577 973106624 413821650 812673310 979126020 609592295 550038549 520705913 365527320 249070239 489499289 317426431 722044730 259196375 334986110 203076072 987314404 152201905 877759031 967996128 216177956 230637061 485442828 543752072 445745947 768293085 925487513 130091253 882045056 614654199 224056141 270168623 203834395 257869638 313479660 243596468 652599882 19757169 184675342 814604530 319051135 495546195 779948958 528847056 46979263 445612921 525438555 725083174 117872164 351825831 407547994 505946432 271462237 274105428 208937602 132160863 786353193 903852585 739310862 612813624 238317279 223629445 505093647 750231411 84220138 850729468 368600040 577579821 935566661 966606547 813232592 735587958 533410563 344862598 882504787 771037396 919966153 237091651 270564818 150468543 530179666 353769580 92096766 888361762 374916330 765707033 672318305 369770464 339448308 843378580 799004117 597381197 413450853 671714523 807628042 388767921 793801798 305464609 754818053 497477065 305126709 868227661 587038363 956946246 371662052 585230969 263131642 70691403 95728537 361927284 55445281 385089011 870888621 502175297 9041251 359607752 811456781 440461206 241207017 469601357 921445820 861665374 897028908 753476982 800245839 924209463 155520894 135327531 23709039 713465845 951754626 947385289 368743259 553572893 6654896 131154080 549205091 202118507 635773907 489074806 960578414 958445644 943751050 892501506 434929781 353542245 349148362 952606834 700320518 970111754 897357914 729913830 843231426 922215879 683997781 884118002 773812702 618559707 587037356 18276384 899849126 220843448 340285858 189464172 144188662 26809733 759746638 494037958 792638655 470293916 260205852 266896019 44132488 695878156 936942668 293678381 145629930 919820824 36314226 661508702 994353683 437781685 51671284 798352873 735196740 774559504 725031055 810957057 766862419 656301318 510279123 782036176 604925994 628381099 113742754 24055026 25828678 398602180 798801333 445729783 919227193 795207756 704174359 516935140 823869992 905161459 43020456 367750322 369403725 64530586 224045467 777660622 173170038 586063320 946254840 483851160 324340612 773791096 820954907 438566372 963550957 915510521 353584691 137739388 552736315 453388557 65594052 985698971 807259019 969528858 671022885 743262323 276104975 379909820 670312707 499076008 7271308 835379265 390463964 102457300 256228061 226715947 374343557 992368897 808273518 156992946 806706853 812284978 622054849 861284415 780235063 526147546 194281197 417620466 671184140 31072866 281055002 625171742 344877639 407487656 384254726 612100039 129634783 642837627 369006467 222197803 105083936 751620384 800668150 658032438 717591850 539123152 497981658 301557516 945486705 242969655 314962491 758695299 148661307 478019831 762096700 659616422 923056677 900052003 640091537 8238387 202158495 672393668 341508101 476976414 484623723 883428952 176927990 73827852 939228450 496462669 846216148 634804185 438772655 393433483 147080358 879249170 475957201 838169575 59402884 3970428 780057245 984915377 467744286 72803467 265708539 983032103 673755187 609049068 759867172 910941695 220988955 871650299 572054314 405051361 930629694 430914125 331130224 642828011 852259483 284815400 677479982 494696492 423772482 654116614 355159278 39237673 534405338 89757974 629737746 848705370 767104284 904983995 517338188 638324398 718073173 254685707 439536931 560278531 618831080 906685265 895864693 422138543 947511754 705169291 601621231 759604730 541119749 645230572 544209815 596562337 572412213 210091355 154533955 568797269 932682510 254853363 532574495 861017658 368822228 106231425 884773419 410261864 415331809 425057545 867748795 506354286 28833058 869998914 895158517 302273738 135669658 503751701 942749782 610573170 383490527 433091361 18970670 452305230 698342296 714294586 720510239 256208315 335817221 547682534 390689442 921967881 740669559 988360927 296969090 979656958 887535315 975556244 41739870 981128018 254056979 805069991 279538219 294053937 462941893 346748784 69796528 338756796 296236426 73374584 359949065 576701320 765908376 467522047 232605733 410693917 614595897 960028024 97731400 512462456 791321162 70848007 384978058 437971849 238073021 993319434 313260373 275677622 632213271 672972941 380954346 475793494 434892530 960436692 942354653 548887863 862066044 705747925 727510933 591354649 999344119 248602811 365747917 323815473 204326967 361461093 853166614 245415079 92543271 628438500 379965779 407537432 494918980 430705664 98875195 731517204 5298976 3435444 189581274 151159201 987818464 750507438 616027920 58089910 175597503 795887056 605188368 904202945 159839369 817743794 213910243 645737250 822800928 186143517 942432995 253482157 400338171 28958865 502611776 661777708 153255586 910182848 30343806 428202715 851937331 359267345 988656629 857864938 988689632 182178078 247573584 484196351 214348399 929669430 122903055 493253297 145121721 450952156 484424709 663470606 237434155 324290117 80877530 315867670 237690696 802878942 34860681 716093501 841852196 189712069 25933027 246118381 210508523 601392203 632081931 549934338 280376408 491647352 429920249 537056844 388069694 422426503 816606711 468258320 850984963 380488805 698573606 747020424 672412704 394202934 496990458 810544734 585087138 324522193 35770810 702051637 634365100 315501119 243443969 974228512 993485811 263507775 294311488 42168873 354151232 60970693 196191033 993360588 198282482 964099959 739842181 48531065 117038969 314998831 519577616 599785237 248898524 223216764 130278808 151796857 582195764 133030176 197913905 787948786 382728751 335811219 641464259 664190399 337272718 936802175 793143690 754710935 818956455 923892034 167054486 838481696 151994595 784942191 251658057 278955897 860490049 845744461 271467228 731622577 440740562 742647894 51622873 127064141 85357371 8938681 678837922 960564166 778582326 313907929 783893993 107612425 547473681 371910348 860621110 60318453 381173037 584634077 172228453 886258144 417687168 694633995 975683365 478450195 185970963 908494472 159179642 464348233 967561349 562758714 116009531 694284340 52314247 665708349 801556116 735326456 270445918 355955294 324257158 314484142 261338213 536727458 455988834 482871779 953449096 86490813 310405458 550974998 960131785 194359708 775553488 886803005 352268478 616986332 774812461 808464960 583155985 217504848 416476939 432221821 786951679 59237758 602070499 913179203 693476314 244268579 325068673 903739479 710952327 788627627 247558019 700402546 993915137 914834105 772379101 610656448 930020820 732289957 466598743 285464674 149508002 97581305 814187021 466462701 740317858 485791988 276972526 613132521 276543004 658115847 915676991 753710420 536890606 646515802 863259413 548285980 577773578 258941512 836005854 854726056 428588277 340619486 271316441 143511632 995034186 489839968 212632985 148608736 325853237 755382981 304276102 117800730 109690105 443664438 42154843 23863344 490944363 607741843 533137065 962953038 490875764 909575662 959685459 922073102 882348690 888639501 812866832 377741569 295586391 174290668 685592813 612976173 133463273 823389753 697329608 931201418 491140481 301761239 593734358 520484228 582007020 658814811 291308573 312547708 972889101 259398290 437376763 295839303 726839385 937446393 112805021 964531885 638546521 288816195 700056201 334198251 739528235 572813271 655132949 661711410 287090690 438477648 372849133 879451430 811115682 418890747 792344209 628865631 333699044 797805660 584639700 655543275 652281144 471229609 697920862 10542794 582582302 510162253 473156651 501550961 501602988 205088615 953852171 318871624 776808971 232296264 571848224 505584684 26127098 909421817 844857954 88219373 137744458 301428915 227784734 713469905 87498080 633511268 910146419 104745487 86259382 413497649 184064724 677347157 74804313 860280814 612788105 350829123 519505516 229495208 343864365 618269934 835870116 362525980 112966449 685619038 916754379 86987837 237076824 382076944 151280190 201482929 266045497 116992628 805990511 380830805 414282945 253954928 165202531 560543669 706423726 846728155 46748980 46855829 58184724 183376131 603434896 973668459 80255964 324735272 860678712 915899617 46899776 86811646 170414722 221931096 211459153 777064751 491068632 901362272 435661169 813662423 136105783 985924161 109553625 979518470 253493169 88925558 577145108 835686210 618093291 164358189 197590146 404787458 540633248 672656840 828007894 944369716 153710108 475108702 417429913 188875959 352128705 656385594 627069349 914982882 666498181 300527707 854581674 327387900 933874802 31369459 692653996 262096321 327818021 112482025 716100739 448017635 778282320 64713559 318303833 259812999 538146361 152386572 730388784 444447428 390932024 698502154 199474010 19138600 414663997 170237961 665944575 843776050 161889607 648917235 765019034 859357145 929839854 449574502 506984060 26368515 57492954 361071413 384322376 869771279 385593161 249854951 660899189 251591756 185216653 414854966 946915280 386447999 285780364 120097426 689397495 579706465 982689599 63575196 813648862 217683487 74680883 179387819 739727950 227289304 751733003 46052426 476865377 77986595 210043131 735252408 833084936 883634566 612700751 960454758 665916805 841629952 744903906 209861757 795225073 433624960 933233319 365524054 398776503 219286123 865386020 412435711 552222487 989322010 114436850 683580093 177371812 717069657 602638398 57907588 566740422 498290154 627155787 466845057 580617785 988590336 670198766 641632657 82630540 237689540 145467665 993908679 642305956 874392020 813999920 938975210 371722038 153895871 231383263 9779700 121097808 513261450 515369793 578828436 87790800 42133038 304907922 661584301 404377323 454636823 620491423 997558997 850774440 664188582 387473225 176122327 227371875 279498417 96411398 710823729 164717131 74970366 257110368 883618967 835972323 258562507 91441524 511361902 870837892 826327113 691662451 773525330 767749082 104425244 145441828 454276240 926163299 697324253 330840416 996292268 174562292 117787800 512077461 768475869 338835763 90334286 451705924 226104460 643117085 4061556 606088068 547375577 154473346 733363571 146477692 753753622 997289604 643296294 329441516 36950089 840817948 739721823 193344677 887494062 414263445 597437025 300573708 420314163 65970191 123723367 9147547 983301371 976170237 573349660 57529184 825042652 123169703 792781346 123735933 865259233 713269673 201111691 824769702 263494344 91697266 257414499 799309734 413368708 668034502 516839460 615247578 212771772 274293309 281991487 622291124 158720075 721894850 821084826 353027129 295689918 609917460 157304845 314108804 318377945 4187464 701594084 91787841 437380114 138219589 197470560 427266610 621175828 671140678 503991094 57824686 237300030 853302364 95818254 750962205 870502946 160989162 682451717 609799293 586868998 133724967 269825067 370406880 392815718 483740319 269629702 416603628 856140656 628060850 38597902 944408921 774098566 938234900 216081967 167635575 868020160 378299979 101875530 471971237 152623463 501093429 912262323 462142427 583029371 120392319 26981556 785866017 885436206 509417518 929261065 724626710 30689127 362228506 58437731 333766506 484511041 298898030 843636453 874310755 782310793 156647210 410416810 360494428 912642627 56097441 867966269 586616642 967683877 123688699 641167647 867843350 223352346 958130100 904193604 428441197 145514944 111507995 281642134 339894259 914431467 201408468 472034929 474099171 155746848 924524887 326494501 503067793 25825306 296952431 497413496 286586592 703185993 366899899 676835873 97315532 857949774 280356912 199559246 334442466 122379137 908521877 948869663 721950147 495406443 895734021 440171304 887641765 159914060 86297201 303624435 4889553 7668630 273070108 192387452 4530726 488039535 713211165 945118643 781269141 201674292 778993632 273304573 719514787 18368753 155301029 119030452 385592042 912996329 523623936 754660514 433993624 749143572 992145239 527060874 917215470 395357852 454781287 48071840 139391938 775251295 433856 751335691 210935293 399273328 309220420 674510442 564539678 998301078 758149036 238270796 348985014 626731724 701362179 660186550 732883178 977663679 20422185 644735394 885164788 466632787 699019601 692925306 989797794 818013727 932006787 493952673 633717718 54350060 312436251 713082346 901130500 130238009 1756232 704738335 626329015 254001338 666742670 820294779 719604748 987475157 459335236 406427952 52475956 777631523 971993111 382501859 953658103 13453557 748722821 560298027 705782828 552114381 670404963 42369045 65576258 627672288 885683032 982713507 483754939 304493467 475173471 708775496 813024683 271817243 544959561 797007213 264982077 217484467 939568441 700054256 277679150 851065194 140965414 257899168 143845456 674060922 728065372 718086082 638914569 844385491 952111867 848312719 625835473 133258901 268887927 976591795 310237624 47512986 366653462 599658704 838210525 467659242 928081781 425171705 317709048 665149508 467124740 650191927 585400529 903211676 466456197 933550856 928875206 409937047 218027153 806348507 259583561 645712912 723343123 993739413 913673056 963515287 383463626 735703823 208655652 592180973 241546443 496930197 193656386 983257482 628286206 197876840 174626173 242801943 612893340 240484157 403837994 157346804 352189111 137922493 138311346 603062195 762835634 534693379 481108755 300754843 777477317 457365281 219509600 413787942 556117114 966319003 165391932 881192579 228920115 516993001 160450915 461666581 384539809 888044794 78883362 364723185 144227150 850038956 754887130 304340068 417444117 64757845 106504321 428712555 172308900 830728509 141986080 563672378 766757633 363359009 608856662 959983030 598104578 551760050 781144787 923336442 320768211 233957396 484887006 738847446 113376628 915399520 496314832 77713483 665675833 525714210 942417559 425545744 72219720 42634459 39572532 234667792 173284894 465911680 715084093 544903914 556813835 863742457 273584988 651779696 96894641 809804707 619989965 130039336 152316297 341520591 623662052 594085582 50841950 653306176 32204165 861905872 147524815 723225777 429346730 275754449 902267601 43480397 141792481 215491366 513954603 993455669 603368395 98434652 5499129 403790846 160063390 863426224 453151530 312109872 229417636 16554133 643165954 910851272 24043194 978864178 76736664 722633910 852480466 877396449 25936729 933636192 147307633 653480626 909237379 401572637 411020850 664764646 60557227 244996795 735439425 51629684 549242168 791606778 34798560 822780295 115180773 721085199 150086885 856661757 122582083 538667042 201737786 839295210 933810996 215670224 663923804 10113811 441847410 162221481 558086621 508597108 649831942 845592243 645156323 366938810 185099729 226306533 834411686 692880074 201426438 69097133 330107893 199971128 382270382 598383979 788372914 558606289 203680035 662248436 907978833 712852754 638709909 499442191 189225821 505863854 692875912 485877243 269118452 98376715 915568212 805275368 498991942 147405509 921295012 715258233 82160409 849230634 296470007 167679048 576513096 795862717 50686754 199644770 351020863 526090932 383308749 758664647 787844737 25546874 881167089 24260075 133947683 28969005 29908832 755695672 758206798 491059489 120808509 366386826 628072640 534934107 955456896 822402993 583732556 260867350 163972723 626886643 296516949 215547202 461690423 231226247 374863959 238547968 955334208 348782362 750096223 447632935 356089557 51495502 538062221 837089474 400908177 391121463 316478617 131786640 266866149 460352988 363677004 161656707 577587091 570886332 400212994 411283265 447745332 301430086 331161903 249159590 646322356 448152415 643921367 159989312 501467601 873095904 910093843 893027282 148328095 562157078 629815187 659361490 555410950 175395905 749933079 901897706 91042882 364451861 305054709 931042938 590902115 920196667 215075991 205527828 707547083 242660305 734543609 786021375 431615666 44993766 768541231 483409334 120202405 826787071 17877469 401535334 886534659 723898773 133727933 949934451 934422911 918260885 281675037 130854387 308231329 615994078 485414750 453345585 360613957 542800070 541215350 494812204 486450970 780863126 467151983 979425045 128535075 415449865 361572582 963814869 574936378 892680145 991867277 45532804 788491656 716895250 91434153 60100083 838033935 566237925 668913556 212134947 990211104 181962711 145695036 171711180 126788581 95179111 677925026 80558039 641445080 96915851 851816797 318751204 72645194 974999084 536469524 358712517 541672413 667738021 35051783 511033857 625278474 417695048 883474567 246915922 86813853 399689689 806306682 781309223 804826419 658151441 610048984 260379427 881073603 865093404 278516528 349411996 464374546 167870747 778394916 918232349 97697085 174189987 379098088 250669284 708526643 867475517 572179143 464468837 594353209 615241444 411782814 720615877 897082980 524386954 527757919 203447135 131131170 280674195 564905360 19167299 198998194 969457751 542064329 497214898 364235175 429242276 182747706 138435235 309315945 262612283 364551202 248031298 634023091 625175119 144364377 124650091 272545302 603065353 172046279 548483123 141257333 524525574 141149930 697609312 439760263 250358999 598543445 898943468 30657625 79703679 350061611 753779334 408877513 781470969 585309608 828144912 22319372 506629296 80131480 434076194 429761064 237670149 437775070 853210758 354459259 671360717 113620207 550941626 43155762 492397776 877321812 470579313 181776339 905531467 750951212 993362194 846050996 989190511 190901671 634541111 14259073 647749088 841741452 245842736 502908858 702806838 240991668 279524990 915598130 168291711 666462348 507076184 42975889 22105531 581649047 904436009 235829715 466887775 985423850 185201679 9948359 948064211 616398255 488096094 461182866 410501364 521798306 987539227 11566377 111173522 185923991 68020610 103723994 948468467 766348786 978539905 419526596 928941647 464682029 485677882 985969498 79566161 758668374 301420677 600357347 606040220 483873934 969733995 597181437 7951428 57069451 288810668 616552982 902205009 27342615 353890874 867830002 26096960 712216718 815771580 451124264 757274241 695064932 153096972 365805733 903591674 108955037 21546681 220293415 73011074 847391315 176627846 938784450 817983335 910529076 468802537 326568287 367178985 455173122 825881741 381818424 457406908 267625745 761895632 863281246 847169418 502031307 190172742 659519283 367327343 469196847 146676276 593997040 649395579 909411918 548140054 819589408 970451252 417413326 969912345 483744035 815852561 613761895 9003937 597116588 884144896 694881128 466969029 134711876 511811041 581814322 312590286 252822469 884847112 112938940 974509500 940957407 12361919 890128654 827246785 495823766 304720833 487460550 436105667 755572418 984373697 927866774 860976094 869022349 805991649 654230723 990506208 20422393 537353019 223751848 115532748 733880920 94933340 68670769 899696472 859955154 104858819 327979617 389152366 655435234 127803495 284631244 934335150 516442329 350675246 875846685 551704811 799136090 963904631 930556306 552917418 957145820 939616401 842636923 927446950 554956332 170899777 686576830 976918095 360116200 654335552 750147926 100747845 250134276 63200187 465633487 634719202 215373641 926970066 399345100 324263854 406110161 214261785 510675842 902731496 337844621 615301657 533686842 609975812 212119999 591391696 604745170 107651879 403162752 171210029 292031549 746181293 293189435 583070101 2588670 947224484 622662448 898194017 695382705 793565262 538382834 87519582 300545411 547744419 425096169 998985035 125798837 161230541 906143953 575182430 508057373 443439530 325112377 300976832 249945252 167130957 234143749 670764812 400121545 760121212 995499757 385835220 95217180 182282292 461258492 35840796 695797700 232027681 595735569 149323485 789657082 155008295 479507041 540879235 523801740 351439068 105721587 499899760 558229339 469104395 750310435 388069495 748919005 387822642 674181663 210690657 302555291 300333572 668187501 12634475 119823796 481809385 480475491 392657094 281356633 802063737 220833966 388123926 982870863 442574597 878912972 997052660 272049776 490556430 98023825 480529772 808993578 649475019 33256358 465177216 438165502 677729192 190270213 386957219 133318658 757930434 808369279 86900798 493650784 122450283 12017462 694853678 880484821 288589740 729035555 770757188 273628978 6385086 695953297 682180 881638879 194503568 902717344 105263078 968544083 731784261 472533187 956841561 422035613 575102643 35962690 275063227 719693534 822851556 814000825 847746850 145859532 152348568 727780503 983311254 864088625 725792962 731249312 674626708 751916650 108122631 762640236 141563021 578212073 746389570 288946917 913251172 834278580 40699139 343548621 247777012 254069219 659254539 910118710 288403848 955613733 920511185 865850120 948857441 986819900 592224512 268022398 33316916 732416380 55227127 95381929 407073705 610435152 850475335 529399020 547348445 693268662 497509945 364567934 95096033 778776510 665258054 864696811 594407992 981301006 495144092 650701459 113549149 299852129 604766624 734164522 210594363 202212611 734732134 990601270 156886451 352314967 385267771 552988565 847741465 786997329 131133212 195925748 188616119 925131005 62251068 716462424 468743497 831467510 777040258 590296217 557917312 594863343 785327368 855948258 668845183 538587182 20001181 346818099 496935521 644975372 578733380 602473695 635171761 18724470 249029555 771462158 850412272 920265071 304944341 190003516 22584338 984168332 523535177 857216440 985088769 843568502 92764384 819122470 663927321 97270124 50342178 317934078 935396010 591954878 544402890 107411978 988432762 975860051 500200774 651309292 592784704 799567396 636792120 835311766 75117866 978937278 298834167 124119504 963575128 568311748 276166671 141411509 470124894 370468971 945685181 859770678 810036422 863717117 241559155 348850069 189258124 145471575 70275674 20431596 298279584 109691242 742580171 952456100 657472104 45413309 65716437 449688574 611835195 126390761 718239419 82719374 748018151 603907100 344649843 887004346 438304299 611780247 987965223 658045759 70131006 886806576 353904824 287731373 961972806 658520785 945906742 166852070 267554018 814101495 958092905 835150499 659642273 106621235 969040972 860150767 310740617 414950572 260641164 576836777 496416145 53548956 207574285 418459655 716480806 264224463 434214245 787680782 151319210 644664615 757597535 733600283 268344048 569388570 437988986 542637917 714340034 740712498 312976232 898458968 488630107 4849036 909042319 574688867 8699629 133608026 63494283 303471147 72468253 870158177 885044906 396740142 559945602 320950908 467421550 262515265 746257961 540547863 568080655 805124363 568757780 914814132 197331447 747908743 592385462 308338026 979942212 445449350 687287161 284284512 939440457 27206443 899256376 309190743 913035789 728668013 65606085 829385758 943380938 656120216 875052388 419368219 755491695 325607884 268021326 968846793 919213343 109272188 247213616 290676276 881430704 791435505 158558121 299598463 438911533 585678789 700977359 573170526 214221397 55382376 120032683 790809244 154704153 953384607 585140408 401309591 638615585 758980352 475556712 37683135 849294152 324953974 522588319 169531674 100680476 307056323 543168822 133556931 778576223 15850489 920830585 444248934 349812617 464722688 444608169 670549958 34438467 650053396 850141051 75006264 641726701 610760004 146239640 935010341 159578137 315303156 930210331 230056588 839072269 279939164 149619478 758034557 703372869 852899590 169871373 22322335 11931888 864289876 360037753 695851179 959156078 833744375 66054726 36679150 387044568 759949433 724638805 614731723 426094712 106987445 441355003 668903479 789565516 133603673 56721280 750221883 429794696 870984043 598118817 212418678 541923089 461093057 838157327 863382425 460163586 690135943 136149230 693827816 729756203 165838781 346623575 182119104 417521805 599243191 382570198 622408459 814287839 322880155 814343148 608966605 232988428 426985190 283783310 855783323 5461427 431353064 494982052 945783327 484399270 309326147 832196235 910860950 294742635 245033328 671111572 296147537 522872254 453667385 612813954 801136951 88314893 148536384 642798864 63555138 904234490 853943415 31384425 849067006 494101469 95023270 199435950 786394381 629881920 986202601 16791412 563639973 447095393 789442863 4346435 116599568 659548339 983561148 11826200 785096747 903905629 751714727 197841635 925030375 125858489 376423517 389169674 772957900 923111894 436526364 97494757 65887857 251511543 549789049 512531264 996369925 963877906 292070363 520956892 505703113 384257362 88159229 126915309 275551380 501713302 479491440 114427037 130444878 271903471 541042710 736378248 960427125 742176038 681269928 361574718 51111835 915693619 998605618 344104133 264311525 689299143 735106450 252874517 193179790 895605955 525351932 770845081 459280482 260310975 575761272 716785844 842300995 445659524 209002083 871439930 970289320 786011282 877006058 591779827 977165593 672333467 561186194 998631451 815592116 275948294 577006003 328631269 795843243 583433069 646293496 670793715 683310276 259851295 311050464 689751776 124922327 448893599 285229888 964591030 967838292 272927267 975971007 346658936 52993722 391320598 563962969 169726106 475388449 619970198 163616477 933425027 97238193 719338742 562184559 477196050 898459689 572287549 464440326 113680406 80477273 426092454 51995631 625684693 826390952 768929566 393983560 43396486 707759503 502156746 597450374 60251351 764811035 202790526 811909360 419134567 577256815 111906374 213423393 576496973 563524672 682065633 255254154 236056719 849526359 372980033 257502445 604495788 156532243 83480588 598790371 603897619 169826276 187408926 69477463 606467753 809133777 300096261 953177865 722867272 333000947 27346307 741679885 60929082 20454904 721988112 55905609 91410882 666719137 211951958 344948730 738998675 380012100 682553523 519448879 54440023 405672778 187884730 107337549 181270313 581769138 887728562 504418185 544577563 7531660 171594261 118342257 360832689 536689023 330157331 673799268 527296100 264426821 84349197 291634709 492061473 550392873 981599770 668573452 861168071 551241359 834806917 232622629 299490477 328567149 220256588 888515086 456515097 608339658 746888355 991205325 42023625 934624326 27481199 267065657 882359918 788442002 872594636 814506364 556467757 944626419 771090056 868383127 80797468 923916227 584107941 644081886 319793355 61050096 571732955 933088632 541771192 348303740 188713235 525106400 812178905 184256251 258792429 506939495 901376279 343449624 365542459 253818799 781611981 805846800 127056260 87918385 86479693 664164917 193284994 24296632 527915611 634167916 659144868 428980196 156798384 951398319 934516877 871158953 990473848 225764237 464101523 404389325 354077396 29633445 796878913 40167277 566761049 630065710 839642069 539055992 924093584 501473906 959035074 148096050 34727796 204950863 285644335 501413043 681519095 636638645 884315511 594960742 176803965 84417322 163634344 771771019 250640222 788460617 454347524 763994293 235437929 161923390 72096130 489600332 450903132 705393740 812941645 807478539 985333101 779295815 33833540 681753219 414100420 797396250 732522873 495075479 571882750 816948803 179421618 179079422 934421420 706888018 973920235 304210629 349306322 820288110 428790738 81166538 347112808 453876943 329175114 799505986 984860892 501051205 208425961 26950963 724408207 105430704 896241017 967701755 799646803 465984133 983116410 687726279 634765299 597321040 592797087 22369309 870846379 204856620 89234765 132284755 641540012 509780045 756915231 340954645 901178778 426169206 948318564 508719587 362895117 649366659 485077407 715210896 362065939 21713121 270831366 415463620 751172524 579039249 978017797 560989819 543534157 388866601 802824632 696808836 807290974 855041618 904005748 640239619 425637052 742839627 43383870 151199472 240780600 623067108 633066322 158437526 110484757 779242884 583221406 411200276 445278094 616463012 879311428 845418719 138492494 183893842 193700380 819957566 918648310 35983279 190913071 265781965 911539354 121896561 829146429 970726395 744321604 711464802 864055608 433251212 973285232 918753247 830244295 812609303 874035598 55412057 297663684 170993032 121952132 826929112 414203582 756490144 404061225 909647475 479453560 335683696 127525067 7162841 973937768 999744994 179823530 790493387 854819641 586828080 929262715 632119967 575326793 743566699 149418725 51858879 475467564 502181365 69171975 475777576 425472807 873691911 664132592 487647724 664242613 583083052 934569510 535780272 346418950 295380164 235333664 383379246 359144059 779991170 568665292 730694068 718097707 79468527 326404618 33475748 267182178 100452581 758209326 485126642 563734044 116820244 16572290 581620905 681038222 901445760 368019137 870726502 830785438 979723776 792331678 409482459 295898470 943838657 672099387 324250190 66426549 546855362 632317618 288816663 111393421 39319638 472540048 309985829 712998310 72285861 246936149 311633530 323972330 845661482 321387509 73983403 838858231 899306550 142684506 147303265 985501088 988983404 902754271 31843034 444811372 123246915 739122646 55248232 471725334 857988487 820452612 506007281 696647435 441716697 65945376 91521645 364936431 843563306 814660183 928643692 548169496 990863684 380471755 703202189 829127185 605557569 41880079 78982408 527623961 363015698 3423661 741584677 221792930 415515897 182619040 790882243 257709266 571427855 358709722 212500178 372871685 619346623 821788607 967962841 822229321 686298697 54962344 728468337 353306848 21665856 194977890 23276487 573122 735438604 755041708 62974750 386390808 903445097 129173692 856861515 603054274 837775334 6004667 411218743 731017170 404523367 77031748 424886113 762247695 200469412 584101097 366253657 551512947 142280360 87718830 919095622 105720493 446761554 90735756 525782625 754778528 807069399 682451183 976654712 163076066 250000190 25233209 893412972 728334654 358672866 638923581 210582963 570225715 686744308 458433732 845914327 984992370 9357559 651867148 76216052 682003811 282883394 495568451 197553470 384760993 840457346 764857360 7165305 383843449 958068021 913382923 394879615 591671408 872916015 823795520 867221182 583467450 690256153 267524017 989193911 927267267 578184941 707449553 473042304 633972394 766399612 84117513 10898755 20512705 205817064 819222838 661597629 528730639 16834602 561444137 853353152 413475534 966872461 405742630 38917297 937493485 527343665 96423526 956298506 696378510 563068809 613690517 672349913 728569225 825074653 291122772 673197376 986083304 232459465 746180792 522106355 430030185 627088316 65535689 2145725 807599359 242651258 860037124 793215739 16006481 593317787 597507802 135053855 687100730 964418825 829904175 266121262 587893319 589070470 407260891 315230531 109609276 202698788 347763244 67564810 262452368 848611019 88627298 341017413 593918700 816898230 163657778 610025035 112906671 12797430 122558532 972399492 143534445 769399534 721648565 138494958 150184555 180756181 416342678 143185051 612577061 650146359 56612970 765619505 62107849 167333236 47158956 265187944 282194361 583603008 774170439 799123600 165872141 547653921 267988252 292909576 869755407 362001908 657886848 612565448 602532029 816446569 898401211 667334616 215157322 962724226 106247562 198983126 559689373 272082712 801785245 540371317 758951376 705031766 708568346 91129080 159107762 511290940 607683352 979178939 527555910 448635421 585337125 419971755 525472066 633777697 236819905 652216520 285895313 141419972 183601376 538468266 781201873 350967893 271150188 131928057 589301974 797967736 654844097 922922484 536258341 4088741 599979312 312617451 585165434 534650022 120617596 57330373 720281922 652939293 14204767 352575611 533542690 819750396 209181446 541203099 741203822 429826826 349940625 541990598 440184754 230876517 660706965 473957682 695039021 152462075 435093401 95369512 994745425 591576079 453316252 692622215 953553733 80264123 222001805 125666111 651718755 693554280 459019730 192218071 465269690 372813399 757725378 60052457 905897612 921118747 152616491 318235552 462261713 913126173 253970892 235121984 874047155 730839575 115386588 782167455 402629392 997868442 717828226 857921700 926680572 411854984 512851546 486293967 603990588 724382362 190171382 6448817 51983563 679669979 209485403 306056559 677162841 176234538 618730112 118106435 884062919 30828477 201334226 331989243 254276012 131099033 289170867 359581048 646143699 797270810 638323958 323036209 849884091 773511026 915888741 366687661 404563733 777161762 816222012 951902732 312280906 148086146 206507947 180305279 638930675 535531327 631190871 39247052 364937567 465108183 489566681 631965131 834939664 940595743 453276989 185022443 353871934 849475006 874708613 623418030 589091154 982405551 412216868 651227176 404126060 20944835 917808772 796959620 851972831 470701596 121812608 768453503 257198511 865717172 453781994 677119211 727310874 81360596 400586246 190542638 46566156 554840989 627360269 763034304 393821353 692986498 699796908 734029232 777560775 883555020 984925570 141128736 768643441 861462293 514232229 87786692 509300069 871779277 793602590 886802280 323266199 539711929 686309224 439937895 924836012 390591598 443434741 393595956 494224768 167110362 264860585 74502101 347740576 374314940 645718621 216102754 268183761 774779943 47555677 278922635 980782727 381542915 314952683 182755088 55845999 978420364 672652986 87388998 884421861 138269905 638367347 925454489 214115710 984616502 528500531 205885188 60974464 565491 361816587 253181594 62749797 545185426 931009407 881337345 979916380 249595508 784835080 486694130 983616200 378734669 365074066 946581691 160842943 34687140 32361214 630411965 160201612 76839764 476385953 709516013 339075373 703396366 496957635 966789207 323359445 593403605 291164962 101656470 143478635 714214528 219099756 235201886 816031754 522006331 439395528 32860915 983197823 597880582 411168846 22559407 907263438 648785461 150778250 975450752 687264430 416964590 756884477 152516199 387719176 402364590 839654044 731405050 657312635 685882052 282015823 17166306 173051355 641324245 630514803 897615454 935145390 631270998 18660185 554363327 307067822 12106773 866922181 488106474 555257673 191183025 438797423 822348249 414366500 640816925 182632069 637387802 279081876 138870049 652225063 965824846 138371875 996807641 666758634 78558379 907569425 50811444 539246678 454987899 670792657 988605302 802697832 905125531 461680519 333931958 497431057 248194301 681870993 243036769 942221492 649428006 848892923 545655477 963776940 356361136 735735305 352727111 122848452 543971017 235743409 837905790 941484221 123255987 19984414 441464341 168534987 798491970 131632942 169652125 580580888 648198497 294214133 367069688 649201216 976591757 948386360 361976287 134997460 118818392 514825203 25480542 97134551 836558056 46203860 985821779 384502084 530097013 860067261 75684594 191622533 913022414 408309062 257943107 308999421 281952213 725011512 231031458 120061824 126368766 370134291 984655423 798714070 568772564 68744073 942141852 971851580 54148213 329327361 69327378 353723362 959150865 36917525 913414220 938181997 920334190 820512276 32395465 742605431 769811559 272347009 413647966 47228426 864370280 200775313 878467250 644463657 326738932 509301425 796825281 652572232 691956256 525360127 40702298 845459407 694637845 377289164 409054625 289528986 966617233 737800992 934364045 68072827 394636902 880096054 642661483 642719415 159508218 396364795 767503705 17161349 206604230 633500307 124522444 149722003 551692759 842266069 714034699 836133760 896560208 745287370 971697585 347244387 406896870 327999281 609033775 76447811 5608546 606883838 535272775 942300572 868236579 141145559 991354770 609351648 145599385 942751126 972870395 249032436 489797323 285949130 758213442 701806767 87688914 711332405 610615931 340045150 768310620 177742927 629856140 119060035 963635242 503179713 551355058 255802385 892204946 288826348 593454588 564674418 59152637 525092192 161183695 913524609 654173034 902007397 720159072 290091600 221802986 351599989 555716413 749993316 62713378 433450431 899604421 747625524 138843852 118927782 108989867 881028781 853972534 314110272 420270711 939090865 891082945 211723992 780982532 675238803 893713251 281609069 519383555 265294492 385846310 765482801 188737655 479616906 405274791 351390218 8850488 864499724 506882711 862875668 235765360 561518919 722014782 983099932 5670432 235785300 430936819 965684263 782394012 799388351 935771557 792371177 178555915 440301321 279932245 583181135 120532456 547735848 570370969 429401846 710923652 78877954 891740955 583350961 986178689 615176949 343811608 501171718 837322584 257648722 412681442 945334962 759276500 306196957 518434910 57767713 416170901 5872719 568531079 806327030 539334799 466953428 144960745 903501193 877351816 539612046 618187558 533788772 891635357 5810704 65458549 386460614 128662973 975535075 247792414 248689952 156145452 435152644 182711039 517117850 190203906 59064932 696887306 535160463 285679786 437512295 16808901 700855308 427244899 502374246 575992520 111454549 64138946 898361389 637330243 789807969 611941422 964369533 552967541 54514521 838919267 197365131 758734390 315533597 296966640 444135551 542006126 389454270 186548665 333618934 476300955 210860037 130947445 619807617 409325903 359708907 410928177 312415268 600187824 66460191 848554699 289419479 490135799 141237379 454140023 17737737 590370801 651732143 550957374 345659672 978255745 561164653 844703866 919702745 763221788 804899899 408125276 836973591 410050379 574944204 88510822 350627340 249450029 768093831 794579697 719900905 169371122 946710279 108622249 81895508 846874465 586326681 504696075 446526437 397580883 161667009 363333870 590626216 349293109 138149045 160080375 202548382 718611082 929943520 132087843 671762235 127647591 210536545 807949121 791873513 835638262 130892937 531736949 672229252 799045875 540661345 976409527 249322461 670539570 838943265 883523666 932875319 289792023 243476154 896895845 298478029 341948444 893126222 988759397 464442954 678488399 344680626 582393241 443954255 55603665 353143795 614766749 115796976 2110552 952477390 670269152 129131831 427871405 110321974 677386534 71753376 612077615 999808209 29261062 116175772 249856079 392820092 868448108 643145998 68905234 389963715 143107353 955672528 55704978 540743530 621206814 577847087 632162429 147644903 141983589 319750507 272326292 604283108 98614056 610469945 231890734 72113346 223715192 7275329 35727538 584971025 404441527 23864479 143013152 248361753 948726302 373895526 642226313 562527317 646660152 778959384 159400338 821944563 226629989 784296751 817650166 304722005 890414424 45426584 731368193 178267026 554972825 810552115 574832661 443058677 577272068 789137748 627671849 354707325 134262345 950164293 485177669 531800412 86226026 32249026 16304903 43896953 794942527 222810747 23132449 905593326 603950581 165611157 700519128 869803402 895534475 397412137 845492871 238356047 485101908 490655940 900029978 265701621 367728759 144651494 131067283 522251878 174916978 100477059 788040585 855949376 844094611 158518917 939376548 742975318 797192318 933199943 994180386 104819247 416600234 992744987 879610197 729780101 37579747 903656902 187587619 769694408 490672841 593939199 552859781 870445721 100187216 132088307 776656136 156946767 802131007 753639364 233044047 471489397 325245361 957121285 16883086 893423178 833027990 385773120 710207761 753038399 295535923 893070960 544024243 540583293 878745758 894801287 68007528 99269725 871105859 239903977 51515571 964284909 475708514 154811375 610752816 407988850 454799758 105769062 444267788 239770592 379677999 638091021 444849031 463991396 109241601 158176282 224831097 814788827 271923347 400850358 99335883 523835736 728918985 662153340 270461177 826657186 116880219 83796478 678936471 522670003 98965844 524881728 181056457 712910394 775226771 703012667 791479753 621930266 70172237 941911388 498977636 957113833 42137737 923665922 980839549 276231794 325091490 121322755 900885385 418896691 524849865 3216423 503212562 447004640 16606593 296744876 779211573 284449246 699512353 796010689 660865571 777825481 232562518 116972043 825894051 487834350 474089886 984224802 379305871 866972113 33356749 351602197 18533714 711391913 184213900 356955106 402911345 173754591 631017429 645488383 15368191 328080531 377369465 171106004 455705126 398294807 31532954 423570750 632831653 921592177 382222385 469480206 268981069 695339229 978941577 255526536 525955203 269854025 691255234 661474789 243074498 175812056 209282895 458218449 576671254 807073632 955572088 551550445 684148385 690929900 84003289 978144078 890624281 659936826 844211681 835835132 262166088 340534845 356351828 480990836 140141195 127003036 740053706 153500711 510416468 524497714 231624237 445858809 633050793 733945996 29352255 875686338 354425250 814661230 544700434 635966416 641303790 831326030 398059918 648698211 216120399 787636695 433879022 272464688 688770073 525260136 836243267 595861471 172222903 687983763 326303727 199441037 262255654 26674078 992443180 173665611 237275256 599300869 324155779 531812765 665316947 54972406 772087637 545908987 398515824 947835091 560141654 954305875 463232796 850890164 652217100 138239877 281091770 498857698 476151124 421416422 753331262 698316125 644555998 181066430 634527155 423916887 689750188 532610250 365862583 411941559 193915031 726376378 375839994 501304216 172187594 424542900 304311491 394319047 915338053 855441615 182280042 482213448 109118555 176776601 881391583 332952529 895044404 234842514 932170530 204953933 946565964 487804079 496513225 325391194 636056050 41173207 708159357 69974987 460627658 281599593 815591804 797296680 235867724 103070389 751741209 825684009 640617538 202196094 419223864 3581503 658903630 785270399 306908115 707730443 30372450 86424546 954245239 272111845 151511365 243685066 62983367 462635094 34227477 373552331 710093560 546244766 298866624 345736556 878692948 228878639 725712265 262320812 502233527 578231599 851373449 200378234 57337877 752638458 171052588 422601276 339356914 853414815 97444272 666469705 998220520 226187614 131242153 154397039 35900965 66061360 952420992 400981102 233597674 815460671 240009199 695969658 393946637 465993833 517307782 626787773 984218488 709545665 795053610 684396242 698443431 962520846 226481553 759414604 832654638 315402827 64596167 97308973 867792689 295521829 217814699 518707823 621873643 802358144 214714994 774371711 682893351 212908275 135373348 360788412 75834058 773047111 600729882 472092669 436331335 197174779 901722246 934592776 966017577 33654211 904685547 663232540 973812621 514919173 831174049 365835112 237830053 469700698 453986131 470698641 363460918 966888211 824096896 446879536 917773850 542578098 934759165 931770706 745357760 91339884 337824113 319954934 343359399 503458222 592754647 698476434 82058214 107013269 475026944 494472847 859977127 755692404 718379534 779408840 209972647 197515858 499480314 459549967 313958072 868227945 755707152 733076905 111530560 628627369 330965102 200151244 279061688 415619378 951410568 98920488 707981869 278622686 953816487 374767195 947604161 797349300 760210789 131054971 943895851 259007350 855808306 318704529 742195507 350967060 794133971 350010136 330658359 14467639 641878237 218176386 839889322 124148919 702999870 540081587 523589007 56658725 738426293 163666052 868415234 826283330 35883349 488175425 616372911 124673158 980752902 660959276 852087129 23692442 863848196 260821240 374334549 885255646 160894302 347833678 590235660 529628132 806023288 878942539 981175421 713083891 764094089 444122624 944392120 921217925 702457118 860460017 453806692 718759113 829225365 322516375 351401529 821724450 978003875 422533086 274291335 635890597 711904719 506391207 233974958 279815071 875018740 578180935 782504100 223042829 228232643 586232583 563481458 473871651 960979263 547918754 119264183 357763270 464370495 40987593 987054627 997371153 472030703 305947042 799524861 138571220 559676239 772587333 541843358 684625936 593679794 583619902 647867124 140225148 658499137 749420814 388951040 28057091 83866486 93377962 601897304 492749380 979236257 70457338 700471974 93218321 975380839 161191771 30204711 50660848 123716669 141385246 630219308 808631453 48433393 723858951 861722012 783269254 567097378 215718094 696485488 384782670 508817091 127122081 999568694 243313226 676395164 962378400 600820368 359401223 17991881 155518816 631388594 673565890 862200889 224457065 423428838 122517486 387281456 142121912 830315019 802098354 517211845 259757118 195340562 249365352 564344677 752029790 101369984 62691104 519972686 691084659 559882736 987269659 266824213 556857160 17033870 280537680 543495201 70043806 483557276 466211306 866078509 969098154 257254641 906531271 669017802 386233491 780335988 154561019 17492186 82908152 949361062 800495691 438865430 112559977 990103574 835326131 75324554 400861161 263678954 510464992 80641556 162864755 503297884 593037239 381270248 393988210 146489915 23385036 601927694 208244807 549917798 479846892 247433186 792343494 470605909 476342420 613715092 895196345 434847632 789920631 292353190 376278876 538538805 456625147 783857009 682206431 59784310 948455356 478343584 109321192 520418073 1287432 330774962 868668686 195675638 8908130 115283068 330999647 817100669 424966656 704853925 806626522 312747053 133814861 813975593 883388150 434082590 602750567 749649111 382601498 743561848 270040482 669552851 69847330 502148602 230338819 192978452 743791585 593315188 460736453 718016999 266123161 199158093 568679896 598498154 946987140 987799805 72011869 882514450 937062735 733716372 883171883 698363429 837733274 935551026 667661389 650383169 349421689 83195533 368144002 822987475 488623862 25832814 130530748 270042273 402286220 530775859 779376801 184581953 556625837 326338127 234180621 284525215 955694142 140725190 33838478 74280059 195068438 436536754 94723559 572170985 151280514 492591552 429393294 849142479 845551044 777008051 962566445 86695018 582762383 484533216 44652068 598903241 334171021 220434865 155453701 45038416 164152025 88663587 280513047 753833015 512084869 505572423 443687893 176713993 310028566 367572420 504322412 683245094 646658307 870368083 524735808 455560769 572849977 957600578 227901287 871114978 702564506 642019314 472349228 413006052 924113273 21012057 110599822 161274616 116832799 836306561 89363134 43062305 833651018 316731911 558781605 356421686 775434409 938154653 552488539 532569700 454108001 716618888 625977009 100583849 729398411 9150242 58878888 474973018 249893299 526761305 959501560 633015198 960380251 191540270 298191498 976494064 404146038 970622776 968095486 168082849 268145645 953890079 413227558 326276691 295695645 363738657 517695369 690697343 458224727 630294160 180636897 908994032 628177503 457913169 762554013 758544966 464133102 712528990 334825056 986305909 928949808 58602309 755075968 209129539 35543879 113797032 159425928 227232461 857492678 171655099 29394102 811842818 483708470 430172361 555406974 52517158 499821460 60608944 150361605 512054865 325505489 491937632 599591078 111730414 217518417 382727007 672762993 718127932 714811501 861527624 453467815 502313424 189369841 508081735 260171839 998440977 520380318 353629599 879831141 299710651 358817961 505927972 984636661 739363421 586986042 316115137 882709252 86118363 83727342 676724212 408385880 395487468 406905430 370426957 470545643 815295132 970240886 121226227 294889324 700175820 445033799 677314078 125880765 484941229 667818549 718274462 588124790 25149001 964770721 648584530 640717921 963130618 415757920 804754610 548057340 702147825 438301498 376245319 921911034 131778480 55293292 998292013 52700354 189615504 585736486 540030615 460134638 103074364 632054286 6393419 83689166 206846260 751932860 165610274 167077091 799631436 622317116 421167242 514809188 741139498 650397839 738676228 514538684 358695627 91330345 412006822 530790409 546950142 668478580 460895897 234209695 323678183 997636428 129824156 938558339 994372478 349272450 425571199 822995953 26384142 559062106 162121641 24584663 7958710 912106252 497217683 821331287 642338539 411930950 720202827 716184137 202987764 328221096 832570610 237111990 349428077 591875655 49409854 107103070 650155205 793929514 370471673 894053939 309637055 584197328 932863872 775365340 44681205 397435049 491478084 392275763 946003536 636955544 434920780 1304007 537850769 262742136 817302962 95651419 22453964 660402323 734349345 678620773 474907112 788751916 921900382 935312 593095712 728736503 295253692 397302842 654038148 39169180 643780774 572084727 666388601 670204215 17877273 797638156 344351797 868528091 172397607 782872565 930060100 374670090 589577845 304495071 691755782 164704575 179706813 726868782 181846830 511667556 346991949 682151161 454432324 662793564 932899463 878215305 231298596 51831418 739517279 48519646 655884926 577545224 646471392 459295274 196744532 253088706 942240167 228362323 427747198 207626840 974366310 961332085 735205673 13105135 670510691 894811486 331732052 385609377 298371062 369266961 461627729 782945528 485125902 974130500 755342666 792265335 505010605 313188065 897005242 980215825 412871783 977900424 424226288 863852720 844743911 754899468 986637712 922182063 916819051 272031986 944860433 782795617 992343107 524406517 856194879 318675336 790375509 831692164 648874170 527201758 684730268 490875202 265934966 765000335 947195045 288193670 419753530 592257213 3320848 876267993 110178593 612068603 836363541 279103610 253208091 109160403 913369596 425685725 431420013 555796032 724940964 841342247 693846573 298222644 796249341 43891124 816203975 137359636 18090382 5258642 539081083 38149687 444327919 647575811 605111260 446026090 17922384 353554943 829659218 630343022 132362993 895567024 509483161 54704249 300055208 383977971 992930880 674296497 224535902 468827102 222996267 135795380 943593874 975357492 554406930 280276499 847578580 920055027 945542911 122862546 533206347 241507527 455166932 937895146 830298672 613493652 912759491 206468296 986118225 553163504 804989140 503254475 682203535 16111269 772455522 369239497 179056224 60054324 430490014 589864075 736213069 195779661 851577611 948134988 377015925 752098137 946336768 625321022 601457161 357082608 887994665 741398789 866756814 823593571 972155143 892712249 914342302 469209139 69781099 127261673 744447719 673743511 979442943 742794003 263367466 176035579 622153149 141345837 996143485 107932028 704154485 268795039 290586122 906664300 57107788 924102214 233593998 76104148 512244024 562114547 767485659 804932589 924272773 723581930 501845334 697057190 376054355 334560868 654825337 464293922 937008661 950999053 912236626 208111159 293549075 912160902 72508162 252278511 483989993 924853476 227691328 691395594 758834950 176727599 688315860 971701371 516910894 795664868 78591260 751309031 291673849 313216628 212348298 362033193 133685329 490705859 710454819 390628817 412034296 623623081 903392513 659307168 723032320 794209396 150815699 170604813 406651216 895703397 902717528 390490051 820491302 287959342 611551464 882045473 761768848 5220986 400048875 7542456 85616113 675328613 871846751 847993809 34432131 157422336 5521238 785368549 771819471 745832399 126921845 821935138 289292342 986668618 373033335 628044013 32339052 273332831 955207848 739558490 312596471 351083246 334324331 195472054 298229684 947688012 143396277 119575806 731832403 681402049 577413775 623067493 74246358 328089354 200407191 786205138 907405078 122801367 751529343 728367711 177908286 534309198 885738381 369552859 559390542 763057030 99060762 435169353 798972825 483346189 14661651 912444767 444704071 983964771 38665339 271700232 4469204 600079229 228830439 584067555 76349071 756313155 729267200 615298497 240364828 821199633 605168645 157963818 830477299 82271034 555820358 392759001 637008606 981587840 350794410 686246460 815610751 10478238 213132842 477665269 977948103 187002815 830494548 983542107 29624960 665429251 440707529 254364666 502015941 419525121 330539967 188342286 368638341 29481536 542276735 721221900 330498563 299577276 699916520 119825946 732615768 311955304 282593770 868887698 182813936 557711782 362252556 156986499 321513481 289055952 513304295 108751664 545187383 524716979 690661801 99042703 771700963 746446863 617891731 283614410 286602439 50132248 204756859 699589826 326521971 612792824 802426187 657933959 601473740 51662410 747745408 645626081 741057415 612983969 664392876 843922635 509540274 830197503 685886452 598595570 135421484 622926686 253111186 943626042 24128552 908217387 92667476 159848249 678648238 494359237 90790683 161240250 412090906 303622659 973536605 341238588 284361371 489670315 4984228 449334641 997962933 850659836 69041165 129652671 609730752 698401317 116729546 547171522 549680742 213015755 715209888 455937992 869139753 999920007 272937322 567737171 919828699 95307878 882939540 596329883 465124899 59044455 368239520 15332618 702598399 96468993 836678309 356281022 161019709 188465050 76558539 596434186 223084800 723922448 68636368 342917621 312483649 470733620 256235398 178383289 311463500 751105099 495686738 421731653 220998207 926084748 347401135 283335356 560120718 644835748 985252265 201214964 347669378 923575348 303827555 980621560 367155893 487951954 822808721 22221959 382634903 992440836 995608574 30132882 601402092 569578952 329243144 517193409 46376524 854227215 880092703 17869551 565679266 227585213 86703690 579398058 526970030 67580843 62424993 717711028 726774659 734142758 665743572 589797765 454293257 334676845 404807330 454575558 448054908 252419126 318420579 934499799 434491115 893068585 829048959 634353482 634901946 266073700 397868277 542023013 835454240 931091701 895757269 519169444 99229866 833791331 75679686 435952182 726993334 939885606 702848641 649579131 295077881 435670570 969382739 202151308 984295930 700044625 588107679 972673715 494252436 966163181 527001946 433006574 75746424 379401802 581452174 670644848 680099497 384310562 979281111 637185313 387308798 535122983 914424809 690037529 575799715 902573436 471227400 980499497 906432664 548179260 734496142 182264146 974069296 314759666 546302568 4078411 377117076 926917919 601328282 778166527 285102910 145514424 273459895 794511885 944643966 791779493 28569193 435994439 189468920 701232964 553103599 410506035 94866212 412047331 435050906 850358413 179887821 51660873 215756367 818048195 537786003 787609134 941567496 269979255 524003689 639977406 988232019 923489793 302826263 380712986 551569105 238461931 39470777 849225686 208952760 28578163 588232510 111820668 935927378 416565516 53796842 982764040 801374332 245899997 260219092 294006123 114230312 946857280 813116777 858215689 153949659 786308420 326770407 944476218 637839151 576462124 389019363 880881868 754863442 596544238 846038467 153686911 712389510 484795061 898722117 301058184 309802399 661425504 43476727 164877839 437096584 481217280 477849788 892389041 175930558 474773854 157284685 664010238 889345747 872329330 877463733 145915132 576112108 295599853 594115284 424605346 390977604 810840752 385539038 150052446 824834471 775406931 75794137 282387088 653116408 882841247 381096482 836841740 97389483 380597524 706690537 925538204 477345355 50305124 328752816 627364988 857160949 535378422 962176464 940384988 468099291 394385764 421861363 216300898 386098115 20966141 46332827 15916709 937266310 926425668 885089178 464632243 12578705 197019247 504860056 697246860 894553959 904088297 769182353 922063012 117483804 419304912 199070548 285910885 706526428 189165687 651299589 524804267 799236706 919153125 627842459 357828934 43102081 14909781 765141603 224733563 514498719 941089972 458503803 546887043 591370037 526484774 982675288 622524939 818758736 22489474 785251648 14906547 129288979 334620881 99996625 399918223 564179763 476476627 127056504 209878697 518692729 296055418 205857019 717466236 985337924 568693356 271816688 209717371 955249668 314893189 192788291 45978248 361954752 40951635 24438452 587806333 501218193 318219928 289117782 875508903 847151909 425958348 345896722 832484421 397426237 41938841 242429730 802362381 124990255 95078237 172035734 831616680 489728356 312240043 58990546 187563826 457821659 620124874 425658894 125050811 68155301 842512180 50817493 206954952 312378983 450779161 768595847 345460434 722131675 588450778 554681815 764763845 361622351 967712398 354505293 175222403 526545956 394355840 531486660 124831839 114882640 408319150 451182317 35859619 873949 503323980 815857355 829607946 242329703 807096383 391073589 846466118 177228194 622770083 441023832 691453051 410365394 753704518 12849202 379450818 212890194 321953834 261962008 424589735 480342030 724163335 895459889 951044268 216441864 812684486 376920824 46296260 50506198 422454791 97061053 635367384 272317474 495495836 442534181 369534022 289972009 210685452 310986918 321290588 108721469 871729169 95208716 212150753 221211971 114169626 897478135 375753869 788735798 658451658 423356250 151585933 489628834 995711607 435141630 982110720 821360425 849478572 296996349 398469756 935477506 897673895 248184135 906003337 522427253 951416539 151609888 801460516 959736672 365411183 980920224 409644094 109228469 165996990 426265138 966508859 216375289 36318165 372478485 428874356 332573383 935636729 175456734 444147893 853160523 716630046 236041972 285533631 823097032 465332848 581348883 977303751 353746195 171127246 224574922 300794613 589771029 310878538 764739837 386649575 980255308 503558570 367789923 485593643 524121162 711628778 571730952 508381640 144481077 887403960 215098317 60663990 968513606 409495543 985082851 557470561 634885706 272887613 362315348 299863338 973592612 743248980 860455546 91144934 274905929 373452476 76626822 478541661 512958530 442593064 279170298 955585484 894555437 965815293 303170351 160318564 846890045 262948310 490062800 733487816 482168886 945124866 459832925 261734547 637949682 949025540 989375146 366188496 163562462 216657170 33019741 249268608 342901373 490647703 924264051 887734808 657660644 475973810 972168635 447525888 753139260 40174005 434262873 523096085 994712388 696261542 32838725 633486887 229144781 692442817 369065674 757046652 449264188 542598132 20958471 255979339 177584139 817430369 186765169 886240578 526465607 265514720 872928591 841847809 951686931 743120506 585123645 421505949 235553573 407191791 114718634 920718878 438207556 597512241 924305753 798920192 577075664 616855527 712980452 661679798 878261050 134642155 587486772 978195746 789854343 459482316 213524234 705905183 901530833 703980621 612263290 871162616 637965510 80211940 480904555 323778541 25285415 791570236 472313368 806737589 644977994 550718643 521033361 978628343 625970585 960527837 613718587 262602448 262885393 974186495 150147404 203229008 142252740 459610260 882704720 7335164 717551703 142267852 844697511 18267726 877905541 62005000 137945092 750042672 338232986 474489695 525830383 30898309 389980152 610647581 59779140 804877473 105464981 936195902 728747442 773701579 97617787 282962423 110221118 756020162 187221320 7421230 289044413 537890613 498859691 298713597 553063773 257215050 531763437 75817011 300589596 269499160 757074533 676458706 188465743 542881836 822175491 493843090 269793565 64421128 566777542 581267549 295855874 620971679 438621254 487451601 563378253 719841243 635951915 832428481 700133793 266323480 689901747 835283636 375490680 627259302 450006576 717563749 670752155 634058314 727760776 962984257 767761835 384814013 738214836 95305452 847057820 633743404 488363841 33894076 289215796 916946102 19444946 364375356 90778001 227651569 938830235 113382827 962570144 746073190 529916392 461708411 552151207 444034320 894915988 335502802 825651900 643001313 185178258 735317004 918372683 408552510 302918504 577017911 903960979 70549374 216187311 672541333 565020458 841881966 118190228 870335774 377357941 603428560 426649434 853040123 376048945 176626647 445529558 850671628 617456877 279966892 966418162 489231715 757196685 36792301 1802026 829328839 198588361 72971561 70951186 999123250 881655211 587904357 411529678 54772307 330491669 337058714 775210392 745279757 573228601 128615220 218326077 621093110 711666207 336896660 290353056 445742041 123140386 736777103 434451510 205333045 316044147 702879726 160940937 736207803 85979029 21489132 423381174 547902931 444807391 80121531 534908142 853577240 857407485 80292607 331775992 600872663 467757936 36049745 389516461 286291861 657012233 59823805 266157435 166750598 950322034 549462340 428490979 683916822 961163941 870452827 95925756 540690276 95559794 383085418 858440941 756297410 171058686 433016911 723422582 746420535 84906815 81946584 835073896 849474045 289945473 393522252 425166632 574831875 8053731 914666979 876799024 860552043 387177435 36480329 742212494 448794125 479422382 673479199 392953444 891006451 847263481 522815354 470421606 382771419 570773291 710408802 184055903 348200888 733215752 801913940 304529580 49378097 72162855 725554625 748897727 628253217 153915765 578937997 217987741 59648021 155144625 771383953 934062945 639023057 285369069 583305241 245435831 233826764 925620243 976659046 682359649 299015855 238070110 767461933 196619446 293665241 430133981 84165142 405829406 309874142 47939315 998176062 984559511 946181891 981717722 427330485 247172915 975499716 357587227 454622977 751224728 856417615 317597719 490503833 306648446 614017542 249136769 188812395 779913013 76616705 892317154 464353111 739430172 852369802 235549972 905354162 777114155 857849759 561007816 394011588 827596394 191857267 258273792 888554570 245824888 865528301 938557589 337460468 757890821 266702887 197975986 499604200 462560600 869432304 443879511 28726590 693920201 148690763 622668759 288453505 316361544 504922606 877231194 213605940 280365269 225396676 13643612 180794699 396395525 989714283 159851052 177211566 963279236 451011767 310119534 820010170 865740173 331743533 745829017 209828031 661797492 139311753 401386106 177086339 475427100 408428856 679534512 803362749 882140033 122493151 908406317 140815003 397923632 407669970 539778235 160957500 240383946 145323677 623957365 745675831 142249861 494759551 721879625 208559123 850382762 578650602 280142205 137811917 406763288 53339653 537431591 335793237 3970752 854140970 902121652 314037776 290589735 593267816 478112098 25701207 121979879 974194177 780538053 39452407 767047214 824774125 547843654 131872944 394169661 330813782 292241567 425164214 488102890 387663898 76814944 394308403 222784030 579987789 992005230 738900163 166110552 239641524 663200382 90501366 431074601 782419018 743828382 298782161 221929398 244611775 503604397 178094925 995046969 494509044 697466590 665429975 51112832 589613696 374227001 702972623 116402285 748683566 358762010 931727625 913942644 408294269 128775088 646521166 689547296 716303902 778445439 383890140 205924750 324466554 580113631 275221474 337102576 542135850 578301562 855586821 702062859 755908989 765474002 511247582 676917689 93293557 690244537 147905658 489349736 539463114 110275030 806333400 846435482 443367269 20994855 696209775 10229347 159284198 282504058 625746853 353930478 320033183 552760050 217296217 163791096 857623191 987253384 109871706 575573843 235312905 90484872 632737773 651847013 72056290 681379088 933758283 353814438 26337094 595720852 102121504 629006886 617739531 80950877 457038606 499634436 958440764 827781381 811877928 806863608 802533015 921434364 142039927 396240330 307351824 115627782 197646201 161781976 738691148 428071099 445196700 441357716 428582439 528910598 907219144 103561220 272440622 12749991 742617042 624838465 558003494 809712817 986462218 490954232 919629187 109202700 927831982 571695852 240513522 992375540 614832244 588154226 442043087 775170424 7600132 537070579 611819439 796948476 538758780 33063533 854222808 299706039 433212138 906526963 106034372 65308470 572309461 163358760 34982562 92320471 753489845 799648712 18698965 813613391 302239094 497556256 664173171 595325221 351025402 975114129 571740359 46885940 308985236 197685521 259991503 292997165 786096781 61854889 288408254 922951442 910280610 224915192 164792955 149739453 47906180 522348206 840208929 454319703 681973847 905315602 3157373 638580961 995950131 415173757 572510611 710036398 973343142 22112477 519798042 317036007 138412081 948569139 847627515 290003462 660950214 561330453 849859285 65590363 911656529 188588845 606988156 157042570 382420012 330847671 463323510 541795083 763215528 640959495 674147197 28229545 889195915 288692737 885162239 835073028 853420685 223260319 768205473 77529871 205872602 391158895 261852344 489255058 73073811 387810834 220602318 601730473 139640141 28269247 396804899 413658435 953694352 171329725 890008362 567391396 627990361 414232044 827896839 816585699 498855320 237526589 302927896 43019373 415498419 541884469 211420777 579008896 859327489 132513647 108305214 367022257 276345168 545994007 592555661 631964774 239394656 846044271 427527297 520825949 142344806 793967437 381075960 944332835 639497866 943303835 932582150 63294366 61188713 68593878 997747568 62067588 859610003 455507600 300393266 516443617 628474126 350547183 34228986 519895701 826497489 586429483 409671850 326888404 77663562 988627987 189018586 852654244 980188121 739171977 542342739 609686370 193075538 541299713 204599445 590545469 335078783 872099334 654274130 772792250 435528860 243192246 583829233 854905134 374624217 409227329 810786316 614752071 846500316 799849837 649108466 459404420 307674940 533854229 917327909 953179064 66727687 112190117 187554269 857897099 731194685 220536736 429223044 486601721 33962322 507689499 947733049 772416721 326573232 635982399 644827213 212685879 206790963 553092042 708141000 746132002 267882411 110587535 500091365 535955935 106682973 154043633 869323921 179379852 56037763 138235500 475516144 65936286 855589319 844379149 332620760 435246939 963145932 767609589 646468693 700736865 734726565 51804889 391745059 430607645 417697628 378611333 165144119 787276885 560601965 372596820 264002359 222267807 367268424 954966714 283822589 591038695 954508242 18364603 514027544 621170157 290781668 663729265 561685578 988556484 388641483 156233609 830527755 136709205 226876358 551151046 672478980 839702746 877469068 601700221 849993622 658644579 410600131 206919704 788530513 88544596 982367882 458364051 112175741 710117605 359538416 858544642 237694356 507831713 871630202 233082377 61209541 274951655 71158177 807523682 456044915 659813484 94200657 686000219 928026292 28490423 60123500 271677269 310706643 979409316 646560837 109426502 316048847 466292194 77230630 360893496 561963738 124020341 308067786 15724488 544223962 814161204 129027811 429652904 499253739 762003276 145356437 951049757 710714074 3219899 858532345 147261057 192082860 512672726 132492443 262967234 212232213 560364483 551778045 813044449 336240130 276130048 694362898 915707253 519930384 866245338 86408899 615050789 51376146 67699959 963954798 952402225 319232910 660621773 74382690 79873258 145412161 375352616 661312100 956879926 188439191 389444264 259815980 48233229 936735795 536606272 615017449 50471166 567648877 295839929 365288377 460360619 814279887 231347757 109993778 424201032 129569175 502822028 584711132 553660192 808435257 177887770 23375285 595639824 632750554 145399279 945316779 71871242 528244182 252824182 253787173 803241876 688229434 943004654 164396923 685675078 278051914 291087084 724501113 161614672 277526781 356397783 242039520 112759537 308035452 520040555 440817637 725436929 299957159 668746295 214535345 833021544 896688783 392340767 926444255 389122468 668129021 447464154 370844416 359628104 197708266 320070772 637599514 956193655 66559237 677423310 677985573 492186477 38018864 188443417 309061005 710388727 350281475 290857823 628868019 250647029 891690312 394726650 620541548 383162591 407304061 738908955 847743616 26149693 787104853 137039684 466955564 906576686 970391095 932115406 659886241 306043106 491742654 905656932 383640706 471704352 354778167 424374406 249000042 648837057 660262950 432037895 735809124 908252211 760052161 940225936 8484209 974630902 492979059 832818459 445958150 215554338 463507035 467054712 45425291 910043360 614237898 21368267 950742493 828598764 832766153 624591372 164696012 883522842 844950672 513745798 960699294 15345102 452731664 92847704 133601418 944159874 620342891 698643191 946917950 865475908 804751990 877413034 430583642 407820853 766953278 881921549 836161523 87590411 6075776 144157583 537242129 824988304 867798831 265438707 123842097 125578528 979699697 977760467 707552195 332837679 313306531 280730392 546200493 323677889 261685969 737898883 995409094 690384624 541076286 207669544 966422108 142089322 900409954 326309357 41720495 163518449 607883751 297088272 72181107 364155097 792506412 610684830 328984658 172440461 547898562 806842621 380563816 130043914 79918833 181813091 467841989 351041633 687908404 719300700 432905711 259210554 273394873 954493256 641402461 290476620 301840866 862426586 517599229 64731366 214606534 957341850 498308270 523346025 858220208 166020964 682283463 219424972 569083295 579778535 593489038 474223895 612246213 977754663 86656194 474325480 393290505 490254588 4712722 806681073 39266181 678531217 329551780 761685111 462284296 507570917 866895503 40778197 883034516 175632973 549353569 707244535 65813217 950266352 515187865 770256608 395365081 770496586 982598702 706133796 671862042 779680682 777574406 495612526 615885943 665910451 392373120 677520380 678889335 111112927 578322155 484510494 546631380 803524855 188160012 473385402 794684926 138968476 421015708 973433035 262368662 644774338 222992072 337686749 216671731 886128431 158392239 295866515 851177376 842174721 490598376 686525730 89819612 56375333 933770233 33661651 83079960 117352417 540577505 474527620 762909053 822761034 712716431 877522728 736773476 530764495 503169128 85427778 166205915 973313196 96937925 178165870 352719143 311849336 329535090 498960601 903938364 229777816 424459569 893682372 102786631 840112841 356649013 54375941 84532005 656099994 265938855 935735685 833383401 791896303 779842597 156865475 820644442 564131968 822591806 868399951 764045426 662235991 665414135 282136912 926030560 125493590 886889289 429573631 613996423 845266607 35752096 975850794 835289597 80504938 843228253 107174066 998121997 910100706 762426965 761459981 130694709 978793544 937345617 683869636 462600233 176421151 197100172 771545590 399657294 851090110 821361720 96415444 78807360 336678865 460710393 353684003 38461004 241233624 797885032 74738877 885555190 734714535 772408977 770212112 856515445 736514789 521442421 187364253 46177330 331500685 627857289 110370682 924158541 640068207 725354294 626304721 333220632 945847216 246902615 537205599 951536537 197321285 206804670 423751413 411018508 122847613 708255662 19339259 818715487 154271348 406254690 175140328 808538549 226327713 474722181 989060043 781393636 823996489 396352696 820221637 917481975 879116041 178853648 145863821 442686124 629584976 469139862 498585066 856813046 189503970 347849669 958630204 481150076 59767382 334381070 42697460 276867352 920853401 145178711 755686936 648256346 676711273 404636792 708815552 198514179 278941659 199739581 108700827 859431818 257486806 478772839 435570027 554975386 947950486 788937259 822032772 499620498 477579562 891315377 529451089 118697988 803810549 862586134 147367632 187477814 799743024 68714858 176064529 4540068 415782759 384009523 424945594 660879228 561714424 19699689 898165894 192433184 728836503 897983352 992983233 961580200 258979533 356458689 364128974 92962141 575807348 958548504 703684513 353905983 94169661 813942215 866420038 210048128 978347050 59104906 75449688 542510855 398792980 451912722 895441290 216749806 293588518 482678658 182573602 238388997 424011872 474783221 786033273 606203213 675639061 486085366 137846652 796070269 672002157 623059205 85551662 694726527 813308388 595351065 404380708 94431732 545397449 765023769 887774727 388269740 812705984 850004322 572421142 673268528 389063744 383665476 865909921 717306168 219926 242143877 941670543 950986037 837274848 413644764 9721817 71103176 883287955 432535671 559411724 76670793 977712630 45857910 181495499 46359105 675696677 308092781 101919307 154536432 432763406 520228070 981857238 578427848 38785015 610073309 778510921 964354799 955125494 790629954 594837141 386722497 822833528 141265786 854566977 58967372 974724027 11781343 811240934 17442259 664873043 320217403 758624178 66632524 867792041 9786961 128405478 432986338 238357367 178934612 756723544 210971251 393883469 604827502 980180978 544171794 691865359 315070011 690925873 476126598 388000885 557195851 511340198 390866122 997230218 243951011 647064697 711928971 316016174 845505084 946007009 876364717 768093844 113087107 893768621 762007239 395221444 144942040 890227390 998501026 153567002 300445455 907227786 704429757 87020485 304232690 331726747 489195468 288159049 383407804 972860430 976897589 278871550 752726175 529627157 740928145 440759182 140053056 756238453 931328561 88402299 253930806 959433993 271997847 326376342 857908622 931006781 322000632 28036233 421402186 71548563 131822273 226875983 613321181 988301602 523377679 222930102 372027568 299833362 987422517 305474020 115926433 80068129 910370874 911348431 619563647 223979041 851267928 844691908 521396879 888847223 644881791 988677345 462348554 859413662 62969551 584044186 671029148 121515426 370402081 759432759 861097703 679636134 771815039 261963861 633792766 872338526 718627752 702147937 684664810 847551637 534758541 931114016 637613097 84047017 429349079 170755114 349535530 57339914 45155934 225750634 603541458 729488574 632973747 938887584 454311674 523067360 906964119 511797983 151171054 416246812 362672770 846973455 997506287 48887861 132819229 463177836 276282290 6304640 962998472 643822853 604825568 609476710 695296789 997798206 801665940 843800294 396305739 272035662 185551840 190535440 692008676 935016642 101325640 933176203 453982223 343987960 435165764 314999312 395630638 77519269 959155139 359157228 416438873 998008656 303097763 827041410 969786330 820614612 975813434 23623623 400569007 692329186 536079824 481515716 701891084 131082364 256857378 429500440 388475606 717858683 515672033 456565876 753801768 438148619 370726449 284229917 700719570 461584938 783970858 698018413 873435861 906051628 197553755 571876433 928357864 512921914 553514050 858954956 245062646 792563150 150310101 541068915 351597214 445621304 596276476 213399792 536971442 170659100 336534548 193327488 533619896 977704434 832491629 599471988 427886444 800633733 664309197 109462707 180053052 605366901 77457900 677547575 923892171 675646901 719547638 256452748 230767726 420843789 324922892 414444116 66926258 249776025 243172803 635968709 916515284 882969160 207467683 163257897 794945607 537431133 325433769 204564573 723605554 140457458 833234117 643630418 761186287 17270384 578597213 995372944 850278542 824877337 946434760 735932590 448113744 883187583 109057748 579987419 91948844 663567369 723961409 450495576 175882061 8788085 855345988 478291964 225593233 147026000 584291845 59453871 466541068 784972672 854262561 484355055 981359235 108113083 214331432 62710606 524716274 896940557 153753632 643029233 939869702 137565014 209702912 777914131 515920804 994486474 948931894 422638976 788863840 105619823 844419618 815003162 810896135 205835170 399536281 166085464 374053142 357528466 612840034 110998722 256461120 371530180 626287548 575478134 69448939 584007565 25812951 808813734 163417011 988052379 446593366 664209432 99984870 140773485 581339347 259868836 839398151 994375894 901111643 7516858 62673996 967956094 67536622 289329370 463544608 89876065 569423616 170159129 635581345 87852878 805456635 994445986 582860067 246747753 532012219 762930227 761521835 550947753 566808336 17137308 758658420 662763610 235262528 691469892 119176046 777373597 713616002 454349476 328413114 653611747 691283075 878262985 920612655 104377974 653364197 290091478 678857944 307639281 875768763 402731904 87412340 668614850 734276367 658792592 415024885 313637551 365220701 533740389 906140417 979536974 383210773 538570351 569514868 552524683 809500 299926709 805029340 427727398 689148491 926126672 530148092 893068338 772065775 778723566 776508745 968810136 615934535 259411024 186396528 165456274 35790346 472591052 159478478 729615664 774523358 707376587 813076982 544368598 943680738 782488652 913353519 982717628 865199909 940831583 904271604 587113069 914781228 691309227 393362546 651219784 530233200 389676266 149354509 989771266 313688798 871271015 58615259 81245218 355294037 599908743 109654055 14343300 743368491 554286909 829846512 134046679 825483945 217841043 874726759 968907039 814643338 210250280 397922933 561754675 4164736 785880237 863276338 236131392 978068911 931177831 431371887 106772036 864839984 76148144 97401901 732603284 126882960 666183798 79266340 517170774 487481934 255367355 22705213 962570248 743872608 791528979 957846808 254088183 787458223 874253609 16159367 784779721 805193110 360789050 322106385 996999668 769687143 895276440 679256944 106344004 134146534 843591720 475771667 526075993 220816076 41589221 752828573 97148454 68760133 819358811 3063140 262316148 205697650 185953068 84293875 575291741 678792936 188975247 444245896 500186321 682254128 442395084 228819607 305044244 738292037 234634689 952546117 109380926 301518361 282916704 774722285 944560057 999357455 352880686 850298783 452732103 907011970 22924486 935962780 676783354 515857213 892366164 881337051 271544762 261528834 233301531 584380296 387664835 551939076 834252783 501110911 22667684 51192172 220947132 413637333 719745600 412777175 435236349 78367056 584890193 282662614 546036549 338501354 524799456 538974060 172217530 306194770 520995022 693449876 646144916 573513578 478644559 284634809 280322723 785141706 278855530 695513916 41956039 173745468 103417466 217345778 258558325 510989630 46084016 145508515 527324985 909566083 7734926 299822476 588107822 384156018 62228845 300678622 147140232 672086181 990445048 764345661 257475338 967111020 380806063 71769921 442575760 868124232 357732453 939715064 876430727 110582640 191912643 342914658 72690288 840185679 763290819 996720884 770764385 351001859 794997813 793170966 834315907 197203680 272997693 692261541 596053909 957001963 571773651 454859377 755295335 127415648 392214337 907895488 759134816 520779565 799682217 959499466 37482489 639375988 998773117 943957562 249629504 436423949 442273541 394953651 640550998 653623553 209955293 512026441 987344881 607857936 797581939 415438084 844340187 911824172 632371597 671915873 389434225 319318780 812748994 299049424 512999460 617137242 504529148 70560567 751526908 319686613 268680444 216921709 155794960 47124784 886029782 147185344 280514319 88233953 53319024 824752752 917636538 491637139 354362632 47742257 566002535 417456804 8462763 379055789 473333888 267981480 276489407 693083904 756261122 716233444 858540154 157757242 452790015 892547284 919395944 82239457 840952092 310914725 25339881 675819372 975519507 917441979 869074096 742215881 432378930 437689645 201982789 618339287 350459867 658928708 402046852 83341805 190849026 938720512 431387932 656090706 368213938 441936531 821789201 940352706 197017480 274051043 112672059 394684911 133506102 278910988 27581637 682814462 362846978 548388060 807882926 21219590 849039940 541266262 228113739 846090645 897234923 371206192 276137411 164433194 248761849 229901908 164665490 870688956 585936643 813871970 261651463 352983345 311370418 476235309 761940677 282369512 64784964 691683130 378998854 863520560 37316363 133890884 876272467 554049742 56180973 522235834 613935245 479981179 491723490 861145407 464821992 867677796 103075706 928510506 651457066 307090345 107358036 666624260 729504625 912286942 331113384 782355724 18861994 134160012 603451582 246932662 415815194 413632945 584867957 589526055 789062873 731138620 541618365 12514235 416597330 135737234 946073629 285073024 889780421 923078924 22289966 848391352 172733126 714987638 384440349 987291227 418572219 225389202 834594605 406663570 143427937 807416211 784557363 505991997 764683079 81317283 457312024 719489903 902569297 933906781 966302043 10476012 490838582 929011283 24111756 30085298 491447811 651569545 721717714 487902829 239371927 244160504 71583590 495777025 962752037 285404940 449007382 715877892 84617140 185081639 985323203 201146176 700936098 385708060 258989283 697516854 890926109 42606004 66248448 149207446 869962665 180868140 539588662 774832585 406766493 30635701 241750457 148276071 521686693 324807155 984760141 756175553 982982977 165357183 364056012 714717016 977711173 614258533 618511268 268435043 626984279 223347366 278298966 457334094 587445621 648798647 574811640 235565621 246293356 336147457 197398964 292820589 274509410 332734815 639513671 5414652 677237836 329031331 310173571 297298204 350250104 281521681 918292429 489469628 946052613 608309217 790386847 312014079 685325414 175527617 980786951 17989306 492851684 231563346 54213671 377232122 254713881 98834855 640361395 430018428 870243957 780149193 385621110 849672500 150466236 396681781 441889485 647270087 633761669 463501659 191730474 146487056 772587709 919018785 778365586 803384223 254056994 383372127 759389472 363382581 960976329 139484257 830137472 530640457 8775833 813902184 443899508 644840326 942107342 139901737 455784787 465089611 280024182 455167052 661571205 522060585 798542839 112904686 642403592 613471337 18278535 171419167 296478702 147526788 836019379 259817061 863973085 284031144 590166745 810420280 530334861 389646138 250062253 333243268 509348174 788931662 10823864 170650410 640467839 254730801 131860692 331213182 62685208 154572768 673344689 410633930 290327841 317210510 116204884 825544650 522937912 970074914 254307475 701979183 374249232 435195574 355112346 500559132 228217836 410789145 354994536 914522028 365406248 394623566 442293587 564682090 680729265 877118475 278267264 86968023 172954247 444559419 802491244 393536999 178602818 621151613 11440742 130648196 99949962 67396002 626097170 453029130 589747102 896022578 277901543 421254345 810132942 838958312 636166322 190021255 218647809 244518450 135754001 659891451 996703024 932253618 588713465 692063571 222356969 522719935 259230257 455849391 863908045 577869541 351982037 908602275 721533970 891357792 126233299 426396857 120065281 92270245 595732337 134825709 85994617 883163866 63979205 605268783 697921386 730372185 417719099 198633957 233612123 925630257 834374932 322420070 683179238 923941541 559972577 142888063 859473462 173158315 348615179 371436786 561923471 347470189 811413327 849181683 668581831 893949900 783807290 997460137 984856261 503852504 451878577 604935859 559134729 411734105 425647468 643137696 684857636 194079305 174422134 816657525 987211323 223102296 1982127 901991468 794251912 245709415 469888842 18780207 990819033 641864205 354934863 508263393 974474255 523559701 889269018 794005525 202042785 765929214 776509658 203111317 697290774 12577402 393779475 969697180 483408782 695122415 216946205 902444124 64659002 959565305 773122978 803536762 930015968 196467174 823292708 60846733 659756888 671184952 62855796 989142434 539684113 24629031 537497660 473382843 896988557 980247325 439365239 792594251 151966432 686112568 600463091 228618940 966718005 138890699 79295446 532012777 927262281 545763037 472327702 917315492 273073646 278690984 351612415 885597745 665266314 350712859 979271089 631415241 254479509 832665945 456470432 556328984 675687454 121539128 403471122 701118912 428635463 880855747 374995621 35427028 366412997 359510969 629623494 912898909 658549857 684548363 201972282 447142873 676903801 49107041 102932121 771432375 210480511 415753110 254611150 341110236 274074745 132577592 137995161 438075681 878785407 55036169 495802893 279530706 540185921 432275072 529933842 280650544 152579199 763188553 561988324 204154864 506220174 87123905 861077394 153431739 531378138 942706043 127474560 343851436 847369822 209861565 987246309 393052629 692256813 231555075 187902286 877304762 511086061 895924347 486192665 396427732 661775703 71570568 605097211 9203983 469115321 143879488 85553787 144222540 16128116 380157422 478554228 925748704 264011133 145763984 615769239 833949715 146429408 704925785 481198310 119396770 136244793 905865777 207605818 729531198 367337785 522218288 883451583 131081995 200476199 267874599 230651507 319990050 132844892 637311767 926907818 736154127 102239430 765698999 3959693 576549715 491406950 620243442 76711574 278480867 53520082 441760615 128030485 606280871 875548595 716524776 253515694 695358204 300045896 365005051 514767833 997155123 397274082 503217756 559051361 415868687 711516774 333834873 255398374 158670923 414805710 875480052 414540635 836508434 376413608 512154405 978749576 271979141 205727637 992285846 998930056 851070777 954102219 426492293 31173708 70207926 825716884 353350757 807997207 788525817 323590093 818094429 635209473 80721650 830046056 410022087 349344628 801717511 279258602 189524914 356761522 345692816 404963565 726043745 559617868 269993817 645377951 742750410 972499628 624242211 236941634 77132056 198815117 973281058 350351274 29994538 448084349 902112896 260113346 591750161 962555490 250636505 100348935 161687190 540768498 63277501 375524619 249982897 188472121 603346994 4640756 350175251 291032855 111378223 358724858 431328157 336282304 681191970 462406636 834745319 302769978 768553835 28233900 856658106 1983714 105294559 946518446 40784534 625051623 204161094 779942525 216532269 141385422 760316892 826873911 309965798 515201260 840830164 887471116 703967323 592415983 603959248 851587010 733090011 965228886 784885099 504837684 290097385 508152564 471287471 210201550 933191099 409929585 270885791 249308947 206088892 698128841 208396719 605581080 460078602 938894539 348522566 829849094 504388856 766138266 57378115 423447963 543001229 699208752 26888565 124822441 338020868 487419862 48861474 320515222 196118346 819503022 88410753 515408347 943712131 826824489 594698816 133319813 38736262 138094225 535829502 986570167 447189596 480771968 469102802 964140326 857515973 750444903 901427650 813468060 987766963 88793609 99051085 314475381 219888588 957543421 201410786 804043557 720133100 825401135 59696998 71519663 415663265 716914015 458509234 230214959 663793837 229753504 782075923 628798290 332537480 38659035 266292169 222860249 185261276 895609674 945225608 376043802 168580359 286031101 721685498 446083710 328701852 901901656 365077562 297743620 479832290 363164051 137425498 554457533 792187731 503368249 62233054 172751950 235627039 16695209 954330687 996562801 109319079 763370648 210401642 92686708 899186178 260753037 644175934 233735864 714095483 633535588 934164241 383565363 646283536 236664012 40507948 497772015 556019957 817671881 44690506 664082313 666339599 745274418 373566749 746427058 396174714 519059508 646808521 537708978 260109572 584259021 216187751 109174752 65019311 586032722 596715396 891604011 1912115 390479337 51902623 856593812 376627065 540301840 269777582 74105777 168687393 598850580 644381082 377762092 641191933 881811867 285352894 909350466 778527636 427775259 369899116 496392517 740769184 730073184 84106344 320344346 611800208 9071370 107447403 874661308 266258951 496135948 613030305 263498423 129097051 369989422 934024747 422653358 164821014 164281740 616245150 442299605 535262841 309931030 955508099 72510839 404417012 812833038 924483541 297299569 650057647 976754061 407052166 269995189 23947013 559657981 922266362 565364169 4650499 14177440 172034697 36347973 39525358 394839560 880021762 419364953 206213562 718168989 326211619 895921220 616032915 170171419 113247522 77834462 344764504 907516945 734706471 958754319 550249499 587269730 824674255 561016661 465832098 175158472 291309995 162500674 248757993 240336460 513201855 809433852 828865694 730428367 498989315 409097916 31790756 59438725 952297189 979713103 692046737 499420277 42572741 234821272 317379631 554127610 265787000 110579980 105695230 760788293 296530886 482766388 169642929 57417944 279703276 532064815 965029805 935092236 444159003 146083629 385280653 910178956 467500791 451569653 406459296 609463256 157374744 434300512 755486057 851347395 301540492 254647259 229318174 132776182 266402387 490489321 872008746 129771883 779781346 413913759 260911276 749513458 286598305 283440423 144971766 757093807 599530605 176676413 528155662 587037850 416964119 770860725 642537264 51359229 622440162 404053491 252213834 973321210 387434505 578472561 353126782 18534659 197227831 562223677 122353315 848188512 837901 939712888 593882565 129292972 940896671 436258520 921160097 714998360 882535159 540429350 556559402 29472807 586220433 394218689 685587207 11804592 675005149 482084378 149586962 746715616 426090945 413116470 280414682 74153845 495274772 564659759 927153698 49794436 609937956 702575795 306773600 558906867 379700017 163644035 339367487 580378112 551063535 188387574 570617373 200864952 602047496 278602867 798757773 27780481 779667352 978959098 629752791 406093969 772883887 951780508 613405299 962538356 566063315 323889150 928118162 356401545 533032827 901199067 50261653 530965126 35715733 946039935 687964819 298184944 423662593 153625676 755801304 20907172 381737747 99062841 895940960 621083473 831974165 115708750 236253536 383358203 597881282 368822825 982494142 562684538 54207437 834627452 28597140 490581497 193324376 667432588 413718705 906989431 964869757 586450356 849093655 450378569 71276489 893245152 800738942 692138134 566226108 310957586 119107792 877390298 505418826 38491617 465581739 522901859 56966492 150739445 229150434 866197463 627902800 655978892 907723260 21961900 410904693 750399480 41815220 655978671 330403984 64887583 225980535 484294782 490856795 288364538 910459369 103900430 492666624 427087638 291520352 355779621 528885410 908561174 276852583 768090336 149319380 829289263 324741437 915165231 654888991 153291178 25496916 317227860 161090433 86706789 704941010 828446312 327585001 674969427 980541203 44121814 50910652 504475383 420262437 86453726 389380947 705427181 289713994 120474899 34438011 528518754 204093562 530684126 23072499 405294743 231560670 417168121 66666481 174419809 954587734 564383988 923922590 591129516 510983156 250105523 473491861 551956979 540448383 74312429 551982696 912208074 617025521 128742831 437001755 790836053 953906425 695905496 100290983 949309390 282296698 18858138 764782200 7980034 381955338 192081919 930835696 931719124 487812468 738152802 850144482 721941945 476728630 294433522 353420823 624616251 446144004 3153202 97796300 606355831 136381251 97614716 514117170 901077406 198574735 873150073 114737901 947671415 673319477 7986346 376889750 382154204 926527930 731213027 353717049 707155768 803770450 966426826 929341912 554704912 646105449 852641117 168516326 430128503 332523294 712269673 511814092 478950295 136221891 15436307 251942503 764721199 811951967 472023891 71165320 450864912 765274668 134138996 261261171 105768607 92566297 985060502 909750368 138426455 814930760 580452140 193923838 80045892 970660753 241502847 334412011 534508168 760494334 384381992 539839805 331219929 198614349 937275802 675697916 39073281 973881201 364667542 241232293 480397149 302645265 327681972 941684649 554302047 520434184 602497761 365207787 31285261 736289507 335335899 353066310 352682623 543688550 994245815 308576517 3347812 380859911 781493340 573773673 292904062 610371954 341170438 78189351 885999649 335120131 183260355 949439719 701884856 458265423 767897593 8061894 161865280 116009115 902253534 200707541 552889548 799114083 833003775 543029399 844447999 813748437 817216954 9338759 461768597 496852819 916531395 247120528 384642778 93859061 331506083 609987219 440685361 520895493 896438068 132192229 493250446 405650817 931008038 913849038 285697532 482527132 523459966 883229706 161623577 186044477 881362706 134573900 575214485 462671742 443745294 715496375 311616183 850681390 87515505 50658915 811022552 826989648 757742737 157908190 1397477 138784154 320627091 744817064 851237345 368419831 824930292 791009973 269458273 121974277 486176515 735240175 662799886 564386712 918714468 55833522 897351718 324512309 519997070 374780750 581152252 916998040 930984782 918881161 309683316 484467758 986221634 381758234 248427400 839866267 390228831 839745839 759956165 277992758 979558764 676393960 267426766 770318984 193299588 913358041 252757208 693749713 607102104 234711948 469460269 927566979 560350187 959702013 860371881 989802437 998007700 558769948 541367616 3605745 595220479 376020303 153404790 970348054 609772908 943250157 724788453 448427638 993929327 838630084 293801915 412438793 726999150 79415443 265216569 280832761 287807527 88741777 907247925 6775844 607441959 726343908 852081817 976723870 407327571 882490923 362899937 632799276 910908259 158266357 180524193 191710409 889632098 52757064 968802045 106747173 700379184 889229595 377785392 58545697 6604032 709909211 237611782 168412756 430997978 806025962 666509921 231693961 428434970 65997339 328448951 454170175 439234287 387468600 248002450 915476007 372047837 703434108 740551183 241579690 255979835 385324826 17586528 603998817 40630966 728384436 501352010 56043675 250480588 585003236 462381223 33540058 984571474 604918966 386832870 758160982 658262255 557014572 56548230 302776440 372039583 24558009 451141534 390002528 499066928 51678663 812581720 835370848 591910088 26984241 290004850 492346495 912525917 65857481 649256124 804669688 662653243 723538131 439683228 805600696 515145602 979621256 364965261 78864611 738832806 667824021 914497947 687749199 503739629 537949593 886724840 66248711 842042868 543221674 996004907 698645705 233288491 43391441 463335724 668664457 82314068 324604041 46381385 53385964 48586760 949720900 703795189 519690702 393773106 144483558 892646707 3598268 767778450 668997704 663923231 327307899 548636219 307704502 742303077 936749951 89702165 894154866 23615432 168863860 990333532 626157871 350861469 634373561 618464543 681914006 52726861 467700960 331804354 569469636 735970007 161129776 855491452 290782410 210941003 409776163 743704794 925558060 378261840 709006312 523131450 163888227 803623839 187972066 469938513 239559003 32808581 210851623 46135461 872425973 264869733 400657665 17951764 237508998 993654836 196666737 845535564 404949846 273099771 77788071 529944656 488221987 798865241 49754763 435433977 330851227 50148094 686090040 415753843 715225829 541527601 83699067 241179068 421821721 684052299 621886552 573070376 517776067 964556858 272795270 89656543 231905636 128982271 716951278 656574558 705830385 883795504 403089711 626429170 693273426 502871415 546737693 843393856 855513828 40701969 401602622 260639936 450097400 680859983 722936396 35821117 866686802 533851928 281627061 226543190 466397610 686116453 197082398 510013953 161046574 358953412 898510044 53167363 375054846 767073751 172369273 214328440 324968879 824267730 940869173 663084881 849561545 632520191 902295426 133679825 264899401 452209213 137137031 960020240 20378144 319884925 218207903 392394616 679770033 978515780 861027287 577626443 422673751 271824429 842055027 369116186 410893533 786503268 363818345 585896015 807348996 511034155 607204836 922594725 713313792 918365273 219231682 768171946 191809019 10811093 936482583 312222276 964495249 508738336 415515048 609900073 66644563 592720841 1008497 330359653 577436996 371809782 508789024 149302232 487783263 871898081 611896471 26345909 42035214 328372057 851306862 202632197 295362484 531007037 617589102 121021218 989547045 391571717 335531287 780330812 593545001 375338809 633831451 944514775 398292733 290809335 178397665 480002379 480625361 165298289 137874947 328753475 205463370 679103085 172759760 768395583 751189250 953255619 832241610 164813330 395856643 466601955 614950953 238065508 55598416 834268236 706148695 875193905 36377949 349288726 278836594 969314119 431989393 754451049 504991694 484024268 44831435 494696964 802214256 723698103 860596442 95200183 640364436 907069522 135612164 909823977 870464039 732080831 120112512 711692818 795491405 551599215 65574140 382267714 353847004 112041388 166870295 587072665 441701088 480716816 626585320 712308173 970486293 346230540 387085173 331514279 385248112 117113443 759947837 410765445 541050775 249631916 30576047 674019034 539643748 628140499 570313137 82923946 552668262 796178840 163887130 988116239 843000671 251319310 619676471 774896310 896862407 798518813 914900042 167759970 155544903 731689474 248067078 575019112 582155328 408842186 540904213 762927666 978741314 456713690 496450706 260654269 703458709 521932650 821348495 618289434 621190323 590920965 185034896 388780272 496008907 790159114 605221902 181763832 767840320 88847918 977059062 335744 104544040 605445624 629828135 165014249 871578062 940293444 707731448 266522153 616193329 706105537 72125615 237321034 540381059 81736051 278980875 800811497 656658090 771108145 913246395 961553336 933547714 51924776 318344932 768695548 131293336 440630870 435422367 796155663 672814129 873426447 175654264 290583263 375405377 779283580 230262768 895262061 287011253 293254423 667604476 843516496 845257770 854335281 268075909 898122800 831638643 121671277 536215782 753070411 607456790 915379010 922685809 525196787 747197647 893906812 674195434 10522893 937190669 279806139 289047818 98017427 615467632 389563122 847600637 756086803 887991377 209568489 831212773 180392751 936582202 283000508 728695637 25772059 831337577 441901659 891988694 63045154 442102866 725204488 120031077 904726562 195769114 855926491 900273139 671316235 274817053 6560065 172714212 350760035 668053864 795590521 945097873 417971909 898764863 277353494 857712070 81915997 71014297 163596416 602686020 696718702 194976415 844472178 512738112 404593356 405612849 829373821 573477858 516490850 939317344 600513412 581352903 33532846 887176949 617878335 762015616 843464256 38709225 666325432 446395153 193247807 702865131 744086480 640798322 734147299 9558237 318966459 938934289 293842172 445897303 420631168 268549455 686418282 670618659 574779002 299837694 773293986 462863807 274756569 15509994 503980080 632034270 708054050 557208397 702265135 150357735 796806059 746757976 263163602 857408373 155703840 225709489 216845791 887093461 950489857 449270767 167800879 594716043 737448993 470012960 259577136 932104141 786938409 488784709 966339683 347292678 906160914 880635856 970784222 640781653 534182575 856701484 719933130 963185675 336566561 939011381 240069606 714965553 322784096 703675068 591776258 87468543 383806393 252274180 553904261 853020262 330525771 126900808 252378088 175421320 693826441 496914739 170430009 379652410 440607419 988952934 35333529 898098569 50259580 829082357 431697598 799828274 831380797 526084074 107165042 154139176 760596929 419900097 245960978 89215505 988846495 193870058 192851215 634169034 45893060 932317003 23582064 350609119 166800622 501551803 179358031 356508179 451227186 855170696 886777688 99501534 859663222 708354290 452451917 633027562 416338935 955077038 49560452 217166486 683427013 201805411 628647783 193629043 386411842 749501232 670204915 716842441 798955431 253322533 502038842 540103955 328275840 755426501 39452129 2884990 776524842 474814090 180904354 841753199 652330844 471201633 926190539 470493946 698964379 463075114 954825150 71735403 15329988 96380729 643452783 22217921 230569606 180514008 903086057 254828334 654779621 899822019 532949449 821285017 366296761 364325546 410561985 379726876 833761325 18813362 118204695 257483653 100288832 545786100 922441251 798980057 762509895 559089405 452177108 5450701 797261929 185144653 680092460 836890188 192600609 286833880 284582847 204698868 46917056 645646472 606396984 510435992 711429609 560754616 50796501 66100671 707465235 157562554 125029862 802751267 790010123 530483539 237988433 981743668 306520943 742527290 614437905 839199635 927555636 283146908 947760563 807750551 594323744 959496347 559664087 746971339 913002320 597975498 133230517 145694318 964682164 282959027 716802453 350297841 845540750 236059217 955912022 134927485 754351863 25312406 210752744 609626987 761971546 143086310 50640082 58417353 851199991 896061082 64828077 426903772 662079073 354210687 305145766 82754968 183182593 94686804 316980992 933788458 937731472 787236175 736702096 705527919 561282465 127761561 217301311 870781306 414498069 817815245 916058508 172247058 273971364 527052669 757067271 524517937 213956187 172664237 476246999 247110278 779195416 847213142 601268533 394913012 247463440 126377189 548116463 58679569 16202570 358420921 243728870 646338216 469733410 950031016 279351696 4614199 101695175 905063802 120222326 457272690 327570364 93976173 205024695 357321150 15473243 488045231 41604 900496054 471848781 127433447 854505634 4163242 446835987 825168301 78369515 528514331 524819073 609385998 987979725 393465153 483996989 383908361 160440265 277325957 656276036 717217044 801589237 632451847 241578086 28058775 373666427 809259545 181280965 706659951 727655704 90657473 704397146 85871469 622480798 247259707 406304112 526054869 630281330 393799797 812705831 169815520 459796750 906464914 257671922 879905338 619363456 451487592 85787161 265746052 286099433 377636866 123155768 442893779 44974336 307352606 325462974 483014447 507626637 56410287 716859247 139678229 184701166 752953436 670545635 387703030 202787989 202675199 334088709 627920822 234100359 499449128 633543316 579256365 310882526 214263448 460626085 903501993 722377545 213885126 767579935 610436202 559101831 343588445 547180093 831508005 80670704 109535420 678304784 292049538 545568236 130457205 306930939 832595102 577819769 856297934 831695413 276549770 159131305 499180355 151125066 814247370 782772769 863069698 836996507 403389910 105342364 390665325 96802521 131821212 123731302 240719004 268495758 407654140 192309730 224419032 717043348 585427787 104832005 393646113 504153755 818634705 483617240 195825321 372299432 217964363 829681913 493084759 246154896 250359145 3372826 835290949 629723009 589227345 350367873 372814915 771748986 111073306 967664263 40989009 546587854 309493586 741655065 822041129 658397350 590866809 253715002 821111986 574620539 452656772 752507007 879639950 453089952 629889626 463969169 694915725 278082486 495231834 624611759 847571768 522491189 612486356 970686249 338548039 61724394 437465483 833643238 451691307 270244979 807877690 721009375 252956293 84533701 215032843 489672866 724921517 314822567 133658913 846693328 983783724 744654388 863864080 652285087 695462466 355089245 142240607 623472728 15843169 216911205 392587277 847314394 724628399 125941091 879422985 212614677 470163080 263779779 387952569 943115920 675245050 883752133 979521396 892936164 16023880 328523517 473767944 520531519 603331944 769756113 5353781 239931362 819580805 503746558 995161647 840236451 534209405 221124116 724458016 201648492 731764323 723621109 566952611 74323642 606040318 648939098 172843594 927750943 643733577 47536462 252946202 352914624 730642929 545565361 318768906 89900759 881455322 616636854 544000136 709363762 746679707 792003685 192024307 118477234 175962365 308538394 795617569 945162445 485305983 137316868 452386779 894854157 288197333 269509031 295037533 708105103 604385381 611946842 122640087 198956933 225404360 614511306 356751086 817493172 548978255 90492789 398955067 641736439 216846460 911570736 759512267 808745402 774114436 444577954 501751709 698604671 38123220 144022470 694194983 707089757 757500553 536906861 176719826 599426940 872954870 291643578 452718201 132866458 354532130 649628068 17340654 864340617 681646663 260374903 503733365 930999214 664760405 22613587 891367495 166567300 800807276 807221420 60541457 615183895 316784485 371042760 407273586 83417482 378039882 663365188 538393472 967588497 884845274 563214992 218982724 165370103 283951878 311666542 532692537 68312602 602639479 951320695 357949905 900108138 319716101 981325974 743252208 779695342 867359041 801555082 117647471 550925246 283582700 773262185 286953882 826195594 564794238 538349848 724713139 243033617 545868448 304515795 210190701 623319979 630177970 851711403 958445425 213923264 623169350 791259395 468090588 646509135 172083107 256798483 228907199 665454952 356484931 936747877 967391646 100849074 391168597 873585499 264159730 858451686 771190331 331050151 137907367 255615057 447510541 477993936 186248094 5313366 513992981 136567988 19938348 181301226 249848657 14103297 308454810 17778455 644436469 599251642 494361507 225410937 268031974 217796280 401191160 155256772 956879935 66127142 699993023 604922684 902690000 53407236 197728272 905974331 815104666 213851046 731373687 215216814 105204820 399131954 509323381 930602137 599541993 965824805 682661119 722996879 518324728 129335247 882736893 692564538 223223379 403682258 948783052 279831257 822695040 737559719 863565245 241948093 504291131 882828569 320472724 314951371 804286962 365723591 994555401 42047741 347714376 203476902 613509194 432044769 71753106 674997374 739742839 817965336 932607837 471102312 176245029 758450904 713013222 967973718 157180124 467546731 138589600 508303243 57920665 600934830 860768946 518264863 320684621 606132371 484128630 204605564 662441307 532894623 496653052 805465060 577594654 297901676 221270916 523719656 277506913 937121832 73496840 830377202 405234917 278938645 228471216 161557692 313696222 720679943 367999579 173177047 761779830 636370665 898815261 559190310 970345801 976592696 64336827 300532832 444437480 793453446 482477617 782569105 372201302 295618808 573495084 556282777 175560846 300661705 624207505 418172843 948796155 920401861 512935412 802968016 168574717 475465423 116621602 685836898 410915947 181049691 529736343 300072849 820784396 358950644 17767944 652112865 665218333 931101879 582407387 164702890 421759950 717683670 11796650 542685847 838484933 159873047 928231876 125576232 868418457 584584787 208516012 49246768 438644824 583327991 479088536 771453015 166156801 42841222 423082227 889937816 438349835 487386132 949467099 942501060 211501021 521216461 385279396 998474494 495992659 715570540 827516243 717007422 160788288 559701700 772907555 408792014 519319526 623007803 788390404 86643920 642351487 454571850 447320087 468867253 158936248 102857470 818729779 76701639 851530545 90986106 148110947 987158944 139498494 289382259 720360806 510562737 522996265 671681714 844504878 992900028 896536365 553219222 889375329 825011291 224638332 801769359 751560155 854121847 552697083 929658020 123297066 228774097 745725825 611952622 217506577 744674428 926063451 831707931 277797381 264979808 413807051 115338732 429457075 520446393 347372932 7384247 400026744 589065623 145576752 403341541 996466151 359150428 41440746 243801461 330855239 843569729 566621124 636609912 785933587 179576016 893913667 965791891 817672824 710967147 603972830 768220032 711081946 479985860 960642946 649853069 364138831 568339043 195178769 706173979 205512994 636896548 203040222 17641760 321049170 734654902 209907762 327898534 172413200 377997085 653061835 193771849 842374981 870293296 264571224 376486333 186858249 195411227 564994302 106064198 949163309 86384095 225259734 811041599 353441202 259063501 352139884 769766548 996009552 423282191 906243650 944877639 378022128 620455711 162048587 500414446 424560178 63835982 264922224 28013107 988589032 202461759 544339214 576615251 547984793 127274089 950550902 218118048 380632319 514571672 913155692 617965567 677510793 39978348 464567465 967258219 404693978 168583128 402369881 759811696 106888776 401888164 627434142 618845616 579784542 176966892 967713803 865962594 761187674 935626144 363669801 182778830 414107568 61590018 487595509 212652754 325005701 406076714 735591776 864767072 355399732 603773829 499873742 853851133 737217485 204455250 776161688 124663876 823706513 382100260 515252618 518810465 858924663 199288931 808320869 201667991 202684843 806582218 552990302 622235579 518673161 858645482 760807837 774269878 234721190 480175014 657320127 564564742 338802248 713686709 329368661 967567677 413039593 297377316 758867555 900349057 556294712 251616977 215842018 754264075 633206295 781554673 307104830 148183720 16047646 801015690 211183064 249403707 991553815 702845178 263535749 896378681 448391808 60176750 667331853 647182635 840794380 266510444 808111789 806722863 398573346 743727690 689555861 838609784 229579612 68121780 335902571 870424266 768508170 714347306 784853959 882861311 123980461 66280831 768766645 227512708 739818620 614193755 19385142 349132252 20362978 216100282 389299646 796839964 762809085 502329196 99315895 486693229 892647713 754708883 117870845 516088974 267066707 606762791 267143265 875080272 304586703 176121461 970945575 222555672 948287875 887543196 861785479 30376544 400468625 285640463 752821295 697223477 900783825 940400150 39763135 72024250 496700492 648021324 523155275 739944869 512292802 646030626 118023645 593232317 646632741 5462619 875842289 670750818 840400412 132186766 205057016 713156869 729625729 180342440 878638037 187479979 177200355 374714215 920393059 386404718 484926213 932969951 74850284 627679484 274731613 702818297 397923251 245480214 859089046 824093935 342266476 527579922 946862094 682324434 621409215 863355226 685866073 763051524 891641800 82004971 279414460 267408830 804015002 458104535 357745843 496156299 230929847 408562371 768314475 584873931 27775641 222991722 318271816 456505650 955463981 758077976 179759713 297528646 29570387 886619183 644726527 937851876 36628575 168185765 723674402 892321467 431472539 771499396 992007164 667535311 101339331 407955562 828247667 75120632 966406791 101504263 313123235 272580960 61209868 457412257 424114522 537955337 696880748 116379026 678356123 264459333 92937009 515320777 111217180 66366268 275771614 484961605 707927239 919389545 435110502 729382558 873772092 56859933 285211315 155922300 250863950 581156603 212706592 194226461 200873602 692906618 36063231 247893203 244013203 865481319 757483797 754158212 395032304 367727456 899297817 990385449 666189884 472164953 313727800 867459919 299824846 983405339 734642068 485182361 547636015 889114816 324922816 464474427 233740446 232547897 590857798 913023105 323691919 315152584 31396385 53253446 469586471 551051398 458156867 86664061 163511490 333364446 977048848 199668140 711788142 181437712 253401825 207103340 539859821 330157231 5471363 878276074 741619639 702688291 721928373 580337769 830493557 981516072 771704750 864526014 773698951 381075278 561042324 391290835 602507776 851604087 796159749 325676068 492207268 70321499 193843090 197652037 12536689 916605447 749188159 688771418 145359123 328632409 26602501 865464733 139885422 2063494 842814033 144633563 715404824 289899413 66342274 68976375 999142107 843216866 779148654 995481190 727966776 964768156 301655005 19348658 537740767 338246 849700621 73735416 50347833 556185658 459107373 618550377 395150302 923726113 689950690 573153996 962977311 579867260 638037188 22098682 673426813 443417887 175217122 62116705 588523311 639489200 561725242 833816706 79713953 562184236 384916034 599947636 697995759 477991011 625941090 639030878 822095982 665079415 108573047 112948480 305236772 911659617 320781906 896643883 550985547 944273260 249450807 505699140 753417938 440716984 742779487 170385606 445152988 388042168 998050934 251840701 857965118 811345588 321571613 158631499 449537029 441168712 889727337 428290342 469373934 824555235 234359906 100288536 304170221 361152841 649682821 840699774 603358631 785823506 745423171 940203978 36340471 160225833 317131648 722007041 39279725 836067405 477222420 755662910 930391754 432955283 420232525 46627373 282740357 274074338 70905964 533081489 920896073 821471349 922532899 417856702 783639924 551141469 212005661 677732127 652289690 971535101 285625974 552338865 875927553 186631564 424018495 914453894 527281698 595024534 534454780 309864004 810318382 918543484 699055397 279477923 362280071 599625711 180065192 342057203 769218370 270290041 411934309 767579539 993231532 406535412 205310385 271722875 674424770 205126160 709529044 920721587 246418615 959046354 820071819 950703834 664178546 755071759 306244230 159241120 264516109 499406837 839292395 347044172 441238359 967934595 503513809 799730486 913986899 199228940 948070086 77507150 872895927 211145913 649503818 394084244 691641454 190267395 479036754 173626525 31664663 571016508 280270790 835812885 829946499 842496519 167846914 336576567 204291898 508136668 366426457 480004951 520857079 90336134 908778125 84300377 226532648 689522084 72872537 114759990 600412783 622589739 857888743 789222782 810265891 155216610 998008154 461895889 244208848 726401764 121755206 282360165 615662002 29783330 196306995 496107651 574553406 179300319 262011165 432755466 853093018 436570162 51320823 54904811 248559904 776549511 979084579 33457835 266642143 499469086 386740475 319840228 637269274 361207947 383986252 208579524 834055879 504020532 841013462 496752268 905440528 290918102 516244941 151117586 896683478 105326337 715867 208636735 171569705 711392151 73019419 840858258 917792465 184573521 316939680 10210972 74964168 847778874 568178412 276047234 868115390 411576370 467443705 618858622 575987348 273543532 998196020 596389982 901308897 611063792 948707836 772967428 674264688 92659994 76647208 291796196 690588096 928360985 882368894 394576265 89379971 508128369 570024509 269434896 135912735 116363385 621077396 803775659 524700720 220324318 135310632 605625375 179989764 773407774 860742802 292382790 523597853 48359182 76042719 876872846 862727603 211014997 906852366 116759161 641126960 434245870 181968789 279794203 646218418 97433002 374928093 815377055 642188172 336373164 776190145 40478402 596025541 481258475 979719443 430141270 721873047 896698035 814315800 187727809 283920881 513403428 640475655 340014715 297221878 887983282 84475789 986135956 820724604 611152291 134779467 718614315 562270094 368904596 247897175 693114360 476988395 558895861 506578871 73660355 207638660 484332680 504935657 558278122 596998913 635118566 85209950 12500447 680047933 350840314 12231162 90547624 221047238 841741187 459627414 106175582 214303838 956589462 123316094 116105390 274464892 627626011 474631156 537095003 226411980 321159755 183961259 556430266 193977515 611643192 7002444 59886644 342895788 66250821 738835956 416409287 519026453 306353578 707336116 150015878 56270178 951612145 28116752 745436948 435832769 97041276 548948097 794424109 257645973 561509629 901487859 902721310 662923252 129112571 558551623 810211400 638541865 677387860 787427282 901757089 746077746 643368373 864161501 156777778 189665602 275890724 687947043 574631578 453297217 785730167 436694358 328404873 165667911 755064026 392858521 573101894 659213604 667767117 59977223 468042794 389298652 94425636 15130411 346279971 679251747 817308805 698030726 469772082 597212645 403490029 283925261 796427245 194341825 595070380 960919976 507622910 856622984 637003620 692363188 847324321 957307843 198406030 430450050 167224106 409754923 131898613 380421846 528457085 97256239 969091128 557192552 588457108 611040881 300666956 828313958 913151229 269091657 465074424 386663921 518076761 628558913 459480920 946403227 713347807 611833495 600909915 625803503 99577302 839496382 981424965 855413993 595891742 429348061 559056430 21023610 921451432 291654990 664293504 614002182 407752441 23236896 447761276 236279781 170702764 579263126 750262 85901541 436538605 665036710 733077653 729722310 397077502 297241723 46877908 21718205 270034101 896731124 579244804 540485618 192255484 401988642 309059848 542181377 476014160 429646542 537439639 121693821 202100803 99588592 189454525 433560681 537145595 497488441 791556698 566643389 183533232 774520714 600417441 169066215 458937137 339755899 896949915 520896839 9232992 111846869 973581986 753630641 823925425 339553048 682072806 335737327 906611632 992849142 861495275 412217917 45700216 395012822 370692873 620150731 470272572 851300946 280347883 94922047 55727809 328874937 22138897 384034096 788352738 426446990 250860366 808188076 601704715 196225031 764853834 137047987 173148095 635790 126325248 354584505 999917075 449198916 96681281 753210408 332339248 911217785 202524976 527580379 896377300 663509557 246564805 699745957 175365330 313186227 184699466 642891720 63869837 720210656 159761888 924430462 839358849 633598688 950199803 489620852 507998651 839917706 193136354 885816394 78594396 876787431 850614832 829250580 257056281 520794039 887967062 486646236 322846910 717671915 605423638 921255709 698122662 865507372 362441993 731982922 699861829 604559187 546467355 476117317 776086687 629255919 142279434 174595048 338495950 928011714 372591594 17339520 307863167 869071940 920431011 469837900 766250613 908053791 83023985 765818370 636613637 27564465 467461220 154133067 147403417 760371341 344973278 429809218 234350381 523228666 443261463 868633594 998603477 381585522 603657116 64437493 324708149 993526565 343124684 617901229 309511943 820174964 715408474 204130062 105911449 187551350 602449358 183992058 284743244 198606198 421105668 199322308 451408662 312198258 279880619 803677365 400592641 711747486 703291846 127130507 796236714 530674399 594441775 333750005 192256707 957060177 425301007 993717784 697610385 238020290 406851688 253770765 703647342 129489972 398185099 759836768 680509256 694633055 361660066 624876435 314104864 568791340 215900711 263734681 265583757 334559035 35931243 395561563 834946870 598104670 147380496 291761718 99296347 189459484 171115151 501161595 71907405 168901167 619373748 553925614 351473138 173426438 581220637 738502984 733465410 212570180 454545342 907236790 917230028 728030015 837143391 13697367 158008626 744952705 976601628 284869057 504982952 163596107 331076068 563099772 315590777 132339213 991164156 560739205 901978754 922835695 765738617 961428429 347851957 789757260 704451785 58464184 689737880 138976049 528638507 885574047 998193347 794763235 951243058 624000590 483937638 393321558 882507078 929845126 711901888 106047926 478123810 181807740 824396713 959154146 201925463 45287512 792073737 544089580 691149512 766760632 266919774 317552282 11936044 503822378 459703099 341274856 862818192 512081589 952137667 607190660 422022866 765795921 712998450 239120465 100185127 974143338 882795861 777398501 228269973 319235425 520630796 482986762 505925754 660727563 459124687 893530688 764587011 966695728 83688742 5846330 924556214 747351309 694157360 736956509 757116393 518917842 828193565 758002756 142796872 684945445 280196276 675039294 886403667 992482462 853911246 355324622 957376477 256594505 520353497 613531178 933631374 867527207 227435605 530447037 913872226 835979437 12830042 744927654 447468841 635884099 751269649 733968695 759332613 697537990 824080951 207973238 826532846 580164358 102460829 696077471 175706161 661553993 458521258 628904351 66167277 386554822 888164311 66674331 985678741 729526315 505256754 202859879 838240369 334176536 489363676 435215376 922837788 844523682 918175115 207366995 653730311 395647697 162414345 830885155 888055285 212224033 633911986 839273255 116066941 216759813 846017018 569535801 193185932 729803615 500328677 376992744 445534944 867592458 302954637 748075255 722122893 34308689 108817824 931226076 430055804 715040116 243383008 469378626 99623143 675498538 735663521 314817159 98639327 769737242 582934094 658482750 47722950 605724513 791459044 918867119 516574933 510286095 623746420 491111250 240694935 453557161 207360678 717828184 345454188 748656041 555434545 61462306 607015431 681222649 881795428 915277511 431795697 6076540 970989472 102704787 751074820 430942342 517872348 436559490 388557296 789448542 197774880 967743433 303364025 778172099 537049098 301528398 920193591 206851428 113003852 954833451 838112148 602381671 837369643 847977519 190293970 266093795 867821570 800259676 321019715 716549221 989321149 918820714 98444559 717269359 329196639 655869507 491429809 50808052 738899068 315350149 916598650 886045662 276894655 706299651 652837645 715540361 545257830 51132996 201038817 239298117 55932097 932592899 94086339 169889751 52393910 836638381 818841681 215408120 552190784 260510694 393722751 329406165 234289131 599404804 973027862 874943373 990014554 564086418 792203568 431473846 664618946 867854287 792935358 625909465 215766636 22428461 570144514 670598897 499823158 179401938 1859349 845370096 530847507 910453530 966228834 887386683 96342407 717274899 65547561 711877161 409695019 83831551 481970685 59063431 207275311 414129878 966592582 216619543 491978963 393084609 350083520 262843148 211335661 139342240 414744058 2482063 292697446 189211525 876575449 417677374 488070589 407238711 683102994 327648423 167892354 605897136 26268851 462751186 714650588 716946079 73027994 479620788 135191300 233538791 811504124 540978877 987846344 757157918 626475744 592852555 709347593 594763791 131235490 871469876 994845245 337332536 646288752 168402753 523436013 201476429 332842960 75388589 176305464 387965363 816109336 353094314 562632015 498554374 719627253 244444636 715704311 614289043 687415525 58438876 158158858 958726367 307056829 84396214 146242038 59566110 636894499 621859179 133276732 397529532 988975380 107366512 390663154 241542616 924575584 631936301 322975554 556238788 329741609 869367680 325361641 209843847 36659816 398435383 520327096 228381019 59775592 874357145 485568279 377406511 850696265 637622750 245889405 169914405 492877182 453644722 455228409 592107541 848599631 67254966 587164076 436306185 453778520 701748735 448408141 828972735 489143560 992121493 305935523 509487146 6949411 909806069 879515407 899216369 762341441 368776848 124855295 150489839 709446989 17206858 509627004 822842545 96094982 842183932 654435485 162385915 433300865 910029554 864666641 540963651 202468773 956974957 941104282 353930037 15313837 578971937 715807884 622098221 27945898 917672633 993552722 231426496 237149183 61757263 837872618 331585843 82248163 173148916 882948452 713744898 24189410 429476654 282315622 123308891 625863260 572690804 247307435 848117664 498592261 884058548 689708927 778872553 230096483 915821262 743766085 865328512 957642324 955459863 958150641 384749667 786017413 641387735 343196815 744195013 605630971 530132171 508088762 561799565 784374926 328054947 983527717 701044181 708448105 927428485 189118230 430509420 826246540 631210120 861554918 878638165 349818954 412334906 826107778 272000070 577866187 765245467 845850605 869013802 626188171 94845216 317928380 570340255 622927577 292763185 255910296 19868025 639672665 940619179 457590208 723698237 469490051 684268254 191275140 436463527 74252066 786271375 535296715 999914532 240718293 700342648 531017870 606092120 365424017 133371076 971550554 361168538 971832605 815226003 392325842 731801459 388579476 228535420 984580395 152426019 110903783 264366086 971243951 860316188 141855577 255798061 772432187 110521477 443849217 738425572 446125248 457311928 452037195 189037453 193792965 76920516 749309559 450026370 817144035 476964843 624594201 631090576 521900616 368178981 961445783 598730615 41844789 710334364 775977134 454571115 352630144 668892974 206319854 603194774 928509971 360085743 241082169 529460372 344157547 769932708 878256968 400494069 797506841 630278216 639746086 34309054 798763845 297009291 142321843 996546536 357952294 888592718 591141922 135055584 123650443 451911464 506000507 379614213 46964565 369594084 318273306 703381038 757706234 81137153 24232238 717207585 68226564 674171184 134450747 384038173 807461264 559436506 310297240 391843153 933038288 18418584 494139378 796666466 438672521 18124473 284593607 243434985 393782422 106544831 65241068 758527475 363180131 720228834 421886728 336929663 309645682 870632075 656800534 577894660 290003930 768543706 384226279 237619944 187789507 503490081 883976094 999020554 272378603 116204903 799494962 165467193 568023844 797852135 353669359 243417786 223737555 283652238 264084725 21412038 155971187 307027840 62241208 504205833 949815312 456359571 99200126 461183781 377118157 963952594 104144868 202692653 669505118 478664187 979954778 938441002 677083022 941602562 314232482 63837849 682559163 786852492 73708117 930143211 138955093 968980085 840405598 125721604 280016738 421144906 571206012 819769277 561927165 884751056 355844292 722828387 265886675 869556859 809793565 585892405 751677860 551741943 746310851 924920553 113666760 911011235 419402693 5823527 635536295 14413073 337250439 931084301 332321856 388773768 93735745 371202473 873939107 459075714 708036989 859165570 732946807 635906606 642406045 249898512 870154357 83759599 410258514 432571967 329248490 97310427 157540134 512526321 851288633 226884156 17597684 618693753 4151895 527149587 365805930 536991008 21699661 648013200 1409166 558691 868889275244510906 664091 626452169280782134 728371 366267249514819663 118223 193498643103570830 591988 545052091453155409 701497 546847450379657110 929086 217644713215039770 90653 914973586729330082 967647 107008219713620631 783794 744008705238147800 190040 778134606469740747 225697 861755010253499829 182171 641718077769581131 296905 395057162212152457 851924 331609896840210113 965374 376810485006746614 428701 373892082317268330 340486 555610457195543925 64007 162858348953439127 291675 572981882430397905 762264 792145885318398768 359531 293754252738343849 805704 475036167730688300 142491 516567624598283762 873411 438752162474955802 668352 924978034018626163 663082 706094356582371995 495012 497742251459628104 78289 894679557055719909 856071 147039231781290592 438275 715766316147649602 989275 287957342397126143 427961 168729797738041231 877255 31657734895835452 651943 184152365758827453 237286 119841588710026628 297968 400429155487549780 613509 964155487082830357 628652 954595202437029867 767272 114453810417791620 691497 782986540923544753 782149 769745301470874936 829735 400776529025878247 181895 162860500555467244 440283 598937699809806436 443532 931945020232132657 582893 279275079708321808 369256 842646389697113577 508986 324231182683195104 61198 11847929613385746 784385 642868987676642992 500777 68242338947113595 822909 202423827908870726 776731 387928935617290732 357592 297284010364576644 734039 119961772474955731 292894 260384479596089858 12006 537542400920707728 452593 440755419955809673 435298 578157560256696311 265352 895069883626358937 420475 206298849622906834 986731 359496253684026084 48117 260307812469327453 164920 192617046378652625 783208 208602072697583304 388001 32247888382913786 103679 302513271416929721 367084 484582782623320825 72007 902846557544021618 785135 446178564850023787 279360 545709146738407456 588789 921248042652455229 721572 468791285369047033 648682 982191552733605736 578279 638061346797635345 802604 352534107635435710 242547 459423012205625235 511055 486854351546761572 458941 594659098919123992 994571 415393713980391178 748319 259416933338292802 647110 1192891825100970 213216 638481947021653693 163121 706792242470367358 908985 668372748212863658 238593 952362445557365552 152439 286534305224971488 795005 907787088535607907 60477 25586096412935275 185280 305058769072539434 509760 706449199080407815 482875 96307007605263503 793033 43940847096561577 85360 86312104827441678 117111 800382054924867831 301496 77830736312088087 410234 339778055351836619 457983 996137294625454223 504217 29536055277283764 657474 311220528010999119 644141 905450135304123252 203672 54743223124635300 603940 107421607773967235 173158 322310851965167565 724159 963319281513479306 948777 445618585290919809 317652 823498774759559145 12977 130514857445325414 130700 127633101178634291 271072 882097649475775899 17830 183068908612617133 969838 103854813522262319 393970 488178909132412626 903656 969570062977720999 118231 269309601927057105 637101 688552333768073084 612943 899418507937086477 800432 268904015204245402 145829 198957790699904156 110201 603874931039004643 769150 498015754034077385 648868 464468469510454442 634765 859337293735441299 361056 793781057728420921 846492 344144606802473259 102192 644822470276925771 474698 835969061609637242 366830 200189383937500562 610632 353735240665168025 343555 243702584206957618 550363 957354856162426710 81777 58425055928704068 563485 400009282728582582 551369 388270980292731732 390972 914254512417282413 148597 274494566560290788 673466 768498321743805544 294831 133476807222965223 453547 204757190977611588 657864 643172095826181958 601466 14941820984143586 297631 476387134445971556 425310 841521711449524150 21569 541454771173250555 706462 903276695565231311 279793 49620760624435428 346563 691369869605231053 678439 230057728652239642 242221 815317395788346020 100114 664998940866379817 525045 134885025546234394 623248 572672851957556147 583397 969679971231428684 539319 83365343309594607 280443 790086464667779369 411279 698275655935294501 804011 174508678798199542 964246 892003762273665843 775770 456386182448866504 777914 480246444493939211 307236 940708606221554957 172066 158307598443394610 355734 880881942201231364 159206 746716718285876291 119028 759057030931977792 607890 913529883641695850 679989 417477048654969641 113831 997942199793394410 567682 644328579695303546 737178 328188218263493271 942203 707674876929620932 540692 315314594890207069 952561 867274928654649066 989936 543867107297088183 827693 30762984903197859 348927 909559784553286712 389160 802303813442674684 350855 218978949114210310 878801 276944634394181075 45952 284885011448354137 466826 306524084213769053 673942 217006918277928193 752491 15842262020730016 380138 971796927352756190 849982 733291664842068730 352913 10313637970505061 690689 12593057745077144 328851 832738139574747682 407911 501097362078549504 83885 413677343217806896 651159 52275089788105352 181136 89251072867111875 180908 135292915395737820 993119 907792458913025438 924595 143082123041961596 458869 899526519320735133 723312 112506644196138299 32605 905790684329167661 863001 134275775209564609 856728 896151147604402639 678873 249954993533184522 171547 185286163123961753 235343 781423427947143374 80500 306907271693305932 445815 951436784085179790 644127 68094060586806425 396277 486908590370475 185578 666622231364640366 350317 68694078835478076 663996 553745873142967614 740933 920596911361246286 312869 651077777764484890 248487 521870377922537518 927486 822295440154484171 783601 293190844427444221 11476 462390224139809772 437048 169005437053245553 962276 30312619054295020 151940 90783165303587668 965665 534445239297645199 156946 17307874151982595 287665 101825159324280172 358610 145452775659288559 62321 121952727007928687 469930 650302620421460256 916717 489006927916907865 560945 85339243900938413 660584 830307524220479925 560709 764582289027041882 447167 254182723541879862 356137 104203450685526765 840799 947893364182481128 487023 999411763171111936 33388 654663722825027957 495169 420430681900039460 411720 471714646736095225 21916 613131970531565985 256940 452963797726820740 247122 687542345039887090 505059 665487876444100763 473672 530073162204142404 686669 810950060283684792 364984 624260292512264188 353373 285496041140683717 557424 144008201361978414 295388 100322756650942117 721106 471910883887918372 871340 591111835481389842 187683 225651650946205733 620001 471747378077841851 93783 720365568264135331 157315 295533457933755562 470121 939625211162679157 737409 31263030240544913 970162 251311618596071624 836417 584764263025932982 247363 547850293497927323 173850 659411863991424881 88670 496954769181885761 366361 857105829225533618 235129 396630614372873186 379456 497723035346111608 460543 531040989307749113 813314 324268315128370011 659470 999567643964394199 944713 431361161151926019 290873 128963773359735327 102961 82466187929262254 745607 783944846079194184 705482 532335556340864942 318322 127797475388033054 962201 927105728166146025 3562 431262235801753154 841047 265151705115263063 18448 86224206903512997 15345 456447671836029320 763899 177833990444348433 119174 163558131789124635 655734 539816383611984032 941101 697096672946163528 720704 874413435710979651 891692 810906008363687767 962058 133444601070139452 168834 312223382861423655 666365 112327812095566500 241630 530275741186031528 258417 644470793829329126 884453 876128064355763297 263927 465844356795915330 895664 472642680484246507 101073 475217439696409483 841267 462748260628695284 259241 154979294560970360 397500 594695088678385933 799192 188056735063230826 514843 837940890082185401 499367 703028781760480394 984569 80043360319417867 432826 738798928771973238 278805 729732655358452426 565065 689516566033375421 582271 658989114449475312 431263 261956418759274084 186462 422570175589972780 772891 695370172418331236 676139 889109589567548257 215474 44615115573878825 971700 898279667238265125 10667 171875776395751444 274970 938476543755621955 678498 715886177171032570 449619 167770472839313209 865669 137542692809940900 799081 944092777543304635 49818 890092905036748621 716216 687645577978350382 760439 377892620381726247 450740 215358558317173549 14409 928184405673261782 856289 735053773732177416 7630 168261933329315827 722585 501151521947228992 274202 990385618686164618 96458 98141487905881238 114780 13524670087580405 65496 922913616200997116 294110 266573867529199984 480001 848011046784912733 333305 627277351447825189 915802 879243678033658587 729736 74226007509334993 473897 978606520616699759 207132 116572205124961606 47530 797821322239890532 354619 681943781733500393 270219 162480215349339354 395933 818739410631878452 766703 552224535803042884 167406 971836450857020469 125292 349364440538479850 545359 514259181011275790 695564 443548591866277480 207445 346948010046960755 612048 86201695108977709 434248 507470871583318063 916520 823019451548038141 776614 444919340261952927 597308 363285329424084080 438941 684322674829117749 384486 618248929875131248 961428 504800998902030326 35318 280300631421588671 645219 300552424983649789 306221 560423831274178671 963030 612864289975573750 93058 4691028005026152 659374 442672995069239971 769184 833938567830234085 500320 720030165912391515 149350 374569379309286391 387028 409978783683173510 810982 90008560254118913 919143 258101375951268642 862566 230285090488507194 784745 252097069599023681 32674 858621314388485166 72608 496334445590430088 376893 555010273401165508 28466 808506438724790202 228059 422274733291296960 386828 863383215659645328 898446 694787913502756920 949174 341121108028448595 643764 688417101354785661 632488 205012961375454211 204538 521305649083650778 612138 785076661893052370 890149 177377998043501323 913818 4183406074028711 484813 455418225132509121 44203 861933158565889692 694365 732104878720919071 614816 167691275244868225 597013 357153596166752064 793557 377181713533982088 761071 871814057018237879 616981 405046228498256862 543724 212772223772454214 519461 20744143250898414 514266 548971572633182760 499830 703912724133041052 130268 347394692105961326 808107 70520191505138771 319048 179544413554947136 112618 692545641088515427 734129 113840895767457366 7485 815776684228430226 213565 262387332411989025 274758 431338209089751959 869861 477803118288817986 189687 231008494081444000 147703 527666243905285905 898200 843519771755676365 297428 781712104097086231 416772 5014630960423858 772658 462371144580210068 39212 418265934988195545 629722 865631162859167186 706942 602567342397502059 949359 439616285666251472 283665 852747833323971734 967567 364054714203203855 114743 183941604124193760 433768 570410128771397328 208074 616141338781906659 425405 950875490211102375 957012 25992885419860428 727876 103471824169166330 103384 60231901736150239 703656 971358006944873350 943817 37365794837895919 981191 84941657589992923 644625 378618469391124454 39092 293705976183132635 815180 814893066026641219 861686 39354639014500671 544330 459664009424425672 179858 295551673952034704 11015 528702160230841943 902899 498156205742720215 409677 502458798245147911 731352 979611891576946060 749751 971377332628163951 406726 37107904463187727 770278 474113879284883032 10650 595124911624375860 89809 247629288223363393 436099 646586525846952389 278527 255577192257012958 474181 319276391857562877 29648 585247903342428053 171191 301040916017678 684853 4819886147154431 544774 213000564377427100 432820 146201761127909741 544432 576061159089460289 462885 424317901973213793 623882 222030217575311111 702711 452344853012720400 763387 395115578066148337 384428 769494825365865959 263422 472234633117212018 598808 630906954246929411 867620 862571139100308467 273894 321883434808242103 778000 399872524088184914 263763 782494339053682442 569017 890578755671959134 835185 676142209986676278 433707 178576118960068444 607398 887843113019683370 970182 217862670453222533 198506 186718591244051209 52605 605727669519982981 972748 61225867441315497 373721 718964967802109694 731822 758353131628614421 995316 511382229189543171 519877 497975601743718668 43390 888235558692054429 612762 247089763837978239 701628 38036688907767626 960587 99317862892462359 849795 573741863951714169 328970 298717330615058604 559681 551900006518347023 205469 510289048815096271 70965 534442323428965092 302109 822529007414536257 930226 155998990576943687 524471 495501661748318586 87840 613995739915064694 753838 741686310264133411 687099 411181045246192167 639830 670336692746457500 973906 843445268013530114 464091 201037554421762679 828169 379593421889181477 893112 124009862237499131 355352 293534100160606879 250368 230946325134906018 603017 112222892305980149 393369 883313540604428699 685182 397902229778525343 774588 776526176980919112 112296 161197710590831543 930561 119345808781577553 740186 92635809111362859 174160 499237852030308500 581791 402741834537685261 897587 869309518523442719 864419 805594336213506153 951582 49042595507802616 776547 752081074098831323 732406 414375683788765429 338448 872410946215018004 726486 814740417177364290 411470 64962013012939355 328398 680202467014158047 75573 987081501966140169 200927 287159428478838304 806804 548420148928916492 643968 509734281961156139 832489 432730095794462053 871580 958481951474690429 351338 562923762043111850 722 353521994348968550 365759 425998803868419204 798324 673057833100435848 433797 852786783254712626 627016 693454975806501980 167692 308891355392311557 308938 51427546955375532 11674 368924223867970018 5800 143114547815371290 377703 925762294719823043 585989 946129257461873304 53599 930494294280660022 915446 930893673516295918 300451 616538725815004 973512 479169015571838520 582728 587001927622646251 55416 884382695429026661 375894 7004561350418349 784889 252110927629614009 202634 92349945858027007 130098 233852044777715019 788628 733991949641371859 199741 529423619810055560 856410 91306957647709358 874474 624785481263380398 274035 758686496493942058 939385 618422476457198418 528685 31216013152029557 623844 45608759810581211 412232 204091943166987473 438355 294525823233083908 376505 777378714147703058 831717 235857591753018462 597352 274573551949584675 164846 989990262328951755 546034 694181664283504001 317747 775755633286170372 583527 432182139549691070 63344 886993845020160021 103117 520461121025678162 202780 892150989309369883 811071 121819642965475966 487373 565763880488831935 461834 151406497066903432 167984 406593994526320857 299779 444065143256858173 29154 280338479013893950 4702 33162835076181273 140240 425815581572342453 133734 393705596015292369 512511 666695039542446973 701561 69645334816410059 746951 301332279165264069 226887 63939989837236385 929235 611685367131564851 102870 905901791503652514 714274 302880209967540062 862081 773960353412865361 144521 335919571177295956 761268 978763496799057892 953519 717672064607631893 882418 454089863450899910 262864 567053409521056789 224592 997293851101572373 88379 107492963202558910 716727 871933291192868133 748948 158004546409932524 418789 135064491763097851 566034 427532037954874991 249132 155187719865954770 714370 591217106803822732 490802 30965764463032730 674114 174943216284623741 759856 627021567774291316 456711 988728472562421740 293812 172731805196036151 66392 893066549251173244 827038 691471911797562606 195280 574331651955614528 20710 797620533958080856 346144 343548706470917698 620821 939361851363434599 707082 936133501728047102 133511 729835203822363841 957415 294328373208306404 364848 823873945417419586 631586 528484320863658387 311032 947155609858455163 933302 422966591162776204 125670 966105037230961094 86152 377637798439751752 988609 330699708074660649 620750 325246689527829128 593014 329619696040780001 768127 853617611566746530 91042 391687647902896381 135361 767230973766409984 170776 699933108497772514 621235 641532114050127774 937823 693532134616979141 640612 259014324005455504 774386 8496430196863540 682585 33201945568751994 948030 533788658847766670 614667 942493840543846678 657895 876248575843528838 965735 969832754664710066 296963 518468350957594532 532364 228788609572747183 440989 538898160898160836 346064 708270460168061443 541172 619168066147762836 545724 404632185908229304 642041 692656382972456474 93131 192441515098366315 120213 350384445726680365 709359 411216622961480653 261728 81753828782577911 357388 273354848347389990 683371 477661957722953849 97851 899459375449932237 406583 573291590426179335 199689 790489449193056689 641852 825163077379834568 4085 930113753155673299 37603 45933883436731191 626997 300675324257551049 976972 438717240356108197 649137 140892085735556157 181961 566538789590724020 471687 377816706891241836 262817 624854790484740061 667206 51521153018898600 684686 665711821529193451 156723 348691976200942807 319999 42755874553385342 235463 462795919569116145 276887 925273455825979530 891310 161991996635357740 869909 164418198048897993 162549 103255422468075209 284476 662618044494069805 428213 205893630805990956 581550 493672527423993890 670800 966846765250666953 870703 73849569934800294 647331 974656864230861509 125079 711205586210378151 757280 395931960553598075 815057 669324664963651212 473357 428786565378256635 652316 321482405587008173 739074 313702896290673030 981453 808626456708688598 750191 986317716075535635 488779 844046645248304329 21459 764485813720975053 967890 178612011150614968 193542 484410706556830355 35825 967267015459868879 460720 793950602888643959 634060 622092475698160040 429007 597260854316865600 114202 686271857408827092 986486 147095117339548136 950568 741293586782754905 32456 329239918104236574 258132 806089036406365743 624449 652007243202794436 736595 528231122818863021 337778 252152548941442219 996083 235942907897922735 360817 331341478218621561 515095 75221685080198140 216642 243530295503961133 23862 565105530172057117 495573 981476627915740490 569677 452117523640975153 194066 604352922668210727 776333 146866674325720424 27731 873348560052948592 392090 48572287782027145 756840 362995731726197669 267404 518719872562281325 735633 176856804316684185 649713 759442400575663233 107848 562570791051530996 631817 95589371623891528 127093 172809900184858505 16855 749647195878666231 439010 220402715184218713 642008 248997990161204834 827624 852052104842225238 573319 206933867682883771 911996 153695680805202256 166776 574656875157171518 198761 115726600106972367 688537 852014676606067012 543046 389018927279336366 214432 687312344386015011 751147 772717143133323157 127526 329138458201207498 35999 364211294043774615 38076 957579395149817422 756504 995575090780859252 409105 768739906346988983 694239 830858310192686622 502633 842081724333336962 319123 781106419106799164 73115 259935259533304095 762981 77763144666330536 758291 157775978620321140 425882 557096130893968113 178578 342404693763545944 510860 613447112303125466 634025 104187130984111641 636265 532932409353310578 135961 800462231370759639 146342 229711690093492158 569784 110586513101780217 776720 336474678122181940 839690 176932631429430858 618705 944366128017344980 198932 396432294441482243 976441 485375195160697775 919058 764852831903101871 609870 814089370264593770 711409 635686886590352558 16135 200045080139396288 289557 779494849596624563 534354 744671009070872829 410517 44354869105945671 576334 165511514452795779 315194 282874279310984515 942034 643625624136649284 966106 528473189241426917 334935 362137494531820133 298381 431451535035202499 315595 419056937516929539 128564 678011453792880670 611607 439698233537772090 274236 745023479270245659 960 657563886144612568 772708 198194407960257233 298465 272003434801754848 331391 817985373622501326 411686 674299933043625736 383541 71661662206296977 179345 848013839615383610 277057 871008694044526865 738297 532959300105248790 633652 491427306132199732 628358 880911525899866479 789937 494769312031176025 359606 141392128994835887 728335 320344859603961756 148642 4572058514305146 153435 896198461979121947 919782 916664667018159923 677558 879563946520618607 536825 986750501392688843 678285 610659572875045924 493170 384083700462912268 888383 870569400751738589 223642 295134572773844240 375075 921060234565290447 931184 948545725206077895 324863 57412888710982979 9320 124512310693863542 411666 448630861408890135 256551 385576471376253235 121291 837685820985392958 633353 955808763275817834 682191 874186698712648251 71004 283799118510664795 964023 556500237977559978 632930 508536356576357785 609807 620839676447923896 949651 485068936888855436 803161 71407104417950374 30360 724866655492252656 895624 216344907852988745 180241 534262210317972564 371525 517629641474008461 886160 259420059098071196 909742 746568079024370157 566620 999458046558382464 351250 456393880475236093 829679 625990430209479435 163830 543450396211620321 666937 179675107248454428 278547 977768380594021075 79898 59175965568400021 67744 179560960008463660 648694 94243853483609310 92843 270640479415158134 888609 788986957326907329 841833 922464227950062138 228570 994918377710772487 687140 115531381699569124 232365 873761651645719737 105065 144065878234239446 952676 284367335148170777 604309 34129208661213853 76048 599727788607889227 361277 83631109272497847 288202 689702228814541609 619874 668210368858308856 610014 8955393445874206 790523 917834214940888841 624077 188964228695361711 680052 148366231877181412 970956 967360032986564079 452393 9828382997742170 448580 204021362506222089 994735 282043063674385293 793488 250403165629439161 313612 814719886924240246 892802 444418151372104659 12026 121913707821954400 608286 607065577113620923 513768 740712277362958955 369116 296618544039207916 437817 438499500375159154 224066 158460381751599237 65961 893187793575577967 751120 757177506948285304 801323 165957776195707289 296672 357598429768774738 395772 195944662421312698 849894 188717024279235799 738774 50066724718620975 81159 77460310304587679 51626 571676721851488106 761950 360839721140592276 953438 360750921939445873 629690 479734755089871224 274122 29508382415750236 82143 369960196477656157 196282 175399085293525210 409729 14783176138528299 8111 189503533793492909 759116 675147470937632541 50142 305916788120825129 425182 331165040326371140 27183 124207559056355001 74059 277451417612981507 424767 20569354059561306 123289 291784576080403345 414302 510327857686579231 116801 452160320287076730 357266 459922893547358891 622452 954053228374800158 185363 630919807432188858 494100 714421558874217777 177997 450520277264889752 243574 666956716306127673 800225 489987209767783080 713383 399502658299557395 229923 24610599972204510 820196 159457859776681583 528861 425270490919896901 102880 373182822365146959 240459 57418548344900731 624578 735390680264406156 750110 529213392802723120 548260 779422990162829649 982201 728934533083488171 872469 847939210376711838 177847 652195465377812805 29272 814933602121030086 269987 376305519586149611 430883 313101706156727025 883262 26567282452433312 645089 496218392214186907 83132 959330015929463033 708209 290988606633475347 259719 663541378817052063 391204 700863748879875837 444219 412986663845298640 774530 661972134659560913 26664 960138064545324511 311558 379873492245291353 225876 614674029367660208 804958 112174407879791415 307510 386437043347397693 446764 68225110999913821 782076 85497449435150355 344967 486533742645280914 624646 748764115149102037 527163 628180655810110196 116008 850781753777534904 250628 452482074241357425 283052 64005707804143878 84503 974562702060218188 202062 988156301053636763 958746 537647352827726495 763838 812134480766845291 201319 338562931083715795 227169 559845025324662522 432269 728859147708375081 180369 224172973346345954 965775 410283117037802292 494360 399077811775965265 495139 668486241599027037 374521 867504411030544520 307315 645122226189102942 358184 622546141969910621 582368 789978028322233799 530444 903955511361495226 20474 909267507553209213 460036 270040901565444124 73417 370208375543684662 384927 127966830627872532 221895 264925785637691134 276130 341857696394418121 458084 5435803039453364 831751 868124995664299893 617665 651193821072512653 234680 470165507000839396 677493 37063131922069272 817016 367063175768157387 504345 344878714369085242 494439 657241225393228674 838168 674674066020947560 14139 960818005086992268 584782 17795475406050269 284945 891437324357905231 179094 77157573585190347 327963 331708741577182055 483802 431454562170004439 54366 975440204723616034 404121 512562695932209560 853620 394061690011514114 844584 759641990880153883 372812 565381399410823487 766830 497872868984214882 992357 753393490586186819 790694 576257424835688022 954604 406807244250424161 310142 231728123782636041 989645 614591277700207745 79514 878930123538087484 27821 187964990317366976 23619 334381739577165247 72966 517091437352780903 951742 74990200877981688 743175 938857549096110487 51140 238474750848393058 178707 761990864345348803 577537 694872831156293641 606592 679904180148187956 339159 843456307663066639 72217 865890675399037828 824281 836190404526758955 839068 148725658172233763 456080 597447788124901925 769533 250721810878234582 547002 781224545635336754 532294 660299027560254784 960356 797592007843583525 856985 734190205664828887 350676 510893841719756910 527692 455171388532974140 518387 632453743067882016 409643 744395379921386779 255416 167965774498963235 229623 434160849886616887 801167 768939404623721651 227109 868620485767015397 882773 627945520882149343 426078 82805652582206350 799709 890133049904329739 992253 483267037687031345 792301 6664112338207086 491156 174630230651456478 382593 825846617068792725 254695 28679732306207036 563719 961920200100108254 473774 135628031053225476 512418 979784904402213886 229016 431696013047110531 747432 264947956009530492 995267 897452249612415772 341988 513924204678122291 481925 717054663641935044 860436 749862631193464276 997542 625087922503990660 794283 496407258091394146 148003 559381807535576571 167377 618682408416581556 214445 958879941229002969 572638 665685684007516150 408936 802270885814833509 493218 735948794306859816 646381 768376322271158776 186209 395178348857486238 672520 871465385223905920 647311 258161700905901694 120442 796755883167184638 964376 782630513906281029 735224 380114645397612040 515803 417689909783971138 584106 444056852369315656 987177 963964724206109722 487533 454449214344323579 706763 514222648288677954 395602 30242060720270194 410490 400518068328590984 589660 486856694056359316 828197 768481110201357707 667206 408351619956686170 708846 181026645837878334 304891 552554069562755410 559917 713289830839240809 421020 179303642403047454 425707 379402334931051816 485950 255267647780888306 149097 261204442464029034 940521 127836766916855833 239703 983791814288254579 496986 70165512871950685 327130 774387108957886721 845800 187560589248441045 565516 616267348429074436 691721 938172559622630286 988679 950743119876465723 498410 145687684310094283 133856 863851421259802993 391354 665016912840457602 947966 883188893527549033 898106 932123474426321630 863964 870119896970171735 69953 619840587921847486 790475 18666377964737123 91830 826821201894807347 48557 499139461617701418 678554 990604084375699974 983675 817908599000548924 975036 506432001776085807 491585 476767677344679327 846786 995794977181045087 1373 278233497889589066 738598 487702344883478135 621379 429834307713445035 240055 671754107016518159 403579 616587215760890914 108884 707280942627859440 580193 841775089969261444 209909 242851051400654490 420005 851122933638421145 783010 930647613196571071 947145 369181410752060829 62201 208628625667782694 142531 149629000487593324 668617 127915732471861223 80557 215356593089569473 360663 16448244616173515 282613 954532949303817360 788531 44808452179526823 255016 437145093147632969 318931 271921951463437858 69766 719507396431512427 490785 586340662375546168 707843 346200821736149006 87294 647661600275444408 896777 479129827224354138 932538 241572884816092614 36020 42058964113112334 874717 49093506983160409 993044 299576113858166370 302974 322222795162670447 631813 103001328840268150 317971 705020422725993340 832039 341263837407818189 433640 640434519302108144 93198 331038432042881075 359765 577598743719313920 589298 912298332524521440 949527 407011245302960141 659177 67744228831853125 220213 382452642340856544 9956 551318843360848676 926702 888502514579878616 481740 972117155598530326 536945 658606348476615269 536570 177813406725143046 755363 877067382719460494 333565 768104042382083508 869213 357941172909407084 429527 6739454056319028 79596 406041110928357036 225728 659580563632226924 989456 173926808800569873 544290 970766679548563097 622845 977206160914215920 792027 37428882736936650 473948 49326804461833139 606590 647401883255888740 499595 878348039699943511 392402 300240778951059868 934489 86861892958365421 357713 161748166325084672 147275 64356597766039836 620907 983648718014750746 186525 47935786018375233 535260 930377318685431731 982206 683146549573950442 694223 937765761445792949 659040 736249438573042801 593827 110568192152906614 916281 271511172844363988 336905 430590612623940159 894611 737439640367212359 934660 898411067081114571 829899 984102179355690415 387116 899396063442842060 967955 217982100659612712 496619 638252859589293926 859312 918504504689997696 450626 589149906629798834 409596 154303292929539525 779069 458286669907637605 717898 288946654123416667 468294 516491620510184365 810655 146212720155139391 87875 86513888960562280 395413 577854834701286338 53021 275536558784390209 768639 385342472960192902 322415 204177999709708149 707940 264378123384417540 508811 804563874550313046 276094 302328307308369927 265589 321736204379286985 531516 380247571127381551 287718 808181822294985160 978945 410149141513888624 700618 636372469940297697 960355 940615439183403664 207810 678887619091600310 985516 159509488064015276 221411 862844645272502139 445213 862377260323945139 882166 484289517120565883 901542 411913824426384873 814838 600654523232436116 674991 796082331915146342 130581 425359287636482998 210899 863628462394608789 139767 731498110113205351 321951 154874295572282037 753716 178873371581359682 483160 994451041608482651 118810 753308232145116019 139314 376490589355007470 47466 183276372439013949 94361 816053065273197354 244759 476068229646138228 961900 983564648558058398 863178 349903709947330819 371517 935385475069704750 777952 374023011105137768 673810 206805828729065105 453226 73158418407666995 53351 829947168692480980 247212 311616564674938763 524394 238918176140141214 69992 667118828463521534 966280 61907808423292654 106842 554734549400246584 742582 158353334065396732 530177 407207952360227557 375353 18212909467896989 237650 78458289835103106 104578 759043398392606105 674841 157003861478070211 323795 942420804668227629 900401 166116396807537677 631109 254569905649685642 631821 274190134869980923 891396 173324771352007764 32307 119837500093582300 764813 547495424154434851 334268 630516169930046771 449207 690885589905238789 356758 84004319789111094 100775 159259229707531002 213954 540179599314500176 344794 720659121412312439 618326 446076207160094112 431391 838450563268038884 918779 70456550348341624 836378 547760365670808606 532528 500822959695069662 606211 49842263992422645 185861 83715792326113550 396325 87995200295075503 96865 347468333299057141 310047 790320359219354756 783677 463120552718215864 340454 399517952885404704 391527 604271807826061099 750721 195197790930164771 974528 46444326249583451 656204 187820067596690084 565182 181500712371488261 855030 247150985790261162 676011 981410020104631068 771779 312117876964034482 202788 85635340436037191 720010 195512761845495340 521370 308780731450695008 147191 74490867858532350 749140 787909619919596278 767947 396822448362991103 378412 555390046770366668 542807 464780364936273789 122894 944391301970850392 70917 338960421552026808 666364 297933761482383173 163087 84170016363688292 321996 69482724053046769 606918 298662546505637675 787624 421280699092930031 934604 202260080486897705 41805 998127839483323015 469722 219451264856629614 507085 100903134723052849 571 728986996807587200 314893 20408669880475678 872911 754604770753781462 436423 717661878013024431 65289 264049755626046046 797385 805619064047313403 795313 354351516138813944 484789 696813097940840270 809827 744089167859998456 271167 813860270816482980 865167 156272753124566184 342258 70461344694268722 105719 791851343446303427 287403 731605179595020254 831411 520366992275976188 207004 600732257436127682 404016 442175172315892853 686603 103404952001215149 583533 345724788161027144 289808 214807543136590753 892540 747697418877202946 628314 94847136432709462 969031 185557889272473890 321067 791346514334106761 59679 277237669730241559 634143 888044702063059089 316319 569088518894613641 700324 218717212340815683 284289 546719553613183551 903308 116611383406903060 132425 159178245322720338 143190 271354617972724253 29070 733309723811828707 278947 178469768240059286 858054 223591170475954915 244657 781129157826134953 633857 553331887971062696 979719 412129079878614905 268766 583293487492964541 111552 205454699993672601 985365 482995863158427489 141004 531682824709435026 306990 468460813407511046 780912 340595900984277858 249288 255876771212649666 490104 407292527001869857 912878 341738497457531833 163094 836337196213306625 662836 865207469298266622 142890 819242893673578420 482023 558948127257021588 893564 31497765532788786 226031 679916716276136506 387407 97044370883650724 781320 793213663968384294 206584 979426699839470058 243393 258455604109938049 41056 688256905057562134 380414 427387020720026598 797062 517699023236299503 94007 893909097411515367 456378 972223455021191279 346615 989998959928565384 997219 232458318402938693 654813 782707772723979458 902394 704270977646584660 34974 665192830142390785 865165 399467949592397362 693121 214484871839389351 233661 232047749305856426 628961 121117298168033927 443328 260598633355606586 275759 306544103465979754 797855 80546048969263510 268078 25774692678548365 521593 842315372833116451 646837 454275952892269601 628927 935410712088120445 365489 224003578931523530 213238 498685716211209201 478432 644819195463555361 662392 30093262564392708 600982 216046160630782258 381427 763438015798662890 137276 310479562986934783 806248 334069482346535183 329420 756785410307827963 930029 422137896119880082 229142 790075436785467791 682476 393086463536436677 88575 487556332293244824 496930 234417863459260079 905597 707105277787867623 635809 606970999152034698 532828 701418450922857664 219214 138201670790898757 414268 721220621029653595 639587 407651416660038658 562896 861643323482752871 521326 541148558892483481 439968 446376767955790210 354512 500890255076256788 608072 936570932913036738 313472 46781487264424241 382519 401155835690397999 702598 926530498609034211 107377 229018738094738758 772800 811513854316831953 612686 482135317454803576 244064 818950537719850710 45624 907642455794582184 271147 385212958374588799 162161 575039728778869681 377851 777124134209315728 571467 93722806743990750 440639 183432975026386303 658925 725770162198747760 965558 698595655270661112 778837 13275957013263900 200184 938781495719295575 959953 310758934858541962 623661 3803414473033009 306884 861626643584811479 13907 221122373264831691 931304 920894661785848596 832316 524420466494941089 670790 746096436101992132 236877 762392812683859169 395327 116662821004362850 505089 147087618960649965 26631 375975320612726564 23901 318490967063543332 168906 853753317265123417 992315 262416911041176691 183178 1287446343383893 162117 547577722310699492 429280 30506727446877217 501294 530194593946588537 191691 670399709591126619 317789 157050143647526667 921275 435448554238857141 749548 222226425949668805 420244 564744344760987253 538090 388464694189344423 268782 343497965496203252 13402 55951082915947268 493463 501184197295782687 639794 808509360297494276 907535 49972475899484921 172061 996078048463806499 734538 423991712877427991 624121 373543530033918896 317618 833526281327839266 536794 791473812488914255 158371 299383999246611033 593669 830559521698041208 114157 953853161771540492 405686 635011719111606261 432918 459827200956633634 836698 322308402960999016 866069 691961761694393492 124437 159376718053814979 475544 496749259702050032 745278 211922274713656781 434751 674235508969703639 555550 181147280834823588 831006 622004194247330677 64054 816764752052854655 824113 121571206331906229 440006 478760812831802316 585221 835128597561845613 860907 98197768127025984 337407 165118217301501335 804364 765194288495271700 657330 183256462403399298 482648 515544031322105313 162784 312347190492081346 92509 238218690549580757 955777 614973146722872768 109466 628565995486482737 100479 825590799370479670 169478 978373546581987531 31288 119193188319187636 312519 158177413305151117 13440 912466157516720671 453564 837090552729076 29212 10145605715675181 731124 358144654269442194 542919 748369875247475178 178293 223152003369450636 893936 476227599214233141 463286 812550167313107740 37243 99689327268369475 704356 221508214471075600 287420 880653927944528412 796513 990909643184247625 251519 323753641220643609 65984 8434524793893181 400131 805192944343817836 18443 479275359876906870 289081 346829739338130840 984701 105828526872848401 306698 48308479437486837 474185 547897024059580224 677135 303939425330577454 488081 970478408279836119 699522 742785119314111471 482180 439371603788780708 343366 7794140141914159 225888 900107620435416174 401889 175899704215550931 944670 168330184351314318 268494 736614729702151445 848084 599090744976668318 586442 736399932225069869 184738 989924456019749747 647138 350801741416065380 979343 961212176573003176 828172 364530172982877654 921187 795120155322615712 630858 83942097128079460 752936 68578339460817667 475417 300621592445362461 345993 581507471568825214 496069 67132012477312471 998927 732637998280397232 958129 548890523484273821 859412 136525243545042351 527953 755466211128647213 84168 45748185888033156 957872 493066178215854203 685936 591121792587353002 301868 195287725182116140 737953 176409443569594771 163893 165997071563296796 697417 388263630969874979 798290 1670588460745176 417959 293926493730545715 163483 960345000274145829 248206 105098405147968783 201728 795829350470489719 234278 662960806780562168 112576 158791098650763386 684139 259642720284700579 245043 444699717921624205 978412 220213627584165561 322241 368440478915762242 483853 780178705489343573 901737 852160891298565344 61445 464344982816180105 102075 634608894764640737 995233 355106764190328025 790238 707793688419476340 713343 146657706425258174 896075 366759690029025532 472148 846612489820760612 10000 128283581184309135 382311 971617497657607404 751373 473808849040415863 286035 480721010360046699 35450 751956369804838837 280329 310260595775759849 372128 326043855096303225 403596 278898933178477347 496347 46265316387241387 11059 513525772311368906 772511 233024666515512422 294762 161974940984737026 988720 680867937877851767 936625 546760016538264036 270504 889770625653892834 449691 803225256667869180 818229 550821053223959133 634769 388189473259314379 414040 954730667318116820 752845 400289650274734406 702311 807706345380068579 804191 716617881965470805 57931 524687841181303903 189612 576661024556885333 604035 318273184930413774 917993 623294650961868439 66144 707828954126620906 443620 991424925203757022 49863 63004565360684065 192636 825133113057460453 588722 214723923640208664 419300 713398495808007127 897007 516227167413225508 847268 492186568051552213 617631 704664811252507087 497240 965730219806165876 142136 908485532307663193 694831 884760682093330236 840964 260541632383425332 96301 706120633726359594 712288 205220294800067118 103806 712668187027607725 839824 250063077227895470 854179 17980261681907123 554784 684578813982644994 276905 892584523328224477 148846 577554929937871606 295230 495178134449015329 203041 920614389698034507 158628 361958965557497258 724404 578760090146596917 870127 698043958454666838 336952 535682792888943582 339402 213138835419214905 4239 597271113012033762 239730 297125412897835800 432754 473469886071188690 533561 864438531822941423 466540 605578516710468273 736580 958795235738231916 16733 583494739904142714 400782 175260143980132209 566201 281920490330970775 363363 440027513819834773 180870 881384696197315691 312358 298961232416839332 327905 285387149771869386 110923 101081238320450843 797946 202511792741318524 959645 773855175476949165 546643 290603089808587965 517817 936142366094994624 860101 557885105730780096 651538 307992112449353457 361850 329619364327468327 335787 517470048376611212 258100 308550835069826445 933920 613860696197889556 835077 730885006657468412 156125 1179926915567553 478485 195940772917358711 89957 573368270430195197 163424 495079577452355186 966156 222592864455702246 762421 732734994547605332 764094 797089380565922256 802424 115874759570790652 853302 503411212608160192 205792 806040874646344761 958919 713894808127178737 43962 946511976635000657 154519 714173518068897363 953892 970069044358746235 78815 962800695038546439 637331 412414392993554533 570412 942795837649479140 852045 977609739417982126 323937 68556246687859958 488752 782406528567018093 573363 340035773942283513 48297 989756607807983784 409451 763798975978707170 654334 740329507204448990 572968 912046393773577047 453253 954751371659776894 985690 124934600362023218 497514 634567234858933869 139400 878937796482833409 897965 856501974077283205 658891 826140408253707401 503714 705701641969395984 465489 630619030654473535 326383 839169924890355281 824667 833242899307384013 114193 547777856779607547 494975 414360647502190739 117783 530413952852836536 903782 250879041796212516 348453 141303999895756303 89541 858237328703365491 179150 727871119126854731 910193 902963288206923468 715901 132102239015220671 48919 898174673316571728 317993 413662975365245733 9370 811026167332186802 171775 389251349160281872 616826 629633230609162910 841426 280248583792719556 3331 654142870667269725 524976 693863479372415733 979198 131244344379333826 28655 483011969595203028 177390 248861136011121803 456363 833113668213526858 164394 178508941217102697 491288 596264759903076720 73311 278281822377859201 983098 708055518276992788 3211 925535667881522922 329260 576761520525830715 905859 960055118142550065 161690 835386523657643161 921006 476870541326911191 72326 137844399095387163 290247 922788069876715729 981766 390159831869158749 770847 53258117240715588 779509 396599628410714712 439959 329068907765906045 430822 288218158961243947 339664 859531495559212291 603373 555818309489875235 642999 101366670778334139 614265 49416837473628128 9541 307551368525638816 756394 606710006213100373 11110 40101809050693438 475545 570831408912960075 430395 681930178856024887 745616 849390850291593436 147865 194063116194447042 393485 69691941927939832 306889 235765336189050151 224388 618436522406014691 406726 632447074096348484 475994 267838644055819189 740418 49997125653555211 530603 271219393726738393 613857 889488834229434114 545156 833788305551506318 197243 495153156238054081 88425 175182447343868777 288415 830162903173906807 867921 339661751191627473 487883 918317308310439270 749925 573813003861614210 140597 159457240200579939 578245 617751738145866507 81989 697027678991640919 310274 358668864847559504 869592 539962728857349312 713637 78630874308627208 423679 86954594326772016 135847 568789838466750783 491646 684526983825946317 811191 243196285452699350 337485 424422144281727184 972983 373393440070079742 339418 106912396864685062 800447 779096939295742913 545286 41845844876655954 219161 737153379799027833 826083 306217927131301929 536131 139346585050111063 578620 951975741260107028 798000 805761769705390813 798990 658994021444558898 475655 237813577335593060 629255 164191758388977587 216163 716247778902411415 27854 86960520941740638 119825 328168990477839606 838266 77054571068356108 215829 374927953204032341 434009 152222608897699370 718117 472902426401395802 877803 102509172654260795 451052 711473891335150082 740069 823185003440356436 420361 30092548807128604 439279 99841546348361630 551309 934935692297349324 424294 504629299809316568 616193 943203899047294730 149979 300656320918608595 35165 891196347715957025 702737 399864361564397812 148434 203167030887860528 715459 467917697215664565 160385 425661038405826988 444764 984053335771559715 286338 656327477521611740 568189 241775537218679650 899615 270015556500213340 911674 917732637851430693 952213 479438825430223771 322973 463300467003250742 195674 607614892605821020 235042 238056566812405748 133073 319995104130724409 607225 61232616570579408 575703 681742576976184859 885832 778817227346532815 53947 141275703984797379 209254 883857321083695883 603261 319499794696416069 386593 917878900148295218 694998 62548455283834248 333689 896170249131044869 291696 240738941671129287 230563 554994834472609754 814634 835141705245562898 297670 472491370775646677 100046 684799449501053889 829189 419842443170401913 115953 176066519765203171 541994 303351523672358353 940551 675253261927147378 586351 285127763066375690 804720 87123880891817445 874447 311755896790599817 491039 473276000191649066 807254 667468046925169762 243356 316515454123096865 316326 284989987533236449 122371 953761555156622622 155573 260928732192489477 831555 534394336683958891 306957 185332842308262144 847713 755480392549816004 813516 592584437968825138 807193 345898798988329058 341065 350002955222532708 61455 639357855150790485 454017 938901297234277109 395711 775824201928541119 283939 921941633100553530 201142 212891205497959311 492837 580282627590487130 619060 492379206548818116 261105 873987227196976337 522733 532318565128407030 298856 404645773260767982 842635 99007895567685325 564378 568922050631266645 755881 255108126047718023 406095 613686277223972733 22937 934629900552095350 282177 721612059587563570 61536 741297604502416000 363488 409301901147158548 132597 977433961730838942 96397 545724263933174807 251397 655967839786934365 385823 145253948218675202 498738 831452981052941152 277025 884113791969692912 403087 45461450894360027 927186 626169743051790289 677158 724601276133664794 664931 274766365505322986 848690 597671824615079416 896573 851020741418196305 151397 412465815357365608 483640 732235775561766770 311395 27103689674249456 805477 58470436899552141 151365 720545324389605929 317766 808148165543895861 329432 948109867794251841 360272 440004778510215890 49627 698355789153257080 328240 789839495625750560 565892 747298107126322854 104771 182252504823681198 579580 829871907132041628 545056 135539648412541214 437470 639993704921019010 215662 184158683934003452 140408 118295885154179247 195362 86784695693175322 815334 369023476599081170 250974 767730157144142193 940834 619503433213484500 961453 615953479142197881 966969 644786683419031564 180848 378482784474583374 999582 911843525657756065 1869 64761026584385942 515579 874966918657353924 98445 420209490346189019 371524 527687433741981176 891374 28859453690458170 145502 284525470524596884 173022 286191894799956708 706148 228239759017893700 988548 943144896900205728 734758 642676367889476233 704760 187680379233028167 172005 886897638332520244 250118 913986153508812359 541273 897748161370809071 660016 553575109729706785 606123 203190644732148916 169961 295015812789112300 117947 689939097718823763 160922 307812760713914063 983259 763925038653580273 512736 20238230717078922 308497 362927750797222020 796428 663487287366336494 885593 379377104709092952 76322 528643934994163808 962593 757780759592176780 458779 654535947345837147 427980 567294602648097430 580451 739898456176442091 15856 48558633504773819 84379 209807404454927154 482711 160632856163155096 256536 272564074345986790 681986 854979431157261212 795426 378657016904588497 571425 193586634967567755 472502 113665328189273936 46428 822762855582143740 369669 28408560900821717 776013 643182089938744284 756019 649254752153024613 618884 82304923597232618 258520 660561043365752859 520770 803024167418024760 126786 302523016361529251 402046 504851793875680944 959921 841370047174629568 395235 701521862840489101 592602 661724848645285830 551184 981184494536359134 940517 622228506224996896 603606 602292207538664966 266351 371850081289950411 867134 157505527076375359 286345 259837747763065561 94337 737959851075656466 610742 81321771652080624 785998 688597089066167776 86257 350488192875623112 612999 586506971052530781 178085 659220679325985713 851972 480675460766385679 921907 853382516617689866 308878 123192486704814035 232560 235423516761398219 794469 169649826733892185 207716 835518604854482428 9531 194300617975574988 439292 72566858240932343 851082 446783439083548952 897723 582710051057699571 993977 763742762149451246 393728 795083308947488191 603568 173449767449806181 588195 755586368953429083 783362 914119229903713035 716692 862918564831736448 967703 243488682603395936 890387 441776066822582296 390443 663346185741061720 417461 177658778782063554 348365 165774204711496157 776422 75115232271656271 704865 882197672193188939 408801 93642516889430088 273567 406929633221314291 357370 952677179346923109 192785 806002822025181336 617045 88349731733651991 497497 177455694795634676 266411 428294727483576575 79016 662995227414455860 791372 873099399511662197 669128 194717504800760184 257688 626380022890818900 297045 120036648525936197 135078 750541100004196091 332626 180171030023259740 964115 795464148965656896 150446 377528243032959996 345455 789735952002623804 312792 252691651923106326 405334 292590167320292187 565558 308896159105897519 878230 432095466884014555 780383 461139914841402593 812338 700010701811583824 108641 258081670199628890 229792 812127259127646499 807867 743433494259873499 585163 819896203590051342 148644 801901533332089658 279761 759227299386420385 647363 970432459991626080 482629 981135754503916993 237364 910094553520406732 512686 793135784335628067 910089 552600086347048719 395591 698901910912399829 115463 279763572474377806 508029 426148957390151862 935333 250257815779869635 988404 686946947774502649 208528 80408793257834044 413378 254859976185626278 556842 576551880914461851 65203 624604518608934681 388678 204847512544609364 615427 533881012686656385 149166 360883691550238706 766183 853754563023241570 233502 660878474707832210 809092 305308888682675988 299782 281280328609348966 334262 796039315098993217 808843 140555756365363251 775051 824468388399509099 332678 971190699701843411 829574 750065834838457188 903811 109780018687259572 694108 414125469177981907 223108 237730001907520344 363898 597777413846635446 196860 980942833108289747 445821 896715266427891419 907349 385171892729764176 78072 244671224319412069 989354 962089010861959564 532210 104394404078038093 628045 569025058670222425 691749 477638164799125471 673794 671203550668423453 519232 334660345526658617 633410 116063522454950480 652710 133880727810489295 720506 700077479296746498 736941 330474096933026794 163977 910937622559433298 811680 982882707404009252 638341 274789151884394488 956414 690362394393278957 855287 279560799414432956 525688 592852150732489481 105754 606266118524070908 618935 675749687741196816 576480 177748714942464810 455187 886110303651892717 734893 318372894008309836 434397 943030409079825248 397402 428152996089768059 118742 352349018213063548 144563 200068938559856228 718326 992341521571650089 630138 501118895411245258 491750 22891760463101091 353186 696467410197770498 472454 142347976322347001 211220 98031740664572277 986472 456682843331893135 132909 326908928052669473 959635 934937873122358654 918169 995103982948045057 693037 405459133664927051 802688 122754952257363937 407712 392521302066906701 142738 253280213202556757 221482 249190443876615024 394204 759094776105289845 83666 970974451085728917 608255 396230065724069003 106995 963321470281185553 181361 948120956681338773 884926 258485063879334444 705979 8660760356950727 345526 22509927952639396 798588 609554036815138566 441650 595875198862491687 329700 737560145594560365 930654 586331367683487708 200442 354239681857289164 884986 229908628991868635 841751 623130474272975652 231897 623753417703454128 457193 261537801659520556 572964 161784934786090460 847281 300400053859269071 325077 440917999127235668 942597 276328341119175084 920188 140616017102083072 935695 242014416911553173 391613 747507848682119229 253067 411499885582806288 428368 718805469618505564 417805 178319463626670041 982528 585956521164709153 781753 76000026804982366 541421 760696507730226500 420937 243203753820778306 397194 413371833234802163 122827 868907354008639194 534431 507047551300571726 648288 816870461983326643 562824 505838348773000426 136511 314197618030506762 869556 624434447139836495 963055 12668586946992978 570599 23050565577030522 49488 859627174175394482 375096 953824539425974364 163923 273979632971084676 222484 514628381248557656 946877 961326882941222104 978297 562711878264061641 560809 416603419105453294 630780 264496764128577914 789251 646307914316641216 130627 96860845610106668 294669 513860803360046454 128716 642995006169679891 66589 453599585757050095 704933 297152947919102553 183645 49332003486010943 325681 357923380033793178 967370 163257348269093163 351145 182758252801638503 34614 644973306019380143 18136 726110896316652739 414983 186575805475083384 606878 175136870449995945 282421 964821072411954539 976175 245025799403967876 370959 74826934736655900 195985 244732961139132852 20343 734408487796473432 619745 634094436545624848 998369 291311936957270171 363855 93761176040444255 394009 56745016771382426 659293 353796231832512734 82490 539105066126567867 593444 408866335961607357 14135 33762497859242392 243598 160514344727691681 396245 411312208904123008 560285 224441272851496996 673903 226758194746990563 51409 959425951873132145 490352 746581613474197256 401448 937904343848407774 567961 142040236372238088 462432 216591909067074827 127119 668505816445366450 613344 409157931927719713 130533 61632971649012522 8388 410074194052338398 365155 155770497057036903 244702 666699186911571989 752065 208007329177208246 945715 376328604332763945 457776 15342708776277557 993722 925955177348748182 119377 384932696687523161 363233 63987142361109097 273595 130153411750751080 756871 460760403509692611 485945 16820093113165312 452675 839274303105007193 505162 506870333648195214 693724 58719922403221495 212512 899412664482394328 501390 964309333197082104 37985 969985668184879476 411531 243933444975491792 266793 995019037415560270 261368 549924527760316803 30598 390657932423926566 646892 498260238371494955 659451 942373146686096399 777844 731058320950870645 171965 115059552598675442 636306 935360743710046244 873465 246698780359768329 397433 648155367448642445 694860 731426614127391076 587667 844333296669246490 259337 868144200088240487 449211 168270976894091463 908599 36549300403666506 414531 605263666874500776 342929 445618931057086616 629168 509953145472374625 396740 48748976016771760 928889 994843470793123756 597940 272860282908233544 424651 678214365833457111 680567 773486853878728677 318216 250478256700981315 144472 449751123717344835 82406 990701568162529814 973363 125025339629390917 424842 293624584552927586 119640 865452512684208716 388236 313371154732939748 792745 460943231651213831 600222 22051146113799095 155539 384940750873822875 458693 979141823206876073 818516 116179279491116833 281819 515617483465071169 728805 225182403436825550 943080 978071817819265832 482591 83839480713866070 113359 567475269709007206 79611 438112945142750451 920071 972301078380070954 797439 902715263299791494 719017 671245432622360146 728853 52000538982538928 172189 168874010430627647 932729 43568616396889774 458293 949091473734014609 706084 225612522516677751 881300 851721611874576443 202626 879309748898468762 919888 715436198343958278 901685 722180648484886457 628020 569456923177418576 538184 107960488139586046 995453 102931018058751004 680210 53945266813122785 126173 818545787651433046 154228 303785916748332805 224004 984058648930150752 619394 315847817404028957 246219 640285542078166684 859049 833018648295448935 261123 62786481636815937 355259 309728862420335735 264995 110014715501263996 612143 376411474560160948 578732 430544610637079951 191600 852231953361583834 138835 547387581089607761 117405 682705818556993400 51008 958328830141695658 859464 239596046449639794 843856 112398165475969561 320312 510493602181180543 617236 800680092159423022 447463 298988037733436331 184784 675354817767291663 198595 565276986143265751 438588 377277113826305015 730545 313539362109315636 216391 109544799344655795 932806 113963505075555020 787919 689479477024573731 651084 571535306548145913 83370 725512107966522815 925956 813232834401813484 56352 453757940123602959 247006 694318128531906855 478510 268783105381707826 638146 292978344790421251 589380 935955354584594520 39946 777260649191451947 574664 167324377267721032 481094 458729373665724703 354706 239768838851617499 927990 652965018730546355 962926 285625374821174911 517396 81642490278112397 930333 98338398812152245 496712 933077744615218858 413523 387212663423629970 256753 932118228244111577 670970 331343371665229890 477411 526189582229243710 884270 930105862792075649 196259 860689443393022673 436800 490621063985281824 963309 442805032301834205 273907 572312142077552262 691311 566715455828024449 358530 148859333457657900 963275 760140314776731442 162392 410531845827847712 237273 207770877718930743 685910 412807708207369859 539746 286280768277520684 572880 590277526196434443 583334 64392493009297792 500944 376664144986136194 832663 727678123155920630 826066 485869141382602052 540444 588363403473103656 795719 952836788199537093 649487 298180874036250367 229266 487170200076590089 238847 1115963107879228 770126 833471287707618090 54319 845032059418578163 263109 172168457001974742 466645 371770528735453195 45242 195233230039707343 360796 711829762443282879 546465 885229249126031209 794850 623193525317566751 738274 618934182832030223 260411 472314751843824528 433113 974254254840320702 25388 230650001481481032 349337 894921001413309319 232881 909574149413119443 17316 988375883936520978 833015 449748204727569041 928052 20874911826907926 627810 443304016232362293 582198 488082378912958178 8777 216216853517273159 385930 887649753541304792 242357 838726479497340996 360428 279975574256207462 307704 218186875679493422 765545 121970848132987854 328522 633488825481287620 741740 86497334150462099 562865 604725192444708534 756647 756450472747235281 185560 481968643761488425 75359 668049760742569302 831038 550817424769078838 899887 346976173227648037 74488 581441414243351914 180867 335454598923884275 90029 102366356480736069 176030 550500389221418157 815385 331526795864508091 144916 693257644234791664 245515 365502758506316982 974288 801801021509165200 602022 36249529170858641 181008 384256373345495058 426916 903836707928465566 377444 981780977376891441 484558 551414813529234594 373106 488804395119124572 15685 341564298343263316 129205 10858096141817654 922045 497051932710959073 242361 695980489819189526 417852 488012952148001899 976609 998383631379816581 817568 810791112072984418 989058 850354689541712470 861625 604248182156678405 411777 37033296441472804 107330 439972042370762216 241767 405312272977165024 941202 880203818651106302 438800 541808093923143926 291725 423147601188592075 659146 788801714709232293 994124 412619755252199656 460503 124711396149986691 82012 98818671276593285 401135 342730438897992181 949180 174853284960117730 214651 308912642434591160 664866 198523288362459349 779291 225499838721627739 789111 327688798853514823 78881 863024635635296194 927894 682254760210262711 186452 806622698100931237 498065 911216881989507765 417454 706072445332926222 881708 440760139012671336 939103 273605323084152543 152672 366788827343195975 597898 483840308407670746 250086 352931886440750911 934615 787176082962362681 733216 870081862578389265 869537 547633848806330131 58413 867767684787040572 552857 630801613442888496 366806 485522940356690289 33858 882870017654002638 959226 652849022151953176 59251 5447230856836636 766730 133264316766695884 386776 229795660776298687 757899 405730624874569713 744271 485842755556876887 801735 438341273288698322 615067 290587385400716252 177671 961300788279764066 931809 707722053038440411 152967 141653241003954844 755287 480934427610509674 875875 299710655814106960 652965 764610499668624563 245296 916873162303284131 764200 361091901643881843 710964 354647187137781131 474865 119351674701380987 488425 351388385543616084 746884 237071000967033651 209982 664388899245816093 797850 840618108901562386 268310 113090257351579996 997343 251379601150246695 59590 785479422670956886 795828 865061103354164115 923227 112137181975961768 32494 201680580256392973 364306 701656916025258689 849173 331860983792463964 596191 212467213228406117 598118 625155334334863841 369703 215986336481941291 392082 798154441648914442 635525 750788975553160704 682749 876250140529262560 748488 259055685276886435 627391 951172611972740474 364723 405925903049307686 346918 73072442239421063 153789 499845674388376179 403890 546439695848363209 465871 607464179893776069 192536 379009271157621908 48072 377772487891164971 620096 394201119815328595 220156 648613740436303368 911047 815822543788562481 150997 443246411105795454 337399 329226150771389536 997342 721609055741421097 129042 628078986320895034 281665 425957195231028736 675088 99482823185803809 130034 888923332619966193 45245 821948068516341290 21050 664443376328468444 529532 941100798036789410 454387 449230264914544406 540481 360829809462742150 739918 47350964344659175 347160 688552980788843017 598029 75251478988363276 757084 975526922679324946 280905 486660998445809205 913344 16826731527510971 554605 931573085140101768 437642 786710758751154387 953081 478964922290795548 852947 220307006871576157 8896 441644347321074303 820808 977840037141984271 845994 394643768341571121 538220 767845963473012180 933747 257080992274301735 444884 546460575171509834 407722 459072269893737513 745797 980031412044603635 158771 13448224106517098 893642 311116651434879941 485752 771057412985979751 434901 852639175796034605 54234 571541386163542023 916692 319736660224536522 820372 150104069954065475 468073 760219286230957198 430288 674700238414898600 79595 347729178921961283 385265 954824259544990169 29734 894717823523101188 924747 697067926651000075 895190 769019767068248767 816934 363058654498488456 390448 887142605563683258 51134 434350013487753517 564634 305889400518791179 796742 157602309802333675 789998 839964494758082079 164576 699857394036481609 219259 973869529407961652 66470 255218050006329568 523972 286332752798281438 386149 949960883805092318 759487 905771270135449990 810973 612123746506625412 492310 265054818269440230 940546 566811594318371496 120810 503232363025492878 836478 276380771591481652 696459 204560107726061548 672613 430987900653050561 376858 939220114482893983 518860 597905448416016070 949953 822986038827106521 992529 417969945460369290 310647 968023202252278420 878891 804125679552730606 309615 261651443808404029 238249 672266499677890697 608177 499161564064406835 794028 722483222224881190 135961 532137411012993101 321322 398330058967476292 509014 990774320052099665 258925 436658366382538133 882284 428211937761865342 698834 225485955486014591 557427 574078547354840835 470987 177352869195810206 29781 934556635639089029 253789 507979666165544512 649300 388259316397782941 142563 489687944876247783 560834 856279259930139992 411209 97343930533441995 77126 54782452510101429 577553 364935518223773014 587934 285621848818731306 15506 594317424536168102 707096 689183807513813536 786804 49991947714088974 782359 698075834430275253 31893 575350534429061780 595762 622645696264386343 859765 400151207250057499 225637 281285594700681519 534493 383489341971058050 514632 331364471832711984 387733 588242689240066422 314622 33538528745926916 403461 536835693720164450 879284 725348244387404324 877748 682304735756118619 24286 313339426031388494 474514 661383987417375082 301831 409311592292404854 106979 889866976682916874 459917 175922088383206721 90815 210842581369278381 173216 661425606763336587 221073 695428213943218999 242118 947800909653124578 717209 729637241526942081 494298 99123391319142408 7402 891659638845455319 559497 188427397518511988 216684 868206836841706619 84691 552752479199747538 307547 141893812446243104 650512 534322627264316287 304518 657057448742282607 258728 833077469365967374 581009 428694526558930309 467034 445431977794821829 620851 657656809694417011 580214 858629162303665440 915129 42650534278652605 903715 685643518996166989 645121 786885136527583452 938842 574507287487783599 501568 868703904562031036 673896 462231081178494556 164413 842134838991642942 257712 218108210271488415 864851 215145325446064823 922663 475522221373740150 529011 901740967283932016 692247 273909534793339924 24095 224389348957728036 850012 171169428962131296 69553 122660625116403844 191402 411677703303118709 173266 509324114632687542 909125 621615222875493920 944515 295721818019596498 687303 148892622048832613 915287 655686229281572964 210909 387559310846889723 606455 388209526390676461 989898 112396521225842379 58141 739429559455798370 762019 610728446389384053 514713 928935330758160555 593618 729536245803408842 754127 547620346778036261 582036 864047303682751059 929143 310964690583782689 43578 814795417364456393 934492 50489773836996451 972780 611848656278099355 588318 148950412522718883 199137 387359883307437675 156656 308002059608878351 22504 428255609376490129 978330 250723888300843463 622306 457066658632572566 319032 863743564782717792 758981 767944047242336699 272633 951778589985624674 451291 76446410187397232 76193 70596415050525642 755265 815383757664313053 812935 781308178764411785 913384 657415147757196124 931416 480128734380939010 911448 722288722912825596 382994 22795001676222352 376488 121778868242254336 775562 118130820163087614 80263 807456990676777566 477478 419613450665078797 920118 973582005455120961 988772 379566980991743218 972620 417044512249430152 815377 870446205504318933 831089 762640015018435908 388947 327638882247421266 220515 407767315101414462 927392 859803551001837820 118580 340133987215310702 341636 838079739014699989 183945 786134488900084101 616031 643734090068824280 195741 636713166630428772 440229 665525638554803568 479740 864868689001176995 167900 197122592419562494 632584 82181118819820299 246817 134188743794374230 102200 943745779322233116 950627 468534003015782466 143892 359477974769149320 736615 481596996239286782 732474 71997209028395958 83202 423128570182798010 812636 319884017661385024 706658 439434242514478528 750837 47621438971093126 914427 431516321422013247 370648 774009647095624961 217765 936662071743760006 156895 938785395579355899 199193 630810175494875672 158772 873143008631379824 236302 840992527874513673 492600 775477459513870127 788907 571887390401152900 742651 842212740637824348 440524 315608839613521223 260613 699112882622245358 549188 284823526538143778 880593 352524005565683762 53653 218516049947328636 388684 521320644734858566 721017 926896559210793422 215130 301166747575271071 886941 934147150280507685 714962 650022971569836163 82977 594276310391251197 165712 404822605425759641 277632 783821195723273371 786739 178651653495611151 234626 532822910514627933 437042 460434672810260926 921289 644768014841869804 143907 808048268516821016 733573 393320200822168353 901874 959937387809328642 188861 819142799019888267 842335 862611817435114323 37386 252450164246925548 164541 19974988712748632 907802 1807777362410684 831733 62035035941881427 823278 743008992841418917 827841 322249501039476215 908572 304881296855800325 740529 375965428139320814 747853 351026542247667567 293545 603309750163244883 721344 604995925993990954 405985 830313086358386232 34565 438677498424468912 411620 390741797295422498 806019 894501995809894449 703825 947709375554097800 826676 679008341766561549 234077 743071338614877527 191779 997773097654301790 302735 797467351520892273 901621 65977698391728748 112131 131998737117008681 138461 233797964056501814 729128 967282529839032520 12517 137752293764858352 658946 282707381385665804 506028 8249574212075391 108264 648708351275963812 746211 528674417447953151 492743 499180071824851381 600463 826740778119046462 360349 69518391861810264 923274 419064640923061822 954367 348694102579269401 208770 355188399640881078 813843 842955246670535802 696505 386589672407285650 958743 280511540926757486 472003 960564893679041135 856600 652616646992999646 31307 520509613568554528 201916 334737615180017703 610446 385344737198144556 677689 891060614194021274 562974 244104360532264013 867739 808514003914171387 628576 424843349465014850 168707 827073248523702607 51262 258577487889469985 692830 45624841561853175 692935 314075056626915521 658158 46734355547924794 381591 938981799583602950 892431 455203422135773167 990210 753959638126188399 526462 44707531092991959 876966 460191438977529765 794799 220407536556577107 100636 439413920254222262 544602 116499438454539617 139061 716167023099153206 32909 651058709241719872 195146 299402815029480128 500365 441033265190625925 22759 530901854440885376 76302 579306520197293975 918157 673231044865292985 626684 735070349724410930 43121 336912781266151999 44982 418322960707584229 235259 516211374457477374 226830 32628820041354387 792072 324026122338647153 244746 336363480036782838 973353 802498514544582699 803558 845704917987148567 663074 945928309195281490 722832 508551524056090072 797740 75209418337988267 809386 551177486399514995 684319 869849040996222092 323415 935978668767372696 776629 794471992108423104 716921 268451026464641328 64853 409189651648617412 750017 251613358627575043 668811 444850087703116107 1137 999024278326423118 875058 657695191677108412 248866 855130588862318913 422654 691371342090464434 890879 168198205165513602 350898 894381950265128058 946952 147920567500926633 61674 123036160220966552 622928 38987816186202818 332627 792902863941157698 372416 655050326851367118 713774 467823480367673059 674578 508681632424572225 996497 569429992653509786 704342 636686116344695430 745061 354886255803146425 396784 609763486412196726 861481 132842815178996550 797336 394637440232625637 795501 973072822775499389 107289 603060077538145558 73752 739280034004157771 273298 197947618142297153 749667 758542309332735445 952440 399728262592295188 66972 299187622255250415 63826 940438327692715567 689188 934739320498806694 935932 141515503537563047 400945 567467020549325751 794148 395702878532766595 465805 659530539762452501 182096 957709600313143362 788053 327122845573680231 459415 687629913718735700 442811 341662924434686599 881571 765944398406055324 215236 951607616258474244 719221 900382257521603573 627274 121754995037840801 577633 437776603971645865 922299 387484330293184468 709581 600506383963144955 499352 509688146644515656 84983 680677819243988895 803895 361963495909810779 892076 858478362697603842 42016 849675786643836754 189745 319222577771200438 848607 961717071529559647 136014 204696313884610597 970512 838967314653468127 989334 340575848019853540 395442 814730593107370756 827805 108056572052561724 335755 451818274390565314 502127 604684249090056239 92274 751909412472996979 721481 542964363260203785 126147 33589739580932202 435618 612889441003694534 511853 209743379580609777 712772 848850166397950875 319604 737026772491363780 766220 742335208113526638 82032 204002583417599379 455020 264545028412081753 336204 470115529345233027 14378 976808220906118699 873031 871999068577273518 508318 626211810734080998 472438 260695153622128286 484472 145302363657666114 93440 848839813090834935 821545 940343624716651617 935241 438865209762725555 661305 146326480580359848 380897 133880128879573588 242053 69826000796308600 631097 939142546594556440 485332 992425710843696459 800036 663043358943631697 53793 7921008889922538 144100 980981918687416293 777817 4590550508772598 18611 403092351663329484 231968 576836457989256547 348222 276388971737114774 649164 291938703355850999 553700 129833425507273699 724904 222988304825649360 505979 844840197411456488 265267 351297655061826380 161328 878374133999566303 470302 467087279814359250 745177 929938701320596434 772142 499412969842821631 545363 773084074621026856 972666 411533404455159352 389477 72862088538510831 411390 381457158938460372 502056 903535523792737129 950417 156956133444412320 386761 236415775852736654 984088 152709968404269405 36747 905908986279423879 733904 761544945087031361 868675 821649737014669620 260872 782735605425998962 18778 30826789363750823 234084 905763299590955662 823311 668763551094552743 429276 934285764485517862 871410 966699712098230318 991354 201552194551605311 446378 97477363040805611 810912 20097179527008719 362864 969213587538886849 253696 165849696783885894 626386 993805370199168838 803682 773863382866313730 891441 907197562921116741 699809 464487552226734297 816771 620579614510078012 186542 977503293154240660 356306 862816254421596383 676300 221509119486333806 585338 475147293382235027 456722 292692196272597657 190511 954757580046073844 498412 164911855996936377 892149 472927160921895503 318426 577672406864518247 736102 730208057339616809 766896 462288494786380463 735728 285422194351384758 315605 217950105384489362 832596 86437769341660002 613764 171963936386206341 679720 169804359084508748 659661 154394428599839984 330198 562612673323025094 755093 455252323561652400 378203 943378334374331863 819537 78915330108797078 31817 457482231898706617 55567 746885170092291302 664581 285446327634337115 869102 402109372222688729 478985 458966494600735967 133410 524060886234287643 13347 727730548314951197 242033 116129416203416909 125109 66000266522105375 642680 493200808398772868 323827 137909645610644643 92006 942235032396527848 112348 87659995176182335 489238 640713026078216561 708913 903275282430639706 835295 693561738166411840 330301 140132533200608548 368839 613578150070279258 875341 978488016301053531 289126 76393564715560922 777061 880370162527968788 366091 636672333840357996 698491 969320266234493750 352756 73126669852427730 475514 365722416310488573 514710 310827985783977571 90689 808607418535716471 819163 950230081554827655 153442 815694411302824714 58719 127708350046422076 605603 949055047209799404 60851 567603871450673556 737792 879847734367017130 56731 820054160926462261 799335 879044649972775074 933583 187862222903825879 675706 915692354892509064 314237 652572820230091722 231441 531971971461563621 802053 686496554265009013 377427 368617733624803964 519352 64028123354511142 231619 938337592881606634 816435 731773281647730967 550071 912440899302328140 736316 219853453746095404 563976 824443990242261074 836550 271818898021230979 548513 935889101801622562 335252 14025558431678696 599874 224766439949275091 101890 121524086097366367 89278 416732823335984883 450429 613335523541291678 314045 425344053598338562 742469 32195892465719440 983035 631481023808406773 453170 408325520622960083 516743 189378240373397940 39789 524806451660577339 200581 266213552898882204 504178 16750483223523661 290796 854569854312716541 350229 184007796781839557 596489 130823651943957404 634873 898751109269165840 197114 933478643904504115 391322 88588686205169106 121588 213284662530489069 442437 92799948070397026 176574 350509315581122282 865051 9311554209627721 866996 446281782355026625 156178 612211692988623303 67588 53810242641440249 99571 534282985306382926 343348 768229395868251278 401053 835988958167278341 947034 300631138165209459 109057 938434438937946438 247714 473049159638839562 900196 406409681418258208 331661 82971919707847597 464224 111860248093803989 883884 351602573631090729 51810 994512522282178653 679721 146662643677263422 712494 645391706701422050 109822 358047849361699104 763351 621176620076921922 686203 575880961009662457 508679 882980174358960785 377156 468956675685919333 820349 857218735953879956 11985 348165192274654964 525706 661302322586859590 769197 623054291170974123 77843 53984869034289750 810616 763151060734102659 139218 370870116771747496 444709 711917327051592681 762005 240706608532363216 553212 442240597072566588 419709 628714019276954 977881 983621942511015251 128193 101204736741168773 657003 286908827651279604 506409 315847198977598530 887478 781594975165747550 167635 831152218638842938 936914 938263076111691456 334704 752158717616640774 728553 49439071654675135 258312 240397424888928756 974397 513874538325115124 196786 584565492231627145 832479 231834011133999980 711133 949641516648631290 33593 60888973156301899 24625 694673583491426054 630169 169493304452853584 369806 990943696319598164 593899 984865300934780055 150563 433624785555377737 101243 565719688912057911 979611 186488526567865880 718388 434908420012665541 20886 677634068351693191 497794 522145104525078330 411995 650218102558819905 153855 255644055104268218 547099 578256032084081650 334202 64331019779186203 769887 544078752639180604 579989 839751306499097704 308804 898968057650115634 335237 735191816905355191 853661 572022166891473747 785140 902354500421425725 930682 878731198730367133 76236 33276749821371886 763066 338861848773594389 71363 861478326717258165 142273 310653948085151425 587366 943901253514154578 946088 753290869799627386 306008 678408140679129788 198445 850719172871927667 650479 233750413435550908 667933 18126210476259325 862739 869058074893662558 911134 223030309235427447 802259 657956856731328586 623196 786192517139560051 150099 131105496994890142 300818 840658753002615608 58378 590608499190721108 571776 857220323212761029 231599 478961626216201413 82874 435403123523206754 994283 786036969850864929 837065 827117516363838294 504328 638527159338937525 438659 727347449086477096 375720 144671080387452130 735026 744325438722353075 561246 76048812173067863 622312 242121319753959859 419058 313637032374653538 986569 419059380479033764 17341 984602547280627899 413295 102403303004921314 33263 735454567211945085 613254 918647695174456465 204943 801343952131673461 480908 322753348883972041 206262 11992624709085863 484181 10006627185633304 369362 88721280467231945 695946 99189325212557054 506212 447258031306842311 433253 83351611480598896 720514 705716808182987325 264438 566474224835050070 610965 108649635082610176 58657 441070169271385358 672988 412211894704497814 850782 784587118525427686 404968 803511472197420216 507384 525640695264005797 876830 471705237411149271 255567 944742128253504771 332472 898305318589328021 724758 884565646269686060 152964 177145246758505288 336085 684491105153441345 760547 611340829230708858 929704 979894655346695894 219403 870712413401996651 525374 727985052383051637 960390 286710265923404634 860826 758673977489015089 483079 117534210242866326 341494 255154303786304830 4276 999587432098474139 534573 321785554172881010 552289 695502832225121963 502999 9874036190558823 302546 423645363446194776 757890 613609974830057548 801277 46289711469378057 478510 25980406093527904 26189 835318334393062780 590544 207388602979616634 245024 550578980799491134 861520 451406721514137988 375242 253199566767635509 168139 538987218307937787 102224 124338772791410711 856913 52064603047196529 324270 184398838885529072 951592 547582718258060556 952722 455740494145369504 46343 623002332303849732 431390 738996223260743515 555484 209746681162813224 490281 844296269775825447 371591 591940508453516122 129983 896191443425098337 346908 295940969103194126 334237 228155181959129144 934309 499797119053425871 724534 842989610965421617 842846 857075283512224955 174448 143436507410429857 913463 29121712745659650 667432 292571492008372022 391254 264967778201058154 535850 909390131977481583 278098 120805586722774222 27705 16036143236042527 634361 489648792536841114 445261 852040780390202350 397771 430628671973062225 68944 755769603134936280 981628 262058578135457288 667360 674467574667788972 93494 415252790067066088 986449 365813426121890958 964437 756997396516617391 776360 88874490586357365 666153 677187775437296944 815456 522777049577648045 681015 609820713460460238 773993 749824597968042327 455096 906421783540102405 818532 560517335779331300 185561 619935779323610338 948264 981759503790135966 775098 563764782833558405 360449 957767850359109664 155759 789650344123760806 849835 312791668705605336 899074 128074184417358094 924571 739790829462571660 358126 556604024774245657 428023 111904061144399826 488742 684794050711240507 858265 818060104686060182 726476 139786799709442679 664271 857067443827897496 287930 35246066177249513 14366 54918919670289387 793981 22317125212561982 727739 506699897985249656 691156 629974392518449719 71248 104605899260786553 551797 783134671648384810 363197 529364039438991358 592009 787384748268392577 58261 662999489940142955 265516 221653240148460856 183261 919881235484419832 839470 964760740850514531 942352 459276375250965296 920916 396539728395688358 449821 485304515938597490 469911 866093120083869627 446887 893287825446938483 512291 464234461447506672 660932 203058587184065466 911322 957818172414097830 276415 486907632714851875 203407 199484245472696531 99735 673583230664464733 147020 788586880996393601 789949 324609407831085676 73164 609374326080695373 757786 81474536706858791 977089 656775963113965032 492743 283909500541801659 522895 560864044311848858 837458 852402107503994406 127631 922038993297363130 225216 588202355416124093 644877 551510189288699447 141381 691250535412085926 140363 487572016245219602 258638 455239444781242207 874428 952393522062531809 159543 364053641970105909 134281 233869276620437070 731797 411512021387178702 849680 337409974263286166 541486 180623420033627040 977503 202097320808194315 968828 997707125653289591 843965 839627973712257939 350895 822244351402971891 763234 929897437092762406 248743 940671146469064967 828859 324163773653277523 713149 859649184972601212 161831 455942566790229948 246139 224900002058395244 46204 472869736970009237 415519 877100398119610823 167426 901232777838435113 956317 90908468698496977 819766 85809998976660565 897562 510060098539024290 359561 627933006708689675 237617 568787937936455588 595935 179295977642652881 999538 563029828383218713 150993 622631623667881535 422878 282154761751678355 110379 360746411922010501 342573 594169575130161018 940398 46393450150986978 496520 859344572371717770 400207 778342291678624046 88591 64499239808751442 160438 753079505819099217 844307 192228977198177461 347329 301031586896839625 915549 836954032095174253 43390 457201435856372521 112870 480847700137082755 398900 158075735165960852 644317 501062733590371544 669659 730748719906793798 136420 139290519845893024 602463 403399723676312147 29090 659142571345360929 472902 559581231611336884 148985 430515135712570550 475564 587729152061446277 43158 255854078237670438 553862 692620339312557689 54651 82848460901668782 779955 659847166541549303 624769 136394397279543167 298787 509499386586380441 316499 861966301171223868 718045 673007405494396591 458737 481979701251272320 478202 506833187097633722 183342 107622428624170838 815143 106863551401937905 554611 467940327517222079 355175 640262249788094202 422896 831193083800335887 370435 500501680359679315 348049 400321119487101065 267278 916928573244134178 790655 613193252402048465 236457 710487032619729247 222538 90369533201996475 604940 277337280969079892 450040 592949838110863531 85224 82681450098242083 773440 618196241619827739 46046 729061446702995774 968464 37408942781842201 339974 465190167339525869 897352 572955871308407750 937897 795883794181625292 809341 776183083575706328 992775 414188840516238409 572535 93958453354957336 932946 920556367114875690 139762 678583102670829285 683761 621715399665421317 134753 386781855910377648 139710 267699924644911047 796006 397158754606931838 204361 670208600866602286 438108 40265907546135145 990290 521459902845738831 217102 517780563946571295 615826 490054422892352528 424828 193273430771682145 839859 622800354888903343 489949 307721313840827782 877268 308756083801784889 161816 139667002938861813 294982 271113281895706644 828426 36827819909890478 269841 272001828523505270 986115 479404981803001264 567211 199743148197112648 73366 462160624783312336 999699 390966587678304531 672869 317663362264565270 352993 690513078708804494 975931 363995968016308630 749469 759376539975371932 61882 796622743210443676 147427 726213030331852177 319129 778186935281265191 694946 287784812412037556 942048 887701531918071913 783902 377244385305526468 926253 941678275897168200 929135 930613960407847280 684146 550651466307834336 734080 715068451157961694 889204 22036516067533823 932304 220303891408667685 957006 291881037691494568 507508 929513952761035986 127404 333580471224812177 65235 447199411684753767 814161 122671895386925220 255849 495467768185106647 867665 21878851435391106 147780 705962140069222412 838295 534533862291599611 943690 77481065115630690 319200 220502670955052183 85746 894029333319530025 609215 617462758947148816 118086 816085701167602470 996055 938021305803923670 646247 448487524597152018 521508 986428268865097610 621065 742783186388901914 173938 77792079834972803 650674 625081328479321437 58404 720982873330914380 258752 599883561975793009 242991 23822574737828388 696864 717411283033288415 151260 244424697943643772 681495 296634212848041123 185801 796593224743930749 98045 301843307995437229 537321 65602905976053119 951997 772641722803502690 517887 270549468579354003 306583 187985690530608411 572199 825321178068014075 207134 122061043383261860 35342 398720938031776428 676347 421361718381641151 469237 278277360311556051 642280 840878257344574513 984461 620095357837660341 959021 993136293835946606 297901 270041359159608710 579911 183709199939899111 677306 966723554612576018 67708 734843399483450928 984814 553521509385586022 42705 157064016197900653 941112 657026609928944225 128959 778440661189076184 200571 672884617667690550 717234 556185207457510974 280269 87986156021460972 833675 507834589532425091 81785 890014037670879201 93471 166950598300082457 295037 850011543984601667 882167 971906633033887885 499085 827914609444135830 528014 975352388605509371 200398 23388772583272753 597078 438209758823840660 632731 629700639097171904 248115 662769619217116703 361220 580352117334800835 936446 904388346416067958 400522 732962804953062926 596163 207531124813420036 199397 887413987772585543 530115 372137986707036238 971646 448464283430800748 636467 17947655876278119 628341 234125657496581706 590075 705874075622481786 190364 848307729892160006 863225 210974943946488899 199097 919123519339153048 974395 960052797016463254 206984 307116992814425419 809224 317441160116602839 914103 943182259193872703 434200 492139087401348737 624297 366317246467913191 188951 416314524672100000 546100 919256276901821836 19174 899758775106356054 588898 216975610623752135 951322 920514414956346969 560500 84288813762543627 264827 50947887060432499 221850 732391298554942489 738567 628427689815809537 517692 953991650432092809 565676 314814501256329589 313012 541884497073953096 923985 205203595085663701 514194 350781309797313556 748046 288911430570663737 944151 104357990226332418 478447 96302844818194256 574202 355015329601565813 860188 449013758948535718 737461 405064368980267029 444273 622957264475502394 708036 743367911980257271 861754 736324958365384647 733516 94265161239087928 128820 910851197373362070 249859 162935961743729640 613554 69189236226176288 6838 937110763155501453 253783 299955909326280596 812163 430859024384441246 431839 801804443186583892 291870 815246236291204105 470486 714597383642196600 865936 237023038984462766 239775 842227506487061321 890419 291495177533369058 146734 49689747199000263 880247 457567885137588205 300686 372906886500085028 515809 240391054612825484 421405 388921391034357319 186119 138769776969047919 703115 604391724074972234 309461 987757345151040188 657823 348633029773684221 40458 212780109657643147 668722 780801121208678752 368956 726995543992174695 736753 152612760565599788 622160 367315606923248339 975967 291363815689709643 467907 127329495443936195 871441 943909186385936420 142239 422538539095589936 48944 94706883498758295 365060 987493636329227899 154192 397181434974936595 89538 832190946621995714 768820 71194309815348325 375839 916197102440149484 163405 865873575133663531 668754 977772443074811890 246460 681970029658921562 339465 954685242764788321 598361 62102732694799545 274468 196700521612005084 566317 507204208192471651 396279 563110131062198680 583480 873236418055115081 816332 125857318959420383 690860 610772555690746286 84319 11373969442546317 35951 193770499377237161 452384 949294014688160918 451037 846176047498501236 968830 286044200365895172 991461 871873218295532341 865631 628636417612518823 843962 380716908666579565 522727 966532597384864188 628939 512608114862118367 491735 456470412301198702 168598 354334112247620798 195525 955519110952186523 495784 252353353990300724 946395 378033776567417942 491238 969316586196541917 952086 417708206126008678 623880 698125873361520201 288839 376789532120708806 277017 404626802526863229 169749 851276706356595235 785593 512561427802667890 168122 285185343093429345 529563 737755145949557397 687618 282331900925633558 797383 873955032482316870 738639 325684309736441870 125465 667838575737329497 451415 64587678793654725 157440 623485463198705816 165028 853867038947739632 900160 632412358422364478 28499 140241160463055092 658032 291657979094735741 71638 419020745804193133 60797 971937958982273785 169906 741896419280165545 11238 907193460943238987 402817 934751379646526763 903805 503942930689577778 107368 109936022462323436 994776 441696093165486148 346125 247841285879142446 132871 119508750872011278 503927 325769849466729873 915190 642165059290773946 967033 665069153952659771 466883 921679526233532422 212634 911924112459509282 649725 816914876358486292 936274 371802555486077993 227028 276920395641239766 300779 333933338847030272 274935 85175753231595843 707233 726820458128186222 299127 249479332504561713 28666 608738742451802901 889846 729681705001708459 337811 555450855999654664 282667 543100123257103472 703452 294794603568295248 890654 966996468168511601 781399 423473360509034603 532013 495196815618456919 122781 542535940811317703 104139 838644367453752058 639961 45065852480581708 621627 778614992071753195 651595 12912240566142671 444825 598348622075535851 507910 393197786114139808 758097 185701743119662194 957490 706914501249020413 64742 365525862574788393 293195 688036504467510940 419629 310710306169629296 665440 160372462665517093 295375 566118983578292185 553301 261086073827101366 429387 804543037083706539 925665 515592211696061789 399281 286532452721194080 227025 863386488182002849 617128 23425970864276263 322179 936666267543041274 861673 535881378323394658 533356 697294886601465172 693953 900112094769572137 327379 161828297109336465 949011 504585003669416646 267027 564886364762551556 456788 268217336220603703 191581 611603015899563254 521037 872946016180653488 354675 694298124502360868 699997 409856294508966166 603694 437112627583995967 923764 742223874002376324 415738 25368629440919147 976729 765031195705418186 701077 442812917432935360 765029 533993996831614441 633299 574325493164397772 675654 748231442761521048 283229 103078375831408400 518781 914778485166624706 861101 483583485161491326 630176 9359499782725126 589139 984875179238617346 599705 277378846530186038 693875 668556916849237750 94181 239034170651978712 558341 194603651495626667 444565 554094304657908392 909076 598769354018806503 654800 350212714139251476 951616 209430816911982690 613072 920641179214955454 287356 736850925727507016 650336 204961440567243006 737232 216368844618663866 480485 265780427578003294 624087 18112449126055757 765458 446862325348269596 347202 37617821529184649 303858 906342031330806187 211540 48880504527795051 570786 965154281693683250 550245 270602933059375331 258195 800618893727894027 3167 358200711459030871 540301 523711571555012678 351684 439422224664475678 134183 595573844863912739 990949 652547126558497542 736464 916016020168089244 518444 67937188843002063 442313 808913994416011993 421396 126343101969249710 55017 770214909102960313 942763 402443989113129931 343576 752929892567517776 506839 750546163892508099 478228 764083438409617763 251662 549912252066924838 455343 782955891594329582 551516 162395124138328314 281358 209041801861141150 520033 20834676696627254 122027 312407226151927128 218064 264210543054296136 779797 938335962838206896 439218 277732440938037136 622315 788936152304853875 390945 456845435228165090 279909 602777458335918365 246093 6905893833692424 3019 121744460287741539 516090 505505832704408382 344699 601301841598631595 373760 985929372836646324 719399 376629164976746383 893386 733477388213112080 447125 148403354737202014 738712 993025637642825193 834653 393740429767351195 683453 472699275893252941 733231 403206621539359612 148065 678900737412577596 601418 735617983810558572 549824 57711066636648234 687430 677755524529038985 638505 692581097402745473 391179 709960254976210726 281087 934644640735041821 645912 601198242354323275 188732 902706789710199758 621437 465681711130316848 339305 316032201515184345 737697 625065949073828806 748712 755065904375891576 988540 508050325271979822 466538 351764793827253589 424734 261846642518211903 165369 102649499728806675 918055 933959550426214660 513647 518426130388147397 472717 723853721550921788 433469 246513468442075509 118169 217604125662012889 680358 479138260984194207 986154 275464064684166273 112961 496341686090248371 355696 906044214891204880 933178 68062167893045654 307122 44851927415059732 414801 153938605286223649 61961 666613284816855376 795289 689423231952918433 463202 666723569446852665 262651 479302905621273173 771136 987223991963367548 77617 853983035666682356 873016 859447827607048054 319051 302101540939513636 515636 923445851414608826 69037 201257645132600068 344369 727446606030725007 604623 865580846131104163 742208 348002538004833136 487036 544765072319108230 910280 280554474551036042 425427 517652321038783782 291394 58829135920450369 681161 814473041179240304 905916 218421396427257125 625795 653760326407841239 652179 779614002921900803 286837 638215968246497993 703479 643107756435174226 174415 910967458245754332 713611 451802700035460886 786700 745648759726579885 362548 92258314429530150 588510 756254309353254638 465102 446177991917055919 120873 854758117892554599 58415 355126125901948358 416169 97224642301077057 564667 302808284903711234 844459 170445865876889300 949305 567300850332853788 716204 501530973096501001 281063 219090301031634954 393664 186331014615462784 630290 497636683627146164 525138 256619441099579915 165792 736108407812140408 130015 799414456445000753 479879 995036273729232037 927161 799516792605016492 423379 699149452395402752 293765 672570951258698475 840676 798793048184490493 362833 234768145269355757 317975 829927134105747120 412788 68431799971724086 164320 420272633751415613 811743 366953128262547355 541938 917923732429295067 777168 685841345922478604 788053 801638875534186964 936570 278958714856203467 403399 962409337699223046 190469 175564674021389041 721910 761485975376472929 214153 121582923198410472 46473 985323223413257067 336727 844053337122910450 924952 3358301094303423 694512 876036339046170017 212463 90842512433687433 372171 290195367535639645 500496 726676620205360140 466643 85443033284935138 981037 792101678134730012 456935 307874800486191806 95346 827965398431767716 597337 172858322380485079 759737 52739327968387106 733360 622862697781571300 318419 682836352464395046 933862 806207481643204847 280326 973625351260538327 130089 970853479210080473 991882 602351199259417453 625950 310112891430094806 70219 360964420257212600 38298 446163434933106157 743786 565904704555838104 450983 90187829734041721 876220 58047073447017602 14278 899359060213782699 424777 276169180228507394 396711 224358113832196613 825934 548298225460469299 721778 371762162839425248 982332 409695388446130248 89729 925684225020606695 603574 206720091563779079 524451 967133693901912986 684503 369816465707067209 63067 739094720699274956 211562 552785828889947516 151776 622612502517355302 622128 68529120529612321 495643 234933705068890786 46174 493566885819724622 745195 258337624035360528 879900 837663508656814124 609572 790279217228300436 767623 617999851578464122 845771 145796057425568806 925039 618050383230441992 881372 45645196879383056 735386 602040824804169861 369588 927796373924865983 172818 994991480780781800 984260 413167650890854412 209045 400595047076618269 345544 962998692913204705 169575 975729506672684589 591451 230828781683331923 590782 148570607769206232 669934 486340676117955690 552740 261708026287277840 211012 229779202810913590 747772 748795013018104820 826542 352862886158100389 652982 412008040309876651 976689 839979891316842680 102733 806331626928234151 717379 685961421554848137 880644 651729611445129213 46770 591691367310551748 555665 260877741101131155 933758 468912287757068587 61983 783456950525231783 981723 347341952393479188 364172 909431005196032582 715059 456590318010788841 388204 60131033567568930 233703 82057318520135748 962316 937828376043071584 362319 640577721559418103 955387 532317563541753273 696381 734725075656709491 729954 314498382092734060 217839 77120710571491511 762715 483729627176341959 281341 45285421041611080 280133 650433629768597292 662832 702094651753283331 977655 345071864049626255 392712 178284715733009815 823927 448757141137415419 440311 490978031581235976 196996 411142710576205581 210787 862045130710398510 235469 84467043085671287 474856 616327751637194036 28408 154278442334331775 765204 810463677391664153 944540 6598450352869245 445482 569441713873322802 122503 864154577894563168 455071 95424462789512614 236088 397918263084072746 958944 685180058177847281 390182 407537767371098479 48714 250983248635412065 483063 124670203095347675 879025 331018159033961372 928650 392265788458163625 478042 396110215019249432 546926 200545758557028396 584064 911548131958279074 253480 167522753928227986 460760 638163401295422193 240507 830705210157336371 720367 789364437872224182 457871 100335056844527290 684397 857728135570734422 584293 717366461625526704 290671 852137427047566440 558901 729562635839297876 1701 935861172349730674 527111 831292697269234714 411729 787593915749715315 629690 336793187489794087 129740 85923884977558618 876030 363244246057678295 753345 791900886800106380 984346 287902978912154168 401776 893968057676912226 950247 55209792150573452 18156 14120896318922408 264786 681986238891930059 306654 898640215667433248 99614 359243369673276702 714368 749840223673464317 446496 499120974139227237 747106 243369808293779304 504833 80304926567152050 763432 908355767427569663 816448 250858569570988748 461897 369503498196895569 110893 989797337698622381 802258 301051870826306147 336111 305611024863031557 101986 993845872016156206 245951 841406976262396596 11179 807116798725237278 218859 920208461473504851 18295 47118440134142612 444308 653906422934086060 264225 713472763114380134 730416 5555284217429310 855320 695957337561210824 321466 2605593553728031 36910 253263366284100411 96456 4830846728257552 298195 442147687570362490 931203 462666802458252436 547693 58781425005159242 941433 377220085930417708 941333 24972446615367301 62252 620456765536059308 606743 342147897592220313 691155 876678004725270202 569076 70754626213909511 478810 149275578418541140 219681 928091274091829733 463453 650247284965771591 378503 120090264427043933 608817 700659708142567608 339457 690572116136336172 690844 548133317120307871 447457 909530729584456740 983768 552846629929903175 848682 401354752470782378 637140 559767149186653392 145559 263621791706868024 628531 523907663632944045 536979 299769463906290140 306890 195402866037341991 903488 773393411688725176 387046 785243527134161623 8816 351751717654768000 542212 240936440476171824 340463 499168254947961087 545560 59887419633896179 850551 706274427409992775 902264 912662092931258105 491883 397361113496321196 245996 520511694870387355 453263 476447572878885078 886029 817267102229480501 460633 499385790542117768 755632 305090640794688531 139061 305759051781318969 178748 513260683142835062 697637 297331534819926674 951149 924190460368316179 48064 792317299349171954 997585 906213385512331666 125998 261988345733539565 408206 821329574057344528 657901 531845942752454345 529754 339327995113355933 117711 521392488486326527 995458 86063106359356095 906042 378413586568503488 398308 698519738372229614 433638 289222783951981678 228532 80206747113098774 624994 599480615025784862 457851 599180943583909840 67933 130641914530240339 924936 948736051353907109 748200 108229332413511212 426864 739139986410696554 503602 426306792710266699 626892 571173995147758269 677794 999452087865310854 504589 58060519450029905 525074 901843203772843785 539990 424019101398004585 154193 78365186334607827 255490 349007949109728353 621666 500495505550023737 275548 922174870155740453 466747 143024336751595107 943909 607234402022935736 469447 230630816788672971 66385 822557420515292335 236452 821976598806245313 890506 69994768256516902 960169 804107627539940588 32323 813018600152067666 728890 934425511771660039 826095 441492831914602276 563393 425137322351051425 470942 254055050640252937 666524 115416326129745521 408905 814785169323556518 701760 107730572279104421 6974 397251620733050447 921908 879037532001976413 734366 420840113032374929 826835 439715550399154733 15135 390384133930269096 685134 617719608982788255 750602 198519638931255049 678504 381543735449374639 991806 427721311358873050 812472 896321399789263437 567979 773786101270141813 91690 268736916171979416 156329 991155319549616446 403196 624974701725950585 35272 705600183902794161 361643 384697003018225691 16430 186180127709487744 647552 607977485138487801 435054 568374148432700764 79411 255724518192090611 842581 129126416470276975 907950 22188843480242972 439048 475554495677146709 263342 824711878905515065 368383 126504050703172254 121221 683208813577024069 892869 284278688610054735 18584 140215292495578864 238586 583456462849906530 258913 327399403559194395 59729 132284373539249729 7790 862486654942154077 354386 284795465011779663 893664 766208436609303681 178329 607707063046039135 614318 971937434836568582 422421 167539187324105531 806367 630878702507403422 661450 903500251242135070 33491 571185786571346607 302351 254470520220726586 518587 822958106719708373 778321 790814739027239901 558046 105675214619870990 64291 839724069500064017 80204 440213819984079067 697812 376510588983336198 5207 98505498557101215 722249 594220073157507389 871528 731417357760187990 927221 271592996783270349 182240 750618521150229825 929694 675965102899247311 986797 105877978883574859 484334 139470979779201661 242409 48965276688387938 596943 635363345538442340 107278 18081610191250379 929254 80822879958196083 857276 107680224810024639 88046 906130617248581581 341223 16038287897724906 960179 736798714144198472 853461 303777231308813294 60056 992912901385474031 612067 533771824031690462 592977 39994305119854208 301761 328281880236119747 46122 87115175627910383 733873 641282906852148763 44286 369142300927704289 524748 249254006615453269 166528 421766527160541746 680125 95949375171609174 110902 680750864222393712 395075 875635871348306168 245661 877822956818778676 522628 360099621303573750 29424 348806639267335221 322814 211286252722312176 30613 355291540873742466 430746 782775118815360827 100201 352568451291102253 670913 261267774794932547 210367 807802356862720662 166734 701775156889891843 717085 901650931393151992 723347 505221982867378047 412637 939849056068501780 613962 905803591249785747 996772 873231952296271497 28528 960056487451652796 561026 375751186935376545 933518 872057220627181072 890109 367970515607616826 52356 329672513775785690 465587 708643070802234794 704778 793916428922470680 581138 235651097749990713 151721 920311277555942909 358109 807999789282873764 488893 923793766249297520 902381 582053937379897244 347066 912062838360268172 105966 40553454744069445 281956 831026349090902814 325726 11082230599398584 921493 259832302733975082 379665 236253730441465473 611259 749297534265698151 1583 654974792241490977 140311 348123816429353918 953716 280908391304067725 892159 416466676770823887 908592 205838791254139100 553387 335607742939249797 926686 340655874629255085 443483 152620936511996076 331696 634625400689656579 491992 211111410286155952 785449 854791351539336387 520209 766514856759309104 233601 116196372240865767 624744 883544130650838818 113892 437890590269038845 528373 302847345192081995 584947 869251760232521894 919873 800398533881309127 815171 210369027322541592 648909 447449249585518215 478684 125334153802486685 14793 48322808205512654 601083 293922685511094034 687133 118577652730627508 508112 45443868464726121 479203 840703115414993315 633345 362334203251896359 331050 701214072339747549 67877 27689140323194342 558517 26551518570710259 822538 92809920840165076 116474 914755991146808911 826800 932645632547861555 61476 606974354901079723 884492 272910633674283479 112146 219577749961151896 715270 7201031510785195 71253 52853316214892793 434363 410958163762780460 777398 740059534007956357 13755 634896752550207980 268077 478792466627566408 7820 227014677401153040 526827 423921866472874018 504549 325925079282464723 727057 759114025834775110 720180 930747020401502977 970679 388079287623088317 648409 112527367716766589 307430 444969158543013857 992745 498331056192650171 526558 91723849982199778 784043 831729957695867718 833809 317589445051018052 402334 9301824626554171 817958 462142343539791199 6386 169012921430795981 92279 814711007223083230 966218 207422903131055551 374803 342524155041297985 72640 236998900513722093 348605 766534550650884699 516193 181538656495854787 810731 318485240771697876 805293 504326916568870340 920455 87264017365343911 732440 165540913145635588 836274 478203649820518565 645644 333276001727868591 736700 566436595523353073 63845 71611661702756992 896557 743533214406751875 940915 20430253105122890 122112 241144855040421285 728700 687094750866996851 538914 193093815155388537 174455 306799673152596596 71927 445282040247253104 604433 15261393542187866 618198 392670455571537364 352492 969886389189464648 499656 64992982413286975 367003 941079461153494771 111053 744909065411572514 920488 873121084998424100 475926 38031598995552320 623887 984053568943849530 505484 516372089577562672 872896 676148685167351717 852360 141729920667993310 3040 494536212456628076 75609 38419415691454986 589320 193074218657405352 602241 180914635505607621 77575 373191449468875128 259709 741781037919676375 240266 595586166028970984 162152 65084149127847623 350831 243897912074707608 188223 490970709605069031 590048 220918041770609007 851292 250649956514635177 621634 738852471332955046 794712 530429749229191710 762767 144257893337557448 809464 18742455610159083 74679 881564270066417204 619189 997053892816382922 90714 609924715653469087 108860 477062592232225801 70226 91370407045374864 220716 609515003074627337 627367 935919330180347107 687323 406707479136354752 529432 90222761912267335 877010 166130240859663928 423961 554332412994523328 643404 503122972232493581 194767 690080922993575461 941435 780863604721585395 141654 232981167690878883 830659 970792083986945838 755580 382593027046852664 404029 773715887845290009 15299 396066259466325816 941494 590995068820354208 907170 490215183717838445 691845 980053945045658181 715310 304568092982696536 327902 585255755826756489 690735 768065928483097248 323157 650850805348389761 944690 265388023552606112 224039 305833252094547892 241134 654274864349064362 736806 817191592593464284 995887 518712520360043138 378039 258152505792083048 772757 220115791421639137 422101 807137065780091131 304019 672145466096283123 660108 718933708658743019 927473 509482628263253721 347646 754150136866476994 529547 628598965493019688 768290 401000828161286081 280273 777676180173248361 628224 795262334031222872 220549 815434149026709143 178486 224438667419900591 111871 486120844892925604 333174 851752973180765729 397996 114717727354658292 290374 783474209799392955 306955 849727355779477215 547966 571853046918307777 455599 7836136031877683 707341 667563565837766186 542016 400389819288037809 96885 502808037301328671 461113 317156661796430476 591691 410195780168844928 176555 81531032846729197 339128 99196820938142047 975609 350127908639055217 779834 292673242088607874 872923 512474614227284393 388771 597107373132656357 644699 89614406863452312 348569 930973602658992182 159194 879127808441888313 621205 206472888879973208 69068 954055695293028599 501156 718359279581852896 568312 20975107356189747 430761 125298110142697883 317049 733511081428306626 757401 546665336282474758 539519 803249287844532588 68285 779997852058107860 616527 49890277181378926 405556 820501657726386796 199167 828757310716875513 945326 757843953463609193 737467 112373057561966513 813298 139218515536912920 710467 753518239679657262 842457 203360016264365309 370666 439032462757372368 485902 252358174529929048 442401 551158438585151898 503286 619757204122673993 840268 524399688784332172 470036 800712510034263501 836775 681160449867816144 658042 905984995356029702 622031 637569591008482850 852398 256709883249683436 365268 858448414497754710 836716 481531825320418508 133948 589982679451946704 271393 653006650510449605 910271 548780364898929674 184434 520556160511625034 788744 842035634189759505 164915 998187537587813539 129978 506688630160968969 415025 179231095289224811 314857 483901701772911525 812137 477155817591646995 592861 493056062909745583 780622 96209541060649822 621459 9599268967556230 550087 598664996025204963 551355 583091019424500635 580974 410089368168414351 379643 804313252259985139 973714 882620978253161760 530026 285532319310888360 217142 441751172843554219 620502 698025467831264360 285136 143880185911532566 655231 607784679172144116 621003 859241673257213854 691033 127493015668658082 646469 374183197381039955 670222 579966494103528412 302865 287436869796593815 691706 531084702093493407 428919 82962406843499939 414957 90768261593572349 707887 163121249034372098 566765 130200456163215515 170346 401162114517623572 516401 372813182969433140 813961 474521592642566797 678759 237306332633721364 938147 186775224685693171 4718 59196783206374813 277572 41686528974518819 993885 378206957186486470 784424 377804788218707404 572411 186630416352893590 817988 715644813438545394 922756 11319052325162414 543806 693411844766650411 966013 36976665061531632 465511 159890756667132306 754569 818672230215435945 242786 972265918357464595 387245 185634541199364395 360880 669430141759893563 338645 154886628443152942 363577 920609788659628937 564611 891811022441054364 196728 119470375031705332 38606 421481749849631251 189502 33154701275733858 522206 115266709973333350 788142 276491745376049714 597297 867344660365788444 874879 729311881890906035 350745 673120951857482224 99582 307155488494357930 463676 287523390101034319 914185 670577112159779280 152531 509786125876837341 62612 619210041569541202 621611 541056496271296496 179816 853770810608511568 493031 714768673764460575 45406 96787705826389883 297925 767242517854676586 383941 298752709418261171 536824 107315086737835531 140803 840870296231360426 254738 642586097344176923 372103 88428260951672915 964591 554367074072365317 175862 856570112324632372 264924 643083748842563849 588905 667351964615281694 27770 26589584287592364 188567 998634457816382954 425153 368858621398117761 869191 287815958276185962 446359 690828188852138075 475598 515147900359798142 311311 372733541425340516 358229 865044964346455608 686218 324498445731399223 546648 38181757784079199 210048 183645423441585510 295083 575021975452275949 59518 767066817450059509 961330 70990947279528849 969634 186438353282864093 132775 895203701663056686 356129 235753291270266762 775447 889682560038710618 844354 867923304634778206 348837 723988435270253536 71521 868071772794790956 597766 898124271044115262 102701 207063546546820797 831300 538985331940117800 680233 611593891398377550 755516 844387597151197955 86063 334364480939038224 663327 506825514711537771 361000 668335227137509031 46900 101944726234289581 630485 618112954789409964 128980 550074725320680013 803402 570610189815013675 461613 706659442137546626 715629 269677001734252070 764096 332069515821376181 832315 47672801553260815 22948 613896211397625862 203076 694289578236685650 275968 223666889461699783 887850 924931556122734281 191188 371962107294353919 651430 184701288200432710 859121 484183191821829864 600963 699533098102831629 492540 404751945124043633 682657 104999015182742614 957424 342546453311957692 316083 230089914375358927 722649 818009065738345889 765761 911218255598949913 35289 35647774196507946 490855 881847849063451719 219942 416898059148659989 726356 970407483296018786 214346 548345978808376917 505164 400126782040352487 833250 801220081172713873 85415 700062617445877062 979808 947169251973616036 95632 709085041591092837 718025 167536887624470043 285190 601275949005733916 849528 100249686772161978 688862 489281779408481975 112025 72848338708181239 277119 689571766511752943 699261 921881032423819684 178577 23792912093104590 338411 386019071525952094 603117 806464876420020769 664787 915993129920544784 982888 976864196144081125 537595 745988515128601073 428051 885504809923501356 99615 833272244889082509 795953 380482107927368348 665389 79333945357813053 220334 613536920489000071 620746 525952480382461218 386799 158241874507768517 257318 468840936006258561 872897 435556619449991664 963763 356259231880348334 93467 495725271011779848 670177 602155225321043699 830149 652697153193589824 382709 943058023611345164 599838 398385539285946236 358596 741483096108709034 268374 752472120221483226 157820 631672587451989744 306932 836495593388711718 350108 549194532606767353 62864 670137487747074148 846455 126859334617825872 625434 368831549987314762 2102 665232782690653046 94610 456701238699097795 369042 856852929639651423 112269 347144820751608429 120094 644202062685573877 226871 903969607907070748 260283 888016598308838804 551115 841973972652939349 617057 870215199485445516 335581 561580927323654100 673757 831216543494731171 372049 908714144681291782 581837 607146211717591184 526112 182631984528179855 232358 242814174258649985 879514 352425235573737158 514415 383010740345624726 175647 867906066285354036 479363 30173819295904099 334309 998610617607621913 791891 51757910635712882 417526 536296819743273191 57634 869753918383395007 829614 229785168264273605 75655 566254576128413242 899905 964052132688310285 430062 68552557949180489 714803 970354825173652174 264983 290223078393934147 279454 951653666449157194 232918 296334275995993590 551216 938056477415705465 752465 504947778236226593 602346 15549827975146373 241861 870166220159709947 312610 499073949336684108 325250 220313584608247722 375681 511549780516694762 759629 882687414196632070 117324 840136788168887542 195187 502329302702242434 746821 476148146567517297 885090 590289779801608730 861180 344198833230368827 428689 106156162206382600 367508 175270044017913735 195693 322802949338037530 825508 441751288777209949 142360 109233708467476018 570677 200900621207866905 925157 711504774442622660 839495 325708136535541738 145310 846645302520647003 223371 169101857336973140 767870 307345845344420884 735338 840762170163003054 711607 293196275290615585 848381 343759028159436709 637806 897989250716939079 185234 294293173591337399 533498 340679174499675232 365486 794907228308508857 738600 393249506538404826 913286 774872823825904466 206842 777576684571191095 828228 864889151988844925 804259 405270540277253771 792328 76169439981384459 882253 112906761182053121 891812 309928941086170655 111059 233767935287485782 85599 1175862403481008 231559 21641554984612956 200499 800898238839164938 342701 770989339810767737 36304 96481821064459597 947006 952066977269649701 729175 123474141737604589 374631 201660175155385712 559071 862967962427889968 26439 40131768065286265 921459 43267306045975475 182900 294370674293156088 696209 114677190403708390 620983 833419471365073589 569645 96993182600913547 608971 101241351289517326 271980 793345898212660539 555042 134734163500190069 374186 3810811065659617 525856 133776620584978928 630836 872617423256964668 425566 58922722307684248 751695 37028892075377250 763880 910870445688373530 310511 484129988898215224 993215 925771506248638777 779968 77688680546895866 419480 187282703876115786 373921 54095037462031289 827164 216497225864229814 99172 418769640615348184 207910 177908884738787963 526608 778545177494605967 316872 732192496669601196 160863 886933777414024552 712198 804359785404239341 486400 923368902310137797 199321 910291824499076855 158166 728520203827288408 444525 540279361046197786 491255 335741337009181352 210339 581663997745449142 613485 661763957812195731 520400 67555866319911617 142073 945218663903850438 354812 650267352922688836 961419 377008677258375495 311332 357587971721559262 927051 348955020697729772 249593 239079385812820031 892052 945317203611531489 901215 575399519159850670 334771 317739585576080678 493295 842667346220140164 920748 348471351087291919 533621 22102392697662383 480181 599114813348101314 224050 311913196394427952 259706 446519590566706108 471771 561582858329127069 865047 912703575246675277 733912 822945866599098016 516897 186853263663858199 457990 815689206007948149 758878 221855819659304851 920374 927247811238502512 130183 99516233661007500 684523 738738170751339381 172941 915636862548769185 240352 999930741590691198 645778 834646912109630407 629632 456955526068230425 471340 809977788012822214 535788 592158297335040231 179493 941351122835569079 127865 488842473055276575 884861 766952023196725132 159791 255467557312163592 823206 595822945195482504 294795 854117622216775042 306119 792916650797664707 543165 636117657487371646 177403 419582007117597095 509611 108099515286016897 85199 15820396940335222 945069 795531387390284582 849415 600818443278646721 515599 888306031321167257 418649 917939249975510002 583570 496527960192278556 840176 954539898265435843 873002 164729415619199621 68010 591958994084815301 110529 139959023953188286 112603 405965499324819163 197043 392249274821012036 818248 242071959416489148 193936 692783746541225641 730925 271755813876512116 429790 815072229301753363 145976 96669661062860003 124436 680509119966914234 894027 648233356229844796 802016 169742530674391149 425469 992032042322917256 743074 100553721832676110 516506 659148327885856289 900463 668994839072759058 214047 628652931731271479 67215 484054746350815746 153727 281154880281313614 790142 317006650651900156 396384 275125135142263742 975855 904246426872277810 170399 207401979789950258 524356 507099948704709226 516168 629074111949845034 547224 887475858637739900 513630 419322530095086457 343157 691344032359979224 643993 221749788976006343 726686 966554322423437565 64419 868594677334960911 249479 430378235225859331 895194 697799813376234274 690071 784428234942757650 656274 540696646311792675 235309 468661105680226536 169104 288055281923054090 914584 312577634017040984 187663 274643951140295713 796702 85034628232849349 960639 99002822517465993 798006 586952156382655659 401985 744227263233168822 363406 624915654263098903 214060 904391321198958319 577477 41374915834738986 709772 490862314045978831 31346 659989951833203097 39453 248285767870286023 143515 112677966006442032 579540 918544197573588633 791487 49338380394799434 352791 826818666621733598 195981 352093417901052763 963776 742355241981652354 30634 619324481139377511 123421 432080682555882563 697776 19662794080210312 474035 82820860605182261 641897 485415702426259307 235063 57783603418831168 468568 870317622022445779 418643 192388430948375200 10544 877512980546951701 870695 61823312808725349 597339 847288617025228955 272710 851730009630267377 365044 327018888264657250 145333 916597453059946877 628749 662950127761954171 833839 23481539187915923 816938 369369465500482189 730403 64239805366835093 555908 41187276266565969 849204 636177515190538549 580936 998225729776227349 632248 679079924821047035 820437 989706565141470522 678586 910703435183432643 505794 73131683247199670 892089 242803882732738108 45077 924458987439084435 682918 851267866149820266 933772 102473338286868590 886954 696891394809901348 370712 413258860569731065 378141 10717661779244182 454622 534767264148549241 647824 211702113582616769 182580 865941518960734024 918981 200279933117069558 32874 815171246980485972 103409 86029051492637535 611710 529132401058652062 703041 368626528633072038 277437 662335095453458577 931212 289259260718012043 218904 593232168042316278 679875 299159303730126536 945008 514771356465049654 958292 603720408377141679 827859 392099666514850571 247691 73089855470124036 507754 405549877472039652 755782 310805451853951616 447468 364853652504607588 319801 142666689352174671 21800 463114402401136097 695916 522702823282247058 700416 857447335386514406 669179 555818788476240350 59560 173278891874501041 861334 534299810442872508 539691 717933258698045622 853567 786569135099495975 460198 11090493356194330 81678 831526718635063569 124939 807295654432889144 84464 654877854975379934 246048 167079287470489120 821604 934149274170314470 674238 826901301767129107 637629 887081955364183698 934217 202514094651811107 210770 55416680658362718 780843 508038358984567697 710954 431336051865428985 204376 322436060624337048 779176 468151338115085387 718884 744935636854090523 483881 491513399088601043 874325 812226914694754686 475169 115529370427581925 494343 187594944527130347 408667 705706378771523715 157211 26262495268875688 632956 253315824139344273 628930 548488842842069027 462929 183712648151558567 401282 417252889075531196 426426 286394601837070735 639993 143654476638965064 564783 587467271228013767 922324 903845714480693135 453112 779926754213035010 148889 555408179977069006 892404 592498135532496807 429982 373759116759396406 749459 701470827212114512 297103 867772742831308907 230812 793386846479215437 896940 624733129438034949 331496 829332958274515231 774728 491368506311748370 671653 646637413452977149 556491 176794134342389394 542484 857140712749621330 343089 354715106193820410 393802 741847186979965245 488074 182255916786950834 623347 726071087493597967 7736 33615841542455447 123659 521927637402344913 790835 680261928759857786 557283 853404370701301691 41480 792303382547002270 430690 50596246212829118 860246 33978178329634622 603201 39591498354790395 615376 187145607855022853 113550 336201170089699402 925822 876368227467585940 482666 35353671017525428 560763 711764376206423295 44683 645157825829432313 662456 100160861857329488 926203 355014946592160267 336312 842215611363428099 622742 798536749803997841 290706 169860113639175560 337168 939620959398600549 324019 679281373998661061 172397 421300961608523543 413145 573210413404413073 219143 984590595844667239 889816 849021076882134330 213068 261280711130501070 824793 195140694611381248 273214 690047499592567798 632982 956914053194166321 28606 554594747552856416 910761 503885758556967120 599351 791246567071395929 416530 219874052962993560 220201 251577159254697146 68834 477718177555256474 140559 462699958031206414 673695 762787005186119806 417814 770621615466747317 659328 750580412433678075 643427 89257009801296227 239795 162012151296005984 570250 242711579771946398 954904 445573352300081423 283415 288142712598264387 34499 939297521656515068 105097 519309353245973249 73278 617344086819179826 709970 119034137936385500 251140 355619139372196174 958552 221897184632732076 492360 263510073445795586 668919 546312494964522139 75756 886967950211499923 10365 114345042770907819 686858 95311518291325788 130349 775291389145732142 13679 937815853607874633 295293 311922948972541004 477659 669633142031603805 151639 991603823432009600 419970 674532252743280684 622044 978016917423348251 490254 907239701120613729 29276 764820881222784704 65114 603260946130314554 107039 943239544851102950 690232 465469655730551559 157471 150658790663661402 368109 599238427124733614 265420 317353366525158074 42224 17616337924049706 550279 811277352318833658 134702 527586089565189383 679975 885966926870195939 273673 82531272857491688 95351 459480315119221903 116884 636686368433590786 546101 664920553591861743 539672 302085541672751262 458197 664518478466127429 590355 496558096477989019 829373 335543301785385386 298036 284152809927847913 203526 394084578614492041 621856 721771242925501711 226241 438872237803725090 336624 657992903012619685 388208 48398567421656072 115121 725445385062980827 736200 216957501991461027 806626 497433013363134961 332342 185682093092170927 555961 716487018262171325 167895 591030254736498108 687263 487271458265970216 383614 306606794399561644 318703 777599485430416049 185778 659482931570654007 595899 270103384593900776 312493 82653862626618474 64775 421859121455854068 567326 274217178834807075 638540 173702966216548878 440296 763586742909702039 429814 503124846001463044 284513 903018668620985549 446759 367847493822538423 353172 760660462688414497 205042 383249122829690269 249343 820991729244625090 703200 719496406183517503 811158 219896272451083827 225774 76763624666811068 976254 45048199172115661 925453 432944029070547269 43794 715941956659408188 544033 196881013226474655 774242 624776134459807230 27907 812637496830623652 485487 513229226953216488 801407 172728951441978050 802673 559437519920043680 613015 28696985620732369 699619 152647041701191138 727343 225874383451840065 860701 276927507478852900 265565 533413006340189468 957777 898521010592208893 757985 645502596690901421 884587 326426079070293054 515319 458439373936341311 825007 271623302471017551 895181 193370617392497394 626261 516397296598089127 339718 526440045762217529 425100 312435663668662101 742712 689148395672383836 842290 410280855600089210 30253 772613432003256311 720989 243469153217429197 535654 201570046101956985 560917 438574198049910037 785171 299219205889656742 940311 253311749585158579 718940 884161099680402710 999316 99090308729552149 808987 203774982530296756 855407 301443972948271172 746016 19180215133506367 695043 52588598241536855 295852 830221285213138892 863323 540947267689065469 666358 188944011357564994 929208 609408255912352760 259753 810147258972355804 688207 220679805246574492 699044 586522906348107179 468872 429273116627498068 222584 440612217982554386 348864 31661875419881246 785902 890150715116425800 789704 191002832473598730 51647 827922008437231577 454563 954018674717706778 720357 775561862162771340 924085 720016827524508065 442784 887172819146787118 199355 621167399922821740 313105 598132651233118698 914035 457015669711571140 78355 320613331647029781 157586 108674464536313366 976823 234120322164111905 657229 463259010453859486 270797 130886832289793918 762455 133502230023558275 318407 772729836494935387 412833 854758867158454512 574795 20264433526612478 531515 340588955964922597 151536 173091839714136768 947941 849040849786564533 648964 111046990444003982 603864 597024208574990216 893127 653261835531247723 567550 530224032250485722 507565 507770102341115372 277814 138251480391597562 314976 272002357606313402 547857 131941393601248652 682556 334381960223642132 794776 25852723490512648 632082 830387481518209866 140355 214449347653182009 91557 889629926703527491 688899 751067147732523198 380079 87433350420245240 715961 363330726159764620 940317 313122092049836791 833852 669492414104860266 971023 317943558107811808 159128 674208396361466995 956889 740498637909076459 168010 289304560448729240 12485 34738218790010465 942981 559656121744090908 904399 156523825494988319 660911 167223305806593302 770535 663046689908300822 663652 860921702804207346 57331 398662621271051213 539698 472292377025388272 501066 782897649685737437 743068 178614723111824292 600442 801754972489429108 647704 593735903361807988 129282 19436825438040531 741841 484100622122828317 293209 5130034148049616 820709 571158438831280431 705958 489156618766621525 691687 612906332467891340 854981 227134882622253791 599070 781779687906687469 112776 685980951655773951 883909 461470364443378269 985460 43942461385083357 118281 381169393234020540 559616 464432443533897904 273550 186043823855456317 19417 249067072044026439 969386 650371325536858856 685729 158418845608404355 558313 400365558860982297 768555 995394154513215450 943111 601636546602539775 519681 881179864908968918 351865 59231768237510942 523039 77954723378685844 692644 129551875962986701 280181 209873238329199430 821540 296037195021236153 647784 277449141855967153 22855 692166334519521632 490961 699003444384922800 133200 87046796656885143 318140 127924764096622511 901172 90703691288336133 94379 920997809409690160 350240 37860114803853733 3409 300065879444584522 787185 806593080905812296 740568 856099052227786533 637434 243953976433121297 761371 245302611948168063 953026 330508728845040887 200428 185633689006381098 787715 345475509455637062 646095 797371458326961291 713516 863024187585868830 684477 455070647281296157 313056 893113017022297843 64483 861011557882976236 531637 550118196689554955 808608 953080025229819675 577782 86786608041720323 86730 953207794942731102 508194 808427822808864587 994666 991204098081723520 39722 72764588393071781 111163 785094904424199647 34423 387963656106482090 297903 595292561981414635 538529 345424924793859397 955242 134411275917623210 77433 242705012641098805 268357 128372166032094007 48832 61302228262109071 835404 371906819533077055 300398 564639615275664187 561601 244416607770698626 508140 976581515998153842 830039 960371984816420952 787610 897072031660245062 355127 857628854094330665 556810 746900643799038490 411966 763821602045539828 52291 294451293699375654 199869 31875995305433289 453631 709633460965708788 267640 554278921451989071 56685 812159460599231718 213032 639830599427816511 172591 935597333817498285 454393 175727906307542502 242269 42754233455632851 750412 297796449242027687 21633 941810734601475123 219702 343668577034174071 899673 476933352923185019 352447 494551068054477408 22553 910674777929505713 62181 268389598406245118 487270 879842970647282091 163670 321026390278103707 633237 193836849703889401 964537 96593876384369864 845423 19488865586650534 978932 726133941283718574 387085 626753912805107945 86307 979044548726906372 56917 306322019908316483 78729 444952819890506421 272068 279653539366894843 397344 702823620742533162 561155 976211629467574627 40023 774964551239847081 837486 178901320880839742 983136 92513620368237434 961787 266776394715214557 426743 906615148010928488 283438 235093185231628072 810122 41735872770254098 532287 139703880108914198 612923 391721771499623789 439196 760063146700908086 761058 47146578368825408 426789 505876291734742569 49929 884217562888278183 563247 426199352583666469 984622 985333915897654673 458754 827684471531306868 494532 99800685455519810 859355 236928136543285491 281074 342283075058873042 92331 157389508681404308 826642 964826499769065131 897813 608277140614941660 366707 944042364061664014 455156 363843958710912357 132952 786505320120155023 59987 893877041535015261 311991 757178277703050901 160115 479597791268307206 756731 867076302332210139 411720 778580670660214836 588227 791704263695078130 972220 203581811491922898 947681 36054244833077693 303147 419626639524368477 458523 393269044836907763 470246 783544065756078183 851053 262114376780289184 706480 894423143363482389 357124 909207296050962084 681348 351165497795955362 140997 90165693100081458 427788 668937129266535130 149700 956808559856294739 60139 789785065343133599 156685 666515620586326369 669237 278147150883705704 40799 92768623406775180 143090 138882114344582589 591660 166455005192494168 799263 183302326899036604 127835 212002524284667677 952620 886700037523104919 740742 881992006604050054 493118 76572388380337172 672380 258099923106042642 350191 340797628898284812 148480 502261771970111895 919625 927253530974672072 545594 992972162790856783 128567 252167703279666239 650359 348292987761438773 948929 388654254038346435 301151 628980435251195234 798773 394455329158454183 635925 887972614482690485 13265 932697847308617203 238609 331911629410107901 381349 82329962577344223 752413 978936211612586112 65624 815545233668303964 485274 267258722487555957 381027 281203639227824011 172988 331058346608235402 777811 795428729635336003 943114 906423987683913310 838603 803492283404989071 690015 763490840988903688 613696 741952603292744494 809964 953869729526748814 632827 322484725210972178 802675 304722159017682543 701403 37889878359353313 194701 512168226414149402 58832 248018305127598967 967078 369209865521621109 275233 584720244754974818 534076 611550947143861847 440167 661847716251689829 936227 503131603891282701 801936 367714886719568629 141827 120701241737824729 490141 644806503822952895 275992 453221068611072366 370084 800823675816687904 771954 234168904839493238 138894 358589720418960299 455283 312339693546038796 351578 834555677740853159 159123 37628269356898370 246808 145478876498635151 727391 873716276852890268 959728 9374980770784912 329462 968392649616173716 748505 854244022251763470 770443 26632047181119508 840225 836465080136442143 803494 943860608324577278 674796 373741879102446350 693987 150193049049165480 620461 715768972591914457 804785 150597059266697816 809262 310991224881514420 314643 832793214132303309 847438 618564533045137028 217827 91434440129276598 694718 716117551611511397 868554 921991780413467704 960387 823609145336406053 847242 824866958993256812 988535 773911518306120646 878324 205023266598682590 141640 281033730065484544 23666 839529344737592847 69688 168406224243767228 820158 198792883907970548 769499 312379171897926298 869609 992859151647821686 824348 651903910116650348 185557 78121857621707504 861176 939153175291078073 253307 228187710481191860 399809 157239727756298043 97063 502897482653934214 390300 362661910754332257 324278 4532961455196191 326020 352330531940833998 462879 867718380747372459 678725 189993275109253592 831527 552001636953923916 246401 927714568098640138 354283 26840246393838741 378735 306871758416429218 908506 137831083874951951 24471 351188075433186835 403129 492141593140812471 772567 933831736944555653 411549 875337219454873726 90465 438674807927875920 272116 342553522193187528 514106 707998983190006405 872893 192020475928845294 484413 853400024523697509 551883 794591202249981116 99158 512565865523351271 291782 867061867004458739 514632 727911443130390582 877161 806328034271401928 74087 370379214271000881 851141 280331871475196515 21535 675612333526180586 430077 200669387548711521 789355 756109019359218216 715144 140413251299958355 289502 455127583884843492 822963 542109793430244766 793615 971075419002792668 372631 832888671030521828 124683 885205545815237240 269136 899684003168637117 831854 282286378039258637 179718 997229154823743756 469314 576550680263642873 824014 554711745708314694 850056 11820140959726185 633651 475785022217976564 35824 290481279679021027 58223 637239173163583796 747362 603620657949835197 914931 982735533912057145 332984 737253170227130787 463461 154654812496409031 543681 127502123538905877 49629 81690779354187959 6528 330256934289184230 573479 190138245738006905 470892 901151395958032062 725956 373564581832161165 694190 978041940325180313 258728 703028488870406409 651109 315523589825096262 478269 339606830853686550 689893 129053211233494762 762271 321901858243859059 608115 617857771858193018 67423 159934329330439665 167307 550181964602298692 953792 858036766585045236 347739 925405859307329895 566013 941415228770922489 743301 935260782916372822 392449 424881030823278858 661473 536948781319005785 64941 297280479378704971 608248 96057930596989707 747925 396373456402454641 945482 512694268527914461 552771 739702450286746950 612105 220215918572316562 168819 691072767324366375 446556 84456038542346689 920534 683468876229915270 355869 443514540707984727 280911 556515719810441832 939547 509439938659983634 777464 570074061362738407 193113 183170142091132934 401310 90000233983022769 134349 63433602058270748 193409 597656420576630946 982990 634507109066840918 735231 458768102301525430 690157 906520235186445828 538051 457427798346324253 302683 458394165230182634 707856 779769353054875164 740113 108132374072772888 565368 174595422356440622 982746 365028343848325393 349664 739959809226636163 118806 909440084575257423 890626 340508012562383740 271096 645636103537460415 803181 311720510546108721 867913 169276029018189633 572736 837752452912900075 439587 613166251341200425 650034 803661419607510442 834102 241894650213023425 2125 659531998387621279 560454 761634579832860357 383982 532414175604120243 245611 428729610956063461 92551 269067500246901247 146063 611479681301076806 171806 594403713971854674 90356 978041179363458049 51275 387721116687332783 262124 348821190543955875 942206 88406973951407563 5599 553034084846332332 854646 746617271936928915 603208 57008827405836560 221131 816827146868088740 149304 130104123563809465 561637 515170013770345938 858642 345854726121466882 271362 2130232965267874 588301 275179008513211709 59636 425769011316339663 396598 819668296521577519 178209 520501545390489032 147371 955798685039455887 756865 717044076143238192 803680 673963724736777354 231908 598179683650404701 960414 874634119425772354 544234 633158257225881563 612415 463297030155775818 179976 520607253170984166 981876 657379995481554732 291977 96375173246229235 718847 68997258392079843 542155 967423960212387129 107041 239782489324162174 69598 701230450925024013 130890 207524096573435881 391718 539092980604911163 372471 491916199426253413 273217 167585058860842070 72053 687818166783372063 432103 258936942465357254 387587 145945921125870938 932993 216663564112673863 521623 368985072072398571 58991 932732552772419944 826330 645120701613612731 176515 760214517055765773 512807 249045799883428681 540484 283068953736692718 412688 431626233378306342 897644 453224706803346966 336089 828806826798512502 991723 471380845674491236 187771 453038145425170549 806881 277453262674637837 285155 234392327099722736 94567 112343676896520984 942832 60483738827155912 733127 891691529503733985 337976 751171290018522739 531392 91457852106512278 854019 866264144356289403 652035 30518504147549117 527 840333626482953724 383800 524349483963189932 553994 231856555415178538 985082 869048206741496080 742299 121724256284950729 507095 460764956103993703 704922 256547295655761843 715473 886195837106897541 314516 239595460916160086 304671 379636449646048787 489224 92209071282177331 970989 319249377007042315 254124 41280630943188183 782398 430832533801640936 323655 753461349167430770 92814 666748962657952729 212069 866039639353417156 359860 340687438107211024 315788 481181454353674247 460539 943772229328409553 520673 280002821409663786 699907 685809150966809685 249118 361947155486726735 929983 895020121737761169 801166 562665810503066103 236491 667724322363530972 639793 606649229742400007 290291 792213333700094195 823734 402877202003678878 971080 612097204771765921 680785 814135448224943488 791047 64964360406966851 554983 539298912290614597 878945 189169661173065803 768403 377576970391649240 976250 729210626686150078 938148 307386719097320696 157802 886752318541967031 929949 385649755804004538 28607 497641483885110498 345077 563568914529982981 305401 292516163548468737 434837 240985448511567124 618381 58938536699325035 525596 302556198539671032 807267 913100672789635976 166174 299869341966133012 722904 179191257724807766 302817 216330897510064031 317309 574814332827659751 285214 463531851275799077 124246 683049328599650785 49222 615814293809593094 941147 733270689054190844 286395 147048353183061750 249850 987203554735216520 459922 730544029971024251 761171 70729130948790756 834584 388750272402377587 654523 515210540408392456 111050 174977496112953739 16506 629356859505438460 369627 904127961088178888 857805 171427173569258847 272754 26460753931138818 634852 268191852846290913 842217 682186320383319396 354405 134291698338044104 269391 884119738096532206 254759 197197491035251055 575591 113872321070227699 315960 438867814363455683 723559 518655226663328667 18008 850317721651386820 524154 937688215991826530 330108 550458598400987658 891454 891309148818578583 755339 813190103610478654 463303 634840616918313950 29284 544264496032412 205978 306577100525813423 171799 242715897942975864 151027 160376968948361429 617575 472489194151485877 268927 641876694928707567 417359 968273552722910031 535011 903765007039484402 649977 882401537448851411 707379 147292917405252517 860296 790901723274798306 62715 737981619960729379 172112 698345326864746162 657658 583319623126768221 945816 548203676556342924 756834 311672229850242454 399775 761486458296209743 229338 588380825634062821 73236 956125091504690668 717628 831761070621155254 218589 560221962369962984 396695 102480926965110089 451857 204367785709857245 962734 772875570177813810 266622 736396338631595000 270518 212896766596158679 176932 354324733792127613 715548 149279216290783989 931895 500957353954774525 372188 325756096656985889 725928 334679691263632749 404846 398798858335617469 487543 769574742935421617 218724 235465611719345565 613053 292407686115152580 343625 965952400939342022 875231 611190455907101526 519037 524279750174357807 967319 35063204424428872 374515 204798297088798534 481011 136989970588677937 188723 850234580135405674 78420 699896387341068252 30745 754025555545055602 622641 553301972833808584 987412 55144581155119396 245586 857240631573870759 917864 349888358306300607 356245 662623565144362463 610668 915671508328321138 368939 587878269372901644 573453 938732069906968034 187740 348600219349892988 502153 27420224786879144 334271 883453012586325425 550005 573909449112589521 309571 639837399998005731 578744 924620664457708380 86954 21563863286730363 305165 926520347619020991 820168 700007800277970073 416773 757983118501055843 678856 54997407753193104 164355 864786799934435875 325991 174189208811799141 191358 244971963450669777 780919 465395400047739987 285506 532834611078615217 962782 723374513872699721 589167 380026928388637948 308116 412964971854963050 609209 696540365121887071 767400 256215505071387276 718310 17639527863100537 271612 989797479428713146 947411 27623726910810208 16453 621163664761911986 104431 523663020171534621 905164 327762169969684584 352767 609166601423832363 671919 199291131690477953 334169 336309920135062012 664416 6274207960520153 723944 11296027558464101 631230 711547232276049710 587756 666555616638690263 673714 52016055196008893 31344 622816842456893539 56044 847844221706720829 338882 508808306454944460 976408 524044479783818730 627221 187410465719367782 421523 733081525376760275 586642 732008804525635485 335152 634971146004328796 218134 750640234536990316 430389 895024755387488445 991858 583541834476452071 845150 906211981269139328 343402 914115070705653681 988697 240193737320283911 564983 292061172171734662 116681 906392822095683843 322629 201216096441154227 916804 391545024258938366 880309 403420803055409561 781461 731157665839905747 307548 116856301012883246 609594 345701905640092720 647811 582076659081960571 888230 504923326693935899 739109 866015555144011295 834880 214307000527531370 7027 782599094444305098 464163 770335417190969161 836371 214659891086031299 117404 226427104306602680 99997 640850084430547299 504495 796438104651808267 77149 846101178711817624 43923 241063059096212072 547668 590802939663789667 66929 420555273136198220 687799 521115957235848794 871401 792100645867743239 692590 295453194037661990 796620 695304473549708347 463830 27262155262208518 207203 292720800336383073 25024 158903793210997323 406247 375100339987804483 258672 923213685718685658 513287 490383761275204995 835358 800223752051135405 742693 668162238211972115 955128 908958089039824978 59097 953998974000543419 42270 80873107856144490 995180 113092721874889879 433829 119827609564921131 343454 189569495608217750 475541 71467583048828127 810786 861796308974929916 376043 745501563726815587 745693 894468972507562208 117720 44501525984519849 909930 248888471196419071 257270 690896233132042968 951079 533492675465749819 945253 151299205645691242 529181 553193625422205719 724450 901482257876075286 341880 497909353168733780 823407 365270548776859655 767987 978211748088238886 226722 205316934565816092 987423 636981481657344951 714469 397581344315142558 904675 949159113285143413 290350 250992290519078442 39035 495341317128695588 345708 275031306833508556 534466 126895688052450584 387985 736321683840898405 593907 131817215577465737 530814 504147563239172136 445817 849174402513474118 44107 304525088576201758 913077 956531768665123121 253825 257008919062280609 561147 729018945570135742 318944 100260540070833377 738901 884793689138931320 267290 804245159800978530 881343 663923276896108413 997462 889553657677017001 81405 169128813192329262 517402 366344542755962105 765182 217903908694660401 898747 383929644022167110 173979 806684239034386722 363380 609915287849262750 882496 988461872526964535 885868 930832701564161648 378842 600091871203218143 731235 260495655019816960 124076 724515861088851740 739630 218761868214858457 91517 591893658618760071 891069 668664146356360377 137941 180663272785088535 863395 597609430115766643 67119 568675358662160409 644962 767760357723322730 625208 502054857516497067 494196 242410050133207066 131348 680641174769229634 537222 971756219557040784 222426 510043937255585829 141944 215114178257823212 214867 459507097993297135 359582 599688755016840678 689215 993094259807216401 899394 308330139961195335 209295 39261288564086367 584491 493426912466703788 154812 956756904322473447 833990 208957085361019119 508041 259496223052879039 708891 732290237894336039 147956 54221638245716670 408518 673065348936113686 368657 497392937416726065 975348 33871924710091572 782022 465537414401859162 793382 140310509929821227 391056 592784357055731180 451122 786970270241691225 639934 81478335418273169 685442 476293549634732113 868725 108817194717218404 850642 222538014411400282 488362 804171350753578103 160758 586020549219236590 890027 517246171512606418 370172 820698585770195287 243875 104456852620319584 702503 509048432230882145 154848 126186361203442478 239494 970385192198851793 741672 788409627489446045 701986 815691729223602307 94734 393166446347615395 102522 235634787528166694 242523 528312953556024650 871874 564401058276586429 201293 932880101009245231 703583 214923666020496930 895827 242375678046184707 299053 674701259717758334 863762 842802773266783246 877562 291083258124718290 408035 942099433696578727 788936 81746897489288050 587858 823018683657228221 958990 346756993171800965 233825 529258605022450257 304696 687495170280415366 727235 720169120555009017 675683 718475668898570694 681505 283264999542494559 612322 503653396460467431 649560 429219291404830400 210300 239741649540037730 783993 922860552277689966 990059 319596726854817282 56776 327465438846508879 528606 910980476065952103 940030 218900722736723803 402552 362664268224886405 294151 243257803549285921 850062 531227706320043042 779013 313625776575916867 159405 672343190790524507 127371 841710744385973493 755475 887839783181108511 684770 802309235672671874 2993 33714650388015794 90183 51909958622207687 244335 461130933268541996 93995 770414244252860086 400552 473473289870786040 478002 912713858857844693 298409 277958432584103510 510965 666856800418294460 846710 892440307950170073 942208 849973174849791387 585734 269820518370894313 828244 519353696868078257 239106 109335646644628801 307046 490811917248003798 705162 498035531379765874 987998 825886706998452210 248688 714439037041244255 764057 182387356481512323 974778 756160079917245119 900264 164479933053537564 64932 87032190733432991 65487 719434692577584352 870812 853784784300260061 87367 903403679527548427 928901 236357387341613742 477244 729815912527273321 475380 170992219481612312 399 421619058760230877 727990 868066435057766521 888661 706856148732461276 136968 261744615587816702 114070 417563642460303599 103901 968277960056291629 312015 876581670473624629 899420 494148395575220572 796272 870685938321322206 664480 461810651244181815 863 596492135762949553 168118 234409263055166014 321460 165050661091715207 557090 284792170194422340 3259 872643701258960077 36698 46902381152444913 868981 125061093025417734 495753 283966017716669249 618838 409873482173119047 915214 602809995763865603 959752 307678659288746170 282618 533653224444209244 644071 957232199748161563 58006 147716769122738497 593604 115547304214407486 269019 221585753562526464 246947 954444861132560775 364663 492068834748395448 400060 251826803580771087 501275 822549256194378237 651207 618411935816737911 825203 381099630771222854 247213 778939265346774844 355547 661168539258112683 326040 875477625244716571 578306 243559166928523830 766801 910621754188046599 215852 604230807426506851 363063 855146072079447975 941872 192241179040947363 59131 636289375268617173 60410 796428489048862681 896226 755297640485927968 387467 257331170433711840 633670 625923320093724235 94132 741490368582874370 323477 6616368855105996 586847 536623242511785602 316304 206988493255025230 440134 908669662419440404 718286 441687557592058415 333690 54808799300513888 969014 317672326895748354 304797 957203335834985602 703368 534603771696792079 688936 795100195238758541 557461 785580862664038094 150886 167767218622089987 597507 137670000580088176 934903 156997848851147358 427146 714079810256264022 208782 669635766773251979 621817 736132299097910167 697972 984153555755735146 311537 840939119055833471 580995 313676448277176911 473961 578742247744216842 891179 422826963748152452 803625 348969882954832749 584816 869362771370166981 704463 997232018817885582 423209 174246776188698562 701197 625694970623565447 862531 199948944113096608 921064 310245800222176295 964605 226083513904040569 771323 382963685143593840 678250 386140551979450071 770674 916952822249655066 647538 897799171211420733 822672 691981900899069455 650256 277114157040131486 644073 470713609671738861 138517 364207293817879524 169384 519958346099606919 239844 61254428849358954 489482 679594584431553380 826804 168813386356039555 401890 31687947277829183 999249 160171414879181553 210131 129276796368338309 547420 1440973007965294 874649 640935228137850842 158534 203308627731335206 338816 286839906372127124 597657 268749917771661115 357739 793136638152941886 795951 232110791477783104 596623 682304982768105495 335993 237326543060337599 472629 192830853518566544 466745 45655655495111347 822331 825079473433042130 944968 27194987063985422 759828 282045754674919734 730769 895148760888941109 441923 133989981157885642 605972 29094056336203135 660644 294737156464929235 136676 720987707602661561 503716 699151840015880261 341673 772611972464846500 953028 538914281185260621 839455 304736745582030198 120345 223139378723974856 773589 866604894441933141 852431 939396682253392329 29679 577799957731712735 910881 571391992410964759 673509 650677687705849253 474467 657779538433748652 631746 751284462601411243 981689 987169402998286647 380133 14210973390220010 99613 808045638682402179 751631 692182339892645341 976110 103980780632852067 907321 783732477864601050 36283 112503557435886497 708734 491843276825666368 143659 845400785551808999 139382 422814899637110385 593031 102256942284186159 230269 907495051345373043 923147 376630818742097544 169743 464224257598985698 829988 587663737640001942 530228 902045307050917387 814864 957385031920574961 590019 144523155394120562 992035 788307454655411368 136555 102304777461865294 754694 380694519281045433 457453 731386803488997128 502771 801742363019750554 518815 165044553616395968 578299 271957238588277427 620139 818891349617773512 245824 38214440274891233 738638 42904341059064615 651067 57193648932109557 549977 911936276843683863 622391 94888826084717619 870451 801073816586919559 827092 33154177871310804 876886 171985699258879385 510853 685791130128366212 770638 993395944368453522 881764 916132012345387581 672117 54169435673405719 633289 613855772696422425 337543 239764088637384899 734587 596314448902948140 34894 771233610342668378 950903 93056927331932115 227249 244906058612224628 709742 676130823293569152 73035 536681576006045947 368452 944122488313167929 266473 235746914662532017 178129 391186133104781078 802255 80627016476194472 15075 418522953888232134 307059 627842898097088712 835259 750598340560946443 920384 133214107307307596 578891 400564582269606457 449941 385701031001725765 730686 28665718211676091 116612 6656383436210710 292080 487207210456091279 229715 946812509424701942 625266 566672823635191237 678718 176950936884332913 788808 452793062127014147 409011 322725468426195175 645354 648573898293671684 330132 88607255342227724 345094 877790007967040532 744953 870278387666631014 212220 712462782554031254 613995 254481021070141139 132001 153704551502058366 815402 511261568426449408 181949 613486546923444440 297449 805273819383401970 3853 605534620150650943 44236 601477560914296449 834433 694937565950594918 659825 86659782982020824 803519 545255041849140371 67364 402758238429642743 825630 888355518800061727 611945 719705683635787569 617452 726252004688368631 264694 97803899418809518 610473 434432074610657310 716278 440743293330610666 678410 730397253075966761 381063 658671134171160628 339895 259911097739143105 682429 428511062234013488 109004 29132186027972645 750109 577553215927206742 250780 681404013224576165 705570 589317520693097584 313129 776123335109304872 473532 73178547670543392 718574 636254908281602215 171084 13217551897386072 677717 536640250323835311 182826 11531414229525984 595777 595852686564650723 780959 577128247852785363 829574 973483922179487864 32619 137183829217913122 486764 747217333747328128 495311 687886350445224431 230975 788475255598079877 181620 197706296925157378 989377 258929122574244820 202106 729207164401350791 326338 545102231704314748 297314 254022591005129688 992668 430000140673037247 316610 5484851302255741 464597 812910625671682106 196613 573037133376804902 405608 288029891903670477 910741 790983175044821677 240470 4416588190969865 968220 586755569322736636 379826 999843497847742160 329909 718648910637271952 887492 675272883081020123 772339 854671432338460410 526980 220688202350767413 618648 590677284572805217 38626 309441843789932733 115806 968885163463949567 60225 187313640130355369 124466 820384794411393952 370808 15783032131311358 582963 395433241166897958 967568 13352507117644569 310392 94647694128943367 813449 949689889336815657 704391 566097557253791693 30548 10827939126318002 328031 847201302058413461 122778 630702143625008139 423855 365202322932769425 133556 518888363525293793 103836 782340258895716230 355696 662907721696997298 383615 211533269815147599 277075 4821548019761381 113368 825804762863946258 852267 383037311552339661 277475 314687078547971799 224565 26265196940872238 359494 304130007207345602 937602 959007248122308462 180907 767439210858169637 177076 223847410669077355 623568 359519170354810631 682821 450332597741178358 336965 455762622568018850 124286 627436330559284308 542640 766378649627565030 190208 924816569281629116 606156 401555119228953588 44478 70555923121388507 318501 866767496865172899 862209 304039885469366610 444893 936990110091854590 822947 474413267766411319 154219 628418391124945091 691476 566275795046336279 119974 944341994947010267 766975 438496806694247692 458311 816866238920073865 796310 56821749572378897 277324 226293131241032830 380191 28644269808063874 298919 550362919887018899 595126 385114495998429731 274987 930103458605323541 677191 19670709316274283 199680 316322208625532739 997653 129447460426946051 192866 455486640953453523 173813 880103981257066315 593632 565615480635339373 63568 199264334967480789 532126 639163194319846190 435429 707834892219961064 971732 214493283380115751 650564 269580828826181118 481100 644485249348828 761684 591332336196671302 267048 750067286562162374 706574 944757206880345635 595161 425901510092602495 576747 569171874572627753 200735 63161409027707274 47272 431428658815182962 884866 402036025660458212 586331 779399974871436773 937798 836483823781450646 806580 378823634403278725 15589 147770205538317887 569691 504180010710220329 147217 620669294722318223 282667 355702430961480189 992877 974928978722654925 233201 70811901484040449 366100 338399942228982354 517681 2933597106091401 105745 109823922275370508 516385 598178015003784379 74853 878111613611874812 553965 156474065810769172 721733 900552663161291960 868657 114587728430884067 699225 80603793641715178 656770 649747751056830669 342846 287625513127169231 456614 797347886380948039 487685 662578566517569208 831254 247663970473717279 127922 935712880651509132 210307 383780377945189108 580797 799454247963403845 433231 777361820162992057 43477 242012987462696814 863119 23436167528811062 746136 340872049299111852 446544 782187573900217735 341723 113859278545671218 66639 913377421137746075 501608 439671636783251275 614655 183350112922887350 828027 129729347072845524 670151 907150253802910703 455365 285951735329895102 686082 643378847552362419 601130 577612507896003473 948669 848330485663680320 527234 572397943120120036 549500 504143081923380779 725659 947164337121959910 440437 973858461672741595 192309 526739365783544280 847187 51987398828348683 447749 737222687577422481 544628 79615275404239948 333619 876410648658124537 367020 168380630496231040 284443 883659633815116686 807744 872583196712867424 779088 192967066443264738 30252 359041775205687800 834517 397690151509675034 891806 559311602302185766 84130 146271182734864753 874552 309415506325705758 190629 578042031935135411 495633 57297846770848232 423870 930360141390979010 642293 667310166556225248 132993 272630810356299937 535862 32813320722904184 302708 502959301452103688 442412 534851180231712223 769533 191314068096509328 334363 911072230652856486 819874 895337224050537174 749102 932638192288053619 337961 157683203435236902 333028 850389536860907741 579946 126779726509628675 215698 50582505845132786 470229 316031424819656357 340511 554195060205074610 39977 131587746068719222 689607 809266735813950609 474494 539434097979326100 625753 141218961804700409 261436 264428920149244499 331961 426470943096004038 418082 14323939596759224 840478 349107307284009416 754112 143324766178023166 150741 690029858621362500 391101 128426459157844757 622588 18524053510237811 124881 172823487383117342 811848 348178301121973762 507788 246584140754761456 920256 565296097078755729 528334 69109350765307031 59775 106585886479938100 194765 721933448397654223 998198 381563103076178677 847314 217318083168584333 910055 47821834523628367 90044 348997494580600951 925995 591686686659193269 819451 103682521226961766 332013 776812395219848713 108694 771100402523459819 752237 725914863629126693 663014 477487618128188872 219583 156113346762233430 638489 213608191650117747 725065 328545802808106971 9584 245050290144009110 863944 450082767579662186 188160 773600008276119697 345995 812829656041623980 334389 661228129389083127 886135 566486140242473917 352331 599741177477152269 443073 393713828252511661 945939 325846513493100878 792951 191408322267142260 907753 250567516851405240 378866 817950916605444071 764609 640883689915983863 149932 21415114352187962 763884 718213408442175292 596753 866053734070345166 697909 549143707066273378 394484 76610967261122458 256987 308263810217304090 567582 444489588321075621 134223 195365394981407079 305933 605289264233980303 476026 146671471906967585 694064 251151348970493705 143348 963861729079279986 510572 769618558553649752 788686 703284025281661019 641754 926232602980936406 64905 79944228115698736 380486 200964211726806385 341789 745136419579219736 52018 356824898113714987 288307 891750756059194510 228881 17064759497971608 190059 703652185268000739 424524 293934039308289891 684567 498441500053465785 23937 42433214250229449 761470 636027604178293641 104190 911441755849416732 721882 865631792568943646 462922 279196526928538177 229146 350374616579455581 400242 78109518703136929 360555 137030914484319588 334910 396130255768002757 716893 67541547067563966 386180 360252913340629585 217611 362083251437418753 988283 955440373996262787 17252 223872457475138229 519597 953232500052051919 24876 681083378516962007 666168 637942445493618266 105019 325977491487434328 643340 85647153881268351 619964 4717624668035996 305519 758551864785648206 894126 202093539405659388 616956 70607207234891528 912294 355916479532774212 729247 565483841579631524 687755 513579380857305141 634779 920621272888543566 412185 686722349520781572 924228 429205891711750114 745311 148039742325487833 392453 266179870657874037 231425 630155976697858898 708572 41805471113849910 650685 280252622428565017 346468 474644554152841995 650337 585931057259827491 81129 353987913513725918 952310 29908145030197554 16382 736525939731314659 27880 255024549549686550 684603 288146803422246691 596312 276717696214997935 872618 244738062557124344 939995 804424317727327858 252041 754831804468540563 25145 245877144408300523 64203 837343255560701814 282031 88565905875379253 746647 437839928068364282 471022 432731309449867652 125895 210193128649328075 436249 570861301841972891 616107 391296472539012711 760203 856030807278632278 758724 165598758505153442 246351 42556309754397986 552649 158025234126397988 562406 707783587390296448 870437 821595782511900649 883269 50019563967930502 336630 80963718579858112 941076 211521849645285725 631952 775083522720444109 627952 878345185454727876 427769 912430453545729288 7785 243043736358891915 77418 531336945826453948 79493 748963105514865684 626504 643313051559729147 508071 803764315834891288 123553 175009180301553913 527875 131445115768073742 931662 774315969324000415 688014 524064157209869823 174763 896767250612799746 931774 728314243235072683 819431 112280500305503786 86493 810896127679500292 856070 836340990783619219 707272 928191819631876529 28191 646391906095346608 368752 705886090990454156 547166 535482533165997155 59164 198380305804587268 977415 894694659177644070 736572 322981109037387362 399271 847429908053908730 472970 978900464187779106 463619 806294626631080218 993017 617593591363241342 663506 137379702535622620 707816 235490384694738311 479483 562711851293562282 273256 505088424026004895 395483 759432421127243393 658817 487708919323664383 93698 903567543925515379 292462 711674340921356850 759797 806586678448457253 905820 824307407329168280 876206 602269908605195601 606767 99951867484476388 661783 308897104901709125 129854 108013903657097631 659 669883051242793315 270610 38192066692225186 162998 843308361862149023 314603 87510060813947040 59143 845832012018705156 106299 805254245375519642 849221 506769783089945135 45864 778689894171797919 329874 77193361952774158 710583 311623441256259835 575859 779165942721341435 994374 962223261580183024 492202 34253168826633778 221736 515318299827319563 939622 646547452271820137 236036 45025012545129422 980713 129046050243284106 954264 714813275484383020 978631 472908075304962358 833778 333090023251790351 273132 482042194633775677 452918 221515196081041875 924883 525579321290797607 697307 843869454651518664 745103 929048377152229806 485741 818784365415599795 864198 843518710202063426 477069 475489916984170317 3696 967686561190310020 149484 231303399749931203 389341 538195545344798411 368020 941479889226850356 639276 930017257351931810 225951 201971461383483958 50581 351362136829917255 676221 645685162720277842 106720 434948959457635118 152819 545320526956471427 730156 868600571955489405 784279 19291638621610427 336617 33174072639718029 311317 618573103039963231 363358 708723754857509999 867885 137368259793756102 933156 603446988595255397 118770 149630767734502845 521960 146351017652457572 100364 473420736330164486 579437 907770370380532377 355383 378635407572245460 234248 195586489582801889 573378 39076203061790288 218146 922735451933014607 762129 638031151580430616 577082 244503197464690602 686812 155703340296167355 975008 509176150135806956 149166 355153979596593982 246011 752838704521105348 383398 898752938462153882 339780 233369538986493717 65081 671055424080803643 704649 714291083906091893 833710 231562870746719106 983979 705955670590064303 312864 47901296170649924 163872 464599648959321409 833216 460401888895650378 573617 86867311312759006 498449 223593845039267023 327357 244648657700289262 607274 182089812846953989 876597 541801560910548745 736184 167760386671510672 137054 934836535455565184 573369 211723134220323593 859922 538932710156484052 164353 669210606269819516 194687 991983103791876413 764345 369693334772796650 189414 180408981951458596 428635 44063619244597192 667357 382983080395027881 743288 3840730290540158 936270 728786289414002718 236146 323193225619197162 550710 381536421266892169 268546 641453773857829338 809767 251487813537762598 420083 786158103421395349 804614 633849657311358691 640037 131434099221432403 701517 38268438932749795 891467 822299625080071360 343178 205045314653123324 159085 942790943148401277 270367 656342781724397368 958567 257627953514349727 822720 379790835259764312 114408 505656230674112558 950264 250073965275982156 686004 293121031619372711 274916 434058233730123964 282851 851973147528773755 886390 444707774238984066 510943 591719381414459278 618995 230652716029437230 102954 277107631263199673 942326 742851576815356033 224534 920746820080859976 317291 765946359426216434 303883 454825896805278076 79828 597892173904444972 426052 849306565371501834 510216 482721665692743822 900370 104852976915827866 729199 898458482990185897 899160 402208738345434953 990343 651851399742221766 334221 267489874392141607 962018 766321092892045150 539773 324572252297464762 49830 665104560545399199 947656 885841883700655225 45259 333056106833420014 466594 927435564762760018 792544 854652018422902624 859857 702053967835203365 906823 806875935582194495 162482 556833299546754631 448309 592086709336706443 313333 886777036749731763 721526 609137945930819100 906061 653885563902271519 933607 233757601084451584 219294 512249958893779948 655992 434577893165499724 402201 456218232127243613 389752 89154836409395712 645462 358352388562902478 870634 73757024702812783 59168 382022716770098219 168388 344566005555524289 57082 946522792692116343 499761 40678739670384754 696152 992052507027028295 781584 374390497078053073 710178 465354499615110212 9906 438199482571544450 254965 570371587124189869 518112 813651600806866173 662305 205400391449696466 347474 797219085764953356 887404 603261659990374298 94649 943800506099920209 458061 356085385646889726 513270 805081885829655486 337970 837582897612312716 851232 201853166613099802 246650 756519742987300325 586371 122487234467541891 307196 886674408660254527 786268 484615811761691879 183679 209358433529152995 247390 911702915791034111 368304 808628779792729199 30083 929063353555050479 116886 732617693463536747 790014 210799352468107761 372508 485484673281128544 592635 306991605178915167 459675 120255169028945297 307533 740112695917172998 492097 507832001609382644 966237 100216651294459046 462095 763298710627931060 596261 258656483375328115 165723 779418279616137647 447925 128332534719697559 635983 71933316926851064 344754 935415042347433902 741864 712788798196747606 56018 191632974649332552 891000 89680540877532868 232609 982469568565637994 114596 350923313030998511 428158 334135181606733325 848358 22850280971782075 796318 620884054130621342 337164 959650458633883326 754249 629454047116339581 973111 578190231321347524 680280 964715736101827710 631774 788884515517400649 338493 196767886281034602 823816 939002384947142402 130171 511682278133281151 418069 71690612743374420 727978 776466965302925548 789302 622350787400309979 531957 904977190402051414 640433 911141093624872933 407835 971388178696138326 857630 329432126367673333 458545 469127017160243705 195436 65539144240951104 853022 180728373834442558 87196 547255914200656947 319709 593392431378731164 49669 670286348997749739 474623 198642722911039097 224591 157950964995850427 845222 503340316971049396 341816 82260529984141482 658508 202121819658358300 928786 872275167774580722 457018 435658720572490998 569410 933062339896071042 241553 41723896815091579 176259 482539750981723005 21188 399572880685787479 506401 848450734659225017 632348 308998615433739052 175039 129490618863786049 830707 886854847346779405 618641 659220344950813652 702905 685168187794737411 183011 626439833502060131 79219 463027738291406219 770768 162178531567218071 358070 976123936352456726 601803 880596109104277832 833200 543327071967829896 927770 304556932199529991 650272 768011266481874618 804629 619829386440535957 838873 217241780217749241 669932 919293723426044778 74051 348869994178224772 343647 736272157768112943 59674 47231761958049553 706307 49463275039643460 887917 559149267161753672 566916 132149876406185696 609287 198014714662909533 173403 909423584174044394 415260 787047148968307230 697688 521932740907491918 136310 485370386175334579 153800 816476279340224853 312789 196374745093247356 856239 924424787117289501 882380 610835113819928977 684372 917656028939836040 159419 376866364759557692 876050 490171436828117993 474 679963550542335867 725018 281716094605367689 358066 491460148997763714 240239 280102624764345637 470943 262556704984548406 479784 277666464900886382 869269 734891406771409842 205361 333440044594352776 210456 253548611106700486 141450 316122604410743947 136706 689438249650506355 94727 416648864989442565 717377 417446121580489072 505230 968352256810901623 998486 386403188573940392 881820 407136558541011 101847 504303559910839738 183936 374549895341320709 346157 126972149709228920 804063 67309960304999271 290135 676354364000598120 619694 569768848290334538 872806 868679373105567558 426363 926662423586829684 450879 97937908283982720 712997 854111247884658077 904476 725945504629414840 645279 484484776234220017 178635 400458666787124294 112881 681012232203481489 674029 566207636321769908 873975 426885979649889041 454008 359493258525582144 407456 898068102857991932 903606 734586110274393437 566640 132546396110455372 532804 990608408257893426 293630 989535172382875890 193108 734013178747151897 529399 298336578179354708 504875 246411877681727009 685913 330239201035069897 561187 952198468562863757 162617 567942158494047519 895786 356457277132718931 838014 233919138797456150 924930 970205931209254046 415715 896764569288519651 699711 477002407674884429 882745 458824488349048238 168140 59539588932399474 232994 980701070056916756 838822 90904363350728915 654743 651091128669821349 907103 440246313703780716 213668 200271758889527399 457692 223313337418194410 733799 777028864402089553 445720 209431688035912754 177876 369963447484772561 899423 610949546342563800 472051 870252088673004103 876820 880314517747702952 984096 122223851949581447 6059 193124044255361313 453515 746124350173207387 595759 52902049049510133 234102 604289984586743551 66749 216881443935807371 863482 184738499344453283 36168 12166167979764349 912642 482225986733146861 241427 265995222742443034 806925 496008805368449140 838778 802187772423302629 590128 775760861653715526 154985 351600022968079124 288274 823851323661225059 654435 640927986360947474 641711 2778744788784703 899516 411925017289438205 947222 257622503557754180 458528 399383710908589352 420331 2458520827649870 13898 214667551204635035 567141 379246175466888493 933709 154031439504851598 283921 517253259816805670 690895 717320554333565426 749005 829721415458225523 568841 168699455636892904 850958 854624355975413438 962312 586842559836481095 942363 7918840974667434 789487 809598335678208282 657935 97034923930856010 757363 363691177267518240 970523 880429808525480 465309 457499287841750859 736769 5827040308747584 405900 105505599451433025 525594 236495990752633474 255088 883056767384169182 42257 826381896162186323 703504 160401210443538608 118054 452597300264661644 325765 760951134387718778 589165 284432753128809338 28541 537544335783633585 201164 212237445543775836 143097 709720813246955522 412672 60056504995988969 256975 349680018034894794 808728 277394360297849543 715432 952318789180125340 979320 290319235380735509 764931 619990631799829695 728344 661855450789280738 628081 21996374740489389 951363 552043481415259571 357783 316272067485403542 380377 648137074678093057 286831 550118940118435803 241357 848287512119152056 454727 877420327652979091 691943 626929398717327546 610752 969527110006266121 921474 503436836583231066 500048 558996011957949243 916303 772466409394626786 372609 197433383230741085 515345 920205574022940429 933168 814777900772278356 82912 247369780263749261 105870 433966390846058812 598630 258041503113784966 650082 566943755896210915 106532 881587909722771985 876358 71574211245794891 389422 800593795235533498 7334 726034982255574060 815147 98105543408466691 921028 133201299579073903 961110 820980130157291743 894902 191308899543209652 388032 174290698702047287 598118 729276131711671757 443211 537221958886579561 818065 335366180275565633 867184 127076624814104516 331209 796830586449359306 99706 344550204112086029 250995 571274652406132439 855625 571951146905917180 988682 765381674062341899 328081 538984502346188736 994522 394390920787504060 753304 699705779811091063 618309 471326866551481973 111227 883830345321314999 376066 342507390451411828 611049 428766441147958792 156953 247285700114881580 670310 621811045257569896 819688 867863929369680325 405194 255023934557791429 168673 449708746546579351 24512 566281077119417222 712138 846453743070731699 822023 52972828774633731 800571 739500753774922586 7156 688599211011801608 124323 989616562645313923 101294 164438396089744470 677124 990664922523385177 756209 254466764769077538 924467 175499267247606459 869196 76781946968287125 665817 646889381784647355 767651 114144290343928628 117664 286701853988428461 116370 379078760134558742 181155 173568919280562807 358899 580055114793341541 395381 123099695077034463 96485 6325078936281434 646584 804947721188092441 31380 342897587165869506 551746 102610430448857902 865249 115463396455285888 251357 166619555743900280 240097 697391280347111689 479433 107271322664020264 869916 825935131553856486 550201 281688441089053376 387215 882182229187440950 176082 974842139521104793 84907 963212679223338793 794799 407229330642966367 564499 445767991306402950 190815 179128093680846735 51426 878103695454209830 488101 98090655301747200 455843 720385229970678390 864120 186185669374330711 64343 50963938340015609 45633 533790620124965265 581043 402991232345463748 625247 519095884921365117 897503 516011577826012929 927910 613648916515043903 493176 847152676768320108 133403 51811307399626191 942094 213058210425450201 165946 387069670616319352 775271 357123593897003436 98609 155750806983527257 216186 573303183386358623 799138 372199206148231655 175989 476239707431271935 426277 731001554299731192 343984 648441708914069955 613563 262399384160506968 806757 211034882820219964 196108 252815199059945245 680680 676326870026075138 572896 866301113108360644 974936 401107544851568828 398798 853955165179115453 340902 77396641137052740 950146 45116232757466606 224919 948563547438124329 611068 954962536711050542 859013 737597217213094190 336976 931993933604587723 305310 601831537487030217 820837 394875597683827973 527011 746625605262879909 459638 768423980051769744 441578 342589877272488480 888020 754169255414094870 559453 460894453417104334 940193 788333731026277043 619193 697365136243097844 469654 94098098724687479 273360 678930386499727117 891646 948252027519575527 686727 855417052013286473 15801 452066910261280637 617753 147789367928865289 48186 250502391365344291 508562 665575839908058981 307145 886400611679269308 97876 254799284169950118 422530 595370681036002716 290518 594730476501342412 444117 52868528090019594 117151 958271174389788168 70980 723570969806973381 795024 555692061450523203 396711 697324294841696380 238552 880267864950509206 406955 934197681777719125 95549 96141495813781712 451983 765014183359442535 323418 886525140643943924 461221 847337352691102783 220123 660398604848811191 852759 26437673102041183 91202 114347699038447622 958624 611875289561784742 658238 773214020549430671 248890 850931100568227951 750258 843964600238745659 271899 499752922987124202 116482 461789968327699213 326588 304104953502014494 96649 159495179849125749 296184 464382087702647806 891261 662676715812245292 225736 395155134024472109 738194 245224507837048415 131897 111747872660402433 232399 524215691931577901 320110 253259592592993030 585167 196515137513172507 912824 665902659229848066 858405 97047292695473868 344429 631729104203662164 226908 484579084247061799 667878 559688557466463081 812478 494597913182914789 693977 654861485546402697 431416 508045868115132180 437702 994384499458051853 807715 878187094323725302 984256 219208100910401473 185261 848814789140606339 319407 408270772065425511 691478 372533663190605284 652431 131542345787610930 408566 682812410358814201 707567 148509079773573195 533430 21235105783732180 596083 893170037982654544 43218 664526166664730940 374675 450995507279306448 513758 409946971750663723 351386 138849706720422096 897022 873719983485965137 760935 626874758035954505 441260 479493908097089391 649639 917448405383991477 566843 969400294364736505 500171 310448778381704444 132642 100082193416126496 647818 855079925366974198 682562 136208667814605333 913901 600352568006841389 324748 335520309183492699 886255 418343306684310089 269058 161720299197687514 330993 628349860961835659 325386 96425004440050504 753653 895658653614539170 603680 130023292048842209 266934 907197475212751455 948944 58888636333080339 669611 409218732380615276 388699 586232507008684896 325888 799590782540462275 907382 268890813874184668 247313 524846538942858292 712906 154446710522077873 855283 95815084305973732 266802 110410019446279582 824492 559133194325771209 35199 339626833666717812 353078 934563324573386543 444279 637915217203551296 675638 877066121551318482 900485 46966416952290092 418833 167580855747615740 519175 840002253717770450 730376 66398922080544278 982144 353597705513566780 799223 818823646592754485 535270 63198220494884648 168781 914324993311300706 938435 88658513435591818 332046 380760243520943896 636596 106795599412633351 517010 722697530844843976 65899 621351784352271738 166403 982266849565680728 59565 186909172105446258 771939 466022178462502560 572885 770437373382712242 708676 807871688654016236 542479 567287758645643953 27341 579829827374491261 681758 384431140993835288 192124 114621603239838216 29654 908154002472296006 276959 461253071335714594 518735 993691133249226521 207777 408974296091544063 92921 626673981666698660 289244 727185212936320127 6013 137869433799808777 528748 926656075845029448 642700 473703764635921321 840137 752182133568154131 681928 912323494528336952 509215 770371481654467629 864006 960720135152207932 247055 258584382673656057 314707 11971919777426578 48877 311558392226014059 196780 352019455816501738 776195 486857630855146884 650118 403606164274111821 552704 166784358938606082 833151 605000595936156988 690289 338011202895424448 570944 710725239738690803 766312 171663834659378573 30729 876318013709042061 172413 650422930735815020 222253 746864920852338325 513632 240913252574599955 265044 801470644125618315 493649 362080306261361261 302586 577164519522494310 409893 602366592485641752 741102 372321002472923405 991944 203270601687250408 945236 583650756747729885 383157 905075477905825122 768676 845603790993910054 606784 237172572306937410 431336 532569013500377006 270733 984895528205415157 568770 259978342584684076 373206 616123562197319715 179214 346974124776971368 663767 211159358586874197 531828 519998228702421478 101734 81525484495228211 982898 205420853413485317 734284 712590151562917292 136530 816013127388290319 614203 319821440937549571 429008 358936690245469786 983313 634390242178233564 834348 16003348318267907 136898 91422974483753527 481285 76354817015895636 408359 409698407215060443 567139 338332759679717339 711882 512179801300352134 625746 655648289498467840 884679 145142565702783609 214335 836158896867244561 440074 727588547568964359 334498 620152163959797714 761315 125630404375254206 37076 645128670321955366 125504 764270772434271785 61833 274794415252512157 414005 798199738007284748 418940 217754506832362214 50108 787147081432816831 372092 285141725622181197 45365 69867414270575892 334090 683812740734046456 635141 232710327074148116 54406 684531270482736329 9783 887070936454578712 388548 675546352935945780 723530 279401290941028690 743886 527573979110105028 905200 495521124612254277 387423 948367561007024022 397263 424801341761870665 32617 28965370824560092 928899 239952904567941640 867664 929998080066403163 556378 995498076420588036 796142 48233190420959213 297494 870552120252736271 572557 412104042709553408 449967 249417433964992464 756272 628223407430117398 662926 545527639667489861 869898 197775433422999875 570067 918613743345800252 793540 745345771838101938 463313 663693117665653208 584380 222848196301401632 371213 850580679908125714 907137 760519847925922143 289026 688623639669237046 110744 91770378032108245 913951 914664931795214690 879738 59446857975201018 288839 933309727069302026 919699 573395486857114590 814736 890075490951893879 425349 749113797860264864 296581 398095498151880003 131235 523275269447393016 620580 656664053779304158 113974 978282008431906222 448225 826810420129906444 131836 719404996410067744 651233 580259716096761189 918180 106135528800353472 893824 314290138820186324 437395 105378591928625300 768524 472163464437323289 341666 36084339491992501 80647 379438831514609223 18269 474474167252725968 129768 52319255325027654 174277 646747440359571112 238363 438366232696721490 833615 552408087515215506 135101 491753916051244154 483684 248796732881513207 896416 426809663783826722 885983 794080327156610517 848653 214559914917444225 89106 621721150026815295 358781 894688453668888612 373505 707803942775432153 143199 933675515515173737 75300 373553272810783580 532054 370082697804960261 57194 348474411137231992 58879 85089711423714353 69997 21716194978340944 713074 988545700529435279 153297 319066833401948508 918799 659094360971120588 836365 251878051202848975 591897 735362735835052453 706368 356794984862627728 314471 844571541646335179 666586 380468933632411834 478437 221457107846975330 301858 821403867849366554 528275 575374199132982146 633649 305316805237158068 994052 974178142028265914 918901 855442416597870399 783713 697912606356704136 698927 887810271902647460 180900 601503066670065122 646901 855769947432109187 576413 887882132194646960 166897 668852843905285037 49905 637409576792471631 789215 101126045347203755 52693 776799173798910479 145427 81644564009312310 587991 133231667730848950 606001 931309569931496381 633494 170876653442241532 845107 187547591916511202 860741 518589145872766477 275751 626099753722176765 283692 952935736727967242 472686 768649101811620759 896359 667835923670355592 381247 448243390241672944 374821 65407698529205263 341729 500779232374863739 175018 743699256099825564 838708 823350862085451101 697997 213204308846149919 399209 470304855280855793 913403 918996994033076734 287429 72943316731436870 157042 296196758535786384 295075 126074166054850719 589511 393511400815785379 678255 944947376679161586 508705 704907256094413047 841259 201286671341745770 591355 68012079565099457 54125 629333641358918118 60966 111187693484981801 893023 988813996341308791 365700 914540828144794828 56958 358950023810132198 273934 712199237926301498 776860 106083874131188267 697103 240009181379501177 7135 980747350684332023 354023 64641428514990976 277759 755086972639937579 210122 260186972054007229 174540 996110661294411359 769342 409114527427901840 440485 330460083714222176 977102 184957507024158402 464930 204657603846643424 216958 352174637078666923 797795 966156573643324032 683871 658269411106719422 204166 925929091041814169 336097 388006847680929573 596309 837860479683139943 301374 696247419540100879 879990 64283148787733771 861001 319413833923640263 534030 614631159919219610 70334 419945300633816195 977093 834125623599041812 157916 272072318907006125 552919 703925250516024557 327291 79904706361230950 140179 633033496353086607 447043 531682871890087166 612829 217281922626547158 970611 98752242503470973 89452 383576201156973970 184987 658759801134508830 223693 736454416637363720 184033 183924777222483406 287134 13107449093241202 754240 461762204033185969 469780 895952349204626554 281221 718393783997362846 167029 623281475695560899 376785 195533531780156062 645919 922853980650778464 320281 280230599653968497 850431 928806139507233627 799785 145203184329226504 51227 695211997617812528 981916 487227242979331340 424457 593863066837108815 932390 944686077970739030 695541 866684187784832925 371915 242582923412082037 983839 186624238166584293 240043 159740653070801755 747934 498221637044906337 471856 591846468213702543 690461 543272961163487874 487150 571386291708180792 3751 388434086150258077 839875 810970451796853349 571298 513203162288261660 162242 915812269697559418 797421 494856796292734716 956914 547855559564661167 411479 967329510496489806 766733 717987563914913167 547109 884379588968590009 765314 295368607203934586 255824 956238296618428406 912500 333106373364830243 39877 83761616666462035 984826 917116167098155794 801507 860816673372514097 243357 702943010749405474 513920 458427312126391430 428380 958350879525188868 668645 346912635461069148 197483 761203934342939579 909069 121156979912956752 999983 678399235624006430 428970 434016568583281172 901188 511885210726529114 522016 77653083849416173 903287 342469656224261741 645448 228679483110508085 601037 557230937552442540 1007 525642614345476058 564218 671312774776870206 705620 807949108536765405 891243 30522465145158558 578413 392462232602754517 834813 247698160398086941 415523 617900379967965802 406531 672560532390372701 98065 405752141858328026 713732 197538376654221527 354057 962016453277119094 632186 374687458873110358 481615 308076351469322022 582036 525265663365205114 597276 961533710910313953 649652 879129716060040246 702236 877712484073980470 977714 500418881839636819 887728 535121684096063431 115160 815262847676920811 418221 988463169669832904 209765 736151384083478510 246427 264488858050845828 858314 662755507875935136 803640 865558111929634264 12591 861791786187691545 34034 645203643601066422 199535 803157914320633284 957936 712068565857875364 383575 275574571005562592 749194 977635272260838971 156587 852229139305388546 222796 155053985394118056 818338 577173722979717777 132088 668757856545819181 298661 248929921490834761 774401 276851859945448609 772500 692027181674282681 495888 491872822509768428 584897 265990352231485893 657026 89741063955985037 847026 101446650786328100 657192 825749911955705620 641251 232340448696178402 368837 587007170499012775 789122 365790930829576416 550420 956461377784317569 625458 84231316835246415 303360 414278611711361391 655240 413127307764683833 929194 490794510223172177 282897 200276751591240440 602663 788987999126392991 131274 488508724411728573 665215 139807378777837793 971174 908696815508022026 920431 89793048558015286 981388 538790074329285688 3112 203215166161834446 720791 807631874861166066 994126 35961988503486320 162708 402240522205713848 553273 731369770597910005 855943 877797935818835294 424695 926639650718930123 816486 753165490480173450 665608 637089958463143795 155356 586781957119696953 405089 24940952836533250 944456 909689653996486458 407530 909395060883378596 814011 586282170836142769 23744 848938584833378069 842686 705671791482053526 869875 249481228776153382 556810 919790076829267508 690825 151992698731602238 792333 497169473475956906 453561 562795383971738582 446764 613472976269822317 720049 316756046865891068 356219 669366219155027396 552145 122371704327536849 61063 509323435158548555 259630 673848560061840907 163213 422228711864266609 595536 565831976724267124 616192 292461511343893497 99636 273547834757195113 530119 726677635964589949 896074 929528665349094491 417212 375669047997358822 380728 710964691377239377 842862 150412821105005813 697557 483569683676274533 824672 661820383216201918 93999 900667485956306754 769288 397094524005526568 20934 980214368951502253 540560 905718778508883566 849998 799886717154266617 64985 103428047534608032 822705 374978658150545075 647907 437112227301457227 421490 412943037640731623 99437 757559891454514412 305517 392233860847253165 461962 818915980535138010 781738 506309697088913718 482842 904098636743716236 17248 991955220485460195 34384 500120168556314096 982494 77924128660404427 823668 178123367156277733 688006 25961635807059001 485410 222394251631829698 836428 96043123964133676 792137 59419715536151502 384635 591712157156733654 786094 92351254387633349 555440 709572291769693214 66150 608787340694537305 168285 514995685712691742 925279 278738190104566447 499783 579521859288639141 894615 542893916760146910 762185 484715139143277237 91427 46436572644655732 617295 341714007926634758 299626 873763247201509872 370076 257680735464013954 209960 946357934563844425 683012 537857366520702663 605868 648508122927377765 645810 540309649544886952 326937 616046320014060451 38116 338411844994782892 220073 944611278519864746 16334 573838721042039845 244407 479803434901989290 790011 504820273973389934 495371 419685726039075999 160791 253142744974367416 225467 565923817773997333 530232 859109392332516554 978342 954872982698107311 748329 443714109021457855 342115 210446906929756578 33961 432134744382281351 85880 925718410690918711 149673 201743453399986791 923620 971479513771956301 177874 185604668048643445 827798 5265696760172756 866941 303347452248736541 459827 87443771165363539 428088 284049916599084190 50580 709445076698408802 429576 203382414252994446 785157 707387728122574385 927649 613444101479324754 162312 485549448731421952 270960 510356742282194087 192272 838663960144251301 898194 591280616460321308 999047 145270773618037513 206298 259211807470748821 377736 571367624965056427 869391 575588589849827530 402213 313216406096501787 227691 665747414541690565 942434 361981930588694912 678045 369353366385389672 975096 537784136044375059 94344 682194891946162149 334547 196727762792657314 946690 440671097291929156 662101 773048941866162190 916886 893468635714511328 226513 719564190561565645 646274 392836452623615210 583696 947318729172448872 249594 898308874918634469 817807 172721889108716798 221475 789170513211388968 407935 375093849920990912 92441 316184223767847519 601092 90470739371713395 529065 509518846219856139 806071 786517606159190513 252503 419921466103871229 527204 971969312848758440 604058 227704394962396639 855500 342738773156610585 508827 679176403616694443 789732 379071767439726426 857530 681690885840247345 565653 576215112543654549 264329 613375567614686102 10234 819172385572086095 685264 399239019737490085 831361 72115728877510214 988907 245106895428510554 194987 449483350209160860 470790 389839492544856145 689084 284250675761452406 893463 927109153741316152 661699 728473605192747945 939171 372599608472868528 582625 995185556204515904 836999 991456758688321227 968909 16038081393609977 489266 256355108093527445 565007 41139705662708935 166376 202432771223032968 756613 378570517244760657 752960 215748901258562581 899169 443995919944388722 517479 816158869762006562 625128 565671775572967095 534300 60561960059754631 668788 24017223192865764 681649 425561355897745296 860020 298992230700679279 358480 37713651553458302 980775 933571250109497603 908148 966824402064487430 256228 83115289916121343 839532 323399911569524944 841174 27946886125544693 80283 235630584164437497 819512 755393246519858475 14139 208105180808136081 482781 336584008851472413 655125 577680114207188766 426 627373801897430265 799242 163178198826424856 452762 736439649187765793 621582 490102791100055659 569913 685485482512434093 817383 881182494683074808 807146 468776955783904742 245810 176219719489307155 48610 878910520583311308 527583 378888429175047174 218090 436158420263592338 376880 859047240767425421 861216 903883424543077148 670078 461452785107758169 1590 532615771772722824 16628 60942107371438989 307698 134378083003689634 459986 557525972797698628 686317 555463885699067246 98411 486387323301084834 123303 175751265046003037 453546 786789383003208233 424578 385234478656183860 606084 583955594253701793 420299 710593804369233016 919179 181395059751236574 156134 271171377070834309 536446 753063329536505189 989706 246626185153404331 217005 297312658894626033 930884 218854163757168816 313471 696001024177418482 607923 360662195913412171 134381 634211371686222601 821513 23882040807226282 942661 547621919266019982 268304 842319246460689133 753960 137848821376468746 330467 422067250205617576 198603 884309286436528829 308784 60947334434510693 678074 456765261987626265 22333 211325599355906080 463249 775361014841369925 187104 851423248983832265 285889 448262221222309019 941766 167501952270060486 443729 729429773640399146 40493 248085602181602158 45530 684808310119082036 46889 140164125967257742 468234 460779424252379313 452579 210763146749945576 934946 59251027199014347 868053 391519004152239536 285432 482589570566125920 102159 634438621384083981 127670 425616023111212675 812214 303378797016592798 492313 850731301195500539 1919 387838155171157234 118194 518117825331429059 567480 106320521932784142 532457 347048087280295048 489472 390686384202286828 727605 377313947458983470 413834 591024833047886838 317925 803530516174494284 85854 533347483467882127 521946 914340508120111019 261784 311691918053030794 372234 255081174296776650 593063 740742622592526769 403519 220126704121854301 76431 939021756955644991 310806 446968123876111050 695464 788277136619951462 918593 212793008059810987 176540 884342571899707595 316421 772977171803157582 321645 250794716729523717 947197 937979976486643256 856877 48361644675797793 157333 356000071470960798 485827 250721980609380129 969359 845861525758793069 560568 261143393010281474 226876 307953912121303929 855567 829582818690455254 2086 517689653312029898 45892 568075747485308233 36783 980346142378353753 74022 13771658342098477 586385 694023252007286898 46586 492513986639541479 374268 120000173349001523 361785 12054997581731826 635921 585794872538818320 779663 408843239052795738 797479 342584011297227090 174750 134601031052325698 361609 770937214402038931 197369 923387933534143070 146485 992020508498086211 570473 238077793109672057 577695 512391351279974950 74540 465187329353135345 159596 433773848869526228 324593 848662922125875510 772920 600118969229010488 829085 246447399576061775 551120 427469864787897618 924361 615150179927537748 315576 569180965681069173 686785 244564130862830325 810407 284995124563940425 430150 694293880596941297 859398 656474541955961997 760160 415167307623976501 805127 326956079117597546 997574 99256133664833636 797943 62071354488703566 193600 163613477284357400 205191 52604097574832988 667677 848762081719050160 168883 232102604785346363 813452 469229262254299530 358900 81828578296994212 73840 811488958386433115 633270 524273644665126884 449567 742975206671374506 343002 556231940290869086 518627 354257194793520210 161845 144688963169706045 301764 71969685010215695 487465 279675856288791581 105155 207136752431907621 778592 186945854452697067 368998 408565883098183464 745952 762680338908560066 497241 825287695576045884 855789 603152605704214639 183644 322363529257670522 129185 716209130662351862 259906 65965072475950702 330473 764192844516475405 547828 197562887439934361 673160 410575787678358432 754796 442266931759788016 739219 234139623864160331 32890 965100110812609115 915444 748147781220853987 158210 477491311388574263 841896 705275339861883373 486012 785718263501625813 395073 886745926924379685 672051 732822778804670712 102692 989895061408870649 167559 351248729645379419 859083 296652513513545996 113899 376046404727455529 867396 866445369871037107 808039 800150435015600003 247600 913211401419364987 191831 237582712493151998 247109 605251985699280801 848682 549197278092115490 636045 875057268842223256 209316 32027483842435564 406949 785749708537602951 881884 903464171045146188 657535 760714334423248072 891135 292827703474294952 451552 725293642286945643 670987 114119472270959192 91170 765520018727376817 819541 873567806123039527 257267 210592165442402193 696643 804604275154174936 458773 13415987659212086 82195 58323310418182303 23196 985737411042275198 630162 386624584996015012 122739 174108270633526909 229414 309846281842392964 938647 437116632025992696 848133 211246583108383183 285082 947756113876418539 655675 852633380054162827 658017 200634114569821956 437160 28439221651824047 588775 549957989694306597 746432 624815014985004969 51576 62748434601163237 557193 218552238552888793 780150 40996441556823312 604512 385597389905124888 245219 430690421172003893 982434 145564013238606694 665553 347507636053962378 50239 909467150058031230 941760 615527870369286903 870110 702694152777440914 241228 163134733408710697 930977 785946256387927912 737796 726213898830504607 638691 260105835707917273 719592 714293621276744492 956910 263861958488115794 488753 348145973769977208 296773 878922923204375894 505545 392909492284743295 357980 736163933006703097 965838 312573716285233936 691866 806003312785612390 479572 42949294212365903 349086 919307290029443163 743328 424767808898447411 252983 301645318787873704 82477 73275554092082185 617387 541670933247547572 103403 105038767623741167 980465 878319795972442872 46779 869557720190725722 831799 107091264035248001 392948 222703124893431440 91996 913498019240934258 518625 790354745820348719 179127 935318020500740736 561409 444172164797387684 947214 204327370219568500 823622 145998809301030325 519136 784366619263230125 782231 423342399300929528 37276 241586306448708251 539661 57079944662862425 220519 644887834869342789 539449 107381284563088024 259162 200377952956112324 588765 862615216726438600 988354 282983061357256902 105199 874401285316235218 867039 335518663932113676 141081 926620443967694832 797413 733271852542899948 2491 611173830973655346 284605 730999213298116559 431912 678110101211355132 300229 493930392943880372 964900 495458115621881222 387468 277113481943589548 259693 461789623292483163 408599 3473196403012444 414639 989758497898232026 933151 298761524877585278 965582 955338893865692088 84881 762682666247265631 903648 412423167562069117 619340 883812186103102307 816624 926538133985388034 119782 633377167416673917 560509 768188160563148537 931816 180438430503734455 106552 910844743322937445 310861 405968298923931568 273418 475533167386967069 324935 420160230862727961 974603 173661601408531278 939770 641627280188551991 521612 954755257425366262 978047 993938149034263397 913998 733892306528033898 382115 843277725887726734 575689 549185167610826704 510373 173110605600977847 713190 297501432990076582 680955 30013067240788083 581573 121417822715648057 843342 84320065227070317 758968 372501077745003055 235001 688788038555231302 44030 996110066084071630 466084 269517421241630505 150770 502274506562774545 491352 417146373891467984 985707 982815625183352635 976697 501348643505883870 201820 80148329681048440 756307 415198715568150697 202254 82804783649640169 942408 413521508664960444 132507 444331514541040931 863375 917260836946341461 339059 361748867009876911 984048 863159224536628200 250778 280745651009094792 846985 199645033471809434 109864 879367036446156960 803020 178235590197710022 407304 511546451232727643 867646 374982243219471228 206905 304796495295447057 599738 5016522179525373 705872 201902317331072657 599724 301855224643554368 966388 585830339151514521 521175 103058300298271857 45921 665157519406162015 137359 541507594595686252 841318 888098278736153611 556544 715356463841020486 668839 358748800137795130 138725 633310272554030533 256283 752155863842988413 94417 842084907633602787 75534 108158137544152536 339370 689528633117522767 228705 371710324187700035 533865 454529798766796779 594437 842259951028954156 346395 203106200551671631 93188 360307587022358515 280739 578995419244993093 520248 233100190228032877 336310 436625524953977931 339602 287674243669788002 942109 228856538358736404 283476 461198962545038607 630134 365288822905890823 264343 731004715517464741 775732 406684934417112254 678982 557844319072912840 441627 239580240539091849 140897 95002249471727120 227652 852125763447061225 49404 837619197363945867 216223 819579075258446613 912125 973349118387077433 58092 836578182230749304 60385 463618635372917135 280897 384319240652906032 284151 257332898174881013 155847 621925936377835665 426467 950749614789097032 888061 636942741109069728 761693 609710534689264473 175732 368849696562758041 929456 144396510152406891 707409 316891943466773866 130043 664130781756136889 535822 393768984763075893 401331 974670321090638830 813752 932038956667975890 368735 403254664908666026 359026 85816403793178698 463515 368931126210105860 826033 470078553365622365 747990 357696726284005379 722367 399928715057384189 737875 894255610868789028 200633 113769063802891729 586284 20496718334363351 126289 93212159977640115 54154 890504849585778690 139916 431033644964762163 799534 507558292253777788 788548 902468765583562769 628844 744790948691497107 799975 559332161548517830 678123 23706407308156807 267190 974286291724544764 329254 552475152976131084 964999 711070935714741777 265325 233578463012125644 760260 271449348821931673 473765 193461781342057699 357226 536497133454701529 29508 17873998115801185 861771 421668036102749005 456918 605139650916431052 13900 643460168668498722 798971 123188738595080347 400168 110347195360746684 343846 404284056327482556 476267 762405061478971186 822047 904155647339822863 578103 785891459071144397 300674 611885825740520680 593538 543132919758227085 793662 267456425140567441 661142 700142481774064804 469143 244906532342119621 467024 891052588039860984 217253 968344361666655543 122146 14709969510593189 888915 332939475283954441 972114 100912350635569529 561888 874416231339787861 557880 373758732937157751 577761 446970919441259944 93700 73701398041231957 466813 618727807688052865 547061 615583125703955965 670576 868513974814757335 490275 166860449233027344 713737 411584374976266896 171382 879285857488406110 709675 1831997243800587 917868 447968640467448943 22864 852459815266511511 110679 818476692913074817 342649 379049577817650909 674808 73963263623479647 94891 146449596181412022 423937 592676429585807326 753943 182888509293215154 132975 821675094774022596 480992 554374449972707953 694413 734313149980975151 157145 594186117469657640 839449 745722199928143884 219019 488868800746532131 477255 702165652384997537 369780 699977535425169213 971325 514798228506184195 283715 491727952201496169 571284 828584392854082465 83165 86184547803035949 423901 43600377366739639 160859 67259400070954274 267353 880413810386569436 524874 46328406946671989 382720 706377897676704373 617641 948492389086712169 970748 204791876956378431 891246 236156878127823571 71083 560134861758078665 434754 979401465911035036 93088 604039683256886007 817600 99856613726101827 567265 214853776425360001 552890 304760477787060569 440299 973997721057001841 660084 84019015697357314 569898 761390196321660329 54695 260088677441434490 37570 578567860687648091 930879 556020124982339470 973385 6090970112042383 261470 31270889987500063 634378 829875699040389280 648087 192225492413425059 655491 907263648801209535 102131 682648766194421156 751335 388382229556632175 191023 790413944834742590 600606 211792634578168583 899324 736365340501175205 910656 500441267885616947 492798 777005497836470429 834462 991042717640275315 392142 940039388843934457 926043 503716954166155768 455932 862920265869459721 935570 860205861343810174 53970 362919859766781303 991699 99187480659773267 593304 656459629342120035 201774 73492358097092576 247928 845735729845840671 189832 863530168792402946 573999 60885282592344753 602327 565765769701793418 29967 149073436617998933 16999 517390445270693820 65981 928138934243724793 562391 342799386176380880 861811 283036318628838592 662365 199847019565429109 969919 18274612005233536 267646 657726594446029897 426243 955507762727673667 396887 104290069622458210 139635 897728097109272522 699543 793384025505804634 402757 62599650110043586 527352 996378062367981589 342492 416359109880428847 637155 723683018968275798 170665 608515924901975947 836076 289752897622998050 60988 406407446459969685 236014 890259089340160660 2966 688836340047757407 570612 463292056416189528 762350 814743638438368723 938495 535681817357079344 193199 66709204857133356 965892 284720045022374771 108600 654758142311572089 17451 562896758905219721 599962 590666764970549277 830097 785746222523047280 523870 271606945272499537 558535 367500519860475706 416125 652214876434626721 78352 650750882025267085 991973 872415767284226667 119975 647729781436297505 573307 302833152871070563 862327 662973944615159878 871380 386412665383480082 647457 316516451674374491 894714 559568134481380946 471610 303501329082812248 780205 666976912669248980 67978 135102635124462149 824927 383664442145868954 202765 467791122567787969 12023 236574919164350077 614582 718438316058263420 696463 464821864311121704 439036 505925295883689142 442011 784093440647270395 619100 122984802391408239 168681 642299261146875517 47689 307884780266045232 442746 746837882649630510 310084 481437793969237732 521546 509010303993389570 592482 443104961318220842 893416 796876684388472035 209167 831803566362324691 215544 203021385657447981 610822 541415649224616551 473521 556011893648162608 54043 465573441397792929 402976 112387700038747826 373809 691950949912546287 151395 635579602065947498 516996 557936844592269811 898351 601914109251251846 531361 476968112974679556 247755 807035652086853158 453225 945293126361342894 564115 548444643322589150 25042 783090735167209774 679157 451290494228630328 938277 947157074024098295 425335 521118020125967408 315457 723747670901170479 81967 564642759640327606 167255 815314554328820786 908746 229687385494563888 576236 611261133421749518 216390 458260040926035957 249818 688579404820389126 650871 338447017256943571 238734 30553168299118352 377222 497834721870945161 48908 34670427972772439 75629 571363034913275470 987111 54399366873344444 600968 455613137383815497 677321 448568038281625431 115222 596266209635813617 670990 77605808012382390 174535 165021004723157744 851971 242054222719631076 495585 549684109493735787 26453 461999921290257601 639259 637377705224229276 790440 187597382100450688 389922 993075943779144273 71890 254711027190455081 687832 108987436759505516 387486 681256088688586008 502736 974286137134042977 937547 850171591412602492 306708 601470721973449659 497099 890538908815407391 740887 459253788983309444 368263 919819070990178084 996326 94951731155973138 338736 600768687611469317 271408 985710856945498627 687126 404241765074717020 540620 262634560237461209 610826 161884624878007093 4841 173142086100880588 711862 809848720530927250 52873 553527679402836550 320085 857481097675977190 260544 948829440919331941 178869 135758084955410843 123065 68961398380142972 623228 388269013310442124 758321 81986162178974610 901536 41301360170523787 113146 561927932817625825 975598 452046414569043164 349946 877551429649246296 8132 682812263558457528 591145 141570925412618266 435990 192072203271946188 300631 604952356219509757 212269 162165278795026103 417251 826690096349349388 889379 99207695350194575 76293 126157383734854406 574632 761745660939368029 230981 321438003437003996 41216 619962460852635548 133825 142607823014907191 605123 583932733531416254 767915 276529746686783471 67740 571331687555114663 307273 20177504747840917 78987 529369549955225136 179508 807805037686427114 832675 535434703772175013 94105 127269650278367846 944460 163322150353975879 748155 892732482921896114 835714 190596679990109900 333614 789446319835444526 461460 558995273325778906 444510 506170410379423084 902438 353220808033691023 162374 874826309183830706 587119 512514018254672636 936698 270567888433560701 730236 405290837656287397 468125 491612448437766905 17643 393728647603846915 557931 413141771657550217 122993 280513640513349890 590705 413321815658162501 488533 841913479198715523 636496 320735892183829367 609842 955395339121272539 855422 675346551281857565 218233 75691015367443282 273412 766700401044905067 359980 229946845955299749 699329 559756303087547718 713509 871658910082186885 881125 138230787546032585 978509 355998340798590998 148791 693772187605610948 828261 688900273452879985 148496 913794868248163384 974720 579620538081259554 307486 526905150462179804 720455 945773246614661290 912930 117749554665942939 472436 310226007752918782 555762 87478649604831508 164631 314474274246297094 886199 709625314326385433 484948 274998842784897311 666160 448470739873662512 700387 757968889506399898 17838 916982175237892373 984527 89423792821555771 194838 74849162052252470 980536 679958666748311482 547042 527745286994632501 399121 874016926458312005 253600 657624754765880682 263842 960559833492547068 673137 985981963175466591 279239 629831068510039156 906443 878250694886931794 352239 172398600675375864 188598 649208933954652574 44348 49735292552007317 931058 651229132458766891 569914 42884162190406932 877152 866315740261647811 663186 407872507271780090 55311 455517520168094628 805407 173521795660073954 13762 674783563427600227 942956 318787744344779000 752239 557247545854213990 470778 18292990046494590 220417 845526372335575915 123453 745182980843154250 421271 393650066143511295 33695 761138461915353414 102786 636210950268331016 928572 686207456471838191 612939 783524478367435068 879781 690842401059361751 156075 589746448198957223 722717 420188072841394724 93264 51347957915275817 198879 602548423032896270 438046 615054856038086134 133013 194012494675747428 206380 444415716564400916 535330 51420630134295560 617155 762444700471571936 701274 231087854582747758 439843 387559404262329993 6853 483294095265697057 779582 848149116225922964 196191 43314030311399231 715707 573739086734382166 135643 136606488810116600 716212 962384857173974909 123355 956727663813400338 881144 929881774872142216 914874 809233661947502440 449994 499970997510334282 528898 310385128372359526 909472 525040265469634667 280758 635278051199652751 164069 438998677749576010 327608 381570955989221943 38733 664075696364438053 536202 497271531622568873 458689 419722782953222630 511235 86702679976124994 910330 77440924749876572 5494 235532429270790973 873413 913254006672666317 393158 411975163246771335 937600 198974541834811504 779503 507504222114105157 900384 745298759232482622 225483 20054917570474667 818485 545452133694297427 823013 808464702314348223 307469 418803622383777830 208402 232543161575205961 222081 615957388257129088 485380 375603062961944335 427408 23737444656665789 206625 43920844523287463 416041 396298517111374161 247941 434726387980342781 874481 870626419870980928 906686 953363493977458641 788610 399461266511873187 44687 709299202871758646 792038 936912295832415530 328557 617080385449870613 97568 950227319691767957 996165 362405828960738216 820963 853944713064367418 462900 222294199885264127 195225 383822644558199427 462029 968742844236646782 70877 70073531128432492 541527 741125747752640093 926337 754035537915177225 430988 25850132833143847 314057 927867139619770622 35100 443989098563245371 377390 804195001456370693 632680 653967575002385486 493149 434560367519533164 92167 718874199110896359 839989 473266765860062356 883332 450095427824728034 990797 374282821317799283 75805 91644720155172334 19819 982608018111522067 875206 224772270606569999 174286 300762482696775953 857252 978205702271642140 482404 249767394314514718 102099 731393951765676866 354389 639696473223241090 432097 238959139407042687 999479 870858170636957076 771600 855481771604699432 991063 401750291452245571 35800 454716003044061027 267510 349112788675031184 87074 878897647500125870 743049 6831302351714321 414350 382796713269617238 327289 189112355742458224 402926 420311374679307265 930785 108911750990188778 466185 347546806059508261 176595 836797956405123281 827225 873253011339980430 777235 320709370040625163 101133 295453447900703964 292186 558886717531801744 966344 204160981923064066 645012 425002062812294639 679456 774263753712836041 936483 97554068032672714 607904 86352520990653259 561050 837987844001836117 589894 848092767638781304 688194 455110573244833499 875141 641337694331081364 235032 832339676305774137 269957 139143542199194039 482445 43197302413041505 626526 917997295044854091 997189 237284643968948185 20833 970293735892495762 944409 46053687827852345 469839 109591940117958430 773781 405159309859776177 123103 836904694417883479 812218 844067996378172800 358396 687204496547268857 525117 92992159500243326 972101 804141719151241875 403014 628966550464236691 161868 71617574921949448 200178 787459596787650621 643287 893219515416396818 628690 221793559734912015 591522 953449638929346234 13738 616592188187333676 889435 654199277487994337 286258 389979866503999440 59877 952330027810660027 351000 84427161596172231 468950 940669618802165071 826813 722734108641787124 505912 102902002067694328 311731 744598804695264972 653835 472251745081681127 446597 770065267082451416 222466 916864293924704926 646896 629703691408299575 856834 695086970987332726 965794 435891697240999449 598374 800990666959350298 218754 67955014114935877 248701 808049104846463242 482727 931883244527657620 597642 714234875243469593 588127 996113305693730931 889476 640129981844444400 366442 691502276258808165 606484 603451820824665225 323901 87360711415712639 930265 837730186332727220 994560 868763885440860583 155221 137664366848623120 32997 935491229507290819 893924 835382398336758014 522881 777179405727146857 865707 810686835006055821 963299 252254936246258311 64652 302793606850760440 222533 4652744019157567 577721 156607772959047669 556393 500021949230603130 209796 770164151585421844 917198 771976691820267755 136346 957987995200876248 121134 368282310549646906 561974 923550142766829578 32699 618601330291633197 475028 705371510517277449 139996 343479772285148251 449060 911875723224293190 884523 487357039569672110 218572 32347290092707014 686583 236624327953665255 669475 560874701484331683 13763 553580209041843994 675511 850182069871961483 234693 718317667751183405 481096 20563356028634687 910696 275115890362940254 26187 144689606223945750 342218 495345460860236730 466343 20342566279092087 310719 966755710129113767 975931 335841773558208610 886924 509747884258708059 555030 9863205730809064 994924 620091761820872802 22782 470706858374239151 725071 534969448016892074 90159 118351373550953878 890172 144427515730864264 367927 949304871903466137 61450 390046112967608632 72168 768089119470519393 568418 621823213145826318 275641 454516471024904430 601523 455699612338062420 838194 252036943881352049 858881 492386942511012294 279473 130251967858659027 560036 7888655134577428 584296 636115898470260781 238791 531240094302783587 826908 978662356758813006 436521 891390805766436300 885416 98591469163273017 264671 713179259449738716 135544 462940548583319715 473808 293057435996122131 94991 21220807677405305 335480 711628876816584549 378753 829923979619956824 272166 636010075763688636 383929 437770782274948883 330045 465393282354714995 577524 341347723729628977 403703 841582814394281436 717381 731950625165207917 152541 127118906186489788 278031 139177723031318324 760336 797120183299900618 610254 813690830515991850 276484 150777423700948275 440398 339901102328227237 491967 568585604451837465 86002 861799018169099057 109407 550278471493784591 669871 151981578512046858 734673 233823348237712799 109902 229541651456878501 392410 241116319336885700 476653 999670918159958823 146322 71415923844601456 352383 212868473637997036 524132 682797766506183431 422983 931862006413954306 270928 338248911732730594 830625 229746707153679531 353514 441805122101464014 848442 931557048353796831 625432 439503561548838026 694931 615496009561818567 636247 961620049563637580 373249 5974270799219267 475062 569595528396504125 316848 843696839837376101 481817 644039600976415736 57372 720948369689416692 969143 772025384356669967 152790 552853331361116906 737373 810112275187687302 485637 575170523417742327 160234 342065632938546518 137058 587045743777389307 458449 383820082138357483 741051 585772793092192655 669082 248796128332420263 860913 574998894997184893 359968 681195802822917725 843066 326209132107120452 445396 984890024378387926 521311 111556258968622229 128825 536315295025490256 121215 836019584293235416 973606 539875811453820298 867944 935833606656246023 865912 747407005851955912 365843 144566655010907868 430437 371484392605581584 30683 578472721099804473 660300 652613917883978961 114679 457723379967998916 898543 920227974154354316 922322 514943899640061819 873217 43832853525889367 805387 762888498110493995 353259 744255818764308828 419316 509226423811679738 808522 79667460511338772 15901 32793769792161647 679388 773334594756715365 582946 339034763216607518 383632 710094806073037398 552744 855735037244877904 498027 682750331468718345 848354 967896747975495601 778940 857220538557241430 777177 271369424180936418 572708 608965732538632519 355495 262714313771863288 904665 920941855905783706 740860 408639185072398075 407781 938319198087742530 523548 962594448545347176 892197 829360756645351399 851614 113265942799190960 146059 383989181210004833 757359 328358796037503159 603421 970624820585434176 73421 887244148669035349 137907 165529268597277511 129485 519938849205458904 674812 862949315491463917 807190 302397343333237632 757626 205574529436940251 426980 805374453203107586 317953 590749177021562224 425925 839306912340048134 59132 514220563410763840 460319 715995382583955625 327145 862863208980328592 733864 896903629814755324 390040 663467404177589468 495661 609601957000148611 35631 981904390082301010 825996 216182352998822838 596329 240427732648300885 985593 910818015094583683 741650 670193818131172346 660477 459699214250820877 569742 301244505422625458 260192 207978746123565262 245390 207696473828435784 857805 365037493021017377 54957 861886324445640900 991246 179879849129284001 426194 636933657970134780 93779 392008351974670337 425303 609366044078444828 508610 278204491134376583 327627 461493078362375203 730162 28737092694528652 558257 75070698979193191 719473 727876951838134013 973887 264434880204889357 761215 30917334692760285 838304 936528033885523090 965521 796910116125541313 714930 316087850707197253 730382 522436229697992786 735113 609508638684998346 768213 993569405615847119 217450 195168878281459096 272886 684020295326284680 752273 59255313925962108 407540 926329745486962532 207531 273834459729191956 207497 590965379998570076 897053 298247866809768789 537634 392705367721901565 42043 985832912945325062 677407 781395370206002154 379665 68640783953639491 242837 249339841907174488 46302 559861338288266746 917707 717450883817300113 129876 448235896375446897 77248 17750230118591857 715546 515261483547748286 812515 683119052321655276 575818 266441471004736845 55194 156078327447125382 208307 457913431093552223 118332 105815421567508185 480920 350211921822743575 618323 247927938517121646 797033 907282601526869290 908021 708110509409602530 78341 692433316512740332 792981 875464246734036241 403113 403726014118229380 807133 920154193913080079 595897 662007352221996942 705354 860750139024277153 943405 136319890454923932 719533 631360962125480642 829584 579293460057375923 339565 359383639180247842 222338 641898981969329098 722628 904682732006496418 821878 662851843144626255 550910 734292014023203289 526388 485839642640041889 54077 150302636990995858 735320 648428333875033750 538231 993512936541424972 114065 246720426082843639 525430 225039964604434361 119779 897735877233191680 617943 689176022489944895 629414 593224648885175777 214412 636218412329656442 825028 118616413416532031 355930 140671392414522552 178623 483721582049608115 753244 845208967614469243 952104 635872508403474506 355582 800254085060535803 432297 611782164522978051 903810 545654421952431009 587197 52550533455424596 335870 747619538388305549 295602 69635737672780966 266588 725948241444753682 763950 320091405390585044 514010 891290176968114484 103783 284045285889953968 780296 672776788886074161 317161 978003913764555134 51916 464686053808002037 869524 499106519654469751 349281 677215917320094628 660828 193162787629637960 506131 655825005896189972 364295 451437574712312976 150853 531412607209656144 51059 108629228738820709 634219 377884207360590358 808781 400982182344459536 310170 858865088239730522 669580 369754372014507922 249537 800107665839277234 283723 357692650361270561 995175 798884431109382144 366001 746587491879109571 278745 376520281681054212 141143 404462982136782995 312028 2515247318742993 520201 685187133479278141 531620 540096785511346569 580356 296872430883918302 308474 410003724932728330 92733 888764756075133222 290529 612403640070685109 973393 643362832343476433 346152 695192720095719591 245503 612895422489382437 543750 874608765905914353 927959 52557025092467868 995656 35562032191937047 975680 447542005886009445 786956 421859246327053714 415411 761663777670381795 490375 936233900842543950 174141 424474422501012268 543104 188912717071306540 59201 558766644396268683 191122 469710235899868289 116788 876300265704334590 694958 448979320362500245 179103 458054461435853240 319318 891571122686000422 190305 728717376629653408 670307 242371861645259490 458155 763825474555778513 545601 24655576531637232 916033 188239972192954392 603630 583422095006742120 899199 996265487127761273 90110 402755437772824278 527634 526787058086022827 295002 527525695900752571 661755 289241567314215063 520316 992907583459568396 132816 533969221386092253 648308 867647093811642033 8699 674681750447618638 844326 270631788848381191 54457 67008687971889011 224394 748481941275484255 797531 581980006957033733 700587 343650721824891005 267528 657442774647018099 929257 441737663595212057 509626 578682971083627103 710775 276405132665108577 313596 312395106789139745 616733 65555590299046261 970163 749676191140515650 98231 8401820382138090 896530 868227098378567682 604916 687522140522514760 598884 768511371210214356 870807 554926729988859276 956102 326504480812279517 793530 504817409575514023 856937 254079435828291448 368646 474150041802867964 597653 110732437212633268 136061 503215236630957798 461281 727376247925562580 832752 570957703903661360 745020 529548806502719438 227913 910517474539155611 338407 936856128790436301 279107 92990145623983451 984761 103026834358051248 527212 426777481301044634 408602 245085705300529032 46570 787884930008460276 890440 309230713277902621 742195 626022414954020346 352533 20483412959216234 764307 912262020292003503 327718 582965590134887453 331242 123515268899145998 12470 232031420994656792 14380 716042192417239682 866705 55087024972408819 669215 270883648541865323 938073 5106672035869047 429344 444555463102329760 896837 496694091570715940 263134 945771011105405160 378781 745328479794226860 591902 876855747160606080 968319 547560572409254262 648821 236070946416339096 239453 189906988837432092 392913 404965418908134102 194173 974930500965768685 193585 186737746194630865 78647 497533842209159272 761239 477795331980701051 147919 454913109793519710 480807 252655808965813960 531392 220444511200903759 109560 300850877308823798 676448 169345158319135498 478129 183890220480893485 965887 597336484332058034 596782 277397458560712748 59557 236635926975294017 350786 110570450328235715 333837 50058933703031808 123951 551991869685458521 599076 153656203572539409 621423 637006670748203623 602830 499960962058957797 239215 426407849903577082 524386 566709236740363206 522319 274807714772460597 722345 695400155958264143 52835 250384577500129997 690082 445871203810830830 800437 129651531509750923 182913 735075890060680553 233280 234503814458154446 478956 878261404300805206 78774 307334885382235398 409917 470963593694029473 320188 541596310031837498 114179 870195802258932234 49321 143073556096245891 892288 801165684143927460 453130 786361518094110351 423084 300764530251259736 655137 952357701578777375 398001 797560961543099488 6497 835820171797751944 77165 942657736617149900 214196 242391637963686454 173107 630486265479069696 6837 67669054273747749 85066 730513931336965172 194102 151201232210502758 28204 70390288576251635 569596 707703675100038048 146376 474417231613236892 976830 431403684617916812 493185 459914968438436324 951849 355296372838385784 481454 246899485227779666 489695 17176803635249861 504408 892072240806003699 93226 150182761893873086 287011 266229735492531438 99310 395941756529106580 543289 412839406700631054 305009 90677009160739007 779483 552985035110146 349796 405856689746620507 906806 512912886137437423 22028 184064147138842165 306440 340754033973364974 955523 703996752301828690 166566 681206292559940747 770935 28474243592207974 921590 20197305251078727 174058 771337736353859678 142646 8273692533651480 962352 753245714707143895 255475 348528418543667684 774196 687656848215853476 547923 866371022867999753 741491 499632699688028235 236172 55202655983855064 552191 993940418530312329 31402 440340457698941973 80573 898193546290502346 216717 106820803333786489 581223 258182140934103729 37032 505699707224904496 250508 340412771730225558 503812 631876386114817884 475211 442950636892231939 34618 517089866892739472 255707 945276302655481143 940349 31432905540523349 983494 671275454140796835 344526 568405543728207528 961322 224687658028845423 706886 563928734706294906 510327 100916505971688950 126159 548866569699196207 451443 599202113450708293 197931 987802327615972128 912761 658159523647921824 309420 912109586413043481 345205 379652398200742654 412026 44961383828754139 939562 846376722945929096 551377 207268618377218971 822892 798095291010947072 961281 329284883716889318 473682 567124812167993386 313770 868463144836365974 955114 538186510038746761 101799 900749191556312588 581602 489485635295928870 200636 962881678512269679 476968 332630050402264034 727714 567719923162231799 323935 379618209611195633 52613 418370015615607412 177244 425299551724819802 969862 461847240742025670 847212 998489886652138104 668602 85190914233441634 345036 860392524713586044 17961 157102327685582292 352431 289417967390929384 519248 179984244589967159 383484 37845833060039701 488479 463991891827412927 868622 350116228115992494 482556 692509511744439855 903730 939835817895921343 694755 529801999467800108 82551 272105212718144436 214984 516683507536733554 532003 17284075794496028 546911 793730674307085103 50609 953560826761864811 101182 414366481327628930 686193 814176235692901131 294862 757484190324789180 271687 139176819471031000 864590 619174350697370342 911019 538480583225080739 593294 95875586197684793 740007 687642939767218351 140341 844371396057007267 914653 882509609714117943 943484 819072706916643913 698495 139906095430956774 436977 764895059686920447 502357 651667605483708509 462709 756390801797546706 286266 387493915583792048 685246 470857591690603647 362847 671111315179367657 465302 829225710233112057 658247 624039493731918980 777306 893850552880789223 101705 557360497672276466 386683 960749391293794595 12562 904266427986066966 819265 962526797886065468 663712 639712024215428555 58755 33278333021588213 12936 280768549438082139 678192 391524189856780228 272624 347040420539813385 674505 459125898407626070 729417 314292287819851940 689667 57987297452146119 466243 720507466621177188 754857 555276753516006163 332315 952719691573942974 452082 208550515722909260 364614 844063201561934732 776430 603590333273962416 855185 708362280485565948 934589 341701003305567673 252086 961237734077918064 685458 231867901549113684 778627 92281830328371967 749429 514599338182885473 889882 876171067308020724 727106 440068130247039028 498031 795454458614999118 947752 402870254038267927 747021 769126282588483391 726763 369314660589667270 233425 233917411968944046 66531 629429611859287537 295789 859290678687615669 500155 861334556208206525 504615 84377208032927267 463410 948999368447840836 78487 980776862399502074 169181 732672470123887376 775916 669267150644128754 636323 151850250414945444 519400 84387669563815925 232384 263229925084469747 875679 198486072113974433 892418 806683635780924391 830013 560532755100128457 969551 470801812888650715 683453 424961660819900148 760349 429689627487804961 211762 560802690874058717 737785 272497312717362302 998850 759003697499938033 673153 577658430022119593 719717 175854897480814292 993450 173495626937515727 197291 670044439508147164 535290 297588363922860050 948531 897874419183458964 314062 621757208245312773 648117 616718233682406459 838550 595609640662601778 465529 644622937084813122 761620 689921593239905310 432850 940215221930418721 808541 993271131415077012 365188 957771036217312168 479857 391177618378657762 176294 43535780070577641 359849 735354798758545313 789437 126518742283768274 605310 98842564002644989 708603 909581664607328235 344252 737117354493349139 463727 811007131594819243 961456 325126648378392668 983075 568009180796475960 154883 121977296393646059 912315 824699882609487664 118580 890245192615846279 357678 921937920156949796 381011 242213684445942058 540809 777702984529944856 797511 968257938676471595 350277 886943150635262281 507125 682531786313056071 140376 984994564014658151 248342 167610624699855652 550064 699589430744868674 211313 961619329010378016 914531 468491216531273808 970308 950902720130702185 331833 119471064248965915 561155 579916522482734723 648240 919593404479123647 367955 383357528545871813 541047 303338340149281904 331472 270562000839940059 99635 39797071735290354 66247 551055008612089157 704636 76785709455838239 132988 815360135673881303 801057 791080083396680549 414310 995960146760638007 346016 706186521296407621 224686 356844536825443939 296303 157461986522723797 142388 882883689078598774 801855 125327542945867978 874283 325677092594235154 134848 223501391083222134 293412 796823819481390420 785258 519467835281260916 798878 685713910149351296 600802 878307884762379186 913337 601691632609584591 102626 16307813254726227 765736 106848794031061741 189816 169754608101042733 725748 9861685503276667 666054 553332918537695307 196598 18864294927818638 55808 298352954636989547 12705 388021113073241902 218289 431653123024573312 685046 911697855271860952 321270 680300133983951409 524813 593204220664090365 623745 849806711385376601 16595 593741723605981569 123607 575083967424241285 583942 218063979036787772 372371 531646555071908473 253051 160162439666933628 268193 849931372134289323 647193 560963353228082306 85379 983083542027210438 124060 308346188852877312 46416 101356054387857193 417746 217426093761565857 213296 431328666351307110 126433 94352981314127233 889697 137692976797895107 318975 986495595169859761 732597 912629999015707324 777145 145451670786224565 418898 537700861753522047 952877 483367402567762949 995184 843948119184303726 957967 725117623059299727 501791 560574168573754273 533416 560854382118711603 258814 932880326917346145 515922 926670392401932614 600645 957503821014437038 306237 968783803256048144 485692 819707199431404474 655662 780247251093179470 907521 475650669581601900 963515 859059400531306416 771911 247441777537115359 24336 724580260478883164 434705 972288225492293600 947564 400545664546083433 70971 648580746368882547 380453 276354418282932837 617330 552013015888844622 746144 276449531323847120 85494 566472275065982812 232730 300532790818279583 302111 703209264446508603 8482 493298507529780410 73493 518197765559917503 641052 985880054468904061 430615 777887636319431533 601087 672852810797369659 922037 764963830344720128 302360 977152074729310646 49046 753351574069483752 908741 293783941928688809 702771 442308297421479622 651387 187541852957342526 484122 104288292037282802 793281 533584722844140524 496565 757065151715206642 82635 68026082679086111 204367 966727102631430847 407391 771076957240642492 727218 98886691571868496 29538 7000158367330309 659277 853958504182057617 412993 274905695606835473 931332 201810171421710496 58584 737373622716587447 290563 319098616277847001 896425 658268772550362131 141019 612969295314491543 377997 132555604533687691 573004 464943128348803870 72046 927763353825563869 405066 843338000724539971 912810 743181589596423318 270719 451850855580374512 820180 888256025613421979 712262 66447513593849250 135347 270189151744677284 120690 919973167951957739 873538 270416992589030844 378629 657720160481360880 158958 206546323061873081 244075 185320156278977883 924844 657385668135738875 333930 434262418710308128 444287 537714162587066282 567374 334245707802803206 598936 202727007964694429 22542 831559027269392268 474470 403047869393832090 104305 46397998797818470 435501 883448825919416800 371735 555167830008712954 163716 98817261965894046 120049 704984262871714274 802904 260638302906793849 12805 391266222544116844 5415 232729879782041354 528299 65696798890034973 769286 192994243020544606 693394 455601866610482217 544796 523306451449631860 931963 254742460704260605 68133 817580723791918018 513405 500692374540567990 912751 641907010737763505 107328 279672592245636519 1888 104390322797001756 758210 871406074558610391 743598 725837975883837909 689877 869590413827084416 297637 979092190749322017 543903 803308532968594578 89893 592976540506383671 669912 736110592941208621 134562 186974804246466500 971535 370161111218950443 744546 217564218275817321 553510 23566191265682836 330050 950888702454292540 767441 716526238423424551 473010 885919997950156867 883996 87919500935341272 313140 5209640758872572 931682 483203301777257292 8289 873527009052120792 48854 878046086836561247 589668 202872899472949691 636862 23716400254991262 211453 673929179664466302 601138 340650812266446285 572863 452789347516207981 750434 580683439156456803 675922 679321820774880714 666446 830334521491589129 140594 573007909861782088 932747 525461794197641759 117550 274494364468566160 136197 801824980443750711 832810 651993302256388287 24759 781818401855471256 839005 536159455663517158 505076 133508095191169468 908116 338441533277718665 785634 914985139510448850 350829 334384763720657185 147194 864447035682891069 350749 806595781257837210 774154 618533308246546962 2667 949035054737693909 768627 539431866800990878 543730 333007581398667047 871082 819322648458801887 950179 747183522870373081 942395 322212828806239238 754624 949903795174141350 295937 53831994997221115 501026 199342104578511936 610928 119541610328686296 172149 595581862082659530 920268 926995615278038967 720671 957688660866971887 576187 665066615021398908 117898 468309384722280903 912889 291253510409161644 403276 360939305081878677 273747 790285199122669252 72026 600796544051581935 972389 432843270228712209 799260 192907847360736126 582468 552786711255242040 681455 433688663787640449 364213 37078418623198897 574052 721729607498644041 631732 878990272247579719 745727 778531669101934779 543791 511375059534230682 194808 614546136552795857 96585 88559362760267421 743997 853892709798085401 667351 92849025925253144 718383 315575775520588852 719270 968704347611102246 83616 507333626129586008 490355 398748997557260728 526043 741489536861927119 727537 186046890057136657 737436 384390105920831606 323783 290812405196107593 524948 284547438224184383 165455 176914872595561162 371623 187933234065621679 612313 7101985321143254 764269 344326690772863840 146598 505686882521456126 295028 167945962664717184 680685 607700051451326380 406780 299370161060674641 716761 996996799899814043 210938 490265310741062055 182344 491831434279047257 414742 421388575552751725 821902 349615496655041740 878060 332172358962066720 972784 369810583762618255 220114 682477854526283562 944767 475556517601799873 81256 406149971951049258 311723 212569882943242813 646365 126633960378320402 928609 135392147048113006 79805 441360300526381689 698090 718130565106940085 266219 280293955362221867 169184 902216002063701990 255579 432254926873194149 341491 390830111322423499 158040 272286930961963162 93287 334508580020021152 392448 332753687243318384 411540 987769574912233365 422083 945474348787405763 426917 201963901513790800 621415 195972907524768994 895962 327333511234439528 173447 725906013730035021 626950 433202225540414187 241231 482572546540049469 847569 458832432928313817 820930 327428747125769500 672375 867961241401039270 38836 39309760523235848 296647 793997210716904380 167761 355737398302346837 718884 746366675950414326 711700 655523147697252616 676296 966312252087597351 897424 927284068940541788 155708 238844795184057233 453419 795768518905708353 733218 970835033747778414 285534 446161950592076248 212267 987011285634463083 823926 996971560321009144 317217 845314746671985448 843606 692113024847360684 711070 601829915739407801 4723 404769618384693683 427731 397175781146877992 824342 197834156940018175 957635 223272496042824176 725150 401188741209309751 696709 828168240833765763 891963 20648988085510964 979269 273412067038213830 403380 973618644069868167 340611 957238133724452240 679970 604918120690902258 685074 788983011898910766 195571 856358241776478443 441307 814292636980009442 987496 558452806169364764 660184 386213260939805023 79575 888359408206925541 777753 150819472650869583 721129 321106717685994713 871490 99717001575486669 799837 931288543030376764 626955 804977828327482860 433092 170845524455219340 354431 536567018569710638 151747 382522993154656245 436157 621713341748278541 388500 679365672853710811 660090 295184645573732469 785861 792143963167778388 991997 168013455248753480 351799 715641386776287659 528546 371968596772516313 166304 37901812256201439 902296 641356873143196273 554314 583600654392305697 661475 350706984334485454 661266 797275887494453082 832218 56879752620991391 460457 663762832787609762 779050 475659498345505033 111062 413335815232342218 812817 286602704231823141 400947 341025644018324435 741924 15040066907704191 307948 68816670442776437 102345 946766087343778969 393091 839191360186578329 832318 297589082748189798 381710 605523737238767327 206736 253185231544117967 597495 919710152313330969 698021 770535389669064753 843579 546210321846265294 947827 314802195037091805 471212 793776674186624184 128582 611721678831723759 949766 362750950844932414 9880 671287158282981183 769435 863527036488923598 468748 766674715989372328 478157 798615584415591998 872469 190334572641575884 777639 140067967653959338 729926 693864299025042402 989671 880575938682804648 280242 514062117081175297 345608 574254859878060856 309146 736127989338861018 663380 594876379944140775 353612 263513715184123405 665619 781341451068300825 958926 168404221692559786 245700 515973307954681895 358968 590802158659906546 763258 823393501220556509 448249 872419266405079516 205405 187151259350643708 538579 64175612028392596 291561 412660499824014521 904475 486546780448285686 462188 924726316447069244 819066 707290704292065559 695628 304994240639129122 513006 23534671250749629 363840 569273767704893692 450313 676435119042547170 565202 715933502691049678 449329 765588097822059573 914723 437119099825148305 10463 362422522718329496 790183 743009002260650417 639520 451595793073921443 360677 127907564250811535 204631 101353933851884064 740792 527538242154949888 381113 413150858030237581 368336 277118898132551628 649423 334863323807437469 599858 930257943516298800 679672 673602014874423223 261556 222189598821785692 820260 335263185999715701 548866 395633605052602358 461786 151263914004616999 424860 358262252973793942 58099 805429767158678741 992072 628074352890671132 824225 549104496779455574 439437 177667076540684120 669451 307968604358634713 489690 696846874170130172 422314 901114123026195502 370711 21169183125199570 811897 807672589623296160 757238 259346604698303496 820274 162249975421481800 425308 676134828812230152 855971 750938885318994130 915592 729454163959782336 632622 852951940350670966 12084 923199907309552466 143365 845445691620027362 349486 601786092338628758 614000 913611036420463030 639447 616424977489594261 844042 4850873492770823 727269 739846382946817807 771652 380742442823552733 380001 576775390260210422 924513 169600325786423988 761962 230256284679685873 108984 7041588774072063 230961 785226060386238682 902966 515267390817138848 705531 457472453036118848 533337 574391419986690162 741602 448248757841280998 842998 637349339651464640 935124 93648809058402882 536115 751382828111431882 647890 278129622767997439 273358 287537156879140167 158002 808198612530410875 304916 670030261483494622 1438 904201487625643082 125738 477199439043078571 636627 999783183082011057 158152 743600584843899073 843747 667963582585059116 907194 485363327287266466 7539 296853590859634408 923613 522271567248041929 275006 477764403382578761 703976 848038666244310816 184528 421622157408493670 317728 156619897128903818 788747 567009692061835400 794402 924598391122876762 838566 637719411665274031 728285 664317294591006938 87657 666629375834515469 3029 963467788563888838 406002 232167942263315848 965666 64860529217312206 325107 494195427169088060 936239 310917352867506711 800689 959778332511895543 335675 527864813869274183 144764 973399040940210203 80836 22675451427173601 343297 443596752273779126 231669 325424359483550017 384880 239034893268132104 589313 137590589454180862 628905 941188039779835487 872594 362472591322411200 810175 975629562178666593 356675 367368185295705797 386103 613247718892780164 426983 438147142992536415 700940 213342335813655445 964096 175463245087908468 550062 918543990717883442 991560 554603514954308349 4542 696983969495887184 355052 638641841015397767 166227 559466990447795893 108875 219010352290194101 429624 955530542713369982 535291 735452484702353851 892715 967571087171492507 275525 805088883520669413 703008 238414296152443214 129636 4406403648131598 620477 845278645109409200 451402 432092189353174313 841179 352948092501631788 434780 491871384926747324 378059 57535438847335170 106929 210778702307900512 430798 488666213296173765 570646 459595535128023363 79900 366538849509864158 424397 702589645660568741 260703 344740279549226247 688265 149831307146644574 767285 107341967947649744 230963 723386784871405399 110705 55263616891034653 961193 827219036801420300 705049 909140808288714149 397241 56158279254675217 889898 32575928197672821 129323 433133684890118538 882320 415802508808438636 758516 709222994663327665 683183 951967842229062588 614084 119735858973083475 8477 807942877403713903 515961 768818633975633491 930981 183575725609818848 512873 748673665840816422 680709 265749760287228478 404189 114986785953780054 720496 272772030239349772 149328 95805607514020864 278094 106082238224412068 426484 767838027927789653 995831 35967026923025327 59373 22181388944299548 981948 791472137314089134 59092 170843639542991919 893854 398998032985750389 698421 695759134573428180 717802 360670286696574225 815167 236651692180079306 266634 227532121468347357 976468 736255909386551325 420645 455033429766342209 953634 146160449808605983 66397 12530567333494811 562600 840369537472214233 152555 854356748307046457 746039 408785851003886724 776922 309729905802281698 679412 845618983107670543 662154 477086370214710350 437402 369879810725781661 88942 45549534787154729 696437 798110219295759055 542996 254155442612667879 290958 949847910371894918 956708 926617724764417574 511867 368670539803390918 136097 589028982560276220 221246 978723718449672272 699208 196026869084265158 754940 379278290531017404 627274 898471592846308854 23504 130204052906324215 927499 769298215777502610 772874 215508646643463871 838820 28106342669761970 82219 776552107778419753 447713 481223493553889285 552426 18666623010446364 554115 78917127613323853 765042 869213191353494227 693374 940242297639875806 554850 34151287104531551 322877 404155218780148003 500555 660147614871276323 531994 264748537228769305 70070 262428276018576982 682854 431906949222463698 713500 364408752576860293 322727 699133618109847284 628267 994891278349678094 935764 152528173121145144 2440 210677792600961957 632219 218553953788594155 711751 758778607264339155 830044 904131823117151088 700533 175217337387037298 496428 802018514626337467 221263 301507292378302770 527379 364112794735086039 313096 787525321805651992 539022 977609891857090658 3015 739928518532546298 587341 641001719124795404 463590 555847896326430710 469532 33686614054985972 109109 277421819081209632 388266 696526889404227444 331810 299450089664147417 334118 517687230763790044 389491 298426720968372897 174224 846562240709868311 869665 319961984481475437 205885 447040412195374788 3775 966722397578679333 871769 796976072597900724 83950 765032002662342438 153759 145344271204317039 264550 473309648462180800 908707 715346802738076080 79988 452986956899974840 821833 314600000057527013 387894 469905284412215496 931403 798668403382289584 507809 276202314889270555 284342 874520756455577192 935612 407618800490444241 734189 230973692642797465 625634 385615992596776065 745573 988275500696210048 535876 425832084707488946 265128 126921256640831119 628133 600849240503740000 720594 120301898124722927 862620 366541197750425751 42041 125003605218974165 911534 996123947770595515 686652 831583777207614480 867850 993956261381549528 567483 232956771124604321 853215 319655510441845788 783212 712620803775085550 752557 273573754777486280 655033 142510301431930292 362920 22639469138284466 221059 11979248087484803 59194 24621607575630788 848474 529175702618512445 287103 783209415180637050 449990 327050737060482971 26567 875792054395218024 228994 95911901746430120 200279 753133716846293170 506427 823953874788533828 689832 545510489905311123 909973 242746121580255138 319207 583879991043420630 30246 137849144760255178 724211 220090292001931360 611193 443018490589098776 233059 793624001354627748 473869 346224401889773499 971325 44269462687244077 731284 34067293456726583 791296 110061235343595544 407284 673214251508454627 927003 735281184337910167 677321 126827753824926060 344371 38909813564002415 776161 538278752099661648 636897 393384205175169146 35070 283731233624142436 786162 798137073848726310 79000 335850930884811087 501797 471923427687028213 618137 717459374458989580 855665 372972728622033147 763743 363291662933676652 806140 687696189637647715 435005 370179354231826533 734122 370316318114681722 347189 363180251099807739 431842 950309467893099216 772257 654357330376317379 568369 199747814461145646 271542 637467508678469366 506319 851170072724431287 493800 155610565057841984 797900 895775936589805377 545597 33506764751419203 979655 677552277447858391 537554 731376846578340626 398584 24873184341530424 934103 743903446527637686 861991 86093331788718165 709070 76639459609837228 368754 419700995972510166 886160 699954066333373029 342668 756030980374518678 522888 107524339987358405 828408 208221705315586595 27125 95972548317354661 242258 135958747589792063 646637 936384568193018706 206406 957285497911774818 93077 306880340176496395 141591 797069632636926773 50089 161293526184848262 267418 65132534053050392 150715 500950801278557291 43704 20482205653194397 544619 828595246889725400 791407 258792761883495434 817844 799509901582679771 278098 170460686970057692 950111 148702338374616059 524613 389253626949730879 168142 333565433786106288 502465 113505576951629462 5811 284983660337992982 795769 207617045849402197 800639 804703447220708644 543090 733860189607685330 480142 633487072772051169 158271 331150605545393624 212188 449704396272165206 568084 81807188022180458 751014 56540608153705250 948758 448349324358401889 989469 186856562504015093 349664 179867215630799080 236069 381974658081345046 400642 715881995445018880 947222 651924470159924446 356349 93881148522595834 61822 576160291970469179 823816 203190507964281087 163486 258994158358550318 797134 282431274394573352 813325 998669274726506862 841518 865214521481410312 647746 431000437190918074 651082 159304548853771224 992393 438902295423211768 600856 770298614487046889 827382 561278975027519460 86691 224306497108796417 286957 530516023382976492 998538 73543673742466776 6376 154893364310378418 189506 956564197616051610 158645 803969765533993870 849107 401152451503828840 236277 964301494153443338 6742 592817514318379734 222559 768803895383006397 339374 725691264699622458 215439 197520046918400459 886188 960276835435469030 940658 840372900402275672 597505 502331098105795412 304487 584508423421443278 669201 825369932613793801 504829 614953208408245103 600692 996013460327340704 174007 305537966956955852 944248 852891140508453957 821387 628111327465643855 112029 152048689960892986 661924 828609703791387314 931864 832260783163956309 733665 187593457076670086 445521 60635380022014848 446035 583041888199566510 759461 551841660807501881 574339 112192814248518625 126756 311688877695342863 332201 79808143186791979 901780 695073999510350123 582198 978376322045902700 749164 424383249292385988 104011 702470485707707351 601306 368901730215215530 736128 58604570109599349 199166 953548070803712444 734174 134285527140904864 664364 562460452030918002 869029 921939730262846344 144110 328809387914092628 75463 363021153255780529 860352 64373462926942592 860523 35468870254579315 992146 385884996939987496 845611 500515855481179001 510474 322264827275381778 87126 416264218100874307 316031 501678317531992086 358127 310436229351106980 865023 33941477155038372 781804 273745435941029700 234122 340662655228947515 853624 846206720147667486 796052 139491712368081907 993009 410363273190846211 486791 842397993567132148 738218 364021012667089174 328447 477881432207821821 956266 38667694274064463 24204 79706504753804766 147052 428431563211581432 79603 739561985784891390 986845 861806432291247411 328365 878454339117104597 669026 72927910567464305 891111 153961145134525555 310991 432786121267692796 765633 684220693351506168 456560 235499058597467502 327119 794128447310778137 808324 48552656985330744 715867 40930761836842914 125821 709556223529728284 601312 229556653479210734 830337 252652951720236212 376081 309742068853938348 248937 739219309015304976 879471 37684584177229900 361532 933108618161310199 619842 892218105609323136 491795 36996436818202711 415657 521182771380421341 531683 718950987473594161 335432 214045927032722639 340126 724648930297409061 831390 582499526907494 301738 883011092826222749 71550 885152356161846276 80422 268352869959655830 656111 946445912716035810 542945 835545909473442337 784683 124934160028191626 562208 257645512616126437 762082 199409525154302046 862300 663234449707174811 28469 70712003678325776 73793 190321916121302929 339579 197419106935171377 447976 127697710519518207 543298 729497111229213887 961238 247971832499375359 77645 650193608020094197 297509 140049843098201775 247629 892084075769350286 85362 683069552637113076 188057 62368049005755708 363567 819750396031860202 108445 507429830712807971 495137 218919247644172383 511834 850830811376570972 365026 159494960937974357 928737 614242298329913203 819168 473153624379747716 503324 904554181552628714 936924 704751097912991701 189893 770641864134053300 111917 297081524680576488 923501 54914768878254266 507387 20288437926506359 66202 267071379714740996 170193 529512958166040986 231714 941189994637631449 44264 827470178048414434 632154 167818684190327522 109251 329216510150292207 753719 775263531252728342 11333 270891981714909620 236521 316728715452828932 196932 175443695625776633 370766 941657683043130190 64395 576156122774105050 101820 441985475640924968 800344 978933245106936647 632059 260961912735985629 110110 85361097683707522 810888 885819777919778890 576516 648589519154602147 823380 493278334218524002 24805 834756037813881879 707971 949048333443961615 505949 49955962629421614 698424 281786227970963012 123016 920108166737095585 39998 512041973804477883 556864 19012201271985693 102653 439203555685349023 144384 734274281273715415 577161 460965841501441231 58457 391351251560411383 751373 915975232977177949 301038 569076087222153243 193863 556984101818329359 146998 944477080306817745 479367 922290944457205473 90366 716954726910257440 632819 548603264677033601 304420 53479267916583680 44422 916213566410560210 130717 462961721047063261 37069 996232414684312682 90992 629090189560571928 691048 821221785054516243 134712 566024387526160774 280655 444200340149452109 150501 165629435115517935 317770 71202581134176459 648956 99455128811245712 964984 263652524962993906 355667 197381477198806938 418377 182610209150992989 448918 847755214321476272 24068 785245959353467483 412549 173146748985912173 761410 955514929478649199 922547 869908971243129713 487951 531910827847593864 711678 885954673204236754 171239 335041679605349504 760264 696786594961520698 665299 793358110243092971 719778 937442249647938005 959464 507530294996494315 263273 689575816550281567 276971 808977220935797624 817517 580399192635160489 744472 567491468514325727 515508 194533905900802586 88221 985357849228531263 213237 232541422648316203 545756 820221987446712843 483358 708297355853546 471341 400165138064801807 241080 102120317885843801 41882 948189930723289437 275211 584876878895292064 497001 422826738073411024 707117 712016276504397044 800379 991597946131942885 288443 865443972887409660 804455 553413203508183308 131302 63533655759762834 400090 551561199534735402 211701 749605944731809861 77970 746133443198767129 661122 489510356758213080 499748 87557953738308644 876088 387441517194383809 979894 395314239114735756 335004 591383890035016619 506757 297016589898999045 922689 783532862699815412 178209 664637892773107513 641746 555867227765979184 763628 586351790832571716 352140 70124779992905124 886367 531622323596498998 239488 223129359560568779 102597 738648191309278868 935126 809942247989744853 909310 278941369550796504 323781 836573388751613475 761214 280885127744334316 417180 167612086683538124 590923 971540327094138291 362365 967593502364412444 82690 263275703582697345 207260 946572006731595280 67986 242133721990882973 948228 689648973814308314 141567 809368497834065606 645010 931750543779598435 836641 992818765409827499 315192 244279391160342212 72290 91055021592678002 898683 699843084540149452 965508 713357194722038322 292406 67063979146921342 147865 28701177188240504 394389 512757729175226767 671433 879613639873432774 626971 515972658982243820 740047 195255520474469903 50844 961230407943212082 488444 713344227358497085 449859 314356993269798708 328755 963447199047679916 567822 554823953436560761 636715 58974059862197676 152845 428994247644289980 47985 646380050384004354 583462 131645897317437290 89251 174079736038788967 266388 474559560098036007 241653 931741247685556488 757539 204872883667394377 725616 769856608350237444 562486 966277104071344219 922094 555917996677797362 707330 954474533877999004 934880 954041655658642520 343568 6951016759330174 130632 555973938838113589 275583 156514946641688103 455039 237281346987398776 788415 11929195747225587 733616 210720805652477830 278295 583134350756749296 569179 760589644218670008 955295 786746871555918432 115539 184127330952938714 407559 224019270194511163 161153 506223080174790062 758095 375364517677961898 387294 477126596075375719 385613 920893718937781133 652925 48280422508879150 499114 189733831665945078 683135 312750033033632929 125349 600897851058197420 161692 546923872942049871 932686 206223789446677673 903137 65823338249128765 717964 631608277823211932 452076 260726974974862436 369624 787722230359816808 99634 963490150784402736 299328 775716764038892707 388346 349824760206631426 587813 889559798579500568 347488 949601016197848751 892349 762947463389404998 146771 495128446745463040 759505 799061193045476830 906582 508011825751188272 308032 239031488873918280 503363 525639052612779633 858043 661696276194134815 188227 535330440381900135 169415 593796538544383409 275863 510343970561595051 18558 139622948445096576 627731 903562104064593737 624910 507317035826034371 32733 554812573969163586 369720 25887071191423973 167154 95342883230233099 723858 977288032506835461 960034 157637146916867340 696070 802802365197884021 909135 696456917267338787 737105 948370477701829180 928050 425265392596701214 408581 239229310766970004 372310 740012733053979460 72327 694985015879224684 920411 601708493449174989 941841 829637370620804070 99572 212845351593769061 208369 360104112817890522 774953 823356911847517357 254920 812400633347011922 742742 192648505245526970 814477 636577669883196684 466474 70910468844467860 201224 597596254612498683 979689 91345649075071673 589399 137787269099767238 505515 926156129631116439 441260 80650369189655112 736987 445819075807642133 455500 873871472655473166 325560 514610598725758219 461521 273438419621728220 921239 758890758201103813 714602 514214279691534377 626399 630075154442188164 542806 904474990569141150 129419 336848546636263677 832172 17381097993478554 559852 119621095554749144 525655 691253889814745777 64229 588677850421483058 37778 175297437486027560 207853 614528220288680219 482992 324687368301262203 451792 100909755237011225 176726 563379503588975832 908911 616916396244822948 724863 490739791490074529 299259 235047776225885351 429495 288818355179237870 804158 395209841462279429 736289 900426121063049225 501970 300378868842538770 358322 757273014359847152 452135 681137510794800918 906547 371468358052575446 242562 970004019036491214 424322 4767752118846370 79352 648794264060304107 449169 11907175761031022 595959 508416594698762128 636646 330571471125546761 389054 673640309413791960 262618 810067245343990902 741984 420033638419317325 639770 65924784507228486 14706 596727865636564713 107539 524342731233172009 888251 196759798020102172 764108 608885365190537499 615184 482662442317158364 358634 38499813302267327 192398 851442350379874408 708018 766570561880136845 308101 265427133952963088 293088 353417648879797584 819707 826900113316764091 194657 421924793468584359 994599 583657364429856610 281434 915599487391622023 739383 166004331037957267 165983 257434699707788215 759243 236318754964812527 199868 654352751582411447 73131 935195886596005104 301257 112528497458551941 719507 780726235960606573 459167 475312136970548849 467523 662670002881770202 23019 591204180413719403 613484 425329764142976145 43417 116802720392425432 399765 560236588533151393 883177 111819754084226066 193751 875980249341645389 90927 413961486729494243 789792 335933533044746890 643985 468947034662744078 377649 753388341934143109 449612 956240189290062534 213664 437686503964978203 508528 291261096906442805 558295 796620192970564192 374175 343642394036163063 40083 557707109512037401 740498 605359618192903324 238886 529038034598007361 993364 746955931676953129 929333 528314381129840264 17413 836910207232679063 960186 848826910995669075 191427 289871738968396461 168981 468545067878586045 802673 846964031598702573 610264 91272257820496041 32186 202836601918407438 100944 27670679845988577 642408 887488756507166402 701441 780634790087429528 947631 206882690177116418 350232 360695766027388860 174769 457220047039974272 338605 165484441513543385 60566 311627212003193081 659513 841272706141881034 995936 216349083800670530 959430 331346180304713979 723143 769556378183511810 878679 93051355460471534 572212 960709485059857972 542367 986513981328387258 23495 65373850191780521 258055 191949769497043847 49555 702633830422802052 679853 957120395440624659 258268 681886114069473468 402208 894988655819628848 238880 182492653117236125 56549 263532170385381955 799819 261799243483077447 679349 336615251192330695 971649 403557485722539054 151740 411090196914320328 348184 695598827734610972 521705 867772277506742555 872482 2228477787149032 62558 292226605113978184 198716 807547319986919794 958483 38845647308292189 525891 240490684938980705 217791 921154846073649906 943489 286649910082735822 785068 278394367178215632 562803 84482018950317479 693166 891433915456151756 183473 677104129730470321 288666 804491550621438006 789867 352551983855864928 177176 372027438833083724 753248 171144757071244129 147809 656544839539700164 800488 650000042931630864 958343 364316480943738182 937515 891515759465400578 308397 936483133310394352 294952 697643971730142845 283467 743631893748726993 529647 713942557563464443 478059 747861510063230062 885031 259147397556571819 790767 398289423605303103 61769 124225508242629872 429833 23490081955807283 760290 918628637253397632 363368 665597505921893653 336518 753936559143993714 730804 699519155020310167 909728 552926176978276236 452447 630425143531257970 87905 708139915403433684 961126 872534644066528066 403440 813405510584891424 349242 467828718657706427 302056 112423274113760156 776383 574387121577985825 885590 437773947671455560 77005 806570325627188686 340926 557373395655763320 96371 914112915095190959 537943 131648430055095122 452463 668120038946958023 501194 258833818575671123 183351 978620152464354220 435894 427802851199549387 822003 981644842805547013 430127 835406475902011740 240640 714834098269968146 424507 443769107107986815 728750 685345973291290148 426772 420268605410724095 271171 579475321782583072 402857 151117624701225595 786615 390907500045741824 104796 650179989906602216 219766 958946132210379858 846277 745701994035239437 451937 117033690498067895 600237 177723226177587462 595853 464968723228950629 542292 471087896725654722 185538 446803480805050022 651565 734129644902383237 354109 953856924714960471 903708 415672621150027879 343534 216157543222708074 743167 797744175734358994 573307 529658562995864164 692002 587633508304822279 749563 284233022704918239 609353 50075369244752026 31612 107596532390101513 966826 729781576143057906 383294 530594936367934756 161520 52449620759495114 211894 749963833938373636 624314 673284528340349363 17676 784672906608661396 511065 191318735727221136 994461 495145993349582929 234005 984485793722977304 359225 358323035715650765 401705 459136863503916887 295398 194424831277791277 653315 411633348063462189 405979 594673198647973036 299781 740890411718715341 71814 231830729090233878 115975 61035298870162496 862663 375625228123162701 273042 571859060181077216 222066 806639121129502152 375014 187421602543741405 168145 633555124448912911 454133 191285312119586235 832224 605696804491889728 641638 490295424973859794 821839 953829884510324109 670419 692588621703302861 737732 923139341977946044 315851 732275140511141676 137430 265600371295543206 918993 46719798814263746 98195 16951683979034552 867994 289408344953603639 565243 776267364608089717 268051 400629534868077958 362434 680806626069800177 144026 81841578623299712 219538 621209198285172056 7744 379364751836565064 281927 229643776392155493 67597 522212148478503638 394289 133411044344613099 78460 735336760208164212 99221 595621630130640976 294266 115784432897875779 321901 242317804832198413 365995 344728615817126327 31587 547266698949367343 701030 184755128396485911 742938 411724685167218393 88628 303596325563148030 803365 371183372768723136 912724 281971318623322333 318286 120853280418748589 252794 151016348208262774 386705 843509872975607551 237452 378171888424703074 743390 260693856066686502 719204 934100682388633229 960218 878565694087139625 681425 797006831904116405 192926 40751020458930721 724501 230987605468359543 696380 774698057246357096 757472 556385502467915748 410235 122576753019103988 813383 557073796478838620 990644 531717775269131863 588531 925316206613038725 591696 692172787330833188 274374 207464358313652862 579022 389534371115769762 929529 795918545536666454 780415 101452616424378443 376534 516315946041108114 490632 39219385996628558 545215 502942209612499371 216419 323211203020703246 248870 394643776209597582 123550 622631396154128801 304467 408493639101512730 744282 245075012768901970 318690 599263569989973157 864397 75537392909900832 157378 294832941002730616 673920 480508200585851453 745783 794864906440259150 261586 778177026481318799 75928 25539117531284441 351796 683780479305932850 835921 42662461701083197 166315 919163848458441971 156899 611992103490263699 765778 480968204753755607 935519 589795905430106216 725397 401320809379254418 949295 925287665017112635 278390 754438800857777937 275789 991587288646577154 161291 499357191465054705 49738 238615432447423397 340030 791552275546585861 945928 701932149162626946 324300 496646565546833875 235712 558413958572909288 461703 93460083984854040 713854 349571791908613788 309652 26535430456613952 961440 327995416219290455 521454 392468593803653102 180954 203140277778363461 663457 42943286439748730 892532 286663530682704263 877903 82857935729102702 219914 5000074388714162 790959 778066553542471945 273419 360167823782553934 207881 100526657004932220 473497 790528703383462651 284399 790880269347538162 402945 872912120893941431 329661 163934980129834075 104173 521864709731407938 551859 588193645161686774 632565 12929975374509111 892245 904015389786682710 952485 848453484639261890 123162 553524346532960995 859327 573458419103797286 622699 255593400473316440 125301 606087777533028152 617320 314130592130465350 420019 876060071062832097 953187 548078727173704592 346643 853109453129828255 571298 370531438410345453 70310 238850155402586628 306465 818337119935732330 520498 599561130604603190 140558 311459023984020453 933551 451242824308211310 116748 888648483067647379 232841 359284141852115065 962096 687787043121898362 307617 690159847208627770 704199 728585435873017592 49548 853978021385463590 496974 663935147658470714 840338 912894265209710534 721784 276070193866911174 260016 270359515295995960 566892 977603994051838194 15511 67664873319787183 231173 837781491720986218 259307 554030078722083311 141328 278258910926828462 251204 88275797857556433 414033 175390988017894033 859248 976247816486976453 570110 210274819550484411 991279 178858862512357707 757186 253555696957509928 883254 89595451594573433 100476 135870254334637224 909805 413543203515562616 969277 687367383808579165 618225 782869586597293063 61774 932521464482336575 402450 545343712328869879 637672 700243509498069915 844310 386240848414926765 653817 574345859391371664 47540 437426848812617635 898214 581879005914562449 838170 392764842304732646 817411 787900456797594342 993000 516219511144327321 341277 48232708542756394 13043 668166803725831281 31217 423106221833480142 427843 37485097348164408 773874 572294489970780309 521877 677246417129904715 157318 431081666341364246 60889 963494914737430812 404042 29176972631850302 895797 519699027240150960 620554 62211381447194827 70400 960616803552621857 636234 421778850753466321 427208 52942421171420701 452544 650362174498287673 199437 597251330955838309 830742 954303863506948547 723663 210233468672207725 334318 885682471314800276 307397 491057979685521685 14254 817590420758957532 802820 40941979728154262 47094 874959558920809643 867166 836716252768019819 462161 974845885946207623 876856 189684116108996546 410847 813970627035411175 530573 429678747211377405 934675 711840751396166073 144233 560537847398244915 902646 284909280226358236 783918 311422850839163055 642338 537449927149929127 88594 240528855250211952 469959 691668484882686305 930655 30031934792011944 72617 218166935830712262 901490 139412188670713918 525408 421825580958583944 591421 919503670487939148 625046 412814095400746956 145670 484363417764302925 202409 170946151479821861 710847 334658534739064599 96301 133257459947115978 206494 23821495065460316 552343 55533562671321204 365608 145690953155466903 222494 654916153725685435 464187 188899741119719449 630888 554591478332590663 641834 435986705755961733 145172 863483663253580886 99388 298261735866017362 980849 611322528894970938 588395 115793431572866381 519684 516878984970862041 424359 542986069337857812 237766 210028063328129068 115345 920348413426242715 860004 722016414718221248 848192 869216901223191979 866557 747407228625858239 942750 76125590821701096 437320 699585450615442893 235365 673071261734508011 460284 502833431249859611 703682 461792348417328901 79087 38726999695895506 29454 693093174301580069 839252 303282758403973451 27060 326223744622519728 290417 177545102152250772 763572 580516384223200767 287647 752010516164501746 531105 720558063837295070 740555 113267876379764057 477155 307924567537602575 629432 723264145749725430 120758 480599576719844037 147579 928698611618156710 848169 781736955353137705 549182 833688545408324220 163297 159969210368173785 401277 673276683217107007 566547 626684935217136740 788684 688440891032279529 590541 502643046962607055 61262 743745808433322025 66541 333821870340730387 872959 21930800005919656 840860 674176786940555308 927850 94961352642116869 116555 471992484862874486 306060 6207269810820448 637750 949524755582824915 296518 339074896629612264 301027 219995709186088141 912012 219460143518823968 440912 163170847236256129 240963 653359149461694561 680814 977313055681165088 601799 664633718695017047 776929 539303869978725745 863397 874578067107241600 839298 185398876742347597 300257 682133711295593393 896989 411443675697868066 302450 404032375804896144 404915 736259809122513777 649601 690251273756530970 160249 201009785040294225 256302 310651295566201048 353897 51707649474121419 760833 229841772247644459 196281 448742609816669342 178809 506050577592954116 330130 32110920267663779 921362 952236452787544230 741465 839246791577994696 449196 648603184877248588 760712 481751522498843696 920442 484326690920516257 252205 533550063910063537 96836 267655037140855623 197290 875903981363417942 999654 267808268280292688 136435 246110516960665821 246031 720173816974339528 967955 818841090297474873 784195 332504297553024553 98855 969515008937568017 333914 854642363176265444 620961 970772860170691392 601279 66332591344716255 566150 146468523456856915 323121 802386852552443122 658545 350670125432065550 497541 104303287526065257 631054 346244578807997415 520738 892387096645416325 489695 103003277489226121 331971 602375680370520315 974267 600733546232451667 486649 671923818308498803 713930 441805571654439639 186151 244474437932069386 986378 692467159559390043 757892 981028562197438672 423373 471777464153549403 908060 636808181648339275 837625 140745413304379141 683407 887800773996102387 833798 541411219577394107 752657 846801169822232500 96260 33998727836137621 392872 831220004977436271 318418 333026546409901532 670706 108398445726324088 409704 492245116989886096 131356 379855504252691737 806030 62894305448696547 198827 849717485921485326 826851 423297732124371644 534711 11531219529824264 834391 937908980237799478 568043 123236778048576554 311088 734548114193631774 87687 944382846771709839 125833 87393287616308856 43678 749087996036882882 922383 275666535520548090 513432 791982196894776132 505603 154229134300449167 167473 873676597205661705 420090 519451263635033813 646456 928720348088486395 353760 832676650565839008 229585 89255459257940854 936624 623785337528886901 681140 599230238045129162 770878 595505618411652623 985324 418014160719138749 583213 514315351176152542 906584 386586343759298566 79033 382278577126180739 81773 694622480769937363 251311 8776611252191830 475506 578236404324479300 793008 890072135969326560 281666 389685219913006573 764850 234265085690924129 348302 528880167195439448 370750 743650000720092491 546201 339268538690245505 395123 299950389959212996 62074 85121047802999640 928834 340967927696407849 36957 89496396325545968 577094 671251221705877442 713113 845656854075871447 127390 239147916729700285 874791 912210644222310949 127017 321806365938497460 243823 192148821503353883 650193 172546859669487204 957285 15433915690482063 327540 491356182803317341 979952 231487922595237482 175077 702103357214574721 524847 353908167820127787 101995 308388984647316105 498929 438189389309622883 472385 718716506999883136 76859 482310832546262100 134790 860403110244548999 419169 575841148718233992 499918 738485136109221119 863215 129455145588667636 358176 105110618689451462 548355 536228132953752929 798424 471358359769680047 302289 219845369536603214 27685 830035955361709188 357092 67543121041948783 259979 823184924814668928 242777 707146588860903466 959969 714626456371790549 753057 526468377500415000 923540 648926166304707368 947716 996513956725983626 224674 825370853207696656 448409 440392182645509378 340256 686015560582665882 397135 529649056022899893 25717 785941080407408328 895912 568689590935448336 637980 173988345991993357 264120 976616383912440112 837990 622367543940856530 363562 981977811263058280 534454 649258421718345717 448827 209937868969335231 391747 104004932573061957 62333 625342645039011439 320281 366510191695896071 334294 40812059595678824 918424 610725178239349108 96318 147723519368623050 360436 519715109437647160 607173 855242573565336175 501939 174016525917685 982474 968627607487862367 370226 868834334752382910 64965 954632134449389657 792417 416052715462914204 190846 955350016849907281 890754 897135349587250957 558227 999732274012472812 632814 909923696186691712 484022 197393019534982917 815952 397334466920336346 812013 888375767515665964 270311 662907929786586100 65809 203179495538732834 856008 85622257152213530 485839 67219664386975583 868827 824018229041401997 19562 479882822426237068 992985 540446137038947586 688823 315775531247790857 940116 267018844817697570 863007 677223012528224360 469871 804001699337133832 83552 752197517731970544 454754 894241295956535238 733837 867737381806235419 974455 747320004654801376 460809 690094335238977560 93264 730816958589761998 957264 288620869402378314 22622 839401276923410047 711023 930893786422590662 972331 815721987149665233 594951 303282859302044377 164242 245991996966071578 258638 519688190840146560 335169 871989406216501154 565709 83005897388560623 220350 276421358755319078 163811 820543186959731467 843551 33938045561669207 650176 570866217668847599 318608 172872586122372441 124267 327512295504946027 140241 778714872468115525 355197 637312156709824640 852982 882539418189142951 58532 8909505496187877 269733 58198369920722176 541921 718106523373774469 579483 164312224156269893 633738 446488742990051327 386408 517454055584965470 597513 764902266696857893 619310 79454780133904040 879066 721676094753158781 371558 493290905447123316 750737 878284258079443651 180891 541067570431754706 745637 343570069057768684 650966 776439417809018519 323590 717849019769434510 923026 80044982893305966 782907 74301648075684488 661594 640644948756599288 298961 527945984071718646 918403 627875467431564395 691013 815947606359892423 323285 687564806647504401 911306 320788026622969919 900173 891649780210010311 248519 697759532133187701 725147 191152771243257983 637078 712235793412624342 644389 362961821267124670 975815 647008303008293280 684866 403242812597622815 702043 5614121772232040 433216 646728316833352910 335113 5277562515221909 725343 835025739437708557 558780 305532930225759714 368468 717055955162468530 161106 965428699311323616 432711 199277390342547623 224735 405535789663736689 384789 288270309680029033 413096 573115665089517903 512014 673909826685265290 78505 6143548911187331 868792 241807885644225584 555727 139895599723867118 239050 346747860543668115 41087 167097214444929219 667570 664702772657258370 356557 220824281133788939 795664 240996895907240927 705542 502285724803510048 380281 828683343201719070 384359 41315700520275250 414324 712526037652611274 573859 729012322253443013 131520 744737202850761729 133088 371561285542161969 835469 793722583439853043 121274 595607696301709089 753662 466715438118758335 131540 680765373272037677 840565 113856982108145906 920415 504526296435458279 63884 174160849392634505 625834 724040680954854892 329902 151654235910015983 480750 682198433514010544 816624 141758561625043778 789693 846553789432353693 317499 367685174723383254 472186 286170264312802253 806000 172734924224842333 825942 680641960398328057 161611 479814722189273072 921016 952263316910472610 621527 207088154048155220 29100 603466335145039172 703605 389094888135031549 108319 113592293059581164 707260 551119554150763058 185523 1639429916815802 199607 70386712734629262 534396 26117677282248550 563301 511617347138441858 362049 997398680961226425 790648 481762144111896784 100481 311564161403589647 110806 888388846399371537 640683 432587696988505564 49307 560837748268997425 961828 313016551168160548 601557 195197078012026094 30277 692029834441384448 783431 383152877250963548 359771 188612850296694304 775399 489213825528805987 243238 165317115709570884 399007 835810603728202047 232602 635954138536658882 458831 820976905665706752 991584 265347128231523076 424329 184314609983982600 806742 638020860783827974 859092 38381808069559695 986699 801736004951057372 879019 673470467480167458 949188 501180735725969450 196155 589078169679138336 993722 441801419330869674 29672 588366322004146748 832218 974740255153625770 628744 570323690768819710 186755 211837448001801611 401766 761707792512998466 993163 227799098843458371 419777 581190951137135543 993915 957013754306902492 983946 448347879144254816 305934 404081044541463283 959658 375422477209565975 847030 90586615026100794 459257 814392259341743621 614167 142186684166663158 839496 364655492257856812 874122 949416580428450689 728 827823721290232797 106524 861068352152447433 887393 901533158563690562 649996 464445881835338703 844492 495527344851986901 386128 438581312693958954 783417 907946294955556839 397713 744932580995259009 841786 845346272788279322 528618 55526491138385940 123094 49376208057640167 595501 896780527308937268 400391 560316139891360794 150942 327864748551667143 321212 738780433705796944 18614 178936349623895749 808024 31325357503797376 332641 207367401607203517 341617 793026361957424239 788480 419530155914750289 127634 250871902342014266 332968 629137742005434549 946233 179908243221975760 544162 747649452221531188 930522 808989514552932214 288745 647373776862714539 85658 630670730512911937 327791 610504772588334348 132884 15351707226931615 17176 872864915808648413 618712 614504510977556943 690620 307166659609041590 850279 41009206321638244 292905 905511145243260103 681848 264298665943645638 409248 620318628156372303 168759 588246633338495408 790932 516927265374155046 798464 169474209833697203 845038 591567176009459252 14696 700211995876828850 440523 877758397892102647 619189 99312663050699364 880444 111228361456117762 824289 957699339244069334 983812 217152144125120632 987 971266385944612326 906142 278657145559930517 225861 829331627750027209 208821 23374845249314597 448119 302954859061086085 430186 166305519550381835 380411 364094299263054456 102482 561331368246192572 268623 383206814687003087 213365 331889499962011585 706918 954732954663870736 569168 331498433296174393 94631 33235157574552721 715924 983304935981090900 250924 728583023418431486 297957 847368466330886105 717509 251734588243526871 496603 762706529533905313 749171 576147062469322991 49028 967600051663536409 691885 982606251502183662 536352 538867452758648260 70366 453114119833725648 841188 654797942159911351 50020 697761673359184996 584696 902780245553172508 741715 429917824538233295 369209 912640952448138159 970672 549232645445154822 60215 646162025841254263 878359 581885964051566392 610175 291605068910726934 723425 859785216129476660 547354 729023526794272367 716887 493396009817151702 639459 993122700514525504 916673 605514536572766395 805216 202471011661536762 480713 449711880632350808 657089 418518355582087859 798902 320109427632469636 377455 163994446967686191 146501 136107401963957403 349777 209506359783100421 669286 966241470112658961 479041 877911956613567266 729727 739148220644593386 579470 571995389560528964 880103 950841111223456320 704123 346437353946908287 497452 154647778626521281 731454 157191993857755068 189390 610448855672194863 714882 872312296571707189 888065 991108779822324958 476581 303822171529140219 876783 626438199247950392 475963 441112285084414832 198900 842042200087738172 282825 574285067712929741 29728 831175898058752507 290635 960654696013692573 845049 216323081934945563 619566 325272892239854400 755318 584557722067027540 99670 783523799542198633 558661 383475869461486837 937946 902141789510525857 70982 237245662251614303 923971 595151142553944514 962637 325347704210710153 438545 235301150863769468 211940 928823071530029691 486390 832360797012310739 408902 982283951341957843 486296 273312582480900767 243814 487950870599381059 412307 92783501944409354 740134 511135238271140880 684277 982884227191877142 985824 655356156674453141 780417 971502925468655125 88545 664083496014661054 545901 824580766013816879 523432 434469880259040142 428387 864465017495214303 56172 297766773999322265 644355 853793815241565302 686227 178858851519604362 429088 639085385599790972 378655 514903401115060223 385273 829179812705018166 326120 230773444195812251 192425 589738780793121158 320779 188802248989079012 695685 722734287368643109 753923 375898639341131642 884737 428367103741355840 56220 593362697209861815 871014 935420370446004727 495993 380226512445954595 693902 367931068092334814 655567 371292322906231549 823786 864728575966747774 931175 943122470020423609 921212 443555583096950229 503391 947372325346983548 731741 339327886918831314 55274 581945311732469666 730040 773006881814831322 75595 426479159900366905 233613 543894862447304006 437726 42788867307304067 649071 668926311629548515 687440 770187025233799800 722438 44220047660558192 315554 832398429249735746 371214 16555044590994979 500650 492903310175140543 58326 788434668312695845 313745 563974601127712770 244034 190277083745154006 960529 956814047474986442 471225 273673633769253929 728953 914333099701709153 2001 641030287575057334 738158 198462257101677762 906791 692667211684266076 111582 251851752584295688 390617 910039701365309361 885200 407786104134219413 860552 349768682463821696 968160 362449537484174652 68266 554907131896574023 906236 552104450017519302 80648 197338220046276537 127914 449021318768424304 294913 291643751726007102 277632 405763198773009003 809606 44484557413894766 711979 450912548122003547 832156 427646240491659674 999401 425260456251827673 90909 314985492461124675 694734 809109958994335729 257847 342282678468820896 364483 786120869485976741 815915 238654532629824797 738434 846927881701209448 637967 256375045055360215 801244 234032339340304803 569421 625958621847994400 498739 688442790391130419 412642 136212466395538433 720640 539957189363054313 166047 585371335463443379 55118 698703076146397961 139692 361361224974293797 785405 737559679297916363 431616 635765358543530362 898560 65467901557582302 961706 325101116122731400 786079 575392944629274336 554699 123728464724607670 372519 273615811949077145 765293 195380979922063668 203707 533560250539518366 92983 915270011145066461 510681 668730494233883255 162524 862919360682744137 781874 463445408626929046 678391 312987831128422242 899433 410832706731133953 821848 828450151204293098 687449 652360268828835280 280576 422097391718122739 560781 230481671963656370 189990 437499161603551077 904518 239879529918266985 589749 208592741413693819 881593 485554801661295433 619852 158667724069487430 875726 890201143175664829 469948 483997883429053225 926434 959969354590556099 36878 192180770049637467 413830 797333596348217195 37819 113165451441968488 66493 26618364235975515 194353 245125848823422640 353858 525161085994704085 880743 637045895027617728 37904 116894219337374779 88659 267105910187392216 136068 379628567039996080 336978 545506590352822494 265694 593962668805558673 994844 405567271032905322 957233 374663338202226837 358350 471488066772080643 987159 118420696603556982 225765 753019011789594012 433213 418825248255291487 643652 701791378997288315 448434 595829689565734224 192966 987702881006087417 256953 140117161121646748 732790 45087476572018435 18760 646878550570910315 300629 653310259216693916 314442 182845671756561465 939479 116840157752654169 634526 467088847276422997 350182 780263138187261411 562197 768303990420943715 729566 559844420326974073 753143 795365740503295195 180367 463026901904858987 244671 499508038865369991 127359 651949299450243488 776923 677702538932828425 886053 70984782076647697 909293 326597085486012243 697839 860851449418854219 573196 412648309093351213 290621 35247402149606897 706948 435801849627496114 458275 4858687322516792 908882 563317832700555219 508331 290010369731196968 255250 586339553641102737 759396 591477128391862703 420297 641874438910963781 259031 119944593568950976 364193 960153488701833133 560074 685443788710284650 847131 550047145306672160 800470 390482285303421680 11275 914712578936450156 517993 38384482904884808 556247 605084778096429136 356292 410934103316295324 698044 866117566799233795 861181 972682537442996685 56394 57878778857780651 907582 192836618363047659 555555 503911469907720679 352580 759016995744716990 300224 550286905803916358 75808 545154500714084417 967276 340833578994749134 717305 680340235407359777 211270 590279660207526774 14089 862264556116593218 531588 729230270713501355 685596 401691342412805178 32683 917554364929540559 87060 87754766685788116 585176 98089118236822965 892199 333541568477504143 676218 848483745691925799 861599 45236551199455005 821013 834463178685491040 656537 591495714449408064 164754 571404158545101575 671808 342443214930427560 955938 373377674352915118 329599 568761592482059083 914983 759316268304524905 452067 910900741224750590 698478 984119889357226916 71652 272920621420824936 605753 960318450097935329 282412 983855157664682372 606843 117643096195412791 985497 408062433048173091 595742 954171673041538765 296190 601182955645064552 603389 266240029071389540 809698 6104598260726346 386410 261650452822387659 728703 673983982198459157 1001 153078635751747432 670340 638213133855747049 431155 866449597716275382 48020 180754262913337657 874357 533002410054441921 947077 374098471528009294 509006 876463072282940588 520674 863587015432547266 581332 739365674222749227 643562 384314611617721861 423632 915559130779136009 376910 908846915574801372 666365 931297677655172516 800246 960484689624732893 397517 597235656853236844 296957 529814028282578931 54436 865236719747295847 627889 322710005563529696 461467 376454042440819888 476372 217544570808574902 863614 86697996017405427 644830 941003985877791069 626190 498652927183529203 858360 742386901569144849 588032 434894827019084549 91714 265878869174631649 187709 761599058550094482 128014 177574108725566257 738080 687398547530163609 442210 271731131881134905 79035 400065951170724906 281722 415645489742309507 122322 177406226225528453 81009 756780292415838558 353816 551961639452711075 468852 255455715056515531 742139 936068030486583213 366550 899522302624699770 83832 950418368929662189 957682 957788835180444608 479172 179755533369150561 204342 880438970366989797 466152 546501571826523965 536104 362972900704629158 394883 401346028566308454 935582 558706859608349620 73606 520631775091131639 223876 910284492004985395 200821 712625512462822080 952410 87631947497035580 566189 988356632831981250 400756 237350966841674587 684184 389499521784555956 798328 623784690934233105 255930 815190621268846721 279331 169911351123911251 211816 36820523848093384 515461 500653019103739145 859596 451937629123907931 965696 920277574504510352 648419 228814275183472832 666637 27802508116673593 413758 521257989517851571 959670 255151107003919047 574660 604951860212572578 293149 296560986818075381 245615 332670163616699695 63732 379757234825284334 40395 985099238369820338 275971 764902837601013203 537530 785294771108003509 438054 134010088989949497 661810 552569518929543286 373516 263655700438366376 542205 670589205117033576 465849 965868525225797149 776056 270247480808524466 419844 829087545118611080 949396 95486084589151662 391834 569746362850536271 615065 83585625817807979 6073 935218363853590986 322014 127658720788509996 914102 916242699159440837 578514 910699524745560039 237624 919228471619408897 412598 176991714740967623 387706 983846593489685089 230443 750666110320322317 992130 240108964279136955 243172 903526895619232339 372045 163911445536227202 927931 935423920008072069 431203 176496738383854408 986472 216107461467541679 285834 275679372746151218 292956 591205932901153199 382138 474530246377283451 3064 847071498684554937 138782 864989423281954287 134420 336715715513781973 568537 102601416308089968 281721 162247468545676896 209599 478568163081635189 853799 876439598104827271 549208 877675796136693894 713104 806957536558671567 499488 90485029296988353 511515 442785377201067408 879306 199904134244154200 51554 411029766327051381 232184 955302190827552273 685044 580908238277305341 478149 875510009069379012 822164 39741885719189757 579451 708415938008708321 735224 408416347177956124 524701 619746356179788263 488331 47087737297032022 203999 905047944860464622 626347 148920256098280058 467752 402322106404762398 274219 582091076434622380 400791 962628696549874486 101266 130048503785541347 147515 838777902696123910 390747 239615676056571756 836122 633463839211987123 398437 511142836370304363 995836 484362195187718467 662300 26368614977562792 250515 189722529426744397 356428 312746275744909724 900859 631651108522236190 185362 468005337968337677 961078 882895417619925287 692596 841619572948634052 294838 615019916099774506 176561 548552887459120672 521057 522781880327520960 677432 31842047213023889 638227 489175911521944788 676398 348918531267881502 537754 428158132441436198 616173 140926916166878944 652088 860599189524095690 104191 996759916581531781 984421 634041950823189926 273447 599634508923304654 883659 221722356440513271 421464 757611178945664017 827144 744427503950087372 333372 383532818600641463 181167 236736280769092490 439534 876061641404250303 994951 207832932961664102 221312 330423510567004217 99402 3030200159369198 293430 203852008117156812 694952 979566776789895297 509449 167372306099523634 362946 54513283516578002 759590 84804341303706550 578991 702905655598045801 509292 83205363018601660 171898 199604433472703522 117938 28276622270681146 662369 751054858454519979 324094 744107511889743927 361176 327754804085896458 556942 806000140828248659 826948 128187400759428886 428051 230915015071870527 710849 239556285041548281 618930 679280672151426112 763869 162422563129075380 440449 726960216802753456 556058 550284731814644048 499453 255464931769003440 136213 282495125450790877 207721 185605919198612616 383645 710405020838301598 840648 345186618992021762 154180 701872047524458620 324677 459645089656114416 479532 596850622574777042 111197 991363477251128793 941710 379193557654766066 519650 167297205211123575 469749 569062585490728608 41977 942097497951383097 81089 827652501737603477 157148 62861245052332482 912038 811550329084458493 6042 940440408293926760 239274 878274023063856121 197522 556457221019444406 979370 806668339222074142 677883 403509586197973482 664981 51551718853921911 690543 737505277852272505 850844 625154622393688452 612368 920058771622756252 589986 332436816071819372 583907 145144675254035394 178551 887371859457094973 305640 286672997863910979 939254 529432881828053817 442418 917143491328249838 568907 872668654136563543 329577 17964015253588609 343481 110774819726265026 887880 766545724272548658 145044 374260580172903769 899168 245549211313829161 554503 40638425547378734 825684 762754853463428099 628240 967757065869223943 523355 834764631712902737 2751 686163230903476192 908546 705965073335054359 487099 136044704597164903 798183 177642319496176973 303868 159496033915726207 50623 944208389948386401 726482 133057925849736894 607184 288710216534837428 320285 364864417539411950 877624 493496036031876376 949714 359948413346434191 477284 515853403017270872 983997 58738761658022228 329434 778309183702881712 56121 130332366529370786 337712 154434494350273361 876730 38498434397101844 12882 560766866214490335 940675 783765554962756089 324224 654877631911941106 78704 18417796250148308 256781 18457168015220888 484910 848835013480922843 486049 770343968422927313 709694 610886552826987898 87416 896528522977906194 157430 826703369646934221 476001 723017020853378499 283903 689877885663275305 820160 986177720226814401 961944 578296666542064275 876685 17427965721105373 827985 262428494198910791 344275 913561470099360602 464465 274285772132391475 899249 474165085999294323 124049 523806220762653049 621276 762721959182451155 292063 45645870585006321 307803 840943645043097883 136924 290907890662571172 483786 904867239269843807 560190 32838500113048402 294104 155718046980593833 788943 70204094780309741 984521 839398993139895669 770284 912970705941375260 63028 947358811070842163 126150 587156037456118201 864645 477458642054309065 543653 980941373459584339 267197 953750353108765966 193248 985339650694378925 308781 604605851770299728 354342 369103379363917373 841599 150681647137338831 633208 996331137247626926 535789 692294968573301312 238828 550230249400669534 164232 510280318563374154 873004 474227736680210913 502578 396101212608898572 673653 299305128722978684 234276 660327829540002965 145433 430916037478451114 565929 628559878558048875 314749 317350882117778587 726433 581404292537053701 301851 556950879123168176 335871 60092943635685457 598849 325201960104515584 476620 698839011415013167 643729 219911956726527191 782690 90479999668707315 589119 634449691469781041 665841 97404827796282855 6038 866671009145171267 818877 969057557660702918 22003 529332585583515379 710557 391022551823464259 425160 189054100815131227 655742 302090557773875584 520987 164304566370347338 988447 810471513743786903 519940 281830612616107202 646867 206141266005624853 898802 720063218063929211 505218 312826563963732602 289319 647339326966306911 430759 744541615709016506 712760 464340982002558220 413075 344395726292337343 687246 760160692703708245 452521 538176859195431652 786279 497974798312534209 521184 981752254735463035 904085 561668133167051531 977092 864491211261878089 573694 135055874723099808 202806 608506026860244741 741594 103041736925749796 129383 459118661763494364 622777 405524682246708717 406049 336885528700015856 666746 404078327032414854 115198 701667105436749012 642453 17326805033858350 611055 390205535812751378 280146 62270570600247350 577765 625132214358449104 796327 787932195581674988 988543 420178361279613311 743738 138262749580251964 66436 97351299474225190 380766 924407884096463206 98701 509860495294350613 179133 999313946690990823 455060 883827454990060695 517673 605934551440894929 14667 395032238380041357 88358 178363311671277185 992152 920672824469357015 237059 529231097025565472 97444 807831329222187655 749796 16880882484339273 775278 356324790983219300 544513 783740283884048902 733800 288684703672354853 131635 165550520734005651 678274 675586609690437231 674801 867271115458474830 324821 375002491419881364 69044 679960985847573765 129463 55645308533963931 968606 277593098767688857 755763 50243181381166047 207746 738416114327688832 647752 775056116139118481 260777 822440626577243204 881575 442138339416302644 5777 62757097870793473 753464 210059106313385759 298024 86633455347180011 708310 316626989808604415 62421 816772599179155654 332302 818227231253108818 600752 86069744538902124 194341 558399980768694252 319941 20450935160600395 948879 27438033171264886 912982 588095523209653220 209656 796005739257557994 811606 835933753432504141 600191 130579582505975321 13998 346466827805083056 720950 219566709384934693 449851 775728499294339786 525028 194634363826790151 956238 581592166579697773 620611 828138538818399498 23275 560857467411037438 850882 906653961249657422 448395 129561850293842423 914307 893655762396867142 802906 301534984560087654 104542 189977882840100666 620857 649081771397714285 169501 479833719085891782 272829 542411907433367744 149630 815708277714860633 999214 804644235285313322 515636 638028594797484471 641673 467013467258457864 938982 987039125851207032 466687 86507079246157004 36079 623599417896387462 815156 85211561621261691 396508 743485920682684323 645248 148080230324370736 494257 239251408818504161 436145 639927615653868951 234469 210696367470564648 795015 912280389391168626 217505 504659282978643379 471095 658244733131887128 932548 835038425743130515 501353 619603421112778737 172898 243327301332137259 951674 728531601523169019 852544 666379641100584370 449403 564300943356048968 797338 174298831876213684 952495 593698908591796606 427358 897032649504131985 26321 739492423945490261 294254 391822473129433597 22924 913644448146118685 399330 544990439184355966 621889 993354145158493237 6084 411576950258294257 8837 122065755734153877 433554 909234521254565920 423365 565955026974119423 322239 511193242866274703 426339 272151583887839218 150901 395814901270133058 53410 54464832200493253 188307 854013859492957279 784581 137174336004106055 278681 413306783330733053 219048 206632827258003835 437402 359680670949148586 802232 768445370512011031 828222 951047759600170982 859381 644147564219059206 638593 250637342108248229 490423 886734312945371878 871218 785085598874203089 493286 684048497006753675 415413 305143913445755846 746497 342472002480589178 923266 518692324744287701 945816 69071515757831791 869859 937399497097303233 938514 249725191491892439 398202 737586689680220996 939048 669494485985066583 342393 665770882092793483 738600 289026049372807747 315559 530329390550687926 250867 213468452424800295 605474 205132759501538815 933826 671422421310576024 148158 184646060108414613 828102 281631574946083148 944929 529007573830909332 11802 753465889910112664 896242 569959011237556716 88536 822960646838243045 908503 730821760711318308 622543 177886514596308852 385703 438348696861591510 651585 946719611790443992 31024 57923597367141421 654054 952076927977375610 898161 955882525178550381 33640 959152318128386836 471521 238515128025823084 259749 644779925355581239 436007 66032559654616337 646577 497235312551823557 902559 410291337955400924 119505 715413267092302199 286555 335713895944167518 817600 216268614766632536 825312 154696398796412348 874798 868348485385899591 768997 169859182104972848 637116 441884024636407930 587415 574153908052716680 551041 265496991992271606 423704 560274758744785829 932104 741700779185602839 705787 466172859006092542 973968 481982997994846735 398346 276762536370437914 416650 932118552151410527 334529 930348764015815705 581791 192850195980911455 160336 745380050404495404 765864 76815431147331516 856348 860823781017692185 177460 214476217913031668 62 676416288873965496 158917 593778592672205788 658690 921330794066528376 499475 692654885698129435 635690 394805274698901467 399943 112867073645239273 297461 468945491264238721 301344 861944717885759465 20273 30029781909696404 400409 93273805169236869 241612 757618831483966468 3473 372014006655171215 194776 528145714707609103 442577 356250692444919371 265723 971069690886601377 941434 813589230349938674 821165 149732731338488286 560831 833107634368052017 253053 493374926464643484 800361 605247960036587687 455757 293338077407954918 602514 927731830552928362 196753 538665934489329018 255722 700050195793681539 954133 448433527024791628 868022 769937868628939629 266996 124163316255510017 278475 11226931571376794 993441 526304684354737781 611863 547063065866152174 401954 658972991110909493 690841 671480937797697858 665935 613234455103144198 92004 767282284721360098 468248 764217501319378012 43296 568691144731422224 543421 340523350090901988 129929 954191694787007103 111827 458942689584132602 306542 470259423861222872 228934 584755715069447731 877875 333985229312328760 634897 217201655131923413 668880 471041677607650480 976967 198028536544607834 965711 403087115189793732 219214 333255028133782001 16273 231695568195560941 673183 976377977394376189 518602 6342779402619415 488584 722323764796575636 530945 343724514900231203 631594 964782508679218177 976017 744852964589950822 718266 621218645056170818 167403 484037241068970280 112836 248547606951258762 736722 401983541204214567 13539 395409355567406784 429149 169431642971725329 77899 260672642167135999 935800 605298117085674509 721344 294823116502847252 617891 832252386231683891 636444 717271352878498307 582450 450679337057355791 680205 753249624086326403 538379 436641623225628706 157204 928844484270106493 798379 45280582921540705 965959 248932498686919312 870113 607389377560265652 688335 647557692476384912 504978 743655643153098104 746347 816049992729233411 559411 6325505881107454 511404 586637287351380387 333714 975278049990805258 460727 602630688603614942 240142 763317801895075412 247942 510931509499280985 582362 836459869850754058 883175 420361644467909737 465726 298155850335225676 5371 402367135290336664 166422 829359265335127727 485432 272824165507592486 8913 515675482896999099 233832 668127608956150662 78259 553469199937028205 27496 99765056953575644 902803 758485245120547766 669546 60224386519928710 103582 993382097237678585 730483 772020268951181968 313746 4823804048198801 74909 98997442162123838 737220 149792765771995977 536790 399408609805537414 206811 424455931955195618 955488 408111158318796691 777170 949684816946400144 407119 288711133437784131 392506 736315904598028750 451818 916381804019439157 463237 578138252035503770 982925 905380026168697532 280441 677619418895091205 548136 467447657483202779 243100 181239597904454453 775145 970235153729678448 702249 101827252687336546 319090 976677767261405615 628490 700278345304379739 803803 654197865743061920 79074 290005090328109570 868653 118310128380723871 617093 159524539008863435 455592 308982918949454556 300027 664330101072475457 313854 585760171602461401 579265 251930637944130178 603286 914230707491643887 776775 913459646853391806 735050 893567453710366409 295602 569345985599797435 366441 275459127078774246 560092 274954405034069076 506870 664168503890544667 446159 234516291622129397 982822 638464880463585551 24270 215968291814322977 753702 248213928393565630 958029 147023350425624045 798228 859370831697711863 36980 4490272176055682 941185 290083265589023710 937951 244302971362910110 948597 533965347958225002 958432 55081414749814803 175787 922373755327265768 818108 261349913806767943 87248 60588225120590710 613994 589474151748157619 459528 802354152060828809 48152 235654293886095716 345002 651895332539753320 397733 980454529646368381 910911 306542446781004206 781544 629292351618880435 181382 871094081707779276 664424 941428737254306255 315699 17271908206390404 212769 245937387278355760 599532 127340893178360175 75013 105385018367906886 256203 3042845515690872 886201 106864403251181080 420447 829441425174702175 71956 746641638602825919 773738 404490198038405688 471267 171563754441969641 713700 935043485551625705 22568 374730572310424407 450038 769334315745825199 856214 252675876424873311 606657 663241799325938585 592151 778517249080674666 500565 163667385319075852 345478 165456112648104567 449530 348193413647751229 470901 968104074981613975 109482 210792531653464250 774377 509563408059034735 32724 737882045434947554 976601 544536094995086265 347867 590142208979909736 291058 309020500707033539 719125 743015188324447188 441174 109798591807705326 240589 418946642189451521 513816 615988967399115312 718914 689435276951239328 899137 188694918902160275 105190 564701462293348788 73359 362636776235536052 585887 999901864459221013 521137 3640383272953668 767561 465698911777097453 124044 295287924129026443 389809 310544395908019517 295609 951926351077105888 917660 555753569321995865 159108 546585697480367666 871102 686737057136662632 664942 855036480428549762 87876 502769554829171429 532653 621428898095651174 542667 407476105790453025 537255 781487444810667912 12198 958617887461328062 962362 974446989210292517 67995 965974469573860405 340343 890741819306927247 113575 844332463349958993 766370 885995172217015467 881142 676427131916381106 443572 711351449274425204 793259 627684319452552012 415577 553329709410950262 127902 709952493226532581 560691 29425161329183571 899993 751039748022792858 834517 694933942142347842 14363 444489021272251994 185096 518777026603641995 363669 405456438950222953 992265 983317699527641356 2287 857244010458169353 693687 570298032776194436 751975 620689028215686572 196882 958383369286974113 318656 667173399046734923 452661 984940372455850378 449919 796632048587890866 525968 42176907049857675 771362 121990997790301858 833934 583636821542083424 202128 195525045639152643 917746 291279752653926797 963492 893507614730291675 411827 468972266942458870 559483 931491760544058792 879578 349377268871683666 300838 19309076477428476 236320 178764280608571310 133993 696292497292943869 477044 306178806250094824 940476 874349524749559268 877240 270940680547054388 230926 77587070657567614 182660 457495849745923739 34301 531114947989651374 48866 303187055711086711 217630 23978545593740777 698640 855791834975791609 221180 627256921931685560 563201 34282255917995683 616593 154239215082042938 90908 344352883884004046 25038 545743048619598495 992316 359377654632225318 958745 608419084147526318 336046 688404930970523176 887306 331030620643019840 268662 446628294460327083 233197 123777124651371202 332554 392462188555513428 328899 390149069240143287 676501 690173747784559904 541888 420481826039869236 589046 439266645641675486 612814 450279399723571811 50046 314494114125954994 186185 659147845270755840 272374 268149753699547284 394242 124214911570065119 110550 313917373986131407 742268 763005024428516964 829839 42537486764917122 705202 146280944207563017 576707 67477740292300322 731023 531708435919698140 849607 699720091767713014 318580 795039665072465918 876584 20750721412889754 865589 408364106787573541 602787 901386185408591741 8348 527624407640583194 448491 503410750306912867 722213 87884627099848764 173606 298915760127171299 319809 379762882349137660 932977 909195189858864617 902291 790515820100623455 631000 747454276639923766 914741 884879977256954751 38495 365450590232249051 128180 979638062038998282 291452 717820390006875586 855440 18257811847998913 776537 60514969843673637 863486 980066057491813627 609943 801375048947647253 180582 520981346628059935 805830 617217467838814708 145508 760428222830456877 415918 412659120217474299 54155 51217113340361270 155466 770224138841247157 546013 724163467369321439 189896 218329134197241108 611747 651773721183195018 489301 893512360617850653 891022 934140733730782823 705590 557008942052916312 591874 145060571100033642 660737 638547420248007193 18486 218190958572914066 896230 387676324782563242 45938 299876735274604305 242407 156822051735015623 427988 325085294795947470 375196 394999293302706208 983694 73418557737208547 665266 868012560758404133 924383 81412665654941864 737230 62103081019645556 89156 853469235327154961 916233 604061211362895015 587146 264151683577869012 314251 467603042024831168 296347 722492429185559663 471368 861152210440286038 432213 52783932166229040 674154 536731528734866961 316683 571479332997223611 816140 330403831053404719 546884 963924353392729479 884544 349884793247614722 685818 388636382395652448 434251 87789643288454256 863005 355960569230109926 992804 605214677976108402 952270 987725007059227917 912312 847443466174412437 274660 939395129124216220 875753 352198443923045500 511530 50385554982692782 840522 881036475056607835 73567 541040767118508083 810277 513298934786801790 7540 327388599500113520 708469 918549202524877504 883218 652923484167299707 532780 758122748689209109 119890 555381319956843456 168494 843931274599582720 902850 942823197648445311 58836 792654201508142877 764711 99444703424284491 754987 741380424643156889 372021 996201211370254220 215666 366867590794602676 116313 393551753746959870 559711 865324830923126854 309552 270457366268622896 659995 132073815615915320 246221 3603845064411654 464129 467805968026427910 475447 493532612586331192 766563 115084681051952964 469096 453913741880527569 538373 753847176281149974 286479 333206390292073392 495136 359910011679351478 832079 42117306088560865 643953 359320600300775102 175270 358929887088836391 759146 299760961970068711 270623 889066070548807624 364950 959282466272671048 562982 586201397831743628 535487 914967933311458709 248062 439319411980188593 373058 556959157279623987 502398 711420763751524966 888912 967923808303218110 861843 309851210007748432 522032 448602926639862147 681019 203139317887002887 500284 502289152067035654 415114 358544247089992858 865759 571138368346242174 910697 58588053931018247 626974 702675796782096980 762834 384281950325173444 581132 556661182954363816 684886 118464997526547001 378323 165306803056268247 480131 563256678579417522 689734 416811547724978958 35123 828467433296291066 670802 924423981033520134 585229 68751541073303248 427550 677022605802700255 54090 488641393054530735 723469 65699820222173196 172566 319896805860058531 131765 963548276417069269 228754 371683208547735758 601825 385770337401144278 915667 496830371457926118 440655 902286463361419390 19873 193470764531743157 429106 421452608427860113 304953 683108904837169304 542513 451063886546581159 349772 872263379917353217 730919 773389617631745194 988798 206872650430145526 319841 823503532891781724 596647 315275578591195535 734179 285222679053517775 335765 355834385024253819 986467 880507363589955563 721032 819625332622942076 324172 586777220397422315 548341 135340059581808102 376637 320877858268815584 871044 122849557125718052 10760 186868024367975468 906642 694010993352700723 38707 669373669507625993 902896 316814117472234021 673658 555431425424934656 887714 900576718576348320 467019 324944520778784114 830368 175733477496591709 617928 875416302734745619 976472 637978259739263145 792073 55754647943921257 20714 256372666007628519 151255 89779934653789521 601067 483989379842367243 314162 166006391985890683 812259 943181033921672480 496652 515010007199873513 781775 499029364615422148 653708 982278813938802292 624095 524976512390631335 737229 45181131490559559 25081 178728817903114256 293148 496078951682409058 466420 853895749663471447 690557 169885378538498072 986270 680235975635624044 690214 879098899576293265 708343 284914703013059151 464834 750918407237136969 507444 555115303051423382 215407 522237849197891983 878140 398573240745437162 633792 306931572551552263 609838 699163580056952969 163645 53776787226706217 954842 40266581326684358 247070 128897220300047807 53251 33797426364697989 973460 482590704780641387 351652 216470405219034816 181568 23679352492449567 281831 911139464994559492 781242 299751842367596194 292015 13645163307142388 911819 747451294483325202 531344 135422843771270085 492339 93419334425354333 650385 234780067038242753 281700 740614070798756038 12145 438247642395838916 466564 441590433239869286 310751 754380367356550338 751919 188223625571924137 6785 125018636230243391 9780 579178513211096781 584622 568660448500527829 683539 618918248968292454 72692 788528068722546866 778949 2655376439346909 571347 153432411562877463 624052 231296404070110444 249919 205675055815980506 811646 450293082281004323 728610 367558201764668389 857270 665910350451011687 577495 234158765706884020 803555 469324335329926254 679793 487069704814117595 421888 246883902239429188 777778 234147442537640830 427706 523579390383525064 470100 198814356634331864 106229 236029382508717871 136132 443446523863719860 259464 890651823784186753 998689 80300571776301303 795068 405274298766483735 399106 315645403614133268 521040 477441403958367011 727981 143843347201592214 112184 539051205883578152 99425 95172470917117338 760794 755044678017346430 824909 212093206952874578 970959 199846311721256400 465494 133563855761011331 764968 202946979290188189 604757 452291652501904903 572007 671059185106370234 82583 513025897384911437 804545 85520842100602830 270043 214302035104461012 61027 458450853939763412 545751 392121711365442995 685482 902702632922836381 117684 228305090951581204 804329 535786375224545355 90829 69369233325860532 926823 811981741826908119 824308 578661927907265125 871070 337983628736415373 7726 430338169689692301 462846 727559143699370673 462757 838181821346895975 671685 459138316209272749 48250 58891803529537715 455428 275041892207257984 139310 42624012583205929 347170 777549016146154560 942456 332385472611100555 433359 461157883745687030 330272 391332839356832969 104080 18436983647701277 646532 714532755780607372 319610 422605951845850919 610711 622825546544692652 971515 164926582264187640 784732 203945171434665402 76498 560513294009449321 501871 975399131149731191 474770 554719411306964422 692028 124649151367423579 440035 313139408212189265 907782 170443691633839631 769473 447404516376136893 796706 890896604749185267 883387 799024537117905587 956345 561059786689295513 198837 759651534364060240 728010 935303202023293512 668390 725292343490967205 324261 582092216709900666 234075 175685795469766710 201969 652952522897351262 95922 357823002750508924 47526 507139866544177239 380192 826751853009217379 814612 73203157772657786 705772 473877289008930764 733723 26619717768577044 171505 18418129858723852 750001 585966157012363042 152992 461505208116975980 883487 934246770137494232 817852 704603410504720807 993668 56224218120467483 296284 321377734178065774 306000 47693988138006022 591532 22235924966882023 126282 169082461969453161 48876 367757912784841770 997771 145619848607124037 32111 410135423469851075 369281 36623466637954129 483294 751867272199234867 166957 338978124006237048 940147 577947216949203823 199205 754262786233979737 389054 769305597975508831 919891 249786740010154182 953252 460404705921000544 713140 219679707159657541 158042 260418768527769795 280985 909409394803510894 284812 942149017859409897 959387 101022138624275007 858099 428819562784041821 923843 205641225931143552 903526 224845590112778947 674847 547211782262864377 17925 998035798423518397 697020 391302631083908806 120613 265676627037474431 588887 139330952259452630 769806 716058593344201299 236067 949714656222430061 641917 518638600883375640 142919 712083138922978978 497315 258944203188660671 773533 725894514687168994 566371 619515032389926349 222069 756280864825181291 468504 27820059580842461 666896 694876840416602578 712717 990135062874565403 382117 3062971585558654 197443 740189566364502729 903007 960987521996648490 658351 874853677894302910 582492 983377007331487847 263544 623558335764751841 348016 675190273880022807 651581 657135699449447091 361696 316953446966484723 386894 542069442593097155 966952 32071362162333191 918254 173572755875694135 519605 928398146348319793 809496 575817821457055305 631596 975152551264135589 695415 814785170504784328 456929 195386975879642475 481964 356146260119442579 366113 830527701585802207 481867 944899531197409570 632681 955135282411246897 524830 384442629661396733 556076 896175567401231331 663713 508180514944911682 847056 772788251395150670 991172 228730161783145763 155953 468049473767149085 355821 742821734838388838 554077 775870684963097807 34483 702021819572989923 109399 505586837711289401 627172 461463609510133258 703765 400012057619117058 840639 944115662694054234 6786 699541365090237734 512059 887221323769371371 684988 525375652369983604 88255 426150215523284567 936400 714108275457640999 348935 747892093474501976 195313 224192088267699334 214881 452199436455893946 598052 409386183236639198 837914 277119631179202413 820551 845637509955779689 636586 320985627594590610 774991 369752495033708756 248289 981231241898486016 561602 931115010151282879 929183 675641273472308418 323710 571065737721244990 668634 34593706349584023 594800 609678353864636763 119579 879396986086282609 664478 680649159936353425 777472 429940833471182838 458142 407042995324218706 170236 477360201040066306 455964 67439322027406211 63955 521932742916212771 43544 337197592825967355 899103 621823637704919068 185190 742181957550657031 118989 906889998179052899 376236 385607205017315305 191392 315413818407439010 112743 579319532590468948 504301 518725876688363833 277094 548341795152197874 700766 536069242071270330 726797 986891762813422046 621360 731940653944588396 269268 639861009477317162 10484 369612517219371978 65926 94291293196343131 940241 495946372728439553 781571 645474769487105768 203520 261987838125923957 50814 332045324621441214 438287 253852590805597244 717631 305339890137041343 285791 255822353508313761 3233 212359993244833342 212646 845271942611581603 801429 795487348821159044 529262 371464922032071283 126366 785935945648762703 173268 56800725705125882 876563 570706069230526542 834378 705010143618517840 332065 88966057907964582 839189 2696764645116230 961542 825767141957893488 65871 35843844788833757 107991 220765718510573112 533542 143654995019169485 585531 718941189535013760 127259 798020154137626111 186477 754260572624381755 15877 737888937774572563 648958 526091493455316364 405211 22802345286956688 866210 734689926471755054 905566 419263614593471740 102653 68929473398974166 620717 633351606062109348 196894 880747233047000114 619235 140132125919521747 781643 400629951199336341 94642 215883001612135349 560402 977334500925480533 395872 359245404421298796 448213 164134921156603389 651274 102579383468599179 266568 11027922471917259 909727 238413680566101147 378806 857447145372677683 409251 984586032268201881 921277 552921810587511130 614190 701606518549851510 789581 689554244818325403 167531 470134203933848726 546924 798194636371156230 976665 688493027412412242 416693 452682114573106396 146253 605448822832447094 81236 923257217460962324 429806 424116289151615939 539020 623907181249508314 386744 216075184766041198 140849 80966226911824906 733754 6592452262806431 559726 749768847940513209 71768 533784824063276275 944833 17093885629337005 13833 260800063172593403 516410 366854861664597728 509785 986575703640438203 792896 820459692687973633 122281 122216623030385964 990027 833711679103851626 301114 532767810784409899 620747 817729458572956070 16710 302283342946742143 125526 633390774429444855 514405 32478366269337471 920593 841484422655260046 184351 574280528671557044 444399 203191320398960877 323569 357193832539564602 15959 20365448867974509 177355 227967236157644612 808419 278912078510203577 601299 705630852985085848 143523 536900346681169489 884833 225124861444775183 664600 60669515874712073 589313 882876236310581015 542201 156690133730994823 256116 481606103711522353 976968 411022374456506606 669747 640481631698019102 490459 569727145944795609 776646 701778141009223252 482340 143192972954170449 730345 374831201089557464 206619 276727701562143271 84652 833677566417847782 319179 949392296330619551 187830 978416057915869036 281235 887895245643984113 74432 924834245387443852 619944 401209969639570123 253464 131162473825089310 288721 297143936129426125 397407 273981187036505387 439786 380849296197954316 925771 117602963135133555 828642 937053981183495055 827046 289189684833573352 806908 114351968460929237 549325 745563542898133041 770002 336687475453001294 550385 573756317230600232 137741 551177573960165597 61657 712326299096491100 302510 217521779769639261 928351 575285155877486224 637769 242451100447921944 22446 109307852432200250 475333 656106995020307025 361739 217221122954614557 698172 421360716975042697 410767 693504667883573281 365889 630041765496687379 722988 668547136961696950 285564 132510959612537894 408481 228740763579158290 900928 479237216202393044 216682 669441102243667137 418383 138442665358171842 307764 136319235113968931 23396 874450324863963306 376611 977078553496567787 900201 233662237898708698 189646 458115536289868705 741249 465825086715505844 340734 439455919292437537 804415 90104312751193132 535091 763161121124837659 815405 924345024140099039 511569 375456871047861703 383732 79277020094316968 123611 391202027267986941 316627 909744058499817578 444262 773790869588903732 394288 354096619235781619 168497 720278004320748934 196387 580604495776507206 98318 541113140390435709 392795 105984873082203929 448167 89523369210879132 105818 146683034112462934 147639 62599706590629846 569332 60390114419623581 77965 956981805976660501 531284 162496882555087041 955597 2634838834534580 802232 45151342739446087 632110 86142471532043270 952240 908229046897379562 786492 946594252554858957 543778 772524453319969049 792791 696710512512192451 296201 929444252550917751 366195 394672861346770452 178354 393073088811991899 977559 477048276329013730 563517 792601297481058894 300894 150214170696435648 439266 529817051334627471 655096 110758213390122552 893929 790467592736133266 245866 354677915787325509 208113 331741841911751690 781145 45525216764795306 272617 85031593957722436 310233 889013503971570907 800551 10857702424920728 723804 311852187064816092 19960 200442619204226457 6703 254044718305775581 919188 178586114188487343 758419 751009735748086302 752229 707975778279318422 389310 293950530930452085 206856 923031271904010717 472406 567000087322072011 839315 543791834901189992 874233 76842521970022559 124873 438653233570278127 578360 157094146869072257 242472 68379897059283580 41623 483202920696676248 983580 448923304601261553 229967 96203978206283549 790409 365075165180182400 329869 737557570760785374 147013 420180550819369009 529072 492267011453471164 917210 198790764762236511 946766 574915785130004269 797257 386350189398586427 143472 758183129622785978 510594 353128939450607176 746705 336603371609921666 155438 118053917914601949 896227 790759746409324726 856741 486740156690105254 544010 255725516725827611 98872 270134444879275556 654238 203543670729188747 492584 51805183498745896 348782 285315881648051572 611564 426762793383582556 714168 885797168826562647 588080 463590502925411002 375602 564466745564393802 230161 822396027784964370 996100 252694677903971447 767073 685986365038278537 939851 710554521712407963 896937 406996727333813269 895128 304404078594049672 588194 363547808852529154 440367 964077107037259171 271611 965003495122128496 620553 907210772883192934 101463 518918776979494290 657823 439793303765406476 982576 525721178802071467 197743 662916949842505060 241766 90355254963293609 674893 114312157768675871 106723 364217386819718292 334145 874026992334416432 753259 667040081685677545 565545 60280390775688764 561558 670175788254040601 566071 187446195910019358 809102 623086196669819656 505264 963943237697522278 99541 616609126802433678 207598 727405588638378197 127805 821169449517105401 889376 421591558134666466 276333 818868527745922954 689797 495937818230217528 748643 281127713062236915 275893 48318067224966966 400557 196777074415223263 883160 663600871035352429 203182 805091333723497322 349100 676306553968895526 757024 254722746205573891 64090 246668321858127692 790548 997394042080869570 772727 568590330506351699 696047 478492822977106020 936930 83688664268078645 484079 813063788090216276 969939 474808975305004696 618603 763550355427840433 891601 990581355598133378 543507 889312280285423344 944550 870211501060785434 67795 751013846488716559 986404 699462483156969767 609267 101404466366131836 685868 490551422811534676 378875 766595307116359827 941978 224756181161408624 75371 78903335066076267 626695 637101978120163454 490774 678859327999943058 358176 838313573991062836 162916 29432047675271304 214440 205017014838952573 794705 80946410515860802 237172 367138519231036152 391276 765585905083339176 896493 501101101769490777 73174 405647267772129042 665599 106599002000107216 433311 993622788391858419 187662 827344238643597915 446725 16347673964388087 844625 634430350413414812 517763 377341926000246039 470762 667201084909202052 61636 56406429605841121 925936 155523873775350237 78696 132040284221245430 631599 290009497291076034 291526 116488920643696268 110499 363027230854221858 245797 956358794521970156 241665 448284889937929536 30657 919069682422000373 229871 322568554480546357 108749 703247763707608215 73863 651942174211008365 688427 321238002582987353 729432 445948531831143206 229109 996207356364411604 991141 932936133280911348 610040 910519406938464822 958692 333618291336866624 882932 871421401566470336 507903 385433964070140868 372637 151451153493870920 795671 284907233442213904 25373 140745060509630392 920188 103521857589271817 962895 494397942073712525 328566 666623356675781732 357830 888360498970647232 935471 554100391760975684 704705 148836347332601223 156105 583720958911338307 641343 795340874746227311 213861 218485275763673520 430945 680783155819765774 16011 304712396008354794 486728 718354099703627055 668695 27579189084842696 337706 226897145257266001 878456 540787845121740048 541073 225527185014016294 125682 658730763616980481 122010 778105785734716692 327261 958117804211589066 627511 52115996487047095 145507 419863735276162576 894957 14312076163843677 312390 143665298054895724 389591 650625082540217736 165208 213629566176763115 958049 459483444412056432 334272 627162399107383948 958349 45492862468366975 341692 328407228907574214 248178 563036302918937555 228314 897655612198729983 672376 355171107179487679 442045 414798656458883861 816925 243963014746653258 873118 32702119626819033 188659 935732136402307502 200073 418622962225398416 638815 643827724868207834 411548 194025297608483441 606940 546566035300742129 432907 973303225703858473 671670 652462829245643977 587487 325909279318853465 826768 646895024162286957 363122 538171516716668183 133150 595223534976061084 4532 155547523513187433 206379 89770254999668295 588329 407620168609287117 368149 917086087798737430 327145 645986399093205172 880140 349663332362805732 452639 351754270721784322 481559 56460212656699967 840779 69657217833837200 258318 502236018069358313 495936 305623827644681131 122465 560684957526193498 987302 794707721542303634 107727 267690700004175675 136505 32632390755652603 165232 89510931311946988 187400 670324191582250126 939116 490878721343100927 66359 577863058104278377 510018 331153065470918074 543805 395405709996578202 240898 991603541274005913 176295 581163923030833576 781267 525298635573985227 101139 560794849757038091 417518 759633379308408752 153974 451372331808706991 196384 665736503779186273 322775 168785190504114294 404620 816174409645799720 856529 636462149360448946 545063 592514680673976323 412053 591563826945801903 412731 795445898174543909 518246 805354692891438375 319012 190537601263314550 990107 469810441688869324 274774 138400990834821646 66592 818908530965120705 795413 653752940061847230 228085 601151795944951163 545991 478961756200668653 923063 439678930522204917 899168 68945949880523249 629636 772062374259566535 981940 816724500787634235 109693 653179234775340676 566498 583504396662940443 236298 946674235587717846 796220 662574852914381621 480393 938593579793434620 677384 595258825634149889 519304 425311161284632391 679554 812307554708442186 99598 693437911511031452 944344 44242571784030384 695891 654947562529812213 708844 511261507684550182 24323 551561255603634912 34134 813923743147786559 816382 956462368451258976 118646 518317646739273371 614469 446922129997506952 69083 92787738903035361 225407 51497704626104513 214695 259376869353397261 847177 853545040781261874 537265 434598136753552656 361621 616427344917977653 614502 776307045653110350 821992 402572415142571481 667076 634670057950972191 524956 803092729045547361 192288 103575462361242961 198623 31595549281863875 427616 326227975109077924 962931 495397781666886698 208258 660945710204493901 302764 352591644014801525 589972 233834007409868148 64373 495795569438817205 878265 440436945441154486 766475 634707935342623667 332586 687894297257540224 506663 735141722704576562 133953 361251171655663161 338370 893737753746211057 286023 467052927229476145 106661 485104405751273115 739491 76097558928258868 546152 535655199092116534 347573 853963263539264549 767252 865466029429025311 809105 14552069622045304 538409 984342225547807878 759361 573339091664707000 269849 122214994556815853 587457 21480936408374530 452171 228720999272786349 920385 663428752108804488 648729 889188444133468784 469735 67107160265993488 135442 886479294770419896 937162 656812697665603699 899257 582899003565798743 658552 186395035039138334 486532 644723584549055477 264625 839932199108064404 447006 790673510805657998 881321 458422280682843369 160421 735869847346101962 592713 318021585913265452 980802 31598353029261232 953071 821132589258723898 945784 414839632212876267 946798 203155511977763658 391136 698787867045431744 403820 440324607777094217 171352 860587264747169640 937634 37832358515979355 581717 182943703296966032 421021 541765167498785879 973725 750217136221635032 493056 562791034198779206 295502 507670030431600980 526784 604838420014566632 88917 131893406557805326 272870 477965898871647791 834296 360131246132775553 284049 3090522873019329 608013 175928024459231776 895025 847442437839035002 712512 90787131199346125 408717 690297027857429480 198737 668333695032391010 253310 303000770482624717 80851 914629160520922924 932146 834391170536731553 190639 507654605251359338 226986 464161430239709966 229855 16142825489967570 648444 55904280502178930 830003 156384742741870093 185553 54422351993116256 391055 926992661359271991 708968 721549925290449695 469803 792264058424253536 154066 104216473412858665 497938 150108573402633229 822644 784661086309337006 178532 402912758438154423 591880 641151943946992911 657940 777135906198705738 653852 894565787802887523 195498 160083393206975912 712465 656726873868321525 671041 598798621146242852 785053 995156682020887235 293706 959722018948959496 452810 317375167182383624 844943 705907996071335540 238228 707511035270400274 587627 70390247028029519 424600 233258582023842773 550080 799669281942244127 150555 981709744015458639 823911 521155856389032511 735007 372452939719130325 359084 810353032915674779 167132 950061919697538190 289297 938948015854380341 391675 416970084786806773 249481 12069701274884380 451354 377311968487374141 690511 671094082074743121 245026 727477800497527115 132470 895242109681410145 331779 55313624368210433 91690 811706469546888710 78473 140972002724658214 615952 965163144166630063 979732 480537388454175858 794403 673521905026009599 375511 303243787042740754 524207 429614000050767180 313691 797781892539078949 857302 942236287532985889 592378 299018368035521857 260943 380984799726815420 740580 514286851269223406 181090 909344325011580560 685981 725201810403338025 525805 697919331681474756 179581 660998709831124963 573410 806009566607176371 791599 433761782567760000 525318 30998062196284522 441266 564912539356641113 857716 560064650225005870 792731 313675690718177594 348184 137452581392172531 792721 249234157016785892 28981 404404787490112485 387408 68588058300350604 941856 572143122706735843 110183 976276615802883674 822082 39835274331666431 105850 371830341713192281 866047 34938645476118080 304208 687060622860677623 791455 866440396136624517 303437 466154951253051266 980493 773983149015205866 707867 39053140305824051 458796 442318362091063968 898790 281200507098213335 694994 247178762914007473 873935 128754639941702737 350217 998407240887775863 645803 25729040856778262 613521 517200505361196579 434114 803468960260104623 850909 565863776509452343 613073 13269165512635194 289874 802496408661699852 904009 644440247010562282 791243 54232144186503245 797197 586889216682379651 514391 987912398888663930 138168 674889182188806879 217529 39036549978010727 114901 492165231563729003 812839 491664423272860602 578981 746446054117149098 626764 152699883279172464 586269 230034257096181937 27655 830529789083469144 472677 969057229945125033 214250 680093350744279446 387674 694507552655133777 106235 530972383098932514 115404 728076116284093562 822006 935981634887276615 830081 685364414818537097 172553 329411346994304292 176944 615881948859065080 949718 530842678137894446 28359 425510786414965716 613557 184251647981721382 701504 56537737821017327 907258 67238986714583650 506802 778517402946776324 754567 10806313455315075 621233 335961570253234662 712726 716768422875988485 961693 372890821444739900 100673 175023508514496091 347303 247385519731424 932273 361946174839848551 961044 709988686868805473 590247 401008454184541956 530878 65353338416291458 373751 928644595794166653 953619 694628491012116409 744968 555069445952966674 950228 303972386270660885 32186 607689395668050199 152264 373351242501669422 911644 541252332267866118 74386 893553241555686520 505813 834689387102764318 578836 644750146886958633 933493 754560433887299185 447753 888535789131182285 201409 506561588677787300 296865 978313644560541636 531955 483628253235712882 357757 339751697559195329 881397 657664737378014247 541044 771378734942500940 579626 397820218296848421 187090 974844739297616961 232614 368231701911471458 734419 35651160807773775 638128 716562983386537704 351980 152459307207949435 78151 157874327648895829 321795 834896092245575898 165016 401479841758687986 900954 629422764413041039 675002 53295631132350664 842553 315547874114505213 604242 232779315887016199 237068 881109714265749681 65104 101581934974753383 586362 119416474611879213 586099 464056868463069138 413887 612375564275728996 281363 361572822930031334 734634 3046941737386304 516376 159394023957567094 621470 719516669701368605 869376 751965498596808969 724949 254333912163316811 667741 743148650490965850 778584 481920939700571791 675733 736165092599307990 916744 691977676035793826 31713 647789824893956129 762777 603912335022481329 570830 864090017669620113 590289 808413075715115995 927871 906075294024231345 299598 699178712809814198 641320 44992046070237632 378685 474961892630722763 785749 363798334513332708 187861 557936390246916001 694247 728807274658597529 55878 270883800029483327 717633 176083187521457096 467779 964876785619874485 132748 403632747008723632 21091 871056902942964124 758602 657603581054327015 878963 873644974568167713 887603 446173029349935826 284853 802682110691532935 806128 258449095918501422 569628 515218034256538019 257633 743392753278349450 112721 966568155728615263 557656 511626088593941962 885106 199694951107011639 825116 911403415271218854 72910 721304320829145279 929959 733874279553490728 594858 15446031036629531 773096 897524277906621746 849535 423331944137597061 781570 926293243156573942 967481 562560067157345738 823627 335810938995208572 873913 300294252789935053 944142 957217239790214943 663060 272976759147219715 534730 338155525873344016 869971 895532677845145846 544624 278063096637247186 449329 484721964515317443 300264 241464839788167868 426720 201393270081875867 160013 3832351490245242 954436 210946946156930885 831852 944938700867036301 754166 234733942097238170 222346 210329981858509766 820546 946479758447674376 285403 756617146899850703 1961 103517764645645840 975755 881118777287336354 816288 511019914593373641 941817 197580074635843087 65871 716545233513761626 756663 318538156044132411 963284 202905939837750915 590220 305002367745884700 102973 903408728284273941 908786 53144138612762878 912529 767761353167030645 401560 57738395890058240 226376 814919905195716893 808928 230841286145551000 571086 524726966356953883 559906 726744289420612363 804868 976613178278214760 766134 570282839279913023 405875 672364223781285616 88072 513051645086131399 962828 716906118528000365 242693 954743036206838361 769017 1827241726247046 941380 454997949039279462 395564 883343247371643670 701362 195381085458314194 471658 104185371470775466 474318 482637572785020790 178766 34004343779612678 275626 689773490185908382 601860 960802440748714401 19184 984270716405160075 673038 353863455219046948 891995 40025944989987826 190467 75163475164559598 579834 700840261787403643 482955 713399350594954899 100720 55804428612517955 279332 978614003527886680 453239 548983612364251738 542688 896397491856328121 925016 436819100212518726 921573 695307206519088356 64308 480242035978787454 165355 77970119135732539 647486 744166613064184304 232834 781932558746766550 224383 915382380405430396 734281 981057299745922559 273169 500312423324598391 969464 502713606885954996 352869 320487072363402793 678231 201446127173523496 130045 576010958306966917 802882 903048664798090354 925721 262684222090859954 708636 190703415228461103 501869 636445908994549413 627205 60161330552189812 442019 287009238648083894 301568 432739186490497940 491974 487908725769649621 588931 716143661233365175 279129 21559773938798082 878265 335040274676087897 867664 971153259791136722 284736 33733219542302665 124499 950082304632450545 968620 619960811798330027 960191 34810874321908378 87874 330419593484972406 642468 692106695996896801 808958 289634418720728055 127432 596954479685076329 657997 707676142994383821 445282 244289809072654446 397716 584110565385009898 64352 917337492831719613 417191 648931070910898712 701473 701530619645523959 358226 959221882419087218 961724 692463024665448018 986964 567220678517089510 193144 802236970298251543 64479 706184320942843578 273234 51249022355579173 435418 524192283445584388 219642 75175336788234605 985759 333102002078522161 574549 828386608059557236 424701 53317927629216895 50044 138618883410110420 408118 155088288525753474 841468 915191749388845243 187202 367416318547326115 174165 509866325755303018 766411 58581381845067676 643323 117811235482229039 65533 603628322201627800 222667 672459644361491458 302315 161151410444084680 857765 301086855697669641 281371 720275834132844443 406166 413623396075626559 603547 42289730261134851 950484 336288231718926538 49138 189744448023872294 390633 975580901380195227 309916 326724984085746517 745110 385342654312870900 998746 521375113388327843 303831 763574360548074446 160001 29369329470651794 951949 764031334262129075 856077 637026904268953020 943137 697884703743035291 243151 39401372836178620 757319 647839532708591005 520223 300850604099100919 845706 740669086222075480 557970 415154122435548143 717315 697630355945138598 655210 520832761834189686 301759 625045167740343541 100511 937542845962959411 104317 385020678803251655 610586 490975898001388580 498676 716261952192560176 574011 361951216103642391 557834 850211601837810011 422676 695394399595093807 269150 908547024691293701 916780 218017317048359269 628735 540983613442653440 688446 892656946012198405 415282 719820762119132594 663351 886581347500017965 519088 645536886851496595 301179 964462840208486225 186661 580058196925491123 266080 94624909339902906 156083 560867288718512433 757745 370858352951428866 942893 961849360286527941 575532 63561731133560217 602652 442219094274300215 175365 813298330780978755 458494 8713063857236709 288417 948246395810285720 436737 377325606440074305 431580 352933459511729027 243405 7216246198305617 752131 296886813831820228 688119 385572319132898606 211931 313974454053190254 771663 172815228560553093 319192 695097799614466921 262611 524688332916731929 185191 937711572681309169 37945 301806215322276159 656804 21782685110169877 751849 236322224369801824 975972 824890289475601977 296321 903546761730954618 452269 761882442270098324 168399 941654316531561120 479673 104636252050859187 852058 413417242411578997 848567 212690015661420276 919706 406715466800363701 552010 298852108414048268 135547 62950569444913837 933384 609410177773141122 999519 723622454384172478 750908 741152559520081457 227033 502425162922942942 259748 85789494801097418 303730 592342021950821398 361203 65827540029319759 428455 577059041147290885 28880 426718276585674138 372713 797275295912501083 788886 89680956990760148 187804 857274167012103775 395666 150663364860843518 227160 855425270326895722 162120 897118467509099 946667 946203411738958186 200751 150287548898427460 106198 661660545498052960 183216 576444429737842947 752267 649386661149174498 676714 136963901089752568 958390 623360536011142554 50289 379902173389987271 870897 301282212202418372 542667 653760049046030824 668173 700944696473092532 493938 623486438441078566 412304 199643119099939406 497684 259869648220914721 637042 138721390985832332 235478 577382438497179596 398175 693141699727138812 228365 932868151236151279 764280 914245108342989375 869507 162077740536702886 931218 251257565300536204 648568 30664743174993376 769653 728350899486600746 47071 995117520680027105 791198 268147597501534201 224988 344005022157466560 3325 430157911982364906 439757 799430137909106410 772856 733526336967457154 289086 193082263497413789 277222 56479860921340252 472883 619934506557505646 168085 240473089167965604 840674 614634415161850051 205893 331852501170534300 413302 803659226636821850 743147 435809047907336986 649933 184073989956685248 757359 547510575706270984 772411 142003258947960795 703150 740229812726241763 230149 470946179438364257 685624 926629630972093501 693031 401821890604543838 586771 959359044295887676 300367 70924790647644850 676534 899339462248149272 484831 702397837841598609 127951 681687077235435936 617199 143862840263147521 382206 666278340765325494 714952 683179104892577119 603991 665201259941486798 583018 12793367716227290 987748 542973147103977843 121351 647889715081114871 386465 624194310482724291 955398 822175848101291275 868926 735268495200723694 973377 135069010710236100 600865 356952037639923386 796679 964877282811201953 19105 416055443141629442 949338 21518948944507765 174476 206447690100726578 433394 771009223687588072 811234 832649787354473677 493241 464469746658949878 720919 863522768996340712 158606 23864538021249646 459989 12571694608612012 560066 730513271590291060 419128 903343817778129623 833757 940320393542292223 378256 642482975953376316 194842 265196273880981340 552290 995836607233782590 267366 132869598338049193 736360 639952140440981337 834789 779869025840563291 360972 579549635248425370 324205 472448828668214968 268849 253908875964054306 915722 864275100661987678 738858 977381631095022502 718328 87423769950885306 365825 505608622310451186 321708 193628333634557842 558066 705891664630128737 721420 29585767413472124 854509 620330217679615847 418738 790580942589582692 520919 131916858802411528 290605 454205937767780106 10761 457614328786627678 694079 544725725597384321 464976 585485139872328726 63520 680059503207042226 12075 957882845873240819 215673 975907229931025367 929169 268386784325523274 132203 801175960396357120 38760 108072823412791429 178310 949158952539573137 760079 466054469341724064 16018 61634183337347522 539413 853135893718584239 513353 918530780285499678 595775 993104857091275862 408666 606728107343078404 118022 163886065252023375 685736 242681852043191593 706390 225597941987703272 619145 869903765401181716 14225 533453428121158530 292104 898745846133439905 619082 38681037449573907 628004 43851390180808319 62795 257071854671084453 87375 824496787627443634 227599 157267388206324181 779631 963931761758890257 198024 399840897322733653 376288 605099015082907098 873194 443309927344815832 868190 865620108795596398 533153 800329288620014483 990048 578296935062062058 896992 488434495860495138 814542 33636929223422839 387453 83140011882214103 26178 272341070062578469 247287 300471137187153448 369618 282288356954213575 324852 127545331537278323 768830 323030870221153763 778090 544118788554611719 61143 851998315492012598 932965 560855011489608361 690435 49047557093371436 193349 213399912773356049 96826 318515071471188328 547773 517025430955873646 38475 666031513151621442 153558 430130391350265054 183320 794590529103768388 555818 299463361600139255 185813 748754393724753836 655465 791310571124151949 45806 431882016488872279 514682 717286867948514333 251055 245657344541370316 241424 413187217912997815 487243 878528284480257779 139626 645823118380461793 352463 514943402764251915 381728 443884171773834803 770239 464207786666968233 280766 453607067621150685 502930 520879004210632500 103557 447887880267713054 311985 584385535717357416 452906 247917399509065166 476284 4061451287392724 851734 366308760281902293 13828 260041737502226780 275044 991421834491777201 217618 2247819013381559 662309 314870375182842101 534751 754008514982334961 491679 558834614560020932 533850 544062388730512107 838602 551103537428163162 763237 739369288862186966 456594 967100782789292932 16536 991332026501998268 176344 340095135681965602 164477 411546374358712055 327409 630333585925288364 636050 722501730715532216 282021 73519963313353386 159306 282938862291496065 936753 508083531260039483 257932 124380803366056363 766406 536247191108515727 116467 663422488972100321 668743 513688007526402157 527628 399033409608500643 846671 957051982409866670 612635 953887430855111620 154537 748781253777233600 896470 125678730525807085 172630 349409879727666979 380648 134091440585111064 441099 573444468486739183 810800 122147951845711381 151984 284078633326581581 49535 194038595490190856 813346 435344938855662841 72670 604193430785699561 910065 83922536721130183 896645 948591147965793539 216611 982866469359854107 310501 245627305029588597 170799 874834548443553647 920352 469002313537055156 34819 784242236217487569 950347 855782819300459527 210495 84548816460989538 360243 86599882651168778 3064 545309740163043032 639125 452565860552086572 696822 221861208608492029 85988 143878492192807216 525366 546561239486858029 125510 825555663630442672 834088 692992536834161116 746520 49568084411370389 317746 697283555261943310 635366 202480205792301216 935659 418833459371982557 257587 988226667811398373 899553 315774558602393847 610679 735559595610433610 593684 78584367889577246 951132 569471142608437261 21816 624419619128764070 657793 692496868587919675 570103 248703265691548154 420407 135011561211320634 53997 934718398468170519 357958 106342745520902720 187050 630292315899362318 825193 864357367278307801 911604 431918424394756999 97678 635116977354690405 51842 372730627999992633 269463 105210495206056599 257218 39520113396377203 319707 869890268461066743 840659 85346204082890902 82021 361564323546151265 168524 331739681363239833 826548 550058922069665924 274803 8715553163810436 709370 956512764346743140 763975 139136557049691125 10142 556898943871651545 289015 473602954908756126 58490 424822756872467214 651049 320665983308265924 549341 532445658234203650 142388 380233374679618498 46793 497680901247331338 396582 501956945725206660 242038 692286830058501197 831870 777829282983067149 536206 878912779658129223 945203 875110504579140849 755823 545418390638361927 749995 655071063336144603 785708 297119984211451120 389445 801388575467693321 950668 797600263360307644 498448 303213251035414219 272649 91463579265612404 833553 253658118764464135 288787 295606726916147129 167489 654666891409205176 629067 86992735172412031 719501 345135024259567210 974536 175608493403665036 92948 879653450829812928 460181 969165571673044222 643693 476118358598134255 654321 516165069577949890 98590 382635058362290752 368141 514798585225357086 376806 510201298929612177 36050 748539771071534631 575988 869440598126001621 811865 947521797086171980 846573 803799904689276303 509936 396269667097786313 938474 887897803509519963 328156 513870563032361269 472055 868103289654540134 167953 998040574467149813 650006 698529505041173489 686652 458616049231355334 904314 449552898119156178 965306 194809918162560055 461644 713182227600560114 608990 361568397718141740 681450 962548225708983504 261679 745752621084243805 418595 725762703596741884 346919 275560040857759956 670460 12404758587251101 13557 883680129227413875 575854 465100810306776812 289212 16157176265417580 518629 561892799830416082 707655 816695386929511810 550559 297370708847399554 319327 783968395049546010 110426 752104132558747210 827429 787341921893131446 929777 918010221495778396 430545 973492758650448387 819427 719215389105492123 579741 8024485205865345 462389 669766527175902798 910526 274769427429069537 391989 991047107594731341 526378 366047341346653227 660708 162446453225304342 671517 615568794390982986 836994 308432655660817050 636618 309311291728328615 695050 340517834378543438 302407 589534704882629474 645068 168521134967007387 232382 877026775747398093 898605 384000078602787932 465388 133366687257349102 654050 330584173230099299 876130 695627199390107905 141946 658390412627390963 131208 364265207322097908 479889 954151211056272455 640213 513920360104830698 994462 986624084363430154 538712 717618391169246137 730406 140030626221954013 976818 620947499350935660 593990 160057049451630549 943578 615536177097148609 697517 46410745094711803 603863 295379522363282859 696799 380397091769740234 486473 893491537189933009 705267 548703067243156915 857377 858958506050341389 249430 73702824816806300 764517 476778049692785647 994758 346355823364670813 455341 105823808010208312 477080 610389145628814658 436968 252241241419668319 998643 310009832417257100 447768 525637321064896015 995923 719279189256733168 736657 132167183683458983 561607 604607483520005654 371326 491009454465602745 396786 878884356840122907 591197 867471876049601931 130125 196188168192413711 198846 311617907957213337 66020 425870578161864568 70663 314924288247223569 151509 326062794038165454 350259 464618304624611412 429949 822613601769846862 635965 155781787235442730 844006 213060334643055867 217426 155206012789079261 911598 514265986338120020 56282 512975613975075372 933427 723462161544734773 186727 835008387838545039 538917 829322377849009756 217585 993794578278373303 222071 299810174719563235 522979 879397278785636551 666607 427228620755123610 510909 335882203990569178 466342 291541103724278658 246994 697990992078269449 756114 908168471491888330 342570 372178084810315611 247476 645776675355338977 447518 332168750707253001 630246 983128846179459966 519796 601627663732126049 884221 485580493310085223 826531 103461862709586821 573469 753475565328927209 742094 787618239272551213 197715 266165172533131978 142684 707135990059495114 989565 757779791311472065 893382 452449028253403133 834768 563289093746997244 751897 220269252221271582 983059 581152372265589659 428152 67720455446681782 396514 828926473739887154 543704 3642908917615109 676715 363475598109400907 59203 364136369061597565 481204 361305051467410518 791364 280765506824287955 222567 82033162271284034 746422 903944753377874933 351679 155371222424796558 930273 676408027713315544 231812 966780431769842131 123208 775061779650014736 834560 70467175118025791 224353 419988268547089158 879286 245411990725475603 32407 334499097641162868 608729 213810039444188965 30856 894510979620447466 192403 68114979801044575 680711 933285339615544652 641344 818383107226646078 615515 503891049647969106 882480 469242432893053011 142527 261532617125301255 380328 318009535145495238 25504 573223895184713291 278113 69449277115350734 238626 759460124556671313 445256 678423759873652538 780124 650270805716644641 734397 78389678655756011 764503 735041438905540375 908052 729055109863890775 640274 337007378458836066 818519 866888585967464200 984129 119464509800735878 957953 577125991929417755 259914 958717568140902875 727556 652298856656639682 215750 458365357444519435 445701 257789698270056386 145606 247563278473973912 77403 167294577129422582 345420 214269781737813331 524179 963015641185136074 39053 300030288051983078 208175 477846146123876800 51958 46982423157803340 623970 178237404107969263 856356 596866410711818323 628117 315453726404893311 603114 535671569749732897 189478 11041334803501358 95567 52762237452799404 109732 690722225845216718 839501 163982584368489793 639060 982480872000369604 109908 623284943726394622 813103 785737104721379723 202948 664311086327211351 934241 187328816710799151 516342 271373480726949268 980492 930057674360616147 112628 910186034678000210 485059 25074210452951339 489917 741778898298784766 2319 939589212027521026 549506 521672260374480221 485806 466406190338085046 200172 141745150229021191 379279 351696792100050103 503955 537684648780786919 571351 679025801145261579 528136 920559297056720573 90719 107276030884287949 352332 698089021479980188 432051 238633584919319209 179927 538416928589819500 535892 601457474218850146 50258 205004465778070889 673399 487828512001220941 170781 465313591226071714 289093 158834165011015379 256842 224380145681567099 492633 199987630869226995 327072 635465949375261227 903813 913319093880791741 714137 928482714903863359 805965 499175924290549208 362852 833031613702867221 957737 739511410064050941 677347 972750221437906530 381704 48910542991994745 573294 629457210383368365 612680 294804990860275887 426127 692126042959125969 65663 371353849345624724 369028 193629923011684223 145653 984060047612487217 2753 75270693756348857 533159 165513995589822501 986091 516035422474801496 527814 50316684343988001 604701 540659634830996104 563382 767829780609622634 786983 457572454255845191 274191 459125859394711642 42954 651103523102825694 991485 191612101973086103 373415 274802459533131769 327531 490825293116659403 892250 88121914758353984 345331 838265945986502101 251233 691001743122740573 71335 583986699727486297 210585 233197597094391437 54733 725554265692390095 785490 142470122502379809 620513 85638206883501826 516434 816749903099775744 733649 870103196341658770 374801 368221053557445924 360128 740769571730058866 765051 987959548271071769 241411 74328515154167402 90801 825601899140809857 927207 107124849122956182 630856 208465266536482194 179689 631397300157688037 198728 352887642115883926 845756 320926543334976410 582702 364519945519206506 614343 402542521282496975 133738 878529604323950591 484068 718995888243605741 207714 921447382996899549 761187 279676074238441901 931739 6400824588173957 705852 70418275643364185 400616 243889868935656705 512038 702387397694020710 92741 896063579869531330 242354 949081537512630537 270473 222783192579565734 596525 677269751836681066 676316 565793126151940289 936061 21656194255033894 199292 93874033872740568 670168 938728766216111821 168059 750180692514626279 495690 963976178948005989 352062 768441228905507227 273907 219654230746820069 78400 326864097401768665 574919 56535104388097211 247565 698154742411794997 295628 124217211755315015 450695 898777779834590076 603743 412344771681871710 538469 350861953634985259 562223 181004859049619655 136239 721047257284809461 612609 624139792534217665 231939 960263576048052288 541738 141318712293300092 324499 2128622429338280 847832 282395953520647323 621349 199442166318840955 812042 10165552477190072 337809 680916246846431036 791251 867055950458711008 26823 730534685234186971 934803 404756231431916039 22613 887161490624012638 887301 882047282505519078 34422 947826773997340395 58400 968824505934053647 811928 662622352870192806 57472 118488301671154496 794048 198891139257536646 487157 904314410392541769 532009 619960467185934295 324677 560207037780072081 740355 436358597717864890 749927 464551554332496785 10927 346066818272394144 150088 581970998197044822 115204 126915651312900874 775875 360001968630988109 725230 381095154494099584 494093 906036744287142025 83999 928517117731644788 563773 438884629084149418 624300 906923133404396898 887474 132430061419518550 133227 624065878707729082 637980 733132561128216681 347464 379579498738680161 726786 547707915033535089 717571 905517785282330928 144317 6412841746313521 387247 66244387211128948 517947 130766943153329950 680117 199702541640191596 597373 827853877559427813 736207 968442420508902863 771865 96368534227112419 323533 593741100130133827 886072 925216905617601195 651475 391924729286489063 640345 356879028409358212 154009 800573108388214730 359436 933975252588181737 777834 336904779740312689 992312 871095219218884615 776165 950962353008384853 247191 217977281876455746 210367 307705430939523171 614324 368520083507859120 725055 781980094432439418 960692 275770909283347100 846401 402295300737095664 806794 9576614359151109 498100 651065364827100430 26112 19951641605338908 334748 9318099055714959 828213 645414959110415306 897744 749675074301566501 720538 385182014691195943 7805 223850112368062196 40756 615766273185313028 174625 237773494425288725 123933 163930272791528034 520593 941872216486546197 594499 583556691093828089 655347 284860036513788531 743912 370982597788075442 339205 239517394833419301 917728 743397089155553837 521940 680354674803801108 189846 626766151752172860 234566 608766168471125659 554695 950743726589937766 979089 493865927200342796 696709 152687626942042981 359361 480360700930029099 225845 603671370317633192 51510 846822921691110577 705234 363350390104466898 895395 789729591903534056 793145 362578313408045009 865623 648496871690324825 994472 419928587115186522 86189 300730311656802652 931165 648815342287827310 32917 140938427406104889 495308 525962948290077265 196106 216647514011656654 842906 689313346881818395 588542 524432405837982733 358050 660910634958559798 641428 32330276250620283 292852 110750381821668324 397671 521531780473150131 583505 675489105685452983 600002 942155134199947440 892119 54770854338620199 756744 484935512157674237 629440 272589533397184457 342972 163294709211965332 245441 611281322171755217 815401 403795108214244234 908733 158000894752216028 278090 394445189479694245 960110 35727497356770683 355506 944102979578544863 93277 597993565339943175 735335 575650138478109419 38009 996943554559459457 302687 144100990505874956 467838 11312232783122480 229215 625561419685390535 630241 265871139759865076 19697 109490118084759671 886711 472894979389387330 950035 626833648660772429 810312 696387202147842214 227256 738427826872090059 35857 897371370489791547 96775 749537558222625610 905539 421101141526893365 702874 307939804212615797 81346 630660886415170647 869377 351227724826047692 78886 571713702792449405 927933 154008160031094818 790781 449861433432611348 540357 233770785364213024 552071 137776992892737949 721796 947171854728818112 857017 766395315238221358 269912 354323976241798098 603515 71603282268662512 148437 162409918536607610 100650 7503169093046946 260480 456200305923650992 66006 777682959613527572 962709 234756498563823294 616773 979230423857072813 754882 542133015201119430 623471 836165834737979622 209769 274948293309682111 569805 165142618218698210 439394 141290040763516632 545411 192557943446383478 292442 204001593455069198 681278 741010908864114469 415632 112241543945709929 572872 510710630418131169 650250 431272834271361894 328062 871037545967697 37535 109522581412816245 264401 920666303214448463 55353 504163342400163964 947721 138297073755878506 528857 117877302899941714 405501 301259392563729765 260179 614528843617125189 580316 905902223180931510 290381 498281298685461141 121063 644760199218734344 213317 687972870959118070 532660 597125718834264505 597640 883291652918771218 909677 492919092263709533 912316 654715800811374085 243983 332248478346176825 176727 138219984540444639 865068 368584111243839689 815781 246995116566598182 810793 607787524172716090 677510 312053375273681745 128 761707597119373552 327213 389495069422457934 759935 267750419969489410 740962 31262847840326396 713096 747424110891633337 385537 108402335655586994 665167 893633056296836373 148025 74785576254875831 400735 736585162028900424 505358 881340582228947655 327829 53444217287949112 599320 215703402943853972 574115 484514845440233217 532354 412210651534984515 934927 252046603324066161 131275 892613338352409067 222577 490754511481669515 398152 790922652195297818 298936 614087184436578309 634464 844294513520932175 732198 953294075950738889 288655 265578129052352720 569975 325126649037445028 939606 823193707490093343 384034 647393655614160642 346029 603467070833356113 929423 518245384104357155 965781 599790333480751288 259129 490082332416304336 320723 337631667930485562 511887 23968456731892394 198176 925451945736417231 377268 535692530165308325 416425 594754851682626311 623359 275698907425653639 406606 298878449824182657 111289 331917961466315630 171235 698451341424871029 819297 818076255454214215 508785 945715503525872171 648491 340801453041783127 323894 993996953101099138 821884 71987282959484598 729121 53065673842302826 678192 71589075445211087 357335 467945561530035562 799509 263889815569910242 468849 333260299486636059 169517 258930634380492419 886267 175457844583623338 880240 373499588281334296 998519 838568757952916570 316231 615609128203829854 164312 347264586351619840 473170 517178837472787684 787976 189246505407954309 944164 548080562439198094 737570 374727131773647464 961281 552298277549667603 265272 758632902105792057 210599 741972356436576128 315278 912535330664908319 516994 58805729817612980 537949 15433592406602323 348598 277275536745110754 415953 249423646406530211 600921 967750476493234961 821644 412304897056460528 893621 238809029434990495 16481 808480050775130544 910347 391658879918416058 272153 185816895020452461 513803 880353604302941926 300785 965162051599192643 441182 984940597377516410 561690 728366460561714278 780764 239255292793212706 567288 443256549611750554 634006 650326223243776094 976612 72407215712132537 760013 435186166961830402 74218 982072125080297521 484280 551898480189270452 450251 312509597807720579 906755 44688090372353650 796476 466322106210387397 872202 405311350522470153 431846 883583628491708449 493666 513733580344295583 515364 270416955274477396 710545 607096975449521449 679752 483044221679380784 114385 377895018699745781 232214 970891000938205210 56849 486501843836411426 678598 156589262819916172 862004 321134716277233955 809094 99555325130032276 418703 365300666821916993 492343 383452029475932244 484399 890888938323984918 504172 819647917516112512 110865 788156342082941714 655214 972948678452942307 398569 288772315331194361 462074 42979363768424666 583260 114148400297422178 123648 549752296689841111 182213 666261749818477370 854054 354822745425579999 740148 646399839024273215 243076 41051899959743757 510250 626488413426023814 309862 556696330042669325 33566 112459063043603702 613197 894946122590789025 236411 749810881296068043 148142 454893330326781728 40096 517773246974138387 169649 725032074740724466 407966 552147612579437108 176947 880197503613515285 696446 318806705098104676 78468 41760770356824987 182457 336472749508290096 587690 528905499612195626 506557 804243735503361782 279005 281042037617409914 440751 810234306567694954 786249 404259394008331483 799203 785423112875565077 237007 168635962718656428 307238 891365377208042705 762563 867769367664509669 30773 85781278557849934 659183 582732054866239118 694979 421053664134752401 407439 244471860039003717 190199 445974073696476784 617940 884474705818480573 986923 126813374745570839 342049 699452633601575225 810542 935791641302661253 430545 287846873435883541 132547 729314894511530768 794927 398458727181446974 24416 664826578657660381 820220 946519979492464052 448752 818318557039958633 159724 327935409063681170 466371 342368459216981993 907703 204055795146704983 902159 430111310639388687 774059 817305988782931079 532356 869234730207922030 697019 747116286637794013 471663 889841168362169548 878862 797562557494732231 864686 44042198710963936 498077 557273865983759079 638326 42700258591950552 719094 134255501055823252 438094 668296542216719060 921978 561210975570907482 135058 269506904873959528 870879 286218765974553717 572080 341020652646739742 80558 54930228329716314 273838 122881243412302578 395014 364153690153141807 873378 999495435986177748 31447 959171038126128462 317304 980488240693225258 745064 919326462280272326 207921 589943553608248395 665811 920659810317511898 180638 606795415655755012 732227 600163602167320960 514408 788736582848694551 994812 113503888695906018 857228 16382770347105208 925588 694325707688409825 663639 725435518205212174 592242 251463091164695693 631790 83268574562691512 305686 666658727052365486 192265 676326784591995717 174929 926514609793720894 480755 124346617377395898 475528 504267681184895213 841676 418658293580541969 304565 512991316742680476 782663 193548935115862452 694950 164750911358767330 793708 581855042980936454 349756 44859624335705994 524439 682447112211348698 759982 780690261631494519 502906 227303563503161219 282095 590751725863893072 924961 543649920817474971 271044 786437620925922810 738881 573603663885675751 117870 118218518478500543 56301 158631345981133947 340737 167675821475596146 960581 52337446306454637 443633 971898617818901031 10974 421004735290717436 461721 741946710564789728 19386 490698039766633618 195636 916502411451189520 808813 137192120254330957 112848 87033242730000417 405794 844666396368737920 946963 654236602960330734 912406 438354088156152114 70003 892550164672768073 692635 865637877111754909 864060 275002897382458998 311767 45737956271435184 980302 202457105931411374 401090 348875244000665693 287197 589279803630930859 441677 312303673615498351 851749 550337252659940724 621752 117765448014369442 511449 557267477301003666 682958 11063043561301859 63234 85846343373876174 733888 904728829504045431 321886 773776174412942214 702134 154660781783261302 740380 974268440680374828 377419 506286564202234699 975969 266814307374484934 248013 825223397060411062 455942 105264260031646572 59262 304545719124157386 956439 728127842105181646 215637 525683359196051055 270485 25597111380915116 789054 359156511468434401 496181 908931583455151707 312278 825516690341620015 324512 533663747294980167 181616 404485884187498941 21681 49167319858908011 132242 276371821904475586 885050 950108919390734298 73912 329271765396086987 296127 164129953375865402 52880 104403395730606134 540473 178843210097644100 621053 595817798361418168 716948 764889851035943238 878293 162083920774212056 395697 256768896466794657 596707 320238171247975025 743461 671410618251397194 777445 715085411397423412 57272 767638739047820621 38990 518894181851278883 846375 192291778637799494 332486 244505166936601111 117859 227363116840252390 540517 108635107333014844 530896 68929972992983924 939004 568573971987631504 278343 524040032997699913 362252 959649813569099111 342868 516458350550578515 53708 979643368143684074 402168 705661945233275795 579239 337784538062789011 247784 360595505678439071 121084 68207669986417330 78668 672903118519708192 150237 423447217509884395 537985 331309649008795989 402640 338767920090947766 664536 808836007754147215 892369 718083001242887134 864276 900743517394247859 28494 997143057437895171 728112 384782477645477819 228777 891444391329630744 215191 997759455288056117 440122 62117282354063845 933418 258625927936728002 671883 35234201301075077 974398 608584502735891608 402202 823759783474839785 1755 326824414768762369 730970 360822313251526740 820350 643996710938731994 274034 605319026819386590 298839 517904609974262805 691708 938997147901521905 909964 800730350780156215 560455 802945898211129551 972917 80827259314549978 260118 344162432844213001 996958 866319725679649836 721567 665322105783291145 891208 323621237357869167 392525 859370449648610954 506215 573024833177836919 79935 612157885308436250 814693 177711152150005807 654662 822800029217731743 910622 401976871268451604 616235 515901885409083855 814690 471881901008852664 864870 820152354630556854 471159 480920264781423681 476264 666500689516647732 69844 669270731081299943 507218 606071648275921789 304103 619420176241069433 209596 912329088634607255 660816 116272152859390169 353071 379936924577770207 425956 507802188721608875 935172 521017948536863403 10666 672705369976645346 335051 933375705002084321 135748 732998353816984891 829705 509504159280971897 219513 453003158746662224 214572 431590986714147093 399375 508141713158604144 552819 136612470242327120 223649 387466423787160350 986161 586232198436318004 102107 120114182317266320 389710 107142766137117636 960064 60802985191393329 871622 230618754225844084 903333 723504616637951263 856808 885879428833765291 658035 86961027463856045 147607 980016663323053640 953704 301477501811726050 270669 607384373832835098 65814 988177585181026297 717139 93813016382105447 173539 46862162800728287 571019 499996761825162854 956168 211305102976885432 645478 348666838625874373 156242 57178058614719579 692334 277179250344930083 941668 465610056727266513 641661 422185606313708439 252275 62337548602426842 860292 925309659717029415 393801 126498038690391656 434758 8219232735627858 622018 913799892624766241 127578 602163347413978759 528722 150464782705717985 610092 455471111155190443 167676 261767291976869174 230652 133615246421248663 799260 283460834257893602 413981 432320203593400472 129823 877743032764036189 110328 444841261238755310 782086 544188633429883473 762823 543197374203725 835943 554216620693167132 489050 674653436280683359 454187 743000490862322069 613311 94386640178814481 650359 8902719467785840 249279 287653842164472682 419912 382479909206562742 286691 625677098786822811 929524 76439630425370566 758884 403593054272843870 658140 468272456990464341 843247 982079984548180737 762711 175950962264776170 469219 514975813506390245 225136 916212315095033600 705637 832990608774870889 26193 484565632657207132 706538 78795960272636934 887119 276071558117924758 193444 604774291103553551 27906 181028901544025951 379183 19344165124516017 233422 229858730199219967 112921 358425134271031530 642636 786435841402238413 664100 167611517710632975 500553 750849501135499448 406344 504396177394511942 948868 594011476753248449 770734 878085912257432845 200243 234236128067467646 943542 166012527496438193 631231 320981033672314777 710514 503256225326690264 107651 647078275561736015 628905 304125458814397944 388433 607429383315301106 228629 991850487449308637 564205 152063894631022951 239973 496018984806028071 903376 18169458290252969 931004 750906277794281929 513126 547788212747016260 850480 861690261717953675 501456 469296353844797403 609227 503531221134330761 675171 503985430140966306 130382 32631546259423923 242408 688572478517661924 612969 424123224142540875 884378 683663926716853374 56580 267920859191286634 161131 476726915477480802 687482 341338368731363962 951935 778661539327101206 940376 746646106466748861 649134 76315556082086962 344803 349006236702405061 492487 811676945265713382 588239 337456747383864826 92744 930747589259003249 88968 110106471258956568 283495 800072322389803691 635885 602814013479589294 507532 411578763521122940 532688 29064252460527775 775572 863049466443605602 205623 579142468913392549 536080 758943664514147823 604446 635908749664510409 744836 245460080648863049 653875 520161286691842028 364584 723752125093006249 177817 75749998110782274 108266 504794558274535900 168358 395355201902137298 740586 459020990032576709 165924 882176358778742519 815101 649112530991774227 782818 122713143061746219 820385 301213884660496742 363541 217884063760072433 802236 314308396690534658 764969 93078870077882816 531994 553029507996534658 927561 886527898897222716 614146 464508523456651317 350837 715323563733328893 760333 268525733864553886 690112 550167862079237393 280680 643644847658038259 359059 246231771626620024 739094 19749609154816927 449768 511983440626559655 929132 977458223173727169 469007 417160500532788742 818644 43034575695602859 182764 49102785820902770 15498 522246877497725539 695991 456338048134023868 165282 800587320329981733 669498 245545859844195623 930944 166060092662234591 144087 929525718863263582 868211 713557505014292416 483644 474538651171352440 419965 580515890554389042 756261 71452384933581370 892841 311900052141872740 732261 691309201237310390 491509 85680362523774300 614227 963951388752537567 287908 719126362483606 143950 450075998310916700 388813 727902301697182850 257159 316318492002289927 43933 199314893715328262 142467 370583810724306543 946194 749936896261195257 730332 525282363642670167 283521 1127397346105001 596160 133328842976392757 512784 441040916488879958 34416 980652961896725428 515581 304752595154996148 125123 816877442104314674 271637 327752359668010349 61472 485132033484255678 811933 929231540439051783 882092 278783396902873454 998356 418776316366800457 659240 386833768970095345 539672 718519031029537867 540967 658577706937732518 160224 379424450279315912 473610 638291334111172931 755034 147140152410507788 598248 64379203963796557 735654 938744089697777785 612365 412351546658337441 332056 491425476313325318 78389 205781824480279534 553786 918468878905943227 397461 427742115391717944 793607 247861217891494966 126227 275168703332896855 829810 524987536957944361 909129 205629293088397430 969885 532062386122636249 267334 829239243114351252 21154 67223376826455457 58124 726022631932197638 893710 120782877637544531 493363 602731609897888993 343679 568117279481355333 854487 381529665955719183 733806 675243043267732928 595200 163180251455755457 909154 896269134707232151 821140 484145089703604309 426009 897961294528644689 79753 297763504145255194 523429 693124029544337577 870764 869253875670037205 769708 851614860552867340 883291 239445314921934144 492711 610712209892959006 637515 907241042819596933 949667 56058318650157621 423618 169924041908967367 744131 756396551194064348 758749 366617595006998937 739196 71807821988258642 825676 587701669393053316 950679 298203527494679817 752657 737218450780596614 501682 217089891433311527 270917 798028073913734286 306880 39308614274416648 792339 67205405785205505 743620 229699571774125754 803515 672017153225763896 988506 190607847714924927 659472 614093253561544192 750255 935985641740466767 782523 457958529637250840 670788 632081616090421075 579958 585976624923961782 700526 934194602804022635 920593 63575370229939715 878297 397056423631186601 552496 651141388165368986 881472 488388113728385236 230410 203938068924131597 449975 388268640118462438 358700 423459654099324000 744354 272548271227609230 478965 445470344879542156 815291 905512810239597399 218173 399715988524686223 180767 281548010157126492 182293 598792943141064705 774505 11966210861893471 888167 899128358574603398 953291 502364090758199695 117436 186030942346154664 491705 549104511365604975 768593 292092238624853892 85272 578787361580981081 125463 656760236665002571 290820 913755343982763254 47026 126472221115445956 19914 66210227048201671 175547 102463131887775689 877615 422461589315355808 442046 727402843316522437 115751 144028895741305639 192381 268756447442947389 35678 346564010487954522 39019 224954633520155699 249542 494895450740749105 313220 900942998314911096 550864 350324993247864172 287036 576018744101254068 204592 521352272419252269 443261 136745718246753825 429617 289164395987984312 88492 185820756139072686 422451 39706664199714885 175748 249489267982953085 294185 112490459456024707 442257 781709649702250598 687004 416269191903851536 604853 952391988405131123 105125 324428644824974850 737190 954678211058537314 122039 381587360797031265 144302 309636325842318630 262547 890159074267989418 995626 860672237209011558 819857 377311634481335630 586636 494231928430507358 80944 851670499251539802 377912 853437094878305016 826219 431403909807198828 737563 752841246371305588 365834 232749215203863537 675612 127969602980135097 670094 578601679233061291 988199 162837848366186499 716460 841040152874800110 55768 388291985583551072 325580 434898209885527077 351748 951869659606534710 539723 69957796589894477 792688 757120580876338875 313914 252306734076446841 338072 753478676548729468 737308 733647365394026316 620906 144509689584116183 614508 745035968847924866 904968 613604171176905088 524693 284144293418583655 580170 750074294594864384 635640 68010698111391582 313594 457132656418190641 38826 665808778958893147 67158 508466722675629763 818419 915614415374454121 428049 966380403258757307 761039 462590481750050342 233618 29658555405966063 251377 806576147059928130 928819 864471856575419531 93308 481500052335458820 540419 637005139230913166 424456 126413351512182981 550789 528114529356492366 653795 774763058165696370 591855 549469704915090416 290125 62131315118557454 454956 853955399428460785 699578 226996386018280238 893786 103134922017782432 332116 591580413794002043 668877 574473127678837921 301943 747616026080095027 435786 989600567182471019 387507 401066137668895657 529229 686485649843566283 435534 583130305298118337 100611 18081006406674527 810367 281927196588550261 97744 119449069231671836 855732 518073731728565842 88779 894323802916491465 710477 34270322515903995 527293 918313371490788993 425950 420805358781158309 936038 890780389541462325 795825 263635015026544794 683832 466773333048363304 121090 621124721424269750 3418 969928556076453745 823105 401275717822139885 712998 73761692175225980 395604 304475479571246275 935275 293607776220667529 414994 904127387729192146 730219 273732856136671276 960009 468119910703110728 45406 941372656758222539 666488 607872865273736550 20078 912827042957740324 870998 885159824636406018 836665 62875889028410820 310921 460631867874656518 552659 728731982470037904 578672 700913813046681838 63297 569088168028882496 445914 541911575883926094 270398 352087062270370015 858893 28399627511153482 404346 401727874718380109 707712 333233194827994397 456726 921724268693664701 671840 353070286241733267 253865 1230435009626423 986767 629551925736955534 565886 533741400111664151 434272 938262338814315140 552468 847688268578175884 816093 243523337167004927 617244 988155745055740186 137025 206446848815734812 4799 509452506172497688 838911 152839077210765325 528342 101215370577481523 716857 792915743247868311 793456 376326380644759785 150601 77742924991023252 158991 892522611057969167 66491 741819864781741683 981035 996518790311998284 756817 207728588859537587 741741 293012627920945820 177854 269737597729734507 450805 252718107166008781 668908 772379736424672197 181013 538696265377061637 794486 838144194685032063 16212 14652618877281594 852910 10411781188703849 844589 19758722812564152 942040 465134907114893033 793613 242392166408410015 107629 747398371950808698 847896 743234858899906659 632858 289225730338987304 537380 322002688316354634 617214 610371256901802773 101756 536121563670347761 654511 44131088207990520 776478 346702731446020040 565430 722159216951985305 573566 652322319058944657 886862 69028434517449558 630913 503099299711575013 643305 845224598689096866 696131 95922783959899823 398315 891174550930723456 585297 674314450440788911 255405 185480457546905100 327600 564601521943461880 92475 297534075767475698 548692 137777835889943410 384471 32182132398548213 938665 648870088274057049 662580 873854962032001130 451150 953974069652864188 872379 131529157411839674 310677 431355321438710527 939721 188956815251490276 490245 576999608947320409 988527 581757305710895608 596184 190596632126694999 530545 235049532114056093 723197 843162184158899287 149576 460203788309499532 514135 198977395143076366 380064 466790128752011282 331068 617720519543912450 631706 327394460221191570 608438 27112843084389393 459467 640884493899455233 608006 878031604185243625 926971 90089826592942440 357916 839139356315465613 467112 878068769274621286 859360 210704496937269206 253504 11069613342002603 900461 713261947588140272 341098 633754592729086334 474832 452946243466698969 179710 385326280660068152 31757 540783218868593125 853000 174463081993380551 295835 854361032739854652 901321 825040794612182060 878499 671867570565194075 612278 858017961164858877 711492 760842150898076815 754807 198881784970073060 540050 46902512320187261 153641 969216262810167582 611923 691643580208653213 650205 758990903430178556 72065 263512995286218170 651223 584237174717320037 15370 986561113950999667 390223 229741582060818258 566995 812916532956408510 455859 60914042270905681 967153 612507682311451232 529955 237040489740675076 660910 877244742911031925 115572 995747295560493215 482058 471354741371452910 54510 432899851799432556 386615 863089201308404238 744206 633097291620880458 103708 856754523136865517 909125 560152991721254186 704468 131675548201362421 309238 103654042641879185 816300 13500920483799656 246140 966634909654029850 13480 478889366059222999 390882 367451076386887409 286078 388713835238321836 513641 968293828807739480 143513 660615934380423842 660037 668227650020420134 822039 469974626031349575 651232 756194100376405314 412876 351675319946303105 293846 869232447129483821 416573 985336017087952646 55992 731354014344142710 639846 445500982010665698 935753 728030140969021507 860725 717603209197643253 358276 477901299122555598 249548 354297125652003954 83155 16622983645249254 761731 340192199331002722 148761 636455539471871082 488035 732345581054227743 528810 358810378699420114 219116 808764121158884313 95950 712930038569593510 519376 319930666682799124 662274 845692070244253188 159158 637454579165828726 474846 178409053757377784 405696 47656558558872207 148666 621871889889389413 600860 638359474989006000 855167 13782158042467279 498824 232076477230146672 810430 402711951404318145 781365 217086928844239737 24268 197413131140267310 765282 100838440097990371 67399 767370407162281700 23222 324291713742941398 560131 878303983281415689 126224 565363035908322065 433477 962958079648987796 119615 992401031800505700 22217 87946802729119695 475337 692485687821048886 801276 807314455788321500 310629 578600241005312767 83010 631048791686183212 888449 337047808365543119 768561 44222743699023625 171132 504999360464354502 759061 583574941965805069 454765 591493356506411162 260010 688284480260412329 299738 280879590761593620 893477 539871392367226784 236482 40733955764973714 437036 541979781977215625 119636 584451316575401863 342617 632877895749268560 675254 82519497399219959 480187 51494859914642101 399103 40654106948457724 363796 657280726708045771 185980 656022104602821955 496092 664553988964180090 495215 541208503254640527 568124 601416498796790527 867083 484276637704615477 119701 341315108358870375 117306 344787846382830751 311 62023595867739159 445975 8243781132963274 547626 450344652496078919 164084 74973749808239303 363176 33290236595752578 375509 942848592093268285 740768 195556569452932391 819891 369385888153754085 713525 942958213651544811 872699 148283038525107981 878013 184096898538640725 321356 239219725296653078 987139 443968085506746177 730749 337914784951000822 381894 806929558209855326 504276 47176372306229431 536504 598300276859132688 13238 537794742902522367 343502 417416915238660192 358245 410525249058655671 522277 791310148594223145 659785 142033243912783661 528051 389542424238935428 114748 61327836822787686 144460 70574995186391549 156332 85992453562737942 132761 976559479952652309 193818 203834082782224682 471892 803667807981733313 361949 120475681606455103 896910 643376611812191978 739357 660925338942631208 954538 447582294808557547 492952 91359735480542315 175519 538817370510579734 751520 620509451965566148 54073 933960070531474479 471578 669988579081633442 307288 730903126074460399 275264 784207978614109605 89455 322219438349817218 883232 984312177766417190 714374 219663564732601866 723804 881416972465787055 343865 189090045970316826 503656 625443197816812158 809720 359249063528604475 860751 911570213929437703 470341 123550342090884970 33071 225846089897670767 500408 190566583170888600 155064 601297561886023954 472510 524218274929533481 687408 898192408339905533 617302 618712052593801590 223282 284713700997560436 506579 679878183105123915 537002 693363705396129646 171293 761130714538796649 940379 71495786829964820 545391 941880371243619077 471001 521229342919991366 695514 789092264795568967 358863 803135485148021525 558081 347061882449329868 731067 91342803014928202 64028 636494021298509861 662829 486733774998846430 328117 462191619310683990 989132 695149655339391104 35245 743985456510143575 583056 308061666464194578 722040 633298016956936598 198473 338768914123477804 317661 824113225307727476 724439 652149773599470232 325623 682336210691631555 645167 329743043658453460 134262 970073684221658191 761373 68187830610344339 440607 125212818235926844 75644 80604046517509512 904637 347314210502338943 852906 391921914282104989 406646 810988161270334252 400810 649437769354969630 730644 469051794524359708 601216 368807393003720670 385445 373962817059823549 76770 348967054799880838 186218 870788425625271696 183035 509952888570358799 45333 489133047815550891 444074 599933927959823948 608465 370407107039981879 23616 950394110756919646 419386 916801669922008307 818054 385705331308819005 415777 191368002191600559 139444 481663227407444278 987401 492485069728881362 352443 881673249983264872 355565 807936140205167317 623613 693484184994292294 499320 461717267702638022 249551 207151688308467736 226699 987542491089649094 224062 405816769012781177 78842 255045844866534283 586695 504085454736063962 85647 587682155426301151 309021 353483474912990462 745222 647265468170203935 683046 468074651993322364 832975 682105732176155068 690879 563086528688649793 18448 368798673677466813 658420 137367544276324363 200608 206090246160920380 330568 655903069004951535 35021 384723379235230181 948147 560151418624882643 314711 733279176973162874 232159 489080606225679092 588147 840578496973665617 402347 778176929416019042 974344 855680106304212436 368488 279345736692696447 456501 405969501023376128 872030 880942417590824068 14218 61111574980483815 96840 681563575266266378 51054 991200792224512787 538503 859743373287422063 656463 587931153532733348 960857 739450715314835686 31512 746088954289128911 959992 655028451984870479 356267 590752088699528416 286657 134896957332537342 163004 802116632574834390 989091 508536384846846781 591446 355150639253738211 600738 598568642985816520 236950 920057546263300078 581590 849659953977710159 285614 376164991430483729 68778 435148824815666423 586148 222125122675551770 327389 462885912731114969 459344 578676806807058958 714116 108986571898072962 467233 713174941288081826 645766 149716889273930098 117529 61832868909942721 630238 597327439704723101 647820 562424858195793417 199517 772640199727194093 428197 461943102676905805 340198 306169044787427005 345186 895163301199346196 130096 75853272896935775 98771 633571595069139736 454152 766489205888533400 734366 606851637089474505 687052 931547153147191038 744456 183613159985618161 257889 138128146937996096 528492 693861994134459517 269952 149952374462204420 269568 551904709584154445 537423 550379841426308738 498435 914224860369629777 154456 241865010232180994 725222 223976228664538315 210838 992141935839524195 638674 800963272760366804 394811 246372963320709525 608352 960064345599133655 367211 201019633399725087 257950 171309222754557204 844095 403439962059827866 941905 150806263826085918 546116 800544071751651379 561325 731738726464372062 327417 227918150641634349 475231 794883228753877645 67668 44404571412711517 532804 627844396224781630 802686 412598410704762796 576751 525289613888805202 694994 311569481068881049 901479 534716954522148737 863650 145402989810094004 885094 643117382340559832 710770 292997106235645476 293787 241393515707921461 390075 137018494847227938 575721 543477568987274957 292522 872412195727292284 864870 105633715603302567 426142 311691210824730131 843869 667738766473917471 974765 40511766391950429 734668 710547076242716516 427231 505564509842542563 504551 308274217580569337 285618 10017764730413508 545363 711018676372052024 29076 534290919150927153 168235 894723354910306250 247852 15185500486481391 563135 259886789622550576 915602 799008480564917976 691216 720342001379611710 9299 968477207758498582 190490 554517474161754670 469942 691932609838592506 845313 788608371922094809 634178 863367404854059036 181187 323440988100049128 102414 939843390685574402 487540 307828741376853029 390550 664967175676038199 224786 485706474114845003 861680 616841987460464365 522714 972766576281135807 584714 164283682469858372 366533 514453004287989243 925255 913844387591297967 655807 198106923536388621 952253 832775234036003702 556649 402559073246862870 627063 123552286538022709 931928 61759031324385229 530867 39178335060469339 292564 317495179073511930 210404 804437987489821356 368474 695921490515616507 989105 872832002159691456 467739 655088354848437058 986036 864946674319877250 269243 849241032570872788 470589 322928324309861297 765778 105519971107783883 885133 705901488120838242 19822 386399709834294230 739675 808518215635855740 635471 3814189970684596 688466 300874654913877818 304810 43797433555402173 689489 624516099175494061 482599 319545270507338329 251370 815829708984516408 234787 863164486091216262 32035 951418422646051602 127279 860519986529090134 684664 888206756431188935 105743 425784040681703534 179671 52409834818195896 845115 423128896729059977 560930 905650441525833110 523937 271425870056238323 134129 236793519021706987 738721 852436866693499919 264717 920075004324866705 593296 353217529357710034 254070 505570035349870904 506870 909648409318666565 406302 564651264349748709 896336 46451090593755910 964012 729554830094171245 351566 85308478762016199 823866 124932268138594302 108374 885747137653145550 34456 323940621056889239 972095 80584224947539572 641734 413504759900765835 893655 12355094937662630 175358 902077522708909827 886686 813185929147003239 430439 83860558770130040 850633 798161859616228940 374179 569878217940998205 857151 749399578600830462 500098 771769568495407603 830815 356734105594679996 191885 412399543662661138 444345 669546436760640726 486716 407698164785175655 966544 328839578911732019 943808 339181990760636048 961503 950144065112393676 275514 827449025119186562 578832 965619638354526767 210818 877631826375267588 58630 655722806363113981 781025 62299701696073777 697045 254127525739102060 320855 490038046242417146 439812 231421872441817029 342806 164362177113087650 259858 400555112546126823 635972 41242253007950656 803182 137400586350753474 109117 240591200639851584 68158 921036603552531421 360975 61332141484495842 74777 625199697272671697 611901 908432538833649850 325645 693085465242143948 648509 148574551323348014 332570 588077679454090511 7418 936014087851149563 518260 509703582597686640 776978 875156538147768753 822853 647723404587574745 1112 764348507286914866 394152 994392972677035463 585939 939612932307162935 237935 787335874794171084 830590 275787943056028363 367775 10098475894546189 878726 72753922209238222 969775 635042187090522052 826831 72392538297464845 891007 638494793637724784 866882 758524442890909208 716191 64238189229080434 848727 16628164232169958 562010 901429664973039764 292257 743764006108550720 436090 905278319862071434 439140 229782713319461474 435548 330228829123703226 984887 37164773212906620 586418 830332091552272573 622087 643014984731216947 421441 546497647530716900 790610 935901793586715936 296932 711508796638526641 694189 388141739781589328 489735 796757186524707929 873407 654140166546815938 775788 24297449612543049 472067 983314694111085292 369322 406137170928570782 119754 369984507900627767 815913 717913709383215787 921463 305530817158850942 557031 870101678191939959 249985 603277145762477459 807606 308512357218453052 347188 620471376970370043 297066 369195462562412144 396140 874903312966780017 495329 572469459516122473 381398 683969304022270884 691578 690235102447058839 299831 490563932832724671 260161 88227167709998430 326895 447358537562819885 994217 689696544220598884 520763 454306997043546283 483838 43624302492794919 702156 479794684987690068 538742 341377275779488791 38842 813893009686839059 429173 449327263824079931 344342 578011854620401063 965460 153868078696961451 441825 803001552314736934 325791 496576500384705303 908627 632209066273502581 926744 409543355852786494 162261 546219633046208464 880498 467966164699762552 410759 925639870390498632 876438 723148581551737389 433723 147764232730771776 106401 240366915029620060 864760 759632753324014576 637156 784741843495301397 568 502562400570716386 853155 208820982105911807 931306 89036851141686648 878615 765830135522557907 842608 813151567741374308 58220 410513032790287326 736610 406797221585677101 57347 447934007995705219 8458 661118026580714161 90417 741436520223900343 77094 686972100157363102 418943 428308921429711492 114282 584959430321096183 391144 996777281364070278 231931 13210399443002005 143517 530835263204531313 348788 167682850336995747 955140 995251284436042889 826085 303339639548254497 16501 708026989931631144 575503 101546736978555747 327804 587196786188133691 691689 825860878770656655 547034 950484864803164614 389662 270991824877678114 414276 971599795588140636 473805 73594481909998444 210786 568870971511222951 466248 379599332886624783 871889 73771238178653670 740821 865563629738576772 344290 51883377912126826 473776 464620367075445910 427673 446588165807475480 360135 737185161727894500 600878 167806343943969770 586173 171835443702059107 353103 515795926417466990 95975 441772935912005595 982300 784568875267615045 358290 117251350378214757 39466 243969560402655653 978043 107900815476989939 681153 900596648386740696 234581 682523422375297224 921758 858341068246552507 788679 61269007488565756 160754 160165531122327659 312505 921564792374348960 234284 39456096660035985 39425 502016679740576771 365017 839602204626557369 221349 429319940840711654 35317 317519647138918621 448975 728503875442743050 644994 219601504525351717 13689 735598520141928355 464212 377715759012066160 710964 85074259893104091 305558 778650937274389970 736611 936932491601625166 299973 11017518814859792 951293 68099305211424909 640755 411473186753187366 979662 432278086538839451 737093 290640743443888321 170102 737271935979169395 624886 395210340460030918 924136 86321655229801600 779730 212040843027095241 785325 86378565216998946 708860 481669284523469207 379359 202726041496928560 770664 915758973294679724 340654 642490545321334129 358241 722525487620425149 741214 305036985995851554 724420 593168584874466864 658055 815493363608820083 801219 270109534132277663 107604 506601166117038346 989732 247296080020434521 384901 921878177004914302 890112 616428394689233377 188589 206109894934696157 933956 913940817832348525 575220 645122875727282214 356339 104035104378601064 257749 821341583832698832 272353 754429979643196001 377986 889596778642535001 907003 249635361792769624 180473 717380627628070312 438427 948195027287589861 516785 272901330386738200 510987 262494702081342507 926792 362702729774912409 36205 162536674720145764 295671 46281969765883212 321650 28027582954569789 633931 13626998432014344 46948 813087032960340566 592999 516094476903287512 573149 686820039417653443 697152 343198556099454843 74190 150362034390230670 329375 899308018587598051 368761 563263487529044786 130403 531319719745208758 125112 707015100769176865 240380 358530502599024336 19508 219734839489659968 439921 206265658628882879 979950 608770478964286566 339931 330447546835910470 350073 100591755052845024 32872 402839314952406490 956093 809507624098875888 177049 235705735386210344 962870 478556241259016521 38404 619864298677307277 386100 466571717552122517 743570 496673051045775004 921049 147950048426332911 700290 204275315474639772 219422 500439546310513257 909221 30233888328600328 512269 453806604631787144 889952 350840039770001933 625800 166501980528147651 591085 509668861100042511 977665 565103627512265991 189786 855296962615879204 652352 177918009018278966 277384 174462902467465111 504097 309687459252965027 482541 765697829989494375 861139 712475703167390359 470739 444358328491716805 555610 558260012673157840 782678 777588708351450266 272333 347589344362344701 944682 930857778872422910 841432 162152153569282115 90259 459388211663822274 352188 294101464780756923 759212 277784087808007143 72074 181497412899009777 303521 796327998191381029 511212 711913504457383527 725428 589043799019858533 610140 786495415799064080 160571 146002438384637255 93675 89799966720699349 884064 323317777412000380 546579 597027899543328352 446638 475912019059223366 256475 741598101321831757 846068 590733510410836245 988017 929222838702405196 670942 277869843972292489 343694 141565138185886552 733007 889411562703405717 533406 554101137001172989 668637 63217630586811649 918467 523975157726619613 85331 244998560125263593 449744 389133737536236847 918255 949634575350862909 219086 402301820000706363 101797 838842979498072895 181050 179997569786937567 524442 554182293967414023 480901 695227176181691689 677826 131936571156848403 222410 991401964613504098 467951 569141788390361725 650865 458490461230096838 467233 10336048263627279 864238 580845238059464896 297354 685318417121252548 350304 427420677549793991 672547 250051175105887112 175070 93192341882260871 82242 993048917803019299 885787 490540712059632611 161732 146495977285013523 514781 834527385417321874 215802 35147141345765098 861982 274659350096676257 274216 8974419822207437 855598 532614357243985095 964280 946298167793514316 741422 295485703950320067 9525 558517665642801395 267623 346519274750423293 970024 687216930272832396 141303 443533006036827466 357318 602097274742982293 173451 676685858651661170 171352 58993654961370817 155753 328794002835666098 852028 621509538213929079 216615 768718214256144698 151013 816322145690735185 418801 489595872997307056 741079 599461314835388319 239431 207644462945904300 901164 170620532973755106 75068 187385784681027898 915281 312378348177692753 960888 865425058850377563 969737 794456413305823319 990967 135282992526553475 611497 690410379918223890 635337 983931105790182940 220058 644615568673469910 17808 223143645414079490 563291 451195826103402408 153412 331010018345780486 680253 303530864500326852 778674 989445003749638252 853285 62699701504804632 18681 821004099200922988 163021 164166642614619590 19916 597299683374980532 60162 533838077467244966 868275 362048900489035748 611047 216505185788647105 90953 27173108041128464 589554 593376840492051415 756671 19018189716937794 575594 138696377080323290 776024 260651653841515254 471663 123435468956654961 790123 460777777595408797 39218 402935282036454262 186597 33937651332984090 799352 487210224035088760 724100 137883888143144520 906267 380930908127023418 429788 993848827319952497 532809 771841143227430450 149078 451538812700622808 510787 430484720455983115 295788 628663108457536561 338975 304235170143061283 954671 78137422851027748 440647 666239951079279886 706433 576525895974653645 765176 82804045249512209 897179 768647382464144447 940868 124666563133773992 90696 157889885113089532 365072 647871272456828928 390440 952098585020659326 635031 871749270460606077 375663 486875350853484965 77878 218512205067854499 140088 237572642546732404 218145 412941247875144996 12978 922621684940418871 943320 707583168069801984 690417 571677020166301617 542220 759950370531787976 51319 706802163331103176 330837 136418534667479596 147444 655297676457878168 328541 90968560158357585 355886 82227643305126895 747686 882135631822373713 600639 281824659094707714 84406 374231611555735126 388209 881338901421085081 698947 714151274492264562 305276 324980442167578214 577579 954512645910911595 426257 821205082863551674 378136 562074725874038249 275075 327430072128013112 338853 505207604483064874 933399 859302930330905943 833508 474576278663545984 339912 906541955149103588 163482 212653938048185041 256133 58778543312744829 803198 972901193592210966 365809 832993064680310038 816957 555370935760453340 944035 444481117182563448 126649 852619922685527494 606628 270816955293699261 514885 268239406219434504 737331 105783456398345942 879467 880643544432087022 949700 978600276304630822 99987 741092267931221884 819939 530717767428322536 944490 905896327150086583 901339 389769800183496277 762809 959984782154647811 846701 752087485559445446 956313 528165531272437154 229676 269348771341025032 500855 869264609378283916 788992 354070739270083290 715862 222693864247368426 569381 221342304582061427 648523 416405987535507100 259051 800141679058607865 207168 900601089347224245 271604 631267304688998410 524145 636905978470228217 386936 848991206808368183 943730 871071327730387302 238852 577464767929013380 334055 683406050357961896 233078 306252570512374250 133578 361596775057327779 765059 582018239682908118 630696 172669848093974765 968370 338482876792964775 632356 693497586820777296 662111 680131172867472947 46579 527765214834767949 706041 671987628734251074 641247 272871134605120404 351939 60099769400560402 688965 542709942054582414 698903 837477583837703122 35222 873315353564173011 686878 598140425618516263 360345 884662574697917108 578969 54598894899461545 862759 535521334492727218 776284 567593445920760423 316270 128535223742702340 752141 549708413796329823 922223 384789533503253014 635689 819377089295362055 560833 351956869038035204 715200 588087994760884679 137675 547319563693061411 533044 314551263227585148 937485 146569383505792889 838078 539840641656584439 208664 833945197722941248 868777 130574676856750460 374481 228178497001452647 414869 532115950595936324 468723 760478538002604561 302709 220777066116598779 687562 144473011001762067 998993 278361612117903426 284920 474358125940319557 690286 147394202547138035 680643 632473694449284992 667527 441223786867886242 141062 132271222204552074 316363 639170373630553852 988911 798124112279386344 921847 43285636479756268 709222 304984703192752837 266062 626597091808172802 680490 414320530914664185 172651 40183425626298111 946128 224953539441467858 105210 168034574720091226 804351 840508871285268625 345726 461277840686163902 477042 720271920991812584 838155 664479837453694089 208250 819807557655596428 961935 210175585748629818 673403 327572460989547710 326550 570727746937013353 553764 396134036069294387 684951 954134124370375187 261121 432085723626788497 931843 120928956765087385 905610 274185779523947408 572348 717295669278004908 831277 845377813131192448 528087 197590885219315594 733824 349913576761025313 471537 30978288865718390 89800 304966852217567405 356025 711845754150095392 424364 988191480254820367 650320 216730056963585255 13895 367611912992129772 351467 850070798869972045 686594 274593247646036082 30832 115257653327010457 401964 635992531345348000 663286 815401885586735395 541320 345957608244302793 889419 520057988553733851 781452 509373799668238102 187951 945909324179987939 513024 29381096087565079 960234 318987010790638380 47257 708181432494039851 556546 202217046652484408 906500 453671056729756935 999108 857445288915000719 981561 771732749810142718 809412 630002295446630380 731843 809985330241695954 39590 669219780549310653 895681 977861006641110051 405668 822548415371335656 859820 44064779323994891 588920 303313169729895999 449727 740375127189259006 581061 870274741967732449 309515 509529685030879282 201543 575614299525642175 355992 24177597514191856 956339 919881097414588700 926242 240567717369768727 430063 285185424777706511 112796 579307995288376472 706453 432814265879636228 929448 393060763942252536 842356 945262592480783931 575648 32423786573196241 439055 6213656894826056 209105 257202642165912657 665948 404585199085801105 253115 42078537004773817 981957 780153046131641811 817938 625068565010020063 958379 49402793073592990 273664 930785270781296556 90014 125556166001185236 579552 232865182119268646 25902 678543668085600837 129481 966950195948310205 426871 446197774962198321 212495 357432540578578771 741327 380827265609293278 339627 658025335713339849 363305 219580903275384505 609259 23241048931239606 949197 981880001478825761 222961 822184830997149413 518999 245130751218336749 982705 850942708187130837 835318 680619676962434019 960886 31403394412829752 987950 543016537180125762 105053 851715255784613492 484886 188995886974798137 270552 494723957063750437 513115 676648342215347309 765676 858568149976885145 511675 620841987153136503 828083 404996088472701010 58891 420629083477486692 93979 642992077510126472 690034 712476729264229939 559462 249947710301330341 313515 712646072336085850 462312 64415952185592263 704391 941711398470712386 63564 247743361909551169 693289 3881921831825862 959823 22638600818853146 342600 36135640997633976 850755 160001602405055628 614896 12668340866678621 676750 608780931204291462 332097 7630423631229420 819944 594343048936135211 370543 937532438254177042 139553 156147279606208081 599936 399968345729477488 683096 980663295799891459 529745 309649447074540316 622597 325436277516311040 904658 604647566792545308 107248 498144070790037561 153285 375909489759808750 460855 856911608005785174 848003 639669128915358467 959116 769579565907147826 622967 336857556358243647 302133 639495392314422875 499744 761926402497609339 778955 967648653549424787 853395 856585203617660931 205755 767127969248768081 444984 355998218599722009 923912 421163690393319233 447880 110403018692792432 943111 301135384333014464 988437 975188622968766641 625313 232029745605111137 219906 495221892284162297 916052 573890182185812842 552775 355570376955641945 234291 358562099833258839 185262 656786145913537365 736865 236984276430098774 973593 794397691574083174 240986 490257456119704778 192890 261185331193766008 182123 531930656586769097 232472 644866919715212652 896501 599373877938049182 710097 309033042162321559 441198 227021411842340423 82 377020731218038594 24415 862032241600714999 750561 584681496811750184 130215 787833881850082710 252628 578808848077473019 33078 765415826625348412 41111 224498830547689182 719571 699141664679200185 696490 54950466082602732 755287 619651636912713745 4001 34311305785983408 319408 574500709459023608 723362 679413519766375595 920479 222171658938856282 684522 821839494378895570 937658 806325221132891350 536585 217585976884120845 994027 281451603469116477 945761 996264967874955449 532910 653829106981656088 214315 162268384626540071 294743 959611396226346272 843634 855350223309356315 197386 717634651455630532 796629 528109011388697933 598401 869321181754563494 385417 200562290235095275 296970 725809200935745054 370261 462972165984593686 254982 39090639478354102 950933 875913076789675616 692012 755421879355607724 137592 242895446231271252 308803 368024020810281075 445634 142420699953784558 933611 213043341524004402 633099 918137128718240031 19605 781620014860661315 557373 989078935596426059 4358 522990379535671221 781145 417378230283630282 647257 125221162310365387 403955 787065011497835370 43514 788308354954996091 293234 108555563310008107 682672 111828727382909393 49410 280230588316058242 474505 236242353380048545 250583 235086162094497385 695575 58688713417861445 963206 803596068572226397 472611 104824317607202932 533474 377831933185019888 929957 654380746323437114 294510 610561590080554824 917582 136767731742488183 889122 571875138314833821 591871 92963815045664094 793964 335523333982232766 45456 723643447636291064 884972 691654754869854861 939466 394911769299376287 471606 543805210712996734 242157 476628377281552771 113684 391863132428619549 346411 582464160692000552 720834 431175016594918533 762347 541370631030880486 283184 207937788924488937 439431 999603577340165480 641732 795461641265299982 491022 654204204268497198 183957 463027064667436239 821379 127207457681454347 637553 633329245833434008 567196 614813191294600359 69784 583570827108430060 897603 827907756470709501 108350 797735829074661856 261529 410705538810923742 889165 411945052162796701 615662 216612721821722989 211488 353821603968737 631754 98303409213765794 943370 80577812148880511 841064 256166150393680839 511885 759421788736026074 374901 607231817415284733 3747 403602941046568558 462357 768924254538894008 562617 316199689098595144 471135 46741883098599487 318447 972493298054558089 794588 32503887243948589 680025 828346173730032870 441676 993697338021787123 985217 640285885956351531 892192 18099574719972179 421282 815308558596766131 436929 719026355317873382 764655 512062654303901170 309192 72005790729952408 151050 212125872471738860 297284 93172808159141415 97805 631473119865086907 528503 359847407441908135 284037 65165591430004492 889753 546807977762094080 208241 762764851382494114 281812 389677247992871790 359943 518344941914518482 329030 737861754507828737 194352 176305940209560326 802178 311409293219858459 395783 703998447778933818 357775 883806341203462815 283970 505243474401009767 739993 192460517218898234 861314 351034318967424186 297385 172925947786448018 38644 845381907498841513 769879 958793143398070419 229734 739412501561635627 335583 414190521249277561 944171 562682533526559745 128905 445150304771706339 67975 489320070442171976 222554 464951961993308782 626387 525647056119351184 277495 547657348677866548 727756 136851309460678298 334832 206361830302602054 447116 241328144668661085 17246 162899353675338071 486661 83942168903122523 266921 468043184562110536 893669 831777331507394517 725108 463876167624990975 785976 427421983994124621 93537 762278429607651108 625822 688893792085484122 557648 957472811973480968 215296 300112195336360867 840787 189708455612768077 790971 795563199200492904 787825 639829067797004652 473952 606597388522970618 999588 68432066815125041 589811 747813743592820799 439131 641441387784654138 279213 505434149193239087 559481 141033776981225083 336251 255728642247732057 364500 644923566626664636 553148 252045138888416095 33462 317797083067445273 774150 935918941505960053 40160 656770540605494401 732705 250734541879629286 546050 958483040454588473 821194 38981541838719631 396292 847304156906692182 643250 168723151781613410 589377 620518784868071750 840125 605899728247713253 122374 646079171036840264 322436 3150615214587568 979224 156703356964739823 102867 705281377019901939 897835 798894308746136995 772203 373302101601881069 910955 894288773272324639 88769 664750878258370422 204215 941303932522332404 119549 829183533963993206 622817 740810118240225541 455869 889960009548424299 748975 899949385767032329 882959 91433613910898408 527133 219976452073455373 212090 9243513032011792 947609 218175430371890415 821558 848754833122929439 527302 224566193349167332 560495 336046806403601634 750266 69169113984066290 463814 161748686373194297 245567 781789216739919991 506128 424885169912858268 995157 888144492863476384 968597 635556402800075411 83567 432420817671025907 350674 908948635802624573 566322 360939728126178246 907511 341412018865099722 487993 24343814791162565 368554 199125100582370817 917011 306885302158304112 49219 144334950300688059 55747 260698547344800666 476622 971450337208007014 731583 344066991875267563 3788 28754846928401794 871794 947522304625114719 99314 857815497882766631 262715 826760484234970310 669864 701330287164689278 202284 786252155539578690 760459 411186149633792836 441099 437987227239809739 717419 664091763501802826 407380 394867174699233198 663502 296382424653364983 95860 795435119922137515 138564 577213834066425296 149714 562133145336216496 139199 579371982434642492 879566 626907164374565437 150217 231466385837503621 305945 292073256306462567 44888 193865422231031656 478180 924673110101591862 570998 185464190662873816 330546 961752150630681126 588479 796142006342739580 136858 97490205066874794 476903 772252190105224238 257609 760483874829815972 953266 173190629641177725 818429 439192783729115631 585914 714113613562552108 266826 763507463667343062 582445 7772382449377713 575001 417787302817563545 180621 45813645310193079 635300 299162450314581999 269358 526403420056628636 997116 859032746786507135 572027 333699845595413747 855555 518336560487749222 192625 25519265379457796 535858 195844050926938036 421537 453980229242793287 224596 809980273504058350 816947 427297488812462573 452489 377559526408806798 159582 925390347314479703 74052 809650707461751166 213489 293206783733304654 444641 693258327232363981 317960 823121174014766593 255947 770103818209785257 922135 887792876119912077 990211 174686690458683277 461886 4479461594248438 905096 309966474515206679 616419 512378277632051220 697161 213346306162757113 205088 98139320514958865 780332 998245196555353208 648516 111246077701786351 709512 812071924771726831 642769 433368902388971264 73642 101837688615954506 180607 622159951245509996 521428 551897069785585036 383160 707224112376693422 874681 362873721011954249 764506 81384763138519831 364803 882867417831318572 46520 184785970004490570 154190 290739760455835763 431833 980985775817837758 36394 588847737157200494 924856 704498165248737344 964060 788684789722731011 36866 502080344453011566 934685 392736819461055021 838235 924968079272833596 653978 371899960428294008 803801 660070945777219955 97586 995044298871355015 184519 448925615305879341 893563 275042493950102159 468708 140127065960562779 907518 336953505826739161 69858 649017024050162751 680950 541154437248933443 675943 257607057491327730 189973 322394146798450624 465167 889558227815089119 798144 11981023708667604 835304 550233738245538886 523022 82399424728432920 534004 910494742070216122 857036 902628688839412156 142251 474448256429167779 471612 277376824521080832 859574 232634611120604861 714001 842833999934600634 635317 334790278121689495 306484 249113426259805651 336826 632203531901776150 753539 999005097779454666 50956 200531259618745839 972364 353203053685863727 527525 261986567422399536 344087 4713375933598249 168692 869630418145323447 618585 235634250644984305 281308 748907712041530553 754498 585250756476726869 635379 926390531480109629 854768 305099729858138422 857540 903741718493600927 453305 875384022761827082 879053 554220937663799821 933222 690637109511989594 813954 974147279463787277 596210 608072189810820421 859272 984942939941535989 900495 314127169627972092 480827 465029837087974514 783073 997987871000525636 67432 197963186866103298 368129 415341266426520567 25812 866433798940705402 105403 439178724957885571 348211 905343860769303936 596368 897958681777064297 927025 563729612895257617 337077 899140001237037503 373677 941269391047273725 434450 648606862684581295 464313 785817871732014438 520581 527296429491428598 904668 373740690966097733 739164 606356009369124197 500560 818034266136848357 669086 397898077705673060 891588 962170776657661542 376771 889314650780927594 975834 32978663656272443 11639 197478831197959046 726954 82725812182925740 968539 803839304144898009 831486 481474657707839573 401284 378219772479852826 865364 728048740539542949 417274 781899445458436624 382687 442289300579814240 619130 315912327122993436 28614 740942859425346590 864437 13680866266416812 405028 817064570688541130 313999 828921517444139977 807814 373130117911790627 577377 752190097400776842 971376 604148384111888190 228279 868298005784150686 492504 641508571812375042 651154 125721461115497415 820778 640275495192351914 756198 347125263997423705 477250 377036780416261959 590238 483031207780767167 721525 977683065194444860 753044 754308629831862519 74504 837332005159377600 824793 58998510205861137 343415 834854013260420447 411443 26066703270263219 74800 613167968728473721 20761 257071566905784728 359829 79462410391913666 909689 815157688404113676 950014 311645077220151744 583987 724592596871107698 399413 803748292775093329 907868 572671181360199358 977336 911160780650872098 62780 22474110790277116 52666 679442424450164536 346192 970731735873063879 688354 95662721651453547 487816 6890151294377938 340042 679853429013718502 461706 596467369919433315 915777 319067167241944745 503533 666024827248945363 904394 509317133341830663 819391 259950816360746511 542747 934710240797615144 678592 704832126106001690 908831 238145595392955016 888485 351640625665575817 235124 443213402540900982 385814 222186889373792261 230254 765077648483793814 637744 873832149286559949 18642 678108260407605856 570627 608439142970895921 591964 131239299836868255 403476 640075756371911960 451321 594287952563796466 650653 853158017990108539 279181 664884838793856590 854345 538525862724237543 982767 440896971566566522 985656 535322621154013439 227880 496449479295480465 641281 177887932027770360 744056 11111671866337924 251499 318128963427034396 306449 781030968227687730 30664 538233862961612762 867102 346000006003457161 377197 847771824628436397 797832 921833152724441810 383954 740959685548788569 982996 379282375192293479 278352 519341233725493792 363094 912261638592519189 208021 523788050352413946 169780 102188557756026268 176162 529004362340456363 573680 928308305121303885 589571 48882765871771787 128379 692221660335935104 994404 490188791338066294 417689 789495240769494648 638137 973106287494178853 604890 520321764955146950 10813 122712937030722979 659395 642156946204104082 92320 845196327909766352 353741 314388931164259347 320643 716560654539329759 956837 249717250256203032 961085 843326859948919768 923818 886623963381684098 672601 419528395204531479 164019 248138500761872583 137814 386864916110217163 580934 793292246291637105 525669 374505893823412600 838434 25983529669981597 169135 365919872829513845 911350 898399465882621821 880717 119915645828999791 6055 452203207630830038 825550 890542345640291044 354766 542837952822592643 624180 157115103585208745 135864 900869372441715952 699063 808625332378728805 705316 900448151898041503 139520 873711928000888339 292873 795356560029220775 711343 781123354134184836 108429 363860963597964080 732566 275084613055956751 226744 228090282368718268 179023 182658557268244190 423249 608857141256613852 413996 124740337473804031 359392 470228770106472995 930962 771135916669942955 592160 525178356488593589 997877 123079628407205774 638813 957715996947133800 308315 686929473127629306 353351 460403052303967713 940786 14296474568108331 509520 855221089990313719 512527 419515164860779771 608887 204239057238877151 5918 583668497143859400 562913 595403799699393586 777360 173612626925939202 88042 547174071242116827 39689 849381224621268655 849439 756222923634856089 822178 978931382904288234 593669 833350295718621825 359336 855258281610994784 249424 744860713702033530 496858 759801565240964817 264236 158636200706269120 914798 991733928401153173 342520 911436954689901922 972940 640638314340646932 454918 20303604389526724 934354 242556604880089933 798173 553537041368864286 10126 363885649478495824 25207 119301474001065210 375495 65488461645770180 166083 37677238171989690 277621 391851801110872418 2340 528117697822959887 382084 376917188624849527 168112 520479951067267203 249942 380392283584555622 562609 317015519049170673 734910 172070903305113892 614376 37478355633629703 89989 186842119442291642 987397 6229509278167499 381224 532554565813359303 651376 851333742090250003 193880 72768377938057468 755076 345109230421280185 972510 562800173879930638 264563 576870204327430115 63879 261150258393260114 730719 33641392599708516 199716 807667538525167303 206965 155727851017806269 922488 870908465323087702 535730 613287066035134432 777176 946034138095447454 209126 562745618495023289 517166 730191561305071219 90483 2956909048672162 214775 923652535999640155 772114 68905630949325548 849092 600073753052971024 395022 307300659104697949 608829 523032748599525120 595590 366337157624341933 977369 716711017613093328 573295 916243247650324232 499047 243905320408248533 253968 767264964989465999 301960 146551564764855449 147397 373643948623784918 648626 327053894303055964 30973 154164051759892072 917679 572581762976177296 56700 566054067302413886 475996 712381209665917276 634137 639434443292726092 633514 180279278093795611 282241 140133207474292469 448609 646289790608523994 826290 188405010367399569 711448 222785674502112477 639297 417897453810343406 216958 203370305556250394 21781 212061717110507980 480532 311935751108769212 733225 633466004155288481 867598 984646900415583698 126653 860062302552794333 212454 186132539318006463 75638 943351410357557557 765291 631419599469068983 915374 224387758872393381 162790 747697669612254400 585162 246127858116760539 731320 706665454533547985 601797 453050566943257273 359252 363423921383843160 759851 346004460662190807 407555 804747377599503285 676126 603936685593957374 107743 420043245463578812 136789 799416374958475438 91544 983876696804484151 818200 796469546937374873 313522 92067908371880546 8389 659043587643839270 406405 366269339819648621 959118 132470922949136879 74236 20765631526771966 905209 966391848446446403 857430 965820390045058732 139231 715024239586210980 672040 542132495073405573 868653 470952669443437898 548122 973064714926663817 510566 595060227608521829 784876 246364114910426846 371585 58564133309237339 775128 171744499734625280 702532 581220728962740895 787433 35701428323481674 430573 823559204991561512 36463 648364955550995340 451127 597907614392839491 858927 797957037793542701 852242 558608709299412494 706275 813638951800636326 805279 39552880678312702 637237 819499842036953348 59765 94908098279971930 405640 336521504632052586 391648 847850588597387197 265071 871041727196953229 514908 547860476638142104 376116 628216436611312438 494878 692414806834148525 29203 291197531091844548 94092 568340290016253589 875452 553298123594208423 425664 195980503684479036 323604 640724699170312934 205449 778130649286771551 145652 916001911021918874 595753 554695264888946197 829865 153290195011591025 675416 74982472459534659 798066 633011657227596076 800703 488035253531721510 539846 535152108039983649 489406 169863968264214990 473163 85029592718233017 707624 150695481602410909 13152 68149803449604851 580994 876906687554278347 178772 647931973663127263 469895 573370347091824869 916780 722983517562360612 915302 449838300745270090 983201 593296945502966908 914114 292159751452933549 5855 859211776271507762 797041 330814630656989590 741640 747422044271214507 840638 355551004781641185 907631 607261381779997914 898280 430150859068781885 665054 167396190404121289 672160 320630143971628205 292816 673820335100929815 371023 595015002268905995 766519 281773757045012853 48846 145670684224121472 386615 713990240775465512 19563 306456575718652174 746025 228544663224795274 123755 745347031454276870 899225 633602844823910793 487106 565332599630336146 704457 792744719352869853 589804 197803700486753708 668344 121709571153147993 735461 900567682476764331 749031 12977880604832393 137247 474677457379913572 162033 910286788235077619 917139 762806033600899366 919208 462634335309597779 352524 717161528874699446 977393 550737383115150360 762858 604797108495539404 573383 477597213141669602 607329 54251294594157207 893174 980023183422063114 299639 283957642341776437 820320 795434841322707738 767881 720982181039528124 895440 92372970602166726 988404 768360182773858706 617888 864991584399383091 45467 971698841910864192 27183 446313436530032293 435871 827287647373204664 330841 383993174881681383 260351 749012500368819243 993953 31166559095190411 676784 772898867886812009 487549 131439023760539383 9226 981230247617808262 141644 688363014477150231 22711 196063426471442039 862879 280794037566687332 997904 734597276492831073 534009 499836723733711306 342246 610049376993712935 495093 383800379208289732 157506 886902332215575424 614308 61813366310927333 400349 669515846545642572 194707 805445694406937446 946096 432764108028912805 739142 781547474878749887 238426 412650083582282011 98318 964038708212935552 568573 931346072935746831 283211 440564466862609523 261303 168969881982864214 410674 325927201576453910 646645 452665138409695416 12431 809372162574985244 885565 166223726429068914 220733 164534481931748332 560293 921037631988880565 606192 158202933497516321 765785 742884653236358436 923179 32704898977514248 816601 313823592548818266 439434 263912724950707237 435768 428359509851781474 456506 350876842479038638 600414 306306152822836797 944956 311108496257812750 662023 203970170806889568 573862 41755692510205028 923586 392273190565741107 648865 495059013892406017 222644 866959415824180883 819180 225722769213153518 346898 67338039394022224 749719 259826054581856355 471594 375036534457036720 121481 362177611846730833 502427 157177446489017066 888443 379850996058151642 122071 354820706160748204 719291 868086315814680531 338792 575224795145990550 364138 632795323781386057 400873 933499501637652925 178302 698756721450733561 786761 86822658606210857 589441 127624670538581462 732812 125142316945419863 840336 619614358661614726 538697 113615519850097335 773404 850096367121420774 695404 233484691758104879 998637 255337625792047234 476598 948851467331132054 922650 451906690087103005 787000 530008620042987066 364114 734601273485552175 685340 176964901256311899 144022 883391142689912930 289564 950936888437366957 417404 927311449397768981 163081 705842491291290842 133038 294696369185040857 746437 597837296068930302 790953 608103964417363958 702089 699970239417112617 984255 310491137866743527 223584 695979770459965152 580181 48163260079802585 730026 338386422863378845 810661 364240473680517937 516506 980780847805287754 436349 193843248817352963 518009 840231855952319434 111615 382748986022663579 594657 224908626548588145 898911 535485410360850168 370498 186996362232977542 139240 438219076654270540 715040 914116003251196360 359351 797530169486472318 4370 925822938894506214 631486 387076187997446311 867973 746642010513442310 925187 27445986784034456 393400 541398483158095167 237022 160888672476245843 713278 235702775194513694 994559 389862620817175950 138111 169106524881784101 257061 20784785743214644 970870 254853837786501191 559912 971979095121482979 299572 525284930466926446 881136 595288029691118190 909084 194059429397911542 641787 61226490827899740 869797 768833867886594607 939483 954543305345951847 437211 294796583331611614 177782 46662508954936063 671519 228447036374538940 613444 386261439123826629 215906 433367327939667702 205845 229787498569834768 72366 331745914531995051 459464 844552394228756843 568925 96037210787625842 975061 307945125890475541 256608 251230931332824785 240516 231800652874283391 831673 203487341581120199 182068 544543469412812242 779073 246060453992155459 404757 649694907712194406 363299 906163787194992042 511918 777573639726174028 467935 486025189251037013 316760 295088138032547270 984264 970278195618432016 919552 318395273143672009 320582 704346225261314717 670569 397905685461422722 480277 360520918044861743 596264 758368947239420878 737028 768163203932648431 507878 935207327206346432 536119 591158696083986299 359074 762690039639737631 605478 114678419548681058 8172 293083103172166620 334057 348127116033712043 496897 963503434994260984 126025 866354532797881944 176854 931474113080706863 68078 113824360699152705 233658 967294099961996936 540409 468114632952358471 143160 510591940561623135 472639 598706833238292960 838350 975346982899961570 233609 180083487497995670 994480 648873167745775255 517266 929553851047433861 169603 100417812912663764 313804 475230920624645089 458850 233909649879598662 362075 498204451033578862 667549 104291717801010539 900120 558701626129713670 982581 858961261197254935 771791 860993000324437527 697250 514177171338935027 686337 785054043443081762 683149 404030124601026041 843619 839770232668037437 849750 318786705267563770 793054 319975953199568786 211535 362801335243376920 236621 332159400203864286 688382 434726933170927692 3521 387512457359181555 916831 386202834332099553 476352 91284477493194806 630432 683731881932392183 23362 952360577315221025 182692 32203345367680257 566579 285118992210019266 150721 83048151266041927 725428 693788621792537659 561345 464054811400650853 762778 686681759389256000 515365 247936094385834186 513325 62304455101653404 867101 602120796744630074 746667 150634452691513260 675537 767025437022683725 478786 526387970791161826 478363 966323042134462445 543513 828844995642859331 754443 504083370657897436 981704 113259023187302890 124002 305337122803086892 857243 625878125496256899 257367 532339775981896133 766547 697873761099644565 220450 543317546300745445 671080 79325165230534907 896084 29370096394947257 994035 142743854795057819 498750 728916063038076460 517359 929729274954898363 237143 455660177696527182 264494 187563765070346967 255595 782335950490190245 273238 493389282518030109 584474 550825399303803049 928287 629906458716502767 407576 970856533976156741 833561 122005531438980709 912107 976059577052859741 892835 986959038055606728 558257 989169107669776450 649269 123510054734628888 325527 239423873823548223 430679 608419349937473927 99170 181603623223372560 656615 994651277536171516 890410 786946990517193574 942232 726405743171121041 297626 166892260620011876 821869 332526434510357782 143282 28257213070306853 792770 523406646569030795 399173 186384975380091188 766404 583542985397984682 193147 749886098916651793 500019 540020866562614362 292240 80617121283221427 668327 753900907867423549 362131 558366425208475905 565257 348921575495159331 556328 305635844863313749 495381 24014984892188679 778248 620120706527618654 685643 395580222036208442 765591 917573163690925706 157750 219436686305812259 443964 393998998295372754 785143 244479766448290228 363045 564003460308390852 48806 453400526480506805 936946 840916537822598145 769804 424918790104705857 229047 133218190712078527 315689 330248826368803401 132926 896014595944606535 460015 364126260220230927 817091 208417129500715128 509252 791779967507872941 770422 311090518448451395 366276 475895786622456204 259068 939125212876834605 427133 279087287326282221 959151 799217240372266704 707954 549768458898554980 869977 814812439128367705 428185 251845023367479101 757772 318757987593587869 991299 751525720137364942 725308 191620317379332764 450296 603420595745104182 762323 789578610326048105 191000 724443763475093265 930576 645412020823188427 193308 236765905613998063 410372 479383340064322237 920463 715360727409928661 364116 818859757568034796 605904 921091361565602492 990202 479029805686963260 427349 521715469484205636 923107 927713751181516852 177043 847500972530834637 326999 716186823597530873 456862 736080223576312150 494880 720894284591013418 195116 87603590792759955 907714 436406359030083842 560349 891679339973584618 980756 294174504792709555 612962 162525733263904500 58115 730031958999348193 248833 582184626539130882 365965 309855302702280486 20050 186021589831014038 775431 630819886571264396 129092 850019982561878245 527256 133829845629630998 80089 396465027611296092 352699 889109700282071863 426469 844206658626539800 202689 98705914230875480 449363 159226306593403500 416525 748152479533377879 797600 834439190300722015 224790 262718739491814147 147742 6275573200920619 440936 666589522729827233 253811 860077482829411775 745635 258475311131423850 82647 388689155802948670 613498 297648186103046410 159321 76372766311772542 929910 354785939732892195 908571 656136568546282378 123249 980535656938352584 569746 220858250749319969 605339 353009160376058882 941383 880593955680855604 212345 539074666252186959 407704 990768323684778604 278752 850176398594918686 837559 330512491614017441 82686 509165073044702804 241066 56915983065330276 175826 878636495923949513 611402 473792897963845238 71855 840872495595458252 150788 324842623955536253 589787 532732225191754779 310168 594480043262072632 338476 315497551635610275 475185 75476499238223087 56103 507944991074978440 894636 85357647907168774 352746 105473914366951877 602000 832747116122167989 33796 469628057835592813 434967 74401060501778054 902970 48668978386316070 297904 596528648492740315 331332 406604999157617065 707517 467382721778523493 953745 688029699686667588 514454 665946403998540462 228159 74815663143369560 385477 142155629711791249 824228 202103332550146010 437640 364679280142404796 630152 231063564136082390 469203 673074079403151157 350568 167604063580189672 378955 84105151869190354 706357 906989947810088641 905611 527416654138338751 11603 17619773273957288 224867 790174002006614012 891866 115736417695666422 388372 936454222425687517 424537 548515171443321497 386197 61082579895838856 547918 741342430949867666 154897 87205751341675130 466031 357802535510410615 690855 306809653461403139 466276 838397480121044209 228521 236187032176354245 934474 486909514545781311 783965 275319045185839417 526705 140076108619251378 760319 88696218215051049 129055 890009717372291119 387453 12011995450699831 903436 624109911728226224 583674 687672432331808597 938724 508019728481630147 688395 765550053199234635 995848 312790292833463049 228221 970032686735033397 969485 936545633370385080 171149 161223648259810306 998587 661730320465861914 186350 282605036348015350 568719 429149236079365132 688967 757021880373298984 870649 218653623829447552 863282 94690090389218821 186335 942914876454191099 718591 468520596064074443 358616 614788196695551255 239534 130590373362642191 887666 579373157859931138 577337 672368750524753581 260478 291378316315627144 500289 682272346634779454 748191 960225415338427194 696251 865084446327049549 399888 96291331415893987 6920 512181281266491255 75918 102324309541865544 728801 398291253300162380 224491 844195589706294885 351954 47819651806158802 228173 33280046616677607 633 502581415844063340 62387 62905752043663946 868036 609567473544484503 240541 699293622892213901 658302 488390109291572400 455410 944410666686238751 582787 314630599490672939 149934 249555838959598381 789786 477959346253268883 461574 833761761972645436 880450 106438363062425888 177508 426165167490281578 600180 416542187053256086 94736 51374485997808248 734435 250018139725243703 959743 583141972593191491 685422 8616765463021958 954438 462332890405055193 983745 480358404072904121 212940 859664976203513914 783455 38230352658471227 593997 602595631463383514 288413 457863493685488170 236632 227825634567030051 258404 286374633168373722 29457 391506056658855921 902194 901486851405335888 702063 388562965507926804 899609 194351918283011015 66367 866299086808997073 695487 885036162421138735 180575 662463118224495458 676445 888136943619415721 635140 487662587765012337 585409 643401626522051340 968757 140055881587449505 622411 592989287006829923 732877 141463213246658053 572339 662218812157039469 888893 596173965721369767 410946 268585762421475356 583751 250055158777269763 39700 831481495951601174 545092 594129728191249545 177821 143692776354433591 880351 135452370689735710 816544 261325784607794701 24472 885612778262224027 701049 613030750727074395 919427 786677281201935437 1685 45675039294077334 316550 47585737615596147 744181 446804402479014507 393566 221648324584264132 525359 194001268898611767 785754 946559031172743910 162029 163864890353729421 891423 314117182868498168 359659 937765715927450804 153442 913091874945729033 983741 130663729775985191 314801 674680340123635102 752839 934293117421256979 357803 636259356314907440 26947 391558032799073756 382275 504457647749469868 691519 165631786285384344 763009 561109386955747569 294108 318497848345631122 541889 281916287849691733 552144 123932262470594505 810993 441580306324989217 870309 570132608493457262 454743 727303625565530128 330552 575722696088853098 292874 773472916133206228 981818 273077254781226197 422452 368948225898419857 356595 661555504147976064 766038 127565147127252064 592250 90665277304199788 363908 798623541556532174 338558 245437914041673553 923109 856705757736263514 449792 277567790696576024 164340 201338959272301818 366550 301399317156211522 244886 585317449922852010 388286 25047605070206961 144396 390884038126553721 855350 657831115460680890 227883 450540655134363221 856707 200315990886567784 610424 918432827330806564 372372 254759782581802907 364012 597450089506490078 760972 246101046573929799 895027 864649035012727058 813761 681469970141009714 433326 884519338745955134 810937 760703232777438962 735234 232991475675425857 435787 65332625356599943 16637 737982885892799870 537900 562800936822388651 715504 960000561456293914 192436 981835580587437900 749965 781673764327300976 516558 838778536428315601 613850 768310139699686288 211577 194694947944598418 393263 391715609486330811 163210 689582161216918363 983420 861550652777851112 323560 338298560236517614 66752 307154591988766786 511567 420110902986831229 413139 257187666367540648 645134 905227644689397812 772957 816011757722443308 536265 110135775017529517 581148 286902327376753301 560503 360150498379508089 262947 312366253368904157 273957 640463324031005342 189205 172203911500213171 451185 948805396018125844 878190 762588390392408825 478224 337005546610819143 492282 610383453458257991 591560 974748019704553112 636508 295961654000239718 830262 179049488766748124 463945 261180189612479191 998218 856102134932410075 198986 282522417441807434 377735 260258852910786258 397694 457583811207717159 846212 37487721543854578 250325 278298337709509640 297837 805970129897721311 229078 524541077538986178 378097 821738732452169050 492870 853689965148027734 287030 647650303187716189 10769 956723849977106734 976309 805578843291523306 499439 955329763635453262 688868 23735042386629900 272703 864846188559680446 998021 483330412483565847 209893 122290499013218139 465108 830542740053277968 356505 696619181101813237 367781 918733233576892211 797478 509672528590273234 24028 740199053306728046 81963 355904224611055913 852147 881621203593559267 933725 74324862057864872 359736 547796329124471402 695427 333219287244541423 345228 241637489375373068 668025 56842599886233875 360805 97352306740161929 464878 978344784673121308 988556 181065536939963859 159718 202873363638361991 578976 318128533223477137 788792 450084018785720210 655325 243532460274294736 376185 38542454115683239 212038 473762082322595823 123645 536134075733071289 21263 986807645475216550 113246 25556087781764726 10798 729109003300677599 533788 799498317104503455 614350 492495301773495508 566635 366320432470907275 754061 583157560429053590 650037 22893850413818785 207807 439976074682435207 477334 785682821166725345 787753 794464285985909472 801502 427373687249911644 503111 228210523267859756 793747 689952525262991799 597958 216012895938228427 114028 54454741168594349 398282 892170245687294320 946007 900918123805241994 223658 936747241171669412 697331 234947193311649712 218287 267964353284561216 209815 166368888393679638 36377 378378674746471415 750474 605725518422763460 816922 698778948434489290 695368 635234573384651864 560280 15879330872802193 208899 802453204113222020 938671 51221178290711929 304672 525888568061907821 546433 268403039658246582 240718 565440278480206613 436988 490276087570069075 729587 157117501560637661 345810 187545342008747446 272382 351380923312347055 181374 173505847628081878 900806 411541819817195819 310673 40815030155120281 562099 448707698690070564 367726 993115903336911454 892419 150256196206684959 142924 887811278794885748 289865 554545768988669655 602551 590772898126399648 943144 783249250068684987 548816 32516496293566107 711068 219803843304444270 610120 646573492798308498 713073 600693354154469191 20905 412802068307603364 739402 464556431914367183 352269 716560937856898152 71580 855945827800442693 567652 988553340128403812 114992 614782137020596509 145651 115542188150478231 582948 126359930495890556 805968 873703963732956912 726827 730290781063598526 460711 915047627325021396 330760 124079362058755569 533432 902384101817461404 410007 161958235436021079 52310 930604315132041748 617605 582738302712380904 124969 295345874308888062 617875 996415775255882189 42093 517407762046018701 659094 972881574449007078 514097 749253300901159402 170106 995091249008619589 960281 182460070250138291 432890 49992621884973745 640605 556569897682466423 820842 940342495298968868 511176 28246348735193659 977390 417651268909950030 179513 563108733253053176 21696 713778151498115087 499941 180262585179314202 802797 680001604483380737 966291 320221078008886787 981848 98633069967277035 585246 495268992017727622 739574 221806648926280271 472567 819329245558234476 782673 552166771922454237 734689 334964620316616434 445254 578584133486690046 472307 574790651865761353 891014 328265962247932490 502618 505970450059992597 673240 249461541649829138 84436 724600654726644975 642198 51974479477189335 56565 442967114511585251 138411 217743371992692944 407142 942306362795306226 832796 270376850289197161 583329 794304561545088401 609148 79910636724785598 876663 812602192078889257 135286 373709298455848484 432330 864895517466451861 908550 202639192361915041 302547 927760191752201127 260288 895601938031086191 734493 591232500073944483 901640 313730985884463485 952200 776724969017730497 367705 995336518974504686 457479 211189826597164719 903871 132183478912921495 119330 828271350843086862 591004 392129116026767493 400693 468392249996505328 13286 247304408487700853 684271 831973025801697889 770919 59496099455086427 55060 816310541098822107 937596 814363681727817436 536572 360414587397483471 981079 348375222748204755 11025 595762524527775267 751102 335119670124784335 837461 537268408594381487 905609 544561285454620052 833882 389874465395999167 693735 128445148824634262 116744 723911744540341396 37722 395231340356461953 417690 928843617245745123 409718 828168512502274739 996513 253450669311833684 387814 84248037433082816 169920 446058037974956804 261735 465273815014163694 297070 53604755545242627 595596 366306257875798198 302455 266925118456581335 216248 285936654182224457 649211 72028768388313336 542951 951297865931071497 12526 26790758299133522 52453 591085580729294347 854486 190931684645552070 327829 130761635339511964 851280 124010393552719784 541035 934604748869656249 47820 145907018907476546 125298 902735236682450069 849228 320076284725692496 150984 206276248992544279 374569 183916461409579395 411101 401237740742109529 457486 800711785609123582 681976 249424910325743914 117819 607723605040887260 835506 976174600665608077 768451 785127322782243240 536632 693957779513370680 829582 319685306605942499 821261 650766707289203478 295512 715546666566899073 377286 362610441248976582 500208 113535170116815724 71820 30841874240328473 975546 172628248869127936 702685 882791890928384686 918989 71890485812728716 34107 918557618100479190 201881 194265077901110525 838899 413706377828641108 85275 865091907517536042 747233 121470805730308634 125889 682242234719011744 705500 833725035682486255 924395 350996287064239106 179888 586521607350479089 740333 143024506715406469 760089 620000322363014926 291729 987317194540721779 488652 879305121032595081 587091 165920682789881512 412015 639899291825804412 725091 471449831956360216 749788 894609554502184272 357350 807606982621770311 298018 279224224046193478 374070 547301461369963471 265540 751544231585756401 104861 790893316735084766 894072 50905133694677946 849630 236677395385165237 741800 182397720763742811 962669 993138022538373418 429365 483128161634675556 311089 733090749993569063 748463 154087995122192314 80585 944984668751715113 894622 254150514170711315 976708 745775750015041217 802940 842376594059013243 702695 989245356872185529 136913 755963476391747756 377122 649880339820882166 118922 308484929931944125 310257 96016093233136010 5614 631173131732535357 134245 475359329257343808 18966 227951872028377087 511988 932109942593774487 758261 158383121150327501 627304 954628312491007297 597387 862234671555313634 79582 470395028401943204 434483 158052660131464560 15368 902718040764483676 309079 948543247478496028 590955 407057350493814711 361398 24291872910566525 189473 586802943370205495 614821 583745130941506464 560345 977228461110159124 174539 7042631561106311 986898 760291914626027448 764643 911296527623279269 543587 531966845235241025 147390 547258482052816227 746038 560300172052655874 281214 498843183675775135 177609 189667787779083778 940701 272817012910943272 646892 596941632199970171 223524 943773842658553155 938949 637911951583612508 537204 366065813549816105 763599 494418517587993800 788608 890084488396726150 194966 659932843512203925 979601 969165472200162556 356412 813685351566303694 616065 732730736375473566 639864 423980073373845297 753472 939468316240543605 151058 877769457886360754 887379 240908271059496191 326312 51328419937530870 263951 9410453126490027 702573 199464674886066393 451234 881612864039529054 65252 549291358494637033 295499 838446058926271473 744489 28820500912590056 14045 123001684525345200 434600 130163296643388749 472960 176443350802727388 330852 596594777969251012 160752 450825592891547178 630066 60879176843268522 127420 780664947356347971 763323 55569630525542290 552456 95652057785922114 765182 782513664353496514 523979 597902335612589369 550987 967352497202820022 582098 592462422766360492 580745 715862266880500124 389627 242201261137725971 448305 75456650550399703 152699 228773072576943965 14352 454493272434290813 516697 764225243199397736 385417 473388368643896281 173808 997690263193657738 87441 575874202812676329 352113 928332568692995851 582897 200685633732600032 150687 180826467173686696 955336 840740035061089446 494097 594751741531279890 578054 189997023085590355 833011 321733316277844589 497330 389272686382962871 727557 257988717043638482 218917 124016382679201750 634523 570533748075445709 297037 326293216792429924 771227 503792926552085215 70059 269607262419670605 551234 315001950594290941 267093 798862124234946096 538399 270873418970507023 579957 799850940952136158 485847 467087759869682802 768072 676687128342856160 136287 514750182023904119 963103 846642331667864815 860805 601936317198718945 853537 890651921816074874 550504 101501867059780971 169799 725789124738825507 85691 823573628559127104 279903 258063321959431490 796806 810597227151743361 861003 965552466281384800 805477 932274575220317635 466623 684988212767605438 353799 205792860331625358 506630 989595159404440524 108016 379470111595232223 501628 69103572159999666 483831 676691903388605845 795722 914843273437328137 177161 104155394488266838 89699 584454163433200996 14112 582774438294034263 869888 988347128806187741 114934 640673476776906695 643415 307196415976833499 544846 659515793620480743 539027 369534543090991641 706140 367798979040928910 618259 727530863010908968 627336 441046748530364835 136872 48944431434943210 148783 949642011104329383 114779 968520849070992408 851233 585000671063909929 898212 750952197771680958 344164 279306016095594319 611636 861695757094462650 740591 665557625017189459 4652 711911310573784128 427312 618229038678880516 548900 226504331002270296 822279 712121638197653825 361317 376270154931434334 2505 500844765046867842 867375 104206291646676866 14718 954871343122412367 600116 835341379708125510 555170 826397805097500614 217755 40661289580934147 360488 235079890972992025 38142 692499834968656484 424498 387801912183613454 672300 41688980306396392 557402 940106643810088573 70312 695008822408222820 412077 307457382039033814 778536 779936718521427071 817515 65201743442041496 240534 417588511579208245 209096 464974392289738715 550483 852218995715437141 297838 117780950269884871 272751 609379902356788227 589049 445148571193440795 212082 394811301006330678 727609 514393531489767591 706455 451684897275408187 474356 606658112537713106 547595 786884125062125872 641377 401870055161108 694194 609589633558694538 523629 157097701096274813 941155 254733916344296336 423482 948931049280359981 314151 256073083648436701 491420 20457077040583898 702590 175775156965842658 423898 86143701676332109 837465 913974866495039073 806195 441089752609604837 122209 922335449427246323 786006 238292986456600850 496047 895761799793245827 393832 605105472721445851 612498 16832725267512529 38594 269643285032462169 374988 798153168885310961 124209 718057687526347577 343957 592970009051347657 427189 387352551675783998 941399 336718470638933398 464898 995150018812169661 809072 312492573771235431 660737 741997031286977056 946867 919077496557837217 37904 497658828857816932 622375 258013696630822009 312318 410357273687392922 18374 289898280318724989 686736 883481752486702441 29568 648955078238046988 543615 991644985258640522 315510 268357040360992217 509752 287311595263645259 432895 640002683601065324 538394 611638965472563469 862758 416429926681022624 166459 116543224368886214 854121 533601529613734438 350180 71084103416316544 262524 686065758713255681 675920 260215007706654936 136772 628156793769893129 621873 661367766445950080 214045 196456625243482472 44267 758197951369780669 447701 634802436200259359 893143 751444820572496873 215278 333700924090099074 457026 294037031857224690 1375 932486450887777976 434027 641640635767578330 250324 829249798888369724 894920 362671012826138677 954282 779872591356202847 653506 826036630726866094 766644 291233656082824131 592500 981609423654203522 987769 445352525291061296 21059 414375633695057843 721796 398544309683518138 758806 809781287958289937 248140 881338327161703179 589813 640676277428816054 995373 302084651378639951 80238 568856879386853869 18535 310833229919761379 80865 950915093352579497 950888 959098799410468936 190194 166991650015277904 475803 175865080328140776 715227 691519336395418918 347707 600806768165823905 713156 286186108899159619 611450 727601757526201955 113608 883967827362227474 172412 109058308861906868 142516 597655557787911634 572057 461547431198090799 915853 72792659580186904 300063 400581290145123328 89991 492169610063850059 306767 799783851970473834 776014 522514037845220903 250972 128496920266991937 816961 563057607569045819 45167 767803781398674288 942258 576540553401650795 776549 340373729850433397 768359 301511155298045294 508495 533902863188092128 274716 578512885651409233 445361 733380177769684952 100607 648554484990922482 977411 128124781632448405 894387 548385486853704581 730611 392151269097514215 296013 748898608099541779 294241 39064412449845422 489434 609869479818450678 873442 688965087921537631 579351 929015483749653599 31294 531394772227141254 637112 846008795102626512 888946 609810354729907518 719970 100403037606136482 484335 643527866392420538 419440 95035324644477825 289881 350882767839179712 870129 977994483108858602 124680 883565460354820137 195944 411356816511656628 786250 304846036689648995 609611 713345070629746564 585503 194636001680545519 520453 315509385582493527 805628 862036323257412323 766133 507840132015790076 514761 692251158127837288 708269 733218574675324311 782307 438096505190301245 159923 726430612304523552 853402 47276950985214258 50947 867480687837762292 618862 47684716773078410 923196 734776734531949673 174442 168695486231698413 833571 702747912078074789 937396 542945241321318912 819358 697224245675775816 704813 209022266105183184 175497 437609387403296105 94603 602325762068260890 70803 72117459219486223 486104 678534690078450385 657344 753508345553100215 281841 615960541633490844 199207 775282220186642385 917319 158187247910347861 855476 896315216517366753 892171 448766828658788456 435940 750177714057962457 334465 610258342419010644 207234 347326738599217691 483117 568036640260300898 179997 361673212933295977 474298 608700941685910476 888937 759261098849699609 439942 770519209571981968 838165 29628610492250788 907465 802823540992801582 160986 531555759943225564 825271 925014425910394899 262138 20239369113917734 554936 955542145030144965 809626 699297061311237555 111852 228434887433466043 577396 295507953835475940 316358 491920403484511203 73878 559337921984798416 999118 978449592774987549 282274 790477835775234499 880544 534295609869063101 355020 178838129529795257 433068 72820730031164685 606239 264788169949764839 342644 510028145229304520 516344 775253878421414707 290640 743799258388396961 78281 614829350527570615 398957 76820129709459386 779096 983771254159476034 162762 510526597692300077 552701 391248975978955734 159417 257635551293212807 220263 926107422548474155 831780 929790699567377223 393432 503327069455561771 319942 848375662314181220 728356 641167080932162164 229806 776910795000134340 973430 260025528000899801 680704 446609613729225158 380108 190629091342364641 377203 168320700377380793 970038 564288613160682055 768659 978875524678556258 248283 855705590347332472 84608 986171198921129851 883123 915573598818449432 365614 26770211914180398 110606 329137869928106621 260516 58091293817351838 967307 638526107771960626 879421 547540538107247198 989666 493961551186896246 789801 734230920989651191 432987 838185684948141499 344621 347824835339224423 293589 198279543274684455 73119 586178747326108061 112576 994461889173707030 271851 188059442387058942 906979 84510716793443473 78691 605744476463771735 784041 772413155211616164 436249 442556468915199369 356231 682657155889491212 757087 439608509555120956 95001 87505920301272709 245419 127248777272850245 378431 277607372554843550 112934 367094118093031565 107147 538227796114971195 492331 514132303184002451 127236 652003341586067732 622924 522910479837166311 961380 264648013921301044 362573 649091012732635568 662426 627600790928404346 594471 249886639497729575 645065 222608348780690203 729286 959730429775314458 977351 750616611903905310 464268 774597227012861802 285023 321795386582736606 288844 460256887630681741 166671 227009275759744908 406159 629424922809015564 378315 718820166208789675 279954 555866053324896262 700472 669591938303931282 416838 258258937536841388 979314 76289722082531566 955727 590017245078569155 271046 26235093724370749 512454 346196367644063013 396665 213885602241064275 633463 711021886327789632 147967 532860577612809433 686180 581899553853629077 154692 233887647980763337 502336 46729203655917370 634215 555309586525826035 848052 121522504462404185 467066 310372547903010973 907823 380757988431930116 365530 298584760018581132 109134 647548514094740863 280985 518968792650981637 727515 918412463190638554 37273 646218724928674880 582928 99911801026407735 853005 458275648558767852 980667 368895776344501870 705533 551970568010288295 85053 830135249219009673 867589 6119629954588807 140685 948381610354010950 324052 688509501727909780 474227 941072529962142616 550958 887210680219765579 875085 903114783509683750 922475 995199603311455261 955661 813470825530709451 117557 393485779747048429 595768 209073604565346836 573326 478234295571089558 482920 898734023191968197 645000 233831086234756707 478924 243534050743385428 10186 804369066091522709 276259 71764608873679213 989074 864826883266430433 894981 425419110868033900 645358 660258970912001775 933210 948106339042843110 154369 448140006714739932 676512 264716660833782560 967749 505830941712978361 814761 291151742298444694 267715 545799186192344329 172378 19144652959640604 841799 21747668335985070 804194 438084936396221700 237598 658481435256858801 182130 4024539022027649 238831 303357675813940870 694960 951924619376476272 871503 470917053781359138 18906 498700995943065729 353157 134830252191514510 360035 752828147417475766 503120 611952943942749800 663346 922407538953588456 237024 113333024455782498 95841 443795994655204418 599193 804301305297295298 407679 957326861969332164 26067 20241597799505377 547983 659672006232922817 98844 631116573300281772 576455 422593903089293665 428212 705379222792214054 938642 800568950910927136 97807 674049627038519524 186062 410958339020183373 822615 132425991516858511 575055 204481632198991756 333288 383742006261519206 226906 229309496743465557 688018 246069081767687609 77611 442863661796664178 781659 49508798330884207 319407 299296868423915653 814330 531144709912199041 213322 258467985963490013 946749 892402721814193619 437802 173312922766180708 91780 97673624791730643 220897 619731351018422243 576332 20575555119925642 561107 648734997276117476 2142 388874251171300458 13251 871364328044691299 332313 53053213979580826 167434 513139857176446800 182381 157553569215523444 101844 526383320806685201 132705 967457550857530631 873247 121337976121203709 619214 709011688387546773 387455 294674347242538082 702294 417470130049862173 866815 799054488778307166 540340 584344545791333171 203211 148835057750019736 863885 844429813026144337 564396 553959822476851450 13621 585650197870128732 405569 800633790229207297 769649 657485916476823306 900697 803529239111002175 427068 722763178106126458 43289 485448049757094533 525906 644799942890208155 937609 368067116261561008 91520 782941275182869353 322909 825236679331396049 727481 770028246184549702 922742 420343772674291380 824022 177806655323483653 590602 247345091140000472 643593 876896996460545136 439843 821150553895578862 190037 614561431808170946 99870 681681098905164639 199698 875430543468191278 25965 922711533071826628 565163 650813586148314966 42325 609543083404396 547295 494427962025379540 44145 830972069598140633 774275 544247445360655028 783149 705634281809578563 273598 140875643912903160 652811 393214901634276115 733835 492745673815570195 288482 423515691704716393 342971 743580546463924847 818714 863418669506357399 823792 379542355335025895 320369 88502624562476452 885667 656198250707978829 669433 178795978506205131 425504 931967362438048741 283351 216572989164995577 394181 990324630459263720 555590 151909516847489618 678726 552606949198048003 431122 632839451800699052 846188 811094303915220181 584158 16977449449944338 284945 906730897139263604 301982 563188605613707330 124901 964617001748097001 93853 150289150242455600 653613 476729465354629551 289273 73344355841016449 142334 144985233094325048 806818 430727515552327441 694918 875260084454595432 488991 134041230055924333 953540 241638204345455896 328520 809561875405598810 286539 79765132613898644 990029 927881160398833228 527363 293013292545893149 986989 923125048459974127 218792 661862941774440296 790208 937664699918770082 440137 698955971566633502 953582 279805001942734071 56202 892471275491796826 405430 160316583769295669 670050 533342031201908270 685672 456302557355507158 506334 620875126450381598 420139 608230928175161609 943004 647116452616139427 913976 106039269620499505 630289 324120540462007209 786781 586401171198428260 113860 898028500624976401 131386 623677533176385260 79120 273028060384434480 389959 646054644891677642 657190 723138347876851278 138189 519394311902693422 516745 822893611838810920 831528 91470922421704960 165968 651480224812314735 851084 376508035735062599 491325 542041402669095180 36302 127550948330516681 503445 211882964380032791 588760 106689847154529921 705922 601539575920206898 543982 662367870558613232 193989 462529092115509577 289866 23695869382271755 873844 854857417981887992 291580 418384262381119352 724884 340456347422617065 698778 799406215839617232 302691 576648805327060486 900796 741305654146992269 855583 725591264118966753 111395 347431083108844692 253238 216434585301261337 476298 381936813583857119 156301 868181974168688545 498524 412993035966519036 428985 64156866610032193 745018 813766626592852620 466884 282287356738692885 464185 455942110564944325 141806 306564744189572364 129249 482271753849889521 689129 314486775952285034 901359 264073908560431085 786844 440076776021077574 3411 32195989806804139 917154 634611601176986893 344307 742477177880458672 280520 862153056724329725 709223 994643101860411030 902674 679003745137630635 835899 534634033076551819 17014 590886410402382206 704112 642636100664082641 455263 829900968034544689 508666 804288023509118780 327275 922125261852875093 230467 634636646513069239 954926 444116467084462796 196455 355846012819255743 383597 87542140033711951 430007 65202616623574246 374116 806763039805569257 250166 130178731065700689 823041 664530192714863482 433887 940939776340464955 927846 511503332774341430 177820 215852463364006000 175402 773956481099207459 215312 333308151385320147 672985 263949560476326814 586255 907482551232269016 846512 610319361570384087 16993 360336193534563338 905058 709517850373167440 132162 999322976021603718 232725 419465399416585314 185125 551302032580298879 467238 289048849943926967 967212 127584853249728184 357665 973587160833213137 818 230912342852133133 849737 812974884136076162 493377 184656104515956202 130710 802902804806209138 346524 205584403605727186 354290 805427164654848157 52663 794005384309498841 651387 857003801630922937 539819 558504259739524229 572149 524771568915929601 313091 762249082682535445 263165 44279247700463838 829108 121102274475690470 528695 130632129754198934 333284 918394269869031912 9473 458025902965096544 786700 368830272629177148 903312 615673790170941418 450041 542094019058327737 310762 174851691229661139 68110 647659973422277995 506093 687422644322080050 975936 479227633530509070 687750 262524456995313421 50584 835710545977524375 8955 87339213164974307 115893 578366679694269612 347042 901055341005159715 624007 784971572471289895 80615 486419806805407666 79445 344831212485846166 132938 947408256165574762 258936 881149369004268222 412447 455090553543138709 165342 212723055556013332 218316 695814163087115894 561096 254564579879708750 303552 832447817069783820 713192 949655198243580724 462109 255049222287143891 887641 533724886606752802 945512 145270324279239964 909658 480530118087502928 580851 33068969405347832 830822 886954469191827529 22786 250954494351120908 982060 208532304735053421 761102 161368775111388178 420111 338218992509906287 69572 587264202003812440 649573 178649037236202199 173059 801756969951742271 881337 711060211575619968 400034 940292012698068925 608650 481856563651803163 986599 672863092680903132 8649 888225718420610987 86096 88895244302428472 78751 11272940308285959 348302 160407868114467205 742053 462502070295957596 319110 734089448556369671 281769 738796583128820136 964367 129943364967515417 694256 789067042298499392 370998 746919975126989991 668590 548259347068501323 924860 75249586064755379 991696 937498562379457860 485206 149642084419862227 819314 190337996823320700 981997 936419057171818929 963626 282302353992344725 712092 485764551193258890 533115 677054938670255112 553013 396105958277386928 804962 628758108212022432 650684 467916578440055304 727694 835705773384955389 703274 716517641438730125 948127 97423680830181394 99243 521359369479285451 850286 621846602514092456 666656 739986352804936548 576901 732875618071078617 226654 277044193306457999 64802 979957035271538581 164334 524709735935820436 304761 991247097635266080 681611 573608209745085265 768879 889145409557757330 825255 393091506253447864 317152 811036030767605846 3750 740407685294889551 471001 111058233191442091 809504 369445067508052654 433566 906221981089819942 667044 672898232476717572 135462 559162489991975726 976048 172805409455635091 683226 267966819982743935 991162 307519619265354032 2842 301388786246729896 744874 683181976229495748 397111 582716067091951501 934685 938616467102009293 248314 397105950132218341 3364 988567788973279453 775772 920593272040167100 883395 829958721660694298 187596 298613014383269619 110322 776443836915901885 881708 800566662678506427 935263 504963099100998035 660756 299921351688236318 611115 342036018860861311 898318 831686766427885686 726440 3237535310473974 99224 704582708625669876 66849 897936840060312705 173157 957747528206826522 669843 865515364047245375 157596 913533845200755777 8940 429964107370472544 197208 20192101119183636 284563 766984038526087083 618086 396863967154283027 224671 725438711899471865 244746 278301871152762642 815198 365088176119359671 564282 234953222839995063 307024 962999025523581288 615905 202827512224767743 87978 147914690145432609 258206 144806534632832441 789844 16004776028290059 252610 27507133616826121 367787 993485213629248485 827286 948484960664182759 807552 236613647996753024 326802 305851817143679134 603542 614377425288807233 767719 691609375513404237 66536 697293251478360226 198902 132933863181752937 699873 560267146223044272 13079 746804145880160057 60002 172374003383437199 278036 957818561710761663 302322 594533128834578488 599426 884487519501799843 493263 365992290883752857 73575 384433946951141889 44070 492647224670044182 506142 580298124510894205 334028 384095614344270488 518733 181024615840796956 826576 74016284220208608 605963 561709710918559480 453170 482628914530652418 792486 918380298071161535 26091 375715048317337061 556318 518757788524558642 581477 258835807322771396 457448 527538852838918567 906879 961170456205027759 6187 305891364838558856 440586 158231192041219339 992006 567229566927006162 267150 899845283652061198 512328 428727748958252951 833094 418644732535950404 226807 20462132964819068 503071 994411721148642573 916554 5019366102438460 138814 871333856898790940 932527 538604366383987747 232503 642024200904681977 183622 248717664708023699 483542 767419935732603008 281635 589172548491601026 600090 87262407660473696 692880 288955047481596922 493237 134789299981303454 314313 781263789809478297 181901 75388130002305807 22270 984515958954170639 323966 349235223580743905 867604 862587723409881250 362198 955637328550706194 780068 167652280053604780 49944 132832017562864887 800891 71037500782854684 435066 823832098914813623 803097 462291799995317233 471526 519072133228348878 680882 829583343640761283 56829 386416615511219851 834352 392297017080213306 247055 248514612915012498 634286 68766252947547028 62436 417003865279970394 779646 616770568428980918 302191 599720470736501029 254093 958674473725997877 9649 374142338806437210 244043 171427751504796610 345940 284605997776476874 605098 397994359132474036 850207 452261184081861271 9037 575920895276711574 603821 306052757900307796 780392 599607839769002151 418286 349455624258858379 849223 399701143733667672 827303 70584349975888439 761477 96264331339294930 660910 921221090960734538 547349 4756433045937517 566255 18736738830791208 373693 696615229861794362 64938 468889584058521642 428310 776176597171669883 254706 708364969719164189 811022 82977565048264485 329583 359836139230831525 502501 756230617248602909 897161 251949470143482995 486744 11522066111870539 128097 764846894343396897 306449 767575159613529245 200419 463928297075071787 883607 726461936690108107 931233 110186647007396 988383 985250632596696159 731635 775992835895446119 779707 977236562424682326 233487 128655405163960835 614417 4418171211002866 871878 652346570598569230 117289 757765622256170645 430779 831993630896066899 92510 819779236063937298 316707 133323468107650896 546081 266161100712896306 752136 102703165089498297 359029 382355177833440563 511367 471632604585377523 654961 832408583316262467 917329 835104775146616217 530689 411787893757406473 550637 614021550480815355 237542 65321185512669213 176244 286145502107289754 325425 441790594772255883 781652 783487881111874990 744844 918916837246341205 137294 863216780086072736 498033 384930741138390254 945209 999806760829974672 670512 861548516381630911 476028 261503222220486608 775534 401440798432665253 909079 628077389382537318 91233 913774366375097969 935067 447903392381033870 178581 513176282300168551 961773 148158632828365622 217001 884243172815192000 11464 806269487404554369 606675 582474891469403176 93816 952894539432004165 605016 724175745107209792 79519 415136306052459916 441941 835930622295743773 528115 65501251187100183 54905 408844500016251335 896766 745301407559394518 748168 813942213694880187 322077 896863150497919601 377689 400528629168101738 685570 786160271167281602 478681 644247611577472696 496114 87703329186661977 843463 414194324978516861 998152 393332428720032503 620405 259198419792844807 242480 700621541489792019 358285 24855033323228566 994797 254796485693057624 40330 832951627180443871 923603 236672068767827237 569723 850019272417773709 57867 528332718959797827 388724 769516683884702680 896339 513179938998052380 479982 821699653191270022 6070 892061525163283599 336955 263319639500405245 918 3738455243195317 738492 194703016073817882 483562 547217504543247678 864729 922650927464158060 618840 377414901816779063 823811 561903137256002512 430645 275239173956139672 162170 707003226421821686 482121 385695637019976041 643440 578406653157750240 319121 577725381999081801 128524 442947172555050599 244413 345395156400316392 416808 215903713341287862 913651 546317379883391885 37588 710763874836993229 920266 664973964129360272 374544 244866538045556991 196432 164628641644936417 351637 976980255302765172 943877 13023463320566912 984205 851885817893182120 863197 366271199041491458 535319 365609584829908802 985683 995428022472381444 802142 76972191426685264 172782 180274102818855069 244732 628189463728752536 470631 229728200615195738 812494 758811460534733021 52258 890660174401106348 11638 662569096463838169 378072 18997627995881012 711973 248056945294905785 720089 803348261189623114 589093 557177008008911005 895941 953779880626596471 679441 49600883634652698 606482 174450181528529915 352856 511202077488742839 452617 99044362291836232 309693 713064634613210995 192329 422141373144340868 944281 505051032780225085 160131 942923896481525259 651032 402734690146475643 606524 374958932647697643 772728 770864958714889348 844622 851053627295352679 966349 35781135790856998 710311 398345999081781365 439552 866815206656451104 867976 997681631289681728 777483 828540194067633321 977543 736558259150490022 903678 199976636808487912 433037 168368448748048894 766713 449644342525537241 662531 124617425766843904 452590 828774460021671612 622268 482828152562698066 672332 5596473665814171 382354 990330279329808595 916106 860662240875067753 709878 314252063283331861 307593 104605403889045271 784835 834769693550649167 685384 751012721424670504 790166 365298897572112651 819425 35360338080886552 142558 820098825706683155 914719 820587057511365020 487455 616222794909140131 50975 167342593950720281 311473 843143399044735979 467 644153321997431339 802366 212851442006249616 363328 69504574932235808 324424 687131310439405099 597824 75150540522345851 273185 234995777597054664 183233 568854073383105072 251689 595060271131165317 750575 144320347825449139 992577 369444425859092640 288082 398676044112594552 452410 39522266287926717 861997 907811460800271778 657263 424203370705665689 54023 109572993398908202 744434 397256637851870726 970010 525873133649350492 927431 57495520947024746 906901 912831637736591446 102183 833755839120187709 579739 490689913002230655 875471 142907851284304834 427527 230161970469038510 618815 863786327982409045 973793 384554828161710154 446021 74529481177527891 852362 677961133781237084 160105 914040748686690477 557126 28473349425890143 260233 334348060700913164 674349 853067118971972549 717591 645279291720772168 160106 948586187604908402 839257 47044019810706930 145277 584295728306334527 807912 608365501763440843 732601 69558695942506104 769393 545703303532762187 481286 801533168729977183 727543 540906157862049307 264224 40070353162501543 630543 272772856192092827 79830 373459544978342649 692706 875385585014708061 698316 715838845003131250 294702 301436213783365032 792377 327286673668768803 989894 559064750209926390 554 475018529639693200 362765 85978708547190134 405821 460250307049310258 954751 393880107730236042 771751 198750817431190773 428329 939855614099731786 604911 710181291902214586 878764 761000841894487808 43760 203392206541774294 122366 908462838054849450 538267 566349345563669137 158696 443453738823576700 250099 909115746576205225 600649 136661205137984091 850575 935985977667369932 359185 916648408908980322 95707 15889240812659489 795399 796716257439053409 4055 933318746745597376 470724 538409969019601753 534550 487048433089248309 744758 288390631083466753 435393 927396536725616641 777694 279805744227223876 44818 499782404928192025 916882 708072419796808385 115161 724548848474937701 17468 167267643217733962 627514 253738824797637954 121240 260943282592859493 332077 823096398710763521 767674 998169897828888014 642173 322937196669310310 163462 214407412122266099 792394 781097925342808361 697334 132746655166465143 513415 820163247180274040 969880 668122590750080431 168444 810040843137560947 719437 642706917175873064 924869 73921668503673036 530527 53864063407895825 708340 162205407812080988 938375 369271132552720932 143615 729363740001469789 441095 781932472508488021 13953 497035945871995072 185 926236700631735313 789981 920042918391091210 541421 800110665670037910 824558 44651617791740630 746083 915619328453909881 248959 305804890423264848 916245 639578987171325472 408721 988289237891040186 74091 225336956607781705 701080 735620736732991210 249156 978706306856258690 127742 137996358714817738 714676 592039558109974446 692895 463251212739541463 614400 549302440908879750 838156 62858705170114723 177828 194675319697693205 54472 786391490572849236 348045 183012567534593851 320014 675906798912215842 539808 434174267434503980 323273 823281346820302044 763889 917022226351618286 669785 681515949856971108 318157 620758798298581214 371925 607891026850816814 16496 160712631233034028 299652 229679611545938374 528783 287046522574124634 128483 691796952015167559 390544 698189421535455681 158114 458424033737876452 396749 608046147362302987 591398 86936770516839010 537557 682918235281745338 431497 550546361567248540 78123 460573161421403040 452182 328347395700365566 581829 787704277378391397 424461 937862313397119499 979214 991500048257539077 312421 625052744946730084 732815 793746940039063045 155150 160006481605673562 515367 49515531161011849 313899 660054694241978872 768836 517025198311057219 482626 966050507315021107 751544 916465780949648758 839493 228350026918144082 229151 958557726832315011 784006 310738627890318870 68710 826455251640310262 837200 89953777118199493 9836 604253455487325424 533358 417447076448167933 56392 804878118544442150 921951 710917024480015147 234049 124501186700218724 731413 238701756523539477 694227 471775471533858821 272822 654969435869378385 302448 436949545125781885 618078 683045980438796491 849085 768326019899754704 169243 474880428395498051 19281 595608638818895896 99248 994347586610389452 726585 895174534160981762 623506 893393869296126031 837239 568059399727495505 783342 460730161482629126 193278 259442768253001050 628577 99492830144805633 802168 510980626104806023 663742 649082934187016612 566848 948420952191887316 519436 244105102848256295 826728 118750142640939605 852550 41252377818978837 468277 990176714791639982 344537 312179223739573965 658590 777813766702794905 448041 539323833337098757 98512 987858089945538404 806668 77275932359124290 126189 383380477297686128 425485 348478955541903200 367304 755544674714776243 298667 257174901627978512 179690 386195764507526711 9175 391990102201675093 499537 494341898863148697 87353 401351280073284614 720364 963684815108760459 950828 749800741219531856 140128 98839051772503378 428798 133996046509431089 990150 292228206475565896 515761 855894000930324990 905898 713266957384372827 392125 128841167086567646 772301 86315576812645260 478283 14676872988942668 277029 759858721552616050 418427 690220631041050264 292312 216397962590065588 942687 593616553796358759 901828 500319361052965779 582334 842499203619183407 944698 69016579879089938 261884 705338413901749950 955067 107918428956351498 557294 222100120884505929 446244 511177848611565193 323448 291395668375204359 637607 459839451770743781 560291 324234778596648218 771942 86860483014683049 729033 65077254104868373 398485 455269637694449683 647642 572308484489574017 126015 547601032999957654 29722 483230013135438939 624385 279854013691370586 234593 496633032103560340 664525 165246864667520695 421210 157473121475206544 662313 314877116246314942 29956 677524796359336360 337902 633842613151324848 449716 16424887678638504 295305 524044298916172932 610833 432926234537090897 393724 307387377474088549 576855 735092613497014232 462430 925072391177017394 777109 153935873397186149 252375 401056540888015613 136751 3097553509772949 667878 352652608442200973 170076 810165099206516473 492891 824560000241124572 967016 732622152280726421 299740 344727258466056856 593716 741173434227200097 50852 380301466883313905 248716 997398813399352128 28763 940066318315240489 172212 442400048379827024 885057 234725878416510710 705135 641637877833918604 776473 831399040002393737 626949 988482440636546940 49043 604233749410101860 996275 390095262892458047 85719 358699779884094176 732905 645492984082603269 794431 453553814671003560 986445 259263219464650901 647259 585485933990239804 620535 400714862651002056 198379 803311122006491248 40755 597284603679811852 649769 135862653955228394 949826 705899680978165986 326653 194545237794997159 637848 522426246424498783 717894 80726642080204918 237855 112998402592648367 290776 948848920010368379 851955 130889726296555150 209848 207637378142925742 83621 129459447313732813 419298 396040767261202266 601912 201637073949878483 590276 882330510749931166 517799 579043979151138585 78272 474690135332716527 183005 70823233355716013 180014 730229378408587412 624315 761112184035410608 867095 702117508284795689 590421 547758151543677656 411387 947267090585513501 913525 316364951002839023 2956 317850922416814643 683287 70861072123828049 590449 430641638605986053 563948 810192667974961266 33796 858267097906115452 763031 13263416655885142 721492 459689837839468633 77363 553301489021951767 49956 481920410477433520 578826 394952828962029667 401962 409652930778824808 197855 59082866754295804 145553 691602281500702908 274790 533149174551781686 945527 403809926721696444 993863 375594438153900156 80688 44087987040230349 394462 148910542303650251 343489 201112944654962213 254398 90280497456166708 94886 648206989230692176 481321 200554572818777951 7564 729974824519569070 591833 186870007160085507 681431 908296924615916530 897147 776254485915492463 849822 517261433555799460 568687 37057851026145285 54314 681294638800297888 517961 725405868980360377 541179 34824987840876949 288851 562162052494337430 665923 565629792492629383 304841 185833272841712953 494376 679214180579578459 272852 615570636436568262 430805 770035190472555886 450668 711022301661741035 350939 184229668847883547 763356 263007852991368282 122037 434412441902339055 20944 672239429080461512 700426 606093534906350954 516619 263700896537273378 263190 53273560527276160 526817 709613592145269765 831400 413997198634342939 407485 241940926525916997 210019 173195328400920470 120221 517334303541284967 320257 646682868640553283 838353 898246274471137318 93451 817295772313494759 22975 340054753250379761 699682 481161110498695225 946082 461851336117468267 835066 13869165715610470 169158 120020024444970987 498713 333215236937364368 604366 39456198489210106 820125 155918438782102858 41711 220616339240319191 107123 695419395983349534 303282 350274286744372726 800929 124185922338229255 144117 156276322574790268 9853 639939343450541559 175275 547094637653581509 10227 700617018810937426 481048 724286104595986399 423490 494341544529072753 214613 448454034683703820 229248 465963240925325857 178322 473603241722515268 643730 782621554912026145 947791 901905097948753077 1767 496648555096520354 316528 339057466158226424 959516 886943625050089652 294422 530160402713748479 610779 507901868037934532 512681 395702324391338370 587702 609420546228810338 791459 690920353439249547 404785 847758550647506869 785716 744948282801215228 24965 224144446704378358 611452 507817406155342599 404063 3171126905341683 865620 542277165570714036 160606 776776438209023117 938118 759526294903191902 678168 350195566442743610 400081 93529239425446966 759573 863629204699465859 92646 164037310457534143 101523 276800283868482157 968016 623847911871018433 922935 218666401046275777 186389 731715017509275652 88472 818676669377246320 987470 457756411657511220 771460 661358782048203516 695887 362630705698500201 752092 378693920068494015 819014 887862272998893320 19900 924219227456135065 701980 328077510745698615 227256 632232178928832237 975114 562973476978250016 999013 165148409631042016 35181 828632141095258752 82121 126975260194524776 159574 952025162200743720 85534 761828988003730897 85961 444182154712472960 668307 327011369236060986 234367 197800775021190911 737931 619798967713448473 873700 932983570737059508 475291 79770472189332659 409113 912367675351961536 519184 958117492330934949 602675 239302058834901978 814567 437308564775626590 399354 381074689326756297 397588 433232272897654946 927275 340711844612144110 497532 577654959860919560 611575 966962259185186487 373882 750789809826216573 87234 727848608193199917 758301 418851590489451712 943524 681999466358190439 288936 160358221427565539 973291 113741193662674708 135186 759037663576134352 283671 994729913567389174 391172 297126697703392706 750237 10924705401073249 510813 497475303108753608 743973 558938636549020096 871793 473400994761670213 407820 800844951169440017 351686 701091036232545650 235811 87515637797954404 328021 612505193342505179 318830 469975966750762079 592975 236370699343490270 818853 241766814603786941 645270 209711272246392367 815478 664545685503723210 600639 459728891131125847 652929 478545738340337897 314839 103796047276190768 17051 190209677800558606 526619 744620558082309739 111948 763190470999144517 286398 426810263267378698 977489 7230399247218985 796519 822993412714214118 969114 946393682643240045 960880 192463966266522666 836621 778723446680187991 808360 351731385289340630 416577 537699835479575104 808018 533443929021561917 424708 527702334342855957 702756 612909452022915207 941462 168583684851226585 728713 426032900281022768 628524 518913499484334113 829983 700079886121481095 940014 99838081971616918 678394 640892690274253616 998200 756251085738423159 792031 274700604760961186 616221 550702889144473876 637258 19486291968323498 989343 919592647614223956 991657 303355722562659815 429241 390101675557482288 798174 777267636755085643 528853 423995890367500597 202048 120984435248840352 927574 898639398027325958 815835 98056118144466945 225296 153643810612903384 290475 445999757888202379 952117 390558068194550565 41911 969404754478353539 717562 910953707968951919 89256 306307677650278955 508120 136367400425270947 49756 274123965304803301 357590 173200680230152656 207185 804765341029890253 998073 272645356317880475 607530 73885427540425323 21972 427514095806834147 905922 958489890087270065 541899 287424621095113699 89351 851828909110499445 390399 501615489774098731 126243 931960067662394273 643776 803448621630913184 965745 794829237582681010 1878 159630611705223671 959556 186302987121171001 876475 74236816850353214 162974 827174017258974558 342111 584725637042151508 322937 740996273273042520 886051 808028229032109420 409282 277798111783415798 503326 212407788307480974 796952 390295044881597721 380955 18025069917423638 301970 580390580769881911 651481 576472244555153459 823798 585296662642525402 616266 627309340124941161 897027 842792413047203871 627988 428890480839384080 987496 779771592204551480 894291 745928835549641682 324170 535573726140772586 546709 778010568347673137 487554 738733796563826448 314844 599423347420453631 689821 982730434590599446 630304 850053290506239203 858394 910377720328191102 38347 318438111440744411 977327 983515767150770527 409083 453332693198128053 136197 57856562966034657 70083 510265138272310932 738103 179568222377751490 909802 829311647712988017 680727 767051411813064916 483242 529808987890110616 288874 1525514941424508 851186 370097657872152103 218599 638491879512132149 992101 673316474723062930 852923 527483971027115275 423193 716196766080303906 208007 370567208208071713 66073 356612093752942193 29984 709527243070606891 120291 205120172706078447 968079 408291602105810676 718955 793329134498742112 230799 891673210922913242 319638 243091500647428956 523090 392147703890291789 460416 836215992005193166 675772 814357454753705043 947959 745739572272609142 799398 373422542527856391 886845 119041938196092263 980636 980720387018851094 615561 587642002466340745 121760 631897574009398080 237831 540147519033206552 597605 266969293992887517 835924 849335456266095907 713876 24573625757124181 991939 60221966990534926 495434 188301597394341287 168282 265438720335077136 626584 398793614679746275 114901 477387047768295094 344514 527370286571582128 591586 975351528615231838 528641 960710453059216583 964516 636647282609070269 149121 114743380725027445 427185 901048606750940506 171235 297404898989609245 685652 475680523157052688 843516 409908466327512244 155979 135233933751470480 370517 215054629421989444 399881 731646058952570588 290921 751400767975246441 657461 63037043845585358 107753 703145231506362327 36906 226506815794171535 886011 409083353978789330 171061 755109977873772320 563767 915670642377935540 754970 730833099323783636 232681 461751601638408810 407504 977340973539985364 580114 197511644889261303 398656 350969433898521498 3943 605705273983923440 321418 733009323399204726 124496 765137706627143167 968063 518658790379424780 216554 168217700911881057 393320 857887631022059220 318278 915227249032816231 336958 799459625361356953 543784 287299901092582649 68912 855569659299290107 470408 514596908853706766 61920 647131624857035757 30100 792794717002189365 369702 115564529688816183 36140 957881957718785551 291531 59220171630697973 299301 138512826122190034 232272 292424643168459286 621383 810139309057670344 512037 852004863692688350 7567 669688440047163342 413682 290946932056828260 415214 59709797517355477 238225 685332257154725909 752327 369131401164947301 291409 673448325968257839 479093 373801494489601045 299253 517764815958024775 935491 668852197275967764 750707 99096837605765059 322226 873120016192420771 61046 862974998796652385 895543 635478606515733401 368413 913798036377396398 718778 556902133050368478 142777 723803472117078416 303895 281182409747797744 142419 411143243356427453 987169 942760498192750945 900515 739852193237631041 164058 686400513343472726 545178 68557761397563388 233277 441009667275478538 973913 345904727942412322 104821 308103349092859465 766712 901189843377324985 788771 309683375764749557 486208 236635746521086750 173211 5301154437091461 820273 371575715696749184 720743 98227298327852161 880573 951938654027929700 187267 289438058926911495 3787 640352294064028703 387743 27414893811561545 324661 404204340564886623 129761 303979459417164557 739338 527274517077552547 567712 399109140639929644 347277 986589655789283518 272938 88924333839063315 458356 462634792402800984 440254 521151235665109317 183913 918666539211437165 293203 12513640971823830 463757 197003796476634828 198544 639661389600990193 588464 410060505176943513 330193 781621185461074516 761754 714331979203439307 915689 82230626574350799 869190 686783303329707951 488730 163855244450790089 764641 57901040551323491 860894 386090834882633915 532303 189414555220031324 156898 465239980382283954 451047 232362539244094432 961926 662823799214032849 32818 35919169488588429 861406 614702826662648269 787248 290015207280350416 446900 255498541018586991 369042 233545434460288623 110275 383714371069218070 71681 589267916341619712 921789 8576123263379762 900566 333928318115450223 986567 448061644408060618 386080 625590212393986172 460792 457228429565429751 119841 74273063045982010 373469 81206794161398887 422929 897026670604142226 448632 218676565727498203 996762 874033708828646590 360892 31618478419305641 570074 613587556670959566 952083 727253506934625850 704740 107927418889165862 313176 974865571403054989 74175 994394143472978686 248669 197134314633609650 120741 966269132824951009 7015 927918629139690064 216262 776252657665870894 488429 906356775171856929 147330 125966142770936730 157660 968366939708785520 386867 746313579568071852 167126 851017743968049314 266529 506938024717824576 912302 23962258648076970 47179 864060142324478725 74733 911349766932821906 834533 863172303207546879 113361 65969283342402260 757893 153744563796138313 346704 870106117593242612 211588 177403379065631994 556828 141861696722544595 523322 697113450058943293 719991 786885875797143155 592892 500342527350824350 635215 686789354240145803 386032 215756497704370534 426055 391958095556043348 512179 137787377770277648 851972 213573567523002805 384771 519162498014474936 153493 150422999928128825 943340 175499685473280155 969473 816000296821165910 100159 361625854290307851 483842 848551726627872216 76736 467519051960100077 570311 361878073347303519 350888 86812375910628412 747827 272265956724055774 78243 379584682709534852 390748 419611289160933406 551315 83514210148231527 311692 174607853614759993 412747 584625198003467548 636868 226610907757318612 95211 594341732480647412 463572 860399019636602859 19570 329514196265936836 87472 182135020850166529 580387 106153504685338063 531358 524771890128467322 942595 847110660739509026 990493 110306646152818095 781421 863457739005456130 529026 936861008942571628 423501 71144856266060387 81332 574811090883861362 756454 93768566280657521 85039 97353041713965046 373516 762405439183653643 916930 472012061368861984 735019 284223492223846723 839504 328284099539055245 156286 627288326676671967 925523 773307967562631886 405528 851606743759005659 485332 460225290176376295 546335 123209484993744613 187381 611996872742763473 123212 518847020224923104 197031 328187223100972792 989612 721102951368043873 147188 294998340509001405 557986 348463551238956597 214966 598003876401263093 970658 515375690484278233 139166 211438768144345448 798520 954042509295832832 838638 738936648571128403 975295 834626263371970577 186751 22461563772829926 808299 335043506606676391 72380 552572866647102151 926271 695417181337643791 96997 502930947228899726 489879 127472079534064333 665613 919166044470414663 8288 151070221048711447 825309 51773463278804723 611291 348100483894819416 398607 666318016004629254 42334 968763973520275887 909235 939127265598213099 619922 15762138984657774 244013 269231854051177595 142134 85565115451494299 87221 365473277121477258 474 232576177230640242 228694 249702453078665563 701157 238939330663602400 587375 799580544745255974 205904 720313445015512842 136757 457202752049103001 511913 576588850629775087 610836 860700066485203665 762267 537905144623366905 769836 213977649287208638 963468 863401700038658305 175848 547999987513578298 81418 779809928648697293 40967 79684229443565986 37116 580711715815626484 266489 283524261457456488 282812 866857999912343904 287457 513624409302346385 605465 269222821819498450 64858 977640564459686967 376598 486133870336711006 603502 364509054190667689 672042 973857972332088096 642629 871657900309381309 685044 447653002957721444 156228 962032790164701552 249865 288681209783533730 5551 397674416142474581 445007 938926575806420214 34243 906797864945011636 172732 403321857157852531 837650 133432869210581509 197340 765853476804051099 247489 457307867434617 345103 18397502879749353 907594 376654126980393585 705224 594656864859900743 867964 930652416127581444 236815 677479072509327768 399414 49928034043975038 725952 724328304158938415 243631 192603700015998427 730250 509393072519392598 14001 254295103815820624 316081 98708148013856201 843929 859380161459176131 388749 120359922264498488 644889 644653260797159246 564105 83703831701031880 58615 393717417200011456 560804 879428552190457235 586315 398829126780406811 106675 619051645170748707 265925 639169015961335831 742493 603603162670696955 272932 761832472988940190 866398 158356221674493710 421376 114683095078251598 801797 178272780055399750 69825 878703134161457402 437749 374430624943865342 22949 723003596672642089 371048 60909285481336201 495998 818342416409432726 541799 772217432862989737 196914 24373257996302766 44243 815330736811952152 197049 708073443940129301 729248 255092121951414531 682019 31344101102805537 400980 332345119114033545 236176 238591486589663325 435277 367470253404715584 600501 181346662734597640 701816 856686206180322737 706781 607746193360472731 519639 360531283495244006 621735 742147089037074251 622052 253438721594659392 733917 648712614114013175 927229 372862080442858116 35739 229292627569949113 381205 941843016337266078 25294 284017376232862757 704342 209967276400485475 960949 233911982092944770 635256 508476187662100732 88589 438138189087073286 635728 289753678660011081 313253 667370151110810583 316359 412958985463535708 365089 953433165179132307 370524 262828220176022268 138553 649713005312449951 768803 596244188658695479 119620 63301840120071735 591360 682011930571227709 784116 731585842505840477 987190 209605304949272189 267403 916977010652613343 669147 787760278068774655 714919 362668031497071262 443450 955378851911601694 740830 359004141337673488 119185 254012322805570059 428473 222468112818695615 84436 948751949762509641 195571 705422168193083335 775336 172278600948003631 923838 350548359217989724 428393 942796844798376553 909758 337199790295401282 834404 790319374432180087 46348 174368318641824595 336926 136455995017905453 821108 842262899471751421 105739 742249614460594482 573943 911354145583306945 513175 951798335225027201 966538 640909442266417589 36449 363505068034177002 229845 60851062573433859 390907 509060385111182994 287733 28308955921620840 368236 834547576031481966 271995 608972772140786862 306956 486840899188609323 840018 38044762214373616 138827 498297035771137470 41846 39132327709910548 795935 847715263217173920 946096 307268420703475954 660238 152694333992826994 758114 747100865910064788 961205 463482509378256201 152192 621934274023775928 821571 215561741599259949 803285 889103889836445265 999804 372988140719242651 337534 166571828488548870 18935 897135939565337348 506797 504513413411920050 710305 232292952866001740 809959 462271603204052450 169208 468451674976845899 597575 536804362284475482 356369 287748593557987920 957241 620367300728952976 344403 459561282800736921 146175 249647736110375727 988410 568990604449543643 594160 857053601399006102 437908 235044918226691776 881268 218990603982522967 51847 980032568382984292 119113 18410200343579576 666441 128497642459898072 407425 920375046027190837 840487 729581045274114976 906178 755446461783777532 709567 602825598343361588 476420 236591319098562159 438341 390440957570504834 537367 923347039670386342 465986 6351286445656938 631770 867184010300163562 610320 204421348326764353 750149 9474786116721467 906912 109758188587163727 916576 246708544452154060 941108 736972566900834129 822793 9717621382715521 177125 839281074138811383 103027 204014026898190968 658270 683603437041651559 222177 722677741104829309 931551 322393801499039416 931951 165436562211372436 80699 533647138369191288 395786 812511301176538227 442458 613319191786522663 665906 735516843628920837 285304 834994210193215162 995519 338463251017039592 159396 826298850678912793 588378 495859623328270576 286466 610767943823245217 936703 476571082593269577 946274 22427261299481154 683642 557187230272732486 297633 423031251675396294 384293 666223760099460119 346200 889049730464528007 755783 977778317674726833 33778 967121688986522898 171191 135324961869802203 47439 687267455925345800 371646 43490009838653873 293766 259070370360742303 700700 21965843625681953 207966 969839343656314144 968579 915871502333066865 943315 23890090408513898 739162 608393764910785975 252952 530495406956851566 467707 30131523861548639 485519 717898033174360241 987253 218596590065627818 84690 581468537318623693 573578 419397826978101545 998318 331903730603922671 319922 586010480412633926 511843 908837794015422043 202071 309334691039198139 85349 569860742015450340 484119 500663693817650456 360094 30527612744941684 583046 721980462649485377 444266 234964061185379817 501422 147861715397169561 719927 646567586500458555 903786 675545871636841456 317344 476725740820042731 781845 870721317207136872 108159 290389663246630365 304610 379682677706725742 579554 128420328485605541 895001 150618013837339233 475178 737125888197322511 356758 991618880710608408 423694 103797534236929690 471368 455859628631553878 867959 798525005020418355 701795 537541582158862240 359119 76744725482293807 343717 897006306529291613 489275 816742147128960998 502148 13232608145088649 218394 214222616496602073 743775 743277743665022398 652572 464185930932129265 969130 330113144994210255 180822 763589014833855307 522936 4499443198913318 518915 467939874945348190 496733 152135518876499683 332913 348612171913101200 336452 962609305549816664 299590 559267269465987008 274474 196585343014132364 940920 787675918693102269 617761 521011535961154746 402323 15507190470522316 668751 23480400296973007 678456 257166961565756966 342188 626546666232776943 92248 249155078967942007 742535 695674910751035632 279804 761676174080543329 745666 208932106555858141 197569 236841217947631351 898706 287674690842171764 1300 730863701592485698 987520 682627015291801769 768442 994445835643571647 468842 693794873450273825 582283 137697426227651551 577794 710838153644779448 883570 848657267563838598 156430 790973714748802043 373167 945129520256097933 628775 333389854633412783 531093 592167868503840577 61370 774491386964739912 887564 897955034778768609 35658 536140545597427058 123920 331244343010627875 909483 673825628036528012 439664 941046274409434031 167305 219423528431506216 103248 628389513404978339 901855 935671568827519373 136039 476694018601133837 13249 127672103124109877 288130 999589390018384756 32274 12579088445820239 136831 566958954365729360 607438 86020623729329726 827539 777873282872153741 251778 349409250746543640 360901 554869887443965965 883727 57959822643007015 226800 897506552677518883 142186 200889051818005100 606661 842754763455619608 40863 428268168199990295 315078 328741630719615401 359818 284151927548707856 692620 349622824383601031 377372 733146948242947442 486723 445993166187544534 848156 997569999741103790 296995 640443404905824988 736018 107444611500437149 703199 982993684770778782 602983 903719356983890211 150353 790203395119001660 813026 127614496914234165 546831 491913958115877714 171539 930167625301049275 660034 580240080463068341 304158 745599366271248915 273449 23885009291476203 218875 859438948765423755 272021 108297887069581997 608565 935463541977777898 520043 700862145162972524 906028 576462984746576104 261861 967184165281316810 25747 230271284552955057 248209 986489071302439453 99826 242776488392408422 173712 619970323817055471 727653 177685103826935195 639768 564979290179478400 627163 465999829875323354 471091 617484197126777495 892063 388195356818603838 29788 871540147624762995 458907 378831689830324203 884969 56923260332142066 903167 246397730955622070 856392 79062671039469116 18644 897631517292101191 138517 15214094997290503 643225 24506680437121490 321638 991832404142299667 231117 858331079247175042 811705 605333178584087189 275655 897482159682636853 886875 275879246083786165 993393 418406172270184959 346994 932801610675765776 743752 211987813710685861 445492 518749729297232182 795870 490828823004965741 980781 715406104698457433 193767 749208625882840509 498924 360055286558705137 905299 665931236796786200 272673 91162065107152053 986494 525203522199696260 502764 547376734406022535 787316 348262356976284254 186785 726315924790514395 443890 635726201758810837 72906 54560894226969660 850795 534949584751001454 825571 624608696315106504 281797 456217011658470270 594204 999359722731518383 235165 655608088337490355 59611 593462691413049527 266175 310992389060778636 510711 276701116459703995 309678 89661484773748606 439911 398414896660605666 718539 21723252270750128 73726 7683176387419973 441685 276881806196169025 443157 18839935628655669 739465 628183807536580507 233749 289181253757977862 285451 617386216797472410 357052 800543348472879293 959570 181540871238802190 23581 55576243264435349 509866 812611355123734332 74203 900856487463536254 860404 273131974430201181 248306 479452408047341465 130785 797464393116008990 378799 777725389980505789 24251 91966038147430175 151986 892921679809751798 27165 222541185853777268 610291 321798166892918272 924405 156463023101988903 545723 90559137922539216 78281 358774535926109875 189990 100544151872502796 896879 156884279190818699 176424 387633150303590030 579667 57958975224476305 258756 886578612343651300 985461 949238498190660511 889238 301633117317259475 66088 973206759260892418 686603 405302165448725456 693717 260314974348900857 540836 391869354094804869 254966 188304053801705786 73911 415598442238426450 736923 416082832731598702 227950 417298545419122634 929256 391243595828208049 328965 787245515818229042 697493 477817698727755795 449104 172059145980322309 969645 459100664590272537 383987 66750151248860018 659983 720228790773606204 66536 664044207880354268 329072 434935038181803368 899133 40666790644386649 187031 894377956735770495 720147 277798092087782964 986080 598943781589201364 231392 953052424160103276 937722 800653079105303217 325230 635146497290924338 703081 428908987224923345 27290 370596507223754095 519044 363830203316455910 420501 396183801408473148 811640 561175986773204244 101287 654576118335546983 303747 103104108906511732 928423 16525922256165877 254714 371915765132566674 548228 70908828429870746 239491 587783984653657328 43903 528162551509256259 273820 784733017482525825 439662 2627579693635980 149714 500080179502638894 145147 950806171029433418 562507 663268151160585557 256483 907736202847976963 278077 146435770640845380 299704 480198605100268145 612916 209215917096761026 520032 428339703489367556 18192 351676098292319111 68755 671958400775735388 924356 123071472588395456 949792 692670257614999250 822425 61907483135575948 246569 135047178939506416 886953 783084445793461889 137058 253636495006802164 475364 745031839545465383 93142 468960803801090642 676750 354325521976670331 554402 444411495601082415 532287 653703035890933358 115384 687269580836317670 673121 939100825522313828 185822 759629101692887943 933686 427905634384504502 601068 675974789366431827 221072 824863862572823600 407122 633693336880917826 816407 926691561682207891 47567 891572376129471357 956167 669406554695324948 372603 90873406722054884 579375 154569412349204699 729406 555140605961383048 566642 524885401593676678 833558 6306637148603698 192138 240860263582999459 428438 499260720464201691 365696 578197927440272697 91041 277291375260319794 736053 492108348546602048 958771 876005681136977177 202973 684555551309731620 61976 616607152288508712 844031 640802490878253382 5555 920539444385498921 630774 747058332026924411 308473 858233576432533658 804467 155902895118790795 92531 47340292338742318 226360 163363148829774771 357696 875519084467283532 582366 786511052703987492 803472 415160564013729166 852304 471377354030978177 580202 372472667415414158 294309 145365763341845863 303599 116154374461174315 248795 882949059457657012 594694 552364248428290640 709028 938753284495359700 288884 149658892684334325 588124 204803621470866264 783216 826849133190835830 879734 900688139772740227 204191 519415691024965188 355870 853342829010451646 576380 111553343791396399 178664 278723887083951169 230673 246591519856407933 78392 626410297057948669 461376 969719912668808037 482760 903802625693006355 71035 466857580284295573 341542 410863001315764827 79178 246532643879993005 651891 938992134491140318 805833 206332410033483970 556261 853655070304056412 603878 257156696575352796 702725 457493604092475591 960679 598903184781842551 510834 935406550087029190 725922 810453190097255942 947165 678235965545342259 951940 875949259240650091 731851 864239040768376222 293387 293022184953012097 335574 424433347230035143 841932 205314200132871059 862252 186341983682917485 532833 442777775388570766 596520 793327807179823532 248418 44581624075259731 189801 830893346497606614 410749 671744217355827042 893051 306510980189984849 349711 256234119135514811 959462 975824054495005011 533416 394153324679996783 881765 560267641319177320 728461 64497975073952803 47013 198984596078686448 936184 534660692327779986 985483 678342429185005214 182099 698560868379076616 718571 35200610932458490 744001 989421581074543591 951633 68829403261582560 676630 368864475799319590 931324 362081640774093055 275481 36703058832938957 303582 608095791365167707 548489 538091850903013754 826973 10853459235554252 893013 567695105825738207 111445 746796247718412157 224035 28696111859855937 413588 438911634895766893 58250 18119804747729659 881053 782013784779420145 437463 766770550008300025 447526 830008981389540400 3468 190605747066636313 120806 276277678307701404 261790 995567574980551063 233249 442939859662286193 429316 735576707041957808 444487 86389738172283239 309677 718690023107192044 329039 292787068696473294 67436 10057716220924421 374019 828473484103279467 259108 482900886454175851 484484 661382412295415031 438801 607951133696636095 345158 495551329233404831 892095 668095828638153048 681423 634298419337522306 59921 936042159343694017 902717 327901062989075510 503100 529530464535330873 856381 694448009487036740 649033 515864874919148081 339540 245143750157551272 830934 319253748440371410 803674 49464864676265554 760854 361234567210522740 344634 238880637478704039 636364 43163534919178792 927348 888023493871816192 571476 107122121032316464 806043 122981018286049435 617409 528773441941541784 130468 755601666615769826 846728 65657084303040229 723876 134256021356497406 363426 287830604263888466 80914 940297629473414363 462242 813123940919525827 725516 819517364281962996 682191 184290199126566383 936609 731124551008239069 208291 843321401297554147 537238 15383789112826298 156173 739888688885502590 214500 566559451628945861 249392 140993546798800627 992823 397871493446329291 432162 295833582082476361 86384 557926765449461168 739566 930263993934243806 747492 728090904139140070 442642 387563623005070560 88476 271813838070433786 626050 396846947780633811 950163 27336479867549448 728419 240528886793796878 217787 163563107212281921 730832 706134131119979069 174200 495062418598314860 882777 914501182302926560 375843 490698583498540899 702591 860032672614777291 158344 969544495498696849 267514 558490963296359588 607208 232960777792012155 140083 358132158878587497 942264 366755225256818484 565642 138839211909678567 356576 810074355973286887 688785 731946885393692739 884606 371381768730757456 741134 490874513039554421 100064 938284031543056707 940605 158220212423505096 352077 788128665807122980 177740 541181258134889308 723005 825793628338812270 248542 862768059345411748 948060 311712276045864493 604681 970228145785135337 152011 745645042107080579 240791 452070112063588804 560991 948398850692846374 54473 83276232924230824 225056 935414819852138464 480719 262051373120020310 648332 713596032706576398 751441 771001685965758566 308945 899998692694470690 176553 620853794731208133 512278 185270429753298210 572967 685426423218438707 543014 887235022350969996 700223 677839239312276212 780381 461127049983559247 480662 348919744195347610 685833 116112956381772571 779506 300273386260045786 545086 397372380125519439 382433 407386763824739164 52327 34310212033090684 736841 267765107286431293 648257 975305308949235179 344032 914776687313758861 397919 760957354031472917 542707 320300908520966098 925668 466363355683188009 35808 634949695784465795 68492 741288919652101257 771291 24836829172659598 35491 383514884501704525 610221 704897877486591699 188876 992814727866430910 213424 836070373715838887 100667 51770165986542300 639956 243747427544301650 894139 355067318607134425 241630 586070788281179537 997930 568606301560326556 9764 769692585410073364 324088 102410040985771327 411410 599818337734319617 934892 240664497845854354 71015 541113062301859696 671135 255349404380563861 649273 193963222016067308 392382 177411931245088769 12909 625595294857522424 549196 997917673173430208 899328 27308759471504776 708190 844676923841094593 851652 981631195970512029 864549 579882371746097876 49161 603826186242273701 791856 758334535758022183 210863 839203934538905961 728418 589198742892367076 795577 483699838491884706 143304 827419082514926903 957087 321329113112708337 980183 244275442893734990 988526 821439764926607790 926486 902797259329891401 629833 461521563187886690 179872 908549162738394812 496997 68068232234991949 943014 753982610747569969 319500 708375661243446753 40171 864093128289996196 61530 698110851539027780 404422 828034779729076485 437827 327550593140631250 781283 176166215926143417 266507 875070616440101529 125698 169969151718542362 38604 307674515952295900 530743 411877315275162354 315828 840554764428565905 6056 984679373932829188 297924 918310696408262371 620371 261739567844681859 793234 790217477814914480 92101 375983343510649753 379912 410022867931268363 108835 305902809407643874 575075 375691715393351909 535854 357376223023407156 309947 595351766354801942 306242 814011345777625570 744632 416178510186417750 809239 631855630232006823 494742 645353588416332760 424282 780884752911398735 995755 229651790449587108 299883 252737055517044924 455619 988689417676478742 294046 601773715087543908 650330 110327328072770397 807549 441996323762249425 562085 299574372621851645 230275 135327570279488544 379913 935547540209556813 300642 625930329439128195 424674 840972023422572794 648958 781302910604748479 683710 30233547824295555 593008 332914650350036142 770720 607686377073725882 7173 151436760461098431 567165 954633020146827593 855549 676738559898570609 252610 657114809830699 344588 658430906972277211 171660 801304314410724654 533083 917802734225829415 969454 826090361294858104 89864 626860610492931347 941103 649051764657325823 122274 82286404633376111 329033 344594437619720719 951598 973220987028210337 137195 330045224000123080 893989 296511125482322724 564088 892498996559164318 525107 148399409745858308 254470 13593533731645911 345338 215270322186700387 863904 168144299569223696 212109 97636625460047864 752517 821235066412211897 116469 919549516617408395 783974 454561953751490708 183088 192370568521759866 546924 790976371711670586 289708 263744242330591288 214639 898718976060769174 571985 85012415449941192 625152 484468920008208488 384180 116578852655055686 850016 751129109633789123 249253 255410261076894302 481799 922572211245095055 316898 534263336926934227 962590 180829117291384072 851873 151968196950689786 833669 765127617792127805 124554 784220649670255164 423566 277373570094197394 958523 736438249350849280 412158 660216411801615362 816542 247828673678215253 560270 9678948399092454 302389 345543394963783868 350368 41682139742394079 292182 50976357341784983 83241 951744246028859097 965582 866080907276498430 139056 345014839994980022 683904 354712306189606203 999440 930468315693742537 365857 44568249845776716 716666 610019083445370203 466490 202600725079885669 741232 61073629541950249 531690 999946337318800491 499403 389284573822479332 112673 359380874305791865 664631 435476915664110000 575846 345323297375485023 631026 519672815952638629 112978 505820951902690846 217232 297405557295590483 745901 527010951679538554 353909 478427460110398762 491959 536700564326433322 545283 284121066700122797 993307 88346710961533488 769255 714519387174787206 839467 736372626035916336 806267 582127064254347762 876781 460907331405951906 102544 910057339050661954 937309 805094605483637585 759660 780870234952972637 642793 577132041162305501 491271 246265772753411645 86195 825157698225701945 499277 577777780385927533 689235 203214761581247021 588191 275154858829432210 661587 630682509561981140 198738 443825823096718303 762289 154832148339118879 624622 704566610144553631 17568 413993490848812625 654192 411403888176561071 166215 428132116465924226 658760 219527611889302272 40448 188389457048239900 197340 117503642496933146 368091 550121210333508961 979011 423183023508309396 761432 777393776203447010 184971 135752678930371997 503601 397503395627872777 807988 413637740277828214 114318 412922740232947345 112371 682239862154963958 263182 719330092420875272 631408 777480521994029829 726661 980072955052866644 809736 659874494335733793 481848 894316239108832811 162379 361723421453244892 256675 272768373379210137 752831 311864487659203419 395443 429635971419750526 918555 226966668159707864 626125 813490333676214541 969869 263417196058013730 291269 811179502581778511 125237 290252302935247336 30238 638434578699259047 960562 169758597233232178 182698 736716445495083373 381368 366109940768750616 655479 351584309357653827 990856 710419200464952832 848157 646352306122857817 911188 398805897640981636 641799 186301696374180949 319714 408666313609388531 660853 695927785056202958 33738 675829887358748624 974714 268726830733999570 656892 873743955926579537 522814 810342850028093281 805495 789081609629629921 162301 547400309826667987 310430 272420843617338054 492710 780954728152888248 354459 905008640638091004 670882 46558760150634021 387360 423624998657538265 91955 907349558127282410 962469 380495753873730470 844894 565101596587598958 659035 604068476790740101 585501 849921211009887273 972131 628366972792740071 586778 654570451370247467 81044 936457819417214230 131128 195457313278102676 670841 274082073201650348 277642 285066570831185434 778065 894452902877103898 247258 383369794053331590 278478 454324814834244131 580452 798323143505897015 347222 280869759152129118 990360 767462233134061469 648197 346439758033274295 810971 266515252818451903 446953 651162508923458542 29382 384087439590139574 671813 811157822664573206 670950 269631578313829935 326030 15537776530043416 84026 805464520025693165 585969 316864287851046190 903161 836122067889205829 53771 364248739366570088 461577 230208284087307425 62127 203806789756428330 695433 862144478038388222 573796 237736298129407404 416008 237921991736483693 461733 545971972225680761 215947 269646603032960661 216287 928113840565526283 293871 686065239578451398 339829 575875941256514185 31808 260714043851518594 154024 372598900127521928 891584 480519329194143930 723990 7463040484589964 901167 633459849800403252 31433 414550797429849024 209875 773979704327995793 175994 329590371079709961 923075 851755959972489091 788315 507702409813848451 48748 118442820771435054 577201 313265570439315964 427660 667504394552827051 973270 776604162535813688 21575 4695633961275768 540777 739701435653695894 150465 642854200294689817 133246 158499039348110180 653135 761622800647465805 510677 853878914697391855 761625 392781392211201983 647808 594987816456632797 932413 672244559428266412 728454 416539003343496868 973642 42060866951583590 691617 354490158265467664 320517 765122278960600018 58816 480991493301464769 360743 485765781543367914 842502 571264200969306538 22044 593050016060570173 679241 581577786081968787 927237 12236911911299946 796628 730022533167852952 104119 670766526354359976 78821 683233167327726249 403898 639408362601381697 452335 135857525993493512 17356 273699846787582995 618714 103067491321490638 822939 247771261564068606 769701 693997442696367182 819832 229880766883543276 791823 291346495454612669 440236 368916416843763365 44062 97259386050303220 4630 900740470404252960 917818 826136751538920117 984185 63179792081873288 429535 321251397503995698 259177 111129455366916028 237019 992349347116931479 769489 641047182433930446 437332 362816103207952766 671023 978591070739298693 284545 903479772158011768 650387 36247547761911003 803372 532999077813303691 628644 584086833748659838 565046 195454081855297967 47450 962092833181991251 434451 145150298918411344 660037 732534394301842927 699722 405838005935339727 312581 64998334580860188 455862 213969418500175361 806991 71150648465177179 895112 133049347170690222 710959 692429186653443676 842626 843678770888354323 843520 208558758859944327 157309 370283272324029025 682485 624409096179969654 445412 182839224612545339 957396 336716505824111736 302455 608191557106648636 149174 220895118733634064 714441 479747565740401519 498761 971239795494336373 937731 819223141276570581 203982 499096453912836368 127903 706919825686025187 633051 807004494765619712 926701 178772506032487937 944025 651471177343471257 476433 17145428775998732 243335 565705938575460064 536451 161914125633248980 600437 130164909415084305 894797 451534895859895967 846026 571153773061942298 571153 802091062241804196 249855 526823134842735133 609473 199779307071979409 955682 306947123479790322 271461 245361753569618182 558100 655343450186462882 404760 242054984446397976 675851 984458320630185965 34571 231979468622967503 121553 221092956923385541 492097 720873312839391144 593539 860247498907763409 301713 16874171808945171 705874 456771969408916971 412008 26902800802955510 406341 836010570793772706 208900 652961669110264616 379830 912462360622506681 342138 356073904019867127 20945 361985069282660774 86064 69723048981067171 925784 508587941357973268 939620 99959377856530912 183649 565230226532074849 816099 620222151317606488 765014 224963763055448097 513171 874822530134337319 65652 671787594354585241 327657 790109592153888605 254157 8790878490289732 825012 77196813142146944 487814 819428917823944018 855376 906722916927278599 381337 683784157751588132 566580 905286180856171488 720660 271567280056224978 704741 504098090734843626 106009 257651104949171109 278208 919688234871352444 881244 177120279792911261 631988 432758957176284124 555432 712607947347811308 955717 364531716149704905 589146 966027764113593208 681099 895970722764031474 69668 43768378665794397 429681 477123989852000125 446604 318877677282537833 208822 985801658938948993 302890 571661116772254367 238255 65630110218167948 156333 6677924773256628 311747 299341291006077469 309847 159814615539750293 988718 641309288651594539 444476 23705146284651487 928510 363012941330741916 480904 126809966537235929 797007 837462946779903670 282671 337902075832007669 916627 937339633541303769 374965 71905047464797983 783533 564205986258173847 599463 41537632139428853 164822 412597390401293416 644460 105663078922119995 262940 789776487732931983 726474 976978639739030651 782674 117895653371700773 162092 307543557367135021 543682 642783284066717545 257538 69896734770946519 326516 56145912262324175 94798 769858345020307320 286599 870771197690850684 545257 485860850714499583 72171 758132676986785996 927806 129083062775249105 567591 136010824066881229 839117 354930906099732295 3284 795069901899011009 215785 282660283532425183 353376 217973726296507 597061 985863100553582411 701715 27883446479847293 14082 251155354299937581 292666 58976616194648831 618509 636363303835174510 735271 795681749761447973 154308 222669050127393677 51873 418320686660296614 87158 995074707950621466 84066 33943097405726095 513000 365832657501946428 324890 744658126100220947 506732 128572657805236713 680360 175282816587171747 154808 687632633998733096 24340 587004923792266169 784065 607944171379660833 591774 332119554274862123 597501 551012388174556499 164341 424220583353980607 219253 943283169167383663 166684 652192051933265331 936136 148073086695774941 896621 558615343144172088 636327 87242504858134584 614929 905392123513448178 206615 108614852782694606 721033 668682378049311354 704818 18504126797340705 456873 834682550995536348 951142 135857447700788072 135383 929985106290045721 544820 642537279581674511 425617 668878142422316966 589682 213860582594716210 43940 376354305621933804 806410 945723846982825766 121077 503058941297735878 108409 715754525013714929 202940 322152086842308614 708241 209079450219306957 502852 200758623465413871 676599 966580267127552681 171629 13596285668200380 871141 606665407707031464 35754 554542146849540888 107241 931083099809389471 529732 144263719235876517 988645 606606165113541531 110036 204522122245575029 65933 288108358097856345 762893 35148431988681876 512300 238701958647442381 309040 206021495521129852 81247 77465574527460764 609301 939103210314584222 126552 557076080720694177 89129 154942669405438944 351772 888759471856474475 847850 94750169192132890 629958 334461527673958845 986861 799784163435651224 998338 176716321324683534 95641 728583205273131931 662226 821740506567086087 516714 767062723199801048 208973 60817987200972295 314286 891453664723381495 125147 849750428041878434 70923 78324888629094677 416826 135342226907651358 414327 513800536011792706 241212 89933047502085364 454463 996030817346183428 802567 589191378707797589 955457 486689779773678547 279635 458689914490617763 884401 178993184527097755 338735 890154232566103283 640024 891918676839997245 247805 976846731889140370 312464 626223886768893197 968562 274553130475014013 951305 246679939497479509 454935 797635847934863335 986312 310744540735850705 662730 461863068786743223 356643 40634936214865714 452798 326285584858940679 821126 71688687928932763 864694 787173021826992806 933232 595832803369882919 542030 862823478822228631 476150 150729110765034849 9650 878925826563557520 587264 489591462097977034 606181 79496110082972796 892552 649007764313127254 452860 696841242823169273 547678 278626661986687727 710240 279935093464166875 502054 263216621078415857 769424 326038225152832407 828716 122805778356091804 520281 727969029289813886 425766 463488268034194603 158750 948008273651052409 537174 126052760280720438 446811 532028429515746685 148266 415734836793580491 785316 174584503036080721 888770 821158038992950539 535366 399972912829498384 130546 329115749722601516 466109 887100312087033003 869444 284780321200071287 734398 262531707671136357 976436 914442855677293771 77551 556794509630319701 650994 446880200685892120 534186 359931053929676007 239331 415916974249307621 73278 394694822906535003 46689 283486462065969867 321070 546999032885139781 232630 41236472120363256 978032 555925685373314315 554213 327506145868997805 196846 772464927154068075 392929 889830184649920 507208 379383469082825714 268756 512074482235308315 940177 780502297520673413 814682 121374575696496955 353614 448050592493089756 904515 123876113134195378 437498 175384333085980930 510804 302927654750435237 614853 509321715891576023 207047 289944451986349390 93648 935034208479722126 255110 717731133244029563 93618 641951169941963823 188596 57172658717865485 712758 29861388290165014 331364 854236406304888187 289051 884285142450556018 268640 855660412351150924 556307 961212782945659847 934115 468512781262321056 872132 215561923972306284 97375 260884697154673832 586570 20075138596228878 367993 276809758864261418 148851 376397429424983083 435528 340644569218263806 310401 595879906002146456 826905 391808770650597267 672492 792023379550149934 645802 5836145189316317 387539 293951085648621626 319258 177318299217845301 851499 799977061143977638 740171 450701895374330756 87914 267823157799732560 484219 819993195288850130 734342 719993654603924487 929916 117535741841546841 664139 751783431130933264 786995 877863572857586440 55577 896013551607867044 153115 285031504270371074 369252 266367117593372527 989184 410874786973398194 652883 80662710918355717 544996 44604014199897184 830243 201263017431752798 35989 912569430436427294 247592 411869140320239447 767524 986512308701436078 826464 743678741032399691 985398 140260734500262825 336634 73726335235189165 503527 962794575872906746 849691 582647565175419011 571909 454217635768820832 260572 59850093521908965 450322 372216030512709617 52425 490189341066695043 729541 764278922884193426 815523 860721358005873949 605706 970726806943737727 393183 829334203813095688 510846 559148737118920138 930534 723577001920274352 369780 922309498581938899 781843 988972939957842704 747762 545815430831802069 237176 151988636488919867 594292 129631999284211034 741017 676075275978056919 455656 76023800675877825 69870 419216739279818653 395889 249823770459363263 312486 971588337652612315 353445 552099672710333023 762161 806220717258189135 393392 486763447482806895 125975 824657729497238829 724015 317200471246996894 868246 679555293073301426 101594 705533206358684073 713098 183932134830567877 169226 701156940845558593 379815 916506109180841601 646187 630461254564319370 123249 180768342214413747 102587 398708104333435805 815298 789601140453815903 795918 309237386343683334 299976 699136294111768892 135756 463197984767876678 63684 242755621463739187 760369 275344495883562066 496140 521891633177184228 644941 224009365767182866 464073 9938710494053408 556610 208498453865413347 704954 419488158676527216 978377 712644532503213333 190640 230667717743618957 913901 234559474136198254 358224 556579063762937062 219277 658934723314039974 789460 918469973160161053 282911 601528945686234089 690890 502196675578944138 901096 809356879511518552 426899 562670138018377654 982404 772811710071154405 610018 176000255033747236 138945 186653372078698762 831038 319701009468159755 20224 265833414801935647 465714 418398749239490449 916213 17039663337018134 122264 276834380235647520 828870 434600914814946164 396863 103699118681306618 193162 755301569183083987 786282 190879341984370352 494991 445566139564945249 17039 751409518419552940 188437 645986323223929184 511705 269381291708074408 69457 776506232207761316 942311 292934610515184437 943723 343961541542235928 167114 790130087457592630 461696 132773101329935417 603595 183587350613936738 263712 853739728704186777 646946 134206015529881797 783953 137603922101886557 443328 761254686442137663 298506 165550704322036928 526662 207818541079417091 755129 798968267456333966 843788 781234007106748954 553982 63094609907688874 733339 665260163670765534 395182 539059538775332488 436595 788647826041561727 386000 842709546250087430 119105 315467245649964899 92424 440733937216712443 743932 540157980815286871 800954 96946862657837868 443035 943801423281616079 161036 879959440709633768 791454 612200086559264613 156826 431830927364966322 464472 532855454031108390 679184 462110951608804544 429041 834574677767442962 490225 684482247250008444 913956 117695925597470109 738321 982461872105007111 44226 57900361048415537 918300 537015863320099761 13230 41252778911578794 377933 206449180993411970 84576 8248476737323736 6839 318711090115570869 514594 234440854346985473 457088 940163398945637687 83798 22578056507868252 438689 711738883582152236 206189 400745879259534486 449255 318611286249191019 693041 81401150385398353 911925 575685978277573885 526076 41220180074219168 908608 116307560109628322 797439 237893559464357005 143441 264052838728399179 280637 434467681709923220 335495 382922185422408865 109581 51184493173854757 50578 238953875748144765 104667 363318228440870949 130937 479993351325801582 111143 501005616083464557 368277 979231303325543222 477444 750852560166811722 524308 773350916260440397 748954 283583629133948924 992247 46641202653260125 514085 715675834166660919 951636 445574456221691076 803189 567294470447424164 297364 140381282170144277 233004 607763324540831585 108342 964932705515572119 327299 389765338726428029 996043 382584423365417412 823749 795881700119886461 691704 936234147076449740 114001 56744978873893850 446903 946849701076557839 469468 400292141171005825 303446 55674040239384231 498285 432277699428376657 218870 777609217627637724 301856 226216234647649440 847757 389933522276013229 68388 112884369961422007 318245 124088279726113614 319805 150201019778200401 738266 526325818798350756 423106 296159196260381216 420512 908111181465098187 480864 390154303513023560 523131 659651489677769361 910485 745496018225768674 29446 144335932880301560 576437 619036275052629371 588909 540523496394905527 748649 156178816147064978 262194 511296925014286778 323243 751640811439780893 140203 302742224811543710 22924 809027709253810181 935106 95851976237601334 219311 869626607007700133 331700 929539311004833801 963147 672589805776862543 167507 924935181746909649 611628 151965035465016007 145540 977608037202211837 762098 664775961397972422 126530 482502362562434608 262096 568115323061922168 920217 270657447290447296 758926 283014460539805182 322923 746443735324772407 597640 366035772519389933 248047 793093978101992918 698478 265741060812009934 615597 128989192284804109 536770 500655831814234268 421635 437137601538095108 818716 105982349740993609 531043 350206717807237398 590633 82999243805346617 10451 882058062093085520 431784 914909881463873476 292587 346317100858055158 609580 947501480001143480 362202 337964971099634175 263133 610715734996016598 988706 524227708309785748 679030 615790181175542744 768085 860942857504035016 152338 700071654439159909 565844 894156235027374134 325110 286329872976186503 540567 350482627224101688 575566 582664533294323664 626650 458469398156731608 646941 955864667393783398 216651 945383174011775479 269854 772500074720130946 224781 19275372441999305 19068 94437063942224881 138741 36868373482695253 92824 845502215434327190 33552 691578528348322550 572743 755554456128303334 913755 941227427635566300 967185 712913388393127274 729161 238575491852363148 575603 27087165430927937 587841 984510493773717340 609310 908727686848352667 573534 830742983437439992 150134 178642622401467967 380973 986669485627064544 424083 341693720463118854 456050 373894920264366055 408899 868820363080793181 912675 469663614344336821 95878 199843347995521223 787371 732715982561347654 875857 954386745551117657 180713 972794611989079402 715212 424364669552329021 811951 643403721872003395 57492 515531130748926767 257859 81593301988750537 765241 808211958511127265 726025 393462563967710401 167325 709382599736344886 196706 193111182818519268 908855 122290080028268327 842183 308186350616924813 782814 958617609988765832 156416 181458868735852639 790518 200017914440513894 586792 284405842956826734 485298 391169178127100030 989744 22948504783794882 617948 404511368733749699 10203 241078307741606872 553555 59946223463436508 857408 914946773707527968 332616 997476664868557731 813580 166099143403248000 439936 410511621303790759 688701 615960647591359439 231445 941214145480267179 311784 416035589467973877 983141 75033652652440691 931492 42776520044225825 529728 796984801689816731 501022 753126494769697135 885338 214302081456605424 223475 687293455968481865 634694 362919799866730708 504703 148329719134819244 478732 873232638846294144 434386 622078366734018474 76644 545276257408202111 290354 678974491844834536 196927 632202180626016049 809878 842430157563811105 813630 316922527153915210 364588 68351660701762465 872952 163712788121734736 811667 15541324015582154 404793 107058777069956640 389090 911153812728604563 804349 997708203639116905 306912 906344656263208451 591929 752962388979194671 162441 124639190612193723 74643 511913802098605386 571024 846930944077123434 998437 597195930494852324 578199 246685187636014166 750398 537153747883284991 686584 587229200461153498 405792 974313755969288429 539264 806579078429960930 26563 400650387635755222 824430 502625003442511889 306357 370862235246923961 529371 93905951687877416 148571 646762463816889543 869259 41987225380543515 74667 345510060037314359 531966 472044132837715313 454428 748755927150917720 923398 729992337088808933 605883 30824822209730031 424329 714178969638239460 766886 921544802029151669 287360 43241318222668050 37201 796075874916818903 991352 709143268179640005 244869 991777442753763701 144212 546867359849371784 540764 693590597759823651 161416 792208812467026842 592007 290968401788927850 650848 82755879013540461 394120 870015552971060552 834295 811303781673576231 538168 126994048173384364 616512 490523117673039396 723714 268010534261730043 873281 275596357962543217 829414 67667561799138702 544211 633092888097631827 226231 471849723631558705 748836 383996927971004863 911198 286857923953232294 948916 464321326355298527 940564 829523117132984667 7507 606699672313963692 659465 363017709973644546 235117 129324634571699079 187708 991017816993278501 816820 806382848636419677 703435 806355050513718616 304866 216644465332598075 257274 999848754903285695 390630 36764787454075391 960066 948051286016750996 760227 851394302681849103 213412 513853558640696879 628511 424694753087505106 200405 493743725492693598 931121 53510952364401811 455315 145141233936230794 607906 689840410122492785 958045 606199362842134246 368531 179944773962028169 970584 926035323867660236 151925 899132344387217164 591136 706557124777003237 405612 4058855917421249 797250 506137418943931570 636561 72685149940330113 679554 529156001337543175 332400 908860325350315706 129815 25809519826524810 731915 700469571436571629 993578 418733729509632312 73172 175586320829288753 586139 557903549435662561 660983 475314678908410541 155772 845514357599312551 718926 982106946280660001 765908 432414199333794947 955307 175026702258767710 912861 466798690352281536 632338 264288360151177929 325446 508370937375522686 905083 309458338817531869 949425 841537037718884144 405140 6395989949266342 101430 428997876687391006 590974 952691046826804038 237151 880322634923242724 154956 299901476528569971 219050 329221899799008753 634631 530757628825866743 530314 728274423731655177 798828 551134603433236527 457894 388826756694845380 389675 383730040588074381 434649 912490563957601549 853610 225225702814166806 271728 109344164829318563 530881 37541637791275237 469615 382762883286507931 598588 819626846439371942 415500 96293643659391964 330268 158962381181528092 12146 101943330129502369 325846 471694080820163483 188032 709339560510731259 240210 771827292490051726 348488 776919245345558605 320301 185769503578300402 515984 111219997156287694 100216 54857227142187225 808468 541182111238763530 7670 599767922582906601 962434 328773105818184290 93410 271787302841723099 340796 908492832878593159 735783 197580163081699068 546394 32205769515632131 801702 872339802966047150 128677 633337888641957808 60915 615843909074548712 451101 938080711186835006 328792 362838673626785202 556213 972969687878170802 395025 573428543666408107 532625 884001411044812879 716419 132345836348778959 669561 86908996672643637 260545 457180671687643579 14713 841734753110857694 719549 309422312999147673 938484 514927718924665045 827175 853516628483497503 672723 790289701232786843 926719 813418083686745656 3087 264246468083483172 205146 540755012573121410 354107 23624651949609050 276068 108458008574206417 471992 573329968999645849 837016 793747912759142570 171966 553906088152360497 131978 163461442022649289 262170 596650813291734504 683742 538367499911806875 918186 903999921142744181 259917 193263222445019076 146787 781640770657429254 795047 655877593532622235 908236 31415295776239547 206476 778800858191388841 805952 133297511907846184 303538 543997089674736752 271767 618889257222901923 61916 948347091219338463 227332 191635577347204603 213658 5366691767420708 457503 35862355096461806 211138 44145314231548843 716686 92210936056294400 185571 263172716456339636 263144 597316047023733451 515519 507221889436414163 117947 698511196406178429 900494 882361929522141550 350470 149116198396687191 988602 934461917287715138 87616 661250069645207599 148705 738847182136739551 901583 659862215878190318 899606 829415883114172199 15314 35317514378986771 259809 424168999821548499 406488 458453548600687151 815354 550865850070827502 862119 891202682072463975 432721 589295935084007512 847030 850540664353013493 396937 438832855411996228 361266 44857739982688935 734457 572779700039842234 996541 142049052422336607 119786 977091750695337494 566762 585598534453588369 742300 112229237724142215 646019 8805575894666440 35712 944079474033868945 489155 922715532366144545 951743 680306814897025675 907612 96210445896541134 183346 108764110285998626 590067 291496432773853332 530343 271595316943032020 6687 155601409375856205 326627 705162772540251254 446829 614624208024823399 535131 910085980979157423 608479 883055558338606692 364537 87482195936280186 970344 718081983375404632 132381 995786309387102888 718642 495821587053033326 319897 60675411788090460 983960 515726434797116003 461812 797930796423370381 47660 483581717469060617 606184 367515249505699719 823858 209742867983267270 568549 998299570510726755 179474 509428289114150028 862570 918784744234254572 820541 680141892501628468 51533 620538533682056428 673254 418236176939526568 510320 741564651101375097 964101 337259323818059686 205763 701292809051165730 13154 278111044532557256 804880 707613734878445339 360449 891131617213600536 243015 897905757943162914 98783 278408425495932254 327909 363510817337661 638153 339965516860079449 848451 86554608150469509 689668 959542552179873823 703021 147153969406023079 348612 661150423028450709 608100 229594573027924582 243765 220846967193552631 735517 628186578985312023 962102 563781322927992150 921793 804703505374401059 550233 197434578580832277 378475 21141078842678501 141676 979989789751618797 835161 8649888065190804 460901 146075348197963979 983162 131195621327224469 883362 621795298365626110 192932 848845162898681163 226197 635040713051168370 537319 674645021498367180 271813 54928946848373512 165603 869357445326942818 300240 647741794683238421 65806 612930007024252430 174371 296275812880710369 591153 604234622375097600 653828 796642545455107369 462251 196112231412282400 898313 963877287948982174 111340 884599858964017801 213534 242012711610231908 61627 816378351293971464 940291 543113498106855828 737649 813347498021981089 615180 1399772026895290 154364 968754793392143882 869087 959758502928943191 776733 349411522056459311 630393 177931367566395488 35306 656148834184742316 247978 899355517203253949 7885 311179083845575510 973780 881795597038851787 721794 115395002704644531 920240 480645558242133723 24861 722137994737230716 869577 966483081846289072 449602 813108527374040098 247294 90114100872718853 963243 834201604084654663 697604 82684393058385669 478182 646454987431762497 962275 617771801177596113 121748 12905254260924570 343668 772764401797662206 868332 696300072121220242 7465 609083446869223188 561205 984859880625087131 900037 624229633491552528 688847 952326245949318876 771360 78335337592969186 391723 30319166101192624 393188 19471525077242096 108046 969266153564575780 859347 439925163052875154 560275 9559756218331772 169854 452120057744096660 667942 59478177111071406 174287 254782802483683767 442633 854012771288934629 973952 239441041232401967 822226 678515240915850239 992226 626371816929959206 883627 799160070933779472 868312 85588906622163256 319953 17922846163064029 590809 118770284874541045 841110 835539943998240866 591665 854452672197650016 439053 642966773252024697 696039 32841245195992448 15481 16315613974187173 787898 158930552994736274 878181 338463769691392071 105915 271860818823560783 570846 817264265723567668 472415 276455579228210484 846228 741730645476964916 500207 204245156272429300 226827 885595058074401923 873673 930845744189578485 192667 327028663845508180 62303 150081328930979540 482351 807481959100328521 885495 966127607643048157 505799 195627581946862333 857705 131223949848904851 805238 381344269873611130 864549 158409649408027950 105572 67714731228762563 696490 691992956853137944 371724 3321568253150028 627408 355262602287647087 308095 741330189897698172 807423 230999866292376199 153568 944421687480592434 542389 103555276949850213 741735 433734339840162365 529925 959518208630703172 460574 737089079517671395 194834 85824682723233812 68262 482388556464226139 664344 289282350874314998 138163 514319382303781203 19812 279593057444172225 8268 721131915674336106 191063 930072544305796481 979340 130753582916627127 118118 623491430064609778 339108 874837718947864128 633629 207819905318035977 107798 414051785283768708 889879 853845107197468780 566011 453074641821824754 743752 186087863563139573 968767 540921925588181615 464052 237150737578678322 36704 290069407763694549 314485 799165136712158184 70450 838021642769510766 203128 240065898865639308 975133 300970834853479037 283648 414684673146780104 834909 369726019137878453 337378 814259184059035644 934018 203049854722785216 84360 123478831501256891 296174 138850182637219257 719919 502683592933781066 194970 149801071924635570 11880 181273618360652068 946512 970169044417660719 783322 219911553043790456 724274 861638357400671657 690494 872547162418138793 526194 727532901875488525 901858 950827763635150797 852568 56904954013656122 430567 173073466626125871 201856 247268246908818823 830275 842352513530430670 657625 17647599318121786 722176 955605785263998939 514727 92095113565860369 856635 990921872272276287 56577 152305237821499837 90854 407371229073685266 305811 34121041724547939 155334 565339189245595685 407518 692260708333085209 944437 355749041060467322 78899 769805332163311471 749665 392434154652163014 353340 188418907859885539 818187 772141873646848502 651123 366443074095309675 990090 926945915181699494 780265 13538389653005296 246085 751750297443033259 678016 554748576676254669 408317 471961064859766923 429681 594909862299015764 512960 765130566262810880 350792 989122033531042889 55479 64132885229799715 978213 360925470407360921 242009 571682690540009590 251476 762224471714136053 735670 284675951252027657 382199 56173043597214061 799643 835482870282317560 216163 548292156294114357 294726 45398340513237555 897249 85781861299542936 988651 527030351726046460 986668 765558146658807411 995567 920473838179213931 636790 855013651093284280 50157 639652643829802221 681763 286370097596666605 414773 487968044483753153 438603 917340020492506795 299720 449299826082889338 477373 176422742713429791 22686 71364060522762624 352375 246678467864712843 551968 766454166906840718 998511 167264630131864006 273261 763868397187053109 780685 866209080984948408 496985 657696482319785816 43822 981189108528935648 566442 744140845530733998 504227 408528111392537038 290074 777797589432537156 709424 940376685514408872 900376 880889214043384717 54185 112480867041161414 163775 200916421726473640 136926 876686803726783100 783647 602309608464858849 711143 15414865484535812 863158 533272761779154445 513660 521460996182443228 842417 630156959156540404 814949 65135465191592375 398230 216577931472666067 881921 871554707863068412 138747 924569075957000155 393920 233749272144459589 779340 157885149757433776 648105 259095757716021730 259977 656759999902787306 184341 123195522635613524 793541 491565145026129303 958706 296884984180070866 609768 443987657837771959 688513 715895108148145095 369198 969938987630966975 249239 572270321082904146 565351 448537760795894807 933920 566077519826214340 821109 164785151787116956 518552 332978395539288614 777552 384853103938451231 10512 110805690329555376 962565 824676539618240483 293807 677309626731852627 99123 592453428698382115 675054 553002475428716848 700493 444297120533967498 54811 513689725244705567 248923 404413529264637113 895063 394161021303339305 195832 662147765386178500 715736 286461226763742734 994965 102941780269965237 292648 670380620580735424 434997 164825298041634056 546019 35406698504436710 377647 207349237437384493 875773 27840199793002074 470320 975389768621375242 61498 823620618654912428 990134 454729862486483318 372660 526409218978661788 234005 202666282162549183 962969 819419547725057955 697782 916143349788726309 26859 249078010347802987 757203 751030786465577052 115838 592778346159996243 215485 794259596065117198 377981 664337383776499436 885078 658515480006454615 940773 822506997810070910 964567 723222002772047175 413575 984131524454405764 342731 397841245272175204 488779 277154549486129195 239250 845234861612399397 42664 629455918661923800 576992 780827750797967480 547373 207424717807177887 171707 426201862698739773 762236 221514684573582796 804160 371081325362247624 525641 274195055423083870 924830 3118913385942627 275743 471614348608505479 847513 901165886829211593 194203 665446740391254061 299145 341070759742398125 967983 126603152565027692 784536 667935480842176305 545568 807999024814067218 202312 113407879661468015 456393 61230727906700578 172011 866014600324281332 588118 918344819539474258 896937 438707826038210112 14026 275574885548828556 36029 475835830873674567 912889 654236064472969073 280504 2458874466786291 916750 734316785290107345 644093 820814560937490847 893639 372420833351548212 548163 412592705110139037 355124 77465024094797396 262487 904896189692347058 685243 759355106485953185 5143 128489942232615317 128151 197739962999714492 260855 160578041137848691 508180 65630809650814528 631854 320495250699043093 783340 647717258412169868 967705 393785160597566159 233226 710670320595415692 272189 638965675839954443 186122 484426978548542850 569944 647803804496664232 905938 957344838426433625 19094 120954085977733243 109062 172572599537576485 878044 415996423233513238 540927 240514125955668181 220626 471969649938204133 771269 572778182776757814 133864 393821807063046877 422208 329428426123830535 843358 886542858422269995 7724 78690712501826430 727754 490769122698235564 688601 133407291878892996 96405 307390702352978035 594537 629840669067524212 364606 664923645710312263 282900 236256502679757600 651989 355685692350718754 687655 516472644254401228 566465 444850935923389619 127168 440627203805140081 163451 432581526947784669 685524 393882261979905915 913489 552013579178453558 78378 486316958262505548 444836 981189058856323465 733214 780153989617992375 717546 470310353234740820 359711 31379484626828421 536364 728923621980501579 179504 299784676560001011 550025 179649027901716179 964010 857112984013604338 84679 676440091354437561 425702 208064236123144684 461175 358892585129636635 261224 338542341484327313 502436 842390761782957477 465540 315168828727956815 264198 803590176184710397 437692 34719386314404263 581574 182092284170074144 581123 40992679332281775 109508 516483950938017246 827010 991198175108391313 546514 256804941838177113 328150 996955083570627850 15350 220623924249856650 153360 450936345032306155 70124 692301494434308284 850228 483146775688556188 968034 275298327945446671 756922 631016046524458132 216571 59152861981888246 726801 666628419297595981 234041 622808654286366935 843367 658979655476335778 727540 242407578514774434 56922 882272453924054011 718166 650628269802344442 662658 541894039238491464 749411 248987458239766876 519680 977008390566546737 746163 615297150321105465 362562 550745626327659152 932977 653984973097281652 654609 573729873673703669 398748 17683394777912808 955972 145788357824557857 396297 119564297580122848 12298 658702515239419275 824031 862357402476351645 904805 636402248876634334 38809 57270183347776468 915753 666214176688438393 393160 404472363477067565 751361 296461806567710957 545615 347584791424038341 753771 903515412954227331 701925 359457956995749293 261687 628199311656520628 602134 718240703246039656 411275 615432197850496943 919170 564570610083776369 563746 546402337297947862 199261 179533391796396424 516545 945203335786859502 288207 450995569786923616 615545 550351395673218778 166815 559020270137878462 700787 974258685735513692 486862 6045488505942274 407771 854791239675201106 409291 148584923691551468 186528 978429380985992812 407624 777295960401464214 706157 633173751537768400 819787 345664797477270992 648450 634000627047630741 18477 586825532053527450 436274 397541982278365513 457243 484392086425751725 61349 6160163110988140 399320 809477490754137331 482839 213808090178099186 202681 836480191173861131 517975 282244663336415941 340391 872080812681465542 204873 193635461661034561 506209 916608298522398637 273701 974329087982760183 831352 165073301193958838 778282 361798572415554704 462232 938220437465116379 44564 921933923834848741 122734 461229901994207561 378594 496802349888796292 583505 740778084808150471 116148 341080670268104717 238541 721435291352107632 111134 502181506556588728 216415 984164983631993141 876906 855532672815297486 337402 562291686026143321 404628 651007701313629228 663172 11584021894596339 299340 437825733793515203 850393 488643404315000687 589432 998570223096299290 890119 944307567699663373 506927 850989360444841930 544337 753479624902708577 399679 769289035905487105 999789 49686822403778279 115904 823538229495368582 57754 104681111287279966 396573 292444112482047674 946060 522852107296139339 330562 234812690306611292 303561 79109141216654666 889772 664560909206180659 883978 19802625942985965 812460 172515424493871162 728410 20676043666762041 761578 627107743944524062 906713 209261752876180517 227037 127758636592177859 940218 656687120066109982 850644 271350784704753599 109957 357676568278719622 409648 55297283397800670 693910 678330520133229616 33191 398879803216644508 459996 338690322645349350 919171 203923360979601070 28571 296973787335412452 973089 244398382233248889 656682 453054792382068570 861619 992893333052975001 87350 2830152238180589 803518 570782837833322844 553533 277885607212340893 602693 954437093072415060 370305 617020215950195260 902345 699033739689434466 106320 413260141176863069 563989 682299507908566690 854358 980602274108932119 228998 776109955465928933 974461 355903728624192402 837295 811578869303518798 371168 961372058983102604 514455 873250092567082452 315409 990166932149232087 239288 549149319050617283 171412 1985879961036609 859195 892174371118486306 546570 112156045394820373 510192 89957246772488040 518841 60208988627167050 218920 661840604862113733 553928 105435643415013355 420800 839837615675287631 380203 334516075209702327 521256 688620785513639695 937709 184566152930917535 540194 311905677785038464 893164 244849706401453132 154567 268485569072132116 593624 139126357389901462 710978 445129403639242415 543031 843615916660497422 881554 867216286010941738 541860 211070313120175221 862988 545719193992238289 606540 721435510005877059 354008 190145584758093798 347375 340688156144670753 289903 633892817960495653 136879 853979494975201763 47196 798318346222778774 109631 722152552826638935 509955 187046686503892225 231256 457409363866649859 215842 335187079584910454 593588 45280673295152497 679741 534227443747161244 839298 103328645838694659 544461 369325283767547180 28708 228776163193197930 730942 517889008909670259 536114 116333279957915440 805425 245290688961357012 703990 539710102097672240 362235 723088193163478340 328622 49846612516668952 917924 874239252900629965 424206 617517196777683182 89834 959856249183211275 128187 931875139815172488 84923 799826826160567218 526480 34453741814355262 55622 347130678958589789 351052 308070725680647307 536033 121995580334808547 210954 863430003777793902 214320 949224390743779289 437234 529757182117519208 333046 79417833925138986 5697 349702539128156526 136712 616254395495440501 472775 612469788166072424 325328 757417889142210444 397734 651515905880999243 352373 903473823575175255 783072 455532552734724234 764460 428841905288553701 358323 568373064898145653 968031 40169096482022191 286564 781814993298725123 975024 707612980775229994 558049 501386103205009859 128183 442600491651041181 572490 808377197648223830 542142 428740260106813092 744052 833986271623588850 862147 726626172250193454 785831 814730672627145953 567865 664871862830847871 753184 904316930438721280 761287 764380095077721263 812496 329992418435375681 734535 605625248317919016 413146 52407482035103529 706824 40316630296323627 17881 5681400618573138 325005 140139800704681292 571352 451018081744331242 557388 214601096743521010 340504 811575076962790963 464304 709620146684273677 76993 661330026031779992 962703 235602952094525857 53375 918691774061607958 233274 449024794649164528 989546 67934924714838256 661264 766506892763031947 553556 717067384010919202 824605 181229993330666613 412770 829376576039675737 102785 630343912674581161 169999 311800838996189562 664047 442333122775217553 40807 158741655585612569 53808 480281445620761488 813068 879654652418339842 695518 963125063876590202 867189 727160685760482996 125993 725223673378421271 252394 30877587050218209 943957 761431856306738852 605577 534745916009808634 854225 824196136147116356 68539 349324111347894531 888963 420215832288160097 415953 341906703279915055 490196 972857999858341625 57909 52196902436175188 268046 618845859606566009 936349 422055716025024535 992628 663786939876282468 895540 712374877564467572 715386 641755150475766734 136856 855645180497486396 302087 660922251904039138 210268 338176161956389266 135674 976856604033632606 856072 251604833493451630 15778 217212511865474322 545108 293401862773096218 291909 778092663878713445 952113 755782848261623223 994650 246046189154036432 707264 196873982152298681 419535 468848279677840736 328472 396579523469772903 628227 904511549966967096 800260 251550978379078236 232077 350832169941157389 858051 906969986211735561 679475 963910644961968296 225415 711038065496094000 485428 842936362999589224 73974 873306243680165482 318335 181354830917413565 730284 71104817070563235 76858 280427110881390510 783415 515036931676940953 195708 979088156001067604 572250 412224938797124960 29522 637871535045687901 979722 450908983407601888 564478 947864788429052810 234612 869064939762693973 6771 250398455163454513 391925 240267346217624271 203995 285039996434844603 993056 498342762901515184 788625 401871996617290023 631612 27631741662420784 237351 92711416241781125 361668 452204751503564252 938209 146726693174124157 146213 553295692174488083 23801 258256188073348294 811715 563600147043563144 802521 191540604525590004 335491 313761938863985955 385369 462608114605692291 712480 401653184351337325 188730 883236621389124078 597518 349842551634909885 719067 430834044563458409 407312 910812128826523090 122011 753497540509184473 468096 98831460036890203 802411 262187734765656922 338439 814665499008450429 12368 348678068931936954 60263 862980188987557969 51940 612004215549998075 239985 494481505917316707 687893 315605367612030165 437967 651694269475774516 503205 100021201980239665 56123 44389954762317753 411880 726994051044012975 476486 309178339118988507 457289 291760644978650145 566226 282098514150858741 966405 660061416221228824 35097 564953197766305646 69616 653878641404379236 110347 515921523591813033 108342 126449149892275667 519748 511265495008737137 55683 577172848514702172 619120 856977184960709202 687021 212303442593483716 568689 627398453137521646 342335 321911944024241960 152218 282468122771103356 701815 37404333179773303 390004 693513040652458308 203656 440195661141229814 514620 916386248430640932 388378 503435753481467066 135011 62075905191625998 727877 230990792709524273 59149 69052619773538439 557210 816915868844333210 880147 824174204530628138 428890 619286140386336136 629377 511893882156353571 500668 138674477284228451 880600 589368890387354805 285867 291913027385607398 779085 773757653384344756 191878 351168680620146850 19912 467535073280150028 221215 138080467179955066 359014 103973449939725880 94525 515884823866015013 540600 573028628967444683 716633 465377502748672176 668802 128675813046035947 971428 39502998270647033 159292 591545916420269265 126016 204233888774002997 525269 117049881162290762 387139 849618364969525098 825195 905305904680088377 775799 289789362795032310 958355 59306363179307795 694749 220729856711359750 786840 981863735872088673 890981 492592887969945888 366964 191244221046200641 436599 28985348107440664 194662 147251275899836205 341344 620230237794999658 197524 629047134338191410 839554 767130239815873188 922485 930425012420268451 809196 155367633910834182 913217 841318559938518299 824233 242560489541531322 491939 381437482198026390 696749 868465444474618070 499898 140661628379156963 670626 316590755884018051 803034 276856745231648039 671524 514829383924332416 225224 934714032821695319 130564 678204898470178718 456256 479516093018814657 585861 557891768818778736 623812 343279067240186466 310246 128503391752874042 690195 36957998173101958 167447 673234651350137526 31158 933931368426370578 931448 612174191115433453 491464 704043522965926938 869374 106380104543703199 608506 168209289968515496 639219 904704543261187774 845263 944165490297135928 20788 287532898781152241 655582 713619993211741243 383731 945468811140478482 18196 359998203481895316 892725 417727833194581936 365423 427289012423149780 461198 747462914778531267 758051 696942325145426750 390562 805913730542606457 659302 165725640779622836 456215 362308524027352971 434203 118351829689689996 936203 813436967301149194 357481 34731708632629552 378514 178892698174704984 500207 590608399938562717 273841 11838461399235502 668797 469016147396689381 29411 874654117069308567 402326 668494121641273773 522520 230598310989656435 785716 557726006348656559 16945 624673545236400117 508548 262723936800453434 622470 856355799128583334 228646 645435656762398637 892128 902462088636674912 220462 588469890263002879 840127 201105525023306707 210470 560204358276167738 958868 189179900063526915 497866 264142267306765819 479112 542161188116024008 71818 544972609125278964 994804 189246333668167244 629515 119503500712032875 335591 330352414951391889 915814 123476928436769464 17764 851147867260097513 867176 86867619573163979 540832 166087745788496252 494993 598987823011669923 378440 626462828827331525 957333 47308223082668760 218297 661783527467776789 428702 784667958665300754 620935 132012328497206799 332295 246036560205267343 937719 168257344081719338 23586 179377736698574241 430340 984728744752461875 343796 227999417489953582 892701 988760080342453960 636724 352667246731002158 191013 286998283751632093 108111 402684361087594545 189746 223187088686209595 129831 247607654244219095 623632 143754981143311356 136591 826900346435021563 896401 714748349511369105 756086 575373674533977768 650108 711374478358173672 737688 309774300777066876 395030 514649511957740294 942955 988601724574672851 175690 359678797612283471 140534 181403438546303675 840536 757867352644444444 867410 939106707991075446 598419 478059980889155898 562924 971266719946080508 739811 725427697995181416 590023 978838459058697334 446852 646487703352764380 162552 312358083453409732 679109 241859532603844799 802024 449782179637073656 767306 611459111886381228 754134 149753151017256409 719819 948775181768768309 641171 689961746561201761 507667 955490390528674142 385411 129247750405456192 294209 464194604439731232 70114 476804690591378006 605834 372494143548419816 121661 197340871722062652 999541 7962091661967893 292597 892062889630055868 632542 271963972351018365 157632 89909859288374869 673587 358750102697210600 631976 129371234734128824 267770 730382541522614420 319177 373233367503548493 581001 399803011570373551 218967 806604010903015087 347405 550507915333663456 394198 412210941323989548 428484 878506644609996991 775584 224984489205592646 779842 622244699911345753 517091 115073407473358900 136304 355134413800617389 709408 3210486080250210 683080 957440874581916721 191725 441118961892225516 656219 886729014225972557 904820 129889066663057191 592011 97490981226632414 741362 335130516403010073 946961 617457449545343413 656633 793764833670062588 148728 973936023600680982 488430 590531719850985151 578592 412387839819867194 860107 433697152367883140 586556 96231122801308877 201182 139995201112176931 87508 657943884190664048 717961 319789054991659174 441092 98789475293458744 668864 547014308804693451 706299 424415501240231213 290382 485588822876684678 572413 335835032247954124 347856 245233657685765244 72098 385235447834182278 72184 487708953707979144 588565 188555164921122367 530251 931432427646957625 668053 853342334600498127 313188 764701740972732242 326583 927679350003228548 161327 803200922869849930 982178 291606317750595230 245102 800082287674326218 942161 844056859306379730 267640 562726995655387953 994389 908395124538845128 591733 378614076912760657 851549 116590178011685219 599350 704842705597717116 779874 890126264106523028 876051 347480549118518178 263195 131087997451429422 757275 276007059309422371 498688 83395704353709545 728752 213548661348452787 299455 478744538246617365 786023 609349872911529688 674488 480866848327307281 984589 553850852661159792 565824 688065680443050453 900191 957678891257542696 20703 335733712693680745 400464 999675554882179077 816338 275171330875257196 432263 3104811053127391 805769 824540471198234766 721374 362137891359423457 11306 959779711699599893 241252 455495921218882571 174860 546846752673646428 536604 726217930938538160 90365 543246108282287952 135228 444511808422522360 32893 900840260614344879 37215 731963993116637889 229591 808710806463418259 874740 986129154578137648 739371 692199817306650812 416795 811576782049139433 443369 784370425142154159 343884 468081839883090492 727525 170796252675315240 466770 565994691902943980 739074 300870849752790676 345036 128276732284678068 606460 23415230958997144 306351 357124060747047776 779080 713315490544494381 352335 850048256410090224 599968 287245680164527509 311935 898172375881025807 105914 810825329349850237 688505 283605880697567063 692755 446962256130173924 370140 439702746356008175 544002 965889534778493625 780761 561590775157584689 57971 293448151625959778 165813 593442642016245804 531878 889687559276153910 868170 885174174435049763 317039 211566222919953923 883845 254166223884461323 550772 746043562075118217 384042 323822495699871505 461298 404226530684582140 595532 119030054631123218 11193 189051201422157446 328405 521790968210058786 700459 53360995680207042 691076 50299166397189382 995137 632299410909773890 501290 916549121540420281 201222 406927711493874443 214316 781414750389925099 407450 460600298393298708 283332 347489491315569789 951536 284490386849027275 348608 200351441562537990 780688 967242831751928207 675841 249461852424332881 576982 404758714461844023 354494 908308808985733341 823345 648546632176297353 349887 814658416353918556 164709 649669426803347140 236450 909719411849524532 972361 494494174156945431 280600 152450493194585601 12810 360780388837363305 53713 926438662566626086 268685 430969640266988524 473510 469116827973974834 455702 972761883758486288 100600 669970007008183829 415361 612603205966983511 142064 15276585551922122 354308 622037048004683477 3822 72807481269910562 323592 181030630643700917 876741 402970587300955456 771560 388204711777561524 227450 617820560736172571 74998 889269902363417252 856072 93364722794496255 949494 5717245405936875 79646 523314057694028300 289697 402757835231240863 850614 655475080267619044 386485 342028560363013473 606723 961128581320863646 543657 280333839712789295 537936 766645798867850021 984402 86108486731394247 773260 353404110037581698 464633 67839818862096413 80700 797660605223447344 384508 671519793997843158 750774 61430302496678817 240077 967353294596041934 163749 762698573558249401 881010 937127178167954067 30987 263778916221661777 991236 958109460759158759 936058 630176838062630069 365040 703292327675044417 460954 330645290783195431 987897 432383067559199565 93095 11742123370939738 798707 330154055818765160 659056 612719008291091703 359498 512196797948318757 704601 737343142800073755 636409 61270505389837002 288602 106894857199063511 362964 492155788145648339 506301 193898950203970223 605886 654681072669913198 705188 795540186581535516 461939 84084062922793726 61248 738129827488365066 613376 129985195575310233 265947 356527297744360282 192006 998237610031528842 789072 617307303876623867 487183 326308373772458701 573352 723071211897745384 75867 195076471348447320 178858 915433741181518380 475733 928966909004379463 10200 484728795980264311 480280 669282240328103366 617880 748417031440419600 569521 591148226608798677 591554 238537641590511440 18532 237335867766857160 917602 942154208749419557 648936 353849582288768197 318713 265940503578844454 657097 131441221374437244 65575 297018468396537918 804516 294994654266536723 444051 693423466169505985 544568 655815336767223195 362451 525133684982293304 239294 70262153033380197 941752 837154738798791260 917248 191649723739760181 962279 552887682307162524 793632 49503979820207043 965338 705243724087394202 65936 168594386113977405 225823 611798856492249262 589656 208089010286292675 216023 24955103511722337 166420 343776282214506986 236216 454444414720510195 286643 954482186841151034 490700 940120617278372823 570617 40951780227053744 802736 481453359028342322 229053 300750803795057981 633046 100408481111006815 312108 549539274492963140 906947 906128272750657389 150660 501573821679095328 405842 574057540395178911 717594 420146062482084764 983215 998316708010370795 755541 934429543299822201 882780 129199217753383292 211184 592534589568712427 455919 95228491822131761 525884 320176700716753692 792914 23223827239182619 63579 714676492145715624 363906 692273711856196099 271239 328158110923773984 254097 350488500691492577 191561 966805284128102791 23269 9467150700741222 915714 946844050497091800 752118 287155195647825637 629182 931389856826118099 18400 123542885685579131 592730 880993863808756574 353270 128023002013028766 500672 577420298627953973 971902 549916636981323514 520101 902767663387830735 848095 865813816942296516 526410 534308693223804907 435417 401026413319372622 543018 18267608609602851 109079 357419381295938622 553739 692882363527816134 480664 454791152801184043 327624 763300197720241495 140593 381846057729456419 589709 301121214855566604 83593 627856040708937765 625245 269496461038508623 418332 914100254381405608 456973 745208318108312385 94649 645115244142997267 545350 307652723348535090 854468 171786833392446018 279878 472730260735392042 390196 961590380580646920 911072 919431264846506596 150678 863990538494203559 302263 703715271959329997 892744 607526437468126297 475527 914885141001794953 203391 509563780727476683 242397 651594414451482479 660610 602171787645514909 884057 760233644213144968 213164 90650015073442275 850931 144457516316994964 801966 152317675800447143 706420 122553440581069444 476810 283230705150993508 747448 959678634499743489 761817 30306813538977676 851507 547730072020850660 75654 918839161203437060 45800 511525445671855804 627729 917878963093958563 399475 820137074075845707 675726 764635663420115638 61761 242560889696158473 471715 646782447771123327 112595 985561490340057504 459021 90348399536010673 263679 86997580675550574 890651 393973208469913846 721583 187180722731558150 651442 507937163211301225 81951 415243443616778927 616455 13087506209301276 619107 14307401746265827 33384 504402360499160980 466911 674002202361345396 978440 712411519708650573 614236 655748430468914718 859173 531756953543333051 698331 50465858154383918 97677 547212814792195786 556695 378614863587851392 371283 474419310819150704 440655 869897595627330499 898880 727832543222364343 838263 840554318965151994 25554 592697102009901116 314996 88125436639372799 176760 572456682626487728 934306 418928733087103995 757591 714328579243726171 224783 834450065612141039 257864 11398191716975252 843389 272140845166076719 790679 728392743336441418 480803 549804848131892706 697670 30152220860374398 433133 266766164700598659 397192 978008261235189702 257080 236325939197269347 73926 345743553481213388 223959 639367244872048420 845597 478291654936737741 97297 146511635418304831 555038 221006463277296667 639904 533858603461937535 254989 315975202476125596 861235 312272986255374212 743395 489722926828823112 956205 627413682735334210 923852 817461058467518894 476707 35719532081611647 83562 745341173529176944 23266 374096165104567384 991696 123514195996943810 188648 278201342935440828 396679 494746816052759535 520742 233800629716261359 511692 958801140376341828 532425 197256610019193488 836259 311225626909305181 72821 553615094696973815 983266 491603300444156030 104243 509838459419191002 907177 493059169453140459 402774 6358052125989381 50792 901442318335837851 795078 427574327333713209 47390 34103893467620279 699454 466741545880762795 237603 751820257253924127 204495 975288462744559235 293599 785866395828039653 673628 292405630738455390 47440 547015667426749647 324764 785226882303951565 233481 280405392721525465 971804 649669003610156244 420077 839289237359339953 510394 616267906200236396 69496 329495559033476154 236715 751634411642323702 851593 605664845449998709 305332 485389511895634442 396395 547082607039172726 956954 521834221814752169 270045 155762762119727003 723323 215369059440197724 193042 325439722049583722 256020 660026872632089666 131057 325103304704957753 328725 41341388319143307 911765 333026897750522804 713188 277179642773947134 438987 802822173697970011 42201 289387347284456052 395543 752424770423039489 563840 251316081846613850 28207 64673191712118862 931226 444091740234459443 672318 854595736090185790 145819 700443656261038612 131363 470648782818729888 261037 76489732624321831 899247 408664954819552921 533164 176737010185999656 478571 815046223709669918 860905 39662235512464107 529424 86620438836296317 294568 629189961633184724 660620 739629944747788757 202401 345138711421735005 948932 738387393149163906 128404 808439672381982540 597200 342973954371834987 735194 5086803067547569 831384 515483854367737200 251813 286971445175603248 645535 691628983321772187 823806 770114935012143292 57769 137661935056737896 422596 540600827308812540 292877 136437291264912968 423784 477852625304888010 448567 1775938154590494 970991 652083723839089845 585704 510189804585485253 526131 662731617606884480 495217 987808496395161991 22818 25846401480294817 429628 990299554495522471 18109 758455563387283395 906371 254341456966261465 29979 639554071298337092 128535 593817229758991301 155875 686965731816575415 344666 555834512177538951 882965 812931908369420388 134341 291525797917591346 871618 666352168926919363 166435 969574972210731336 493840 580197141383765765 48788 781898973828324419 817655 19897920651994763 653579 545540742839576848 858694 697374751907203180 625553 250854957577145743 505758 160102151021104116 493184 708609766958249748 389942 855332920891546399 448072 556752561761676521 229462 55740687399298338 4333 644555848781535946 242588 305101079359148259 200390 544526724924992359 316346 946799009438465916 334208 674554466833380069 14645 67644385439473340 126042 656956920665811294 459112 238680757209016551 218204 726270219109754303 975919 266920229107611983 32930 849042570571266237 877508 999512381776804877 266211 24166192492160694 365314 242467107482314098 873993 466601302997759317 632060 107902404472735777 363439 273374199274576343 876665 31910772485589905 331944 873234877747074959 115316 801356856936477326 756854 241762784234647136 139546 455971751043035577 614419 346157124454766918 210895 352830538120271363 304427 104873621889129677 157993 440992758256007990 294112 686132707824379288 580851 35336091119063660 418629 112293519342647004 240236 141814965065463958 575460 262760081634388194 113093 671527868780731638 756792 565305206421665672 384231 849361902125971365 818099 518764384552181953 373931 25989444766748686 472122 482913969830728464 912735 189744970638693233 843364 899714476425702417 112200 583099681577319265 142846 288609752907958001 291162 1499770078741574 719177 832002070105971441 180674 782567550420431836 234235 740368046580410854 733 318640223967080370 624890 763579048911584956 210814 228125721391817644 784676 229979091352175980 662082 532223399182483530 840336 857238349114312353 89471 755080989571931376 656390 664252511452785356 972354 612172095155179727 474698 971859074395056592 527488 910233309860014932 503210 291807673206233411 438400 603874146864857310 158535 710515526596456176 89310 802290435157821207 510805 633679231206229512 547084 28243517037028899 833382 633419146754785156 594996 549382209657732682 419976 693778379607578984 317741 318659633866384060 109655 339460370995577953 918875 248605930040196929 877024 859726727778352877 851734 767230809760618160 411175 29706387231022893 513080 489704521168226595 307363 497217029555496414 55642 570988163848647293 517168 769232062556160607 865772 598395993982770133 903512 68093965532867608 210392 124607038793139837 850173 283240264330158822 954139 14004180700385148 848984 645897612768807322 665990 940970456351715852 139188 29529904002224248 553600 319107066765105692 548721 209909544293314489 953091 960307990256027342 877698 589992156744954377 637275 473054393104923898 242095 618765749470170889 973738 346176747662150058 451476 653985134632097230 912742 222675516312048796 466016 621652899623429984 243481 546478552560730819 268375 214459185044504892 717408 542548159403436230 64721 567840373305776083 186221 762535514031197568 657784 971208062958125321 120710 277001669180996734 504782 855333090601791158 501699 883525220552730756 529765 794720209590401320 416339 578731822700437000 872421 338064558445820320 203064 912216341142914485 290569 69715154745259216 502086 491491128966051562 808546 780496737075451235 333352 753667238515677753 806355 723757456907040373 451420 776905617311063016 486739 530964555987418647 445362 812187302288879219 475246 137998897695311821 167248 817359812296940808 475076 454549845321129743 741041 412468959631977993 912329 814219792183151051 739937 93663107515094414 658755 557927961609986785 53763 888852313782777824 46480 383534012331721894 908299 457753110175316991 835869 918638414823744581 337694 227611007660704559 820818 363463472743285836 288609 266364784750591582 586598 717083521687457811 111462 166584442611117397 721220 980816773485522400 953273 789202513674563860 145283 901479344123128588 442270 65412241800163054 247217 809718904044866180 332235 531600861584754443 821454 878709286258565963 598059 707515491520469735 724047 457734034543873782 51932 437064769139909585 798684 95601183263860782 823794 802330865564211565 742097 492413999402408242 724274 392742562807326771 459585 718701787667495506 415127 693177238962255853 268206 412588261008752757 168465 61203025519493693 468755 500868792047582100 50305 119274992409278741 849370 364049261039330620 417023 764600846702995046 913296 827785578709926804 512208 77105657002183627 458821 129105176105177984 144767 928915786566964305 47269 995539606984658997 226700 328333292595868660 295244 919104025288027354 87185 413713981083297191 211118 905803394941312713 256183 912757128779290060 868303 845033537598204863 743485 61408725371390153 412020 616103884299851132 946375 223042381016902922 661994 774782129564144791 673706 639879835269946707 130205 690213335150613450 989274 222751650392510586 201067 163382850420112806 673089 203272849174390377 608615 391448670107771661 731066 257858269339203229 266201 784892096154874296 807832 82171081614388903 628345 265239823937305266 120093 210694846779637934 737463 913773048051419354 269955 195790998039667180 247862 874046256118876006 737271 586703182402689325 988365 814462720036255835 678872 832078404869086547 31877 611604383881132822 672061 365855573731197908 867422 128619428955513542 380780 928500655710240570 364745 117254218751728879 296484 781797134350527906 763823 838810446444783592 99604 651662841073121086 485545 293657112963045726 213089 598133131616484563 801925 624640780083098831 746340 891581920959452732 815752 44732043889627664 271786 702358387375923429 559591 551188451985134536 924530 186944597857345104 167372 252644842545278450 835699 645282831418122899 811735 431617968002628703 792915 436077464719299288 922970 818527413088020785 95216 558136241700352989 530588 948082629168456546 925851 74897241038014578 352663 131167605339514171 897625 240148272355540989 874939 37729398434122461 346337 784418992672191737 8617 942940501223717051 642080 673496477722524530 280056 483671553415795230 607031 914264484034477962 124531 862628123304345504 470524 284289277671633912 916056 478848443391837617 778933 870387082645688452 264027 492480149046897430 175840 670257409393172620 984161 820835402883116900 847598 127584571942216067 355846 913988320666964361 322627 309807748570837356 130007 21045601091298884 321400 843562432765005155 50840 182109977065225896 331290 574450708219731988 131840 917608496498679453 639592 803897448408850498 717560 559798471146521439 408920 383964922631929666 927200 474028974137965053 419858 52629845687510909 448394 784958432660375003 672627 341832774072339186 309693 284133421743052593 103628 326147681764475313 457651 703021534900687241 113953 738392292388812897 3675 534185243971658309 80939 810033833638686395 462232 615690695132342038 599126 754064937444361740 237632 777734098275722374 840132 852061623628357559 221405 290734379067378799 67591 861790591771986865 370032 535186866608313474 308139 188742937360123651 655721 584716675385007298 473450 840156164174367308 635248 248954890741523974 251638 930300926836238396 767648 149415646293022842 854834 190013900981337114 183494 898315926741424670 502585 823737625404352575 910886 754456581196313926 56982 338690581927863449 245558 725718661718626072 531658 629858036060642601 838178 318947050392579601 900234 369879163025550598 854464 655200545670834878 751831 17220098183327479 676874 461309184435976323 636572 934930462445165435 510116 554995453070461482 171621 56582530666592587 200796 189496797389853559 798361 978679157725097944 418449 147176857422528546 251826 609524256903801284 167094 77785763911990874 556923 505142897059235684 507923 359286470885251389 510681 112200644641153349 53700 477474596602520416 763391 218425759647914660 389432 653806725761708365 217464 503509919594284020 691187 349037241872311296 801121 170185078905097564 959436 669387020003443562 373355 587423492762814775 178096 863766008482162927 427230 513505382627294866 174621 591678335082772967 636369 510931402035694513 857640 87547375601512992 671923 54219867492210826 405176 504240898170338906 626693 765169192463866184 601928 981554668983264970 337694 404235832421408969 219753 670834466395490712 308774 539995552274645793 833405 429086618676258144 320987 156450697318696981 576573 717753795461673909 321103 451272976564776353 111989 836182930270000026 919399 817036601446152819 353347 853157502120526855 221918 996991611421450349 121883 21934336092565098 367488 643226382733471526 855557 683042188426166563 532783 118757581999085162 394397 482337382774495750 906082 957437045546776758 249555 936100418910879965 99105 953332132085124541 647657 344949119071433188 420938 37781755621135589 621880 45428196165367883 987599 346729769087309771 36587 689181374856632504 252342 746795702317776059 570689 394146598488951746 119063 785854530267916600 398543 532452847274969207 162594 290577518720988282 268668 794937427036888791 36502 282449086014302699 740292 737679908034011734 610699 105229511136467881 522294 282011338461324382 618089 156486228738671880 585206 870870441003368139 120239 864136111747710221 242427 280334224083431021 173229 834418535936964851 703378 216219848621538697 86730 448370263834320554 222233 289060277028666968 678014 865230908493325381 433351 779122929927232473 938053 681977484329218973 161078 138183011235936251 100748 256603890623228028 572601 387816627265504346 609636 324796699712998483 914458 895628578398916031 188930 997703065715591908 404564 497650678679688329 384460 869097458904148168 215642 501123599167171368 144859 486217499367786986 722190 174919412832953507 82816 317266958681802762 875146 765989001763623699 66813 308868408401369404 287451 801636138716337702 554824 512819874647656038 45696 7012716944275869 239371 478719384587432389 243055 104178970149921741 400358 741670114729749864 863633 850355769446667298 839980 964344888190017972 463042 804780745941938584 812770 629006765170000862 960658 428067920346327360 112131 67424569081126004 280134 527377168736312513 435454 763121170443623893 825751 167347513438953684 158454 456403879546620596 864561 492847998680665031 215361 168029053548686489 503734 465499531136324603 616490 3777910905346655 21625 800107470594850407 405296 530363803913883319 626883 467763289096101138 610820 176208849546137252 499474 450113058615401884 108879 168487977770704894 502869 883694807907215286 531945 874276878509543407 304497 393726197179452325 890787 133776513997080952 933503 883985021082632387 297982 381599723481414637 173707 392876942378005502 456050 916496240656486773 434391 827760217365128792 593256 729131445280241035 243286 1990012019321728 33905 291953165615060944 461260 75945518996452598 477958 461963493954449366 162643 478136088635574374 46563 606223945778947529 322127 577254710076200859 896399 188126605017733262 384303 297060161901176373 758082 337633697563410975 641174 59170742267965480 354025 205420741992220171 88602 247825420927180858 547619 433724504077078513 984134 146246507628107400 888326 615562406223299080 24408 301508019999637249 274138 718965886974260122 749892 209385546030381033 540252 437065278031052677 596783 646488880912009304 167165 308975640725217977 330484 732079807553889977 79585 676856761168718524 302819 261007841658965835 195425 579045547176211497 852477 617154083316509347 17801 678719106925476140 826809 601916489102115880 672538 405973274541764616 155331 877384391286771862 720585 269897397960407441 421815 208593894440305788 732862 611881413284913074 935850 173738720025967294 872663 244569209772483561 960418 82763814723529491 479970 153734717419249094 45721 22573051740696712 966438 428804333849233662 968187 187886099757324251 748191 998866043408597363 710752 540010300465346861 130339 181019333234059392 229757 946140045422716380 811167 645332927069239029 188128 991430055494076735 972190 254701536021706544 918302 561995433537358680 749056 881984350367178931 882996 939723425938142274 169644 588345479158004695 777363 753329473545852465 413564 606679725709649992 794782 593013599607012328 789120 170692465531155332 561904 869222916290651971 488569 586380969052700511 929300 896315896125005743 775006 620886923510757505 383755 150179208042008749 946330 91888847906970854 520906 303995137347876947 667211 135618440936313437 725625 998746235814520266 627589 909732619993861386 934261 962699448573347793 628174 297720329706620389 531278 22961231198456632 769119 87873399628103993 788554 40728515630139750 675561 328505145493873957 382432 691824644258645716 347149 947747857417592862 306622 907472968126398864 479011 308003555185172331 101892 576221375116693435 49908 572299244280157608 82951 344035111024463371 321600 993468700511981892 89807 62576967425531466 895417 584324669780861699 70488 663957953381168597 581638 31766292866143356 448469 464585431710301213 776705 239146890984173211 603176 100462979144366377 814970 158279169749422113 119788 691750042101240851 244081 608206175350641695 798252 919764715945156999 467551 885795969058883711 332008 894899640798347847 13102 595778302603687035 477143 823197713039577513 503357 217582724874399524 896992 326548525694067735 552413 166752018107565532 206304 125109178034001294 908822 956885376733655772 822055 76671264156018720 538339 43194528138879919 402938 551054993212355186 799409 475973587672076371 433918 541492346600086372 311649 293510525436252380 468626 843315428218281724 708792 962379078223611792 116167 891402551513697439 212219 652932062278166912 599869 440334924806168492 390257 981332339422285808 953111 970031637588714442 505020 36912996329478333 24517 458409031689172292 853887 857641268980193539 450548 941777151572155520 944784 242850401487994659 416853 627666527035438231 142503 319664293651530469 933520 761361210500036787 201726 856506861587877409 439411 719944482657971199 642581 801693228654586097 757140 883871495913701963 377615 370910053373894516 745625 754442265599262962 45235 751821077610688216 323488 907743350621264508 398840 669126440191600493 575676 208796828248264611 292522 529457129794230008 314515 928050484577878487 223850 813787614009180978 957661 112818735868663225 173033 374060839432303688 670506 202916629942756768 853041 678133870425493337 230745 125801217653507095 786844 526499104169607419 4834 5109930359574108 772378 78695414938056631 696973 964888719286374115 475760 481793691078176392 731769 715385238288150482 682036 524669993199437664 847510 685739769414319490 564882 755673635136894372 583467 190519739170109700 643594 576704600980371627 625937 608020041913563802 676207 805383073070851650 493237 255335727763088441 113577 811128699094074667 87706 953059665656194062 683060 806969375681623961 627157 645478004058441462 715231 808389454313272757 460239 810920415165307652 995534 317816085408176157 804743 171112960741597695 391609 900630993845940832 114061 126241126005183457 371435 361703450830093699 41480 826979110663352665 968003 145249995647423103 446321 921444747370112586 6710 576847209981768896 181654 900758274600320074 282571 317799653469678759 185496 951849453518134564 894621 129140322399859209 938221 300023039843624278 822557 896248433904854703 457502 293069400602183315 566158 195990154148683988 159626 984787745848867395 58439 314443353615533482 488034 763097104892576766 881013 558034023499379669 990955 890860468452426773 193558 748934476452412910 836095 641719525030451721 306302 269067459588551937 395916 842709446965712658 312726 211836225017529103 787347 84485712146677913 284184 563502442590033293 380394 452727338853130942 372757 48940414127282147 48443 731611605808820947 828847 679539549253041647 481795 10780849874846174 832031 4070331050401407 732692 211538518191734555 359088 922313163371093466 363347 962266959310867064 767874 443716812434532408 690362 310984666700699416 594888 713972165436881989 53527 366877177378364881 502282 78235831160571298 703116 559288218947919789 149092 460129360321972068 514957 121929677594933357 747077 715218440164071059 431205 940450952818114817 397169 458447082181493873 821841 488771196831068800 337568 899979741736080483 510199 186399760429678492 914003 444264706242014976 144259 863791475869007495 104734 856429886218293347 674358 484153523131232083 613005 196707404293243448 396231 608966057273435368 917025 344947590584007233 936225 488468664915643265 865935 900655355243645141 574883 520320681149595439 413951 618516773367502684 211358 159913047970771541 759182 819073846298801876 16603 938875961625781290 415948 404160133537119823 473939 594732648751605562 360831 993905541410961779 763828 687549257883432933 959710 650512961168664312 50787 407648259144360671 862935 159059020585207597 700213 502926821268421550 732426 552753361409882740 668468 904582919823106863 77516 758113198005841858 667552 750522157162765842 335525 464034153305088800 548587 890693903507274585 794642 127643320854703148 879100 954375206700681949 670147 673523485958560921 298733 670276844528280521 826590 563497882521677482 357581 434782386282707741 930491 484908970363896763 964703 685253701684136492 790181 59478352632902328 797657 983674465514423582 357407 974134787870238372 738918 331775224363999599 468637 483832772943727892 278181 5329273309883502 587079 238192217049732273 592935 855082101270720959 656890 934933419060034490 167221 24551014796554714 764870 475999566089006719 445191 834770538611533961 460145 79282999343494631 452942 48433356060746606 623666 187321181218633195 619691 325548226446534779 201015 855950572258458649 481205 157967313889733751 304351 580004334998461970 660664 650103953263040896 873089 271454917320501260 390513 671365639386604932 870692 285845089081252688 67795 988303705394952390 154436 164022368615365821 335492 750190719238890592 994452 711730622641358688 752571 545520161028075318 315689 576326534732440821 189080 372412088870492740 177352 8855903429558214 539466 362032250822734219 592398 89386929194235593 702650 506086853571430603 231420 232885261717099817 529314 527782248423305016 520424 736340245731648708 139154 31994341084342780 853820 730511858906468525 958639 919499269998411443 911349 728118698140194731 742703 137497261650349549 339877 441751452793212601 77022 945374369612938671 503025 348880408129254276 300443 224852274645152754 190803 75469454596280048 143771 476557247938126115 313881 311359278012491667 614502 886066982790159010 424484 636013205051540537 610773 483753789133751619 662571 590224365249592926 620378 11685031395102671 321589 928543503368381623 555576 833736248476417412 53026 513964390124727721 447751 885301295493480593 771491 275341331788397008 288178 686885563421189275 161726 170610864141837946 209016 624127753416591675 69579 12253646542155818 37934 902495822309354622 247417 392292798936507669 408443 418749778678924643 773321 939124143788189608 693722 47553909862411873 742546 6319369108816128 150492 767451446020792286 405628 692035221103002480 559331 707874985421028025 75589 315284608352419071 170985 993307679565308609 614015 695684397390395879 717751 522016354122148155 845583 9412973316511511 164782 64131478772926304 119472 615639760856622258 297729 908304302383327452 426862 755442071614462094 523513 965740748101191249 449260 484320250556289206 720112 197546890654879698 863646 702994694760179177 562198 16250200487716712 294224 884226044938620440 943088 530081219874302864 641949 891631109246815980 46099 664003314806280635 345784 568600256795328573 716077 44089644526604493 776871 847615504845348508 680573 768535911003364255 514242 823920360175005130 439830 452727865027636094 304697 518529336994196287 856736 721547601144601257 4940 119342538480275620 101463 42173621932412630 297552 563311839004862041 327946 943491946230592429 960817 86391984573834736 378845 109012158425204044 520746 534174420379888816 160711 906426281899469505 305934 528615768303386131 177813 618309994583449747 572803 122562670341756488 559397 957626510697919290 768386 669433429525548209 598892 361898733524863394 419481 744507378324538982 300785 503618531273654189 124968 406680256411777201 557199 9906356130468014 379239 685620044528450448 124087 176052280594043374 109791 43183879164570679 69164 510348033076002090 507756 799272053775720331 802245 522033201837083411 165122 213787367745627303 782766 54523739680316877 636325 706759276516022107 468647 654698606887353200 360431 653449759482397352 275972 14952780797974666 354894 881305249645024069 289131 678107468219937436 374211 341198612083284509 478617 568418416285137560 744292 506274585225027279 140509 848101987729543018 84826 850204083819479597 800348 905678556336752748 974180 207647585682387133 899275 87222492393852911 323731 263458844960482619 131128 149426360035216825 978316 290022366076533525 627394 224344707268977026 376713 756787190386987245 560540 134785947960008472 360923 889315200495215118 167542 332384404128109594 883497 826459354227704180 713878 585387110553833733 825813 585000309153445437 525089 571870266714172451 499154 593378024063258029 765905 860522170656677713 319495 82807736620703195 319063 665782318073259649 865614 902420976004860980 666329 465236898533830200 453942 485949464629486582 43694 377329646806356496 153922 981339399456586934 989028 633402652933253943 645864 889013649319571675 521467 855347307584220911 130131 995081101202072608 926440 148023863200685324 11810 379369908077091350 973011 130616531211681401 364007 381019161279110303 593817 276707264352089011 26408 933008321622569588 124298 390600255958717260 553185 195040192879519137 470572 422762013055015017 820671 498602266611063300 141046 318543934140129605 874151 894507092428239825 775510 398242805577973164 222957 986288182410448400 894572 789895456223055233 944349 544371276936233245 230348 73998689292103480 104694 812221466156464424 500288 727516762095205980 508906 154251318546144435 983492 381818166301270538 518432 443947783124468503 462088 893118456316324725 556466 936766104435489535 317106 365303169320567904 500783 102823145920553194 670361 921564074785402279 833818 284414448345253293 823563 409156080602025398 79465 20440269760668911 267336 444253891652439824 346375 399534604032715692 221572 975895131002785481 341202 666400037978541747 539625 199224146542156557 712541 656437781005267240 101715 17415686403719575 674992 956071670030408450 131026 702717824421883450 395203 28911303693057934 845355 225470923377580380 204295 934807024893957098 17560 331781131359405686 646045 593407230173754763 639043 580639773952529045 255900 644753975043285176 124495 557583715303543516 937743 733262401295447820 190095 401589093743428352 837685 175908460481172984 599437 780354464015123402 292992 776874283872414533 534297 630421089046417814 926199 227166259837226023 907741 969832021360010894 364248 492113957037407901 203397 999954104587750979 842609 247595808284769010 487343 716600855402464938 549503 323265859845276554 800198 939218954445679785 539265 56820239706028070 55287 182877285260949117 892910 137078597258613532 245727 167009297744185909 931692 271843046464792533 557713 851241130485441589 68314 67101283031282000 388308 463030140966933127 604190 115764964913844386 133120 861682128400055288 479076 9291613529796395 941238 122758952901435110 165596 92978786538056464 949770 745554034453122877 902676 173035918863623784 259268 548896823573968351 43117 157846481746932606 959039 223887055232973599 898397 615333824768075600 698412 464507073879916871 307182 743763565505313810 260622 516030033522716434 182525 556339867342357417 179517 363228334983203378 469243 643887937156753969 471523 86430515464692171 565871 914375345031268472 119617 707080314428623094 286515 332898058403792512 172651 201085348472938815 319859 344759670001929729 110344 828132552272885032 271921 934384951341173988 721363 322022813995704996 917635 3098051180218313 118813 825578185183925660 644627 430426900644134018 205256 145208880977056366 543454 655287517517354134 14413 203503076422176873 200822 366319603475687359 769911 915323845372552274 86528 784204077963693676 931814 35718088644934369 390967 609277254676317248 749134 901928712123327301 752935 373763103824730769 675893 801607185745488284 933426 781694558119688938 698424 48433245560603004 346319 68397535517473161 273478 397557056773603437 221958 326447454325962721 828771 513443033355135085 558197 457424339480254234 627815 325809178321789198 735180 209686007370062845 62987 743163931001685847 575368 830712122981262735 851761 403576685992454797 771056 873988412908877144 101131 285303532539777147 382385 696155557819748046 807022 201793638821264615 265664 233540883162445264 371689 780565618645257978 569990 69458756619374448 950112 835981499498571343 781377 565577372241286261 528138 267791506185682295 230019 223833250710672344 490548 177141535508305016 321394 46740156389754186 313020 572927827778874186 52167 749249322420104109 920662 549266543556201561 347983 59522382438549399 75851 490755207461136134 509741 55830931786275282 573941 355557487639689766 829014 38451428871370206 163973 482958059298197121 143123 374816615883416686 374525 287256081209442644 755523 550756495110247911 244406 561255674545184464 453654 956803001931965668 217820 769236302293077144 289427 326601698355914932 825836 705566791193986119 731603 228761949847279578 369405 612689254036282856 269507 67481947305998989 228660 950811862987729532 845926 891350075070672182 472334 683638099258252920 756049 263385522098205428 974746 987151049451801668 938094 893291877172631579 226492 403023776110046909 975417 108425895691052208 554028 125460017176904627 3142 535809144777711343 732789 828668184982910572 538041 707813419684912582 416310 775340325479062047 514572 585447686412151639 167140 182937273396950138 145292 703602900823930746 659142 868107585182439453 57373 706704156403112504 729720 985421360418213661 361266 580865893820671569 49769 334320689801762178 769557 821350256049130423 433949 351956380054053833 255141 723293887272782353 65579 669632983867181410 840211 413706607768564537 407679 571221545273972531 83556 304590788021304766 645785 214051197420100115 607538 234169932913567587 103565 35759723461928272 295403 46927505656031134 815938 769372338546945322 326800 255303969990373914 543795 793249489795789141 232567 300434315607034165 268465 578546705572345723 606730 593903163007197315 904798 502724811081782712 891398 767154304014651209 827187 137143587016428828 604797 332466280001180418 838139 364070086705050668 194836 711747595191853534 901462 888052918733107554 151302 544478481798581566 708727 523684338020189608 175071 583707216314217530 824806 901982124525102817 698433 738740960400147995 113855 562375738101082721 4835 738782813828109537 13042 876683579446476655 733132 436157417231136701 242817 530646795030804938 181853 562338680994774424 692612 371833286067334177 637765 334625347964874635 363816 292025077427622554 802570 527748730248340325 980460 564414405960289612 750919 535032440878259753 333986 48610360889551556 334120 423776349318743692 799732 616816596846035588 685231 651623491746342779 391261 166762128529219456 78707 12588087020520083 32108 660702619273771679 30428 221308052244935335 42757 926341095206798656 432040 80895265262575167 24991 536934930160239538 762089 90928914209159699 891142 136138491678832570 111493 747210121996999571 684122 236183598418959121 207733 671190768092306274 812559 286988519387326948 255046 599396701021161430 420780 929751209842507090 928923 581675561455282043 163660 700720177434146290 415016 807305065576549261 475679 892505016391104074 977017 750934234518860417 608618 937433242538896729 546985 289843339911658108 415939 52858394762916110 859563 640326551894057946 355990 775009320045979854 745285 235869766629761961 848099 753494009128470514 598928 287981417253488171 384061 837704209542158406 801018 116689270899106136 116364 399340648620168332 137027 113003159440463705 374412 586394646764704503 965955 111571200463235342 280460 518066065944674224 956707 107517849585539209 966640 359011883504838485 571999 238666261801982865 583152 744655763534434677 163019 435811800908373536 188695 221816779454114581 683851 171169428550161638 868484 207258437043552558 661273 329261769937903555 539052 271967173826497324 341186 642792884574190672 643862 640229197604619632 30121 684623067563247703 330525 763718252753492943 56195 927569928627803223 94130 440446055416669202 975578 546525492761036289 576088 887732875450740171 843197 141316067818376742 227175 959073950299952007 783590 934128169022293256 425039 528683374143541397 974666 329592264060804799 912581 761391630891438030 562987 633388495135979036 239637 40033127677714848 886656 619503572219171017 454656 157721129070795405 541493 441156597617976768 68923 619329932984680873 728230 641976706279322577 724143 715784456367902494 487144 548699345140213793 677175 829969743814343339 355649 415236913310487718 599012 214017111261829665 785515 731887229507729068 579772 763581582969720805 30869 129073375697997139 375351 242014339005146209 309326 343761595346703233 69908 192650850894322599 382949 832687717087553851 517421 333524884894495409 826228 622612895329715706 589619 457450389507193149 364650 731246011479831239 828208 62714936927070283 695069 859138959444706305 501788 35309467543003567 924589 64131327847317144 850799 429141804890029760 270685 111462776671507322 779015 533349842376652608 915205 541523242406777538 230503 381861609384271681 190449 722105520596081180 106886 130258550978420138 836130 422015017256727371 246093 579719054923494073 131981 631256183806788259 972763 326832115784339068 939034 72909851949860239 463620 4068581927384918 386534 726154993867284748 339470 604342238179819649 129281 189378819757572140 959410 837525245630681222 11057 674981479732986517 680609 221307585939109830 759854 224942277032770304 302333 789102298499356405 122276 51965661183819194 824091 776589703436801433 648052 253901206546808614 843528 927477416649812111 61042 721808663530046008 233665 337777229104261255 18216 672188584764282619 603577 984621512123758723 93714 565015221633100045 934359 218968998749977692 199777 599887416512060958 778805 239613722436951869 610872 687514761430697077 334178 584885901308586534 639218 962178023240733034 726049 769586365250218602 159578 701347622282653677 991528 810828420400457777 158128 94924602556276478 511010 892805781299982635 29554 839048625033580333 309643 298818024538144370 484725 365264851058762909 759185 291932158006665442 147266 113519874992606647 523585 912468887766313419 979565 613840777524878391 733157 866430113370556403 513306 280163981102277258 736415 736059583422349841 103491 747291768455304789 68832 6759365041881427 245685 341240696521081580 488946 211079998722173913 962323 927808525048368091 415280 891353212003716919 616402 378925012862222177 266505 145607409623407351 118268 127894994985285872 333952 206567590147205909 515181 828456814674416559 843118 541735655741940353 956377 95176581256621304 891135 485274759116969376 482308 141171756760790746 776945 456783710302586060 802632 950018163041933976 736728 24087812858160847 289939 102406590423591719 751645 244911584545211244 852070 919681645058058164 88058 538533136369884630 331159 481626739827969564 137279 683709345532276535 990672 283361069871005043 478673 127842965836722475 693389 104478882740725886 625382 858258005274212418 573794 653859469228955704 62025 990487383091699329 658035 869522807564287569 53724 918914102168272353 339002 367746655731472298 441873 733571658078976719 154309 953938916094140122 968497 399678092351233707 641014 412260873877950124 58837 105532232514863689 945729 23116162586735775 523247 845781107462031475 393841 368643143467537253 385922 64035675802904676 306979 289754345714079076 546406 591943772932327502 620233 752085365902757688 328453 716363529468798933 963688 838723361722913327 843617 51627625221266067 492698 946178963949342411 411788 432501281876562578 876685 259300191419631428 510381 640535021971094229 645251 276987042305053187 225986 736992798289224143 263504 251783408308759592 991449 306364078304965609 793055 376545051168758790 962133 398315479829267245 79586 818419630446650607 210406 541519267230286604 204151 211560445371219123 800733 103394186455336226 909748 853462495619173247 725215 272791641731238887 361340 453308445113959256 844267 735922453339639205 339156 816988070429365546 970765 262211288603132666 827968 359165337417327016 820421 993635672090062329 248379 960068891068366555 480795 142602188673136790 712137 10733209637748545 13037 910252327549918326 555714 219220315288620105 388013 466716658025506165 667153 41730632184877272 961121 466233299279021089 914486 752035662075294663 449122 867621272246825020 551940 24473122884067938 133597 506638972551256893 157603 647088376039779050 712469 770181463793168207 41748 539118560881993823 201554 455325964864955927 39369 322373083220076900 557077 76305403072286047 238052 218742256005215458 355618 144487376741350750 261751 819830966806072044 760562 821019928791974305 704518 359823889827446822 822516 346192286753124230 536969 965517959813905481 121995 211203684400614594 653551 610469127759005861 183181 642776893450208732 85590 570023548208541338 60933 91783264653571247 455380 24821863760799262 818737 427976229610370796 284465 665164448721146938 910084 6401060532212886 153386 586253201722956173 363493 28555394279700100 742256 57447792569594055 914991 778167087861165282 222055 707992755652500783 292783 464958784749618608 22823 276489439715158302 132777 270230011375825729 110975 840886409404085378 668692 567470612525073086 403693 754248899186840412 571993 78722001376895649 517095 719971203568188482 708184 226154232960760122 362965 356088862589798110 734306 195778218031598382 142612 224957909438200428 273536 975541008508580338 90868 518879886732733504 677419 6871615392948820 695099 881137849806368318 135122 984486779689730803 114529 48379716319006048 873879 58826197084656322 44882 257606524505235508 478034 710596689299578761 629231 655817581387425115 820428 234203167924604004 72461 454262658979017228 671621 987137639433562178 23476 248179486599360654 959024 816504880320894055 176545 972208617455365825 557490 551082098156190442 941316 608019062978418150 354488 281664768421416771 24786 786881506432193499 18831 523940464973559888 904660 994987110700166788 870056 771805897195160316 702535 606465830182324094 547228 902721633167606744 97567 296295753598600504 84806 654227880401587898 667899 281146636579094339 665614 753557258482991244 545004 31154971387433857 645329 723980443350961611 486907 828035905688181931 775007 732845929768788233 666400 872240791394384076 762622 75837213093906796 196684 502896928887857092 287589 94781781987703084 837792 466905284729768391 179266 322562143404250137 243956 185022534018917851 674549 565507829544177170 639121 314175885445275741 868435 292139046721821071 965047 334916823139547517 135907 541002886393898520 425816 587082621188271037 240292 561574798277635787 873179 564478380531491446 861638 386133492836423898 584026 61878281896411218 923244 767977724690424331 391588 199290272595506643 960048 928493688182447926 711036 26910701144434635 172575 156479052585372363 685528 549510007726630370 588409 195917943132922697 932450 360097318843052308 115762 236920434827155912 193851 561115141855154736 183668 315999821093195888 590195 269795346011226202 75739 737421797975648512 314258 38127038162605961 411767 142024083162080072 661075 723075938140036874 255885 891694269263268782 710115 856811231814115323 97879 795098725724322221 379110 774393545255390161 607167 189782448382041682 1843 293698413519598290 836840 618116140624732862 664083 653716808138132124 90725 581019041262737062 819846 53366618609009820 987392 693596520378494678 586813 108914360077563032 359221 83585795331216297 423265 729514484210272038 197492 702844825240141715 672971 239427581413836850 304290 401149769704254872 989194 460556504197953916 365272 975975554161219538 550560 491313876084062488 387427 793119351232087534 858181 231468052016805868 106434 802387266795023279 9635 2610802080792629 443948 60094547667949418 653144 844216465722248194 454599 590135454731530377 790647 113349899927137207 14514 609253794782987785 679623 321353186049342604 767676 630938677392059643 84098 968065070439051020 376874 763750616116883206 448087 228884027239816599 63989 361765389651675363 247785 977042600467460832 64394 425107655661910240 438991 538747318024085615 419656 268050248669814110 145554 538286860805809439 585029 981227644199396179 247153 788470813408895905 498442 144197117158327497 195360 972087333667358968 32338 74182944630609757 950020 876534858974282491 645839 797987490642733761 488825 798707288960894679 307301 498368893343119162 597964 202931100357846922 107949 89841775784696866 659522 455324998708919401 942004 28821266220379751 618767 988270038751172507 534265 898726315315500810 50080 428154137830067355 346802 477668056692048290 967506 539356660457014970 647624 613503201125767895 172984 847792605412568986 876246 527758857156779751 571225 342669401492022708 449646 353201727211550755 49775 795180141132268243 450708 796035642052373875 487913 492556095861240471 189697 253903021909074126 392425 520807646243903731 447713 170513977126804931 961543 149943545352964272 7445 733566351365289972 919245 340080980406897128 256754 612333135755622805 962874 266920693177970827 36160 14058492147458545 324223 689284347928003293 727741 164245240664945637 639364 565142330335178742 483991 444097288770212963 100388 142779522825164353 610549 329616847059794161 97964 477542571547171325 807791 812895824939034152 527264 604432072229882815 498769 930930440210857525 463863 3571645993819886 657885 617577212893323098 839770 542679412423651398 974342 340405429693485678 913577 469247284927290454 342709 968972253064087897 497782 966709254259582466 58439 473528205816491418 445383 616363441491569921 11789 689859424402587329 444888 848221381234029663 709770 603052886084124916 3159 548366830852389117 561721 805781845612755822 31655 640632970578898053 128124 613169396074294621 318678 477402879500730767 573054 923930887865361094 164789 263170954875018668 238956 434200337292458655 478682 35975485851319716 991822 552993725227315611 911623 364487599412834996 265795 974831978722094113 679253 737028052541046029 816379 587600773363071180 38767 811954323897906771 636925 57329223734928105 765269 434796691024579614 348578 126945824473421052 415835 258108530830576252 402776 730423235173223227 621479 25816748792165997 315360 70464100815853073 141110 575383114584422502 331599 228982039472680093 229335 557614117637740239 698705 540566580983680816 782382 180836854462005381 485858 90580676960713171 805555 888272993495131992 693587 270478513907607231 136049 437588098121689742 958539 271260569079259362 985415 226155540985352542 327555 825185143430473313 850282 230494582193313142 828873 759191619858193168 441697 800237881208438134 405630 987583775322327804 807304 524816118679570291 671896 566260264956116194 757710 399348614698050421 157729 779182851223819445 558582 383368637398056441 547766 654726955324966428 819994 302228058863819375 832264 942273139419961073 596451 862592398060223933 776926 971126768827265475 995154 278264171526318266 365330 198317945731041365 429371 544844976201523892 292239 725197778322490909 358405 15881629227537387 281626 817337043130159813 330603 739027728284839955 212678 68973951715042478 397053 940242021327024342 883646 988321553472070504 451296 378310328616263760 909951 894468293810788924 802058 601941341418320785 688282 322318761598523591 401439 951167100772962103 803211 183901606010339831 511537 767366908528877773 933656 226861568792660301 627317 293369014864809579 681952 854777455361140049 676362 496390169607326579 3630 403731539556989407 672583 409826489105201625 754177 785211502405775014 106419 117280346847930536 645643 138212909368579499 387530 933775972764410493 444851 557704296089657795 266366 753943490755857418 747923 577472554025790748 167604 561388158401139348 867386 922362535505579956 626563 100601526028085878 887978 850615468126701024 928313 207156925127482780 477531 202093506414274247 147349 621115467690486281 735799 416608690304494309 309966 657204388558909521 559900 797189086232052361 179722 96789000297001503 706013 932191661126990934 509096 589080743314956465 259713 234338806388931526 75063 289735577119128407 16643 292504109481639842 951420 314459192637455863 813648 139677216385792139 997104 358339520359341964 29132 545560036034703221 917952 608130680566505634 290445 618638340503419943 119691 424276903147956700 178206 51496874410871740 282344 48477130038540911 107454 171465472870676260 593565 986056749986784932 802398 752670281122851236 485289 164049265915913818 199591 781742605347837778 510267 722793714367722369 296498 547557952805274522 158200 646486037145057440 961101 801621621772949435 165625 345439292086521679 265533 778788273981311307 453002 546435953356377790 753846 446401844470436015 177517 437845035803028013 10149 790523745838002084 246805 314054996035166066 815271 910449998750304185 901484 855409727119865206 594319 730456924629172434 245965 542311454141270712 923620 741826945688551335 614922 819670952329819080 856736 386706826071993410 849383 673334487921207757 762290 662899463050905733 926045 771418865814964480 71933 49235055838680738 310552 20862753120329519 456343 309361623814082465 993402 945402295804578363 788747 265196268510636509 144854 310599786464372378 331799 6165445780647815 624437 234379122994023893 642799 196040071072425250 993812 936938710531876107 299832 461796094747082757 927524 983629476081233230 468380 332388586278920393 903360 761974608622791166 811560 787765936084195100 437726 864234504948364748 389946 677071123613173673 888309 793299639862561263 490300 815472587416405105 391494 504676135848498128 816488 143078085791179497 450855 161677435748206479 492686 572043439048898170 447554 714809822814519934 554835 853562865093040895 978580 796717146401324452 309549 365732792783097674 644974 644408494087278651 137064 228655915124105119 270328 983935823544877617 806115 252600956746276918 691817 392823971608800939 886932 908206827824412605 469904 874818628315133566 880064 455082979696867797 410958 819916133282562741 583684 693570543446610320 87322 473958907722101199 555962 698045957293119548 702140 287614309921333797 207437 59043096887154834 448614 431262147653662173 118650 322419138252430798 541223 711514733933544164 305063 319112490158378229 639948 200855099575211257 437292 317931160562174497 945689 585550793651459118 105493 912159424406587137 298500 481213480129608557 402339 89007361842176340 479288 634268291488243441 699851 182971077874667889 166676 422688610293023433 680629 921153171155806403 27626 533138510103183704 300990 58631561781682245 205696 155191570080629208 402358 962035465481795338 695122 1103750534217426 54819 812730544381419703 631630 987742488402959527 432253 973942603057513479 475542 844683866385616907 424752 838992729459083590 948738 666494448591262852 399773 171273849712326871 850139 568641394569179887 63000 955670615381846447 105633 799383394344638460 679787 913485467802288087 718087 281719092127054509 522322 896255554061875949 21489 882095180424483547 734526 848946448147960995 342013 464365755697815473 100626 779303180774960959 57783 985419373077724719 823465 891817029132620826 507235 55510213448617896 19918 920777814310830625 887671 353042398687588420 577474 335252559185153111 821790 463032878537883007 633913 530954775222945873 315638 272348444453514408 625885 902404945863019704 138387 247145221058490723 549386 143762713376964555 843898 728386091452855335 936336 278932815903684058 28902 469640475411454145 200757 698570561772642252 17671 708743329189352656 728240 677735699558042010 186174 506307758486066758 854767 871544037418379474 748515 504546967935842797 338 144565267489897237 737279 44019073200607712 541421 390937751816467608 582034 700038823712848909 225866 852730031655681703 735118 884491119991097530 104357 545133795103704606 306138 158211188297609469 353902 631765826075433454 266000 15125931638889795 434571 793083199388244382 452863 62571425468218314 787027 229045572019811271 499113 276781739652802342 616147 840554756204721303 948486 614668569925360832 936077 54374759978525775 376064 253820120361239378 755957 277486135160321477 596533 495533468263252332 191538 422068729931334883 425912 114943092803478515 979683 177575286901712166 96784 759443953388229788 560087 738059336222212127 542200 88596276500258933 874451 367093033625863158 195869 189039649402621533 495761 608793673429180898 602979 892441181331424647 656315 832833324961553586 320673 742464531878396923 762932 377902539519878983 253792 879799521040950549 46159 24263747726627607 290527 956619970982311940 473622 988274529245154988 497810 483678021630862924 275332 237990640543560739 803039 315171909850114629 360523 424756323770312622 224352 566683000992044441 453968 344775681481524754 107043 173941174944786378 94954 262718718481771117 577130 68158599331366310 425890 549369775570159219 43296 950397525426691398 337980 435193144826050911 615722 542533289509610045 177935 981665470169412689 989398 432523684790498548 945091 419855204232802715 106439 199969583221464649 624662 254903767181666116 968118 350529813018814987 206618 58665292573346182 873519 512989738467725695 717940 101203488362863953 684752 163238246126335454 22175 284186462071593670 88333 331415468171340500 910503 762672260213891004 822447 888183672613753091 719215 248778770394051134 152848 440998068049412222 6443 336050774969897738 94304 793740592299279182 709030 298020151837466644 348771 982546496125722609 992638 241409264982361857 149297 437333998643311574 423843 807605863507756973 420853 76509269783764450 235996 987069986901919397 28655 770982561468233966 964609 229518550884822957 302258 922183349733336646 521282 282725043314370620 429286 619408987147315243 785950 404454468104950267 215495 998308153958779986 820333 274260863911025994 384612 779434590660778455 44987 277600807184152737 185916 611987987155429723 173781 145571256171874293 230700 171671259776978258 143533 990980569788670584 416968 741403361462464545 806567 279391935872831321 486737 187749736792762981 915032 830606599314951483 209329 807245481708489012 653767 750011286026969087 102155 536640803721325016 214415 691629762911841018 217620 603074201913723986 752929 935619390337887092 355926 799468108825949650 209920 848980578540462253 612928 238577812008605251 595725 774448673597752461 967543 106326452120985238 596929 413874279412469050 329028 662990610626048761 484255 144242147286145294 641195 636570828855466431 163123 317448092105087990 896354 387428952240354321 32126 60038588095087721 958325 644289594797181344 436768 369626420810679575 679360 224515264263760545 732760 557975912862109375 151740 752895666926140469 107074 811370809539432153 520250 815694424518502318 621978 594422913753894448 932157 36783576672965361 311694 667998265650235236 115392 742703746577899256 284865 743428018873257320 41710 864721167540794961 308872 210769866608050692 644968 408752994351164317 45168 736996567841725524 974083 647465795782617106 524662 537258251537874759 527687 963943898766404090 637133 259612003005358113 559089 154007736477569842 847132 337227017805053177 337841 974537464490018732 86205 375781139382068028 428205 72789631516793837 222144 537676715657348648 582653 339011038767305615 971942 930803150179919186 289068 85142950712831936 981926 650062599039157024 271229 372581772750884290 751595 220224538275326800 543716 759260113972073833 361747 24050648549509897 220640 495909716826429234 180131 80874282283181705 751332 126265642574118989 536738 101017837629985908 496711 42387377103931360 766136 635092157846245328 92910 988780973063934105 677061 229743385950417812 235668 398457767290890330 492733 512394603812816174 415301 871461235816561338 184230 132007364784819966 587939 74924593362195333 88797 67167259245447897 382181 801428370267926840 845522 591038566100196487 131283 755308060574410630 511687 802144293237070916 881035 152991268996993493 856596 754568960691679555 608127 873194317132830145 455334 434090554196573222 876725 703896034644686233 149372 820000109939020168 750854 772064957380883165 733033 566911393356743795 266527 199957416634843334 723285 895053557200273642 534787 439473654164162238 775484 674415137304802913 727942 455999712992604899 231789 559167684124250687 957587 61538505052626057 372044 761724924518976099 795240 275137117975557813 361168 307326938538456988 904661 788279430241686178 850438 760860315089113857 408128 580313250389168396 986518 787527902510965221 943536 686525312814835479 556412 779981627843264270 736585 180142086663416301 271553 955189602784307103 358422 337120019236512556 201660 81924520649965389 850518 879203790856132673 984435 476523463242747617 844923 185046569422057714 448357 54080074288665274 214572 118714114968563157 804929 177426752260921672 484802 132187762008059606 974316 799247591433531794 529422 585881509490248117 78271 86955571210643889 639442 287636477963710597 291975 90804729675849043 425604 870447924702717999 85700 808672588527457337 541390 409994367603265261 762858 288478219191660729 959760 848245768484565711 829602 22695254146575932 874973 593446963220740153 871690 275621107444543425 566073 439485831450513507 181937 428435336028200537 59938 520462488157011928 387484 135325611220703145 877508 238241560782255351 838660 572233102065904747 251139 535498938782871157 86678 684707526771355372 690165 836134858041340378 173489 258190925573525904 475045 250880556489331199 284267 313237685071795530 720658 841862885891343766 292685 933207277819274285 979554 270367884845251474 83005 261866217704551903 242746 781219422887389292 268806 311390712427007936 81227 706638170579881727 814660 201091717920469665 278291 816446908795169380 902418 776212372174810755 830695 218897756644721704 447195 82756539193562398 699373 310292470320352970 96804 362833518328708187 241315 583819723259793472 480384 78258886813454554 686870 507386715423612019 42714 832247381291350125 549484 815471957958238142 791919 413865249750647963 964315 674003135642466675 715729 719455650721658142 198447 459266996382754390 45797 198809531394951781 865800 77121702030572320 766374 308407380675045395 423641 930441502870941437 900384 270997679639349118 722027 70904002083567118 238197 78823438850914865 124248 259057697824517096 207580 748013949195533418 416016 145726197879442964 367709 444827498213742493 887639 153431324911175309 115606 713363861719979247 616389 674711797294401093 474617 921496022903619515 347013 269849296473993120 17803 306291026427672593 281686 718084639271489782 413735 161282598970414386 22605 414843012830768918 494009 287833829411739669 892817 115109959958683582 271172 511951583009222118 576990 849682693696877604 511580 729424960992035457 366019 282374052157993840 673325 565361527026672379 786916 938881015237518655 393522 51293211209740314 362296 6600401877281826 633982 194139655839047896 925003 893012652702068765 580471 359469426165208292 521790 145578685087095080 671382 731226590137120544 1922 490368883181410737 370088 676273358470377508 740897 137090563408808216 890384 29741288511744186 611189 118743235694628402 597187 518257390902582368 707759 181326882065078727 929866 807388329939368905 848913 410181386995577108 878659 591774230988726108 666612 374645787831568458 782561 177799418232129971 990723 665745895157214477 175336 884854251278547486 827902 271852506859929845 838961 374368893063761694 728377 147142096099410960 375596 313873573935905002 664986 787232906762432350 18329 957289254530005997 292126 171150373264236372 838862 378988732706030405 882324 375302385395568218 837236 801496742528516934 597792 918768994055528269 477706 918040778183797749 644282 820861344150878206 342113 864082635343833998 393197 272978474058099632 237086 598543158023094527 342360 510540194709206430 5243 87310403006848618 115376 325577966286390131 200389 711585359387761575 614076 127111220591169487 414943 164340533123479743 654680 148806535688883401 317886 986393527508627570 953587 590668544293117544 703340 18629082647354034 767888 520281780612998441 75526 37461715749265190 942857 895803015559518332 134270 112415598097512360 763591 255398687021723975 385753 211076782291141320 689739 290907636733797473 477553 823580630394594886 910761 894151172666879256 165236 618440828744384923 68744 507170344828676012 282083 181578636525809777 989667 221229108840594385 543892 393668029600800038 283082 531471704943138609 817777 579692163419120462 223330 658503602303121384 287543 809266145547911726 575073 572314111533631238 551800 812743256355954498 773779 46486828921471761 26713 101740886294943927 349336 335034357189835392 2389 562682052217628657 626851 39517708789061185 815608 602200092405240839 500412 633391997838357556 477924 399386506194547778 631359 562481425822405037 414799 296049615332901538 202139 745935665058170358 841283 137290926495350361 767316 48639844891593930 76573 337879464950537805 148994 135229171749593308 357135 567095631942636442 223888 985507548496275022 928607 171502956620700686 191549 7118013587858746 776805 14861384617649324 359006 855967952277345325 903569 595608803961699370 223834 833292224662450854 408674 19194681821992306 498349 59994216876258204 646000 146574461724049638 498165 831308782314270819 931283 703394337177862760 858064 276416404608011513 792068 563888300577450797 321148 701203484097425732 406514 796700047921204734 912766 720196247477185834 276173 833431373162213244 86288 400796368096152483 945078 542897883604544667 297756 777145537084236095 384580 463545843692171553 951941 485917728096021150 911746 46664628207107628 617694 831265602251176693 998958 79486730855547049 428464 265075744566966928 982076 264630104001312734 214841 104977444971115850 34706 536765254807546848 345768 674450654497061142 583561 594160873560405538 461562 965511333884284914 847188 946938052501122432 387855 146062315286631502 686553 160191088371835727 80130 723288148268216981 950098 574797400914701974 78513 85141274407090236 119923 396131908601540768 908864 302115312770417766 256039 823038495484233481 358421 576509476371054388 134917 997896761648129104 881270 676115940853195102 98335 676426547864301830 541792 522370415827494638 770489 143048035568597583 742463 729790144394274246 377868 974559208745840743 718391 136042239428441112 800004 670631088389985118 644780 625818716512697859 454156 122095051270657471 903133 336080413459437148 985904 655285361985587544 283804 585029068134671832 884433 74083752630729692 565164 631113439553150644 380171 69462444652774067 20068 215971431700808225 798482 153830315788680565 251568 146478897708763843 935338 262992312263403635 675280 243679813031946035 521517 584155358879416110 138008 844307541402371197 722441 604044440858455774 321903 214685986636736675 18111 630956813380999404 413008 56693848574156056 738853 359172408047953272 48331 977584962302929221 199845 333796091550983636 280837 336058147123977479 860028 505213736936556294 954548 808968230364179247 511676 849335819537110090 45476 370191479534769153 6538 634870485944584590 666292 843884291429801909 605664 849584611250583029 674714 836154235630070010 163084 561195774042811989 317019 741755232584005486 770864 839607449572233144 265364 1765080199096871 290816 628218056584008159 482292 762431291104473645 247175 651018569793268154 747583 209956620709305597 677026 274498259850050545 837772 657441456585977608 502531 55042053567192926 983752 463745126384864817 506287 458189304149274513 164978 513388527131147347 125249 22910887850356555 599836 391335868436554169 391333 889055430406028035 520432 894116546144888740 839581 731983376704555876 161001 111610260261118665 889280 511078861672171469 889430 913425026314390992 227766 573893727848949967 579034 870505750354301910 509821 112332870129461939 363438 983620052400433900 585831 438406040522559474 729374 697080791474798229 145242 21271242044814266 730504 132782162944977484 769102 587718658073668720 476576 465298381439976444 504915 367450882949398057 789167 374935716371887750 741512 858668905814809903 555279 297473308447960127 886437 700895600048308354 241777 637685580556274031 674418 500896707380397140 998807 114775652415370962 364878 623408190064254092 395738 205635011369417755 2089 309290389699942212 494693 263772132916735819 427320 720369786772199136 599113 736738856210771620 870310 52445837665133826 690454 542300563876716805 967703 62939769413230931 116913 302493648700936967 566151 111027048168457583 191615 62581273834333253 186952 353776992695851068 327816 883694684895697077 155762 657268369175404883 194108 80037650600078542 749205 442465406880286984 19414 671673496950839389 621303 363133893634462782 564228 849594674034877696 965903 787741716087857905 87528 154325171800331436 954379 71981438639767214 591961 136541336499247144 918219 176994422816422166 942627 540492568518038928 691811 341693372262816351 996163 27228248195006162 939997 887321224354340818 132140 952813089063090228 832949 37629361917577806 329412 716142985133821644 846939 924492165676530884 224167 935726082200157959 381621 543504368464800441 748067 290684404631931683 23130 201187290264262343 601147 172096482369282484 200408 39411747740999963 131173 123617248135664675 558254 225605192811193849 237964 820777035088829738 657235 729262645588421684 334 524266161051858777 777005 132959682045191094 971582 289437944405885844 302363 759011813335135230 866851 423372301763837843 462828 603575763933665949 203128 487369068132830305 543590 483219979436239594 72286 883780443012241600 944393 50747896082636829 489533 854695390545499431 892126 623110876773868647 203078 870891151694163389 762329 696864296561351315 77013 851621781532304213 905454 723780912777377824 76249 984085640670740665 695528 245844600242481088 12566 415347339038205220 85284 434090109790469081 351012 22231062713786057 947475 761266467227300103 379437 73791794729243978 189629 393811304910946456 148467 151554507681386873 33742 846452528935067527 624186 291687093709056566 810337 349754845375872147 263863 437305524288709686 442875 666821668938664082 491 146866163795141517 747322 646839985972178770 226496 956804153108569446 34673 248037475032804089 788625 247320822416909950 916967 379388814647360125 852592 84993525914571175 592022 508493192426825771 989985 869169707256700487 430445 752986980952301601 644125 942786558542165718 888399 562531689400702675 984593 458370322594086756 264402 113527515387936650 911644 74415495901721616 155969 972280522366636768 707092 485775379930535826 564123 46713837352658245 617602 429230174651953586 193041 420355909670899069 981665 768897655141735886 726284 565605385204587296 483427 968284228486277464 309476 411744899073842457 791404 551665139505381974 716970 745114419316504616 784597 765959913814799841 250719 846579783886949728 479466 924152275532042811 322793 587764533879067244 295144 658781897616813607 900671 263117223277559441 60027 890423864980448323 598001 765297654186181439 433163 783560813893667361 29923 537358202497038484 296019 894297085159676167 758732 720225452147892641 775271 841817526161109106 555705 928275751134205674 563370 531729985686071438 611784 533726358018031848 163224 693041109572859070 26094 372751159763444359 314558 152861607387649562 843442 163300189171872680 46013 268251883473083884 214767 280399949499599776 735819 541043667086802994 264534 175395525347580855 338673 645631426341647904 799017 843492458238097834 266638 942432349000489730 268266 876227942844124498 575294 453407840383767882 435355 688435541031948868 660569 61029855066031426 486102 921961331086720509 675565 58014357293630781 762919 673835123795073131 970481 891244481994672740 624975 62652175232769423 851472 958329750564498225 731011 662952468728310783 368937 743496305457837556 614827 315053675380294500 536526 81181275742787409 594468 25499678099362557 464901 878357622147469504 967039 633180810224932891 658442 89250524802629388 221504 225765272332995747 887883 652545051417997525 770975 837784376912946575 235370 693536291925773582 844682 847758420554981741 580415 882735920746498431 611361 61658016033777374 180500 42306462964265284 731257 932500575186170648 69799 545708750241069900 880794 725274165834340453 922667 867648136081627 186305 709066867254447266 737799 675546373666661384 87775 724017025057474497 703061 803253524493284928 802839 202986210397205063 276452 762040044160249537 285060 16798794289685455 222199 55102537398329632 570545 617963877150667141 85124 442254623242298307 581215 664944556900027563 309366 850627895478523496 265602 936802068895199511 979756 847823317055649948 489796 590258848600482739 126327 31032528583757893 901441 249168272217751804 935584 905106260792500249 953354 149241030711188356 354912 182329738654150180 582562 736564393308842609 326053 328747054382815814 305348 393700209337731067 67027 468700819388744883 539674 774064700563783665 75841 4423758443742321 518215 630259272281140789 480056 820223608361594333 558239 254465931463208251 176120 889642548952607014 857642 186732289800705166 970739 309997582154635473 702820 89243322829408076 607632 623196431778631731 472512 960131377202107045 951593 744673918205434362 132448 369921581150592095 70861 360450988802657957 503583 478996943863030101 68095 554173068136004359 428295 391942872283239477 195592 159345848712838043 461692 677261128972520026 817188 713841948552933061 251532 673361101658998826 253770 521442738231859767 912030 37442715520740798 937067 196948842390697680 849239 535334278716817303 62337 684022840791460963 207858 794306374924578050 454610 577268294163951443 737628 164541655513860181 479452 453952680954548346 667037 525568382917387896 171787 233081741426507040 609096 246447058873177882 134464 259867691268515098 591804 947648150694286162 194739 10206735671360039 482790 353250821792949798 791469 788192097498622777 80908 525532933711214357 620682 647575722240562934 686084 60789001237881998 814910 959543789473435194 577146 190569123920899702 19149 286793892455245459 530798 831664803569070247 748496 416039715605519556 23219 603807099829005675 354615 290131777099007810 454898 610686793602668730 477861 670875306882076456 133639 807307252077444764 446 116868594045296880 48770 134308099956787643 794210 357330146742791801 413228 223170772285819194 500710 843028276277052598 234625 425547522263979428 529166 927101098945303883 183921 151554986801230168 273491 395569264182953202 547805 702780599665061643 750818 1611595699051484 488004 111063979891190682 608577 271657599135692409 645215 71228732631461842 422144 767307254174843314 900107 215943309278706896 195776 948903113801864123 861132 330919409715729747 34398 530634180509211257 639481 830598571792096009 815435 583842839901134344 294399 845558009711343898 480527 914978281654899510 877532 555990910423686812 236865 532142901048868357 540581 909985173162199324 3664 927597561203860525 291520 355910986489306907 981117 259519777114345367 270955 498242870326188686 124126 586829900447260899 395507 787085738267427678 599965 779508251954147811 152446 105298498955213286 956727 847937490088642590 592002 677829978263572856 381438 91558912434018126 90699 466977177270237912 650904 467202201300653026 118137 625911686324321983 811453 497816381484225917 751615 839946047563188313 142716 708336229108517237 400998 662258865007853512 517879 546376641715074389 865928 725954004725822623 637922 152856666238388571 230357 255189936915601511 211336 218269181764223738 945937 653392466793236765 62086 683430192789790554 540052 740690095523638194 428686 600788175383322067 828744 319739494701831818 489894 949918401245975158 725935 645566004805897214 765286 478779823774271620 723931 65221824040879322 242366 785792150220305652 487092 793014325833517791 167917 59125023516752113 981878 496779744533488450 951371 49587546461795418 972848 289819175373064491 406720 861362024860395585 715333 67727228412426295 38218 77269658464921964 252591 215935568690497271 332668 920909992839488215 437239 703646270506078575 153529 161746617246279728 620670 514336211162149783 250941 746848671420504154 181944 891593758695658461 739156 867434482591633387 323500 407052927613042082 20257 441820552368417709 578165 391938169047075768 100953 420825200238025504 389380 309419228244108010 753029 941533295973696247 348315 570545648817831029 154692 43388290082647959 755347 541060226632990855 30214 819162158914967451 951575 929991528513155271 538962 739212197055819346 605991 329962909429664897 19391 952371691712747222 388452 579687588398961408 567385 654390922496256845 950223 10079581584523410 73481 113550150903759238 901250 247795774841480012 316526 304172576233033553 864101 182803560675285592 909532 259438024832293074 301461 925566995941745778 11544 144248834898110209 906211 906800918209347182 577374 750658033103326760 365970 993164372683985328 338460 787659401859056745 926493 379200336419795634 486580 393903068006959158 16815 125244775919169410 748286 660270885315466967 191273 58119936741516163 241832 186155391267561247 58341 277311302301925635 873367 604530464884065883 315639 649064822266322352 976746 768002951136926041 671254 595774184445809969 418808 823152219047887753 761907 98368192494605664 703851 431491898033287633 335123 483691291624190156 276484 301320293982981384 809424 125678491194671416 839383 665446201499190396 768600 27393424319961626 952970 745749515347634285 75628 875351664924117789 664539 944909946840503440 126179 86855727118906015 462167 754663184889375372 618020 960196235752005684 309732 501533263691734144 834351 942001287232964385 140920 350605720007493499 996885 229338012716876001 781599 988106875501895171 594876 484185700094631844 761 774456911113593487 657308 585299629755732171 456569 17928078513697293 314308 654251286658928494 889255 227507935865396829 904853 44837391879775958 510879 174711066296965331 2758 27870920720057603 223056 512909000109141177 586207 543921003264498982 512318 628318014991452619 803710 201488530021685800 395137 672359413186682553 845269 835992188302909730 991876 553361512727004072 419305 938006156248654819 797958 830455400836150449 446997 946154352686007150 357660 448221300297915489 919173 656746314780869240 833389 71112655306108472 149436 121418730057598958 589877 939839946114109738 880782 508641670436368749 995331 180513346899401249 674534 808437475615831496 439738 762829736745211512 165441 583447287646263174 144084 778495746206901889 498546 540419143823452002 695578 907266061776136193 877980 410800739387954889 645485 81846819763466415 529531 429598936989653599 265857 341897434561140920 36059 360355444783619194 865436 986357916726465854 277727 982017172070530982 652188 25345300750721748 209916 65079080201974047 255854 816087957917369211 499034 337194607748074263 260041 517483398583474490 521340 131230396536464751 936341 330563352897123244 434849 458877118872398241 151500 34105883052123476 633495 289913576298440941 814919 222951206175256526 190496 649808807138738407 472275 234901327690633799 96628 726135240253690031 291712 388668181496815420 233172 161387307947094801 118478 318496969142467928 542163 851987743249296290 366173 577946863576071962 180054 803528259539395325 183913 631585628354639433 572180 494103639049600180 765443 752279814621211359 270618 681180267234214347 898386 42965101480652172 659463 706329303310359355 359183 105381312597424688 960718 662233624551300208 917064 640379177576163940 251127 493331913281887692 800350 410654310453655538 402589 543076202554599202 766599 15859161991499609 605681 519484363420445243 871884 508507565655355978 246006 150544923684703573 173068 481331071924185645 961731 767419044659365278 925111 745214575382465181 137732 338731852428558781 757845 8744263510082536 282937 389710734108107850 216957 252013879075276176 560182 170514868729433681 378782 702621954656022732 689569 89968254447253972 243833 258993107024763655 632888 102897954362238022 742308 939474129382613088 537736 462433802988587280 91273 50654175486068265 876215 332134076326046735 941285 370287275895172457 626618 14683550438700052 243913 146016201185203546 216159 581496547290895715 92701 415357177373240811 179973 457122028802575413 47448 145211361199094334 347103 779822241263413046 834825 176225502739694379 274102 42293985570136583 913745 543628217249225148 453156 652587235668905917 566374 112184246605998511 449177 499972882918069600 120338 790615865128066039 455833 914046933532718189 362610 794422745079761212 323515 601806721986176341 323832 69093586597772374 470700 841792376756634108 863466 260571646729028821 574506 863747013076549690 625824 4301015812331900 793994 289872347845573725 511497 990568008068025026 358387 478471700478989221 305767 166347455552947536 838689 980262850616413895 931982 978514194691843205 407266 236784891457018987 300521 313689870394725621 42716 80751869077248942 582390 426628964073473765 601349 736539587699291809 488261 950047780801884369 606186 510358731135454408 13948 254161168342327783 619625 112195342901521819 991638 200314636604302474 718198 379018253081240328 886751 995446305843392719 620634 78382945509231599 258426 966287877572718339 699055 50730732621661861 75995 561778495230347811 354853 269830875571497842 884750 649579407864468066 8065 178477885012252435 742062 180172517174423463 200089 475038709971584312 668398 14214704042009612 154649 385744443262204679 109460 681189861830958688 868544 601806932915356055 777401 77619950843174054 217060 970330573216067702 943562 730705485270195860 294314 903229934325696548 864906 107679631054071829 619919 937677461204081814 381518 33543847930532807 802978 690575636743917491 656191 683342338101392766 640839 680961220974009306 943132 577990278719524031 492853 800552945374064219 25653 934190694383290182 162169 769771097063887353 616881 901024363560260480 878769 70775762940045678 758985 187906960581673746 272914 456777423836887527 905162 65315745686338896 602211 733655629321454980 19991 453897297948606918 746688 742171141163513306 325989 812306614105504435 583767 680032954587682416 516286 212415098946707337 169006 227314618110631749 904574 981083518523746159 816923 454697215819190088 458201 676340884777978815 946250 198723197195048671 611027 45676770870024840 106236 557140352704057953 182214 606645171396106509 214274 785503347100112028 108576 238455779575100995 251142 724055156407124303 989090 120145657817435479 163842 806657029072009137 627490 297897092506646566 582854 505817461896269033 55434 969247397904167364 333622 422831994405230227 125399 16243156435978486 315786 968057497560925505 832538 556987060941464247 643981 927125512864468728 762362 907130532574071991 796703 335733348826507695 179697 846783166626580467 162900 571090226731354123 203694 20869824824531473 229638 111275971177658090 142471 770226689188977173 610331 347023906726102596 216417 637741212995321646 816732 190533755155680419 279342 13158274018319072 113285 212156268873567268 221140 984314024793673603 651718 234615320847913209 609007 250031763981211329 67076 401995141026144231 734733 62029971954522140 477400 321430730214814921 6960 532487732409028453 680783 730754600860700939 397456 184578188688982854 74472 123955676084296239 363094 356012903026559930 121113 995406584615520331 407970 736021954144364687 143627 121554593728341129 256967 402015637297965035 946393 678284993650530215 18825 852156165317450948 763861 422529169786587253 24166 649441924668188006 758659 452547699736021593 753802 542257669589303793 827932 88839709964622798 197657 68923164066167513 208333 46228171926156512 63209 830164785902229348 814645 991188076087780786 6917 524801595846730800 362986 134124150097200376 683307 723998595169274282 610229 463375172821315197 871439 517383763005698711 543953 978196923202949535 951446 631195850029662863 389744 533364623001997262 742428 748036819421469821 548918 650670700156726032 218158 756712169130211617 292092 474094780512076928 70481 761512390455659918 692430 959167856611175114 554617 52983676469133740 794350 626760955249277105 926035 823403103699203767 989903 956151333906482058 226491 190727303530028478 834586 191528305251801534 536198 558570260282973733 48236 646835814054203724 807546 517830212975676451 123990 986478964403988036 966097 3273686739660613 260892 846617394479573325 359482 300118364675512553 325495 811323809446837792 639384 431900149236730564 595155 626893030521760266 469825 620265183913569629 696529 591972696097485422 748736 233055842694141583 608390 18517406995221313 791059 139155396331380747 221434 767203302328440204 766765 573884958568975827 242667 480546984328637934 493365 738695987926582464 389447 492184685369035544 75078 962437849710711038 20789 734740274218544206 364013 628354864954899595 875085 498061424111409132 984110 165148729354597819 672987 95498631560554975 832192 642268936857339319 508128 687528518398210600 139468 774884968483641081 44241 167170326847202141 572338 58444910676167633 548886 480893251267236136 562563 584129207115932899 252428 639739857497308870 727560 257883821435828135 776132 806915571083935112 974906 10674568271492328 239618 580696149520423765 529544 283699010844458822 353726 598329580169683239 422996 245916582488134068 992422 991834978750161289 692214 889512142015182330 471514 414883896000485152 592311 857599762277419828 978799 630126990586565407 90007 546207777172610129 986157 538280950422207441 340745 341812104292304532 817169 387277448796510995 521970 917204240999165975 442828 560515338434854102 882541 105328279587606083 35713 711586626985041314 289225 669983620589681754 476491 528624285991227145 659437 656360878389464501 620617 973628050176197539 690918 155941113008463040 202068 42400091754627906 714752 861666832549638432 960646 589932076999861445 11785 600167079766355199 208263 463500728865325117 898215 466502831795606265 934357 687346555493654898 130192 172107015468392607 50050 103248509560588895 731472 406404120191695092 205683 541520588150474162 341767 551440778769751795 515299 469242425928141133 403369 181042741777006599 829022 659764456068950216 545148 654598349573082768 268166 807496693666584556 457373 598574793951685733 655314 137597603862674745 954491 166649842620753229 93642 628294820812706913 350811 183402323002653061 613964 193022789075411147 365714 541731052951418941 467850 520473543334965265 258894 997656637815171611 915146 954536757521755266 269646 492092871983352758 523620 867722347927240609 11109 176621244876953628 992328 980893933421135012 650235 556471119397380940 271989 915858164431850229 268172 560783662718551229 328835 743227191111264437 134887 358854486770766294 451354 10996230453091636 50927 549444173482420339 52537 509808839324926842 981662 302940843501537639 273520 27869430163051714 42237 840372883723731700 977510 348533187560749817 45998 402834548604054356 304404 770483623127921475 199138 568757092905741108 192711 979554498817425527 626147 575916207619987508 793570 209767697228852638 470668 4756182288752488 249626 347755214610129015 618443 50355626785046490 568184 378139288109087734 99110 711220066525123845 13467 152652334338249409 690867 281977812493168987 94003 280470726932457906 894622 836410843036895425 787015 923614901352483416 638503 740802511524752142 239792 167246938725311861 2401 927761181801533071 906844 723406755243885953 765685 573652898662509190 762252 897017293680185638 405341 212962993147797926 34069 222521027680951746 612457 678444301683948697 645219 792363107718615528 559997 707034675247838330 930802 722146566596876255 478545 808234668238343515 865747 338517121189453857 20336 672301594597753025 639469 170731436024181725 905209 608264800247724067 985593 389962347386591094 301281 752204674569230190 10245 332624688989879555 287663 400057174082721668 557618 749668784441951949 671039 800697512906027192 503607 232888404338088403 334784 993766916805727571 766491 834377402567147593 966646 669716873387981843 508350 744610640456719380 285944 933843152575806119 376721 8787665981237584 250931 375149266474561588 491801 171357535983636682 43045 112273619674759123 875120 370836418885454471 192163 164883923313941264 759556 972897345903071291 456147 278019370867334252 178199 55401942380027859 861683 318385529330643421 730941 971312130535837164 560656 9295236005091145 532705 237283262672529497 285456 909226554650583310 356224 41384589469870240 495017 299337078710785661 42092 289102591387285118 895975 524954498736839770 88074 660109240372705887 952426 796440746212454238 875412 993178774171631590 657829 808116574750797493 88857 260785280318449771 611809 694320180531328641 868792 651333569178987896 804919 723342035878808149 834088 292411191015568204 357466 818743723726999482 611443 166969056211708760 128523 311177678141652983 982788 3023082852647139 222815 303017656841284708 532267 407748753930986252 911284 159482668095064538 436360 942160262277919749 115174 290999112656156885 925801 811160283094706078 604162 655384525251571411 480279 170802256771080960 659927 700075347139936509 296846 817138864979451744 314553 387605322103145267 512989 487109494460402662 335827 798001091146295943 841895 90305301564839983 139939 904883112574451647 107046 313892302253887180 61753 244966039345226199 401507 39070549913075649 921852 984039989510445181 786879 282186106428177159 820516 634911795120600724 458286 987480231297550337 481905 654039244261500599 811243 568669818390914035 281441 333647997054665333 622847 706417678957330479 908705 997992082864197657 326286 367413838699420993 155300 991613622559566629 562197 613902181158299460 36305 79850674011809220 139244 709964100433076867 640427 204071740702851457 329404 327066440281014151 369488 466796733256348068 512720 873302811077655137 743924 653239727125044793 578645 668620523480312647 191488 166319454027753537 497292 80224797716217508 282926 401488734775497776 298827 801124907320510359 231246 702296450335327344 559995 203164628372693617 483460 354649078349169629 472987 617667003190798139 248456 404739437580623944 490235 489973903889247278 305764 409006695057167604 814914 866094012012271672 824250 495570558151656732 619305 576664417310082430 630524 267196603116996203 486718 121420955740943316 580658 927049421184220034 169762 819951356777253703 926455 188997493501853301 974667 875059223044632212 780604 690440310533282638 679683 737285262148974340 824777 321451829828107111 54396 203507918551008294 667927 58920448976539368 207448 53043919057249807 216091 876575156353083214 375121 58585668021591933 439728 629867744856838064 233130 206830077899861893 718752 288012007689568445 759065 133423205862049805 204206 446040669657988918 812424 230454318019138643 433806 609168173786335857 506072 15981195763142500 229992 217936333804362456 707353 935715595573471910 256408 833940142680813672 88275 635874754472559695 8177 370999491510530355 913793 466916613232225771 846965 655700804668938206 359057 488332915202425562 174110 133927907830231587 954405 933820732464385743 447001 354238195693973328 774100 705281002050962514 301510 937051224776621767 650985 506327866529973055 197497 682570538064543356 536867 868673822662569797 715772 475511633458575738 886132 379847369736459880 62603 824891332893701726 745539 96934108116559744 836246 661421944628549082 582314 284795798131587256 348610 919601990083084596 521528 698286371142278671 348393 324903438091462852 933871 646698831389134810 887637 490139682834174585 409351 310154775759577408 702985 286841527632214101 430506 266312138643572413 265144 878895511198299884 945654 983356981688855711 820108 487971235978791914 47806 285083615935766752 795018 277558342314315593 567930 581265266516129478 682271 841121462951560658 418358 506761792126041283 113615 193697713288291462 721502 62368987285601422 816850 887441189972235273 893863 675141027183313492 8952 701573289209393841 696535 572388972097861431 274720 115499308273882889 926155 571207562283715530 560834 72637377292493392 232499 471709769477730967 964070 929607447427359479 310353 374054124492221081 338731 359126422898951975 447678 607427939067500994 244289 501157411028524857 487653 375365425080825718 569135 591497432796000315 307974 362305669567301390 962574 819009759601776242 854260 449496786383430231 376459 360957026927835090 552920 590977946876515344 771241 393616486590629512 539372 778695416914461296 955581 581291348978701169 565632 415419852902197661 278320 795727790475358368 89016 958392224939894325 728769 413187505474724828 614219 157523521363382217 555584 856107644648614726 686045 915279112655575636 336152 718711154260610888 578730 136331913126747702 384874 888278225467309572 178397 151233384141823988 603947 660724380952980609 100565 891476286745016687 841510 876787177152351517 636200 60324174765654813 510937 442627160538637830 928798 751693004019651208 603512 459690905367017408 880053 465818546195876044 71336 216376782980592546 613596 956057325524341957 453144 955272036590011832 813695 705893832987163740 226786 969354411440524897 761996 577687576718821617 129364 931617975358186790 406578 530670003485691835 261652 84731488562313221 861426 163520856119532067 566880 457531667095697524 444322 409078763024382025 667909 123174387877058011 189676 598466411010319231 835240 470804258581252119 503373 963292267591135435 141569 426123647663843833 721239 2506418438263657 728539 391501096976098245 588847 961608743186575175 75542 212103412253517236 905039 365875272488221576 568677 168057221779468914 268613 867723078807794946 873361 376404893400496544 385523 529751889213841600 23667 974799793972413011 420941 329855439792365184 368638 51488346225763731 489502 246570907015908149 537331 111872719912589533 759555 18976411089679238 814442 525488639507646626 751598 796297481282344526 351376 899263474014077638 328356 902486951255226138 145571 676469598152732961 798336 920156525732151470 590136 408058042470425601 26030 80789574250379136 385334 482078667940818087 901552 628337304112513433 101957 608126866539625437 262142 738777356887915951 508358 99770705284943965 466587 289599723217072262 967022 375809775075704856 753308 995758268152950614 9442 211291691750772401 844150 96608860573362170 526751 989636860696243476 823754 263710571352612330 247837 169126539228830115 900364 829508601053679380 733228 419519602422382710 899397 728466256430714456 990123 734752381936827862 596175 415062316524301835 58386 235059090088636611 939034 888013046280174197 974505 19120575415017259 522643 683323015183888014 3329 578321800822060120 601749 475704507461219892 241172 192191459141385997 287777 668563200683814302 933813 169359094967736393 332430 162237828965587496 495464 184641436405194082 584170 239177360825136831 41763 797049843218753149 977909 161947630238192227 372497 525178107619118359 389988 893502644404305580 822544 190363011405726335 267551 877858407831981634 591412 557551311517005401 148546 370451116540339044 891906 93557220995009820 609248 481893480234618466 412277 888280395989116565 899579 405397969220877347 837693 587061327896278114 272718 720658876901962912 249595 909230864464142456 66755 666860844333541735 645767 675933224280359838 198717 316495858641418346 119023 663316338972799504 463276 335822874865759012 76956 489354374259671337 111911 60987021915956776 292437 35725125069033903 914266 498345414524811626 345462 503518089441911150 854167 197674512064729486 346441 930491376625355757 893677 131038923432351956 141288 132153549772438470 231902 466737461584176592 418592 709477843477936420 491746 423534820492063208 428593 512591097280333899 891043 409025327003639770 582607 295318239971219472 388927 9817735847055923 132644 300931120891527261 805321 706763411784552920 723787 905652367039041711 542728 98720421672043649 18391 828746613671898776 10103 757432544602927929 505226 889528102563742781 953475 418996702402797792 231582 356868129753890520 297808 930264137537319081 626240 400442198156287287 161141 613691203356269724 892175 358276094416293435 844603 24184729542507541 843618 42708203446640475 440737 329514064384203331 368383 854945005085391646 301851 762235582828649642 708069 861244377086343076 371791 319051547072280993 420803 723627790819013918 976471 123103624499904213 335166 519319464195181650 742337 605533993456887748 140079 957380119157058386 283075 485150572343553251 716767 800377289179214334 431865 725709385348764313 315944 716785921766071666 71714 190805068379500935 161546 472665322463197899 871180 650909075499468310 809069 799690472218304604 947613 330687716421301537 280271 495204183708934188 477195 557924472023180922 101698 37450595839314549 782754 950534811724803942 325612 443985361427955751 643906 993573568719965468 865605 73367927052408162 278239 263165955906973513 739740 705202668202591232 248127 267936024085893774 508051 661646414024289801 152767 942153710533077761 376222 247420849092358204 332047 362653426115550888 287433 209238613576795277 116081 461629773940969473 340335 895762124179682465 360638 137230970761607293 183235 452624386305924180 392417 232534324204851968 15947 641213217328577587 495258 193661040928101987 502303 285430103917435906 172860 175758965358788594 504687 559233203034635576 354351 862856809692704239 768891 697710417582529918 716719 551268332874844685 691672 918846438786763060 52875 827809986986804213 218546 987045871133081068 521383 625220830080719812 28420 348551416305900781 70522 128762960272931979 42593 398265470103301553 814673 148766986295469774 78575 901335253949493351 514250 123739538437810950 352999 379332563872972914 587034 746068468184675359 639639 847391181208880871 455560 857574047953658362 9248 795841680566025491 788335 126786200958776300 551415 598421708151505726 879464 116374475005685179 63421 821918319797816747 265166 705396504806613584 626175 936459802935775205 128541 746220495399546829 531442 980270635840122895 662809 799856869168903682 182484 241496096876656708 867164 580140950325773296 674169 525778094719525135 954324 203854030422828553 876657 85086441111567298 56840 840877593806833601 167775 101409626994700220 628410 695269383688832686 898881 21967216667005931 615545 545322386295191413 650356 745842063129739150 729098 148191983961392014 483913 619219303742003190 77033 878015189662625732 733508 680933507563667208 356036 683659976631317175 70685 289047316308742590 928318 737334431036463962 711106 635323463619147430 819628 500627694770095989 687444 938898011560705121 903387 890343366176451107 29221 284477059350562853 45960 402357880577499733 462656 79191025713370172 121766 360613627493458254 724449 268414788075110019 267932 743248575906455846 14841 695902471705077484 916164 400991118283025223 523756 660753573040627196 319342 536628776348610291 374034 631043749592458061 946587 604527556510295995 262713 977349922947609613 794178 963049398672963233 316414 975594544731531534 719064 674144353797465855 703220 885519883358603613 665206 77431746246631803 996570 638759845101686851 234057 265043289763929265 658029 426061931556060549 582407 383763881681472052 203263 22728360961607455 634748 271095319693279494 418677 742542575721638847 388744 728576149585082402 783562 656677133851891015 931038 722972195089486067 385290 236653584705243982 639111 365001076698378714 561304 342019421332534688 310237 530819730473578667 887912 983668181814898362 234640 109976939538418992 835589 594050661826963023 590308 386780555590564773 59277 233933068702389189 350513 251788977864884026 78960 48828792586533048 872226 342343620411430037 480180 683619393256944503 385207 664432304684444749 726260 414801234933637506 24835 955388149617472880 305436 185076389719151122 367854 283097384668772350 823855 376744669296478353 770804 454729645836091243 538241 41576340973031197 608996 434995588368684321 183166 165426900339742986 819553 981977589475560187 332321 82665456968168797 123557 217559086343935436 997693 822591252612370769 546617 203918930924730326 410872 42874971256916694 944319 731079695334456147 458763 943451231583982349 587304 382621980436741360 526211 41344678350921933 528830 725438295286416973 87235 964029368634258209 763739 285949979610298494 954560 860403548274877384 65200 632931328979601037 571331 504074108111210932 125696 393296241467031541 741867 889438066999143308 889570 168880449826597672 648552 901667115359781417 101506 614288178993295371 713985 682850027944758044 566560 413601632226660981 464079 807523869657721639 229391 373934441737878707 299264 960701043883630784 689080 712013429512051207 674517 394458865399498385 158549 436556121276121380 261988 835903506022508026 150902 266727383230328500 731734 768216188685719950 818623 167382587009896402 60202 357660753116544913 420840 808981859593165969 731121 832637985248754817 196348 875606721150108275 74896 10770958346227082 285850 824600143155994354 166785 391358455801867024 531639 315745770673244666 560402 298230807442848553 203802 575088728540082285 677028 340333742538216480 10655 70229364243857054 332909 105183621620322036 800629 535301863611177686 438199 111360857455208918 717280 821282442967429075 193887 157286639114582703 602551 216334601444214596 693718 842930381383299479 541479 283106441326752846 452451 511950896075762527 238638 63848776041106954 631968 837228481412191240 354081 317948962558261764 261753 155119556117584202 569638 661599618294433470 674672 583645930570050830 41211 831774984788301355 281563 126515711186573300 17773 658913619127883828 420196 326968712082299854 986914 691327771176129846 301768 177247072783164963 977744 593455339331258498 672985 721713385588642477 373763 997186988205886172 840508 248801547101519323 744411 873440067654241533 941868 45607543751567184 71243 652113428029022737 618037 241102040241513570 221979 904991459375127098 156793 379781653568086684 427367 415042615649627403 524847 767665104101014076 385951 697579512950895629 540319 341872894923395254 156421 981354304131642685 690791 540822043365231407 18033 544923968820215180 546937 996290861668700418 359760 384904987693240667 808127 925311419930504033 582988 390863432644298277 352295 632903280522594807 639074 423271743377949766 979249 319492538154684538 517729 675741944981142016 725705 198425514625952678 729918 712914637413400616 36811 897609726172841993 534049 994717691658475687 319180 803760411120056457 944423 811436041901866235 697298 727839798149950685 489121 514718650248527030 782487 943817417711302671 308179 497308600091094014 647498 799378906297313024 885430 23837902339383820 992013 12757504910517988 500534 895546971572141 47992 375962274839575490 461876 244662618365162948 202453 980521074725635829 50629 600456343981515718 418018 126859888152927661 143217 177513933950215740 996562 305162110031146863 222261 781600185941065029 395212 789574843732638865 5761 601609879469273873 59434 977788322021678271 359931 646471637232634471 981564 881406414733677945 427067 690217289930718496 228035 593562987718639762 429837 829561088288033449 986166 815442208739558067 903794 575654312448317061 828992 637718740719145430 681055 675202809865983689 447871 549827492372990923 279548 686312473737335455 610823 130796117446597814 75557 194758626494935235 863133 311514665769874831 761645 59177361198618121 286333 794671979936993952 571479 850700513821496277 688469 103982020680831499 316955 731818920971429537 620999 38184284132284994 65895 723323576432804987 164267 395879431202853005 687451 582272321844362116 27914 312232345679585159 522828 292941321144442994 593316 418287992650976673 61634 779210611538545934 542443 521472862654129054 806265 111492516823281335 610886 962377132528247573 757924 874408363437606863 37427 201177268014389733 765512 60079145860948949 500598 66063979083195735 171791 163494005264625179 13043 247818354474244677 937889 925258179896058391 267152 38427616291401967 59007 137411687515813748 233227 373331007289093388 914111 41092363272615056 892401 600129386476132419 68491 20934104547528959 990183 402504427485809840 292576 593445552887097350 503781 763692783761149798 953744 934358466044787489 845687 469407339471895271 912640 674483159239804029 503034 319838800724638126 665899 170892537961650558 519461 642439049646133413 400029 218766357776227643 255165 43212644226808239 708472 367217516196135677 35551 796552865248300575 203507 990472363585396932 914106 381783063740006719 930710 864937735629951426 283346 654904463182228171 651135 137490942624606429 63231 557183184084197747 242336 962634031806542641 16364 963255535401559388 430334 952011688679115404 616408 786893835021458080 414964 799314892764149745 805592 118047676135117769 216686 198758499499845142 640787 964549127171812442 884014 551945437899973605 375557 56883123584643910 332427 815427775437616894 985148 546998590228325751 10733 512558177313127988 306398 110293080773113928 14994 277708356629488652 218209 276556107240797196 143692 882219066235855169 225938 235216162851921541 758913 948962195972886339 849743 535151736422315373 30762 703107631895513779 423053 47265555816003825 422100 425141682868659688 756562 677014462979278384 621090 133601981981141869 158779 140985980171682240 958216 136592486324596864 513976 88520304316977706 663122 769429538771793813 709323 386632706513562217 254171 382259813625586386 225741 827007931870684271 218134 954668939131467408 767657 847267357497404321 90441 339749088596126688 604767 401557601188214614 756557 823397323786670851 776514 966969415346066779 164688 317746753595139899 582962 603928036282530258 377812 890327966604472324 312654 63307482423271979 527690 671731449381934232 50372 32687836061392678 157338 231401813637265006 800409 425394251838598766 411650 866709790507257822 410750 49321977680471135 296690 78020429960040944 515607 527601539685022117 262345 152400586936487321 42718 340274671538213412 791737 415157350145801801 656224 478022534158430066 458828 313387970767299678 246016 693583437713404762 573725 136668056984137646 6579 934707967758774874 792347 947897296339466754 280195 279216435007591973 489673 64638392933355925 825485 167759880433831971 652865 260115748843983769 592642 878121801475038188 818796 595479975520179890 863273 837732367349109201 33675 726106539977172345 908380 717798015227644243 117106 850285821941876986 513862 859710303308532649 220679 65759827846013750 313388 12764056014083647 338439 73064222449965474 818145 827738402830871858 571394 279763167709400998 585743 263571043624861140 740442 827826347711344928 467189 855583212043440430 58312 816417284657630430 468196 770003062134148729 853527 552507152618700583 330817 909838028740316580 731111 185632535082459143 916882 997326931784887787 783726 950096435302117122 515609 377982597260312108 675833 550451591676830228 866435 178559304726526083 900329 671871808358548211 473104 936488225864214627 144582 803714791288520809 87923 903825465996295053 63949 157797906816924883 99473 363896452709071001 30639 87589822041025699 618949 788659959573874036 912272 179106973103129823 277983 256608413032906204 365001 19181777519573407 842848 446186774272023014 371238 942140095461952658 819903 438343560112383097 134632 965749868349598586 562407 139966063899034064 858051 181112909248257707 475831 507835040162268668 354466 347457037455525776 186752 811170080607132512 276511 987241310848085798 936459 232040961656879411 510923 319036492872950911 134673 823632156838701570 832748 273535296732277569 726016 621569264639156779 763385 563069267409959461 574141 96852485473773154 532384 142501838727072120 883420 54228758041641520 619457 274802899325366685 554794 592538748419559023 565297 454727146107935112 910052 915786800445179855 322296 119287058666419524 259133 755986964512699733 210067 20172943852622959 233372 927859241765428951 580722 852442453051949241 132507 936310774273872769 341371 885447344678431849 60105 827999948747980882 133765 562128854108811479 423401 891998528580720287 123550 740222611606691059 676721 726509275783529104 816582 822166426143282109 158860 240864645206946206 568946 654954968170855114 609561 619390094888364316 873546 327062205945215174 302889 892096054057053355 355115 93951943801258988 580164 258422199282676931 603109 252314045341008016 442981 164866579872232753 437693 495069220712886166 55098 651448347760259987 372973 72985945402486008 381861 689650267715612126 877024 514676050641813059 720637 239249230714130649 901046 16648586345967898 453198 387695767006969503 704134 723997082712377778 318677 867506984069522721 483351 962505795533586773 833156 703919580035179682 863589 370992063093511391 60804 754828074146661945 990307 213557807772033860 814318 106878116629627474 513075 584870738059172872 413457 293523160234727213 873199 479492951830281669 133360 398693745677496158 253092 386647233511466153 937217 952893170991913035 293458 428380242933655797 980590 151093532448688305 372781 356960312417193343 118552 393172854870325024 85023 746192049418878513 541583 858517615006728314 290052 651359967738277787 630776 24409196767129324 986133 254303200314071735 358501 407262330910508444 859775 311040863454209872 793697 248409826811794061 113280 473031364918957642 911327 579633234953354796 941219 269740168309417531 912615 321674742357431768 707981 216136089492100590 267733 517628308696168040 650929 198160115372979938 811096 435951957521057442 111194 469588261124247497 679988 724662960330473925 361381 738862271581064969 432448 661182105893491200 255044 99906435439447358 849769 240310924008913656 711996 533319005303496630 870253 595037820481115206 107175 30361108252162803 593889 642896244410618871 522483 955005166357882157 565228 928513750592596234 337378 41280081360861390 388297 219164678896379382 398536 641576858295154420 989577 995737235420068641 199888 598676829228886514 629071 586067701350791415 849743 328062830214254674 642528 358998338683639055 971205 18078976312913630 33992 411896430255415678 213571 575757092127667347 168027 491539166986847420 602860 52578763491643877 858949 685961190399876825 703894 128092293713507866 89768 937401073062930420 307468 550404206187451855 133591 311609313942560453 953741 342493066825974132 635291 901748777146844948 99210 869908550518229963 664561 36986636146063423 116075 387059710429216877 100554 85223301935266745 274699 242070074471148101 1738 858313419026971525 501496 678046865634486802 368330 260336858631487679 533364 287149362134621418 510487 688800344462361107 408055 996309083047056050 911216 886617645258064452 129642 223571816687031462 542091 941755553195359911 624493 497376592771038168 809872 926905594772893093 189778 263828599719499688 207581 205648658835033404 643743 166712571311776849 351808 728045926898483583 21841 891520544040014172 783424 611600787492733714 960020 663361377623005227 357589 633555855222971822 476875 339048047762154096 404843 586589063247199907 173902 258132736430260402 167396 696685312562828113 876967 348385368876658895 428627 513707961259177902 74644 431565564496589941 163329 92668671708001475 34249 933104755191314343 848555 168066111322033967 542699 885898313697462078 793090 667366802056471970 37781 48798447199885157 249322 178207217172586339 902679 371347523871021597 453499 822434046536461003 179058 831633967495587255 49283 546575634098850760 818781 139351480580582236 406723 349499763651377755 735235 934225082262715784 310701 303624957250883866 955075 588022793714476683 77037 14836772352150447 915823 560123668278152967 667997 717404176976287062 943437 854036513092138101 949070 129040567990855523 213593 657336595302821792 445062 435718509457012666 771201 974627794365172519 970109 727901475876173653 766503 281183375551851007 413279 339968529214562498 881123 432355791306980848 879949 657423649134433954 353535 848004187941522963 451931 216310774875050540 944825 424505660935458138 891347 354115045736931751 365316 582184551763493128 924017 325742356660565747 459655 834727330197452597 541734 342048487656097281 478428 585855713047792971 18902 6137874858488662 944594 637096855724902028 3289 956015810166968973 279660 338911216323850889 289661 786503299874747602 410720 672465573018035116 843458 136984917108311911 718489 20965311322453423 743005 758161319791198754 704566 884551949695984675 751926 771448319221376493 91848 678372709076185962 151046 639823940155422360 914622 374830030217289929 643388 971115339944001758 798376 791546027255223833 564088 223864501688889035 866377 629544220813196881 861873 429205419216412224 982228 975100405930602207 926263 465788066764376789 327506 323176013724074531 906153 526855213963006035 593757 902481183998018033 229375 824170188352191802 569957 454155621035680275 956097 352862565057213756 155758 531277093866146501 725389 772226345133302720 719312 630937243039298359 328789 275857297435311712 638454 10388611849997327 150815 200722679189165931 307296 385628048948656612 165571 131255607659331684 485729 194624167470227396 844209 776011952843390081 727201 206008783391111599 237480 281400556615697197 191643 809181128414414617 151552 707170519058485894 450464 502021163415684460 987105 303691126922023391 475539 282427766271785604 233738 352171302247089215 801900 444339336858439473 223435 985719917325224673 853045 17989530804582840 671691 292358952653518770 174672 45694302239209554 125122 282398568441589719 954350 619381463715158956 824960 789639564103917092 640537 267974877138346342 850981 450310056410641829 314923 566736387599949460 877158 760825337814418457 895125 350483862439000640 191247 52000384006870130 463641 800440623944857573 769531 805580968683184470 299537 870919241477001718 204638 327251070064334753 801062 429424654519690325 547836 353633620584032481 829209 709467743419417391 449048 685439305451028541 560920 619467912219577572 458046 384081522583132986 299400 877729226767239262 466365 240657527737039820 170403 536992912322553842 836147 270737971122913283 700623 416483913903798026 791603 666093948178717761 576299 772056371444443299 850180 460489927637897663 35974 990556409486898638 48608 412396252552606983 130341 558773262224722994 293175 372287081473410171 631425 908065951577885832 249706 613547138121895629 776134 158016087676836126 922256 905951421408930181 424854 912309665790981205 33140 238732389744424831 860868 843075698166329123 858708 901183832571772778 562650 592038035172878226 296228 58148120461234762 843027 239926394835392319 784009 686594174624104673 26396 566348192203241183 363866 557124034725135720 737518 395297768295414327 637697 831488162115682319 957706 386878478606202142 306424 832984656401641453 924697 955545093728882297 575439 863494040524910665 387146 744765941557837250 721849 823658992196784314 144125 87487791395770954 479967 787877013718393320 132740 182641372313262516 410335 985148422201459729 584998 954216150213564023 527751 907349623702918 885469 736310067420890719 988191 778288303787839791 469592 122140562058000652 890908 131313699083644163 375290 309677131823756913 407790 207249697420511377 659801 910040125282940246 710899 300288233586154363 802048 96177299327738327 41281 922611301750854645 995373 849391271272002532 422624 803636751753909578 65235 112722485405914559 827405 695812373867234903 637401 212878352120060544 937529 749436641758326799 599130 200059376882877588 244296 982315955516369909 7908 733530447165360915 340965 355974068709724281 669957 693415628083778598 4939 42302366946097552 42845 929561094127491650 877802 925854302025336852 412861 510892294255935132 462166 26330921305454564 39606 731051553280890972 355130 515175865634416146 543595 449571584064470816 604116 250439032842601316 972051 608417792771532150 587956 983209750168295126 494779 633731389303145317 747776 127014772070338582 76033 377459802404884709 201459 373045309481970183 982682 527723986393763938 535258 75727349967461695 146189 996517737165826365 909845 988231858439430792 56565 52968354912653899 914588 118247407197996386 412290 813747460505832532 900343 966986144522012288 956217 510930412639071381 432773 356870948662709831 858800 765737020516333375 789814 383566447213571922 391379 179257985711868405 929681 636429145563478256 418338 791621024976967250 711663 308420186564712868 874928 8497250147855457 263166 420756707901657508 85605 341880151964341539 518591 702112119587976540 989117 558011284229242125 250951 348042996456357864 669320 527784897444195975 128194 846093947066365341 704872 199865152600513646 25836 108024490364458624 515541 965960989191535762 129302 20380299353039053 951836 255169005846966841 930663 940400948447060850 998364 125141117819242650 507032 412994170847862929 690376 778796438637509987 874999 270901181933929704 566964 232198316067459493 43534 485665709700799831 912674 659891681416479320 589557 59182719654276742 631285 681101129063272026 708521 367208823237711160 533738 478340518663190280 260497 584853596687378180 89521 699566121465802707 737671 764716941274314967 525423 203892864938063215 725758 481248415615582447 650957 501473284695065569 253801 492789426397375749 430358 135650776691162643 19569 578703437623066057 243168 118591236624021314 414282 147118738990013070 313225 514545507626078846 802206 609218268223038399 30885 688829860507724073 964489 246751822783693145 231097 522668327991640444 920859 671115942858965357 375488 477163086348932354 897817 673447962640205475 907242 886738855187556123 499901 681015741642573490 17048 777954084976061307 667889 148260485823518953 28705 211834967271423144 457048 564074615931851946 449745 341056984363426431 151302 532248586594402281 952293 291093765812955311 454018 449262573334285745 41103 105011457377043772 305227 634715090571537567 835576 348285702287167230 167312 83499406391895397 286329 27618047117739039 406071 926763896161995080 643873 70656082339307681 36631 781647473490669731 828531 577465972265288918 368509 258816221536274786 117732 351202648394689510 762731 727525610427823496 425313 841643461683868236 805396 601913759603538345 898503 975749098383387737 335522 575321616679910256 133609 978144109989350576 34673 523133920101879835 326798 445437066268973768 25745 97789822798928634 130801 569537039465265518 5063 452678705042619379 596863 462146880688471360 525708 655321110579580417 345500 792053099128263474 77965 532089076984444336 592094 38137891501916713 570403 799040592957930704 355115 121873428520453303 387727 81304024727002033 338621 917553304765193917 990269 442960387171453235 156101 761578533441140538 537100 32898236122717052 589724 623516857081158685 675116 484958793738521320 713069 137039132474092747 727140 320390984714814597 198200 394306566634804381 249164 666308187429964949 346064 806508447761356127 948436 542101855695171856 655774 926688737543102931 996284 548726593248627743 687003 118363330244806490 707810 521004284471077146 648723 714658024844664663 317227 682319327476083388 341798 590844471614659762 563777 595141164014213689 390644 961247989558933499 944222 185386030511866782 199810 61189205305151065 685617 290197202231299273 17545 176658933173018629 137053 22501245573028847 696437 908261738401308365 29240 480783559629442583 607015 147759018581855378 81549 988143665953832349 524404 966123962675177930 734363 728765293236934832 108645 43220322569008126 20243 993518558429497299 456757 13003620977292365 588637 527643428202243168 4502 796616254224293352 664148 245601531755888384 507564 731694506078125204 222086 30525338741782068 959952 484975713069118251 494645 216851437188996304 395342 461264565790647448 169594 229721296303160167 911397 28202611167776602 622639 572080962369832912 360671 255205142659694362 796415 475528638671386225 636915 2422437985080618 179468 478958010422978344 529438 171770544151465617 678863 628809351782276291 883250 693190866234853001 446355 40188770806835081 449172 119629920539937025 99256 509593919556607922 854526 703626699124454683 34417 887101767393898474 322622 401266655676870575 296710 660561461576970194 242165 845913610188056007 804307 618563305980808831 286490 933867415937425185 578119 828184944876113145 418229 534709365069258928 31974 9959236144220350 887652 32331215211568923 951752 578607820074325564 746137 970238976048365885 417752 226627265049504602 922265 967965687840731811 403349 439617817224501744 914366 958377921145816593 963476 630448606162606666 369783 90074507755595774 292284 320696458874889641 466627 40056961186210067 478728 263449395371548866 368633 101968557223405743 323337 331055998628697661 30660 292817280830670694 931170 889271124595048759 71199 347383398416664957 619338 242468376580040640 43677 397720712111718768 726349 490721932313331038 407203 959941007295683181 7052 892088062499587465 291372 743454344864987862 862456 726302349071486508 631748 247160835588699843 830363 383759415904131626 916302 92055916744086142 381071 962115163301585879 125247 209740021737739525 743940 973999829727059835 756320 753389570066213515 602751 887227263702189523 635919 955921598450554615 278613 27020057974337168 532094 734368265300473955 719412 706858668174392021 659443 863588969883736478 33115 302938714829574077 624263 741273952339547307 653917 436989146779607250 896231 287638829621626176 545059 235006063434631831 896982 367274949249436488 355366 449351319725145344 618025 191141550841601377 328184 520874962762192969 883487 15419449810790396 219155 560189594207238517 390151 676153870722597226 997866 417385067025688509 663765 951688168267204813 145472 215041577267640328 387062 601413592798779332 132684 886587930872961615 183823 148781382440222788 473980 662819792036177952 225076 63304206032814868 182768 144267945596699420 399665 73123423112877647 763900 210721293730120568 125189 986077387734383590 839914 409646641375524480 844578 67012241300301852 361078 483516202738396432 735151 496295631366322184 54032 302023473452554777 150790 62386216633890838 426589 335010969555550498 260086 466621862728907398 120503 155994472916513988 92994 48952044871972712 35437 819939787371333215 224686 851095603132863539 377182 891479625968752634 674825 155643608848959115 670893 60943190951946032 311117 270158974518493082 348420 104563167702485781 492764 832535597155954940 963616 284286237109677678 233007 523643410306623297 505683 709893222588174902 546641 611467632815273070 934210 398524385042653213 333922 890281791476230780 365479 999954786194689284 427221 883601631760098776 275920 179240315009584002 123570 876273226840877026 596190 134835502368034402 763989 889173081224462702 714183 323332230538828579 267437 721959401973583174 121045 882178680195427447 85822 616397884358671013 663845 469676818057094340 518047 48824717096200125 407977 860261913569071270 220605 328796380238924850 79974 708921105793268075 805014 591441622179312542 961079 598948288240781205 975551 732662214073829387 634632 283791953838470492 953183 766339758302276732 410203 740261083915800873 152049 242832241972963172 854279 487155024905048092 492294 750966685871906092 669684 751759029086548104 788545 705405840683080370 634272 868222571821984881 309593 776636943078748101 303069 182312669286562837 790874 358765157194062250 936144 287757528287200612 869210 830857327388264628 444278 203374007858611435 957249 414581602527155029 929197 141928972781845749 768897 461032149286467734 619664 215047524163696159 195629 482265677235161899 572829 127768027070207193 933070 541570741100896991 338696 505114042179534821 30434 492771785860082448 383606 662801059361216220 544407 495741707633754414 405443 744294688990083241 589013 761392062740915008 728828 361398533460597259 819633 726958935142706782 806118 877227852844297239 348859 329403031728729400 568885 176032486637114037 693489 305147881868719757 453782 991890489207417630 205705 147609309103676341 923749 150362048942744164 833131 232228569178679064 614199 327956077669964778 857397 836321631475509941 434706 792790729398790120 549494 170658588755074716 879280 97517143540550120 26867 100027564321460084 443072 769636318363799372 447076 62244015960342565 181830 774972663187667384 884527 936093477393312693 289821 120729092603315277 82498 873209942102298683 705519 978811986943316025 393764 529381489601933749 152105 247514188983049924 151263 563752790318160214 18961 926436944403502507 792143 140543893970880517 608701 984253519178553759 774184 23493030473627869 680409 864639445414328516 820654 708943877753913445 429746 794279494160589755 533939 758672951485064501 653048 170263398424632380 82796 235485037779850671 582996 351570278031338996 371711 609472826955348048 775484 494910730011887481 199179 117502275091360616 205976 312691069355538546 656164 553779810382982041 245765 928024085311553567 788944 126915907380431452 451091 395327927917177809 764169 91330963254031484 569672 871152536828364141 637502 502174337897466008 67548 402972059982352877 345553 990856932540546469 932283 220770764469411807 374362 847713730516031850 24838 594184108026570212 500130 661421169117640451 559442 969760150231822642 471465 146369764170915167 437607 369163681701864467 853410 84693128826873282 464450 415663437554353252 230833 872688468565979716 794131 710823457665800727 117748 108791671230542927 207680 33274256758758833 289271 693253268126040868 253920 367478860652803788 798078 997154433925169751 743745 3689080238049942 265279 597729944019966031 182947 379294419886578257 914981 187662956796540103 857851 856045198460760529 635023 441572434580531024 241265 207051728624395777 589070 650305183270487501 593762 272502314603225950 491242 568801021354058485 981918 783577986972683386 839326 867383521739314388 448875 560773184484878458 134872 894458059209034570 481152 708666556146753945 866106 755771616701019786 689547 903190895118734243 216668 163234513083530653 778412 615678067251735162 57159 507146434883388637 41719 168420485720166549 516923 939162828553241722 264310 542339541922344316 316778 840988853930241784 658405 996140047339140173 879995 90951144211539887 518068 285848343961829946 869768 343780706130659658 995785 116089313582075145 722720 609656405398305865 963515 176136022300270995 527238 468318278273441151 529048 893613099922027077 664559 571353300184233108 979104 869433251040146850 766856 691279731095911043 601991 324202942967567550 983407 43763030284791837 985079 973956621886155205 510965 344536555578311813 6668 878175047374327410 98978 447000043285384115 681878 402008910314732184 340913 123520620237456625 902682 785605134794306205 317647 353039490837082464 425874 627930873934513658 564896 59590696052324980 21096 124924845878648252 490619 999859562476300671 920326 266383200573404457 225019 952506140634403242 131533 485066212642406761 759866 899263226345249523 664602 461177864293424175 514035 937960342511746262 803212 401985009845793825 648511 760888535358121411 876051 954828815119444505 50058 963671755490895263 615542 725100027622269862 421778 470911004025317443 740750 818168863532232074 756907 736637974557327356 759497 50294622240714301 879229 355707027651624969 493544 908594845895911529 832580 961507661202237217 482177 149569563331759468 205904 695687424384653802 889469 730856359480909785 18819 900885202670480771 114459 352755448234190327 422614 880578701067928059 328620 752182440362699840 183123 367675288852933847 855381 958480521974699228 471952 548153415333083408 832323 301983577641624419 577171 356148647331444779 905654 530681290676188144 742911 67175985309741447 747719 139870118309674335 237674 132371684757850650 171701 511656252210469471 770845 258483249270174701 690354 290551147473842164 546899 2483969657601183 212708 658771468192801781 587006 470273922786634721 301415 475243546132243342 769474 420363176707502584 869256 886981579581225408 973880 867549295510873663 862220 827199663091529180 258669 318894507553576354 290791 173204399801770508 403616 124188400108200227 551430 103920606858955210 48583 174392778360892504 841478 407163676423721063 324490 76861689889512427 800122 479458176659117957 430599 837853688848589849 188584 740251165300749725 610893 788330815736882996 136781 153837415406337147 439329 712806745965601825 189845 812013407535353789 161020 773525094615774427 201891 332823225408195415 916810 313290436283391214 129231 134360579505994257 700844 884024095875344380 499875 309889003371158535 170807 73872595978295356 453854 401416712725052712 2739 769278850135500022 42481 59365280205740985 880990 909017413701830920 525956 383074361628696271 351974 925723546519576932 968306 333731841494981848 487922 706569137134738319 339784 451975172975768083 662106 959959863278335012 779146 51997094999828243 290346 970851791678883151 920239 694129841954400064 81956 358967851393934675 108064 178463219954075477 838330 710679866949620997 317629 137376370331802595 966424 441607308865797710 696472 225741646024679373 220888 227834956067488428 209335 766088105160780490 829643 640118281787660721 836374 426723790107686887 26743 694968055544381315 395875 265341025995209730 757140 706757842182566747 761985 341754248436698192 838478 23888796806497798 815237 647429289505838295 348998 499456011123587175 866236 866584593028882165 924049 88491685901822451 764451 868880446313965527 864567 233778375514691379 354861 678808799456446211 944181 627990361055995973 708417 436265697992221903 708860 222695604573556572 52026 302497080270274992 942716 771264366049288485 341707 543613997874621481 211262 864386561790346438 529486 711567761188923125 298130 306786603769172051 152856 739790058474581780 768568 906783988519111735 872037 534880815765677307 340614 763126020493043601 6149 497806190055622418 678629 491071884916890290 97562 534525334923328566 20692 62212654089705891 472604 258542650588802615 613732 441372404220532381 745048 60697973896901723 407418 523541562893374606 959853 353515001618353625 996560 79624058398951835 515982 668079051540606323 166296 588013577432292931 514445 147485739765521606 84498 471307204358414375 305016 229051573944940862 116678 636875099265397867 444200 213303705950160037 361127 187719448758864850 599898 336829221223666776 293339 587043315972001779 304894 716302084766904265 473343 562079225889171899 765562 191235409473535741 765855 970179308314826728 501413 834897372380449038 879807 578712669175895438 750669 198199693258703530 282197 649642810461966486 40498 357355796285336722 501835 873263823311482938 782088 219799268726948380 232450 402175041579527051 477817 70532200425256882 35530 158967132678729707 842017 940298421062764881 303467 628571675161548691 394000 237047557339207947 649568 877639378802225166 838412 299235347942415749 609175 817019877781590204 147724 498596638176862330 507186 425938958039826768 999614 760311795598970166 982280 901640107349258323 176065 243922827022323483 42212 571890331940747679 626412 648937220625465375 293253 315196868229463268 44166 593512914217985868 692893 23907690907190310 873867 55728981534017343 546579 703228744555067965 238573 204490926547057834 444929 805048793836859731 396305 470041907351153875 538550 699899718231685482 89550 903518472472658962 8052 133627887342536404 304370 262863069470278743 425139 367677634989973116 570785 466063084985660381 947348 156003721774827875 603656 727231801715241104 155830 893017756547261645 359348 739616166509673119 314178 749237380180151833 504291 367410339618751279 799894 14415939412138471 379424 718476385480646858 776841 304795160389080102 607804 417121705955732785 827179 781864330665739033 619526 933004539183409496 210473 767467151015567181 174933 414408366799889672 14242 97902582119615284 903195 7574625426822317 447317 954503646783202274 808834 43372736544610384 48617 224517798553343952 797247 115884767287873802 700412 423631677125669159 204331 534690996593082570 81665 655567569437733297 769013 687909988965874366 122921 661391377072539473 320484 731855065615690956 875239 258305158848179230 590051 923122181329098072 878958 79731166282043520 154484 411923288482815909 110251 577134338899390003 39946 989181627993096584 674427 385007918951308998 964942 158115966243650027 180977 549794668653986334 790494 493879442324119370 594964 348642180952536304 883657 570860963120053817 593118 677162079628711754 307604 912943478934783963 554366 643724286226948874 588024 422149155029454956 704855 975106220498834021 38049 397085144641641913 45311 732907056688076386 494832 286292538714244515 963137 150166011110727005 418683 309976718803590304 285851 6231465495538053 614408 576886858135565370 423681 366628386650715997 951765 929342066760706446 709464 720436725442720830 658003 990782200593007565 236732 426343003026572500 570662 550701058529911486 838266 246568395250031517 699367 229312541000629562 609622 234032035123847022 245218 144148466812678063 592007 215169310506230253 141400 162529448962546334 838326 290301184402253335 20350 85509637286531358 45635 7437000973858492 297469 791168540470761302 36864 707145268092996862 870960 820103427086971142 692403 473782717804562134 348137 900640115192070143 945176 110188940334493071 858283 399813601646228134 296221 152885556901235785 44785 394155107688596085 16421 523793554849650295 102374 332340185521603194 906758 367502522309664353 423596 886430843414298071 675339 874724540423216035 93269 752110409127011904 586354 985650665887400364 673645 70958473312604800 714606 162428506126149184 787374 963406776165289204 92838 37783416622184439 173577 43614189429993998 38005 106904794823296188 702308 83389762535677651 485352 265348846310969815 719134 558928901815002179 478978 344933317631944942 38235 387239351545342908 992831 830845452906005930 285836 428156981293993726 341248 891372706963947712 984264 899982515963066728 255446 7627064775547096 602103 665407745889806220 722852 43296008641510671 864215 900799194513480112 514273 834647449843738485 930490 530473175488435792 531801 968130856652457872 61190 78881168532569242 445356 550098717688888536 151539 132998336159524592 759566 641984519506813241 215697 111301230665506154 187269 369950453892309908 429183 818011750113482833 566191 967303919799464509 954485 324801527366406821 209657 999246379104662910 171131 458868357708131480 946152 776486381905713683 228208 87727959728791057 62228 940984401241533357 485316 326276859339667755 609960 897795130970914671 811453 551028512764329139 389604 516156465385401972 616438 549319411788265133 203483 604494461226475591 462748 896796603168863951 51317 164948203439973737 476976 789053476628402436 340846 372801499387879886 962759 431475214618865642 878933 1104860923610976 718477 858801926128039765 932622 520326557097713787 911293 740632931907286730 720081 450568949226236527 121451 203871473805388804 16425 59609658160316418 431546 843765422038177139 146485 25522965761020907 149158 225562714077320376 679210 493018931307756376 389564 188067830151848235 864335 996164075508795497 70109 547850547203689045 689727 612164521653548210 513791 254689545505737334 313579 282797934487428029 106475 823284122737797376 787414 746291666333959558 491520 430778384110038297 583127 69473171085181181 650735 331078830298570782 961690 581236698957614727 332157 446696337184235547 824799 839709216083483262 970308 585983771602911827 532410 51839610978518956 402738 446266509480137745 316180 911146943668439368 681222 56432167665936737 953770 852624537723647836 598985 534010275347902458 947925 377797202497984727 878362 650401842189544638 351540 553273339788491064 301824 330245297122099558 243158 203605306100611600 195638 454990034503135997 621760 530502950400655748 800809 830917189992038499 632940 154077879955683534 41789 200389607254362315 192708 906723828188928700 463177 908420830524719677 476011 905209633890357808 414998 4851480273443188 835998 794496821130845283 45122 518993045863153897 861969 726813052154349092 860424 998134633265199142 188159 613365652130797054 688570 409670061045604238 23885 381552861878375697 715245 109659857288695697 359839 935340629868770495 707253 870225230889604102 439991 607161981801349341 370591 791451967465504348 824714 975498466013941778 937837 192010744172463125 248325 431960277119421017 300242 891253684274343237 107717 733636771065544579 974839 109155368964510487 413981 546034299640434099 651642 304518132732440136 45204 737595173854042080 69098 221407067946235306 275172 893495126567980118 147148 616851864825433251 210365 924020950470523701 633817 466183697760879019 884543 19129590113271025 940605 125744089598614738 314052 538463880492968144 2714 567729312777371191 463828 739789410539051887 737539 209668563490163858 613102 310856954744524094 88321 508917089734161323 872582 71707355502950655 954514 232672375924814560 938689 76308676627927627 805221 686270263510596515 960570 351933539944320013 396063 691432580635631610 320833 932321591456214788 675353 501591610484347134 926743 299442370540748869 980831 181208912927272284 431924 171141297700599736 515634 2691085655252951 782529 545092576102434454 319239 275987514183601604 675678 679688177558220273 41927 598056013864818060 176733 358954081892934956 790925 830465529395240237 606533 657462155695231103 434155 186499525881393338 911056 25057450228811636 216613 984810053426622678 107181 839698641473317741 981491 785061849928814909 318015 86905417223163419 248260 651295056884623164 812635 378664551881844744 30134 820909862280300596 253454 216301059730595599 315231 918343507034716187 735701 257525633244126430 638215 112079275771996154 857700 519821535382107515 517483 453576976007906416 292256 22056611341262268 167868 218327584293295149 172836 83573584984699341 228254 38901208758838904 944832 539683398207032238 399466 564907613746811306 525493 213290841727347123 290540 824404136782102961 548602 55606428500010242 409061 185471808824956558 971834 644538266433501208 514314 513221533357789911 778644 217760892743161157 703043 992091304154749494 865434 898281635047460139 6509 527927637555363815 837650 718328648198767939 624473 477029939017721150 136312 475946389278719576 433546 673104720112199711 877690 388499444224862985 794235 132222963468296580 68347 979748614213834315 975383 616102777991607291 152400 16230663868340709 551423 219646756956596773 807174 38061218690000115 19272 642213150552925496 217370 654924762498749028 168698 577191661346823038 783743 393051688412581756 39314 511441485146924756 32732 761551979675734610 640768 14097440227173164 606731 88784710744236115 487018 474441512476155147 188060 756847333870019773 151527 192156111057302864 121061 386465754073468357 181723 373325953828024350 625842 614154332783645252 799866 313905512386660465 442591 625223050672805529 351551 297403579859379495 744125 775645098696690924 69460 600171009369222740 512238 652429098559113178 143670 107789765951504317 847532 351309504187487475 510135 699629299492744030 476160 585562012933809981 859965 689119717328571364 802955 635391390123708847 977280 967715073822418740 113728 995454727573115319 801935 801937999540183266 776040 838293060948126133 448076 121699634329746619 168413 832360648975911806 733163 456023054576283964 339727 789835521958286041 899255 230065627664615960 262082 781713798851678213 766094 791321852528106165 426510 334426268125422130 681248 192986997787541679 589534 490702642757837315 308275 425644701321918036 973169 671943301698018322 602786 145521210662974759 845084 721807305320979308 692889 874345378274109534 7431 320847228921922577 377435 531312176259788644 314475 49709717129084277 343805 272590491339944023 405530 218435469206514946 395176 464049574260816523 271031 119992932765974676 436122 926316471839160581 779386 43761164369201403 955110 492100281817036032 988397 560168389529756797 439855 778232840231266412 363377 219700731298281809 320753 802916640086925418 46202 76969730029322276 681465 490260408102137809 414607 494053923746029208 130791 786650234347942316 977803 548649977385324993 219891 245799778202622906 26207 528775337580865702 414438 840982425212428525 355661 811162530015809222 806556 402926202092135403 953838 211582692268598928 454281 735262530953656720 194862 122253013226435561 889073 809755634266209130 339595 954098682772756138 621677 113466099654191676 706137 263448094137406752 764653 57323355865129084 775040 89434191790978699 282929 203307138201244884 680380 226234625750412703 783439 581043350589549732 498973 787963314639524613 831985 572122071450443390 226309 267125137107955675 112787 19986903735477417 504172 2860070187685936 434505 385173389676969888 215775 549356753190213001 486775 463246359871211664 868797 688857237883838815 531543 299141125978395613 795513 118186173553012639 862519 635353482772767645 736859 651203450253576488 453240 930927733730355739 104255 18517073231574608 92368 124147693559127126 917460 976128483719723360 962249 539718540609377407 792029 370601062495377683 56384 538121554929501311 76852 904967156787804955 227047 261085759186368622 962050 270978637493423772 571075 542045157976647965 944201 501913999370569391 506990 5207407815073421 936538 478646481725072609 772118 589118435105399414 932959 132152747532243889 207676 752764808380390098 168341 658718739133684983 438286 269111522235904900 960822 613611096758389486 200047 399667843905460823 813487 882006585330325793 907883 18086626911222212 661330 58827578115931617 388284 972266389551855511 659171 923290196754025492 570129 70764244419660653 613915 774073355648741810 805261 204771322405020989 705446 562276689163814474 31814 193829842532410316 913957 368570403389073790 835655 610769005429594935 842285 656464055067799938 429390 82327216519064429 479047 553134420148349345 109007 678478617462777523 884718 465886700060827832 124143 742081178686327252 249977 833087392826066761 49244 321636224226171933 549546 896888032536054125 987820 263532871976769057 82595 268947830652607516 975969 385868215952274606 823956 184365335872337997 633763 645195123503531397 510844 407871817179382572 371309 561045164263018969 615923 463850721998577813 178000 797223918647351507 818465 688056316886881693 484463 952625047170603536 266308 988680904551496458 980225 202415602010386465 413295 909256297551347670 588051 695411333034097417 848197 771584675519888304 815235 602737433880304323 772994 528483615896981882 935878 49123062319610298 933554 436498172177719756 698210 163970910161119055 305080 633350851819310448 679541 484212087254155863 464521 204813264812197860 966764 867102522525938586 870830 189609086950980059 484045 913900444835133525 927494 659017754383086524 894062 297799495100660921 448769 475619930961932321 687483 579136772227149094 682714 191789790344624628 201408 119879850957263758 912040 575981796163683500 649993 829740893723556774 375170 372864985475816267 237637 318970048568411377 920211 340618810542567373 193321 205506630165258628 701177 589059407339133953 66845 316866991292404873 829192 668288791133718540 463102 513236719106425020 343237 541117487793561827 100956 204073617960077041 302316 633832046682808020 508477 332085201388827788 686059 557134971012930558 18073 519453461184627207 424164 94106743105370836 924891 19313593963749744 330799 451803813713779869 989542 410287982232902888 710549 364937718062753783 621902 709494971551843621 987990 850025724274089808 280411 770242992833310705 83300 672859011516925804 667978 601791980315772584 485350 485052321095523810 270411 813140219352900798 163318 106819572886019999 957828 678685630648698423 776419 232382771157786465 966348 399528653461702189 115120 815402580107308092 964017 442931178991971662 25875 107774603359717401 289459 144244584548683868 869943 648857034209275442 937414 757688001824521899 677178 591936298017221016 780692 477709696002900133 37872 964106901069511597 788281 307821354349831753 969630 919268058643223210 795909 417702166559155624 329344 606397943903113242 509374 846449558729263464 107203 954324749233643357 544347 475107436615921473 700363 301269970600631334 881162 335723991835612802 729839 21913625213192446 472619 869742546638978700 356984 178364129383437759 892242 544577621119587670 149990 479442839669913113 119049 964238121972217320 570603 49067093759625232 514187 930627421913167584 371949 785747229378185852 396107 140153716710181104 98376 675024132496319367 523947 533908315793286493 165642 153570378058687749 164738 293129750798118966 957906 480133692487141478 523275 596211997092451586 996364 271828160937638669 822907 590304848875132760 864796 375132239970920433 22886 338610811750226136 326227 525772731964712952 680375 18972899774583893 104788 267743470158630017 199724 498053345521422420 527702 139657102361786843 332821 533802066195947920 162150 424794433297170776 967993 127033063503626786 169930 429999907541626160 126831 21556891341079678 332805 186561311912959465 999244 853107256129697795 415964 9824555016751142 883800 70610131296064971 199907 678248926607931164 204754 874650303187419847 485859 2477375613618964 855150 535789125676381753 34778 604069293448710124 926673 435708487801958458 745463 349346823670068119 273111 366179763508822069 671263 997717666668987544 694862 928953262009719658 395691 318130291102949515 366264 382855826533565292 677352 64434112075115165 50573 319875389352082595 368469 450474205708673551 808439 480730551199044811 331688 819559974035656887 898260 154585928532375923 375882 933301169555573118 766135 6242317256662655 828502 477982956496697059 27558 767893985558918311 709022 246722496476117366 326558 4998876958666742 612518 205288307732207198 664587 538707194323344971 906983 872971753210869204 208977 115975602489478619 609549 116231600862359974 56710 685876091209728941 767546 317919978625299381 725109 67497650566890013 82561 306640749558375543 872284 712633837206757209 617899 490713597470009717 52782 397007910966045671 166517 13766774952698515 120925 244214316895566352 698163 808581294876188515 749032 205171363045037984 856425 908015500347228207 668998 717342735111141566 226762 474105333221996664 333643 981042596740252278 735364 684862048325692789 972896 903464044155024074 338392 666957493484402834 353983 30443917133253421 18588 492428469203761644 403961 817671391828904712 115002 516834634576149205 616368 519836619643157048 745903 31368503449821270 425821 505892055919707022 329228 975030598460419496 231883 781414736898350926 22457 92124902499800762 224090 907693482792095152 604397 445695365245100719 49725 317547040627646819 452727 674232462057184861 864508 848033575704140293 735352 230048027453546190 118963 893041675511746220 548966 258502944123835330 15441 205428662224119904 798283 263232360609491500 692762 63533403578068126 125892 215282600458059441 464102 682293653156632535 560771 183763895394279468 631519 687624689917806574 498766 84560489290342957 971463 750798821239666366 142525 273687474467618677 861168 829510814261838994 326015 429316158264052859 551426 110522626952401579 448278 261312277704800746 54776 775010418968407486 906454 279686939261314849 824803 310371639926818931 126698 679237034373022897 853286 828837175777199591 630032 151145692364556003 45112 365873004287480875 20056 51334537138939952 857317 674464132001748674 445736 692002546663357382 378957 979473415828377403 506826 813331532134214564 910149 157435056514328093 41936 561619332028406000 563517 382487819726657713 609573 121989962101919139 874603 773071234946002246 243630 902041644894697601 8983 602917821765309906 690067 896930308275897360 56300 485563021930232915 17930 393862899274620489 214642 36502136277135068 711689 917012638537328328 143623 506034233789224557 655659 362576489577411302 521326 240594355540648025 393083 811386514982096272 489949 852694321084167368 971962 381729552900560329 604031 236474256778673462 299228 221208157286542630 951091 809373377525725938 53067 225200097267955280 959370 892993479625485728 461859 215266896667878278 743820 169699417507891640 790068 390644764741506328 347956 580062171361165060 402820 86690805374093293 539568 316994259900092198 534282 62960383801906174 773986 450240998407681040 655668 660327392519355096 508577 805468029167113866 425442 760192445651273246 463033 963436158944793775 659176 206094205963384325 31463 231328066467190896 314960 394311593395954653 586703 451460351518707606 631857 734426138818230020 109478 855806248223333866 984772 363037302927879605 57950 894854604482764018 300695 58669965572566277 676995 174290879096161573 121992 909143359318992113 681526 567945471184740893 169652 422066775215058037 750961 361317952489525265 255097 494080182048319176 956362 446390900325477602 146087 977059752245751056 643691 813733162315151264 844320 998871124950538476 348497 285059936570835731 905181 917517579904671467 201165 965541579945982006 419945 627191169097251091 877958 443141385272338614 489635 274592142297260379 328054 208501360157340023 146753 216530461436812336 794153 420893566750764303 331656 364803597830607604 584065 172114119703623241 358037 664211229932371578 755380 188600584279767716 75159 440831923529048460 615948 360280177835515090 586130 114655115637314405 495142 162367618732009273 402653 376120404323293751 489140 57359121063448181 903333 39832987957024167 903867 882068840547107796 260840 753959830048143692 12182 402683426629179352 314235 375558774637483827 905073 443417270968790201 35845 367449157096225374 321614 370975294073174241 94465 649572396425630016 72708 564179780098201966 853440 772455282808367171 430010 712308025942062259 50149 576920468455093314 746929 852029117822217399 847527 277933229906013455 249912 104584671135326644 74578 776777765817743342 742837 648882061594248345 364998 201368055132152344 97379 737117201620941193 521270 560347232455125818 460238 173809033384938074 198443 162013793191026675 995225 509500419847399703 778623 629620184031167577 232056 854886932675953279 931490 490447787429105269 804086 696746676096737411 70041 482040808618356930 513009 960394444224945355 368442 839962960529847474 841433 79236901250327346 139376 611613880768046377 219380 350943055598142534 684989 786165802163407104 115165 446884175741114313 300659 593650096715476355 357760 638233536505311027 38074 214322148908252704 582445 355252509928384270 782085 188885639958418642 801751 160309106963259006 417826 795106123611388159 437763 869714511133209454 610917 32463204611515558 328183 206382325581127190 297888 81930214072170455 481775 664246566759696896 920791 762834554934175545 182426 360021288520084622 251011 644768948918368901 174104 671269969689979761 577744 333565859906018056 413314 966455629299782451 884703 590548408760562213 671394 702439519022800303 527173 654504188453115857 664182 911060919065315475 849290 886563787971465493 533618 803969981056482277 249387 526485308344327824 858811 472044226643460219 484057 665693672887360243 944108 472278763688724097 358072 883367714807179650 785813 832844419230809079 176673 246104862259524762 967351 826075762296779569 369376 141193028492491813 316105 939695333775726933 42166 945378184900703271 858742 370594769831361760 53848 526395853394277173 242205 46223765628199970 171950 352970710082138361 315600 518875895294784445 956053 337456797986837680 858197 156401192949769514 262494 656467202233947051 228520 553875042848902451 582348 644304395491712977 283703 979174982903837306 974234 180362146294638108 403556 807996027967386609 698227 311081277868416280 712903 877551849104359264 402808 780906927789220711 864746 462019200199088099 302718 224545862619704895 58891 260517264988613737 922573 984309647290845162 321309 362056445390306870 178274 916223864739241541 999047 405737860780349281 76461 463740506718101825 204195 974704434642538839 384660 391802325181067622 59968 879628356094962518 394287 226907657241648715 76129 33619470586900723 853386 520822483763541279 807932 601160085712924821 631910 168086480407174947 746556 736580450757657079 908599 411850229936869422 305472 764074506178993322 243623 435494151782221096 490201 870972925598465680 508114 78098593656230543 310608 839169036491596386 35656 61556996118053621 881501 8562940677670444 36431 420018848995362175 557041 929748568795464140 490079 726321535147601000 553773 195575441892404598 214051 335008680347958140 303401 186387661568727090 206974 149638495307122333 941486 677608158456598109 376580 262556286789640258 487484 506014980036177956 24317 253824445884061683 553285 803593722982602764 788389 906190358276131022 452592 183731410782638445 58159 650860510767560709 535831 249678482009562866 130429 179449284252517214 279241 323014625477644570 665386 547750937158590385 681737 9729696842296506 628032 371530750507248077 779193 576226438599298242 240916 766271804097831168 973779 287469364030876708 360187 738664542665755328 358679 507737105727431757 414731 505564372614031968 230441 361879177872725788 906307 150292767925460711 196352 632776398640662880 930547 101349421255140752 751977 733792506538454088 652418 648554933961080144 18601 156829442582688820 16640 378863312619832801 91061 291472808556938280 429034 546891548773220529 252489 385512569484815152 323803 907302710233931479 289050 479071655318786827 700804 935270203917787993 868913 407301782701433515 291495 648726351864966582 612397 309308515877630134 527581 149051986412622941 763518 396042348255839752 707921 810391950455902003 831339 396734793162780719 321091 398302625272836626 990797 30831179904803821 392071 239548920476284740 736850 624574374393016250 985219 818422182610386496 77044 875832109397115165 581790 388691168610871517 907305 484254389130901793 119332 74089273740597796 685959 67367702969155379 953740 487689765157044316 38915 880301780822858597 400806 569851095257321471 383659 765663048840760123 112985 288415316111234621 372638 573979328689503278 787935 652941596105710455 191695 538569966215419435 243203 218821940287051204 8070 605178312455919121 612073 444768152585628527 666847 124242909152262199 379975 808465233550263670 236872 359718466540892899 170212 184346895147414029 215943 437996396169658579 255456 366321476507539225 353459 563611217054350264 320236 745815866716746934 526326 686204643482797751 98573 945896507841410994 969105 469616026821757158 46813 208377156638956559 534616 206997450487445461 523466 714711940659191685 363058 19113495513707010 662742 683558772171932669 393818 324277812752705891 263445 766445630902002199 92513 387697511593418209 155378 985997044749912997 553705 223129363574564823 44330 561592608533216814 636139 319544451133248151 310287 934289159329462194 684325 989095938301659398 210894 467336983417138206 134330 727550340168786825 331383 485659013030036515 415554 845836995255108775 608317 804721135247864455 872926 447766557406633983 207979 706284193013407591 368227 991145663826321352 158463 979097372048785074 656794 831430234975822668 462508 48230753196455596 237438 116311667659771241 46745 259242910915270253 858177 243802503177233167 475617 660691321978428512 239751 911461407585483204 569938 895196869895392453 866152 681365462972610083 75822 992930134571079727 831667 442090120714459736 279340 151295486218654214 181222 663779472237323430 891319 770753757333763845 280695 567829633865760225 476526 924486382253343677 445838 774571664085497844 633059 937464324247853841 93064 794241328402422877 989404 915172234882923704 398966 724150659531967148 546261 487140072376519615 21212 711359357833324296 108988 80769602501960964 42994 922258448216791209 113524 722769962289350076 670822 42156462168676447 594899 311848256310837741 482713 491884592525463306 597795 925517307531954933 321821 726111073803584543 1572 322142207798216193 716413 440299882139687978 974857 132581068675936919 315253 662385911008012102 637815 70263358103167245 395958 414060400588079015 421193 387895439596091663 528612 276691251684603920 964110 453651983999471645 939095 344628582509845085 417161 242263109115842570 446045 584424687150364155 144944 630328228113902974 632630 958029644952272491 175855 904896243681324661 772695 515498512363436483 975074 320664970429792446 299240 578738539968855852 760158 881390711439220861 827334 912340839784613221 590056 949920360847085226 838722 599878260395950398 824188 111793571003963280 176351 791191392045929502 981000 925320269795961166 57688 129051317845838462 488942 725591480723569241 436312 884666939086998470 839992 329007618466839616 663049 221379040565126425 110343 288467235676888612 629131 590291373911016807 167733 304692884957882126 665980 962863059347206306 164294 696518976532882298 83641 587239690662935153 251217 18573353032791768 616499 500889805357811886 331714 523082119228884494 561842 890344368759514600 680858 399452866740433395 239821 8427705327543266 338282 541656202668122581 1651 664130628979166738 874908 891053300766039540 336037 917445301873701162 812357 622780405511049273 503475 935411368430177445 238895 824840986590822041 406806 723652899825896559 181841 417075494337091650 370961 617040921256882881 68410 189557356877866822 451999 876915912571335974 768432 588604875451796042 598704 338382333107720958 886570 569413090927915784 984485 881613752326519804 485910 577142796303152334 884885 429829818055919273 148756 936042031239471870 941196 562102262504355551 858232 457458795156094860 99014 788335287506457678 922060 261705848928582019 244664 952814924551246074 997771 33342712687868800 102984 417790176282525626 133544 796514829381782069 742288 674058807576419003 815557 321426880965800680 699871 584384350845557244 355644 376330555024361969 974903 793472723718953424 992730 554489656311298367 269008 856691408778203487 757855 927096112164052692 72212 90675960276128639 482053 838930671519112737 510192 224966572738877476 742203 237409877041507082 728102 168863758575867881 665204 659276299894315286 635389 380389705787976480 131970 515887451579085056 210753 931404547956647822 276491 981556345292119093 168979 830488709167504106 356231 54412381173237593 301092 852081193093600609 855814 88877555864081602 925182 293947959242097685 429415 316874378854686459 523195 696198966352792226 694339 865926493312175948 242615 664353369406771711 736140 964095656747542387 415146 999112589979462109 333692 379184018790582217 333668 341233229242362924 100527 930525478198645689 775625 649858302521942899 622003 616634812426572931 377906 364854070509242699 687434 150309544233246650 199404 453699771612337377 63596 958380598770650566 987638 629835073694734712 163650 348267967212240995 809094 636435791056057573 620716 293006425280166176 505349 975873754950995473 56252 282752045184679905 481742 445967951844172667 322873 984623215856095795 119539 209542995519959901 992418 214613051298451000 946912 506347988239183319 588684 785550678743682646 40891 223217617664941578 65361 739389667640745465 291346 534144570079188364 446648 27355359273930115 709318 352900106280617512 19100 582719045738955085 712413 464162027727682094 70542 96654213478814641 989404 692040430242162033 744150 92462580040487694 316749 561542187734057724 651085 445626677564370584 957195 21594108476006268 742234 697639081769561619 143459 422429896774702447 196309 118274846115115097 116762 414488839341568937 209482 54811792942807512 603684 480572782442836947 902395 83361717894304529 762925 134843550883823847 61147 387040034494445338 71188 482276591152401846 202131 426580545267798557 509547 938704184208882530 232896 444678825965293527 557817 584471934417637348 886963 30128396201507354 134264 297362005039807623 669552 222626783569700683 53463 70136186704344171 1136 134090360711608548 402808 497026165578388227 334815 102338304780787 527603 483379102591701655 421150 966076554674646426 387090 686940711552324291 241346 915103194995105165 50835 110364720540397302 680339 666631673320716439 308585 381087596667774196 791246 368175373275263253 856955 305879343660649301 27044 755289341601270649 477540 86903545278928899 856569 175496297161198792 235057 96892397194360512 161125 210197428647180573 628262 71326609452658590 550262 58048603900928548 712058 514838053074591109 415084 890664069526668703 168214 112890423834080432 149884 562179571932675045 230361 136046308422080816 555022 433980672983037534 656919 277567125171406184 269887 578963782532566536 963477 446993299372753039 209632 861045744751403509 11535 879924104778769713 476852 964733042775922675 4718 565064935701983862 685442 300288804803163683 496442 528110476537081425 220906 115024756589920695 726811 53444334267727206 840482 765753701923461881 839406 73065755912774887 998691 461106591121893509 713010 516871728839321524 175868 18279630032890260 879280 501657563726725959 730002 260402837978803431 94351 748227359020741050 427152 671914844994744228 524434 105847589008480732 160566 372826918306181858 151061 703578815721583024 420247 783099132073313839 91525 406398739602367707 111179 75132263903619874 79547 887546893803058622 547050 176796971244076356 822139 290628154231158159 312118 112206891881772243 124672 721109647997679602 469195 927930280121997326 338575 301766194773607775 260282 540102597210856261 374308 683626892444377504 600070 950338184693206879 659116 550381384221057623 721065 731774734326866005 690636 742728582402708854 813712 409808531448570805 479576 156123318754080708 884891 519316217624721184 568604 359883015491451743 217823 579634917942554316 631767 531957485964893749 824867 230064912111490050 257211 599165612409131145 429606 526453713018876833 635503 111203437524790133 315415 509932730241318041 79181 375897966371813218 238684 695808578468621937 523620 24190201146049169 712716 219906247179950019 675958 876169756731525013 940853 612941813459821754 730555 537185616521814999 201046 815533028555701658 950301 71428413452901905 443302 155036288901297465 150714 925355255160028372 558988 436913457379821438 189926 581045153524990052 507241 183930354713647334 805716 640217218108268096 493963 749795219254666933 233621 108255381216562917 809417 731130640319527043 531556 421550962097012810 783837 450780581452259121 626359 161613738406292188 701077 660363203990808918 486995 279716665183202301 193618 874554209389012413 753172 890172095440253056 253899 412474115141940709 671532 654510978421124911 664967 362740864863432831 32028 566849728833762118 822822 737737830121640948 626812 226304131630413557 194201 7511206090361053 555321 307889242333941217 562982 69569187795006601 676817 407065647589564323 455973 727702500779170682 48409 480539113655513671 287941 40671260805501928 516024 194184715344364751 586952 969040373218904124 71657 735333623556791746 494230 639125678908934397 11854 969902216372103262 169161 715570269155098262 867082 599047345432475545 463961 645997055111607150 470196 374831987622193733 61764 770483700449639886 885072 138668075665476552 393718 11392044365518295 54999 460320914357129882 533651 769211966349835260 283190 189418004263923402 105073 193364634380010444 399546 664627084025921627 977167 355371010778057519 125598 394952986826149775 763463 243178189377501928 286146 436499668544778241 873651 594897910525573490 234817 281472601043857238 976808 994870659042346047 570254 990671254686117226 79188 638052513292065331 173935 965808205155741386 396022 77907243754010151 165692 748660266053844795 276961 286792556377839975 779365 183725633170678833 818045 483826665546704437 204458 142162958648844121 602118 894943912184302148 962016 793507623870316815 161931 336663180924614973 374067 502302463812635368 904688 807964115847182141 342302 362252824035451434 281581 859744377423180629 207604 435932868416983631 627724 683161979219964425 483675 507035140768866182 810670 813370068777994194 812044 983048563610331442 867143 756871331924894620 190357 108011472469662825 501982 942327231243839816 73239 674374409085482614 47694 121732422368893995 175367 761638196034131799 544648 212920579883538829 95793 735105366271566911 559695 671568393810535212 838768 223467239763147285 5946 96671411546323382 612408 261720611568087028 504117 962649098885777234 26445 916531742618298793 450880 728446252040509976 129225 899642785314257464 570351 143655375130586772 280410 983338076457457240 994152 381806437097294407 84673 907097662284486386 924712 910985637910537766 324884 558812182766881701 994942 573817695008254233 349820 531607167571647813 960655 167588718905651837 314104 917507167409717336 866640 747285019937420451 573913 611856049840027544 306895 262838057480118095 676740 124338277892040307 180395 667361651002006073 945395 527352116408562574 678807 890293548627775375 974900 326629853008231230 698139 336252171233232497 887080 116469905083879949 844051 26040206852853108 272581 928426273977587515 387502 930575775946126624 520149 190471830837991227 742064 585787681508416114 395701 406885889266581041 904112 283307713749614939 539351 865434392606874235 253339 241849963135778622 213696 623395984258379557 385711 504339931714975094 520074 631823906777241203 671937 806735396622031822 242083 543821361661539419 773240 55243774555806471 836301 208359129913997576 516239 672548129080194901 534044 949070817258173272 101463 164426090435840738 346811 41475074291790687 756594 101245156413739082 425191 991963943944371426 203993 967040105134505246 916402 119059774000679389 797784 30240280539016289 593666 697105099889745150 993165 516947910709598478 44495 890999900686754855 677548 13108957158320271 905960 733876133798996720 135485 453758138425886023 190383 33985365430508834 277340 794943334767282442 730072 851405144459729213 911609 956713222531561376 337774 231074470735794931 131030 870657630983375174 216335 151029239502161323 308876 70948709370856748 567147 878760010510612223 9158 680386933850254327 855176 612493725595011390 431235 745748349424136769 761345 823259520459660779 940888 82429822288530196 441794 495092584566894444 495027 24315026793212494 187227 311987925105017531 508306 237073394993917370 94505 373737311429390996 631577 733522674758664687 833526 14143931141450267 562916 902919083939626155 770378 687102673020287303 698437 847858911548215744 578784 766586074733413 816321 429168917673230740 801061 618437111643229587 740687 522266012952336288 517629 472614326042359110 196893 774904187655338225 971647 530381755949291205 558474 334161127120929450 167028 527460735635970987 729069 301390988029098112 903323 30420971096566121 599821 2217871252226876 92712 739479889920591809 329958 111794398087282493 442049 538402437349578572 835626 47799230561852147 446272 735092804351809525 852670 669421829189829989 788980 203172815851978620 937145 45920525014035628 932575 648382309917204469 517480 611156006063819894 881145 970637358858001990 873229 78232058585287812 840747 421654571246516396 309403 628000479818870572 805078 48951774144732470 247996 859609864969768919 933386 116056709040934985 425739 697015415699419524 513487 961468779100021530 972186 656018276656061764 81375 809514833860360759 432942 509181531010814140 810921 917625068621800447 110526 66570527540657318 38672 178123406382530341 195127 851599043321123664 725226 548145917563760945 764347 409485425326040859 463490 183656663245155582 177181 963849748574165245 895831 336090813565159741 167846 949808203489367808 562139 361995416307459825 778196 142451734931499713 85044 178431221640603634 557782 639815197451950065 483582 385896975948461418 404177 757479942184717016 333062 457765836527507034 608094 465725222795794125 133777 582540185209148950 9033 13712252739536063 674131 972920583131086163 846767 147728825311478329 480290 659718147160739506 996339 623455613931240736 544894 702253352031010764 127349 609435252357935131 986619 527287161022242047 603314 27931338807725232 132370 429404904634164636 737404 280267147112493724 108174 717109160558032487 369720 39222672931521099 419087 841778984876868633 94433 886068817099669344 236361 108591099701978590 606851 675805346872034099 584322 227371300209651672 923520 770589479586791246 727639 832664283735383450 522959 52708694528872432 966775 100263265595477165 247288 987202920603786890 725542 688301025362380558 496345 537707525060039748 472508 76871405269523886 287652 595174180117126265 206756 95204950032929521 934431 417599664929011510 297245 926877238724973872 200738 836148909425400767 919740 212777232034351415 997341 370607331107826443 530472 18257057199465671 729423 811455335825584707 716573 597699657737394453 49616 848297555542965575 865578 468650271997742409 75080 64440861559863592 453171 865294777638004992 125685 573584573643990703 215151 961380397725970123 284969 630003034728438997 190635 465898584417494702 368458 124312634093902665 4933 905984637747648673 171601 13967069297192173 753905 302511433530611475 457163 221705307214335992 594658 422392352810428891 109143 706005904872564852 268323 639600769737248950 968805 201747531373382806 345697 438221299052457509 5430 822914489740513248 941014 203404625573422663 347441 531866217207076523 218483 85743581126092620 245937 928580278134234275 620254 413809033300006907 660035 76845263536507717 263215 574804709723936301 65899 437611295958278248 973426 656668320871171407 550943 252577537875436721 347176 302499492804504804 849162 615110093107786269 720261 618577250928174849 187467 730615207401081467 346483 233454721413963472 807795 486872733939121647 626062 710018468474412813 633035 499002333747569009 521959 101016780909047948 92235 424971412592547148 420673 363490652227389617 988324 552483200679107487 938775 278898270697392118 841400 834735411817168607 949844 453161535741724777 24732 131254808828053587 879321 73330099220380715 700381 706033434257426071 737594 250876474917247986 147256 753327429698963969 976327 883915569532280480 916000 219076490529387178 437513 633627675744615291 463360 593375677191445734 356649 45026095048380774 229222 528442502623814040 808364 827604315570462445 505235 658873692592182682 833772 753311428871285204 375768 236838206186263609 68119 82982679711920529 701919 812600168088017333 138798 370628741101138382 253922 415558722968792515 299656 540931880699983084 90738 121996463395249675 455692 480356015824123515 164913 728478717866952873 420154 297053842652419523 681176 305718686389558755 414847 126042448286441266 277090 799215578561060908 281053 562177432143178655 361337 517006522521201616 621375 527776735726756050 566434 293725783352191003 121596 89074814176192851 646397 384073598106106991 883743 124728630001261822 401118 402497725844438723 711719 246377814816282499 51983 632927825423200799 28614 177592539578375908 264844 31295306551072033 629091 751190498524731897 626949 302973358212120699 232408 945179411843389167 297695 35661340871267698 572852 1554056717656517 131443 268102424653006521 315790 613045141138555342 473204 537142719899753119 616625 973816027748268848 541485 892239825988801872 8364 643418084906109965 541091 676257450009673834 351693 698869717625877839 156798 516323396946247360 31032 693297854708871249 627772 148252690939395801 635620 777949818262325605 128239 616385427575553391 426077 424240491172268624 426941 93769263872694258 641731 152402425939424457 431775 680311574948294403 2698 473340444231879933 425058 766137267198597369 215161 644399184090231822 506217 209159063963837535 829419 604560435186193039 852648 271766961938197108 348176 36841134377947914 871979 950179206888960425 869357 554781260994063482 856973 715557964942696487 609496 907520350073715921 175618 157424523957485127 230589 122202780185670515 490573 19664058568706327 31580 216930915440643001 957002 651779662050088156 905416 467430415532840816 555878 467582918713393034 723113 346937807791577431 940705 321702770018841422 283259 425635587562500004 102867 427546525547952389 983693 764985468651687552 675237 341690747210226370 222659 772739332033514118 905235 461775345803040332 101269 292856842026890056 181809 797836683263401885 589326 185577386816519626 244387 323653783471305572 846541 202746338606300933 711715 715690890562386308 24391 653357412520556134 914942 681772530007570323 149827 61227431090169932 551767 25200142052283228 970780 489377288002095245 619555 780745037038183773 659395 389284831673316593 262124 506018342814161738 675387 301652829687201718 172623 183636281272599003 693067 965103386877604733 232243 615645079901287504 614229 655070091187147581 406104 544177050941729240 964844 486473245816822121 496315 498709085529376071 494111 239929792466378348 394259 157898097779233862 618796 5063442987663051 178697 52486134054720975 650249 538926678707079577 586045 992869681023914163 473502 423648927723486976 696001 306613002330831380 330888 530205552399408831 864539 228376366978788331 11032 107190803349227175 794119 330151538178075523 656914 37246337426776349 750515 830208890516357116 808623 350500130521080732 617922 380114054862690505 193563 300298341835595056 238794 157305696339756082 496503 68748143098418427 757782 726979251055900115 435288 898638933716565092 361115 412987253417293766 235810 403310347147552679 920654 55700032630506149 714822 519590603069467780 671857 6642098288396206 467868 492350765497501991 153475 312956821807039299 92086 865274652862243193 56524 75891719716507004 376088 518195987740971404 859098 970622937083022344 120568 154367184894085192 291949 778263210540241065 890113 166293864919977448 593210 218250433768834995 669330 50690760929909373 87209 83147083084478097 820285 246357141226404969 100119 895480512937708096 876616 457182534095245030 473749 90858230319330770 977327 765416110217265277 434727 598091374615175405 752096 210204343874169231 96453 432778237276464714 139965 985552605168677584 14237 277944520208982582 783902 433665085593357254 275599 687748668068024596 35276 223482976210809166 544432 676193074183454168 39239 788315310946468888 139016 62931709857595533 379457 323179018197380902 959764 76705357432704209 880929 40556790587039313 355524 329593427695718484 845826 389139543876142276 519934 234589833583255901 996273 351068993749021567 696473 564524793209650500 586162 216675738602864597 486691 801832507656705785 166779 968700692266318318 908764 288893485776352636 736439 714672571282748230 991225 685574168632058467 289540 596031640624469292 576161 50067426814683223 148853 932479620505519940 325939 877722036114547094 194642 469321592481490438 248959 320005125425370739 6227 44823671957637436 201672 868227688904862674 295017 604890164002708104 788297 473951793724563885 478325 614246039080270812 610348 813108678550233489 614287 855982514803310079 542484 132046815471672609 469760 223851452353570575 760853 298091777376042130 381896 737338499067627770 155830 761478576907918638 870041 188185500140627971 365622 789828532178837457 738713 719950373398131011 961860 7430802117986159 390500 132528598932029734 790662 364803971378915212 281417 437704252930898410 948179 49118708654334658 737096 237898642597194275 82489 952134411702745407 374554 34261109096432442 922552 146660382751008580 621865 979783687842242537 353988 419269753030120359 985811 566001815211530944 897415 637348228903276114 907371 876094681456489636 699484 784877927118069441 389432 204914425593858891 781014 488635760200802952 519285 364510148163739585 740023 265892532273593291 659215 758585951986298085 374265 267742363266895813 932458 139064101265198572 415177 192244295296161089 721949 883559472583816414 573574 374085767718810404 89457 592019982104703252 709831 863874588542103265 648421 327065166874143186 739395 867611864332927277 873829 384869890583863334 677351 615911241214746031 116507 325617534373478578 332031 16587206981713988 144141 773808357447569360 326717 626026560729288378 622010 281410778499397620 229980 438048019526183543 963484 459603286784912602 739862 779465884374793771 67200 899702800460668929 604696 656356352095219153 832540 706826939472156032 628991 22449876023952698 1177 802505457987854977 569694 943257716536581768 658834 922964167166163905 938876 483883739061622964 688473 277203913962624018 923155 523769043363143178 218483 255440596920470234 408083 930271418335361704 901462 125175647942224530 165660 930325797639209730 991538 995302637988624199 894664 80478340348840545 446373 750658797215419675 556638 102531526266972511 526021 173676563761958597 338208 10241390441026668 992923 330697208728773645 905534 811612883319603789 557026 965168249759303761 29857 400652798954578583 943116 386501362411350276 7073 199868059722294328 819517 838904908158915625 304719 934756288860310511 502606 403103849775429340 725356 338912529274002127 76235 576554735287839689 849200 634215622099371200 944694 216310939568953779 842628 187999553413904126 265026 156455765109481967 301128 488275638226595480 418328 212491126691176166 881550 584765535804268274 140053 777783447412044439 177949 362962838791137347 860682 864215275677787410 940015 495083963767086616 555515 752434534486692606 257715 123386709548211663 113121 503044087451757587 51852 862227646418384157 437672 607335212385583521 524943 472611230545795209 80497 27767633175586056 780745 233941241125972462 292433 715840318953281086 644535 828271865864326909 277649 583289700112073292 654093 2449532831176633 506668 965873578831647185 47088 788489116795679993 342995 987588468179568509 550715 717805644834078441 288108 862602579856174743 817278 353660400966454153 759887 340608508802406776 242170 697918659367671084 672648 504519763138211854 432038 270042739530510587 968024 396528738632797786 603437 560606653166703984 109748 208688966486913778 437358 517462658441998555 946436 414204079148666747 27169 608549590040940901 880257 680235950139987098 713975 505878422943213928 544326 705678911299142279 108075 31560878266493073 989878 325051698417070256 174620 68765174431108682 336376 212760093770415677 72875 506724118882807376 401652 320327847685257558 245610 135596883162821866 251377 951872714122497219 950250 731774276423581516 712300 557457149318467443 842995 760490509680885696 439576 381653887617608362 58306 88763057852189733 169308 684268565979648127 381832 872986179495214188 973778 716894740325270111 163944 360847763932502298 631242 743468838203090824 367933 210133669129918922 47493 514559006094144399 103954 12359068611818408 147322 936423599088983259 56680 96779976835692534 854868 532155676920259367 500788 977868292319691403 158897 594994616041924100 723101 945038603398527054 75045 950928687533017940 345794 507986467083670976 213493 893217166945793488 59891 16651684593028464 242653 785196426730212228 670323 895736143519921796 587594 922491482459360334 195773 318495764732185398 571041 233739967015778402 249596 883296306961184597 98550 922248340154664648 831761 786628334782019264 666006 725794512238095324 858768 727555161225905135 938302 39005558877663182 400259 581044234915976810 460577 816205154231522592 371302 548980718408839503 446821 230485350818729771 832809 375085206876570064 913830 70615563612997786 364018 797998734142115251 548466 182534974239570412 19928 935800813099577808 143564 377052699436634102 992553 617981520404557975 178474 477555061036507743 836452 851819011842052231 182327 309253667466148387 672000 987118937919703736 59537 143283564199667729 173988 82990210051918162 542412 716992502928616269 811820 603913770601133588 435053 782906122420676558 622635 236444794272241870 311663 663578641946914017 926307 96073869301302759 101634 686794788218080164 407438 758850551199227095 172487 380610822664355212 824729 596670093712365230 509013 281439368796674783 923108 763871303511221388 618359 88704355042861371 158723 315414245216280103 113132 171628102660147725 464192 540367919173206088 634150 72473304784466203 852182 410031418566458189 959371 839291505605675771 879159 498076446437544361 989623 363659792840747929 654152 204939901047604832 164344 973263874901466293 529312 537874386921429900 862417 692145729636402275 71692 983086431059550426 813432 659082355714287630 353229 565896294796560407 464292 586259611742670617 189626 594889300639397966 575491 192079939232123991 700043 98969283001337967 319114 602775276635079907 609917 439811608157572801 287921 673645758023542991 924193 115913327136548799 279299 87986158980439456 572254 437662134150105238 797472 506595317775399117 47661 624494252363735466 402747 851887427020835395 755868 90977778696786193 618716 348976535468619492 202380 364437244852888854 850142 992716118507070211 741171 140252268499824312 199026 430823886603988201 998171 590472035383518248 879451 436237693578508116 221281 750143707484836687 990896 256141121343538163 567991 50152599335625797 740958 911958783791783403 964962 972623345390971867 732195 710200742301094997 629116 993409125964484114 763860 113228465654236349 71923 71594219331563682 433240 25300091818833317 456776 343256290235448692 868714 743452891728380160 247378 279815616937669928 906011 587328853514604215 179385 593161754896683408 891341 817420024355626791 729787 194696368333748275 430969 637625479048979873 155562 938464643927719115 258218 744668923428057833 480875 101990853138101191 458240 17419330416799672 937848 829382271604544714 254767 210402478465187935 517226 439350836412727037 357201 485001589287939074 208242 111087786467751623 976272 417315109910807776 455036 636286279761231616 179811 609888483357536744 341088 363643530484937118 29834 653713999121909423 533963 699248338466351899 557562 57082429002277520 115688 176684888118895067 167161 811692450110405019 377590 305605893963986999 465250 476130042627929873 331786 480738181247518459 550241 911686839638683625 915915 183560185086081000 445945 650513696486679887 594869 884332699830939699 830078 228428930509772575 113047 623753861008673540 822107 757437933235299950 948117 914629903993234424 247950 223606867326961666 688102 755663472887230880 488231 924141707333453525 85974 947620464318030477 529750 446635381530567174 764177 671143254507950584 766887 286324866912867111 734079 432795612680044216 663776 546149037524370179 319979 528594906924120492 421963 487170579205917428 33258 749510509591654988 968038 522673962863425579 105284 632940028140877089 737956 632057182678757930 719350 426825856579336775 878252 256811682940268874 460976 647292745846588401 806424 102767311355512118 131928 805239892830670053 816760 865706020385811310 531910 832644738669450061 398022 879731407429866310 686564 571350937465662734 987748 320204456848546009 933790 687802123680074150 75653 908330344778434227 386304 821483511145113651 806136 810699544034945854 921651 248187378480582921 817057 406115876485283158 422390 82765131736401965 572088 146445306873296588 894233 154835820801642459 157960 761915901957439204 819779 70750857716923137 420208 788305298785707222 176045 799319128712466369 357157 544066239885044304 314853 647246637189904883 449326 48502791674633714 115596 289572355527118240 217447 497847087442707921 590104 663026095672711560 97599 360783581754268148 926803 720383967714183581 100921 788387211974102746 115418 309569215041395078 434479 144074861863645171 431646 235241906252355357 993482 558878007085402658 830374 780719647040681201 806539 87401375643690562 797644 311142737517751493 127878 901640247080424349 184059 306578174675890703 947554 544149578221353400 304378 151788635753268762 66881 122790357642555990 556388 936575429510201790 373798 975093593783753088 748385 147182821656919283 797505 355168952395496243 480886 793065987200197103 725733 742663737158322561 320479 13998755677720126 149972 528423911653329679 837833 888810942463830336 132745 500124722218719639 709336 494053522204543656 104622 741374605337849959 20771 856822910766706942 991782 378461605670931169 469747 267867130571917342 430340 841355457118720761 302600 858074011791671224 14226 1543732052516794 618964 495725184573010382 535372 921789554221335489 391293 607897211335842104 468066 565556359996681152 457183 301528648627787811 931513 879675459282062589 183496 27713128573816462 20651 492021801683968976 125563 178701686259482827 78146 386043543573594664 653550 547762745776967172 689025 404456610926177799 103115 751176383985481396 685787 364676719953596417 425458 742950149536854826 547066 315952196458213825 576694 916807107457145354 454457 486745372592753797 853020 832649822677309131 529387 282899598236198813 27231 301059173615398969 938450 845429890892039919 102446 444780501943869172 432744 23831879726999926 410540 893730927574594544 621145 386958996262967231 689200 563314044245692148 794183 253430624389137002 801027 68007754692338971 499013 279174058167972015 496036 234811715356006229 767133 405960310838214358 692999 796176992188602599 411338 553638719302921406 826449 1238003358442983 471358 429398637509360727 8030 426244217637112257 467998 686881578171539496 782524 799586330495546805 183873 956909233795824073 500269 242790508618540886 991476 388012857316075626 607273 881277110740572088 232843 253417224318633370 504275 296322091009726979 816450 678088944029686301 492538 602164876139448187 917048 772263008094451528 797797 592946478570596542 24876 986608612772122334 83084 460919799488512349 649838 180004708482369757 620025 214569871089449564 920485 966839801938974193 154254 538676866980535476 918090 366864046753157630 785853 959216608734665682 218347 777435151347070618 333262 652256008626319381 450665 59942538330070415 442780 355049368547328339 855802 850128342438024030 970392 203112049117438293 825639 440255300110170551 677125 338781342527149654 528527 341569875739834883 69434 412349225710581128 789027 487934639480997850 503331 828943114160033167 314024 543404523860800397 757313 632004627970973955 809976 178023333788175517 484837 813757968466866419 997121 931282657359877185 252793 642832881333753693 949828 807215133785718757 720439 899919211830260151 675095 763873690543917990 783855 676878028703456105 112164 89485028360608982 214086 553709373217814608 466216 225420859084928126 339570 463378971605159741 335541 572420646459290071 923519 369068786649183348 216112 156802493934396624 799821 424608524791661614 750035 730394991915053196 855183 865507183022058775 482796 214045538579365345 766861 485134134987508432 78364 131798490974961113 493731 772500246491418734 456794 897918634911546420 175552 689878997054735097 363758 520947966933942757 243624 244834536088749038 911606 554656078406731665 936883 238716798661274558 537444 280668870342703123 729867 896764434942161997 352381 519986151259718395 101042 645591013057468123 889738 157568751757637754 218430 130910421817527021 330231 868761951629072394 529455 915723405537235122 629613 10252313526823968 478072 878994342915926146 936203 993873255141392586 719364 726833734540110789 751074 997935445085386859 779247 314941432150350713 174779 362565551499870781 701258 732652330737860272 43151 716813617325957321 223129 634347823143031055 561932 137912079647293552 5140 431340871983071569 790871 26057222660283878 849257 49721573609832386 146948 750463027915537585 361016 312874958594481349 2976 61189262917250478 47766 250175001140115279 918312 900898237033129357 906827 765719916255066985 934863 872419251153822544 189076 707203071990608049 345212 813416413454100176 752161 200695778876233945 248777 41825567498221368 808472 959576216569454119 673477 267371388358654344 270416 454609218231276020 769907 635064503097024535 32429 967696639755067145 12609 171177775923008173 264149 728648523246995954 769998 183381065487742727 983489 314738383077350413 560201 865062381288902413 141402 379417582954088747 755542 214867996885483551 627156 647236128858811309 292484 12672954621478560 782083 959600609958376920 659914 643088632717417796 243942 379348407976867769 784232 330827480805890052 409119 178186893536552769 495945 655344524731741294 634565 621318833905510714 401997 622107538497026083 242788 262808365631444927 923083 128968855665254233 873336 711073641135495359 375114 414295159346469721 575158 711293868236274630 507714 750421351015383748 114386 974779796917011122 717572 988215716247913596 116906 63762004760073776 668646 208516666403796397 952387 814192062897779354 146881 705887021919402906 292977 755114422051998397 659331 341377272012465465 320349 759321649108886105 804525 439445556579364276 805889 347344792843597986 579541 938566234725486316 383277 179293760120292034 345061 787109451455030257 494022 816351050389141076 487514 659451750016621451 155137 981199823166315014 802805 208545039106095276 151561 335690413932629646 355676 501451572577857638 20264 58744863401148780 876388 669220117072615842 291637 823924202527194478 857635 991453585054169704 876111 509586530410577269 305764 835984877356906004 162765 70284456700500727 202982 204422222921884629 961333 850039551017864318 183515 510033636801819951 359302 78173530672296999 861289 203632452637584506 377647 114057517773291044 649964 271305974807323488 696085 956367692659404018 496291 21193314170418001 331972 337035399874107837 799701 754048476616724336 487086 21158643131382085 373917 446961901780623537 103418 284730092830662132 627705 902326087847768459 498943 327645640458961128 423863 881609252425362020 584357 668467716746323060 957114 228175121910635546 186410 963909326228637343 453883 548776861613333118 196128 334888205852353443 341574 632539885582067413 302828 906765595332020335 399417 504070831133387350 558793 916638496484111654 669384 381316534538469550 313411 310397540863545246 90620 86043546155635326 634237 317869774322607586 706671 996245181576527836 457451 42360550431916209 438161 882152998652320462 792856 54309463757538812 722214 346532160423129554 131874 343639727533435755 191110 274525677089794649 38393 776347444473575641 65756 701857368190348103 323044 901793429690571476 199592 585611275254683509 60923 564997076686488862 800509 844309584832862256 42670 261943829530584367 829635 180705461263841207 313532 47368350336984240 335734 814266138246859712 813053 816566570865802241 478245 818882844966744051 648345 863083636794479796 837428 552701704398540910 852559 123550074377616399 399578 880770106926728255 192495 469843298454005134 845668 860348952999262189 200032 968766963783171424 517168 503596032450930672 146203 101373765917657829 696563 984277715260926772 61805 87569972218225462 285364 66309820783922587 699385 934743742646365085 494158 970513197274888823 599924 232908676470778904 394290 783750454574888724 256808 297317888516075994 71843 45178075647126828 311281 349885825101447627 935480 251321055664588145 264323 516901205649513219 906909 444581241741300230 840802 805555024298805587 184594 640720703269161222 532328 272728504148641724 617706 877611217657483004 510722 949301047192630005 619918 309061046145388905 315444 332654349482822633 984184 353704166581104962 19473 447430375364201015 565176 834767190773529967 230147 815999953052368561 667378 480617758664539470 393993 821906909283501533 774686 147304065639128308 526775 44578242836387783 159571 909868828941976809 908589 752558549436868301 309240 991700878837854690 515937 239435819982138083 746376 907505739860792941 880619 557701135361297873 866340 646589376877923627 826005 656074097067019955 196256 744934021484136274 248925 646125712442988664 723270 141774711364979500 126070 118220461306312210 267350 554002193137734023 951310 469810815073825461 46274 437596319727920426 517475 78932686900904851 875061 775637035113808494 10145 415051606535303684 199049 399366841703361430 322525 103952751192235478 640620 26479698653432445 335689 654867334699750368 175455 227960428692831039 116114 144361474205047609 831178 760909678095639089 575193 343705572170744162 709802 698000517624789302 256059 486819422379579096 330824 856181478137231111 704456 467232884452319789 157724 767245335732655535 919302 518048772077457030 218711 931779228756732174 405868 518425468519508510 878810 220749359000847704 888168 201262908439819457 28541 864028119945459091 100762 316047080678751826 121289 84387702925558300 886550 277321756583073093 557694 511532738072872739 557798 855104466010260773 664782 287309709575812742 916495 975440479742518432 291210 376115340800482342 668277 610189795107938638 958253 374485606139324908 450653 967832677653319719 687061 555008816135322735 343136 523954974280432302 40532 377378853967359677 283947 30282238134819865 282706 408405109847061718 137217 15668985682043859 877899 580824916557088302 52662 927600270443775994 961294 162869498618894383 625974 155578768497764321 862591 512416533541710005 92604 202718507668258447 633429 855281400185034896 823067 258504519457940799 438621 258621481449772549 255097 755632646071379422 773749 953016146081158989 354703 190839696958119312 838162 956818725563360533 665962 825756936959373100 416954 233623804566615293 674221 408033866627761595 964939 622569952235885593 818317 587597245495617277 195378 428570699520352627 491603 308758970821744100 960757 670775045348579462 327326 810374142216668438 514218 386682246197750725 921246 732684355274987887 612605 327762129028345618 319322 403189249361869949 555246 543655099832832583 361131 246491203908747010 151056 361738908585438129 455231 578168577566509942 250060 724730865620570767 358871 752901196362147971 349148 610458187486874007 827017 724629818641730439 420368 455213341193927026 247678 699732766148016917 791244 877769592983272252 946997 678625614644363636 281160 194235669879321349 13823 684865198810148638 261647 310293033511156306 948545 869223739795090755 888001 958609658288724636 348021 26274543957221444 367505 437571906703546319 971369 616865576931973688 405959 673037012005669581 400638 907382734076026218 800894 24675054979009513 559530 48127014595587800 988647 229037191070723437 149431 512290462100404406 278981 989383943584171540 529985 919259969779875049 416751 423929657798658960 723580 383169575791318925 403986 921247942995705093 58668 785453546059600240 365292 470074845994999180 693996 665142462216340116 915282 289702325295857329 836712 845926424372282545 891499 984606070451591926 998306 879935068008199600 329906 363009330970771534 866096 406963741468871217 469559 974566483065162402 404540 835200818442153990 530463 334227558556757584 865923 244928222000119990 153888 775765048460006054 834775 252371952367649787 447622 840911989039021163 83229 519208369305649732 407217 762764392739293271 628112 438133555218687796 670420 178762959778706839 600444 149516177718391841 613624 698839486192189514 579203 864178732119147158 484599 835981994813131782 362908 621287701614679681 309715 694065735881657935 494085 123466945119028378 474606 626407480496506 948249 585748850428927834 823240 929594966454514447 510504 840883924880859436 79813 626505763106768019 136767 25335619109243471 220734 742381196355397281 562275 271837370336479064 105663 179078781256685413 933064 934204183977945006 41033 292317478645862690 323482 212332845870605325 752785 175736048591648941 73528 688321931644974340 989119 465505588739562479 500148 291336960520780151 321073 872845634416214118 942804 960862876017306909 92725 587331106050179492 853588 902534458308783874 348306 261537367845322703 124578 851539871375005703 682048 682709068830580256 162529 172625396931895645 438571 391607550521200996 79783 83923654444178190 294452 916686519014162046 562110 835577163210191476 523696 682443297051125987 311398 901111108740532416 979303 559781783461163292 707794 944020392322701684 101910 718267947054342983 56615 455362767138779369 717550 393048926675211671 862656 665169144011092682 153234 42361556294227664 961644 401198604827717783 430749 158352753570622668 670510 821000620517347364 950362 272267533441426168 877308 621469184881902103 968330 367505065524160727 143617 691528634714900589 995234 875349207220338814 851612 98389925825481973 446538 697781883379760406 663647 809684461867698131 162207 772113788197245278 50832 353881424079844863 832561 138708839098693291 230148 568506005194490374 957718 612395215140453662 468929 371098627553282837 727845 258450039525091787 416491 295610398098905676 315425 676833022310685834 542089 983597936435950155 479021 824851488904682852 361079 719862749075983655 638783 945617260425555737 224868 823311344600766184 683550 358272093279695259 246227 633130319159851018 665322 786084389573022865 411230 490209341557583872 146772 245771443368155605 36270 296240127078399916 408353 315452683257292790 612804 734374638310237161 903275 367758237531778231 760180 894458172842057730 208416 635653885564293006 393637 501734442973435959 825409 860342196451783718 594514 176824734682086463 620132 719086703852719325 494603 544394212338008513 792307 183891046370393415 631477 840669362953711322 747115 725807514852986025 873734 437026745301185690 440862 857276986654206078 977354 868704726683179398 808561 680263436175947510 97057 136264913564972056 115807 299768159717341554 572030 809730182441563450 572660 580233659780480777 767209 302517646330659535 631378 81619307337180935 569086 790985246720336427 551535 807654044987831144 842092 717144419221697173 809621 83747285814553441 729464 534986110069684172 58594 621840404759629272 987063 828769116472734847 947589 702603677145879527 588567 674059323125224660 822023 130656382926898013 402774 926610665345837282 144255 542200087259599164 793865 917208031297482550 892061 227990837420201020 664215 490133648289886034 341088 117712335024621383 67516 519246529798207968 402555 470243049881953159 914405 982791536412623365 360427 856234387975852571 174946 630521739544611533 422878 677416710256638002 932720 518630153290837898 395215 321814033072664725 950804 266929100627920930 168299 949692319231133669 992903 171696144885147534 601174 470226398432944918 395574 488248003306809947 340966 503415738260518382 662464 638489070257837356 942822 25290056116865419 610107 932463153561748277 724373 9741924264645338 314032 497912583714579650 907365 803032373716982049 26202 766160334932266414 464444 265284401705266294 529387 172789806929712108 441846 148844595912191045 461768 642833662313479682 559201 845098991018368461 21000 890755478470230409 173183 877075766044283556 943160 915648536755655086 924424 956009375346695983 443674 566201657114000820 172325 455271690081657131 359073 423327388273483632 806966 320283616404805159 476470 202073981852735948 420557 470759811044295175 460215 37272415913699140 614513 579122970803070339 584563 695461868436519020 903068 424285093858952357 418479 773069787846697576 384189 317426028778356047 61796 353629122388696434 225399 489735426060938675 375934 170012100612068183 365792 948532308993141465 981534 972429791761491139 777820 420802441396160281 730256 313516054951091807 513389 115204066417130168 754467 821733466511971621 459983 703777170237880822 891792 916081788309382781 760985 992015137195970053 279176 906180124928883202 242039 640851781835864457 307538 387780130178372609 706346 339883808662450971 797703 54014477577615359 975299 465111878773927879 114965 167201370396187440 655468 299187001149111694 831549 257880297957549824 688799 275647499219938789 915542 296301563623263118 72940 380045137080242228 966151 868221207526859308 99384 326689006631435353 293200 860059066570743777 882681 298483005729516834 132802 856625513408583655 879419 945030096831572694 468098 753532099477753389 209181 137814519991961005 728522 240489948030114261 486165 939560344890826835 68712 817938422286243767 57384 841647147887495785 429054 640172712667426013 173235 971411906656856836 60032 449152298375551237 71461 563768297919200044 976825 479369713074772258 887298 710809332109758558 251782 246110753584650715 592865 396832069539510027 742745 390873793604729355 445103 414069005005790487 721911 403861876302011711 929387 372725963886660699 835771 396880840614579771 626983 337826660614665507 362193 253805271025332598 203725 112290588075952304 431035 48037025500923801 244632 373182209629381559 493456 820799426755854339 481751 278377579170138336 401400 798240539491752776 889069 131201778521877320 561457 187999911666032045 302676 44976658154539263 274637 198054367296246190 71445 931244637580760459 446834 937765676976773753 541841 251919629922448483 670872 901941453746312816 617019 961288319148147573 274447 827114585853039019 185756 378765499105916321 738934 577352780955617396 667214 470730244397923644 941125 938680338163628489 198338 969641073974118030 313604 642101477426235869 146170 536293003568349780 55634 716409094513816727 846799 137467008700809278 124895 433575881826357265 189676 745989035289926002 942514 89214548088135450 74321 391029711157685000 459427 784306376741139381 412241 644270708871110795 235362 33399584708059544 340756 791294804461604478 635759 442497161528344750 637846 991171083760688341 345951 708284909499072405 626470 866060990705222008 174430 253607504907814433 518184 396759124420905668 276839 924863462037661655 126931 560803963458992649 930830 600023787945469555 163956 899237367855427085 673014 442700026849753578 691719 343737731561603931 306697 994688744577292199 626149 274888691485908042 426172 945033464386550133 56262 789849636266002468 898183 184220668605238639 984321 169654087877465887 856361 763509516943183235 129181 417997350311022212 472148 904606180139214327 620887 179171890633979698 311471 852770549418470369 299231 527625835479432218 355668 327545900923708334 391578 909213462086310081 935954 145261310121629596 904417 696637039640188865 53611 197160756212563519 307777 364046823449420104 478295 947733758161678592 236346 896751791270254999 1856 123522614899733145 946240 765571364303245188 52420 53583631639889306 207869 483703642972925111 151976 785940194662499533 349810 767125706639902814 593400 326468530097023552 960131 760654376851169332 304472 35486314041302619 253136 185863708288390633 119847 885392568352369431 770643 550670743807350366 467096 34123531414578401 312858 393406866680925226 920691 476074351310456089 669767 763150542827168280 152532 983835295631168659 578126 694623390410855847 680938 716938731147339288 513210 151972164933769608 704889 139615365367668966 466536 177771687457196068 710489 209554827236989740 459658 791587606857410068 452340 837915841287619727 576805 845620563259733159 280908 469206561695735976 529683 711220344864232543 495859 697799281237299588 336450 170807495807530868 569808 159827738282357282 557108 668686600545018959 163873 483996125166878969 700349 285342103378167824 928820 41704064445766255 774920 543529162248624393 587756 660631859207226211 370578 31514368188746049 369218 143511852483134372 467309 942668258701248755 379906 609302564299788407 810175 599637291412510988 359818 529362347227105045 604864 683897168553225648 337038 492181597822777130 709120 900756883935977653 278807 93294744453905752 911454 788160673681568806 439231 568894063796088242 320594 21793331599697089 588918 490781280893521473 668708 257629858701364346 340416 219295610964468099 136306 309908674969720054 574837 698117627332608230 98670 775685657062275601 739840 549670644613728082 952478 24554238226504792 315489 123623325375253404 766875 334370842442064784 444843 95591954877786900 980498 172771414281941293 166662 53675970774377464 736454 303388470595871452 390766 227503129549504510 462412 524629281024550137 83826 192561906968792782 775309 887776350318925081 892470 394299968981987462 609543 802338239111165058 62961 903876943374725172 415885 3858160037538478 195888 178589634377133663 927298 651609171074996172 732561 194261868651961215 334242 121938391668602687 45385 484542438903759488 68666 127691861595017757 955807 86173194123324395 296561 560855407778957870 527198 335541552896485547 330489 369104701774932327 227735 893498691489318787 627240 789115797914273676 527404 416781218219038994 140197 171941527775968631 524494 592779338294216712 54475 37044328176061265 872865 990455574606530476 629927 472362568673849115 943677 78593967855129175 723261 174837969411492648 299376 190596602569144311 609284 509968978484829345 817531 788296446726175885 84133 509359833637470720 410192 448102194643879599 912895 567247748085469589 903259 25643700156866055 170214 181297090367111172 551478 452974430181423569 61984 65026980810446533 890802 307167935235268449 271015 322681552848321187 345685 894538948916695195 221161 382634217553576510 153431 845612641602882169 312651 559041361478999177 727332 961424324574712713 876194 352971571348653900 299805 635016637654964844 778232 237461043594089891 193239 174385467257857113 625357 144628149312348506 232087 746448956523313812 790622 605959315888936803 846726 804432290881889969 347549 245335828391071458 436631 425555329940743682 437543 609616861068785981 273615 72873260056811411 169338 630742552348709835 59401 628822852116689320 74795 940051568829559386 401777 16514252458013751 31072 478788952954722730 77193 216727635784559467 148247 156897982392134128 757159 591067133383524898 36573 571546674968854389 968112 855750716883414040 168371 104204947077836016 250138 296189250116607294 766109 13938686740392938 496860 692077287733322971 394392 612435062273440649 450532 297029591358433999 521307 709364807231241733 577492 447529494815020878 84308 925150844580349741 911620 771118439375980894 590819 833294125734787811 965949 534812774899457372 403676 22985152083557275 773439 350791339955503991 443657 583232533073438944 559932 67773449520916020 566822 466550144224521680 169819 349712728010219752 203235 153482956067315611 58934 301385267367282241 292006 819619698615495687 404124 389188197397083838 889542 787833253603710959 212175 370923604180272946 167633 755898961585622463 115527 722728399020406597 400967 735685034109877242 873134 986718217371138035 772444 168048179595002805 248483 834456805034721803 721530 497396739402528537 372087 898813476765482161 457149 563238442869041124 394546 395471801801782236 730869 338947766809740777 460431 165892835458195161 159975 356056839552306571 877115 861604929531590342 204749 722802493831480902 539546 314250016825220376 700689 71584955367215399 381506 865464144354841109 416982 490835685165156175 91071 160058364243770203 191855 543597411466635379 972173 297889949921491543 848550 57884201297025375 940193 535314474804826831 688823 423203114156307054 700577 503167086603952473 283986 596031703245741588 276711 855649330046231009 228252 684213520748660565 420546 541549620899792423 127086 207085822085503051 515828 945673503937125438 878229 945734969376327843 508725 885012161972012303 323152 791900761403309088 233902 554875433018538708 403286 676234822895612183 625856 898447307500283805 278541 98482232911363826 820219 155029568834472910 315924 934636600857339053 732647 733327483469673631 375162 715957779063613276 923198 819750726482346651 534596 15192725804892323 932143 54829701752684577 891051 448267658960723260 917213 739418091533141990 823579 892098690445437813 578910 360316532843973558 98415 228309439312679613 544414 3427208396128719 497632 734220708910468089 812252 797357553108622064 423506 796788521335917124 429871 844499418811605460 273634 878913780599437550 287725 34680364199092482 353301 828528436450751558 387295 70327642048503991 584388 796579070552167363 579355 100686743534613526 811728 241857577064727973 92444 716331068865131967 384573 329308669878398279 944187 590931083663960812 601978 82542708253314204 216207 899710143107071034 781396 572236688028742541 349375 456948741630151548 620081 988525474877033080 645387 914923346691155512 572807 452010437209877676 717636 631615770439469099 884258 255130830733725392 734465 652471680797155554 495798 481764952440863975 370653 306708370439860666 478067 784083964125499416 450327 545063447590952819 577923 855631653573102597 908473 630779120735380007 812220 616553926115650274 305857 814846401269775814 619942 904717277807303674 501603 511177190616443028 265791 396979858213376554 934916 468097670434734505 872053 237947089798750820 756608 843275146809137008 530415 809202496618000942 555236 5313184479084072 340549 914202195241121312 706164 196115044831688294 797635 887301962101866602 377191 563838835522462609 172842 811490086863920971 826022 547894509853692517 571951 805066813227010971 596049 61479672215080817 990651 431822605671343938 737337 879423399804358041 739241 98488405459962814 947047 243219088437288084 527818 441443887579097250 164948 319675640826736494 313060 698377475482743313 980271 457397251918164744 558895 954215795121938247 54234 279799345550685331 92183 349531285402728721 233261 902278681101383165 920591 751986938350494770 729716 912109200797842934 340281 387314701678217639 984597 845877101518825802 406615 905339588167198143 889406 466654042081507638 969160 504070203939769569 998088 478440283228937707 126652 769051954439781800 596958 372063874133680396 24442 131409770653397857 978176 43421043004579892 983323 646797980501837968 206337 30371223824537454 874061 536901114031712619 717322 739260125565778875 562704 205242113526126173 477909 171473752131610000 977660 169343487015270021 208818 43349237013810005 706362 819894833007950388 609413 372439739040304103 512774 162675517141530566 406614 719409382017776756 944250 919584767201553536 963432 766143471054480488 434874 646231867847692434 66516 606665038731968092 893973 55545674137021041 369672 343027901840285790 769504 992403785728687972 162212 165999086805497999 986664 496069449186925063 486845 660643385712868261 591210 911121446406578377 976091 676082341737931626 174361 223238861994687597 33211 63581483553209658 78363 637378974278635149 417805 972745826433517705 584461 861800257846605842 429303 667681841986844667 853949 649132198712135312 272778 938878454678645160 531618 20431908967135590 962692 827751933145237671 876473 783465301409783371 791185 236029062472019722 526461 179397168176064627 103766 218323973927602904 999452 133779576644814951 296684 618507204310679927 198962 743361885434786340 748891 721890701801514269 601103 814699245928906683 277470 783681211662793558 124985 743202455056867284 326371 116020512387568514 459047 514907090085041190 331468 287266618357525844 662791 183360218615447552 825520 136177202306707284 419000 877828090375063235 947418 795664281734557022 515025 260195258157873766 742665 783813855312723745 54616 425516122525522417 178287 841588759931496097 739724 263108535506575362 40947 838793704294844086 19036 206576042170212683 163695 958879587972573579 979502 992669664779664145 989234 230856797129463583 586841 474767779077181871 404478 313323125647752135 400363 357993842028846865 855563 498488380018990762 671971 10781908901630266 264131 444482663579953220 774840 259011090501220542 602244 134153165610809572 69776 452263384052123464 403233 517166604493639469 38538 718370127062801942 229025 803842526447566489 945909 729050504393731192 747326 542938842449720817 725270 959609447083646548 492264 597167825517516246 377382 47832403837147813 372416 8034463404431164 718994 135232323835253239 984925 471237211604369897 74489 124529955563281645 885706 436863418913764091 319922 662423937777199804 992518 443211329309045599 655875 933313024654589869 801218 939151295441149531 956651 721579092107678759 968324 382352947937791449 84290 421878588576236878 292041 180040164889665778 771676 634588722437171942 824975 508824080951393864 164817 889640300713296626 637372 879786484092375027 978278 879905786158351442 238715 415482537921120542 348017 452574125557850307 101823 933356320404936607 424975 3150941674809812 8497 138238150347403871 243091 795507856127833961 387951 394960054682675165 300484 70391020338961978 494536 844555836749135017 429468 990337226671846993 122945 185443031947172330 702602 563702794904842640 233107 602401925502340057 330161 966986662286492201 278314 810520067299872836 291175 290728471961653540 119591 513798371115382028 958967 662665970241963228 563551 683350983070664359 316255 894744782163826562 91483 807837366814363294 651923 879390238234049945 295254 706393098609500688 795192 368891731604839544 66242 234192185942687790 675882 767259532154573003 487299 946720134860636349 617398 452652085327070482 988082 840398665184055959 309536 486721739666479137 438747 280074715534215722 880799 468821201357722527 633343 298652840604876791 58076 228420598454006407 117075 353366357982265108 233207 176559478853040041 793344 934177743006499755 281986 319142491042780202 294689 362916513631488377 656963 415450695610686975 910664 318405854309722703 52086 650894143639639671 765816 142407808789466261 260105 676102766153187502 528492 775017289370362306 42847 539590557403449371 366159 466849765797164261 177870 238317385589847811 16322 806325535672338719 744929 532187299001974019 157850 104251453098821671 234070 60446737087382922 468640 739968928151568580 853536 7631079832313436 465423 813463922998424918 603302 322069161550163472 244632 778690017400060494 256130 447731795235699347 405537 538080750239671474 519492 563193356246564771 125954 790894503826475162 118765 962990580454396359 769781 180912760346633012 583312 21342846758319793 122757 356544731656758148 924752 973679750861492661 333662 486370826607279804 969380 88633313142741371 428011 145051525114194286 514223 234730167837291808 314026 283637997893295072 792298 700080105594607284 791083 769471286308689038 188257 420654732565128637 311380 269491141318552230 471090 43714788822038963 170592 387445087973191818 618577 955596355575593435 942802 867876245849542023 509515 544264769680970536 551751 820575394943628654 338402 300116502213191995 741161 678867738088380279 661009 344589226687615008 820202 550977414861314724 863188 152800780277380978 21361 2513832787994318 221852 279509939154618596 732312 472157649391020832 768268 110519242786068156 524207 604053987403871386 688831 148558862652758611 92535 462856796562003087 699584 751261130415702678 893607 127685237455230759 280463 358932029374624873 505566 957643624901709731 831870 968090708519419934 55171 654999418882498787 137377 903262506136518678 944378 430849547264224620 626032 779223436341099482 157370 595470783390189051 186210 314151791024430608 731279 740921815330242345 805343 917144853323063578 717798 777390505952338867 835954 953773071853964557 899713 10113800305547558 197171 990143692251721392 93376 329112514352860453 222635 695555265965180959 579383 187651549709050853 272730 204992744150280008 261104 2067853570356912 824114 411715525594909809 37287 358179208470831715 879769 962311734333055152 629516 197434963689858543 456619 333787887026830450 780868 25813119088005339 567478 989546991218343413 250857 126829815390486976 424829 550696072706912205 657413 642726927081010380 533046 655776284411608931 861019 429773458392008652 903473 892232828418235102 631922 348639940268701341 713095 617521384845385932 832380 867334149018904969 90373 488277913620365643 694832 512377145673211285 149376 255128410241401524 202308 252982079203272749 223955 380169403532351925 377320 90699497283386886 639035 273907792803870743 439374 750840792928511885 536519 115873828709727345 853758 585911044818178594 454936 402837457310254476 107860 822258431134022297 948388 92858131153503463 883839 991700056491812796 935349 868411061639225654 428547 922012997232276678 101928 251580651532445919 529528 681337348965264361 385071 847550328944104571 703304 218975081121673418 524175 140257236817491381 420288 205822517842933987 452801 876703743267291408 514904 406912249924327511 966178 884110931157694787 881556 241126324931598573 902571 515235029547146599 60924 454830021172603961 983088 851895352249595770 910188 564030502598789791 23518 584188560793565099 380411 121513380146260196 376265 931385826377341385 284411 255816818863500098 370302 575694966208513817 571217 713024354729641641 812507 808707223025717460 59128 634626728965268281 494292 645910336962493094 529404 970936513658687179 242289 536265244366558513 212928 853433165339967337 527887 609947590385307128 335378 335220909189228699 758964 574597637400670575 708279 108994894424504474 684275 741960367699729091 46785 163084258420490212 993332 298258816465942600 597540 850559795793064028 355096 859378354188778205 915546 65775048571235524 477818 961167630610382593 811097 547542032014559992 222518 693440283755616812 164105 24255374210252089 909327 649202742715457031 759270 993160416189940028 199194 333422315250526962 139327 45725114342546090 957440 711656241413263999 325624 465309450594409886 802880 846033330533960181 379080 79628877256919338 548714 985453740643871950 783292 543036508579738066 80613 374091407650672441 54706 828271191905041422 486570 639456438891241624 858399 778806064781240013 884038 696291903725936131 598410 152677997105866221 540892 15107510533346500 348558 30291144137182404 72161 133596391482324185 902364 374485472976898202 85342 953460144295555958 296694 597316663554321196 164338 338689109838790016 297973 847869352003421483 101326 978419886062156306 258245 690889164892999867 716919 257534973698465020 687332 852647923327986676 755207 437924587250207039 182118 108483856608977765 145707 187799847236535186 356468 464373921501056140 595046 457372116313650400 191304 20489204946841695 469773 68573463377640648 809266 840862548534805958 963914 109517920517100572 396950 150990505984244766 635354 527493382656048994 416876 852424619947201975 393550 692886030740656470 859263 72154094940344919 950541 644420134244449638 609583 671836398716950545 227893 731714312771769135 657600 230224518487254438 49944 199040343973193159 199510 124601964798844078 572060 73616568958263699 253709 117516570286855775 848766 478965149929363842 851373 708260246464839939 102385 21264041822712535 13363 876170825439571575 607324 356785572205599660 857743 886548588037599916 702361 233170136855056746 461159 60454793232863786 250488 265001754709276499 93074 784416836008919176 897594 929202085495307513 367454 918764345882504949 282966 174042170384913603 170955 65119322382871218 120823 187662392976898671 260366 282839706123783062 257275 686618357102102922 852431 340850003698578057 151094 655269044324557818 108651 592839876915828745 722349 47209946279012469 735922 244932698391177896 753116 938111360517273863 824874 617351254309141899 800368 669657454403342736 441802 461864746820486893 24654 780060970666569284 915648 699175751457992346 877834 665635521029407273 970412 891307807807302772 193137 90379638842490268 606819 591148334231811826 771584 726226918763029708 41964 854010063567274396 555306 995781661281269310 150598 760910977394314128 129237 877103415351648583 332705 691043928519802368 996893 377354995394333845 579104 850927388561595058 585936 964708037219871911 630109 595565009100241534 299185 339052622873930320 242085 657142992041122772 845430 112142696313575736 369208 757022687916065076 804170 776007819713052251 772362 157980878820728755 23371 70934000951371400 228805 715458117825109372 714509 898395495425903843 608325 345392168464834637 997333 191858979147551075 309978 394134017356393462 504670 44035242626744148 188234 884477402797428958 585624 435829105118356439 623308 756213785578302078 674916 566679747376591965 937805 401479153950666211 132761 130977753131943216 399727 58908513008470064 685442 85102559123279851 485765 846021368148233498 56542 903637883758561788 825369 272843797592716650 777887 268242815709727529 843495 967804530953874815 252523 228249507258942472 251935 667449878344086473 986462 63555158579659909 149734 869154623501567823 779270 889986987834430048 80661 772858260431267370 612134 464695877848715180 877625 965785405385022472 866739 471601729124381010 495569 310097473863082154 612186 241215867438302604 349332 238045283297248870 229880 917861629156117098 547816 28617456076224677 280672 454937664853677136 622188 950414634385918566 110809 7280713993749622 94639 877993236527748281 456158 446792679391399783 656246 663094783490581829 569884 385857928388809602 445434 277547113566338244 210679 517458121461317500 321640 893180229400757125 309468 512991713276524959 342817 7461795485746449 584574 786950392837145781 231447 940421995440522778 598481 691133904182605171 263533 412441008729626833 262361 536106303546100372 594754 915753828031145759 954797 678880536126726602 486279 917798687890289948 981498 341239048057856569 648001 708306336941355929 682942 449312195561651594 734999 439122961496246030 97114 589910761464801680 501454 624579029027288848 993944 657746018491024149 929383 124084972653193730 277930 992437287592081837 42306 49666559411294001 116985 579801840276349937 198595 797641358623585184 827924 387722271590656187 501166 51176441376388017 489842 709194807235332442 190 801912016527767152 857858 408586886130955837 111699 994981528923390102 820543 326517677576192775 76768 719392958938986831 890165 607693649771092238 644846 463586346392241340 664710 442926296156797405 410199 243470496774778482 915881 562733143052079538 883659 888433509296710650 378918 890184038150822401 535374 565523715671326543 827483 572263197979708399 585976 966350561187651939 579450 70100754559050455 166323 945729100178283673 933640 455623275810270921 252481 892198402134306636 598304 807566529876293382 538356 13745295165951559 207278 255136098095967365 154804 198643257033490252 305205 821258175468301426 63037 927550213474976654 687689 177712218428773033 769118 535987661612143158 438422 195543873822186559 123258 556751960172225249 596183 3117205517982202 339083 212817539804956704 395679 340278926868263636 620186 760215602259220982 145876 333750392729908860 593800 101854551034523742 443950 83123293721575380 890505 185432567331220931 358077 418369135798151028 371428 226596729045866886 571681 546015968230180390 229876 408717864620771964 172815 536293511458097000 128810 372031032875245933 337427 849099167026777069 221000 647674716576486294 294792 722607157010553884 151591 519478400637617448 880546 788553133167356559 902834 497394577155961799 694692 783155761259652758 222569 954029013102244107 24746 696576575997992626 223647 756890255427677442 257185 194220275103789850 779453 786198349355749548 549514 911775593278347321 515389 271359070237517950 538107 787584692712532269 502191 464807929190997728 467229 563021996928502346 652343 946249093006231215 986991 204189287784618901 379597 857779296051393979 151681 493706169481034570 497147 439366318240247626 382714 192379550342404183 468835 68834625501879956 593171 737294918362698974 676599 542750449443463492 327002 548303085421689015 817535 762779326151467517 559664 216525848505234411 523991 148871261171466963 229131 66615160469631290 683693 758349452496902094 421493 465462639705241750 214215 946770155227345259 487883 474335437073015206 642492 719729378011821850 985662 307848354424837700 48566 736010337136792001 933334 849913517026010367 333814 657640720935052855 612586 486967958368412570 799248 861329331211952074 880297 919704838633578891 37290 789305968792226490 105556 101330507756153469 519298 384403383586094779 593217 122228532684789966 828261 739641473291491703 740314 453068171844794386 569145 660559474228447498 554908 976654074651424654 239476 31645589925488260 226841 902257072568052926 651234 552429189415455158 204495 872682270853824547 430390 240929137925333229 193061 952675998799963690 576019 689500306027693900 210263 692015872487319039 744801 488683247523689525 213102 206942757986903934 197879 493383318111522204 220842 883492671157982806 461148 551524008711841420 900413 637342218614114443 866444 155286027088350626 384909 186765408635450613 239801 620438873004927888 838006 439422632074459583 414088 891149286201225628 14854 569770094389621480 569552 693165356118480926 130944 8286603604533445 594207 527774457525202181 72090 382522362768514685 947188 403583934147392083 261118 351308383236974732 925702 421924977257811101 92172 668733570237035329 813499 800928927264358796 252887 494966629187965247 859570 900516384567150174 362404 963425765507492352 521018 973109202746662501 430446 930497816663294029 714136 279456166963054983 772900 179522972658976967 279429 140320653398409916 122409 843920684440014946 424750 442912533896400532 763732 959679639718212324 132147 735276571020433838 836782 233566776038105451 590696 789816412801148738 690614 845566530968926436 892630 718272291982315416 58464 506074041645377684 666939 247573549360746127 729169 774771905903437971 738566 117539411758719511 198437 681363549441343564 23452 644268622490646711 968426 443176860449889535 616278 5372467341406216 789986 323427086683355200 174400 771720823815283511 888837 324764783053180533 167260 958913470083598727 503676 939131844329645403 758877 468406285979395277 300647 924457257911296641 476589 477182754425552882 902681 212626964183888331 340263 240245497132727669 641558 901342744182815728 55645 248647781036652006 179996 13545084280171773 418323 339260292793067116 932951 919692460246747857 79938 362952767925301056 637995 147921496403778463 515862 546644848879755824 425198 466467568021789806 14321 48253713373405469 18666 721245483755341724 127654 202289653750238333 691936 881025962772065111 49470 787372793980092890 844928 268205058610090019 620406 998756600873626192 959155 457767205868597079 950015 878694249229146387 748177 906853754779056543 575613 342849686381771239 94827 245389519305993595 621129 449609359627079590 41346 709494065492884927 495 222138414751007422 92237 802159673381832721 25136 737675446521429936 153336 276552334824250223 842945 417311862113248658 248543 238719262160752294 103627 791541870024901774 744727 231610597663909596 45801 705569977487879265 214502 546722687427825158 651053 358726091779246813 72582 417534894139218290 502235 549009474614499943 584998 592912164179238975 349291 53862731944730745 566889 474132079641993696 479755 36759484706585633 990372 154890690317204638 851996 760147327465129089 253412 92797211876094995 795441 983834952732309325 632422 233952958578149295 250387 927890376142337872 255838 655968553692698934 46655 237265125926427367 753457 175828901677441855 442853 822726768857090692 670714 849002839035035575 822123 23686661097303852 685961 659409394047745628 565481 755013566343606522 949983 904206009449646915 480939 457737103935538586 834931 376459431490151763 648114 604066656248155854 637040 549109564504007880 38195 83171697786734829 292853 957214041041998256 89238 438708795679918431 472467 600529894771542641 625464 91910192374156578 137939 353176230395591233 262825 107723911324276552 960494 675163060431921069 895791 907297896603311991 646354 67070372500726547 356354 797677099976216679 909156 336218018994912551 439502 601497380260812392 597880 489351938362879346 199540 33032933395545561 249947 768875065923928270 168776 29282066518385074 89738 129889478061598699 199956 844577676535638523 482488 895061964820553166 243988 409253536268016210 722444 62649676896771661 707705 746019935553007722 164256 205972999463562388 651430 389347452911047302 271363 186362896695093666 385526 952624972011539970 125432 398113836066011853 231220 513288444389205451 477749 474754702755381306 357281 230999994908963041 66085 884962047032466278 595569 183289026969192668 427943 857054217363522976 757262 288014839854418020 613324 699733529431717516 552212 286410043629066680 162396 747771189478333089 382355 826869939401004328 601618 792566307914160556 866001 999236590162767771 941020 924882728688430411 200325 673121731378919690 268956 392205437317531507 182685 199392459798571779 931433 26178686151985387 166841 40247439502690087 161231 504279070991435727 277677 503721217377027500 648522 345869923236505101 351939 395989364303320027 380367 827935276040419307 698487 79854781270123155 867332 898709630275533439 739897 940630558734173380 699459 657755643845892661 321007 532799750931471861 301467 492161957429414222 614960 110360276794876096 896783 100796919399016027 147593 401576419288767824 296213 172530611573732037 423676 512785894333952087 364681 58903587924819837 959649 178153633015936502 125876 254114168755383667 453343 940100970920310082 904875 55192090068322493 221475 49857629437524227 323110 72534637612432874 971518 630773715730473523 273648 911634329326501631 844053 850350838719724162 763881 454557982492491254 430242 403262427956795089 121604 720562051494524729 377075 702334721614907831 856521 53176093281487915 299817 200819174237496831 310932 565253536945696159 710651 525131674415845672 872724 616848351821239903 478128 961159487704278500 377037 314836733012858278 829160 301924811992147609 431703 670054922404506022 296916 212629719369301987 211164 961794411223755268 585338 413932322890463070 572183 727755218388558642 486498 581011739715201006 163244 838023557585561131 598801 987071281481094902 744069 688199901699380711 862663 808174964651473009 810773 341665142860203642 755234 206042569018877997 779334 927312862830763279 173173 562056610738917456 81203 485883686991945315 852679 956905274939809744 777774 35778772927204680 69010 514808030445424889 791675 589150798886230308 75781 968759028993327083 849683 502285881820683375 65603 31617428049105178 579234 100449831744875320 753442 440778028545271756 408266 843211838159991201 106029 146334947722751135 578142 236552405422531167 709795 535620227357139968 583655 473153939152221499 126069 404710774132872372 698211 639259354421392787 547275 844018940731473491 947137 540479582700544217 739712 66695393461985224 624422 460748037376021779 485666 753418059117219283 489195 470939019329605465 661363 743236223632415111 961884 528921316197005915 990186 437144029675669196 798842 65550468820995289 212659 570705850934645470 808762 708749574813923368 69867 135870420341885644 658117 373648635280641253 160314 923958793670088630 18552 355204908692110439 375327 933741759483285279 840903 518413710812883949 90376 880169526360155783 430309 759918177615232083 975262 942792421356768049 995250 508075878078334069 831321 170054741053016787 168554 639494443931934517 468630 625667557952587470 571096 342917273683459694 955370 196547974487068439 74490 792960266794555345 657693 653052357893710010 624067 352919082444655456 279788 867991316703310931 996891 517529182124988916 613960 729482737595178131 964058 701416084696279993 773205 114808730127905985 999377 60037770040387245 6124 237492732333842230 163585 610725941137478948 248089 576520620702192608 157345 836403900023577671 239133 874071922948751040 811868 99961611390075536 94765 480831539770027628 157201 454979874556036687 486769 659644109046846093 931602 256522804215465000 882054 689881460679756386 455397 627911092782083475 168125 533394515186287420 964614 171786533806018395 544153 844013660372936448 385955 604522437452113952 533717 735080114435660456 183454 870848198956633813 435932 828906923416325314 91023 258924747830143298 765455 362440690174268399 764864 201891480170345090 947075 565203413057510757 445231 620457209870717318 331840 129054941973457774 497999 403352330669670289 492355 628282118029435879 725063 175144998359498427 987644 333793617281969858 312177 692421072819232878 584209 862251089240106116 184604 200917123698007020 927386 891423687607028935 301067 118918664361604294 825379 97146162738867385 323892 969938003200668006 311213 717317617628849564 978562 172336429451256199 915500 202187744648438596 723220 149576161331852471 137482 704135871394290332 499195 774389332673437916 359715 632165091275724833 208768 166585066874312876 132551 748378526338604645 316315 626803258544691 612604 641369668885386382 921469 477705660880592209 553273 123104229270471892 288263 637580326234081850 940908 390925289117838086 986705 793067641523560436 6517 596282403928822534 478436 764398214027289308 861289 831786343566935880 738176 477401113527446305 145360 426134812697726807 541271 747248906399730504 950310 647681730214952529 92240 106657396936935078 44446 576517050777512517 766761 35293250446149722 191580 650273146942878725 802320 176247847891230005 140110 98572009097121619 933934 889244448066119097 618984 604049392881079141 753195 617579051494322665 334701 243270117952031654 262915 330450188648518969 44978 907980831214553652 168709 999730801251705104 819296 696376565123435106 420564 875660239282171725 819573 478927741139870519 821162 367956858035797183 627971 458675564411193838 525136 503994424754246572 873776 109578733993780340 543528 385714603415717451 514613 944767820332542957 786147 389192335678650698 769183 479667398600122160 981259 925342457606831688 194513 743572399702328646 818874 365760942950497884 502592 402541774420459503 445473 598090297722123404 348598 987662593047424541 222723 466971640862668887 447759 513649526613712502 796279 75305022395455532 555903 574059924323209686 21481 529082216646411248 209289 806832914946133451 982361 444231531019749244 360521 795302024128773911 53146 608745894403216669 781036 709474008279346226 296789 721685084591202323 649715 341606458174044102 298180 139204542392387346 669748 171162645375333169 128439 497601521251323588 749528 525096495754150150 422226 300774396490280004 916126 515357735275153292 246925 549919106544132004 444567 384412227128210237 34355 26047164957089384 382056 789819736894490953 651427 791112522445032969 292427 823171903572298257 419922 950373023541055092 897742 471075654029065031 22600 494252845810405138 222245 509342653161939038 194331 281552364345988557 99066 953639321924789766 336950 617454590197566153 973151 40859993387323715 301780 680669683426925475 156921 507928646767716332 375847 582521100619870220 727716 81915791229843246 363667 261220968084281420 89582 29338147279940103 771249 548764035752758202 709657 721908854017978316 110350 350418585194002245 107933 981436617955078819 924265 58071107064454126 45475 444887359422586378 871800 674990257963924811 885387 434956667101492558 567140 430222471991304198 712615 663253459067271701 69448 710460914873079900 521470 711315402752402133 625078 907825434650421407 969674 845216501599363418 6002 387384658088669108 45114 254340395695782212 117813 283561387291715478 234737 906078470206121606 809579 720606489298170833 236037 852044744457884648 767861 313047368325005320 338624 925093446223028614 408488 467197243520921199 299875 368344405717171024 747213 694087967075472977 462686 363158754438578056 640031 777803860343362187 271577 261155453493146951 550544 527305799879335951 454255 465114074269356791 610436 197815368749157475 118509 191009469253096666 139475 873984465361728543 414552 612895490944033666 733132 945353507428209011 795620 426332187097090647 203309 714426234473405086 223741 498959312401858069 835948 327662352931057784 107906 483420539360703307 131121 981088292729085161 181637 264188359675774172 477593 590523266606309743 318092 329297463099550338 1269 687997817998644636 189203 858009505826111302 249737 34884450661963158 11976 90653922522978313 574413 219023673539231894 209614 833713614352230911 935151 946088517398857577 61243 421767160563237167 31119 809246973020742937 324276 44730416079315970 301926 396098460338102824 863359 108717388414125712 948110 70934699633078043 147986 900539576842648310 782345 903523772417362007 405766 359434396043085959 921399 802742187440888198 928257 528624985426358927 29514 956878639743491602 169634 960031104608083002 530067 843327307245927741 906390 553875252145605877 987080 47751017311560624 12381 929471532088881219 258644 46116740624944997 767020 526654940468773945 282838 162916328317199916 910507 818241481886750721 738848 574256852863736873 951735 801017138854107735 621880 18663122023918164 76513 318695633449990159 79450 465249698799883511 890988 664169030248893069 898996 781178162552783412 932563 530545225787332171 328104 29638602656505981 733249 435112457030998359 453453 652730431467511066 73559 227492353388947922 177327 704984398807001766 397673 508650542002611314 849419 959957268868355986 931393 851016152894286592 349652 210506232783484065 155675 948573816524174043 740529 125331606629727783 982004 261120059158040572 678106 25493444396527179 730896 204537974427266820 599343 809238931689237214 77513 251119298336234124 78910 222290360777511726 880845 29409524721538570 957293 432271437709436795 763613 891017017949856041 45306 886398605899658105 362768 891314323232016967 995890 678268344992106706 679181 713655769505124599 901755 747364481645545890 218004 881277470993995905 885259 448710361076597497 11382 804367581722929757 841390 264011776248190813 909208 450274357975648444 646339 298053013460400453 965301 764546793361412351 411456 28498876959864223 624345 217150134818958909 842730 700261584983854667 781542 248864010706525122 818974 970804139185644701 406867 806968717695645578 421835 788670231240127455 303144 129762831422547146 33653 62520086436060108 685699 819842227543359080 2868 623642846793988887 610070 435699843493501310 318323 823519027471522274 848806 899739312391182299 924593 911960304810370119 375118 271363108875143809 930627 282288902401471699 247994 477452585868534824 486288 737585830640004870 515052 584527672658033594 318548 198676000435759572 15931 98793441832804053 924125 732907392151431718 717135 279933606984774732 125201 24543172687195482 841510 331553457008848550 846054 734586217345844159 60626 699438792938917534 592233 22766168937921306 12409 849453536832386465 629560 975144781686102309 982868 474006147707357267 980232 78506850412701194 841456 978770474927628554 333983 466109383366362860 33712 38231261025227345 53338 681615980281374814 421961 303782105754133353 446569 82273089466537092 909502 805340909498841038 724555 569503930996518527 197756 382308932552498722 463667 742637977038248109 585341 282509473926885840 772934 707565016580724113 494543 545984749344388120 546589 21402141746878151 139316 891495230051398285 944133 82745676118461308 355300 383153126767869336 827453 596511297052311281 818632 551961234408599283 975099 502158785684948731 642688 100726590585700398 854824 931195894582837894 88158 953206889933156653 15647 699313726420346893 229865 905947601434754727 562354 495901303938032676 713115 765815883298154665 33893 119721884295202799 209571 36809926122817810 988209 409184946604824036 293012 912215885301871490 125532 139644944475444404 788153 600422575081787706 313646 661944709608794206 92124 941233426458306156 201043 709964107690044768 253420 451650581666796769 225237 121339604730025326 321324 760609759611597526 987665 446668047548635629 582454 569078446641210748 300280 436684013752565369 472435 279859249620732791 220433 148327761226851167 2532 198297003691325280 363446 681885197939304484 305437 743700431136406083 782418 41433555031825916 490884 282340214008741410 157674 592448570301385299 319511 122319688449323120 554577 66301204983888200 47523 442603592185298070 207345 997420083630891053 654413 534208939079439985 872969 685822751472570377 342349 866235908601533650 967658 29122139663153174 49710 462232373010914301 694585 186560295091583043 124688 343464535335950378 147249 669498700205605810 793574 850116784172386312 209694 407291975685985083 156537 928690856623593269 116770 923775542767347688 795746 888102145450051783 604403 881545230573985143 798036 59805412245549510 969755 589261924207889627 346768 739889026662581167 900471 855097246572297915 445358 997873208662746867 881721 160756851258584562 313947 758514000377406837 366823 329919756026993165 401877 277393630040941840 160473 249396731102325200 260913 364162834377372175 975934 633281522377219505 690902 280042455616018867 758872 668093703044256348 796352 200331136123950257 269499 849124151150973741 393597 320914157794529938 283641 357763197986544243 32656 47440743347679834 664197 519261250788180376 447711 821988130787013670 714765 705418317086168057 854241 851311688646271897 444991 891231040979930612 882321 533935067635973999 792061 715523721531800637 359066 160537647481407476 454239 589952682346115677 45341 692186368955669899 259119 298411008009294126 613807 471172176216813352 988715 518312711464623456 240280 532036259131570390 438150 605450470646244856 104980 649044076921262643 159655 784535518113823436 475606 889719921555033327 957224 405248783314531080 377857 702211726980866897 808536 152602679539172267 715181 210467212558235314 177786 768546587130455563 659816 12796559021972991 753092 870552337093201485 193522 12417087497929787 89633 250766177622225390 522239 432677782662665979 869359 857601522689515069 769785 628561950532044008 487362 503398427317067486 670076 908951724914265152 810527 918502947944084552 242776 206828635560286550 128066 795329678359304776 218131 315091787571213582 600024 588113481352584828 89444 295639372096947042 303301 423379361769211609 439225 404469345492439519 995808 992783695237859366 317874 393721767550072360 177970 317858975489330302 424419 438623088573250674 925499 273115630711704018 342870 829244581983725063 240493 454805720054982757 653063 870718002597656515 47727 343012193349794126 499110 969082687695296666 441115 195062843849145593 146905 492336040787099664 229504 928227544452774310 891511 841485849955447999 494688 337150356941103593 462926 578633502566259413 177395 367191463529958184 358557 124872997305914003 880675 615784082964706337 887067 498437111027508943 349582 739351485045857121 601646 554382742376150280 139661 671312117184446005 271611 755938579369950422 538525 474226784015076159 421947 603059993023069875 64028 11157995852391122 611607 596893942303258703 315242 567542220226390757 213386 942434726867350155 74746 289662719324918757 630624 994761795216077822 8084 144988063153664820 347259 225654112251888499 744340 682484443424812453 351761 568390721623587433 639273 536046540910572034 549612 457122333052921745 707159 240922727829898118 821097 300493100739445076 643573 24322039762709690 659083 984149439514853808 435966 552774026118586084 165189 79300491702017542 718446 505667731917963905 537732 519685896099664844 397696 524204873101904128 241408 635723116457564585 44150 382680657122953184 809058 355115012412979097 952131 696899443961816888 976522 978268205471194474 185041 39919290991976498 899146 998548571833403714 717307 699730035969280908 158569 666277728589037079 758099 530809114029916182 332706 135444983888398901 819741 530845668607525174 224738 515180707060407740 66514 791095996463365479 920013 46547110255194400 95455 97431983761890485 447545 801594974571330471 45475 616381486615273282 511921 467418152697821678 230772 879471786476751813 633651 169862307507848293 125851 311724175928782342 976563 820764777347265998 430035 362712785096123747 740566 4591704807252418 79118 821783701649802063 759480 515671859263281964 967344 810266749559896525 268006 659164517972806348 168466 276876642299599353 87461 313716370352870837 155904 86825111304413823 309865 693090410078557135 683644 385455176265129506 932318 270446218692417110 267001 726949464138043959 810723 449737565371792985 656928 443435880492547367 743306 640505567523414844 691854 308342732387968241 271002 749360463387724086 890900 322111070684542373 901261 674251416472856532 697910 761615090693976042 401746 183542430449942644 118317 720592606918535033 349580 487807635206456523 930981 446583215810006225 816671 455240407390319167 735423 357421136295031275 379470 931168441397498640 477774 58578267613606299 300998 768149312232558112 603221 451330554561145105 635210 593813231401983277 812787 537341095927065909 368499 751810976908277989 772504 923290129489300770 100141 166733095622312815 346635 479034525052085413 898870 535565568785105635 723941 84599356990701250 432866 937160427579550669 640404 987868388551608368 153 101553710344944558 701017 723206377735639512 216536 541442927154504571 271882 240490388731978585 85420 375127458319974940 348753 936587441177304455 353722 114652158183861998 261547 488242442060147944 133690 445942701657134146 859945 93836480287542326 39159 681001147618236892 617202 212363862866728671 306576 960517873085292404 869439 231363488857451400 68667 989125927504250680 421598 494459087629950598 596029 352422480039137352 201777 1277205377563747 988850 930851577693651257 835692 705625190012066911 903947 435357927336436371 866393 408072343603282668 352203 582555534697711955 307543 614290281187021873 582474 987560702169264490 209495 394266878320154249 768178 619434788114458683 357918 329005249158481153 451973 687848330976429857 415047 909271812978700765 287124 402895249339809255 186878 590588516512396041 512334 828633165534401925 246606 601790316206165407 94666 468765068895752179 164140 822503079182206180 532485 373692374256678831 444353 444201336650752702 106267 901621499604462906 110034 488284062412697059 185053 442323662657308451 455323 481414722007035999 99150 899574505053700240 265738 149217070959185426 629353 40262192269457339 819265 215952055751437103 784216 421243061075295347 690584 175531032031552191 951934 947900317076139671 104600 570178411136552220 877551 924758092883831967 826561 773759482781193846 354995 388188403631591955 637509 376302553157559633 515719 512480745715025425 11275 25265639157403909 769051 757967282801875403 716077 11003565291972669 869268 804913974264788743 875258 294839831370729337 823180 921705880599158429 238580 78487954739429260 624333 207719830872694739 859486 413218137471874458 806310 127943927747913793 84971 971574694631251687 93360 914015928591675292 694657 9602008636592987 622915 738087295632336184 7686 320788342518767829 692638 321402314421326874 829105 108202889393338404 34257 86097460955194750 743628 306433519402915726 252675 39747927245484881 753913 643598246256280906 590700 363384252240030391 374121 579005430837058054 401180 968431452998237830 983910 612071288005401441 421939 56305957382449610 488074 820589490729444978 682855 578907012363059775 635462 567187116167424575 54657 987228333695883994 456605 660758976737538631 246431 134011476876244545 946918 401349858169635065 389748 701867628330207566 820877 47011574331636283 524228 356419216222965136 411986 103545155183926756 937321 995453697102603209 846664 40079050184380993 457744 44957763987261041 574167 73616291155394196 371132 528186840066968625 986556 183079086216066448 283842 188923730032015978 886148 274267773826101215 114572 206726182547764308 667932 405042429212398807 192959 477492585695417124 877465 715583027498241652 965725 145730528564508671 850522 201971910048181642 603125 209053433472248132 392216 795622306255264466 48938 810428127596199336 743808 706527652661166234 800722 75542729687356082 268529 591568533589813571 69816 591791710165144382 151106 266241623010160067 446043 965373658340380155 705785 536248611476157476 526509 545766530890193901 532885 118589216531758595 592020 688077360184334059 378821 580798520259970732 927458 366774644874935150 592534 107342104696375746 689744 610829543437059177 817193 109656921433519771 736009 192124850800208002 367097 725708672722892523 130870 429452723514389050 29255 324853909550889119 518033 376045152494174086 272362 839176008264499284 764139 944267455672024143 472714 591036747401595869 746983 183357652272458992 679973 803777480941290688 449276 121133751138830523 679117 257633060654629561 181814 65269487485576308 418151 690549107902570039 958517 709768080062049492 597805 687333593138385626 115628 54740286811943175 636333 339371670697603579 796643 998792569140198703 22985 172159623513187620 174902 461859935502238943 521077 447998353813717139 35029 543690412293021088 207868 491917417009489340 745602 791489123345287535 329660 785970714972206532 563221 475400841413562685 781477 666851354447385607 893627 282888894285229934 740157 609433163917932690 292019 536850524816575067 505695 930751946016477865 785808 412950650259209936 17975 754862709153430339 147706 736956841502751374 386120 88016272347510665 989484 257578595766855370 51558 312433883680000859 187319 51201999927419564 140412 445859191903738826 686846 760685720282779089 238344 202441938189705631 269177 883023278209082058 582618 990346862008658899 372402 544249725600997787 272921 603586056966550037 610890 337152595065129532 721469 939020874088216391 103989 910227757118826267 766422 381245372022733825 291258 889617954713379780 49485 178169338851934836 512840 176464781877761340 196969 963178679029693715 972916 71521122351969034 543048 250884367108761756 702231 201144507283151177 211793 393558696912052581 213986 19149393532939820 493215 815709921246206746 734779 849263466880684153 574399 618425948269672251 948665 608020671596779017 233589 562067046303858474 48970 832415498315341175 215395 771956064370180495 224509 327869104867513072 792076 510335304749012314 177336 658194065449166207 336425 187891373485477110 264548 629234819906527605 964443 760462798069343039 669824 488885864502611675 672474 628370277245343238 849436 798053746119848937 665971 112441540475768974 973471 941818528599680912 14277 491171195205559826 657282 913793666060383218 407811 981167557429238845 919827 2573801741437156 540341 169351387758888368 984499 904651192730959475 874870 11926606784687231 998104 910128740655507292 279607 341465452005199028 53196 729913601495217042 543227 872569142016319179 712876 822472783341707963 436953 924058404570001972 139433 838154177157514932 840830 866169303550744533 850954 190805673106904585 804648 376637568769907845 855081 247052991757454973 760364 908454918864819090 692466 797396847568776 844912 375867462139621692 84199 312177031643305172 572657 221652783002924344 333918 197316460821089791 307117 90421561988807745 623517 45152218854149564 96890 215690627725132301 659571 877560425753861985 772527 554931538104958612 945149 198739017759458426 152591 272012866547244155 986408 870764061205071972 916308 17431352726409945 941526 49947346075859563 458149 625174708282811044 710101 850633657564807540 867480 698765877796972373 423038 101179073081316547 946825 628101048526009067 642048 604054185598460834 318019 531175410642558104 123295 73061343642452429 12707 705907493909787459 888563 487216327965344244 519195 755648938848649222 450855 728198472173396028 137649 236384359681890479 154298 622855585042447550 263549 755592038562579011 512321 219464650250954247 853486 238946915535250295 90467 651108828378166167 280518 883719558957713206 465883 865937533727223906 979289 398594275259838238 119930 79326124120692050 1938 577540695627773442 26915 704480755791827906 859887 280320856326554217 282253 845034931527675908 868160 452804882657233165 790597 715187102339640285 810539 108829587869933406 882473 132841601396146436 145003 827212164120092157 255982 893692118388222886 198349 739468711384044353 700506 781549743486387429 947121 401489879881614773 93898 340023707116858708 682831 136811249723999896 161582 19781747872417661 101103 289033854407136347 36424 925311495466336859 327984 34880751318895911 880689 285741857767961568 655426 956273989472104789 104084 647591429291983728 459308 377244477673092595 53489 140860891091674212 251719 855951819551270726 294363 189947562173014153 634176 386267975454530370 519611 953834366614237854 647898 607620367843570708 951242 63680360446456025 625386 237717810324435609 619739 677641125025253219 147865 789356014324652260 271887 801661734567215831 181478 141547096639612510 986823 727735942972622689 129051 625568705805822293 49207 965284020885044849 568688 119725990077475922 507360 254848377981900047 923550 521160102343073162 264047 435863323012105481 959931 513551371050017284 627139 610509084506314816 344146 280290351799557148 912754 547470990523324202 177825 239476125619962369 126020 430369458570299216 761180 816472156267545654 580151 936445229615856081 520168 485863426988639253 185657 659441433794505182 111648 523192275032955463 600049 636918625411230524 446484 881403027189624141 753399 17172743028402373 73733 869708997631596539 967384 117169755826991847 801131 193493091751043063 40275 857444764874595875 757167 742748682221370430 797022 22734291757740431 637873 750554121209473952 48545 554849160770348373 523267 922382956259826495 321913 453460985609007410 200875 33314456968797460 190583 301186691073026808 381477 726443124424732266 358559 608702001733596428 375967 835369189024190049 251562 405810980621532392 177148 462510465287709804 664644 590089538440530330 433106 784972684417283795 22094 595446694334913091 685612 580611855916816221 466010 884190878746553928 144312 720580654379884025 406183 653998308050982937 111529 424401869721764895 64776 870476188338881798 677533 593061170570896960 449263 400014539227833321 623935 896041852906717760 187361 66150512459147346 370062 136324401392792055 226424 272124000372075778 752095 527078978302817715 870627 760016329883002480 174041 304827989235125940 744673 502408765209699655 73591 343109459195128239 898314 500868312398178534 363594 181211614519122252 116422 995281546956603871 247733 14138965079793832 366547 692131833149047928 2799 403770593968229844 443843 187094467532311341 61444 461023778379277396 719611 262569528356178220 663125 492530031266518944 542006 516894876361387223 65619 537746684893304230 499840 135141380692382278 715464 334732394885423430 614844 448453561230443970 262798 831984514741517525 671711 714273758760687179 672789 238140647992861851 979826 224415388600481811 582050 506220108215736661 809299 385076736236517121 411274 936518425318636211 922676 712056754771032367 643643 599821249555132891 294811 196683276628726125 538292 704932318844333028 594017 432024761572745659 804744 762421140013392988 967859 771331425647791571 7008 814644001695432643 504852 208669208410635676 777909 801289505152857614 194713 669793182830292920 227034 725646193910074660 211627 815144552848006135 934576 50762308568392548 948489 100177544875910626 33711 219225057307036190 529923 855905925184495409 945060 568453622323048469 30272 898212666540382805 804461 586800861923400708 469945 679135280772664559 966527 661143299390502677 95420 745161311901631063 986657 902139267045910379 873130 716315468008316438 738926 250238295229332122 706041 482696175994629740 563479 338591491378782249 385522 312942090890219211 998879 521271163729884183 266996 879203211877489241 469213 149444948006836563 891439 186485416201645682 998653 745299153671464003 540778 775617943331929380 514751 22285555650909502 163646 389953645497724850 819191 689282426214408978 565913 226368400373586194 356427 239814807587231103 35580 209320221833525359 616120 307317860440633273 51325 855680124902476711 953870 193080609459350250 850310 474504244723265997 761199 858353099301519533 683604 635806150663658920 66196 408111391246370196 846329 664084887789230131 156424 444756166231380900 314778 726796525381374747 39147 243598443586569428 249073 448380684837276484 79216 581146163187285394 514060 835127295037881157 611743 798581622862382909 29708 545900672816553447 690132 973498887545535147 129639 682721785633587369 562878 363073636624251557 688679 266344303335269951 837729 623107145393815143 638313 889090543061940495 298324 572612470451678241 853023 333354962871061938 252228 36747261761389432 838414 895856128614659449 971247 403690204409894917 962193 642006183141712102 954474 599201406617426901 714260 188307381044220462 127580 473546467351460327 468889 368935171935936446 527424 288149647082193073 392823 618539672797103795 480743 829356754560998556 66070 710971783011551028 126595 487949076188597684 981580 924710348136743262 171384 43554027588167651 701105 277896322809563249 47935 93794737072422472 8895 144093998405689485 58449 253111844268577630 143766 28780952994108966 844763 180739894147867441 624911 826627211820774530 410876 138045110540894692 903540 850860155778485310 719626 917895808344377899 504580 936607742431103434 520590 708105026629295057 296304 823639139512245224 215555 603782013039946292 982177 490792445027101233 577947 178242536768953028 197679 625411505849703312 973178 708478083624366984 121067 316888432128928964 520761 197571844842871192 38742 394969910851213027 277412 112637286765010852 81192 752116698412090834 922685 302722246379316331 568778 886879688082824909 541559 989237321506619717 988572 527556273184167653 939771 493214315891050650 425264 435805215958112637 51622 729206337198494825 64333 663053648464093705 968450 983445404319031597 438175 154832384395086376 69900 199936802267816831 710677 742846145923017660 985088 317243622018370213 358817 995856287575810481 139819 312218976812445623 326346 468370401057766376 223344 92027726692465663 317038 727690793157978550 817348 452764565750299515 166075 949567980517749860 366897 506257816838815583 526324 524550666404563373 877843 510149310052405392 600242 860139111651939906 335902 23294501273694761 309344 392103862425710665 577430 462876037547701242 844798 440306562879033818 799445 187516149580797188 547104 72623916951839617 325576 487353653075703294 300 194766414818531007 142003 87741976004680659 95519 33914714438406281 921257 101191845769331234 926857 501900646407136199 892372 202066838874832317 746508 103331454686125014 910579 589767697165217578 30689 965357242022893319 348439 399291395976054053 872531 294528997215908126 732901 303937005050597148 885505 208550373003525587 336919 250412262001663922 843872 797271974378967892 515899 444463908682612540 811704 11964613760099521 94386 569601186473848391 807202 609159430758902959 914354 563772663122819088 283024 978293314905008038 393093 832963747453555978 484421 61400652719333027 956360 427980170218790236 90969 800585427988267415 304173 813865455144094560 230838 446040982998929893 658937 315219533163007526 221342 376860895466331368 720902 663756932235635694 584610 927995896884708971 894466 228271325360387250 816492 11310907492279087 436911 622692329663366298 575990 688186770191410024 556001 39082711890466437 211089 770252882068114752 599811 200158729625872007 102432 742241954482046803 336594 984761032896078949 124634 78362760486417202 219296 175352559797433883 326027 779718943825237984 259346 814424114028776022 321619 560517564915769251 423611 157784722867097893 331717 657716718785520351 824798 388397845721975434 311623 828983783132036905 905996 744402186297687132 988213 166782700726118133 703873 454863682736137931 398102 722240619839670734 767090 43581826711880795 457255 411042451717645009 712709 619819112699347044 619544 546127856226948912 591764 524851703259348369 84239 133720371796829361 523694 434752523114245218 95203 216943836820791341 657558 994110340376015274 326562 468685666821932049 794498 671520961169792273 282699 598624021521338080 551901 717510958078160786 242645 303317338352202158 617093 679773220108530174 952039 331809048633036455 28558 645137020576668536 115229 55109618894342022 202813 549071371007199224 406986 506186571873426462 277453 992197942701899464 295344 995046226192144597 619630 465664277337524490 840649 121824346514740516 706369 614108056021997615 962882 714868408878121496 975069 86918289072274561 273915 876517416415955156 383885 907306804110453658 57608 249230706111183117 479184 275276796622690027 214195 272948717001262988 258200 198054203304890934 886647 295275799821687984 559179 382371166001482261 913798 407395512765477609 717637 58908981091437169 607109 195215975885423934 302868 387421338958779659 575755 66163865891671496 94907 573553539920938998 342437 852998820646261813 859631 575374434311377946 895893 965612542792993862 436637 824731263265670067 220622 979190848187991121 101666 883629325589598417 343354 500843229144654783 979857 567530195963530198 99124 979401942484629903 141873 565062190517965307 398926 120720496867941074 568317 91324756082627530 699277 193231461817667885 879586 557306406487763877 102952 178775911125162330 369540 387203202834990142 626572 156327865345782183 145273 274780174860390173 447771 659461959300774005 251980 469598898304994078 149736 321088961308875450 910908 697892847356844784 441276 27972303577191040 824634 133894991436901271 597973 94233135334110563 116271 651213577275878122 4962 321292036790358807 66227 376686218369175061 597576 334618281392956384 454551 660555708353554457 184736 553404216154900249 525468 275989968721760327 863094 877388343929639342 927162 308145691931695305 676748 397722662062156961 307098 382800059135497497 295765 93927194679001992 208540 204376132916850824 419130 374270817224000269 89234 469357044656919737 119768 974572995023775597 765187 797810532542554147 933568 350083252941757178 243305 764655314182630546 771574 131886794079036569 163763 945952373587338662 911091 851803301255226949 469124 773317966681534290 477859 176017986130856434 543070 940523232452265994 392712 100510095636919526 647765 881433405477733884 792004 911381770124610778 763059 99758878786069672 749786 214079617460693628 219519 265045193978242796 291951 894671895290985700 491690 828174849207579066 168734 284794075758060159 795992 531300579552656023 580855 214006852142448524 470370 212662064776021534 447867 307316360936121502 804564 212079588007065211 248417 68724992227493149 437871 465534256746932721 477461 594706113227505092 647080 324542573968566613 212211 373447932804852516 501479 643014878032651920 546960 694495974536368160 347145 847465716990610208 223154 446954810419137647 77855 343142691711587991 422675 953026537813271326 451309 581651388365540635 657378 217492241032401163 897324 242998382675981797 434369 972076024001131371 518408 599564382585334210 102216 523456079509061188 10402 417625713804013973 934401 455922399129469684 367759 70301794603037907 13866 638293318650709672 673559 242119517116266501 740150 294211590351513830 651319 977894641579223881 574604 433618466986449412 865887 451636781097797842 247686 554059779174769070 727861 865969555544982372 230452 708054811820258660 873937 538768673593738457 694999 944961398324666105 261247 982523521100201118 730214 250388693712057109 577408 430647094678699574 693004 935104836751955892 44872 346153882399403958 280359 882744968970525350 981313 831558984214300743 446731 800865489818179597 866823 708834248066047656 807677 14638467105042657 858987 317687115945576362 687545 506275942131339631 719217 5357034459268274 965037 554947188437600214 807633 617832399801745978 264827 869533168559630985 166265 312614974100907599 392315 867255685469228752 600521 458886981573570324 458166 78284599429828422 809301 510180001388831039 324844 694741251131269724 835303 798227020798822039 104655 388718531630727381 755899 521106623349521532 338438 118016807679679560 127810 763364367513473631 680747 479211305719850402 259039 808895653509265477 45581 403324886658818977 601773 275619741246651720 878511 884546169547102553 551286 57627136278683158 207559 883623205334416563 699261 533911181933880176 327552 933374481607179497 535990 353929475842822316 41272 991061762199902476 555593 373153914399302196 403139 907084624581691006 222162 38202242405047301 496358 982054289548748664 660452 518771798088935473 818717 976646186824536453 232513 282654300807955805 869269 744897746508522501 655843 799898180397745476 508338 501697903479565996 898935 632353190421732146 314763 619456635594680320 853853 167476093958929033 615785 73156614950925278 379753 594232367384659263 658508 677296014953511413 158181 999194620807039582 312230 581116888350346313 623501 366007109225665668 494045 759958450462897617 172129 5727889660011405 213786 465341179126412182 499899 532067744759346820 167235 560237730468872758 993708 695901561788610309 678527 192647641035482171 117155 72225052271935430 282806 70256755477046568 385503 662791411729305521 958243 436344402124817392 545976 182212872080710758 234007 51835370324815229 568278 562026436339020984 517301 256233652354828074 871671 274521091374986028 488308 146246961315776841 612013 415342374224789629 489825 340818888947739039 348254 315359491614303770 274970 763177539460109795 884675 465783004745216166 60755 234147089638080066 443817 316068358575153784 955221 607983511134924766 913843 588930119677654553 134074 774532115241851605 111624 75924863213856627 162768 241958027355012443 30073 360324095055848770 519723 338293087490911584 564497 601697454299183168 554509 357632955857052887 337900 185898532741407704 926682 833733302304280134 854168 628233312939233610 888811 495446954543137606 499031 825619595081758249 582861 373987515901172484 304737 147180665389943517 444991 637414786283358403 906527 268104778388099362 70712 630613436381514328 341617 741342885550975624 295582 384160682104497837 283818 775852317168451313 639311 836329863383137342 348430 442110680307577621 366620 532315305074352031 986267 88082800977211137 2057 537774975323671028 303421 819855540544566419 438991 527295094701610871 551000 551936936342390272 509147 877388270535136757 582914 205756494919621711 813388 74069682826191697 694341 30747573140499932 761144 403547614245805056 211746 844024342278833366 862567 164482111222307212 718665 967319003017471424 85335 246495159505469714 439139 622238143482349044 81143 831112705519149507 529992 179477914203869723 332396 940985510399533926 118537 109979838509778102 6734 975726321945625812 651303 398211745823231129 766956 217667589234633339 246233 824935538994643818 567556 503167093898411228 594443 269904096636236838 728268 123260222042429198 885145 515079413392290205 895724 390542676302808376 350296 774552751135784177 410177 382522265568170778 554702 444887140907940891 838300 767968246190271109 975925 530722927774761062 448449 197135407649849822 108348 405416494131387634 364137 338213608965806752 8838 966506407152094514 566144 473627148810489815 446760 902763719799696231 255461 604060542460406511 405186 218428008111338227 592576 172274575431769112 779101 566115293642225452 332210 96049824813637719 744579 788503067571966351 304728 665840197674477649 931532 450288152574726797 650212 383748894662645473 22307 613520795929578651 401239 390485741795612807 204766 214445323524352024 743092 438155482824510221 111703 370686746490273095 11503 402213809198383004 307830 814556991966439915 116339 613340409273174639 990445 72752972234745432 987486 951212847729700759 765415 623748587623662585 222852 151751193511807351 287552 351412479051480011 911595 220756275069861702 616457 653010429261401312 16716 623348087412149136 667974 319738387791604446 496920 821041245125448374 780591 734115514170309757 666865 15118489350392169 803378 788806991701023468 437875 729741860506201263 908589 507477532565056918 660462 868709677199789371 510037 505012881114723820 156426 400853523688602782 796173 556690471363894305 593100 202147794950008725 509108 53985400293875740 474505 840805657160972752 159930 379102567995562999 971823 981950577484167285 317990 781544956517783169 655549 914335206123179163 856400 771667827694675389 267910 473716649096127952 195176 990633066664501601 76147 364831981093493908 642158 820364205509125464 118845 501137079901936860 49207 672621431603733569 270134 865908494736089232 948527 993646631415941613 165697 310185874640501260 591569 843100581336002020 676438 827357639011298979 195953 861608189115471329 191168 967942159648842007 214835 238622757115922514 852766 666399276706663459 864848 786641256675307225 856037 159866623591337201 255192 491486879725979853 75996 423402953969597860 23659 323048775591521722 115038 768221487266570192 898175 267586462102478812 480604 704441495676770045 147613 942851273064705704 642201 335865336668664615 270884 883070557878708548 414892 462245533135653697 199941 320065588819763466 637057 887587196874991533 834949 826408617136749577 310936 199251341820787909 114814 306223512558294916 943045 261292930643670358 894174 866551236258675313 612846 471929264485059872 677030 324232025184229370 76432 352429926200245079 932780 881627193156526592 337083 816304423630220581 51161 574448886364253075 659345 162857660278951973 396076 178343874199952251 805067 234962363350969578 623030 529318099733638834 904884 658887854204359030 708636 17172492436949736 873196 849928824849861571 541016 148172399142707454 532454 941387786703991870 861304 842031434045153163 844714 834331247971502150 681502 453489298544358746 972116 237844589102159026 306942 445071563576583146 766035 41592567032197192 920419 192358264505442797 444459 160854103970317895 710570 486150148867296713 977523 620355137492087006 531013 825783212759527450 92824 984030641394042041 369774 792113290093369944 917980 936345847606730784 405191 271904649333865096 371241 520442151600377256 157149 940368321971162639 442200 784047158240529107 346138 730944225262666984 324639 766880879809587125 365852 638892900157060836 989863 377443624295515513 854838 459631050431236646 284555 59196751354143964 218799 872015598675519909 458269 244648089673581744 392641 296540228665871277 930914 469041332774146139 676059 142640699776059486 422993 541355360327114325 978592 703398501936906284 564759 523804228940365486 813542 397089912339567197 744661 266984066671401349 135352 392441832490165134 294177 614154374432841106 458197 311145083766912047 963585 280093170152701597 706158 103188141517080322 718003 724044467773473796 468843 42099207484364704 118504 433412175715788601 889959 903214017674436852 134596 722718877848896066 783792 60141253042779069 213920 262340119081094712 285896 864997889499766032 681224 262593892458328520 618022 541847712842603733 434046 605682497744592821 336822 115452724221979717 531829 804352679267583316 300693 220908643859960946 34710 757423140001024270 214806 519221316809921727 546494 414461676899604705 954111 790547024491452772 644030 576381964969887968 634444 115906010765607403 601242 574648569404162478 359147 247585024014055350 701451 987613715419217671 991551 661780849249375351 932797 940698960244760120 2142 118022492684638389 771089 254316789350612130 220051 7844130287743566 528732 561565857405380155 435932 661930678294270703 569703 619049194710897676 173228 915516419107067550 824365 320858674052840116 63531 172816888904137265 32672 964474651424352483 969073 897596780878881236 960611 63624080881038816 731982 304321083403497351 539281 480749728571883524 166918 744212303895030174 489845 569147906079603517 383245 364109758043763007 352336 611809440423579532 492495 912363068007123175 976279 870423643793246087 20779 342886378472172262 27762 539115992892215000 637426 60832023565938654 550846 32935107502112955 689837 463789938448106824 271628 299837838440728196 174101 201212291153310703 944736 951828870588958231 105625 621438583647417970 664498 983662311197761646 420507 444322685960953798 294832 221693901879263255 667891 320599723438592434 529659 178522547969727787 548306 950133151337080101 87801 282812135969353921 803285 865704707378371001 337584 352730591377548328 689855 386348214339469555 507128 328901926144803719 464424 496540879981215428 141122 886058372268490040 712698 359686494181492880 628499 919886239667598410 214710 169236674058559407 388550 147230691230196480 173744 53138742110657519 622535 344740321941228880 189903 668315072064882192 120024 131316975914320741 142926 725089247756567111 294159 947061893925614622 629374 940848677352508092 292502 195423631232503692 704386 352661570274015755 480746 35026666525899128 816849 812831361310123463 682845 895635634964679642 642743 460527368017725683 206869 64234951485712739 812308 577601460573896327 602826 484022892112912372 751259 744561906913664587 776293 677156359212652373 759185 792471144248657082 782399 630263348218998940 646843 737719079888696907 75074 913531283009690656 389625 516873101668628106 82400 356470038814271589 291975 728985182661465234 826688 100580820808864963 185301 786581108028672406 604860 956409973796739045 949641 116735196770658139 706403 591391531293685323 955834 713838143236019900 806840 111003941666515144 18742 840051201541940773 966897 50616552197313284 1725 562227978530498585 140664 294413493344389626 474371 565395987424223661 701230 225024495009901179 295346 928766961654253834 253859 39974804871867109 81454 236944769924200831 219375 796654572125427244 234845 108393839665525572 550482 99242447187193895 754698 800911029690616346 218376 359978552621436251 681802 69104981613003637 135486 721809112829063893 380788 846275768147690396 525780 638214896575405494 467025 927575187242751018 519838 472681024405762483 306849 877319490740615824 977574 266296028369205144 681813 423467769437413008 791847 277309120894217152 498134 845777727992676547 485524 684422674029321375 159869 460997899646927125 881807 406253000344656185 77081 362135364586534212 233266 566825306992783272 178476 422610374257200996 138250 359900463209888665 712750 621949084988363869 690902 696613907926811855 919817 127314434442525068 943711 279821812790960091 281950 391144304467736853 354867 240235620522290167 216 395531541765984844 643783 661522336426365604 367249 450867536249446724 825455 917395440102153308 747350 142609011136460671 472527 272687618713741903 947142 745537497682744951 118177 628013034273904862 799316 253818996103100952 834035 238724233714348576 183368 566764236155876164 333542 87844176396955744 767806 757032622171066958 717296 783379198643294364 336485 531614375969366399 44571 779463387101115656 151872 560566773391011733 604996 354074333883553673 927721 730566872520911423 497181 202438467284159547 433609 239642932463536290 168427 965751746704692204 484258 562587740882994647 892680 148548980537802398 844101 724932568827997034 884770 677642918678863369 662300 816975248737594333 599674 368221399138846742 295585 945994155680927011 192551 677633987727272293 850085 984330631855809317 858960 616703960769030088 538762 874065706237057600 453941 947069700289844422 212617 851131632617951685 149799 398072208983732249 501806 649400564074268280 199052 571657977445235248 139607 525205772137975058 44764 103437775991084718 213176 62320033547345088 742374 856956180725202665 248345 781638821291616673 824396 717206148821894251 842006 121252493732204363 222978 362182805516755829 71198 357413665131199315 343607 462150010754180982 676047 876891276082450588 334105 577594048384751667 140887 650914901980097039 800438 34486630558265795 27842 142500657776038194 187291 713982829158722661 692201 108102232795045533 349773 993586506777619628 103512 569459918416758912 724864 425821045787458048 991760 603351799358243098 172640 84492308690994460 14726 46729180607079747 917964 137556827576909457 678370 859256952202115811 426070 339510741146352962 399170 298052250628971844 246182 403546663722152308 814933 873052744457197778 325642 110755809537465663 461085 961087443852304814 417548 559142917564586011 273484 116157285244609211 191585 217304858279056500 875951 773075734764553359 275791 785395314946910635 106982 110084247606423540 818036 18389027183853205 422249 765868408350548074 257917 262668762022118394 696960 313017073312335524 462896 648444725793652503 719818 511393415462435591 145123 846903283292349468 15735 952547525357912110 387650 266793817558581423 663694 366454250448917864 586189 561443226918631016 133864 892084370293758264 767127 385330805022491987 480755 48947471823223764 137096 640644032468493937 131887 341390932833993127 303004 232736786768361015 787188 446218897291367888 473699 437495212372225805 567019 423499614325779617 451071 376311605790208976 260241 521889181951882784 522216 792644721353648720 536695 552137078258229385 600939 829519875212617171 356420 290647133886769865 591911 362701945292693904 70449 700686637549700869 172239 265004792531094325 30028 552051115792174353 539563 233750718699183458 699702 107810895390784762 444310 939130977242270252 126117 400918791193891197 884609 579055061418390939 343587 899423391010824845 148015 346472481140834347 596364 507844302586795985 555895 415435158402228559 841492 337074425104247587 796294 151877257896661481 885759 768064135474461458 123866 286074879532664532 365351 112310693877654023 297179 892038034971548346 992966 647292789348902454 559614 644499069531412794 651756 297966722231135457 9460 5392916396629819 157873 602759735332866329 506276 979047789766081832 893032 755149346404254784 267563 435611001704286974 320217 57779893020890255 946201 745250753604159182 330748 4583202508039057 447091 833005189379834688 942786 329855790365779110 100723 529327940881671691 193548 340882239207324545 412611 458872484881249918 592625 532260548366185131 145926 554447921506270202 320061 875929746216894974 967952 258077679567580278 875692 714040749589374250 397480 658223443667102458 506035 549118844115960371 153421 683231609505044004 368248 943240814810832881 792366 935812344946763430 985365 351833999113038990 214321 393144130623282629 398617 286906605811553292 427053 461782191859483612 18630 659629147355997885 9583 326513124213716695 820948 723897147669958601 32633 607064720223111353 199085 840355955576052651 585598 768355398169275926 161839 332376189489270452 475496 858984154981285017 382701 536872163927985031 496531 831014121891445120 819246 176326446257637787 365775 28303004080945179 251373 95082353815378877 254177 726839885961398352 873815 844644312896308875 390914 947256209526895898 777168 999721768871388921 269599 175253198111298309 940718 785355719104293072 595671 803622709381865140 586492 974274258099244330 105344 262855442372881244 588985 787173235762839800 38755 719979594971734342 438103 219120998507807612 321723 614818604036426832 304508 575644861604584655 526906 994641531827010157 734980 279369029186757724 321029 914418707697642017 772733 934544635065571171 215987 788721023142627589 592553 947677896898789239 717841 336792748063834697 574208 814581353505859840 336609 840754122562542893 43243 92195751956539834 365910 672678575863802759 859018 685482002559039284 283417 924548706144127040 999087 990213455840070995 312008 873159568477349335 123617 641607820128707788 930801 51058919172631772 291610 755149270567254445 939292 499023003192289910 258505 565241420513223124 524030 700235592893746910 933137 186715525147865974 875911 991392551481310178 957192 596597452603423642 309653 619875379842671459 296185 446241214587487388 47998 625209554427966935 780962 699172717947661482 542155 515151863800946887 274359 955780421468900426 788919 3793321805389138 279581 414894534442069202 103604 213933198600588969 28784 630829979730448111 435110 694949694428377233 394685 645765145700991263 612070 859760346734722377 448055 265768131407083968 452752 324428209887815112 148253 117819342502679477 915414 397360536890806950 785294 522691634495940602 921548 365691279358241794 109914 100577388898385399 70876 918682839231365934 115107 825279115797357962 900995 970642338516140066 239745 161467357243547410 827525 797429465863706466 26723 114855275847001009 869209 327648142917095555 432104 351217894411251031 277199 553774202887486200 669628 620700652927806227 264447 550619412683474185 271552 166007971565077510 359731 849925305739706962 834569 357990779441677799 444009 865458853312643650 769503 572289548822946685 507540 592217532778165917 329855 861107770787873577 632475 878248114800191995 392346 731094102517308761 856665 769428615838303815 455828 143036146548386582 428379 663221118275709760 72006 501968253885916279 934309 232453290644018427 482876 914689929499070251 495021 531376378534515295 810039 667795623945592052 589983 965199223078144935 277483 826614630722771494 191255 831948471883356388 905923 809186055983311916 542186 97429477562951801 668185 282107489465638916 620765 647477234013975965 866942 722723680991168702 807404 161348891188203228 659512 167807814646328832 888069 782776466770029718 471230 115767896686250629 499978 773880612514436991 29886 428766341312207513 182803 424063272567938845 44952 881109477037341343 93482 954279684381990990 371489 707614407071740557 292607 558208705609286049 621353 689942617598180655 16757 358114550681244373 242580 536049894977316407 466248 905479738593404397 70463 532552187541535679 265059 974983849990540303 119984 567873128346859670 408646 697123618881067602 547648 483953409517364927 703300 454239467743818820 426012 413649687343600112 916101 974910018437670501 590343 800475074523564564 19013 297303617274679466 723990 122271544813123017 839955 782206877518258427 418290 107851243088065763 925331 759493872261586357 954138 930707633832727271 601981 206937596313698344 259934 850535654093883793 900700 908548101415051033 993573 656510809153885006 395087 171629310771538242 923880 313853822990503362 290187 916661692873617358 639284 850168944330026052 672599 616018991880388829 296428 530395564160744029 304910 277913595451773446 681925 628716949431479885 557793 851896937172728528 16329 443824788985416582 218067 223914340770561847 924181 46591820177806639 361275 778167092032852506 118690 479553646972535621 383319 515542678419792991 76398 43212333091033420 136381 548330461446421589 567827 175514558448571546 324962 422859825761302735 987985 128562971488924097 69263 96632120158041222 518056 579266966411334645 116314 260947627429418328 862312 450878605456514144 774957 834711902512800345 794483 131368411091250334 768069 425691207150581326 102466 645437510989070655 490547 914229319971045938 368736 876640032362470472 357151 798391678538276789 240813 200479592822783922 639424 822137906235126712 995420 716762997792372714 370341 80818498912280786 529205 966099582938822223 445487 16978408078297550 512212 168557423898016696 206996 538898605164209195 595432 962010316734010091 751006 368580959068330650 520629 371799829633831 341546 63360837173755780 5842 229466208548610715 650986 207404768601264002 477676 527934624476926188 317475 815672635359085539 581697 757783575531790771 699120 85238507190400297 154470 412794058997313277 442365 404726749425896844 431490 588017074795219913 992012 782036009310620533 455824 239523013213875854 765876 154765463565374468 226081 416379271178283954 65245 165784848895530379 337816 443361788695003156 649157 894477416564800017 701740 538857167181867907 748414 701287739101784529 210921 348953197276535620 597421 99208454671244728 671663 370137623030817936 54925 390044598586343914 583090 854108769630539539 228778 682324631000836157 64568 797654464336179055 885671 559149648308406972 55326 14086847597203895 615672 401565655221050917 640916 311718776844874740 719720 542496750070756460 691292 108402950360338595 795989 128345243491331894 962063 667370970509310261 974191 730637535290999391 987736 67687556155850894 455740 237987062207219316 898486 651298804915336583 457431 101363913950206778 335294 773833237846469997 155629 183214152526649893 550231 736845113341107839 996030 85325164236544225 440765 509608635234978419 829986 577658963790953421 932671 832832037021595889 322113 480088894598191227 313921 22899444152746519 846042 793281694045497394 789371 180679297747577075 616253 675966708649331308 912119 296115230520034828 104593 669918032722450264 594327 217229396783301082 654543 848583757474185817 256204 214468565932760905 630788 622645932966349957 25760 282466955313616443 916179 642618537655650086 583342 515815695674834435 104177 920482946137040445 155428 834951456347523050 573287 70470463946531578 478728 806754537065089453 388628 236465088474738245 143088 889208682193410045 114921 985339675289269049 532552 649703635730280702 236651 545117481087609251 63440 928889486096692936 342580 230442280899049607 385308 670599858938231273 86513 824636876506589340 243858 89067868221117410 486437 339367901723944651 70319 197112527087292837 899685 505899249512306355 531011 462824769345678878 994011 150408310599234856 903152 191373160824855719 661124 833462089761753776 114863 43687399844389777 493425 161782156443921925 753035 289617451085383330 809098 448292005922854549 377827 440872584035533202 678854 389246938474315525 967276 537448226408354445 636276 20814863395067818 646957 490590018172048564 547765 814128709305731342 824386 670849498674719387 407103 910475258540197489 791322 735412001064171725 611484 465062722452009029 16953 727647299271553091 696937 876389609409939121 367542 59907426636720369 705687 950021776662113296 814654 653908832406801466 208238 543825737599088495 298959 279256310263910262 28677 210471655977441042 58942 971777689938755187 610635 231734306836415215 10866 154681287090083313 168385 458475684248583985 72806 8294759116434981 672766 605656218639625910 666859 29657333495095 580458 584110279797224850 32739 140016581380389316 801283 788616331067648906 383048 538981069982500188 629083 605699622551232154 952099 47806518251931397 975575 569618021188887920 272405 108435890824662454 27186 391801113385058798 986129 175505220865512157 332664 70895011823571884 694816 925989517811963098 208459 62507877027535475 512796 531100802133442945 410530 784988847049574595 166005 22221861991575708 811461 676965623116408398 440431 976023552880406119 374098 954494530619146875 506530 497277085411546642 401595 576936664388417252 55289 433336171143330883 942086 370484478252628440 286899 420660833415506321 76940 147902038936469721 948261 315037742103078154 689274 67627633454281503 801271 92159970926513838 473427 649336645187070996 86434 753846233404475889 37739 710211706547572182 421304 934730370557163581 496557 593846256929973177 299612 118478225040831831 605186 773848870511808517 697300 960843443366593849 318060 529147517551799488 644852 293188732985138298 651687 743599040375566379 688904 781873357257341587 750036 358227509040706491 635770 190687070563465361 534602 184719226762096567 102509 179020824744576341 896634 645816924909535066 454193 975087344018228021 462041 195476046978309283 869075 552481332912615402 982872 684998900876251089 580449 281443274081033330 795809 957469182448515924 276533 983137756048637113 794265 146080897430323763 994014 960436949864544892 179417 704381607785170567 40286 325806396701924306 221358 105064203428706302 293037 733134799797598624 603927 89957462106862169 114036 199723422083909155 654987 758256040111074286 190419 357996101064631147 520176 702711689689134118 999261 919580707889711578 381349 384358643307479552 295127 779917989062360744 345657 892580376342368908 276796 582381662644574818 894321 986963940298282865 97851 325767128466284391 865286 987639924936521065 140919 662458087078961258 503844 523765968155284159 439814 322659065883326195 514541 695363339091277272 662835 111271423089674718 653428 924297798857880487 391997 566672240945849306 827779 424767452697128502 352981 542606842073684458 3989 647911515725734692 504036 427268335814328808 951964 945953679309146658 232515 760888951995578621 777852 138401613044188021 520320 190396218502199851 270222 927409280213898871 519200 739098374290490563 50142 432164518532972566 931863 133400722927801071 336878 303790832449638740 256722 671635316067360809 823793 451584919157530053 528878 429539318753214402 191248 41941943246076436 868094 490411519853577052 895337 54902898077829758 745416 114122411801948528 38283 316297059462734165 896776 538295142323260361 135739 336519269774486910 609133 821766490424059399 481137 410666265252067572 602583 485691123955272734 962524 297074780659300163 266015 437300631798331604 8922 44705790308213773 707855 816764323678755910 253953 95458413890941321 877797 703359334489518691 527513 734219563284891391 244309 252890081526704496 290016 400742879900241741 560068 487146772403558530 280900 835514770151872357 506830 797108454816663047 130924 434168114653445324 329792 722020143979757118 97520 931038531844860957 465694 633269899222219194 977756 841205240900562820 203871 891319154333209571 300785 818204763157450052 196332 941614236446921076 696548 255275515099166257 845733 990962671070115582 672158 806719870778098743 130395 359296559114956644 217978 634726818544830673 385047 161434980680909405 53385 101839028201417618 182546 652775962325113590 704721 856676417342560416 659387 262254985719242253 581514 473687530307632947 546868 48778827501588695 97376 240311872579575835 81365 339141995369238362 586484 921300389038255160 449384 966042680517579508 848283 125990034261144319 209835 411565081961269458 843165 163897524426383612 322769 642634056482093178 709047 316622707343068746 490305 132227293380950594 488154 259036953634463005 110550 342616522219781590 674665 23211582023264312 33181 495414609410957494 129663 695685857714684279 534106 588780290019595445 567847 296311286594404423 443011 162797652218222203 832802 309933712811122729 290563 716895718810989572 134757 729528331125239603 40569 343207307673281311 396248 759701370713738382 819510 469655931494721521 727960 825845559047780089 280579 715845389784861551 891061 411344348988025668 758296 314084776767463911 300469 637589510460297942 600102 168509695510110584 264527 645958053691359784 419279 375865681380280468 50225 459144370957879112 278568 366165344884020357 713851 720085437708175447 499006 722449366581757926 511042 571543876340707851 828174 374874211717906726 94350 371055889074320779 332297 831446150280250460 802909 730546353802468827 564390 406929749297011804 34505 618878241101216361 509940 614810804658651066 180759 51030712736906131 441659 227460144215183495 751698 842360447415509695 464543 82079390139206148 827513 162757770346962048 494915 861099290929749463 354777 43811828277692530 39369 451253641628496426 484262 226762101310654527 514331 655494192177219330 387459 475671773020081910 496715 773764739815155366 664974 210845991009688172 326940 942771252259388061 812837 749835730414442018 955950 218622995516197447 87618 295085999240756178 596582 77444659281677655 606671 946810614484739786 744344 60381309018432086 32303 571050692955386476 697744 365694347557803294 733686 875309839686002860 685517 940467957033448799 329131 150507792452370581 453057 576054086248283421 781069 658408816933514436 299475 631333682369316655 330635 544829582900099563 492252 164663969661834690 277387 372666684950150480 706797 99697305826584789 891748 516509221978739531 715720 762813140864197819 719907 430101495369166284 591075 327309153260816540 384842 786872217325187794 525545 785839087988192499 929100 11337280488598261 483320 805056602133905937 986963 422152195130507229 214883 434804865830987417 287483 535362092860181192 79409 433941919380418050 946388 441642058488427272 484188 891590492142927640 446499 745669348134378627 533588 264279117288747644 229537 411659446596068913 374650 367133790489491743 367931 648978464476444834 804709 291117435111871179 408656 627467764999316597 743776 85259171899069594 815415 422526494911500514 509674 572296376566022013 112886 248229416930654769 716916 793051153956087478 950220 670371960673419329 375719 72778379449427550 359784 726026917919573250 101339 65849638199077344 596399 649876689779940091 332705 858933117784965756 97018 378506114230715333 931515 269277664188517829 617493 907237031912701581 5278 348918268589337635 898562 68211582527399574 963959 707484073022703442 112564 778288324139164085 682723 737656597153474785 97428 332994108702891731 842293 122510563126862004 675520 571419527503012975 187508 797380020647836547 460039 648758359641583385 664218 675303311515273561 847086 510856368662044664 983958 560554440412771349 989614 790964925105863493 586315 621360358698411500 540083 198719769366034126 950799 261446401564983269 686302 354120439703378036 722029 540081182528249948 587012 839059793279296685 104227 644482904543345023 990126 17704417477532931 804837 389239697603606484 175255 40702128958787218 769752 297467652853577905 557553 102243949259436174 335319 78705167253278915 456032 490188890630492859 386610 846351266483790472 862141 742879444750769139 102954 542681887786009812 776788 603801407385704612 353143 494328406562552144 858342 48842256557742415 70466 520114485683106550 89128 487680140323938570 128107 236785215687191703 511747 187873470324876287 989508 293983607128051541 364946 830551820641637867 949779 527020486621145385 994342 375690650044156064 608212 987452798499222366 963717 882788802779110019 644341 335949997247818004 856359 651101711224009998 261785 949393389575007678 936888 757996656005389135 806998 748334646029665188 688793 38907144865892456 848118 428586004398281314 227295 939401236351901197 265850 224380556370328935 34194 18923118521967369 596242 808019987961711223 294448 935080765082702265 384230 951053885202962474 376999 312277363142440591 854160 859694776989590634 31838 373324785538358928 967712 779575712867558137 449709 941043789999592919 125399 243262843465442281 192672 860131296827438608 958380 912334453645871650 419448 77541849966527741 526858 543976257956024799 888746 268089416431100661 935504 622982033057585 552926 378261270598240608 958736 14846346967026811 314289 857785709469522236 87504 311263793365274868 923123 899379071349995931 687884 260048517355738920 684202 715343003753776675 292146 352075628795898743 754958 814700302285720972 50276 423143925779917461 544842 529263961596420134 342970 768838386742786056 691138 410955174602632784 226877 165231901814015150 397511 14898236708910850 467565 419232400810042676 865444 405993702521865796 102780 374570403199498399 23701 184995542379119540 957841 707862594083806919 233291 260797402391073029 899526 535509453284048599 278505 269489291263080570 289131 359297410726550991 36554 218002111050099567 436416 832171782312805634 649017 201171255248113873 60927 665151297947777176 381686 923490096736854944 243407 206876076868697613 420600 539180039641096564 818514 770454597225902768 415270 528687389845424374 276632 624027350568219173 877853 124929528000702562 336106 423653597284338916 513773 518438546368216075 46976 786854913745374903 679452 60598179771522263 127627 697054552066839872 204129 550408755054280383 628268 870569594333197937 657578 820327561847930705 912315 490368361280517906 422999 598967220757365806 797633 557054135753888062 254396 238844693002332556 159038 52715904420481766 692259 875140379616870580 549540 865879959394868300 40136 692830909213417093 977881 500692728544388746 6107 736462125169834480 708153 709495228840655369 101697 267833333722454650 1426 839306850092313866 895828 797204086039254717 419687 918134625397441057 469726 177960047585682150 653870 745190450619817652 454626 617755167061536569 402258 614213876344852864 481427 629817381438723721 103729 453957370068609301 822043 231715041125686464 956766 197282061102864981 183638 978571350952770909 72864 69537215892535033 837076 310916202761425586 617164 991215779566220314 758497 847567992463200641 243117 109196980606820513 356519 473977275125826417 505426 253647204369762454 356177 170088689719197465 192704 907749242157371737 529920 528298431146335042 494356 341813079167594430 218539 541149611822170475 75453 67989792324772495 653913 821917276947927112 872767 617752314382695687 961002 262527650448789055 226865 20152947538002264 273935 346610841687124969 27776 400146037821721382 200910 359597829592782487 133354 717542628495264267 553535 180667456050223819 935364 364029904925723665 393425 725237850129733306 799093 870696467822532667 169286 322039291915730129 176184 107585809430796540 776242 200376552838293037 781598 739723194167744189 390272 890050154097505569 988682 234313088985809500 553069 330308582916458420 782259 528942351727513512 290315 353981864346319392 853093 381350267937251302 579456 776621894660995412 254400 658331807506906191 680132 591423549968000371 355575 611025750431572111 16614 171942116170286163 71123 674109948400145736 734792 843717747032540159 163310 324954771023338125 460703 242746724551904566 7096 908015931793547879 225972 398772798457292265 446518 698402011370740564 652325 152395062785024961 653757 706045222286183107 492772 371074272938618518 478139 990214179395680153 372983 927360618272133881 577263 267425206223266990 889975 117014310513796267 988268 997495673036839761 318417 891426387650490660 389850 536622430250927552 404232 383917937245438477 477685 164925321749682609 708080 785191219250900934 291020 917712597875053260 153077 672455156230849505 17923 239921658674806063 968338 330705985139125157 779538 408498369441091561 370522 852387630000159372 676035 148496564709660543 588659 530273524767128773 879480 641904032802812009 427862 803489404726466994 401186 594690912598757782 812305 751381619167102571 630603 841042668483487460 598277 819091610887325754 17934 776629813763996585 85799 31048242669651741 748889 319730237386274093 252547 516705457235587144 891442 780521246109228333 759285 50210683672029344 136239 943852823308598362 298862 137418800622800704 853948 657321630260987096 644085 610100088260956152 974169 999722813706308799 351523 483694750757357001 886426 908334087934761118 971174 652222345340038506 212069 953608767134119411 592447 446046022712944582 773175 996149047773013428 441988 616153457642703996 941792 160260651123889865 584478 76062990487653470 580290 218878862724886671 380236 671596162171593714 676758 265720765464751446 329823 991327302053256692 215910 399154127383708900 184380 443615670181995986 687316 441368740777404145 913373 904746963545434671 785298 550543231117788585 131216 942791504384053088 585896 678968453429440557 779574 239135087427351026 514418 711757255988231442 759813 271121643969100066 452767 670995455127378567 103075 22535171871705651 151124 797434021906426393 456220 789862302454978821 711646 599893685755885101 381927 934636442353497730 383396 744340855794596680 345172 93347572627439080 278717 438722356854924548 427299 341780921336075980 134967 354931985719580046 91541 584606607434994386 714795 743177394282788861 53310 631173607663527683 70508 992146810752419407 20312 408653344764185778 768317 570085951683467416 944645 650849585890772604 689947 64297451133270685 170558 170841725428584945 20696 797642181112032858 351247 434759481978294807 194842 437571112761884284 289238 971374041610389989 335641 819613698277155048 232647 272392942353589961 676068 584133400409729330 438762 950651368323914531 25373 825473153958480679 309404 588377140712605896 745848 314969846775196995 779850 90945277162847103 404672 383010323496962875 63033 279788191226540935 249747 583941813593434229 404929 136024537680134159 940577 725073103127270027 174989 20439841800415677 960496 88486341470401484 674908 690218416100273448 752027 405764830605981115 329283 66088074872456542 759502 389045524096840590 279977 929359708570273375 279564 73896394036378800 702090 369288348646131615 201962 214224837687715647 830261 905962305144102536 23953 970590490713830031 24334 362553801915771126 98367 488127292267280805 165516 396599024473057209 581638 180638515067647420 926716 297677878688262422 687564 612966064247591108 687292 438776350593041223 218314 79565619507120094 939393 537603225444458230 557774 900671328122805729 624978 776725684241846726 492984 160597952225631704 865226 513409931310303434 259968 202116455003991426 729882 315325947441218316 774255 858777877148987345 385412 375187695186795528 43041 356225577974937451 537249 626286879513454126 371658 625199730613324076 72284 874074728730350947 431341 205088824454082210 965813 227842224125114752 764006 119368905695123600 110976 669169865968470226 442850 886822343561138539 705251 506791819724651160 766178 511551428334878688 326299 91426645002350985 600380 403056526079064396 695415 615827955275314763 327514 928058780222121026 977308 403642024135475709 428472 901335775628520201 197375 613647091429972142 148778 972904948104625692 657838 189986375740273635 146324 621231474643953320 556808 218515946106076437 503152 310698812157143313 193344 312849641125681201 926284 109393433453901677 419038 958315449805094422 329993 175430358375592967 868414 225043883415201562 723421 923795252615971806 601486 476045501815129478 530962 518560019595915555 111700 686823223877537813 805701 820712879119113663 693287 705035731217685625 534503 836359960201430474 266161 978260085870381526 843328 490098197201113621 618547 294879443025951557 804135 321138140190816929 940929 3359474686943827 258123 764108469761816870 936386 60766099199580543 681581 848619936665201969 386687 554951780573022819 396214 716980035943685855 654843 87245491269264663 566707 36856833864974894 830289 750086200040405894 624523 209284356003066263 112720 449101868076069890 597560 406720337249632997 695421 529269028622700913 727081 703405946572856760 379473 179527979864928715 780993 736507486453742712 592799 2737013811806166 277391 289305786881919507 141199 296649258776745907 49270 851750345611431351 360783 900163411821132374 639976 459659277015926698 490803 887840131242405993 460272 333216779499070831 781393 172968147671715057 49146 293878426641093221 792139 649712690227015958 136615 549347661782067237 386070 230198266320968823 78492 579382074307143152 695303 830099878336855008 333513 314409937617384637 816773 319100423692766483 270701 248511029549181367 458828 174980463205337410 302944 272918417538980029 391851 736468363973910425 96842 55009526658545377 812166 894573415567212466 9641 743923984483667178 769364 863254409544397854 517520 595293936037870034 120034 478150024820378851 112610 836189520181790024 238414 939163196575848953 801883 420761042426315310 103117 654295080115942860 524679 882894144575979804 28005 538730202361520061 890953 817392931413037787 293043 788159304526358177 784342 467863020092119788 217063 933915487444607808 767223 753043898992718335 239172 531443826689688279 639755 431864317835532412 255905 418386637901193623 46978 224685425686411517 828778 272747787564872996 516643 966028543297010386 806047 943463226170246934 693063 372097661015286907 263827 550940699737866107 680155 579594177004457522 658478 422698855386627923 49186 394296496431424607 625260 845293666472446739 220657 523164047864429089 529116 996643135879136547 587954 916986825107270604 92386 59624594333661280 79713 427291209524515173 619574 662841348366545562 927954 362853506245329192 138787 609017480317644567 256105 998684218138993155 884616 301508606040953102 277664 680830315506404888 78490 165265400907836973 9413 262396898386593087 251424 879902081012295956 450105 714704432268029825 870070 337214509836196824 368050 803978344898981790 53131 584025855905075841 90297 247191271912134819 115852 853918523669137517 745190 916631687844694805 343913 45031992583325247 123538 501884886940232781 586686 940250948708729588 844315 521027795669745420 278690 953748107176036774 349892 228110728575140451 417571 999683940234351363 576643 559672014247389244 81537 693631939515163596 638851 343119070593784785 555120 266207531441044312 912994 26574309723772979 271514 796448771829584398 867316 674266986935832260 862299 226139449519466478 489534 352292281341697469 15491 445291022955029257 942588 228059508148065961 89368 83288176097984004 106139 674300253788624104 196305 56037309443163802 362239 965679730746090541 457884 798813292411972631 733695 60993206154180353 216920 381908771033292253 351524 167446341641284925 34780 237473798289570275 724782 361081236067953300 388015 952943278344702769 849807 104363979633573127 736269 288843069344733285 597933 559809695448273774 978088 734330911236375089 546596 923914514480415734 497125 979658736269160922 216770 138470529543627422 337755 650489477611001787 908042 186452542993328057 534552 834200018369919424 995442 143349548290074223 779355 917253478085054955 580068 581387539235148603 150363 131243462025297107 223936 869585890376751726 280766 100509055683295264 737881 94574028583913131 375395 575595251462680848 81652 786961681437226857 568857 465682868635935478 217932 640569727344568180 702885 527576707033286069 435152 351992593106191213 417024 178766946074121891 330885 482570266947306519 603838 196056281527696924 267462 776349083883568841 199479 74075080821814596 325322 738953003521245997 372777 820048795564105050 833089 45078924415615945 12765 365726822860391634 928304 503106818579038108 691569 282934433690327505 633453 830292880816987285 760216 230184112950144179 911908 616754636159406617 629781 263367364698817158 316949 733501278356071297 459908 847548105562830732 205331 236452090918316697 755794 433498732354040253 511366 719804001038869760 334210 750986125303179754 922834 197752127861042403 731835 137762744545394574 973711 545157018541288039 567674 403833406634424598 947256 833922665287006215 258310 743396736670119738 216092 690205192265393751 176345 897080094990786053 356608 11731294754335355 67619 680581529826798422 768157 699917946726735021 92292 721852050382167394 317279 590329612499240634 399062 669163646686964016 775720 829743208855421573 483936 102205367970578715 383371 519904068638886500 165268 375292388563966417 314622 572844518415041682 134494 307891554537695991 224531 663135666286960211 713616 760631806823065070 855347 649291614644657983 207319 669221443065933146 711717 556531838579747751 30001 691429576364218324 646019 747112300803254028 772274 560222046946605672 293560 939359468379154085 327619 91385832381334295 493513 301850014999229406 908382 935850158241964886 196617 888655565102931667 116500 261344358772591246 932323 799598872019345625 372615 920031287673794714 367699 728832649330691830 1968 634528618364233517 17508 901915185142781018 326376 691979291169597013 873042 940835873545348773 234406 114259035644621254 620003 878443504295781764 493236 282317865230540940 569708 405388691940861759 248819 1849727478825417 76410 610920383913355122 733173 369166296428956467 15242 850390351069552012 247942 328084415958046612 519568 185575890086683473 420128 83588236623689033 345329 211847559276325721 322932 848186141411869892 473608 384217346137196430 855976 978235412349789963 47780 626356873254027186 940308 658432271609535433 264919 214713170890212932 297780 706964648411523947 4581 835464132019446969 59847 830186909884945142 892375 502237579819499432 726275 525652996357202376 334846 612947116977879481 783635 476119474116360309 761085 624978037040473609 748660 645928828717677379 785803 36328178437694120 941433 670958320315536555 369524 81246970846118684 383109 95545555005130718 509208 789777689231852948 738366 440575054519911083 680407 375664999597161138 210848 644889622558602739 679851 594075719340021506 452625 412283948959526413 711469 924630215027961208 219342 524985779104780967 841823 786533235097908810 678665 294765828791894101 604821 730238578652137836 533958 113677733119116584 717194 102111563017024078 520267 414656336833534531 55877 571582468977120191 256792 733467793835867329 70047 982822310615703490 559232 890270800837572653 964421 180286759798082061 484139 278268564437336328 389882 528492078002424459 701269 435214587712495430 535379 717905894179303387 621453 669481808574523601 802937 405581279267897806 20215 866680161204339690 886764 927931555871219595 347058 89027611013941561 695856 434884935543760979 436446 897422445734284106 769736 34351572877819761 185728 320385539250950679 986710 576702470321606359 973638 626728901633330989 327793 853921806824222540 157264 860220235339938863 113829 900406341281869550 358258 89655694226999634 201134 343631344440649643 892022 500560533252266976 110785 952248088683865542 858456 610563045150678197 837060 710586330593648217 404936 262736055903065797 790673 960728531439695309 833195 17207440026920340 293943 69445688315254371 7899 850282840335528892 412537 27220486515496622 49506 592094916692789611 914125 473816714665521175 85699 962800353188571874 169501 607646172545254744 647858 303134583608493815 632714 99878288263690497 511190 378744000834057620 214948 322910238745727991 674574 948450617045763638 920883 27270911103450096 404521 168885763217497710 527729 462328922225293816 655404 805473576264214627 238606 879998829390532846 772945 199184101654368591 290219 276186424894268423 752514 797134894351587326 448927 597093284833979723 879842 906830027394526034 207477 150205217918256147 640516 727552077591697601 101420 685257015744328594 954738 683500957333654229 248630 806143054499078472 698215 988342343086938027 190201 570159982606189456 178453 876974158206115701 384145 446013232035686420 311265 325685684167424760 315404 477732993285392979 472418 57978617755630094 593644 63267547630713378 460773 808169681394971174 63529 530907667170284072 479788 707682427697503423 808941 879478382915358826 918896 769531884228957526 51419 952858786782752456 782627 221215525302391223 290683 599923921033580964 874710 564643216903451223 609978 581160361810485453 21593 191117304745117552 909921 446119167362658696 736594 221528758206657009 410001 28755745192182030 751740 249586788774643197 346557 82847174217400075 638563 729342613554953578 227822 443759767663650849 167209 790821428379318851 715966 579157616337170531 168005 186848569873930566 984541 155475323280211418 451903 635582890002125927 583568 444002121138451204 941045 793132373353968971 265644 480360594517281104 458138 637525216801167310 380511 479009321118661539 204081 299481989641714814 34920 962946158229766358 290262 887107580131240733 114714 387689144571827765 119477 644521125770388770 161309 515190147705133569 13265 910309399181682745 715117 321080207816193519 243647 322735612587933887 19993 415929483359934888 660648 596253710856301639 220677 240699614845814087 328267 479931653417716759 478632 352113370794288094 466104 426247022482548651 605839 7355232454981105 951702 248032055272718129 626584 202371641065622520 702494 999446816800353804 719160 358481950901162210 617309 20599067130125650 660470 5709440735634573 705526 60047728857826894 130413 496923370724148815 781918 899687771793360126 526222 82560744328832094 686165 926537939119492828 466093 90570639679258133 952315 192565787625023342 254775 298969947361972787 261000 596402717481075952 784050 626153845552575487 947404 103701412857595234 359671 374912684886949330 645835 231820903872293656 743890 140742185549963162 961465 859990699783492408 969092 468422187786370392 497858 107187335834418239 926722 604712852433591714 795141 719170108439370876 40244 102175595276822562 342931 949036074286008468 201143 972432859830884917 31484 307171349070472220 923084 740365212732525284 491522 880801736242597926 856878 753739198577709583 497989 634435233650194768 514228 201367451095339608 304120 454143361218528709 431084 668807908602766359 150691 636292868740069542 279992 663001147219826645 6434 789933182524152968 98892 965738872830003411 731236 430086329950846451 550451 671205956700995457 121965 267504852417312228 432585 914678661254095879 832148 609935132270675019 632002 526824866650652863 493638 228350109168859790 702755 452804566270235832 179649 319698151444461061 686852 479369458200278581 5082 963359495905929851 208916 626756146563843372 790584 295660129116470451 924756 677686976218983880 482518 463724042755714273 160795 860442749539203816 26373 180833180098203949 95312 357217923254663325 657383 878447294259028020 85364 350953561899034288 980213 845815199133223814 684438 186933010351766297 806139 291217309792479785 554332 445208139277513865 188119 86873990023525140 12992 547788683240684769 402045 604994399501223861 626833 485712707934051257 28725 910328230353833580 474862 830731870273517786 829595 98982555378949390 184975 122305520134319812 528607 512788626925187939 946620 797547107486379305 198083 473725357598180775 363155 870406907388865392 627936 331272334884411149 5190 34146494094338867 527649 368353328886326327 188891 77599311580744385 670917 107811950011260351 988394 395350423334250397 289889 873573028448563890 794083 127134662089232637 511132 50421804576762640 102597 604656442208324171 294642 306227010847035981 372008 215484743398710696 36402 444053531930522067 319540 317054832149757540 812864 146980632019262334 353576 27357641636641671 830739 841485221023253534 139348 313562513761632844 926008 252371066644016633 579423 43958302957269152 997069 672253815313933126 19713 173267118160230311 890567 641437027724181682 928394 505417476214951480 337005 818934004527255519 576986 383703497064575836 692186 548805475011539425 635623 959154010493059283 160767 473002329251633599 542010 943203931072105870 408990 123580470619084536 201650 909920633413214262 948752 218252242645135355 161151 853164813759644416 759661 24364317325824808 15207 234800050578535406 95207 890580555476718406 166401 253364278590440366 206966 168842617912242118 273514 296234415019881254 816090 910482550758976619 844236 543397514580270227 288263 458508774851356554 213893 240538516911426052 489894 980567520519919757 248552 844137124703656926 29461 398246099062529649 728700 834347127110647638 524899 268536024200896071 461371 189932177141609722 975253 232099842618077622 697173 487081146234152745 182372 759981906458518903 430763 8306908765278358 423421 363014424235755480 473748 568270156807860937 160959 209006182656708955 525341 507089722800620800 408275 629446832722348286 100867 441852626119711497 886573 792960046493018801 205054 62934029791712213 21221 704123686890916953 184678 994933719939545366 369069 799689234705767954 180261 253146745551789552 509386 115734662081871018 461052 367014082808174972 455958 931594044764509219 922623 572050359724151111 353727 81710883582300724 318549 513920356510585808 747527 980975602134821065 622585 102536139739759373 618882 352420348503007359 651516 578362584373841639 778715 764171702759897897 836096 32790566126419897 657231 128206037001250382 187774 759110641452650709 875376 492417901602536872 827585 305647020716530431 487779 467930902022413734 70953 776012319414783728 163426 468133387455350251 440810 339852037755551700 756411 986582205077965773 144714 373644487780941260 762128 77802106120084694 759846 343492202239950957 691221 880211797868237127 121773 79672577866031424 151445 28578650484182672 525411 664045401114011200 199406 123846532614191577 566048 262047512843246687 547344 167406768649075325 548687 62919703139369473 927617 258611151718075529 509103 408964888920555902 981404 355650852903183170 986965 97838092428540836 53645 692824519978097564 965736 765190568874762804 286231 232854011095760579 519588 762037906583708257 387406 311277154759496854 42200 712458325564858196 157853 710240480848102951 361000 642769803188632746 35714 248672645988569148 238795 659926488004835572 110029 670306978042267089 699022 232542756231862326 195429 30451422449181332 86351 444085115048582760 592514 293761752634846568 197698 703681617260927480 228980 548665498298051298 948016 41834114525216326 638299 686142906655055823 973939 188654286872546855 249964 656763776263529388 223228 675250667857270371 905587 816364057378931501 609293 254700880934139959 605707 833919666557481655 385727 149499697229415380 347559 710972725754925285 341694 556791675353522910 443085 633982210642311430 303687 7579946283766509 846550 559100591676188061 436657 745760206102114319 791792 184043867221369568 497249 625161559728525124 512540 699276022365851962 557716 801277094653470977 259952 664265764495856558 309653 978136064310322914 408212 670523780195143208 80010 800469939204254344 906813 493520042443758143 571487 744358853738417400 672287 791242543385454393 482427 162996103716677919 707801 509261918399614030 585879 792563284508609826 591008 544963954173481770 302529 256198115517197525 4539 576910726870422125 517978 355554932946969669 171142 480193428703352878 772440 463057691394198063 73584 904846133244503156 7877 954491013583295110 148157 770717221368542140 274238 887246973996663025 254084 75387039587899766 122228 487145333258464074 416113 222938589693225608 579502 993123005569256480 702469 603539599115810761 855814 209252578471830838 107089 685718390286866567 385320 607610043646161410 243391 136422030471775490 521302 16497886683048495 307017 32385684623786222 801510 88526156122870811 716480 935488751046202869 145922 431373891786958681 920390 52870061667327539 512487 408824607358336817 319764 259635666986098360 983975 633692897347542299 587957 697075012586910218 316583 999039847790558024 223241 349739237706973856 475105 550662220880719641 439363 852850518134723944 709475 846651542787300261 894379 350909042894431298 483023 73856700764730424 483613 711370157260589186 449433 519366174656728782 171401 367832263157724530 28364 467078077170042524 857841 398096733832725197 520773 542251176022634120 59245 281640265154971462 849974 314237425561293740 498858 970223574238774015 978597 641127590626103255 177703 8153318629480978 762858 236192288143633419 372918 750925775178374924 747188 117214212763456256 140737 107735556862668140 475269 7476774290461600 691779 936366783649977385 577393 690138944338834313 134219 388882953178222633 555811 903193994271592846 384893 696551681553766091 545049 919716739928660022 751568 996417390369386590 188195 645903642450509884 349584 18819571462382247 795368 581343228130435853 921949 812048214525225824 237472 267251577402907981 316395 776172075533241011 715227 67670060363792722 709569 269860301983145411 188152 865860227110132135 497658 647195824342550819 483695 686236830092868491 183942 685943924819030876 261704 198261006062659952 471914 672274875283984236 527138 410203109656003964 58556 933271635566114626 490989 249329600896930827 376104 663840230076503619 363120 147842454040612395 234734 598770775803257800 696196 650226756574250014 173729 983898565808270750 919318 8815113874182108 777513 873055945541743236 86249 935711890452076430 273474 81877713518791856 526802 361427481753247764 686907 454015231336311883 139514 897146201516126080 817272 567136346240377328 781472 993953187575054233 647793 432912450449946929 217044 71134167146545241 627057 384465822203355922 48253 456025852104059503 886551 970069988838469772 332500 688898722527453630 334488 935709937959542027 529575 494516159154464732 117563 202923719034054897 169111 387444431286738580 204123 743215717938250769 790938 611821557453986404 436201 592176822387329076 541241 182894113659520256 449768 237135540321026967 939347 825923109241065421 352623 760530073861641067 426393 629087708994139751 887019 107700011792797268 149200 378335674111463707 559002 864773466973847275 495314 912585923414734702 525904 55239151669915196 315341 91340353268871828 110326 720658645285813833 578498 886294201424609273 281542 447849612271064197 902983 605102883008521148 465232 439534912671585369 722502 627907642579012399 403961 564891975348431266 530300 41473180041903961 749815 854598391638778673 855931 552777453972367220 877526 410344981410471242 489320 43267729496382319 967862 554167148968934437 939965 640014520592631404 641674 300071481529235057 586888 900771900638599491 321882 188145893215088588 389610 519628523083861246 61890 21384547190858572 574746 996066055244346715 95345 136546871357447673 159072 687367709252576077 352939 50770495712627024 349146 888598446864488315 752584 158148716369675714 645050 663836234965943488 177970 696935705647519026 590981 980458420451599017 46827 49729851726697851 725 859379931179028474 67589 139511600271772392 758873 610643741976855849 532391 875528140386876090 192720 796375517413414626 115407 512386650096752038 739794 661020752196946049 658379 855793392664539732 477319 615356091059564187 308862 60429965569333217 29869 28445432388821365 246562 649374767803504734 63638 904921814940942219 320640 13401154318170958 64743 355421052563576889 826604 776492966048101019 793367 186980435538649025 740771 223871094784649790 591431 909391264323180766 4628 595095461091620019 957733 97059724516285549 512404 530076750456322287 605103 329392673324836638 729514 317483222749735675 393368 467117883655651315 435669 978897854731934325 521607 756283635558002373 132229 634957976648454415 21974 275521526998303423 208862 940838420604911887 877844 89501043179022561 373944 611979792887890894 629508 744635749464789630 188833 658832633847015481 156252 953882708020030398 794905 206133524087443795 337479 816488461833183773 80340 575281852394661041 60963 472056738556639978 640636 959613340312717564 149636 641574822377109961 407917 285019792517788787 87215 840693368477964082 958775 831983685122771814 915296 840044808054753007 325920 374442726989795004 701380 207084583857000098 213727 511908372558600814 19391 2682103814990909 688482 925908261696074762 742568 445684605752495239 507145 576268537738946865 123912 716788137047445918 878632 153974918385958425 356447 59622921823005040 619273 318838549528243211 975711 835136640522318912 322280 533227132681383910 452463 184788455552285479 398645 345486910165723290 106153 352239281272551057 40150 719315823627716014 143644 107135232752592060 269154 263245383954728379 359946 90565209012449340 892263 148830091244111087 198379 872145835711817338 223972 418967640073943081 897584 166970718980221904 29477 291960304840858978 835374 10581882358364177 870759 73176375630591146 343897 836944542413459462 460686 51705811343684806 746599 402046263620488254 169900 778123692195261105 266532 249929970954570431 742630 71271344057011226 594095 293312324390480256 744758 832589735518067173 130237 327328103621742830 794474 44595433050903206 777878 619050680007020139 543971 338780998726038825 822739 401120068092968650 874135 451501788610220781 925734 398261902521223381 515024 93597791331512995 813458 324190515236382663 478187 680342710961250991 667987 480991463148980378 25721 987103845471266088 818139 149128693319011426 435841 683162695607406332 35385 980391171977582430 36174 859853147203535872 869177 658138974522594042 181272 906128885255942875 931293 922686708333530296 149768 41506816747920264 59032 511813292404106415 853630 56110944909551064 821844 198707540590365703 55052 12376456810055661 293036 306199305841988478 380793 133188631985421504 607346 675091294284532198 621632 870024816803302045 81642 872475737120615076 958414 414715158741834146 439181 783324741010349107 738311 720784627313646147 891848 707822358691069599 366401 915802183109180361 738362 893563306999826955 980487 959619617454912206 693689 870522807267917099 750743 881121963697164226 836878 913772649066634186 359397 29284664097662314 974964 176833894573882694 262550 519345704844558171 858333 135692422351629071 33030 33373731663915139 96237 661019474443243308 542274 487031864891818401 731837 847292545219654325 661135 65666527010940872 438553 163467604736543834 914977 147644916306094816 102210 111187763541925594 360612 465420615590679589 345133 960207236761495437 389431 521528883455720614 638019 606646445971021019 561516 589565913508426695 116447 920777613114834115 605066 330481910359979455 267283 567042087813704533 601739 349181955904090651 821539 592244051118465336 967326 557930206176322105 536584 758465239174867493 9958 510225396011544526 661358 94975651127423850 32697 423173573015939937 340918 15821848175766119 83617 160481767671583437 752181 829316248520223508 414687 355642780650416067 405235 584634434955722362 300963 294627164407862854 448237 64402763195377973 429269 159791382518098733 233044 822605659892845049 112848 297339618652691108 987724 775879632963438602 14625 217667855670007467 435374 461078861852086722 762444 451635979646367125 619910 425797755321805583 107847 648336653459269771 768149 922024966892293106 217214 427664450939486727 209104 663132739065810689 30413 106252291432172633 869663 725748555289030629 42505 129885717787193382 613471 16176443466193373 685624 972813073999768291 640097 766744515364832826 266068 53859655639913822 862824 857735422466468577 81995 447908183530732086 499823 870863736895666380 727938 568304122651933790 921953 71659339055704713 191502 354114953987919262 944031 363137488518980281 70585 555444868357240082 53374 663899390342863506 466307 345998682475439529 434182 564593181510492254 243998 777241337497248935 467956 921910147176064506 702193 577580484926881827 698680 208516559093866328 922903 438240767623796106 692984 286468134112211197 753949 386528657644677146 641676 103503626396757635 435783 285260363335747432 497024 831870973462849816 969803 649476787047761371 240469 188351069878996478 577684 625174779099823918 508799 247136606890579209 449856 851501492341157618 299496 24326328732352292 730723 126879576433547017 695276 145388009484346572 690626 166894119248000556 547740 385388472275326099 182425 60161613832670822 855483 758984908192874910 845590 398272258853878679 196932 146494751209062952 940123 885628862236957171 972577 139738240642817533 924607 693199813511478400 842229 518877981952765184 383054 800348854710121371 478612 863338965209990565 129093 720419592824660852 325446 114231629919910775 482647 94918052879264397 936071 288558377774050707 911722 596715892655201034 623724 595920081140285659 248052 853085116578376625 939269 267858800357736118 91374 416937117211540311 23994 496652425983579774 527167 13417481185160454 118071 53416759097559915 873487 98758352365370561 735295 909840763576849639 20250 187247574836881916 881254 997115554392944912 779439 92332534217290270 282520 366321621923268410 542450 224470522379639558 518352 841305033976617578 746074 329522747871694211 955041 475432143486749659 619892 694421131602264027 682417 996474529832480125 775710 234776079115219013 376761 928545195707098225 584717 593311738090024815 201926 151364109006756750 714823 208518178479078136 887483 669482949016487392 959402 620625953704519671 355725 517090890326536483 335843 555074954942487922 40709 945218282791037004 414648 22187761631026920 723266 444412710064350721 612607 803087139249612488 741300 383324631047657244 153380 791605884717961463 541538 64091808471788843 866023 12458533609723215 964389 81037350456738035 171420 275894714245534234 23723 407678697671525609 684265 850861573383956123 595957 464073367609771959 748555 705517887747333509 593049 153504796441167549 129361 731342399096858498 54336 522106364286685326 965343 646574010365715885 41641 523982341046286191 897709 777012241029039128 477733 216777847474213851 912966 709732062537950279 413785 846617490875078401 820682 155124382069888947 667775 408035809227517252 550700 805786391196641865 827493 54078019151638714 924852 488093527061347560 907884 142763068537940910 957885 224008771651661799 293450 226710873259125535 434872 516139429488270732 605769 289131347782862056 331477 517923203540944197 868724 247716976639097316 767923 185147473914751538 357594 87885772411551449 580107 869418643533533268 415614 795715675757742789 399476 170713315227220742 507813 958089336683452669 303803 81642027663614772 805635 86121692579389352 771937 718751173636085216 112645 487194231419328065 309723 790186153413550752 294023 205333216676498457 163858 430338604847454750 568223 721305488594292434 319713 765222992739343511 779344 584368625355776229 123226 755594168676579421 542679 373498083939860509 579265 98933868823615573 78051 411892895844334618 59727 796279671627661946 517012 907652343285570767 64048 821143768691091032 177091 263396296492128517 853765 622563321091816337 188218 666061166544084182 704483 155314764119339100 718135 363863920548519986 696531 874370936220379137 326126 673159289260494173 182864 475804307141003614 406276 396416305691768687 870604 562313749323095397 160341 778454043599888595 462315 470694067330694556 380846 545713562445058504 10437 141118896287339163 867859 489205673194962659 944041 395804613930869393 364155 736684952824790923 467093 701772506321989568 982479 767622619878085756 355839 89143664249382653 348015 602782808786796101 8463 403383312243105329 786668 648294056253203402 537442 136577343607202522 841871 298916269679118530 661001 166267043177765002 315153 232427260515816505 108616 916402195243984743 229665 432158299168499472 780759 699177693887265450 984417 835485255316750968 708068 621457042886905632 163881 699510646649142907 895376 366663394244383148 337859 264151303056871539 36525 948718957657411011 783469 808318969471345041 590790 27903174724496366 436954 707065281000781143 193432 932988062573559884 131697 540076576149823518 457937 645152741263010061 117133 816596153054039441 812120 2919435812519160 206779 687802695076108080 691524 947749140446448102 86271 321850325357226703 170851 134669152814031684 734927 243256121207603476 847925 551140198875922581 220438 787913494785139708 769199 559378371826592750 931571 942135835939505494 391673 342759393215709304 587255 249839735454737734 635440 181564668476094706 946795 48703676460730564 745253 348573433104289325 400135 968768223665143835 605403 669818627528140174 159100 769782699334860138 550093 950553277660237711 762027 736182435884038950 11814 754840592400569917 554476 4276061818761878 939719 280581991414406076 523273 148982541711729238 901252 648133796531128511 98815 536357947405591765 730791 614929247587818628 226902 459000921573449452 400910 269797566185512443 937267 274566406546643843 889514 338463720140427265 757717 593488681352241682 593193 11187599349571877 609085 138249543684093808 795429 850544176750413607 323519 763601693270501099 261836 267244374803755392 423938 137694252414835907 539679 970396340406225882 934209 35819352846995629 14708 541972047070810260 555660 143319617339719760 631989 801933863867493183 796744 289274299260680651 287007 565948221592988451 399915 789289760388888109 26436 941167832409195963 534657 317487931480902857 443572 775184290571065642 224239 282119329861630761 215475 980625843435315417 283508 55014640379753904 150924 451295150294749014 701675 481284018525262784 86859 643292009442552957 273640 819869249833769807 268911 802880391152223229 357877 76314565615173479 760426 201152776800586715 103758 515048447977598630 783650 308847086357486316 454115 925638131359297980 780915 417387973155155806 774489 218190227164142063 508267 217821936320185647 392329 933239421362519961 65613 60357694073994420 489856 62359961333846185 498959 666722382516523284 311678 736316469717921566 367195 387606078719041227 193719 790042860037382032 638994 850635557300566568 809109 449266240743573415 392964 410957046065567183 465395 934736639812598945 162361 891719876193614135 870563 28408064732488144 706923 190082194523031340 30250 27938175988422426 393034 913943041536955470 895679 106998767493658488 266999 590904263193218449 70159 366559035472242551 524361 476545470694354620 665788 827214091058246586 384587 921158338845526250 714969 700830158270496629 741756 144496605466663179 331568 886267744576766708 654157 821044052430990948 612988 659532805337537042 145959 737147172639432971 736623 828516567307461314 425378 326465215993141356 541229 863605298907147146 1487 761891065764618695 195919 539617941256450563 153904 211336189732230831 323042 624089533651399003 555578 622121603379270540 866853 448716996615733458 468442 234301147637382682 331790 96339928366580288 958125 611470109130464232 959942 356996247941685390 818630 901519583473055962 440040 429189846544440888 719020 565413601364319656 203910 563507318589174738 488153 99410408908281436 574308 798034996055424640 804348 890089104880945368 643899 31326932397014652 219384 703833955020053326 357367 163027506273248659 48547 461435737565915846 290810 323387087633053096 544520 907918066650534299 418583 263374592379989808 333093 396304250099056126 805335 566543941557718965 425646 763321644699097202 652536 589112118484426836 518920 789992722894076494 814248 647364596608570430 21710 852432087207294014 913806 164542431498893114 379408 810162275463455939 626050 966974751132003361 711247 177279397341257390 531024 39300268025674593 477827 863625694306115497 494394 686992434419757435 245973 931906187170027182 369587 688853589741096326 770341 827300480444496525 231396 65344837530697641 600645 281709767652831339 310762 76157775854663588 100283 341621624430723646 913878 638703030773351240 908483 534693598688273746 820268 411328098445950202 452683 322647200331501766 390053 695737942682503733 472310 683898761345967120 806573 728666208115894789 975962 632514074141700453 710156 434616430894505473 567826 317174506561044450 673920 241676168429138988 517206 328931803424053292 989803 965820122847124619 705029 902768757572835264 805034 767563504390458310 227702 683765739204563727 398767 409514446978132151 138518 416330073078513661 668543 961402635212136174 420900 367509034313969762 593141 191946929458889004 726258 319385395314908300 839613 235829083304557544 269610 740971459362012603 253018 260256417048598477 379207 348495631048358752 214074 409868505060077592 837551 317867295025880826 294656 801914230642398848 463161 919244733268984549 174632 181571849137389817 296787 389029872671803955 848683 512203976087686668 217664 279537531510606986 457592 645553008873588250 582587 733711099587531938 953457 916654648764498391 637295 883039830099422923 934702 749401494369919177 883197 131894693169858404 415416 67927200891604941 228666 69526871548156261 579215 735611050434027411 823662 402516094424181974 837285 78250505752832797 261206 834247455913862486 933153 423830944862473796 390882 14954000411320469 618141 906366843326082099 711032 751692722454537434 834921 116770657157957098 529199 155579195036344189 60805 298583697412448444 35989 406825779763262318 448810 474973962513857745 952490 105918864341456813 272898 818464953787014053 510498 205695163317257679 448492 32218070982186631 730215 702863824827971712 705977 937744069269718299 952853 200290390515137019 411378 690065496802161625 950717 582883300221584020 472975 298282635630750347 800162 400900208007178031 555713 337453422001046227 429758 389685232117733317 222569 708646093619089058 668158 56238246349106662 747679 205302028690689730 639938 994207459819096882 161068 937038456005687630 969247 975934404320806879 599440 287665217372360757 422364 336085082473902390 150525 816085890604566458 157880 540598495956752406 83865 604347063819156726 790562 643328833045245808 11520 332897064213019733 633280 436321180580133577 871424 227496840577095701 471145 230349138703977659 450652 927739742976200394 906795 786203760848311668 210954 809372546230551005 46789 390651948642648373 580021 956563543817534472 198702 911768785276036820 56635 815587779353249755 523725 388353976059463226 549999 502974944491443771 78014 317716312638445286 82840 568649362358547677 606931 686877894951773801 441073 532627959402665167 755345 531540060068579048 68519 938483167411560688 38767 30661051668745629 290654 293834333055394931 2522 236874715733811542 12652 609465232403857760 204212 906552219877791989 696157 919623313277433619 65104 689357635137006062 714605 925597686277699771 754040 495555949814228684 320977 629880645138912220 167976 390095287690300844 293998 184916301322446542 677264 370145009094289088 127264 79786230669485883 397013 703018946801660621 157365 900291871805700261 704144 659486632564713901 334704 672539121337258718 709133 566510242910587086 156102 828933716095121549 953806 209256895095140786 821220 643694575757934000 38470 150523019578447981 336231 112467197305380373 394911 186935005081207338 299362 783183831232226271 533492 891384286158689190 985436 515532260071775751 352535 707333676760412083 274255 904840000141076185 652492 367186590288307639 212842 386576915134904947 947724 104547674846818346 789456 956885804642442569 266116 707060281932481308 155863 686061739583443620 769427 590018589207325356 309002 962333404268946206 829647 629620439961368978 954216 784876017685295911 942273 970979682792130454 94626 497113346604411267 647652 192191071329894422 200545 893704102726034890 332778 567641203135053956 859837 963661403220362983 607735 588737771356546695 890330 906386745323798564 880085 646992937468309248 47990 218112770915349245 478398 818189022782383136 523811 475833322523232644 145572 309035966523911056 640733 615897636165653868 489500 403497129994090928 759859 155570110992658014 120783 123732940873446418 397385 226437291217091703 716475 122577192820286461 243990 819478494210003656 559923 511299801027131627 902567 753712634661231061 144282 364213858188073739 681818 869610543928035863 55020 129317220048047551 884260 528783578075494010 161590 795112291266208287 868044 115278524179375839 18649 233014784672250229 820205 524488037897388699 381259 985255964969129919 893560 170206205740337910 492565 580366806147417649 674864 659770341732754862 550934 528018027067835824 908908 284662495428900721 951422 475204643878244695 738456 951618521375559270 837396 157083935046267126 24948 663710769912765605 354289 816348324211170190 58451 251224562216567482 564227 145874926054353366 51358 820877171083127334 866123 357648289302042809 454735 713336554471452638 784927 859147439804701654 575350 66452903592402634 110249 562462592446005247 75319 921055275833096775 456613 354144009324502458 350346 621303740276791462 160423 188681987490503619 597306 309870051704147371 535379 203469471805260168 22247 737203954445755662 610339 822886187356101036 799492 424872473254227197 219429 124221034272662660 310745 926253840909652120 363322 334801856845191837 477314 373140628189119092 39321 101068382797397812 231662 621967959033116441 400457 422563903711462076 807585 170174431471185796 676266 220195221433791836 535666 316163204055716774 316525 374544102313642350 524942 187780992626793698 544727 25346925146416642 574259 446152047311261843 588803 383190706720606552 307446 780256409230969476 751517 925742771885046634 171069 134800154461640566 581671 498909587973427296 251398 684576803845939101 840375 621691267988814617 876767 648943066680582435 876599 490652117804101545 601515 893479299026991780 412196 572492653632574933 289315 87731852548883889 67152 196066195587353497 687058 304995448048894285 878945 94501484828948386 718936 778088324502211699 554639 258938377218776553 203342 694931406545338985 474310 576300117916156491 253950 401483617162230673 8962 231021969935499483 422938 711599543182261755 810885 299400161944555977 734697 571534915578130739 266500 629740260743227287 99688 742098135908517972 366885 891952616971986334 382791 882846880301801617 832578 123164339158115976 240491 787224938613845935 904042 289117614006047447 892270 365741390349386377 168224 69955149370378077 880411 712748775169182603 859290 87099487080680386 420658 124236108122587448 598275 946712661387712770 422634 503384551452544165 62777 368976678618607596 144426 338024815984461819 328463 991976570542571428 233678 483764703456873720 395213 5346290965765153 852584 427266960001553263 118187 207747090385536176 295741 756295609365127107 696026 489852828949658223 10180 473809274403635568 708667 367912783448368851 823339 666047509929222531 852773 675513907644338722 63825 160748488580194589 52195 903000105258478074 876621 377624651316791283 493236 647202808881780680 556198 509596561761501905 74186 475573647442962258 318616 460605778383767755 994542 83469828151134869 870890 804126911614941587 393928 155046171444355650 170525 158053132180142064 952992 410990630806120118 241093 513230715565641893 885385 689783127100680766 996879 216451505936919079 535980 54122210929246236 404350 624546502570264355 680643 959222801571194627 625511 762979820432333046 434334 242209307501659037 907444 587455086204445235 729377 391277177389361925 970849 891353242375072033 685380 588146009887489357 78274 905495775509920315 891282 484969054894247930 136827 588716471332518574 790186 164626403176458371 81926 64312141642631902 825858 997143551934383829 875377 756185192550201569 752927 598907564387811282 942941 656945433762317058 183709 563662750662584269 22208 680848063667071552 695661 254254843385728271 585188 323721427874862284 760786 773499460310008406 2022 251607332986536078 660131 903127548111370577 133368 79238687811503521 778893 339525015109971237 322719 122076786300954835 20942 456844288950497589 19174 371570319433099707 131823 16664222441494760 758930 870407946553590587 656306 935251339931391673 478464 281246758703280713 148714 481102665314799167 548048 944467924925487669 487229 881250559062647841 349652 340171570168213257 98400 18220025683236947 677772 260807145113164767 381514 551130914565704967 715449 133968848394583811 698312 81796666146610079 799307 659250086291321134 183697 825420973813689278 731445 951820880180276620 700084 10084252417391290 129024 903198236855184447 754003 553407551460711966 475718 165345530157812954 546978 830966875130582568 554039 637929346883391718 231788 655313708909670475 552215 535585882362766944 114958 32108619466815919 829822 318845572890231353 837434 531659370154639788 450583 903118153594948309 603254 973324917574626387 644257 752407987127128717 276251 164478970987320549 561393 772981729511973421 473814 345486506451239001 847598 89601093144056694 803113 214177560365096922 812308 603167888843340701 601963 851789541829452615 667890 30910102655952330 468100 79851587394411442 622060 931943738254368154 481395 479236917721787874 274809 733684218089720222 412424 155350312373507281 891941 338386554974229978 623721 594594462223709229 677009 813251454307020358 114001 723033213903534811 225774 749370479816329553 645453 641677633318704496 659078 83251713021870681 749437 466742280351166646 66547 252322927908865076 142425 914641241193909294 27302 27891461139170218 821545 530421954905545864 944225 102282843832846840 642444 390463120216112684 478269 613853265569943374 166002 162335742566938548 767205 907287855567381842 505250 16167442097032304 8089 376133338385772956 894453 940090764481634016 41453 185796767962347576 75161 45664699871912766 481991 423273981925111335 39375 973688097687822834 816996 445116177960258525 388524 337276450828077595 73619 822134704345511876 396508 947913367044609037 247800 586223814596239544 787803 244555364805293005 392843 822030405242269834 704122 449367138460720023 474071 172271408372711037 289376 186758935972941401 911227 660182524376779212 639942 360322796754879029 447020 531101489579164706 595066 919901280851776259 327921 806973804123663392 566941 854186606757315788 836646 404351280316315610 69285 653171651063338576 324730 504929338220253532 72577 958528032142155120 206300 805034745275158878 845190 123658743884121826 442513 681823169408227103 689977 587357408815734777 1500 606870936278518435 529449 817051816843143030 473368 358660379918562052 125785 935527659408660589 877327 686055033736348912 382847 146959759513067717 503172 938814193258512681 446086 441651528140482489 989355 556033464260223747 68492 990330074638017625 252140 607704430614961897 320805 198794698926998538 234787 534392781250244824 547990 166429936184549634 419939 749872820835023585 749275 311645123463678157 120110 318519732667790252 834081 276476767944250059 303038 888351984868795632 303052 169181979397244591 440768 971016602245642748 642291 885217663940760321 213076 652305831093870130 159455 567377554265412509 445966 69934704698338182 626960 833073477651327026 111032 244529745366067459 251640 761026241460886212 708942 105428258456492358 127421 103190392675423787 50496 739498128146979073 279547 331152219962879122 44019 479229192484932985 120320 420328824235339256 885824 82209990850765577 275151 878311543755116210 543860 927439720264571805 256157 500758261787565543 129231 836717895182642488 783511 730739011493710867 686149 664613040134205550 602394 82006156718309765 288896 49416917056478954 36282 141436439400498400 839259 840637814252010 133116 146455280228118942 136360 684989574559936702 282011 252627741474012808 748908 458362793812066124 458758 632579692438574143 633630 133980207312059535 536416 456271020806288311 468523 91338871500448019 843008 520852279099007669 49147 476002301512554863 705754 854466179020700687 621436 677875340684283628 181712 940303324568033667 855071 678819901557156267 884126 436888896151164428 813378 617421026493756369 514778 824092207438754716 815320 62120102134208954 780592 392283401041757591 825381 137301148036660340 559903 878851606113135446 782082 332095076959016001 26045 360627650182830758 242911 783420349621920537 59503 614540634140211782 233788 163669486548432677 905458 81584164259023980 133167 720892896547814725 582101 179122545671153985 749217 13810111939208075 199164 446182964716128608 955793 332724717976160351 959195 348317785007262223 203416 177034303164135944 124022 960376230191925250 595273 59027321944043289 900650 148140771822943971 873201 647169275596202436 289316 79290885594166400 985833 890223054259045137 184643 223912836118216378 479227 954754381578649947 924701 828868212665364999 178022 300553615989628627 772154 583140710644129776 680923 380489294093850620 991640 504483225471149460 857474 7654237542111789 758310 958139153775643172 965750 737362375238240786 886153 495751419282386277 415045 373083313719958059 272921 350298042923697713 228977 988881990359789900 278821 979368995895177462 948273 360202612237721884 147883 783633373868248629 721905 565125103445142678 634273 26562099543175428 678733 411976553980534410 687023 313163337101630861 43482 861048271633756189 184498 760003449439623053 724382 535476474147258181 552507 501936590150861013 827027 961766005683983694 599182 33456929394198477 37224 120600292253646167 166052 120103408366265836 903360 563718912718006998 202281 550810621616500289 35632 305664301448802320 740286 901891288492108781 470725 971494821593875618 699064 966537228178985127 13884 987670280528600059 325919 55445520207737654 267145 80795174292425695 347952 134999559146020347 353937 942983960676352741 142940 79594185995595108 585647 72716221250359034 720263 799882877601742458 70770 414971742379456585 277332 671853783624462173 237856 112730399216106288 202721 106629476647653287 998061 381049209831550396 20899 749152532127225273 827327 1903563655047330 450414 747997538287021298 735269 895663089937427082 170349 673313901353144806 376770 756922490513760913 67486 455858650551518427 439567 373856223253170888 62033 669989606000970826 501720 607626438309466803 543468 504350492482307940 548667 750553082616601034 567466 59285023790256267 919660 479290031989127675 251415 976553078470045652 834036 518532245893374502 7958 911071209738919308 245357 613785282475409568 597339 25942630215783600 186120 286132718343568817 77362 480501085307712883 349575 375533340371404310 433718 304387369298229180 401347 990472574411056410 182117 497465905563638439 810706 891209188733246884 581821 175685959817332723 147110 377130303588347949 554119 88343683634295802 2825 773356107318998969 664868 363947813991774843 224070 814122619864077502 313197 255330805228672689 530222 370508472844206196 713892 271494519038658067 401539 399678874533338799 9709 522855319882896125 466436 340423923219693300 149311 196807632474700482 905089 220717177926131455 610599 797804125536376868 757601 361208676096933182 207812 728309678202265054 271133 21093174745971539 119368 416394525696876826 142402 806473807833649301 963133 15886504981050363 352883 388230906457722000 917310 160623237956423701 530661 834395424791488896 179321 39274705583050992 576930 41828164349832922 198388 223185209137446536 394695 82796450942280644 992069 597989577847384016 842885 925102208726372760 964249 722258747400850730 245475 365795744786601573 697582 606486348934896368 270394 849718533891934062 912984 533815885748450287 341304 190273573408777129 665152 487926551359441895 604894 356385923570521664 563488 463218475102933516 637634 216245344340920596 438920 74951920522996616 817358 47434554221168437 403677 668004230646939126 464575 80730264697384811 719572 316011861735541225 430886 984581999273719472 296891 676818635975939427 806379 671473440303446708 118065 796984558213670494 183429 85755599832067113 123015 500485620837369219 547187 635978320237331179 680125 524772768529604422 205328 822293317895403539 262487 238040299943612932 736238 831175844687286992 699483 987927373957334087 81855 156046273680307366 729992 848096951253420076 775465 847399670341423085 669581 62147873412397541 738376 925517087565901391 945999 802106220372684343 105450 933456900425451342 579943 595365448791453949 174417 73483499821803196 839010 377936599096450421 133440 918215410348968959 455083 297974008428340288 378200 483059301908186292 14956 449504573806792912 535954 917556487709082858 47950 953214927212991864 95441 338685960967212412 482063 198260399614484543 40142 405503431310451260 540801 11950169131195743 344469 27793171894727791 879433 640198510830406087 383492 607926435882851660 14626 709632426960459162 727823 193062023948068992 138264 276046409723041454 46271 968699442716012204 880910 244848318979574542 273774 853007679672827877 254776 550391033753643896 937868 203722655099723316 466977 255535332942335456 516381 241432605308389396 972583 434857336204138475 937337 711376548820538103 622394 41817216603226485 229195 735473344265786817 7392 84140886995658508 21843 29611766912279371 122356 114970107478371442 17316 45250726976148705 940899 393491638466457374 645798 909674917886190789 518765 682760996607871164 933589 494556690049243306 508778 124648536062861737 930240 425220742637681721 393026 135148177581937528 221579 527854278811085711 299316 147020056292285295 108141 394660335272340925 123408 230060541053984010 524083 534129392308969287 292861 646748828999267447 902587 157530235316022438 654132 847258312389663001 848570 851417015341898950 498178 760980525928747014 685047 817789996542372744 734410 525514570887130761 792973 877598674293519425 613569 462589867273628832 952749 809194577070271546 104753 145946066122901374 831129 976003488277933358 919542 870881955945444362 524011 198147933309849550 257156 588418651778736479 710540 287048188396590656 371103 181139094419426122 728509 403893793656940188 534113 675774098502425807 968977 608577636646770030 108279 148122326316769957 278961 422999234962851876 204405 667508609482677399 544108 565918735992041661 838687 940820733776222995 635701 639347189230607980 456628 933842218656435785 498095 797626926694294638 10685 726001528805465009 785003 818016709674951700 584819 476309810337268758 969261 475109999225764678 363461 942359410949585432 748525 629317590242722555 861781 715699996429764778 15769 996713235276144066 486011 776300046319290772 912721 872683415884617276 813184 17725042950138866 45610 362348481873513887 132517 903447960055794355 315500 765349826660186677 142106 167300524752524059 738516 416908915509294555 657287 109574679284874049 210323 830943666812902530 326918 475849080471603346 432780 455520122640939698 474278 673833289858803276 604058 790793208610589698 264490 872176201844296708 223304 341008094533929377 931848 113932588271318048 175511 208005715812878544 132843 911451490529452638 360444 112019079630481766 801522 965006334042880587 900767 431367807155426379 207726 15109765430715853 167644 142696896532449789 405416 910008708656778138 980230 434521286720094478 898648 477543194063017406 549663 804967439911195811 115375 981473382078744601 146850 496132204109005559 959886 377108629718968031 250682 965789876367408086 797709 444617480894917910 999240 14007076896046882 678261 899936039791563547 371872 95133945340644178 583942 682965736961271069 301708 31256597680528366 490418 7727139530664353 347464 939077205769484308 150624 638046059264579580 971332 592170608507277558 515434 940993250292915932 72934 794887094175445082 294431 522993904257809088 810309 787706731692570393 285250 186422689152507003 451311 3390772010817353 277877 327531165881526051 3442 835913765041447198 271466 591411307935449176 792227 587242324191260386 877609 446023780620368309 275550 835475708466450405 295958 561670172172501270 373281 685280813110193967 960680 91171148163458894 589372 524515053699372539 305900 826427951784757919 230422 681046452951645750 531776 932623838685483331 132392 545143216108172548 141593 650057534424314855 965183 51607999356767548 171965 545032401134835755 109630 256553140761895399 638602 518476716197083939 28826 662984969292359877 212333 267060572935777241 577948 480749652469289388 262728 233974480023322403 886294 55624551124341213 994402 321175334085472223 541963 768464943208198636 467596 307017930698197527 38005 312971028945469337 566045 366630483410703332 223126 843084748416651106 824308 748823097671769839 286941 487223138019438856 919183 151475895747527611 546817 754086838457966198 982127 785624038322198891 386872 713412970585365671 864473 207211498143972451 832349 39061838895449754 227604 384946720303486427 200386 291864962185821535 459162 312915860438573662 436332 972336681796032157 182363 638538508555356235 755282 498685070902991630 484919 695414203208564311 303777 617950180202697981 869192 936707480339137033 447547 46203677171429071 702102 789286237640547901 138867 537818391089471863 949216 513014088898003362 748306 884779100626875135 421082 123416517410350396 874710 475446166372500742 32617 768914483364971234 103854 974377402392998717 771881 832468501780995009 246399 5060527321481705 663400 682493828795567831 976610 418390103275101284 15720 889413326637072249 299683 712245788071699356 424032 550342070205107149 466692 496712605193915539 825980 907831364170765137 611512 1375405374115549 285465 851188126534454610 742888 28278377227002661 981450 369708759275564918 395953 175047190709522856 938326 432263148588131379 120228 435129776790327480 272503 931460120073376085 772165 471806150373634874 161884 88810975187709564 518093 17347260573394729 45736 605469421986884507 181544 755443408085140497 849137 941080482156619512 539092 996662985844021825 617206 376354589354813072 912809 227020760053515289 102140 907191598221282361 971288 536967678422572201 392977 804805179042036208 690943 598292972119680281 605645 808780939623291046 469200 147480001594286276 840283 693812575772705471 436560 780415927053871031 100538 569017812380286612 496730 675223397060823351 525567 343922921196177649 269978 221207441065197112 302929 643059659970097047 635475 265803970466343910 162732 597236939325242299 73753 308505419643893280 578527 401598807653280901 4312 425338342217703928 474125 566006524827566482 974475 736075516003158068 863472 838829560449144179 206469 996319982634883024 344785 582755645491922988 545132 625215269867432058 687378 305388354180594102 333369 63332066131500309 467940 215051592796574845 698041 752862914256508470 706449 825918634235783138 912719 739080527176217770 999795 737964080222229178 898351 244023201090218990 453179 973266978087992781 938917 894737269945148597 484651 848908021578327640 446668 381817223493283686 931548 480996462719760523 203800 87565901567051420 468281 395873222616578572 363084 920353723485249956 852866 167561408860144755 2756 223949122376390402 409354 206235608430694348 214573 69251302492524268 446138 82375849763802392 305416 609452518618662349 390732 708026410706243787 947947 370067089387003588 826448 728921897385659728 144383 99334049322288675 591466 595795914249674112 178307 234799032499741680 195666 536235739828707119 597319 592123437344562791 999315 428935176049319328 700466 318635564773043317 879052 619556272213314571 587069 988691424886847551 970738 441977303833776158 30646 885433740679909785 474444 932695449824861305 737982 684142644539584656 369974 66427796674812721 195083 609553453649987553 54942 921693894744696909 274023 656522165141415807 595914 522772339515219020 353007 147819149843951377 240785 596682256044779166 183381 948215625412055153 562845 681075954098233822 868142 684847270135201519 584575 439877410789310500 279819 780987569853153051 737779 843367865120374677 614526 921810820691634247 569285 730244853657285874 891186 458286929067062705 87593 233049998782263185 468869 850060495204086374 328071 784393388767311836 198538 895665018614030284 368507 474152918855196112 189513 651683053390146585 859864 377748846590449535 47930 130453806137342169 126496 160114445448507278 637326 56850691870814572 981518 655121605617550263 954598 962984862839009669 401804 381201561551754057 672729 433352169348135852 57149 159220199745576355 878323 633318119181696957 567220 241460044694966460 636336 75467030869733735 456699 640826855824312222 343493 805063492016205486 863950 457142679591409894 265240 308852751228876394 838557 204694516209087814 645379 103675646118866630 866061 956620617198016004 48725 172675641268812737 453176 534207589739740024 916880 305352951281624496 425640 834834096436984722 510188 800829410644709306 862368 817644313184591953 519891 142118874174144091 855251 980949594110383693 567971 534926038848073186 401643 517745260507917102 262063 451599485657053426 860803 673849340283231282 887422 288795313086047790 869291 153780360995549323 20772 95256592459990510 275071 912554132312523075 602096 443704795901006845 41254 631802247980638026 711837 633441258228591752 631664 476430064398924022 313073 647628211271633070 592509 43162074602616018 134602 985137981496264578 211677 138281028102169365 78358 812353503597826506 588169 496866862260199896 462940 487782448752836339 449980 806520314025066792 617225 884174256824538349 699154 643719576244637812 63426 269678902948629055 390937 391628266211542264 676446 31199402069525634 894227 542004915704750155 669994 186198823675242211 462392 776345581196863186 955367 334139645056528549 634673 648620164550272586 737483 498126130999339933 250462 142632899456896066 583228 195927990135827124 890257 448850255640071326 725848 424372165591685225 495313 449530231936358422 960752 812669891337016652 184088 80305561305866932 668937 259072073045599876 277013 841478956508281434 756761 918638125120222282 739947 933297565775277370 737808 309955339280046188 855024 703599522390458460 601484 630825580203801803 890863 746486606478800411 517411 742937161126496733 707238 705796783323145384 470558 981504747335247148 629961 32827243270544518 561336 191160855948443604 809341 473059344158367500 745059 362969342487000329 437150 732611081689539814 131331 718612231106164879 65273 505626921264690324 889137 48447751746262675 12010 359409700863629241 466570 970580938360095840 499727 229264409277873628 36334 719671654196040268 686078 538996002955326991 473666 418539166231568502 384007 321672533577039802 197168 344364698779334704 279951 118039986360672954 787829 957062441042706049 262603 787413030662293984 390883 236800753597691555 376393 120783737335654303 383749 674052868988554984 696035 319830173560665763 68169 100660190187468444 449381 336842759795738493 792711 79666029405366187 924631 472588811620645199 59849 313309077706599858 585678 560924794091426253 784717 338754450191028256 302482 439428582701087682 783302 120767792925178041 669536 846838840969926027 470043 329813111404079636 345129 553105675606642586 756647 620285096630961694 215825 215721057058233076 660663 596802047418475669 438448 373662576201983924 518671 548058570031146709 473094 300409643959681125 204848 745016482617412286 533420 481100003464051703 440416 884035036529199613 289195 64615558680648113 770981 70200229841040993 450828 121905833659714436 605033 26414437680378454 868045 560750305049904294 36157 106411258399246574 509354 123865764874537892 743397 40215945396435407 803089 554635658751398108 751321 948371670409115569 346596 2755721961952514 964487 327987898145961700 406971 467784672267165599 887759 577840910320372679 525599 251060814034191757 773062 126965940189288786 948432 802726165407793021 787956 87470351967814785 492017 272631520920991574 80150 510909948220042198 948546 709762393995779996 146400 586127656993569645 170267 231311741838791340 447982 196299505627325970 772028 294081556876074397 782364 865830473778605513 316024 621893088117562365 671511 689397037067523656 571255 776241867986391628 961503 160981096763074426 693237 40275633029126271 230092 388266346035593213 57217 68269181732803710 170631 7305051776595877 317311 740114261226603686 345292 651378704097418278 679047 791051453380677615 756527 14876931545252035 186022 642927951956399891 242746 853386070894533172 609085 369344709528973684 188092 190729197099459182 147831 163840605462061215 300492 199705469835543096 583412 254022367032421941 396787 748896214646429614 363019 399186129010825836 644273 968032464370306238 244995 778902656573528717 963704 384839535347973550 428312 585656717389145975 78383 897213689227358100 949629 838277984092625947 770992 90852557423859420 635924 174021844554638334 392970 816721602064231879 827319 827382070100408762 92287 658954468238105318 431539 44671072086570364 115015 777297631212971939 488520 763344011246726024 816524 485187288190158520 711082 885596864889051825 626860 663706828824930997 668675 195774641678822113 943803 798831953420921982 877231 154652030598036375 117438 617783054871511499 487486 333836026909360740 135856 818340989949739943 234933 429226223982950765 55936 1950678129591538 569869 600277190969056748 624082 366514457847642335 247347 60002050699427503 991866 705531121372342646 476486 661321356321381015 690308 346893181042490899 79773 224085597206728475 728623 156402731876454885 300734 510505018864047811 461804 383835545996450416 618472 215045206485620653 986212 101427871003958796 949450 74713133473661450 258928 279009016616712803 554697 261140276904492706 485150 753405823713572542 587020 523246170064824819 800985 632644229253570678 258935 799813536228325284 805683 817925885019715952 298661 576709686180775579 993344 405311634255900707 916522 497334064133092344 150350 6283536410104053 754033 255827519827617293 348931 643651355590856901 31095 883061554764807905 221973 894632955514087266 442894 13001576445796015 219024 415185711456664081 712796 857439726105785956 839381 388301618840327691 956633 609899136132246052 848917 929825161612327676 660436 795755223546135493 246297 51090611683505542 656559 479596668756079954 449214 838294056891353532 300895 373144177002441609 807153 360700880959520301 249246 157002125432864951 311812 689063270043239607 464566 506196374678577576 728388 435004521770093167 66733 276306817521603247 93451 448119937012807003 649360 960239921116016780 454386 524480669387311764 711780 411340123195692114 322566 204946158857977031 260061 150080479080401385 894726 532578263423306423 483303 447533975984117389 564456 246016602929130936 39009 86282497784991565 914900 722540670346500150 179549 527164605838950285 220136 614814668348556332 322146 821694585814851460 636594 954337024993612206 813098 354422468657601215 828537 82973257102341471 647716 240652820524246684 786485 361416238751414011 211507 642698037035444432 596050 661723588953489359 131565 1150021685308898 455986 380103074612879516 5613 5239838781502184 274103 218808500148936321 811874 739380781354646141 385036 21647338847897036 780803 879100629228339630 42007 447950974308695909 397161 605408084718933292 765321 333679333488602727 870592 479510036044426011 162601 323306846494442143 418438 475996506271997331 866512 854925090992216849 531407 882391672701990178 536236 707897558916233331 328964 836118416878240584 657790 231585605048090545 532703 549939175829851386 851228 774070016819219559 600752 51832245216691488 911599 745144289915360106 728859 987841992746342168 341110 655943425335203136 766936 628207195774157104 406146 783745948811206818 360242 148494485922299695 153464 4045768430249217 278473 920516411580269773 860562 389915560517768447 305104 997266767524513846 161630 229344061477771506 469967 837653618716220555 192317 494858302880174436 229794 50574026996243552 48677 134712743252060565 748920 870708532894164031 407520 466934988729514487 21268 371601220867366180 946059 470287177041623729 627088 44086301157431040 801176 546820927774557726 833557 550617636352488247 43020 691387772432313163 132965 53327704172109601 436417 281419838769467516 878418 970099643512872588 239974 194356070792586663 593667 149282029981148728 19898 364098934470584055 634230 300955220828833370 274900 484278691943362378 57336 187383002813555994 530462 285467206392158900 812591 121057780118472981 654869 130581484770932986 492049 130225680805131227 786443 463368568346824728 529706 554301160302611570 482470 277316914073480892 832602 576788604863486417 386718 91369895965691592 508245 762953307566706022 596738 261628163155019731 907169 15509553481424273 580852 996449934797001129 426971 909718229956554790 980072 505875377179793095 895922 82408765848917231 161449 16623016703661792 284011 44318259435196456 996501 742081711974799706 828827 133154060182238465 281180 354145409534635986 427696 355715806325444640 796548 771917915342915732 935849 21947687245685276 229672 686492069301489955 512921 749960807159441923 173940 793498148102727863 138088 571419590183010261 841451 346506336355721914 562898 466237022104583942 183010 961986540125149514 104998 567976893658988800 496834 274783587127791547 265864 749523210983647135 681033 858018204236752146 601967 804527724326696883 69002 230981695841506954 106599 244360779035526017 505896 132271905026675219 550289 860783751817717058 147935 25549317559834830 217246 835993415652559267 858364 154791703419515282 537944 84629651259951684 468127 753390786355997547 509082 2032538164647993 630848 123033444431884309 445970 842729498482603660 986600 636364968959010437 572934 682716371139003576 261811 388454854148613473 445772 115544130509314352 719765 930266049172485507 427664 440765830044920790 309649 67311262760182905 699986 243824250968985732 505923 475798471325476616 171749 94195421389930887 906712 94137979275856805 774834 45998502015351326 769233 173903782445563130 105587 768372593850130687 187652 278407153875227751 598520 299159815326696147 605211 555940915652181119 362597 811789185894538422 676242 124177855279440775 847154 181035048947889848 148925 935412953867451898 26922 580268511595597406 600704 265377683411818759 393388 607211050952298785 720533 552150703529917713 324653 719710353261864685 771466 771360450965381166 733108 576524656372698276 861760 370936370196932777 970013 96342677474426521 318381 563692199212367745 122711 836855384636060438 180763 141464676384862951 883430 63012385907893462 676263 810496231097149636 740641 692078022853078411 55938 505173264906756401 533557 726006533168590937 161076 810763058890131708 781856 798632819111793753 917140 834966490021993514 65015 353837825870938961 550575 465903748863572320 70741 273936752847419244 641848 368237527520295257 841798 295470822842410107 22305 82918910396949871 53459 724611218963322664 394367 732783353064359752 976858 836961785042185136 493336 647652958354759002 941673 201767746362551397 975142 592121611684241777 596615 753623260821684269 815001 457617304924118829 666156 709132874306087168 536145 466255476336089729 518789 13187179600515693 884775 536436733472884278 36657 70935317375037462 549093 605229666005060198 115462 365667334142520367 299273 592988938842626817 533836 348259470720411139 4807 716045983567961675 749632 469544751903277167 548740 330528211450274652 596115 279685295998943333 582811 320930781566593182 4649 271605332099005291 14876 963187556840616531 542427 936000686081414681 177288 406689696492826893 498229 993485917495726751 839575 731819293462034484 606712 552056609269395260 907890 320379490392310916 574681 693015214844630216 523705 121974929689383564 136896 880144900898018603 385661 96903145997976879 158347 385788468462942691 189575 964298252097199143 260040 405934461814301315 285712 551723783536753277 75710 857687482484242887 697106 492163956269625893 282272 120053028580654158 426522 512248370201652393 794085 622006649697252349 266012 182677003231492715 983136 283065016536741278 369011 38950829090942528 969414 362885488853805231 586384 469640541591594224 770336 221876555256719843 302325 2250814650535864 402317 73136911394340257 251131 562889681004564169 703357 41357979575210627 698253 151400117658524614 109943 57734967383004121 720875 60704728425268298 754068 555506385656106020 611816 167141384957523040 349441 555671045349414811 98861 439390968130113801 256577 504058455874873001 503284 166052129925931706 893993 88774518367195245 503693 912048892160446427 212259 374723124386559288 870172 74192954950592329 640619 201153291970736403 146329 243571646451530452 624277 956798121998016054 542094 438387923015338434 602117 974451562206488466 852125 806723218942589770 966965 961614018556685128 602104 944310325087906074 851635 913801753313291568 524839 311740605658413522 11616 361440650034272595 686918 374643753054833543 778802 796003328634443377 307971 521698657572892225 902898 139568391129917564 235236 132246355508113020 297215 91842164523868955 349311 18463373587001259 358346 831745524333718568 588289 642229271758689968 902808 282629394287775283 653800 496414443915740262 4099 513950696722062076 606345 837003900525797400 739833 772348423978114556 194954 909868139530826246 863611 771275218928803549 201385 86290649599512039 415968 498805546303058942 554419 690275961509825890 792591 574348168808654064 527310 600853673216236180 661064 364531773140311291 769776 981164528271149709 138524 103253093381778842 41893 964104624672294866 844464 872633366748242170 988749 453812625464872157 643839 514147749092973696 945051 645049682421821080 826005 232584132553823040 858967 81338387379451622 652756 609408860469463174 358557 651897062357962523 73715 60051357010092625 470108 482274189851572862 94010 592152041951251411 572888 887648742971924686 652551 877318410657310706 816169 227254339456206476 991050 771472996103419386 650152 76800276160738190 725097 444140717126069898 613679 730902577314416872 421458 525325967018312110 897820 416738286352183430 459067 353659579537204877 738865 996641585152051307 871502 623035133573952931 779297 683518988396695851 757036 366820314058243902 269974 707440430720691313 131877 490064953238368772 568556 327360616314268538 581633 148015070922346860 846515 936821355560938905 598842 666758330934393920 950448 682998093834882737 994944 556175045482513185 736156 798877259049461182 73204 276902604204707587 81700 693001894919705420 975469 929297545282688940 260903 909616807525326846 616374 315023244234107450 988923 365947537253477129 467662 660559523448569754 46697 24713729823975606 442278 247198597745271569 458989 264061723292987619 262375 85009794416879799 417079 301207932764069251 477097 842892172165706743 888364 21899072591060669 558737 291587555653166821 931777 486556380342622309 85272 497210861061487534 543080 129125780867590742 685237 983133323796985353 750543 713611688030833341 947554 440184827937275945 355083 912887407957544567 327087 226158835908549175 775368 515600746572955136 897553 19240207635535105 884452 196543688939490508 311558 544727240217400714 180120 857759367387893856 938331 355950788787591687 142690 665486851562793627 111945 689997925682142898 144485 981455365235867056 228860 722608540260880728 365367 700309340573459110 789397 650319588332400605 422307 73052623768842203 43113 78928502272358067 489767 228223362866761597 693185 296961761392320359 682039 104346758536046096 228952 481507422359482133 70072 949726967984425195 237792 156196203258221806 387397 39634876431975610 542333 647874625547671737 824750 12129485232763901 903368 415542614688110928 179956 445140526393779592 216461 276252836082866974 765903 793683486315729665 317453 586042417226081960 78184 902767878418491238 168253 343532263444870913 859935 714147642229626244 999045 866101510547912788 926342 63210651275214464 751619 995619662408013405 264675 698798651930912850 677061 633753210815372016 753202 22191884107498565 910290 640979796728896625 286561 270146714398213497 282786 724568140796689499 568595 796430093980698465 318177 366705154156967354 583710 729430753259799622 811248 533748350250154928 56780 854561636706360257 921060 665896977194919923 106014 673601690823682373 594373 998294804280981837 999236 995137269735713427 360017 877495571264004635 872550 368300053491168835 653686 652379025966556879 322014 21748678129484354 39515 385773061870570607 382780 834222221670922830 36696 636517859776091923 436353 768508387199673980 258297 155916858167089258 113700 779067643929125299 773247 943157106889117238 726736 888205331802513455 690015 573790211063795915 841124 174031229913384446 331905 243043994779701652 161201 238161684262079878 565570 681820657330891150 261632 558951457719713277 282802 643772529299224524 796170 760590749871534576 807063 731020910831489009 47038 29672046887398845 515112 123544015627598009 579646 421027672375707160 545299 178826461878418032 206626 167018049904088714 514616 592864575401966969 38323 266574739607046125 228588 898160882222332104 939825 472630100836804337 243383 151931590525071464 423822 342823280172190363 313494 552122762271359991 163505 65883647711152833 645561 575557637157850405 276340 26019790547076751 838278 191855663572520505 433575 818822893469580036 508053 551321061281061322 77750 797204494505346417 25739 714979121904931286 892618 693880573938161437 655737 261672894352717621 532157 764114321674790733 819115 999656919745158278 253406 939205214509649897 82442 177035880144407962 352081 395759148451824462 439957 42944730433529805 810508 589589156469106204 78046 311873682298106719 778025 347096685800877702 407159 483349564227239269 668892 777271227627441612 78886 640379426087719892 412627 414572885355942019 488627 186779219805766510 11126 674767081700327127 164189 686773451435580801 678066 898492571654946658 493635 440067055525379769 516374 719419592639020969 65639 885389306573026457 367907 875912746078547626 99248 448500756189465031 180064 65165693255161598 319192 823140002547631918 439391 324512850872896767 517241 790523359924759057 940596 950012663383366519 724609 209732301881858406 348933 860829603743948329 761585 919739703230064728 7248 153300644681821256 144287 562026625750935749 357346 87050408503579390 132405 576477595669794240 342048 409668339591749607 5936 854524972995255824 663618 160958148071291795 876321 983932550940407472 413779 66925899937371143 963887 78109247997123917 273715 791551351529412412 855508 756291238953640651 742229 279363095010966943 142620 482581152186340800 195457 310770675074065552 521513 711216027438793976 458835 236042132841199843 31025 94536160978620911 839738 209037368843383138 908734 1261092026028890 886266 335979500060186952 851245 376902501116463006 602538 550010004827433671 726128 679635647117383511 573815 847499663620635011 654604 978946608792856531 366944 391159605663591701 126875 812385973392358805 621751 458490784539921290 905420 181970494299369170 162022 237255654780294114 48606 225026841078195703 94376 887228048192678033 32552 484328428664239137 771787 807956583951452672 874516 811029723163022773 568525 725422221196841504 950724 651771412488247687 806428 411569645621583102 587788 596460187040009395 905582 693354689395146752 744101 179736669977197514 826961 844549405773429677 512987 749096660096326264 831313 675579263525227995 815476 784972095433615711 968912 695631759387384981 278605 634101257599656082 397253 32302191075969178 751638 604422640475613722 297784 166500775178358747 82257 73393435712367733 402247 586443348340375553 197143 733195432608032017 514661 990749544971286756 864211 450416779892216534 357077 615657448426258197 61957 602392811329024153 411635 869200252566871637 620928 655590370576842666 571819 24718002527296540 572396 537185534289650247 578304 745433038540929555 559877 346168906702292518 863111 756468142182189210 152026 128511732070842537 667459 595672642480415439 840832 960891352602587301 795285 720691122914599451 89383 131426181602893259 656074 716539599592583755 601131 865780646666178754 411921 720317968655654077 940484 446078143945073987 146380 97801353482165030 725982 822213675769354395 844627 588531205588012557 520987 784924106150897709 235120 816617757801218893 213710 887768117267562478 815265 559848025186880663 574272 702294132314454247 269786 736647342683743725 777966 22951416668383159 671360 702255323149659176 585 560144857524992782 180270 420290083750519668 708917 639848763416652339 129780 761936972937399759 877130 43361249004876671 389651 396039709547024781 83926 189119164669749984 558530 868686551301418967 865882 304537241483597911 641388 406291471015824167 518152 124703152707315322 841392 199808568854871501 403020 732034819561857267 520352 130398826868703341 667520 753891965981164287 236162 154059568648429695 285365 713402224324761071 235410 406987344002565838 623665 222646839064862634 359102 95698689141607930 461036 563240959422783786 518632 615261016121190646 325458 903409265342768378 470312 34560491522234762 420612 908475632173276607 865672 627623446635722449 282327 260000606319563948 259654 137277632180814780 696595 109126964892133388 520021 381663044071380366 603573 601097315128531388 726748 504344644924394079 575085 715391454686932397 785077 318882638993624985 230945 99378843860506727 473264 602976301577271422 28264 501394637562314113 338957 679792735310636191 569232 982660325707857450 677574 945045280401651302 191065 632781974461189571 451150 348697689382063416 308867 867562239888962787 519461 659161419586947733 236594 40226365376195514 76305 140966547036349389 96878 561296816311170573 554184 944234612149309040 297225 454585929133624792 900310 8424389420066180 625192 619385574994048456 116763 270802972121195520 281029 483369747561831362 827338 129522314873679698 640751 734495786894527322 619052 114132246453907930 232325 475272375966068829 497883 254137527613752684 204671 206279700609624391 34119 115608290292149714 503461 889056248720189901 79540 638172318336967496 806613 36874944761490773 993338 87267631502135489 468025 411248023975370372 838042 357099322702819503 333128 152025081211763090 170035 345328016894476087 724421 834020219580700087 453719 73814268032133833 922406 598012929957607067 486406 213169061794670052 715222 307071468134486330 716084 216042610222339488 117747 386692280578581091 710475 638822075138609189 738512 617489137099101497 581351 590011905875110706 223733 324398366751504822 712472 323353544427199127 122842 6558297374984995 148067 76923918213406395 737520 656950060263474850 920770 606508540395635478 96024 558468248664461732 583775 149911441916718264 208297 210295105281208435 385053 173193930025105601 918382 843306392934223017 977039 678265598917651175 819174 278998277776231351 137791 797972977440926707 982595 319481189995115872 269801 856467257291872324 851307 123310960330517051 736893 946396014946246218 743802 392374017031105076 497504 92212082625637644 829502 815356231100967691 145515 955512927434322595 397242 692791635826425555 300459 196137037691939516 996067 130226117676206709 941791 969661146839465242 181670 287186029350556030 867538 362293736736669088 649925 96842341098890734 769550 90184617058764068 595815 804055294769793294 750091 297282522348268601 177929 790850001294882541 894682 707551590713744218 23158 793249003422425360 403682 307423658879816628 939725 221442070114986224 433500 167741042759831979 146563 167042842246081146 408470 545000990176509781 76127 424308887582463629 288113 931233794073097981 19325 335208151458389375 630563 476176428046865825 501260 433194031715136694 627509 823018579798841744 453270 528650713973283015 328158 672689074237005792 661800 28603946301182024 55928 286574120259783849 872627 897105611005380478 856785 288152703702968041 573328 708360246184858051 541995 973561650226903541 186892 797007573490055173 46974 403816728683269107 504742 361097616055342918 57715 993638617886057569 759060 201343501504794394 83114 243829473475814028 284670 46810280749187116 103477 394388984607482906 442882 744969851587943097 217115 541583808544799617 880623 406041253050547475 744086 905283655807137421 61066 942511969462034975 978389 935130930315982046 294668 843534276473053143 49595 3903211947757159 444001 621443814803125706 482078 908630309423892976 154794 428721992999086999 626953 919420677616935829 448316 772154744565710709 395194 377638813226165062 596383 761266682766173358 783012 855113879817208645 114577 546025313328157216 489583 693162398103922347 206784 36177572803403963 77811 347403940815511522 565075 342213345249573381 668417 901167952559834924 337442 41198544940766873 762586 847202596347109659 100857 655742030149471395 351797 176724000176919831 664922 272908559007247974 711293 63099116530136028 365687 686021530024523958 552593 891502105523228152 494396 79518809804558718 276675 784552230016473681 618051 766709754924455484 666010 962353944158891166 591581 782387708718306512 700393 133427334054450128 452913 175636852842948627 709203 410896530530375572 155911 120268207117064328 526544 987336228538831317 477906 91081098050481860 706471 867389460171831796 360434 613998227900380049 998003 401574972313818822 618268 731314630226428528 932389 684047086509898003 116700 315372685384313873 199039 708519423614666264 813069 436111111527459036 761690 149856312085303814 277282 338847261591821163 367713 773249053135374976 740257 911602524739724045 914772 352314935499436321 124323 91384130623274565 920390 344438967306659316 580630 53073607548878154 944992 914359380703756794 335355 878985831095682181 310812 995034599559594408 592744 553150835921231637 205194 468100111146090342 532038 507162937217900878 311438 97172599110680081 745364 938344688681982773 355360 717166896318694265 374946 491125315241957642 124900 354081516996180439 421423 722762158104783022 491913 424614149065508716 86994 901433645760786238 259350 534086922569551919 711623 20037863240250882 293483 612843395445999169 266775 657761916392884445 131160 648566909725327874 57768 373694441148899636 306302 594367594225198714 58494 208312762734775725 506768 965954615153177638 913134 667824469479302584 24575 294403598552548576 348965 431545958832734779 277906 338299252290574135 172897 31610142723061773 316579 668610633413308654 798327 6157665521574524 882910 189580560980038011 881933 474151461961514440 348357 73535137324528777 392353 906537420678680997 194350 791937701219918966 886848 117499523564694461 388867 919490085348056278 737232 174055144299375148 258369 217044830604016878 119174 328363695498614274 531962 990904595467913785 549425 225227814506384837 40723 561213879450878695 777965 839566697883713516 848390 991178657176813657 768113 625706904471745893 685025 582008920211024295 361410 197526976489548815 370630 389725288363652634 676989 839984375836574017 275241 93836163168763826 71953 71379405183609921 757845 391121191782737313 502978 975233339250919630 685159 775816629332639437 144616 478211553405301143 978001 513058774108331090 641838 279938365219007170 250393 680975326577581054 284947 965200619597732966 779543 534590702139345620 130668 920905715276111121 878330 478019674909595529 718240 521326298737921090 460676 796185527955035402 34283 81110603526601968 800073 347123677992013044 241691 647758548359049217 380853 778027513041773083 352022 630517941943328468 866627 928607911433208580 253202 981629976552461752 120838 230229753398127722 17820 790299310010146418 278948 751106001558731708 715858 46536910843837115 78741 265871154346987933 237225 314036513223126720 450409 830258102230140004 873767 50349921854479264 407615 78840323602178714 820841 132205164973238770 857039 348999539451544958 938783 788155257876005948 148577 883035605994107780 404491 904401928720425341 812820 945543231705486033 716614 959221883564957604 536 432405469452217281 653691 37294978635951638 575860 578554124273761122 607018 934607574709578497 804662 849376421084741094 126770 863411468485062764 972085 812243865125244440 222186 682718490714584184 535432 877050459008393850 377607 639306741959141626 288719 990651942637211804 834418 451069745729833179 79644 234775720684418146 445449 584880684360705690 375414 960990465786193539 366747 132653438582344391 422551 111186827460117260 11757 689468609029235337 261231 959093862981615580 609016 586027078637157913 537758 987507163916882725 195112 961466107432017733 805693 125840776835934705 33886 835333198361188334 323606 947762348426440347 763888 240073207227463818 295976 260650932827823954 592804 64837453986664098 536036 425803179906774169 221944 984513278817825621 881714 424548075411609546 442909 78904837429537236 767981 859890455106136462 470775 874916337214475748 805155 250183323344705638 739167 874292743470010975 48982 234112537579013926 833441 450714250513829811 219517 80662923685725044 737470 480158165987467873 609540 939654581654457422 205995 881842922315667839 197511 969864910239262849 941905 324343573083452727 429211 983272098101759282 40971 847841904926061894 105862 394634992482702425 558059 466977461100394366 421890 364301739924046657 314356 114972299733018180 474558 642767681759191306 621921 987339262345000722 482845 152736132913978663 644381 37200511887489270 422836 582917705882715617 247498 944151252525249298 731664 244289313293930193 113466 437271828316001050 856494 914244640661022570 112441 796584941850880985 535810 840501937848017261 115329 695059053604602796 271985 574550800471156594 126467 977598287878353669 827798 784406658789049190 782117 983887604373951209 429568 676169064299967751 110655 245785823606340467 210098 421837035006728298 926685 7893244029293135 521763 132838102387989622 168384 438579587155519807 768956 156633781363804519 22941 325359060380134554 948828 309088407904376651 796700 417924841864454600 901719 448958605615977608 731482 903238309370705351 130163 690434523076959316 497639 229930904512502697 901161 239330729881689404 291337 919031404517817108 106346 496886294408458142 570296 881306996587146944 217240 499514583646157870 141600 864234245093872380 544328 530224944810586741 631586 685304975969543210 644487 398047997644279629 877074 333143431446146367 263762 129475133479891814 631994 978641342577509956 269212 266016855855024581 950166 503153948222513879 515212 339380073721593408 934743 443922308910461099 966460 366387983099298819 819296 759113165318096387 368955 564973233613057037 748300 546893999347310651 478284 594076217088822195 341798 941995897343128127 452581 768971995841196829 727727 838564008699265810 979953 934767099435185093 66651 530219229681081417 352014 522820099359913723 734932 456226143964940429 514320 761589419119830115 596982 58571444530029085 162364 153742991187073140 374353 631864635419423049 153294 632717074593966843 380971 471387708651608824 961459 6492310715991446 427323 260167509845532451 374224 823588098886535738 602671 103261003149420376 749241 567317914524060078 444647 393055575042794808 458107 665830982470126093 165367 818978898466750713 48210 420761871397264712 285353 218130773337135076 431731 517575443912263586 338489 287776717345180376 160452 707685991983494706 500247 989288106533215429 451679 282644236609111396 403880 748307577879388466 634195 484834770724378488 130310 642185155705813688 90403 468245049839614722 70651 297849846319950213 160005 107777771057930600 933258 610895126503877082 707619 76624705809540456 100390 684186865502134925 214749 456892194376671631 838777 190123511183156104 343174 952687502258460354 423391 224668819971601480 878307 516543793482490553 117800 804720682868716127 218863 814261343177737855 11929 346414103371956210 528090 48000074697817332 939052 685464021061386811 879557 294863121689796939 807819 866986005725147144 79047 615476736004711820 186329 254411935633911866 700971 315122112769906963 693289 567931978590619720 823344 413700955683241743 968645 117465677974133433 904 703702145510061316 919784 228603152814929325 125593 884938550525520201 875140 685639055122690389 353215 683120322305052350 837047 900213070133298568 945288 634186180026290285 16747 272471032426171958 672981 638691584825459614 81632 72557143825941249 772697 372872735045573459 306199 464405381874926162 34064 551393889958276607 696423 246867732993003850 883080 642532081074188299 668728 953977725292969529 283815 179335011298000469 801480 332753944477225767 447907 120163701185083564 155945 228967099535579214 754376 323918614083152981 485120 784156254644151965 667254 431904709233151625 835784 53010208913377847 225825 749839015609353972 336269 616589707467879666 366799 743305462117124664 363890 43982982949142745 447069 569192057324176488 527147 740538672828072618 455675 912664679736923021 708676 48526842101214297 957483 108118250765603365 424152 350125521071325067 75398 176086338565894559 519578 321623521503170588 101559 463377262828872928 629584 230039595216639642 704317 150626253218044609 319890 857010351085490887 352302 602327831104161934 677584 235371203401072154 230255 405992725889025160 114570 712397938213228095 754876 282490622222135396 764053 845070611347490707 461031 343087501358887883 372189 286968150305447849 602640 905273686192326360 814301 548850818070294471 57202 667584778204286109 407976 6800351260424041 52311 978700219120336286 10916 143544368864374461 195550 712356962055479891 672842 540645809032112422 760444 362148433112849835 214440 76698692359882682 3575 178747188713916292 598238 943268017933351876 34797 345908923553371956 56548 748478230168066370 153164 471370386381561347 498627 917547343413229927 108375 467115412852380078 20119 84948133048970522 828583 605453637823162086 423700 300417338771357558 822888 949912490083138511 570366 225029391918663752 70872 589943833741234818 963695 905400888358276756 657611 506474184252267403 263701 479606506619878161 990761 846034287716765803 593457 235824272615053992 289902 647842393945038359 578201 123275502648963321 903402 313581322553991031 24246 685954874238835413 108031 437186077592807400 397831 778551031810359493 364838 416748411582930362 959069 355826491078433154 191530 362031022687485051 108330 355710283096692875 158273 485312040371192914 607260 272213379623868270 936919 719954980185047391 518085 847672877605264509 96128 585125891693509675 4865 228963516237507149 531570 661548867853928439 28929 182703787006592358 145079 552117624116356403 743176 31102459074690757 563436 789046488879739911 255406 105943152155987546 800451 320668802536814285 387037 558648243657506187 80961 210745977243116692 375127 312562787185058223 123072 310169259018095519 892013 80520408055670420 736494 168374011778581476 625417 592914411445577978 825485 938582458933965198 334181 496217407026503958 836273 819709889618073468 89810 802548711084825872 335621 936205683679525311 205363 273755893702822789 228230 149312029001158688 639295 838791347362518533 556806 265853596723529879 324482 834178584745577366 24042 200217361245919701 698204 430940455115660079 692205 974560376442381755 771136 363313414454795838 303515 424165774455221217 973879 643969445543539491 144151 277854818811972624 441307 412776521057003443 417109 741882397050329288 742748 950881539569726389 869088 57458348572867003 633278 989099742602691432 87509 275911950830984784 173593 608657826073530876 453095 877473275446673441 556440 891637524054758420 475673 172247554246587773 434683 814979687940141642 963271 2410131623482343 606805 716331653013279659 961117 201794453376017045 255054 88516893029988407 642142 793575222249463025 132513 110698580243211106 819230 839713205324842268 919519 748624474069882518 287625 4900608788317798 2411 95779959079213999 550490 814005524687714365 530621 163061802656919972 405930 250111951202020511 13318 474455886912959245 113164 985570815514875059 173057 113630001302034510 684065 740319225944156650 158683 719073771795389044 374592 871098856973763726 567542 217281964620049058 376434 905590978029320549 685005 327445289643201975 869852 244553442252509938 83326 687855199310987520 221178 538492457014331801 467860 370815747800348150 932522 403341845740035018 99967 480485818954442098 353048 836311653163723114 644422 571532415602427139 267780 488779132773002834 340866 982255350128554347 959681 557147680821988559 131937 174675975396139298 907959 512103380463364129 722724 319923151367022290 89442 191070865318498044 704481 743298381676643289 80210 869442279510816265 67585 635205277124659914 985129 971927619096167014 869187 379949394430398956 506144 938246332488279074 308728 899483122263406009 334466 193976706632777922 647301 230338244373345 192110 441769859901173183 519588 294921496282424132 107545 910203227615640326 604067 583135855917480828 111626 385320296283377014 170915 792934406919225937 297821 511859644823095653 860186 96228185577982146 95233 749305911633759516 87954 770616189004285187 870714 420673934489877334 332711 728254383174649081 962911 450651853069931973 244109 87889189703953565 19917 635732266119907784 723750 910051792615426674 807047 590241382429449203 507501 907555063047380658 267968 780462062831174074 143948 704060694993830790 477559 628996982536416287 270639 785324106376631400 179554 886831936056889016 208115 44600835250013353 433066 294808787327016495 137643 279772398338196972 935786 496041317771140801 167902 195438078556356264 599540 330270893500809920 211078 613638426209046697 650508 617829575623104785 28306 866923729509707663 129579 908631459594734511 283685 778550227627624269 631741 695213885446106662 816405 948535975105524395 179043 41898189558520856 976300 209395284427473349 965362 714760401530759100 842923 847527109735370891 766195 129286598116038746 973698 725801755389406527 212321 76550412953876688 954073 624298960522759929 893678 72862221345388048 702667 658227640504228902 975166 717798739858984352 857829 994924509801332997 369833 521440142606355480 795947 595020987218761257 211901 609460213089196967 591764 460216554732803834 935227 600814502551167631 480329 279633807666620467 227478 401583579257811365 516074 562982983481192037 496119 399231072313672402 131209 812550626087761011 971515 501690625817675668 114092 367927582550286869 848947 538790206004332413 143759 394963871195988565 803490 410021678050758323 137120 787870259724081684 453251 586170936602799215 214466 81604244815941254 959937 547843469882769790 163146 122199422433139634 20477 128189367676444355 225349 796794881557519091 278924 149629359193602352 646393 6893623212309046 741079 308642394242886462 500233 890550003591203192 917198 112544862065144086 12089 862103619878732355 865608 178308826868572499 195765 84172582639027771 14412 965247725030002498 961405 232631798740175608 351475 541459859870838119 966756 237425266391671944 774954 779724774466568184 139090 150693198083989483 334516 955714553035415392 936771 370815092137438614 699878 822948135906724542 703367 940404046233394161 363050 6363757287311972 699136 517120472286847449 123836 794355685797700184 605862 400266384087382302 663472 873549157584360662 904582 278124360039483654 921002 509264896977220811 17151 896849626105356489 908708 955921395735005276 356356 885477609179087378 41067 750305481718954845 424349 898275696355834756 470755 542644506001351131 523237 21173029655597875 431679 152611690110960717 914855 545223167723945097 552696 533842517375560152 903069 60217299248945312 849969 373273023560211613 871813 677332078770006261 899736 326574981063742857 45253 690892565296489869 643516 117410847769011034 375732 358731550283851138 556192 98112514655375653 849504 978991502769204610 824826 705611541789252816 425865 717022087560711758 730037 281632616555036056 526563 753724338153427772 937711 860324716339329677 718744 493442187532435638 162171 21336206627229969 907076 976400687659410105 447649 211612845495642973 873079 617621294915496791 172377 75608592757253884 254135 910162961638433077 230484 906145529217346382 959291 624161981973913102 446707 731843566913294343 87601 29359034952195374 567693 984189965049435053 729976 884469821117225463 568302 698508955828445725 311143 880709254511476320 997138 567630565257407238 2757 551466838990872944 371630 129014657175799916 980494 63685424336033224 140840 156151964519576871 836853 345200503307470871 969626 258483964567409505 187868 281151363009572259 982803 315027133027730204 8029 699018680912675527 568405 409326931196938410 243845 569252579597326703 117592 24259779571434291 440211 878799941337773981 558918 788286446812640050 882622 35570362171835880 43517 573860422568775928 315500 557176028750630392 279952 346378337656976168 954876 70282464225691915 635014 886691304128939321 878269 386457828536843891 1754 598525259665133048 806516 397079217094521366 301113 541973590433875459 292570 334003473324303085 47111 200176568888360526 368668 976658874526488965 658394 769205918460319394 329370 52286175366317697 636221 555679591461504025 139432 878794001720422677 259247 84250116461963172 186895 872110319041934733 623586 723664702149377869 371332 888586981702413436 368021 549707184171944017 644973 866932388507500825 729279 732516384939491392 826446 561455083934102790 7491 678432395850765939 557568 249723054216433800 913524 717907366598529206 755953 111593265538983316 385659 232642653102777803 260385 250865946712724052 233745 341037817875654629 12840 532287942527275944 116169 154775759516581678 48303 212631055790712738 967236 173976699553035329 583986 513764104053751817 44154 924718338300037808 450245 915006970635371735 475512 695823106823842687 515212 76022635978925755 722332 221090174137540519 336449 864602323098501528 530331 341497470658681492 608689 2310066645964348 358824 738804752442307839 270346 160553662869451355 586806 852974258201300832 503400 195897080003613735 601927 597085502319719134 727314 381207765099661347 24664 309168792321936534 491437 58459176896664922 302329 381137882406011477 124450 808102322200552753 762830 655374218212659927 785487 136520320637016694 595630 815663859445013175 346692 425576005106824757 95815 260676998846143276 831911 558670884543812208 505754 557914976908413343 483893 767217098639871129 777022 216631208109711920 907454 55930665331671068 109018 63952167493126705 758948 849715591692292307 116206 433761308235449001 704032 354119973927929232 463563 608616190855817938 356989 221369587619607191 341014 487598928972419739 703003 522620184486114336 328522 191389684667604262 142253 699894702490613977 181107 919769465951679307 110139 830044167969823843 922611 973410865051354644 218977 22765795264926161 526848 984111017729368383 120910 174986634351468076 208164 618815882562719167 518598 779087727701271281 268476 789971447844865083 92961 613772609995503760 146746 133614609428918158 937162 33069485575969007 253475 56250677894086469 446976 111804215799683558 627474 420683236149185060 676056 300248877681932225 130419 816648089049186465 803833 439086202177679297 843593 618207703395331943 811550 781368010553371291 148200 774159582503211477 127640 480775762950403831 284539 72543988327494781 846730 9872497198257138 275839 394527018735871909 506283 68975599991393181 74118 71259258173768137 709063 993224962241371515 401718 251046066022019607 646783 548185760898431239 151432 225053534360773361 863236 381971410837440556 861577 652004985010318447 867232 548250520396073419 83099 129499923483793114 718445 932389612533627960 57269 248799020109753650 339099 723783245197744061 132639 817337372016664490 214511 600671172741257494 810424 363842538988697126 340414 270477941366463476 654128 350452024529687236 810102 283709289755919738 522702 7777278701241424 283862 620021383722122947 426922 993502561719511246 244081 262641730256699226 973940 404225640365580276 991088 725352206626318272 969836 503964251220217261 871244 285094272143223785 604903 689088622153788567 490648 843155015096700351 973585 465024682301878406 532917 431749254184511390 227429 1299617866086655 768347 166905865721939670 832759 818140153729553342 40279 624057689308190253 622955 924184133681123120 487751 371950718487156826 622650 239883554749799673 644192 753777651318616715 231476 628233580666897520 835369 398548152725112544 961145 14718647857866014 992957 923540118782975725 739839 317174305786956099 563085 338370967704036924 706256 787226061134907473 449820 689649814906139849 101192 482733479539997039 627393 159408664008026500 118619 426056859879798263 838632 545565142612726995 885901 947948740893977592 659153 842614920439034637 908792 25870175597527220 61584 255462648287737600 197130 166689851178910499 627211 63904399484298347 238020 997728463425826415 188927 90691451603319429 112828 700809030171032694 888188 829901027738070644 580827 184731884072831051 139172 774510021122274775 957856 273809851594735798 858544 25751818648101181 482716 829816787023833775 645419 662039957560493740 393204 497741709962785766 580405 671722406350535707 462882 593605095634408766 750401 582863495191945719 531892 847499975884817742 517335 245550587477409186 208716 157079322784152287 500307 271861582727373807 915998 16972201058713457 297188 478960141879653288 260789 132840720239235509 137486 513220674373525512 27758 640221257439991828 260648 352928476469480257 975355 410714626112086823 792671 119191849664737528 127841 986274888884273212 448305 225981241749643460 270394 836750878024047576 745139 895915569288595634 271412 466467246213821488 951052 314933305829396420 448529 739697262770002862 416951 350278382343225453 755301 68076103536806770 65157 53338523964080919 35867 368935898560529870 9305 561568597204871325 290160 240354183372277961 385642 72938597107516625 562486 263134589850292381 382532 796607090323970295 95763 989429291178404410 402631 487967034031754824 487999 768196657410627009 77543 137526568351662193 893386 989973843745978633 830826 499052279884814353 709715 345795820606497309 471085 748957186146645310 580498 933899255967373755 767136 182214678941919745 438031 396253566306534871 83205 229082166162228437 979368 130311147159411734 453877 70690700199701292 571983 604662996209755220 77339 379170936240718826 470410 944598143194532638 714998 346997270847893992 999858 496283181889012793 243292 458087616079126130 438132 702576088689868057 58674 428259963481002953 209171 821794005549916010 228916 644696408947992482 635620 46222962785149835 837171 363555583851263398 232592 836401236551856910 824914 939603791756765680 921429 861752093225474874 476297 97746665816873874 471686 375183772440448905 554786 723984724549826320 174983 38012658646858794 778367 429569088867727587 277329 517219201250240640 630482 52339273318365175 737140 904511360233728417 298018 979555766866051117 104080 12333305899033815 181389 604776361430367450 923227 5706611009036835 71808 830615728058463046 120094 874695683712577205 580801 774333333207174446 641912 981742276061450101 620518 555513777395495747 542233 258677063451116414 436315 426614129948260265 974152 621282967666284189 704096 342151888231043193 526686 866596796099855318 31241 631964440424718911 306697 457955694795941855 743036 872467394383551100 893066 605113915230749604 214518 82756934766172709 227767 598094124460134081 957447 500907156996288546 800314 341227760280885771 397009 437574733513057232 834191 742279650215248392 745933 680443274370436992 685834 894000709152600433 188294 469808395257580277 580367 827270134839325623 543131 326334801277625834 743448 459889537284773756 63105 650768339322073738 322291 755984501527421206 963264 223904751152871745 122063 268247379560404401 263235 39795847885352889 336103 636772423988629702 694393 985042118287288802 899024 832651225562573826 867797 463258436230582684 507313 880390167010684285 378375 226936552763773656 95653 238762731351337633 841717 512670402550123035 559225 598300453893021360 383863 459483479877632768 669041 285374232118907195 533337 687180662897018547 866755 649628597964360876 874908 213445223609596534 417690 423743533132489917 117428 7330238582689311 127316 845748971874913535 557323 35517189466356376 482117 416278126682832725 367485 545430963438702686 167154 499463558978286198 54170 28088892665943555 33047 335963031342735470 33192 905295388995597997 163554 172752606788934941 396830 6626252286656660 405621 119523262728993974 290858 643445253667386247 679847 202033810320050754 216748 24721351816683368 289988 873619638024146459 88057 417906254144557740 61129 906405997931144305 505305 494329573046442204 102377 865266994175747016 530312 585262552494016790 785802 116243927673983864 67065 465601809453622412 493321 443855160066929196 201998 186672428175688964 693234 539306165866187876 575266 43074456948251478 322824 107763880830280435 712703 335668992781237746 310659 106896780925428097 418984 327334721238615895 290829 244754247342368009 439249 219901120316277917 902148 982184805418603100 433697 907005534773081068 238332 924069707216780445 455159 777720324962571010 205498 857699695377013700 264546 242086023135952306 541945 424022851275166491 445608 226376456671787945 446595 719214103012552512 555205 742504396767392299 490224 63697667956087000 878385 956884764894645398 910185 511064839753248399 718340 996675001164674550 350409 983119138389376380 818867 720527894572430343 657729 793092348275270821 398410 557411058527996350 776147 130301030622175113 596388 872677615045716417 387224 753378796437266583 137909 263859858939934954 709436 4563676400221108 783041 188412563207004359 754365 652462812389548218 267170 91723045781942813 224559 932525035973223923 305477 178583100369983329 758522 778934701847601826 419949 255438963031037757 581082 738339334831921530 341551 787016197135165201 130271 689503173890454309 610101 783184160228363632 67755 143750905282332862 133308 472748027276973215 536887 372311934587797079 706389 838363255911091481 317261 617224622982606196 444391 732597650858205197 412815 470454628542504846 110955 325706116829082078 181871 683880892418037906 119279 892679231988323490 276469 785107530328240479 814164 636282630773312164 725053 484274971647263308 365648 612480198101260515 352182 593890789911797151 412269 159029076751182224 900580 514621806855002646 547080 754812374466903700 967006 859632341970578786 310675 450829801234166791 432016 405284623086540456 729939 814506536550388410 462779 445786338755565822 898210 644666463096320687 639472 58442451189220852 618350 809914455504334235 185369 365598389394216968 920696 35960322855510379 460144 283556891165924656 636887 228751138986656443 934918 260396257313780053 581554 921445636482170720 993853 512658815553620178 411914 214143589692403936 411022 44623252265765625 281325 273430640746307317 177477 472969828098849934 666500 513640332045046286 769536 428515382419667530 147590 447332879180412366 133811 117077058793980761 950082 595798979668295782 468188 604303308332630426 995728 405992427981677813 268712 737616339584296194 261915 536372465704739536 820934 235057838239301893 615776 629649911748697145 26033 587639427166368896 108612 804985863400610888 492827 154865243588198501 524706 149015548806028650 795368 130640301072021050 515914 296206527408267230 665200 347610864030529176 143805 139831925465042999 838274 345934577919049644 263795 674863717866372573 594972 489047209642478520 913237 830371971488227723 706804 313382837462777747 847042 823057721073873874 700466 998313858335598885 643214 411988101817439125 884531 270171956229803501 60543 461732704376028299 621320 446841626508511611 449295 5395889205154677 951541 623166788491877293 499989 583157373763856754 953878 72493341077719035 516476 963198646489924397 181355 750167016113617745 710012 182638982399148038 569236 134316480819111545 438515 733298396508720850 549833 77916184317218033 752782 158471008554231897 635858 558474474077005676 456083 247806677140822488 466766 520871155735189073 654424 989954996045799296 48237 874877943226000442 443273 460179186051829493 151030 925333947468109943 4646 221778993420554703 930370 509099210525940105 704898 122025151976386588 65983 507146270653489063 929093 791804517985168092 631150 955724526153430844 182315 469234875894703748 964452 404662581595870055 546436 202173074453865852 669901 605407929575272569 102002 186422195741037217 603557 117168750777075323 167149 289370913525357508 47101 691622956766333861 757058 613012093859290152 304636 330804022705391336 315600 592643503902103304 704539 373020288101266021 435274 405376654391034383 812968 630699667965652468 527416 921804869495660510 518788 571981164594921886 435701 793639859779480201 341349 532613458487504931 635762 501798887293455898 18133 399635992645081461 660210 674939412521087757 478384 624923894650498363 136012 576859747165542610 94890 430669075095448911 340525 101125209061179471 225799 632228954385498177 490963 463314822805546587 898529 589400402665575377 662674 780648235272883780 657254 143331508824788856 313619 88470688652319818 280472 618314997913360096 434832 83841041488691233 628491 426542238184905832 604890 647356526165487475 884906 416401572861756321 542739 920586490593243228 216050 6303753572258771 592756 655174497323381740 507124 362716288819591801 861960 453705118651596969 451928 279821410491719104 699375 436242014477315338 227029 98171959714643725 858141 745603937710860797 865914 545205811122417012 703128 492217315331890530 198953 365446009256757313 490941 933899734275050637 516438 682079067422331251 77179 178707316034934472 690956 768321519854145596 10966 390828754746654670 937384 244463694176863106 855654 74619129876777554 201948 576225484915827809 313045 424422254407410294 504365 468011779180394663 28261 85040120603285588 405814 899059426505520471 654248 587945946360703609 463139 30519984321966375 762118 943810051931234405 81079 213841249450256129 284154 980292479730316556 68486 882149470347364486 752597 311163847507546456 795003 286451397089583238 279610 108999185891645092 247252 372610239839176073 994464 105223393630730562 891873 518083792036207689 499092 650498468028607223 158600 411087969986144822 881524 503125724818150778 215940 392077487188424689 230644 163750504385930488 826401 562977419016897489 603741 436204578954175123 21058 737882298247709793 63945 150295837873675998 61596 685303483133328095 553833 753907258774105186 180280 130565332865832383 393407 32399936181299741 465653 712743516396593959 498724 14760738205310462 146691 190693506100876144 118723 267037037974642538 679401 148050283644144555 430428 594591364108079546 119551 917360329875376154 279554 758374803831467707 764085 703847169075744434 467549 352114317566091564 70731 568434887106032032 449641 546098124207877955 772951 570468265801425345 218038 153783141419382057 435778 258534786406076712 978470 959618831145725817 791051 739778244426507676 422385 652609182081521093 680962 187463306262969111 158756 944055896631903505 957454 663657598123013704 341085 21503460372773462 682216 494322130070071058 688401 816811092728536320 34014 745866635484658443 108231 200792809225951601 158865 155214242182479870 348763 634754079753390972 968247 100567502506554985 253436 631916708407064810 767449 978178304566440960 542125 403456733999537144 118550 144995910705141288 110407 445967073580269015 321183 714606850403812476 560566 569596067422429483 69177 741363992448598860 147320 106462687978486925 775422 17904262155114850 207561 390617663927891932 541339 223544404814811994 799777 113395250032605396 71995 357343676934661405 987400 392365847495499132 304537 642630354081267067 21927 475070377920438151 90710 3418181410350299 195351 43604413279673191 1909 904370567724978072 383969 327346050727284793 953849 241775816707700969 724919 876506470950864684 62815 922440779956177793 950384 417390892269377459 95382 430208575162826351 175842 96035083297273878 256828 907580336641851604 709655 739269863417037809 351719 485641510693513319 1488 684187976484180659 408607 689135520252456943 553149 980261951860104736 523809 467099929188124109 7366 214535524935448784 651934 153354784624503407 821573 529016463819527342 999481 723303353943482078 251210 497500142924290425 231757 727333608807883569 421526 764451438426098502 536357 480315833552651543 580448 150343445315158268 513666 477333879134125650 789267 835873876354476758 410265 578779827955245878 31630 179315855873911013 648658 526786612027334958 659554 972022869829939596 745290 868383327972445496 109336 135868353503414274 332050 454549334790029924 887785 576764215800300243 872621 433982046213771352 142980 120019726677385823 901910 309948575332743631 477131 760823486821316442 456760 645503899415347989 333974 890280137415203147 314740 314189365056114829 960814 838740125577833741 423391 370999429523068204 172371 198630827207555920 407297 262627905126093051 114679 168975566344083224 39767 296883754132938648 757441 231995054079005757 150929 639059188886689461 934283 701416152763911658 198869 189559508428174488 482597 869689501925850399 347898 972038226042887834 623567 988169391317360431 629710 547640447024983976 512386 920093369569651778 609233 365259886507890373 402408 760788893640744404 438519 420535159481533830 885856 231662952261403956 766890 364398723572919956 982587 761048168333881862 540806 890692339063411758 68418 92286080611788994 365148 23655398381119140 494253 869968400878119219 947759 957533537427305181 230573 444486948003071224 64441 509701232252920018 533923 961115047689553414 320807 28224485063246353 786406 485069233615971620 680601 494581587053801530 14850 124205973028737133 324387 918252805482855301 939508 458510213331042770 884559 266258974520584507 949807 733127803282056598 665113 635741594611597881 669913 824379837752365264 738225 567947682995728752 627662 626437463639803884 915581 783688361884365415 819100 656179142010213674 985620 898933966440861623 744454 486131695340220190 789956 699465129200513422 781506 307626704585994030 996748 756782784997764347 159255 675495274718090531 106410 247464469241532879 152169 928171031456800688 262831 419132515245334801 557958 281644566486651983 429369 55525330298322312 601127 193529468590438290 106073 954668216292745263 555927 278915609809032062 352631 526335836541708979 598646 849894498784391690 503114 75255465673034232 967351 209641348664715171 289569 469521180274583700 434210 187280081412599211 522205 644934891676430675 871187 233344600447438069 51700 139972123613094321 806265 345520629182683211 540080 146043317135141987 14680 95389434227488489 258734 362641689718533070 858951 3630580466712319 193632 638112186999760014 714803 308350693022228530 969803 720423394520373233 244058 910040502961495579 863754 661847073603577466 306001 282715588018248390 24009 581966582543696478 267327 36733345691857205 333770 49010364252910090 437023 459722802172698587 799460 231077658123133595 385154 136960326507414306 492159 138592567372073572 267979 454406903597866981 354521 177061707580676972 443761 729968945173052918 167620 535384813672941037 775872 320083561786266265 540645 168758689798343382 519832 797596772902632199 414583 852907748264418890 742573 341005695378278125 412230 496802867346954783 339461 848546145152307946 776501 752099655845167200 484157 502159415298536212 124920 48429565612559820 954693 885950604712799604 203610 648940722061483092 762399 888336392754873477 223033 651276229619864993 836132 343058796008608185 271877 343986075810035083 848319 326393372597022708 206532 771839468976741539 865135 17472541189142031 573649 26111286122656426 585545 804637614142931286 773081 280325334902511896 63669 329870313917632523 674972 600944168182689174 158252 914470549697506273 728050 172264361464863876 72960 357011644148180097 791427 641692999887422324 652180 470262786549570056 106574 910546714957702061 561824 555943215964280711 853219 747903022281057449 414894 494162725696830850 620265 996446912535127703 856288 453911857376296050 533401 94328799815984345 301031 450357977609543491 10944 385211725802154119 262221 799525887570588417 178347 357844398559419437 787328 9901348391324689 8451 266935808020597941 265865 873492370276696378 521923 580623330554189355 260079 171205989404517144 742608 370289468732903781 691424 176132840903384159 826373 207105329075043983 549123 415534135284785235 548786 534103504246856617 116272 402500068677380430 649368 171865722478545671 846067 700797430503425853 466542 113018139486636495 416845 984562600870034979 892575 716831082420270718 480563 877084602061337749 902410 786763360178677604 226701 780777953464054333 312577 154382339749384483 909048 705657789398658648 344074 915047488192036148 439749 479222885124468279 756705 81633348560572514 958712 178140766860620738 289780 510637056880288076 854665 330114348783205360 767269 578411654318038759 64806 520000420365929808 991308 663981386034022138 497839 170791382918502019 708595 258356205857828001 344185 49083128233467071 905496 623696779264495307 649164 97886159279602254 219502 774437133031046844 991781 214877244809719053 545628 307833717862569612 228597 10859745092515054 401788 132789903121727397 924063 834669859119350390 378653 752740807133366600 320382 780293240759383359 341634 804482957227036425 66781 570466728538401399 625441 642066092275478351 417981 653423830512360288 49061 951377644410606037 450578 934297445058087886 595053 364279392635846188 765894 475026046871865516 530571 463549164998951479 457781 924204879962715767 657285 267127223048169645 439728 958162185882611649 267223 395881097328295834 387130 977203151053747119 73134 361416888882605790 529678 194588224616916092 615919 803801039606734508 630102 932492627101586932 355566 987947721227185677 318581 123816639577025529 369079 369782960600086875 492799 440459004582430978 197449 768764567885328582 279100 996028840838794391 370710 6222478367063762 1193 91386035532374486 846277 267076288397491927 653942 946501000406031857 327536 991252487358333824 1480 778535673476705966 952678 106721752277806412 282553 860981204377737446 931050 201071091031576849 130131 287723106602223366 970930 226283198964182644 36249 48344078645192593 267241 510871790048835185 252223 442401852059081627 301997 960299407337988569 40620 968739230813631823 78225 412425220312537039 733823 215745264869770859 673373 371921315647153227 971911 231060790525853375 165001 435925118226726551 801482 176473203669146290 9670 897079907267567572 301247 70221037293445565 74741 908625097299519862 363220 611131694876357869 516013 279040338049242280 75045 651155564546372473 30873 175039612686585490 582554 296713149242093400 55142 352801180434424664 589717 206349797105176444 340653 579590138835944057 347637 531780420141120139 155399 365613559299330660 343018 61683578489833825 553312 583471844112325375 707899 324023602946201996 815606 317192949966159905 480513 721969687231524815 418461 179527040991333399 734762 523727369405426335 890493 482873448009222691 818167 727932074032989353 269970 634047757563244792 739390 305786352376899402 335724 736080402966814016 316392 349674563308178709 254829 31009706873150486 548852 782759816335127633 554445 172018597678761356 80690 627975666491646329 454041 344509806462576422 66570 223209406919766458 284912 286384564595719774 180979 875480993985969528 928133 446137260850512670 724987 927289393078487753 843616 279103131300495944 456454 364894941707997176 870301 887059917744769074 500615 96704981868561923 261035 774630097226849058 520072 182346406359173918 478605 782429286195185111 970536 458857643751822638 312413 44343680747647488 90072 564019420835722319 744452 366432123738428098 63197 944559588959216975 250564 80996818801598262 987153 412421354239570992 505518 614370325118934248 808802 557102001966591658 64236 744649729628174937 553170 282994533124843174 281912 197598276650170750 182261 567117309396976836 839715 536390253330999872 302774 777852646908717782 551823 800082152891151610 805778 346310173675791971 810037 820598970936947966 423195 163218711360762661 448033 227352086179078928 170614 118742947327249803 991792 526195862600699881 860318 865543748945909048 312857 491205537088581301 567903 362109224677687170 976545 13728467936292758 828059 370732492808018420 778469 912618606479895071 83465 505298408749276364 116500 69959934687598553 327921 37210114243906941 320435 388490272207347393 562417 266371148253212975 139927 541526695995550664 596475 161617528469573434 287470 349153903132679506 783892 346026863889187759 504503 308218578756697528 57431 206531615416410575 183493 493850655762304454 755184 198648853707482769 919296 155532923231756093 706274 470567949218708256 612771 346621919372607314 998401 654438355449431899 451519 848393188100763949 161721 605088024747627604 468407 651036804281383019 744901 56292987107966674 495490 704578179140072349 673720 890251353303071182 817517 928014013218391751 399928 413487023918686457 65238 241206076379747809 847806 808531401964739381 458162 156724017643540314 508695 624122985462746392 622791 347413172002752144 719142 684190379335097196 612787 971609236223598168 161632 93121802728013234 822435 975930313729721213 307214 868401777955889306 550813 479753558234265401 443150 856150961295513740 685943 376989737063066045 470483 626829702800696354 315549 724021416965678255 653601 721896603828125355 604047 63252210193581479 98961 480807652621714090 957984 497535539269339313 287827 453603877190327382 109432 34361355822162638 826535 547239750093474840 689811 689507255921405042 817955 581418299406088463 834240 243479778587728903 646512 590633695287939983 331876 180835436179902569 558925 478138387934070685 855028 380981309875219305 213899 700005754462846837 42878 486524844752190538 489486 444505931049629189 280673 325271456467843655 751379 926101389490755951 271888 678862501417062155 66788 718446365146299787 173075 490503825370968375 530405 616381565647347298 759173 527297219145748191 848203 659559730430816948 706583 947035502781302797 210464 75368775853821555 787724 76113916481993021 102337 411588668724319558 540155 582122633376896480 404256 6000808211840263 422929 791834826264695513 714562 895501568891101253 832204 458501227436433666 61953 57087354371809475 142528 326148771866097576 193163 834579759279725047 878870 813644763471310603 643169 138852810749797260 339400 627638480824691424 112153 499204828523127776 991207 1588897358337230 688669 975905696562918023 212757 633745674347439860 906794 474072607129848518 739019 239473777210951266 621394 277815870904569368 921556 313977260444495259 729018 193960131526317741 809616 828311672620328729 146524 512162455336442342 401074 577594560439752649 943879 619550372866087643 924803 428328221940570507 884698 921339142036696277 283805 885567309712926131 76684 496942416654566868 917040 254371952488583051 491495 60130269698302217 323264 341139851644554959 666248 204734469271662941 887589 458893276884490799 846881 436914171328144361 326089 163536503776000952 734460 233958809063386030 57355 987361840006402213 48153 107578708970103718 28845 315335604502320728 891509 466116700190176217 236726 164462769684450173 27010 891038668192720026 445925 960613994304491982 170674 433827341331350915 678143 525300593839389500 235340 223960635446765068 488604 350447311293633100 657607 154864726856298119 726286 474118773877354425 580720 621658803770328249 865339 446783894183152882 918309 375092889078842969 576731 90552266781107866 66138 309201030929486740 860862 982194944002551559 435544 903582718068959628 224772 390089725797765317 795257 60450848153193684 278370 314503013396693264 364782 297909569940603894 81699 821350597130773085 79545 670972803914080749 963685 753974867968063185 997619 338862935628505259 617112 966237027530728136 231431 157766489635802004 300547 792359041544004725 402369 733768745720066623 946539 919124525632778192 435391 487812523099233337 20049 799295333287952000 597709 579851982590797748 190315 981207675615920705 883937 559963957793702533 721433 996158682096405666 728548 718604579667108757 668909 628093433875150215 893105 113869453535844707 104302 246122435634564570 125312 345272137478286934 553744 180067187000241059 387664 374410363258594005 605662 487847391963791877 745423 562366776289954187 787079 25285331160837229 477898 842014137994036241 221266 398719608770349882 75746 891470893056627761 989083 96745310539148866 854797 55823067843604074 832848 258995175367806797 91029 771784649467632749 59511 687062861167795353 801430 854501771983335330 108966 12317677885592404 758020 696849801071379364 420810 186634012748737061 837603 658359497419051201 126497 767526519178218404 110605 2874297889803899 725887 420465334497583326 991600 966647495409100297 819853 276618069255089106 368077 138584756326429911 632325 95325637944209910 489850 607533947117362945 572344 594586492165404338 241377 470248285146231260 14792 736564179071157731 514943 318596472974808686 715310 82133642932768346 817446 747627605361562609 133685 301297701759093851 933883 469077129053086292 923645 121916853109130271 660600 129917447594118329 998585 778532883108826194 44971 209589569470440440 235505 565078573329393813 997878 625972354416066843 225473 488797435593470973 626189 492905850425120736 306584 412623797841517458 503867 332351315718789435 400954 208207781999241425 133341 65874026229671377 531007 710655765545311275 215141 855451572302292178 623108 659046037914739800 503950 27127071790269234 35380 988128290973296273 816263 209739282783063092 902409 306722323046678012 82975 552467790432185023 463491 373955291153627227 967615 520718267742200590 71959 27994730410327557 199942 394278280569645362 344109 225575940045557858 508040 969841758986176398 28002 970992487658444912 240715 341130073627645273 895943 822592525717620033 428104 309156040077917471 652384 637834644561164923 416944 355396647143199552 562085 898557085350088406 38757 951842519407844676 868450 111267831492040892 736629 311785878311316381 685502 506785646567694722 708589 949866869956364293 920546 596877744798386036 569029 333198032493187780 250006 79462762702348997 336770 796544642785652887 975673 306090801545618268 402684 865402976274523438 859771 805949511498339155 123614 149671980219874735 590306 791627718883780985 28968 811708750422526769 868297 53560209141820369 739885 96400194258349378 289437 576873648372933137 205013 712171367826828386 467550 206324142280022052 416604 448372843665630342 969892 501664156911363025 543381 815107002473648408 664241 608670328320434264 51182 618011986390150326 296708 199655860942981225 897569 267695769416126674 322909 48388645545603023 624689 254730892269428303 178985 603738517089696809 6937 359010522948899113 400653 365592402150968172 454915 791274490545540845 110173 135087018358663775 578130 63959666791662908 335909 757237377656298269 589274 928810199030536268 197092 737240518785198999 409314 771916819985129830 434124 280025926514908176 962857 755234776598019433 438852 728101243796821407 406046 186928698636806982 105318 691447342214033584 366567 524477796846123650 545025 952130895124908931 522651 971210630955665847 407192 324144160586576044 136520 657543801407821074 920608 684472798325198225 883502 871627746118554839 443846 416275175805106415 151937 655237290093947865 732519 532707844931127638 587307 886565611871217154 127575 605692005962644392 674311 175803390300735185 131867 420354928118098334 844391 398526881463740375 894766 58681830201888835 61456 919346561621075769 688960 829045652544071287 509945 207823351080609329 950002 339755501250102125 899088 513830070921992077 605083 345750521921606957 359476 451130134189219374 80902 541315258998974227 508284 975740227979672459 791858 942743508162115662 140654 845445521960996396 96913 391367407000494690 227657 699809278207533103 701769 282049781999394748 892421 966774002292613878 973895 296721438529231980 899126 32694011700579494 569795 206487630344980594 810585 681009171497381403 730351 521760580192827867 725149 190576873071603085 810674 405056997792022438 273604 60568655902623077 698823 278940445946776649 3490 795624499199530691 713599 436725984889958445 745314 996030046643309562 937085 486863519179121709 84097 160975095125936911 377784 311127603184100379 42385 620286411581061181 111932 870022089353140539 431416 958357291564730483 266153 703955201794512070 410030 616686573658383316 16307 235866847453780585 419394 508264058052761654 47456 364748634660321987 432470 253105310469488973 33258 175805946612984927 635612 286039240637216489 47911 225116822432171558 969426 159992910974882361 163893 647450227055960009 297259 538315027429048019 98630 255472966499476154 205955 664370970222569378 599550 295507005307361535 939880 189600192750374248 68854 293122769391004593 542748 820150778276638007 63034 147325049041858941 771030 894664174294251255 705868 638620005803773222 533058 638691995858228196 417375 133665760294165504 647677 494571885871152397 843740 446307425036743799 157978 602399844767654358 19936 764603187564917894 663903 249405048641789559 22908 169450644808867905 903880 506209324022596218 950708 71802717663940683 832067 246350717613434689 956545 173740847876157536 764147 712739103852746365 71951 22329428346998221 642478 678953722852688056 611583 684911998602196467 813695 41110450308350925 797926 636837862118810824 263012 562776785505239402 152909 95316713523348309 961936 306435277796607381 473967 319793061208110649 153130 88439071515491620 761661 630264564787690532 343181 778050595218652227 774749 555447879302028381 697670 895474915076609266 683751 127513292796634429 56857 171269459292378791 490354 962426247595874429 304418 573658435388945822 940413 20491440802679963 486214 768660159387105601 790772 728725700532527443 259457 423301750037960824 300160 628490277729144694 753845 533515544156242592 112032 826184892410321805 371227 210987698344409610 992101 405890259044735057 519357 668068017240948346 35252 239851747931945265 298109 420666964841105320 336135 422204427794445519 135757 422587443600707522 157612 866765837585676163 562229 610123449255292392 245636 37773194331252182 696401 358011518602903727 700997 636595386258681608 536656 459605427551299743 707449 577135219862482828 177974 337685328853013173 513021 380869103821890439 767578 694918959732757218 42691 500767845324056916 965737 562120885392150153 704656 633324793988764674 796641 255652195470276357 695935 176920160628362708 573719 393739017747371041 91900 519856007580617408 369202 704578170312777374 123465 362266088471005937 823725 567306587845307056 153788 75172337442942278 776025 967102543689687681 616063 956881509158556112 642968 484949688337797293 626511 629132121458445400 571556 475930659197352645 523774 998027431263823574 840710 5817083904494540 838770 465966117510493179 877279 283949667256028861 25827 748358727649871266 306883 213712426850466677 233560 172418087521191167 537675 547466630784011563 796763 449953393612741765 234072 991790882444957002 801051 488728718198109522 983172 187898365857259228 779913 888379149642338199 927168 816924595243765558 563315 645505694405037143 679192 86863888399456724 568771 131488433073778008 117659 662435879964209973 47184 658377549065014133 90316 584917971350160430 292200 477757848254784794 226209 783396203332280422 294538 635365610237492426 652356 601156557646138585 211757 35734880210044826 101974 970730319291881046 80440 158773174296456115 896679 840067915465340929 992775 122471875648753363 320319 943226920005308881 252141 800620680898245837 460825 640196950693523219 437484 276888373182572642 223269 150631942380432446 850356 595492370662973118 368380 292482386906855760 92074 763357483682290244 713439 871572369752106946 20102 586893417439899133 340969 810115167857454248 128000 506828254772620363 358668 689286406084533793 498937 636730412618217671 203753 479209518392526469 980246 583148764582483702 519153 726140181700908739 850889 817533543856615157 272785 372889476656381422 248840 903322215957687328 454016 804891189340057227 190715 214719301552273998 422046 287988587147926912 499812 432652707481473344 414165 563199271493589258 624118 866924719085470540 893443 267744474727161656 68443 291676036821171164 249851 560414443414209647 484654 119532590944439788 970884 296955010414520804 370625 222840171426714256 883544 364779600788325413 863897 301777165002495852 221798 28973619014070673 140845 91245558486310202 20881 386988969234129115 462186 79310031639733832 811312 209478614030469003 169650 453992447701177591 500684 479636368189270141 227672 451045261930207805 878564 466199780908558944 252005 534896621549532196 415020 690834744443600439 163607 537004707436067913 164489 112316890579195356 472925 52121192354874973 295575 195632603131517916 189224 426748834765706468 702220 980694487024685677 666753 984519588079137458 514732 705480858972913884 292311 138265507192048824 843775 48441057861994923 819243 421422731933788386 900224 812604185043477197 337235 132273694371685325 595904 297134626393280555 16313 407589629251031884 428193 890841793963535906 666458 859348364612647142 81884 697228709950393347 210824 635252830616601685 940156 815226051940341394 838313 763846462046463496 848289 552462844098433672 730229 393759333461111202 90367 754470260746430225 549755 99142419396382840 51228 720810549111273551 563933 422321656008475671 196053 50442948998255061 8463 991072884689828029 155801 564264727639007532 187228 384459325853722587 707820 958976203375640657 325153 532690658073044454 253493 195794794862310416 74962 806194650361999090 281404 433602857444279919 221843 68576390284496016 842687 484885540371966614 74976 132435617275827027 934922 579072450684683957 434096 34168565740386979 825246 216676355885432075 558892 705896254548206395 732656 737279176403917424 30964 291945091387780524 922664 787579843357889740 876442 813143599182962905 684387 402027583658858909 616100 379799119871746169 337714 993521434405874806 693966 342370906513519513 178585 810129751295022458 217862 193497096518261527 91537 351829288579325925 665775 778949852895901736 918022 715268193456711811 903326 919102349691830994 571801 273597153545452599 306272 564029937610641523 659167 585274100474873462 589682 811653082776529464 952608 973807679724261321 170823 56561445775586215 693977 81051393859406927 589446 883508648653758742 706298 938041086373231160 130634 696702869679980081 504873 513779029487030347 767584 816850859556029560 843390 211022353752865889 429580 136859865757647294 290373 633447949911798247 344196 328696108495769259 7039 714145744781297760 129779 295585783574648123 38816 77747825325042145 439928 244474922209339197 556690 255892202057322900 990436 190065808858555606 129393 95465353060817461 616064 800685377920971515 249550 363151661694688408 636933 423288093763617274 475949 486583458775728673 383858 991150694631688838 811018 477963705492651385 21717 358153559872006407 198305 161360824778009121 389997 847450238401900432 275719 826875084054411302 785941 327535842131099701 613234 526686137045684805 147132 312402955766066944 464043 596753744497426545 184998 635225449338473581 491217 802074875428510289 217194 412654772238958573 693141 187281436539652543 271028 260122469932184163 577852 955158485876448586 581701 113485978239092906 823648 997340447408122549 172270 235091343772528140 890735 587477521755881846 80665 895300545870540492 285290 896757064885153080 860608 78158650818618014 96296 45149120173492313 953716 990880481195697962 438800 237970490352885356 618455 192262723818875532 357922 46787005457030841 557538 581951410303813079 89519 852926789607431864 756384 674674424558708621 951645 31892673840999578 972081 995844238114901544 836452 391338193105711552 224840 719447132562969237 424339 803897996746319169 373038 877603744866763444 231691 280665343601249897 617789 878725179036847065 29251 942531820702275380 303845 457455686830355790 717699 935416520673865431 27178 977954696733420239 717353 171376791809915960 158499 617529406625470220 474151 341528013915742321 6589 349488382404988458 245570 437091049509882193 10423 808969209668683843 222613 904524948758516698 948836 121198142731267041 609868 827731004873801412 151084 28505585630226567 623530 202749322290179321 55114 825924744838947112 752323 474963750297942039 351823 177073335172916910 700290 805808404032246513 849054 467040817848320628 661924 296151602271386638 64494 748442268931150029 289724 70983903853396009 913227 141014310976678779 348973 99062963239636143 908054 761436870422193208 827315 699789577466630724 828672 506842412756193072 887258 410366004726150974 458131 282372866606144901 603205 462243400612977192 118697 48649391658878922 217449 832461759454880833 984627 179833354175170697 69519 589239868419451898 464371 33004430505862845 859413 901498994887305084 786306 836378030070845528 625902 309367050026151712 285323 144986307197306047 631517 405720968010158068 821454 177506077530754889 233662 408519460968427069 151838 560305697775948227 889470 312276944273897455 842659 598220964093894382 350046 996501062310733623 662041 262221718751995136 605811 990194613568148722 758799 68390958080534559 273769 788676738035309363 699753 632017271263628521 781691 32239918486390721 937055 395915896734462703 227069 327275209430720150 823036 73688019934584629 42387 538650770748927073 617183 210696165157303988 497079 295808359034284293 704893 63252716574255351 400472 324787009134672157 227267 55630110498490932 62181 854004429221813147 931080 8477710847349220 677930 357071115765665957 587825 686576766999387536 613851 784711331278921921 666617 89913188392097367 217501 830162998156051781 841490 408470306650001257 696332 941435461323517662 859808 502615764601828494 95925 30686630386506762 120891 119542861016549533 683228 372794516731101085 488114 581657440764589061 81208 214000815157294912 260611 128845217074651975 714482 526215147848487405 586596 273913031541306745 83242 246671027368207989 429501 456838331709717189 116850 2398110597315066 143595 951465400366252776 7121 971168746859066997 276351 99462981576473523 474177 351112226317824305 765 349076306444459917 8561 799612006246449486 717598 984786591583191043 806143 574414748685642126 877352 139392107730520015 285708 950984949729792558 813975 358640442209729055 625873 662893560662407315 816051 449979033280413361 958845 234832641589149125 323590 797014051836557944 677524 165020174767054657 713325 401326721481310747 553582 166470195286348152 619930 29400439610825845 386549 515555621586496078 807123 652189539053966611 411435 322801541060631451 572016 962349257753747129 375266 337535730465357229 260256 481927002963166685 665922 343556510580353477 904293 964301277737530154 995782 81302193265550485 353875 902409124959763967 188607 361849901557635272 320917 523734288894054126 678672 29075655376740730 439273 780327917210178109 418160 313252837592802492 94367 811735225076202088 10539 181657000958148114 438365 279645720261104285 733217 621253809324701940 574814 79091266092523838 247238 337823539010067280 483438 81500320555276899 451040 457832161250426886 66416 934537332302307925 622669 185504995946135915 907288 409495379016900628 722746 252311688848847815 275954 248614083070648275 68908 199783538757644247 643225 66939096351622518 143099 705647058627013963 906112 32272563276271387 714322 352441374756973897 341421 764716622316054414 283377 31392620049183976 183097 732180942895565011 590955 455485178182490038 726801 121649529124138656 508264 185680489961525811 589880 20415591330142432 882852 445869761486550100 24643 908178271832907313 530734 855539112214666241 322523 589270361773756007 420010 928676026350337942 333695 389350120200021255 359824 706773829897947238 414975 630204102067129292 251178 100327027765706035 923906 523587103696858406 740250 804985891942415544 286657 885625842054223542 139730 458572241231366175 251081 144670275090590676 620570 343334175596780939 803965 478408483793610761 195213 778092885109531280 959890 718472818694222229 3356 628349357172743862 674642 328703747097623530 851657 273980896467240441 687257 743448317492820527 693230 856067248236090188 432027 761611499281129918 418228 267002409748574993 4124 998092644215405734 644508 688221098154573218 189046 736622768308451129 910284 849986014320070039 480511 553774302656893172 944463 287044551761617536 721938 980369731309461191 339999 147180732532305479 550720 245949097375894339 54310 636308132644524246 608604 707055602717321034 881471 902217785179038122 948078 783689567534440597 646653 891599796440763988 999534 799037047568287791 988898 766417177882505036 809847 752142996385981672 266329 959671418823289451 841763 251641250247416316 47802 472664512322717218 371576 578382953741653181 508480 610146119324259642 184851 828172136726038018 844705 243688710877543731 539363 600386589527369873 584295 521334113932990654 318636 637632068142418857 897647 634425586798324292 801733 808393357869182329 44459 41719242131758686 190939 683684602922870182 550112 406378069899484762 17772 305562396852592585 86825 50858735123051197 874061 665603383016351215 180978 63819829463643580 310117 63316364139215639 934717 772480031093528001 779311 760400549340890552 181856 44840748888451052 500604 49219930177866296 278853 4214553610521231 926574 958068143215097205 399786 316704776612468657 227711 36287411763197760 585247 539152084976838540 404728 198724684168015070 347018 217809974393103120 659578 880087507566631814 362214 145704163151570526 507768 250956401633196773 48639 725428610850829133 119419 843993340529512348 288951 269274139257598952 908637 714042400145577409 952325 668321736456031469 143502 40747998666668890 59633 189839584488095824 746067 172828178881506021 957721 695788617214713782 849985 735635644431263187 943600 111791904140136187 811078 265902510202072840 262393 144279905691571884 980769 978090703897150813 223312 987924445940823141 77535 368167612002358433 599189 860917930462179066 430669 810556172617349487 793261 391878646537839196 176797 106657581150875919 357301 34413074398092186 973879 887883187438298602 175871 921250409196887576 493880 382528844025104895 917458 7984815350962702 916209 447017580035798366 801192 341779326636618086 118254 990296932360458864 518946 562914084794321552 697576 618212822620902541 459667 861892458404156635 492697 673164549301189973 7267 66946332806248489 325604 979137646197804562 703916 127407654232308684 833406 192537117932890821 924831 332517382160204048 486320 64399451943009438 288767 599491080278330799 756441 336386839146865797 28643 445655506150106715 945513 219993095017905557 234679 15286893182220599 466343 731341223608872859 551931 301662065766078558 977388 33243250060054939 949187 583678039519757403 631398 31591035551947851 412789 88496491446716079 825302 732911186712276119 631822 371331383952350287 693266 727414883658716699 155485 798283423004356643 990980 503272514996897196 24583 333838945698030984 346921 89070520533464016 476353 470838884246270671 784210 645603039111784256 12505 209702649091296188 629414 459619939584182125 659374 337209040471809031 703711 358911878013599481 255091 120288416000741855 11016 13776118481006137 2672 402176434143377506 482246 994232246579408314 823169 279135616123478565 844108 574304085613863097 342357 458436942583161778 417893 389367190451148713 431344 681132746296172037 510190 235446877036315313 910185 23320641941641487 19608 770783244940735532 494765 137211923943239220 127467 859038233233453863 435258 249189885509468876 110654 420538749893598694 163365 466643070301868709 203520 583090260802462613 223807 90760089470729266 953853 454547317283896069 331727 995548510518625835 863902 377823868600815494 11901 482516013437141971 56086 848187196257900282 182629 344036078124630440 25514 397321587908166682 639002 522588280247992892 676246 719990668166696178 860511 495216922862824628 684104 181721549325042016 859500 277310220262951755 179746 149060829682217368 721135 121052261983640013 49851 818774952548754594 956488 113752680384619548 308703 436232741160296154 970955 560447177153066159 268939 157747062096525424 435394 284382865145959182 862834 570933881803457510 509609 585232266117337687 980922 305935736599610517 968880 80328960231059388 172352 932146058830886184 993469 613536413309632771 977552 564040858055990814 970407 772362929689359725 400844 656607000809767676 312495 60529809092506191 67481 351695594064708860 565059 719894039854837088 696385 779424711449725080 498174 229332750228058067 547331 941982536829294358 369917 190674622802943283 174800 259812040179117116 206946 711428990723941464 900882 621400283209654234 615144 944472465012892815 485966 570958005249791575 916159 742355414822534902 155517 601251927834017579 432392 316933140715060482 717900 26310204893700966 823514 506448526356465402 591643 771300581831099432 365889 957545425883638393 390910 474034861019695399 719545 526613234161135856 399359 610552485446237996 650103 458970660649551393 388121 362128131489965718 460769 732195932927454885 114111 326674112226873813 43280 835248732646313575 323027 480718880785191920 764181 807194740955479847 319343 973253384819818240 949490 384746576264689401 155424 277526780028908211 27421 418439822791065283 225189 274254612445936330 40768 20287795992967362 286324 522234992557079962 419067 452592093992367877 904438 616907464196733583 973921 200327613826310641 872711 933939240698779813 415031 888978257904365243 244407 330693554758698221 457336 962970805030446577 812555 392838942026260750 287507 612400690116999666 894332 899309506831630785 110251 914894703988862321 382134 717949380750589268 159830 308462796265720310 512027 601235757528631848 626719 384824464406718044 875966 583919020318321972 524933 326189199662366036 413288 710267494811859071 826233 119493456915813345 102551 967741445437397417 851364 176352228680003547 455354 277507788271925347 807710 89004981289934444 27958 832343030028805362 933496 45110042709543573 155876 450888991681975984 674931 635282983029875626 534672 400102392728713867 744967 922589350440031186 35516 284944150146191749 61981 248725695834211976 796187 121945051850694450 265237 241540460183142173 487830 735788952801044541 305793 818435971829595955 330507 615942575172403427 579304 450407492054302019 25864 288861821664881526 362756 795735857723829016 346516 749838053843830491 96324 144487657925004370 174055 632580490620390668 777099 291629461608750309 103982 93345450369900952 806575 450976182570387351 386376 883892914028769310 88379 286816114923613317 819979 58889942033832661 410285 456512748856735646 372031 60682788235884807 134329 108814890516875046 473313 705879677948749202 80964 665176503225147957 54370 578461462354419046 769193 540441164582797110 128806 341537366363385353 971768 89906915539589736 481286 407876392938124310 998322 112858431320136800 446990 58324207598561721 303182 363959780544139397 269375 409362395344373045 228792 751459202044406675 853774 855320278458885644 940633 426133110820800419 349599 486086618067237343 948411 145494190154295644 149558 322793811760278647 422384 276476014465356871 591347 591698789620291790 721477 648929129094435947 186493 342691454711956115 807000 430638992283563456 648844 595586798279014568 310045 686840115303648946 362608 670722189599213477 413725 590457442605111970 945161 152903827275283540 287858 931100038232974437 719052 788239746001876531 668941 159774320351592643 555973 95697196761450997 303408 705806671603849465 563663 204675150212690945 645876 973042687428183352 975582 440562051495058161 57861 536106856509847331 752053 534244542307148309 359649 947275673388250197 212208 286290140315126766 563292 271731393219649753 207164 642970220038417587 544222 344204079935347120 646106 943961503157464271 923811 752230795424587599 811616 512317857405606752 128442 604299779251343390 117175 651959305304936634 841927 224655076508660474 977758 376593367771930851 332418 274583128425337267 574373 266437302722305556 657782 858633506755470223 223603 316621492389161790 970562 263326379483072453 612545 561522339375554178 807579 872096215400828931 247901 107258311262794680 370760 565605668149304041 847144 24607222456094441 616805 746490536821784204 591768 346666258006085333 515681 294151228249883380 463927 403050659958157166 122304 134209098493930653 832866 297286485218491483 992985 217878479105660666 42634 148745160182338422 105112 187839634528394989 268726 600334066578405199 893566 477607784743902545 305728 425880177475023270 76252 535987904752988529 767700 702761555061573108 700828 729437208971418509 795508 866094753070740451 557688 363829899407730524 256694 653342249840855506 252225 794286677881415301 606212 18149238285059922 455833 754366279146863397 24219 601644454565269419 753401 490635774867745741 800792 299519996886914348 94783 201309783237975743 377670 395859652937061330 291256 625804408702428971 325465 500403864845986142 782049 21754298190909535 626984 198784520826414169 462877 167459070086800829 30716 270690966998220956 755584 537433777032503609 481685 208997560893455834 206481 747863426353490398 372965 414993776409183764 414927 433096704453616201 478866 631704693498831906 924585 815109020258535212 991224 681633646491585073 430021 348465701264842189 979877 72022601510365248 848250 820107621221298820 62044 420717635641496226 732437 255456463248910144 992211 186044075919030398 104280 259778819381613059 56308 693455849846041170 206902 354009530213608289 71904 792221823026557036 334361 398601850679856390 117735 114488893052252528 934621 643603966270947373 948433 166252405834197205 920786 999219140886043689 198232 994141379168120167 111101 461735016453158112 325868 280691184876226503 473943 464901560804727114 882350 110452849487026406 948237 204854867731014135 772981 441026015717380238 608638 920549783871344518 257804 640168631393039321 268416 124396311376640303 608369 680778300189356983 840156 906495645187214138 159896 733135657440138093 694605 928900994552796550 229159 223113835041464081 844997 26139158403475971 181495 647599657008755215 999977 665512868818357048 23385 398917210120588711 97296 757904278343903934 908367 222999249709530988 237319 264938119886878658 10446 514450779942082502 350416 236330018668084615 518979 635138529252552817 463582 920633267248763362 850507 776749752318132988 844698 611442190439011260 719609 406320445687484235 597858 840916285921606036 636756 711444491124511254 220357 987209338610659322 275606 216660345219124072 46472 740749518322452501 147246 792847442828317984 919908 778288666513487390 577727 420383618245871987 142981 319738632550391779 553759 885937812327315816 186828 575340550292290373 327897 998965330587644762 742798 811294324063550650 312875 618743665891907962 233236 959455195270682059 826248 456253455957772363 667993 354675219392627607 100376 215976216617520420 414159 627423762628406607 97843 725096808971658010 68984 35393236095484586 142387 360373419863912659 100844 824527015269594686 287803 817051131004714886 714649 794685001192137959 424435 675837938630605108 544576 580989062229316622 382805 731620804923099986 572791 289048255882301395 787634 122629058624348488 724520 698368423191186824 219052 467589089017507572 722576 377772394859781683 319868 107849005072648996 667073 880810420808468781 222623 660376057787208288 220621 839784414377268703 903389 474204325960644519 344845 677184656707212549 761866 230527508522910756 526886 683598280360163559 76231 133909995679294201 639010 324127191400372513 503593 585564024175781338 884162 380887653500242210 405944 768557740990825362 58742 524947195821742 332017 189946623273117310 472486 687486264364533853 404741 360253705702476560 542444 506336597003899929 78360 42192874649529933 410840 311596424874263972 206723 579476489293057104 465899 368165368088845584 872658 431454354194443973 112732 101119485137415493 942918 533456855017507694 79382 164599942233678462 193620 998271136020673186 869368 88555066842650828 302372 542090376051510729 825491 322048064209142418 229331 755058492031495649 254384 274904411508760327 343793 59046660706511356 639752 85535685847384247 698628 305865798510022080 47369 532183010608768002 447747 171930242805143525 418392 983974627753809308 428764 65208132957440186 683466 341035767263619339 798575 262937688188944545 571753 861988957831528236 96081 358241644177223311 516853 811838372696300719 499978 119620715674029709 839840 887278080705794198 593943 803420713094953017 659601 743511522205199034 700456 678537503589023046 712802 516131759528624710 714403 344385659422578679 925986 343721949585722426 100832 303088073800231336 414228 777993185695449577 5802 634717685922842949 780462 986731269911746427 55364 847094341745828305 993307 610928263498105452 149986 403415304610767073 55034 883323694126551051 552812 762689605651002654 871068 519422118702779388 925823 511053695983076106 27831 470519841482564331 445548 783599263406610556 528454 827093554544419894 275188 624345346647060771 932299 912218650526016215 748696 374016517797858976 445432 578283665621472252 92774 581631403089954890 868308 853437370334685636 412863 921578442464624509 79942 698937835684630745 765190 249286289807207969 245065 340577571738480829 201928 642907344468645891 65353 741211623371141834 915929 301648904699612733 528569 143543524448173552 25685 745529800757629240 643067 773416513118013878 268618 786944322856806197 190505 421599703974681781 698427 989882525123429063 468432 544713846981597979 646622 337981872048404823 34672 662847040817882409 941854 390027194991495583 201469 163362727587628469 163481 834164548551307823 279009 168777830293647529 920226 582160585251805164 233976 481745687553921410 264960 830115858297817234 106898 605635892471131822 461851 764325160768702452 189630 862016108225674521 106936 657367794047132119 319040 146465090217825829 873304 359614105602082472 99174 314359098470563944 741763 232109567016471495 756561 224618581006058158 424978 507356190057551368 831096 708182663579727475 232567 546134007798354996 137378 43743954853751404 129525 220006215589579145 847535 20655054235030782 538660 426240617437538358 486544 178083170042762949 243823 845248666085489632 43275 324766907181616399 699157 727388469167465504 673528 481273271368496223 817195 436912944257163011 585734 196589204535663338 952920 431551497003082632 852982 852968467994534685 769239 79944384885247014 149023 261850537902282261 846009 517770632787104067 576297 119600448634127909 529376 497034372997862334 63698 215605256354234708 585158 678577155003201382 544940 313294522377556956 542196 58493378849148288 899100 806701616198998700 821323 445782920723009349 32925 749503600337675751 563966 815120743561488481 761147 519483818408012643 775510 696299037945340249 671787 747342884248811245 931927 141014340026141227 593406 582617922840261299 890957 398286136750809789 674637 621087221447946093 268373 624346234507086442 502785 743605573826969776 617952 152185863724012197 245746 737378574917564778 967954 714371313957432692 928113 909169221933007450 411140 885574609917160431 990271 942999021253689491 684611 261388467196513478 342932 833114459784268797 631630 404816963636665017 357145 157505939193240349 297198 558681336206810919 33170 4060038597790814 227877 773822409725337434 889361 213414520671024247 926405 30773269084977828 187302 606066398722604923 627784 252571921835763858 275032 270494409486233104 140061 777041442636049026 938143 944207231115383791 852838 947001399992840745 101735 475264528225265254 279291 119900820963268622 435154 312290429014055637 436070 630101791079047692 261747 141353044334269748 173669 718442001014839764 405779 439626943008712332 529580 904146934807163753 962287 813150854087662457 896096 854233355823678370 94136 959579963746376367 401948 863145325809157803 72018 375685781278315378 954352 424919650905732740 595797 874406782319934492 910749 450633630991839617 903311 309356640579461275 371034 671297579496730824 796609 969115190010003696 910802 340833327948959446 134109 439239217599152049 51620 766716251881201146 569487 92666986602897543 757730 752148630315847385 607473 772429031619221169 604754 576285400316421864 302420 307332084105945984 732272 972945268905101045 1022 171795325762077913 376618 199216710564135327 46759 95979591709422518 926754 386554045320774105 290747 60948809394401957 866992 797767949117210987 537499 803399668849470535 767070 397473023322853233 927707 637343789474914770 784554 693732729137374938 498758 559872617915771280 895943 530189684758205674 325462 59771010806545758 888540 390539147823919032 586620 687788750669846830 210243 511607768594275505 653598 815708098288527749 122123 931607397181925139 661523 674593449973205501 397111 316349459471033971 627369 793213946693686212 365117 493438436816794936 486240 664779374393441308 203336 150859698546964253 230125 77195353700074201 503223 352630078522044339 264248 38677564391780582 429724 94477776646645980 798494 743975152886605504 891645 651163243753302353 46767 663152184700238585 701270 857880495683664670 788785 488351497810815158 812948 892819650506850849 664411 866428118955249202 309084 95259970176885390 207387 308995782697024313 388802 684548702749603693 545041 887098080881381294 936082 809766987950151962 54737 911088593769572869 767691 693378179623007173 660069 918316991443592649 162079 209456407371820528 258953 14307784515643927 703093 167744752565903092 432045 545311846989613090 599719 281811599108822396 173687 262801405321521581 382020 615873095163096583 639678 415412859870465940 359055 842746759524481386 382224 207061793510383683 913150 687580870879114060 345837 443908277439596093 759228 259385686307309737 47113 899739904693395094 845479 835101703345581648 117902 783242498609821562 108754 777806087658571621 867672 166305574420913828 421829 592967956040866783 550263 917290091232215015 229368 926501879496564491 719152 501603356547257257 58716 461556240640198151 324861 603051161482157411 787666 548786821258817096 561160 137687247867968034 386929 632999706093671445 352244 292954439308181257 780868 525881332013832457 93332 185902109837141965 117770 794827159475640981 518258 615868290599163191 147573 493148692813387899 608778 10281108908694438 15339 435671736748763988 664332 247507131111039370 609480 755467786246179595 365277 676796934974377450 798106 276723076601914720 558166 487228156854060767 454500 209382699873158247 199364 247222109952524311 4699 301347568290989318 316902 473243404539795795 532332 100050752607772026 354995 373822183755074793 206260 181840806415872978 817361 741556070573764162 238726 801405965424469023 668701 11421333712601449 404754 681911305295931692 217099 362415353623694487 655037 145063008002728509 151793 781930072201385152 787667 703619586592205003 148809 995283378613882437 293511 11272495712768194 636641 684382831667665725 963873 454618102637740804 899034 771272474251464179 750588 343225823134263268 753130 105986328685558629 222857 770403766719095212 69915 533449314763496903 888779 517138756271806231 134282 926759023975450366 839834 805516074225896919 916840 997884970103464742 376288 408970495675208976 482876 720933518613138189 238430 100790111264243675 313952 944860335022548661 282920 267065534728007620 428864 782095379426140118 778661 227264075976650573 367710 598612981381243993 310288 965734814887205993 650320 628709561449232606 412090 999444418981520129 223616 366126911774825271 60805 232144723554060147 619 760201666902095083 671594 515081422925381902 377891 294449827797360052 65588 830541066285130903 209549 612395710048005633 92675 976425128590646982 601060 795004944260637045 413131 780654166710632138 276532 327881943504652646 660946 257963792921252033 183967 499556229470932831 581813 429370111500257345 443612 210989735005030302 285859 797649125791890130 75379 407980101980017558 445024 957688612061342322 347458 434857257523270767 82436 824692455338106895 940411 580816340259237249 707962 83622315830810128 74532 492307291081561821 138753 900570177445556885 790148 178905933373598318 197842 508880681213534653 915309 654940442923535208 845408 762442533499503198 285379 572779265856485611 582828 970534507603052877 915045 110820982752820102 245215 59806310922261619 404261 176969011072057885 177300 704315649403910478 481034 281797045225871463 326172 166170262601687920 806093 541607692637875569 51901 100229873775067903 713247 576960332344961561 357999 992157984136301364 12514 805812118171047827 67614 80565846021255276 963880 426336676185335851 596570 432232229365409863 375602 698119526710516459 376739 728557313412349427 73762 306972986702209766 856128 950014924442106403 536890 322213181561150809 698128 608041453905513788 190931 92591548058769013 92163 792380959422108121 394073 59739057464669149 70048 963356574264762185 219273 476817318295777068 113856 209935293073042447 916858 669010677409177709 905040 99038494541168738 616849 474942120490506401 472851 415499895234771115 542219 946364495666515005 973534 832709946134779913 231287 10470068152634793 512859 970851772650678992 100793 202204768662116290 610438 833415682225944837 141641 69576179635955800 980659 420367382380071140 211122 85205489892371121 220358 794204909805465947 26067 261587771590783492 786937 262948346468318348 429985 649536840763589631 868249 480582039262992975 985251 994559658794087234 47498 583979392602956461 642165 889552041889466850 318719 778917772465350758 594694 365158286854947815 217474 156891311883115372 869914 801744029356284366 544434 398127472844651366 371080 817332179895261959 244224 841254155273476654 364924 703581875342727288 217393 66906715878616659 380150 376833323921432312 728415 28543172312184216 178826 363862269739123157 454072 257796589740271475 778079 595193754506376527 435069 127444720638769039 957168 519592427110185242 778180 466007284815489098 838030 484351017858568928 782775 131995250182647096 846427 701657000145623229 940051 15842469055962526 545488 974189093605493697 64170 291805487920264951 424440 129923922654380657 264417 577246530023976819 339635 913083062219367239 88947 6789766316218483 561140 94867698332102445 296428 870491417310007567 648579 277611018544176134 830702 24082780065351824 727996 527934916828528422 890864 470071340963500278 558543 467276166448023508 635705 86948688902586738 531774 672556358235343311 538026 127391956743497965 202145 972437047111931846 546930 862607792346648704 329893 296924939638402527 198551 348032006681234938 881609 861581486832364593 188724 463727636714792542 281823 844921476837056841 544245 935314590197923937 64465 252593579575354537 192988 981493111693797104 886810 471481614148993349 639168 943815455473556392 430281 805138668823244804 342729 307268987380709724 101186 640588017952580165 366709 16240428412677692 370967 863853528832706582 266760 752182670487769539 629119 177775266390383122 789800 841469188981347511 826806 592607608854166370 167511 784824646063172620 459497 115845460669536403 658347 910575544173747081 845559 73723080332707400 683440 696633605118655561 155767 699232397224177589 658850 540606320488911676 160623 757614518686487846 487606 586872283451307943 624606 877175671290993270 800465 315052132514728352 563891 274947237450704280 491983 146731778507634835 570323 979460540870642962 992958 638419673547397568 903575 357548021258688125 415648 74466532629335738 304843 569663980256183559 58221 628702580501773289 470577 690717774374975472 987726 607965825539510025 611836 424779374847203600 811299 455902382419416489 282773 285394700143336272 107390 690251867550720941 794330 956480076542303718 302221 20462814454842394 24632 732254675406960149 460628 396222323020131674 630360 442561983306258043 678369 788205055698380563 528582 880194467017318136 975401 949821522872658097 617871 587088896455691557 455539 395307812580126357 130710 107341616938516172 247066 645626336774945936 568876 194066775159031631 311479 449962469757321991 870710 128544145407702229 218425 932782790370985432 160594 744660762472774147 680332 635393369634586676 409307 885287714092035973 805588 893147171990062562 520351 138691120158751708 470762 342979788710969787 31968 652675550016207321 673626 954186576936305709 564309 5589988718128934 801125 833154615761904058 463722 591627557437279104 654070 527772500696437691 668014 322169036816898580 386763 60894228339379806 870140 178302475350779832 253654 519199798061032835 709897 193959300142889934 233888 153765607091856937 83265 508127845457664562 68394 59799098478563184 864348 598635220742762591 18070 116865988438051019 955718 909075783512769889 699452 519354177478482050 994080 759996631599274074 651174 730289040936692273 490367 266604872971472640 771986 174921307845551431 483628 977121631378535453 361076 828916695048328072 993634 397543817450210830 161841 930873128027297676 510930 772221908086609221 966308 175269793039627069 993442 507410549762880199 575580 840053574522789469 330922 298544866241523375 902044 837305697782312190 710134 488996107971503785 459163 762664249929631239 729095 149626598579250296 535362 621042003855583670 260882 466695619077278832 49904 271033624286857241 681983 924623884684368892 191033 361987035161978771 358571 572025088692877337 900515 177084527441527078 929433 351761786286002471 105411 191594341483839350 61602 690752339385574390 566179 648429328458122387 375085 116208444270110322 960754 878811575800102505 182151 877970630584841392 224886 672504835872649177 918611 892852512086514429 803084 390121002657930039 970117 574586341768030294 296996 319468234040327373 856296 282095932381106414 251392 395988392248825175 561370 201818921027969196 280505 418141113374917766 760139 765593194049584554 735034 906144870996865917 64834 124736556499794615 618435 47605278709763927 346711 334656054571055574 458855 826004991006561183 124090 490887800510865085 202510 251528241651934421 398763 963623175676612951 14004 210215288118508272 341439 642140100210511938 909160 53736799911549911 11170 844279311766197074 774990 785005490039563751 985551 636172131364552204 256926 743700930871028336 160986 431621159175856684 970146 627205766325508152 413735 719909691963068959 681404 771551891604403702 301552 828740577823196042 720861 76776311022185688 10562 444987545476634639 202622 183156658485882960 301613 351353649469220348 469087 711260596090576246 209958 380803638066980188 170409 213356644300367013 498109 688902871256677658 671866 991692465913176324 244619 675426652300300326 334470 606655683022499821 398332 992154366012617445 29137 985217350987776879 966158 481448809647269297 978933 795449329342858445 640341 51671301287911252 163360 238726584013276924 195066 126973252514490257 482259 454306509924993321 733751 613376972242764187 136740 561089701175331121 737436 946389631742142108 410557 963871359756494376 729742 989422571719495728 164890 741282228531385043 709571 353417860397617895 147471 668499172858910765 573574 515957958484347078 932096 977472419092850662 129081 468339924830538694 411047 19001299428785887 528782 838488086182199380 35666 282059934763915183 894734 955235043014291408 297955 241785536305212705 261522 397156101059343118 146446 880246534113594548 411148 519013639039921368 353310 375009762610493722 794559 906997130682127465 588336 574981490581871801 530243 425914935185543155 317494 574140873867250733 234626 604166177314021146 269813 717895943910987972 916606 438833596272219512 322439 575618421655827200 513737 111614142269023511 712858 583778746808540441 987018 929802461538171130 246704 300141838505192824 409087 860157290229669780 46877 729777996953411901 554934 162334573523502414 378060 75270059514740411 655442 402891903498911494 482938 429031038665197559 527948 681241727561294987 609529 740654401215528236 444976 978258143390219042 114991 137873029778337609 960860 850714582678171652 796244 514255927660651121 242308 580578278558524125 340408 814872899681615994 49521 430199764843970639 230394 814089802700397423 297597 388199112302505069 86546 418464135873200142 352344 383452588481199424 107080 642393887186966603 495814 839720413209403194 52491 825627268735392031 253486 556494018219473434 146090 384071200560499150 684189 847052259794040622 163190 396660697458898003 709164 900119843518970767 115697 786747598327239105 888807 706595731423402474 283410 738878589016788480 68047 209733197442756866 729093 343058375329762892 221145 818322433688738348 547623 918958758493358004 194670 412977273864103690 349660 837620614999809129 392751 211284273024313207 151931 258860110877067612 859801 591532139134262055 589086 316594138656807243 715635 884913288865624649 287203 210701318057544878 315638 471782323267844160 863871 367755117360529012 628530 229591066229491234 614265 595742491901132411 138951 112381115614414138 77612 828441669907725337 987307 296680107293426054 459337 804350111817973910 179879 810948393514765369 195283 15742358718429615 545690 752268242989166138 702433 16801135409026069 275764 56741667309103780 362527 647091166566229484 338236 302312308929892676 741581 242108304932759884 904843 829578701742760222 944062 685317728135481028 335375 613306460380150505 181403 498776216378863570 621001 333042291424715662 950302 33749488758049132 240847 172102610453567149 433239 363911780728497786 664523 652004376478984471 326059 653038119300010585 303033 78422254971124565 670927 467377459432008537 555949 247209866205314080 960145 657689504857034048 120843 835721516137970407 550096 2817224086801350 803597 79456142824475212 430271 118563144027028759 597761 618426185964434087 671718 124394119538201684 431368 973609801419568257 791649 964378514237049874 833241 373349042946579226 736799 541478146098569433 613819 637030950416473829 451300 766924209623423910 646414 941155768689711111 458823 833202644504620137 28611 330960633909805275 782773 967949366692304008 879839 401098148587636848 422764 269257235432005978 6845 774383625567974665 507521 390863312903780013 429257 766450728827131548 500635 270521328783419713 359685 784096297647901012 715957 973188579664062795 270407 952067547115718672 902432 481544937835003123 514233 608457535599562465 64638 525159749610670806 747224 306437047677603216 844808 956098185331061892 415030 857214657074457109 389833 158262937102041347 243129 28314091854107425 498273 603086390616119114 501081 596568292033307285 879940 917654434911324359 366182 371993161068580873 149560 675854389177494490 255359 336578020172886854 29210 106546913870918748 639308 685812721251079194 601800 925856811147226501 514381 40733126569729274 119465 784596071835719384 663152 389242609533967955 317995 781539451725960583 847375 113945168019077839 488625 670661148011980632 344633 952152854971409136 128277 598624744212406563 455921 502401884505704612 356120 312408703135483949 219711 275510388588140894 378294 83054797188842391 391697 299531395260401783 962709 735831101949821072 743117 374618734561202009 329757 950471252129915496 168599 865369886081822688 102221 721121935693735975 578342 965146278204608220 37045 618480476242554632 584967 104275829809077906 395451 515668862112089336 39512 738171324071532860 709338 947898305319799579 854414 891664120604380036 321759 773383466893027400 430767 996239448784137997 35691 612641138420157320 215449 438528045611586794 2611 239208459972984475 371705 373918739321200677 699715 412173759149836402 254357 631647211633561658 353974 322284711884742582 204163 562533904314260377 958464 978322852599868736 339375 876416093005503015 531429 59835596948922015 391769 79864153126502333 312831 9224600120608917 269205 199603770518775464 331515 853622066555410842 578953 517247967035730471 504476 767856312342748248 595186 654502061619089649 65399 219920374272461357 502175 820402238586980268 340982 740899503850843124 619447 558183196315561238 152604 713411321039120233 182817 605859168627394728 926903 213398392352241801 114479 395986606940730195 487916 275753263617178036 974938 926485833799379408 790750 40577434116855197 793743 520122188103838317 484260 850996579445439948 139117 211574248998474635 817095 300043056229544220 850634 564343018367177248 294150 639060218759090750 153455 160712103796318262 123541 368783909766598197 789335 700013497493869418 107801 60718214485218008 973684 923227938425142126 187822 613214353105196372 54826 956965933915148423 167841 544233593078409383 276882 336783575511822863 604983 528818869492851750 740345 347312629204858100 464996 363332632581495288 292062 975752135623885367 564181 507999367552933272 298679 908205177393988975 944679 548855757958568535 789677 831550654897941316 231469 964639062585244119 52955 160842341409157108 61230 617963358176172689 740947 955614719662194128 875044 499159025266955856 114137 936776303372327872 600382 861430718300330164 573286 382010041343962043 673502 870314552281138608 39526 116900374982424912 353308 778316688668323853 397946 144845805282514977 631810 302913873255522277 622775 973062505552826978 116047 883017814780717352 77477 659402979916539742 345780 413228788096143898 39362 35653356017277426 771801 319398956275026387 55612 904176853838761744 153625 298316495136173758 853114 438218675511966782 826689 225209961717523738 966484 933852287436547605 891349 596893147233664380 511958 422036008903552706 231692 776305281055451979 380418 229189544387114119 585679 806872825406065475 690763 202462607931129915 70974 252538354929531379 268954 791804742969033670 809131 673900885774891583 60556 491680547662145703 198364 326301500789959646 381298 218368975832575598 795341 589074815539433948 947215 350353533515880492 667546 838540781263440286 576795 341584240396208668 769417 231181926295732746 43465 760773905763448370 303667 353488032992846516 516971 648534321509486907 88690 94146979280721465 970228 596647925407057911 979593 117363821976219579 644432 821605463455896964 115065 565227843123983184 594742 215319463670975474 445490 481661806201903912 488897 447151275375866604 803032 430333035604744714 846974 726957788541943794 492547 975165133864360399 894513 712116776758082776 667201 179286239494277605 891408 288393446077398596 32594 160939465410411981 86214 496130974751435315 868971 561310853695085468 90098 371999391960714868 938868 279523666578250366 893733 723640163138144043 406922 594215544275570991 620520 249291885029832016 578493 403113196746535092 165230 859610581920693971 591000 778918597530113143 119972 658980027749288259 128688 668412764919928726 301351 342693854165058811 777430 205775236325842405 972542 154017839311681691 231211 656020969390781297 897413 308855165420397112 875493 812742240422551287 101227 998302102498423258 568526 967651567923922026 380531 643137379068613630 103363 52245886766929777 368823 690322087987301396 154805 215670589356711398 429536 489200678249996034 652715 144010790718980696 779887 749067440708732735 48650 867147549407738936 1977 644105936126607452 356210 62178313887804642 206544 226417629724497927 262138 402188761579361384 591960 559425916606976403 24963 744872189299536346 37179 719151858095729003 726173 306140577401617053 626965 444338832907953036 732625 106733910536736999 387638 16184647292135943 118423 694645912308288068 615460 63960157586897796 218592 984148734194779668 419670 992929137079462330 264717 307978244977349642 753530 503827873229285368 910901 65805676353890990 88239 122551015523592608 984547 929944180076834268 266508 805319425234096294 580246 112728275411895619 55384 300144210319787584 361576 352643456624528591 73738 730258764919507656 367328 855867176580340643 801975 215856120706892808 728473 907193006220661729 46287 30189251786701009 79592 198059554328291427 652639 926007979595257245 194366 319968164634381353 794608 360971786207662372 205114 148520393091611958 14444 199588518458745826 258643 462905451739175966 495857 428856630369680934 93167 615271179565705868 570258 627558700276559507 814701 4825727088843198 953558 167508842863417507 621276 775637064671029508 915768 447577189908101919 685121 731445778661348420 693797 552411905772127912 332757 509024571556680313 861505 475355769089868850 817093 456843946863076399 725538 733309321212267396 541872 259437104652104201 942291 250215911505103289 886189 962489445210717139 270017 358541187539362882 545361 535105650268600019 213857 629783320355636014 125991 447960107623638908 402607 873972240874581344 454958 933362301729145383 459671 727474915311320637 496301 398873043667742690 858008 939904545221680414 804092 679787891523072242 117000 233780232528381903 660747 673743643138903883 344204 602081530007301394 931226 89195026973188378 510945 44876611968276250 791423 20554997479791420 721750 730463289868150289 553443 748083437339358148 818639 48631999626500754 91333 54688310375142521 465796 99903916365590575 509877 362798423395425621 667839 941425848917952492 625754 66344499659585287 121762 47385606689104578 329645 738539134573573490 412575 437832087294471197 702140 719774714307906092 203134 234416362061616223 897896 413642924628494080 962778 905272840531770203 17191 77598833100533868 711076 868223326903806682 906882 109299159835156516 97631 802988008606834969 152216 177471684318934925 721954 841569902089939785 929882 24292967385997891 278617 218534831881392142 252045 546294286177282195 287109 533142757266737665 716619 416734420550586881 715511 162964599637283374 135682 139403704108114585 330966 414458644130107507 257093 339277902223055525 265262 130327132134430452 655524 608696329101588843 620447 712355988875963247 33587 663776808320155664 692996 143069948767738273 675129 875421523218699402 997807 156698337219021659 644976 77611892915390501 939236 413258874499823365 696454 746797825232449024 744475 152252892782140950 228256 292640236351635857 26690 208551392896490397 341523 961058850464980253 328058 183191823078589115 773674 772252402617040961 617109 141170418867588391 562723 212118868863542892 577887 973058231198587305 987697 127399668042149218 183826 242625439729957535 799739 167789587889572794 434975 504912486408131707 134428 416263052769335137 832108 574724072711801922 582753 510572810252950550 349585 558886010835060238 433422 144856291715842539 841498 496209916659004302 487129 174614604409029578 247112 582307420287169153 402477 573212086850237934 651664 594506335562038078 451241 886972428405791846 395546 150965839618973488 131935 842641603414692245 731203 652659295098427218 963157 767421857609743541 420251 915803009707598519 201351 820867130709203023 586792 729737199822697732 784611 174081153223002308 431714 778076536832210164 179019 279825339407999861 638995 388152942600457559 634017 722112408402070338 965188 783904863097000656 656364 628310450712738717 823676 964092875993274358 121305 24953059515540688 717764 306748106637051132 146538 811254623154207639 708922 412716449238800838 359544 200921741348033443 377360 562629096147316850 953518 679212034438744599 824652 924994337089867724 818188 331125474819506190 928327 125009498503335384 285541 59405678588405011 860206 81765655628333644 733985 907319025486614951 63684 535699145661483283 477436 328746433400025534 335646 67852403320083659 800645 26047920263397186 927333 987626261837959496 931424 984201008597355663 688664 724373918673475087 603652 766219918140279687 373339 337820075693784126 652410 327145625712598553 674908 409737746631363309 462741 157042665584321671 25715 913295470725927683 924148 522701456291271775 834552 538062219219595594 50807 674424843455605570 125876 893558059625936861 363122 797466717535395173 181479 659795012530144426 404207 437676265348781076 92291 119411057827129335 382826 563188946102434859 926895 812725596745636570 689875 211953185289675931 133445 853539023602943424 408848 661585443438767339 797908 297531915176318695 59384 315943332993106868 569566 754121734736505059 371736 299691038402622756 556827 21382261842524445 591794 2188274079582588 700661 740840451169545807 383418 439796294202110866 229642 595102339348590345 879703 781631680958828368 506093 801325793462536240 370344 588021724490805299 26533 192551145150817145 637820 586685101375848396 86317 665892071156714994 619352 932577677919235139 293874 668671265145753210 166518 962597657713419983 494488 989596648058784836 134272 493953294780789311 321398 855382021648876888 202201 569735307896373620 688469 794178930045424914 226964 626398243194988004 489780 281023815550487201 828923 585218304735481369 337287 898392630296924041 772361 38114656136746032 542900 57232071678746146 529200 217744148773215323 173525 446554834658625558 778517 47488839235093343 935352 556914615975038183 53967 205846785428528407 243106 2720170250371175 566891 311558416238756591 54856 706337621117206845 580459 135453646526132841 472916 698269153265500007 813954 345382226788531100 741350 882611402673951411 251737 261352779835359152 417936 852237260783116612 963278 680194728393228131 478489 638243419054773779 274224 960581962032527751 227707 950836203847608172 70084 154302332598671745 208870 292131519930199405 781635 114038226790512076 514171 316018762786474122 298201 902801519445630580 8401 124187347613227020 867880 358681020143696796 849395 555873965722468493 770499 247925478330645496 408095 697440389145133693 374323 479242264086926163 947593 551223571369149942 712843 239664734705559638 718414 302297525199811963 151504 965041283144638258 162599 568154695370216937 48762 594994582253488972 133523 283717245212360750 780898 950427139234310127 727371 353023765747701777 257923 561184782062854224 437899 222680652758959984 226756 512444154979697687 7866 35239945079516255 717441 162325154510467529 362756 294466164768204912 269982 116841762493566337 48168 640415906900476138 190098 722271211401176657 140342 659545826189451591 959850 413298936664105149 454485 80991488473525686 397636 464368347717595454 914878 643269025019830741 742656 148495233622217470 724169 206043543856251748 492580 392329882851333048 668877 122190210204619852 417407 753069840395639201 929767 876031476356810302 21017 216874507639233987 483847 515593393087706429 864495 408100017281455290 532629 606573014102072864 78578 932881180152352058 866796 435479489803887891 780230 975849292496526983 343641 236395953714818070 833220 166707309399287547 777120 372080884532214140 772088 471837999585090179 227383 940792976416140910 112035 886117616034734370 887754 576560031866015078 14842 547581650632099181 194997 636925572665495732 264165 356489978206614286 797773 302096838053433596 21953 305434874006193474 759383 345911895629495222 345823 869008334732780891 357647 437721340276316589 814850 588917622001432894 979619 901652102321120641 345253 633304486529737189 292726 407650686780633637 78835 995067969090734558 948189 595675834533028193 439245 127502621392749514 145061 652289321568545361 960968 374232575607879903 805899 876511766464114660 314988 483767060545726311 790466 154640566150473566 772854 101572538404712767 234289 985014183671353046 353878 250388922025867865 970930 630787300887425977 428594 847962358301284154 24213 341647777260505413 817442 603337756449573756 230491 896271756847943439 459633 502176967425448013 545467 344680203666168866 425711 571853066427455520 325069 849216455654185001 303542 16414869730620840 950604 625207327426595438 680269 105098315275143143 756512 772003088398241166 414641 653245366732845730 851775 443720831084721945 419508 101753666794950613 908149 426518433037992469 994811 668399976407220782 118114 125767488198740345 869889 194883477320947599 631162 580279372378215091 980626 484386549697592207 279811 64441601415735331 576080 569184626418252282 625626 820613706663003038 459826 899491453402911053 345071 520514717901277420 399616 236213559113553211 312964 725487647369384009 157336 89624617791037738 97073 784588993987674344 616364 811066904448572086 49315 351891083744803691 676930 747040758360392750 6937 721362564983182445 308787 424798011126849298 931494 97930253803462392 648236 291046031092096667 435762 936122951148095247 321456 530716268862089779 551929 661549367773379622 892115 711177729522036728 931914 616275103503685440 690558 479490456225802953 917224 898004507180892789 368778 478678502054476269 613505 510426806181158658 678551 1102978080482051 110261 221312263034785102 961109 492397200764338985 475131 567698977972435154 452965 469919178633912276 234433 141682148350961307 371038 375026834166963530 572070 21569188017787852 22283 580497354407888169 569153 615684997424154 100267 988044424790334686 707736 456347650750308430 561648 733363161881136175 582570 708367743858132167 937345 900217181505311666 544422 586306341604581365 273719 58436203646554963 583921 256514127469953247 290531 645306393122906322 464676 294454359771313566 664519 988141141767089730 664076 649080768062249440 751193 294969895699575465 907942 175311969739127491 930666 954070135936870767 558918 44622821365848933 496364 609925192213402311 929833 908001254596599378 381750 544511735982702543 333006 622813069708723662 178944 364410097897098390 672518 639566616056289879 689365 184984945169202166 984665 211764464877596948 494313 616584055238520152 933496 923571556787040562 954459 195458946761506937 130826 338778638441164599 476310 780546110650181565 872474 336693386085219836 995888 665099256806630423 45991 487739684619284914 238737 963186350200341986 647647 619615750021473175 778058 271025779514358068 208215 984893658361244689 118067 879505094874056885 663048 840342430319624772 821649 233507403173229878 328752 200782917782036809 93311 885173154042498744 52644 620711577194205869 772648 253810012433884915 688266 602620173218318575 960657 562742408152028112 300128 926306894019217925 172237 536307682144076271 129395 480233210247096792 290695 321483872444880674 479017 25768719344800963 960060 370679346798568688 618744 810420136950770200 240126 304663050642254611 226604 760703074444781211 472050 42478969134737914 573669 648367872789520133 363859 233926194254742856 369494 296515916576033410 33837 324915324323116627 178184 860202486878477619 660898 374991381379714726 893269 66745818543518381 454633 442213193870740095 908333 137632949581842553 315594 475610739043382098 501204 25474645951580306 243491 391583178225685060 420322 390559130849862634 611494 567847277294842544 603906 644778985206358744 857958 112797195185971699 378075 372096272462417556 266471 856507146437465482 298139 289084306567729350 143018 820621055676575790 729443 209620254278212529 795227 537500329529352859 948521 919460956414266409 337942 92342148571962720 528149 650854843934320666 883888 469042619653732193 905924 942447211101957375 476271 509598280983585877 428999 883120671729184363 168269 333154668974816072 594274 147819396755588228 269881 454406974519282971 420429 680285651047254659 960597 605671071989418751 754678 416760335372053813 693497 597928995746544894 443645 41992693580106109 381743 556994888139507826 535543 619722912372431568 340661 534325178340968076 54892 378320867288152503 824638 89996128343157454 609561 795939295049755216 853553 131954546085132689 900271 113475036676831950 217384 332550600467418752 436690 991672961728737781 28147 417914628573737755 890714 578754774839119262 498963 963989973432141110 719701 79224749917098297 463679 818929097670618487 123139 360548002425775174 767778 931854060229469659 856217 470009126078578907 149082 887430828690968625 992895 351565855151845921 607355 809669991879171229 250962 985281773843014359 177290 22998375251345431 870179 399610392604933070 691651 53486945716599530 571125 271963962097914475 121876 397120642121756469 216963 530637876287334184 435551 146785597920479085 296376 563363841180693522 296508 979761810346880217 836660 454770563571714892 549492 375968549889707541 464334 646369434675021195 341447 19946543795369360 893133 294286404798267545 94759 177969075655372813 871278 669971420790926803 4539 404708332719457062 70881 407181506993565867 686813 530730619016131524 693900 65701087873420582 427741 520074893124345000 875590 729812195917538910 802939 812571990975403238 372637 805831108481699073 491440 863143095892076133 765969 591338374898572752 429414 116713105661170784 467094 764750090891685921 734843 970487306009522663 91222 897604107768779870 857539 378197805099239519 870189 828717724536545924 202179 320964214296546814 784811 716303972224145573 856631 144895000143375440 367318 323424480459082086 234956 709379736265643701 668197 762408705314200194 950182 397896414754812128 548550 579852867359675205 917788 127046510672774489 66649 417036440692325137 700215 301074013720300540 911986 859574550455877303 652600 214564481770606171 275312 747344408636672014 925713 187206891126807759 398570 566485039215430050 70175 781464665057037441 975996 193106247152153743 857677 61776055709663635 830956 630769621784037027 128474 637586649812190239 6034 159523964460166369 182619 636631043122809522 328478 865676693406512639 555511 93254709212107979 375503 992028036914746599 389034 323693237837337953 100925 106953544978854714 214979 755011493041712474 104272 762003600645919688 824677 565585992113452565 136582 854847248453256473 366026 279107046240721889 441265 186488067684426727 259771 193172557184796803 920183 831987834873638306 298457 32116335163350672 269099 742183800192983384 728289 789594988954191052 663705 848872600278425726 575274 171531270993728203 241463 561638390122994729 613411 569812010020248514 790403 39814548122632518 448789 254920991921424381 437937 65745633860095771 810110 816671322441485351 408445 346338419015667981 423747 842436346006143614 386971 812659254181063527 727879 694977481574298759 869617 716858194410546789 310908 602455479179384451 972566 114280245469279188 741263 848129129004246634 88495 900905968022861427 84675 682876625599721062 505273 65408408570195064 970925 3377202120709973 937027 862991760667486732 453622 107907083559193418 699889 375276856430126026 825757 413218659721488395 251195 391744598703212868 788147 232671098575487381 454763 153447004905140094 740636 581954182914716820 492387 148739834008832881 670100 606964904135117036 286229 944136221070949513 440680 48996703608808499 894601 571732848881362728 440057 339694423352577076 938010 797202254072028961 802877 225814179655907693 741369 604305726322352701 592638 103452037230606737 699689 968153213233095353 623128 386557719777600008 169601 189544079243370950 567743 489297495473590890 788333 114349869069605384 430519 771525003490232072 466925 695737599655590424 770778 696605988000168803 476757 744710958720954114 655702 834731797735234739 400012 579338914723135176 756204 879734366307765345 981645 274565763166139101 202610 216775816160047757 649960 745324580303770282 970194 397473970523578505 199682 628603316716334604 261897 75603278492943195 911185 405018819841177556 909097 802563611111237183 148897 131876409669922886 104855 521304560391161123 173521 716233500544556954 765581 99033279321960234 89879 552683017018810495 855769 419931863497341226 397240 521307334147668627 593757 472269395564019757 197073 233270290395581676 79181 339850386699205620 900945 69235736468015250 698676 651954931049587055 36540 550149355227757314 839983 751022390464550214 119657 872532154264725677 802800 490740842445041235 725509 464675776025376630 458556 96141904110045222 551055 196698357140384056 439534 977232163268896128 985177 134230179566593598 252850 435008941028926168 425037 391374764773513161 268618 431087280362666201 719398 743316149896073870 135757 786235105370312418 471347 385757758085714229 309219 274103876003208580 820055 115899254974693083 600074 713075745533616392 630859 509273526851867025 801236 162823593664568295 224987 900687054395765978 108711 655446353206651215 179877 795153326643053617 37819 392051403389853605 308701 45267494459168129 412960 613348333041271550 119692 422725551091471275 65973 189879619002058660 176268 728771222110464260 109682 731843608581563543 767694 291127562681547220 407519 627974190561113609 381908 111706235395256023 855771 238209660265426913 632375 875078537242415040 550358 729979634483830841 870818 100015475371535794 845078 339844486679511520 178325 530706526724398533 599478 210552024928682887 696291 677798338302935770 77364 353989185598581624 230494 360101808889707982 682244 580428874218780044 566524 130140402480445012 836770 117070470067376045 461225 562272591211154493 478578 21799307897602103 464608 735327537353968401 563883 27743612165193850 38965 179935783928441995 402458 573535542461851452 761227 993564014585735961 124445 778932768336306996 890782 981873033379685469 700137 265723015679034768 236731 522654728138509230 651397 884220595945659504 827715 211536202565790872 469901 393844418533629288 137772 587446245159714136 184303 408985301812551682 934847 467382981734383969 457201 183512732651907130 167899 963835635073235929 518697 917904090420019456 150577 870230391176376860 449732 754313448628446906 618502 639404767017549368 20288 786119956723515839 900468 746557864557212016 251825 342528646140215720 863226 435592510334046336 866899 542388655447092006 505217 179401022183712807 862808 647410849957579265 586659 470988866247460086 339794 403452197765238307 163123 830937574024890321 621728 26907574172360459 557368 881689094970748528 297553 847431629844363850 730733 775185441880922590 183147 624915639261274629 329983 235684841699271931 275429 101825280931830646 659474 450461005477071610 221676 891128587692703083 519804 997772200903089635 484642 600011909618060998 735496 376634529066355986 142682 12838853198001403 566517 98517660379102134 678814 491843150718579349 724085 294082943662483283 965481 583648124303652273 548142 952455775354576449 866414 676432064109278848 482812 809870128046261802 468367 3043113070405066 177389 6284832419558032 589030 196343614247562086 13443 753797537844661060 553407 746869326020457667 308854 705184135667925744 147932 286141017147888483 765872 996879669495422351 984368 700161133414574938 368591 37146018394326767 472293 983272278241259987 771302 120525921726888246 343446 410558684325378955 170812 601876311306138458 738517 89076591108954964 999883 609856557925760936 473638 969292441880826004 789762 965494003645008446 240194 669697180508259779 960132 358096608780830608 837910 979303544941223665 171367 412525792222309095 620865 156133930277705789 265142 554137811297873117 944985 46027065626866783 904496 808344517941420514 349351 961768635927919391 523334 107829662303510714 44006 745232050641815515 412449 858837437599676669 290568 394794160085870597 573465 540844442003552662 26673 221643422110648739 291071 614350290919196485 29754 618938229114485198 461844 535410725202002717 363631 888262078316032819 360272 487656317317136646 908241 274971374008777877 488796 360910629858954812 204438 194469651212719944 731736 777241500203681742 216292 894355251298762168 928406 971973121144602912 315353 1612652723483104 4956 247457354522278505 871942 126531653080144852 916007 822768226145167158 895663 922466557786880055 400675 485378602730226917 861133 619057824452056773 75955 727353687695524139 107532 94495997040961739 526191 740510837610197135 672717 843542282828390314 163105 934327597012243692 663077 152322353003125592 742407 259335838209045491 500892 9085560517093598 928021 261160904439758246 5807 907048333463916763 562672 305317249276691167 777999 383565074045154815 27827 418729977214450631 73120 896513054058644369 225070 61992840623169119 597115 573479321873673194 31970 292296410313508090 856684 925813404698113784 766982 647509418945602753 316276 237284074534265020 624133 38000369652798510 557896 916758597886576588 292414 720028950135808401 575568 734854146563615697 712707 713032923994077582 488617 594604544052558858 889754 971140128604675485 271460 129573182544049608 920255 346635480431667849 702341 815212340564562672 911328 471181619450801906 661316 657371174575982716 44191 5149747054252491 339727 672663518657336570 743444 222041282819115228 777606 244154060290678539 377161 40068528920665921 716606 365766695103390693 182140 939767636136872937 540671 797631049109730770 819360 673648413992638488 322758 11569958137481903 40156 821220226230490597 525764 913414304827710062 736714 179813128385423037 905372 336231949186715028 151609 461340459079881182 537193 439594269156965308 479404 746130183011920605 799222 32703534241823250 240665 297303868531935264 462660 821467600198580696 434283 896623891709479269 367687 997375303590360804 161537 155146018835885625 599593 388818750490261024 155308 279405324800228482 16582 516944826102322185 762933 68787808814479094 774895 342490237499630385 57813 193708093000278945 44007 229344925953727166 637626 919667191723844195 170921 990956632113681640 265288 165484637788050288 471007 531324661285084542 225430 678589150730456526 613740 168927579371294818 189037 451326146975606234 719140 761698298940327944 895053 388990344196670403 222671 532940233483361275 687848 604570518804761102 438825 8144419435097945 363621 858868724925615120 997093 745092994374225746 309662 254815176793937015 49701 574419863208698284 53730 472028471557192642 842756 181451018188153666 808692 430686220860886724 98252 131160909392066176 563978 920948563630851365 46208 767264703233769961 761487 924001339535689697 668436 528706454185516690 655841 203146891054630855 990767 537798089832502948 334355 854161015497061360 692637 352835118961441516 278260 319101691439974054 169808 813643406322267943 695295 981455532152948567 360160 102951689341146033 955770 807216074751744058 998537 942400460412443055 431066 361933710700670461 572056 141185784112207861 434341 160071837924371007 726765 279304299999159695 367097 916144241912514071 908800 848933820724343868 88195 629463886047202443 931290 818471993567425262 495113 67752902063367450 511575 976636207447179339 328033 304799821541256755 830379 421047229651660079 883127 235660438418941883 194074 232910239517675304 229515 133424849734888844 409277 52362017808999161 392560 469191521630159344 389188 635905230475755287 741647 311841745437485098 75951 283682457903879727 856610 268811797753827053 548692 761320252787640734 582649 380761281067256547 160413 452412247251012599 991224 727649446464839975 181894 93647361862161281 94487 494159693027779019 660515 936401892325629110 802529 647964221445493331 390936 429442024358591686 339381 147196712628758584 735903 558271633971053586 599688 262666267357746023 85958 597613762125377713 345377 18809554655385791 706798 740337935253303534 603612 721201801543416983 597133 290945108906030535 339880 241221330173443381 760685 697505400468526448 906697 688105866668629336 385707 651797487344090574 230870 607934010375044782 39224 134120406525277949 815356 942085460191136863 718812 241270242457466315 138041 963666050794239361 972782 876393461247852090 126818 925270858439325601 560605 93201507628668418 733981 346234832557275456 547498 325745651700926220 116264 859044701864850515 694635 753730870007984632 673232 522506427014213827 145738 308931463381217432 154171 211144742457151211 715716 299963064402610291 314143 643006300970197533 42795 715467462715682115 828808 518763743472360221 611493 276186024727761783 488534 152139455487918756 565930 780021276325991090 553660 506936004687512542 43209 493100798156052554 932675 534368284755592941 394212 895116212979673546 405125 469200752822737764 438319 803806951074297712 999026 294402072795542220 57653 193762656025915662 915618 913799776254403155 559919 444182246506055025 882903 271928012461043912 216325 410321885043704783 285427 335787159301041931 765196 37318456367791331 739603 822447621678875321 487128 8889159579913567 855755 192834022814736585 910289 876135198550163204 482842 705197810639481446 970035 870515781858744071 266584 614658072156667759 778189 285705161722613904 203053 517126051455770870 469570 850417536849028924 732503 206396273054098369 288972 873953424209572252 892585 331046768837931724 922484 987815287099362228 546182 866408214240174533 553947 189505039062847868 109354 406008148367495055 650165 337380664218790242 94561 853428143597312192 23561 113685631496347335 763726 59781346410961442 396146 986915752821279869 797670 259603838642422581 926753 303978986185709391 161074 97345771220089004 895960 365498255729670266 252497 425869315413083884 921840 540743839222405164 456179 708110760085628048 414612 857164061068851212 131935 928917302687319271 1924 114138333334105521 404206 156968982013540980 788947 882788553810128169 818253 841160428166441326 206890 374507961628517236 229119 144188352517851710 544515 183436663120781575 202905 941028896339377155 923758 854639365292889162 231429 90459406971430673 218383 302901028330558490 987519 420399864931544941 49310 592309961320495688 659099 387046900333918035 691557 507872240999616023 92029 591216098407805361 280966 130314140134096578 323999 817214708164086003 848436 323927418000334607 560979 599201089555255860 432206 209726311277109870 301880 46511350173949157 693796 897218626552645746 343064 374632462924662644 487744 211835054461289188 445925 304858498693542567 977438 830580409856235299 6982 431771210022942741 436782 901568081413782688 822869 600030710117298344 252886 64369768783301472 762145 920808249605557025 512877 788524295675820669 376557 729987018217239188 944961 53621000642162341 734127 18075216399467751 940178 26055588737144985 840658 470959176877070680 453141 846717094570156976 507508 161066816219846388 193713 171543126130111569 87785 103807805879802657 857541 386570739160725116 960950 635825347088904213 627040 268832654868216898 451350 494981750603977564 909640 91876583052930121 64505 33849521294904406 118132 569823635260915785 111168 539721218532053686 791698 848118794728166289 959299 487347811142632708 744770 177817926734332290 844619 348781928816504604 598488 163396698997675027 864728 45404842456015021 989790 510263877660492364 651675 460449907642995643 247120 890206464720846539 89149 264823035514250014 324382 272512118621328962 871575 888831647926915329 164141 687600454008086006 447288 979545611874753891 62166 345393201658114626 53987 200714034985331865 118438 885967769690735890 893069 497713565581671882 547805 209454821516213353 349411 511105548750778738 374959 743218975290745051 700610 578576653688709088 33862 473610781315570707 399165 180742557192421303 532285 397349505566656334 988315 273368954650500209 984998 423189910078949855 272599 951078514734292183 159558 105502508059903913 480670 360334890516945290 314516 649962900784553896 22484 475330236203860862 283325 229099167285951080 910223 526794541433248377 407779 833728865777576076 138331 481353623574098329 431177 159486172769404724 489675 703829005087130217 714216 165673226465488655 128212 66432038781256142 726983 854625263463599569 443276 797659182409851322 787481 131837836236259286 984926 685393532349326737 344737 623890761693304364 331978 819701458305883308 851963 249248434352961813 387940 810149617221643480 122900 103946775650654857 692242 688561921410442541 316721 541067949978306769 980438 256873644022607003 934445 867773780641917872 210631 689377287601532938 433231 128115290884325075 952962 811413530005140982 283742 131280322737622769 3737 503002218346494704 86868 554388179683175447 680656 648063700716183583 268065 682841938199240992 100156 489171844713240933 802315 256076019071569301 851129 52708706054417556 870833 633436615254675851 342631 981591795189580890 179175 603744804428560916 362606 857323760140988110 676768 346794133933787321 84159 117228777124534387 549338 317546864004893337 468418 843828288792960672 339011 793901877313337060 588178 625424649993541121 278018 731375885045783906 962749 852057789231243542 130287 739840034142659818 47237 945913965687379635 702998 973096662498393761 8958 756702314002051065 451430 925334735840505468 255541 449179748556331531 850417 233303139644362101 591077 832225096819888757 148022 387902433176232158 837492 312460505585032468 145522 398654194771085758 194391 184479530214400185 661110 606721273698355023 828572 897784169806614952 279466 688636055139256704 371682 41459331911576602 108677 678886758689133427 503196 60283287890493115 359894 422731410619002368 313299 343800080699573548 571902 615166940532173361 551009 764804353790792322 610739 449510954811995076 697654 305246210646215621 778815 374665680105714604 877334 594239333037666930 237503 876739513120834193 474520 740232328374730490 446693 610043109314947915 13737 949460526863960897 761399 721414679422893418 170631 731922907997195551 526477 905480818886569905 31751 825378085326905570 70934 648567348720865943 790928 647106219437384650 651156 478562336605672133 844190 397904166611394188 696027 891871197392554906 38527 33553178268549072 519574 497200645886932121 365875 429205950201271491 739578 937182175621000802 323014 641078022789787506 238598 339827567640462311 136525 980702912128659529 338876 361859999979693952 990211 990431230484363199 715763 909827428296070285 625196 7215063711831460 441079 99892903203719444 557671 236022047968506540 983402 745303118680798824 179640 58966572918645890 492247 199934504683887611 55767 236312544988439358 326232 268233893011499451 190332 581346282056552118 397405 747722023744982273 203670 379621726812266060 118177 464264359613157621 223325 646378407266950758 560987 787931546523164897 835131 438821548215836777 90119 623264812012221001 437431 269997111870353290 142348 306045817085396571 687387 80941947540726911 417624 646000239393126700 778227 140909604998324036 308895 632156776185592041 57684 217818139920535378 487040 257283946742638306 218043 841804688754360438 76478 435751818797898750 179989 229070199841181774 143507 903784897811352630 616007 327055485724808399 967916 905353570800981271 993253 59768578250379968 939113 297496731780570180 468027 109539446987162685 971231 683964887637425650 765704 4795490096656180 812181 899074483721636715 308926 228371262164913131 266442 986577789543995787 685508 156459051065490296 316589 533862270059388742 778484 510268318586359367 450852 36866610288108576 291485 354980515475872409 407366 101789121491418803 937090 417498111844590335 718881 76200408438055725 605720 464859773447671011 820340 196297990256984527 264012 128450190451025663 164790 273989926722631023 643579 851550007580721123 697806 337616701327655415 831993 228765895583976563 434584 36670517598642916 854539 737201525510594151 667366 821174428830230983 430444 707150241216064202 183421 326138554800385223 803724 357987413993529468 923924 594322025916679454 190028 458508874113978032 861529 670581320586124696 411139 979736584128355182 167339 667334038989984023 963964 280684990546070034 160864 399391169439996177 108918 550141767457018315 72193 977024773645601808 768675 179125075276858397 349962 77254399301708849 321065 741769014688088928 728491 480410081338344870 162788 333365797457021246 213001 387303465583516980 825762 19891097859554617 799869 444829091215109814 80293 959029731693337378 551828 156620872267398040 180517 633616702704232867 972877 897595994575858012 140299 116723573231009975 939358 619389811709161496 3511 573348287341486124 775280 802933932724115702 766332 876816781206230568 289502 201969150142057652 171614 441122428448699809 193914 83854646417224226 806299 173296381321141475 627464 4314622536735910 393503 548319197338438670 625921 582606803417287355 165326 143989879978888086 656658 299757316248188013 249918 139212714697614017 76954 444973879607962079 914810 115061772737388077 759087 732735363431350725 792256 443163397249771079 904538 80474759081285610 893892 755621791083357652 678678 265036255353772972 774955 395493869208027244 298773 252526281622646395 421521 618780378770299130 386107 704739180615373405 77443 341535175433857086 32993 935098283052050541 279494 419699400602641227 124435 607309414254837591 474638 292431405298528777 22099 888582912781038046 142216 5868047026959796 383892 80535399587255639 17424 978411015494393691 744831 756350514750289963 418875 727420861629109858 402033 32003289138245721 844431 701102080051062587 707569 897330666647725190 983106 892656434217260705 362074 797827367119862671 97990 395806256377823580 419981 771778202631190349 469953 439693775147376216 272087 76174233970379990 723386 11064167368792438 325147 820311837968925045 644492 984167891711180299 772174 686098820041211176 607336 952133826314563935 552121 230387508819897634 89488 332457334343499056 362235 450323608262178378 305181 838890993332333100 397509 739774926417377211 608699 834929705645845114 873947 921574640242416962 258536 197222973985575986 460889 503905622198731235 520632 907601216000207840 794284 119088183852294741 232916 594851975035895557 270101 445584926759346049 230198 695998783813373590 4074 475723349249151239 47918 385921755532937595 280725 917337281309435832 329120 995804311901902609 126227 893056314287317021 450692 830334207994966441 145909 822845575048283375 773413 531168275612242183 343650 66281645502300573 904227 140483741929956579 397716 958975571351585993 664177 231143154285518699 315734 880588019916608855 678783 734456595710668621 280172 693632343544092977 951604 608164622814127084 649708 915815188278955246 898066 613129752281889086 47806 548146280235961809 89494 659618963999045920 940103 704879962766344692 228721 890044600672923523 137250 582614570096959168 5190 264549599737633007 853726 185356530181865335 798000 782783595373240571 746622 29960224942443434 899066 335652311835537622 435256 710220441575419331 571813 461924545160990145 951223 381030364669417853 479909 998158773714372499 133786 513915269585382500 304244 969302908980900082 922020 65221547846957566 53090 679921078760199111 336109 394495387475706692 458735 927376604360626772 987085 132885754345827129 326464 168175689865492295 586148 897458259149894872 972752 877751408739809410 375974 826348457989459340 25643 292026436685900189 408537 57292173888186293 35507 846846559693209185 570650 410079971394184490 977247 248041067748810062 626072 36609967271776690 617655 789842002186519062 683992 707086394315992458 877593 55823391171784736 879471 209045617381459938 696055 519720912755329227 605856 923190411199454807 373847 177518609238920859 436049 846116241764084694 619362 130733376096596641 995669 704813180394988153 812568 978330743722191217 581986 288973008912248426 119945 804737652391348866 716304 424112351115355594 355460 46988489584167687 135401 357443355570758188 716792 859607699005880902 725199 165602399741062139 677004 51619316963725853 349751 358793562871593722 206265 199937788550601459 438414 464605596082328651 937145 943853528721352769 530488 685900440406599007 906809 553110224130680596 808972 61860436471741056 157977 421190150152977551 582803 93237015623370057 53997 960732069765379175 593996 122508840974447400 978623 46586073738542949 463787 322952076220666851 252106 338880476582871528 408406 95284858247565328 263744 925959544939655776 447783 459722648353959835 359174 627939176382875604 591085 126354241346940996 87667 325804358775339101 575018 495058759436119070 457300 350648284678735785 545494 741438113611845650 732459 482475308453012857 93659 960126966660964954 956011 684010679099710498 725527 914720625756969222 164414 648686035669241616 437405 792001957981241466 153407 222820950968207679 448052 65743467934151150 423424 804070179725089728 533398 223634297871194605 813958 705402044013792314 571762 44356936234602198 188744 144125383868158822 440811 814361969388058462 341811 480653254035696530 483416 22896202565157132 991913 258868534844354335 395394 22939663703582396 214845 832401208562403076 403496 658151221764933405 3448 833719637162453320 23166 381483455939857203 356824 338819673999189899 970537 693056018006514901 325836 756557671863487870 804869 167130676256402736 360761 846690659124186982 308767 206072250780076866 20856 810386472476379293 30268 698590963690768992 572565 774491975820610065 270416 76855053493139632 712785 595145116339927236 520968 649214165180474800 788514 702049193249242186 120385 20421367118428333 454894 789322489534790990 434510 541484584066340685 661139 891958810565735437 342389 944047337814072326 657442 326132110513063641 761331 233926073275194532 368863 3019383206934679 403252 250568804689805511 850115 333801355671201601 984987 826433044019488866 856762 221518423281949286 434560 453997527347814974 47142 267210485543748077 319796 266598738151539509 861473 885720648515348727 309151 549476466693995104 337485 878111333780113416 350770 96889742383236612 431961 53183133665852096 625028 588616259948365585 273440 412325981206453129 662329 248756614440529677 661679 456705734906579621 745642 33492457584513802 990630 746400955533299747 204175 508743009029552808 431156 783193069591508773 538948 175833676071277170 445899 717007730224296741 411014 913126952675044936 440506 876676277199795019 504384 33781146558677820 64100 299568084464838452 222960 580652914839558676 454083 8236820251040113 630246 363349947741802956 107232 24152379571083785 854866 250179818493903900 365420 640387855937887697 519881 309046909025604203 108559 721777757943672206 462086 538171778216851476 646864 953185515139632672 443350 230109294312096370 112900 799478286113825532 593526 897463806549766838 287347 761730585577237678 655321 844397189721236578 164506 908771477945227089 205478 818989779408667599 133865 712545358904940825 480888 541592125184021672 42822 769724116686758089 215004 366996205874071661 981321 256593852453999677 355478 102551927080363249 237182 403855142834986722 183516 469553655621892829 538406 342393883411533881 598105 854000780247526443 10549 474132563269421656 418796 790427131967455915 556437 716206889302409320 264102 900641892876195457 982690 452737669130061096 942864 180600711227212965 512685 139296121745779048 624163 936490157996488033 928313 333926145245604495 83981 525457537822487255 912321 296340563654603030 302451 370626979592146809 900976 915158080092577547 972329 267712549659614351 960679 997145792825929359 860220 327604708379979956 526458 391211519644508248 145257 490877414828473945 309427 909519854463285808 142883 422644866582608449 202510 799974198332413300 101137 327832648956105219 522364 855162727610596757 922509 813427405072986764 422560 229569831182622363 138534 861088443792219802 219733 284403117245957021 180063 50649601796019522 499301 713827807411594570 911918 231227452426569834 908883 765644159235836003 159037 383745472902980432 739091 114066477170191422 166317 391564865456169217 966093 758431173079419205 720398 879002277034357475 967581 185652757062623093 281128 496972788588803884 271830 426876249023599840 589494 735011253460090728 520954 196086680699872299 806502 773914920286758647 923715 374038876592806672 654490 987747253417310604 913246 787899344544655581 550825 557139784066738607 891947 346147795226885364 221790 251319787208431420 978558 54450705923536201 375928 408856824073201122 286113 814648407636434151 324969 872328769535894437 907856 697205889007106667 84760 181134056013168477 601723 244552153676377735 831519 191949372781907765 558727 184494667272610433 610573 528330810409625388 957774 207829274162792113 904932 905365076535984023 9818 711554395222188294 844316 905594568884644765 943854 538635384808565634 763039 814011218118942650 672125 716919128185668281 965259 182269829941839932 988465 321495939304006743 397683 816002711487868873 578597 706873393145003415 917726 284213562497119703 12395 276856343526951372 865671 244569663379150131 1480 861231269809684700 181467 148458914763799163 45619 403900195821114815 202238 234932663043336868 446361 560473177060721925 345734 706720393827252596 982492 269753188308546381 321086 628103725417517064 975759 25698931508026319 20773 346124272114402128 993340 193289067765485267 146476 916754407005485710 896606 386719751837089848 82556 144298315560265179 901991 140742927978199598 247266 862587301710507195 255804 139689174947075280 111971 239342973628481523 869307 247573281909119143 783217 514842248411607772 722904 353619353871379367 257205 9421015468848022 510077 22766157630028649 660213 627519367054886858 99078 117390425113776733 71874 300551194349390749 831829 686469418808616757 231674 422982716621232526 798385 639541877508381352 968046 585944737058751021 941332 992918520805314755 429538 855038827689032353 242541 700214424400676709 939023 109354347246623523 204639 854691529057680577 403426 635581009639468417 60800 586091842019136442 972316 665513859538914715 589146 359640098506001837 35050 361349362546565742 22179 414292077383604227 772917 343577822368703341 342845 296315718910840058 425305 444133482111684093 644031 353863939165083073 177866 407968838198815162 284053 424446628338013437 624204 24747578102487793 269887 890826158087659846 845881 6992725440038182 280017 328779324981874603 88959 220439725523336592 511665 738897361692560938 570271 685364326928289176 126749 229260034983890489 674543 295269014695593310 768930 859031111976139033 638068 435948628713953564 211930 52516268165999904 107934 631643641515685534 540228 738510414545249630 859224 782800142819147786 215740 1240091796679388 482291 417151528318592409 866620 174971078906508477 998626 309487223441910263 655442 881506464046596055 243310 885215647022890181 134880 31361073592504629 138160 488137542376531224 974874 119128263028394133 458587 263953270985374712 802379 404927863814406890 909168 205729437346281186 632656 86593475492039899 878919 495971873567834695 144475 210319380493657411 321997 187333786120399883 234033 565728084206833583 930688 414862222911970822 765485 759388531676706531 372021 809839863540263046 443579 6970375603035989 133267 7440169336036556 353821 852994672494242224 881942 678506159445096330 744938 272952980947969363 870220 713046956533848939 748042 991699502863086288 341467 675565020594903947 863547 722375036764730989 848057 951942453839664635 424271 745306156454992550 654387 550723338710523455 495724 603662741403853481 415975 232763469037549519 489098 712848641507445976 11977 608194532556136601 527673 800039372446811467 773026 409047014912191357 678872 490946100567418955 90380 690337129994665183 404440 716060304975782647 624282 99218952268727254 480740 143642498800538728 774168 347385677302717083 45910 526035739048539189 348090 750439063791285985 266761 531901591177182602 737766 440553377784182507 13450 871000908034034022 43571 345035433706348565 816477 768059325102994719 558959 533733358739762508 10488 716938160621279450 858970 972407857534414224 681670 757796504733044244 505001 267815366069809785 353701 657752951839442460 228868 779036835201568431 56169 598933233575571606 323079 914217642313737329 675095 939170826142429689 258501 340036943270315023 109034 781743282209122834 812480 893710535706172016 378130 755577117068233343 955123 440899857709723533 799792 677141528118312245 103432 785218452063089908 205084 367690787609041659 575842 775404656250315846 555935 384834623872954860 351189 961288449112337849 21049 413989138196765689 575273 797563638958700182 938780 553088325631288677 476634 113806475594622908 278511 53250007472505671 351899 749103727044856859 335116 630515690631600651 74510 67755159941562170 531522 541188575224583153 399437 148433419653688243 900819 432993314969651085 30309 215372499524868529 450807 978378770770341445 820950 140561080810392952 544472 1632298538330839 742740 239959081715037661 286804 976681838559485904 479433 966529398411094730 753150 449272549715269141 867536 73379418771880892 253277 39801978169963358 686716 542821166092029509 290412 510321653216559286 92559 144818753827327114 784024 463621820722692349 213059 787266830356227013 793989 432976780763191142 836741 699899153506144964 158154 600019369937976825 498356 324640038164285544 240944 966384290286881810 286695 412658169835491880 237622 252085756141325536 151972 22832952692382347 366544 714158254592140775 218666 351295893574088625 917348 412062747480673662 578728 370763314685544907 580620 218498525646590290 424323 15019655351871903 309718 955325721425620193 755028 674775693870442245 811271 637318868180774912 163624 561322243790706540 674003 219928978390955350 668414 452306378513708117 823591 670776351860746463 109836 435848690348329431 33696 36957303603912297 635963 738468845477082394 883025 881414649673988122 711526 592965967573119708 634881 72422198720273640 113759 168806630319406575 570666 995533859785670431 565803 227040157614915001 683580 997864995436802783 115521 282416993753613490 923095 952034039752217756 847054 37593499404082921 482453 78951434504208284 761203 201210394631390846 338364 643742466672653766 80619 689007300838179409 126636 541306053179235597 518390 603546365166871618 672814 188025312651941382 418044 966811212905100790 787483 815427283243768354 592688 200911244376314697 289438 397665809336247365 171416 747469695108955336 690295 146301419421199176 468492 833852933848971831 517305 205536300168981623 344380 609399097410456845 309516 580187442844534292 998568 457763755326518003 314732 536889189450752466 384101 825802620242262089 678504 545023436475739994 89631 883193149695204001 136548 942088416376172233 118225 176654388573846338 972503 821209497762073392 78414 51297137160692134 731406 168227156949927187 592956 202696753149660668 48935 254725532166384875 847060 712427359592864679 483671 66013529316339108 428452 750744893343249340 131429 208631408660424479 441549 712750587228852104 391532 554845841904359601 292740 20205725595519753 714077 298908393920453539 506197 612656201472411504 182010 334609592689634736 349915 997838639958171045 335324 235399153655237514 334986 752367352125251778 401135 871130808441379668 43878 112699481107869847 550129 925491348574906153 208521 14384218067721253 492982 306084595846522772 902753 56725210247975971 538598 59964274225012246 670831 116372977239960957 305150 887071786212278180 263881 544470767547478991 377163 610097479014674214 188632 391978318964771822 385394 596047713564559353 305051 782165258615907935 732395 950286603014453358 531299 408695745884176862 808449 863966505035312201 389845 158493388061621721 125652 987183617851344706 325931 545223350926966003 830359 884882890591514503 611955 635118925354112897 704018 174548609897211961 618318 808650916371602960 247264 582316892223978474 528242 184414170582477789 982898 736400278692968229 47465 199544656442870107 842251 799553519702930150 950416 821190579768483505 804227 152942562773200670 395481 59879014139360825 766084 27788313656638769 717705 60372099243806467 876368 716331949182466679 169018 653443795280346960 123512 546289533051181758 480410 959092234705921815 754342 502913453349290694 754155 705828470351639171 730389 219709560764003012 493121 984167236251872370 90579 510559748504535264 147271 967973321182650616 180486 874798009611379638 387194 444067386075811802 27044 685706980258073817 610348 939399918730276628 195129 687287635464328011 968578 135349262616788308 603877 327616333601779207 36535 746332251743872124 454043 879171389408673400 763927 671217430389451811 663332 419164673818962687 908293 475762784833436693 151194 428595334641404272 889845 392935372070874831 12269 89891085759928725 161138 582709199587521540 981537 44504006057529258 958746 964136847576613658 990606 489148859287367391 672605 496425943258717613 912351 177041518815785946 772289 53931703347880460 734612 993287734471135026 907681 654502084360203703 793792 343229918359302133 794473 129730507372957671 48395 646750177754979875 101916 265900135947553798 260849 160962537821594928 15822 504576561116523570 495169 22111948953161350 452779 633204893077251007 992350 120076680579050496 504558 941711876623598002 835202 350869096557097585 416746 500078887786459974 448246 160347931674174491 442949 998898989201086059 251420 615175736189520696 226936 206111861458181186 314725 940925213995779189 163792 707375725495286690 431259 606928321908939122 53424 66978940706075542 413528 833315290243246915 785869 379650817943215581 129357 500155546147040498 795760 682968283526746473 473277 986216891121380858 694584 189099153518269665 166975 77006521178272973 947157 109315317116215582 617663 243555845754169680 937102 257134616672416689 227581 455795146659598170 225148 543322610161643868 976588 195243063275852088 208845 289581488074594453 541205 519823419014011436 755714 276063864983946246 782226 200436848756932841 644849 226568611140893967 415891 922826660631495193 541123 632429489729822275 702396 954981775061404375 384055 198324432606397926 278213 161445635035761694 881142 832327047647123897 254968 537105283232519133 24159 573651864044614967 490647 675926366435177966 132805 660631317201232372 494399 378942057622782111 603198 263464174334615927 190098 50723740541362769 755861 699155450011533980 457699 375524957512210426 446665 762471813635602450 951611 109300329301502884 850955 538152910737719005 716824 156574492692267756 46148 934322617306223828 805673 490422122413882755 876364 736158544317398820 771411 945000997429601200 156148 527383431528833227 129903 917220106442351821 201917 155044044831613214 835465 285138430522533318 342431 782078072472248899 82531 509757757635796893 719811 50484853338048440 110192 115972779046342120 256457 208065370600262858 526937 165948908911390033 560771 178911402485754655 336571 717711513344494101 599032 742576450546323757 237927 585582071794245254 549538 51464876816148672 2529 791930952844083593 454256 243469046199610744 521250 238137702270805125 847176 365300471968292246 691970 72827530005115703 140984 222146802139685215 768870 253989594542593809 352740 367260765897954256 230076 917384536951892049 228476 110826487476948594 493068 7112615048301675 6978 776125379243644738 125556 345074634488850564 476238 27160150978378545 109798 467216887268238327 308045 691152942312503459 743528 333032088707136212 249150 19159804784392689 74770 804603639947599964 554868 846590957193748455 598483 264844459520127366 726359 413054279524523078 873773 423704978625329022 921635 403796704533961795 471221 586239815609580064 487654 356956711109919494 272404 162763729132003969 340230 709401842569360428 783048 401565720735575399 718138 853894340929547846 743011 476230174215499212 144780 865990698996594008 311499 650674370294996831 952861 101613504549391707 107193 701598902894233858 192097 329695497227109563 260538 14346773913497421 140447 571602946120912601 823089 605228288673535754 530418 120072989723848330 286867 2231791359104951 283402 607014984303997078 145385 590667797040283143 532716 224283043119576634 884562 99979152475946593 727342 243381367572615078 865790 269209978164016991 19708 626340191557068416 572852 700995956203308113 282326 739652877581269088 367821 717762177920819128 238799 368168196758872402 989430 428052113076278731 956944 536350917678683570 622069 449515226765473491 366884 351978765407760022 404692 716214243220337512 54305 161928127834535692 494268 426193581742914291 242154 276323107398866384 268146 844121504346619500 67090 423744538431139766 219954 881410765987035677 121436 332537067116385826 14058 99806316597136424 966976 940327287072834958 407996 532101936400882431 355116 287114452345238536 610176 643139317261208554 979840 229066274063298481 134527 315029517213092228 917073 60794115037465919 850937 67341988001585726 810791 781765446848423547 741088 667926516741523163 532030 46242068320970948 773339 938882552488153330 811017 314893570096575371 438404 231476323216767344 826410 681894056821163733 847466 780978766837520147 439804 246764144159687100 984144 247566063992264394 270382 910954654664016364 612589 611855132702365972 874348 195214199909145833 809544 325584236429710545 72204 870028632903791525 797454 999969344431936424 103160 707692050215058868 216996 977292480392130485 372333 754320886502168155 305922 189471021550595595 287421 894870639052308246 973236 191801103550540076 731853 449595098698658322 922199 541508235235249043 748120 988072941768033459 365666 123154817540217386 521130 996249407603431952 75546 678166756218048212 414437 133767430630761842 809052 55375444756185828 770496 542147530183982297 204951 254340352254192036 156099 935808140691519631 921680 910960861123447564 530482 620148822974021788 428504 763140485441158093 342822 20844958350201449 584353 721235074859734305 365557 950933011661592965 437601 701881175002308646 380309 603013935017437774 35963 458102525484531691 172848 359350001524846207 746395 646549046067217242 651586 263454605655405835 846232 265300600520716307 835801 302563879554857692 767450 655305024321004777 883483 982013374921438541 2975 669910158940392545 753086 327904554058116273 262329 302086419809165110 882703 106313726540064458 68046 752848682525013720 749612 370116546635407698 601367 608005435340632040 531850 213489771065891958 574305 33350961263762621 759407 836628810828952917 603087 835300834568996834 606456 619425996910301317 276501 919522549931902613 991189 526501778200843407 294143 124680091115707210 473608 981379313385649262 888296 58737390216194087 412778 904969854117431828 931139 655071837615321477 774886 414406023269581030 211222 89937163971997813 884988 83551531308240955 782138 1464514153362744 354303 868556121964791264 687453 286197610489797062 436760 522471158300205207 756223 428281275290158153 260481 479408053653781139 740792 26892295289593354 726973 322825907243555889 307355 226211686806918295 146867 585686044092011046 591747 455761025152650079 302147 314091334976519787 57620 324449334767549039 116021 132019861269785124 709178 750471801871659942 509118 309729523554333017 509942 36564083341982670 705197 858974192304857159 690025 20743496623664515 505005 425770649667094991 786586 75988064172693619 291712 385702400279511663 419576 822265920220993127 831408 303128288830682074 445766 304985338793227674 363930 682745137913007992 287454 80740268921131838 926959 375046012793573601 834345 37489375302518263 394230 242694152680591462 722536 410311276911728734 856521 904006970030794120 290671 553067190841037695 969875 348282711361067390 254180 392708183773862235 714009 157931002880731572 494532 567275853829279591 171886 685797550551292487 474847 356453907462527243 749052 344913138428663945 146583 74825352809751077 616066 161799929282096515 953829 966384011547441539 753425 995871698199330926 35412 92482279026293612 235726 318701548278966585 299140 292983214000262168 992692 673457286713004807 666280 952513237582864947 974287 944072283887169198 991753 718515605563367774 309697 318625247645316408 92032 508660590529496238 220288 561375912497216101 676608 864978940637370667 454422 405373258937863976 565834 613298842151454802 180576 104860284888364070 901814 289173092313068180 687632 242431823524813882 220849 306891113379060181 394924 194844425664085748 443577 294855020005022702 830284 1419879639300885 297635 892755435407670571 738783 34326813043558676 233878 421631718176293581 413671 81707194185235868 457293 66806402624888200 565432 295075551591668748 590297 603294467315655687 138109 109693558984685813 585309 333712146657877348 284531 402438737001213088 391504 263095478723992496 896044 251524892248741254 190335 150585855119943281 823502 954652959944583893 742152 940007840073872670 633938 398061750015139570 882015 875058194581830053 591813 998735438751273457 645389 228992460360137446 668170 523154633448936479 398956 103095239315521334 487957 713099100497328249 587692 230650494123280093 336881 162355743678347058 937682 999279002226661016 940796 926825620251041841 565620 21831260081345047 816934 467714936126283152 174078 582880830140425856 670006 668466770894702110 457199 60771904128681194 159300 194800383569166302 322332 610178207935294691 736128 435414556724949638 606061 426652869981882091 376810 455557291781114369 448347 222680515916730103 2711 307932057274157294 884281 642203454796123887 365683 641226840802274078 161576 688867145822169392 692921 348128331380037657 228896 37671598726722314 11709 524229107391686042 449134 137649698928287554 610723 669074732749449743 813680 569734184164046994 445349 341894349742350106 556315 690288480861924389 605776 672776132867642386 985078 878371620569031707 444359 908679948291518595 332572 799499892862530059 477055 230508351859263146 423742 117317420214684028 4162 501327194930181625 272159 611495551138810474 982572 362665421796531609 131414 729420524480928712 993777 653070300923240163 162191 888236020520556024 729429 579941876586688486 19402 867472964154031444 767858 501528493572226533 695387 449885221693115561 24502 714447591164583894 28584 233178349504466871 482786 352264377542203619 124526 413642891807559090 303948 247986736065276653 834173 550336273281434564 636702 267581244606036228 592503 907139108219170697 176532 344063910460471792 203477 269627830954682769 488066 60740578451929772 18786 250766106828247009 659148 542767446120788197 85886 779507444216201330 958125 446742215173987711 173788 26025881188033457 139568 926430440996044560 323268 215411994013697789 173818 11650537230881891 872018 381537864099301165 970622 560626037142171383 146293 93710733781617415 329031 916551181372151166 973425 14762965529319474 770526 726855911858814109 880421 865204828636332785 785907 219980925956071014 126525 700941458132781833 773643 393553049103122826 948587 162911826043278420 858856 914078903387343326 149052 311366488772413504 508610 862530742342149641 525359 432759981550007375 173955 155153321384138246 767931 152434308572444821 879433 643828250359579046 600134 478124224962676285 21799 894624320403136268 519599 568833030583135748 555812 858960136953129263 97477 14567123182091964 189114 207575142216492635 191693 605140308689040331 295512 48017251216670384 596096 422149712377836457 895969 730680657741750946 338186 142870745066528358 948587 112957123688055159 488269 261824160691465249 154881 531385642294759372 135388 278384088122530706 425762 855815746001853969 860544 814473163489751169 525759 806962649638567688 495350 236280347168555596 586688 525835227871460938 406895 292818919268244070 897152 193389156746028738 233935 418750874472112850 887885 126389688857499951 163439 393777175202636972 982121 374824173222179495 388124 369989054137538208 3724 273669638148293391 914517 666189062213761905 475551 364613331608130467 401040 675488730336612468 480578 406088837846711669 342133 175867473738370066 73479 887497352263028709 556130 932602831183424585 146932 875268521135277870 687397 42714202142315820 246854 58662427213992665 528645 987480702411390815 150825 95528621430893640 835194 232021084307568283 874560 400993523144801581 874864 100627481476491312 715043 458031037905311247 305481 360350079365202302 907100 348087419681535180 563928 913008409419718267 889257 564470438783359762 511590 190255937103398960 974654 428980025303839972 992944 187788683359830844 173184 321515487656202011 410407 144539048055746127 731466 680807145402768866 862127 24341438326337712 174124 519674536163152698 719200 60859688694315192 815655 980179076819895668 465992 567696172355635797 625714 369010255186830777 473320 438274426342940040 922808 121290287283209861 191154 861978453853687015 791704 780319087406314024 580626 551119615486727196 618724 49742491654771012 792098 142467080428953187 169122 156350524904726866 492787 654417496268924176 499214 468416358535789341 556171 613481809252310535 666710 412903715943164228 34 364079510047881794 40604 952916243733778108 674276 54809543494464591 294712 52806395802590541 937266 154280177306300111 618036 181237361131068432 399328 22080006708060921 738958 624299743689899511 851128 113706165465538324 773561 899657133153552453 52086 499321349521511680 897436 115380313918916882 244939 854972240974887086 507473 638510842909515208 301147 196015964900292903 813865 672336274639175998 618234 647982750690114145 479046 489922685550490690 891167 491517357360726965 883273 67264394848184743 655252 914046399388874062 656172 788500672402740642 877167 673677195771170315 426624 227549167571583579 548250 690636188189838845 991848 372828094251915887 618131 62767993453029613 161243 441678515995394926 430889 748152011926046931 27813 194485718735177822 988165 209074514998370400 998502 390329823133307958 292382 191200368878161269 938833 162601809303288932 871300 305533481895267242 108527 160904148056677192 312918 522813717592995528 335194 960191863538449078 136908 365512225331208386 826424 836600260684787502 6449 357193586532815659 500874 642844262136869274 27029 103364482316273197 406940 853981347980702594 580565 775641172514979955 72404 371402535233803948 68224 584597410243663485 619209 885179631846806512 75097 636528466547298590 199177 689234932908329406 831702 418684799963456510 58004 832560470498187925 778914 205990813205492760 454558 269951160825879437 771547 33110660358598205 707665 911244248346809038 259284 600615096127286672 458761 593154162088166935 120532 772239417085997577 484950 905944249332767032 41238 159926936442209789 365464 807368973141074759 845293 578527168473507895 93231 307270141540800780 570219 760836654445282097 805133 627267649471879417 342134 996481599546823819 79506 81806631564908058 341416 625719314370949465 794611 524652254212087342 883826 652925684766097573 888572 291992214065183783 572374 975952667373225450 135880 494861908132735659 767342 250814960613440411 528715 506448186006673046 394467 572963501695188378 546761 699577808708923766 827702 286581214199350209 63452 513232477479293965 65274 157234499511315549 952177 527504900141248723 353239 609443458856212141 406987 991348598012909170 643465 183065767619092927 483208 582189674249939360 870324 107543022259010935 601512 488733525874654334 588464 721978309431324592 633369 428152508494503068 492203 68564258709959035 518037 860056115921329796 608682 224452000378712191 178956 46832442149060760 117990 595569197384965855 423114 600536283425442571 365739 118430742607350565 929314 39633249004553083 779202 638690844293445865 476028 921623598319928905 377584 215133917493441833 341063 648944721482919359 735487 46706367281033753 590983 36616604389841048 242892 203117825932949918 843475 860621525915436166 516553 680393520455348180 394263 877597161152362669 756923 856934708529407369 548628 25810772644282406 841084 920280711791475391 92187 671340554031330429 909946 730517356039180590 312086 194276920278662006 233599 941411403699089087 991934 719339687224423559 493202 767246313815246311 744068 310547908563522133 335481 674922670275625969 216036 825988254216975646 438459 120768290387340116 147948 436794369991306035 552402 540322162063899100 456612 206481228102672252 99565 928334824483634985 690817 934787595925559280 116399 667977274065879854 198835 139669550731215902 626350 458543083581848755 936472 706811623911857064 319733 442527215425148884 281670 975154580411911362 363906 970119052515675265 920645 183656354454846135 737160 225813444079387900 70290 690211981301550180 884014 439759274567849053 979486 831722816062851772 519695 769592072068381969 625101 652286094447415106 748601 322060758045706071 80376 156003061679014546 640110 531019594288375746 649579 685693987680086744 711077 600939823912154554 257383 151656648362035799 947529 846141727960052218 510177 132483264232017379 98873 804295683237158163 97345 899144095145970535 924359 593735587025837544 358757 158018217328483769 657776 101583784020389915 450465 161785093929060043 389176 712397052091932074 405197 749819923014085035 539934 549081777839148746 836960 930724496573022524 843991 925712930179319271 660775 335728333472286228 904170 759217935021075042 991618 545123270626554109 297906 126947635033748240 154729 191383909162044791 566239 40496258058182841 876580 70900014406638645 815094 292464703524358298 561298 820349260788876700 458445 72040557284863716 428003 916744952575089735 193232 969686455885115706 855518 911513638553612165 871167 166459456580845879 522396 200110645184523737 593773 832909446825504486 216843 531752663811053433 34882 648093150775984968 919340 946983134231445713 317626 371810050375346898 906388 317006259166979325 182181 861556072640442348 935279 498610692791371858 765925 71288694898214259 974009 761826069120805589 827826 652029258067534135 265795 601534669391891138 320537 66679635169519230 949556 917122749033805575 475769 134715198649213055 5765 506017752797737414 317573 574544606359915752 937540 59945092543488727 137669 749502744337593945 20050 171248545081301571 195284 705111581908082407 184485 926823785516114634 299363 689708614773930650 228679 493407099571758174 748469 781286748809853423 516885 377010379384411814 399137 216465444226458710 89216 383516550764725116 439956 818382689194181300 771471 764297150039300463 846220 889193039182453219 908828 83837743197907358 277486 13296591519043986 650923 415483027738377840 327638 642642542563329782 338133 986260179066799679 365007 876266297787890779 463390 931900860376425499 534659 283810974053306924 373978 842735896246694246 883598 778523310943203430 539214 640748494936372313 507456 242046497629627674 261813 525783330581046911 661214 729210006927102704 434367 883120068448914232 122274 158328873204925581 744760 979697202510068982 140982 808018178199374966 883781 656700229514141693 32023 196333782347427590 949884 215915476746162443 736310 827351715743708730 693132 160151206453180263 877150 585920164950651204 997689 197063306320092880 142572 496784661153769229 454555 787462758033723893 602578 496924915136223406 704604 564130695312491772 196117 21026361269474294 148606 268498356477071356 57360 728719190562952680 439635 61277813224651138 185903 797616153561546041 25347 533019081637417232 901045 923037002583067862 867849 168489479295687065 259638 448852479383535196 116470 975646410149413895 880477 405628442227057822 438125 296854820362893750 255976 363710167848246819 989605 944325659810379510 278823 112385547380709286 632363 764219469378286988 887424 485523923245194900 237789 25634397199705905 95278 169104694835233681 986671 957940390333710354 289341 503919075973303539 734442 260539944010813774 4880 192219573213722949 766952 57084329059709820 363996 1129114143478214 359258 465287910260621602 435434 481006232027303144 457922 119462291063628095 892121 226703516857516241 190649 83176434288435650 616345 4084865817692330 977872 885440375085568305 130842 89159011794742101 985858 206668745724032505 334858 551860256848810893 32228 632924292701064609 317541 124010767137332667 877112 916746589604851561 926484 457745224665657240 698481 855995379368099111 756599 506291576944807607 477432 138605637344010692 34848 425175919014512377 14059 532220348154863551 157846 413907224770552086 852121 828861545324179368 87571 597515814214232347 852359 140835078514486950 769606 630214495675974886 495982 37688308828347634 366610 213647365369944748 144442 553163485775244378 75533 692193430584161356 897855 750127373016007426 646746 928563100831068217 495447 72467878392577904 40781 11645528487281098 693163 113636881155588424 32656 401542015440644922 73562 619149972834201074 281021 918905320270659003 907349 912929795407656201 971773 347245042420138993 887073 204872767147320027 904145 982495306294541429 121176 763273215593874154 300173 284509315066242131 476200 351519364237496941 806743 138174845400502668 483922 787886726486803151 33964 85812551332257173 282988 911384927663524911 579356 433695107366133718 139296 554287999774887903 20745 304848344579078189 437611 744603747552955110 258284 408573489522141544 82143 400117834652719230 595344 25876667575993294 464865 500605302501655702 648725 12115673495248791 183275 260516415962639952 787758 641579752813094767 744907 758244121657834116 73507 416661528766755575 292002 627988846176327228 994512 155136278071095620 171495 212299536927082806 391076 911085079955039070 676898 815261644038215781 893411 45626708566140611 588017 655815948620003440 14053 492630358293975009 124550 103986683956580402 799765 989984003104691359 833062 621270089001388856 704626 421240008806729429 651499 870667416804473926 324433 879264709245230799 460484 584629354731130835 665 838935973959947726 835056 915394861870157448 550277 821117142113636487 669766 547206050323476420 767078 553467225677109666 674481 452385556723153947 9375 603954978213375036 699628 627917814168584146 625831 593958008720248421 550858 929478864746106213 842250 160119356589931427 498800 295220360207470594 340329 132597416504696686 398105 214712567589088779 627573 445107793125679025 621201 503705615319186328 910712 661905841955649359 829563 14635326296554739 674124 328583021594583196 232716 402364726215457050 120481 186561178710708192 94221 907881396205673536 505788 68833708195085784 728796 841775640837745228 893042 260890083553821237 424619 683375814908592472 119025 481922678647324186 927744 938204030816365619 508280 582925485807785634 6260 328962099083298016 683674 425276302739963735 258868 660771856657884949 703232 800845423257064636 311811 397554040254526141 92771 542008767202182853 377718 194508182816398966 215253 301124415893033818 130422 708289685929040404 291129 827304856221143256 868290 870146179857269020 3335 362758644722288783 189866 401939541819039050 514506 574840806371762501 856853 822491662464252171 462049 271605928501369265 791292 909384766184931844 567681 876253069127521025 665005 418984154954480521 180977 507747974782249813 247113 123871234407137574 492364 406924736083109953 698117 476030674126919962 317059 977881464259719503 329453 628005617456010967 38105 825693036575283835 844573 352814807606545796 546021 474423943796850357 976326 644165077411107451 780819 16573589328030306 486575 775219463788531659 272227 168399131664422364 235633 287832898482874039 559017 25975584763850733 25210 187415400122573364 675403 802265084913743960 971147 185320997478580614 903696 414677505685042618 78725 643613911447719594 771327 614844133281553265 178570 476922078083944449 758061 84088550451845315 404940 353623450342179302 410560 314247967505388075 960270 943711353226862259 333007 395599018823469490 521599 873765794393372769 717716 501086747352806457 771794 334074008691010397 264733 331585917000074327 282127 761745009485822215 174667 341803371966688471 672978 803324268800209459 662356 148760291477287736 761866 300721897960714667 237634 614213944637788716 840571 650302538337887914 896562 746364383949351961 419260 713815567450681186 998806 353499016523632027 51706 160890747357250423 913779 35062409610969088 42867 861659550843514499 113188 889113871605230538 641596 70975917162109584 488981 496349022449945393 353276 340486033439124129 357064 457718121714003102 794990 808179190222185769 97940 950055515622343985 417571 196813399286951569 348193 999021943388115773 711038 190534217811399607 737069 56052317607121094 273974 866470602662716522 678858 834265597738071562 622103 23234360876539375 849629 72902030290701301 769857 581418521258370431 750753 435567326977101483 512360 106690582340031174 788898 138456007435952130 734930 494832829877815910 93571 150798185596733957 882716 485333465769322610 908472 175789852556120434 118518 475758230114007795 925900 607741386645149757 377954 402319531859741799 51165 215341605898588171 130361 658856443251080764 905819 40160364525878456 349606 274052753616647002 524685 167869517747029713 959080 535615958081014422 295115 530986959990464027 209044 324971728831965504 305989 897523418060139530 486418 167371811539211670 589306 154148452399486539 643931 808199401251037518 518402 911448599125561658 285697 705165576117593104 17861 611582520922554988 482343 957680030033282554 362690 339925938393920295 60613 951387575980939803 926601 841784696052650725 473573 305249720106305784 256577 815617692543371733 20457 993637856213011209 164195 595099732878252890 496067 906927631509254973 740604 516912047128483978 372282 247085512920844658 687215 63787406459118256 355116 840420363698959614 860657 52714218711727562 762630 887681322125981481 766924 940039868610835211 124430 885743897414219184 395932 852339535014265690 975386 837212902123443524 339285 495155285977606610 237142 276826464401384457 228603 541869408169602624 338562 11103487661446167 147304 898451133202188200 843826 26986050425767421 605705 719868383182343873 359756 941861921175216953 359073 183483375375204468 332173 114808303184447681 866118 661905025166413920 469765 633330154187784573 667167 478817246165715801 907350 91748520275382474 638892 297996380012743141 88761 391018539482008824 234430 75857652356723390 923961 659088978066459085 102714 518289556196068691 461109 648617166906938113 600538 786043131825890374 950178 78074221468415680 135852 625229412595300335 589447 456846761457410091 612561 324853256661139671 883840 775216733275750871 874687 609560205060309566 260988 967584509823225932 913152 786619398961507479 491135 394909715648662663 373425 796956355678539782 123169 393789796809973368 285572 112530822432284393 905548 517094174755356549 514302 367339953275732044 736193 486014651916432645 838777 674255939810554483 481748 426013855495183046 817955 128738253778451796 426796 318871030868655496 17726 934000896593802522 658692 343792219395753344 487646 212680615578946724 552813 678996971535118550 779118 564530836105574403 283786 775970527602368039 974123 24906427478187775 861842 576439846497609475 331431 69102575062687635 713105 100939013604297328 626503 496349236633821293 871143 676172923991189349 617926 662799898568553327 3591 576271051881088848 275056 590202758723471409 238906 549629137284806801 649127 503301854619397756 722266 27789327619291388 233250 381487961879931088 528407 622095044771197019 713321 654609600725864159 600053 803384457709615850 590554 53240787249561616 986508 626373787179303897 207143 260076260946159101 770055 975613022935068622 118678 960797789519824629 745894 70942635124250464 594688 132974917051066491 246524 986781413415473565 701330 273241224312455620 990129 825164486434590341 960207 192867575554440765 392640 768624209810358668 56203 859003318230519812 923194 229955502595382300 976882 567696164710060650 420290 599062078646884369 275135 165100082887900279 753168 596059276170793531 913157 284684286754087782 161646 659369207714444511 78762 186701659071941924 95549 110015936688140855 872231 875144921718182613 2097 952897794349027053 448777 537615161854956368 955857 260733649892883620 634419 417620471204607390 768312 820143373340476527 388698 872980447589022590 301783 545645359908929880 314951 753461045683971044 42928 546356400096570075 743385 860393465455451510 869980 297904584386375528 607616 96768537642174734 795399 141890514027781860 419651 668955552083627067 577903 665056795653137704 495035 841590827294487487 676776 702017572200076417 693910 327056783874172434 287770 841745712950476846 714133 963583924571743710 107905 79479397365098214 174158 210542367287125121 556333 229622045832752463 761834 410015789940204686 634496 90867599904729224 713384 506895945016618060 11891 441375420739991712 931673 944108059442513973 168720 804462889152475932 741218 411914570189233528 234553 316882811290033525 407485 332415115383327864 637664 890216407786551192 732088 973287781333951307 561741 830660812055074404 99124 516527229943652412 912412 723749758171696687 356327 868442019670558972 827778 832423046513823578 300775 836132053955949873 244184 411685542518257836 281657 383932602852570066 809059 25189240661097614 524444 101107942532329995 2311 950921284316646213 461341 306839354160528093 614685 836741149939661868 921217 818889859390709145 268466 806576102048128047 244924 443823848491770985 689157 966248469991771216 745595 99911254812367559 801612 456616349854527525 472731 632017278866924548 813231 76308639524056152 465199 401509218463670722 408588 813758956312556838 175805 383377282179934842 349426 162089601750740193 827202 219818074520588280 248806 826027516901053038 163818 203993943978735066 920865 83249326142963656 933976 268867159373740052 442575 670454374706755707 884964 720537443746062702 842129 637401199267809321 903640 421648320197456388 346428 868944009284022537 803123 189439410989118917 189336 890782476176419427 33126 938991536082430710 419107 376855069487476501 16281 802802485962537132 455371 192976818335063057 567847 96072042696734037 779191 605699148643098332 142045 861456086123625776 408767 639429730416063505 916351 663608992031938768 655023 585107175739684316 839620 181071040833434525 534025 583898221975583360 55125 295149015519076946 810943 837147601710596818 777362 190065147842181504 400765 352887597429455035 903629 909877285772932106 471645 13553630725455289 969292 356666031914428839 379696 929158479715649886 137291 160082949162292580 527612 343072741102540752 155704 909037600140962847 574073 697926954079561800 276150 14291395820503821 137619 18622701000444819 472346 874150393588352564 447659 198131306123313812 43185 730828892494905074 304022 183153189455785152 697208 224011898519480948 702684 519347509197780834 852800 16954079033026554 430162 981886766425172438 863276 715456608753431561 229807 398659306086130532 241589 73103572259792009 621818 423003603481206248 845646 4764490302630827 252603 979804312525961739 248698 383113220894470367 937320 587847313907958901 379705 72656108960169893 684140 517211345833925410 157312 756862635813320211 819878 245061799563215842 649335 21408094420026194 157415 122092265548403415 584891 806256436809823777 195384 394264336076452572 845201 441137359178047634 613525 596541901216221344 940039 92064037197547555 364490 91886283357504958 620349 285536696019499728 766539 224866288731610084 458048 943435933662108064 38450 791419534797672691 14471 569022470755239229 581835 610184072298301275 878408 732621948201219725 834642 890836533936847708 461263 457744766380278303 599077 763264903836147888 859984 335982007200818019 864374 710971318995907892 897464 456326956144662335 482954 640015355790203764 352133 915628664113927818 33915 552365381175728971 248402 635146826425091895 479722 348347864526582003 842775 580086025114015167 656000 620137441432411959 863885 541851761151607785 262167 168275030192135464 190750 763739096163206687 969215 716826607780517928 381286 707821603191183454 595968 591315695164156528 364917 628756292238580920 328597 726852190655242635 517905 258407726994901458 714988 108345503597483225 833585 356136047235885415 396455 138026001573071885 29123 408368914445444803 638365 691366140185081264 488230 815462793826200904 924953 221012214884871580 752433 211770349463820012 93914 588454820401435521 330667 738584574203423417 248786 776985457038618979 711952 111559053869460300 947304 343737359872438810 46930 170582114567779671 72118 721564264470456272 499030 645216093420269088 5259 325826537722471047 917363 174791812104602111 683369 260918539684796049 505911 360702893099250404 19976 24126589601125142 300385 851116374477829838 320466 306093888863586449 107880 879743059019884117 129445 444527333601517395 714290 458747169389509409 263380 386625629969505791 950046 231435467699330672 762982 496271337064325132 114299 558286530292008852 877781 534195007405415495 219470 675042164095724147 582353 69135080957606734 633488 789103891735197190 765435 583039102640438805 608814 172680204222522074 335338 91369819469821029 377351 244995745846874514 739241 725484224184681304 705266 150120026959722850 563255 666205278070160351 652085 579505814590498454 875077 497860475466678588 975055 276712115958384905 84604 381375121823006600 716783 511824949286441646 938741 220805993031119406 160058 215491714016011787 276350 755570278050069102 517641 39917387649455289 284892 756371255594091995 47976 899193085145837029 574595 730640456350565597 263449 79874711139491026 415200 355174949162168624 921167 437816611695597397 218512 348740262991045731 848947 130294582825835608 637734 291079837592288859 242147 165398549341700695 23401 571321972316986317 814318 718418975035659750 846547 413909052310363335 45529 766684767564154920 716947 767485348802755367 705949 402119301379812697 373388 300634530297704738 676774 826416304318204742 135572 790853130018779071 197333 589637317536036816 710582 396663438866769242 939328 683498015468259181 917808 976495695202685986 391597 659018725370383271 864374 428992065346746522 29658 97700124630147483 767405 502944296668692507 160568 271531093162348666 430129 445119540647317329 773739 659245613499512843 976655 828782022179182778 488780 388387966806200103 94283 914084451338748715 991271 421548223531414076 503324 590421788408193098 29949 304429969711481291 829419 525318943435059988 511043 597978971225182443 191960 622478809684018777 526754 905585830016082883 434549 626857428843254587 877685 871704240713022995 178056 88684492367837107 483086 309170513367564716 114061 93188147197426956 603376 568484170516192499 667122 900271685857619558 855062 599017718203943266 366042 186319115028070196 949227 365022846461942279 861915 447511723012293054 293777 958748997700491780 96832 471800372697689504 644250 212466409721461517 64455 443367421584127561 258066 334535825717187565 213987 411704318546227581 384819 408746111254851329 280827 293256587728457172 585070 851530199142312123 82218 424852052252629305 916905 653955912241651232 449149 508088044859643755 660732 960726354240449355 412024 403905017578809471 298547 548332587652168168 33617 856366739802505052 982479 471650797782720441 702835 5480599098042429 81797 851505368426663189 696829 820611832358641459 640829 526770009712724836 985665 634132545686566561 775572 10664923613465508 499333 899290700769578430 500314 264002422559573223 348805 154552761421092630 794005 355445376819208915 710959 697478318144057097 923645 941421761478362144 648805 768357827758031435 632702 717926341627152670 836159 522735318263874658 879417 573037277798625836 526150 457434126561195564 333314 284559338917678658 624250 30751868947692630 21155 440727304265120104 997901 615843525220173285 563160 826739500042513213 78182 812540898405909169 78802 36385678226625905 17760 767089346906991077 492020 367584140746363466 468296 409297728546361473 460505 70811500921512739 642274 143338116486254552 296012 308090356550139625 14436 811651641889012754 568974 395552040084467869 338233 762291491991972523 974227 204130305124845012 818943 290225097902113989 666106 813633442190968330 517579 124503573726512512 247370 336630332436170527 767790 231216549310008084 600600 418291456792449529 559526 963177770410881095 650503 706006730289259784 2578 612184638827227088 848211 104835954006335981 308007 724725661813016285 791817 259634723671605248 945260 686075965911883662 655370 754024005938171594 406588 521762746247211895 986700 609345099194288267 225736 715430066880103970 746456 46190197325624501 826451 623457406858688395 301005 643635880200837742 91892 668484852492177058 500252 918437540003644179 57431 697190110634511308 32138 707126866182474928 17020 337375419997920099 599025 702719966309223560 54903 560064919239401521 208319 46574560089670035 935278 214705838779731449 215029 22498707517609723 354078 280055056827093999 758441 647539418572355230 965015 440732672533239610 859460 171730047573257103 779899 208802856188247417 727621 657920135064802453 242499 325320609193191083 27386 356148547958307461 716049 474364964947312510 166016 454534938014211409 990587 820330213832640498 639496 990907021656391689 704649 309809292407531166 91290 364166981293217808 304861 224675651190817355 660114 42908948669082169 698923 909138762472772728 294751 704109935093974350 909054 511742316330879961 833605 451930842228591754 90867 300005487849455316 5275 580452600088187423 188283 872018349646360066 475662 554052969955951026 771230 857482902249166516 5276 418317739064072922 217203 208704421122004332 623706 816011666653805476 963305 287784466899572831 879599 200782323461110546 358466 23704175758828026 714070 949654799915570071 720274 751301690455399258 719200 32250687792684444 581636 2053803335677650 846576 435264843751037439 685781 565244868171260521 561405 750874118980603023 205591 963462447327660633 979475 214404534823806609 52656 774920340629629842 605394 971034090993647934 52760 526755304102524468 849006 969363533040855106 68831 775606371734729773 750271 339250444602311268 430921 911324889920935276 235592 121067650014071135 661059 748054201689254363 905766 70354995098311960 364475 284038264279182396 535447 367625286731676909 334678 166022435242233896 721738 735388567084145232 771951 407032983237822602 301540 111327721415640903 704086 820644991686647329 289150 330673561999373547 636620 946321656062481922 358180 695277567281824233 435017 286247458836637717 507351 653100672383260932 536438 444543459559703955 80204 972158521723641745 777075 509261735508160398 665964 107618313795400697 50130 13901745721908585 538578 475667154801065018 45786 831973779074675548 155408 142724152792712295 782149 793384477234530545 18218 614254711586008355 231170 415010645270658954 716888 620605086337575466 485684 616978958780868824 942409 133723171767619785 263024 307619431626587493 166363 308367971573102177 158787 848110797440803596 680292 603738309641363176 933482 167377514973365115 237804 387996870068829031 755097 885448766072484536 571248 903350292928477309 81077 191233949467010457 671713 219560825114598618 214041 343387256974653514 907811 391806163342096325 521557 63534413497763019 284047 361910551038007530 64880 347997951280801969 392062 211790002792912783 824223 422099431805208906 881851 246137590278161775 50069 503154358523158735 487204 53468084762053161 231458 295672052805987880 685923 557179778427643535 608616 691977167847434418 187316 67427565708912423 440032 151543779355024062 764779 753050725678130861 4501 849389297996024847 408364 505043733307302031 616230 256185257404398688 115505 59701291746890608 308232 145334676418735580 182664 396393067886080933 666370 86489111799447460 295442 128087890930118075 857328 909554508211411021 212101 851902767556491503 529857 439209305403678815 504363 74194562544171444 384441 955588731395394775 464225 909919790561735729 311983 851258422575315365 576281 666843982333431488 411920 724425510788781103 333656 751792405032117361 351450 818391815414453708 665529 806413952626599813 710498 771388971776233034 51944 559805670782473203 519375 595302444542656105 815591 128072955617702374 392924 202326541990330974 189452 578458607510218812 357402 102388637703539793 920321 793524541293289225 978859 630767929227177695 524611 149250112763228690 962377 227392847544530840 17764 394349275285074771 637757 76478570667350402 737162 774287336300985721 196840 775719841012066196 497965 494714794967045737 73341 913298590179024700 612508 590569556138385847 750597 75830240516440794 835577 39041510781313840 720538 101051561537520707 567608 708923531064070481 62124 435087802258800446 963684 870592395742345165 912319 847147583891260426 131547 70897268858169866 520619 394026128743035351 317773 71051857467213220 608923 692256102811574600 935104 432181740044125417 60302 266563887035555575 56655 116305051160863068 45081 193058142591366641 552870 204994165350385203 579620 621983569395026486 52744 585867718519575257 892456 148371500279546682 753418 475842085618380140 275255 924749111338501735 631317 606816443923490112 368564 716949008883302809 558567 872671709393446234 174679 929547464100431264 996691 487867410591201013 244778 410976760929267906 320572 996481933499159553 604494 106059255957498166 68830 549163162134792607 252087 722582982497200041 686726 809605568196274854 885420 972646041097900477 520980 672193912525476385 538120 521978210118460550 233856 860681027487675855 132988 204448464488181515 951443 176750633149827234 122506 596223369558629579 798313 233341886831258944 749131 814441777265594421 625078 607766507006556293 783851 408816336066956590 467070 731030158293713919 408104 640560604846306191 964314 544118155307733105 681942 411360165688363429 802042 988973889491744849 318109 165985272118728368 260702 720092755112276553 188281 578492925819669860 45404 881489554090091449 185402 177155606401828458 970014 533859082486711091 436994 992168163791653600 715616 623499351600909054 575177 132010864415698645 705334 58358209593555861 445468 576173196316064718 588228 226574497409904165 300506 684591536645368644 395972 123777876827191058 177718 920174611404124452 450692 533104191891626098 239672 52863189647906381 818021 762316392337048720 412412 43420986585703189 439645 196750903886999659 250225 435489183647373765 850166 196086186532189748 829146 223030855351763224 160397 592382964707379156 375633 734705201375002304 661716 483572638298485091 20863 743684318519099873 256016 934169928380525490 361510 93521151304842644 180571 287300259862970050 191511 793469796445991782 799907 313577873381733451 100092 116089431881895382 45737 606668255158868534 654671 293925867050584794 602052 451472712921617699 782753 210686754045113947 538651 316573091868721892 184212 703391066719401140 838638 137174045117869312 571105 43788368014009230 169201 279388853072816916 831400 336438945378736737 569766 416018278536352138 96128 816634086389619871 371138 697732283734487546 698027 959084848063447511 258395 961795790924491561 924874 142131453791300011 580604 20366880620761396 942130 32335779531549263 151459 458387990339470346 537068 866080266617474830 36996 633697304208791024 931251 468806630450833093 572548 151575781931237883 544121 588734047242887782 963902 233020171707806361 428066 256505386882089847 408130 579949099405842441 627654 693362860865313424 70929 459087359053696734 121971 609550117562504673 20706 675949539335313024 656426 259808401783873449 60449 403020715245426602 569630 539087250497490112 501930 383413608628828909 650168 4735946596965134 794514 804255553799065388 495701 255897311949930513 367199 109447515152056350 161926 36362891554752348 513611 305753390052498640 77198 207832775276085522 118981 187563337994645024 632808 49846126486093935 445679 522382691320503619 931839 562236405030988351 377313 941361311113947711 217844 256282126233867109 126949 791882512850432626 34652 781891184454823766 215545 137374103199631113 475327 953304018603708059 628048 103202168501097354 191834 25523509927308627 562065 134555692053075019 418334 525055487795040686 66390 99016865350900984 442287 313561040124983923 897135 577460780545879825 762469 50979455801515387 401309 715991061818810473 416910 695341218966140467 158743 786003780228714920 242090 828482203853532040 420298 754564602477070254 755281 162972461095019422 543362 141545137424029942 101629 813048877097895497 329539 590578828263624218 371712 864118487800263041 402526 365256550364066657 545681 163723455437584322 160409 674369578279351872 306779 723108699330435070 533876 42407445387198681 127953 462945109091530720 676925 870489679513281284 956922 437414988099226123 124629 910004434323608778 575604 787142352716085395 613298 53948592529737963 848429 424445725217841024 926494 983608125717303129 674921 15327226121918287 788341 879240766926211003 296319 891851177818951536 14635 46484818178958315 972444 477340428915275977 111364 543693568669137528 776318 871877728025919537 479194 235437435690477861 759673 310083000793700598 366427 874969670029592424 487990 295061069703894872 448649 209084075571669228 205615 7952363934587659 314680 292863217410043919 589045 841544663630465465 497554 398969545208148069 842282 708109820849903998 351510 85673118499447091 718663 964733127328885610 495189 266598672949256181 916823 770676485915465141 249176 461337941845050234 285056 289458034440312878 156288 226594295746807523 271183 443299693201410116 132443 323393389118081360 889 672097763991763245 919228 643452027255379031 155811 595379507448971259 33334 701124963309148654 691541 259697052022756320 89549 340787537815391696 281261 789431048514921410 427673 492050510246732464 332317 354155953937160381 981700 561838584317441200 345258 541671358416693407 348304 466080234773201898 662447 97714930822641771 368463 119361320789507819 33240 600633362697703127 559017 863111651347078450 486696 950793901212620493 578201 197906421389330870 181491 40739188457566701 108080 589083837649722717 490404 313487540710103818 349073 751644019349973382 860729 642489659101616297 414323 61579835354632832 105410 352722633343215779 24592 166223486912477093 585038 933290681891811391 785199 170879493300731933 116388 805772767726041403 710282 231887704957796726 131489 888787655221438304 236481 577164170269208659 668493 897845200218125256 889768 136061133205585703 791588 150463452152324424 329409 318892999313205027 53238 171696575131804127 977657 480777888676448550 525335 270861734644045852 845892 69107098899432844 755122 263335323093814116 707493 215350045223432547 246663 423246279735791376 918072 91298448233593069 841897 854527693888130285 861290 625129806600720930 494208 262194932521738170 391740 364123197742546732 547720 702325853873290669 652164 220861803654586601 65168 96851023789273839 78379 67955227524356460 432316 908640681824824347 685296 422019920014130811 169284 534433885396259011 306595 619584343816084499 71859 440796990419840491 315179 808529862816171744 69800 971760049457557644 446209 2706185469836998 378840 976172378386460690 223603 631917947371872603 252810 367218290021927135 578530 812118337592781930 108698 357445472048760518 747460 954046658033750129 767286 402761806516051856 151010 384799675692143395 230372 219777300141604218 982747 259071193897042408 262266 750162890315618741 22304 57821802633655384 103909 124533314627544805 167862 965207578569088708 19875 142082718024223651 298551 101559845953041581 875144 489416036303695099 945041 963748678074866506 983485 30980008732641519 50501 629256984236944391 214972 250953466683089138 782825 883372518463457025 696342 41585425552700525 63335 983328168866723210 884141 80023102515970812 279467 72962868000025018 874099 358682223071183929 444253 251792811003642376 671891 629833258382544070 314063 895835650972257685 193242 491781686571654116 52090 426475703872067816 994884 339178739703556402 132569 262941756799147306 361573 33992009119895363 436592 864368675920998769 882163 767497056935591383 701230 570282807960190661 928376 854126729526927841 838615 5786370501397155 803345 359409746680715270 800131 728002263313764732 41840 225384179777416993 700828 667670556580262195 597211 692702898173229762 906020 163797347422905251 56362 447181231913366954 852909 666763897720686871 431180 457019798965580880 271967 586414895240479440 106883 283615304598824799 203381 354507211223801219 539043 980499198891929142 683648 690042272723258328 951575 403960462829517158 411107 613642288294424812 331677 330424001692548408 145877 524186891808946896 862789 545611117216674853 297890 523919233341033735 33973 728227672246023914 292108 48136533542723624 272959 82304826060684897 602442 778026142503405482 864421 637672817346487885 110754 804177889307360990 878938 647612602782565260 615720 565474125190408376 368539 190673835587587787 691686 145743434908857668 344091 958761687041962840 595357 987018688917607809 99824 367497602333419887 456566 556296389111414759 413593 706791601872081998 581141 511209472093376348 672074 718090559752454416 788243 697600444822947299 893206 903971887232666432 312989 258274680820541234 752229 99602067859879775 317814 922438464028621620 793011 616951476413472097 899123 737257451347517576 994447 764520021878973232 136317 631910347399212799 38109 44534927290189608 80851 930621305415641633 401109 697976227721935513 962309 759539504874390441 152193 666648627058904137 507578 567518810745007621 717635 99573546545603311 697835 179360889630932695 61261 722982725962893241 122341 507485033106481526 281383 821375219538362567 567691 115109584645724526 271788 637718641451629485 973458 901555322494604540 869197 637899260717615093 844484 30198753350930322 779020 398409778557231515 88958 571090667464475737 756035 296083640530357135 742385 38435881114333354 18459 251049739942455 116260 223228539289806484 863765 588682494140157418 436016 596968271656267610 827333 798863056331316598 556483 757603781034474994 975377 31441731089158298 964254 239604516687524230 651510 941256458787261069 222935 468896073446057975 874372 95363817386206325 603032 180781367511769173 652957 649324053506586609 248030 884326071731416424 96186 196444497632295312 548922 586056170660214827 606886 157908728733344600 984147 556179193270161995 87552 112389079915360064 813155 738056581650389164 207038 342900328001511861 998518 926444862482736612 703781 289796454414328857 90222 175569867255813310 596562 123211668944924479 693249 971964069254845113 867444 141025912080483825 40953 189297116960834183 595535 847377028784291690 364851 922463488902033038 705338 471039317511119324 289633 927244922480954218 805090 562984802782383340 414024 361206528569412201 312709 847577921371052611 313805 396996997659112824 838200 168532095985998014 301710 314846086147298850 294339 200202257600197179 782742 192775801953696638 903365 721568648580252369 946627 994427289567873373 536040 957541239155341223 640552 801995960144130530 534663 624774418803678590 936588 431267477611031556 389108 823045433429262117 109353 939327483361901071 732915 784796957374354434 810030 800739145001812003 283005 11102440425438864 51646 694286631123692211 869887 600330925297310427 114095 613424335514133768 466136 286281361235729670 772812 285867023409242044 834206 14127557117362117 150548 705727740784109375 558682 647258411465491171 239160 908155836468283990 212103 584968481090714046 181728 978300170044788887 37399 401809954105043398 838823 31175628399050989 531438 764373997135886593 322523 931993767150041114 655461 630332390410185866 396670 380291277118705456 603400 700056969304012557 619720 824354029918753303 686936 640030063020070733 96930 655923863847388683 269706 235369848042751647 15596 331428061301735451 247559 221591943789279084 698872 838945375648811947 221674 505882839743472563 632076 830044557349789939 341445 922184298317147012 71140 755181951874935677 234076 276469860221371270 117999 223078456808300715 985512 662102470489125746 217741 345737322838894126 143253 945911073753474197 600279 364425555658197136 647108 829782431796232274 439895 172318899264225708 635402 740354430905360030 13003 202187060747095856 201647 591525791364154498 80551 738175013836691746 77616 613634217931567773 508752 500802400936536152 238334 492208696914559904 666401 456324696780926206 491453 358752327892540111 297130 648944193499665684 757254 897689901317448327 830380 574234592852701934 556453 146021544762350258 82078 716412611864441778 644251 551175311066789716 24491 573777275450910173 435293 603862425216044802 777074 527948365571116991 23571 608615633842362726 524165 551612567313847802 598746 386299381593783741 800618 741911363059986951 397187 813708386555425112 68509 380628250348140720 738449 178205565210584606 869068 334126943529070743 430015 236011121354443017 411481 748571028164589742 691512 907051887835451557 292956 954657093953670173 798932 535070733529208735 928544 656415902768757699 479628 915408457634516128 873926 73073115065982322 382359 649094647096837074 986099 106468546975455783 525906 923056918595712348 404926 250405444347396562 646446 472127583837272984 738452 780507151746004441 829363 750193676211381653 302323 107120466973647764 124856 671863326888466838 650800 272757878490091215 706604 473770346606233489 5874 457499773036784715 957456 188527429482752945 32756 457473926399118396 459387 748292296284905685 695943 511837623710340300 178389 28228653825966862 196237 483762910100851863 82140 148054617044230693 99775 861823275761710381 92450 439361795118023698 702313 344191362515482004 977100 373258653363124102 913193 502916803002455236 193109 137389209384416866 31731 73315766994813992 2441 925234074219943998 203791 229998056764668451 430794 868707223875998947 219226 756154252527623305 80335 24278094886328017 188929 58759706522303266 301664 409582343273171273 984362 264983606202249435 514629 110892392466943306 102420 509997689780647090 918604 39551432103893359 810754 641644811812980907 792670 969501305471876663 603087 476054690217206174 215422 355284524944998519 190277 180614436104690171 755426 673088132685762518 77671 453942702293258305 316405 700114326797274448 66537 840751669524977032 548629 293668696855978420 994738 135675148603288568 901589 83457783286326310 269153 456752008489489744 655484 843941937138307229 161093 848683779536990560 533957 762847780898475622 228004 860682233092992143 297757 975131745971586719 434229 28336218068860502 36393 289964320553634493 604070 679968383252330434 236797 139229973307837191 366742 569723415764574710 266277 506730669645926812 313383 700427590761893152 903009 325584989095922110 805406 777748700990237280 988004 460744598043188155 848634 891239084385966603 842938 503104789485411842 45163 213676294203270397 864974 725708568546822264 885176 898308016840890564 897952 485803383869042423 145018 83279056698894882 891332 313774229442022345 971999 456411532236193376 884785 582419510940794152 881269 510204205474990321 271266 433996398205700011 495154 678706889384843270 79878 579619838248620177 232729 500201542919183364 291768 356654245095720665 937329 933273429393297930 628051 715488808405167092 675240 679545024589943168 814438 997637257445579730 105211 596551933592118803 798924 914927456443424428 826060 201728240470882224 161616 251538244674857625 170659 808416979896173366 758806 56302749216663012 671388 515243069375825148 855124 442105362296158603 889957 785319768271188808 487697 506499853888172994 448644 332944973056836205 618030 3530249995937488 416157 100761145627725721 85867 104727920375183603 649212 354162096606578394 998727 769548971142031598 69899 251326101732796298 244036 81902314262621717 263002 716911690509280919 395802 306275357667867279 650407 809011820678991107 607986 884556539781169623 550568 791229194911622754 570220 684657636149464894 255046 777560085575614303 844826 470767170622106726 526940 698801743826711607 128835 567840668584679368 767164 694095154863279932 570273 14982597778017071 432490 763816895163627347 212579 686607660858184251 554463 176277804066352758 92780 67966167949340896 186247 343933596589072436 730514 345335428302297572 34435 468097719347036204 431648 946149805680260452 413992 234913313352967700 159375 219174941808189887 858553 365645472966591457 484585 674607684357589891 487862 401519927311588398 64394 7492528719502780 382358 852678107599975645 417036 336983611489041681 157351 529289105325447138 19533 735431920278599184 834339 407141760300845548 407608 250316950522497765 374337 954770039004733027 227467 579404026942814675 170796 583401165410980354 431100 935355726660725678 98307 70981210222797146 917747 460465381973324385 318552 507960158709837646 424141 247612928020879210 428401 62179590754728853 134299 86289244053846617 387338 370922648403716412 725793 833219224277958485 300689 652241690501879073 967767 52832555222142358 599081 883458414731754617 195243 366371564084190700 191464 746413669355418442 250686 610837216102308151 639768 359421546469288690 496930 162115418289112812 977337 627165400736041118 200034 25846544994274199 687678 22426859429448660 338490 448738338967369555 549644 468723404606899434 394011 639052401956578388 807870 785764448278190988 774697 17104223789065565 325603 879771925457904954 856380 605735491066152010 561662 611631927707290567 577890 366264103363645576 595781 318023762009392091 736859 30300406990568856 899236 415262503400379250 68252 557498471234703760 624887 357603902104660059 342797 862981879826916249 623827 115254028914343610 3275 518161485338339954 376893 807541176121792391 630375 5769946241817323 232049 194339710482677517 221604 385447725514479211 405661 71321693904839531 147389 487456530441283947 753699 866731366264748822 382557 913253790929312249 578715 230276727318199125 906213 650176707248145974 644238 934473779498311364 351465 37429757495972568 598140 629072744194702290 896883 392985972995254697 160983 497719456581790531 502015 670674498793375750 22086 514854832082501294 819005 995487727518850400 903523 532583920746137343 388819 987311803075918271 256381 779764823733955319 998104 316295096770497594 689687 889804879012548007 119706 114607653226787200 751271 959723141817812217 117145 724399541445218898 297880 243387832653258791 795850 645459299024294406 599304 54718247499284034 914836 905150857703771398 957131 133450826040620204 895702 617662663357966159 939238 478086175217796510 618527 349325002149587699 212564 147973416673519267 405877 539530572729775767 201605 981826255345555227 925647 567161033456155637 401498 105860451601991353 706523 708406149933321819 14122 157585948414053382 330297 11133825529086251 358785 663991372181301980 503293 44574849130354265 846747 47513787848354539 779505 711610396520316144 323821 843048286272405047 712208 810668026886332301 258653 832487904425879 956557 413169570929394402 600837 262410837269287224 760522 741560375449187381 970356 18180729442337561 897761 81835875912861662 931116 200945564417173901 512863 576888481280698316 793509 874169407072091068 913796 45136579131568641 618505 779151822947062305 139588 655089705306646290 811382 456187620450467085 496393 587151019550402728 542591 417225453813525283 969582 757075688623671297 313387 73685176221622234 17989 659123385213871215 176181 380024762658273790 411539 342917103132629464 27594 595325806344292912 111183 565541576145043252 399822 68674109945821537 913510 874828136010216723 353559 769575528115453787 203450 918635986057167892 68080 450430809058814264 449758 981513373833333615 842328 70597899190972393 738588 312190125199933292 714881 492885809152368304 841583 98735455213729770 610961 397635467937827238 291593 853023478951005913 619748 691625077914719286 626574 846340347226214080 336008 7482629086693280 799959 495864120257638712 219199 828875986249546103 444849 154564227860376942 423041 609566848131547683 413211 825145797446751909 823095 811856814249935712 283211 245265218901740210 134977 422602413179371197 469290 947644892959010942 300657 288298012524543006 491859 315962103391209096 591118 596462949395873851 191064 634317703452115296 934354 94188598998258463 223421 623312483228760621 585900 750154971899795113 693883 667403985560349992 82303 609182058879429902 573822 552807112036485151 930465 311340894930513749 440040 462378740238600435 378141 112448412785521625 88588 216719282329283610 485106 456375591567533259 54515 96108518665726750 26257 857137965222094510 306459 971098978559691547 436770 405083227544899289 529522 295271679998868293 797248 983628471842662905 574495 122397013077869408 150840 13483832817816204 945402 712385782948168262 340559 951987725181474662 403471 633867620623907941 945657 721195120359748144 109280 294258793487858238 118562 885277182632332772 263584 789487838398543591 931881 281196447440837971 714616 681893186694012554 780384 105466273707786655 151173 577460208644332772 637518 833854678464282817 77528 195902557684136903 278509 556081886481353732 522677 43187692399808920 68524 141212836921529992 567957 927110870914629585 745901 537607803402599360 384356 858264801606943104 997192 708383097789429236 906627 225288379093928391 25671 284816768371434688 151751 200780201587257946 285416 996359189218796435 546360 153776236702808580 361182 104200379438936113 65043 794812552963248930 213904 405007897756803378 123465 591267741495362086 518489 872133258402491520 318014 262844793295997973 535046 502008476679388637 65418 510764823843468554 202779 96414247810194779 881403 920780960518295217 502159 894697700925531618 389393 37850946742998732 125835 420947762708302765 568065 217372323457099186 510510 395879453494358733 911027 876729160693755083 795020 271033969847014821 477124 569771389756622101 162346 152010489322355564 464581 774944889363893666 443844 439904133943230126 475641 398358219607955992 145416 783483598389568459 157659 3556088071581999 92248 626816874099113847 602838 724243593221724983 403532 243153150481247544 369611 231520072846049423 253614 871597022173959659 788239 414395634538551343 4412 405090885469800000 673578 722977736300586527 665513 401106985612219705 383833 496224511923407357 480412 137798638300371631 85964 741378616073624956 344495 667590303825294797 961897 791513795268731615 488689 145319752185455507 740167 137209487935423362 709157 589203218535327060 772212 659150337572068946 952961 845998270094554936 481712 508443838137591375 666736 618080250401871547 44335 302876581295001873 426576 950293318661347628 23771 298789064096601408 64693 354099191047115311 82256 354390455733319963 188964 948967757619366460 705567 600814371360927986 17177 281609765978883357 125131 12726332528070060 418433 454860567013398644 480782 108162896313940802 31873 735605262462947891 307541 189136905297923906 27821 454968434420248353 662336 234688253111723853 938065 839543436378349916 707940 996839481792485273 67436 783663377709868754 740552 477101632369437039 967344 473214182271168454 961771 625835877376141742 911044 49062105484105042 548924 970191301427398470 756098 50593655704330207 944865 457691953763615166 874809 722036287611968942 127217 593002717605062576 386411 351721058334296402 280570 965660103976215879 173648 551100977661542452 360635 643819521661543111 605650 683363486559160590 591531 399276113998525190 461071 741216598855920241 262577 459370424743088619 857115 990470804980355391 922537 761080112292262646 732859 107823467879958321 765733 659529917896073144 466154 378824482759342418 730922 356395301930247766 343768 606410888806387329 783855 633346557368670218 863526 485243773924969972 672737 355035683220395938 465323 475868114456698146 706303 263044425919767602 338833 290524236016484677 777176 244066811274817018 985417 555132744105259924 691124 450411199596869172 960857 206221331129990987 798003 32171392719780681 35609 675899111380426394 467078 164197905168524754 268150 787066771163604262 569843 29524622341266206 109038 987883851142707848 146962 287775964028559279 997526 488332495621743820 142354 719283374369393085 732885 56492650313769716 633269 249821316312286129 866150 787272902023714675 999631 504185807066308267 587098 676820433090822835 886283 835330138006615294 729747 792133050700385679 996518 577348124898368686 243339 970418379685422041 214194 140373416196827641 466315 120876091594432021 555083 922059700953702388 611132 217372659268862343 443656 159394430619323577 654331 782470629819199063 623238 633974201953172195 128433 760527225954151591 221264 691242746347745036 40500 167098170165087019 953828 602651619689335204 451853 460609804252765615 908470 599170982293826928 308919 754366029705743246 358763 657927313340364293 861412 721939818263391803 171615 84389042632834641 441272 300467858784976828 142879 625271816749397779 977804 299846912388536617 963248 158200216987045214 705708 736899990749823282 559110 544443846875897434 864279 224793988284961998 224643 7998518599696905 906861 806586050478133284 611880 978650785533576354 212192 519089588443678621 729645 237269068543126082 941995 156987930181623935 851978 959976126398341626 97697 673797508714522180 204169 560685531722035278 939240 384140634770070811 689099 124989772091943351 45305 196242379601355879 649476 722930324671577377 233506 556508985855011134 343355 595134331358154349 835012 656151410079508715 671819 191322995817734384 270292 183450930828247916 238501 626110472320602610 672670 312097189579251188 582924 416888043524711217 716477 80716733021148522 5591 420790894207735131 996901 30550540638945513 613170 661229532664353431 131226 844445441594393662 188061 816563952948226301 906934 56359098769830509 132140 125826506370471193 157991 879116043215241261 364613 439021528919714286 924263 505639719695388581 677931 221530119590192225 615482 960080391601546139 598590 718324466229019945 713978 658397026257822092 563714 216778878719412101 176365 345189933973706477 664584 295871225396933830 9293 152513216552447116 276372 803228294805721809 757960 121769779438746888 271838 276323874541216416 211267 350706740786527060 214932 802513032000532161 663379 86416725903632696 923222 435750268529502677 34434 697778625569807824 519097 228132982547176722 619920 192927476460624907 143045 901830381528360642 603952 562379343706437933 861559 638594105649678530 762118 705655879847777101 539200 550833816170481412 740272 265055693313808344 521603 862733703958844941 359610 338548776170904076 362715 737202126599051639 213480 419753673770563966 764499 790518746846540400 109552 756121283179763861 251372 105782529488608826 138685 320635250640200460 334938 420775523745129641 216045 214639134379680884 919687 160976657276442280 973844 869002278751923887 351055 374661671985388724 136183 895059449117626486 573763 933840323547452767 284370 287708078351358933 612902 550816448622265295 113875 307335024352476330 999283 840756912130739772 696860 282791781583855401 889364 189430329131633781 565509 812459360254486106 901356 665709695564899932 801239 404890146576691865 347471 206808459963351653 48530 710636094234900502 432709 818205891853943835 416616 967663187627566419 430795 424937929100728988 711872 543287581223868841 706385 857307653296807704 450932 365263343704533955 866684 636760315375764309 545235 572808893268787232 494246 598764970810953774 682656 737074002622836629 545945 296601234282050575 635856 445050879013043657 777816 407391570668953979 924304 93200735046279096 157655 260935922952125831 669758 864541673060389425 762110 720224970442464860 676587 715044254216077400 501993 107837225957087672 523231 558884121000933924 390954 887089395939582829 561941 397870887774485218 648646 284994557058382817 52730 166351392066060208 574132 326020838784495245 964210 662556712394206723 266338 2964242419228798 80596 422941932532582946 938287 712555726285598423 214505 221619053686341032 988850 828265766825329008 842694 381932900354347378 529193 889203158006565149 942398 815343316077782955 16778 781733119464416214 977257 736687968959568079 243680 88732107925704309 128242 551046660487418051 585266 959923471782152841 10073 26751822576818014 191961 698166068318224596 77682 767655610952506093 445699 102850840268796878 143779 440552698334546610 384241 141966729554641440 559465 210437731929096544 453625 856024118115678507 289747 236235868098707361 566212 776156502273488767 602310 146115903956989584 636817 497212915085614948 292279 700762868903338559 435953 795911489562450260 149044 172723399699936307 920777 890530742794200702 4316 255024214656896483 589715 321249948113158981 108578 692938727773997884 822109 582248205783161279 594958 752754732973251872 608456 709837095687772411 972002 760339546974152650 237932 391529809660631002 67915 95093939882627693 886352 956788576261196846 988313 430129339202717390 822281 954694340147451855 609659 648945557928773790 565491 445466046604633063 518102 199123088444376101 279963 474142313749034871 755459 976989617847323834 398022 173040585853918675 522446 907837535388183372 364584 791595597751098658 406200 291523307654888668 128302 619792785614617823 258295 724242340960051456 687541 187377231937231963 424561 89545226181605474 764752 334048191203219768 791812 119897569234678591 236805 992692043121690095 121601 618702591504855017 410001 169291482403172427 312876 240774561809819973 430688 361333973385607148 54526 426888439133795662 48661 492962341409453254 450979 386745265746318224 733576 140685507350572447 726205 862395319209790381 560643 129836041215925908 298719 601083459251904005 288404 894152369284859666 159909 462735873432992319 718627 142654739136219411 467494 7051961482645913 681369 217001368493128531 412305 746513185998147438 202913 434573182449049654 895468 94957871477224395 115258 348871858716960277 138639 997459269310515705 453436 222073818783618282 501600 663355226868828997 228268 719329895458572540 444536 366794892856463706 942106 276262494033616797 709788 492664036425133255 313518 655736028024061621 393885 698824920345564272 922757 444769334350595010 646916 495575800122055692 941552 667101135556928086 251530 404125912565332648 913075 881060343689368215 895838 177859574361350434 254470 500809251685519294 799202 963499162262528174 103576 851871777380492952 269038 864679638661226837 116551 38106950440588296 897100 446755912624105585 728744 727056840608330627 425530 309575401895866163 347142 209818870887464338 336299 985506681000773917 983579 336893428843206228 87622 446829985349212808 574616 351788374573755385 728038 436986700768911136 618019 998482903304316232 784856 910901375612715106 686868 392505082225745946 708448 792140879156673573 557303 969646967713726428 126516 135572956564560654 477133 165873269411695633 526911 410406763246991130 647626 903406662202629838 845600 927951121496232472 817624 650593484646490941 750504 789012522860657708 838483 460112636999951386 93600 824792576565185102 60620 30449071422646841 822912 972508429333200134 218494 392901056803563897 565052 40120433506272124 48035 609516491186471917 462364 87875812625258201 890614 138135886462916401 639152 285950599749603774 348056 360747761678517074 856788 377688139754997311 358079 860361015593952013 479351 869708461823031398 952692 352449031002140245 302557 688582125160589487 451030 303972399432936656 394141 686964626677034635 933846 428276525366130779 803939 736213160839783133 558073 144723352689266562 851760 324426950088317567 19737 434987933098833929 969941 887404318880575678 498020 905150758531723622 369212 54376939191493082 554459 840679175472854851 354911 349523442721355144 348821 94875655532073985 756047 383359299266132336 723321 989110049631765296 5934 434923837696445358 33799 431760571094279192 800437 6926779439183189 916880 359951675751595060 728687 235056198153278695 427257 932911335927844796 400542 371482039401321661 454580 30119057656925071 190951 147372560293978536 157265 113704791924051632 583586 497564620198312604 155476 363331135843266811 384931 370849527731549584 843388 326375379281776160 406324 186814071300674956 745915 323361432153369633 220881 815090500908587310 848440 21672438500078038 988650 808161155875608872 506125 779779493127122284 226660 335682765069235903 235017 720399946228902626 753560 436717141244598862 206254 275993389713005195 26771 955058226916082113 40756 43924450005649294 515285 65052432025132826 833861 212166655888809577 262034 503712942286997232 188031 795990847522079594 223348 870805060552666859 641269 128762685442423093 720278 548794700187139145 431406 413676940408444737 390474 105026921121440348 999844 582165610267316314 416917 784480303494664458 318983 400812336756427040 561582 791054030814180172 182520 261764613246221959 925762 663246155727371695 657998 450006659037543510 29875 846390397331262678 434708 90707955396977576 80724 607395826953491445 761097 148414762777805165 186031 109542316730964824 55838 921980140671317226 103295 957913830196186842 153916 808441919945385525 126518 815514234039131247 982460 736950384816360634 92472 164951163855790746 886828 366598439298500025 984670 730449112884260599 352017 676243839464176325 91957 902882785958497459 833631 620253002758084678 498620 760578358231704334 166723 868513746244244472 62569 418255573681726432 493146 357180064598459242 900325 538114666845424146 453879 105163819470160512 13707 192229240788019232 122529 355500133983349234 582637 390242142315398814 146066 831773238844085707 568591 177747038185984688 159161 228267399583480810 79786 262615552565943440 915257 892587517270512260 640299 517748405922047499 209896 894316458894739104 923441 625557358821343492 716561 546909400699191961 961426 509834617060130288 84594 484680651242882208 726 728029176141392473 730751 485903484971304248 101819 995153291004927836 870237 885552856151928248 132016 774133742024499242 709096 959638128202129101 760922 995342966844901514 242029 744137907610584821 50001 861353217516047190 484912 598633008655337732 362852 727221920398688505 72360 547378141609833123 467153 313710073208473080 934334 970957467779859148 951502 867144014923737446 69522 211587355435090000 339011 977602469160414061 249590 730601856530128977 898829 572671515687259084 247408 287800351998426312 501309 491466084688111700 900668 137061526822673152 320791 552846692991921002 981704 502675616272417305 705684 612536884052789897 369335 743425540425802118 603744 913344221556263903 697935 231120904591162204 546664 584814124800982091 751888 245936931547833757 604864 778618709974004152 137899 280986510761770127 615964 17178960677533451 275907 118708393845245106 646043 756719631009227361 691158 919902974773288539 773969 144923511089216932 675144 251162819798377104 262731 570441404970862742 486769 239900000285649257 428173 332495704987000649 695199 641708873792002197 887117 115630989020000421 569746 517390301818274262 12214 280694756301030629 281727 440732695809659264 264295 127642905409459226 509966 506873906608311550 122738 876759308085980326 988764 625639429572567373 963613 557708905490459075 378170 870370661513724287 146468 441441563256437242 103532 519255951482311994 893045 902974973023597996 548458 543173337883359031 751474 209444486682068365 353762 589108304987489219 641459 196350619155814691 65204 572944113137186625 869889 201127389702499659 568821 846240828596722853 365276 678506617376547509 532909 872697847887006714 565302 11318208567174243 821913 21342940993059038 197686 2411525963275822 537961 366264812991615233 597303 954939931884225345 573955 799117020314610346 980038 5494905158229886 74097 127275649308998375 316242 693731395505343272 85190 52957438913190736 703883 120322582531018241 537193 54797273488946243 545022 855521324832871984 580889 81823002026367177 907142 64907304625449156 487466 193799055207432577 4792 484886283398439587 581159 709186310705253091 46116 281756340898057248 994184 715021274053577913 930957 49596299009591839 611582 599558778910519461 421550 708071945498401946 3690 383426654379251865 316721 62819773736365342 709092 308590706493298012 403769 380812276556574030 467701 55795396909804812 792474 115149145554535775 946141 937370429075943831 706395 654736901897786011 676366 27329510721201984 703547 408287402586387934 566958 743373389356284704 233449 392452109636612636 619609 810277962665953699 46283 566427798045694681 131614 536086380581942535 593080 509429868340023983 413693 14666209167690720 650622 78382784561912268 558575 106359547808579479 745117 496838327387925617 645598 839615961381055206 473353 348897093891142004 226728 828682574018439261 709868 723656263955331263 695968 10280764221552865 762209 440747245667158478 437261 829682769868536360 204475 524637918127975742 261116 321120331190748184 669860 377564075436199170 677214 989853494784406706 934943 955687196043965609 274254 965328305680730830 263026 837702960204650043 26859 474779129903361361 804198 422539825730486545 90252 743036552480563630 748410 759645058688579677 160695 667453878447557232 1378 24029926717413794 846571 615353222612268468 459204 870425881384096568 637335 508345992303492012 280057 343157661062359754 577312 52435707973905693 223186 800564923376112599 314271 360500105728360529 357876 414211392630156513 104359 125762310461468139 910728 891986804568636005 333422 799656302629056525 56462 835097930908953825 421517 22072005973969876 58327 869768203144148718 371475 339589150649969861 467863 4997693470560462 519313 779938437618209169 301246 457591355449908671 225416 40286359926338951 222968 780570094949088551 593896 866671933030196421 841723 128675133393762687 718033 220502395211609023 202935 635600503411742420 403933 165215208217425342 201546 620769391197155656 177235 446604988296512348 912458 735797539983780754 239221 137486422604747017 846400 904833819799268730 567731 823565941495338378 320487 790651305567695454 221302 274265804952944756 934065 295962201772271537 92182 850600877832552629 234114 393458001518238582 543972 563914451312810764 984691 145160583201323721 555425 711305450625241228 959248 462042698678657110 108805 251746053043737885 608539 876616749522827513 738363 656742201060588615 166140 863209015371144989 965173 292534109609306493 927827 347172126687260163 941999 255072422982373466 447012 754613674421354226 402848 790479758449513455 781567 695316909808013668 916629 647043704423148736 628875 982332657008221576 507180 538579240111072070 466304 682566401619801793 174554 193621477686483565 275758 728968423232683556 74918 727172321016097302 438581 524086347383743742 613099 513337040850110870 419659 656979199503761228 235482 769845042681072182 985465 633602916262061634 896822 4395778047402417 673118 81628251412048581 390806 129971132428240056 328362 815516455908972528 977638 661138400299487601 796324 257604561377953171 793958 973601412750182900 261861 377219335826111151 564009 581236986727210701 296731 820935937098883067 482904 70795804387461501 969607 101743389454090850 999213 322943004482221817 297919 957030520882570627 873272 948449515844092457 559149 48563136914302512 280286 694407912226045546 547278 161177481692163311 706772 668626530982171149 785139 627854530791043196 98856 172126754531418326 144387 667517019394312261 53113 614899032667812151 954861 551414393317081850 204592 512638069134303709 624457 366114955033065651 575247 556443279818730775 736870 244280132288019136 848943 228553895939452953 1537 684617610444791824 452440 101031702984252717 997197 358087198952755687 884871 302059026706631218 242929 554438554652574300 896877 771920531555192601 900679 370888831068582620 210605 440312531139163239 853215 346806730773318309 974434 971965750621696439 28474 644949839119580492 320471 373518639784082485 702479 63198435643703608 686925 186613896311711011 875401 144218292046976548 303161 949837053388195928 101702 59761675620457377 27842 235958386236951227 774810 80218314792089489 182279 616908899147000013 471882 734952680786857133 705048 449456544879318301 765522 733744518334251265 215480 570931719371712209 215455 453477892003697771 341154 867278344478431267 664086 558837274670843679 295745 352387230810658018 20299 714080079439196086 96237 237306353006620491 186457 797048222688506901 611516 469438611040450771 608939 406280785011014120 204887 413624761395339414 483869 39646314740084075 967260 143992629166167546 42696 966674941949381070 674237 77670503447827099 408599 750924885313897399 531904 621469791616494791 94665 732435215358788541 570109 911780874124917249 606771 118083167998193902 664420 815364060183871871 769084 229412987964233 549556 927669061426691756 674848 818234571208250949 565893 482349477294322598 958382 212094760047956809 802495 915175632750169025 657866 599790594643168305 469857 341662599637011970 454891 71826389801528784 330747 33086659833372580 675294 584951159648694888 618036 710868919495186071 403073 292432702094580787 860932 750253558761462780 932809 349450860647022558 225979 263238325857885866 702972 534309290247364361 236153 22369913645913516 608440 299807329336480456 964532 456869156826796737 61930 622998110851008037 321653 727001711546426587 288664 665326665100460187 74906 182355921372285600 912536 111357713341481116 493206 737052050597885164 144214 236798212622853645 282413 928382912619206989 515602 536116663059819717 35769 627871744195843206 308448 354772198861010705 236135 486168088185609485 470054 842646699086211123 843834 861977711539996044 230753 530109599189110494 818503 890801695038459747 798432 376009463018659772 432696 525717227685334308 6855 938592388778868712 853450 785346068629017878 659662 960195033855795060 892750 180037878160573364 895872 667109282252252133 949547 847310796214029867 3197 862268600956248754 605786 958131432832623839 551160 128495456360967112 231017 532148263311533542 687417 988053051287233545 446777 286472727796522891 803675 7018850450501576 270208 481233310365262541 532815 68330432165834062 134088 664520731998479837 228184 103509729627406169 586350 237285821897914020 890765 879691378554660760 481572 927684521113877818 342875 840788493815116080 641199 566618448859025008 769728 551165714199194426 681193 689926820320988743 875217 59493825240691522 119552 983086403597197943 460213 612449538106806218 692341 916478742886626537 59687 487000548460337861 448095 247250666717709885 695224 328936871121413734 220933 22379647399430922 785900 691506864109373256 573768 861210447160514838 235334 876559242025420183 161344 485007680715266663 892142 123297220675858488 376156 562397053115286173 60253 386429882137997605 969087 309486366065786284 489087 649264531062643692 186047 64119244660024922 494902 125375515829685295 11175 55520450768243908 39637 687957250674480162 245 889841185498254553 356773 142574692935416592 82269 962615793723667677 92579 994961947529448407 780676 476011673200688104 908544 878353693394727783 255941 345950143935252581 171232 599211019061751622 733552 114483602467522195 246172 337635532205575183 587974 49610823285706503 551232 792742831454974958 653310 894271872254221608 677389 302974874751896870 154372 166846222968853938 130488 482233114128902283 512372 111730190711790900 428585 196324132663934984 452451 384567569457069714 793277 526807414616212763 773655 468066136516172869 566612 210771115921823434 990995 779812249063975493 808154 901743052465623083 351715 131204529643976950 742245 240332720091983196 670116 749068119867215556 242821 913888293589445365 101728 669759594102970128 233369 359810809259476416 613745 55024337995959471 576345 960026522767265083 387528 495909685784933481 303566 897345721773950489 491943 477619553667770235 767316 855114857973161153 531303 199353928606166549 637790 858760192979904461 906611 259568769542613469 244146 901468082043419277 771723 734069509620355179 824745 205421802429302658 913475 988077436325148107 642673 725180541702787811 309761 321788307340977918 466507 110131223685035291 89794 901396346796790904 58381 839512570136915272 962581 927339391199251619 587808 828978659387966398 715038 724448452001039963 965699 152152634614250626 627669 51147604022410097 513734 187724005714057680 708997 718715888474166057 438288 801552684957429398 922125 518744164777467067 74138 592096872505950454 648290 779164523618671061 545778 714538208695532744 791883 954149628224166167 47481 735862337598371349 504164 631011632740720790 753125 424984075279645597 737884 568903354655991897 738240 177153973540403538 906806 38240871303587039 75943 837908159500118747 319628 671797605039432088 23755 599651101017349650 253191 784519474042792807 2739 643715653094196614 12584 919404535889414951 135033 179858891695872762 830915 950108084113199138 483912 657935605144850916 99583 547512069052263067 557797 633260822099637527 973446 422556408037471267 707001 762177900794245979 515211 18967196064786413 2134 412943933981898822 686912 471882960800313611 566348 750056006015811018 508462 650337128638408148 27579 371779647936280537 368924 698105064823117982 339997 834410484920289518 134596 557238019312834253 358757 828586672998346227 639924 826619404020546424 269339 502939361596512459 175438 19244253270667752 672603 399868664381807305 193542 582823085804242973 483733 346664129674239799 664615 684999714866368841 530571 178784667974530513 95438 88575175869290578 356181 21640558821485895 301101 837463102488601172 301728 36055328724123070 62090 996699355372503325 91627 762586495549457232 399229 390169100232832432 622472 821283401687779463 348533 309994124771353283 965089 907887888168886502 133172 730126630919589696 782321 709820980525257568 504654 901676268926365383 353631 253927417668053550 784107 20368493575015495 7102 599034177430832530 318193 899817881232536488 253968 857681321992115530 765204 255093271932808118 268823 400154263877770556 59651 248578060385201425 731149 112124812973808739 801953 721809830988269741 837278 935514381307108172 995973 646354273168350801 145068 54266818255686295 910072 302771519952970520 225994 283330147529929084 124985 408192791161878514 897538 17963441906428995 266812 409686592863555620 151631 445609127291697867 145702 321305819008313284 708963 627379468264660740 228179 959665740679023166 832931 905352661468253045 886993 63563818631342290 76390 263955721607225782 208226 678318043108376851 204601 166759580638757111 810686 135176823742468969 559837 86812740881933432 18959 365689908995647888 591176 810122633858765327 935218 284507540407282967 835744 387366392283846821 729149 406816504857660898 121091 802787750992633529 186355 873055748344559785 728194 756748044004344027 310802 882072509331020961 261362 54984787292862342 746923 668251741924942489 71479 328704339194048819 504442 774864843009186135 417144 165229408082297579 625402 120487005868109334 215876 309038594071041625 416920 173842396803802311 893427 487861881533352309 907322 572673322607173268 81836 903145739670694082 217755 371679358590060700 295256 34810544431706519 113709 290111698082527760 632015 193178810392090784 772884 899954103998702261 665442 82737232787759198 414504 852852229894687077 192530 759951439572352930 398904 431594170882579086 605782 780809058153486358 426370 882875051790239409 493018 513243149283114164 906108 674271310312337636 449019 493690477987711052 48974 129345104721751377 965835 995535244409947139 310805 827568876459577269 263123 21356427404598735 842978 139379429894408674 687948 349109926369455868 390073 903109506352618045 525605 223236940281713322 230547 810625059020786240 668033 489387516503231564 10076 920466874166328569 627638 402257659267677738 439093 341973548421500297 515854 896824187976904672 453043 861132907985780135 941833 237392121829074141 128286 490396476106306587 794138 522163544085447397 398259 898538494713596739 760038 805928681804056720 268771 911333274492710801 762184 605678369678480328 891666 707272238965870090 408656 18810415519580248 463688 886875144134907199 720951 397708786631772675 439034 249027874252465292 717095 271543503183779796 386207 944646605014791714 591197 495033885761360509 212623 723922096391079264 969127 202354516913359017 572978 70331773765836503 844840 238211153604852084 10374 160667744689607376 194202 19435248393662191 571869 293985537048950724 434438 250370778491775134 83996 494134348273302753 309389 317274017592563193 962686 883512267290479756 265827 75265999570403663 28185 684323388523719182 289181 769702331758043890 723285 814455571506137515 866907 99298735919085084 181309 792052597530240042 64688 965287536859014870 1988 760845473007089805 441497 485365793830239422 522961 725325740559877805 208838 494190973714495878 285822 881096489749403061 720541 90145536303433588 314714 150866944712870565 798261 699675790090106849 956008 355815310336036560 268316 923735500994908602 747294 937939855795799646 334162 725974500582109186 152679 201285991545689803 342028 190837142685069390 561954 892297618538888550 778674 408398674744226119 253088 544544753316836819 547360 64380546389942572 39977 623879197851299978 591657 325421804210035789 187256 681186180551219541 325519 5081935640009617 734011 831693678655712726 343053 649265786894906097 256148 702844688304710654 436558 213710526357938171 378394 371805284125139095 305778 407480539968563280 520537 202837041232674236 485200 184151191800760358 247821 226918833062715740 743407 627105314421321926 189675 118363540354278330 598795 215493219724760847 670553 142140661595735535 279447 925819421668921841 182705 180020249989331047 867829 377102523043072243 570370 880472830303973728 706687 399636528326636206 566159 607660980737430382 783938 259036697919726416 721806 230232953697772538 778686 770212630910020378 118121 942720247008055742 901671 623794715852457186 372161 233479921313286986 172007 136147677124154514 493478 587257566303397251 323033 456702521833846183 313248 59788361712144926 938704 116060679825349043 940970 987916098533860905 790542 365984378277787355 498801 128349036079558787 939853 477061051177698905 507865 773950443210432607 650938 111623409479668475 965048 474440146954147380 357026 345340230931692057 704721 531113872023424082 768772 383659134063016827 122994 206430801103689178 921259 256984219561448592 854252 941844654279829003 664244 163696864182021054 21399 626127185578925844 528657 210103794247045537 181981 724947229478648986 285191 16481618532553607 177664 349242471316360758 250673 33015875894500850 666770 618887753595060725 143675 837004543014629146 145722 41541730818440918 609319 45943413516802409 423734 54473943327117136 430604 834246784762928660 263049 100361564684387858 874921 467034123805503927 467103 607095675526875639 350964 763851160257936344 789667 58040912290126989 488408 235767903622822595 434394 954922274456711481 622660 368461694507863702 763771 398031797890934390 794203 379318033716830149 799795 109779196732560464 344307 864990485203113369 402019 55673090250058474 261143 200990568251284652 274017 652671659070365944 530438 232264774879903086 938035 821099173858718277 903217 717939064376672931 975447 608657690257436207 31488 343421658416066531 154430 947433192289474086 53198 166994729361901593 374668 610681280795003953 138665 411357011733144581 928282 972216853820477800 294163 364352091820202170 494645 425209320453919867 489284 102792994000170528 934556 928170521760485417 454757 77015357765330291 133829 732291704073812426 939478 216091841584844738 998744 957779829909569478 938473 259494384294085491 344284 697739366450923447 798756 449372382581513948 489411 37138112101396769 366770 483506825149842605 543477 36871001813082637 49557 11679475363745096 719194 56261704729771056 35193 859226820648820218 651851 658170351489533969 469504 995535933618314278 692114 484587643377810315 417404 281187524217035713 769325 70710855840206927 564153 44654874455694805 792719 742688623330372192 572529 919475201595612926 841440 994408253972401813 929174 899652855727879664 18872 998974567170320666 144715 275955079713620463 631464 77409227456947183 599851 751623817974655317 261745 581160015938014567 761793 901690008269285391 981322 240445118891822763 780046 555075798631542305 721310 485047377052545589 953735 248002144899206686 382732 543278486508616277 338196 110234546680870246 260783 976038567029115475 659414 876513229794852402 675195 797864544065967058 697441 83704914322708588 855428 112448819884873496 910006 466493212458356610 430570 413030614171575261 470735 261104002323755542 24288 820882723150335053 481914 118933697098253440 958446 390046619066630025 573272 345894730092036938 240112 519537355486540837 550879 63476771074962866 897877 463854477935010475 872089 170806491244695595 305377 823500201696284695 377955 489410350430414556 620011 272604554515146842 284271 8934608931975199 503392 93489140046309592 851970 437294099849762563 958398 428174460701989609 926838 952373207285063115 377370 987598512783924827 899833 780183341195071597 926874 817517915960427502 396813 298506983189595924 431676 962344843219859415 4230 738078533580322975 591374 914523123930872894 752975 28648287522479391 582899 401196002971562944 466533 589255600200573021 980260 146509836893043693 810522 377575098633217105 574572 481819434093369291 783315 303906725829497772 678635 356149989977254481 495499 839761704831091791 262805 178431180152914157 647054 801480511485241810 237488 24975471006772735 676351 360100658563258366 176537 228679028042330971 374738 859649810214688083 404032 464199859020840139 334098 752408930030648707 790823 976964173184363147 76444 754261692328866805 336039 133843516483038155 373090 609039292548933187 395178 961368089280768305 791914 36163696455360188 975538 141295218692521812 550029 792971780316735203 749137 894983440135735618 725944 50131530156243438 509039 894661163870993147 613614 834136190563944264 617864 63409544622394355 177091 182433346138768655 107435 113301071321850403 989718 740830234286426044 505594 196423905162944905 467172 199263371806522418 146037 627202690294081160 665396 48876218099868378 947466 894967027888019846 202483 264317529521152210 855090 802981702281752060 325445 394180640956285839 577626 144979639400624375 732225 967487314870712151 492322 86038983856482202 568048 738158389701103048 290974 659610335592152474 950866 899925826759726159 586008 814689154079867840 568537 70918463283362482 653771 706437178712112747 514603 124725946126666119 274218 319531235281617931 106852 284147069520259258 200919 338939080358079399 16146 2278729268409867 841452 942233283920415576 745591 923559241575197581 606134 579088135787202252 452299 496939562044692009 604916 32964637057691076 706360 339752933500722201 988316 687751118969367190 181148 221058913946063725 689367 631784574081171627 297034 859467629102966921 531905 659272745000311554 90889 279791362445251749 319658 367350298022767276 578707 76722564939015244 299991 922335431561401678 199192 444193470227074526 12289 793775419830498210 687993 635079276665001998 28692 431549795491831798 200205 454918825337753700 560306 97664238366545067 661407 648585443806941627 131822 743556636734823095 579629 925590681024748228 375634 93654217850865700 748075 287238400294122626 194905 107501133630459534 717246 356010016705964236 778229 296246594733693353 196162 306907845233838287 502410 861161099917393337 927493 899569782642410377 9329 247363069368940057 927945 970429445201284175 434742 911832938600444853 252678 463811592910426440 984859 179558930059361167 458533 772191512124490223 670931 854362632274400573 639494 709368759908017556 890951 795668258022361449 793851 237636233904325084 290837 787227510430429264 684171 954740400006742859 885316 828306618513881584 474947 885295559300463792 613802 135259883270906329 886670 75187412931619900 302333 97833236377191529 432465 16807446739423516 441865 67537044588520182 784533 401096346206283631 946928 193615160783312651 154100 812651624145883851 624617 35365728393782502 968734 289116600464038072 442108 851031945174900218 795863 254754607642127155 359175 861660060735509358 6199 726887165060580141 177660 781964299929933981 309865 798773711492425696 229908 300580782265726316 613219 733029019222935182 175128 276655528323356949 899396 900362173850265586 687453 293342666483012619 429870 283611734564111951 643535 843943580614483722 734486 26949079044736634 9485 168075761178784417 788644 464633889773057628 893481 466393975624347060 510006 173168078264671091 854249 470122358871739386 57306 987059677062500689 366793 898659079678143615 418135 774559483331360796 934327 453969231888951332 586533 673705116247814925 541334 287305764947769370 898416 667201904908367601 172796 799433428542762091 643801 982311512891484331 534387 10678244122669681 970101 364247321968528304 163131 15908109443625612 232649 91957349223486023 759537 762585650829117403 804884 498984365697241596 955398 243535440662534995 62404 596653592149097141 574215 117187853989397143 128605 876180549428466625 185972 940846551530481474 107449 417409486618870691 641953 367760907715662175 878149 58968080017425041 433844 647574653858660847 34372 969835919758908662 765994 273781861588802919 869259 961204659974702577 982930 929277318095382063 564291 727741132735298004 808528 294480095673485092 271083 596269765185745061 192796 66602301926960662 40660 546176015067635872 767489 511450714723219019 558755 55908081986474163 769950 480460098894586618 282834 120085258012015360 331304 220339958824937937 771630 375289670799540063 396390 772290259029183856 565978 412178020109215193 419700 330223171206219756 47628 494193903249076526 227649 808520523207329101 329099 571100277527150928 321936 513624610685152783 826423 551925213736863206 295099 914044519380877733 752833 582533090679914698 639979 836789092574232817 322350 550577395184752779 624609 418178366232733902 582616 967963668935342828 422577 861236465160060039 599085 119080372061835107 42050 899724115090219100 200558 522996401847630235 759247 248707678620550148 42801 268400884036938738 448232 549890589782269222 623072 294502863534810354 826143 626858625542347576 664958 63676172064023523 602623 604982494545677771 595635 156479422829188039 427915 440283115543713598 219787 722183011790237694 331133 725321794567824716 830311 467187703570916411 635327 765849022275618625 19294 747483481940787974 913844 730506338203913343 858428 395946611478023227 805936 811216779666354940 294589 558536719244919689 846010 626289550046143938 664918 827153705646659317 964305 907169420872125295 698669 440822043386713428 334756 122419388395889842 320924 33888847873701076 443609 854518807042849492 557170 23546491311270259 140359 838014347380694572 431793 332005902607977350 561531 72295343998301354 704913 466288352566382132 927799 528076622984009805 634684 690639144341784057 237166 855539804689302957 980944 707296953881968420 425546 813079278784207474 743072 687405733208892504 677095 58019965479609306 999283 283606488656327951 691349 976035156207549751 786436 141499921421732882 867929 769296279315398255 915456 707566905116702210 280428 793461899764431483 633419 785575333712861139 388027 30005442832174568 799739 298263623953360203 394021 342616502690626905 116955 794088394532120456 165376 776820385489216514 684266 607022662827430775 164565 266936200200139311 769690 480917499753033822 423263 311712785510775739 70289 840647166675209811 519952 277117211855738521 713835 255384826560892098 534477 353079572973668687 236598 150128078813278442 811117 960757483092953462 878452 101413625274567777 139965 990744658385685051 348125 576788961257059212 872319 533749665399085793 138714 387145742750417960 705382 117919924090819901 413003 891224998116441028 801243 101176312894069817 11906 424345827702709828 998716 50450567421864529 407430 206471305614273632 375704 98626974303137817 496081 451019998622689826 534004 624626796286444213 829778 968377834206016876 149001 784187931118443103 545836 590472440841612400 162883 648828882907586788 41909 369568019111011382 766019 276733978086330407 256952 412145916468670233 427550 58717649214496925 163060 82108893206098762 566941 941994626674575312 231898 939620065041715532 297403 933039598053230301 215890 839747271660460662 199914 584290662398085365 358711 662335151428556660 153486 650980170231812575 139926 386874130364833479 462464 186983269358517364 246708 8101056312376128 369996 97377428847544610 358597 596525599865086601 469235 260869492082048106 989301 454993603966253980 918442 213766250919808355 523363 673244904892216649 423001 825368301840540724 572641 883943276064926901 848798 104064169545918621 422966 950963345805517782 575879 586905132519874671 17564 323233246903748600 343963 285019435205320207 980738 483526727345604666 805458 397769372059156215 211146 170689383575305234 373656 637153049133201973 943820 230175699356948933 841550 52294493318962514 610864 706571186538548681 192589 983710715345437466 821570 163482646654325137 584102 585272480428708055 275647 583929526250352227 202067 772590979030135600 827710 376865005256372400 196166 365935464857192704 81580 615305481956525660 448900 262748562813679060 449160 542801360631593280 99368 210479372733858928 745444 444500833895590750 293643 471948759434622250 227221 140885555499955944 389518 217843664723576405 736508 171772748109883421 227160 960711603423872436 790021 201200772210617445 333181 100010163098921386 899149 505834274625459202 812529 487891229533351844 270650 735064023295253923 578130 481883389589474256 800511 118941992344571918 740718 212306939881295432 749317 167828494560856485 914552 629332941885412602 327452 170498907985368704 878969 763047050285892515 487017 336577498842442507 7617 411858354995029138 318622 750232429008063135 157299 701014459843180209 27090 868758106963448247 46873 332341499158025631 695916 681746215021728812 209251 584440085623166732 681478 259202685046353193 619703 91035122387515711 891631 764259914812659118 165933 389264162892079504 461098 441424523066346254 796176 433971891762703087 44845 568103109236802929 521315 190591399892812892 698019 165347719671643731 611738 700034566401990508 334186 762514306832140035 793693 182452325485801163 35414 108211001543749413 748489 19727048682943668 525548 221172867870194480 911278 567387288528773499 391656 699424622384016113 274898 788424409708577283 129271 496837131510484999 293548 419824421613829704 220094 807252885040542820 789994 857072735240374609 349522 391516131834054571 917585 930760937662653948 537708 251580789645098630 13868 689454076772657342 254176 400317541149017073 256585 271228588014478644 985692 797344772096740671 257412 926411882601313726 873220 335419235192661703 507593 832062157582904363 745759 175250848780913678 91175 477061067660382905 7430 457880136551892910 999840 397020396840968188 622022 998915968538706389 166316 345171854091414877 769887 863959262793801412 847541 76436805161270678 264453 250906389681139025 264857 418876757101318967 141986 632504793010054501 905772 952490974536521509 822418 41642772234745471 630643 632109702510907157 940581 826226973126960688 790441 817194199441482773 239968 376187735627349661 834110 510180646285408516 55804 888892233651391744 262163 135898018248184085 585702 438136613512556583 247935 941274888356234832 630078 762437571959125748 330957 562832762683723793 556760 59859019791453915 808316 100049772583803271 829501 717804484116808295 876989 589284754095892534 614123 759532494035863477 35705 597091028377358966 853329 37852965402222327 122953 592489042832164337 941588 412878039820599538 401852 350694195459120681 205453 61677338431217024 539348 924276415191780080 801033 998469017237744143 431881 811649080603592429 349191 883278068998127649 335492 355633395567386142 219838 85860784608103370 159013 277901629645587537 661716 59317730545568309 703742 31736407793367977 326184 350819025684830239 241814 881689340866824991 38345 890368986622333018 283432 184840414519805183 539580 164859835161295436 244193 384686871223082343 843578 678464609326008429 432805 360920870331207883 734127 155065334669469389 906954 508003343785368180 479101 370763753556957579 841243 943668522041490172 215863 626794508836793183 514710 362275228154810067 955174 827202545330056209 16879 748772582087423165 385416 123218548175961855 144843 934756813553714258 197387 53164799468272027 923014 764242318528844925 803991 402614354915824107 48877 277778886843011582 23297 140215101508377864 431237 771969160974378472 414553 282635910250110367 397378 871000186395110435 50461 761104164122419827 637713 273199971349494251 750851 787090602485839065 821198 712347060219720783 984947 127030772894537530 792846 999691163785885363 608011 559962808744350612 585367 465820667331922254 41241 865056132072544762 664291 460599301495383981 738596 573201212655529743 201185 162637103720257326 614372 101620564276079247 495988 641935989646445958 17541 172138800994371015 169394 278705538010801980 810985 608720806157924888 283942 154049102703898155 44515 299423510233411448 362510 519967881513988100 742716 495379134382173661 523593 997059657704768945 935327 257855929238416506 945236 773259366547878069 164480 359171182275064270 351334 561852632278530297 313660 193162541953389282 776004 467517473807778354 987045 839732763608242485 605444 60300170270766745 17470 495565436985191072 391418 60175859284947290 372989 340173513131465749 286972 547847627449409044 162226 583011545528299648 535156 803694909804413339 703873 673256887809106747 928670 309967314164460661 266402 13119867491173015 356430 396600319785254236 83488 926874386583837274 632680 423330113513141182 703387 365971247613324860 568614 854060467340595776 731718 129116326407537769 787222 224744600766665015 921705 835420935921680386 578457 358628661651235117 634592 334004868935748508 133862 772091321451478370 886682 368942067371463615 289156 968068302872383049 425051 281742666740076904 786643 229142152780504070 387450 943036705676027015 676356 326721686642774263 788580 596807240879537794 175068 899694333693922344 434327 35696164104625328 512310 812029583706473437 440104 940969700549710559 105918 69500416757233676 830141 504981621995234767 640246 661324603474998496 291348 460479968948326068 247351 833170615210260730 204729 565022289436086754 71141 423049401309845589 775864 726251745858535421 900911 386904123246539803 659970 836098319645307799 454481 954383679338453592 770909 218543268458556374 62457 60027456912585452 125184 325494788685449970 80649 259171026511996427 854937 345822362463560890 327385 512531393191154363 944776 960139584237493520 773426 959770079925294425 633377 311367404236871272 979220 686053958453599764 637998 819517590186029133 426353 97009617827354481 976555 628621860058519005 794800 286836597171625157 501064 979878223718554696 234475 418925762731114686 891307 296963756871790932 996209 717879404776858587 669227 192301852180421084 438724 319267317545376495 931350 544202188387008588 726748 932720115856352674 931180 825136110337004327 460835 838091521888007408 794593 18072094158451586 778488 9800946257543592 937055 851577697872507782 487468 655639360037745390 615426 381121130860471537 725255 404325390409503929 33626 893551565833942934 434628 326870756523400790 538732 792597682519680984 606672 415463707760003299 284146 288301832424832307 537039 979999223575197141 24150 640744420200749236 923479 660867188345382258 655739 587508557780980604 994740 317395636446084440 702580 940327954615872832 413218 17223186607267572 823499 929473891047885516 125654 997955460298083852 961532 913402753356678267 748342 674565764353517366 911863 433086311768442049 882716 470203567267952545 13602 965743177948351959 496708 540590220379004563 677688 834853331311342313 36731 149270657201264218 357040 632615977152022154 460652 475986755061361205 514637 180134309987533667 210065 361901617878339803 93028 223585180557890261 102330 781648857879226098 510815 136057165972615024 276619 298949689118259609 919418 556664523430975356 63228 57750999562428639 407561 838140773656858483 246552 785571820006255177 838384 720754038429906052 480574 508742515395253072 688745 374767399482482450 178467 218149260465869792 778306 327523781766223155 422158 623377664818968795 366108 872364617496677682 465947 605807238687706772 973485 970689431673470990 719673 834916118869973845 751871 587507691043294201 362028 501229689827518937 797039 790055381471831769 868491 439343530631455698 150191 747052289760698570 92931 932004301397638244 783364 782332613784420626 107560 792273881850051144 870475 597624064272354061 938 319176766486771561 376532 224154866064892634 263276 773430718929914472 886753 521816841633614839 887393 610518778016534236 281999 43490895647941041 17394 342928542212284780 381553 575180822895361454 345149 780657398767414872 915853 158614357627973220 147857 181070358750777329 365984 901314607198846367 480115 528978483357662493 462870 32332857873106687 650907 937881135573534676 960466 240808128376577655 120312 516800182629788581 687148 53818750794073808 713192 139253178513796146 830958 856239583872661540 690369 810742118148113327 935638 962941456858084963 325835 690526814193049959 611160 287887964860086225 437124 649393826505324599 157145 741444073825491846 815834 723892872993971473 954165 623937368649527277 828724 240263385251018107 580857 41382355822659909 951082 893588165382501901 476713 168280449370662947 341320 589481892454019319 499836 729762337732079598 373455 61257305461191800 867163 481847410334592354 142068 160719839729531240 666726 124968855597034766 50208 396325432406892975 667822 728649828448477654 323054 839920176413296331 896508 902583663309118321 823919 679161504078075983 276553 233687300998499563 129065 390618101318814302 931204 60546695830315813 239828 316354192283063348 957263 592916719134321488 486684 62091041550696094 478146 436781674609936758 806050 605123021013418620 839975 290514015451873009 574331 913074408053061446 240316 887437534438457586 342255 230315825494757764 964468 211709948304121595 509435 337996360347365717 379510 666948548385618277 274064 706305520637001961 579869 75208187624114139 610257 533757483056603911 262774 293354990227517405 297817 922527539589607816 228549 434572663923714878 116659 462786972518140890 724800 275145229784989351 784032 766076368672257405 537938 681603182552694802 49173 77786365352363145 370906 584398742215257423 525434 59229279877062695 580329 302423915108782722 340844 219647072270438163 572104 427781282546860195 120251 695840619324233249 420911 527153298661217277 682861 555290558129350325 202895 248253426141612719 485177 974066025809403209 618762 926378766383442734 731021 908487182614253547 242165 684333992047000257 373385 260116923560963260 286045 696642486189704196 486786 312669227621967986 58111 31465591972474214 206016 602539088627891415 129358 576475587705724842 917248 729783461439731527 684336 76569109627370602 144562 490145787430393654 470082 66408550881404047 693948 152512689383586984 898192 386553460392267482 521845 80948708097550007 112925 973622032900812383 611307 666294389375861265 312353 619368693075945732 120478 727599961574393720 857414 449491673063185927 536258 109339085801024064 297835 326682801809603701 338113 941049694151857876 625505 684936328395368884 900599 539459291324858673 474608 332292715028166650 401716 239966970734642024 746323 851182383022501075 480446 736900932715858977 272440 863199383938029471 170572 745826378015939859 928769 41842851051993105 521228 457162365721942413 250053 469375786498782385 524381 359521908989797616 138703 755842161996079451 612566 178515347483709747 345438 744215697898886590 795773 991096658674457950 330660 842027407022461918 102353 989434563955557391 896712 36285663020154515 61569 853740149560924664 614500 173542916568784904 214835 408731993731169374 603975 563030483312967740 682366 108003202113851292 916083 233914625817086852 687216 182264948143328670 877984 68972693417150727 932360 159532614491300967 646968 68559640095777089 535997 580157879544303193 116993 77563541281402933 707893 152306217999355542 508202 276552901675287695 37731 93169220082441078 823322 295664938114751013 153523 207449769355850094 769755 247891599396287649 552253 453234629943075827 355787 653029173142162834 981685 566454637926247417 668247 508463981470291332 796274 374841590550561054 758874 283964522561519359 110136 406592244046533687 656969 807138449985932315 821244 677563564182152488 717786 190720474335024183 248664 909337401101223664 288363 630333669507963260 996705 937435401320330110 317231 621677041438146627 283462 292857767555724855 853225 389156529337737626 825091 863329221257143924 661493 123736515813486022 786223 301224993675031041 848256 773448549052047035 508783 661960263057258400 588939 214467897900448422 144256 583208942924951940 268844 886828618316621412 237361 681203678381486038 140876 687864292921509896 748774 611029835961672500 973162 360768344912214361 870807 908718850167011117 868950 725854856806484561 338318 361870285706738886 966007 425367105745130399 293677 493874669380216056 903238 13457942048217382 747366 498761228760288047 904145 851239332374363260 183809 598210429736210380 149561 296186711405576044 775513 210159030276063908 537460 683930536784303732 145951 587832071529291136 6667 82768037741136712 394582 173373938040049307 254109 839868245582360397 356565 48268816105952039 784667 969519354448158239 306504 519365027442090440 222154 213810609033777163 77615 545714824171365655 649924 921826954420108437 328606 758887722397779488 587831 542089011412208884 171388 151399962274793188 986660 803431877665398417 336644 392915315658419416 609057 145736712187680140 220422 807608127700646757 681304 557745217008713527 393895 662146474291838566 45254 100298596105979032 709660 36564531740107949 132348 826724779627883755 985780 89741723499506301 22114 121356021431332894 11211 373209233339831313 563503 129732978822142292 785816 351227600683497492 34802 633435091030997347 26400 730927967644637735 793548 456686135054526806 386944 163444994021528927 17012 507319256043035883 930791 799455310032443077 287729 988904512342459669 834969 348514641011992532 992035 311400233128002171 333485 422915743815158013 17211 987611870700611575 656656 366033951474392102 216319 716681798872845593 38336 435183453079936807 262727 58319636881535138 141586 81164258416162380 568450 416592881905167113 338925 948608059766802134 212018 538894097185337593 480077 470833235342893434 599595 589538487121339857 896257 195321483019844832 462360 522040436094598691 971372 392980546294284325 919095 643310631987917365 210631 539207548010454361 360152 850991428939350147 864606 306710150448577538 508961 774461868464799803 864655 561762515901002648 173389 774424860841853887 147598 350079398587454983 157544 597286117441178407 823908 355450726258903600 3797 764339422716348092 208107 817981962731452007 684488 392546178220059006 43540 113422043646442230 913165 241343255152888735 600225 611796713167961241 298175 330416035228933382 768171 166232196057808641 472081 652654848215640013 923293 888898172958330705 712841 138650562527044292 644919 750419475664240292 199680 588840270621103084 940044 298062032420007045 305123 395160456843608828 445124 260916711564583284 640053 219644562475760606 130459 980779608258656616 195275 558736088385708339 574112 543605732908785224 337870 910231556481830603 919159 772596556862165617 305853 157506844387937327 591255 282491957897317171 540392 122899640282631959 694413 193500236098558804 712630 328006339298463220 627703 837711744496189088 401639 586672732828158410 467270 923978181206705331 999176 768732237112862221 46757 984319274456792402 331936 449040919514017308 234876 680644446483025074 700783 561437996347797477 294869 203856277259717661 397095 564092922606136238 366316 233617362378709104 909614 777235012771875469 337009 56493654145527964 787680 662017357914924271 684169 693151573288903720 528715 154228354639550738 679694 325162192827437485 996850 872431526720467338 199754 789314720907900249 399819 543743014021159872 218368 731350992780593005 690881 877782002377420398 524131 872378818997440946 647652 601339459441084829 822073 651659457962785585 432518 545409457190543178 701592 895198086472948869 465100 305970374626023482 498477 208676162179867305 676481 866340367230530162 961248 934847628234777418 232453 451403720654924779 2728 113898772690583372 781003 759922364340997394 130964 491229860879914310 72987 390319689111438151 34565 136890513745069057 367569 618152084871301982 269809 922792644497308924 453404 217655772147280929 916002 679259788585821931 428544 41490091296686283 754165 818673850153422900 368533 73259432109593486 704540 63377448120496496 408901 162738470208129039 160732 471660890177454064 52818 450359223593342437 389008 580536548506161206 67469 308564576168235805 870692 153353917357525111 979872 856482281570356921 424282 854025886626013984 482822 381360102267501356 609289 422136523610751310 358989 372777251248089311 883993 539713814042692948 504667 979851648132698288 513800 893888917806705977 177126 581919305072225902 275496 627463220001506615 655739 582722065210829662 325982 551453755185187390 804920 606543178571159737 970789 348937377900520558 542737 648716644301290027 864969 954011197840204192 863438 669950793351897174 393773 302038172684220382 934988 558831109746594637 728197 693827216812005351 703928 405516933618191641 284 323407299382136748 667863 663066226849662008 946448 93914291845725398 681089 182294248156218905 41169 884173849869831997 663585 948335314052145569 222629 85057949561822066 598583 923998163038970281 538855 907996181227896118 449494 988671747495139197 50115 324526777908857345 689702 214743791194748254 743100 322800710273782652 565283 752752813716404481 113319 543000939846613511 25692 993425218547082767 527085 602534430383935284 433909 861108662322352291 46861 346978938499139658 295845 337958742794631119 675543 445391912740225219 458873 830299206181056535 994610 755348055133392078 326223 50291040104832499 825111 934308673186552781 468252 604277331156795474 923219 735111621626686168 212583 144731610571115282 93321 2986153083930425 571979 755627591925485961 965934 743504783692144878 469817 455684662881272063 534283 972599234278485291 444787 247888121670347569 974335 270038091309340885 250002 68677297540063440 31931 913673084823489287 285314 890887796136909824 321284 987038291575977873 690561 966049655285234393 149108 326826486188409204 433059 418039853694831082 710392 124259978335923559 317329 756145695171403441 727763 955298472750965845 350341 929210010985677348 126682 54103155891324381 187791 42312250186066731 228599 473712583250348753 647955 803390442693282083 633703 644580251099887543 686665 922579342780292700 480507 976167423711027019 673340 979391486346603164 697498 562554555929457915 378124 310226407209362843 963326 4447765253205866 488108 894420892029192581 126835 761198267054160621 631460 442558811037314427 612187 682175943492795409 48848 569751817914232850 154860 647039114818265619 155359 412344490215879122 60528 200872062610065766 223828 191779640402501560 594372 431997590547934769 765513 360688945372564916 769881 38104035984518862 880295 863307252594549036 494967 756773186150424141 645680 234576899825322871 736117 435498101909317359 707702 794232140729226339 874882 510340504930925739 739360 19312619160122544 541407 362197312714842028 500140 898625529770852499 442019 959298855556345552 545191 971121437782549044 841526 656480526845463083 62135 562202582344229936 757206 744218816222463362 981202 234273858468301847 740117 821886512509545169 859396 265371815355565295 272664 681439162525011141 678125 893865459969726895 882714 600263063068338499 114561 341385329854611397 971431 752167290223401951 539078 790183923073544593 493985 48842834484289638 205145 475651162021452008 391743 626347203568477525 253225 406901882215106961 315081 419056057782922847 659067 528228149653375947 822813 917509654556231402 426212 334317195897616070 280045 835635683539682450 477714 653181976729131813 228671 467986650993121701 111876 132284293349645419 937190 48381525630344717 415274 399321172497706593 325963 587081297735804821 681053 907390990151841889 599679 605664998886677336 723791 591098995380629376 613600 170479126984590885 159338 777552660367824706 6944 580337950131440586 36058 94791730163907498 182528 703924522243795711 211299 467110877426216275 870865 450010329623923499 936045 377560685382394929 830763 369721522922984281 915610 750961611817389330 968368 378821497508698030 260877 889088856675828052 758365 236693556234239543 429224 596653431797282314 982823 484354884921029811 529305 523509433710948926 316631 788384195955975700 947238 17283729593784684 637004 687757031239150848 675109 682621363528812036 13942 510682735646922323 205122 51676460681507819 706716 836284731704177563 706045 357748397425687290 561239 590314333429595547 150249 743560328885279102 783637 550476070698632904 399023 158998948283911862 543063 832925773123173839 220873 614018285203162457 120179 29409243409989645 898247 299113597056699917 9426 74687046434208789 767885 630031850034014705 356019 347500784477742126 121491 277190404457129236 806630 872940547925225683 361892 302566506984685819 498578 968273003631899441 194015 729120444618256159 566449 385294051995269036 158073 341625110668729197 448590 633571692592085082 446841 227757177737807556 181198 387631330716852102 492411 793866058158616954 271268 305582067629251119 698094 568430513041741272 394522 48285947132492422 7446 244806743020958361 96399 591577845865146996 542858 934515178180158831 527732 817862884580175377 697463 729406906162550142 158350 259972985144210990 231579 196862149610401247 988023 586773602589363915 535711 800724867683487773 221027 720627893353814381 415741 443855569205825090 818652 644205329197652735 546607 15686289194245498 88023 561806733113918158 214366 47278920168762992 756006 465465477852506277 963745 833065669884070160 500491 67010891597309014 557727 177599121114414927 140411 691278948632393397 585871 52136641030837714 65072 396708206097523835 776364 184772996013744188 599197 280178894331286740 11458 860905806663895011 956875 510805532189535201 131507 586061476722380370 378452 882283853020804407 964662 496960174640242631 257256 42078302263254623 119059 546856362410964406 2891 158111116373197140 666088 395934705496951108 618261 758393678741256 963751 197861347271314224 513502 432586797217470485 943390 58753749725676062 318065 236942442231077517 933627 544056540810492977 491084 798140202644705019 13850 296097655328043217 909681 812556389744269218 359975 940946124110610618 189587 27343007435702614 211710 445677586032430203 482075 820547041040007683 366196 72540993214487287 674022 206504605624125220 361743 151586955091513320 318789 914571076704703564 624969 284146186342412887 772155 406328331541082529 458449 216863043405546277 972483 792709282503715419 523145 294438821795013510 795976 938579787821964106 556873 252436423874087809 354667 618914390499692878 549851 143384770637762673 34241 376402708444788700 523901 938614285679410055 717266 436636479570745216 150114 200671270029127749 687579 962792454094169173 461937 866348241825260292 76365 875572158211397508 338863 429182440538856204 47473 164215582018559275 101382 906272471624391664 269079 943748287859028711 245020 597967227520954247 947438 112748682222139631 770714 56724167747993297 223095 113601383074636718 775482 223704864657610307 36936 618726253305564738 951308 726260481013194821 856138 350427791216041215 388788 984446557370068916 617148 574647803744694250 735274 11358245801843296 265774 70656469866112319 946296 245710560363914127 681543 93325633507601388 52736 438837414688077433 98944 156970215654680083 553780 737852659315175625 190695 870984931600685964 216476 373614649973390626 850653 59506546569854048 360340 274849629806443928 212632 220440284014342991 484234 577161517099140659 918754 387360286243473483 161604 203027825980057456 656792 300447092635620091 951577 215213478241290431 770411 562895953948818745 957171 797484377690510086 385635 744446606420530580 712339 324469650207157020 902423 970477047871238607 614285 109094534076890191 573046 252536496291914080 592455 531655318290272991 365825 144735243364216818 154495 558979291223639680 249614 631687849144383459 504898 677418155792184540 218631 594928605041362119 427190 927572232683981839 259305 799958663931463139 247313 942443250462631209 492358 741733348309897395 547295 880566058117328560 759107 511178580497249124 458688 186687981851354907 229210 727960187471517530 535143 960679881429051224 115417 704168942207529900 203228 284760426714529094 356450 988550487461990307 826235 672005192372590140 102569 68030864508228927 826867 876191830687201665 601401 495936832873001906 807944 548138278132716241 277359 648157751507291346 875102 732596788009632829 627243 253422722609909820 944397 763560296365429481 42651 986826079840484357 56053 683228798486492683 809333 779131756218486914 12516 648194089167977362 70511 424918262020712666 254041 73221680128222592 534003 278330173891756425 73547 18094535082694762 788833 494788595270487774 960032 765716298929134073 454156 825389477923545980 844727 696622023385784171 659769 80004561178339037 443167 98891272950148114 563619 972262952647367626 131869 415297519153889236 761977 54525141275571940 579946 955534597362603433 735838 177841255839712543 609395 709262635894141473 609321 387116383973843521 266968 149116998140821979 417763 561209911154425704 834925 606020435429820431 35083 276248068853447041 409659 927839433712459013 484885 909997708491440081 536000 838478655808519324 439398 69698097356081776 40875 161062510846158020 42266 648288865370349769 800993 276018884418257471 7900 786616751845067707 441653 739388553879023447 643773 957486863547529733 518980 519229125374317018 952146 426371365096348929 673780 108574992387580913 322968 459261053724910306 785562 178086942475026044 401438 93164005116350418 556127 329236571097398158 962312 703021972949616748 220354 862247973683423467 217549 682753208179223618 532819 232917397378058897 234746 420202475948556376 904505 910235556244024620 711150 10169312189753767 903981 483789360329836704 498268 444545214014961563 553405 755638266313126531 735179 354267241236561558 190730 68886356576297119 213977 541266372736041579 153866 17057777152244597 840564 935204129589129443 104327 789406540187074741 280864 525012684314733627 856605 411858199142970824 718900 506527640255767972 981376 528266159837112902 26716 214243005393962946 887604 665890590657104512 859672 518359153370804526 219475 979928995322561015 98940 958648461341261556 739083 907557683681226210 245550 442368330929137429 945949 531698411383326828 456966 607957107398493535 563828 131036029131013699 812528 486385056096465147 447692 232170274203225369 517614 455724952792828411 765987 9700804796202130 995850 695517894396112123 733039 425590777870785248 176628 696413154290086779 245660 546163150781419408 704486 654741497796222110 347741 304180104011441488 447022 90991559066578233 971515 558758854099833793 804206 325132607637025369 76816 876373619334867446 208730 834480685361615803 249676 663532128809158904 359421 773149979154118227 979955 850431373552496196 673396 283618274098491078 334492 744717188775202378 189617 269000084033471471 519220 698714141326081776 695929 174487295341838686 151929 745295406689956366 332775 669488494903024084 714816 250415341941964784 324455 626407112041109960 966512 309580827228422615 256891 642752220883659237 478469 600373768865922168 518010 853504358328721802 314189 392442773034442700 95304 996453181520083630 801853 55684310744458287 118120 475728035060037646 57589 192295506820604003 584874 336252025970260276 480964 626121856247024999 878064 121156884468745703 110164 425199304005565145 107876 921643009701618707 528885 172637262528421069 182351 669304590399827609 616326 78564444841367440 162379 850764822043590605 442239 164219199901684255 656392 476831103499873273 591464 545630607448348845 770699 941740621611764697 909983 381855144910475041 481706 398179144539281182 344471 63412954171241365 731985 78285859324038891 180563 687423537957269720 67583 945744112135059547 249455 384302368064536813 610762 386618658848990969 102808 283486539272413066 911127 129866084164228934 801486 271933973686602906 527971 992640548632811830 528489 439777928976424636 900157 366349524719749811 831185 895662019647219137 510537 505012210748580377 400773 329344745882557745 855358 440869621619411128 311765 792312764714446535 751913 644546965674853718 188456 263376572707079409 614696 412796676850792106 650295 411123380705848657 327600 990256388278984162 527312 696227370262235966 96328 602391163149515038 670612 85828831182985796 757964 894853397943430642 905721 464954051152642207 480746 739887793858298856 494088 168002582265196996 266856 14176451155046140 435936 12842278857695449 118172 884201970291763742 505969 670787242510795576 543282 465606770071986612 273602 119673832839750384 638827 268903801619197461 553197 428574826282615108 446040 121527083811323357 957994 471769129104076578 946465 772404647141401878 56780 430516283197744198 582466 573358049902066990 43723 314425231856161297 750424 853177020817794572 662967 642202734608763240 151106 82985838517008176 920728 256137673123100675 673359 917459059115957803 528680 651030719000702701 100804 46437298969447714 430359 985667069986781446 806619 205025112733727055 796358 614536311347003777 477438 102168009705187712 192332 607328492893768294 628176 178254894322226326 642612 298529720313852689 856420 4852390997118984 896189 273979705398578865 481092 485062174714367581 566617 939838179415329482 978219 523058293853957557 135086 715985199077959092 161227 210299242623587905 407256 509764407051728153 782025 397670913636411591 789221 279481533413244027 64444 839143826375261471 925527 793927310151095211 802993 394586699766493368 983526 743693229640621395 404650 77517278036165908 97980 51387715560131950 233818 973019494372183623 642295 355334458398015434 21099 362051412855140732 742954 290760070273015437 526200 874393542498071408 154332 301764016166901933 377299 39710883284801269 567879 197666840119388278 469696 785548196195732337 700058 2498770413087240 790840 214530332873485148 107704 983006426751429287 203269 42090654227436329 629679 842910988373497294 860194 883536940170528412 725219 146686515320930092 656888 416122969166880925 810444 26854138403651240 916394 649354014643742705 758056 348081253667610528 226784 78272963832470576 604262 38494377240862598 905397 713637332033862725 765995 639725088398302304 164471 721301880278293744 49360 839671507662082886 842472 916174648285417284 257441 92189604225724136 439935 965558157708465961 885343 690673049798683560 813019 589211831731447615 76917 789385649932139776 808873 491676846381432554 714337 737661766214052250 491383 998130287582374587 406725 178216374969539260 847420 362501869890477508 413108 567697484584017890 71237 503222760238112905 476116 369391177289089338 37808 20880786172054403 890654 589192997962310183 653426 746360070823448990 822176 408825753885782975 814546 184911120255310523 539259 239551149453178701 368363 522625107170192943 90276 95002310152884431 165038 364913077074849090 611367 289759029583554936 617629 600999766573079985 353568 158347079512760880 769233 318433619926795309 633920 383162185895040527 214326 42080245320486618 209678 341255564135509222 110218 874506013326495697 173731 271070893035584950 435041 110363646371776414 147117 293177938083234102 66020 16700355696771010 608493 15207865578263633 958861 472982363604923698 285753 745088837760453286 178156 654064066280379094 929594 241683865654481159 257509 830510882108390411 216687 63392556900032506 847536 911057748831250210 596585 232032915517275707 767448 187244094361782238 325645 908693360193196856 895933 753899311478770170 479701 186750922225633683 30930 604072895649717153 29711 264423926902981028 53343 172735796284409844 671132 79251971087373301 870911 390599026788147592 85746 289307723159331780 456035 901997753340230885 322011 143535584974684548 974350 393976308666350344 958644 866327572665610392 372385 657947041492844911 724710 332210899696931051 62550 38531830804332497 654257 991666231522426633 621631 58166550987433140 909696 204383571816824451 156776 890280202087871814 5769 244596072814564803 661010 397513433195107017 567863 302824832602231940 415537 476932765907380497 924393 763515933668076116 146671 976628068988448009 316464 579529854030187801 983784 120424975712103214 530197 82740037906329481 455276 536353683360261650 47632 376524274627725232 224833 754851252606977243 571538 825803705677833582 669726 606414405080502721 157500 288854813796178167 616177 339638156827871379 76646 11335585969629521 16474 36122324236530995 417177 722183134200797913 502446 48385568182198805 817429 419880142441743806 165749 859166369463506628 930444 987846582214045675 193438 83982519401577445 582787 278152960651206595 521875 267645686536195898 170662 556685734834612127 449833 451698372526105242 103469 984267820727074842 685179 583855268074757000 542379 57912542360690750 593397 883390795620110650 244232 444031141342500878 984474 488948823457877787 494208 549746106326678270 940607 553190694074787657 862946 836328128337500789 10573 963880602073060631 55249 897164033969377362 269762 864910053997752204 892935 787220485635774820 284720 264609925729037283 745741 905530693840191473 648637 434468805660176393 130949 171911783124915760 668002 220229858305652002 181088 369038338928378063 93228 523814671994944005 119784 798244175436632429 202622 75940012112053691 495095 949209485199601953 82765 806359344311613956 391934 902339596471999217 103139 498109326204089810 288320 348620961809786460 242204 924910929921886155 932500 892488518586032593 125100 547657160097771723 761382 891084876943424821 611798 216951734178231904 584822 117305798989169761 964150 840336218421658956 829783 21528772617071010 270841 542370576138789895 896114 685246063763824696 654624 407995273012196667 56961 991403750260098775 152385 454601722805013062 659668 637368944778830377 619461 558531882650797499 617807 864897179796399945 240043 134757119983373793 580010 868063948824008265 214404 73322806978334514 493488 53348812898673837 238197 271273987742600926 379008 707311354952087534 263480 971063871628561734 139279 571576788380069881 996507 703326657966717057 554212 638315565351453101 37439 32561796421021402 235291 718338388559290720 785242 281978603025944911 644835 868100501231631707 914486 799887119413945876 573440 433062030064093273 467440 262149369366743822 440457 70309690663900172 670265 632744798277154905 849707 419389314449521560 215641 418266875814974147 891364 639835112385863190 734119 274366128262417998 522249 452605629090670867 173074 681157226281984178 568064 476018690936894222 533147 877395839910708184 215943 360160357535016445 285784 770844778130671712 270571 606665206064347593 440755 893996351966623772 266578 353460756311588557 835625 904616618181494931 820530 590483977435347035 169100 72793380917534079 980631 152058713186207543 250113 326478012831505231 684065 749092538236445722 146947 557874317126044070 43075 870564928167078448 410526 912643314364286426 623557 369633165158244405 976501 30282974579571181 33468 200526462841645240 396525 82081603172246706 654398 916671185981349139 720389 394444012133040100 956824 47793996337024942 465828 75665839609127029 915644 919207444166406116 19444 951301186989984969 467568 987142341539086786 188151 860086475625379640 721100 91355087242477709 916863 664837608535967889 725760 871676435824349497 103348 796167601534253714 28619 435009654709011698 258898 939381500581839473 919045 828469733185563543 50472 87888229327932246 930582 933952450519070266 265817 146428441156813022 418684 269776062718552481 921439 652848219741481370 56521 315922214711320776 784131 421069812211749262 603363 601507907530809181 454246 502184745518810290 31747 675754750655755331 691260 474989761818712436 710838 979789265951435792 878668 667380107331537716 225759 941109512160400270 97073 255463980655322311 841907 377231877734615613 931804 508410446178319093 116859 437099791937643728 836687 118196039553038075 677718 251313007405834156 757731 255037601413918986 745524 930007689356599660 902083 305691008675584710 93596 667492873092336991 983663 375284793738770887 137703 347970520659830280 929466 670455934617645595 716226 599157219184099229 642893 203539489398612162 13808 63994017564820105 322978 376296921964693041 831174 274059935923928555 547401 161218639991832784 138542 93772549651188245 143846 255896704512546684 51236 28245687800265485 830449 933661112192603142 176572 832566240110863119 809780 468467573777558961 98650 148813474416174345 561489 228333209432736696 164536 838208872679184157 240762 895254711269009350 820068 1559246216951074 784119 526093574678984828 63679 779322214020768548 68131 954418055549340654 764863 302824026222903264 783279 275313295358913062 511853 358309602827061065 192094 651033600149428128 407080 783503927623058694 639687 19724235767607244 450401 685473203792189169 164631 292985061469687696 755677 56466837389295513 113292 830664522899017667 860086 663070749037971649 311419 279476096908677043 527962 302949342956795359 371210 486512646011244448 121226 223273571388180126 256887 557876032229759806 226589 785165755808500060 911631 721897208724079671 40314 47620019126517164 812088 341267867183934631 64929 381343701361411798 227496 484299621669167518 221795 117100284761927250 98795 720144949297857954 3173 6172918527506001 273824 898602503827622698 16418 747851862410984500 746109 595683099325136676 132710 490847407554079506 580359 509583738766500720 604243 327704710239632951 384475 83557142381386082 466272 514233692760675231 701864 880874528626662468 110805 903381091565604479 370738 736601836231003089 750032 207427191563159997 128657 51603060585301692 563907 744114210549439091 409584 920924773882336551 168371 305031484462080624 125134 348601094559818540 176635 24802085766640310 418752 411969082165300056 509447 970596765638934013 509741 529524139532251435 761305 558473848529525551 717073 699727138685217689 468808 324145759455762410 243642 366448766879154059 906492 439382808176876289 76942 31869745173129823 351475 538118000647821051 419587 947796312157895780 492159 605630250345172115 301862 508701610873733983 456902 227161947504729398 823189 505647800813487370 321217 220367676913462664 152773 753533463241853327 636925 417464761679222751 445308 104729482196039185 747485 492167474210533062 422487 754183813677479715 529046 188666643037294460 994886 175424012896811854 919601 115411926625027187 493003 467979022763441552 822732 992247276020758481 353919 732260893326548952 339610 126580759161107954 948813 922768464116482270 920420 508975867485693749 247938 633275805623353012 838249 570327212572593226 507018 970011224939553801 567673 47190697874977269 610850 162548331104664606 879421 860843207375286768 641024 50336063538814152 289109 186678023346980299 83597 360509118741947635 332819 540183625132273002 114276 623497520544451354 271870 771456098131469700 433751 71161745719442385 903632 627879365310705190 972650 120652942759757884 357176 65411996120146223 535766 102103658444514453 663257 370392985184360657 550663 905166898300139177 391241 687439967881192982 941535 125902074427339867 63059 230319684143650649 655345 751322305756860960 395893 679652697029529289 683014 987674324115571074 520675 604548136843176169 993499 39400960061079454 485826 174401487983063827 919521 972932123105096613 398382 934460804564595184 412220 775428925618135540 515009 458535766119918149 15587 69644972726355033 318810 489119550603543752 903007 655719720327031761 272161 945585316583633991 461847 50107183635504584 25684 614777815981237813 953950 897596463283529309 144704 865644776589657595 791454 834456637374610146 522762 703052035922020214 511702 310001829776157790 212970 952281657318523255 55127 786149994604407307 616299 709126197065209922 778374 978688364479779800 101805 630172722318456847 373662 713978417888435431 305315 56278657932943245 189419 737003217101733392 42262 524949972784085594 11215 478779400821536861 229663 174119833710037900 237248 954496567595214732 46897 675335130431318059 773832 600640679100720272 46285 94986852425007540 433988 966777031247280144 591179 491691642605535384 121894 160962272399416551 917528 741941619685895866 55924 425299400572621474 561074 299103898432221685 791750 506450524798320645 532590 5915151673595540 554187 725566080340075910 576435 876730048225946072 94917 97491792016531409 289597 431083292517082230 823496 307950179724163650 886042 58673382693734655 836910 499511724643084976 381909 165299116320123239 945946 205805448082488437 978116 785451829564973011 150786 958456791890029942 380198 580939912151955430 444884 833777195034786321 655990 787870523530948700 672882 766256916985736954 623647 96442513868081537 355188 202920145435516858 926722 711751397114225592 185572 595316760699874603 300148 866065667006688757 541568 631099140857797629 857725 226787535817368643 688251 959548766245731125 261529 590773233670741568 729212 607931186415000233 279291 816604186615819676 565469 779553719135916421 803526 43275601842293918 677229 231512237572101320 246226 986143595239627935 449839 490221464819310024 52333 148613753010418828 622873 555583305119801514 686039 254794496579288936 548054 635633527436350187 62276 842789408202615496 256004 859123750766215642 711966 417203162731701589 33655 679781129983146267 807105 110579248434507085 220852 60039233984706853 953725 306289825400549123 859959 493502901858139589 387736 782305614013870939 900589 865573173708854425 885065 450932257738972751 352122 964353681597301654 430910 250292861461642604 260341 375935073353727875 631831 271851000929740373 140199 461262349893956219 320744 499143232364193087 685392 823249653527892591 287675 596472021490744180 952098 999352648050526114 199820 998875276380532176 98884 72844922702930731 891339 280546550900515655 855504 214750332762203510 339614 253721126980834141 815061 191017671451317443 810524 593755273438201004 912533 946669010112258982 685331 710219210002864994 867464 221816955781883781 841922 387137073622071232 961048 595028068193607454 663904 216061016195654812 57699 727741053805005054 216083 118928500824954336 680253 652232645628955146 223738 674898410667669256 171051 975783221136778234 605476 251480028816427432 76136 529287464611396569 321047 253512065864078308 53348 158779614905282695 376842 250428754133475063 515584 793072137030091063 551850 504745424275686829 108819 358204467569624049 835929 107804472883876584 759912 770008001531227153 290666 724871187691876382 564670 696796069188559046 577639 987865881174827993 646406 691374099874046868 493195 159552047059066934 709033 445588587604936402 244041 539378281233228135 741312 277072260442682413 574467 562701186993888305 158874 922047376277029667 608659 201675820568296558 550201 981180715699593097 426373 780834317462418317 357781 215336542834638854 40091 426185113586472717 656087 758362687463681174 815432 904952279177514757 93471 303962650119656711 259766 635579276813980831 399167 58946991665969023 430400 954696407993008281 773566 883625453928175348 316152 697993857758308803 942551 970177134915764658 264610 908269508587967363 767991 71857203735979993 754807 999579173497089108 922178 939992103544373725 796132 218154858328431682 638478 142339506708858628 168968 717530260467327855 577318 719033263629497323 950457 557347682802288786 315336 960653466453418242 170816 679367754658568051 681960 122182523827661067 817880 888049851517562736 37227 215921903741165471 574835 895088403995976188 530477 633640068748629929 157941 879344224665067802 487611 848645687179442665 381879 536272498657164774 456666 408765159481895794 670597 250276989943052044 617790 253670421245477932 604001 60452928798709583 101715 521398004681086291 845054 37479303959438340 578360 833875776740605942 721157 760007383559691156 64255 961804346030627705 277651 721025583030305790 630831 999046352501795859 681017 609168640721815890 144898 611926538081675601 700027 276438093673311287 457639 96041010661102737 537554 598939289925697638 156097 431628949655560072 889450 825429853005445932 133990 677566928141591228 2148 193097197664342508 958880 598143889179304971 724629 863820335555946651 344048 293176439140740387 651781 579555467072147522 532614 636418960682037767 387506 265086780839056768 243594 938339068893988752 274954 515205096056168197 673943 351350556103666154 692596 202927656731925528 339322 754217523525161747 632200 496934305626440466 217335 774894596188496223 967186 899150459846303713 830981 237548634894994934 428179 775150512048665222 649997 987120979616674645 572672 515550841116450199 279086 876453534705230793 550849 564533292713698494 30908 742400768751570935 797683 377897295916661560 112573 275591024630922583 483815 899565944909357654 538667 264966688110349492 476513 792258265401776127 477364 755256915730272429 496985 218120067683685676 446013 86605946960835640 977533 913239769434659947 44699 652785212115251482 302573 402443051743205470 301976 19272085396297327 286334 652916579693103673 689140 242075507629760296 226040 408904558497597510 437089 960084563848042632 671832 254967013070359652 17606 248845304393554087 411535 604165852619461252 650622 350049129085224175 251072 27968479006050091 928470 128188818148485282 416390 561162524577662452 242962 148909498973018961 634860 910445700762527755 883368 374191377672959846 377779 587157962426180274 289923 195545174514917532 715791 526570626724230592 127169 416494971216222849 649386 572316179621505564 287414 778592554976341755 222112 803768228493484103 403943 421645857054450880 190530 276457858942283472 968720 324437518204372444 861779 635837065035911389 877983 729410022433928751 629198 797041701312603304 862518 532430844294519276 171101 614756901028575744 28013 513341194564602908 673891 607488751933747396 181901 816392933667480857 336372 809618155094550380 736598 347705519827128595 224024 94530501561334144 601530 430340844334151310 437388 887299274113191454 112800 871385127644933346 768640 808408066580051576 983202 525818169031262906 744153 515593417046056020 151887 842550900442879126 152561 849429090603843722 681449 130446788990858057 840338 827887898751895946 701992 736993162231143035 3775 769651626709000659 106870 693743263129646888 383660 725155959214368381 819057 104773733601394206 147072 268956385318462896 62957 121040596588024451 401242 863142811942710571 927151 236750651669904462 668489 644917597980977342 723251 106499978306006729 255635 244750558455369936 608230 860812895870738198 149423 121140301250816217 366252 318435941296499366 924171 897886829905972713 222107 244086246949539267 818118 975740817063564576 931519 392184831667415559 845559 936747360428997172 852884 149493915104124131 170084 728535202779930094 826831 565542209846961690 400780 545227301520069804 407894 517758733419667011 187742 834483300147856609 883587 204149416931671370 485824 451885453273159057 445413 381660767088193775 87113 296546758642330838 784318 419472378794656581 452998 503934604817317469 806982 612183257804542260 148601 150682804657334761 554918 435763433490436345 599765 957763806402570703 330367 594350171146954913 823236 507585940045484409 427745 393126759201821841 438881 248059500909026276 908500 958259089124466177 937022 502561678367722017 30674 641740623937380732 946143 602274183988679127 142474 947590138702882145 649277 216110124310944703 813855 709182660072554597 354821 630126780818575911 410279 492664715876241423 898966 868521754929397616 891501 277713700765744955 894407 866569528033934480 899568 85857135652969624 828254 632865330716979089 159586 848292131744088362 471066 136799939332725264 965161 787538409507047112 823082 513915600120477631 301409 213018067865513651 204195 531777549926779991 957165 176962013615209294 136918 61880348910556880 911494 979163335136720647 248262 737291831261415616 212499 998194572804893791 576884 308918097417654292 458254 867719768614992203 116919 595070734704292201 516168 767737033962670516 673143 532325369793948306 114020 621453979962565109 472690 301188038544991509 265689 161974063516989792 138362 253397868049103022 743539 987766553506374841 460724 549743880105033164 661714 388945169111109817 886938 932291320927973391 641641 303042392969137292 154618 115921885391102160 525696 579120844203746388 257590 317140315168274841 591731 950963782144592804 922434 133999642236636840 867186 936061164710402053 277993 298007546092323185 413247 235413523473173364 709705 957339902013829913 699250 904109709218229986 714386 858868009843803900 730040 683039791679995059 207882 762187867256911143 614672 617279773058128704 10636 909815975220358366 256589 958841060610418517 31492 393988061047949080 72151 975960880079965875 925109 949968486572263678 678377 86647480082446991 45427 123220183240930928 816532 206591825114253841 709417 305519504171824255 932411 247331862491765974 956565 304293294266285044 334998 958777809608830319 545927 834988528217889736 841263 564824795432434656 225254 333044073879309226 397735 554589137711302689 81450 670827512846978684 495282 297012134569827488 961699 380855845583856854 902231 471904121606383806 417009 628324401317547906 639345 367460293128252237 675209 709954804150477310 112624 171359469615099161 897783 218584439137789181 667225 256385357011077980 746646 872609884171864294 467970 640400870064517849 362004 731957653633424791 366464 666822697637830086 997204 809657874134789208 471326 320915823500156918 159658 578738658333591384 432047 491747705378837719 705868 52118599783624512 964148 134156603511815146 380901 702188769196946953 569503 220651405552953157 625748 629824416733369734 340123 926153719681907217 183850 286719725148411352 716932 890200553781212941 537904 623567522144961527 550827 267985338299555593 826334 539119865820919856 651603 577821229354245996 234981 86590037454863863 487855 632911731930924327 883392 188045119105035202 116640 137627617683565497 409554 567104443732746453 405152 968060784283944680 638771 618297657142617924 481893 187232993545169265 962324 182027166086167321 453881 772399506367087431 638200 916109005219173584 230905 673629996931355664 900662 902710231838442457 738902 423006542116449705 755771 636715186940369178 734487 156265944601282206 82693 214638467169640810 129430 578640474577755314 36649 625353804349681687 580223 594553038889428829 615437 427351219942177121 570900 701107041271732809 730030 687068422117571837 565355 779613473104279509 223580 772337711293644946 307630 552947567344202642 836601 341924951428520511 281946 623509156363527368 101886 343383355147143956 369857 690700802538490098 446583 881450931201255624 81661 291424581728414849 394937 581546559741723241 750286 444501937085665683 726768 119874316681596530 965881 182914207463208601 812293 161435740914837962 996027 842643277932652936 645462 264693699730517760 178205 689721554554973191 396592 880105219451414093 730268 105759806249669074 692400 826792060905971352 343760 604123393767419289 912456 432129875899064571 33636 221576516677417857 859198 862691679836308292 64279 280592111330040739 78058 436067194185157240 385598 701608795203148940 854779 512879377601731916 175232 421270859027535292 389939 498200080540010155 654040 674317217671511846 707251 417866615980028567 429943 564577703893052799 295799 731664225725265568 733127 453383968397438716 107710 368114995374435498 941737 615299868837244653 162370 122503938071052162 93794 346994004340118840 344563 536145925480238022 383209 724819727089173720 242738 239198702045562475 779883 631370739415591514 555030 670122755924079415 689994 795910456300018270 231146 605063694845979463 4761 777936060979642396 717613 415491816558310283 781346 481369530758945756 465808 844915151029936965 890784 303622494431449469 988796 60838553682926222 755781 385682695938590447 733322 740339719991625937 646261 735608660817777337 304264 245381280711590734 775625 255716401631165044 988347 680890776519863192 806286 287602913857192269 175895 334247456988718616 675011 539207866883311239 457865 913185751573373063 658142 982041236122219511 460526 580032279922862200 730184 463105697320746118 488921 742465432542056908 541276 650382260919151283 734673 708006022331395387 711788 786492346874282512 327890 629400540329520764 314302 471408440552421189 732719 425967969765980677 27964 252117710538989203 180359 12289750539614068 556054 822586219433866640 701729 630047894975406888 964013 383694590121559065 462007 232441494963921399 200566 683198856413301918 127465 468729117893426877 140689 628179514238756211 313276 876745562011095518 955965 141080111125557234 869982 663557712375486091 676565 797042432164889796 41654 744113091884556425 621801 101456542968187498 840476 962184800498948786 694586 535544078580259768 36061 997827677600109940 695104 279166304270171732 895992 84850677437752656 661156 307551218442332475 258275 509284623119421788 286470 844361568148904765 465734 573142282273984962 652920 964233157083906428 840766 451238282454244927 186560 649520904027385329 479260 445590860466900133 725722 237226705773944295 464292 238487068697214809 75444 802363095471181950 311823 473974940460426197 477489 60073789611748649 62665 753353292066947367 864743 833714861404977712 628595 118865340285408880 971297 673161450662011695 481250 707183987900025191 71517 25576326698586005 564638 499837324811183316 176270 560213536292145446 157092 772731197936690965 341915 887331359983055482 799205 847897469882310812 25566 357202659209006460 682053 258252458622189799 102315 369319683281821404 51365 808298267712643895 919260 376175654256769592 882544 461550615024963141 693622 375938798201355993 763150 877179807630234300 57012 997902006814529908 416023 541843083717554171 754599 731155357024001201 33331 415349206919673492 479922 290780706178304941 368736 454365268617280205 390220 437128842311955577 28912 296052250889770786 294209 242061215314729625 755592 909457617634967233 818994 795663055103504773 45347 990942894185078796 626128 109235162236675883 740045 807036473734944539 488485 82676492983516779 687209 131674884837830711 105547 430283391820265882 6636 593310382683880032 942386 130720578674382080 846623 782919132914411976 477151 490166456737583450 711264 502236151612066390 809575 863674858273820248 638753 264080235286626852 193336 162466985901618464 624168 438189225840731138 985745 164636340876997321 734222 483878683086557680 87557 938264758818472673 155072 74028651429212072 623485 626306352602696168 89025 343269963516601617 914418 119583134491901907 595814 756089377174237389 229943 283089829657668233 561048 676041164668111532 247725 47917628710627433 291158 944875675608274487 352012 485896495573387971 195056 894242405789410598 873825 266058595117613146 117197 521883020515559914 269130 290312685350260713 757094 196107668196833828 299132 253658399936930458 799625 69287801000280364 334782 141167485062340240 260375 328332096481067659 327531 971327220688736607 872838 287990310004837505 495540 718987914807618190 888607 275882724630313600 929756 932834736697460252 281409 165924589666379694 945146 896308731767555832 252764 802431433953898855 122874 225840396140429704 400887 993342016583109049 650076 281017550296184355 281195 166505227462236647 391668 887882405518859159 699302 916109095897953511 459048 129758969066666404 607785 207896444212845028 730549 680082508631053182 489290 597855472941500092 744875 167008462120329807 381811 304718332671203970 384300 521051387385618354 978465 420907112048936957 555505 694177417022922809 126950 890474365587740712 18757 980720718700854761 285799 621550488698715312 645832 369766500455469753 890334 302980549245678201 888685 505597439948620567 976025 518108859242116122 495164 93010389661735010 352377 723287505493671004 29905 599875897026161520 996148 392318384056883390 259547 90229077854265098 322324 918011562442951668 447902 692333590518098540 63670 124055151419097188 144049 928479138869081030 13644 251071070626482855 275649 195248243566885565 809499 751586885616417806 777804 933685772543398634 797630 970387707756528923 641191 746367447681609306 839777 669086334157301763 793977 232675041386002444 394374 847235013747981107 805565 6271654022102646 1476 362126348217875400 989828 81925489747766785 144707 668619656660594709 242673 125710291992353672 988417 994231421667334689 715067 293448072164646621 579536 495435883275942438 23086 791471074602122564 25685 27007713693671700 795882 595903843459064822 735947 118000095840850699 891299 119955823178576544 38974 681752242570934756 421023 693286458716460513 945169 594320948142352297 7931 238244393369842127 563384 834073832501569817 546727 567128648984403059 884158 563817460393469989 889445 900946895771887688 607937 953439645030129270 395406 959849844750515904 725041 823178058883094500 470349 467103224714201791 397717 641446458948338944 624993 303402059216827166 490949 372595668405247371 335456 973744076550743337 243057 488977775218955823 570146 129311866147716504 957183 915345488679206346 304700 952150828623911409 559682 916536746566252448 928455 534676161390400869 964410 512373648666183147 198838 214317637056779938 360042 935470338576183470 909615 185001428558419234 235548 392325591828834413 225241 119427582027694356 12594 487336327504735649 345517 330873334957319642 905566 223086022269066038 789560 92215079658511500 7079 166215154492309773 933149 379073302005918379 181947 459440239874084945 357136 782194468700381400 797833 916764439227777374 311060 990179578840219761 719410 22819569948800928 935333 377535657416815183 711143 603063330307894731 950558 222778319793937294 493603 509535333096091279 467739 188969500617490623 381122 923991985295863097 16605 940760840026876422 82069 808603152498720723 64777 558125313972209892 468896 408794831882644296 203100 128099710374445646 179958 143631069770607415 87782 497886690123704620 698881 663584334526223474 112841 548859161857575131 443200 322173133846251391 599166 781190756163469228 771716 941158412059403152 105571 376146596244723634 222193 322757724472565790 7224 214324148046406084 788839 163845684945541597 162073 957405449743224200 783889 591016465658191509 61798 524375561352403359 788540 847756565824524639 961588 961048805780871999 793253 411771563586371885 805771 181836005429181618 231487 981934475694477122 673384 166882533810211797 63217 649300360902518198 518396 65044496807155866 812309 524408553775201779 314922 403124924338103174 48763 339100404333623099 536141 213298116882226227 505891 436246450742000927 241968 759973130546540495 743943 565223314859769353 712212 862522739411216284 575631 149234990360211891 917037 458763478730020718 424602 886826429841584046 554917 83265283829767216 616380 515237942237222365 676120 11583707169352287 27002 164332246786244343 222871 245183151212702861 768784 271587588068575496 140005 251109744036377055 966699 845265522841611248 122045 40724612870188176 937200 671896982912049122 900298 934303720380301420 801779 436609495442281447 447340 158278925332799830 964673 588103444852143193 253690 334803731600933314 677974 804391901829595496 265915 928479423461790011 667687 801908557616592280 451116 682235641451989726 46810 649376842770512961 508605 645624218508809181 61257 52530717325342734 103700 932055971036391934 630211 528119231312222591 993864 403420295497998874 947339 851085953585923431 951719 772237869298611870 10775 135875239476169582 97584 961377073748076045 612434 346710890616712335 79386 291979100306661755 319578 969868339078181275 125068 656345516350524180 442499 419685602786759093 422306 170662311302120595 946450 127137728937224405 15471 263842698702654923 203010 228240067249765957 795061 94048647949988642 927747 637271008942660391 48430 775576313939037201 948342 559592272388993260 115527 293668390190385573 322354 919305813233225694 8288 482286512788198657 984386 589867353957674391 710989 985168071036517850 592613 821532395896732552 979544 503609658162739449 840333 355364016385559923 160060 883380007414181565 880096 988075509500956658 494123 435883776552032662 158970 268363803100024558 281610 54351038196544651 781225 856393971872238632 527984 531053927058078133 59888 124194885660730803 621098 20991020970553538 446404 758122427626310775 867066 465911206619139443 720274 681988597632567984 597523 983915610225303070 732215 784662692803992174 430751 396625923789556268 435718 633457823589075987 542777 345597556275781788 520326 766400581907774680 343539 639610627550803583 351346 334285987837828423 327762 701899936626775418 240375 384224598628059074 679949 934779047109999175 287225 160537331167831803 790097 739862673675756340 937038 44024503514393722 493696 371131174292598434 873601 29619325989525275 753133 934361856524044679 588369 611972919025699213 443489 319044480960933357 414383 123498166660968660 671834 668152002845045104 891908 105048766307334855 808903 603795204137018308 820904 955035779763412114 809869 365411855204662573 27436 630592709087701302 351685 216607808410754310 930769 437183737876969476 541051 991850052631451707 489167 600574930115156774 964529 856186772855461838 919439 803752063082374678 65946 473757922537523029 432817 796167559552042021 950751 315226603583263610 85895 557010696052317942 867293 86566900607891578 875032 26499928132556032 647589 946424086223118503 529310 222063311240019983 571771 987332120192570086 87368 15619097440406467 110872 621151213910438194 453945 365053337923099663 394728 223501887267702551 709063 319963925807465403 764877 569906098120878135 575869 394036391267224291 116378 333964509690453705 967705 958456781701580151 12120 692990804128803349 210319 286731851244419513 804292 922813800491601145 532420 286067578406917825 624143 895475335223569511 639379 736602711544920828 716509 273743158907600356 994252 734523932832205481 296135 199838521185453579 633520 919906513421997659 686361 560799707195287304 156790 706014518375550932 834590 240153937572907530 556737 184305700055072685 110178 296616002482265672 551233 54082212650743244 135037 299425658294316997 26653 654406193862165966 322093 971604631127796551 877132 274323502124179012 550148 680035970132562888 260635 451234458598814514 932584 662748406755579127 477864 262389309892901009 349330 237403668687676854 434920 923327693388508365 223183 853726680726141597 237601 322061622884397895 825154 136423797561084022 180593 185108750366605012 579232 616788816593295039 556101 511005551360724028 594162 429660364908028459 710755 609127868868226236 286806 896032121698864929 650273 772920443162943620 517567 317299083895827515 331371 49889204649099578 956657 925883857919034569 755265 734592636500373190 702028 890609334475152054 275204 612306305112889131 996411 429196713862547826 919269 643595201195162979 130817 760139670383803569 254925 812758841937184643 268092 927222407843612902 645684 109876563914087232 806538 360403019995074060 574773 50915579289217106 430526 777480901417963088 834007 792172267032958382 580140 833489979937581302 926719 854643721551736386 255091 910025109583570230 541095 850621881298563120 795974 45070255583313086 924572 650377338667384656 705773 69608820990490158 677889 776751619370264491 397251 595251210112716698 155532 86340782834987009 219513 533713216187621380 719940 192425283714901010 629632 123485346141517449 548955 358999836728855077 181351 698784144007651596 954912 344552632668852767 560996 300785146775392146 70818 336319124123583166 213202 993897315787608373 262180 415614666795147030 875963 997664185588163235 287132 803903506391555344 993826 284580522684877981 187765 563572214857198566 975163 720349464721707641 26253 394315544887265961 118830 989855251733098657 880824 712615919969005243 445463 735652891156785938 432315 424284031178832469 469641 962126677835738078 398930 923062003169395458 582982 848340601695203754 851178 678282532214335522 442888 793203860873514545 11303 869074634435754345 574076 907793067582436543 311584 640568642758389085 29250 138242906036476086 726942 750722202374907867 300142 596343576059059212 327905 868136238336217234 699914 986294155800612299 295899 444347904808106374 102802 793920940217120913 518386 14738730512717199 660854 984768615512195342 392130 42471574145236695 504475 885745389838783624 933081 43842058406022496 471259 241330474351044441 14970 655981718886595964 97600 823226131719275376 956955 422467489272702547 557581 992333153559357132 927974 667568057326338144 699125 565914759386542597 139387 531284249143327732 205026 375667038966736579 451949 941536187281926066 693167 336697576325805636 96897 949015035839686417 991342 446379253767348186 105458 993316087737186526 598180 269999151245713259 207919 437503839785930167 698696 274271287396953072 965147 915956567645417104 615239 252797468353594870 262605 673823065715356466 971011 522940334283757088 910606 668255020892227767 531087 170605726676949922 989405 60943552974047248 352693 651968875536575176 255342 463384538444913791 964976 619326571907267437 390118 615262780766206493 399282 72950055920895876 784353 495050360519337045 531551 23680079781607827 276397 910978738342218128 712627 889106630061531660 841062 734008826026369042 258257 613020259776583990 829562 69206511594396452 713776 626343007411981780 171423 217253125728830717 188837 559052001615393990 126885 979475600342072771 775130 521349620741784607 564014 957653789489956372 132683 126609602425890211 183154 92143915128772993 35724 263944146618366288 811902 896556483100186894 880449 431824572763350994 697840 729992426765764020 863908 334142739339363597 196029 327001117644262112 441346 892451766519906967 50924 130752918060210417 304126 119249787618636346 538841 138389507956723645 625805 638829841328330871 248243 364130356148680972 407225 633353397169245950 696701 727911987763401500 16991 233120598021076792 201489 964773768532568860 505520 178014381618412733 340056 370432912528492465 57715 453301934101866462 530067 321980500409770867 644737 193777087692652572 460118 762752439118722929 778312 386210750593285806 33415 492297414891214249 802633 359487748918579456 81059 850229420789487323 933294 814118962090099002 39633 633812040579944869 345613 470750020870767406 80838 381261415470456871 620323 103313173399809272 576193 57208882498153522 154986 210188944507408355 353286 613237219566545963 576529 982606792312700687 62926 578357118041399693 300411 60547846570767855 794245 621688394870728548 210685 500618538080390859 856652 965881024288641234 183140 251353666252458303 703864 150569344231298957 190957 108793621027135674 711377 622919789931338335 490060 678126492218028800 504852 393155860426664869 64614 162425952230553257 827506 770543727806132177 942678 695202313906323872 774223 979350279355304936 58412 337744272387415972 166467 574625267939009541 371689 705653220325456074 37980 288728934912780756 659972 21787898321356793 701275 615630687954107160 818792 513883319924466028 907698 748231172151513125 230515 783223274316777780 762508 279432898876897894 170553 829181780961581492 790725 738999960182846168 584576 795188317700274723 299950 303669128815868045 183617 370288839275635981 68171 266099021624442667 13613 716978323259948755 161428 882453642778373482 787814 815010872222333990 14199 74046695941335962 769921 187462319429851280 848212 952283316234945050 424459 199533983674391787 845632 643693554558109666 789953 155241565525308903 77827 247584789464178938 281942 953042134627588745 245146 237861498288475393 539889 586753143985881766 173493 344027724958827756 536364 256021455292767162 835955 830136655572764950 343450 675195353108837248 126205 101236048975164914 670787 623320095335851093 601525 189404223643673398 305040 540621448165197497 674587 28648405089119437 958778 809719357597058721 253572 757607241911141718 362835 240371281121517045 956124 713782452385159330 563710 563178639605112593 545438 307905684202454585 445491 812291408525184840 519582 922640238642478038 648701 164499567010599260 984896 340816966776625127 299963 602709700697415688 893565 255980177382341646 473186 413585230263998582 844901 671355783761471394 658489 411373079933293769 353368 418375529365615151 390747 396843023385761429 767116 542841106271591921 167801 186588264292647266 357898 462888178972736093 717718 267170797533226284 196529 326028138743928473 17609 112019236869560550 861426 168166657559217151 776190 584157633157686514 298450 570388200356948126 50101 328601833337601450 820139 532831479177388473 7298 514717532642561499 715563 301252305190368838 871435 871923674135531845 368531 145294524128631151 287373 149636732649881372 855737 494583420281290005 558616 329635323318649994 283526 812537808200217672 557582 315379695736426282 5241 808731781189969360 266024 538135368262789007 210531 903499535576174247 114801 280879849845431227 989161 192091044998517885 196169 84200860193667496 817797 656695928864090163 149091 690578333989050819 272197 535484865683241056 750343 552840110456863083 20747 168832107491242959 84753 958494807437665655 960395 355818876153912319 218544 122097288391144621 580944 255600417922508706 175592 66279704385311308 667127 185001911499060510 939408 483819371172944003 332850 183221716876872975 418453 281834079596837623 935558 496077833968284867 982581 557217819449246017 675213 296985909510869180 871173 662319639270920558 755381 984816970335852338 432812 438016426183297661 83776 273893590328431247 306277 287852417411526372 360130 447719328196441073 628417 235656331371634444 924390 499784210160907691 779043 106739545353790416 358249 899388215904800196 921218 193267840220743938 268829 281015772154818678 308394 77446991019558887 327464 994936218576396976 71803 557241483025154486 56642 78234487036943509 207529 780308195560606236 420923 479508843811732475 927994 766398185648931258 670962 881309960390969069 161035 424570425770999974 900703 49625366890025190 317322 748032399644934051 665407 513263635951696120 835857 853422560337082624 794749 146224136583648845 671334 323148653338274332 281969 139570557639231433 296719 15520341426616197 611866 306612750802184261 281637 449808591011597565 710349 661660345554376973 151381 907725414115430395 102258 239549808430799971 36322 834244018551595563 213506 362047048999469050 61281 823093546669994986 719503 871371912708872059 793915 827669827498141387 197500 652796729888212739 152942 950204450726674452 86273 88583329751276963 944205 334311228363238209 9384 724794929404084191 36091 362904604161772672 155731 940978482703802928 288756 201697456934314804 57012 473852082442507138 389893 785834764221430899 236946 311692909631100854 647887 926835336074671496 553675 990172608502698529 475848 929950293817462385 114828 249561220853530636 397561 859112833500040289 475 725767383553753906 83585 487737068129922112 477454 251979991064181829 297680 142556739639403814 229393 451044978558055784 868141 513552546775939811 202404 858595995793300662 296689 945911823313952891 373339 854056021682425530 515274 144897908503620258 974236 679075742031376629 716537 185432214278443588 380452 591127236700232796 62932 640807909601249024 393091 816614481654323159 734213 783678176595055015 304603 944858257600438979 255944 81478376765474498 499237 76461852570010673 626122 80578015678201708 121701 948049830910389348 31790 285266776226632847 124951 244886198864274267 644624 80156077861979267 169525 408215410324951972 149768 812626175921484047 406432 585805661875490784 745376 293306418666623311 616682 574288911134441798 137494 722251649008551986 135454 669159942422439453 363549 910722387026709244 403576 518005014265962565 778716 972112735151167429 239401 252453045433815983 271981 527530822265240567 202645 896279960535209184 499551 676150280331061971 324052 208830762593150835 915189 779453537515676653 919604 706784591959084180 155877 240142538842319276 874357 623624603306123653 866330 247654728974321611 205900 970564868057550364 249587 414406380460304859 580449 561995703237542723 380289 243927811683271103 114832 646684349451487607 926093 921396629347057198 781356 583949093395898186 903055 266509676864688436 980280 485869573454424034 682424 48157149369370289 534188 908014105706359159 482217 126489765032389336 881398 719122205513554904 107194 356512646066225330 650294 241431186585831143 118772 273996615292258457 773376 250545301385670936 986391 959384846981584573 51358 672966803776380407 631573 574886399642892706 90124 958197238510181535 916245 457691970674520224 113978 695613014058540337 194658 690150441751911182 676200 730623019308002168 20840 870413278871541215 262505 534177403302786349 108165 167442886176042043 711218 239249917028265350 90721 123702824381745698 3398 703130634391944173 38199 136768892155485960 509114 658453137491676803 323992 630552579277494359 93623 25531382723034264 360615 314576175814061034 874235 50989476022155572 187484 169513781716447892 131609 563377277646984594 687169 154682335567647383 18292 987115982742705055 658615 179359275275205165 218824 473810715689224319 463282 466813511147629059 148002 337255792642772745 726649 260090679632727993 229987 808831065762122310 891303 40494641022447715 726208 475306988993198070 966957 895100718464590603 505861 195294753852134154 194509 952475250660498220 443021 418693060805723691 660000 459316508535276345 444748 201431519078919730 134610 668926294756402964 647174 534420975759010990 490529 650272294370127511 393557 172064640422513249 600993 455650000343869455 964070 852767980514699715 142266 582227642332996283 362620 46613087737678206 169896 362131814729767249 730540 655596559269074672 498555 504989407307082874 978528 493374671835308 884757 914710808980090193 512980 673069146770897145 500206 882379279156328425 260636 482429217224693841 62163 289871783116611012 667868 50587807117381604 980579 201015766191693916 334862 546716856965495827 594897 917296783438838685 789760 478160603203036917 59877 835341943217356905 845779 771152034391706325 145531 22573874801360659 343421 245357634324653233 243330 291485994365207012 673928 931120245121472189 149309 770749617018778 569489 789348513447221982 691398 97455702403870180 809162 119218562636891440 386566 508736655558212583 998520 227730719885891201 554879 731032448082230460 504309 209456933838642899 970114 459490708033796591 45423 258001898463145950 225657 667227256647427586 595431 499652475953667979 511838 748129966539507432 643636 654279974358833786 557506 218466491747217546 856829 723215075169158781 594439 47208964721659717 277570 684694193571788059 89318 105124583521305194 827924 439228184287159822 859051 346430466669643453 673305 611272506463459781 550964 223235975720366327 625545 476500602906211299 635701 409657119397197893 966259 898247151582834110 768438 859850925134598342 102713 828807099669600480 726419 648793607138842128 645647 764733085992645002 189435 754088882128340395 492352 852283925760049452 39795 752490919991789972 40809 223223524493840622 300048 302435775139599036 176764 230975500862843947 809728 84744653238125447 586623 628171342242460400 252994 45233554677066318 660618 131791087594617986 401385 899188774808194013 924237 30694153903704533 437533 877153543023279605 731079 221202910472800277 810969 325726463892230603 169680 549310343894328097 591214 314588951545286279 703568 342910221809788939 405695 584310156806847431 486597 90477497915029401 670979 513515149097466905 774978 789906281309767879 428999 526757819746744196 578922 697618712963070787 604265 992787430045472256 95993 379183287189142000 99102 253567781072472569 520700 17001980048158052 963884 708343201588734672 401555 94323652947970161 834202 363880386143751222 703231 222864142551029722 112415 698434946965487981 251929 570625221472675693 415580 22078531820569175 788508 327142051295886208 603841 510479473142357284 821603 459868742066794431 939060 367144857442719899 911037 528817601848315306 260557 381086530871505557 497581 287984418596401940 383704 819049917566676608 816233 821989829276207269 319958 168304709488948188 395356 602935486790502489 371708 495793345665989825 532773 45066599402624000 743410 606940072283804760 607318 825651146680982460 430037 673448730303833438 457077 765470918345020549 701365 770013168648984740 865790 480359407855704600 752465 777411818490183262 803332 371683604088158581 86046 130766280926566458 844428 895176506348804794 868569 687623669275455462 187656 606568283192932487 525923 803168185064932719 187475 990669440246400241 418802 212820986651235218 599326 182769119046558720 764816 27272289434546754 283500 918697230862300720 356441 572193854866409766 646356 842029452222821108 788481 993134253861573144 26179 372897686780597038 509132 769226311402007463 353143 260022477983271865 484436 375310427435678614 349892 64157342158329824 715527 434163916111782235 972755 840620454341678051 953447 80811275648465057 221726 39705217184262009 553416 307054673871530950 765878 617672954904477769 654997 536980205990631005 855229 524014290187312240 998987 482111188921005998 446636 892724314357245182 800571 847737285699564849 269134 169374141892106360 736205 915451612188077335 41219 649455165666346328 746680 631420517183379649 477310 899492863668917384 965387 567724202565730118 820104 720198826569311211 834215 586861883350038514 946171 941841231738237141 65923 305707583203130561 37191 611420461161894541 359847 978896549114170600 822128 77503598235108562 817969 333053769064881997 603982 118103436572328531 153619 382092949976982794 161035 869190447958781750 382098 311999477718162414 884393 682012567417148306 185289 475239692509901051 618490 167630909813745140 61220 781270818376807145 724966 413088507761392614 891746 420308879384474792 66883 837031821800798691 607556 65815728263817809 793421 822153044021761286 957922 371808241603190212 534680 646972775852085901 360643 266437567819925112 805172 220221467647296968 348258 310388230973880122 475238 859011839653297821 728428 130027970883892392 968295 102120823010035719 453573 546911949304486838 963428 396798859873236626 72451 430724458949728301 568444 589643425816512225 2737 478873139137653543 141893 975507346343021609 892814 837410672229892501 205064 316644004830621363 14284 27876051207920313 838784 25811281012046429 768721 709196271081307820 25887 869310319176334618 617977 26330681081234649 889930 907623846768895698 742528 568394901481956056 279026 652489821684783006 12340 981398619336743958 799830 669897543197425749 444573 415287846951761030 878938 94033646522018592 112631 859934010783607387 652436 446040772082172127 695313 244387891032543678 404717 283269073272908708 684176 786217024159801165 656484 835324072731199798 923433 155554800263201430 803657 641263662321642895 287082 867362375988891809 917059 250449662341182814 16625 218865899000594019 932619 921845712047302790 444979 308524399002086220 498159 960293332949380253 641975 860655209699343290 886032 388731195105953646 670681 764011491950445443 171428 79768712393453943 714951 416197663744262256 307892 643138131661535340 56327 179869290494452924 497823 936748907613352370 610863 552935491286577561 800214 684744950960782565 304940 36492575680176555 548702 658335390022981202 719292 955612070176072587 19089 94692286970722686 191412 57763982194238533 74397 134955212990649245 460154 599244690413201882 797379 301450342781617691 460299 535688271439527359 965017 135798059603114263 892663 688454499664308060 154697 546797448572845539 917536 416146864740202127 232336 685992461045678470 267903 572048189902478886 629439 581510515555913530 798303 672707328622943848 869694 101067031746044654 708704 972475222894919565 957828 75630210767145924 518453 842658458928684097 928736 273573510387818132 277670 770276724327005221 543795 278075723118213224 478799 640519712436305486 238068 548987423081451774 478367 538904569394467780 372330 532506345089539401 359450 347905440093587972 286646 971401763754836464 653464 341480550445393279 17350 8914410376844750 991940 70282824541146137 77219 167351047714190448 562781 809583892420018091 405412 539649054684209306 626168 841306171588339841 616824 483339190867097282 441148 297439197938741212 420897 850576729312915348 692900 489976171178666608 173555 586978493453791852 649985 306883258970460904 930073 708460777614079967 118390 852644487860343902 234513 205743318012640306 912442 237588310454691043 740331 99975682446361057 570457 441099160934445053 157453 728768149918557210 372467 960419038939107619 322162 224543689445538111 321020 963112654239325763 121254 362730444977440104 555898 625669815757849149 756620 282512587014929631 269899 514537521371916134 837336 220327278287328930 667036 59814188627833350 519126 227421729636028850 116314 676526099032302561 585612 67583817334894117 739282 464205689038250284 925812 588847198791246560 210772 471188660004019453 275691 844800237262414051 902327 42245716919202989 309364 795547019020819841 950217 43976407666244393 204869 465679340237834466 123082 233398111528294260 107081 341895753447412866 316271 60104772182242083 452318 597111328372099504 539808 846821766564755679 692120 81516842941034512 497722 373857754683646695 758716 745677744665609242 137613 302621256656656779 437126 706184942941994393 22558 52715848243798450 570595 870812641391322668 398247 998020886768950101 507767 725625127758593992 949715 475763128561176577 976089 509610611599309620 178626 132613581433983321 700178 594251493492342411 707723 484808444655445906 147298 744805165479852990 474869 144737740553965558 744699 905686096793999120 355004 882846694096243554 748100 557120512916037016 610707 419553151374326983 582999 146507119661091778 605084 986841176182052780 975491 632414577231127502 54705 809183058507620010 874314 754776858792367184 116831 257999358466929135 812644 425921893768965806 484774 556715115759037884 629947 692996418829708709 176314 541232685594777831 570733 389072254267493317 319365 456578732925772634 410190 796560083135883760 56419 548658799298720914 986467 666367828463289823 274340 561289423066991136 224807 921717717086716061 873101 740871189447812652 240394 2852814460876042 355991 432019640346742253 76333 893012658233204313 144431 172056137416857650 744487 770995922222435986 150644 407928643632024540 375555 535308967605024017 873661 64368078135807585 772096 479554124044334341 265744 950140880038437451 268559 199386096372354034 326252 852933503472924087 294553 721319833456805935 39360 710595886847541463 21943 550692342450507625 296049 525324541693260912 30520 87261721479820574 710296 632416165954943069 873182 748433080254652707 994306 34605865329359370 854881 742855949817611807 440750 821491178766142201 977002 310455896554596365 293331 901946499268087617 210777 338363382123705022 600023 863541278982962186 238528 371749671197614165 809497 952842081011197458 515558 794255817487511497 240232 161417702727901227 205382 700798195986443110 771337 574392983014451642 191629 128372707999825740 135093 365564813286812986 152735 803639598194221039 622808 836346143001136823 13138 711417767901118613 237076 73225402680763185 248923 417114564248706172 770245 196045651782447162 870961 369623148200817241 744085 531967404265559073 100441 567603848989611688 242850 747792693533094027 539628 454745578795358938 158172 315230765870872916 728725 864896053385253331 577993 96953034000156425 174419 199263271512345196 402052 347728905886431599 760507 649608580597127666 18938 975834957246884346 469748 685353010809403044 930283 802076761985904214 344698 646425772337013304 538415 448993824972942050 845212 896667187502851158 496430 988810831081911600 896894 334182938307712284 431399 593121390467712647 384920 38155270222968728 234986 217941759724928609 545012 244488225995498577 468958 959180620995081453 378740 34615891169870783 626812 520738926369660302 988681 712472712509675726 433489 538871410991855962 7293 991003244787817312 468416 192569180276529563 420011 462357955138151112 734654 125798872823493202 158913 43586780931481679 866900 890895584774356143 118661 493001283735038386 724961 841511341480798618 652877 549929687683470242 861206 403851888989627438 713605 237097407323266115 73912 998581803726283832 605357 84518632129652141 810465 785765196409589948 518041 431811471578087534 313726 895609721184694897 99695 150276917842413063 656786 682892151681922624 169004 935627731881755498 467570 785095306554392520 118112 120875143940944771 449160 40566782815488989 895021 317502846371236268 766161 987028973245457157 894476 935757622362967094 858334 649289713883471944 561511 310697309876934167 347818 764983907989138944 314103 351142151833082355 519482 619046774255563817 898642 50786342087241409 284991 33887555200870538 541593 163712566022912802 57283 840016520347981375 722912 260140975745154124 182534 930606433790604343 954930 653614990946665609 451770 47988590718946230 845576 611481798263736758 40902 898330391833325267 569366 378261561287394244 381829 478401648173334267 81855 16340353067244347 465796 861203872728154988 838427 742017887812528050 369991 221473741941755835 735352 465546242049015384 402692 714887847212071503 686550 493852425826619502 275942 351192793748742883 194538 88912200210520523 586635 462502939433240840 803292 720795516865650519 819591 419123963479896736 236745 941766965307473296 403743 750180504986755685 968961 880919288130832136 864591 910994886347644512 336074 555200760931513060 575173 319383662706853490 87643 522717089244535647 238115 538817750009035470 705826 60172057623170117 522689 295166873314579069 437439 186511845285175672 926952 440638294845874649 611014 183445859543151983 689112 652246007199994130 246913 639946315411578802 33283 909913612750045868 287148 324174440876163935 640848 283221494928148991 599671 874406119861939624 628825 881202417026855350 480392 280544686314701907 570925 186116811370992208 704374 296230651482129465 467982 842251404170819746 745487 776872818267967431 86900 126796508321668180 369747 278457279700127104 624201 808172095952266847 361718 99465158735402616 278315 118135724985403285 992226 427827244085654746 547182 288897173012995865 36019 135871034919023204 325527 501212740350161122 149497 908088902495254246 379809 167412875383139389 912249 786632746000669052 302472 119154548288217133 898688 44089138220179017 97656 382361563342426559 786590 78359531020461407 846612 423239669674791890 204484 560718121327232458 713591 362423241998720889 189863 680466345092772166 418322 754371168101105598 657488 49171257266067144 135719 413684710968335389 626334 70445863008326902 313295 682114453423624966 173953 510971246635842730 347894 922195940618183774 695488 517049380074840947 168985 2697587330198526 464628 237999572136330771 558799 296360685947202611 660171 31307550223203074 75453 186989223432136764 41350 360651931152741609 63328 280807279911784144 398075 437585727306470696 714952 607773887887176853 927379 714219163595443794 659287 463855378321170090 576525 314144447013885612 572037 88939443264281886 375801 159606126910450353 760671 333882849600812406 726206 538421809383553924 144875 541176251189565014 701484 452355029251752743 28969 941988662075475020 608283 451865681019671632 580242 402967100092443653 95592 240148260474590683 817913 525021290590347892 824338 500291053139661431 39912 677997183076092323 838026 950396721245527847 124698 518179317055954737 746681 22197373255569861 248385 148031081851525839 336056 903792205676971898 131329 153950125501816002 770197 555176909872724808 692339 458797477965491300 867029 684877485604416640 992995 488992833757327084 221068 654164180341122643 996993 925196464231064263 345830 696035322414334262 552466 455511510274595459 482399 148037027410528117 807873 71824307753938931 430297 909741985533532526 390411 590965900008237213 361421 693158679014148720 17730 487079403313117245 730630 597362611539266368 122763 168705021379433282 536356 433880609967957142 241121 42007007120167244 501019 388231208842805665 502672 549552325812101044 171505 804804444982479487 348794 716286020706681860 135875 860096130176241350 353110 334084613475937914 638656 663892954072645630 710124 797231598320557194 322541 885957135986113573 480922 804741231947565913 286431 841278721313990697 264594 341774728731966019 838852 341785927300586097 851417 520750020773920085 7067 814671462218978645 915018 13490394281435091 79351 932440838183784865 798865 523190102297712308 397760 273691106569689366 747377 255496373153415969 675249 380908025246757097 252350 411840258487485690 376347 778853458281632835 271268 86584561971092816 254113 136842292885733055 519518 149795421214318828 423994 590382580863796974 790271 656697111714511559 246899 461225920881952982 821229 991396851539951248 845354 783101763830308975 166368 99866428772731689 885268 80851866363704357 328040 489281952219774250 225591 344611484997324633 737445 229741985533112669 929969 135553004086562016 804108 780112445825439552 688687 665156682557739394 795817 344369141332611974 980855 756128948842681980 673239 929496536887587478 117471 462211323982168522 646027 602496931743883347 974510 832317993993819525 546802 699103458438673875 360356 760497951593016164 526223 119649890747584626 102124 355859755521202900 786520 628907721343691992 938119 637517014691290966 434616 173435595241199873 809002 825907395155085056 550478 586159761234479804 725821 706833015366349051 481003 696177129565816366 727645 53741838657559558 220312 80576172077257804 752794 290412597313438961 280781 697584485742201188 569530 542528364180526371 113019 442959033887824789 614132 573680394909786389 181188 390582281016346038 951573 727065750460562813 883874 197688459315505120 976260 198339856263733299 848227 356687164219852615 287704 226091279852278819 365315 222553130229119987 793435 416690797995861312 88646 113568386546489953 935722 582439592993943344 843459 197207311539195393 6454 950824990634565584 141286 799169143464100793 996743 84028308844415404 229168 20109980766905440 879732 511223700189480583 553906 543990973778239300 894700 360272578163354073 649494 988189306843956389 25840 37327882520134476 844950 226518179408490551 287510 794610389602971967 931523 440794589737894820 863240 646791886001013571 764991 798531779535433992 796675 629570763119357088 939075 187669181084669299 615769 638740605048735441 807002 748640798793802602 217967 723534629891826691 313124 665565742534876519 103423 99497437950243227 710740 323784783505219668 691927 117669682062830253 780723 788506198974758420 966489 539045839186025093 95899 104420539320821755 51961 999532481781697532 898960 101371939983016962 543222 235372410341648986 42258 466749619013734609 470504 350583724015746828 565680 61213381733790360 626897 642249887143906367 19344 994391896297225885 810882 879520569951146482 885897 699853496198156600 148029 888224284903470200 78376 945578623482338393 158200 997502653555782393 373167 916829956986193407 524062 777626743659605488 998929 655506882430031554 338189 625630237419437486 158968 980596915535706186 870552 394471202536904918 328896 981179494400623573 508806 71881085572549343 760825 995775070268809397 882641 593040500398373525 242664 140133421126005456 730729 512546114621046937 978246 802960187619694878 564399 599756940457242112 811695 749404522433384122 838248 852160045235878901 214946 429191704444938837 163735 784681810989668604 193391 720131343585145407 500058 693773528291214235 706334 934910644896973033 906867 346024158025369297 687054 551977854809935996 670715 657413804540761229 700527 459734648126684496 279773 538219391503085620 145928 452351829482805366 506905 671003989969365279 699122 412223181577833008 316034 916048161801807130 640858 833018872148853875 408512 109808403300072167 906819 717584468768425324 660175 869267732124114105 573314 728420880405129720 647230 425350819740668601 551808 920051572026036266 634673 585395681988134277 49020 201195889906960841 449760 299756464230455468 433990 857292617658670799 943574 988277232736523571 249733 481025581208985579 757490 483162595602080787 653490 242298738823842048 231273 303234998235453624 522587 868083172836864932 521282 86873310576282499 109473 453804070452550050 236633 493933588427375689 138490 205638022044755832 759132 867869174110696659 345456 482367400655642330 543505 823095557792432988 874399 660939212002216237 628942 5893252171293974 501691 487763436731513356 340032 861327978541959333 341384 900736629544427975 833637 530758729053753506 823584 430335691105333215 669649 457301482388053529 766897 799223977318630796 541101 28261346286338172 68663 271166690857304051 30637 763559533967220951 506560 825378602013670452 620200 7597874558906476 539321 896162521952523666 306199 792775305677431544 449576 478859226412063238 693387 81106774589950541 443977 601571219036226267 657930 833084707851568336 694922 119134574180518705 768844 138334840623086587 485070 303794664130057851 792125 837213503067779804 799403 898479838234896129 888958 102870659341919381 266283 560514224893813855 376804 658362375815279322 284303 792163052797620740 739959 600698902994003062 907335 993972960079664564 901045 294339406484078395 51143 623602478849362892 440252 298538282380862149 515815 114446545400197091 622493 821765284050483637 313878 278309744359306130 393796 670709222181632716 370918 546456028738745125 184285 147244712786196097 18111 394869026849524701 708714 322303523205093759 488348 378600173995738735 166466 352783240046542629 869006 69650748022526339 623629 410948177691448325 310264 63238166649343030 152457 274157707668654181 779153 28775127462781080 895688 231430066552214209 902437 143019988866395695 78192 362082611157795399 95508 273526750314923123 215033 433511687626367321 435410 809102843256073551 600051 145543047175858191 361509 795707455587059623 425917 83169781773926066 981739 763297884611195340 127631 792663361917259842 940305 823071427242378249 726001 67642387524906225 120540 488378662533520154 690305 497885468897770662 818660 405251191413076656 76466 970048354312225147 362964 378018855984975854 839303 122047458339596864 628652 604331644639132655 330972 525650865581356277 551743 26577747684658750 822046 553031033284747604 41653 189955849994733403 453581 88027860754985796 271690 40725878490561341 153985 804557803348526439 827021 470736956144700363 347491 914722031215930253 988130 71791623624110946 420079 389581264078595391 306433 667034277331689298 843960 759063339211251765 861876 839831838112078433 456740 267656714164964064 226781 845181765682415430 718828 199771224547636961 945518 545808458649234223 24158 387213481729067920 996911 876657063952681020 633115 913227256712235126 346363 54560264190920705 988249 190889991885805523 882819 53965369199490568 973473 697990941941952793 270793 770822488089053773 575250 823054061696387950 476583 544924164360831936 312477 865460223125446702 735942 171624552526320326 796999 232378616018025831 590375 811948884532401081 996778 620610758924626012 339806 656213098769242467 453491 540977859969404931 460945 470176033459062663 814054 998633697278922631 649533 395028448560708952 540886 687335564281135302 469938 429221715955896320 896877 933324271382666963 252690 3823698642343195 676010 326216476875323509 460438 947005656819416377 239966 954262597515735719 952393 899744789271166559 451054 391454836651498262 879946 839101043191467654 957012 263929178296896166 965583 320054338123460123 981982 469752915328620526 729309 530470307976168062 20397 739878304871061943 288529 472003678334566531 276728 662837457255905664 888218 911245098787907316 589510 458518250722514429 210556 86686303360108812 553911 921164875917784468 876814 107961423287508988 170846 931700098650710653 672747 863340973168835547 23340 342471932765720519 860016 149588526781385644 193408 277704079067201793 782294 659081694208233694 154767 724103346355092690 236320 901358784502395123 9286 710066438448094005 484161 974215546661708799 572098 827458064542637051 204194 404982741757031213 356822 158579140220849479 129505 42171936628819770 508681 434437551785787920 739661 490827183541356280 774485 816551833585604770 307947 341247481840682445 849961 60729447718080797 52532 891284922138509873 949416 846980010167989236 494676 140794115657479219 145960 672511777293731952 416813 554622225981336565 163572 530311308507405099 434386 958384152241061932 280971 998078613156598933 423308 874961025404947617 965918 292646708883489113 470258 360826043338425622 7514 588092421619960936 425425 197030637734086027 63608 995047316981344478 311620 898250930465633166 532172 477436408882207123 782820 975565269034263264 586089 72612588020705238 443038 390969936060604665 550519 716158281222110693 52469 461578946225452930 808882 23623073940902262 900541 418818800237608667 177705 618222036271652401 922594 57024523114659990 441024 714760905474060340 877087 796893946911418874 59183 309902032376069774 807687 163048730038144641 423040 892964911332860864 336986 104123073681135381 808590 505672978234524547 519847 807939034600002271 258971 932248650129041502 302080 207295457179815272 676873 577596116737890226 513903 253637884476988555 257646 581437027270215028 955570 676260573356923382 347858 445870968385082032 922429 854870147434088879 120242 393357359715638274 716277 311256767833346188 560959 742761903421134875 509877 688745605966199481 627549 849268256013649474 298061 158817647039140406 326372 800166466173578448 915326 467420659898500439 494243 147564865681991603 535487 267644635769691458 514264 246862420875986668 535355 437703681194787956 414329 242987327860079889 105553 966572314950131005 84910 893466033541146687 715924 888050869285416025 897479 312341354735598323 907323 142306199908448780 311849 943241615322580515 101481 820074269848196297 962215 330853026171333745 333334 574427934353655178 909668 670539249482803407 23982 118829668130525 687221 971073841561896197 601874 951935687958862691 795431 642097853563346991 690903 115992934680284242 225143 123810503032309052 13893 588055891625416692 535064 695273388235329904 856473 197204311929145382 525233 109001282757913314 377027 654340111450810586 596892 825890630258181887 190697 48840817664407189 656105 722638452103217413 810146 7116931527351537 311192 475366170117177481 822204 304180168450606364 276963 635281931291127794 36535 426478972419060824 306482 320237605254841083 429704 734231049586571897 163364 271012177676537141 912663 165440972628848746 366221 495288193497540738 67777 576272459889280680 986674 708025378250173339 757846 277513272936850373 146447 700322478576382092 838556 567675622873502439 456977 533731983847713587 976842 232012492583043654 655837 328117468930641860 965006 154924830484877745 916295 498060453805164871 154952 546459234993041674 288988 548082472200208409 804493 206852474877316805 355160 52420919542427751 804004 588115696393475693 151280 861117569514279094 526540 835901676373049120 981578 889484332183046238 204788 301398019732056590 54016 362702914270754314 933634 395326312522846461 672353 320474761121089081 103501 188506614526510280 742832 480465803775138240 565411 208060029388798939 610403 398795053401537606 69060 368787646610370745 491813 172500550898297543 978788 899177076548063351 768596 716158713267710482 93933 188414262008723774 493956 380073357946187083 224635 540756027430750412 675706 264525617565863017 140126 51307125149612787 574385 800113827247426233 946203 721477876238817305 259033 8212316696128857 550636 564917097717740471 923347 265951198492434878 567931 265292171530336987 883638 638601320240133167 271531 29058781616149157 290253 169314259074209351 36879 663400885059798733 969431 949484899151770999 977137 121008771881584668 260166 524900160862462337 783181 758255031347788526 662272 841686799210676990 439059 55814642288235959 347937 808032295136043481 597800 269684636670119802 266935 219707247915596754 829669 697062793033932371 890309 118630662154185469 849303 612381923446851055 139520 380024058245700672 720381 732109124709021199 87445 296840744867321304 580302 14217351944812809 902433 349781977317658068 464944 764986551897354823 83575 942206638661095577 128322 762573942811913413 402910 696376437365274460 113043 626631728997431703 920081 126676423564406443 756968 529749496791899745 37053 683639241624995578 630301 589284324286516294 929341 266321540867758518 512473 268886402215816258 469243 562647395126414139 854838 680841521729228412 397307 567060028232258527 285674 381344975018448883 265131 124366729954125291 85183 710342997681984216 427345 51627098323761178 693650 694560256507355412 750788 963027726530437150 204116 543718160847584959 917550 634978839992401179 233165 777767474701063338 609488 807039081314742826 824788 678877395683416790 326078 873584036540051672 815384 101390047159814907 257375 157302996651987876 915162 125040859825496834 357870 883529217232783492 421744 925287790049458059 979580 48144058980780896 920196 641110238660941416 350123 455303601184043158 120659 660932017762089248 994292 538585061036162933 182127 235475557596841837 389090 9058878548860098 691262 666657478310799806 219477 294290327938123062 109752 400257324624210870 657281 924282246064723965 415212 720287554056302251 448748 830176446132613432 837244 339645204035284008 616499 159131432735724668 146076 207409452128012395 259525 55813099100251985 527063 180855950630122728 507686 868660522923047861 139658 94305509769257668 667758 507975320023018134 168615 932545943200007514 226120 102127113474850395 850164 548527099065590970 208499 427992347831217500 986249 100074331902853157 194756 560063510389072997 959254 568267616038846610 33826 786452231322083640 792090 35299204406737708 809673 443220674626264327 638765 308230936101274578 275976 684361205873215230 110071 510943913991917462 947971 752033373377334967 681782 191697862492383039 352689 195583612378332867 591421 772506115606768071 942303 477725738890553128 737263 321196739853999837 526443 777162446669469662 12552 956409101625088355 737354 528183320324762449 992916 559282916475185649 69122 497985043858415842 816886 175449625632563536 851120 760932400460760934 645539 297007318047073025 328068 813731631793747877 248036 208323637300742068 652225 172687794641149660 220248 553032676035022801 537918 313861515149728060 788079 503294772372317682 443303 975079102865136745 600240 256035726642852199 231740 769912321815228923 175668 800404229481052336 9488 654098236086256128 400232 71551770862490631 829131 745925152003452280 759887 810833258772541396 921065 619329584725965016 901822 24562188342189878 754745 615793561437554312 537887 549967210852449921 568479 664054377918652773 575918 773807217766983098 285523 828990145744623423 235007 907017680277580573 320800 240952788065084252 668598 60578357276030360 889061 688827816600791283 595405 786646271607807821 774807 960133960935931314 574098 363262920334272532 828221 192558884949181497 864422 783412122721744886 999219 22067153264547485 619455 115453222437188019 75752 362411070303174886 649190 123149097546732861 427936 370109728493374353 480954 673486553533379131 206834 675293753115301390 578092 326920507537861255 927434 247820071932821827 985729 789890645352481968 916969 855331401840749063 309203 49855228816756345 274912 196508389366674344 106576 283775059596316504 750361 472015750968910438 908025 725803361453083384 594766 470363900310144501 809893 808888360811107255 555408 549703494353089535 123771 71452900782042409 271745 963041363979965088 601083 53112661581397651 687450 455960782963553000 242102 819740168207046001 556966 990662945610431325 603089 520872449729427440 572293 13375879475389046 487623 327184819979831156 78634 337965362838878497 415012 407519516474258196 254302 597166992038135101 592586 706784321136327193 445242 152957162816482337 408432 9321469735747203 766769 424312236240891156 737182 93365181987760004 549892 175942801668451282 461746 428872723173397506 860875 992515577894996749 622430 954131466717371673 128755 170080529573533418 722727 875310157370861719 239867 572236966957399936 740456 992877639758859135 102710 843343854092313437 981197 143862060902857863 961612 108762804860070400 40856 959268635049531033 987256 995156500083863136 927200 962426582954978133 54923 719347138247391587 248653 523340260178961806 10472 108792401841376360 276509 731278193768856521 22278 743737324369427390 346979 468192627457471169 683121 277404071980128554 893826 859120811255689189 993738 261660808931421797 115510 409111619660635096 687618 210641838642382748 428619 142459401099662577 619235 647272807992102382 763812 467381253658276281 277191 130600546472129010 35254 353775320745497455 715422 462455436826863150 835082 718707983143913607 80685 596206529727572385 150590 203674993258151718 184074 83677906164277818 848133 232833847522756520 171425 112863417439160158 512610 838340957884949938 662886 597480528240999281 931073 673189258739653328 981150 327512786437277791 310674 794529488187566243 834632 350045144290738733 643319 978309055657020647 673431 309750411986264752 578704 595530738549679403 973236 666001489320586452 85423 744346476269983059 621501 417628953763248916 962075 554809259234950679 21057 838936173564403204 69134 590366995801752450 778757 775085592305404616 52408 777609837982245747 806466 588013134361319834 721913 956912772058176543 666148 286987579857474631 70251 986434933694866061 117325 614296073856701618 909653 641966192212093208 617680 88981311761724240 198393 325001420082951665 842230 621705499661993387 686599 433490696133544347 536444 644932394340576480 691368 798739592806094189 798419 232088991891846196 5652 220947592406252703 70066 663796986435766844 689550 344172115461106361 777264 133956822364332865 390575 460661846318769389 503173 373910787803141242 972576 250638109055801660 250486 90691750756968275 478875 337761297321474331 910806 628919094622497768 335601 350361510996456435 323600 577733934585453454 140740 795184253436887455 909984 157715165246802763 978381 338800183750851825 674074 367609925950090841 804375 373830596055010861 898530 616365711369513127 957186 186821201147880843 449651 390156099251269976 733057 270677784477337017 677529 159750262275425601 826524 399148784378322520 570806 842091558493645167 181295 495067738214807162 602240 825850054959758751 88361 256902875320919851 205185 599582045611892421 55630 4023980261172709 716502 949597814827506054 730934 301381046927925017 608049 953046984316054717 17675 395275177005260973 595160 884973972882775033 407695 237425703557567609 96803 223025293048762878 430356 193438107535674057 496129 204178779794789184 836802 774634743035811038 783476 4898409480306795 930516 930070481549799277 872912 583787514082273501 161947 983419897208323358 220160 391066155867596218 652878 172168575307087489 248664 756585184341453864 670669 215591863430359846 173088 954169255732764145 193505 70986782621345682 635955 140496928367090549 253122 872604173932025473 144435 862599169714427240 304860 233347637389024319 441461 157762797558891344 440464 880105073519672623 759558 796272679208839690 784178 618034086546754629 383395 606990213886800454 152524 373857438136887692 637887 203421310230826758 260954 887478128011907234 694849 4969483696075811 72077 670277305819510583 679619 965790403509116104 313160 446847752525609874 968596 855309528254194165 118054 633939452152357644 993207 537480028054659325 192818 330827010936531090 83938 556059184553914888 223533 549025560725297959 854528 959401646423404178 161803 246407799030352992 38896 851790023231965162 672950 657116167858278118 323395 594724478230883764 285514 736435601018275063 896769 574019105518191720 376279 11549448738897638 619109 928855431690234832 27683 170890202281765271 695581 750737964762486158 482789 528945910282800388 71819 433920091888905108 231947 142329495622818490 856838 770496084335330985 711349 499807992536009820 520474 346462829339440363 810999 914047335987221023 251459 846747160149168200 761627 380363691378970957 885494 640135683018548483 146973 545455416400868034 140505 526336445161383990 705261 185993148311994738 646278 760291903045992010 780784 635390466954696929 158028 322895555895497088 955776 579861196837495721 860270 684055946946639979 519783 579310587679205880 844898 713848964836650100 825832 45873280145797135 207442 144239622683381845 91447 105791751470720196 935519 640228399619344030 163451 64287309327671297 419929 639106275278592052 176595 280438763627458883 474504 912941594606742221 378766 950552813705559579 298150 348154815581243253 942769 684191602693271728 103523 393237696074182923 453814 121116311564498492 809120 624007237703895748 397831 108734971324992907 288820 175725389253676712 588935 388334072690926975 393386 802605836084057104 749449 874654451913182094 433665 30000281280226863 184279 96313036606286402 622891 486281191697771141 77932 950105028547794872 67022 68131882845476717 813114 428367292817110050 981574 440559501037648529 833126 363949345188714565 501089 591568095578083184 796423 649829077132432379 645857 593526460039694506 764083 621864799464886974 254213 738037102348849105 219628 504958984837531298 81437 37575251026497071 879357 314909055625169515 70840 151655571449151533 839184 387297866256004204 362232 673943352648403625 889187 995229199381452460 533591 395273355405776242 223942 191179897531449701 64286 786897849784333773 150431 914397553716876678 920366 439003511956957427 259369 170460840727734066 924538 508752924063440528 848624 267488809715920959 156811 990171083583705926 657814 892813308485538488 889147 912536211799849768 632978 83780935715744603 342650 73401533513137215 869868 889756993626321948 225037 917071376746281225 322946 193426593093400224 117641 365803078090812149 554183 696038395321814723 502172 867719921896534974 233747 119994103106975173 498555 502371291887644163 661906 962916853053670231 665850 225584272501922498 63991 413261252291350586 97894 421197530712598718 227182 647218752583324074 778420 406392066222080332 233876 594589536296635574 929933 262448383088281301 755452 471144471491558594 602764 871624876816655192 354924 489970160018262533 970307 720155642613688037 409696 228040455867224076 116534 595026052086642211 769350 304830573383332917 98013 367438787333146827 505537 794402907177847861 206055 615703066096433194 284647 336403500041868435 738482 660945123675217315 133827 135621866476893994 375956 893208521195196691 369579 329305944525858773 869067 914312835746130969 131186 359361724624900642 947472 117510808990945099 914908 881536982371056352 808765 735592477015796589 292727 530476847230035276 638305 667771019944205951 553052 697583989286677439 32256 572173614309206741 599767 545595361028226599 241934 795308906952158613 645993 830873981926211717 511543 898461885290718524 544455 670568584651585903 128346 328974848536692761 281881 370577712144978063 416008 124611073204808401 692284 651514352456899874 213834 425111506005817049 553409 198484467187827833 616089 705125872287674623 2411 832165977592785019 316644 658329906945232866 487797 402823547536369185 933581 571399069789626997 668490 817957527120241657 274924 563830288450045568 306187 527454244688752805 8138 960273257883332383 281549 685976822486462809 501800 612210461508352833 827992 478593298487795808 969910 377489096419941418 578217 354947875118439318 398108 731917442033339377 400304 69186721857241839 558964 688983486432744451 215699 726060152356382448 162061 982319432158700446 423594 645129393549264689 670634 360701763539908183 537344 550526034981996801 589909 808181412521167064 388929 60019027129497405 14291 495356842702715046 700200 809949265492090365 16610 289983488320401554 376637 24281956586162514 92964 254095427231049529 787713 482031362936649989 690194 680067175316344363 915587 280129077507203854 58616 906050366123408494 852905 589593913179653662 51700 227431139170101497 919597 28935802506677270 797434 545503173401769274 637790 239911834370931854 318738 891510419978667921 539291 500484184687198031 405848 296286031406167507 969820 572185700769787609 975228 511400413722066888 511849 396281020429875934 683776 545860566088227244 523744 515122884970666693 22845 55302440509425330 113907 988923049190248488 185118 438524292174201724 230376 165872503438735702 95202 320859675243937956 194519 522140111742137298 760734 694242717375294775 11888 969491875830648530 755449 762581999587821810 391424 67458724285477935 800786 908851785536535229 17999 392542871996410680 232609 113877078827256089 166525 348009821749378179 850677 602356107894392796 786672 192454790949986499 605697 158768342127043649 954549 704477506340297278 553068 907697029988367413 515882 783217494815994667 921646 818613428918026460 83972 281086530661599287 391191 647219434781862157 68490 312793284286243588 483847 13855699558757329 446679 916107397040579750 503412 121893970625346280 905564 267646893071368228 37863 946739193739973955 799643 427949572388504829 510271 726973618724374923 768429 298399216011426208 230764 531076223878205593 212733 569258018941109746 340469 979064333916219388 26059 877421172821880268 17011 125776884937929846 548459 347452828760038267 199443 635301814365336703 893123 210462392729156159 530712 969358451890995905 21968 754168960355606732 968087 602679066620356762 830817 841762046147185611 563130 166400602323992733 572059 368756463626119258 656126 940251057946552593 312563 677235380483698312 229876 117990275998238320 481975 606844250293980122 782403 593831079631656426 639814 999080164999601609 662884 528924265782071264 393683 903837547540298818 23269 660730975249783401 179174 275523432495043620 159143 388887481099389904 101978 556270385261367749 482464 765729707462327571 338080 174110685685865326 478618 768224567021546598 100347 335592890191059930 835378 978205174315872174 168387 949875357982547131 585050 777440993130592007 5666 772605088885272885 886679 985510588733202239 705433 870988349300903875 12440 218695602408682748 380236 411475906264992012 774729 723765936305136498 666741 180568422076790068 812478 465336651438575670 321106 57490990091227087 904916 784173932048758425 939724 817742692129838472 64286 704487163694551101 454334 293074610964779676 145507 236355725435161499 211642 443328657747198301 647773 818715014088528510 237060 592050117545310384 159803 701324712011915398 814229 126004420368607887 324640 952304198455323047 501273 363955104679260808 804578 432001309764178087 877873 659972863754794045 838219 71142629730364835 637298 255673449059879394 427228 585459788918187146 390245 22968752380756674 495365 896233082677185440 351813 542646259033403835 951470 419111895359365629 970884 645528333554617277 222130 925648579302315532 347974 337339330930202190 22878 896944205660691468 191459 554099377568933385 411191 396994395471008914 710313 394070674063453466 260145 762534783329157893 382873 21177727882320324 206840 516883889767158817 682022 52237185307133147 936171 187000490958337141 559161 747314946344202314 246428 771757045946283749 641263 506054669617042831 524561 299357633890356008 401753 342080030002267194 30470 120677922551350347 984315 118140514425344114 542377 9946080305491756 279565 984574522500927855 153885 399962589705828607 172861 875578193628442625 610551 939573705631638989 485291 972153902325941512 188740 128587653064431344 468844 901779829568112633 887809 669044364247589273 482120 862664223625710944 210274 879288886401463626 789180 840983818931803480 631244 200852994042761820 446073 870765313956571668 820762 558893894148001915 996451 843065175080472154 714715 789280945343034660 551826 165219208534703107 345426 267972325848078894 414484 491366454174593661 260149 68408592138609726 672169 116029216436245833 849711 715730316525406545 920390 215588221456063101 647071 617241588265772854 96979 866854494587078978 283671 100641462118214161 115501 377853421553453143 194141 791644285163045594 879972 553039268595481740 661293 288495750559149532 86398 728578134146365256 921076 477799306684533046 282419 588763411875017988 15511 479421992577172143 804494 520658389263953834 273560 610885193364360594 736327 709414372219653306 932739 92200146052150003 981669 316952439524650052 256205 298592942745694937 49842 32651014589039163 893946 140372467555584449 628363 122866682970264134 753825 872455178899524379 37985 742399069794529855 282606 624073994916350925 228603 899319714722880693 668770 815025459325115566 151859 677041623877309291 94158 380105445005022476 849973 58664045509431767 248668 241354899013299495 893955 673560627194105764 95814 29554617262155955 305395 938855715610858288 845725 793571170928300378 164399 626516538682086414 104195 952399646805442872 353204 853306435763301766 270769 776570897194319197 929492 941263719423926544 842738 176957644922593359 513460 472892968493787357 791398 671773747864753285 741838 483124683443722830 817280 900096021572165357 59184 890931976194496634 448392 248357825347402087 502716 546949705794229933 170650 51940768884833607 297510 58816430167157475 14758 41307343914311127 865529 453959038090260561 72110 9313048431915730 174610 479341150403197405 399242 910517984310858475 133987 922328506507170977 769127 452269395339509316 186994 522218026520713836 628356 615232914117794039 854871 755377221522243443 595921 623060454449826113 847253 776140098825737118 155153 996710512507664690 16341 87779489390063488 480878 52629012170755966 136798 333948577265931112 230926 962975046345711056 844867 588072971193769466 939792 545662914508612966 429323 706080955945190061 532739 11182726348109200 12337 25854099993792589 585196 862412083442768437 395746 59735854919141242 604101 552556362825538125 784066 628782318149615912 732472 231117023396382312 345191 936623295933457694 476712 511769018402641701 479068 586817534079742071 485352 730971599044369340 442336 386254315760225315 415297 240067183638886517 192485 529746476075905895 365809 608398999919080751 997969 718996329008704089 668583 371881356114795482 639360 235726503489127525 412360 649320873667340029 315648 385708116670003915 355565 728895176688205873 943635 113722096039285534 109411 98032678977277603 397233 136843311848084934 160361 320458329383572886 688387 872156239687816319 56309 857051355092755167 143465 579522206497030360 889904 241815765957266791 712309 91942135369077429 288757 836513976601199533 145902 546566325744418510 968470 598165077538351681 101646 57787462109740334 545431 830224415872141898 228036 805006163417391028 605361 633980247889743873 108467 847738601647093909 315216 250707630428510516 766129 459626448246690008 904342 20323396555445188 473993 849218609033096920 143894 615891084430027815 416057 53188515870223558 169305 335337338405342182 558517 14373363768958757 439132 71691081649907744 276706 595345544607976268 456080 834885993056542726 858652 380248631648562664 856665 997717228785822557 300976 879159175821300087 335632 393941786790926591 663715 118530868177859789 468673 815430773721668954 184745 705547333562941843 350446 657256956098687215 642030 826012940791075523 354762 444632434598559444 251281 347186596405889837 357438 114976013026730803 39972 901158699241225206 855975 216563451174083502 156564 375146176943427542 646888 99285790520072553 453267 598919041171200399 761525 736139489383036676 206035 445065884560497674 584618 251331603623550881 377287 833774900398673398 438101 136776927479809048 64823 908158674155606769 109399 345998022636166515 32191 982365688916813329 517543 413206850200272752 472206 298523883754361950 631053 388788077630077698 868328 719698184573323093 162279 991336885530988752 294501 194354693484240743 120743 146674711990907829 35375 371248172671344247 350162 922739434298186558 872264 512898442690404960 29378 882433877845403183 128834 587392320590196589 635494 284762035841895678 903236 939247376494873311 939133 872428380889867351 802828 626071372363523435 445023 645586406821130134 288616 673990158966412729 349364 452296757117649744 803067 251752459323941606 73978 288936633895303114 281535 128154094612717315 705027 365730680127466368 310653 372274390219149715 105460 456425312611308960 587158 149130642055836177 142536 549109057856743564 406718 906121187156865640 482507 542646754399962204 194171 997003682000083321 286944 866066892618201434 380330 176998009341848985 497532 941061983959046788 722619 840611621935525647 414632 398896274853601293 984368 493196712187437722 418178 46077097916471772 670306 604448794491349994 485180 113356327468429835 550140 150194982106249251 771612 61278021768757097 317502 963122438461864029 425211 541522880585066489 61499 912638751709473830 918406 985326391576154993 190683 297433870302559230 660352 581056910616751548 898714 581769061564261337 399038 91935601647090040 223303 446533553132547489 192233 571044920107643513 399686 347174114662251442 195584 45371469587431492 504079 884580142393893724 438099 216919529580820629 64236 556312776069322597 300617 452373957181108697 766143 479548591510905476 309211 486880039825958324 242938 329236468758360551 564887 582933777141326717 955172 916049962063540142 301598 100402886790828733 788251 944106206697106797 966374 820411532716524980 363149 242306739033743022 804216 906552146325740500 455101 352153247265809261 858995 600818285036074052 265156 128320558122132122 69511 820761786421407838 979790 806110219835995291 213115 130291473043047985 490329 322761193359711687 400104 112625488691667711 201593 678959085740857580 140988 815875243493252544 27863 655204877579989449 769656 335400235038275998 495213 76604845204371575 195339 630136730580176340 68319 868965502195857110 325643 550735714130554651 157659 231387333491127492 7587 605027543720847257 334630 730982289415713377 379396 37512081190450547 125103 599557134507820684 957285 700984322933594595 621146 425222018930616442 35187 57262792023009207 650107 436555302924805683 240528 348076570531078608 78174 547987293392448272 651791 113490794485229988 607554 404979187470472771 599674 824703215584067005 386200 278949517457744207 685260 962881115708983352 318857 963829018802738828 969720 189526564216765767 727918 831983167247390629 708000 841899407740406191 23830 638886601346987033 46302 856610290252386635 565443 121044532923273149 458494 388998122319756679 639981 109877886921152824 537218 436599313887992805 835837 159929164316168325 636893 794121085495348348 390611 19895626115521909 244729 422041985212612724 917569 147793668419286570 574641 373968879869200523 823182 58633267112859037 921431 377425825376318355 416757 30729948257518106 555631 609890144960691441 675 28919300137591743 830258 184642035644599072 884348 82266867660860160 230669 544362258636832300 155734 942929152304908070 17183 265555666697653816 639164 712446337236675787 201790 535193147916466680 618668 43202376885267551 995891 380478292151354679 789786 756198437726361767 323833 215325998225049427 247275 736412160355663160 937730 779974825244920252 380859 945488395162199296 92530 908135577963837049 729815 149376268116947134 630434 899790752875402914 463620 991250255323626885 686622 531736738110054631 800374 151011216013843261 899751 551621528388671495 665945 144522001594159906 125490 534344107630262618 449548 374428492798787139 179112 857940719224683336 468769 157622915983305732 685412 794380243626220496 302047 354328334223087772 355256 155062261294382850 115968 19961966559654808 937448 797310749961444741 767411 276156619091752534 351533 54223386326106898 748379 787980392307149451 12659 826916595444145399 767438 809449209102893246 187163 177014079840688276 254038 687830296641672906 415482 988156476517470689 274164 504792612604972640 580504 909533186740965863 508824 112791283844600707 132402 761595904375201090 157418 817814681346487050 740857 409794925395432102 52421 422573068599861537 353617 146964683000961367 511990 724111630470074312 922003 845148555327987631 305985 417263246131270994 620235 476673131912853468 199848 652761860990554938 61663 491634344626917427 310724 122891535429256853 512846 272094346926528546 157750 380139261359953028 240146 186196492657354878 77347 159398073318788196 173674 944117400137754061 494912 481211407900053638 938087 124018845506945737 382939 332881272461492397 697326 107025134760235744 85971 695608132449727636 306105 976510179310152887 510043 397389858062763622 355926 135544195095223459 443067 600395547228826948 617638 302189725047252782 73423 657620648136615875 675487 227887990505986968 613894 717973422825305707 326859 172812382094538323 436388 796552225706092089 164167 121230964770919302 781952 838666918106442525 192261 404375235194007948 431367 309702819879619197 144458 398067435466785650 503671 248217085611120049 709552 845309211688506236 854245 612510389276046469 63141 882168456283682208 854328 313309922950610874 802027 459305916740864521 15595 650268239651662724 284118 14508277346226069 567503 727034392874861069 123153 383629572267640408 546502 135544121752432113 414105 755955563199406615 172489 275482953903406144 497166 120669231175836643 158144 952509276922614251 9963 57221373556351924 688745 769840387418615573 234448 714578254438189232 518566 852517784739830666 371988 114914484346185181 420634 52591469773549357 619267 521757791652842392 737945 138107722919051378 522778 662842523472436753 341995 899210803467969252 457740 701356692647001034 65100 285823636748858784 648639 508634017010660380 402287 592521132976013785 163728 127084421964418481 374262 803084974768777554 938059 434614629489990923 893308 258790474446382311 336563 126320158886734588 535051 690487544750543620 79360 817800735201602348 239334 718956105776338476 550428 106022120682160791 67137 858277320452178803 998501 465306679717617164 903939 783656485479407877 28719 783602385053194415 341323 228018643509146781 373887 419392446573589111 811688 779850778927014414 132112 163635798280476337 163232 545973092449753534 368082 685709584594350715 982826 807999646812690214 407782 26650076345391946 996212 175430252041793363 476579 803913920242713956 648797 607062192631492456 553557 895575333955783271 304252 495844412558969626 781432 729725474582282176 572695 457504216441477938 310465 761622695688969525 125741 767007673398881295 563478 985337570197091164 228589 824282436091239457 901073 19647703014650401 179580 260091617000469952 162628 275024851854438964 616466 425804352611116840 196313 944742087221806751 914552 215485952706043070 948422 304312155780875968 639650 765416045302228268 948744 272223732662762826 796582 716973433302040018 665582 224564658768992999 793901 535962850300507459 369052 40970246983712946 2550 9561287274700228 937930 663658798885427901 501330 383392819625250768 857475 728712607689755276 99302 119862512269819030 130407 818039476671766936 308716 39714416160961257 80142 476733631487193970 57807 482884667658200465 751821 465932419570562457 739491 240582495886498170 503404 6172417990165847 774900 490538688824874325 443121 90763487223201974 675187 487536170199837221 82138 8069743235096914 962185 858522724555696577 43992 582842617422928607 212943 852640472422018390 740304 207571012159375777 585811 498417768133929954 477977 432320825674543347 178010 690825411531055290 900096 556490172133988888 426309 168974522298709318 192653 73782720521493114 994238 680647662281768480 981933 556227030316484764 981814 39793425691253303 141963 257181326665144916 6223 558311036929132006 290724 577365517362753829 31490 774594241821601919 368970 472409395246849228 422170 440812033605330630 463330 475717669057211832 382839 550073862657592692 560359 616301858193397641 427276 171176949715938229 661797 94449028743816088 68258 967278091233215914 598846 738354104048644975 610131 558823511086515944 571433 833533621742867276 659855 400885464504286456 212462 808150004798905507 180058 296495497026232789 781227 471305781787453593 44748 162850979064198769 306322 173473449403455824 798064 80347971746914537 209283 137754297607322853 281130 33546688020624008 232520 924133532249231520 119406 222254092981072670 554000 648857107130264552 316026 281846562054726893 680388 849408370987831161 398148 57585310033048778 548356 521933818650967010 447220 634259654472661150 670433 332030786886604807 612455 357217408112606695 237412 230805915248813983 494702 620052352645261367 272902 504291799598731702 424205 720485376310976436 839286 867204180958132013 381500 969251665456140183 827606 254777176835070261 335529 903138289047057581 277118 977864815588528088 332661 668983884432767961 888056 811174961421144176 690930 142662189877145744 813058 673927391557010478 800171 118502716987816795 523983 606970945787768468 276381 861412129908404313 524038 117441783067698171 293814 586385636096716218 489730 328831962971820046 3357 18138758245747269 820496 424357202508155981 206121 967357884974126035 123380 728945361262134924 337448 907709621281201617 230052 274439088944412529 626586 90304725271093186 362763 243359802161490169 40628 57576039893902267 566536 645452498171858163 506782 80105419385455845 849964 155189419806565251 610229 292239701204631039 264320 243860055026872737 837002 636535667651282906 255164 879945554395449240 675616 119443890277877723 273 437686989467326343 974642 451069825500974716 947872 12034715362941923 221803 567773665714202058 779713 205371197072575987 48556 13143557841268713 794110 916022320620006483 909641 124215667812423052 221332 751657346262880626 973964 85138384380937341 816761 422574002553051667 521457 66303822994636315 636304 331737977605053392 987624 272939051709724119 855414 800988105308777362 54679 352924223054856118 481338 694291847496741914 350485 338942519085338322 549980 647357831536335996 96752 736022587164754905 724117 158751591561510559 429352 646636006995020684 514511 770801646763617726 167410 985833970434673985 688297 19253194265529577 405685 208332707084511586 350964 242671230959351173 830224 407400510686218220 948792 912633589276683720 620114 347216834529703665 414256 292513175555469118 496705 521652046123038409 200007 483020176896320534 147368 50751918939966358 800121 866328907423231805 700833 715791733751346355 585616 568004247235416557 439232 433555997535649914 79725 652116484282012188 304452 856831304561949338 79962 624140071110845140 904927 994564912816052504 824211 462873181007655603 49207 846217229029847753 168136 169265303318809193 422312 777833227915642331 749406 929537403268348732 766144 55339001388453452 73710 72585643035155846 298242 927890690898783345 76549 633602660860485430 67492 108953486985550705 46691 537825239686505035 46224 926333141673572296 509628 413697122908203869 428327 797302615808677317 991098 716659661742153748 128185 56249354377897996 800824 299763351762490798 126670 37834292785034772 552584 592305936244109181 170592 438027749433844393 840687 238911704614047079 292063 692179158033220203 508004 683985032518339173 572972 210462989237600846 741652 402399184986327812 345310 645689220711996953 846881 67886070239812583 913088 131928021538170599 788126 169028880159989826 921809 120132950803683752 905237 399244461116674145 591682 340473501272589729 87745 973084017683728415 734524 791794773572895464 255764 616802007761397103 526423 382678246700333289 402674 359999390702361444 311524 366747978330884596 186480 283821787902218213 343148 884606112902581799 753768 403610470876298959 393769 893416636812680202 509375 136859454462067279 510679 477632974250066387 100941 177812812098360130 396869 275794026380944299 864763 351970529339124667 709527 495422418333320749 479365 800706902163847553 784901 900312104387078379 881983 798844958215102606 9113 56497918900711657 244621 288388881068838289 972149 951194143987704608 667305 403438443655387245 735819 160128671797833468 230112 380748660749629112 553315 424956417615087839 548437 235364060015918653 464408 762070173282768028 694845 417477402336790683 792828 33415263468865314 475875 171460932238686639 625405 890047752146106465 345501 586656296951506475 795661 258085607551402219 791811 244286108063440571 734739 673549334570331271 43941 568339129040257504 897575 446893616707182094 338372 373800358445933163 206357 501470755712589294 672088 610266815026953734 184991 797932364543473832 382730 331186697959801771 430264 745255716585631059 859962 777881458066093193 546198 141862300355390778 780392 994021137180533937 30096 702757305601250075 118075 508010819145458933 799032 714125495075411151 517681 896700570876512071 513376 995687100692157155 441034 981547909166412066 181803 480488663944113357 276850 491657808448938386 155439 851423257709158610 878666 393634565545627577 810870 683140924495565455 93159 398993452016672321 680819 798016798438944401 222616 529778002352084032 438338 885277167128655301 788215 143832625904723227 726483 228573701312433332 250908 53655682688743340 691091 170961087687846210 607308 170940094653200259 221825 600810744997748039 762018 441283461187090273 533807 533458593398284561 615370 689731248325764029 966535 61334072083279328 21255 5472291355919682 216132 724915083809843305 558573 127147059262935887 233013 767161007210191700 220135 198892506373215861 178429 546130344898232766 151026 766324162813958909 873878 264405922604638648 443168 352772226706748256 449993 15898019386570437 787927 801565251227011789 814903 892775227799252064 889871 463138563633907622 282708 626528116725835892 418072 840882354769903107 286054 562499380015621602 797073 208795652779471405 588618 611149333871042303 354610 777529764918307620 733552 428964477798746131 684547 467704735676044570 299418 454231170140854747 524451 439764701156733942 279457 976613186751212551 844546 701599028206429650 54384 224001890219777981 87271 318218162616137086 653959 425691513613408788 348458 757300690712132858 551097 421983224237199002 628987 295636591550126079 791918 255213437525744079 494682 502654319614322295 400034 103608107475938215 202332 726458483745644289 764324 803801526986768908 893293 233858340655919470 803608 44269059070341978 399624 849416791708547399 56950 470321807731525858 440641 883794752775946308 656072 838660552817191271 644092 705340783888126166 409776 87657073568568227 780530 696684700199377054 401759 329797241532999875 628787 505614959566134004 321311 933106746691045095 958623 223380210699039585 908875 324349844123153316 794284 437830038063343653 154386 666955429965469313 254051 254537651812617394 749495 145274159083897725 897123 806001708973896750 167763 614616374863041927 489437 594065074282214389 174098 473200879968393477 544086 337298761656497685 469682 72206081451558478 544808 678403042644138961 29063 989828224164547632 432961 133297224584261663 597882 769154174513179242 312802 353041653378312746 972037 419030291045522483 912481 857293203860946896 944824 779390625277235890 842727 615846415780562980 456632 441189815841521539 191539 886448410903932397 772090 179656560022531896 257174 484002183874081318 366540 464782184654107606 354869 302103045122047612 183949 368514999996751700 538634 862926154601367507 590512 215196808555220511 219811 409296607870025921 779645 605713258840539545 875042 421107941205575440 863061 374755942953458875 580674 111342770526907224 913437 61285553836279046 838169 907404135427382445 549113 944089758295044035 113899 396497132313506613 247533 630627527906552853 464568 877040176242900762 222426 721787182567637834 800130 450939213212519413 967450 878853744106020325 381083 464879122948965330 373019 678617371553707547 615658 327033509198236083 348639 504883916457089625 576237 939992299297661963 355770 727778323066847164 571186 675949948180576068 316439 742934033362773143 275548 659636439444295737 128179 31213635710485233 771556 142286536468807356 37984 77057179014763268 237142 712410500576690193 141316 241070887854759359 921424 380904633245170033 192663 163412945804959557 110406 409118977714635401 662121 592987592462350700 173185 877840947624099832 903193 271668030775670335 281499 354611523054931412 971871 868784569696557693 675012 684859514624162342 217923 161612616867088407 243392 661922626621312873 263075 96653058855437223 302159 936920893451763505 685490 520550600692884324 865596 612328606264544819 19100 395695242929836215 691401 250842618351727682 13557 330792479536364723 580610 315206531488889867 903477 51124643529034560 46249 235978956159499345 595909 700022059766716826 99761 256861348159571561 592837 171826773600097488 671107 194784608966272188 70727 101897913925541958 205756 381945960105158984 625810 62855134593174579 740909 26598809235917856 660768 618593820038814756 283738 957460396885047456 104887 173857926108630012 345433 459591550155991284 432929 686032786634174463 364675 590118716956611049 562948 67055302516607110 678570 88515041109277546 996064 869976495600023448 437076 246990225071726613 756443 700886315782390018 604390 222630737461493741 414387 44108327689616739 11333 564001302451583945 373654 456934830439489387 161996 562830071164050389 995563 348539587923452513 252619 297117825502078481 438730 578018662411651230 167171 739789536314901712 444351 836414593549691408 21611 795930598161743163 365643 436646890279785144 80878 575891547971204556 695203 322978401709322540 270571 166328169569575983 340118 650971305746110132 735028 302713128078944076 259186 691102065777735183 805479 890055448871878987 497940 973227760876358072 978743 876638958525023728 607904 713302337893128477 782596 182270517034549491 258064 866878259500265185 255425 4127457422016642 385266 13830630541740889 316342 79058585766588349 93735 116527335025927954 444351 698124393354361446 174025 269240404437554763 284990 492632519548112950 213809 712642208046923934 413961 939319793746477431 348593 491933307752774927 339723 279524563119805978 300771 650947384979750155 311911 826910418394793636 170071 573533921722718160 214712 700064127008586416 258893 207822764245692659 192969 999233153843959658 256575 315560054433279706 643419 928803190378176020 7957 800924590237827395 235170 462319722209221252 905262 668325103372302268 690824 145005074305327524 942238 887231016742791208 432937 534107184105037809 264362 248876492484486464 901782 383069753367476221 33230 848758759655392527 559890 648524588782088430 818999 222448136692332405 703704 516102786852009212 138442 150212374611504294 897683 743789221103640566 432155 573107401037810600 469667 81280958000733630 288951 637980804856215768 712479 522534378375207112 587930 658724380064640102 875470 109415903638354080 464761 805158465338775764 300269 888743156449357921 464186 271930751921316219 729772 492078492500630846 975415 589506761070780677 638960 502189512581510396 998271 576325252964433908 813907 436999252690863222 156629 278276182563789594 855008 336002118544424472 939759 868139270845905439 390039 720397777764489317 327032 231050116912502271 536175 576714647019846770 802894 154653894001930121 890191 994806112247022696 997124 616564843837732321 56851 257592039625017861 646882 537315410850282750 504717 259701297073685788 58208 156469123833463853 867906 225701970424936976 896559 353107045456235660 626409 248337774617999453 52144 779827195921481616 80624 359391871783135504 511802 663461770769360255 208438 800361634827464010 556248 250107142689319927 202962 334141873157213376 153609 868983621733874789 594763 214006047587071038 857855 610028354420531855 52253 698860490418897951 522784 118389046915629835 843386 183669081736277719 302728 777463707705319877 622279 34435250477949061 810301 588127016651694066 899674 313060675057261894 416195 416339993680074780 539772 866199211150358793 606401 869081337262193579 737304 740858576011890176 691080 818262264285417716 584075 347827919017954875 158274 928720167383709537 188136 171112434031280670 31050 235690170244052462 309494 961642319847177953 178226 79657075783047599 546224 994914693540048143 809343 432590807081411656 241155 955729148534710023 781736 597962383600667251 439123 554418764920092543 598170 538267146253337214 379062 426824518485614588 499575 811312119875625674 977975 520522306790379354 318034 188383339753853005 296853 970746445138092106 36660 534075354699857169 197313 929895993170409423 894107 312745040289494707 416739 75045586247596992 131766 296887483417494757 877974 778157492869962058 829994 159955262695823340 421480 973711599963003755 47568 230611915333142306 601051 839274406413586808 84276 912002174638317429 333095 670080055876634008 310679 770435720874754534 801205 230030201455575878 750383 324305864539886092 522149 916555807662616018 559394 215291857564185742 857161 437718624520562401 81998 452129891685932461 972456 128751441672520937 421764 780200444562727676 731446 518728887409368904 890197 505995162998299444 319848 961654129329960211 791998 869810183116318963 286642 739713370255288593 590785 370133749956512143 762589 671674936604865380 734528 262506657119425171 581635 93633792485995423 852847 235052183268115517 780052 523165642094979915 964825 377083298837228544 890260 752241341298772069 658651 783921753749575428 626715 673246706958991326 445287 636220750461752481 766804 901929484328630298 639235 238228613529209064 745342 154523900779021170 51784 416455101023342362 993070 954042530822335154 897635 579613115258203182 871243 844511920793929627 434198 907969390563791183 612497 372927799112183650 348664 186402430707936860 791823 189478401394830639 501617 363897240313140327 352617 322126219684531359 442816 761515390473529399 401366 874742608067097667 214325 215483174540502214 921506 494353941783728159 842806 277169306136800706 99950 344656940202642475 751358 271683093787177488 83947 937355789126360790 213466 871497798008086085 493219 839750646969214890 271659 963214473053589232 432377 607588843792100902 226307 541661940118457283 686159 551517059264912982 27069 934258834314915038 161021 827259687734550617 303361 954296081372863130 127411 407642955587577439 893097 895205333884392610 728151 169306650134092591 313925 340788352920160374 134273 726187891651649698 169493 136212966490388458 659197 395923474989964838 404499 924629197107031972 512972 602067105927662951 519585 304934443025406370 490681 695818669589335856 591600 100914368396843305 633097 443225872017016514 498997 37021041439205821 128616 936173975697156130 293160 975244438796383535 4263 193311033812706700 682324 780253530431951554 167917 239456879452094958 30040 201882200556011953 161971 302009829902365546 666025 412476538745172903 419463 320189167039993304 217678 563007666022737733 680074 975302614756502849 353955 208520301491524255 768114 251637904047507287 464575 165729334903220937 943414 873081489186717869 40097 688390152246659947 818459 220670641302992063 464118 567728313974171084 744110 932195871884725366 715361 267992746059588080 373118 296573936973678227 864765 26175932132607729 375182 429225838772067882 415508 45475062734997885 731604 807063043203023138 26601 57799254997068374 196987 961977489477719734 886768 953882122546324688 4961 159381945096656374 452433 762008238219734358 948058 159806932948839495 440296 683956906560487397 704299 903228952100369375 37448 650325938990071438 130640 123260576081951306 999091 342271367778525177 219190 89254043591546600 28963 901948825278131677 492673 779215093981892972 764677 72368723608441737 194696 96713503522412638 968825 956765743484157023 76692 979538391803643802 835411 74444159216878163 885605 357968863919980239 894557 75677405025021040 843117 295157374495164417 915603 850749335213112659 328530 201497609291337224 610853 50998812099908014 271024 558839487318504440 424198 798053584104609045 954773 2784804628763365 425462 547320898425494724 800111 90410745857966329 123050 201976569131459698 811460 361428106468295092 67429 232825356932850444 349904 663593269667830843 854959 692268058940554530 313637 711918953477707607 840623 487919762536625949 325408 348814816282254071 974097 193486460387692155 925197 410934778343513707 292816 786550215834663429 155825 731461230090311065 202779 726787867217863260 373251 523863351375343484 568597 536680825835604084 598640 11491153476756640 357205 465950309392137235 931802 752408921239983528 233828 408543906946409047 27540 69862125873592777 751553 313387977180744749 722536 976538979330202956 276192 604924120483306715 497169 837774580871704591 462374 702830417897390199 34177 253537917770638341 998831 560896021202006637 784924 539930211706690482 325961 188349021274706940 532475 67194587997743279 747318 194082163492278970 274411 559863512700688940 649646 993316551657529100 52587 566821847701298025 282010 457986318474310319 507313 617290559356297788 596186 819778080528148274 727526 607928821359685006 240640 236102781740096633 257189 74312123222840286 785235 841061920005140284 514432 904536574354989500 363725 164414290212618117 6715 331869095346440271 886686 215842440512636726 69327 184084739405093840 915814 935501993193275521 424617 638461400813756941 46142 658169307937152110 789800 936721909258154215 367600 29149109265533272 910946 97238159772081364 439803 34057690249808240 24351 27892947759036253 230928 512136708999338297 514205 485620727382924705 789527 536190792258135562 832075 484213936453637841 438379 772986518928708751 457614 264555682331034290 779994 837036561777448776 346942 790326394947622942 364326 299672904765032298 906819 169184837585383238 578489 632424663487853008 987426 423647367066002086 715667 116523255948972966 842001 415702986090295714 344295 15180084333734394 51279 4572739721492058 114039 155205813792072858 637747 580150837585915938 364064 769085954256765570 390600 951199438584374475 319251 781523288157434394 185917 45155676888506228 111817 830898041496595673 956085 944850083775320979 501998 774976860057929166 609797 16416832444846957 373667 339731260392586362 783775 497451289543896125 801204 995883457262803473 337880 558143479727502788 954531 461811576865204862 779036 506068052185346357 268360 131361043258906214 530434 776832414031275777 822737 624852063953205412 41591 476265416519516428 114375 642082330564620487 675898 103757263480292654 618177 362038612483884434 259229 390032769156423605 518894 943195212909483900 32714 643405864093269473 225680 378097129334809390 921148 155029968120985703 655291 394064575552738311 268738 665359861818412527 232858 481336327496296091 357631 259350912412937622 385707 244392402894805808 832748 453700400979759469 305278 499243506151897151 145749 734936484210281721 684921 23550601828713752 889071 17119552135240855 926400 613398808044936105 645888 506599659967662564 484841 134177337070500625 600459 431667134427698499 209985 581479866240033834 721957 185231610466848168 928773 695351166154242981 636950 113528310053883679 538152 777492740360351876 900635 848108989386690883 529553 435525396519908000 803108 878291965334488519 726298 412623808498317604 150103 900675098442516209 21266 339580515215218960 309451 354927358452078106 721084 901114217012177847 32846 238758853031307823 779534 77625183297094977 164640 283920639218241075 250035 313425326084029226 817206 71979693546098619 736585 356224493865106113 689144 189604645917769072 535524 258243369222647722 628354 139360220435871121 335433 63142238335122012 159335 991089904423175278 534516 121168143621928612 151401 598080144694661870 932755 392875477995147809 617411 741583112349590794 86280 629008237896151749 824479 24242954923337807 940266 968313491880553818 847008 895558970613912160 5125 512933981750676475 585370 865018901032816498 425045 321089620734420118 297365 612998189105363599 87281 947108268087619725 336532 336668708740485401 723810 504331044759238005 431346 534456860985160845 984342 506030788658596463 822960 694061751111533306 334731 32376433567521749 180391 368360110004523427 733973 907214678891564148 971077 638350408874090366 494621 904190881943801868 886795 491037704079431605 724189 927988601290921425 786063 257268185300870185 448037 897529684197933805 302523 994583895810592746 542490 773867280831724795 56012 432965262641101248 799153 901167162976765070 200403 730698628070545061 70584 276117912023080872 903672 294365125634557001 149646 859220950349222979 623922 947487240369564557 631078 528598255849255628 257296 54483738333573896 8 664374066820313250 491827 978526538582737285 720656 838308831587607761 697859 765280645511652717 273216 268720323733586868 743412 976272182650822115 686541 185137806830987321 227710 910888329819800522 176690 988097437833784978 375165 515094087277650124 19924 542079625168989060 94655 5303969166208107 251596 720080365562604266 378118 605247215046226553 461479 482239142146227760 935050 815703551994890653 946916 951424416432823000 711541 954360809820363221 484281 232547977797650681 702565 916335434193253103 489999 85116316835209659 695533 54160955956622094 509697 992810701055466972 307732 481145790577573163 907361 889713205811196974 221460 839750340674109330 799284 377144620951111702 848924 176564726346189409 989937 749693409726801935 15055 165140086039508492 747333 224357428015766565 164675 967109707414084060 768529 913609463268017275 224451 923055089371484779 769194 532325416118421445 183501 79514662300571689 154585 531167412834111950 511253 217990960641140186 584153 938206999976829428 111616 199146989611200278 356124 713756347892165031 924394 723042837442455240 262534 100891797138373357 714465 522386364143539632 316592 808214421588035297 465383 412800513534525665 800742 232229732582730800 845939 817854320443449411 848298 709344702020703642 712945 562421322802521362 829935 659311309072967799 295614 61738507046359133 186142 267070266768032559 673325 146745253498739080 766548 255332811351215041 822596 614461958504031434 943010 534614905357159997 81279 14041101779732912 947724 786259607185320778 31052 125975536209914264 966731 408424889021961889 332558 696794374314415671 345931 79599610491020687 327963 535586320795715604 602477 48949085015403895 304830 962672039727211786 573638 780698062950871630 808437 954937710094849738 761183 320145740011136286 3187 462900528923259222 589939 204203332401803907 267807 178019687537273224 115443 705611713148969265 152020 746134159774079881 86341 114893271735238764 357215 579439967305490778 108737 561236698087483022 719044 946968580669602126 802035 323477591687954308 9786 618963499412454542 114396 870127927879887697 68138 125025863978395028 3185 330227999306542218 646260 548609278849410736 918362 194765822027081433 939945 526032516102754438 6964 173505393564560763 832466 736298789419403406 150160 167426365262193089 358760 672038669322637203 824498 551093931639841171 660698 889497874416539701 712018 38540484761601512 996042 727489824579726695 517790 89609134781788495 194064 874648560330434801 571318 459084169687150185 721845 649637150817122799 924015 5180091474697836 70138 835191565880277840 384721 644337038372320143 326424 16896886615783897 83496 138546062814043868 48414 652102869021021304 970223 326548559644111931 661839 78535347227723473 112831 596992089716182715 729705 28695121353083455 407855 194395966872084639 427841 336311752145399437 549422 506466836973872605 295229 585987163179119740 452221 377318981549401760 263451 793575743720011841 474611 295277256039664071 109160 293394883259575300 228984 470049980986308451 203146 659132137475367521 111242 887088309990525757 946743 585283916491139307 247291 812249412999337805 369915 185692139098501796 484016 151173197958149700 94262 134325545646756487 744100 184137410839227907 140060 536913457666115071 415203 189386530220204578 530995 716323525103161197 716047 920336910918555242 125592 842346682424680613 503455 498137268509426011 226682 265726948758558065 172507 474873066961497767 940574 905448025851608589 418209 861343868788289973 992729 282818517080357289 26083 243557561710635039 668505 101941400802828523 385511 273753706935929908 469917 303479157081899114 613190 649317360283866999 940408 885608266372014900 72877 925899640592299294 721170 204204435167456584 459935 4546064959014035 593127 167334363575961117 643056 938389771326335991 598470 207867391946330906 495179 1443821781678746 264659 139085382073729563 319406 265117128129108868 940293 112146025585665011 209769 382157361082456048 253417 867070747548702436 808419 947911318728583627 516125 963379032854004008 354261 591604445606977081 443094 71174045983136620 229068 987625134295566353 3354 330150778515606352 747819 586828475929133660 900551 5898541448941032 643495 615515903048893146 307082 340939003648143934 759113 983733299137166460 598121 375428850575877069 234288 501368382070608363 144890 571347753141880071 945548 326730033987508224 469417 139627088791837137 664996 314601615260428362 707510 460781579884560898 147729 50459834861978507 517940 415018419662095335 473665 212540020588364859 195660 955769522170013378 421045 530810436888027396 951992 56130497206164806 21059 953893252829101892 491208 650784273318559773 677716 193052805870048654 619936 62811543745452130 36455 823311116921937449 961912 979519730798082599 927116 452281305814194575 120795 10577762713775857 701482 346860179214311664 351336 998926181934772279 711867 725437494256027820 668436 931416801209348582 929162 479114278228038365 820582 26815794835635424 330492 699111716948652491 408186 443435706436753784 738820 76763532261726837 401151 201208554531342839 597740 906763834365650703 779897 508698328226075931 778451 174492111488092542 98559 36592689825308819 800362 538451912672251358 520702 122814745411951492 861302 149483278680042749 909556 880327749632522503 34449 351071579892936413 135542 129989161087629992 658089 135708226497846581 911786 179422504738114281 13952 341089403585742321 348302 769587493013088189 920298 588718673939467694 791215 753066232166849805 30162 95854714688197183 575603 292176460686085942 562741 887970542611602731 606800 678646780748240265 719973 203671124180788780 762322 989989974846612682 232967 468388045497312689 943385 608668318746380722 127638 484118632254879581 54296 474600398505128813 768222 86393446458068102 871704 748336540176862749 940865 243517177813577398 251699 31227951218355541 742006 461354553941856814 136345 795701696633177758 570373 705336550367279198 747470 748568989880761333 254284 254944268790768238 678122 355929435398600267 921405 315269361338291129 755992 727705580605755396 23197 931863095684473932 148119 190019750331567993 499975 43386893335798636 746364 10546846061490550 943719 172268406561360397 439854 421230205789209532 416256 283271116244139355 419817 387119459874099072 154598 874187158905053493 186044 224465643992683498 187141 783389802018896557 192842 876751254491615383 36312 835614926231446153 110477 510204395265024024 18226 258689768150370245 147726 643802968643560049 245177 171614706881495567 879663 846421276564387739 989286 932036584322561098 524001 435142640931031554 66502 965128929661615883 454702 305367508797974791 649340 519578850505622303 912624 688331633632572287 366844 818504203141346307 467864 537097992753484338 440274 915279928854097960 245021 347516859408704857 888955 698306859644548665 760432 405506271794992133 687633 12726637406690870 101649 111318622207852825 913849 896166705709640095 180632 718437628102025841 753271 123568536331883089 142970 770818132242470081 589911 416973609755589437 828853 698623653953786178 71753 633806812234448528 970232 220083401078342617 455981 229442035676909237 837356 605601969636169944 565223 589455675597620869 287568 133800505499088965 931183 353668910653801428 684148 51714611707201628 704016 364130300484751845 655999 648484859781709834 148329 881246828811314160 84650 340304207796996468 132079 130679876796571555 623171 34582946360767598 227305 466098999127308190 581739 840619415916624133 43251 912233010901210614 649880 261241953239271926 885947 943745624042329778 651092 52480492384745268 971335 139816274961093201 630204 310510214297264230 204206 602496421655754819 492674 500034382818096998 407578 264177122850666859 587947 433838882227327683 735052 710958538755130020 49489 587367331821260864 62552 168773621279917880 722722 945761747756959571 404708 851163141799107434 172191 356100697440979879 704174 416039538237021934 965982 785356979886145434 985923 29317244845094764 648777 676400290023470783 106377 132317443318651648 8349 381937666645190750 130934 86098893617064637 675564 93326923830178287 771798 749207002377346341 393947 124353339898685859 93449 533095982956198067 755812 780831859344146651 249090 774338260999970385 968918 465175191411717806 406409 162016488161960930 476496 797939725416979048 137274 207979650882944697 538697 560484886945832453 811908 205254871029738251 935162 612342792590179307 387027 61604326327622899 83565 112212232884096583 236610 810654868093914611 348664 236041070057145667 25170 401324686965176145 323882 918145879856563422 709725 372811341062838629 485125 776523783435670893 257197 42405419407510047 30401 478328183802059287 352325 93272720042890110 626056 413238111226550104 571480 746783905995514394 189624 952897984470141311 610768 578570035730465691 754148 255075018107734831 519368 66415190047536447 319443 371280022425144290 317779 749389849292816984 468992 590741636108457569 982899 25929820370809548 312664 732505897474254669 248098 336899283652151699 916927 944201385599619994 912589 396765533180613437 813131 337051824009297678 674579 589060866413085802 648391 124132103584621255 871114 530859288432322639 424946 52993967106286514 967163 424805470313094967 929918 624638622287296789 866849 728990078753844480 889681 909779172641366789 64046 717331194375182234 20679 219249430047813873 245639 840405237127320972 76590 423856319578483587 318319 476299897329654280 578504 435358204684801327 388080 795457913195826189 625391 91358309828459980 71634 815182159593511910 870215 566829124303182736 691690 413587475086355059 659039 21988099638606497 294177 63425692103940550 871707 173348426540091293 636598 658606697473261478 640499 969253809886603797 763001 985565777168476173 505713 267875987331575566 96209 737040713917540266 228983 456671826911085438 316791 710900011362467424 591543 364016649619554005 340601 464936722929109445 13881 713011670287809905 596856 600722045614557092 295960 180353484485937960 127722 219288903715842171 847109 753489323607072195 169689 532322415168041470 780931 101015132695846781 568033 702916421931495826 837929 809291735733995912 413814 863077423005875923 119011 675343007902731912 24156 279269170185522702 881841 541219781095724310 935469 410069587577492168 21159 371061594470515262 203479 217621193760453173 872556 861866773104743425 605083 172341451047306689 716475 389688327991446484 880655 886928534489361803 18660 977410072050854175 778909 986980971128763109 428940 456087582828966847 327554 317938072060476118 614952 394306119605671557 91344 969166223685679558 961653 193188204389626348 334810 994238920403439877 654024 682195624980929936 858558 598761804519800665 759018 637083784594063114 284444 320073413538261768 130620 578640204123075964 571646 34111958881853359 695891 639922499647288034 160445 721898000511592951 287663 847520599406476731 100022 34122042006092197 757848 454826112343925936 723697 765181127319793230 693127 587753982178195100 914331 415756723045688790 198337 678556416674858764 972914 294448731638290965 168353 883791885765906628 788235 185626801625426778 359059 675774586426976314 42381 411345827966827235 687577 294253789898423833 28724 727984193255298405 635146 35306083805458880 347086 217758229264280970 241422 115181534605063105 877889 773014830272210542 456995 376966814704597090 802563 445125426092764706 382491 908928197592726047 754337 428491256542619690 984540 244805651866717222 64889 226422799994677246 360350 963729493054029017 444415 531328501522791308 107825 341408112949774416 662460 134069013539784116 781428 868151850579221204 444042 213595271727573195 976479 897469178970743653 212250 435068537071993113 357050 254058691309811254 104686 296045711623122779 218787 723430442848010027 878239 212515900073489217 709773 971415710302848098 991128 132269955368392177 886587 211518832324262055 635097 916457673520571522 653129 999333779649322494 412277 234726611756448386 20708 690736800628832285 60564 360856143022595185 437772 308588651868180207 589810 470697346350785092 675801 4478883683139858 986014 138661257504944611 431540 59142737005553242 615420 877624554848635307 84953 431522338824340044 288515 189932707858045676 327708 694828798498801316 865536 178022758793589867 159456 665473299002353103 869777 202868248891227362 45921 738079845803816305 902955 974646338936765820 991980 351381710668243169 71829 661806885273762905 901986 905295154539670440 385707 211278319463458576 761785 623152638323295238 781659 706540573769649448 869370 32879535866144109 260011 374648719110023837 428100 82037234216389380 854897 781944932004364898 334088 204485351828632101 245465 421509484916099289 767179 601400788860153055 985060 640924947253042780 950247 33275243902977140 544931 177828285428423096 737993 573341473771531228 371456 974800193336881333 456897 549012842547990965 160623 693993603144693886 869057 750349952853817426 429416 177539691411051854 43056 576313167687102651 283636 568940935460791972 349715 198365536631042216 127651 785322709205606929 700005 140322587856212260 930362 449193572779753914 913685 952793508246529295 336242 771386327720821465 569863 272690812204457884 316280 931451150955580 648271 611788681761704659 492139 507002904507520196 478457 273922561641156112 522722 800868557456458216 275972 759610394927023234 116643 831626622688146992 314657 648949058992628653 432173 835971173053568954 341241 159404465927090665 962159 60935186201925303 435941 539578608930114784 411982 393809314380635119 664755 486331536072163348 26531 600342145976633145 356712 547282028357184342 805307 143341686248930820 200569 808700876889323856 282837 309028670277274066 546000 8054549924947453 670696 298753669884888759 923597 647118944244372779 471642 766547611103224286 973250 234844294451460352 869706 23417620021913604 827638 898438588632565874 694791 889547598963352571 720164 837370796289312205 534166 908164963246116137 839481 248182879092380978 242480 641659310665090566 773657 906277416734466834 528257 653554216855153313 387674 188950020003356843 23068 875117021364604359 965627 157941770833415724 599006 605625492227548558 168332 281257102053427098 837971 513003904484004852 57801 859237395293744836 713867 336627933596680069 222889 157409313078692124 124706 613520724744482604 874128 271045878300458152 96613 192884951176085417 561943 931105531256770177 879385 115275384510564879 127371 385786482160529748 390002 485336917504318022 770475 536677547698545636 521436 980422182108132746 537709 827061490158575493 829622 119117834368266474 93497 845515878820107939 836946 358312746853242826 648237 705667723091231545 416759 678176326780396129 188247 985472034042774875 999007 643152979556924476 11326 896580290581713324 724089 83926147632569017 263770 770199663806410728 192808 450503941959623565 541655 409500355455715676 852162 56282231218447167 523479 510691814033966953 352529 711925174013367210 735341 735238144499597828 894230 409766633896751743 389730 690951161498484281 51457 605925886782023616 271859 685929338644905124 848954 258446827864718406 399185 508596708323874806 135132 562256009495666749 811296 649089481028825974 935092 763728426735518115 554552 129961160469625213 326854 999272401295323852 100903 618911002406676985 278024 333822711699808481 253165 69493055407257835 108966 887167025803975260 772863 866377352247016681 980156 967341337408038285 976709 707959802114076060 775071 57897725079398168 534301 893400940354875971 361045 261524452309719157 725845 843743271919517743 5079 509202096451374703 346996 910525106690230597 432854 49008420622438310 744562 700734690306161279 234548 606498294041721613 133115 211942951766542955 342663 582301769094348396 877744 324853886214264746 776153 447090094701632735 3941 756151727108478834 360170 714353020276147541 508260 308222191588512781 447852 689142296858392849 736681 906636566340139864 456390 743621843571458605 131813 480863580588703045 989843 859086647355767314 381628 589912201244073952 918978 648648018017265670 714030 10254392595849905 736783 643311730808733457 749683 400596331158874492 451040 252046121866670685 828839 950691003420029036 530355 745340399294829087 357473 326049459433902687 67925 674303399736755327 683787 605980615596065004 387866 503714218888736546 684815 622095798902195374 292032 862777166097682040 543821 689957885237220967 937335 133521457581878771 70993 723452064212962807 363830 252475108776730571 888381 49214803245007762 729451 55732190880081871 365800 229490091154458174 458422 561110230880639457 93726 972375089135526488 871723 708744827109394549 124956 336150323258767375 373908 645653622602416918 839957 746926821037171176 698605 118823146722632930 662767 533911007586888504 939622 494262048197882633 159495 458726025380927149 387557 294481709679201105 325737 380593716489434310 544897 909936594312094357 601240 654292044645108310 873096 197946539680813889 620364 525676419649652485 276282 681923191143267288 390447 735309483090332623 291787 165614167279709551 18079 891590242246787459 771877 15282357659822639 684400 6177474414509893 717924 498182357983589334 236135 659714638468022540 831320 580360572271209015 997567 419311225267891748 88774 511734568993044917 256296 461372965392920494 100839 31717459442899404 36611 657234507548301083 934504 488649406865922953 168231 906020669611775157 498409 725858462450731020 780128 537737946247265815 992126 187234325524467469 4842 585822638208296111 241 215873363254003029 889850 886315926581279811 328829 438430059407045440 208438 970614053312270697 429205 970528291622515522 194424 240122670745636877 349531 185986163640688734 838286 806570444702882287 973993 81550078784132272 315517 713298828082031906 783308 216652003422222309 799482 628568251677366927 496067 104151897692167614 859823 425642645795179632 793796 686026479963567249 608316 154155156593384661 468664 193201304757683144 392500 446511360442924066 256635 54228168408021599 80476 993821278576060303 82845 738509693660613994 915439 810520509687295911 671331 478598979184305805 227932 514268911480508105 61446 273330408328831618 6406 742565397602406314 696242 239869711860768663 190979 677685792421544913 503177 24486330830461997 884638 356582006029027866 135774 403594082109990202 827734 624941292127986996 736251 256179924900058312 474972 237025277343785507 497307 11477592850964596 879001 671116769411878590 587696 738173119945488367 926822 469980937262350386 972574 73186178847093633 722449 763091710933494141 71806 985215783837651585 740831 900506142033396212 977564 477970721563838942 470468 105330290796215229 670202 646492047885443737 382701 571428943449016918 247883 261634370559125576 870134 965856501598959884 312568 303649136908838805 455860 305840603718603141 733983 76724882864782525 801005 76412114547429943 107598 795072500059271698 412123 202872126200722670 224652 466420910742072954 627822 377680083779142986 93969 575729198864167917 968582 290791096459724606 647242 838076229040909818 435132 454789256590880147 833558 85997841327149123 467546 952416644598816867 263819 475785330432836860 131038 355552893259223966 531569 803749094275099504 605436 627994061024800136 375237 408807587717244540 231129 652179443729120569 637432 873968275048463122 874256 32561271813734683 444206 330968286905335480 30065 370129482790075760 521664 856287133004355078 981565 441030399704687306 8186 435955260944515884 818220 596775677402039441 10781 522449696992740457 647335 229934888659132289 466974 35494174243041550 486313 218007442078148517 349784 573019889440497138 342764 673492392358273424 423920 219856458690705884 354052 20776952866470125 121968 681518925701883845 310906 777694874465681859 943739 647419180123927388 156591 951547029808451594 114573 523377910033429379 853271 61481851252523566 800882 196226183342734546 229625 508138158144756624 471053 870529993509774355 232880 752936692024241925 365011 878312843880550596 197421 973694959326468437 456461 216229140951392152 217138 822883508103629757 138010 29328601878009078 887960 465530286476240494 867626 388091641860759416 307850 455290526934246155 629572 80107713242442350 121992 567084453159128879 492417 635433694649040985 846117 336452900895610597 476750 37624390362496368 525770 240208272389725998 919726 45215410699768350 111345 678203394568990847 188086 586400557953455490 808042 96288145648922944 809040 883140152436402157 258201 907751940600541262 743928 133789364016801128 247606 187202591209947001 688322 123230250585925675 500363 774460698474241543 369298 737587835119573799 507706 473755329476473647 663330 714346239329016957 687093 960749157089220767 339776 414691982866214917 895556 531236561326060791 585037 991215933713334728 366659 559121850129442380 51647 728524717467607584 671910 267101957849880159 193457 412198910239988961 49281 397473278438253836 137648 568816023443641756 600016 410923258745480375 334045 839976576192011582 948341 805978134683510117 83976 970958966386875013 174219 640973042927883824 393393 527047881893228678 706525 45862630092624838 721873 900562405011567911 529259 659547648850527976 559058 445212868738938790 439596 866567374246974189 900371 69507096045885200 52231 832363963876693052 91813 349478869474207947 744729 880780494032039637 63312 697914558121864973 185266 937060656373181641 402895 102382640933609314 68759 742977328480169149 444303 932616505673972010 822850 753528601354133612 786805 126835832030915608 207645 184459608199224098 977045 490712875943694004 396683 362977202213580865 43707 272607635500377306 934048 543096579452871104 426790 880438637162919481 798883 936512149721439911 429192 950944532621168851 132244 376905449909171015 354758 757825219363730527 121657 60082342820926655 405495 753040112313081261 596635 427671391606178750 519015 642542865360109780 985941 828692716098050375 893803 361906162874318945 99923 387628238059720720 348266 325812554018572246 637400 92568954519537411 752224 889611888386307622 300664 736617485585955547 556731 839918178687558878 542618 506333910969197633 453937 602790326773130375 996758 875969395150270025 490904 666619713178704710 139375 369922142872467389 806901 148418822723708158 703253 384789012089508158 306881 941056715599845547 993257 769790221890675648 806441 896594962770581209 664258 975266981154187017 247628 824937237623826475 489963 762787483583227959 664064 319524434942618582 883747 872669570799706167 995982 973526633539163683 72859 701157295263799886 179954 726505835481366256 669052 317061043648391828 148700 996679854918271024 818078 476724186855748724 247153 240621483320337510 223826 659046364011168046 436106 170007667334587694 445402 315601571476661845 814451 301337885337418165 303595 607773899513592914 271214 922851081559995708 324402 769462741523653855 447918 351914885637797272 135052 547022584357265804 106908 883839909784412597 983756 600843830154541629 488854 782877708525778958 185977 333367904897086377 94443 622395553705389367 189901 373463375096796637 792480 955392982662388308 26743 433821093665850040 493870 478639968489372575 820442 747526003564305517 747649 753768376166006501 238668 748157492319058947 849338 8385086446084618 386904 95007898909833176 302638 219463405584638336 731132 595362787539548698 313318 47350411589482196 732460 727042013445531469 74781 337865207491372834 225357 150982998975288520 783173 862853107786310043 345530 630202862148259639 871426 121206235770220038 897539 96609054389154074 617133 678920461459614525 182889 935030439999621445 480914 704200290756694564 406174 844190338036179762 376469 296891249426884061 670755 184358370866090242 80398 8967102452254324 359329 69490272943933162 195969 900873417757454651 533693 984990151946174664 546346 117777143591092024 4143 656898848049929578 283101 899032007866405826 58327 652622507437213374 464758 130078627983845270 889351 411834653039821640 775944 943931330698866718 724838 28037215535091015 609267 196864103620781987 739989 264068690945644509 261057 424450180257099198 900713 296380839907278016 715123 78637215725739490 213994 686331905466579642 618617 931648975517119952 939030 343498359522739240 722235 969258794158066720 534491 348583455627877756 66963 191313220978333375 243680 583339463172639676 205649 100251162219757931 55805 56310353409118976 151734 55044186989253689 714302 129268878394737911 396345 861728219768842768 553124 398117617353154403 398213 157861781671065388 73636 492925900522650264 303929 801590979165003675 451174 111664129575454721 142694 599556023075954115 556167 242815975514792091 665621 226170398475647194 203351 254562816355476345 80639 694492224434047853 865564 192058542450041918 633491 280408338121578970 70285 720612206945053094 925683 652280460529940693 669720 255323560872492029 670199 512560526335394791 100701 830708933414798246 140456 952212168074421226 538161 410483874006742933 34054 169129783025083790 604892 896077210519706581 887811 555676772525105112 325467 602517188824797188 802758 421000290705517214 573022 562291714859576786 169705 767542815079113996 530763 753730947230381958 613372 250958589388917793 265914 762951321719215737 848831 746471244646719795 142838 776273899201669528 449643 368514146926420071 487682 43398498006524902 861482 715554157191333690 985554 692577721082559224 370139 164007248406506235 985358 131423494955459959 711887 69233498994712398 401363 41494483563735458 357455 796463248066276522 104241 20522315595873225 383187 592835139191740124 608686 277111005720521939 211852 464914392579535746 670529 724449753271265465 615003 28406082938458257 465752 300272571829503240 152664 919914815394294480 380883 676485970424602467 401420 942084822934008922 407750 527298184086293503 704503 653283873228925728 368635 341168642643661862 642827 174774423381147493 60526 268302447482750132 868462 637164822738225728 319311 826270419560598685 952380 336522399020749853 621187 984548344270285669 869315 459444719989189436 660964 238064061990072230 492614 780970658626849329 841788 11607315296814478 643579 774704174500171362 924174 296201258994013534 764557 259174112139361933 721421 726761492620505580 343706 529428989907132735 575843 435724890081138466 121653 183977012762288989 733036 18878411803244669 428709 268966190766624415 657208 874807331100630926 422181 188723142107533328 833740 650878978667534972 186594 149898500323872400 318625 136840118395714177 768960 767243656297533778 928484 421110828755821161 117077 577005750675781214 324277 457385704105878806 774509 280236377103841552 205672 442294050534781950 402948 710521629540173975 110279 963278975546236331 626255 386434085351517815 944909 289757748166597690 593971 130471582575084807 359020 422006596181865437 943564 29082105753222644 73160 811763656524243289 394408 866066818791159997 912762 187546360487483528 706698 754320493299558708 532879 869157749600031449 92583 795138179876228611 600071 305736562780663243 983916 423212753111611173 717526 525692234063403381 575542 776178328773254248 930853 6695282675652353 829016 396515194112443378 61650 440736408084940589 624473 267218976759756985 58668 946021894069160137 860787 738406305786859785 923960 714264982031345467 394517 928008513206617346 38959 587242578451011838 640994 672863937983042840 556989 557876689121250846 514992 698611255151378577 614020 805430155750788797 495882 45244852173343754 243479 185976967341713810 169135 143044251070322675 273215 492773872679400037 427408 385787540007621242 842132 425645015883325782 669748 32734675950577334 425874 856580020921290713 23184 938768301187482651 579682 684847187788586922 244706 740652857972254078 414560 215934379078343818 549821 941155240857078831 982136 745807319837625329 422217 505601607600413292 62381 580245803585974152 787906 657060719611674091 387988 943861361643050927 251895 146331546323790420 609110 855933777359734264 590412 892639793671037893 149490 325908470233128874 328760 637307868602194252 629432 723557949978325055 713160 988098094552977264 180815 99754374376258534 74522 664921554960226985 758704 253991956764025345 937507 883862231522224611 827688 539703901487386536 45994 427256999073865984 174746 318266316767592997 214986 846277421441680211 172731 111565760583752054 618164 436398872614465061 877140 356584363105319631 236074 104968859555717939 254404 937817360689578773 596805 37523539145302830 914363 120412760712350051 915441 832637796106164282 238912 201150699622642057 72684 142652300067557487 701100 819253578813836936 149322 908165939907471725 281239 503859952913246772 299327 352288129995209604 624609 640232480586650660 858317 546008998871147079 12485 487875533179537770 840945 430759397846968672 130581 924803938020541098 307717 895498145650609164 313751 989395173016407388 333914 739995267689190300 900807 527758752235983435 884726 329225244897838583 302291 474614061822471191 181585 398090400371762199 126685 571957823153720755 602583 118018127236331655 777725 80147186284083431 259241 436767733713630700 937853 297971628846941390 498012 495171343392269689 761691 217071368104883289 433272 644854666920945017 761930 282140669543947467 769274 822276246276159433 495665 90227772753861692 441874 331205730667634778 482922 724055706619093014 907494 31072105758004148 262789 436923250288737179 945741 547438711574082926 771394 57842312926006876 584917 780189558495225527 802651 850943308207143619 697790 489485522341438672 588024 598411019068124299 200957 889522188650674064 381432 129911861665066818 723898 783266814746931167 317167 621302713705977038 192466 326155590699660859 459746 314409402784836581 332117 964480915227158838 433933 676765809298589331 754569 469531571129322485 875997 915314931755749560 911653 383686980354131122 253239 574428215032247943 883863 541462946703469372 237359 695284368075447049 674815 894754662982870898 640658 750698368566099505 12236 935712796729936220 576164 143581432519858743 593490 243839314727475074 334769 918525790227765069 950754 580669065898310826 711191 722277648354557091 294190 87573482688659054 724097 786590867496372959 881084 518759640210390813 886639 688688000877950616 353188 950855802969694266 766196 69435486394741468 98646 36095258656322811 980024 856332550456658859 64273 697329625848071371 363127 550634767457800313 860717 309090938406493640 269504 222016910712721072 264402 568342292244264773 345270 769085865422740524 267455 145947882062668874 640019 539066448905497668 639183 951332311828523680 318056 53380834208160008 162373 146641107050985663 252391 680802912413882883 799885 231623773761276513 501476 110690560898028613 140158 721578168288830416 633858 175618557052151022 22691 662398709302390438 829908 843549286907383732 143227 784096729965400148 616292 696832209868193120 256056 693906388904104093 453742 299185589916846673 328256 275255536347893784 296482 598368944584844535 196975 289448908912168625 974437 444187720169897049 917779 560474603394040360 375440 847859585584643728 223151 849908860144319632 582768 426352797723273033 638584 403103403091878610 911876 385131948461694535 930459 856215222254875432 285955 30857001545082335 24821 665005225775750050 347603 484194044976060795 364377 638725495152730276 407443 817699948555271192 552526 701408046044140390 438354 13001002615166663 456399 510556183447705715 255381 774612802057430831 995849 754160274810994218 130901 461256475329158665 604000 701224826002383680 945343 168370017672621475 128106 28839682171252028 937586 774785484634777694 637234 939321720024157946 957764 689799897186185008 465654 31307612928909097 460286 382252010291327011 16362 316561336279940813 191835 846887606324835540 184435 24447032256843709 560141 500840036629692661 629293 415828689863392038 887096 663532378796671179 275174 239106699225516038 121781 718357407197775792 669152 957604959530385842 272593 569574166698761874 856275 290979294139215440 916619 453903629065740915 465896 346049806596642142 499225 374709482694865639 469695 963306641681798697 621923 758341855036223641 788138 523718529218842199 31943 163829965836225478 817008 961733483867836510 854868 369563337090851520 524171 351249358619339274 722511 160997014420467820 102186 179168549583583995 924017 872098537268513476 666544 756057219354450724 742630 691736484888703319 12787 602845296287945037 76303 446355835865033668 494206 206446931572967361 221186 462377121235174671 145315 799913461544944708 398427 173469938871797785 190082 160826198805727766 590701 345940886136639556 618760 952705352486775333 214568 327077232176367848 827423 372733911823574744 900690 807969216834744854 236361 911963689993875079 124550 514013043772850959 301400 225301758491731454 181104 816763554578635978 547572 324442888293221119 637715 824429583739849842 21913 473728395566315196 169347 870976638296595942 580885 960845203545040993 261483 160026807206215224 659534 705636313673596808 450889 956379440728092207 741435 320490111206538946 128109 422812370869601477 797798 895744603576397333 754238 811580511192711592 480240 473980433036318073 453236 826035098781331389 726093 134077498768988511 829017 668625136733448708 575001 491334657245047071 627590 582169078248794224 63499 836036554971161833 25221 580034406298927234 917304 150012101514691913 72710 151194751456363964 182557 157337605679345242 391985 302105782477429879 839403 118763383819816527 901152 930411775798247518 283973 180129801871576046 650978 577506326157908721 271750 850342135358801168 110650 757363597743794691 858873 933276609763384611 487519 90118948193021983 552936 863322280624967674 504921 167221384554721133 510325 301266303486870570 163303 244781190203687115 255859 785550707068580867 613963 844295457709909782 128993 284123027299413898 801341 695718333972260894 606735 982426569551578363 85383 986918793873454889 727972 142978650821415748 163979 99196958825312110 851289 957051036356963463 388475 884786682968596123 254652 384959499808606364 218399 108009871030099792 716974 864187809965200786 884706 457796108716896037 986967 102752154387613445 878169 523476992367106987 39663 880517393553232507 730354 537508853919494493 116539 613496690948906379 898781 383069079713149868 449685 407776867449785634 636800 446708509767616159 572428 369932558044093438 950066 403795675179560272 445347 375631965373563188 168961 942757999122946155 556560 84139767237387946 210157 426794436158981298 438910 234677188099174302 590762 758567462327249275 639627 319295650881179421 563298 337224604488267568 923147 530938704340905613 130801 713185409338811854 496067 169943732404823075 406567 203525335744680807 393262 347827664777689454 734474 33682630134444704 369596 529984762109444554 132817 103909636984654131 544142 807838485480161518 644714 602313968430136942 455100 101278867230581087 685300 486303848998549939 233487 269686347444255482 352774 289371392947294454 174599 687406003167553902 249702 193088934581471042 797526 502653639459975871 649683 941468166323460916 999202 770880103893564869 754876 257958946582013310 309127 958317185822120107 923463 244097726078224230 894867 880630614532509552 777547 568519544985266500 621129 147847386933367702 182663 697521917160214878 442493 565337324305346151 557937 1778243640005759 334248 593130701596155573 132566 860658108182390281 608504 608004409994274150 790626 9567836064721104 178835 119761997446429657 669520 554440116866288473 467119 624202332337565277 703795 312375399209683551 354265 951283768885855927 873073 306859220970750801 97583 972144030567663264 768770 613898525964293842 372582 414484740775244357 413110 998407872071310137 415876 631097899617594053 136812 823572517761670927 425702 326122241275943095 755868 848211393403845523 138812 867264691925231265 479502 865217691870132025 990536 967852638585228162 979041 561109285238732838 162723 729379037563577673 726533 386062623453972150 220600 186652749241508699 167937 392160838383050743 199 999121398840672529 577774 62515898144954411 692195 484554752103927863 84153 479383243460234570 52341 231459077418374031 44261 889555894381160829 802423 683059286863554892 217415 579162479872374180 81017 558083749605852567 639624 964472380614704081 515167 201339493914475790 687079 187527911889959371 601056 64354439320248128 279668 464676632992637836 751561 805054516837867826 492438 249360444905601017 970141 925955452541778694 972307 14462550952137186 340077 374342862907452626 12242 641498682686301006 964675 79278188314176027 205195 242141653075809944 627189 797470890267329367 516925 549094803070642671 573065 142981610652255759 745881 816038138864424406 874045 259261515774511970 706375 790022651758396327 208770 827418068102682241 88290 138260144633975819 774268 569605910663840561 366456 249412823414273411 416260 224282631100154956 28299 592270503053314787 208422 292824838975730240 144274 558043755846525393 999331 729091205800421774 218489 369766829285701963 886768 718201989091096908 650460 718037016611395614 921718 383425603069469092 867536 325230249351099247 871760 928066408652874323 639451 577988556090287414 321872 627400743526963499 520055 871802944318665406 452025 127497480348709009 304659 186560648611324711 218694 226092991349480959 468882 928810227658483172 295842 674523753798955139 472393 644864237537413438 16431 525326697352277823 957445 419064726595813582 306559 820295434377381863 285763 555434814690016263 889054 742127892720389446 793143 841790927433534634 63878 103276020792624569 164422 619353025269095759 365928 56928195827976626 306379 903785207538710499 449578 114782472375284278 815765 324719642315119652 282980 58234249754433376 997607 26799969416947239 547618 872069822076182236 992440 102745840495150291 496037 567951285113920108 587185 538476794026623076 112674 117627266347857511 970737 59610171145670888 451201 573366314170824757 483340 529759240046478533 128863 509427947252845780 858056 59005664155875121 825740 12177492733060950 647838 371748606046541497 936718 398765019803627361 303679 205098351454747579 582557 641749302314844077 649293 891970286011567851 776805 899310777894352009 42589 208670063184330706 641863 574038116425730647 257980 409349119825660746 685079 992113224485440524 857575 988665693221851651 299999 745101225786085809 10833 5827150043381506 799195 854644355419246308 217953 29651160196988445 454780 319992976793956696 443633 931423349081178752 40805 577973439722540880 960336 459088298421689642 141233 435857882326165032 987649 833515751293379440 972203 604424956627544268 605434 986967270031582586 780308 363151211358264895 130790 298135138888742082 977952 398432788351751971 278040 618081032183158201 657786 97620464481685317 135840 982554482776740859 521706 227856307308838737 549201 659455291156488438 240630 426341450394272003 503352 827946071737594736 554821 64832587901759176 259443 638318354394962464 555344 186445790874273349 227703 304720186042336820 620005 399595832678652622 121995 657567635151611340 977573 884422519181596656 966858 681918918639226492 462726 277140177949594599 473637 301277166421227470 390353 154175924449505832 251679 798193293462619582 427429 890610871862023641 468303 875187630347002684 729394 430389250645926996 523937 74563257341815981 385471 341204629869549480 721365 777139256304527979 157029 467721959994384664 165375 446040690970401600 248594 382828337152187290 897989 24540050946232047 864583 123754929161277016 884901 254572415821631659 693210 169096103130054450 90732 677155413210669470 353205 119093007362741563 767167 441254968453972836 675029 752135209787706168 411990 7021379150975629 650764 910737113429078564 420540 169753264290296094 712319 419559496597701551 121297 988825546887004433 305768 567425506523841722 447688 363120132779749072 136341 550302267718399964 565673 361220203293838270 967399 75207085136109536 923088 344378966080026798 552021 474329626912297541 353516 200029164799238250 721190 649098952241961405 739777 25333032270610989 503290 405240245155489966 299110 216079251205573673 152578 781590063282559924 917000 521116633441060355 677188 861994048997100573 566117 777048102272437074 715672 992157204344762987 303634 394542747923469859 756589 951274667819129046 240566 340188433185479032 974788 56636729459252679 319053 998751702792022980 850228 847601348910335583 221541 278283585235829104 393061 739048501765742830 639908 287157595908061018 534229 347869316433819516 289728 506398634640433814 894467 673863026653831493 652634 799700925317892658 949203 715353714865747566 70645 433438759442443116 102430 243081949385860729 225626 871275861734434759 16172 847423058466452829 84575 145115699505977678 359834 705643715909603117 462520 390431527323676504 921842 560142358166262321 900430 457162498762456872 386090 394644856944150373 657888 887486750791962467 127044 669275985692190471 449553 40888179533614836 421989 915125793043808029 83119 712533969263755930 322854 767335592933506239 77756 340373905774996331 594259 37793235288521373 281455 222711817332735308 951725 406567808533323639 897780 594898465198695801 914281 576560535273688226 39784 249119497773916420 996464 603759714730744970 318494 876083345828127565 57181 831573268856582442 291804 901177565389950095 351234 291735840812716693 63902 19883283407679572 670563 269741504079027569 383378 817809924610468859 244664 210677973559492983 152667 264396876486561081 114672 85812450004062197 703375 465079818502719636 333929 75129161430882891 923641 112331585010483178 252281 175674003757146225 630999 801455234115508457 875560 158386690369916784 406108 253148576961700756 540979 50235815127764964 313967 95975124950880452 418123 178227217807189121 461035 781919521842509989 461460 726752627030399115 620125 45201519617847605 281831 577587050086301276 712649 704514440779838664 824848 823437587806535138 703654 915798986386921606 639440 589314939362472734 522525 938767634315383531 594716 760333475024297126 226574 267636963647394375 409500 439725814293273123 516426 498741960184095548 655341 138986615782100 622746 671409437206931267 384671 915130916657896458 420791 23656741028862759 824568 609923691035793322 453776 841770561303752071 678512 171943542359229102 430727 290517859007391065 81843 369579302358875044 324340 531202102199900258 145122 595176966045436205 157152 579864781392507326 358610 542998907953154175 898892 430321185876330590 357835 314479836689951716 427368 272567640728388997 449162 469053319951010105 837148 382110776325020491 11711 814908367456974960 232962 584822553132337946 987600 370158416668459534 649321 87002866966985780 373460 55593699606830509 939732 228288975475434026 638425 167885286204440699 192761 781587150379250534 640415 825654162175966138 520067 270134489401700258 963803 497071721784961854 52113 445840770821994095 361717 925801111514051570 790836 48709350565670320 391562 573989993721434707 185781 643686341441288220 810922 719349440686831859 758092 31302198737959871 841563 711367102070308599 409450 823227505530812537 654676 263115863814528666 871536 634641110944837245 137027 737150110860313512 944182 910015510181090516 123848 396974023999842820 801093 825813078983139288 658744 742195490589969442 270045 397661753791518649 646426 497375413460984205 364016 603392859736850171 549229 334648299306380642 186597 391184024962369782 607585 108663242018200788 374806 884303687955488853 682841 894968499110802854 526418 972343401236905368 736431 99058079545332916 705180 167654685266185618 221488 174312275461635178 934442 273581116413241323 539740 953804784077484875 60006 910088192379966878 469223 341911607975719531 341745 155683149031401340 948475 677069202498495478 839195 21615061529320616 259060 435845997853340071 724588 456422904905832730 977250 739783949955441489 692703 815133661964037148 3723 370931354629311834 30753 7808472114505424 280358 741018649623482171 508630 973204130455650983 607840 186666173699138049 10133 437266691280492523 570459 130598849604908751 874599 274284292513342518 671146 747390062952342874 930124 658239970825625849 444695 176071506862598763 175541 349848366379117047 204638 189280809191536225 771723 814770962561807303 282863 813891747868691372 935847 709420600136962645 302639 917334361203518803 854168 283052254249242465 269559 925197720085323119 313312 597095605814546686 946644 89684944404736942 873719 339922622264512532 763206 308430962278814673 65991 304891288309047007 540673 430143132005723182 333550 606461100282249071 561134 724227169508762670 361151 990983779357608486 666091 131018800468595408 719169 20905677707781181 932167 886172426725643557 952750 803460608776898111 577223 542861472068189394 555894 761895134536716939 74212 937791819583049361 624185 756303645331798998 334667 897662562838253744 878929 893297383437925287 445979 134771756671773072 681606 982947894043400410 769066 597209993063714343 922391 347609978133544478 81025 990980888016846975 260984 415465396948017271 220699 41685969348533812 505422 620533727495288252 434922 91768419998056186 536821 806870679575395098 170002 354908078207165205 618747 171670709277920143 808748 313999271853633122 864559 288194961665731205 716871 140135836661332833 868003 553849736987851996 186828 657741826021675172 929381 15364079458985895 700421 460984365521366728 503238 623629433837900495 212316 77816036920741792 363881 573380642546794159 651342 696871820709517491 98181 26361406777630361 920941 711171826830761403 44198 733602961540301649 998878 320735809592177447 642156 926486497391334800 213340 990751779953357834 89538 849182365575121331 817642 786100657961130504 856392 735433576691366981 121377 872835326639806402 68279 12897968723460233 962176 341801198108297512 227544 712277479974280647 53943 956254706593348732 512486 889024701118193373 870318 952136929049061590 948115 561560835815128832 378211 779061159663642051 468973 568709552533677178 945186 473717162309616014 577861 59264529632595552 200230 770460161230050242 244340 246704892054606249 874519 102703419506050592 568252 44932167933702014 678256 286142186392223195 911346 494466117357325314 662428 997379484419194175 903550 737417742340393136 251328 128044533199602337 650753 803765839029428466 169944 382687954552223530 399172 903174919712350162 921959 193504403881404160 370613 543543950130760241 695400 912123868538233180 624695 139992475234764099 725126 778123207362365195 734623 251237287932415247 70818 300255655298296048 207866 851628405341715184 266385 686542375403435648 732037 50722884566522902 721691 751498785350171716 995443 620855081547765766 387773 888253938242630235 88235 359047900971018006 955048 422839252078451445 736904 686744923944163570 145920 936428539501326553 586007 88768322642209562 813725 990197787534190048 193948 894761898587205473 972493 903716585910448503 387021 361228664326013551 25104 408713328819105569 676949 181400530166534720 397723 132992921117494515 975443 199862832656168100 228630 530861285228694039 59993 225722533909990845 314206 204182895035172169 212077 404487090020927107 281859 167511091654318941 990411 920522364409795395 229515 291591563539469751 548896 219910517786167836 6254 984384730252929233 269201 24017869916359041 243735 127235361331020472 830066 175124192124776122 884841 313846525005588880 309712 713575737107192930 43960 462795817268652556 902696 871336456100270314 275084 556288103917049334 479213 440101491804556565 89250 420984942137217709 916550 813313292805917306 293290 745864558109390754 513613 650009923613524486 836810 347139679774751962 597393 918045989922259575 97817 23624208733682031 892693 374743560634685154 375141 610265240294765071 936271 258985890176744749 72942 407149349161793403 604906 759929182972488853 248744 129286554409784585 738180 328008588674282109 324323 153314576828333680 801998 676173068652931529 424774 955013140683302966 999930 324823757647572252 133380 329458139134060494 41209 115805799394135804 945730 315689091741724521 259563 684099423495123424 449531 885549367352839272 769604 145809339332006582 309691 741902419258022370 826826 752502613518885725 622308 153175531212800803 275674 757337688199886124 391341 150893498762941991 900707 59575387919692650 793693 421375806397834787 235049 387426950335409619 489429 876757102867840509 666244 639069635654447898 297924 316869212617319119 847454 276659477929769825 947760 170890313845646952 643833 35728650905559746 46708 399981443588884938 535015 366313501146100682 692860 737528471269584813 526864 536470552964219384 638346 266976419799228155 908207 478616267506259011 537333 620788071388288338 136981 618676604400885649 772901 222782455823542661 782245 437588071272419649 465240 106872065248837147 198742 786922285954558370 499936 873249087612093391 681077 475432927054325369 44387 930471364450929678 365984 701378977686715775 713498 982726509649259388 322187 40153484045016338 734639 418131136634627583 400063 36000507612532398 141490 85911490427060758 310317 939526560716108258 93252 876755850020079681 707572 620147655461823226 753495 7396306556267458 475730 816631775940354513 925137 880902444713668086 375322 134412032863222798 704316 603110037227427205 267675 830063244382943643 453088 992723475457634136 123437 963986532386271933 898161 318018439478952251 144510 181423483405220201 138136 429584854291464688 284686 977333721669037001 812110 636365831575569322 882421 127168406267736038 336467 458666544722471388 533463 375115573866392577 269510 504249753292238911 10270 588728135000083479 102421 223330493923298482 378444 732983938004205621 432772 548678096004743257 232336 330028983449326137 157068 741821501768281966 23693 637702872879483992 698521 526981560987578302 330905 683148839692332953 310605 318587427027855148 556735 483158200107891288 108283 442134860627327533 194109 773132619472027332 802860 229571325687188043 458311 71411602921326944 472029 840579649026835619 667138 558221945629710214 670591 665764039422951526 700682 446690986323467743 852342 192178883318263131 751532 82219440519159532 583067 233431392862713580 181249 610307188738588858 703828 524617644766521601 767748 747642068691077269 407687 889361531013700884 419762 488322524352332382 679243 667863683584937797 194651 614692705151814017 721671 706620023282869478 970145 736290398965711320 849403 959595556254146302 313277 885630543023387189 881272 744437793067900103 313530 928084643174821596 790307 881047172005391920 415096 594170228774786053 380087 499260806540211803 123114 914228372522340446 116672 861901075161177632 212760 250271360893517704 489120 870978798749636233 905822 11799100805223574 25165 98529989558299476 773227 683243720722486417 560913 363366579068233076 997315 338306026863386870 863689 236857255146225040 85054 545454849220153909 229607 122290976135618179 69767 198099580078088756 136816 645265862279428058 637725 592891867949033163 200959 562826059019214937 707029 354090785080482886 452864 649060874609494134 162454 546297837576830950 830262 694004056019303644 971419 131074009042156128 993333 860925614676506858 884341 717912849323678300 686504 610542296304453938 507271 28836972451274487 909324 356842093787348474 999944 692017754621956674 386227 978471511912656318 526276 62805381897401280 77891 986509615323219884 24476 536461204139242220 472629 499528423774942758 365569 792208252742384049 907030 540346963923308868 28029 328193608882849520 139528 878739017332695375 764586 418453197000923389 521026 653101471170785607 23672 858302802810644514 905164 805926314324980063 415724 78639635338965275 479365 884348234793888123 777755 124284719633469337 174877 183418665089301433 32947 668817531821435071 27995 711657459874215653 222963 660682396175721896 315799 722378221023262979 665134 127230526244355329 49289 5228445947989901 471525 360687541653097881 545314 133330348929099593 681774 2306428015376948 768684 462959856234786613 137380 529662392614478206 245499 501302024443699954 211235 698403241890787762 916 983173925490438904 215739 494854750608181028 749235 512977415576914708 33010 989719715939900088 787013 462759038726416612 53311 807028247614259303 680430 831986597845238365 20880 561443505929188801 208005 909650831527164998 757509 231357235129991270 430547 659269019589456058 970418 492363289226058892 683096 575687477824144810 8353 267881612817316733 99462 621684339154293593 875662 366623111554421269 530372 181687886667438814 185641 778718869535061832 6252 470609722954042533 146008 944972005464134298 542029 549239410550382318 117810 592284139092712101 809321 951419921819464781 754437 844728570401088407 413176 207783273068270120 878736 16543413173960113 561700 991407178007373628 503498 14568218221028297 953099 999333842749514265 596121 357453949398339840 721761 45427469559411932 895597 377893983286610699 528077 661722382564662242 563721 537802582146091684 550248 257952505942298865 587905 282109222754270587 377106 925390056024943104 856847 943994118149725299 853950 173512075883118017 332259 553602122228169844 506375 240090246748153017 700884 849110478548033040 56692 385014494381348651 145798 276730942698684353 36301 744240762517556130 855466 698385531698713355 138957 42151997352813627 47081 741078557938866757 36710 409586604189207848 717596 92112567365267228 495869 722205569730603822 829521 645517928494651662 892201 259811804797950503 402253 698784570947793904 185015 926851018598071169 739653 554995505090766441 51753 29554329844651198 612387 226220244596648052 443506 356493929907011058 848199 858825132673079778 34492 799268437374705736 423619 810550767030151382 647074 259785017444877437 823646 758724621909624903 703862 17940364188987747 133010 774747099197437569 492412 692505291830860384 30095 707593426106782628 479597 921465104147963372 290934 406074750205216804 690870 698645083310380055 642270 867619596961938247 300214 247664288499297536 866386 962122930083633578 900163 955715840345972575 320848 269819950632135613 309926 101159246002890492 550476 709388730651491394 529370 62060701819310901 360427 886332577359285970 962577 937857794725193084 245385 145633059397412440 539823 406865144679923671 772531 111927076009712531 496781 869189410030592863 332974 172255579688420249 967799 518831487816810177 415342 30993580749006415 51694 249158897707109568 474399 288778667501798641 349159 552416457209053873 619552 471650090549244048 174283 548366339234434813 243395 867838006334615695 243445 642653650561279906 817615 728403366808287526 502903 653353626495543475 93950 417827999585563103 331925 856238562522235604 935871 449828780438948892 120776 983739379609680318 28085 163053309840566671 193724 720655058853245633 252662 174041933740610239 691538 507072496673329981 339980 566732654821997962 360991 691403734799970088 719480 970694144951575453 935147 325668212981532555 755242 748740474456156414 288371 597541088779032837 621642 273602288201798275 855720 856926841411598918 29107 365002526009265240 888174 452975020068620949 366322 527686899075530877 607006 456689358689824843 510731 725140777548086598 387460 326805032040638294 327604 132991525715307481 949665 98119353527263159 289369 337317888684168883 382634 453817217072475140 914262 464050730590060580 870407 811420235045666791 868480 928330590037969102 555413 357549299785318044 505053 59065739138688554 447205 428098770027420023 561638 962960277746739459 716922 661861608098381404 744652 719421829772497912 283599 287002080524162629 35761 322316004703437310 404239 304999111511888832 316651 651739742022442205 156187 823804878219612526 89540 776864420173783982 61768 443766463927697542 680828 664449074070208867 863006 323208372104505167 226181 738591457841214271 464794 926743107220942761 614534 300318827568693082 355052 367213594894419333 77978 560372909103430430 116986 916310895833318760 483918 61178281455821261 503900 519836172760726253 735142 787872134453312248 442654 12550355552284480 262936 888065552525938953 91585 530868061845833635 775567 913844039173175226 888569 314532843461768172 801129 781583199246705308 746096 966670596467092741 253242 342662339225455506 875138 810301228926581127 832211 790012904798186815 855280 577849669552425036 653931 932014977597894893 78394 868813363693997175 869882 570675693149721923 926913 935508189021002730 621491 785393611398047663 377684 437246784693873212 467679 541654946503768721 632661 258369770041583128 232318 823986410010365305 279774 417877566216688382 95241 54943903590462558 776069 41531952731694221 712483 488488169362275231 380437 65857047770428318 406521 924408278368258238 99305 757874879938504915 278417 102789645247129095 17345 368200382766293191 271491 669257561921510653 222448 193181409650554500 940031 421480266010683608 558238 263598884721335821 97668 552299407766681858 851654 745118783234019030 619370 641556725412791193 633081 264193438633770566 256281 445663258306308081 799386 711034377892375100 22799 507163284798267663 711201 855372195138319239 854623 187833065770928174 511576 616094010079053933 757036 240787747373590334 792480 244832971399618341 169458 349411783852792672 257709 387454508645056605 319614 644148385179666283 565958 914050262415122868 31217 505996698293409387 190150 863671891784470593 721024 492863723728244252 241886 731129626362522378 610295 944598369962717555 528272 657761151025917326 526129 91235867343352598 580213 786038755981904444 912930 56575899634087903 972473 368283006887892217 432590 616413609968003420 2842 212372257815969183 582159 752532012408412242 228908 875071632860879480 631762 729951914793332534 50519 778673782091547335 789274 530106181284672690 613719 432176546835265855 417724 37952283533680166 188028 881089806745151114 708066 471679335279751717 871720 33527160229995459 481737 22045869299235572 879252 459273349406823676 294594 871706733147769102 612490 461394475315172281 754996 878158587590264226 162732 962137614002022771 733976 138309808306296083 795180 785308780736518679 431228 50262021934893431 772242 273691923995180676 752129 747970448244172057 417914 343542282492030737 516189 40294606339255544 919891 7362041419169284 995930 382435898367200069 912417 119060722243715611 458837 700815988720026089 599931 116760663202705671 871616 638363860030663932 333197 47227139748334061 16160 299428431447217487 432280 767529352717881315 436559 284222314592932580 849389 565824125228274809 157435 46005778034360176 133622 435254426917638701 511205 939451109192399072 163245 119967988434851573 124452 791122786543236048 717475 29832867995303610 968415 549062258869280277 75770 949517970622545367 502295 964690967817736501 126507 506116495977905054 614042 693627848815596778 629634 301261206613736659 83921 922900445441791325 117679 531274904217868147 959875 108268311942566384 843614 419998975650216544 402179 927674505930537729 239111 11143616997163333 623858 714582647771944493 572367 654850278432500720 624173 196544432087610859 302770 407092652088249301 357238 469212312530291766 789645 421643525212631577 305253 504216731112676114 154007 930476527222043053 981959 117955278757311455 686139 274063323298447765 839493 722141014243399346 420916 457620386397064839 688249 965005776254722952 897850 697740228520097345 145957 676271572513705866 83720 735789256569737721 72096 803476236441243287 673263 644350560216445143 162898 881872507597026755 919634 438930948053230200 882298 218431853092580820 664360 720085591897592173 305512 829182779748251076 97854 433757831725690298 195458 313429407690519874 808114 133066987315193687 490819 356725295988694832 687033 58707536807327922 694328 804153272427160614 16857 711496941463814443 66113 210345445479076464 855767 340851542918094102 81286 571722829157522603 833022 760045788902369343 50721 503665715438481232 664349 56285417767390043 503782 494082393261266613 891941 624856836161769775 775110 221398916834113082 449987 238845485150064396 196355 543162138256178356 153903 210416058800270782 158527 159376486012777121 862668 500793314022974844 416354 773500628190124289 403099 23373053359932081 684328 75974812134773833 53233 685768050818349180 15649 666533907500541665 765882 844062325330707246 9199 651782891104730022 570162 874498685935835856 408010 617187385785417833 573674 149112087712150938 294143 933937995530473581 528585 265438835088766573 700077 61883492383785032 372506 485214867373721607 966612 386605473552710325 381321 222870521552859413 263299 310862277504036273 595475 822836105430345778 393806 89643351903468018 462008 286194145980743631 866879 983331971398649154 389866 780805464408394927 46098 962734903197452541 117392 684371838253243497 4919 99493749032186007 263364 520719515730869226 849556 404492393894889492 248086 725478676623789552 700992 753146163976764046 856390 732267610074526095 521097 374736531231809715 983373 459237457461770416 259887 612315243294777157 337237 46299216500600461 439014 840720113427928472 659261 559723332737248823 671320 363274391903230999 496086 57612942610434320 492769 184755871620108991 204584 491652213300198737 815633 865037293412663201 409070 864615410725698693 256558 163369291190041957 897941 498111680443712012 117551 1434708151941570 92802 892097041541233050 821634 547660617644672007 511817 95182677547021749 248391 279660589590326166 161974 419795518721390138 443538 103775140436323939 978056 415323705034112728 16109 646875885821392761 887217 854447772449226131 804563 867875767222103413 360151 164092655488336195 373751 759393988852011273 69270 439454895931850770 679611 858994469377665914 801212 143763968309161474 139577 883885825723108643 365836 402127646785954661 215102 943747776832887792 738940 369521665555043171 774730 723558609835127268 112054 493742230376469111 728913 23678010839944083 934363 353820442360311026 65469 417524693957150376 681147 534060110621691255 303657 83915201427664993 892510 866397289960895357 623591 597303831762035726 388350 431064027844917713 732924 703628662874896789 288715 453375563748076817 31583 370709718943794161 194662 995413489173869105 57789 360627818715111342 113126 655326581036498170 351864 282006033265135983 715926 185313930947712646 143651 859127591892694121 120308 681859752276276166 781767 177012908811073765 495092 616825189470903292 522850 738908705653682882 828028 891617119235432257 125155 293502923372263408 277221 13037039321128192 946095 692389407676288758 769920 446929212788202105 472607 904229798107442540 680079 49171689034180927 342912 236152959628969602 702791 636253434559438266 944721 317406380131756408 426965 878727065487529382 775944 508853841028657188 513046 312778619846151827 799438 77497679881731439 745053 175686407357680739 344318 53732909902695384 898097 990398748657848270 372586 336087369099856879 385868 493430490070129889 632278 835630262888125147 280797 880497515431383418 379899 826672967262689493 234055 36483500435000270 447109 632528078216759211 773088 341968272514785508 817622 832507075324680510 756979 54739491838518040 559617 450174439503218180 172926 436921778096273561 412367 65817294720369542 503221 100545708777882090 768765 914182023986483939 316989 665843883835330660 505852 895604094822506316 713393 980324119712099507 714160 580302888341056646 28513 175993264574082389 994610 241011487722542443 989326 709885842928983327 349774 399075448451848809 863408 819300197220413879 442374 296015969789870081 301744 779248942956171802 475021 983394513631034697 728110 51057645116304664 380044 440162109969021547 781692 881520688518864851 122336 973630398451687204 990752 621399097413206042 532997 12041581413970646 303542 351955566924584254 227702 197756009083488140 429129 85520933970511236 248110 269564873051410341 460976 238499475932853147 517884 463788680500996087 792947 653133842256801569 338113 483223225369343372 444014 936098170837966636 480820 174761320423634981 344464 626684926122851524 101404 530327532796619954 301917 995227837931019622 452954 476712919462035419 24365 798735050019671427 302108 277496940567744634 981739 235671693473332779 5663 343439569159340182 777970 4852384981417758 405771 603556140755343619 454122 87702126192660900 439477 103719048684661081 191079 82030510786113407 789960 816005493608669651 103390 855501654810373379 992547 384735170642141826 627831 159001285499991963 390679 759039700440801737 114703 303150193120732229 48941 562861488190464735 439863 706211079749094929 344606 373618513001839696 308466 242552121519375525 803673 952156856075349628 404859 523641677175720636 969792 72972516286827031 889021 559299903078245538 208619 220132039251535528 717209 407830575069230778 546275 545400216164460810 419428 614707326347342841 34536 368804628749687277 559526 200218860582509672 781612 676847164334820437 595292 542010606711606181 151062 801548555359015962 727350 867049652368267106 855744 957507765442841703 188506 813834274190933477 264442 673364791205883452 592607 938160242360034439 362372 362068854650337004 993171 753513776288359989 755031 210021433714826911 723702 353553346024337906 652381 775685197596335825 623676 212778078537300307 160501 8051070176610513 302415 508871372606435073 164400 140944641364601923 785611 923442240192582971 191831 750296618788441503 439553 754994388743412817 418658 552506692150373552 441204 900206858593554730 671618 823122618521738005 280926 850735275674459071 982232 86358191510643395 416684 130760551607831966 704571 125737888793164929 855870 555074280200061031 848183 659148413126514282 307048 212084567247684690 561481 712340240955943535 194228 43545095641030312 938980 295536506071639251 68830 887353459944183878 330862 382238725115058861 638806 830040504955132957 930051 497675909043458153 297794 530644992190539188 200561 607907091367104583 745657 373475545678315428 693691 153198901864550619 481673 39027317494125083 441239 613625137263356811 878065 438890208273432922 284144 510883761392100116 916392 887086140516441143 215652 946579776400996870 105685 791091973031320220 764102 591589433964075331 333140 743084991169636317 30404 278952572044628535 813574 936948523868921892 276500 781515145484893635 146116 329056504972252232 451347 867383728485810159 660727 429442749060968749 439604 178293220544900392 857006 154040630058557801 705535 271255185669324496 611210 153668894489415624 869136 681236995193748922 560577 585996876327582150 480470 236824705284586672 509341 602136577190007320 403861 793079135319237358 799675 156987891622736675 336612 597997363699861156 386957 474652236233433475 735536 155267906021791607 592088 599808281159884422 751991 559148718144706816 780983 111513642182183599 399182 878000018032438603 10646 415363313600026675 736604 718708296919347034 4151 715747469024038271 978524 415298423488601504 60465 520936893482276784 54879 145742253880284295 587692 98495686113963289 887752 354131982209603818 765030 983236347898216385 802510 670524348868539035 963505 413547098591051746 467837 314627581939832542 883058 444783492817792619 561141 450577009809187564 610596 982737273050201983 60394 825197216599369330 815187 402133167889992948 108066 107068705899068943 711586 523619462978590933 779578 874804962982575577 325381 673034897092304865 706658 561827581660507097 778119 833048008145189897 771100 511370463513905802 320070 716193010571335414 433409 832124369422791518 874930 945926393980939392 953852 343127393364361529 772497 635566747119394104 497932 377265281036995316 605054 221423756255940831 987142 146991718701428187 800870 134203327151565037 241554 226762737050855472 971017 530505589313946379 207273 626396692893270950 248959 881928233948646297 442973 532206529884721126 46320 959349063811653673 592017 656546430830783757 308955 822991143603847682 303037 267429012457072172 392400 803826418284845214 687467 255531980197305287 366134 839909970257249324 487293 117749237098593879 518278 94336453146329102 999076 667343346412148936 307661 571065275092063580 575082 214111240290675451 44206 835178333033061728 104426 832954954120205381 521630 750205717315458072 70098 598307791484915182 293671 788737023166773944 183016 491272692704605620 3941 30358824067680805 836098 569930577710950469 922636 387336949778036090 641036 457573780896279496 87968 931761453849246855 329414 742808108074314325 638203 671811554631110221 910148 262797546622647416 169290 828222519358094211 813484 806978690384331698 310608 973542294075832596 34427 526028061431108856 918754 11169907521147649 56690 622403860876696234 215606 138816580605358944 336061 117954943168976741 892831 457118490769590801 833706 561219433034189796 987798 864989486416919519 308797 287768336563763727 775369 229767708520341353 820910 7973979122163421 830874 4117805012951972 277035 39278126448509149 186913 934661294077576791 333652 816490880105385648 390504 373065417321192094 789182 294861946383175052 825069 229801650346106728 16049 123895005198227387 547555 428496496056116729 192170 945237034211568410 311793 749271915148576873 723610 976619443208112027 85297 322948410145845282 949476 955064276162649539 185586 857942874897886309 40355 134423561432829228 117431 779534789687220422 130594 28850945062449924 614262 39573247119053740 299170 5144060506949773 85466 166556030624302290 587415 592215017514406299 935298 153663181000569801 626923 64907439516293913 136320 180995499525647988 636410 286973520795421060 205210 878891974681591690 819669 647747100913383278 993228 590957062028637463 835327 783199479607485436 708099 392861295448372987 821619 325456540586586473 163172 762413127849726107 463105 347504636296635587 400746 738999273515922906 481382 459778284888211692 145432 58204139776666628 686671 586308060946894558 284835 703749597806875361 143172 841642078904016459 629391 714662556413492910 665635 197479420307048090 652148 811933664507384475 818718 828974200634452325 592125 58220645404896077 750587 385675608978375931 656041 178353203485825374 696467 73749036387702495 382286 298629618578795480 497043 967917157505191495 659793 761860633399085758 536638 901440459005038238 140910 739079317556240772 440104 43790702052196866 129974 624898019517667729 30332 915908966363216838 948428 42932777955517636 526136 212536980189293298 184616 793666323526686700 392428 193099476338236606 993684 104707074768016719 686463 316871055876443931 449137 409129282960377636 673834 495157024704893738 219507 48890585788131865 908410 298063381385347010 631009 79084259408848845 97042 156595102826607598 449814 728937801411412311 889191 946141401471674733 479107 499469903447886269 721282 122205605546694449 832234 851369485090287742 74754 995843342863360992 229860 643457006395284489 781783 293519371438942294 839197 623190174206301252 161992 379569058008678945 284115 772131014275661062 127278 275192211914257924 947546 95632592534577308 811703 603482005707006580 465882 29093338009864776 463908 949579296686801438 102095 906453927625912509 481611 446321247055920735 261321 185637194573066405 297365 805930772216615370 89898 246873067722675995 773057 654927050735532710 751594 6674534341344305 145503 404389782465232238 331350 122990900069346667 464663 808653925512935247 271565 75523601701972035 503456 396051540457750701 379202 679352735373960355 920072 267083474059976606 65853 839884194224041837 953459 527346438413879917 845146 159669179814876407 173140 356174054030227992 445064 201587650597804935 343093 788900351418404051 112842 447644694828223964 977333 181388916482603139 40378 151343143411291557 431621 174868544702090564 796993 800663695753143815 729898 164509636003661796 899233 255544820170536475 411198 728418864960255077 324651 788061756763343725 630447 782151609159295103 935177 118395733784728702 411071 270582135378091547 16437 658417862456431427 823746 279493016371402201 893888 897866918253729701 519587 886807874757110155 16268 185328691543099903 313887 33220901370013368 838162 387061478664799651 233544 63268954978863386 111966 635459813151966037 719939 172263863695789344 921037 584908431768671182 78539 605683467319300717 103446 382463997056838202 320236 51188234963160663 211902 528861762844063419 198344 621011455699570281 931106 762479704211165412 253654 370465887559994081 713905 42075472465801790 792094 412992523103422770 773104 306486048190791878 504318 596920602123767428 790260 672904319894055277 258792 630312200970412591 239403 120517516653496983 605473 409782703607832644 484884 303910779616390813 646212 576793091885161476 318146 480236330323940939 402109 213972880292811366 429725 223750361612538722 312143 857456728506559637 150176 469295818601952023 161102 855055619972174448 830556 613245049213106322 991206 201073797504273673 194292 903283006515783536 168722 274984275767703847 156575 648027587803684418 785125 701827075949005251 165610 746639353951076620 402117 535228680110905998 981875 674240567714395078 519467 592158451060675178 83823 546150076095571167 1316 228209540679587309 37924 687058138046769077 19027 188086759188498913 384304 710435269578678045 717421 624503615946515911 81536 434617347286595554 599483 826917416519456335 218778 186418355271562046 217947 102614920192913377 210772 627884057745080674 786496 50316413280399639 375706 898424306904148980 132270 373717765070067008 526764 434795197737209996 154878 38308374440670943 477021 751640200855808822 624736 192412171041161771 838165 893795827812643059 855316 31648823418025869 268688 847392790494542391 230256 474908227446734372 319581 356334453459909996 763421 796211921112647236 803169 450870091063810414 893594 233877657357761522 578769 23142332436557838 610616 275854652856666474 142139 173103141254992015 385307 522843055600314778 786686 137292658545537580 180480 418620219432258212 566285 859753083268791952 135665 314865482788307040 464240 424736304469634140 53458 604543662870480599 760130 143345623934118308 134232 429274211977221321 591668 510251892220008050 558797 271608722802130472 209353 77592118681064526 981211 296034267114869592 418949 267512731549392525 408508 857089226280614606 457310 739359416697940047 880474 8921863857159785 624039 174932955025961134 331320 549577173445349693 676781 115779980143223896 394700 389147250404022579 338800 830622928549035022 845569 789233736619750789 453797 201607701794384678 357045 30154618770183492 226291 425899911086906890 36156 535122987493826002 936185 406175248573483191 533787 232642483557572968 335431 766295666422744383 934413 9656455493756305 730272 879263105224098375 414658 724956045500643757 951870 242936610475295113 692635 133826002035400047 1230 363584161598858836 312752 522752963217766240 182512 608823289696900103 760906 376073779745135450 350136 871854142624226457 821481 345281238460473613 949680 691365430574038804 553214 636801263660042877 414612 163538406504216085 190642 937145114156579458 189588 839300828201670222 863710 618572986565622598 389781 951628167204977925 565073 771327759053558987 396464 613319811364884114 199758 692330867598766947 342770 512037803537286373 394186 753800446294367798 950363 119861279635721725 887218 874616786153946559 190047 364870907550136946 877091 580777269700457039 193128 129784871318469612 492849 537805319385135753 830609 631368248445547433 610913 746910731351468516 778412 312606608435581179 177326 537122635419496237 498174 27935767559946184 979975 700893684898605826 107326 563060776751097608 474959 403838628500297303 263513 372519717507413835 845148 301356527538927861 102961 915617312414206257 825530 484395251594194934 722905 389436554838592495 868453 361675622279480395 651931 528891591149011920 680594 489219415054881078 609586 873563459885668530 701286 250943228872260304 850320 400517881388151941 202749 282901751660967044 368921 474126274652205520 845349 78609431525889938 792742 235993172797594156 269472 346574090655943236 285190 304168747558283430 119901 99716525059155378 526817 949115981231155040 969342 459981100747497318 827026 266518096167092206 632319 582138187452991369 434818 665787746569607266 564228 121910981155983030 317424 955976580106373763 761669 137302491855609983 884845 882846594311120459 649101 107768483468938728 164253 205202106378503274 906683 347121185154664426 4988 736755853549152448 307652 329166651368630770 375767 208428943498982630 284271 502613238875182175 827663 45367758856514214 738200 49797448178210567 679642 185433217705574015 55469 502478539476577202 241026 163563853119289890 989748 555037665996832926 793315 247265551605903095 615043 904015828663112441 669617 460553336665077913 5895 822921291368028522 631216 93016888160309078 634238 730774003515784841 155002 637412745084414640 511484 390184819741059939 326717 142842826957239262 34026 819960539487969783 251450 643013622490155084 633154 658517886259488699 945031 763897619178408982 241173 554404967619936279 76430 774539008911920273 267781 807340593046304488 565516 118803931318216523 803391 283013440184700115 950118 921212470094097842 746272 651362974978698248 65321 442091192756417498 697028 47035560078748709 114734 185522296503067958 604247 94512485439133752 783181 675017152295734286 617274 788287130553693027 414416 890211661428234238 233602 967920379941316442 138293 48526835708736629 212791 883543105106920168 929648 714677804161134391 73750 962480735243225194 273382 28017188653444828 752144 356087700443401298 881522 912335309298792783 352393 842931427718554533 511715 687933691599030863 671449 784805554071790206 308092 964558631295597041 17486 766493772460567177 661236 825436125061427996 527208 2937705859615112 485108 433696000503052811 438172 916037657349023698 508059 155005169729913551 19346 47742477173884623 498941 743668503045674955 60775 965770214929928061 292320 901820964745072694 282540 148841089396109550 974077 571930356713805468 160997 203289269928857288 28229 630611037636018013 617546 178754819158425539 85594 299502061262286637 787401 863733070505810991 546833 803088981965771154 495362 604170535006084203 866871 27562158147542890 858442 132250113364035439 535881 161786897089901922 583145 653591862780277059 729018 665739325131782783 269340 641974494821026182 415089 161949054961964697 853267 468459183894133224 345288 775880956784130267 136180 854952150501921967 762510 841440288402878021 988182 214500996865495862 716486 171265560680155178 770695 445353771221492842 439590 941325914366759602 862727 989178379630906187 714457 226489155999030105 755851 460733861694115185 995069 842367055372978030 519034 220182926095397253 340070 743399243118557845 54131 652125511904284099 988633 188518129482403142 953158 332419761503397503 463634 153016252348994380 757814 137044228417936540 592638 596437282342786942 498390 120624827490904322 469865 566691640884679880 330618 721747049731574578 475516 815416682748466551 183529 291916982582117338 338074 955179997269773087 419161 253437877692138809 173556 855440276380174663 410003 761233738004647617 145613 162822477496831982 124918 640168591104843673 993148 276714000654165507 86899 635108918637279515 212909 852679705105957868 995279 435798057808359766 755040 407648636657978880 58788 302379363835417997 492713 174142663901749005 406687 611465527909162165 844142 583326625632281299 448516 833637395833235963 719340 614287267438641286 534630 166507820678537020 721523 124696736849597776 392175 76038407257063308 269349 110767239228145356 554462 889847677723632048 107515 996113836255589772 489092 600272588562576035 373760 633644283253421973 754310 114143223764650005 702036 405380777696183006 945310 804099422824153831 667498 302653525379030997 794394 174435551347622320 476042 576060128928381913 900507 270823900174345019 30992 996546026231370689 62744 568177839968311559 897067 100458072077168211 343897 659727898511952326 197407 888623614932166350 699708 820533767941735390 584963 501710377300379489 111026 360732690397626347 358596 593654139303588785 827907 440142344924984123 459360 471803051112112983 155462 482456455522890320 494252 982316678360640608 283050 570574706798994274 202383 695759629136207307 924529 27977136709140698 920132 822493994214353422 4399 334366098701233112 727772 660049138439086482 457039 195081804796939951 950458 438739623627052494 310500 850790465747708885 876736 470545254808432126 612210 666938061302034425 548480 268941708736236552 980422 69727075351141547 741403 831379141691680009 138992 437715662385404398 90319 308177937315982091 881725 228499679291540968 905347 177543854401295385 641738 93859055825103023 504236 583131711330668785 723718 283585820444965964 91347 648763168926953351 374774 372888774474692410 76118 203133925271522688 132528 920090062108288747 700071 915811324549044920 71647 958249605781445187 905676 611858418653719485 205573 980225145157131291 889118 628394529434377297 212852 512436273318755775 828746 37661313745446740 253169 21170958728463955 850807 586823310960448225 803236 16318457451818445 681362 819565170905464490 165057 422139932289274596 852815 754336988488112659 215461 323216069880157075 261364 42582732247056724 711265 5832783687873518 354877 40494423288792055 831353 856404751039433880 128280 995920692360280926 117670 429831468193139021 897128 321770899607089466 219092 639849603147626330 618819 546732003523237397 568804 706553983273264160 537908 108910187948722122 629483 175447975739444117 937081 831735112573593607 129586 922185192223610562 224133 285743815453000402 7412 855721486958946886 834367 245979410056348929 102626 549090298892190929 146242 649896421037966016 629282 189008348076404138 403739 692663091705515535 152396 861032972929299242 941774 128136198131359042 334636 509747876884740415 234194 236544006378881407 396291 637640188274087914 764944 876017330087750979 141254 289848655815379393 96872 289791637368851166 899485 949237879674006125 745451 278818717469270770 554725 878325831306200365 811618 63810260066587384 594351 150069428615148370 723846 249064508246578106 468159 620257080575969985 179078 271635997689171930 688973 152823124404313204 574340 2572715617536586 855879 580905087815811833 694808 96239983545947346 232909 373586221267976433 425931 522678746939545230 241076 863789426720993170 857693 213353486918902381 271940 946022431149964582 883905 197078965947817395 30138 827682461928881034 805724 633390032023336567 280839 78368012040781488 153609 768162741612735014 947406 995325305946458909 813207 975790028435823614 779114 316985328580007020 242633 692963997534419860 611046 484709129484307401 656341 105304962335472463 790787 648498993020255862 858406 665286847471671018 55477 27171768600839241 373723 248720873594186230 179622 602915843131702828 773893 571426557922104917 149682 664260368557122716 519341 452759587465689793 873130 550859371543602731 628299 446401813099362627 326737 713480817691186687 611152 463924132449521084 694690 202726204979800656 901917 217642052975948895 829192 685874094170852077 99338 939108592851066933 773796 997721049825914808 578976 978336060986458520 191050 697458460507967269 814239 222332283872386232 677700 2263774599666879 598521 487910602955468825 747214 562651873996478372 266133 792405602907925267 490968 957643326120274180 941261 178064366723462225 44040 383167300158788261 953072 750784297881993298 691125 17285246249102690 774401 176187368013969387 802797 645205014509565863 560374 969942048938733251 752943 573098823364146167 323833 12905188879378902 373874 824073224332482407 460139 446808369994855923 858333 515283669136525344 498588 817728505302093374 853644 780514813620874208 212372 849218995260396206 842578 936747728101803642 738318 707280868690661008 505521 723920995454030839 138370 982530769131478051 691681 653156965486348275 883385 403035474413347029 781303 108464511192356121 361340 754025459031595751 717555 79644476381220466 96230 334395486004002669 573773 174702984744100286 737000 441206672282840974 399662 199814212885107716 651694 290450160620304530 507435 440016747560451283 32470 105253683233897933 432782 798764645626166080 896334 832372527224290882 460902 801015906105922827 106413 72470037749921805 36725 718522335982480456 142784 607898848091518683 690803 816031959509988829 699017 922061807522099821 956618 267260997195005959 412731 138294244367940889 102808 860168347207485653 218048 739238845428449865 190192 776013541681734828 86259 154118347717956857 8857 213930454447551681 370470 75566993104735805 996365 267645842203733410 411614 629183126138141625 116603 108984881173081518 310290 240958964658331175 889734 372886163385820056 931183 992217628052453333 578437 894167529241691368 438679 62004448211872548 992193 565500312442442874 248221 876300243151104266 673145 471285429966305533 427978 726133143092817809 859041 561986408421483380 550044 765802925877680214 317470 510870064694740409 784322 681369198641411850 896652 655380601600792821 144737 289221727523588085 967609 528648760328336425 205266 812508414090423918 255463 344070090497536681 667873 150020960068780900 952653 518530539930167964 415184 602371326584943576 468567 83634836639773565 901842 24506264439517024 605410 483978332047228061 235984 419836677456062118 970689 677208012747125662 528999 944724750586943975 149435 515482332399336185 429736 615923387690465141 323786 531038818278666361 474775 416280767336548918 368093 484552553393472446 884781 820382582870669346 834839 892085447006313660 813270 314936227777761480 114957 816306689030427193 703988 635590293919919050 30412 926704447223279698 76250 402873465462200156 739026 479849842539220726 484625 955260538730305225 739344 891161322701387881 61398 120175546279882990 827246 174044683863596995 372122 259362880151572157 934087 2271393047209839 690369 124784660882991548 949352 88277457422792621 148452 851658809335089795 420949 530349518067377424 746127 487250710126368578 89605 518317124486637312 295171 865370162695942712 928865 877371483174116920 347445 752425219166267453 834185 115535345935493961 237069 869496973996207929 240143 124792052039177494 385640 822494433803138218 251833 513365585585962838 643031 822171267976559651 505027 298400078329524502 258590 155308878734069191 696027 315604145986382644 68470 708738292018803922 371684 350178113700450021 597899 620717240790568464 822067 111304727912141871 991294 562869955444844132 878421 695536381327462512 929892 897175797597727043 189255 6043527818546389 315717 916251535872302902 971836 938271081494621412 434398 586399316455062620 755675 392736464276399347 536159 560785045368487653 834879 999582636447137966 375918 529662341346909592 153909 53123296659470741 435427 929955676201977422 533121 661469505937923451 636362 795667272894704756 760473 615599086058685704 418724 158595134930773901 92328 606936151580121656 297829 765158017629970862 229005 147660463675371226 846711 845886076177683969 201177 877855786561217299 241270 713417245552484162 853461 657890149457157080 983731 639271496166626885 460730 784844640339970423 692978 789234037683246518 923855 82010896235373163 779255 550942416288976558 983186 905219784627746956 631598 677175401594752246 362378 341272565160905397 92980 467676153752076443 569490 544068559077882618 251519 371249651115283546 181209 329253103936314725 752920 837282256353447974 887139 873549317711905394 825822 416196170993830822 588743 574149561138434450 801794 211319869797560500 817393 124724019262026664 684105 664521935187938783 725730 843847658834726287 171213 629749796612536554 125291 706710938979814033 184124 914881757946708299 731446 474998249196648177 538647 845265034603410093 400957 603493267946383971 534261 658472695627589486 257617 245998557905601167 528189 970686593914743585 93460 89860024793640337 483247 236169054369688846 374207 889749077842134140 145756 121932683555832493 472349 506437616815764946 293226 269384548212111919 349774 468949760865140749 352721 275144718506835189 796485 191354927353494554 734432 279074061880099350 683531 864399921919555545 648120 202628679616401630 113594 824022671628066974 742160 840338960061305673 168898 124936347544124851 492528 211369428223244428 199847 869559319520787156 871862 596059160465155981 73344 393254808405230257 726228 33254008025268582 977786 671494768832440687 679247 195213772758496230 267476 682120398092527400 515330 85587419674336271 956193 492970100978279014 337369 293674803045005465 7945 50269873627646636 703063 423651749875199086 335559 208658200645272301 512336 762262664040599852 186284 596756724875910163 342575 418253543100291494 897243 229425672441782137 35825 734673633639760995 283275 232052825483143538 46185 634603917166222878 465736 100855428442657728 348346 571289670536893508 809843 362855184078925853 962464 471347172228372345 376957 385035478865384117 611559 887003319478914579 78896 496993466794372266 155570 637420001716934301 119846 899115880661907087 149174 97033552091929174 313680 304049163903576814 483900 743755018120900527 823728 531725517095719106 212066 474271823894613201 100191 962791685704324605 26267 242104235711285781 695688 184879784464251396 151082 433239639719556233 864555 612844481780713518 221675 970959515727130738 87899 928573860005143112 172043 326347297972923332 27904 246860598102563603 345739 887766264473821356 530070 517030414812569797 448320 632477130128418823 33068 461958420626405252 143062 656417920999201768 932902 274669615117370350 109064 978174465223674390 689916 241755180361786772 569258 67890110793037451 248121 483733529719497082 653472 386992148326903286 964348 809783187691560089 489060 96898618954229818 158586 309017903311873630 387972 798609561688603373 618746 433476002566984488 472161 108659415617788890 833816 896817521348617933 843761 758446081115616127 37314 724683616230739734 84477 832996302604484496 101438 752316629483531838 226212 37587845272667506 822626 937938276370986359 86742 231560322990904513 775195 70264051245371237 588443 695433752368863690 117735 956675216054672032 575626 263720520642674705 687002 109551140288910994 270349 504592327895750045 496808 821614372569311860 553703 293002134018703082 612841 196072044240098630 657599 668442230594393618 252706 433437969475594034 737255 920927084186673207 102448 276522007041765365 837158 282583198896179026 909476 856844768344939872 472630 492525744712392878 112578 971225172972906970 852358 296629000137818987 230531 400106712532900573 403192 86545955811585788 877843 487089889051135861 66916 6983094026518953 877587 153700449149132484 759380 716832792831639310 273944 834994402058454656 463942 934945949087442586 247018 428090259953510771 647085 983804060200606225 469382 158284118320242170 168368 26670869338327837 159879 763796494504799082 592370 265823778767868819 2976 363215566637493672 350088 293629034017540224 440413 268523284794365166 698271 34237473901625906 506989 527188843287113138 501919 176666686252145130 372434 756142152988958879 455939 500584097232835674 259936 450605122263811348 216220 694723716812540674 114915 949742697844921037 360447 527065390740180918 509586 77427435518009997 711393 772764721911007436 390429 445338963348321768 297687 923445147227729386 282418 380901682783778110 716953 478504581578238411 967667 618993898824718659 317973 194498128490916027 773496 59227512293073277 210219 92894722416162589 237002 211352258731580106 565552 105008738171957221 987113 348804307599795244 393567 979946778291294600 817321 582264474634119132 106086 874603237564471499 787480 525407244446925040 841709 680405006151850000 746191 448285822771720334 275130 913058869635693091 478990 328610700530269133 514854 365495747559038568 23611 58317744399628190 492469 209237679502781381 756248 585108508196051365 671701 816915597566336225 189273 584128378450802320 12614 123332909307374347 751078 963530282118752520 385692 457284610993606119 863835 258050943300492108 739164 272708975799595501 292939 286079424384886188 39553 57198287119630055 467832 56217070706818319 445243 771219623958572663 685021 266524723440202094 144299 537347761540936335 228132 62092948836531286 801897 28460309926996983 210352 860431731649257322 510526 702188363810123978 713749 729704515409056479 941162 335024790765871865 858139 366899536951428095 549151 945224856873113286 563966 164318936131920806 393988 715274910355065163 569073 142228919190652104 504947 279805611309524721 364374 127563190046214889 335419 128389841217167865 941191 562052320612935843 848670 791556779813935350 432529 662943710062013988 728660 149887127770058065 653876 291159228817172397 306887 158499088970148292 481828 11014495173757972 191317 252115341943216352 630795 885861436913007427 538577 946664287086455687 939908 651727453861809335 59203 118409366634303346 256098 282957576817585665 547171 375335790944228780 351143 744550152771555656 565537 721094228710230292 900685 609152063320779718 507296 318160518483350752 675393 638942770426053703 524663 518901674934336277 959394 679349161585004973 131951 516058590005959440 440967 347813765151566190 935752 466252015985182720 895862 229363439363309076 908275 146143631438409577 536366 704627836743298492 804185 25023502263127970 185822 320245686744670360 439187 684846875499888216 9707 261727625031104365 950703 355739205423628041 698158 114359136932858390 950706 470563180466448778 742772 38856704297596415 553233 64432344009220226 278396 188951378795756714 572598 739070340067629036 905981 907991538737050157 361665 176945820470455193 211037 528926597327862706 964420 275934336451184043 209402 878713420509166598 351324 199605295655283685 983564 413049222660383105 506357 742018906138669347 545047 942461673241314981 642775 867373715260326763 84883 436453462531901331 285813 467499208662309482 82316 246177797183530530 189784 221695592301984449 522852 675955767890857053 801946 64284530996699270 207570 665997191311777538 384939 847264551407073727 772126 685896028652068869 572688 80348347829776618 509990 812169909074534667 400670 816758871198386040 44317 458269915757463024 527875 488912279544414285 589894 881981273370679105 830782 841317371746409026 216893 618671387582637250 197538 829243495219436196 911534 334996946060998634 338391 659685501933971378 73820 967618074371659362 856537 826802794560172834 77980 322397413989323914 876919 617341526633936028 552727 283344223063078900 37141 511159552395211837 858636 173128320866200039 253675 851009080314488086 685131 223334699936758237 490179 49420845607702443 486267 438924287909130245 335167 758412282015206517 931605 735510436601507778 204944 808416752374091360 420902 230639945904466474 356352 663505497429589326 261137 194304473075212423 644521 688098839250542737 30539 609051289338214106 757052 415463904177658229 860957 411433584443676243 898940 318520643779849652 102310 140526722992971738 341504 443353172737614336 374166 114570305466920586 924212 307102464523347068 168692 236485679718525488 679128 509938449675192131 272473 655406257114819024 903808 973955552234048224 739763 94893678286431776 794258 171028468837628116 357507 822113767784643596 280843 363305780266814996 253471 580909513062334256 880506 699337515492554120 143025 459266659027524705 518788 367454186174993037 524470 486967908343352357 781342 80598732190817140 565759 605285194426438965 442006 33116589433553921 609459 237959486698397442 398091 16201757006936044 923020 908896117082444846 769840 360708871628039524 381397 76121063873038413 381383 742186237867059251 337519 709799281159264126 921450 694680918012946073 753166 706389043781441047 978642 512987835474848606 233901 471350415436994570 813947 923973668118804486 85254 979893395315437236 380357 315998336382607137 831338 510902630727054201 655800 104849544884234172 13847 304384679793904561 444779 571102753527522146 241194 871419037601872269 607284 954455430647039986 71204 637577657391917407 77490 717168971111296514 423828 93084588819221496 844019 306652352238667043 476386 963100009783367232 471819 191789347140043575 473578 184703825187886261 307135 222840421163768567 127871 789674739970378217 47499 193599663791374959 481380 420272653822876929 742557 409952142823868797 951249 663672710013573176 221527 56962291460866133 658740 270055014800275290 908304 594121574345993727 410669 33507441753917001 962644 68993462563378903 843472 742345586068918140 967968 710544428272653069 953447 927113280205658747 902887 592847182430745891 782702 561806259328711268 881807 705839646503141490 533397 624076754001161321 741941 830451530132811685 71106 582170081228768848 972197 439029592935205691 417228 533049007073444258 550025 869789031569145217 46012 72632361053827108 250742 447841611028212513 560240 997178542470705365 11390 399643780245106144 434661 395649232561968595 134960 401950066342467368 224835 691494302637922930 854576 690505980638101717 987913 636100728873538999 129077 118861483578353591 519431 446287258572651741 401484 19292391088395795 379556 98150402872145364 653971 861454645036998178 176280 686210616081299901 115263 878735551575729297 945971 223167021822838639 561431 735207466288921344 919765 872918267562583542 388982 8807716793715331 216308 614594107254142734 699917 347108008208633380 911321 663048996011743660 466206 222865810829211811 764470 69739732950037634 178276 790205719978309762 203525 200362532788490980 683928 701111144489567037 279722 266361152769848900 491988 113124954462055149 902311 347794175858922678 771941 892185779424350016 633650 93934731483887392 290442 851200768450542583 801397 955839386539917247 600505 162333876250695527 49744 816496329655845026 653019 929359429944533244 69270 313066395456217646 604812 121002188237619122 445260 767510254848858520 713180 544630513510834330 584877 630400815219076974 383632 234537728731440475 589992 575034026131854863 743393 13836879603606190 428512 569612093828124718 861435 696719269151895265 471211 362886690627921747 556224 273262404657332309 214804 139027436984971865 214403 651417640401411073 872794 919112030022560753 959501 725258131758797804 556270 695335314769860894 82460 381546457259775414 993081 946892170600218552 486111 209218253209848080 386323 54790106835037417 779067 638724966212288063 725325 213912587449174962 51977 626944506189032605 938856 840994015351016295 103253 999268521629188376 17052 986787794374563375 533089 505004672487029938 110162 897277568545757061 532576 245638069236474623 170218 198931501494620858 627515 402069376896366762 666550 502540808813218160 324688 280998433934217712 44157 329469786169635360 233581 182727411772059939 292153 389314148406490969 152168 595314320180239129 821295 922451093746124300 208505 262605443876227136 98018 213907013970700275 699557 45119237356965188 625972 249822777104495917 556683 53494167163101104 768066 701432099091246416 589026 715509154536873922 88251 673760601916273124 879860 904442247378107118 889891 655532659603083494 209247 561904184694038105 390162 359285595040030535 311955 100182343811266910 991091 13998423789085547 371414 271208159951720461 957317 366324647879643051 196611 147678097457978791 84253 305650989846711507 668422 730224824265901859 949794 642338995184997540 44386 202028012047605165 382032 161368636095503443 97259 15279140896141601 808630 99256917716012808 828108 338973948082647700 660984 430225792898062433 444547 673210872522270412 238989 83605237422440172 7456 916638268097308867 107778 692447266227900080 662154 689286215730117672 111541 132719354920571813 123705 128213054598721501 566042 555210588005934135 869565 736904351986602106 375098 607728456044084167 875766 173864027676093129 784623 241194275906168106 254809 386446900981030472 684650 154625774484239656 761586 95142489456623530 332141 137707680690214142 708828 130137971488965521 945885 184344579366395787 802790 712090136349420866 140392 586855978267448962 436778 454645782356139454 923194 675816074566826781 673315 683527073524512473 309598 779155482459100361 64712 3564468337370427 550613 276354492194017031 583044 855241973719918304 148756 907206313580767213 734453 797948012971008407 859779 416655212725169828 493679 733256238666353028 965375 617392581611426283 204984 741427028287477663 360344 499117557211020946 527945 334043076462923827 124500 543295693585583616 2067 494578605316397407 766506 388376697129534638 157367 925117466255253912 601928 309843471168299178 731149 519874920149653029 957134 147050717974149141 134238 678009060398098850 1617 472477069898835877 237802 628733793829677694 436121 148059158206173476 252835 164807391782988157 615394 356077902561569263 152560 135478710060904502 15903 117572376553494903 849707 732635759469856661 148402 277263437347383235 96548 891301390434258523 872182 95702815870614509 817243 75557071008849817 385782 492759845550385825 948425 244604311108421945 849202 236614931365581985 175064 639605849502044789 713249 543098863750337859 469543 376106620800422494 810218 950687192182014193 146055 685623722936227414 142570 265568518032470952 357632 656428408357116054 218993 368833117210439546 566029 480650755755394729 928708 533979011670543116 514523 969362753500059631 553565 329115981066825752 389454 947723996528948251 605798 961439941386742252 643901 844537300635756982 552514 838378953122808810 948849 952685267701085337 760389 427723339108972550 226218 359711672800384119 462710 586991034862005579 465882 839651595042370385 726484 746535324570568278 112871 958911212911500287 765198 411000468457471961 69101 26133016814600366 760778 275840870172794650 932922 311585311966204253 154911 997993807755817073 70097 626720244810441311 557530 717785942988494285 32808 726608135987339995 189437 246474824249992496 730921 985105167162696527 759227 310023930934630190 618677 452645220569951241 628798 293259398281381235 466076 152135211321172909 781090 713420725161408826 690598 395740709910578610 671031 92829616414181846 773773 887165775451744484 920770 962887136457394989 405569 431054814826386916 759612 769478533219699767 808611 629422312157261219 799442 270790737074677124 688266 578500979282108395 813283 547062146642499507 118529 841346062936076758 784517 352194492924475900 178822 586829714690430036 787201 312247995241494695 800973 335576926898522794 867282 662711944954307475 304636 30966365465616622 608234 121251115946740912 430124 939465733925401228 345454 702703847919810181 218350 99532753999511748 774325 200772667055542955 704772 710107077490841897 818636 974592958716678223 480483 428116954276105251 832949 598538279806761652 348344 229075255891899246 988515 444523105140516783 477408 553883440527018137 506111 178396683786614313 829678 684680321998162824 756391 47057417403980961 840489 862610394190788851 716330 971130549234255783 629899 552728878453280997 938509 482804198756862050 839363 854503577408367933 485513 730533521989178123 823732 301804560316917808 542922 555514846116367728 503348 8884156179124933 953713 104567791166172530 480782 98994724519852887 333395 27088592096323463 518016 122181644001215511 627193 85517610883181880 398205 10856726983051656 541342 518830404323310500 81581 193328838799918324 889212 379317368307985896 159215 892320775648154207 48837 145062805824930111 802832 269412009899533240 331865 640611115754295923 300344 759905689932892683 861286 847909753586250428 66768 538326425872346969 461101 999802930224981891 406930 325046652209152279 954948 891945822892604648 53327 448278704931482285 314773 629056750151034941 565545 463969812352786425 950749 259139010776988296 797465 176161832779347913 99118 502222186924499717 459562 639472839744525924 563629 323151074117386658 11708 17133186399545346 110484 846688180070877570 328770 126295908663028559 12977 249671688474702715 984132 717498141486074860 492006 445923902496489623 498014 255536773696720110 589159 491204384197201047 501695 722905848270766941 6655 409952532018360427 861611 823734737857159350 304011 816587459494819003 776122 746915192274881898 850429 773242390832174177 885654 650650383110148957 360474 813703259688914669 582785 116414917684664424 555901 255458933691697952 840845 585959399575283927 465362 470601102350109041 758050 144362400603804139 646619 805667588568196747 405563 900805693533162585 594351 735753733616889293 290729 598011061867525833 912118 557581406280317896 853007 965769747833233496 721390 370522115395580101 238628 891056507158766358 71209 321617544828056381 618932 879743628280188553 71949 52978583148315230 985567 253510015837282856 581010 502462236012812429 681689 9698721056167905 555719 104593186649660895 742824 205230727531560596 545742 753546689939810974 300521 377291381318001814 625372 187247314448030154 272972 666051793905603119 652602 178006891739016085 471315 17234516302140444 212614 166789110084433894 35543 66165361448277517 133619 19912451536482519 373507 312158700463967528 755716 815973539203341655 894469 36261731431714709 410697 905231415912102310 640623 331112736314826706 471811 130364369007815128 375145 12145519438503166 912656 101509915402314601 516007 750800097733178542 729167 785001701198443432 55761 815474637154080139 942417 207847498012943929 187844 114816420655807956 212063 530995615142640532 27984 451549908914756057 876273 7744957344362371 832059 237082680493650561 535160 379980695328575400 958012 721278997947395013 6933 246659122382217089 89011 99033016793753375 181169 553180440807997673 797996 357019538164650530 260026 221681855143441547 194598 149872150110943003 757886 830354016041793006 739306 830691452643392893 880320 608122199976832270 117143 885679149126339694 163802 265103736698620126 907293 908443993195154762 644213 668617655112460736 625859 165023074350579231 18450 519340422862265358 5666 644233674248459312 850244 20284323961889429 995048 514590875917807219 395060 636576027222462741 288982 344080475509970963 364252 465244694474208962 779458 908260620661906158 435020 48373271120795846 662102 780949762900238871 300009 635949698454092989 706639 590134088720444501 222121 822744690882183991 416255 581333868501225123 676696 215949918063055417 693323 113702445880067758 169941 855053793847316412 648749 235837196426354010 952213 46682594562681901 43315 415394006602553661 622240 444209758645533932 258942 120634339509993763 833295 812150889133549261 328837 366131455952514696 492628 353370737486272665 654159 61231689663574049 234994 670492170882831758 511996 591762583599447123 66113 175912877100453851 775677 660460183009145786 912684 933322416095466277 574680 820353292158792612 9074 281170338833661701 576101 183235087441148052 927144 295750428448379272 18899 478428348153516223 70773 995761500542075309 69283 367131046963939092 946987 469341838315979500 793130 719785509613818070 684840 664018684444002522 465757 647446451436711107 530335 559850454314681769 999139 704674332566490123 240473 948477583885807057 514673 821717736423879109 664553 324928264248565313 276584 739934144660821802 113226 884131278014818076 721787 343394228190144486 541960 140575975039876664 579827 436245963341503643 815302 159117258280071402 94876 128471819100161784 766739 857224864637767504 741234 931596988502314026 31234 100678630451765930 270042 377195672982328439 152406 421540698844806797 790981 497235404765180242 837863 204456340756477415 794199 458441700771979206 887799 233252694305080681 677788 431346884730841652 713936 902553309899441288 679251 873418861339003625 731034 350091891803474675 421990 398573682293390222 215633 325592463490727520 20906 520037574139430019 888452 262300883859753591 991499 636563632509443930 869975 984801070537599830 261252 583344400313575770 561153 698880372046858251 628776 788261882509354493 72847 50154658240486685 986397 953667439302644082 846879 653134622757598980 93596 235120504895226651 805990 436693860418780332 938611 976909321975504912 106795 391412600658954743 530626 729607440958856603 216713 234021377145887288 573889 434600752843084730 194353 570900261204165304 941497 641305559725154209 874278 281183061043969332 995718 407021656549365301 42751 201405822264885853 213404 368413281763149457 106280 626891372728300631 761407 531795834506529925 27105 801110286031182138 83081 951251495915172626 561470 525889969919518100 714216 359347983814436591 311397 539655095461287654 335325 487669898873370887 586323 556824203570241058 357822 163035300440142073 431255 457433801690110516 784308 541551173940932503 267478 230614111435465334 839614 613192043080573287 252869 368820956297584953 641453 223432836448026917 527602 63008618908663363 263462 954701543967255103 334908 490123320779577676 41891 938458297524976471 996374 645259557432759424 260978 495996165175740613 684808 788300702511689472 373876 900035900962103059 288430 521652207608016736 336991 980321419635037567 677047 43159630993104427 634685 218778827362840700 895783 19516989290942555 71531 45826984913409073 454933 103544688268837345 795867 383302609439442680 838382 569005279374475299 181842 393402587272315872 810096 399009279323825272 785898 798207766099303724 340208 142731441201897134 744209 373995759433035474 442389 12200201695252357 843017 893325586250440957 25242 857738158464135986 740262 449387326588746380 900496 548728121604529117 334867 314960890377307025 31513 2269935983016995 131405 616127422162614226 885742 827956313565135252 377702 218383985989323083 539 887080754381995830 147715 645270138833236649 806846 232817266376108032 421535 773643398299703761 371467 959051114094516576 468550 885280552921260234 146998 332444358498079195 388551 36800317703123223 180694 843718805123605714 765984 183485564218207842 271050 916828925394881846 212756 485699946344038189 51022 354827264247345700 912970 912814723244751569 428562 994000028167644367 156124 966395320504004601 842684 786662059178069754 119449 198245288359820068 296419 553638466529931649 462660 388332112553143591 807189 632133449750295248 869779 224680038370525609 334482 18292476418571626 699825 836675590401648038 971726 757397174658821731 885628 756869218052132333 423603 624930748073645031 390279 652642010684333474 882333 84869537323563953 875546 171880397529717948 823900 378315337045578132 643693 142803909072486024 268277 242370388380847606 259505 425114928291149860 530402 968656201677599824 252359 23848616124262149 338573 606916923927798191 262 858691227172587378 766361 276385214742604598 966969 791740287632653062 925849 742299798719024282 423903 534298940055117618 347351 935638166222874276 730282 626938945876243384 816527 758788014757662131 744512 398006536321782065 331377 733876250148808759 352189 392244175425646472 30626 164386683793644855 131247 911044666171833469 130619 47781671434523340 41049 977647955499893284 693513 698260701862739108 148976 45037158965615971 15371 364312785331763840 162465 22893415375914103 992248 444294647817897654 874505 461340587768323439 441142 368855390550308015 42299 447414329238267055 320612 753135435014471530 562494 714534256996049775 828049 824645978893756408 165772 546898324641134138 246530 786210433298506750 585493 560826928776209264 949232 422904767933717558 427514 17370152042660292 246791 811405262161689326 586002 397060733702188734 486121 353725013512276615 767464 628304597339903289 717097 239184405389288439 917242 299392668393620454 96401 825238358690917704 323068 826538644373951432 335900 460060250288564247 38291 395183606875381431 605692 542208123559481365 382619 624875153294312925 849173 551320528213854601 333858 95605253751654459 699136 790929202602893261 352938 998717490158299429 931401 47816732737016781 719019 224993893857306306 216818 285831813353175691 863118 958988849302569101 341230 593966321759447965 836851 484986178215300567 152998 142865687719853997 871596 827174498387715138 558200 166597120510320376 723072 581616259519614535 462707 990816537397895120 793065 811962201546117553 499612 393636260305138970 587222 511839701451114016 279211 740225111587777745 525482 908144934079576968 556751 173794629825756801 143611 842837544255582383 807846 399026270324402636 989460 296387884627466674 212614 393702883047859433 536755 294927387884713600 267255 970100921401170720 565003 398420818628229469 906743 122940289200126799 566404 306841234187124065 899252 654916262960879208 828662 845384509420702967 369045 557541710515588593 532274 516231357552621662 157106 659552668967834242 182521 8718215828569131 839255 628643018793349706 881922 861548958802917317 47365 119443161119717259 412856 859931403157480561 286106 855113482284305402 630115 91345269018926532 675296 788779389745479898 217050 810048069784474715 477791 601091584434075460 146113 85531119452123933 390914 277358925802302190 921858 160148847051291468 81076 256141540043078198 772116 506084619369996321 404503 494490332704992848 979811 51708368911771241 571265 107607755248297797 978192 570384163159032583 496316 144221218500174447 654768 964577362064656752 706696 365769392019099903 290827 7746860210481709 493272 867333196913409655 194142 513090355084394845 296017 339939791773042480 324762 126214707568866608 479054 693910904962653910 116322 506147759002870893 601758 919458248703092454 583057 102643810479973613 842116 24673567428973879 205810 8748587319038493 695671 856323673495553734 961792 767468816010150944 782088 316534931461175810 274987 627375533436157214 232852 521142552207527694 480328 471107678104976773 377206 445109425508860103 94355 531545061566713178 99430 213618967913385213 415456 404969529936179929 240559 97705191971643126 83091 130749456530277616 61808 966178005682702825 984230 247055850713042369 118302 820064429308351364 697702 197082565267995940 589056 663613701425122919 90167 56895372068891426 449010 357920053573553036 738619 178895187902606691 955660 446861044152538223 871201 751905673184623895 986835 349373216940323903 820859 948728677502834213 805484 223353164616296045 434083 839667903075980665 637501 274741916393850622 901224 593736348939136467 598749 206572787609932044 911373 316857448501464647 686170 334656543584038213 685832 908541035224324284 88884 960881794977898 261892 467820257638115437 373727 694437458390919633 820575 248210155417988677 765284 75170732123322861 54680 938386241688116162 157984 220057581627354099 498477 828606646756723302 618775 333575969107237612 71349 799069457363046582 217774 451913839329787144 521808 197273468464256300 780960 981467299486294952 348529 964052459416180914 260345 302556401745685988 259552 789915269766615339 620763 152894259469002937 531307 692091560449369405 159627 676563799543211436 468665 732150546479633382 881383 251542996092456763 364308 475222369911541239 918018 628150859490378814 260075 714847382954583071 672629 210744256821562082 442020 360291450797797284 143247 386207783285057318 284502 206690626164412641 607699 415222477969015132 973646 726146271253626306 482742 665212513279679662 932622 165133352505647177 903973 270553869491510679 603018 473033058085143821 449597 635778593100914790 990569 897596136543164854 723153 59957469954744255 833290 218587968558332802 233769 443682181559266073 612412 499019004157449667 176893 616534655443381568 482692 732245982146760799 340797 604841562716586708 848347 312961164687167055 574732 449995861235458249 959854 57287133395074080 925888 642161934884145894 336412 262458406600879733 290597 314149358716967494 990012 426163446268301442 208887 529489114087740377 574548 202691111648699027 808939 912620790316666596 102691 146872417477855363 586982 260503378339474301 728728 158709526655281221 539204 894020320521656592 304920 167358063676414047 218003 262390578870987997 416444 445675692862168682 699221 232688434051745911 551184 457971979178884500 140290 817528138085355590 785750 50391102948365597 303427 290482522732507654 108737 956708845705121501 285176 590988789718956870 595450 85930871090896317 955635 181606050510536682 423967 275678892136352825 819579 155645748380340394 627711 533211646703098597 615050 103559822909456785 216479 758938173558320869 156240 11344629694316670 307704 703348267746332787 226349 218483749536496550 940470 138220934469499228 69498 17310787164690448 20346 576196367277847427 938049 9073982022268951 558745 531288501945026397 816001 706872360792838636 256412 552192612906762603 773010 631898954211864702 27557 491823307942938983 955808 290394797046530417 689633 325471597312721936 194626 111844018168275545 679407 701823341148325300 90297 635852121148086735 628968 701334065572028885 595094 912906074473376991 885626 248164753416609194 587139 455778365480909194 300455 626896392452092575 643962 257411268069056837 819395 146570549028151504 184203 358760272383558521 465272 793094906445681042 439067 574977165127747585 140677 278907787819551211 630752 837524542212209070 576315 703455708646665493 251238 283790788337823942 214463 731949836592238335 532557 283829363938495873 74828 563951146660714187 578504 713415725072466571 969390 68764842878218577 803487 898579792563023749 541703 539066008213132187 686958 232282008843045764 866765 189381839453195623 182628 12081118343192465 125578 630390217686395817 170821 258042715070189863 215579 327529488931646214 240553 996116207506504887 72946 451407292213426777 84410 464708086159007783 795220 259457778323705137 84410 21655461630006607 843100 202877137510334033 862907 177588317554285691 72310 628906743133962800 10916 221851035974072044 283237 64052294250637687 395507 297340845953159511 566781 766731222327980933 864182 455693886846631524 109737 362556373873635566 8080 696071564594217264 32230 404071658831869432 529083 407275575434291147 583494 466709935053167900 370944 612424399871948219 123887 695313330544548235 711168 934231194022796920 552794 811214319490750887 510127 675761517912575982 75412 922338901552757125 604371 565247357628091646 920640 941548651219551602 464905 952471677933557756 202066 547073853243395179 608961 671897686189993266 983509 503512944755688099 773117 235498383981497692 2087 286328440873710593 774294 496491701165086763 236216 207517865597257375 18551 145415553119647426 355791 137041288946502988 640224 56025518230935100 948036 103064675384093195 784228 99200452039062052 443783 744126023847542930 756139 162350371402493690 734424 347609571930601676 736049 752765081127814325 831756 788268981161660759 572357 637077320003205436 183567 87058070404006407 609675 372647793390056796 44769 491504504914160187 568597 334523844299309831 31073 523976408525333791 494269 588882233657621748 822964 429351347789665753 4443 619092908631710493 867519 447366733773117018 802397 86251284178910991 155990 518153921197928300 66339 764779892423479917 903237 629343884724625194 815489 422402443032884588 413515 191246611791196035 887745 323965951726157142 441946 855463050520812730 358047 194412143517254407 940569 35463223263378891 679027 550440645025968866 948089 669729285204643882 202526 576619903263150084 271787 974247695298168470 70434 279749294411149058 105874 197915738907252697 365229 258515944617550545 956887 24799907504081846 187968 916834085521730206 284212 507434478195434848 15601 965977435906016326 976185 408193013999459841 179754 943789237176946397 500683 229867505150144309 348519 674680801216314664 281696 207018032857443724 976252 106638424825976866 978179 285788516295488267 343181 435658697344192891 332502 171250203021171115 364628 76946388843243028 158923 359102166156936665 78239 96530007647834244 735339 988535625949937909 62160 990406584676895638 995279 581658288330892243 613339 442309350843393225 883881 76719948772315453 885323 895349689947741903 606268 202488557461536878 157693 536311525573616654 980960 80305068617389976 717283 587517577118632226 566783 809993456225015391 840450 550184888611331929 680923 888246733223432285 546548 602942004589041461 528326 726833368299894684 450023 997486065085985518 324263 605536239454762783 304733 10214680484432109 749564 871468546360223914 494290 927818754024266515 534771 731882915510015737 758448 235772746526186639 485835 764449692238114119 851212 509695455510402729 193584 325682443869951590 135201 696373836294138797 949991 896839134849575356 459550 524291422823194553 994857 912035718487747009 999398 717619139173679714 121925 139187730992067407 664846 891856442860366708 912935 44080029201445860 616314 904184594098730802 289503 753984445028192803 134965 508755484792322981 850485 638546252914259968 65987 54319804525349707 527815 963747219499179808 111356 80639195192496019 932039 511100828274332511 233931 917753127796175714 246779 130374040619648331 339248 981997802688617873 10940 528885598878985382 862206 90761560555256684 341111 881467807738952423 822173 178840458892172084 545519 599768758367706554 379465 179096318597502622 547193 707826893901271420 739985 68796757996047699 542910 722420636047442879 148377 108094752232501102 814972 171007469968754124 558168 469512299001632769 19782 987225309446278940 279451 382026739616200592 47104 350223746873642974 662656 126007109144972947 915939 671144633116922741 708092 785221039156197369 688319 346835090809058039 985878 626532449655948192 928244 706892303121110959 423657 481613315666796766 301752 736791569253092763 866854 262536769285413115 967892 143663685071644142 697872 840319322974656948 91943 411321312213166479 129982 4078518002995130 968609 75766005762136985 453148 342537346078708017 524617 84545114341264345 799082 280890149933226033 130168 470756004535073107 540539 392209183211441481 117276 849871688281670846 267448 926069633889018359 751094 91627551933756163 695131 93593342432820017 897372 462521288840069058 371572 350569452597275615 219640 460178749871325132 331048 567422549799010142 681350 321020338085565354 974188 130169173367018494 547354 997671012477348373 299662 236416589841122693 573976 10653591679193724 932589 375600348640110507 111674 891247300672282497 308668 603740829984592028 619406 876542162517596540 338371 541638899010777977 43061 210535946105766134 104286 790239477009255127 479014 760787750021587247 188284 667868244040684350 970408 231917979104375450 944865 518975864046081451 811291 546641734141103452 853412 435474478174962190 980656 639129580959919056 487858 754478760580897229 978668 692221227817827589 144649 963998362389080639 313642 62851768967677758 742526 520284996966192946 419670 455160742477159025 5624 247928014458254694 198194 696737424947581641 872306 160607550325323024 260436 719267893988584229 807549 194790465017994328 877670 820144980027744150 416827 628149443274871259 703397 619397609902350309 421349 786660314575353641 498467 597411627693593098 107206 324998057217823560 726534 583462669425321142 403646 608545768303840559 414854 468412899669897674 638145 711002908479059532 812275 407154239081263326 754069 643536000233170175 544236 5415532963756475 804887 584537171127688989 451433 124535338609170145 397239 859972151726806125 361266 832772709739161602 567927 744871770929195310 357925 678394931009606789 888688 442444204806639760 560116 532550283633233412 241164 456584851138737974 325285 669048113929315022 428685 123097690844724666 152592 637807289423356006 540549 133084997516198697 699301 786807747931309570 903900 921424056176333219 118924 395125147065379598 723836 990871917586332002 112613 52902322521819326 460938 535312164167576861 664212 154832146161914085 140250 956790898125960316 880515 355654048103852929 312802 48239469227577597 769860 386904852335479511 148360 186487158661910669 611317 228050240473803041 882887 615651351021704272 348747 133558812291912457 602540 509993165157761821 435148 908140189195338290 285272 14488857877089277 540886 656174895100397487 663424 425803426817046704 62166 431992009770485386 447600 131268335334461479 999122 510838138131873343 427651 680303128581130507 188128 674618066851423550 251821 431830418904779829 203116 590497349559685996 753202 654355707536721716 647670 745051417054526626 224300 490782268783480522 389202 756939984619944749 670984 405600902124999023 797606 996386000128272972 122953 689360394937768397 812655 988178955099263158 671428 277531409533624642 746108 378718432930437905 884963 561402841114669665 387569 293388010133644924 356963 37842544179501937 928646 880281588034591494 719253 923543226930360556 387398 932668527274858036 289760 653109953132978177 696593 193718454232409471 540541 358790505951858963 919962 28842327733326036 891258 796186664458246713 60009 156799634771670290 528376 674084344755356092 904537 816402900511633039 510445 155641175026569371 445979 194007975470535572 522531 55583724893631754 334962 800458263883923164 478839 925429946261566702 971765 675910955932445209 795867 398033320557998179 177297 342251635496605807 274644 464999265292743734 430212 34430446771409143 372284 803419018953694316 337699 428570695693265214 69889 820856957604710073 30037 172964796865044419 820964 209734730976498954 564821 784362527913789052 57660 127194025043607548 654260 387438441147743570 551473 330710392151357794 332692 889878181905562784 11713 858398804932566723 961070 512524344534069176 273405 585521196051397593 271309 13582120875761502 506317 573078076425559315 343377 110452144186780747 753512 130549551360586259 1773 337673023779346859 195421 404229849580601393 650154 262053634712676255 579662 527974486959318263 506658 325184643360193980 62447 962567332422379684 974981 932052120917632394 182795 307505314035277993 646551 793827084665738503 629631 986765637865120302 108400 90281652151748897 2365 24812695576265870 852987 477920043232227391 458635 806292933804667862 461047 385552358547875001 963650 131403983582090058 476345 570963320837551963 493199 84494635936313313 903656 612277971699042791 159540 297229409545634500 721984 769090776164858256 283208 210091106772763603 846672 378267783537858943 21427 356520773780327456 189052 589755116463439185 172084 852839167175657585 338491 495601338706957207 446235 896114815336659906 784089 970367179273211988 908814 109948154253103553 542519 551069704976312195 715080 811356463127773521 62470 766643581026293647 681878 700570479954181895 830288 13159829044986841 905816 598077155680436144 362415 980095999954460470 130118 683039362897988297 881940 60611958412387950 488360 520104716800924933 595073 403194447633017534 391645 231300462618417867 80975 867492258618944599 288533 809113953997263542 747689 219487338052650205 552791 28525054570599695 357480 263795246621393852 533222 33694997766322325 52550 281583717956035698 722917 672798492772537505 882423 655242256588242170 761403 950502964798803760 809904 877125814565892969 622855 491350340883625489 227609 274632053284388587 611546 457745846482134376 387151 544904378384283196 564733 245979390800838189 531682 796506040072367661 892009 110113409850649771 605400 401144098697275429 834764 951640024689327873 36520 102903038775759005 135307 294460283795082148 863680 546861560469671331 953658 843805975793428443 184704 821317211058429272 131942 662316896799898877 353586 275759054368407820 559176 158273712890069055 723707 734951933860082719 873136 478724527965547011 763792 414098090524354758 138324 191991649331668187 825373 333749983681986631 964856 334869516164731629 715020 404861994859541124 311340 129896434107294911 485621 115514462327462846 219689 312156049363682759 220287 930779643103093813 53044 137675416085880239 882533 405064729377783709 240224 118035364487979736 867127 9756605708216224 476568 41943527510834386 855578 209155720341677658 387225 335785690790852326 778180 507762336487682267 709172 166397899285627532 307009 374158068044845481 523409 878040152653318645 157361 785068612740309819 448615 533997267834131074 845511 311192754179267199 152965 304766640578899786 141899 789036216164835668 644877 89526644763001752 954585 202158493934289169 258419 745629787799868779 186656 396853771829189885 267458 219560799023837173 132325 790883170706504916 320983 48996936511428125 96637 839334193519535944 352228 482566786247574781 612374 8191635835735166 417198 817899251968624228 33582 353065555838632077 220048 329721803687503194 934979 624385667986766518 487877 730876894558337921 426271 815095435018621027 948001 817703406647188703 881944 543487269083613163 384454 378030344360753603 85396 285747444705338105 217671 417461635162775760 463474 84568991402824395 672939 383763305590551936 695553 625687773735376561 681005 815685942646519452 604294 730763201563601553 365050 296280255537943749 918010 871740866746189158 335606 265901976699672815 955594 112063612368742332 251191 731584390824244885 260214 845352576736657608 250614 361450531061994866 289161 737829908213928424 866014 77041953381263015 134590 61462320184187528 172766 682941399000665395 560116 896171691741850833 851724 857248500672975621 791323 898844256694222108 390100 386626423235433346 614714 494359356008838263 679093 334562450628081155 606313 234519713966396199 220037 43535730934249556 549336 164483307486569248 240809 987434842763888951 481863 842628765139319439 337694 485752154917925599 258188 599439328041504337 415219 478017866283455862 261008 316629797412820089 911628 826083037413814679 485586 943213848398493390 762401 815313079323493076 27682 106440839178032458 905340 804096195763251761 818087 778199907544135871 351911 127787187627279066 888615 6885904122483740 881890 118285016252873289 361345 83371734972940891 530564 417010935989186197 705461 869523498286905815 69856 531878991486598196 378561 365518442883220673 228543 984222082673065135 921561 983832856666875804 434654 448560865918129445 383650 729965202403563455 159854 473569044333876423 31416 259486884638343638 81747 956825940315759450 904040 542542200384315490 657958 64950075372994488 399990 438889632961880628 599411 688929555409210959 575001 941426684219334902 665787 77020820828207008 659642 898408389399570338 47027 59595051152824001 204665 354719336327694600 377476 931538790265010140 543272 972100360522778189 125321 873724637411485358 422990 128562095746237799 316564 692871927472377096 379877 928454082550814626 914793 20442492589695314 103579 889471349927432221 450304 286642408192812291 384085 493601270369299022 836103 936410200177914666 437224 549706878407590010 314719 872438463061925608 148703 439833205813498430 533082 720685666342822388 359096 764988905597524745 817412 649855585006033686 406822 94122044914994839 875116 799404101356879440 971031 854601967807843112 135633 666308989905955806 746481 827399424450022287 828214 872000123904041779 327990 38291053686456827 235587 897174231798575016 859935 524871768691793947 179758 943733699525299239 446125 691154749522543534 42978 435354108495858923 468949 533927473413235979 942334 86709463467177475 188607 232521789367309725 81812 887999689297699282 241928 610434478599704159 808554 304055663931389842 834752 263352856000794212 411900 494985258556158412 303597 705451824931998033 665016 2988685821703393 937031 47246827713832417 684736 667840677574210949 37882 127173124593077344 895148 747662814045122366 436775 949267884933367089 487109 212102557396642537 77410 797237570612078409 172491 529226515696751926 597173 750925977194796721 526065 514853901002269991 962460 119406634969551623 382491 169755121306522261 136008 65486302986409469 63015 254019845665463467 10780 954563670705029593 21345 68034749611614313 396531 926533892372127732 486285 203339515159166754 209304 714860426026676027 198561 302529607021335806 241548 736235501134250673 1224 641499905810530169 293315 518513906227164640 989410 508878581605416103 515986 395487235617349629 254045 405142947777839589 557540 129106167636393441 642650 770577753475490100 976912 348584805839593403 523775 690973025232182374 390193 594787340333990154 489594 777930350334164852 30824 887211095397044160 401721 133286773074526188 731597 856268960592816295 583644 722962220651715439 956841 486954816457350618 148087 470070129812981298 775548 10722028438097223 723412 868334736943489 571704 134217560621958964 484591 459808094005621304 489092 600617047533782199 359096 535797433541013320 430266 813710485365943869 600341 103612203877236792 849961 384034796210663940 965725 877113960388134611 706656 469859415592622621 139889 633835572385625136 878010 139685983462847319 586473 504147718609852748 963135 483081039461134687 123359 783213137730919590 115772 569398664769608125 420514 800024229601274989 862893 715304339792673600 387898 126522602909086294 423137 628925948359835513 645730 120747442987776879 729245 909859010818938000 332167 920588430751075991 140315 357898754897669052 592589 388654465938592513 998405 791045532716959692 529163 764593407670208181 326014 180162258794814369 830730 964018515617367311 316313 959139495661533193 960062 902959035440625376 284550 556422243681340028 357894 835602528338294862 249661 670270146450041033 716095 118826342342298709 916296 857225661911915402 438803 403807196399330970 120300 617555681510352909 235844 990416518308368052 105796 387650726471283415 654692 634269513073240752 406332 368737415004516893 359450 450717544415369616 255830 757743082617188425 151204 695968635419172295 532457 507839040307371643 933072 131351113907787710 730141 788749056467941125 158529 440707856455700563 277424 798949964786053102 738032 625117673217577813 580788 973880361989422448 682345 27887766913047049 80590 208296785197016187 966282 848721128657733032 715321 768841729778556208 849607 19020314372975070 605697 418403405169927017 710605 613428822307323849 270184 428820124238985866 15304 450625010959284421 710260 166539631332237082 178200 655955172775665534 743133 778190022976646139 973656 284724458766813611 9387 970067377659148064 123901 146569530114782615 302575 403006310889373804 294198 686912645560616911 213161 136891406427398840 371163 703636006052670487 966700 422380196652728144 8220 883252602398771174 426336 648442250377205877 962552 321898258491145445 66049 198882536428780508 33159 698104546834479988 934430 886000651221056814 350449 579840567470155045 928475 39269233324261510 591605 589943003283390271 173999 688620712088786166 75363 147380688142185788 657895 879810078605893378 874594 347277029410515787 105441 155917934029034275 437419 882340934822633679 278354 258803782198165573 501579 123959403645346526 785473 471041655418595913 851365 359659403595452098 801929 828643393831731310 776892 663658566413216987 808958 365178379360579888 683772 422552636857692794 525300 322160602896435399 521578 972636387930318333 309719 716705683559804321 555472 665106917591595787 94996 213082910421936174 426163 527831815233782825 37032 205599412411694229 185465 683896119303291389 720016 396416606228594572 552587 585370193820113416 110351 467152643410094591 410787 984512522519438655 847738 374177633844341642 672849 863642865820428938 574779 113173665779600642 808569 288695225401928006 683343 570121281392386796 25491 749458192361812932 99976 784370481346236420 484970 693956505684384199 762187 430342463205005240 697694 404108108847293194 148690 241748144098476203 892578 53313032878791096 948203 633687719912048434 833918 149692338089207026 325495 436737868191047642 716750 55361632339047245 259692 418151640108059104 246081 888450902681056593 56212 50095129186267575 621083 810092225685202939 513420 985751976246764422 650675 290047018663128891 887366 422655402207776167 123766 360860572206071927 955207 402125818267734826 75874 660376667684855047 830185 766646982725217872 925004 443435789402037430 722522 575375445576868624 639962 615160823244965959 956956 278150936688066965 749578 173650740744012782 1923 555116019636598973 402537 966722597657397715 10682 778302020534958236 23965 383232695892604051 54654 18055808797140215 208924 686099641477110206 927393 125855000129345482 49010 3540177364563034 461832 438023422948793023 758942 350246500916781038 997316 932450146165834295 332536 738923539018939039 64356 134617540864554336 569480 708151098188679165 92271 316869831748056215 892451 722335491206844031 814882 878197156134376460 776849 678905542982603181 317488 724454971757945409 699918 864942431943729317 396799 825067935116910222 504205 21680268829783193 892587 931175237991366560 720496 800996555229880143 20867 30073240294853110 190930 255732260478044576 617991 758248628663662179 823101 383206841337840121 407536 460493886710212751 985780 70477236087479005 255464 421840861925848438 569195 774921179832490336 812941 331873445485885927 391817 519601854794412973 995379 51334500793467142 74349 430178209657413506 821215 306972065570175690 657126 649438973837602991 152972 719711846763430528 320634 369770833614243739 19242 617918573304542534 894688 442205072096530367 61274 549623215673563281 543558 968820797293497896 585907 583985326254330023 867467 559380865830797305 510208 73742686214858534 122822 914763554692860135 600256 217438136014578043 275901 143799924152316347 847717 790948573793363820 828399 970601664826406612 857174 767851581731305871 96971 244853041919878818 196012 612453245608474576 82038 16687425798737964 981560 62283890016352239 932169 822874322933088651 565884 964129221021477887 754385 511067119986775661 240750 113735982249564393 920654 849035157502367379 90872 63865920292625639 279924 123449626338010195 380410 446278333804480009 713132 855474160821631766 446343 325842628896766131 858196 177657828772281819 918755 18280841757746717 136827 53327000936814003 397900 788517619508482770 753574 599195267663093827 255022 910327210184256817 26190 431814371510529605 367661 342928797617877999 529440 848192848213201414 225631 143726541321350292 910779 227505695888358890 943503 183976614183119353 904373 688961891211113188 438396 545446578658255568 165399 245695329543798526 987351 512041760226039836 200156 888104128629885911 402313 382650162911153076 339510 471090575639051552 280234 636154540086052549 267017 761183419956764446 867659 102018411638419533 673710 391318212264092972 202157 138451178034082721 545010 37875499576735797 62152 41287462640826087 276372 858762799746503998 766341 831774946097963421 19722 790310196705672154 320644 176728449505358608 138877 312905777712622772 864407 462307860697950438 601160 186672918208182281 567941 183008183658591637 397885 683504503838137387 354504 841009034697656041 696224 436814157998928895 242063 652476691857398914 354858 514978052699927936 41661 733711063021334099 712455 379086735799091258 579304 977350973261505317 787352 350536795528084431 518811 465104439558182674 918706 154286303796987510 120276 205621863158493706 916894 548805392079762295 929991 975471906056605265 435863 367833001263552944 768089 539095524804488959 350095 162465353579377171 963429 381011923048122922 273445 493450431831961915 533840 31533238100046528 933505 472892117991983516 875719 949294356870758432 824659 992670087654731711 884491 856691066652035080 279838 972545204313510096 499608 758845021655374766 532662 387377007042271403 762237 420881988320887354 138439 692809458850108517 859678 94840343183639369 923660 412771668927079620 85810 449909400892752236 712856 251218766398963906 164421 948388701385467047 73041 609159927531964430 638328 236239742608676082 316400 257278589731218826 943036 786266769917985979 916482 387497877302428110 84379 429730406107040610 927914 994365220935746980 756655 874507314571300796 222429 772277549195603082 185961 598012588401132177 511908 588842811116169011 274507 418323244184135966 194397 602268768963431942 214190 205655797953492884 241467 269951079689692061 738877 811582061374897047 353154 447106223162599240 61944 671273464504932031 325451 141722588004464520 30707 433605961423194394 767302 652619837684057236 838036 986754357135051688 394035 235424631547777751 658392 685173956121098974 178728 597607141487070575 991438 296673822818668836 345422 758610295669139632 436378 79466871416680791 432612 623027659015722143 706356 842942849119174984 981307 378052271032074104 679271 574657552229176378 804984 795444564084697129 923986 305131475445359976 844949 947469689760579796 202858 362549352772067965 36255 982730462059356497 167158 649374304133957145 67385 331683084206934441 365202 28511424842367571 160152 610197922718282908 541805 244840741848939314 737286 50954846934989340 71562 441359251791089971 76768 389532852868301264 642691 748991607495670726 869464 647907288171971986 223361 697439544789595089 697907 436773179590943730 956805 462174874784755243 683019 559205931111088816 237091 195765766427977250 723790 443118491293050562 847478 594006756421330685 469083 67305898931872605 875291 385138242657391086 578896 404861663811306372 81595 967597593995772619 886008 105317413605200028 369522 952600106397421969 474776 884708894863655131 70416 462762462474026066 614188 968788139710168525 631515 442367431273797043 147617 515212609203714770 485386 615577888495928175 192347 565021282386221981 327627 878049667352087762 674609 937252705830578870 431230 6200923162638654 208876 725470448907214841 976119 385140319082577577 443980 58571753026336533 164480 365245315439804445 903683 674744694729233934 536916 686983478386400311 51511 382740130167882684 474150 558786782344072105 855492 43738458154692170 344472 942455733877936057 709368 437575846474629559 333956 885852320269021375 933078 330690244065857112 138743 374583193354882219 606356 263580956563013460 89648 290534904952354172 218844 627843245443342631 996582 689225050035724234 163471 613453539273144352 909823 757646560395223357 464701 373266488233305826 742874 131705749384068883 907566 520738502552282343 232646 85040419820063902 376092 3939761088464120 737864 984540150566017476 919991 404198684842412982 306458 487153566797590909 363296 190534175056156181 493926 996864819458369625 648046 754283327678009307 607887 834587119815572216 776940 279234440023603750 433896 33197373336681615 87704 403333636349460963 826490 905148629404357994 101734 105512250551281240 90179 926962798922355044 706236 803868069466025882 441842 423788224900742768 27251 533743077048268056 800236 565303187574610708 530844 938621387886933006 826762 761679343251690729 269304 275889730050651667 46745 898459423783753500 920063 558133980610119564 516504 109608925017827568 29211 50994423350492726 827069 182043337466272826 567786 544855742285795232 711153 947846147386788835 467263 611317793509504942 889039 874035048182033002 323232 477526646201626392 672297 706781371386454112 566666 957971983358849512 642819 412430923485591081 604352 677446689066709334 436353 50168761008424993 183442 794449621218253326 930997 760789865750574344 857254 842469110526382157 266278 323468678382682793 269719 221652947270232038 362186 571725972092742018 358038 355134659668303522 639147 493872127028541254 68454 828173496966735550 887141 226834377735176541 168798 53986218938204523 29484 863164363154188127 899818 694068050799470925 988676 633508476228576669 715658 610336979768675581 147463 277391284796127128 559314 204927214711839111 867619 1726418799282824 913001 752046226466782041 429398 165750953200571530 913890 78782284799017279 922402 570534552655356933 31439 339333717974400191 8254 204888952398077183 376209 715932298258812310 440048 328143657360177518 466041 96259279185899926 538996 641152250183261854 346507 104428001775809316 487096 837494574317925294 519935 403505479778019258 320479 688670295714547732 874756 159156489227664998 886655 449382229042891285 697016 955300169667927626 131618 417931431685000526 814513 626683173951345946 56393 909715085641310510 837495 908133003842033057 845668 399994027443877753 980615 667590211282470460 650011 27922425429760710 203666 267618003893985117 201800 642653432970327298 988539 256907481560177161 22843 330203983600936428 815325 191425848113327707 939253 945740698251815318 754307 405111779839517183 232557 403767016557563626 494190 556010162743240375 463502 397062678650256931 55699 209173931534403802 629559 263574127032733520 468250 736505254155431376 58233 747845465613496532 812128 997234960871252631 276829 506176953772301800 890614 590250557329537601 666780 554132705885463832 79711 81565229435092084 119844 427565523624640194 441750 861671891764777690 244634 76159515541726982 266989 380820115013978067 990569 983484269980528848 315170 475411987210482201 369993 88172727871759817 416575 726321351069419692 504427 864268583448144441 469964 80878218453067710 924881 596392055057114844 550248 787711330817049398 251476 953422216776344421 394435 600587371896203566 457695 670859167970308343 801891 180886430881567861 662322 215103660503868586 844387 486947192204660494 103392 116617810052620812 518704 491006070984893615 930513 843358176650392989 524747 717706826736018755 691969 118790531187998545 334985 711586268577658729 595455 408113970146749714 591254 126409468231645938 980847 720062192195945788 500397 356851203079289702 27656 686787851919917343 791074 87099205710901888 92183 891225373452564353 848344 972772448000645806 957050 689725952488068889 134539 441981765510320530 4454 165121919706394901 874504 78068548100557443 329698 748318434007978901 763248 749721276760920333 81226 876437735413560365 54713 573441605809298285 339660 658491345842465383 463468 215201388858652334 643455 519672107177375336 245038 858892578919948934 653669 983892247504704030 120081 46260990722494465 82047 486101363989320019 546253 719062855147159901 257188 446794108241295009 572005 804525197686105390 132194 831659602683241013 183695 788060465702587613 712312 216122078646874195 606902 649370011930178340 307869 58219665413810126 337848 564683601614410387 163255 713834766843443344 125864 519810992258255886 914533 623325524707297816 709837 229184137893436749 968310 449844524450732535 528162 328875372228749147 316144 197755474359298642 232212 810170673839277336 834122 202137746275598435 568775 840589369213874615 267057 876584272372642552 730641 257900636880633664 268615 555886395410401523 441917 854926947289324815 18143 586944486915041224 569034 836743679036101122 548394 886326004072198288 846958 52231461136283070 770819 775135219202109982 610643 435247228347472039 49108 401358674386109207 901826 21045259149785005 154571 120902010227098963 722616 883788052147681025 51652 287982010652114768 534923 389336501321648461 738241 391842877632299664 253925 279768972595786380 802741 869405136562369319 452644 415910385174814348 148234 949546842318620224 418267 981874465517291379 592795 802235125813039256 58449 225144481021946935 438458 575005128915133697 368320 41951829656131365 494123 992814275567633121 291543 626830929226609755 404519 949707325830714544 473337 132108249519978573 992347 201067372152094334 328764 960990285774427716 994982 944676925072178282 835691 67999638413215450 263262 837127928805101868 422021 925920747954151039 437196 437327659527226508 317179 763336756262876151 527851 341533132819853800 59062 696965349852583642 706861 529735711645804210 640846 756477098540357139 498166 876665030031626480 432404 523275334511056482 801823 474974273448689083 443465 479177111128018996 665600 509393884972511717 227235 708152361375466166 229058 92285097410500881 708537 313379456331886107 668373 633093591639392877 455787 892967955148691977 557605 801004686861108107 37085 159925186512002718 434029 493976486594041265 692934 435177401393643243 78145 593801593287821491 100468 975100276560548996 44216 520752896935213314 236658 631178346107948978 681960 128805049494649832 530897 102168298201854552 628868 23814889502615020 274418 141258443781893591 651350 592809949128079593 41642 763660221185122853 484316 951860033953495696 722305 721742711939636299 488522 260320796035078883 121780 817165410615747816 156485 501328383012285116 229876 722622260532715180 133288 982187633813611076 181989 766178258312656094 720131 390875363181115260 147616 904599381836945879 915031 549056757079704759 699633 616810861154686341 279707 308958178461351710 959385 468615129813885929 583226 870335071047662891 399437 139602488101446553 732755 261480680670235950 146613 224177734480172094 787896 910205420839803851 290158 745236717113189655 871663 41164063911996026 635465 684271766088176501 388212 511213093790258694 867466 904519276536797501 131317 538480891610295567 108585 159774173383945065 900180 871670666449933960 189972 998232001386383495 47465 163901593432688697 532011 709935412169217848 121982 322923847704513854 705603 606342739705664690 329489 266232831544695942 479908 389469259091481407 616661 890923272674066261 803979 733872528346335420 132849 88250681560319938 851177 387703951761435931 305535 219366593087805242 330913 923936731843839566 87675 149168916726463694 394601 536999927942271585 307738 9750806507668127 316974 569139351137709181 498089 487862111352219397 852064 983514343848574050 784716 703530648073862321 868502 538990225518863318 138894 156818176174622861 91617 828073421217228991 306699 77613517168477962 212819 216932100635634004 785950 742555826971138698 535006 145794078823424620 982987 50237200595443663 43392 370660779756445326 813397 306670311928617149 133165 211081620484216612 523979 174726591249720555 253931 205291805772499601 692239 22418664306230306 318039 949797296565085865 691157 289352719594629346 361376 831992299183391540 81064 970216000539122397 813643 200492529531497582 828966 480013190010530170 140845 642508540141354378 958911 293305382433533523 34484 590724568390781738 335929 103700342248955831 652895 18308193836834281 583535 970880357523256105 555841 82892799433538769 136141 622849266954850271 443202 252940002254292965 801750 636310079247402206 233433 889069459487919711 565686 97684563249547108 359444 423509355109208849 578952 333644837668067896 305909 231734462147080426 579521 766689981538746705 190923 355141717899038653 555548 70837081997323260 246300 943744946994586605 931142 306170568122256215 206239 417113325894528246 630500 625083898817738967 745282 974546646851748837 552138 839813986362141890 622052 877602108037233114 275716 498979576309449910 991196 930471261108569741 739089 896398527896096 236912 296707372619646663 827427 972292954374056134 919391 476159861243529956 55840 948153703417054526 507608 235899433391322456 857188 208635989825807220 711424 423526150849571111 715133 342454330184363304 627377 51825118253303914 259310 76758791351773293 126965 500386864650519249 379500 969721847290441260 717711 397307149953823772 115364 758561220336201887 815858 691378854342005409 806387 712908058744836566 346504 444033338572500426 970540 978846586514098741 114796 882184690872794259 402710 266314392312176372 373168 954947730315066384 516331 987337723322935454 173848 184163917212966373 323803 353492320370928018 56861 726013957838784204 893127 59202442860901509 544172 58725696225484051 196934 677078739947627262 906404 456584343149455131 749411 276991309216668633 823516 250922680238356954 254492 973482974406715845 650074 636823488692090714 736101 57736115942547910 938461 455614943644376376 953443 342351293458930099 913043 325781340374541093 500210 33518180810272441 859364 911322320887638377 814944 388667608078343126 787942 827923411175389019 755503 488149491832168543 309222 797032357421402602 683671 746078376310421114 654245 615842257565921815 895041 528568528669759909 18136 197374823900103544 394061 897266251926609197 844520 895271945542095543 322189 846673072039891640 198064 68345806174110737 626184 811878581812641980 83330 686000468530948568 977976 617809175639320837 756066 986029196236731122 334028 695800979022880563 596297 395442737729382743 196455 109836460583825209 809187 722184492712870038 219999 887804645794304992 444370 167479848735110225 22399 617767401579658562 956201 848507770672461500 541509 915555417759213391 220721 137920933214465826 816804 657314507812949287 731936 548852853024578052 963150 178131232694281980 339240 457844691798950845 339138 754070573999517972 624384 551483853132123040 515433 461426253731097600 696622 976743724073346133 7332 272243568221681752 322526 139930904630863470 38057 562840779748019463 415579 826266900437522928 642252 214192004832090853 75332 694030377876783978 794357 9785494928849882 353131 664126264356212159 40769 880100692052640100 237910 397663343127249065 919041 61842642883302166 146241 109249526959703857 575097 226057497948577043 798042 313294558634018360 347809 268459934203252375 65284 442204181269775090 872423 56516431656757358 19157 561913845055330662 677164 485242828610984827 520087 242449960201405167 213634 51812818912163635 452234 356326288748260542 91956 483762009554577439 50465 251049199253315157 66495 231917765117298270 66497 779168707678023693 886417 592075323037922336 421381 812727283877089681 754961 243877406053616684 5372 503279064513781857 151062 682959146926006363 3625 14110897463692880 938094 698784526252558362 511299 363239015302486023 450457 665246189639827180 263475 992478177550282444 979430 790077487650397835 938927 300438886835282738 297926 489108388414674252 235423 381359559456272012 339394 320454464602519739 143469 218193345445589448 879240 294285418492992802 871388 803042080124442186 140102 336558082909452451 336103 234645010266714252 201886 748188116822444464 608441 752655716382412444 59880 316812570539904401 998003 225136714622031515 17453 205491948923422434 244393 671872228177507647 826925 35432331987047441 925669 840958891947039825 468826 112057534458746340 629219 616957468845904176 408731 28653188665009650 320339 806140191747771213 181130 21559683640712485 469339 958280412953928365 594038 57826438401698366 908946 918956119455010410 287970 43268767466010705 425414 369503227233596210 841796 619984616606464183 328966 4436824135013895 612181 310322649102099482 655165 773569218772889801 580881 959356124889080150 315838 105689118168398238 657950 351710807326859914 296585 530681058334876619 675634 243990696252277957 627887 28332736886851787 843673 555745623169940109 955286 557039432395406030 456307 749110464378914393 641398 221236822103025461 714227 165735712124185886 941528 973935521214810721 330151 490732310524354479 173760 901085439678063385 660381 843654809709390560 910125 579478842450687818 23939 923831988009878969 712016 677449561784434936 909589 834782349226762968 27858 665243715313998587 119939 134305413387226863 211724 95034793582167934 810290 293041016112537411 638797 576250147495954048 106043 909773999329505327 254744 378599816909061206 473643 385562015594230687 36194 50048454037923879 117826 908997623735127958 497880 32146750719191663 282100 524828965051681960 111191 946217357621058429 745259 943110597790913664 301618 299362851604115956 453122 286852063657050203 673584 829478299261663566 306571 159397539058005900 281612 370732366835685460 952715 402818022213066230 573363 497540761336211367 155321 647279265951748757 289993 560658022550837307 697794 395954603416259108 864982 625834767947854728 298617 738757981345888400 97366 471559357664428126 852566 658574880184212809 211944 397637245822780622 663829 895892662213268164 456145 789979605727874003 234132 926535742225983785 122207 298520683458279686 568459 786766572240218779 419542 516407613771054062 546113 778865010867457831 286033 891410947782967208 960778 329139721378526305 75741 614784055754769249 569630 424346054529645231 845753 70263519958016602 289766 247503844235955150 840987 65927114008871528 203138 164781528642728269 405932 667035641318494839 170308 676399445181692688 378247 379279481469671683 27315 950939071178831310 815230 824481101904499357 159113 911879485161419156 375829 34163797779243116 879606 300868628551145537 350213 496881280838682281 870746 769293351102632968 646202 400605609226828578 768014 923605626704135665 145494 417951441294263224 120092 941517019248217175 241964 752015748355515617 868227 592807182883658091 115205 272276156373721126 965556 618702450491120048 186335 643661428598538918 564823 278965070614096509 679336 156892571979121553 78151 520762989871358078 598087 927511477144679087 230674 686080266418658867 114772 320132544824325847 993594 875121663589005936 954459 863023560108792952 162358 579408468606858971 415902 896724946846626835 792753 92276710022219378 121040 429516807622148286 402698 22776338934686722 514586 440630641226184355 167891 420954222302787761 929241 114059185746528639 204755 609579011396719220 841246 383622081261767459 618180 245927067970513561 508333 242779506028976631 117781 87760784454614079 591871 705557417365135218 92520 602420481925671641 58112 964591605879807651 422293 531667988413479088 569617 46953934947285670 359454 822737687812429127 163840 379666049938357721 808595 47831217996513834 415916 137212725320174433 914131 556427560465739895 451468 852939015323859942 402741 751914803114596511 355858 783465708211788352 321062 651363242064516230 231812 353153914372060671 829092 491771829136005636 162170 645696628080313830 683972 903084024794678631 970147 390203255150500460 585901 263996488360410817 81338 554449334075733083 81169 329441792383320488 281647 497806378790997404 900405 852319689269099267 737503 266387564636161238 114936 398112940224908240 607119 549850607941675327 7723 87341674492287775 521339 695994753209965924 68882 914552650223518870 77393 675879090599980451 923557 610777527173384948 267888 279873495294363154 279289 928872132886231673 963028 866110296704653204 565101 498537924285664937 623 563202374942799157 642765 527326271385084703 523452 958249203205572456 107660 49323928163252347 245341 615440370031818184 824913 432958622077415059 46850 778002564096451080 693558 446189798027816083 566673 499764403222435438 574154 468710780199991162 548257 216004886008431699 79184 419482115720517790 862976 750321877419168420 345022 964635371522855972 175790 914838934191094884 234303 729566435960024969 330592 770633023166398248 981361 833952443507394588 263485 723585732563278233 667304 666110163531954561 475492 511888183467186678 108009 548093615773684783 639461 207835847228898447 180848 893701142525846515 428419 793341363117775435 157546 656142862552942187 468280 384251757525444387 401532 973653284230992268 456497 765761468218867876 458618 747145685039368733 938318 333564101528554609 449200 857461452540439098 102820 688703061913151167 797405 314018804489353169 213626 568941059938754776 256947 399954815220198184 691727 677151548333477784 342105 623867476339058005 809042 851347173481638387 488617 926505326240396996 261737 337547526290519917 106354 304199687953626550 101163 98770359303474848 486455 493329986318689468 947110 635898141415842746 860013 255018461028378944 340377 300645575359735548 733121 614138027579822588 305403 890594984594453308 677008 771571829878304128 417587 620573052761508964 396270 140243470727819440 549341 163868029619678705 288288 865707381548232004 51403 657089605001980276 893025 115475946046249031 137026 556181101169890580 508449 175785054024294553 610489 849604060803156491 687937 372136945638724973 301342 629416710822671141 825624 511525220008123595 598096 418614256764447556 820465 46603472765598223 587237 617749268594027486 719499 918571481461204072 927590 865050058861808509 197080 189836791125896538 420623 720832925105720382 211966 144203461673940797 564880 369778120747350611 668057 826688578628320187 35214 846052696410315393 249143 894152951837631062 636194 59682762203637923 754650 443275293800720095 639257 280103629454124581 562682 799692262916345856 547186 316416660117780617 921408 888695627378587060 655139 24264023491450853 998796 787446934322075593 998229 365689620675104099 959473 952164047080653925 520995 342405878522806721 21235 819183335472172670 342239 615339575084784591 191248 639568756190467168 647757 867794636710162163 271412 838268676816180779 961830 17787395356473768 319939 585817300970724435 310359 865803077418890234 750099 532784917640392222 67199 993898218676792844 253743 25640475827214378 331316 950509742262468242 468821 906587736769299172 585279 252280923944501591 251449 126835107353090321 914971 783528299052393913 752768 93001727669337673 10810 68433535333797160 710150 964371018266449271 812160 132164965814860202 216728 130989287707088731 139654 340729416047152218 971771 647192392618981640 166488 629611810705232868 6819 537146571106230886 160632 695501611539606283 244541 780899324269686105 899684 878389136756024933 544952 162242204517000164 149080 424838328013381360 44127 851663288789813686 21222 760305421617203492 268445 458270267565856224 638174 96285906765871227 220031 52434736104838374 276519 27958109048551716 958947 366011551368061761 872378 974934254231712386 932734 403033347766564829 27172 161180808023677355 971671 280074422728883867 260808 306106167936381930 115529 333719310822195920 512475 348145938953464125 472837 118484902034368964 290662 640519105770628823 594893 431444584846834997 330504 801658213528867231 259258 9098102041249233 707570 602794609380460720 145208 528538926348268991 746472 247549592148047831 521669 627067232142910231 895686 830929033986292248 793141 745253521927628537 601962 142328803311073905 297834 414689606872807554 577910 266360964363413747 102939 409706855383636727 310044 894812670006289163 682080 477271231009432066 79661 418415073355065693 102422 234094531329315040 335090 883833571820638561 830990 255765857318238434 85220 160726598238735330 865996 622306581721933807 172402 239516720821943168 86024 66521861369685761 83390 395376884481202990 720112 372911452578416803 993184 532648927758513332 51044 725628586762585978 546529 203072169948243758 56505 5198204596581561 924481 829514920882257291 441975 595773860273059499 237427 687288528429618446 386651 963445987692205869 501212 2226271019619281 965078 892780218089546288 503959 111208700841684797 683019 543958587579438140 200691 705193342686462612 506645 335094406467000552 962227 901370780830152039 63167 760363421568145763 880973 149932453543539232 580042 865579762570926830 663148 590119001192033402 442474 369678407963028832 27055 466824180871788547 457 470456051934144929 608935 74789611535314593 420803 790168568745181231 600668 982002063862425354 897193 96190129088452508 72969 217640322414017354 39486 404949610841979661 619548 895488798631255873 701309 757960389411739837 727031 233234783874189091 756689 700558266066391160 291442 193933295501516278 306714 654859841515885088 359958 925023931532512279 50223 239620635521829932 799587 119123830203731381 410135 677611145148820004 18315 616498030780782933 367375 305152499842245414 216245 647664997919839820 336007 182388649889667172 757435 567197439906833224 174821 497424860533621668 7404 117355014259387592 78272 677626088449783230 764043 639829173644694431 105958 52150222039360802 707342 407569391107974005 5014 812927605574454351 917471 651508290713491782 502471 559585332647762013 80735 984477805699086817 590304 365042461640107892 386782 73143960823327357 389331 323525887783197732 535448 859767280785638065 209738 118059470207162540 751671 909212242944514942 12800 328739987865375267 546152 533047661313592094 283310 684083689847784877 157404 217395474042993214 783841 960781805692548641 577117 298732838359547518 914428 230423508206169736 607302 28396055410476274 710132 778149229600019617 766085 528224874859531428 156306 857087875163376480 285664 360534874094907663 537141 601591987283699051 778861 704491859530171557 631117 120116804089472924 290520 113810714174421835 196641 317875345305885570 998497 373549398257214680 576522 916425359479812575 310171 388832780177323929 723254 408032561351177515 499631 88871411375745744 272294 117709243280411664 619543 49711483132256560 874607 973617643241917420 313571 320736928977216355 667133 378330571514026834 763831 432463402711984772 643788 31125546801865865 567307 938246201223592613 983213 882019098390042635 227946 650398139656719691 403207 257101910604349191 874355 538511395580529645 693395 723761343380495840 549083 659148469758417528 958431 428238589658932909 355369 832093101580136910 640012 537119069999479735 471929 708101835099949634 693521 371359881702851069 596666 67037336228943389 33717 994571313294574515 597936 622696650545269789 349656 268933349788492478 690546 673199188646019569 715947 423504058683611962 553709 135330844133185214 336883 523324049833793012 249119 359964941697052061 659530 86314925575686897 770973 905333051315124250 906782 200716426989515749 906637 471093170067116214 355761 542547340047240893 692397 919873058899502439 752983 965772218068152342 923914 675193067430375955 133371 40183831065470403 3210 655156429415009048 753050 149982937501575498 351075 939805682559596487 425350 285234465602806376 440865 621001480072977636 36068 476471330416851337 262180 383128881145165608 270190 595180215843650128 628255 407038130827535807 766387 472514319657698837 921819 776061503327683787 69394 737325451106129506 163569 561476238392235999 339266 906903263039393654 531156 793781577153741956 620685 835585055541748418 556101 138880945601551543 969105 926145080498291054 387165 188196403436796265 234046 715538760148328149 237190 667261465681323262 289562 381213570926953220 305410 337748433888351695 930688 109011590992801087 148899 717831612318759080 888348 939727840944752253 73169 882133835174939466 543921 50279660000273383 998536 130247259556464362 986195 458230350637799773 281239 159523149994171056 394989 709869857223105521 370401 805225208595150393 484221 155091470701175584 46806 669498339176144147 765377 119522590917302941 489611 242933307605946966 640615 549519573176489017 451281 197732009254367934 955326 185379313777535272 96020 174518517549454107 52379 301069186150680945 859701 62138413287667789 524427 241129717599781487 236873 917628674878277065 847883 335435663210485075 541016 222776887895945870 616927 827532443343195359 717342 767071832570825595 609964 94172461068686606 878342 43810756950113389 710693 608734375598346251 529302 907080806972697777 29386 119694933136246638 445226 729915939419251403 459438 412810713227371331 84207 875907748051154673 986298 812772051556369547 142886 689926276953740686 683048 949560562692599738 628453 27293220835840449 425608 163969334011971386 684053 469125404158019547 501054 563508649814119911 498101 757443101975220197 804546 737037036631746962 782037 578302256248717336 637086 672877310552046974 607196 989882290286346082 608948 270208979271333094 287491 564924292658112488 88566 80305764322927989 807576 99780967076493694 925740 775735057322832332 932988 649516766216895153 970303 511674718736477477 110078 792955019357858550 191128 13125860194988957 749208 546822760905817470 117587 592620243227242369 546470 467838192076808160 648289 277365661362269250 748290 354500994408382217 751781 38392784185660904 809211 174065335819869623 58170 412781167232415626 78740 322874044139420415 134186 596275406488111575 271491 416770100812122311 862008 936187404622893456 892978 472255302234501709 579864 382243132851801611 735810 737994232821674654 674546 386061770068539314 57539 16908451465509664 237794 913133265498050178 713021 741238850486282761 859003 335299826182699149 153323 539597204383273189 563583 253945056862367864 842875 937458282463546132 625000 761322761190687741 83727 225879900193137737 479715 739836514707890794 440126 864224191559110412 913680 609398244865030945 924627 687331585415260985 59907 251253443743378454 614413 510744783666650239 946246 690879132321611860 898014 91858845711380706 301141 6932561132191352 87789 15989259641542458 840864 353559412018267956 265172 391395456913270194 869580 581759979957306318 778722 157079748125503561 538163 687886210272748702 836057 880666613731651412 445407 66145272876298131 751217 877003146022254074 285075 317913337935929007 365140 808531369613441207 625282 218137483057303174 710944 87002823178429401 107158 142072790224764100 336872 120997482593370630 927466 146977848761210532 641139 838109144531382964 5328 354451756360537977 908348 212011855650648240 84109 564954090063361833 991024 251762244011485336 610968 393453895904454828 4787 42922957685448545 498654 610031912546691218 100955 809160287418656977 737025 983590311182179194 838963 798868773378862597 546964 578627323740109980 988602 107484467291997165 323489 401756468707449920 884513 23627839575904715 35 629425571548032581 791889 857924241255581624 530444 542751283541387419 230627 373801684105749791 267392 941855558154400201 494565 951851964374798144 741464 963476257535008616 818140 981948008745072558 693729 799136159983355045 184444 631175847514886866 764442 741676396094476483 990834 617614819384155750 705594 21073217210465687 394907 348811647998326778 196711 864879936014683658 585354 800836598693430130 84031 817861381008022683 940870 798507118857057555 126106 996323059738368265 514816 905659571890563047 714158 543782834246240322 346754 127689076248496564 468944 435340838778709524 38270 121897861653651943 909006 998947711912362005 527803 12438360570494175 768265 408943672493884432 380503 139186220116104818 414519 99149198964232835 276032 790955652801647720 41442 405833270215926050 612922 53713409622528255 612646 813457097751014738 479772 540951283511080294 924023 121652084313685679 306706 282096385010328642 273497 697052096139393414 480476 498211530784044075 57190 904632546131427675 622862 509125537247738416 760396 623144679188441957 261966 403236033321313359 342668 741204327635009805 866650 37981916989875198 96892 336349891478098547 816511 301208688029821093 4934 154736527552600297 693794 221110194402404897 877543 44429327688198517 678715 190011772772074307 793841 727479819307251539 840661 859611047678499919 967689 220573954562565745 259664 622448123485146153 811122 183303415823471263 740796 79402138167383007 315244 866177835806130154 652109 728276586532979114 900205 335505486105528285 455591 889543456904884906 249848 25415883057107549 998136 130096021684910751 90157 416640048722679015 781789 659779298926192176 624868 728025946814528492 227912 868500376459506744 250762 681324679599854928 97534 788179398838872132 682397 656613898759211755 339226 49342560020671768 664114 365507902876445963 488136 851845791572199210 115184 137047853118770417 348810 509270157697914661 5395 203470592602886007 595880 87732383942537449 428816 20799387167817015 521221 509773802811006424 720400 327567370652355080 38914 104104138674313622 936416 731103793848103164 269659 357420581189081776 30724 254556335188517305 510846 340914168012243332 929524 692788308986527479 801037 102955588430741190 152478 52202013231459590 619744 280568536587733503 268386 652066560927035461 441728 666431074552031241 190357 484349056419388332 932013 564890720738935188 398399 709313774322257731 637145 371506638413121957 32157 601781949839525544 84651 153954407738176530 545439 480600139851839374 678334 316825731395288071 779627 274465665111113784 663327 300896685690321539 58072 41560019561555986 104668 213724264271889908 204761 309367023118302413 423159 226306625967976511 816893 171177313144751547 524177 685560950081465838 716614 948593683059102074 222265 568712986845598953 931996 117946306236442590 148179 105181979076236172 144382 628614306511846508 795286 5148922835634986 754812 119114530236969183 255759 923452622902016645 998461 890081656202848167 676316 636667984706058328 695034 860375908218611301 450354 998230820106517965 773633 484376432702769265 352536 460464443258339591 796595 524706369097007444 36457 706823380303896474 840646 600419446991925070 48662 210736206446516494 887811 854547998604918225 579554 672363222082804063 605065 213027866071455748 124388 979518604608787328 769032 978800258641308481 547080 672435629017082835 876231 810804508633397655 963470 754437270495195826 661728 724715787781192776 687498 786103013760167658 577470 108785367423096396 129570 666752316200908859 336037 990868868457191117 118164 677260534545929130 251433 867145930293521773 212974 672017724993852727 406771 892411411140729426 760533 569628660202432201 617266 870061797268562491 966881 615452747207831026 840545 529084331314826803 238740 646964159716824279 716013 668846464034939162 527912 647476627578669234 368314 849277800011349539 403082 247014393252841553 425247 547583383930822486 567257 97912143859352213 249125 328985970169076751 477164 113540923824768245 656843 19000591161032573 537865 457197122480912888 433349 122511857226034980 434799 784769743713089470 639225 538367388700598619 657421 49786096895778424 138625 112196162503828431 220104 595846777647826668 179115 833204198042268158 629305 206510795806441714 971324 784876611758627773 310317 882075208896111097 702440 12042928552180659 246051 410832009346589570 740572 17516262456802780 777425 361369356693049764 364981 677249491294942726 233760 571035886949730695 273670 926561836418156119 105643 543807187625150441 903958 349391038442132933 795204 972434110081795996 11551 28412504019867292 88688 992122557053153286 427793 837170183051664636 450854 99354196837946271 398412 40850476637242713 213203 786193379637902966 525994 15002464223849209 260824 843246092415521965 985971 174151488036531833 277451 723216448123273464 145062 477317288246856777 467890 771168819956282147 346103 417016795659240235 919115 994939061685038729 577675 908115942203636679 118429 346278706492443198 603035 698267346277201290 262053 789229894420774237 599956 531850306553823277 210105 985919297766086764 573494 318749332271880444 853833 507809081134177506 476009 278057806824824377 972501 110494534723553384 869225 885397190944332338 40734 698119195751251333 827007 891545613574235660 245590 84348563667421409 586766 602780078186971870 466711 182712998056446836 848021 708112441931710651 215131 142938943309275339 740632 752458671019426889 44177 818484593915637316 537744 740025933208339777 178268 80181692263942548 506153 537717364050238705 198865 768685810931838786 833476 919746403145000122 87741 348179177972156713 711670 750115749786641553 582430 815517817154716922 670024 986746922859696514 675109 614691653049596599 403829 604948904302615592 603898 629091671890469689 319663 470107991131361079 866551 278194641677164204 331737 341126204949806579 318188 239011134431660814 43470 959555372969804470 289242 375779329682533043 269593 24340162859158894 759352 74490440465193667 165051 33362057656091164 860018 423426684129499579 660137 233121091430688598 37924 138250905033219560 92555 558771441813382341 761699 896472388427758575 632638 55233011703643828 509640 283582390919160083 69584 81783136255291347 800446 71016108927575182 780386 467678808410985838 754225 356614402704643992 275048 922979010130142420 56076 146919216030768576 836758 793965967172142639 871134 365282313121393851 9477 588901174674392605 220975 260693717027547583 851250 536678455999775631 201546 983154068329860886 294864 673113270276386760 256427 519234631510866589 680902 788818701655278816 273923 596661698486946886 630254 61497228943461441 333686 620790370867795094 204504 550643964266427693 266396 49545148525548327 282309 64218830327069493 477699 612964552703329575 778732 505940632661073091 291051 319006048544277464 782776 465461359211815314 500105 955615267577590542 666311 467024484106580272 59717 453950831840657332 876717 608092201628170627 4987 87229975046286919 291951 666092974016193857 745854 222870722463889753 482569 770991274913915510 104208 435477584243081231 951145 963347423577307394 43628 11725586792662180 165617 935172146708656408 385405 87436859954248420 907064 220937776814836161 112804 20235164722866 993290 467878464638238551 758005 692585350435424898 801252 971577889329095178 242298 574799039488550367 540601 325960822746594398 625007 202362038950347751 959087 465941927327173035 71172 271853019401329098 833378 568822038220962972 732447 387005063816820046 735649 945887978630944177 767255 145435134259395406 602796 871711113960933821 901946 472372455934932534 15612 722445041473599592 352072 594672444297294985 771643 963550808028656302 134645 895877182543345499 456071 761364303777763678 237355 809076350289817816 805492 195601598102526875 726469 795698288574550715 927943 499416235220876639 18390 36629922330930391 159675 106716798967795187 324320 280481195536292754 889024 865688062493206137 387741 331679255990781541 574647 356433628161263714 609274 385839369172577885 262199 884142596185215992 294999 938026146822933661 397003 290317331871305429 636040 259696342326755546 642866 998848419764294487 595741 511144633446947102 98490 2034436415937535 550597 300172005061656118 720412 329174405149113970 787778 866965617324687379 429628 161215075910771349 586523 473100356218199110 739354 83818681318231103 61289 35686396237313937 380169 476280917662574013 213914 842999561464467562 904306 237722596895955537 782703 203267817807610235 662031 124599521386758318 517758 283726764711826468 862320 895745276589528446 51184 360490681642951416 457401 239142511695365596 154372 229907540350192699 974882 351911471422802395 590219 779810262195532907 6262 86598849034374909 419050 447693553801369780 292692 43915827199865532 422043 281992229501989242 762289 403793756249771268 128684 675796329633981651 517972 622302955998431927 441726 324869607146196633 542440 346945281452705479 799518 355580788466116271 452640 175705554919556881 7616 533496844480283674 189917 624368265722724089 684633 739830120735696049 283534 345797235509317168 756097 560546706474192289 719512 317333787305590013 457673 268731036192661992 826580 309515458011495098 132274 549569148173650139 168398 547484564703571027 340724 235823149331915936 628040 765470270762502858 952 662427852931012789 167925 585342029584241077 401118 651428662359040103 47294 107618602639572414 889528 715466528457160028 166016 996206896528579362 889805 483460682922149386 637260 521411200970286131 864279 962679705674775613 813222 249521614643326934 787269 786204395971400597 400647 689460394867830790 548666 579111579932770309 632283 474634686457692239 223884 93332234276545621 33028 602358007114220627 785222 597037235365861537 775893 915354232349414985 361574 396328210531549401 547863 169603959844783481 20640 215767236847252287 258503 37684709920548033 751193 387081143943393003 472086 301565158534588691 994028 529780380265701962 935720 104239552716822517 511337 770299457432027547 952214 992483321394267647 873745 197363158492704113 819244 908618204317459808 430491 712821378022811956 533675 783300837189018714 394035 386611338337165728 612040 435158519533083586 915445 750995608871174979 160171 96589879099854209 830326 5449633151901955 218353 388110144798847765 351228 920707541040442007 397291 987295856045808656 52353 57699030088348425 809053 211394656215391384 817972 850585078041413434 22144 839313786970180582 798135 860393957217588318 925888 814451725037032135 909602 57088266925022844 710206 67131247915960862 982079 448856422841583343 118799 673418916075759968 976076 240446959055659751 566715 81102604932859158 554108 100716138192855529 487999 708783067791203679 661686 452533283828040779 324043 166577599959530603 784980 322420596373447097 17413 529623981605659905 755430 526622644493139891 773509 934111300956623098 542765 202039053885667340 287063 407854972675637187 832736 581699779042750317 197884 836384859671975135 759082 519986017052908496 514473 727174723615589987 3177 176902325828557573 951878 883193226868874105 691121 16294149128018224 795951 445425104459872989 901511 859979976528152393 781111 129256111968438627 806823 828096496820789658 868193 43615742646294639 142079 73675571134481989 462245 784406145668293755 623857 310309311726001084 348529 80950975968650133 644181 669080475769456455 564389 665155764428350430 236404 555674241513108353 827478 588711124964669964 497294 378184551653533403 253708 256555891623854056 30549 641512444438587928 923587 130173362228765393 654320 766126842593312463 974446 481313478909444664 252217 424523698885027309 448879 243901490874998306 5887 637401585752241712 805345 823046621736605097 582085 862901170047500973 42703 176716817633899899 342209 464607568801894730 706873 192794826940028505 960990 948200467713843525 57046 1644917331954585 5690 308821145670893995 551629 563628806952329637 751721 635244291480516577 73210 192092515591974010 92656 539075530660214303 301872 607883724735587882 588683 453838878858387953 326961 805979415147339098 71207 527876181655055028 940088 739825881656521669 273960 121805315611275295 16239 79625772903034039 685797 241920977201395895 525625 526823080321747858 391591 485832776226633817 565225 846225219673932365 997422 633501138601666228 371401 590026437561380848 420204 690297796537034188 483157 647482525645893401 989895 586809663522257017 4477 122575830737712250 680091 745963155773524198 805798 458420467189136728 752246 149342982363709202 116906 885231336353598990 588763 573990611188868946 718547 601784096582566024 435648 411234964028010660 940552 922060478079017679 86271 153930887200618192 241189 740347377221511464 387446 121943390028533825 386631 573836608833375134 75544 97290108832428626 150828 388340264405546166 871003 932268341337154902 761510 621830475984084267 270732 309834434601168655 705051 159976936029773421 96841 999884900621782327 566660 395970825882490141 311687 883474800141762555 13166 380914406987764626 963212 338677916050908282 369404 932473223070803031 871797 855435466065616714 794914 107134241271487658 437938 937020183603746548 945452 23537023618924287 801477 116719062702325363 520181 664322961455574396 484103 668041864052567993 761712 23173077060627578 303203 387632490651932203 44259 822874682415084810 143129 245699683013634336 551719 277165020866058093 710524 124196258496968293 465578 959324028077141403 530549 786297657434160316 438124 509263458231475646 749502 844638385578776152 952901 359346446001319092 446311 617581880631800674 337630 739465471830630544 677652 660668599027672184 538419 497611539031749400 144572 740467485491819816 712728 348280805253583945 107564 581860766456419962 85873 508056481366326479 790211 729765635777534307 865464 144639338866233486 343283 309060940543605075 552698 961667393979224348 19398 664607168036288168 765466 535818760848875588 135127 590322953111667000 480333 223765815256732292 301653 263244876690436812 914781 76405927276958095 764547 233254737277147551 538087 109225766239997645 900155 180548269165613795 825308 745427969537443286 104678 256287923729265980 275395 836164768363302651 740037 615487697325181763 770934 479337964450752172 694340 737810362581253792 32403 532134253243883713 119680 748365601859306630 149161 704663684666734913 289708 20353676306939579 845916 936356139026486012 43248 806603232002410857 981694 514250088446607124 2858 955601984287785039 832216 307144859428549506 736680 399324214842760510 367907 208987218838131089 126193 659777454446651035 302990 760449473098464353 865149 807199550408715745 980028 933026589044359013 950008 453646736748011036 645123 109163642673022182 520707 193067045792012910 187373 914801113304915069 34035 7849019578690701 325178 69509720989159837 5840 885185735045399363 866973 587678446916293127 456087 764277668761583853 100347 897369805600220243 384889 967414697342360061 258031 518092599546621550 628122 436659847543489401 387657 164052878181075990 844627 493311209574789497 751050 694377301275112800 252336 304319261264864684 866857 58107255937381683 904882 915941068808834516 467857 4322409836474314 657741 469883784041476677 811297 661562210008496438 67756 789290501481919594 614762 544151996583345114 301801 406609058726174016 801845 391220984495468269 744597 498014501756042201 341755 975259344712424700 47158 375090564781134811 393386 462399623720401509 6723 2632581343009791 539943 45526691657223132 623338 945560113015770258 624966 857884441619733738 225227 95801266808765943 299092 17435789162972777 429947 305362639927318306 377742 559679012447208713 466178 864623911084936222 674983 391250869443174351 957277 487985925442301065 876806 732648859045797521 497340 191927872605013637 781883 432115155401165253 184003 604096185683785907 603468 575594356970847409 521555 354295527130039833 950440 814594155819272717 898395 293611533372106570 602128 184486256693004823 828214 472188821377151896 641340 866279872379298404 859203 693361561929944148 164512 844725567228164563 343205 522129601128107573 72582 279931084826044526 789629 937187937625314223 630186 784495520523062159 887915 96312020421365639 897392 757184971458902436 759373 487980286493723767 968210 167490968799259727 307672 47296983799412650 727901 798631312428954343 115923 745096398438742848 420468 511695550934152440 845657 148806241407510736 234892 76343448663721151 47451 427875715771315169 451887 791752087387554222 386652 933718637762804847 718457 218577467854686958 654003 763356453653457261 15902 305294255631352280 643724 698794797363974973 199778 548657084887747943 758265 448555121312849311 716186 38587258152809176 151022 690358883246941635 12843 719857936096334085 48604 643901188432065359 422232 443864903857561259 375351 115269835631233305 886850 91301990956077658 107817 27200953450713867 430521 454148654812137716 22414 296676284752753825 32005 76216844154551346 719606 913097566592149359 994593 171491642674317599 159078 131932905581308313 372218 717397751155312283 70423 719562351730588762 32884 244504394005818329 163702 596964992593146493 621733 388191372706744033 424162 370090435702034151 113880 715384371657294607 277426 924294484556428043 239692 353426425479905170 328940 371882612214472052 474995 495725144696822223 404415 681885064595299763 375418 272764780043837770 951902 709692242720851752 940067 481007018164693378 501526 512558564655705312 97063 900408091500169744 939777 628470603402380125 358043 790112249787087105 366669 476229466950799575 274726 734214868526064980 70908 438481032519266232 141315 628843295589343616 915106 924252931970162974 412355 739942283672722923 142314 996783935681195868 899401 727798993080873844 893201 101912448588701817 386636 476688935010270698 276777 525441016508496047 378456 32006089818949266 344216 730175508281265389 406733 290757538200239781 347350 131843133193151830 6495 307035644285471183 883315 284683162704474048 154772 839465163943647410 616846 332646963965592118 77129 704061443465991009 500831 628624628222848375 956590 459815114263729125 61742 208914304813735796 853061 195764677992427707 429593 876175999358244309 716455 329995949962483540 592211 754614033492451445 875199 313855865519896212 383199 339141296943035362 809676 804725017082132820 465945 647418213397105630 834660 488432431602782433 223917 34812442924146145 711724 686763352984539002 556254 412962971200773012 24800 478372972895359701 959681 203175807162203922 700570 652866178134993535 747388 399942600374290466 121319 952853928447740758 261897 437777464482703883 719242 904086273859840217 858811 456452610795852886 982538 574990107174173612 527486 876442162304122981 52895 448444177790291848 210613 117930072913172458 74741 600979483927708792 199724 519063610595116782 639723 10903157530250513 188105 892212198732563741 513480 88354647688602110 511599 455351363337546571 679965 649712999555258483 79649 366851283696216885 680201 278942304086031701 304120 621029108778808716 935676 633577412459173823 226015 235603556865172596 533757 395014740210121601 898391 493526234476426757 328229 186724797870009244 651889 409794897748793037 632802 583590964943310023 928598 139210233622395981 723381 901501957888976877 139586 266282828747214711 96692 901152633436175533 736517 971535733895341879 377993 603264683337540569 696705 842768740131017447 214960 512853476498113015 848239 639874936551224536 131453 450990365426862531 470426 188104018927480016 694356 714791730377789099 880289 206674544800682631 420399 364987462921906001 970809 19903234316320809 154524 491082557493010445 93866 258406045315902679 932860 667057149245750633 189645 656454601997735717 674502 740170930993761955 423892 400104957761732509 666369 295935753862729774 868034 773903105354396475 213453 802995108673478193 187439 167279801129772528 781851 84710933958424326 353093 99941727809969440 130992 922267018298199484 555078 299812249545992739 64295 308446704431803542 31811 567601233914131655 108844 461466737777059722 964134 586919543543616972 179905 483536004029259459 869481 407991106387050855 575868 210318404445065504 804445 605766251434164672 175111 121841783411654322 948965 210756321956692340 318816 323542756066270018 1592 184830786151343635 251862 489923714666565832 97314 606392911909763747 977362 862384636302250485 555971 845835359108180507 999819 347865320387968170 446350 307036351263820265 728337 949491413986757759 292684 17611392788264045 58819 202476139328445757 970391 452016348522279803 575193 692279357986979172 345951 653674588199647965 329947 21998537346388134 306728 372757714767114959 117351 167166013771743850 399754 978103423323509377 43503 654943455260035146 44720 228494906016058009 794681 987422896556602517 73690 80970252085362606 849501 278150264163621070 643675 909182229126911182 176395 272897460130428971 152219 668559805476849145 700738 972449732043164183 281237 347585635009489754 625776 197455175543934426 201398 443858233815822139 702793 72485601418331085 446030 81929598206780196 634537 52049511709553382 707131 353684539139599077 246475 276855619648407151 413954 978585875319846629 168604 204725272894548874 802588 354008787090686620 176129 685853789672601512 101750 468151480625816346 580942 105188983376862995 328880 727675529127093631 774159 71352006719028069 294430 438105727892880768 941059 949497005618946575 913290 704528363948033001 192860 308795788700764883 87919 462928537861342485 642688 323618379902223947 850944 693711377964457848 855115 18745086755636320 318047 897048827249553942 618891 855880969876646611 573798 775616789865880329 982466 874959888862886839 914466 365657879841293822 236072 584445844912180212 106386 619224323164359352 537767 534260360854342086 772141 662867513366895500 805277 934937604613018429 810841 732816385332052964 692765 576443138989333691 603125 118118675330365117 229870 626061622726043513 813520 846197411697913128 865546 914657815253977089 707631 31309690223318220 517537 446417644036029621 546187 933739098652135010 144212 346327180304651335 909584 636212076626279480 17338 289119137456514111 719584 724461556721066159 854494 306353039997505401 319886 580957161833106621 157438 95277371781684388 131620 394110881521229420 638542 678329810739895492 87453 443591502488538969 129715 151389741657399728 815595 546548516354347830 694985 869752924365456532 423410 202705882832455240 16350 800701944457854065 986187 131331150450519017 232692 628978600036566168 499010 356426224843783431 356611 47059019230417497 835939 988511893719148084 235004 907447372541606659 127764 242312351065366823 59972 684028800720756969 991938 162405409280477614 498606 437540562779324521 97259 886690612293501264 850353 94244406239676625 25120 191775170416465863 757145 751874281343747817 278409 634338699060223362 321286 295250256340475750 473693 410502559462426148 469931 515303547957123448 620203 902585420929161987 819728 85644309172402493 752085 819511688067939754 790225 68868143344888395 286607 426527195610004055 473758 887515577396443690 24612 443514626085382781 62137 286625010658894551 855537 882920808389666627 902266 946149185508336963 715945 232535847676496900 301646 181678157338915794 809871 288927252553697486 810740 587551735703645405 910655 833311013652645091 464575 125228445488129328 444197 59074238790734138 214295 763564642943124108 352452 318590813732924158 903671 380868254152730150 827120 662550443910696462 446832 313664468036544294 275284 364386977550767996 280997 653001536320429354 445166 832977585861392398 395661 647347095203134144 66894 458016980034467520 292469 729579687011776495 763866 193646693538399040 373819 791717239664086191 918221 812623151653591153 588564 433556506959018860 254836 776235369493753577 108039 470446718006700935 422575 938640103915372402 410351 11334273334154197 159862 110353902571279756 453564 69247851742442782 830801 606316210462962154 673971 667430025436980383 187039 654087448456592625 608106 892920050649622153 267536 335401638641092924 952589 995668587986442367 418603 610499455503738394 481436 74290006942772252 259017 183842218743628302 980970 840840938029478251 859928 649506400586390862 993311 188599245547859801 228486 672468077655657335 784983 949592601156837281 436306 267699096701374658 650385 810221177828910876 371847 199053728576070306 239032 414335506763612294 804074 752039866774799887 686556 68596197247116464 716407 928632067949529942 883075 228761564382148865 808604 881102231157154966 867556 863206283682237938 201915 138873265718496322 154157 511968070150139281 749740 119835526151109538 719230 250577383801567743 585208 19745258927419729 639852 612055423979068402 899999 266409480514078656 117631 742301587128058164 770195 85980865946327986 453556 921078153396693794 185915 662997194897801918 809787 18167699487280429 337073 962299526968545745 894521 695399319066688348 404100 334642548766585769 496008 955695929644542153 82487 317979148412833627 702003 990435564585137695 302400 6425721756368589 173755 557521403312803875 755018 12519819927131452 692436 592064245738298920 779699 766845975918867896 206760 206851027350232655 832931 941513256715296339 265971 432492266247151779 464950 445143253556417573 319815 762205702046620586 801276 172316396582246755 785597 60219105641840020 857557 700205414761663623 18444 641011914700689346 171701 276105347493635707 283267 569514438119385419 874722 427665244794033442 935300 12804150376345979 653049 355008492686763472 695555 760281886274990671 440233 269326256446930892 820555 405099330781297401 909942 4847335961554645 427321 505225681425207906 890104 15496806199754138 852415 957057149587601827 870873 324533164746612801 632610 264632071221575307 586395 627777273601142497 231101 479828635379326493 217040 970123286423990279 744764 450600079056287502 744352 204446867027522357 733538 315459925980236875 930374 763434620613213022 990531 869083211104641939 442604 886736413232360522 412563 268728726614012202 705531 29815311441855029 288120 514293866892006530 132891 225585565822170708 90843 288800186141667432 467153 321369831708453005 810601 18619109386033530 526166 809293644923909083 667846 807798514362252460 453655 50513454017133770 233992 313606565811557831 54707 569370442754543613 403386 202903741228643813 725697 745393377387958441 394843 454598377498188279 149767 528376216758548247 328285 855917867824386367 833156 243043834141630246 959590 764543694253323222 131559 433931254620513990 690706 238873321786288423 7125 368269239045250174 758703 726425095197326962 181735 605125896068464102 836671 151499588258827594 873641 760471289959433774 625914 990211568509645336 243421 699984125651258518 825417 873450998095008405 113206 933366527992296180 670604 38885309999199316 425949 449521795910313009 448213 939112755021325110 168624 649196911396545228 820843 192302069101209587 849982 348854704793380693 107720 899225610370354840 507212 314414190468599539 912283 424653880531352835 171667 398979310667356639 281287 942088317043169641 648639 516174055699528167 966178 169119725025558737 135665 54623302887813356 86711 233404154850725271 157886 368887475667812196 1029 771111610597305834 340527 753590929536525016 279485 586425109538802253 337087 614874884005684327 274503 120970567727168538 775840 931204150880045566 148794 447601109253116726 968814 875645111145709936 483310 247441406792437594 251525 165914319368781599 539338 926388190560456408 981173 954709377131937858 846068 420303157374311487 793220 276243660432882217 473178 266249096354364729 584004 265800291276243449 77115 1029247037301325 595476 465346236176820678 152114 369585704745302840 876859 2900296493923209 651981 468932702786098636 634099 829284858302721165 262611 650394402083605614 282603 874015707898442738 999484 912833637521605784 873669 800041584114168107 904436 37384030804475224 748441 36919983628296832 4316 830042261675044303 890993 257335094761991053 4361 95278139937534900 426443 991344639102938049 119555 635428444852851151 145050 931847141940274400 958536 754482717825629822 196869 666169626676916610 130182 876078034106417715 364071 887381166107298706 169700 305590580493542899 411597 512152758202196687 992890 671206118212252120 251835 848200013125387086 391892 437825952039402385 232936 264949860512910326 455795 659932993361970397 660989 240957690989376770 526540 437420899047025171 625177 294249981039699587 438663 928511214106583198 354320 212297921248747228 620673 149736949848114553 752423 856856633670068548 757066 917807319455546295 774810 986360215849477191 69288 102925545742867197 81175 80064329878394950 991827 957916999612558854 87680 658324364444753394 949110 242347172979556638 828141 838567731414979797 543028 361938777076859048 132712 729803912781605321 213153 817788076016232345 677423 739566777851932030 647877 571191339534761466 469301 880881854100503289 442013 47984597819025257 90785 544246930406665743 756314 108609457150837144 129677 109308801236953582 782815 290132782525534925 340808 968844103074459541 76359 337777635058632801 565333 896598876946924631 933276 919534187169662273 948010 241555305341380701 958113 396022488594940016 502578 600321973172870432 33482 385950143057572739 670667 523446389820292082 388991 570476907487844643 53577 707431241391805917 731023 295553351027470705 387876 713133705626339636 434455 170085002922386239 175047 376737965174894986 731234 485995239304112288 730622 155247000678026646 799145 172531384689684281 623998 238747480934104710 511802 274079199337708126 110734 79383088211927674 133302 695380428516091291 63241 454790167445323526 95378 441951689825613615 227744 346158528321125300 293210 737338202801586828 635222 11940400954223744 718570 238460502331136729 503042 143866175110556762 331635 790355512416621936 423760 834188027847657383 306108 168688283206638688 944960 787203470749038273 905182 728690386497245420 217702 345032123584997490 534919 661732408153243145 509928 545827525450095741 416440 29600588448517251 863573 678304384243487623 502362 48696063329660516 140126 65415949185801343 677270 500173882264841990 521530 541514013866130217 249035 468071559524537837 744992 91233068474108171 234488 449543574669644636 387207 749481754079580444 689350 636412207801951489 908398 200244024608534754 92458 746908544939867436 256940 901588383253613100 827704 244495586360019788 80335 610353775103025912 811297 902492830178495309 649639 763958167807383056 767983 636850484714633185 96504 583481233631875759 417279 699154835670594414 628569 422597417248634631 292163 261429355914824336 467575 534381786691091132 427776 867575997936420501 163536 194084653997910376 435473 800535621346152447 509881 898651933654084885 790818 798134853949956358 357081 854354564626000070 825909 85465242146080787 693419 340069118730658542 702561 944140188481813062 649728 435856592638459894 887886 751451849688528370 919803 648601297786670268 446842 299492629630792987 268499 462073906942433551 330679 892105442135797759 697108 749508959131361844 636202 463180710080802698 168158 117280209381281124 854478 17743068327817184 690213 463990125586920011 483951 332232308438160087 80687 667117295614686603 497328 756222792694375034 301337 957313522274464567 591877 206981274747298695 965395 346068559856630104 39225 339574014966134770 199071 765647530541617772 562858 302188473552851296 53590 426073728996548577 108104 12536493521089453 710243 86773049420039327 779930 389446821177706342 489029 507069750942670715 434680 251707655523957840 898001 933737383551194565 743826 817965419592135535 512187 995209363671427303 790784 964387430064859416 840595 31734712416616271 768783 21221373127484830 793909 157145351547823090 736737 127861757364702308 861311 51816157057427663 178812 997382125604777378 313600 373355147725342198 713370 342891195592183010 356413 867023434450372622 581994 593432696808454022 378478 165725262631374544 230031 348243184610437952 443970 654335370980809609 203615 284049610454518935 273815 329030545007194012 89957 402560488282778985 820355 692498189067323871 850915 377096964346662798 170361 366691857691782795 854261 707684192159180649 815855 727796533217734583 434217 898813626238915522 719367 539827055194304275 201102 3851601986083592 474005 564926259831763615 967484 585132049146216341 784797 781962887852942511 439490 222993928598886742 386582 935337701248911977 59614 771708022680728654 158249 507141157083101830 738515 721860355195304309 2914 112191032037263074 806796 302296816631898638 301459 553949103538748879 415609 756833099179287098 84822 118414477036336541 333931 657420271899664563 177334 962519997374808594 733383 565135780041663720 986706 561536037388398310 358727 842019542114384251 234143 756288111700445765 453881 843280614402432708 944932 239633396136673104 517246 39707977080261964 574525 224006777817202844 723788 700672811596023891 594073 188053106985550513 97965 137209916241739852 979900 937971904320112268 179774 835456381490185563 201342 945179319534007325 36529 498209747616401886 577673 554160060942468298 289355 476534859612796129 39070 334787249025351146 542118 406072136158135464 781393 450430630010223435 531632 229551397714460969 248713 781725522203380141 542763 253115663217884815 883585 585481429678641477 298091 88477062588624825 382026 558981239740649531 746011 413221111181789368 58375 607322135302284588 892856 681813472673837396 387375 381534202242017704 693012 274119096396007304 949518 408316292859681973 521620 509884322711876098 70020 367088535506689354 887283 871312340782842532 732164 660730508972045525 178621 630535944066197766 63063 486937609025434038 773780 424687079713617137 755799 588271598347620801 991855 54895657623103717 442676 138736564100611264 632214 937966731043970196 562930 449120264805961455 563175 709170360818331493 910057 504311572654455700 346930 499837595400699460 825427 322646416072693667 911178 184071683315078787 63685 95279705833481581 279856 661588316395422969 478242 916747745522767711 984281 133432872009650510 885162 838384544879240188 481266 259954642145490045 310161 470863138397140056 720537 391745432786595671 668097 510891246971085471 946399 370341065313857791 204630 425829724005582988 569612 287566246199643501 144928 843505543309254130 253659 20964678543377387 724708 947789902358636343 751417 302919956410045850 658332 623731948072793044 317258 660047484143774702 792562 958357643296025814 584485 821645079870967598 589897 94200940045005664 347155 52586424924876021 766324 276765020967784231 760211 684013150632013492 359357 255110571749027060 183001 431378286203494445 503136 72451382875778342 303883 961615288714175993 538445 604145204279657005 909891 799099307995710468 461225 761123737605201680 883856 799562155799393292 877901 641214601340548584 813044 848847801924799525 798214 590832553109948003 731495 702258412700333367 345299 623294464110328898 890131 1287154709541246 230123 693822419306356187 294230 360554624296022794 684980 721421215859559063 619779 946670836697154109 332813 537854743700310389 697953 254936667698081605 234566 677229460778918954 239949 603306701495023969 115439 300161508953957133 249302 465682208025184090 221354 458655157039157165 447389 884837625971071261 690757 942997900581812256 135658 158276236822217609 74209 595756267079359153 217 136912749399448308 446836 972131312363141215 295065 53617322848644519 461767 755720157929650012 555118 872788128364318301 521145 678614712336684430 740911 503161198925917896 357499 90102241923083025 576968 786875640332388876 662610 287573998847802546 32250 249559780431961922 873497 83356066860867190 311894 685043977869196279 254396 558200492131247633 857350 832733083824903850 117437 754846771988295024 354052 630916907041962321 809458 688840778754598192 786273 49776256009436116 36613 948453680198039332 959231 570653596577009297 225267 764791833941145810 501463 980271656667092183 809102 48549864730406391 401845 69657506465009515 695995 900278494664760063 105271 937326433182439174 23733 818731077133395853 497297 598988869600749268 981128 20070749998305529 195979 584451735135221494 113942 846327201181183181 403073 159520904682759937 5206 947740374050454344 439330 286453562338146429 933392 357846959591934427 673971 186788944773601640 885602 687584282277979566 290057 216253481579871920 984126 616935234502385180 805778 593351002773884604 1769 168551954239280946 259853 354587662095064036 175678 590867082538855476 626189 802133959041756916 698089 405982544870040089 223162 272119798140117422 453741 176284460033305098 418959 387174980669491524 81695 174198804623029223 826269 569810857993498850 897448 329826093080323106 635462 87333482297435489 192388 138535044385393045 488715 948602538228985024 778721 97820754681957697 562589 920329605448452749 247100 948842963105258270 874165 327815602228080043 414538 857769197009709464 858016 658479905614611119 408465 803315222892893200 485377 27397630242076262 151727 523307290411124059 673997 506108965522688077 858193 714325636345672257 98445 374846806093079 130941 444291340732507135 588127 954449410442281259 150409 174715268017459910 636342 414187727024474916 296545 604205725788000314 341590 304257676305141327 580869 464799320783656344 225904 174743748301288904 546367 562520102877334380 931325 281738613703318226 319646 251932774183239378 791969 760422669931020319 164485 303068180934577632 335931 464481621705976703 317980 635384628025927615 929436 228253439056015636 293824 949256144741636910 689037 429799781157562838 95425 224654854829438206 473031 536223837811128850 448165 747375076182748820 490232 810707287312132071 660323 199734039871040618 476485 558088158364729800 147881 685472380585479309 857282 77539562341815549 920023 448020904830715168 874300 584254780579705889 689602 514153608276595416 98800 379662444173954469 945906 311531671051253631 392401 793454325993214540 332900 880168002606860402 239877 227811184519293869 539592 488112365308857635 390121 251756147732185781 712196 290107000770833815 485897 156059844605475695 573096 949895092269476713 901512 813545400168570135 1476 331949141153914303 68816 846142450848021948 289324 920931859958325941 924724 983833549945866514 926070 277226856036296876 645765 970106443780812995 91404 482960756410322740 444325 694659267491477227 123947 91690047349840277 253581 704090767173404826 144869 783541428981477706 706056 566111065057339478 109791 503425015610570881 215990 47542438771632278 567124 454083790818110620 90826 704499878599063112 568144 287276596226087090 562957 348348787318879051 929973 852403405233133582 369049 612185807960629494 993721 574818141085067439 512798 961061667653835408 51814 262443409913843143 746720 362993357985128405 968345 92126595417981501 894839 443271709065391991 883012 304135582791236395 157773 707706561244541339 169005 806723709566614112 725028 193360661198910040 235628 675820350952255710 936910 952769883171957820 124337 822628900778832221 498419 556724253552304838 163771 616095364930826951 192718 665000334138871021 269922 967151378062713530 579952 692007612281311127 297742 946406937646123017 377788 550610694046156835 316925 392844588479182139 771625 485551113810634464 483969 469567928274209546 980804 726291362570623379 728768 590168779481254630 895339 224947680589530613 50035 633598171567651184 816850 672220663531181107 249831 969342827468427519 761858 123922478019086700 441599 91825758019814430 375189 143181043297219127 422703 231640822836203532 934908 478214469636955418 777091 192193821057326906 833913 45849032362730772 515542 101870564724212069 931092 504620755487405403 454634 531509250867409579 790975 163676452457861464 743763 324998034797800843 923054 786597122498772134 179089 424244964855717784 734253 520042564685022834 561368 657434916018141498 579198 563540620528622079 257301 479953029915489325 263508 61248752328650018 723557 248093039921474048 855128 377755724900105925 759899 415131280163781272 271848 624204367930598756 775294 141944543860753066 251027 906670574375316883 913736 875294094875419204 138398 879301250393557109 394088 957354523364135748 892674 270665053338978886 790081 551771659987947487 532843 738798211935598803 198633 268799559749323036 415546 935282730438830589 450283 298955466484493655 325765 70088645576831546 33605 249867572866154175 118802 466391323775443732 523691 406551188196850135 221087 668245038024448424 606274 554137789430057976 805533 819559720504286503 925094 720963318672349646 970480 311681612892048728 535460 174474887070045655 655921 109369240753512724 104512 52174862260872936 784876 20270926179169481 844913 529789826690653863 584354 938589330219575544 464096 395304555149918225 987336 961789815121088696 214189 684743466036188662 856199 418574071789744176 636778 217566241123244408 795450 387136123232062240 710621 563131444681877648 36659 658310888848589657 170434 89055806135274633 522613 895946323467667264 850503 778624280726245507 969019 815744373949255759 154575 286055901259245553 958704 780672666699428244 896304 235751662306272539 881846 973284180244133425 906613 236273232470065053 104415 585808137936261082 100124 269050166278941414 994679 999898253728781658 622744 864405953016921274 816888 156188691750752526 197392 329018082236539825 406547 826642342098640744 501727 64724904012918198 518830 444957863692229997 874386 467274074512367240 450465 452620656264849208 70893 417496393410745916 612280 753785686291637877 228326 358109560897996729 602868 400379104635728102 129256 668080631629528890 81354 191449463177459426 276562 614005755967355088 326498 209179706936984017 851894 133615319542974174 864089 401333887445533361 87578 946666565873109147 724159 190331865865482388 223034 827572345194885267 506458 934947595379537696 612804 10265100310551334 431906 294134485203531021 832154 195643195311633672 849667 198464836888005291 351828 856420653426487743 761822 168359372158842969 872699 651903430700143145 865095 259914371765456143 505679 385439237042607688 302677 839982086870814722 366434 151719986794449437 775242 715514830815134907 42830 308393356786946807 158046 617710068063980309 776802 565091622937658873 448215 420467982644175325 937886 670198867814693950 268240 384185859322533655 519189 394244268386278737 83830 783872633807583865 654639 117524940229786035 735178 836818100656938990 740200 211414104895010136 291041 119693382748893716 663375 796081071908897322 486247 697171194459657407 208648 125158537409178245 753367 858521612825089908 922379 164545075151219641 694533 685509641082386414 100835 905346452026122380 272788 324411312784176285 91887 593315432372501429 821184 796726247173549858 776676 613114709140492898 747670 105254956687061 13001 94716157833230003 899063 61848429873287999 951161 341851926253806140 85465 298231738166642336 19365 273520646672953479 416773 188996200513699946 597904 194137788529273232 566682 938522891116513219 270801 105528137468697671 444681 326416102256338440 810388 372152826917816593 519831 103228341244164421 164505 691489393938668616 47198 846638952092931773 108980 575265168999905462 596876 518857050347453800 20875 333009652586811934 746274 315258830956501104 515035 960275026194929588 911990 268803672791306675 920692 445342955517079199 211953 154062133437822264 179774 102512195388706642 958890 99922782683291424 915040 977344006166103712 650679 883470814764713162 850334 354845959219955987 36253 787670545479027510 50728 858453427400478503 266053 546507441787266446 737558 211980933455740787 248823 792781571551742261 422218 365073028678222016 968143 585530752071695102 891064 340399161002577037 809276 608758647024044467 657131 198958863831863694 305602 862627785353173135 109440 193060248109803049 617336 438151111984445892 603304 472676194219264759 873163 124554383949830391 305131 800112894359305545 59833 667200860978083263 872032 607215765505104289 163351 255954242479615529 451702 494852304235793972 390796 70373425944893751 455855 310803566801509743 325651 39889583410704732 680095 906205561207992431 946173 232829998500663041 642417 575685289067755911 968493 870147082470470404 634146 743843237254915774 561626 138806183072981300 323460 158881751106135118 351056 90158743414098646 575485 111695476912287527 294319 966682302651877667 972549 105730931041253225 640875 791315261178488775 936748 625213675533144814 333322 416676601910034276 933521 64015011348987838 987689 474057863670620173 754092 542285064968468120 857144 776888210806950859 642757 325453667219934576 263673 122723971357344028 304058 475291948107852267 420805 569143644399441263 649085 847536208677290980 613319 698870388147412905 555028 729280806886815723 666046 911595258815558307 238424 814508141321988545 22463 459804096433219497 108982 977978403169400542 48178 157723419644279036 365809 241241905070176491 866896 698033628187716689 776542 518606983222351944 78059 134329318460050769 129830 704678169955937927 713062 707033529246087191 38983 88689521815615727 886201 869024617327466516 881402 792359800353163886 238895 231956822734743920 732503 562440991578051495 902781 370573043845689833 232213 401632156597109518 700886 732389339024909125 714370 218445820753232704 158478 139377815600568888 755529 147689250240166761 489205 402899316160286399 144600 62717479268458705 769620 438990834457869838 253301 49244845099863349 483658 516116890315971850 246902 561180195556989254 560583 86067560889293518 181127 804716979894060840 798418 85413325697741610 397992 75174463422512372 709124 185727076174270751 323821 402833830559289142 51915 88392484018995556 361404 601696530251799407 60904 16907325188666596 1874 933825103494656660 982513 406739126943683390 728127 15894872451011469 761808 464074133258575172 130149 726428649300414977 738108 962295210576387837 97891 399221291341947032 460002 867404107249456466 302804 825072593530287289 729060 59404334303995715 721221 174040802245732190 112677 3328266218790853 105505 25266605267737365 311610 212927687595661471 27401 392448260266695295 848688 301885434423967981 274 927876361165358802 27204 518411978442683294 788228 749947373934450264 107113 889259159327219190 873180 845481403312759534 581702 418148647104017932 38538 902977893470341254 144053 995806074703511885 909620 100110994196501413 763718 543173034916129527 334513 382594593010073574 560186 505696263375448735 820623 35872461331613301 873160 587319044091837100 276814 686961024251788436 132891 318147106016255705 75619 309207526754304537 328785 427992817899616951 105398 247618642617450478 232702 588996565073262632 480228 954078258537690768 488103 162076752233184742 548733 53804286130846536 989690 352990588945779655 179479 750927100122574606 726469 834140266704928121 295578 193012489694889374 649274 788075587077811393 559273 406785653667062412 2210 555718571633482751 562214 416715272778533285 101015 803856279542529288 708613 654736000295776614 540553 952793412549766051 963345 566327963025663362 71420 129718860107167759 633896 567811074913417567 28616 38652484110385532 921402 128417477154622105 61976 976441721797157005 347917 933070623699964798 70635 241255083839939036 721084 249580553341488529 968790 141650840806428790 998835 166107193441592328 959425 850821730639007835 290421 91948817244665422 214693 201555828410108159 45463 974885377020160641 655764 965494733008183244 91330 19357833451081717 825457 828079278858879646 136884 639245028167438767 673204 862338882358837829 261312 430756937732946154 107623 641453985352613127 180169 88590534930366358 556267 504583147900164379 731787 449095029669950164 616500 919202757441933102 498835 362294673684768123 110089 64290669917635810 696769 456830972867222 693189 746865673333749579 449229 927489604565946340 248409 282074137915968256 954071 263905999053781639 879120 50891830656821814 803733 416655783493659304 785946 468258043504433635 365050 194414481982671016 141939 844245564214534411 181332 570296423587783237 456244 401617747141445063 183526 177209899165507987 972906 938264332550806471 43494 446828457116369786 590357 741356229332280011 428606 729896883907272246 550569 442266507984860457 532366 287344681636050903 646223 571890977117521483 101352 103143916256455871 610917 388251271669477677 154003 167095350608422438 417658 23679889122612963 506122 788765344689791129 826643 346203331968339217 694458 928437431029891703 840105 428361286053747825 481415 178695484249260659 102249 471521760552292177 73287 371589531357847061 209138 960929806704480274 672197 639272027786666041 995930 942311037037434794 163456 694483884895647630 622826 123676526482598947 803945 313643312234716439 621341 548601182694453018 462377 393034341488364206 214885 83045048252021825 584472 858286504966078844 642470 130129507514619869 247879 788401958235627651 207673 495934171077406024 657911 357672942146063124 765931 215740285660208496 211808 897751430326574937 604475 427588188020563286 157739 372310492245556428 121695 406441277002327185 611256 756649768224512702 207360 300104148677028808 440025 498096098341482193 258873 126627170565438267 269397 287566140103205758 934108 404918818998651195 453542 258311493599469201 826413 14055085315221678 839035 551170486316193703 530661 529990587291240332 314167 286836191752519351 632688 621163923750813028 988656 543668276548252294 176239 740213298531494360 946801 256293503945639729 375607 980124960841392924 112440 531462588653067431 204433 239742922214323323 681785 451273525051295021 269560 432761526882987218 365465 794230429878959064 11102 317040471832345875 884979 371570466387847958 528679 879062928711788228 970327 963691451495760678 331819 232533844199832189 847686 334356660973576347 91896 893512208966461038 631863 983749511092650717 915151 991271786474329302 263062 71916664593109671 541027 165451690950843021 865535 917018780422617226 932509 812390900791768443 266951 895201476280697705 635930 90671565111581470 72628 712889843642474235 889259 636431287090779913 611712 31512261942483533 180051 891318664062056799 15322 412904645654167101 891597 733078767023052124 103460 445468218573337600 332228 744390093938446284 934582 967025833975675804 278169 52868165655002514 895322 12673357529215599 33569 876549834385658403 611278 768952020628220326 954404 540019140310457864 388869 626690686706486471 552607 163963090718252384 264358 888077629948319784 595331 884997146523833947 139339 634609388584230773 813556 603897187724904384 10500 408747550257357870 305866 779377372331501416 637778 219546904879414310 27475 341028999126446272 234092 222022644350814213 325519 508873262461649739 359357 950081203262962119 378611 567125973924335902 538019 866244912631360315 757351 600186720802823523 783218 864198091020698758 646216 35470916653484758 846319 33072184769032861 546470 44694632522185291 645398 451994061572091342 695815 343755507061963046 565589 819748638320693304 17251 447011362210398177 497806 293033539630726222 291493 328150495307710602 270617 870151812917220183 883312 222779523946333506 630719 344983694880291825 417688 450823732978753215 748224 639976055097817226 321957 805414850557223627 709518 230415064318774758 449044 369020343674845890 302544 529930759871707548 30229 755608388744055520 550681 146734565181651470 215185 313870344881695501 788123 611020765845865750 437063 707904345367918426 678710 833548425502389627 219368 319683122890524477 258323 796724350108589949 680694 38139909798047329 623788 470291022289838800 862085 23939865867030308 211602 181603527009314078 349823 831729854191516954 374183 65974335349513347 166627 667083952747196296 350692 100121657413364239 88770 940662994101814250 37908 115445709003916360 228290 563979092464980077 135703 654923196486136229 556763 867047139876341365 367072 533430996030018324 234012 467527887005721881 892344 925709488855055989 970470 735817745423301538 28793 883831820132264220 764848 478242315592350736 36755 806032476933268051 485058 155834666537721237 381386 262925288701976021 883194 579120605516975895 626230 330156611189542485 577802 30012597430729138 134337 734677973823393781 349879 765328727873491764 364717 276356945463976655 235868 182487997859446944 597196 353627048250996080 415141 129843183562459308 663622 499793205036810071 353813 103876797969536578 387222 869527340557577083 349696 709611422498179842 495181 104523152496939714 586065 995472931135054271 177998 867415000614012555 744646 501468246671253758 12432 148203929384069925 162799 781059306536754554 227232 28275948328706645 80946 840678489356897443 156124 717590804715587028 847050 665843436852717337 480312 789840688317133263 857603 444552025126508221 466278 121946095740770432 883138 927702544240005573 147501 769691549069981878 696700 704076189785588737 230765 674125378458740206 571352 14704673995416755 99492 86484562040660998 581883 418854168179782644 863297 792288661916580081 140353 293867429965431087 292585 692426257021852466 355768 356799669191655844 201461 134175858037567589 110562 585180786715735782 715826 936189850774117303 810871 142054895299863901 377695 67806621186727017 819809 701610255334496965 30706 378491312866360401 364350 651105527136093357 357012 90889236269731416 451041 768352499217487609 750880 580196766399184125 494480 268940216744706657 219304 654023430488451280 910728 975653705490135792 360368 337951185953199864 447989 319741368194207365 340145 470971607661768622 341627 414577755334298453 433431 644917738618948800 598256 357555314127615591 473988 938836357085665295 992159 631418482873881111 49739 816690874662174854 936467 148790925767564277 887503 908422090737291480 359713 889626051613770111 134056 27556995674136893 444759 923608927623100762 557837 345461994091841869 617826 655742467989141034 766467 599222479452208473 19328 29364281541844616 240868 973976976619614434 384645 780974342804281216 400670 955570530861566239 718554 168668776103730964 858866 572297087186935676 223289 508456521760782007 832566 652579246869091350 159475 905774436216724946 895508 578695155305132095 755562 419303845139553346 376969 976491810930071808 420119 496306196951686360 856230 513245354714386834 870917 3373622566262744 414931 646015743488478692 961172 255242118718786938 843143 997396346493064473 648759 615625932440588397 877777 96567899322168327 912566 373373405614809167 307282 809870278198312888 882861 393097925689775158 661056 257633544682776556 279819 37390575888766250 165541 788460275546495382 569428 841721194512656552 789534 232477680200003931 9120 811909688687528737 629149 511163556620123670 728281 853637013205785208 653480 860055488736547671 774465 856782883544404104 511383 71397028938394591 579050 881275240595623324 130649 180046030313741349 291900 666553354506007285 466992 45674265854694612 817330 565070905780964680 903600 818589459832878411 190045 304061274938871613 784452 686688780457537051 114784 812537984551377905 562922 618150770136789901 584754 629422304918937973 324594 275240469263564826 322911 652959586175566668 385218 343451627101120240 712519 778187178060715249 58453 615868346927904372 357150 848377208808563791 428855 632299817271519930 623914 458682498681099335 732107 657708297046257679 636617 282639514456295213 993093 624595370344559984 16680 147051032020851019 2993 613752858094767888 759436 837739520954919773 207338 720145201421314262 125005 798073226391338260 779939 278229707162323164 968278 507746798032754579 172834 297227573435081201 693799 889182893885458421 344320 547658445697922584 256211 390785216244197829 827370 986783405082331399 113282 560004089179570564 480163 542803692841558697 275120 48257307960682278 658240 413302675602268573 583532 637436958025302165 318314 842258142591098292 792346 462755167871814701 516384 705132329988119158 113202 899608887722457918 128818 517024096155470238 457470 269497566727986318 355527 743704094684470682 830816 640172706711770836 891864 514560591004838924 601290 210931061753508670 25138 959582796822585419 722948 528999122318751724 200632 373814971951234531 738665 527068255604658802 158111 916287284825076497 141738 71154025464058458 668785 197671853891091271 640713 427187830461707168 939211 878098694655693230 911584 962706602947131700 657950 922768282683601823 764632 52970774733690748 525681 778098296369984297 721842 810200841573773007 918749 435142430423931279 127298 253987780537751035 240976 54103490458606023 66798 701070545536996171 581819 621386452112144179 185554 297547216411338596 994700 944570979577175841 48346 515851955424168581 349770 201161951543046874 318582 93438200888859691 300285 808784642265966615 208693 702661480884343271 525984 733486941282654179 898845 676747782847227360 54112 29675235651556637 858533 393120049276179792 390369 471296132850586363 726010 812974469248265987 885625 64988430991022978 382014 816198751540670939 391027 631774068802655759 290180 172124346752023374 670926 571999891130244561 231894 755659396840253500 8012 479372987541007215 265664 358662262080910819 474903 386377201877576065 792654 211823964630059103 450399 627533285528290353 412885 570088546544177406 55906 509996502573051670 39024 758388534177210434 239733 137944050322471997 281547 114531505504540771 72191 802311504752391848 337832 559347969274523595 680379 457401879860202698 825694 316945217715864472 298298 674190988855167757 146324 755822516499872285 338399 468194018133894732 768843 782946734625289569 535329 726758612614387289 845074 900338575407109534 228236 29629499255292024 806415 535304682396289987 705088 958753057105981922 397949 705349800632187891 948592 941229460675013188 413288 88070487241699332 268773 437732614125696573 985139 283327818393844153 483107 609468281067429010 11177 400352642388157404 335487 262696957018295376 204461 748174288330284435 7692 288497988682458059 219765 581179656744316532 93372 701802594396072051 410588 23342106557898090 831923 968135584801488974 69744 72797362629822263 365322 426800091927064695 192627 63036514785854701 342861 262134701722495898 570909 356401174396904052 953853 222520726048665722 691415 421028935061316872 952783 574347451272083564 415681 2607751864967608 518124 41056540558603737 719853 308638756307018728 210223 437541350951641792 484705 142717840072025040 144298 144200232170495793 694809 465079621118151930 94881 166676585038143443 367876 46567942736729288 364365 685707831588170847 169410 510253807803179243 534362 605747356055694882 854508 300092085220834797 52393 452385376867028607 617420 639061154436556201 993487 956970249310922091 323104 360861166604162509 144980 139424751256631279 907868 705271720395486815 824245 444038240933021354 132197 362686800099070005 967459 927071726488611917 233110 38506149641606011 128642 272352582465539100 514815 569591476504489521 99627 782132940137107572 154657 568243762599654059 366634 589869232290773311 821171 398313716812942863 941248 990299560651192961 343968 306251826522246874 831394 650366753799449295 828807 797964083930299228 550904 157155715485565395 855930 149670092222314551 181535 240041309162940106 332799 81290907985673956 558760 805883740952170245 81938 337946139546805293 901142 988594561520381035 907873 937741591101124276 732324 197848330118982646 592654 20681455774219627 422973 3685891019113522 46705 100743903636373018 974082 222269544894141377 292372 231850319756407773 407816 40903987335532505 816885 351311456791154083 643735 379829041085055684 931143 754836601092017328 176172 854464557881563743 472881 175804131228203803 669495 74036810084681371 292621 689272991004406353 362910 74686110275643392 324650 797681021663375760 673721 984445662799236645 616715 932673931815519341 88916 102857023305401913 448998 959506865859606863 708528 549902076203825533 636518 989184579419449329 867329 427975860461099976 129194 573711708830238692 866481 511211039842527746 383555 260006812448970506 305180 127431952598137001 38458 996330585924292636 100370 589485160696812111 576583 626487066800861478 944857 237910450910995993 704539 664257117413659142 955305 201473956981966402 657751 645368887359146736 260909 476786556659185302 962835 228203622080604908 18376 899829628460206839 837080 98416558194605655 108558 952211512264988124 183910 203703747794953566 96455 264314890847348429 68399 624923388840442502 601199 720120686480890088 987226 447640354813790503 301689 107199569309020511 134465 4020657759785964 207751 895144695504424440 66547 73624213140384596 417332 437049244275352459 647411 76406361437361204 331594 774991633159801992 224567 192832839841840691 540684 985722679134709614 200938 408628855974513229 259694 626851287804413269 814762 801484703679013201 254807 694699517494290533 41866 270185569410816611 124262 440795739482722909 428689 919755893024747898 707562 470729108907434765 378874 85002000295611875 884137 793553081351407324 550834 42209028145584316 590810 294074936206456131 643998 889817715474506618 326379 399082441164603215 987282 829251312574094948 379387 652773032056778275 604506 115638233621094165 395553 441245335791284596 186677 807540960210433790 805347 73331860502060555 416533 719605240700705249 551680 536455291050179655 595872 204845882069177431 366439 109605974706644632 449074 158734379764159051 535293 267007080237398021 26073 831519092659844477 654364 862769678240500391 864599 514675192397528065 732686 64189272338368044 191204 75664681467328189 633558 314996367996665429 690282 968791931264159726 665575 216939316045308280 632647 13633933243736483 189931 608199777291564798 53262 888638157257776193 591805 960435184964709862 804806 709613740958432509 954991 959453435754330944 472745 123786027266954341 907973 691836678301747379 118375 678561903286475992 771704 148457682740785913 472161 256560789462065417 82549 102628352461559901 381230 101774001708823168 463515 454309156834522947 532249 17327421269782553 648001 546231058904915105 216352 786373049113255042 309933 705488260069827198 736183 18890440908309697 417885 828996310391799418 806467 196901244590339757 593026 454216454045376582 311968 940527237481777008 561025 578308529854930983 559772 182687723159136779 23664 815550348074450295 451193 151273900562421202 839775 637014923329580324 741871 86440589398359276 714444 563005410496903216 447079 652226771083645652 901037 706686358374853167 889345 703143478480593627 969131 302878368668028876 35983 14631619794040483 854881 194103226126271812 832152 949995267978169509 481889 504699781950526697 211094 155790192657391276 907695 191319209877595552 60728 307462536832219224 765764 684115013254822243 228961 134730266162208157 672460 495615085545962433 709031 864798205453730113 177128 924635687610343513 853397 624030182760729441 632237 764637569812500834 821993 504225272292044780 750372 519037436640488998 631062 95498949259875622 329864 218209380437449091 668419 679173330028251687 683915 432368465571240041 249995 83952298177744218 343057 253559358347886686 567612 709080726089278207 824626 298566315668747773 651672 284983573554609065 43069 550400848761781106 269334 881208254098664128 180848 157821565384527616 561697 589864545277471999 873793 101385436535232891 255320 223547000646516471 277592 268720126651968718 178317 308300755218842507 290514 335349740509385335 22022 850952284634266226 76032 336199908708575750 775231 826421795613050553 424998 507776842751039394 221094 136900387491136830 885884 142432810284778115 920862 263578244893946678 445872 244087960683979641 591997 448057944393540775 300131 842541016208630628 696653 742942968866523887 887911 234895556367534521 459598 305746784078662459 366727 960340394873125636 352179 674546587045831953 792639 484356102275483488 751265 206319897914632391 781312 201774671956216065 584179 64407157513567753 971694 701743072200610474 873272 139821621556722263 725665 52454695028289079 62899 509489270569535364 779943 316504949624810261 242650 416913336109275704 48512 665280546941533381 256153 407675104215316591 890977 297918432772024669 238668 465472128685625336 219570 169502632062306310 959688 90564518892838135 14800 434891696788819839 976402 925041592441479268 639116 199350102102013080 451942 360204827304912522 174057 985574140068305080 441266 195368068044823944 984226 258060194381039704 993816 68788938007673811 388002 166689028119677318 102064 825631536517740210 199562 880378671592520291 283395 397712898829437121 297774 354511790582464421 470097 299266840955799663 151896 65119854284587798 758092 533461431226863232 689412 79096521326739987 537947 308833958458453131 246178 191613472403893261 234328 774678305458762620 111640 168151001975935244 290770 581007129115347476 492797 737033168997031975 916300 506784585445905252 165023 744197056572093965 381372 627943793305429334 412862 960352192835664767 778573 116235045570465572 475983 43102561115198419 475933 979928873080582111 981177 684282511400622963 992704 349554270095449321 198939 29075783862105692 426619 110613444975007867 139524 973325479052275360 541321 567208239160989728 283514 172870704119735012 489178 114917533775878968 787956 100395858359928034 353807 902627256125493622 740128 969631545450915816 870591 728881692263846243 71582 998809580406103896 69558 68586379961491161 801282 989071025528056944 421832 136215574600406806 498013 277119928852310626 809588 462537340662229205 571290 996326733614790898 378612 578160916218092082 388239 614765421076837690 517301 905752530297582978 639881 638995594502712374 539334 549414243705308619 298145 936739709149149514 91876 344149492091065945 726906 65379802915490025 192174 388598113275819710 924574 941170891824666377 883167 546771725426397259 157674 177550950548226798 285845 742634495085361268 353120 160906889509638643 613070 183936253670369728 224823 730198780992232554 215196 7095999049198826 100795 839128609020360728 118821 37538513578503007 415821 882236737661678260 868065 606356452433269187 204510 702544619227241579 640096 673645813675459180 440248 458749129297879647 461377 658770992561657829 731509 518154189796440355 364732 73715620837783405 738374 785351213691923673 516214 872013056079566317 889780 924000814356219383 562726 619914488988765059 540014 732177077845733766 591001 198189507578729651 717395 463425409617164813 139805 577731399180364860 619941 900622069046399796 853238 276835218681120251 73622 536638267091498624 526656 612798971076449234 145772 398811099218363997 218448 28891807972941951 386006 711190870824043610 588111 194698565049045739 986278 453238208052885595 80024 973242962214594965 991331 407258551148160792 502781 508960769502386445 946759 472211645943830684 902402 352192274203572858 984129 939857258010701510 222304 123705870174243349 293492 949743125580942283 684931 325492328354477484 743478 457503215038580914 208781 64966594395044640 546706 573987008432225238 493777 87160880628356839 676231 975068848808415080 278104 597431513873138315 57542 937430935766165483 725408 28550191454012200 403127 964054254010751670 774551 635568458355705842 130357 202730088498508918 624612 644302306509625517 545933 591389035087482793 591135 645030531068187699 706948 394268670848219939 514196 534246389939060466 428302 525933005772255373 883909 997414704545603947 341975 47306617323215585 905125 43277147964929716 668478 527339142781349104 103069 889032710933981943 790357 943225006146488284 368586 174072664511326705 147107 719410576291819934 943613 78914659617521012 567138 827670215702846337 549946 245912213576268773 185665 566627977020831909 405754 508623385197872830 817506 15400671574533245 339625 99394428501219597 387229 641617835873474897 759720 650089277215368692 795644 941254193508714444 110951 665285274291269053 735728 41869074422629981 136241 884662140942514643 554542 114073084367916568 765167 774936540238556325 701967 459910060860821358 655507 336829384338000142 851133 712577334298975299 369634 688441915675137691 222202 927032857013133935 201975 985927072790250512 561112 808946481369429568 417342 327757330199828964 577663 67032561159040246 710329 806811984073735360 217002 263988354194884422 449151 374735261189029891 286570 460404221552602072 641784 754476474680330305 187362 184113456340251081 401122 868206351328738751 555465 876600455400373034 874447 612407862304837369 179243 882471944464818046 970981 499163414609543965 206184 504713127182837312 371420 946920616909790349 963508 527611279173521755 336196 869040958088072033 404373 147581434890516400 278844 437470703942250467 589608 415599758778412948 617276 261229448806706449 814493 935633867355392335 917836 231242802658249502 294966 107404139281881502 688266 259595943576971761 332684 721453344667882545 771305 873821882856719268 501642 202524569560577582 247340 56300735195873030 644592 525734394608730284 844463 161740931014447642 414737 485500877067617081 537887 480182842570388630 455317 924167899114665557 647804 324471184558334565 918584 157863394582160884 491166 93178200673119781 696521 357608194087758848 335789 259612304408699818 400236 960920746351688405 845224 795053981960682105 166617 303139948007782340 614495 74255048968951886 644314 609807299849037200 560761 545028377226044310 98961 27294070479757043 546415 23891462022505974 218288 849356908138209562 414927 465269019022868162 659710 566879574689113637 936570 393995437335684486 365401 950887960189128617 42086 673733873520082049 599151 376878565297053997 638556 37682968860767013 779395 551455708439349936 54331 723033834564384921 248879 923253994069115681 541107 918588213552086583 695900 946807349480125158 363403 817490545775774222 133579 134246441785208406 770397 121607346355558752 566671 127909789410082879 968788 509778397305557797 235665 290508414788895840 364340 611868007191382663 387083 60599604993626608 20051 905079012617032036 546446 188525626989032982 866264 922774184056134352 142844 769678880073924206 984707 452102716571217296 470414 896568343752872842 260069 15750871100761759 505423 115320433572520815 792803 950243070664100781 985822 772680268688759828 309687 977015871893548443 952561 562000646477247974 90863 484601581939137280 691213 761449207987719751 973612 182317048969814695 742798 972068679039881738 629669 615649997155378703 564198 951914295633868793 385569 440368826244692969 229718 909808921606310736 91520 391021837751902878 782838 334227037439231551 664307 123891824403415751 437299 419326979898752107 226560 884166329410339251 519819 19223200021239149 136575 857419581669483492 370707 820546226946479953 283103 875438238836883346 714610 693580907352785177 73122 52578354024480550 137955 215191354318910776 374620 12739219303232448 516343 163543154926883128 745203 109913256498649872 918740 806303673763963315 587267 276630956550972712 59454 108726920504966559 906734 883341449978375368 298522 414797198896099426 697760 893243289595587089 705185 915837911257051252 540605 139709641117670774 744640 911411904782953956 487579 337635310693074496 39766 650745684727296212 176133 950111546701490441 8121 442117522882791416 582393 731187788459681345 110514 960144056099499883 821229 633091603342890395 757696 817321186877179785 392680 722332215176059732 588622 838127588442406077 876041 327559716440207348 761520 354427332745502705 619926 442128519076789157 877851 857922296938312305 856895 625904263496369115 293495 798769532573139908 998723 215834405469899392 32590 569361821959754874 974841 92484793063913285 41607 738752878797164109 577490 447048148850063146 319367 859814072505466680 310100 619759857062155879 455775 175359587203423054 288889 797899821366695046 492499 721324977841744693 494000 862170385583651560 567196 182767186785438374 832476 280424381475963713 924582 18354148736136943 779347 883629375038311960 207506 371656128211594609 6880 455959536845007176 761589 306971459856620065 229569 212073610981795458 287703 507220913329133067 409705 791243198051287497 92854 476513262081062346 186303 445507373604591604 927872 486943601707296786 393886 252792836380585263 496476 863506788571423783 66451 2238289676764026 253666 761404055689291875 184738 33022235829109033 74462 217211491799869954 584354 267429204144287377 597659 323856494939420124 320802 941523053724961200 922990 831390224103480783 168696 839018069652681699 829526 767961376517900975 734281 216909151146478727 914258 16635439915872514 597834 699267256306550253 432371 609336577150325634 142089 859268384725864409 404446 224891677624767901 5029 447505113372414467 93709 903553102704745976 706321 203400337372329625 909966 498129844087621864 203989 357278116008395963 819458 201881013860543223 90445 833011510560508670 940959 701088264347624293 300328 702028057224567274 208815 230252515356475045 100458 966361048812621436 684495 725980585881086171 937450 82439912375413925 201009 396478458527428709 478997 651206085180099016 465434 191924736282024015 803433 308107947786553152 538788 791045631633914589 123707 770426089489095896 978237 776877511360822277 276786 317704778992563025 371175 663013730562411506 895241 752878141436661471 712822 869770956607977858 228881 133309321005025557 258185 266540419276749548 201044 577559900876361665 692876 870577831259834195 584104 470069636833606924 297671 908501860201984338 874155 806054213272179740 591720 698753592086193351 287640 113535681976711977 598609 729770605575359974 920089 840719012422306306 575578 980355170426015671 611281 987463498195724425 843980 102322595768191638 522580 985446897035345202 544359 713202659405804211 979434 441769386546293640 916893 101858384992351888 778832 461989522925544533 777286 731900537762358390 725765 746828346976092393 749312 363308259609324161 267938 825467135852612925 506443 503863442763772443 441685 254406297583264594 946910 880078641184212636 857189 41595702977383462 129533 811942001446066344 899525 815224412251995317 195676 441982975449992532 813587 108411896915800526 652771 187969196082232009 694560 169412193663162005 913966 82429447154972357 726068 596053752724814593 937871 726028785624429850 802954 890314606391876191 380491 382082749662737966 776847 374447168363475405 890137 224110687574246778 701159 595553330791278272 999591 696462421322991627 545769 329575853699693951 23380 562382413734828804 118750 389017396637147045 434807 631958372598497818 37637 817245838620127907 813719 23308377256502806 831122 488330287738568251 473648 443975132751815511 778923 618919552529556230 146292 351745089839048781 95722 529242583818969327 647752 150001067423572991 413918 246665486728572342 74691 53985882464420998 201417 962616758552992623 338994 294959567276230032 974691 293019884244635392 523799 132545694389554910 595221 966674701071664806 58853 656464291041108678 451136 391004492084932720 904838 271181917431127217 325492 592673408706236611 654037 322161355278204830 305529 878759092949498068 892324 130722591299638430 505737 381040881046310193 317176 378698718580676950 10579 228858601774685241 624072 199905462255074944 582714 1195574483387551 666625 586075601198773866 442964 618575686953790443 712261 229416379441730421 285100 997487926632400120 346663 452202449193531031 647105 855752256647718519 856240 847924160641748442 564037 125708896709849451 479518 778925515339637467 830302 105319174535055276 644064 584287382403938635 471528 421034086890836580 722715 66961440912522610 328624 136301782127892628 705000 932463618531181223 420795 327254771256305040 923539 5589517161468377 101245 901967817847619455 975325 71610621437642761 70499 619153758836649436 154428 152744935299171533 981194 571617702709514232 652566 606456097898457295 14853 740027940324737909 611657 876767041392583756 733530 672080167638014668 178534 881995526663312790 86598 227785243305894856 257265 479807281849268114 58293 612006704354622985 160035 955792525432496187 837834 793187828602880387 575848 89673398520729373 936733 741853767125431548 718882 403975575524625370 334264 782099338277901457 580324 968660789735511209 207194 291424590337959985 916919 198799252676762834 881844 303505875275655712 350040 300276653234428723 437806 56057413760122230 469496 232525976050067646 514851 707086784132838558 981563 404906716335173369 388576 327925561263613911 49146 773578315322140284 418729 153637547672902209 482167 87628804569170613 818658 779741096977091857 541609 194764827925927213 712535 263547315592069279 405802 851098538423309169 346852 553798251040644115 513314 23729137289226898 792173 281137296774153994 149199 542125164534586201 948393 984243982998832149 516611 134224400180772031 675045 990533119166421816 36516 396199963678330483 355519 223363281507280043 15895 109710437590120299 450333 263423053890997285 904899 386418848381563570 48364 931514675760512565 604225 525437074670741614 757677 62974725647177296 970703 179275437953307088 417003 942049646026640639 266208 522058825403810394 295904 331333600921519713 278747 312616225165188709 224253 343877420372652198 630107 214480807676961181 438248 139068653010711189 257005 967201234639336831 901369 7503770708257287 546581 63472957461059554 307132 286085102033812073 993865 264820472887726443 877554 980270403356683070 485556 76063766792109079 6415 498342105307944603 241141 31274396517063093 283133 254951607121668010 102365 220913463710693993 276952 132802379112212775 752181 245520477857428267 912113 359255848230478822 111093 615234320761513030 47947 640502241070419275 720078 894823458025934809 546465 285902484358661584 851234 610433907756564569 464606 151146616794097539 590022 48565929159212813 524643 609483585349559429 200583 284967345957083793 836228 934291762499679628 400034 502939459657268564 953739 261699278832801889 896970 169075670751974426 231028 925229895668571747 558501 633882728693449850 829616 625538010988415747 24208 575999163388326752 842274 469300839531741766 459031 188452402716187533 669668 701792220260353862 334398 955332352243872786 933571 850710461050194609 990331 507748082746779353 474175 640863562651437384 215544 137935243059009308 485965 371267149006895714 232918 502566292128708588 178837 867377320663830118 889957 637310372622758571 464179 730754597578751316 377901 603451089921121682 186298 595734289626113341 373801 893897060087431724 200556 278365243009611974 262855 958234542770320345 391427 149758426672037290 49641 493295459965285964 915692 519295358548319029 15910 370188366883664909 662471 911953586598017225 110857 516325551773451512 958632 164123895284542557 341777 521333836810470589 883161 501166308835211513 116336 419551025074288990 916438 259669839542623547 507405 819437605942348211 824015 615853965978382805 964290 683300051332088809 289065 768076816172439564 8990 461322371043455999 253309 72976760590366779 398755 673894419111578184 877016 277065056301371470 800329 332822058078065131 53562 431631242686960199 551098 238921408581416806 249879 43157460481462973 428308 502952485820636935 584601 130106072724719448 367594 519993162422750066 232411 906574630971200854 555587 533964830448030750 499951 222978813482037257 408153 804326727926131671 622234 200478872185423703 382172 560839780953372477 109459 396177571523970617 906221 384067117884240708 115207 475064091177541948 713443 708810412774009779 204504 171335847053997315 854665 79744532299039141 825881 334461910105617602 22430 668574674737037834 557332 451493512743758021 943507 242194481928391719 926020 148530849736899815 190097 386099496139950098 21467 536156066062819100 994865 363461197325298999 8829 985580671418707431 252865 820574390921042134 854531 774801714362988260 163462 860255889679807618 601786 256644846929724736 693812 263635690155338915 656929 598534496468795451 124920 208571923808843509 373486 39387651742030253 156015 444873122226563335 139530 848215876853320831 475244 700878165685640893 542096 706155888793643821 208246 614241055910916303 620114 59646202646019659 832455 190131072026082120 942164 807224794695758589 847246 245745035802752007 990479 576046778564663677 63918 576504306111500609 70256 977993547802817432 726525 590759497950298109 255702 196495678249751345 13702 810087068701518486 663063 656237940254607549 499591 230521355751296829 20219 862950683809702342 357236 416207137291167349 762816 776837957421545321 165938 691213401406364053 192085 238757815664086231 583261 924936619085253919 877207 627603061584145730 706002 238689857045094838 399683 911677000559679141 169281 397143162133500969 922310 468017970040276477 91456 439391473468885622 346661 431976835008462003 953161 730584775481044499 937715 721598510934524647 179693 705146014819657320 794 933539390461413867 478606 786071336827183954 66393 437618730229931717 958309 144239800007571362 365441 464198707777023153 280317 350174755220030364 414903 628078558460186525 913526 49450734524002169 41206 857953442451879596 989123 166926014129272293 718282 166848960618305204 53612 965135406825225857 185877 347335879070657728 666893 950822916588947554 949069 735187062065680526 348501 515034630567814288 187324 478771921007875857 922696 729448652727189640 516991 679951890553210096 827198 247950497502118075 352520 786579987730583814 824609 52984007164455693 672733 73554762281055968 481587 903008514154242390 108502 698609208264759618 698886 711063725004876772 833250 357497404531061922 149634 506251510865171447 976259 496782253703012779 838754 329318065950707268 248205 449521131267811260 722039 418476876847396211 442603 854702475207023843 86369 107859792996956250 332402 194324811958109344 97247 655351406760447276 662169 30251866841936759 277105 110814531477244295 114058 403256425406939593 120975 953662857321793572 102183 547091964454787146 27751 571469618369750352 556232 567183285486069376 328857 465214940390464878 294966 246085220573571400 351930 770760623407266674 451057 59952352425869650 59346 595851476274747239 573099 26171643428870560 657822 556314130676425963 253707 421098959242862091 428302 81734754872775086 57068 742582299809776062 930248 872310386687112183 501339 915927086511510969 192739 771368858114829084 44495 119258058895747501 538067 647278678512729381 865640 465114471144429606 159318 568242440016846625 151808 104387608124846531 186237 830758080983865262 263334 664865210262455403 183345 70629978548266655 164094 83726914685613693 532336 311327093631612796 928768 206697108614668617 486989 990201208614986749 677750 843519626577886098 530476 646399132608857747 659778 39410726815601683 866567 22575927540341983 944342 792296674189335542 665451 53293161089710649 658105 616377123344875870 70843 331849303796779562 995209 553759818928658911 657644 394931121680376562 854132 498630281633848576 620680 759975331674826755 636861 407306617034927808 555755 32662371287465091 12797 301534560168999438 238281 876424078685341134 887520 570572085871647568 68006 622225458388368883 359972 771395011272678109 437020 203556343907391026 814493 613857133097809795 374873 21676591421237636 886132 912591183558361346 469790 822606540750536467 931427 505993049399640718 45441 957587866401856701 144954 563288295770750289 511532 616590565889223061 135966 406221876681798374 959643 133867093581979746 734469 271527842181431264 672226 73227414008271391 880763 100304336534275649 40101 817816240616781945 938719 385274128606537731 990623 653434181236791380 210470 700609208673423763 330971 752722304691106887 332632 819904841266844752 986878 462844525053841179 216590 429269155222442257 571 713399749326470735 563258 7711401666425500 947613 786223730132165343 502640 625635154218890689 283289 813114701714417429 651452 480931248524480601 351598 723953449136192839 954981 639562030789249642 804647 726562088705497332 298564 802328944179178446 155142 86706299730477553 175462 610549448315486708 923968 483409080148888293 911050 594359356044263003 481922 357405325451532235 292582 513968394296272154 582057 120807491245470836 282787 653465350390336347 83592 171524755569228546 162908 868725729939563995 509350 30029739817241198 536547 892544575609712445 745796 714242004546474685 323060 29285766774889469 860194 733197360321350240 694252 560792706252487686 995644 200838522748261948 370209 784787578312163634 947803 926413237164845807 636853 47052443181483400 508441 456476433683346575 348255 226963559389027786 211430 608431613672182053 880935 934218372019469288 826759 459473093498756203 504011 692774670809128529 599574 913854673978435166 723787 364494772695129394 917639 933054420193272515 415865 9389753194670633 26392 890275032776834742 931798 817946296416192073 356565 110005484596303075 300506 486229928656381306 830528 918940151898082317 925102 276604924668818680 14284 196175487420106121 142386 678307139401314770 925090 709024644357921728 557432 815629853748350828 568991 301994680651837617 172615 183963983153114621 799444 938980260195372140 476633 227669564578341138 224069 946044231856917400 275549 825605146828047881 899563 524149206704430573 908150 894508937926808562 989435 233536748701166329 386115 517597383960915771 641570 710312364510148467 869224 770648116265987675 651928 143790552205839201 813303 32945772419457691 876902 813089066428039159 104499 615307077778506166 847275 167332730940925466 783731 547116433545855069 132055 492001677689047269 644131 739846749116382390 89137 343644202395762728 166403 316996016558045401 371538 148693399267824356 486 683051372948596050 978920 182411401062083024 306869 257121678685682594 589044 19095266483573207 601642 650847561454381246 575820 690666732935155352 13205 174978303952848782 166170 152863926191963365 553819 717979672476314479 424603 109248384115672388 814129 301919010345155250 260320 144063834007182961 417829 339272764881869083 415184 84009060181975002 237910 237028232818844706 660983 343492897582691509 394026 110719411967212446 606224 403305861302717236 436612 703102242324770523 212541 26214390313166964 569830 453224785656910102 327661 166323072562598141 531674 957608784197198530 932708 689994084880864716 858879 772463376844555270 593977 7532590776364754 371718 456986080636843836 171929 722391479509837170 843764 191775378099696500 312130 678685106024288007 590692 711540396066768623 36937 745773333701039964 68034 819427431147178404 42005 48743236115471154 782352 34403823871123390 991521 328103837154644670 7973 660117332748602395 765374 202781263550794791 991656 430919175253414607 882446 816044241247450636 308122 537720998561491871 867146 207209520789387773 321674 743867698614666375 160702 178225198814488317 971998 9128375183856692 140616 28852529741343751 17104 974284057364069515 910620 945886512043188870 461487 726488332024511776 122114 827300185797224667 416602 154379839625131456 201686 932412466750393562 977097 179627512155011304 406472 815910693909399117 272452 517029766371487307 890970 344828069482152304 360361 334393255183074639 89445 883499477895051635 873962 321305043813349264 638420 240238246757180156 512717 902698594999360348 768678 422849769097209506 317098 531940570457556534 950512 211729152404908915 130289 306586953088270164 190681 616509314412097902 513505 516052795106849821 122826 270153756119247442 867003 249982965042374475 371310 419734785914782252 617910 84085425122219975 677750 829379438087680046 326103 291112915416721800 258997 836633171168771112 885209 793622067765914587 491437 889024809028975233 871404 731270092827406302 430552 13627856432057009 756209 69752677132054278 690339 531854901814830536 747391 190402996260389273 928942 367133036626164966 871585 915835967216952629 116813 436077375296563137 569430 574877459533337415 109514 973172408227980066 42896 483307440731547541 532448 464912700487819111 582325 951610784438458037 216065 794859431114727171 785633 36610832634934419 70098 167076225223353594 51106 149287048661224175 30058 334465732780618598 637243 738975141771987862 825844 927560707347682 554307 936300239428053080 537127 427030118377423617 187934 410869494929788579 161620 76579179039811192 945917 100130353626903329 898725 369568998118740441 598532 770971049505110765 351959 321799953059437419 805291 499508841269040665 561147 8730265475833769 565373 831660650126879274 558328 501520317770470336 847130 265750532435201175 331399 816155292938135572 561461 161869399756934477 153334 577364048944806587 278742 222569424707981614 117094 245300839193991680 798424 31896139335449741 159885 91587100767704802 354412 931379030951407027 483509 370238979317147538 331349 341007975790937950 366587 741599101504166393 674282 664728873423702845 192145 560977958692951599 558616 205339073118667893 447100 231426157348761861 719133 572034081622065695 637782 902024873823702652 764366 836189764710130119 709133 878131560700974156 573074 703761556663773679 222050 517687507796192350 240484 314787415076058250 487212 86938173709145938 885781 312823300544571777 636435 197989050088083194 482055 611809005251086641 718165 582079751905999069 204403 838234995519751915 344900 248284443172235445 29028 59064412875551603 236357 895438889484464881 327226 609731075194960914 123252 598974436730530409 433092 518339438723217273 519700 32650539500711899 47004 339011732274498396 385025 466210531707825391 368586 203407143270532470 219722 285139024352247933 440338 930090522263290906 827048 982110719164821988 157593 829302682623169989 428069 152755098616589844 386746 359959633576157410 130725 618639709813912211 852229 318719338161410480 446657 75199306116877308 496379 306513121030209732 643525 9739129305745299 314181 550411797489279026 536787 181591840273057849 645039 149273688762931133 516248 640529712687820105 445009 372974997505071566 674165 588527897292068824 955471 507073010439537154 35880 550459394848226476 162784 621380108094064362 270465 3371041984997055 33360 113421016377123978 256743 957982770933858880 991579 546421150938627026 521937 403101319160578209 423241 446611013929683410 806730 27596813967631805 612149 872727482167823878 419701 373465598509468398 391156 540646259314456550 3216 243844648976962555 955918 776610704942064804 153920 537257977624697441 766550 970485545531504900 939066 275762547148016971 69826 286287026125064752 302818 730623710207485823 983778 25106661781018024 65040 921252994611190486 96311 230283967079066944 434704 823534545685225150 108920 494037710850993566 649955 936330644295667384 340368 344850632937112767 674749 724549448472975578 582749 662646723619702898 357896 321408826178583629 111667 792177699072335067 118560 667742805353519056 136151 134321306109471474 773398 971674410124429363 158853 348088703723939586 898222 52839039082174173 513899 652000674425497386 39456 303167472472928811 619423 329876840515357018 754751 556409212311846813 185576 14084454367958076 94950 166107042360843914 556833 110226825822632795 288754 403476910545870258 973689 561413287003764414 102573 212755620012747015 126451 417168851264994020 917108 330580367684369456 780457 696483676715520829 233336 666983905820550407 299844 451474003097177260 737536 524686362701747739 270917 266787178207326220 492134 511317525027391791 872960 611226665580891303 48085 386752172103922105 155612 976044635442598592 292498 694425965161086820 557332 529887173085543947 110832 673633263658414222 383544 864052245524500528 530458 586386487748834507 320237 907615973284846411 590989 662417530656481120 976425 251013020071124079 436955 264579445449320905 780984 821047354118202910 163497 976800698995082803 722106 389813912328461011 49393 189030771338494466 428770 663825891414751096 45889 873055104013121613 490488 939156206664592880 790267 334535348459902045 511832 461523738363580302 485395 130380487039870002 592754 367102534146394012 260180 853899654911834878 815240 898078286252182491 757927 727567941371955442 690156 943733449301302554 123465 985317707470144797 319619 883469187288878999 222194 404240928319578312 25973 239746877869744042 693221 258626579662676037 665740 401114913295294274 429208 770291138823152318 504267 233957152806098017 408885 487377282775050414 503973 931164484459768420 430468 567268765898564251 293600 218465775429533316 384003 598693295368814239 390 26698329185636485 441205 796612275850412791 401993 422163029677270835 751964 537209478036829065 649176 606881328945691438 22258 412448994507755344 900502 410639221841485162 101283 290576169855311577 426010 861164480594308526 711377 75264350244937645 709333 833829138039649295 375881 228235553231131342 173839 698131803621999975 215536 420366392456985521 6817 891457028149448276 696280 621829178297035169 302472 416095693650756017 643464 461924143408548539 339624 767798799306421954 240038 26162195097148399 854859 232991659088955811 368023 507025226968701648 804862 590284879683885444 370643 415613925228070854 235458 754913930250314149 67780 214653182237109389 332173 107032381716490204 210503 315420393409540788 247365 210473341592795922 382578 189106209135938079 480584 235004405843591622 447752 723857181543161734 127783 894243328263346312 191687 731203089786790643 45414 918132955071217791 778843 665447557444394568 577086 398545311671033316 977768 937469860574436279 732444 470009052714092165 677444 779440402625813576 222943 109733983361736771 675897 682912472390065750 436701 881223686526652308 213960 604965224405054482 615967 567779507264796161 889441 662633317996784127 77088 492497626777485481 345069 454647836425256308 690578 552393305242830525 633156 708626967437189917 632345 314533520972314626 142391 245943491374538107 41293 573621203685530450 576327 859511643216995167 361917 235791899460956139 59059 797403212773508007 720990 693480283146036943 592177 342130058960215361 512241 889710678349145552 358249 571030075783933491 954494 598192785384804928 636480 550231028914395738 675714 53717309677612328 814956 526400118386010247 979471 67435896328164801 869305 335754832639995134 338890 943698984295308282 999815 791080645928813560 44653 346137239955235574 41097 294174535970413601 545414 874936728733520779 939399 325588516539928858 113270 926934362666491587 124317 527194829307172344 453428 350128619719151710 769786 706393169796771779 260744 233421401094713679 266466 363271138707947512 653648 671799734159194683 888365 325453309670383368 703166 811277534341518845 995077 780080550236849879 151767 698016524325368869 515244 834048564498107709 871989 448535980802108276 410100 722650795023543944 139207 346630979555945569 724228 486721237916641273 110348 196163937254605719 176410 466116343540982338 424924 185170137359494261 130180 250822779856268302 138911 469803501908702092 675237 158377912587781241 650387 759678020584384805 82295 310095159826019732 293002 124717182764884921 400259 877272846167801571 126505 504799830316995190 207722 955518086760489771 162369 198232783970321248 703539 160321929264890588 127790 614644861324826475 721730 298082409595872906 342760 237612551451830112 332393 334272592664916818 657287 708596498012418133 579331 318023480956533305 290378 312385307246828830 689035 723202370323759910 942154 350143412969212267 340851 790532702777094195 956658 139458116281997922 497409 718157386163621935 499842 695638774793533722 21070 144849815286497565 97101 403039697511996705 762503 94650686300070579 10235 214569886703314679 487535 554027462255843548 67912 675357237398850193 462171 74108376932343351 343619 714222527605000663 183348 949963411410888341 89616 518617355860148005 795705 213620153034969470 928231 218467211065620430 399290 451117236245982381 284562 781366652342378132 261662 625599107609249424 15091 184625898533353010 228766 208471046282203337 708411 303654794391561171 464456 259784462555288239 978484 862139361306659223 310525 173464007954918350 179641 52760599659720981 925043 350982707559327330 817593 520973157376542164 980275 85610813379893728 37367 164989623076970448 213276 472830226440641902 994124 82028682620296700 412510 912079983902394982 492004 217802494652911802 230848 593123398839635671 174525 935927189252011108 944987 861651878530158596 33963 905283712227064775 217693 832104741624503523 671575 637027043749014179 24519 370274262494834846 207995 190452977096933420 410479 728261647694742806 859623 997936516262310284 441727 132553577811080539 691904 358185955853349982 204212 867620017695338549 751099 425976014672337205 733920 71225551544318623 391142 334397002004018707 19048 729170971767358022 226848 978770331361353970 34822 154001311021219854 822940 870540973503396415 366728 564679617619470989 283234 358390442121103193 339791 231634871617370254 452558 539727731035561239 590225 660339842512548752 883151 283491968598792767 230808 737829684544199237 971689 903097631621067280 125633 176489753174004499 86324 273231293578299065 499134 493608514772201110 305306 383740968173278175 181844 418025882048133660 870301 904440741227882779 659486 738566493421527591 607631 808147379931903098 829704 353765230656251119 747799 410901877630901499 508756 329132833116722398 538291 8222836495363349 562073 391986750501235474 644593 617419977882946862 213695 422247932451400158 17076 938686103925345828 202180 958947605858504521 675509 709921278773642184 855162 962547108871001997 418944 963987793463177055 799366 818827401500561305 159411 531777359005678112 766435 435702887994406800 980610 838342254294335416 286749 867534299883648328 529654 539960988584863944 842583 975956573058569932 774761 208305698048972134 241605 503768162003936475 399307 606063475310909336 665074 860783888108602726 538592 199224290322890204 570748 7275846221590037 855296 940023232266317219 280595 656015512492172995 801366 196787706571214289 781182 893796890423434238 129250 527930949474730303 863957 666391738447839624 154423 453790292161769786 595272 267623944457422041 692413 835890034612905985 530006 343186074541133722 442480 894440795988605770 906455 199706448587708971 773087 996007637842757309 85491 458470521651252766 386286 144985167205496440 761001 327512035958110393 246228 539341953081532809 560265 979459638610136440 862302 881181201801049207 610874 965679742825068682 666730 802406060067908538 760693 404424245641232719 536237 803191642534583870 854599 449550245733530848 718318 800600182915979237 151187 435181792710267015 711624 46632525254165505 726350 804620293222401090 368876 774299331350734814 792130 795736085131142468 31581 505285180247354678 158539 202901173674047605 356402 228353462731242683 410397 247363581903273197 532055 49498930139588752 910204 804402383089811069 613964 292761285754480336 969858 551288907788728358 504228 493758703931661318 430812 259081887363466911 940296 836960980485027251 55630 594188758650677971 925618 472734792760235212 257323 323238764865952865 771442 777184941818693689 154589 486096879511366683 970348 244230870888503128 585891 563190868042856071 851416 67751919604685943 372494 117403111477192289 747009 626429291577208669 737667 232595960913905431 586375 300221141372592066 660348 946785807630264139 919197 380000364434407378 734535 684572963485993813 255755 927152665218399918 891397 757527677079826367 970605 503579885488984810 82476 102482978328714183 114290 508527674466219280 996550 339693027653747680 978206 375216094818282012 211696 659769529839172657 160392 66351400522227199 627228 777186286239693588 894557 819976396499389981 266511 387543605055466392 385755 227294542446511054 386019 685483858350460928 389527 754512755726245600 74374 791534504863151170 654007 513085043732033082 213513 431533473334010169 980700 982138720817981139 435700 409206091689479531 887331 982640349317441084 60564 327396905855259056 205957 249274148829330674 448370 298302447299355841 259346 395403728527110535 526022 476151732886749353 451216 749170601763385120 951361 6855369912858952 799158 427798448527983608 329924 833138816861070034 625970 818274899327610843 574055 251560009479260237 428900 508017702097683116 47667 853887966960431638 918176 312854100874496735 705384 839509833038658653 956656 511886417599566847 287032 49812497410702756 364752 324582326131340585 464586 772416067085860164 396336 724830078340788111 211576 485854905799457255 122230 742181096184470775 999953 71480119492411407 567097 599969003672448570 873368 965634106724733070 945159 981124385817688517 565763 805691784824542988 736608 498780382177909275 825917 453973398543102085 89080 667516103932927056 488676 325192915552764360 502713 301615528014266000 679627 774510061355933177 549887 666929623425285782 382777 144745854782995727 335770 249804800462338101 745961 925930537609839191 765007 282050525318763475 273800 516679765378274031 33751 92276358195774697 920058 814123263313116236 523935 302062594122389636 382166 739691977421761204 140039 925806257465332679 165861 15246874920579013 106723 339304288442655335 245095 225840489449363692 664253 317348591165691181 153806 617763017423689199 998480 960845428073771128 683904 495653545884708708 867663 39133040746760888 36889 518022708690849079 879324 662197367946328820 124967 979447061021052200 674513 956896758165542725 685868 808444752589351242 459643 366096592814850905 399840 76577968891866758 494489 769555364663906033 450541 904329067049222934 403873 541656868735460451 17265 835201769687727370 63740 443178752323700504 568895 457353950742399174 307846 461887938348835343 664158 656180572289933186 407247 85658087452157529 728072 962905708190043593 545372 529933798830504347 984621 218767999662836219 984678 249175165616977039 616750 837835810280594123 666649 133598644217786755 146274 983635425364397505 166999 836567810696211160 35604 487480060650995128 609779 793571482505734532 736642 944995171026282849 659191 179343334344475537 24416 80104837744368063 532062 346719640360577691 862931 630116067112458409 880026 745236033998621270 89015 829416954006239052 357711 84455746655631110 291098 938860313561719974 597462 441723022582770694 596606 527837714523708347 690690 94737032577558619 820709 123918149793402688 403516 463544595237266586 446508 812459480063914968 775818 308335008317189211 226161 290067667573433708 626646 867062030656564592 502809 431317914139318362 532893 522650941396009312 136474 145495613888803824 276017 316138413950939109 193152 497494746068794613 174967 366573599467946350 483499 864550539920576545 943146 99365030801007006 535566 370633195690175649 15766 960304559511409099 891826 681180444316520084 506973 153917601790323584 87089 782283178029259152 947958 822667338231608059 640443 600111614000665373 949289 548804134423280047 572756 183509432424262968 370708 913653181618704579 316564 475643307018297554 436969 736263913251703698 301670 394952910875285583 465645 644144981566984745 81289 148262739628042760 952507 343157031288751053 169490 646540198441591497 995327 574904779246627186 738664 868848094133854291 678652 686538518303619140 508807 709065665609038811 559943 25080366982898722 699198 759094018053637257 499017 300778977452556830 222257 710015087286012411 404416 243537910687791870 289431 606705838699099839 734590 282460146697489854 801852 820333199246162652 843241 772286837604344332 813441 781730338827454026 495354 204188090445146827 493655 356421987991212917 194238 926757685085067409 857288 772373708168123096 393128 300338446770434670 826234 517885197908471421 294800 731176796724137466 340337 177679063745662966 830588 822213483377527790 594144 487747571118637921 942929 390190853669746851 837432 68399047353179889 401322 811166385049237444 720412 844413924363858282 29334 894502253262101201 612647 517174857161261222 364568 582080337803413406 474532 172734493360052242 881574 726346862172942033 623828 462693143171704625 211499 156895092359385703 392300 202809042657226776 99462 575444306056420399 311956 833749460840793584 533001 788034050810545229 482409 24996878067243896 539194 731256555175102393 144699 930612405005230465 70549 689774125089337022 824528 966883776002340208 752968 977413529370338171 541791 380683175602986943 304757 891710683924863077 27030 581425536791044731 143540 608635687407206083 772757 717336103774640071 997326 946175527684148529 778161 75283486181859417 759491 561444603604440606 746930 500272376855880184 312069 90912969909972557 991892 355117871309837828 293627 869980828198658904 443082 105399360186296302 751807 348114854655869480 188470 728703948079735739 568416 953742641414434174 513267 129952844860667013 83361 975481055489328238 140876 847647310397256442 649336 103158428178274527 250689 716164807711851483 929488 936044809615734284 549321 83157062352963198 291591 281492450051815173 759179 254716641187484493 905649 286906929012157743 243108 309967131287276101 134547 347891239209309888 118884 32385778313785720 873320 95188203573683524 563984 348294567449404299 337888 411059718158865435 866082 120183856687353401 207004 307214891016163064 774724 97355196693250254 703091 154643326828342553 918508 525538178453924849 591672 466986238456089525 7753 21266494048283538 71974 601876291514893151 989039 246343727115779787 225202 183979321865983958 904444 226571518470431874 172337 701311309784959945 342047 972470292847138257 888209 34433742552795998 888225 674778062250678407 701904 88780892036769452 839513 1605303926514086 203203 327774893423729728 806775 755061161488160913 518300 133382602696592250 398641 214393594703372022 922611 78399854319440250 383525 426798966010813121 176623 407047131896558303 364757 1426957898675861 716268 984574525089381607 696968 561194681323729388 784186 608976987192756537 469263 634891515688650590 397308 455325267959231893 556959 478875298752563025 14376 302816700550660032 478736 63227937365748288 795509 357548262025029136 307240 346494722633759050 843014 998153164218146576 130117 653022734321321221 429007 218953962141051903 90004 844767202459148282 432028 164820351119391567 777627 759630912023472420 411272 526077838901222182 876464 838220317797672565 721350 874991334117309408 985791 607001557481910098 506908 56148071309034123 911815 688808740419872530 100579 371597526130781033 53598 169275270735628162 776520 94505440036224114 604713 486780074337827684 274062 960598166852929487 816613 967291997705865451 93322 501440164267949664 640033 481032966036376640 294566 961205852256916023 475521 32145782239019521 731998 814311832724236571 922109 869956968684544445 903558 52856026763222790 894623 562720931717974137 191746 375147485118109863 506121 546794874017657646 902476 258200337824359905 529709 374752623448230216 551281 717665894670562378 528723 922783556190680872 176468 852829932900110765 826774 609916266013530275 5930 901424253288070793 586343 2755088264016770 958653 265718466049839247 139913 957082300929376768 622570 116510365026444583 201491 32441104681667919 359842 979288707141198828 254513 50227692143466515 315180 167349800366264619 767972 823383761605466341 916065 115126778680340585 712253 322525862147114193 930607 227829676045088474 18022 122777940862396888 328215 102562034422009322 999193 262908483450657135 986672 301018011075077560 306918 989902946277991166 999137 823986107572705174 871858 763631501228203619 725290 280854637714086027 205683 350481215819925100 242652 819767637032467409 884213 755895974894642016 521564 990662553799214423 627671 439865252458857847 644964 324602044789099583 910095 7694630182276957 708674 707541569756851553 871330 567495807873552563 402072 212978537412693447 952941 999132702894862478 929626 499411502955785519 431775 88822645846796278 265747 34614411999873164 440444 574103610038684776 652576 28012000362187909 744027 841840817014516309 788531 585156237159159797 419305 575718466570842017 133713 680845439595712105 94309 992863767314785829 647253 251427890397772453 84513 872219636596309549 446315 595894818377761056 50567 181068878580082938 116949 879024018889892483 597714 709323404663735105 972650 394021444433776173 719185 359869354752937898 906898 195193506795406514 356455 524268246739648850 102219 932117100996102743 660494 101099350470563401 661543 507426455558384024 893455 535479417063309845 463692 462208202362160547 726347 138031941885454381 849074 99003291319041242 638197 971672509540820607 102249 812085516553821013 626326 174322308515753963 970832 186164639023947102 921352 195876667135915718 200799 277719463287204156 487896 983613148493824542 121351 593242747048134388 717726 372635159093166508 347073 591402079385834505 994824 40143806822504377 424379 349587320243825574 681084 357956963838427788 409540 43748209110042315 917522 618726468741719933 201311 750102381774365387 61909 282894055157244284 577538 622476314738882510 898824 407401646897946505 779288 591801331709787984 282847 512021626472878905 588991 968273250884749984 517250 242380938487145355 925602 506291670562362574 586561 461601648204810369 464653 723265055733398355 326696 866629808394285661 738030 117220306886413975 172112 400643274427179916 704164 747670771592283473 457845 56061840117170611 696353 977219592665233583 336164 844244199806552102 679855 265441831855406800 362686 681554945280756337 858345 164967044448982347 348857 919504174876100307 176253 858355056272972711 946526 618791130813483198 412337 888241953698012641 118988 379499423614016345 857563 802472651907100393 49140 34848208211184638 175656 182036082273604388 143835 907632699201633468 411414 288867714418391787 129179 170044540208793301 967481 195643427423980811 545314 630113590443765057 436858 578013033048097092 423345 617252140305751850 647571 760605596293630666 171550 194381485510576750 513300 283211687767593671 414994 897902545924816417 476322 172113724268118743 853260 142245019792596232 484658 497314728415469450 632029 725214987708555294 554130 264057430837736165 807402 14677094889154835 792545 696999003785332449 118573 259045306288252104 477010 194799312029724651 415028 762445770543840724 654829 90768633533458275 913185 780618544158170882 83022 879620093713724957 306280 810044936989574609 62052 946290957060697826 741332 64158689338467570 291763 311622722106456304 324226 543092054410827470 441619 174916365438446198 622116 688039742179532798 428398 755122299846554393 854079 604390327948820945 619078 990795024621966962 74541 610553473431510217 425325 664996104410904206 566620 614228925360382750 765258 747149681887080044 187470 778788786117401401 214171 395147372093652099 381143 865060578391421498 202862 835895882336730425 222882 239963367172595315 51494 683454061875410285 415788 643863648823824875 152124 247994688138947822 91783 922364861097278685 698428 821762637166729473 429593 151686893156442166 699332 611950792775374559 221082 166928250684600346 939976 13820562260440628 515034 488045452462245471 848721 386967820502717346 781624 331200287948416272 871289 417226867762169900 187179 657236332113677168 712267 269283176067560830 34852 445187676433549306 500045 557165400504264972 628192 521983773209895471 974896 788789887647496264 51515 823068446712885498 597212 854506360393374008 34114 604386638035132699 576998 187065013785862389 409402 878966357797313445 556510 592944501165036076 304471 161009520670489728 664578 167742140128295840 194374 637594740183521512 290760 356786868210247334 628771 84348330289239532 874840 773539217586541991 453187 837785364417515248 447568 410587195205079713 489004 16248294568578091 149310 676027788138237351 889816 678710264394549546 274025 53008397386419036 463606 801631165359737675 589577 681852917751079804 778409 825179588983441475 746186 851225450036662100 869383 531584143510838425 64014 738009381377394757 63323 190849750564262440 396008 170699010963846725 229731 91634947423811233 783265 801250884685737565 290066 781111425909359110 994294 325990942669947180 600911 938394685090024753 299480 338715372083550562 184309 279433560437512267 333611 571465327143201350 801873 652775530772603221 82887 116993539680677425 486183 366782537158478498 902074 666556625749406993 705838 944883318236991835 581829 541549602257502951 931471 856554946686030842 634074 952646519033298505 548137 16060847065376975 306341 485523469537439457 233168 926793535224284286 115904 500940765986900971 416394 372541031410266239 968316 471161031054711483 700497 666021787411272093 821663 918551241456192339 650360 172114578666277409 989779 507310836123182965 891011 576827163822217198 647203 755819738176141324 987398 336838149040906023 956294 127872713596366242 435101 982184755334498913 431859 696594505236464503 379639 36577878397339172 515057 97567125362680318 187288 192276158338304877 480032 277116999040455003 394775 20004664656902700 630577 589743369723853804 607905 907614444572836807 96105 180049790371135677 241460 838333028308215189 16547 563654584500049426 666981 213470288750654308 498827 382249475037150177 149146 253116720227643892 64675 186745789186440789 797649 482859129821888890 202497 117567278609238092 483799 926007744922392606 711183 280508849250403802 839762 82302116791782525 405386 201472437596313284 484088 657979834918334503 903492 255900566481916166 295829 300783614033099298 884579 996184014640010062 33801 899265807813394789 773983 97139602003896190 618632 822820093931374430 877895 738396478570247470 476440 739079923527832173 732221 24820378425426983 896790 873912784806942822 811765 546018133504167657 257713 27596139920636179 201914 891985465390884134 271470 747612894261741744 814378 351878640815316549 797090 354775948414855789 856629 672640817036532704 766139 134622204367272688 617633 565302106799316038 909176 586598390262975184 661705 718389709285530873 883820 447635397809465627 754137 204327889178332465 169407 624855875170467281 598036 393426881553158232 459885 961009170985333862 462863 814998034828005517 971909 266358681466943044 582451 949207345339457825 337643 900534467602216263 518974 298459231205667100 779606 216025704608417343 720771 977577577719795129 794835 20594714685623153 97317 797356194048521445 63872 720693802058166039 937440 894672850679953348 619666 755904614775172571 59585 373950321381043500 581519 744226169154695520 975977 193030824208626729 673493 426682359239621305 472845 253475047581910647 372177 294997489162804464 64313 642771315993008907 585801 185787436652889985 728584 392546693611214987 325587 661394418265383132 460334 4002036942493649 868187 265803697487180006 601455 565501243127182956 19041 565071262241545080 829285 266358374484982046 861304 795240814431464159 290237 212953413920636511 354569 365565225119574618 890170 812894988686082264 137550 491076723660738720 96625 973994556165958122 878103 501301339338783319 549964 135923345185403941 918856 874779842686399646 820167 524291476253318609 292121 18789202015508356 710198 773466762331351912 358165 580139074916692110 497021 40165003049237017 690587 433471892930460981 335510 269217306347446855 787232 829747689869751653 341775 969340515404458504 228203 705250691250873856 27017 329840391574701991 526808 995389801950927705 66874 253158857528767523 595990 874644701000276922 4140 786524374599601582 889833 174930236077683166 702908 409486216224328238 860776 403714573121800055 677468 847468185659898303 146240 195782330774818729 870097 328960885110282542 653679 369047110144819597 394741 956053797535790208 351882 589240444648514223 801142 166430274660604265 869559 300172710751314321 692693 789478329320200662 552116 4181871275900966 499177 877717483346370148 665550 71817993904328279 624217 674859201621903590 516267 759018560770864258 661605 288744810669532898 787841 584935439780679158 824542 431716253380703253 212124 962669797610279800 567146 645815924396813547 757148 479970483254662592 333121 443715102588088583 633332 58030007067510781 971378 795189457519588801 680429 802946408641927757 553567 240029451948853411 717985 53760755533096006 23356 466616660232708587 937920 225096555990769520 456212 650312059465565965 91470 132939294758187465 36164 942872795589786926 450851 369006858705946687 10046 446014831956659114 330474 962822702210908473 321800 669081580193910414 12130 453684191827535631 266170 239897217053464862 924896 772225675442879117 95044 695548533775001681 259275 849247028893027700 908517 625241777664370000 800031 538248520166369077 370747 417901038288030379 932293 706561322788035612 964067 807721019139618323 540275 215717147351777752 710993 756969502479129166 910740 581279168150095868 224574 719415536647367272 682798 188812409768747691 386649 353510711877030722 820729 637518733206505761 182724 902093437877936653 153889 328152092382938155 204695 60124789506734803 384327 406763728473361577 41308 319365538726272750 35392 844666564788451859 288401 418556699184759695 639892 278878600093991153 523689 42878427017066552 100928 238536809226453346 601547 558623115971239234 710069 686244076363015574 445266 437319649504651864 813334 295189071237140564 281163 379724409102599418 902334 295369786158062453 718970 691020095129052923 509176 684077997535290983 157205 466669550458590468 963909 818473675718587562 260935 678428567327794447 174298 489273340506610774 370351 492430627907915295 972884 231051288952332190 327807 912509057398054385 892512 316449375663765021 912640 510263604542083680 953166 357305785925807716 784762 473417431041374898 529026 413122772666581860 928652 272093092044230174 858998 343003964456772415 609835 67260098927277650 232056 528542329724559818 270302 824710540653685230 576809 690979770419772178 926977 651589355790161671 248831 658645999289689556 932867 293477368553676197 595588 405947560357950979 241255 950774570607467077 166740 294111184897593157 326727 512133356073205847 78563 331016059893720951 797708 392051759386952897 997941 212434642483435813 317623 829793664461805658 295332 940885831758530066 497564 550589445903069808 56862 738412110597228982 333601 15715004039998275 342885 105808232830663611 809796 273236414903985799 418189 54202022838305408 763282 223489131778969062 835713 113667698622117270 130609 275995358542257020 228734 648676048174927941 149463 292513183163495513 152661 65603079319942152 687248 752505469733851907 638702 982066627294968589 204092 991126107059896817 114176 448052326855350966 589198 80728385901159953 244762 503696120619243034 324750 420830481014643010 416349 161578229741109380 68824 436574310481106139 107904 816995484725153779 804187 436746223434787874 551627 517208980778712985 224923 23697140936300246 833820 432095925992096349 484720 276330393755290534 826661 889661994496378201 166597 568852983047683499 585052 82222655960066393 199651 726683708909243785 483496 482827434315144001 126325 751398248688712747 374709 447453453786724244 395117 527771680940759614 714882 851454537722794072 180974 923909003987382302 688794 172746428020930594 801419 17495491118216103 393812 767700087253241904 960459 442208311705122899 939199 3056565083375570 393128 308368396838776043 32416 341876625442065134 436050 863807131602891280 873392 470257186439348351 554986 985625282707734710 856860 688202046904359185 730887 681176637550321827 328451 158295899082534215 38836 591811993629273845 635260 374493926822603862 375600 341935693310309529 878029 510641951040707207 359340 115495979764944085 14325 845793353419104184 987665 226114396339428286 257379 27965085531186652 218808 370762383893763267 701500 924678644005357430 661295 760345424396423456 316121 513272930811481634 810683 44090748156507756 428870 614116576165511437 472336 471291744107719948 610949 296532046698513272 277467 33958615972914877 520073 201982598913377081 101113 766926517089973518 211835 37569609172121401 185213 811685580961886179 824697 951527715304844791 549806 210240194441194484 809554 980850806996462595 320710 147061747125584203 583691 978261254651566724 488436 5212290827444682 426589 319358944455050675 885467 92216163417341859 706612 326073409191668574 151249 741424874216489950 849585 822975506811853158 474977 732211191064237270 430057 7075184316966537 687484 2934579209664997 247608 460916156426742013 877715 608682008183370400 675946 300065726908739234 43186 356186670112363212 445576 946579723752264468 486277 544046882531070221 256279 742722417098133152 796364 546076102656186364 467057 373003711032465610 50331 314356639412326565 110148 768908942044191433 183577 505671837749394697 321233 880702019065541126 40769 892133354042385053 465070 462016672384516769 443107 58349044483081418 394053 120629656560884204 29284 725402461625003883 365331 467013177503572205 880889 836355937226821970 296553 965878681031794400 502577 362900210307262146 153775 851926186037185459 333992 668849736678405110 730012 432774817097937545 653525 512960636965113753 52223 259222821799863352 812669 487190877241720140 696313 803241843324664267 701949 472027280318650404 43393 395709308629427968 243012 358573066489826602 144286 544982751960390858 747606 590625223537386969 898224 696236746212064208 23818 946535347773350562 208616 612334190017599212 700557 568493311455831403 333644 481291967008376238 765725 428792827839687692 654516 793121569086392023 270671 741538134069402321 931087 182653651539981022 134666 868433438882895611 98527 72685417650634350 694602 987367592961257791 791352 441670169520606438 473054 148044038596026437 890053 68720252526432984 768233 130263455356324650 247620 276373672064108682 904036 160314560559571966 387141 2922405263780984 155739 860664794957435463 887598 53208497950807504 916524 433461910155439485 812154 991634327929542388 941579 778567903338809228 604597 528366883816665084 709185 507056554643867477 800642 63051651108704561 521448 623996290693550892 197589 859451854968040851 887281 487350810451643227 827898 294866616426356052 108638 925980724863161502 192396 7054043592806491 894152 730074335715816102 941310 198111922208903362 99546 841052494678323862 441878 612600869782230361 312596 574621714676901257 981037 692996957959660577 768265 471119910758607626 885296 139682118108808401 148449 795795485056764825 233250 414186409532785491 891352 393997820376736557 57048 104104890306118216 93693 872319807933225901 410875 845906838737935744 191540 510821513513973622 636682 14940062880226436 290804 776021536375221208 763413 422993569032434956 437514 661812704227773337 843139 772686429578665353 551124 236648585986310512 602829 486577404623875996 159431 573898431753384000 901789 55384304623279466 804810 158203831496158591 626709 946384334879003673 755521 216339757255849343 188868 85682030191261826 791802 383890532349174154 185692 719728930020870891 518641 987619508896075389 656707 670718890552667350 292297 360532848840805013 899500 203554428892963470 814005 966573728401196960 746031 44497251757452915 240154 979512907843254951 586759 455018146754882383 181606 551497954116983456 124957 73118251767432421 864474 255805044385335990 680939 309821214677213800 357068 333228495979343047 316545 879971337334677762 768678 339876779153671142 897987 841291879495065167 812709 776509515895760602 25577 399573839515734751 455322 974037446175539870 980670 335744649661217975 805229 228076481905241311 895714 577278411539765712 343701 748894190604469889 761608 796387595314967191 949665 964620976429051419 335032 284157986252158060 817202 954981915874525814 997198 695238049645681699 985854 292717656178734353 446649 163143323386900614 471567 839139872566422688 992765 225183177836154064 500546 226811885763671945 545970 239381202194789577 905317 797197771838729602 195540 286864164603414441 912773 121591428613079023 876554 203988411534142653 437931 704566252821076106 331874 940810825263443313 748556 426755422879254013 283998 582422410446970517 491843 825714162937075953 805846 308941191911167587 44138 75169613903141444 655942 408878096910569481 17560 513395376594168245 125717 110189001130815886 103875 349908436152828691 288085 16682561955569452 280696 39868551095521187 759979 110821156512845267 306453 540250961549041822 787282 64011865031861667 706958 826235934265932208 871254 794136300449969269 36907 263767337923963771 967194 263812958451839059 609225 209389445136268818 635346 964716690763401724 210453 460840969292786558 477449 221915666497867617 680788 997283669411965501 994013 518211615215623723 850718 26116480882182078 354750 32111429889812018 728158 793266900400689894 186482 634555263071304711 419412 603443774161294990 312276 846782253846051691 928083 348295209108136962 419024 638915423134611926 522371 774085905547931011 416873 500762135765059825 166624 908019641410711750 346292 877837130473883932 763513 716709170297188724 275930 369280962682653673 531826 212233944506352552 248538 720980520561739423 880706 84445616342230644 494532 905290384671806648 983478 715010592254275164 67007 63302116542040675 714476 192532479960290756 348802 705672959367610009 758487 917879591105981472 697325 120404143743697092 37559 867148545990867766 51822 759329877914282440 878222 708564859287338747 672323 951770026918419286 108452 6103052808577144 113056 599585693633274224 453494 964259602271028300 185194 991554174052755695 294901 146858938711877928 570940 899894889615885823 643525 93658700281435729 134054 998158737768499870 148158 892868856402893345 911465 733874998821842208 48239 114180050175645829 997820 127339758683127470 765590 654101351671179648 628874 381126490257945026 688809 892882215470548903 522610 824236618956992684 683280 478286157443600036 302086 268069294093239312 612136 485767272351812020 28620 321604790243264870 314561 303566043881738792 699456 737920384008976761 674145 69426101265563111 725776 941878500480614121 209792 609317836494839275 550943 213384262266313897 178506 605058622289595584 830338 984675030608028801 113248 514027937580305672 886854 250193768011185549 376791 192607022157314041 976744 359633757433903804 380087 812507475531611101 352923 443735292402958673 14589 770557048127597201 437894 794283446394994534 96473 368949699005077510 480067 638814195933819492 312561 187923791011596484 380258 824912698798620045 388188 533405036223541346 657444 889271956003967091 557864 778106175399903247 328128 22171345127054717 749397 737070960065201420 727649 909661225642336361 757208 200021176072378160 961381 484087479158666436 836313 961357195601008483 843552 183888363507481716 621941 734632051443662371 837527 563750381222024751 744188 975017917205854722 554054 74367141731476481 680756 510131133014613541 844826 785217267667149258 740756 305765322892746951 60472 165371690733308862 960266 19181723061119412 558836 207044603472106723 102966 356178642487865550 103771 125702344819813782 439981 576769982513343628 518762 692176078768134662 814646 104452217520132214 912084 819178176627431608 861008 109456417512659882 807167 51437463239776513 444907 91947155095500634 329543 559755952042344847 562346 577657150996456780 546362 141404881645373153 726503 90008362318675544 377755 744963465941225930 263279 992037333140619502 896736 931978465531000306 29122 855861142434213774 666036 376133041029789781 96596 958029599625412429 706997 799718061207578050 625807 651851144360023638 885623 630344646834567517 554255 661478040114109031 300351 780471088507982621 425444 666388111763509072 283848 401575106885860942 357012 703549883379172728 600130 745198522748569617 681814 399171241433208920 584014 237068331785430487 728855 106925948441853181 554115 545376306529430506 218553 516673844415864970 617708 314969229570790373 423823 842981952400742068 187912 108915000029762358 693155 776684334284298308 836233 394410420538474915 804785 590285811114463641 372309 941985477509844930 343977 895498534865322275 669256 432176114695015807 464816 675460557677110761 346992 746239851028480154 828511 111153908310703620 487952 291958166838594342 814467 752144507053446434 338845 751060519293215244 118171 512287710799110916 888580 649339314546168710 309534 780784320977287680 424418 102709378411732388 622834 923743068995814783 226762 886135852798792906 923510 19586152227920000 154051 64603634619619888 28921 806818929623469075 649096 252525157927248481 560192 317906710056840671 616390 545880448411863996 718916 576973930205347486 724193 265880472909923574 68146 44443885521715355 67183 196954530854945686 997609 89030640526284347 920955 768983684544154232 154175 202614147468832881 79236 668357528853413963 989821 730423602231545159 257979 142409391737476627 130142 570650524504852060 610505 309296811175820711 316692 260851531109494625 235206 801600446708478004 77507 253866484078445723 910915 620420330809918648 97732 247887949857876324 162497 74765995880289928 86180 215165673026811562 52216 39724030106713034 960546 604527725760305519 224337 458225254765005820 351412 772580562539217223 204780 626845557393847915 252035 966148919949517147 593533 835610550127762858 864046 63401884615403877 42472 317997232418395387 965772 4644650878776644 195704 148461505833842426 344476 534320643607213415 846221 52002931738675296 474585 384860423421640049 331866 580118111388528729 865231 312236644169266872 364072 135851947493036806 342240 583434702190617287 867089 737431170672229372 299267 847889273534803420 46213 403652511767664836 647616 205899588704014699 895496 973428205363135321 910453 607478733831538329 947954 955668798877047981 846036 251642288059025601 877421 899687954782844707 356898 473918143109015539 37179 992307021252333846 811962 674788403766471536 671854 851967088463830865 576520 60721148304180271 688174 275921775788173206 359183 136710549382008668 659895 554211507562916632 387747 935408641009346771 228696 65240619247804672 298992 653223292789689769 935412 573321029908660459 930609 969345850560286372 805125 54673461053758826 732665 262228407331885758 662868 325322386033380992 496238 422579142415640998 92930 328246694634286120 399944 184810869887954494 145859 369564445543291085 38679 709130181582764318 960478 674789998156962768 163259 303050905829581584 582254 160601437262089222 912681 63002779571296146 616164 916846805897906743 612077 369122340771411799 67202 489203832903125920 863074 204953601017662150 208609 403949409069020274 426236 294813437669475449 634284 819895994114671185 485886 969176726737458112 137635 391508040314652373 215108 506333151514134300 808665 292679608999850508 327099 814662841941589700 803831 184501277347540214 693284 919874232332463907 205559 60122674494227464 587029 675208977163400023 855849 251694474219577770 446263 113785530360213428 751537 689739714293422265 418505 694873871360902207 718023 364863829960605445 739035 971022717059714868 979253 584645149917714388 319572 797680699567505281 614237 250555037299183198 786541 883252348545283912 758321 636882898954944590 903988 579932234760207969 636217 527051942814701639 161482 274755951045788885 91089 581936703654967389 631781 979114238348506468 719143 792049761722299544 223439 946519663417284608 618497 646789920239050101 900197 702578032498623568 385590 42718951515806308 11480 355925225235620910 141296 688585464061318219 113136 268640407059056169 238896 118364077831352321 597316 751786665367175172 929482 581196493361682644 499779 574513315310199093 114660 725329342884633348 60654 774974414632858983 534588 211700585281818181 660635 348875692182918904 211871 696621696125882433 984500 141872420118253948 551859 455754067588042516 515958 578790205036549176 681326 647240925002130382 596211 663640897319629992 83164 775661124623891701 848720 753254646400172281 869533 842629557976389888 688071 32891777621729935 41572 81588380900626653 89894 751985396913770625 940025 839894275926553195 522383 699527887504675352 960952 293711102400756534 762516 160560954346488720 966566 804035985119391078 691111 699376855850394373 81366 881327569581692348 864951 636833326141023407 727171 147259711158656234 857824 583087368071112377 542738 768343937729836086 341040 202586568034845986 354778 837032121975545898 291263 790309358522744233 657183 113049899108382084 261111 341490269707852734 966829 373854682966076456 601030 412499455117734864 363831 185970097737342390 704251 920303486802056901 451878 772699145615342849 902841 500491011540782588 416888 568966496389400718 929914 173935103236666820 175423 426113394338499864 174855 489366389635672034 277921 457157936905254926 70145 538076424004744719 838998 984198330958854620 872248 947061083966297518 258238 558009127307645342 586877 317027690035603976 237208 868103301695659365 647026 923691385341012188 787296 333492905962551838 994464 574416920126368370 53834 552572462169904910 122565 766712272444418729 761083 403509922437033037 729424 407007020844296049 433871 972365040412098886 848742 317153874576461649 988948 62555566360167225 757728 723879118602158050 356108 243644947090516922 274570 286896493166040145 132079 890008751708583727 314214 35060321082557409 1446 567959606653381461 908199 176651070332112999 808145 827677524304620987 474871 43844780097291468 622083 631588477108546117 632433 498084300840223631 400384 254946008497162666 927975 962444295975593280 814598 895546709367797751 51741 27765885343966982 885377 557988151692344075 624844 335403956363995418 720533 947841997944494361 720352 201925556878277962 896408 782332944627617576 752955 505483368304526711 537492 488560266590607254 758256 417430848047227415 376842 380769114398032017 353288 554520751950327988 329322 624552335641416349 509632 884192260802140778 891869 491280318596138769 48265 816247109786284653 973051 624938437718347417 374279 715280190316258433 340757 561011856975407029 756115 607929034973197184 543212 914025956341024057 857401 501297854949394392 694711 159970666298934475 530234 123213757510749706 23266 810126315754616169 895435 38257854951023916 140361 82261664318156256 684629 521369104406912360 952833 68668544842625878 706611 355683199428839035 841872 392923636946759616 300279 650117632756370999 845296 476989906958481516 660453 793307199081459457 272592 810318193111721081 407861 756826595030734291 552986 462190965933759701 392251 231051666965084174 928024 657635292795213542 798811 848753663888122574 346061 498013369664785595 521127 698439707303476688 827177 988522381168189277 455338 650530251773111816 813232 864887185761717321 419649 177377937869277211 843193 235703278125467631 203294 513789666729841380 862897 440256566471665717 887046 665118413765581299 814422 744430390483574515 343316 312709558013186057 292925 88478580248288948 208925 626439891424982541 488316 363775372235026728 494490 305615584900928194 417085 535072059413257351 196127 877513350338118890 837792 586234015394231865 402557 739917464235125483 706114 548147839049513788 90493 30183903387742203 146035 479427172270943906 369880 750666004199576231 194937 5148576519702545 68028 685372192401783629 320972 614370275439735361 829518 399568313126888097 165080 339449828012710274 142690 274906922521282604 831614 6425040976579123 851205 725834695493843144 836562 285839661622550348 103924 691869154336892197 805214 438315288975032533 518242 706361111099017288 483358 286445713189974636 868790 889870992387350023 464451 612017891588944324 545674 476562270951434638 985520 625019507004204320 740205 989127485523807196 780032 638850852323170780 464802 344382095720196679 331070 271356994156040933 152671 681281807682184436 818155 394432791823820603 59215 594104736683629920 98107 125799616051589238 605841 955319936096242906 894232 295917593596053822 615798 990458653019122438 379806 704024819903192018 308614 452057519734547547 8349 76260251787362434 454844 134230534774726822 389595 989803756015332405 180102 730640515373062533 804687 415416434629783268 400070 212264172015124717 130791 468550070375973405 512659 940180932992546725 249859 477361081673213825 26169 910678255227849 609911 873350507412379462 86388 887818813670242119 547789 281606845531668149 455801 384003016059975269 312833 512056008777109165 271150 267785551036468793 473475 16537820623837726 449517 352522999810932473 860687 394138883630002053 460936 87212559639285498 112794 917463497708923769 727573 876861762255967891 431530 615192464608240895 548031 236539750479164806 737603 424941922940154689 738883 460150072642345723 283104 59019427637059502 536637 510989331190485113 978540 843812301300141477 696263 608442622623507005 811885 823411141453460276 614872 748580230839057514 258825 948533688163931503 396780 884985244885670179 520768 64888776701681212 973883 138495804419106878 10179 764260067538837261 522721 532469838328818627 646837 132170471482035907 176041 282844971678892814 277865 550136306867536597 695122 398825158455902542 324585 790283757410151882 146446 522399830761493511 27888 651268015556373954 74691 454071186226051473 513008 76477930245516014 144077 615348036015638422 67022 91223056775693844 226106 896489538028650904 783329 830301723775325964 61324 452860422835191656 203254 260452335417424709 385403 829038253161817008 836879 947073045968057409 241457 470803797277237867 907039 996950851147683348 735244 939828751550076775 660304 513224364969412073 92255 231695663758208202 146813 44597903873837181 57073 47403430451024266 949624 525488449074323618 316924 434629579994660851 876037 905344701157850558 690991 708440455871484965 174173 256502266132904521 175597 2558057902469780 804652 342141869657975378 188940 892869500922314374 642068 549434694710524411 332631 552743483687313561 854568 511041839556008953 458829 652571260400590138 426033 523574904273389589 137567 862030600776334126 272109 900241889331464621 156341 634050797051607565 192843 244940800331456051 809066 447112371327932610 241904 357001391026742189 634700 282130804013952013 71029 764717642729592627 826781 599988960523355393 356902 641304747341079413 690964 448160258221880260 154355 438517410068201757 161240 592861828924833540 70594 707174104486587413 455110 366451632766806607 846478 812601285020255823 716340 415941835670814144 558738 39225762209708305 181465 891105004587461737 581729 5255541910475735 936194 427117656454938318 116001 975524227365805775 121421 775508580913712488 44619 503909225132948828 791919 271434535615892259 64685 915235088502464660 534575 502729468624052192 650024 620025575914162626 340904 623828837588456180 654193 734684046898945252 476683 484169872058566055 978196 876167185937957677 99994 528681679338831286 385645 59553737027689861 231662 597042119137853394 100845 190845421173737220 883251 810353550790801951 376091 417031583242823547 641639 984587333662424758 984016 186249346592724459 388190 951081720251797027 376634 883482329871092491 532097 774852867724063207 848154 930256835001803718 532362 42301633938024183 437638 234876905269392315 519433 934103770640881723 215591 932648866851186620 518818 944668857897838864 368380 583168607423232079 567373 756089780290326471 915926 988731921283984432 844693 523948106041770019 480858 224046269360106189 624090 900744335906563551 962 525347458289065672 373711 943452257341255462 584988 535009910904268921 471676 882199396449707801 646601 760671316920655978 745916 258163691075608653 681983 793443960260159961 406208 871610809611824970 387784 721095970216482105 340811 913255066608104717 267585 599039932483670705 591669 656247934167644550 401756 155144636561896603 906024 333711816646022683 386974 828673605173969414 131494 328191797902733348 729889 212420034127534389 97664 585739205507089261 821907 399078124612543006 822752 399850171693006007 193142 102826897772450028 248577 258922708844323894 438430 631521006341748862 331377 404111423885744148 965046 428780856676297957 434902 481046084539750125 427963 851095503590290922 259750 288031461641591377 534079 134189014121124229 743469 272966217431630150 715176 306984680175781479 180363 726654118084577987 163118 597972829281404529 762356 437250989616783414 43232 444971127028736315 38702 597080887417073663 482848 193884303059945102 39126 576293281367447539 607138 92679737393912042 444699 457588072498765786 158641 689792465540845569 241858 258317294889272304 699691 891325184184183610 964320 234174078141108072 75840 303017020578001967 328163 549024353285080804 463734 135789426763059503 488970 7416462459413247 536552 619944159570323389 521896 92236477025065667 959938 404882464243912463 862821 586499039976619571 325063 797839114593833616 182525 335250585264840899 655628 882506233483494494 939519 842415479505736666 488762 666101097162989516 243150 821155993350025559 495759 459424423205501921 4900 865175260927735305 325661 405980673429523928 668554 75049795375098934 241226 244904401769790366 847074 858588318132626965 575119 261063245161053783 895709 734948909199706196 226489 966247837649442010 981829 672512384159425682 124779 462712881071539760 511540 172531250240889830 577114 273790258275890201 283995 127437247968110928 611655 863054869564309245 368289 776832245110874537 319904 653114646490961777 551158 484586466923236313 273280 209400933050086691 357242 988044081590024931 164533 456487345516655059 318726 254866935014801635 389953 898692526687552404 706599 264867394438888838 301788 997013256497197903 398237 491205421644086413 887664 183044890808197950 15708 718570899444868174 529115 62473776371148145 979534 610748544006157362 597744 377768772336493132 842318 568718801474851640 470646 828343974560943879 134958 462497734058716785 241127 3572239411229741 166130 909789977781774210 161331 682622899825296413 796499 338269048237658917 126267 138084774117753228 79102 511258924962318248 837974 356551397308757505 919506 614934103213030252 655311 17748606908381272 614309 416549613102101351 794788 139484982645179200 462080 647435864091443619 657417 969171676535610301 261598 508279715661616061 407651 49008539198080934 278577 445942034790682982 469262 13486046615016488 608989 97356881600989926 864728 366943232464235585 596155 124247105916614548 46019 356702946925100870 56024 548750847289918559 876295 109833505824143197 17523 498192147451163208 950349 518619076580835332 409986 922376288440517861 176437 349738741134515336 262190 986155348446789856 985745 808091100474707599 538898 487316697516325494 226984 692812032132811919 816320 472184586599937017 571572 402407118346192980 327612 592998243180022862 330724 528991747954640254 307903 768302435722640752 293595 563281828034625536 160949 580253653034543851 968943 216043227348361890 828159 862425781199290466 364074 305634217906113920 228658 497687224539209737 259853 849009488447876234 516695 169071494123528491 665160 110104569934159362 570793 684246674562539173 994371 623714894263953665 535578 941905196342089065 351577 937039548499936241 397838 285911628194288381 391703 716834359417056020 528413 549782037348840441 566978 84820471109863164 196758 135021923641389709 960270 972974079216902929 692343 270162467520939256 135271 411368832050967567 326774 778353252367289362 844012 486218519635472005 299003 487190414337593795 100463 773514204228300771 642825 309726221496525814 440444 568747071803200575 318070 393846954073223357 627008 239689445698178003 138672 52770457314400498 652803 322242816193880727 181616 337818886610032505 314041 42436233105871491 614309 275827659571094505 975513 751296286593670988 72515 687122135108060910 768716 606524515844116544 378002 803634886737862073 452442 231187729155424744 904197 109044146004172748 634560 353603646127815779 852993 89232394399077760 39855 128179774789734881 410657 786132078729257483 752745 98994006382863348 794316 810596599313482924 22548 54969640051071549 569207 35093964113515680 551055 334463002986472818 278442 885599318105353959 814557 575257790837239294 742495 663776720015856630 876627 454529533351248640 446054 458434910349910581 888731 335656537910918346 48675 442408173982818433 4785 435111458988011362 274062 501427640829089963 850601 916150591499267332 382897 296342989194199542 388903 986204700909836446 412910 310083515374386077 274469 218615547956791378 464055 763340293897246539 652529 315252682068326391 108308 230314394690220961 327724 944247285063224217 676256 464869137345767091 291020 45069732042088949 614604 935028995403069579 672986 258794239000573694 56987 4860392600300965 936437 396717802899805787 563236 634452217375662449 727758 812749954169576934 181204 1789744934809813 118698 702998362755616814 520745 367469604770919592 695075 761136698568013558 691448 502568486585338936 439399 953948306272097716 399527 380392526014363589 626167 530678531322276883 828020 95812828700590851 557802 498431739833763953 177644 235266914009153436 369063 398353666908138081 893301 584654321480880044 401070 671994936688555307 610565 702202875689222211 431696 123950277348717127 577960 691255850271667175 819762 959553845863080934 484157 923254186638925071 791567 408465126978316137 78778 72554747332413609 289779 521511484303960039 976740 290639302887192725 830208 819631573782618284 515032 359806205514878503 312045 420420886799134644 119621 128170341083415721 76610 461590396818667572 472303 357203348876491734 557149 541732786917594386 339630 570599986765927009 675056 737839555252689768 605805 53716979164057708 529536 487313690841345285 794091 118066782830273041 668520 670114983130192619 788093 525001349103313373 705876 600215412653774802 170890 755174491129918288 49734 713327839655639716 306958 437938994109640030 27029 127927954986864895 422935 840432325899244784 766825 374616746873471414 933259 59380724861921124 829824 366641521256641568 153161 720347804642336940 292808 566487848338065059 797540 584758762748261971 737355 672940779547983090 930543 876278737534862766 209789 905845462236674050 403604 328277067379943242 426420 183338224651823001 996342 747476937181535178 14203 301849854116450516 248232 314368946211125859 37265 892512897901503651 181875 893777776690196318 191656 10223435530708552 4501 37125827504573081 834918 998013989105836508 214333 709489850975034887 115303 642869586610434762 622672 709145987549660281 42706 767580360341124839 123489 585246824057540638 85511 14822818867330959 93142 467934154510038478 849426 542860939230759815 473867 837835899413701554 549037 563450260103249157 614357 654993962708503400 177650 65104876983076704 242888 286554601404770727 206633 111595985090129447 604627 984907370712534113 778492 463743725185225598 132101 214580921501627299 42159 603831232279120009 402317 160122182398015820 86715 110322339446964610 283342 214618335053608846 638668 270782475999077430 376286 520386492080406387 545668 287965663654012552 613768 381618414861475670 454646 85337261086457069 613834 946330519691868518 776171 252985059868481775 234648 228435144077912614 54624 16335593329063851 439255 821981502901780208 153670 255309716076232786 308771 218728387771972717 468289 389239513262437035 742217 412088502673388830 631850 612804823501858192 482766 138618310644363223 953165 662280344568108396 602470 137029999108808254 968236 451966116786766532 491645 166157161891750737 138106 404191252197351595 494706 204036318235994589 374176 799602951935972171 876887 803527798376155911 254587 651291082265362019 983603 891861096209073351 931484 930149896556864452 805824 792140937930063976 553607 457412291059405267 980525 463156312672676106 234292 381765280863789579 703964 20946834356474400 952402 436473205869348728 402149 283487213720989171 814719 349869763502288188 81618 276679489198887964 741713 616361575798220045 777697 148626824127125518 495696 184130418165491125 427589 873734384319459210 11641 5267481582049681 990949 935285502281673000 635773 628764930424405267 656540 771988878489318101 837631 34538814260317505 33527 944532467655848015 600346 123160948322125363 597818 694395437829218731 260121 210418957158920600 469019 324518678228376016 292925 9020286582195506 234182 464342992728409338 177787 314030284139336021 335895 361116919245930295 26107 648175888878108524 235747 377115235281189613 297882 423532906917290100 348335 40125196729136978 260137 142697821820390272 515319 65850014365861619 347883 592648155065338931 948009 195520171423589934 454427 506842345122783561 388647 319059679534195127 126948 91858888283638542 184905 259092798722362647 377895 796821893151386085 447961 347849901605030184 682169 627117205883808962 15317 623453986885278362 703458 223240290876559280 112944 581931220642631794 263390 734522025708038733 325265 499845568899431046 662432 587228946537254473 655442 764014605709963266 692619 281319631475029483 955010 110648846857078263 169356 942294755115236132 345349 182214631541099289 103086 157818543875273479 865788 342519451473214101 862923 231929468545741800 511177 904075340642647701 698713 884329582278010231 808387 734132004948264386 564652 880249185937396568 811142 129126546901143130 115145 637581449274211842 978594 699449707189683376 659500 557633300665164098 977053 208143808595964328 516098 627088029440838326 907630 971177903254305084 566511 295627942121488467 896195 832172247076366585 368586 267149987003774688 493564 892030063804651138 544796 348523498999634040 923437 825737814123859468 248421 764554499139771148 471456 118573255543083233 879319 547158173564675807 378385 5596547067864029 993369 159426735545928968 906416 559039339997605364 923461 356196195769175539 941027 812002757827356330 883434 305350198366040032 298113 937563604142806169 857674 102288815650137443 80728 416132972188277743 274397 728621157483873250 799015 841409176521694445 681997 73931026909284891 743269 38031548730778217 59128 251416632160630427 378424 478696852342612045 787570 805828623725162055 196735 237144969604874773 566400 153799198571410135 618185 61628822746040661 321885 210855001131493718 905564 95449347114843185 12473 30791865074184356 792047 771272205283714020 439221 569913592384489460 926127 646227401010551610 346856 507760304256025934 565502 363136003960352021 857821 547959538827369486 518639 643789832083571435 386067 28765747809743715 183180 565594479558615878 758523 645158693713693905 146448 666080204912988158 665775 518631389126910894 479444 273226928762167861 191530 395157783231323848 391998 321182864484517615 796160 629928205623143544 703643 384883296083098286 627846 902669811840862922 994650 89661940415105962 767587 930095142588805312 418490 477774546418605132 767187 297767529265641677 702034 911735370598512052 330084 12796588561636187 7500 285890696109615668 533372 955200741364447557 214182 565973781264893907 280721 678004275561625181 498736 800580467757832908 311151 566281677152183271 56080 229393347190325260 837174 410040188920658716 558785 147182083593013175 542746 853891350350342057 643599 384201978156918691 971809 175218652140085805 256092 805494917075975643 374696 139915986274589374 601439 205639085503980317 309087 170861933228602213 758112 344593738508881245 3784 549809445112466077 416253 393403167059231296 959164 717723550740616664 72745 574377504876911010 298726 422609303827811322 368103 979769805473402896 342854 752303471963250652 442579 342784489617566031 952431 865696224521636554 521177 805440570340631251 771209 265683035299178246 386556 949844119929189960 392016 740822183296522819 894673 350818965580819469 172243 117978509699354666 205633 668602750708432308 447222 536219571177112792 601035 682532368508569732 858032 49170519446167390 333183 519384085711065079 665998 449050283701378112 804932 17257474633699388 346862 714070412230281207 763155 282247259787255990 387013 978413144023288175 710585 518422932613424763 749913 397238856251358345 204313 175905466874582741 7112 624622541228039322 861864 312324200894138821 977472 847303855055109866 285743 916514253664394363 864772 617011023917997367 512013 397654344617747423 97261 828063315717861423 446578 845697990291828492 997095 80330184943737337 949093 386904123343428047 296112 97273128472535213 796927 356745978738257708 100764 737292705572780247 403182 908228600252898266 712915 926028427433926648 172787 133056457507975362 727186 296224487346718469 459236 4896033292416387 737126 577488544864865510 898091 932934311650495217 937012 765615135067834616 689925 749230249754795410 762996 33143590019573132 250883 812786102364645408 892273 9477520002337382 507212 786127817997518345 864522 550315081806354238 332377 601945197674583538 578613 194315338142346818 461944 315211783711632432 543671 387170324602408594 134539 771927724409394509 859244 713063308024086211 231750 944901127528507529 540869 124349457254680413 625907 135386329215363670 989317 51160205318946141 391793 528795374491221723 397380 637682570251574452 74865 33085191857843315 118124 482618190399910597 890296 263059931365060139 964991 529061546141014251 641249 684571893930513991 965006 885958390491381489 559768 203293280480821437 723651 808838597671077272 172639 790576935375689144 839001 722469782007425300 794701 324968085402360854 918494 684897861190581135 44297 653805975086488555 589176 99043984287575973 547412 653544618791489788 863837 523225814937105127 745469 400981273971666245 773145 889264653077289048 332650 550615050963856244 130124 797393483211100915 993493 748087708197122411 409257 553201923758211106 25037 177002996133774018 608377 342533289174155848 568177 173482073793233730 270550 145113006462970681 864953 384118715807598955 627888 33722371924768445 44269 988902744213995759 27659 80721137490875665 685867 889552407983463733 100863 145925101945537893 970661 114608226148309975 402487 435076012924239966 917793 459584213469209011 38550 198157085328155255 669982 169658656501786374 506967 66542524510100503 351101 597385585891715288 10532 966458789713533184 538091 241438594413761573 357809 549719468727268938 788294 791388160992763323 237093 851165595465302557 964642 372610329947498688 572959 831485750563473976 234308 174985156765531435 951086 117483317015951979 733800 258785708650778182 205464 717834883178466077 821051 931090296751690035 500500 922226830202699718 992481 665024858627007331 645584 488149549608351094 529904 476814642467848480 972779 194887632345301325 46004 394663806178905092 558396 602559416117288705 896233 725870193178878336 825865 13805148368187227 82116 230594831486648663 243729 874335294066181817 735595 523159210574726176 712259 169058009378737038 725688 543124089992946119 158469 590928593976026334 822906 418130700143282188 814766 740932899525605571 841715 213793315129573634 177803 606828351349111530 549595 823281295744084369 917214 890761301118372630 485787 861440693969238006 308250 833414699411121052 319764 782812047690043966 348777 325364422088234982 371990 844597375569589454 436518 537295009107747569 180457 445900084778707166 670179 765793604737254862 716807 297948481564625657 919268 367127442179601956 779615 187794648290058622 880674 184105277201177772 882196 639221806785643298 799114 919080431587271604 417084 61953525149759163 311837 185230423269643682 291000 566559643437026060 197981 283892220290644357 142645 186071878018773571 853054 353819089128403031 576103 262808787745657631 394333 198849844034767870 515365 292353997593572175 600620 353571531160582294 543836 330040417565958648 592880 191967534159285996 521802 534683904187970099 200003 364742205848352517 703619 208318415636120972 734419 567486015772760725 443056 459412973789521540 612513 485910548703094665 227147 278691660639154960 802244 611531893485642366 573797 890413322714257177 990372 708163234384529735 798753 761871260699006714 62591 583591412586612074 783542 661338307645057541 680871 161059821914271395 220336 254707212064187646 501185 247572899983990113 258095 98318278362346654 16583 295709112243195204 476006 513869817646049297 596871 867218752432328613 382621 737276353068469113 651811 92987032051109390 463536 656401603077247593 385423 460075030525762749 825103 536361342255583850 688150 329840614062841126 379900 455323538179575161 47126 516581601282863214 99983 253321145435147399 402175 177347519485344241 883637 171415036528413176 57879 356456522651808188 941 636627751873752101 770809 998533764639328019 886218 540921459603460058 937681 610739769669620461 622324 701514858535281368 879650 210608364384606835 738150 205714983040650836 518016 953588245897748869 583153 255261740356071798 967766 382116439132146996 70584 807000321961192411 208034 396896866949699145 644467 863757624087689236 454644 573914695622020029 384428 747288874249704997 752755 106895734342509887 35652 843039166748149254 144087 726853628185191857 994031 17023181869748773 592816 784344408516398507 991796 941964480011086307 251806 839099428339597934 79058 741551163918129878 878803 733712410544521805 135038 929576700241285604 699762 722567445375539990 980385 159234002888161635 743547 871935412722657567 390892 987696598947329926 426569 140665102853824532 853317 40293803802094355 543145 223133542655353205 593347 54481336828946915 57119 505652120251966229 657780 832457350342315876 362337 49700492609201565 50969 804061746889169687 496922 715533217309080326 460004 216511572590812946 888105 392064679786306851 164800 319914120149007998 281951 202780197264774165 671881 885144618889181061 844948 916455858095169360 686326 990630078086842323 949037 137440936044378392 698937 391535580899561146 861567 123723704539141596 243356 882008674549831260 975933 322222734518762311 354541 658946886311251598 491055 730831505580768250 812941 627111119103020893 7472 405777404124160521 401330 292558122668993414 336305 418665060188055934 661990 5403076754920188 826997 700409222513724117 823430 100806503411336549 587411 213383440741864830 243075 99096500833686686 329208 13516083587275359 117412 751386927339665203 284578 179704863921464911 551939 431400522245941991 397414 343217400809688220 893452 954081809731430194 161514 930159648546079110 235265 900243519120547774 665003 407257410798077122 551416 645093224491177706 836089 911968333051730935 838171 475292703370264647 500662 820924747475180868 759655 805487749142410013 478363 206486940169390521 843630 997058959361666279 41844 557434676697970649 118165 766392101001765842 469022 435260222753984030 262102 743414382211787075 516304 788316872538983797 63679 489304681449135182 707855 875242155714718654 513010 425505760352611391 716024 359289567591579213 193507 488522545038617365 915130 542166463451542636 504861 625312093945147394 454361 473292011132559831 84541 506083284106627565 531501 423753183943743806 591477 405607811171664368 882529 138654990887540422 302411 877675050578996697 538420 882839565303446152 711383 396730249704919725 44347 314049044086760712 526689 997789304299545053 387745 372532620640188896 735456 435367042904648213 186348 993390593257278195 559240 891831630263799348 118172 227377608239646188 183276 397277172063471837 366860 246870035858016265 590995 242941974082267527 382990 738382967353130138 53431 787530748895206143 604327 886787126100757381 226888 494300187284847075 932622 133659884793370565 972007 640588164782603048 190896 170222605753208295 770923 50065109318787732 401839 473366935530259083 894495 823890596731619652 461790 867286594239897833 99970 105970245637010472 988615 921579257060780361 35909 789989201311496834 227621 630297481579954058 403537 914046597894437995 1642 147283647301290396 876927 277889699251988814 420218 274708753741520390 701469 136191654620042859 115630 480681804062278241 805168 729859496635049301 731027 304143213076036058 16812 78544628086651509 381992 224267465390269364 977918 186600212726465412 674019 572154240450685380 350659 712143952957443605 135469 707126143449267955 829838 7673721456160265 507809 471503660321631680 656550 10721703332656152 748945 849540660409546427 280069 152699563286525007 251521 144913522773393163 140890 16285193373785228 394346 991293022802284265 931464 311781710128306948 52985 623603867748900899 683109 484045711555415117 196634 372154342147412092 825110 774884248664814012 517828 559108747895737483 800571 946921519885048590 766762 460109780942544966 976816 403411463453840001 940331 839332527972333842 292175 238149170310951235 711096 228891619335704202 15873 612881367652764155 655702 607193484820280574 590919 250971309419209537 688031 310469311332777967 115189 504481442310472226 151681 422309490938049685 926769 83008961225999517 164477 537758582394047577 217656 895411173063609384 229865 487425597149874011 282138 924295565247854635 538095 872996760554360557 912313 71538592002076803 920588 716533147384506389 801806 123238163526123521 399570 852806083610277391 455460 487879447402905321 439334 460273807138524361 352987 918034692204481908 413762 737483580147503974 605990 78046226392784462 737844 26413151320536764 959373 489362500180922648 224157 919988714605358038 909548 524311173344959719 221556 373892666773209714 663602 327041411700591299 777921 627573774684276611 988515 537744568625446953 850082 252141663876626352 530583 965148650564884874 87113 849493748830945747 347129 665014469028746442 208891 232936623320439164 768456 882301970814143425 641682 795194566042556780 820825 155786515917258429 297277 858407495108523546 31507 51295789555101438 226235 991706780117647409 729969 60389415585958201 698404 720095847757330192 601668 515447473243021334 406624 393421756054268745 114863 204885067871319730 709037 325047154611826978 115753 640780653098982174 784669 640362806216385303 335614 302683895155495134 909589 495063551823869014 985807 64133753805933418 345808 906906618212733761 612749 355018593088125104 702042 505894363372528 315650 120217446986242960 684310 545845835201551020 329544 733313824143029855 168313 435876744856641141 488207 942999556587160933 201548 667249413349645181 723612 185240091681081695 592621 330723734778256811 398852 869847559749231101 842126 42650171575929625 177973 78362618095663205 325109 623151767735166190 866862 956885170268053563 596709 279030249793422786 843110 692548553993607245 890365 758037577451824666 518477 829179902785110766 454342 886389082581535128 464947 962050940437623266 488020 668955205828544494 654533 77330033268848993 538538 606492838477081966 90979 103781678510704268 648745 516934875877084008 603421 150319021677619995 896542 60694227266310303 670490 66658595599890815 95463 553235584711443406 544723 914011101169231705 758841 891169792435736095 961686 897375985293901825 765467 263865942872413621 986116 653685706434356992 937704 991221080986200100 761235 39201545578752662 278737 613156756471821555 391692 770409303250560565 371225 426226934530988065 590862 146361494265083139 345751 92890131082736797 804745 850683311943742556 98167 877076968085642957 303236 735051011027899982 317497 902667349077122456 306076 11338635989558769 834972 390820202189385331 166140 257701569175912773 605769 816419782318965910 31833 988138996164717042 7299 371241332156874455 655633 774856890827141768 728820 286473042030486816 721655 683005869449335785 882103 990868044992018158 742354 429418636090500046 180638 263779198550886867 329629 542327553219517250 663278 469917516966393844 91909 663931706467413285 834270 240953207787413131 158062 201135068216274090 568476 346919579500309606 653871 860763040261260249 708615 705699425401749606 110801 840127037960124942 600693 391782295433254913 993235 701858292943815535 818113 307024158009766313 493851 214090003247601265 520131 35122654195173305 265166 104764765580213099 587193 583480406228600732 818430 671773860733121026 12392 113689940010828451 467177 79144441457544655 153515 696653357598075216 464740 829639871564071135 445486 980523354699386390 92017 912478152178617651 256232 719494606825465274 38203 220869947859905681 77085 480397324784903905 997862 643316706357117232 455818 442365120240870318 532173 859149839911794638 130102 16766841962558232 711682 86190631394917181 592731 93441615668950891 509833 810638793119277794 701161 710496902208156871 704859 222083407526670648 774912 100116136586950560 123237 946888986669687371 495033 748048733360524092 268422 703238782112516670 486622 379779480950603832 138388 269780639238718405 779502 312826707055117060 800408 244099801865940651 850330 796287337865577058 724429 477485650177162830 236811 147475531794474475 161125 977267927218837534 570521 428898505902021636 587810 573962506605348245 554558 462977665180338179 208434 195185349427002304 235037 202010000369013166 79614 144935100244386514 999436 729165275367032647 85125 115321114975201396 768455 280329056758006401 396191 397738854756403462 642015 597089283598164741 48500 976210689245295130 420471 178039851989211376 147779 81353776055203063 456711 84358024713224019 414492 998203777502873879 786201 62325545164129970 957030 130557713988886185 461583 350085695538065286 770010 939340274276335887 79963 54160168021923003 811013 546707017381644641 910788 529950303682496050 769226 57678060556116201 9128 587290010966569792 637726 556359530819376037 139893 89313332307404078 910219 724944321948054217 307310 927351358245129133 149178 197701622460389932 878028 828327350357464696 793875 512579280226266394 733139 138380833159239792 411876 330049597128025208 709220 640681524627217391 422958 59626031255548570 727819 707574676586856674 454376 49353245543873289 210701 381540455873018557 650585 376974458642723859 299715 905401235102143564 770819 475215985849724561 483694 818415585659513639 658374 932100311389156832 634509 74963863394099156 380315 290940682777815121 172465 123585721079931151 551565 451983167184085416 671871 653801156133043782 66171 954116626405111197 144561 873994569107343900 666074 767627346294094430 526485 737323829229128934 145010 293198237824869131 285068 820081434696501041 722076 484253388863121977 140492 338650072977867834 961802 231073515084205168 204383 799365767974583412 630335 788875998419423917 220706 862324137976350726 912851 558385021619399905 208263 206831308094579018 608304 19099762186181743 632403 897465678738487120 856600 766343153675447986 367200 17321195065167960 246108 186839256419600245 132188 158947274655923292 274854 966124278841949049 81225 224602555997886340 921392 63024715808897778 536059 796855442490973359 731723 420115973288872970 102493 623533614187268081 96410 948221346105415005 216236 610682148755638543 343124 962859055829776508 801850 432374468475897349 952261 113189184056802410 707244 924721273466170752 165069 129099203717466146 564093 836268180722604389 679711 388098468218412537 157000 598978499864927556 662993 447403732476871555 612534 228500366690397270 47295 986679053072407695 924331 151184775771806725 839456 554115939376781480 28828 392959746357814997 608945 49772663538856683 567279 88521549209253918 328482 706557313865765002 363838 754805998362964619 648345 968440000116485963 399064 525866240894027420 577581 622587546584802311 200832 83628570890524964 155948 314642039976683819 156140 305246137290193355 44437 733918000891247930 104967 81663628695103884 335135 602767325076164936 975983 624715323667247416 995185 626865856594331521 94392 336015785089402866 106535 444203066610418080 460007 35534221770770866 830996 656265788255010680 612983 171307637880077762 257338 45999652091841903 388376 410629155022859588 124115 911977279451087614 483051 859816754260986281 60428 949592516217393458 345799 377453111142802235 609093 947801668280197422 504695 133981921015361428 646290 972505380944827834 879461 212436924935461309 501862 359296435644797954 282352 66490906383799617 802634 829827232308526517 674383 527204856567015952 129731 670677993358605231 940459 764449323635748879 91672 580560184013093758 132677 895703338089241365 461730 562005663131435888 681007 327751579377716559 844505 264001312076072148 13599 52542094093455008 509639 933229115435848109 278040 210683224959137771 652428 338678312124277771 193220 61680926286966937 44475 352769470353460304 117374 769697614258997161 649051 809671522952423349 24792 469812091163365932 402919 349131006717241028 705303 963433387996338631 925516 101124570255057887 261618 849975538504260404 538670 576842094312278456 691158 77065979747177665 254499 503886942663821783 542821 619090805725848783 297270 962796172750938904 457650 831321830688766036 237158 323150421011298346 238214 605975135020566874 775652 522286551219664401 865631 138247499651329405 66777 544931696089385636 691116 647567897206633585 462749 61070322772617999 825618 987342582090176122 573633 634726680404306515 416554 712334990019031795 479942 550405275509891009 945536 921624472442838728 968932 727737469889797507 372950 300899514358285051 919748 353661697776760595 243807 975547910153915170 566982 105799566449989570 168132 701999046526772199 374588 586278740188129587 204834 933009607705741703 808877 161980218714130909 557322 753992638020691540 447187 739585464728228748 99008 272186767303328051 600541 486870024121430496 326013 226236830706809887 878958 664617685018036428 349421 150265625147646628 161116 751667848403004184 645874 412123733257619556 732914 125577447016177888 47071 746727050174396310 510766 90859597196869140 97085 735253513729421186 324612 610055607139698934 617801 762886471403278553 308510 486528236564654068 994900 422521675341295112 227129 507239281217831217 230497 24112440005481926 254700 696082911384077816 36773 996126836252002328 851870 178004870844880789 411659 83491636706139607 795321 14344874322056267 799295 510724887065850814 982066 645664164602938607 854365 398916067132450398 648753 86657829124692842 550906 568568770250963098 104403 705756731237630266 333084 703617531321829929 262377 399077983102105073 441405 578166548788354584 948151 154417755739930037 229580 341902351091118405 673846 554371835052515263 531371 510913983480684773 705618 966560510015386844 728050 404891212720955646 99564 212971700882081263 57067 913098592616858350 282329 509160192390822509 984596 196990971706166242 714465 713261586507060959 109664 717314077152844640 456257 424497504816040803 477750 350929246479819198 929513 519902207356375596 572784 282644367943755432 454911 986506348921822718 216350 311189335287635870 827995 339400940257548467 907009 588117836046177907 485449 410490514878493112 425936 242570823957110735 244362 195880644474551440 977974 67220849406501294 150930 977783808435986256 121681 674702797401762272 367307 45147803071287585 849653 269076869391062151 859985 386839883723663554 439207 454757560946541211 251573 34375229513579268 625571 796346689251532905 383291 814360841451669836 151383 590645420552272912 528347 841254485729198100 579877 966561505799384067 710595 369404573638952297 806309 168624671938332042 606547 577899067479709550 192160 832583131123409728 364447 152625938969852633 972502 539293213637475222 837297 518062992777132401 201849 46636350558488399 879557 651673770193875094 412592 227349694773540866 377932 648478546454638521 627029 378898038067674780 983337 860188943084857055 323255 391473502715208155 754615 574331543056065826 627929 763402057620595923 473024 6019067711907632 477681 646980262404406637 441095 497875631230023114 498346 517302589095123683 919488 461733813588317254 759330 603473086971722822 848275 82006326206086926 778349 547824770051200760 258140 643929491391789599 478864 861367821165022514 249710 646342356653698955 771527 17655133604574335 851339 319813369254239735 326271 877942650142764095 501549 98624391165007646 273756 808971462050038822 543297 89822958365724236 292533 951964332828340922 540199 574849609286842083 682899 730993679312198616 714675 811691329824469721 459766 8995403621836591 268399 898801629316567352 252624 646313601036920515 384663 47560866645384350 78087 48120562110860652 512411 659104086602889659 408055 873501685605952032 852053 209462115712502702 56573 468172592565010432 9734 338441436277606255 235833 662661352054706501 177085 747272453855130480 792688 371441671504521586 338233 336116342064139931 619805 628791735558063994 611858 290954883369455248 636241 568884429341318960 250402 55335035329173999 382516 471812009174675281 457494 695125697560724462 668499 866818559455497607 352807 467942672336614491 577385 560481990439663032 487492 681997079318617044 56109 854689231599869661 197072 748564033107411789 324364 811270337758775683 980898 97835039048991375 330792 518420980091706957 85187 141692438526363316 179412 903204314234281071 468786 284211558238726317 804250 887304052121999413 494691 773928885167288885 845242 468692991457922939 791802 64567429423343063 758321 242364590613682838 203154 423034570553376292 358176 772319567462012610 165380 657399764378755701 807456 269283073823081537 155811 609105020961575063 533982 774876859978411275 769431 580138560370554697 300893 184796378159720265 977052 297117760360210626 415154 918344952788248539 810946 555973977127972136 202567 357296017092142292 380395 877291784547818777 701656 281128994258307064 170831 269411413244718118 868729 337032579078943045 718843 110789077796567891 121102 961105496806394215 561933 248549789683125145 733905 506912141554213954 341114 11185793620297829 222159 446641050862236524 31817 319964138600833558 287211 398917245449636015 194518 394982932107393154 350042 663279616274901132 693776 725059150570706289 880614 49329221665991859 27770 652131861575382817 456876 668941016983336589 999342 835511054113680065 234077 305492460648853938 256661 645134911509903094 805632 297012835360810611 802160 402070770953623128 214254 419563946928053329 9747 5894193276174838 849301 778608340434914435 51748 896380137606269902 386038 677046702910366837 266464 670090440998291798 24808 914826587574048835 534423 460715265286442486 869458 667004276116145474 772331 220763862274340235 730356 228949536175924344 826197 114783690475732710 757791 330068927934188831 352416 918612179071432267 561016 387610170334955302 545516 878734826233032691 182138 566430855039511984 229356 602363916288184970 146865 555067945156129320 702257 902864143693409535 380761 114319001625254716 945981 74891430646869082 394562 957332672835032407 671798 500609690132224972 377857 934736591104736829 621081 918207048656620978 604347 404443947883728006 81303 203831280122816126 937483 106211039618487837 365908 118871495111052085 50945 336712414542505665 451176 173255413522112498 249310 719419321840232071 115873 204638422291011169 653657 717079958281179222 514368 808879617877380165 430045 114252415709640809 690423 951595243642173938 778184 574058959002215121 351537 568284408080706926 854129 693818362509276298 192677 341572522300891989 930112 466394282276478163 377018 954726101353503222 770314 760374621273101584 363832 711106199992481922 298928 47771047570015417 330071 80085300208902491 475363 938093659512622524 120039 774395307702412438 190381 51148362513966841 745095 627140314952221312 408616 493425159849756357 762607 869098434993487382 417668 417701290527939944 729895 239817823530909579 31494 229306916547518367 227214 861744849457039046 832643 312149250967953690 289556 923813330005831137 215913 495028258113732351 662464 808639887637380011 958199 698429869051927141 479402 252227648279234087 964928 132569168600769242 242498 677571359453455627 503981 79672428378747102 791944 570761931509904450 934711 508383868348280934 989009 573944437417895531 647664 831569804535225178 93129 585996550709880663 810939 212649364508492822 636523 698604662633975438 256016 726534071236702189 682187 813098461207519691 585530 846401617446584737 158285 199174454976128892 914968 486745171457684461 327018 761308196772284739 673311 877242075754357755 731314 743500366712030839 517398 671327433705696238 341509 838725289490085540 942552 712583482358074714 103129 152326840019475462 834582 794193480308698055 472439 126197041745856018 268755 668618862688868145 676478 74387266993832942 416550 376452507318216331 874719 836887570256357108 572539 63109406606598711 549663 450038721050662195 225618 537772123145567887 120728 563250187134200814 570431 275117071846106720 185336 7736711971844635 352680 452625026261570922 684800 505945750082738916 433418 154371197194371809 756230 821278400214505514 705973 877147372189211631 834867 185092362115890429 912651 235081038166904367 165382 900656857644609573 310661 141318609111507508 340368 89494499180949148 220142 982289885334644224 824758 105560243707993618 551462 83643367345743757 71858 183595920582520680 306592 243780508275785544 458962 326973372110344501 441892 137406576050006672 530296 414957322957419076 791502 960337328220337724 718872 806556674183959572 903245 475389763034757394 783677 221129867548929367 279461 35921292980395601 526340 171642593419582579 207021 556016546867626024 900255 343667436855978500 943506 702364966898291260 997843 880234117308013400 606482 812873472012770342 787450 869022061454710001 207938 881481472517686259 419842 148671501954370823 243657 462956755599763618 807789 233772619135520260 520994 54485109627817129 622543 18618249962883334 281054 989952550736580721 290195 801084146704709728 544672 200047386965343445 242550 227021870208111129 481119 559703447575682471 720522 921138183806814827 52327 785015383534660652 996533 157734858028131909 882840 535854747428325787 488111 821325952644062666 624550 245567666406885793 698696 150137277526740688 32599 751495615268654303 590047 489701937599201122 134472 406615471640816491 927468 44784309625286719 861929 519150052851281739 271991 423360590212398936 356924 569374777888710397 28126 533570421404818005 203546 327083174716758002 733395 889711086392557841 317102 326603115869174030 760988 689259378154985498 517047 922475684068777258 405138 67138813578840882 303370 330252515146491282 772450 56233285153013712 940559 11234131871945864 544015 685643359692707744 691007 246322645532473279 923502 436900908718195455 105324 982839333192245984 999656 550978393274180480 238713 276259277096679944 691579 112887503745973865 453278 299011330148863048 692602 98754209821261622 36197 101716429714243108 35400 257480792484596245 438256 109186688808387605 295457 643830275886866025 462065 680109068663811335 136850 783629502637279560 640431 226412475950136539 648764 722215759321851901 299208 146437028322957030 307477 538562574401354374 340969 988919276430112881 748262 493304218988316182 199064 63168457466921783 89934 604848111718008725 595499 72199119555336170 382461 94486136898811419 216398 352790204413591725 174842 656693566702949752 746241 495048599891438491 92894 70559240191776944 907416 309407029218080063 638999 93572724323734647 843257 176553412078289690 140006 508874750836195769 73377 625334762926599713 486305 384458588276281365 750688 558928573501324604 135986 157233078403467356 978200 131568069848362952 27285 966782018674687767 8578 584411956617238550 431774 107385425697347327 357865 438825129044985322 584113 298337182257091459 539372 66996283406303484 551944 486096705020754757 854656 257176597126910842 171633 337475286988933789 77804 784930716252808325 772557 891219892992308757 49868 288810688544285359 623187 799050422626893035 290319 276346961707531907 95498 540608010121661330 919481 966767623302395133 141138 488844168524639793 900898 179463611315022350 563100 792187095386100514 884084 13322001599746842 713709 132711216221085044 355632 477689322346443129 677216 284818536106362730 104170 681835708212845817 395745 401834914785875194 905545 985904278662667866 117106 320540670990833231 510856 373957817936222673 242537 24464198032538184 724728 623879213519145350 603056 541831046047101174 430780 798492830707451925 826180 764647546359520802 339659 74216940945156881 633207 943838293043534788 957169 614570848080932221 75503 759673178456050829 320910 759089549559933521 392420 419470250749525598 676437 464335697955825403 422629 608417047423687887 266831 248678803929460187 152852 159089412596396969 570518 279354297304234181 465317 837561118936912218 645379 636772206192067940 643658 790969173763279583 213393 672067119021450412 255210 836076130367523965 812319 886608031156814576 694246 455271242257717843 288757 291923475716864525 344965 565253692265715908 781078 318961918260568418 943810 914474538039772864 67647 164348891760397147 801854 832952914778591303 37875 195033633527504738 206836 720628882664563917 644295 522260646571445144 33397 161763832399196604 900388 643725419688830797 832932 326723781764246767 379784 973797340964365705 408185 405871454047530809 348614 264012183898249095 455230 847879456423419612 45761 77389290861903668 733844 497596942757866002 692085 15842627109188020 114159 325960720733753736 169775 673987736197745118 582166 137387595195859678 681296 995810673218218683 724452 319077968244785960 667149 832612482405274123 326730 268566240664889712 155570 529510330721188543 27082 631716240687474993 733338 966361418599305088 599549 944573492546039006 981689 407499277172747559 799055 605914823199588441 127507 174195558944683331 169150 182743634581687164 141954 686129810647789718 10014 284064210090253460 6515 530584912284500376 751575 130545516822381280 987625 811394092647622387 620197 922173078441408790 622073 86178337919831557 992344 547339873573134303 48333 789540970850694497 768978 765509690796230742 732897 263849360499531598 535499 954969533069332110 332617 976972760323920966 366864 410876783419671561 288553 684734862703506809 523776 315988703573617217 71675 824865425313292104 282702 725854477140442402 774605 709956261725313994 297858 311045532750810510 879680 102938545710130506 501432 910375704948042712 682826 141650765408336070 23327 441841608555127369 355637 326132665830471794 62330 846259001977241503 77598 406735800774417971 369059 699529402092172663 638949 48609301067788076 829829 725464240659126550 955420 244322501966525345 667810 621003316600241928 680063 636165443402483828 843772 433599867365474739 872534 186583779396608039 494868 47383853041940224 622171 469563040416530605 383873 891492397626919823 117023 975181098954341871 971498 840903394912740658 448900 699301156577690698 641487 207311498996684144 317187 594269425024824079 878913 839025362590964739 650280 387903957507065602 145446 712893311423019354 757393 174834236359709916 238326 191395538791682328 399282 496147486911992778 922624 137656811642969235 159507 515890258483787755 349158 347902034595310933 420816 169296657981005013 354140 807357457744805791 755736 781261795492315152 92717 221681566331280609 99504 882559729290812598 500163 802578080112954349 83105 763798083170787177 233696 921854433932960445 34828 300549157683484620 427909 98574326273655455 286003 897249600878040759 598886 590918406305215586 397914 960738629014934954 108154 622808022115635738 634612 573559415124859274 320662 70306246514091408 738333 121240169017593398 475787 888809030256588268 302973 235256824546164928 509820 346998152172767948 11666 650282933543080430 989152 452708908961957566 647727 824416364801947836 798148 104648826056954313 463415 255171597359437016 226374 497445420327097317 396966 966428757123191077 983259 623057382304743294 825481 441434269258470969 97865 26563738480552949 493696 687961559982378206 250286 361188418795126815 845187 642350029823914132 436791 481357273080016068 224282 302601848101024270 664298 26645581449738017 822372 892147841863592369 532317 415861286865277798 708689 930177376109894168 60604 648183645704343353 861736 352607537703027346 234567 493856303321680946 513538 198223262473240994 27409 78685997432408669 403085 171079488172476286 543490 920788815198159547 336905 223973373608269969 647766 630832376451813825 243726 890178469337210874 295133 846220128034288087 467909 803309186032587275 948665 980733138856101338 162155 976643610144972490 178658 238024888995099546 824657 166150619605251187 470821 663789305108794973 72030 290957522843079155 183841 822380092013564250 26571 867452768491989359 876681 229276237049670207 939686 986089638589518523 80741 745359844970910636 404688 870794189740330468 792336 223316599874142134 179839 852944054047774119 972603 405931406435324517 993469 345638857669198327 961193 231682334675463221 606694 212562691446422139 861745 377273090823619737 481390 963803704642042125 723072 423545165776589939 473113 400049215753428028 380180 584407624525648030 943169 40923599344585163 64833 215929352161506405 308180 796019365405778224 884016 649835828281961364 889878 199152308772539099 858558 22797187368231637 845979 918252533235919955 421614 119034757925100034 917266 986016517971465402 42037 906747806575782168 673923 185269245565172297 741603 684911803518504488 621670 205625412227040907 877373 70891099599199194 768108 115713276558702397 193061 306240899239453686 821947 779730035240779277 266520 494093239683914779 50789 737867633048394000 929940 592171289960921703 433976 607020006984320410 625168 973458848483752150 550628 953587611754289906 128020 71679613502903965 544109 53379306723546327 80190 287583307061611170 523307 41795057590889976 829568 841913039797421567 483784 469323592041351803 460127 354280208026486403 522758 5875556167938679 738486 40184111460776240 314167 840851149397892217 567281 173579445993041086 98691 637476793325963267 779091 839019472731919383 992549 145887461600159752 555248 631528133627812057 194606 728633425636318578 747379 689594190145204225 301341 961987763487501210 831832 804575062500180821 611481 164603140741157749 215511 127043751279530679 977515 185200637913527530 278401 581603346680603333 764940 857330677090343668 774074 119794559747477619 768169 589792863414622751 166296 819549206463268746 660897 129734402730585870 498662 186094312455751972 522122 343430637824893987 337906 263488795135537261 49952 856686404234508801 468150 985751831370914565 81834 658261277331562633 41924 723028471991648199 534958 353815228943230294 570255 39533205840183483 171495 187343077415763357 967421 352274507257387231 362259 813269162357371633 28763 527770585990050659 696874 157561131065921978 679467 356222071673509767 594133 16472396260323252 662624 21701145379182369 607348 475528881245012590 732259 712952867258862874 612185 19474062891615693 772626 924898541712731121 569099 179275272196682374 625467 510421309543963702 160580 303702895997076647 136230 322697921709288208 941619 872985642951447054 763144 353595201387022520 324859 401911887719450833 547708 227114265157614962 316244 293802527392605407 99709 143906881772699107 183510 170126615736421448 342449 701685967343706508 862116 644488746654285013 72609 102398101336143393 413764 913065841239877825 692972 926930245002367239 259084 139440344497738046 288259 801183699493999066 479593 310448335577231600 974635 920416290371859687 680217 436540295873590896 347390 797958899176895923 837361 409572675948662474 586986 658417443425976690 239639 90842828232294399 742896 962908715425167760 348040 809050455060714372 326694 60795473549215276 556564 693234550515683521 673974 527157538327001240 804701 827031822123698068 777629 333787625730358747 224348 420743018046106315 370284 414186422260048175 123868 190086384124409931 712643 63188263682790589 292658 805442327892982577 806201 295312956113177714 798150 780987703964391981 322601 446156882593303491 328330 328682433227488352 293853 700703666217313868 365651 551315808232402817 178259 525979194172173180 446697 970111011537806935 24766 890665412687072535 743753 22750319727134531 23557 328781683249730997 834532 502567045065673395 145091 474991516495572801 128030 820886793710791088 350917 680334076242671994 999952 105189145491692625 861775 233042363743744117 252678 59505750900631621 140503 926579871029568281 930881 316783635132694350 86473 549583295975995809 792757 980936990880083392 760129 6561617127689246 446669 628411608228845830 143380 156173270524561651 906275 370517490772168222 717447 652664285855509335 914120 289951014458449944 4374 659205038378746326 478466 239100005632104090 273711 991269976199660752 312904 286699721852382303 506932 503983788357598457 147592 446204187494948275 628541 473341057271937495 286178 662113440451839737 940564 10538637434443848 995307 592825474274202405 644343 923547557186574585 704683 998499163222129219 930073 656424700127102703 929311 914923706976309230 818273 462165440296480258 782071 376003224621015513 215721 599479088263504221 118105 448176533358290506 196544 842545853880199196 813274 667271144109705001 988798 266371046581629262 327734 263437189562291610 463615 953647991951358639 178849 68941040801601790 71167 597398963772924980 36720 838419194708064243 390029 140921836527262661 869836 12752968864207437 186765 156019632268339135 572212 397126997843178385 753719 301654030378434930 764152 664862506248738171 471638 767299795956285347 102399 168183602274153080 770697 216587720224805132 444098 234071287251773484 674629 492087459778594520 363214 184368612518963694 318801 567586700564836135 8710 383393679991194439 560264 243100224916668304 931487 824079703290456695 933915 350909025232555930 106275 335436481596482288 449549 131794932189324097 339055 144454327924535257 221749 389986791406732664 24820 615377157217539724 881983 997486177524396705 130617 913559987365294360 565867 552101553772516118 860055 852799215510950079 18061 504747345208804772 342844 871411460442976377 37835 111746601511582219 568233 964135860080244592 738722 212479921533000575 610740 536233976547888002 987106 796287043944352554 217735 855178429929501635 717101 612370729339579048 610079 209279437428886264 222012 568395074039314057 746829 364063015100449308 732250 801228399744544978 180985 264554033336529631 541223 632789468467518332 950810 759482137894945314 858326 651021636610654964 992383 180777551439221372 65647 99722461408516249 902345 871803792889775800 258382 615239870330543426 800430 343502605973181525 433890 84893440603544501 761848 814575751799465476 142127 530224667030238001 794628 717445056463752750 72908 162710120355131877 325956 975435141045733740 930854 862939573019246454 725757 104106747325501709 844155 127866935707113341 548682 835238942805753235 128992 557491525615277063 499671 930148211416348982 652732 604195617527433235 814374 586585688366563935 992394 340882170160736792 737614 10138757306318382 42459 696166544339635836 977207 711881941137726197 144082 922104281073758750 128543 617455394757542587 351398 991935345066235085 203992 327181715190586811 951779 312679007214576590 146247 908295827317089506 617385 587442512854955098 188647 957126629029954644 879020 122108109619105309 745924 91007103753342439 12210 41798167263118777 863361 488784919196580774 707288 530466028960999233 861650 901217480830796367 260750 906074685895241918 77058 241170775413502934 711766 73408111998016685 358767 249102433867723232 201 433240509589240959 841417 520276628761325641 662098 797574615309116184 859606 891422731619501982 875376 403508292193591121 154801 197737436103202724 897464 608819612050556535 453895 616699851315018191 666001 391028589366480585 608792 411505805683278795 237815 343859269292341757 437244 833900231611242999 513465 347772206104547259 978395 985087127173583333 214971 989106486638831649 813300 654331057592345820 585525 218846308137895485 450135 148191090060882518 996593 625367971667477142 120171 563454611208704642 408337 193633604567860644 438953 787731304465332419 250694 590949237586383443 159518 906220687039653423 20314 142057893162885253 114221 462110186243320552 526157 480052265222874507 715751 595531112710864350 998580 172094157387625985 685284 119313618114087298 97207 536337095835242222 958575 77991770385587882 248391 618987815468684035 704163 501531264135853442 563848 824106238744325509 407885 774071407988147210 859346 823716654888014030 750321 852101785923937430 725683 891549306471007435 614790 992440477011741772 436332 124853243461862837 957865 52204730158200111 705023 336878235512154333 161917 760268770545662184 849909 624039019103576722 388394 381345978572715697 179614 160981153890941786 45545 75000170760860891 714507 397183925309049327 743237 110619400448554796 601060 967634762300261823 463261 950313197619460444 122464 689364577544218991 297510 150239561980246423 664718 875167437672965460 602407 47015352906846974 817871 971430518737347064 263356 67183994578954277 922393 150461789609333403 437332 897989693432307095 921270 856802907028314031 905203 755084155386324045 371267 520945461461348699 185008 262026688152147003 316209 798444815560475130 354872 205566484504876740 332744 369616912739688601 711945 100752736814539072 854559 337842495954058108 57400 341029613937442685 365797 174262873984502425 750188 429119717119962683 156187 994028183116386843 229664 748639383191979439 451608 384607885682687653 797889 473514695857369540 387068 506253693717257949 193742 596651005098283165 663284 312069750243817794 185702 64758333606874805 552708 438879824545240029 501135 812587620432487217 275802 550701454742572687 402752 605758421282449484 729816 111994347933862283 713767 194929653989370322 753622 87312375659322330 24420 164924658380227493 907613 766784343417969110 984907 363203734477328444 10477 759176785964706735 880742 615250829681026847 118712 730201216480031721 589041 222649347735251820 447269 521588244936525276 326620 936580894076349013 673486 653238091105184819 538061 230429599001184672 208450 930892692166623085 554779 159406937144002086 364547 282115086660062303 959188 441592604030861908 886793 452981754540952241 166136 552340317795312813 385214 408415289421095772 540475 344263434447586885 583360 695049327842543410 676743 748216464052908359 943459 802151875328955734 969144 311251899107798897 913900 558906749387002303 874142 266729283197298835 893270 289331629557246906 174910 512613959609848084 30417 35694125931975781 613266 389661177813952621 59518 613053475686032693 9604 695578439112998964 511665 338914163590637303 588465 773448641899841087 286452 179043129650483774 15732 391241407253179227 778415 977787227767498275 450429 165060439961706109 578660 478564015090829858 96363 116623995751333451 486316 53874021820554411 341294 409163861509446559 261107 176502561207557539 45133 484117558386297864 260854 71516647554656483 735649 897483413532625992 587660 963024966858932408 933720 713887453840765655 63258 146479041367844961 390515 102046016722842206 632413 284108631077408405 179208 234143464207264829 947493 549413596854732794 295232 747404943600882439 702420 282060454284089775 736986 704171198795226369 814114 997287389565244355 147942 873597458716116646 775260 477262257427512251 401035 216599312685720869 428961 169948645004461840 809155 39464418136852705 406116 395198164474291630 888857 582966469290110960 731181 788113152091266167 260146 596109135359297693 547864 64360749453242302 558913 400632782074774503 344340 341637236491754957 12752 561925777438996479 901476 73568289498589535 683326 990738382333612750 246178 979647240243688486 860796 554845511456709741 235895 406440362156255558 994447 932638788462184874 642725 689125595936077784 731345 383560379293322 830909 896157777930919272 880752 353298265556705473 918441 565673835972870264 195886 33401811500194364 806883 129940055373093627 445983 95733101780315032 184444 361482822548485338 751854 147228382928334504 762390 374912686072278643 909400 526323704971553010 412714 705219831628552981 513007 396362689130745394 52931 83343571639413637 726168 153169238593655511 778049 34617454429546619 542414 31117055130013313 941912 246422072634621222 631517 437337932508376713 10830 461183735556870564 613095 428853639200372857 197376 233686834963658123 987683 27617015101365391 980125 209156208766917219 997337 598830016191682623 302634 775589791649357354 932007 625325080734820526 374780 480501860459046350 250559 396765847627353400 427585 423803783990757302 833638 651360680345524714 290296 755703083801511482 320055 327481838501141000 128692 12864110790875686 214814 80387980457372829 209275 289639239991555998 321494 14163767470737262 334126 599749308517847499 917775 968650429886968376 481448 787569240944359697 486405 547325213793474526 433156 592931223463804651 374529 518936111655862295 522771 845206583791012588 611580 343370322226550256 195867 588304735180622138 682213 230195679617203783 29780 828478496471984397 687326 551898940344352337 294442 30877919023868725 981503 177501237516562964 311550 321808552546697362 599378 327146285108630254 458917 235513682927876249 77653 858025781202193932 832487 560961750759538646 437179 280010567751707380 310017 440001479782903396 264043 238841416228962812 740260 556371893546428023 473024 966523091560940240 225267 708457139637405383 451952 157507919554510345 855889 189254311786875076 179119 990702645211898097 627745 411925412436582957 780469 274446692605507756 127363 296038623029889901 451710 620706466145951437 958947 123413555146486361 145506 676242076691256680 521312 217401435020665963 273314 369175643014349075 421101 375302661683993897 121215 510425246238596766 713410 717659111235809505 745791 676709335840806768 12688 695453330886579634 743577 136973228622266370 820345 14440457547254286 859835 316600963427067490 435154 578016261408607039 588549 750906231513116849 930152 263782605230447584 677644 344223112150240165 52792 919845986697452128 937496 165080146798962952 301173 748136993184329830 173367 622038128470753413 441312 484448185101811622 820067 443888701168543429 820451 408922909327910142 904852 25335705701653057 188813 52180503890299205 595681 681739984795415740 899183 913455999968589177 612974 372705061146342771 168842 381587844912895581 161345 42739541777694675 761020 664655726874003043 228308 190797129231761760 460105 703115219257436661 209080 988090804593448828 102605 488762491098000656 360757 437660295478955104 644504 415769852740510150 95110 815449139668671895 808367 864992839728557756 480216 43884039535301249 455948 862208824487431596 682064 950273007462998737 995929 358672412422003172 741506 33556724867820816 44281 196879460535430854 356026 917045447285439768 371264 459198106554144326 503 285082550358430133 821487 844530970683639147 194711 916306180884849111 281886 718226798608242301 972585 493842357078113237 671173 347232413611074438 148412 913815202061023189 342890 630478731605057111 176591 74502221374755310 712421 270265859246893042 656501 424343358537495725 253990 420473077291975437 129046 290034432415781780 208492 247149767874270867 761453 511884455992776086 537487 781182735164145698 637323 616074866780409757 384631 698319428483987085 311315 847314754873937669 1634 813982626023963739 585980 520059954285589534 604770 259277897431212614 905682 737654058802224301 960157 517689412879784382 536694 105986977191976555 425931 484417882952718180 668825 826906946880131461 208316 506558271226086799 104389 514333223923886874 378703 979663610289276618 365140 765358291863218113 600188 198188828011317332 658039 38792181651703296 619403 48619282709341342 32944 728182275619410134 400923 561043075088913873 349784 279069603657677362 655772 977988056793430085 386266 351692869055071609 582933 263865078224526603 960566 318782782283710980 11231 170496599864962149 827263 143385326618449311 218471 491995462934026312 435101 965903654933452556 613104 234052655292391137 158988 428922395781544062 725839 1416788973411597 128283 240776050231296542 329325 273103882518606047 597230 727272900580269194 850185 830116388452707358 477821 59672655396924241 433907 539007224558393028 17875 228842471728428920 261842 189520960968950144 765903 154676642559273464 251935 424271713735845941 264294 879489956931360317 678760 450415444405527673 643679 449307407529235624 520078 899053693729468439 457110 123235064790904078 140679 251274493937923981 428089 648873210435899704 690141 199477244757376143 362126 662305479563290465 854188 255105245906962562 882283 216888379089429691 163944 360984501717282561 497149 431574189151680490 605525 960695192212922460 686530 97875587717022599 909709 602275722906962964 519310 214813801241503902 203582 56630544137147233 27978 533181167673205040 60521 616824541577677740 744624 711504524635859634 791204 985084344638017813 158801 941809884561539213 692057 186538870692571374 760591 966100133961836188 469509 155657842357253181 195043 37616975774811056 209978 903099248315134526 625048 707383131346750479 504349 204820797390590687 592398 776898196503919601 352680 332418203185371459 54968 344871476369842690 541545 2339493653614144 220958 122077010726615523 263426 593391063929848544 155100 984269448982435497 264295 315760704893149924 742305 964772586410696028 208867 181207657829029692 41713 394563661313118074 387091 552538339640178832 818916 348541342320174449 450409 288197419367535034 462180 113466551737301288 556650 538952624422269514 164659 372309166622261367 831601 830443040877580545 938211 895262069199738794 395818 377442980108746326 237404 887401848104016898 205847 161681338810377972 769881 436998831008454196 158095 612958305987388986 8043 523784597102769384 465402 964528646329591994 709237 18971730666538838 374202 536600658006623918 101053 791906370460029173 542966 195754921054554658 483508 583042484238462653 217564 622849984324174769 405656 71395695616601958 967694 846354268489732111 97876 892992108120695616 176100 631250778396021442 899788 476124057628048042 87271 466891626183490728 623441 874068798972589212 426519 132579756593177198 86638 922623108155170078 692774 223965202108932889 53407 432664418415238094 161595 857831347835084417 242581 836770579803279967 130608 129285236800306129 38515 211156216022682388 313685 82942572744343561 370964 580627096797902665 697002 318644957562287228 863491 345035254271507947 853225 487561584846986578 482752 909086339025328634 486521 935053510697304071 578242 561685152697485582 580028 829731519744653802 41584 460486343625918928 311682 451056439370639007 145639 661020310004083324 179860 84204553285605022 529015 972798273631184741 813802 667275788728538545 607526 999149300971084145 50037 774571918640103802 143275 511342465892529305 488918 940393158785757163 443252 764515402128414315 99941 641750538003719628 645601 894473992813143176 16875 829526110005665080 517574 471693074113592102 998248 447790487761165344 462445 214873523461172110 412878 209047061210471110 147602 297350450762255007 706755 435509587681458756 215205 594803968869109578 871523 318597202998987523 723467 92567198287085844 598460 291001121338270532 316126 791166565958334103 294225 69798370050672027 510504 520727546101064704 970968 102135797516392302 494700 49822382711749011 630076 585589550602446714 921437 863027505772302883 362075 70628973514032207 485797 797627739698426266 19912 573493133386031823 571936 9594329550132087 940362 326548923672843443 605150 619731344704260427 28444 663331159714828038 286308 353547636651993403 801579 110803536434642027 343297 295629580319789531 807820 413845140028576672 640555 867452224316993731 51834 242621018052490147 489690 258868548260304940 774926 106758621098447176 472645 324515792437326229 190071 474032227950291801 291507 220778553266265010 822969 396464247957804305 240964 867591007790636265 897899 321680713104707746 252713 347174730088719827 849850 752878200128076208 797736 268599155242918849 29348 214364614083002325 642457 975297606218539829 892286 356966950360346907 103403 684929792531530340 959663 222026604707615877 47200 515744058936325051 489138 725969091055260806 163468 447838776224026711 512152 566289149306124679 885978 702256873941957259 900804 737136428416463974 308103 770681167937966174 919469 637128574505810162 667941 878741219345608202 728671 714485828109805680 240474 325780668705783934 673210 642288232815512601 244446 222555872561276893 836785 878779998355136409 421056 157604077962062333 786317 469778907050126226 363618 758389439275152617 815912 862962112236482583 728441 853657244227449184 839090 65356977038974769 849422 759270573144974675 720368 768552811025147742 894207 839433302199756395 274615 496317983711350285 728894 31753614265261184 680309 747036535541373475 346577 969586915350860835 559465 508670112490704504 644945 826073749555372309 925990 66223249136989275 333163 127071557538713806 826772 264547838151915018 540706 820231371988675831 159599 831251169705511227 253066 730959877840915952 850438 94315330803755414 904015 317462229031550283 853757 921554177284662073 710828 136137882781132879 105036 922834740175711539 680116 473670138501292662 149885 468053159894881289 707149 990535012919474159 442610 582314627078255667 589552 986429462482800668 69852 521370053542167712 163691 144766799833505813 159877 379063183498637614 436895 567308233967463716 735816 699104701725705523 823297 355142476199190343 414483 652432393120851447 729629 560340679401890738 934956 755123714556091703 728527 529507857350631242 77097 507639073286239140 629384 863458170843935018 894262 44540067370867554 132239 38677950922474786 243539 859411334315944585 188413 361113611187254835 464148 280765141367137704 448192 571475907996909844 861343 239600209542797885 667353 62641863079216816 172977 998367558258215230 450398 657470332391988902 456986 787507020033827219 78648 786973788695132616 829244 368877720548772505 982054 840601793931695260 762896 817636244735704736 739065 955863839917701598 691360 607981993438180718 780374 557424580991797902 821819 826398335675713655 237977 688490854909087116 158707 691320455503917674 688906 341941250241619042 736695 55535292121838480 916444 599927320963624492 441244 722524493387668767 163404 809556400679056857 406506 636283662519784801 482317 524191709408762029 778142 405088060702811699 545734 161182886401719487 25576 605364924884097927 891153 991824703842948988 673646 303158840068141538 973694 356393230196442146 887495 543343970452509918 858509 84602033111493190 365057 704202075483123113 990392 254172008332653647 202332 779226915616588165 797031 743930465886541304 452813 234384746869350470 271353 361316019991732946 356284 809066494609449687 76610 609818079350946229 784199 251896169450283640 774459 695658129749199730 733764 660107463935444489 238433 412618202443244340 428390 738547380924371792 259759 776669934222028595 247186 307901074789826177 25875 499258147197439806 479132 597894946309878436 89965 932767330416014135 749521 904060812903225366 113170 796273877180451218 432941 755593437362023172 179401 801505491340066266 928677 594667127930036723 771857 757253794683242285 488735 355320909047260219 77785 927444910580139707 56437 356576517928407175 264007 782741972932294218 509814 654937862019781462 779762 271996752110511797 307109 157691821330255229 283688 691345885316648552 278968 466304338471602851 742185 568279040108865510 684186 4032723548702660 214633 368388651091550276 324713 246906372900260271 686674 23617162187871659 332793 378748044737840008 959552 536151233552147929 34383 501355150773112134 301635 679679467633708192 81510 756846011274242614 720992 586406038541701734 497518 425619921153187702 509905 960266477435112100 115080 621657384229280379 341440 594577662205796968 252363 414324422158362508 368912 710056107708464850 740162 203026728870180932 180692 174429984458730394 132268 82165794309143060 356630 494732227669776777 36923 837375901438688446 849746 914649846780374267 742933 10775192315029723 428536 311205265572289636 439766 4693090379957846 733165 530355636480073415 414284 174577714556048111 401482 430270537133238848 533306 128230042687236282 138076 337003969770226300 402581 528424746154980509 710434 781518400312317756 481994 112834179418635477 176275 994084353038545622 480886 641777917509416817 353237 448248270023243956 813676 106360473450180822 881543 844272771853300690 66227 824484274561221177 151736 187374872009127236 644166 82124051300014120 893613 534328619337302702 540882 123747759103068418 599455 133068014982796490 286075 647711814806174586 510331 504511484277384678 609175 374105227214674016 677155 611359288666859761 647480 754708787420479652 785399 496581421088091144 703816 386543986447009360 883244 922109497306952845 625870 821715236019298335 92511 750520741659124841 820385 770820947516171203 957953 395151843834787764 568107 785848553384095840 400026 77819258643306303 897645 887416111733303567 173121 163883035192064779 360571 185925203145981789 10341 810538568231148752 535804 146316458683420105 571335 8285889344879223 894059 103570253625590345 77117 348026213022492832 611609 403671715566688453 916721 665423757365671197 234536 807217467642717595 599904 611910026643249525 399569 205657280578056218 569116 868810667292654946 868767 236584006298688775 936395 913472771009366355 283890 452888475183786267 98597 431404136003176683 625982 74582332785357698 2809 412584738058591616 523785 948874339184482397 277225 13507157341700253 895600 682846481265417025 993001 154729583711164032 196322 251261438056522166 467460 852592899020279965 34467 908940778990894522 206039 243266765151756313 818827 986857106231281723 753364 474304285739202639 392965 642765892766272416 945985 989220475520131407 903056 788077209655213633 149238 730420341123717722 853057 549589155052997866 701859 399751638302559335 68095 516981946269693277 761735 444147075411692705 564102 1459513279738060 453306 586497246024298215 330213 525534142122471011 134948 183814911132624971 233280 682515631268027836 630275 630223961402900884 922766 133766052846668136 578026 290746874375084476 254556 639190453356626285 871676 627225574811809906 408648 462803137709053379 860469 39648665668153496 189447 511926206412628182 831585 192805712626193094 397343 405768461895754247 59299 923387667244232645 695981 767484882839316523 528624 748613074887404310 172449 495550585159699466 739537 95105718960332137 97982 407362806504848097 652965 267832950925805350 626843 947284381554299105 987420 890754340912452327 15332 912964084388447150 545277 969944225358751740 656089 352725581662969056 294561 320751912886111461 680397 164147090930844805 716341 346895117321624028 943528 149774785272290205 524092 831817080575195977 3878 277437505511106205 475467 751301492084753483 435798 722297456644999149 913228 605643619458781494 736284 935579862653094506 19131 316834859965069839 802736 418437614385789924 677036 774597805413324050 278109 405478447537624993 196099 925881479307774253 871106 294489823730761944 870778 199069067602800770 896596 682302583291890999 212575 627022362407701225 617306 271189686170296158 265875 447760565031485547 700464 664656465051668834 82316 255148963324654536 598149 536872473312128843 15507 491653394551448818 328669 623298527752913302 314567 491822459726603152 133391 846626621751306163 478745 556944185599775100 56391 937088859906179720 806670 421190197945218373 45062 280437987947179756 986688 939840338189114542 942237 970335589280976941 319965 612731922560519981 45814 157533312400796299 343910 733686621262106733 701259 889928590159302074 73202 312020195374019276 816557 601140434874912612 791912 309040977745541598 879742 14629238226785701 96456 382453624187161832 589815 306628349161222541 293283 789323733426846054 430883 350659335115917730 40542 733740972956403077 264482 55326388843566171 407028 857483733375963817 968999 156714991715590822 634545 55384987875512297 82747 681579359403194978 391927 418107850138533006 752567 154815195722711270 95997 118113077250332622 484089 705404732010025483 482105 766796155954419585 681623 400043274329636695 437416 538299695559423666 188235 311812515718446606 140592 418043061566894639 295796 356407064762520364 416472 805862262558563941 73749 350250194213835700 662835 300748869812214242 914906 871161088582841948 134057 137468633353653285 940485 617045185085232654 80309 290937962101313573 566893 411356798115972202 154856 71863559171518152 777274 253548685732424771 883941 502750280775264621 870890 40346694423528478 786083 365496468863587427 524368 357302068994560182 723182 478453309896835439 23311 272704199430895482 49767 485967311772580426 651683 134209909508694285 586943 607416166733794081 477016 439902708575398854 333120 472317301457853715 497809 421102904979041838 983684 891503553824645303 217795 903869489939073412 181947 240682860182276243 231671 226981544161610812 957802 841585408190534566 735819 441837539784778875 233639 187114970360244191 668274 291495902481949341 239262 403373988344151203 853167 325249726545464240 689295 118000435918525771 962718 229825672305196022 784013 968738022220680099 52780 879919088508033383 770688 717156239820761709 967898 341642570741519916 433956 195415326583723996 200061 352698441831547685 527368 222764537835966489 873857 680704266787107428 892560 876912221476843458 778017 706921238750734768 226804 571301215918460518 400817 765260885468030211 153471 516732685641525514 217877 432972291767838989 362704 612847142482042023 393159 137509113923069358 396572 13667446028136617 187220 735144805865777280 191338 276969378023813490 756575 956288141112680266 128725 500600072774687445 619677 995503750064155278 929870 128619543695020699 108568 697355422699421692 931544 822686935961072385 757997 625154938715364605 707402 134806504104994104 282253 76658102579431721 187217 384520952115596260 425983 124512920098269393 964971 906200321756986782 844445 542391929301131126 976876 697542443213492082 636434 744769362824462927 52413 420063175638839137 38307 636902053267446472 196696 553293917958967008 943203 970817327257876733 403150 79653635865582936 407229 931486514419013187 867521 490354419050697380 633517 712658764080121760 591914 185278399989418390 964935 594748053466988622 902676 793397432569997938 614703 813864821375837244 712031 60451776399959408 404512 665172385297001101 502846 420754104961121598 930662 258942057067040790 270521 62930764451537277 537571 689916157710506468 70700 9450790343661887 661005 86836432008996788 134534 569492298488905104 372718 996469787738494586 12747 773461532166472682 211491 663881997202682587 784915 775906568932677822 228254 733307524364204978 988552 268854330758957554 292773 275344370665059470 787500 895798845371679070 908432 238340336887400499 73297 326049258152513358 162702 396715493234752277 935711 318051532144723203 984417 142737884587257312 915089 765598240137158450 975709 779200033117679602 188216 588241038268006531 730093 263760904433164767 90999 1717758125849619 955918 555956266033260525 749637 842539592398237682 397331 209692815137123477 967406 325274367486357414 426271 424405060275221256 682834 927193973741289127 962414 692081805782415784 112613 592488839044520673 641996 956576277159537802 234093 890441293686609717 24284 495767207743465467 566919 489024373661615607 407506 268096327228115704 154147 265612456573105009 613177 754980885737445812 102019 484038603000344671 156335 242031600714149910 617152 316760938974735474 856676 183498583477912632 889989 372411241684328653 535455 64062288183130345 640338 607137357202606731 857081 518817967460991020 746426 344436580594169143 138527 79562738258857399 738853 567021746369893714 195220 450372721046755701 404239 103227201981575888 414445 234236984802800133 405255 819896263115006875 530067 329492785955381048 916465 580804092359759375 410692 390687738775229590 174981 427947666922908540 853843 350479116499481562 26829 470620683491844776 904292 947509458371518322 514219 650940517073359434 150577 70795737475161344 106769 770227090398737296 731143 548109577423423451 746182 118344847848717466 676169 272594614431208335 967336 599903757695257340 164012 34394740572266072 439781 482888444829998656 674938 272851784882381888 321826 747225768275609807 224238 310521655203918355 532690 464593146037922847 27003 846555591316555463 106741 438784035140258862 409185 816201811406982301 119589 512664481136186262 898339 275306543464602152 356908 975912353664207493 139895 217745940737747153 70029 709268213111616828 304007 345433993173605202 839932 401109517535117969 786164 880806471731762235 10976 789720658294540910 587598 655932031011232881 652056 717577063052090448 490077 911162577565489578 932147 537520966598843848 469211 276482232977118450 723574 809764383748241661 37176 513820161459736872 468059 919603696099253033 280085 885416426535809409 300876 667993336990204696 207305 715593349674446853 176428 676746284229369772 999647 98780627422323725 86862 352689618130058843 322838 442458722638518476 661116 552229284025813423 447648 622850255471899586 354673 78662080219715525 152867 822769265046039370 854751 235019731216517327 243259 233408501455195406 711339 487339928759334290 245686 456861987668432013 412460 344820862777372136 979158 358383034786419100 721455 449675611605780288 311891 891763534932926178 700470 848105726218042137 161815 909883974099200090 661300 708032086340359562 554688 450538433957495253 915346 589746828732756925 205217 722879469197593973 336494 215284746254094960 797889 916089711011328564 656855 291625917398576243 32026 655562313159238235 704466 665095413465180460 80027 383898503726101003 44184 187313617179384598 659239 980097719659363767 230485 215833817777344061 297556 385027370220650091 893635 672916905290509101 201016 732866509878609389 936671 891405151224380784 636311 469874892904676004 531033 640291777348883409 909898 436743983848341262 341199 252211070565890037 11430 665737916731985050 733812 151632177888200120 493913 856840358145793581 576843 159630355705544104 597346 734043941084949152 806192 59319044495194388 242431 949883602682105679 573196 913351955873751191 779147 617031196095152619 786211 127721951814824103 465401 131682659534107417 813481 509135020210908755 365810 257201513338209602 193329 740197310372533503 834641 254338007790035557 733313 880179572265684194 220328 403195724226697874 786133 156735000085819785 990971 948191142063362672 326363 822246698152962130 960962 755082106682687928 724086 156001794387412722 529004 27447438331429303 767804 141235283984042480 676759 274389907754855376 265464 559952215716338471 142553 218444893066446840 868456 39023299379947592 433786 135153454777404216 180671 934979406151354710 228471 148035890424948271 107621 875582063816259368 484481 72452022926992269 233650 26173691199377898 496700 649643457835325081 100982 336388127176849308 218625 253113293448141228 71413 935004618492439186 13340 612839757504732340 528227 635810936685643762 17806 26652882304500658 422060 219028475903839801 433740 705462069336249660 656111 950442743905055670 909630 931874982601144572 322685 88878957572820238 347713 805799981812844079 197919 644270566712296374 694182 406681642653999654 169934 918876499146218620 965104 649159406501703368 279033 452271565031689727 113562 954481349308893454 957698 862292163443420367 678918 237574643903246785 771037 620831421436098288 574162 880046016561672383 138332 860429723519605266 72166 377011954399909117 27102 655383021799121597 209997 864577845183588075 921383 747824721942997486 199523 698995868035780273 846734 304458704559150492 383209 182230402573206656 184216 155896603213955645 966498 493790926882539195 836303 487154495543926558 663071 901256078533607444 904709 929153472397683054 715990 107244318453493490 760765 667330926183938670 271090 399340792707652368 773867 913208114692388341 567506 705820136732781567 252855 39454298200115434 634439 311120008704348065 470206 703493142259595214 961882 298868236476346543 278288 240931478835019056 178179 160397762642214197 32179 232520867043588150 96435 441673153289403665 53982 62683034298231578 47563 55817269760096375 904767 486521438865787307 284067 538948288176565871 390710 671629198991136712 757060 527878865687747413 399960 561353216108189673 205358 443000692485951321 749677 507489855485725078 707027 991750219864872189 404977 884870822568916973 556250 324165071911184282 272215 823657231748093984 504989 646853470925437403 602305 136811519655487467 571135 525664036813300617 220740 199735436962922503 826843 380568255261763516 621821 830627318602058919 646230 186386967171315546 73055 509390533885792565 20140 851109908748115415 741762 286324508517799890 349228 287150199289963677 16910 568787816204866510 73402 451527189057838472 123586 162514597942203441 329293 425487532538576232 199342 339410556875097654 619890 147938806750381699 535929 33609248902875082 906503 571288475581924112 353115 5959060293274129 564353 860056531206033340 532388 634051367907935202 939175 31391091792999977 370164 921785199752442950 732884 699910492122126187 509569 124875242270946557 754745 693760121930851977 819668 599556635207474424 369816 931843532943356674 946380 355438377649730272 864138 945960047441593157 650905 563727575460179854 333754 19427012368187191 866754 739242692168290449 367464 298359717593361073 292576 273051152649730731 569832 358355293128683520 284960 689302692517211220 542048 271720150668671588 254789 531047893319204918 155917 535100568705163409 69668 269711705415303087 94718 84776351958523696 5287 214699731981665618 134232 479645846103878795 285542 289439595885073680 930669 695455448507520417 573413 752395397279631348 958239 634675000501942864 131519 503394761315573603 866734 220979871616231249 110933 970374476299114000 977159 445541698853546738 908350 720031450087665027 803401 558147989284369300 648709 792267870196561047 566090 716959609078332973 278184 228968316320128509 746259 776512088878961863 556315 893377779746334392 849887 595959354590158079 193923 12351770936937632 501088 308960869034980999 335932 601465665408767199 494266 711862630389295524 506772 749269706476085878 825222 456173456543999408 369933 924292649566706873 849681 693164414428204953 264606 94877657517942223 966426 41091262543192161 126451 641758466405294387 131735 699525884640482204 520873 586457520381364790 849649 258948681590334965 779603 211849483888679546 854595 50480411185636265 831928 707263372746965112 33695 596457668903700234 199058 259986923310048763 217225 764345444138133245 303952 944852163197683363 734010 573536809534764412 804629 215347169142543972 166366 913652439154658837 340919 443532267378243588 150678 153794849906889834 500224 176592523964810144 561527 232621907716547247 919281 922685574984539431 678346 178496861225797679 461818 821341312694950621 14538 260961463817852872 184323 285305937395366874 849449 484584480843056746 586727 170361998834593417 266699 188060154249795995 49971 753451595612809001 609544 363977260028077558 922220 419482476535350863 715118 740286995686808999 671110 917220931590655842 975486 849436169707417329 923309 581420736557264670 849963 323548764021387944 167616 231450419631608338 339550 532298076693162679 788369 102446419009227554 283188 928756923198165148 153510 820536885596982846 274023 211385631084340667 106312 33208913475325120 98303 990288552763856318 717897 39817830625778226 996188 993910541974232018 405820 454990081524368642 996366 41248616112684172 969706 612917365745778832 946549 641463426202401977 888301 377353034369863601 387654 724915119708304342 8630 799469134734475053 590029 308245444907216535 998023 270589009399771201 468133 94840699896723001 833310 379293426552934081 975055 335355773026906872 164008 675611290841168807 271472 222446782303341121 32247 525965609513635335 293739 874944217237976345 21898 970882359938412170 794395 966813136878218126 871478 276160704738191396 170830 641555132055766155 887178 402442502337855988 140051 662866902649394808 145263 906483541972716620 359182 461669973547474994 836324 992675268462105394 874487 183648415058027401 912313 28549574640623842 371737 71595375675723715 332757 638903870832742473 464339 771690765834796056 470769 348433384463298444 828314 729494081323790900 125723 559698108006298239 500341 799147645157591223 654580 270600571038332207 427584 497001589189365176 530802 387382034724458073 225834 700101952842678590 803487 913014701685617136 796599 862474079819259846 895832 546191692524168091 572350 166486642416483520 762702 477204370924091700 777259 689894499091246354 440136 611423047595304383 541843 74104129942724512 835232 175968907044742539 904273 276821595706611650 747692 79141254202999161 265804 844302455226862320 678809 326796301966309571 189624 415368178071276672 74949 355742357511101050 722879 935537188061374684 601283 384874006035360768 988797 774888645294683137 475419 840417075688103822 510914 530378222846617601 103173 931193427833608879 516692 899697533769241473 542578 407015124737199299 290538 312743703059765307 359427 734326515813258621 835442 896469350230767997 742543 41174977268693861 451532 478735926436117161 798434 387108126426165847 539468 132841697574964659 759032 937902282601837059 83260 566872662748860838 484358 862097163994340459 558551 491626137391571231 394162 483939567555081319 899216 575958142463799504 552598 669592699186177060 216905 142024651358502399 690753 429065720715482017 271964 996775869904669956 385141 724684334380126000 969174 266723278733096910 455658 804564951591714299 997046 263580872794606687 95178 229147332098369661 658995 860854317060815691 840307 855270098974461701 509491 660584176030537277 366264 159139335234801719 905045 430012616993840755 999968 931734161197244298 982760 227140684188443453 605094 180031647702191050 814833 101979815486910594 212151 997248764607616407 975082 978635202776911162 591479 957297573429810661 239101 250795665910368757 20924 307949527941182587 56141 608812212314169170 968721 189964993280061044 181613 838088167327328181 787840 506980744214771750 405538 219346907923869914 127652 942954373917336438 856316 621374260724699174 720118 459415659731354252 927943 985532079787543029 591522 610293160546238669 805002 390345449777043285 751016 146439116068820370 43870 978255724554930312 629275 941922916877143720 858544 131695912194094982 189283 400708935219718862 706947 874304228069870200 92732 588966344808973370 951020 880185406040032830 617013 57753271917300501 511508 585467974958772458 784370 610660931312586746 125818 598158178091369539 538667 453758874080206459 602926 252357052045471811 33707 591430650106931100 234071 798737891492326809 371281 159684006491552854 963694 358718348856287272 258066 927447721777371157 191873 923274595063007622 229813 490651061859302203 400433 384168625385458558 190805 548513450371487131 392372 64576359143586446 200355 250762689881506046 707987 176193468556591210 606242 540418410998418337 577261 678884370190012023 545321 960146074350604981 998899 146479585627103313 427685 768669145501068510 720042 118532840357269061 785492 51754266651010229 389548 998301127221702616 192010 580427553927938886 915879 494355615448993342 369392 618272990993296019 731036 467993204693509859 986496 510259903265275919 246881 77746519561371110 422154 650094309203519267 270304 718454842751647897 259635 475552344096934828 900950 129400825798342659 198065 860228111637560443 159701 510445556297665374 325776 84690984818070996 319938 220399796885246617 751792 542286977148074991 451479 487118980704581846 611460 612641822867596667 693090 300282902312840941 382740 158752975951459862 954820 532615801910570472 194172 665691013982709974 258676 199804003811723653 613419 621184599743302339 16250 45333630799680183 31717 893993742506886490 379892 987958062654409253 613634 880445502095341836 765716 708730347495023274 689772 416423163638654908 779935 35916663284978643 535845 867740055577308997 694959 521151806661409892 539135 800845275454870514 202163 265888940928439507 412321 218898815565257476 67114 76551162448261580 182153 759136967767258416 851884 379116083330520747 246469 114849274112588062 231777 12184254917613573 828472 468851553098182123 617351 269562323682840095 591580 388912995850167720 580144 450206313888143221 723962 399046844155602904 103041 455243879753739061 704115 165085960170351606 44213 418032933916785601 396667 376889886139261933 6680 812885617029327153 165976 373930238094857886 815565 112124050197005263 208999 617959745841072734 917577 495928589051960985 13272 320758687178325876 677461 48483795875983810 573037 611456085339060895 654863 359311655069224241 657663 61751461428404111 972905 256685502121450240 551737 205269304580463464 164073 296921266934755838 282395 491232254507720514 299816 45192406437050414 257336 840549984743434923 831763 522982003628021062 64120 146500058934978083 218733 553213076949054769 782359 871722881236061598 668107 708456237882399373 741860 606059526633024262 539414 238896762488930606 281731 990361568364961975 739597 828435148831035545 118252 748750923596334081 265664 3585043363634826 663273 534275390834673578 401046 806879812437606766 699996 371657219372824169 389640 607099173517030121 526327 291214095399665004 319012 543240775585301074 658817 776384765334899083 200114 227860074884406680 391602 204014330784698291 529353 524211596539476650 848851 578098127727204069 753609 421407309000291002 343730 878577394704079872 795865 961444656092106465 455743 790775645207576052 73491 803021804764481419 167648 414279502316465224 402438 437183589881600758 531308 47218501808891285 437364 53187836999709622 220081 473613860848010761 23573 67917286296428340 611630 122335911320888805 347603 411815582329771050 144026 509671383720822783 855180 891623515007289640 677979 87159196951992385 122836 702468803022953235 261008 501040938355423784 29424 381320472304092065 944904 407885345788618566 390747 331390893447798750 842953 355930867416456640 370756 334152763408303785 994250 636828640325197520 190223 804204308029419319 3320 572288222263999812 314448 65528879696619408 953973 414281877365783549 568211 279117463201700621 986580 441537830602980465 390103 665880951227476192 127519 806131587511385386 936461 651432648825047692 756433 25448682811648069 872030 892294796620565097 582685 318262920233251316 222819 86851232424036898 274149 231483069580969724 42283 734383276309354806 444995 912681660648248 821816 216567440316341114 777987 817473755896948756 987394 807291902223417237 43239 819064294757657362 399730 619496785263216002 953506 80691891540079689 196520 360452612515026194 2014 750124815644849377 305078 107129030259516519 936118 58491030080601496 705507 773172550427487866 921084 949919791325158720 235498 357225039077849495 405300 882389681028255550 313848 703639364997115356 759255 527372837355305485 376113 33881849941965757 190546 470046738576489913 968939 607836330528412291 23940 732686561944130149 854961 785591570332706504 661827 265770719181600453 212993 172914364367177980 574040 625262559284031140 265679 616087495252167652 774270 708842841688854880 320896 886688446559779605 44327 744374872968390761 627824 332450151692706173 677687 305236945075527110 804524 239723809871470555 862087 896916586691312271 940857 262767920060961602 353251 497538738555139444 391307 936272915845122970 799564 313779993312481588 922830 899743112582533663 295159 789288348774189863 983137 115702817791737824 32589 113899776759749045 198934 614456405435982913 344937 961279807643466461 578100 678871829614639993 298269 513158272398496431 858357 144762314477876501 663917 767262856349063634 720648 343129329072523891 939282 191311426140314623 780176 167470532403062088 28408 771290555080951428 763299 345107464673973787 28928 333261249820640961 929227 600355697147665095 8703 889448288158005422 807689 909804388159943933 442493 465682887336027476 158221 352161056485052608 87607 590358151279268175 987519 697278188764429031 996958 993646180164967251 30266 310883980885862302 543254 567951403690928804 876875 361699009789009272 271580 917777422686373814 622671 198998247029017104 23785 77716128354476465 755013 145605421563389279 116684 459685246050484136 537665 45425056078256218 788827 418808166414573879 793427 599503509370649065 332223 569954863476629299 77472 636861308458031465 460023 824665438648540706 529949 598311109245589803 181972 635234826003959998 275992 535364275343743218 979323 821785404875322992 673529 732224244383710886 977644 21584796140127704 313131 502668145458827683 622968 246870120885701720 683369 700049127546180371 78883 792097720391225612 501960 336801802858347564 320813 163655397593777891 907344 122738061495524152 380616 54430607922590497 997950 332039119814435348 87899 381599675081679837 945346 250892886652880050 756609 92910785822504580 253762 777160145878001559 501703 448671551042743892 242454 224722038162873949 655793 594841561525885666 35850 278209612265093682 378421 65098014878371477 880735 421081453923788888 283070 173463856449217832 161929 904638156153200803 464426 881388352266689068 237490 323710267949671422 361677 888117514854428547 439670 333745044941556454 138732 510327442981938150 734758 65369950943486957 220227 988285904719968608 27333 710751850139820600 605760 403265103739876622 477826 669984007746745413 261805 808554075556876459 45399 128893076663971049 912122 8925192377983231 513882 506167288086540408 359061 69485781339140062 932543 898219652926836079 94766 303387136502935824 28369 1709530234054529 213831 315917299518196945 836461 67972899951634964 267129 305536522244438612 114054 930934957823003333 344878 377195606531058235 177631 325538825804028896 70568 492349936110059809 208084 582666698725895912 217337 205317403786519056 779345 957394479134689045 330313 489011199516952843 793625 52415499764587473 821396 250761656957416838 134592 837944857139620666 741481 236402031387567336 532914 567907847555898532 822764 389763047736581392 520682 460071184518869780 633492 711141235834848973 553723 472203158911094725 715054 184377722634737765 803531 327469522014602407 893272 431284381551742991 628947 509031043965073115 614599 424979225328631417 841376 623192072851968312 723841 891636611872022850 948437 41286629604411082 43108 794966198796242305 560743 948599383003276621 652829 646267953646053948 296863 500394272242087862 608178 772261578943527666 327964 445798123306940587 684601 250962219940690450 183886 841723077016278278 221406 878838738420220801 588604 709458601217113685 181537 735107206604754713 341247 138822416617147741 71446 461632663882021668 963909 636144829249500307 529699 56165918867810021 790287 500671655659029153 145797 164153473887493391 263603 335249098040587495 254795 869664305837706828 946906 578609174048676344 548249 320242015904258999 89987 521117719186703385 11303 191383867747938658 161727 702889603197684677 207552 721435394049372369 401651 472726454881690155 758404 363821289886296957 469785 527220359039873966 39846 814091848825449811 813759 135085888922131044 646062 728313283986839346 705990 152448071393468568 16631 282917004176443761 718820 166933150729524041 930034 579830669162503766 817827 336292073923568808 181474 901750654631113887 536351 907552553781485214 952926 874618337792494077 965708 605701990612018500 451795 560174332381734293 962606 455595522346633576 255551 411930361791582846 642016 352865803149830927 209143 735112785016384069 202958 987336021742283757 579490 592419650240671595 946874 257316141985165807 554491 364071396408571877 669562 576010253332298161 349971 958908866874156956 137464 376266803519109385 70412 798193341473503979 778225 698106928063615354 572511 584368561735180580 465975 527429204112691905 385111 372419464071194379 150191 279246254127582541 483028 103818664287596889 299284 151847308548912318 592137 350061482270689082 156530 427780513056215661 911679 736781316060753103 349483 531757819543914468 689168 50525292521950637 122294 650324252670189921 373868 176128042275583837 801499 747001000521168984 66839 82436958174733274 548920 85660950613812718 875113 153730034505520150 47935 952838674453955967 662541 102594028436978293 292598 152571925905213208 459330 637881271426331983 164085 410786366077719037 691933 741192865411160435 392811 993440668345186085 653509 637845269588167839 622874 264326764498744249 12854 405904929219506185 160919 167608440317477785 340735 171832794246453977 971723 975589119842665430 833412 749497965156000940 287220 14067850506659129 627004 772423714907406355 478948 803175627315162811 847283 145957877160797458 734785 876364687528890379 232650 586665760212460676 88971 58442435823398898 883054 903262776756804154 98579 134983867096326453 955674 695741571725501958 198637 919501810935287917 913847 808439273119421277 187991 524780028917311179 77968 169735453965372104 242756 880836568012498897 629090 650787553166876774 465435 645629457364445144 199003 253662778986689127 833911 333527494017749643 465442 812641997235836818 524645 606527493745394026 544270 560892917217664448 262697 52842892273033801 669997 237465499221383262 825465 105130076310744526 549631 580492609004060399 977472 569166438648786422 869561 642507702937295752 812829 478128553889698960 840451 4670800502884690 778721 190300268971794880 100666 878766229515371276 457557 310582055212866174 50095 100500355932701063 859185 816011781069754133 622693 186625254687762984 389350 471950213350994340 307479 975470849555860841 658325 183862738473237664 521328 222438407313683799 819606 796833621056186704 255697 923314646134342678 899059 309223623129986640 207630 525303710583153241 828329 817883996291072049 525738 414617140912618478 385936 917714847351098102 913512 62677764759060645 742829 263566668720635597 239236 932159387830361579 455503 572563345317733532 426947 244744849299587663 896695 885877688758698298 62079 264263143450764177 591737 483951210907803637 449254 916625434307834154 405436 687693947775495437 744761 549143481393125060 789243 213875272622874679 830990 951307177071599238 96666 125315063618295759 243241 688506516891139522 506133 614509871238444793 956685 882093769628426405 708343 196967610179476126 329189 534184356665753787 878662 17212938018334051 222174 523869405508886884 563833 607721890026638595 551517 305084107382617683 384254 419291228339071178 139126 212141905829763600 709365 955622420253069338 890933 138211891421959287 475698 532658312660977897 832793 25743098149974327 924543 709059535703770689 85524 738397762062345813 59992 848110025754425024 628300 910870594874165926 290413 715397492012573462 537757 207198963892329560 825059 773257214867725449 486101 138304642909771625 791507 362318891036867443 813239 65314914652773422 976650 561393562507996611 981881 150525408026928590 363144 904679031120153605 198981 461695697266404417 68010 22387777081009148 617506 638424641288123423 276609 503213192371326638 4937 914334922012640573 381371 945713903039244963 391089 987424513718311917 496106 783057512226661525 358374 867274114662777780 143348 636606992338612360 17289 862448240670616417 684619 500129089354556761 122897 564626166757904179 968694 880532400112437254 580948 989569192599712757 602276 585438594451620111 607718 945704627925097029 355194 349231526635314638 512951 875181995796847838 55814 623963744513013292 967249 661955971279889605 969657 607508854831065116 918348 796042132225300838 534327 52635067976253988 131129 36423228274821121 653081 559904274505122269 157530 633986885112072745 973164 879183523873170037 429220 354130824262277167 388588 747674538629233604 309204 702945745259871640 526042 561158802023818839 990754 759855692928922384 290024 414634333136710768 648724 475061645356973362 804242 992710728765979606 793442 621075460217265040 834284 269021363170752643 236822 452651305155982126 808602 617187599505674022 860050 162389393979738373 32662 644855413837240226 503112 743834155241622657 105837 856777057521862541 679424 134098980044272132 594498 474625580570735794 948245 843150876225854817 623306 812066981452179343 618936 405709637889924193 672271 992780161688550872 412204 291591986086261058 839854 834726533058698482 10312 313114349448047922 926488 885584218680833144 904952 630143351164836568 991188 649418336499159226 548861 831289060817385676 72571 903252847526460729 735720 916021961998926874 427643 747027132831102765 483747 324478637741380292 221077 554949941464969215 499496 981615785644801597 451296 588996047965921231 857415 196460396466150894 21699 833782109781534703 365797 774079538952425908 552830 977238531825878373 829304 282338968521645152 225442 448132412764640109 558092 110193775264517686 712788 60638573569514997 281280 672076922982924143 605647 107801055821939744 919306 796125072263912119 322719 274177285203094212 881007 982505213377165231 766374 495891403985633003 626316 505124932280796524 592218 314081077979826262 545744 592727448206148854 272901 437175054664207349 467007 761467420887503818 14724 25670493565877872 808624 34952502606808665 176585 165328047713699489 912208 684768614255727239 22809 163059776924438552 180830 114099474209720876 280591 917969987049860502 851564 901418005453038998 307735 59460945258897444 61445 795947793621458292 862455 279997286508064897 167278 370181940896747258 768484 3737433117942610 785145 472096077020728106 683066 46892018843987139 847103 709531269387735378 242547 371335891967346781 636045 737559550179770197 21958 992987287446269194 895396 268293416948678754 730196 916349155827140165 820732 925196722598750033 434361 568277058433102309 152920 450716063339608963 703239 332196528697725886 604066 58543534856243143 871556 815006500983379711 85369 819845902016683213 703032 176319493192483760 396111 941220755849860503 230560 118292460767165808 432779 382263541401485228 145519 825484327494692551 783917 863998804041179906 751796 316915568057944083 925028 740140907892334841 373079 106338943043530031 771574 197151730295909663 134536 685334549527542228 469579 730218175927772148 904711 339520406873066988 826271 810603938794435948 647721 744381224381767702 214209 42158089025216369 367450 551975868638732323 707797 816791407480502367 895189 208555853519071644 898003 91194321226860935 105902 260810283668424249 847237 965701010885065132 768009 941082987562467435 293773 474375714124711816 847135 560296843625727443 425884 826475819890644040 832960 501004837414427081 549244 169949019019804172 126156 763243916123133910 53576 21617751494330985 568697 265023588263986746 23343 15490746441785574 605712 629663201008334951 569204 872435844485748098 402288 426819146528522627 70768 508917413953979180 21834 233036400404264682 562511 652790942076401226 739939 716132080673669802 216975 313391295261894451 59861 215322897482384902 676548 868215237580489909 331086 549348913974742004 930455 908913087984815759 506255 199203682925136799 473154 719723805651894264 735342 629169868850969317 469973 479468286305143319 445460 507366408189604057 956661 653874277353905800 715328 519457550455085122 741335 100553019533035997 219843 111920226427122203 928265 663565867956018715 267714 601160627099871249 902570 693911704633830713 213175 809151835322396424 231213 289215652555985828 691184 567793765064374678 648602 96114465024529086 65359 27188861545069191 281037 723697903682665306 336648 127473274395162455 442613 883096972309899330 513574 340908741567818427 134486 678533841541302450 85382 234931665815680792 56648 792116426551032538 67290 245904483368577290 60725 132915570111886943 305639 919172938016803295 941599 91095860314785498 517255 877531540180402714 929880 372294340687533655 190760 301645547643210736 970375 145821236577191896 821580 976090053336266190 922346 678525754790535632 816007 375769062127563985 685903 699905373810346153 286724 247947433515124556 452313 380800833988266302 884544 414145238543394630 21697 602460677228819297 556941 726154460810726649 417683 134529745130488918 623889 185975566383415636 542765 567173204221993302 960388 551813612246188154 574083 271304038841786894 352502 262886320319359326 319325 426281691259810566 782644 223058197340624664 80857 131220483410670380 791826 79799831883181153 929995 104596951797324400 288844 826763829778829309 175406 598215009156076592 694091 844497866252722564 11508 14632212318748126 314535 387344940037341153 616577 825865744516879744 124145 328132473795207124 111150 676653183530383407 231466 309854792385360496 550471 137411354742354072 33610 489044563264756637 576782 237792454567564670 328058 39018220473038999 292726 656359389678876726 280986 107317176212190829 283816 385279819139539753 520316 502313261325580419 506113 171304125089687637 513895 242475858779901712 559762 286336910064582605 289621 471929142177545633 108127 974972556455343668 302773 371730486948516244 546209 84754723403443014 67241 749404609449543838 615108 137066609784299600 390665 718639547320134 392937 992691022925289139 674719 245036691667541863 918693 41451873120514025 70130 372409527036476352 9839 513809090707519899 800106 83109776850281912 87664 233364564133903450 427302 560968656932499131 71192 177465089605956417 64210 11707402481968368 706158 961376455707944480 842350 982068474157808239 459659 353689780528106488 966221 482220148810878916 126301 799481964871662976 155800 661561660501331568 862181 361899831208015779 453065 274630221119017832 305529 202430136717258240 450160 247546700441102740 548291 432793778823081321 639345 622084414094988369 818559 271817447657590372 407876 76095611090479600 69825 128435185426642861 879860 469988008021360181 446445 297161923791417522 330337 563041695408676056 318205 488094925633602582 591614 781300249423320071 920895 336951396737184302 830227 491827114563145442 139988 764511297683436423 793276 494092754126798846 737523 59921559014050654 154728 839533116502989795 59683 347116966536768038 9307 256298817404019598 288964 297195285941985286 948908 195570208354041584 753031 369273985241685848 27976 708656834415601516 160241 243736742115512108 114605 367069282678841949 219677 846823103710735810 715248 605717925701241742 178871 127369055462097684 782199 507253219430576064 599041 137139112631657290 668480 944583183261972263 493969 904544709244759385 644397 490982688627651601 498771 38525620502959205 81774 956642659988992766 649983 273499178652597277 733051 533765120448724906 58243 192307061338225292 696279 955883481022701883 992588 659191543406083986 987517 921985698673803753 375999 884624214167976803 340888 193226814465080707 959728 684072038861804805 732616 720907968077512683 382316 841635315945631957 16356 40695545314554773 413039 238685277003351811 595891 66694599696482317 221678 589929099505994257 599410 355104059082397806 939343 61495880418090328 783377 62746842069522923 175532 230445462839974786 562613 231830475239963209 820244 767913189011680529 710200 540947903146968675 851850 862164237031763671 600165 974735388971315365 173508 130823637264001148 75708 726347309437923218 455085 844512410536940284 166836 435447600776240035 793766 209871486500491828 678997 538555931764810361 413726 290893025857808792 970514 362714649134444279 321627 407148424526331186 393993 414269432724674133 934954 54548927733888839 307677 984826028816506500 526121 110815685615045134 925578 518865979728912549 848653 84234625336162869 535389 7107927066590095 329500 266292946247186779 969783 803622787078755917 403892 849283004172521623 549645 768283812542968478 395586 143379293158447856 150315 187211405478465396 122188 585646698410217442 417260 246228241537909 573864 292329633745460703 2372 188010566449379197 415554 88266806719648972 182967 775870565038590234 326874 747570217658376320 91295 626460639049260303 841283 316628746933932872 280873 995679063631780305 659878 846377958286917734 185496 825722549220491789 547325 68986086190425741 732673 994539479803447072 399960 943717236101524071 277710 450097717776116637 735899 987737131647344911 454459 28217183337231819 509822 991896466948893335 749468 371738578182730277 192524 306028720729087108 142165 918466270857446872 786980 15481122937207885 452768 93420183804547400 478012 539641914593872351 278923 695605439635858059 933465 30766377067321884 636215 38775540593539052 583511 166616700558278999 427418 554997410195493482 424743 62280506002329049 53054 327240526246336566 36684 79311441258156640 304448 365040041773598520 193309 97772672079069339 844626 489356152083396491 15943 377224986185585583 322809 878146037442604541 996552 225145503128455861 210447 691592236014911120 594805 993126767793828665 682050 249936604501114620 665205 521332373366342588 892627 974422142879353130 603971 2624877409535540 844121 894577402674957754 243823 111870030940508807 127675 588335057126880894 412830 285007730292381971 435258 841426512145242365 35206 902388105252650281 519332 532853124425447665 342579 82990563505913741 760034 157141891246578377 539717 129312254295390456 336555 644345485109388840 437423 878445166865081494 375118 316615920418232420 138682 406292862465751689 587437 990785754546112264 144896 626570004234639972 446908 890897611846726226 419057 4645341859497392 100934 159653872197216181 814545 579940476537907818 222760 535293433719518297 816760 559836425719905667 903764 255558973029050262 752849 153907105086317919 377424 779704310379423101 879707 330616593844696151 210997 389771003259390287 646635 782979337054434103 501360 100804241811457576 32000 553638138408385091 564164 542347159591463630 444967 829886496163637125 956337 446716854888957420 564180 156705927866642526 108892 422882696332071526 879588 255272846927967821 977164 872805326375643123 522728 180212929316090082 235451 902540797401088415 155556 597657445140634691 237911 363435323876021323 356048 788697648008738731 208005 556943895114855720 440539 88480429005345767 47450 20847925700579392 472163 707552711058125271 200096 28512500117270253 537854 880786072442695923 825624 233758634633940576 950580 579827177380335043 235762 354368298341533211 999490 143111950770925670 73430 260798915208150647 826776 683627330154351372 461470 660563691913197343 90780 987411238606604412 814426 969334207230598547 157990 667342859998136975 613322 95396662253630375 718722 659531080586705075 868072 659175572286752257 56625 11351634648211049 103900 201109687705039518 207463 671842972073613766 268485 739104003697852237 73358 144883913109199350 928887 655161671040729138 816194 151954608416189877 88823 41479165800205893 779732 878617287145824724 346625 298569478042537425 230087 794948458052906938 924867 697445388587189493 122646 683020896965704672 313631 877333874515149350 174892 208599241055446100 88045 852832335197999787 361130 988542896925908791 811254 483224884601669920 150948 310469256175839551 868218 673134119933285364 794532 75392912786900022 937771 614767219840951274 539686 720927301628265848 253360 168421404572148380 787547 467908080197956729 845923 669410454553278707 133926 773256822029220157 509395 914993276634344930 897310 32142714463928963 846887 272411276196903769 943882 778441365784350121 817151 58835058324926926 60995 874264456131720560 349235 886945818357546229 893021 32870474549946422 486611 232540490531720822 731331 300833914635027855 42820 590409274888267885 27698 267132893980971200 552252 470306910967691245 927291 460495745514337093 637703 653782982232571768 206918 168306642871524101 610824 227660519798159050 474486 961768318109539369 508746 80310854298856726 507037 151748956595723707 994718 727065542752295564 95625 471033090590342039 910488 68818126266620192 639418 832883196386514284 929026 832233007501324253 374946 168023200185398590 541848 645168548556284256 130407 215402037094270437 549130 53318492212218459 383909 525396151927314828 161341 541066913618022419 338026 492963492673781810 614282 595646846222032611 900921 566163441127206444 382270 612843747794385079 72135 464027752905601697 881241 603067004332086162 539585 843291201013956109 436623 714082229395752968 962052 173292061601659071 449866 526415080064831428 979748 152311013969209690 477029 584159303555191812 130214 523602062504946520 952498 54285138519919640 978245 533508345327400322 813622 586890507541883878 737904 598873780381151353 170984 125777748020732521 242506 701213146569301297 678517 961521867221968941 737770 63938779556694896 393663 541552477448216021 896729 164609551031771220 793817 382525011872021142 629590 536440364177763530 383437 974656608247188153 186005 789275199472292888 643158 421660403401883164 842875 801867612043149908 926438 41701412697065138 464932 356017714587136746 954017 310102477419267839 562462 718773244909799193 880864 644869047682224284 514795 670231709424086135 203312 3102282248581817 894083 138363039820067472 561302 324134474596051471 514156 630723831328932854 462601 149527709058114415 990351 566557291064133643 514043 595442645949195509 408182 463401052589029226 8811 709346315386507368 567769 763908789284799909 641897 754095529633529282 406466 993597738239118272 762332 218691250876173747 252435 211537509783241396 52157 446364451586771995 463742 255946228047777262 856410 154252414797111955 67659 921175764151621069 738516 519589466461248229 617685 854176193581314599 701217 921434162406601104 275405 313751274640450756 507594 727276318309742661 899062 222415853199860706 559854 64370359224567916 394343 484034725353239728 229246 715619130731988384 496908 121580016429438419 682239 200460742293499951 749221 435044477208607203 579851 190496633958090651 846854 203622574045057519 753680 827561544337407259 741526 628836291601967093 404431 119252172336150043 116048 696458755328264555 987934 787690034593980087 906884 38708348394537401 369127 10550630424382532 768535 685065694293697724 734247 827526377886756808 530751 448111770114468165 167791 429121319975131261 679048 845579860497470360 148007 194166025049212498 739281 569610870178328558 147718 613389661682961514 292304 176678197645286643 761819 105068424695104410 761290 107149036289500744 326663 177516434015866095 659420 633143279614619394 999937 642341259957085222 713973 733626777939831849 860432 611253803534467635 621593 604561737011212090 888149 277923273277411259 452639 388849894410944678 252350 277334846598522777 778036 979114209634732625 124180 116024170499729756 526295 684215806504325651 852846 891259451757779911 110746 432907373642990650 300923 863397519243075409 140199 898322693052534278 260413 358483690069045411 641465 104165208869111852 818696 12467662968503068 419423 281091010808541524 721415 459049667680811856 967804 564183897476970651 651576 753060626339279237 566409 315524153134585874 39147 344857648719502674 924413 955478714621944134 270414 657621822179504437 426068 325722495563615620 333365 515090998148058726 402821 16893913537923953 885502 466093234772027502 363504 559741958432250736 579702 892076848206364711 730026 731979651078343797 770650 825127139686414914 709179 241249444993858188 570717 578632249662768577 18080 236519682105990480 375334 844569459697635965 477193 609851846823601780 41807 161309707630368673 952924 807121158628126782 804391 66787092632742445 581296 24346939246115847 178097 195127561715016564 290579 776020705208467644 170531 744219549311915934 208965 556354523862534496 246312 962578424680913959 711803 766844154495198088 579934 719822198594592350 257437 861977434640817629 684249 438104806796167655 194887 779666489206445726 980446 887999918583201593 156300 875203484693125659 229417 609258805393693217 345646 151888412884226363 798888 275404125644802110 229416 853066939243315191 109693 463700497103024002 54244 651822326376829916 556031 819015255330612407 224133 395407482722681485 889402 947845587590296056 387999 119818116080760895 972842 248501150396607795 782714 783606470562141756 16516 732187804821773998 807698 845043083449958753 664302 248704102355714842 923231 964431365791569794 727059 72184179967461300 346941 620231719785440936 458810 449384769795942548 640088 178306208821212626 299385 231859574008183826 377363 342210618782579450 794353 362660181196826168 271722 129115850817885402 861590 332960600508879324 856190 368248702175158786 418898 21178074570330856 627103 58939054208362327 612352 118687527425455321 408085 314146837899527822 696499 795388537216096576 834330 397017449953608885 652717 258914265752331845 574878 793003791942082731 335400 404315110263817503 830722 597890510055839825 145437 5672914628807645 646245 526017467222663623 582240 160943080327528442 954189 684367271710647137 773022 633525791775377560 764426 954613905240222693 638753 576375405908792425 868384 37507790099635858 489926 316665464296438227 647207 723196727405219223 937983 921211323215739250 79369 50975615637447833 686737 689406212821864596 719240 475195378761311025 730903 45452722022374331 658294 541740151114524524 859325 568700245504051487 380026 657397615316535369 841349 872172799103638314 601362 440156827748712510 6 759312311017011962 214092 95343067975296948 136808 100477907267082978 628875 431822470965886854 930409 555457129191860457 975176 404739587760049030 617755 179416739833368905 54927 779301593370279161 766307 537120815955529969 695934 599222850609376534 821500 684564973286278857 46730 541569086078065586 185688 272608522034963769 61302 216152382136027304 496888 575068349462187112 629743 595841279152620690 514914 744787225241302214 4990 812979182708128571 924042 188214889547454743 71966 532324994385292289 173653 688675509297409267 944449 354737134990886996 456031 602098930121745221 201035 969136870159802938 657590 441028466625578189 752277 889295874067917518 299484 855208673280906910 95531 195853620277543101 196936 829175610029625504 608079 954027361586663111 216678 240993744897418255 548980 488379396895586884 978771 112188141518574074 259843 395315757253140892 554338 246543670516765125 664025 728793807851023054 649369 16647135141496743 465543 922581256143823338 406708 128340577249790765 859025 398090436238796695 45921 947779031049977269 426928 170904919880429454 71299 932726572895416564 200464 380677246206660380 263408 188615129766649201 281234 417303585500847012 175155 895619106563664135 749259 133026175902832923 110474 301838448547544423 746052 442939753227729035 355048 183708287011401363 582968 851330307908740752 160500 179357351432253797 227736 425209987610372574 638537 873936070716989958 22794 430964705279840697 833524 565955245250189943 686438 485893818171782267 760761 394596785134328075 230584 942084397185236497 870095 880021473923544811 553537 538897715050434174 924447 946893212765613713 862262 228516966247999575 66441 109630889204183629 524095 431393592131661638 352606 295229678423413443 617081 965969224971908744 405159 335523495163360619 189557 963456220089507694 243101 386646198022494992 268279 515251711219714016 282927 473613012845377106 393591 965637646444988629 273215 682501096422019620 596835 294854435194029276 947365 633982108577024078 138011 717084214831416982 433194 401700573236168684 158708 67007642040839993 947023 87655464936877037 375542 292644914793886991 756548 372944035357352341 854110 782434329280852469 540721 275841937494220539 623965 616402512089399772 719344 657550321521027468 689814 807635628040433996 799696 464622889522359430 174180 81529925836438492 442132 678066961180548990 239698 760556692524210875 540274 665416613881953498 641121 795705519519015722 769685 742773879474210904 8518 836904412654646528 212956 685301389147465093 840489 476931688994552101 286168 216806121520381511 805414 251626866784071703 213842 587508939809950608 919784 565757964094185282 753976 578373924504151273 15037 350177001644517337 901971 428419921887094892 568081 744712055503904056 119897 424472194516334320 85431 155746946881355728 83154 690457474888532860 182559 334821502224581397 132138 8164525781958892 411888 355969816846162519 648598 543822321279560392 935324 782419456680791067 96722 362445071121713198 711434 803764450253787062 737102 664422322818484816 590100 703301830414078934 270448 655789604373887732 164681 722399406185895162 544527 274660328781380339 410092 771219909692097525 542905 755450862413779130 423091 253934342456228975 456045 980785494980544204 594824 806614126989691748 604834 23440049497184829 12876 527515015369796735 938680 660558478931699023 499344 7302744683463456 754107 441799491807922137 504226 180126025830015128 85910 410294112277830117 998886 287382396336481065 141104 865263660109026656 468026 506299581421072653 458306 568378979443328878 94611 43297075723846385 430617 933614182068912870 429815 728321645889404533 269720 136451018806420177 757252 744879605772886189 235380 582957670736700071 972515 213302153832321974 965873 279592527171831846 827218 534961415273177917 686272 246731864707194263 961772 142119162354122041 126773 744216005448940262 805590 933650815925364913 748639 760390514715700691 90343 148198102019664830 899776 393241222269460593 126956 9795768545090062 294544 480238689431162793 978215 118371010977477474 512889 499995818994471349 859851 700210191234372112 639769 253585691922771109 536194 158490768309692801 579587 977617704580201693 522791 282737616466973876 526014 80163502354148245 829900 580202172879893689 425092 380290754143008088 927478 931453728775020343 52549 868113627698921605 474012 772607727693569256 32929 928164171088987089 259371 13180224729413655 796274 1035612467576003 20357 210388752652688169 724864 415021847907055159 691645 358161798536494865 85322 367156224155573980 536028 654271216817596889 490692 813030513895157686 623648 215231488200375584 423251 529379162273981084 529016 417431389879653527 3347 66016002411886779 298889 736002077299242115 108178 405472147763581201 160172 557743628869552190 615634 370073715782815475 623789 253026139861315338 89543 2074025218884878 759149 13057993361661286 535947 104540692651909506 790007 946949399656464067 690316 423916234314705522 174463 497858917469417716 871280 384801947124302907 399810 589994155469995392 592173 819269973106492974 611410 645150363139906593 872143 260570558106019087 670164 570032617007957318 327286 298962473124162967 701059 488837461100123282 658517 646844112112209650 95723 248906003153566555 600629 356791860263122242 119278 121237386420945707 149680 679063241927488538 857027 335762443401437251 487798 115513257027649795 700978 876076324344894483 144075 691690460742712826 775001 522840114544041923 15303 46952532145968112 95786 609521575327418030 213077 403078854887939401 833322 748196257520738529 778228 973312455711694942 501556 521204136940961185 60601 489988718418893307 991220 477583691929900514 235211 462578667516549089 804077 922797953874366160 304678 690372635920343877 746867 682822702411844682 930969 163984607241845583 933234 358377880217359202 804167 260518301416103836 565989 925906557361536222 409642 10804513160014525 551199 415344050565789626 473355 866739296486063286 487686 762407791740967844 441932 235095648484078976 90963 124960579093072767 654814 988460358914408327 838099 357900993288398816 905739 180089037905127980 992041 136702590641754516 855341 225734504072483908 665737 792074640107977752 664309 679559766696109719 952319 177145643814604831 487077 955655739025432162 334182 33722865544945168 972694 388538191226955733 790322 919161357050486918 903667 791296732381171302 635470 115203314189033148 72765 233798692784909406 311724 412204260688841220 948182 788876651254083079 707670 976533604884677428 936546 25738658902373090 382391 924343506375539782 986581 530896544826109189 643246 723861886536732426 344602 649714768986988441 651853 328040650842039204 115978 283887186785152349 377370 381632383886485260 498169 934008414291130145 430673 408776142613057933 350826 176802638341016140 181151 851062410927619398 478933 526299606922731351 478505 41064057419943084 232296 194755994358098000 598851 204110849434935558 918787 467751367070412632 563130 619660130424545520 963515 825970795722540325 975371 548327196274249432 817559 435815829381611393 971689 839516042558762884 728918 230526768039725001 167163 983087422819614859 969256 82613339300706671 282267 625116382182784727 71024 606835919360249976 951384 717634630396968233 542409 232623205655160830 417845 432537678783056533 50429 916578016783239343 287144 844045766133950721 959439 978223267727558476 680092 92483280311899051 557171 489437941067166507 698543 203159677699331488 866513 505595515107857590 1716 720132243940126790 587205 578898922748115946 431027 874321172145476051 560226 407732692935253721 196772 567905523222617043 836714 43513295789066280 323320 380055704684083622 525080 131424542047524241 67856 735301682477680383 447702 358801900140152419 553155 717170409579398758 39111 734317615511067133 987613 233939683453724599 753278 202982173736058454 427994 140454139238899361 695493 83404804182675064 371439 370042793510078760 808408 114210893603341506 273508 415652191666234407 802976 896843828131236397 723520 243299310215028119 282142 869989422670678143 686779 451922389165969986 564562 621180481092494522 825066 40977699391402162 940012 939615797813831062 694324 557236753689292906 69291 143876417205417469 762133 288262849832123485 687399 282870033922537357 38876 434712398868802933 332616 120081144347387161 902764 773937916331971853 807628 228125950544872744 242943 462043496849954680 497861 689228279068126325 10974 680174263373354616 450073 886955161227989101 226154 589982735849495680 774516 937072008973813847 503122 457694539621496522 440160 764544193453452907 868472 399191899402005655 695036 531928563334021316 817039 801419563800643868 144071 817642250779698255 923744 697639822861872292 288115 991061456261894226 245158 84154186383170317 651238 605179595471389922 962515 529537497391815239 633084 151930134373798254 763468 220048559827886297 204675 906409545443584818 529320 120920434954376284 994621 972567578392089541 841076 91047121816786941 642274 486096277318569868 234417 378872559251974911 246235 827923364046105668 250261 620168606185723703 614472 409830979791017852 814982 240484602916941710 303611 898849740013387426 841667 236948468834255355 433168 796288708797783226 562918 199677222873645058 803310 437356917652517203 303838 156990717526894911 37652 344446619563354467 58596 96829424846814613 149300 363415265813683290 48198 881044936383273626 282134 118999972044695190 975333 364246651960311321 312533 381137130822095853 949431 969624603432556688 707938 588666608702560808 528646 736470730664734643 835904 32354134899893122 522030 232992915124965607 540998 316486498542741805 519779 281603483331744712 791840 289103727446580685 105193 701695473809337507 465038 383144178212841467 214746 16654058524118781 998308 942526318159768771 88228 954224639638528010 680265 728013976579861030 396168 605751855801055542 735416 277374158555423129 605852 956952614452902560 277569 273422591759864452 828810 981842741070736794 312393 837524407412819140 791631 674904297524085509 628906 651145389985609405 674829 925584831975024963 252858 812698234950237241 2607 833705412860728098 721837 444739105351255165 599283 922388637214918678 490543 931977980674471575 759665 657025515687636581 991457 238594662637695401 86387 310625834095235500 619544 624540978030984039 187767 721026548061026650 262172 543762461203496604 951088 967578853106831155 188330 261377628897057189 981957 100876309494240718 714355 81434158907817204 170001 58256109294759704 518747 476235129874864526 263777 92070618173502159 436154 954616277502893966 639353 283472933268641032 243807 207276154586713248 777871 292858906031955114 533384 764062204208286342 604430 619154385187793393 767338 568785569275026839 963541 709180653214502123 997551 820515531532772155 490614 818281265652411390 735411 486622212993097840 383735 93431687799814752 51015 113835979561656392 256596 678790963553812126 841967 271837610338427497 421819 683641958665742614 821795 15770628641593739 674830 991585517713488508 919889 464821057917041150 942181 612813867289180761 23705 105487915824404513 315785 103180041962077575 197456 959450812351747820 74426 649828572602842295 456894 929695167546730087 853867 278597707114068715 195040 716473459561008 198208 823471511608998908 584038 347562538120634362 321047 761311084490246933 360694 804186762528472584 768380 639066351118782774 339303 574772976871735734 457971 530197258098752434 690567 885613535425476081 879794 61302918340326065 516310 848374910126062009 981284 719085107902848943 289737 567244258240622246 936423 137690233894945787 270088 630770250218469217 366863 193687956047667001 662384 701051936708216358 11681 697325727162394080 915345 44453979409267529 107609 639813863409862589 350384 676792342977385389 360356 185050380670568046 233735 366362848698394446 257446 492704963211058152 537473 600504100484380601 573686 347482907195715826 520510 778623611712720527 449501 779595919200330664 388949 865954952527195142 588187 198620108227042808 323213 720080777508210023 477090 497493370863696936 346914 733195924309037969 546073 933414780640117582 400647 73127793490522485 51034 742511689400575958 67102 641901069613714072 300212 179284829204980737 539585 928883923349117332 419625 834801297847737952 716093 474992024667682454 633969 281350033798963293 243666 766578390025565666 931702 277439321552886962 592756 218422972162315851 467606 537221033344501231 385421 975822749056729019 880805 501168170567644408 789561 88379997461451185 43944 668126272401317765 571144 42110485317140926 758170 504805705507643041 184639 716015671907502599 807466 287607913095497004 534103 372306548207790022 593788 92455538288592473 932541 966147099144546761 415972 702654135006915632 96592 382964651495509745 845742 844726111117319693 2663 931956337866421429 637145 207161196945209119 277960 195852398954108317 491926 593865526829083882 241010 623691501537613767 807182 697418571076339142 704148 79044505863826276 534106 821822978103811933 560211 388233241846298940 305160 583871758459831601 964040 239069610913751334 552669 458993217100896019 352064 295722690808826001 579214 375423741548511149 621370 831017277966579967 289989 464921546571250426 499373 609242484869189252 184930 140590069485743304 334783 201101204782364235 272247 259715058160731965 833935 601131899089370385 256971 77523308402196815 18220 22249994588155304 829081 466564408173616458 973787 347450300360392566 2766 785535784727625551 534037 873440709317809395 518542 731623057690104783 997254 35623755766123054 857583 964962181430740499 774928 184452019572167497 814332 937402927992620728 684038 368707092114369273 419763 866537145821225515 218929 368205939505320199 81736 613666992302090033 935694 872750256961886417 956320 711955352372600162 648846 811617761202407369 729175 260639782429232041 180629 855643112344011765 176506 241847112075579078 131004 117416072421069422 593294 553458561675214796 768784 329101623694943713 386631 437546800596511395 363152 697559598070430993 639569 977744109822039175 547634 700599772533018962 997963 428641883206423175 680222 361469851000247568 412999 689923399715172359 973042 701503719029736006 186188 223669110109578558 275004 174996864435468552 317332 997589839703842233 741635 310130789035372025 890574 887631796676071126 287295 408626969539438805 114845 524986933254463050 88668 758024120998122217 864215 872483076515616924 458044 324979222269810070 234566 177098868798633895 994162 405550736749398225 621931 55470654574360860 691591 160318606083305894 775862 589468432377595133 89784 887960933385851057 134287 36894350199399459 326134 747633751408771235 544657 108447166958421690 733093 5169595347903683 134409 736649461960841920 425181 854205240319895402 89595 281148681060659849 769324 505640316714125446 487325 356629709503331134 58770 313594839683496984 281115 831031673310757721 676292 509086569048692918 481809 19816596547965226 713450 179575423696508425 990932 50301692712470869 731938 426220492312943440 267498 201210730087851346 256058 476757756798606812 299084 420116314514815468 143993 859158007705554834 69931 326454965128643 650199 503980008233098604 196201 767748476507307978 42176 58908651558518264 279004 631510789446057417 412693 440506529405685719 84814 617098907307739868 576490 695012761743640639 727487 580470405114566130 645641 25463206602043770 768033 430026469681602638 550062 216263643422303579 449034 826577486623720010 838322 232400464489438216 945167 285484827481013697 671078 612087132250199157 55647 865023621164871915 916891 530879252480799974 582796 364734233435643798 46272 643227448651083089 604157 76752634354155138 723348 394735249240734177 756976 938488718277041636 588782 869538544453743988 110130 513268399998608356 486072 46692656794024990 104233 869558548011636511 699183 92946988298100132 910475 547030853755009317 193061 120287023266832386 848036 86412141094056188 487552 915821115073155558 357204 352596366518551963 124792 3179067168173362 962447 133959834283534448 929756 651585604228024701 157787 654519322652315611 974158 646761874436742803 424021 640790018118492592 19842 701325206259504881 490604 43905454563536313 320387 438610416779702858 569573 30461086055397426 245103 400265139487488004 682005 492046858158380107 612342 720629856799324604 469802 949013506124304042 394014 719325607148430782 792931 187738932058154982 554946 628578496428353933 948691 890899022779916045 621774 863371379226698849 70242 842231716335225887 968261 767043317998266788 718156 873457009957227152 22780 677224763383616372 109152 509289081621443530 468060 996881706292847909 924162 614749866625231273 49251 45308175703522748 674793 803202823838757117 700516 34845825263196788 411809 81924230475357195 368962 604995252657957181 129803 290781255829062924 404601 743741089847241528 928792 401129059816069293 922838 550526093671016252 894674 297428361248944270 683769 860916814542482517 586964 33890815978552771 475162 692971994874405951 316044 109668435773145942 464194 899195208580593135 198912 689388587465508173 806603 613532048318371654 966650 714021941751142895 875565 193052752147207306 538336 438362212052045739 295139 987091374205882636 499214 738827095991992477 350642 817058957492996831 192785 922050483441875791 563372 571005176522848872 735979 428025399385372644 378989 739239398829695113 338782 3503713916535441 319538 685887902456850845 527157 978025285080597993 324063 365937074399138496 687340 264288979267694641 336940 345763331246236674 844311 532452007300904420 617828 355516928329718504 723482 619687371659994161 878054 971345611388380395 175599 348267837513237371 27559 559558751359298039 245732 598139588068493784 748526 173881723637343982 133146 444218783511895443 192343 346236194104072227 372935 146345925513324459 820177 915770044804428768 827061 272481719243667025 507424 488641891622253792 826881 295065117893783406 577883 609663350930207957 100764 767064680976175899 879151 256318385514092259 833550 665458618730221094 151002 282656369566990883 942 688704839326407828 439793 137421605581466657 505067 933068286354308121 589018 619626609228231519 243462 983017581611544226 504211 10602052941285840 903637 74680473568595147 950441 379945857423257437 376002 779490630947809385 259970 785019666365889636 114058 903478346071932674 898068 943201006819212339 203711 497319633643191376 733291 269147483884771217 587975 989189338492062915 188775 897500519618088758 993434 383180303834906619 665467 919162748201780815 197575 760780000794393425 940848 772925911063420155 35056 685828102049135695 998176 148453797406841552 665737 809278360468073267 332219 369923733827365206 480541 393958191156051313 711045 811308014472453770 8137 160890984117676078 425046 376186685417543517 800831 800646710617318085 387224 590390858001080883 919493 458868127666059590 21773 556877485158185317 646451 432492287692779250 610823 279046942690479551 260729 776202310305919169 798574 163662375998546178 629654 995092647014848476 294206 213904040542875747 644642 650478547391598022 856586 496654385960339973 105191 697584343310953897 765013 561262080555053053 152625 318471607296465377 952018 905755786828792285 61498 686094114810197367 441416 315631302918890440 116401 457067191859404108 303343 699789243112586490 40824 452160422999969428 443251 612587636662404671 763815 551956157619543382 367413 597753098021660794 663560 858673564597353197 981386 942213102974364448 480153 243886308824829066 25722 752599499290505914 824653 467302183170068911 378754 138168520916340583 33099 78587858413460149 49171 164334123834170199 665133 660312192910970695 951312 815676217462073681 842563 625099160606065893 974164 207104934266995502 884302 352051667628909922 894442 646011400034646107 708549 232241916863800679 480211 776257600624475227 105747 458355247514569454 511748 999192910695470403 357399 978141283609920455 265381 984038544038959677 6818 299125908264242198 134291 259847880061665797 902717 694226215714038995 547934 160680350295015791 521248 501009969123170888 84556 746603139425253855 335484 443315101089045143 328852 381700964257413071 843058 846876906568227890 818852 684223235579773261 15962 178628405227541601 841436 443093441567241338 392125 261054318423522752 758865 227626358574953996 219995 341299114659278525 369547 563667629739569100 335974 84879064987123742 553222 492172182014123801 157573 511536613157061497 566005 114186323049378660 347474 889945039131806139 135610 520574482957712562 619869 833281344479181218 953840 604475466388007453 674086 829014998260512323 822626 432982978109904979 664358 918495269844620676 352272 626813181990563861 764935 703198441152358051 872305 951692818479223994 812200 785983582898342061 444780 684278537130336937 659802 357049056169185544 66846 62548537143131618 477541 716182840072192490 481303 681491524221513846 819332 95706124761207007 17436 829210699648473354 850020 975473417655795015 853671 831134837033347417 135210 209862687030949589 79778 287293989953238191 601386 396745724421644592 879534 181051516413660528 545431 454937401054623909 389453 360976678602513019 347798 190617783581018952 200852 434966753899290429 125074 960760085120958680 163233 823213133380566684 754339 697883752167522308 226854 784933228088432052 688052 871974186983676146 562088 822483131078872659 660740 261070922532962233 278082 124711092172865916 197928 696113097896990438 727200 363925168119937863 891323 287690723874008773 984312 204476822710173 767467 370436986035235013 961494 977176744667625080 954976 571134094824840523 288143 393766731876865662 939382 765590350331895188 661611 887008154220776230 341053 760567296603883763 354532 509493659682304826 881530 419542425345669963 202666 544536639075983195 968422 518639461587110808 811934 900056281571473533 705134 906694425535584870 219415 599750477828470374 547889 106013948776624216 506272 801487994637166132 745925 162882230749473955 92920 567291656313206899 989072 602172039969301840 826379 557603236428522679 32253 355371499265941713 690033 179618066943979329 300765 477691633537419603 470577 744240280254845814 920179 704246418806859751 755275 432666487096105135 670043 421464650842463439 470354 182062550107593912 707394 781722041122116096 521711 656046652769922643 953705 248870829504511399 836828 960924996928370611 15461 404320620277527713 671913 326839752254978305 910370 497570394445532417 607610 998066429168882395 531035 841028691725684878 807494 632245040501383376 751524 97864088561139522 295194 453759893991842789 57377 209199908235682252 671829 928318891301944595 153804 46694463453309967 924522 412616680751642566 832690 879126880689893281 401952 441434235296392287 671991 523899607945633357 249429 670325485747012275 854797 416724817386904721 525239 397490613590883467 952001 600524219262936097 155338 644242990601809954 899247 312283136958002786 256037 613417727412088392 894831 477838101153733044 609863 915057253560927059 390744 642455912812708626 182506 314974647787361118 461634 408658051221984407 204728 121910180140244985 711419 42051744944707927 540674 12556863759235410 967264 676831231001708231 801947 933163840250557321 391614 220559577303191631 43054 33996687221722096 809210 83841303866700237 290871 927382381420125069 19788 443390564926409231 140234 489395938026297756 642559 455210007141221724 975115 332682420412263947 8819 664221132508400181 903293 528643793469790427 551019 848964395060618452 522568 595900225132923648 419322 159978109638259722 629430 161735742715805627 854958 393106352235467149 138696 531866876147794319 123367 850138638134273454 174477 462212824965319963 102517 323153908341459280 741821 515877141577792576 919529 271024393361318024 979388 596583810737610981 346633 762466043446555366 879560 993074084561365218 815661 630134315718307627 215158 892335499358578819 109316 459002635605024206 474285 956110082301785353 764624 2690245741978490 533417 548929802170322729 463141 437773860881847182 174712 582161464658713995 442350 829551251535680155 424960 602692354482370380 449192 819358385489447146 47671 298572048314875516 929190 918494479891391732 400106 924010782374333089 710475 491380950288395752 641591 156107999285650226 176851 608974856928439186 224349 391332176485383562 384844 77936147519435076 32386 910686722451458515 288925 93476997641273319 510710 512336950733174370 535387 745197868962767915 227393 941924313182701378 750584 36814415085499669 117344 854931259255987217 244315 68007671853009531 304131 169394250567175807 801694 342593840103490441 878160 212586385659551955 10769 246406303032925502 422879 479895959591566438 281396 310253397673253104 325755 157230838828449829 611136 18978128056660676 146151 79789456978927379 20575 151544395190560823 121943 348674715626573509 768880 582569839811727000 409651 498751100210709988 710916 850037105436178827 845272 916706358449425071 321700 762615653798162823 805270 745154166671511926 564488 239753762803628633 859059 165749693779602208 850401 930534392897481119 964518 813208989048718246 994384 430104721635036494 249373 518742803281817749 431213 257483186769535533 734520 58188676444917648 819969 649217920004905559 422155 231928395051857100 200076 880059972150113213 380960 443888098016815507 307200 330338863403736738 764595 962158566046956225 460419 721833138654688285 905332 13700340582225738 126001 582169637509201050 456776 330090526707007154 398040 934604399886927449 736841 445212977694932883 879547 799045725634481134 938433 949189718348744219 211024 655201600714959551 532531 854069699838114443 427266 397225615063460234 699922 792463199191068601 12271 313161288420609756 344392 988801886044463503 348714 278598271085660058 528753 627945145807291274 967802 690271875038977404 538717 700573475324960571 709082 578376161038515597 759441 910379871319212745 670647 898558848450727597 653958 674950064387391342 201973 281042234146674703 598505 695182260263499766 876202 110065530620409787 332954 687601302183214915 112354 862456056549107981 928557 999854456638703307 711577 582976505455188788 535468 429477623523138840 484996 920353344014423988 569554 811321384729246791 548616 195402797984938212 819793 562032621813737610 230913 126434254329360497 865293 648841418052935334 811133 770270575548964314 654303 852045182686040693 464127 967448824085017841 585044 162756945822219622 415100 790946341921125472 516524 476320062074895608 808737 92952566777670690 102939 854031400759296322 311691 275517873896821765 902218 819950160485387118 461965 805918823882797615 667351 549431117122583610 579374 595002614668890518 522513 683128799662568054 517096 348939123637438598 55421 775728655594240392 497514 41136075565322015 320212 756414579682461675 782359 559931531433272789 249986 843076281099275691 891269 221162466257685486 405673 519845849738449642 5119 852586899346769415 717404 382263914792838751 417796 143710186412700816 641444 611445929352682450 831173 239718475461687883 878207 534324161286855329 463019 207071363567121105 668763 762086104901549119 128398 646895148853180685 178848 159233161929865903 452543 617395770712980927 882467 390329266416545549 523455 729349588535062010 990452 863507525438414853 949254 348294810007611814 989009 809975908890353754 259901 51227632943909375 155376 601760061824007521 320708 684888464501913620 73017 54460282276035971 689389 898600265366115145 3210 157188751792860863 8831 532569291623983061 252273 20061329888511269 413684 69782036489565509 772469 537863817291598172 1403 454389684245578999 963982 533413793788827421 875382 557108242190209184 453096 301636832479161269 156861 686124731542206663 884197 656970254809449607 422938 491099885660146503 202712 21827040831229320 554379 927975117522770385 977162 2841338177118145 712900 649482646988120167 639352 305171115890626513 714218 656788199970765794 386067 756978840406559848 268504 97975852718141550 317311 388552942593559757 732254 699331480244551689 997268 146395706372165465 906621 729098569848721671 864 901289935243470842 848620 432531169399923857 523428 621680104170397361 633110 238523601628847393 276178 548038622371487252 987674 952547591050630407 569238 810693117735154125 959754 119587942311560423 530250 230317653002360089 852652 413658213924469305 313599 213208505998725449 59580 167408834478857672 23931 547349534751386692 346280 490506100875282996 554806 527442071630472964 36434 471876086763483760 554844 444976394331458580 195794 786718906691442756 781774 413287094035910169 364338 88471121315254987 69985 149338021429933638 301104 840957429820876022 577757 311749699051119334 519103 892054334706705416 57919 74940673029510614 374854 185781482774457881 165751 620226357531923207 227359 180536610184966291 194283 689211387039682305 802074 498706143062359736 217650 114571163244129627 708471 134914554494269465 297434 304968344732667716 944240 561941565638803232 781667 209745652460630525 992109 334967826517999496 651074 267379526868475229 5325 32455957746582751 347615 434476225790403148 731492 251459473468760331 82071 352246635075299656 316663 116820669423002306 297018 450606492661764323 684098 312800137677085712 331790 7128435875486786 102258 657651013933742293 613450 30303025588416927 924460 525446929243317572 932636 863826476548466889 547460 114415841015743590 584676 390580287797914015 121607 507103462860240533 102902 201829217366383257 583345 110371471305584641 243164 569757003617427263 933559 321002393802874670 663570 189899737432712879 380287 193334789901067124 301768 973855931455261211 909731 348302642074833790 528804 80228864895826761 47794 104085644383933388 353213 378896989064954641 275183 868684818091490609 545249 17397053571616739 397776 547508097119965648 894782 328741975097698368 951476 290654418631759422 297082 441003365774629597 468701 475150135996491797 110783 503979961323774458 238003 965620021534989617 136972 967967254874886303 424944 719623700324839010 827761 309237281672894468 701533 743732376174322157 892501 849769584593464028 1164 402688225090236656 892226 424461494048539422 50281 536907799724243922 330131 246934988765173549 812135 426103226919047451 694168 178103083130802339 836249 670067010788427920 834481 524602154939972361 617037 472997503185257645 176090 573222210795404382 352533 289959422084642293 52103 723381017754889124 493924 37664429381497646 372586 875698096036645798 192872 663145593242868037 139957 284499455190846077 766564 282509491323288141 742069 183650903852540886 253581 834169619892157231 671977 721993026866773876 89232 634394486883736101 639432 490503805297434540 990154 877327811981903167 285688 235880340056989672 213326 418731841401864417 505176 964805334271886117 873955 890299736343813699 924663 173350502704108148 855172 179889004002345456 187098 462236363812883324 403678 246502901026142791 217210 798803316523179766 29717 99932260186451332 87792 624098681131657471 467097 548781088558608599 466635 547195446750882791 242039 687995508861138697 452733 163291358792973771 124678 620879655141255779 569680 163724059787305183 890058 342711841630402976 866273 381096667507568392 179930 585558305627763314 254818 451157358615026786 966691 517122155923057661 930392 220175397905697211 459363 13943497449505114 21213 660334153787877141 676271 798924249858989078 816671 896642817370809896 277997 852460271948451504 818400 940838882402909405 863899 731708283942551326 744948 502464652249380820 378566 134973429911707976 825350 777998533052636383 808788 502988469029306764 272339 741547567690145157 416059 329112100148027193 238829 275615575612873088 423495 696081418005174036 996665 215766835035042111 13720 209657571146505686 262705 801859035182819429 709537 289189399054142123 204900 164995116018112584 611178 839342586412429748 691569 670645350935982707 886927 975190466774011526 17487 359177008740193060 508224 629068726895902377 187720 987617291442594766 339711 2530373449600027 981562 8780111475232153 869477 308647225758402506 747349 836886417953493212 461597 216573573787418783 996779 141080122216766822 482476 891938525743928947 902404 2773467409908885 517315 188069851655007677 138207 1851390118899153 326692 470312406984218816 676647 816019074047535574 652737 997327878497326160 816763 946157334086879538 347078 820516311160751704 199597 92253157575705291 272013 124652842991946838 320388 305302288878676568 596967 530592589739350490 506298 819950873494243418 598027 268545793418009405 719373 384705776488223582 485921 409277384725563122 967690 448016073356557535 645356 349692654507753582 379937 306194208830471230 82892 998502232399794299 461549 761264059294652496 535798 142399020144743066 781535 192050979353846237 245110 409022613421397883 304697 771749782799482402 505447 1995477846873990 713492 252730257101570384 814012 870902221123433813 19419 884101732820048138 273275 109706467531378743 158222 662910089708898027 114301 331857566139983535 435456 964611862261902078 976112 343526461196421364 468058 123129811184557636 567125 452105789615790959 644822 446852208936246578 479170 498094975467055423 866436 732187784355021360 661984 486634499780413112 799688 258514017458589723 459630 603040950132786143 841690 5895642964263100 836784 706277115059955716 853230 248649203204390513 892569 654833386057587944 73299 455502838940927302 686844 573107885331574968 863648 73803671907774281 26161 104344235446430908 102517 326606394851454619 825281 279816295859183503 529575 447881962999806962 32428 527338422433412002 777022 76744984169780504 553380 40710550835434936 156919 197324871097682794 486736 46502947968281448 701058 162811082246988377 494218 301080007879137695 853061 635065281686486508 734881 802119811609811739 574487 924092443954176317 501080 532591366895131526 434872 918718881035538725 734919 860354362951028242 114207 410676905653960563 411547 730757650204942639 610440 91910288662045344 567738 579706882707628679 793949 523792892754114112 564810 109283541150380086 917595 174140162872990104 953152 456988067644363596 924884 202425857816760867 114283 901281032667130447 442861 72288969075482129 663655 365874820848919478 279648 919694352244905667 457195 737180542934419567 366011 85478628844806993 396476 217782834988996185 4064 387958009293044484 79095 6122920779721419 485379 912348561970919388 302027 425580871278755083 22447 266862767142893835 308988 647881864515086552 949121 70614319794214263 909154 527489359545747681 591275 895886477360471612 607592 380040441926099276 368115 794570805197320488 424397 640671139698858544 348081 524385592239987518 243942 193199190309554715 648532 888556675494988595 517210 431374384888221836 793118 999964790859502580 505637 177369569975353466 955747 564308441150750494 580565 20378476496739019 710223 405206871722323845 847184 240876489317193950 214237 341558678588298158 168332 654848090309003010 571552 682711727047977044 648534 833005355854622460 540542 77540219320339174 574028 80868673489900165 626927 233307476988369927 985123 183635729018664394 758211 517597829816250894 806305 165966655327861226 68377 352092231555210116 785187 665922753715439484 950569 917046813363810728 212633 83853021538683142 767675 2692182775298798 170501 960210466024781191 238766 717469362585558395 331968 572960258675714798 441650 395732097842307499 563125 130412300882368672 409230 800203011839460492 723940 958977006304016886 99227 813473821497236064 3680 796216979491987644 358534 688525980409692447 752914 64636225015828404 23314 651793095119610610 624628 326716637799064849 973460 25306856722614457 354582 755391591402247420 659253 849996411121089670 122012 84221702765179923 146356 563726436937579552 327677 185807649090441701 427297 164125817810762625 77382 712637717852758903 685027 929060690630637401 157974 777100562395463106 789875 629543543033091976 443743 973297909043830834 590303 543726423827030439 538923 932225070620315432 4040 67106753060207488 509077 744661015005134458 451044 839681501400382866 587788 683886183015599086 475324 676225559169045902 276179 757546542866287042 284783 944046058601216220 448452 457161688559180071 454318 541729360330549015 231112 603190279977424065 235646 41163201143995533 330976 956475380251151145 491769 242079986640245952 742432 324686733884950891 330125 102139877508660455 17518 437733744150541704 406523 7891174379599470 869640 70671236607391989 844185 222819875259140465 666427 423447792620354331 369297 900094792382981957 299756 946518111186643925 868000 543031580080348400 925203 712642256570473973 382936 387935006226634156 293691 610686071163957694 38686 833469087566884200 959556 162732648935182187 311852 524677094957536071 63073 576196920858046887 729040 217874940902472734 268187 579649974617407508 303532 829758131338667258 568715 706448735889439172 208372 154616571196401048 902756 688219499861946307 682675 16836262008279788 763047 710755899346718603 889670 341311741459591579 907884 811223681683013005 416223 54431484916512896 40352 953526907365375919 318275 480956297526534954 429633 830493449384556489 258957 320648866675938396 933284 430554094991257127 731049 631639754334128269 288048 776655833429306378 765017 280247136048928870 388065 82080916914939431 312436 30220262567168838 453893 583148599717312294 492514 67577884051782081 256130 440366208838445604 772705 596521821185835037 194446 388863405622711601 948675 431043444758675667 912630 180073383768671187 747118 523947982395324180 982552 89970061239972226 497114 618585577690044738 403944 627634061808522282 618838 551388825278630770 63407 381038085759317676 908228 367702593101046257 455815 175879739767251804 42521 923653043340211132 344608 470485715750067844 149790 967821029069765894 832895 398985582947365088 149617 130127874446627254 831354 748205908860650017 37701 850669941583339494 367549 851753311903531882 324253 848257675736121957 87943 20106878925515222 231253 33752986767172406 21805 640427746542926064 66585 198580532121529871 777239 614801753653583161 444652 525645630787785435 885823 903667604124702373 836003 263784665482401848 706037 918754826668798750 151911 705365518881488378 484637 19411314081814784 247287 473349847996903334 714094 500873668648395163 91043 970182026600105720 909621 745036863610356661 999890 290712949583453789 239376 80355864998596101 78717 158938822372242298 920692 570337282466640313 244786 777137904085817763 747560 684418151985421553 821138 763453341922049125 731079 250301955075089729 120531 166730360926974460 533698 297798541481312819 837118 610357243547573725 941852 175191076248852419 259122 542299742127924014 109676 728624871157256417 466719 957163331708151625 979038 135882709915765234 392012 7614550839141437 180658 188527213441141584 382866 987421915527301965 53756 561338814670099397 323807 408020151662901103 768098 998740556933100308 189620 559276841383423949 292898 823903126441178224 165991 606650868014217799 83017 999201959858886915 773538 271410992584621552 626556 970079799610428002 706381 991181068057854067 571378 535749591384306201 772089 177003456443816803 605452 691946129667943748 553326 764250814994468598 171669 758644488577657839 319365 753708708446172245 188642 603357571583799473 333894 118810338018303203 130196 941942072368873045 918669 599064945695238515 717794 572859979196394074 17417 536512076629787855 979603 757576330826989426 788606 935499955083488818 173767 627673505039806467 353411 436329414917936078 476079 114939155183655081 154565 900509621087550792 814545 553519340633494194 37058 535373125299226167 935045 333099546934793888 136527 863128256984983720 879034 919220950405885611 569043 693970465379932061 165361 335786114232744252 794122 636024537034762633 332289 756147097230162804 740802 707231573628900053 11282 252658311387104163 58081 261254222495584354 173137 347897167196128989 712950 74496214730861635 585976 798164212401633474 946015 508402188029921434 584327 336200818433836016 977171 795985961958666210 725665 671197903332064475 958206 690613267290433063 366364 592540654831122121 347778 304487253339293580 563587 193029102195280471 44722 568957756864820933 649748 51594894360767477 468247 160495839739091870 952003 309479546205966949 300719 208508047791321458 825077 690129560709475648 258281 29698249451136436 657990 821420661612063601 496874 223871837521921642 383428 677853844255297975 62603 290606865876533420 276337 814138715933286696 830488 678679446602002218 133252 265672423869451689 660626 302979158072178852 357865 380262820528882806 888622 277227777441578607 676989 732509968306127521 802773 245005232975682295 107795 491978010205354890 908898 386975806097436727 996657 389003167949639532 208359 987508156562523714 284563 228510396206125521 519656 578175838313298366 641191 241037479317987352 621085 727502379156568676 325136 60013051366180854 756725 44045004740057474 848228 39970314034593265 585934 354529004697036920 95918 462618084110803943 92862 996772075552745278 255020 700483412205117318 523853 670775593250833117 152273 582820241694589137 587576 323637247291368433 756996 860987920272357537 583600 806016389403741486 731232 208920766207090466 769305 230922567318866392 348274 646651666661558866 282124 250879645028150345 544382 922290510453240965 748501 761228453569338479 310779 894449599767605987 432181 333955309114766923 144786 723914390823943144 357217 736583636291942515 908579 511993048200183268 312193 954563779835757200 998335 204963147684070777 377970 975230612989666273 634543 724364436635644960 674372 901873142340876727 679980 147843890531862180 294973 489067459646463479 586341 513095874166959012 510677 77359759742969243 939900 684905406842022422 33592 14802326155407153 31881 39251713758664639 581191 105893281736540506 287381 299912087389134779 727511 750743427381508428 35169 956091106975717627 916464 157615050465184081 983261 730684038166162626 650447 700362495809242950 173105 822629665751944488 890596 864553313559415581 700599 233307432943532951 950805 456821239518731611 27454 667821564616138577 428473 628273401170687386 641225 101370785552837607 366302 760820246678964488 724814 975111246476269507 922244 68609269302192359 302392 887571558062930080 268875 438302273030299046 738508 623900430890359770 449183 914197537327061801 823981 484347758235294095 779040 466406366360941770 659321 215134493359627087 722336 875834906068490369 208764 436567495108898848 221316 603077085495459071 999574 530274230126184185 672391 87331263705449509 648122 312701102147483976 653557 52963760647171467 547249 647037625699788141 817585 888629750899251450 504469 906877050330519869 148271 162260207869384946 80918 993513389926304895 4218 40896317375419685 671672 599463252086827890 873711 656713211454733562 42899 665678934819647814 852545 141370315027974667 207570 870264242646356638 596083 958077193572127399 493109 195808786827048980 298465 242729519993793617 326991 456879543822190773 958263 184240230594879039 841352 544448737027998849 826936 201395911958832091 482459 678469371860954860 373816 159788840585281350 232793 745054637825935712 247139 468191511000439760 935141 135670867529457081 681268 334387151336489089 280887 702517426496215239 767998 31409137464398484 499097 248480885726541008 706343 877307813512292342 848813 282522855676998667 683560 816696795319495115 142692 358371039654816549 598158 106595710269064938 169032 825350061983439808 939388 535622688512357980 662963 330580175396527855 106407 940560776634747361 229334 152279194358128572 624344 483306461170028650 290548 345116588274410915 732078 557466130774231200 799332 586526088209248020 857497 166811944193467228 124946 424101147351899124 595296 349770132944180781 684926 221816222534199324 539228 34626535005109717 112379 548925612088653273 278651 204194933324517580 595377 476038415702337643 76606 3283887037358524 3804 952590656799854214 133819 891481304234635779 599372 94312032462462163 999643 546280854846247988 135779 636684953433553008 609309 676229208735948438 830106 16873947314770284 710930 556867884009024931 673468 299707418412158284 154463 308649381357254283 655784 472105768303788425 36222 10969220788414894 95443 753579086142733840 383293 673567427184026918 196164 77725092864550848 478845 933962666568939323 320023 784986263742735087 87924 316935762087899372 962619 475403100614970854 562604 182052675051685997 109748 119042467966684000 84673 290136877267536803 273049 797354805953240335 48231 53537168241674647 866647 665221043368229986 454352 690758637672615084 484177 66745102384138189 613015 450526973099093548 920970 784435849045577428 537590 320193572114958400 379777 364647493357798009 402265 759029972885960290 298028 669844402138191442 369821 609449370423684067 277876 435104160515653385 637973 880820828932233830 985652 656204672834863323 499592 107027870590511202 632702 885521806696402458 167792 77600677632636835 904022 395500157904827819 14268 916135270744308681 331189 355233845708661129 526607 910782303837495495 552455 656735741916996928 483711 602513829208703333 547629 418431713617435762 207638 974290137560722879 600572 271266967892416854 481493 698031057839735237 524797 414415256654734132 722540 884123245028461497 489771 274219984489465066 451011 330880970777789107 348408 621665040379046762 29685 686246628375973152 992264 980028166808015930 384783 180023940039366463 546611 773195662164118514 355861 108825595592669603 139591 750492408353438913 775742 322453236880732084 329989 291959450678512873 352691 60777340864978477 478496 145309176921296191 579924 655392241952565663 525185 941260951580374956 74355 165597467335874949 835694 188245892182309334 942159 362085285922921533 997015 520252962041425593 73295 223237539652067756 622797 958955585345300106 937230 815758549005706701 49865 332272211522773036 565952 235371951279664907 749080 784409877541820468 751404 631092569744402631 849565 151964589160270703 36909 88770700094918102 989325 242439234826111322 452723 195177123432817408 708785 669808128055088808 678659 211445741051003266 1640 332371676639387584 991987 177125787985310093 367074 480918665694968637 960431 221558792283182277 787366 486882191708355692 486711 67085873982628034 793357 141212336423392721 240990 491272019504245138 748420 207411418728434594 249804 91735514043268149 801678 9266884853315146 48125 348463142387140896 310080 86316552155092200 184001 148390697039929019 546180 343222245670121422 813114 487977017027326947 230550 656037827425471234 3872 832896266877141608 494730 362785375581530304 589952 480277069082947984 584260 801058554102422517 167673 241157024938692755 970430 154690563109153478 107134 986902247267426588 234821 434047493246550279 52951 241517381203227086 598397 403133924116230853 595871 426347485234006205 246041 113531418864225981 175431 935579085380394481 865251 531382828754206946 32146 184250768825427431 884538 703148975150253275 843671 520187952688114703 551503 645089670663301250 644675 616679157995781455 800679 138147713222778470 336212 549981289712198270 789532 241476328892211274 300959 339059003992107754 398364 447257100056191396 107978 74332402722129619 55080 793116619412771359 492690 76927887617667565 641494 930657505163767833 894407 823374120902946274 180624 356121714125859621 736395 107272660762545358 961363 40840208724366987 463127 528623788991499201 802161 902445125588708291 793398 710876348963257665 22223 904811923437968638 662216 951553947125334981 934184 467682226974832541 242881 935892264126962747 40008 666821523405461175 877351 286272182183377026 679313 563323696422036888 348375 289054769428179441 27322 521284050635027004 466496 45873527204600783 31370 982571268998303704 626150 682130359467449816 496930 663161437882108242 775393 359734352327179967 314993 39664671478948804 679963 755192571204548262 206077 881229799370453245 927766 499160682476954023 332449 588511569581289983 854052 196474830113016399 993993 835854070605302146 65645 424762916281451549 512183 643885896304230000 176236 334978439550375432 344130 698618026105228903 357810 423727051858310390 586386 476857175154298938 236002 237275730991484486 431141 137000520893064816 106611 805644590908252743 760717 959634457199018436 993074 749627620179029694 703792 720108175431447459 888189 230245459179940196 196295 165384476170211505 80968 232378047870863974 895775 96272678767485764 169436 13661796828751588 12507 311054702351756775 724755 125245755713018738 250863 874277710517239257 843422 725461381609391769 830119 86494343257771404 516799 605998354130228055 625054 830477395771176742 587599 673835768973906843 933639 846217985620588291 102329 879791486830570186 196968 304792880458808880 619709 10540822094579773 274522 552511290047337714 371630 495554979127603648 979915 370115531830037822 397941 430940445219806741 797627 90468712048887102 348235 986299996079136623 462594 462813085918018002 631811 568368423522246136 11913 39649624219052300 297406 893925235351241907 504948 147634319455350778 487519 113932114622166209 985010 437077361826410505 843750 423570867220244965 728022 257993792235842417 260123 295820789127135234 328597 945090289192998302 248331 163559872143978670 253238 81863077029553906 305817 62426493062124980 499605 627063496720369472 192314 145325246334368658 952673 61632351315986513 997624 543735583777375228 65629 295100951108776034 594608 323342635927623767 377507 452543715519108260 907859 302537166682205247 98524 948514154965369787 922152 292722946801422337 86409 845326255801237568 347784 507847573380748065 888062 743165190467783487 429345 889807484559619798 234209 335100030761975482 403508 589862676741566601 664111 858107476167522339 836632 885672809041296474 524152 202043709927248614 674036 313219388650094491 978846 54568430959686365 602696 776432834055371603 103770 158303233243487962 894757 744910833099804348 216567 708625545761401633 750000 842511921504176581 243285 872042621469537258 653860 878346296172482448 826727 597097595893229539 456013 508161595507722485 600757 201080078967513773 372749 128795007875049214 560155 723176598275397467 97626 582405315747788137 63816 128812478125722358 859582 286414505810558249 965248 402892203688304379 639190 800997842054248165 564763 350393948206181338 290260 520068382167207288 999364 510620170258852729 914941 181805220655231087 988922 965652554906481584 444076 544004900893652622 87058 950132894465474763 273869 788482267096338507 593907 92813708498178059 357283 897870322430249553 981976 500160893552806437 764290 920027705589784575 482450 801084317101063617 514517 94859468583099879 699012 850206019459082748 42073 815919607380202575 249765 650295414266173671 707872 732722553900603827 832193 23657065033615877 645520 272377030109404481 443449 101760347115334865 462498 827605039967947099 165566 265054031875500854 578531 338577254142260761 81818 232791610703905813 24949 970613741332933572 353127 220934357287105986 262287 185875615936640348 14805 524207423934707847 37369 732027817624437524 648361 656049359488485664 933842 504496069224914128 244920 253133219779185290 303982 924946363536884592 315716 568821215206566266 990800 963717777586752653 288068 272677262645561656 299755 166890506252156004 873230 216022806576669162 213898 960868367601469638 664407 932618477828786246 240115 179810005503094465 209298 909050894146111625 631147 964276755554373104 973103 338021687190679976 676799 747340606835431849 926741 404204115833931808 657873 392404037927853992 203025 464789277179328183 870149 70819067942219354 59777 374399498929242148 524884 994347441698535267 831194 221354289398090133 442830 249772595975619098 771043 948766532869109034 521043 684995291686661640 812279 235498211656928375 69209 196034380546213229 832199 680073727778601734 22954 941127023717539771 126678 836860215187658963 262946 510543898054972441 111867 104689144690902222 941173 170540980081900513 127842 35242900257197917 361895 468226410803332386 317643 820797812524610775 269458 208817818990712094 525642 135978912522233866 371172 152572699790473933 201093 122316728010058933 148190 468145896351002969 558841 141327281066607119 729814 650987269658292896 66166 459352904797379902 963765 441269618538715573 18078 306896257529361377 706618 166887334182786400 846698 265144757603219766 556377 146888319158962789 758582 158209702301856590 985296 944228181802588133 358908 312759615546991528 339579 256753264926469377 704206 370509013169829624 865169 236823206076162028 333030 929668608450475977 482189 65717259601905017 110520 570333626547711899 784798 633082472574893170 393679 94531658794671391 629256 435726620466067474 759048 665807039718926014 133602 870508733617969803 949013 201096104017173777 230809 436779335643930498 664251 342619350795816294 800875 559749818427463310 88020 24480080518292546 75245 51062793697439164 933070 276616576052355034 122502 830281562599541774 23211 82704060820099736 613361 257776164384750583 499327 275287407706191260 529727 496428424970622133 323448 809679651570292499 437287 945257137437784458 617779 922763509081022756 735451 313730889574210320 254151 391989905662832126 712513 289770122386336941 992100 404615870904704449 742290 645176799827152089 76395 13873751617345761 181819 528293360702247844 395187 183683947461854884 546715 173785545959502125 49479 501254507247965095 233032 861234623712140332 442725 958967968724535386 184651 856524386418266217 868481 959548550543814527 57951 33507322026024258 463424 538994585574026870 26217 269725647699219006 811477 397885314446206580 959460 260419313473899592 973936 110539441722530738 706764 589635361356038307 213206 986062065245484924 723534 168186313539476675 293932 228926205933913107 41453 398603150832241236 453294 897173447117903660 599486 554620397948305845 693869 539636265422589040 297322 531028497296485496 171916 487213329314746362 530671 715398000638547940 56451 691219593691117788 466208 884760416726775667 261660 565637702973256602 744225 738250810464941908 236153 234952286656412845 18923 803420878189076202 969356 687894346665614414 262219 567822062855858204 846391 582279838954553706 407809 493277362848366983 765540 568674847993271797 557261 600871169963428410 995856 311133110230506232 276703 161806462228997691 449144 940663669716700434 86623 24698469805529696 931277 354029372896314099 881960 477796643315634901 956851 511970183556520930 124487 547888359507261850 738755 56071472102506040 755840 821196507794300163 517961 270906977303406051 399241 305736731380721206 12806 544594279090111204 887118 65121483739783088 478767 689304174920263633 208939 408833996065524673 966828 911120651920607316 845941 678418126972816139 89434 811185234579589033 288434 661455842739098375 131658 378328184467035940 600539 104113656440812672 283327 487041118573978793 390561 966923566392111637 402548 195069008561346866 664870 743601998693885627 185684 330131101082986317 803840 882010398973590586 912832 318676346367764891 700921 958888701629673899 151181 43360988375191891 30225 12846017383903744 630915 15913997172827324 68602 800711799224629884 152031 198341241257217462 88923 229918083202732343 571793 180696987908651058 756623 156662972535606171 969791 46397412795662517 934179 528520011931034858 202561 324649280156873434 464667 989392692150674613 207587 288541647102334925 801709 708230686974006630 983526 969848384217060560 363268 56525021696871095 103102 879003578704058809 193982 182252898061465657 394709 32205465537798002 125551 957655831393736655 620807 177643366302496376 885148 371998273162453040 261284 302796325862286685 66561 851978480402828136 421234 924507455728801607 294924 396407841953230167 518888 110417848191375982 106079 186736587622799920 457588 49351015668346529 442449 538781111985839356 272182 788207658753795010 901294 828129553357880853 262467 548978901017577542 352627 843333759730620843 771043 182195257503492022 379027 333532904361379394 150546 685637883225577776 757172 148966590621158194 783427 319448193749933542 760499 485205286581118758 620248 300962417317196956 900830 359650759953408940 824368 682011845449533746 472493 315112775251005705 162892 887025930291922605 687483 253093696918905906 983025 159740972216376439 144963 436115179029795995 843255 893333281673183406 884246 862331079000577963 879558 845970711388295846 51607 977288030165543745 444252 939294406257069412 768830 971756868745228332 723084 222674094039894563 365013 348471783160337586 6457 361213899801947133 390922 813534796277665887 773013 121896904979151018 914210 721378853141441611 977984 936914971593040995 735321 78319932295195102 711392 482884084107624643 942470 843683011257889997 51505 516476200358091579 235823 69431329622203876 909992 845475082287653773 897235 635186389426071934 87723 295887568792986194 355361 785088139345391119 84628 273295249951211382 419134 924102567638090395 189297 240427441664006327 990148 347887910356811068 790663 520429277217499177 346621 971864215559700895 621515 190325540323949236 605164 801235535880232839 684903 757900072892774036 785348 851708603880079689 935547 129837777091490265 586031 685892200559700559 229658 523227410001418469 884744 975977978274956694 87049 277796122084156657 37665 290935983825486895 324803 480678959400215175 872766 235047127814425537 486455 155866705683712009 482328 2640822394844421 939592 215553335830109225 56924 121631014559996489 150220 361357768086629487 902249 470275282078889454 27854 220400274191864759 995030 361814791682380010 541837 283781593954599239 636794 385992731367648350 644256 698012867700848802 162366 295868715732988056 815084 164138557687292589 111281 959948574530059570 46701 20104869641115620 890485 434117721955190472 750972 274416586960368409 867434 738694436579959550 77320 653964048532689221 454995 397387029020085330 70802 259242187212804181 695018 652304316162412730 578865 390688833881564389 62528 98476180547832863 920460 187856095189777610 508087 88698095917675228 132964 500231162380988810 127752 426133675734920259 30023 249094235915389663 613887 697368205930478872 821534 423011846738612536 739002 7241627807646228 461920 450396463733076024 241901 824728548105550435 354780 911825833026873653 477664 884986198219006502 750516 398565082602984890 24879 792381190947953906 975580 762188940350913029 858762 499818137613267024 92063 829422327060375434 442419 397645963029073467 167770 667572910799466350 297026 27680811363184549 684415 227173466457820772 102514 233911246899133652 282484 938095632978720280 332794 900298316519339634 262951 76728603601892273 446668 995587541118443718 143261 862440065821824663 700710 797221684656453138 831743 704597417114343301 380862 836188160792877869 592812 18079346199768844 140796 17920472834481663 2616 998419627853773839 823933 916175207042237447 935785 93666226946095685 739090 798470891944077525 985017 929589309863839931 92095 114332689629981839 473111 17418293238743119 526332 881912449524314736 154213 945927375801932342 810295 552674500972834629 280891 908696209436026486 475088 383225741211912174 861731 280657243701777005 591900 281582991277546779 282696 621107508630245667 337708 616287454982984406 314893 197069144204808674 132840 153655753613559035 685714 664454697422147274 217799 483685950951767588 480131 441544350694219135 610384 752886305642268065 578208 397537406144817049 237916 3774022013895155 504700 826991188285044006 446873 277826105698593617 202367 705879755551004360 971110 150976421990421733 434126 408039734330969086 888017 38871507910164478 468742 846439477455063079 583779 168271640048608108 840363 94389351778516479 696293 301171859601275943 790990 11122570025524823 460111 203307997656896124 725362 271391791601430034 386634 918168154584270546 823157 932876446012036303 466116 886063867939021081 648770 353399805194859422 403698 584393457015871016 765086 714543689566294664 827951 823322183881629715 30335 509580529162679373 351276 264369617433324260 863407 429699733321660639 704556 364192764579733271 659978 85272083314135013 765510 641828779487640604 924932 510039589795380025 897639 64849264246833881 85281 691683707343970667 44685 861681247089881125 1915 385412308574023739 730892 716134254744078158 130752 641730713650351906 970061 421063293727582322 117386 977124097910128010 722283 516413590762501989 387346 357659009138147284 19005 306256808251640452 784139 759012773000302925 301350 779120363394105804 197949 855765278056198190 638454 107027962133947214 922979 71569838227918338 60595 441803009441417650 731114 14283042636211753 128340 858197203319284399 205623 489169228025832535 172295 414932768011287956 303518 105372329016679186 972140 712741485024176579 665963 959130272840469047 617815 475112804203078960 117661 241746312776349045 220242 287613097183156966 440742 369264344095591120 469784 505661520987238786 138028 309352219066030368 252124 345280000080914870 527883 690591335606654607 49664 78911298759740615 221457 233227293993858847 29982 670890027734887184 685057 526591666076914466 848515 733278831571249789 857361 846278864335609280 349999 980920625538278673 494443 629221204762684276 785558 466449413132310368 361136 702860492273666191 791714 228390657722048277 18096 89506270744879028 658030 536625886725081454 571443 367998667039797338 140428 71717626247655867 339379 99518458919228750 139841 385335096429932514 969184 348851718657366830 874756 728051377116092126 510619 296045134588241646 361410 694615830486778683 356283 841986437081754711 648285 228924879139420572 960523 758045697045083267 987688 343999194169070902 128777 607299416953582691 815724 601552048764733010 300329 929314896015881017 463463 678767907381960911 930449 966878246805864734 681096 478090397072145053 67290 490361598888721789 393780 562754876976323139 996501 329104678072855958 169668 938000930093446489 307396 392494060872475388 285317 695945982147428111 239516 476703791598268951 2294 814369128802961061 422090 136550340621990051 198093 824741038082287089 690155 428051716463424560 467443 307052832170983388 76434 897578815588509856 991619 606940054608301797 390150 945504251140560555 825871 106135857800053660 389825 966221444826792542 494171 381343064325419816 382386 878024413430352279 309664 895938196840568258 114876 166534810622331531 479498 865136036008187192 699381 810533554537175617 38203 628700258022042475 252904 652223134922951445 563718 757497537292243153 113555 138485805267485494 29876 816157683883375347 366058 150029052123456295 761282 554400553052678896 920978 672473049111624769 429217 956670332987837433 301222 100337976519956272 345141 941358313367331283 750134 258977497643666034 751575 617575793602021208 235075 694963462954819804 761363 340542195184729334 1093 367485529431642132 365483 582581549881165614 238117 224436032494927639 497490 814078673443921174 380227 295021771808414901 999473 621599450909664984 927409 782844503996532240 835749 628499603499551793 708789 209770843192081697 765759 351266805297779442 250955 577610425253556019 293059 996023758989935393 686502 831182636625102185 636379 771149264320727258 395693 629416151342869280 774345 947777216360542924 534352 434953683267711558 335598 18188388299269633 913451 672302754444394993 828609 957661258646921786 242285 326523773266350889 820233 874761089773626471 210138 320556833983413099 992423 873232299735111984 440202 282810273681098536 398537 618797252657045359 394280 619831204447118403 851704 877519202334350004 421939 447890102067584151 301643 539294950926734784 33536 32839773537525871 362673 560150817840674058 14902 853838819805159692 545772 382882736812603709 617488 508226051756342051 489744 249419244355064248 637215 415024008423879004 946568 726949314952838924 99334 213812446158501588 838162 908005180669429122 175612 831955970599946652 746302 927315495036923795 930893 736278888749767991 840818 125468022783352942 581273 393739082323252512 718953 6937044817327733 474132 144293431049930287 205888 381503110710440965 561022 955291232386079975 465304 319373724130469127 239593 836259300423668422 464957 30232863206029450 877003 51197319282157525 303201 64688928812941714 91873 600843115152963506 218539 51306791397151735 11675 327094590135621647 420085 658813394894015204 480415 946775219594839858 261519 652038127375392601 75268 430962837742168692 393593 605525113028365993 904280 245484769519099074 545068 28839784868778236 396955 798880380518157599 564946 613696122012000206 813441 821137247063502112 395466 643180848956558446 503604 793317672231726958 169765 156612496848299648 703568 384797941137987144 605356 9255033079296636 339302 391718083039515134 282263 989316125271044141 225913 189818535914303351 331863 520871509845766450 44291 168408090954241708 402253 613587300897668992 273393 581038504077842731 75984 662784058929664990 674659 745930773676757140 121516 549634635615312999 348717 936932722436492575 858142 745655075096630028 62809 410763064441476117 146137 249517794394891280 200099 405843305901321811 963587 908532712247518346 1083 447476227936569034 14456 878986720851056870 441351 686184200609274113 903686 22863456920079204 945822 51242057007460241 41776 978053277035508376 764430 787975617966191272 722092 960116263110879208 361558 441522633527707271 540261 295757387463945745 566061 499726053360138756 156665 585586871262414755 638650 191439777908081929 964603 283572616275434880 987737 3193233806612243 477682 435284180794013025 430620 900836190031967667 242265 515528335822731345 991752 535331862215076625 798813 273525322091366704 753492 945722240588956772 79522 110482772781230897 408749 694553182135263355 577790 333547798125082716 414389 277526856256998967 788221 366193879826556941 807167 806126811964013326 594203 459346633250545941 406154 572203154029098957 37330 166670840870981363 147528 404064951091083896 122369 12783118111641161 25914 949257554463547000 308333 766953823796678332 544293 619419986452432340 210085 186635992478770276 295012 562597159603629195 197840 599889315497220579 117128 272990274438164601 318911 207873275310229220 266100 896209743287901593 273509 601045505063032702 817349 62154637531031484 808620 930552159267801305 697934 564474297586635013 969775 363351749123749811 324182 236042081446289515 647680 624723326554685150 155735 38050319758370874 935651 310875778566776255 225536 203639123109272722 311185 957009036968648401 43572 89666589400365543 242743 306175186222536224 440329 322551594200365951 751732 539778002034134991 541450 873043998620180983 886814 191540525011588754 937462 117745932879169983 762174 93956207139404340 327550 656407728214757785 70031 924155361276861971 798987 450776202719039774 649411 810578270257977247 357493 787852935161896761 384958 448550065979563230 870797 837123420342331561 184025 420401130522477291 804244 222415454129133187 247904 339869860525657203 484866 703607217348854959 636565 360697674631170102 283584 799797776189212774 329195 292555516873736076 254830 278322275803694778 959883 425003482851833053 901790 97427411819911950 183762 216503476489597480 476631 633605759135714714 496849 418831305929238397 956883 659484123815746024 518732 73733800478398851 876737 632918276292298074 311868 265556518880534515 516483 155119277613548961 290381 595598367486817306 329905 680110201489143623 42080 834730992564817755 321429 984701620570596391 905994 975824382412003755 934381 410269948430178799 122771 847553565417613332 689325 605510640917794981 93753 600298799004797746 335610 746496822651576607 118954 530416888829504953 866031 824258044250196873 513677 658131570458837741 459804 819063970786610659 951866 120501722564150568 289218 386288588266818177 6461 615776629237220439 536216 229744269243809417 941463 347770834374968445 893641 816690282070362232 751805 574038715772202031 989108 176517574293305495 573335 186555867068433323 769501 931243641918637762 827442 902386933571064052 35822 589343863622287247 145681 266698619295392331 884316 7383888691408578 672732 197561059992116614 568275 368649814901014986 876239 984731419975067745 325552 282591262602490986 654326 31268183221896628 949113 522103652354098909 779357 996239918466779291 686211 347950702102838873 653570 768312835234705413 208790 892757201793086760 229720 403677910756314422 737327 396514814565157894 551558 297792297323947263 133896 829028463176495462 141855 405159306085746281 257872 797439469467548423 980866 777096657355532808 233049 555545434549526316 457475 757407014855730087 476817 538956599395425739 957577 662520199030077447 400634 938529976009966351 329039 421933893946263388 873448 451080241722866135 68134 300459361824917456 338566 314973702241938997 164017 113123288382246911 198801 130776856194416623 25511 567726129132237178 770331 373128374427223297 171796 212004263325819716 627721 389902515371678744 502488 87662831779003480 564118 619108142673055513 268518 275381854098669088 412430 65733920070452632 764423 702669863349415679 213331 969552961551452001 226197 674443425344046281 344668 414348678528831219 677184 972477514307018566 396849 747366535174253568 865036 711141147976307379 189424 740161917380146671 578897 752639362850980416 701131 769897135650475610 636730 663818355348540050 518152 327281082358559632 524614 436939733353053251 284096 194888781099148052 782987 701369114410231389 971360 277904148320406556 848814 316855074507043043 412715 95373183778918931 805547 962805145228298057 519861 924760815455756055 812499 700191840846893814 748457 147027844843243131 945737 789601217299645897 865733 130671491390781255 671877 747214863399449745 960665 680972824536727219 771537 572635055649259924 11660 231698686764063408 137102 34006122052065033 688535 873845492226972767 206128 503591778451403166 978567 634466786502597271 883518 103866687041387250 841599 716439901951571043 208979 922709200043521052 525684 882555034629153666 105568 277607287206129698 138799 463971551638101734 503335 99301653275287171 672463 271318030609861941 580353 488714315850081710 603780 851985234575247179 519002 951300063401037193 42389 300167705039022774 444592 589527066251049451 559515 584979773578804281 133015 471467364041667873 792644 907774279797430857 935223 485402420685458029 312337 216825463989895059 59532 115770001687851138 648472 29977144742778228 78758 952013324736185354 268610 902662852319172223 796199 959297981449622048 317646 164757791394398459 12231 94095002584920790 199756 498627643840633187 518483 710272279428674480 159652 638659312188554468 961834 135843323961102888 26125 441008779451057122 402559 445962091393435176 595029 210922864649925747 231514 425804982884778272 854306 382465748240926615 52156 803885819760589281 865389 86498313165724069 263724 940894828855057314 373000 315498451549534215 672353 697719321846750168 362391 196457806878079306 696242 541479175779345977 42558 117360210757630284 236663 455272279479855737 459774 609996221359213824 258667 783368780271858842 566568 15555805145512434 26748 214126208865047124 793894 996304314505244323 918124 509528091039470992 740786 650220731856006408 593231 417377098257737454 447517 946864277357495562 981648 618626337113761856 894153 661210175551414020 747628 116810470371993357 406575 576989856417945160 998709 486902352757628687 338331 704950508404171408 951157 815153059071615018 466355 579964678623008824 99874 329529576267456915 619135 35503180497900793 490476 988644218077479387 946080 685829172324342901 871838 320257435511765279 640937 693693832700455139 46454 551251111537757006 518627 894603932465883531 592359 369707299599298221 623883 256081676529242443 537945 234892130887025233 714258 341576026209547541 469540 685164498397926568 30492 487129579530648174 589977 243672467318176241 833922 690875968946329073 938489 619541601829483199 380048 414649387323972042 196859 44262535704470138 550791 162743911219172412 746634 607867719072028125 715100 873530211645898267 998725 497486754599410041 560823 879643146807703891 28606 418840879902941233 625973 56444528070156127 404156 339766369071741372 502887 171095535691522002 677624 64987350774585639 756113 864328218770009810 630051 383673181766495056 811499 281442259675022232 223007 361047068414623084 360932 196667101470058225 8002 154087467656803201 810586 529415237395861952 691350 786976238480346861 487586 840489059449133946 525084 865436088065426653 475271 934015181453965480 942340 119315394844599511 224195 795595519215618408 925110 367029054481862449 194951 774940697671497709 684044 545744018377390999 570617 753361600965502715 194837 360632778677768073 790513 383866501705199723 694932 795348509792634074 283131 954952547610555309 704 22472487770087474 555096 555688343811519553 986242 260530147601856397 431100 108552296523696189 87353 275371920680388794 924305 934462957299242698 602489 605346171507548126 40051 735697285131757223 423815 231536755474992622 113459 512403365150719141 330847 980456090440953656 798804 14625106294589992 419823 886748001593590235 44049 411019181375630253 287449 195221106457349194 772437 910090182183991102 501 751413671711871949 559361 673751834990500607 286860 568466210647270143 906473 227848843713760165 238622 770698822526656593 986263 445529433551618810 464797 186418734822012038 770375 579252720020196955 295984 287960666531742005 19050 306324637917932858 183217 38575675992401739 213411 602002576960536476 985007 568650803823189382 33996 65361946568361115 933357 10770704869480186 238770 927675548273584357 334113 453272678635878800 617813 521952168842798395 409654 158111425699554434 847402 417368202698157299 301706 959055091290310369 407640 781402689584901239 349937 199324367763801615 895806 183453524258805700 946672 267520478671941 106156 999598650659866860 26434 576051574019069710 205477 231641289333223060 420439 871547906795093450 813923 777086232706910838 254032 747182381864495148 254291 608957341124165601 265093 732946983927233725 97365 900962957055799860 894527 790310496424103767 202877 119025469031167914 277653 256743892933935745 809971 368713973704816570 693849 463511641980508706 94919 896346864792580703 299001 357751480818650875 639059 854146057111024067 373146 483778478114061906 505126 495715182622424552 835029 1350825332345983 505283 605404325966218016 715575 676974233857930098 595359 29138996985972883 275776 365681160914182442 170663 474768393870800572 143204 824287377635124799 957944 846417276442701292 81421 977078543045899353 313958 494191672566492358 687702 931717516770831542 390070 625806017673086657 529873 590386827733040808 866339 744559090468465322 820867 189714173042644501 696284 165347006910707999 397091 374618402206915061 773380 865070531133975316 88158 455510978251061976 972401 261468266607396946 527126 686570546800742750 61167 41119787934412275 981150 470310502761172156 421050 325915080782341352 87680 31194362171060541 410695 92670807194404979 727479 999433866134628031 855099 419771486571084973 551285 858939144324388658 162098 6675248483382529 44894 368695741836598557 409658 840108672983009967 69067 400207040955515417 852757 466754622446478154 422537 866921199484751187 29435 666566465131341626 176727 276615973805679118 848405 909329640816494651 796011 696509999964615427 69468 404050884329502446 135215 746106736545986839 392321 410209625150940603 363773 768755874505518296 743714 175571281017320228 793690 855941039055183424 597130 738594262754897965 589098 398250951500342783 973080 371899873448021455 7593 553227861544323061 817281 730882160701482871 815268 519957325091677627 866252 543015001651371396 291452 577125536769392923 688405 577864458977755084 375271 702112358613962388 724426 312572223288363031 474799 528080873953941463 25777 334306960304694435 902000 774896734636093004 258016 851525418458223262 79838 650970552564493710 780356 459369755486505135 616253 716183117842730475 662107 991621125887537518 263783 128599839379359461 328121 308031127376934376 746634 643659393527841203 620039 985161824499259420 228711 293125034831748033 750975 93761710417173888 912276 463465908660779307 17714 542812408029759868 666875 819389201105348422 285570 863076158032455661 636185 52025635769995032 609384 458344425641355172 370048 25935399579449307 134575 624242642814797029 131797 930217453969824126 410423 713197859786277865 283218 512629087290933027 925491 325370996821801820 369413 461165022418237858 359659 77604383933624031 770704 319083770956341765 920891 105962012482681223 389351 269685955597904906 739538 754231339021125724 58197 667879836104394917 515828 915800988199773403 721527 835547048102828155 135865 757894964871761781 565247 301480272519605863 90380 739639454655244814 231346 580604627770630648 822124 773288882697728638 696875 545611570805305841 578158 483814661998349587 179094 694126247674934985 650425 562242205937458957 176053 262607298237752617 564232 364588620308543777 869855 607362028452765808 542060 274139184453931511 445948 779400711509368114 961608 689414141960917164 877770 196720129364464565 999379 12816873299289937 608603 895233901852738162 565145 827451882144441109 623834 325022254757751674 211567 147360955518398640 191567 318955157305696746 968846 757180623548571068 757350 838369580525954535 311896 327582153092085356 919591 561895538765463951 138236 307317061439573918 415295 304427598663398286 663792 409881526399026735 386300 871656744180572321 829523 106110883392981510 589238 769715227325697144 863637 673491626925057341 541528 53980632249795641 496764 962900374543896227 140130 460113224152881403 239523 261873583818935355 685927 219143922670709324 673975 842544938343523771 803151 228672992815710380 364344 595407840689039118 3798 498181304756566032 567358 901046065011045074 560971 200423724021807711 794418 329538344473617627 563346 43220747703667192 298192 26259357260874926 931939 384591146430864427 572716 161996851829704711 640841 466287164239053755 848105 388980175767872851 833251 975477168675859299 469699 611527253206349367 35622 666211884660056141 641287 822652000914106887 689753 997815655270804636 460694 612071869326116943 397079 766569609516663268 217510 155789295525659470 94993 131985334459010112 109430 144553859044891274 491699 39867037072943491 124526 294818004508961113 225512 392359861917302944 107280 591423032178049450 990577 6203733728846108 690027 984578413209747901 844901 550953208863205777 699202 283189405906940966 824082 769491596238640684 120586 318019619914745419 54712 40102671915032369 925552 235162977031818985 50187 681752768490874739 826321 422079976984208528 899253 921566581357886172 576385 393168694432285730 494097 829681766173990123 788037 246417027301476184 10033 960690866679588657 239896 597347214971464509 437082 73657822329731027 518634 747152197138556593 383299 835391383969099787 564252 946768890986582247 549082 779150730078405287 912005 482178686190065639 88894 985929677172527752 868336 937600179084108934 814949 513160414755134856 669624 480907173602233606 714107 102275202602398940 906323 270762274302058569 751475 145076646036092768 189254 102956682579029791 207328 221285981063489217 397686 711702245887149648 721104 10125966539911805 567740 204846446096509363 934853 99224571729780329 118117 273609751062127287 241463 872250721868167468 35376 140813355103968990 503439 208873551354716865 827731 860471663197429308 428653 494153661196051193 805815 456223212718191100 62628 427160830506930167 772023 277449910368307931 965241 650917390534263986 273253 454736073479067563 443751 867351607880361846 813189 92646348730332114 980829 20412363204493411 84752 384504625653818824 98238 847027973437153261 681971 750945353359175068 357216 113730799652427098 455181 37873932853027696 916814 627550505871996231 348916 492321453260088825 493766 449961412174229539 494641 713960021951191296 655356 536655425227684019 513983 795285534239798243 837013 760576670358354573 90384 747586276386103316 717613 924242971474763932 879688 403031095750256537 194770 932921676582398882 526784 815060623942742923 919302 78533121111595185 91268 168476602263820951 728576 185925890174949297 230166 725446624615120768 87404 387702318487753182 354217 803150561739407258 221223 256305221329338439 22950 179265182673465681 627460 795050614891401808 244650 951753848846480032 22217 136457483085800497 30470 388918727630505883 290930 563546102733098366 118181 800183150139386157 178491 668203562295505099 56122 996623479332131997 997175 149525305379030681 180135 563892907972881266 264649 499878873699553869 23785 561886792830028743 615152 233137644738523746 476686 356555387537329828 792983 980304619733690927 927866 686258014903042063 653113 523219018434027091 617556 848332002631470302 416071 687950067708349822 763383 284819709196110141 50663 872470483208257271 753136 982712756495517484 445873 885840747108122903 607875 24782839090363647 135409 981288519277426636 181735 229823944131214300 702824 837658808132778775 716421 533166196099610176 320011 558625744953443726 956605 291146857651836539 418114 345165749328786138 84064 384042562515936559 645802 473983018750660154 795447 644160206122303445 420628 930403729533219071 112635 468181947774869303 931524 852324604321476878 513691 103836142223961591 766514 416066069308022625 878777 521687200076721927 936268 657299510211253894 758701 426670319949067311 922738 739898503295408414 145472 119432642590680203 902009 208644581636243551 5746 862722059033449226 684649 17627363799775891 24438 841122665635423472 296127 694675050451229079 863985 750123539324225620 787628 216146959557849437 946622 633978629814876835 644499 397191846942361194 578796 648523380670553883 925903 935939847495339097 785982 148649553444414801 225579 865001632400372822 422186 611097738182967212 446760 606032300291378083 809883 567180728302463463 957690 354716648070769174 300016 723976935230242707 421003 882608958582534297 125562 524345497139225234 614007 716600150662469545 385218 976501600946434462 270031 39066539660168664 32832 709952737185074880 982358 336274979958777420 936357 670283130942109145 56583 207409094779754301 136466 365121273600451356 37325 134770844643133562 397471 935656502907177362 307913 189986132109504997 639829 181007069568948629 941903 62437554670520818 815284 814257530708629333 223081 770254600723743788 994350 232333331349963094 782739 944954446983045041 630314 789159611809498864 477885 842903707190511025 6082 608803058884415182 429837 261208576509458418 677381 131827000903699823 765594 797197715267915599 195638 754709806527212456 955506 439818132685834804 143563 249818497772928288 23380 532305919097203492 41966 918720600782620371 924663 769596088699610932 578368 452580233182565776 461762 129464057077785741 242705 548856720101237883 995921 984859785328707821 554409 697227217403941771 478903 95955726043551783 563267 93076240460213773 216182 476636125853950622 835404 470546794412212511 197704 563026974257447886 13800 535309862316589622 502106 5029482255151300 259310 310693546292987289 112140 187780664503490208 398567 196132417352287459 737266 602696521415837978 675667 832658448333862277 847126 900755037260497147 61219 272166841195081537 435443 486265013097147039 231680 383016081407533744 391547 692317152878478458 374851 722529733844721597 21779 926746248914455951 578939 586694957406186536 820882 562539038438228986 463018 907636889485978117 4549 528160745023665000 866632 725636312996335162 202030 109489147490800538 843647 976991918317741828 726784 243392642921805542 762989 493888451218829938 914277 121015904458590390 477285 256682666778068201 45368 634922540993567750 794734 584524464415326110 202699 851291163992361450 473474 777453915288098591 612643 97768043259371526 398800 690663943393667531 131767 161551742519680788 996603 166695934919468629 331572 493851779636267362 742810 881160575523209797 615164 41364926888608081 414198 412834663787561079 624418 196928315306489815 534798 661782484470957978 268015 524914157591898878 880726 7265237189249201 474465 279091748744803427 900019 283784958986007958 78247 683572755520743351 480641 370977029304944498 605350 769217032971731266 330510 456108614997300550 270135 544319878443476059 580380 225605388152207974 566438 666275117121907185 711202 60836339913575673 51829 450324779616812805 342860 767976587868316794 703831 36537159523472173 372343 990408413448745018 972917 208079206342448915 171190 26079005920173531 983660 362085478410275572 347280 977683039207133142 533389 712694401104026914 614719 537329197638018038 272156 528076564272388227 990706 702283684051700187 414290 880220039115383567 902924 892007796766845305 848795 461580183319514197 318050 869029987657865622 52569 317496058507144183 365185 554187722468140623 263775 177057246461710377 823527 291136778093701011 827958 499964648467954742 440197 348436036358268838 708507 213915369781556987 958275 254618766576671136 899647 595802905915107690 139452 402577474669060076 943814 695333990997085449 917757 41991897909928650 458569 115814008692402800 631882 780207572923152077 488404 498972062869137359 865050 737115366115611485 576488 788542960932644709 632086 630976658719463733 252154 177760899583030794 492574 556882574922410214 376370 462089106555505062 873860 831227222397667667 400365 265640463357693879 722254 453639327583297075 250492 150279197959998416 991352 214459800752795283 204771 218127705066882580 582960 515839747014196049 816923 412987418645727679 495769 305779716269974946 132432 244609525379052445 383624 182271988700865932 820707 353207909003874449 626634 164973987929313389 544937 457539304593378320 134172 185678188135198578 490346 819328595324513955 437297 417312711506175521 860259 729326562414537833 181360 852786747277912272 594116 909573252420010898 478004 571550091782636331 293619 101457532908874469 630666 735011513273134770 75208 222815286366949435 608054 326253682373933368 339791 737974042205398785 435822 702010096136026981 843977 330695849858238138 527261 12018889846284085 305834 315930168056207739 77794 733461320622372471 131100 846471346395470446 886478 695406924782313808 836091 30592670481130575 64682 610032588057904309 806552 91393792962924530 874735 394662115420131572 11063 358761855916073659 344971 350582987817506860 933072 558758698595896612 826339 300664073971528911 577041 837105540155881787 53131 644654868622196775 330970 990785520096930081 832592 841484541950990543 987839 600220564472292748 268655 632473791438649654 352010 794336011893881925 207579 999527011682131488 874551 770372497433136811 741435 223079402555342116 181815 765229193710366767 513769 214444713599798062 800429 161825828484289750 625844 584609515982476031 193908 118612129798148026 28383 648432391143545768 402646 450145547608678793 676064 268813481202966291 4310 874271855043516164 470114 576794810597396602 909608 668044496313726850 530499 332363433349624558 285236 951616742007522154 860502 697424100694802385 155670 322402826654679740 394403 528725595425135964 811425 208851228693586825 897058 84355532934538522 900311 732928455727196279 588996 864381670518569579 812722 286246313261754174 912170 637463880171270402 895903 839003033910630189 735211 448917326119781224 746238 749135276250787749 652691 908063579598854519 844067 996055668294145693 926878 523757071185075935 983704 119083181246586653 500737 114741466921200036 893593 183299017736771523 868322 550980812708688029 398550 357638074895264065 203483 703314334714892791 217844 446669044626801884 478971 82059492832766385 472781 535357703498851055 372804 14483130401749022 571691 345723451926679910 457262 569747117015439462 423953 872554006474920516 679907 450809374654744324 335154 977583087652506141 207937 444304357660817481 143352 729855618810527388 734299 435131781849530072 972158 111109980147322040 213544 880364751661662743 344342 39670538796235795 719173 558061628556983301 612551 35072132801846233 287440 370763062083812354 265741 290914300952173742 145530 84468483848750964 607592 950173010215029069 8911 782131423201910303 648786 763768834160684131 535828 813105982447409475 450667 597076557968226925 373011 158663042277855529 589796 129589478992650925 260167 120641256339882415 691558 292468920483913020 255330 341279771163224264 678026 462491685517848965 434249 880555829532062967 364126 730499050078981320 943443 642416398034666456 125095 851740449465706648 148301 173059277508964504 592985 572737753474171229 568056 946222348751893112 798881 225809193906035923 925514 802735220962003789 811036 785156641984454793 526569 336944124273968643 565725 691626048208451683 659891 226843897096979733 185771 429800834884570393 455737 131101644552380695 198848 297034628255140534 509951 855679058995910445 713995 376575888127883033 980734 960337264382871441 51951 886552904301664375 725923 813270197383447569 716034 672338767010180055 385869 166846424380452494 701711 112171873643375509 140242 625002222308337534 909716 994979977072567775 937403 567279431270026346 155717 667940064449258299 284035 989221715830408817 611207 967420089848634623 402076 224988926849575107 351222 304901368387191768 939370 807251692384378664 633823 944846259152311876 280965 4710322779794551 647622 870422451126175511 422908 793825834581965087 952802 970985412999640058 270413 618328388398002593 323740 83070960886033383 206638 357886559206176019 203604 149122293447525807 430599 750178469480354719 968348 898766688730891892 521589 453723666330361090 777147 841856820994086959 281161 719778474989289229 230123 811749670637129771 494279 363851635567801383 412891 536298476221334920 951400 74453197850739146 149997 750100425907959737 278552 852496880400992002 630009 984678992715007238 552056 191781351691705073 858057 531390605513715979 954013 401269109723943643 594935 661441113747401359 482720 328402547334867426 344078 193931803480464203 173127 412218090172626117 538280 148442382576813250 806068 518979609298532959 915119 998640480467598552 899757 856823808461260349 671013 321071504352900453 882698 516803094934531484 15863 460899284632413434 916231 646483995447315004 676367 485665300368509375 233364 23201736683638336 955999 248593558079897965 810729 755393207106798009 781906 620229603659899247 734040 366977484985664266 740740 895559631702582979 347047 228648780969164138 19270 75770684864058489 701138 172503242481250149 760540 531078469738848823 349127 497563409525768539 76670 575259567566666424 374888 764424635707583488 160026 234671878823135816 135821 448466123007651546 659088 421724205083024714 308159 33773445451208391 595125 487759563236413106 674558 652712068033516660 1297 420930856205190796 987069 667931770375627494 600481 402623772833515635 218528 118882767823912437 254421 292708414591619610 104197 960782329268054220 801747 446010873052645831 803896 105035417492505707 624946 430818166738058451 388285 96500649708828197 913344 446821726547635755 360970 453077530959896098 480061 847230518485628114 863562 659543505422343646 833054 983185936594856541 335131 807835381946281640 244683 219141332303702389 614737 515046516238026788 352480 7150147533691993 779889 337486037616776906 174384 816159290954324825 211318 93987571563135588 520893 510125028214987612 251280 269839711988892820 375298 390938807921618011 134880 849363094455668556 402537 932727617328302051 176766 493524960291521364 250581 209352357359923095 724211 82675925863167687 665626 180593609132874668 334783 885484038203558806 274432 614831310269076995 773827 870669565217257907 37337 256561958520361768 476950 923839437025095541 437800 676030075230482286 466715 312290689416019510 717584 964910613025807638 749292 505525504386308240 807699 227650005410757299 288918 661915472537702065 854825 9864695793060270 156953 875595916176288986 758972 224601403837707457 671657 367508860312349153 220970 958509534382401149 659440 951932749094938032 15558 110274731805110212 971785 729759316537259972 697688 342307424039878223 220487 256244427039821230 364632 994136066950030121 15340 435015859701864853 437878 700712163957811505 377266 572235252876431539 611797 75542160564337565 449094 924863970458122708 667596 648032983077215346 176711 313346791453510618 326500 598888882512521997 624012 58564081264647227 141597 848327095955962525 767259 391195165709671809 183016 68606764499679398 550899 916234747993697737 946606 779756218406921087 853187 478995968831157573 40840 301267892893946069 729776 109529245724955834 101636 125104568083088422 319955 657087701761958915 322791 740819050142225735 703353 836001551976235148 190438 814138907358734047 790497 575254316407843799 814955 23216054629149929 236994 239897414424214010 669654 643983255931847478 177410 314944720074756127 93753 934672015339312104 305727 672835532315898628 49947 83829868877729273 150922 921147780128531833 303926 10899927515884466 603560 602753107335583460 636602 35565518176487732 365776 804057542123200960 514824 564293384279149298 980207 36034536739658265 482359 885180796688651317 345638 750226727710534673 319634 860554917413735831 868811 919395467874110047 700759 654274995104496520 834660 334332514047536331 281274 66773872732185805 244527 785103255055507123 124512 782511148361058555 183453 849218343106420106 784741 207985828615628544 216146 154187779046917971 353558 814114720583881627 194151 60858326715242794 378359 578925107271475167 276457 466397898233068987 199359 928281043304517556 229015 400733733250477001 829655 672712177470087254 429735 982779001324278953 444063 655363513657384660 563201 513954142384562884 709097 471849852368113298 148802 732125746693474329 965948 522720742542598088 884667 387298868873878712 749586 785304326074119680 268912 644686702305365320 891738 934361039581363868 413530 23592922777229698 988343 387569906150512461 562085 566409250595496627 34431 299716503469638813 699123 72231721636547134 29308 849828810884233318 867862 802275700381769752 755567 220859049212323929 637978 79770031779701066 623432 846489940481062009 833401 930100711282755187 499567 482036923001855389 31397 285911888323813955 812735 225880280659282929 977345 134678627247542273 403397 678229161198740853 969384 463875002698822150 333957 473779245510112381 88229 999637843925123136 631925 604801519796267769 271920 563009112674454401 620040 509969924618551257 548652 930363051236403269 903447 358362827430394605 306078 885202525980242710 290305 338782860422152082 426115 128622621579863162 331707 160902942869455897 390188 159001046350234410 199699 883110672451271750 131328 90325749328066199 732712 407527048177652689 746233 36104945845496163 164845 575675093939108073 121570 554948082188614627 872042 374359560764421804 433184 357070929656039076 862779 14264948993367983 36582 582576564110486755 275407 621035079096223868 773631 544487956639776531 196970 496318216734970383 903880 459137493302308187 195043 315733226090185817 909106 223068754203527702 412007 208210161393416382 493317 27567280724859985 101876 757262726526014614 704152 168380281485623888 518303 672956433693327898 943753 519234800952978511 624201 917638742907868812 493991 948305867513989657 965893 502749359896414728 101824 325968865650304967 208749 996819568194827584 908276 245086270651972207 279938 986778364566028052 835732 917044506832878500 603158 219064785872053632 22252 431138612201605737 333198 259488302081847090 959770 642843931819451830 758757 287878035032673804 418450 569633299441121017 951015 978929994460303781 572956 75224678486879378 523254 884742856232397257 2772 573591321600795733 396617 52467544782682357 342890 540449480878794252 230504 859075430302693084 414688 78067925598219763 350193 327959157241225956 340879 618422805712930618 200022 659851758495336106 266594 124719965242930823 627869 586756151212853370 537624 529213501913838705 213726 844540716975459799 359878 725254874433484806 269769 14447932854047763 946246 819462164503278941 781450 690946216459231803 915237 132646640104122418 911848 624442961896402701 243277 559578993426059248 779303 652523573827062189 214298 932762773406410326 640972 382548451275646482 887260 179989309301670708 172754 402454683852546953 76696 235937670360009457 527081 541607067227710256 867527 209340474234088709 394738 614442261044424316 565654 752057184675902080 529924 585925845062380980 276261 170029852440943746 272619 167462554825862771 256264 574411345992618689 496227 10103403788335658 681929 551598545239286278 436897 520998350926625947 486371 994043099223360971 704927 307164736541118537 96239 998071481505079098 740001 1451016732996381 144266 411575679451853631 811809 864956013511327673 269018 880996419269602972 134643 30616900767393898 111501 321822434823051207 411965 406161756353372271 286116 63861467197133162 57852 82251657380120190 478836 460612227105418469 312127 818643419566235456 907497 18341726715350219 252779 822977294941790161 746111 630594646895449953 125685 666293197372016705 735687 634744763479013666 694891 52371747250638357 398184 369536016089216829 91372 910523923843471046 230171 997870937847304725 57515 407711017565176384 456942 722611840693467072 613104 852946564217701733 617474 40685835449894537 42710 290170794630780040 986894 445463181391224687 467470 504962306539265522 693145 108749574284282019 887067 563462712363439201 470467 971788297574277134 994901 449094984605469060 726589 145468004166884808 43814 359513006441011328 353932 647527194851681954 40527 445872586768687214 545354 376516951218155165 710564 397913503230496474 204837 390120269152496497 340236 229049143401282118 741471 134726024212354823 418050 318694563857583269 191308 769724492258017791 631703 811754246569803232 710039 762203307066095147 477997 685907089266974293 574653 69530612935076114 607101 900955127076254034 608848 395929396866629230 477906 580922205058652062 343285 720727129623780014 818636 694736715397155313 962598 302148243548308853 658335 384505629074236280 134898 26523557621947417 864017 505191043750493266 118328 954097294467830821 314751 23844277620134933 343983 990137613849513431 727768 721830172943912009 534881 672998019453990563 9888 830149706851791595 722412 645636462707276718 90927 434765471335161068 831296 542371767729917011 598000 523424607839080624 802787 658454823392292002 101282 930068531953778832 362992 357171955178952668 29402 879027770741904728 955027 89305879830557432 547071 434986718118922441 970127 132158983230410530 824013 864077359968604184 271160 583133750149381174 750995 500718872095856237 932921 20483904185297737 651509 176293679442495334 822032 179322096756416801 268906 108273722883762577 114445 970920305198872760 631423 286168391772326133 215 468588599723849149 12626 70755137928671626 172774 373372758333073170 801047 368493746837043644 716618 595278583170537807 845399 185214070893337836 59811 643135669753469246 215532 750009842593867247 427110 995429502860625501 464071 339794008468892045 297823 691032059483780447 199722 327981671964201219 320873 640773397042537131 61742 513787337392616578 954296 755776923287647451 837119 496989005207127469 70351 620618854332911423 205147 41271317097482783 949194 700288383392576600 66966 447751517331006947 811414 113581796233099357 366936 708323733053863418 280308 413233123411854265 795549 103818354672138969 902522 873257052260246922 439540 198732328557433576 519441 135727281824396836 684289 821050060893914372 660664 190324923032324493 411132 186744140253600509 987839 210233964349370878 60912 291012300733975577 995597 768031908521710184 897596 426826995661338511 542811 545707735375479020 254165 384895339507560205 104311 734645182965545314 117250 974047312466743603 375234 354457355951071187 57247 544020663559861270 419890 607785632789680895 145627 836954660898004926 594705 204019928010215128 108986 841862679100709031 508604 523714227182051077 550483 447334450911705668 531940 626670702086857056 170962 382076960308896119 60176 116769154165823609 675768 551217944192739099 391386 257682896058836310 990011 993420162969399086 658910 473145115727047062 530711 42981134055996878 868557 705248685159956850 135718 577182003957143312 831676 552538176546784251 305935 810989184269455198 460540 542831833683328659 819631 816979059974439605 780629 663422950010776435 920278 711263286889132839 156354 809958837304129574 745929 995806747924641625 336048 32513214550514700 639106 344542403246946565 21443 190936274609684184 368619 807715589615223673 612242 110457652787015443 103783 330894795634192870 192470 323849291182450826 195155 796482348493209023 324052 798270659897422008 466447 603044093446611086 457625 109072081274071651 314940 425086976070996956 207923 697710912815790214 268386 827866843483977515 129231 170646732005564519 285007 961538545740413562 659140 714581004339506782 232070 937672129748300316 567583 924977604274078810 449597 254826987758161208 437986 372340954234189917 27742 335261589958253644 761984 317547061849948923 19978 430574792261756838 34723 563283077198544352 116497 284317429621708266 293031 670607788561838663 458299 684941399089865359 725148 550589317749733251 472322 993225835457389665 140103 269742125899800954 500566 135924142010803201 360289 62714725656968996 409304 785770212527358560 665815 143233005627435281 213023 71117966794846024 522952 539330794762919904 187382 410087716444254163 805450 693145613739768521 126683 507758407841215729 995878 543324665109702164 521538 564983254024503783 629015 122165380674105760 797713 42646476383396555 951567 807098450940931933 939297 976796640789984009 832691 383869872972784082 694595 498769190503412705 818394 305630501142543000 537337 813766582907482854 628305 329026373268924636 274360 617668311094083712 681050 999833051647768545 873645 946377411872044651 231464 919838071697980796 163381 490009594186403382 256996 20633702626302102 539747 345806463352096709 366892 817113219307929518 143486 138347027696705488 685647 772373301837193044 699840 390063457600968290 26706 707106097361176751 302936 758895782824248666 278702 794726028518387704 850601 108834322279335661 127503 274341820508076797 458441 775202897580518434 269014 899467720155701151 205123 78190763758453588 565592 255952202162934356 333077 928727274361810612 419550 713448712221213861 997298 480655433572469445 949027 308544481633629105 717634 511136255044887774 723673 774242083446399709 68396 59705927823835556 252818 219869173345796052 81517 699422274824115869 370374 536715895899139752 409333 650887066958501008 125427 449127786447536273 305133 246045769042240894 312730 11043418108066552 898319 790524075337610972 592273 261420039884040701 552812 25889344458748946 212034 300304541243654898 709542 668681710668943614 455914 654880701921433309 975222 432380846730306670 351131 609483114148517114 588327 220477456168260265 205178 355617882629430583 95001 501638888301201383 765953 886303428818330295 359231 200203042117780180 262078 747262299991023184 90081 774571494384824081 815443 206242116261728524 623707 618624238146195316 266988 162980223983366748 312834 742333054261889056 582184 160256412673597115 862488 104149404989861392 506007 827246887594895119 202090 445529463097279318 925267 302057817498672290 85799 718683133907945346 805150 363948709123286349 500138 994438775569211733 409354 264384052410977628 952607 911712550127898950 981951 64948295509828112 582792 762228616387998720 917944 772315182354095134 408636 318025788575438050 547846 7721785010051630 291171 854345433825431677 94796 609517854187350877 796667 85851925129283354 24705 475003117139618235 897494 236297909541658418 533809 659475187415377102 45978 616410999772502003 52924 196780137473301517 654463 850553052847008706 660246 197841582722402662 521492 266559516855599796 759301 916646076477635513 457019 13250878983255315 773990 691403229142860123 206825 681530947806207455 327593 467536533386158740 635175 484611439755656522 404048 579152886022597665 514643 411078231344819003 93364 528189643160209842 925344 485053541266652992 427181 597101690423208593 448844 851537146545630836 830314 907801988703057282 828030 513712457453711715 503156 925291484133946975 773592 637945816837274677 349454 245916296978389035 590341 803520158601790566 47788 302615128341088379 973156 933735348560205637 680246 396547302969030136 708870 920358239201214582 125385 153509627170512609 864692 603168768939229297 997045 603245150810746758 242342 143167918935642880 598528 918861026585653454 810701 606895180340610501 94049 424001014809446066 30858 522235078547562162 402822 774132892074540736 395572 957830733111218830 600590 715780754510491289 598807 919472773235788663 701008 575499040353706611 634352 131895981030965083 547219 608152080992902039 930290 515146362937136765 613971 754654164745805540 770307 698184567240385015 526019 253785028932801354 937407 28421526771573298 845893 889979783400992848 438068 15609372391284079 684595 109216369678859407 523301 524494173053961793 516122 179913399617264693 493192 128218247187542545 299130 348019209762353027 673352 347833121012785049 168711 30675825217683791 100931 658143664112815465 379499 888314524739028355 391756 665980500294475878 53890 606238805428332444 279850 110180752104823366 1436 928916404337043756 333720 977802104077688853 614590 504606262472495192 368579 562248078423167154 27937 950176850118829658 929999 362783190607670098 508722 552536485314987520 7314 629854895989769725 122129 36088573811898923 478168 990203847120901132 390290 68417223088188498 211485 87840013583826097 598782 85397572191970044 784150 606359355340456303 885651 526990902464368713 621736 425819793321964702 872064 476133523970797674 31727 470577879856037865 53802 800351690897242149 590777 545320145657264847 278378 43460191569679186 400905 836166596366045477 68813 84201861605962592 225108 497064606228953490 454290 770311926365711824 367367 952212749089618961 642608 72103178829490873 927935 57382498647033971 856909 641707963509564227 560911 847312658241658074 639752 311420480666251308 442686 121336063868763200 721328 247848948865148998 403078 35061485175952906 174646 564092926055145942 16773 169957191736106767 939575 242894817857923153 836600 493124769154197355 671189 842090578364829965 1872 473381082769139648 682931 287595573570501141 341799 51333270635401249 990725 75096736614956072 561901 774267336772010647 189911 412376701508881719 309223 680977927102373279 984964 807558386188923627 398378 214595567688701610 527615 15096302668072220 612772 135825674860209308 743694 526209324052791387 32020 920816869940083278 907529 834682439847176297 611277 670148596251808013 610528 629072767820692158 598455 605958575495971608 729363 71362412834533635 31118 60813514489263653 994231 962914745308779416 784737 973395109860267484 852472 837137985601739791 135252 855684630130400859 582033 582455306881804207 653790 550714970285127344 55189 306339377380243954 263564 608994100781374306 220394 924207882947366663 569980 984120470899775721 930505 881004830712987216 270435 471203298438953344 893541 627895088013329096 437148 716413899102811951 492304 803407499721419270 732349 921527552126100174 604431 231056577682089742 611549 69589490742021478 187670 635159630824041955 23225 818248219679605651 614154 246188570728928092 491266 677073481180933129 678342 237210412230595493 128796 94563835763652108 874906 428147436597225662 401823 189762991745357814 248391 917121853595889915 786329 409531639377403317 538308 934978609096549762 634763 584148198796953418 47740 302392984820097232 523815 392199334375880523 845134 635514974657246516 198809 725317956010520929 134732 425411559374771027 648635 537377989443021003 970428 480271084944359586 607134 565255310635945754 443503 753826941333722760 21171 427296259770458580 352217 385668479200826673 459024 89287718905393292 325459 945772068437837829 940543 951569699422850970 828069 230580357745749541 137185 151619655692209032 266667 864484514902494757 427820 87111985263229844 903380 942663303051407504 828074 43571231190492209 842148 376883436183841376 577336 126344526664264070 797106 307872708300879750 8648 287939135884562925 773803 824213804399748456 983967 537336356860418165 76045 440671171913600349 452695 365962087763939169 669165 544159449831087923 909022 527080994386465447 803634 938884100719885226 136438 472641856134842994 64087 565627665584938743 585395 137998867467386273 468333 282785207465319234 666560 343712897149318214 140822 814157211288347432 699418 317948518242871847 287051 55100293265843257 227987 630605325636096320 433368 726161409218834811 755792 678827995011802174 996699 256434638465056229 29580 488728546197637382 441160 774899999641478885 955603 35227815224904231 700443 125934284778181640 558652 448843298754955540 482139 871889327649169311 651189 282543607057164543 716207 946424583623980195 950537 982981931167830122 845907 180004560051665457 180767 455785666896172718 194743 927098403560963665 942774 713513085445502023 456174 849939716920789057 477064 336240881878897518 368825 921170494546338020 939674 907743090471503197 435560 631737763644968966 326647 614150562298918039 654374 131404320610697891 285011 548866919424228912 527057 431702590688128394 522136 724288890638659668 912124 504317591232295903 954210 326363492812183742 3439 692808994496961945 241537 862421537892098881 348578 454445368450948613 651514 447772010288416835 708550 602111038107134529 251207 205224219385924413 329724 18592619065057218 812498 318212682977757500 969819 535339834734918462 846243 794492288658201326 876931 465279122200327518 949223 51771465346171764 116687 946727601577572924 710161 838168282111073823 472245 510537229900584276 470080 403522033117638037 756238 380288139964778774 832932 656789160633570309 743271 322238506211394308 315738 395961025064461856 834425 851810410263601998 926945 394240357875873166 177841 323742178393489925 849344 730028364902063021 202582 347569506397930749 273603 936155749350409246 859596 986040919038611547 522204 274800740474127216 662956 522110961012529705 368183 60017908945145363 629836 713025277536622198 124005 867617483008099457 696503 633051473651642055 221643 672575592891949034 916429 67196906037378197 390755 984738635135177903 695105 977949133034689484 28027 460782461751936231 550875 664066275621395790 918964 943560393461744349 875382 895429173785493870 504324 283723565851632527 568899 447137287198794358 817845 619515468785983793 896965 288464943578179361 248228 437308710271897000 710932 339495221140296993 130114 914733467640091920 833050 419643158221323162 227542 41313495668084791 400408 592861855554989477 57146 550584048898139935 867170 502003663166999758 209690 219111707299087232 207071 77082796590695864 965955 691979169243656586 788403 911512153181179754 189832 696506567912784244 501963 717802649545922721 654463 66235215612359037 213125 325008414985336213 291620 290437878621708888 687101 109773722642794910 827694 364422379105789217 355879 8053745510952235 61245 618543388242863760 794942 745212572335791071 16453 978936987799614932 226446 830475673292138256 374796 574274806355730187 715513 827877622086858825 615023 840245749070599627 434998 639768470433539016 491293 998249472292319132 54477 471646229331118848 280218 620880682623889020 22300 329968623501528857 140798 523115332066909017 348693 81263800163272052 62042 895467902270550334 612807 323855768992752507 946391 539289132034044527 729454 467102632672857576 570524 628576408524505815 99287 26179207304700962 476394 527550739016379576 747501 925008172718862053 957814 928358211631932647 326735 598595831987386048 656937 318767688960067917 82447 556254206196525719 871390 633887728526500724 331617 515520994591268198 538058 487498984850809783 153387 705072297483625287 24793 913390695176049161 821715 143979332346426638 438860 790913912973788429 844776 246066524762459126 562774 792345932520143010 773557 798612077686074676 501937 812617417539101292 426997 107268383532510269 152413 124594446033826716 248816 397407848164342170 894861 253762650187315124 922915 853086463105495402 529190 29950623499668237 949823 448218581054683613 269955 848848214747128147 642855 492632864595308986 564467 167427833996090371 245302 399800426516950746 870073 21674299622699252 77559 739501953298926762 514380 84992963199836363 936939 926491082498247341 227349 658983043895000453 361415 816123892327725816 528819 390851575729881329 316851 448687603894649013 618298 99078392625345331 928076 192397526540557984 422639 940783042875941187 903266 718297785815242125 103118 775132771891077996 48891 762908107878093536 85573 91247170993075149 306254 957790426924265235 323702 874077046977615067 235337 252181841833344051 556665 521731656052180957 355020 409402693383119972 851991 732583251165827951 519340 496528167076190297 64464 830655523390151168 883825 95976981226442204 556694 358421613384695892 418136 684072090539920972 645840 19983950263968770 587793 124114670609028378 726424 994688331292353014 348162 579493103360015947 541437 354671641132625136 15106 846641673739732217 814466 269779194573091844 103519 437107511154823634 563805 547148330959870233 890905 39782857021086103 623161 15547477648570218 938916 6776214331558814 285492 694533444932614664 221994 353610235120652369 579618 131579264020431445 392327 958309149944928173 727816 477024222500243723 44420 457777727857065697 358066 818250777425501947 765307 112377503434377885 223789 293880046578353937 101261 245139040159067869 295086 131238634157326903 454918 879902178211187385 433533 438894869602485840 166728 552222814645931386 200694 561227496146380976 795466 141101077024409888 840905 172165979946195102 109139 577362437890053340 498872 630992800560933337 289604 485974403144810391 769115 611696627464580880 937676 586191621742105194 27679 131081892353614953 309169 601370785021387556 764483 842704353629432315 422670 385053739164382920 632025 999285960764722771 290703 979500489969513483 612619 660341739169835251 15094 572269798252537306 164756 74204880937534671 914970 823361952948293074 906435 673767423673653966 529507 641603106120550086 98044 411437229076814927 330319 345296364702889790 407158 867438179036188065 510256 510428760746824690 110205 390491178546425993 594796 991772819805844050 855217 619013673477766848 625468 127587120966626049 29574 988101358989538419 737261 945212293851155541 939523 977594262364269249 189026 822904499251977434 935939 971918208657359425 721167 37290720821423564 344758 397670324367056249 932864 761209622898146720 427681 98104495032265576 778256 950400245491952251 8794 866400512587055613 879986 307074567830844601 327885 18723706915309725 544748 869093995327787368 493306 698724158195167905 395607 986304074075114698 483764 934373286307121621 871137 526971881304931543 797859 539262850735884539 214026 760926814786995128 886211 55216379008419398 719658 102983265008656973 836195 903946574175350239 445354 138770714167597736 927655 112200294366792804 796358 376384812597437072 632263 295145233371949412 384914 913502523571987967 630670 466092904948625892 689970 130548493108664741 881499 951787150604432093 816992 413482795608235362 485475 540602719825535931 17961 252591549902548687 895085 879931417475301599 595952 251303377418513334 811860 866108287126779422 138794 683965349585675414 28937 603241239362312513 160545 819975913336520480 110735 82297067649430659 90738 291009134859659452 468221 464463926900875542 195470 809440592072431877 479615 990252557658026398 550716 518455350437454921 142870 955097935064951988 191381 175002200216231434 918163 624324004609480548 421895 80531032695147391 447520 962782750153265071 503508 82119909105460756 763959 736816451668883210 494416 143631267915869669 390056 258998530335157470 203429 764332024842210375 358872 799732277689342214 584658 547359788589958720 122685 941320811051222611 921512 344612861101080330 622371 975032088575708427 146316 565994380730157716 970666 977527065573494118 770425 914212073413169152 765701 906889115199142416 252731 592230241980529702 347260 198183068736516778 839220 764679952150840336 487979 261533906179223113 898074 80317046677337980 772033 252623170183247350 757367 572303137942627166 757314 820081935742381868 687848 635617004159698011 766790 720358754130196060 353311 691732629436242999 313708 572299513164378465 265798 667019963494378647 942260 692880655691736713 919302 492173134613858424 239424 521553338993557443 131589 972827420613465793 963089 169689442456241874 553068 638224523140994992 893276 332918120619843594 312346 977482321302551379 11849 571595782023956694 605731 343818992155248653 836533 519949601532782131 152845 307140161624117528 837168 278885639394599731 422993 626225472383188221 594560 825461482940079996 88352 309183920532675613 657373 656812912692751815 354844 101972249313677100 449331 253817247945171553 921562 426337131187813808 101539 622536153744912813 20455 961014205794540678 233793 42995926269615775 552512 19205066648355934 950487 593382842767374658 540120 294402539225487418 111265 858794083065382742 650547 207114483765930960 264997 322733070923157396 737012 961308172239731207 275228 467571529533005793 979325 715134119019568417 826609 527954731650357824 162017 896983478372143273 869652 183495940363829064 513631 19840979810185349 351105 728639273149689838 190394 671432189527014297 92204 518506509150233826 237025 209069661917165436 671996 266767469972389320 215921 762579215554393705 701366 715188928901009176 677306 334420626050267316 210070 513834250345080988 61250 560175190291520321 730761 305303371139492854 801792 126709018107844106 576116 344001078568448791 764258 177075461340301980 36779 40953738168977097 573576 401481328156680858 428922 523037602959648039 147334 729049148785311289 341152 835311028318967840 321510 375317878452368067 893647 593783387927796727 700580 441712270374131988 550510 300733795362854341 886448 817438728693214240 154519 544211067859507702 109359 471549822303385451 134553 635168068153852616 381691 779655280582628751 997303 216664900074198735 895582 591407477996502714 510694 765647039129845620 593179 634017342089455405 525715 241874507978674033 929317 144935151010065854 866395 537506408826755414 940134 113116110760204887 912722 514747791475856904 766330 138561133704211572 930429 54122598340631357 7473 343498368650410409 88599 373508473554084352 155600 720885262252956698 636560 983174811788598579 169616 316395121974489345 778313 227728512205234184 29790 753127993023702828 799193 896504725515424904 238618 707093366399835517 157707 174786335416451596 221464 651745402039472488 781534 847888795585749958 22242 322212143960120696 281796 876172195986886457 843315 712021104712533962 24035 846786300317772477 741885 165338355953721488 453783 930672629000418300 267876 375547298831708303 426286 298481127547295352 352770 87436401648875425 887082 180797277045936643 269473 38719842992634676 158147 96065552648171844 350276 655218075570660554 644962 491978937850728505 765086 806729577953112183 623783 280090483430093488 964568 678016086365514598 429925 702015528517069516 268496 955116629709029972 914465 456504366890405766 616597 328846201205252115 670038 658250425810043690 185068 455288233670843401 980851 479694818763065814 194830 114562970338474158 532251 119086655831912446 393319 480660433908445714 703844 787242005411512555 684569 465852015871564884 731481 38669141542489399 938807 988718604537106988 105720 143954940709077330 26826 940858384518837090 918773 506156244747389952 44560 556762778174321492 332981 133087152713511224 698420 740599831452289620 319880 447283437036258471 420808 418955930614990304 172813 746341646691988086 891945 41611030613625563 229755 84117367727171569 332484 676306421079263932 132602 80468036983927641 237212 354042834143441711 887110 215872868151946851 513734 21886711189307537 555374 347718798774445227 733428 27567683433551382 155187 699253670051099145 902561 398219905830569461 989926 587871373469869555 428241 877392286847755800 365653 138916570568889613 8307 346336510603217885 947256 225787157472356112 942058 558001242215988473 210238 886830649978479948 981708 628974995651421683 663749 150305695115811105 665188 494362877193609382 118051 382438150521158277 496560 168279521989167811 186400 426658616392445569 317091 271336401078561869 59577 408337926902945204 74916 739363928483917339 649439 544089870515382990 888526 685208737826021465 755766 731817809904382230 342382 648490003285856519 907478 728547097502577381 71432 538654718007456376 926926 66537134695174185 907411 766757030658396629 933468 29097269145296099 15800 687606708344036760 605558 800234895093288873 55127 27454023732509713 696452 670351723901009957 499393 68547230644482533 982499 209137141950526867 595903 928277622911457417 733027 757519310381581639 621514 613372749442000075 736842 216624978630017317 580881 332205749419261258 752400 225035130929280551 618038 711563964636389625 926177 922010986996267739 189585 358986992340770208 7838 280325495277227490 736363 631984831875896923 529436 451811320428856435 536900 293418614276659737 335523 175226554516818133 920783 175731701919500830 668080 417791301370505448 318833 797198955902472321 448563 61791307463357597 49093 137296735694628527 70354 922485820950129785 929242 505120705367632870 605476 259828268763578391 107315 20757303503997883 431159 454902390871645347 331462 594889658888320149 827979 81220676419832671 489726 955872789596134959 575893 218445915595399201 783482 108836575225487386 606525 373427271971665875 898571 116555239958812728 405472 409063253431764722 859002 568725082299752770 458766 549248145270421520 233151 751537268659919171 366157 490820789682838099 805131 507329554742638619 96916 856245879657668595 833151 50576804140365310 510865 918134771848555712 225907 389207498953441778 893092 604823765546366105 406768 375381211316504660 361314 633669593668643318 875126 379398460545567060 590098 953757810417400927 558967 859560823421402419 196402 767568928694895578 575949 351895950835925045 839521 418131523911709433 513097 718129321085802107 360178 943065317189947747 308394 643967774847328415 13437 327797740883897499 2754 852795987751271854 532722 279985030347064279 748345 204330421280810408 787472 923511551071570561 983307 489855665890530305 679471 458064110347844282 66887 677303897710101027 944439 1613616645027794 231953 570154612085191146 986791 624363958057795793 671264 628225006844823590 907343 813434840005309170 465473 437516715900778268 134677 119478955685076002 246418 618408503584651526 618676 919584551464130056 269838 653554627818337529 850098 729500653067840745 563799 613356497846224709 973746 382043458625654931 424692 141115119901173005 422213 567120030668698227 262319 752864498024416029 751644 762276050771666511 616580 507230713357404624 970016 369981524282480829 495523 580339303182152602 761258 891915917062428073 596337 403700063671368575 547081 544704390546595539 87879 46184495717112729 356863 585678081474679375 895282 393562475196849045 463940 876094393533686019 799345 767839644732911414 70082 777043596615963948 642171 630705149679445201 558679 638475970394106073 696694 766450055727162320 887574 387040115199025537 183472 974459712071377350 641763 152219125722026411 584834 572116587568286945 842819 121049947185093753 146221 707842431589016982 886062 756878812292934570 293640 649814923550972695 852761 417900841396424071 343374 994093494599071878 302775 707493516159942629 697137 943024712897595670 642644 358262966696619962 848624 61415227025256312 710201 734573403325650704 813375 26000729609242337 438020 13063736987424835 576466 644133030860803518 405384 39957151934663000 318542 351727247713053620 208225 277927465969260235 587105 217212786446215132 634729 922816482916670625 470624 398182546522806211 823630 237461701100714126 617970 460972196122950120 629905 813864994097564799 929298 467538316352462913 30153 777031169761956113 430929 551590925576415927 308766 16680298672551959 900113 682932037391536549 824654 46122692555120408 130955 975836492046401629 531690 393759478886552014 340682 997335646493392803 811098 508209291355659432 378222 142575553911779376 448533 150868139978747720 12138 401547214111659312 537258 503045607240322822 784391 809546329969192644 899707 801124485272689004 172575 480274684189484161 487996 359671399898977977 454114 201235023300181999 518520 819552283412798558 478548 578796457799825164 34956 788896938142007171 518157 542449931369563846 869418 113866800725530499 819064 660389275565415812 428504 428605192144523371 333524 154889951055467934 730671 423565181278506367 351414 271601970922586080 580892 562795078396484534 918021 442638823365934604 492065 501631582529401913 719037 114924412092509525 819477 925434086013505256 395117 99520496923304164 892384 259707013770020053 474873 556455175590227030 537857 678822944174981830 832536 572096397649837628 975048 651907371752360887 430358 977127873291405977 837467 78878378290989910 948628 722926090210018664 460277 993662146158884998 269123 23645885030903060 627683 985815057821845468 739757 456418259067217150 61893 549187353523432997 668396 248326543033262075 175315 323622050346382046 343601 970091389340768979 87765 345070704442741434 907838 283479386174285507 266986 609081522623853088 56428 664285468531811458 105515 279881610142840806 480994 718467729258542244 794856 164022075239639596 141709 961409700228967849 239067 107133775605167186 153099 775654667615420159 815866 691769625116781310 131164 488882388823964711 747824 233655426917212597 655990 461316567759829980 535662 822925482712414974 758360 59802051538642767 589861 888012998307011476 5449 297893051697288914 310282 604503288595445063 501530 26944373685159070 294952 136484675008554845 268722 816147615100877729 641822 461459509241854221 568778 439630470149962240 542945 513934514777596933 575984 646052811037909903 935480 547813756860755685 551429 614875666230445147 211967 31945382232659906 204287 955310728268522273 645349 326007536762408612 590568 527828018446885844 588013 666758038644146184 594461 516911525447498267 707697 627516220824661854 871759 871236319344831440 849370 619612359800906124 615237 543702940869550978 254057 464602175079143273 390745 124857439422780148 379826 319825304862939203 937462 448451854912152988 474524 259372658840357978 12385 372253245767172900 730530 872830349007447906 130221 760001873177780717 515476 472497201378206469 481349 35478532518521223 232279 322175047607060831 151846 295577831600858427 51681 569201881593237376 123105 887144516363830913 547710 145899579896217582 904350 538039043202201482 893710 926929663452280096 158932 441581052230630839 661700 734258467337593860 669266 153190404099681311 986152 563853920790853241 100410 823476581610087949 415766 337986727737062870 917312 101127123113587072 358525 340716238630126946 577391 236007984840891746 900825 567792631616343716 692466 672767949233719642 333357 575779477955933713 635058 38835200746016915 444675 607606637510022779 377017 700386265389026059 382130 125938838234997821 769801 838384894958728471 412168 673665348590184771 398554 161964920136067716 606864 242514965624438358 631452 410187076190988381 155704 151737559572351771 784160 266490611954221817 62118 551602111273325948 896589 356576137823969207 773976 284875481952450560 526301 777364570263942886 552542 542512909797120866 23257 805944835092708939 56478 971860388390701327 917346 156425064371561375 27283 842018560787516843 825516 259398359799043855 503433 303692365580643212 537214 518656382491485626 938531 37270771996515645 215603 51568758871991351 444566 694479962094643197 885051 768079646447233292 585323 354797402818887229 438363 500064661240026936 281601 273491287688704550 638633 525634852454725802 21064 532024561210685457 967697 228493691619977415 286599 795967139681990924 767698 432746605884690152 26454 663512820195915100 779202 430716691813378265 660581 997456839247591157 191238 400573590704842076 362356 982729727318922244 122203 204605872641101476 468249 739140904120467814 800272 660088010880140507 118717 866720303749625134 194505 664535948592482460 261983 363727085450041635 473854 677810962337158521 918991 732347320876387647 771321 369891038310714486 915572 348278393190382129 882652 84500332523826828 228423 84077947593208796 511257 391572289057744854 532502 212063356464421816 960617 939638263385120962 717610 102123090972082644 76517 715378526896465665 898582 111542438238826334 824612 223632607380788252 615630 250522409252759769 923683 419338232441031986 646007 102136695964541852 872595 40953594431578484 656109 198016893668887635 956504 886649813843490983 170493 860585856618863999 474891 501495173368304037 355691 474699069290333681 930296 386143532647403740 823022 530937257270861651 442272 455213874140241613 607663 92506724963169439 781688 840204480128472718 919310 547965182605875365 267369 102548483057747017 311005 951420559960165514 468686 68210382063317947 250467 241247846024541764 343545 169655490736295605 712666 792164728556119839 129902 786417699056044959 355888 408703363582427109 995440 358853766575651402 493451 992596990824873548 359735 655487327303612157 391767 545790053206795076 868821 232225454454912020 857979 27465153770166751 663233 723245129481745741 369062 658979343987466025 201795 480944605204052891 46364 625459587834416284 421369 507524849547622309 113780 423944379836134057 275413 5857380843834438 597659 216291429540889398 137436 249347747011535115 938448 579085809905536027 523048 249970948121445560 946149 169356164443062692 306344 953647127567409091 931332 854740602921097490 715163 838689691839657687 330600 353442749541249818 359704 870267940767481171 890720 784855808797316708 847818 67492052187461577 46031 546462344867543565 830636 160662873177321087 311215 902348804952743973 32145 809556012500905969 537097 232479360051429426 413982 145830675784721229 511166 465450873462915500 347534 976101542327216885 1154 873239537149281919 141741 507001602467616513 55323 944801782594373004 854878 246203284225435578 171110 569443509181592871 288342 680022147546734624 787219 573185881276106138 268062 927388015500240998 583652 937855006303529889 436756 320118037027799152 780210 916223546245593837 155434 722200301946356316 536808 157225635785707681 477670 328744879223616758 14982 377594515295620568 700129 650364738261216834 906527 854531783968498205 885256 58099918657963510 842267 208793018473522673 457182 619926194208086013 718902 949447487462278472 839224 923898831188367093 370303 733269609920654847 659058 702893007019458586 405721 984584770695095026 932473 648417052909257406 41151 68634272169637601 522053 948678739558433592 814852 104777871410163526 41703 659159800987000287 380065 958311128223911901 776317 592012389493352894 301497 267097535407986146 472196 570827722050631553 166172 295783795323099358 40471 713181362122574012 291391 985327871702915857 221092 436278486902538489 168942 760284922474523629 521009 713175397369442356 329349 770563383746960025 467156 3773994504875357 478325 617294450735413359 793018 400527766815424730 428549 481976069666417534 412833 435603674518216450 899534 921124061736161544 407133 930490497108046498 338110 199583682799284229 262743 810740798236735356 280534 13617133540948895 870601 27090320840205508 944556 934414474770212276 693571 134506285257418657 931050 601343725835010391 662058 913466951731391922 382477 925538851151050063 939123 153786101108883334 108070 238215596966411927 603372 487776660506110754 649437 270094338676310748 398388 327774521282543232 960809 411408062049547010 941054 364414985333346826 130137 577344234136911264 484178 630754957379199779 168526 445827845882040703 903820 747548713390538398 729150 568186522285518878 889307 616017430023797573 854131 473095330675019825 99075 337352113170908243 721354 689119256702652446 379484 18762034488603642 125941 419174991969384575 932560 177507391093718495 474809 284113149951200930 29089 247960708827294105 850993 741099914461148940 12001 403955509014322485 118217 771363309189933042 85431 474734055441512373 548163 478610154438716350 864033 586773881187203980 990518 426801022282593168 415469 364716550968592675 58058 536789480871213498 390974 938014071763102040 837949 183603949350843459 926285 550281102470408186 688033 346161278756738917 161446 348829836589432398 266779 843250441364711440 564583 395270302482156941 342310 12315114483719781 340868 459950260252272995 410318 653923899909216315 244742 429907437680505458 278070 139258100403280797 639559 350862628562403533 507538 338965601703995721 114871 620220808988368509 644013 273620684514942771 763674 663445850948211200 64677 599960452546063104 503304 217271532051445957 499818 329201289611791500 773932 686988940018823601 145475 799188498059978852 523526 663365588021286813 318152 540317026475010636 654953 873411544677644219 710333 104553420355211418 261797 925479322156282458 22974 280995339455771553 475412 262854673470884489 680571 385259995477215379 741534 741083300615250394 385112 140394815760757643 60034 555394736451924108 91931 743018909540604432 339633 863302062879303076 357575 164752526243485807 691744 221017683083864574 797512 402626284790119768 782532 765129508350383951 285642 622448879564678680 230003 490014400127381022 596654 538531463812624402 996983 100946787963919430 191305 646668539501045563 746449 260403526360486776 250915 521361167331935389 35633 750717546716295095 232953 144418248790949076 481663 560139978938052058 387260 239732178242264724 490518 383017973661020685 76304 249504304852173089 172035 531907223529905744 333070 192013776934879957 201034 522221901994506486 207234 932733402930304925 423457 151386497657103144 681261 314081027995772796 616308 479281195492368224 748676 649592990537137415 35487 701339182784210926 75567 664066826606576616 622455 768103369653556598 935307 990153236853479260 218625 288288247190639984 211177 315496752881557685 608569 457582165609853095 542092 357707236975887832 33549 726633869963125179 669615 744756709597325247 769888 459248513976384415 145789 592809804975173880 516231 454954734260150299 658711 356427708351378468 337231 949840612374365771 298322 638009910213532281 349685 963923745427525918 173302 363659482477748801 194540 743121909190702552 980160 91158646256037209 437531 809600296337076880 695584 715199041462394803 245020 518095190048969907 325500 577645874317774292 227903 962981604909092735 312492 588744493682883414 835973 924276940567831177 536251 411481800030071143 208293 500796910407405623 788588 509857804477379913 99722 381704985143862343 961651 843193885671687888 973842 574065539164981830 757944 344652827942702823 809105 995005963762365466 980760 879977907874993675 292044 930856541739225209 664483 730666486115146446 214079 691346122290221423 830943 598107876566138965 957592 967504274333860572 282115 795467200125127899 553273 358860846636429556 327293 620196524700907564 720889 791052861469138621 387821 902698652523219498 584484 514745541062315156 957352 766786152443791692 572919 837476722504289961 208566 546566789109807386 479269 551056973099086718 597843 156199271478503602 939860 490716556426361451 327922 756502496028758342 398816 348513204647565853 225525 576490128356902044 407064 975624232487655187 531831 394113336800504717 413436 598491677370083872 891330 492901719247328390 617157 571193648512956140 753753 656075026758455818 724701 681943649053921907 600944 662164788831316514 574916 927781445917974126 523162 234830898777218216 556099 691848385562578290 646991 978175529248013236 109159 222520221558812043 270364 469500538559207553 18173 683932335349622015 615848 700223262093358335 424035 806248758905053701 381676 691569081696314959 181326 240083271767516491 682549 96093179046283080 450372 41323215838059632 914662 684869667852598005 264867 691018329691212939 338740 529110007446093589 278424 712717492902497442 673256 682795184620572314 866729 816776305935503412 455905 940092753812100139 639148 601442931212878256 655247 640323187882962081 692365 397330657302179067 722425 575781560921635213 296268 161361808002742766 1848 857884505489408945 940476 975052030165464790 558522 974312735161511299 703814 614977681533121267 125248 481501942704240045 672484 74152667655121145 790368 905786374372395407 259750 471254079300794769 228227 486096446954317756 926000 799365421610464729 548648 27745542610702968 58042 509590605723105760 816480 628653706549711425 457551 127768111277332267 378128 864136461533136963 491854 260393195589308211 834994 112045466922782946 448876 87459789727194597 957715 170067317619717684 607857 445726525304575008 992471 525325275253977732 931638 865545847639327290 276529 892272861002187473 939437 11822949853901436 410667 753211195913308492 25305 87220209297208225 728868 505800358463717342 596241 594901715438482267 877773 1216263146519199 217026 920087729928710350 227371 452346477279509088 872938 450735066700369683 677209 708265915270729506 729438 974061047931580343 112450 828377982798351005 47428 864705264161389881 792235 658205158033605306 520794 369173054658166159 106215 10732524385281049 991533 993662420366378146 421921 556860520521979020 963747 329953094466928333 944790 415913961943328154 265970 565337791692966754 309400 880885374690055933 809062 67022088679434021 481740 22348546494048548 276127 551564398363174607 556717 663716066025684914 831248 469496660195557772 979271 803734644443386877 993026 948909116722080637 377980 636553279495976848 992463 107751915932876855 680131 527461945964996265 718631 191978767719857475 740516 991033983331068604 844814 320890185802583196 754365 911639360804228334 887708 253877613761863476 832320 463310394257365146 872636 733871704380987247 411634 749301054028049872 743917 708321651802817445 223598 404863527662855121 603588 47432968556275877 228320 934899777984314260 884328 622248483123633197 762699 24245542906847813 82645 260110134173413235 403715 80783723550933952 442266 718370073057421727 486772 193624360047701274 5851 894039492884812366 974809 579639233433419545 446415 192029788164377617 27973 732871100488593591 554370 218910234910949100 100318 188909635851035043 494485 776404476085637847 80797 283261761100217535 252473 210683687647328832 214991 402183197066029731 69752 722215239859014791 131607 284871238648288281 35372 968000384836153473 619498 944665837245052063 296006 897673623782086390 882001 791765496417369320 134664 477482668332221731 228906 162905866295493979 392203 393024740056280889 693544 367616224772427922 983802 849516655803245276 797263 364084184307195357 608981 893844160466764196 167928 610205190183242685 910960 187174891156736927 999635 273699557310040681 258225 595764055987091917 809504 169476895116549708 536021 491665796791675043 895221 821556058214986372 502379 100075777316049545 172219 536153051249015653 360535 48773332656626268 797873 823544465918142708 628945 100617614040442349 421416 396788967939238253 501604 524382621049849983 843205 710694755589979070 550191 476685375788252493 439426 337459595125314057 576295 271985130916770306 452780 474329162011165734 442195 671152873143984446 696614 420501501665120798 693071 351712932781915416 510565 941059384934676145 181322 442669080245905815 566067 464580243632654801 312519 736410548930004792 203117 817911333745996581 177440 726873893616733547 110469 940823498976816263 749502 551214528266745110 283136 659054407004558471 366370 850092768355693328 456376 373719367016550629 314208 348020136213693095 884379 167033514738450714 833247 218766138553532443 621290 217950419427279056 62426 989851472441660192 659387 687830509387332197 55009 913712603504011616 637240 264804800813205869 427161 503783369668362487 626078 360734897072794925 965432 446378622395712245 843007 374044699847035681 503306 353882830655909344 297664 861477226991681910 305647 515184414883221551 508636 877023917544130960 501402 956599146316272336 244767 110130087277128326 203155 311269273053713315 708075 824900518564658081 276150 841988693763854332 110582 971705048457311969 903666 675526750395588389 587466 932910533119171448 402379 138958303808715993 114500 28800041499336780 717337 405475870239384523 327894 336118463647807097 568583 38670298430093341 921606 938703123550428109 629396 285312631608738281 47020 289412798066949451 317077 206443567735814076 51000 650293940049045929 46065 749373863857330453 989673 868732180879184849 424548 844375575308490987 357143 30882275806487908 935869 353695525760505892 76458 971232322086248754 595807 880193739243761695 224096 236755175325423043 653252 258047877370334507 195531 59693347640352721 336693 596247167075801357 314193 542513907396738252 911827 387955495258502527 807786 17656093056036181 773458 339089186005337771 706406 21402339935627203 506616 80422205388017076 585893 151576323797424801 224291 895015287157822253 602076 520254239306792749 714816 961995687678304671 281559 881775774290492379 191445 464157525558120456 904497 135622432668538577 918071 996788829830667351 826717 557141175739267176 667861 302977469092615665 853153 713844092371107249 135467 425707334949345327 560022 973083694278286061 915344 143048947983914206 275625 66082619906788884 76009 359210558060506813 444445 766604494771904848 118003 184518971617272834 254983 809414329217580415 57789 569564694426896598 369936 529084147747310772 371435 916383343428325844 909623 593778845720226997 512181 643577623058443918 365133 996280454131233151 744293 311208148796404744 674422 440222827783010238 577437 430088533511493435 882606 970513597457418070 581135 907539165945870227 348290 582638555140376029 434627 214655456003045746 643219 850045788096133406 155156 386060464789205163 177623 693020730706155927 68403 60887892142398215 897880 245344017729565947 381859 211174282164136643 723826 813664468265181362 400635 585925822520467728 702617 498802959980215380 170343 885633430013458578 834001 295686804187989042 612967 434222014195851234 427380 103139203822580685 577167 448328337639867404 778992 105028291165698141 150470 562535194656287506 838726 202651115889832779 532935 597918093553737319 925964 290142680907025591 10466 978256723156264308 200236 358194154326857203 782524 450373222893391894 254371 371193603567336453 48267 325780521573142814 614979 244543396254665257 417051 711781851284105424 704241 609908236371721293 47691 244840915152592740 623591 529771587604504980 599889 556289165204262793 716851 84848807477382868 673074 837098068181156061 258679 206652076074246423 675723 921743372272669302 249895 36426056876593182 164491 659721595747005788 376398 354261273958109401 495414 358324456353101580 344265 444148957053765616 274723 864054043211865079 49482 541359784173898813 887231 637554762896116224 596694 496421731372366160 512585 403279055563571970 532872 791296741954392554 412563 305049497775451976 217036 282999836189012610 712007 645373814312925203 880932 495306960179008451 292512 676556586331615768 436519 195125661817216268 484461 586724243291428863 108029 125166794381592302 865361 625585978579883237 724388 793162795686153650 567749 401345031045471963 411950 317717037330887633 352533 146655304658674020 160769 410066238004860025 821855 15908717290239995 158101 773208103523534351 606679 334602416422811787 132410 446494183422807208 915590 610467816509378037 297615 491893977880272014 234566 375677825731846798 96716 460956799247035585 550088 357108647151032990 212025 82980815026133363 562318 792205161140625121 869109 601797082564859531 61553 110782169125467914 823920 697741577967186467 577628 818324797566383164 162992 563525924373161738 687823 550189155550800783 333840 400029433229442883 219165 547271169067073681 447293 205295794482398852 401070 531046729683763138 966968 574083113993473208 807358 882292465758062870 571478 412697495004379262 193628 304207178089597559 656835 7566569472960935 717676 426489039828060737 91450 292582723794807739 661349 663454955707466180 319119 435374816811300981 908564 82573831237601222 626021 873086106819676739 53207 159930212574153470 654584 326393580043960007 52899 244435036321194325 643224 705372287391637055 941818 852336267275135389 522498 307082880456714119 550450 711983499307693254 365634 854536876850346153 713804 561971892834959385 602251 822068398629549547 396932 661010442154167413 34435 382920031910112355 973770 46606646394289355 388422 754950956834838654 964740 235215667195806880 345890 681350628841864314 279881 874434919662315150 298138 745734296329520875 582951 506804630254977730 190692 957649085976447290 61789 470177512150218112 767211 7311954588548641 544034 961689083367179675 379981 581978326002966576 597660 840735343835095805 827101 909314133986365515 115370 548265673529881893 324258 689229480271580202 152795 857558530052258212 212439 148438872061211864 783797 794078022933492383 460073 768628067826410805 600111 955633340799280464 397436 920934072118188148 859766 333070282599164037 763174 255892883414540445 832876 318669047444783904 568690 976993525799857420 706404 491982895347604117 544159 170980371810525424 525928 448120416650260847 374815 934999995352316365 499379 687609172769912267 688728 854480145010918907 51448 137546207870590938 584102 858927055769299748 112281 661429121396367460 119767 787264475677670602 138224 148601732474773312 871661 459796121583805118 862025 138397193048738269 521248 402211938042073002 876006 754411101446975933 650138 962233647654340489 871290 207854108118907636 775289 229877147138291241 287023 632255817075808941 844752 55455143258789296 241952 975606086055241125 290278 249193315204850964 662815 542779117858270894 986933 702631314715018736 215214 53850160311809708 624440 622306364371978316 978397 50835285937788142 955082 931900857172737504 283083 708216482047895377 937505 953562734625192779 363287 659621085573933024 598359 158062631370788003 984185 304077357095537498 975900 769991122393264113 361145 949436739370476464 284980 233394022809919408 304245 620397614592021131 597815 63315081881087314 45599 508390807835446211 354000 536793661092785083 796285 679413420184430569 598399 944599453198035396 957992 793265014021260990 276631 815164042214997177 159629 297752860569371066 496448 180725764197030619 326383 759738878214303366 708342 514493174363604448 550306 51413732003590530 177032 37707912105575790 693394 541058160609271872 173658 821726817213362595 471098 74185107757593606 903907 165789953600949648 318254 885212157855566929 261808 422154865002852793 439377 872034855562936653 220703 886646644825032343 96735 325134466914354781 113573 825786144521522966 670693 78223736350121113 190473 676058632800551703 747332 190654568936707403 820582 964936405239380463 213810 943354331737220209 232173 686860276848501990 868664 825028851796394815 919712 751561817255156153 918581 756569286846947994 528473 514542919157525785 253977 35651662022372765 440705 375689537734860074 114859 954373564754762776 252825 758160935589235717 631940 911714510615418124 346868 177722914931132982 342418 34168540259574064 78395 637353523104362814 145942 715218582762696047 217448 487658872375479826 242982 757518808358591848 928715 229768521429449899 663981 119442839989517832 512883 254024151836544548 443332 865057374034786135 545262 73904532592472354 286505 806355393143243139 590799 270314026215055242 482442 77814887571385132 178190 791737451341352534 186313 293099058702752581 778393 824463885921991700 814782 378432954561611670 421072 235630047699521381 508339 114244469055486779 987848 654228721877894527 418470 301732295314795811 245001 724160819749466284 543882 652692219885397650 246992 875974586470942409 496966 253265715686275487 872526 146885983038521288 857908 145285955455207351 719334 840491583497667630 373027 38274931636803608 873075 906880454740716438 921046 836939469492780631 279296 325733644208524076 215939 587644969085227226 271822 664128103245845554 497301 111299264780709727 194385 278640139200479870 941867 775983887364905331 523379 894257112768666362 257558 230292739830240508 963280 826712905683941923 697695 969194258178860208 497977 933540361011524235 723647 26105928245726875 341425 744118649250642776 328484 158930743235474077 478835 380411341634219714 281394 311837837932671210 678377 24211895167228056 687296 39508114270199944 498102 902381173001589948 150359 880246202970052052 499630 866304118713346295 838717 575511674937298841 640341 629635118826891410 22408 544820943580561523 984115 512967077684009167 367690 818553470270450991 44524 545121941142688584 885553 462462580744006255 439622 602771523114585676 421692 952540217311576270 609308 4144277170601822 404542 408251635402782550 887834 766469805688163764 905695 50388757496638986 108675 741583480756442297 571739 769402741804025950 852524 416149253394364043 102593 41954090458392505 944766 896331920476159613 369781 345296010588993018 987127 877863039599960622 133744 642851606979969386 486353 46268563507620729 249697 18092150380920378 901467 165655537360461172 503620 703656229965620195 979865 995551124923044244 803847 538544230722669426 91487 658966481048764447 772233 892229536509462023 152761 601173913747031731 941729 276359193476270938 966502 976918883726032573 987797 938880218747615284 670488 299688527387894787 613284 360611810235260145 192437 570742039334800155 924157 905139322359421957 835033 94429777255835633 465221 103678309325117556 846034 336171203366347845 61654 60036771644208215 589603 565793502492034602 843130 852337701007712094 71937 329189524114876041 934196 793455552955774281 665241 125323445158770588 42871 81275960204110958 518600 810123776365271923 335725 814780092462863415 81377 881191849911077490 936241 119782619388437408 777387 827412983510387153 928149 754502404841461693 994400 926058498096280091 636125 441992780450062898 506352 401119683403154863 392514 241712351913256889 323324 590183293953873730 112561 554195212614880928 574555 342212512237174875 238729 856937718975307080 30040 742230749099550678 298465 553804755687860391 641265 379375903810803810 873471 772154902772601543 684570 855931791588910851 400226 335089635782940997 341624 28037958305966480 668088 58077013073966034 642343 79634942521376054 352617 148634618238141110 104181 27965794324815091 786059 996410965938294088 545892 85342286274988060 986667 410503787082010743 682092 736037795983096023 770698 861667956843945284 27638 332924639990327970 593437 430350492095481669 456482 135599984499077322 385165 355625143451968292 751682 797565074826009845 676149 449264084841272606 209181 3609648623416729 716455 983732733517033349 938413 950718930035408002 622055 141078472133042495 463137 965751893621196112 808110 274762253886944324 874716 345138215372626934 143656 610663123970268195 828084 922301977068387133 533879 765372699676824702 247028 78725901456495423 379822 846934631056707465 119962 293117230617714668 702422 784787377244566671 252761 89105927295618952 370476 286143822671113837 293337 176217293362297131 770017 827361295641446933 884082 749661216223683391 304089 511954901560960269 59701 926766468632074758 146605 469104973515549677 576739 969682644033459730 838313 211652473619687653 965363 969115004870636235 44238 461350991163875892 876816 444671619311318253 56913 408304553328265394 499225 300631233871896839 86938 122571200360347207 301152 987985355889975804 620614 881882080364854385 275179 771435170765422470 248038 932984510648402627 907574 414577257517687982 591102 421197380631213408 701871 763707438715303509 906502 404881552457810820 182137 189823582851135919 970412 531875561433983594 922499 654338917203353873 683560 300405034102126348 605228 549662879148363271 198848 969487460447507295 614939 87420878479704089 357132 91791701127930902 638610 677266507005636740 554027 913297047633212822 869418 695524959059756918 526797 647616685419282042 593806 29856128244385430 867129 968345439485620753 814974 632617496670405499 373256 996899012190757598 169421 369296019755463219 924839 743010920014034200 126948 550018935626366910 158809 194121212369019176 856701 297277710791310481 711475 586167968017712680 695828 280986658643822495 637371 881056282268693385 491044 240562121891599257 722327 245120759026712984 975634 943736249952783221 526397 967705555380716703 66657 940158090179877015 796187 966388834348888768 388172 504037078241283961 588179 963451244242356845 651838 188057621325725225 371069 589733278529734894 599064 29842643228166856 695586 602320104734372063 311150 983218013276742156 891010 358020765055803566 346954 718946314928469438 292943 193132913248205089 881384 552516261655743293 561712 476274037452329935 379640 948358964889344506 811263 58836813618465186 614688 919705355872926202 559755 317004768324700507 267703 911544595961700951 246871 396641447146962446 178251 753703278049359807 251929 562274532635887009 365084 211934782057917171 735612 747909347950835538 442463 495346126641588042 277086 603659109688474158 843195 341402823106744619 287315 19337899281361819 194767 387115371867133078 968288 71202918549001679 867050 937989343935038364 755008 292464919543772758 888466 112820167628768483 273443 125385893241656464 758078 672433351473058339 764650 761697635106629680 152732 166570593403111083 716397 304062836188712894 26892 269486581192228316 347701 979466881202673430 440610 960521510956827053 385282 840199738903563751 84840 709552119181134118 810821 233183895696928309 150426 605084337759422181 856935 981261606300766936 452200 910289732577347484 23553 161928363416139127 352720 41581997076972450 781405 527738440142090592 745180 169970372572544013 704467 446948063241887728 534380 503754494844686327 430596 454294643178140839 84739 730831455645460045 539052 611041740809705081 789621 908862174933441708 398362 867024619228568144 829485 575145976370473447 649777 669733716322749831 603944 383975965415673989 508075 917674946172833904 540601 471596750808867137 66897 902014182244122832 654531 175004279609331080 957508 374964115243086942 16002 352356776496040446 676280 267706239533286215 809730 634471456448282873 715251 70911343749391021 127782 375280636719813893 999763 442706585321197347 987875 338973178476524382 646853 840610381222692659 507650 393090510680159865 637262 830748273969337816 995937 872755699726588027 960198 40970780643683588 697971 944972608125040064 165208 759084569752784923 508347 246917254881779542 528900 115259034344640118 733077 765795270927220095 962014 488195983709703650 829742 421899961515967027 586636 529370816259925278 112007 581443946198248347 80203 311697999004354144 912053 514456701874689687 71466 423118024119499217 798372 776473600528605497 507085 734432135915584528 968264 118540586914454699 908579 410025596856429130 788222 547264795403450129 458650 902511113012207801 164491 616445861698875486 785130 254616709891040150 248719 719945722305802949 306367 804813931942979759 433507 991130875488853838 711675 468138951154529765 114001 780608892908213332 170545 689983997461532590 857688 854770303322326024 760554 699626860244219795 841385 258743596276620013 712676 371962840127109811 474860 206159806530434650 353549 787163018597371966 869692 896540611303205627 911820 220794431367022588 662119 283581964387916624 444281 462330895057799364 241327 262367343312952877 669152 132511349520031493 585419 304906634294080824 30915 614532296213961536 947814 72408659512202095 830741 370722447773925515 351903 893890010856600479 207871 799781394550686480 328968 917942083109568238 382046 436971208102221452 370664 403991448399201105 476739 888267153338469584 993017 432604088615369238 608562 154634830520927300 824042 955709024648420956 910820 263842532309673567 163101 112638606297273238 594245 394887148590691888 697258 467531331802962957 26678 838989200494562075 392283 826387250618718220 547981 455905466865469422 683888 727727887789095055 998937 631512918471959318 855824 247355706706357884 37209 505729459815042770 96708 913992538652467007 36789 824586166378682275 426187 181736293931597009 689364 699710267110839489 171433 759902751933434791 274075 871489392617133633 668716 454921781346592112 382081 119256076003262218 593236 646270601335967726 207855 955690818987248472 666326 910501067071646581 247620 352250892723349305 843674 891690770139689328 820308 771429471661921555 911805 730767389023011549 371108 86922559054881820 962960 150759652232054476 54896 353260764455958241 153367 683738334016526563 991718 842149122010356160 593610 662903288789764061 274345 795165387722795373 86231 771118841564783622 658766 512171097460377969 432478 129142150813801921 782178 216681205997267622 905012 970631729031721986 802594 875254373600928188 941729 262637646319077249 129464 436964220042977058 436245 733950232979229094 116336 246055669456986151 11509 282690035666984683 800400 708928112594265302 995835 713636097330591263 653143 364727731338081862 869952 768628450287177029 794651 862812532596501509 359537 499869556564304915 12673 269979286789719699 963345 819492073700195956 141702 329889407995238885 415989 638641410622322438 413177 44396682335389666 236870 41533771449573789 625790 243011399455443689 110019 614317369632161214 842956 291989628371456074 287164 811830871401085221 746480 472702998262424264 55448 138912364551193151 94600 307812139312342301 940880 736767959926385329 207497 721473643963194486 761585 940103521448057295 49594 49152025909676787 847198 936329956418096933 24311 388926073752197673 567948 268237392780408050 29742 210179280798012831 225477 420870636896453288 281061 789680250732197204 514085 349591000340098926 646130 464879195614083127 758752 483445190252819614 605633 931511884995514030 686266 724340074776404039 817043 132078861165204752 60749 666522556686497708 287481 920203528113446443 53959 734227503036639682 276829 705358489481301438 144041 476923263645422006 395833 171122031219524352 220425 741116315569129829 621469 453574450929685272 681489 476576805955537891 343341 978497856177410978 587774 815549504917088245 518945 603563938449110320 47713 651490614852272790 72388 660153576881679815 661409 758303035608344950 993846 561515223717983070 484728 734606446665168246 886698 852328026409138 414445 616235715283967528 811509 365116624501048689 417254 844610103287753228 179050 778726171628388011 950048 743030359302846213 224139 184493495945005802 302541 492037478095115927 325268 696147763986115659 183443 414989411195939610 2101 679347410810089216 550350 730000111790075448 19923 1614878951249870 327180 908187587923396467 925703 165991743180399248 997327 538480353611559580 615646 877830822681202866 609359 682804886505191005 699287 380417668415096758 771829 1812967789865649 301160 433401248227229618 71521 359746712046490170 601040 116655664576158694 109026 379860678557991144 67022 437442199154119304 804123 265506422380143428 590652 687149630137441029 132381 967408314379557522 108864 344499624123228745 623496 195275723996737547 308117 714580870734530680 326288 709129216250683228 6279 689676077243306856 914235 122513505133785380 174969 334416430553182500 466599 434112534197790073 394143 554949531998095978 699777 258166469658750564 832324 597767211803878702 546446 419599871928154720 620870 763817554111403797 626854 820640126146301663 94549 452402586226706427 565236 901921127282700997 153719 848765045340308589 392760 639381947457644779 709383 39547542987530288 419141 295777713919916701 617841 473439177302436024 338179 481612221955887645 981816 160772380209522610 693934 398050651398120734 671089 753158986637505914 547669 414441406541983561 444293 958268258728975269 711132 924433583843507387 689011 924391330403207033 536250 926967491355378821 452427 295201442424278128 147196 256405795878900523 638964 961414228048393913 969344 66162057679750438 484583 161241498752527799 670523 581903352020226402 675249 308997192084203136 347188 603289061859681216 226997 64085602786567775 106310 152609817338267541 731816 514958278536648018 879138 969142544261571113 847315 141084753823834252 365962 559422567338409274 575445 182184427857816820 991191 799556961691754870 867615 233596239128549797 446645 340005566469357828 96373 879729612619354732 623586 695579411993588220 423923 355669367943410253 480754 569227358304270570 707462 704031265190786559 796878 620398474732397391 855663 325559560107867755 32944 464593062910718496 810500 401313112194016049 667176 382825360172422213 624751 709875818718909730 885722 471830587216081179 66797 694133259489104071 69438 687852116019593971 436879 769729780357062873 738207 378262292032143761 544508 441343514753528007 897949 911932151366868141 771566 648166508921532211 40107 754180353205339765 857328 662732693525741685 54545 165027836596428711 680982 832663306609489195 326206 821227735933928838 493526 63934942422707752 650588 709585302660559896 975016 982610885728050251 998240 298758502696121658 981105 809243174348924334 525819 792094231834465501 758476 914482712971526074 971088 773185635955167113 199304 229494058103473585 793914 631865627778846933 873960 471803992080817956 825988 912324089045795312 829410 948000604248405629 613807 390792472705787931 315297 228416077342883703 558831 998466176869864237 639364 177859740481080736 110958 181272300654763022 353564 276877364032879326 154760 258593024266384188 537265 964451768723299815 996814 299289298888965961 768702 580979829431111879 659587 143937306787875674 210929 62907722137126750 236514 511513159573718442 118188 552116337382585824 772566 551024478172990981 58567 919617153715345919 204621 753285992028195659 347668 558803796644026036 246073 324291954077932920 335826 723774108865751676 247185 501934773635882368 199250 629239068801258900 7027 880183808184864458 405545 75382167866173228 894993 694489602275016432 251973 611755460666075114 415729 965978457962338369 462181 135326004745049189 630571 290378988716180544 44828 24239156250290091 213807 820672386302516771 199954 158411402449728955 763004 389779380153857364 832067 709469180082787852 722858 503444406281296254 126149 164138372241949665 588883 578164774598774438 962434 850398119838610528 409849 639261457565625781 808534 84991973667075447 555489 736507230355498947 561805 629632654557625784 796613 807972174309112579 904539 483097751276105442 131225 591596485181678019 567854 854667312102027510 265146 468033885323866531 735017 904830282689548029 89027 417554835547084727 826817 782923240769728182 126114 131891518728770313 927167 41270391895241493 53661 513694619642609428 234498 737336451005378240 238090 737654627297242698 276922 670786009223407249 78165 655882943399597200 815534 6742349241918487 586814 151138843247165885 919351 508333105204893716 286104 391433397776034846 743171 669622890225782016 951820 629143485459614453 605971 602296649636850053 560596 344235541276147957 208828 43062509118817025 935104 34641279173973704 762986 214499068603187207 220468 569235153639818633 206425 612895253444807390 109992 188241764637725002 737690 883092797679981568 666855 600059763260502928 598228 84657463700546716 656272 716248735558653394 780800 206455914417045781 740440 830240229049293821 473644 576270476938845058 690886 635427850034544371 157753 680190145171559980 339638 706880885193848583 921438 203753679768622610 843479 859514648048514690 666466 939701619133703528 62765 872054891600622626 987621 915950395264476691 397199 255893016025793942 28248 235289475151369263 545066 809904004599908867 455296 664625137984379017 653180 836136678017950850 524343 134953761387326246 581082 715360474852755103 808491 930856475179681210 855274 406344903650642651 529182 745628535983253042 995562 211248751671369516 39140 518793852916998443 949287 680324077099270008 751336 293457985001735288 918023 358230776691818525 535143 270085322041887135 948288 336139859386509420 94515 986204162666387549 88478 632434424666185001 200753 754289763233569054 60417 280197073199209229 403483 908929093692725125 234780 926914856233156932 348672 763870846113756394 932344 795359031707528176 428031 614934396451547863 686510 193358271919595172 298767 174260446703132043 287729 204880644953816809 34682 8507452800876151 166978 955467990531268284 817758 269042591994494659 186938 127329469556217614 824683 432214548237472202 436547 28640381844795971 721319 42663927704420249 968735 778978675131803316 800685 517556521470953332 498720 502080212301340973 656681 948339025292137042 116718 467624536341503855 221342 770157385521378652 730565 833485407531244207 974688 246287544256250994 548980 559022149698306581 73050 379523145135060134 569310 160532608836158782 278730 234333071510851262 659645 331345783487196859 668864 176459428423659958 507546 280631190569963152 576803 117338140870059324 476822 291018052835275958 359339 63243232130841651 541093 142071630611905433 414952 993492363890542384 699406 966651931263066778 150202 111091219352590080 594604 239605828063672462 334806 304917497930223392 903984 706368101178447421 412168 601938093639125059 838492 135550933865785572 802923 55316031099962064 135049 873197289491467443 82611 597381459139717474 100322 664396183790729040 872355 444625981801014086 144551 469004250215526995 270167 19656223591184128 513579 237991262927316424 745020 931257952383450310 378519 756933344561279664 838099 13133637077098755 850853 49704486891036031 793138 866703104063321814 42213 514149966191413407 127298 512777783045184144 306875 556895962400931564 914818 451982478851630138 23199 426447813887135287 952706 495904327771400717 402651 215384166462009795 724905 596728368983418641 662155 571539313711279856 479837 219982295536390387 853050 917810348425854501 829715 810773213077001033 157297 399669030988797673 341542 597590360540415150 577668 780516126172658162 302483 368507204173518739 217341 200653504557051146 607501 333190986268344507 728792 369506083666856334 549179 846896576177958333 723398 325529237346654959 876279 676264678473501574 105642 303044011067231541 676752 220888389549251796 922335 238373927376022391 55241 23503400635097276 137199 158726858953764452 29272 136795229023226148 937501 957670392934259389 205735 942727862543384906 54237 860442205950783448 957655 278641330419467323 579543 324200161626498591 653368 349434127456863069 160423 239753713431805327 968274 368672953049898214 835104 96270205807959098 348384 880674457411838562 428356 605903879121779909 725072 755590947698143025 212557 849035475029421290 952516 424846631642124038 179112 210049714773613559 960915 626534233118012521 77109 173546634515708238 568008 37735285120335670 988040 496350775493944035 345698 727593627733365532 504683 104203816104043457 58771 261809617937825311 368538 754071344973988485 595842 154755649587097367 296773 765071674209509345 915977 883134054820641839 248465 334769969286915355 184759 807905216849721702 444568 318330185596682891 49550 349231406121361169 811428 656393801023008 3974 447752535437246551 109624 624675408489140700 652489 249872606011969972 414215 382550584403139155 729205 250811891984039798 433083 949701797330998577 739293 908842133155615811 972143 862766592607481777 518536 63403132243423121 365173 961138337571890470 978289 780803703954197549 191058 239321735210462582 337157 744629340807976629 330173 983352832289995673 577512 323349743162102814 820643 854411039551786015 785584 431684147528423470 676646 451497694535238567 595304 172256109324930050 975641 856394684404456809 653775 495407965989143690 978310 823862173183437229 573590 145780322123950344 886376 986087868887293010 112678 387063768019397013 419057 389630120880139080 552536 634570943869126044 330501 264450282101095702 132090 244075133539557981 983101 65666254934828885 616337 270643789929754987 71078 934731342487338290 600593 249362009163409199 50623 901332271142530544 263271 947514935348920675 275135 977738203721724772 812848 350911352613281175 282572 92805186892157047 875839 909656059901403055 642884 164968699536482216 311067 757161037139781560 746247 157686226377896190 182205 762351436601698860 74555 121490536999848407 910623 15674976637185945 961661 958962627518899529 961851 109445048120311660 52379 443012768122540266 950040 540234958658528772 147638 695176331542264453 435988 658689153162075959 825924 612332010148414104 688989 122543540232736973 3279 829140527556173527 117239 334091610387911940 755635 705962104813030567 678969 395536096039474443 40356 523711281679647183 957447 493107763164401446 525595 560421621742596537 453392 831943825204171731 120912 66818378367644107 871605 891902285053388185 138746 979809728637671339 603188 556096585436145913 437058 574439686504819287 717059 281921153092547849 766920 906776182463969436 933450 328463321588240883 916318 270124468212334495 797606 362864573124626292 572490 852443167234302296 851368 472363964619930462 12488 520588667883023122 154644 310313872800391190 360326 532058950537505773 459939 173372340378776342 905319 928188217389570908 862401 926840746599353196 793729 484365800160874408 543887 584559270534133818 970335 100383012801692778 273378 396578167763349300 28991 607096997085966613 345218 956054492467202853 578516 804008403811790698 39916 470438605409622634 944581 861315314675954177 662609 363683440255352181 925229 432199257593039559 793045 575936508661437771 243673 376292968900690298 745360 759024535504454151 916365 976260904242690607 908944 534555352453968213 705279 42703630056074189 19670 877909689463012599 367450 52366313377883792 333588 875442240722983236 557373 894604776477436550 182581 564771653881992100 640570 466395325420007829 633109 517478896341787415 439603 928447421653574469 176937 742765468690444944 60909 74335982551042761 591494 871240095879024083 792033 290254343038397337 587172 572784051271021378 382723 71591058926502819 987219 232313739244228341 650012 862371145033754055 573682 196182388032830773 544838 448859641484158042 227833 402159257394060546 298545 163895007200496548 52144 881577391613096590 56546 406654358705941602 215285 523324469013764544 4847 777309381471450692 978171 957122894026574003 795780 263474163626058352 33669 650680715585561140 150560 176391962475277821 123247 854353258567587911 234329 688766760600511609 10086 548400986884333218 86164 457316762635909732 367530 965946961507708208 268558 633021524979398579 124179 49796634145067663 224534 360655942554186318 6921 731980339083171475 478224 196781179123079313 817099 760528181928373441 330803 456780085868645327 970537 80435727369123540 515340 762831358556768970 548170 150155510535313212 448249 610908821195484221 391207 663919298330203034 491375 691786408809212242 915214 987833151311529798 161653 191299807468779564 681248 310503123562931657 232998 400156344376276575 289235 428221352840760675 374259 662698833840792435 75440 625472777119115654 698591 509427337024891748 139158 335801490357445977 508993 289644483856941349 680373 560557285684096566 470661 943670754867628312 751444 755004083656033836 618987 203436122755240855 260813 148528110763009661 608135 52527043013896047 30539 609163776293106209 885823 732649009177533536 289234 288522470140737602 744849 695509660296725918 510903 487627899027572414 130826 182226799740398675 992740 828059484514864296 518095 72324788379785754 887126 545602790111284423 714968 253185744944984966 822239 225766647426342934 52784 984394977582686873 523876 104610725993875522 991735 899646770959241549 249887 972006794373894703 209952 339667544934708239 633950 685991167927027828 549811 289359099055449150 203842 450085315930453466 961548 101418285402737329 53890 134097646959048672 876058 753906514801203758 922597 356797748002857274 173473 774933567496804852 121419 609705673792023630 798968 209121367190175794 616357 83195297079328182 684044 330282515249339533 302841 179061434854733504 542043 213699644029211294 513247 466478926502893553 682874 861397621408769138 706246 476587995387458429 266576 534856032869371144 736111 341284716655341521 306073 673340237386214102 322545 128945146719869450 504227 437094162288261701 950580 390746042654541947 610388 177096025286418480 722742 593750008765582635 279266 982289941675066473 78473 646468739527702612 499417 118834896466148405 975059 798155747569281766 131353 10595587890578635 607052 89722902727964929 287702 220481705951202776 73795 299373859008044159 979414 956465391066616829 581338 984789625096107880 88182 284403071420107600 529221 80883686410741371 713958 334252780552247767 873424 104615924022059948 785640 227370535445996048 295766 84380167850080416 383573 415296956231146860 951946 910966902467905231 512050 319749750144417266 901937 350307715210876178 759846 518257158814004897 565619 962142118197167489 967638 477835199650507959 110726 733095851893896798 849474 655902755773636061 380198 189980003637285212 503679 251009033645481762 611748 582788127824913529 47051 215318674752119070 122195 826298661330878955 378924 805741910910815825 606138 582033456938841192 29328 492800645871764040 484573 182223460923482262 550502 316116877505372769 302261 742491197191863854 591377 575119126953804881 274606 861521252085229182 182950 230679873753769119 76841 724875646094717671 891186 770940975414471974 379003 525308439548275550 830579 64473831152389015 701677 244294226893800687 443290 875176099346372596 315514 988622674401964085 234447 80354008738188054 119764 465197049493108708 101548 979529629877404969 820318 679400638446399296 729793 959901998179771435 494195 578257759311622307 832271 26477448179116656 606814 534466181819722747 291661 255898363053700384 12768 34118501316150601 847399 732011334323290808 24046 864219468628591395 15609 542178345477294469 186608 43144260798713138 842072 255086715520376364 870211 948094032586128053 34889 898237140712401445 702200 991409579322585341 27656 658478087938896443 396371 717182067288936943 579203 915862942292847886 853132 749680309344598661 790045 236476484092848529 177041 653712182061519181 991211 195678909678085763 742120 891954278780155642 793754 327911912203467124 522764 694525861007292423 331436 628390896067812335 100035 854051951652106437 769477 514623521385768688 312042 452144816356215131 977725 108198044305267304 114675 878536072655850531 690494 587839096129734587 990179 182908263695415341 778058 520447290928581697 109780 52588947749299130 811634 450453976695725000 932916 102785788418649793 785696 195212911102286608 820933 185396921620219245 6543 476353482188060891 826652 796217136869844685 270570 811474630925816353 785954 589221640830657984 964096 78431205629067604 435588 303854454468148254 133155 192704874121593094 1086 404503018490730483 640789 906136174173630556 673854 777594181772149023 165265 759323637076595089 612710 498932876074827733 135874 291593974913030257 964749 941341148501316382 342857 889038589340813535 330559 119524167802025812 350266 883555624641553743 999929 637111690841062567 70111 850873108769811788 375214 33249760157101467 917428 256407506845969396 682372 508157001736832392 383465 392448586213889655 6423 462690963306608409 587108 169247865530333851 575478 354657620845494990 860348 968798645496479035 741409 894826129312701818 272319 178666624941271235 778449 81157781797054149 440557 651252286595795894 197296 825309918978158778 139560 259522002784085596 414523 811326607835234640 212869 543026367832471849 581912 550483447755779594 891592 285400893573995100 406652 816934588324211643 538628 861363317282567984 844336 823898508524469413 217183 250723431325068693 32662 414689738871122690 379474 804175161063452332 499679 322237251939423103 511594 457667550597689676 915733 44123928332517308 793354 659465908533638272 761746 400921488996274381 798183 608985393794224647 860423 129009962716264892 616266 988603166461747411 679031 217376853380827652 375314 446028658484078475 358393 148756147183831063 978927 397990061429907208 668217 143893828313357274 372648 554119300616750299 910391 297672236202559780 65878 61243182440021446 19334 217048000603077186 314471 174211198933633087 904463 865710971747818102 979676 176070710985588464 667148 762300065456046195 591115 784005925585562425 233293 408855267959204067 360029 729027744750200749 83638 243236850946425057 796689 675782121792639632 510847 114209093136498816 151288 65190082643742816 165747 958551274338243906 840055 32996142915198537 482545 283716746690796705 123208 13889146544403631 897198 471280612431818377 987833 770647044404820392 620337 39069873310676956 72683 881910658551530367 643606 121947181495887085 687252 253149430370380595 309388 570389119997746181 534782 931402814510935797 635479 217970367602264034 754374 446857772074656942 795022 323390361322680883 707357 21513927311555702 632286 330120834824662557 194698 892439508952765214 659525 251635375007453881 608295 89435314869949607 142552 879375222192293267 150688 985462117785513673 860349 607703629380425005 49463 431671580390413165 485874 56628186024698746 76546 136030042805455667 508292 341455120849412195 126123 732667846378510317 820057 220886616100361285 174575 897174417085196066 548007 510442256443849329 506016 647022449053652108 156474 632764353638640555 696611 691261484960742554 987890 169303284092328108 567539 813636284495699695 97538 174076356001944736 488028 718948535090122977 239282 648369283356749737 703552 730061579539726331 19166 85640910361026906 533078 78615595082941563 124534 396166734982366012 766566 403134834206426069 570044 305310398073035596 799438 728883386878092078 446024 811570314815878779 469824 953399452362967521 798407 588801135529122626 998910 623028579053292728 387643 445209160910554604 397830 63352345303981870 949553 191147086333790512 170641 361785035240932496 483463 48101101547018856 974557 225043511558554573 46223 211003968274042954 95456 809051535407288784 127726 485983214676120555 195136 405898679181611574 27682 295861575823090193 313780 455416042175677328 789373 746651385882119606 689414 216859840356051426 819877 299224010130372439 613221 738846860482085075 198636 166615193421122331 758021 716423694371559508 901559 186583533235703769 756579 147492323190608971 962228 995763838629635820 862036 276749913087093805 96801 522519716242122116 174432 779689751372903555 295665 865276090127825702 830276 657958545199181164 956171 904403205394032680 198064 732284830591557912 942601 374327387253605430 660426 834283024782479950 230139 100125399923381456 262634 946162780890610407 398946 799009866932925385 706524 561290084811102800 550069 304991674240615882 251809 475756138428191756 338143 72503157026160845 123822 577418656224632368 757118 737730852834682667 892454 479216175027168678 652717 55773586913961140 441258 697478090487156060 118502 919281419273586140 33616 821056426739271132 414679 23091805299587558 512316 851079699842689556 999010 494379972666185738 740520 645098459991558182 608249 583277866709625334 263970 882999232770364394 596708 826136865541441098 583371 31862721695426921 890430 899621833777380123 372697 378797403733466979 76600 625845778507745393 996245 112787439727897034 842261 648221306239625928 730078 396107140248996933 790380 195314150315537811 992101 912752846226496686 915434 789925113684032948 395311 529003350475265428 791373 196962823969133574 799702 319404935168227514 561962 85013686268284884 826440 567980944255680918 48167 500998187418233182 619590 906380580517259219 461250 276212887432619099 463142 539400744213000655 308104 655615871597300338 299538 684772083796088606 987038 298689807860381119 999495 554338442667225861 163516 258085592271235925 920535 898246862300661504 248622 181521802595354038 603559 639010138792168764 546513 257153690178645853 762354 654358310164273949 991452 813648643139300660 195652 375371837002634170 118100 416531137505114398 643327 459381707884866140 766742 510252878769597550 296282 242264516006475011 8337 134845589352512110 987933 390781174070677217 247817 855077099195366106 306214 757155794340858588 129046 803743434105701474 297639 256443657568138768 984611 685844710979999531 765093 37396010970720843 297071 383997943150548815 450747 959263438270214288 80015 841250046346129173 939989 606676953577968426 371209 59597324137919989 248836 570477872250520828 570581 47596725438189874 609533 649937620389088467 256038 428072547944387188 304467 105123476545947989 177559 802029838021393145 758027 53638928274861560 207803 845382079714155027 126432 531165780869745033 458324 134294736661543848 389634 673944864504634534 990876 187421827576604337 246866 791415133547855940 872512 467832028630600295 433385 183161774350177183 658025 978375073777008844 52914 849014387637628431 770351 252683473748898495 307727 96703500850780505 266777 912744409990996660 692930 792651950168623224 472130 422388581378372305 701732 116223974560994654 228765 58972661762353007 702880 766946751054523248 398064 315189594185709983 603382 334746130013946373 490836 203754761625270690 298681 180633902947116778 816631 751312284813001072 645458 77909578867579105 898265 530168795771680563 813307 41102831452647965 749522 291228676384317385 766660 689024528680805063 979915 704852801515883793 999741 599811728773929024 39021 617524356638955801 778125 288054636620246469 924030 68130972931294569 78847 536522907834034878 939428 456085416932910048 852488 254561422664973157 204419 53445987744614064 253336 667791786225909127 372849 65963280068835043 203341 344872258402672391 905337 220127485093198548 604285 639336652617763930 562841 747695594750438578 152817 753921025452273418 971652 694269300782932224 442980 931829353738927156 576738 388449437027425560 686536 679023662547030793 871435 158019335453597091 7361 255248130345380688 593040 24278760251501858 12520 943402087525749731 904626 17852684513020521 524617 156032715663655213 586472 746708734800076574 944869 382248003075025843 467230 47289995286251070 187313 921988320282705544 275249 838426351235474073 594005 930355797356795350 38579 417188941983843375 6812 764102645970806317 359135 936547889525641933 587563 818191229754516568 588942 70601607312576744 643363 22538764116647550 449506 800721057749726414 907953 668379283770550306 454589 556500578824484265 265688 37100273266403395 232744 316014313988257435 189730 645703568678415994 256824 821944179764511066 150607 858085566908057146 667125 305226792069514416 227730 123057643434892612 291996 408986392973583098 756688 446225000608283184 78878 881493376008786090 301668 812441374001562347 391903 284403964658221766 959518 807025540085027635 798072 976365206780194150 898623 496305198639375133 18421 205581825159713337 679038 258194010365476240 870423 979299519941861121 575942 597925883228374727 292754 517784047226313746 1590 564977663651762899 782161 64450114273127127 356575 349483487973444631 549870 550228102399530061 609354 357416276251044298 117498 789862971283613574 936176 891035165179082361 751547 902244149912594472 154495 123296070221719170 646632 31654796692278508 934044 884654163818118809 589935 271414571780574751 970651 366089974420523591 527792 769500599233692708 221833 801639382019088998 1536 279917465410328047 348131 36035790091912102 72039 301530568986703755 144796 834681090516858124 98850 689863813886703766 514075 349507753093283438 196385 995951676232016576 482746 682363360633794296 78474 608097375987198032 213384 36054563200578473 202676 566504960269460126 975368 195622229259714006 768493 810141479608754330 490288 399713133379320231 687093 803783616283428164 398507 181621776730248341 428737 501959706829125169 841368 632633517893145587 44729 244348716053027341 591368 870189830147439458 814650 144040421868005139 469955 49426356029457242 537620 778446053623153047 505924 503217277468581800 54924 501878566537620093 188985 611489851451938282 141276 45878315016830399 269508 60987803559117615 370922 816762175200301500 649264 883805408412127845 896225 663106188192004461 377942 631975582220197781 908185 256409630751982292 585336 640520421873344070 803868 778704858705497443 42073 726084324382912116 943238 379891057002559555 814032 635323986395510546 165643 783051904015006665 92226 15630235517425135 462800 565223659073464452 670686 932080596051717516 733135 289371759220454549 873267 150450851062539856 934464 246550338278894946 454337 704615641479338108 538317 504681003099933096 400764 762630552421140198 500759 631609552818798583 296270 810011452494077304 434862 943809823379074353 8723 717085609818947502 182618 476582115965356815 590107 89390877015287580 298902 987308009176348316 917227 156250040405447142 120719 673194208121571000 209852 452783184422453575 93161 551065821826069142 521339 206604522185312266 662842 691939865044174910 157383 257278858667550996 894669 462558609175409420 227639 335336947484181976 250273 342342764713185839 738513 904078113209965793 962088 474904088654323499 487892 139898099734648908 811464 807159491464340567 363247 346049573229112395 518813 729717064899298144 969223 33364708104357283 226229 584546403322825668 937461 674888645714577454 212818 105124722468446552 531142 168317747336863066 946540 480730814096421571 471993 696673606729460525 944000 924398137746816837 98991 56524223143556659 330720 107682546581114704 341079 36058950338277905 820358 867340299265985657 970398 680370977565353166 611113 82769813970096783 483094 454468017556148900 412309 909213080708147927 425445 51031371710730370 684906 188055199442421386 249283 485804478396688011 962140 118176744479066452 619392 685125091744121493 839409 28379956279501783 352507 761770052688427691 755398 261069051123990054 246636 541297486601904012 899019 247755971956273738 552475 132614687146958633 955266 885385174476396224 101094 753105541122766634 852612 220079915754395897 217792 438341628046358378 818300 245782476818180057 460268 658129854683878519 705577 573459539697659449 7302 691858435205712403 40417 619397176247754086 866618 164933629892218294 661321 437687696893233055 125195 995824960803180809 69469 595337550753516186 434254 252076643913290860 290735 911157621368309996 566513 801164331168383071 809772 266401954922949219 699038 77611433913863400 606127 535534187495767174 698928 308263123050436051 14287 374128993191147513 314195 229474045687403650 753796 282825131376175221 615850 713229733922042535 682170 989375400750103370 865549 529347553342439625 956307 672844419325107672 290182 173138212103584966 941858 492220008730913813 180499 374493998483236940 978672 302555333998554890 240744 131091611734486878 711866 68685209727773526 767978 303814543641829077 179505 312241566184751017 397556 680801011124513500 82617 866314875411305290 646998 188401176944772468 669546 964831194323850386 16721 733018164722533614 549330 405792704445839004 941107 225203355398950514 50082 389556241671247714 663743 460318221717348668 238977 601688913301915074 328482 487414620345683100 845942 639522946480167566 995454 94931708885245932 39677 432809208584518220 21132 133147893423340925 379242 453380177498560440 608151 598034074270090517 874529 888766454803269184 189886 83507325747891820 242972 589467997060914310 980726 954603821898707886 342697 736057173017028322 42439 284007399794650108 425577 449407381176429022 340106 63367876249204202 437779 380101256400565432 162097 834839014227988994 867502 152641576015201251 893375 140059930534088000 572954 369364616547201926 778060 761877391108283285 229960 119695335710228987 596226 46838630321504869 78461 937110520755790417 518499 936657497475355400 755540 149014939362221771 574592 305176222478660940 209145 79493004484119391 693379 440203133415883249 596270 522163810410743864 252134 387930688577547564 710537 613619868923647029 861242 947713954915303717 355188 617062489739538279 531746 968785355335739513 94317 422148240880045463 949461 604286827800234168 368323 196430456755493053 132959 27267606778981608 209375 183794865600529290 314592 996060845917683712 951480 452456212921183199 827083 855148092636845934 76574 621033887008722260 753897 116669793363545490 209264 119098396869870514 658132 601326684394220608 609638 942329895065476473 365628 727056020075079490 873032 162751746269232731 530853 119204270572021460 16116 802329431778775487 197095 417540222130446886 416924 166693591884516671 734637 684868332646599134 669510 175556703226184490 631287 722119312003728019 425354 95335072054969603 455576 759102018812456787 511256 855350574048826880 103928 291388049823517726 617135 495262663044787596 589778 292766231020345448 791015 468414466736048581 38327 106439386448744859 993704 994384444796097022 767562 30366556454682003 882033 668634513928046910 310531 905081050375783712 588754 757504407901933760 208556 252924417353293447 432754 267107836796706215 738625 70034236459260297 131446 670650838749982821 552507 876044568827284135 605987 24137438034137712 730709 904947231026958764 240132 221992370297085282 825571 569220877908009549 820824 785297885947242156 316975 340983749325559126 738577 452622609439106576 220788 866572966696548130 714069 593993558532795432 331429 675662597710865957 170560 211138345629919453 303524 234678267153891683 211232 148477203206930928 430091 513445107550578422 612663 494631313582782836 455783 306004335206859403 163197 921911411743548497 921463 425313212827642853 543644 801251588972359875 702386 976398132386092377 578162 328981766507117786 713662 515676035682732625 906578 705850746373012728 166778 960477473436532170 896579 830845224887808598 289525 546827909600504021 675455 352829317990740350 908276 202718372908284185 210806 571042687134316754 467632 491208707000897359 784777 536272088043837188 116501 699969816015670725 497039 45845201923203484 985029 17444108870842076 904019 982368973614480246 99219 589670890366164307 868161 326491993806007945 999897 703413113953596803 825985 355542133772871842 89062 345106703471804488 421581 858079888337177552 39139 670594530598248894 326481 330880198431383351 122069 884712416312470195 167118 473660276661267952 814230 413504052743813929 432597 273533157529522567 135828 592209055255770328 394256 805056406739537022 11664 880195465319546281 952697 50519738177631432 574625 780692773972054588 693025 864433611266551374 513135 898765505086072931 754347 640269373011670382 983352 11614451788194213 646350 244966712603081078 275853 702743541780237756 338774 79075540637927214 237462 633812371114065175 124963 975779086498956107 228618 616964068598080345 401064 452078707211924733 46584 446662268270201304 502893 144061153048010850 549826 428348411882115615 241550 280422930352861456 788892 951668853748074604 911803 266722863436674191 767313 495237086956521010 194166 683931318098912476 244350 302898249609634968 28695 8965545730654952 334998 731385183306628857 505803 739722976111018263 395420 544124115985532259 946321 534626502851214786 61996 459832150416613144 488060 783733810135731637 694322 545585721788718351 708276 910391335758026417 827761 671420648515107955 158708 474226209657240043 50173 733404886711925027 840205 779949113631526539 558977 614397456809881649 584354 752563954879294511 875963 498689175296103011 475306 798963644020278629 951035 871905404189550261 461554 908651326622487092 664999 458495075053346005 675800 658622105580210836 702138 18741287608577958 342481 274626757882605809 995137 173876421177087934 566308 576948151242321068 716508 945410317156142567 776876 482756220074194074 962691 875157404605570465 457241 900002250148546947 730302 126490671866333087 500144 189082317552287908 473516 858085528845726790 886983 228375496315641390 308413 86280592006034993 795530 257204382015848388 1912 733386579233987759 571449 738484721507456769 440438 259614920126928451 134631 702407830029136880 290533 103901824843211555 376572 55645054580989842 662278 473438387347707835 942836 98367685446813276 693358 930956274382630695 55263 767786816600076982 311881 71732235644972476 257887 38794894026938237 164883 366230698345590508 184513 732248130823134813 131884 988828758875738835 380680 216406993754528590 775217 210230940343811763 911433 388513408113415216 100543 724569091933547506 157918 447600388350535809 326399 162736369812073635 200684 846311803670735661 347086 633212110476743793 453375 358282125859071732 68125 94151163618383716 470881 483612658412520392 258223 427505098093782521 71279 745909870848293200 619227 314115051180656544 310938 68449807917994342 828942 627084403271730494 104617 404143082968480409 123078 540514654344307629 547830 497975201612884652 194648 302955517322948152 656876 154657391487160597 167594 816036307908268320 810640 351837272422816127 983929 473465606869812249 527093 252470687676939848 723605 497171480608883917 66758 751764374992382724 238240 915571901103235416 721984 872126015228555000 759571 745440938597683914 139892 440093698941058975 616249 162409261578168232 128074 420857481564834601 287986 688831156643380844 213689 636061196258958071 982002 93886942989045760 945808 476291490069218848 428671 335305612982323783 561777 407302637870396400 760118 269283597729921685 826512 503820287764639332 262022 145278833495836721 17848 620555562296820910 649715 370837136143531738 424518 848701325341310391 90901 169625619889776959 196524 490814345406388888 111766 508636059591867270 725359 120285868616722720 298744 484823040406506950 190954 734498008357725778 36813 474006854487484044 175561 851744496665309411 5309 144644743962760538 671247 277104652647091136 121219 207226512565476643 146704 920310185905664134 996848 493205499003743953 350391 600038832612356616 395111 381116193938764736 69826 924253668586483405 510751 158598823059187776 828481 725167521189434256 884517 541635351005120022 507610 805624947568897470 180887 949891393757757179 891016 395920208024161787 962729 552438705986307868 360599 537009922214869661 229540 897590272305737624 508906 553312116597322287 564898 811900512258150662 816054 219766097268784624 410004 643309879853778412 683716 246347156501337170 749948 621951171917755721 718771 236696136882948987 146227 446139852668120332 209267 686865626691115975 403236 352520914010049690 515851 652029508832637508 793999 277258508068160979 470388 979376617879045895 782254 144482879220154043 610767 520611523201107573 814146 910622156120091075 324542 800836188880221586 52091 797220854121916609 739425 565529570228705777 657794 424034459393828510 431242 224129844086456179 319285 941774161339704793 678848 706953673036312272 225443 297855422521827074 37373 313887473014879253 327889 358554517197614912 697968 450143328532591904 755000 260531938690045644 72572 207824104887670822 498628 350549357284738932 733879 560817381775620654 497238 212407476764279577 352108 314096534982083011 128177 483520170986971034 729991 124487795656702612 17477 95791814027803826 581898 386994232459981636 316148 315366050750065820 288695 982161434888322309 698991 921459675709047 151163 321965308667272315 391813 702861812494454155 550335 73434077262317810 86164 911000332688746503 972765 722039789012218306 680599 780641391245609873 669078 798846394278978412 233017 210446925825877798 480927 70448456024956166 647449 11207570109854102 249120 70333993464090298 465353 513856503378481155 686327 953980617973475397 908560 735824726313192550 452594 219940407826806649 466792 110490406234889226 26008 179797254481417915 658944 937662281807640079 149601 575538604133378949 123130 58291338226366952 748281 457297332778480869 903150 900438079174551005 618305 368284945926826492 714598 710820653806116234 661134 779609290276759681 456096 910399344098377822 447976 877415672074810172 270927 873071897332207645 515341 682473904626073739 990426 776564548325435231 692971 67606396715784416 684188 249240180382531599 972329 605509453543865442 688044 447817458640740511 137029 270784537944598704 959947 615183541944674265 555614 469980019717862483 544664 515398874498774538 267186 64443969684958207 219025 699521966694855648 141614 438323682592120864 263852 608188406917822219 113029 854731942174953241 851078 456246555729124486 393980 642100359668106273 856175 722180360921679716 150095 441720704397761988 296237 766471344166096714 739116 316132784701236323 631672 268009571881484019 984565 999723025886048431 810555 867849332030055083 494466 797372148667621938 69529 804223121569654485 109661 180739474420950470 826022 56685940968572518 531460 272938630115019803 911594 148108498864916839 535402 415709193228595254 996194 668654705121170294 918710 613956501854662124 399295 305048564880802373 342466 466062897295321195 319524 320429494047546394 12317 365601909582209202 829228 310026247608503886 251146 12522009794026516 160865 435405594523204558 493055 173460739911867066 377670 466559884488907677 207015 342885526930202141 888719 265664726714459984 935392 616791265240465295 961444 805238368623237520 698814 984178682319066803 398626 258066107406859420 93318 127451259683909633 800153 305567119911487684 994932 835730887042962244 318735 684468125722170095 902005 937699182887262747 6715 91607999073340182 473838 153730995515840123 33547 909833588262816455 132083 412433715284379947 24863 756810197825680291 358928 778885666956847174 273803 255956547197246943 206148 245300340256765373 641625 736364760339224263 347969 665578242263934419 825797 776133518106111799 797550 358706817210160543 500671 514862517633718816 918437 406652739269366157 78508 637411706363943689 165493 822234234023668701 94310 752529951000200331 141729 403209812076438307 767991 580330633983788756 790942 241171555004405957 241186 708812127593647653 555097 761853132330358656 871450 657963897858879828 315055 317974340817545700 586185 562099792690950219 971124 201155846637486291 712971 325515269059707527 342253 543549647209310726 154800 392683685348079002 180245 194030761270924936 875965 257565970880191401 308252 769249575943958841 339307 262791176431356398 88483 686204028430894412 349543 586261847883015991 771841 451533645281178825 801297 762126130667489893 449153 462882408680242956 846653 635038400393193710 549410 155240343340865348 364149 511196992698160476 834774 892127781644274421 760628 16462610823712204 690883 612602246920304758 443436 729748711419222640 713605 37902307824211316 255489 354428322627271693 332714 301910811332167021 46669 943224390647278206 738420 290656866642706486 470426 90273270763283247 727579 348139278743095414 325355 353931284962527138 356232 886391778353197608 933107 904508396934794222 777627 321115844041062685 365659 870710404244256059 594407 846110241035282503 874480 685473797479582768 964596 615934593831684068 741428 691403850279240081 912633 972520862981038967 46559 845588112051012539 792777 515320524725253499 750165 920247950360696610 109968 970271639611945468 618476 618851866608074508 189488 827112818645099805 668975 994448691048858646 621500 734665742409114002 621404 681839764646939312 575805 741996642461204262 774823 887903744218806684 434161 990121678466935095 140277 607783369809658246 683573 381993217972103842 263264 811591368768148964 35751 99783776725239803 700898 911432056738821216 382373 352699856778189445 233294 849310768122937930 818719 58843263690656692 963276 768014893220529632 911444 707861910044950837 998677 872435538709680344 904540 780439246255320932 439675 148350074358627034 935967 281866707926612950 335073 576809171725626372 130396 798136334118547583 287909 212288157078288803 132623 5707659794902623 697666 650436569123742811 849663 945979362491100067 133203 505352144057583549 404804 23078316168750589 136263 46612561493058838 957812 186869869354631668 504636 58036740565859785 919066 169199590438916454 739464 230524401399972299 881460 861933219789416960 678195 716648312324263462 442037 208697899554769864 697338 174748239255305078 465604 624388656335918996 918670 741419326395989103 452348 580736643580040592 297363 172352415885478997 19050 149738711827155900 185185 388275427008507266 34130 827325309541262444 860743 242946012298475491 402411 307981715843474630 372995 508395528245737339 331166 624118454003053383 251723 81381014309280480 421962 469603183554833983 160391 169712574654083513 882371 887801204525683280 214164 833385809276468038 388111 369688714899550451 466946 204994978645345496 292968 217790067955791603 197399 851855198040938580 455293 270692683266523887 448139 99667230414977716 406384 895588489515912156 55242 10224994776464006 995673 332682850532874113 748469 55231143022218859 899713 716562688091390202 658465 104621998330561433 95528 543281160954236726 411350 369992377364741210 424449 509859972950596473 649745 989995958296805003 780464 78387510055503835 961410 350919533520146974 344147 19897335465461190 903055 19657642921373592 640310 366779858794818683 719823 307350919904394899 508317 255899596998942606 990992 395696235546223677 358206 468572120179623270 777682 431365785642312152 68484 838669743306182078 811850 717898065617257272 52302 982193081438242855 642720 514197335639170376 944365 712176134239652484 600305 376373284613692549 959017 691205456332859276 272013 468446282088637313 704957 381521838641378635 827002 494871501790820705 135767 787662665805341601 598191 440530373760239712 219929 859242314695172801 783770 874006043853122634 493851 824892390207035828 141211 94814587182207233 617190 199694421338778836 156038 50378479081152764 548602 624718470729110609 829349 8451100659680195 345289 669586093647004335 471028 639020968954735732 287738 456952055660600134 826787 167384300745832513 367847 4702395948415169 140120 782997620668734704 692767 104477733199463328 753450 327259775216740186 424229 656631911913003190 220775 286593016330258924 507438 636939529754181547 185871 937541993436019497 505383 537979352672268666 330390 750754975779202085 394094 1178420481683188 361382 471706411600256780 621716 430973775602624316 645147 324953125359699353 784673 650088623721606730 287685 793032277773848479 871248 306852835670262632 775977 143363202114077060 129102 238917396603611063 786817 233919957403724481 646527 545642196294993067 383031 767388224369538147 888762 136546576601604747 97198 76689101262356365 6728 915396520731225842 370745 420624284100285428 619624 732815617860570658 473505 285873940568994638 223594 31839227956643557 782003 211445684632449056 758038 850806211189801650 281114 807282262663808760 178241 140130671549059438 377309 928454140055166309 611049 587466398436122354 579093 711385787759919145 835554 565220388027301259 40688 107449938208134588 114132 544090652983099512 856751 986986874721509576 165307 126152590278567536 705960 885223038256009899 670695 247949308694516761 898180 913134284116061688 736442 850554173843419266 719606 736496138048675629 389226 173372510708335411 849375 683100436651522890 288358 518593430955010748 196578 487238920816421171 404735 814386481865235415 577122 583421762444151706 618466 554453756329774290 390389 238544504747199495 429422 706258697253409806 709158 570660341588386134 618617 409318886605313665 96756 749933834456000054 188364 744506004109248052 513873 154849529283788715 801954 471874493826134214 486435 792398085833954188 170413 642200473253797352 528774 712519660502503173 578897 785448945871453663 51655 918961938515737879 239783 825951540260055046 957035 105097644016659731 981436 227877437250857289 392294 936006694290090275 337295 162370406703080106 8229 757078668675437334 476287 900848115404568133 147454 957530004286679353 940018 913147281235064281 404284 633706624142943126 595136 573073909889972519 930676 924528011057096060 57019 562994125968425964 810546 111983984822529968 273800 276585352743754388 464404 537611592668814059 987362 346653407044297922 850126 801454303198028377 291669 259769252626358222 71784 913826277446712859 673923 695882317214212418 965886 494781086846668230 145251 617779835832281437 238143 677740972069098210 883133 335759975828424080 279280 708323895441947501 604719 103677166924448515 693030 480623511114251349 788523 105347892332196113 514639 583597795560897537 383222 624941616830018503 637610 305982732882693321 381931 813166858889979497 87114 119950706010109817 891766 924077706745138670 607191 227640492759897555 419738 109008851182984063 36108 121147878929366281 949548 567399387435040508 736890 485828324824643655 223061 968633147899775351 113028 970443100938359591 346515 438211257687056310 945057 829274362826421306 242616 267691183050636469 850590 802464658815190918 157226 363651915137188898 871001 57553627149711619 760738 556951678103528672 80071 128065490968231709 644013 353216134496553860 38702 632540509743330613 167278 329532086670124251 332524 81803189352449568 232090 923628442636054626 223342 808759080499488422 557370 301218494306198220 89146 630001593209544708 404460 908957963460712576 246822 539784078025484907 946723 362197343668852761 548510 414233553873901439 881059 512449310480622820 82594 881941874594925784 446597 121543749497155973 624644 910328423498016249 312850 833568031707590959 467011 993918808729042431 341846 262308293974254876 568010 771065778461566381 909328 978202779904578332 76737 48266545744317484 790673 629117715652415313 548741 626537446835044411 28066 303186508133741235 244966 61972801808518827 551676 52529816541356431 713002 620617322265866465 109261 661165696507716100 917832 242729410193673047 395898 44279983501181573 838254 650923528659319834 166679 766952422321672282 804156 670545763270195533 696689 274127856690372126 558023 685114946098692005 186949 132052944210401858 912343 457313055815192812 579526 560392211879671177 244777 987296016751067775 826202 489245366581172618 530285 507115471526370256 46110 185158783758069554 756361 940814242394555620 252126 203671890234176831 729364 854051044968613077 988830 173199535647286981 66140 490622537166016593 716756 67403285288235437 643425 296563601879935001 413546 977970769531927857 117399 310849847438935939 145089 118186268428763234 760232 246618218210943737 96105 28090070354667682 3760 428601748188264056 195178 831249786853232682 863999 358128178925708306 676095 199693676132680837 144347 117483952034783852 919958 266450706452405523 445691 7559431980972865 392785 726504478093205895 101581 647625204091115997 263047 801437042036736106 540016 579434429217253794 121603 650745677577885078 935291 647262352977888390 536132 314911444184760507 110005 475067811715838355 345148 746089140978895837 155930 477025439406060390 551058 371546206888370644 114972 175221466202465969 746272 596414685341062346 588640 674484507478175930 622005 808851720889349313 810685 450301722969751001 430355 53719708530832907 337793 790969106470031358 277554 413501647466472683 315688 74159250507698748 766155 721983800530308786 761071 178128024248409039 567693 687223884753954044 467451 825165443603508926 121657 204946002933187880 206154 226151671851785616 992646 392497183872393093 629230 142113513432664319 566977 208909246508245464 967885 717707279549461115 374408 593100976103453146 7968 675327998594145957 57423 282084623625025464 138164 869435948645320660 903647 555960390889076881 82604 735253580426256531 854034 347338430857462012 612284 477231839576221217 454809 542754727919198079 693040 438185480552792815 618230 98348837417299737 709347 376365782881878310 44930 616889093372244409 295240 480922079651646751 412328 717240467101596356 199205 207347104713492456 510504 485917594905438611 482707 336875738111044038 416725 55661658829648882 590079 498099762250871981 481623 523370553973293219 307180 494231714967762634 319402 246294580987515353 702831 440961704454511866 954077 240831218886918077 685170 257237374936257872 720469 295773689070945005 103153 103629681061724563 967367 646364981629095672 123328 439061104205953469 5441 3968293742460131 831746 363083411789258365 472993 488692705082115495 696627 749105225890053046 338076 489150903577382064 660576 178062727148043006 385977 73968355578149471 495018 942106919589504544 386452 148484657172227722 466183 516516588958759322 620316 744027568073052919 36353 559296513686112032 868052 82594407189755364 483189 58771842982291479 177365 177096563308008578 498772 631445923583787035 604043 511155899179511157 776037 284991134715481977 494068 668606508892009302 857025 658554195019290037 869413 163688594430850902 392582 33273408173743364 258119 65007534781796389 868437 676885978397084942 94221 953570136414441605 336514 417602998295209363 477292 660017163817352349 288543 255899659488255925 236543 366399066054154285 481586 673751546481842541 850072 724689200485401862 273079 97791917148036102 615994 382200060500652429 687580 11315361182020256 288544 597590992625047356 87300 823003922133110958 453109 355917596494383393 818437 732222340191602808 804827 930036408225092190 880490 168143106855440794 473764 425391524356826279 726065 132815023421071235 981596 290417807087064775 258445 520533396653328375 116285 205734509063058203 34021 145067917326301582 955576 968950622593947157 427348 249895374074036787 349299 233023580032638138 634983 478169720023344549 661318 182965159457694501 170274 400728170111288313 624125 957106083886830338 992443 712198320270528534 577497 497910604274598419 464477 253878881854707255 820303 282651462061957295 385127 142852896524685933 57607 743332681151445054 306795 592325118530688795 841630 709006240637483454 861871 918445949769171832 601508 510443611238784065 123887 354946680935614992 660639 573157796492790637 400857 742248717695895363 30343 111883574625560058 752335 348370179699435461 338056 738514848767675448 861673 186567109371961116 372803 829186930102697606 232880 302000131643600422 540940 601427461290413020 275300 843559738007517584 389805 696169569850101826 838839 441494580679782495 989538 603560889776079703 26640 630629011876463211 394268 946249519209371339 457290 264461149466060511 32254 180476265412551908 99954 87082920236184251 261091 633022695069396733 813196 731364810186899282 2966 159242015459748867 572238 921468328473944268 657624 940419809373054711 330787 550901808219922205 43950 672515563040314153 925740 518672778648993679 922004 509415191524041588 781637 522291456735645578 363876 636190662509717449 118440 27182481305160798 725554 558781952965647843 673056 332859789600493777 714081 475607132668150834 797388 298799244422451098 231597 524605647613606999 52513 934814036435410407 776035 856223502011612586 805542 775340568973348312 483620 694695868748715956 613046 72432065968298241 875494 544721503572542645 568386 733697628421266156 182834 251702123712089119 167181 234960783080872853 321255 538811440826938648 278638 380603013129841132 708214 778386545321494781 734353 606124847807530582 888612 635000753779369434 972534 222901405489057931 391474 223323677486077617 680507 789509500452699225 795645 615859076956072232 716419 879957231355967695 322661 812553810926643800 684729 827178716673486024 419217 260762359418209796 883422 111587983826550009 386869 954887549028989827 526239 508836515326191935 699837 92712849755651205 93783 217808889751512725 912500 43467052004675343 25899 973877586755605160 97594 662604587897338139 410453 914953098670397020 531586 129491530069560083 448227 212187649292965960 416468 87453777802951258 420279 589508734680399669 870284 409344870806375363 188229 311650044985099426 4377 786195120828714520 980120 11834740102010691 926143 560912762102555796 287565 373903923363941758 600533 504582565894529385 494293 876341254653929452 918472 848138490734096444 166584 637429150402323422 836054 589977173662191780 727373 15297255689805270 968276 20317167663931566 259139 956090859915805705 666857 714744850498287452 881372 896507019903195364 447248 708353359150026529 386220 203979621792728452 641178 614919772865200230 660126 42797754813742140 346346 889654040316759049 612655 589738175972109075 463543 644193899551077849 271345 148501950255955523 29453 192660297737023259 651466 392780655216800444 683852 98202328857645320 316082 908842420145944734 324328 234724045651519308 409977 929304863964030403 232295 401315442593270409 74430 639902336322975795 274534 471471417232212729 291181 301971368720458517 606576 633978530551377906 255461 1114089532002998 254177 555861279843569927 299968 145079478909619170 706900 17350136986621866 419545 165145168596402564 370030 71189904313275873 431552 657929192355757147 384712 492836475549072581 47926 607765942995435900 723566 845897383821191939 169715 532262074863765711 737313 142465982925245278 800800 248432377459049357 294102 630294701663847211 367581 610161000157622984 780662 364109303355551955 489852 510905598312950556 681044 500221414841988932 797654 190678525410943578 847489 386989914348367599 711659 655202098445294324 703293 832257204787195500 817668 851778394030571874 702084 179774193387121950 127506 981149929785908371 866467 235135446876975130 711583 645514501101037669 469499 444694374428675245 451398 386933150371840046 804674 522414836730280660 306101 122619892794399030 47233 922939240197617603 479218 70454183534267706 799383 511978075278833759 37011 789563004799055083 596724 424527955634121667 506372 658837308491780717 300191 60418456081763775 95941 486834111299374041 150833 207260514890156372 806378 970236848449140155 956440 407312451366890297 4761 744220714251054484 974805 497799931085939801 422031 130871608488363097 210430 867655098470636627 585756 329146960385390834 846333 452596227291501561 702434 55353307821621948 172878 388208355551025105 611354 362090257713294344 426693 557207867349123735 430479 188520824366202009 186758 607376801163513785 66848 496952297216537642 922443 490276872670412250 380290 341557786372183270 598818 449883479405068623 101820 258595550422646254 796332 615655176129349285 173290 675198914170656215 398303 933593610215343385 793659 210712701339403561 693445 410740689108525342 244787 858789567242567905 745275 65165385727762139 721641 764437909356520687 402675 489346361746711722 951690 155505126625681081 784498 7049731663416731 321300 785344947802826646 535315 351870459656473583 920092 967668810083913556 216066 430251681264065437 644425 781856024150988467 877185 940450380383536336 353238 437880977833875944 790182 634037573350092390 845076 200323513748261659 533851 819021007874211955 494373 347748011881086185 931741 745662960103380668 835 8470853032410338 362750 901366368884835133 438583 638470108918840844 831908 395666971938562211 555362 587280634642486110 496199 839236112561239251 808823 843157755124251206 740342 250586305011114849 656959 54586017444476196 693395 254720907436503066 342548 164146848435647949 445778 846716397151785339 676902 896208283416598536 739454 540644357779411767 804793 629427640384302100 497333 282063253513980084 141989 268305321342570785 524839 141711811405057934 462485 566631532274393042 196442 704939319729627667 102280 819388937555879105 142569 545347700024981958 167827 344213367406357243 965376 534312442872824285 305630 783989684389025408 155874 49555481024993731 56994 209262688635866820 28452 322976296130701206 448945 340672321330657585 452911 701673729958689450 805230 453383738397737891 427969 226036432456105476 854161 65507468884098794 683565 320768876127173343 511524 251600058504825164 953238 831186616260045611 284104 968528329121761536 309624 726084266662272009 363633 890201078833395379 991712 924955696302776400 186726 768987788730398727 723566 994811035134825227 284226 999940338766350864 450330 669597546292210169 629366 61886716817062869 109869 184447569143617548 748740 153233634490464469 652867 716722526512447466 782469 663971422871823231 721168 837838824783017583 758245 458803679625150392 675416 557052770267387177 978786 382660521655430489 31220 63431361280351451 375760 698058015026492079 34836 914201853831604219 60887 437668985929242362 532344 502146847752023347 418483 35309147966541038 780214 200058971014648291 810612 964428295586491700 934776 213818741211516061 665916 766996946105860330 366266 461712626378020776 172035 983664092159450143 446992 640001242541175679 285462 551032780421400664 225950 545343458134161743 992660 877916194821996302 302238 181269487749201276 301232 959391197614011438 485086 529055501199983132 7410 477560320147452055 341887 147157615486810490 897846 406754628142611615 143223 868273451899459733 628587 419150718304017039 400080 792144101324126622 295124 696999174282793250 513447 917361248182816382 140683 43584958978409994 433454 360772865020699469 977209 501432464995018859 984938 95799213938782428 480608 758015568938117982 440245 456657165746585388 327185 749466218671460464 511677 548213691518736373 198710 761392481433371168 825731 727233389265996064 319561 963832262033260132 19166 391306209800320845 580955 329014717191082277 986037 897209469166321742 65166 544767670198545480 846122 588335238736574555 332545 365590972219600616 339419 909034315426779662 933810 732766566823802619 634832 476220880644087236 660618 914142841173734009 793132 195455100493761396 635509 325141875076167921 512197 716075262548916707 602644 939443913639782917 349926 541920907964038446 208124 276459553552620521 312333 854806946340238660 770742 897494419498703336 108782 577951366584743018 91133 581123430507033311 311406 99477175898944949 471299 94846800041301952 185000 714350100004529043 506476 380987992921901585 226924 728191242054135363 816144 892458794783316586 587515 284942158107423320 960189 57645352521758459 685260 802827133172903738 209460 773842125736200707 672843 546314597715004836 26536 202005769058609242 149716 291752967805351463 198530 130720848317616104 752508 604306140234479526 313823 724752960828732971 804233 346411498155687384 951440 512585733594850998 95477 493929656174893002 83672 515816292891537836 511919 939746554613059162 47986 987023559012297289 469017 199671152710765245 876873 868359056955307353 134667 806912534092524222 776703 229783951312582863 318060 219670289894323440 286947 162402103591767107 469193 863995419876666741 940218 524139153759684100 598820 163354031727791469 707195 815794076372179973 808936 111327095759697664 709554 646357408345455673 845069 990184841426340377 250251 873623226615705519 315221 136309782141135239 976099 457939704086803992 539597 304037106326666625 146850 192451902641455220 933496 215718610626724466 739332 821013492896211768 65899 832564506802723704 413528 420637973125222604 234000 737442780259841255 969539 760299201404511245 290339 334860942694201028 321082 898838089677142731 359928 707898738671748939 445003 387610828668656499 229098 112279893176248917 507720 834931015059570382 386947 13088516485717259 109098 910108390978818071 752302 829818694626438836 480021 230497619999627631 421364 162562965296612846 39581 932369403486169996 210261 998419021524509991 816586 837197212494879800 854083 502478589426159907 708633 670564124387136719 16869 522635269895276409 347706 439484257150218437 520341 371171158975661334 925523 679011594821626910 160738 169877799565499576 903099 365275313200669172 759119 16099780356939123 124480 387804461768432373 695954 602813039950580016 566178 404526185079221219 845462 823523593636338473 625429 530583894677005330 182841 398213034905312879 200451 894570940795882476 242639 700807741206140004 840520 76626374321632112 960349 253225236776217409 909492 962677931781394607 293151 762575517383541905 883213 948175790942875215 556802 662504303160839092 939082 466189804406106632 965994 736373163203861597 641497 302124504013177641 954734 335954964985215253 494618 232388674582182163 813079 414354533221126582 930785 598546830961129917 64229 465237488091240944 509944 516419030377340975 628874 508222060132855751 851482 176758484252164871 469996 263378472247005715 377786 135164327878365943 449639 952129074248296190 703994 513323558489524548 593417 411509242367529610 787828 679887255351305801 469077 186070126340644105 573557 494368779306827762 561345 534575871528118691 833532 760355557431910466 979127 395686056594259155 402176 584476049804686285 519063 525681593434870506 107047 868902017529415742 626740 756532906334750347 588752 186779545339468499 755603 548755309951387437 841226 748361900991051484 617007 706823109124906909 702618 231132145027949631 3320 821009039535754361 318521 900418438845162999 88462 568141977619653301 732564 130373672394852496 609739 743772398404716058 881163 420798281691758765 985975 936810143686799298 5810 402671295769532803 182737 170320100348937374 46098 942092868642108251 80205 777081014531439600 79657 721998943191437843 485456 22011389396571601 908198 705705663946111902 947254 793437538977948076 592878 199900117280581247 399117 312811199285171393 691354 952711836135258194 49559 305327783709798563 401271 921706561434915908 353100 384501439977093562 319748 905887562869422486 949974 26313309293051330 617207 502623688962716190 72723 55383049033558602 690809 388450068152373445 82582 806027963342926646 192421 171332666695352330 927077 958906514141530430 459085 389499220751065213 679165 242095222883475565 13365 321810459210987333 624138 56833545553462946 62998 796991937307962523 596784 481507102293527058 527772 663051991583087181 135557 129238474768723908 440809 230274541184559676 355796 314599833977174548 109008 488036757985232094 179163 796244777789488944 220570 890505702093836220 562445 685142293128499102 664196 494122884425858037 883858 176304007905733812 853631 99889485187753146 425666 671590598252449567 50863 734640998509362640 877102 464458797025443165 457965 283109170612343313 360215 588895780385829442 169413 724860344700555755 824692 679642515458855799 357817 109963297996698079 890481 166094497264220150 9724 904133785832233219 986923 156607651875503760 721079 164280480024321921 992884 315172682052809831 955719 26459081356039509 900724 967529545136564605 252755 661800843676410759 300482 365992892926931997 476256 469142906951649657 483761 209284922886458719 876404 962539362189200974 96628 661625685183465458 35998 393144027507474140 625299 402700567595836276 698559 334310806423957549 135466 32485338223621883 885645 505540361920680449 368232 276868063689272207 187474 66232985783292235 76689 794709908171654829 177835 611114372751084208 609981 380759990102574278 322698 41102030217366795 424278 490989248875186485 7084 492196045617899102 162925 560739301653572996 832404 987853001050782695 129441 20192118886298342 342778 465729656480256217 115930 715165532145337117 153289 85049130298443119 963277 799284128300130941 746976 753519433795250618 691490 463973155723947633 82576 181666746891510813 283062 599634057081646071 345890 408736489374459855 519514 354502336858826271 544463 290934299421932380 445585 372445733309078671 720069 888116823659122468 548502 968885832602223106 499177 184890209481614299 892308 362684789728496324 298063 167477112576491783 655340 562272309555317560 843908 343673206940089222 831538 375803066014983762 286981 752402703961689093 460464 869353475423603742 462021 907734535457191305 883170 491886722864957495 727275 444846330949532650 707641 378837513713721424 841745 667328766441925203 986328 167929395524977327 323590 946403888013191620 989978 200536685906986157 283661 89250602798606224 118090 943729824060191031 668956 983715575805250527 722025 96165182949566288 223774 442559600071245869 672875 654381676680693901 302194 425072636823946697 848378 623224953570178967 615849 858318183627365463 178354 753169094523217581 17611 418864420345740259 328159 492248839899713427 922107 746005137486359763 992148 840994604028054831 272957 740182929927359161 362181 274063366191814977 852743 520503665526628035 609983 692270214583918368 760865 896921236627943185 237477 345857340737282648 128998 938594854335424823 129772 653564320454414630 424199 794809180181028031 493086 673358858161661692 139078 537794511527101861 565592 878822244361756419 24509 79047193803269849 638091 239406557375362708 520661 53013792348910785 42750 80325007203581886 920527 53108888719151028 835594 688813346809217988 311487 604401425668935296 412701 234072554012423580 285131 957254382769641700 622520 333141690678473840 219312 623133916235158039 368753 490180731247255073 83198 152713289844118335 733170 36472577364668863 927959 310197908642248187 374968 749271985880613394 614580 159503213187182298 518804 874211964540205077 211552 175795832115787746 481517 56475421424088378 914570 932317857075460669 245526 842733008155520191 213584 173222588324272014 223839 796385096959346275 260808 939770537373323688 180620 943219557185884361 619675 100232427048534755 982318 418207243321773755 515219 612622952354156017 888969 563898922492876660 164877 470963921088773432 585268 122134044537762086 124283 911096234625860948 456284 10106407929903990 708962 285342844731725715 649215 646267532403730939 578589 256439323383514231 344690 976552175797931714 755672 472245750825315896 673436 876070153544938701 743573 407283397366238016 367992 369561184103303823 110251 766732164293245101 581719 314853570373196914 779905 423644233497140434 608348 149866808241463121 400664 555193422796954038 69246 544883819851909886 834879 407045901462327187 766473 190333374285579453 841884 754079996702945112 11549 847096296644090311 876522 108140879704317224 813 534641107850873289 91125 859991873922278105 84546 71631523965591906 920416 489857033046192758 486838 236947400389436584 334623 432780710710048958 430585 751894801376659876 375485 639945263227502498 262864 237336318568776401 871128 410553853284507850 629073 486854817792665376 463441 102041702618806759 368632 710196419778283419 482309 253290125803804244 602095 2953481328718948 824488 256657644332907178 596626 810059284932648999 645682 505401763543331537 904994 738422114024163751 300492 427195673830491141 481044 982446412791638585 319574 173848187242890069 453713 253499892444525638 916386 278794640222927909 160884 274182799060672973 979446 921030128303122093 547663 524605995957310174 899278 17311602754186871 661990 880198820273912864 418265 830489750600337637 289458 938957081955181900 253303 718075346578316200 204575 866330637398095791 657089 773455209397760842 516238 458357239677983916 395457 326038329984502182 409940 304351639374834744 692597 940339167221931114 581177 530260680533797724 272465 705260105027834780 778874 17697398823525047 855226 57697437015963666 540616 970282783084352762 485451 772079048561211896 526535 624168487116111209 504276 818158300805089102 657296 346178065312956001 388566 361359193533117032 893295 919480173377247180 309192 762026611766454380 190053 39378883914235310 625685 14762505344858071 499047 665908834849523356 490780 632898883850970873 464349 998590963601680960 988591 759792535139801716 152804 451938494099853271 454740 397911881761475521 266125 856365319458827442 591111 202456690769989546 332443 298843412685943480 77814 13390975359675601 400073 842501748618383075 45187 71071393095762472 990722 600983283124434879 263750 67406306085898855 89262 196624737631826057 853210 209099526214351181 125542 450229803494283466 711104 325894207830000188 187441 918885798282701628 695277 186069088763792945 261676 515670414782439430 161592 412163715804572956 108488 519562455521137026 94158 615619134197268579 509709 571171497073888959 767149 316499632119117150 530578 713113046658366976 184042 938974924893655001 299782 959032590180585275 601708 106912793716786325 456874 299987953683971739 4910 67142592628384710 113493 611898420879877887 556161 189767624234046358 526063 465155235908772984 466183 764050504243157665 297014 113192776752350927 273081 566618249369336439 923004 449329264516600828 923747 50211787571911198 386150 514921019786844848 734691 585130527477088398 46959 608810333595243724 197997 12941444284423986 665507 731090044238485992 346121 499672961204382829 67492 591037065341297101 948884 533025866707832339 555113 77581863575279355 345787 57651676387660780 267386 30073511894743332 126851 489168485320573492 730677 707951247971356591 338820 272578827444366366 106508 111167166715505718 721769 610065054481109829 259656 82127409307818097 757849 430734590743094648 10408 396467256059062257 434959 608220794121338645 720908 417594162210598032 233777 703918485447884443 970975 669640268696110922 937267 958449414343603490 712511 674052589006364910 338044 123079800061355218 294015 548033140760230443 474986 542913743553004518 644439 354161086911012687 940858 807145619682642799 483040 549225867149021742 672937 831191513852956423 262233 265834676401679408 670419 621039330455665719 873648 418692684941362908 157031 921660375849300417 193056 595568711763704400 671055 75292561776914 80806 348781400143296065 536586 800156925465910171 246216 306949489508568952 452362 365213991270602014 346757 673857911798255188 419829 420044588914629172 197132 7148229610786117 665383 119705746745038536 167170 253307493965014866 836974 496659334785707162 251649 709722323448673940 806348 173706049658886590 289683 807497075961569977 77433 688164828102651674 333499 910533416140898178 972319 44734877344487147 298092 221925103761308485 573596 1543229208521536 133840 182679983037275499 92099 153830819000048766 279682 398748532170986739 132955 855119048175740890 638292 717295374818088685 401950 746758927189286370 813322 768018851354234112 14076 953849283688036597 46301 350578209743262694 110550 14192464219358150 342714 172612068070083050 495939 247129048149675997 887680 242800593982614896 427726 812842558992743446 730758 70759800279343541 490911 313148509928125458 314795 269186438860748588 668286 299812685153523938 112391 981488786127618328 592970 828303186447689383 983219 915280951818616725 465325 869986405721145478 834036 727939849749028721 602216 307337370931940757 560420 488984684890545326 708879 829835174893241188 388977 887258895943136516 95945 583827941636997233 655965 792079291236674140 144209 234935765911467698 987388 700133130442052950 189112 133902279625303568 847481 972348380400551876 453088 92519315241805542 533457 652353007276359469 456834 998252574649042054 368150 782334561453451083 295209 723428682531366836 465901 207648992445082765 243125 406503702738800937 195280 270033112102903446 288026 982966659714196497 647950 733424011000128188 162078 344050569064464525 840774 883041114803959434 879966 850532842031377970 812655 626613431382852158 118985 236047011737015945 522515 359338911415483211 371811 162396631476457357 271952 729375302613964504 832132 291160980413183536 827926 891396997103111232 215319 939074039607466198 209707 227481235411281809 628764 717511451845571031 181930 314750839878429709 692582 373806240248607234 244351 62680621566543531 92509 741715771370363669 303469 99887153473605782 304188 418085035040959046 314568 526037678261428653 277460 382357483441492669 496251 510270220710212354 835720 429385489188407319 328964 152989105312321883 951503 53048572143098085 187251 509364754332966836 489334 981992903058053419 884591 518343536305646011 893019 191059200519796592 789267 416385396246243827 969205 451933606523332870 474194 640153113985013252 406856 186995988549463441 609666 629337483834239724 8556 391195561748401286 901859 357886353531112920 604204 243781423186307697 776872 88940251525086798 612292 992611250672031597 597686 506424883471076516 235557 878855182322150830 619304 670567649601708166 185011 777351849153953783 541709 457173126330568564 481542 684786207281158180 472488 159207165967418177 954092 435147230228825506 118255 973613194051310693 488370 775514346356765518 295468 945133581550142758 525290 40579573436685601 884885 683346075957027671 960627 830057841853608957 54708 650297535082413525 183692 85468913576580071 407873 568579720784897649 504965 151529036815390491 18567 34480539375164526 182917 326830846604863623 914405 142293545314699015 750725 981479164676630093 830416 158361155148546023 211923 602462706497213509 365135 942299483093626287 299792 33381053643660920 104638 984913978878487666 730790 631249501723268364 390269 986117312479665283 413313 843079761781092797 318409 636700273385307168 805040 953551946389723752 750983 402013851831679674 771597 409148814065917945 796061 416504499624323161 360871 727781616773343537 141666 243299939395777556 349185 717111152896858401 160420 665476320996506266 379345 995588871483917747 861283 435558570870514860 742338 982731022924807713 628564 815710191783761312 133362 487671216909230460 858718 385607971651250656 382709 371963227695416614 124256 204570790729893225 57296 514622734823484248 177897 61558783290962509 821246 911248351768906141 111743 711997315066384177 526831 514284148723785557 697689 683884902091131012 26611 203918668058969701 158517 157435043853519700 330560 832930938532858819 907781 207141038274592427 797014 369568544301626119 680563 838455905297696901 402661 757164902815252347 581130 983118334231303191 945905 445612761702389978 651175 304308714326115399 416529 563737796626605527 637500 793957813595387439 660850 83025124746950292 85583 742103278263260062 588307 293516326530154283 637432 898408486566753686 6343 162816609459823145 209766 710311512836134607 46070 258112320753453838 600987 813081372381353523 819419 892275556810610894 290796 880023089817127264 516551 249564477616068691 966018 770609924496449321 669853 298891088503164664 425115 770666742719418901 667348 904742441998750991 229321 990829301816830687 981368 679939333389303901 809970 247020215590834932 953386 935374124998336153 830670 206929879445812984 160411 160045514030776304 191341 351689161014688065 436181 443115831956803972 763374 87871554446357594 723314 121036819712870376 787465 301200510042927395 95014 83836630587775558 429739 654733336704486698 494329 474908654522029060 30203 46021099123264864 209747 425438095341130803 14286 896962849490162992 982680 724485517959636314 224882 661668903427091930 913825 297108482170962194 287977 588919846658452721 555387 267256834963988104 272235 739594868535405277 748773 439538659703443711 197089 109130817822558554 95893 540571475970176588 920299 158771798214183415 796404 717034758336197976 271899 944672919450776 311645 194438487164587170 556216 789368965639572981 512034 424297414386774202 899004 351500730212998681 67143 786691320203066055 864214 972295614957438691 562629 468583364691912450 252841 439285044733635208 204872 581228309793170233 463883 247037932696232463 558642 486483062957583693 838343 914692245090354131 764758 523927751546683828 351196 55417162513451709 857848 600724050390242043 309544 756157170549711397 33973 291784044297958924 708243 258224421279353468 74719 869925407238830442 899315 951997568773827177 283450 511622675789137250 669510 637143879536647300 47328 162035411242664313 996256 33507386639120857 106303 397948623434598115 293226 860865523978876010 443544 161706642558886668 117278 457557969537499562 472897 821042432317762067 645645 737658095186040066 674020 712032634287315274 146201 156841602692721231 406142 539683169599769016 379515 587944251883069538 659681 815310288149934743 668414 299551772190040959 397810 788094528812891094 441410 543437346159290335 370987 300295330033000599 222586 919138738097812526 997978 737087173895823794 904046 799932131198041101 415713 233633094303729713 880250 243573661340027537 603508 709420605007099858 537485 338663567989931202 152926 692710407727960456 820971 965909582120635421 685884 706527973043529210 312364 510943398682831123 735232 919180690306922499 7738 546677959311861128 379183 185057232069234480 440407 643719582796558164 670436 178257550962547269 341909 528803592264194757 846539 28686113316725177 18844 981641626544045339 251878 92272005358094901 725031 450402487931131659 659532 605582495834531608 766215 415427304189595453 730341 364577779173743862 666911 54343367922105550 870895 894701036801692692 189222 360195525622743503 56252 157125750619224814 775848 438367434006410691 134322 203670423623669938 726405 728386758393765925 53705 127267084866514882 110833 9589055021712096 764945 499195498778767414 486898 546574295626200277 337257 63910621913807448 505061 179322473721990233 638409 271390857633296678 911354 634917032571820468 865721 994697178906942675 751923 689442265659224483 820119 788028339293363526 515049 94543877793515478 598806 82281847312641177 80391 138605341184432499 6201 484824702088442267 470925 495749699081054097 381660 346329094698508879 426382 541112124082979262 694956 852925981554275947 3442 570723063024312442 139433 811113693674793434 101621 428304616530251705 287339 181400971934158650 980646 499672494329096549 877274 940042095093903967 823977 490220900683161562 699189 127586289511467726 40950 387736308882364521 238092 142625895493828163 627671 208973765323593173 646278 414665312968471339 289390 983809350113260248 556764 806211304350888747 361261 667211510746360991 585628 900777344429841815 730459 754194126509145418 905831 919798469576583675 400086 117025666583447150 290163 728049916312091286 435212 272734599059606418 968521 917544742303039194 379648 28882770110528693 455816 727072084350543342 254348 566210956457496774 844064 314460031939846444 41113 233330086177681451 25432 493051263582156451 669160 541595565105377083 40778 672413144399192981 784204 603598586799282372 659681 505158363830275834 408430 395053942459320453 618849 15524757827898364 357192 194351840300357045 459744 296293108593765497 874283 314929469405351291 962885 366962927774278533 97529 738136732072738163 355856 113552715569035237 855787 309817311467720239 732434 478135013537007252 241548 514607967635549620 570608 667625244320830786 808123 872628588547295737 991844 267698216552215760 508718 191583575722531691 496252 820401359126950869 680042 913087913216458604 602713 409000045979345180 838987 479195211370778674 784548 594429920014632067 853406 75652299681430734 745438 795327798201805907 655957 349425823947320397 881459 872657207779742419 604836 177935080902468320 132156 496385136644319664 286640 91999130840243533 810056 942316274322460776 158226 368590329125326700 232921 108965811940850384 848150 528633694164775596 70823 807739319025493903 635326 943161965973873807 744283 70359474161985184 37117 713956610656687401 715157 736927799059689428 830973 529172229936580005 913896 707903920234760525 531673 223374668746217152 469976 775589877403958789 415139 669227531541964620 107555 688455261644432453 970463 20431393275511471 985269 148314834261046318 239046 332344633466920801 726386 710157576370040371 231813 352869809480281457 599984 125820693580370333 646331 636102691933992193 463930 529298873254404870 53758 559672065067336901 194254 380611449224348382 155607 921325954454106249 683296 19721947034538986 112449 743469897117769640 119445 468410318378234303 301166 286612328762862485 655497 756239370725406539 800962 132166919643549270 32905 495438670134613325 426070 782842574852350211 289818 314347001229293784 304758 259457125934623308 950064 688033921897152980 81572 763299481875447025 243896 379022826371434877 692179 166046160536954439 481358 972757844190968034 851948 94705919753776314 523463 710660481978003303 346316 362945715443916357 416553 214709985927969092 200772 889752996822183675 475246 205169331633133059 625688 157310023833773954 70341 77952544738922245 450049 572083611819121361 968638 854895544243712043 124860 195189381822743272 664693 839989633159223479 674334 883004813310201301 343365 738521366275877498 191982 541372079609142166 701727 58665874417435324 187384 514010969827135838 383814 749192217416427991 227924 144214029194633169 934309 805394630007222463 815123 466399208073065388 337185 176074519647516020 639464 463797027196468375 914375 880837352301737552 161367 722029968316211430 41571 709395411785058113 408727 743614468058784191 231670 538990112725198161 71647 2217325441129467 84772 112796552788441813 312072 478191901710423555 115428 824593006575019526 462284 886417884832979359 286871 970343983230021799 367058 465669738870779936 943863 431813376743228294 297886 16104829068107627 37426 376925902989080898 859496 758399245323479162 839277 150543259416118478 310942 456429570485753307 915197 276188138453510130 33696 612161026028837423 920108 55405577946626506 438851 313094310357663404 666042 217327558742867269 688911 235620454378643868 894106 5578702296795047 597633 920550926596572380 553200 896763304183936775 113034 128875078488992862 37658 401389541595298002 352077 179012266522201255 438180 238742520568406086 130725 94839075383855441 279122 797270185171930360 156829 63448356176200586 327322 954745748303405391 676022 322930748577249428 881447 17120902394726662 300580 399862237035507779 912215 19727330837680046 844817 686767520513129346 578302 129315802572457769 354457 650215801886409422 882721 499881986688925232 470861 129463510976472249 560508 336404698253575887 767344 849382206379435113 309501 15379216973303012 113277 580733072013895702 39302 184829218595929251 795422 57529421381437327 994223 874094342989854996 305398 880732986344729270 347457 208136737408295571 873177 859625645278869503 894396 548091923970207056 168847 873044577251611381 781970 233719995648903117 386581 206692616586963638 626602 587320357931356515 228443 540390739459709042 886878 641856184230879421 435270 986252271129398767 859197 594191696100170330 266736 53338723406091272 3274 758991634393126671 279587 90722000007862569 977274 731471121579530883 325986 14594282269773781 211002 254686906982488498 556961 556842511337774369 750184 328720002670530923 303560 913383319118157622 663253 377247753777671378 415859 603323702088569810 892681 351867507367279582 404596 588049130342434503 656831 478097759106775516 689552 167177577785782395 590436 795980379710825450 137086 216535537846754407 859292 271604198413442941 620844 78770761221402520 525950 250283528040558812 327545 436897107169134385 590163 29655773078323618 193020 290427112167745255 931098 668115849314711360 92220 464746385314568327 119096 967744721679467445 613284 476932707276273280 250083 408437886137920537 524346 591342408744977772 924749 844650847158858572 446131 139798803782665427 379752 539400316648820851 278718 32959099604949292 857399 92426803157238301 59576 803180573179668317 356412 706729880773734411 702090 859374579691089315 546602 532975535724125331 674581 123975198351563277 905835 601661354003391262 252073 66779396885769370 932075 303448116696968206 895793 278168652807278473 510411 249753463044215102 554606 289918506777542845 17251 975262286310175144 749846 926403448727069101 697325 333897414339627439 399964 994280084640042566 820151 653705177181963113 347400 84352820716337002 51746 119798996062140705 973301 748869727275076972 398500 634438278028445654 837972 920514502980500117 921543 177065043346174394 128040 162255087000251811 811560 86689883930300595 572681 901274911084950597 187704 136093868507551965 815073 339976975042569632 637631 504448452213222149 823409 860540224301522125 847380 623897529036748592 308045 690790889057436504 391078 87904300225982226 256476 752533803177634754 109046 728697722781272216 252825 134544432265395201 1562 945511065471799391 391701 80463113165596667 327804 259960326458461242 830642 486038047472958478 61913 312881659483860399 783785 385417464502368139 78019 737305746140075131 116677 806568979817281334 844959 991737369493020938 756198 506397719707217864 37224 636065567898162943 648576 119540252358834285 129898 689602296641900466 227033 150432859700176199 330375 551468830562729133 397390 649451983185228265 291638 394683238556908079 822734 329090858837031900 929983 91030582869553577 50589 826063088423963933 440704 332730420749765699 893203 152257160481093277 510571 981835695375938904 758683 484494555108047552 931654 774216127856504053 695092 232989327277918175 331753 717813170714077790 506483 678352679864992454 238724 200893049373249162 466751 390308039567958326 702038 707823104064775842 299540 31469074630808676 865015 381871668064861830 922049 47978394071958392 976655 105406159452586823 879978 210278044217824783 138524 12523789185103278 925958 851199716533833402 148656 562819896423902388 59042 383997875149796733 438769 875362065531365384 795996 755012488257032784 327768 670852863974781580 787176 993531198609717154 96242 458004833511183576 346191 357097796408909009 884130 852911593310263222 664427 287240392822163634 45853 578365523972085412 415981 904068216652172304 762220 756673520261276245 622679 449687261220293669 461230 680722004611986224 971522 142587746016845090 493459 502790360489536464 679130 73643461796146349 902178 868327767732497282 181404 45757447878196318 661812 339109144890454218 113887 498962168113900609 909430 44069754240961502 317064 197790490478613847 724011 681929708987916585 46740 71116133125665812 632936 166404727868439498 606034 32355088939967202 13591 481079878990671890 548070 104098164152231069 612660 390741237203062282 265800 553015438506917654 735379 704688606772372458 287363 105663386817029520 833176 950590042608314870 761798 713545293525583037 629079 842246769025868054 760547 151050634879219472 788699 757714369284807274 800712 867346633035856050 909692 401990581666981006 254345 775194673362502233 108343 952577001566300657 763696 968614108378042830 457279 48677964389029719 442617 577165812766636144 835834 74729385628176983 896085 994888306373769648 411333 583019392332283869 734567 497257766817266067 591468 987562734985288362 888713 600978758464018895 211208 203246240239251262 655248 726611524345030454 544932 177991582129820277 898157 704295444508927513 960786 474968279697071151 333803 791398840811915657 38906 713819529527000275 595610 407949278436168120 86497 121010814038556866 836399 929551165587288735 405034 877276248223106078 643753 37773151928136049 423571 399944969535218908 282998 422740995239492776 283095 707444655164243038 773321 743828855673773361 179778 427146547263795643 841194 100797924970172652 412342 985469782618487870 815925 420460340519122221 674538 457371322525332966 15514 785896226832417086 34662 928921856599555557 260059 609079593742127323 563720 21239404459895586 799312 534853530544651956 540610 468452008946863799 354150 974428200105610990 332185 315892210228020851 573532 469015087629724066 145000 641108739229097816 969349 633171374263592285 724251 541262204497938462 798728 673946212255883679 411700 197908718198018991 152355 899492557301592412 386698 468990195393247908 928894 153087199932506053 814047 617445542829694383 281568 316666817425518179 674968 325651134755328251 41748 870021865630465462 843726 851209529881839444 949983 810494298329415076 430321 663686914694604122 778488 825018381095770406 367394 755434093681895425 607052 481702413851870409 506808 487698137323805456 564221 250351565846093104 513086 494775421155696546 106206 786366944510137743 467315 38669918480663207 963705 7083020880508466 973704 26808052818176649 738996 650075124408029222 756719 328127910592368064 528777 825786503397396262 821492 761878765702779714 240628 852137387769771734 723315 793795425577514600 205393 287418504730139515 831999 842121886357276927 303117 164131291136973577 518528 998948098257374662 727848 616058673345650605 113074 522111330166563571 205818 730596804552684100 6372 399292610006531247 430700 501905757366000865 215418 194156248775487381 713594 874860332951362891 737068 683996285782002487 469880 990317182591362940 737349 159483260890350745 402570 130599412062369827 884324 236033197257289908 255402 320687220283930403 541054 957222738127589109 257445 649693673680054802 247642 893680763242816443 966814 21939029727721147 333331 623540003640910556 892554 344174624398718364 805146 81336884322118176 415923 892224454745330793 7794 579792069420862405 183862 618256447426922631 841010 278319834673555706 851908 424991586734952850 574279 240248754823027812 172772 766458072936500183 667247 845739314264487067 655408 910351593571144410 1534 86340501795815086 145171 526181612385039314 817373 994462222596776091 475282 523147660807630888 484102 920006073041961944 264704 568606905075273724 440138 663504339525947341 957575 983926606181221536 754187 867812195796218967 246438 124116697888824090 286210 119256749631996999 534894 736598680636096166 929722 460104375208075233 323460 945471271156108082 621587 453888688151408478 451683 500439826119438305 737728 755523221065330026 889303 736168631392264585 697033 618045409339752870 854978 81791916457434421 486346 989739096954940199 482074 401802647493638819 585650 554496799124060917 389289 31661465001299654 864197 777169628665618061 999500 767377759401565765 818907 689889573513050720 233141 189165768725995515 357726 626334908988593234 477802 943102318614990709 515408 272132130033225275 141635 999526024694501239 683139 856045042890338409 908335 497141788029869175 308639 336435677794223132 445168 333709051898760992 369119 380924471806000649 858714 868610932122627793 216724 612250422008232152 679768 447660039804752924 727008 968990173469654950 197031 364924805142141767 97725 85342041244149892 499737 643286198726043342 244916 381358068860796662 70420 681961879271158239 100646 266141731128327796 249425 73146593840509660 675143 257900221911260396 990173 658776432165817821 345501 490301112002159934 509083 446994975623894827 57093 801658183500767679 735359 614324170055361990 468015 446830506188101303 943188 800328959239140832 109725 812987934872177891 641464 132531825277983584 672040 679110925597928435 744539 344197635839902817 794427 875484620164588813 242500 924976814099270576 420566 962007730898267464 206539 71943493783952209 825164 292744324441507890 129824 142681908927815418 836293 8225926034367051 88195 190212611270428310 719933 285860632669993864 870410 367628661001623747 447363 379749881402188240 596190 225199126631093588 64763 12979709230185346 699261 713924570404710353 839773 318612942992826862 725370 142911854609951218 680051 309125750275197911 449273 221146079975290408 63647 761153768943945720 607476 818906520814684692 539731 192097937164699515 390712 571130061666973966 357654 85062762222991491 195752 179234642147339935 398662 771545331373486244 501113 369165867424547079 839761 252037876549035877 422645 481949618918003640 773818 325218707959169221 51320 419522988678367704 632858 379830613051451315 863094 919365796135639709 720597 972051131682292083 250120 452419756728085313 77186 263099020841251465 958695 818190815688757082 237704 559037841045805798 729305 148662472183543889 416231 714788189242832587 229064 776455314959679712 566483 132877665404087566 586130 678099997872423831 953270 792570457279139225 712842 50658202210304347 742571 514680419298664424 984183 193498302749612002 428677 761536299988631951 926100 419142112475711544 624838 725396106308342962 930062 214179098766806332 605544 170253121389297292 599881 659582411693965859 186008 807727105930835432 62044 76441568569153781 541045 96890352998588843 331216 344785900460286219 639766 387646986282895176 132964 865965360178683287 292609 256969251175041354 314316 4848455827385372 345333 802711460626511310 59502 789096971446205170 137953 485403767384139014 246179 903051977215545284 847786 865071202444371895 912316 957273961533054481 509481 717500020716242363 646523 968375745514958254 473835 814918220446059649 948565 940151303063376194 957743 826987178831457672 782775 83920833212198088 465835 6404629603609831 591614 876045830806064145 648200 153596912611319752 383741 992320453289838911 842081 960892354577693416 810875 904273739043177291 520456 40530593635283225 449650 735632809426461825 520130 601026418259141057 168722 532706757681002751 268229 571600637511145305 91643 736195750138500409 589377 688804150823572974 108359 83087619877637240 56852 777038755361316349 610518 323355663372762964 754476 420997282753703903 770179 171322539802906506 736340 515692246798736285 101636 901843942543925553 294520 656179392228162606 5051 240178761849971979 317568 188293809429641647 383884 234322127329241616 887694 271182177326020934 721085 191703137677312675 144075 658835062351887366 366298 743815121305618800 69295 337667261822203351 993637 558684818465678650 37283 555289416047635409 12310 666435558078676295 321967 888379080872919111 737069 306873933381871469 363945 571797597719885412 90174 396031962709539740 622938 478411303127036217 461017 361638732832454990 775823 625056573012846922 203173 125014290813769906 511462 192372227573049104 617690 13969775296146731 965716 975868772371959159 883336 189228867896973262 663392 973912842661377120 779343 3781552538864104 30437 108984295366824736 458981 747053146153719670 644692 145295015530560256 266515 471323264301488556 930480 90267162632528315 361144 722152147028536464 346818 547954866828999130 947104 771470566191654907 730878 124202895699344061 249184 464000476039669694 894591 729570392569064217 658211 909118914061249495 711925 597890354542097317 851666 571316589696855495 749473 811511961365143884 959655 133441870758779523 331801 68094240918418354 56627 918896949722461895 523226 506755078621230744 556212 792535181548058728 28121 324778437548391054 942039 417109088686712973 720358 883899223068130402 69536 352772807413227805 577391 344928547105434291 314439 202359430580516625 716311 340189476101442676 916602 747313677344039539 977389 921415202238736985 972081 837948302376221520 563642 318254736995329849 451059 861708255904208683 916170 163450303382504290 460551 841584153321043575 302945 414679201480806353 129612 291351569552947547 422294 582676079022687351 975731 83516766649770545 972630 261840278432393911 866177 868333023548385289 656607 117325153749410193 333348 167741426714579142 584737 559388569323064655 509689 226874599572900338 993687 895896156008873853 472755 267654874644888606 978819 53892946039968754 660976 218860288010913499 182732 949488542972456853 251332 569567359347494923 828561 55712808795688679 918452 768095024934632039 818466 519617971091940471 71292 887225906100038651 297346 673907553052313451 25097 349501963952071845 689772 936413335379751421 852736 515073379617432729 798155 45564362684305404 507573 904636728287781599 300480 166936472225013063 521205 745024875958014931 518751 318880011725034582 521789 391064467283574693 331058 357351443591212209 193856 679152565861968087 417205 589676599878986102 294180 944238374560645826 428824 923002948851169239 26821 32403334805846033 212289 498332193742151066 794865 488577407768461635 380935 280026626141435799 159531 914968475579730733 651384 850530921667086398 728361 153307476316482934 915155 810284224685233678 427414 889767583516864794 222223 6546886458907167 234512 515402412905653992 674387 892140942212824729 145963 703676316770176516 597051 567408339164409147 508268 540711512122542693 972058 753819757009497557 816846 695809910796823384 960946 288295178586182862 741953 826250973114024443 17405 476676013870072222 725350 223061959326173123 439976 115133522938178901 995476 83524459877766390 294547 623324945171040531 366486 845104823089571634 936978 460378946921491598 496619 651488743617558500 184303 333487765767115919 324293 870156770894602962 905445 98429708259275124 428746 442810447561055378 827110 846966630610535856 658326 508896236287277328 757015 631719592924369991 986295 191156590589559308 744655 131672189884243795 211824 413118641662631322 489371 423454207080478337 897207 908339191085827232 135805 208496585659110804 389622 660877635830335835 929064 432517819513705185 998797 669813703280242138 980742 197876333354098130 107982 150344682593028737 675250 458200641804881252 509120 280082601809855624 345214 3033467230060200 717726 629070801799222394 414255 512075746798945093 393941 750865207799880887 709884 905496396112355316 205257 135245901846368242 830866 999965774000233219 605328 85155038027261875 732883 929458810123115219 38325 263278025152899797 592402 469062130657825882 375287 262292382527112201 772504 999821017277565346 619463 195229879555254354 589667 778427034123720776 976782 731534691756051847 855906 884368912317306878 393636 735144754424967381 925050 69975460810803465 728922 824774982655159610 577988 247433759750050499 270833 792973328096076299 360652 989156738882032154 766241 773856608422832495 670292 66593474106849295 146131 943447431938154209 962127 260979041961654329 524583 908076384996832690 242982 915048909484230464 13295 341670429584138116 10102 586119029276764514 472562 679591125596308176 272720 643037873737224433 749930 9084092864643425 129592 330377128249773266 727494 789820756028100311 861543 892142013542827775 717609 372919450688837414 414921 264371279451427590 485481 920317619714979092 942784 714743822241631369 959505 258430068315109566 912735 204695253307360700 781983 602300909256097299 885871 100106176881739242 676359 594980842329051991 757549 765352505682057201 783278 233499760953110434 260746 864970391178045633 800751 189884499908442463 128554 129121952111293920 274842 845282418039332045 331558 98458994142465001 206704 27045606298710657 473034 649004136300205320 151080 879472221004969442 11991 880284839175272320 521134 918433686806743980 56770 247834365726704677 144158 210210411637430382 569779 860715030131520738 826765 917363371501086476 73223 824873605380487989 675137 58580578789187389 227663 160185715500113582 684788 167009532279213069 201679 792057240340278132 514773 860064346559705693 64960 310913287780118719 864198 67264587894241118 903630 560398608988720991 873951 3997044019287834 376858 990548493434148915 569386 405980808741579499 295609 391377828860164787 990949 360847639322247170 414515 19461802903536488 913027 492298364925574625 935813 578058070335318638 984043 447713169755479265 68127 484906843055469048 624823 422579479784467629 751591 333026446588974284 701751 855701625176615621 535413 340101668698064067 989804 159380521061984509 469205 512843574625466699 882957 985580368137782267 431304 942812338645634533 278981 921599574799051196 954946 710692556620656807 181490 199841569937027087 619693 695839932654067898 313448 507801364403583768 873957 22201783682890973 58540 485643525664748495 386491 449982438127673824 104762 65144969817602995 153514 508441341257242048 178695 916452409020648581 156532 485786863493784416 887580 196203207754971359 717580 172859656628781682 537029 451679294075883361 99219 580306482699437823 310046 605608768662836768 940095 598504588586483655 548118 338313395977454883 178586 273932993725667516 792560 371915247042711785 152705 787585856774016389 461958 218133064007009506 377957 437240320661957628 717761 336369561688747505 908685 200259730418624176 198562 129549306892391665 508819 975634735191734116 127933 884995970008664364 974690 46283810433487246 891449 244215860649343717 239935 662222340581106905 710609 952269466333586896 343869 615907420312350627 936789 205974214809619349 499015 685892297109152128 274666 275143118201126480 727386 643537105472376245 716934 157656068703664916 589128 796311101547703742 45749 785292788224267363 423798 876350728215606216 560983 369319532180712632 622814 721503742851788087 370719 408752526883225853 876366 899829653465167138 178901 347106466365686549 224040 839540575099205330 850709 686674867988137043 530912 100232144103702599 489231 542632449393799169 13889 807390644362273971 345477 768191481943643611 334632 661383841602858748 382991 239597955312174225 526727 506426048476701758 901338 993121515273679944 961700 417378326422115911 692197 466078508952568090 970711 543857311067899418 452034 258234027061802385 792015 283273290882979437 851163 684472623393285424 105038 260573538484882986 285675 422545328908457706 342440 717758187641252593 905153 475182611738427305 647816 75656814155105173 923009 450531721155169480 731628 414007887579740827 576418 938621984922058394 445604 547751870847680702 497520 53912672985453281 346262 188220739995838317 404619 69357988228661079 807037 351177789922673483 563111 791990449855347752 834342 650369651410689711 210315 321808772998848118 870705 478184415090949154 41618 800211736940544724 214294 898118233586673891 247212 690082186484074444 153181 720994868973494118 54302 261530971714623577 949349 349552154934160254 994989 572175259633001566 543485 709647371791043384 86189 50847941946368527 907067 687381464187932428 776176 864017041946046864 596684 952284092759323789 474691 658588758746427921 189032 195308233167502371 243943 462101638910959314 686457 186981897704271754 791186 578739286504766889 670940 728697748717074513 556970 308862812098862463 701415 354162178457470556 450829 231135726821156051 808413 922601382036178531 257612 72432191356465205 110524 326962966789367920 9131 545356060714238156 144496 497551818588517989 504675 684267653486770897 463389 92896472531483252 687585 162509085761565714 360665 813651757864138149 336196 588025677235851888 128174 159325032870258259 873890 378302277133597281 209821 248548269267721903 498820 64754373352983918 691478 113944299327204156 568869 238874778754611382 984322 143171041364265297 890935 305326692620440426 160057 704514410331286938 742366 834485678468558668 580248 971841496010013106 214015 716298902544294204 701148 513513785510563970 964712 486664400062512576 227792 584104563806222796 329163 578508720390224452 378670 36254775974253318 652414 879122116811133669 113158 284361575021950872 847595 75071878523448565 156029 249302605101583199 83855 351114166242199933 955529 4711920155628844 594428 776862611972753334 453430 376580684859615555 537431 577485970747094927 561188 60428196546700253 590682 649143897187433515 638790 822997547995820966 7251 761575679778750048 519140 430001983056655423 76067 253188688930598712 246042 599744416299833533 892353 18732123088919155 70999 620617764863600168 903925 522345897510734084 542047 680541254364265981 339229 294567702280614800 273034 843648805977290925 832107 248663519612683506 339522 389718431554162716 104036 320003979533855930 960649 540959748284733986 982626 849232823588815273 481009 813165042256532237 337940 527870659226154038 612705 141203208171698206 472953 799123215841202444 420823 233207646192726535 497641 618754237067891594 684257 175937515631972108 30273 51544436548004130 277118 106159017950724256 315578 726344463136436948 128889 422623014093406647 780334 40354340434046272 204328 674085024792284662 415051 914314256083731655 715779 303475211382199320 679926 260796956416865821 775992 528261412432970857 931971 764799487468602568 658663 986385342891814732 101567 911242407362281893 488997 654654610400540519 287716 528507621727256762 536176 824567278883982318 746567 439515664319739171 181080 4857298937542267 101735 69887510019570960 675488 492534078434449704 73647 83656255703514535 804366 263648947003048644 23263 241547367700602879 84091 329232582775361874 48906 991437675680144294 785620 92221671376037000 933976 116216269235884316 885404 79146934006390865 806213 64898758633043030 451432 885878511235989324 766624 463906202010502972 756193 16609665815508298 191629 144859484709807146 753350 65790457965093331 565252 266425225024280691 699879 679361361220620962 637391 963705054644883161 108523 955079848983631397 742160 356947372378688023 956171 10006070012091902 480632 359067370676383576 254741 462829646977233284 509969 520918793319784636 814314 333625331924725827 578166 619230599362144218 748288 624643828075275383 899030 593910941516771385 734368 131360496050528820 973909 26172740350378793 554691 612081152410048937 936801 899646598923839307 971227 748387748433758561 523263 173809182764494733 440684 721166715556620186 692617 392593400390783624 245625 690162474515617512 742796 798354320955581546 34808 842074340799569076 914888 543547806283429236 257555 51898367363393464 76209 290152733644308604 84459 653080537005942404 804977 620994388017047916 244944 767000303530700285 446115 62979762705402817 730058 456410465090973656 251802 966627642929436941 870356 509220851233784099 709976 332078500531292021 638619 369116718938894525 262615 661556802285604915 881539 442374105298628057 593476 148194532551032341 183970 904824859149467263 650174 77372820625427452 274947 16905379336537611 896540 432322863515292510 700645 319262267601099692 337508 752620965284563653 304634 734157537732686054 172245 646025314800555086 3112 6356416652265489 207710 179783547423267883 925195 29550838393076439 261348 38019810532214561 494449 472412886468284602 568384 1746247548268811 314140 370807201363813772 344831 129284823021091669 794500 797193464893890548 972576 931398854725544833 744403 313425277485938672 572506 776042779445598630 262055 721090692523445582 708179 941425617880739564 641875 241919860325977649 304425 978039928397591569 163422 91928934600732050 469869 426249926205796327 763394 693625553408387517 584996 372823972422440403 513966 762506584103707344 999557 845455193544279120 332421 371544008276246847 557501 545703706071585642 74333 720491227352689747 862317 907915605170467652 178945 502625755139756198 780971 240337188947925650 358512 610560811064702632 622077 108457409244759327 539227 218258708456286493 841121 328178898111054409 237482 138252132115622813 26120 947738154972107648 191928 905504707479666963 516694 690510755170556619 234003 467328020830700095 930788 482222694485088578 27133 168122876367979572 528895 919369346694970773 836142 711810486625521370 722790 359653024675381891 731535 926562172203606893 953231 698943710302903652 760448 12456823075295996 893666 492064979759037600 422675 704972406591972587 124029 629510682929845814 354446 48068942613237105 963118 697039082112976438 268525 129242138767242267 440316 733447895793827143 555551 935193590179400263 218015 273599977686613794 782724 636030851610833322 829699 570333359418781972 572853 445730609720029899 227594 817050514068570876 548357 788700809613969606 830619 735937922767155287 169737 572661576202526787 740271 568910250254933753 989338 502196860942150971 723928 896568298408514506 607759 423875260117145696 534218 375953706487565794 573780 252115944616473557 485833 428075620789082386 152233 353411416239928757 793519 375458470140751963 441697 458997121526022795 788201 689134548616540276 715621 210243531439097816 238395 955082205842659912 773999 793499781490370193 783672 199238316780037494 320271 802879675230563742 632138 720214923279016656 763369 838450587943216221 42608 881939815437577948 303349 196497645892560156 377659 133448976076010582 160638 778675913634973602 137488 907783490904489644 625316 734802304933813159 615017 821378206025981056 145114 525349792977122135 676884 295409420374970922 479400 112536479029886419 976114 647105133414226996 828458 551034873900593583 506873 628641782452437468 320335 581400982774380437 617691 549996095227593761 927357 65079714184139142 731237 851051344505131940 266633 518979314796299785 144474 258394464850080610 572188 626385559320854573 418296 35783892918611123 931600 375326762339746357 326292 404695467134295909 98835 450962554821957655 62228 419949576074402872 593767 201540998466705918 790710 258796521120223073 394016 36950528664075977 79368 3390653806492424 939305 264305523739967113 593581 265730311463895498 269631 895126128090858759 740830 767608022261897524 467451 152954525602698790 389269 823494835322486637 803670 267262077208207717 848411 285798887246426341 41593 709883330061652367 958199 533493581853584744 380284 534091015014494634 779657 461276543231902937 587304 404466557498771987 648165 85616749614957996 899197 193552346064795386 748565 886902994843319148 547053 616669914634997473 275797 806171879131807030 311775 474992346662181153 556885 224876021991427132 194605 69440219748275300 64379 737682544042033732 528614 569620918562901292 944798 610898743928590375 748685 659927867738408011 862220 908156743615171666 721432 858140964885767529 357509 796848162137608520 43826 741113720568106370 915581 87087037797624861 585785 226582974624866661 285918 747599882102840061 287552 338285463648154678 875588 683737379718306723 5262 255616525797670380 221119 672115820219042274 341278 674952241477640660 673556 133768621413420576 658781 982479427695396108 176060 475906019887520726 94639 977120126305105161 325540 924583668689059857 612523 525970384556629521 941420 237005610768809972 428954 542203343890747842 977832 14454933756233524 822268 225564164309425545 428578 527636127030863514 243011 450504362752323884 613589 599827900569395845 274453 729340446772188481 400244 231773994038317413 133006 379666931004993972 478945 511734458976684609 163708 314168014624416837 74870 292481398421840690 535137 968813679054513927 414336 680187378760564710 62965 37777343978424035 655166 980792308228321310 539298 474574400314010131 218790 452663532922691120 593798 490640852665444007 367713 412159213548899717 220212 320310312095541507 343179 710721563904485660 761139 262816311214582367 649524 503591176351474182 465917 456030678815061830 411361 502083154644999656 92034 941754407164691992 707211 475454278797817212 40419 71876962427886984 946398 977629974405284624 681079 814656143576435486 194940 723447828632109317 83401 35867847345443384 326545 483042295297960727 466430 166862964153798300 880830 605974365265845717 529084 910627106099117603 239464 200556604076213992 707782 296644421002253951 792195 273571009152156268 480201 864929886440888020 645907 317223078255499567 135299 175943953354244667 185907 274709597025215283 128777 421766323956836928 574223 500314793339943472 588098 32289027742910821 190761 326543880824044559 329577 416130468465503645 342103 38184267531328880 773070 231686374358692561 975939 511444465353821221 189718 921658515957615967 723306 450687548473188789 521143 794774759520773269 941470 939239388418500058 602237 900881590493756730 799428 659893608786190595 716616 130853756526294022 424471 442728929900199635 73099 463612226305869862 611747 51190759341834400 870095 762463808787740089 2442 745086063730114549 797358 968248706202935381 622531 250043043640672528 694808 895664007220383106 987990 472319253969409380 742033 685015762939306913 244312 220949348090957041 297783 328527247602418454 305863 846434780783676067 204244 781412179699953274 980478 876483252595084198 317869 183098397810968168 191938 65496369114365071 373454 430186193495968012 752263 215568701616155845 603896 642893168444469417 927993 300298977455002884 763872 736571994584539668 451639 980854369333816795 212654 218287543047695158 331411 670984247427798574 954368 841850508487381389 531475 908763162019891636 509924 614775002056044715 545075 770999974238660473 189025 623638947318868150 163105 893213616185854046 186415 921089613204430055 427392 116530569919227284 638970 597092353711424011 446054 866747602970332965 156579 63501055104400645 236445 927929799418327659 993983 919984883721212234 837221 400703918183182487 740502 39263520829103971 287985 98877917469361451 373349 775600441906066286 127910 672152581723634816 111069 218512533811209118 60063 346226630557760065 898849 190993952821640887 682475 421263773761949678 758860 392533389370083987 829837 561195984550142811 195945 293099147106013855 821371 701419777854940462 665785 936822209412236894 178208 306804831127951204 123505 108325960529766373 490651 561266516985537484 979321 794248315452607069 18366 636792528629973642 771182 200273732395131013 307151 838978571579895958 515488 609005390702910254 286922 696436133212714555 465685 629169091127302077 28061 149504166912818584 662148 647881929440550572 375658 764998120281946402 14171 352364400523457032 272073 643726441742260768 590778 801804854592056308 646275 939103484480706350 948470 75376434342915366 702744 231993394489410235 276567 458780429801790309 468282 154514796459717002 302937 487162598287274001 89936 558802433282339125 438703 365896111311263387 923828 920894072690855589 944571 607312248799648520 389429 266498207928167579 61464 574006277624834162 934422 89054646515542571 365649 383252697097604877 474044 49677501792596134 2376 55552171855774853 973129 826909751529182094 512139 766842804467296796 469346 581791885609997296 250490 592842747293098854 804460 690457243927377897 598098 523813160536651688 830941 864314386250215561 988901 257460167611782237 594625 547853099307746389 530392 341207772143820725 302584 623589274215320007 444966 118076230770055953 825781 710007027880047049 336731 359026496517985672 327040 897405214867169854 357273 449597846344674918 405237 356073843107963002 799574 732299046588671911 233539 806094551703997380 896540 810371530013804672 940911 457470606297262043 330633 254861039057670103 587982 579980474575058798 921228 941213068866238150 51854 350171603268183715 31598 141538994074878748 632301 863260364351145361 962054 151589753515813339 279936 148987512227795653 959940 542924553971909051 547054 98045594450367937 153831 387497684566623654 214387 25589132176476536 778631 628749090563454558 878036 211439173754194764 575754 21670090310043858 418545 963441331779474932 548637 286809247109099209 243935 924862736588855441 879982 701780820425130764 714467 132709150720437001 467882 275147173785539132 934070 61401129514573909 298037 386838624541606221 929861 921353494640350466 220645 894955377193616389 309167 13082161879387571 414661 939551922431894402 269130 969935618306811292 925396 234529951032300721 975583 116014480107457801 964484 105896921432923864 271785 225678911427985531 107469 137626498972118042 501811 643191662376228565 79292 522528503789397143 704745 162604540185241376 777636 495858618680172535 512976 308484412935974302 123995 715964580983281671 667477 454272475327262791 785990 161400507846309769 336315 691629220413096260 596194 877057783823582384 205783 847455536473543029 19198 340284845797104549 765203 836995233351324396 783742 426783486368971014 44651 913292690198326128 922394 629990599142249570 722867 449392737747760891 790940 442272413063449278 842063 140497955007257148 697702 740764521753073939 9145 66049320471274774 531818 401365885062227661 377342 745087839758959903 758896 837628692590272589 830145 942292330039183394 569747 314408410508403048 771063 970138826591268510 489924 378917056469610471 586922 38586756027831238 217029 990104623625811703 680764 853005602213048880 598260 483051093284037199 501665 949314413111125848 104953 422368871599583168 968065 205690189135784906 666382 736498905874672798 983674 590952103252225878 338364 827546665573311663 351619 273204649616539645 639172 772641779800670559 957142 535401281449996084 548605 259084226502570701 502531 143558297859820643 827598 941922807379448395 261679 823814566730051432 390903 568658046414050528 979088 17438538956886801 302153 180786820416867782 29362 801282720878018469 394473 767095546651132140 638324 259473086469244252 741265 832578577091003764 174668 327036063384504034 457999 737751546602518582 207551 808763399024694232 914501 122224827768749628 325546 402352390606181203 177767 549510587497043780 775996 563160336646356571 797568 288982367849900601 947693 938382569174313709 64538 135615210613211000 292026 891045903886197536 728746 201741113791649766 193062 770630054272519454 176254 79587534687771458 14154 444685426320058626 741146 368435720635190686 4978 878380041056928888 795509 530135886372488676 388639 134629295265077570 49720 801131314944439375 503430 780988149262891959 370562 289200744862087406 226959 945744640576526655 38183 369125833433516580 350615 2436130799617752 28076 82225528093977387 524206 691035280892092308 379597 542391988320793228 650202 391945447893922585 637752 879387266978881704 799250 791291711162778655 380879 464545846405465650 754564 938489270409664246 106346 216871788131138227 881488 634596332359782397 549267 661152473624716037 615243 78334331412521516 370952 73088889330812889 951037 179599336092732811 518652 644441640214658097 72739 3262442331188665 639382 957890641653289958 521005 727901998012651622 842864 661813943948700195 203521 133544976340552665 175385 274862509147158504 907063 374869349361380714 458132 704965002967628424 618394 417913886814115849 624919 429111844104514091 26605 304617505735228086 555853 617997531648196685 991268 916752903454394118 61012 809401814652358205 714983 974716965886128037 78848 349931864663874003 784718 366224481376418006 680554 615987955349486584 945429 938229055003408466 843499 536699718740877020 74525 640993436184417057 509185 55921363556628790 586466 77367014961934056 818206 208652213206279220 575857 112005331302860539 639244 799665730520659445 468587 145685947264298726 69734 377158234090925072 213958 95471374543250664 884058 382917781159880204 875979 328455407982638195 174190 578234198289248230 49241 564015909027588270 199992 30870947478789262 692641 168838691099676403 199909 440102025910808681 416232 650357527868787025 556339 854900012181248976 215240 559417073169887498 850998 159261726984897936 128367 795516327558760726 426967 536164960794862953 607006 646881425040457887 896528 44395879641755279 85867 686335803993212291 378929 798024383359175212 255615 277485413410498262 951007 933498469655323100 831961 827953440853313373 839695 285340267624512047 460362 342744622085365779 327055 244882962863693098 243383 507694703826735784 239230 221342882072007878 759642 223268256104418301 958159 398683675849602416 369281 841430759251769001 989194 391359181904099464 677070 556311116050333047 940619 778515997862930146 649013 260212422628089318 938369 999363753529037639 312321 902897930112158375 126768 911479413608293621 816079 739906581663505955 121968 888225584864670235 724433 258305660200574195 309931 414134519021906526 662732 966705682499700838 934883 398155933373403479 261018 380418270999953662 497002 441068061060319507 355497 246410747614836979 350311 285452101636582545 288187 587588973689599662 264984 358967562377820744 921764 728324045814081359 125067 811100497054486174 705935 845930951190397224 797091 430901187067604594 575609 33454129909233216 766297 170576584995414419 935092 632729556789491410 868153 962270677616745798 147238 703275700081525707 729697 274581768233123524 794439 103746525872083279 692101 400982607957513657 135655 596480396477577524 851246 141529878474555079 28581 343259715574676869 292982 358828179372805633 161145 261647085506779904 736717 959604985214241136 341355 942806703640259481 429239 881674908812522386 269849 715766452015913205 735500 787052878029137365 93685 288813531776016112 53047 79705758512724769 115973 237189538844810775 678840 910794397867559499 89634 437459578690125359 894754 417923910024278179 855737 671713476211237036 145757 103476794367028327 850701 654460924734055227 537957 815892123786577741 621811 142176066193814072 257097 963993313224397053 886804 683762087046032184 814829 691983013502183829 638062 931726466070843265 680200 523156911685049379 460948 977411810236663437 533799 276399467891165486 338281 596085342131007627 687400 474848799481209134 303209 349275248659384542 64640 152951184623333135 133409 473624216335636636 939062 709153427917992627 56306 3056128527251728 690597 412276694831188845 441106 696659122860090936 270910 896114500783157894 434762 775246749096845639 490627 211554883251553723 331449 144241993260950308 10574 514821773517889981 753103 175862198220857066 694856 64965343948852400 221331 625483617806931046 575922 485473586552729772 24926 775426157183103644 513503 494999565378184767 707742 877936752055585347 976632 379766087950667498 707092 802866779781910596 220087 427312357550751647 820822 302456080563171390 824236 766492115922032462 400389 870895063104333499 999749 397214888108340472 770399 492160191395413340 790497 28930883817011304 320198 533538944421756186 812644 638153376437674882 696936 913020222221319317 660806 403415842927080256 976106 280207028391930560 377907 216996602061975088 758625 792215746555594083 976716 50299023380972275 45527 67658647214808986 318374 11000813929494208 326860 678456277241116756 816393 55758311425942494 588595 114187732354008434 25005 171728883696387760 304116 476239713923633105 752798 214620392068884193 447134 318666439588874508 102134 584055749242713426 590737 38653132074577530 478736 883697854497417287 881506 980925374582133737 935512 731389403327889334 637815 946566271621824025 700752 792991184328951754 87950 104042458855836991 419150 710022779923852129 546996 901236108987234179 208764 18363842448676495 555343 526891170829964162 156311 228303460036389145 117845 78684923874013900 114609 78618432770947323 232658 722545285045963879 808240 547724539031971043 779046 381876395739199306 470668 225136661306865331 242501 120098399761675491 459540 776261043096737283 105909 406397060420864914 957418 847231969146669724 423251 13051983383458091 252674 414671737170628350 543246 315021696996148600 471079 407785296844059355 793067 381875276407446709 566583 585701295446248858 413247 782151879550917138 95330 897371128211439829 203896 199065020344179253 358766 448240494506363611 885333 952749256725933493 530934 726618284388362542 953705 283202813825803168 181414 635390017230899974 922204 837858218523911158 947969 7279369977287629 560874 744467244580100651 452316 149707007080672674 749858 926397506247454633 719840 285998436609731542 483112 486760973013161548 150731 932545801894378865 543859 387233804194751204 560496 633169114814640046 923792 984200134513702838 364082 619898538318037114 220445 795810312356658940 861709 656046994790662393 137679 68580039962047840 113742 409496670480648193 504300 158005821658858629 693910 280078258050921630 570066 440390364972854654 145818 610009334348562572 679278 555223868310357 944742 32550394781459136 267270 368540098102703494 682197 185413280149750240 218352 678672629734795905 244827 60840992602044102 632856 126423349952391723 517500 806940476304006913 9150 175382315739846749 799058 231056422080626515 888757 900940204510412644 286218 17828488478094900 950950 165232887852739199 178791 714626648888688205 190347 780533766002217061 267966 614269021376315647 737204 537773150765272508 163705 552893354442569946 465029 723799525162086307 943188 129581926744187942 327606 232591936049581609 67683 249988541852370781 555410 736762546165102291 452554 604136840045985710 571512 629381968503449370 990979 911425942588712316 225181 974740009359595242 95516 215202554356186845 267272 159191555610006309 272630 47480826666369564 628885 842290995865217054 871175 805001036216035384 927411 363287364619148319 245721 840582637124456291 172070 642229042182158819 958537 822716187905158531 512517 529572857565031196 969033 480273551915209396 294461 342025298846802670 605406 543443810522446787 831308 201764199258429554 227170 880479915142853813 903303 843635801399562548 531459 701867383507782462 642772 430162581901294518 87362 654103457390678347 30833 149790370487196139 624822 451727791690919801 15595 299633744643357628 110790 718109276937717659 149928 668531499029973383 833970 70673798177908535 983966 586596761136406171 531851 5455207664929290 555993 416657947645998013 630839 39759181417786496 461945 224878152590465445 810926 279073962144624188 125809 975547431132906370 982399 975603489173898390 576074 490663562391413106 342156 242450441494625560 40286 922279802264898315 931977 986052276407816192 12381 314949228863207893 232833 670551869764174530 426059 744128541899101134 25041 772760052958730883 546112 798667366085133796 548971 686874765700292255 644711 337307794064961150 136213 89265329119062819 851135 386969542132996084 124519 192168347527287635 249949 507053311942411026 416081 606527138298303526 193128 953132391673364889 912338 862749125593175749 315548 511494403283509438 781378 852922579289801488 34952 413511720619959210 61449 314955390891467288 714640 550872900410134008 855461 785848822247264422 320619 512323310616460857 63529 553488302328629221 455347 316332446277253880 379310 336289304353276767 138078 694337368152587790 20217 430701547226241226 514598 924342388159777208 511020 397290831516691504 178668 97783567018071766 290257 297834245460573931 712325 413034519411703008 969062 99862013186115116 877497 676388566012457054 777694 636320846887850357 90629 388342597749264751 402976 789434143245762847 278426 780540868160358979 667591 680204816233434325 710427 447590600844377505 518432 523395628062775831 458851 853824341017249122 374639 475956046310220472 873789 73770461190258932 561450 292759952486329185 383914 210208315232875479 425980 157300301788711436 536991 375808298652005411 44164 670598963402620041 586756 476745523702147329 332051 483109798796594940 89718 247587443502422317 994802 407747731351753309 231493 11768512570067323 590873 875387130812064503 6839 374567008094726991 604473 163059351673028329 755011 615579494626302755 611828 297542087486041256 659287 729542683000155909 563679 180866176588591483 256531 39611235480114454 155463 587959185934981118 320012 450169503013028364 835817 810775510003762848 872842 425415349979819953 606520 434461966226171428 327690 733104668412963681 930906 283793949610858532 634364 567769600167474320 243692 652753491454721417 173446 654426968759036738 817658 282639316354452756 276351 861806699772284561 251591 672637058894297561 735285 290085525636582187 223883 747619558129592766 804584 110258437866953170 952880 963875014368017409 197388 540860096198503898 252565 961111709995081647 509323 428683218588038062 285771 236711130085063214 978625 540759924994989899 491866 90914821430173108 784382 929944976063662786 963069 983972624368095181 173960 665029342083851451 125218 933011065377185753 703190 814125622479171309 532651 268555615005150603 27350 501164646768037031 220143 889763823622750059 321383 272513977243149049 207573 286635075662350752 483917 872088645711457288 83704 355003497787741319 868856 682967289518811470 976600 764695060198852315 208041 608417981862153650 675917 564522353150023499 175570 29518260831454798 877442 33272964546340349 271928 806723600090549489 600758 792370319608624904 709622 9241618005494429 147774 969670670360591610 905720 480051676266023434 169409 169763243716358994 255105 858591159481989666 485115 942895316740409607 255205 286210239970656387 348603 923729927409244927 534671 264732505265773568 412900 149069011613843097 316349 833522989230380832 485872 806374536927517732 478783 89894688618564253 531368 349245431753480549 268603 77755676434952167 864493 389762280692159509 863148 690928204110545823 762227 278806562398252129 554910 607767245201307676 536192 892591934905409384 542260 124775536168957929 353330 14965360982208961 975075 730954162799228997 253558 510661720031799794 525428 973960020144741281 137682 767534572251716346 207365 458538862289495078 454555 102930584035475144 949449 471113056640775725 147136 960128414573142209 639299 105783672495123140 808253 689658986037696574 662799 374843421458395696 750825 125387544896246539 780250 909680163524380261 919529 342977419644202986 991653 898003009813835152 484474 783892812405549326 261318 970184449881541774 177067 548401104694316704 219366 625130240314460530 437664 187627128246554942 65860 762954892560760323 867601 432000497905015927 397040 895415783149386299 977480 400149816013816144 231377 34836832843585225 426471 766804082821705922 973856 869773990598367120 149600 78820219161151033 974635 474296095559753254 380475 455641927023747606 77139 359702262936366166 124307 819548982460568622 961422 717288818601080478 292377 984647402298086986 731109 588430051145598642 209744 955284559215580837 55799 895130615937707511 707919 943287995696173681 413621 797097847071639561 696642 568889918824267858 192228 236771027248876853 100649 67409068914871009 91678 904201143009998079 994584 817952365934369578 427665 543722153143347358 534902 258430495442596654 782398 327026743498327419 763774 40030918529079394 510843 768245323712229302 708096 784423004225326639 605298 870817638250345633 620961 381239976733962400 179586 726918791297593494 954615 28935414346248022 625237 191269766574900462 640519 927140811664140104 997061 947440555863249883 408329 360286945128876990 402770 143229222290925342 538828 812511491970617101 468634 774035307694137457 948902 286673785872190016 825658 502953762840615657 578510 653555715576377621 193505 78374526539236239 787979 56186184960357503 373651 561475716285391838 176189 198328030312854821 682855 343411807197953095 345109 92901618074060257 508746 365187245120433840 313049 193426296249466435 653562 867331159403018481 332961 590331548560497932 38412 167484252858826582 792284 32350991246555827 909863 4191016666408736 590796 957918697347615715 727111 746654873456263428 35013 266137902069920763 377467 723428938721543082 519602 338346909290080141 96294 893322968732964399 42705 629571183241486047 96705 116657082417310371 806642 778520141572429933 968280 82518666091702412 998907 882359005806701413 75081 882185008440125282 376487 39073489236257321 33224 822921267313817873 710402 369335965793080529 552862 559945268098270330 426479 927771563687041958 185701 746428198769504241 890082 454829212535943592 37582 392664632178072512 200423 509274571250773769 839963 562978039259917475 937561 6706223142323120 241445 537874695054337611 124395 358429444285905335 713111 758142741410682331 670947 239834751196792814 617521 661198326941961326 687002 618577023321797718 810054 780451383562594703 667389 950227721349842598 499518 140679853990278590 813263 942557583430601416 110549 644042334965501170 323813 380825081720841053 707290 194397583131171090 323688 933660398349544501 154353 645524425809583227 815127 351523087522999513 840337 198860008050756733 858114 775885703380081409 954631 168725746016631774 535760 526785711803215134 188849 589550997851624789 164410 495474381828259025 33028 781384862384285200 135181 54786349881063794 356103 329323203701012527 89836 824875953051298442 233430 985777018776239430 364876 829380165406933593 640351 703622378380462303 660983 159191927991353425 660264 768900044731751158 89354 241237911404536728 844103 390508301464746619 118838 761903656088219018 821545 712874826830716883 381186 270779327524189237 601868 739745348028411736 796871 630795049090974940 588036 285314288347317204 368243 273714288271349365 121210 353173655612246282 17607 143145874761878571 909288 829906884211566125 830745 507816917179762652 462878 746040303585753191 1555 162559749604134043 754880 127725641332399444 988594 342730155932938543 235142 239931614051896708 664903 551212257933451923 16763 661194930790303484 690490 259855986018580084 717375 244951541673068469 503170 625638103075212726 867397 860236498735323164 511534 312675134207395568 541781 44053890795627921 513247 303855720228307179 510539 500260386281811176 774219 979261116458102054 737494 381418623616218347 695420 677935211606635093 672826 473092256850680021 406479 146110873222487774 192655 153418547888956120 415990 680681288613849946 380543 62769244452714137 804214 969418249090993434 149196 658660331808508847 321002 202571416750315680 382727 655145455840933927 367678 868435078029571105 134234 987448179808013059 513204 832795033181706762 819392 71669265590515382 459107 115244008893983608 716231 182444485659462569 319411 394895392352162494 720981 631563832772428474 216162 217157690943239651 221920 235353232504051640 289474 200102799280978209 277877 723762378417877992 162808 167754534742741352 349810 609830559074461827 836031 779850177474389720 860875 848584304535845173 34467 714683841162889034 828104 317714873787791008 348871 292013444638304456 643974 735213475452053719 607775 534611976626879505 780978 383026142141057507 167478 5098693137092374 608657 213162529488080962 614890 212685225483386752 933691 672745039510980963 913067 412187662795242791 80859 594103441963957055 324252 997940035601728305 18163 815152405367956865 947424 193101936274989968 842887 532615018044744925 361643 887033466719694816 893736 684917233682897942 480038 997529730481918301 216843 465183361456482433 660529 765286739953254678 798553 615420111721652359 484574 162012597114170991 634861 987695099305533991 109748 31548729241040287 526425 258847662281716081 775021 288995144528455219 847457 637584053497554700 907832 831311521280186761 88445 987245915301850801 148599 632249419835218262 418652 965735298724189613 838786 323942369920341537 506972 158000896984738147 645283 739952965255769541 424595 749166344977901000 256792 269463226990133747 566153 291533966708503525 84245 545760779262303917 573563 309227698593167449 66047 592940854642749644 531546 172363690176573909 690865 28042933813283964 42186 302071664297060254 868155 869697197626246075 597155 839948645044987918 484510 859727526857949 241140 111073288485050130 884049 767368603872885003 16507 964940525099076781 60287 108764389283134143 34862 840335166259544948 333447 690522353453382729 38581 326504618474788625 282875 309644609731978029 777473 668456058551855201 894595 532951992408010662 780693 266401179424963381 512630 591804548866431782 884 455961624750318629 700550 901882675793517925 480280 970639555414006228 115686 970706184302063759 786765 5176865996802199 62878 169622644754885573 508853 619590162518299899 575690 75244169772395932 590214 959951428194627133 992153 642622621507737244 426250 989559013839122640 468686 947619303137809346 225054 723889060530051291 62531 666093588326611198 905779 509616145436296376 907041 512821672243686326 364945 999878000342073514 807937 524589766690367567 660953 917840876450216496 745005 745395491895781532 714325 318828210917794266 401786 255383017993753145 553494 637845351157085030 848413 44514106591493373 165434 968389237513947745 840318 143299095221504464 68309 369425921962559665 60474 610164657623609648 3628 691013246638918924 128353 413121340880937391 971259 353158608050092414 941945 415284391083486834 853039 342493767719111143 450681 131029553200631220 97197 816890810167310971 27663 585897393797277505 965513 678200221741694528 388635 722515559840576251 411344 920878181199218067 794930 601205250689050457 479615 588576652578772131 421915 776298895945660387 588425 950748091092937205 671189 69145962407633847 216660 558827970612573406 557200 763768908695753735 970876 771949778139094028 613807 657193617847536281 761807 945422683921814526 224076 915481276831981637 845072 428798435216639367 977588 550611257930333557 260303 754955515084254631 180731 48217297583003241 679186 25249904534792665 110618 384188619113625866 786399 785550844689852404 363267 660428620353121452 328666 628577778260692436 670580 555571023110591572 399738 656050698735133769 740285 107937535846641981 135179 888943599368372633 559621 88799514270512471 323950 842317032301642747 534661 569049362394572227 328084 520824896903699484 675658 88979369607990616 353991 880100023810795422 79479 107634154656595745 746274 924960487904942996 735425 317126406142372061 260947 867748433819123464 694385 735012482321298814 894880 372487856109286774 65126 488731065450790826 129631 787460235160688974 333776 488241329743582269 250748 877339667617310325 812662 361702292276413637 41975 153299086176859332 16817 977103944775289349 112867 813049115359969928 141679 198219630245049970 572777 535280088772660992 911793 20393451579013305 435715 783861741924631779 784077 181678068398534199 586817 718507517625316567 66284 786060641962526079 850311 223499555164643213 155096 550320906979894541 859102 208983709096314816 502205 842432122876218334 536261 968767117155799596 720731 990079431238109145 931817 771320369041522571 706966 851960516854646707 240375 117069277836300840 638020 723413617801773299 450126 919007303003876456 696112 273681200432985717 336644 859242755254009662 39833 451560301113904872 645538 109604817763813556 601200 486437821327571792 550307 337870672307085929 377502 657706540685110660 779385 726160817840513038 567547 363510340800257713 504072 835273378498412008 679896 482457703779902933 787881 478432171582381905 383030 349844206488641093 43241 56605214349548855 962317 805239489025662503 562951 789516794799963385 342073 39748079362155796 813377 798038941361662472 847016 623763982236503882 315792 434630121182024442 224111 103487907896370043 690042 14898257597061701 324832 985908045075681273 964089 723242457002941877 179647 211071238552199081 115644 407609801031232581 204806 926779959799880358 629783 395838581845871582 708380 738314138317333901 674949 562097637747456555 647181 988301911736858428 843406 585540425759179457 17808 62264496265444337 185122 196528174664717097 642285 314057777854623008 21701 341358876371780958 46786 430267311248311278 542351 448820861854324417 308342 221845551664757802 20392 573685457445658287 814792 189554663259756632 971003 765252836650736231 388197 43772659111976875 134422 598210866980499477 630148 733694147175926155 729211 435529957952831996 799121 671528516351047348 64413 878014363974262000 337000 328372056891164597 886757 5731306158601949 474846 708783362196308849 862256 92796669028203838 526777 808762410821340578 342223 570786940966548390 532211 116265631188954449 888709 755338025356452411 423803 617334254051107679 595469 221983874987804019 128768 738098356862897746 483684 13583760527679987 568635 880109596102565109 496616 82259979546497131 264331 497129722436091254 413735 297883597722779841 907740 19418557325424218 239820 935382488902492863 315109 472018987162862703 313307 786448816418220734 968087 912076964623017449 716462 625970728157111401 308630 694194125264753035 480085 743061538359429440 671226 224074968619021617 211281 252446712162264854 912721 98738716774302792 331545 934638634791229076 100699 468830492665992785 506584 415945376490389940 276045 69292023633286498 229612 296950018656696902 730895 208206729010429092 570601 360313898761838702 258558 479310721879844566 83988 141668072497554346 926472 971432865617131817 11698 679542136641326105 946529 528816776786957078 377530 503987484745262659 333658 692769288769669245 421038 239841155477868499 723777 451772953750511926 11350 446463237235209068 557559 532390181087300938 202446 70132469832135458 103602 342637023472121721 453828 179642158101537533 952572 472824673547249589 426110 831312372884706170 376882 457356228397184421 234131 978873773865495561 91845 16820044836014883 951213 409313596249216400 340029 199122899266680510 595917 39324016692540646 599153 830896802266287673 263751 4560923733595088 915018 853460667506253633 274857 358230074184096667 921180 208867656988211193 499466 210088248644667496 298189 977970271891397564 519974 259518811566365345 437169 435180527450588144 788313 307998443670166083 841549 787510681514219211 985779 477529048613860704 218013 167593768549903833 599290 740121067877822109 651662 542494932988832890 409253 4654603324709812 414596 439204010736707169 302306 68779205474808819 834326 230548241627174422 910480 787550326773411516 557837 300058457166242677 401222 42944855029133827 438633 194908459505416749 886667 347618917511532755 481820 656025231429873730 896411 512152531125787081 166092 929420078502001804 52904 87799679306773911 305557 758300445008837942 466007 128872255739155843 718533 217051550382771775 914111 561260857394131429 690911 247355896443105276 406382 182049995670919340 6809 84360477682351508 743267 994949490007690202 336861 472836992733541251 40469 870133992129458180 846219 594242982608782872 136810 656447493635246803 596662 934784805175003126 192065 115886182893113733 6051 327357391028199575 290089 607845029054744428 173773 753330301476065988 493415 45658733270674542 667427 303104644821046046 352948 833742246432308099 81736 262991901207506585 246013 826423988677196091 836563 472357882604519675 316066 685752724709298741 136333 154246930481937250 316599 966201290799565225 45365 17301033706306235 712453 434632722959202271 606527 433798294090837579 650826 808902362413668534 661520 329463311731707434 710837 632000887718488606 116356 653592061681689027 7915 590344028846889630 873257 726019264245241430 303365 546901569448331215 853377 99366355194815863 86607 429181220139912414 207940 503987521297173388 325131 214234496805609742 246363 873264652851301970 687148 763754155057055284 553574 323619370259436376 527644 545942589311239993 191480 609375625143289474 354614 667032698038896284 478933 259504806178361479 785740 962853895128898797 447099 282603574052019572 806306 512918548326516563 613334 335397108413838120 595057 960335973578958343 480970 653744507266734038 633445 559985058108607191 319149 376109188555147397 107424 103392165768959908 122761 220182668815073171 53493 15390398219365604 23263 614517220025125678 622893 720112810960922657 930975 369676121510818778 46533 959405408310997623 306610 51966822832599790 790894 603472181675990810 197808 452052613227084054 99212 964745524920916430 901674 504942939732346066 213880 612418607554110829 987937 844249948658108662 531134 763763046626814565 656524 490892498583282472 460447 860214187226551607 422423 111836056528052838 868752 931586128740713721 688542 92396154837278077 9530 119866064695921109 909878 187849474701728147 612792 570643399156396936 932581 852754800777838749 786716 289199336193437668 627109 496805044338272233 581354 459486445577156942 464741 697941869141567126 795738 700007174885479744 5320 779763597267319831 144794 922802848004612808 414819 773045192351172277 215435 543535446811982088 446915 702904141685262858 451776 390706174709503412 799397 342743051575330182 724482 873542072071625623 367421 978112162426198765 644622 632741867658600718 630768 42600397767967958 140500 91571080007290507 715033 222267768549940526 508538 682777112310746387 530824 348927936741634995 485336 434111595021993153 949694 225317330476348538 968890 884203932832524658 816874 960921506492260897 530773 705945844405175503 875967 924443405373905922 826772 894568461826846644 412359 20056385986634053 127142 900900222405268146 537384 86822859118497031 164297 220816652782311954 373912 51362716004844888 126991 579546544046192717 152036 318537171557377470 944030 752309155590125713 891626 539287574562240945 190382 526106771807281475 837534 549170115934013213 935759 341120851533145719 180105 74244499893692643 275168 540477036845509754 129349 943749116517841239 31705 698450666613250633 469634 732586468024093891 802946 106693152431733783 423749 682212966728661987 696377 973095680617969099 442020 525615951245164136 386481 812770764354717055 539531 423218620758201717 665069 67303144060524034 22905 64929028191962661 145161 963875527481811287 867716 422621492618961923 85234 625109469062406964 850961 343977282381933456 954984 583365764482276228 285917 19202358660164800 828419 923770067691069670 682039 480645558010545533 955115 78721165000901419 903491 942452879398333475 24735 204726801293671899 475064 176484133761174018 221743 155213900583500465 762979 447143209340184032 751234 83727578625401883 63522 19195428663139956 416721 185557257599764411 567850 894425674690557164 811946 827301946538985704 336578 294538784406628200 385134 910538712196571950 719302 938791680104815484 607507 203985722910653641 78820 193844629486164146 776802 184046665981610286 385762 232786166951531270 399738 213020937946725251 744086 121034893105644904 360139 888254876760852770 649900 186762513581415486 107036 639332920733482010 334053 373655099670622175 363399 821848935342790062 346834 94244485416619800 475319 943846169595986132 370588 970593377648695723 859248 384560011027928246 829824 984887863977929420 473544 358813990968846133 498187 705004828729775010 366182 919320319670808417 329186 20782500593182156 909450 308909604574164994 283133 401451829128826329 428933 614432225883972114 113895 739657346799877582 874620 873160071552431937 654272 483163778103568293 806505 184334555056262256 753211 465903405244057544 358426 9808466583221302 750624 110228983784030106 78832 183276182559064414 688203 17686827285479406 379170 317615689091307879 586859 616656566539191182 317239 249607134699017987 901828 536241281990039989 12943 667373359444901016 610734 974543876211146651 320962 519234404985068051 932563 869902122464306017 932303 818212258732164789 242630 924600951738495225 669697 334439053797616421 948347 988876395123770834 257936 243106347749714445 718452 850123148965372782 325798 843051181537949544 606244 413459200301800929 99489 512781370470543108 762357 380831732058479190 127700 384863386899528455 686146 219868820858920330 336710 193823513497209447 887581 493111487475640911 218033 225696262956144496 819210 725168276917809163 632900 86584076778585666 901570 628201690188876086 269282 844012425702875985 803441 72663879457130975 121185 216486609779648995 319353 739410928906231336 74956 930582528533428886 31597 106246345567959238 213730 244965109648202199 523798 186688273616212354 724180 819368487085936235 661170 519113285382828986 887562 734724494423529450 423280 159818839087422688 516127 490492565378839871 435125 835948977821149946 770273 882648886853876522 586906 469449465681877792 357394 241423229760813758 3371 176266745543071746 649897 649874719514048483 433321 785874873642784864 510354 768584106183274453 513033 746303748371254671 571562 67296083525791651 686900 999848121184510459 345348 728131792279386801 407301 385139312218572703 327974 151193615530344758 237966 290519817525057166 290188 215610121067521727 245843 74693117458234222 612324 712428474555095210 758029 389131319527421432 752401 291656743522333868 614632 106891585324230522 694697 968021751784701772 404037 32577048850919765 779767 732364081768770149 1977 333181440584377214 775865 444896348969266088 808588 920170909785324289 706210 275715880930943767 757883 237760495830724730 302746 665242509292245387 596727 109301743010289306 600633 728339922858221360 779876 328482949937858728 811536 385086244879299076 858715 785347216440240381 549408 252080029790852187 632232 507682660162170759 667104 660874416464307212 661511 943742641952338747 445767 766310660898330812 34899 443995914108591312 191334 972114690156060064 414484 316927636414692977 767839 773168234897675797 763081 346701991962988708 691370 295038219928205420 212739 339464606479964709 315538 887232251807283304 528167 836797930897244770 948151 759921930674979268 191535 441168575456769021 110540 257377377126630059 799657 239107056241987406 496409 404882706845075006 451702 308349147230711007 100921 800826838642073362 266764 173046777951055854 441757 507917787115020719 846581 983163794744731886 835080 443911911262301970 171214 57522272570198022 829970 181721307937836843 935113 966514763017052048 92389 357769706118978400 750635 478158534682130075 668099 591597482843617545 176078 766445087554726762 232445 255477068426748914 750368 489536831816001011 409149 600190749431056604 299427 522971926185368161 371518 686565832961323003 836587 381878266266065811 169870 779994452257060729 131043 316254531771284890 725715 921288210468691442 666376 596526425368037439 944899 229741021689732342 520044 198045831193737594 730218 271102344241730443 857077 281938448614037500 48232 523949213536862376 649691 367686233330996646 58609 176641372488797627 255533 755177475700867600 596491 599348732799019300 710797 37762872426319107 237139 638182335068598456 740079 450090876076022015 156152 326816699259071551 650142 362611121208286646 423167 134239482460919797 471288 527692237792008847 79677 163535674100842253 566573 129375130907449636 337376 235681146947298857 167875 479174277093932996 767335 22321740528436708 983829 430210724733563890 96677 992216256354211144 751311 945152370487643364 95170 44982747396678744 389172 169940978474997253 678138 463591580018296456 91929 672555416880865651 589916 571248789636795711 62375 249782124102773377 535883 871008162868826716 114588 262470861648021558 862337 601821175321744046 395786 329531876927238093 293575 459295803068520571 684247 94141461497972531 178111 999000113254462970 301372 843895956928874380 799194 40179981373018073 70854 30338941008326575 726178 548147066595342263 993688 680518982610912933 26993 812354184039716523 920231 581462483753479726 728824 628616221650806715 437373 243477296356508988 575098 710494184355283558 508278 181669031611013749 234382 229097067978945819 665350 144857957067779765 516320 33520818310049727 766256 408976924576155530 351856 220944391310130731 681488 976727681098092982 445201 226282214706123436 536915 435032547219690417 912556 342635600133922946 398586 454197699781570597 305467 506531895173203553 41307 574214936427559024 752654 537477913773803763 718239 770202289701359397 463881 706199467665481043 461317 746402761280403940 998291 143401677173017118 416284 52199967140953514 472887 769100195867864015 46088 926972991664660538 510136 191586447681319954 89968 533886077172163657 634371 343903603273021749 549995 170274485678936926 454519 979710369461383577 867076 108314177689633877 454698 409578849462034996 129785 204681925920682461 243749 767900221594705168 107774 712047289714434298 582563 154663655147114442 503416 686934075964282755 800662 131242802445459987 86467 659112639040086693 467170 125502598382380083 663213 33635308934589790 325152 937401977434983809 785208 213827666670102275 167709 370886053592173292 686172 537817911982897594 102680 474253557526666613 164802 802177309719154945 276615 729008184725686450 109962 218948712417259557 540243 432846782288318797 480966 792931508141562060 822359 754045762843708291 815741 43746672130507116 579429 736147687214332326 240937 882859684088191953 240129 339919027958954651 778489 268693726178519963 250852 211023592006879325 48720 65312989156322493 183162 490454581369505400 92100 366315190644132351 556644 344681138443624591 660127 264612768795468669 124023 341593351027800278 50338 217333744280642855 524476 638539536908740248 50621 694642809688993087 745902 496549555155207346 469464 993039749322834654 355391 305925712697954326 514830 508561358342265966 718227 954854058217363018 486764 21667923649443377 618498 651282736911086566 682359 292856197034064057 419739 967641740837298970 693347 654112564183297902 103516 42220051059104293 496348 158297543116984076 40955 924826158117042655 851201 831782015178869794 619104 200410965588397104 561828 901885197073957267 421928 685647715291239062 396875 973262059711948569 901988 801792729184461987 705458 731239186023798717 377176 155739879313022589 239431 164391312563447904 944508 565507008262905693 393261 307332583776128566 90238 920862022248372240 531386 326848236772627782 853566 591975708209850745 409400 741260998953248491 720593 245617574483219213 581479 164214208850780246 366975 827051249973965141 957562 722116058955788037 901808 669357154647068246 141661 922044224254484564 797134 742386766723513174 734589 113812835580848464 144886 566082479913286281 923561 390586539926146961 672129 689067940401188466 814260 641681369535231781 979548 241468531699977031 51591 36596454299303180 381578 526026689590778227 44764 223642504318738875 910304 472026314618243093 218179 631318642667045786 870472 388550524161961855 549472 907701360882444678 776894 203430806701728695 631979 880806807268891984 143062 488092827971581689 892462 45122740056036923 922612 15318889723333683 594571 221862638461039490 339666 517315087997827463 400052 947039913983510224 654526 180153517470579404 614449 312195241150492358 772761 93127078796899342 17629 544742903780868472 124377 780478252370822154 784553 602506896043017968 354311 738110515820209843 401048 934505587982582698 444546 974264941902079920 707457 746143531778986774 715963 642950318880138459 825937 928535453642150426 174967 367504591675973827 788998 419654168715008397 189648 768689196666037547 475893 561683653256726717 456372 535662332367959433 364548 337283093098733546 502628 36603947491824008 48305 723581040756861640 772087 584368201598257030 826633 441749506292038401 889620 542484688880113430 14578 477523831651480241 969531 306487107560842112 548258 549164201141280488 608381 824917563778266684 568485 177344466284716588 358975 533789172542181755 408154 595380111633985268 225340 969758615328248478 507575 235741784126919214 128256 309142365068600508 873089 820056231901220282 809709 501272577365607201 664149 52583728914168378 865033 478754361197483618 163022 945095432094265967 671017 924324611487624155 13674 46131063346339943 603083 404005653600706054 233117 640247910163061853 939690 998523593577008049 740813 669957964088784794 609160 996985354241794294 299157 207301783785931552 945274 844757731480352866 678497 589680568062800295 119463 414536889727972725 156147 272461691481086489 88203 860055653303480099 914786 956884115020565012 368628 601602155806157397 200022 85635414484625515 628744 330448157198279785 178445 929931988798580645 703485 150122724620905902 627673 447527145218312317 592224 807725808709981161 236128 568932032852536416 590351 844552622102174932 700891 362293526680664050 57855 944753019813777561 153239 959659928058529161 177462 185901915117458523 588279 916344406348605360 296209 395399883164488877 146992 254135834386348966 757760 429922071391748120 44939 223906030666468317 198085 914368077930189210 386598 930580751567553147 881081 183562048112978722 623540 108018313338317788 857479 640937888724713493 397368 18878971957872910 528367 280944626643111884 511886 649734349152694867 33924 526622315322126356 13923 439679362465122723 775407 477817910107563948 612984 566344368172186919 320682 406277775700318410 807586 230646982307371455 526597 403929284244585367 66317 578777353977752957 299556 624575703404718254 413876 450728814896167464 46078 817450917691339681 92715 797780882353108922 145184 627909392286373236 321878 477515013440251618 618089 212590148432963360 190511 464322768556749699 972171 76371431029009425 333123 282224164927301427 395664 766083794141506729 429813 451780705824222141 852051 710585780486185147 148154 284193636434091423 462595 168535431993076240 410844 253677393953877645 754851 618829106091782072 692524 961619480505633485 754411 28339089264676095 1816 760063215678605034 966406 192324774262654968 802014 685502440060006971 499087 201110338385540989 9987 740157266561471380 536210 24342736243365881 827643 560757512460524699 678737 313135049716165105 56882 968166563515592782 668991 414649962341195896 401415 354544573766695290 382405 946531797676810168 593164 65453386689810756 77696 190668782023265136 80520 105681476166825380 856449 37523709586269553 283317 469036108826873829 454412 456735966336252960 802242 672746002540301095 25817 304891888124717304 116689 528883679097174749 189591 219145940694753029 117434 818701595755286864 102948 736333239333914985 14663 398621532481049 65110 322505377843968474 155126 631011141664001195 666741 157567209563219746 394554 554090324618263239 139966 768653092892294046 364922 808093436649275141 337634 895343219810857920 594129 955169769405548370 909828 571870466454473870 682828 968355512836421484 432831 607274990445904416 315503 614194307680702312 141726 386578213126594085 398832 59222942295056941 250914 677967631559743071 943867 336783813033155575 914624 343046766573452066 971564 379670372180367572 186720 89421672052684249 97176 213945771050601258 327071 822142123729115009 385156 798848472758252079 938766 117098148703008557 163372 697714107962892400 467696 663064376236679296 626942 426034570797758720 352502 878463625311065436 885556 231626849048060457 45787 897515306613265694 292916 151570318494300748 599762 493669829131139662 662757 730429725559984062 141263 713535664293896170 196471 233783790806936263 366493 573245435808712229 563887 772402546649110563 121434 917667089889723622 989795 364000096358368133 146230 956981412960357959 283903 957108927907947024 8184 396573024934609175 903874 702668213698342108 602681 20590927278410585 528834 785668350765001591 724774 715978026258259139 234404 568038557852601953 126082 843301048316160320 460901 242581606268836238 276386 261117614228519790 996948 250798299454152424 377391 992248639937599265 496085 704788880151840971 916391 885504110722493406 982495 603791243417826439 722013 709212385770592097 476415 512568112164986082 652533 336345844251965463 990035 852957878805222547 42153 622100672735465380 482448 811679084609769672 419974 965681356513834335 289405 879960074248061857 94255 612133698175293649 204981 623395070707648178 151705 713763787932357690 596585 938148521674052997 228430 230593341285961484 782108 363513677221828630 908970 145210910269861998 531941 760187030065446229 14177 780556651800420794 804784 825418698881951144 535415 156838676423500031 750589 641026029772938598 941190 983357293645423487 514784 556134177669195613 147388 48218644646496306 52671 279249144916547404 264730 63388708335622722 864728 379337089773550698 687670 439980178345223053 957432 689031399244864477 621434 975006428238794535 49988 382583708151855940 920866 992003280803519445 882612 683930760370273070 715138 471246245316517522 196691 596845330902663585 649342 348092906060911886 118337 973297861319767188 771473 126429717913634858 302641 338687753553462388 318343 998175055938535037 470635 303747088147236515 740866 263130908800696018 362827 577087110082813940 338808 405478759653925544 641664 425368452038262577 137459 751330454779099312 713678 23762644146857877 747664 168871106768090963 509388 693089090975370067 304833 571800783948578602 932775 601169545409558029 447435 382170686510755204 349725 247805774850033501 311240 489514314578247395 862467 248137828659772751 890023 252757144368775551 436992 656475624937246437 692391 138129017182525377 73616 222474580083332754 313311 979156628186088513 571200 141144410182925689 805545 651498282024096761 254986 868142781113674419 229992 768598919718554370 644765 127064872323101889 388652 598256471256922141 218849 36874082337717267 100545 570669925344676398 515308 273908253299827543 158766 620522507747203932 512376 630657341191380414 697874 981871390847511497 772304 183219055500421093 371715 217333028473946668 437106 775014383776750140 709642 632030599988128333 224146 17432007308939141 958946 527170253538034570 388181 661583864902540121 461501 448794812593446742 223383 740861819050709155 53567 690827006798442420 79269 511617484130572323 676673 130412785159350148 657772 92538379645245263 690406 791059531783705256 404262 594290557838565163 613929 763128556714453949 974157 62194424509141512 286878 356324917618277154 365808 828550684342492047 156206 918797291744655977 999475 496452182277847005 12760 506485247993087705 396813 756769637969284611 668716 149127748926956524 313931 529986118070409861 456977 451146627388870097 707723 910028868180666844 147264 31393200492551147 488962 500127505619575540 251206 648557510320943952 778934 726172608745742766 353542 716797324195744074 420485 398730239778316639 223413 808031023410640346 596573 689968932930254671 307484 61385160194823728 373121 895468044275719484 276634 318342460560998196 759434 849823042120453076 607647 70260863592955905 934180 713914867322381630 772338 188460519795127396 526157 112756747559038866 214124 66022629569144673 928921 959465463744503644 681915 531884924548842927 504368 835912347040313885 901408 679793756282101815 439567 825862689784976689 843992 921857359617637123 727435 941863339410178470 610737 415195807174907389 57042 827831121617163751 168721 561775644771495473 960432 257468437292054037 148590 296056878607852203 356953 101578906140851614 148263 996183512962994979 295750 847229926337022759 428402 899629756909167047 729477 181697879749587717 538004 541902838796488119 797496 262483731665322434 996905 199287869392985480 476819 406954001429139102 245666 51357086083799490 951584 719961483548548619 645762 220058710150469474 305854 838474441432536112 495329 337487143566496345 952222 924492396074891112 95017 593792121373988874 719749 439603900613165760 49884 687094091521966544 930638 619006327924672636 611467 340706660370759542 633189 568730938004743314 201248 402336715136643517 832524 716148320263061293 962518 387211826376545497 729370 558595774758215467 582715 789134238433262324 136246 714565546001468576 719157 370981662430041770 652833 162595051102176081 286202 984336031761792554 837498 655182285991948502 539741 472632900437127543 41737 888789116518499945 492888 893856571382595202 664352 306487981331691366 161127 368465889979675930 961303 813235719171890902 780781 417840645643695390 746295 640478895771145491 939262 865959195850710278 507008 545821609800009293 922850 153721826609465434 11684 424904818276702472 316758 984397943726349880 64074 733954969503065244 366410 852029927646113746 341388 20806117500041140 389411 592667515025630958 82233 369311798714560208 770747 191261888741966948 493779 419495594126990019 39900 155735139044568740 90450 551108612780029749 796617 961367798469693485 48672 506572751812587810 753334 531467498484860439 293403 454440474578419032 87242 467672670448492170 73943 601019716534206205 993380 569502768364660549 248345 278607845604392456 279571 389757954229308440 357213 506410860208156099 22109 655553806565475690 506320 438177160947417936 782521 817648369227273907 39894 531295975442930720 63509 543850393450601731 352709 500244745715201149 346512 438722457907080570 951849 870382801295863297 424705 40456136003814350 124414 199427515983865373 845422 6703179850891464 257017 628288322319162516 646678 34761574865877190 162240 614691021419031037 306728 976671862141063739 411565 733239391642486340 495434 256250538120999979 971535 812153255049092905 623507 282868173860242608 840808 506969703770275519 812304 236804431093938039 297392 192568269363200494 798147 105486009242643523 602448 516159195314069235 542175 542794465691065705 984169 235942184028994523 612430 77357150258880083 373387 337765977616422155 758955 49376908363852286 298430 163787613807883195 525320 175394904286265723 89532 561098179450762358 704489 273159656356108913 93748 153039003383520667 764103 146351834340547993 347337 377173539470624223 917903 573388600672286017 886545 10449036020189897 526816 642985471802682314 326359 964921902721480657 333546 30447564688330138 156114 249980682892415656 812075 140207724533322252 755236 553756144648157988 317418 971295854523649875 673410 609144794576271092 550937 732699234005102987 563545 494469657121494333 917373 87912070278795649 224871 237251145740757272 880368 794870446802196282 855488 879590092298408977 666784 769547143957441642 757133 589735898203431081 360334 525947361086635774 633224 385588783121951957 454417 665187447753773971 483522 759040387046401150 550481 118550349763274748 282270 157865433657134079 482380 874359639920928191 619859 172482418403416746 755028 203990941925041304 163821 866091450274112835 670350 784036163244473590 682252 284631485820278915 112820 959021118696057 520611 240478500018029462 837012 593262263231348346 110522 473259095734366878 724560 276327720127046275 888429 354801348560525614 8156 202852473236384466 198380 567962964603473103 788611 587416608036141275 482041 674591212909203326 276515 463695821369241027 22316 746407191214058028 910252 622289887666973926 644018 77898522561124157 290148 392239121512689233 843658 41638539267964170 753510 420277342538228040 450503 935819793203689567 86814 628489858988318402 896337 913618785458632445 960143 316679979494091752 234211 838153150086177305 403917 26910108505230490 519886 420583778212681947 237763 675649983899805161 292853 663063122660932320 637743 256880627975106718 71504 597962721645658809 182689 430497405370792882 384873 91641953462874218 916096 701769014386278100 108961 979130636730958827 652484 708265709491277932 492010 431818803149627069 807168 770094867238494545 7240 934389980642501195 591852 64775186098684523 763991 285101053467606435 625640 761787531046823146 15139 411240312569586001 176679 907662893648221267 344038 818019776886139248 139152 813985436988976380 225745 61036588771310643 752318 265204318647083665 419530 416420876262897760 81406 305597036130850450 763112 361973124988695504 24084 572740114131107538 240953 953254437338614257 119094 537035715478440958 386244 843702391266342223 126787 723582598403006121 789407 380202582987920574 956288 450939053746016549 436075 317302505441532308 539090 324878358436044366 850599 931297358273956826 612337 583760630544876533 241635 125298086278607304 818922 133381782735299590 561295 996631555204767964 294913 686936418470858377 328209 763941480526652730 578956 697750693231698938 686947 987470901735593356 210655 13507128942530170 865810 215442291694270573 249614 662709539209789119 334747 134088668404953166 990947 965319542064294547 523825 354157948410782194 811994 719217908133649235 716026 20256411675880176 750179 557937133181586544 67091 837035830075435061 47396 764490326027999729 403848 245724070538316927 25140 94367121440505584 496092 753970413862225635 773281 297883907176342553 895175 316882907688483143 5355 378296253599465006 974259 598882601707863784 893703 366703996685909125 985151 66785523024478934 46172 210948601271240584 650748 733660694374622835 591753 239693610460630836 340210 943050623025281016 217502 45160419759221147 987484 368971092688763121 159390 206000461424607586 71655 319885598868075707 557507 220178767050298435 296120 158069885881558797 51450 374888693681275276 34083 316999914690179692 692707 613045483049871519 358068 836634316232681141 95378 262303019861432176 18282 371117499753469847 234577 508038922598189322 725303 489222513968038678 965916 448563060516156426 756098 740362291262867466 285091 471953211042588962 738213 146834432791964830 731019 577773072530882968 731502 692399323950511313 144877 861397167411322308 964578 705193070061586680 679894 701422729982505877 410422 168291499392298042 532038 265415206600158477 244117 905952195442770706 647985 717914023619426909 334161 382269254248822145 749401 579041873737533985 262746 360754570330696401 466454 839907418638195560 876452 257648283683125747 557319 192904720922714860 285244 215587419622204588 628050 117353870538126877 840448 848778057684477107 866354 802366902384471452 120805 821231125144745525 759092 776786528640047040 409777 648887935911555668 636856 595028060274604820 981761 830046886102808995 738742 667976327689922775 327557 66223430854553260 123830 143933864462557050 491839 979343435059249258 584855 394942672044686630 738312 821106103279699151 755273 42098547713376820 127307 917966542996431679 71443 790435868374475698 568648 223851396956278547 105102 559823387469786597 371602 458597853672722968 198247 892372366855501505 668562 552963741631391501 909985 82957779508289651 195585 308568304313246760 607313 99570796730395608 620850 856196061835015570 811488 375396058849483523 581958 617137899784054758 557261 43235568366904251 11829 5579079710196406 165672 238318240380187130 997964 652256110012342104 695087 34511922300540073 196751 609907788782963670 815741 124720784557742529 837694 247893289495850416 568122 480678538413788699 2098 207510630991269575 531377 142321524152744577 113489 140981672244886688 458328 80763011349239667 701847 408418981823847931 142061 115299831918253702 773496 623481091750140007 325164 745967029961527528 530469 843746474373161855 427070 797213505884576064 74851 212236905440039827 418724 524859956935570982 297804 518304773372132388 905906 495805798225177767 182478 222829395867771498 149390 95099740852640450 382954 259980368291364814 539765 4999136444686829 356150 561931630740722800 573367 32985291094696336 652764 243728658159487394 778742 982930267634254216 455193 548015687466034282 79595 515144517347314854 590527 732131958819588100 751969 521876683591392046 111219 272483594221914206 768568 909050557755084121 817391 317508671902420123 314531 976572346046830035 546753 96099999998902673 97962 25041502524773437 485002 519883785969196107 646441 220578179080994732 863617 755399061465066631 507919 342082311491674408 255406 464578311756414776 351136 881682775271251502 411311 701327538045702405 397556 931862637356700463 936950 552158010749243592 547830 911637586177326607 658952 543458941434278417 690789 675271272579692710 838591 9440858507038625 232598 312655628403901250 339018 173958998398524911 570672 554271000151138083 456232 845989691261873574 190574 753943718069221630 2353 258998658552151589 970209 310715909141537659 694541 706127161800581118 409452 86335939594510775 92730 304177504017590135 534406 791353980884599235 804490 220026146397056780 928763 419519781046798115 826594 242759380662561259 906668 521314181408449871 443389 264786061329254006 735882 828352899443132981 451239 492177601427923141 907359 447355256893601973 606147 690966399436703009 197 187819881124393764 511750 18600812719161994 244844 674977568846296522 885817 877406229906181426 31833 368068959011586404 355258 647167440290377984 370593 508292460330284450 439419 47766572228875278 695666 794252224141786026 238850 322621752458447148 112331 706225579309039763 425960 333658791324119642 810431 533830815779602411 198298 606041125178372946 802039 844589753246801458 23579 2273429381067771 920108 431591247447364445 512512 734421942035034871 809777 659870307042764115 459378 795639121795442710 839719 173232024462209651 932272 353523495253587681 49990 865596124508572685 44618 624135790028992784 78619 505616457944490212 979751 755911424353184020 601028 598941583976822707 543232 279589649104442510 962678 573677485476854180 483491 6053823632752342 16696 270234644771097818 339953 915748347607862133 662821 309919880416689897 277856 736329895601277099 71854 21098029256294232 20857 573149781306249706 673558 1447765820402214 293467 820513929968566872 288052 292445072242827842 323190 331241063056078673 50612 475636815472458770 832145 224116967816045283 844438 979510840175769581 622021 966098685718965841 544686 864437270026144929 815488 722626529660841105 236514 14224426708208067 211854 855917234224510191 233608 459323153497332900 359014 698584949575368741 579993 614673639694782349 360812 245019181230839846 862396 756698749265961467 976999 927749085091189419 83011 68699799768836480 253778 606215841541974207 965235 560194658267480129 569946 36724784849210690 499459 749289804947882872 846883 676876036691104615 31009 53721944636514803 270212 340084402410939702 303724 742685310579931795 3654 364546163730975243 11450 300284710464522958 884200 411364796940958997 711380 555092171898694958 64158 882688905627751384 776822 271749427640231888 201550 826597071600661675 976336 884493638964054758 350161 53417150580235579 647431 609479717846736693 573816 193765588645230854 15412 764213805391455384 61381 553818632254457825 391588 352032569735209083 712429 737945518813615219 663638 127116538808073312 406813 614357107570571959 32448 852419473494619230 517362 326898221369900670 659083 59353100979918237 129151 14723971354784235 629394 52350048744918235 428491 52280075738655733 558055 830277125036115178 493200 944056188712898280 592718 830787447914337583 747006 502001270167346916 656256 812846443777933349 757621 715139822406838365 971050 439639525920686552 207630 694644850519307929 773931 322700423818767979 923539 542245957255273013 323545 15368862058487954 619843 646540536225431457 778045 761686094693890072 820303 846347467459761567 534290 791031581062195291 435616 569788817372693448 448202 162800093534033611 8718 472653789040226567 77705 279330293465745775 798698 324909105700100635 600296 783425238029444447 336245 576362545983813658 605811 982412607531810123 743463 813560292902287081 179372 582723263345356786 684393 918834150867319748 34374 308011145617315500 983643 110297896418671548 774762 608028179152700385 981967 749447271780803124 458613 955506153200669072 76812 321314828964415332 897784 67671705330450377 717836 946562830270379734 907639 839820544142910259 135422 645934522659898860 749675 853979744685417351 741252 534424297778625112 315968 555623019834853906 326134 611766728042070177 483991 554976861948796983 309534 531224172339131045 824517 477134217892830699 421626 230748526850534930 535891 164095651606367358 139243 235924640425716156 572858 283683019609752207 422601 499761806144211249 756197 761255475362579720 685655 211436665535367613 247353 104753299686358421 367305 12941149743499740 859747 384989003065782871 104208 923568369338228591 226557 424909434850098947 231598 873654731132526202 322354 118342053125820950 49432 188579353160121744 322657 141994200075686368 354806 246764111936214107 604700 653252644750705411 711333 460467563343325722 312489 692584484365532920 739510 409022670868550686 419460 716583181346028170 558061 635028357015544908 996507 126353101924064344 547906 885594912737585054 170321 375485800437703511 863075 401668541640520866 937275 714084021781830991 745712 173951462543804921 663590 165378883470044505 477502 907367775669107929 627151 998523467444347495 108117 987744721531778956 322153 789205785453845948 103538 377993962121857007 942363 499386114295499120 42758 722629794839461364 72383 284775743735291629 819956 43024825610213920 995173 239097777893375349 842711 749516198174690317 430413 386585535287449 685690 301032617135702249 23409 572047547320141507 82974 742389056732742134 424505 4075278119704493 871159 423902443302232840 47300 776081352699976424 812015 917639021626310922 892518 984893964729757271 585762 541154269581283449 978980 150115234181098673 367713 333609784750357479 114298 213127345654264834 192495 621697909855375993 934677 922006750748081194 443271 419452601012504170 840858 6163009818279260 644180 242473003449596806 983837 957105009439701686 962480 933647307422106475 351251 395697746357822532 125596 225432650695120640 678242 304716609040025349 803925 676233439727205521 675026 671871155749898038 699384 303883083634432900 663291 559938489681205255 592183 435463684933821811 597000 998878394797975070 270232 36073602417928365 982009 485076071442911762 944756 949795607835095733 656353 175586407801322225 213304 811537009900552897 568872 647359286685964474 951847 881897494918483004 952457 292945043722692324 197909 426580886719039812 854677 872220438342688470 201582 675704513387633965 151471 407484393523200620 365293 883428505621808892 838607 510226119769470585 652517 545193211437409260 900287 946266735657266495 802492 822603896299291117 771809 345424377184002296 957163 940666198018212384 523174 995606336819797585 177855 183437854115531612 293784 237317970635267818 334427 453369235576753324 388689 557407454552765399 793908 642834349766152143 453058 52771248226533410 774419 552314277881387959 184301 856655143782613830 168215 69905247701591818 509356 378723787772605365 544624 725816672634280612 441768 299431906856134996 551205 584346105275048979 910178 939635628060841978 111887 809934147777845274 343853 106564570307779060 166556 57498722350376238 120305 949431784733887108 683661 698350028911515132 351658 260007901774164061 140216 180192333452600289 712104 699836516400789545 78278 476993890443647344 972749 759684272558112515 434806 846834061487654128 102802 800503620475956477 758937 459744163199236828 673857 642247221762056092 455636 591526519919061089 213820 623590407657497687 787233 577516436545156579 778485 264662459911619355 789262 128181972658354552 482868 553820240500725962 651132 284235100643555691 617941 798899926980805047 72225 661632534054403771 576775 91507039694984235 998215 851350826650843033 49166 839292809692277476 996170 729555312456575470 320065 21272754268749713 270046 698879095210440146 661900 340310906680579415 338247 321338771767027734 113200 305617202726187855 246496 246308381825916091 300734 514850468420398853 959189 411674926613721465 491424 294036860352775931 790120 223503487611275321 136336 618637416200703268 435311 149829365896321435 595359 656094953827230057 619412 175709931863955313 644272 542996538468973607 452052 581268226813534018 119994 316292269209536687 891969 522143809331838152 224137 306525524281610181 20864 393351452047768690 443453 218500013241365026 860940 823146197935001059 153097 745892058442052338 675825 981130254921053809 733877 682281647226606167 326737 14048972665541543 523421 118327198920472548 561699 915947460912164291 571121 3574741985111330 409391 542533126601284153 50803 644579513229977614 379091 64797042376273454 802747 704790810276029849 112129 768964190883234045 787574 179032229829252135 540094 384711308903513782 758947 550584993520963089 20325 965148195775466138 971989 114874793515787299 495394 581701954398499232 47412 366736230299269150 499640 872330324690185460 518139 875972976205342519 341500 950674002113492082 648123 496587639421633686 844247 882426101418926383 630999 587806316410708952 86343 400200139681734641 930630 650685669749617550 831966 191621091553899442 618581 464755842340235196 565698 823980887391160353 257378 606102080360313947 63916 602015030454932512 880930 213960268837918679 147497 870959905876053063 248027 985206446074082705 847708 262016230101853536 727147 498197799669432414 702330 121326215459956457 638207 106592372067742982 568780 856220307631852949 817373 369697741655794886 294384 874966278564511179 666587 282170567869239246 530713 477048950667576869 134629 775769220867985348 711371 724539625628135923 578171 154469451474588224 810784 640800982464179126 65968 436465135269733198 882245 411891481731084197 35436 314259559406159855 673469 951845258607169067 16363 679646078500251799 285 741313763252682342 852285 819927614262954928 450638 819177559709892778 815620 166045173404065814 827791 319821645368922364 440120 693774419802822554 910257 904361333350459800 389414 254640445325414784 656409 306967734002144620 107181 319161371366364416 1857 316760410142282394 526080 531924957948845000 925366 641862317225297146 817959 617692723838856312 922203 942933080050890901 220861 887764107268687140 856934 445444122045281323 359155 329020759027717590 163614 654641914534517678 330764 156256167129762570 146083 347472247131579077 736927 117867358004684849 112102 84847480786538314 59545 858878955360432686 982508 697389190937709516 918136 868582581253450204 701775 616316899716008462 159632 137117234407020165 790269 477303930025194886 905034 183984194939330668 539767 244830337688581599 216864 917027900664560453 553043 41187089996562807 403875 380020311574388920 785915 965967101118725941 468705 316287977990441260 734117 69933635537444879 547155 794790854217724728 127996 37053562750133756 359888 697072616369965636 327252 120506054849097820 350738 939531821011902475 169617 321388394912354019 675782 401814886741469145 841930 883527599535175703 64396 700668240564802832 866632 237343086912540629 557944 463647669830633894 797195 876501473955593676 765524 696087431512182405 657920 183025328834086108 231787 651870968853047068 897801 400170483269998784 773992 945512366885447276 695505 907289577412404581 994786 437016385211438659 750554 698005347424714469 632691 497522245640253348 789622 207754391460276170 46474 901193873940778309 880653 672602204313807767 394214 944140536555941392 158234 27500562484103487 851871 324656730745882533 613038 68450932922412460 474205 509536008207509719 910828 270924722563639390 843627 500948748679635147 551416 428035049801317172 209372 378976948922904536 807470 656667694776814597 847769 257623992115685873 952722 423766382940180938 327621 441921981713979402 81361 176249602078084368 822455 653616999475859948 195597 879657919838856826 659384 429438156130157745 332569 748955849649003836 484359 522356842153118026 227839 947963565701219746 622040 327028578550926073 169146 358321018169677703 162960 253876183771069911 866940 52418385906322654 776459 573120547068749135 362793 112126757210886189 997399 197233073408486049 403418 256664422595296013 602166 947428609664992096 817948 615285503978448043 786592 895484003181335406 666250 906544927476220094 548953 208216496055565447 417471 838455153773320944 481311 790359971834928269 425140 398158587970684297 162472 411187570697548830 909669 967636089413888589 606060 40511726600814283 785638 292385068865333562 254264 804774127045369240 977307 76015564001110780 224106 155984084557746558 346942 545136511359812471 475255 793204675901261290 992988 945943915587281985 45478 445683491812813627 239064 833073569948917540 51283 3219196858736967 977767 851426341118146721 426861 652598273285681622 820755 438042871935666792 464631 487646233456122662 597881 16256811088377314 190987 985431828452059750 493962 306428285104629415 203858 919998100285466171 455373 329232575560918280 659789 779760679531661629 6939 501999457558755462 109328 420534806680800379 939682 718999202153781848 343809 698949642539926003 871843 363660239934797802 279261 619857906084937499 752053 302269796578297176 203636 106598321627010907 484031 634762195117170679 542056 755078443646477968 280833 841865100550275277 384498 568833006959405963 957836 816955681316142868 275677 218981725448974992 245253 686748370856305339 506441 516880457621016536 252199 530766286331610853 348201 999963955843836431 777470 703116583651560551 153157 65971037737850070 336172 833370235623709774 275513 470896957316905794 947943 725990865002412631 791604 653390525882817115 931449 791279060288399222 349754 566033785551604638 691967 2634256556807248 838755 306089245260095356 477867 93465286593307584 383386 670214369188218841 245634 652065472052313430 531614 492818400636965517 917791 944209171383824339 422532 53148747664700390 614062 213334648585118638 139891 866028191722905893 291634 69280192289758610 409382 369024064482179836 503679 100347864931236974 18710 146031356648941376 154275 614979957545499182 426703 711929142759940338 63146 164007050228117469 85688 679821555776278503 106347 320722759207426055 319829 111572204389083077 901847 766442980890531597 894174 574238979905212228 852112 591120471288947104 726465 987505693166497460 114539 481386071202165578 622558 33305616262631028 97205 433249365180224741 619658 30478732054594940 881515 970533984720089889 63053 766757688532154324 679104 661145521869440259 412708 620327415645021467 340507 79969214532780640 313343 194003530827974401 381654 74213350561491558 936772 483110979584540621 147264 984038771132318026 14103 448014666756626012 439933 778091823446171999 828495 678506502358689504 93770 428728991148727043 153013 446704776181545911 368948 940326301975096734 770816 81598130632059213 470527 375234219416780342 395212 911180499319196984 996955 136493608046056312 171747 543653214407173421 692242 995328568101749176 727104 649273630878520567 181414 907841286733150682 947601 156258714416435765 212882 908155815055067095 136504 611699057179937500 900928 263034018192171327 723596 576140135222778803 646483 157896651353637810 965593 20489732438611669 94367 199943325551289190 129435 309206244003191347 212012 500317911921617316 224263 202479145448683024 333302 827044300392579915 646147 883495318819709827 494960 874684983998758732 117929 273500125816539896 111100 607911879405681964 83272 603390174389911412 208069 620851686168409635 632444 989235617668890341 79301 209376497752845808 832389 214033303683307919 789357 182813661896809561 355783 590005339508623014 666963 308456206665724735 330770 788724468267512660 672480 245368495876556210 140232 145333711540260148 390291 677491153303550586 971682 491256159606676697 12541 310675031697706641 57387 539745910932320325 444739 757580075680475047 840963 401512272596538738 368607 505500346033157789 654685 47738383273747661 356191 769752888206846474 367745 811402694490610613 953253 390629198523157771 885633 797284970551626793 77034 548214068967554423 463210 312318637354578700 690658 293150915200281174 577809 446072181743961032 943882 60318714315810765 9036 307120368401876729 181775 52606501545421185 677280 605820742585139693 952047 295678237341873931 455207 227256326640343334 777279 201691622563149432 436047 790068771591586524 852070 262677402790872775 892634 715627733971487097 213023 846090872092813934 308956 732387365856435739 144827 925759233758085590 388736 995865054672485141 276637 654607910848976346 189699 445324143884637806 232316 820222674756530764 385207 802205573129643104 201188 719331126077362289 634434 264843535206754778 170293 650339830674002304 600220 341809219592494847 998563 33329519515581781 253861 959780416078754932 72580 397307339109836300 766103 880072085353533829 552240 432799838818505721 968084 781576196638771718 181616 193451436632439524 231629 995969144132706489 826242 672274714655793707 548906 975445365367525687 861655 902018728417231680 707782 193168176980448875 514003 275307545863288873 83183 432703153279975700 703311 831618819447142911 277863 395610616315895367 281047 350867023560126319 111077 952794069849927148 2541 78647691399859004 804181 795434611253061948 418436 535961144439880379 579796 1198639610468681 932293 149844558888576085 42485 890195115298078070 461901 40566492094313992 693566 816358046044586491 79981 542734569460876263 545899 624598894188234338 979881 268123394059450005 348778 777781353207739405 455482 387928599844620750 710622 732885553670333614 523084 151629431305935583 356637 432292756516460748 943552 85305170630002473 504370 587665013206597189 369643 513649930933328546 177307 850174776022140614 190358 75779184249949779 907 156516633270046293 426108 425336019169597147 164586 714853361027944904 271503 536437173429060330 776208 653962561946744139 759922 474106597267024327 603021 247587983831161566 209664 518709438465206731 157989 857737815956048085 355332 537118976390133476 726412 68314017182851158 801919 365440578940008723 230126 543072778739360734 109734 911754637370899182 636714 716134756795469245 906017 112167283919546399 809041 148155798243767957 612365 448326639788104674 427756 989040482069728223 473915 969570465663893387 435828 619317515021194854 470191 605013288755673342 378008 970597255685296329 975905 874212680506435893 488890 74975357339995645 103103 118306655705922238 828466 332890105589084105 375210 486330044470820922 548746 487636987169729865 118836 480434236444730080 685952 130383912614144364 625768 456847666190983415 315591 208639765462161782 668418 315704585163201631 900742 306369438597954431 629683 390469524343863561 625367 689518592811900145 742495 575781532790655866 420297 78575974037287181 397726 938697918634481485 440991 506481376598521703 660350 566711014868557230 545615 453003135058948710 328127 401551568757226463 899140 770430621117836741 103638 466599628102146486 288925 675284351642047765 268203 766663313789118493 890539 960231991596538425 125146 745431299132141457 940151 353112055709281256 408822 952840577533177508 640249 107074797850065966 450690 66794431307843708 817954 107118847844538091 28918 245199577832604497 528723 755939133413771346 646720 481668176877491954 644452 669383300160295788 62784 630526303844846401 135902 669748029625809043 61962 339446623859566258 16257 101316012281220087 625192 408289304620723409 212031 228090398030208028 563670 93966852460113081 843583 788989213293422682 537220 407991635180773277 585499 310802558552401756 402328 615358303500752706 615778 265631049803881890 704105 885788191728958595 120343 209283621443535871 337285 116700901845687756 651888 577777990193577499 440428 956926626460732832 625751 775191593734152433 839058 141367477671694612 525165 633120563418220882 691681 801880029060865617 545346 280616867532571233 3508 905676586065341205 282718 858221724101213206 533534 859998515334466355 869564 907229575385797051 993249 129884042789019406 415945 556061398465519729 233591 124999337217856034 442089 757856504671890860 799117 624754284868741500 8307 882575860038000051 210435 676995918417175101 297904 228857238441703969 436461 484937639626874906 408928 687900146063984743 66389 390094996744252383 905652 25069194104041543 946358 864244246764831207 275029 966191936546943578 838915 369621479534964902 517276 288073945692728972 853918 252819091556681504 94104 207826873737443995 229793 968525005071995759 942475 263799715869526171 579865 513110981948240192 432301 573134005364678004 588997 792782404068845654 911144 708758748509198178 384283 632373483075099398 71962 239891380769506421 246148 933664295555138746 643542 306340691114428687 111771 177136717993887854 689763 668460260508571240 200883 874413240255074102 577787 330194206114754829 544206 709886864140236470 953998 301719962698385245 225254 377980171906011048 807485 224780298659960843 944807 500312984270335066 277919 182576158527088799 204275 978656833937145645 517887 951815463098026997 47709 540600842389637399 151387 490682333789354172 711790 645356328104122402 305959 267514057948409847 2212 255563338925774315 819336 975973005043577728 122990 627693610773685796 369370 614406124824972416 164657 682324337289239467 396281 549201984835365510 640079 159816083377889085 39356 254956774934058745 55625 204436816795915144 701043 821788903579589196 139201 234787554373537397 593880 110293398786833010 609870 165899212086820004 982140 254474444887247700 329047 193140969739453415 621057 53714301480057167 835292 514921620859499973 246496 318566170013410228 204654 150719678775529976 165093 220565101706151751 713587 653148364059072751 113902 603372595205748929 850403 248122583647497805 597295 321791153271598927 676877 351813115460897640 230064 749756825634152208 722515 721235014423675338 345997 906133674523534234 222377 490055929363172788 415093 792992079949445749 416090 593450100345485462 617005 823892074421308830 476355 354524264744504216 64842 86256830758817286 960982 29529435215712789 428346 567092183344045585 830297 139872590929603610 897340 622182427527318552 689188 995733906936361196 731043 318838026444070119 698855 691781502003061119 404503 855012449676027455 664097 547975628809218815 944339 328256693223274837 753002 712751748646811979 208168 356309194727906641 624426 344540032794909045 763449 182708451914226129 747679 200840581482998851 359485 221127951905558883 372508 976582982048835761 400385 844428845647965198 792260 633746088451468909 218467 849744860144619978 143699 654521675371849818 750680 102401616531158275 309206 46372615280393998 710438 516684897357524250 429 785094265523411795 560299 248199138984829156 736848 125969049463535785 58324 70333690247020841 162759 832961719210428355 428711 994206550276297510 638193 637914879113912582 985338 583890239825988363 228734 582267634267227917 508473 415581087376635518 608117 481536154385168679 376676 871237035940181783 255919 601040407989245399 97038 759072629711277282 108570 960480049391717715 304543 458424161801335008 554934 71935191777649670 547347 267674204255780742 390107 838483986124915983 837370 281612803223761724 523762 180513928173200576 606582 283587448523288287 339768 163730209155363615 931135 983976959135586367 897662 846595287769194088 197154 379809549792019106 828907 831284238355522952 798846 491419376509102399 83512 910746091656034980 334406 267303997518592452 701619 447449028029330832 994626 426753380063243985 560189 757432978831562329 34701 637072464715430523 185036 97915952233764796 878360 801797836990234826 646570 854523087124844972 798118 732171861994906170 898739 205578784061991888 748558 21166065614689854 756699 25710749180813314 111165 303819686294705592 95270 437160794494078161 139569 35858269420115331 741550 4337303541569536 312638 592038122879504618 260897 700275898055205125 538125 515496392845501485 245057 909890709453702027 409880 692829555506280195 281506 695248022917229040 552752 478648570384594707 575727 913850037377462215 276791 127624269151298170 215717 760810932647646296 34534 212348707506528840 369045 794591480672599323 971400 35422965621503234 545959 440279276408113217 255677 617759600470010146 393810 270055488798224171 293048 795818874430055205 763632 310659523214779074 132277 826544211668907649 936924 520706927647325685 736671 894906685901099229 931947 999409882586073345 966551 224885575230215489 706130 215445100372191722 756316 204127656509989451 36855 952783683079432072 116573 141612525544632493 77492 419929030968881157 312192 42192856362418604 824088 52859241656692579 765468 983351326086045091 676901 84965699669603828 871614 586572738916622974 877779 178409575552757472 349992 160844335636144704 599564 920677960238573218 798797 187340936751288701 32238 815161708587569879 243296 445258185944941708 737470 552687035058013351 457005 14110971448148018 527806 861448014772592930 853132 991792992736849460 793712 705406297921956663 332246 975998412021600482 650033 212885754587950561 56239 165113661025010992 683822 200979291034942892 30765 951829957349947111 195334 870639726718539579 233051 872565732608829217 694415 905211923245960643 559800 40947475397558991 937234 44375899749435789 19766 137967367365675315 675146 413038083228178039 209211 422839884650316390 285417 779168022832759412 32419 38450618738099667 520788 38837987433942024 857020 55830627240890554 993186 209506392957952204 8008 641677277282348206 478880 507956397251652592 163391 937035770399548951 933136 755056792157598900 994058 81187899728171697 498917 540879138965359854 940489 138256072348411915 171464 825921748489277319 787214 690724737414930954 515991 879111007395442430 166112 499238204904438115 777376 495299866988336099 298169 135721777132300836 481067 652063212967594845 310728 485118863021771307 353709 318981426481792421 288944 394024100648791981 95830 331494538304234633 792135 350592434176862129 446276 934866348620929514 663384 316198563843167501 545406 322358229620281761 201089 827704128692451642 241038 922709880503776214 781249 945870865184222406 428089 663665010668843100 915753 616814694156136675 370672 179394177172645583 813286 485579556086239352 997436 240162526180513910 134293 318776549329578923 372904 922045602410451310 229711 964002086459121335 671367 543924683773421300 634724 221007733922719261 167557 307460439822383109 693129 484231770606039283 287937 546122606748167025 997990 778331766863011683 510733 989589079419393626 976601 253595397532406058 438576 355014115457233593 23920 576973104395994137 100644 249221523805300185 461682 995104359380107928 545752 433251022484018906 97879 21135554599166494 482222 516056170107655471 492875 518052937566097850 843262 650428719442775840 890607 129188227469719693 699730 663022993933239256 45966 3333427044525352 410521 678388120280547470 932932 354879823950449843 562068 49762398306862606 291152 170097085080876186 424594 594573282874005705 370272 527064485715014584 79102 225710360225210019 173181 126841060951909786 715095 296151600781465973 329534 804435660064083204 563762 166011708063543691 240722 26652676673816172 737910 155684429865668646 734715 654552347786070654 20958 54283505621010938 238989 356519083770839190 151867 742198105005414834 26483 117528589458956617 374960 553049762645453416 953835 617650859841235164 477044 299953372796629549 423621 490221902376802763 282451 966652654102666375 37927 422105883921846084 768493 369884149896447213 463756 824244063223373737 236598 703370488561303885 595200 494078586090065682 373236 103008941375356039 912998 538848600914317769 774853 89547712797122800 908018 689598170347593420 725654 45494311738643152 68656 872452550000742990 527916 767176914429459172 229883 581431030573948982 514271 982407225420243164 268038 95881125488924318 421018 552447826840360414 741655 791709272902398037 689245 114661541545799425 957703 908594105008584542 210171 182690222953664467 325763 316581885745215343 710172 128810316138054868 211406 9761013751824499 59324 973471037143412217 490877 434421169466603784 487338 451225929714137386 695353 887478233203130626 283978 531470410580143300 539201 266590417788953574 909332 772190627907011095 680165 398636150283492208 851347 283791548711096296 938124 864107920487473677 771878 966497507540632817 148975 942320663561786721 658178 347294785454617181 750811 160666911401371843 667438 757189904760071756 662195 603270255571937212 542789 897272989498398293 12588 840636736860473484 609080 871073707352939007 181584 466935220352405157 793546 165523364049827708 326894 605175418896363858 250909 321609920888656417 343873 787259093035523260 660070 485069778300059206 191789 397060812260291579 725700 351650774414359284 230858 347355166668275241 243785 420891315420793934 493672 68555809211407920 949910 678055773413693669 640799 146220879343681348 292737 50328292754720407 797183 379361934276772495 44852 314523072792812664 911530 309483848473266605 178668 434280374482056525 642137 844162309746676014 107898 724229185170817553 706903 741748566900775703 975942 799618163227630708 110276 967485071155046753 106311 949875940727957847 55571 576755476224329849 190220 236908630759066449 801164 883149336167344574 789302 779442128921056523 441671 874444903590867963 563562 843104052447894079 425562 172894359561724197 243705 520106111492398700 46774 900316889885406673 163075 656637648219647977 920970 203597288952556081 44385 398052005884097635 711995 268837481158487818 466402 396328117680815960 775714 687815610450291767 171272 900449210536966301 839244 512064193267830564 827531 768606831848395481 99256 546627622100527443 802132 675385242376737287 206237 802216474940972763 856067 742924882080784888 69089 5587187347596516 124202 518911026680609999 883619 522956034055409708 203408 618981453293511043 978546 873593652349334405 409904 673196617029671520 853267 244862841723424340 354039 242194520949855110 217279 361668040080116500 6537 308556309505655145 80418 351651113419705809 922172 754023292215170895 665374 617729411155776174 925147 515850365060304341 596870 402071968430791775 743524 878781953511553387 246883 768495341557494447 910347 379523346481885395 427506 638988953600209148 537077 724543407561278374 830244 713378837460640950 516350 186332643354689743 761757 799351537150917603 704371 721806983143001357 588150 732959432496907166 585561 525665750147746165 308220 684634594164815508 761828 289214816929040878 275054 875098669401414533 509184 576908615066311604 449986 140294735607591881 145868 791560697559063510 651488 803312072230926792 14938 205866784685137336 945830 195962016850472833 719217 661178339896648082 838434 895177481006939396 903435 426806983721425646 194715 499395395070058232 642135 625918471521617710 429449 216961850879665430 71352 357295190464173059 659864 630978438713131179 775044 206952106402223607 563370 124512857983984410 450181 727572873477869285 894162 510910532042140760 964988 477691240585823355 8345 37470733722397038 519001 779497047394608831 364028 949650841860875003 92036 188634199028106887 127468 758881013323971504 625304 15448133120629759 781069 962780923657182930 336418 871461212077432103 762935 654503740804661542 643475 210133955782888824 850072 199565887681283611 394281 326418237788187217 111404 441879148798924074 119334 323471472176948980 803532 607992114390110706 503642 157633620894989901 228962 900825015168530759 804071 382902540249424822 27563 802062696817824687 185094 131531177077235072 515448 70877286488258532 375426 949304562126008177 160049 561718265649306964 509562 161846352232387905 897293 93574258898124452 9571 141825918794108188 555931 175982505818819625 940676 880115638754030115 328380 461155179333119597 992633 166312944727221994 646502 583654919586551984 547185 479319432201195516 569955 579434164688595812 800496 620927779531955794 48848 1492913768736432 269069 820300925173836256 406174 877125351595551983 362677 20076479110634505 473429 521244173449532718 619558 831397859173689893 171724 254155313305603505 444725 933029260657975298 727282 88427435557457518 948809 760938581465234016 713032 383040748844374928 46941 130270381134238068 979813 615676535749924853 100674 828561667273413478 447921 140344882461894577 662874 522273515843358419 263594 904651318331843209 858975 319488136250248523 374114 91301350198843001 995546 555194004924169684 832638 772061182341536303 812972 375555004880252773 446393 565724462170599309 368456 470208105046694764 610975 187701904100554283 695287 180218602643177545 746898 976840684797734354 85779 139072432547630032 196809 782318052692379906 981516 786581027978505868 762797 159841245486720294 798006 440840132391572345 215866 506971087431984385 662466 92650262678873539 590192 60328865233377810 166189 655385294148830615 305610 735721955777155648 181011 644857379513935224 741340 604316510030976153 213921 193693953701424286 850062 568912598431711517 156634 585104325676480115 764697 862629822724946752 525138 453404412554618133 290063 388964101243282540 191988 88191988560675800 534227 255506899150153341 934718 696138670648015297 397468 201315329263324739 372608 110422504139017227 767031 16785025027175939 994977 11848776956801190 455490 783048732448554999 82586 859098077285200051 997810 482490324196352201 851960 934455276319988489 834830 479327185254251036 853790 40584427612145332 134129 635536240094430467 657665 389001846046516592 467084 832671948178672776 818922 930231805751944754 523425 742968177998755879 278200 974213893518600096 126857 993047439691425360 116059 857358583425022612 661616 942572782047434472 788378 92866896105813149 946579 726165719414875592 273230 313532296205701757 338313 866046439469667645 78565 174260921537620652 655415 16058047683537030 876960 112411083797000147 359514 224319890537270874 384981 473822204115895122 328770 807872648674122591 139565 197694553650698172 616785 596827083124430004 119719 508489424275219286 895487 494393526123718035 373787 464090351723001561 961152 519467066068853848 161338 857048572302783422 624693 572573035043543088 304982 67572666318080161 389939 486183625439684454 330821 558761193038958346 277596 980301810594404447 624146 947255099090611669 150787 130785437194387470 695996 312076916242804657 262514 948660011237113981 959156 546788063948319137 496612 277128705628051275 588451 170198657504932223 206859 612622418660441129 3298 772653687949436020 117835 405202683348045660 540159 610401254100827522 136957 572400559226460222 447807 434263971592670189 727165 201156661604291222 827782 981346068168579741 978523 392965499292553649 66272 871456043660326080 210604 384835100757753005 385945 485821340132319807 842971 68867729465765213 732115 930718323377455992 840229 858360346947660103 812807 564118904007928762 444188 829229129109038119 129152 525454140556479434 488613 364581682909500012 232862 723980421967670368 523067 527001158975523766 721493 455452242961217707 812778 688184170977508702 658091 83704247947499721 843156 42617676688842301 345488 650391840636845040 870628 708053058597608506 767816 666214674443622214 461812 484218972151355175 955951 570944961510244724 548099 808571379542697497 999475 487079398100928364 767085 312759481127751550 158331 584116398161036979 17599 688158876553093013 18335 413844808041851876 938429 140013418966306545 703723 921646332972876075 254878 582739932425943290 701728 631231963850394827 529931 341162484224107115 329523 193113661258825624 76580 466600757271760853 217997 461535459771265918 54266 986106686350748699 701257 300209189046237688 393366 378532557310705396 487672 325176436340374169 258417 322870328538149741 143776 948107479745061255 983098 137201872783093348 426361 221041147605442042 30803 909234039375541518 900335 533040843122684098 992724 608985163565474673 388451 191189394800167615 100999 708751812854330091 893994 745439195503098726 998058 529907398002462889 706764 729658718172065603 181360 742109722238370865 270854 822332951325441649 71616 189167135874033113 903689 211634777186536228 624245 434694988786050381 459640 176696559915544607 34460 55014524189581325 612334 893703125046525758 908089 213598730135570412 666166 426905061522968558 575426 794709993092716946 995217 757439706744921520 978722 85910314859586299 832372 113925548392806042 265976 178340726264076790 655303 667928558983428565 776917 480072917273854632 271591 995519000382989856 434562 929908760925644294 482532 518126365178083403 766583 597680681513130078 960068 816760388586363325 747493 925992569326505935 718270 112464522268991215 953774 371848452937878219 143232 590397731228128751 217895 128591589343479452 739946 61945945472214238 24157 444476475700037085 986129 812228972706756722 406989 573328703916877565 962557 279185368070718069 766442 890923702787197632 802795 576238810927581252 992410 517817992930740925 472779 191056828814344528 984634 918773412632870880 648387 509500201572992417 248726 33639468093266154 814442 411990594644003918 589873 657518878296424684 712270 443500979176421894 174339 844229139512972752 533999 490409129215426442 512502 451491342012034768 952321 363934611487377456 489641 217997028920718077 645102 986866846034688098 632941 140475348559462329 393298 699860763229436957 507722 426831097005301565 137085 437953063612179827 22971 138996009964048148 988916 669565093145778953 561517 967613571863713438 339697 725628540999161497 464709 633781316703350158 809374 812802296217252721 347287 785453850882519661 567582 931925717939457267 564463 535093810844348693 382213 794369096626990355 255948 744346320132159798 988058 226068120026041052 418528 346841086756570324 332444 230725624343894251 614866 982619501694316230 814522 613182020114031602 867579 639241197416495417 190810 470018282906534199 286700 670338638090609708 822291 129389165673925906 791975 453894395993789426 873842 657863510941137267 168866 524226100467763123 353785 147511737946106969 448392 545116342015405660 999223 325807857246827752 772034 893700856562379044 662594 820783587128556880 179210 311553195631474159 476912 526896590445397145 105091 196488766956846095 119099 858419532045201807 648306 899426110304149354 437651 449225185608473811 808784 221655423118294776 513689 467498791947794262 451658 763200617092957001 623140 295569127424367167 807868 702237015192789823 160017 503604225153463942 207113 80927931579833961 337172 356347766531229797 104376 152678382980499539 946797 650933535658040027 177960 722588331166407462 815029 585835494757949399 280201 940567760976917306 396823 794626189366975166 797602 281499794003337632 681747 670087824448264937 908556 803031297643318938 378940 171519995058095652 986036 493205929722489885 324026 849784337456231217 64925 913816028975052886 167177 819811160502948931 462876 835229951648878626 44024 714088890053046659 126170 607700326389617044 39275 483407923149173647 66198 991024598911553139 888026 190049616358833654 485024 656241819369344697 622544 172532206422497725 337887 483645483880588053 506988 215067630063661021 369228 471699647648663402 412451 330207080782451650 666165 754489250912195918 541948 524877617478639053 675259 498792192264603276 294355 104179381755106771 13652 460607924317702050 351894 996487579349020061 277386 665952864892361284 510731 189437853958196070 791993 537394605214812119 272520 707066990469866592 100629 107663320718320630 67834 778609552700778287 995682 209162598117547761 59551 962592093004412524 994810 630864406103894089 273931 143824970752193315 243979 415286322008252726 143591 419504213186828117 7574 982430608300121889 302189 456113107969417335 518513 583668972162629162 722158 494759594176072178 976134 98557829864407971 986508 661971387243592978 38290 67684100417027008 221269 867024890478513575 969459 974925264620904917 49876 433423315685726570 298932 855031054568132459 341334 254905079102097877 210552 100858867428550645 345479 697804588489548278 349333 993578553278705083 835784 280820848575798511 786389 549933750873622617 211886 165125722743790708 540409 925114181540404030 836993 746233679084201808 477105 422900431292066862 169727 877667124954626016 264741 408241249959107009 297878 343238480289438358 391727 588223680274981345 82413 659262863718095991 582239 256542608530077776 670428 408355202262747550 777398 874882419254078752 949487 890326795619204023 24747 389766080140370745 120231 359473370549598340 570985 251217354837743318 909049 384380386443010140 441871 178974567267988488 347469 160329512030219431 357039 814503565054639410 679872 310127874144583267 439055 424188352236192139 883042 940529487248555170 57131 391884333153854367 13049 216640208147645194 367153 887032417064071118 328637 397297930089914451 80707 646121856506004172 328217 164123449868608717 646969 668834660939415583 277041 48536608821723351 551708 301162581427509413 36822 852891156530262889 546796 531978085553561867 280211 21804003662071947 845403 886146886452000854 240484 247842290937636827 579024 35593787395669598 244858 390367910800356108 774693 788151147724331598 373112 415773900721992801 631082 789733182487728422 199865 22745404684623158 584671 283745768616913977 552840 598700842321171576 601982 609631178934644655 886629 4963851350447399 652206 504599111159505156 345223 714641107851189467 498193 506581393846640007 985429 553875335856073277 453623 735757081871171804 47340 154445372015299465 182889 345116896894720891 98332 752212193613364498 219295 379794013152278830 621739 571303373530240958 2570 151099382597564311 873872 539238456826646406 314955 384126899648375976 901689 675751177724133880 456762 756164884221877545 157958 208558040784409781 208288 969862738608259893 12299 375542916079821811 994109 360483757077088978 401083 343427807262410883 403843 458304856531807831 582444 973908743858742808 237153 635566021233188618 777399 229188092984174104 120512 111502289802759504 96993 956162696432621201 938657 574803418772542851 201284 232646553326648518 760024 132249817650432621 324301 46221738077996973 289419 187962746533367761 663744 943376158994043505 987511 645269733853988066 140528 931493969835849456 104620 51515228946431690 241927 168188429998239805 267788 575292868491612965 428740 746657771089956127 1616 750774499191534211 599032 123140052610560657 757891 508312837336060649 992712 694880437702012480 311236 147676510076021328 772270 345706452929665296 256329 535019605790144805 9592 139814571239606680 384471 820829339826529480 63879 85269169903998625 822731 22705866309493261 773586 302812584806623658 948308 309607118987276222 694496 108698180284211559 808118 993830221885333782 120273 655061989537662014 98632 120602072780896327 18902 163653510067094216 445367 658868311876899061 961397 623559318989146710 316737 750243343292340922 940998 775281885872678762 689275 840066010000319392 133368 769403867365472313 848396 836490115104830122 27405 783874561652485936 459695 125876263531000395 233625 339131109692974444 887989 975209857067444972 473479 560267709427531072 951169 530427125834878315 50772 491812327783929011 50826 479091193638342039 744210 832422246344722431 967900 556232684224679093 800039 181767067773764627 807447 449760198603412478 211275 650953805284469010 384430 833156681950175006 711309 47696694190292178 584490 169495893887628983 942031 262107907586796894 685349 56550343659608796 913734 219307253245633397 334735 667691250866912662 707195 601589500761253128 760045 902748298120809827 891468 588216843663984576 328980 983977843440734130 309803 651871178562270069 328242 22809785336089448 379742 364740609782592696 364422 807870377873408861 345534 668539743487188810 395683 754955610940981472 956088 323103297529528483 666993 958419059890597423 836239 683247264274784876 627948 34553687048028416 667543 168358508590505221 150435 345992472881427707 480316 900512347691072000 840442 83673528141256254 436857 125065768778393252 627497 247296488545049560 955105 560879809944893035 534266 970748570347344462 520346 163967795585054084 123471 147437732608218648 716253 275998326186117969 669337 584633243200740901 561848 100616058485320938 566306 729380012367304275 46796 573066246128852889 194309 364350759634274808 653710 50965395705514844 544496 621871277452009052 228042 606123361596267879 46697 620969093454110012 871260 536315888195648159 553158 884851771552763721 230773 713208827119206943 386675 414935419348772519 349276 323960516414037943 376944 912199415436163438 859114 261340365079408232 842961 512459324113210413 116749 917950946772904681 913212 991928516678872162 825990 877693991163115045 217838 260726486993902339 427435 504538099912517563 143927 155616062378084088 584165 653184786764411005 819449 156290312550930334 952243 984897596254178545 268589 828625584204465989 845670 873301699878001949 657011 526206226367226211 449233 644344839038986411 738784 372870954422602596 966094 873035945177444937 744376 494871495131203063 960031 150421652007044031 812316 54106224481323965 807441 677908090031062057 389089 524679964795170284 106337 592650550408177270 431119 815678780695384782 977538 62546070272385002 822755 644457313672135744 709211 723035085121556124 498509 452968134645681716 849030 432438650222897145 766835 507294914415865135 751443 771239878642272063 608876 824031419595754699 358850 616232592618509315 604742 831473535965713974 654925 454790278145570988 912577 253532351539039922 643484 820203803001252085 629714 957988633796906894 864623 374999684077390561 795332 152188433677888183 380604 257575452963502987 621186 977201179045925276 987669 993059861660924384 134175 446392191419696697 505734 872756015222302950 327169 882417008903574331 231149 23980206572047252 864 369237432652246663 692222 184625303725739864 44683 605049802217515953 836353 855824856492041874 582628 685132302460960390 846483 423148892719788823 149087 705974137266621826 52321 10005466831454382 848967 839463460096136282 335920 51331180232085398 539642 97110397963310708 177688 435529361259720446 998440 832982238206828906 591812 870172910739056524 401879 783025721469460363 397043 515243495227045335 139554 572158948886641242 839034 518032757087933677 761845 674520353533005069 891392 811166717236451534 146835 336791973621147407 786625 726385638035806446 728145 247710720741482110 129356 723592118592006839 921112 301652918461379246 660805 913998088471751685 968614 392729147616067236 819491 819598126870158760 185421 492348836256136091 889651 986687535268105701 466931 593168783651984259 148691 53731922201432822 950225 246079787708629885 349816 110324431848002949 96501 625800065941392992 443817 588422103377718069 757631 519739406681046839 588481 691861420454412569 480487 426861489133321153 491057 38221828804613691 415990 301675252979574512 965627 171106536932410903 959048 352184336185987946 530040 127241464683455261 46481 922989140457440779 394579 820291161751724338 357588 779953060745300065 773388 99394559618732079 459245 177773596785117999 394231 628278935061079649 825481 864001922791381226 123962 121573189541714695 880041 979386195272996927 236114 322221047432106200 672739 751698048082452750 12346 512468320871481121 923233 535584335068074259 861452 148817991952071391 608264 182838632247201046 279709 224371281930940657 54843 197769441289994661 66546 680086697868289787 399399 860465100340413727 177668 913752985218389431 583472 831877083419385024 608307 564950181070607852 364469 392688937479939461 955728 966983676368356198 132725 341246095860247913 708804 269504603709800477 982949 262577275588748981 350681 600603600770307650 258891 773715608699308068 712684 988594347459323838 355582 128415389879920488 861422 167288985193164969 91752 207497197780624293 245799 60369655297202644 515722 759382558251507700 330222 999527099866504000 722104 717010920470089186 651506 114926078420528805 89241 27806472408975342 972404 531203251697521132 548520 242908570216709134 442442 31331059747150261 128438 281778115173344810 188830 924286518268629970 469349 861452287147727520 717549 347880851962329546 380206 107881386425147583 520457 637414951724004183 6620 808552722290564428 53336 222294343944235240 367567 865054679486401792 119442 804383052057519648 903035 964035701170933511 579782 303000611263384661 469798 868771502892302210 619926 318235127285929234 727789 422895499790443014 223862 742123815160521877 548479 878011234700401691 98161 526700745148378194 794848 725206649637257151 421284 883266675893267304 828128 56529682076158401 552516 182839084951783618 828517 950426741923424078 557732 176583826039502445 312230 492069118054534755 671439 257769642309894398 788399 320746439353720112 424700 637550782994634716 403906 372387936324857332 205142 136081965196530627 599825 207283171314648455 144316 485254716227521858 518984 362694981778624977 378304 884052549346345789 160257 800157341896013904 477609 533259530724610411 857165 514878403083383959 76145 799644185080575705 757106 306286668855707337 28743 105078308078726245 310504 420403431065186850 861005 39734908173716292 670875 495826836301138798 876059 316471483816395644 21484 416358458111940496 853626 600045775286444650 664816 214935197604919805 15531 533883332964133182 560687 103214221834367806 67742 791980382188286843 40486 190528439434391410 6139 752895044034620792 322438 845215694665131209 782748 484453038255446753 678131 579598310112543242 484817 403508231922494774 789637 113309223054339342 917786 516023935975893578 468618 423814462223946050 49201 852007906781323973 272514 283094354938084905 322942 390824716853999779 580706 73664365754389976 87200 484184474413053363 181458 689272822033681273 522219 168766738577338905 84591 684429414897152456 387300 804605714926947021 334665 171118532330609049 914631 254505038250043418 9894 800165289079160912 841858 718520407683798047 482109 628638835177197159 542519 74776938261602641 972924 846183671869924844 879166 925910411353235703 574531 542148796077752576 60320 56437727979071917 177895 817657149118013529 540125 216307240842587618 970416 33358910899030464 127143 836382492590482010 372571 819902374393157268 193061 195227582972441772 741208 138895745202475590 958449 631198850175685060 562253 50462224978094299 960154 949041691582938211 510097 273018308238714221 774755 299077447408628634 423474 778718538122477738 673282 71003507779252912 55571 328404312436741602 552648 787638670724060543 932351 22880565105807841 140746 734004237524708041 266517 728340408324523667 754363 550758230071875754 176789 667321547207908157 951060 951295933656215602 729296 617966543649693019 655008 837319473120417767 329067 955777883541967642 733375 909693082965853760 889313 453404817420017118 859748 496838062514211883 117438 71903292456332478 315416 902667071086718855 914468 707459498605870851 529204 155227345996338603 922570 526082467927275181 973163 337673970369166814 408888 523282259236338414 340990 608764425683618780 799116 929620477395380908 970693 10178570157908567 296696 743118530381897475 96237 866333995001515380 782017 226180014152515009 867637 760626457580698954 384642 764438607416253417 298032 353191984691236967 687847 346620608377106481 913862 211572525127528010 753842 67415579540362627 77490 882310231283184106 374970 273774948614757759 84229 876508193552819245 750311 147855828215509752 566242 975322656901465714 529399 287329510217387123 228672 151956970099371272 51965 534602196853354155 655659 400239671611632052 193436 901215379428572943 233220 340135420111636015 262608 130689770173589058 963452 119637324931092134 683621 314271112394895325 981624 219521282869368766 821667 142404105503668993 953660 767092969308794320 346713 353880419225265368 948600 560479930084552804 324465 115507704230237351 279659 930524728690479960 760592 638294136183847556 246532 777291550750510239 657234 745965642921858523 29480 909934523446969020 273925 422787291919502316 435760 25232559895415627 592875 250580816814050890 768552 375331123180403065 918780 807529774629835101 215506 669356898681814151 29409 638109287586550497 845217 999708348154007114 414586 599730152074555493 144958 345224032225276334 890585 738613366126120397 771911 111843586525200686 510981 833148639707630545 212171 93536934389386590 933496 315796971119087228 339983 136849851407158114 268578 111560708850340781 409420 88360420741337972 293411 262290773663701401 920174 187885874155695969 650965 939408696964420935 705431 145361793596684556 412799 970673788599236882 270362 680947126919514346 593635 573840301001001771 86144 790849645270627461 214257 907584137911520277 336518 820619874242927866 755730 640497880281394471 395229 370203388030487930 736862 212251834580686606 477609 557267214168910284 96614 95339371390664776 924995 577806865360006346 878123 288376183586689961 101175 134983141221791455 245220 35960166343599834 381318 945508797508856976 598589 726203173895127253 92645 467606202184418834 482667 449220746264872637 52394 637484583255183608 422142 782169747660448681 472890 170291426155742197 258247 607976786192340539 914612 74851598228836931 10513 898476123806320311 680124 529112705876192508 890901 1822706772518541 491074 263124078054899643 421443 556025955425716019 639467 228412768671936854 374178 648999441993823824 594905 564541367738056041 330052 705180706983422362 79625 500572597161073507 236405 680583228277455835 227951 789028780365489416 670319 705487827398982512 426544 18178017406422256 969059 211078281269921995 858983 203172940665660677 978423 246713474178499826 550819 268501318001358089 826307 718705093897359357 317480 282982687138226446 441235 865330838429456283 123626 289266381552820220 309544 989962270086919566 20885 659787335853687310 30455 847532031716908586 196487 426924642670217045 863592 926779263763537626 691732 945638346907797044 708824 586797850115452059 586882 115737240409448930 105559 120900117904441984 747850 771409880069755115 26091 752425907592269868 629725 600176182623220655 478348 45052248112920667 842013 718030273675967202 5542 738933461929238361 724063 337834435298532874 603290 366878062965524873 313456 766190378960708100 303868 161746081015400927 607757 63787870091784064 316118 197450043285700710 556777 419089931020695936 112548 576937915396319420 311531 621216273411732445 849879 818080439071979665 662445 979322652370196930 936018 355376710431641132 764222 65097160165852207 590256 659512891299376870 215841 735798907625951351 693116 181189881268852140 921356 181513060778530498 24567 891568454056399233 833258 600236733922701452 835797 482870277097878522 778586 104676320334810916 814976 102036924470070765 992238 176485276220971796 844689 68019525406950635 38562 538390266267298849 553280 532356408290605519 945482 23456693541499629 831985 168135923258560263 254216 516572901367399983 935838 86490664493287989 52558 762908783927877397 293140 580175108922377904 533539 679329322118525887 779126 415059859637401604 674661 330953172906762689 926713 558527242647665773 562498 80051271504504997 280807 613201399776247648 819261 624880617684481127 968924 183959588199345155 120496 904587021398980599 41612 485628995408965552 871876 753691540627904442 736955 230734764069047414 583930 21014743706821642 759299 114617593215302552 448549 314001434386719665 920530 551046467103121420 129902 909823211666042482 287849 117783762549459196 411023 180522197842122625 332126 259118239179801673 594840 266041887914502149 984027 10231843856269571 393582 159419506019035549 401437 656762800299000306 14471 125122575456223448 542005 222877325131685904 662511 285897735979063227 638218 550364710202039565 353477 756032835345848384 211414 473319910499829194 392382 268906171298592465 320805 97070926908269790 355554 114933287301385425 854425 206019685303960852 411018 135771836660237075 977576 91257509218993131 362217 501561355426516065 688796 292974678084629525 239615 882151398082818038 858770 877138656728125432 877415 132566735977849860 818620 333687580405169200 102859 100980804252071984 442719 654341209824451083 855146 906303927808512017 640853 6725371176200715 58969 454245147222093236 762893 953300078809431656 267263 344780815970323483 512710 667414318664990092 22615 722418247695457623 211157 573518123186035058 174711 832023545802278954 508054 517426300449029299 842301 469976919582744406 602065 764180292063542972 13088 185593794087990607 912856 760383276695420503 793977 851263148253617328 662312 278800535473797309 837827 72930527736801692 47220 166505489887354266 381770 526618447832700393 351813 851700673019193744 585072 354504259943973794 744949 40148523458351282 953004 609721199219969925 57012 344895418634696969 500806 887187232579875718 124359 3019955329533203 61212 192857846921181514 564035 156793064996089407 29729 4306551615421613 678038 860646979243536242 843480 46216053767519805 354943 380641624636637061 710941 413713919726273980 621777 245969902026431428 407004 947175276982981793 620020 521180720129434224 352664 430889932412168344 346020 635774488673123646 198822 519618043340770814 937648 421970280418434007 380143 813748224355582566 210812 184426684791963222 436658 917033377905338134 935103 990432598108262349 981823 579320360478327690 266886 623702121550188736 594173 511237743700940784 836527 239181994743370151 386469 117068572551331755 796719 923931004291677553 414148 425659217876542417 504909 608644232194257916 652413 569996635954773421 622628 480773281065645214 160389 6231702586534205 779173 244133536648632479 918629 100804700364621748 874451 464414645197987260 887228 244135209075143162 223045 824772104530706598 841210 179200384547535655 469607 356603718717269889 996518 865463447056237323 427193 985037144036645990 794201 205113077205604522 117071 625168092690241505 354305 22927927191563448 106639 665215085784374131 106399 683050610507519009 235574 578466317316529169 582985 43574341005892228 842579 596489709727988899 448169 990891332837319858 268171 205168212883200134 190076 768958123513930548 666067 847933320757829131 83539 868875795472897219 123513 653506756737644789 289621 350765622888437966 709788 283858718610394367 311227 538193994795028983 815023 639871237303877716 775571 395596792560392342 37498 556302295689025045 449343 399642204965076276 326169 296639694065998039 445875 730906412762192658 721339 656386239733208354 241402 376338936369625760 996452 340109850646602739 587120 861110018283176966 480299 931132340436354362 194441 143124431703032222 912957 680112309895826013 739914 859980858392359543 887384 414185149931212980 322187 354715152196414676 168273 207920140797873162 854971 730610454410580139 982415 23012250868508571 113447 824398470144364045 273712 868423406919384002 378343 961587517077578140 757852 770011838607694679 237884 219025061152324574 808963 435416214894381787 969967 457679604021725068 184373 78190912618579165 273592 726679075019272882 448952 903067587932694659 585288 524366448200893742 55171 325019419097626631 762944 264518961357883188 789124 279282431241201464 981816 204744316639344588 160731 652248406213753333 905273 466186386361013074 127837 105936649745068726 928067 107166819274811894 946706 604948803635777795 255560 227087411063473722 779382 987088202345832442 889071 571173638799598455 82620 424971160803235021 403090 885192785534943750 547586 990416368820934272 939932 945597062984189550 553265 651508435851381820 264024 953854169878880778 206908 64837325233888755 890623 652369651625015116 177322 33828302275243561 624860 724937599292669711 761575 201107100935286985 148354 142572516588055419 523395 508772305138085111 484429 190643468911046223 335622 421216051557846698 891917 520249435777046363 603371 663417006378020143 363272 645067005145502559 168932 259838807351399157 603720 958676044845781830 523198 825091107362002753 482801 19169193293684407 243780 751355373012879694 913633 660747928231048379 550801 123586805700889136 621390 414841894844444434 806422 751342011535117550 144321 901656255474607277 960725 635262360873574663 94297 571942856154635317 44391 617314876011580358 126339 608845594628624503 24700 769697604176945423 387174 150877898940143941 570326 125663462355867405 344864 718642131171761381 77317 13575349323400557 443561 578533283857701949 138185 551121833367891954 886955 974077794962321802 215190 404214256132371697 795972 49081672893540059 793749 971680618500115412 524103 92876015904857237 527780 832000212241511867 641389 978458578466380754 384718 912121958044401242 800945 127377064046942308 624413 987808290419122452 697216 255309967126688147 97918 216090136721675850 887693 38811259904393036 419263 850432396201526291 640800 109057258529599086 262273 305772041350774970 285524 909727439337024335 768314 846413706848265533 757018 315252955899419704 434420 60506325309337552 547061 261705347603016676 895948 907765547065882200 333629 120848305892566021 398132 776856990463158513 175260 235544580551677887 320241 267384125061751913 733203 212969769519193643 840669 792229480813679810 476086 214180544464821462 118630 999068910049929139 992620 992896202030195263 659086 259294704062861096 746032 12178258676158556 865321 223569285786981310 437907 127243167616702230 11298 104165680228562760 62647 309987834627686088 161590 943151623937566541 215637 334668413342859972 703479 314787716883414919 131448 210476846066891726 82442 250813180534070373 505664 758070640315669151 983273 331381260792692106 944801 888073925530645091 885090 955763717000443980 308513 289606174899245883 759895 180224067335879221 712797 32748433066980540 213692 845430421919587206 337412 895996930696769647 657436 734297999796240815 77850 457822929358097487 387733 587873638475698648 728567 603604701169849678 412247 896680616291169116 284230 505064795908966864 867816 872834509813932616 478726 25803243933127725 507299 616077735052202465 723212 791344077447681331 344436 970592441771204379 164863 576600688316956323 960222 781134220348134178 486875 882222092250758576 249909 248423388051158485 986607 778914541436040579 908132 195069707016794182 127007 910887097109268921 659561 201802444899745595 164962 62209037726546147 195924 726337207325065029 403653 820203737545490700 450579 130595977043218278 302935 7012714969447241 730695 235777094672705145 612935 902894169152273179 529057 421936270812809351 386549 909504016020461922 662830 999030452080727786 922614 331813856150588819 129259 456561919770257107 632146 483210557655542842 982988 185036753416628164 441030 739334765157823858 220214 327964869734554134 161411 225551816370369390 70596 215963393608832373 539373 452383261434112244 822917 712914423643709278 688860 189322155517775837 57788 685285988797370792 253406 21608711005333399 727519 514992378239373560 714611 618143806508487587 942425 820764587881976651 363280 362820160383699479 898057 573964516483315312 591261 907195465175699996 495681 540364922220258955 445879 337876534584070769 118919 13236559360267412 616110 539439359993704422 398423 678389073529240790 525128 385847679936543714 983326 381627711526468976 313725 548062126938944222 75649 51899099140308183 436153 313433832122583784 585748 625490569586810962 114012 980062124959978017 875556 429175387599721085 96509 594355475556195647 589422 903165398599375303 645603 310360773538334220 61733 128723472538435316 311435 771178528821557733 757872 559599620894901147 585701 882708286728230971 18793 602721480506026152 327575 920972924467863829 367071 651086080347800796 930808 278679648335508365 567445 830203803126025750 511567 869777439031398785 364054 970136612545576305 234909 583247459742702222 139776 846642642700761149 131021 204270345809039706 515159 695586498497021988 295689 396993937863535992 947005 923280034442315586 212686 997164923178535472 426091 250871502492187303 529390 638757236515039482 596780 905028100156390617 883598 59790379665982471 288160 34893440696940623 447400 50090279917531320 730682 276905231663510007 125514 27021209608458788 373890 735083575822771121 550550 62278114498403223 436500 893686308280706769 576960 181227667522888461 764384 300276132937625249 79699 781494103850648507 597480 294676968676971228 841452 193683001758158983 591684 664755579465476661 687741 747699531926279819 722657 299148351529120974 826700 72932054126771390 690561 150518671647558385 491882 24397074348401307 919707 956125477764472959 978904 913958508430291931 656268 828744821472637439 867194 186908738755352952 204952 647866048906174152 884770 54428854074708056 744874 934151861755413933 514356 684344529698278874 938816 287721541467820341 171175 255891960057862733 672042 396520755560872475 675783 569586324363164534 446031 260846567511595468 25140 951988684281212687 678887 620691091571297516 545634 483338287067919682 226178 496019624559273425 141144 66287710410206002 962047 580471592364601094 38897 491578414728508786 320214 797664225655815626 806109 929560486071581323 529167 103729525525337231 688801 665811791456185723 110729 843993882266850683 396243 861838832511363121 953780 243494814395122922 959583 80965303326529042 790743 597407115641084906 443333 587248687994236535 275595 953662132077079229 494552 287073290416439085 820925 818173141638892379 282048 817899588377741043 170864 700229193896715245 911225 424419878069608447 539897 815848293888948563 703762 734767692072057466 775553 178573035630399903 489711 777181953783719679 691143 198242230481757848 106376 354931291575693600 162267 942992556513781816 81640 526227768609704417 422884 236851596749164334 373806 337806413253984827 735067 380124582094536541 570063 11637822416803226 671758 220266115424287323 354002 704218892029183072 324446 337636057144533491 934162 866940554766761568 627713 259871221688175267 273216 206599072770792803 316352 908577839219809823 551007 170687596835254182 172090 307666107923402188 540870 755357253696344666 953696 603676121506714950 547490 599395488456498211 776247 771394675449466074 632241 591644136425772954 851481 195560304007429191 937739 651875484181439092 942611 358068333530103373 874744 148393791089934153 955864 734637594589916349 958484 24529681400348270 334139 151327012233931367 715848 362481139440532493 929550 860019235504834672 826609 854667298153649123 31704 111295616918486222 111968 524602893102235586 145683 969262661275920589 405337 49304569703525934 670541 622458385581923284 540548 794120716955341323 759873 860044294380715264 160367 167917779692984770 794545 716556774632773947 439665 546007171701323641 258907 987596903021317057 797530 250753216465649800 651816 445131771076412775 285420 50796433951875810 219103 260864959360160769 301434 541182234195387679 820209 983702237667421185 836319 580337854808173865 128705 67567416310006380 330280 106667485972551362 568746 695625010783062876 474137 37512263476812284 952951 962549893817108608 552744 164553136082026942 93993 880122950943025047 116225 283455988327346758 858869 683848371982119161 959104 98323356042821538 874243 744805692837283342 941882 778094854272193589 437744 605521412374818772 820020 368008253037209401 337037 264298577462623581 879402 405992124753658679 399709 826150414287057486 55370 985943110974413968 83291 340558549640564470 908472 910267518054864242 572581 993012795259620870 998069 652139662079202243 140474 700816855107014212 612772 375339053864216355 549718 402638920409506478 418997 228906905185398082 606327 559924261988351914 688164 728246140842966684 779014 892396230145674844 748084 155763966989333270 952373 771866114096733750 75693 508958692660575478 677459 642523686366108728 784615 653789679354066325 422499 323379597716634037 623728 575427035104881632 306075 61323061698585301 761864 462702474756900116 836131 952303966956085272 895586 244197592831419841 814059 504389357170502211 721315 990854694419335296 474108 7232011008645018 123566 950648376700806601 181734 798663733475708013 740863 227331260023452006 476975 984130584773904803 905987 728266900779315449 259406 420543861408033589 753694 758494030020649588 994673 541984013699659441 86439 489944389446054558 151352 42773545371220408 691559 710868715691918229 639671 628145706822056064 271454 119890135531438919 609336 786782688796666962 337342 384372492824957431 734199 757412502644724237 234926 608268422746552510 528292 405533309429368993 682312 599364604928962568 716005 733734136817631125 562011 156149325023147539 728017 326513436601136514 893097 77022918545683827 77878 720869853890528918 385386 32385063778892689 866323 167368354937539346 316680 945833203022823207 80159 320891424031671756 823585 87888063240861381 673088 44520595025301193 763088 385034339470232853 133493 876851034140234693 705726 104608405730622509 932211 738910698143910544 872923 744334309130480014 312525 143184885210589401 496902 159756206356460335 100029 336416378154774404 669684 901418548107198845 149265 397394021294218533 667437 32579740750225882 626090 832043059467350152 645194 651702272798486809 803262 963682598378339116 1405 492571287830353412 180567 664895463369393090 658505 285117789785951190 215442 919932482361407667 860614 739433825536212162 535137 748297570768220824 106783 871135605131150409 874176 969652724789476947 422952 860042419911918885 487725 146421882267641655 505352 943565862369268385 742423 445115013462222322 351244 784824915184191719 292607 915304973989359143 459222 827864153599402173 517423 818383615727060995 10254 669966866408665963 2404 599208669208312059 289509 733150440460093176 499479 610699131234606305 730989 718100396916465567 585812 863689841089920249 821195 733104597898482253 148089 812655967498160764 692538 575629565567028346 388503 154991913369337158 385216 357267791489244640 791337 294956009919125138 501798 955683297068097733 975688 615511451648734098 856022 46885889288119705 604029 201381372460144657 300868 55695910384631585 260867 434012405290392429 357333 746802543782000882 697036 28892561227073302 741221 417631033815244282 692924 852323588663215379 191937 534702470480482040 749100 285414124671901308 868654 656847492958103807 728040 614129545247148545 785888 950174080919550967 96369 844407240612842081 355459 284339883436183836 148860 725039973078179060 700598 968723912469217661 679538 374523618576218146 817419 183438423016201342 996910 421476292281670122 433225 857368309940182614 194434 417958084271269468 796202 500210958509012626 33650 172216489435584031 83933 982220377268379280 753335 946357334647616748 7237 201951751179665413 484413 704725493183066129 146360 30148339729181560 800805 261191316965881070 333376 121429988864466628 947524 86447626912145275 463646 347306083345456026 701602 253083528150972609 183746 459480564628704765 89660 774061536467387740 788756 21553954511602372 99459 574159441381319680 724079 409016437810179611 173659 38839782148439025 819680 603673463755664477 130057 807385400351064043 291340 882615238447132821 142326 344448643477719942 224866 378004035129079684 425465 691114940456300317 391742 510962317074557471 605928 449794874098199116 500464 188525001700826958 208748 35340977792865768 385245 440351969677502062 631620 560656827455788663 840698 21013239344800208 531777 905426437090533043 434197 376113424296456503 898888 454974592201130506 962061 225901661784337502 465043 425471251883136801 786773 266791041817472368 764976 625493421848291917 340213 651598264776256398 476992 90262217173450776 631241 471447196639552845 945145 507748637024626626 24896 364069490313108277 953317 886224026399481277 776670 752237921510185539 140065 253969980518366768 706298 251234130623272551 88479 474344038697617270 628033 203496624902690055 72100 204382399232224412 654705 521907572879910779 867850 526445690139277286 874399 311032403259880847 231039 894848948548058442 154034 19877102695143428 667461 536561525208866035 589413 610147408327623438 329264 821111210598356415 937993 410929799837139159 450603 597443021778184130 968960 651602192805493755 675507 729794487382247105 811331 775099734756579851 120154 384831501189160120 973341 142695728346818058 110981 831723541859310677 901870 624222589936569075 518895 471909899056505722 885290 223446365648952880 237540 425913845021011390 850711 117473150300240420 593351 264641502533211885 769490 824167007947843747 87564 271354158112451972 284619 701309210651237749 798526 281753157187081526 33604 782618619338653910 366714 923491531248646505 446550 314114531571468793 471027 32335472303869882 120619 374885108332554624 494508 760848557087910517 171525 546906338616624134 468609 592783351591033629 423798 793908119649434773 246046 966765736282907882 57382 852318323836735280 586950 524363250148605766 34769 490930474338089803 5517 366988998915811407 535366 921770754821733965 783711 738304669855041369 132777 855356615334845973 541943 999781383767039849 294897 584144186771997554 250664 891272272764572090 303339 110545316114113706 767000 803756286793084988 211893 74414544692920308 547968 306429936585318416 995780 279008768943121918 920429 485749946748750861 296094 541088562310517863 190018 838011408307676991 930401 36103134505525318 418676 565616660033732450 130234 444910454402445473 562892 169434561734401899 587503 364114815230167287 325289 357765469324673536 523734 20177530652156855 766075 478396431848723451 473563 437513477355150534 687369 412192765416687338 796670 945961524151118846 269548 996719492735153042 955603 49938493965856681 13010 669655318711962728 684992 329794882319664906 141244 669840190090240022 694722 604679135391399124 124928 8331790656809980 672808 219897275183382961 153223 873417385270869677 727126 931133403721807548 369360 835279595632552558 211204 583559484471347207 940012 105361266522416701 899670 701757294879288128 238272 30245149137704673 801314 531101771488800710 100835 642976272789076067 652760 827621138530817676 858425 996336792296611915 156631 51897523870114291 936653 592614358825480564 29366 760057061075952369 629854 464238515590017679 387259 268725721549518736 138205 276843428557698207 394020 288578718199421292 54835 203219389505997179 767906 50355452443343929 96569 130146789922982480 627482 268973212027485243 684989 287914995772878364 298403 171304474897325261 307780 847438928384012340 755722 201056505965582043 657538 378224597683848895 756880 120003569588221799 289508 123050736775719224 752618 220201877792099847 860294 674222593626056432 809409 586997243214408549 270142 17885116803452297 113328 786919102490128318 205135 970427053561847676 667721 761192872662903140 327606 861891105717328532 689424 791813745762091836 479778 220075564984733297 744894 166852209970004801 930227 361940148917191430 349311 865378380458449151 151618 731252380687658780 241140 994046993780194328 253593 540450459269447373 686258 328143053035576003 816886 804179410279246345 714754 851259641233889352 214669 563157213639187220 558239 65462597035400069 581763 670409528492745990 867451 143607820444577132 356788 799572331855153738 259898 384502430020085635 168429 347247916243211039 228404 510548045489893986 135922 126449697170502682 99832 185782326689764408 812026 230406407859700898 153348 42059628123868999 206766 759369722555565427 450638 225037501678719076 38190 213506774581819164 635902 298153459554004344 930443 777352530899468417 85873 866535083944178689 882830 291335011267683673 718264 25997265113483153 438384 928112542471261360 69591 704942884865937486 509024 418425685810927463 373894 328047941301451121 833920 469853056251610799 476723 845202529986019271 497448 947495755727827602 764415 223564410677874739 395682 142387786479685738 737980 499306129379718698 651372 914132790662826344 41205 404973435396839989 817465 305290106525229326 699943 301114340938911859 633584 75755223447108096 573780 433381907339439276 571336 352598442104591207 946591 147950128907286522 79111 130846595994864755 745773 740287000689409542 70386 570680873229030123 679950 182073174196020267 677732 21703841484889628 97269 765333395657093875 97214 537545389221614421 20722 993419933678443565 135784 563199623162449343 859734 131800237505716221 41343 387888344297736217 591914 695613755023229787 608724 740467493653576500 244902 223710973102642834 605418 871362712167861365 485115 872572370985864129 614012 523756354119863382 991498 28294472655117661 975797 495462776049272036 576043 555291305504752813 948854 234467280263501891 29608 105214429566763085 374419 74769957403127590 854398 109191746007116460 281942 504615598032795479 349859 904544997229879437 146683 568272688353456693 107770 921040814830456946 593649 477549622150235360 857548 694855236188661217 688656 470956500890825444 8020 950290026004006431 92780 417823412348154310 123446 845573042631621754 569075 166603603225440511 75865 251366826527683890 1510 830454717362379833 322680 520121318584215548 840731 72704018712817107 82211 12000393526727295 110588 217362800513683806 129087 96324589486867162 289030 339873020224755234 272962 499182794509152796 343819 462870931618066842 421368 899111591623306955 457264 242928793674060275 317761 656224482137486832 652114 743622425943138576 877123 267157546597589591 433099 163717716269678445 942106 420766505018412615 572778 533887658541672564 685751 14750678440984502 760558 756359854215784404 602020 331072946509048238 951945 432651315949532050 745693 894131027662617293 62689 279435147035665027 662162 564034684555688899 804946 705485172495282901 192936 972721698817048022 93674 796602737434910854 321528 25811215107332448 321004 142746458720422891 31375 845732670571347024 144014 568066113080848427 681837 946667142986188965 787450 567622537674664386 878086 97333948897100535 348753 137981061506354431 271492 989230913966133486 857507 18755637637631110 176130 387272009697293048 524302 94320511661470866 200535 265953160582890122 988963 936450023248763449 740609 839137062177689993 258021 962933120926745838 144255 858923586509303958 278280 689453042579450078 365790 208839740927682056 854163 41492321632180011 486273 730530947070783594 947361 77174182609021032 803164 227518572029892859 94498 760425691817162527 655483 396426158653576748 349595 994375826794965579 681273 258033564912746022 382690 500299784903135198 754953 15089554502666561 852515 972712441818777404 844273 954381293747020942 469790 302083438923627454 580234 288512088007742543 971238 817293201163431729 385794 646434798418011769 61347 677688500030919764 141785 133470821940032825 712849 817922724502976861 822887 117008049451465068 666687 290118952528118389 863061 847156254032833829 938961 680644688342332471 798495 105016238116404779 55679 323985602122796597 742041 233147841732120696 123347 940243170833511795 308071 919929431929376955 674479 150775563944095466 269507 363413363594778327 513989 813687815825533446 586234 442860981542131810 709853 168063667454843689 737775 703434029518449447 696210 887560431754552870 326807 181290075498567588 606293 805369060765325510 593340 344909429027748749 213225 307298596059690311 145915 594329945011928135 812197 400553847921954007 629445 684830147296495981 528373 813212169679251997 779489 73738885324631887 456090 348477637243931569 281960 896709934386788718 506277 9306105339047583 287752 419619978134349058 191744 370050203659856105 999170 708055475813327732 601445 587831153459254274 622445 467460472504986852 424996 478686352956180307 91440 877947399620354724 101346 538326852160447161 720267 530166400123126202 269845 667595469447784709 874959 287472904967529826 747273 421347338001820283 71265 944126186538490250 551837 49503501694517076 958396 978453583192456533 511047 581040856134062652 15084 420692063283983769 82636 200785991018330836 448851 761058293384458080 558921 988459436880472113 588903 986939033433698923 368877 713063752725666651 397554 688011271193559978 304828 978083614033768911 741457 636449161408567237 796429 102902155972591614 984310 521159513788159382 867277 404496735081642956 396134 937761682025851053 171835 907375204770019089 597244 68750572166816715 646825 423263644364073499 337508 906875378572915559 838145 514797844688358954 662241 161915921060618284 603198 364518169321228275 766023 236850161268744569 299759 149376930393776670 441281 303304545429700575 557751 961744280824436680 170892 761186830782793639 725136 201815350063804162 901498 357699654211881802 954179 249661807001215823 990065 897111477320136183 689137 905260775900340266 772905 173317868257701392 321166 91202695417301886 573746 546781068565301165 761824 723923738036674604 579435 424497039734392599 470404 56499405967300745 810764 570154061752398670 876394 756255380071016669 27997 303366564999985284 740244 661953170453514725 912637 163297275314838176 206811 420186086567465809 742300 175916091146598332 500010 857245622300075591 886017 857210522789288616 896385 481906626583947230 866436 665114565708537188 979059 943651879659719588 680853 199486535175281577 540456 180170439456583193 238516 898529796102763873 806556 742740060598681393 495734 881969325347397931 853854 108936400076881110 777159 410485653402177240 813842 374105695254560100 656418 881902778909727217 908976 476433772464572972 738587 855565962729098286 230466 167362253838680598 738304 929036810737763626 369581 447977441825573004 923464 816574655043609817 857549 436550898481205389 981918 287311787658859737 430961 190609409148730297 766347 341058328891444037 343470 226124331470905926 304527 992743338518678028 469259 436014967415116157 172380 390324751441315185 358727 345218792098748989 961496 531096919892515469 378129 277496225364455287 774687 165644158276801996 946127 618950312294518591 206764 131722014925200514 996987 170934962055951361 23226 478666554580973339 100361 273877659033646836 180532 985348461842583740 729876 933047760227622143 281341 888384398406631483 282682 938814446130344114 470204 197551448893654401 94030 50804955164041970 230797 222949284958853133 699799 905930811057422708 86530 976134651374372208 984528 53896708436000070 423264 920383189223382991 763622 756887339073716551 308510 376767348234058852 760381 604160010915190954 74281 47208575515066877 802027 302560233345623415 364323 565049997860456316 416572 132027649659709194 280351 961722953947447893 590764 462606442522628242 908327 919507956674675987 616816 275731799027707795 409079 788134220839620051 302381 924144351965307493 189631 519224473494365383 298687 51107190368984754 196772 515049594698844852 527668 756479879420774396 535103 460316321613494132 224975 954636585039615509 671004 837653935345133685 249989 581511087811251108 919357 369672922998783801 416323 422409311325617319 435285 554943974740519398 172908 517057275081611790 85489 481499862521096705 723862 298275972528931395 23693 76059444469615515 367390 568404458389612550 936250 4510699702650606 66192 395082351696824475 914142 240132229504279785 610186 500999618911160635 280305 329292096308634031 123200 366632168289272211 585155 918013046703202070 2043 366043902831105602 397747 62112728108132137 330709 272475058477245278 81529 529179055082946215 431358 605946530756245232 772189 394627188261078913 458618 705157381008169843 848765 681735539907900256 16993 368680339958362713 881739 758155835966457372 668062 752723301403893382 215245 486609164118829126 35761 470110895457992403 814556 491248296782317983 100717 727993364559100044 263845 171854807508063135 722746 488483965620081139 533035 639606157287074799 60756 600565817483779259 956611 206983104983697135 198666 932032874634113165 497942 240845248396855857 255872 43444987475703174 947426 154219919785819900 490797 341856188166913719 811066 921022691665466570 253982 738091372900414628 794241 418871548062806986 140081 807246373273882566 763443 681279826887499614 282395 141948347840848649 447453 844253039684872350 60707 985680404480833102 162848 175655385426047188 678564 303809996265025770 452978 20854654357617662 82895 970755983860978725 608924 533710349093524304 467879 755794612516292029 674109 547354279270119343 111555 488598304969534048 150341 97797254919693366 747215 685541207132308731 408117 690114766347638859 682644 960933381281457272 698541 830514375396574282 95369 876318760948868906 53269 764590668500611573 249301 133393942559545618 137112 16526129784457158 546605 393158108459182278 697365 736655731706930189 337913 563963581006702064 110302 572865526839722862 940054 724501487967555532 2617 445217742779447137 107093 751781079732810670 357986 505601015676398769 287546 30716002919177082 646215 621228107816600062 649149 54802462538304554 19851 162221471453163067 459788 940273644247340108 834115 293987820322142000 771783 129515783140272769 619132 216333550836365305 496835 551566842715069440 868915 990869942365550469 263560 347728986049334032 550299 787245568246157080 587027 828473769089727889 636507 463988542976090313 247893 424954720236092276 119885 474377586278292997 597105 86306073939737918 732353 364812785130085898 952066 780062389462035082 4599 742860908083758189 793491 271775733039343748 51049 541825899570804628 503909 132175072615266414 342591 93346008150615869 767404 218091224843331102 568728 440657848284799734 60178 29771863599335038 284936 266743479018946722 840179 860621828566894091 507604 563593658682462970 569184 642683092931430231 395832 954650431206961161 817244 216274557175910792 403745 632828023553132463 712866 133973246966714070 182836 238801867623352864 598365 513374489346767429 947618 684496371105884013 535128 496347946198097569 261842 986948189186782953 594338 173483341226412292 849888 748422508086054744 417338 141351708552663331 882766 568846558598352119 735739 857877943827535460 439477 398044124782926582 94872 781395053975306849 212095 491886322159459834 106262 800985678369561449 235694 62667025662258845 571920 329233222668412671 141524 154661056981115882 406898 544600183683177561 224409 938040015650926049 47935 626578741684758242 218297 743402031799992313 3532 258209226033084600 39747 425234288069757849 365314 980916073239670062 456859 66367240844937885 283295 829580114723109708 624888 170153143196981719 939894 727522743105484874 42855 769104621890937740 9898 705449469655493145 622982 393876345055107571 670839 598884537931000282 759562 124295826206196154 968682 726613512704087652 891449 753955267686255744 132708 202559230396651202 84977 204917256104313692 215770 315231409819872435 796575 591805124028793173 772440 991014011145738025 924745 916226963435716071 648377 987184105001780426 793925 524508284636178308 460529 93269529559717490 63935 987464463008435729 298500 158987034712322479 470007 294605039275564389 755084 206237146426336068 366656 96273367121422285 292854 387041235290378662 630723 107639620978180235 281989 771336952664752002 138298 529232586646431314 406862 386686845313048117 993781 769700203941789132 579259 118760786318487634 286552 142495460814822420 13320 494714312479128608 937883 572918494998569276 25097 416653667936407066 422537 871328894433370825 169570 173554498860944237 310657 725000511225728077 279037 247908084035435769 659876 326722243266602392 119648 762217566268709558 955905 384405453989072676 869473 515075240961926996 724060 309226246881586663 951039 425963657680469380 189758 665388817236014059 149227 211054617008226889 571813 269110620892720845 988045 469558805684607866 828288 451796200583407167 769472 917254205340005956 144628 585620073029470854 952402 66675232905190821 346394 294749853346332357 282482 732115285776556478 588623 541189653327655121 941074 805867937383112161 679872 934562623150227615 430400 894278285134635001 705958 931024945208270543 562572 586756158868078572 473640 476146283108005171 709403 393378228389015064 639495 736361986025593170 930979 270063415230172622 646353 809088967038766822 740336 603381844124409810 45807 258608879156288094 5410 162224452597677277 751960 149026875497931613 768108 144644233154879515 20379 849530755212617529 546903 330424029817782702 438810 961616893480450941 515773 764154161108779305 198345 575131115421704295 344974 305740465851850773 831603 332909327015240554 811278 571939205780687983 807285 839479568487223726 175765 978614737762908968 829889 389674029266598539 25742 659051024457945764 210653 927635901855908370 500856 280686083504022844 688482 84426681990431620 171816 36420102763559868 93501 392431406448591832 830789 978925346888265701 557680 996790196833023033 879499 617501550187222764 275858 972803587742024838 131977 21513326467185657 344331 417856437297219025 778787 379988202840795817 673434 910015019257289953 874000 256221244949154189 913615 853660472773739696 616860 680269721785353385 64784 163813912629371116 730728 562078259701614581 300312 729955254128009338 606501 701320405308246496 752756 260970260066938863 305309 730605660720342472 578692 482480616112176149 207722 629728635506050691 217088 762722512020800621 220285 302344597705253081 765424 203228423978237351 55640 910168088080301575 24499 4441952624198699 214740 519666721247434301 198201 425560235298872979 831132 678197828055595809 106121 87361355738468399 355312 96420360233357899 487100 33040477962189695 412196 352073941079039943 137088 686199874544784573 801630 821156440070807702 733526 60480301691921489 442203 288473022800278828 692371 700612621776099674 762154 732220134611393523 221347 643508847670930476 298351 328216556523781063 135106 403771901288992972 360354 716510440789393017 230913 593016566362863990 361678 205674846005640012 146311 813509792199076120 487698 222112052289237371 235341 940262477602723284 345379 122068762336170673 226593 774387142364027778 898440 314567308863987087 351204 392770865748082219 686429 195242508322293801 185484 651408843622022287 402065 835770941990140553 323491 115587678399509152 374247 367927764680382763 41989 501716170611182597 590777 49849133207510912 229030 963660718848312984 684400 971549900291770987 288586 140498563854714088 172237 263551737663820487 398091 267066847556464824 806116 373003103033440222 219607 122049202570079614 580572 87321311762012659 359728 597349012927470309 627888 843014894597612730 87530 547032609957668683 410224 862301297047865819 439024 781628260653462084 94721 451492567904652146 24511 125899279238414101 710553 445317710356764306 974120 417463332058462010 643972 324459038366608829 354387 670621018064141536 117154 138202293254431597 653559 990181015203057003 281894 978495480933033103 728931 162879911380579314 534744 224945158567547651 804665 680707916600085438 189652 689332540609671197 181293 650011280727790287 218761 205543724513892135 851018 470800938055912535 462651 19518264336746461 39853 931194977051308860 97346 664165164322832623 817032 128533074457033882 110729 819073474724014722 629536 886533129725209151 44559 929267536293597359 521616 952385509088619822 816297 349933487599824387 647492 277611586750158876 548542 74982894296630782 371263 148953128086594038 496778 992332306199744404 37333 569684546101213273 530012 430463976367612441 698007 263054844248196010 32529 98905333525279163 8117 498801507582442455 580037 552526088451753978 868479 88190849726399995 915379 437241655647905349 629910 881071961452218317 259350 96500244296880447 828334 331769919680997754 467898 762975805477208895 486221 691627867518136356 457026 594877589557702350 207953 718898142501513310 873827 584253929631011115 527655 286804701236240562 2150 266327243785016522 777237 841928687637443611 250985 575503153387930576 280113 710583413928109195 385311 60130645119126169 12135 903809340215395686 622860 719586971816823347 902070 30167308946372101 99017 781841811317734112 92532 955917773749103669 856134 319530838450462360 433542 53638407421480629 570115 260995759195358084 194665 875516864052043707 179222 151815061593659012 299820 635420059329918832 362408 635203086904493482 718131 5082814475570799 816376 936752981781426877 344694 177279365972269130 569686 982906674682443191 599103 107649008328617477 956841 765568882286358344 343920 918910144731482265 753514 629895764813376336 89403 385128105813379955 754407 632308429675926376 534888 460887982320000754 324289 791560575252410714 351570 698232857480649452 416046 290837229188989349 997418 869747548580030007 440314 521017866977565619 63847 654456280601185723 903041 69437763975790020 238165 561574751572127787 321045 838808568672250249 412888 210466491957456204 448836 502124819717312898 21000 685984511381535736 894160 279071102572256372 204253 810559481816926960 500595 23734701934681626 270332 183911569228876176 857613 925073785105252144 547819 149625769933573068 544481 721438305243726548 420217 304611617601258196 61633 890359662581481140 179677 578019000036102620 215082 901842581825357276 694002 745299628050088901 762909 977402803373147828 243047 287165805240247214 816275 617963315702954675 821535 18746125523051789 233912 925466723942806760 454063 232730225070283303 154221 970508422706397300 534116 239380959685278361 186439 839180832864931598 22651 410155671299078610 443918 265896455407777661 541672 467410830455336342 879743 107110121151038498 355280 720700959368086652 215051 867410835305468267 215438 533653236542278769 111958 445112344580930657 333169 96320743870374171 83196 214723720460344023 966207 712181564250679624 203622 542636932578161732 475627 486271095534709418 64152 170898847504245174 655089 40817190673618325 665841 447678947803930428 940153 288577416856122228 238597 694704127042076473 827296 693404700228351301 321690 890594488056733926 322679 346089345901974040 890345 634467422168315599 266754 234728918996596115 550627 487517836599401810 244729 7513162478832170 605091 775976970872589962 35582 197564855733280339 255883 835915076244822421 566557 377364027862187243 172580 957121636395849455 794626 550753746953019631 215711 347891162324201184 481977 364709346992777874 408190 625021503195139621 332509 433308079820313019 491866 408524260028139297 937156 743523611549726238 896865 610547382174980491 29308 580677724629711690 476437 608761069940335092 247462 747011689477970737 191704 211066241927862089 13176 551390210025482747 875114 897508004059071629 290525 599788086308224292 482560 889510881194637141 577459 330475526434079227 881858 62637870560640586 369294 642051606247793700 595724 236892541513349035 109427 925491504110289942 752049 829643720057171912 833182 686678666443521438 959603 440949025243352968 881853 88732023264624219 101069 329503530305313508 265970 312064738155736127 692201 15457563180875625 272404 954408517460073492 50922 190561737732240058 959151 903242931276191733 345380 417319740832588044 482559 343711465999709648 665823 640201020881922985 141945 393165525623225835 660183 282440321553037166 527747 736047453707739484 492223 479550785964510028 665015 260716019652575376 800249 337961555734593226 200228 743149233086726597 614175 811831793481234561 153229 572395462957447055 273022 546584454093077663 998248 579180169194854231 386646 360198238247521125 74719 703377491060981719 655899 35364407589048233 228883 837659756745346975 227703 166201464919612757 528404 658772711941606292 279493 326979299913695206 856938 924086168853615979 270104 903399200163535085 73487 369691446580785714 622258 6498486215511698 789939 853745005556080840 876941 6244993238829580 336183 836863723267129440 875606 207753776375744042 215730 477090507587572460 553357 650769996031802991 781834 983835590508622886 234795 151399892366901421 851431 880130265524678730 200142 728708907561261598 254685 879586779366451863 119379 141403592752505128 608132 5680672897086780 856556 338066005713704551 773446 739415041799584734 777374 197437637686097705 17445 667248170219347652 747376 395141273139644915 28145 102097652192875338 56628 872874073780475479 991214 796564529003739442 891295 518468885468414927 838275 51888188023773331 398799 3287601711227433 340185 754741663684020885 476503 223613268295569288 278475 826319380695615478 628926 512730571635633893 843563 716384814747027336 829566 142735407473340044 457022 446360161866230960 323142 671839570974776987 492539 403176935687489001 556857 794122606761908102 841103 394669402138778431 711661 662631623688138902 16603 837205886292364501 359149 547400140047025765 633716 501892344538562911 796919 377691366770807139 498723 872869572335133864 671935 291414106645843028 371747 581467737196328462 7018 111413868266564304 144294 315835558329853697 662612 179374152688033730 728400 823795522894170315 946026 308858388316553722 414011 301793597069584145 95643 882538296108841584 55498 373935876196318877 917181 344791688870956340 495284 378697584667928859 951692 374248979719208953 492113 497650864136326888 416279 617716604844613224 587209 385812989650225559 589314 118167405197427870 788763 130461849182344814 887044 554831313952618924 730455 451851817693894889 604266 539189174239123990 398308 863347111300148534 157010 464714895047561813 991419 188448940321229496 173553 713418746133752149 351849 398376160591459973 710030 241061500931988215 834449 144872597737326056 827716 279635753070854800 759464 117244504940310751 621124 409186067366352233 981112 185512234953274525 935248 272773392366333245 145757 979620035516024329 563842 918098227368850059 584126 988187480853506179 591503 796937800886952710 210057 268704056800695188 799371 478466999742431848 649070 29645225915726024 569469 611396398810922142 831972 434577259014517064 848742 429308600769458603 904148 909738640464394126 574843 930901738790806564 776926 70629634255125994 611684 349230503839315891 535827 464805742473188608 263038 504902293172141973 663356 300303596297658952 94682 429478306716704027 653522 843504441881552525 622908 367583329375448621 164740 918076863090873455 569052 410609062407982018 852084 27477898551097057 640616 612449149397768297 259706 607556608759572395 710912 646683555612384963 564255 827171232202757609 301305 324459113897033734 893988 884211685490433162 774171 641357452765262460 965113 486663917462153426 981859 400739267590279170 989062 623481452770488536 18306 853999524925125769 279973 48734739253574153 266395 296734444523744409 166437 478399562150145955 35017 955274928941298633 621833 129546326040594747 744087 284577352106787656 224455 425436921386844471 286150 271891664754438231 367434 302247739831393109 934795 861877235709287117 191281 354388150881532706 855118 871401933583395730 299661 127196184296409732 322539 722414391400784676 502375 552691819788611633 703733 318907072172144661 539191 756642544829945397 624174 219093514153821578 124910 164950717281878128 872465 51383555431762366 638061 752919446360716054 27401 448840022245487741 374860 876704701640649005 148087 662584171749721513 270612 329778716831832850 950639 607990278464945081 251973 717583875466532084 223035 346730786675659317 994577 277951251473407320 909975 136173789631369275 158111 195161112897219475 919283 171918322433976061 473993 705449463952436819 524789 817491098995255646 500503 459746855923844660 358048 240851662240788449 529970 514105352131680318 5959 662310126569861320 703180 293912375227300242 158137 143131425079479165 534625 959376055762637223 576330 634571605252449825 282944 181594605446055396 732133 142703586532052996 901901 389694301151446053 901576 438699932411474990 269503 518483194341219645 152387 385553261840784346 93923 310734930707902318 354557 433103477092974837 195991 114641427857006834 253039 698838850177036451 937360 789798660501219958 214822 112947179531582907 834324 739545020436099482 801413 352164843103306566 49921 512047863724209010 94081 876359745351677700 68996 441531937296678664 299235 252398434505460710 340835 967022036017758167 896394 184474770496152725 391220 376605236237113425 455206 718490475085845994 900771 89692007730695259 138494 393991402922064244 496 177025500639476684 352747 714652065831473141 253486 773131518128876785 706203 750619597847229413 512454 525856408080606988 766927 746777457897151470 20274 61542643927178448 117469 550641734486109550 136706 366562317339993831 504302 425367799201815834 142444 462217130841070529 862483 161455670719526514 731889 997180772876529766 276793 877646879084076757 989307 622780681947923332 180826 682146969662553250 117377 677574125607787989 276054 591466087121716878 101552 758827020172282276 49543 435266775247345450 600214 509059552272344757 871796 429029929805017858 866078 405972808236319391 587257 22098154396650177 456902 746177311846230649 904563 387950914701387045 385517 681583511316992040 586105 895273668806731741 656324 336355589175705544 284728 151341818597736974 526032 770239144390144551 358574 113039555100600017 845995 871066910942342983 887856 751474220625729458 783363 965583029457928415 126628 717202110278680371 473434 101326870526129371 841864 358791163899108167 369668 565746562009984984 960425 393972934038599639 561644 911040338478993321 774253 179748395198789952 875279 853638552206499285 120202 195045064654845651 618815 221898781129527830 640140 875594716722570580 362145 733683473049871579 538963 242824688853864828 273776 612016366355902919 795282 781613152828942967 445304 386165203606858288 200530 543074422740491367 391899 629823607371159456 857645 543232498336987871 99088 850244432727223896 254611 419882188515277672 330399 495931056885100488 933064 187425505033437183 411878 955236444259884312 682596 658478201600553365 866263 30236647856634275 52754 72105832012184503 211318 904853140441088977 793539 863488954208758369 245590 245949455996599094 227136 415226608620281665 242999 446624088577721704 22342 809292408700126362 183109 794341320401210147 911306 943260906576752448 589151 877014417385846006 958644 995996477277592863 157271 830275528129499588 938465 994455342289339314 685171 395237023918017863 148386 442509209143127692 594671 127678833651807880 656891 680944515728174547 264569 163308726751696489 733221 785483991676638400 292212 845912621867603483 639756 242288773632854048 983349 570735793745802664 466897 632694918543940822 30089 45343986027893354 996745 609403697424696918 763053 5221693241720210 546620 344985527940601132 521108 710176871550427810 145959 346298741427783027 517733 330367715637493235 411834 800850135104789855 547387 515575199839200048 227099 27186726551542707 414819 476265699165979938 494667 182487163467715489 786241 625652455692146523 521108 77364980131078251 255185 434550962211329927 555151 690307124483483692 145091 584327709480180250 173330 149395457725746691 562407 469170701531582847 691014 992737727133318722 330977 354690239117285519 898730 851222208440574191 474921 588315138349059358 66126 494400709968632902 411338 832291600235952751 299801 718410377008326452 292259 506400392542360506 237572 186722338742774750 114153 66613164261047981 646621 598189581244955160 921507 830828111059725800 361477 387239270768462319 461101 370541578964519808 674930 379165449081163296 47285 176077648470160252 220334 639322188864001694 807041 42929268952579675 20374 693834098425660176 598824 940072774333422477 568476 100756702874961232 596180 485591523872373749 378693 10141841760515053 223366 666747652248947822 611819 904530157422685354 293778 217633909827452994 989948 590106926459045629 304990 757139061391059892 187833 411253265479734929 357736 297007649263627896 187064 439595297398193604 964285 872288682973834806 872867 128715634896080937 381123 923640564390273290 649719 679185279940527368 798960 168248031530412039 702918 606318108376103385 779792 15843446437214639 622389 61550867329647821 626307 520831217429027965 112446 340986426013652805 238140 369397327148249435 599280 804193150195085400 19523 863371426012515884 380970 528179988034969426 524340 15731373692086339 203427 947426969444292143 252990 929023127015870186 674277 78163503365838437 520925 359391913800443149 328663 77408828855631361 322892 153462637446266701 855074 707533340107469373 388700 357966843549333995 270292 475315954352051992 556263 171296046145492287 562095 422027233000797415 477559 527192671711176505 977579 631348188423745233 590735 226981860267227608 735346 742683905163069778 221666 714780830013028788 900770 12814163245990073 10842 884748074406900853 707598 757319795088879529 863250 901971812595951449 612733 16345574225053084 668893 12564833598528946 778218 546191759332265307 750653 284855327349579622 426306 563043940367516551 935276 666783452613881709 434985 955635058062933268 13079 490071883546860119 62005 935492574860680648 504349 186765242610029764 45553 142347298183241409 587732 573446753566583273 495132 985481788232983788 13509 184112487534606865 788840 372763340214118287 84075 776646795610687770 505339 116093615074944703 153848 320793161579470068 825969 441761689222590955 327313 631980916495035430 452888 432525036757654861 115209 61057809692499570 928258 119772941359396409 536906 303139967409877943 341609 59946365416535574 495276 998440912719515344 11649 913944636964098842 403268 450806372735963293 524121 784784461521017195 545531 416696916878170928 684373 73666902008198567 748816 958963964093285456 512237 605470385194372959 733971 460994677064914935 376747 698276314510816152 703851 774255880567827156 483249 232784369042722632 513105 959899809316912330 16049 848962059147934175 584659 630580713940249455 940915 73182435637743547 194130 893946136959284366 658642 321877592889089202 835780 495343273620818085 662463 155396168956319373 34419 301670847064517992 316605 486673647157634951 272891 286250808331055164 350627 491178729533884626 804432 961901268508076221 847901 514711644474551570 281910 477572567534603064 729515 134354238233983712 140359 91573184261049138 134945 73803876226357064 770545 627135341113937375 988262 380961933108772939 283509 573158790452767915 901685 202053507532158814 490473 958495286967928757 515742 986338051554327529 440247 328949987130419279 23686 815606403582547401 338844 417872617207378816 351970 890008737970909135 818986 414705138813529218 571392 748526466561557055 197382 281859448533419844 260863 159294947906997586 963754 61590984575421160 663699 380944140636480436 188068 6941178332185670 201026 594420933550441734 634326 627241909663926376 648169 908283385004132445 300468 135736142713030412 561463 754108910992987841 621129 626438061029813541 81840 940099473619056047 632562 212099497446086490 341099 679509701885043096 856033 647630925077714054 497813 529414701363574880 297051 355054010902034486 189484 240393823757808607 258875 33667524614782254 228229 699049887053214820 661741 959216299831146468 36423 3487139537754925 619315 744627659138373891 23406 411245374088262895 215908 432786682017578986 178632 914492959648953428 535080 573275911349378347 413051 552243320850988152 366397 169317265530610956 520061 549439286309927788 451253 838892462804685321 197467 245742448022312116 890358 159152362219206480 141683 158114804882086856 656952 458530517595153219 734521 475907694908415638 696267 175650390303265274 430902 866918246551928830 695438 792918176408776638 381956 935183559228580437 668217 416210496558197647 748564 439175048712053219 623956 234831097511975328 318696 806139815958208357 527613 612339790551803349 534745 561583578960419467 303143 91747316281693772 3090 664052180534598779 462869 90122170441522641 920339 783391088291377740 871395 565668587186110056 369199 704272474090223500 972222 949918235078474695 176270 678299326804963515 25702 440349791440477657 372524 6961614386574798 938611 42644135151141692 969240 541338627824037037 218254 337250804095812548 696246 507020934414586805 454643 162216037125038838 604157 228443768809643062 693686 645278277397353102 762106 131037900310336757 143098 402888699617371308 178043 257085404767703003 438565 817163574747845766 904774 816756546190909067 923471 621023146451954339 167164 849379900701701266 199077 34331504040088730 448211 544450778996555824 155093 377222920058364402 485268 207625581262060759 546341 595862076945845927 265182 83484333628515758 80747 791254063976963500 420450 837761896917186575 790227 644967548411380579 511717 205854219117282825 349726 350113086988509222 8129 540617085263485150 591005 325399640810408642 114147 709907568319357830 840826 669345619730213623 134031 686465174624240939 430831 83533324708881401 754200 823892377988389803 823628 276895071027760882 564008 466740169179457050 962933 503442684028077438 822526 371665435695232829 48546 803842564068817965 799211 822624151295768591 742686 999228081004932356 421012 212963425363802687 625481 835846885498032636 383219 928860475211537073 429078 324580706006871938 266454 872649695710262265 73677 984936006117355253 732638 427334443658600675 238538 845878002558519596 618114 727097339743522542 531452 610749219189719277 450698 580923211782152395 942183 693389659219946871 656980 933574843291001059 245987 575591086277301497 429777 26634814548231119 159258 571945746168256280 451465 625388630304471773 317262 403966219637385069 263891 473828254659253906 777232 414425157049243653 879070 850799144137750819 591754 182874354285409247 85548 755080867979942138 375 910172949752097138 299089 273290676096684855 261925 515104515614786852 524152 613228196953574956 65658 64319733367749588 18462 393013733067221984 633708 143610038620964177 818389 700921139542379662 421383 974705344515917536 476675 14829623970373923 218092 43680607493393850 113120 787911568912289219 828172 807089557189089675 667771 685042711850736708 492400 680119880832890613 959030 923864930712551089 507893 787734860633516555 259654 317075718799352264 772616 487250399140817110 363124 940225130034499453 994414 668173183675786707 570974 552883410873065845 403263 950885792431687286 295820 994291940836173862 237146 978539589403790146 856335 107126403814497763 226977 83412305765111387 886211 725889671869511049 667605 258263616021027438 249948 783338100092140288 738165 568480323649541694 772294 216127705091191684 594231 643259413197685535 702816 238226668269335588 740483 493774628036662141 5820 521996555834804292 516855 378950627899228499 247457 458172940097366043 186465 746283548731501749 959561 970988979683770166 954056 323624752463317574 305955 875141800214561523 146660 53326123390689730 327890 89519060659640583 171681 707294876990774390 457324 226380525017009657 226977 522635539655877571 908603 862507488254483364 535543 206628896362581918 343616 568722639427256249 294828 472623011462882579 780651 829274697196462650 115709 609875604686234814 360420 425096060548762624 386715 371646776070646096 864006 29401811629845815 350186 576093322889778704 848606 814118005922132957 959490 34679369671578967 794672 585503263162249798 995441 831388802280138515 286770 61248501606831515 559287 391023738788118341 606992 304188379154230358 883977 897461510052197507 145318 637210941544348871 60495 167458252901596790 73097 54770578354563986 252647 540567355673412701 604927 894766395566354991 621663 944706420342897545 958017 461595227162584425 466494 307650776461546975 29632 976935147989797856 80060 213413559864770649 139614 707278164389840007 979013 406537740272152965 711345 506646795193498918 984186 392700406509193220 100419 295573022480971993 633775 441183721063856396 227924 378994095170037391 62382 485557585176710887 507734 268660653030197131 227123 327647734314694514 230704 431013865787631079 228335 169209043775365791 613245 786008823003142924 384454 640681041779159283 426762 378948486308701756 409424 180347015377236488 541915 171281510075290377 57115 957010305257321229 114342 165528696543375322 377895 703891438882381121 540694 743456614897800301 312233 524330651025351803 208585 186358010149959759 147785 364070982814647717 917139 2412251334089062 868644 550634590792865084 277049 128928660505571944 955658 818629081761193426 433527 340895179063345505 902721 703997750064467597 286203 68639828836081201 597312 922569398874700197 836135 28421792382853388 896821 952505347071042281 187922 60522189482907896 252736 190790376043519547 13768 336526422195245650 319285 296706993789304335 91654 249005070943743305 278366 914337213034254832 157119 843057849319572578 227511 668529067169346812 625689 579836837075985138 877488 281655379674180707 645105 66740912956541863 969903 277578349628052971 487763 174228076264492800 193227 120679328397321839 70338 517785866448318928 921042 641032824749111387 547638 528454990677615551 405572 341686840624392754 444313 33960267383784905 422741 828810416063122697 846281 413353967456780477 779567 872042922793952009 155994 109940329148083135 89070 782245941476126192 387793 695374865492656838 474274 886676543257558121 601374 487738258003396688 543439 622931150166291666 467816 133126986747860209 728934 915835952622154861 586581 927735685737996338 699235 569194174778475025 929199 517563458125415347 583270 884601703622913226 407121 733001810896171144 588519 685047304632737364 440361 690340897683073467 500911 392847576015961508 138749 75063092114853575 163802 673913481707921760 365667 172634787403347487 22684 304921431675785826 138951 649419638546487205 763640 129712259547618872 574953 865933667512911667 703562 537684759535974823 197340 215536766214831894 883071 406824466943494985 120141 741970067690184728 199705 577528537955834474 91534 919370087955376171 298726 906601707373211663 164994 342161716249104546 180574 530152614512884892 632389 930854867115542649 185158 508203929865452873 416743 254193580378064068 484249 9597502353482029 438055 775369527745210822 886211 671869948500545232 752476 256278471552026288 767588 891259793226926972 913073 917597106000354989 250571 865720054410286099 487111 647734955572484104 173844 322102847408301288 373204 894987839907240896 332654 405226464561656901 809314 673808541858789382 759581 503540035508419813 814734 339734276522054339 160824 975628814026004602 734345 696594592397569040 311340 621799691464206888 189339 140595201160949947 266231 294523250966649096 871835 724002625159961801 971566 535699400536939174 713144 893180757955194350 464375 897441953967787396 916531 190608552359061015 724432 924486277507605397 585506 655334918972005856 150854 977267893350014146 284527 932607959055230750 619839 340206730245378409 81623 138711361454079831 813105 235798577425386712 571628 142402269663924805 595944 499213255741110230 70548 594531725895863384 158084 661035454557164315 913991 339422444617252144 43128 772794379432919508 313556 881891234431240742 776781 906710529298342944 760669 723363101704679620 828317 36244843148722581 460502 533516498774350152 437784 586289187477128123 423434 228233861253118246 759810 331188109052854415 16342 324377213161080195 89971 89182422655603970 638892 499155474652820922 452693 462734815368466296 790034 759394336314201563 1066 777319775983097312 603047 677230310370788932 977732 243209248320218182 77014 918951494830185803 311015 4870724168740547 576721 407121542230988155 478696 545782072401455 131320 535522816204008291 611375 600136678515180658 822108 231006070905553382 665818 153802612869278474 529798 399776199770757310 416119 263952528385569162 977455 775796079790478068 195597 872491486462508053 34118 476447757787925865 765460 616242686801375719 198893 602997242637288785 89144 985497915711474636 531644 265904739780398771 970074 386897638052360871 567677 831562694017374954 226319 805214982429322733 692014 871118955052289831 621087 433886162265563687 984642 762832816080759532 493255 271056336987266932 445024 936575051092000402 181688 121965793385512964 670882 318545555850621380 607381 586769967276250782 620440 636043510140295682 897529 932242587780328731 860163 377699843589579039 958895 683912448797283048 406362 947922562007694276 474552 31929757704764296 11272 562151350135877611 751305 63870856556965136 190572 474205598721616740 697930 712289407150374570 700695 741098932149338712 406226 306794253066784274 585904 509302432791431363 928988 591284277872770069 745157 656063333732157073 124972 509145365584675409 688628 521278034539062009 150780 751317216834354919 289903 493724859756378025 184794 70094644919661999 145406 656464452529105729 887143 872746796889313970 701693 859718130754493398 906649 922257198926642352 577690 351549433922115952 35129 999014860197312411 737691 70326105296466059 355494 858251999306182998 866522 831724017601053201 632775 332289621671163448 317183 302685125685318655 256882 41135900553124031 471957 430134546870599178 259163 171073049354943488 954215 888421163236416736 876603 859224598223320545 426101 833332446069971266 710780 731460741148136864 712054 635154668143908487 439421 84991779408214602 872721 11642851818139926 871823 394296793264077125 562659 455142536032455919 100474 729305170378626247 972412 890155227995780131 995449 790462866149442140 982113 821230546078500183 262713 507977690125074788 642316 444227972267962950 341215 865409647279014290 923687 520090409299709500 242559 543755618891438446 162645 270008498608221339 122149 910581462647180500 775210 17018941474983770 739408 752127318863913843 457261 208069092378895745 157426 77223909394272079 424989 950297498034035118 371633 228783565851173696 500521 20962080623587475 993449 375886261289916785 500215 908836750928344949 900200 145543110517205473 531166 665061247652676271 994161 278446307177640165 655403 282558662664354861 246522 73912195409782180 532576 418598441906455026 861933 664863773205667994 710448 514531110558274706 894571 88498099893187093 175109 677716146572727736 751428 599107476786022587 24891 592388645840819873 384704 957759306984122371 653858 218664101541508768 659993 862100835919195831 884735 49624819401281944 367103 258789976181615992 589963 84881414711770757 305043 980627772297875891 650995 316340683213673644 211587 202026196189128982 687365 964038393465922197 987377 39037645243813706 529456 35573948575422605 116913 764360024048581336 867453 164897926150867205 449160 445113298071678652 920202 41208109626762790 456846 667679995853198566 256586 667488704062407752 872302 762741700005280512 618172 11853530976544616 917012 633241474623272200 741828 468825081256057295 377533 58809076753410767 443925 237059134961214732 5048 352958421959208854 459740 636846256736561881 945912 598646258487042354 914038 665556471697353926 714982 928512300653684367 554998 472884727327863479 143584 1896730160922152 283043 97588725289976163 856053 453068839179197585 127095 132041543635132631 865066 601019046396533486 43809 498697816149258994 398712 168394953229743481 547652 726609846164658663 563339 265240330453457407 712182 327226931929329341 450948 298162088690779748 904770 776418380816025554 653112 539741208245942042 272550 238964615113822036 950128 500477851459888558 134166 718018838546852295 336359 703885405154383676 336951 253040981572234370 941007 894600769331712996 750833 29427678919792800 271661 2749963116751700 729463 221277558798749463 873427 182412385867174079 661532 794431601024148165 1486 554070480976514584 579644 45584434907896879 487239 452993992826506845 213708 158540439552489064 960414 570154075571209307 550260 415260416078388635 537189 636237745733914935 590354 757831570723896708 237730 809726050315057897 372916 470332443571560439 997009 797829468484825788 750753 152282693983279960 875616 19469785972288464 74193 928471648617009442 917938 773939527738179992 605232 52858725293358177 515101 703167089531383389 400863 774732524028514359 96491 66418319787512248 718387 179445559624197722 87133 662722360268310300 816436 267761351838678420 286051 638321872906685514 311328 958441622519547970 700709 512041271467096026 586725 689324801277004502 168573 942963133313679289 174122 416407625565882966 399227 10809906272128933 904263 164501866175990490 712544 983781062883782579 725768 292946843982044689 156067 30831225629211338 596014 261192307528237501 84591 243397314814338342 311214 914854885572103730 340067 263070141398995669 246448 404134225842599131 904400 976653726357945917 8209 317606333530316607 980116 61470891618944289 807251 775045748197888233 273767 202169866801242342 144408 859403875765109629 586708 668293478216736023 226176 695011936598374749 202639 149056291722017698 190743 711323897225028257 559841 472365790541435751 915072 798147976826740626 700516 401918914834660027 817903 908412958858957616 567112 808828016144204262 345455 435462542782563757 84434 739830293028011429 252382 283767338512488176 947352 179710020969390504 199084 806692017385013523 238790 37653693420399381 965088 894882007953976038 537755 148304733146913540 65939 261264464723004009 967277 647941851195769088 464754 64056528213415765 516321 641909735129683340 349376 832542447720811924 989364 655256601980101788 184274 943926118874480581 265973 263666561578403864 575633 155149793769503161 270280 628711440314973 443388 793984154988704505 57892 485996293406460091 22307 571610647466070333 739542 608090269002272248 501485 937594471601355510 883900 192463881931709643 444947 530024128844347845 646091 112336627187216994 461666 994370376664034562 244490 894002479170603229 508285 817897593040423990 143700 931136149484077520 789657 395152114502531489 182170 58945018821664965 32192 994967122911028405 123807 999742788916450744 585806 162773780299185304 236666 271108281924048793 139191 958442367411696294 599063 249157229826642431 633773 37934438551101814 255214 20528768061837184 761072 139849908154060203 273478 907844236974130856 495333 741133662670259996 516504 380574117526003640 795959 34936095769302151 630679 185883561393450374 908740 632179596530564217 179757 970082914791074812 410015 908907301743487959 393654 953848057524113047 129999 612441833896946777 62402 719954705674608360 945871 845588770029005578 50134 805049498021931798 838092 642876787589517002 292331 254557123279078491 360490 238722418274430510 145731 954613864223842367 15768 854914352638834687 688624 430149459675643991 777034 425835969616784178 921176 684213412992055854 501201 255307742098144913 485445 271308974960698489 670193 266438309941411159 88148 996823207803551133 228161 784837274029105590 440759 986600250437086774 730478 473904331159142226 53043 166703261333560210 490295 937587339874942404 896482 312300008162757172 485358 106704466597077785 759539 143377151432659025 787197 475632851572108881 264613 469518018138478678 16031 873384950874194400 547855 54177850296316768 408930 454391006865464879 78811 399588186579876802 440492 282811520004287516 639751 509768030578198403 439539 754111916412704630 932067 901889855409422339 819458 148905411939912661 871423 214779569977727292 139385 643628055430559448 45260 813759817077716626 564039 440792489925971256 581018 828237955806353227 635662 552772124719470359 104180 980247464129429508 400161 197714023445963564 201369 665263618044367149 396105 508196610073920831 471930 806341274288958856 236740 260528802245698734 240768 768894740076294318 563200 752853982259108588 449539 69353422211593610 496613 448439997099991548 13844 592168369394756828 68104 299826764958356218 377844 41670902948414391 320633 222318968692323474 787227 390775910384916995 442806 435368206083709319 174898 752475920632858876 610293 262220126688530222 872473 509348871306426801 602590 412745717520833520 434722 883228811570629510 315983 806968857189273036 309076 666181931384179378 973846 7806637744117970 730473 204061719682299586 954042 579663610353173929 187024 956231008213424404 249587 115704435882766346 761899 104306353404980061 56429 748311919681770818 281682 958995423745494564 673738 362203693314044596 790351 852850315570630468 912029 367475835680732245 511840 272459555121463406 919087 499991355733242670 580409 72766840670494116 673021 31948607808209886 694719 354528939280712639 283000 185446888209798421 1037 804806971859941099 812996 449443543703166490 498483 519006980272191782 846201 188101013152914758 724786 11816422641643716 551589 168491167857616519 293377 654700187876548334 603593 112713185483997662 923787 977792784402736670 678359 907419977763625441 61679 817196792207827108 101691 871835979226413626 494079 491378820066854692 723215 758350475151515174 109761 74559244565934820 109622 824423588226361457 221253 478159158000751680 53457 989910199338649853 464145 159789479280454619 822705 137771610248121799 353581 796245852144182241 83745 745397436693107495 406113 822189624257086323 890822 255936156222434727 78920 423854694262774054 649171 878517307715812485 17171 912992587697419650 525523 952537816336567348 303941 665255878243562884 743715 762891029672397019 84534 268433433918840092 475380 239915076956668116 922512 381591010127380912 541198 445033460204058415 652885 60528281123325079 940424 605314173285500460 297878 561773860873641375 768337 998656396563780037 985149 612403687949956488 970986 498806422327495202 76741 938854153435287687 520874 518709329039539746 777660 990415111362431172 138745 9714493579214297 426184 574097231576242396 915157 205789188550774028 761759 107996479272138335 922192 197543748343375287 646349 509666492622765139 992015 139140192070503047 777394 467840987635754415 755468 189490250498845025 938113 333034669615699937 474518 247305643482107353 27587 122761331212254537 296268 792323848202904508 515538 46161471095959483 60838 803198865227925894 573342 146771604972237569 196268 789147942038237932 213035 577389294132789079 355004 543644488432474964 28433 468192828956105709 195336 823427975728121944 792827 164152739465562473 142742 936144240276560967 225641 871846786016312418 990846 875848330951850148 555758 556139553274374118 431216 720303555510562981 499058 943013436289308661 479147 635051917667404725 349489 538452528191364099 391687 868707485971142642 145978 62715332228022650 339820 486020109118459055 396720 452956334650711606 462361 610204713201777908 378509 488109813038377735 315486 805461206458505721 420442 829044586656001586 505762 134517366790981039 718457 569122273706522097 56925 559418928860050743 895451 966953283266519790 74591 19797713107100520 592842 660972148904985292 505288 174271228000998221 808992 749797790847154846 37390 177339712781738661 534350 811109967515205998 679546 521737311918795874 397271 915773379434408632 993835 956404204797541162 379602 62019244898877676 538769 26796603727956953 283627 571870882480369647 468211 931911916086173693 483426 963924167126761370 186538 914427777274994777 265674 675373106289843770 65379 172556635304841058 201356 740194359970544398 86241 428781381092592581 691746 322913764366069965 339833 250987342073471711 43868 641057697071251485 523477 119820851613184835 774046 961678499455670813 725682 618321338897719096 678944 656958679298276060 910625 611686589938650937 68461 80727680318739423 919945 546206996876133491 58020 951882962369988255 403427 463340205244758858 599994 895682838542888713 938237 763872467849584084 109046 33392035476995580 453048 604522214073026140 337012 409466076559451086 335626 381692901976805856 148003 67770351915748040 705917 751244921872171668 530695 527276392189960613 375214 393654384360125021 495543 521970857043916311 999311 830421287987598679 349024 7154484689805122 868517 291817138500029520 667200 822563341409466431 75402 398492551726810954 359148 972401720143850139 574572 483818542795585533 265290 763203464015640781 60818 155942945121138520 980771 475633195183815297 362985 390840797786520931 542829 460424900553445747 680916 995534763203027665 692881 369838562919181792 136154 580835588003248664 42590 318604644440190490 982325 811837230141198596 770649 721253137643556102 186260 483682408587593525 750075 271498233007530142 349466 772166128268178590 194096 181390501713504369 716061 986250816591470599 701337 178557950055541790 508136 562447762565498252 454731 61080040796973532 417657 855962454582029597 791694 608002690890700021 108547 527260392765755644 764064 246071714951488583 136558 215627657145128002 990191 372720125135843522 57170 723029733094508889 417122 307863031204094956 200000 497114318055688323 645841 775067419426764384 43001 51359981726168840 142602 266664076746601588 876462 322204728030243657 925869 850546131722579804 228627 456315991648312902 87773 155894943024411664 507087 949205489607669547 155461 770124925242486690 900552 340545763116227986 462243 673804653174350553 663861 831029541421765644 359495 280003359060894895 14176 682674115543147167 110360 769904714898781394 552682 143072565181059395 964366 540111184104021543 27143 66509984258896484 994937 249757511511353667 13950 283447511842553187 724793 610634302429945584 415658 933347592461842709 417859 669947391447030447 401916 149057128563619394 967779 879729038432644400 21238 970139484963019303 195572 340327491498774235 28209 799403199211337973 12841 911891060687905354 940312 404544583981891663 990728 732924391407421132 822059 229381861230604752 386026 925214022326860516 744573 496721323091078531 322429 552145502789422793 208055 236763997943204969 186434 645336366658086628 539027 610555048734296823 373199 696892773857267284 249185 483575811300606869 203917 163670237348878701 420229 116456232912009504 704571 671726424622290996 509111 699345169034015080 376745 458235897767909605 699457 652664107377352627 490366 598555557839141486 148293 939790147958710072 311219 166962232325934833 411125 832250221582220709 400406 337917589200227910 407321 811181970837493146 244808 776950790741579894 995212 991534930628720940 251647 493357681422370881 934527 281808342972722275 69957 304041555756094873 277685 455425415150088124 912887 845703565222381605 103749 49199372841999015 666182 801468117947840959 732572 399865662379902474 823545 506269414330870006 486584 376692657448322748 132010 277114537444891533 631214 185569278502139915 124869 521866654728857444 318967 724422511970522892 93736 144025554144234904 797300 965969732297534741 551797 120332780807402071 699116 30109022214607882 820661 248354623366168327 379899 458800013216449512 564397 755353175877028317 835633 274553413299264193 759704 501784158924954728 670868 841877736648067898 216294 336553877094402564 400923 284692124042435341 29048 879231496297977448 294644 159339579299082632 724966 524697272397966361 705662 470133600998372877 730617 404458995186017012 679952 302393218235301520 30897 977360793440835240 350256 895981314960150044 675968 372502206318759225 38749 258707006200308558 742860 197604848267242879 891846 478354574486263512 108145 126571284339361189 375825 820375177279490560 983997 959884461058679210 8661 588556922929407262 538163 155672620906688995 55136 636074156546696737 234248 764932505017942391 197873 805590223934783243 651945 255157037818739938 289023 53285353328755824 934899 132927100391540850 186928 618486833242139644 324410 138475930988226253 719459 375094518202079978 461827 265797718289837929 550759 962403116389237901 40905 183921559249802515 478721 674944347615664331 847099 234903348102560873 777130 458725239207559836 281596 646202765955555936 36559 86000720173102736 929571 101388533111558846 537679 641792763171361094 796281 638666705375899296 536449 437055577870730742 216381 152835769958613750 76715 963364180460756200 225123 253751279876042498 19020 636104323752657403 186896 838810415258032861 46675 926208402611921695 676832 196257298747489778 274661 402066863934234331 88481 317462701076329857 473755 866492551053787848 841109 908711072354708253 212737 921080555682175507 794100 350376677870603055 585305 667571538642652159 436391 611488189298051953 612758 288939592831601249 719950 409748859591967091 668705 100140172131602466 722619 625283212627888409 655960 55003609590083521 460149 676656419815275290 12874 342807046952530382 731510 244002406163837827 974588 883743709310845808 77230 969787880490641459 344807 329969124346770656 896765 903629874686218076 634679 484306696585299948 958396 321129573076456968 244941 529128149367639669 620085 303458242838472338 379071 893044162394347761 730279 870363570624692009 768979 416562006029874409 403395 730408360077138000 362823 627004546772564860 443953 385459663342574433 870604 737969775816470491 729356 631143200357771525 322054 308857259692174795 140770 43483671072780221 102606 328177793876666406 926133 741130495228138077 995440 999444926496175962 413052 593466054964944523 588781 538791857838487528 654371 523208857724506949 688954 109886612263942374 859014 167735784266626904 725952 745384295202863742 482874 187078440419393513 133274 421578507026201709 358789 464901139453200112 173146 711647150307236997 698785 90352656197964216 509059 240608614399493419 180477 831987883967965025 96720 457390436729269209 329404 734162013906237278 154412 486385682053554077 456563 505135550080634872 196537 572758800422840217 669615 882492626203387080 226441 266869739371737473 169645 223515278061331777 125416 673627108774858784 706145 842960343591609124 112208 437705703372622291 875760 214764417705527561 198514 552234486068770572 64373 166749152250552541 659252 202821556182118608 717951 835379718729771614 281454 116679578711723834 415441 757333052828139937 536300 652454947846715382 415458 434657158905468301 664815 391534375147568326 924827 13327403918716510 858220 897507317874821633 445019 378699377638917154 379979 604421040914457871 863350 180727583401436479 490217 754619509351070446 61106 404416568710884587 155222 593075615626133168 634376 704822799450900915 943128 475926095159662587 424745 44054909479261173 706599 169429022845755783 562359 18148449455600741 826415 983056429306574755 84679 943257628820626060 369425 42846628684977841 424998 633891607736632132 899553 20212983990569382 389841 734066016264015677 159721 571439406748543115 665211 795474365626444156 96229 105253985686710014 677707 227435474797575639 296262 215041804832862898 943643 173764081621991290 357935 71576416890544618 755706 102196432373251940 416763 123711270619542018 616875 697693163687908074 236085 457692194842662374 968996 456372748853266996 846686 453542447877739673 583760 600726918872069820 464106 712583812310546352 12045 115985426838389202 656579 572197140840581588 923503 741576980218778394 627269 532162324557014340 99259 883286955617837632 876176 731762742384200941 923634 535786286572409850 944031 661070560639143410 580973 81804438651650538 4458 779106977422958767 483889 880950679433256254 294719 435269642423113848 712581 818310949762618390 970495 579193195882717402 741060 340861971793722374 406560 225609682322837521 379487 584720310806891672 185771 374752470671018386 460185 634017488196004296 675455 887704139203637379 773833 31779740406873734 394700 916243273007966782 219803 367897483376027447 25113 198009397297311954 915151 844676907144293429 299711 922618637267776898 602169 18669933004098634 918956 540053365748011844 989311 765334021675439929 590177 699329418890662210 348767 212447502845548597 744756 369630401986737500 681190 743743639409332328 575887 723136561046496933 71225 869420586244637038 893103 665525493169266658 40976 155963646452778967 602918 584261626266579470 857910 428613618130929064 476825 314569420871030489 823819 693160538630298843 110594 356553912053650212 925762 559994923099208154 112559 142761933958310278 983779 577516133280198152 269441 504401412986248394 445322 746629256922421816 341231 376322772388463215 850470 757468758024907060 843264 380027013311341863 114427 744940927801072183 34132 749581696197818200 940000 700370578073770867 245212 862981483521381790 687298 821299276654589069 632094 974788966517315911 390815 355905305636339996 324594 71926019046521557 73548 44448099125099309 902471 753023963321369728 599344 987474766509315522 621022 748597614199919793 650759 463212384096560974 623694 972504986542420105 632351 929376050548368442 425279 48063067562600024 603742 751502775989610852 49967 544931750472679462 320698 355291687628215963 925616 775210614260336173 422335 517668421609486628 725031 381918274476642652 393101 854809133818742328 38159 584901345924034006 46552 35508870185805187 341556 340113387797548401 684646 47737258500164519 958201 605088328160610872 307092 439402166698501303 307666 344916062879381737 826706 548458672666562236 5835 48407446291467128 230818 51384606096188468 451199 707021392353985418 222109 228283393577064078 231393 872885548002669819 639342 972114416519321775 970423 783274355600250969 423828 29612596014553456 303321 136396551075245414 545701 768496811769548317 377015 490893039210851737 636294 8424266124053751 259409 16036150095154846 769395 853683483704965043 533308 438224404833916114 996222 236854966844241402 861860 226520858199881160 186503 268675427723722727 22148 899292236370152134 223625 87796078940665996 894447 729655126946829128 581646 722347485150107757 631819 357566817425213308 685621 28104502825576450 643025 537750869546629829 204083 423833363156126266 849999 767089367946251833 563790 937171948459480819 349925 551124807238644515 740196 516007762031216003 727627 771903131715616129 395427 146231361935697714 696010 397499902327146118 95822 372550450727809469 344318 526750040061173529 418622 922994080196401621 272283 175702918296621653 148639 615410738921389470 906789 748298930255525895 270063 325542424380497713 445494 545613487605126963 186818 386611058973421338 258044 145038141374634128 76608 985129445105985242 602104 688791114201729287 66853 363590691212391270 967872 679808518242298936 428865 576868583321825190 154173 650513891574570740 482102 526157527426297591 984942 765027686071077316 828221 469186482514958249 834468 72132902343336801 479393 679771474388258178 610052 892663337477915450 887937 166776492557675578 411400 649185758694687729 889043 25029420368564733 374462 644412989766137310 385692 958799300360927724 507143 743532245653348746 209528 369064809543100060 916633 408857482320239158 283416 232474676870945941 552574 512340625692893266 31359 794602531386748116 327379 799127567740556294 60101 262472975023722313 215690 157477858122119084 747860 749999481705909594 214760 613373263171994195 609326 857123760848190558 436807 280166622544069182 4644 551301828201695267 401237 496517279499079523 808416 964000567790652777 181844 312079664323153389 429020 318079362782856293 850712 76803893438169275 257641 450957183816170303 173452 416745161672240094 54058 499009937565212820 37037 464170587479328543 9494 232703472705012 326349 433771119313600630 650361 833684174117683813 538001 835872158901522068 324723 816178014268603614 964596 318192685689213786 138359 752009690280388301 290946 714582586163711584 376782 482883393811308178 35742 802044061091290991 924562 999255017139909122 827516 605974092107356423 270771 294294269390510308 831015 32957520709968602 971701 536194260323270519 889020 978964417314466895 482544 654200194012553451 567150 401368904965664512 553807 901054864759779811 144960 674990751920521532 356690 373858288628046585 570318 912469699810621574 904844 237323276798673722 449284 203630469191752724 858533 746438370058431142 635621 276751589813970768 805336 476609549982700721 814789 622613138330917979 446582 50760684265554629 804624 910341741453895301 911394 121034595812064958 639489 91926652371832022 217620 325780046456436076 478699 386591993995555977 887446 86955940694040853 951284 380702935467996043 998602 872300430147519472 704085 269014734740222720 145569 336297830141817514 91675 612573050329539007 470949 966104702075334373 659881 372202799723280081 804720 891198579103601076 751412 342538534092719094 259507 276717096235402785 935877 854955362446481439 643569 47715948525048744 672443 756222951370174965 258881 417552978112280761 276038 58350204230713937 456975 762269257966966073 775789 36468790304276162 721243 967079791310890241 765001 83973668783686666 815544 511036381550398046 74632 832388827822229665 315278 434825736466671760 218923 413362669698965297 375513 15343375979630155 810312 741940301337676056 841513 573728878807937288 320425 622366309278534304 636277 188422803738878186 119467 787441186818783735 475857 87681513805352063 655256 513588121300277561 679889 323265670542706028 211616 248884828349041349 124334 548785274699288683 539363 916378638806188368 192853 318691777220670410 476411 68873987559700065 757029 91937693821834730 31792 876632944345346260 119796 844817681290013633 263361 57944560690027352 779275 147886927498491737 915234 993077318200765169 589541 360409684553242190 710520 649872861545076086 965236 548680533800869972 972511 827888638522923028 492828 790043189867943343 295973 467315577799511497 122934 830410300945407418 577996 873426615548810729 159567 897705801127171425 917003 492045970752260765 902118 376787628813184422 358542 604261292684756831 859057 132603499945810463 834418 192006553849364352 242905 950604812311433078 826186 982080614912484515 416889 337959563374744040 240285 923009102652497215 896163 868302818346161095 14565 11439065007983392 523035 40135457558848504 959569 431431318586221030 959962 667199656701979766 728964 762013840429780356 987788 117874014471733453 525012 621147512818116802 607762 537636661161376927 10891 513759704305320892 436161 489867407627563555 78570 916216697519618658 751330 565583826183006369 269089 62663314165062390 789168 232136245887822583 313176 983903131153652880 646173 552787265872881175 667242 647501207023822237 572301 736037176288073607 106724 314494776456274524 642712 50989310641851359 207690 837801129178458976 966156 558794115074878798 969427 161389121156152337 581930 243407408036487702 338984 18701021850843434 409061 549985454507031308 671593 822389337592006460 467366 784131408677597721 452136 500058310726398250 940490 837103887094249659 706859 260506153472188076 463842 733799679161652868 998830 188002656581933772 110065 748447031128479642 766815 124335064527678059 809458 441108146516183862 309217 244946980142281405 396304 5698406070374949 934473 980665711180951497 791724 759269718980689226 124260 140030875545615082 42587 834749579614469146 674799 686480063895951205 478366 191801488963685469 752704 121139107932175751 872629 691831904131266325 901328 800657798792988978 388303 989655909749557298 777836 561111414417234954 13875 466022371535278849 372052 313016136883137447 194106 384993261691013638 106011 869433456554298391 931601 178804347488645495 590953 265662641843653210 231355 860242677259329983 346170 469238192334280421 113869 138483482904107517 40670 400943264221495328 662577 228166486848496259 422839 779891840671759592 883299 740745268570799959 803453 154944163729475341 999351 339940316500947637 96765 574395945199863253 685329 69597877131972490 273558 881725971895257208 999595 519828419071532027 86843 511035635383537825 394514 326101633043956700 413620 644570197280894195 788906 291097763387732060 643394 465519504074146726 96786 624035569533676068 497238 548380748170234064 577111 627504408910664591 590188 366693396814464711 275824 22238400583345716 237940 925753407531488508 328055 920752236926360320 753108 192060694412061556 60667 885796701904306353 971811 386623570410299721 801535 378162354800353884 823151 301138237758552873 940473 464007858434407911 339000 728537097741879765 612372 357236379400211087 558834 228676116625348771 354094 516954950146510692 678535 104819039073004541 646618 387674464534776264 589779 385337102478954464 508896 972505765970191348 686630 942902991241213534 339960 215437313757281139 297414 815075190029755932 930131 548999592296904613 561258 512162699022629077 585298 411727291909812286 890688 575293216164227541 627212 730231192162427844 105767 733038746053522558 374669 289094829183761940 901494 515538924115706567 639889 860651095781043933 502964 328357785298712973 38627 728668841252536815 785255 805821708514745534 257252 431667175829778974 732601 549359075731584728 523179 742389960084697482 434386 887618339976904307 578572 383453418375756942 73140 567434126873311201 117076 773190258969879830 395671 44388802577859146 5890 705503072075460900 110949 844737050956602921 133773 275509994690480463 280892 303526257929569231 70811 783621322302781247 614191 747415967248370143 182091 623687320249300018 318021 468587261249854416 409772 302730433638467450 875001 254346090206167151 728003 293427116136756477 564856 836955929981792346 479625 829650853502073780 29542 334418407835253893 842219 139917822704837676 294745 334663571117720761 416649 100698028152758024 547484 695812049437982224 358071 400450496509850492 954158 506399165970352507 304894 368823276658408916 803393 742275772936297020 569436 279770517811117547 878651 359005977261010028 534208 608426827595609524 181624 196822810496437110 887631 58863156571903925 20805 321209420184021146 476770 523560734153721223 888039 169434391172333931 259205 59532665784229464 113875 716533833564935762 547066 662823906039831912 400435 81094309331169544 454644 240534145418659983 491623 953723121177770784 404061 878817526884347574 138433 705227521099392123 210000 273140362687559257 797000 986216535986117073 105183 579708224404503564 959222 701131646564649775 584398 803124311585751283 220538 770865460292862579 755350 313266176809822536 251831 948556092498610642 450019 911981631377492696 631939 974943591318725203 312919 828426745361501062 750889 212611279918533202 272261 659664078695993287 994343 836926663752651774 377078 446893103308273957 286577 197405598141975514 647079 109961916126311613 169836 158640400952438592 814409 171630809883204032 787188 215093830961918681 39680 439004499841996789 65174 605706535590533414 302501 179133064778610229 957846 480652737911593211 992964 799470638418206958 858667 565339429524296702 282655 94922453923399841 267390 881102038837992748 567080 833128420979216485 498351 253945629077671765 783371 833064985435540577 867152 820475884891943835 572450 775750002213376085 578408 924916548625627127 848575 371777075828854290 852977 845017535861224884 412710 765218782425220093 839130 810636567333570546 494031 623866881539406737 897285 347403790127477284 379368 802048741230974938 379274 47759017291404946 227730 258568273602671610 850483 133598593304181976 289056 244587093793903015 801662 597738021396375653 175899 839843973860136875 208478 752479871739772669 56512 580270516807721059 999866 805217878688744831 361409 997062938088012909 917441 417375329827812542 232842 889240776991369476 593943 6714226932351125 422233 364219748887596227 881551 88375201541940560 883034 234912266509719584 972112 631889745527136304 714256 676550584927655878 427541 888628651200420330 171471 728093809798334228 183983 283546101162942758 254786 525495522343301788 230465 697351662191555841 57062 771759559514434212 741954 167180607188885388 678925 334012397022512552 818302 875780007355048010 235421 332020355825283798 553430 244083198416643766 410639 762539317820169360 454715 577136698497113275 357168 46695855667174126 804407 815300447854723386 930850 405124112664376889 418660 339833084802241159 182940 293865506642033009 443314 498125058830256364 851558 595641869030134985 295398 109528299745108261 430751 224286046576742437 255701 340400876879410915 811447 810793453258788259 299629 333841778104659785 707317 579268540403325967 237101 529127540840117106 441841 867771714851248493 825640 323425275210545897 434267 686216674939757939 804679 273713059641419311 893619 578578684800607244 417411 475107343137515832 290062 968941848686317526 791407 378788446903207406 623896 106962146489261221 936684 162502789567272621 959948 839085812693314046 745650 28502588376344773 749502 311989206124283293 554958 278113989034010364 369618 278381446438518255 94942 132269523176657929 905601 702191000637457560 72407 716794042521408794 58971 898955615560130799 3776 355224097213975631 709248 291385419856444596 559996 667025747731705382 481090 501945042297018084 466795 397927389319293808 533395 339051365062265560 560815 147493368812355950 613848 611004742794433139 106914 273712814709415638 127263 230281754416434338 503284 320185633540895159 465128 317932935429256636 454783 952751828550917971 342279 171757503581143183 559217 164875157888251554 97826 922583295248871642 91851 789365662178407118 454966 477936670055630292 633059 196684516467117493 838611 266920477110776995 213090 436178895788925546 705819 335544343882380006 292807 640789887103393717 748999 727182357037650220 193955 389214764267260558 238050 571171512206648699 166555 843124124156383397 712460 728236775093536202 805545 923273607501114077 431480 634773641283441286 225051 55694113583534029 313710 643231951349502225 169555 388764828502767166 492746 607805592859661886 201605 933628041353930672 117435 954383329574125783 708028 40494082223874772 852485 604989602799797271 831317 386911264346820115 547391 165770320657662512 488450 524169703617133062 650710 436883131951527623 926152 532937096805168123 737160 402415824754454899 234561 132699904762783863 463082 726952961251909697 114011 674633328324761007 276131 361812188221450803 947544 813799560623623693 673006 302240587069020604 603084 758140293551901361 64732 36644056254814022 14370 515107200262163949 624144 322779139765531564 880407 846487351619917256 579201 943650156035261120 645885 587225636934753916 566203 697393030493275590 301242 908650010389968121 168094 325456276825220599 988742 549084739936983392 557790 852378250972069632 819057 508516230218461576 66945 895379483423521152 290778 537377294403406716 498340 916217065308550541 307961 858086187966132218 966455 203721871470413104 111702 706733248670713078 987196 94674508531463908 535119 324608148130496533 596812 700728069002604571 71382 280348848650250547 433234 860051923796315761 596253 595901236521564621 897751 770566950564916025 483800 98588268101037843 644801 387152352864593883 533144 421906469202921225 461112 2366104994037530 894217 214445206924968683 300977 549961384424657098 738250 791052377526605781 306327 803830654645807405 269385 567882815985706428 48825 156057973349301984 555009 447724126795665421 101224 963952359219098841 824543 94437081860602734 133801 696897670165574742 996626 86989787480419224 319583 621185572257095433 619974 644194612943291867 402080 110984811455233401 155548 429170074106097559 947702 28370974970447236 67305 741653479710244034 227874 40166064866144471 519093 527848943404396133 48212 219450157240198008 913661 638727393233387807 555444 997234868588749373 853234 847793902237911968 324701 353668222960834898 849272 620867004811963695 427868 284323353544798903 503848 946741683856313381 782133 328044519801896128 301902 265714118694577264 507038 771979739036082323 123499 212710303201437201 253251 157275185971800237 942196 505514905809593246 116224 530222359382382430 643217 692030214693589185 752746 828884565636779336 916191 458034484171264182 500423 852773378584625124 747247 551805756996981969 230928 764145717734277117 438276 200394467625437942 394166 74774014828384306 48089 621010190878137375 404187 108109444966599544 833753 244240463295838938 560469 326522012155665303 353381 485147101562683848 890798 261064293342658472 213906 61951466672546336 160102 681963245339779741 96232 839786969522381353 426287 572268176003269049 55588 278052842634374083 482096 669187925322867476 356022 114130814105955039 290372 804260867613219864 498244 126301985996962818 292984 325641023694855 512550 97294851805752007 114512 666563872651185778 445160 515154520367300698 132802 110124009898498499 676811 530386203608179197 306873 628414456733703604 406019 700742440014593926 16275 47758081204096470 890874 902237907242799583 842148 814514529478124556 445708 298386088797907333 724209 400630315054700301 212169 236582891435494666 83702 932335799071776997 546807 892876805664057236 701793 619418075677791604 44621 953941569988101979 169172 179207007322851565 744825 47330565323516974 677158 684233800864712281 759835 303852314382263791 816099 359526951118263826 659592 146139670636512019 569288 113537624600990792 272200 849381666473824035 758408 899223536821491583 866583 686184318144995645 745417 750493348093830927 940904 217741530505460371 289704 238559709595894179 646109 957005196852147435 121009 706373183913931707 305489 774240407252779293 326695 933137640099413546 355918 676017140438939033 994946 70992489977040024 544919 577641223075687646 84972 194958923258117120 672032 577895203267949572 176899 168442207725678899 402384 470139771519437107 299739 708566537126952788 993798 8690538943097385 512633 442229419921284699 314129 697769695301038777 151512 86508918901633426 422647 358865638054136646 327592 157104316498812442 870255 632645946725853004 884938 156420886141235559 468327 688305012500403160 61589 730230257462269888 534142 401863297181144587 870165 969832604530270912 535115 404875995113036186 108998 576476413863174104 18324 21846885712244561 895965 432850841637830346 180248 78141985473616779 19904 572640142967539759 810822 602562645975282876 990537 125838296325801859 78760 9145193699113606 540628 477995188771026793 178089 508787003472110780 586982 527666504607564674 993964 671244399576915680 356561 673361458879677201 685236 604551431164915612 963921 18894666559862985 37846 704245531373800528 621302 273151178114600276 297980 605155330624732047 221794 137822407662066125 815075 975201973539751838 401806 556431703473308230 638300 503550957286342904 775044 847588840979161155 712910 961393133816352972 289958 147359641279659325 381618 171735304780110717 413606 200032239616302369 137366 342505438864028449 39692 95610391304788174 581147 470037943677557251 513972 152230677880473755 667511 422239545876993314 445837 675872642380480206 320308 782688270814908079 201755 543791368538886693 941167 354889383257841781 196625 837503256821830490 606950 333265766533782791 586167 202612655854980346 891321 17069307813262930 143021 285647369528458473 11150 790418081608277927 531971 533748574082700309 129882 937557853392635696 654967 615158712722052991 244618 370696947334863975 61631 698588645657841342 706874 446175820528035485 78212 569647915453891193 471231 608426660814482292 364769 37558383577369329 160863 655694156902638949 843944 323408240216010356 751380 946213302893480508 76573 939620503863332843 264845 611376840935481751 711417 938063314897022285 569325 699541865023449962 166632 819804191707721257 67146 72375084358391421 201931 525702775182230049 810671 415725768061011692 362359 513721585086697321 596954 627773564614700199 789429 610790881808347468 283775 675258093033728496 338432 936953270690662055 711043 434074506023553503 20234 128047367280447596 391041 572596442278610657 71863 492911993545859105 204809 771746255624659253 965279 246086966619870815 313820 323093186651555182 437265 252356627962474835 5810 446516747843732212 531147 863027417892662079 356276 514905062454039170 379331 989503235642321146 573313 930539610584067241 852833 128794342542522476 991597 830559530097487948 179522 273195605858836244 92734 8007894965836066 188151 111786646558636162 104622 825790309898847800 294660 756512129107436764 124716 315169043389337708 532385 129572782187808605 288666 744913113610186995 180028 571121013616186578 76688 821118174923257811 288757 36571682405397019 68888 688900196219572842 672353 921678886278734512 100720 687405022335934949 600648 483214711659185945 708619 280366629066858954 446951 408619122487470965 873744 281377894813752943 471919 51228345416476148 928473 423429148735077248 469956 212358446046791005 337974 169613898505407101 279294 114591996638056329 266728 20848287197360441 411435 395814271183753190 471462 31300778751156316 208203 155520500460434933 449819 847752339446880738 684627 80295684398842827 164262 366001374432282523 133291 123920048542977172 612568 193596720849609129 499056 342650015622120204 306362 568048727965738244 318195 277516784737900548 359492 945786494902016505 45495 774366261855611107 738535 609620101583792807 716599 596280995763944994 290116 455161764057762177 973598 705111168457726415 862579 516424062782777295 642445 703171828878546443 52157 32064055878237228 734424 866457211370804108 572706 627291736340617481 893449 676976036140726300 669588 461265043798332201 925084 450196385417166103 742714 62015039830669347 547777 397115218722311665 607406 889649997245551844 651358 161708991039747758 824704 350989805356289066 862794 417880988355355240 558512 959414796421922057 713747 727955333692877261 151351 943156916941977962 726585 857379058819854751 317567 843167653767335047 639152 955385407509928242 926567 349812415771332977 404450 559747019168889073 363584 655032100655405450 538155 749252749221720281 206162 826418411743175435 784795 424937478766102267 292312 591643535275712383 686776 14337178084677119 120511 185043707886520902 249593 638760577467157404 14892 270447544628301588 366284 23852985135167265 142387 347415569108156527 935697 223348292205717488 143200 189484900192951860 157788 894745079080426493 656690 629873870111468562 257271 465444259052240467 95771 57873661532592141 650333 580859390764053903 579713 205267051260391677 538753 233671019454136931 427840 234020293352434956 487749 654572796196793876 201894 121395118127087676 956803 831653305815419133 997046 144318949151851231 571144 879358092725451018 256230 699004838538782749 249812 989138774047217726 594784 211521255462995057 579867 795787598753653549 513989 757720687170626604 500999 802936740817647490 911653 351174342884618737 773619 265020860252562043 595848 540998462681378103 734577 298594617375883112 252264 592694569995464907 860678 261058387438200367 536501 187147554521008459 839081 462366221850913227 437968 69113279427091371 743239 446796253452478152 528848 772102305090083764 419394 153286035232809417 284800 310027705682465408 847981 553709747697841667 834590 935930339705730304 917457 239729500842349503 865118 480455689393261174 121580 732583569558687452 354726 857652971149828859 431789 865099268797824330 115535 324837013274091002 887481 465409384537908624 217130 298215023997550771 881129 245447528029683014 132025 740682102656130233 584522 188831559813461916 37041 586884555754427803 591314 40626144049241599 378144 275957225493242514 723326 738073447672765184 325837 162236380387320664 415817 107743708596785991 848797 751360291155088520 353394 932896253724077211 783432 305191913349430089 335990 775336494336698331 615264 20989108802458485 318471 329973415724925364 436677 465465048307159727 872305 833880956980939080 633487 969108742640411333 568138 87413185269437342 935648 302252140819987864 836829 517187398443938578 113675 242831915390491550 601064 754843513854791123 791257 903424816201560672 575967 726393860197975140 416583 985119917068862205 467047 559474156498184222 590726 673330289645861030 319067 89105094306972077 122 234619162241668896 763723 717126980659898255 566332 720987890193594693 686456 973137135117526169 316248 215017895536598915 375194 91472425418370673 17488 973091986011524699 689626 469532921581054996 152919 884418331229125859 3992 597894749537537106 6294 366549695238935365 525030 743478950429060173 42154 358885893720308030 760970 552956788369640958 839844 568100865622619295 804096 416202284636593840 561352 917156522258716624 356278 465929652490898819 59854 80922922433183816 994511 115372369513148906 83109 173278581748081942 297441 435624691474498093 52203 914314332862362971 198838 915517105205254632 412598 715159730246911694 894607 930795248182808714 196302 384208634583389238 53788 833362692795736023 578160 300969431520807924 755973 591474704193280615 64077 406251545839185526 817124 742337752797475365 776392 86657733222104261 901257 248877324833918672 426108 663554515963983608 632757 802372772889490557 877684 354506681149434558 349599 625938121589537299 835185 79635505061712345 39026 934177386393063373 672744 380916906962403485 246733 60363549603845564 271361 143602418871166069 36993 599068412186608195 550937 982124172896473695 899607 578372297662257305 169985 2567474969437547 559944 35565539889639242 764988 647502227479326015 725379 815591513358501558 318789 734450935902547094 616362 485281416230547345 532743 400484491920336828 36181 927649282377335138 972259 733199308741821204 783309 937288604031148292 851182 35655338867143059 846610 182915517691680551 677296 368819194630583106 319318 332500872663348943 562214 26637205747459007 25280 757897712453735380 714304 242566043338496188 692714 581961004262656353 74596 365010303490150527 828836 358965428134891638 604393 227073966744580193 843310 495166129596671590 171549 246925480751846223 849793 599920455591314265 755072 924613026844125260 462407 828077593178185931 849030 245612660765171949 104543 690308197711826955 665177 217737635333697499 839898 808051730490007741 841173 274759437604656981 439809 315905401488873305 550603 933826494154327979 407372 627140786834584490 558782 602996532534775236 145900 537733634860058447 971560 15975608677683609 700610 542802371555662909 251062 379058342473278648 195365 96207735435537211 104264 843779043514015937 965665 572292616525259364 159794 762913373023671788 20979 335082670308391849 200702 144540852657080706 505870 371699631397036877 283112 191211123893077088 442008 179889775179869799 240736 196882823675195767 880877 770369877587763555 640972 26933941695859790 283483 677676197519394433 460035 932233496133328766 914789 960694829443028053 572819 722937976582066997 656769 347100090718495813 507899 801105023640832948 696218 968603979332598030 231026 51770646705493969 519438 148193955145438528 558367 631677644732936054 870896 609186838343774558 479712 337873878735780999 675070 855003641872779137 502944 948635747177832462 822350 966538237801648717 209566 538463755407222642 185933 139443526208904121 942865 581260689843044247 724206 809433976449497138 765512 758754685478933267 374265 319180351825191194 204388 705054033978772658 584330 479028807787126596 956443 486331843309644272 200400 342970289631331706 618615 56243030472547714 849679 992792522617879288 783381 550616941833126349 375006 24615798257341934 558887 615184067980548973 465898 696664376932304385 952498 324438985966676912 481713 597242568207388362 929745 651243237319070489 28744 430143931331269205 812592 679726958108935133 196310 18685181863062436 686673 333347839873467497 271638 119566758612228394 398603 247463819737661914 964697 96151491905730385 810694 533802899594277507 444354 72398265153800948 117376 985789346923808875 806664 515688142581472229 458635 834276489975477196 741879 42387745139351400 542540 547961102372992405 621871 552466936754811574 981502 79745868869878249 788836 376149279728674172 991021 395631019065881246 47708 392820780693001305 270908 771110350790920639 655668 634207113964180323 597471 430949042132714507 760348 572595045656340643 339169 690344603427830643 530966 120620722139240084 329824 44869395413129632 496443 830360531714406056 228556 564420870724803178 288950 559633574947775427 32235 52672300905012834 398726 842320364655801534 316440 199607265919438153 215168 975495141345838821 216000 386691588283304087 488204 515422676323326074 80739 291032789095411189 240163 955470108584358704 254809 171854487540951491 926487 597661832009574064 894730 57324253304101267 191179 283405910186513175 617141 431989887233588908 666039 436673743431648118 872298 303868093518200968 655973 629046661783279697 494224 801754155190337366 97143 23573592752800289 516704 102235458622125688 212702 912847334376033234 315687 296143754853854982 935140 465988675337499973 558792 204846296612405834 736548 431562215760126072 180482 336514897630797964 823224 375617569472912257 950498 890663850064702946 565694 41413905238548287 346895 684289847652518140 196879 731766958867584614 605796 306665646783197702 541266 548439775147160634 570609 506679453028017920 127007 552161596742333205 120951 915531456237947454 147394 66853047216579300 661741 645883076559558886 535740 779365627664975786 949630 995616013945188725 633602 876072403475122172 838089 601484324895074875 230012 960969112496139140 260448 27019640660424666 169159 910503183116888447 792329 696356806444917707 478068 453387097409046334 259904 376651754993177305 1159 783231012272506537 494963 414017098410711971 746488 858885925534344375 417156 520252507794320670 888053 26567787678132215 519627 177174081731822865 699230 287629699664641802 907858 830656700866652296 556646 809907161917582487 580962 343925719880872379 306453 447679739869364109 607219 274860841106276980 625652 602759197844210011 685155 555346905866025636 389173 746519164990954587 523740 978019717338024878 661597 316526601431789468 360671 176258391640699629 720902 548111822868885857 523392 660653326780122156 257886 182919919394349472 446758 105254938002883628 838951 973501459588107396 396684 305812779105899297 615413 894394901802130668 663491 951710027559085877 999475 390679256985714410 401454 323605759839966980 179806 270680220857389636 116100 744112136844178463 870920 595742782662831350 576529 832406674898564489 108566 469650081325919661 896181 111790380539720253 947139 915225162200292942 475171 580341772070136741 467611 423233769644582509 468196 73633555891922980 188672 104601466330697174 263762 336482532634729870 503081 546987313724526344 855901 278600711957900203 424606 96613778665142709 737993 536443246995351224 202749 888496775013623108 206766 666685526779507173 230712 55062777539556175 467639 740362203649157591 41365 928180351832662565 542947 910654927821807400 145325 90206195183300425 587464 280722574498061997 359217 411972942245132683 6216 437370681825946904 7432 434367473800342888 582862 447216865738451714 755372 569285159926685872 816987 331697690748529302 540080 379350160535272070 216718 880339560356789650 782236 608339718948488930 195638 857835378875880390 893736 212159413663186190 951897 159422376369219993 283781 495083786169538091 363438 662011568438265476 246420 385343710868190125 690915 53982709281016724 523692 81230768656635355 918167 389955077255467500 454296 997232225119691344 846305 882582016154721687 60605 687213336004122247 66460 678391721973851803 227876 770130725690428552 14684 358204483380622986 239582 678013433629077331 126577 183825237313332800 335831 567801520286467790 59490 85819552627168075 231629 992753129862198992 258312 427960343960322670 745556 307031368397506982 60561 989860113672180254 625940 628428659181226642 522238 306298543382461704 240393 261995984044027975 81189 280126095177149577 77635 258580830310946671 716335 863242823290755892 406436 168284460938890533 51803 642135919157462864 79460 434279998114523515 795065 357433337212302680 660432 659609879420942837 567217 713225554061722233 809223 467343748552981517 38586 457096771790538519 287804 192709406913456045 651746 758807547668465992 143991 971137951207147959 253197 739255276037406551 857812 630099535083646593 847150 236486374549987906 556290 955500945275739217 793551 897016880763080765 677316 158870261592464870 712783 7848855549296429 535348 179687679737945327 206239 440479281507680046 934651 93149636192078993 392004 370103449973214478 511387 144351030957564901 43352 577271100174382287 362085 73480429115697271 123785 629653781408941097 673091 378375471789721800 167705 999832395814014213 389551 949634860879021773 9628 204141600500692995 435194 130126391466947183 558141 196680062243514101 250886 227726600621126665 625913 597078867796830050 454604 613756153936062189 423970 434118904697058564 384024 543436104633467871 847325 183522414592511050 265223 74723770440276888 34149 53029145282628823 22992 217498845187629380 407686 965272220267260929 713592 127668102902842629 584034 625853434791114579 958684 722889821644643950 70896 185965083055433483 119723 445152855065454344 378040 453472152290574492 185386 305492501322876112 257880 256695121156622638 461870 532225330357462199 271234 112032059867744281 835173 869487700361602337 10107 250150197163170158 419790 393853508492152935 395614 257963324567965806 935548 949891603323004757 11479 812558043894704656 362839 984777004873726892 95593 332471428659138431 148506 643069584452770465 953000 926721441700325530 96598 211103021027870556 234368 655541218784247411 643822 238528353276003706 99948 849565449773002193 282585 187544201233560460 430847 842890090845153709 432612 768197133440223007 825912 211359066752473965 319376 429459989224618117 508948 887684850342917161 390697 957922030456614014 391447 789734889676334302 198975 888496689075149805 739915 628567514222243562 480295 338930925001252423 685745 121834483136759674 103468 505998736589596693 188537 593894783146819092 508744 793406016562551157 292043 602466353998099214 217388 926416611799473306 811585 64074088517492244 200062 377876062283830344 219242 421268879253103782 290326 258499234679626328 692681 956214745831555223 538048 263903775129177658 194453 54159912047507087 384957 5405626837431150 514743 368739029888359562 748865 844297260297084938 306190 724459390052266071 869942 553812479604177719 903854 378706195865370139 946488 948891011774663604 188380 704771622072161995 918872 734683744933189202 713876 902833937167668917 321305 653505451364813941 327300 433881934965275640 587254 367346412573100698 969742 165092492212653319 681306 938977568102983371 282058 666675018005172010 809446 241108499931385644 312577 416914055856770300 178094 944977189753501810 355059 710456331416251630 658236 717517157413231719 441554 277602252974069699 204428 6723026914658408 913605 130625936093867794 19087 359411178829216743 388582 835810282158527432 122600 308787990526793449 125252 27167856651238563 308529 730127964968708962 206583 124279225227816247 241842 18155490752641398 573613 721245332591208314 933288 769434664261424107 7231 509268996295778863 556096 311980902007316767 44414 337364310681274109 21988 480730766216050854 849996 491267943322636291 327825 264450617542694341 877154 590817146789913169 956121 803468177232910839 604875 158163637514631274 37665 284415091722224103 531912 846722750198960995 897221 709686830086845161 736024 537548484532377966 10074 786680613833392666 282362 882314556737261665 64436 283881070056571732 549762 454928653354011187 363091 842788641504775751 856570 194274358935832046 782888 439361376405546231 775646 589210964303674927 791452 217889900325153340 496734 567021116710111144 825416 770325612267628608 487583 759987449388154783 685435 630493129509660421 471162 374826935943432812 932024 623427064397550301 273340 586772841429606911 948532 515504380529832688 829989 527299126158718039 786716 910055057326878649 803689 558584606179250700 117517 206191416183613833 113906 423110391533677766 437147 98369852069912323 986075 342809143640729027 386251 787785730247353246 711286 232316268542946389 486872 388403250389198375 170248 157195443668544610 12209 407678067306809148 969160 398207271654903010 713529 963680884352417745 862563 121636605643996773 222918 129977951619356591 264827 46652111981255051 439524 188780583094545392 94499 440965361686367625 509839 528403863379625349 303973 582193507041681066 252988 323087252706557872 724028 850946766291809484 907600 15799357323345546 318554 684723765036644831 283879 699285607813543294 960739 907240254972512362 255247 300228811360075212 520944 3038326223956486 630986 665397193748774151 387086 23643407703631328 164688 237401830896327575 530940 848569688774385467 237706 170124792297818936 812720 928864747768628204 6232 730485459998039417 944211 670077316115598044 223308 465600778153699902 476224 475523006721016458 51693 909319858579949119 312329 660677638421753735 994741 68408055529884039 212146 199166373722045175 696852 298526618040804853 190388 357116704791884054 83050 202213031781666238 486908 523275681829212081 345424 127398659811256809 10921 280170641040467113 586192 230496526277255378 165393 492522704427007092 801897 16931699138456743 547260 98110813321240732 746252 924756427931943406 188392 861468908008744509 63841 574851896371135997 892163 760781283884862603 84995 454633673148618113 391092 287078981498760010 796480 958709356561210104 411027 7098632801595732 414170 567369692665984310 856365 819851800068027159 808008 900158703106960868 182209 879160307841173780 919158 901476997637144572 811973 266652877959069281 58240 968694263704579663 749025 810713600515755816 291515 269648369479068159 260978 932898042951759654 350061 265462291218024709 101385 524509026345570349 770576 934913060011150508 278826 440721058618884258 717715 308380955861743636 129678 704952544241072639 736728 763147280554440368 260129 326761804522817362 514871 129739583403643396 230909 706011883777241722 640440 109746600807038028 195188 323946556005037599 604911 331002624749190849 174850 156645863647895642 577969 527649403499274976 781124 784579701432078800 506006 479713842192115994 706988 209970259240770908 441865 221764650291589971 513343 766501046154435213 741129 157663727370141539 338584 150653543501711398 875627 792546898060898712 322275 420699923404586654 137174 194279866774777650 566946 711875532680737438 926341 133566339519514854 352236 194625753517295493 787785 49169240574211420 111017 745558837278634471 331077 741989922787564465 518231 798298861960014346 490736 248463155353824758 532872 206037055008271975 622038 320201350957503407 271394 294571190639138351 302423 128773453660021844 297309 569579739080291268 437223 161105326792356307 214089 492714634432218939 425804 341899727925142284 335877 863619882893574369 805988 487810820933485833 51763 330912613104267932 409011 954883880915732509 788644 298427865105245433 70886 370112130503483808 382939 587808673782120477 209794 252925382881381938 291989 953538830750918526 155913 443404004035887416 520575 177877031634075616 99280 209851354472766576 206052 708298206839810257 832836 909474545132283792 494444 978560146584988369 131621 679007661727346307 211603 54952947858317781 359115 543441944730473447 237928 630869361291442116 31391 881645028630557584 642255 764476612951338749 930589 214103299111310595 502208 772084056115281104 362713 460142974700476998 26304 777544022313130294 178408 793805228642393728 382792 347203587695780336 670380 714129293542375843 906002 403549136643314068 739804 810394444039180406 947393 475316028117980611 460804 253368275965381908 675497 46693811024450227 142051 61670803521930606 772561 391074365813416365 693483 358333695470434759 40120 611715178946994064 379523 613300014394790710 132557 498874758685805389 397125 612362417726056999 366582 830725511459419241 535808 778115765683985626 55306 951504901946980734 857975 470177736542336483 296343 522015622469490361 669791 54631017780060840 717533 353922078256563294 353829 59037286888143334 378640 963216458577257792 310822 946323014108238381 557146 858001080568857929 989110 367066660314015839 879318 120189197957425144 20634 522430505051493941 137878 532195490622973662 143245 959647249148287162 849887 991880533185749024 360255 588005828936378062 821224 99735053483455736 830993 979757086466135972 775647 977455473816950836 567514 95851938015321635 325301 968571508881907749 800778 383218671238788427 896370 941264769116981553 670245 760380713685546781 857011 784062650301928752 749017 607813814110961368 511574 212387664854848136 812925 790602439388534443 555340 4415783607515605 819262 646767606338560571 88541 55958008921145445 310106 130625304652667169 320672 337433515013356218 107494 429945879127003498 99076 539826572929928972 121609 601505849443473941 150091 305350341028870084 799422 314404195226264984 310921 723599704402023938 361558 874598873361794140 849385 167116391385158681 133108 76117814566104892 785000 534192240698316814 977679 291278487889388042 434904 867559755630429724 996083 81582552721262090 995167 606180497755837234 291328 432258315846691957 95797 263055775166670707 381418 259040370365421816 706345 149273023036788917 366007 336394755314162738 701405 457316867923969283 552452 368879153311448633 383686 946294328502334747 832064 127956166141507862 471405 215129217910435569 197808 581274457772147524 93680 368709104657305642 331178 213347183660853813 751297 452591757800097954 487449 472308825567968461 479526 446587141324888767 544933 551401093333211000 136059 614939187328593518 134921 628607618657513252 735317 339457894992824334 244027 974819023138650285 499745 264701059589886171 780718 47418012332282215 169148 358047954843288036 450123 941055221634027454 257721 724540736862423693 331695 96960580993569197 586334 84285218858534670 270123 542080509196573512 389735 24381542719735537 41347 837125233288152370 797186 988043619644449688 632624 19258330286324519 529426 951551779392562868 506718 735561022679009908 191341 953808464466460879 923310 64886656996163706 981726 846784330071887812 722229 33278905970825519 171427 690493540981863745 44988 493047024318430620 199215 954721945561316684 280254 322285655633351264 371881 448752771236336827 575916 823471834381391403 96492 906192505137795002 137004 382462243547844676 904645 212367983156166729 115798 755192550213488388 830968 108849729250942140 398134 726906398948259417 39356 516601701053363769 608525 259318526539947588 693178 331293123843161917 641872 184754561688338779 428946 469107180071182872 418599 422302764881607495 641621 889645317881653100 319215 816109451577939783 464780 590065556158295218 210745 933986197131554476 994800 982806020162874036 983433 749193929788069723 107888 796385002870377492 529431 197183264196371022 517614 760651091373462468 626385 846043342103226899 414338 194713658027824012 520663 777810076664574283 508917 389593770494390920 760446 972495690401354028 999687 56182961234887591 762062 443771676290627584 680235 194602396423285805 619652 593153143169234852 841030 599899678555920945 118801 250504299108246538 594739 774474403697101600 727640 525504403027476919 126849 102348603257889336 875508 522726826368435270 282355 750101838426918670 793840 195915721326320867 171839 698618689621984265 128269 461751072022583504 958480 898283053056457956 948287 716157621049135075 623045 664068464014300464 220336 743427609812886278 480303 942501679127228111 283644 415325580917017270 660055 930657359449221243 576052 873810292603319685 719605 3984745736594493 302619 747159370683709081 403386 801849177998155254 923052 629882628740793386 909959 744052328698728921 865874 372561366228583943 71476 658047792535466735 569326 953766912796177426 418314 345315688300556690 900948 746328996859380927 670537 15133440083595762 443854 122585094595947417 628899 974422464446288531 77976 258658922636683198 276607 360442552533902029 425954 301286841910714974 32439 602452014621993291 403858 765612275010690367 449370 805563976144427660 620863 221487005861130556 484843 543857310859763557 39927 861597194193657025 434016 399653500095187837 171257 66242828022080081 30947 765346875655349200 574524 648931440751621889 40981 434789986859529517 535719 224686379269980410 2950 33452546977872568 611094 958878831921997306 603326 263879566761038952 67740 501616702988331476 711480 350839009472499082 793659 315441559177682155 888225 498850434151838524 656813 738117667048118971 291997 244926615216454387 320991 400315148355360849 387907 934354300174432502 558001 912783424476824269 368028 534173774112073440 784119 368718183088303591 468584 229659089487477282 199867 844559451277824616 450904 853788293253171838 456888 290026121267764396 311765 188774712089086093 946656 529047737789664039 193400 274063422386701370 811544 547398778341694684 659600 953298654527046469 102647 596901241992482791 639519 372234858440484802 486410 975504975168843765 80349 570057561012512407 495059 994934735977510087 949172 915764076011539969 248709 182219927631966387 322370 392276819321003023 605514 660379250766368547 597338 555677753583592742 455357 561945157886370579 459331 961992970903259771 222320 326640638644880791 669879 447459759216771228 882664 930903944631026771 357989 997382851120539112 927580 853023883480424449 565680 768418292425009426 341049 137468412681624303 561327 947085703135346594 21409 721957773167056766 542507 798267376779914356 356263 189557454426490532 561635 37690965897352759 187796 707867619602065003 578187 250043263306706414 614566 300243225777115248 786056 431061564863063411 644300 835359804663257188 304438 2572422344160751 932459 452035512068553359 505571 252723506268304995 426780 273596866129369672 505041 670854479154430499 95787 386155969004703870 548663 49561444883165014 587290 449468801633585714 766273 522845875559945591 41948 558841293790426874 888012 49737145427567575 650138 53824420977887104 726763 481506338698954776 741105 125581032617180161 464869 958360657286407347 769714 409007112458928847 665972 215419745413126003 116513 680967715665225424 139847 486540955813269496 513143 387481220076129788 539649 151331833168050592 447778 191882873579314423 48947 686062680430833086 594340 190624251100545398 489228 105327808105817636 380342 839029364980146940 531248 684253517813813339 327267 146947461004147450 640291 122161824946128480 155656 997784943067042685 261604 758370781263496215 209969 230484944967227497 74443 145250847786561622 804754 153091744305712615 614254 277351125559003741 773183 882009799023020170 287833 390864472058214492 667055 690563303512211386 182989 762822722330696850 766667 190083826628957234 577599 236658245919048663 880051 615986791233431171 433943 788728282185524243 651513 379193171083083152 887346 731465680912460484 218851 977248321893874960 809825 754473187501415293 863341 313922114933074960 208616 998586238883397217 37445 794203908191636334 430272 464576668460097196 103438 869126680279383135 587029 33689116636748074 587997 132004123468068585 611656 867983059667253950 69823 87225892286537006 794589 759525096998200241 808335 402794486473574607 894480 946382824023693286 762334 216755544346588584 351478 263659506248232109 655977 984405720412702783 382313 859349300806092200 131896 452536649617635378 132447 862515513691988943 505837 536345245072431656 976683 131212399360644341 919572 460368266433814926 244163 34673203847410114 605102 677191946093372903 467282 287461948633457714 745263 176808346018337096 663991 225249538495053332 344449 34275980150873819 915523 195975145517326221 946560 270363677586434396 151615 657112676543344018 816125 719518534903712159 5028 476112555858876529 173308 503731345877419272 84704 510323910826226249 690869 418858331427130385 523032 674932751127467404 562070 264719816749238472 294752 777332335177210756 887551 902183541758852430 581637 211544758003016396 929156 186781362304578137 514052 348817897810650579 566511 287800795181659570 929552 542998263292502365 315644 174478718267746488 17936 744177098611510017 878364 636197371215027932 91550 43160765033502635 598834 307146409503362083 477065 577766179502150172 911449 839510936900240295 696148 20596379845050725 878299 867291249073374742 915957 542513433066168176 931195 749080229505736753 693271 74745167695978359 811949 248794595042515279 413464 283817553902437515 908953 33361809192546775 334219 498219785225455630 940443 166751080267526601 114808 227145827683291193 588038 735971540885833526 849751 302483851963987607 890524 514995782338983108 944601 663470566218276488 146775 871542134331428907 395999 536995671684127679 654372 372281366710980794 259456 681828569496185029 111331 427817828665617874 133896 644023343741742452 211048 434378671195655530 73587 950643073862800764 708157 42899111614743178 825846 323228157966350049 706846 421144018859318224 277175 606129724262849019 185774 860952908611388240 915124 139864765686030329 127273 100859386400475408 862158 591839434548421874 197084 511648076577467513 392731 798256295274762096 118579 470043875730254915 997251 229992630873427702 84401 243238116828687192 183297 744037383837042295 509546 130580236714640214 278118 15880168623294173 965129 805556073999640336 130517 873178701816666499 172619 425460650384004365 888005 140122112586324668 408387 956299870717827592 89218 736004961059333194 398484 490410341444559726 635565 785160508731820007 867962 605235045937521123 905079 594273945392388543 857089 446654447576136637 892970 341852918712797940 26188 562507808271699847 161824 707815273347699737 222544 781791904803604096 724362 411661496517980088 960214 965406576256005913 880554 539261097034327244 968572 572083442785638267 448985 659263256641446215 121781 945731700280459263 586370 871244127548761230 782852 824839265995324851 980261 213962604578311109 540956 209894696837653077 767186 831890288499075365 458030 907130092032366010 842333 615724736978866085 343894 510325987784146896 903503 59707855437398298 101169 666437728804472358 800398 670840192388974704 466642 54953322772354208 623224 595278653926295586 990272 414174028647896054 693790 457701047705147588 526645 852253542463467571 814724 776112325070944122 359200 881195890554728246 533219 335400092542190718 816100 472788847989446452 634408 218698089314079134 673047 670272176702711092 950322 315120592470048955 767940 365848569806214034 432599 35339449489863243 750185 462752884405448828 503136 789648845578306519 174010 176504580535649400 572936 571371297094164094 464284 191664595552553180 247425 310852331929419435 958869 965536138371853807 680245 367349472148952820 220001 648095555883139178 627108 128153378953115771 632020 380406769029925185 232428 838771841228226679 221847 181895231322291826 981070 173195434918576209 609124 9125984699849075 669728 444312376213786665 571852 325506779047645612 485452 935916915640036529 914810 483070365347138063 116688 648989604562856204 41134 33505377593227744 941608 846584851279987084 77748 294777138925979760 319589 746434177033973581 993783 368648392078977954 409078 668779686733713437 866575 256666840078886990 942051 14271504251689885 597150 440660985551440766 664392 140544153131639010 419226 125255669199109360 481300 474869848234901748 594445 832627589002060183 377291 272282442471323984 412820 787702929345875482 66821 531784747886706279 367009 741693853406611796 971820 714005735275619869 754362 686270207995584210 23938 628500980331553354 898871 9665394988859736 809497 112671656722942780 946887 703680287284968796 362073 432253547903498804 156332 559091715167288201 575677 455720631747621860 333370 852319259632079678 27350 65255524924777207 298524 288476653409037581 810247 536085614395040393 514640 217913539045209404 563015 565018847025076395 406310 115983815621877319 730274 766770739913695457 20868 745554634568463196 769912 136763821742589603 115749 730452465647614685 809021 390800216786046943 77397 610853662912620770 59767 565242031933675381 778871 904034179158778292 185220 713295417082640314 695743 822528599659121747 166801 524258710765339894 93177 90207896250758386 597539 810492060727957478 806464 953799891322929013 906066 508488278523291706 660615 656309280698968570 797193 146468484348409624 163924 834536025028484941 232712 321856010414442903 655104 213226700448864626 604834 844547481972126533 940984 245769944384001055 305919 118533307862954146 385535 99249291656073023 424027 198359748504313386 874864 127707474300187205 988272 391354004815587810 475846 431951840790200929 546981 925795238023984646 160935 810195593815624277 763590 562869787443322283 800481 915907407396122114 880169 865799631001730021 574641 214584026103388263 436296 47276657395097173 112201 926512184981146286 208368 341282135210747987 576689 381555609629934330 343044 827159323741377896 265668 790744379913676511 545273 938706344758627284 288371 585912575907249637 902297 964455888952147721 868864 825267502721776648 469248 932030289846460974 391557 987944595602136123 696930 699498966936119965 417003 460422047735073504 931779 777581282498454117 722611 233662024656838737 437053 375303469977389768 430768 178276720746670939 942782 146945005468634814 446283 105552505235164094 224199 391882045790012785 105982 305487887349619886 46318 738820903501350079 159130 398542978508074837 993757 701322027101422523 350017 105430711354135886 422737 736174577166798125 197932 746015908413325837 308838 78162180183429873 152290 867837330647378955 422670 122661489422028439 964896 962465232925859850 610714 620529066771835531 320225 786289816789856417 200271 463737304638015532 899335 247875671855165593 582922 119922911598876753 251336 205257405342352754 359866 150277499741918656 639790 580741721071684061 384995 372889632399527864 160790 237400508439265347 55004 860565471113217128 123122 336884007754241341 812882 663201291462708085 263303 434157549177811481 431619 522687709363359864 453808 124520277293358940 139524 672399793557200254 64473 249825925603587899 982396 530314243232331142 420164 174659005403965472 860902 62594173736304391 219911 693044102227248939 355155 21826557979606631 286540 371502035995226798 567653 186323417854320772 93777 63050528667468976 978582 266922017201607983 940454 931760185041474923 473647 567279477267331501 270769 719521046189198799 778769 861247620635005749 836525 185185501271312893 841327 929897912822241652 743782 693885448203586508 826322 745807053442306315 969406 640514385297308999 808404 225623917727053328 140844 170051578809221932 609061 342683199548110473 384952 390462968360083311 776906 258570798538620148 462912 243775320027997109 501336 999110335900912322 912183 895723668829844442 631997 117969962572800727 148512 270407055968884843 581688 866496241953440780 819927 345849585348731180 529948 813794122846729134 87688 492054971158075284 164945 784394097558493180 591734 248661678216790348 274451 955335517243466412 478838 961745377156068020 774193 918058790200855398 623793 408331984186356062 602255 257434789484206663 45350 641259060721247889 388773 107901398288040544 860197 98371418555097543 726653 762224138434382901 531221 57841133614934831 605049 950930322406264895 493743 977989359082858028 256138 289626558112825706 817984 698962128882926548 209658 407550957413517208 24811 722995576912381297 661795 829184449127377435 668069 897945212762132228 335862 799218581715175999 328951 765118007947364797 777974 455237957257702846 813184 671439366711678596 953274 794329603628325194 783792 265500665299357812 376238 79363931481176838 232078 447885129277274 835218 560692847139284237 593715 657824967418468922 831802 10409840882685930 71117 383509462370613706 555788 166443603172891934 792733 625713349125905142 299141 34695862452269470 447993 775775502475891034 158900 998731391377686610 414731 4452157004794315 241022 247824977029442711 570768 14034673127898319 29336 158495611466575038 416281 83378540848525599 350992 536312844109804683 545293 463462814067641900 980805 734556950838734774 304166 740538355712818840 986602 988559119788723310 553839 587486824474452664 279367 527024765277083089 669453 200417446751908728 107764 451778334011148339 386168 113283881247288236 799841 410538440285672044 315464 804415596166998247 132180 587966465485069589 83312 831396617768496448 789118 672205707025895455 950731 499812627524012580 484547 474462421884126226 331302 619078790206764753 607547 796478360626856069 744901 761495231039534812 593204 36801440664504999 425182 277428376015245484 172398 707571296278905785 137948 141723639700509692 580830 671647144200017810 510621 617245845307568221 44140 832586556679699226 412981 333135480091335601 356212 863626336571587279 286377 670293486440106161 409801 305027345380284739 306933 397202846713539945 747374 799596769455160731 478791 477092550121413047 744219 60769452441214273 491343 481647241319621758 956788 220457640165012090 300793 169453054648460727 597091 876316392791453758 807633 770066308885953818 151318 838805653269412106 627591 40061764494373489 641749 977027509992785041 818909 980087891767820792 254462 490524434426466873 115308 422768609595291359 110083 934959174669118367 540511 881907889808250316 985642 259787891000751887 953909 39997100298688342 38347 930210100545149452 508099 669748594522403467 852950 929800132391545806 5040 364809021573363563 431562 518010237673224127 68024 656325778341951850 596863 199119636211486717 244266 859616673719683570 115165 635484319662714844 631530 790210323970671327 641251 465565638318386785 619759 815525349221146881 916577 70017628713304263 394630 564412369620463261 489790 243368587448126718 572941 365650280725380588 628786 75248076471716903 20345 712569732777128859 667405 351349228540607769 825937 486476835455721802 433391 755274535760946912 644080 511825629836079117 383630 676682627623906104 173895 704853294132222702 755699 57699140668827926 965208 731508538630601064 381181 933833919387152160 615548 42882862859000302 167836 734987962162216495 415646 861060546517068898 890903 484327485046070228 466686 890919307175148702 525255 705757189737116881 484080 704408870940572911 711578 269319012707635100 573594 144945721508339860 199633 244247647953456863 356473 276725633835943491 784897 75225857499399162 862556 473831222045717157 173910 488024825404625280 159144 351876018771073750 95372 338978631403330998 521746 4663348029505254 402292 953272777148224791 557224 208185972891931738 587381 685764461113326802 550409 116360509134946475 895560 403473695884547402 754088 85771538031420357 143483 443558227510054037 728973 28424764034658954 104367 351831003242119422 444371 195211307024638285 404443 268882105018061700 277675 359516729465364055 545094 271773841046489688 476184 605165638255205478 580688 973496142216151907 654898 411491193439530281 850474 88051324008429245 953635 587618588002495429 259865 64425815338354999 74860 188633461146220371 738423 720255682132225746 860321 456195687832583519 730546 815575539539959110 104873 722096328212927595 971340 213549098827730556 685887 981407784791041642 746393 218392135585518356 300788 458520539452697413 648836 723259368241624288 216682 816936322628957018 791818 231164822635964775 927642 980339923437470199 659069 53061021577663587 241743 952031903087540195 791554 73088166168943171 613417 555648455829753302 844435 295209164175671978 557340 682571513857777405 463871 817732574779402990 909998 726700527917761399 776549 873880422130469018 542972 174276442424261338 321724 69782124188646380 812981 589515176789321390 592974 55610709842686552 235037 169066343809176816 480185 728927282112731395 152140 42433936617413265 42477 722710062173593416 940141 509389127357791733 553392 875529414018943287 213119 44417171471823221 688861 64633543950209553 294551 100280543673933277 454240 414327262957559501 898524 102498368946011374 374460 296035662545551511 606538 468470723059188701 762629 5628171338221387 926512 407146932810587602 888230 307244458110346238 564978 607069899527272043 861213 287871562467236726 189831 573853507704099894 295290 531172859775240365 483900 430092501432746810 719588 680598619578052434 412143 468118391047540591 571859 331065922366971463 949652 679945530972327745 62551 22472850591212068 698548 546286319712681489 945680 113974675502892979 870185 457546746886006452 301363 838559584200470130 329508 938651063455292914 650892 883365911137889044 4263 500000686575553800 399798 220055354794637824 60619 861866607556611111 552997 270816690267783632 273916 636603578440355058 424732 382128956833539540 397944 81914308949218564 934455 574564233072388237 226771 63627603025676392 181539 718123209387105842 916725 93789522991416351 309857 137010509048917806 490138 23249168955656350 91463 474209365869947551 487249 756193856973714509 166014 94126269218580697 546110 925734106508217865 937797 251057068846480866 34713 360243617905090466 283564 749727182365899763 910253 111930242040766558 459546 728065635924772349 503833 141934504598138740 763144 580181670943453729 710226 226401980470320786 111684 98521759292980279 408415 244758172151532632 6511 607000535900194888 781596 20291784299237083 311103 563147595080480020 274488 784941631423524387 536126 84438052170235533 867767 59417082391146156 520073 971741983914668122 482544 530879459977505769 536721 84960832814262357 113423 417793188079796924 173469 678576712140843278 795029 196150306602568704 155271 307679885771897925 161811 570985261997418240 643963 440145018603447667 319283 617278895882556412 559099 197776337801077826 261167 724073428478287531 542237 352145916378007313 496280 874065117790902452 574219 313702171353386353 535376 70436246423053364 864770 265987524862155434 701840 294554251344017108 697847 64072208973310371 513742 140048926880654246 683461 138566966673842217 996263 672083688127693298 254136 783296612493740437 392816 783953279731129606 149031 443289655284708464 766412 24482466422833220 216283 224791550531640467 859599 294756176539461024 845780 511196705143112113 733120 934958210570318885 472772 705171288801775051 991326 297334929119415920 893585 583487900677835705 771672 675240340448588083 4759 533579200209268136 661460 809511245613408692 587748 89175479352295529 854155 254504893466515259 914457 957157465421636516 406823 288512574517083794 204437 477310634605106823 205322 786104533756881363 810633 424656773801504773 405704 545744368927532703 777219 936960412903486728 56141 718750048650484678 180903 85237041810563820 171476 815542688054475728 702444 297632460744952321 954800 539581299385780087 864222 909403310430353420 567495 628479153928036395 377246 231874049885729478 184529 407163202879974029 771933 195722402928706140 31710 585226582598861044 817317 155609221523770349 573005 853324112076142059 57744 70420297160489999 485462 550057107332802224 648654 642617660299919691 481537 647920093341097399 791460 516757557672236700 125997 287092109194773798 579688 280424155660361204 142410 89846158991059286 246662 364953758151527096 246047 168570040868227928 324286 816056623837813823 62853 815669098038821742 804131 96135109517633622 585193 220125163639550861 115997 109930978197960127 198670 437284824615160290 666728 959854856330127021 286217 510308956895777610 31827 241146554430354249 817731 955729620858691032 411970 743138023981003825 517115 197429077145643859 555885 255065377909062900 990017 76909458921583541 59871 972402171831535255 298492 203204126294439853 862071 913495699970140691 405733 328295175207691038 934058 721263929627994836 327498 534158527386386334 879295 687595971550810427 198540 43917505601697528 479569 970524820438537501 481441 842290377510888874 403665 518761567673227331 296914 728395775380716903 960322 538752506503246056 681534 623902047724877719 825851 742204166649119806 32726 42624544010147794 423849 227252265498702057 774303 483184384102792809 39114 705977792638632051 284957 19827544284292466 315669 562556045031217472 285094 288714077399849930 767971 928316577869323655 145069 620598189045282508 246753 142053890401419358 576850 527056732854903113 307255 737323774810056175 757095 725961431924618339 913731 994686763460948471 182130 396607124082142739 908243 623488827490100808 230511 562309365950855076 201454 473415618753548615 286988 937045747009485878 385292 395904207642676334 478828 598434275993145148 470233 172353855204198693 579518 362226376728842806 521408 326808605454098817 492696 610437043880465016 118721 114932471386923201 28857 479839944801300519 398489 253210793857327061 950757 778773924003093696 568549 508966125796599653 980404 780835446971252916 340055 973661652691792459 537680 324327784420615655 607796 794559214677245975 314043 503155535370007090 146711 572454632156166026 649223 485008915823047137 779628 883204645981968667 344092 978094347933528629 900533 70231599144518005 122229 886577589756701667 83337 872633906568936439 132579 263466889556688275 806672 97428329967199538 709001 279042569151034978 403912 297944173404364143 501534 617557260398964832 116291 221389107949030183 128878 553850051180493587 976871 730247281881673096 259673 717073954549634546 877676 252245600755007223 95251 448593377321843435 146017 338414149777565577 444578 305972269343406302 164584 615590698178035592 598371 321932652786605600 65782 527658298839081460 819590 800406336377877241 42836 952100581323247359 526989 240512521589834790 826400 755009495526006416 279121 10800103402913111 884429 633473324085822145 80189 691788968076284850 778526 917223374236211809 781457 42518820947165263 805551 423615792553759603 245088 903447785973009081 77676 62731526805671570 912883 771778698335359832 348666 493586973421626723 231537 282232416109403208 371321 882780549617384162 841947 729279644245595749 11643 880326374827399859 88718 232494649781354478 968585 887975810834957646 597594 48639088950576435 741467 867920084099954301 850117 335891712552251163 433890 541236865583135714 779334 491675791544803743 28863 650645277133216623 29451 183468114717354573 395273 276082886190434795 942771 613976504198618822 180940 422520577950593396 923733 801205298393811776 385733 213212980684376056 731896 597622070735319300 940199 732781746626901434 508568 967535410214950129 852760 319890011760626644 765160 424391110435790327 406324 352504955214383791 480970 420234213699273629 779721 518941513312696460 546328 675391129383308412 207962 610951723421829118 829599 82377286323150018 928733 889918489094753902 768031 143559268090205360 338621 741166497561365142 791116 509166292360822556 490904 538004185301089030 767952 390388921136648176 187393 399736102185075875 794375 743739626639733417 640191 651179161992751395 526465 141173850176989401 649101 364022992227274130 795651 299296642652338341 899288 816060681650196687 201286 144951986898987847 488388 204164201855545871 11319 259662882652642189 411111 638793536802670426 651766 919311378671293528 221773 204601592738563081 205271 401264077595344671 528242 992167419533807438 174563 256997480675730025 222923 50633347183209132 997720 280554580544319574 620029 440512234477299835 148005 653378899765617943 743076 953414521182876262 836527 993881123888559474 10894 125812941304307692 441615 579792565028048191 189374 106862267741494498 166226 973186482661809645 565801 480956688000409583 667959 926767244012682493 854972 101811761448874254 394549 679127540886426246 364372 995123834023526416 522162 610924938726381488 158084 355820437371816727 391373 273210220688418105 610835 923106430250751261 381205 813804338065789427 88123 348908470562286699 691983 965573892958363971 62891 414322792081522978 672756 148904547938156964 308550 782063259366099893 969392 848573856844503842 64034 235113941053686637 536293 816182774665358816 204810 309832150177626854 595346 985010483291680317 130698 466282058463699196 54468 655605611864067308 926244 381188922731479972 630481 170972011980624960 127495 337072312378447951 87020 291422849362205713 812065 955096434982311393 174683 917794661175075056 570929 429603537934708531 8438 229975516964152990 283402 132865578996915602 274605 68028829669862035 997140 7306932587281213 133632 25142560158885496 931531 744964913356156394 996804 307677441359569581 467070 683445228851061057 859941 136952714581891268 231377 681894268769194336 893214 454622191842420228 704123 890706563648382293 949570 824377167791394279 401417 212026318388615591 547383 598073703663242396 535897 45051526068435662 670326 733412386305816965 201376 703494616171163574 828365 13806440535767482 421733 272652151092433985 347996 414569726466076163 633410 701920157517072795 279268 36098728281656747 454914 231447181380952275 854155 467532524657634080 348158 518150558914459552 123743 274326501803301689 844967 30813236683535542 180091 180545167376947746 621921 28855356100085593 895919 504111619114263003 413636 837629170260207075 881148 378240405967376568 740702 259048967676271682 325913 618751849603735519 805232 335812367293049463 847985 606325939312978381 884268 404706992749425432 62691 446508003382231249 834366 675143175841298894 233601 639239337495647632 867776 374614389563830744 118481 980597033228742015 527747 421287857145093255 133775 923455896742783340 693005 924556030998673344 921641 402666672148061174 761046 429027746259920321 854736 832516362406591370 118348 228968370136553071 640770 97765735194815818 667086 104519952328734717 274152 270729289196072170 602937 904427171731268009 535025 897174892946309877 286039 164557094879467494 722465 580686031513797733 708165 665185118796037851 235151 503153830603713835 615989 166117013578570978 824872 567981108762823341 775340 969862562623302922 45290 268330296376178242 75076 890448666647429526 857322 52227976665685944 923755 104871078775846524 332175 199196440921352143 419683 521096327760344039 15380 410594288352119484 675008 916642701005488310 163530 980572912944667303 229165 436480019322365179 67283 546145300857883181 276839 634228286783986812 571688 735176003309749982 663360 784189654891600181 608149 350837524600562624 639389 380485954889799123 579192 198143989653476298 690361 151739635118979131 159877 771054047746159722 803040 880921405415048193 792580 993382777631205376 399029 81582442710670577 648913 816977222025150560 296364 803459326224423306 779164 323969636091836756 981072 824254905960244606 387815 798980441944965912 865214 179777473096922164 488843 344116164984020188 706345 795653261748732742 730291 744020866266365766 271892 846656829935873283 457054 923591574346503917 298139 627136704249301742 999265 642831987995905759 264426 948968759107315773 378723 364257867426196252 859524 439397509984912475 333216 687233209758954264 453117 978971767199671654 635239 487467625049123901 865473 180715512560384689 683100 388764160942531687 2507 857319603127095108 631478 263661927553322086 99566 378733075556600919 17666 806739330859901567 899536 215916619827829854 902956 536127247166939690 505969 979762895200819327 141719 941690644172107977 678576 128923474817035820 224227 987426907015906192 35555 743178282161536768 882659 841465275346851380 721481 481413581370124396 676065 921434237778217342 921300 975581849536752178 589721 856268543797244365 630506 804442207750069483 230715 349103959968429457 948135 772474778724726914 120236 271658539523783633 619993 699089767393520311 458501 355024256958573222 782339 117256654776778142 929811 734840833087550910 579162 783611106203848221 520341 793762197285338330 363083 108958372620866161 77122 863054188967721552 427507 144228827886416041 744256 485825928729077797 867049 671274676424068 765736 373681347614210345 571035 197104512872161106 654326 849825683558631732 882380 821646894211329176 924159 491315630373198762 748794 124025849652649488 423204 716645645677463358 741265 120021604626685448 716412 440521217476241784 311027 52793134842050273 717138 269402230878760243 658995 351216481495368081 671780 952121402615390496 347867 555161600101803042 320294 621586665545276994 495398 634444135067377713 185277 91552581928730225 36230 359220867473895791 199813 371792117002543831 439455 954261939851279395 970188 879785126470027893 81994 259004606843997095 7764 388662341198084255 698899 553394860887072999 823957 694130978550967164 811708 242896385667895525 104120 942241099357381255 645624 962703252050752311 132765 237553558447895825 889328 525443963176263815 137430 27096126965201084 397250 175945522230903058 579498 54078930849478657 55037 823617711237851946 300179 337621910981228715 901606 16548845268636084 521472 203633650648027738 143733 620555474020811435 816788 885140243333731586 325593 602699974590428571 926181 259546731738070889 603376 933119925974805030 606334 892493080863540652 511760 995702842338072195 523293 513495052360427450 204545 927648338961180154 356789 471269243873531863 228481 900181573026842473 578926 472002809970520347 977406 735278862598605762 120736 744744475287191025 599519 889389588141085835 485852 288865590636498584 805436 93035471459799644 174051 803244731113381 8673 732052895851713380 245100 702087106129399935 6415 210137321224135141 639586 809375606106335714 790395 22554507243090612 268644 157432714868470877 338318 437632926305149882 796228 396506961411694292 926819 312922489926175349 358345 436430476319896830 342155 975883048681706103 936620 405581024278046184 451788 656277940024716262 650206 848889631593224816 582750 352586209660045819 956801 471710830712593354 755885 158867909277839747 164395 355848996655368703 563162 527905148167722849 267942 595572738313314921 767738 275049182313352970 200370 421919633023702585 307925 971074080572115207 960898 14152060898963697 954152 54033939935125879 21819 447411885750390506 994468 272894678626893450 65144 719617291104461776 24556 193657074536743688 600736 435265698743889883 405383 822562231019710638 415281 726066996639115260 569847 777162463284433377 891880 414212689982333712 619098 61375816270617354 973122 709091836415169932 3717 669358169568479048 307534 4547959329165784 434594 69591442737734383 972464 155577853735670481 679021 847222577191040516 344608 771600549667575367 526074 897677578879518403 690729 943847688160266112 317101 214065485779119130 98794 923875002406107571 471168 135091383178227755 280408 496275711081984654 129600 565507942774866638 793658 299643795719750833 267729 789649582273870860 909804 783514484628071718 131685 755890447753905821 858390 382270470336251721 13067 627127880329118609 321373 556266685974751321 771301 330292076890452447 576182 427464794864600007 353677 153770903978126963 405767 563444609649423768 187026 626081049583135757 232999 183925274321647846 19575 651105863386929601 664804 996190286670034527 615794 496866065371224438 198270 929544588056404676 339054 721865400371545703 39593 305765346539826539 402761 405121059168013221 619151 840070910071570110 286551 190240007185074834 129420 253334027136091834 181789 76035178797846887 153072 349360184261565297 590422 458982314851770799 101760 415107621630388104 622962 972805189212735178 562038 207212361260951738 504530 256140171619400811 381628 581721793648459347 609870 481494081797203226 498037 390188754731403189 82927 651181617388867763 563637 827606119935070935 994165 975697194952577766 852547 17463381843712704 261393 580888042908658101 176478 991716013242717713 431980 356989067047891960 375349 708907654231610745 787615 716696765332502492 823214 383119927277023806 869753 619358070150035808 425056 915426901841251515 697405 419043575706034390 593816 500893643045116636 665888 6216912055120232 221208 950898524425586339 855887 988352146302914449 302100 660941330469919911 184935 548604850811017120 557299 197300249017371280 583355 803627182369293369 300884 580300716794391964 475603 536132954625451219 130630 250111607359336733 499751 596031637095539770 650510 976493899424759033 851175 630161489384251150 871909 331331935520093225 639030 197647785558493763 260600 748003673078432570 412714 112330685274614176 354470 348883940054859471 711247 157047734162724416 586310 831170391323726364 854497 163572562104374547 671134 180503299064610157 627029 280071051659689310 178669 251507371001373853 896272 374574619159818039 899554 863382197167435167 506286 906794021237742090 425954 86764276307324665 766461 441253116232815383 223366 549469277910789700 853567 563729246732647409 567770 940409817336918188 165504 864846483408028960 581431 377949083641511213 968000 728493261725286923 156855 445127160631309666 87168 681681973701066052 109463 481113898098711389 412772 705189432000643945 428179 78475733912249573 243236 517392638223424521 659391 798307501533396468 561483 361557947606070313 59967 323770407005231930 17848 534422626855655618 757005 395838427119738007 559200 230157526582509888 174070 973798200057839524 714442 609476398805035524 993309 972546588523242027 875793 603523968332644067 217719 153529761318081707 345638 602858868405638566 685390 225438986404527317 393100 279047723700500616 726591 836748390053840913 21786 306030520642650299 426491 555181311682604538 115132 257136257777123555 485001 911910186682811102 778611 960257370736099225 881218 117004989650737727 919632 118926810272661993 723028 625832530716244308 32381 479959929029158356 27009 71339964246727049 63988 476587186241277135 296157 518954653064624890 799365 799511765226985027 535826 87814627946383100 171925 844504590101654027 242591 941872876572541589 186330 621337245559624440 117013 238735426505478399 68448 128413219565054288 460121 579741447613793833 555207 489233140484410699 816678 724001343055448373 738690 733840001235333525 619912 208138531645015803 178777 193309825515566543 871905 962228183500616837 384936 401443979165372686 375079 952394633131876753 805854 818790876775615579 272036 81027267860798227 928767 499175054652247345 436149 449273269829606832 165987 929544185385103361 772620 633363783490213955 294324 181326357310943921 760750 103874451406159451 863668 607594056571170585 204214 78113796148849339 653749 267954514262730117 188496 260009754008932826 121950 4429420311369526 677823 772618120834057313 284013 684449459509620961 174679 844536835327689135 760048 269602804088374574 844355 987967181071293016 181578 682345349190342458 318528 138960316493652642 76789 485050198445716757 688544 626036606824576262 589946 69468212804297285 56009 190704983926965429 552890 848592044932862530 972148 526973201428824081 13289 845802167477367544 765294 682310287417017135 787789 442895018592552776 797018 455161820839598684 30403 414739722481701254 80428 935894017233278101 411835 135853715003231740 543535 147198614723536397 454967 601156127232441702 751553 362636779040717776 258869 815357493007589586 700297 377015217230764337 84556 232907234582342057 499638 790338104090341018 472390 755053556746660126 106357 104018155207559518 739438 905027052562336289 251196 181080371780743589 92356 355624324930816946 795830 198831573259006187 122687 253765146847407974 675457 687584088010958975 710086 928907832191858665 193841 25599632638179333 904374 581116441829930870 713483 763193270151803893 354463 239702124619935329 552459 481335283752922137 886791 878406494489983374 409374 500368632474550803 730341 610963903737188599 480617 865993425784491988 262759 615641533017052713 824320 683503098364173862 467437 168546581400187591 978927 325531029876140836 538187 136828349936109318 751989 258860242772590781 898507 16601665743480880 563332 723676315163417396 60265 732518332410851105 197635 401909755828871074 112597 695027702490748621 930700 866848992863177396 451832 554751808249506094 549861 991892848654878076 211692 774872859386853516 872611 49621594417225543 91963 309320415992085457 417088 733669007910382682 155656 830267183492160110 663274 314405331028741003 7408 34720480513173235 905291 237889698248803524 841735 427075965004732997 104895 537775488439816658 693146 649307147312407254 99670 30043545506600972 635197 781901603143124885 707239 732625113386116261 992720 814152084837791093 495598 636279950268298366 852677 94167338250637539 712825 961145309268099630 61541 488367671459128127 907626 21565819578615936 438985 852669677384811869 373621 574720437266142451 943971 515669996085074439 928613 477949469205113401 345526 821177454465112184 165527 710652315668640440 806682 73714260101949154 619709 81722721196131084 887289 292582108698068201 64860 957251672685014147 792597 80206353112565287 374478 297985645615013791 738688 95474849662213286 9921 422470879742156440 847329 222914662917387113 472951 161230577984798679 121718 145768853355223267 394116 680750706521374844 101261 489424947387824509 841939 755702971426137818 47177 359107320845937173 394017 230691137351546102 663139 697860020393886330 380288 344675167551679243 481959 334131825599956977 727638 656416975040453128 383155 399232920031963059 562011 707448758363899408 471419 21013959095632236 279071 194026680557558009 8328 583876756488536510 448257 655255838048511182 178868 397010691309227196 861305 157100577978906189 146735 195002746365245551 940815 816861001707724605 904021 403664091400592737 544714 221967428720226998 359773 603699002777581089 984713 749427127144341317 801644 337039367619530005 964917 129157062994239914 885211 655501764237739862 910160 234454060542276344 474678 943455316392769425 409425 390694305964654359 498238 1536309519121545 481060 848291370759416643 268968 740778295234768787 688678 863477513082317963 10845 216582249383846680 8041 678913461522624083 930168 520475344008114454 534326 637447467694442706 139083 419540467033315744 901446 949688987572242325 45530 414082418667794778 365640 823954593551761402 565917 289583297773019133 252383 465830604359055286 983299 403817186593484505 196833 146511643169823568 989482 443804241936918350 563033 178987210013476003 721896 22050709041398098 151237 36732482679722336 485253 699697261970711022 237720 907679569135913354 572094 427752400352979393 148345 85847200419354104 437380 181875913917617019 675971 811540275948226262 531515 23981465171812963 159491 475467462359656996 350715 940607759354503378 787901 598628877840593461 226963 725412449930604214 925608 976886822324087858 800385 120700958318190608 363757 654772443977844373 405755 875026266073508726 203052 647764151104202670 601513 619772323075713170 796854 46817300794102818 310632 551336803373031072 216212 533672666801120614 315656 545887537019560692 292287 519963810242252872 133391 845925722461128562 356070 481536362803240821 959956 23131322825935339 607734 721105534510839718 575464 693307608223147814 775741 932647764330082755 241551 283163706088348128 38744 243884802650998881 479296 832180990736330073 183862 920730229389522952 993474 28470297809852932 184603 950701601922664885 242677 297524754462029830 25950 554447353748630872 967946 564405512526905786 597612 851643946296173655 333190 528558682817619503 406339 769902401911094281 670276 345042876263361448 114808 817247771388172348 559792 495009280330326555 706226 591940688763555248 776908 94376214455690675 695404 5106941461335194 812782 129985530820007351 680930 260053662517037632 217216 816620493975962741 955877 820234174196996607 31183 715402353579030559 536051 439998046865833917 251188 141102211343699648 636434 240833074932320928 592096 582593242129170488 986297 240028489625070816 146420 895905719334356155 584982 361113175906437709 982408 57870588564278095 280265 945379103565174470 711653 930108528630272167 302915 299678074141628171 74865 138329071583112503 247372 198625103084225388 287985 579701350810030392 332927 685767319500370735 772842 234688175335043034 181774 94699531887892462 281734 673991974834550208 926527 743534220033305159 360324 805162692529661674 178512 957081191837677247 115571 326095726707725567 621996 556877484123430742 184333 62709601965932541 131894 746652331981268232 596998 703445383644846332 272975 733759015091802276 47112 198081177773457956 847495 381860144636385614 845359 608212760879226164 433894 671713013791759101 99403 488344417401629180 459751 271974170921606398 880801 699498268650812642 650743 396987872664594543 367915 564074616037365089 452538 305175349294132933 354067 813478943900138630 390343 679543527153385542 879932 33432697473110898 586535 53547091748819600 925305 836479190316820954 760730 50485231480887056 821076 446752654371992714 641489 775228890212835724 501769 197671520732093405 102325 496857240209792666 667784 262210389392529991 873695 811693294711757350 299446 215183484941015134 945776 56288025262569068 267718 276848647640079156 172428 27428061628851255 379490 959799441185997081 85408 461557603188468374 837155 669165394075653303 562857 466262471237292096 709022 722116510554296172 647478 669180882732663259 140349 361304832346258379 188267 200625809996602502 264957 878624279952353307 128768 676921194990454864 439855 761885730462804182 285760 671487579138335422 458362 230507810687314731 265355 235804746878040393 818391 800932409341286269 695828 537233489147958238 114452 356451088814965731 606371 242756369663971164 974290 562720370354648742 103827 427790877662136345 314311 853296682680580293 2837 336777753665836126 800893 265774631626799220 202604 731192890706003857 616792 412694532657775215 305507 196450291186036085 696077 446217519327330507 304889 432835866004790382 717344 666211063628786686 951745 402634383063544790 599318 131583186095381341 106440 524546917201086619 149731 943664258674385167 850381 677577255556989886 242804 957676570338250895 675270 261455966007873750 214566 777884700933707054 900124 490476888105278603 262348 741492736511105166 67626 690157665873273627 241197 331334628937939240 995202 136731860692291287 146819 865268763675037895 783848 158826275940116135 381821 377559798290369291 858773 120989571394047106 382077 942437071478426599 976885 430824854937029623 610971 983271101200918052 821033 325808954536835240 33633 489617244552454620 979526 263383297691393225 878222 349787898629444351 726292 853225449704191909 197075 652695486368415697 299345 86203617481427993 110104 781093429318162282 276267 134670854102171415 821432 437047570938198069 735945 263601340595684901 234432 189152517940790897 226371 351129324908881372 948788 909313389319705267 647013 846495155633881193 712651 279032272451719266 957745 40784406926078990 215342 762348890793991226 579162 26399918830864802 782141 532325478491017930 861513 547724282539356941 111114 174544374077781750 615579 12096560571275726 301915 519731411893315701 667553 353902122004610421 767468 241934545548470867 403102 183865027210371624 221995 130737904404751181 746978 888501280899608507 454784 2188851194462873 880880 63251704486056113 190858 459891290499728931 406002 725236951893253274 875817 491906378271793344 146656 421724245519866611 793166 69887600121155384 504002 766480973711509615 349051 922137306903175880 866103 968808487335643509 65353 279632319346596769 598767 689400063198112928 795683 792607036774486887 264689 806838128413015357 932681 894349995073877938 596182 227952590436885968 841551 544342576741291152 687884 121934801960386907 330433 885231886087453524 176293 305385976771123498 77050 380643733220696835 935665 612956259781870923 468259 331681085303490501 921988 256810613325898210 990297 932266653402546262 82663 359225439491346407 640940 206143457413996935 270867 309908889347586981 411490 451130185800281279 597046 607742471410675954 240439 590992595040283445 557662 572975903418389386 650173 193002699867743844 624469 587829712011618826 821874 905293164706688208 469116 970996556599063175 362188 851397244943025462 294338 278131520080796937 10325 899535756564714377 749354 207237928284280333 529962 807430273835846512 530446 953244283388797187 457660 30032553951490757 403415 346787793721852625 958866 770511060538471447 686598 263093874225708110 872838 29304984716312873 678447 913414850683589832 143747 738834768685892977 665465 650976370248807551 86350 28723559948757145 293087 207055343072808743 487610 969514410451355313 330218 990581820510164146 436412 962795314418905940 290276 703605442583564467 40528 575208312779688318 211749 653494897732695310 116278 477319267959299771 829875 613686151334199403 736287 759170032279343723 265093 212421079434527873 857388 209820924694508609 340681 244860601967834271 157364 430244109371587269 173662 466189015168599079 210434 548189488455895507 456795 494589541021619469 800533 901904085543733530 249543 214054314621302364 696735 946075711463705247 875102 171707715332240049 590279 691231605302362423 219090 121401489977929406 718631 887169065093400336 607560 185587453539669960 271950 39384530150421544 40151 732988056986722858 122302 675369298853643476 363917 467807223624505296 718127 433651520726962235 839849 119011829100476093 583627 229454473690975961 26338 305921155180027781 14832 888664043594707197 180126 422914496675714003 769009 57503150995408202 75004 906166446445593829 477909 995409412123340602 494091 524748721867207179 426839 414382467554258326 774864 146506651387647787 861412 447534072542146815 230148 9895173721779008 372512 652617873912808041 404180 618650108447551190 644705 314686238132926875 7199 406199503559625360 549106 391990605772063664 492668 755499452003024291 735378 431654288212110193 640664 415110906762633714 524440 634409024774234429 225038 579918882579298171 861446 879131300514799183 111477 832903202393633542 482062 699820802764439052 413844 856952320977649057 544623 234457023876409293 550723 743395164766918545 859903 395323128050669918 153266 172664251306871498 873187 850916277878922977 62201 485078356202257304 154153 729870353241487014 392251 447168331634269741 625024 118906928087187242 95587 772983980375732678 17889 288605486146836204 656440 134141656296007710 861500 17145827340748084 910774 638810367970406075 787393 367689046093355974 394809 909745128084370545 537844 666715808884151057 910806 525451404105098412 190755 576640898906709163 711317 595126197820682190 833007 649320544989235807 843537 702517373884790186 45134 508179605507612843 429947 689239182034436105 753929 316333365542336835 558038 830903360866012456 635647 240489985492497804 722553 372556987674208824 396193 716913824762806562 462224 654568631944240605 315828 136818209363600466 189532 108127005374702256 612562 767381954774869664 593582 873010189982659005 457129 809634064348692803 17136 431803486866562309 211322 998283988670423460 820124 240917963376146941 343899 645143667545701347 841538 371103728385416206 47798 506743427948883282 317639 710752408358592275 362120 520763009605316344 545889 547165502309597662 935970 356721844730189839 595740 911458718603710643 905004 355166664886644869 512855 426638132318674890 143901 858796377452614527 602120 624464807050106321 175876 65092047208899026 478900 80483423057610345 970370 274577083501806729 250424 65699758482676900 12814 850315742697881442 10435 964600597895140750 605424 978708796364608336 647001 662164999826705057 498182 332900364460126458 968337 574077356486708302 975106 118406504234941243 812312 966852944116386939 568169 179978225384544672 219757 265707669185034709 161453 310731310274890530 739369 22541439039125813 175128 13769795034294583 301064 193574194982700108 652965 777764584648671967 119653 356995182613193832 221181 486090696988522953 522359 775646495069686910 956684 574338688036734226 489081 394787446059697364 764556 916585548930082506 662590 433709991378328550 628678 595142283070740087 819499 68983596347504866 136027 733578296828951441 564027 946649307515551274 345919 540487994269988868 89082 96200346225458134 105464 631442825559524017 106251 102991973476430383 952483 626322416276771308 775779 565752366277960757 904880 532693864700777983 164491 643976804976097819 152929 650317081615975334 107425 923282047450985413 483663 251497788052598418 260247 782706666960939857 757861 567008352242578406 266995 537173474674780043 85603 517762636562019517 388622 868549462030302839 892572 679877254473982114 104917 92047036846081995 772280 739480342109392918 972811 51097681725251442 365939 568293396637363981 728837 60635141348915210 845212 901375052749715313 923116 773955872118504807 769239 692272046458649502 520383 556765483941725966 162843 994567274306846948 399886 564352324992326330 496181 415002812546492937 942976 985694250400546523 517956 688154885198770628 901902 794250756635958546 572538 317320675509744963 373510 65969616156275895 628705 462130447948418726 275337 703668058530684243 656148 506344274789154689 418828 707846251803892006 34945 397013310146751326 233243 303443667410597794 913582 43209418701382201 685074 253652791924148206 79153 25254661717883650 5538 516945137959017316 845879 494621458171690527 566802 953446980290500627 406590 795986204168172411 650365 356236781607054874 157159 463300391668152011 660186 261107507004837428 223201 987328622715730179 839828 306367154275888966 624329 106062436049988857 785993 541920730725201888 269446 982800648441540247 401804 181112390617281767 541751 120378086354866522 111140 497058346477441040 761515 70880868143955667 384908 993020824789259881 272935 769927883066434858 453809 411395513522687697 473381 272992279376262550 451127 645733120100704379 114127 293146795760235238 341621 301781792260835695 823496 433426679892692987 925556 399962135964099849 444835 88514539997142603 348723 660526412779307640 252138 198278941020933216 605990 551238104837212992 547096 545764791418287191 989427 929917305808157113 733599 564659167054133858 454964 769474884455882637 333924 996273762997254982 605495 97727510757735486 575230 179620738984119006 325889 547068864962601886 101690 242196317353181846 915591 343225924285576276 555226 21990473487425520 89395 380876579086343774 581585 110224972285129475 892133 192424326966917514 764744 917992686342151415 459247 863328692452879355 709469 857157278880587402 396056 43299208358240426 82911 18679266142942862 368602 239248086397947363 226131 154949134512132200 420709 344430191203863492 86066 769184275097715347 4890 555547982130821825 65896 327845809003404571 306832 590292245046082083 804055 631712100200073251 689746 912295983014751876 743698 607001702946697823 329886 784260806028056660 10658 724660411356434330 489704 756681356380666455 812421 37447207029696306 210005 377973493941719077 131178 144961104870896279 858305 467266079851500713 119158 957407279346125776 812281 832933246466906275 507842 716681462823169013 58241 888254756554991910 83482 956283926173940150 446992 307822449494591002 62335 33423852344305615 775227 758782559765703526 979617 952862357548538270 278168 883475232723653624 760203 224938455092911759 350293 973474427503568528 453455 438049029251988457 375017 532534806908252736 634173 676187246433721638 829985 498666588209175436 446908 766452192758277749 997339 952224755996202733 863813 956281008308000569 54156 879006598234813263 907557 245168504786467976 136507 185517505858401427 493375 718162501005013932 589379 316687429307973134 806152 814151278804581542 73173 116423636614089992 758730 336233650779053222 163060 263235195595244350 417121 476150004292767892 82551 740834275044213089 545089 826244482212958091 835146 480940179875156373 761262 111775100292210008 481005 631328780222292467 297410 850328086211489023 242611 172988325002874631 550186 401773234082321206 311493 282807685344362066 913193 864167330754939113 794013 809051149051234505 225108 76768845590085044 142667 87585516678559060 461013 489988971767388083 137232 898960360060903529 25558 919495545221530189 250958 708671256521088610 380718 634144568715934756 353937 797734839181683749 611042 317961800934244312 605332 965608188418108076 463381 399879603850174556 399810 60204839309673605 253468 152699694327136120 892412 866603176858356817 429508 555471190603109448 681495 398392506143664966 612234 488710168314954171 954715 276984668920897454 926369 436574684790848789 749509 909807915325442918 253616 945829061104278149 488288 472780220221793169 898992 150288502432254721 549921 257356087965629524 714780 996937113565540049 957635 444547692642407098 694662 498566149816442304 302388 129956610699242170 693588 933635353373253777 951478 651417178658264191 434052 903866777017064312 842525 679243173457067751 305507 317572964414867613 882772 540126801227569670 398039 589366364758917789 717912 814424760047978913 283606 976396548475870984 950587 68262767663490996 201196 961114125656889572 157026 939229679848183533 161977 205531476676725544 494792 611948431730550062 832625 419020605480975170 44985 712041808138042894 901850 198991044916900754 98967 813955974435827033 467857 132379993940323821 45913 904408602741698956 702598 426802986153217563 689927 233554852459552346 802299 245086777778465880 830463 426926970659573545 642248 938063932829954007 667891 253745118372931989 264218 494573751924832570 551145 502353769390714861 702768 599361759220751644 399610 134575054066787249 813597 331665976841793159 337235 676981270118660122 731337 732053931672557950 803511 736969527257175186 674224 9855077866278261 334074 357973823021229879 485089 460640651166349267 600327 534314670095681373 102528 363571257430298231 560540 519624504034846729 594244 252757619272854064 160777 814191083511585398 114170 558318749873566020 966837 101285834605011092 147008 169362438310629866 49753 75815025479634820 149387 37426274906377424 739458 671155030855336477 389985 226512856553279381 784915 924242123728542570 74464 123568472224456528 18753 287678520812837162 52853 115856983947596551 477269 185091021549123151 294630 101147600870514233 569646 510721765134540160 961225 520291665014696789 812540 365551089809861526 334410 626005460974388800 813254 318978948788994594 803817 543363131410634451 828965 700954229489904102 444793 463845031305341787 51527 848035062339945816 417251 110900318467592984 116141 397152342315733794 973089 345401801948072126 899437 530264713267052708 316675 18048596249390326 621104 153386861459311729 309741 200849643030171870 7413 741434018124528599 939781 923463958909521165 711542 590851951591515596 531568 297896841432279261 406296 35828150721979755 242264 374913114827567135 917335 52125089429944681 534250 473096247215289632 863881 883906764262483790 179397 118610120883923524 718265 162954291654754803 947071 752690339439087742 36326 990675944752398346 334241 323472912562107864 240001 343630409529959062 497382 408609027574760433 237747 8118111550794606 831744 550791038446788218 965268 935718141165446079 85587 780546002832626104 252277 875852885866590855 643640 199025862071463767 768603 925596698119470652 383695 8520447362686066 641889 834462652206495582 759960 553759009501927983 906839 469552040242722644 605236 803736538736055598 186954 534245135662174727 370574 526372714300322625 518944 423840708202492882 569891 727706512599975407 450255 407210481981635591 597381 648528266257452274 652963 848532987997284202 65177 381920722968348857 79228 106886785737689780 960602 167987124216929511 795533 53030948960247057 791252 5264274435179218 94815 695061339775292066 639657 601947235083439109 546828 341069892603234044 691280 918511449089078462 69316 807673760445921192 184849 475673986789115505 383371 744262400318213793 913162 976848263731841603 518457 177976734853561561 883565 489050215678921615 660281 728211763752920244 675199 223293591425280613 826122 547400845819335818 993115 669860734403591686 331521 181761551703757098 907629 454755820746082153 542597 97727880623075410 371512 698005586237518778 36562 274745910778774328 529296 793772211745418965 549303 132510284703715588 781345 911375883937531343 334232 989632983816298835 461094 513886973396851054 826476 763375449925179062 64306 555552005187707052 368895 204576699417745713 828843 589680955160738616 720626 940838617948754108 34058 633464413343634420 669366 744955242665783237 140828 597374565051306872 501013 186600687006207404 908676 188630640607748750 633577 425156726685864262 5751 739515597064780980 139427 999337463884884827 388862 202818479625425565 27525 130073140687511848 826039 93802847759039664 377128 318341671315105502 314261 797503637154102663 377719 346376949014448673 327004 704963456526881906 537650 649406970891676809 744805 170728920186216434 459565 571007180536221220 954080 454793005567250494 168654 62025054636369906 54285 931348267886537153 649042 182229639993874024 695682 494218175062480793 917128 167459164607681518 457128 736391816805142042 943700 685175490751054689 853246 997200852741537097 244014 558219017664989842 318805 515569570505184098 973153 230070078450400452 61842 652725962549776211 897100 866582076996244786 958831 810684307823829822 277092 661976901974753671 975801 905449240938981115 738032 235533406878432355 121491 104960662389398163 849932 79395187084752861 137842 100141719090264262 96423 36573607253727228 267680 292095346996025734 95684 995594232720424253 403962 598937070659249274 126717 36777557077810960 933874 548349340394738556 775355 457988594415760987 559245 287624308807402780 732479 141704132013881333 312485 486033330915122970 699997 724611262419263276 246248 842490589065593071 615676 507528789344208960 122263 219324567695509061 838359 794559036613237477 682312 977969698504186234 347774 537313289651946693 532517 746637082107041314 855510 566757439893849084 223659 455611720761162626 445013 400190832972710298 465580 541589091176312598 253703 525257000857074725 425165 909687407458029323 449036 423438829024100884 395081 485335608706766021 972695 7210468786060373 730540 977792338557405019 357744 33951104600426696 435288 420624136933047830 582579 893312637371065537 525699 743682648190546678 447375 667860202308134794 722487 508423179755316525 687944 728770633400634590 284241 485881502078159777 443318 936507512699703152 869443 629748028079167342 421508 162668062201975650 918419 787369968743417442 969201 302569972885987534 891481 274639056126182784 884818 995593001503354433 315909 941471260391990142 363726 145530538247863098 795798 995975006605644614 312481 324730932968307376 223844 778020493239795321 491418 666287904702926217 472087 45366790760654823 629212 708675291330284836 251949 446266636340125208 25249 441314416789513680 125752 540268020495875526 358578 878890164160889170 198046 996796590242251873 439984 784007141831885156 290903 837978026028544650 966031 219237666109075315 344280 18844829451366037 644057 93025726641736530 54230 875549312889566752 811186 687740910081949225 970946 233433738741711645 883332 846518836447129668 90960 454254649246471378 868237 428146070176869758 949670 333025284103533396 120316 536067335172899786 22173 126385902082717202 734006 787284779026969006 901894 675596487537187400 910996 699515151507596483 626210 156078001050347917 881571 412086976892373046 77289 340455300427116614 958434 683906337721164618 637573 180425434581156912 308167 997027283488884692 458260 646938079047883482 524155 950411868697874621 658537 177191192295813160 310361 5832007812296836 325770 894080461877460178 593139 676538481980231610 98740 622009745629297890 299789 531520293562465155 553491 30750752417220154 442080 58429636950008859 287755 79120341527998220 608728 961286832602863282 757536 135035963315872407 893184 366169817612545939 80529 513796834893789552 735396 589698459791116716 3280 721565432334571372 751813 357867717923615408 738016 117155581710200520 581567 700303904773160967 771736 657522593593035526 705353 781487208375534500 951319 24809086839966494 917575 432105872282158852 19271 125703259799610529 239874 217494641728754508 197777 913004593288679421 606770 84838033374565923 817143 725405329246734771 718592 607461858690707076 904108 201980675385409753 100428 549687747976577855 725785 206420898656884121 284136 984706440516413817 867867 247202937071101872 375514 562357860460780328 590851 956653678463923440 709342 560293182107549080 166933 714463952287205310 929122 354248050770638824 64969 834891937485354388 705225 130156719408535950 7310 856658984695917952 671081 81297939596611791 947650 779683799302133412 653772 382586869461381448 529019 500535299908632244 783283 179307574373976680 230529 122995735427635323 728526 697033340044856819 994129 347228504130718294 514053 431007014724372096 256412 152365371044220087 908082 372423180840115708 376709 537635435377006755 140581 560875853362312230 555879 898311318354601525 157919 466936990237263120 527821 825331620657511193 392407 967694305803902884 904312 769837859457255697 240376 139355409824115741 10973 335467890133490804 754977 256232952287724170 596068 499274629681601194 684707 849212276539380046 649514 895085207361982641 344967 896260591156237218 419584 397254869808583067 6662 120227281265760274 614313 493923306355025166 264590 281963509546014460 158752 128315274937042370 511300 739777115201329428 39568 706568562219495431 469373 674549074008796643 668570 492398392770428988 236611 923587553967288899 757907 597283345399636313 252438 933509592217806565 278275 247450406425283430 469352 270323762623518411 366054 295631141785358850 343520 897285185092029902 332015 750545751727964893 620760 753459136115875609 984449 949878402038895677 227743 36999386274479020 3636 969593114002419576 578842 949256167091658518 673546 820667513090418777 390923 193682816433850855 589861 599346776931431469 411387 870934686518907611 19107 680218168355060115 14265 442888676398242288 907996 331201347053207977 297222 452326398541882759 648592 714352040400273474 326569 464051865770108497 929355 823300136300711282 735384 423835267757702516 467363 43811945965833893 412412 134465612540004256 374815 479651368165682402 925357 205489602546251164 291359 930387155748846026 405879 199243223643237764 309943 551981072575151507 299159 948152016187138374 264241 410013784188646790 601408 597135961374307624 36745 292598790315319938 669528 652010552110233152 755567 17919885481256824 438779 197085321910935803 449993 169540498775177197 373815 106866818732652439 742702 505300663175026299 390415 844730563619563688 592044 591335757120267087 818809 167730403715433879 172226 81182914807380653 537760 29854821893982494 604007 581191144967431016 811170 299501006853320141 292737 7525978479873386 266834 446191068623803528 289647 578355970900434994 241847 261825109220276999 916416 847201592614295889 231948 233875928493408853 744890 637255321838631660 723966 111057032250606930 923668 362312068797844029 336945 691495118484979505 999803 813842527482846738 163899 661865055364104698 827153 888359865721208141 274599 742834273187888393 398953 727954095675559266 141620 420470507539731341 691789 325973367856025820 558356 663476945767678730 273016 266409213759829464 526061 967118511631260120 123421 527620189989155975 759579 304281660051422625 980190 6626508135824817 831212 81570445148439015 670805 279442785285552429 717474 258449692118388347 465614 851370799500776554 10933 743810454419133959 944203 373845688591917290 19919 820901653521341574 741631 938880076349031105 528014 32302247755075014 47444 808027161363083034 181573 341267950656414701 618341 154043593316825778 123195 450650781295042033 701188 769026538263459931 823018 345082152635827743 80181 586683241929222011 437633 412854686215276693 896177 275538043420570250 352931 838843719045208519 975269 863947016848981400 455526 476434072250936574 22768 195492517912069316 715925 668364883226344148 168936 335249233051994822 605935 782165808311769017 447126 403181113486099301 671793 144161374784284085 264962 497756731688784864 396884 51862518259109623 403276 809057570352054968 445133 560991286598565120 901258 930394637128804478 308444 574835204278763177 2325 548738845216400627 530260 457958698859522366 580314 934355938399031695 266589 633838897847055104 649052 319870096376185851 631923 499595293398359461 496559 983305409234165911 364389 569717732887933139 295615 992038030820162805 947223 603796460941132968 496199 915763699623563867 785344 996245521508113461 346267 9558929804410950 488109 228422701262311422 425118 725453892505919202 407868 946425183345150076 210444 984382671695225234 237666 333401333779826843 732466 845630744138647918 54310 663425486349568561 172480 123735323597177059 1844 602004717968879551 950086 492808252848637898 807243 675867910053888805 997172 357315617741346141 398526 420420861517270274 614895 722613236002355830 796542 779036610798579718 199762 233393404342972222 233455 43527628138370936 511789 138910893355166134 987498 935529641677796785 672065 683268283911308337 58619 209351443852563103 808837 900663108657624024 461155 984514511148722755 771108 569624709672111909 607575 269031480486484787 935101 709257501282853992 867455 304882429406930200 887458 894001103438700613 643000 567710926227142449 604761 666192113007690804 481939 521843510321778383 582430 232062387080555776 63828 912596606779205079 254303 642439542214453577 28915 329888967298462019 776510 492806952077549570 978910 151359150789324705 979987 418891292496332531 89781 44609990851463058 667048 414030375793715512 465229 732796669884921420 607867 269638068596915648 480942 801705743968587289 147519 512211186212048335 67477 437876115331433686 67099 539637356873198460 781299 190960381479096949 459241 734199182927820852 654955 764761405309558651 719288 915908989274094389 989528 174743206606930819 296971 236721110360049684 563397 204024092789101497 2968 22936820053914935 8051 573637599849333087 243914 279978645915951708 77782 499331744410404939 764608 312871082378530576 402776 824507610012069223 363531 932807358643781945 827541 868704431380991280 356724 705919155226295181 951134 331341277734976056 653876 70497450294789144 18614 766111839902673829 675065 583902120551299770 178072 949237591524031407 131943 538035187118178215 762926 759839172623037989 256469 502889644373486053 95451 320538496396506857 659596 678063720350485969 343411 526753353195395183 111308 764109750605910938 753086 417834249199071810 377863 144403906185158085 172408 906514995710470016 483044 576663436107104167 637204 208830469764777305 676733 162700482479588334 237044 392833264456331667 943265 339554529165050649 3315 378446173104974089 654355 536999826357815803 764187 95284226672807463 182153 387225345494799407 330608 556114085431433262 548568 653252051027078691 796217 299999972424602528 7710 445875653206057246 33003 362103216624978226 967986 667967804914800383 767748 709512407612071915 471627 233462431085157525 475799 760187010572868870 396214 795547288264248358 39175 829089715200472688 281041 691371334712346601 498576 776599885289878862 893393 623812872556430476 333823 148701438916274292 45116 132517092866171822 604980 110789777853916910 177968 437499763925917286 143207 300051053727572603 338842 246915056163553210 126753 28376800016337421 688768 338306063606738729 893630 832288253212589130 887224 994571339945216802 806578 328942220703009294 257966 877911712547754890 57601 484950490841778407 800162 883568994727224379 154884 277347122340443544 498791 823720149766373247 427 350335285299898006 723686 55444983962069145 829366 23007205297655438 721497 684080720134508092 225467 815674963706810077 407632 404281456954967314 670180 677625325891443222 960175 203734962519986742 335533 385164825606678144 371822 763292267577542074 398058 390169563274997909 420760 452686620247615103 204741 785472908221571532 125671 916604088512252070 87281 317390710443866623 675382 579961198480883757 669360 697964395022147000 639662 570209478682776437 112717 357254571204539347 416294 917001868937172852 321670 582366276416538367 856676 903344780644101684 371855 839940644010093632 495719 110740957216855378 161741 253028281604110701 791005 551642198611444863 87324 430064653287639987 808110 753712027512708099 334026 924732996598455824 938992 550678040639038261 255961 634562857785454553 712944 615915899587352324 822465 560730504362048308 73199 93742282536519793 772395 266238373468470175 483042 785285428638665490 237303 315146342779012199 546162 38422965386277777 440503 690071457467639602 520058 341259141052294699 873074 102131614720731766 643404 45948643309778226 563426 567114882012057599 728876 948909114471288716 23030 637286998162565997 100691 989819487070568241 25873 511640974279641267 226349 929354605995816880 259785 935647783849534106 735388 576100324381635755 254057 977699161451981116 555123 805592927712176214 841583 756006860279437449 113403 104056650977262076 342478 859528919807352517 179185 54769360512291962 65902 841965972038767368 445126 367936991896437954 969703 53208618469505980 30430 667355259925063770 267594 30133123741345059 607762 985851627089193946 417560 426251742927636431 696110 866290484303714674 954696 921262776008195880 247155 22654186315954017 799749 256892301384454122 698454 400920718903981695 491054 913303060911210148 234751 357717932582662324 488853 541689218060695097 642379 294656627512473470 18688 563600303851519587 624651 468526425986544240 439915 68249526698000939 760515 945662987077455277 334404 127306940670830194 491243 276957281914878065 943726 933502342477377644 51505 60842275559420808 976191 424881701448121376 55158 632480558116821 556033 5661015692804841 18380 518407917772160205 3444 700089518053831160 64702 597783894639953657 604235 175247512521609423 53577 773208675642566264 938539 73994498867502875 395642 474801972727499631 85771 275375662864223707 42054 818068466357455014 199387 220560301470355040 313397 584140751125485331 316682 528729755792250040 983092 63171790994496237 840065 229494374018649571 382790 543287262349216925 640506 97835275728767574 688640 466805605722917698 578693 945301218752542841 883404 447147594950098736 243078 136444701067390761 520870 693722632870366316 629045 373226256619833399 562722 581392494712050994 601244 412351103237491430 555300 101184312737352816 206941 408999638709907046 436040 239632070748916522 656323 76877215129759158 592658 417963230704616523 492285 847216142540226293 270871 13623767867120348 52851 831255990440283865 278423 342397762130931019 751599 845797310520676139 240580 324712606797077598 542445 637256796875687242 143621 551261710940193196 740765 104852372573661351 839348 265118022046037535 754341 948644593245327687 719968 474971202519787640 747932 989661770640602692 412044 566733024700285899 913872 650002726671964526 824190 299518431135451393 101088 927603782517907697 451151 364944885961257892 436695 291196846807412467 717707 266384472250931232 75608 424771471576404744 428056 941468641031946357 335852 760119810805973519 415625 827168668987674805 339283 853411367329077015 238896 443194664390858232 504877 420172808895392291 133904 13150848756071839 417069 268572360641452065 395384 43704977238442690 241115 390852813070217969 664201 495715908381749418 624339 584827409276906471 115322 87138850905355607 287812 526382083328298573 869715 557367734846817274 120754 83983929818810847 730802 623757267008964476 620469 793865461218938189 915017 265235070071989494 894648 655479472399921340 920029 2374064039513655 820282 351358594240983109 932297 361656862474019906 102864 562142509316486773 805753 466830179759679948 350817 190570078754518732 83696 778032688783820226 853609 681383851995994174 194114 571415500831659457 373879 890156833282469813 224794 48951611139395740 639790 718023918678936204 836469 601104848218667226 351304 406881473845889301 712742 209455947834384182 277710 118365763611543829 603408 412850298656879901 861409 509021045954043971 453743 277163220271689523 55477 803753386543146700 201743 612342485399140302 574992 635050644363399634 156947 183904795447882106 719824 948051224244919784 323312 200681050466470259 504802 32748424171768216 956079 880638817310874158 283851 412110088950357981 979694 887168945438498256 531299 913663750295442089 752736 964773523938996405 791509 681689751867516256 642184 144240667324359659 386401 206641193744328539 761858 835460606303707060 110747 193357364958592615 561275 482541343583720968 581865 927144214227403075 663348 454540931887645968 971528 729889839127585317 569794 963736542590945708 625159 113688652326906166 153937 766784064396607982 319882 147665114233028369 71005 923895594272784285 427528 533768408010442568 666999 32394159920614067 885390 866813272941513439 203718 774759165682436219 223439 124299781406982275 505668 42950978519961986 118468 915445039454737980 104504 702028521823156395 793568 560627099390765074 422470 498867403284667473 614646 641021575716485755 489773 419841076012281509 421327 852218295284961024 870430 813980186216193066 806057 725823135445381824 7041 848784537691718199 585842 684713195693251819 219697 529385477434307960 378001 834596793157524809 513980 91306974028437613 927326 943063052283271857 888548 777767128308449770 333285 946694117420097938 181856 371148319212057493 213672 47970522195231341 648347 687508453094301804 203738 163269606472892504 658100 212226526125556540 66724 334131063248752509 294589 950170929841713187 934361 793377439617031869 415854 34328296463820456 893565 283256919198031150 73299 406462269456107127 421073 693199664607599679 535417 362289259765435337 401420 143594882553929490 854483 42763577112839498 755709 111625409488830314 42843 122958559881906949 2576 582754776789135704 949201 625746620811249370 171395 786702744778421645 52660 186654551578593286 812363 420587411933221325 810497 293804829519218918 999056 144139106821203119 876073 896754426522588652 758634 126499578171616288 788880 662683336798534686 653417 826302349618912222 501454 587205154668218260 931728 131840579104132721 553853 241244971088865814 76775 1858916082373689 130395 300486685414275876 614549 437229494047215067 833090 19214462750195929 477206 53320279188056575 672733 304639712387491785 21584 787195513618532290 805610 542804538753769529 587577 234414712672571701 180985 120013164799582373 598046 685866237054903772 266928 293971040006600763 838557 721323701816539338 900574 845967752843877418 48028 72005933032170899 206115 547985542542685902 690371 234307440241746926 237079 167079834773702307 794681 744219126912922319 593719 102750892451078233 845190 156611002809310786 254134 373687296849388277 810983 22424082516807138 468283 11855542348328525 761804 331941295505187682 566048 540549578726123917 394651 132371805180864776 17460 658919967126952372 757675 323613542931615789 854522 126311696680028184 400458 34281012368752574 875240 432146605142882526 918136 329965991401140926 948649 868657636884427139 23338 193082069243074587 366998 262475160135861575 843827 833924753371951186 211643 889984029745246190 427472 325850021658955283 916521 427830371355488495 290665 688772586078248730 518573 713206883320582925 930277 173829543181062612 704421 470142452893219074 743997 509451800602245094 262598 825240971373340667 241598 200669446628915364 908759 329448654272930328 798219 896101550806832026 469940 499950319179124974 610585 680885820642980615 587787 265524876692275204 502322 663488989566996061 96354 215250059819525977 973874 118733866083605699 871695 736545702749947356 198221 209301005994645395 662974 737088021385366515 542215 221903052457217244 411184 369953889721652725 498810 999723236374970849 641270 276882845333567152 137748 258632782088201623 430074 244958784199053795 308118 377197205232784171 871478 115456341798471365 63190 688620287434843258 383546 575530328342243965 364478 393416470650803352 515562 31411737337631399 463499 487307327931478602 389566 528830632426844117 657486 47742870161924747 627649 208797579037653004 506222 36880455264187147 692755 869287408393658691 981733 682185529698696363 397799 563346682291661800 890303 701072880930018818 788869 658077139807485274 628638 641669872346273243 759241 114048110697646703 853560 675300424934090165 753250 650140498866737648 455703 445565194402538562 609940 844515709023479577 413592 531718318165137384 599159 570416101804198938 626093 414256098626351427 543925 835504865874648216 834203 748232766116994465 981648 172520619728504876 426493 831784336592808324 505561 841587154549841123 310591 699483943212512036 866426 990107498145751484 806435 529916337356434666 495470 598508735369101613 399679 254589080572735478 378883 859422658078540703 279101 33093008496074395 721951 965463737687316973 516251 380535627536946909 626872 54510847130662889 161321 537931100527260922 202522 34214859640651479 767501 60955027922232798 449253 182369615485794288 664322 31674693390961069 43917 250862386863677153 536148 8293891948242493 797080 163982012487007305 982374 94719792371476889 663652 177019622921424958 287212 70102449119804543 66270 293931312073526473 408625 770737444312065251 43595 994626061338271845 612627 536003212007241834 605187 209703155269554308 860866 76903460686536432 969329 662958440286954506 767748 294141571822937346 250261 14135412327931344 394612 489678314199572069 631426 443756953085085474 511422 899435963664701581 719840 248224278246492738 230053 164283983034719527 480555 187504358954720483 761342 753186402550170767 336434 665596492967312046 110194 367566528477648986 984793 175901981913067456 505984 738161189316756942 570263 883821727449756458 477752 270705245358104677 245689 57825557009764720 127105 598195715529454670 31069 272885729868179211 191188 330699949078538476 99000 529559722788743911 631998 519623390446924629 849937 980708076171249893 447906 94250146814449876 32515 664211426639334490 588981 186535847380697447 700159 280734707551459982 96000 955456507014158913 752967 939763305788095807 807458 815274288103802953 954484 986895539724041499 686156 78923897961130650 130034 269329634599046217 956354 594742681981431041 629695 956015431238123745 526688 854754578625374850 518063 333833071353765743 157139 659979022157848532 434539 354190326792287604 124828 495673115095215584 246573 386767834802734053 558097 190517328107301958 663045 435763020381452714 891484 616900684241701847 78807 422256892258352672 446906 266150739107301660 808731 239956653585288088 965436 828379406900309710 389212 924150479098010070 16969 769129580531951708 478970 448626187176401042 430939 441069827090539624 885928 283360610830858746 20285 501624022265792330 330606 305011733234978094 748436 45468341457137035 244968 128563933787695299 360403 398474396526034539 306629 235616391555523905 324869 995289290950970973 672904 502873913170634661 919367 828768588849795462 325259 123174235828845536 746570 516725113804643905 772599 190044863230902101 76822 945396408808980381 963662 378005128234916703 424706 417799143176706013 375777 607286314329509833 327485 890481627994018551 472026 250548033209322836 863048 932585855448131862 870644 317493072703987764 976826 544387848217456921 276093 814171519899036307 612027 870800090194232081 37019 275470651695935245 563849 14512819659107014 57604 119483175404972851 255990 634915185675840051 948356 249275482702135816 79911 726857770721135622 166075 103830358053467783 941271 684322099194758689 855773 173980518653441563 759698 577691699629075484 623600 379248313522369316 830586 620375558336557504 978705 119394477011177337 225670 66727335371177357 822383 540978125808703201 128510 829108326856657717 381327 27707671973185945 97024 618371581951827487 576646 274404149625878225 865726 72143073354269669 361282 981719376125142831 995774 29503959718651606 684162 407707662995609418 136856 756247837536465013 894745 963632800889373232 620092 212612345236192248 359599 140004473707232224 825513 117470911210035401 725120 593618750661237713 533431 677913742999362825 759579 523484916986230634 272206 342451510031222792 307619 876912547567103111 287597 418115261120296142 917458 51358291657800699 972708 220111153461271702 788849 943471070790317064 865498 581012796853381453 757730 595062041703181032 183752 435797141011847191 455062 516804005912316232 191419 981896768200829899 674327 250387430871147720 565398 245328338592526194 165504 834900817901005436 177614 239624584027621579 718975 755340811357854062 369324 709793136266451658 905434 254693211990805785 772111 296178704621156373 812199 949917256523192303 79399 159771300824442246 131282 98032756595371477 442683 948976537455848620 673243 126244329037684386 208804 245119863041949257 560661 465449255913463971 664720 544064836314358997 688425 244446694788786970 205376 520796980067698426 853521 187355528289149114 63433 167314407168358934 352733 677050979912534573 463767 526201485726180540 485297 590882436870201486 152486 997270400326627635 685829 79315847647913967 385863 813676262946607093 997540 746835664926874069 185889 768459896864131633 789165 776852794149429175 38061 22237006925889429 910018 573789414364340281 154455 677544251208579363 826584 2683238791229862 313825 585402887519152819 294668 300291145021797227 526631 412755415125930740 198439 178547037914192783 732509 828496846844345066 321959 834893030350846898 731688 969374053753793644 518139 105030832770457477 174884 742399754729502887 466312 265052814876744478 228377 880525802173651815 973732 534231018069789531 783639 190876531408049444 380600 32863475633117071 887431 234073206108161280 157899 365010027897748903 935911 198549687786772721 581745 109009883252625984 635268 208033825493945565 677589 781281389726163757 664324 540254040160187682 147124 398552551284959732 214237 744253902843713809 879648 599070993315761746 492379 988310944616537454 428734 967487728680719134 139762 664259197030279176 527546 473707123098406553 846217 276504715398663437 317631 373474506246846549 547605 704521296834011692 811660 283590728338019435 544873 498270039433735580 333536 499882115795202766 757902 888276140454947495 786092 264644659645044159 244097 666979809365399595 75480 179215844474284119 856371 848923304912787224 995199 768293932466177280 370056 161455014269278452 62766 744441514783214588 259289 527622904054734426 292841 343937975572007389 821234 530859765314700662 548391 724937569596108299 328020 973910549725767819 882577 742611283809931586 379380 942331124145441901 333191 845924099545664529 458490 489485084004093275 852315 812234354602447939 284183 435615467066779923 518170 513366150721681760 947501 871185000708940203 202135 238185342657751253 426800 878271435611045585 156915 248120916031222427 20696 297753957908403048 332066 128817891649035829 418309 686530677988420651 426879 6611705712397479 766389 276964027060437609 485075 346058955735124835 911541 943739964026215053 230754 708480041740737269 127480 423135586093027353 837033 959087542502483832 292581 563444135758532454 541784 365765533207455520 774231 692370009138863135 966997 948373292907301040 355419 472167853212706756 855096 255480655289053700 345141 381512039912044584 460173 291569543123127945 37723 545141391166971380 492949 413199595442073024 994616 206802754638740258 805636 987318857335976383 764779 735932264185436546 560196 180660955528252847 500997 240497531178930488 34673 927522622861988943 757007 211778566949060412 612252 680787223331837551 24578 76123500571167704 73672 634242987184279926 864268 681902180895719726 932208 856651421488229853 437202 765251534248309168 867647 234989909164232114 849576 721110406318321318 613270 590716963281873686 833371 171825482760605355 988425 974363700803307199 913960 770789899860870192 289954 25358705249986167 138562 781749542670189560 844637 683887641646736283 950480 241635777289681818 294187 776281435888847260 371884 2090507008022531 582255 23523520417268866 451557 778185559535655921 877636 314437332557160292 240382 375909708137825913 994548 401182151923651313 802285 944558759055362433 485634 383349063345284074 938524 571791125564788807 96802 101919635642487205 345644 13506162544514520 298108 349474310898521228 830189 99951337568226202 866284 487235105365238375 939843 418458226010877829 314279 369042683839655765 945631 698598973078404873 944914 584842004980972005 259726 461983030483975986 909207 555188718429741945 45315 362414640781721837 921988 856721231782370088 734534 259914718127671834 76027 876032414556184637 557363 569833168453697549 550512 282775388833155513 120208 277994487248570158 321032 158809066540321628 208159 938622244827465362 767703 820805262704609012 226346 255716907690293390 199614 443793125354279596 728086 443524626671502952 702604 257435184022471299 130493 322533228399435896 480003 757803527414664910 490857 291715712551652525 537179 617842745719556788 34525 458921579288331529 690494 361406951284402865 782028 210158423633241632 506250 120441105773255443 742048 744382947737808286 506834 179536654584669824 745332 77611674423494846 517213 736723501663366254 59226 320288128310751955 785894 397689260524513194 644631 107706220630926275 635546 182967039799979042 835462 564462308214728925 458459 932354445818318952 137132 667974490847497733 70987 649194917696025547 178004 377129995856431325 976319 168075526574163678 197622 602897934912535204 131303 361247438929509419 92186 962701678613246411 720709 132197580014457517 712351 758520687009979515 711346 691292302120726614 814453 735805639455230733 53721 984151769525439626 440419 680761021148889743 456890 538356492982561442 881730 555459480333803334 830504 68919582524613739 22911 161637523802212134 81100 264533486821639332 168989 546053012510977116 323424 642254092694466948 855601 1098940045352901 541812 713822575611586353 554020 742566881257894772 661612 305855662989165129 452341 601461800531750192 401151 921333786942560861 546036 812999470918109427 316922 710481767850191985 403144 896513390595099500 302908 680851788408264062 199786 512981326420190334 872120 359768383462251761 991912 997133342990819775 19701 616225718582726441 400035 970955918983540986 821009 141520947383592956 428049 124269824363950765 452538 409055726791970098 79228 613499581504543884 823092 137450316912023817 760896 345020535857540092 886614 140990396425172144 624977 110961718535006361 338188 162821397422867148 400883 995501637051758256 136982 217467228034111989 156800 881544127915243973 857544 549256477796372282 37734 790732279601104655 581000 985803800339173529 12710 348362074751379447 727764 989778247325093768 606614 329927628446280861 877433 40342904533433199 360672 566732665224941139 611548 28112888476683307 556289 183066684399247903 11381 48056976198917387 980861 791947102131280527 111961 211309111599131235 904347 655986577917931018 219592 901102540777757187 791068 498598237318456345 148998 545560480868696825 479894 164124948623168261 612468 519444405450159207 188692 196842524768613991 864615 256637197384721409 891796 165589160627160498 737447 464322750568098962 442889 727827115428076199 106993 807298346382515319 712794 161348289851156446 269750 559036671026648098 847458 393580089028863962 544344 910712598914046318 856279 756706239118730421 399860 981416718266571138 194604 161874686087525909 851106 74308477749909204 108394 209001763551817019 186404 264460985225441807 260237 686985772401910545 405458 825244365386081315 175642 348801185601432081 318255 635259035262418514 471514 270886051100506146 626220 775973697254936400 737578 865252399229290582 709893 864074014922657194 176590 383017422137494099 327784 831476273767127486 307966 941958760849219793 396599 72142280061674560 996136 228985366375428128 992266 68787311390139577 839852 369286965116812447 394602 480290154828505091 725663 5905119550150982 948823 512942801268195022 661833 222921837269591581 859075 690517475430052895 857511 881575356231851714 375189 450405923622024140 998441 307201821099636968 112552 552199960173836545 928949 691660798363325138 963785 462310319046745277 800930 383395594574361052 262524 65537642312449110 713662 697591645810856179 878711 766804997680558065 270921 262850160676290327 649765 607363111112151307 177144 287451027888934368 58980 648768415921098995 925555 99042001186082806 822024 761079314144042829 885206 563896083650946968 288598 975187071458812048 934516 123403557780186390 184393 327991068922868873 779855 993534285494596951 450961 282315713536773334 330914 567967292453298260 831887 392789299591533420 508567 896858722843449243 486683 927740381277118738 21841 610688953120904397 393982 876207069455451107 650276 990897322632333344 238264 319332189773518288 561880 368294410371389149 465659 261967557115487004 89961 842806523978066403 473390 858458308729594078 715850 394546052080782370 409771 162229164749710941 734305 669932644991898305 390920 120568752731567228 583610 211209232512192690 90692 660984066901925876 36248 769639502438026742 927772 367566619759886469 645375 290706749994277303 52110 814495143693773155 198660 973650795400217043 345767 428852791873971128 547473 655570081654027613 859340 35387546331560223 311075 953757641006380828 355381 780826477161614891 260044 49234926776082443 723437 816019515473661150 360497 777834854024688087 172372 677417977833512754 487884 529156827745356701 369236 637475643637265259 676297 773163036449415696 952547 288552895125354223 204239 762139804006153225 777590 401592933433764495 221621 979347838407304375 439251 348726118212729042 540207 755255911634715038 137337 152100555509184472 392867 560973117024274709 390743 503493466412124114 181995 517871663024867529 974098 566137733358043526 846805 396593455548922936 52611 356032954512979148 190246 194672701689066295 21175 4744554397300499 7378 135695981250087021 459373 98482356708180444 916038 239606088959158230 900955 390141687993180478 836703 923208869752022336 687082 832217279939031649 622448 430180574905000657 682741 13945212257677827 572800 658926650462488447 119054 25225453082221302 769929 533109580597151126 488058 69112650622637216 119419 755758427252076854 891696 169155144810852729 716022 153823510189385427 684957 279373084935978384 714644 305619310150500787 605026 258875510563937543 691165 202870528049685107 18133 604576155123497618 290640 898673286177506691 575228 12881506566997501 106529 6558298666117541 78805 354272070924417525 552818 113598279881588497 901751 51627466831788072 873173 259136514763134996 697215 562401294839692935 404750 601673632507455991 276499 877610590702277846 269488 912342633974968838 199587 296105407514737804 956771 721929549786910339 662191 317360455331541842 847651 304194034957461793 449740 404728391901922696 467903 20283019434996105 866342 943705221033799872 710619 624647597998876632 582584 782439017227933249 724462 720979275643156255 311253 10153941639200133 136837 821648144322584546 889891 103361476322305723 129214 580610686096421530 578075 610618921454169414 229454 648915230608546355 208395 944176755255523899 698236 587029763340187278 594196 436820157642360551 500835 548547372166039296 292843 301426516109913928 828468 282835800532002002 692636 197361661022524559 668785 386859990063435199 717698 613918970654740388 364339 960239598403796601 900177 494359787286279073 314918 250855881411845411 182157 665085747298623574 816584 22508326106608600 143120 609927406891803844 697325 158802621372660515 851208 767839696217829794 960637 593853044487844997 592246 386707964932021212 515317 77954357876692211 355248 548352626648477454 891490 934066363571666773 798047 585984854730723341 206057 353649427721080584 95554 332640498453950302 505922 31923191264981597 302762 316570837931002813 610232 341483677818934552 794108 978245919105303704 985835 205105969059896049 63858 636200756445609106 500302 755801451409811990 704986 288802518756576256 675561 149445657473435048 695829 956365734291784559 576791 989985105961973817 295001 262781568514866716 164105 739369048500342356 508016 208066766776337530 312706 224283718315434229 800567 925891465226731184 387162 654726411910148109 548576 554019634779895576 874043 741603709057682688 237552 482908021208247490 413671 630715858900538662 498369 993102909362075119 382639 421595901666573389 481921 617532841126441622 18237 124276268734244661 417266 934731451563658978 238668 19100122440341011 614568 596931035508512177 981930 145583425049845519 591630 563076427146924823 156349 671411072613939397 794657 854951925029308121 983611 425986889565590728 977267 254452774092089075 289776 319553486675905050 294249 439230168427409939 479036 516428575974821814 709182 819713405769372187 486930 429599999252154119 109438 140416264564526754 169403 365646281088620142 956108 862356165335289716 611089 949977029544956863 958812 884720786242957070 783620 700749254973669060 879993 326681660337446179 21656 990615462325341113 889089 905522544720335129 449765 817899260209626574 288868 21533769247886476 231638 70416289269223849 860200 567375466713886155 97451 930393820376479713 125864 125182535816778326 65079 700690288278445956 226256 852990197659568486 636258 187059327429759122 987619 89263974171956837 70440 783424412444186239 9909 328095191748346737 415000 13424901837863605 736050 985069854145151966 998677 842791123829018383 106389 993415532018706097 457945 149690074173130848 722545 991904185314138405 338797 754392117185128682 959340 993267929214433578 698291 553479741847403239 506943 916205789644781537 989916 368618093178804996 446007 541928328555727905 273586 376457475573764833 310199 925631263139640565 717071 644534409676161938 979188 319072704271862812 527332 114012198972825633 212343 115343873981212808 504500 632244129131149321 70623 179925044370952416 48214 535751738692489660 679388 255644571427356157 202614 638336180966446367 360885 500191432688201072 483796 97355807017616905 921347 843365009919509499 763267 417544307802394311 510516 729960465601708052 382892 403788534979664539 281225 304115338785895689 572280 969753031000121816 844942 486152813352528810 746248 364528871237336842 668386 696736347747581107 161958 316401291664852766 61029 270381361283143004 254181 235758742367510309 253973 826731279476569648 829255 399562941149749444 318942 661555794020796814 541062 180061418502314165 960292 750842443945085483 668430 263738477806196038 217533 9704510860212622 56001 910539661961905368 541300 472395163266229907 426226 917475137917510753 189896 709719009402471401 766826 296091414708501995 570090 304996292029550228 523495 801741621665167123 28483 308988341256488043 413400 340356034574086026 433963 15750038257265307 119458 282154882808672151 980659 523833285011891234 11806 698188760313112212 686620 864818770855188565 434264 518114987869206893 702494 870885214614792538 342610 788897081075179812 213346 826442670649916079 478463 889958292753783119 130504 915049049289443233 495560 881663911908925080 455842 836791978296117718 987786 979916112882662716 134839 685601824058585028 289814 803380578016227213 296001 412195919278940983 194928 676302968153033840 320111 299799723673755599 822545 479372631222142432 389028 520855464424020351 38117 657827115274401641 495414 297463154553451279 480334 239043580979250349 767408 130710622076568731 581215 13086063354939363 856208 18063370825986579 954657 602093795790311507 611338 237442851670217145 391697 843129125283295451 971331 444653419864957605 439840 631933169461042797 934614 651037959828116292 527538 564416257001741967 468115 21457081713366997 764384 407002942805968345 691131 169599682784481515 784374 584764997311563386 497029 44748979486605806 303861 318659606012169908 848477 903316962611025818 172370 798160935090550620 929887 75409423686057597 272629 911278193379410523 552352 126517916256733565 222523 55500978221836591 502694 117032382273398865 780789 10961365194619754 990571 235074886044200451 223015 242783603099143474 230686 661049546913703796 847370 820778118906049984 954273 692267815934378456 349066 171896954095394273 599372 332243661889892936 958904 42911152568246889 38121 164227055616078041 129594 583529218789658614 348193 364293041355689413 21680 676252808908054310 891619 358292239810538057 915129 269081071713862752 768453 887075768430139029 625413 904035878359359038 73907 879953590606543951 224475 175638839782049808 908909 8510869326829839 460564 147841241105756038 130785 106498663849227485 496138 439477609642875943 639238 901208827656885049 228436 836442462535194931 471485 724543900923120019 908095 823424386079344784 16275 842037872986216539 850474 673852054576737721 84983 516487893135638961 872835 275884888529767041 990141 886611637510197201 784660 840134947617279531 749257 530909598029847977 556671 397338034068787183 240661 924561173476178267 736630 418457034365639035 598959 360536067118929599 886209 969203332138385775 740408 292353054290612702 405755 881929327842481632 191142 274029271684792696 991125 480568005951411926 882818 584770631090887039 575762 398992467618250957 832299 42560019273833882 970057 569848657570146104 157010 813629585135723427 142119 794343178444611321 228668 980136812071527977 267242 420269443393550571 205507 225852281679111919 60071 922713599026285657 50005 15938722224611691 914116 816713721428169091 516787 559744448732040520 312447 51216272440134688 439091 379836590186000612 913701 688050399657117143 204351 975094167414621139 497563 821927041272568004 546900 970108624067469658 410457 677549892642621946 411460 941110916836461301 620651 672220770121331707 656052 829941206867016401 943150 751129714906399042 661663 726835315903874642 995225 23426692254365369 749073 200383257724375183 755953 296569369946164803 390444 795074029554601169 983635 706307733275124019 222375 390706335230382360 329390 142793537936646867 10058 950825772635748502 291334 332592790856149727 144243 449361341515519537 277747 660212921349967879 521428 466126164204910341 582688 32984620928389744 626546 807705602050831584 287948 99767767413954100 217064 314079419299961029 237708 851513360653774301 403106 725097530354470250 456135 39513058300343534 750114 239178824721260985 857145 316481725265164890 19711 425730577232436050 266288 175517141336865547 801825 961626014341470472 692306 835140889152400476 379654 474001486772995424 659349 363646208148723360 961792 67460527244810517 983302 44029168982966169 743221 337214674482605463 171203 313948354773673217 69406 174360320316678023 814337 64611180617189125 919496 70731780747559228 880326 146708357461918404 146646 419750468987100481 18991 823534798481112276 394300 26286366518397140 698668 228923745321884606 416902 792302250231924329 147967 785805943224734333 837519 109562200244910118 770945 249516168462842627 780682 762470591720497764 815133 552348817362256053 207229 13625981583359540 817363 127318831159433962 206657 227977823025454039 441078 37869046725302127 647236 885534413257184581 716079 397306935485363462 557446 937741348735422632 353784 515545452100046306 289439 7300189139342046 619809 194982757796090412 898424 925675588878918138 536718 993710639674970754 636365 697779643812526018 990390 319440283628018290 607218 729551809895236659 11942 674827036021775108 982411 384283891880001529 538365 309382486157174061 665106 187451809637699320 999981 924185206942086237 64084 555650447586685638 267776 315114860935858418 356596 219381591807216942 364945 227177161902215874 951015 614355540345909934 606159 174917642469010326 164215 541174668603395321 238397 493793113245786537 727745 366789250296712567 377461 770970632152060461 576118 659821045591633856 568480 917740609640125382 387805 695144373428079653 592319 695267428284772621 727504 49269786456832551 385318 20288295212593934 108730 538355343158412029 608571 881334111963020234 680160 690899200352330771 884219 718615897793589430 918165 306178975898837382 537142 204803955803469114 967939 925784380825610408 981390 512553521764562228 472873 836816612861051522 836220 980117073173839730 912280 414642120949552717 769099 272222873171537979 12853 176763139594894328 203739 947385944957529031 150779 211012993565466278 464351 215289367558187202 912886 214155599061708589 845792 96054707439405773 693000 695478944574580375 917111 477210904609197309 840167 863665875707599012 910295 180498511605513306 383901 84325678107399751 948609 505923357316186721 921415 329036071363108901 25229 545644787213565827 446807 765622315141851417 557032 945453971675575716 750803 732290313133058227 74320 973517369728139933 301139 457929804258295220 402202 958100619261258426 901766 938220430103060627 419437 434833205010493486 658235 114727587198868932 891351 93570181985043935 622603 203846334243646576 831606 414725049499246916 560980 890669967640075348 621555 834222559402642266 504799 248015091094119591 17823 698865775438385971 524517 884537774467452918 706176 264733672152267893 834516 203389351941886623 535501 525713369148472793 163089 672595289667989846 19444 433408497424519084 277808 647384586854430628 624341 61961325827672657 382398 41470371679714915 525701 844002375835358396 758328 168588930336277059 906188 816766668407087864 854609 769767502947764809 53031 93761341913892003 986352 34885352734088779 474886 805726422161572717 307503 931436890405113205 422415 384065050174263709 82653 639820817184031942 625113 249038085203413131 233021 294819710154536339 295346 926844529090213671 501125 646391040970181636 426586 268428525981384817 792544 102483331968546194 157702 342069765879548414 753517 723368583834630032 266846 978972881372347002 970173 950011876888384927 388735 574653543885883424 963672 628400913767909431 266425 615678122096514884 306937 681248511535530789 972433 978523234754533582 990279 167647640051561537 31916 703279474696963769 521490 284616862136520372 343351 727168708296781969 650509 517870670164093322 838926 139539840390168034 27539 25635887035749978 207334 770706902419013865 37397 978623566785611947 410377 908929595478464792 686806 435336701888553081 815699 399862119825565080 770285 121951072967410871 410296 294973750955280322 316422 773568215130361287 372796 861590436593218981 617313 919980379204927491 148281 546673852098403460 757586 283914504044025400 977949 874003160728671061 645759 161186388889525286 333737 359595314824617282 113957 456568145928280321 833139 542290958232534060 221140 181337390473841139 727013 828937908725306147 500526 329369896147774616 140539 84886928603699439 521772 368949402827200896 776649 350933900913777291 241753 917553418181914288 435763 222506945758809508 988117 70334997039811105 104180 478133555101233950 477843 752877839885554752 510807 591223594730654095 615899 539713492878350956 495041 242656124204126146 118345 652609070020988 297829 771106569546880822 922892 267317861729556534 127822 341279782691677853 604328 747023340113146329 796057 105947402725403741 676852 166023317433872532 71160 754878941714137362 336733 887289788297631756 606000 187403381193177610 308641 784490919850901466 705243 488232735793646535 991829 11637645807574539 421607 684252704238566529 109088 192293192438489502 121686 476842279853434530 775613 21554013298220298 674172 108293667294317384 684413 656933273146065077 272580 415559005833917638 805763 144762246573434238 493419 926126089060444451 994182 806306349610608436 645507 401067959419858073 785682 236539458479722268 185906 316197281457017879 504903 639090336974897264 186944 859038684026131673 315481 58815225017801997 17002 457837121466819470 116796 480690882979853088 668099 916714386267908331 543929 752976174072910241 840040 349302049121980591 31880 940989720413740766 229311 233295051619400901 570099 900211352605284479 225 136342257188821662 989997 907463793186229855 727225 701493119351150878 600953 300936117676258572 865350 163416550377841438 611315 504884142160185416 119070 445483617285466603 274823 978356959342869899 759206 557465742465580996 791032 83050404043572862 909466 107976558779515487 970779 526898518289245057 453196 36204732169737572 964441 536007396836984358 984220 555006010162523377 115376 702422656808747955 532229 33434025588221972 162099 884944619772991397 125136 354663464956722004 471302 853123136796997160 833759 625116190846937897 928802 216153645848473247 411812 140712864939648215 507618 400765758714582566 469048 98301959922830341 834619 221858994870501571 249895 672131155586601698 657128 828240642746601193 97493 317267465498313335 342237 337327928052608155 29503 706487131498110819 699583 627124388813940402 172502 2771842609449046 626857 272158219793117529 624894 862154091342521495 72619 485428768579485329 545679 407005016645788287 805382 113940110741054635 959063 605405057280869884 278065 818973446779835600 328407 704561116272822031 833431 421842458808656252 658433 574637486726955086 169111 193466540150248703 730369 693967072513420643 13507 804012200770344955 799857 460075529657235850 608929 33252934484469737 645346 133641483333574167 751725 568183601402011028 65370 29070679268724974 976149 666451706132382619 786385 709743049151152905 123 520931700802321651 704691 979940887304318710 605239 316464156718660452 81441 451073477312493398 527123 114868451699033607 613295 176735457866061152 406285 148003742755983310 167079 956111519944365915 187992 2179232819207676 771653 985599269178879783 101339 462106887774207657 618426 773213853131231413 921456 997811434210922303 650538 663785969718239370 355302 546938411491087104 362093 910745512464986689 270720 356118932019976573 887057 357051721234159366 162868 113908470751720736 983574 622188633792969755 425389 975960353867645347 356849 364328642188089686 657994 873996625317886615 968010 532467273510023073 490716 709508777548997087 833214 187676196315846522 710956 359090103008491058 1117 511642572218261360 669810 11804884537457052 88301 521235430234749612 982623 591313695698307069 756901 303785916046114661 712980 37533042735758728 716211 628405904600561003 838441 763588485025426758 35319 385962781132731549 756007 703854363723982737 561093 116724917778174835 19470 709686974728917145 443303 549612445947127157 633616 447810501083137762 187673 44146431269210561 991124 24523210035599812 345547 77918538001500553 735540 351725970476404714 83491 531141195481138835 398463 362188161748434388 682744 293257717882403255 120696 530064576082799701 709912 210977766134432101 156245 937411022579830549 189827 279543101311320092 490369 519946270301866767 972205 751036111550974708 974554 561969717078363412 791552 282095888352389141 666163 276629474002694215 232088 145130653950631230 7379 661090199951652000 780101 95035934113058367 977013 691455510038807913 7052 312193419912997759 390662 319555786009120708 222630 880394704490459254 442539 398502119872588066 923968 749375785463591476 146040 957159637275231693 127418 330278980061642201 721657 845872758775578463 893160 472420696416339738 918125 518279802415835977 630932 685067224892499651 12422 105718262515499341 591353 878163642635594031 108586 727128033997836805 783754 130652965283687634 553973 31300200532659546 920617 875214486530461872 542005 21998086652778765 853680 572194595541414627 151852 389786153753687857 808684 773433136670359320 352402 417565914254490798 750748 929420355303902482 959505 73912021101631424 775095 123657637561585446 250247 987694188197078647 163107 456121973311049918 144839 876956348025691445 214015 249054699454858455 87000 489247401574251827 854810 947083706973021314 882356 174570615541684987 729529 515306002988899686 548363 197335538884113647 265301 819557682744021052 663358 757501614314723777 156698 352454106281189202 215204 104875388870254329 288746 235031065477106953 725256 419855305733465971 201496 230214904443316823 112168 254388621173602782 739822 956245563358631238 455032 265136270742415166 680423 8591090468308851 750045 870448122488455530 554741 163644852227880080 594227 286630248351228302 177084 243559215199500514 960392 459354204403875499 384597 91152364155885507 410590 349305901647139858 466508 917746618049317409 104173 901721008351238125 522659 657373222842834173 203998 518117262589821366 935437 914765263935021038 523793 230425602758664382 61875 106716493254566812 799128 578080875160486568 767411 755200585115732037 872314 284542079058176491 875099 565077664186866746 480369 313043418937578579 929395 184376167138970211 242028 309678750723756416 580272 476495721341950135 303182 989851547322542437 411202 81810537680172741 33901 200514908505281226 635463 203390471827282991 361108 708311683061200853 609705 340256644312159873 442904 853859570309738228 200318 772702473830441447 494387 633851198967703265 590539 887376174792172013 868212 992284474365223053 741635 356697381771817454 349448 939248068627222108 330537 17462881733607928 571054 643992037427629735 435865 419379079955478861 703097 478429159130199610 476991 609723548628953316 117585 543767968451029718 653214 422938151179849192 850033 80954820659137968 976138 823841088314074168 436394 139513849281492464 564718 81344550171298022 4511 148520723258407732 293512 931780948777839800 350215 779805484506468362 523688 403450370689275562 55215 26239938364255353 234676 767737108708669034 604661 596540457887008889 707623 325706854698305243 946958 448923682950080118 395470 975395562231840915 661953 631978169608318417 135433 342061882084023388 271401 764585520698578271 497808 39050328670463414 418486 309387407831784936 23467 78167463736368468 910637 304165649284865193 289913 432343489071377307 972772 78406902872856019 550634 946009762930238246 820167 977665870533142281 446661 56802985774486340 851606 935671546240254438 547747 874172810159073912 956644 747494020850087541 443250 341682997406165240 834393 156983963869318583 485555 755022630115468080 206833 787754517517399073 441915 352570990032884796 672380 563618417923273755 105590 768964995918790769 912988 911505514003185794 374880 562068340750264276 784009 803281979909803814 834634 721889189491263649 531536 366869769821913933 312923 7974260701000134 670352 813726433098639406 18828 401357514039027045 289020 281388848771058859 71126 413378849603531356 815944 872882656354853465 103202 835098895770846539 683830 710987917619017100 760649 674046427984781562 313225 798956361405756430 265661 230142191662473772 583422 960542740590747452 23269 473980150240009848 485189 393867802794830471 19227 729386586766060235 623811 369812354003020278 688174 954032788512616931 210386 325514154062860451 830049 624732636179897045 114045 761353008260153145 225514 121642434409709447 485253 493354288465060477 231860 540811209785357110 532958 760239259357028802 41949 796017382320675058 757618 53775670388301171 81081 472171008529844765 859613 75189247812730253 5773 847253144582999280 49583 70119045458055201 161300 443847810790071030 136045 107842963093288919 707710 916659736623527823 241233 920104689614890540 503087 986297902401845637 194013 751721358018749173 545628 602993370933788524 654558 379829236239644261 79603 958740783285702490 549981 834594891947813497 317283 11380987339575446 310245 8916826937413219 282416 295032711160991455 101459 750583621166917900 407218 803105121099273444 826393 321568530857425805 553363 116439392733157067 277756 587987749159949237 351061 286379739192650923 193815 45983235788598919 707466 572928530300034321 702486 1049397798677176 425242 906868655913449343 588092 807971173993696053 118080 723237174827384552 345181 52898903171156379 339981 653549398323962934 625892 890136170466539709 521444 871052520245809349 474831 334768934961608482 983356 571217542670385381 803758 852158504116580741 961314 11448977515671131 668263 564695106314712403 357556 410068217984142048 947701 28086347861201712 631270 687800057984240289 362660 580115627191308658 296065 312238543796797117 354263 297853647165320868 399391 408133758062559179 291843 295205958417806341 183217 50225211391699025 519537 197014272974297095 772857 766556290854428494 966208 52883480468549840 309392 572815734990271153 636768 830688597118154428 359073 903190434387460575 206552 543655913259636441 367404 857924975234971697 314624 703794200393717097 848772 70287612742080371 384200 566654795626791012 429778 439661606495752807 475312 991986917032391155 848399 443134220736837440 474190 959621406002897654 840782 794654676188817959 459083 743349500477885823 905584 757772663854886842 566438 478360618141638485 766765 418745717316945800 453103 497520859376811122 936402 982936054342375062 598477 706682839679692093 727069 622346192896414649 581681 234226765758224099 437513 279661444565521665 570124 984201419795362699 87291 800806272736810310 770913 116798488538745480 443390 352120768696520623 313252 1609368096175865 689458 516760965538642535 563079 52505081180354377 520641 448246174694542321 548116 15035675143396522 652444 529696003816403944 587124 37110783136723392 704200 947658258536332954 330472 58446522790753572 254623 505203349526080452 632418 405046648761668687 949356 966786440732551662 492987 57962454662900377 444846 391304051590894627 121636 337675341932707027 972142 815523712865378611 360133 703151643279506215 202814 621677397240034880 451516 613892603489637714 339813 493236280748547395 865687 299872073893140774 348125 792878389962066823 900509 479677720125546760 752021 520589292464273452 218054 638421591105278578 939951 142066306406384293 14014 871863797444635762 784451 860500901327219002 887142 237058646451119657 830747 943389252333080455 164051 988612184516238670 139061 255850132376327419 930957 909501958623876265 560708 406036449904917338 778322 300882311963017880 832495 278933822540569916 728784 38016913144033165 316561 768082842123400332 290734 488505986045256845 684983 132045571779145993 556612 61410597820885426 323045 458884905552977608 269406 760434121666303147 792722 139042129184791728 83517 374726001556121399 429543 199442454089294588 938134 654450839896997293 544643 929536621668030909 230225 751294905884069240 556154 68079008807337814 776651 291445567249920915 60433 186805661888323326 288852 308649683880334097 806532 586494010932565825 60658 100411150012089239 61441 136340017313280128 457437 431452480682463200 779434 231505242436928364 941056 941176991419466808 316119 140951666128252815 228862 476954885101341954 228690 475616416584901059 263019 273427878877996339 79833 297564910997351096 242447 191669074843849940 713055 830506703139038579 267239 879658422841294723 868875 140498775500975561 460580 956914188046287602 973943 268031018715866856 382697 859392385210705255 772978 937357758684467663 109649 808955439223362619 420863 774629900831405009 777318 460746715583787611 618196 81000539495648535 514795 440874924774831818 830940 908563701147606810 781268 184867600991525661 674229 345505760375636780 718473 956601439200664061 167603 504183844344533232 729895 681236541909220777 6043 110942196432409822 987902 855691857634475633 542825 344574151307908801 323348 460363014291042620 910922 723524784939348024 183392 630977546680059395 10915 441600822242767672 307536 244360666672289364 785096 580441227411988616 732868 739470546134533072 99269 909645973728554563 283088 136517188606961324 249177 408429575264312922 459966 727305127197314100 518582 907121408525837584 412298 148552582446155076 981763 916380748227616636 321956 73122643768296653 707354 690467653679061514 779889 218594315212656214 79370 902732468647765754 464395 950034291298251896 661078 313164962700510432 31420 646878031937595233 927155 290078972136461602 857991 295279282387506002 436942 382078642009006717 637727 353656063711088417 194500 428868527049930625 122798 872190665578109624 70889 269768488571815184 524688 284984821715086740 671554 658135567123044579 606997 899224876722066759 726538 562702014962443269 108994 312443126011618294 363441 396361000805208406 612240 542353282830610139 412120 862199109053672457 744364 320069880688778436 754838 32209765909206566 835190 543072944542450834 523062 350430411209936649 480194 371140711918001083 319223 286901341028698593 690650 144437969754125513 262667 829286559416177714 832121 324876462484295129 515288 355695833493097555 14225 178358071804047133 458618 596358728126572529 934982 641109582825347418 803839 898913649253763722 442290 864879606869099627 796969 924277679784881139 326879 938988185365966268 259056 35377646218694355 422288 32102127447750351 315645 2477681295116069 233656 171292508176503739 948080 552941244592591034 925760 25643569679518120 696860 59550660198462901 257350 719338056923725140 491653 770793367964894477 20057 277412695092122001 902569 786362472127994126 254 679050758119282116 306804 783726205569494488 905390 328472551222494312 741642 857223377607755743 82133 670573599213916553 420673 241254662873557609 291861 323835433078671690 298212 377134154115456531 17601 170536155952348767 574769 429506758608881485 36386 694846412347902099 556124 877109645737168089 415158 991497121462817604 230922 430808269275450960 507883 29959011366534114 632023 211472050662877853 817129 615540594275418228 116304 91147456922080895 433221 430201200152296978 841274 793477095650345739 293711 511710463571754860 379017 927712161285035049 296709 865657806086396737 349674 794619218627159826 524061 415717581450257129 185401 668951631126276312 900991 100721275337547980 473227 152989508419861726 545033 440498382303045353 47718 511273621850731356 21514 209610983479799120 843076 510858440685408220 810631 33793164476432552 174740 258958350108925888 242680 851250869307048106 870585 741218501537915066 429964 486380816165105315 101577 627386727164000081 602529 947039817009908726 283279 932701584705828195 651533 522660623089617048 498441 20409762388684957 443352 95546511878111635 182378 306967652051118341 874495 608439440915386243 88857 130734980353687409 504051 969000999540106524 870961 773037673729735693 411224 2440903832321442 111679 62470705118323929 683590 647648845782276975 777415 671793988121125929 839692 925289308406371952 199872 809181594152599331 927784 78410152934095528 368211 985413813083823172 159376 473822601723492013 991071 89095048551897564 700716 225595367616371238 956600 760946080803501197 876441 149312966418179155 368484 515057126798130640 367335 701457717346624133 903325 187739154396734064 822108 696227784570035873 378002 839772215464558860 120304 959856792090074529 410277 455895306398535833 435599 274703191312068115 989230 185146576536344286 701594 218778738802558616 211702 787377728935685879 407334 62025190993196134 851901 948188257857642451 65339 817021933026744775 495862 368283713315275446 405910 354372429589216408 488005 574085720595708344 802919 208526983536747723 237256 982920278497588803 300692 875801492225510117 171211 43511152261173144 828276 591810474234107520 673042 222441328575899979 583829 870903099168861386 110803 663433224782358979 978935 542923198910910213 479609 315149254613199055 523973 828364712037103075 911108 598455623022448389 178293 702227663430776513 90998 409388283258662802 776830 114035831146118761 465778 833103520417295150 939378 241576724175678152 732415 566836725182491054 731116 418059662094166974 298836 555570235993740621 975118 246674905512325502 270879 700941281449396695 70064 830465101234283281 895616 174186107558851374 47643 651648364381758673 962507 17693112327814089 167631 812262355483438830 561674 594826375894534960 727422 980071394894083052 209977 861583640691430529 332239 249211641018767139 339656 238637839916823790 544156 460791430907949886 395677 34653181395755581 458996 705892034727997629 193679 591930645599529287 434202 27242528705145971 542380 895290251044174969 992387 175346687852097032 394356 446487312614265430 830684 145128909888630391 802331 576145312831083506 699267 975363286681087633 975947 78505448755747705 633097 856760127133687161 495520 382064576729432742 610870 119569103587282727 413290 377325970666602828 132037 299766434584625893 565614 191885079958559697 757411 776666242682304980 717798 550128997382218158 492724 785977161066306920 700348 876914982717602800 803791 853835797341189608 695123 695551297629588410 170429 639760616568172783 383166 948254232005892289 792317 939670970637072366 306887 47697834743238606 438659 737362990856132263 341610 280837564470432064 821621 20633558021648819 6359 599228297722521069 7230 183524107388226227 722346 467469244715091450 712262 315730209591286743 651970 557758788758062686 817567 909787675626361360 228861 611080930908638609 275057 760396907716870301 587292 178772787345186365 980088 54854042734208565 578485 722302942124304832 210436 955713986962958206 937969 513721306682880685 31223 863556184381479319 526223 8322182371426123 6986 416980719502466191 168800 767059627401370644 858759 733907053198558699 618633 810337969255919159 263952 353451037279214372 739268 507667333295330839 619799 474261715418127399 146207 471182009573302730 463652 376454648077934035 914427 87964259272085403 621779 30055382263956814 23625 51267840631608531 524721 306021201315799457 83846 481242028714935528 629735 122861872273353939 622264 475702429860602729 501202 480924351117258389 85883 921439023222332802 474262 89418495522150188 306780 111226748291644980 224076 845970080446627315 709664 399615223753495760 684609 161497177959034838 744315 157570091398409088 667188 739804306090626519 76698 521396740554165694 320027 35042609997757324 256474 60365697317199579 832542 79433360318504351 222478 370604587955552377 340891 148167597851633741 814716 423617078971517201 71457 327360234034806248 885921 671933159342197359 34357 188889863760043349 114089 789440748801779761 980112 367080505354854543 705591 770716860035382859 345310 216711489249495842 75747 22275030137755525 218112 844657296947849392 150135 608386872537986043 5899 15546862533573488 186290 395358274561482652 787783 959826425899203242 567493 975387583800924333 905074 663438034551054652 133528 484283516812232259 687034 68363979989027864 224838 725328889965510348 172998 355922284890859715 59996 364095150454759047 974318 838758834389939160 970846 163365559573868039 199934 602387805429106563 518339 826420745156745396 617528 458819247222831623 998644 584730166030185289 790222 454316582180326457 876625 831301333103432279 709100 820894615275399170 505324 341352815954522305 996780 283412698601205472 383371 968643530003621438 464479 122911541411813477 769322 790459866303835611 577547 593225021204390071 719159 202386813715217526 223720 978847065749997327 491221 561514882466883396 578274 430344021383928890 10969 603530934326827595 890714 747292217739551003 28368 904404651543928553 215141 734536522499683623 703479 860639265525641803 211851 570390897716057319 255041 359246655562918903 237385 668027372051753081 564501 885649057303245891 674960 550005152580330000 522126 686011041566788315 818884 778814181650312304 225081 671221831832870207 5949 718333852583258482 378650 596832262078917954 931913 649910211021357190 698919 573219461651416972 756392 838088280799459851 49881 510441920512498703 800250 98659557187222501 955321 785710774596734118 812825 269617835947124102 345550 6097016828223562 461960 274501365106338551 385552 117849357493354699 960984 40695653708316273 487756 69731934153885039 3374 841457394333082338 663073 510545046824922477 358852 742915669717519983 897666 565882582968363635 297191 11656304835321068 612855 738494730736237345 534586 265031140690416230 804315 325733737704166796 352690 821537517033631130 253279 755861970335637948 876377 173876688569567867 317382 91444518842500142 379980 466813368130098351 627047 271705476931696722 691837 536065712215165459 707567 349736281848953614 937969 287582038231862579 284636 76548812109137209 831554 419743358454548435 787266 14729062431577633 520222 795792782165564777 306058 679742920867417606 952198 143728932400082335 482030 895971693836064924 380496 305551131146708694 6783 36290444520730982 256606 4866094681805023 311157 381858715351893381 469183 108439862834668295 583652 142535404423014335 601460 46694386611877378 156704 794015756872437433 210603 133230283491434800 82336 24815448816780334 242950 156151837370543172 368722 238824383480247146 455836 345153947907343815 760725 995238138954172367 178616 207985220471998867 959424 296549186503859027 434585 991482152650889048 602842 843107348093072640 852913 738743013343033626 794527 233405830611736435 754087 982218471146740145 926273 660513703525982046 569045 778121676727814983 23909 81834661757415943 580554 665950084565442014 908898 231166253053213638 469320 719230220739642824 838 346767528771649163 716103 267053282437681709 836624 83092358267285589 192753 650443470253306760 453879 443531075892357564 215972 752172558610256426 741153 635400867426083944 388403 963173131440321718 627501 45152358018255255 480037 464500724117894819 581674 257933477797187739 536820 800578237964053021 534874 225115505420556816 76645 979429852245433791 103693 600125408422413274 614028 395709401839819581 280449 508883232856145577 120316 107061024276572086 180505 774154938746649864 24463 309065270834401217 193481 680760406043999286 430454 356459880865702372 437789 674527589622146724 900723 691441776326523166 349296 924446551270999675 472479 198927287892137822 269941 279635824091809812 94949 330214144230608905 249202 671671189399522429 230789 944455577309905528 488896 57059219603393531 795986 806373263500567671 604172 670677376584665218 842868 952538632724438216 415513 401054574719029311 915751 518390684817485214 307452 835343702471036943 92986 526951775538360098 59551 176083859858421253 849554 367956383358196210 181182 985344189280773096 339620 356651955199222173 980973 385632241062998450 220158 304639864817721128 880719 426147649482571794 575614 278817787581598604 222816 865364018617064171 941913 943877847640672821 329389 516989513790827475 481686 81934648672142212 936727 291322466009775253 704529 56676720797028175 261204 244396091687225775 374009 56165864303193948 936942 897047255964918997 183249 513050347571370473 410562 231196347223533420 657842 493392806495802407 50881 588977778730366224 337416 567056508359335098 853554 789590548141559310 429905 497244293094483515 424494 125469787260776938 640034 103185932299215286 360227 410477435875594715 139297 205674499809597740 17746 437107709745140554 335947 226793115752929810 16978 909295368062624343 206960 642164746978422737 491722 269162585274520660 775346 110473331706555972 457914 998544526994299463 797194 250026478720339005 968627 804518881223328620 127043 80412631087173119 923802 789047987228561329 261373 353265865937911749 61161 750419037153940025 923307 796185231681142842 518126 48548765654819802 59669 571102333238188800 498891 52523153222018463 527127 246919632192303913 932916 331386581906101062 287712 254311102538153409 550708 603458699195126580 184898 557383571781702952 566522 741406080112840555 657693 278455040628231362 952457 318362172452567096 875655 312309262938857020 258114 587183031292003691 50642 452440230645742871 245174 69687670458596098 329871 291420618029452048 263987 210989383293784896 325522 762875366953446708 681620 901739336815315580 443324 630525295180377098 123756 129228936651075243 415776 786889897205000024 577379 380426044013965515 724100 38000893607509589 716681 447709686944319470 985956 183419850942768013 999652 270075971569033146 205934 893429166005121888 812332 618041058009290471 540164 3166726886791810 223949 561448401236037061 332990 736546714365135993 488168 514192850366120485 824291 907333748164912465 423209 950092330239517433 635373 673800286400624402 517551 194518075378004844 421468 924718625005533735 169700 741870269289720677 946120 651635169579579969 233080 262073199362481407 781532 315503830333803651 188337 903041740571592455 292056 97110817288227336 641322 174861933810415489 492943 729088419047889499 840016 275276632003460643 979753 640007909565894141 650660 219900006278835928 360866 503843772865775842 169147 956689128531080254 539017 681372254977178868 230273 250365420499218985 460738 315902323115979919 368497 339753596349347870 164485 42500817511509251 562847 484852466151785432 691869 22345729099350294 558702 382966222500991943 960297 398752181246436223 915930 65102105586829708 200926 689823639402801516 582192 381245386831862911 579 727949212217140477 469713 875938342239362089 551027 713503156800753606 515571 902070313112502986 998879 319333061864719697 11935 234307971215759316 501578 969298414483361178 756212 997757468507464301 148107 270337455505733521 842467 50976840934271986 539726 399106173303653275 236593 79072066933314159 735827 192432654394138130 663928 992653225678023463 545134 20078614669076928 384550 725516122416887058 635845 888366049298061928 136188 72801185153850202 740373 719925876590583614 960208 322664550218893277 553966 886990875646696809 841163 948157361970464174 342898 90384867893803656 121004 849972498656080788 757338 986323828681094954 803460 493459346543871626 163121 282881316207876436 532344 108087823584386109 934359 79337065269143296 490562 989829244822265233 146495 739859282208305304 191664 863685374799589661 561521 471555624016718719 397156 344726855791803818 431945 961095361402805384 880018 599519390450465975 497078 459791380477858429 779909 726997903991577848 45500 546785768181772441 368346 619164472462128339 796082 3119007263148302 216258 306385567805129953 452805 501433249159006081 486405 592803715822930547 623539 739902594816912265 848634 432948900266041867 846993 885728422531846963 385616 671500112464771550 740486 133896592826324353 733129 4186563328726105 920077 178418172578245862 483641 197879802795023001 164343 401892052036039115 410571 626763224543510257 914727 47041652170286350 36988 102929701502709608 780948 267037277004827262 175326 932323053367056440 888586 745281234647356256 406679 171431806128584273 423721 365594182495852781 148767 489345710591949267 997477 299589877870012113 329734 313818499088005272 716292 69457311423042990 864811 505587407160520872 697699 441736756864628119 671238 765865572213873346 123890 504115048748714133 101727 257888146183621850 848755 82315247416200486 376404 178717078964677781 730879 912693972974999737 806679 619178033052479950 447233 75519894921757235 284526 238856603635775765 401720 630243362757418093 521010 997429509685782059 399929 149363234301935795 974992 402553430756611720 855724 887679294980008262 997451 231678530329535445 349450 703557268267228123 204024 645503590160856690 953957 554951603504047131 312064 478059476827088881 328736 270103742130839073 313505 784809286260749721 475315 70238401638977791 696430 349174768357147364 949672 407596478506834233 755658 737797382205778945 635169 733509734675948359 843953 972126535848847443 521999 776198134609180184 116528 800691369031236847 868732 126787565219548554 811048 468940107554094882 858499 95516133613602035 599183 923323541116430057 265298 866828877122703771 465262 720693742484550008 353775 120654258251877695 102180 760402901863764916 282672 414825528127934608 324065 977514370873507000 437761 630815052213198258 22444 341628659326429268 698082 90417607160027838 8286 203138843215790473 830119 826834950915710016 231717 168549891951695118 338614 402927918683357113 109762 242071317080560590 628108 870921853829371422 44875 908591407871804345 508951 522746064821389998 647775 449454547341381569 559131 108391734767030310 919095 925767135727973549 788082 432807939351122060 861132 480427759964755166 723795 187112449964525390 955709 879991670936039439 943160 265558528796111631 202623 819017017941903467 248111 156110476458903588 468505 982007368089140499 631257 688041596881302298 888935 653139806911509660 554796 316853938834664238 987032 290662285899618190 233906 911617928050267347 45552 968358189394352870 645640 106900715584926768 553926 707457304005827220 793248 137537539324424095 572551 938941150243062782 281023 679253084848497200 992177 782875414940897403 728448 59697092557241892 316057 779025430688829401 734159 114217979086176114 875942 763889455145534168 923054 162032407363038789 587411 872959889800086957 361523 542794304512976369 910464 427791905676292392 351778 309761300721705966 373610 77243423777032465 700256 136837556312989575 8619 713663490987232050 596724 932917130586533969 16753 931878988603724344 744191 35140940529772867 782260 880129750160548872 841588 78545085728409547 833411 121971501580608566 364572 572432577949421129 939520 776430455904966287 636625 181923259626942098 489503 731608786751713680 536579 488704451714073709 418091 570169551738749164 79734 346273916132728857 946050 437025854399535113 860738 859612612174749894 62676 110934868808455299 745042 239453501683474199 830951 524415786983370920 89829 965439593441190 933398 3606508391212539 833680 24117754950960512 452493 309609896464211890 940539 644859458909920421 616399 682059738125401400 643551 948120056986948745 893873 743486871214843051 785614 50281880600892054 295260 207020072621663583 144363 816234424354653352 399118 633045913669511769 395246 539053210791312271 394266 381275245448789204 554593 464787017240679825 705187 447642205753038528 979493 944638873331841253 545445 933386807992141118 269294 412205926996680248 99949 497588631755332389 984515 86737410421091116 535963 431884479566640000 245823 504574226091171029 652839 863632807221756942 275859 243651846533595706 890074 79748334054784961 832321 148555096734254810 324176 369687481454512447 53218 134014020335832356 613757 972035129651803492 367842 222227696047855869 305765 461800858213555646 863935 214926483831196222 564001 152092520189362960 317965 836843792813664052 6049 684407243395104720 484788 632801615117039391 858917 544043290920929960 659696 363239106898930867 253059 664926258148215032 525201 139136656154075289 177189 932041393195020626 651449 816782706031336431 638279 696413461879635453 146272 482794488820413124 885117 548459455572209524 638867 722447958255660701 953707 877412240169983716 636081 298878591091869939 152587 414124343527448753 266733 419991387122529715 964011 627256097094514417 305039 277225674397892028 982060 477238147470070767 75123 521812319490615652 242628 690564822143855786 449992 166823585592818420 318973 955206407048026963 499793 318537700357437735 762484 964706080730632659 606952 522726667699653039 737819 792114175776021570 842038 786474930445261744 996215 641931687943418737 149693 54274875786863171 993634 343921219582304097 432078 614011367325753077 195658 58390075674372554 938707 646130879195003973 510768 135338441437028501 911366 66045357099710505 519211 917014547174877282 277112 172046811147705994 60066 539351529702399747 222731 34748972783424451 291093 197362080085085695 420600 262350055046672166 890197 505155916067761424 37899 271037660810863991 414152 615389222525891749 873953 268608331398742895 161574 329714362843906145 535985 96965106132580410 479486 654089316042539418 708992 5822419113979897 848114 231083953735565787 957547 194756347936341569 877046 735827195875685730 568353 233804699818203291 806357 320061496748252579 681511 490895157827461378 36780 316886802276826051 228242 282801537410957416 821421 10096248782574365 527312 246501375389552945 364510 492104552136915905 606368 173331669527402933 313111 180216813663192304 620629 527007737941694146 883144 299114611880699809 590999 33960990087796249 422256 519235102580672768 303585 774057881332900077 886887 251648809431289065 414596 331927739084191335 120405 211380657945573489 121251 711065254543463972 128120 903103346772370526 209589 428188110445124277 900195 205989550662254506 376775 587156644404110365 720121 464640908688417284 386615 380806945528943191 212406 853435516974509646 459130 39021905988276174 636966 784214402714977568 245462 439484994029923299 900076 655101742949254980 483113 633823569013802347 753469 545839073503373368 173344 883693704890893614 788194 617430504213156015 816321 90885913519171689 893178 703348811044344080 879778 365406906457250637 833013 356511289932227573 856239 760839654772761470 455706 310462001501569198 589672 350470184052120212 896130 501674824602860988 238944 727559017870391453 355034 129010270887134038 937023 781863909078888089 981157 816007411795561959 238145 180345948345667837 622968 22561696243744909 179061 139541804866392625 102589 853706675427116956 899328 810012180018826514 786032 778397396808272665 946775 216087829343149936 24549 417599675033858368 573960 254279390931965073 754560 890943876841631999 814834 160839049221971885 476027 812034646100833400 101064 755159021860857455 807844 327585641677015939 935185 372822633275497338 133084 841620232881270313 571371 751233163661306082 798233 954205866704899882 445636 661257734842264239 632997 640498627138961016 895776 93368751816440158 502044 177598632121064378 516694 398215713277903967 532594 447568298264254666 430483 197776012020448408 538027 519834024248822839 265685 470503349426933472 114849 99495657812710340 410096 883373433615003269 912066 506429384948041447 934157 154024944796856263 4816 903498946057189707 798054 52776565181788762 679007 885906718547955022 444492 106001827266026472 669977 689128585239418500 882849 118466532869661325 392957 919858522162547762 187998 199642846183843673 987164 536085451915627476 363406 508745892972863698 83612 510345007254530967 253777 901818685127660911 476277 939567955198287071 291098 426491471540397598 450038 951826629228977859 101170 763739775319042239 373952 44086123211456652 595571 243393595189187238 535882 452420600784335930 519821 539552143676584733 483484 913569051472539903 933444 781818110686625247 383188 610347651279726017 341936 114536990492878239 472548 272716879084419996 499963 904713968244049535 677777 378671609961965662 384743 836955002483859609 675638 415969847004549386 509190 607272804946305658 953535 656116321309719638 924224 909350506552116129 637743 564452053527139628 226704 429425515592806149 97882 287819709477682476 107975 938530487682514316 787947 75111895333629737 131528 441312315889860757 191072 479912466707444136 665418 709044352266787951 640649 734335188390058340 735898 552032953781564127 115852 566374733435771853 512726 860020378397203870 553700 588334577904038275 494962 675615683523377369 103709 393163841569212640 29111 939195424481672624 851354 58113808616327276 347647 20034054893431991 827984 783937281380983142 127099 8819708381153399 242056 275787986427572802 897581 177455548769034222 630496 613469366827776293 859502 888959171687180555 600139 448488415315269227 16489 126957444751452979 959244 798492174634884898 760606 47935380374387135 597055 691807364370055052 221728 992835817327410812 808721 886652890069282209 248599 826763032183755817 510851 750697343711456139 243519 611313110879727868 752235 388376170703870504 330087 629359554627952926 939058 874490025683442571 427123 370804417749340458 31127 484241838371554682 864795 600444766785300658 601898 332727691513258994 506858 863025448628892858 518802 87724649646377887 355455 24242842080141883 644936 652833849841695845 775055 315276508958935201 87130 380383933888582618 479649 399071416794102889 905545 712005887816507921 36437 276811385700569003 697648 505622074539922623 155945 262194360391633986 840027 798265071834286473 668482 134072773496381415 64017 496365417870227620 384039 706057568739472183 697244 106958306340050100 87197 374348695167580803 291386 308412360434386002 573182 123815236683409740 433727 266901495792233610 732600 301391938107352265 493332 697936734606265182 600844 507110960785327718 621235 581187252274061889 760592 879036633048886848 603117 778349433810170012 375278 272909656014431657 467748 375467828889075276 536803 202487447584117162 209937 568228985281279522 242688 286693791033128316 804991 190751985449128034 367917 471972593160537358 185486 757964063475273028 260321 387210716480194435 330289 564474970690633591 310763 5535070224828849 882672 127551193002550937 376620 607313580911927458 516711 5902963262216640 812826 511217521534204950 157957 618599177977250292 349183 910816905682028800 136206 864752520068326578 99064 495319820038988805 51098 987809106734251627 898295 815199596274179072 45715 949843540336995586 453122 95763268939121793 181819 82714985602181714 918897 671994698776614985 720740 548584548584724134 836147 382182371219319759 263030 639568811609674559 876042 235804073751457726 566956 879398984620731602 57546 800092128769917813 734551 235144374742717959 375710 702788046373377925 118106 5857058869883387 258820 518949675784085559 929964 904029723284434623 690124 663929547594422276 350489 749796020560572374 567836 419888227808432666 800257 675216866403502267 152175 552585081967959262 40664 243879314552522585 28689 764744385356100708 189604 481128587597876881 570853 536796277896987897 988483 932331389761126583 25375 883494389326806426 829218 70856582302235157 790731 920351800418235002 133318 58960903121722215 462852 320382712620781440 163975 2785132648752222 926013 625107777504811718 415184 392778923341487645 153404 717428469431813915 744737 406804665628759487 582938 547102651833161346 41357 608290680733329103 885060 147046830347521201 780988 75766843533432270 24573 396708134384808339 354986 586289825332476592 389082 794505328549520327 597734 645164040502836063 816388 660758466461989662 883540 876943482506696247 151738 526661850719206176 374572 479114853856623752 238028 908585760076993928 480696 96171335039057176 838241 82762362745633988 235546 399604224782302878 234866 457869228076762742 39812 875072561252125256 363084 928919327540223477 138238 371885627585553974 837010 254608740743546573 732387 648926383609282556 631545 560130494502235963 525092 32236757428332324 251979 680631803017417393 563715 730229813163481002 585125 349889288317824088 94810 421733354769159294 743480 988350692304714121 351954 223752126555476486 120971 129908680380533843 394412 987522763320488089 667639 357981033697029625 833404 520220089404294917 137066 74138943431086449 630376 497064119725767945 100197 771764337326200293 199213 81207129503921628 504894 488960215927871798 755227 868386656011831972 871263 748487614580759156 427028 97246798367085824 602373 791579732309421159 493585 843635011014445439 173633 765225208855705610 661981 662965367272202791 64186 433108312372236042 523991 323314580495145199 623082 660353067851501131 35381 439567858599604804 224285 914449022728802403 563260 958566545440925237 676701 614185423210493449 324046 542909547892416744 922808 825903896551080715 371424 548970509680788672 415654 74519195250948806 708537 326775959762352090 490061 246414413643162513 579275 693918603652934248 518537 811164139223046937 841275 302796111577269551 734824 789501750501125340 893728 360042202710255626 547500 24528920559777967 703559 254570807473420389 75469 173041233590233401 257202 165508908091827893 180277 248263468605655124 788472 524331247568088514 302836 525340599267880407 307374 596632938198286215 38489 804478305490950230 223781 606422701177028107 922907 868778663195246499 428140 319640143463762312 581190 412842648183179522 783145 82107299896775405 212474 259625343039766956 972695 900009767807729245 138474 361195814757132622 245826 877277654161266094 548383 777347449967086727 376717 27400763996048107 426995 154417244834115437 177068 929043679641684691 573910 203928804769499145 540010 885567133735060493 677014 225573195938985957 597599 421626205421857326 261702 203710702299342285 352390 490646431961716324 496573 437300584365756136 462106 250100019817211249 491860 358792550025214033 2653 184526689729736807 430103 120458690669630644 297543 271355810242937646 638471 187734222651597524 989569 121168166749364994 237465 683038769456192518 858091 845149363140535538 797430 235543933740872791 249890 371300329329232441 467994 478235264184990219 824202 399275673034934516 977867 146181592772170755 7796 597060162049809323 1837 980193710986007150 934274 201918203102634711 481209 906592811212660908 791205 488491904502700388 709628 530349870223751126 396071 550777003967622963 98201 525226114255774006 320547 875597276211786649 256773 25876919420799178 401671 849793064366608350 527753 832553949066141638 735641 89959590053843391 466564 861981520599551759 506735 226585894836831725 137447 257617435943614912 230069 826072628008460940 130358 297781386639167401 623211 735384666977976757 315918 844310791764307915 58149 480380607831043060 285657 530731118822546141 719433 145157363155402971 804234 475937266474033364 181356 650488668366266985 412721 256124802187907734 53506 909549328451031725 244452 158607863506500785 64169 245362990439168228 166441 691774271502489758 33074 741781068040751711 273724 197531927987567399 546144 108952131592173829 668491 114331009710271214 690158 616715441972261328 736376 676368794684507877 39751 698944068446382924 621787 74387943396097236 668684 350029344545866779 99390 812170582662680535 265490 533245910270931315 593567 724986804342288093 958305 76645752789679518 634737 878849045793725226 852598 695275205181937273 485915 984552760505343701 653441 47274649024769013 932279 279189027462026059 880232 110098055206428314 522964 286845220876924874 333059 943197380443684351 100597 851191059940677607 948254 264005882916919123 544208 868138419586892297 378234 417947642900173783 408336 181994524923792875 375819 473174008143210338 960276 466062859877937950 879931 688058038461107932 135149 733361707237781380 960934 432423984636403395 326884 992007282539167190 577372 280187649201971625 3057 696219424517921824 413731 984790964160956083 222725 546337951175107136 46003 677672883551051804 174785 467713722955704426 177143 774139500243218864 354685 173393070816427430 635730 489339438566395729 570498 35891526273281617 794648 24027969541557110 165968 337195178593524376 772049 952396197867025831 878809 553778883549289728 550969 366170443575093506 103812 903153169260396769 137667 302773703274998457 710059 563259779747219686 506769 116289769588775058 180509 771638870004303246 783422 680482775065143141 47517 315467200220167086 341588 456929886429491618 146337 677255989227707117 643158 608530125527750088 173012 36404482662581319 618168 835546040552613103 307284 688000303098355851 926881 420815996304482623 368436 739102065386686173 648368 659475340431068279 382971 285746259247870772 366068 395748636142798439 358436 403642686447799517 963123 664884577254980470 771420 98478007307746550 961188 496871382124847901 213768 707001210941822196 147765 515427069137899113 970236 863201249727907102 130053 174738422325544573 433220 474137726826047979 478606 746175448645040991 747832 732085404283403501 844389 231526615248896383 776411 987436675364251082 201313 505501380056536586 324241 299630202162969329 469618 413334835122045404 989637 755263699419624519 642335 146602796037640835 196407 486657826456544678 48641 556640863527337153 415291 624709425687529816 91590 282730576003256078 901815 602450773324208800 76719 641235346938311700 5288 244641453645234225 574546 725126307594061105 231133 114721273064752821 495384 752465664096251128 384059 168786594323131207 228992 842556905047888567 315129 786448646811546266 599699 141615609940862815 500431 597066000967176525 584401 119118452166235410 101378 711892092155163859 82699 414794773788255875 307711 219636313979861879 103640 306474237645761850 315045 567582447572132765 966467 534770042083035155 297611 937682681885882939 857738 866413592921504188 766199 768995727666567512 532513 781000179880038203 941415 286256831798032020 572525 95042373731440231 88204 444935639459611040 65546 971808809749865578 533387 246756924987642561 503686 334628197270334533 531578 218197559075350865 816035 816216484864517452 593321 699787506918963774 673113 374342973012820390 984982 582994378486959754 289169 680951965627118798 507447 680106419130216905 902251 563753040265251349 580661 244220852370878630 102905 703831642324503325 897835 611424649301239646 678082 434677143149934175 765227 89476093994229827 388352 64491938303051174 777209 781295901776560698 727074 753924888674223250 627278 877118671799439165 985419 615117414117930775 725654 759732764983227099 922577 684277837209765810 210419 430166103901039359 389723 928961850498553079 123068 976731627762184275 512806 973906195928084718 183296 643036373989120 197344 764426520911196562 274013 526100091690614241 772117 372189947258850755 414453 770874733897940564 338075 113127411516851960 786150 929134169062979897 258748 728666905321584087 523458 761441626299997987 6727 849511908863696012 841920 549719783574340474 677818 526407608856557914 761291 184239207493378809 336587 52327740082681109 169922 217007579421080113 628386 475684716056617384 677559 375144210408041477 59420 743802846287579281 776368 13561469582850092 293834 499337469826648416 639849 229197771018322355 676464 621497222723176508 832336 175661510758245752 258502 975339693367389277 269704 788623929613295792 251450 872949747641127655 60065 704866463314570861 998078 29479735554570295 857001 857511955297850616 583989 846975535258524753 306590 468356457170896349 54411 777405087110054345 303482 201213631700799307 264513 148234390026887562 223899 238449279435562973 869123 421690147115316536 188868 872911588515013346 990353 548471580291222123 665937 347488297007014621 873598 853028037606133041 275631 687851100824157188 773298 335087759338971786 303007 133631968712875715 157097 973307873547113195 822647 184029496765096502 17906 391812028887893180 168800 30941813894538930 867249 845752748286166746 300697 645110940170029116 348894 541242290116373270 806770 97285978839949584 93764 119558229304094899 336914 16018590437153820 110914 107769729123417836 739314 918257513897760642 765133 852149062367539052 724576 93057455502202650 915116 270887434569312468 3389 569787239235159789 281211 527442395089832248 659327 868591164112506299 108393 379350384435262960 967862 979830357355058426 739278 120113730999203373 501061 225636767611471941 655724 626688861507242343 515330 435995429387734134 474786 732372291726114726 532092 996716236968265806 753223 611723366816991233 21046 190900687634767582 171305 655073418235182887 614374 286030408913085968 495112 373390720994479577 413367 172759636972088606 220889 186654223589791597 795783 577945274690261785 645571 562383173336037453 192554 200677711725423971 638949 590891744785978486 798565 913486073028066869 411342 390652882305840634 893555 180093745907333914 147460 156910396979788670 57668 179926087304373106 654846 326582120239224508 700409 213721172326655728 427946 435224388438825730 896041 625464044408282141 173096 595052804828339122 184288 9266100916569811 103884 755458392163523264 607834 855046812547329730 283424 507259787784144695 11916 322784456157103598 96415 320372587547282356 849180 466914692387282734 431484 658461179466282788 166255 31666837984227801 629788 25772106053279283 834544 911281746516901392 913509 697179675182587339 875204 695423703508613294 64371 578274809298694308 113491 884556877001870643 51976 195100405591766440 840216 80540938971519635 738361 238448414415487605 90212 385392238715956664 92975 574370082822096350 858458 903803772704066557 238248 906997563187559018 917105 855673493206666676 656694 651067261741361364 882805 406429128421656738 828991 59743688850766473 714119 6687097258019454 931067 467198865290255405 787352 121307218365326197 996538 992458721127526422 665778 546545250838266025 363483 912445652245008591 341295 258116856601286317 699926 205724169297666967 637568 645124585950731275 264755 498485301877390048 746471 751458992891027985 139472 899327322311200573 169976 709434498877388512 856899 341201017054565805 230941 406148639693820071 591239 148379397962146039 764422 967342798630856959 600798 670397265051059886 420480 679084990114526997 729280 441808676433141562 434570 858620793913151020 977046 389560048067038295 401754 227048300897963033 415552 988717223614631828 318361 514653481410402245 190224 708045374564430037 88610 979548686831120303 220365 519422143130432722 705031 380327642400245863 632305 955427892955505558 395340 703437601552333588 739947 624098023065100032 387434 702036460523422703 834270 77807820632475973 750669 320015043467661510 189792 456573019638627180 134615 397044239310675834 122236 357936168204618704 742747 973763947318979713 668785 145150369783719074 121826 775799676323852645 645168 843603200726592101 586730 796757236051948354 104161 558170190702899824 298977 118001240862007628 832095 188763010463254896 280302 96415189787165511 83575 707753246896409059 824297 749293467959130125 955758 323060639687836317 933854 745716810001204236 165496 827755436263927111 468559 103875091383283653 556033 276269044751135963 948783 881508281589528142 698856 654982879538044519 930001 67681120525612031 634326 903247585251629908 729867 732537036549563917 830744 709551180858838279 585614 506528626962965644 180091 72819733629673412 621567 736617137448441707 582687 751266683569670084 315544 568041532849879500 793463 556454419935480755 699047 72724121585372295 427083 993898844407914290 621070 727732810634795174 958519 268237321101217110 572097 346384331233231335 136298 572769732589450023 924043 679255900455250237 768104 323113961831123490 945673 755374176865230671 475785 435233596266218168 792749 134005068160542456 994039 528269088593325773 218108 852568750718633925 688244 252079334798146617 518929 209624039549317242 471762 790860905145401162 31192 36623507655125390 84473 55835023155366483 139050 660937078703116452 52880 350265803178763033 272557 811470231552638884 699682 315434307241955346 746091 336680526917486172 526739 607818762621839932 799977 36855204486163459 575988 549452194630439081 606179 479693114670893861 346952 822284994802030335 747527 922078213397063714 784714 222482339319661558 265847 85062477808490414 299941 609850677233885150 391563 98913644220462415 580026 11281560374416150 345357 702204630051154402 454686 45819904288904342 550907 676019798646637079 187289 366327175255205990 908552 305376239331497200 412776 109752098144185892 492187 346540799883049542 246779 386727059771817859 110222 143035375341965636 652728 13550355598106310 836272 253258889292158698 552822 325477177563034953 958276 555669820892810379 471043 648696672528343545 997888 8254677008232015 291551 667440182092715990 108751 854879882654742962 218686 577812899680455800 543183 518134459027391491 490378 28261386612323975 27412 291068147473096934 403615 428777783959723074 480419 166375839175989459 610894 438629997218443769 739384 494673428041674644 344666 834776834955135123 246016 412861381197871819 55805 533555772621065225 371680 349523132894054506 144804 283689448667894249 74860 506396799960077624 851055 716243147975342036 84016 965043358330327891 728947 621527820134420992 679467 70677043367556599 104630 940678468315433615 520829 976452436072787642 346197 3132627481088745 435307 812908349208209229 484065 581858948590459222 903344 854605279950666661 54200 478084847027449605 179744 378385790845130615 289098 725097987907276425 977161 33387527641933550 967631 612431230491546955 120682 493750839871853134 344241 623634420854327813 231226 87959212862975085 792270 283656490363679560 960608 425849408673313074 32762 242808183169990134 588600 775220597153469469 252090 899664900015633352 177108 927250977609555647 492233 640750883491807689 167609 475965062534455101 725271 845878323999821528 260766 309922068988683985 155077 256120997346288171 201584 354580410331158601 261098 886805211912935879 980113 606437198542177926 167569 19322894397305096 592980 62369839575098111 941177 874300576393123616 311875 747408278333176891 185363 431422471147722128 835162 203651989701676122 875208 516743635844073136 578953 171635010779781005 318961 208720411058658349 464757 27552237640653466 902813 210093305489623863 782745 802045221796326478 338445 11490694026689627 330233 397004153563114300 38060 845354313930095971 843836 553904598446011920 85533 252459326531285186 424182 341596437589564906 947569 430578611066803938 75026 637876122430766365 870218 608247151796967582 916813 35038425665890733 846562 748942370778390984 694585 185337817902397400 85954 802228400045050788 602748 386477453872254090 14667 786815763780278123 279502 890863241954066407 493040 44938543933438154 88190 187558946683867077 409978 370513320180789344 561838 611364779872150063 777923 382188917448275523 592658 703647561497597923 757115 541393996686652540 158902 245859101423103701 106279 254259813487956358 320309 495612347592602794 492636 74369076652968659 287426 265687611523860798 190280 580082892305817415 127331 314465955346362654 827114 585953518919682491 49776 103426834332497935 582613 656282935434005371 963737 684431309543269253 95345 716045606940296905 851038 52123763966375213 22586 827720707009325400 991764 150622609829461347 874239 781488755848390353 791911 718149148249357756 643492 810396288542655313 291026 886041005915102078 515809 636357473617866217 603752 940409159203922467 195904 11668727262112541 896207 235409349135832538 85474 992776063368040294 348928 734731032340829702 729659 135076351406197257 94397 429370763739855058 10780 782123009515751883 900490 956088364106166594 147519 221641082115434427 887595 901042481884214204 204257 724892989591125221 79315 637811594005969987 351680 153440278476037604 338793 287732934523971502 689034 507336257955050440 151657 464115389166777446 861441 18672932041757693 754612 466180507826918828 823165 42693448704662284 728931 30882474469984424 146062 443726858419535276 800604 558016256872256219 639477 240874560348001478 258140 814191511428148538 166664 864431867962077177 818994 359475358950457005 124336 107454522597226521 355523 240455376797705873 448620 90793035603354028 464580 203543092831082295 457613 312835745973120876 836547 115275174604161123 448376 291668080048407751 848415 76978874285181389 727783 365280393743108194 637451 638062225411775907 384488 627046521662477970 453007 301299007973196549 556572 975698127463842785 514119 893632665084692616 213241 422360625017679759 582626 140256053494185652 86601 626390496409423588 696774 720443598905991913 906309 645136888391190756 603823 874449313978146571 277519 158204248811456847 215378 150192613734926324 536697 583849228708389731 511114 2034194268193086 563975 146248450934372021 849186 125845537708370967 591983 38336275564799404 879963 725527113488860609 707292 9176389861825539 869289 775307784930547216 565612 842896681675842891 947894 821351255800753647 999603 680700461198857062 521694 592629387900433883 831798 782971928289801485 266738 135393969945922662 455857 571416579621231692 292469 457428403974157494 393298 480583927278646529 378082 18977041092547843 663931 318083735504857952 389283 63233601453737244 886852 493676899420840561 951003 898774094892297443 825462 275588493492484752 525342 829344700398957260 612433 768559822808492013 948 112031468264864354 334151 586620056451995914 62554 494672799298302659 733887 82816162446732608 933568 241616410868626719 516819 512831964251732794 167307 100541873642124092 896210 432238496006940535 681749 247190817032877557 591615 250829995872553676 478568 928531297868098486 154895 67933065404901600 624071 15348413140076290 503727 634960264682469039 115430 828886576060181742 255357 78721929499930888 490285 896467335255274403 872266 561922967119414031 166456 670519995052847327 733470 273069450047945915 982617 696522458358438004 992756 161220328739314009 673941 193534959128029896 909177 430951017518175751 90787 79923369927111508 564689 467337261226055738 905905 926517229554652965 86547 185064942670275641 528478 559471852033225566 918344 723119658373137409 161396 725448811700850607 527645 435154397500089505 370928 420598254733099068 977909 760761752110698938 994417 459179175285931989 189632 66218580385732030 413479 97361614236699476 317097 911227677087898770 185113 311009393654408264 322032 510146849318284813 101920 10496377097073523 980393 855152454299220092 956714 930159728691149645 275258 618599481750235937 988152 550927817909410431 543392 734001292081209519 695072 715242251136573034 279530 284895274753612240 451723 460663526889203102 280061 77796485101209503 42744 22159904878285411 4366 640175325400852014 243384 94311137752386867 788907 309129407095678722 782896 801998376021759805 67315 86393130796231570 681050 656016222639942884 304601 250884599899508683 376644 177972585694328894 233125 949154667720967311 927439 1365087898637206 557362 669784565304195633 105329 181683189488311275 797873 62647193357064954 955508 886263686775362415 98021 437775761494496680 431157 301990168797041672 653798 224274089470015466 329509 87395539050648018 825438 742026726014507237 464268 582281448176184730 892622 453268762178884530 256897 537375139558578021 894986 197012677998612957 918771 861013503929876711 785529 612939357861094887 222115 978326649317957645 7190 464747740047013318 896551 386127661340623220 831666 28318474140579168 730793 538109831860103919 465263 205538423709369958 972420 586287146190128262 466224 207206499394183408 856688 583545328688220866 160891 81158750939419692 411999 706418741316749891 938413 25987982742320661 122100 128811729649883901 936690 844598332133262903 400583 492421750951084982 327468 737326455788260404 160930 235728274482413707 466734 156197876345357891 656388 298714614060226923 821633 923676932046563244 166302 33024006135646362 126498 504625547167442765 503512 988427766018896176 934466 183600745299484184 293517 256001377560094104 925317 140741553164006803 570826 816621911791713809 632772 316464065833035350 699923 15885750959237963 527825 115155674874354271 62876 264052880887182683 212611 842941072056055831 355537 536133534611646505 770244 378970643101788571 410462 435438627158256349 353532 627391832573025276 117287 49721508977628393 870723 930120163230955683 202207 544492719700726109 740713 330711495249900319 37826 98939992221350782 33245 853147033019830649 238005 933863734683012741 156929 778625020330239205 62823 688599396680406847 105069 66191902642574700 955382 668269659383796367 841387 249848796529682536 105399 256823897078422506 512761 427664056412739338 996021 735154875632085977 918026 493670932488467668 626602 903068021438965371 111941 896656124113626655 759431 729560318763825664 638597 323549164496901106 987311 703496347146084887 440313 990411301501282115 543841 866800144414557439 710492 734517290338660038 472003 421009637427220915 173733 240050329283363708 370072 789069836335852702 121681 65168951467172313 924149 89559130613407967 828591 862477910287197255 8772 757777611709809351 902371 518960264887668130 702657 445996503800537695 763109 866441506726011835 673408 654323197114191327 902400 194498440738789845 362085 76266417330152504 896723 801010210763918123 237930 147755324142188428 723091 509071118398211432 349789 455887002122960816 422535 229022731033305901 139807 823933567207677105 515723 983124203221218958 470886 224111058345011532 56718 371936644415652757 156603 347899499396914548 594516 881893366143093438 31933 324378241245446351 253236 842999563489944442 804061 572197422513974586 707994 560659455834941100 481248 310440525065888065 313031 860107727374100782 265248 713564657384923816 440972 291635043768567373 574603 72805560243335397 24403 487655324554639945 478946 218581140491224994 399126 243662008897227991 968508 332962080477278528 409958 209264905937062815 233792 772717830062998309 206909 852137099804973934 461079 348656532909720396 747396 742681215091567767 436883 360972823780271398 183286 380660808505053536 763889 419392969403022355 578509 477713825270157188 198291 525522555456261062 698550 594596990729817679 174160 248832406117580487 81425 973309246050563363 548531 342118068453649650 842994 2068286238431735 947771 149621548411793911 106211 741152644016177107 63578 16448259719189464 12320 14320786841216341 723383 773445573487982957 986265 138754602026951471 980460 920474622475596003 842163 923470980873394854 368712 562652748577965625 520839 20029136598742037 789645 396230312905435586 653666 767351293169724776 357043 485267695675106981 972932 193985268522875041 947940 632894142908918112 738017 888258686553320023 955902 140848058539398721 480419 386492511590610994 368724 197747806988349420 26533 2443296404866928 850221 788735849035369944 852345 269528131601369955 16963 722814007544505041 334756 614526569041736689 206534 709353729390187383 377181 854204422674803731 696855 599237556019125438 209809 683161110865455190 294989 233413902101514861 333218 83437549412582749 251187 889056569732234655 987107 963110943051953756 642248 811956424594096964 503262 223054914850767775 20349 598576403464911521 210190 318378378232961281 222907 211327492884319180 942117 137959854773003382 280027 134679447621152305 853511 723706775559390337 700331 212702947171221264 445965 14417200311846590 214768 242876991357216764 19268 510190720909358682 705630 989742607206782301 362219 663160125971020437 674 93842641569955055 277816 524241147515094343 367001 932294704148821057 949396 905951893920239961 30742 652291691001108279 428762 37439212349518151 712544 10609267668876937 729756 355593112944291237 802929 815910186581116638 823255 14134187194759608 686273 989378731293496985 559831 919929256782673496 633595 66311483705486458 559026 82483792878549735 134199 895266802874731744 798411 812077754487582000 701904 630422566317026209 368279 490541105315259825 505271 480745503591294597 533216 150854113305104926 858287 310675477602979786 395075 79848223650621404 391823 450474275181316255 277361 693687857427687047 177860 944036055485115305 241713 258763857210436204 85580 138702406123063168 814365 153988817403039503 927867 335350684425398579 324384 520652518917071271 945466 783077802782979776 443263 148315012209795997 195075 369792925870414237 877197 793877978361961745 357543 38765608612657458 798196 386559310903639893 633416 546198226351129948 542323 713303724495050607 699615 670493869220778220 297755 261964062150185115 588663 255545862802357286 613969 219194461153035975 765680 229590937050214211 180112 602454561266755862 370237 424341993325487343 657956 621303216698272862 497382 966478892459836619 35055 564810212991438250 112135 362685485530713580 941863 49560607857026232 332623 142956663582363994 506838 927990173211952763 549442 718572465986944146 982233 360372382986745754 650872 393399501595390981 220002 59282687625686768 559387 182234368215989655 16503 371860056629356554 581229 921242751555500832 748656 751164876408554924 369088 154912574747178222 769212 555480790440150092 701628 770866018520855617 358685 910391775866420373 654428 840225743108287950 233895 648350762552620518 457073 817000291143531581 149125 376328019263080657 641437 30963031323175595 775924 956439148878008732 555034 856019478950793001 881670 994286302817514179 104817 437773365231564091 107937 287086118430025588 207235 956761438068430937 726590 619548411786880529 956548 997525785512636017 727594 909917983890161978 656547 387842904248412616 636768 314569084714180930 166340 776704447279544588 775771 296607099792309900 467292 112205115035725377 754709 695789034089251866 671720 397257379951803653 676917 75715967451831749 944984 432210094052233992 199958 206765016563023544 773842 874579543496263313 801541 510661221907838963 771629 110242457111139576 718022 429289005861625545 559031 489427569557762349 640335 849731080187102050 54768 108864735151006256 994891 120370968333776698 145805 262060268783088023 599448 128042750487405472 395253 279152765403818507 361097 239129701970784312 430151 101385861002290634 228838 927955899545631098 362067 599318249573674279 144487 591473191215257392 25180 675332283430642950 428477 51499913411277564 677853 706660795460783457 64521 996372441090911952 600128 345148461441765317 368227 821308295809620851 526440 792431324764659157 405716 238145894164758275 181097 162767903672164294 326876 437747069280578414 814794 874102988717191906 748781 224080957985514743 296970 311675936906164229 891821 624253044439275703 556376 456201431534678563 130232 127332233311593242 363482 952678601797334208 518429 493743050667894366 916391 333084972507046518 83996 68319892494102807 32461 690072483520789363 683310 118866966436295854 264780 359188069606046712 980285 300206473004010461 540248 987230900350978779 896103 264836654329565492 832603 551804574401148934 716927 956849561728959896 660208 932744274381081333 259084 932545482766075583 813738 314190658726846780 883337 376890569419019701 467467 839690786168179619 703897 243093575878198221 709689 849253032483743422 974880 536553679129238685 178805 608158996880319985 856594 513944399230826138 73880 811135243143367685 45704 724397773381841563 23253 543697368270417529 453556 672996805606407014 674935 78149333228328961 975769 248909622985117754 452635 952388358756530947 301007 653362258637512518 210355 573355615735837720 547905 387639360052031535 725956 514920906499513489 204846 802813067274460814 700648 296062733547641195 149744 105217449191855886 700714 502244568779724703 486484 93109323799174325 89900 986639671781310917 599664 891417852994598068 872467 619742500430029742 252269 370162872627229749 561522 25348289256511356 439974 834753489380429813 746192 955926374471367720 318381 219710353478597318 371623 691089909803580414 69703 896353239245607950 623143 262341067636974364 497578 787654619322213958 880176 185084544347768310 507526 325081973962028411 270812 139595200524040149 189689 578560379644255695 610674 730620425310785875 259737 477371635515064825 300276 878266878264297184 113135 178855200139708865 434130 444253118538354497 24054 773876926553534597 890101 941107936650238475 243872 274934473976816568 523253 321997992331056684 343249 73889081776402781 216355 572663773446539363 718498 496188958727407248 869952 10599720167485891 666143 140099576246795773 513284 582686002801526324 906378 355212242539986535 229464 222945139333624562 101718 959124716601174307 587932 645209574390084876 578156 518056376141104162 79462 745620259910420841 73867 885424017462548977 993207 83827630327873502 889414 388897085957565763 61900 39451093600208783 808498 668872193448162887 220227 531715560558586101 611975 491436419646414865 613052 110381529008990165 814755 872746664557672837 267580 957749820580469853 774434 304973524117977061 775410 20022911932818315 178033 553636832839029605 411200 831677533852283745 52461 982531950309982656 799045 484746607174917316 938605 960360174646523815 777969 983376019033860815 727773 85893762435814208 11147 822652686733407570 364605 637986836639766179 929132 896478296054924110 635296 812695519175750236 976834 844000777864019322 248111 236752574275756012 100622 478993456918933697 816356 994097964955225160 724646 869187920206454978 280207 348693607933874776 992820 441406784077883983 152277 801635539732153721 127349 289918100122940910 115243 650253197902498812 399994 511839435082496603 395359 306561109834828197 932522 32561461492567812 385360 934552363174402604 69246 57431916491116172 361521 202252467534977983 777028 817419112647231816 889546 476116294554569086 112990 839052846904444869 137847 339380300102353536 126592 990420740331557351 722503 356403405931558260 275436 437491514223478686 125462 237371789549962329 545840 222972082537601011 962780 848193944230070048 489318 310834259570050131 497852 260755003098875470 919582 513487702509253628 555281 724224516535089534 689945 6886254993693315 889382 160726890835006940 920526 710520000656928335 446012 515344491935050922 825384 779028850706018075 338312 409352114478012863 277445 913191840822836344 257073 148726884309729794 60793 706254739789053000 414166 385594286381048308 330825 959501859536310596 62535 859740129399854193 11192 195830593686834055 348472 251346480846239582 173890 824032143470893009 825706 212634877361724149 699606 601131651454221712 512073 826353946202816202 524284 275619685165488933 885620 757836418859467434 752272 563912482668658276 302883 843683256661080338 561986 194100415983034135 182942 501152168745617845 682516 218290090250004858 134083 978895675492475897 711839 860541996280862909 111684 64674256248537466 713870 301819495278993798 577767 113153679136340102 80160 778948768404237420 893508 648048897531403936 40810 772616614062907517 401931 345367421692082942 935443 243860617327738296 387771 505662794551462155 304087 698400327555581844 129388 791407925123107557 26245 433407953232609144 154118 419435530630720480 396673 202149528155860800 563784 854738933771268865 595266 453577525996733375 384002 537050559863424387 434389 448402073730266935 432411 439480076701989206 738584 546104452135504866 65355 240952478396954523 835840 427506416282916461 303778 625311406922919721 25811 731151441623750776 605952 338816331141748491 946543 133538731139263255 334235 567382419533480192 140865 825736797100816724 827324 756339124453981178 62095 697209492381518506 634433 508252813628245663 961455 253317585217346955 886557 751605606274568651 789965 371971119222460892 779988 967527044860531468 586409 781476335656346484 878656 752751597748823845 823831 109940758699996320 34830 257315349702771852 59517 407130815837104290 111361 247187692290571755 898648 536374928994373165 481902 721571213310687095 957419 280213477428806719 885315 119419958102395582 660279 433121077794632817 522581 281910871312904037 610595 26785357832034901 94419 479390373449965047 955188 766828834581596050 641898 219399895917361364 64481 981872495359803617 417214 23195973818036911 562903 575834899507760272 929765 975247462568510736 361272 944332199434539264 919722 471590953100850898 251863 653181014718268199 306700 191185073709773478 89277 74132502956860687 764796 393221060253674895 683624 833965521021424725 929507 508879956234313060 152647 374094492794185899 690137 885024742531022674 985663 602052202274808406 346991 841752451370511959 86313 815674734560143536 758694 691886852637166024 541905 510083044370929831 765686 474761667693177804 785657 295229953181836092 263688 741471546535833566 147604 508089808650468358 523516 461239881276246351 567243 541771868997261229 268132 25423421772048833 332091 911726283718736495 770055 60653821433984941 54645 8060709937796766 928991 84665576882787550 500029 301403108977277727 645083 617594921563895028 626444 233662697181598188 784862 854693436205548515 336462 440615979537723027 891902 928375545372892273 285669 440366160962088118 329094 740279054121291451 946660 903411406883151497 595444 863150455190107824 514004 810848195968600919 500732 733914725656109716 234354 897943246256504318 881923 911974957930187135 247791 238371590754001774 142948 835724721457271260 66607 130657728774027565 520303 140916928695740394 414667 854158652812020694 101925 987836233646498878 329359 703234381532235157 422269 168203924449378879 974396 51443267826486445 221923 361579333112374953 600775 51762451852210674 227635 268556970076616203 955928 488138037478928207 791682 416842405756173129 827020 616948760531988822 135706 580625834467597364 582171 553226537425176233 754314 431247520531274004 937729 545603294166088938 307834 142898294440940197 151916 833254991398785787 9115 68514298667110227 33260 628933523075745140 518199 187966452767390335 694688 226859984465383711 592040 569640061066448638 350784 801683789629162874 887967 960971302689034648 375637 786857253067597624 923294 680826186572340106 406715 683948722391524032 132094 103929032127329540 59429 27539609092214444 891050 395681104500375468 130329 955623726023638604 499106 643157070895116570 767792 216231934538048545 572794 647951650126765402 558808 993495735486563426 932760 140163712331452781 494034 227172960273594234 806969 855142500080762311 583156 575530637611646087 192044 648123875835490514 849127 543924346933861341 330325 905392396529983850 240234 752408587718793601 846444 634930378124216672 438605 110024035553736623 111996 231402032084504568 441719 707900202876356949 933348 360349750417294442 340833 810071151837877397 611545 154771571302869092 882649 340517500496594247 972322 43562127673035398 443264 425204719438802804 861915 670413400436682981 155532 10067122286387676 526579 122975701251969928 31687 913942008084711537 648237 679108004602095342 301646 208924605294223066 719139 460117812358608519 74642 910420345541571313 698430 885950219232087862 450778 893807801689536325 211199 954434995654162902 577920 902694415919539609 721914 771416014576387505 165615 83274580958196067 498582 575397777232306954 750380 828539172236577358 480334 241111134017326485 301194 377596128415067832 616114 17637034237773562 178292 802167521809567285 367271 292153314696094037 352999 745125583273606154 465571 469985151913433529 708085 798788006044135859 499570 264515941664539304 696323 173383128514814301 982708 772927353066978973 887563 931284909882841196 534876 839994559728863874 579739 460198961487262199 526066 503418090960115770 285269 534259941778512199 306258 298694111585089816 586989 269006011551030364 682220 96625920861165670 182638 545472683217686120 607490 594360538746504672 70773 91241171211270737 895724 708503748258844726 940916 757187967366849843 795543 913048263395045261 894513 628260912249184476 274498 317061882762985471 144644 205092636966174655 899798 65751132650224732 681666 166810765598930808 454165 950022088879930043 913887 234234532265712296 53359 315758950079790901 603398 49171260487934366 694414 543421906046178165 667210 451523944049025790 746509 260122457659584697 506800 682968443025132095 946751 96805733245050449 858227 842153614336777773 340070 558312395515191331 883970 987004974949308264 35708 649191106732029226 120896 565663819822833581 195379 257236209758852484 411176 165713753742232987 57438 829833950731294871 289679 300791747108393369 542435 972682533084561144 967817 207825435745569329 662730 788601758209114907 375771 172198062019355230 681266 157940270331510565 880027 953660180604300306 883595 793448394498797426 218101 681228286570007218 770460 956621011557598480 694377 176829101893873045 690429 239480264397244481 402058 371671217826384542 555453 474259760445665408 459212 985003830009093119 159854 506048079367008903 902807 107517799850190449 42926 298381357693404431 981036 942644346588396060 160217 551341128651064530 485600 810906290603366450 577472 94417370804603889 635298 119011082842745009 797869 879955331349169008 65561 386450468425473093 663682 613610003946435656 349630 960210901107019474 934961 915326571818701286 772383 605133731409983982 238594 591756481169740969 127261 995429915285895011 132944 526086337274983 445742 749627127672656818 709580 340482613600621289 190043 834688402810679435 505785 160171445379851882 438403 959613250167469911 962798 535513222140392476 390167 734097056774895639 261731 881878540769239708 652257 756281856967432117 946967 254132591918120748 154673 102862123717438169 972359 954421782196609589 690773 212861200006927149 89649 628863268713872440 214329 179864875453440939 146059 942237376744271947 30394 524919601843877667 227197 88196542635496088 574442 322217300721407674 326692 535079312913479388 58642 549252626020085862 731473 717871073197739753 229355 642164377099885939 601608 896083141946022180 567972 592835529348462849 792514 744378444219326215 584160 874578266934118019 680555 998578868550615968 801653 714392768423258177 941092 509718598546678288 869933 756501237906367959 179714 944331207813905422 244168 797851361973977780 903053 315880463676749922 14137 956438090424689820 451778 770857147086106986 665381 492136838986336807 575762 12642679003812760 321575 811126922730672447 736801 348289803353885681 837135 630637518610533798 557191 432665750193538703 962782 859407291964190574 994450 282449119046876449 707723 506598077408672126 557763 276016660358632806 675265 692020026889259028 953228 451973541830496182 528159 6081987652822846 867800 362458674762909049 171318 282248080616929631 886211 58439731713521581 623887 586449845750099377 634654 922425854835010916 702371 44778840928405181 81517 322498686326465091 786528 937051296360394980 86120 339840738555544837 191211 825430695957932250 119869 732340362480190966 987224 688043193245495845 324172 746240980862023033 792244 254762934629539234 843562 66990269929206403 828220 189670218177224705 482463 480711117197142301 895523 46177418749392964 560232 361855664806682853 416528 318910054916482628 476405 107235650842401677 352349 953333168567562540 429164 533850547582452571 141337 181225741598375420 38436 924842860902263208 838535 249284558699181575 552299 232179447078819169 389661 839617491194248565 884289 741282379445559689 729222 139665321369778626 368923 467167295774747573 13665 849241535497283645 383713 233919819605201550 631871 72152565125432458 43695 961180935471105107 542376 829611772078309153 413656 25860517553839444 616791 265057942378955724 775198 725947890445358712 71418 433292730729893933 217276 570925201777214392 856435 135477935419382325 389981 422003920498631330 278937 778157666210252462 392417 322410373935528151 844856 39325629648220083 432607 946144879559230093 928460 4619161344637747 174174 805126912970518797 177610 807688821336850801 216346 637672471150033206 376216 382175023051998086 101638 890359502679552504 233744 326895075076747742 608836 267507338194322138 728513 695455216907469495 751214 611438258980250229 986030 162250970529667237 659217 152877247156528375 91469 402891070260721937 639597 548111314691070625 643144 744289880081257141 171254 503223718297992777 910912 219065787684918305 814870 505723790490940377 308997 48717318661100090 354536 941372641120409294 487775 129389961218621109 775871 458961716814682298 437385 251154548800908960 766237 267878654144671682 635312 759614901441753306 665788 427736365616960800 623736 229439473808815254 466313 343810522379473826 847095 837373711056437212 848995 547117912219493929 952632 549179181728314888 74977 771573269252580907 986298 492972639865581129 290697 143139229783149106 638703 427347422148450851 559578 871068605677302875 858109 971680670184913902 717187 932133418780578008 152384 27819277459369300 729321 562011090128897134 285702 243634451072742871 833253 639903387208952568 477521 982298703342317897 292548 931503590463415778 128473 770759395605055057 911045 663561312041974446 770312 411404304978881773 870687 496351792471834995 622972 453043153933681899 284984 420068148711665480 713070 317579864768053294 650974 846544235237038067 788399 117516285801917714 502100 990381643114711927 728314 425797116834625513 760672 391269204367546051 53997 102971179427858922 280957 957822610814220794 502780 334452104207400642 363767 76244735111781106 210672 57774450215780114 452593 239978407483475894 841251 144801013900765936 352671 607943129293572357 69957 244162582963688546 290636 876073048233067728 916634 685073929973893606 368278 304873013021847743 112186 40118153678762221 370925 900633946954044589 820688 10226232515407963 204184 734327111337794856 534812 201884679727721225 58287 958988503591697906 388017 290501893130930756 368674 113024507665278083 979703 296373316937160779 73776 209713561062505092 664746 91794765435186993 995797 631515381752861849 725383 266204733253360397 448200 818189604124613928 842178 273736169983112515 953379 339221265525026894 248467 752614151459084771 339170 744638633124312472 409281 564176641012169108 419764 19160354830409316 267588 943183043872626703 560697 243460098354564199 707272 132850135503985313 875978 563584672356436008 214575 878682301914949293 570993 565359100878129026 736331 356562145877413928 807724 398290774714319910 781288 847925963647539228 68462 337067131226530327 26816 369568639849757477 17951 303229165702571564 53893 662581405817606135 350167 758601071447932049 182106 416107036253763030 707431 824049921145786182 977818 375016287297000220 589456 485515633613696158 261904 921739660972549046 523721 310613453005405634 57149 838648235127740328 924029 491611286129216812 937878 825548673709916549 477835 254221956714421548 981059 18781429099959543 469893 970495358222896742 932450 340600123127870781 793841 251750910790063698 75905 278105612833264552 163467 385819742232741307 583975 210586866549399069 623041 742565500210290497 41932 847340623546400150 775477 701207759089155543 512028 784661656995439777 315583 255411726311115589 122232 402703191140920799 206121 830915296600131239 301748 366684164718824070 198129 39713477107833580 893018 689225183373426912 238858 390320363845256536 154534 219323222914366154 183195 399106307638397954 19849 180378602568492086 761086 856064773355799639 446887 397436041002867113 249410 127509941122673045 98328 304025777641432765 760618 699419508800996177 944938 859944049606005920 780652 307140240740670449 29533 634160678219303060 652339 575312339112707891 619238 625616443439051373 112990 363588486239582373 781549 499333195872668438 685246 487858375733586474 855759 490759585230217996 126492 132194498524041851 193820 486348896528302305 882608 413494329074903971 959258 685909305928863674 54699 676247869921790338 817920 338217933271178706 2606 78821141450008956 951733 496148170288819281 749191 167008954801371502 686086 755506535584811869 940688 375264912611712426 982713 780491047975138706 239767 537849965137150458 263577 583081853031237282 992542 348752558312605338 793347 618127653754184180 140222 470442891074935482 841769 117788043985237282 942689 664552540235917056 158481 313779687929072251 314377 74066255469201411 423828 574972112687491970 423688 641732275219421393 208095 669092858405000045 23878 696268248073014634 61621 668807293220499879 887615 344810512625098050 915498 934706482600442958 288258 885303932341927363 637994 756808559350878901 544051 354059097189674185 40432 931243010683334627 737865 874076008018217764 712591 621240682273484051 758993 964760554100000537 89261 861971767822292018 261545 434036969608959713 148931 9838551739400804 252614 455872161046790953 312734 838071119177325184 251694 521147526400737681 264353 886313752556259215 95743 480901781475516205 980417 931393938411360081 561446 153338528558037767 707143 678008981498836152 107753 25459074469531802 860818 376998298098707050 848542 786977490862002777 320210 550301015634072899 306225 266089585407677478 240142 905290098007973585 344994 903240916996589019 244063 469243148927293398 751044 970842227531054533 180147 11678275850955466 522624 917299874996671267 67723 33965847973813847 83792 133446647202367659 185277 724230226006812635 956740 158953341699475206 928050 462360990479863273 492032 405773613077327913 961032 876326542364423484 789593 844521614460394931 698866 332725461434130627 154854 838783499004887605 428055 943036582168314421 338672 695984800522761833 893592 337202728811913285 900643 410387868353811613 902732 724608951709026427 938849 534932246729529138 127102 226308461580293554 632637 909604357761533726 349996 986782466849425051 858369 726610959604628075 375498 611591239574316089 984232 455256430242570933 92733 301413319862679651 386212 709607770406271841 463622 572133699302476313 339616 114903368249777092 623648 806544416328694048 344480 955803449711690600 347590 534439488403110085 871260 724503571485215749 439007 833136465976476554 657494 605843453799371652 41318 939098724180502370 492260 805227930822184581 139371 695883815574765622 825008 613748196283951834 451219 890948042557407844 229815 387089000253129226 383060 455833767488066874 979787 697609529031662543 959098 648712018865798527 487185 791847852896026776 34405 650725038778898411 872388 904552905409928200 918984 295744551471408043 907504 340195644079796085 752044 198202370205359326 433335 967120533717783658 219499 147176158927234842 391440 317492848915943205 874933 622517853832742887 268611 621577303813288217 177614 592347966873825602 391982 181256977247193965 862222 734663296170482716 996035 247623752370286972 591840 803303190673158873 757767 405944577761086291 702339 50787344993373138 271765 824727515387820087 462604 492694407486862291 866073 793624723281903900 455650 934596361739389085 353430 836011474564668206 610945 997283967527035749 222305 353939437865892428 263288 9698166676804435 837539 300548531859567496 683179 365221403908466693 602010 650726584906297256 770193 779505966335806473 43352 389710978945985960 817590 101241074785857382 561603 883642615148549430 778427 272115338303914516 34708 622785819990448437 811473 433602400081952383 89624 756754416368659003 544130 163294121222063112 27378 186979060876998930 250536 475113795350987140 909527 471215943563659578 441972 892499226130984891 681744 414753741320344422 905512 520028394419870698 89979 58940912761763835 296989 410698874500678210 729291 448102292022788500 431678 907582603017123942 284932 889213034947360640 502091 26832568040761329 865344 105661178560364610 349080 92628027884017902 730284 730087037253702672 139531 455467973637786718 533067 892793286135201621 303713 72325701028669110 357234 148440193916908848 399593 68706367683897950 654474 675720290837623283 804167 304178846774542899 708242 912329663678950820 59699 619837675518942213 981915 262329154411028095 867384 205943077109240602 603146 547132788136528754 566197 682205550322723497 263321 768003998279036575 487903 664840867551123552 910421 671392173875374046 112061 64095151489539807 459681 524630075119288120 901675 918072757967697979 406963 885877022205065069 814232 693861108392661116 605970 22806942519554159 36359 716529759725375518 560478 635447302941284837 690770 614074054612448916 102472 810359692844430761 276002 882942333378856128 93397 470311596282309194 698744 8610537617733501 597855 555383101039928715 168 990731679179444758 749460 163998544225767138 514521 25013248937998539 396341 702081703908264442 765382 333228880499350355 558808 715970540418468145 153855 831568840848240469 14439 92582675280064539 586985 754934018689006318 472351 775326297426183677 455866 410324991534411566 287314 371298464271611986 823230 435354041794073242 666341 764277957592182090 451029 116483148676692908 356307 486585983949792838 166578 829474168135162702 265768 540348395744932445 102237 776842451519428451 808838 728313588255846619 365810 20343536862393663 249315 253939842972328892 469792 777090343243224105 123337 547304370331865653 484140 842423583264536544 534678 841557220144347948 217259 161372372329341715 786169 983580810547713979 514315 89609893689672168 186235 220348013342125489 935370 358878718906623094 160307 805134126972170768 142141 341866193336207690 209233 661975407694609296 250955 650355025544509414 629140 988156457591375131 960880 559439472474352445 350804 927009110251978831 182331 336195691070819385 341049 155981610741217279 379471 569584119811882038 310081 122328014285521586 147814 681293797454229380 416574 772614520051615011 684681 227146786884868072 998422 484753462141207743 774809 667084258602491675 399682 543153236453673514 210890 422021631958511946 161743 994977297896215482 998050 546827590561044372 910304 865065270239762426 637503 762909374075626127 680937 966573243812206633 904142 303349356595160260 440822 628028560684712633 794837 72656460738788654 798946 466074007768327632 28906 287084723290206655 14496 690776352171471306 789625 232457235427154396 743286 863496464113601461 591041 841492804220328156 606333 507946554362556371 620184 228393346014226572 587234 544587361751753756 116835 698864429673837486 726056 974269440557087417 79007 229743691580145781 807012 365974166181323914 928795 469110351168858890 192128 688213341993218811 470219 473473035885867896 676101 176172943879143671 332295 328911753822721824 273904 985565023449930393 249027 626037099865236380 982033 754277703073717699 654776 351039278398907467 777511 467383254401762386 873483 882565307800425972 827981 300667995120994674 548334 797929623011344023 768336 982229407588887085 502724 814236361776078515 487201 486631295538506828 586199 153910682084969465 243011 78937422095976970 797700 186292461989536721 128909 966228947391990937 407036 322856242790010326 477611 236876303298066077 957702 30838715754483285 8222 273910247010320047 95739 826205696449243347 447287 642563215589448155 669769 140198869549126276 409696 210432111424476706 13681 976718050782328020 62419 844887593567126777 428746 595413103896133602 453216 160860671826589128 539899 412104987598867712 768940 480642795227840621 270468 982522538031223093 324205 260616036353171382 987766 902177111783216751 664810 616116549888392438 23489 851870566154276497 805889 544832530943931326 732201 718644700348192329 830695 425458732489580764 103691 49640444136023004 201149 770232665749681010 841457 714360632420602599 313368 858828159834030388 731161 510797344781564633 230208 780024517104436461 503606 331520980545426806 982194 530317590861475066 475887 33641771782583637 573471 198648703974521293 768735 210494283094838371 901099 528244892171414635 973395 807388058795639391 693935 789114656125011183 344207 549170458145741659 78583 733021650050846981 303626 31905331937160769 242436 525607030633450095 730413 283415489767746380 74187 71581646912800132 141143 250782141454103179 979508 401474509122154412 354268 136681198157822561 780252 982298540459695589 202497 14384458064856584 851283 344681790407109441 497538 562778315456244745 112351 41442460704466790 905421 730301428691823813 521527 973418724650439948 585796 784455879751751919 22985 530279095581948035 738495 67091524034447376 641845 27728116087485994 358920 924410078494990082 138896 154966392202117369 957341 359712739698697846 929698 65600977195194616 994801 352238667308757358 401512 224223335987190214 119339 4583925793969091 689682 499361344103904229 107872 944620582273869446 824934 922338879813478766 848901 313805949958391452 253335 155625877637133449 719685 573109042290563743 803990 535197518371219692 954568 517015806331647762 881827 899432440124317314 192138 2617157986288617 185875 770059299478782953 30106 205411068821321484 19666 722607288624677109 565980 978363989539348184 926235 361683132683446571 842183 49705768738077853 274690 450940486635503175 299816 606465729124822817 924394 25820855905583798 801950 146955059720138011 150159 522975276504669213 618779 485081138584604601 207998 883728145109239248 648489 440931910129298714 880280 546525971878122331 559587 111526404015637205 898771 450024775501410295 89713 663497201542931512 268072 273787259722670827 370155 253131265872596838 940483 734574473978434389 131315 773996703435302606 660584 852789126679266722 260526 307998250316539381 551846 358342694329009168 578997 184331043807025013 572031 719950306636072243 373397 913095934448264060 410219 333698270141702772 422478 907281483697417803 222548 39645095217241741 960596 109619167392106168 204184 386239974230785038 465809 116755341712221356 885899 749501221572010972 500897 480546585343555494 235570 100795753323649964 166484 173099795661767991 352712 312077992806993036 17391 164841115322816388 193981 374178055350589787 792491 278057299542506439 471154 499740319605982540 868725 505613804506386638 518974 891188456082172519 170669 275688542240548219 915564 923889873272553480 139623 214522397436159810 417851 72255229650366814 979756 187711795248455854 332380 834391621276206061 27962 102961958270339036 136568 576814493112012301 623552 26969541835431166 279848 852275250420743528 582307 777841318328703193 106939 549713020233166208 132028 876133601914809159 836979 316143408607448615 303832 644653151878367670 51464 306429362342894084 758582 610417801262910888 771491 750772620484697365 304973 972900509183271729 269412 905496942267484968 415171 746234982231082876 787165 963048473563702880 558839 775598183855150918 985749 712936281745667510 662328 746485886826671457 145799 108779047651216246 9355 199481657834737971 592928 785045744787430334 408041 89126340552144180 526596 964074406207496962 79294 119211945411233140 286089 339299917127244939 249196 158246446957053458 464250 899429694703044851 43590 137383204653089222 260181 644879086328923306 93397 982506145987430488 106446 518745847956319860 742039 955075288643976486 480970 331125254915841513 263994 385334928181933474 910181 200320026722380276 569638 596560154431793106 220076 706553528642682709 68912 619821906290125007 485732 295704533352253215 514152 724358165955312454 877505 368516499256204602 76300 227994336395341306 706480 759685408261510882 158290 926915515679476288 278989 551905133137189158 392802 468864430649954945 595245 15361292633751402 106394 603412763449184443 905046 407508712987578853 774152 773140560005248257 793666 641935131666304036 763251 35825202920801270 833248 737544204704560005 150739 84505197320590678 931411 991698063949282749 166484 11639736651850350 984945 97175229243197267 722904 923321243887068319 7941 31667655697766946 815858 528918764254544863 946125 944124850120016859 249579 304122966505887031 3900 351417839908207744 96960 761477085722863942 399289 367236661382356203 198434 518043471009966780 406943 244248765503513925 99189 575453769079655648 864699 251378523520258959 591953 203685320596851211 182353 201896231950993948 959748 345337429148316203 22296 553788891718747669 513487 404739184542550337 978041 214406406140716532 173476 556713885849204195 213395 171294346000793609 122671 116983879039860667 368506 603689480728561912 337482 875016313042247173 905652 365648734785964601 191174 421634910949545493 402939 308248750571858071 72233 885744577737746895 299965 253807610555775666 568427 735060054132872749 7903 704867862477205373 342200 487932791186121149 839222 962771151895807168 892465 457467730944785184 366348 730159052471405975 365675 386740481546577805 322337 780518864673130737 764462 715528516507730251 140584 9789370708772882 575671 746073231740356154 367749 854587524092437777 92150 306245392931108427 706646 19393364957530459 683601 622398427797160451 360871 924409329986257966 581535 159067444839057661 609724 266791195003990303 438446 714791155690285157 773451 697391728287870612 966654 811876400933198205 722879 811671197648741451 226116 897782272501751835 991350 210610660577384913 729448 808830319250065705 178820 33229091193347340 320775 587566168125077796 193902 358391358387763378 698161 711680642525039262 291056 477445287239137999 556140 542037255262911677 491896 570379489879853891 861039 563768469575283129 403752 529550680680288834 533928 341199517022403937 507224 315202525974851282 687991 652909905760682903 534353 568071943945715024 277296 749756014841095887 814803 792289884364615147 464861 268131102200579732 760528 734320843300825896 539834 586388170569584132 269423 662241962686828636 876599 674428498832396879 535050 478892663883460661 59386 263798380444631355 330416 566630555760880434 642266 825224469287673763 27107 87816657197684262 878565 895479604289968115 494683 229190708246769849 360923 105472476152731822 302530 366960494101277671 903472 64506902787261161 4151 54228487437910143 789390 906884005599144141 860235 670294753533990309 68305 782697507813366808 734470 636238998213605200 941833 25732531001560221 871267 51957196213689549 296699 666655745075672767 770703 251152761509248826 954337 104065856406315514 790254 542084153101877260 748069 66700957284639446 276681 796523997615822762 293187 421530948442977555 222543 986399606107765671 79393 558309152161090763 598074 790011501436952339 574453 771375252997193667 172747 31679187940571810 769781 482177831602387149 308966 559112974555347144 856379 287096961806693333 330800 592584026575668361 730454 583310696079401627 778754 637555530902194175 84232 80926679116829490 142377 987441599152634583 686921 733456227537184387 920356 214666722629861588 767170 783528684078125098 929355 474292452739733524 586257 891064309338562849 478118 833711258863730063 106626 292752793075002024 353889 925791814078933627 459283 922531229929489614 125008 267706107924947794 931663 478814270606261528 87959 412669527945315651 642261 96472733524283647 103536 78021258466601137 716506 876498247200241775 263721 65109885736506290 763557 431944314426048586 911459 801913898801806481 613394 476394718456181987 260308 402843926585531469 419216 854100040312003716 411206 749682487207792920 17251 903126090961076712 820822 29745292219355352 206690 593546347106373313 473270 645468392821599145 154618 147361181643716147 339563 381995267246743128 500009 214384688191778647 707215 320486404781028586 134404 928461729443659705 803728 220857448013233427 852145 840942988465493467 33071 546714902014511296 433966 603010125026964400 588867 451246479242346638 897800 438342226418198817 66803 607594619321599568 388517 892051410910289548 931967 249281614109140876 818491 658468030521945920 483576 326149357259563007 270806 826775693613732866 886276 107394739249933333 347158 835039895263124874 192283 844578910096632689 956974 20532129173274375 919756 519078148306097003 214247 367893966221977751 227321 264051427103338893 170203 618818826682003920 63382 533875967579291157 597946 224417334553416762 477934 528220635230371447 865800 519617387338626515 810142 378833814865115096 291421 760516458156475273 681624 442511528819208596 371876 964959180237986755 12962 562649042085070776 723420 870859634997463257 142356 865779258791071112 605402 666384912213937047 660126 483446066088984571 946565 708509636902155710 170559 110630157684443194 73497 888379909146498179 702735 908337251102281253 562277 829092831289617167 905078 647439697206368973 56205 679831859738393853 48370 840519597591907067 692680 611306898263025886 848150 333994942098919848 995810 172419266883965624 174085 190149682660067971 86652 750483389130579587 178619 389344895604595822 716295 108592142465956523 858245 173757637881523201 381325 948461028923095697 226883 667330064166362630 355752 662298658866118922 880301 2687798683675131 234249 665264387714153182 62091 348551310079016083 314226 996921278135445834 510332 970965567465368117 63036 210437511496170623 775280 228283573211181436 13138 11890090189815328 795822 210927635951652277 527732 108305529035934664 298639 915081472458905956 960629 344471293374243202 694465 625677304134418623 364286 829375215211689039 864260 784038694410159153 768073 339303909140585636 453680 990209135509709862 965353 718919768475651438 869512 738879436423425337 577659 616235953093705274 228743 345980460196027194 661802 127893131654669096 508366 839424468358023796 868284 628068403545042332 205326 475843718910523654 316584 666319935216024080 137001 21244353196993893 193500 761766870052282002 188340 985468159106837720 152696 501615673789024579 501308 55330811822703099 929105 712271903935180505 146622 469741278174188349 309743 321834868736755998 128685 939211623330548065 854095 846851860644898158 19887 51828654245611009 173217 446249673115940193 497478 680231357859612491 446479 605714207456492111 514097 518717149389644324 741886 910723271071179388 534678 307977885069192058 371832 392342176294553952 788635 339012761079053197 645375 589903699992757925 715390 225071559425783313 248487 937052461782270122 7180 276859799681860784 918427 962555127776808704 260075 221100338579546502 305688 419981957335264495 718673 40284782897557923 363887 580900502467902450 14474 976414545118703501 76424 665187586495256119 656886 878713076573267387 695578 30980214458315040 65032 710382720323090715 221108 663549541627957188 642632 918412271140045708 339959 349791823635449198 813266 523563950521024101 903194 126104025671190557 276757 651724324065688812 568421 633316643368915715 492757 228840692572272352 100854 954832714511554823 143786 167123053198910192 714495 854685500518876995 501759 889259487064973634 901957 909594679172880262 346643 617974337016215021 898531 781183069939561170 873979 458961291811050367 965 406309765166113759 252318 32558359736366455 571246 514517219113916823 626168 813727297450003148 45874 6881239193532824 240088 554220481358688356 552828 484622753008239285 673057 838975718537149342 326474 371024831001018229 623373 410197016829334729 186732 820088207116601490 499045 909817145862922666 799944 618805874097067900 60874 948739674811760634 291545 186580636731467988 460784 829666333216886758 37291 368877578152750833 760029 441747204138995341 848417 415019314283795550 250479 67192120797446278 836016 799884452214361690 942931 274330181102758999 237857 739419453278011222 927567 619208887773750527 532498 377989486260676987 916728 713343313368081517 572918 897378577831751970 19389 291209422069724678 409232 549907416364609369 362458 942307533908172284 399845 994631825641482726 101072 927560988308304423 677434 389590438782916038 417487 440439480930893266 864581 555548927525498039 520787 499681394579697363 8803 390043995456880712 254149 814659141700336659 209767 912184318029211741 895939 150343702942392408 988270 749332470024728348 415389 303592343046976048 158021 85662334558053269 511582 494643365675612254 108228 321642244907988647 738189 96114457669629637 848285 292228976226780094 13816 756750767574519547 238360 65747852852161339 171776 734879352836604619 147024 151708221601316083 736475 591199398486902451 927926 309598521119650479 746770 688681771637384295 937165 213181608316549802 295556 401690875814489420 509548 809572805742285334 945698 297701674666605822 353279 593894144911617943 319601 695956443780975562 149254 662969636352966086 682571 292047226382831924 554197 716418988558362031 671198 419784562410190451 482259 856420000474016083 178667 919034026993883376 827963 613235985148628519 811784 617678588166298827 791197 539085916037961620 604639 361565088367546198 42846 700280019563581813 771053 966939594245314967 454643 329541213548571292 921347 614768730379535050 660523 130694707837001548 625993 793743980611683037 743522 208981695189332928 276150 359013440919479539 715983 242033348070997667 172313 69929068983450082 732279 144717193882272662 584019 353726040701622965 108343 479596456967364014 687771 280858472588917546 908350 512115625061054964 377592 745886835312233524 839184 37694082401231331 825930 817674094020308602 829508 166801061264315884 492098 429314163459929302 146631 532743707023489013 897638 76456832040826584 827927 420914554039289302 905230 226577542744044353 155209 359002606194500571 217449 412428974734443144 982084 355880797412308805 656121 971221890831571288 418820 525323027088232649 13010 839569656504441616 931800 921476191986329359 318303 554292430355414082 764067 458787045274460468 561246 479531137255208244 564446 631607133258576200 235679 177784637865296994 428309 195643792116219601 225864 38541337997836538 50726 194291826637609492 774494 471651790348357125 841046 306014526596890639 522854 457493191150224123 242975 173556627207105500 682587 725134410713326946 185974 55549780027860079 253437 34610312878625259 697381 120398277946899924 590270 56414144653602712 775656 205036776771692454 609349 401430690499716674 662768 299906439979666328 487148 300811761719633172 504224 506117107348175856 955843 979186873564592398 355091 750462652237476359 33419 123548752606000003 66388 835666736736427210 328443 188143310225531035 255395 732420203182702396 273789 764357297459498450 207351 334686278932864754 685362 148699149289480311 429303 337953711883109013 881066 327789593751190574 59840 66607528401420388 775470 729261075586431342 989154 252533547799600303 117814 196490889405983748 685731 104672649661888605 566067 245024470989994382 198714 761647915593256807 583430 344031582855905281 983957 975394689202407258 359111 259390881647676452 800724 62006302021455321 347135 949272457152323603 588491 85953709887538969 771054 860938492555708860 820164 902068590763019364 545286 923916566017182053 774267 684571718934624919 101293 809243435621959716 416032 760522266143576191 657702 557832501110037784 927567 487283831560888522 445673 68069177470906429 948852 309259972826156817 120897 69329449443892313 137856 714458038280016458 340119 813935989047725359 702132 346703390998384032 72741 557520198955870706 281958 619516136633344753 310843 422918386459152332 520704 896336323869463888 101309 181338697257835609 748159 593860006584482692 28387 380299624524957737 258036 608196085491691384 76289 980415647914873927 148745 256804238243538652 865754 526683347351639919 162155 553621559895612162 163425 453411426192073467 170949 991341212092824050 847734 803702515539155404 571936 573954129764617992 7981 108545831496924504 313915 209793712208484723 720336 843856694495685673 76170 731792054087660215 7258 781136447458439260 575667 824037149721953580 213821 770729060536999459 363087 331905784315646588 810910 414575711560843843 696047 438644673329941033 818516 944603504028541079 504853 93126915987730436 168044 595059207388545675 315062 837548133748003511 418024 639538645200295329 736511 170976036272656957 885051 770704620373793264 101261 746214996374697572 150798 128188331183972512 761587 79078645717423442 768575 886083401411304047 70648 304032286362307069 217053 494707813455279663 475990 310005536751581874 867373 702750101977829189 492669 977083384719159183 97448 599252192574565420 973901 878877064322906376 379194 818593586324901104 89567 383742173358106213 313477 370161033044347316 878589 957985037316688963 790556 704676962938290476 83686 374956359701125903 747592 661697215120037667 684939 128270482134386062 489479 724308433427841783 336789 474027222844995416 517448 358608029961842200 539996 463992623646432088 643248 171208057664823948 39473 502235034901623374 298584 247178720398313838 485205 567416915422148941 934668 679826445251869034 816896 543199192174207037 767245 595151984392443203 851803 189216301516689498 821648 549854497186937422 812486 34588874589373107 977662 156170503820656372 914195 259263001576351404 783538 279550293910585652 867657 741411021352867964 453054 685361342084629790 36962 234959037211617200 95718 227887759596200793 119629 787805304709967270 361826 623289243306379166 241772 213816950393582611 486369 226024025957449530 465559 676863224171047806 130689 220536153733830544 743512 105752919838192066 125080 308847381751942293 804909 843018366367295632 486382 31587866273023826 272778 913141518095047658 773184 785764909229485158 983444 415767748117264553 581887 417902472057961090 302566 142640472909320953 816207 337014257815386347 278288 234097149940055256 679496 631572458318657019 614547 902008770553064602 797881 382043764072600991 680358 700895259642524520 833888 497420788485517274 773876 200752391189758908 299827 368511885795114817 434588 87976797781973850 275454 726179147291160304 929290 386870876916412466 147086 128500928145399990 56928 534103011638218114 272298 743724289394586475 524609 654606308740946874 702819 960366661751544138 470661 513729318305828617 248483 999882523311399956 541594 194961938335076204 542203 393885192528374506 604706 693528017623581040 317383 811423019182804065 759187 347136473745314898 37430 951959571598534913 571383 993134628258440325 169547 760135301878885831 608747 945633350517616176 417888 916911579489726115 95904 205684224888033197 301726 905475095619703035 538334 932689964298378252 875271 290453562773063206 990588 36438020189584782 390509 892780495700628978 766633 765418910193018922 23415 496913745153145119 453478 303306403913767947 68451 691252125962028002 885770 792570479847864335 940734 969762514013626467 712445 20200723188520174 802431 355454944512566333 578689 695433930787406825 356230 421133390532348252 862192 439059121979739899 545470 108527886199635647 35780 48349366074208772 697886 927340362549983905 542050 923233792339929400 682772 718134798791828686 972254 651827178433718173 882688 660368162711467304 660741 677691627727740304 292663 944552862596096550 518868 317299934372843328 447680 32485233529380688 596862 303356451410017074 484186 513493327670193092 67049 640747414103167163 406453 8713420240941236 382257 323681813777823369 543092 363092502554210278 641956 265506799567020315 469745 161958971769946674 890757 99886442046519620 399417 58967497306007048 669130 231648474470486700 516364 147106997138742760 643998 69385586480280143 653214 716700303729434343 856415 764137568561505532 871833 618923747594669872 564897 822908341737579991 368921 609516133300688001 622377 137147815487018199 570414 30966000533451434 804466 363844710030048584 479262 381160737141733906 962668 578433765373045835 567328 972724668164294194 916216 432929800730384209 366625 897497276347304983 909421 16069855442064036 110275 519935282063046884 365142 214423975650170847 550233 375025275745673294 773746 126288319191768176 141741 376406885563456819 655517 655220224275071867 731059 23864760955308287 403132 161785406635262707 758845 607866797642306354 8057 81857546314235834 779715 227833872949251418 134612 12290434323648937 435422 664445248941191226 416224 954916380142810893 771260 217996796836957767 312838 59806846622786910 258414 303511593078989184 287976 658438890397609370 94796 676114077761302750 781116 225841802761114201 915252 707498058969650500 552000 873631390308492954 193645 42912680155295722 811267 757517878928507757 976498 592536841489626459 100234 984178512800151161 212464 794485885381053646 802104 715244587403862347 846384 815661963961343996 172341 32273810272704217 962384 168064813718777395 957525 748895707133177573 795378 771548594730842057 899723 347182669148100206 236229 883456514037446407 877409 745838027908620197 325645 579241625561475752 989494 381844695167349875 866209 226449788416094 424187 265648235961850096 620910 518584049325764429 346805 999616300099517933 217138 508811540249121422 406654 182062628422427499 576194 173923020728177582 115332 937894198892759842 793604 230646948401222956 627145 459844256955038459 6518 119200492236868862 126625 322448186980011926 782629 734394480033447693 724663 290692989890436805 997239 236119514467469236 673224 102424795951639055 623586 748797648485643845 961126 617799143724687662 346226 766273474052372356 51574 237963424349254801 727943 793412686230999082 934323 363787531438913499 137940 174084379412866915 508201 139138271928226914 889506 566170553213116752 952954 800663096771169201 597003 873355674811337094 797981 693341786302482950 706687 973961212949892494 976986 647958901597948117 316098 708647198813718371 140495 417556376922620227 691052 73741388219963383 524974 939035251424390827 244967 89684019223105965 85052 34896760301822237 605109 741578727265612512 948436 203997333896945626 473448 834948806264270939 506594 400183632211008473 920680 76028038675320800 463465 940401720770212422 903793 10983399670534818 647677 218176185388056317 303314 837730043372761034 594250 978649172461371155 733678 328723412331634421 529227 451839301205279566 769407 213430510324036276 342227 878176089733886632 446414 91241119156421386 334024 18866381508615376 749308 168576651757578226 395874 360004311222394024 929533 439858942326391767 621425 498543400579173064 333080 33957779178544666 179157 513099371826724858 507304 707370343141297552 777923 79557896110909372 835678 669673784923042561 405831 168410784147989185 951228 810968955984774058 747260 168339581550705008 880987 570096272150176700 810006 236474638178442851 480614 531356128200282331 73112 850802953695494378 102877 631071657418546335 562526 354370323121581958 263315 902778353216042774 967893 898532312914430574 728881 681925489322805568 88894 569133167562343949 520113 608546342912073618 845743 240825886408637825 217571 324679095521837329 112734 425762706198519467 643203 180379513631026147 365673 479568329118499329 783375 709974306211505781 40862 886563589559884847 295774 460721140029945390 82859 587971444084342615 217704 122472350531029895 420402 239293484041635307 657752 627940845547393166 532427 545901809331472691 880209 452407630043973476 128191 728463931162208203 625831 729860583894202559 221454 614092392261655585 663138 343925306992521833 728554 48447742887551739 932287 8935728755119551 400762 622292276814655984 489006 154788739806885426 486872 375277574126517738 947733 65349823604099018 534419 237850799714652586 563211 668886829656006046 477998 867330217002906692 890846 38336510743115869 804959 782715838707359646 973326 46822303828567240 529489 397799388165408502 847055 784163544097204789 619426 249905292267646297 419467 496517776035809550 360166 109913915169147949 60446 451916667032176976 989986 177514927662991784 940504 430922766334155021 502674 42281722352140118 320511 280924644555389674 818083 780564500792316055 314890 440164836867327137 763001 154210895573340446 78183 972881563063856512 786411 579386277167004531 507573 116681851341991145 348162 493214174205736818 563147 393729140763584720 640254 567588885992386762 672368 428295809000928320 341329 339722274795470207 483680 357017563236851158 939553 972662099479647337 595405 107472618744434244 194634 225806040017540019 200412 845145241803454160 333914 253593068034004828 477156 449229469638791122 926804 168106916613578681 381939 372114233676310329 944686 924778826651600881 925640 247039558201294599 249810 740322020920544384 116442 679259813346819025 365728 867642344913625525 423951 582391312381616960 281003 937129316250688051 362758 962416740436585106 765368 458131420912246132 990670 767644678101079321 874946 269260477465914945 437228 540178595196625595 873400 453309938600182075 825433 896735955832786544 814205 567477892876116822 954882 677235235167542472 442408 130162636979564632 454535 585175987302611554 49730 643012851547904351 264444 510178123540638326 935370 327672469264579416 465514 955230907330577740 110260 330303175989396872 448207 965048917126334147 173413 70930297799913479 78490 59416161208413387 155129 915341978918797888 437296 119195245348742635 943102 699789879625132403 54890 643599490539704252 674038 183325474394218292 31252 604558515146261867 894873 782165457089814505 862768 374065101831470651 91472 136993190114636111 55665 913968371842710529 388411 813611734799431925 831041 711636916327303590 199725 581615071681061567 624507 11581777644079529 752490 447064428583622500 179889 615643097986159770 147888 120242216185693991 258528 338003725541175787 1797 586591610004986710 633972 752392425630991935 25811 289495062911602730 606500 69662369141810434 614242 824230727085881861 943825 651465486549894142 92816 978626363028151482 278833 210718865521281972 602635 529675177264227858 953742 19162491977333204 165847 262368122307278922 684036 577497432135406535 943179 909124102257771667 941063 647204168949917989 881619 557151142526137745 637403 673764172474721855 966383 332117630553696733 151898 53206241638479510 904371 512798270323572355 447986 449064901965952865 873861 924531505541225572 528204 436827625113702243 923413 655146895046497971 281050 480914239770306143 398018 873973070196477611 658256 114746741428236157 103381 687491775285231354 522298 427462182698820225 354641 385501342604583642 848294 39074554016837551 12187 520529202938340922 657715 38308638445326143 281261 339581839644067901 970580 795505348895919071 206805 681988680392887736 606162 388702655647423792 484853 141682545242063800 210183 966755531808739909 931393 146412830548775418 567203 615379854438157351 389188 435608293957754226 328042 21588450858534995 57819 151719648775584453 932979 2388004450286393 259768 959218159240966350 910891 870987080382675647 147872 547383245394037533 679056 582661383590623421 151470 504573699197025395 138551 368066614026456447 131662 279458263905472839 885191 581275099130581574 512130 70548598858445380 578684 921392550063229895 128161 456075570823575241 194596 586570779563828394 254611 677240321911850855 641637 6400045395081228 634006 880436520586039399 698741 259562340565068797 863740 349573263909946434 536481 452429645563681795 79339 446851615924071974 753671 419731479499346838 409819 127748055176631416 147675 39318035440228514 658844 984352098412047180 66342 46167798074705416 120141 979543782819534575 86402 882396645460702748 405222 799174988915998302 449375 740012710395673896 252975 987650245385285068 116162 284081998605038568 588998 112336150418000160 659585 149428665241506317 283230 638955380124339828 953288 737245872263944378 464698 681325293768812695 69718 47298093241224458 331382 403326198645674380 815361 562562312736981640 203007 647543922328208649 260974 748512235200542133 302741 933982633411412729 14874 370193688665044613 535632 180322245709718011 86740 945368147188572898 633176 592525143423562208 727616 450047130459025704 314604 890357589662133808 58709 355783747605908135 791580 774960709197709478 248096 658929271364335141 893327 322304976220427184 584959 661511405585896025 485246 597542799076357360 12007 414004762267361393 75639 537095754747463613 498591 966117963315584653 894939 116271172516366243 325699 632340266739823169 655264 492377217577671390 477057 968109650683274007 76943 377761595995239651 624415 964833962148701451 209543 630311525146151128 561075 467283708429693709 881720 533761470109846551 105897 191697352533178755 395625 408511887620507823 356290 128231417418240196 305012 365103167449055203 817615 653660207506540445 847556 932597204743543977 287353 50295889864146384 608029 48708777285695019 760125 857519283870289553 515861 367713038094508618 575464 253547913209432839 661971 475704655835633686 779871 284795250780832977 56727 431745349416788567 655322 891188773315963006 754994 789317492609360391 871844 727757008097863699 697865 950073755349278934 701021 133001284834014602 780630 257063803770877368 493453 831419027806718503 157259 936576190586596989 291775 13982055113196317 373139 512681861887206152 717939 80246570824231023 893244 851661600627664520 884275 646899632991120548 181240 503559982594713217 949114 184698537919491548 712173 476867569551286603 983994 681125056550605896 386295 221423501075115152 280536 510336086732374190 356196 491393773528304594 961259 898669464820058854 974838 662035227008243426 229760 26602952595083359 956133 762525485139472490 628569 10039606703018651 351003 614873933461884005 107241 222544559014405550 118006 297564360604124833 261850 741501464382664387 199561 750263248286910788 433799 400206284863386263 960539 517652228450681668 831042 719207940159140860 626214 570866884708871917 299215 468390960330383960 749977 360301687169034335 262631 329628596451465251 388759 887285551717078030 294838 504016498414987628 429942 12941985094407488 563422 412839682370683477 311361 17054079003841683 223602 155672061621622163 599287 193304512614749812 977659 792822218167278319 517449 521367677867516328 23351 981323413556862407 644639 156922006208558535 585173 45791511730736980 939516 943667676310186874 460167 771360324267473078 160647 199201786618596991 3789 154921342457499719 175355 807529615293229552 116815 742315046783442814 58432 553408580379894798 608013 835610492421155847 344146 505382952611163790 694556 636721567664933439 75392 277810805603909913 449384 425143405751484345 726958 505857126935962570 574700 768726468472206779 954323 471212388000549299 287803 268566539789171649 958652 349055662623357784 223611 909452466422667769 571079 86285812051349810 605413 117853328549655494 438057 356488761004162605 417799 834681065208248894 643561 912665328658590250 348482 32587805208932012 230562 622567510000508030 609611 140029215863633166 533253 940545095528609393 392750 708599652854150807 307732 306075736789859776 244743 454716042943337519 460136 956584284690249500 297415 721243744071084270 37165 88786425182359721 821109 875512845234314405 797665 62323632244989056 8234 774698958491059797 794328 888417118346992429 15700 2729575207247541 112571 898137034477311537 889780 832293262459994800 82052 868381468455717505 301728 925701803453400549 63043 991468865975657221 624385 171148128900289830 452956 539381045667709722 849174 130620665074591993 186823 527903072039854353 743920 398759415238081871 546285 168948767265341492 514487 190783010555961492 951913 198153084543084124 678322 890794045671760329 742832 383502743475608310 912291 422284566361286326 287267 46948596012086435 183380 612941297110805110 831319 688150423948648601 893379 131309976214688762 720020 319766552564506914 559971 8064966833200261 619799 986790589390117915 996763 997898857450194479 916560 339761555761117558 223749 229543536601555554 224421 819538327811133880 879344 167324927025457248 951918 471901736276257915 743711 654914239245130682 233847 303295751399657197 281672 5683451864613594 69697 390817868803234384 579158 939656833338568059 506240 844776603273542264 749160 617720150549072683 998302 280857893627913296 179151 679863035029737936 999223 250494756920075349 190548 753919637968319520 653979 532754632624864537 696239 793615073880811559 656528 823837426055402946 787985 538200332904054213 938573 776112545588574344 742363 971621461504099630 303808 365883425986797882 377125 797827616936461672 979465 114620113474214842 282296 705595811104424656 20605 164913252181308028 371540 571137323571238293 956964 674647326402981131 253675 719055918084984892 665850 609469164509699717 889636 674504878701671962 764146 41984584857895962 52697 505015864592875997 266286 472178530366403472 566937 591305032201354244 177929 329765171590961602 959591 949842042053042530 127181 303211797744159004 625657 739587698715744671 743805 53665098275919905 494778 795827539848854967 946829 176575155969380326 933832 779877244465622649 584548 275620563741698708 636406 873674070261349128 780833 712586948763509225 185035 504298199788984158 511443 250586844795817399 371266 585982069789172420 680576 114563497414169188 372616 377445389930413660 620383 766125005487005545 955009 57415681634055063 122206 998818291335691731 663108 967702690754161343 92572 127538187691552453 822938 171537731591074158 535536 560013253268625908 999555 971811042901119253 962592 803053603199241258 104113 617830977951053175 406187 483348544264979907 967690 672727615652848427 473472 527178297701636403 291178 344191064867372573 469572 414255328301789215 932109 651508715661671184 538301 68084949481641963 283982 18252787171256113 313184 494797950441147270 362377 36464153036431527 880743 657383348567567770 827896 333684189982447592 425093 955467156642314411 461848 642625587757531404 306650 770038308377338566 474904 504346375641358674 41248 506394101949670593 920568 358988985776825803 214993 96083510259730215 463292 381275390514409500 381277 61304871580662871 812765 427469239389181183 387429 572658010743211782 184072 153588811884980930 979200 674615680249573563 58140 880777052151162822 170489 348664134987960402 522287 462923136506679553 436110 66976312397832314 850634 660851010329147517 105459 640736092552980023 569960 697224215338027991 933005 87535312331335520 433723 354441050378482368 623544 55796258524836130 63399 744785472532544896 467714 734424364577336955 695173 359708401451000686 476781 246352187452624576 295522 8333971004002681 768817 23907643702705175 373885 436563594016721058 958711 767949091305497086 392140 657599345063693439 986079 805999276847662018 985144 101982844449251770 235515 496014258809152265 569756 755223629684825232 195794 524844248269518409 314058 434710538904747859 607582 646798438820818766 328070 739621174884853992 624334 633351935495197112 984969 712854502171956042 211333 275173117541456250 19007 277612438477136389 814681 942179716041421148 364425 486515347455574204 705876 661606075508504954 514172 369102950642389411 142775 447613780061855172 526945 780410400806611973 832946 753224617000090748 275827 104945463514639039 384813 636642718733884603 39972 331132148953221827 928579 672626486546363627 44248 114850026900756887 661569 648828832065864014 392999 261851378852459475 599660 964522097597360758 636832 292118635054388135 707512 681586761197222859 678721 477070609743556434 608721 869802685241305004 459030 183416464586598847 729029 259364584779761309 164761 609644295947605456 886893 280466209125174691 422560 726874152240571894 875209 58563153460679760 668967 793462157499364666 762461 39095103230801610 807068 717514290967484541 875553 226767004014203978 485474 49533597837362419 690755 906045032365596061 995535 644947667377768099 854307 545406310650475430 952685 745017046258337512 79830 744858454980056538 34556 72762365502478372 387778 454492979741705711 492230 661635546233563914 230525 739612071194797483 140922 333254478709061625 221883 117694648475748427 777402 65361229490679957 685699 845386243943928094 338694 115254624166697590 927662 803521339410694823 888817 266846126912919978 291305 320173788144742684 929636 656530906570394417 808247 469556627230983400 197081 279266320318050176 221805 879806206015360298 765664 126613897767888127 406069 252454512699286068 548125 651776260916458123 334859 333203718056515596 553928 71798632986845685 698947 771764994972516590 305771 938178867512814208 797889 682900110271250376 592680 187042606957538151 490943 510935447357582012 600369 446353580117734997 443083 631700607526980238 88619 775040348480109190 438915 226629154778124954 486013 985687594957330342 687199 531102737567582726 141205 961906073894555828 423016 897869585019126165 464815 4532102426057487 782981 490801715142427358 486843 932923427759513128 971856 27397459408000718 676831 903366353117536772 431960 506750395944918051 770290 162920122944703933 109024 534298067906375154 354178 538742062340994561 123614 921199692339943969 256207 424503219383974801 886909 539217274547693550 637581 165129425613453764 306715 299040003840601702 89574 801340531874088193 765515 978780825179306735 637110 329335482005059912 304917 996737090550269887 790733 246973057418008746 608625 774616894882972258 459697 704761449188653516 967248 250211604528914999 382489 452897397638350441 716115 141250319518158580 205107 853740054142968209 619678 97834538693485279 449370 372627708103697814 154130 626164582809630641 811079 52933955766216670 985343 758152621771904371 580764 931782159834680222 865641 214593591504591840 212983 273877934254943164 727528 105075995970021803 13898 4595210160938322 411239 755344625711122166 185178 76336341059174959 116837 208728824174321627 620162 412990463763983189 983671 371238233591385831 361902 715620195011234684 481540 730983363591255962 304736 289354013551645128 60200 205919204129907887 698857 696383552826949905 214202 632188156200080003 16288 796865988804813125 303918 602678693083719642 919354 287839732445605338 864403 917421580923747334 941042 428051332648172957 191470 586502447949603565 967797 191690849860163884 958521 886813618983676808 16935 460945963556549662 392996 839788770831465566 798291 628454244914234240 682596 109957153566213157 24974 740676082400617330 625149 58834803492229563 434909 180918451225543293 787768 651992747210567570 283906 448452317032962975 389363 793409494199011280 394262 548563784056099015 329761 711970622443972305 960068 105433517330011482 619717 534733423403175331 800460 721207179650082993 228603 588483145149142152 536577 392475241690374297 381552 753658450718465400 657100 663932353023509457 399525 681520052354209436 825895 303711433511105679 968303 209390284636998868 984482 798678737236339452 332154 48852883605704242 242465 738636824890064819 15041 382969278734572669 715995 341138038715598406 76440 214918035689090991 1949 186833060719835065 363491 963614498992965751 242630 544091459003034885 224860 546945301033964216 772936 805556926668532118 578832 439900312582232072 969325 619863138830726606 750434 62990503618855474 494928 262531564548589952 966919 802997382005435828 344224 760640289721583221 872073 502141618169515074 702880 149333123483615978 360197 132145127975049025 689066 331834183154689040 683436 239754911160996429 492135 949399862618425483 97029 670925281049992627 177944 24849924560487156 190058 246478286600386385 615191 931100093522549382 258896 325228549337963256 798198 666562818109755678 265703 181771780966710603 152772 276450182442295365 342812 952275672644438295 523498 45287517641468965 113985 998375626533197697 970629 970505509524412541 415837 179047033875342977 943142 638763430506620702 648298 158799731798597474 403281 614851221399643757 693335 789930112875457860 88318 16510503760834533 416710 250659721625789338 654812 161413797962528402 753167 62146716380935341 884873 65013752012924310 854908 114886805333850134 171611 718262866360323751 57419 928105526203482440 246874 756161126307637391 495087 214500041522972164 813315 834141949608877483 691663 461189707303589090 608263 552489675001129581 939718 460276254652734415 467465 329637928983170011 634785 490632234699898505 364132 329839229443161613 506404 727005606665633061 240355 783976800609798834 865349 422901094899100298 628551 515718182208055180 305456 909050822766752500 615045 899949116286493935 365377 133677050653356657 490885 382410740807396422 514573 10003323361385319 922980 361126758165663374 285721 705347300139707660 112115 932024842772636378 515745 183932953526860269 805045 568816543106168013 257491 176596638447681128 311973 786639133336781603 834065 377617996804097841 199982 484598206646111784 275251 603223961584760689 801215 155641449269167299 837730 242539969672981635 494172 123898855736730623 421140 720660096389430060 566090 397804839444486106 910380 983482810844770344 246567 699733407103924283 769856 468589659998877482 429539 601994334173542204 41852 173957561664853 519621 446979573156672428 744671 780434003531682753 376294 143682518614907790 893183 916981635003525628 327987 40413026832801432 810369 907569185516992646 347183 896900010390122677 446818 154730143311135571 403439 145658056881429635 77681 550152675955874893 395612 771218439325394390 701714 485833217015737808 83764 597168478746098739 603132 295593788341179692 599626 980953420567625046 11132 17547208587414823 968258 682745754793248684 823344 745685088682764408 85846 615751396165721305 316301 786702273848925261 961555 713772163210335284 239322 318093793495177926 195804 930474932467227974 52018 242088904688303479 135206 878042408869270095 79302 320885271882693563 516161 759056899794462041 910683 207986992561442807 415171 626209657146220738 608890 900251503003583310 795887 4363044064861933 369965 858199765095566740 121690 283833485372923467 928371 382594522222292404 806685 444432778159856905 178183 28649608738487452 704113 209117269207525191 236727 83969812566253589 212271 218384519871831555 904482 234509707096986069 898434 482845640842884391 603036 49967790651586241 743113 512146607732709423 95594 789051931752812689 635539 486143714425931951 952647 983296777430664272 76198 684830107474529483 8483 538417075823210718 171449 160822478844030398 812895 29303578025465198 707129 837108154536117844 187154 525637581586860040 400584 906209581119332719 760711 976755021472758792 307385 532855573657692293 309181 908794287936201248 570661 757078709959008075 403290 699266564092149853 208936 745568764436046441 364664 52498566096863086 557855 169029157164387236 146194 879872202420737048 357849 288924666813624954 311234 685175998683408949 707928 41770449463427776 314644 289677452859880244 820052 33027109536903965 265354 427780539509392532 356150 472069779765955469 986775 331316847165605484 193438 328656161604058078 775205 274421594584642022 744606 960279115694883382 174991 749994823360356288 328317 716980605663191435 169127 471122217704427190 646889 446463857531661425 500138 926226639987902262 882288 988573998760757990 315867 419492761666882081 69332 172894490914596531 243497 501332004483452237 630939 946378841019070583 416374 503652206394158789 669218 656913745359040584 34873 578722500852909895 479385 554891376611979311 678714 54423596074028231 46338 950231432075712167 258903 120230418642633962 34422 482452440840224259 145292 730115364162407712 758596 656604354976388865 227130 761736070725322560 501158 992574173563677101 617529 14502235456562132 849331 459980648594260605 377091 68379745186830160 905494 80776455727636786 417034 332497017885084109 997931 40344353387432503 345421 314706706531198708 477467 268232208668735262 349872 188638835569797858 157989 203494101575025966 701802 952525755912354984 280729 555459670828333025 909000 431742673471150282 491614 364989111770483558 344104 612560485712825281 466989 987062375267882784 281599 237372298850335865 684819 618129869770850341 967891 332682786160576211 500595 753246331844344767 610498 418804980288939556 64002 585131038333231599 13370 993568536163053492 923145 520062158977470437 81726 426287837771423041 252519 268222181271542409 877159 491834523759601529 427212 509349757388640502 412001 241984932264915075 40255 296221993402437369 436202 543536251484110455 271257 973016206864555926 106774 694205351937656289 396808 597858726376664964 210509 708723360789300290 364877 713281880598286252 554892 339881158842280591 292158 753137312934660013 898080 892195226916519429 758363 118373810097657518 272898 546530595645052511 58812 339921779793560558 381654 571765987643808605 54154 605481341094637355 988272 488965757666970342 477171 637543928759282436 64200 79570567433313779 861788 523219199640511087 853900 475918841414817554 779738 830357038163169073 251548 75855585004937445 637367 234785632114163814 273741 834396060286614688 742643 361988909740323071 293671 356666658729574541 281536 989952133252591167 83047 530424688490718859 26181 271196923416464958 275326 894523090659191435 826717 67592478760220262 901583 128112351480764245 838073 631123860185787061 951419 956917079962335921 406728 678723403010834427 813426 358873444964616295 846141 106091241219235298 673721 887485865741789346 255379 635775064396562590 973927 658883715623789120 117400 857101235294501465 491811 839340219432582485 507506 563020150541745583 734958 509476201318430118 400407 330121317324404785 583511 931521977927384367 379603 361988929285455074 356740 177303016164560542 360518 234068107583422141 249647 520853951159422933 781283 322137991702731564 528423 905981114512557164 576563 757050832262198418 259851 763363197545009196 881488 740236893564050627 151763 195761482355591573 889834 282488041377009543 854535 296976689232649305 918853 629216978106858779 566469 367436375889722335 476217 924340419955123375 999743 75089979378623937 818737 851089888556383976 714427 379983021574927438 834605 997711461952092256 989201 452732035214278920 917376 963805663284280353 590257 50076561812887335 600210 664932192525717038 673050 730217050373797397 966815 601135538319472123 558564 233959931880367088 552821 175880395273697519 714167 750832309563133964 305786 531204023670727913 368402 71721878621128046 870501 650500058637593272 696453 72747474127883584 481378 57907324321431479 729445 158701455898113389 579806 584032885764730272 377675 140621337188979933 336730 288361398287500432 723226 761120638991083482 617013 930617330603678119 747166 595969793048416254 635974 473809556943349915 187155 793537916078893754 807955 707229310112944693 777070 311878600045017041 254619 579762070209604307 977429 15726219987226586 873037 33952825875028200 198114 774495326175259329 912399 224479261738206072 274276 787100455775499846 966840 369096659650760861 716189 852257462417276028 291093 170490824376890372 209157 720044182956857931 501800 18228957294988656 839493 176546887785252336 951268 85903118127306550 323582 506996519339156856 422707 986936174297097408 464640 872632582522189128 340784 231049276681859339 421203 335293708771802776 535149 61249475040361768 859249 207817676446047731 175726 543742854783041214 762569 843323195393333688 397676 656105726314471046 340094 146409877802403996 159572 369679255513810638 944742 334483402535061542 524229 917123934776574455 491148 904302102234317618 356310 146303658472958199 307183 229892183850944623 880589 451122231835566552 43329 317492128793784545 98217 675003723203718711 961448 332091869939586655 242137 462806752846875078 606592 48549736757615126 639618 28840269536729290 991382 35287480315968260 155133 264046935705888413 798575 630998700293848189 551958 98291568204428333 977279 325819797675220138 206734 438342650642044539 595187 93819890587900677 836698 220886750211138846 719720 21257056358764255 518115 365792222843451582 216049 214124779684826587 340036 615401845766666649 164052 865296078657977857 571533 305147430853055082 669320 18412117071837403 193995 64425490494256489 906600 398199398794049569 830958 549870894662097760 694811 291956117269033825 871759 594494109234774807 248195 95282823289956925 763192 378425379754057898 913075 585704020108179687 921609 584121970929420084 453296 181376317360107382 380163 981756436687472 252952 315727247321017865 218769 217149958262692121 982555 42678341742721583 488130 773249801033713201 713062 177468518698558503 245999 346034387030991443 217213 365054120657365124 527844 947619794671385515 201687 162613185774020270 84514 307281739793423484 166813 927329027938133856 348702 904316778382768538 375791 446431526330561323 243072 91490173157421296 733342 964678353787664626 144485 729443544701376508 381683 858221766157550701 995934 404736653169240999 426918 374512009102068399 878797 117663905420679273 584958 962863551954698704 606641 588192247450227739 669289 233353270636412207 97162 909467655076634453 508590 621159086745824301 323960 468614666416945889 57896 579713410611760540 815280 283791480465717821 49351 264937118347029064 864382 563586680514799132 869840 695129249447010155 712189 433099909971177189 877913 343491440534288694 333920 740334806804016947 524494 436657951947873615 43693 348084963915742803 51631 751094197937915213 80381 972412023919186633 141391 712599484228700478 602046 885495482641200331 345303 173231514929134115 399409 706788977875435716 217152 303933064149044334 658348 514849048038980051 93853 179995235545797258 354968 427554385749224521 804239 847208265108965203 945140 950589681874673711 717198 674364065667737754 221520 583382032688962493 239911 516173788253069730 80659 278260593043109348 100345 523135534687454630 879414 76651051203573958 754999 702362037470517841 84423 190265683943871544 716457 104923140387267239 834439 315723481645105770 950611 412198942506388364 870960 472688841762102507 37768 793573852636767232 24422 953959380874863919 595999 971846378618516832 877071 950090958792587469 874312 285953594833419037 717000 498149470700942514 100969 976355967109189950 115165 272370545707273116 933401 668572058673607389 160721 737813514882362528 745382 308654621371058342 534172 310469845157837220 245456 693527860391905115 12264 384495873639615973 343884 47332309338021458 669140 262795988243600499 525249 240977157226673653 328241 501317211041722032 687758 222602441121054273 252551 472340776672996053 176515 395911696522661192 907217 683116366836091502 361763 921111935583882671 999100 927686091189426392 208744 425196178437963056 693101 942064073305284735 7129 157929833819723256 214537 893296134912808456 985932 134474218448204073 793266 718128401332201431 777149 368004945709785919 290740 770760916444792118 903479 81185011722404716 548627 659601699960078817 940759 316513657971613847 1383 171180946009075848 904911 573438548639220698 864859 243913241310989648 698981 520414013243769603 824174 27379100298655826 560561 158620026076259095 881781 941641861869240347 122978 47011727571831499 336087 334029237272935467 41786 650460603734181130 923407 992449583953721206 255373 537919075765277554 731118 944212089000700646 395142 797778408116441302 797079 509920029300787158 106851 6791161416164161 235416 18566743227750388 370849 591749414844256761 86065 325051896537020447 465330 462439794906863133 110040 975747924488306079 806481 637304547380372642 602554 279131565220533505 995669 263689867377361230 53369 537234766318441189 329417 646039219012355390 658664 773760457987908227 218732 143244960318420322 185681 336401793455424547 837743 396090545191954684 53807 72260940996631460 548475 620259402928504869 656820 54377724429176566 391785 647814250490882632 844164 226403996044047520 468167 178617027177200805 712760 634778818206356027 315610 65765974966343887 847517 883245572140837620 181590 783108484274610991 895026 206472039402102286 42792 938583497664563582 665965 665085695029433694 529965 65030720247945551 856695 409328591607694285 865656 851331054164354691 466987 417176490966184922 346960 718411461502845394 923355 687375632358286869 938287 131638648066129737 429963 30159899141291941 83780 283788718668123334 874100 728784172357388483 352434 474954699453421694 711299 966919484053470013 330191 568597645229672312 817559 345647185920925940 869478 192279209485728784 445190 919024948124484190 325877 503129085750275189 541912 711880398784849156 432560 1218301016574250 204107 780883751370693125 920956 729194028736623497 309261 173073138532850834 49524 160996367461254203 958469 658929055867748464 282536 12608602868670913 247115 828423780502843513 725145 844881496113407727 59308 237855190403202331 19327 920879265455839595 561895 943993494831921879 388675 588393897752817714 397234 76984702717800643 543237 479237075318811156 733941 562354976227235593 481815 445647515220538419 957325 334068387389171046 639423 761923194353410184 118667 628975085062599084 882041 729927960817314910 214067 80591778372099648 53491 935887628160587477 763454 632790872723282076 62416 29287079550584672 975192 317575420334696398 284774 676069893330748487 830690 565795527486032631 102528 782267883652479270 100081 41581116840175566 576860 527853698870988140 103565 151011762286774555 908333 802041446768298717 986419 624505028851313980 635482 290457935945880593 180564 531983224512668835 45181 432731719866706675 198356 788091399924875349 324582 502030308723771202 567371 314731483735576684 641046 8012018475089171 824135 856106764667073175 934532 722240115328119629 881608 553971303958130837 945499 343830961717340715 222083 485981646262070974 892282 390637837419762110 970976 272033073433438842 451827 547037564612915305 396988 397917712908814535 859276 35704770720291171 741352 968388151138219191 883329 610657800656139064 157480 701929637081861615 109376 107686135468838473 152244 852471213425305386 737643 658233395990285127 475322 282051607813498266 296316 287461963855336922 452720 790408627282964374 500482 347057497644740585 130323 564854614536283807 534601 326654624041723439 282406 636761623733763815 499926 262025112763742569 288775 674939305003205717 533310 742960061322748200 272323 240841130638391407 435311 261644722026491471 709761 804127912462599976 674808 986620589769010197 93775 54916529907250492 619760 434483409354605927 337511 976578481435396820 610519 500746597321341256 567984 825066678881980777 848098 753896717760285005 887884 314935949902162510 266424 22160048736040991 668491 850900956897342756 300088 123190719923230717 985398 81707880274495075 438322 17254612698229047 370181 471309517115387352 218281 153016516239722676 439529 202961195225500961 557400 163487875711266413 690435 193969823196069427 541609 327013791820495856 542315 590919351403350485 458239 406808644507032286 681194 971792683379633698 981806 209820077383740269 733120 873334128871716107 101629 183467999584682726 91423 323776476170869459 609323 353000608847772200 120493 177346915829187729 123687 30389760992873507 229510 898230533755078321 522135 128090847691179102 643064 794188656321903475 336850 103770448366845298 959046 904382513465125227 13222 307248443620765581 328678 791792400904911359 701971 792351085695979248 259011 611668425196208108 251021 486809651044481649 194555 545913005935136194 850622 982764286422268410 579681 507662212212120675 783425 851051643237616904 482108 538629829252366728 723304 455549466537232685 64775 935977695054100028 826040 673954517339703438 84015 16861461932911967 787624 687437503023425637 356952 66205381188221476 849382 784810557314783104 30553 780641616266725011 520337 363207320850412736 218747 532739454084356616 524607 539719908801248667 556285 783260174451961778 111417 941494323647466651 462227 876359498192444693 139003 157202916944750557 340707 840403733327366280 436149 402562662251159443 796550 706063337659723704 721676 891189756378725506 36877 188829666611461667 936985 580851509448310405 777018 357746548023587742 958761 404791879814195976 9090 600718712844802768 231099 598621284472826765 530962 685422952009027508 19973 99918036952661035 196231 385229476283110939 750448 968451865132804618 680116 929647743034934935 424616 826051426241169184 105682 292092862453185740 430423 708287032121354245 313637 293308781403277843 46268 597743621711678419 983041 154072919364049829 813650 894809648680957610 811610 686734069341409583 162597 264010666919170659 581046 343002951881070416 764504 899398645133046024 239666 365797522905682462 194335 938748029780156248 872894 596499547786237858 115397 397583617118029636 213660 751121116602251863 929512 984623557269660277 664613 515560219502699439 537464 995609951763217603 150340 982271282035949198 838908 798761701394073279 880248 634110337906323917 712780 427923276572473386 360919 25709094092778168 144984 431100514210742908 42950 46755798023075729 372703 185852108683023198 794817 145230986137809419 649401 829629534800389936 134489 673259888313760207 851406 768686884603587460 790065 540292403983859450 467997 599535948979433889 203201 128406534976298141 49974 566059280613044481 535059 476473665569489724 958848 874480116814698963 548617 877106073259045712 96052 717413765135021945 22101 304469677326501829 820127 585690241450074891 195646 584975691650371708 918308 782184933104944595 901154 770989604860296394 276152 232271326337461199 473135 519540854942258680 184229 305367065826928179 108392 385565507912108481 164807 379988216061263332 39270 173395474405197014 867346 840635744200242685 517204 645318253855317341 909770 593255539550789198 658866 926733588504530286 36681 96348962833823192 79636 56970109922295189 651324 649628565698714962 779040 862160292535607123 223911 622342242204555687 298515 785537281590581149 580637 470074226956953206 867133 703788239945660763 955528 984647343286818961 707456 958466994062397418 484135 758561385364115582 122389 615561797397690779 163275 553898687696305401 898375 492385832344621618 183961 969888309906402672 849909 772385215203831143 662155 806475217809978502 134996 374795177414109231 919312 237880297612156076 243157 476923313747313190 565787 363515946403814230 93571 703178170363162022 711076 78822860919010052 804218 280425530261480414 997881 455351864158193335 470972 236472155543515824 20109 279997020038731819 428961 493962570335582004 962154 216509739224196857 71917 410709562223091834 436242 193302478204944508 873274 91302604124452034 447254 755384487322372223 26486 235186678224946182 303904 255451410603987907 712803 703065554937064046 818090 656287243166159484 204437 468013278609711833 963141 478157482159213268 102903 526340980027713883 204948 57975992985674599 455814 364554086497791417 674510 552570458619739590 785428 771708554222900719 480511 35785353062375668 448710 930790897440968874 261511 365641806076212204 592727 818405203734198223 109785 974611920975267865 111123 539278580324188914 791678 889763433797596123 553693 59157529332156896 551632 614283253274869001 502697 894229994925365013 79231 840210088410474370 618566 403119421145205071 607995 967366377959064325 484889 525455819279839192 854060 159477781809482212 888680 789657239703791493 209955 85237254413810149 409602 564385027874988246 674103 382366471431907297 921642 898786901883224222 67574 116006273052102213 654550 418805557427623557 600799 284991413007346580 260337 762315656005608326 211625 84211331954241762 576473 581920841763876978 78843 175974273815167067 444194 487509097391453292 414961 241876690419088314 736209 66689653298170732 868830 898668798999421650 914145 955147063353392316 205508 955491455467323913 313666 879459853407490430 491485 856098224413356248 682837 407626304476281635 261590 492813193825706060 426289 500910896168667637 17167 787954067533969800 697569 253617150406914958 423324 272232224711478337 630948 66757486070131039 578823 441361035668557120 577644 882906385231363882 569995 401881991165404388 725727 98604569704587657 136282 912839368275725725 671321 110083919006080101 89689 672568895868404338 221352 525487755926057343 979551 74623186428771708 441487 652391426671132394 368761 464089631611487849 976195 808755978003772814 935977 708172581136339194 610673 511147831590789031 545186 180663950842870518 846789 385259114566060942 764211 517420752958594597 356426 709864731809462792 160131 69830376055409477 686959 451587955534881698 851782 31797219944404689 126910 985398978164188641 995617 848158345043521014 40665 27500270445481532 771150 934660097041299736 883506 663937944837317792 815323 512359488002723405 601169 192238478433912303 655209 377031760324424672 179410 726854497367412348 122030 168147020138509008 791396 500119994001298576 801844 88115824278681934 286475 643546636034257641 236887 731259834692291907 815838 8353655271662390 862283 139387136416239303 674633 61797914954295452 307732 905427813956487851 897165 146568630145665588 884621 974134452675271920 422843 341794207501802890 621602 691923102349615950 397309 338288126604108064 37717 257927198545051566 212301 763230085484603113 602364 884673148839570096 733308 686586524072201934 903361 795974681557603878 315501 83688834711851308 672353 87382402515083159 490583 214803234644711764 112622 227442843982860989 781958 559531509816848394 872717 892277044485078023 412634 936818518839227911 815545 938683919146371864 832646 612653171721760375 374462 347909001389802822 271506 402358201324837244 906302 815968960778356764 517786 515447221310103209 758384 390494775166928775 833372 475665460563121646 764720 899370320666757651 798688 142894113591741315 755544 455241972974527294 47278 853555589835101170 50547 741250907935867244 311307 363451476449876811 555456 34143698619547382 89618 316085999039294354 716840 334730490032257199 900597 813484997335742097 874307 214327405367230117 841833 574333575254186748 61961 336290691567665031 630616 363603491734539259 654660 693488231699765732 544148 969882848830690013 881812 683097190154132038 20451 888547686320954931 375819 818055459789063079 211410 408507028812325377 774159 941972552334852534 992895 743577627462947392 897177 853120897492912981 23391 164959582360857948 150134 232806564216182044 857848 880472792344155830 59081 938849510307697621 562792 452824324285055267 508295 224816144821079806 98076 413232995496487275 150329 75852711271646026 502874 387542151331012811 982141 113980177202091296 514744 114502573256681331 791430 526042229269713690 567074 21254766864275209 491800 473414948531063256 300453 882482401429580941 392299 791972427380559341 728851 735435282882963154 938490 102901181939289225 58580 765207610736687850 769504 904150206769671080 879836 956349697197035242 300347 90610060945783066 441173 901102214907910651 473503 586216780473356545 850331 85111716048745180 26705 827883214976996437 610623 8329080014761566 657677 856089117827149667 386181 870217009639951846 557313 761895498236080202 980325 606958567402667502 446479 977376711295348093 230093 346376764020909187 474191 137974674497453124 365533 77465317055283144 678282 868155754728765242 269097 941840631923201139 946176 584255362754581712 548539 456725313528163403 700131 129943448198811081 989071 378967869498778800 398682 69521938999186364 326294 814063291831618835 623359 848089240223815574 843635 734795341059478905 322977 644890642129297429 75777 991786087814647036 627971 579249647747903565 615498 451054345782128714 990363 654779087062531623 340241 418855004283652132 891028 958965539992959197 641162 292767658204256224 305868 216127382412369792 63069 809517875138485224 608727 967042917466548082 268646 199472411777390649 843066 273353498265973484 6968 407472192002651877 19953 204629305986013049 819029 980118338747414161 45609 852716828632822905 247351 92554100674521336 792262 406325428727732640 621259 620396824444830054 310047 882002512293477748 148337 515698795575391037 927869 459970232337343741 841331 867744752350821280 553897 422306536567513593 793106 188667662156052538 225213 487564432862557409 854712 949096754388808305 178918 611229272592540773 881045 37186486381864801 98702 753091882645053610 179119 888304758433325272 847543 37290972540583370 427104 325104917145343961 290035 512827468300353103 659351 191589769860802330 671722 630846812388322748 235475 733072546302365061 631127 110114180294658820 131820 383532534034972858 290827 276075261744005905 333130 674771379624103820 486825 458102151690402622 347691 71842694677255296 353064 621290171495672797 774177 227026841543964753 182741 924894576930933427 69842 996788602125583470 10574 957551512473650551 597303 538265047694132602 376839 783761891881012310 679709 341168951290929481 373938 606651136345337511 152109 308120141143802542 373534 707860315741249033 877340 998751441571998183 880356 833947403389334287 796173 534356253272392246 703871 816281975720764820 820581 102296297163685812 746721 316569607237971851 322112 565410946989974988 589166 10626648572902266 104684 858598791099784638 226687 759925128040112890 640043 738886965270060317 256481 244151314420776248 261557 906493921241422929 322899 458542956379454839 415859 656134334028406038 348684 172651066299195788 162821 596046153630908668 230770 198222938350956641 50494 583911915886424037 856931 933825268791658610 602082 399237516944166537 416496 152968301482819155 439727 327345133290095861 142557 570151912886897448 598801 106872910380586247 436771 794857417423801131 257260 361123764796948724 731695 417281418284305449 589846 720522972295610819 500896 387951007789870085 448217 737773924206300624 11980 807661853564700468 843446 828120336586157898 120763 345496264087844672 560349 34077213361007284 527659 576348699306631494 7479 110924109136328040 62923 770767012179317879 963356 380342024035597327 279808 660281025985296538 670557 158782422298229034 820962 721906713926864008 632891 6674266447697664 147567 760639274925238317 264606 346749999106766872 516944 419328372876774239 600538 441676934129087712 958658 679661696713421421 723665 4442384072614080 662508 343079573956000428 300773 497724212884395925 851406 745783707592056098 91343 210788522572240944 879737 945121835663143177 271514 816549155712659157 248402 777275101813341776 933734 137976400560304061 735956 566316081088405530 222502 642727507588907412 587659 964785759125370684 336290 142583139751491579 804121 555845998089202883 6902 481989672126774791 600948 649475671678731372 90961 815981601174180032 742630 43233817727647531 386487 467109161245133219 391628 274951140697771429 469824 781164631216486689 958616 633936964354151093 108631 106207145735459102 203151 56458035273070059 811387 74096415635545970 392716 491177672861648392 929345 256599123477436523 907003 48024190360185731 206096 521337458299973962 967647 988199650178804487 837155 803036338305567425 950732 422455794701236210 876043 680598996719020923 749549 946719579239451243 400724 520642881060444159 901439 735021703270771386 412125 958571213767637908 413792 524215931570696580 722906 10684749025917970 240684 919970560386614058 87299 117686192718954545 538565 343965646333875293 3718 421816439689982017 712704 234725638100066471 558467 225330896532313249 435114 621862137007485154 113231 773108397228672073 939648 309218818368975294 349042 978896357773714241 655925 864367518806104640 343849 279531776267825448 476976 41041328771080765 962852 445180956961564590 479307 469624394874849507 506505 761681695305951514 547797 659091078483290929 916527 977166829693632196 630289 63314850630838906 961252 717554996736649116 533813 697659355373396711 296104 363284983427790498 978412 342517982544196081 293168 65862215513735531 767573 679920995662662890 804708 807966251361148579 572161 125034556764432245 269984 164687130237678725 403640 381914951156099594 346487 733933131161655141 969461 298303314674743412 6315 833171566351546407 375974 609876334465091666 225143 829739366028403396 88429 8108622333233049 917701 48817066518875340 675745 217761622394540816 46392 614814519988368351 189902 585216935860108498 11876 426046827208199219 362352 579630216173494992 932241 278688091952797005 845947 196701395112196440 400792 174945513939766624 331029 445985434267961849 597726 926381506534421365 97601 430494000228601977 828381 559888921585923532 632025 73570546970082162 369944 105532459337641721 103850 923948663772845842 629253 324319884567567458 612020 429055820431551386 553486 69208877527213252 952555 660788943269587936 396052 939857844583689903 913209 381700168919053261 705959 846581763398600453 395513 224218595912390368 923215 902732459354249087 553470 371536016094002858 670918 647877887009500456 585610 229004051008395600 88252 475540266163130080 571351 1073391839451148 618514 787005740052833242 352850 871997781328510380 588191 947076562654079518 997210 52810908328029998 375048 477715400576407494 256178 881259678662460478 739911 117198160744825308 941847 529166735929391297 441887 614596529895224923 690718 784918648207354653 827687 773353819482853234 883385 296952556959278062 876364 779302765837713606 525485 449465672944887938 84684 229004147996365296 66580 818432774482353499 420412 846322139146987773 514396 909008792132401329 258051 613806339491783916 146823 496086906571490542 223580 992553598537156659 676265 142282602167546672 317848 43076389026083643 444205 84126938359201226 264538 470421125594623711 806864 107550954634894019 142105 198197558618064625 71396 254101816674074197 432673 103766246912505014 760079 869518193582583151 64978 900696737057151333 944585 86428348706889780 296864 370341653656406187 911394 839173341911889018 739985 878711428708475689 956217 22623190430986316 134914 443246708983431413 83846 281704205645698153 712803 282154877444566037 563025 874785002152525506 162486 656465190854945543 356792 704394974169111807 826580 873848213311544124 717805 825763772328308475 546472 718764416922540952 656182 338074469686909252 763633 64613118570252020 849964 947787926689646492 136068 976174006133522076 245692 956411402441203578 412297 214419810035647698 46697 901532411478819466 260921 978525057887496009 740424 593544244313694505 492006 755897766535379370 812802 295316656784792810 425971 165790541732044818 669909 834049512401926931 387800 854454465538025874 719380 627521072242992928 122719 541393668939168430 766114 603353369758287167 381482 412066685242230751 881659 477549509732717779 737067 515842320629899281 818796 967648418080596722 151401 995092705865680677 321302 576276002763885799 830594 866983095818903664 861359 270082806171865776 546467 297183028775856443 777920 674920119366126482 687681 56633348520315624 291583 746203289789847973 987828 195178923486713861 102216 286480890410784567 351188 861590833728834210 672571 13841449718516069 927800 913004836161128730 346962 87694328084316745 905329 317874797149530145 516851 836917993450170212 420800 169268231163289763 116443 216249162365505963 628987 194694729367347775 581466 152528460089001990 96268 149226112511178182 641170 706441983669864914 810415 80347303642820545 13180 241489007518607712 493624 302058426094826217 296995 902278975678609012 334731 819655977595732653 712230 858479341924300998 84898 653965315326076335 178042 708326413502970500 427979 488990555519440967 16742 943991183518505063 334527 929971185819728710 51705 838628788724921261 450837 815530479970146825 94733 47442531817234020 643900 980182602057146547 999239 650096599887985260 271963 849689697067814236 220184 916031365981301686 5324 570846279588031854 572580 116887372864489159 472606 174798656831632426 706755 255380182296825658 248084 396862508828139011 825531 381120925049232548 416067 638007249967789732 292940 162945106112194873 397378 464623011005395291 294915 238623644512469106 306674 938460204190140496 187146 367670937845781088 463222 924727305248036383 498846 398847211220959948 40773 40817628026794075 241489 74353132485897134 140907 581112298067890695 46217 350883874258759607 891016 942829435789596187 126206 40109495129070792 515279 235192166788153861 730175 223146996278075001 601801 450794002209775653 944494 132972773002625171 67408 837674137163999823 230655 667592078643102102 961684 720254509405504589 155326 886250068148710745 239067 447268479975912646 714068 539803269191894071 255977 502497992854699082 503696 72505901246185945 707741 442081517543586959 414711 926851417765407423 314318 490734489675603568 540236 365464275321370556 609226 55458680620085337 739973 493415595113319544 975505 574735247483765965 728012 334824654741585390 437463 91021651880403169 430658 683074971009886447 914182 349381515252054718 691703 347815980048701598 752057 415291389161048098 98099 764927706725219571 647555 445027028524096736 228977 364187003542712632 274918 551615119865715035 400670 50234403175305870 307932 11970923963869455 84638 583510120577082985 475602 562232315723026697 43400 515032708042428688 233768 111585672917487210 42405 793516618367343646 273138 887727261954835687 504373 160246464818842884 120634 846617504209730892 192105 244140655549107076 463931 311285740947960820 119722 437468682633435191 386472 81327117881322257 891657 286636467398783715 276461 437218297824626285 408440 170118326842180934 987676 428496323014018648 493662 692803184085216717 177922 281030863899178449 909034 71960363795777923 642589 776074154415062623 534944 939359813804872915 178863 386168384139882002 839209 211126594445675303 841227 909318523039344972 28000 243438334129393531 726648 648597363639509317 257048 120793045728676579 888496 3245154985515658 327059 812102616847866627 45475 89510278473532282 550731 232094933681246357 528178 498977044670307016 89004 678119204235181543 606388 354970392478017020 795096 572185485598709082 835764 202774702483339250 216866 244466124878305252 66480 898708428725782361 927571 180103589846717327 559004 869121561522672948 11305 300306394971206136 748381 51382685406700381 384339 928813365753026257 339599 291872911274605309 473142 438779093616627295 356032 737533396931199766 73259 49713995088940028 294770 999599359250949881 521342 463384605515905174 177565 408819475023580368 884849 769433854578463022 585578 211515833753426965 578167 304306384148125019 244729 652269442825507865 126521 733172895726994884 619356 964488617311367806 885204 653480159612826281 11354 131609914988685757 161753 895861231112903259 855533 785709142499305378 317580 994346499280345024 876868 464648733141330891 740262 741036354836078800 881922 347397935485103660 179860 516899888232355098 297021 83089977463428493 467509 323068406145064000 76671 282140608740081162 429791 556236686479152246 778697 853048375457681298 185690 414333601512215627 78506 635257094078713763 288976 778611370651142381 505447 82293252336544683 856963 841872722762089738 535735 993858400162900822 268646 222936083779922095 819865 930720984683388157 102673 427244005769579297 246240 859575585485079916 373556 450714538470740 424692 350394780259744356 852238 921079493196266612 37008 99577795429846298 213687 547217132521661536 400261 717089453549175990 924823 670759863735890474 876982 91441064621156566 16940 742150454619686552 38874 818772277928270856 9993 246406141640366246 235710 522725828780099155 887761 56714235978844162 935552 49685740908105647 336192 666834057315057551 527445 914972529196427912 485667 831817009523992547 960387 178706673924681279 80538 495480359606331848 222504 722245180499067305 393501 232049540873437374 539313 684684948990645646 270708 348079855666879864 193124 108454480715607851 49342 753941804790683739 534871 43123112528151216 982827 566580155428533250 815734 418532195271974339 440130 34366082142400444 933121 4981928466473468 634588 319270713889253900 933131 846350584781311847 568871 756638408656769832 107452 853310803906780933 826467 524344077998501755 392720 788758633617615396 900439 204358943767295137 5023 980414688879998837 890803 253537455044958180 497093 323956392381695860 343388 153227687654259940 619435 403711829032110173 764191 851792187350087399 700792 175019936762673437 358747 602173485839614244 65381 260646263303605209 343683 232631811725445449 761536 71701837594892389 672415 97492953589549558 735530 463084556633595598 138762 455309063035106624 593177 947736681209207249 994293 370368419301224239 139799 777297023246197089 111843 973421743406045247 232576 774614160977960229 760299 773708385185966051 936712 178855383182919415 966266 13721256924878589 58035 657189023654083942 920910 614374425551575656 944987 265551527141729845 771003 969111600277679471 256110 593677587769614554 490 418235360609463378 28718 592996054977349888 801365 848295833463045832 85999 312623512178329861 215885 642962687596515960 923292 986537989036588156 322100 821182881896015231 201522 445137252823409325 131459 786532961939480813 263426 615037527063208208 252101 46756968922432327 678388 493073648406271446 399514 932222104840461063 222847 746236322714466912 764533 657580634735644951 429554 229417742244468165 359967 959859263582012250 417070 560246489842925393 205618 486295853048999716 455402 294042011095445760 894942 714882487314541500 332654 115023232042891047 383521 103669205806868056 159052 269407076091264869 368450 74098596905912666 142057 396049686666479234 51013 636698438680388345 240877 870081832975169664 628673 681353806559394704 18714 177767104241968561 229827 237440987292840203 738024 454138001411832125 28557 325948412827391341 30401 64466149844058015 49426 468973623775288650 459587 160823001950371112 318012 633972618191281741 901889 706945973183347623 491508 583583249070203458 892111 650553703954035235 761295 96097835579452609 350257 734645069008442741 748740 567849829802338347 949247 662388054208497494 534094 613221066364949796 21549 555826955956710387 519353 672498679211633154 697988 282034676106347 144040 484505774662079824 436894 679697851170724180 535120 963590482753441869 172780 210478760887661879 587386 413354526709449067 317616 404421311499185935 690052 807734052979633872 825987 68265898474980558 602849 811946223500853464 487760 35235849951806937 158293 384172070690919569 867223 518875348608322951 749753 107843945952042557 460971 297862739690955901 306388 827453641056844404 423925 357919987389207009 802687 880954857406657966 924778 399796227757474491 395742 348289708327439784 763181 602487134636904948 307715 133055673586499143 933148 232296192339440139 832053 555457880036769856 115397 909185982691953552 569454 80692716165992353 860912 851989714705836970 547037 328302150532923976 851922 784629273465275026 96933 427755336444751466 119323 761038787522780956 120846 911191500868515625 758423 952782903950748365 515344 202227323385781714 747595 495041421218660790 666462 965843827038631327 621691 327445493134307723 93374 725028431742070987 216966 923581159168069553 935878 761686507701964936 697181 596004351436913604 464803 247157391294025594 758533 951674513608684049 771987 679509657976183866 937880 386124063990279709 967851 16000599149323220 612036 290891638528826652 327441 551301573075545161 983370 781303210710163578 439426 466755360361496334 70080 822206276254654550 691342 70363669633573771 9040 767986221697920514 810391 885481290998131102 215735 784189188471404165 104150 623421160256554005 244102 838434483108201753 453334 710787084373029687 412069 714650017522128301 715959 437609339937980220 668363 988636696317949795 984428 530302280747254480 177159 218393702166282003 470525 388963337856009620 172410 625336512735300039 790726 175319944848893597 134811 867161933999558461 540662 348254398426928883 292081 116283373578847336 603857 687957734607463443 849885 139483904866455023 958447 225161939180360302 14605 429006129513644717 253947 165560941449775080 97418 445401346533867055 14388 71101984002000474 507627 224598027665425209 669423 559193805848147472 285343 64665338106932801 108819 491176321557889099 411176 889546093272709107 801051 894723538279774655 935066 782264436177029035 392856 199692061576781079 313248 824011773856519678 656429 412702259367695725 493240 874591298855034673 880977 251518181612968146 792178 761746220035433920 594512 37121250912326348 89780 511909584308241625 45962 522623230558183122 118137 786967818008171230 76659 249883778554761938 931213 618742106875433959 540817 999445824895834540 878291 263441037261093950 744002 880894217232784821 505791 646156191192269537 377139 306196910681162549 272029 474980971330634755 14889 694622879830897385 288712 462509021122818955 449660 88175461395444865 105971 144541040090308499 613975 341474322930129187 531684 98431115198137066 991738 484209664188413414 832884 583026464505915283 483960 846969010070990424 588752 270808585628588356 508729 502292202306309881 391931 896096329822742504 120441 574683400999647166 156170 150088504554650141 807111 589951763324294799 297638 79223717467910071 424263 915085165110620617 930638 226889660165116987 945265 560350089468412604 563602 573521979341218149 614608 673941936850165805 464409 481137459809948066 69315 499190403350591702 611228 74873113684869782 610047 247498411672952290 339368 864298942333527960 355531 53835381308759409 686880 536483816928185393 897154 23218531924591097 356449 356423373716551061 913700 915651652932481085 480602 478587957714965703 444939 818864688390835593 996931 746797472701463343 520450 582280622471576782 640438 207801671725917497 269099 288627845801030035 733186 437492559464142117 507168 173570845463506545 358825 815084905545070983 855662 9199599959921558 265315 718798837643011013 770389 742620349424926019 201370 763723638070382236 312009 437375921205113422 684972 879612343698470044 677300 285429527658062497 605293 74444174961850023 894898 981204464293459385 656034 715329281158582902 874003 45639002589980967 488326 167532533056317716 499868 11806976946716435 833225 565868368357774689 973958 448909087275334836 48524 57685259417506448 743550 966257503802259673 990118 600314582507451049 728995 406638842655783523 996130 643797921745577224 185420 499254532426327752 502527 903079741381004508 810815 907357450123100306 24046 365112506768091049 593787 562514116128339422 651608 785922739540722630 565423 109614910980390622 51990 130871948856690400 725376 544912308597738583 214199 66363486345380981 921607 146855293835331108 220669 533797574918005850 227345 156317011747576241 617952 551194846904031542 345437 682809370335729792 270793 398782881088153348 668962 841216962082760360 856536 651265161861675413 932486 39575734827301201 367135 522525919481170700 703016 92240796399297849 208421 520829258059700832 311831 229077784190582066 450469 267179692440924637 699480 741824393554575521 634956 919094364057697699 47716 77682922231405057 84222 252056781907194406 646247 107293575339175262 654225 372897435630944940 778755 949961767994210011 955088 524665493091166162 952587 105353837038401836 867833 662850035261814280 542536 660035884576930844 459008 396683697326228496 746039 67008898644728585 217994 589852901291663747 318281 454457502793524067 510451 618298064581877068 676258 746865347796845360 506696 559838833258552362 46683 926523667378243467 738894 560992387999530802 639617 965694749818972961 180665 438471921222916683 819155 154978772564964530 11061 704247017436117681 851783 352825418205488534 361057 38371454163336563 420741 411485479473215541 365199 697570836205794805 956715 335084715142672014 351750 993087252460282991 349191 118131974444249265 280960 691990117713706091 202912 663573801149283141 637036 397431612961815371 385710 691506057950731779 7917 37125305944690368 472285 587262311184026168 220825 57869701012491092 75855 768965297007980871 939706 564763258653544727 949093 770338006973208209 484312 105216017393609086 633563 448031235997698510 650556 619174050208516545 880200 948659952031325081 51108 913370992969500305 302813 606312423339456269 916476 376539370653376018 454687 850026488047908420 428316 534248992495119528 449691 8791610796827664 866557 146481101577191909 925552 489329234067800326 665718 272632782138428377 204447 409019166387970979 679801 532037323874412825 775431 313883651688077879 26034 937667547788777807 542588 229961568055497060 232827 830941034086599608 297348 975754038974696099 477349 267677826248326565 706585 7191623406592703 243958 657871360522709246 548649 144293920750151767 970406 606314344852341434 333977 939065186417082976 806241 168791047764265320 328574 693000069089044129 25608 277410452473668521 407586 864990296201879606 717551 338135846144200371 712197 659086330518677006 844385 160283697687452880 488601 368234449040982381 773527 279173199316255709 362885 963724386375255146 188741 806518236276210635 612388 27278487488647282 906766 452067869128666402 998147 516625249151036611 580490 511386486484316025 875366 678127683196628210 43591 645270153043777535 76483 283898025716541286 435141 622515654277322741 590469 684203230569905114 522041 282613844715334450 302346 11638202000386527 491275 110643649194432158 407526 464538853339821911 856856 904006101937092279 495134 562147516073846524 283504 83732208203521551 413166 304290823198654167 855513 856573997441582027 34372 400644217964158665 735818 966782962211815974 813890 787761087454619397 41649 666184213195957484 602368 14075435865894548 443310 777867264020318207 150279 139047337029093840 513685 397654388695467478 699287 634948401424851177 756528 377308938568857081 867426 198833708360046179 427835 978746790550158214 329615 3710667265998230 699046 391984711145038767 906680 827610101347557677 742743 620972685630903354 147820 686841275609880999 184677 430575972290988544 628397 958659600256758745 730974 487588067275925358 180467 550285994938132331 388866 882725932140532487 525928 372904158097890646 421765 246983469501474271 60330 496388073885386348 263121 773690608160827937 197709 700750145358152144 649282 135977794712070539 241622 888657209026024313 856296 664938917390830573 625600 654245480447765172 723848 813949600565118382 948667 628282999627872415 364636 928044969246742087 759400 393352326867474095 230158 223305369192371909 364574 908073283513105707 988097 760293490603874379 434793 981565204494289326 659080 805996600345694862 167237 102549317370582441 596397 540795390340440663 848487 308807711562423518 48044 999434664283363333 94133 325052522567627750 139701 81172824915367432 827785 79568823469264557 328365 643317498772701031 195314 158676470857324272 949229 960600253908596283 814962 452169181783927234 286194 859172022728352385 758548 795726246674180267 566093 168375099815406920 342743 878069021436595743 823906 379993992477071975 667295 829895104169995972 974170 288460022009732209 691982 408155273432125369 565940 503727078009153963 816156 348904835760406797 244864 925167477687156368 537686 296933795804383301 795045 827725442026926159 295003 761102999934311130 509917 537609616555413323 391902 275568733834193080 703027 175870571399141786 451239 952871457622324929 974668 754225582612495751 525202 97870373850319176 959643 170656831045102609 135758 745445580443721367 947626 295891694344371049 234334 772902734960523625 544792 665975889482996088 277724 833125445677677424 977238 73109512286375511 763761 224168831964975056 871529 524216943813181087 159458 154615438440869419 713460 127869569241637815 147634 886050241470372426 84331 869866360468757603 475266 287093651036569096 459686 335803826469250077 64325 383487613413879033 68162 159502216483278390 31524 213238607141370824 520658 293979513818180688 966461 355203997366537906 591196 881046700519884004 341471 837110004547778569 771228 869934159907609021 337679 180088418804442802 742593 901570131637452411 907589 481200273352631464 315627 791949687262786608 696183 748835110634081331 272072 436277181190169793 545699 883970351450944570 719125 89165851132957885 775929 990234557658682583 580397 545057393439939763 86249 991663741998769764 231668 514244978527512449 781336 499773099115347958 331160 246562040173199897 590050 524264567424296955 275392 848809854756524820 896306 289580576118433796 767377 119484039245663858 706286 893966625325558576 460344 717414390237289011 235223 196219187313358213 520760 941633465566975872 9000 429692895398841400 312805 399990288059868729 403506 553757232021809778 55339 98430274091829103 170008 173481600941411278 977413 880171769581309931 280721 866096724619658973 361222 628630426692676262 951978 163627414156343205 330068 15630823980755791 514049 471762101421783582 408487 809659767663112392 677003 829767514765489332 872271 548471240819677097 960718 782979293645714120 339692 653809698075458748 220968 187523716227960623 733555 212322272369069951 785158 22955889719553713 955888 960428929914942629 905902 110586286451919499 862462 994789822319523989 557686 643048478274489070 6929 283595709976875498 181066 674614823322677629 681772 407903197676041201 188074 110021492299633619 960363 363737798246265134 599721 309570121580439035 903035 828875113247763927 272111 856769597654914294 383837 770998694725444183 570936 600258801968148793 681575 993873634302438861 251091 815254241462806828 187010 377595687967602826 798053 615949965611815852 383789 222646147698484887 858723 245899534235093641 866168 231677940723505708 354395 337391742028338441 228746 748844484126869050 472876 361324959184921187 512540 51267960740516067 247560 364585878442677317 392252 878136616794621436 435705 846973937451407695 427211 543177317427337618 135642 714057008816936854 388991 417732450799860322 931226 920761116360746786 152162 143445578680906847 293373 74613308984876144 126673 370862983810949935 359322 219936023997309680 453757 315414906906408111 708253 952369644526380936 675118 515130514893847403 171591 109204087243068175 431867 304488113116778790 321897 324786950756455635 710419 789490859202070872 249837 619176044917341460 39223 310392308109538219 958605 643509589979391878 443453 71051827359788670 57370 901337108633187795 939855 13729397685635426 581302 194068503592049175 395178 634066123032541087 688858 573548871342600546 73184 390250427342934704 646161 583453392310152761 563990 941081455162649794 773883 783845277736981270 391238 787368480077296442 732299 655772222113594595 861374 680660362041745708 909962 211941976878202243 335328 584661112149000676 276178 431711044986078794 879648 165413333379908449 597523 203837713035698815 227273 928399525839460565 901905 760326364225585633 57912 881209094565555495 455459 551077542232052511 582047 229472797275006320 980086 124289461178330719 767108 775434902384915329 478537 498370488422797240 53951 430266810785003612 612079 654732246391726519 764032 569996475386803895 34896 985957336128346078 758022 341552238445958525 647463 875940706630195488 154985 882917350105805388 877957 662339294888213095 77137 869302734876607479 707021 943895172471212303 915068 248240383040015621 113654 498473022516602216 949052 734996295777214000 327308 393729266981776695 890615 993381442384947432 377200 374100842908857909 236005 557402807358792142 749523 488744816296543958 834361 769040280130048063 936804 391106520730502441 188852 937496055070870670 406091 231221427231527958 919486 40077762376663537 695626 143628367774740453 802632 859217053018424234 515872 94379000246401141 767035 556470668649524690 544636 429725910666989494 310063 534649762930863060 118595 584842296687691823 621429 805189305818091248 929038 793874130869134201 936079 433761449715676345 937641 759046005000233153 501490 968438306778135959 408150 857875893582748490 219083 250061447220941638 973704 43574712652167401 147831 785029487813492565 110440 451269469530040455 195337 399968188254638504 721556 768658117021823139 820488 244414051030521591 992219 320820237474909645 77422 886960650162822989 762690 760873605624029484 254314 599491318969046153 150082 384582544857261727 741152 432014320049049927 353986 780304596651836963 248793 536955964394366706 733800 476391590027828481 332688 436766535025016472 14305 833638300299188151 339059 910712267965155842 429495 105166310800275449 540936 74608787246509931 398214 177923413374994220 673573 476429073427702789 601346 504427843994949867 926007 349178134308869748 353071 422766801813593478 985404 124908236325988689 111591 516101727811224702 802696 244334995215089064 369176 321935371756597003 565636 151058110333635962 824323 493719229790368406 911338 849401225995638332 757886 948830249668373311 70923 299670309895639895 15603 281935076124977225 465766 568943992363895327 318695 151414308340624541 241594 947526873231347540 659176 899773608480523417 426487 159477570242660873 821320 290018784394001339 841090 486822966414904237 960562 46890727555043596 701891 390240848144131050 698776 568346135053615149 683420 451214067874145226 898838 659628978129673267 891265 207152243173521166 928219 199189280945195558 107965 80058422306735782 805419 787155696235056004 493613 973956445293013818 106910 194817628871022779 660995 58423073593946020 554398 224094157716802482 464708 815899805662389108 118637 788583011798145601 333131 113762783222447467 633757 889590862350409908 510788 312121266118872576 833814 73520021495643212 531185 448018765416514014 310547 58682846744262078 563817 603572531789542500 105061 523411370061003698 208020 910646197985776164 133487 306127608427244869 126960 686634760658914148 35432 354632051353318535 347599 38334478787565216 899676 751720336110727422 943383 404837645894468358 882667 961884500876341794 862912 200700299358477048 606601 642551139576021470 437466 393325622116112014 413116 784800844837158678 194948 462195130481286673 846306 356052935032113179 957174 546907255891074177 318504 237186614897636664 557688 11193143097238032 259027 247606590100431657 12584 888366805123831461 284603 774080107248536991 921913 398883830405774426 985867 155100180530264509 387566 232583746244133375 942019 882995193012203678 202851 583180672400827796 945782 479034923656628685 69829 347849026844026579 693580 919928207855879626 651092 302072257004800419 907649 805168041128179852 424424 759166689426827430 561444 411554819610952698 324330 63777558802323372 810713 194620552762974833 461334 28826554230478398 910936 898791043938074945 448639 869121258392982036 208811 445012532070214448 90699 738163342983788959 290740 932087194749168243 16960 841532618061867365 768318 323042827260341637 657295 931898683674727558 152683 41319885691110626 776661 77429165881780530 694480 545467200309742784 984594 737432243130346842 921783 467590005790758504 465720 671760440041134400 805148 969381901924398777 654893 797322793662877182 910959 427773364421797028 681869 191360636678200317 269653 658143202113054638 192166 148864979364043134 212072 598028778539144817 431995 852610802175314197 560434 54295385260975386 837954 397679901713666088 840630 909689470682268653 387110 332229094837271924 974247 513624122393923005 756229 381700541635813257 635887 852984523959600756 293938 869083271037152073 498986 131334038673500561 529588 587017729795617389 105448 619277967839479973 266950 320104776099228160 232686 684191550735874517 420565 492516587536105697 927861 601495555284178523 813061 74108437811086918 388714 488433306776602885 361261 985843948149694516 94573 875577272179584180 241110 225491782455562760 415186 705130811096627935 606463 86066891132228337 510307 464427882405448205 802460 502607255429067891 697243 174613761575869534 576851 57132783354960101 909932 278657177146293763 195901 421559766544529908 365498 593444808633709506 61931 982548969987358494 258783 594012411971664243 194527 761560616866751544 956645 387001986279608453 111502 60682809139277801 654863 784504364677176954 683429 454624519316716076 829008 596335739051760486 97729 952205703758283474 225745 346419690074017908 821365 257194556453967870 307120 731232227453308071 783676 777627415315809279 991092 344563580329803545 217786 781140500657781940 824744 373015669482450804 850275 151385352955891448 39559 51431605751113259 932771 750430355867480794 835495 505041455738776199 51164 241204708091361404 998291 480108735933466914 719649 291429646530131603 544010 295949629442861676 335099 774873154673936616 90877 948945971398523178 540776 485433620298718937 367061 587093440273520881 696791 701579812384037336 953898 603841263120231599 394285 997816042995317739 85645 103431897826209059 894658 789136948574791211 680063 319996651393191776 583717 709341900447377221 922616 449900996947655502 92500 930067561314195964 102369 402412461678924329 453829 825275339781985188 535258 341647444166460672 379680 755355910840492713 640821 930492383728335671 940995 289468308056120582 41209 56071758267140358 275325 876200009634954958 688864 739722789585057271 194003 464827814789716135 787161 709658172219822956 632125 624016980823035466 630534 848066754588959510 978538 838568755812852997 172991 863060722084941183 742264 901190676335878713 3726 484978010835396738 998205 101964320383154651 546097 222364922740248013 596481 60894257199353079 21148 15152896306774374 175169 442127629410449449 412020 424471817578293283 69294 253186956198490658 419028 994052248147676720 277036 859317433607076393 692812 636790478497414541 758739 224495983758169751 118621 344812431465571470 969266 873172436680188762 776894 113779337031879769 611015 502508689423495283 879770 79216186933665643 989448 32704653892137080 303824 615812615603191828 112413 235388139639387922 716850 377052141300150006 348195 545374655758485376 347334 221226360897241482 836074 218674835785315091 195272 728335765154834586 11448 711532971080468400 2726 368241780637992648 630725 213845799184256593 28611 224174524582844166 5181 187399903105276292 790196 396515055448105756 637249 724276456772477930 118150 429296108530944550 212134 745831385757564601 278134 919837025929221907 896244 126241228972347451 955319 533708499091040039 83688 915312062247182925 15664 794557870327488633 697714 197149732145627361 918907 924360445428152438 535672 437877012442736764 503144 190550425705548380 908881 849179296136955064 298423 846885811783450048 475851 909366582458187459 111778 237136723550010633 779174 849395275891448799 430161 102313551479356402 151895 6496536819510240 163363 936430136130899468 950086 616322109054437297 768236 857837420168400185 643024 286182351811370959 890993 524367125745799218 759237 348185573883779788 166062 1004581781631235 190891 243402022984877006 894800 370543407362515850 498105 672612706338474253 495484 631939866134109179 363869 333857701860928646 973214 936631594220912567 107281 559015772539888891 552848 200796480103607260 443116 183179502946889111 837502 540064114062339347 375412 917613456216932879 176685 558368535434625947 454983 443967368740349385 635125 815378574114389667 48469 188600070862562911 625793 393138930533885649 295524 705413164119977504 258128 589346475490932924 300175 619273626400810639 179255 584411315919449970 204226 658320398266854114 987549 144924676157038323 831744 401932299189881476 423358 864424444249530035 788446 70378673258175379 411113 962828714109862940 970245 618222760282119523 939074 718370555127016714 534771 260241913356839673 662784 685770796278127181 694202 713869117400513936 853552 606857832627165738 467904 593164698456784664 142640 985218463399772891 927422 52249811185757362 512373 811035215964552458 44098 146329464325048629 246278 677301900363963994 934124 81597082718953388 366590 623300995327054814 431988 221212512567727574 361486 283248462093524128 628387 488996082905616037 616184 541082603668050972 384085 122575478306364607 19157 205681998521486530 184190 381132477439509760 255568 712479760490347127 650017 960556853083115766 286377 561572040939695380 752346 486999871415578980 561204 126316397187963622 358998 933183659059556543 776023 997764005495798572 516566 226529008315921844 155919 939638992437211293 63344 457463961321821600 252075 471445347472409567 645518 942848883438057238 901968 503984936957390353 935916 781670507015898205 83251 390257329706562370 166686 530455667259862512 899682 212004911305149687 702216 931453691323710716 301500 929465327493407913 502500 241477104893277669 472564 443960730523901509 85248 924893028018260673 400978 395026501952336554 755965 194458741363400155 530738 773416018671180334 345489 476742477438866482 845634 975838629939152666 870470 75709193212753911 807496 131000244628631593 100665 855525134732602131 678683 35811057916652301 592219 83501613187557790 324965 899924768887019242 60084 278674603838102633 982631 976194360044705497 263387 962437552851958645 957173 913585275106827367 897663 237924601697828986 600118 801773050713555475 85665 470420910028646753 31653 78172117266462163 648535 975202347403299530 950867 459091216651006863 769227 641070566814528135 246050 394636035729199013 599674 868844493719329311 805387 245257395757306212 555062 317916369741146444 835353 948337054789328273 200869 146378127700822141 601324 754160986290680037 139583 295822044522398549 647224 369270331546544780 856531 391535165080746794 319491 366495900401297063 154947 30457077013195143 271850 379278479720868043 516355 969592142181118634 217884 489318402437437056 293086 426551517279258631 756125 317458143452070340 785393 928178858043693763 980485 929500416444367749 61422 160581570407734841 907135 871856309436196394 317147 195149084596968057 684362 771747203029934091 175504 766817705330331332 870395 413838356271701492 855229 795598740126540817 794361 437691204389150119 111585 904649881893924747 868032 434677128814008406 355028 425147200602719505 850911 334464354200517933 318142 403738788870691253 607802 762547085945830342 673885 32788743924823614 317512 721178819875446450 135300 456825977795901862 162646 1042831241754103 85462 372464192558623644 703426 600380896660754829 958991 732042154078052098 60993 255719951280344032 816443 1369453888201840 839833 183781233340474449 395069 259023894618393775 447399 318323757535390133 141386 742581023553813312 51483 41824847727523028 230955 269688726260402387 251512 763517801664951019 982079 808213161691755984 613141 534485947297349675 765942 992224152145341649 59870 942139098338923064 178455 892837205755499814 780499 117328453337625258 828923 531058797703017807 999303 628290840208034191 739087 800995002923574662 129250 752599953696716775 250838 687125924039954995 39584 692613445565678119 131557 880803593659256437 350544 844109751191358135 874726 314968381805672096 857430 479917905505557620 456981 875564819004547769 685674 420484474567968046 157126 586517731511412988 616727 779044903957495851 49245 736830769734807639 992188 54330362235302050 705364 496991118448906988 701454 461795928392952897 519417 643221506931806355 33684 726373301940049320 483309 10123770338660693 272362 939905256501266156 347686 349086941762910194 109567 850651804012858389 661357 23587017668576348 242967 351957179957144992 41761 633180101044373050 197385 68496311064447741 928755 290704327293476710 163713 804507581894100242 689832 126027376038057583 596416 958591737515800758 71002 166468067203610904 847895 520884130624948535 317879 567965017709481687 285680 659170427993701077 10304 733328471831763799 700549 163494146299387204 546124 941469465711505654 878247 948294898007508526 645698 552723220783829832 797496 124684265805683631 585186 907716417758734738 640369 389963527858597591 779453 752412659700236624 262045 450643342444062252 435960 186983172896186543 722076 799847990107093029 967182 561692150116509971 844257 134962542674933168 410187 10330339327297939 45685 483802176828384428 160209 569061157641452849 714608 547747031907374359 523842 228476608039847176 780547 829614041739270373 973923 784167085719220731 103969 277398209006889113 788929 114875259525460706 834428 157007931736499429 598200 444124832400350698 45369 215070721852438286 747542 295028335025915666 159983 172265374611771247 696606 730827818821527213 348908 125500415474365428 941062 649719151394754531 694575 920929701968289439 51768 570124508799137583 49199 12267895673482247 558996 971566235013777634 168786 331025075518298580 992557 245952622242959263 586807 885494317737186628 334344 464765612610480861 199725 115801234631088554 208096 362481168498513256 485689 448419298706661097 235364 876716893697702881 102356 370142081901041661 221303 58064284625298233 725291 461267933556146546 533552 551978975416885050 551517 153592125108633579 681176 96352836572043518 829889 908746732881858205 284654 69962848331900277 562653 414729125468831185 956454 872264771582176228 518064 458121731734798693 577957 890704066697895009 892009 704430461158084428 497223 377519235899094616 434861 392648806033509897 236442 316604618651617045 292600 109148344127570016 935047 234097857450732717 39046 695274935790289169 81786 748976320888906423 212084 631118425590106390 239454 567641064997523302 270231 915170090923403599 146754 733942717346574051 700507 763698172063921102 475082 951847420946406860 877051 8707525413547610 479470 676274670079308720 808907 75887378843423981 422905 636365389288254868 842351 759645970693499959 988490 389944844028717169 771297 692290581140235288 282518 737686149271825331 907502 66757992457112106 330660 428950897872208828 420153 284475274845490228 866063 466263661217721439 375543 572635309080644280 265480 701643925403421541 325874 266073534891129702 151762 429404349009296139 735815 679899768244575143 155396 402343080906515586 418791 327739465946182419 601931 653721133747415662 616345 999785279376926203 13157 311369640761336680 71479 987638178760153056 146854 520858254994236540 870124 625292186274651641 549431 12803741155204011 739197 778056334576746930 237842 542083762411977322 803837 119285702222254887 410632 459062833604390946 357207 695728136798997421 902715 117374312975692974 493511 977357212298313802 528996 383523309799809760 523105 807920551645701176 384782 912438715208688380 160201 301226531621116774 819417 814993981612254522 142010 593790003237805303 82232 895444314338361024 413120 68130298864825523 609031 749150091488555645 751694 773914438448656230 778953 604203578142596711 656990 394920141641624154 323720 820562790413190628 775237 216754248390606836 188349 55900708462994821 932557 286298102236859400 754680 26305899019082140 225538 740286256441482364 440511 180459789275440568 927974 499250232524233512 318762 621136526122644637 81291 276302255334971480 376872 314500761469160127 938713 994251629260252493 556219 637684650771597514 924875 553226496776994492 573431 475347222538599964 445042 277556383200184141 642759 613305785166711625 938545 811447781610328605 701992 676405498664096919 519039 883181160947596604 881517 136582501609653375 351464 464270707483008048 231481 954880044665118258 545228 104069939258012273 676040 654392318777942034 406687 408654102489890283 589222 506829548710032948 694311 435928032671814015 726006 840596436302527717 487425 667264913251975041 510700 637956632543892258 657501 685035292901692475 276371 250106717716970782 384317 294448451680886889 653385 375765231314147008 847226 495676989192672188 431166 617815526512989730 906111 189909820814780247 118393 946304358581935635 572876 530304426463844437 108499 787251210110148758 143284 343696703852573249 639225 583166684276789601 682655 202309132583905692 816622 707570658569349215 328521 448428911274100314 810631 346089726788006959 312961 837253639998807653 392237 191601287205584034 821483 333586358296338457 254750 59559175618803008 137471 413199811944000710 28653 155345885104701380 23495 673323380125156146 1854 756611687259274908 355877 718244320446020116 964683 526488678209386346 901259 552210556289056097 80325 675111952589851840 10532 530637998492187875 843385 371150961393370850 37446 536924875500219526 221250 809631400924727839 378762 335992240754110868 835093 713001758095958714 559468 174772433573655785 279064 560825359218345421 147100 641077792321159545 653413 601202765219967688 296907 745755488718717655 963823 764573817743799152 521293 707797209880599970 449270 327158090130410399 724065 676901891550863755 808599 330280014769553302 191921 635113651219378508 677510 139842989194493483 883934 356134619876192117 221290 466769368883650376 914232 461588814935139563 392482 354048202729648746 748295 798511338075027300 159293 457244473331719458 13637 351388283506672128 947607 563649112017110690 65442 110546263541851685 242819 557591936963554559 294395 298255600581622870 500018 451521276057345459 921727 874389385850215926 413638 686425748840342409 188167 706608659169391576 288565 784276556903668736 407814 77755394712875206 234825 856651530755070410 791228 882728618331986939 65823 613238787422050125 23556 315556648352508841 757033 754791016330918181 786568 548424874608013173 848364 511307934142439584 936903 835580778279127798 271234 635631350147894848 802966 288764056450777145 160282 917802807532344381 501660 892794131465620032 89587 225763117219502337 2516 874727999193810814 75428 914773595747297706 755663 507224843721831516 143255 363290923409398923 533295 63517775485089208 972426 514138653011067819 746926 542346271980794721 118797 403317130418007876 990037 616462053744640668 280582 318631979839946821 893893 708349792225861794 875952 607782093378194129 559217 398352301570260255 929047 247601894083479742 874722 166818946534626485 797533 160947409300708375 619058 834382243949140855 840761 238729092587413914 221777 921835134673074030 298099 853815400469041979 573700 839271323749665560 258793 568622844154755743 349920 62340568327835620 824910 254061533683348386 147923 776551623885996215 979877 644933449391062738 602972 236775779973076074 456522 463203098032464881 602126 737888264303102025 312681 301253558685967478 443281 111970299716582037 553861 315314315941821965 791713 418610679345075459 256435 612388611171007763 848333 382942256343975740 339420 528021775677955867 716601 150778523676086619 699711 436559182859683179 823772 144015734744096370 862188 814684056834127743 499971 545249890875125509 112522 80081068642612613 666508 895761165922423692 181778 197035573107038944 551468 245645511474362102 355025 19632228631416998 933418 843573915073640737 575722 692140497999106082 554977 80734732121463139 416018 125734138871002450 312706 810478153756291332 122706 107762625467343209 979792 942846556703210945 231305 614707096796376399 546530 818633475578870859 285607 848543175872523292 230500 872739722663082291 921248 210636908999780822 480139 402978152249701766 14559 281357464453081612 961958 957874220242475470 347597 585622407317388460 425368 694820003576351244 545494 341525962379386931 704662 682362296105585878 514393 888135787916184304 902664 486410936337762774 374823 160121350096671112 927243 858953161847035977 61449 14312957495729520 542576 997994644441243008 120248 738071823731389302 74170 782725854656641890 984931 232887037229451833 199396 552989638588206824 530412 179310751950647468 947161 589331510742466208 192683 964573725881877655 507258 308312482834929964 930217 777099601206704406 585948 829219453196616640 642023 684757134121692440 22855 621541903150250151 241749 331400971371975137 361272 861660553981728189 845083 246610150473113992 583135 853051842667952886 632083 157705817284863354 271906 583221559686641879 630796 695067567637810421 815641 463016045946769144 990857 691118695184749454 568783 482817991953037960 266944 937564489966991276 676871 888565047703131336 215964 66978575224373514 831605 692592845789495695 971260 293876393735182137 725057 693380931074698692 879473 125016688457579592 240808 455504982593482756 858473 240645758593160730 978890 348127497884097261 524271 134238443309593405 205136 924840025976601309 680715 487538337757432488 394356 53420898029631925 414769 448860504809455049 754181 444644482539183885 15017 172303696691786496 646050 271732372482675374 76751 609739510781837346 415491 962438044930600728 234643 178351500366947575 926896 640595695818105853 745271 511835259570509243 947847 781025116935970644 982625 434465905232957818 456583 113667761655525077 843083 480522781377790607 365717 606388594828584569 955027 251825175674290206 739441 259980349028104981 853894 795054250037564567 606289 310958882107001936 663076 600259260853456505 928671 287328313712306982 618721 347831652815417052 130684 782679776532607078 997415 904631158274222056 292152 478975466265682740 283346 383673351839263580 560027 865328593808174983 480050 467729760603277576 495392 954698596348865708 924429 761191996337020243 796340 48257619749270465 517914 429512843467640757 708347 591858042961577531 764422 790763923912401214 852876 696058177685560435 660750 454115917554382128 676238 620874423225871579 288295 115215335650153971 164947 490474176410946414 629410 307857287052988050 967308 818045575811145510 510858 247199218257467972 69135 727139182809084531 77752 524067057828467956 813761 847327614610002012 159291 245799763888771170 442619 253657455174419194 739541 275786881206090402 252362 125945568916644346 519934 914553436839498906 555950 196208698778923295 659040 426805670328612999 472475 202488535321906878 868121 142312529272909944 640762 393852191723991617 568188 408099662276418770 846505 345919313383799461 838736 665518189569305290 632887 367620170173205755 76815 849137818149214958 418537 48710043152794346 339625 196495700092524445 612344 765495310646356267 639935 387464403100457866 611857 766115018471771660 702632 81009246173816893 496083 129482103714226158 670575 214003830951933972 723079 344070757784672594 387127 724137166546820253 863585 377523558773633413 355378 915158953205560297 950873 563244436685904301 580570 113507583199774634 771041 575149192516125158 519449 955653683439889156 185022 679481734738970366 516592 964723104562492688 296842 890346110601843959 957683 312457128840842075 606963 569790226978609544 30793 529717255956610148 452859 964745737038726813 187501 153986844401691169 895350 552837100699935955 267376 355360845209175163 867471 761052847519413757 50676 250323480075850701 645251 859243137137059746 814962 589034117674914665 853028 710534642583295356 776565 165470003452550163 999191 263499776714234874 251485 890388914831203972 171094 856050691841309375 908510 659082427482353128 37679 451689548208277281 181374 158371880962644576 950724 68306072535199402 198874 212920418271861633 327113 706194150717524379 455009 66211905952598740 728777 272108953690897764 244823 274386676519759444 653410 443837033582653229 324628 448500940487971571 169988 392697611623745105 486083 84321743676798741 226165 886146179082862301 116323 814873558668363026 129232 220023582923541526 158665 836016711509450168 92481 700682478469794544 236572 412379936093909704 822923 725765657823872151 208408 207900794772894069 429442 823341027429941482 565324 626580191124339944 569489 453359468456047516 696574 7140924046493366 426896 817216928299599807 381256 377578300167934785 17189 663369673925319874 476810 665223932603488601 549352 113956765186539395 662204 956771022552215606 743292 536087352911174966 807628 746804090350665896 888310 787107881100999140 18842 547305839809422223 747107 135305574891566823 262907 501994561978650720 427968 910657985286269296 346231 928590512896826279 701121 593007610645905665 443659 785780291033646463 692299 900225482081418739 780648 186168442259134491 681849 424088792748554226 674162 396753140893947457 495130 37311828214396027 7873 479792080707992010 355889 410047639238020453 824867 39331988787495460 271604 184213961156610008 739152 494205687581261582 665224 241493237914165269 756900 509300609840647198 331341 610881940873877826 584393 855498983335522742 978888 697826908873028156 91070 630694869464103900 350449 120227377540263123 16851 712915931062858956 46291 482309623456331853 96239 998563667207059315 612365 577606901524900834 662539 130730848287314422 52372 953108338631299390 52597 514771772408461353 270831 861908541496704769 192846 791581244818638361 458234 684988627059245890 424588 177845774922076803 54884 632918440289820168 576633 80353125561340250 230897 810760484875996112 100274 839097450573841989 740216 915555648335765514 251304 832213775032993566 646309 475358591757627292 849954 725758033443196532 190713 211876073015249757 793018 867211906577571338 481861 362543065379130011 899996 6464793835319638 665651 817357490096137622 754826 612499510630498307 427645 889933776650739714 452762 66099481638850671 279540 186263484188165001 217014 972328690149857837 638714 994630836941072967 521051 696541590778738821 821896 984864836432091468 440667 28679935824735471 63337 153215927349472030 248347 949462628985205148 768381 629234549661796916 596629 461221381268528109 266167 829840979467156348 131735 118830013910191865 521183 100988506990393558 387203 104513522468044300 823825 948117162342783894 265229 317444579953606434 894845 885769841204352774 456704 122148212985785712 618981 968824574322836193 630265 970934883027524572 187233 790115455464207834 798698 411723545814095744 564702 663981486617997331 258009 720917674588944939 463771 539933000124241318 169886 311332601588911327 441386 897839699165018400 644776 916502182401931860 657013 273495618846750208 458425 56525800210927988 331895 117030901979913021 699557 680673547394652125 265727 145029959465952701 590743 903831302013955170 98865 685140349783476959 5261 768466472085698954 681092 859654295649981170 89687 407526458923005968 924484 45734796924765115 342044 952707203690643809 881233 403823961572891380 518996 504639452902453793 918943 577667286836648135 370255 191968497195457702 333365 424423706915379799 20332 719583749089217403 834414 621511510630597687 576931 938549874861806559 793914 548049209187106032 514300 755090551550949444 780830 929262355734591360 395606 995721502752742096 634352 726000060419952086 840289 392527935408865247 783324 181097284571769687 712932 787218220277375103 178978 731584522654762844 59832 803329810500521202 848661 209649135018930098 262858 400140173377429296 171741 39503644160320280 314909 689449338292321634 463286 314479562133896132 63558 312328435845049448 257903 69669725852903903 157038 529850192825692756 641836 557960767346720260 605908 330313990490278125 832037 403192442011845573 614024 292520085748097069 533861 387521411079482406 194545 260594440862707907 884811 128177788828452896 314888 266985782923533970 95308 193662112181293855 660571 238999183608474416 254063 854294859165388165 927627 668964396721633384 813199 537010495467743013 766542 842235070984215224 568221 729045779658062280 232685 390327994506214356 410076 712251272150913963 659527 847943220799573281 224931 829751913209418239 281037 934330411401595451 146271 206910980056337256 991172 389393321217985391 157902 205761603084978815 345094 957354984549623874 632004 568239330550077520 631425 195855839193803240 433386 779950567549572829 263862 79166487858269645 187386 167388315850271641 672123 616696764628686864 291396 645125658941077997 325882 217983990344791555 431405 442909471098564022 608880 274828763873800365 474539 947366483228923333 66031 703347338687737672 844874 501084424290881118 935260 446225844692650435 55658 685580114157009849 108721 172336820965763904 631038 575982306348094597 807228 963053600769983639 557134 581570057314647136 50142 763224132706127570 163702 646118300728782432 982286 657995328671587759 193637 631696979698218893 722516 428271840281121 335199 982060523922227556 89230 556336775396146383 163132 649025666041867350 54446 730260842747281556 422246 289476862327798342 870713 328215650019951869 405023 805698294885992719 876233 985811801806203086 210297 77723827998317820 770509 149168567586169981 812507 202626257148476238 523332 762494631524945078 427459 83410808050390202 312262 763183599684347093 981119 311298620352430056 760955 194287906047181167 89906 236331547777967841 887881 220808831571517974 902962 93564560915933450 544095 326672114320465076 446754 441365968952936091 131807 552262764859295917 905152 669209790590400079 178283 990234415071652533 896759 633800773834829938 165659 718841362966531666 18280 66520753936551271 326393 457246137090493537 88360 651668080653202467 5571 788075693014229394 218366 394993748087445679 338028 240838767950386407 193449 9781449659288233 136091 347166303235641 928409 722467009188926403 67050 937703644114222259 151346 233416444233295427 685864 804573914504605013 373900 905506099812981634 117336 663198484273934706 40245 641021929004941933 42736 378289116638819634 424365 13206847589842439 810139 877592315805378065 486824 894629144749257701 672055 846774454048000350 916880 891471325513337520 272536 971033401524462269 77441 622932983644944551 438659 635939880636312230 758987 782745141481054746 979956 88341077449528547 667380 473445901196036080 295960 19019377784547094 921587 637746505218049570 675539 629984629222580017 956726 850617057093231166 972412 222995326387661307 729565 318797281972592668 705874 424292622004785596 105101 250270688479625203 380772 680114529687608797 225599 194004429036977907 388980 104580345601915260 666010 149373226137615427 51675 277898503372966793 32654 693595015274879293 292421 753328406062705770 552034 3760422979947504 906480 548254234285269110 9711 198545018801553822 381104 496822806458557051 662755 106477867424207167 771182 854273322088463928 880063 652114262835248637 34660 816413706462968548 657049 276575249718987190 134754 334164732714735013 324507 229442608172865406 997069 992128241640049690 842562 631679156583063066 903067 793351015263909586 820896 498381452614412933 520216 472313055622771667 433882 236466668917748334 946531 198834368820453652 755626 874444858284373689 493617 555340036266845954 331486 115404943930553850 534090 569204649628406527 414743 203493813916839677 926983 669901014510895582 987979 657685148569940801 983002 998575358743763561 774852 993235924992559479 609350 698354916823947227 942367 919752559977799688 270371 6482058967409767 360334 185584150259044237 889884 347851144860599215 691350 485744034144136533 353456 787087344377564493 646930 709154617533656546 240180 422703221526705997 98542 673036712300386156 824975 693971974485110961 844780 325981631322604636 136124 689889329382951916 295459 451068699108685266 317900 846703555692902760 160763 272835372909000224 421921 280628994506576384 423346 812553841066920781 510900 669591456213201286 516250 950114770185943444 628945 804389887432843582 841880 247053496095888866 722646 190389328739258977 344551 866550712494565467 239415 942983814522464412 822419 657365034300858069 629309 105340770185221262 802303 491354476170514267 466498 3604695966498381 676127 873864206177258155 92726 572226509001244642 181438 163616252795829945 201950 779108504716816328 568698 282551340976515370 9423 700075265724185457 967875 769018817453529562 780919 390374981807329729 808480 312927885870531926 822805 85510489192160657 170025 381753094652503907 86204 273412530757488685 955854 487091888946886005 286036 742360925024238550 299470 746642434286674232 470553 150987950309359169 328321 154144489916115723 773146 173169538501606167 123343 431745112271291520 217915 7197210609772147 766071 339842359555900126 201843 434402748941721447 477769 447315205039219103 63183 602260120383822455 552428 330413872110376178 318701 651844206668307484 78681 889937368410270778 800642 157641046361572162 41118 255532047753757837 483861 226289010439119818 119003 242773843410209589 946689 944765564642816265 539976 17908284250017843 607031 488521270700423239 511662 66029515290650807 38266 764704189607947073 718569 989093461370659241 553569 847704193629174440 363309 969678747360231972 327256 887150988640403616 426622 770868739035405813 438367 484315830825728834 114678 447966226475759648 407817 855427327326869274 697027 830126594983097691 576703 573329738542401961 469094 185923419254431378 681467 742875338093067236 221045 588426515422114657 666573 147203725465584819 448921 582354835606064285 66074 793242080947073907 852369 928719525409754828 459863 525945757047941749 730606 381337752476216488 49042 408384658494982524 871701 769204454221871519 484266 365390294397495363 16960 321631670113471574 711442 580839308140339445 522813 714891769089519906 937746 426244229594835635 442093 977843190401690765 388422 473479162799735826 627014 378407846998969815 485725 269629392221973914 488274 963848005784129906 929499 388048977935397960 792110 672766006533821317 763223 720575355580582924 658764 857954448895365739 189438 329975757245577804 290673 152114566689407281 946510 672806717458190432 625847 525484339162819099 755036 373510105260422676 994124 761618503541465375 584975 485289368465081385 503154 778896619169613416 163042 519074713727364819 702205 247775095638743252 931302 475101398038822972 7192 800372415340042359 391933 401468446680883968 93568 861774005757147414 245536 709011448677268656 240327 538440798005732525 168410 853649638903208015 92562 878655967856479722 945867 316527985818149080 804188 221761727094706863 157799 818643826888682421 855473 750519162898460307 33652 21628177471738697 110068 483447598230568290 8271 459706109414531432 838745 337400656041987481 165096 524940545375406554 793515 617005579050730219 586433 243085406365562075 290759 996348543680907454 72563 907719027058301342 538208 89664709937697967 619624 455206760475961541 148985 467138096450648330 195682 981533361179969259 229294 542019620694198098 840179 859840700751992602 331435 159857160736506559 7747 143327273222362453 8051 447836552702960315 959694 685621828108927248 501978 968452800960570724 648547 941571449203660722 291084 178476016314069518 643366 835124368201424666 84484 359709664234916798 349134 727524297386065943 979157 480835821840405423 689576 639753786587197679 709349 930530522880105425 241170 6338025377869785 283757 480886207252662597 535489 907416859004341635 712954 358279733480081122 622203 803593007037007756 282607 854083394720991156 29470 528799304991929099 29633 634561256267471223 807767 263335603918681862 402105 876071018041411360 683308 543806894022334204 387062 469458564086762325 477747 968492715707403612 827240 276757905708077808 734296 896265800260679179 794390 591666142158999423 101403 354331878203082979 237849 776123561290226119 914192 486287532028601390 996447 316017429683364925 414301 901827026461533999 599145 496293689745603979 530111 370428688909638809 282445 736221511150707473 335301 498635599365829910 805684 197015434227409762 905683 426900323841905089 966749 952046929497149635 154657 616813612200877740 130905 353784505127388079 31418 628107664622239067 599949 300450898008108373 160702 433868935819181895 460275 637439800587631128 813024 626088960182562909 42201 408902921616983054 939240 350292505680605564 11552 309303592359302530 146865 830867559651681019 609598 291158274928835443 913068 322318071991967520 80509 499693476102252562 616732 436528986646987945 784441 42624849795310920 763928 521480368643248455 582182 804757432398124846 255437 825794149790354463 752200 414008901170646674 606905 787804061872783432 560378 674632378449800057 399473 663655172708271951 341928 634744671133142935 10332 116739574091867061 433108 96655909702738137 2229 488810683782277999 338196 950531926974012379 582285 141503937152467558 20626 318085496706627187 632966 161548802911249653 18699 741312263898714660 632793 132744927397479022 390865 819904304901242539 897425 162453224263264149 905289 402206158707870839 811342 972012451603364131 550830 801690471051357992 131779 701918376995077700 698444 465427503843815447 468345 456013540828904217 40005 564419218148405454 791370 682930765378820919 572432 427499833798360459 501478 350401451726744615 508725 78559741709201346 732689 429020793621866468 432786 477988833538695320 138467 343739928629432160 604313 980091030234590057 284423 501644213469385983 228240 322621502846074946 867580 856612344874129177 911823 106508192595641959 280791 130583559105129085 509765 121716330615590607 215231 681226502414365929 306484 990733802388035235 362800 395990118663493523 755953 571852884671519171 467705 667590228691610019 15909 909483306565498176 897918 318039465059451574 379214 880251388880198115 601014 734107382994883933 465470 866265560314613413 875821 604507133204142492 715355 271476713689793333 90372 786286675780765547 695838 143300974970253941 799340 909738607363023160 604820 707158882951828733 550447 113563431848758884 788192 201200686411801495 211559 444795406756906433 781111 410262850756716993 976773 566124582590072858 766946 76211713246505006 735563 819636433584007852 350784 720005945771509573 616722 683074604007469477 949377 847536195633207713 542021 579150749600987820 726316 906689227840106127 954340 706215498534074200 654874 743888680031712403 743235 159307381808379831 497208 754343242523667427 786248 571651680894174409 515465 637089930958465258 314416 422739447248849667 17058 162488809264031431 933194 658899298106201293 472108 979689333998263866 530372 596233995812048166 858879 952211072158477368 288697 333065052549068001 188123 879671093639339535 497711 173656275603074754 320272 862925499226711518 796129 319298371752790851 73471 768701950468390426 295610 610218813070709873 147136 257372196383629322 740315 723229436258872432 475357 527366759605242442 639320 772614412567313395 140755 474798788043806537 346747 781806564224872644 43608 527129972699882442 732608 625500701638233154 488079 271584451768108391 517079 448175225098437086 154453 839932672282693897 520166 476229787444290973 260089 511691186540917105 438404 728727904552528537 654971 830860100041706931 551103 405726937797963988 554550 489736430115863895 501331 698600388992213422 344117 81140726996316097 156712 257281065881324776 660928 241042332498619876 797289 534843172136607251 352572 738764815987787231 269843 101111180663825527 354207 213852541703696577 82552 99463889401533839 630645 79200062187879696 655741 393947707337711496 333854 250893114893060419 154845 919622788027075533 694408 633299881873693668 358560 793891184745997514 638847 186808529796287604 129759 843955331454598257 228796 545137638151714435 989635 825309527314669169 658889 490180320706546971 45950 853953537622835407 203618 154192100137778906 810614 398654963518863968 250679 715176885243122800 578887 496063894874245458 661549 527930855116316451 130623 700349412708067747 112157 862639320642302625 857832 457214670597142612 793565 662105038900684707 927240 291690902972549266 546322 413156156112849647 449599 717089067234930635 399556 287565220201928230 953500 959112431338626793 308699 860035839814851608 290307 117579615776472903 65301 543372398934719309 336299 589289916085931319 670852 37039482375921791 577376 766632213805843070 257870 982299075684997406 255298 738040750049562835 268652 126780516049728971 573317 547479747905711203 542699 427465544150973661 36336 933200975654364752 561262 255280225470868703 79774 581407201763989293 506281 422828265022459664 900351 959452503697004932 18984 424739471198656993 702168 715120531536335952 475462 844617920405136251 407423 663687702929528195 177014 910290730567705654 179808 143954896011066497 826878 643225417110161699 967931 630883562872681635 429559 796406149157394052 454307 343931933011279798 663055 863668747478981198 829888 417345586114089081 222470 294248308689432238 787022 152447784235185442 575796 68732608415943809 971164 866583805178532314 425090 426164263762652634 547534 112171542994430780 527532 137623438805057664 412828 9042530103673050 894854 467852369929332845 285712 742645544198141880 551540 196614386929881680 93132 139724677850649807 994864 335740256073225740 576962 369689657844533131 736711 139000419925535031 420410 750222512406611022 431772 475045328854540700 806415 671926807309053675 253732 549268181166245817 752754 936580750209062187 983529 58090501565004098 183078 845985720381782348 505736 100486776652684188 687938 378862842843098236 800690 745847800762621538 502322 608128189972756834 789550 74882261106331108 44599 551579839719726742 203093 358501680332387747 212130 662403091646437668 295701 251892124479640279 624221 649166604931612430 840815 618529589799327465 691938 454412076541241799 887610 500815530745281017 939137 177815253826629816 77725 50986145901976921 440543 899219324069442494 36248 209155364222483983 506290 405700112073438634 893692 603150851270145879 913286 641384792315233984 68590 7316322253182239 323834 798194375677509433 629097 308634453452797578 762500 446178201033345473 791289 659649723337113710 249705 561334314384670201 320000 774787433340575701 554758 805824141099993846 965876 640939368117968000 636426 382397748852273600 148191 505658701679819615 886393 868992976553903006 305114 356658306928334890 880291 397773952472898275 188427 765922502639939274 915665 942624957955470387 886146 854562546645353624 511862 190296856849487785 276480 849885138303952294 229280 444135475582868209 571004 174213123043012830 204559 291230019471310798 219873 549994259611704955 157112 726783769600516756 831438 762791278709954188 783299 259948120305481902 647060 818394396646709108 838285 921911119938248473 292476 992662863693868141 660519 383150010271496423 924287 333645951755662336 541140 464647382601706380 593614 859510070838983183 489494 802967109040349509 94219 999924353300536579 23871 458719882134506626 903421 850717221479021905 357720 963830217891099020 177025 559643805293778254 292761 911760819691280227 378503 799449391316621634 60362 933309316403718713 490257 997447029927772650 349258 255925174124776888 864694 800710435626148681 212401 780127327038907943 306252 319623642252134926 881085 927173924338698846 606083 714689760095123249 836761 315532159386271664 109865 470311422062333346 727102 649339778800322117 854910 834812508741977185 347542 235463246820859801 996854 618041653953844483 988480 405597585547781371 730427 418537611039930932 478413 474679183264706063 356393 178548929259650607 962502 773493657039865677 44945 608587470433147208 776931 423082952107964543 784758 116726320484802659 195669 874419027487497031 480850 640608317931766649 91197 805437464553505174 383506 333262897131035674 476211 291822034543766582 444374 626765641342897126 647296 37904510578757954 316851 433879188019997459 296996 45614972489151145 646448 833607276540593898 451985 215968192042665134 888396 962762869473423434 180653 961302388809917546 430262 901741785730144804 907924 204495249446018633 803988 690325595867908093 721748 366692242033345673 569213 430838821269097583 166704 383155736005596606 857983 638220983754168232 79838 843031429193233233 273561 638604589228414441 157385 108945764789610492 683714 830406861212442120 985103 11508624726048335 992353 139273360444829678 612099 81418475125647151 529234 958365953037959962 809132 576791878551400529 716199 385326393950971165 438981 943818726294964931 419365 987001698945411100 883515 687670565433401700 152387 982921017075786065 76402 236949277401628519 775470 404845750519248778 340672 87226312386512596 629576 472822929563730345 184305 341462734480668423 123876 86663693979759906 767489 851497071418884911 711116 185987031936509056 515429 552792062809684176 221244 179945257753218528 777986 683884667533801026 851812 707149506348267892 875828 897028962246717743 245929 732608295596713985 937033 505840075386424601 544036 710170172704543073 519812 199580155173470674 311969 841020094535332610 273690 933110990820200961 353058 787962963429043814 441912 849968916526535076 360922 423979436701202337 904891 415819355808775305 274867 940930049872745438 170678 183622602731314387 804808 810773431049512922 470192 477059878049743227 187115 649236271159432807 48931 291630756340991181 439968 393197896239853291 62206 450321513054282471 737440 261617875979185118 138404 567628608519692349 507032 811457553466327376 50091 507691917145292824 780967 643098961276697440 232606 541685045469301522 490083 225414057243988156 32795 7682812299883861 271690 367361499648108342 33207 520051833035137400 65802 26494083207099573 194430 560442482060645374 514616 223233460043627793 411547 792432721188696011 485914 876829675846166747 224014 523835972803367864 53833 721077835869693908 744170 103778333172196625 259058 284060975038702452 124375 414826902098078232 469848 201817769415901540 295889 88974671939269760 483792 168621510871266820 896807 816478848010574834 796483 662782075247208166 601021 151975678659119243 293359 797468714712866129 460746 456792147017059676 570535 649726913558743231 813723 523440437558268649 466254 510408193103401311 976398 689643360254022059 147936 796065814660807315 615896 887358778493361294 742826 504004896055612787 800064 160851085246364531 162829 183153825739244361 430753 725634166850999727 273023 893336648575682579 606124 865095023472782474 706185 808987618332224773 655844 292528229010253250 408778 725593652308308740 996832 201421655108445701 49138 397597396183242027 940620 543225978442906490 549832 767117243842321226 402600 961609704872220729 966373 235154843223784546 436295 869996103776836814 919223 445730959261192490 596690 460466366185927354 611263 89782647017379469 959939 901426966510122738 728595 529548468711620650 834218 683897403353216094 866845 406263902333229779 275179 520711378327088731 49305 579206862660633662 504570 277396924046594395 279255 40832447262021678 899199 625018514728673735 519836 702952965060657179 987682 368086145360736023 867264 999982026911838968 80785 566769553671161817 138712 559415032581027469 51692 323020022893978286 317297 429695226684319222 231176 412625002015198413 754888 415236111725479970 40877 777871231181875325 910864 29602367008208469 499224 791063963765144478 334960 408679038619390630 533114 34797236310504770 91714 853883874055172598 433291 393124296993732694 566631 325463588661769255 710327 584128573221065260 886890 964253350394170520 519697 251186756457859774 220913 990848003662137354 795163 875293451044288052 604154 423014144417779377 284267 368146055276398445 128595 800430589712096951 924331 364845703682978429 655647 899288943933806264 676376 774815734302285609 18135 13324374383185989 975172 98444440809302893 824326 876441886656299477 150582 143357577133477836 197319 928693386286029763 886377 659489395802282205 347810 847097289657628829 144858 695217448031397823 49938 879651000240866373 402006 968915238886367439 629294 751952779248068911 459609 613773055101942845 284733 239445145871224551 472152 210899702000151691 979196 23601443705530504 317945 646015046839457042 603 981881879261762373 271254 142623537054011516 106431 958513637843748067 319998 970741796363716427 557954 70289639617579581 680308 826757498880890449 434863 192129862694114751 143406 431009994609575222 782278 520865906644671980 203799 835439479524953334 110718 846323929245633497 658893 30080674843668064 655550 957913433351403951 608931 11135379137829016 252642 80258300283404588 288161 785319694784257941 390908 448745917534837283 747327 574671755747852964 500817 91844743267272951 665006 563726474864624355 715608 137933344287169828 348047 580407729732667847 830207 348913899342888887 37177 488375807972433814 382629 314073187484242385 274807 130868434449232366 354977 953061703846796071 930888 917412294311815740 144506 126258981080647813 353438 69005413546972230 454764 399753746530974278 315743 430288489879098530 837417 322326933175526110 995303 951681645838174038 840337 407156704943856196 305108 427469872528513610 428537 542578682195290489 29501 559019248422501458 657219 2941049032788347 47136 278990472049426608 548466 985922337613069559 176887 703016962836866583 379611 445327254980228426 544850 135874547193696561 389992 874643795469563143 516949 793815347154687769 668373 375502915319677557 172536 406705046039304161 224758 2764539946674703 831558 22057325625370894 909551 896575627506700546 248350 397802682788827159 203578 890191080847087538 446902 109203963541474537 148837 51206886500650037 718675 67756687074915430 836945 567776165535067350 87505 258612977699396321 265332 59893677162379924 417505 995846401188744867 123160 857437810252766112 980038 782888455528653418 711194 100413354803678690 906071 714994722708572133 958188 252403538929478005 899393 498040668395633209 426259 800605502922273575 586562 800618951793391743 420393 413487838413897466 491055 524906411907108931 261340 592623629547627174 461615 371194045404035078 242349 922689411384522772 181245 93542956778142142 471603 616352895213301732 348073 749162968091782481 32149 210192780452164584 676312 815755700106855197 802068 27976301213702567 432448 261204612412857971 952382 608907959517783259 957421 79902724969889815 42236 810396135317363187 203135 60390732826755266 327813 160482321722138770 470185 761682605979458464 526568 968878258634634766 697652 444068455840827603 354055 728255983033020402 343994 506386267403380718 237974 511124739437760124 749291 426451031251909242 222240 343593728410918687 170059 951609578766790260 412226 143224240352177923 927922 152953671352842445 349742 261937968914075008 711563 640733270708355049 489194 905395420518473383 155285 557988283162547745 133967 500422128626531769 143077 714364836539647041 865546 971123088832016301 799394 358427949627696138 17373 168447140343752110 761992 315687423553227441 423647 424591860192595867 605094 918351989655438174 962040 964397944507793030 474400 824295663417153966 685735 329492092989822774 252781 496641496148800562 297212 655076941399790757 506841 486846078122704622 100381 144511642649041537 747077 24722060745156058 436101 416205502025389999 270882 53927675325325157 724033 643994594291185860 540154 400152838948783853 668529 898652134328199818 270823 486306532264101704 598989 808091165027314818 553306 182253222374495550 334941 510424516641125212 192725 845123832266160652 557504 208497319404936064 181489 850756451567398370 374822 731002180879608712 676953 370771191880860262 532310 625561954829084356 173773 774787002653252912 569257 879268670063931316 832033 370197018018333260 386957 501987065519831698 180091 558325219213700795 891459 113886521776148422 919128 412193333215036145 824608 123492318346829423 223239 84746241069579608 573008 348479318352436961 589612 168614849060357324 833487 179751211693999393 527231 527934446083064606 933230 248778203561034603 800075 246486080669831057 437652 111492724612127917 826543 700642232138197344 819386 413456055300818697 62624 950285936761160246 209326 275041300914429527 913637 756837159220746420 876497 689123104445507232 468890 154423652828111598 936729 825014950428532388 146990 316207527181469934 267152 821030597539979861 243684 70601891091115824 955666 978836892941573466 767638 756116635427311909 534483 310829570163051917 395949 894093932775369648 727959 271630158708954493 322538 350861730505160620 432376 188105483772272365 104353 86245670009926755 759652 396372110726303059 958393 955446228310475288 871197 295581976218992730 298797 665543336683441279 6327 657237264254363232 973709 961802945117111616 338525 55819963682381561 508990 962058912499723895 319052 551878636895776106 231990 826014540028097847 20437 291920236415220527 30785 733484854984596482 257184 685866296156678773 391167 867083919802332498 839396 427324791871174816 55139 28791800853786132 217136 923347261382635719 971829 439813806583146536 132710 599491582348176947 280017 862662803998926050 496058 365459475146436324 836774 804382528801881996 535927 294340111986357772 482680 602260191058819042 603642 895622011162279569 976735 417209725489237140 540213 414208113498029455 301190 390584125420840391 343661 931316000690287828 934508 556688209657745300 925181 104414698523268451 83174 343036966509675656 653393 966884876578173425 7003 194014377138767907 474348 766692720265494891 261511 463486953375469913 202850 371678052446351726 293433 730542969474991380 255902 972899579991804110 58196 394410839796547759 33118 756612918321486352 718162 570328650061395068 69362 74886712480237039 422908 122699374366428736 50560 857956787717672410 298931 664802611628323762 891267 962831458410935924 961003 473903065806523647 318919 883786202517289492 287018 663852523916996143 683395 226177600282303566 639523 123937569111440432 961536 27176969825971716 326615 223492818732934547 861119 38872551927890578 24608 766359525891938870 501285 58168824115037710 713264 166862515227790348 47950 852771706060501988 979115 559000109844209049 365512 875484365759950163 38890 562814262027526262 246485 472185868553428977 265082 823915565691577299 545965 350241283497901091 292058 300220756674843376 327929 834209098689674150 839872 822255947886896035 421465 738476680283109385 728085 365711581884552405 232671 160589217354699056 12724 988345585149197573 669842 453730134153536467 211695 40726456552614083 362348 27638648488546300 121354 339831064253925686 90205 519332235918233485 950718 846742325544071831 51141 471013249606606008 167288 884393609106352820 746301 928754315439810693 639255 222441149302556526 855055 974077220694221135 915505 534019936636034363 20218 276587876277750087 765518 266849916581084580 356591 398251605755337968 834028 65526368762447304 860310 297520222127163809 570490 112860792602557656 955274 645634446460482566 763997 164201001680454297 720025 703259833894653599 588333 141614275791523301 129861 160371864765710400 694265 329667649226996522 811525 597508987909757584 613631 512678216087005929 437381 691450792138842250 159925 440427462721105976 490337 896670622191967486 204099 725679778921615169 38254 461126023098321169 303878 453683188168182721 808242 754584835902407353 446031 544077804138301321 401127 326594343465669442 295010 425215955530658049 959996 381248516397319627 542264 470861919924208032 410068 488138959358692810 666109 75162386241031285 882948 514919049844899204 301394 728900183236074657 333529 922346360285121686 728076 324870773861245915 676432 772613585647890031 208179 547407614486608106 940765 928677002872699091 190532 109810800130401839 252069 207183292445465177 764592 648827303681853464 381507 36770138349609198 976731 952145738668407726 239238 344055774103736401 267293 349282493533723912 925105 487474149450991764 448388 859046977546556885 835835 63558561611512993 579728 672065454666922967 958989 29808423022442675 386102 312161978491567970 652166 691391934359058649 449630 488659285981014497 29818 868882420429524854 507557 323326198284774482 517487 360665170716466115 297308 591932588921109957 733022 1803980143874124 826631 349315073364363744 815160 736610681943181679 279646 114665429771267934 67807 48056137967481824 240015 439388990209805963 828136 342680412198568744 594234 118919871248000970 322208 880153002552555553 697268 370693963157522959 222212 500012269734131580 178373 955052071989465446 935431 879251879194046523 139178 172655908288427370 796112 314957776542601783 689811 274309204948101070 314233 935893466221745307 304230 310953756198175448 854801 434508341791542375 481082 331541800274413537 639579 780138624270914286 353245 543895471779425750 690445 275765141467921496 938895 307381071217917882 934290 225054310965960225 386373 216607836789639970 887944 188184494563435928 108903 791585932202401463 749443 870083767577525857 830865 734410401326454968 498184 175616977736517875 110102 301154684224865653 504595 130055702801539355 993272 465261973182107093 639890 386115092850095224 456562 947520827205973457 298215 174100961054288124 771054 561892747634961142 832489 597865302238810993 649679 727765830826975975 373156 825870082222947826 200617 204267844702882265 603924 830092604398501485 12100 698413439456575766 389614 834029815678442792 751644 598401547970637179 299928 737000728199023417 83940 596213513670448633 381100 658146826664739390 818711 269513353777678521 226 672105310118305412 346030 87381516087193666 147660 962748833262900739 811372 836653004993303293 417076 237225481305644155 906258 15665214800583700 854356 567464876884402464 937782 226373478719894888 269500 336629527537584412 246338 972709675507231241 307089 141276295394048522 710259 152381446448896191 610120 796926694860551293 515930 616557657064584836 918639 986919678320246391 55135 924227926476169480 980453 296720727886913010 43129 256236984929632556 63837 818626010038362971 599607 532040402496830855 1759 294221163945165841 727482 671379318255369444 44807 564496220343698667 58488 209264478411143362 717124 525178461393286319 495227 6701733687926739 948314 562509728548517532 875680 30558603642554493 229793 720269605847489761 316505 557927908368397148 115331 580937165047075619 228267 823527371927920062 37314 775046216775784699 164913 880756002584912933 639920 495934689115196534 888087 222890800341660873 527284 272329067412800659 255263 864159849099923988 705804 380286454605151176 227552 970484714171344164 451910 445915585167231614 637698 45036814166810700 574149 969969727232749968 844483 581840171663126931 161602 650426342667547856 458421 747058937465636147 740489 884543462895977859 342141 94423113484130331 591352 910634516736048352 678358 475334326849542766 559747 966697153250256532 905100 715783200301359618 931763 130626833713797952 575362 325025599200619746 66146 814462052238748409 313516 952796324940936140 600256 701082006896220104 510805 127682939262913716 178961 67408441552740392 937947 301355041301929279 665389 792864541281081739 32430 344195592142511433 610367 664576323609942741 371860 902401135110121824 834631 601090953221977823 879784 496897813089576262 124568 257497629603006197 366103 546153506355146354 581338 78623330349958489 102049 654907322670751376 794249 965565672281333214 924285 101583615742268724 792781 442429062802726518 785100 335842006635954751 473763 555606575598414056 395139 829620534107819361 501265 8741466292488516 868126 272256444793490983 840731 256640555288191025 502411 84368994225612271 212602 549738579086713192 424173 816308262629172846 968282 620131567893160502 819546 719448565011154987 368412 245689245407787006 173213 810531980788543745 81749 65037182801389237 376564 539853736579271329 420942 829024682620051301 635538 782428935987734797 419970 316919534945603242 990110 69725354730553631 986786 854392538693761848 824883 865516357623820032 825172 212812562851542099 388702 687686389072104625 578352 315584205944655957 94371 298857989608249477 304898 331413592270043947 447033 282630850390404005 710411 541360580741993688 876425 13562129894867083 495936 990638243225411569 100019 208233485737396615 536137 171648594004820000 872584 34760712547047229 201731 237048689054681250 382865 630639105707200293 963647 118748551434230472 431239 595869318600323594 341889 108088794696979578 371545 999517396888187532 205697 150082704385740463 639273 315676148667472798 69933 819021236243262454 874191 242116151767500552 967717 24510155175278320 498004 149421173161599974 832894 906531013152979 812921 1488199276104999 837504 121237325132967913 656238 533191871816953871 391336 827157664650653199 804571 480791558827819701 204327 764802888644437814 663002 714599042666203782 518624 512279288981170150 250234 273268092245635776 539886 796852392003922870 787262 503420383118373624 169500 759219606289181653 827036 767185408778225044 732523 646263257270074756 64191 290930048406744658 173648 367490225981915290 888646 264938355793727679 427699 623625677096984063 414338 726195522403129025 77680 839587555576763953 325948 666700399711332110 300570 750070147771113410 268716 946141781544168370 761715 43277310906127831 841603 448810659961088141 411510 107552592705042091 812898 156674729677152723 75342 262101616792842762 72865 546877864236962442 5724 982854517274314710 333193 509745578442978063 911924 526728374879270534 235866 688148592330657681 374752 733978906934983074 708230 994521492117597845 950236 841304397923194952 886900 384458744218257264 128024 252537075699434410 417534 270507361067419856 465466 798769740549997966 394291 869209981610127156 892889 339121177808060109 903958 528401295829494639 749443 374585008627529172 908701 354632214480017705 213367 944384252855465254 568946 24726686501897566 801388 887654840539691479 263862 47367355222213853 41481 620207736673333778 455801 668173792093018826 775466 976329548478729109 702019 697297774610394908 376674 638852368848441904 220623 458287285327762720 190387 860070123912355402 979786 622828897445667316 488983 203599238387929948 875608 989490921017905933 257339 442508214117903987 767952 578538634767058097 789311 342673815836959922 825531 889864054917970046 652599 408044690752704793 960353 244874407673038189 882384 666497276381524891 999008 367948931499249116 712023 48988622532750826 25361 936197770873012726 491539 821844825335665887 94048 79782785726375328 177227 537109103582052873 312205 719735499495430321 889176 375752728648988202 279595 112566867345695094 256680 715564777590328250 594915 758504611333506865 97916 117316379383167331 112559 163770573736574101 350506 542912542000964739 265695 505523353178479180 953435 634419881769812909 172759 826425413603764593 36814 711819412428820776 839823 15293158566755862 769939 948333217037782382 261394 394093843167863232 284369 58696200925729199 760063 325827285135445478 526850 443265056718238283 693899 648853432181585525 404209 785177143098667356 395453 226809054453867599 711619 275065425049862442 699313 355217912058699719 950571 945421521886910132 151382 853327003302587174 145075 419231382634548270 599728 712131572400688426 130554 543356932453864317 946326 149315988216982402 710641 951420661676423357 457653 831492222392362781 315388 381698550515176267 874742 133703347274724376 85756 328961280813801069 755511 296403308392398288 587700 42196921721345345 566168 36279143983675719 15760 357064254107752261 875660 228576022478757393 320045 26796281867049926 209852 182676320395289817 797918 216251611705186410 771269 847609172062082524 731434 82083625421092775 363704 501190422233933676 942091 310979361937907529 944857 123280043848150126 312368 235756621913868016 294817 107212223868654301 59708 16573011507142287 809852 571355217681527365 877893 358565892364961007 68236 965109330604632648 377429 701864956680244778 77732 806620660073468189 249453 923352377678371376 547597 68416210492715532 214781 843653020746988357 387908 690664895574973427 103917 299707473982581889 164538 479368599830134724 972568 724429139615242319 808147 4768200367791876 859595 70372988875239150 803112 757800773366205006 427659 362765182979263731 393925 234674394274688974 962316 979362268441833925 531179 391895225263831495 366010 641934184639677984 90959 95099428281236749 964596 946234845054863897 231436 159163874626225356 311809 693863386396212646 356287 408630363172860296 421348 723052630747136007 425401 528366316140107684 632389 351534896829083968 660768 183686766166970062 353734 778740756311093578 697005 36722916072962537 626904 871403780458048145 431917 461591249827051914 145477 445233953484958838 462979 987338182505033342 218151 285018228600821198 525795 653166049377542191 925857 944969667745227929 36425 333507217330592735 321004 748802741192603008 508538 684317867424629200 839135 587588447434023436 803632 5689067042645421 572576 42360637278775552 251896 890123873973455094 934855 433043737532973112 347542 533270022418399614 412704 423974046625522465 707904 716719556571033582 802284 194130679159501116 57377 108979568620537408 641823 772929919995288735 620248 754356216132263492 750052 762619459309627507 394743 279267605902090270 779220 748983158881367927 712132 348275377530058950 998787 654641688935426683 425339 468242804316348551 688436 276253439429988070 986953 392214820700942720 117663 20023975613701425 628307 273125502687677990 920498 818763081122269034 126125 234063079748638656 696525 61778626879297458 261028 507141735640462570 655301 862446516571020991 546101 588790261435344914 647457 773735670213636699 994067 484651709407458814 224672 131977801399614435 486373 223230096562805829 114482 113979925208110793 592133 445312591199098833 958010 579281034171039506 242882 15690518311402339 635859 920739706615402456 96095 797707448617031183 775303 709803547642909129 235026 10722479164402107 474201 183216601260349862 433990 584414474966626725 332221 469055390222513861 532505 109757761448818906 583963 245456778574016912 418846 546449508066836672 228815 856832630599703044 830045 629631436385482637 395884 71275816064247347 641230 151322461614325453 638900 326686006026772674 495842 768362033502912992 192930 79558931775039339 934202 574326877663763577 151392 409506341158631805 473325 598519127747170592 199761 619518665382418007 83271 492128888078471089 9288 687566598000487408 747204 335400900360424411 877775 897730608604960082 34713 736704917862491042 972962 276089895686793498 788140 239245943171945950 819633 890310054913791994 401303 270032218779322554 560417 646532897806523192 198441 840271716550238261 922060 131177004200014636 846628 819731895856587940 833660 27780633604126150 628736 883497383033305390 923508 85062589338299653 481575 354266384042664527 931431 693571405290636673 22967 878130441844481110 360575 130101333565820130 360451 232716994174632422 515863 121590548525285478 217106 345975962936640121 974210 161161117320293215 424671 372685363669412056 269122 817029374708782515 591575 615914530837868964 124305 343929409975435866 898334 446634602281562577 858140 940641651551157732 645962 849896955346079013 484098 951780887447223537 410342 955388329607118014 893593 846940870615042742 95153 779884629205820809 171050 330967529450915710 273309 993116306703777484 673200 583095882466522919 681296 219149203187189916 731421 537842273532600225 309734 312116131448967784 2582 76202302833801075 919341 215674390880571756 762098 411855179926086710 71015 199220875416160063 860158 798381776882764055 309004 746131751315847238 139259 463091370637567321 674245 947432380384490046 536991 994655631089795793 242738 759743008521593526 404624 386171321961362536 607909 822924161881505170 683500 788915762481390749 543269 986023388963845002 242180 201317138981925888 870124 699327561464641704 117405 417881194341590968 659305 236591743949822670 288045 669463508824614910 853951 424386999056902190 273956 935748277427048096 135044 790332177839793616 211872 19950344864220543 378115 149328130046236175 661111 515874435891655953 626362 660871379424841500 221810 376570393850200800 134621 744454848453550458 137676 49472245213077512 895313 820133920576425600 330999 755566811162748861 805042 239168435096997594 770647 672828089705713091 969101 11997746890385672 407941 835715387382193396 409319 265679525757982686 55949 661916564540376510 615860 958358342164922627 932656 297934300447154208 313394 163726366331718947 884790 561672671188702410 667771 562900533733729614 935524 28302726487679748 628227 613705591013058254 100009 156931527041544149 736639 2190304247544948 654679 54394767775399543 968573 139413523299196548 796371 39482340833002201 164252 5292256706383159 798807 716026516753777693 194512 212218188230826809 212593 165553666330627867 53215 996840697899051523 993501 754158629260965286 682978 446611929327805697 269473 915394853116797588 59558 478608704758530422 681114 851465212575917485 597236 884329385564642751 791151 216464876701122952 101757 278547183774968398 537659 454045575486969874 20709 948376294810621992 236299 464293732861100297 473732 42626696883132264 428707 637924781280260226 465897 320014058348045754 988729 292075832318160228 683346 127523328307621088 180600 226629635191265259 336692 588451629466169649 113727 518930665282502693 50489 754431917215436821 48608 904820715870850168 936061 731703708544388746 152673 547099191164563482 105425 143133961228351394 979518 991367399819424152 160953 514919155752438531 814309 489435586570584400 762029 943315023891708773 595000 658809709587308534 213147 63072295248362776 645583 743687532557735187 434083 778296617158911099 444979 777808848518067585 820250 479939922307896454 113316 461948689979898353 940872 723351581457038657 399829 516191766445938538 697802 512100684777371946 196150 407897747474673200 524628 603418832096485185 194191 71504159611396032 824738 730134153597005926 599408 804576349562911025 218896 998500088852180637 814188 560984812785112593 607243 431131942821584284 545771 411128239846095584 978579 201131330462958926